From 49e8dd2dbefa180308a59da5288a5803d41fbe3e Mon Sep 17 00:00:00 2001 From: Grant Nelson Date: Wed, 12 Aug 2026 13:06:50 -0600 Subject: [PATCH 1/3] bumped to v1.21.0 --- playground/compile.js | 110381 ++++++++------- playground/go.mod | 8 +- playground/go.sum | 13 +- playground/internal/cmd/compile/go.mod | 2 +- .../internal/cmd/compile/internal/compiler.go | 3 +- playground/internal/cmd/precompile/go.mod | 2 +- playground/pkg/archive/tar.zip | Bin 92987 -> 94846 bytes playground/pkg/archive/zip.zip | Bin 66098 -> 67799 bytes playground/pkg/bufio.zip | Bin 37075 -> 37915 bytes playground/pkg/bytes.zip | Bin 59714 -> 61762 bytes playground/pkg/cmp.zip | Bin 0 -> 3140 bytes playground/pkg/compress/bzip2.zip | Bin 23641 -> 24255 bytes playground/pkg/compress/flate.zip | Bin 94140 -> 98234 bytes playground/pkg/compress/gzip.zip | Bin 17442 -> 17804 bytes playground/pkg/compress/lzw.zip | Bin 18234 -> 18574 bytes playground/pkg/compress/zlib.zip | Bin 12463 -> 12338 bytes playground/pkg/container/heap.zip | Bin 4846 -> 4903 bytes playground/pkg/container/list.zip | Bin 7838 -> 7874 bytes playground/pkg/container/ring.zip | Bin 5092 -> 5131 bytes playground/pkg/context.zip | Bin 19507 -> 22820 bytes playground/pkg/crypto.zip | Bin 7108 -> 7277 bytes playground/pkg/crypto/aes.zip | Bin 37237 -> 45677 bytes playground/pkg/crypto/cipher.zip | Bin 29216 -> 29724 bytes playground/pkg/crypto/des.zip | Bin 21312 -> 24496 bytes playground/pkg/crypto/dsa.zip | Bin 10276 -> 10466 bytes playground/pkg/crypto/ecdh.zip | Bin 19063 -> 19877 bytes playground/pkg/crypto/ecdsa.zip | Bin 30032 -> 30801 bytes playground/pkg/crypto/ed25519.zip | Bin 12871 -> 13425 bytes playground/pkg/crypto/elliptic.zip | Bin 30935 -> 31734 bytes playground/pkg/crypto/hmac.zip | Bin 6401 -> 6437 bytes playground/pkg/crypto/internal/alias.zip | Bin 2779 -> 2841 bytes playground/pkg/crypto/internal/bigmod.zip | Bin 22671 -> 23329 bytes playground/pkg/crypto/internal/boring.zip | Bin 6676 -> 6846 bytes .../pkg/crypto/internal/boring/bbig.zip | Bin 2581 -> 2601 bytes playground/pkg/crypto/internal/boring/sig.zip | Bin 1347 -> 1360 bytes .../pkg/crypto/internal/edwards25519.zip | Bin 74777 -> 76628 bytes .../crypto/internal/edwards25519/field.zip | Bin 20899 -> 21281 bytes playground/pkg/crypto/internal/nistec.zip | Bin 72511 -> 74994 bytes .../pkg/crypto/internal/nistec/fiat.zip | Bin 425394 -> 433881 bytes playground/pkg/crypto/internal/randutil.zip | Bin 2511 -> 2540 bytes playground/pkg/crypto/md5.zip | Bin 17309 -> 18041 bytes playground/pkg/crypto/rand.zip | Bin 7195 -> 7974 bytes playground/pkg/crypto/rc4.zip | Bin 4394 -> 4463 bytes playground/pkg/crypto/rsa.zip | Bin 45564 -> 47750 bytes playground/pkg/crypto/sha1.zip | Bin 15327 -> 15927 bytes playground/pkg/crypto/sha256.zip | Bin 14787 -> 15565 bytes playground/pkg/crypto/sha512.zip | Bin 18785 -> 19721 bytes playground/pkg/crypto/subtle.zip | Bin 6324 -> 6435 bytes playground/pkg/crypto/tls.zip | Bin 328463 -> 365659 bytes playground/pkg/crypto/x509.zip | Bin 180321 -> 187701 bytes playground/pkg/crypto/x509/pkix.zip | Bin 11157 -> 11563 bytes playground/pkg/database/sql.zip | Bin 113813 -> 116376 bytes playground/pkg/database/sql/driver.zip | Bin 23095 -> 23260 bytes playground/pkg/debug/buildinfo.zip | Bin 16468 -> 16626 bytes playground/pkg/debug/dwarf.zip | Bin 127638 -> 132347 bytes playground/pkg/debug/elf.zip | Bin 151684 -> 168878 bytes playground/pkg/debug/gosym.zip | Bin 45459 -> 46595 bytes playground/pkg/debug/macho.zip | Bin 40309 -> 43886 bytes playground/pkg/debug/pe.zip | Bin 36720 -> 37776 bytes playground/pkg/debug/plan9obj.zip | Bin 12638 -> 12963 bytes playground/pkg/embed.zip | Bin 15292 -> 16085 bytes playground/pkg/encoding.zip | Bin 2233 -> 2485 bytes playground/pkg/encoding/ascii85.zip | Bin 10516 -> 10906 bytes playground/pkg/encoding/asn1.zip | Bin 58958 -> 60616 bytes playground/pkg/encoding/base32.zip | Bin 18595 -> 19474 bytes playground/pkg/encoding/base64.zip | Bin 20826 -> 21748 bytes playground/pkg/encoding/binary.zip | Bin 31531 -> 32787 bytes playground/pkg/encoding/csv.zip | Bin 20519 -> 20880 bytes playground/pkg/encoding/gob.zip | Bin 142900 -> 143862 bytes playground/pkg/encoding/hex.zip | Bin 11639 -> 12037 bytes playground/pkg/encoding/json.zip | Bin 122962 -> 122240 bytes playground/pkg/encoding/pem.zip | Bin 10953 -> 11119 bytes playground/pkg/encoding/xml.zip | Bin 124162 -> 129474 bytes playground/pkg/errors.zip | Bin 8367 -> 8922 bytes playground/pkg/expvar.zip | Bin 12592 -> 12730 bytes playground/pkg/flag.zip | Bin 36382 -> 38220 bytes playground/pkg/fmt.zip | Bin 98408 -> 100322 bytes .../pkg/github.com/gopherjs/gopherjs/js.zip | Bin 12186 -> 12834 bytes .../github.com/gopherjs/gopherjs/nosync.zip | Bin 8677 -> 8747 bytes playground/pkg/go/ast.zip | Bin 87471 -> 89755 bytes playground/pkg/go/build.zip | Bin 83377 -> 85537 bytes playground/pkg/go/build/constraint.zip | Bin 18629 -> 21535 bytes playground/pkg/go/constant.zip | Bin 41333 -> 41909 bytes playground/pkg/go/doc.zip | Bin 78914 -> 80073 bytes playground/pkg/go/doc/comment.zip | Bin 67702 -> 69792 bytes playground/pkg/go/format.zip | Bin 9951 -> 10128 bytes playground/pkg/go/importer.zip | Bin 5282 -> 5357 bytes playground/pkg/go/internal/gccgoimporter.zip | Bin 55021 -> 56355 bytes playground/pkg/go/internal/gcimporter.zip | Bin 61188 -> 61483 bytes playground/pkg/go/internal/srcimporter.zip | Bin 10644 -> 10820 bytes playground/pkg/go/internal/typeparams.zip | Bin 3002 -> 3031 bytes playground/pkg/go/parser.zip | Bin 110260 -> 112095 bytes playground/pkg/go/printer.zip | Bin 105917 -> 108068 bytes playground/pkg/go/scanner.zip | Bin 32508 -> 33639 bytes playground/pkg/go/token.zip | Bin 27370 -> 28187 bytes playground/pkg/go/types.zip | Bin 556116 -> 586454 bytes playground/pkg/hash.zip | Bin 2644 -> 2664 bytes playground/pkg/hash/adler32.zip | Bin 6210 -> 6339 bytes playground/pkg/hash/crc32.zip | Bin 12485 -> 12789 bytes playground/pkg/hash/crc64.zip | Bin 9861 -> 10227 bytes playground/pkg/hash/fnv.zip | Bin 15175 -> 15813 bytes playground/pkg/hash/maphash.zip | Bin 11718 -> 15372 bytes playground/pkg/html.zip | Bin 61532 -> 76780 bytes playground/pkg/html/template.zip | Bin 126021 -> 131284 bytes playground/pkg/image.zip | Bin 65687 -> 67071 bytes playground/pkg/image/color.zip | Bin 18585 -> 19281 bytes playground/pkg/image/color/palette.zip | Bin 16879 -> 22527 bytes playground/pkg/image/draw.zip | Bin 45931 -> 47269 bytes playground/pkg/image/gif.zip | Bin 36032 -> 37059 bytes playground/pkg/image/internal/imageutil.zip | Bin 8812 -> 9275 bytes playground/pkg/image/jpeg.zip | Bin 80489 -> 86228 bytes playground/pkg/image/png.zip | Bin 59994 -> 62295 bytes playground/pkg/index/suffixarray.zip | Bin 61611 -> 62961 bytes playground/pkg/internal/abi.zip | Bin 5802 -> 40408 bytes playground/pkg/internal/bisect.zip | Bin 0 -> 25732 bytes playground/pkg/internal/buildcfg.zip | Bin 14199 -> 14646 bytes playground/pkg/internal/bytealg.zip | Bin 8369 -> 8712 bytes playground/pkg/internal/coverage.zip | Bin 10205 -> 10743 bytes playground/pkg/internal/coverage/calloc.zip | Bin 2095 -> 2115 bytes playground/pkg/internal/coverage/cformat.zip | Bin 11860 -> 12227 bytes playground/pkg/internal/coverage/cmerge.zip | Bin 4738 -> 5200 bytes .../pkg/internal/coverage/decodecounter.zip | Bin 13337 -> 13550 bytes .../pkg/internal/coverage/decodemeta.zip | Bin 12422 -> 12847 bytes .../pkg/internal/coverage/encodecounter.zip | Bin 10297 -> 11012 bytes .../pkg/internal/coverage/encodemeta.zip | Bin 13362 -> 13620 bytes playground/pkg/internal/coverage/pods.zip | Bin 7968 -> 8198 bytes playground/pkg/internal/coverage/rtcov.zip | Bin 1907 -> 1927 bytes .../pkg/internal/coverage/slicereader.zip | Bin 4280 -> 5473 bytes .../pkg/internal/coverage/slicewriter.zip | Bin 4505 -> 4556 bytes .../pkg/internal/coverage/stringtab.zip | Bin 6228 -> 6290 bytes playground/pkg/internal/coverage/uleb128.zip | Bin 1706 -> 1741 bytes playground/pkg/internal/cpu.zip | Bin 8112 -> 8231 bytes playground/pkg/internal/fmtsort.zip | Bin 8179 -> 8324 bytes playground/pkg/internal/goarch.zip | Bin 3633 -> 3739 bytes playground/pkg/internal/godebug.zip | Bin 6336 -> 10500 bytes playground/pkg/internal/godebugs.zip | Bin 0 -> 4510 bytes playground/pkg/internal/goexperiment.zip | Bin 4300 -> 4764 bytes playground/pkg/internal/goroot.zip | Bin 7457 -> 5598 bytes playground/pkg/internal/goversion.zip | Bin 1144 -> 1157 bytes playground/pkg/internal/intern.zip | Bin 5382 -> 5429 bytes playground/pkg/internal/itoa.zip | Bin 2377 -> 2429 bytes playground/pkg/internal/lazyregexp.zip | Bin 3957 -> 3999 bytes playground/pkg/internal/nettrace.zip | Bin 2395 -> 2407 bytes playground/pkg/internal/oserror.zip | Bin 1465 -> 1498 bytes playground/pkg/internal/pkgbits.zip | Bin 38684 -> 39553 bytes playground/pkg/internal/platform.zip | Bin 0 -> 12392 bytes playground/pkg/internal/poll.zip | Bin 37732 -> 38374 bytes playground/pkg/internal/race.zip | Bin 1994 -> 2016 bytes playground/pkg/internal/reflectlite.zip | Bin 97541 -> 36839 bytes playground/pkg/internal/safefilepath.zip | Bin 2340 -> 2386 bytes playground/pkg/internal/saferio.zip | Bin 5523 -> 5598 bytes playground/pkg/internal/singleflight.zip | Bin 5568 -> 5603 bytes playground/pkg/internal/syscall/execenv.zip | Bin 1598 -> 1617 bytes playground/pkg/internal/syscall/unix.zip | Bin 2858 -> 3463 bytes playground/pkg/internal/sysinfo.zip | Bin 2055 -> 2080 bytes playground/pkg/internal/testlog.zip | Bin 4129 -> 4148 bytes playground/pkg/internal/types/errors.zip | Bin 19822 -> 31894 bytes playground/pkg/internal/unsafeheader.zip | Bin 1140 -> 1153 bytes playground/pkg/internal/xcoff.zip | Bin 38563 -> 39634 bytes playground/pkg/internal/zstd.zip | Bin 0 -> 71203 bytes playground/pkg/io.zip | Bin 29798 -> 30164 bytes playground/pkg/io/fs.zip | Bin 25387 -> 28168 bytes playground/pkg/io/ioutil.zip | Bin 5099 -> 5165 bytes playground/pkg/log.zip | Bin 14151 -> 16177 bytes playground/pkg/log/internal.zip | Bin 0 -> 1370 bytes playground/pkg/log/slog.zip | Bin 0 -> 76676 bytes playground/pkg/log/slog/internal.zip | Bin 0 -> 1074 bytes playground/pkg/log/slog/internal/buffer.zip | Bin 0 -> 4389 bytes playground/pkg/log/syslog.zip | Bin 10826 -> 10959 bytes playground/pkg/maps.zip | Bin 0 -> 3729 bytes playground/pkg/math.zip | Bin 125314 -> 130859 bytes playground/pkg/math/big.zip | Bin 235287 -> 242397 bytes playground/pkg/math/bits.zip | Bin 22257 -> 26951 bytes playground/pkg/math/cmplx.zip | Bin 25060 -> 25966 bytes playground/pkg/math/rand.zip | Bin 47625 -> 56114 bytes playground/pkg/mime.zip | Bin 35378 -> 36534 bytes playground/pkg/mime/multipart.zip | Bin 30031 -> 30875 bytes playground/pkg/mime/quotedprintable.zip | Bin 10257 -> 10544 bytes playground/pkg/net.zip | Bin 260402 -> 266313 bytes playground/pkg/net/http.zip | Bin 735173 -> 753599 bytes playground/pkg/net/http/cgi.zip | Bin 20664 -> 21279 bytes playground/pkg/net/http/cookiejar.zip | Bin 20849 -> 21377 bytes playground/pkg/net/http/fcgi.zip | Bin 21232 -> 21726 bytes playground/pkg/net/http/httptest.zip | Bin 22164 -> 22445 bytes playground/pkg/net/http/httptrace.zip | Bin 8834 -> 8878 bytes playground/pkg/net/http/httputil.zip | Bin 46615 -> 47145 bytes playground/pkg/net/http/internal.zip | Bin 10003 -> 10196 bytes playground/pkg/net/http/internal/ascii.zip | Bin 3005 -> 3045 bytes playground/pkg/net/http/internal/testcert.zip | Bin 4475 -> 4508 bytes playground/pkg/net/mail.zip | Bin 26300 -> 27248 bytes playground/pkg/net/netip.zip | Bin 51886 -> 53702 bytes playground/pkg/net/rpc.zip | Bin 34026 -> 34356 bytes playground/pkg/net/rpc/jsonrpc.zip | Bin 8738 -> 8871 bytes playground/pkg/net/smtp.zip | Bin 18452 -> 18724 bytes playground/pkg/net/textproto.zip | Bin 35371 -> 37160 bytes playground/pkg/net/url.zip | Bin 37286 -> 38460 bytes playground/pkg/os.zip | Bin 98280 -> 101673 bytes playground/pkg/os/exec.zip | Bin 38581 -> 38961 bytes playground/pkg/os/signal.zip | Bin 16768 -> 16924 bytes playground/pkg/os/user.zip | Bin 16916 -> 17343 bytes playground/pkg/path.zip | Bin 14460 -> 14907 bytes playground/pkg/path/filepath.zip | Bin 35732 -> 36851 bytes playground/pkg/reflect.zip | Bin 239939 -> 225471 bytes playground/pkg/regexp.zip | Bin 83841 -> 86079 bytes playground/pkg/regexp/syntax.zip | Bin 102123 -> 106249 bytes playground/pkg/runtime.zip | Bin 19810 -> 19887 bytes playground/pkg/runtime/coverage.zip | Bin 33323 -> 36098 bytes playground/pkg/runtime/debug.zip | Bin 19234 -> 19554 bytes playground/pkg/runtime/internal/atomic.zip | Bin 0 -> 19096 bytes playground/pkg/runtime/metrics.zip | Bin 17207 -> 21830 bytes playground/pkg/runtime/race.zip | Bin 941 -> 956 bytes playground/pkg/runtime/trace.zip | Bin 9796 -> 9867 bytes playground/pkg/slices.zip | Bin 0 -> 51200 bytes playground/pkg/sort.zip | Bin 38607 -> 39416 bytes playground/pkg/strconv.zip | Bin 144138 -> 156469 bytes playground/pkg/strings.zip | Bin 63599 -> 65393 bytes playground/pkg/sync.zip | Bin 44262 -> 46815 bytes playground/pkg/sync/atomic.zip | Bin 14742 -> 14815 bytes playground/pkg/syscall.zip | Bin 59120 -> 62726 bytes playground/pkg/syscall/js.zip | Bin 13015 -> 13205 bytes playground/pkg/testing.zip | Bin 134822 -> 138342 bytes playground/pkg/testing/fstest.zip | Bin 31170 -> 32075 bytes playground/pkg/testing/iotest.zip | Bin 13961 -> 14350 bytes playground/pkg/testing/quick.zip | Bin 15255 -> 15397 bytes playground/pkg/testing/slogtest.zip | Bin 0 -> 12741 bytes playground/pkg/text/scanner.zip | Bin 23514 -> 24357 bytes playground/pkg/text/tabwriter.zip | Bin 18007 -> 18334 bytes playground/pkg/text/template.zip | Bin 83517 -> 84641 bytes playground/pkg/text/template/parse.zip | Bin 76213 -> 77178 bytes playground/pkg/time.zip | Bin 157332 -> 163046 bytes playground/pkg/time/tzdata.zip | Bin 309190 -> 155945 bytes playground/pkg/unicode.zip | Bin 240061 -> 300804 bytes playground/pkg/unicode/utf16.zip | Bin 5262 -> 5557 bytes playground/pkg/unicode/utf8.zip | Bin 19143 -> 19965 bytes playground/pkg/unsafe.zip | Bin 7404 -> 7416 bytes .../vendor/golang.org/x/crypto/chacha20.zip | Bin 17457 -> 18190 bytes .../golang.org/x/crypto/chacha20poly1305.zip | Bin 9950 -> 10166 bytes .../vendor/golang.org/x/crypto/cryptobyte.zip | Bin 40680 -> 41843 bytes .../golang.org/x/crypto/cryptobyte/asn1.zip | Bin 2624 -> 2696 bytes .../pkg/vendor/golang.org/x/crypto/hkdf.zip | Bin 4586 -> 4632 bytes .../golang.org/x/crypto/internal/alias.zip | Bin 2567 -> 2613 bytes .../golang.org/x/crypto/internal/poly1305.zip | Bin 13215 -> 13534 bytes .../golang.org/x/net/dns/dnsmessage.zip | Bin 80036 -> 82036 bytes .../vendor/golang.org/x/net/http/httpguts.zip | Bin 11564 -> 12261 bytes .../golang.org/x/net/http/httpproxy.zip | Bin 12029 -> 12227 bytes .../vendor/golang.org/x/net/http2/hpack.zip | Bin 47207 -> 50288 bytes .../pkg/vendor/golang.org/x/net/idna.zip | Bin 314119 -> 406216 bytes .../golang.org/x/text/secure/bidirule.zip | Bin 10698 -> 10974 bytes .../vendor/golang.org/x/text/transform.zip | Bin 20888 -> 21173 bytes .../vendor/golang.org/x/text/unicode/bidi.zip | Bin 154704 -> 197251 bytes .../vendor/golang.org/x/text/unicode/norm.zip | Bin 398310 -> 516455 bytes playground/playground.js | 87370 ++++-------- 252 files changed, 80360 insertions(+), 117419 deletions(-) create mode 100644 playground/pkg/cmp.zip create mode 100644 playground/pkg/internal/bisect.zip create mode 100644 playground/pkg/internal/godebugs.zip create mode 100644 playground/pkg/internal/platform.zip create mode 100644 playground/pkg/internal/zstd.zip create mode 100644 playground/pkg/log/internal.zip create mode 100644 playground/pkg/log/slog.zip create mode 100644 playground/pkg/log/slog/internal.zip create mode 100644 playground/pkg/log/slog/internal/buffer.zip create mode 100644 playground/pkg/maps.zip create mode 100644 playground/pkg/runtime/internal/atomic.zip create mode 100644 playground/pkg/slices.zip create mode 100644 playground/pkg/testing/slogtest.zip diff --git a/playground/compile.js b/playground/compile.js index b7a6a4a7..7d70a96a 100644 --- a/playground/compile.js +++ b/playground/compile.js @@ -1,7 +1,8 @@ "use strict"; (function() { -var $goVersion = "go1.20.14"; +var $goVersion = "go1.21.13"; +var $testBinary = "0"; Error.stackTraceLimit = Infinity; var $NaN = NaN; var $global, $module; @@ -69,6 +70,7 @@ var $keys = (m) => { var $flushConsole = () => { }; var $throwRuntimeError; +var $newPanicNilError; var $throwNilPointerError = () => { $throwRuntimeError("invalid memory address or nil pointer dereference"); }; @@ -93,6 +95,68 @@ if ($global.process !== void 0 && $global.require) { } } var $println = console.log; +var $callstack = (skip, limit) => { + const oldLimit = Error.stackTraceLimit; + var stack; + try { + Error.stackTraceLimit = skip + limit; + stack = new Error().stack; + } finally { + Error.stackTraceLimit = oldLimit; + } + if (!stack) return []; + stack = stack.trim(); + const firstNl = stack.indexOf("\n"); + const firstLine = firstNl >= 0 ? stack.substring(0, firstNl) : stack; + if (!firstLine.includes("@") && !firstLine.startsWith("at ")) { + skip++; + } + return stack.split("\n").slice(skip); +}; +var $parseCallFrame = (frame) => { + const posRe = /^(.+?)(?::(\d+)(?::(\d+))?)?$/; + const parsePos = (fnName, framePos) => { + const m = posRe.exec(framePos); + if (m) { + const file = m[1] || ""; + const line = m[2] || 0; + const col = m[3] || 0; + return [fnName, file, line, col]; + } + return [fnName, "", 0, 0]; + }; + const receiverRe = /^(?:(?:Object|typ\d*)\.)|(?:[a-zA-Z_$][a-zA-Z0-9_$]*\.(github\.com[\\|/]))/; + const stripReceiver = (fnName) => fnName.replace(receiverRe, "$1"); + $parseCallFrame = (frame2) => { + const atIdx = frame2.indexOf("@"); + if (atIdx >= 0) { + const fnName2 = frame2.substring(0, atIdx) || ""; + return parsePos(fnName2, frame2.substring(atIdx + 1)); + } + const atLeadIdx = frame2.indexOf("at "); + if (atLeadIdx >= 0) frame2 = frame2.substring(atLeadIdx + 3); + const openIdx = frame2.lastIndexOf("("); + if (openIdx === -1) { + return parsePos("", frame2); + } + var fnName = frame2.substring(0, frame2.indexOf("(")).trim(); + const asIdx = fnName.indexOf("[as "); + if (asIdx > 0) { + var closeIdx = fnName.indexOf("]"); + if (closeIdx === -1) closeIdx = fnName.length; + fnName = fnName.substring(asIdx + 4, closeIdx).trim(); + } + fnName = stripReceiver(fnName); + var closeIdx = frame2.indexOf(")", openIdx); + if (closeIdx === -1) closeIdx = frame2.length; + var pos = frame2.substring(openIdx + 1, closeIdx); + if (pos === "") { + return [fnName, "", 0, 0]; + } + return parsePos(fnName, pos); + }; + return $parseCallFrame(frame); +}; var $callForAllPackages = (methodName) => { var names = $keys($packages); for (var i = 0; i < names.length; i++) { @@ -215,7 +279,7 @@ var $convertSliceType = (slice, desiredType) => { if (slice == slice.constructor.nil) { return desiredType.nil; } - return $subslice(new desiredType(slice.$array), slice.$offset, slice.$offset + slice.$length); + return $subslice(new desiredType(slice.$array), slice.$offset, slice.$offset + slice.$length, slice.$offset + slice.$capacity); }; var $decodeRune = (str, pos) => { var c0 = str.charCodeAt(pos); @@ -364,11 +428,14 @@ var $clone = (src, type) => { return clone; }; var $pointerOfStructConversion = (obj, type) => { + if (obj === (obj.constructor && obj.constructor.nil)) { + return type.nil; + } if (obj.$proxies === void 0) { obj.$proxies = {}; - obj.$proxies[obj.constructor.string] = obj; + obj.$proxies[obj.constructor.id] = obj; } - var proxy = obj.$proxies[type.string]; + var proxy = obj.$proxies[type.id]; if (proxy === void 0) { var properties = {}; for (var i = 0; i < type.elem.fields.length; i++) { @@ -385,7 +452,7 @@ var $pointerOfStructConversion = (obj, type) => { } proxy = Object.create(type.prototype, properties); proxy.$val = proxy; - obj.$proxies[type.string] = proxy; + obj.$proxies[type.id] = proxy; proxy.$proxies = obj.$proxies; } return proxy; @@ -505,7 +572,7 @@ var $unsafeMethodToFunction = (typ, name, isPtr) => { r = new ptrType(r); break; default: - r = new ptrType(r.$get, r.$set, r.$target); + r = new ptrType(r.$get, r.$set, r.$target, r.$index); } } return r[name](...args); @@ -542,13 +609,80 @@ var $instanceOf = (x, y) => { var $typeOf = (x) => { return typeof x; }; -var $sliceData = (slice, typ) => { +var $unsafeString = (ptr, len) => { + var byteSliceType = $sliceType($Uint8); + return $bytesToString($unsafeSlice(ptr, len, byteSliceType, "String")); +}; +var $unsafeStringData = (str) => { + if (str.length === 0) { + return $ptrType($Uint8).nil; + } + var byteSliceType = $sliceType($Uint8); + var b = new byteSliceType($stringToBytes(str)); + return $unsafeSliceData(b, byteSliceType); +}; +var $unsafeSlice = (ptr, len, typ, methodName = "Slice") => { + if (len < 0) { + $throwRuntimeError("unsafe." + methodName + ": len out of range"); + } + var ptrType = $ptrType(typ.elem); + if (ptr === ptrType.nil || ptr.$target === void 0) { + if (len > 0) { + $throwRuntimeError("unsafe." + methodName + ": ptr is nil and len is not zero"); + } + return typ.nil; + } + if (len === 0) { + var s = new typ(ptr.$target); + s.$offset = ptr.$index !== void 0 ? ptr.$index : 0; + s.$length = 0; + s.$capacity = 0; + return s; + } + if (ptr.$index === void 0) { + $throwRuntimeError("unsafe." + methodName + ": pointer does not address a slice or array element (missing index)"); + } + if (ptr.$target.buffer && ptr.$target.BYTES_PER_ELEMENT && ptr.$target.constructor !== $nativeArray(typ.elem.kind)) { + $throwRuntimeError("unsafe." + methodName + ": pointer does not match slice element storage layout"); + } + if (ptr.$index + len > ptr.$target.length) { + $throwRuntimeError("unsafe." + methodName + ": len out of range"); + } + var s = new typ(ptr.$target); + s.$offset = ptr.$index; + s.$length = len; + s.$capacity = len; + return s; +}; +var $unsafeSliceData = (slice, typ) => { + var ptrType = $ptrType(typ.elem); if (slice === typ.nil) { - return $ptrType(typ.elem).nil; + return ptrType.nil; } - return $indexPtr(slice.$array, slice.$offset, typ.elem); + return $indexPtr(slice.$array, slice.$offset, ptrType); +}; +var $clearSlice = (slice) => { + const n = slice.$length; + if (n === 0) { + return; + } + const arr = slice.$array; + const off = slice.$offset; + const zeroFn = slice.constructor.elem.zero; + for (let i = 0; i < n; i++) { + arr[off + i] = zeroFn(); + } +}; +var $clearMap = (m) => { + typeof m.clear === "function" && m.clear(); }; var $min = Math.min; +var $max = Math.max; +var $less64 = (x, y) => x.$high < y.$high || x.$high === y.$high && x.$low < y.$low; +var $min64 = (first, ...rest) => rest.reduce((m, x) => $less64(x, m) ? x : m, first); +var $max64 = (first, ...rest) => rest.reduce((m, x) => $less64(m, x) ? x : m, first); +var $minStr = (first, ...rest) => rest.reduce((m, x) => x < m ? x : m, first); +var $maxStr = (first, ...rest) => rest.reduce((m, x) => m < x ? x : m, first); var $mod = (x, y) => { return x % y; }; @@ -911,7 +1045,7 @@ var $newType = (size, kind, string, named, pkg, exported, constructor) => { if (src.$length < dst.length) { $throwRuntimeError("cannot convert slice with length " + src.$length + " to array or pointer to array with length " + dst.length); } - $copyArray(dst, src.$array, 0, 0, dst.length, elem); + $copyArray(dst, src.$array, 0, src.$offset, dst.length, elem); } else { $copyArray(dst, src, 0, 0, src.length, elem); } @@ -966,10 +1100,11 @@ var $newType = (size, kind, string, named, pkg, exported, constructor) => { }; break; case $kindPtr: - typ2 = constructor || function(getter, setter, target) { + typ2 = constructor || function(getter, setter, target, index) { this.$get = getter; this.$set = setter; this.$target = target; + if (index !== void 0) this.$index = index; this.$val = this; }; typ2.keyFor = $idKey; @@ -1180,42 +1315,66 @@ var $methodSet = (typ2) => { typ2.methodSetCache = []; return []; } - var current = [{ typ: isPtr ? typ2.elem : typ2, indirect: isPtr }]; + var current = [{ typ: isPtr ? typ2.elem : typ2, indirect: isPtr, shadow: void 0 }]; var seen = {}; while (current.length > 0) { var next = []; - var mset = []; + var mset = {}; current.forEach((e) => { - if (seen[e.typ.string]) { + if (seen[e.typ.id]) { return; } - seen[e.typ.string] = true; + seen[e.typ.id] = true; + const promotePair = (name, m) => { + if (mset[name] === null) { + return; + } else if (e.shadow && e.shadow[name]) { + return; + } else if (mset[name] === void 0) { + mset[name] = m; + } else if (mset[name] !== m) { + mset[name] = null; + } + }; + const promote = (methods) => { + methods.forEach((m) => promotePair(m.name, m)); + }; if (e.typ.named) { - mset = mset.concat(e.typ.methods); + promote(e.typ.methods); if (e.indirect) { - mset = mset.concat($ptrType(e.typ).methods); + promote($ptrType(e.typ).methods); } } switch (e.typ.kind) { case $kindStruct: + var nextShadow = {}; + Object.assign(nextShadow, e.shadow); + e.typ.fields.forEach((f) => { + nextShadow[f.name] = true; + promotePair(f.name, null); + }); e.typ.fields.forEach((f) => { if (f.embedded) { var fTyp = f.typ; var fIsPtr = fTyp.kind === $kindPtr; - next.push({ typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr }); + next.push({ + typ: fIsPtr ? fTyp.elem : fTyp, + indirect: e.indirect || fIsPtr, + shadow: nextShadow + }); } }); break; case $kindInterface: - mset = mset.concat(e.typ.methods); + promote(e.typ.methods); break; } }); - mset.forEach((m) => { - if (base[m.name] === void 0) { - base[m.name] = m; + for (const [name, m] of Object.entries(mset)) { + if (m !== null && base[name] === void 0) { + base[name] = m; } - }); + } current = next; } typ2.methodSetCache = []; @@ -1412,23 +1571,38 @@ var $newDataPointer = (data, constructor) => { data = v; }); }; +var $indexPtrGet = function() { + return this.$target[this.$index]; +}; +var $indexPtrSet = function(v) { + this.$target[this.$index] = v; +}; var $indexPtr = (array, index, constructor) => { + var makeIndexPtr = () => { + if (constructor.elem.kind === $kindStruct || constructor.elem.kind === $kindArray) { + var ptr = array[index]; + if (ptr === void 0) { + ptr = array[index] = constructor.elem.zero(); + } + ptr.$val = ptr; + ptr.$target = array; + ptr.$index = index; + ptr.$get = $indexPtrGet; + ptr.$set = (v) => { + constructor.elem.copy(array[index], v); + }; + return ptr; + } + return new constructor($indexPtrGet, $indexPtrSet, array, index); + }; if (array.buffer) { var cache = array.buffer.$ptr = array.buffer.$ptr || {}; var typeCache = cache[array.name] = cache[array.name] || {}; var cacheIdx = array.BYTES_PER_ELEMENT * index + array.byteOffset; - return typeCache[cacheIdx] || (typeCache[cacheIdx] = new constructor(() => { - return array[index]; - }, (v) => { - array[index] = v; - })); + return typeCache[cacheIdx] || (typeCache[cacheIdx] = makeIndexPtr()); } else { array.$ptr = array.$ptr || {}; - return array.$ptr[index] || (array.$ptr[index] = new constructor(() => { - return array[index]; - }, (v) => { - array[index] = v; - })); + return array.$ptr[index] || (array.$ptr[index] = makeIndexPtr()); } }; var $sliceType = (elem) => { @@ -1497,8 +1671,8 @@ var $assertType = (value, type, returnTuple) => { } else if (!isInterface) { ok = value.constructor === type; } else { - var valueTypeString = value.constructor.string; - ok = type.implementedBy[valueTypeString]; + var valueTypeId = value.constructor.id; + ok = type.implementedBy[valueTypeId]; if (ok === void 0) { ok = true; var valueMethodSet = $methodSet(value.constructor); @@ -1515,14 +1689,14 @@ var $assertType = (value, type, returnTuple) => { } if (!found) { ok = false; - type.missingMethodFor[valueTypeString] = tm.name; + type.missingMethodFor[valueTypeId] = tm.name; break; } } - type.implementedBy[valueTypeString] = ok; + type.implementedBy[valueTypeId] = ok; } if (!ok) { - missingMethod = type.missingMethodFor[valueTypeString]; + missingMethod = type.missingMethodFor[valueTypeId]; } } if (!ok) { @@ -1640,7 +1814,11 @@ var $callDeferred = (deferred, jsErr, fromPanic) => { $stackDepthOffset++; } }; +var $panicnil = "0"; var $panic = (value) => { + if (value === $ifaceNil && $panicnil !== "1") { + value = $newPanicNilError(); + } $curGoroutine.panicStack.push(value); $callDeferred(null, null, true); }; @@ -2479,7 +2657,7 @@ $packages["github.com/gopherjs/gopherjs/js"] = (function() { return $pkg; })(); $packages["runtime"] = (function() { - var $pkg = {}, $init, js, _type, TypeAssertionError, basicFrame, Frames, Frame, Func, errorString, ptrType, sliceType, ptrType$1, structType, sliceType$1, sliceType$2, ptrType$2, ptrType$3, buildVersion, godebugUpdate, knownPositions, positionCounters, hiddenFrames, knownFrames, init, GOROOT, registerPosition, itoa, callstack, parseCallstack, ParseCallFrame, Caller, Callers, CallersFrames, SetFinalizer, FuncForPC, Stack, Version, KeepAlive, throw$1, nanotime, godebug_setUpdate, getEnvString, godebug_notify, fastrand, fastrand64, fastrandu; + var $pkg = {}, $init, js, _type, TypeAssertionError, PanicNilError, basicFrame, Frames, Frame, Func, errorString, ptrType, sliceType, ptrType$1, ptrType$2, arrayType, structType, sliceType$1, sliceType$2, ptrType$3, ptrType$4, buildVersion, godebugUpdate, knownPositions, positionCounters, hiddenFrames, knownFrames, newPanicNilError, init, GOROOT, registerPosition, callstack, parseCallstack, Caller, Callers, CallersFrames, SetFinalizer, FuncForPC, Stack, Version, KeepAlive, throw$1, nanotime, godebug_setUpdate, getEnvString, godebug_notify, syncPanicNilFromGodebug, fastrand, fastrand64, fastrandu; js = $packages["github.com/gopherjs/gopherjs/js"]; _type = $newType(0, $kindStruct, "runtime._type", true, "runtime", false, function(str_) { this.$val = this; @@ -2503,6 +2681,14 @@ $packages["runtime"] = (function() { this.asserted = asserted_; this.missingMethod = missingMethod_; }); + PanicNilError = $newType(0, $kindStruct, "runtime.PanicNilError", true, "runtime", true, function(_$0_) { + this.$val = this; + if (arguments.length === 0) { + this._$0 = arrayType.zero(); + return; + } + this._$0 = _$0_; + }); basicFrame = $newType(0, $kindStruct, "runtime.basicFrame", true, "runtime", false, function(FuncName_, File_, Line_, Col_) { this.$val = this; if (arguments.length === 0) { @@ -2562,6 +2748,7 @@ $packages["runtime"] = (function() { errorString = $newType(8, $kindString, "runtime.errorString", true, "runtime", false, null); $pkg._type = _type; $pkg.TypeAssertionError = TypeAssertionError; + $pkg.PanicNilError = PanicNilError; $pkg.basicFrame = basicFrame; $pkg.Frames = Frames; $pkg.Frame = Frame; @@ -2571,11 +2758,13 @@ $packages["runtime"] = (function() { ptrType = $ptrType(Func); sliceType = $sliceType(ptrType); ptrType$1 = $ptrType(_type); + ptrType$2 = $ptrType(PanicNilError); + arrayType = $arrayType(ptrType$2, 0); structType = $structType("", []); sliceType$1 = $sliceType(basicFrame); sliceType$2 = $sliceType(Frame); - ptrType$2 = $ptrType(TypeAssertionError); - ptrType$3 = $ptrType(Frames); + ptrType$3 = $ptrType(TypeAssertionError); + ptrType$4 = $ptrType(Frames); $ptrType(_type).prototype.string = function string() { var t; t = this; @@ -2613,13 +2802,23 @@ $packages["runtime"] = (function() { } return "interface conversion: " + cs + " is not " + as + ": missing method " + e.missingMethod; }; + $ptrType(PanicNilError).prototype.Error = function Error$2() { + return "panic called with nil argument"; + }; + $ptrType(PanicNilError).prototype.RuntimeError = function RuntimeError$1() { + }; + newPanicNilError = function newPanicNilError$1() { + return new PanicNilError.ptr(arrayType.zero()); + }; init = function init$1() { var e, jsPkg; jsPkg = $packages[$externalize("github.com/gopherjs/gopherjs/js", $String)]; $jsObjectPtr = jsPkg.Object.ptr; $jsErrorPtr = jsPkg.Error.ptr; $throwRuntimeError = throw$1; + $newPanicNilError = newPanicNilError; buildVersion = $internalize($goVersion, $String); + syncPanicNilFromGodebug(getEnvString("GODEBUG")); e = $ifaceNil; e = new TypeAssertionError.ptr(ptrType$1.nil, ptrType$1.nil, ptrType$1.nil, ""); $unused(e); @@ -2642,97 +2841,61 @@ $packages["runtime"] = (function() { return "/usr/local/go"; }; $pkg.GOROOT = GOROOT; - registerPosition = function registerPosition$1(funcName, file, line, col) { - var _entry, _key, _tuple, col, f, file, found, funcName, key, line, pc, pc$1; - key = file + ":" + itoa(line) + ":" + itoa(col); - _tuple = (_entry = $mapIndex(knownPositions,$String.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [0, false]); + registerPosition = function registerPosition$1(frame) { + var _entry, _key, _tuple, f, found, frame, pc, pc$1; + _tuple = (_entry = $mapIndex(knownPositions,basicFrame.keyFor(frame)), _entry !== undefined ? [_entry.v, true] : [0, false]); pc = _tuple[0]; found = _tuple[1]; if (found) { return pc; } - f = new Func.ptr(funcName, file, line, new structType.ptr()); + f = new Func.ptr(frame.FuncName, frame.File, frame.Line, new structType.ptr()); pc$1 = ((positionCounters.$length >>> 0)); positionCounters = $append(positionCounters, f); - _key = key; (knownPositions || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: pc$1 }); + _key = $clone(frame, basicFrame); (knownPositions || $throwRuntimeError("assignment to entry in nil map")).set(basicFrame.keyFor(_key), { k: _key, v: pc$1 }); return pc$1; }; - itoa = function itoa$1(i) { - var i; - return $internalize(new ($global.String)(i), $String); - }; callstack = function callstack$1(skip, limit) { var limit, lines, skip; - skip = (skip + 1 >> 0) + 1 >> 0; - lines = new ($global.Error)().stack.split($externalize("\n", $String)).slice(skip, skip + limit >> 0); - return parseCallstack(lines); + if (limit <= 0) { + return new sliceType$1([]); + } + skip = skip + 2 >> 0; + lines = $callstack(skip, limit); + return parseCallstack(lines, limit); }; - parseCallstack = function parseCallstack$1(lines) { - var _entry, _entry$1, _tuple, alias, frame, frames, i, l, lines, ok; + parseCallstack = function parseCallstack$1(lines, limit) { + var _entry, _entry$1, _tuple, alias, frame, frames, funcName, i, l, limit, lines, ok; frames = new sliceType$1([]); l = $parseInt(lines.length); i = 0; while (true) { if (!(i < l)) { break; } - frame = $clone(ParseCallFrame(lines[i]), basicFrame); - if ((_entry = $mapIndex(hiddenFrames,$String.keyFor(frame.FuncName)), _entry !== undefined ? _entry.v : false)) { + frame = $parseCallFrame(lines[i]); + funcName = $internalize(frame[0], $String); + if ((_entry = $mapIndex(hiddenFrames,$String.keyFor(funcName)), _entry !== undefined ? _entry.v : false)) { i = i + (1) >> 0; continue; } - _tuple = (_entry$1 = $mapIndex(knownFrames,$String.keyFor(frame.FuncName)), _entry$1 !== undefined ? [_entry$1.v, true] : ["", false]); + _tuple = (_entry$1 = $mapIndex(knownFrames,$String.keyFor(funcName)), _entry$1 !== undefined ? [_entry$1.v, true] : ["", false]); alias = _tuple[0]; ok = _tuple[1]; if (ok) { - frame.FuncName = alias; + funcName = alias; + } + frames = $append(frames, new basicFrame.ptr(funcName, $internalize(frame[1], $String), $parseInt(frame[2]) >> 0, $parseInt(frame[3]) >> 0)); + if (funcName === "runtime.goexit") { + break; } - frames = $append(frames, frame); - if (frame.FuncName === "runtime.goexit") { + if (frames.$length >= limit) { break; } i = i + (1) >> 0; } return frames; }; - ParseCallFrame = function ParseCallFrame$1(info) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, col, file, fn, funcName, idx, info, line, openIdx, parts, parts$1, parts$2, pos, split; - if (($parseInt(info.indexOf($externalize("@", $String))) >> 0) >= 0) { - split = new ($global.RegExp)($externalize("[@:]", $String)); - parts = info.split(split); - return new basicFrame.ptr($internalize(parts[0], $String), $internalize(parts.slice(1, $parseInt(parts.length) - 2 >> 0).join($externalize(":", $String)), $String), $parseInt(parts[($parseInt(parts.length) - 2 >> 0)]) >> 0, $parseInt(parts[($parseInt(parts.length) - 1 >> 0)]) >> 0); - } - openIdx = $parseInt(info.lastIndexOf($externalize("(", $String))) >> 0; - if (openIdx === -1) { - parts$1 = info.split($externalize(":", $String)); - return new basicFrame.ptr("", $internalize(parts$1.slice(0, $parseInt(parts$1.length) - 2 >> 0).join($externalize(":", $String)).replace(new ($global.RegExp)($externalize("^\\s*at ", $String)), $externalize("", $String)), $String), $parseInt(parts$1[($parseInt(parts$1.length) - 2 >> 0)]) >> 0, $parseInt(parts$1[($parseInt(parts$1.length) - 1 >> 0)]) >> 0); - } - _tmp = ""; - _tmp$1 = ""; - file = _tmp; - funcName = _tmp$1; - _tmp$2 = 0; - _tmp$3 = 0; - line = _tmp$2; - col = _tmp$3; - pos = info.substring(openIdx + 1 >> 0, $parseInt(info.indexOf($externalize(")", $String))) >> 0); - parts$2 = pos.split($externalize(":", $String)); - if ($internalize(pos, $String) === "") { - file = ""; - } else { - file = $internalize(parts$2.slice(0, $parseInt(parts$2.length) - 2 >> 0).join($externalize(":", $String)), $String); - line = $parseInt(parts$2[($parseInt(parts$2.length) - 2 >> 0)]) >> 0; - col = $parseInt(parts$2[($parseInt(parts$2.length) - 1 >> 0)]) >> 0; - } - fn = info.substring(($parseInt(info.indexOf($externalize("at ", $String))) >> 0) + 3 >> 0, $parseInt(info.indexOf($externalize(" (", $String))) >> 0); - idx = $parseInt(fn.indexOf($externalize("[as ", $String))) >> 0; - if (idx > 0) { - fn = fn.substring(idx + 4 >> 0, fn.indexOf($externalize("]", $String))); - } - funcName = $internalize(fn, $String); - return new basicFrame.ptr(funcName, file, line, col); - }; - $pkg.ParseCallFrame = ParseCallFrame; Caller = function Caller$1(skip) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, file, frames, line, ok, pc, skip; + var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, file, frame, frames, line, ok, pc, skip; pc = 0; file = ""; line = 0; @@ -2750,10 +2913,11 @@ $packages["runtime"] = (function() { ok = _tmp$3; return [pc, file, line, ok]; } - pc = registerPosition((0 >= frames.$length ? ($throwRuntimeError("index out of range"), undefined) : frames.$array[frames.$offset + 0]).FuncName, (0 >= frames.$length ? ($throwRuntimeError("index out of range"), undefined) : frames.$array[frames.$offset + 0]).File, (0 >= frames.$length ? ($throwRuntimeError("index out of range"), undefined) : frames.$array[frames.$offset + 0]).Line, (0 >= frames.$length ? ($throwRuntimeError("index out of range"), undefined) : frames.$array[frames.$offset + 0]).Col); + frame = $clone((0 >= frames.$length ? ($throwRuntimeError("index out of range"), undefined) : frames.$array[frames.$offset + 0]), basicFrame); + pc = registerPosition($clone(frame, basicFrame)); _tmp$4 = pc; - _tmp$5 = (0 >= frames.$length ? ($throwRuntimeError("index out of range"), undefined) : frames.$array[frames.$offset + 0]).File; - _tmp$6 = (0 >= frames.$length ? ($throwRuntimeError("index out of range"), undefined) : frames.$array[frames.$offset + 0]).Line; + _tmp$5 = frame.File; + _tmp$6 = frame.Line; _tmp$7 = true; pc = _tmp$4; file = _tmp$5; @@ -2771,7 +2935,7 @@ $packages["runtime"] = (function() { if (!(_i < _ref.$length)) { break; } i = _i; frame = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), basicFrame); - ((i < 0 || i >= pc.$length) ? ($throwRuntimeError("index out of range"), undefined) : pc.$array[pc.$offset + i] = registerPosition(frame.FuncName, frame.File, frame.Line, frame.Col)); + ((i < 0 || i >= pc.$length) ? ($throwRuntimeError("index out of range"), undefined) : pc.$array[pc.$offset + i] = registerPosition($clone(frame, basicFrame))); _i++; } return frames.$length; @@ -2786,6 +2950,11 @@ $packages["runtime"] = (function() { if (!(_i < _ref.$length)) { break; } pc = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); fun = FuncForPC(pc); + if (fun === ptrType.nil) { + result.frames = $append(result.frames, new Frame.ptr(pc, ptrType.nil, "", "", 0, 0)); + _i++; + continue; + } result.frames = $append(result.frames, new Frame.ptr(pc, fun, fun.name, fun.file, fun.line, fun.Entry())); _i++; } @@ -2848,8 +3017,8 @@ $packages["runtime"] = (function() { FuncForPC = function FuncForPC$1(pc) { var ipc, pc; ipc = ((pc >> 0)); - if (ipc >= positionCounters.$length) { - $panic(new $String("GopherJS: pc=" + itoa(ipc) + " is out of range of known position counters")); + if (ipc <= 0 || ipc >= positionCounters.$length) { + return ptrType.nil; } return ((ipc < 0 || ipc >= positionCounters.$length) ? ($throwRuntimeError("index out of range"), undefined) : positionCounters.$array[positionCounters.$offset + ipc]); }; @@ -2871,12 +3040,12 @@ $packages["runtime"] = (function() { var param; }; $pkg.KeepAlive = KeepAlive; - errorString.prototype.RuntimeError = function RuntimeError$1() { + errorString.prototype.RuntimeError = function RuntimeError$2() { var e; e = this.$val; }; $ptrType(errorString).prototype.RuntimeError = function(...$args) { return new errorString(this.$get()).RuntimeError(...$args); }; - errorString.prototype.Error = function Error$2() { + errorString.prototype.Error = function Error$3() { var e; e = this.$val; return "runtime error: " + (e); @@ -2917,15 +3086,32 @@ $packages["runtime"] = (function() { godebug_notify = function godebug_notify$1(key, value) { var {godebugDefault, key, update, value, $s, $r, $c} = $restore(this, {key, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - update = godebugUpdate; - if (update === $throwNilPointerError || !(key === "GODEBUG")) { + if (!(key === "GODEBUG")) { $s = -1; return; } - godebugDefault = ""; - $r = update(godebugDefault, value); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + update = godebugUpdate; + /* */ if (!(update === $throwNilPointerError)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(update === $throwNilPointerError)) { */ case 1: + godebugDefault = ""; + $r = update(godebugDefault, value); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + syncPanicNilFromGodebug(value); $s = -1; return; /* */ } return; } var $f = {$blk: godebug_notify$1, $c: true, $r, godebugDefault, key, update, value, $s};return $f; }; + syncPanicNilFromGodebug = function syncPanicNilFromGodebug$1(godebug) { + var godebug, m, panicnil, re; + panicnil = "0"; + if (!(godebug === "")) { + re = new ($global.RegExp)($externalize("(?:^|,)panicnil=(\\d+)(?:,|$)", $String)); + m = re.exec($externalize(godebug, $String)); + if (!(m === null) && !(m === undefined) && $parseInt(m.length) >= 2) { + panicnil = $internalize(m[1], $String); + } + } + $panicnil = $externalize(panicnil, $String); + }; fastrand = function fastrand$1() { return (($parseFloat($global.Math.random()) * 4.294967295e+09 >>> 0)); }; @@ -2937,12 +3123,14 @@ $packages["runtime"] = (function() { return ((fastrand() >>> 0)); }; ptrType$1.methods = [{prop: "string", name: "string", pkg: "runtime", typ: $funcType([], [$String], false)}, {prop: "pkgpath", name: "pkgpath", pkg: "runtime", typ: $funcType([], [$String], false)}]; - ptrType$2.methods = [{prop: "RuntimeError", name: "RuntimeError", pkg: "", typ: $funcType([], [], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$3.methods = [{prop: "Next", name: "Next", pkg: "", typ: $funcType([], [Frame, $Bool], false)}]; + ptrType$3.methods = [{prop: "RuntimeError", name: "RuntimeError", pkg: "", typ: $funcType([], [], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$2.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "RuntimeError", name: "RuntimeError", pkg: "", typ: $funcType([], [], false)}]; + ptrType$4.methods = [{prop: "Next", name: "Next", pkg: "", typ: $funcType([], [Frame, $Bool], false)}]; ptrType.methods = [{prop: "Entry", name: "Entry", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "FileLine", name: "FileLine", pkg: "", typ: $funcType([$Uintptr], [$String, $Int], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}]; errorString.methods = [{prop: "RuntimeError", name: "RuntimeError", pkg: "", typ: $funcType([], [], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; _type.init("runtime", [{prop: "str", name: "str", embedded: false, exported: false, typ: $String, tag: ""}]); TypeAssertionError.init("runtime", [{prop: "_interface", name: "_interface", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "concrete", name: "concrete", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "asserted", name: "asserted", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "missingMethod", name: "missingMethod", embedded: false, exported: false, typ: $String, tag: ""}]); + PanicNilError.init("runtime", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: arrayType, tag: ""}]); basicFrame.init("", [{prop: "FuncName", name: "FuncName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "File", name: "File", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Line", name: "Line", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Col", name: "Col", embedded: false, exported: true, typ: $Int, tag: ""}]); Frames.init("runtime", [{prop: "frames", name: "frames", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "current", name: "current", embedded: false, exported: false, typ: $Int, tag: ""}]); Frame.init("", [{prop: "PC", name: "PC", embedded: false, exported: true, typ: $Uintptr, tag: ""}, {prop: "Func", name: "Func", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "Function", name: "Function", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "File", name: "File", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Line", name: "Line", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Entry", name: "Entry", embedded: false, exported: true, typ: $Uintptr, tag: ""}]); @@ -2960,8 +3148,8 @@ $packages["runtime"] = (function() { $r = js.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } buildVersion = ""; godebugUpdate = $throwNilPointerError; - knownPositions = $makeMap($String.keyFor, []); - positionCounters = new sliceType([]); + knownPositions = $makeMap(basicFrame.keyFor, []); + positionCounters = new sliceType([ptrType.nil]); hiddenFrames = $makeMap($String.keyFor, [{ k: "$callDeferred", v: true }]); knownFrames = $makeMap($String.keyFor, [{ k: "$panic", v: "runtime.gopanic" }, { k: "$goroutine", v: "runtime.goexit" }]); init(); @@ -2982,14 +3170,873 @@ $packages["internal/goarch"] = (function() { $pkg.$init = $init; return $pkg; })(); +$packages["internal/abi"] = (function() { + var $pkg = {}, $init, js, goarch, Type, Kind, TFlag, Method, Imethod, ArrayType, ChanDir, ChanType, InterfaceType, MapType, SliceType, PtrType, StructField, StructType, UncommonType, FuncType, Name, NameOff, TypeOff, TextOff, sliceType, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, sliceType$1, ptrType$7, sliceType$2, sliceType$3, sliceType$4, structType, ptrType$9, funcType, funcType$1, ptrType$10, ptrType$11, kindNames, UnsafeNew, IfaceE2I, TypedMemMove, ReflectType, setKindType, NewName, ResolveReflectName, ResolveReflectType, internalStr, WrapJsObject, UnwrapJsObject, CopyStruct; + js = $packages["github.com/gopherjs/gopherjs/js"]; + goarch = $packages["internal/goarch"]; + Type = $newType(0, $kindStruct, "abi.Type", true, "internal/abi", true, function(Size__, PtrBytes_, Hash_, TFlag_, Align__, FieldAlign__, Kind__, Equal_, GCData_, Str_, PtrToThis_) { + this.$val = this; + if (arguments.length === 0) { + this.Size_ = 0; + this.PtrBytes = 0; + this.Hash = 0; + this.TFlag = 0; + this.Align_ = 0; + this.FieldAlign_ = 0; + this.Kind_ = 0; + this.Equal = $throwNilPointerError; + this.GCData = ptrType$7.nil; + this.Str = NameOff.nil; + this.PtrToThis = TypeOff.nil; + return; + } + this.Size_ = Size__; + this.PtrBytes = PtrBytes_; + this.Hash = Hash_; + this.TFlag = TFlag_; + this.Align_ = Align__; + this.FieldAlign_ = FieldAlign__; + this.Kind_ = Kind__; + this.Equal = Equal_; + this.GCData = GCData_; + this.Str = Str_; + this.PtrToThis = PtrToThis_; + }); + Kind = $newType(4, $kindUint, "abi.Kind", true, "internal/abi", true, null); + TFlag = $newType(1, $kindUint8, "abi.TFlag", true, "internal/abi", true, null); + Method = $newType(0, $kindStruct, "abi.Method", true, "internal/abi", true, function(Name_, Mtyp_, Ifn_, Tfn_) { + this.$val = this; + if (arguments.length === 0) { + this.Name = NameOff.nil; + this.Mtyp = TypeOff.nil; + this.Ifn = 0; + this.Tfn = 0; + return; + } + this.Name = Name_; + this.Mtyp = Mtyp_; + this.Ifn = Ifn_; + this.Tfn = Tfn_; + }); + Imethod = $newType(0, $kindStruct, "abi.Imethod", true, "internal/abi", true, function(Name_, Typ_) { + this.$val = this; + if (arguments.length === 0) { + this.Name = NameOff.nil; + this.Typ = TypeOff.nil; + return; + } + this.Name = Name_; + this.Typ = Typ_; + }); + ArrayType = $newType(0, $kindStruct, "abi.ArrayType", true, "internal/abi", true, function(Type_, Elem_, Slice_, Len_) { + this.$val = this; + if (arguments.length === 0) { + this.Type = new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil); + this.Elem = ptrType.nil; + this.Slice = ptrType.nil; + this.Len = 0; + return; + } + this.Type = Type_; + this.Elem = Elem_; + this.Slice = Slice_; + this.Len = Len_; + }); + ChanDir = $newType(4, $kindInt, "abi.ChanDir", true, "internal/abi", true, null); + ChanType = $newType(0, $kindStruct, "abi.ChanType", true, "internal/abi", true, function(Type_, Elem_, Dir_) { + this.$val = this; + if (arguments.length === 0) { + this.Type = new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil); + this.Elem = ptrType.nil; + this.Dir = 0; + return; + } + this.Type = Type_; + this.Elem = Elem_; + this.Dir = Dir_; + }); + InterfaceType = $newType(0, $kindStruct, "abi.InterfaceType", true, "internal/abi", true, function(Type_, PkgPath_, Methods_) { + this.$val = this; + if (arguments.length === 0) { + this.Type = new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil); + this.PkgPath = new Name.ptr("", "", false, false, ""); + this.Methods = sliceType$3.nil; + return; + } + this.Type = Type_; + this.PkgPath = PkgPath_; + this.Methods = Methods_; + }); + MapType = $newType(0, $kindStruct, "abi.MapType", true, "internal/abi", true, function(Type_, Key_, Elem_, Bucket_, Hasher_, KeySize_, ValueSize_, BucketSize_, Flags_) { + this.$val = this; + if (arguments.length === 0) { + this.Type = new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil); + this.Key = ptrType.nil; + this.Elem = ptrType.nil; + this.Bucket = ptrType.nil; + this.Hasher = $throwNilPointerError; + this.KeySize = 0; + this.ValueSize = 0; + this.BucketSize = 0; + this.Flags = 0; + return; + } + this.Type = Type_; + this.Key = Key_; + this.Elem = Elem_; + this.Bucket = Bucket_; + this.Hasher = Hasher_; + this.KeySize = KeySize_; + this.ValueSize = ValueSize_; + this.BucketSize = BucketSize_; + this.Flags = Flags_; + }); + SliceType = $newType(0, $kindStruct, "abi.SliceType", true, "internal/abi", true, function(Type_, Elem_) { + this.$val = this; + if (arguments.length === 0) { + this.Type = new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil); + this.Elem = ptrType.nil; + return; + } + this.Type = Type_; + this.Elem = Elem_; + }); + PtrType = $newType(0, $kindStruct, "abi.PtrType", true, "internal/abi", true, function(Type_, Elem_) { + this.$val = this; + if (arguments.length === 0) { + this.Type = new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil); + this.Elem = ptrType.nil; + return; + } + this.Type = Type_; + this.Elem = Elem_; + }); + StructField = $newType(0, $kindStruct, "abi.StructField", true, "internal/abi", true, function(Name_, Typ_, Offset_) { + this.$val = this; + if (arguments.length === 0) { + this.Name = new Name.ptr("", "", false, false, ""); + this.Typ = ptrType.nil; + this.Offset = 0; + return; + } + this.Name = Name_; + this.Typ = Typ_; + this.Offset = Offset_; + }); + StructType = $newType(0, $kindStruct, "abi.StructType", true, "internal/abi", true, function(Type_, PkgPath_, Fields_) { + this.$val = this; + if (arguments.length === 0) { + this.Type = new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil); + this.PkgPath = new Name.ptr("", "", false, false, ""); + this.Fields = sliceType$4.nil; + return; + } + this.Type = Type_; + this.PkgPath = PkgPath_; + this.Fields = Fields_; + }); + UncommonType = $newType(0, $kindStruct, "abi.UncommonType", true, "internal/abi", true, function(PkgPath_, Mcount_, Xcount_, Methods__) { + this.$val = this; + if (arguments.length === 0) { + this.PkgPath = NameOff.nil; + this.Mcount = 0; + this.Xcount = 0; + this.Methods_ = sliceType$1.nil; + return; + } + this.PkgPath = PkgPath_; + this.Mcount = Mcount_; + this.Xcount = Xcount_; + this.Methods_ = Methods__; + }); + FuncType = $newType(0, $kindStruct, "abi.FuncType", true, "internal/abi", true, function(Type_, InCount_, OutCount_, In__, Out__) { + this.$val = this; + if (arguments.length === 0) { + this.Type = new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil); + this.InCount = 0; + this.OutCount = 0; + this.In_ = sliceType$2.nil; + this.Out_ = sliceType$2.nil; + return; + } + this.Type = Type_; + this.InCount = InCount_; + this.OutCount = OutCount_; + this.In_ = In__; + this.Out_ = Out__; + }); + Name = $newType(0, $kindStruct, "abi.Name", true, "internal/abi", true, function(name_, tag_, exported_, embedded_, pkgPath_) { + this.$val = this; + if (arguments.length === 0) { + this.name = ""; + this.tag = ""; + this.exported = false; + this.embedded = false; + this.pkgPath = ""; + return; + } + this.name = name_; + this.tag = tag_; + this.exported = exported_; + this.embedded = embedded_; + this.pkgPath = pkgPath_; + }); + NameOff = $newType(4, $kindPtr, "abi.NameOff", true, "internal/abi", true, null); + TypeOff = $newType(4, $kindPtr, "abi.TypeOff", true, "internal/abi", true, null); + TextOff = $newType(4, $kindUnsafePointer, "abi.TextOff", true, "internal/abi", true, null); + $pkg.Type = Type; + $pkg.Kind = Kind; + $pkg.TFlag = TFlag; + $pkg.Method = Method; + $pkg.Imethod = Imethod; + $pkg.ArrayType = ArrayType; + $pkg.ChanDir = ChanDir; + $pkg.ChanType = ChanType; + $pkg.InterfaceType = InterfaceType; + $pkg.MapType = MapType; + $pkg.SliceType = SliceType; + $pkg.PtrType = PtrType; + $pkg.StructField = StructField; + $pkg.StructType = StructType; + $pkg.UncommonType = UncommonType; + $pkg.FuncType = FuncType; + $pkg.Name = Name; + $pkg.NameOff = NameOff; + $pkg.TypeOff = TypeOff; + $pkg.TextOff = TextOff; + $pkg.$finishSetup = function() { + sliceType = $sliceType($String); + ptrType = $ptrType(Type); + ptrType$1 = $ptrType(StructType); + ptrType$2 = $ptrType(MapType); + ptrType$3 = $ptrType(ArrayType); + ptrType$4 = $ptrType(FuncType); + ptrType$5 = $ptrType(InterfaceType); + ptrType$6 = $ptrType(UncommonType); + sliceType$1 = $sliceType(Method); + ptrType$7 = $ptrType($Uint8); + sliceType$2 = $sliceType(ptrType); + sliceType$3 = $sliceType(Imethod); + sliceType$4 = $sliceType(StructField); + structType = $structType("internal/abi", [{prop: "str", name: "str", embedded: false, exported: false, typ: $String, tag: ""}]); + ptrType$9 = $ptrType(js.Object); + funcType = $funcType([$UnsafePointer, $UnsafePointer], [$Bool], false); + funcType$1 = $funcType([$UnsafePointer, $Uintptr], [$Uintptr], false); + ptrType$10 = $ptrType(StructField); + ptrType$11 = $ptrType(Name); + Kind.prototype.String = function String() { + var k; + k = this.$val; + if (((k >> 0)) < kindNames.$length) { + return ((k < 0 || k >= kindNames.$length) ? ($throwRuntimeError("index out of range"), undefined) : kindNames.$array[kindNames.$offset + k]); + } + return (0 >= kindNames.$length ? ($throwRuntimeError("index out of range"), undefined) : kindNames.$array[kindNames.$offset + 0]); + }; + $ptrType(Kind).prototype.String = function(...$args) { return new Kind(this.$get()).String(...$args); }; + $ptrType(Type).prototype.Kind = function Kind$1() { + var t; + t = this; + return ((((t.Kind_ & 31) >>> 0) >>> 0)); + }; + $ptrType(Type).prototype.HasName = function HasName() { + var t; + t = this; + return !((((t.TFlag & 4) >>> 0) === 0)); + }; + $ptrType(Type).prototype.Pointers = function Pointers() { + var t; + t = this; + return !((t.PtrBytes === 0)); + }; + $ptrType(Type).prototype.IfaceIndir = function IfaceIndir() { + var t; + t = this; + return ((t.Kind_ & 32) >>> 0) === 0; + }; + $ptrType(Type).prototype.IsDirectIface = function IsDirectIface() { + var t; + t = this; + return !((((t.Kind_ & 32) >>> 0) === 0)); + }; + $ptrType(Type).prototype.Len = function Len() { + var t; + t = this; + if (t.Kind() === 17) { + return (((t.kindType).Len >> 0)); + } + return 0; + }; + $ptrType(Type).prototype.Common = function Common() { + var t; + t = this; + return t; + }; + $ptrType(Type).prototype.ChanDir = function ChanDir$1() { + var ch, t; + t = this; + if (t.Kind() === 18) { + ch = (t.kindType); + return ch.Dir; + } + return 0; + }; + $ptrType(Type).prototype.Elem = function Elem() { + var _1, t, tt, tt$1, tt$2, tt$3, tt$4; + t = this; + _1 = t.Kind(); + if (_1 === (17)) { + tt = (t.kindType); + return tt.Elem; + } else if (_1 === (18)) { + tt$1 = (t.kindType); + return tt$1.Elem; + } else if (_1 === (21)) { + tt$2 = (t.kindType); + return tt$2.Elem; + } else if (_1 === (22)) { + tt$3 = (t.kindType); + return tt$3.Elem; + } else if (_1 === (23)) { + tt$4 = (t.kindType); + return tt$4.Elem; + } + return ptrType.nil; + }; + $ptrType(Type).prototype.StructType = function StructType$1() { + var t; + t = this; + if (!((t.Kind() === 25))) { + return ptrType$1.nil; + } + return (t.kindType); + }; + $ptrType(Type).prototype.MapType = function MapType$1() { + var t; + t = this; + if (!((t.Kind() === 21))) { + return ptrType$2.nil; + } + return (t.kindType); + }; + $ptrType(Type).prototype.ArrayType = function ArrayType$1() { + var t; + t = this; + if (!((t.Kind() === 17))) { + return ptrType$3.nil; + } + return (t.kindType); + }; + $ptrType(Type).prototype.FuncType = function FuncType$1() { + var t; + t = this; + if (!((t.Kind() === 19))) { + return ptrType$4.nil; + } + return (t.kindType); + }; + $ptrType(Type).prototype.InterfaceType = function InterfaceType$1() { + var t; + t = this; + if (!((t.Kind() === 20))) { + return ptrType$5.nil; + } + return (t.kindType); + }; + $ptrType(Type).prototype.Size = function Size() { + var t; + t = this; + return t.Size_; + }; + $ptrType(Type).prototype.Align = function Align() { + var t; + t = this; + return ((t.Align_ >> 0)); + }; + $ptrType(Type).prototype.FieldAlign = function FieldAlign() { + var t; + t = this; + return ((t.FieldAlign_ >> 0)); + }; + $ptrType(Type).prototype.ExportedMethods = function ExportedMethods() { + var t, ut; + t = this; + ut = t.Uncommon(); + if (ut === ptrType$6.nil) { + return sliceType$1.nil; + } + return ut.ExportedMethods(); + }; + $ptrType(Type).prototype.NumMethod = function NumMethod() { + var t, tt; + t = this; + if (t.Kind() === 20) { + tt = (t.kindType); + return tt.NumMethod(); + } + return t.ExportedMethods().$length; + }; + $ptrType(InterfaceType).prototype.NumMethod = function NumMethod$1() { + var t; + t = this; + return t.Methods.$length; + }; + $ptrType(MapType).prototype.IndirectKey = function IndirectKey() { + var mt; + mt = this; + return !((((mt.Flags & 1) >>> 0) === 0)); + }; + $ptrType(MapType).prototype.IndirectElem = function IndirectElem() { + var mt; + mt = this; + return !((((mt.Flags & 2) >>> 0) === 0)); + }; + $ptrType(MapType).prototype.ReflexiveKey = function ReflexiveKey() { + var mt; + mt = this; + return !((((mt.Flags & 4) >>> 0) === 0)); + }; + $ptrType(MapType).prototype.NeedKeyUpdate = function NeedKeyUpdate() { + var mt; + mt = this; + return !((((mt.Flags & 8) >>> 0) === 0)); + }; + $ptrType(MapType).prototype.HashMightPanic = function HashMightPanic() { + var mt; + mt = this; + return !((((mt.Flags & 16) >>> 0) === 0)); + }; + $ptrType(Type).prototype.Key = function Key() { + var t; + t = this; + if (t.Kind() === 21) { + return (t.kindType).Key; + } + return ptrType.nil; + }; + $ptrType(FuncType).prototype.In = function In(i) { + var i, t, x; + t = this; + return (x = t.InSlice(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(FuncType).prototype.NumIn = function NumIn() { + var t; + t = this; + return ((t.InCount >> 0)); + }; + $ptrType(FuncType).prototype.NumOut = function NumOut() { + var t; + t = this; + return ((((t.OutCount & 32767) >>> 0) >> 0)); + }; + $ptrType(FuncType).prototype.Out = function Out(i) { + var i, t, x; + t = this; + return (x = t.OutSlice(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(FuncType).prototype.IsVariadic = function IsVariadic() { + var t; + t = this; + return !((((t.OutCount & 32768) >>> 0) === 0)); + }; + $ptrType(StructField).prototype.Embedded = function Embedded() { + var f; + f = this; + return $clone(f.Name, Name).IsEmbedded(); + }; + UnsafeNew = function UnsafeNew$1(typ) { + var _1, typ; + _1 = typ.Kind(); + if (_1 === (25)) { + return (new (typ.JsType().ptr)()); + } else if (_1 === (17)) { + return (typ.JsType().zero()); + } else { + return ($newDataPointer(typ.JsType().zero(), typ.JsPtrTo())); + } + }; + $pkg.UnsafeNew = UnsafeNew; + IfaceE2I = function IfaceE2I$1(t, src, dst) { + var dst, src, t; + dst.$set(src); + }; + $pkg.IfaceE2I = IfaceE2I; + TypedMemMove = function TypedMemMove$1(t, dst, src) { + var dst, src, t; + dst.$set(src.$get()); + }; + $pkg.TypedMemMove = TypedMemMove; + ReflectType = function ReflectType$1(typ) { + var _1, _i, _i$1, _i$2, _i$3, _ref, _ref$1, _ref$2, _ref$3, abiTyp, dir, exported, exported$1, exported$2, f, fields, i, i$1, i$2, i$3, i$4, i$5, imethods, in$1, jrt, m, m$1, m$2, mPkg, methodSet, methods, name, out, outCount, params, reflectFields, reflectMethods, results, typ, ut, xcount; + jrt = typ.abiType; + if (!(jrt === undefined)) { + return ((jrt)); + } + abiTyp = new Type.ptr(((($parseInt(typ.size) >> 0) >>> 0)), 0, 0, 0, 0, 0, ((($parseInt(typ.kind) >> 0) << 24 >>> 24)), $throwNilPointerError, ptrType$7.nil, ResolveReflectName($clone(NewName(internalStr(typ.string), "", !!(typ.exported), false), Name)), TypeOff.nil); + abiTyp.jsType = typ; + typ.abiType = abiTyp; + methodSet = $methodSet(typ); + if (!(($parseInt(methodSet.length) === 0)) || !!(typ.named)) { + abiTyp.TFlag = (abiTyp.TFlag | (1)) >>> 0; + if (!!(typ.named)) { + abiTyp.TFlag = (abiTyp.TFlag | (4)) >>> 0; + } + reflectMethods = sliceType$1.nil; + i = 0; + while (true) { + if (!(i < $parseInt(methodSet.length))) { break; } + m = methodSet[i]; + exported = internalStr(m.pkg) === ""; + if (!exported) { + i = i + (1) >> 0; + continue; + } + reflectMethods = $append(reflectMethods, new Method.ptr(ResolveReflectName($clone(NewName(internalStr(m.name), "", exported, false), Name)), ResolveReflectType(ReflectType(m.typ)), 0, 0)); + i = i + (1) >> 0; + } + xcount = ((reflectMethods.$length << 16 >>> 16)); + i$1 = 0; + while (true) { + if (!(i$1 < $parseInt(methodSet.length))) { break; } + m$1 = methodSet[i$1]; + exported$1 = internalStr(m$1.pkg) === ""; + if (exported$1) { + i$1 = i$1 + (1) >> 0; + continue; + } + reflectMethods = $append(reflectMethods, new Method.ptr(ResolveReflectName($clone(NewName(internalStr(m$1.name), "", exported$1, false), Name)), ResolveReflectType(ReflectType(m$1.typ)), 0, 0)); + i$1 = i$1 + (1) >> 0; + } + ut = new UncommonType.ptr(ResolveReflectName($clone(NewName(internalStr(typ.pkg), "", false, false), Name)), (($parseInt(methodSet.length) << 16 >>> 16)), xcount, reflectMethods); + abiTyp.uncommonType = ut; + } + _1 = abiTyp.Kind(); + if (_1 === (17)) { + setKindType(abiTyp, new ArrayType.ptr(new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil), ReflectType(typ.elem), ptrType.nil, ((($parseInt(typ.len) >> 0) >>> 0)))); + } else if (_1 === (18)) { + dir = 3; + if (!!(typ.sendOnly)) { + dir = 2; + } + if (!!(typ.recvOnly)) { + dir = 1; + } + abiTyp.PtrBytes = 4; + setKindType(abiTyp, new ChanType.ptr(new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil), ReflectType(typ.elem), dir)); + } else if (_1 === (19)) { + params = typ.params; + in$1 = $makeSlice(sliceType$2, $parseInt(params.length)); + _ref = in$1; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i$2 = _i; + ((i$2 < 0 || i$2 >= in$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$1.$array[in$1.$offset + i$2] = ReflectType(params[i$2])); + _i++; + } + results = typ.results; + out = $makeSlice(sliceType$2, $parseInt(results.length)); + _ref$1 = out; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + i$3 = _i$1; + ((i$3 < 0 || i$3 >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i$3] = ReflectType(results[i$3])); + _i$1++; + } + outCount = (($parseInt(results.length) << 16 >>> 16)); + if (!!(typ.variadic)) { + outCount = (outCount | (32768)) >>> 0; + } + abiTyp.PtrBytes = 4; + setKindType(abiTyp, new FuncType.ptr(new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil), (($parseInt(params.length) << 16 >>> 16)), outCount, in$1, out)); + } else if (_1 === (20)) { + methods = typ.methods; + imethods = $makeSlice(sliceType$3, $parseInt(methods.length)); + _ref$2 = imethods; + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$2.$length)) { break; } + i$4 = _i$2; + m$2 = methods[i$4]; + mPkg = internalStr(m$2.pkg); + exported$2 = mPkg === ""; + name = $clone(NewName(internalStr(m$2.name), "", exported$2, false), Name); + name.SetPkgPath(mPkg); + Imethod.copy(((i$4 < 0 || i$4 >= imethods.$length) ? ($throwRuntimeError("index out of range"), undefined) : imethods.$array[imethods.$offset + i$4]), new Imethod.ptr(ResolveReflectName($clone(name, Name)), ResolveReflectType(ReflectType(m$2.typ)))); + _i$2++; + } + setKindType(abiTyp, new InterfaceType.ptr(new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil), $clone(NewName(internalStr(typ.pkg), "", false, false), Name), imethods)); + } else if (_1 === (21)) { + abiTyp.PtrBytes = 4; + setKindType(abiTyp, new MapType.ptr(new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil), ReflectType(typ.key), ReflectType(typ.elem), ptrType.nil, $throwNilPointerError, 0, 0, 0, 0)); + } else if (_1 === (22)) { + abiTyp.PtrBytes = 4; + setKindType(abiTyp, new PtrType.ptr(new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil), ReflectType(typ.elem))); + } else if (_1 === (23)) { + abiTyp.PtrBytes = 4; + setKindType(abiTyp, new SliceType.ptr(new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil), ReflectType(typ.elem))); + } else if (_1 === (25)) { + fields = typ.fields; + reflectFields = $makeSlice(sliceType$4, $parseInt(fields.length)); + _ref$3 = reflectFields; + _i$3 = 0; + while (true) { + if (!(_i$3 < _ref$3.$length)) { break; } + i$5 = _i$3; + f = fields[i$5]; + StructField.copy(((i$5 < 0 || i$5 >= reflectFields.$length) ? ($throwRuntimeError("index out of range"), undefined) : reflectFields.$array[reflectFields.$offset + i$5]), new StructField.ptr($clone(NewName(internalStr(f.name), internalStr(f.tag), !!(f.exported), !!(f.embedded)), Name), ReflectType(f.typ), ((i$5 >>> 0)))); + _i$3++; + } + setKindType(abiTyp, new StructType.ptr(new Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$7.nil, NameOff.nil, TypeOff.nil), $clone(NewName(internalStr(typ.pkgPath), "", false, false), Name), reflectFields)); + } else if (_1 === (26)) { + abiTyp.PtrBytes = 4; + } + return abiTyp; + }; + $pkg.ReflectType = ReflectType; + setKindType = function setKindType$1(abiTyp, kindType) { + var abiTyp, kindType; + abiTyp.kindType = kindType; + kindType.Type = abiTyp; + }; + $ptrType(UncommonType).prototype.Methods = function Methods() { + var t; + t = this; + return t.Methods_; + }; + $ptrType(UncommonType).prototype.ExportedMethods = function ExportedMethods$1() { + var t; + t = this; + return $subslice(t.Methods_, 0, t.Xcount, t.Xcount); + }; + $ptrType(Type).prototype.Uncommon = function Uncommon() { + var obj, t; + t = this; + obj = t.uncommonType; + if (obj === undefined) { + return ptrType$6.nil; + } + return ((obj)); + }; + $ptrType(Type).prototype.JsType = function JsType() { + var typ; + typ = this; + return typ.jsType; + }; + $ptrType(Type).prototype.PtrTo = function PtrTo() { + var typ; + typ = this; + return ReflectType($ptrType(typ.JsType())); + }; + $ptrType(Type).prototype.JsPtrTo = function JsPtrTo() { + var typ; + typ = this; + return typ.PtrTo().JsType(); + }; + $ptrType(Type).prototype.String = function String$1() { + var s, t; + t = this; + s = $clone(t.NameOff(t.Str), Name).Name(); + if (!((((t.TFlag & 2) >>> 0) === 0))) { + return $substring(s, 1); + } + return s; + }; + $ptrType(FuncType).prototype.InSlice = function InSlice() { + var t; + t = this; + return t.In_; + }; + $ptrType(FuncType).prototype.OutSlice = function OutSlice() { + var t; + t = this; + return t.Out_; + }; + $ptrType(Name).prototype.IsExported = function IsExported() { + var n; + n = this; + return n.exported; + }; + Name.prototype.IsExported = function(...$args) { return this.$val.IsExported(...$args); }; + $ptrType(Name).prototype.HasTag = function HasTag() { + var n; + n = this; + return n.tag.length > 0; + }; + Name.prototype.HasTag = function(...$args) { return this.$val.HasTag(...$args); }; + $ptrType(Name).prototype.IsEmbedded = function IsEmbedded() { + var n; + n = this; + return n.embedded; + }; + Name.prototype.IsEmbedded = function(...$args) { return this.$val.IsEmbedded(...$args); }; + $ptrType(Name).prototype.IsBlank = function IsBlank() { + var n; + n = this; + return $clone(n, Name).Name() === "_"; + }; + Name.prototype.IsBlank = function(...$args) { return this.$val.IsBlank(...$args); }; + $ptrType(Name).prototype.Name = function Name$1() { + var n; + n = this; + return n.name; + }; + Name.prototype.Name = function(...$args) { return this.$val.Name(...$args); }; + $ptrType(Name).prototype.Tag = function Tag() { + var n; + n = this; + return n.tag; + }; + Name.prototype.Tag = function(...$args) { return this.$val.Tag(...$args); }; + $ptrType(Name).prototype.PkgPath = function PkgPath() { + var n; + n = this; + return n.pkgPath; + }; + Name.prototype.PkgPath = function(...$args) { return this.$val.PkgPath(...$args); }; + $ptrType(Name).prototype.SetPkgPath = function SetPkgPath(pkgpath) { + var n, pkgpath; + n = this; + n.pkgPath = pkgpath; + }; + NewName = function NewName$1(n, tag, exported, embedded) { + var embedded, exported, n, tag; + return new Name.ptr(n, tag, exported, embedded, ""); + }; + $pkg.NewName = NewName; + $ptrType(Type).prototype.NameOff = function NameOff$1(off) { + var off, typ; + typ = this; + return (off === NameOff.nil && $throwNilPointerError(), off); + }; + ResolveReflectName = function ResolveReflectName$1(n) { + var n; + return $pointerOfStructConversion(n, NameOff); + }; + $pkg.ResolveReflectName = ResolveReflectName; + $ptrType(Type).prototype.TypeOff = function TypeOff$1(off) { + var off, typ; + typ = this; + return $pointerOfStructConversion(off, ptrType); + }; + ResolveReflectType = function ResolveReflectType$1(t) { + var t; + return $pointerOfStructConversion(t, TypeOff); + }; + $pkg.ResolveReflectType = ResolveReflectType; + $ptrType(Type).prototype.TextOff = function TextOff$1(off) { + var off, typ; + typ = this; + return (off); + }; + internalStr = function internalStr$1(strObj) { + var c, strObj; + c = new structType.ptr(""); + c.str = strObj; + return c.str; + }; + $ptrType(Type).prototype.IsWrapped = function IsWrapped() { + var typ; + typ = this; + return !!(typ.JsType().wrapped); + }; + WrapJsObject = function WrapJsObject$1(typ, val) { + var typ, val; + if (typ === $pkg.JsObjectPtr) { + return new ($pkg.JsObjectPtr.JsType())(val); + } + return val; + }; + $pkg.WrapJsObject = WrapJsObject; + UnwrapJsObject = function UnwrapJsObject$1(typ, val) { + var typ, val; + if (typ === $pkg.JsObjectPtr) { + return val.object; + } + return val; + }; + $pkg.UnwrapJsObject = UnwrapJsObject; + CopyStruct = function CopyStruct$1(dst, src, typ) { + var dst, fields, i, prop, src, typ; + fields = typ.JsType().fields; + i = 0; + while (true) { + if (!(i < $parseInt(fields.length))) { break; } + prop = $internalize(fields[i].prop, $String); + dst[$externalize(prop, $String)] = src[$externalize(prop, $String)]; + i = i + (1) >> 0; + } + }; + $pkg.CopyStruct = CopyStruct; + $ptrType(Type).prototype.Comparable = function Comparable() { + var _1, ft, i, st, t, x; + t = this; + _1 = t.Kind(); + if ((_1 === (19)) || (_1 === (23)) || (_1 === (21))) { + return false; + } else if (_1 === (17)) { + return t.Elem().Comparable(); + } else if (_1 === (25)) { + st = t.StructType(); + i = 0; + while (true) { + if (!(i < st.Fields.$length)) { break; } + ft = $clone((x = st.Fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])), StructField); + if (!ft.Typ.Comparable()) { + return false; + } + i = i + (1) >> 0; + } + } + return true; + }; + ptrType.methods = [{prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "HasName", name: "HasName", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Pointers", name: "Pointers", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IfaceIndir", name: "IfaceIndir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsDirectIface", name: "IsDirectIface", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Common", name: "Common", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "ChanDir", name: "ChanDir", pkg: "", typ: $funcType([], [ChanDir], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "StructType", name: "StructType", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "MapType", name: "MapType", pkg: "", typ: $funcType([], [ptrType$2], false)}, {prop: "ArrayType", name: "ArrayType", pkg: "", typ: $funcType([], [ptrType$3], false)}, {prop: "FuncType", name: "FuncType", pkg: "", typ: $funcType([], [ptrType$4], false)}, {prop: "InterfaceType", name: "InterfaceType", pkg: "", typ: $funcType([], [ptrType$5], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "Align", name: "Align", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "FieldAlign", name: "FieldAlign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "ExportedMethods", name: "ExportedMethods", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Key", name: "Key", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Uncommon", name: "Uncommon", pkg: "", typ: $funcType([], [ptrType$6], false)}, {prop: "JsType", name: "JsType", pkg: "", typ: $funcType([], [ptrType$9], false)}, {prop: "PtrTo", name: "PtrTo", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "JsPtrTo", name: "JsPtrTo", pkg: "", typ: $funcType([], [ptrType$9], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "NameOff", name: "NameOff", pkg: "", typ: $funcType([NameOff], [Name], false)}, {prop: "TypeOff", name: "TypeOff", pkg: "", typ: $funcType([TypeOff], [ptrType], false)}, {prop: "TextOff", name: "TextOff", pkg: "", typ: $funcType([TextOff], [$UnsafePointer], false)}, {prop: "IsWrapped", name: "IsWrapped", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}]; + Kind.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$5.methods = [{prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}]; + ptrType$2.methods = [{prop: "IndirectKey", name: "IndirectKey", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IndirectElem", name: "IndirectElem", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ReflexiveKey", name: "ReflexiveKey", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "NeedKeyUpdate", name: "NeedKeyUpdate", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "HashMightPanic", name: "HashMightPanic", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$10.methods = [{prop: "Embedded", name: "Embedded", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$6.methods = [{prop: "Methods", name: "Methods", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "ExportedMethods", name: "ExportedMethods", pkg: "", typ: $funcType([], [sliceType$1], false)}]; + ptrType$4.methods = [{prop: "In", name: "In", pkg: "", typ: $funcType([$Int], [ptrType], false)}, {prop: "NumIn", name: "NumIn", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumOut", name: "NumOut", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Out", name: "Out", pkg: "", typ: $funcType([$Int], [ptrType], false)}, {prop: "IsVariadic", name: "IsVariadic", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "InSlice", name: "InSlice", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "OutSlice", name: "OutSlice", pkg: "", typ: $funcType([], [sliceType$2], false)}]; + Name.methods = [{prop: "IsExported", name: "IsExported", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "HasTag", name: "HasTag", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsEmbedded", name: "IsEmbedded", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsBlank", name: "IsBlank", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Tag", name: "Tag", pkg: "", typ: $funcType([], [$String], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$11.methods = [{prop: "SetPkgPath", name: "SetPkgPath", pkg: "", typ: $funcType([$String], [], false)}]; + Type.init("", [{prop: "Size_", name: "Size_", embedded: false, exported: true, typ: $Uintptr, tag: ""}, {prop: "PtrBytes", name: "PtrBytes", embedded: false, exported: true, typ: $Uintptr, tag: ""}, {prop: "Hash", name: "Hash", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "TFlag", name: "TFlag", embedded: false, exported: true, typ: TFlag, tag: ""}, {prop: "Align_", name: "Align_", embedded: false, exported: true, typ: $Uint8, tag: ""}, {prop: "FieldAlign_", name: "FieldAlign_", embedded: false, exported: true, typ: $Uint8, tag: ""}, {prop: "Kind_", name: "Kind_", embedded: false, exported: true, typ: $Uint8, tag: ""}, {prop: "Equal", name: "Equal", embedded: false, exported: true, typ: funcType, tag: ""}, {prop: "GCData", name: "GCData", embedded: false, exported: true, typ: ptrType$7, tag: ""}, {prop: "Str", name: "Str", embedded: false, exported: true, typ: NameOff, tag: ""}, {prop: "PtrToThis", name: "PtrToThis", embedded: false, exported: true, typ: TypeOff, tag: ""}]); + Method.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: NameOff, tag: ""}, {prop: "Mtyp", name: "Mtyp", embedded: false, exported: true, typ: TypeOff, tag: ""}, {prop: "Ifn", name: "Ifn", embedded: false, exported: true, typ: TextOff, tag: ""}, {prop: "Tfn", name: "Tfn", embedded: false, exported: true, typ: TextOff, tag: ""}]); + Imethod.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: NameOff, tag: ""}, {prop: "Typ", name: "Typ", embedded: false, exported: true, typ: TypeOff, tag: ""}]); + ArrayType.init("", [{prop: "Type", name: "Type", embedded: true, exported: true, typ: Type, tag: ""}, {prop: "Elem", name: "Elem", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "Slice", name: "Slice", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "Len", name: "Len", embedded: false, exported: true, typ: $Uintptr, tag: ""}]); + ChanType.init("", [{prop: "Type", name: "Type", embedded: true, exported: true, typ: Type, tag: ""}, {prop: "Elem", name: "Elem", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "Dir", name: "Dir", embedded: false, exported: true, typ: ChanDir, tag: ""}]); + InterfaceType.init("", [{prop: "Type", name: "Type", embedded: true, exported: true, typ: Type, tag: ""}, {prop: "PkgPath", name: "PkgPath", embedded: false, exported: true, typ: Name, tag: ""}, {prop: "Methods", name: "Methods", embedded: false, exported: true, typ: sliceType$3, tag: ""}]); + MapType.init("", [{prop: "Type", name: "Type", embedded: true, exported: true, typ: Type, tag: ""}, {prop: "Key", name: "Key", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "Elem", name: "Elem", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "Bucket", name: "Bucket", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "Hasher", name: "Hasher", embedded: false, exported: true, typ: funcType$1, tag: ""}, {prop: "KeySize", name: "KeySize", embedded: false, exported: true, typ: $Uint8, tag: ""}, {prop: "ValueSize", name: "ValueSize", embedded: false, exported: true, typ: $Uint8, tag: ""}, {prop: "BucketSize", name: "BucketSize", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: $Uint32, tag: ""}]); + SliceType.init("", [{prop: "Type", name: "Type", embedded: true, exported: true, typ: Type, tag: ""}, {prop: "Elem", name: "Elem", embedded: false, exported: true, typ: ptrType, tag: ""}]); + PtrType.init("", [{prop: "Type", name: "Type", embedded: true, exported: true, typ: Type, tag: ""}, {prop: "Elem", name: "Elem", embedded: false, exported: true, typ: ptrType, tag: ""}]); + StructField.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: Name, tag: ""}, {prop: "Typ", name: "Typ", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "Offset", name: "Offset", embedded: false, exported: true, typ: $Uintptr, tag: ""}]); + StructType.init("", [{prop: "Type", name: "Type", embedded: true, exported: true, typ: Type, tag: ""}, {prop: "PkgPath", name: "PkgPath", embedded: false, exported: true, typ: Name, tag: ""}, {prop: "Fields", name: "Fields", embedded: false, exported: true, typ: sliceType$4, tag: ""}]); + UncommonType.init("", [{prop: "PkgPath", name: "PkgPath", embedded: false, exported: true, typ: NameOff, tag: ""}, {prop: "Mcount", name: "Mcount", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "Xcount", name: "Xcount", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "Methods_", name: "Methods_", embedded: false, exported: true, typ: sliceType$1, tag: ""}]); + FuncType.init("", [{prop: "Type", name: "Type", embedded: true, exported: true, typ: Type, tag: ""}, {prop: "InCount", name: "InCount", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "OutCount", name: "OutCount", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "In_", name: "In_", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "Out_", name: "Out_", embedded: false, exported: true, typ: sliceType$2, tag: ""}]); + Name.init("internal/abi", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "tag", name: "tag", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "exported", name: "exported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "embedded", name: "embedded", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pkgPath", name: "pkgPath", embedded: false, exported: false, typ: $String, tag: ""}]); + NameOff.init(Name); + TypeOff.init(Type); + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = js.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = goarch.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + kindNames = new sliceType(["invalid", "bool", "int", "int8", "int16", "int32", "int64", "uint", "uint8", "uint16", "uint32", "uint64", "uintptr", "float32", "float64", "complex64", "complex128", "array", "chan", "func", "interface", "map", "ptr", "slice", "string", "struct", "unsafe.Pointer"]); + $pkg.JsObjectPtr = ReflectType($jsObjectPtr); + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); $packages["internal/reflectlite"] = (function() { - var $pkg = {}, $init, js, goarch, Value, flag, ValueError, Type, Kind, tflag, rtype, method, chanDir, arrayType, chanType, imethod, interfaceType, mapType, ptrType, sliceType, structField, structType, nameOff, typeOff, textOff, errorString, Method, uncommonType, funcType, name, nameData, mapIter, TypeEx, ptrType$1, sliceType$1, sliceType$2, sliceType$3, sliceType$4, ptrType$2, funcType$1, ptrType$4, sliceType$5, ptrType$5, sliceType$6, ptrType$6, ptrType$7, sliceType$7, sliceType$8, sliceType$9, sliceType$10, ptrType$8, structType$2, ptrType$9, arrayType$2, sliceType$13, ptrType$10, funcType$2, ptrType$11, funcType$3, ptrType$12, ptrType$13, uint8Type, nameOffList, typeOffList, kindNames, callHelper, initialized, idJsType, idReflectType, idKindType, idRtype, uncommonTypeMap, nameMap, jsObjectPtr, selectHelper, implements$1, directlyAssignable, haveIdenticalType, haveIdenticalUnderlyingType, toType, ifaceIndir, unquote, Swapper, init, jsType, reflectType, setKindType, newName, newNameOff, newTypeOff, internalStr, isWrapped, copyStruct, makeValue, TypeOf, ValueOf, FuncOf, SliceOf, unsafe_New, typedmemmove, keyFor, mapaccess, mapiterinit, mapiterkey, mapiternext, maplen, methodReceiver, valueInterface, ifaceE2I, methodName, makeMethodValue, wrapJsObject, unwrapJsObject, getJsTag, PtrTo, copyVal; + var $pkg = {}, $init, js, abi, goarch, Value, flag, ValueError, Type, rtype, ptrType, ptrType$1, sliceType, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, sliceType$1, sliceType$2, sliceType$3, ptrType$10, sliceType$4, ptrType$11, toRType, elem, implements$1, directlyAssignable, haveIdenticalType, haveIdenticalUnderlyingType, toType, Swapper, init, jsType, pkgPath, makeValue, TypeOf, ValueOf, unsafe_New, methodReceiver, valueInterface, ifaceE2I, methodName, makeMethodValue; js = $packages["github.com/gopherjs/gopherjs/js"]; + abi = $packages["internal/abi"]; goarch = $packages["internal/goarch"]; Value = $newType(0, $kindStruct, "reflectlite.Value", true, "internal/reflectlite", true, function(typ_, ptr_, flag_) { this.$val = this; if (arguments.length === 0) { - this.typ = ptrType$1.nil; + this.typ = ptrType.nil; this.ptr = 0; this.flag = 0; return; @@ -3010,323 +4057,37 @@ $packages["internal/reflectlite"] = (function() { this.Kind = Kind_; }); Type = $newType(8, $kindInterface, "reflectlite.Type", true, "internal/reflectlite", true, null); - Kind = $newType(4, $kindUint, "reflectlite.Kind", true, "internal/reflectlite", true, null); - tflag = $newType(1, $kindUint8, "reflectlite.tflag", true, "internal/reflectlite", false, null); - rtype = $newType(0, $kindStruct, "reflectlite.rtype", true, "internal/reflectlite", false, function(size_, ptrdata_, hash_, tflag_, align_, fieldAlign_, kind_, equal_, gcdata_, str_, ptrToThis_) { + rtype = $newType(0, $kindStruct, "reflectlite.rtype", true, "internal/reflectlite", false, function(Type_) { this.$val = this; if (arguments.length === 0) { - this.size = 0; - this.ptrdata = 0; - this.hash = 0; - this.tflag = 0; - this.align = 0; - this.fieldAlign = 0; - this.kind = 0; - this.equal = $throwNilPointerError; - this.gcdata = ptrType$6.nil; - this.str = 0; - this.ptrToThis = 0; - return; - } - this.size = size_; - this.ptrdata = ptrdata_; - this.hash = hash_; - this.tflag = tflag_; - this.align = align_; - this.fieldAlign = fieldAlign_; - this.kind = kind_; - this.equal = equal_; - this.gcdata = gcdata_; - this.str = str_; - this.ptrToThis = ptrToThis_; - }); - method = $newType(0, $kindStruct, "reflectlite.method", true, "internal/reflectlite", false, function(name_, mtyp_, ifn_, tfn_) { - this.$val = this; - if (arguments.length === 0) { - this.name = 0; - this.mtyp = 0; - this.ifn = 0; - this.tfn = 0; - return; - } - this.name = name_; - this.mtyp = mtyp_; - this.ifn = ifn_; - this.tfn = tfn_; - }); - chanDir = $newType(4, $kindInt, "reflectlite.chanDir", true, "internal/reflectlite", false, null); - arrayType = $newType(0, $kindStruct, "reflectlite.arrayType", true, "internal/reflectlite", false, function(rtype_, elem_, slice_, len_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0); - this.elem = ptrType$1.nil; - this.slice = ptrType$1.nil; - this.len = 0; - return; - } - this.rtype = rtype_; - this.elem = elem_; - this.slice = slice_; - this.len = len_; - }); - chanType = $newType(0, $kindStruct, "reflectlite.chanType", true, "internal/reflectlite", false, function(rtype_, elem_, dir_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0); - this.elem = ptrType$1.nil; - this.dir = 0; - return; - } - this.rtype = rtype_; - this.elem = elem_; - this.dir = dir_; - }); - imethod = $newType(0, $kindStruct, "reflectlite.imethod", true, "internal/reflectlite", false, function(name_, typ_) { - this.$val = this; - if (arguments.length === 0) { - this.name = 0; - this.typ = 0; - return; - } - this.name = name_; - this.typ = typ_; - }); - interfaceType = $newType(0, $kindStruct, "reflectlite.interfaceType", true, "internal/reflectlite", false, function(rtype_, pkgPath_, methods_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0); - this.pkgPath = new name.ptr(ptrType$6.nil); - this.methods = sliceType$9.nil; - return; - } - this.rtype = rtype_; - this.pkgPath = pkgPath_; - this.methods = methods_; - }); - mapType = $newType(0, $kindStruct, "reflectlite.mapType", true, "internal/reflectlite", false, function(rtype_, key_, elem_, bucket_, hasher_, keysize_, valuesize_, bucketsize_, flags_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0); - this.key = ptrType$1.nil; - this.elem = ptrType$1.nil; - this.bucket = ptrType$1.nil; - this.hasher = $throwNilPointerError; - this.keysize = 0; - this.valuesize = 0; - this.bucketsize = 0; - this.flags = 0; - return; - } - this.rtype = rtype_; - this.key = key_; - this.elem = elem_; - this.bucket = bucket_; - this.hasher = hasher_; - this.keysize = keysize_; - this.valuesize = valuesize_; - this.bucketsize = bucketsize_; - this.flags = flags_; - }); - ptrType = $newType(0, $kindStruct, "reflectlite.ptrType", true, "internal/reflectlite", false, function(rtype_, elem_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0); - this.elem = ptrType$1.nil; - return; - } - this.rtype = rtype_; - this.elem = elem_; - }); - sliceType = $newType(0, $kindStruct, "reflectlite.sliceType", true, "internal/reflectlite", false, function(rtype_, elem_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0); - this.elem = ptrType$1.nil; - return; - } - this.rtype = rtype_; - this.elem = elem_; - }); - structField = $newType(0, $kindStruct, "reflectlite.structField", true, "internal/reflectlite", false, function(name_, typ_, offset_) { - this.$val = this; - if (arguments.length === 0) { - this.name = new name.ptr(ptrType$6.nil); - this.typ = ptrType$1.nil; - this.offset = 0; - return; - } - this.name = name_; - this.typ = typ_; - this.offset = offset_; - }); - structType = $newType(0, $kindStruct, "reflectlite.structType", true, "internal/reflectlite", false, function(rtype_, pkgPath_, fields_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0); - this.pkgPath = new name.ptr(ptrType$6.nil); - this.fields = sliceType$10.nil; - return; - } - this.rtype = rtype_; - this.pkgPath = pkgPath_; - this.fields = fields_; - }); - nameOff = $newType(4, $kindInt32, "reflectlite.nameOff", true, "internal/reflectlite", false, null); - typeOff = $newType(4, $kindInt32, "reflectlite.typeOff", true, "internal/reflectlite", false, null); - textOff = $newType(4, $kindInt32, "reflectlite.textOff", true, "internal/reflectlite", false, null); - errorString = $newType(0, $kindStruct, "reflectlite.errorString", true, "internal/reflectlite", false, function(s_) { - this.$val = this; - if (arguments.length === 0) { - this.s = ""; - return; - } - this.s = s_; - }); - Method = $newType(0, $kindStruct, "reflectlite.Method", true, "internal/reflectlite", true, function(Name_, PkgPath_, Type_, Func_, Index_) { - this.$val = this; - if (arguments.length === 0) { - this.Name = ""; - this.PkgPath = ""; - this.Type = $ifaceNil; - this.Func = new Value.ptr(ptrType$1.nil, 0, 0); - this.Index = 0; + this.Type = ptrType.nil; return; } - this.Name = Name_; - this.PkgPath = PkgPath_; this.Type = Type_; - this.Func = Func_; - this.Index = Index_; - }); - uncommonType = $newType(0, $kindStruct, "reflectlite.uncommonType", true, "internal/reflectlite", false, function(pkgPath_, mcount_, xcount_, moff_, _methods_) { - this.$val = this; - if (arguments.length === 0) { - this.pkgPath = 0; - this.mcount = 0; - this.xcount = 0; - this.moff = 0; - this._methods = sliceType$5.nil; - return; - } - this.pkgPath = pkgPath_; - this.mcount = mcount_; - this.xcount = xcount_; - this.moff = moff_; - this._methods = _methods_; - }); - funcType = $newType(0, $kindStruct, "reflectlite.funcType", true, "internal/reflectlite", false, function(rtype_, inCount_, outCount_, _in_, _out_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0); - this.inCount = 0; - this.outCount = 0; - this._in = sliceType$2.nil; - this._out = sliceType$2.nil; - return; - } - this.rtype = rtype_; - this.inCount = inCount_; - this.outCount = outCount_; - this._in = _in_; - this._out = _out_; - }); - name = $newType(0, $kindStruct, "reflectlite.name", true, "internal/reflectlite", false, function(bytes_) { - this.$val = this; - if (arguments.length === 0) { - this.bytes = ptrType$6.nil; - return; - } - this.bytes = bytes_; - }); - nameData = $newType(0, $kindStruct, "reflectlite.nameData", true, "internal/reflectlite", false, function(name_, tag_, exported_, embedded_) { - this.$val = this; - if (arguments.length === 0) { - this.name = ""; - this.tag = ""; - this.exported = false; - this.embedded = false; - return; - } - this.name = name_; - this.tag = tag_; - this.exported = exported_; - this.embedded = embedded_; - }); - mapIter = $newType(0, $kindStruct, "reflectlite.mapIter", true, "internal/reflectlite", false, function(t_, m_, keys_, i_, last_) { - this.$val = this; - if (arguments.length === 0) { - this.t = $ifaceNil; - this.m = null; - this.keys = null; - this.i = 0; - this.last = null; - return; - } - this.t = t_; - this.m = m_; - this.keys = keys_; - this.i = i_; - this.last = last_; }); - TypeEx = $newType(8, $kindInterface, "reflectlite.TypeEx", true, "internal/reflectlite", true, null); $pkg.Value = Value; $pkg.flag = flag; $pkg.ValueError = ValueError; $pkg.Type = Type; - $pkg.Kind = Kind; - $pkg.tflag = tflag; $pkg.rtype = rtype; - $pkg.method = method; - $pkg.chanDir = chanDir; - $pkg.arrayType = arrayType; - $pkg.chanType = chanType; - $pkg.imethod = imethod; - $pkg.interfaceType = interfaceType; - $pkg.mapType = mapType; - $pkg.ptrType = ptrType; - $pkg.sliceType = sliceType; - $pkg.structField = structField; - $pkg.structType = structType; - $pkg.nameOff = nameOff; - $pkg.typeOff = typeOff; - $pkg.textOff = textOff; - $pkg.errorString = errorString; - $pkg.Method = Method; - $pkg.uncommonType = uncommonType; - $pkg.funcType = funcType; - $pkg.name = name; - $pkg.nameData = nameData; - $pkg.mapIter = mapIter; - $pkg.TypeEx = TypeEx; $pkg.$finishSetup = function() { - ptrType$1 = $ptrType(rtype); - sliceType$1 = $sliceType(name); - sliceType$2 = $sliceType(ptrType$1); - sliceType$3 = $sliceType($String); - sliceType$4 = $sliceType($emptyInterface); - ptrType$2 = $ptrType(js.Object); - funcType$1 = $funcType([sliceType$4], [ptrType$2], true); - ptrType$4 = $ptrType(uncommonType); - sliceType$5 = $sliceType(method); - ptrType$5 = $ptrType(funcType); - sliceType$6 = $sliceType(Value); - ptrType$6 = $ptrType($Uint8); - ptrType$7 = $ptrType($UnsafePointer); - sliceType$7 = $sliceType(Type); - sliceType$8 = $sliceType(ptrType$2); - sliceType$9 = $sliceType(imethod); - sliceType$10 = $sliceType(structField); - ptrType$8 = $ptrType(nameData); - structType$2 = $structType("internal/reflectlite", [{prop: "str", name: "str", embedded: false, exported: false, typ: $String, tag: ""}]); - ptrType$9 = $ptrType(mapIter); - arrayType$2 = $arrayType($Uintptr, 2); - sliceType$13 = $sliceType($Uint8); - ptrType$10 = $ptrType(ValueError); - funcType$2 = $funcType([$UnsafePointer, $UnsafePointer], [$Bool], false); - ptrType$11 = $ptrType(interfaceType); - funcType$3 = $funcType([$UnsafePointer, $Uintptr], [$Uintptr], false); - ptrType$12 = $ptrType(structField); - ptrType$13 = $ptrType(errorString); + ptrType = $ptrType(abi.Type); + ptrType$1 = $ptrType(abi.UncommonType); + sliceType = $sliceType(abi.Method); + ptrType$2 = $ptrType(abi.InterfaceType); + ptrType$3 = $ptrType(abi.FuncType); + ptrType$4 = $ptrType(abi.MapType); + ptrType$5 = $ptrType(abi.ArrayType); + ptrType$6 = $ptrType(abi.StructType); + ptrType$7 = $ptrType(abi.Imethod); + ptrType$8 = $ptrType(abi.StructField); + ptrType$9 = $ptrType($Uint8); + sliceType$1 = $sliceType(ptrType); + sliceType$2 = $sliceType(abi.Imethod); + sliceType$3 = $sliceType(abi.StructField); + ptrType$10 = $ptrType(js.Object); + sliceType$4 = $sliceType(ptrType$10); + ptrType$11 = $ptrType(ValueError); flag.prototype.kind = function kind() { var f; f = this.$val; @@ -3342,25 +4103,13 @@ $packages["internal/reflectlite"] = (function() { return 0; }; $ptrType(flag).prototype.ro = function(...$args) { return new flag(this.$get()).ro(...$args); }; - $ptrType(Value).prototype.pointer = function pointer() { - var v; - v = this; - if (!((v.typ.size === 4)) || !v.typ.pointers()) { - $panic(new $String("can't call pointer on a non-pointer Value")); - } - if (!((((v.flag & 128) >>> 0) === 0))) { - return (v.ptr).$get(); - } - return v.ptr; - }; - Value.prototype.pointer = function(...$args) { return this.$val.pointer(...$args); }; $ptrType(ValueError).prototype.Error = function Error() { var e; e = this; if (e.Kind === 0) { return "reflect: call of " + e.Method + " on zero Value"; } - return "reflect: call of " + e.Method + " on " + new Kind(e.Kind).String() + " Value"; + return "reflect: call of " + e.Method + " on " + new abi.Kind(e.Kind).String() + " Value"; }; flag.prototype.mustBeExported = function mustBeExported() { var f; @@ -3406,100 +4155,67 @@ $packages["internal/reflectlite"] = (function() { }; Value.prototype.Kind = function(...$args) { return this.$val.Kind(...$args); }; $ptrType(Value).prototype.Type = function Type$1() { - var f, v; + var f, v, x; v = this; f = v.flag; if (f === 0) { $panic(new ValueError.ptr("reflectlite.Value.Type", 0)); } - return v.typ; + return (x = toRType(v.typ), new x.constructor.elem(x)); }; Value.prototype.Type = function(...$args) { return this.$val.Type(...$args); }; - $ptrType(structField).prototype.embedded = function embedded() { - var f; - f = this; - return $clone(f.name, name).embedded(); - }; - Kind.prototype.String = function String() { - var k; - k = this.$val; - if (((k >> 0)) < kindNames.$length) { - return ((k < 0 || k >= kindNames.$length) ? ($throwRuntimeError("index out of range"), undefined) : kindNames.$array[kindNames.$offset + k]); - } - return (0 >= kindNames.$length ? ($throwRuntimeError("index out of range"), undefined) : kindNames.$array[kindNames.$offset + 0]); - }; - $ptrType(Kind).prototype.String = function(...$args) { return new Kind(this.$get()).String(...$args); }; - $ptrType(rtype).prototype.String = function String$1() { - var s, t; - t = this; - s = $clone(t.nameOff(t.str), name).name(); - if (!((((t.tflag & 2) >>> 0) === 0))) { - return $substring(s, 1); - } - return s; - }; - $ptrType(rtype).prototype.Size = function Size() { - var t; - t = this; - return t.size; - }; - $ptrType(rtype).prototype.Kind = function Kind$2() { - var t; - t = this; - return ((((t.kind & 31) >>> 0) >>> 0)); - }; - $ptrType(rtype).prototype.pointers = function pointers() { + $ptrType(rtype).prototype.uncommon = function uncommon() { var t; t = this; - return !((t.ptrdata === 0)); + return t.Type.Uncommon(); }; + rtype.prototype.uncommon = function(...$args) { return this.$val.uncommon(...$args); }; $ptrType(rtype).prototype.common = function common() { var t; t = this; - return t; + return t.Type; }; + rtype.prototype.common = function(...$args) { return this.$val.common(...$args); }; $ptrType(rtype).prototype.exportedMethods = function exportedMethods() { var t, ut; t = this; - ut = t.uncommon(); - if (ut === ptrType$4.nil) { - return sliceType$5.nil; + ut = $clone(t, rtype).uncommon(); + if (ut === ptrType$1.nil) { + return sliceType.nil; } - return ut.exportedMethods(); + return ut.ExportedMethods(); }; + rtype.prototype.exportedMethods = function(...$args) { return this.$val.exportedMethods(...$args); }; $ptrType(rtype).prototype.NumMethod = function NumMethod() { var t, tt; t = this; - if (t.Kind() === 20) { - tt = (t.kindType); + tt = t.Type.InterfaceType(); + if (!(tt === ptrType$2.nil)) { return tt.NumMethod(); } - return t.exportedMethods().$length; + return $clone(t, rtype).exportedMethods().$length; }; + rtype.prototype.NumMethod = function(...$args) { return this.$val.NumMethod(...$args); }; $ptrType(rtype).prototype.PkgPath = function PkgPath() { var t, ut; t = this; - if (((t.tflag & 4) >>> 0) === 0) { + if (((t.Type.TFlag & 4) >>> 0) === 0) { return ""; } - ut = t.uncommon(); - if (ut === ptrType$4.nil) { + ut = $clone(t, rtype).uncommon(); + if (ut === ptrType$1.nil) { return ""; } - return $clone(t.nameOff(ut.pkgPath), name).name(); - }; - $ptrType(rtype).prototype.hasName = function hasName() { - var t; - t = this; - return !((((t.tflag & 4) >>> 0) === 0)); + return $clone($clone(t, rtype).nameOff(ut.PkgPath), abi.Name).Name(); }; + rtype.prototype.PkgPath = function(...$args) { return this.$val.PkgPath(...$args); }; $ptrType(rtype).prototype.Name = function Name() { var _1, i, s, sqBrackets, t; t = this; - if (!t.hasName()) { + if (!t.Type.HasName()) { return ""; } - s = t.String(); + s = $clone(t, rtype).String(); i = s.length - 1 >> 0; sqBrackets = 0; while (true) { @@ -3514,89 +4230,97 @@ $packages["internal/reflectlite"] = (function() { } return $substring(s, (i + 1 >> 0)); }; - $ptrType(rtype).prototype.chanDir = function chanDir$1() { - var t, tt; - t = this; - if (!((t.Kind() === 18))) { - $panic(new $String("reflect: chanDir of non-chan type")); + rtype.prototype.Name = function(...$args) { return this.$val.Name(...$args); }; + toRType = function toRType$1(t) { + var t; + return new rtype.ptr(t); + }; + elem = function elem$1(t) { + var et, t; + et = t.Elem(); + if (!(et === ptrType.nil)) { + return et; } - tt = (t.kindType); - return ((tt.dir >> 0)); + $panic(new $String("reflect: Elem of invalid type " + $clone(toRType(t), rtype).String())); }; $ptrType(rtype).prototype.Elem = function Elem() { - var _1, t, tt, tt$1, tt$2, tt$3, tt$4; + var t; t = this; - _1 = t.Kind(); - if (_1 === (17)) { - tt = (t.kindType); - return toType(tt.elem); - } else if (_1 === (18)) { - tt$1 = (t.kindType); - return toType(tt$1.elem); - } else if (_1 === (21)) { - tt$2 = (t.kindType); - return toType(tt$2.elem); - } else if (_1 === (22)) { - tt$3 = (t.kindType); - return toType(tt$3.elem); - } else if (_1 === (23)) { - tt$4 = (t.kindType); - return toType(tt$4.elem); - } - $panic(new $String("reflect: Elem of invalid type")); + return toType(elem($clone(t, rtype).common())); }; + rtype.prototype.Elem = function(...$args) { return this.$val.Elem(...$args); }; $ptrType(rtype).prototype.In = function In(i) { var i, t, tt, x; t = this; - if (!((t.Kind() === 19))) { + tt = t.Type.FuncType(); + if (tt === ptrType$3.nil) { $panic(new $String("reflect: In of non-func type")); } - tt = (t.kindType); - return toType((x = tt.in$(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]))); + return toType((x = tt.InSlice(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]))); + }; + rtype.prototype.In = function(...$args) { return this.$val.In(...$args); }; + $ptrType(rtype).prototype.Key = function Key() { + var t, tt; + t = this; + tt = t.Type.MapType(); + if (tt === ptrType$4.nil) { + $panic(new $String("reflect: Key of non-map type")); + } + return toType(tt.Key); }; + rtype.prototype.Key = function(...$args) { return this.$val.Key(...$args); }; $ptrType(rtype).prototype.Len = function Len() { var t, tt; t = this; - if (!((t.Kind() === 17))) { + tt = t.Type.ArrayType(); + if (tt === ptrType$5.nil) { $panic(new $String("reflect: Len of non-array type")); } - tt = (t.kindType); - return ((tt.len >> 0)); + return ((tt.Len >> 0)); + }; + rtype.prototype.Len = function(...$args) { return this.$val.Len(...$args); }; + $ptrType(rtype).prototype.NumField = function NumField() { + var t, tt; + t = this; + tt = t.Type.StructType(); + if (tt === ptrType$6.nil) { + $panic(new $String("reflect: NumField of non-struct type")); + } + return tt.Fields.$length; }; + rtype.prototype.NumField = function(...$args) { return this.$val.NumField(...$args); }; $ptrType(rtype).prototype.NumIn = function NumIn() { var t, tt; t = this; - if (!((t.Kind() === 19))) { + tt = t.Type.FuncType(); + if (tt === ptrType$3.nil) { $panic(new $String("reflect: NumIn of non-func type")); } - tt = (t.kindType); - return ((tt.inCount >> 0)); + return ((tt.InCount >> 0)); }; + rtype.prototype.NumIn = function(...$args) { return this.$val.NumIn(...$args); }; $ptrType(rtype).prototype.NumOut = function NumOut() { var t, tt; t = this; - if (!((t.Kind() === 19))) { + tt = t.Type.FuncType(); + if (tt === ptrType$3.nil) { $panic(new $String("reflect: NumOut of non-func type")); } - tt = (t.kindType); - return tt.out().$length; + return tt.NumOut(); }; + rtype.prototype.NumOut = function(...$args) { return this.$val.NumOut(...$args); }; $ptrType(rtype).prototype.Out = function Out(i) { var i, t, tt, x; t = this; - if (!((t.Kind() === 19))) { + tt = t.Type.FuncType(); + if (tt === ptrType$3.nil) { $panic(new $String("reflect: Out of non-func type")); } - tt = (t.kindType); - return toType((x = tt.out(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]))); - }; - $ptrType(interfaceType).prototype.NumMethod = function NumMethod$1() { - var t; - t = this; - return t.methods.$length; + return toType((x = tt.OutSlice(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]))); }; + rtype.prototype.Out = function(...$args) { return this.$val.Out(...$args); }; $ptrType(rtype).prototype.Implements = function Implements(u) { - var {_r, t, u, $s, $r, $c} = $restore(this, {u}); + var {$24r, _r, _r$1, _r$2, t, u, $s, $r, $c} = $restore(this, {u}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; if ($interfaceIsEqual(u, $ifaceNil)) { @@ -3608,50 +4332,57 @@ $packages["internal/reflectlite"] = (function() { /* if (!((_r === 20))) { */ case 1: $panic(new $String("reflect: non-interface type passed to Type.Implements")); /* } */ case 2: - $s = -1; return implements$1($assertType(u, ptrType$1), t); - /* */ } return; } var $f = {$blk: Implements, $c: true, $r, _r, t, u, $s};return $f; + _r$1 = u.common(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = implements$1(_r$1, $clone(t, rtype).common()); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 6; case 6: return $24r; + /* */ } return; } var $f = {$blk: Implements, $c: true, $r, $24r, _r, _r$1, _r$2, t, u, $s};return $f; }; + rtype.prototype.Implements = function(...$args) { return this.$val.Implements(...$args); }; $ptrType(rtype).prototype.AssignableTo = function AssignableTo(u) { - var {$24r, _r, t, u, uu, $s, $r, $c} = $restore(this, {u}); + var {_r, t, tt, u, uu, $s, $r, $c} = $restore(this, {u}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; if ($interfaceIsEqual(u, $ifaceNil)) { $panic(new $String("reflect: nil type passed to Type.AssignableTo")); } - uu = $assertType(u, ptrType$1); - _r = directlyAssignable(uu, t); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r || implements$1(uu, t); - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: AssignableTo, $c: true, $r, $24r, _r, t, u, uu, $s};return $f; + _r = u.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + uu = _r; + tt = $clone(t, rtype).common(); + $s = -1; return directlyAssignable(uu, tt) || implements$1(uu, tt); + /* */ } return; } var $f = {$blk: AssignableTo, $c: true, $r, _r, t, tt, u, uu, $s};return $f; }; + rtype.prototype.AssignableTo = function(...$args) { return this.$val.AssignableTo(...$args); }; implements$1 = function implements$2(T, V) { - var T, V, i, i$1, j, j$1, t, tm, tm$1, tmName, tmName$1, tmPkgPath, tmPkgPath$1, v, v$1, vm, vm$1, vmName, vmName$1, vmPkgPath, vmPkgPath$1, vmethods, x, x$1, x$2; - if (!((T.Kind() === 20))) { + var T, V, i, i$1, j, j$1, rT, rV, t, tm, tm$1, tmName, tmName$1, tmPkgPath, tmPkgPath$1, v, v$1, vm, vm$1, vmName, vmName$1, vmPkgPath, vmPkgPath$1, vmethods, x, x$1, x$2; + t = T.InterfaceType(); + if (t === ptrType$2.nil) { return false; } - t = (T.kindType); - if (t.methods.$length === 0) { + if (t.Methods.$length === 0) { return true; } + rT = $clone(toRType(T), rtype); + rV = $clone(toRType(V), rtype); if (V.Kind() === 20) { v = (V.kindType); i = 0; j = 0; while (true) { - if (!(j < v.methods.$length)) { break; } - tm = (x = t.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - tmName = $clone(t.rtype.nameOff(tm.name), name); - vm = (x$1 = v.methods, ((j < 0 || j >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + j])); - vmName = $clone(V.nameOff(vm.name), name); - if ($clone(vmName, name).name() === $clone(tmName, name).name() && V.typeOff(vm.typ) === t.rtype.typeOff(tm.typ)) { - if (!$clone(tmName, name).isExported()) { - tmPkgPath = $clone(tmName, name).pkgPath(); + if (!(j < v.Methods.$length)) { break; } + tm = (x = t.Methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$7))); + tmName = $clone($clone(rT, rtype).nameOff(tm.Name), abi.Name); + vm = (x$1 = v.Methods, ((j < 0 || j >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + j, ptrType$7))); + vmName = $clone($clone(rV, rtype).nameOff(vm.Name), abi.Name); + if ($clone(vmName, abi.Name).Name() === $clone(tmName, abi.Name).Name() && $clone(rV, rtype).typeOff(vm.Typ) === $clone(rT, rtype).typeOff(tm.Typ)) { + if (!$clone(tmName, abi.Name).IsExported()) { + tmPkgPath = pkgPath($clone(tmName, abi.Name)); if (tmPkgPath === "") { - tmPkgPath = $clone(t.pkgPath, name).name(); + tmPkgPath = $clone(t.PkgPath, abi.Name).Name(); } - vmPkgPath = $clone(vmName, name).pkgPath(); + vmPkgPath = pkgPath($clone(vmName, abi.Name)); if (vmPkgPath === "") { - vmPkgPath = $clone(v.pkgPath, name).name(); + vmPkgPath = $clone(v.PkgPath, abi.Name).Name(); } if (!(tmPkgPath === vmPkgPath)) { j = j + (1) >> 0; @@ -3659,7 +4390,7 @@ $packages["internal/reflectlite"] = (function() { } } i = i + (1) >> 0; - if (i >= t.methods.$length) { + if (i >= t.Methods.$length) { return true; } } @@ -3667,28 +4398,28 @@ $packages["internal/reflectlite"] = (function() { } return false; } - v$1 = V.uncommon(); - if (v$1 === ptrType$4.nil) { + v$1 = V.Uncommon(); + if (v$1 === ptrType$1.nil) { return false; } i$1 = 0; - vmethods = v$1.methods(); + vmethods = v$1.Methods(); j$1 = 0; while (true) { - if (!(j$1 < ((v$1.mcount >> 0)))) { break; } - tm$1 = (x$2 = t.methods, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1])); - tmName$1 = $clone(t.rtype.nameOff(tm$1.name), name); - vm$1 = $clone(((j$1 < 0 || j$1 >= vmethods.$length) ? ($throwRuntimeError("index out of range"), undefined) : vmethods.$array[vmethods.$offset + j$1]), method); - vmName$1 = $clone(V.nameOff(vm$1.name), name); - if ($clone(vmName$1, name).name() === $clone(tmName$1, name).name() && V.typeOff(vm$1.mtyp) === t.rtype.typeOff(tm$1.typ)) { - if (!$clone(tmName$1, name).isExported()) { - tmPkgPath$1 = $clone(tmName$1, name).pkgPath(); + if (!(j$1 < ((v$1.Mcount >> 0)))) { break; } + tm$1 = (x$2 = t.Methods, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + i$1, ptrType$7))); + tmName$1 = $clone($clone(rT, rtype).nameOff(tm$1.Name), abi.Name); + vm$1 = $clone(((j$1 < 0 || j$1 >= vmethods.$length) ? ($throwRuntimeError("index out of range"), undefined) : vmethods.$array[vmethods.$offset + j$1]), abi.Method); + vmName$1 = $clone($clone(rV, rtype).nameOff(vm$1.Name), abi.Name); + if ($clone(vmName$1, abi.Name).Name() === $clone(tmName$1, abi.Name).Name() && $clone(rV, rtype).typeOff(vm$1.Mtyp) === $clone(rT, rtype).typeOff(tm$1.Typ)) { + if (!$clone(tmName$1, abi.Name).IsExported()) { + tmPkgPath$1 = pkgPath($clone(tmName$1, abi.Name)); if (tmPkgPath$1 === "") { - tmPkgPath$1 = $clone(t.pkgPath, name).name(); + tmPkgPath$1 = $clone(t.PkgPath, abi.Name).Name(); } - vmPkgPath$1 = $clone(vmName$1, name).pkgPath(); + vmPkgPath$1 = pkgPath($clone(vmName$1, abi.Name)); if (vmPkgPath$1 === "") { - vmPkgPath$1 = $clone(V.nameOff(v$1.pkgPath), name).name(); + vmPkgPath$1 = $clone($clone(rV, rtype).nameOff(v$1.PkgPath), abi.Name).Name(); } if (!(tmPkgPath$1 === vmPkgPath$1)) { j$1 = j$1 + (1) >> 0; @@ -3696,7 +4427,7 @@ $packages["internal/reflectlite"] = (function() { } } i$1 = i$1 + (1) >> 0; - if (i$1 >= t.methods.$length) { + if (i$1 >= t.Methods.$length) { return true; } } @@ -3705,189 +4436,122 @@ $packages["internal/reflectlite"] = (function() { return false; }; directlyAssignable = function directlyAssignable$1(T, V) { - var {$24r, T, V, _r, $s, $r, $c} = $restore(this, {T, V}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var T, V; if (T === V) { - $s = -1; return true; + return true; } - if (T.hasName() && V.hasName() || !((T.Kind() === V.Kind()))) { - $s = -1; return false; + if (T.HasName() && V.HasName() || !((T.Kind() === V.Kind()))) { + return false; } - _r = haveIdenticalUnderlyingType(T, V, true); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: directlyAssignable$1, $c: true, $r, $24r, T, V, _r, $s};return $f; + return haveIdenticalUnderlyingType(T, V, true); }; haveIdenticalType = function haveIdenticalType$1(T, V, cmpTags) { - var {$24r, T, V, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _v, cmpTags, $s, $r, $c} = $restore(this, {T, V, cmpTags}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var T, V, cmpTags; if (cmpTags) { - $s = -1; return $interfaceIsEqual(T, V); - } - _r = T.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = V.Name(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - if (!(_r === _r$1)) { _v = true; $s = 3; continue s; } - _r$2 = T.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = V.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = !((_r$2 === _r$3)); case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: - $s = -1; return false; - /* } */ case 2: - _r$4 = T.common(); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg = _r$4; - _r$5 = V.common(); /* */ $s = 9; case 9: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg$1 = _r$5; - _r$6 = haveIdenticalUnderlyingType(_arg, _arg$1, false); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r = _r$6; - $s = 11; case 11: return $24r; - /* */ } return; } var $f = {$blk: haveIdenticalType$1, $c: true, $r, $24r, T, V, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _v, cmpTags, $s};return $f; + return T === V; + } + if (!($clone(toRType(T), rtype).Name() === $clone(toRType(V), rtype).Name()) || !((T.Kind() === V.Kind()))) { + return false; + } + return haveIdenticalUnderlyingType(T, V, false); }; haveIdenticalUnderlyingType = function haveIdenticalUnderlyingType$1(T, V, cmpTags) { - var {$24r, $24r$1, $24r$2, $24r$3, T, V, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _v, _v$1, _v$2, _v$3, cmpTags, i, i$1, i$2, kind$1, t, t$1, t$2, tf, v, v$1, v$2, vf, x, x$1, $s, $r, $c} = $restore(this, {T, V, cmpTags}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var T, V, _1, _i, _ref, cmpTags, i, i$1, i$2, kind$1, t, t$1, t$2, tf, v, v$1, v$2, vf, x, x$1; if (T === V) { - $s = -1; return true; + return true; } kind$1 = T.Kind(); if (!((kind$1 === V.Kind()))) { - $s = -1; return false; + return false; } if (1 <= kind$1 && kind$1 <= 16 || (kind$1 === 24) || (kind$1 === 26)) { - $s = -1; return true; + return true; } - _1 = kind$1; - /* */ if (_1 === (17)) { $s = 2; continue; } - /* */ if (_1 === (18)) { $s = 3; continue; } - /* */ if (_1 === (19)) { $s = 4; continue; } - /* */ if (_1 === (20)) { $s = 5; continue; } - /* */ if (_1 === (21)) { $s = 6; continue; } - /* */ if ((_1 === (22)) || (_1 === (23))) { $s = 7; continue; } - /* */ if (_1 === (25)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (_1 === (17)) { */ case 2: - if (!(T.Len() === V.Len())) { _v = false; $s = 10; continue s; } - _r = haveIdenticalType(T.Elem(), V.Elem(), cmpTags); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = _r; case 10: - $24r = _v; - $s = 12; case 12: return $24r; - /* } else if (_1 === (18)) { */ case 3: - if (!(V.chanDir() === 3)) { _v$1 = false; $s = 15; continue s; } - _r$1 = haveIdenticalType(T.Elem(), V.Elem(), cmpTags); /* */ $s = 16; case 16: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v$1 = _r$1; case 15: - /* */ if (_v$1) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (_v$1) { */ case 13: - $s = -1; return true; - /* } */ case 14: - if (!(V.chanDir() === T.chanDir())) { _v$2 = false; $s = 17; continue s; } - _r$2 = haveIdenticalType(T.Elem(), V.Elem(), cmpTags); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v$2 = _r$2; case 17: - $24r$1 = _v$2; - $s = 19; case 19: return $24r$1; - /* } else if (_1 === (19)) { */ case 4: - t = (T.kindType); - v = (V.kindType); - if (!((t.outCount === v.outCount)) || !((t.inCount === v.inCount))) { - $s = -1; return false; + _1 = kind$1; + if (_1 === (17)) { + return (T.Len() === V.Len()) && haveIdenticalType(T.Elem(), V.Elem(), cmpTags); + } else if (_1 === (18)) { + if ((V.ChanDir() === 3) && haveIdenticalType(T.Elem(), V.Elem(), cmpTags)) { + return true; + } + return (V.ChanDir() === T.ChanDir()) && haveIdenticalType(T.Elem(), V.Elem(), cmpTags); + } else if (_1 === (19)) { + t = (T.kindType); + v = (V.kindType); + if (!((t.OutCount === v.OutCount)) || !((t.InCount === v.InCount))) { + return false; + } + i = 0; + while (true) { + if (!(i < t.NumIn())) { break; } + if (!haveIdenticalType(t.In(i), v.In(i), cmpTags)) { + return false; } - i = 0; - /* while (true) { */ case 20: - /* if (!(i < t.rtype.NumIn())) { break; } */ if(!(i < t.rtype.NumIn())) { $s = 21; continue; } - _r$3 = haveIdenticalType(t.rtype.In(i), v.rtype.In(i), cmpTags); /* */ $s = 24; case 24: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!_r$3) { */ case 22: - $s = -1; return false; - /* } */ case 23: - i = i + (1) >> 0; - $s = 20; continue; - case 21: - i$1 = 0; - /* while (true) { */ case 25: - /* if (!(i$1 < t.rtype.NumOut())) { break; } */ if(!(i$1 < t.rtype.NumOut())) { $s = 26; continue; } - _r$4 = haveIdenticalType(t.rtype.Out(i$1), v.rtype.Out(i$1), cmpTags); /* */ $s = 29; case 29: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (!_r$4) { */ case 27: - $s = -1; return false; - /* } */ case 28: - i$1 = i$1 + (1) >> 0; - $s = 25; continue; - case 26: - $s = -1; return true; - /* } else if (_1 === (20)) { */ case 5: - t$1 = (T.kindType); - v$1 = (V.kindType); - if ((t$1.methods.$length === 0) && (v$1.methods.$length === 0)) { - $s = -1; return true; + i = i + (1) >> 0; + } + i$1 = 0; + while (true) { + if (!(i$1 < t.NumOut())) { break; } + if (!haveIdenticalType(t.Out(i$1), v.Out(i$1), cmpTags)) { + return false; } - $s = -1; return false; - /* } else if (_1 === (21)) { */ case 6: - _r$5 = haveIdenticalType(T.Key(), V.Key(), cmpTags); /* */ $s = 31; case 31: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - if (!(_r$5)) { _v$3 = false; $s = 30; continue s; } - _r$6 = haveIdenticalType(T.Elem(), V.Elem(), cmpTags); /* */ $s = 32; case 32: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _v$3 = _r$6; case 30: - $24r$2 = _v$3; - $s = 33; case 33: return $24r$2; - /* } else if ((_1 === (22)) || (_1 === (23))) { */ case 7: - _r$7 = haveIdenticalType(T.Elem(), V.Elem(), cmpTags); /* */ $s = 34; case 34: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $24r$3 = _r$7; - $s = 35; case 35: return $24r$3; - /* } else if (_1 === (25)) { */ case 8: - t$2 = (T.kindType); - v$2 = (V.kindType); - if (!((t$2.fields.$length === v$2.fields.$length))) { - $s = -1; return false; + i$1 = i$1 + (1) >> 0; + } + return true; + } else if (_1 === (20)) { + t$1 = (T.kindType); + v$1 = (V.kindType); + if ((t$1.Methods.$length === 0) && (v$1.Methods.$length === 0)) { + return true; + } + return false; + } else if (_1 === (21)) { + return haveIdenticalType(T.Key(), V.Key(), cmpTags) && haveIdenticalType(T.Elem(), V.Elem(), cmpTags); + } else if ((_1 === (22)) || (_1 === (23))) { + return haveIdenticalType(T.Elem(), V.Elem(), cmpTags); + } else if (_1 === (25)) { + t$2 = (T.kindType); + v$2 = (V.kindType); + if (!((t$2.Fields.$length === v$2.Fields.$length))) { + return false; + } + if (!($clone(t$2.PkgPath, abi.Name).Name() === $clone(v$2.PkgPath, abi.Name).Name())) { + return false; + } + _ref = t$2.Fields; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i$2 = _i; + tf = (x = t$2.Fields, ((i$2 < 0 || i$2 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i$2, ptrType$8))); + vf = (x$1 = v$2.Fields, ((i$2 < 0 || i$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + i$2, ptrType$8))); + if (!($clone(tf.Name, abi.Name).Name() === $clone(vf.Name, abi.Name).Name())) { + return false; } - if (!($clone(t$2.pkgPath, name).name() === $clone(v$2.pkgPath, name).name())) { - $s = -1; return false; + if (!haveIdenticalType(tf.Typ, vf.Typ, cmpTags)) { + return false; } - _ref = t$2.fields; - _i = 0; - /* while (true) { */ case 36: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 37; continue; } - i$2 = _i; - tf = (x = t$2.fields, ((i$2 < 0 || i$2 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i$2])); - vf = (x$1 = v$2.fields, ((i$2 < 0 || i$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$2])); - if (!($clone(tf.name, name).name() === $clone(vf.name, name).name())) { - $s = -1; return false; - } - _r$8 = haveIdenticalType(tf.typ, vf.typ, cmpTags); /* */ $s = 40; case 40: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (!_r$8) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (!_r$8) { */ case 38: - $s = -1; return false; - /* } */ case 39: - if (cmpTags && !($clone(tf.name, name).tag() === $clone(vf.name, name).tag())) { - $s = -1; return false; - } - if (!((tf.offset === vf.offset))) { - $s = -1; return false; - } - if (!(tf.embedded() === vf.embedded())) { - $s = -1; return false; - } - _i++; - $s = 36; continue; - case 37: - $s = -1; return true; - /* } */ case 9: - case 1: - $s = -1; return false; - /* */ } return; } var $f = {$blk: haveIdenticalUnderlyingType$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, T, V, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _v, _v$1, _v$2, _v$3, cmpTags, i, i$1, i$2, kind$1, t, t$1, t$2, tf, v, v$1, v$2, vf, x, x$1, $s};return $f; + if (cmpTags && !($clone(tf.Name, abi.Name).Tag() === $clone(vf.Name, abi.Name).Tag())) { + return false; + } + if (!((tf.Offset === vf.Offset))) { + return false; + } + if (!(tf.Embedded() === vf.Embedded())) { + return false; + } + _i++; + } + return true; + } + return false; }; toType = function toType$1(t) { - var t; - if (t === ptrType$1.nil) { + var t, x; + if (t === ptrType.nil) { return $ifaceNil; } - return t; - }; - ifaceIndir = function ifaceIndir$1(t) { - var t; - return ((t.kind & 32) >>> 0) === 0; + return (x = toRType(t), new x.constructor.elem(x)); }; $ptrType(Value).prototype.object = function object() { var _1, newVal, v, val; @@ -3923,7 +4587,7 @@ $packages["internal/reflectlite"] = (function() { }; Value.prototype.object = function(...$args) { return this.$val.object(...$args); }; $ptrType(Value).prototype.assignTo = function assignTo(context, dst, target) { - var {_r, _r$1, _r$2, context, dst, fl, target, v, x, $s, $r, $c} = $restore(this, {context, dst, target}); + var {_r, _r$1, context, dst, fl, target, v, x, $s, $r, $c} = $restore(this, {context, dst, target}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; /* */ if (!((((v.flag & 512) >>> 0) === 0))) { $s = 1; continue; } @@ -3932,11 +4596,10 @@ $packages["internal/reflectlite"] = (function() { _r = makeMethodValue(context, $clone(v, Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } Value.copy(v, _r); /* } */ case 2: - _r$1 = directlyAssignable(dst, v.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 5; continue; } + /* */ if (directlyAssignable(dst, v.typ)) { $s = 5; continue; } /* */ if (implements$1(dst, v.typ)) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (_r$1) { */ case 5: + /* if (directlyAssignable(dst, v.typ)) { */ case 5: fl = (((v.flag & 384) >>> 0) | new flag(v.flag).ro()) >>> 0; fl = (fl | (((dst.Kind() >>> 0)))) >>> 0; $s = -1; return new Value.ptr(dst, v.ptr, fl); @@ -3944,8 +4607,8 @@ $packages["internal/reflectlite"] = (function() { if (target === 0) { target = unsafe_New(dst); } - _r$2 = valueInterface($clone(v, Value)); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - x = _r$2; + _r$1 = valueInterface($clone(v, Value)); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + x = _r$1; if (dst.NumMethod() === 0) { (target).$set(x); } else { @@ -3955,105 +4618,10 @@ $packages["internal/reflectlite"] = (function() { /* } */ case 7: case 4: $panic(new $String(context + ": value of type " + v.typ.String() + " is not assignable to type " + dst.String())); - $s = -1; return new Value.ptr(ptrType$1.nil, 0, 0); - /* */ } return; } var $f = {$blk: assignTo, $c: true, $r, _r, _r$1, _r$2, context, dst, fl, target, v, x, $s};return $f; + $s = -1; return new Value.ptr(ptrType.nil, 0, 0); + /* */ } return; } var $f = {$blk: assignTo, $c: true, $r, _r, _r$1, context, dst, fl, target, v, x, $s};return $f; }; Value.prototype.assignTo = function(...$args) { return this.$val.assignTo(...$args); }; - $ptrType(Value).prototype.Cap = function Cap() { - var _1, k, v; - v = this; - k = new flag(v.flag).kind(); - _1 = k; - if (_1 === (17)) { - return v.typ.Len(); - } else if ((_1 === (18)) || (_1 === (23))) { - return $parseInt($clone(v, Value).object().$capacity) >> 0; - } - $panic(new ValueError.ptr("reflect.Value.Cap", k)); - }; - Value.prototype.Cap = function(...$args) { return this.$val.Cap(...$args); }; - $ptrType(Value).prototype.Index = function Index(i) { - var {$24r, $24r$1, _1, _r, _r$1, a, a$1, c, fl, fl$1, fl$2, i, k, s, str, tt, tt$1, typ, typ$1, v, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - a = [a]; - a$1 = [a$1]; - c = [c]; - i = [i]; - typ = [typ]; - typ$1 = [typ$1]; - v = this; - k = new flag(v.flag).kind(); - _1 = k; - /* */ if (_1 === (17)) { $s = 2; continue; } - /* */ if (_1 === (23)) { $s = 3; continue; } - /* */ if (_1 === (24)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_1 === (17)) { */ case 2: - tt = (v.typ.kindType); - if (i[0] < 0 || i[0] > ((tt.len >> 0))) { - $panic(new $String("reflect: array index out of range")); - } - typ[0] = tt.elem; - fl = (((((v.flag & 384) >>> 0) | new flag(v.flag).ro()) >>> 0) | ((typ[0].Kind() >>> 0))) >>> 0; - a[0] = v.ptr; - /* */ if (!((((fl & 128) >>> 0) === 0)) && !((typ[0].Kind() === 17)) && !((typ[0].Kind() === 25))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!((((fl & 128) >>> 0) === 0)) && !((typ[0].Kind() === 17)) && !((typ[0].Kind() === 25))) { */ case 7: - $s = -1; return new Value.ptr(typ[0], (new (jsType(PtrTo(typ[0])))((function(a, a$1, c, i, typ, typ$1) { return function Value·Index·func1() { - return wrapJsObject(typ[0], a[0][i[0]]); - }; })(a, a$1, c, i, typ, typ$1), (function(a, a$1, c, i, typ, typ$1) { return function Value·Index·func2(x) { - var x; - a[0][i[0]] = unwrapJsObject(typ[0], x); - }; })(a, a$1, c, i, typ, typ$1))), fl); - /* } */ case 8: - _r = makeValue(typ[0], wrapJsObject(typ[0], a[0][i[0]]), fl); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 10; case 10: return $24r; - /* } else if (_1 === (23)) { */ case 3: - s = $clone(v, Value).object(); - if (i[0] < 0 || i[0] >= ($parseInt(s.$length) >> 0)) { - $panic(new $String("reflect: slice index out of range")); - } - tt$1 = (v.typ.kindType); - typ$1[0] = tt$1.elem; - fl$1 = (((384 | new flag(v.flag).ro()) >>> 0) | ((typ$1[0].Kind() >>> 0))) >>> 0; - i[0] = i[0] + (($parseInt(s.$offset) >> 0)) >> 0; - a$1[0] = s.$array; - /* */ if (!((((fl$1 & 128) >>> 0) === 0)) && !((typ$1[0].Kind() === 17)) && !((typ$1[0].Kind() === 25))) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!((((fl$1 & 128) >>> 0) === 0)) && !((typ$1[0].Kind() === 17)) && !((typ$1[0].Kind() === 25))) { */ case 11: - $s = -1; return new Value.ptr(typ$1[0], (new (jsType(PtrTo(typ$1[0])))((function(a, a$1, c, i, typ, typ$1) { return function Value·Index·func3() { - return wrapJsObject(typ$1[0], a$1[0][i[0]]); - }; })(a, a$1, c, i, typ, typ$1), (function(a, a$1, c, i, typ, typ$1) { return function Value·Index·func4(x) { - var x; - a$1[0][i[0]] = unwrapJsObject(typ$1[0], x); - }; })(a, a$1, c, i, typ, typ$1))), fl$1); - /* } */ case 12: - _r$1 = makeValue(typ$1[0], wrapJsObject(typ$1[0], a$1[0][i[0]]), fl$1); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r$1 = _r$1; - $s = 14; case 14: return $24r$1; - /* } else if (_1 === (24)) { */ case 4: - str = (v.ptr).$get(); - if (i[0] < 0 || i[0] >= str.length) { - $panic(new $String("reflect: string index out of range")); - } - fl$2 = (((new flag(v.flag).ro() | 8) >>> 0) | 128) >>> 0; - c[0] = str.charCodeAt(i[0]); - $s = -1; return new Value.ptr(uint8Type, ((c.$ptr || (c.$ptr = new ptrType$6(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, c)))), fl$2); - /* } else { */ case 5: - $panic(new ValueError.ptr("reflect.Value.Index", k)); - /* } */ case 6: - case 1: - $s = -1; return new Value.ptr(ptrType$1.nil, 0, 0); - /* */ } return; } var $f = {$blk: Index, $c: true, $r, $24r, $24r$1, _1, _r, _r$1, a, a$1, c, fl, fl$1, fl$2, i, k, s, str, tt, tt$1, typ, typ$1, v, $s};return $f; - }; - Value.prototype.Index = function(...$args) { return this.$val.Index(...$args); }; - $ptrType(Value).prototype.InterfaceData = function InterfaceData() { - var v; - v = this; - $panic(new $String("InterfaceData is not supported by GopherJS")); - }; - Value.prototype.InterfaceData = function(...$args) { return this.$val.InterfaceData(...$args); }; $ptrType(Value).prototype.IsNil = function IsNil() { var _1, k, v; v = this; @@ -4094,31 +4662,6 @@ $packages["internal/reflectlite"] = (function() { } }; Value.prototype.Len = function(...$args) { return this.$val.Len(...$args); }; - $ptrType(Value).prototype.Pointer = function Pointer() { - var _1, k, v; - v = this; - k = new flag(v.flag).kind(); - _1 = k; - if ((_1 === (18)) || (_1 === (21)) || (_1 === (22)) || (_1 === (26))) { - if ($clone(v, Value).IsNil()) { - return 0; - } - return $clone(v, Value).object(); - } else if (_1 === (19)) { - if ($clone(v, Value).IsNil()) { - return 0; - } - return 1; - } else if (_1 === (23)) { - if ($clone(v, Value).IsNil()) { - return 0; - } - return $clone(v, Value).object().$array; - } else { - $panic(new ValueError.ptr("reflect.Value.Pointer", k)); - } - }; - Value.prototype.Pointer = function(...$args) { return this.$val.Pointer(...$args); }; $ptrType(Value).prototype.Set = function Set(x) { var {_1, _r, _r$1, v, x, $s, $r, $c} = $restore(this, {x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -4143,7 +4686,7 @@ $packages["internal/reflectlite"] = (function() { v.ptr.$set(_r$1); $s = 9; continue; /* } else if (_1 === (25)) { */ case 7: - copyStruct(v.ptr, x.ptr, v.typ); + abi.CopyStruct(v.ptr, x.ptr, v.typ); $s = 9; continue; /* } else { */ case 8: v.ptr.$set($clone(x, Value).object()); @@ -4156,1003 +4699,173 @@ $packages["internal/reflectlite"] = (function() { /* */ } return; } var $f = {$blk: Set, $c: true, $r, _1, _r, _r$1, v, x, $s};return $f; }; Value.prototype.Set = function(...$args) { return this.$val.Set(...$args); }; - $ptrType(Value).prototype.SetBytes = function SetBytes(x) { - var {_r, _r$1, _v, slice, typedSlice, v, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - v = this; - new flag(v.flag).mustBeAssignable(); - new flag(v.flag).mustBe(23); - _r = v.typ.Elem().Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (!((_r === 8))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!((_r === 8))) { */ case 1: - $panic(new $String("reflect.Value.SetBytes of non-byte slice")); - /* } */ case 2: - slice = x; - if (!(v.typ.Name() === "")) { _v = true; $s = 6; continue s; } - _r$1 = v.typ.Elem().Name(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = !(_r$1 === ""); case 6: - /* */ if (_v) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v) { */ case 4: - typedSlice = new (jsType(v.typ))(slice.$array); - typedSlice.$offset = slice.$offset; - typedSlice.$length = slice.$length; - typedSlice.$capacity = slice.$capacity; - slice = typedSlice; - /* } */ case 5: - v.ptr.$set(slice); - $s = -1; return; - /* */ } return; } var $f = {$blk: SetBytes, $c: true, $r, _r, _r$1, _v, slice, typedSlice, v, x, $s};return $f; - }; - Value.prototype.SetBytes = function(...$args) { return this.$val.SetBytes(...$args); }; - $ptrType(Value).prototype.SetCap = function SetCap(n) { - var n, newSlice, s, v; - v = this; - new flag(v.flag).mustBeAssignable(); - new flag(v.flag).mustBe(23); - s = v.ptr.$get(); - if (n < ($parseInt(s.$length) >> 0) || n > ($parseInt(s.$capacity) >> 0)) { - $panic(new $String("reflect: slice capacity out of range in SetCap")); - } - newSlice = new (jsType(v.typ))(s.$array); - newSlice.$offset = s.$offset; - newSlice.$length = s.$length; - newSlice.$capacity = n; - v.ptr.$set(newSlice); - }; - Value.prototype.SetCap = function(...$args) { return this.$val.SetCap(...$args); }; - $ptrType(Value).prototype.SetLen = function SetLen(n) { - var n, newSlice, s, v; - v = this; - new flag(v.flag).mustBeAssignable(); - new flag(v.flag).mustBe(23); - s = v.ptr.$get(); - if (n < 0 || n > ($parseInt(s.$capacity) >> 0)) { - $panic(new $String("reflect: slice length out of range in SetLen")); - } - newSlice = new (jsType(v.typ))(s.$array); - newSlice.$offset = s.$offset; - newSlice.$length = n; - newSlice.$capacity = s.$capacity; - v.ptr.$set(newSlice); - }; - Value.prototype.SetLen = function(...$args) { return this.$val.SetLen(...$args); }; - $ptrType(Value).prototype.Slice = function Slice(i, j) { - var {$24r, $24r$1, _1, _r, _r$1, cap, i, j, kind$1, s, str, tt, typ, v, $s, $r, $c} = $restore(this, {i, j}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - v = this; - cap = 0; - typ = $ifaceNil; - s = null; - kind$1 = new flag(v.flag).kind(); - _1 = kind$1; - /* */ if (_1 === (17)) { $s = 2; continue; } - /* */ if (_1 === (23)) { $s = 3; continue; } - /* */ if (_1 === (24)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_1 === (17)) { */ case 2: - if (((v.flag & 256) >>> 0) === 0) { - $panic(new $String("reflect.Value.Slice: slice of unaddressable array")); - } - tt = (v.typ.kindType); - cap = ((tt.len >> 0)); - typ = SliceOf(tt.elem); - s = new (jsType(typ))($clone(v, Value).object()); - $s = 6; continue; - /* } else if (_1 === (23)) { */ case 3: - typ = v.typ; - s = $clone(v, Value).object(); - cap = $parseInt(s.$capacity) >> 0; - $s = 6; continue; - /* } else if (_1 === (24)) { */ case 4: - str = (v.ptr).$get(); - if (i < 0 || j < i || j > str.length) { - $panic(new $String("reflect.Value.Slice: string slice index out of bounds")); - } - _r = ValueOf(new $String($substring(str, i, j))); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 8; case 8: return $24r; - /* } else { */ case 5: - $panic(new ValueError.ptr("reflect.Value.Slice", kind$1)); - /* } */ case 6: - case 1: - if (i < 0 || j < i || j > cap) { - $panic(new $String("reflect.Value.Slice: slice index out of bounds")); - } - _r$1 = makeValue(typ, $subslice(s, i, j), new flag(v.flag).ro()); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r$1 = _r$1; - $s = 10; case 10: return $24r$1; - /* */ } return; } var $f = {$blk: Slice, $c: true, $r, $24r, $24r$1, _1, _r, _r$1, cap, i, j, kind$1, s, str, tt, typ, v, $s};return $f; - }; - Value.prototype.Slice = function(...$args) { return this.$val.Slice(...$args); }; - $ptrType(Value).prototype.Slice3 = function Slice3(i, j, k) { - var {$24r, _1, _r, cap, i, j, k, kind$1, s, tt, typ, v, $s, $r, $c} = $restore(this, {i, j, k}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $ptrType(Value).prototype.Elem = function Elem$1() { + var _1, fl, k, tt, typ, v, val, val$1; v = this; - cap = 0; - typ = $ifaceNil; - s = null; - kind$1 = new flag(v.flag).kind(); - _1 = kind$1; - if (_1 === (17)) { - if (((v.flag & 256) >>> 0) === 0) { - $panic(new $String("reflect.Value.Slice: slice of unaddressable array")); + k = new flag(v.flag).kind(); + _1 = k; + if (_1 === (20)) { + val = $clone(v, Value).object(); + if (val === $ifaceNil) { + return new Value.ptr(ptrType.nil, 0, 0); + } + typ = abi.ReflectType(val.constructor); + return makeValue(typ, val.$val, new flag(v.flag).ro()); + } else if (_1 === (22)) { + if ($clone(v, Value).IsNil()) { + return new Value.ptr(ptrType.nil, 0, 0); } + val$1 = $clone(v, Value).object(); tt = (v.typ.kindType); - cap = ((tt.len >> 0)); - typ = SliceOf(tt.elem); - s = new (jsType(typ))($clone(v, Value).object()); - } else if (_1 === (23)) { - typ = v.typ; - s = $clone(v, Value).object(); - cap = $parseInt(s.$capacity) >> 0; + fl = (((((v.flag & 96) >>> 0) | 128) >>> 0) | 256) >>> 0; + fl = (fl | (((tt.Elem.Kind() >>> 0)))) >>> 0; + return new Value.ptr(tt.Elem, (abi.WrapJsObject(tt.Elem, val$1)), fl); } else { - $panic(new ValueError.ptr("reflect.Value.Slice3", kind$1)); - } - if (i < 0 || j < i || k < j || k > cap) { - $panic(new $String("reflect.Value.Slice3: slice index out of bounds")); + $panic(new ValueError.ptr("reflect.Value.Elem", k)); } - _r = makeValue(typ, $subslice(s, i, j, k), new flag(v.flag).ro()); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Slice3, $c: true, $r, $24r, _1, _r, cap, i, j, k, kind$1, s, tt, typ, v, $s};return $f; - }; - Value.prototype.Slice3 = function(...$args) { return this.$val.Slice3(...$args); }; - $ptrType(Value).prototype.Close = function Close() { - var v; - v = this; - new flag(v.flag).mustBe(18); - new flag(v.flag).mustBeExported(); - $close($clone(v, Value).object()); - }; - Value.prototype.Close = function(...$args) { return this.$val.Close(...$args); }; - $ptrType(Value).prototype.Elem = function Elem$1() { - var {$24r, _1, _r, fl, k, tt, typ, v, val, val$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - v = this; - k = new flag(v.flag).kind(); - _1 = k; - /* */ if (_1 === (20)) { $s = 2; continue; } - /* */ if (_1 === (22)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_1 === (20)) { */ case 2: - val = $clone(v, Value).object(); - if (val === $ifaceNil) { - $s = -1; return new Value.ptr(ptrType$1.nil, 0, 0); - } - typ = reflectType(val.constructor); - _r = makeValue(typ, val.$val, new flag(v.flag).ro()); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 7; case 7: return $24r; - /* } else if (_1 === (22)) { */ case 3: - if ($clone(v, Value).IsNil()) { - $s = -1; return new Value.ptr(ptrType$1.nil, 0, 0); - } - val$1 = $clone(v, Value).object(); - tt = (v.typ.kindType); - fl = (((((v.flag & 96) >>> 0) | 128) >>> 0) | 256) >>> 0; - fl = (fl | (((tt.elem.Kind() >>> 0)))) >>> 0; - $s = -1; return new Value.ptr(tt.elem, (wrapJsObject(tt.elem, val$1)), fl); - /* } else { */ case 4: - $panic(new ValueError.ptr("reflect.Value.Elem", k)); - /* } */ case 5: - case 1: - $s = -1; return new Value.ptr(ptrType$1.nil, 0, 0); - /* */ } return; } var $f = {$blk: Elem$1, $c: true, $r, $24r, _1, _r, fl, k, tt, typ, v, val, val$1, $s};return $f; }; Value.prototype.Elem = function(...$args) { return this.$val.Elem(...$args); }; - $ptrType(Value).prototype.NumField = function NumField() { - var tt, v; - v = this; - new flag(v.flag).mustBe(25); - tt = (v.typ.kindType); - return tt.fields.$length; - }; - Value.prototype.NumField = function(...$args) { return this.$val.NumField(...$args); }; - $ptrType(Value).prototype.MapKeys = function MapKeys() { - var {_r, a, fl, i, it, key, keyType, m, mlen, tt, v, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - v = this; - new flag(v.flag).mustBe(21); - tt = (v.typ.kindType); - keyType = tt.key; - fl = (new flag(v.flag).ro() | ((keyType.Kind() >>> 0))) >>> 0; - m = $clone(v, Value).pointer(); - mlen = 0; - if (!(m === 0)) { - mlen = maplen(m); - } - it = mapiterinit(v.typ, m); - a = $makeSlice(sliceType$6, mlen); - i = 0; - i = 0; - /* while (true) { */ case 1: - /* if (!(i < a.$length)) { break; } */ if(!(i < a.$length)) { $s = 2; continue; } - _r = mapiterkey(it); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - key = _r; - if (key === 0) { - /* break; */ $s = 2; continue; - } - Value.copy(((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]), copyVal(keyType, fl, key)); - mapiternext(it); - i = i + (1) >> 0; - $s = 1; continue; - case 2: - $s = -1; return $subslice(a, 0, i); - /* */ } return; } var $f = {$blk: MapKeys, $c: true, $r, _r, a, fl, i, it, key, keyType, m, mlen, tt, v, $s};return $f; - }; - Value.prototype.MapKeys = function(...$args) { return this.$val.MapKeys(...$args); }; - $ptrType(Value).prototype.MapIndex = function MapIndex(key) { - var {_r, e, fl, k, key, tt, typ, v, $s, $r, $c} = $restore(this, {key}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - v = this; - new flag(v.flag).mustBe(21); - tt = (v.typ.kindType); - _r = $clone(key, Value).assignTo("reflect.Value.MapIndex", tt.key, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - Value.copy(key, _r); - k = 0; - if (!((((key.flag & 128) >>> 0) === 0))) { - k = key.ptr; - } else { - k = ((key.$ptr_ptr || (key.$ptr_ptr = new ptrType$7(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, key)))); - } - e = mapaccess(v.typ, $clone(v, Value).pointer(), k); - if (e === 0) { - $s = -1; return new Value.ptr(ptrType$1.nil, 0, 0); - } - typ = tt.elem; - fl = new flag((((v.flag | key.flag) >>> 0))).ro(); - fl = (fl | (((typ.Kind() >>> 0)))) >>> 0; - $s = -1; return copyVal(typ, fl, e); - /* */ } return; } var $f = {$blk: MapIndex, $c: true, $r, _r, e, fl, k, key, tt, typ, v, $s};return $f; - }; - Value.prototype.MapIndex = function(...$args) { return this.$val.MapIndex(...$args); }; - $ptrType(Value).prototype.Field = function Field(i) { - var {$24r, _r, _r$1, _r$2, field, fl, i, jsTag, o, prop, s, tag, tt, typ, v, x, x$1, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - jsTag = [jsTag]; - prop = [prop]; - s = [s]; - typ = [typ]; - v = this; - if (!((new flag(v.flag).kind() === 25))) { - $panic(new ValueError.ptr("reflect.Value.Field", new flag(v.flag).kind())); - } - tt = (v.typ.kindType); - if (((i >>> 0)) >= ((tt.fields.$length >>> 0))) { - $panic(new $String("reflect: Field index out of range")); - } - prop[0] = $internalize(jsType(v.typ).fields[i].prop, $String); - field = (x = tt.fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - typ[0] = field.typ; - fl = (((v.flag & 416) >>> 0) | ((typ[0].Kind() >>> 0))) >>> 0; - if (!$clone(field.name, name).isExported()) { - if (field.embedded()) { - fl = (fl | (64)) >>> 0; - } else { - fl = (fl | (32)) >>> 0; - } - } - tag = $clone((x$1 = tt.fields, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])).name, name).tag(); - /* */ if (!(tag === "") && !((i === 0))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(tag === "") && !((i === 0))) { */ case 1: - jsTag[0] = getJsTag(tag); - /* */ if (!(jsTag[0] === "")) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!(jsTag[0] === "")) { */ case 3: - /* while (true) { */ case 5: - o = [o]; - _r = $clone(v, Value).Field(0); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - Value.copy(v, _r); - /* */ if (v.typ === jsObjectPtr) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (v.typ === jsObjectPtr) { */ case 8: - o[0] = $clone(v, Value).object().object; - $s = -1; return new Value.ptr(typ[0], (new (jsType(PtrTo(typ[0])))((function(jsTag, o, prop, s, typ) { return function Value·Field·func1() { - return $internalize(o[0][$externalize(jsTag[0], $String)], jsType(typ[0])); - }; })(jsTag, o, prop, s, typ), (function(jsTag, o, prop, s, typ) { return function Value·Field·func2(x$2) { - var x$2; - o[0][$externalize(jsTag[0], $String)] = $externalize(x$2, jsType(typ[0])); - }; })(jsTag, o, prop, s, typ))), fl); - /* } */ case 9: - /* */ if (v.typ.Kind() === 22) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (v.typ.Kind() === 22) { */ case 10: - _r$1 = $clone(v, Value).Elem(); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - Value.copy(v, _r$1); - /* } */ case 11: - $s = 5; continue; - case 6: - /* } */ case 4: - /* } */ case 2: - s[0] = v.ptr; - /* */ if (!((((fl & 128) >>> 0) === 0)) && !((typ[0].Kind() === 17)) && !((typ[0].Kind() === 25))) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!((((fl & 128) >>> 0) === 0)) && !((typ[0].Kind() === 17)) && !((typ[0].Kind() === 25))) { */ case 13: - $s = -1; return new Value.ptr(typ[0], (new (jsType(PtrTo(typ[0])))((function(jsTag, prop, s, typ) { return function Value·Field·func3() { - return wrapJsObject(typ[0], s[0][$externalize(prop[0], $String)]); - }; })(jsTag, prop, s, typ), (function(jsTag, prop, s, typ) { return function Value·Field·func4(x$2) { - var x$2; - s[0][$externalize(prop[0], $String)] = unwrapJsObject(typ[0], x$2); - }; })(jsTag, prop, s, typ))), fl); - /* } */ case 14: - _r$2 = makeValue(typ[0], wrapJsObject(typ[0], s[0][$externalize(prop[0], $String)]), fl); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 16; case 16: return $24r; - /* */ } return; } var $f = {$blk: Field, $c: true, $r, $24r, _r, _r$1, _r$2, field, fl, i, jsTag, o, prop, s, tag, tt, typ, v, x, x$1, $s};return $f; - }; - Value.prototype.Field = function(...$args) { return this.$val.Field(...$args); }; - $ptrType(errorString).prototype.Error = function Error$1() { - var e; - e = this; - return e.s; - }; - unquote = function unquote$1(s) { - var s; - if (s.length < 2) { - return [s, $ifaceNil]; - } - if ((s.charCodeAt(0) === 39) || (s.charCodeAt(0) === 34)) { - if (s.charCodeAt((s.length - 1 >> 0)) === s.charCodeAt(0)) { - return [$substring(s, 1, (s.length - 1 >> 0)), $ifaceNil]; - } - return ["", $pkg.ErrSyntax]; - } - return [s, $ifaceNil]; - }; - flag.prototype.mustBe = function mustBe(expected) { - var expected, f; - f = this.$val; - if (!((((((f & 31) >>> 0) >>> 0)) === expected))) { - $panic(new ValueError.ptr(methodName(), new flag(f).kind())); - } - }; - $ptrType(flag).prototype.mustBe = function(...$args) { return new flag(this.$get()).mustBe(...$args); }; $ptrType(rtype).prototype.Comparable = function Comparable() { - var {$24r, _1, _r, _r$1, ft, i, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _1 = t.Kind(); - /* */ if ((_1 === (19)) || (_1 === (23)) || (_1 === (21))) { $s = 2; continue; } - /* */ if (_1 === (17)) { $s = 3; continue; } - /* */ if (_1 === (25)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ((_1 === (19)) || (_1 === (23)) || (_1 === (21))) { */ case 2: - $s = -1; return false; - /* } else if (_1 === (17)) { */ case 3: - _r = t.Elem().Comparable(); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 7; case 7: return $24r; - /* } else if (_1 === (25)) { */ case 4: - i = 0; - /* while (true) { */ case 8: - /* if (!(i < t.NumField())) { break; } */ if(!(i < t.NumField())) { $s = 9; continue; } - ft = $clone(t.Field(i), structField); - _r$1 = ft.typ.Comparable(); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!_r$1) { */ case 10: - $s = -1; return false; - /* } */ case 11: - i = i + (1) >> 0; - $s = 8; continue; - case 9: - /* } */ case 5: - case 1: - $s = -1; return true; - /* */ } return; } var $f = {$blk: Comparable, $c: true, $r, $24r, _1, _r, _r$1, ft, i, t, $s};return $f; - }; - $ptrType(rtype).prototype.IsVariadic = function IsVariadic() { - var t, tt; - t = this; - if (!((t.Kind() === 19))) { - $panic(new $String("reflect: IsVariadic of non-func type")); - } - tt = (t.kindType); - return !((((tt.outCount & 32768) >>> 0) === 0)); - }; - $ptrType(rtype).prototype.Field = function Field$1(i) { - var i, t, tt, x; - t = this; - if (!((t.Kind() === 25))) { - $panic(new $String("reflect: Field of non-struct type")); - } - tt = (t.kindType); - if (i < 0 || i >= tt.fields.$length) { - $panic(new $String("reflect: Field index out of bounds")); - } - return (x = tt.fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - }; - $ptrType(rtype).prototype.Key = function Key() { - var t, tt; - t = this; - if (!((t.Kind() === 21))) { - $panic(new $String("reflect: Key of non-map type")); - } - tt = (t.kindType); - return toType(tt.key); - }; - $ptrType(rtype).prototype.NumField = function NumField$1() { - var t, tt; + var t; t = this; - if (!((t.Kind() === 25))) { - $panic(new $String("reflect: NumField of non-struct type")); - } - tt = (t.kindType); - return tt.fields.$length; + return $clone(t, rtype).common().Comparable(); }; - $ptrType(rtype).prototype.Method = function Method$1(i) { - var {$24r, _i, _i$1, _r, _r$1, _ref, _ref$1, arg, fl, fn, ft, i, in$1, m, methods, mt, mtyp, out, p, pname, prop, ret, t, tt, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - prop = [prop]; - m = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$1.nil, 0, 0), 0); + rtype.prototype.Comparable = function(...$args) { return this.$val.Comparable(...$args); }; + $ptrType(rtype).prototype.String = function String() { + var t; t = this; - /* */ if (t.Kind() === 20) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (t.Kind() === 20) { */ case 1: - tt = (t.kindType); - _r = tt.rtype.Method(i); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - Method.copy(m, _r); - $24r = m; - $s = 4; case 4: return $24r; - /* } */ case 2: - methods = t.exportedMethods(); - if (i < 0 || i >= methods.$length) { - $panic(new $String("reflect: Method index out of range")); - } - p = $clone(((i < 0 || i >= methods.$length) ? ($throwRuntimeError("index out of range"), undefined) : methods.$array[methods.$offset + i]), method); - pname = $clone(t.nameOff(p.name), name); - m.Name = $clone(pname, name).name(); - fl = 19; - mtyp = t.typeOff(p.mtyp); - ft = (mtyp.kindType); - in$1 = $makeSlice(sliceType$7, 0, (1 + ft.in$().$length >> 0)); - in$1 = $append(in$1, t); - _ref = ft.in$(); - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - arg = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - in$1 = $append(in$1, arg); - _i++; - } - out = $makeSlice(sliceType$7, 0, ft.out().$length); - _ref$1 = ft.out(); - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - ret = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - out = $append(out, ret); - _i$1++; - } - _r$1 = FuncOf(in$1, out, ft.rtype.IsVariadic()); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - mt = _r$1; - m.Type = mt; - prop[0] = $internalize($methodSet(t[$externalize(idJsType, $String)])[i].prop, $String); - fn = js.MakeFunc((function(prop) { return function rtype·Method·func1(this$1, arguments$1) { - var arguments$1, rcvr, this$1; - rcvr = (0 >= arguments$1.$length ? ($throwRuntimeError("index out of range"), undefined) : arguments$1.$array[arguments$1.$offset + 0]); - return new $jsObjectPtr(rcvr[$externalize(prop[0], $String)].apply(rcvr, $externalize($subslice(arguments$1, 1), sliceType$8))); - }; })(prop)); - Value.copy(m.Func, new Value.ptr($assertType(mt, ptrType$1), (fn), fl)); - m.Index = i; - Method.copy(m, m); - $s = -1; return m; - /* */ } return; } var $f = {$blk: Method$1, $c: true, $r, $24r, _i, _i$1, _r, _r$1, _ref, _ref$1, arg, fl, fn, ft, i, in$1, m, methods, mt, mtyp, out, p, pname, prop, ret, t, tt, $s};return $f; + return $clone(t, rtype).common().String(); }; + rtype.prototype.String = function(...$args) { return this.$val.String(...$args); }; Swapper = function Swapper$1(slice) { - var {_1, _r, a, off, slice, v, vLen, $s, $r, $c} = $restore(this, {slice}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - a = [a]; - off = [off]; - vLen = [vLen]; - _r = ValueOf(slice); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - v = $clone(_r, Value); + var _1, a, off, slice, v, vLen; + v = $clone(ValueOf(slice), Value); if (!(($clone(v, Value).Kind() === 23))) { $panic(new ValueError.ptr("Swapper", $clone(v, Value).Kind())); } - vLen[0] = (($clone(v, Value).Len() >>> 0)); - _1 = vLen[0]; + vLen = (($clone(v, Value).Len() >>> 0)); + _1 = vLen; if (_1 === (0)) { - $s = -1; return (function(a, off, vLen) { return function Swapper·func1(i, j) { + return (function Swapper·func1(i, j) { var i, j; $panic(new $String("reflect: slice index out of range")); - }; })(a, off, vLen); + }); } else if (_1 === (1)) { - $s = -1; return (function(a, off, vLen) { return function Swapper·func2(i, j) { + return (function Swapper·func2(i, j) { var i, j; if (!((i === 0)) || !((j === 0))) { $panic(new $String("reflect: slice index out of range")); } - }; })(a, off, vLen); + }); } - a[0] = slice.$array; - off[0] = $parseInt(slice.$offset) >> 0; - $s = -1; return (function(a, off, vLen) { return function Swapper·func3(i, j) { + a = slice.$array; + off = $parseInt(slice.$offset) >> 0; + return (function Swapper·func3(i, j) { var i, j, tmp; - if (((i >>> 0)) >= vLen[0] || ((j >>> 0)) >= vLen[0]) { + if (((i >>> 0)) >= vLen || ((j >>> 0)) >= vLen) { $panic(new $String("reflect: slice index out of range")); } - i = i + (off[0]) >> 0; - j = j + (off[0]) >> 0; - tmp = a[0][i]; - a[0][i] = a[0][j]; - a[0][j] = tmp; - }; })(a, off, vLen); - /* */ } return; } var $f = {$blk: Swapper$1, $c: true, $r, _1, _r, a, off, slice, v, vLen, $s};return $f; + i = i + (off) >> 0; + j = j + (off) >> 0; + tmp = a[i]; + a[i] = a[j]; + a[j] = tmp; + }); }; $pkg.Swapper = Swapper; init = function init$1() { - var {used, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {}); + var {used, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: used = (function init·func1(i) { var i; }); - $r = used((x = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), new x.constructor.elem(x))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$1 = new uncommonType.ptr(0, 0, 0, 0, sliceType$5.nil), new x$1.constructor.elem(x$1))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$2 = new method.ptr(0, 0, 0, 0), new x$2.constructor.elem(x$2))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$3 = new arrayType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), ptrType$1.nil, ptrType$1.nil, 0), new x$3.constructor.elem(x$3))); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$4 = new chanType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), ptrType$1.nil, 0), new x$4.constructor.elem(x$4))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$5 = new funcType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), 0, 0, sliceType$2.nil, sliceType$2.nil), new x$5.constructor.elem(x$5))); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$6 = new interfaceType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), new name.ptr(ptrType$6.nil), sliceType$9.nil), new x$6.constructor.elem(x$6))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$7 = new mapType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), ptrType$1.nil, ptrType$1.nil, ptrType$1.nil, $throwNilPointerError, 0, 0, 0, 0), new x$7.constructor.elem(x$7))); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$8 = new ptrType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), ptrType$1.nil), new x$8.constructor.elem(x$8))); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$9 = new sliceType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), ptrType$1.nil), new x$9.constructor.elem(x$9))); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$10 = new structType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), new name.ptr(ptrType$6.nil), sliceType$10.nil), new x$10.constructor.elem(x$10))); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$11 = new imethod.ptr(0, 0), new x$11.constructor.elem(x$11))); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$12 = new structField.ptr(new name.ptr(ptrType$6.nil), ptrType$1.nil, 0), new x$12.constructor.elem(x$12))); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - initialized = true; - uint8Type = $assertType(TypeOf(new $Uint8(0)), ptrType$1); - $s = -1; return; - /* */ } return; } var $f = {$blk: init$1, $c: true, $r, used, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + $r = used((x = new rtype.ptr(ptrType.nil), new x.constructor.elem(x))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$1 = new abi.UncommonType.ptr(abi.NameOff.nil, 0, 0, sliceType.nil), new x$1.constructor.elem(x$1))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$2 = new abi.FuncType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$9.nil, abi.NameOff.nil, abi.TypeOff.nil), 0, 0, sliceType$1.nil, sliceType$1.nil), new x$2.constructor.elem(x$2))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$3 = new abi.InterfaceType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$9.nil, abi.NameOff.nil, abi.TypeOff.nil), new abi.Name.ptr("", "", false, false, ""), sliceType$2.nil), new x$3.constructor.elem(x$3))); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$4 = new abi.StructType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$9.nil, abi.NameOff.nil, abi.TypeOff.nil), new abi.Name.ptr("", "", false, false, ""), sliceType$3.nil), new x$4.constructor.elem(x$4))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: init$1, $c: true, $r, used, x, x$1, x$2, x$3, x$4, $s};return $f; }; jsType = function jsType$1(typ) { var typ; - return typ[$externalize(idJsType, $String)]; - }; - reflectType = function reflectType$1(typ) { - var _1, _i, _i$1, _i$2, _i$3, _key, _ref, _ref$1, _ref$2, _ref$3, dir, exported, exported$1, f, fields, i, i$1, i$2, i$3, i$4, i$5, imethods, in$1, m, m$1, m$2, methodSet, methods, out, outCount, params, reflectFields, reflectMethods, results, rt, typ, ut, xcount; - if (typ[$externalize(idReflectType, $String)] === undefined) { - rt = new rtype.ptr(((($parseInt(typ.size) >> 0) >>> 0)), 0, 0, 0, 0, 0, ((($parseInt(typ.kind) >> 0) << 24 >>> 24)), $throwNilPointerError, ptrType$6.nil, newNameOff($clone(newName(internalStr(typ.string), "", !!(typ.exported), false), name)), 0); - rt[$externalize(idJsType, $String)] = typ; - typ[$externalize(idReflectType, $String)] = rt; - methodSet = $methodSet(typ); - if (!(($parseInt(methodSet.length) === 0)) || !!(typ.named)) { - rt.tflag = (rt.tflag | (1)) >>> 0; - if (!!(typ.named)) { - rt.tflag = (rt.tflag | (4)) >>> 0; - } - reflectMethods = sliceType$5.nil; - i = 0; - while (true) { - if (!(i < $parseInt(methodSet.length))) { break; } - m = methodSet[i]; - exported = internalStr(m.pkg) === ""; - if (!exported) { - i = i + (1) >> 0; - continue; - } - reflectMethods = $append(reflectMethods, new method.ptr(newNameOff($clone(newName(internalStr(m.name), "", exported, false), name)), newTypeOff(reflectType(m.typ)), 0, 0)); - i = i + (1) >> 0; - } - xcount = ((reflectMethods.$length << 16 >>> 16)); - i$1 = 0; - while (true) { - if (!(i$1 < $parseInt(methodSet.length))) { break; } - m$1 = methodSet[i$1]; - exported$1 = internalStr(m$1.pkg) === ""; - if (exported$1) { - i$1 = i$1 + (1) >> 0; - continue; - } - reflectMethods = $append(reflectMethods, new method.ptr(newNameOff($clone(newName(internalStr(m$1.name), "", exported$1, false), name)), newTypeOff(reflectType(m$1.typ)), 0, 0)); - i$1 = i$1 + (1) >> 0; - } - ut = new uncommonType.ptr(newNameOff($clone(newName(internalStr(typ.pkg), "", false, false), name)), (($parseInt(methodSet.length) << 16 >>> 16)), xcount, 0, reflectMethods); - _key = rt; (uncommonTypeMap || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key), { k: _key, v: ut }); - ut[$externalize(idJsType, $String)] = typ; - } - _1 = rt.Kind(); - if (_1 === (17)) { - setKindType(rt, new arrayType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), reflectType(typ.elem), ptrType$1.nil, ((($parseInt(typ.len) >> 0) >>> 0)))); - } else if (_1 === (18)) { - dir = 3; - if (!!(typ.sendOnly)) { - dir = 2; - } - if (!!(typ.recvOnly)) { - dir = 1; - } - setKindType(rt, new chanType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), reflectType(typ.elem), ((dir >>> 0)))); - } else if (_1 === (19)) { - params = typ.params; - in$1 = $makeSlice(sliceType$2, $parseInt(params.length)); - _ref = in$1; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i$2 = _i; - ((i$2 < 0 || i$2 >= in$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$1.$array[in$1.$offset + i$2] = reflectType(params[i$2])); - _i++; - } - results = typ.results; - out = $makeSlice(sliceType$2, $parseInt(results.length)); - _ref$1 = out; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - i$3 = _i$1; - ((i$3 < 0 || i$3 >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i$3] = reflectType(results[i$3])); - _i$1++; - } - outCount = (($parseInt(results.length) << 16 >>> 16)); - if (!!(typ.variadic)) { - outCount = (outCount | (32768)) >>> 0; - } - setKindType(rt, new funcType.ptr($clone(rt, rtype), (($parseInt(params.length) << 16 >>> 16)), outCount, in$1, out)); - } else if (_1 === (20)) { - methods = typ.methods; - imethods = $makeSlice(sliceType$9, $parseInt(methods.length)); - _ref$2 = imethods; - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$2.$length)) { break; } - i$4 = _i$2; - m$2 = methods[i$4]; - imethod.copy(((i$4 < 0 || i$4 >= imethods.$length) ? ($throwRuntimeError("index out of range"), undefined) : imethods.$array[imethods.$offset + i$4]), new imethod.ptr(newNameOff($clone(newName(internalStr(m$2.name), "", internalStr(m$2.pkg) === "", false), name)), newTypeOff(reflectType(m$2.typ)))); - _i$2++; - } - setKindType(rt, new interfaceType.ptr($clone(rt, rtype), $clone(newName(internalStr(typ.pkg), "", false, false), name), imethods)); - } else if (_1 === (21)) { - setKindType(rt, new mapType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), reflectType(typ.key), reflectType(typ.elem), ptrType$1.nil, $throwNilPointerError, 0, 0, 0, 0)); - } else if (_1 === (22)) { - setKindType(rt, new ptrType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), reflectType(typ.elem))); - } else if (_1 === (23)) { - setKindType(rt, new sliceType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0), reflectType(typ.elem))); - } else if (_1 === (25)) { - fields = typ.fields; - reflectFields = $makeSlice(sliceType$10, $parseInt(fields.length)); - _ref$3 = reflectFields; - _i$3 = 0; - while (true) { - if (!(_i$3 < _ref$3.$length)) { break; } - i$5 = _i$3; - f = fields[i$5]; - structField.copy(((i$5 < 0 || i$5 >= reflectFields.$length) ? ($throwRuntimeError("index out of range"), undefined) : reflectFields.$array[reflectFields.$offset + i$5]), new structField.ptr($clone(newName(internalStr(f.name), internalStr(f.tag), !!(f.exported), !!(f.embedded)), name), reflectType(f.typ), ((i$5 >>> 0)))); - _i$3++; - } - setKindType(rt, new structType.ptr($clone(rt, rtype), $clone(newName(internalStr(typ.pkgPath), "", false, false), name), reflectFields)); - } - } - return ((typ[$externalize(idReflectType, $String)])); - }; - setKindType = function setKindType$1(rt, kindType$1) { - var kindType$1, rt; - rt[$externalize(idKindType, $String)] = kindType$1; - kindType$1[$externalize(idRtype, $String)] = rt; - }; - $ptrType(uncommonType).prototype.methods = function methods() { - var t; - t = this; - return t._methods; - }; - $ptrType(uncommonType).prototype.exportedMethods = function exportedMethods$1() { - var t; - t = this; - return $subslice(t._methods, 0, t.xcount, t.xcount); - }; - $ptrType(rtype).prototype.uncommon = function uncommon() { - var _entry, t; - t = this; - return (_entry = $mapIndex(uncommonTypeMap,ptrType$1.keyFor(t)), _entry !== undefined ? _entry.v : ptrType$4.nil); - }; - $ptrType(funcType).prototype.in$ = function in$1() { - var t; - t = this; - return t._in; - }; - $ptrType(funcType).prototype.out = function out() { - var t; - t = this; - return t._out; - }; - $ptrType(name).prototype.name = function name$1() { - var _entry, n, s; - s = ""; - n = this; - s = (_entry = $mapIndex(nameMap,ptrType$6.keyFor(n.bytes)), _entry !== undefined ? _entry.v : ptrType$8.nil).name; - return s; - }; - name.prototype.name = function(...$args) { return this.$val.name(...$args); }; - $ptrType(name).prototype.tag = function tag() { - var _entry, n, s; - s = ""; - n = this; - s = (_entry = $mapIndex(nameMap,ptrType$6.keyFor(n.bytes)), _entry !== undefined ? _entry.v : ptrType$8.nil).tag; - return s; + return typ.JsType(); }; - name.prototype.tag = function(...$args) { return this.$val.tag(...$args); }; - $ptrType(name).prototype.pkgPath = function pkgPath() { + pkgPath = function pkgPath$1(n) { var n; - n = this; - return ""; - }; - name.prototype.pkgPath = function(...$args) { return this.$val.pkgPath(...$args); }; - $ptrType(name).prototype.isExported = function isExported() { - var _entry, n; - n = this; - return (_entry = $mapIndex(nameMap,ptrType$6.keyFor(n.bytes)), _entry !== undefined ? _entry.v : ptrType$8.nil).exported; - }; - name.prototype.isExported = function(...$args) { return this.$val.isExported(...$args); }; - $ptrType(name).prototype.embedded = function embedded$1() { - var _entry, n; - n = this; - return (_entry = $mapIndex(nameMap,ptrType$6.keyFor(n.bytes)), _entry !== undefined ? _entry.v : ptrType$8.nil).embedded; - }; - name.prototype.embedded = function(...$args) { return this.$val.embedded(...$args); }; - newName = function newName$1(n, tag$1, exported, embedded$2) { - var _key, b, embedded$2, exported, n, tag$1; - b = $newDataPointer(0, ptrType$6); - _key = b; (nameMap || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$6.keyFor(_key), { k: _key, v: new nameData.ptr(n, tag$1, exported, embedded$2) }); - return new name.ptr(b); + return $clone(n, abi.Name).PkgPath(); }; $ptrType(rtype).prototype.nameOff = function nameOff$1(off) { - var off, t, x; + var off, t; t = this; - return (x = ((off >> 0)), ((x < 0 || x >= nameOffList.$length) ? ($throwRuntimeError("index out of range"), undefined) : nameOffList.$array[nameOffList.$offset + x])); - }; - newNameOff = function newNameOff$1(n) { - var i, n; - i = nameOffList.$length; - nameOffList = $append(nameOffList, n); - return ((i >> 0)); + return t.Type.NameOff(off); }; + rtype.prototype.nameOff = function(...$args) { return this.$val.nameOff(...$args); }; $ptrType(rtype).prototype.typeOff = function typeOff$1(off) { - var off, t, x; + var off, t; t = this; - return (x = ((off >> 0)), ((x < 0 || x >= typeOffList.$length) ? ($throwRuntimeError("index out of range"), undefined) : typeOffList.$array[typeOffList.$offset + x])); - }; - newTypeOff = function newTypeOff$1(t) { - var i, t; - i = typeOffList.$length; - typeOffList = $append(typeOffList, t); - return ((i >> 0)); - }; - internalStr = function internalStr$1(strObj) { - var c, strObj; - c = new structType$2.ptr(""); - c.str = strObj; - return c.str; - }; - isWrapped = function isWrapped$1(typ) { - var typ; - return !!(jsType(typ).wrapped); - }; - copyStruct = function copyStruct$1(dst, src, typ) { - var dst, fields, i, prop, src, typ; - fields = jsType(typ).fields; - i = 0; - while (true) { - if (!(i < $parseInt(fields.length))) { break; } - prop = $internalize(fields[i].prop, $String); - dst[$externalize(prop, $String)] = src[$externalize(prop, $String)]; - i = i + (1) >> 0; - } + return t.Type.TypeOff(off); }; + rtype.prototype.typeOff = function(...$args) { return this.$val.typeOff(...$args); }; makeValue = function makeValue$1(t, v, fl) { - var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _v, _v$1, fl, rt, t, v, $s, $r, $c} = $restore(this, {t, v, fl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = t.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - rt = _r; - _r$1 = t.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - if (_r$1 === 17) { _v$1 = true; $s = 5; continue s; } - _r$2 = t.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v$1 = _r$2 === 25; case 5: - if (_v$1) { _v = true; $s = 4; continue s; } - _r$3 = t.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = _r$3 === 22; case 4: - /* */ if (_v) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (_v) { */ case 2: - _r$4 = t.Kind(); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r = new Value.ptr(rt, (v), (fl | ((_r$4 >>> 0))) >>> 0); - $s = 10; case 10: return $24r; - /* } */ case 3: - _r$5 = t.Kind(); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r$1 = new Value.ptr(rt, ($newDataPointer(v, jsType(rt.ptrTo()))), (((fl | ((_r$5 >>> 0))) >>> 0) | 128) >>> 0); - $s = 12; case 12: return $24r$1; - /* */ } return; } var $f = {$blk: makeValue$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _v, _v$1, fl, rt, t, v, $s};return $f; + var _1, fl, t, v; + _1 = t.Kind(); + if ((_1 === (17)) || (_1 === (25)) || (_1 === (22))) { + return new Value.ptr(t, (v), (fl | ((t.Kind() >>> 0))) >>> 0); + } + return new Value.ptr(t, ($newDataPointer(v, t.JsPtrTo())), (((fl | ((t.Kind() >>> 0))) >>> 0) | 128) >>> 0); }; TypeOf = function TypeOf$1(i) { - var i; - if (!initialized) { - return new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$6.nil, 0, 0); - } + var i, x; if ($interfaceIsEqual(i, $ifaceNil)) { return $ifaceNil; } - return reflectType(i.constructor); + return (x = toRType(abi.ReflectType(i.constructor)), new x.constructor.elem(x)); }; $pkg.TypeOf = TypeOf; ValueOf = function ValueOf$1(i) { - var {$24r, _r, i, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var i; if ($interfaceIsEqual(i, $ifaceNil)) { - $s = -1; return new Value.ptr(ptrType$1.nil, 0, 0); + return new Value.ptr(ptrType.nil, 0, 0); } - _r = makeValue(reflectType(i.constructor), i.$val, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: ValueOf$1, $c: true, $r, $24r, _r, i, $s};return $f; + return makeValue(abi.ReflectType(i.constructor), i.$val, 0); }; $pkg.ValueOf = ValueOf; - FuncOf = function FuncOf$1(in$2, out$1, variadic) { - var {_i, _i$1, _r, _ref, _ref$1, _v, _v$1, i, i$1, in$2, jsIn, jsOut, out$1, v, v$1, variadic, x, $s, $r, $c} = $restore(this, {in$2, out$1, variadic}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!(variadic)) { _v = false; $s = 3; continue s; } - if (in$2.$length === 0) { _v$1 = true; $s = 4; continue s; } - _r = (x = in$2.$length - 1 >> 0, ((x < 0 || x >= in$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$2.$array[in$2.$offset + x])).Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v$1 = !((_r === 23)); case 4: - _v = _v$1; case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: - $panic(new $String("reflect.FuncOf: last arg of variadic func must be slice")); - /* } */ case 2: - jsIn = $makeSlice(sliceType$8, in$2.$length); - _ref = in$2; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - ((i < 0 || i >= jsIn.$length) ? ($throwRuntimeError("index out of range"), undefined) : jsIn.$array[jsIn.$offset + i] = jsType(v)); - _i++; - } - jsOut = $makeSlice(sliceType$8, out$1.$length); - _ref$1 = out$1; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - i$1 = _i$1; - v$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - ((i$1 < 0 || i$1 >= jsOut.$length) ? ($throwRuntimeError("index out of range"), undefined) : jsOut.$array[jsOut.$offset + i$1] = jsType(v$1)); - _i$1++; - } - $s = -1; return reflectType($funcType($externalize(jsIn, sliceType$8), $externalize(jsOut, sliceType$8), $externalize(variadic, $Bool))); - /* */ } return; } var $f = {$blk: FuncOf$1, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, _v, _v$1, i, i$1, in$2, jsIn, jsOut, out$1, v, v$1, variadic, x, $s};return $f; - }; - $pkg.FuncOf = FuncOf; - $ptrType(rtype).prototype.ptrTo = function ptrTo() { - var t; - t = this; - return reflectType($ptrType(jsType(t))); - }; - SliceOf = function SliceOf$1(t) { - var t; - return reflectType($sliceType(jsType(t))); - }; - $pkg.SliceOf = SliceOf; unsafe_New = function unsafe_New$1(typ) { - var _1, typ; - _1 = typ.Kind(); - if (_1 === (25)) { - return (new (jsType(typ).ptr)()); - } else if (_1 === (17)) { - return (jsType(typ).zero()); - } else { - return ($newDataPointer(jsType(typ).zero(), jsType(typ.ptrTo()))); - } - }; - typedmemmove = function typedmemmove$1(t, dst, src) { - var dst, src, t; - dst.$set(src.$get()); - }; - keyFor = function keyFor$1(t, key) { - var k, key, kv, t; - kv = key; - if (!(kv.$get === undefined)) { - kv = kv.$get(); - } - k = $internalize(jsType(t.Key()).keyFor(kv), $String); - return [kv, k]; - }; - mapaccess = function mapaccess$1(t, m, key) { - var _tuple, entry, k, key, m, t; - _tuple = keyFor(t, key); - k = _tuple[1]; - entry = m.get($externalize(k, $String)); - if (entry === undefined) { - return 0; - } - return ($newDataPointer(entry.v, jsType(PtrTo(t.Elem())))); - }; - $ptrType(mapIter).prototype.skipUntilValidKey = function skipUntilValidKey() { - var iter, k; - iter = this; - while (true) { - if (!(iter.i < $parseInt(iter.keys.length))) { break; } - k = iter.keys[iter.i]; - if (!(iter.m.get(k) === undefined)) { - break; - } - iter.i = iter.i + (1) >> 0; - } - }; - mapiterinit = function mapiterinit$1(t, m) { - var m, t; - return (new mapIter.ptr(t, m, $global.Array.from(m.keys()), 0, null)); - }; - mapiterkey = function mapiterkey$1(it) { - var {$24r, _r, _r$1, _r$2, it, iter, k, kv, $s, $r, $c} = $restore(this, {it}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - iter = ($pointerOfStructConversion(it, ptrType$9)); - kv = null; - if (!(iter.last === null)) { - kv = iter.last; - } else { - iter.skipUntilValidKey(); - if (iter.i === $parseInt(iter.keys.length)) { - $s = -1; return 0; - } - k = iter.keys[iter.i]; - kv = iter.m.get(k); - iter.last = kv; - } - _r = $assertType(iter.t, TypeEx).Key(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = PtrTo(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = jsType(_r$1); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = ($newDataPointer(kv.k, _r$2)); - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: mapiterkey$1, $c: true, $r, $24r, _r, _r$1, _r$2, it, iter, k, kv, $s};return $f; - }; - mapiternext = function mapiternext$1(it) { - var it, iter; - iter = ($pointerOfStructConversion(it, ptrType$9)); - iter.last = null; - iter.i = iter.i + (1) >> 0; - }; - maplen = function maplen$1(m) { - var m; - return $parseInt(m.size) >> 0; + var typ; + return abi.UnsafeNew(typ); }; methodReceiver = function methodReceiver$1(op, v, i) { - var _, fn, i, m, m$1, ms, op, prop, rcvr, t, tt, v, x; - _ = ptrType$1.nil; - t = ptrType$5.nil; + var fn, i, m, m$1, ms, op, prop, rcvr, tt, v, x; fn = 0; prop = ""; if (v.typ.Kind() === 20) { - tt = (v.typ.kindType); - if (i < 0 || i >= tt.methods.$length) { + tt = v.typ.InterfaceType(); + if (i < 0 || i >= tt.Methods.$length) { $panic(new $String("reflect: internal error: invalid method index")); } - m = (x = tt.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - if (!$clone(tt.rtype.nameOff(m.name), name).isExported()) { + m = (x = tt.Methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$7))); + if (!$clone(tt.Type.NameOff(m.Name), abi.Name).IsExported()) { $panic(new $String("reflect: " + op + " of unexported method")); } - t = (tt.rtype.typeOff(m.typ).kindType); - prop = $clone(tt.rtype.nameOff(m.name), name).name(); + prop = $clone(tt.Type.NameOff(m.Name), abi.Name).Name(); } else { - ms = v.typ.exportedMethods(); + ms = v.typ.ExportedMethods(); if (((i >>> 0)) >= ((ms.$length >>> 0))) { $panic(new $String("reflect: internal error: invalid method index")); } - m$1 = $clone(((i < 0 || i >= ms.$length) ? ($throwRuntimeError("index out of range"), undefined) : ms.$array[ms.$offset + i]), method); - if (!$clone(v.typ.nameOff(m$1.name), name).isExported()) { + m$1 = $clone(((i < 0 || i >= ms.$length) ? ($throwRuntimeError("index out of range"), undefined) : ms.$array[ms.$offset + i]), abi.Method); + if (!$clone(v.typ.NameOff(m$1.Name), abi.Name).IsExported()) { $panic(new $String("reflect: " + op + " of unexported method")); } - t = (v.typ.typeOff(m$1.mtyp).kindType); prop = $internalize($methodSet(jsType(v.typ))[i].prop, $String); } rcvr = $clone(v, Value).object(); - if (isWrapped(v.typ)) { + if (v.typ.IsWrapped()) { rcvr = new (jsType(v.typ))(rcvr); } fn = (rcvr[$externalize(prop, $String)]); - return [_, t, fn]; + return fn; }; valueInterface = function valueInterface$1(v) { var {_r, cv, v, $s, $r, $c} = $restore(this, {v}); @@ -5166,10 +4879,10 @@ $packages["internal/reflectlite"] = (function() { _r = makeMethodValue("Interface", $clone(v, Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } Value.copy(v, _r); /* } */ case 2: - if (isWrapped(v.typ)) { + if (v.typ.IsWrapped()) { if (!((((v.flag & 128) >>> 0) === 0)) && ($clone(v, Value).Kind() === 25)) { cv = jsType(v.typ).zero(); - copyStruct(cv, $clone(v, Value).object(), v.typ); + abi.CopyStruct(cv, $clone(v, Value).object(), v.typ); $s = -1; return ((new (jsType(v.typ))(cv))); } $s = -1; return ((new (jsType(v.typ))($clone(v, Value).object()))); @@ -5179,169 +4892,56 @@ $packages["internal/reflectlite"] = (function() { }; ifaceE2I = function ifaceE2I$1(t, src, dst) { var dst, src, t; - dst.$set(src); + abi.IfaceE2I(t, src, dst); }; methodName = function methodName$1() { return "?FIXME?"; }; makeMethodValue = function makeMethodValue$1(op, v) { - var {$24r, _r, _tuple, fn, fv, op, rcvr, v, $s, $r, $c} = $restore(this, {op, v}); + var {$24r, _r, fn, fv, op, rcvr, v, $s, $r, $c} = $restore(this, {op, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fn = [fn]; rcvr = [rcvr]; if (((v.flag & 512) >>> 0) === 0) { $panic(new $String("reflect: internal error: invalid use of makePartialFunc")); } - _tuple = methodReceiver(op, $clone(v, Value), ((v.flag >> 0)) >> 10 >> 0); - fn[0] = _tuple[2]; + fn[0] = methodReceiver(op, $clone(v, Value), ((v.flag >> 0)) >> 10 >> 0); rcvr[0] = $clone(v, Value).object(); - if (isWrapped(v.typ)) { + if (v.typ.IsWrapped()) { rcvr[0] = new (jsType(v.typ))(rcvr[0]); } fv = js.MakeFunc((function(fn, rcvr) { return function makeMethodValue·func1(this$1, arguments$1) { var arguments$1, this$1; - return new $jsObjectPtr(fn[0].apply(rcvr[0], $externalize(arguments$1, sliceType$8))); + return new $jsObjectPtr(fn[0].apply(rcvr[0], $externalize(arguments$1, sliceType$4))); }; })(fn, rcvr)); _r = $clone(v, Value).Type().common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = new Value.ptr(_r, (fv), (new flag(v.flag).ro() | 19) >>> 0); $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: makeMethodValue$1, $c: true, $r, $24r, _r, _tuple, fn, fv, op, rcvr, v, $s};return $f; - }; - wrapJsObject = function wrapJsObject$1(typ, val) { - var typ, val; - if ($interfaceIsEqual(typ, jsObjectPtr)) { - return new (jsType(jsObjectPtr))(val); - } - return val; - }; - unwrapJsObject = function unwrapJsObject$1(typ, val) { - var typ, val; - if ($interfaceIsEqual(typ, jsObjectPtr)) { - return val.object; - } - return val; - }; - getJsTag = function getJsTag$1(tag$1) { - var _tuple, i, name$2, qvalue, tag$1, value; - while (true) { - if (!(!(tag$1 === ""))) { break; } - i = 0; - while (true) { - if (!(i < tag$1.length && (tag$1.charCodeAt(i) === 32))) { break; } - i = i + (1) >> 0; - } - tag$1 = $substring(tag$1, i); - if (tag$1 === "") { - break; - } - i = 0; - while (true) { - if (!(i < tag$1.length && !((tag$1.charCodeAt(i) === 32)) && !((tag$1.charCodeAt(i) === 58)) && !((tag$1.charCodeAt(i) === 34)))) { break; } - i = i + (1) >> 0; - } - if ((i + 1 >> 0) >= tag$1.length || !((tag$1.charCodeAt(i) === 58)) || !((tag$1.charCodeAt((i + 1 >> 0)) === 34))) { - break; - } - name$2 = ($substring(tag$1, 0, i)); - tag$1 = $substring(tag$1, (i + 1 >> 0)); - i = 1; - while (true) { - if (!(i < tag$1.length && !((tag$1.charCodeAt(i) === 34)))) { break; } - if (tag$1.charCodeAt(i) === 92) { - i = i + (1) >> 0; - } - i = i + (1) >> 0; - } - if (i >= tag$1.length) { - break; - } - qvalue = ($substring(tag$1, 0, (i + 1 >> 0))); - tag$1 = $substring(tag$1, (i + 1 >> 0)); - if (name$2 === "js") { - _tuple = unquote(qvalue); - value = _tuple[0]; - return value; - } - } - return ""; - }; - PtrTo = function PtrTo$1(t) { - var t; - return $assertType(t, ptrType$1).ptrTo(); - }; - $pkg.PtrTo = PtrTo; - copyVal = function copyVal$1(typ, fl, ptr) { - var c, fl, ptr, typ; - if (ifaceIndir(typ)) { - c = unsafe_New(typ); - typedmemmove(typ, c, ptr); - return new Value.ptr(typ, c, (fl | 128) >>> 0); - } - return new Value.ptr(typ, (ptr).$get(), fl); - }; - Value.methods = [{prop: "pointer", name: "pointer", pkg: "internal/reflectlite", typ: $funcType([], [$UnsafePointer], false)}, {prop: "CanSet", name: "CanSet", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "numMethod", name: "numMethod", pkg: "internal/reflectlite", typ: $funcType([], [$Int], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "object", name: "object", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$2], false)}, {prop: "assignTo", name: "assignTo", pkg: "internal/reflectlite", typ: $funcType([$String, ptrType$1, $UnsafePointer], [Value], false)}, {prop: "call", name: "call", pkg: "internal/reflectlite", typ: $funcType([$String, sliceType$6], [sliceType$6], false)}, {prop: "Cap", name: "Cap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Index", name: "Index", pkg: "", typ: $funcType([$Int], [Value], false)}, {prop: "InterfaceData", name: "InterfaceData", pkg: "", typ: $funcType([], [arrayType$2], false)}, {prop: "IsNil", name: "IsNil", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Pointer", name: "Pointer", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([Value], [], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType$13], [], false)}, {prop: "SetCap", name: "SetCap", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "SetLen", name: "SetLen", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Slice", name: "Slice", pkg: "", typ: $funcType([$Int, $Int], [Value], false)}, {prop: "Slice3", name: "Slice3", pkg: "", typ: $funcType([$Int, $Int, $Int], [Value], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Value], false)}, {prop: "NumField", name: "NumField", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "MapKeys", name: "MapKeys", pkg: "", typ: $funcType([], [sliceType$6], false)}, {prop: "MapIndex", name: "MapIndex", pkg: "", typ: $funcType([Value], [Value], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [Value], false)}]; - flag.methods = [{prop: "kind", name: "kind", pkg: "internal/reflectlite", typ: $funcType([], [Kind], false)}, {prop: "ro", name: "ro", pkg: "internal/reflectlite", typ: $funcType([], [flag], false)}, {prop: "mustBeExported", name: "mustBeExported", pkg: "internal/reflectlite", typ: $funcType([], [], false)}, {prop: "mustBeAssignable", name: "mustBeAssignable", pkg: "internal/reflectlite", typ: $funcType([], [], false)}, {prop: "mustBe", name: "mustBe", pkg: "internal/reflectlite", typ: $funcType([Kind], [], false)}]; - ptrType$10.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - Kind.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$1.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "pointers", name: "pointers", pkg: "internal/reflectlite", typ: $funcType([], [$Bool], false)}, {prop: "common", name: "common", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$1], false)}, {prop: "exportedMethods", name: "exportedMethods", pkg: "internal/reflectlite", typ: $funcType([], [sliceType$5], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "hasName", name: "hasName", pkg: "internal/reflectlite", typ: $funcType([], [$Bool], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "chanDir", name: "chanDir", pkg: "internal/reflectlite", typ: $funcType([], [chanDir], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "In", name: "In", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumIn", name: "NumIn", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumOut", name: "NumOut", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Out", name: "Out", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "Implements", name: "Implements", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "AssignableTo", name: "AssignableTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsVariadic", name: "IsVariadic", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "kindType", name: "kindType", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$1], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [structField], false)}, {prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Type], false)}, {prop: "NumField", name: "NumField", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [Method], false)}, {prop: "uncommon", name: "uncommon", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$4], false)}, {prop: "nameOff", name: "nameOff", pkg: "internal/reflectlite", typ: $funcType([nameOff], [name], false)}, {prop: "typeOff", name: "typeOff", pkg: "internal/reflectlite", typ: $funcType([typeOff], [ptrType$1], false)}, {prop: "ptrTo", name: "ptrTo", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$1], false)}]; - ptrType$11.methods = [{prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}]; - ptrType$12.methods = [{prop: "embedded", name: "embedded", pkg: "internal/reflectlite", typ: $funcType([], [$Bool], false)}]; - ptrType$13.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$4.methods = [{prop: "methods", name: "methods", pkg: "internal/reflectlite", typ: $funcType([], [sliceType$5], false)}, {prop: "exportedMethods", name: "exportedMethods", pkg: "internal/reflectlite", typ: $funcType([], [sliceType$5], false)}]; - ptrType$5.methods = [{prop: "in$", name: "in", pkg: "internal/reflectlite", typ: $funcType([], [sliceType$2], false)}, {prop: "out", name: "out", pkg: "internal/reflectlite", typ: $funcType([], [sliceType$2], false)}]; - name.methods = [{prop: "data", name: "data", pkg: "internal/reflectlite", typ: $funcType([$Int, $String], [ptrType$6], false)}, {prop: "hasTag", name: "hasTag", pkg: "internal/reflectlite", typ: $funcType([], [$Bool], false)}, {prop: "readVarint", name: "readVarint", pkg: "internal/reflectlite", typ: $funcType([$Int], [$Int, $Int], false)}, {prop: "name", name: "name", pkg: "internal/reflectlite", typ: $funcType([], [$String], false)}, {prop: "tag", name: "tag", pkg: "internal/reflectlite", typ: $funcType([], [$String], false)}, {prop: "pkgPath", name: "pkgPath", pkg: "internal/reflectlite", typ: $funcType([], [$String], false)}, {prop: "isExported", name: "isExported", pkg: "internal/reflectlite", typ: $funcType([], [$Bool], false)}, {prop: "embedded", name: "embedded", pkg: "internal/reflectlite", typ: $funcType([], [$Bool], false)}]; - ptrType$9.methods = [{prop: "skipUntilValidKey", name: "skipUntilValidKey", pkg: "internal/reflectlite", typ: $funcType([], [], false)}]; - Value.init("internal/reflectlite", [{prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "ptr", name: "ptr", embedded: false, exported: false, typ: $UnsafePointer, tag: ""}, {prop: "flag", name: "flag", embedded: true, exported: false, typ: flag, tag: ""}]); - ValueError.init("", [{prop: "Method", name: "Method", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: Kind, tag: ""}]); - Type.init([{prop: "AssignableTo", name: "AssignableTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Implements", name: "Implements", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "common", name: "common", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$1], false)}, {prop: "uncommon", name: "uncommon", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$4], false)}]); - rtype.init("internal/reflectlite", [{prop: "size", name: "size", embedded: false, exported: false, typ: $Uintptr, tag: ""}, {prop: "ptrdata", name: "ptrdata", embedded: false, exported: false, typ: $Uintptr, tag: ""}, {prop: "hash", name: "hash", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "tflag", name: "tflag", embedded: false, exported: false, typ: tflag, tag: ""}, {prop: "align", name: "align", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "fieldAlign", name: "fieldAlign", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "equal", name: "equal", embedded: false, exported: false, typ: funcType$2, tag: ""}, {prop: "gcdata", name: "gcdata", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "str", name: "str", embedded: false, exported: false, typ: nameOff, tag: ""}, {prop: "ptrToThis", name: "ptrToThis", embedded: false, exported: false, typ: typeOff, tag: ""}]); - method.init("internal/reflectlite", [{prop: "name", name: "name", embedded: false, exported: false, typ: nameOff, tag: ""}, {prop: "mtyp", name: "mtyp", embedded: false, exported: false, typ: typeOff, tag: ""}, {prop: "ifn", name: "ifn", embedded: false, exported: false, typ: textOff, tag: ""}, {prop: "tfn", name: "tfn", embedded: false, exported: false, typ: textOff, tag: ""}]); - arrayType.init("internal/reflectlite", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "slice", name: "slice", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "len", name: "len", embedded: false, exported: false, typ: $Uintptr, tag: ""}]); - chanType.init("internal/reflectlite", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "dir", name: "dir", embedded: false, exported: false, typ: $Uintptr, tag: ""}]); - imethod.init("internal/reflectlite", [{prop: "name", name: "name", embedded: false, exported: false, typ: nameOff, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: typeOff, tag: ""}]); - interfaceType.init("internal/reflectlite", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "pkgPath", name: "pkgPath", embedded: false, exported: false, typ: name, tag: ""}, {prop: "methods", name: "methods", embedded: false, exported: false, typ: sliceType$9, tag: ""}]); - mapType.init("internal/reflectlite", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "key", name: "key", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "bucket", name: "bucket", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "hasher", name: "hasher", embedded: false, exported: false, typ: funcType$3, tag: ""}, {prop: "keysize", name: "keysize", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "valuesize", name: "valuesize", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "bucketsize", name: "bucketsize", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "flags", name: "flags", embedded: false, exported: false, typ: $Uint32, tag: ""}]); - ptrType.init("internal/reflectlite", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$1, tag: ""}]); - sliceType.init("internal/reflectlite", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$1, tag: ""}]); - structField.init("internal/reflectlite", [{prop: "name", name: "name", embedded: false, exported: false, typ: name, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: $Uintptr, tag: ""}]); - structType.init("internal/reflectlite", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "pkgPath", name: "pkgPath", embedded: false, exported: false, typ: name, tag: ""}, {prop: "fields", name: "fields", embedded: false, exported: false, typ: sliceType$10, tag: ""}]); - errorString.init("internal/reflectlite", [{prop: "s", name: "s", embedded: false, exported: false, typ: $String, tag: ""}]); - Method.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PkgPath", name: "PkgPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: Type, tag: ""}, {prop: "Func", name: "Func", embedded: false, exported: true, typ: Value, tag: ""}, {prop: "Index", name: "Index", embedded: false, exported: true, typ: $Int, tag: ""}]); - uncommonType.init("internal/reflectlite", [{prop: "pkgPath", name: "pkgPath", embedded: false, exported: false, typ: nameOff, tag: ""}, {prop: "mcount", name: "mcount", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "xcount", name: "xcount", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "moff", name: "moff", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "_methods", name: "_methods", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); - funcType.init("internal/reflectlite", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: "reflect:\"func\""}, {prop: "inCount", name: "inCount", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "outCount", name: "outCount", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "_in", name: "_in", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "_out", name: "_out", embedded: false, exported: false, typ: sliceType$2, tag: ""}]); - name.init("internal/reflectlite", [{prop: "bytes", name: "bytes", embedded: false, exported: false, typ: ptrType$6, tag: ""}]); - nameData.init("internal/reflectlite", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "tag", name: "tag", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "exported", name: "exported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "embedded", name: "embedded", embedded: false, exported: false, typ: $Bool, tag: ""}]); - mapIter.init("internal/reflectlite", [{prop: "t", name: "t", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "m", name: "m", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "keys", name: "keys", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "i", name: "i", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "last", name: "last", embedded: false, exported: false, typ: ptrType$2, tag: ""}]); - TypeEx.init([{prop: "AssignableTo", name: "AssignableTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Implements", name: "Implements", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "common", name: "common", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$1], false)}, {prop: "uncommon", name: "uncommon", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$4], false)}]); + /* */ } return; } var $f = {$blk: makeMethodValue$1, $c: true, $r, $24r, _r, fn, fv, op, rcvr, v, $s};return $f; + }; + Value.methods = [{prop: "pointer", name: "pointer", pkg: "internal/reflectlite", typ: $funcType([], [$UnsafePointer], false)}, {prop: "CanSet", name: "CanSet", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [abi.Kind], false)}, {prop: "numMethod", name: "numMethod", pkg: "internal/reflectlite", typ: $funcType([], [$Int], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "object", name: "object", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$10], false)}, {prop: "assignTo", name: "assignTo", pkg: "internal/reflectlite", typ: $funcType([$String, ptrType, $UnsafePointer], [Value], false)}, {prop: "IsNil", name: "IsNil", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([Value], [], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Value], false)}]; + flag.methods = [{prop: "kind", name: "kind", pkg: "internal/reflectlite", typ: $funcType([], [abi.Kind], false)}, {prop: "ro", name: "ro", pkg: "internal/reflectlite", typ: $funcType([], [flag], false)}, {prop: "mustBeExported", name: "mustBeExported", pkg: "internal/reflectlite", typ: $funcType([], [], false)}, {prop: "mustBeAssignable", name: "mustBeAssignable", pkg: "internal/reflectlite", typ: $funcType([], [], false)}]; + ptrType$11.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + rtype.methods = [{prop: "uncommon", name: "uncommon", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$1], false)}, {prop: "common", name: "common", pkg: "internal/reflectlite", typ: $funcType([], [ptrType], false)}, {prop: "exportedMethods", name: "exportedMethods", pkg: "internal/reflectlite", typ: $funcType([], [sliceType], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "In", name: "In", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumField", name: "NumField", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumIn", name: "NumIn", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumOut", name: "NumOut", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Out", name: "Out", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "Implements", name: "Implements", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "AssignableTo", name: "AssignableTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "nameOff", name: "nameOff", pkg: "internal/reflectlite", typ: $funcType([abi.NameOff], [abi.Name], false)}, {prop: "typeOff", name: "typeOff", pkg: "internal/reflectlite", typ: $funcType([abi.TypeOff], [ptrType], false)}]; + Value.init("internal/reflectlite", [{prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "ptr", name: "ptr", embedded: false, exported: false, typ: $UnsafePointer, tag: ""}, {prop: "flag", name: "flag", embedded: true, exported: false, typ: flag, tag: ""}]); + ValueError.init("", [{prop: "Method", name: "Method", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: abi.Kind, tag: ""}]); + Type.init([{prop: "AssignableTo", name: "AssignableTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Implements", name: "Implements", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [abi.Kind], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "common", name: "common", pkg: "internal/reflectlite", typ: $funcType([], [ptrType], false)}, {prop: "uncommon", name: "uncommon", pkg: "internal/reflectlite", typ: $funcType([], [ptrType$1], false)}]); + rtype.init("", [{prop: "Type", name: "Type", embedded: true, exported: true, typ: ptrType, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: $r = js.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = goarch.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - uint8Type = ptrType$1.nil; - nameOffList = sliceType$1.nil; - typeOffList = sliceType$2.nil; - kindNames = new sliceType$3(["invalid", "bool", "int", "int8", "int16", "int32", "int64", "uint", "uint8", "uint16", "uint32", "uint64", "uintptr", "float32", "float64", "complex64", "complex128", "array", "chan", "func", "interface", "map", "ptr", "slice", "string", "struct", "unsafe.Pointer"]); - callHelper = $assertType($internalize($call, $emptyInterface), funcType$1); - $pkg.ErrSyntax = new errorString.ptr("invalid syntax"); - initialized = false; - idJsType = "_jsType"; - idReflectType = "_reflectType"; - idKindType = "kindType"; - idRtype = "_rtype"; - uncommonTypeMap = new $global.Map(); - nameMap = new $global.Map(); - jsObjectPtr = reflectType($jsObjectPtr); - selectHelper = $assertType($internalize($select, $emptyInterface), funcType$1); - $r = init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = abi.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = goarch.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; return $pkg; })(); $packages["errors"] = (function() { - var $pkg = {}, $init, reflectlite, errorString, ptrType, interfaceType, interfaceType$1, sliceType, interfaceType$2, ptrType$2, errorType, _r, Is, New; + var $pkg = {}, $init, reflectlite, errorString, ptrType, interfaceType, interfaceType$1, sliceType, interfaceType$2, interfaceType$3, ptrType$2, errorType, _r, Is, As, New; reflectlite = $packages["internal/reflectlite"]; errorString = $newType(0, $kindStruct, "errors.errorString", true, "errors", false, function(s_) { this.$val = this; @@ -5358,6 +4958,7 @@ $packages["errors"] = (function() { interfaceType$1 = $interfaceType([{prop: "Is", name: "Is", pkg: "", typ: $funcType([$error], [$Bool], false)}]); sliceType = $sliceType($error); interfaceType$2 = $interfaceType([{prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [sliceType], false)}]); + interfaceType$3 = $interfaceType([{prop: "As", name: "As", pkg: "", typ: $funcType([$emptyInterface], [$Bool], false)}]); ptrType$2 = $ptrType(errorString); Is = function Is$1(err, target) { var {_i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _tuple, _v, err, err$1, isComparable, ok, target, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {err, target}); @@ -5422,6 +5023,93 @@ $packages["errors"] = (function() { /* */ } return; } var $f = {$blk: Is$1, $c: true, $r, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _tuple, _v, err, err$1, isComparable, ok, target, x, x$1, x$2, x$3, $s};return $f; }; $pkg.Is = Is; + As = function As$1(err, target) { + var {_i, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _v, _v$1, err, err$1, ok, target, targetType, typ, val, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {err, target}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if ($interfaceIsEqual(err, $ifaceNil)) { + $s = -1; return false; + } + if ($interfaceIsEqual(target, $ifaceNil)) { + $panic(new $String("errors: target cannot be nil")); + } + val = $clone(reflectlite.ValueOf(target), reflectlite.Value); + typ = $clone(val, reflectlite.Value).Type(); + _r$1 = typ.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!((_r$1 === 22)) || $clone(val, reflectlite.Value).IsNil()) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!((_r$1 === 22)) || $clone(val, reflectlite.Value).IsNil()) { */ case 1: + $panic(new $String("errors: target must be a non-nil pointer")); + /* } */ case 2: + _r$2 = typ.Elem(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + targetType = _r$2; + _r$3 = targetType.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + if (!(!((_r$3 === 20)))) { _v = false; $s = 7; continue s; } + _r$4 = targetType.Implements(errorType); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _v = !_r$4; case 7: + /* */ if (_v) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_v) { */ case 5: + $panic(new $String("errors: *target must be interface or implement error")); + /* } */ case 6: + /* while (true) { */ case 10: + _r$5 = reflectlite.TypeOf(err).AssignableTo(targetType); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (_r$5) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (_r$5) { */ case 12: + $r = $clone($clone(val, reflectlite.Value).Elem(), reflectlite.Value).Set($clone(reflectlite.ValueOf(err), reflectlite.Value)); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return true; + /* } */ case 13: + _tuple = $assertType(err, interfaceType$3, true); + x = _tuple[0]; + ok = _tuple[1]; + if (!(ok)) { _v$1 = false; $s = 18; continue s; } + _r$6 = x.As(target); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _v$1 = _r$6; case 18: + /* */ if (_v$1) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_v$1) { */ case 16: + $s = -1; return true; + /* } */ case 17: + _ref = err; + /* */ if ($assertType(_ref, interfaceType, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref, interfaceType$2, true)[1]) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if ($assertType(_ref, interfaceType, true)[1]) { */ case 20: + x$1 = _ref; + _r$7 = x$1.Unwrap(); /* */ $s = 24; case 24: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + err = _r$7; + if ($interfaceIsEqual(err, $ifaceNil)) { + $s = -1; return false; + } + $s = 23; continue; + /* } else if ($assertType(_ref, interfaceType$2, true)[1]) { */ case 21: + x$2 = _ref; + _r$8 = x$2.Unwrap(); /* */ $s = 25; case 25: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _ref$1 = _r$8; + _i = 0; + /* while (true) { */ case 26: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 27; continue; } + err$1 = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _r$9 = As(err$1, target); /* */ $s = 30; case 30: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (_r$9) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (_r$9) { */ case 28: + $s = -1; return true; + /* } */ case 29: + _i++; + $s = 26; continue; + case 27: + $s = -1; return false; + /* } else { */ case 22: + x$3 = _ref; + $s = -1; return false; + /* } */ case 23: + $s = 10; continue; + case 11: + $s = -1; return false; + /* */ } return; } var $f = {$blk: As$1, $c: true, $r, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _v, _v$1, err, err$1, ok, target, targetType, typ, val, x, x$1, x$2, x$3, $s};return $f; + }; + $pkg.As = As; New = function New$1(text) { var text; return new errorString.ptr(text); @@ -5441,20 +5129,7 @@ $packages["errors"] = (function() { $r = reflectlite.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r = reflectlite.TypeOf((ptrType.nil)).Elem(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } errorType = _r; - /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.$init = $init; - return $pkg; -})(); -$packages["internal/abi"] = (function() { - var $pkg = {}, $init, goarch; - goarch = $packages["internal/goarch"]; - $pkg.$finishSetup = function() { - }; - $init = function() { - $pkg.$init = function() {}; - /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = goarch.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $pkg.ErrUnsupported = New("unsupported operation"); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -5474,7 +5149,7 @@ $packages["internal/cpu"] = (function() { $pkg.$finishSetup = function() { arrayType = $arrayType($Uint8, 0); structType = $structType("internal/cpu", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: CacheLinePad, tag: ""}, {prop: "HasAES", name: "HasAES", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasADX", name: "HasADX", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasAVX", name: "HasAVX", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasAVX2", name: "HasAVX2", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasBMI1", name: "HasBMI1", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasBMI2", name: "HasBMI2", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasERMS", name: "HasERMS", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasFMA", name: "HasFMA", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasOSXSAVE", name: "HasOSXSAVE", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasPCLMULQDQ", name: "HasPCLMULQDQ", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasPOPCNT", name: "HasPOPCNT", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasRDTSCP", name: "HasRDTSCP", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA", name: "HasSHA", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSSE3", name: "HasSSE3", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSSSE3", name: "HasSSSE3", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSSE41", name: "HasSSE41", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSSE42", name: "HasSSE42", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "_$18", name: "_", embedded: false, exported: false, typ: CacheLinePad, tag: ""}]); - structType$2 = $structType("internal/cpu", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: CacheLinePad, tag: ""}, {prop: "HasAES", name: "HasAES", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasPMULL", name: "HasPMULL", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA1", name: "HasSHA1", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA2", name: "HasSHA2", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA512", name: "HasSHA512", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasCRC32", name: "HasCRC32", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasATOMICS", name: "HasATOMICS", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasCPUID", name: "HasCPUID", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsNeoverseN1", name: "IsNeoverseN1", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsNeoverseV1", name: "IsNeoverseV1", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "_$11", name: "_", embedded: false, exported: false, typ: CacheLinePad, tag: ""}]); + structType$2 = $structType("internal/cpu", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: CacheLinePad, tag: ""}, {prop: "HasAES", name: "HasAES", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasPMULL", name: "HasPMULL", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA1", name: "HasSHA1", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA2", name: "HasSHA2", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA512", name: "HasSHA512", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasCRC32", name: "HasCRC32", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasATOMICS", name: "HasATOMICS", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasCPUID", name: "HasCPUID", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsNeoverse", name: "IsNeoverse", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "_$10", name: "_", embedded: false, exported: false, typ: CacheLinePad, tag: ""}]); structType$5 = $structType("internal/cpu", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: CacheLinePad, tag: ""}, {prop: "HasZARCH", name: "HasZARCH", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSTFLE", name: "HasSTFLE", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasLDISP", name: "HasLDISP", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasEIMM", name: "HasEIMM", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasDFP", name: "HasDFP", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasETF3EH", name: "HasETF3EH", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasMSA", name: "HasMSA", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasAES", name: "HasAES", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasAESCBC", name: "HasAESCBC", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasAESCTR", name: "HasAESCTR", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasAESGCM", name: "HasAESGCM", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasGHASH", name: "HasGHASH", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA1", name: "HasSHA1", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA256", name: "HasSHA256", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA512", name: "HasSHA512", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasSHA3", name: "HasSHA3", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasVX", name: "HasVX", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasVXE", name: "HasVXE", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasKDSA", name: "HasKDSA", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasECDSA", name: "HasECDSA", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasEDDSA", name: "HasEDDSA", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "_$22", name: "_", embedded: false, exported: false, typ: CacheLinePad, tag: ""}]); CacheLinePad.init("internal/cpu", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: arrayType, tag: ""}]); }; @@ -5482,7 +5157,7 @@ $packages["internal/cpu"] = (function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: $pkg.X86 = new structType.ptr(new CacheLinePad.ptr(arrayType.zero()), false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, new CacheLinePad.ptr(arrayType.zero())); - $pkg.ARM64 = new structType$2.ptr(new CacheLinePad.ptr(arrayType.zero()), false, false, false, false, false, false, false, false, false, false, new CacheLinePad.ptr(arrayType.zero())); + $pkg.ARM64 = new structType$2.ptr(new CacheLinePad.ptr(arrayType.zero()), false, false, false, false, false, false, false, false, false, new CacheLinePad.ptr(arrayType.zero())); $pkg.S390X = new structType$5.ptr(new CacheLinePad.ptr(arrayType.zero()), false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, new CacheLinePad.ptr(arrayType.zero())); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; @@ -5490,9 +5165,10 @@ $packages["internal/cpu"] = (function() { return $pkg; })(); $packages["internal/bytealg"] = (function() { - var $pkg = {}, $init, cpu, Index, IndexString, Cutover, Equal, IndexByteString, Count, HashStrBytes, IndexRabinKarpBytes; + var $pkg = {}, $init, cpu, sliceType, Index, IndexString, Cutover, Equal, IndexByteString, MakeNoZero, Count, HashStrBytes, IndexRabinKarpBytes; cpu = $packages["internal/cpu"]; $pkg.$finishSetup = function() { + sliceType = $sliceType($Uint8); Index = function Index$1(a, b) { var a, b; $panic(new $String("unimplemented")); @@ -5540,6 +5216,11 @@ $packages["internal/bytealg"] = (function() { return -1; }; $pkg.IndexByteString = IndexByteString; + MakeNoZero = function MakeNoZero$1(n) { + var n; + return $makeSlice(sliceType, n); + }; + $pkg.MakeNoZero = MakeNoZero; Count = function Count$1(b, c) { var _i, _ref, b, c, n, x; n = 0; @@ -5663,7 +5344,8 @@ $packages["internal/itoa"] = (function() { return $pkg; })(); $packages["math/bits"] = (function() { - var $pkg = {}, $init, _err, overflowError, divideError, deBruijn32tab, deBruijn64tab, Mul32, Add32, Div32, LeadingZeros, LeadingZeros32, LeadingZeros64, TrailingZeros, TrailingZeros32, TrailingZeros64, RotateLeft32, RotateLeft64, Reverse8, Reverse16, ReverseBytes64, Len, Len32, Len64, Add, Add64, Sub, Sub32, Sub64, Mul, Mul64, Div, Div64; + var $pkg = {}, $init, js, _err, overflowError, divideError, LeadingZeros32, LeadingZeros64, TrailingZeros32, TrailingZeros64, RotateLeft64, ReverseBytes64, Len32, Len64, Mul32, Mul64, Add32, Add64, Sub64, Div32, Div64, LeadingZeros, TrailingZeros, RotateLeft32, Reverse8, Reverse16, ReverseBytes32, Len, Add, Sub, Sub32, Mul, Div; + js = $packages["github.com/gopherjs/gopherjs/js"]; _err = $newType(8, $kindString, "bits._err", true, "math/bits", false, null); $pkg._err = _err; $pkg.$finishSetup = function() { @@ -5678,6 +5360,77 @@ $packages["math/bits"] = (function() { e = this.$val; }; $ptrType(_err).prototype.RuntimeError = function(...$args) { return new _err(this.$get()).RuntimeError(...$args); }; + LeadingZeros32 = function LeadingZeros32$1(x) { + var x; + return $parseInt($global.Math.clz32(x)) >> 0; + }; + $pkg.LeadingZeros32 = LeadingZeros32; + LeadingZeros64 = function LeadingZeros64$1(x) { + var hi, x; + hi = x.$high; + if (!((hi === 0))) { + return LeadingZeros32(hi); + } + return 32 + LeadingZeros32(x.$low) >> 0; + }; + $pkg.LeadingZeros64 = LeadingZeros64; + TrailingZeros32 = function TrailingZeros32$1(x) { + var x; + if (x === 0) { + return 32; + } + return 31 - LeadingZeros32((x & (-x >>> 0)) >>> 0) >> 0; + }; + $pkg.TrailingZeros32 = TrailingZeros32; + TrailingZeros64 = function TrailingZeros64$1(x) { + var hi, lo, x; + lo = x.$low; + if (!((lo === 0))) { + return 31 - LeadingZeros32((lo & (-lo >>> 0)) >>> 0) >> 0; + } + hi = x.$high; + if (hi === 0) { + return 64; + } + return 63 - LeadingZeros32((hi & (-hi >>> 0)) >>> 0) >> 0; + }; + $pkg.TrailingZeros64 = TrailingZeros64; + RotateLeft64 = function RotateLeft64$1(x, k) { + var k, rs, s, tmp, x, xHi, xLo, y, y$1, y$2, y$3; + s = (((k >>> 0)) & 63) >>> 0; + if (s === 0) { + return x; + } + xHi = x.$high; + xLo = x.$low; + if (s >= 32) { + tmp = xLo; + xLo = xHi; + xHi = tmp; + s = s - (32) >>> 0; + } + if (s === 0) { + return new $Uint64((xHi), (xLo)); + } + rs = 32 - s >>> 0; + return new $Uint64((((((y = s, y < 32 ? (xHi << y) : 0) >>> 0) | ((y$1 = rs, y$1 < 32 ? (xLo >>> y$1) : 0) >>> 0)) >>> 0)), (((((y$2 = s, y$2 < 32 ? (xLo << y$2) : 0) >>> 0) | ((y$3 = rs, y$3 < 32 ? (xHi >>> y$3) : 0) >>> 0)) >>> 0))); + }; + $pkg.RotateLeft64 = RotateLeft64; + ReverseBytes64 = function ReverseBytes64$1(x) { + var x; + return new $Uint64((ReverseBytes32(x.$low)), (ReverseBytes32(x.$high))); + }; + $pkg.ReverseBytes64 = ReverseBytes64; + Len32 = function Len32$1(x) { + var x; + return 32 - LeadingZeros32(x) >> 0; + }; + $pkg.Len32 = Len32; + Len64 = function Len64$1(x) { + var x; + return 64 - LeadingZeros64(x) >> 0; + }; + $pkg.Len64 = Len64; Mul32 = function Mul32$1(x, y) { var hi, lo, t, w0, w1, w2, x, x0, x1, y, y0, y1; hi = 0; @@ -5696,6 +5449,80 @@ $packages["math/bits"] = (function() { return [hi, lo]; }; $pkg.Mul32 = Mul32; + Mul64 = function Mul64$1(x, y) { + var c0, c16, c32, c48, c64, c80, c96, hiLo, loHi, loLo, x, x0, x1, x2, x3, xHi, xLo, y, y0, y1, y2, y3, yHi, yLo; + xLo = x.$low; + x0 = (xLo & 65535) >>> 0; + x1 = xLo >>> 16 >>> 0; + xHi = x.$high; + x2 = (xHi & 65535) >>> 0; + x3 = xHi >>> 16 >>> 0; + yLo = y.$low; + y0 = (yLo & 65535) >>> 0; + y1 = yLo >>> 16 >>> 0; + yHi = y.$high; + y2 = (yHi & 65535) >>> 0; + y3 = yHi >>> 16 >>> 0; + c0 = $imul(x0, y0) >>> 0; + c16 = c0 >>> 16 >>> 0; + c0 = (c0 & (65535)) >>> 0; + c16 = c16 + (($imul(x1, y0) >>> 0)) >>> 0; + c32 = c16 >>> 16 >>> 0; + c16 = (c16 & (65535)) >>> 0; + c16 = c16 + (($imul(x0, y1) >>> 0)) >>> 0; + c32 = c32 + ((c16 >>> 16 >>> 0)) >>> 0; + c16 = (c16 & (65535)) >>> 0; + loLo = ((c16 << 16 >>> 0) | c0) >>> 0; + c48 = c32 >>> 16 >>> 0; + c32 = (c32 & (65535)) >>> 0; + c32 = c32 + (($imul(x2, y0) >>> 0)) >>> 0; + c48 = c48 + ((c32 >>> 16 >>> 0)) >>> 0; + c32 = (c32 & (65535)) >>> 0; + c32 = c32 + (($imul(x1, y1) >>> 0)) >>> 0; + c48 = c48 + ((c32 >>> 16 >>> 0)) >>> 0; + c32 = (c32 & (65535)) >>> 0; + c32 = c32 + (($imul(x0, y2) >>> 0)) >>> 0; + c48 = c48 + ((c32 >>> 16 >>> 0)) >>> 0; + c32 = (c32 & (65535)) >>> 0; + c64 = c48 >>> 16 >>> 0; + c48 = (c48 & (65535)) >>> 0; + c48 = c48 + (($imul(x3, y0) >>> 0)) >>> 0; + c64 = c64 + ((c48 >>> 16 >>> 0)) >>> 0; + c48 = (c48 & (65535)) >>> 0; + c48 = c48 + (($imul(x2, y1) >>> 0)) >>> 0; + c64 = c64 + ((c48 >>> 16 >>> 0)) >>> 0; + c48 = (c48 & (65535)) >>> 0; + c48 = c48 + (($imul(x1, y2) >>> 0)) >>> 0; + c64 = c64 + ((c48 >>> 16 >>> 0)) >>> 0; + c48 = (c48 & (65535)) >>> 0; + c48 = c48 + (($imul(x0, y3) >>> 0)) >>> 0; + c64 = c64 + ((c48 >>> 16 >>> 0)) >>> 0; + c48 = (c48 & (65535)) >>> 0; + loHi = ((c48 << 16 >>> 0) | c32) >>> 0; + c80 = c64 >>> 16 >>> 0; + c64 = (c64 & (65535)) >>> 0; + c64 = c64 + (($imul(x3, y1) >>> 0)) >>> 0; + c80 = c80 + ((c64 >>> 16 >>> 0)) >>> 0; + c64 = (c64 & (65535)) >>> 0; + c64 = c64 + (($imul(x2, y2) >>> 0)) >>> 0; + c80 = c80 + ((c64 >>> 16 >>> 0)) >>> 0; + c64 = (c64 & (65535)) >>> 0; + c64 = c64 + (($imul(x1, y3) >>> 0)) >>> 0; + c80 = c80 + ((c64 >>> 16 >>> 0)) >>> 0; + c64 = (c64 & (65535)) >>> 0; + c96 = c80 >>> 16 >>> 0; + c80 = (c80 & (65535)) >>> 0; + c80 = c80 + (($imul(x3, y2) >>> 0)) >>> 0; + c96 = c96 + ((c80 >>> 16 >>> 0)) >>> 0; + c80 = (c80 & (65535)) >>> 0; + c80 = c80 + (($imul(x2, y3) >>> 0)) >>> 0; + c96 = c96 + ((c80 >>> 16 >>> 0)) >>> 0; + c80 = (c80 & (65535)) >>> 0; + hiLo = ((c80 << 16 >>> 0) | c64) >>> 0; + c96 = c96 + (($imul(x3, y3) >>> 0)) >>> 0; + return [new $Uint64((c96), (hiLo)), new $Uint64((loHi), (loLo))]; + }; + $pkg.Mul64 = Mul64; Add32 = function Add32$1(x, y, carry) { var carry, carryOut, sum, x, y; sum = 0; @@ -5705,6 +5532,35 @@ $packages["math/bits"] = (function() { return [sum, carryOut]; }; $pkg.Add32 = Add32; + Add64 = function Add64$1(x, y, carry) { + var carry, carryOut, hiSum, loSum, sum, x, y; + sum = new $Uint64(0, 0); + carryOut = new $Uint64(0, 0); + hiSum = (x.$high) + (y.$high); + loSum = (x.$low) + (y.$low) + (carry.$low); + sum = new $Uint64(hiSum, loSum); + if (loSum >= 4.294967296e+09) { + hiSum = hiSum + (1); + } + if (hiSum >= 4.294967296e+09) { + carryOut = new $Uint64(0, 1); + } + return [sum, carryOut]; + }; + $pkg.Add64 = Add64; + Sub64 = function Sub64$1(x, y, borrow) { + var borrow, borrowOut, diff, hiDiff, loDiff, x, y; + diff = new $Uint64(0, 0); + borrowOut = new $Uint64(0, 0); + hiDiff = (x.$high) - (y.$high); + loDiff = (x.$low) - (y.$low) - (borrow.$low); + diff = new $Uint64(hiDiff, loDiff); + if (hiDiff < 0 || ((hiDiff === 0) && loDiff < 0)) { + borrowOut = new $Uint64(0, 1); + } + return [diff, borrowOut]; + }; + $pkg.Sub64 = Sub64; Div32 = function Div32$1(hi, lo, y) { var _q, _q$1, _tmp, _tmp$1, hi, lo, q0, q1, quo, rem, rhat, s, un0, un1, un10, un16, un21, y, y$1, y$2, y$3, y$4, y$5, yn0, yn1; quo = 0; @@ -5751,21 +5607,153 @@ $packages["math/bits"] = (function() { return [quo, rem]; }; $pkg.Div32 = Div32; + Div64 = function Div64$1(hi, lo, y) { + var _q, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, carry, carry$1, carry$2, carry$3, hi, lo, q0, q0$1, q1, q1$1, quo, qyHi, qynHi, qynLo, r0, r1, rem, remHi, remLo, rhat, rs, s, skipAdj, sum, sum$1, sum$2, sum$3, un0, un1, un21Hi, un21Lo, un32Hi, un32Lo, y, y$1, y$10, y$11, y$12, y$13, y$2, y$3, y$4, y$5, y$6, y$7, y$8, y$9, yn0, yn1; + quo = new $Uint64(0, 0); + rem = new $Uint64(0, 0); + yn1 = y.$high; + yn0 = y.$low; + if ((yn1 === 0) && (yn0 === 0)) { + $panic(divideError); + } + un32Hi = hi.$high; + un32Lo = hi.$low; + if (yn1 < un32Hi || ((yn1 === un32Hi) && yn0 <= un32Lo)) { + $panic(overflowError); + } + un1 = lo.$high; + un0 = lo.$low; + if (yn1 === 0) { + _tuple = Div32(un32Lo, un1, yn0); + q1 = _tuple[0]; + r1 = _tuple[1]; + _tuple$1 = Div32(r1, un0, yn0); + q0 = _tuple$1[0]; + r0 = _tuple$1[1]; + _tmp = new $Uint64((q1), (q0)); + _tmp$1 = new $Uint64(0, (r0)); + quo = _tmp; + rem = _tmp$1; + return [quo, rem]; + } + s = ((LeadingZeros32(yn1) >>> 0)); + rs = 32 - s >>> 0; + if (!((s === 0))) { + yn1 = (((y$1 = s, y$1 < 32 ? (yn1 << y$1) : 0) >>> 0) | ((y$2 = rs, y$2 < 32 ? (yn0 >>> y$2) : 0) >>> 0)) >>> 0; + yn0 = (y$3 = s, y$3 < 32 ? (yn0 << y$3) : 0) >>> 0; + un32Hi = (((y$4 = s, y$4 < 32 ? (un32Hi << y$4) : 0) >>> 0) | ((y$5 = rs, y$5 < 32 ? (un32Lo >>> y$5) : 0) >>> 0)) >>> 0; + un32Lo = (((y$6 = s, y$6 < 32 ? (un32Lo << y$6) : 0) >>> 0) | ((y$7 = rs, y$7 < 32 ? (un1 >>> y$7) : 0) >>> 0)) >>> 0; + un1 = (((y$8 = s, y$8 < 32 ? (un1 << y$8) : 0) >>> 0) | ((y$9 = rs, y$9 < 32 ? (un0 >>> y$9) : 0) >>> 0)) >>> 0; + un0 = (y$10 = s, y$10 < 32 ? (un0 << y$10) : 0) >>> 0; + } + _tmp$2 = 0; + _tmp$3 = 0; + q1$1 = _tmp$2; + rhat = _tmp$3; + skipAdj = false; + if (un32Hi === 0) { + q1$1 = (_q = un32Lo / yn1, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")); + rhat = un32Lo - ($imul(q1$1, yn1) >>> 0) >>> 0; + } else if (un32Hi >= yn1) { + q1$1 = 4294967295; + _tuple$2 = Add32(un32Lo, yn1, 0); + sum = _tuple$2[0]; + carry = _tuple$2[1]; + if (!((carry === 0))) { + skipAdj = true; + } else { + rhat = sum; + } + } else { + _tuple$3 = Div32(un32Hi, un32Lo, yn1); + q1$1 = _tuple$3[0]; + rhat = _tuple$3[1]; + } + _tuple$4 = Mul32(q1$1, yn0); + qynHi = _tuple$4[0]; + qynLo = _tuple$4[1]; + if (!skipAdj) { + while (true) { + if (!(qynHi > rhat || ((qynHi === rhat) && qynLo > un1))) { break; } + q1$1 = q1$1 - (1) >>> 0; + if (qynLo < yn0) { + qynHi = qynHi - (1) >>> 0; + } + qynLo = qynLo - (yn0) >>> 0; + _tuple$5 = Add32(rhat, yn1, 0); + sum$1 = _tuple$5[0]; + carry$1 = _tuple$5[1]; + if (!((carry$1 === 0))) { + break; + } + rhat = sum$1; + } + } + qyHi = ($imul(q1$1, yn1) >>> 0) + qynHi >>> 0; + un21Lo = un1 - qynLo >>> 0; + un21Hi = un32Lo - qyHi >>> 0; + if (un1 < qynLo) { + un21Hi = un21Hi - (1) >>> 0; + } + q0$1 = 0; + skipAdj = false; + if (un21Hi >= yn1) { + q0$1 = 4294967295; + _tuple$6 = Add32(un21Lo, yn1, 0); + sum$2 = _tuple$6[0]; + carry$2 = _tuple$6[1]; + if (!((carry$2 === 0)) || un21Hi > yn1) { + skipAdj = true; + } else { + rhat = sum$2; + } + } else { + _tuple$7 = Div32(un21Hi, un21Lo, yn1); + q0$1 = _tuple$7[0]; + rhat = _tuple$7[1]; + } + _tuple$8 = Mul32(q0$1, yn0); + qynHi = _tuple$8[0]; + qynLo = _tuple$8[1]; + if (!skipAdj) { + while (true) { + if (!(qynHi > rhat || ((qynHi === rhat) && qynLo > un0))) { break; } + q0$1 = q0$1 - (1) >>> 0; + if (qynLo < yn0) { + qynHi = qynHi - (1) >>> 0; + } + qynLo = qynLo - (yn0) >>> 0; + _tuple$9 = Add32(rhat, yn1, 0); + sum$3 = _tuple$9[0]; + carry$3 = _tuple$9[1]; + if (!((carry$3 === 0))) { + break; + } + rhat = sum$3; + } + } + qyHi = ($imul(q0$1, yn1) >>> 0) + qynHi >>> 0; + remLo = un0 - qynLo >>> 0; + remHi = un21Lo - qyHi >>> 0; + if (un0 < qynLo) { + remHi = remHi - (1) >>> 0; + } + if (!((s === 0))) { + remLo = (((y$11 = s, y$11 < 32 ? (remLo >>> y$11) : 0) >>> 0) | ((y$12 = rs, y$12 < 32 ? (remHi << y$12) : 0) >>> 0)) >>> 0; + remHi = (y$13 = s, y$13 < 32 ? (remHi >>> y$13) : 0) >>> 0; + } + _tmp$4 = new $Uint64((q1$1), (q0$1)); + _tmp$5 = new $Uint64((remHi), (remLo)); + quo = _tmp$4; + rem = _tmp$5; + return [quo, rem]; + }; + $pkg.Div64 = Div64; LeadingZeros = function LeadingZeros$1(x) { var x; return 32 - Len(x) >> 0; }; $pkg.LeadingZeros = LeadingZeros; - LeadingZeros32 = function LeadingZeros32$1(x) { - var x; - return 32 - Len32(x) >> 0; - }; - $pkg.LeadingZeros32 = LeadingZeros32; - LeadingZeros64 = function LeadingZeros64$1(x) { - var x; - return 64 - Len64(x) >> 0; - }; - $pkg.LeadingZeros64 = LeadingZeros64; TrailingZeros = function TrailingZeros$1(x) { var x; if (true) { @@ -5774,34 +5762,12 @@ $packages["math/bits"] = (function() { return TrailingZeros64((new $Uint64(0, x))); }; $pkg.TrailingZeros = TrailingZeros; - TrailingZeros32 = function TrailingZeros32$1(x) { - var x, x$1; - if (x === 0) { - return 32; - } - return (((x$1 = ($imul((((x & (-x >>> 0)) >>> 0)), 125613361) >>> 0) >>> 27 >>> 0, ((x$1 < 0 || x$1 >= deBruijn32tab.length) ? ($throwRuntimeError("index out of range"), undefined) : deBruijn32tab[x$1])) >> 0)); - }; - $pkg.TrailingZeros32 = TrailingZeros32; - TrailingZeros64 = function TrailingZeros64$1(x) { - var x, x$1, x$2; - if ((x.$high === 0 && x.$low === 0)) { - return 64; - } - return (((x$1 = $shiftRightUint64($mul64(((x$2 = new $Uint64(-x.$high, -x.$low), new $Uint64(x.$high & x$2.$high, (x.$low & x$2.$low) >>> 0))), new $Uint64(66559345, 3033172745)), 58), (($flatten64(x$1) < 0 || $flatten64(x$1) >= deBruijn64tab.length) ? ($throwRuntimeError("index out of range"), undefined) : deBruijn64tab[$flatten64(x$1)])) >> 0)); - }; - $pkg.TrailingZeros64 = TrailingZeros64; RotateLeft32 = function RotateLeft32$1(x, k) { var k, s, x, y, y$1; s = (((k >>> 0)) & 31) >>> 0; return (((y = s, y < 32 ? (x << y) : 0) >>> 0) | ((y$1 = ((32 - s >>> 0)), y$1 < 32 ? (x >>> y$1) : 0) >>> 0)) >>> 0; }; $pkg.RotateLeft32 = RotateLeft32; - RotateLeft64 = function RotateLeft64$1(x, k) { - var k, s, x, x$1, x$2; - s = (((k >>> 0)) & 63) >>> 0; - return (x$1 = $shiftLeft64(x, s), x$2 = $shiftRightUint64(x, ((64 - s >>> 0))), new $Uint64(x$1.$high | x$2.$high, (x$1.$low | x$2.$low) >>> 0)); - }; - $pkg.RotateLeft64 = RotateLeft64; Reverse8 = function Reverse8$1(x) { var x; return "\x00\x80@\xC0 \xA0`\xE0\x10\x90P\xD00\xB0p\xF0\b\x88H\xC8(\xA8h\xE8\x18\x98X\xD88\xB8x\xF8\x04\x84D\xC4$\xA4d\xE4\x14\x94T\xD44\xB4t\xF4\f\x8CL\xCC,\xACl\xEC\x1C\x9C\\\xDC<\xBC|\xFC\x02\x82B\xC2\"\xA2b\xE2\x12\x92R\xD22\xB2r\xF2\n\x8AJ\xCA*\xAAj\xEA\x1A\x9AZ\xDA:\xBAz\xFA\x06\x86F\xC6&\xA6f\xE6\x16\x96V\xD66\xB6v\xF6\x0E\x8EN\xCE.\xAEn\xEE\x1E\x9E^\xDE>\xBE~\xFE\x01\x81A\xC1!\xA1a\xE1\x11\x91Q\xD11\xB1q\xF1\t\x89I\xC9)\xA9i\xE9\x19\x99Y\xD99\xB9y\xF9\x05\x85E\xC5%\xA5e\xE5\x15\x95U\xD55\xB5u\xF5\r\x8DM\xCD-\xADm\xED\x1D\x9D]\xDD=\xBD}\xFD\x03\x83C\xC3#\xA3c\xE3\x13\x93S\xD33\xB3s\xF3\v\x8BK\xCB+\xABk\xEB\x1B\x9B[\xDB;\xBB{\xFB\x07\x87G\xC7'\xA7g\xE7\x17\x97W\xD77\xB7w\xF7\x0F\x8FO\xCF/\xAFo\xEF\x1F\x9F_\xDF?\xBF\x7F\xFF".charCodeAt(x); @@ -5812,13 +5778,12 @@ $packages["math/bits"] = (function() { return ((("\x00\x80@\xC0 \xA0`\xE0\x10\x90P\xD00\xB0p\xF0\b\x88H\xC8(\xA8h\xE8\x18\x98X\xD88\xB8x\xF8\x04\x84D\xC4$\xA4d\xE4\x14\x94T\xD44\xB4t\xF4\f\x8CL\xCC,\xACl\xEC\x1C\x9C\\\xDC<\xBC|\xFC\x02\x82B\xC2\"\xA2b\xE2\x12\x92R\xD22\xB2r\xF2\n\x8AJ\xCA*\xAAj\xEA\x1A\x9AZ\xDA:\xBAz\xFA\x06\x86F\xC6&\xA6f\xE6\x16\x96V\xD66\xB6v\xF6\x0E\x8EN\xCE.\xAEn\xEE\x1E\x9E^\xDE>\xBE~\xFE\x01\x81A\xC1!\xA1a\xE1\x11\x91Q\xD11\xB1q\xF1\t\x89I\xC9)\xA9i\xE9\x19\x99Y\xD99\xB9y\xF9\x05\x85E\xC5%\xA5e\xE5\x15\x95U\xD55\xB5u\xF5\r\x8DM\xCD-\xADm\xED\x1D\x9D]\xDD=\xBD}\xFD\x03\x83C\xC3#\xA3c\xE3\x13\x93S\xD33\xB3s\xF3\v\x8BK\xCB+\xABk\xEB\x1B\x9B[\xDB;\xBB{\xFB\x07\x87G\xC7'\xA7g\xE7\x17\x97W\xD77\xB7w\xF7\x0F\x8FO\xCF/\xAFo\xEF\x1F\x9F_\xDF?\xBF\x7F\xFF".charCodeAt((x >>> 8 << 16 >>> 16)) << 16 >>> 16)) | ((("\x00\x80@\xC0 \xA0`\xE0\x10\x90P\xD00\xB0p\xF0\b\x88H\xC8(\xA8h\xE8\x18\x98X\xD88\xB8x\xF8\x04\x84D\xC4$\xA4d\xE4\x14\x94T\xD44\xB4t\xF4\f\x8CL\xCC,\xACl\xEC\x1C\x9C\\\xDC<\xBC|\xFC\x02\x82B\xC2\"\xA2b\xE2\x12\x92R\xD22\xB2r\xF2\n\x8AJ\xCA*\xAAj\xEA\x1A\x9AZ\xDA:\xBAz\xFA\x06\x86F\xC6&\xA6f\xE6\x16\x96V\xD66\xB6v\xF6\x0E\x8EN\xCE.\xAEn\xEE\x1E\x9E^\xDE>\xBE~\xFE\x01\x81A\xC1!\xA1a\xE1\x11\x91Q\xD11\xB1q\xF1\t\x89I\xC9)\xA9i\xE9\x19\x99Y\xD99\xB9y\xF9\x05\x85E\xC5%\xA5e\xE5\x15\x95U\xD55\xB5u\xF5\r\x8DM\xCD-\xADm\xED\x1D\x9D]\xDD=\xBD}\xFD\x03\x83C\xC3#\xA3c\xE3\x13\x93S\xD33\xB3s\xF3\v\x8BK\xCB+\xABk\xEB\x1B\x9B[\xDB;\xBB{\xFB\x07\x87G\xC7'\xA7g\xE7\x17\x97W\xD77\xB7w\xF7\x0F\x8FO\xCF/\xAFo\xEF\x1F\x9F_\xDF?\xBF\x7F\xFF".charCodeAt(((x & 255) >>> 0)) << 16 >>> 16)) << 8 << 16 >>> 16)) >>> 0; }; $pkg.Reverse16 = Reverse16; - ReverseBytes64 = function ReverseBytes64$1(x) { - var x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8; - x = (x$1 = (x$2 = $shiftRightUint64(x, 8), new $Uint64(x$2.$high & 16711935, (x$2.$low & 16711935) >>> 0)), x$3 = $shiftLeft64(new $Uint64(x.$high & 16711935, (x.$low & 16711935) >>> 0), 8), new $Uint64(x$1.$high | x$3.$high, (x$1.$low | x$3.$low) >>> 0)); - x = (x$4 = (x$5 = $shiftRightUint64(x, 16), new $Uint64(x$5.$high & 65535, (x$5.$low & 65535) >>> 0)), x$6 = $shiftLeft64(new $Uint64(x.$high & 65535, (x.$low & 65535) >>> 0), 16), new $Uint64(x$4.$high | x$6.$high, (x$4.$low | x$6.$low) >>> 0)); - return (x$7 = $shiftRightUint64(x, 32), x$8 = $shiftLeft64(x, 32), new $Uint64(x$7.$high | x$8.$high, (x$7.$low | x$8.$low) >>> 0)); + ReverseBytes32 = function ReverseBytes32$1(x) { + var x; + x = ((((x >>> 8 >>> 0) & 16711935) >>> 0) | (((x & 16711935) >>> 0) << 8 >>> 0)) >>> 0; + return ((x >>> 16 >>> 0) | (x << 16 >>> 0)) >>> 0; }; - $pkg.ReverseBytes64 = ReverseBytes64; + $pkg.ReverseBytes32 = ReverseBytes32; Len = function Len$1(x) { var x; if (true) { @@ -5827,40 +5792,6 @@ $packages["math/bits"] = (function() { return Len64((new $Uint64(0, x))); }; $pkg.Len = Len; - Len32 = function Len32$1(x) { - var n, x, y, y$1; - n = 0; - if (x >= 65536) { - x = (y = (16), y < 32 ? (x >>> y) : 0) >>> 0; - n = 16; - } - if (x >= 256) { - x = (y$1 = (8), y$1 < 32 ? (x >>> y$1) : 0) >>> 0; - n = n + (8) >> 0; - } - n = n + (("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt(x) >> 0)) >> 0; - return n; - }; - $pkg.Len32 = Len32; - Len64 = function Len64$1(x) { - var n, x; - n = 0; - if ((x.$high > 1 || (x.$high === 1 && x.$low >= 0))) { - x = $shiftRightUint64(x, (32)); - n = 32; - } - if ((x.$high > 0 || (x.$high === 0 && x.$low >= 65536))) { - x = $shiftRightUint64(x, (16)); - n = n + (16) >> 0; - } - if ((x.$high > 0 || (x.$high === 0 && x.$low >= 256))) { - x = $shiftRightUint64(x, (8)); - n = n + (8) >> 0; - } - n = n + (("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt($flatten64(x)) >> 0)) >> 0; - return n; - }; - $pkg.Len64 = Len64; Add = function Add$1(x, y, carry) { var _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, c32, c64, carry, carryOut, s32, s64, sum, x, y; sum = 0; @@ -5885,15 +5816,6 @@ $packages["math/bits"] = (function() { return [sum, carryOut]; }; $pkg.Add = Add; - Add64 = function Add64$1(x, y, carry) { - var carry, carryOut, sum, x, x$1, x$2, x$3, x$4, y; - sum = new $Uint64(0, 0); - carryOut = new $Uint64(0, 0); - sum = (x$1 = new $Uint64(x.$high + y.$high, x.$low + y.$low), new $Uint64(x$1.$high + carry.$high, x$1.$low + carry.$low)); - carryOut = $shiftRightUint64(((x$2 = new $Uint64(x.$high & y.$high, (x.$low & y.$low) >>> 0), x$3 = (x$4 = new $Uint64(x.$high | y.$high, (x.$low | y.$low) >>> 0), new $Uint64(x$4.$high & ~sum.$high, (x$4.$low & ~sum.$low) >>> 0)), new $Uint64(x$2.$high | x$3.$high, (x$2.$low | x$3.$low) >>> 0))), 63); - return [sum, carryOut]; - }; - $pkg.Add64 = Add64; Sub = function Sub$1(x, y, borrow) { var _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, b32, b64, borrow, borrowOut, d32, d64, diff, x, y; diff = 0; @@ -5927,15 +5849,6 @@ $packages["math/bits"] = (function() { return [diff, borrowOut]; }; $pkg.Sub32 = Sub32; - Sub64 = function Sub64$1(x, y, borrow) { - var borrow, borrowOut, diff, x, x$1, x$2, x$3, x$4, x$5, x$6, y; - diff = new $Uint64(0, 0); - borrowOut = new $Uint64(0, 0); - diff = (x$1 = new $Uint64(x.$high - y.$high, x.$low - y.$low), new $Uint64(x$1.$high - borrow.$high, x$1.$low - borrow.$low)); - borrowOut = $shiftRightUint64(((x$2 = (x$3 = new $Uint64(~x.$high, ~x.$low >>> 0), new $Uint64(x$3.$high & y.$high, (x$3.$low & y.$low) >>> 0)), x$4 = (x$5 = (x$6 = new $Uint64(x.$high ^ y.$high, (x.$low ^ y.$low) >>> 0), new $Uint64(~x$6.$high, ~x$6.$low >>> 0)), new $Uint64(x$5.$high & diff.$high, (x$5.$low & diff.$low) >>> 0)), new $Uint64(x$2.$high | x$4.$high, (x$2.$low | x$4.$low) >>> 0))), 63); - return [diff, borrowOut]; - }; - $pkg.Sub64 = Sub64; Mul = function Mul$1(x, y) { var _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, h, h$1, hi, l, l$1, lo, x, y; hi = 0; @@ -5960,24 +5873,6 @@ $packages["math/bits"] = (function() { return [hi, lo]; }; $pkg.Mul = Mul; - Mul64 = function Mul64$1(x, y) { - var hi, lo, t, w0, w1, w2, x, x$1, x$2, x$3, x$4, x$5, x$6, x0, x1, y, y0, y1; - hi = new $Uint64(0, 0); - lo = new $Uint64(0, 0); - x0 = new $Uint64(x.$high & 0, (x.$low & 4294967295) >>> 0); - x1 = $shiftRightUint64(x, 32); - y0 = new $Uint64(y.$high & 0, (y.$low & 4294967295) >>> 0); - y1 = $shiftRightUint64(y, 32); - w0 = $mul64(x0, y0); - t = (x$1 = $mul64(x1, y0), x$2 = $shiftRightUint64(w0, 32), new $Uint64(x$1.$high + x$2.$high, x$1.$low + x$2.$low)); - w1 = new $Uint64(t.$high & 0, (t.$low & 4294967295) >>> 0); - w2 = $shiftRightUint64(t, 32); - w1 = (x$3 = $mul64(x0, y1), new $Uint64(w1.$high + x$3.$high, w1.$low + x$3.$low)); - hi = (x$4 = (x$5 = $mul64(x1, y1), new $Uint64(x$5.$high + w2.$high, x$5.$low + w2.$low)), x$6 = $shiftRightUint64(w1, 32), new $Uint64(x$4.$high + x$6.$high, x$4.$low + x$6.$low)); - lo = $mul64(x, y); - return [hi, lo]; - }; - $pkg.Mul64 = Mul64; Div = function Div$1(hi, lo, y) { var _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, hi, lo, q, q$1, quo, r, r$1, rem, y; quo = 0; @@ -6002,68 +5897,14 @@ $packages["math/bits"] = (function() { return [quo, rem]; }; $pkg.Div = Div; - Div64 = function Div64$1(hi, lo, y) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, hi, lo, q0, q1, quo, rem, rhat, s, un0, un1, un10, un21, un32, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$3, x$4, x$5, x$6, x$7, x$8, x$9, y, yn0, yn1; - quo = new $Uint64(0, 0); - rem = new $Uint64(0, 0); - if ((y.$high === 0 && y.$low === 0)) { - $panic(divideError); - } - if ((y.$high < hi.$high || (y.$high === hi.$high && y.$low <= hi.$low))) { - $panic(overflowError); - } - if ((hi.$high === 0 && hi.$low === 0)) { - _tmp = $div64(lo, y, false); - _tmp$1 = $div64(lo, y, true); - quo = _tmp; - rem = _tmp$1; - return [quo, rem]; - } - s = ((LeadingZeros64(y) >>> 0)); - y = $shiftLeft64(y, (s)); - yn1 = $shiftRightUint64(y, 32); - yn0 = new $Uint64(y.$high & 0, (y.$low & 4294967295) >>> 0); - un32 = (x = $shiftLeft64(hi, s), x$1 = $shiftRightUint64(lo, ((64 - s >>> 0))), new $Uint64(x.$high | x$1.$high, (x.$low | x$1.$low) >>> 0)); - un10 = $shiftLeft64(lo, s); - un1 = $shiftRightUint64(un10, 32); - un0 = new $Uint64(un10.$high & 0, (un10.$low & 4294967295) >>> 0); - q1 = $div64(un32, yn1, false); - rhat = (x$2 = $mul64(q1, yn1), new $Uint64(un32.$high - x$2.$high, un32.$low - x$2.$low)); - while (true) { - if (!((q1.$high > 1 || (q1.$high === 1 && q1.$low >= 0)) || (x$3 = $mul64(q1, yn0), x$4 = (x$5 = $mul64(new $Uint64(1, 0), rhat), new $Uint64(x$5.$high + un1.$high, x$5.$low + un1.$low)), (x$3.$high > x$4.$high || (x$3.$high === x$4.$high && x$3.$low > x$4.$low))))) { break; } - q1 = (x$6 = new $Uint64(0, 1), new $Uint64(q1.$high - x$6.$high, q1.$low - x$6.$low)); - rhat = (x$7 = yn1, new $Uint64(rhat.$high + x$7.$high, rhat.$low + x$7.$low)); - if ((rhat.$high > 1 || (rhat.$high === 1 && rhat.$low >= 0))) { - break; - } - } - un21 = (x$8 = (x$9 = $mul64(un32, new $Uint64(1, 0)), new $Uint64(x$9.$high + un1.$high, x$9.$low + un1.$low)), x$10 = $mul64(q1, y), new $Uint64(x$8.$high - x$10.$high, x$8.$low - x$10.$low)); - q0 = $div64(un21, yn1, false); - rhat = (x$11 = $mul64(q0, yn1), new $Uint64(un21.$high - x$11.$high, un21.$low - x$11.$low)); - while (true) { - if (!((q0.$high > 1 || (q0.$high === 1 && q0.$low >= 0)) || (x$12 = $mul64(q0, yn0), x$13 = (x$14 = $mul64(new $Uint64(1, 0), rhat), new $Uint64(x$14.$high + un0.$high, x$14.$low + un0.$low)), (x$12.$high > x$13.$high || (x$12.$high === x$13.$high && x$12.$low > x$13.$low))))) { break; } - q0 = (x$15 = new $Uint64(0, 1), new $Uint64(q0.$high - x$15.$high, q0.$low - x$15.$low)); - rhat = (x$16 = yn1, new $Uint64(rhat.$high + x$16.$high, rhat.$low + x$16.$low)); - if ((rhat.$high > 1 || (rhat.$high === 1 && rhat.$low >= 0))) { - break; - } - } - _tmp$2 = (x$17 = $mul64(q1, new $Uint64(1, 0)), new $Uint64(x$17.$high + q0.$high, x$17.$low + q0.$low)); - _tmp$3 = $shiftRightUint64(((x$18 = (x$19 = $mul64(un21, new $Uint64(1, 0)), new $Uint64(x$19.$high + un0.$high, x$19.$low + un0.$low)), x$20 = $mul64(q0, y), new $Uint64(x$18.$high - x$20.$high, x$18.$low - x$20.$low))), s); - quo = _tmp$2; - rem = _tmp$3; - return [quo, rem]; - }; - $pkg.Div64 = Div64; _err.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "RuntimeError", name: "RuntimeError", pkg: "", typ: $funcType([], [], false)}]; }; $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = js.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } overflowError = new _err("runtime error: integer overflow"); divideError = new _err("runtime error: integer divide by zero"); - deBruijn32tab = $toNativeArray($kindUint8, [0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9]); - deBruijn64tab = $toNativeArray($kindUint8, [0, 1, 56, 2, 57, 49, 28, 3, 61, 58, 42, 50, 38, 29, 17, 4, 62, 47, 59, 36, 45, 43, 51, 22, 53, 39, 33, 30, 24, 18, 12, 5, 63, 55, 48, 27, 60, 41, 37, 16, 46, 35, 44, 21, 52, 32, 23, 11, 54, 26, 40, 15, 34, 20, 31, 10, 25, 14, 19, 9, 13, 8, 7, 6]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -7015,7 +6856,7 @@ $packages["unicode/utf8"] = (function() { return $pkg; })(); $packages["strconv"] = (function() { - var $pkg = {}, $init, errors, js, bytealg, math, bits, utf8, floatInfo, decimalSlice, decimal, leftCheat, NumError, sliceType, sliceType$1, arrayType, sliceType$2, sliceType$3, sliceType$4, sliceType$5, sliceType$6, arrayType$1, arrayType$2, ptrType, arrayType$3, arrayType$4, arrayType$5, ptrType$1, ptrType$2, isPrint16, isNotPrint16, isPrint32, isNotPrint32, isGraphic, uint64pow10, float32info, float32info$24ptr, float64info, float64info$24ptr, detailedPowersOfTen, leftcheats, optimize, powtab, float64pow10, float32pow10, contains, quoteWith, appendQuotedWith, appendQuotedRuneWith, appendEscapedRune, Quote, AppendQuote, QuoteToASCII, AppendQuoteToASCII, AppendQuoteRune, AppendQuoteRuneToASCII, CanBackquote, unhex, UnquoteChar, Unquote, unquote, bsearch16, bsearch32, IsPrint, isInGraphicList, FormatUint, FormatInt, AppendInt, AppendUint, small, formatBits, isPowerOfTwo, Itoa, Atoi, ryuFtoaFixed32, ryuFtoaFixed64, formatDecimal, ryuFtoaShortest, mulByLog2Log10, mulByLog10Log2, computeBounds, ryuDigits, ryuDigits32, mult64bitPow10, mult128bitPow10, divisibleByPower5, divmod1e9, FormatFloat, AppendFloat, genericFtoa, bigFtoa, formatDigits, roundShortest, fmtE, fmtF, fmtB, fmtX, min, max, eiselLemire64, eiselLemire32, digitZero, trim, rightShift, prefixIsLessThan, leftShift, shouldRoundUp, index, lower, cloneString, syntaxError, rangeError, baseError, bitSizeError, ParseUint, ParseInt, underscoreOK, commonPrefixLenIgnoreCase, special, readFloat, atof64exact, atof32exact, atofHex, atof32, atof64, ParseFloat, parseFloatPrefix, FormatBool; + var $pkg = {}, $init, errors, js, bytealg, math, bits, utf8, floatInfo, decimalSlice, decimal, leftCheat, NumError, sliceType, sliceType$1, arrayType, sliceType$2, sliceType$3, sliceType$4, sliceType$5, sliceType$6, arrayType$1, arrayType$2, ptrType, arrayType$3, arrayType$4, arrayType$5, ptrType$1, ptrType$2, isPrint16, isNotPrint16, isPrint32, isNotPrint32, isGraphic, uint64pow10, float32info, float32info$24ptr, float64info, float64info$24ptr, detailedPowersOfTen, leftcheats, optimize, powtab, float64pow10, float32pow10, contains, quoteWith, appendQuotedWith, appendQuotedRuneWith, appendEscapedRune, Quote, AppendQuote, QuoteToASCII, AppendQuoteToASCII, AppendQuoteRune, AppendQuoteRuneToASCII, CanBackquote, unhex, UnquoteChar, Unquote, unquote, bsearch16, bsearch32, IsPrint, isInGraphicList, FormatUint, FormatInt, AppendInt, AppendUint, small, formatBits, isPowerOfTwo, Itoa, Atoi, ryuFtoaFixed32, ryuFtoaFixed64, formatDecimal, ryuFtoaShortest, mulByLog2Log10, mulByLog10Log2, computeBounds, ryuDigits, ryuDigits32, mult64bitPow10, mult128bitPow10, divisibleByPower5, divmod1e9, FormatFloat, AppendFloat, genericFtoa, bigFtoa, formatDigits, roundShortest, fmtE, fmtF, fmtB, fmtX, min, max, eiselLemire64, eiselLemire32, digitZero, trim, rightShift, prefixIsLessThan, leftShift, shouldRoundUp, index, lower, cloneString, syntaxError, rangeError, baseError, bitSizeError, ParseUint, ParseInt, underscoreOK, commonPrefixLenIgnoreCase, special, readFloat, atof64exact, atof32exact, atofHex, atof32, atof64, ParseFloat, parseFloatPrefix, FormatBool, AppendBool; errors = $packages["errors"]; js = $packages["github.com/gopherjs/gopherjs/js"]; bytealg = $packages["internal/bytealg"]; @@ -10276,6 +10117,14 @@ $packages["strconv"] = (function() { return "false"; }; $pkg.FormatBool = FormatBool; + AppendBool = function AppendBool$1(dst, b) { + var b, dst; + if (b) { + return $appendSlice(dst, "true"); + } + return $appendSlice(dst, "false"); + }; + $pkg.AppendBool = AppendBool; ptrType$2.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Assign", name: "Assign", pkg: "", typ: $funcType([$Uint64], [], false)}, {prop: "Shift", name: "Shift", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Round", name: "Round", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "RoundDown", name: "RoundDown", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "RoundUp", name: "RoundUp", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "RoundedInteger", name: "RoundedInteger", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "set", name: "set", pkg: "strconv", typ: $funcType([$String], [$Bool], false)}, {prop: "floatBits", name: "floatBits", pkg: "strconv", typ: $funcType([ptrType], [$Uint64, $Bool], false)}]; ptrType$1.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}]; floatInfo.init("strconv", [{prop: "mantbits", name: "mantbits", embedded: false, exported: false, typ: $Uint, tag: ""}, {prop: "expbits", name: "expbits", embedded: false, exported: false, typ: $Uint, tag: ""}, {prop: "bias", name: "bias", embedded: false, exported: false, typ: $Int, tag: ""}]); @@ -10293,10 +10142,10 @@ $packages["strconv"] = (function() { $r = math.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = bits.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = utf8.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - isPrint16 = new sliceType([32, 126, 161, 887, 890, 895, 900, 1366, 1369, 1418, 1421, 1479, 1488, 1514, 1519, 1524, 1542, 1563, 1566, 1805, 1808, 1866, 1869, 1969, 1984, 2042, 2045, 2093, 2096, 2139, 2142, 2154, 2208, 2247, 2259, 2444, 2447, 2448, 2451, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2531, 2534, 2558, 2561, 2570, 2575, 2576, 2579, 2617, 2620, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2654, 2662, 2678, 2689, 2745, 2748, 2765, 2768, 2768, 2784, 2787, 2790, 2801, 2809, 2828, 2831, 2832, 2835, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2901, 2903, 2908, 2915, 2918, 2935, 2946, 2954, 2958, 2965, 2969, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3021, 3024, 3024, 3031, 3031, 3046, 3066, 3072, 3129, 3133, 3149, 3157, 3162, 3168, 3171, 3174, 3183, 3191, 3257, 3260, 3277, 3285, 3286, 3294, 3299, 3302, 3314, 3328, 3407, 3412, 3427, 3430, 3478, 3482, 3517, 3520, 3526, 3530, 3530, 3535, 3551, 3558, 3567, 3570, 3572, 3585, 3642, 3647, 3675, 3713, 3773, 3776, 3789, 3792, 3801, 3804, 3807, 3840, 3948, 3953, 4058, 4096, 4295, 4301, 4301, 4304, 4685, 4688, 4701, 4704, 4749, 4752, 4789, 4792, 4805, 4808, 4885, 4888, 4954, 4957, 4988, 4992, 5017, 5024, 5109, 5112, 5117, 5120, 5788, 5792, 5880, 5888, 5908, 5920, 5942, 5952, 5971, 5984, 6003, 6016, 6109, 6112, 6121, 6128, 6137, 6144, 6157, 6160, 6169, 6176, 6264, 6272, 6314, 6320, 6389, 6400, 6443, 6448, 6459, 6464, 6464, 6468, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6618, 6622, 6683, 6686, 6780, 6783, 6793, 6800, 6809, 6816, 6829, 6832, 6848, 6912, 6987, 6992, 7036, 7040, 7155, 7164, 7223, 7227, 7241, 7245, 7304, 7312, 7354, 7357, 7367, 7376, 7418, 7424, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8061, 8064, 8147, 8150, 8175, 8178, 8190, 8208, 8231, 8240, 8286, 8304, 8305, 8308, 8348, 8352, 8383, 8400, 8432, 8448, 8587, 8592, 9254, 9280, 9290, 9312, 11123, 11126, 11507, 11513, 11559, 11565, 11565, 11568, 11623, 11631, 11632, 11647, 11670, 11680, 11858, 11904, 12019, 12032, 12245, 12272, 12283, 12289, 12438, 12441, 12543, 12549, 12771, 12784, 40956, 40960, 42124, 42128, 42182, 42192, 42539, 42560, 42743, 42752, 42943, 42946, 42954, 42997, 43052, 43056, 43065, 43072, 43127, 43136, 43205, 43214, 43225, 43232, 43347, 43359, 43388, 43392, 43481, 43486, 43574, 43584, 43597, 43600, 43609, 43612, 43714, 43739, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43883, 43888, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64449, 64467, 64831, 64848, 64911, 64914, 64967, 65008, 65021, 65024, 65049, 65056, 65131, 65136, 65276, 65281, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65504, 65518, 65532, 65533]); - isNotPrint16 = new sliceType([173, 907, 909, 930, 1328, 1424, 1757, 2111, 2143, 2229, 2274, 2436, 2473, 2481, 2526, 2564, 2601, 2609, 2612, 2615, 2621, 2653, 2692, 2702, 2706, 2729, 2737, 2740, 2758, 2762, 2816, 2820, 2857, 2865, 2868, 2910, 2948, 2961, 2971, 2973, 3017, 3085, 3089, 3113, 3141, 3145, 3159, 3213, 3217, 3241, 3252, 3269, 3273, 3295, 3312, 3341, 3345, 3397, 3401, 3456, 3460, 3506, 3516, 3541, 3543, 3715, 3717, 3723, 3748, 3750, 3781, 3783, 3912, 3992, 4029, 4045, 4294, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, 4881, 5760, 5901, 5997, 6001, 6431, 6751, 7674, 8024, 8026, 8028, 8030, 8117, 8133, 8156, 8181, 8335, 11158, 11311, 11359, 11558, 11687, 11695, 11703, 11711, 11719, 11727, 11735, 11743, 11930, 12352, 12592, 12687, 12831, 43470, 43519, 43815, 43823, 64311, 64317, 64319, 64322, 64325, 65107, 65127, 65141, 65511]); - isPrint32 = new sliceType$1([65536, 65613, 65616, 65629, 65664, 65786, 65792, 65794, 65799, 65843, 65847, 65948, 65952, 65952, 66000, 66045, 66176, 66204, 66208, 66256, 66272, 66299, 66304, 66339, 66349, 66378, 66384, 66426, 66432, 66499, 66504, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 66927, 66927, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67592, 67640, 67644, 67644, 67647, 67742, 67751, 67759, 67808, 67829, 67835, 67867, 67871, 67897, 67903, 67903, 67968, 68023, 68028, 68047, 68050, 68102, 68108, 68149, 68152, 68154, 68159, 68168, 68176, 68184, 68192, 68255, 68288, 68326, 68331, 68342, 68352, 68405, 68409, 68437, 68440, 68466, 68472, 68497, 68505, 68508, 68521, 68527, 68608, 68680, 68736, 68786, 68800, 68850, 68858, 68903, 68912, 68921, 69216, 69293, 69296, 69297, 69376, 69415, 69424, 69465, 69552, 69579, 69600, 69622, 69632, 69709, 69714, 69743, 69759, 69825, 69840, 69864, 69872, 69881, 69888, 69959, 69968, 70006, 70016, 70132, 70144, 70206, 70272, 70313, 70320, 70378, 70384, 70393, 70400, 70412, 70415, 70416, 70419, 70468, 70471, 70472, 70475, 70477, 70480, 70480, 70487, 70487, 70493, 70499, 70502, 70508, 70512, 70516, 70656, 70753, 70784, 70855, 70864, 70873, 71040, 71093, 71096, 71133, 71168, 71236, 71248, 71257, 71264, 71276, 71296, 71352, 71360, 71369, 71424, 71450, 71453, 71467, 71472, 71487, 71680, 71739, 71840, 71922, 71935, 71942, 71945, 71945, 71948, 71992, 71995, 72006, 72016, 72025, 72096, 72103, 72106, 72151, 72154, 72164, 72192, 72263, 72272, 72354, 72384, 72440, 72704, 72773, 72784, 72812, 72816, 72847, 72850, 72886, 72960, 73014, 73018, 73031, 73040, 73049, 73056, 73112, 73120, 73129, 73440, 73464, 73648, 73648, 73664, 73713, 73727, 74649, 74752, 74868, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92777, 92782, 92783, 92880, 92909, 92912, 92917, 92928, 92997, 93008, 93047, 93053, 93071, 93760, 93850, 93952, 94026, 94031, 94087, 94095, 94111, 94176, 94180, 94192, 94193, 94208, 100343, 100352, 101589, 101632, 101640, 110592, 110878, 110928, 110930, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113820, 113823, 118784, 119029, 119040, 119078, 119081, 119154, 119163, 119272, 119296, 119365, 119520, 119539, 119552, 119638, 119648, 119672, 119808, 119967, 119970, 119970, 119973, 119974, 119977, 120074, 120077, 120134, 120138, 120485, 120488, 120779, 120782, 121483, 121499, 121519, 122880, 122904, 122907, 122922, 123136, 123180, 123184, 123197, 123200, 123209, 123214, 123215, 123584, 123641, 123647, 123647, 124928, 125124, 125127, 125142, 125184, 125259, 125264, 125273, 125278, 125279, 126065, 126132, 126209, 126269, 126464, 126500, 126503, 126523, 126530, 126530, 126535, 126548, 126551, 126564, 126567, 126619, 126625, 126651, 126704, 126705, 126976, 127019, 127024, 127123, 127136, 127150, 127153, 127221, 127232, 127405, 127462, 127490, 127504, 127547, 127552, 127560, 127568, 127569, 127584, 127589, 127744, 128727, 128736, 128748, 128752, 128764, 128768, 128883, 128896, 128984, 128992, 129003, 129024, 129035, 129040, 129095, 129104, 129113, 129120, 129159, 129168, 129197, 129200, 129201, 129280, 129619, 129632, 129645, 129648, 129652, 129656, 129658, 129664, 129670, 129680, 129704, 129712, 129718, 129728, 129730, 129744, 129750, 129792, 129994, 130032, 130041, 131072, 173789, 173824, 177972, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101, 196608, 201546, 917760, 917999]); - isNotPrint32 = new sliceType([12, 39, 59, 62, 399, 926, 2057, 2102, 2134, 2291, 2564, 2580, 2584, 3711, 3754, 4285, 4405, 4576, 4626, 4743, 4745, 4750, 4766, 4868, 4905, 4913, 4916, 4922, 5212, 6420, 6423, 6454, 7177, 7223, 7336, 7431, 7434, 7483, 7486, 7526, 7529, 7567, 7570, 9327, 27231, 27482, 27490, 54357, 54429, 54445, 54458, 54460, 54468, 54534, 54549, 54557, 54586, 54591, 54597, 54609, 55968, 57351, 57378, 57381, 60932, 60960, 60963, 60968, 60979, 60984, 60986, 61000, 61002, 61004, 61008, 61011, 61016, 61018, 61020, 61022, 61024, 61027, 61035, 61043, 61048, 61053, 61055, 61066, 61092, 61098, 61632, 61648, 63865, 63948, 64403]); + isPrint16 = new sliceType([32, 126, 161, 887, 890, 895, 900, 1366, 1369, 1418, 1421, 1479, 1488, 1514, 1519, 1524, 1542, 1805, 1808, 1866, 1869, 1969, 1984, 2042, 2045, 2093, 2096, 2139, 2142, 2154, 2160, 2190, 2200, 2444, 2447, 2448, 2451, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2531, 2534, 2558, 2561, 2570, 2575, 2576, 2579, 2617, 2620, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2654, 2662, 2678, 2689, 2745, 2748, 2765, 2768, 2768, 2784, 2787, 2790, 2801, 2809, 2828, 2831, 2832, 2835, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2901, 2903, 2908, 2915, 2918, 2935, 2946, 2954, 2958, 2965, 2969, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3021, 3024, 3024, 3031, 3031, 3046, 3066, 3072, 3129, 3132, 3149, 3157, 3162, 3165, 3165, 3168, 3171, 3174, 3183, 3191, 3257, 3260, 3277, 3285, 3286, 3293, 3299, 3302, 3315, 3328, 3407, 3412, 3427, 3430, 3478, 3482, 3517, 3520, 3526, 3530, 3530, 3535, 3551, 3558, 3567, 3570, 3572, 3585, 3642, 3647, 3675, 3713, 3773, 3776, 3801, 3804, 3807, 3840, 3948, 3953, 4058, 4096, 4295, 4301, 4301, 4304, 4685, 4688, 4701, 4704, 4749, 4752, 4789, 4792, 4805, 4808, 4885, 4888, 4954, 4957, 4988, 4992, 5017, 5024, 5109, 5112, 5117, 5120, 5788, 5792, 5880, 5888, 5909, 5919, 5942, 5952, 5971, 5984, 6003, 6016, 6109, 6112, 6121, 6128, 6137, 6144, 6169, 6176, 6264, 6272, 6314, 6320, 6389, 6400, 6443, 6448, 6459, 6464, 6464, 6468, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6618, 6622, 6683, 6686, 6780, 6783, 6793, 6800, 6809, 6816, 6829, 6832, 6862, 6912, 6988, 6992, 7155, 7164, 7223, 7227, 7241, 7245, 7304, 7312, 7354, 7357, 7367, 7376, 7418, 7424, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8061, 8064, 8147, 8150, 8175, 8178, 8190, 8208, 8231, 8240, 8286, 8304, 8305, 8308, 8348, 8352, 8384, 8400, 8432, 8448, 8587, 8592, 9254, 9280, 9290, 9312, 11123, 11126, 11507, 11513, 11559, 11565, 11565, 11568, 11623, 11631, 11632, 11647, 11670, 11680, 11869, 11904, 12019, 12032, 12245, 12272, 12283, 12289, 12438, 12441, 12543, 12549, 12771, 12784, 42124, 42128, 42182, 42192, 42539, 42560, 42743, 42752, 42954, 42960, 42969, 42994, 43052, 43056, 43065, 43072, 43127, 43136, 43205, 43214, 43225, 43232, 43347, 43359, 43388, 43392, 43481, 43486, 43574, 43584, 43597, 43600, 43609, 43612, 43714, 43739, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43883, 43888, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64450, 64467, 64911, 64914, 64967, 64975, 64975, 65008, 65049, 65056, 65131, 65136, 65276, 65281, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65504, 65518, 65532, 65533]); + isNotPrint16 = new sliceType([173, 907, 909, 930, 1328, 1424, 1564, 1757, 2111, 2143, 2274, 2436, 2473, 2481, 2526, 2564, 2601, 2609, 2612, 2615, 2621, 2653, 2692, 2702, 2706, 2729, 2737, 2740, 2758, 2762, 2816, 2820, 2857, 2865, 2868, 2910, 2948, 2961, 2971, 2973, 3017, 3085, 3089, 3113, 3141, 3145, 3159, 3213, 3217, 3241, 3252, 3269, 3273, 3295, 3312, 3341, 3345, 3397, 3401, 3456, 3460, 3506, 3516, 3541, 3543, 3715, 3717, 3723, 3748, 3750, 3781, 3783, 3791, 3912, 3992, 4029, 4045, 4294, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, 4881, 5760, 5997, 6001, 6158, 6431, 6751, 7039, 8024, 8026, 8028, 8030, 8117, 8133, 8156, 8181, 8335, 11158, 11558, 11687, 11695, 11703, 11711, 11719, 11727, 11735, 11743, 11930, 12352, 12592, 12687, 12831, 42962, 42964, 43470, 43519, 43815, 43823, 64311, 64317, 64319, 64322, 64325, 65107, 65127, 65141, 65511]); + isPrint32 = new sliceType$1([65536, 65613, 65616, 65629, 65664, 65786, 65792, 65794, 65799, 65843, 65847, 65948, 65952, 65952, 66000, 66045, 66176, 66204, 66208, 66256, 66272, 66299, 66304, 66339, 66349, 66378, 66384, 66426, 66432, 66499, 66504, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 66927, 67004, 67072, 67382, 67392, 67413, 67424, 67431, 67456, 67514, 67584, 67589, 67592, 67640, 67644, 67644, 67647, 67742, 67751, 67759, 67808, 67829, 67835, 67867, 67871, 67897, 67903, 67903, 67968, 68023, 68028, 68047, 68050, 68102, 68108, 68149, 68152, 68154, 68159, 68168, 68176, 68184, 68192, 68255, 68288, 68326, 68331, 68342, 68352, 68405, 68409, 68437, 68440, 68466, 68472, 68497, 68505, 68508, 68521, 68527, 68608, 68680, 68736, 68786, 68800, 68850, 68858, 68903, 68912, 68921, 69216, 69293, 69296, 69297, 69373, 69415, 69424, 69465, 69488, 69513, 69552, 69579, 69600, 69622, 69632, 69709, 69714, 69749, 69759, 69826, 69840, 69864, 69872, 69881, 69888, 69959, 69968, 70006, 70016, 70132, 70144, 70209, 70272, 70313, 70320, 70378, 70384, 70393, 70400, 70412, 70415, 70416, 70419, 70468, 70471, 70472, 70475, 70477, 70480, 70480, 70487, 70487, 70493, 70499, 70502, 70508, 70512, 70516, 70656, 70753, 70784, 70855, 70864, 70873, 71040, 71093, 71096, 71133, 71168, 71236, 71248, 71257, 71264, 71276, 71296, 71353, 71360, 71369, 71424, 71450, 71453, 71467, 71472, 71494, 71680, 71739, 71840, 71922, 71935, 71942, 71945, 71945, 71948, 71992, 71995, 72006, 72016, 72025, 72096, 72103, 72106, 72151, 72154, 72164, 72192, 72263, 72272, 72354, 72368, 72440, 72448, 72457, 72704, 72773, 72784, 72812, 72816, 72847, 72850, 72886, 72960, 73014, 73018, 73031, 73040, 73049, 73056, 73112, 73120, 73129, 73440, 73464, 73472, 73530, 73534, 73561, 73648, 73648, 73664, 73713, 73727, 74649, 74752, 74868, 74880, 75075, 77712, 77810, 77824, 78895, 78912, 78933, 82944, 83526, 92160, 92728, 92736, 92777, 92782, 92873, 92880, 92909, 92912, 92917, 92928, 92997, 93008, 93047, 93053, 93071, 93760, 93850, 93952, 94026, 94031, 94087, 94095, 94111, 94176, 94180, 94192, 94193, 94208, 100343, 100352, 101589, 101632, 101640, 110576, 110882, 110898, 110898, 110928, 110930, 110933, 110933, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113820, 113823, 118528, 118573, 118576, 118598, 118608, 118723, 118784, 119029, 119040, 119078, 119081, 119154, 119163, 119274, 119296, 119365, 119488, 119507, 119520, 119539, 119552, 119638, 119648, 119672, 119808, 119967, 119970, 119970, 119973, 119974, 119977, 120074, 120077, 120134, 120138, 120485, 120488, 120779, 120782, 121483, 121499, 121519, 122624, 122654, 122661, 122666, 122880, 122904, 122907, 122922, 122928, 122989, 123023, 123023, 123136, 123180, 123184, 123197, 123200, 123209, 123214, 123215, 123536, 123566, 123584, 123641, 123647, 123647, 124112, 124153, 124896, 125124, 125127, 125142, 125184, 125259, 125264, 125273, 125278, 125279, 126065, 126132, 126209, 126269, 126464, 126500, 126503, 126523, 126530, 126530, 126535, 126548, 126551, 126564, 126567, 126619, 126625, 126651, 126704, 126705, 126976, 127019, 127024, 127123, 127136, 127150, 127153, 127221, 127232, 127405, 127462, 127490, 127504, 127547, 127552, 127560, 127568, 127569, 127584, 127589, 127744, 128727, 128732, 128748, 128752, 128764, 128768, 128886, 128891, 128985, 128992, 129003, 129008, 129008, 129024, 129035, 129040, 129095, 129104, 129113, 129120, 129159, 129168, 129197, 129200, 129201, 129280, 129619, 129632, 129645, 129648, 129660, 129664, 129672, 129680, 129733, 129742, 129755, 129760, 129768, 129776, 129784, 129792, 129994, 130032, 130041, 131072, 173791, 173824, 177977, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101, 196608, 201546, 201552, 205743, 917760, 917999]); + isNotPrint32 = new sliceType([12, 39, 59, 62, 399, 926, 1403, 1419, 1427, 1430, 1442, 1458, 1466, 1926, 1969, 2057, 2102, 2134, 2291, 2564, 2580, 2584, 3711, 3754, 4285, 4405, 4576, 4626, 4743, 4745, 4750, 4766, 4868, 4905, 4913, 4916, 4922, 5212, 6420, 6423, 6454, 7177, 7223, 7336, 7431, 7434, 7483, 7486, 7526, 7529, 7567, 7570, 7953, 9327, 27231, 27327, 27482, 27490, 45044, 45052, 45055, 54357, 54429, 54445, 54458, 54460, 54468, 54534, 54549, 54557, 54586, 54591, 54597, 54609, 55968, 57351, 57378, 57381, 59367, 59372, 59375, 59391, 60932, 60960, 60963, 60968, 60979, 60984, 60986, 61000, 61002, 61004, 61008, 61011, 61016, 61018, 61020, 61022, 61024, 61027, 61035, 61043, 61048, 61053, 61055, 61066, 61092, 61098, 61632, 61648, 64190, 64403]); isGraphic = new sliceType([160, 5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288]); uint64pow10 = $toNativeArray($kindUint64, [new $Uint64(0, 1), new $Uint64(0, 10), new $Uint64(0, 100), new $Uint64(0, 1000), new $Uint64(0, 10000), new $Uint64(0, 100000), new $Uint64(0, 1000000), new $Uint64(0, 10000000), new $Uint64(0, 100000000), new $Uint64(0, 1000000000), new $Uint64(2, 1410065408), new $Uint64(23, 1215752192), new $Uint64(232, 3567587328), new $Uint64(2328, 1316134912), new $Uint64(23283, 276447232), new $Uint64(232830, 2764472320), new $Uint64(2328306, 1874919424), new $Uint64(23283064, 1569325056), new $Uint64(232830643, 2808348672), new $Uint64(2328306436, 2313682944)]); float32info = new floatInfo.ptr(23, 8, -127); @@ -10345,7 +10194,7 @@ $packages["internal/race"] = (function() { return $pkg; })(); $packages["sync/atomic"] = (function() { - var $pkg = {}, $init, js, Value, Bool, Int32, Int64, Uint64, noCopy, align64, Pointer = [], ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$17, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, b32, SwapInt32, SwapInt64, SwapUint32, SwapUint64, CompareAndSwapInt32, CompareAndSwapInt64, CompareAndSwapUint32, CompareAndSwapUint64, AddInt32, AddUint32, AddInt64, AddUint64, LoadInt32, LoadInt64, LoadUint32, LoadUint64, StoreInt32, StoreInt64, StoreUint32, StoreUint64, sameType; + var $pkg = {}, $init, js, Value, Bool, Int32, Int64, Uint64, noCopy, align64, Pointer = [], ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$8, ptrType$9, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, b32, SwapInt32, SwapInt64, SwapUint32, SwapUint64, CompareAndSwapInt32, CompareAndSwapInt64, CompareAndSwapUint32, CompareAndSwapUint64, CompareAndSwapPointer, AddInt32, AddUint32, AddInt64, AddUint64, LoadInt32, LoadInt64, LoadUint32, LoadUint64, LoadPointer, StoreInt32, StoreInt64, StoreUint32, StoreUint64, sameType; js = $packages["github.com/gopherjs/gopherjs/js"]; Value = $newType(0, $kindStruct, "atomic.Value", true, "sync/atomic", true, function(v_) { this.$val = this; @@ -10404,7 +10253,7 @@ $packages["sync/atomic"] = (function() { Pointer[0 /* encoding/gob.encEngine */] = $newType(0, $kindStruct, "atomic.Pointer[encoding/gob.encEngine]", true, "sync/atomic", true, function(v_) { this.$val = this; if (arguments.length === 0) { - this.v = ptrType$6.nil; + this.v = ptrType$12.nil; return; } this.v = v_; @@ -10412,39 +10261,55 @@ $packages["sync/atomic"] = (function() { Pointer[5 /* go/token.File */] = $newType(0, $kindStruct, "atomic.Pointer[go/token.File]", true, "sync/atomic", true, function(v_) { this.$val = this; if (arguments.length === 0) { - this.v = ptrType$7.nil; + this.v = ptrType$13.nil; return; } this.v = v_; }); - Pointer[10 /* string */] = $newType(0, $kindStruct, "atomic.Pointer[string]", true, "sync/atomic", true, function(v_) { + Pointer[10 /* internal/godebug.value */] = $newType(0, $kindStruct, "atomic.Pointer[internal/godebug.value]", true, "sync/atomic", true, function(v_) { this.$val = this; if (arguments.length === 0) { - this.v = ptrType$8.nil; + this.v = ptrType$14.nil; return; } this.v = v_; }); - Pointer[15 /* net/http.response */] = $newType(0, $kindStruct, "atomic.Pointer[net/http.response]", true, "sync/atomic", true, function(v_) { + Pointer[15 /* string */] = $newType(0, $kindStruct, "atomic.Pointer[string]", true, "sync/atomic", true, function(v_) { this.$val = this; if (arguments.length === 0) { - this.v = ptrType$9.nil; + this.v = ptrType$15.nil; return; } this.v = v_; }); - Pointer[20 /* sync.readOnly */] = $newType(0, $kindStruct, "atomic.Pointer[sync.readOnly]", true, "sync/atomic", true, function(v_) { + Pointer[20 /* math/rand.Rand */] = $newType(0, $kindStruct, "atomic.Pointer[math/rand.Rand]", true, "sync/atomic", true, function(v_) { this.$val = this; if (arguments.length === 0) { - this.v = ptrType$10.nil; + this.v = ptrType$16.nil; return; } this.v = v_; }); - Pointer[25 /* any */] = $newType(0, $kindStruct, "atomic.Pointer[any]", true, "sync/atomic", true, function(v_) { + Pointer[25 /* net/http.response */] = $newType(0, $kindStruct, "atomic.Pointer[net/http.response]", true, "sync/atomic", true, function(v_) { this.$val = this; if (arguments.length === 0) { - this.v = ptrType$11.nil; + this.v = ptrType$17.nil; + return; + } + this.v = v_; + }); + Pointer[30 /* sync.readOnly */] = $newType(0, $kindStruct, "atomic.Pointer[sync.readOnly]", true, "sync/atomic", true, function(v_) { + this.$val = this; + if (arguments.length === 0) { + this.v = ptrType$18.nil; + return; + } + this.v = v_; + }); + Pointer[35 /* any */] = $newType(0, $kindStruct, "atomic.Pointer[any]", true, "sync/atomic", true, function(v_) { + this.$val = this; + if (arguments.length === 0) { + this.v = ptrType$19.nil; return; } this.v = v_; @@ -10458,50 +10323,54 @@ $packages["sync/atomic"] = (function() { $pkg.align64 = align64; $pkg.Pointer = Pointer; $pkg.$finishSetup = function() { - ptrType$1 = $ptrType($Uint32); - ptrType$2 = $ptrType($Int32); - ptrType$3 = $ptrType($Int64); - ptrType$4 = $ptrType($Uint64); - ptrType$6 = $ptrType($packages["encoding/gob"].encEngine); - ptrType$7 = $ptrType($packages["go/token"].File); - ptrType$8 = $ptrType($String); - ptrType$9 = $ptrType($packages["net/http"].response); - ptrType$10 = $ptrType($packages["sync"].readOnly); - ptrType$11 = $ptrType($emptyInterface); - ptrType$12 = $ptrType(Value); - ptrType$13 = $ptrType(Bool); - ptrType$14 = $ptrType(Int32); - ptrType$15 = $ptrType(Int64); - ptrType$17 = $ptrType(Uint64); - ptrType$19 = $ptrType(noCopy); - ptrType$20 = $ptrType(Pointer[0 /* encoding/gob.encEngine */]); - ptrType$21 = $ptrType(Pointer[5 /* go/token.File */]); - ptrType$22 = $ptrType(Pointer[10 /* string */]); - ptrType$23 = $ptrType(Pointer[15 /* net/http.response */]); - ptrType$24 = $ptrType(Pointer[20 /* sync.readOnly */]); - ptrType$25 = $ptrType(Pointer[25 /* any */]); + ptrType$1 = $ptrType(Bool); + ptrType$2 = $ptrType($Uint32); + ptrType$3 = $ptrType(Int32); + ptrType$4 = $ptrType($Int32); + ptrType$5 = $ptrType(Int64); + ptrType$6 = $ptrType($Int64); + ptrType$8 = $ptrType(Uint64); + ptrType$9 = $ptrType($Uint64); + ptrType$12 = $ptrType($packages["encoding/gob"].encEngine); + ptrType$13 = $ptrType($packages["go/token"].File); + ptrType$14 = $ptrType($packages["internal/godebug"].value); + ptrType$15 = $ptrType($String); + ptrType$16 = $ptrType($packages["math/rand"].Rand); + ptrType$17 = $ptrType($packages["net/http"].response); + ptrType$18 = $ptrType($packages["sync"].readOnly); + ptrType$19 = $ptrType($emptyInterface); + ptrType$20 = $ptrType(Value); + ptrType$21 = $ptrType(noCopy); + ptrType$22 = $ptrType(Pointer[0 /* encoding/gob.encEngine */]); + ptrType$23 = $ptrType(Pointer[5 /* go/token.File */]); + ptrType$24 = $ptrType(Pointer[10 /* internal/godebug.value */]); + ptrType$25 = $ptrType(Pointer[15 /* string */]); + ptrType$26 = $ptrType(Pointer[20 /* math/rand.Rand */]); + ptrType$27 = $ptrType(Pointer[25 /* net/http.response */]); + ptrType$28 = $ptrType(Pointer[30 /* sync.readOnly */]); + ptrType$29 = $ptrType(Pointer[35 /* any */]); $ptrType(Bool).prototype.Load = function Load() { var x; x = this; - return !((LoadUint32((x.$ptr_v || (x.$ptr_v = new ptrType$1(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))) === 0)); + return !((LoadUint32((x === ptrType$1.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$2(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))))) === 0)); }; $ptrType(Bool).prototype.Store = function Store(val) { var val, x; x = this; - StoreUint32((x.$ptr_v || (x.$ptr_v = new ptrType$1(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), b32(val)); + StoreUint32((x === ptrType$1.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$2(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), b32(val)); }; $ptrType(Bool).prototype.Swap = function Swap(new$1) { var new$1, old, x; old = false; x = this; - old = !((SwapUint32((x.$ptr_v || (x.$ptr_v = new ptrType$1(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), b32(new$1)) === 0)); + old = !((SwapUint32((x === ptrType$1.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$2(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), b32(new$1)) === 0)); return old; }; $ptrType(Bool).prototype.CompareAndSwap = function CompareAndSwap(old, new$1) { var new$1, old, swapped, x; swapped = false; x = this; - swapped = CompareAndSwapUint32((x.$ptr_v || (x.$ptr_v = new ptrType$1(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), b32(old), b32(new$1)); + swapped = CompareAndSwapUint32((x === ptrType$1.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$2(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), b32(old), b32(new$1)); return swapped; }; b32 = function b32$1(b) { @@ -10514,94 +10383,94 @@ $packages["sync/atomic"] = (function() { $ptrType(Int32).prototype.Load = function Load$1() { var x; x = this; - return LoadInt32((x.$ptr_v || (x.$ptr_v = new ptrType$2(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))); + return LoadInt32((x === ptrType$3.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))))); }; $ptrType(Int32).prototype.Store = function Store$1(val) { var val, x; x = this; - StoreInt32((x.$ptr_v || (x.$ptr_v = new ptrType$2(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), val); + StoreInt32((x === ptrType$3.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), val); }; $ptrType(Int32).prototype.Swap = function Swap$1(new$1) { var new$1, old, x; old = 0; x = this; - old = SwapInt32((x.$ptr_v || (x.$ptr_v = new ptrType$2(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), new$1); + old = SwapInt32((x === ptrType$3.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), new$1); return old; }; $ptrType(Int32).prototype.CompareAndSwap = function CompareAndSwap$1(old, new$1) { var new$1, old, swapped, x; swapped = false; x = this; - swapped = CompareAndSwapInt32((x.$ptr_v || (x.$ptr_v = new ptrType$2(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), old, new$1); + swapped = CompareAndSwapInt32((x === ptrType$3.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), old, new$1); return swapped; }; $ptrType(Int32).prototype.Add = function Add(delta) { var delta, new$1, x; new$1 = 0; x = this; - new$1 = AddInt32((x.$ptr_v || (x.$ptr_v = new ptrType$2(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), delta); + new$1 = AddInt32((x === ptrType$3.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), delta); return new$1; }; $ptrType(Int64).prototype.Load = function Load$2() { var x; x = this; - return LoadInt64((x.$ptr_v || (x.$ptr_v = new ptrType$3(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))); + return LoadInt64((x === ptrType$5.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$6(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))))); }; $ptrType(Int64).prototype.Store = function Store$2(val) { var val, x; x = this; - StoreInt64((x.$ptr_v || (x.$ptr_v = new ptrType$3(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), val); + StoreInt64((x === ptrType$5.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$6(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), val); }; $ptrType(Int64).prototype.Swap = function Swap$2(new$1) { var new$1, old, x; old = new $Int64(0, 0); x = this; - old = SwapInt64((x.$ptr_v || (x.$ptr_v = new ptrType$3(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), new$1); + old = SwapInt64((x === ptrType$5.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$6(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), new$1); return old; }; $ptrType(Int64).prototype.CompareAndSwap = function CompareAndSwap$2(old, new$1) { var new$1, old, swapped, x; swapped = false; x = this; - swapped = CompareAndSwapInt64((x.$ptr_v || (x.$ptr_v = new ptrType$3(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), old, new$1); + swapped = CompareAndSwapInt64((x === ptrType$5.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$6(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), old, new$1); return swapped; }; $ptrType(Int64).prototype.Add = function Add$1(delta) { var delta, new$1, x; new$1 = new $Int64(0, 0); x = this; - new$1 = AddInt64((x.$ptr_v || (x.$ptr_v = new ptrType$3(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), delta); + new$1 = AddInt64((x === ptrType$5.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$6(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), delta); return new$1; }; $ptrType(Uint64).prototype.Load = function Load$4() { var x; x = this; - return LoadUint64((x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))); + return LoadUint64((x === ptrType$8.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$9(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))))); }; $ptrType(Uint64).prototype.Store = function Store$4(val) { var val, x; x = this; - StoreUint64((x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), val); + StoreUint64((x === ptrType$8.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$9(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), val); }; $ptrType(Uint64).prototype.Swap = function Swap$4(new$1) { var new$1, old, x; old = new $Uint64(0, 0); x = this; - old = SwapUint64((x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), new$1); + old = SwapUint64((x === ptrType$8.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$9(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), new$1); return old; }; $ptrType(Uint64).prototype.CompareAndSwap = function CompareAndSwap$4(old, new$1) { var new$1, old, swapped, x; swapped = false; x = this; - swapped = CompareAndSwapUint64((x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), old, new$1); + swapped = CompareAndSwapUint64((x === ptrType$8.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$9(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), old, new$1); return swapped; }; $ptrType(Uint64).prototype.Add = function Add$3(delta) { var delta, new$1, x; new$1 = new $Uint64(0, 0); x = this; - new$1 = AddUint64((x.$ptr_v || (x.$ptr_v = new ptrType$4(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x))), delta); + new$1 = AddUint64((x === ptrType$8.nil && $throwNilPointerError(), (x.$ptr_v || (x.$ptr_v = new ptrType$9(function() { return this.$target.v; }, function($v) { this.$target.v = $v; }, x)))), delta); return new$1; }; $ptrType(noCopy).prototype.Lock = function Lock() { @@ -10672,6 +10541,15 @@ $packages["sync/atomic"] = (function() { return false; }; $pkg.CompareAndSwapUint64 = CompareAndSwapUint64; + CompareAndSwapPointer = function CompareAndSwapPointer$1(addr, old, new$1) { + var addr, new$1, old; + if (addr.$get() === old) { + addr.$set(new$1); + return true; + } + return false; + }; + $pkg.CompareAndSwapPointer = CompareAndSwapPointer; AddInt32 = function AddInt32$1(addr, delta) { var addr, delta, new$1; new$1 = addr.$get() + delta >> 0; @@ -10720,6 +10598,11 @@ $packages["sync/atomic"] = (function() { return addr.$get(); }; $pkg.LoadUint64 = LoadUint64; + LoadPointer = function LoadPointer$1(addr) { + var addr; + return addr.$get(); + }; + $pkg.LoadPointer = LoadPointer; StoreInt32 = function StoreInt32$1(addr, val) { var addr, val; addr.$set(val); @@ -10805,22 +10688,32 @@ $packages["sync/atomic"] = (function() { x = this; return x.v; }; - $ptrType(Pointer[10 /* string */]).prototype.Load = function Load$9() { + $ptrType(Pointer[10 /* internal/godebug.value */]).prototype.Load = function Load$9() { + var x; + x = this; + return x.v; + }; + $ptrType(Pointer[15 /* string */]).prototype.Load = function Load$10() { var x; x = this; return x.v; }; - $ptrType(Pointer[15 /* net/http.response */]).prototype.Load = function Load$10() { + $ptrType(Pointer[20 /* math/rand.Rand */]).prototype.Load = function Load$11() { var x; x = this; return x.v; }; - $ptrType(Pointer[20 /* sync.readOnly */]).prototype.Load = function Load$11() { + $ptrType(Pointer[25 /* net/http.response */]).prototype.Load = function Load$12() { var x; x = this; return x.v; }; - $ptrType(Pointer[25 /* any */]).prototype.Load = function Load$12() { + $ptrType(Pointer[30 /* sync.readOnly */]).prototype.Load = function Load$13() { + var x; + x = this; + return x.v; + }; + $ptrType(Pointer[35 /* any */]).prototype.Load = function Load$14() { var x; x = this; return x.v; @@ -10835,29 +10728,39 @@ $packages["sync/atomic"] = (function() { x = this; x.v = val; }; - $ptrType(Pointer[10 /* string */]).prototype.Store = function Store$9(val) { + $ptrType(Pointer[10 /* internal/godebug.value */]).prototype.Store = function Store$9(val) { + var val, x; + x = this; + x.v = val; + }; + $ptrType(Pointer[15 /* string */]).prototype.Store = function Store$10(val) { + var val, x; + x = this; + x.v = val; + }; + $ptrType(Pointer[20 /* math/rand.Rand */]).prototype.Store = function Store$11(val) { var val, x; x = this; x.v = val; }; - $ptrType(Pointer[15 /* net/http.response */]).prototype.Store = function Store$10(val) { + $ptrType(Pointer[25 /* net/http.response */]).prototype.Store = function Store$12(val) { var val, x; x = this; x.v = val; }; - $ptrType(Pointer[20 /* sync.readOnly */]).prototype.Store = function Store$11(val) { + $ptrType(Pointer[30 /* sync.readOnly */]).prototype.Store = function Store$13(val) { var val, x; x = this; x.v = val; }; - $ptrType(Pointer[25 /* any */]).prototype.Store = function Store$12(val) { + $ptrType(Pointer[35 /* any */]).prototype.Store = function Store$14(val) { var val, x; x = this; x.v = val; }; $ptrType(Pointer[0 /* encoding/gob.encEngine */]).prototype.Swap = function Swap$7(new$1) { var new$1, old, x; - old = ptrType$6.nil; + old = ptrType$12.nil; x = this; old = x.v; x.v = new$1; @@ -10866,43 +10769,61 @@ $packages["sync/atomic"] = (function() { }; $ptrType(Pointer[5 /* go/token.File */]).prototype.Swap = function Swap$8(new$1) { var new$1, old, x; - old = ptrType$7.nil; + old = ptrType$13.nil; + x = this; + old = x.v; + x.v = new$1; + old = old; + return old; + }; + $ptrType(Pointer[10 /* internal/godebug.value */]).prototype.Swap = function Swap$9(new$1) { + var new$1, old, x; + old = ptrType$14.nil; + x = this; + old = x.v; + x.v = new$1; + old = old; + return old; + }; + $ptrType(Pointer[15 /* string */]).prototype.Swap = function Swap$10(new$1) { + var new$1, old, x; + old = ptrType$15.nil; x = this; old = x.v; x.v = new$1; old = old; return old; }; - $ptrType(Pointer[10 /* string */]).prototype.Swap = function Swap$9(new$1) { + $ptrType(Pointer[20 /* math/rand.Rand */]).prototype.Swap = function Swap$11(new$1) { var new$1, old, x; - old = ptrType$8.nil; + old = ptrType$16.nil; x = this; old = x.v; x.v = new$1; old = old; return old; }; - $ptrType(Pointer[15 /* net/http.response */]).prototype.Swap = function Swap$10(new$1) { + $ptrType(Pointer[25 /* net/http.response */]).prototype.Swap = function Swap$12(new$1) { var new$1, old, x; - old = ptrType$9.nil; + old = ptrType$17.nil; x = this; old = x.v; x.v = new$1; old = old; return old; }; - $ptrType(Pointer[20 /* sync.readOnly */]).prototype.Swap = function Swap$11(new$1) { + $ptrType(Pointer[30 /* sync.readOnly */]).prototype.Swap = function Swap$13(new$1) { var new$1, old, x; - old = ptrType$10.nil; + old = ptrType$18.nil; x = this; old = x.v; x.v = new$1; old = old; return old; }; - $ptrType(Pointer[25 /* any */]).prototype.Swap = function Swap$12(new$1) { + $ptrType(Pointer[35 /* any */]).prototype.Swap = function Swap$14(new$1) { var new$1, old, x; - old = ptrType$11.nil; + old = ptrType$19.nil; x = this; old = x.v; x.v = new$1; @@ -10927,7 +10848,25 @@ $packages["sync/atomic"] = (function() { } return false; }; - $ptrType(Pointer[10 /* string */]).prototype.CompareAndSwap = function CompareAndSwap$9(old, new$1) { + $ptrType(Pointer[10 /* internal/godebug.value */]).prototype.CompareAndSwap = function CompareAndSwap$9(old, new$1) { + var new$1, old, x; + x = this; + if (x.v === old) { + x.v = new$1; + return true; + } + return false; + }; + $ptrType(Pointer[15 /* string */]).prototype.CompareAndSwap = function CompareAndSwap$10(old, new$1) { + var new$1, old, x; + x = this; + if (x.v === old) { + x.v = new$1; + return true; + } + return false; + }; + $ptrType(Pointer[20 /* math/rand.Rand */]).prototype.CompareAndSwap = function CompareAndSwap$11(old, new$1) { var new$1, old, x; x = this; if (x.v === old) { @@ -10936,7 +10875,7 @@ $packages["sync/atomic"] = (function() { } return false; }; - $ptrType(Pointer[15 /* net/http.response */]).prototype.CompareAndSwap = function CompareAndSwap$10(old, new$1) { + $ptrType(Pointer[25 /* net/http.response */]).prototype.CompareAndSwap = function CompareAndSwap$12(old, new$1) { var new$1, old, x; x = this; if (x.v === old) { @@ -10945,7 +10884,7 @@ $packages["sync/atomic"] = (function() { } return false; }; - $ptrType(Pointer[20 /* sync.readOnly */]).prototype.CompareAndSwap = function CompareAndSwap$11(old, new$1) { + $ptrType(Pointer[30 /* sync.readOnly */]).prototype.CompareAndSwap = function CompareAndSwap$13(old, new$1) { var new$1, old, x; x = this; if (x.v === old) { @@ -10954,7 +10893,7 @@ $packages["sync/atomic"] = (function() { } return false; }; - $ptrType(Pointer[25 /* any */]).prototype.CompareAndSwap = function CompareAndSwap$12(old, new$1) { + $ptrType(Pointer[35 /* any */]).prototype.CompareAndSwap = function CompareAndSwap$14(old, new$1) { var new$1, old, x; x = this; if (x.v === old) { @@ -10963,18 +10902,20 @@ $packages["sync/atomic"] = (function() { } return false; }; - ptrType$12.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$emptyInterface], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$emptyInterface, $emptyInterface], [$Bool], false)}, {prop: "checkNew", name: "checkNew", pkg: "sync/atomic", typ: $funcType([$String, $emptyInterface], [], false)}]; - ptrType$13.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Bool], [$Bool], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$Bool, $Bool], [$Bool], false)}]; - ptrType$14.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$Int32], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$Int32], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int32], [$Int32], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$Int32, $Int32], [$Bool], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([$Int32], [$Int32], false)}]; - ptrType$15.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int64], [$Int64], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$Int64, $Int64], [$Bool], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([$Int64], [$Int64], false)}]; - ptrType$17.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$Uint64], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Uint64], [$Uint64], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$Uint64, $Uint64], [$Bool], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([$Uint64], [$Uint64], false)}]; - ptrType$19.methods = [{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}]; - ptrType$20.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$6], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$6], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$6], [ptrType$6], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$6, ptrType$6], [$Bool], false)}]; - ptrType$21.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$7], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$7], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$7], [ptrType$7], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$7, ptrType$7], [$Bool], false)}]; - ptrType$22.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$8], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$8], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$8], [ptrType$8], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$8, ptrType$8], [$Bool], false)}]; - ptrType$23.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$9], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$9], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$9], [ptrType$9], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$9, ptrType$9], [$Bool], false)}]; - ptrType$24.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$10], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$10], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$10], [ptrType$10], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$10, ptrType$10], [$Bool], false)}]; - ptrType$25.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$11], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$11], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$11], [ptrType$11], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$11, ptrType$11], [$Bool], false)}]; + ptrType$20.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$emptyInterface], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$emptyInterface, $emptyInterface], [$Bool], false)}, {prop: "checkNew", name: "checkNew", pkg: "sync/atomic", typ: $funcType([$String, $emptyInterface], [], false)}]; + ptrType$1.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Bool], [$Bool], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$Bool, $Bool], [$Bool], false)}]; + ptrType$3.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$Int32], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$Int32], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int32], [$Int32], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$Int32, $Int32], [$Bool], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([$Int32], [$Int32], false)}]; + ptrType$5.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int64], [$Int64], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$Int64, $Int64], [$Bool], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([$Int64], [$Int64], false)}]; + ptrType$8.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$Uint64], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Uint64], [$Uint64], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$Uint64, $Uint64], [$Bool], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([$Uint64], [$Uint64], false)}]; + ptrType$21.methods = [{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}]; + ptrType$22.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$12], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$12], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$12], [ptrType$12], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$12, ptrType$12], [$Bool], false)}]; + ptrType$23.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$13], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$13], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$13], [ptrType$13], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$13, ptrType$13], [$Bool], false)}]; + ptrType$24.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$14], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$14], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$14], [ptrType$14], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$14, ptrType$14], [$Bool], false)}]; + ptrType$25.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$15], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$15], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$15], [ptrType$15], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$15, ptrType$15], [$Bool], false)}]; + ptrType$26.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$16], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$16], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$16], [ptrType$16], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$16, ptrType$16], [$Bool], false)}]; + ptrType$27.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$17], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$17], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$17], [ptrType$17], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$17, ptrType$17], [$Bool], false)}]; + ptrType$28.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$18], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$18], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$18], [ptrType$18], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$18, ptrType$18], [$Bool], false)}]; + ptrType$29.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$19], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([ptrType$19], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([ptrType$19], [ptrType$19], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$19, ptrType$19], [$Bool], false)}]; Value.init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: $emptyInterface, tag: ""}]); Bool.init("sync/atomic", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: noCopy, tag: ""}, {prop: "v", name: "v", embedded: false, exported: false, typ: $Uint32, tag: ""}]); Int32.init("sync/atomic", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: noCopy, tag: ""}, {prop: "v", name: "v", embedded: false, exported: false, typ: $Int32, tag: ""}]); @@ -10982,12 +10923,14 @@ $packages["sync/atomic"] = (function() { Uint64.init("sync/atomic", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: noCopy, tag: ""}, {prop: "_$1", name: "_", embedded: false, exported: false, typ: align64, tag: ""}, {prop: "v", name: "v", embedded: false, exported: false, typ: $Uint64, tag: ""}]); noCopy.init("", []); align64.init("", []); - Pointer[0 /* encoding/gob.encEngine */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$6, tag: ""}]); - Pointer[5 /* go/token.File */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$7, tag: ""}]); - Pointer[10 /* string */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$8, tag: ""}]); - Pointer[15 /* net/http.response */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$9, tag: ""}]); - Pointer[20 /* sync.readOnly */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$10, tag: ""}]); - Pointer[25 /* any */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$11, tag: ""}]); + Pointer[0 /* encoding/gob.encEngine */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$12, tag: ""}]); + Pointer[5 /* go/token.File */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$13, tag: ""}]); + Pointer[10 /* internal/godebug.value */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$14, tag: ""}]); + Pointer[15 /* string */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$15, tag: ""}]); + Pointer[20 /* math/rand.Rand */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$16, tag: ""}]); + Pointer[25 /* net/http.response */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$17, tag: ""}]); + Pointer[30 /* sync.readOnly */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$18, tag: ""}]); + Pointer[35 /* any */].init("sync/atomic", [{prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$19, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; @@ -10999,7 +10942,7 @@ $packages["sync/atomic"] = (function() { return $pkg; })(); $packages["sync"] = (function() { - var $pkg = {}, $init, js, race, atomic, RWMutex, rlocker, notifyList, Once, Mutex, Locker, Map, readOnly, entry, WaitGroup, Pool, Cond, copyChecker, noCopy, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$9, ptrType$10, ptrType$11, structType, chanType, sliceType$1, funcType, ptrType$15, ptrType$16, funcType$1, ptrType$17, mapType, ptrType$18, chanType$1, sliceType$2, ptrType$19, funcType$2, ptrType$20, ptrType$21, ptrType$22, expunged, semWaiters, semAwoken, init, runtime_doSpin, fatal, newEntry, runtime_Semacquire, runtime_SemacquireMutex, runtime_SemacquireRWMutexR, runtime_SemacquireRWMutex, runtime_Semrelease, runtime_notifyListCheck, runtime_canSpin, runtime_nanotime, throw$1, NewCond; + var $pkg = {}, $init, js, race, atomic, RWMutex, rlocker, notifyList, Once, Mutex, Locker, Map, readOnly, entry, WaitGroup, Pool, Cond, copyChecker, noCopy, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, structType, chanType, sliceType$1, funcType, funcType$1, ptrType$17, mapType, ptrType$18, chanType$1, sliceType$2, ptrType$19, funcType$2, ptrType$20, ptrType$21, ptrType$22, expunged, semWaiters, semAwoken, init, runtime_doSpin, fatal, newEntry, runtime_Semacquire, runtime_SemacquireMutex, runtime_SemacquireRWMutexR, runtime_SemacquireRWMutex, runtime_Semrelease, runtime_notifyListCheck, runtime_canSpin, runtime_nanotime, throw$1, syscall_hasWaitingReaders, NewCond; js = $packages["github.com/gopherjs/gopherjs/js"]; race = $packages["internal/race"]; atomic = $packages["sync/atomic"]; @@ -11076,7 +11019,7 @@ $packages["sync"] = (function() { this.$val = this; if (arguments.length === 0) { this.mu = new Mutex.ptr(0, 0); - this.read = new atomic.Pointer[20 /* sync.readOnly */].ptr(ptrType$10.nil); + this.read = new atomic.Pointer[30 /* sync.readOnly */].ptr(ptrType$14.nil); this.dirty = false; this.misses = 0; return; @@ -11099,7 +11042,7 @@ $packages["sync"] = (function() { entry = $newType(0, $kindStruct, "sync.entry", true, "sync", false, function(p_) { this.$val = this; if (arguments.length === 0) { - this.p = new atomic.Pointer[25 /* any */].ptr(ptrType.nil); + this.p = new atomic.Pointer[35 /* any */].ptr(ptrType.nil); return; } this.p = p_; @@ -11164,21 +11107,21 @@ $packages["sync"] = (function() { $pkg.noCopy = noCopy; $pkg.$finishSetup = function() { ptrType = $ptrType($emptyInterface); - ptrType$1 = $ptrType($Uint32); - ptrType$2 = $ptrType(rlocker); - ptrType$3 = $ptrType(RWMutex); - ptrType$9 = $ptrType($Int32); - ptrType$10 = $ptrType(readOnly); - ptrType$11 = $ptrType(entry); + ptrType$1 = $ptrType(RWMutex); + ptrType$2 = $ptrType($Uint32); + ptrType$3 = $ptrType(rlocker); + ptrType$11 = $ptrType(Once); + ptrType$12 = $ptrType(Mutex); + ptrType$13 = $ptrType($Int32); + ptrType$14 = $ptrType(readOnly); + ptrType$15 = $ptrType(entry); structType = $structType("", []); chanType = $chanType($Bool, false, false); sliceType$1 = $sliceType(chanType); funcType = $funcType([], [], false); - ptrType$15 = $ptrType(Once); - ptrType$16 = $ptrType(Mutex); funcType$1 = $funcType([$emptyInterface, $emptyInterface], [$Bool], false); ptrType$17 = $ptrType(Map); - mapType = $mapType($emptyInterface, ptrType$11); + mapType = $mapType($emptyInterface, ptrType$15); ptrType$18 = $ptrType(WaitGroup); chanType$1 = $chanType(structType, false, false); sliceType$2 = $sliceType($emptyInterface); @@ -11203,11 +11146,11 @@ $packages["sync"] = (function() { /* */ if (rw.readerCount.Add(1) < 0) { $s = 1; continue; } /* */ $s = 2; continue; /* if (rw.readerCount.Add(1) < 0) { */ case 1: - $r = runtime_SemacquireRWMutexR((rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$1(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw))), false, 0); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_SemacquireRWMutexR((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$2(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw)))), false, 0); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: if (false) { race.Enable(); - race.Acquire(((rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$1(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw))))); + race.Acquire(((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$2(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw)))))); } $s = -1; return; /* */ } return; } var $f = {$blk: RLock, $c: true, $r, rw, $s};return $f; @@ -11230,7 +11173,7 @@ $packages["sync"] = (function() { if (rw.readerCount.CompareAndSwap(c, c + 1 >> 0)) { if (false) { race.Enable(); - race.Acquire(((rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$1(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw))))); + race.Acquire(((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$2(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw)))))); } return true; } @@ -11242,7 +11185,7 @@ $packages["sync"] = (function() { rw = this; if (false) { $unused(rw.w.state); - race.ReleaseMerge(((rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$1(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw))))); + race.ReleaseMerge(((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$2(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw)))))); race.Disable(); } r = rw.readerCount.Add(-1); @@ -11270,7 +11213,7 @@ $packages["sync"] = (function() { /* */ if (rw.readerWait.Add(-1) === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (rw.readerWait.Add(-1) === 0) { */ case 4: - $r = runtime_Semrelease((rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$1(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw))), false, 1); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_Semrelease((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$2(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw)))), false, 1); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: $s = -1; return; /* */ } return; } var $f = {$blk: rUnlockSlow, $c: true, $r, r, rw, $s};return $f; @@ -11288,12 +11231,12 @@ $packages["sync"] = (function() { /* */ if (!((r === 0)) && !((rw.readerWait.Add(r) === 0))) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!((r === 0)) && !((rw.readerWait.Add(r) === 0))) { */ case 2: - $r = runtime_SemacquireRWMutex((rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$1(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw))), false, 0); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_SemacquireRWMutex((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$2(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw)))), false, 0); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: if (false) { race.Enable(); - race.Acquire(((rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$1(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw))))); - race.Acquire(((rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$1(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw))))); + race.Acquire(((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$2(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw)))))); + race.Acquire(((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$2(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw)))))); } $s = -1; return; /* */ } return; } var $f = {$blk: Lock, $c: true, $r, r, rw, $s};return $f; @@ -11323,8 +11266,8 @@ $packages["sync"] = (function() { /* } */ case 2: if (false) { race.Enable(); - race.Acquire(((rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$1(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw))))); - race.Acquire(((rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$1(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw))))); + race.Acquire(((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$2(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw)))))); + race.Acquire(((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_writerSem || (rw.$ptr_writerSem = new ptrType$2(function() { return this.$target.writerSem; }, function($v) { this.$target.writerSem = $v; }, rw)))))); } $s = -1; return true; /* */ } return; } var $f = {$blk: TryLock, $c: true, $r, rw, $s};return $f; @@ -11335,7 +11278,7 @@ $packages["sync"] = (function() { rw = this; if (false) { $unused(rw.w.state); - race.Release(((rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$1(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw))))); + race.Release(((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$2(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw)))))); race.Disable(); } r = rw.readerCount.Add(1073741824); @@ -11348,7 +11291,7 @@ $packages["sync"] = (function() { i = 0; /* while (true) { */ case 4: /* if (!(i < ((r >> 0)))) { break; } */ if(!(i < ((r >> 0)))) { $s = 5; continue; } - $r = runtime_Semrelease((rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$1(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw))), false, 0); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_Semrelease((rw === ptrType$1.nil && $throwNilPointerError(), (rw.$ptr_readerSem || (rw.$ptr_readerSem = new ptrType$2(function() { return this.$target.readerSem; }, function($v) { this.$target.readerSem = $v; }, rw)))), false, 0); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = i + (1) >> 0; $s = 4; continue; case 5: @@ -11362,13 +11305,13 @@ $packages["sync"] = (function() { $ptrType(RWMutex).prototype.RLocker = function RLocker() { var rw; rw = this; - return ($pointerOfStructConversion(rw, ptrType$2)); + return ($pointerOfStructConversion(rw, ptrType$3)); }; $ptrType(rlocker).prototype.Lock = function Lock$1() { var {r, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; - $r = ($pointerOfStructConversion(r, ptrType$3)).RLock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = ($pointerOfStructConversion(r, ptrType$1)).RLock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } var $f = {$blk: Lock$1, $c: true, $r, r, $s};return $f; }; @@ -11376,7 +11319,7 @@ $packages["sync"] = (function() { var {r, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; - $r = ($pointerOfStructConversion(r, ptrType$3)).RUnlock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = ($pointerOfStructConversion(r, ptrType$1)).RUnlock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } var $f = {$blk: Unlock$1, $c: true, $r, r, $s};return $f; }; @@ -11392,9 +11335,9 @@ $packages["sync"] = (function() { var {f, o, $s, $r, $c} = $restore(this, {f}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: o = this; - /* */ if (atomic.LoadUint32((o.$ptr_done || (o.$ptr_done = new ptrType$1(function() { return this.$target.done; }, function($v) { this.$target.done = $v; }, o)))) === 0) { $s = 1; continue; } + /* */ if (atomic.LoadUint32((o === ptrType$11.nil && $throwNilPointerError(), (o.$ptr_done || (o.$ptr_done = new ptrType$2(function() { return this.$target.done; }, function($v) { this.$target.done = $v; }, o))))) === 0) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (atomic.LoadUint32((o.$ptr_done || (o.$ptr_done = new ptrType$1(function() { return this.$target.done; }, function($v) { this.$target.done = $v; }, o)))) === 0) { */ case 1: + /* if (atomic.LoadUint32((o === ptrType$11.nil && $throwNilPointerError(), (o.$ptr_done || (o.$ptr_done = new ptrType$2(function() { return this.$target.done; }, function($v) { this.$target.done = $v; }, o))))) === 0) { */ case 1: $r = o.doSlow(f); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: $s = -1; return; @@ -11409,7 +11352,7 @@ $packages["sync"] = (function() { /* */ if (o.done === 0) { $s = 2; continue; } /* */ $s = 3; continue; /* if (o.done === 0) { */ case 2: - $deferred.push([atomic.StoreUint32, [(o.$ptr_done || (o.$ptr_done = new ptrType$1(function() { return this.$target.done; }, function($v) { this.$target.done = $v; }, o))), 1]]); + $deferred.push([atomic.StoreUint32, [(o === ptrType$11.nil && $throwNilPointerError(), (o.$ptr_done || (o.$ptr_done = new ptrType$2(function() { return this.$target.done; }, function($v) { this.$target.done = $v; }, o)))), 1]]); $r = f(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: $s = -1; return; @@ -11422,7 +11365,7 @@ $packages["sync"] = (function() { var {m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = this; - if (atomic.CompareAndSwapInt32((m.$ptr_state || (m.$ptr_state = new ptrType$9(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m))), 0, 1)) { + if (atomic.CompareAndSwapInt32((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_state || (m.$ptr_state = new ptrType$13(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m)))), 0, 1)) { if (false) { race.Acquire((m)); } @@ -11439,7 +11382,7 @@ $packages["sync"] = (function() { if (!(((old & 5) === 0))) { return false; } - if (!atomic.CompareAndSwapInt32((m.$ptr_state || (m.$ptr_state = new ptrType$9(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m))), old, old | 1)) { + if (!atomic.CompareAndSwapInt32((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_state || (m.$ptr_state = new ptrType$13(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m)))), old, old | 1)) { return false; } if (false) { @@ -11460,7 +11403,7 @@ $packages["sync"] = (function() { /* */ if (((old & 5) === 1) && runtime_canSpin(iter)) { $s = 3; continue; } /* */ $s = 4; continue; /* if (((old & 5) === 1) && runtime_canSpin(iter)) { */ case 3: - if (!awoke && ((old & 2) === 0) && !(((old >> 3 >> 0) === 0)) && atomic.CompareAndSwapInt32((m.$ptr_state || (m.$ptr_state = new ptrType$9(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m))), old, old | 2)) { + if (!awoke && ((old & 2) === 0) && !(((old >> 3 >> 0) === 0)) && atomic.CompareAndSwapInt32((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_state || (m.$ptr_state = new ptrType$13(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m)))), old, old | 2)) { awoke = true; } $r = runtime_doSpin(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -11484,9 +11427,9 @@ $packages["sync"] = (function() { } new$1 = (new$1 & ~(2)) >> 0; } - /* */ if (atomic.CompareAndSwapInt32((m.$ptr_state || (m.$ptr_state = new ptrType$9(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m))), old, new$1)) { $s = 6; continue; } + /* */ if (atomic.CompareAndSwapInt32((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_state || (m.$ptr_state = new ptrType$13(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m)))), old, new$1)) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (atomic.CompareAndSwapInt32((m.$ptr_state || (m.$ptr_state = new ptrType$9(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m))), old, new$1)) { */ case 6: + /* if (atomic.CompareAndSwapInt32((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_state || (m.$ptr_state = new ptrType$13(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m)))), old, new$1)) { */ case 6: if ((old & 5) === 0) { /* break; */ $s = 2; continue; } @@ -11497,7 +11440,7 @@ $packages["sync"] = (function() { _r = runtime_nanotime(); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } waitStartTime = _r; /* } */ case 10: - $r = runtime_SemacquireMutex((m.$ptr_sema || (m.$ptr_sema = new ptrType$1(function() { return this.$target.sema; }, function($v) { this.$target.sema = $v; }, m))), queueLifo, 1); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_SemacquireMutex((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_sema || (m.$ptr_sema = new ptrType$2(function() { return this.$target.sema; }, function($v) { this.$target.sema = $v; }, m)))), queueLifo, 1); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (starving) { _v = true; $s = 13; continue s; } _r$1 = runtime_nanotime(); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _v = (x = (x$1 = _r$1, new $Int64(x$1.$high - waitStartTime.$high, x$1.$low - waitStartTime.$low)), (x.$high > 0 || (x.$high === 0 && x.$low > 1000000))); case 13: @@ -11511,7 +11454,7 @@ $packages["sync"] = (function() { if (!starving || ((old >> 3 >> 0) === 1)) { delta = delta - (4) >> 0; } - atomic.AddInt32((m.$ptr_state || (m.$ptr_state = new ptrType$9(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m))), delta); + atomic.AddInt32((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_state || (m.$ptr_state = new ptrType$13(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m)))), delta); /* break; */ $s = 2; continue; } awoke = true; @@ -11536,7 +11479,7 @@ $packages["sync"] = (function() { $unused(m.state); race.Release((m)); } - new$1 = atomic.AddInt32((m.$ptr_state || (m.$ptr_state = new ptrType$9(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m))), -1); + new$1 = atomic.AddInt32((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_state || (m.$ptr_state = new ptrType$13(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m)))), -1); /* */ if (!((new$1 === 0))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!((new$1 === 0))) { */ case 1: @@ -11563,10 +11506,10 @@ $packages["sync"] = (function() { $s = -1; return; } new$1 = ((old - 8 >> 0)) | 2; - /* */ if (atomic.CompareAndSwapInt32((m.$ptr_state || (m.$ptr_state = new ptrType$9(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m))), old, new$1)) { $s = 9; continue; } + /* */ if (atomic.CompareAndSwapInt32((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_state || (m.$ptr_state = new ptrType$13(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m)))), old, new$1)) { $s = 9; continue; } /* */ $s = 10; continue; - /* if (atomic.CompareAndSwapInt32((m.$ptr_state || (m.$ptr_state = new ptrType$9(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m))), old, new$1)) { */ case 9: - $r = runtime_Semrelease((m.$ptr_sema || (m.$ptr_sema = new ptrType$1(function() { return this.$target.sema; }, function($v) { this.$target.sema = $v; }, m))), false, 1); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (atomic.CompareAndSwapInt32((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_state || (m.$ptr_state = new ptrType$13(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, m)))), old, new$1)) { */ case 9: + $r = runtime_Semrelease((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_sema || (m.$ptr_sema = new ptrType$2(function() { return this.$target.sema; }, function($v) { this.$target.sema = $v; }, m)))), false, 1); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } */ case 10: old = m.state; @@ -11574,14 +11517,14 @@ $packages["sync"] = (function() { case 8: $s = 6; continue; /* } else { */ case 5: - $r = runtime_Semrelease((m.$ptr_sema || (m.$ptr_sema = new ptrType$1(function() { return this.$target.sema; }, function($v) { this.$target.sema = $v; }, m))), true, 1); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_Semrelease((m === ptrType$12.nil && $throwNilPointerError(), (m.$ptr_sema || (m.$ptr_sema = new ptrType$2(function() { return this.$target.sema; }, function($v) { this.$target.sema = $v; }, m)))), true, 1); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: $s = -1; return; /* */ } return; } var $f = {$blk: unlockSlow, $c: true, $r, m, new$1, old, $s};return $f; }; newEntry = function newEntry$1(i) { var e, i, i$24ptr; - e = new entry.ptr(new atomic.Pointer[25 /* any */].ptr(ptrType.nil)); + e = new entry.ptr(new atomic.Pointer[35 /* any */].ptr(ptrType.nil)); e.p.Store((i$24ptr || (i$24ptr = new ptrType(function() { return i; }, function($v) { i = $v; })))); return e; }; @@ -11589,8 +11532,8 @@ $packages["sync"] = (function() { var m, p; m = this; p = m.read.Load(); - if (!(p === ptrType$10.nil)) { - return p; + if (!(p === ptrType$14.nil)) { + return (p === ptrType$14.nil && $throwNilPointerError(), p); } return new readOnly.ptr(false, false); }; @@ -11601,7 +11544,7 @@ $packages["sync"] = (function() { ok = false; m = this; read = $clone(m.loadReadOnly(), readOnly); - _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$11.nil, false]); + _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$15.nil, false]); e = _tuple[0]; ok = _tuple[1]; /* */ if (!ok && read.amended) { $s = 1; continue; } @@ -11609,11 +11552,11 @@ $packages["sync"] = (function() { /* if (!ok && read.amended) { */ case 1: $r = m.mu.Lock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } readOnly.copy(read, m.loadReadOnly()); - _tuple$1 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$11.nil, false]); + _tuple$1 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$15.nil, false]); e = _tuple$1[0]; ok = _tuple$1[1]; if (!ok && read.amended) { - _tuple$2 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$11.nil, false]); + _tuple$2 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$15.nil, false]); e = _tuple$2[0]; ok = _tuple$2[1]; m.missLocked(); @@ -11698,7 +11641,7 @@ $packages["sync"] = (function() { loaded = false; m = this; read = $clone(m.loadReadOnly(), readOnly); - _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$11.nil, false]); + _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$15.nil, false]); e = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -11716,7 +11659,7 @@ $packages["sync"] = (function() { } $r = m.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } readOnly.copy(read, m.loadReadOnly()); - _tuple$2 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$11.nil, false]); + _tuple$2 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$15.nil, false]); e$1 = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2) { @@ -11727,7 +11670,7 @@ $packages["sync"] = (function() { actual = _tuple$3[0]; loaded = _tuple$3[1]; } else { - _tuple$4 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$11.nil, false]); + _tuple$4 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$15.nil, false]); e$2 = _tuple$4[0]; ok$3 = _tuple$4[1]; if (ok$3) { @@ -11819,7 +11762,7 @@ $packages["sync"] = (function() { loaded = false; m = this; read = $clone(m.loadReadOnly(), readOnly); - _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$11.nil, false]); + _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$15.nil, false]); e = _tuple[0]; ok = _tuple[1]; /* */ if (!ok && read.amended) { $s = 1; continue; } @@ -11827,11 +11770,11 @@ $packages["sync"] = (function() { /* if (!ok && read.amended) { */ case 1: $r = m.mu.Lock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } readOnly.copy(read, m.loadReadOnly()); - _tuple$1 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$11.nil, false]); + _tuple$1 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$15.nil, false]); e = _tuple$1[0]; ok = _tuple$1[1]; if (!ok && read.amended) { - _tuple$2 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$11.nil, false]); + _tuple$2 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$15.nil, false]); e = _tuple$2[0]; ok = _tuple$2[1]; $mapDelete(m.dirty, $emptyInterface.keyFor(key)); @@ -11905,7 +11848,7 @@ $packages["sync"] = (function() { loaded = false; m = this; read = $clone(m.loadReadOnly(), readOnly); - _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$11.nil, false]); + _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$15.nil, false]); e = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -11929,7 +11872,7 @@ $packages["sync"] = (function() { } $r = m.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } readOnly.copy(read, m.loadReadOnly()); - _tuple$2 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$11.nil, false]); + _tuple$2 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$15.nil, false]); e$1 = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2) { @@ -11942,7 +11885,7 @@ $packages["sync"] = (function() { previous = v$1.$get(); } } else { - _tuple$3 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$11.nil, false]); + _tuple$3 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$15.nil, false]); e$2 = _tuple$3[0]; ok$3 = _tuple$3[1]; if (ok$3) { @@ -11972,7 +11915,7 @@ $packages["sync"] = (function() { /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); m = this; read = $clone(m.loadReadOnly(), readOnly); - _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$11.nil, false]); + _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$15.nil, false]); e = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -11984,13 +11927,13 @@ $packages["sync"] = (function() { $deferred.push([$methodVal(m.mu, "Unlock"), []]); readOnly.copy(read, m.loadReadOnly()); swapped = false; - _tuple$1 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$11.nil, false]); + _tuple$1 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$15.nil, false]); e$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { swapped = e$1.tryCompareAndSwap(old, new$1); } else { - _tuple$2 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$11.nil, false]); + _tuple$2 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$15.nil, false]); e$2 = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2) { @@ -12008,7 +11951,7 @@ $packages["sync"] = (function() { deleted = false; m = this; read = $clone(m.loadReadOnly(), readOnly); - _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$11.nil, false]); + _tuple = (_entry = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$15.nil, false]); e = _tuple[0]; ok = _tuple[1]; /* */ if (!ok && read.amended) { $s = 1; continue; } @@ -12016,11 +11959,11 @@ $packages["sync"] = (function() { /* if (!ok && read.amended) { */ case 1: $r = m.mu.Lock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } readOnly.copy(read, m.loadReadOnly()); - _tuple$1 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$11.nil, false]); + _tuple$1 = (_entry$1 = $mapIndex(read.m,$emptyInterface.keyFor(key)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$15.nil, false]); e = _tuple$1[0]; ok = _tuple$1[1]; if (!ok && read.amended) { - _tuple$2 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$11.nil, false]); + _tuple$2 = (_entry$2 = $mapIndex(m.dirty,$emptyInterface.keyFor(key)), _entry$2 !== undefined ? [_entry$2.v, true] : [ptrType$15.nil, false]); e = _tuple$2[0]; ok = _tuple$2[1]; m.missLocked(); @@ -12188,20 +12131,20 @@ $packages["sync"] = (function() { runtime_SemacquireMutex = function runtime_SemacquireMutex$1(s, lifo, skipframes) { var {_entry, _entry$1, _entry$2, _entry$3, _entry$4, _key, _key$1, _key$2, _r, ch, lifo, s, skipframes, $s, $r, $c} = $restore(this, {s, lifo, skipframes}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (((s.$get() - (_entry = $mapIndex(semAwoken,ptrType$1.keyFor(s)), _entry !== undefined ? _entry.v : 0) >>> 0)) === 0) { $s = 1; continue; } + /* */ if (((s.$get() - (_entry = $mapIndex(semAwoken,ptrType$2.keyFor(s)), _entry !== undefined ? _entry.v : 0) >>> 0)) === 0) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (((s.$get() - (_entry = $mapIndex(semAwoken,ptrType$1.keyFor(s)), _entry !== undefined ? _entry.v : 0) >>> 0)) === 0) { */ case 1: + /* if (((s.$get() - (_entry = $mapIndex(semAwoken,ptrType$2.keyFor(s)), _entry !== undefined ? _entry.v : 0) >>> 0)) === 0) { */ case 1: ch = new $Chan($Bool, 0); if (lifo) { - _key = s; (semWaiters || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key), { k: _key, v: $appendSlice(new sliceType$1([ch]), (_entry$1 = $mapIndex(semWaiters,ptrType$1.keyFor(s)), _entry$1 !== undefined ? _entry$1.v : sliceType$1.nil)) }); + _key = s; (semWaiters || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$2.keyFor(_key), { k: _key, v: $appendSlice(new sliceType$1([ch]), (_entry$1 = $mapIndex(semWaiters,ptrType$2.keyFor(s)), _entry$1 !== undefined ? _entry$1.v : sliceType$1.nil)) }); } else { - _key$1 = s; (semWaiters || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key$1), { k: _key$1, v: $append((_entry$2 = $mapIndex(semWaiters,ptrType$1.keyFor(s)), _entry$2 !== undefined ? _entry$2.v : sliceType$1.nil), ch) }); + _key$1 = s; (semWaiters || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$2.keyFor(_key$1), { k: _key$1, v: $append((_entry$2 = $mapIndex(semWaiters,ptrType$2.keyFor(s)), _entry$2 !== undefined ? _entry$2.v : sliceType$1.nil), ch) }); } _r = $recv(ch); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _r[0]; - _key$2 = s; (semAwoken || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key$2), { k: _key$2, v: (_entry$3 = $mapIndex(semAwoken,ptrType$1.keyFor(s)), _entry$3 !== undefined ? _entry$3.v : 0) - (1) >>> 0 }); - if ((_entry$4 = $mapIndex(semAwoken,ptrType$1.keyFor(s)), _entry$4 !== undefined ? _entry$4.v : 0) === 0) { - $mapDelete(semAwoken, ptrType$1.keyFor(s)); + _key$2 = s; (semAwoken || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$2.keyFor(_key$2), { k: _key$2, v: (_entry$3 = $mapIndex(semAwoken,ptrType$2.keyFor(s)), _entry$3 !== undefined ? _entry$3.v : 0) - (1) >>> 0 }); + if ((_entry$4 = $mapIndex(semAwoken,ptrType$2.keyFor(s)), _entry$4 !== undefined ? _entry$4.v : 0) === 0) { + $mapDelete(semAwoken, ptrType$2.keyFor(s)); } /* } */ case 2: s.$set(s.$get() - (1) >>> 0); @@ -12226,17 +12169,17 @@ $packages["sync"] = (function() { var {_entry, _entry$1, _key, _key$1, ch, handoff, s, skipframes, w, $s, $r, $c} = $restore(this, {s, handoff, skipframes}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s.$set(s.$get() + (1) >>> 0); - w = (_entry = $mapIndex(semWaiters,ptrType$1.keyFor(s)), _entry !== undefined ? _entry.v : sliceType$1.nil); + w = (_entry = $mapIndex(semWaiters,ptrType$2.keyFor(s)), _entry !== undefined ? _entry.v : sliceType$1.nil); if (w.$length === 0) { $s = -1; return; } ch = (0 >= w.$length ? ($throwRuntimeError("index out of range"), undefined) : w.$array[w.$offset + 0]); w = $subslice(w, 1); - _key = s; (semWaiters || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key), { k: _key, v: w }); + _key = s; (semWaiters || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$2.keyFor(_key), { k: _key, v: w }); if (w.$length === 0) { - $mapDelete(semWaiters, ptrType$1.keyFor(s)); + $mapDelete(semWaiters, ptrType$2.keyFor(s)); } - _key$1 = s; (semAwoken || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key$1), { k: _key$1, v: (_entry$1 = $mapIndex(semAwoken,ptrType$1.keyFor(s)), _entry$1 !== undefined ? _entry$1.v : 0) + (1) >>> 0 }); + _key$1 = s; (semAwoken || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$2.keyFor(_key$1), { k: _key$1, v: (_entry$1 = $mapIndex(semAwoken,ptrType$2.keyFor(s)), _entry$1 !== undefined ? _entry$1.v : 0) + (1) >>> 0 }); $r = $send(ch, true); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } var $f = {$blk: runtime_Semrelease$1, $c: true, $r, _entry, _entry$1, _key, _key$1, ch, handoff, s, skipframes, w, $s};return $f; @@ -12255,6 +12198,11 @@ $packages["sync"] = (function() { var s; $throwRuntimeError($externalize(s, $String)); }; + syscall_hasWaitingReaders = function syscall_hasWaitingReaders$1(rw) { + var r, rw; + r = rw.readerCount.Load(); + return r < 0 && (r + 1073741824 >> 0) > 0; + }; $ptrType(Pool).prototype.Get = function Get() { var {$24r, _r, p, x, x$1, x$2, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -12336,12 +12284,12 @@ $packages["sync"] = (function() { }; $ptrType(noCopy).prototype.Unlock = function Unlock$3() { }; - ptrType$3.methods = [{prop: "RLock", name: "RLock", pkg: "", typ: $funcType([], [], false)}, {prop: "TryRLock", name: "TryRLock", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "RUnlock", name: "RUnlock", pkg: "", typ: $funcType([], [], false)}, {prop: "rUnlockSlow", name: "rUnlockSlow", pkg: "sync", typ: $funcType([$Int32], [], false)}, {prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "TryLock", name: "TryLock", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}, {prop: "RLocker", name: "RLocker", pkg: "", typ: $funcType([], [Locker], false)}]; - ptrType$2.methods = [{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}]; - ptrType$15.methods = [{prop: "Do", name: "Do", pkg: "", typ: $funcType([funcType], [], false)}, {prop: "doSlow", name: "doSlow", pkg: "sync", typ: $funcType([funcType], [], false)}]; - ptrType$16.methods = [{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "TryLock", name: "TryLock", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "lockSlow", name: "lockSlow", pkg: "sync", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}, {prop: "unlockSlow", name: "unlockSlow", pkg: "sync", typ: $funcType([$Int32], [], false)}]; + ptrType$1.methods = [{prop: "RLock", name: "RLock", pkg: "", typ: $funcType([], [], false)}, {prop: "TryRLock", name: "TryRLock", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "RUnlock", name: "RUnlock", pkg: "", typ: $funcType([], [], false)}, {prop: "rUnlockSlow", name: "rUnlockSlow", pkg: "sync", typ: $funcType([$Int32], [], false)}, {prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "TryLock", name: "TryLock", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}, {prop: "RLocker", name: "RLocker", pkg: "", typ: $funcType([], [Locker], false)}]; + ptrType$3.methods = [{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}]; + ptrType$11.methods = [{prop: "Do", name: "Do", pkg: "", typ: $funcType([funcType], [], false)}, {prop: "doSlow", name: "doSlow", pkg: "sync", typ: $funcType([funcType], [], false)}]; + ptrType$12.methods = [{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "TryLock", name: "TryLock", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "lockSlow", name: "lockSlow", pkg: "sync", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}, {prop: "unlockSlow", name: "unlockSlow", pkg: "sync", typ: $funcType([$Int32], [], false)}]; ptrType$17.methods = [{prop: "loadReadOnly", name: "loadReadOnly", pkg: "sync", typ: $funcType([], [readOnly], false)}, {prop: "Load", name: "Load", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface, $Bool], false)}, {prop: "Store", name: "Store", pkg: "", typ: $funcType([$emptyInterface, $emptyInterface], [], false)}, {prop: "LoadOrStore", name: "LoadOrStore", pkg: "", typ: $funcType([$emptyInterface, $emptyInterface], [$emptyInterface, $Bool], false)}, {prop: "LoadAndDelete", name: "LoadAndDelete", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface, $Bool], false)}, {prop: "Delete", name: "Delete", pkg: "", typ: $funcType([$emptyInterface], [], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$emptyInterface, $emptyInterface], [$emptyInterface, $Bool], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([$emptyInterface, $emptyInterface, $emptyInterface], [$Bool], false)}, {prop: "CompareAndDelete", name: "CompareAndDelete", pkg: "", typ: $funcType([$emptyInterface, $emptyInterface], [$Bool], false)}, {prop: "Range", name: "Range", pkg: "", typ: $funcType([funcType$1], [], false)}, {prop: "missLocked", name: "missLocked", pkg: "sync", typ: $funcType([], [], false)}, {prop: "dirtyLocked", name: "dirtyLocked", pkg: "sync", typ: $funcType([], [], false)}]; - ptrType$11.methods = [{prop: "load", name: "load", pkg: "sync", typ: $funcType([], [$emptyInterface, $Bool], false)}, {prop: "tryCompareAndSwap", name: "tryCompareAndSwap", pkg: "sync", typ: $funcType([$emptyInterface, $emptyInterface], [$Bool], false)}, {prop: "unexpungeLocked", name: "unexpungeLocked", pkg: "sync", typ: $funcType([], [$Bool], false)}, {prop: "swapLocked", name: "swapLocked", pkg: "sync", typ: $funcType([ptrType], [ptrType], false)}, {prop: "tryLoadOrStore", name: "tryLoadOrStore", pkg: "sync", typ: $funcType([$emptyInterface], [$emptyInterface, $Bool, $Bool], false)}, {prop: "delete$", name: "delete", pkg: "sync", typ: $funcType([], [$emptyInterface, $Bool], false)}, {prop: "trySwap", name: "trySwap", pkg: "sync", typ: $funcType([ptrType], [ptrType, $Bool], false)}, {prop: "tryExpungeLocked", name: "tryExpungeLocked", pkg: "sync", typ: $funcType([], [$Bool], false)}]; + ptrType$15.methods = [{prop: "load", name: "load", pkg: "sync", typ: $funcType([], [$emptyInterface, $Bool], false)}, {prop: "tryCompareAndSwap", name: "tryCompareAndSwap", pkg: "sync", typ: $funcType([$emptyInterface, $emptyInterface], [$Bool], false)}, {prop: "unexpungeLocked", name: "unexpungeLocked", pkg: "sync", typ: $funcType([], [$Bool], false)}, {prop: "swapLocked", name: "swapLocked", pkg: "sync", typ: $funcType([ptrType], [ptrType], false)}, {prop: "tryLoadOrStore", name: "tryLoadOrStore", pkg: "sync", typ: $funcType([$emptyInterface], [$emptyInterface, $Bool, $Bool], false)}, {prop: "delete$", name: "delete", pkg: "sync", typ: $funcType([], [$emptyInterface, $Bool], false)}, {prop: "trySwap", name: "trySwap", pkg: "sync", typ: $funcType([ptrType], [ptrType, $Bool], false)}, {prop: "tryExpungeLocked", name: "tryExpungeLocked", pkg: "sync", typ: $funcType([], [$Bool], false)}]; ptrType$18.methods = [{prop: "Done", name: "Done", pkg: "", typ: $funcType([], [], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Wait", name: "Wait", pkg: "", typ: $funcType([], [], false)}]; ptrType$19.methods = [{prop: "Get", name: "Get", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "Put", name: "Put", pkg: "", typ: $funcType([$emptyInterface], [], false)}]; ptrType$20.methods = [{prop: "Wait", name: "Wait", pkg: "", typ: $funcType([], [], false)}, {prop: "Signal", name: "Signal", pkg: "", typ: $funcType([], [], false)}, {prop: "Broadcast", name: "Broadcast", pkg: "", typ: $funcType([], [], false)}]; @@ -12353,15 +12301,16 @@ $packages["sync"] = (function() { Once.init("sync", [{prop: "done", name: "done", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "m", name: "m", embedded: false, exported: false, typ: Mutex, tag: ""}]); Mutex.init("sync", [{prop: "state", name: "state", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "sema", name: "sema", embedded: false, exported: false, typ: $Uint32, tag: ""}]); Locker.init([{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}]); - Map.init("sync", [{prop: "mu", name: "mu", embedded: false, exported: false, typ: Mutex, tag: ""}, {prop: "read", name: "read", embedded: false, exported: false, typ: atomic.Pointer[20 /* sync.readOnly */], tag: ""}, {prop: "dirty", name: "dirty", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "misses", name: "misses", embedded: false, exported: false, typ: $Int, tag: ""}]); + Map.init("sync", [{prop: "mu", name: "mu", embedded: false, exported: false, typ: Mutex, tag: ""}, {prop: "read", name: "read", embedded: false, exported: false, typ: atomic.Pointer[30 /* sync.readOnly */], tag: ""}, {prop: "dirty", name: "dirty", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "misses", name: "misses", embedded: false, exported: false, typ: $Int, tag: ""}]); readOnly.init("sync", [{prop: "m", name: "m", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "amended", name: "amended", embedded: false, exported: false, typ: $Bool, tag: ""}]); - entry.init("sync", [{prop: "p", name: "p", embedded: false, exported: false, typ: atomic.Pointer[25 /* any */], tag: ""}]); + entry.init("sync", [{prop: "p", name: "p", embedded: false, exported: false, typ: atomic.Pointer[35 /* any */], tag: ""}]); WaitGroup.init("sync", [{prop: "counter", name: "counter", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ch", name: "ch", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "state1", name: "state1", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "state2", name: "state2", embedded: false, exported: false, typ: $Uint32, tag: ""}]); Pool.init("sync", [{prop: "store", name: "store", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "New", name: "New", embedded: false, exported: true, typ: funcType$2, tag: ""}]); Cond.init("sync", [{prop: "noCopy", name: "noCopy", embedded: false, exported: false, typ: noCopy, tag: ""}, {prop: "L", name: "L", embedded: false, exported: true, typ: Locker, tag: ""}, {prop: "notify", name: "notify", embedded: false, exported: false, typ: notifyList, tag: ""}, {prop: "checker", name: "checker", embedded: false, exported: false, typ: copyChecker, tag: ""}, {prop: "n", name: "n", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ch", name: "ch", embedded: false, exported: false, typ: chanType, tag: ""}]); noCopy.init("", []); $linknames["sync.runtime_Semacquire"] = runtime_Semacquire; $linknames["sync.runtime_Semrelease"] = runtime_Semrelease; + $linknames["sync.syscall_hasWaitingReaders"] = syscall_hasWaitingReaders; $pkg.$initLinknames = function() { runtime_nanotime = $linknames["runtime.nanotime"]; }; @@ -12382,7 +12331,7 @@ $packages["sync"] = (function() { return $pkg; })(); $packages["unicode"] = (function() { - var $pkg = {}, $init, RangeTable, Range16, Range32, CaseRange, d, foldPair, sliceType, sliceType$1, sliceType$2, sliceType$3, arrayType, ptrType, sliceType$4, _C, _Cc, _Cf, _Co, _Cs, _L, _Ll, _Lm, _Lo, _Lt, _Lu, _M, _Mc, _Me, _Mn, _N, _Nd, _Nl, _No, _P, _Pc, _Pd, _Pe, _Pf, _Pi, _Po, _Ps, _S, _Sc, _Sk, _Sm, _So, _Z, _Zl, _Zp, _Zs, _Adlam, _Ahom, _Anatolian_Hieroglyphs, _Arabic, _Armenian, _Avestan, _Balinese, _Bamum, _Bassa_Vah, _Batak, _Bengali, _Bhaiksuki, _Bopomofo, _Brahmi, _Braille, _Buginese, _Buhid, _Canadian_Aboriginal, _Carian, _Caucasian_Albanian, _Chakma, _Cham, _Cherokee, _Chorasmian, _Common, _Coptic, _Cuneiform, _Cypriot, _Cyrillic, _Deseret, _Devanagari, _Dives_Akuru, _Dogra, _Duployan, _Egyptian_Hieroglyphs, _Elbasan, _Elymaic, _Ethiopic, _Georgian, _Glagolitic, _Gothic, _Grantha, _Greek, _Gujarati, _Gunjala_Gondi, _Gurmukhi, _Han, _Hangul, _Hanifi_Rohingya, _Hanunoo, _Hatran, _Hebrew, _Hiragana, _Imperial_Aramaic, _Inherited, _Inscriptional_Pahlavi, _Inscriptional_Parthian, _Javanese, _Kaithi, _Kannada, _Katakana, _Kayah_Li, _Kharoshthi, _Khitan_Small_Script, _Khmer, _Khojki, _Khudawadi, _Lao, _Latin, _Lepcha, _Limbu, _Linear_A, _Linear_B, _Lisu, _Lycian, _Lydian, _Mahajani, _Makasar, _Malayalam, _Mandaic, _Manichaean, _Marchen, _Masaram_Gondi, _Medefaidrin, _Meetei_Mayek, _Mende_Kikakui, _Meroitic_Cursive, _Meroitic_Hieroglyphs, _Miao, _Modi, _Mongolian, _Mro, _Multani, _Myanmar, _Nabataean, _Nandinagari, _New_Tai_Lue, _Newa, _Nko, _Nushu, _Nyiakeng_Puachue_Hmong, _Ogham, _Ol_Chiki, _Old_Hungarian, _Old_Italic, _Old_North_Arabian, _Old_Permic, _Old_Persian, _Old_Sogdian, _Old_South_Arabian, _Old_Turkic, _Oriya, _Osage, _Osmanya, _Pahawh_Hmong, _Palmyrene, _Pau_Cin_Hau, _Phags_Pa, _Phoenician, _Psalter_Pahlavi, _Rejang, _Runic, _Samaritan, _Saurashtra, _Sharada, _Shavian, _Siddham, _SignWriting, _Sinhala, _Sogdian, _Sora_Sompeng, _Soyombo, _Sundanese, _Syloti_Nagri, _Syriac, _Tagalog, _Tagbanwa, _Tai_Le, _Tai_Tham, _Tai_Viet, _Takri, _Tamil, _Tangut, _Telugu, _Thaana, _Thai, _Tibetan, _Tifinagh, _Tirhuta, _Ugaritic, _Vai, _Wancho, _Warang_Citi, _Yezidi, _Yi, _Zanabazar_Square, _White_Space, caseOrbit, foldL, foldLl, foldLt, foldLu, foldM, foldMn, foldCommon, foldGreek, foldInherited, asciiFold, _CaseRanges, properties, is16, is32, Is, isExcludingLatin, IsUpper, To, ToUpper, ToLower, SimpleFold, IsGraphic, IsPrint, In, IsLetter, IsNumber, IsPunct, IsSpace, to, IsDigit; + var $pkg = {}, $init, RangeTable, Range16, Range32, CaseRange, d, foldPair, sliceType, sliceType$1, sliceType$2, arrayType, sliceType$3, ptrType, sliceType$4, ptrType$1, ptrType$2, ptrType$3, _C, _Cc, _Cf, _Co, _Cs, _L, _Ll, _Lm, _Lo, _Lt, _Lu, _M, _Mc, _Me, _Mn, _N, _Nd, _Nl, _No, _P, _Pc, _Pd, _Pe, _Pf, _Pi, _Po, _Ps, _S, _Sc, _Sk, _Sm, _So, _Z, _Zl, _Zp, _Zs, _Adlam, _Ahom, _Anatolian_Hieroglyphs, _Arabic, _Armenian, _Avestan, _Balinese, _Bamum, _Bassa_Vah, _Batak, _Bengali, _Bhaiksuki, _Bopomofo, _Brahmi, _Braille, _Buginese, _Buhid, _Canadian_Aboriginal, _Carian, _Caucasian_Albanian, _Chakma, _Cham, _Cherokee, _Chorasmian, _Common, _Coptic, _Cuneiform, _Cypriot, _Cypro_Minoan, _Cyrillic, _Deseret, _Devanagari, _Dives_Akuru, _Dogra, _Duployan, _Egyptian_Hieroglyphs, _Elbasan, _Elymaic, _Ethiopic, _Georgian, _Glagolitic, _Gothic, _Grantha, _Greek, _Gujarati, _Gunjala_Gondi, _Gurmukhi, _Han, _Hangul, _Hanifi_Rohingya, _Hanunoo, _Hatran, _Hebrew, _Hiragana, _Imperial_Aramaic, _Inherited, _Inscriptional_Pahlavi, _Inscriptional_Parthian, _Javanese, _Kaithi, _Kannada, _Katakana, _Kawi, _Kayah_Li, _Kharoshthi, _Khitan_Small_Script, _Khmer, _Khojki, _Khudawadi, _Lao, _Latin, _Lepcha, _Limbu, _Linear_A, _Linear_B, _Lisu, _Lycian, _Lydian, _Mahajani, _Makasar, _Malayalam, _Mandaic, _Manichaean, _Marchen, _Masaram_Gondi, _Medefaidrin, _Meetei_Mayek, _Mende_Kikakui, _Meroitic_Cursive, _Meroitic_Hieroglyphs, _Miao, _Modi, _Mongolian, _Mro, _Multani, _Myanmar, _Nabataean, _Nag_Mundari, _Nandinagari, _New_Tai_Lue, _Newa, _Nko, _Nushu, _Nyiakeng_Puachue_Hmong, _Ogham, _Ol_Chiki, _Old_Hungarian, _Old_Italic, _Old_North_Arabian, _Old_Permic, _Old_Persian, _Old_Sogdian, _Old_South_Arabian, _Old_Turkic, _Old_Uyghur, _Oriya, _Osage, _Osmanya, _Pahawh_Hmong, _Palmyrene, _Pau_Cin_Hau, _Phags_Pa, _Phoenician, _Psalter_Pahlavi, _Rejang, _Runic, _Samaritan, _Saurashtra, _Sharada, _Shavian, _Siddham, _SignWriting, _Sinhala, _Sogdian, _Sora_Sompeng, _Soyombo, _Sundanese, _Syloti_Nagri, _Syriac, _Tagalog, _Tagbanwa, _Tai_Le, _Tai_Tham, _Tai_Viet, _Takri, _Tamil, _Tangsa, _Tangut, _Telugu, _Thaana, _Thai, _Tibetan, _Tifinagh, _Tirhuta, _Toto, _Ugaritic, _Vai, _Vithkuqi, _Wancho, _Warang_Citi, _Yezidi, _Yi, _Zanabazar_Square, _White_Space, _CaseRanges, properties, asciiFold, caseOrbit, foldL, foldLl, foldLt, foldLu, foldM, foldMn, foldCommon, foldGreek, foldInherited, is16, is32, Is, isExcludingLatin, IsUpper, To, ToUpper, ToLower, SimpleFold, IsGraphic, IsPrint, In, IsLetter, IsNumber, IsPunct, IsSpace, to, IsDigit; RangeTable = $newType(0, $kindStruct, "unicode.RangeTable", true, "unicode", true, function(R16_, R32_, LatinOffset_) { this.$val = this; if (arguments.length === 0) { @@ -12451,11 +12400,14 @@ $packages["unicode"] = (function() { $pkg.$finishSetup = function() { sliceType = $sliceType(Range16); sliceType$1 = $sliceType(Range32); - sliceType$2 = $sliceType(foldPair); - sliceType$3 = $sliceType(CaseRange); + sliceType$2 = $sliceType(CaseRange); arrayType = $arrayType($Int32, 3); + sliceType$3 = $sliceType(foldPair); ptrType = $ptrType(RangeTable); sliceType$4 = $sliceType(ptrType); + ptrType$1 = $ptrType(Range16); + ptrType$2 = $ptrType(Range32); + ptrType$3 = $ptrType(CaseRange); is16 = function is16$1(ranges, r) { var _i, _q, _r, _r$1, _ref, hi, i, lo, m, r, range_, range_$1, ranges; if (ranges.$length <= 18 || r <= 255) { @@ -12464,7 +12416,7 @@ $packages["unicode"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } i = _i; - range_ = ((i < 0 || i >= ranges.$length) ? ($throwRuntimeError("index out of range"), undefined) : ranges.$array[ranges.$offset + i]); + range_ = ((i < 0 || i >= ranges.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(ranges.$array, ranges.$offset + i, ptrType$1)); if (r < range_.Lo) { return false; } @@ -12480,7 +12432,7 @@ $packages["unicode"] = (function() { while (true) { if (!(lo < hi)) { break; } m = lo + (_q = ((hi - lo >> 0)) / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")) >> 0; - range_$1 = ((m < 0 || m >= ranges.$length) ? ($throwRuntimeError("index out of range"), undefined) : ranges.$array[ranges.$offset + m]); + range_$1 = ((m < 0 || m >= ranges.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(ranges.$array, ranges.$offset + m, ptrType$1)); if (range_$1.Lo <= r && r <= range_$1.Hi) { return (range_$1.Stride === 1) || ((_r$1 = ((r - range_$1.Lo << 16 >>> 16)) % range_$1.Stride, _r$1 === _r$1 ? _r$1 : $throwRuntimeError("integer divide by zero")) === 0); } @@ -12500,7 +12452,7 @@ $packages["unicode"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } i = _i; - range_ = ((i < 0 || i >= ranges.$length) ? ($throwRuntimeError("index out of range"), undefined) : ranges.$array[ranges.$offset + i]); + range_ = ((i < 0 || i >= ranges.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(ranges.$array, ranges.$offset + i, ptrType$2)); if (r < range_.Lo) { return false; } @@ -12703,7 +12655,7 @@ $packages["unicode"] = (function() { while (true) { if (!(lo < hi)) { break; } m = lo + (_q = ((hi - lo >> 0)) / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")) >> 0; - cr = ((m < 0 || m >= caseRange.$length) ? ($throwRuntimeError("index out of range"), undefined) : caseRange.$array[caseRange.$offset + m]); + cr = ((m < 0 || m >= caseRange.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(caseRange.$array, caseRange.$offset + m, ptrType$3)); if (((cr.Lo >> 0)) <= r && r <= ((cr.Hi >> 0))) { delta = ((x = cr.Delta, ((_case < 0 || _case >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[_case]))); if (delta > 1114111) { @@ -12749,38 +12701,38 @@ $packages["unicode"] = (function() { $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - _C = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(0, 31, 1), Range16), $clone(new Range16.ptr(127, 159, 1), Range16), $clone(new Range16.ptr(173, 1536, 1363), Range16), $clone(new Range16.ptr(1537, 1541, 1), Range16), $clone(new Range16.ptr(1564, 1757, 193), Range16), $clone(new Range16.ptr(1807, 2274, 467), Range16), $clone(new Range16.ptr(6158, 8203, 2045), Range16), $clone(new Range16.ptr(8204, 8207, 1), Range16), $clone(new Range16.ptr(8234, 8238, 1), Range16), $clone(new Range16.ptr(8288, 8292, 1), Range16), $clone(new Range16.ptr(8294, 8303, 1), Range16), $clone(new Range16.ptr(55296, 63743, 1), Range16), $clone(new Range16.ptr(65279, 65529, 250), Range16), $clone(new Range16.ptr(65530, 65531, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(69821, 69837, 16), Range32), $clone(new Range32.ptr(78896, 78904, 1), Range32), $clone(new Range32.ptr(113824, 113827, 1), Range32), $clone(new Range32.ptr(119155, 119162, 1), Range32), $clone(new Range32.ptr(917505, 917536, 31), Range32), $clone(new Range32.ptr(917537, 917631, 1), Range32), $clone(new Range32.ptr(983040, 1048573, 1), Range32), $clone(new Range32.ptr(1048576, 1114109, 1), Range32)]), 2); + _C = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(0, 31, 1), Range16), $clone(new Range16.ptr(127, 159, 1), Range16), $clone(new Range16.ptr(173, 1536, 1363), Range16), $clone(new Range16.ptr(1537, 1541, 1), Range16), $clone(new Range16.ptr(1564, 1757, 193), Range16), $clone(new Range16.ptr(1807, 2192, 385), Range16), $clone(new Range16.ptr(2193, 2274, 81), Range16), $clone(new Range16.ptr(6158, 8203, 2045), Range16), $clone(new Range16.ptr(8204, 8207, 1), Range16), $clone(new Range16.ptr(8234, 8238, 1), Range16), $clone(new Range16.ptr(8288, 8292, 1), Range16), $clone(new Range16.ptr(8294, 8303, 1), Range16), $clone(new Range16.ptr(55296, 63743, 1), Range16), $clone(new Range16.ptr(65279, 65529, 250), Range16), $clone(new Range16.ptr(65530, 65531, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(69821, 69837, 16), Range32), $clone(new Range32.ptr(78896, 78911, 1), Range32), $clone(new Range32.ptr(113824, 113827, 1), Range32), $clone(new Range32.ptr(119155, 119162, 1), Range32), $clone(new Range32.ptr(917505, 917536, 31), Range32), $clone(new Range32.ptr(917537, 917631, 1), Range32), $clone(new Range32.ptr(983040, 1048573, 1), Range32), $clone(new Range32.ptr(1048576, 1114109, 1), Range32)]), 2); _Cc = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(0, 31, 1), Range16), $clone(new Range16.ptr(127, 159, 1), Range16)]), sliceType$1.nil, 2); - _Cf = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(173, 1536, 1363), Range16), $clone(new Range16.ptr(1537, 1541, 1), Range16), $clone(new Range16.ptr(1564, 1757, 193), Range16), $clone(new Range16.ptr(1807, 2274, 467), Range16), $clone(new Range16.ptr(6158, 8203, 2045), Range16), $clone(new Range16.ptr(8204, 8207, 1), Range16), $clone(new Range16.ptr(8234, 8238, 1), Range16), $clone(new Range16.ptr(8288, 8292, 1), Range16), $clone(new Range16.ptr(8294, 8303, 1), Range16), $clone(new Range16.ptr(65279, 65529, 250), Range16), $clone(new Range16.ptr(65530, 65531, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(69821, 69837, 16), Range32), $clone(new Range32.ptr(78896, 78904, 1), Range32), $clone(new Range32.ptr(113824, 113827, 1), Range32), $clone(new Range32.ptr(119155, 119162, 1), Range32), $clone(new Range32.ptr(917505, 917536, 31), Range32), $clone(new Range32.ptr(917537, 917631, 1), Range32)]), 0); + _Cf = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(173, 1536, 1363), Range16), $clone(new Range16.ptr(1537, 1541, 1), Range16), $clone(new Range16.ptr(1564, 1757, 193), Range16), $clone(new Range16.ptr(1807, 2192, 385), Range16), $clone(new Range16.ptr(2193, 2274, 81), Range16), $clone(new Range16.ptr(6158, 8203, 2045), Range16), $clone(new Range16.ptr(8204, 8207, 1), Range16), $clone(new Range16.ptr(8234, 8238, 1), Range16), $clone(new Range16.ptr(8288, 8292, 1), Range16), $clone(new Range16.ptr(8294, 8303, 1), Range16), $clone(new Range16.ptr(65279, 65529, 250), Range16), $clone(new Range16.ptr(65530, 65531, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(69821, 69837, 16), Range32), $clone(new Range32.ptr(78896, 78911, 1), Range32), $clone(new Range32.ptr(113824, 113827, 1), Range32), $clone(new Range32.ptr(119155, 119162, 1), Range32), $clone(new Range32.ptr(917505, 917536, 31), Range32), $clone(new Range32.ptr(917537, 917631, 1), Range32)]), 0); _Co = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(57344, 63743, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(983040, 1048573, 1), Range32), $clone(new Range32.ptr(1048576, 1114109, 1), Range32)]), 0); _Cs = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(55296, 57343, 1), Range16)]), sliceType$1.nil, 0); - _L = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(65, 90, 1), Range16), $clone(new Range16.ptr(97, 122, 1), Range16), $clone(new Range16.ptr(170, 181, 11), Range16), $clone(new Range16.ptr(186, 192, 6), Range16), $clone(new Range16.ptr(193, 214, 1), Range16), $clone(new Range16.ptr(216, 246, 1), Range16), $clone(new Range16.ptr(248, 705, 1), Range16), $clone(new Range16.ptr(710, 721, 1), Range16), $clone(new Range16.ptr(736, 740, 1), Range16), $clone(new Range16.ptr(748, 750, 2), Range16), $clone(new Range16.ptr(880, 884, 1), Range16), $clone(new Range16.ptr(886, 887, 1), Range16), $clone(new Range16.ptr(890, 893, 1), Range16), $clone(new Range16.ptr(895, 902, 7), Range16), $clone(new Range16.ptr(904, 906, 1), Range16), $clone(new Range16.ptr(908, 910, 2), Range16), $clone(new Range16.ptr(911, 929, 1), Range16), $clone(new Range16.ptr(931, 1013, 1), Range16), $clone(new Range16.ptr(1015, 1153, 1), Range16), $clone(new Range16.ptr(1162, 1327, 1), Range16), $clone(new Range16.ptr(1329, 1366, 1), Range16), $clone(new Range16.ptr(1369, 1376, 7), Range16), $clone(new Range16.ptr(1377, 1416, 1), Range16), $clone(new Range16.ptr(1488, 1514, 1), Range16), $clone(new Range16.ptr(1519, 1522, 1), Range16), $clone(new Range16.ptr(1568, 1610, 1), Range16), $clone(new Range16.ptr(1646, 1647, 1), Range16), $clone(new Range16.ptr(1649, 1747, 1), Range16), $clone(new Range16.ptr(1749, 1765, 16), Range16), $clone(new Range16.ptr(1766, 1774, 8), Range16), $clone(new Range16.ptr(1775, 1786, 11), Range16), $clone(new Range16.ptr(1787, 1788, 1), Range16), $clone(new Range16.ptr(1791, 1808, 17), Range16), $clone(new Range16.ptr(1810, 1839, 1), Range16), $clone(new Range16.ptr(1869, 1957, 1), Range16), $clone(new Range16.ptr(1969, 1994, 25), Range16), $clone(new Range16.ptr(1995, 2026, 1), Range16), $clone(new Range16.ptr(2036, 2037, 1), Range16), $clone(new Range16.ptr(2042, 2048, 6), Range16), $clone(new Range16.ptr(2049, 2069, 1), Range16), $clone(new Range16.ptr(2074, 2084, 10), Range16), $clone(new Range16.ptr(2088, 2112, 24), Range16), $clone(new Range16.ptr(2113, 2136, 1), Range16), $clone(new Range16.ptr(2144, 2154, 1), Range16), $clone(new Range16.ptr(2208, 2228, 1), Range16), $clone(new Range16.ptr(2230, 2247, 1), Range16), $clone(new Range16.ptr(2308, 2361, 1), Range16), $clone(new Range16.ptr(2365, 2384, 19), Range16), $clone(new Range16.ptr(2392, 2401, 1), Range16), $clone(new Range16.ptr(2417, 2432, 1), Range16), $clone(new Range16.ptr(2437, 2444, 1), Range16), $clone(new Range16.ptr(2447, 2448, 1), Range16), $clone(new Range16.ptr(2451, 2472, 1), Range16), $clone(new Range16.ptr(2474, 2480, 1), Range16), $clone(new Range16.ptr(2482, 2486, 4), Range16), $clone(new Range16.ptr(2487, 2489, 1), Range16), $clone(new Range16.ptr(2493, 2510, 17), Range16), $clone(new Range16.ptr(2524, 2525, 1), Range16), $clone(new Range16.ptr(2527, 2529, 1), Range16), $clone(new Range16.ptr(2544, 2545, 1), Range16), $clone(new Range16.ptr(2556, 2565, 9), Range16), $clone(new Range16.ptr(2566, 2570, 1), Range16), $clone(new Range16.ptr(2575, 2576, 1), Range16), $clone(new Range16.ptr(2579, 2600, 1), Range16), $clone(new Range16.ptr(2602, 2608, 1), Range16), $clone(new Range16.ptr(2610, 2611, 1), Range16), $clone(new Range16.ptr(2613, 2614, 1), Range16), $clone(new Range16.ptr(2616, 2617, 1), Range16), $clone(new Range16.ptr(2649, 2652, 1), Range16), $clone(new Range16.ptr(2654, 2674, 20), Range16), $clone(new Range16.ptr(2675, 2676, 1), Range16), $clone(new Range16.ptr(2693, 2701, 1), Range16), $clone(new Range16.ptr(2703, 2705, 1), Range16), $clone(new Range16.ptr(2707, 2728, 1), Range16), $clone(new Range16.ptr(2730, 2736, 1), Range16), $clone(new Range16.ptr(2738, 2739, 1), Range16), $clone(new Range16.ptr(2741, 2745, 1), Range16), $clone(new Range16.ptr(2749, 2768, 19), Range16), $clone(new Range16.ptr(2784, 2785, 1), Range16), $clone(new Range16.ptr(2809, 2821, 12), Range16), $clone(new Range16.ptr(2822, 2828, 1), Range16), $clone(new Range16.ptr(2831, 2832, 1), Range16), $clone(new Range16.ptr(2835, 2856, 1), Range16), $clone(new Range16.ptr(2858, 2864, 1), Range16), $clone(new Range16.ptr(2866, 2867, 1), Range16), $clone(new Range16.ptr(2869, 2873, 1), Range16), $clone(new Range16.ptr(2877, 2908, 31), Range16), $clone(new Range16.ptr(2909, 2911, 2), Range16), $clone(new Range16.ptr(2912, 2913, 1), Range16), $clone(new Range16.ptr(2929, 2947, 18), Range16), $clone(new Range16.ptr(2949, 2954, 1), Range16), $clone(new Range16.ptr(2958, 2960, 1), Range16), $clone(new Range16.ptr(2962, 2965, 1), Range16), $clone(new Range16.ptr(2969, 2970, 1), Range16), $clone(new Range16.ptr(2972, 2974, 2), Range16), $clone(new Range16.ptr(2975, 2979, 4), Range16), $clone(new Range16.ptr(2980, 2984, 4), Range16), $clone(new Range16.ptr(2985, 2986, 1), Range16), $clone(new Range16.ptr(2990, 3001, 1), Range16), $clone(new Range16.ptr(3024, 3077, 53), Range16), $clone(new Range16.ptr(3078, 3084, 1), Range16), $clone(new Range16.ptr(3086, 3088, 1), Range16), $clone(new Range16.ptr(3090, 3112, 1), Range16), $clone(new Range16.ptr(3114, 3129, 1), Range16), $clone(new Range16.ptr(3133, 3160, 27), Range16), $clone(new Range16.ptr(3161, 3162, 1), Range16), $clone(new Range16.ptr(3168, 3169, 1), Range16), $clone(new Range16.ptr(3200, 3205, 5), Range16), $clone(new Range16.ptr(3206, 3212, 1), Range16), $clone(new Range16.ptr(3214, 3216, 1), Range16), $clone(new Range16.ptr(3218, 3240, 1), Range16), $clone(new Range16.ptr(3242, 3251, 1), Range16), $clone(new Range16.ptr(3253, 3257, 1), Range16), $clone(new Range16.ptr(3261, 3294, 33), Range16), $clone(new Range16.ptr(3296, 3297, 1), Range16), $clone(new Range16.ptr(3313, 3314, 1), Range16), $clone(new Range16.ptr(3332, 3340, 1), Range16), $clone(new Range16.ptr(3342, 3344, 1), Range16), $clone(new Range16.ptr(3346, 3386, 1), Range16), $clone(new Range16.ptr(3389, 3406, 17), Range16), $clone(new Range16.ptr(3412, 3414, 1), Range16), $clone(new Range16.ptr(3423, 3425, 1), Range16), $clone(new Range16.ptr(3450, 3455, 1), Range16), $clone(new Range16.ptr(3461, 3478, 1), Range16), $clone(new Range16.ptr(3482, 3505, 1), Range16), $clone(new Range16.ptr(3507, 3515, 1), Range16), $clone(new Range16.ptr(3517, 3520, 3), Range16), $clone(new Range16.ptr(3521, 3526, 1), Range16), $clone(new Range16.ptr(3585, 3632, 1), Range16), $clone(new Range16.ptr(3634, 3635, 1), Range16), $clone(new Range16.ptr(3648, 3654, 1), Range16), $clone(new Range16.ptr(3713, 3714, 1), Range16), $clone(new Range16.ptr(3716, 3718, 2), Range16), $clone(new Range16.ptr(3719, 3722, 1), Range16), $clone(new Range16.ptr(3724, 3747, 1), Range16), $clone(new Range16.ptr(3749, 3751, 2), Range16), $clone(new Range16.ptr(3752, 3760, 1), Range16), $clone(new Range16.ptr(3762, 3763, 1), Range16), $clone(new Range16.ptr(3773, 3776, 3), Range16), $clone(new Range16.ptr(3777, 3780, 1), Range16), $clone(new Range16.ptr(3782, 3804, 22), Range16), $clone(new Range16.ptr(3805, 3807, 1), Range16), $clone(new Range16.ptr(3840, 3904, 64), Range16), $clone(new Range16.ptr(3905, 3911, 1), Range16), $clone(new Range16.ptr(3913, 3948, 1), Range16), $clone(new Range16.ptr(3976, 3980, 1), Range16), $clone(new Range16.ptr(4096, 4138, 1), Range16), $clone(new Range16.ptr(4159, 4176, 17), Range16), $clone(new Range16.ptr(4177, 4181, 1), Range16), $clone(new Range16.ptr(4186, 4189, 1), Range16), $clone(new Range16.ptr(4193, 4197, 4), Range16), $clone(new Range16.ptr(4198, 4206, 8), Range16), $clone(new Range16.ptr(4207, 4208, 1), Range16), $clone(new Range16.ptr(4213, 4225, 1), Range16), $clone(new Range16.ptr(4238, 4256, 18), Range16), $clone(new Range16.ptr(4257, 4293, 1), Range16), $clone(new Range16.ptr(4295, 4301, 6), Range16), $clone(new Range16.ptr(4304, 4346, 1), Range16), $clone(new Range16.ptr(4348, 4680, 1), Range16), $clone(new Range16.ptr(4682, 4685, 1), Range16), $clone(new Range16.ptr(4688, 4694, 1), Range16), $clone(new Range16.ptr(4696, 4698, 2), Range16), $clone(new Range16.ptr(4699, 4701, 1), Range16), $clone(new Range16.ptr(4704, 4744, 1), Range16), $clone(new Range16.ptr(4746, 4749, 1), Range16), $clone(new Range16.ptr(4752, 4784, 1), Range16), $clone(new Range16.ptr(4786, 4789, 1), Range16), $clone(new Range16.ptr(4792, 4798, 1), Range16), $clone(new Range16.ptr(4800, 4802, 2), Range16), $clone(new Range16.ptr(4803, 4805, 1), Range16), $clone(new Range16.ptr(4808, 4822, 1), Range16), $clone(new Range16.ptr(4824, 4880, 1), Range16), $clone(new Range16.ptr(4882, 4885, 1), Range16), $clone(new Range16.ptr(4888, 4954, 1), Range16), $clone(new Range16.ptr(4992, 5007, 1), Range16), $clone(new Range16.ptr(5024, 5109, 1), Range16), $clone(new Range16.ptr(5112, 5117, 1), Range16), $clone(new Range16.ptr(5121, 5740, 1), Range16), $clone(new Range16.ptr(5743, 5759, 1), Range16), $clone(new Range16.ptr(5761, 5786, 1), Range16), $clone(new Range16.ptr(5792, 5866, 1), Range16), $clone(new Range16.ptr(5873, 5880, 1), Range16), $clone(new Range16.ptr(5888, 5900, 1), Range16), $clone(new Range16.ptr(5902, 5905, 1), Range16), $clone(new Range16.ptr(5920, 5937, 1), Range16), $clone(new Range16.ptr(5952, 5969, 1), Range16), $clone(new Range16.ptr(5984, 5996, 1), Range16), $clone(new Range16.ptr(5998, 6000, 1), Range16), $clone(new Range16.ptr(6016, 6067, 1), Range16), $clone(new Range16.ptr(6103, 6108, 5), Range16), $clone(new Range16.ptr(6176, 6264, 1), Range16), $clone(new Range16.ptr(6272, 6276, 1), Range16), $clone(new Range16.ptr(6279, 6312, 1), Range16), $clone(new Range16.ptr(6314, 6320, 6), Range16), $clone(new Range16.ptr(6321, 6389, 1), Range16), $clone(new Range16.ptr(6400, 6430, 1), Range16), $clone(new Range16.ptr(6480, 6509, 1), Range16), $clone(new Range16.ptr(6512, 6516, 1), Range16), $clone(new Range16.ptr(6528, 6571, 1), Range16), $clone(new Range16.ptr(6576, 6601, 1), Range16), $clone(new Range16.ptr(6656, 6678, 1), Range16), $clone(new Range16.ptr(6688, 6740, 1), Range16), $clone(new Range16.ptr(6823, 6917, 94), Range16), $clone(new Range16.ptr(6918, 6963, 1), Range16), $clone(new Range16.ptr(6981, 6987, 1), Range16), $clone(new Range16.ptr(7043, 7072, 1), Range16), $clone(new Range16.ptr(7086, 7087, 1), Range16), $clone(new Range16.ptr(7098, 7141, 1), Range16), $clone(new Range16.ptr(7168, 7203, 1), Range16), $clone(new Range16.ptr(7245, 7247, 1), Range16), $clone(new Range16.ptr(7258, 7293, 1), Range16), $clone(new Range16.ptr(7296, 7304, 1), Range16), $clone(new Range16.ptr(7312, 7354, 1), Range16), $clone(new Range16.ptr(7357, 7359, 1), Range16), $clone(new Range16.ptr(7401, 7404, 1), Range16), $clone(new Range16.ptr(7406, 7411, 1), Range16), $clone(new Range16.ptr(7413, 7414, 1), Range16), $clone(new Range16.ptr(7418, 7424, 6), Range16), $clone(new Range16.ptr(7425, 7615, 1), Range16), $clone(new Range16.ptr(7680, 7957, 1), Range16), $clone(new Range16.ptr(7960, 7965, 1), Range16), $clone(new Range16.ptr(7968, 8005, 1), Range16), $clone(new Range16.ptr(8008, 8013, 1), Range16), $clone(new Range16.ptr(8016, 8023, 1), Range16), $clone(new Range16.ptr(8025, 8031, 2), Range16), $clone(new Range16.ptr(8032, 8061, 1), Range16), $clone(new Range16.ptr(8064, 8116, 1), Range16), $clone(new Range16.ptr(8118, 8124, 1), Range16), $clone(new Range16.ptr(8126, 8130, 4), Range16), $clone(new Range16.ptr(8131, 8132, 1), Range16), $clone(new Range16.ptr(8134, 8140, 1), Range16), $clone(new Range16.ptr(8144, 8147, 1), Range16), $clone(new Range16.ptr(8150, 8155, 1), Range16), $clone(new Range16.ptr(8160, 8172, 1), Range16), $clone(new Range16.ptr(8178, 8180, 1), Range16), $clone(new Range16.ptr(8182, 8188, 1), Range16), $clone(new Range16.ptr(8305, 8319, 14), Range16), $clone(new Range16.ptr(8336, 8348, 1), Range16), $clone(new Range16.ptr(8450, 8455, 5), Range16), $clone(new Range16.ptr(8458, 8467, 1), Range16), $clone(new Range16.ptr(8469, 8473, 4), Range16), $clone(new Range16.ptr(8474, 8477, 1), Range16), $clone(new Range16.ptr(8484, 8490, 2), Range16), $clone(new Range16.ptr(8491, 8493, 1), Range16), $clone(new Range16.ptr(8495, 8505, 1), Range16), $clone(new Range16.ptr(8508, 8511, 1), Range16), $clone(new Range16.ptr(8517, 8521, 1), Range16), $clone(new Range16.ptr(8526, 8579, 53), Range16), $clone(new Range16.ptr(8580, 11264, 2684), Range16), $clone(new Range16.ptr(11265, 11310, 1), Range16), $clone(new Range16.ptr(11312, 11358, 1), Range16), $clone(new Range16.ptr(11360, 11492, 1), Range16), $clone(new Range16.ptr(11499, 11502, 1), Range16), $clone(new Range16.ptr(11506, 11507, 1), Range16), $clone(new Range16.ptr(11520, 11557, 1), Range16), $clone(new Range16.ptr(11559, 11565, 6), Range16), $clone(new Range16.ptr(11568, 11623, 1), Range16), $clone(new Range16.ptr(11631, 11648, 17), Range16), $clone(new Range16.ptr(11649, 11670, 1), Range16), $clone(new Range16.ptr(11680, 11686, 1), Range16), $clone(new Range16.ptr(11688, 11694, 1), Range16), $clone(new Range16.ptr(11696, 11702, 1), Range16), $clone(new Range16.ptr(11704, 11710, 1), Range16), $clone(new Range16.ptr(11712, 11718, 1), Range16), $clone(new Range16.ptr(11720, 11726, 1), Range16), $clone(new Range16.ptr(11728, 11734, 1), Range16), $clone(new Range16.ptr(11736, 11742, 1), Range16), $clone(new Range16.ptr(11823, 12293, 470), Range16), $clone(new Range16.ptr(12294, 12337, 43), Range16), $clone(new Range16.ptr(12338, 12341, 1), Range16), $clone(new Range16.ptr(12347, 12348, 1), Range16), $clone(new Range16.ptr(12353, 12438, 1), Range16), $clone(new Range16.ptr(12445, 12447, 1), Range16), $clone(new Range16.ptr(12449, 12538, 1), Range16), $clone(new Range16.ptr(12540, 12543, 1), Range16), $clone(new Range16.ptr(12549, 12591, 1), Range16), $clone(new Range16.ptr(12593, 12686, 1), Range16), $clone(new Range16.ptr(12704, 12735, 1), Range16), $clone(new Range16.ptr(12784, 12799, 1), Range16), $clone(new Range16.ptr(13312, 19903, 1), Range16), $clone(new Range16.ptr(19968, 40956, 1), Range16), $clone(new Range16.ptr(40960, 42124, 1), Range16), $clone(new Range16.ptr(42192, 42237, 1), Range16), $clone(new Range16.ptr(42240, 42508, 1), Range16), $clone(new Range16.ptr(42512, 42527, 1), Range16), $clone(new Range16.ptr(42538, 42539, 1), Range16), $clone(new Range16.ptr(42560, 42606, 1), Range16), $clone(new Range16.ptr(42623, 42653, 1), Range16), $clone(new Range16.ptr(42656, 42725, 1), Range16), $clone(new Range16.ptr(42775, 42783, 1), Range16), $clone(new Range16.ptr(42786, 42888, 1), Range16), $clone(new Range16.ptr(42891, 42943, 1), Range16), $clone(new Range16.ptr(42946, 42954, 1), Range16), $clone(new Range16.ptr(42997, 43009, 1), Range16), $clone(new Range16.ptr(43011, 43013, 1), Range16), $clone(new Range16.ptr(43015, 43018, 1), Range16), $clone(new Range16.ptr(43020, 43042, 1), Range16), $clone(new Range16.ptr(43072, 43123, 1), Range16), $clone(new Range16.ptr(43138, 43187, 1), Range16), $clone(new Range16.ptr(43250, 43255, 1), Range16), $clone(new Range16.ptr(43259, 43261, 2), Range16), $clone(new Range16.ptr(43262, 43274, 12), Range16), $clone(new Range16.ptr(43275, 43301, 1), Range16), $clone(new Range16.ptr(43312, 43334, 1), Range16), $clone(new Range16.ptr(43360, 43388, 1), Range16), $clone(new Range16.ptr(43396, 43442, 1), Range16), $clone(new Range16.ptr(43471, 43488, 17), Range16), $clone(new Range16.ptr(43489, 43492, 1), Range16), $clone(new Range16.ptr(43494, 43503, 1), Range16), $clone(new Range16.ptr(43514, 43518, 1), Range16), $clone(new Range16.ptr(43520, 43560, 1), Range16), $clone(new Range16.ptr(43584, 43586, 1), Range16), $clone(new Range16.ptr(43588, 43595, 1), Range16), $clone(new Range16.ptr(43616, 43638, 1), Range16), $clone(new Range16.ptr(43642, 43646, 4), Range16), $clone(new Range16.ptr(43647, 43695, 1), Range16), $clone(new Range16.ptr(43697, 43701, 4), Range16), $clone(new Range16.ptr(43702, 43705, 3), Range16), $clone(new Range16.ptr(43706, 43709, 1), Range16), $clone(new Range16.ptr(43712, 43714, 2), Range16), $clone(new Range16.ptr(43739, 43741, 1), Range16), $clone(new Range16.ptr(43744, 43754, 1), Range16), $clone(new Range16.ptr(43762, 43764, 1), Range16), $clone(new Range16.ptr(43777, 43782, 1), Range16), $clone(new Range16.ptr(43785, 43790, 1), Range16), $clone(new Range16.ptr(43793, 43798, 1), Range16), $clone(new Range16.ptr(43808, 43814, 1), Range16), $clone(new Range16.ptr(43816, 43822, 1), Range16), $clone(new Range16.ptr(43824, 43866, 1), Range16), $clone(new Range16.ptr(43868, 43881, 1), Range16), $clone(new Range16.ptr(43888, 44002, 1), Range16), $clone(new Range16.ptr(44032, 55203, 1), Range16), $clone(new Range16.ptr(55216, 55238, 1), Range16), $clone(new Range16.ptr(55243, 55291, 1), Range16), $clone(new Range16.ptr(63744, 64109, 1), Range16), $clone(new Range16.ptr(64112, 64217, 1), Range16), $clone(new Range16.ptr(64256, 64262, 1), Range16), $clone(new Range16.ptr(64275, 64279, 1), Range16), $clone(new Range16.ptr(64285, 64287, 2), Range16), $clone(new Range16.ptr(64288, 64296, 1), Range16), $clone(new Range16.ptr(64298, 64310, 1), Range16), $clone(new Range16.ptr(64312, 64316, 1), Range16), $clone(new Range16.ptr(64318, 64320, 2), Range16), $clone(new Range16.ptr(64321, 64323, 2), Range16), $clone(new Range16.ptr(64324, 64326, 2), Range16), $clone(new Range16.ptr(64327, 64433, 1), Range16), $clone(new Range16.ptr(64467, 64829, 1), Range16), $clone(new Range16.ptr(64848, 64911, 1), Range16), $clone(new Range16.ptr(64914, 64967, 1), Range16), $clone(new Range16.ptr(65008, 65019, 1), Range16), $clone(new Range16.ptr(65136, 65140, 1), Range16), $clone(new Range16.ptr(65142, 65276, 1), Range16), $clone(new Range16.ptr(65313, 65338, 1), Range16), $clone(new Range16.ptr(65345, 65370, 1), Range16), $clone(new Range16.ptr(65382, 65470, 1), Range16), $clone(new Range16.ptr(65474, 65479, 1), Range16), $clone(new Range16.ptr(65482, 65487, 1), Range16), $clone(new Range16.ptr(65490, 65495, 1), Range16), $clone(new Range16.ptr(65498, 65500, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65536, 65547, 1), Range32), $clone(new Range32.ptr(65549, 65574, 1), Range32), $clone(new Range32.ptr(65576, 65594, 1), Range32), $clone(new Range32.ptr(65596, 65597, 1), Range32), $clone(new Range32.ptr(65599, 65613, 1), Range32), $clone(new Range32.ptr(65616, 65629, 1), Range32), $clone(new Range32.ptr(65664, 65786, 1), Range32), $clone(new Range32.ptr(66176, 66204, 1), Range32), $clone(new Range32.ptr(66208, 66256, 1), Range32), $clone(new Range32.ptr(66304, 66335, 1), Range32), $clone(new Range32.ptr(66349, 66368, 1), Range32), $clone(new Range32.ptr(66370, 66377, 1), Range32), $clone(new Range32.ptr(66384, 66421, 1), Range32), $clone(new Range32.ptr(66432, 66461, 1), Range32), $clone(new Range32.ptr(66464, 66499, 1), Range32), $clone(new Range32.ptr(66504, 66511, 1), Range32), $clone(new Range32.ptr(66560, 66717, 1), Range32), $clone(new Range32.ptr(66736, 66771, 1), Range32), $clone(new Range32.ptr(66776, 66811, 1), Range32), $clone(new Range32.ptr(66816, 66855, 1), Range32), $clone(new Range32.ptr(66864, 66915, 1), Range32), $clone(new Range32.ptr(67072, 67382, 1), Range32), $clone(new Range32.ptr(67392, 67413, 1), Range32), $clone(new Range32.ptr(67424, 67431, 1), Range32), $clone(new Range32.ptr(67584, 67589, 1), Range32), $clone(new Range32.ptr(67592, 67594, 2), Range32), $clone(new Range32.ptr(67595, 67637, 1), Range32), $clone(new Range32.ptr(67639, 67640, 1), Range32), $clone(new Range32.ptr(67644, 67647, 3), Range32), $clone(new Range32.ptr(67648, 67669, 1), Range32), $clone(new Range32.ptr(67680, 67702, 1), Range32), $clone(new Range32.ptr(67712, 67742, 1), Range32), $clone(new Range32.ptr(67808, 67826, 1), Range32), $clone(new Range32.ptr(67828, 67829, 1), Range32), $clone(new Range32.ptr(67840, 67861, 1), Range32), $clone(new Range32.ptr(67872, 67897, 1), Range32), $clone(new Range32.ptr(67968, 68023, 1), Range32), $clone(new Range32.ptr(68030, 68031, 1), Range32), $clone(new Range32.ptr(68096, 68112, 16), Range32), $clone(new Range32.ptr(68113, 68115, 1), Range32), $clone(new Range32.ptr(68117, 68119, 1), Range32), $clone(new Range32.ptr(68121, 68149, 1), Range32), $clone(new Range32.ptr(68192, 68220, 1), Range32), $clone(new Range32.ptr(68224, 68252, 1), Range32), $clone(new Range32.ptr(68288, 68295, 1), Range32), $clone(new Range32.ptr(68297, 68324, 1), Range32), $clone(new Range32.ptr(68352, 68405, 1), Range32), $clone(new Range32.ptr(68416, 68437, 1), Range32), $clone(new Range32.ptr(68448, 68466, 1), Range32), $clone(new Range32.ptr(68480, 68497, 1), Range32), $clone(new Range32.ptr(68608, 68680, 1), Range32), $clone(new Range32.ptr(68736, 68786, 1), Range32), $clone(new Range32.ptr(68800, 68850, 1), Range32), $clone(new Range32.ptr(68864, 68899, 1), Range32), $clone(new Range32.ptr(69248, 69289, 1), Range32), $clone(new Range32.ptr(69296, 69297, 1), Range32), $clone(new Range32.ptr(69376, 69404, 1), Range32), $clone(new Range32.ptr(69415, 69424, 9), Range32), $clone(new Range32.ptr(69425, 69445, 1), Range32), $clone(new Range32.ptr(69552, 69572, 1), Range32), $clone(new Range32.ptr(69600, 69622, 1), Range32), $clone(new Range32.ptr(69635, 69687, 1), Range32), $clone(new Range32.ptr(69763, 69807, 1), Range32), $clone(new Range32.ptr(69840, 69864, 1), Range32), $clone(new Range32.ptr(69891, 69926, 1), Range32), $clone(new Range32.ptr(69956, 69959, 3), Range32), $clone(new Range32.ptr(69968, 70002, 1), Range32), $clone(new Range32.ptr(70006, 70019, 13), Range32), $clone(new Range32.ptr(70020, 70066, 1), Range32), $clone(new Range32.ptr(70081, 70084, 1), Range32), $clone(new Range32.ptr(70106, 70108, 2), Range32), $clone(new Range32.ptr(70144, 70161, 1), Range32), $clone(new Range32.ptr(70163, 70187, 1), Range32), $clone(new Range32.ptr(70272, 70278, 1), Range32), $clone(new Range32.ptr(70280, 70282, 2), Range32), $clone(new Range32.ptr(70283, 70285, 1), Range32), $clone(new Range32.ptr(70287, 70301, 1), Range32), $clone(new Range32.ptr(70303, 70312, 1), Range32), $clone(new Range32.ptr(70320, 70366, 1), Range32), $clone(new Range32.ptr(70405, 70412, 1), Range32), $clone(new Range32.ptr(70415, 70416, 1), Range32), $clone(new Range32.ptr(70419, 70440, 1), Range32), $clone(new Range32.ptr(70442, 70448, 1), Range32), $clone(new Range32.ptr(70450, 70451, 1), Range32), $clone(new Range32.ptr(70453, 70457, 1), Range32), $clone(new Range32.ptr(70461, 70480, 19), Range32), $clone(new Range32.ptr(70493, 70497, 1), Range32), $clone(new Range32.ptr(70656, 70708, 1), Range32), $clone(new Range32.ptr(70727, 70730, 1), Range32), $clone(new Range32.ptr(70751, 70753, 1), Range32), $clone(new Range32.ptr(70784, 70831, 1), Range32), $clone(new Range32.ptr(70852, 70853, 1), Range32), $clone(new Range32.ptr(70855, 71040, 185), Range32), $clone(new Range32.ptr(71041, 71086, 1), Range32), $clone(new Range32.ptr(71128, 71131, 1), Range32), $clone(new Range32.ptr(71168, 71215, 1), Range32), $clone(new Range32.ptr(71236, 71296, 60), Range32), $clone(new Range32.ptr(71297, 71338, 1), Range32), $clone(new Range32.ptr(71352, 71424, 72), Range32), $clone(new Range32.ptr(71425, 71450, 1), Range32), $clone(new Range32.ptr(71680, 71723, 1), Range32), $clone(new Range32.ptr(71840, 71903, 1), Range32), $clone(new Range32.ptr(71935, 71942, 1), Range32), $clone(new Range32.ptr(71945, 71948, 3), Range32), $clone(new Range32.ptr(71949, 71955, 1), Range32), $clone(new Range32.ptr(71957, 71958, 1), Range32), $clone(new Range32.ptr(71960, 71983, 1), Range32), $clone(new Range32.ptr(71999, 72001, 2), Range32), $clone(new Range32.ptr(72096, 72103, 1), Range32), $clone(new Range32.ptr(72106, 72144, 1), Range32), $clone(new Range32.ptr(72161, 72163, 2), Range32), $clone(new Range32.ptr(72192, 72203, 11), Range32), $clone(new Range32.ptr(72204, 72242, 1), Range32), $clone(new Range32.ptr(72250, 72272, 22), Range32), $clone(new Range32.ptr(72284, 72329, 1), Range32), $clone(new Range32.ptr(72349, 72384, 35), Range32), $clone(new Range32.ptr(72385, 72440, 1), Range32), $clone(new Range32.ptr(72704, 72712, 1), Range32), $clone(new Range32.ptr(72714, 72750, 1), Range32), $clone(new Range32.ptr(72768, 72818, 50), Range32), $clone(new Range32.ptr(72819, 72847, 1), Range32), $clone(new Range32.ptr(72960, 72966, 1), Range32), $clone(new Range32.ptr(72968, 72969, 1), Range32), $clone(new Range32.ptr(72971, 73008, 1), Range32), $clone(new Range32.ptr(73030, 73056, 26), Range32), $clone(new Range32.ptr(73057, 73061, 1), Range32), $clone(new Range32.ptr(73063, 73064, 1), Range32), $clone(new Range32.ptr(73066, 73097, 1), Range32), $clone(new Range32.ptr(73112, 73440, 328), Range32), $clone(new Range32.ptr(73441, 73458, 1), Range32), $clone(new Range32.ptr(73648, 73728, 80), Range32), $clone(new Range32.ptr(73729, 74649, 1), Range32), $clone(new Range32.ptr(74880, 75075, 1), Range32), $clone(new Range32.ptr(77824, 78894, 1), Range32), $clone(new Range32.ptr(82944, 83526, 1), Range32), $clone(new Range32.ptr(92160, 92728, 1), Range32), $clone(new Range32.ptr(92736, 92766, 1), Range32), $clone(new Range32.ptr(92880, 92909, 1), Range32), $clone(new Range32.ptr(92928, 92975, 1), Range32), $clone(new Range32.ptr(92992, 92995, 1), Range32), $clone(new Range32.ptr(93027, 93047, 1), Range32), $clone(new Range32.ptr(93053, 93071, 1), Range32), $clone(new Range32.ptr(93760, 93823, 1), Range32), $clone(new Range32.ptr(93952, 94026, 1), Range32), $clone(new Range32.ptr(94032, 94099, 67), Range32), $clone(new Range32.ptr(94100, 94111, 1), Range32), $clone(new Range32.ptr(94176, 94177, 1), Range32), $clone(new Range32.ptr(94179, 94208, 29), Range32), $clone(new Range32.ptr(94209, 100343, 1), Range32), $clone(new Range32.ptr(100352, 101589, 1), Range32), $clone(new Range32.ptr(101632, 101640, 1), Range32), $clone(new Range32.ptr(110592, 110878, 1), Range32), $clone(new Range32.ptr(110928, 110930, 1), Range32), $clone(new Range32.ptr(110948, 110951, 1), Range32), $clone(new Range32.ptr(110960, 111355, 1), Range32), $clone(new Range32.ptr(113664, 113770, 1), Range32), $clone(new Range32.ptr(113776, 113788, 1), Range32), $clone(new Range32.ptr(113792, 113800, 1), Range32), $clone(new Range32.ptr(113808, 113817, 1), Range32), $clone(new Range32.ptr(119808, 119892, 1), Range32), $clone(new Range32.ptr(119894, 119964, 1), Range32), $clone(new Range32.ptr(119966, 119967, 1), Range32), $clone(new Range32.ptr(119970, 119973, 3), Range32), $clone(new Range32.ptr(119974, 119977, 3), Range32), $clone(new Range32.ptr(119978, 119980, 1), Range32), $clone(new Range32.ptr(119982, 119993, 1), Range32), $clone(new Range32.ptr(119995, 119997, 2), Range32), $clone(new Range32.ptr(119998, 120003, 1), Range32), $clone(new Range32.ptr(120005, 120069, 1), Range32), $clone(new Range32.ptr(120071, 120074, 1), Range32), $clone(new Range32.ptr(120077, 120084, 1), Range32), $clone(new Range32.ptr(120086, 120092, 1), Range32), $clone(new Range32.ptr(120094, 120121, 1), Range32), $clone(new Range32.ptr(120123, 120126, 1), Range32), $clone(new Range32.ptr(120128, 120132, 1), Range32), $clone(new Range32.ptr(120134, 120138, 4), Range32), $clone(new Range32.ptr(120139, 120144, 1), Range32), $clone(new Range32.ptr(120146, 120485, 1), Range32), $clone(new Range32.ptr(120488, 120512, 1), Range32), $clone(new Range32.ptr(120514, 120538, 1), Range32), $clone(new Range32.ptr(120540, 120570, 1), Range32), $clone(new Range32.ptr(120572, 120596, 1), Range32), $clone(new Range32.ptr(120598, 120628, 1), Range32), $clone(new Range32.ptr(120630, 120654, 1), Range32), $clone(new Range32.ptr(120656, 120686, 1), Range32), $clone(new Range32.ptr(120688, 120712, 1), Range32), $clone(new Range32.ptr(120714, 120744, 1), Range32), $clone(new Range32.ptr(120746, 120770, 1), Range32), $clone(new Range32.ptr(120772, 120779, 1), Range32), $clone(new Range32.ptr(123136, 123180, 1), Range32), $clone(new Range32.ptr(123191, 123197, 1), Range32), $clone(new Range32.ptr(123214, 123584, 370), Range32), $clone(new Range32.ptr(123585, 123627, 1), Range32), $clone(new Range32.ptr(124928, 125124, 1), Range32), $clone(new Range32.ptr(125184, 125251, 1), Range32), $clone(new Range32.ptr(125259, 126464, 1205), Range32), $clone(new Range32.ptr(126465, 126467, 1), Range32), $clone(new Range32.ptr(126469, 126495, 1), Range32), $clone(new Range32.ptr(126497, 126498, 1), Range32), $clone(new Range32.ptr(126500, 126503, 3), Range32), $clone(new Range32.ptr(126505, 126514, 1), Range32), $clone(new Range32.ptr(126516, 126519, 1), Range32), $clone(new Range32.ptr(126521, 126523, 2), Range32), $clone(new Range32.ptr(126530, 126535, 5), Range32), $clone(new Range32.ptr(126537, 126541, 2), Range32), $clone(new Range32.ptr(126542, 126543, 1), Range32), $clone(new Range32.ptr(126545, 126546, 1), Range32), $clone(new Range32.ptr(126548, 126551, 3), Range32), $clone(new Range32.ptr(126553, 126561, 2), Range32), $clone(new Range32.ptr(126562, 126564, 2), Range32), $clone(new Range32.ptr(126567, 126570, 1), Range32), $clone(new Range32.ptr(126572, 126578, 1), Range32), $clone(new Range32.ptr(126580, 126583, 1), Range32), $clone(new Range32.ptr(126585, 126588, 1), Range32), $clone(new Range32.ptr(126590, 126592, 2), Range32), $clone(new Range32.ptr(126593, 126601, 1), Range32), $clone(new Range32.ptr(126603, 126619, 1), Range32), $clone(new Range32.ptr(126625, 126627, 1), Range32), $clone(new Range32.ptr(126629, 126633, 1), Range32), $clone(new Range32.ptr(126635, 126651, 1), Range32), $clone(new Range32.ptr(131072, 173789, 1), Range32), $clone(new Range32.ptr(173824, 177972, 1), Range32), $clone(new Range32.ptr(177984, 178205, 1), Range32), $clone(new Range32.ptr(178208, 183969, 1), Range32), $clone(new Range32.ptr(183984, 191456, 1), Range32), $clone(new Range32.ptr(194560, 195101, 1), Range32), $clone(new Range32.ptr(196608, 201546, 1), Range32)]), 6); - _Ll = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(97, 122, 1), Range16), $clone(new Range16.ptr(181, 223, 42), Range16), $clone(new Range16.ptr(224, 246, 1), Range16), $clone(new Range16.ptr(248, 255, 1), Range16), $clone(new Range16.ptr(257, 311, 2), Range16), $clone(new Range16.ptr(312, 328, 2), Range16), $clone(new Range16.ptr(329, 375, 2), Range16), $clone(new Range16.ptr(378, 382, 2), Range16), $clone(new Range16.ptr(383, 384, 1), Range16), $clone(new Range16.ptr(387, 389, 2), Range16), $clone(new Range16.ptr(392, 396, 4), Range16), $clone(new Range16.ptr(397, 402, 5), Range16), $clone(new Range16.ptr(405, 409, 4), Range16), $clone(new Range16.ptr(410, 411, 1), Range16), $clone(new Range16.ptr(414, 417, 3), Range16), $clone(new Range16.ptr(419, 421, 2), Range16), $clone(new Range16.ptr(424, 426, 2), Range16), $clone(new Range16.ptr(427, 429, 2), Range16), $clone(new Range16.ptr(432, 436, 4), Range16), $clone(new Range16.ptr(438, 441, 3), Range16), $clone(new Range16.ptr(442, 445, 3), Range16), $clone(new Range16.ptr(446, 447, 1), Range16), $clone(new Range16.ptr(454, 460, 3), Range16), $clone(new Range16.ptr(462, 476, 2), Range16), $clone(new Range16.ptr(477, 495, 2), Range16), $clone(new Range16.ptr(496, 499, 3), Range16), $clone(new Range16.ptr(501, 505, 4), Range16), $clone(new Range16.ptr(507, 563, 2), Range16), $clone(new Range16.ptr(564, 569, 1), Range16), $clone(new Range16.ptr(572, 575, 3), Range16), $clone(new Range16.ptr(576, 578, 2), Range16), $clone(new Range16.ptr(583, 591, 2), Range16), $clone(new Range16.ptr(592, 659, 1), Range16), $clone(new Range16.ptr(661, 687, 1), Range16), $clone(new Range16.ptr(881, 883, 2), Range16), $clone(new Range16.ptr(887, 891, 4), Range16), $clone(new Range16.ptr(892, 893, 1), Range16), $clone(new Range16.ptr(912, 940, 28), Range16), $clone(new Range16.ptr(941, 974, 1), Range16), $clone(new Range16.ptr(976, 977, 1), Range16), $clone(new Range16.ptr(981, 983, 1), Range16), $clone(new Range16.ptr(985, 1007, 2), Range16), $clone(new Range16.ptr(1008, 1011, 1), Range16), $clone(new Range16.ptr(1013, 1019, 3), Range16), $clone(new Range16.ptr(1020, 1072, 52), Range16), $clone(new Range16.ptr(1073, 1119, 1), Range16), $clone(new Range16.ptr(1121, 1153, 2), Range16), $clone(new Range16.ptr(1163, 1215, 2), Range16), $clone(new Range16.ptr(1218, 1230, 2), Range16), $clone(new Range16.ptr(1231, 1327, 2), Range16), $clone(new Range16.ptr(1376, 1416, 1), Range16), $clone(new Range16.ptr(4304, 4346, 1), Range16), $clone(new Range16.ptr(4349, 4351, 1), Range16), $clone(new Range16.ptr(5112, 5117, 1), Range16), $clone(new Range16.ptr(7296, 7304, 1), Range16), $clone(new Range16.ptr(7424, 7467, 1), Range16), $clone(new Range16.ptr(7531, 7543, 1), Range16), $clone(new Range16.ptr(7545, 7578, 1), Range16), $clone(new Range16.ptr(7681, 7829, 2), Range16), $clone(new Range16.ptr(7830, 7837, 1), Range16), $clone(new Range16.ptr(7839, 7935, 2), Range16), $clone(new Range16.ptr(7936, 7943, 1), Range16), $clone(new Range16.ptr(7952, 7957, 1), Range16), $clone(new Range16.ptr(7968, 7975, 1), Range16), $clone(new Range16.ptr(7984, 7991, 1), Range16), $clone(new Range16.ptr(8000, 8005, 1), Range16), $clone(new Range16.ptr(8016, 8023, 1), Range16), $clone(new Range16.ptr(8032, 8039, 1), Range16), $clone(new Range16.ptr(8048, 8061, 1), Range16), $clone(new Range16.ptr(8064, 8071, 1), Range16), $clone(new Range16.ptr(8080, 8087, 1), Range16), $clone(new Range16.ptr(8096, 8103, 1), Range16), $clone(new Range16.ptr(8112, 8116, 1), Range16), $clone(new Range16.ptr(8118, 8119, 1), Range16), $clone(new Range16.ptr(8126, 8130, 4), Range16), $clone(new Range16.ptr(8131, 8132, 1), Range16), $clone(new Range16.ptr(8134, 8135, 1), Range16), $clone(new Range16.ptr(8144, 8147, 1), Range16), $clone(new Range16.ptr(8150, 8151, 1), Range16), $clone(new Range16.ptr(8160, 8167, 1), Range16), $clone(new Range16.ptr(8178, 8180, 1), Range16), $clone(new Range16.ptr(8182, 8183, 1), Range16), $clone(new Range16.ptr(8458, 8462, 4), Range16), $clone(new Range16.ptr(8463, 8467, 4), Range16), $clone(new Range16.ptr(8495, 8505, 5), Range16), $clone(new Range16.ptr(8508, 8509, 1), Range16), $clone(new Range16.ptr(8518, 8521, 1), Range16), $clone(new Range16.ptr(8526, 8580, 54), Range16), $clone(new Range16.ptr(11312, 11358, 1), Range16), $clone(new Range16.ptr(11361, 11365, 4), Range16), $clone(new Range16.ptr(11366, 11372, 2), Range16), $clone(new Range16.ptr(11377, 11379, 2), Range16), $clone(new Range16.ptr(11380, 11382, 2), Range16), $clone(new Range16.ptr(11383, 11387, 1), Range16), $clone(new Range16.ptr(11393, 11491, 2), Range16), $clone(new Range16.ptr(11492, 11500, 8), Range16), $clone(new Range16.ptr(11502, 11507, 5), Range16), $clone(new Range16.ptr(11520, 11557, 1), Range16), $clone(new Range16.ptr(11559, 11565, 6), Range16), $clone(new Range16.ptr(42561, 42605, 2), Range16), $clone(new Range16.ptr(42625, 42651, 2), Range16), $clone(new Range16.ptr(42787, 42799, 2), Range16), $clone(new Range16.ptr(42800, 42801, 1), Range16), $clone(new Range16.ptr(42803, 42865, 2), Range16), $clone(new Range16.ptr(42866, 42872, 1), Range16), $clone(new Range16.ptr(42874, 42876, 2), Range16), $clone(new Range16.ptr(42879, 42887, 2), Range16), $clone(new Range16.ptr(42892, 42894, 2), Range16), $clone(new Range16.ptr(42897, 42899, 2), Range16), $clone(new Range16.ptr(42900, 42901, 1), Range16), $clone(new Range16.ptr(42903, 42921, 2), Range16), $clone(new Range16.ptr(42927, 42933, 6), Range16), $clone(new Range16.ptr(42935, 42943, 2), Range16), $clone(new Range16.ptr(42947, 42952, 5), Range16), $clone(new Range16.ptr(42954, 42998, 44), Range16), $clone(new Range16.ptr(43002, 43824, 822), Range16), $clone(new Range16.ptr(43825, 43866, 1), Range16), $clone(new Range16.ptr(43872, 43880, 1), Range16), $clone(new Range16.ptr(43888, 43967, 1), Range16), $clone(new Range16.ptr(64256, 64262, 1), Range16), $clone(new Range16.ptr(64275, 64279, 1), Range16), $clone(new Range16.ptr(65345, 65370, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66600, 66639, 1), Range32), $clone(new Range32.ptr(66776, 66811, 1), Range32), $clone(new Range32.ptr(68800, 68850, 1), Range32), $clone(new Range32.ptr(71872, 71903, 1), Range32), $clone(new Range32.ptr(93792, 93823, 1), Range32), $clone(new Range32.ptr(119834, 119859, 1), Range32), $clone(new Range32.ptr(119886, 119892, 1), Range32), $clone(new Range32.ptr(119894, 119911, 1), Range32), $clone(new Range32.ptr(119938, 119963, 1), Range32), $clone(new Range32.ptr(119990, 119993, 1), Range32), $clone(new Range32.ptr(119995, 119997, 2), Range32), $clone(new Range32.ptr(119998, 120003, 1), Range32), $clone(new Range32.ptr(120005, 120015, 1), Range32), $clone(new Range32.ptr(120042, 120067, 1), Range32), $clone(new Range32.ptr(120094, 120119, 1), Range32), $clone(new Range32.ptr(120146, 120171, 1), Range32), $clone(new Range32.ptr(120198, 120223, 1), Range32), $clone(new Range32.ptr(120250, 120275, 1), Range32), $clone(new Range32.ptr(120302, 120327, 1), Range32), $clone(new Range32.ptr(120354, 120379, 1), Range32), $clone(new Range32.ptr(120406, 120431, 1), Range32), $clone(new Range32.ptr(120458, 120485, 1), Range32), $clone(new Range32.ptr(120514, 120538, 1), Range32), $clone(new Range32.ptr(120540, 120545, 1), Range32), $clone(new Range32.ptr(120572, 120596, 1), Range32), $clone(new Range32.ptr(120598, 120603, 1), Range32), $clone(new Range32.ptr(120630, 120654, 1), Range32), $clone(new Range32.ptr(120656, 120661, 1), Range32), $clone(new Range32.ptr(120688, 120712, 1), Range32), $clone(new Range32.ptr(120714, 120719, 1), Range32), $clone(new Range32.ptr(120746, 120770, 1), Range32), $clone(new Range32.ptr(120772, 120777, 1), Range32), $clone(new Range32.ptr(120779, 125218, 4439), Range32), $clone(new Range32.ptr(125219, 125251, 1), Range32)]), 4); - _Lm = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(688, 705, 1), Range16), $clone(new Range16.ptr(710, 721, 1), Range16), $clone(new Range16.ptr(736, 740, 1), Range16), $clone(new Range16.ptr(748, 750, 2), Range16), $clone(new Range16.ptr(884, 890, 6), Range16), $clone(new Range16.ptr(1369, 1600, 231), Range16), $clone(new Range16.ptr(1765, 1766, 1), Range16), $clone(new Range16.ptr(2036, 2037, 1), Range16), $clone(new Range16.ptr(2042, 2074, 32), Range16), $clone(new Range16.ptr(2084, 2088, 4), Range16), $clone(new Range16.ptr(2417, 3654, 1237), Range16), $clone(new Range16.ptr(3782, 4348, 566), Range16), $clone(new Range16.ptr(6103, 6211, 108), Range16), $clone(new Range16.ptr(6823, 7288, 465), Range16), $clone(new Range16.ptr(7289, 7293, 1), Range16), $clone(new Range16.ptr(7468, 7530, 1), Range16), $clone(new Range16.ptr(7544, 7579, 35), Range16), $clone(new Range16.ptr(7580, 7615, 1), Range16), $clone(new Range16.ptr(8305, 8319, 14), Range16), $clone(new Range16.ptr(8336, 8348, 1), Range16), $clone(new Range16.ptr(11388, 11389, 1), Range16), $clone(new Range16.ptr(11631, 11823, 192), Range16), $clone(new Range16.ptr(12293, 12337, 44), Range16), $clone(new Range16.ptr(12338, 12341, 1), Range16), $clone(new Range16.ptr(12347, 12445, 98), Range16), $clone(new Range16.ptr(12446, 12540, 94), Range16), $clone(new Range16.ptr(12541, 12542, 1), Range16), $clone(new Range16.ptr(40981, 42232, 1251), Range16), $clone(new Range16.ptr(42233, 42237, 1), Range16), $clone(new Range16.ptr(42508, 42623, 115), Range16), $clone(new Range16.ptr(42652, 42653, 1), Range16), $clone(new Range16.ptr(42775, 42783, 1), Range16), $clone(new Range16.ptr(42864, 42888, 24), Range16), $clone(new Range16.ptr(43000, 43001, 1), Range16), $clone(new Range16.ptr(43471, 43494, 23), Range16), $clone(new Range16.ptr(43632, 43741, 109), Range16), $clone(new Range16.ptr(43763, 43764, 1), Range16), $clone(new Range16.ptr(43868, 43871, 1), Range16), $clone(new Range16.ptr(43881, 65392, 21511), Range16), $clone(new Range16.ptr(65438, 65439, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(92992, 92995, 1), Range32), $clone(new Range32.ptr(94099, 94111, 1), Range32), $clone(new Range32.ptr(94176, 94177, 1), Range32), $clone(new Range32.ptr(94179, 123191, 29012), Range32), $clone(new Range32.ptr(123192, 123197, 1), Range32), $clone(new Range32.ptr(125259, 125259, 1), Range32)]), 0); - _Lo = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(170, 186, 16), Range16), $clone(new Range16.ptr(443, 448, 5), Range16), $clone(new Range16.ptr(449, 451, 1), Range16), $clone(new Range16.ptr(660, 1488, 828), Range16), $clone(new Range16.ptr(1489, 1514, 1), Range16), $clone(new Range16.ptr(1519, 1522, 1), Range16), $clone(new Range16.ptr(1568, 1599, 1), Range16), $clone(new Range16.ptr(1601, 1610, 1), Range16), $clone(new Range16.ptr(1646, 1647, 1), Range16), $clone(new Range16.ptr(1649, 1747, 1), Range16), $clone(new Range16.ptr(1749, 1774, 25), Range16), $clone(new Range16.ptr(1775, 1786, 11), Range16), $clone(new Range16.ptr(1787, 1788, 1), Range16), $clone(new Range16.ptr(1791, 1808, 17), Range16), $clone(new Range16.ptr(1810, 1839, 1), Range16), $clone(new Range16.ptr(1869, 1957, 1), Range16), $clone(new Range16.ptr(1969, 1994, 25), Range16), $clone(new Range16.ptr(1995, 2026, 1), Range16), $clone(new Range16.ptr(2048, 2069, 1), Range16), $clone(new Range16.ptr(2112, 2136, 1), Range16), $clone(new Range16.ptr(2144, 2154, 1), Range16), $clone(new Range16.ptr(2208, 2228, 1), Range16), $clone(new Range16.ptr(2230, 2247, 1), Range16), $clone(new Range16.ptr(2308, 2361, 1), Range16), $clone(new Range16.ptr(2365, 2384, 19), Range16), $clone(new Range16.ptr(2392, 2401, 1), Range16), $clone(new Range16.ptr(2418, 2432, 1), Range16), $clone(new Range16.ptr(2437, 2444, 1), Range16), $clone(new Range16.ptr(2447, 2448, 1), Range16), $clone(new Range16.ptr(2451, 2472, 1), Range16), $clone(new Range16.ptr(2474, 2480, 1), Range16), $clone(new Range16.ptr(2482, 2486, 4), Range16), $clone(new Range16.ptr(2487, 2489, 1), Range16), $clone(new Range16.ptr(2493, 2510, 17), Range16), $clone(new Range16.ptr(2524, 2525, 1), Range16), $clone(new Range16.ptr(2527, 2529, 1), Range16), $clone(new Range16.ptr(2544, 2545, 1), Range16), $clone(new Range16.ptr(2556, 2565, 9), Range16), $clone(new Range16.ptr(2566, 2570, 1), Range16), $clone(new Range16.ptr(2575, 2576, 1), Range16), $clone(new Range16.ptr(2579, 2600, 1), Range16), $clone(new Range16.ptr(2602, 2608, 1), Range16), $clone(new Range16.ptr(2610, 2611, 1), Range16), $clone(new Range16.ptr(2613, 2614, 1), Range16), $clone(new Range16.ptr(2616, 2617, 1), Range16), $clone(new Range16.ptr(2649, 2652, 1), Range16), $clone(new Range16.ptr(2654, 2674, 20), Range16), $clone(new Range16.ptr(2675, 2676, 1), Range16), $clone(new Range16.ptr(2693, 2701, 1), Range16), $clone(new Range16.ptr(2703, 2705, 1), Range16), $clone(new Range16.ptr(2707, 2728, 1), Range16), $clone(new Range16.ptr(2730, 2736, 1), Range16), $clone(new Range16.ptr(2738, 2739, 1), Range16), $clone(new Range16.ptr(2741, 2745, 1), Range16), $clone(new Range16.ptr(2749, 2768, 19), Range16), $clone(new Range16.ptr(2784, 2785, 1), Range16), $clone(new Range16.ptr(2809, 2821, 12), Range16), $clone(new Range16.ptr(2822, 2828, 1), Range16), $clone(new Range16.ptr(2831, 2832, 1), Range16), $clone(new Range16.ptr(2835, 2856, 1), Range16), $clone(new Range16.ptr(2858, 2864, 1), Range16), $clone(new Range16.ptr(2866, 2867, 1), Range16), $clone(new Range16.ptr(2869, 2873, 1), Range16), $clone(new Range16.ptr(2877, 2908, 31), Range16), $clone(new Range16.ptr(2909, 2911, 2), Range16), $clone(new Range16.ptr(2912, 2913, 1), Range16), $clone(new Range16.ptr(2929, 2947, 18), Range16), $clone(new Range16.ptr(2949, 2954, 1), Range16), $clone(new Range16.ptr(2958, 2960, 1), Range16), $clone(new Range16.ptr(2962, 2965, 1), Range16), $clone(new Range16.ptr(2969, 2970, 1), Range16), $clone(new Range16.ptr(2972, 2974, 2), Range16), $clone(new Range16.ptr(2975, 2979, 4), Range16), $clone(new Range16.ptr(2980, 2984, 4), Range16), $clone(new Range16.ptr(2985, 2986, 1), Range16), $clone(new Range16.ptr(2990, 3001, 1), Range16), $clone(new Range16.ptr(3024, 3077, 53), Range16), $clone(new Range16.ptr(3078, 3084, 1), Range16), $clone(new Range16.ptr(3086, 3088, 1), Range16), $clone(new Range16.ptr(3090, 3112, 1), Range16), $clone(new Range16.ptr(3114, 3129, 1), Range16), $clone(new Range16.ptr(3133, 3160, 27), Range16), $clone(new Range16.ptr(3161, 3162, 1), Range16), $clone(new Range16.ptr(3168, 3169, 1), Range16), $clone(new Range16.ptr(3200, 3205, 5), Range16), $clone(new Range16.ptr(3206, 3212, 1), Range16), $clone(new Range16.ptr(3214, 3216, 1), Range16), $clone(new Range16.ptr(3218, 3240, 1), Range16), $clone(new Range16.ptr(3242, 3251, 1), Range16), $clone(new Range16.ptr(3253, 3257, 1), Range16), $clone(new Range16.ptr(3261, 3294, 33), Range16), $clone(new Range16.ptr(3296, 3297, 1), Range16), $clone(new Range16.ptr(3313, 3314, 1), Range16), $clone(new Range16.ptr(3332, 3340, 1), Range16), $clone(new Range16.ptr(3342, 3344, 1), Range16), $clone(new Range16.ptr(3346, 3386, 1), Range16), $clone(new Range16.ptr(3389, 3406, 17), Range16), $clone(new Range16.ptr(3412, 3414, 1), Range16), $clone(new Range16.ptr(3423, 3425, 1), Range16), $clone(new Range16.ptr(3450, 3455, 1), Range16), $clone(new Range16.ptr(3461, 3478, 1), Range16), $clone(new Range16.ptr(3482, 3505, 1), Range16), $clone(new Range16.ptr(3507, 3515, 1), Range16), $clone(new Range16.ptr(3517, 3520, 3), Range16), $clone(new Range16.ptr(3521, 3526, 1), Range16), $clone(new Range16.ptr(3585, 3632, 1), Range16), $clone(new Range16.ptr(3634, 3635, 1), Range16), $clone(new Range16.ptr(3648, 3653, 1), Range16), $clone(new Range16.ptr(3713, 3714, 1), Range16), $clone(new Range16.ptr(3716, 3718, 2), Range16), $clone(new Range16.ptr(3719, 3722, 1), Range16), $clone(new Range16.ptr(3724, 3747, 1), Range16), $clone(new Range16.ptr(3749, 3751, 2), Range16), $clone(new Range16.ptr(3752, 3760, 1), Range16), $clone(new Range16.ptr(3762, 3763, 1), Range16), $clone(new Range16.ptr(3773, 3776, 3), Range16), $clone(new Range16.ptr(3777, 3780, 1), Range16), $clone(new Range16.ptr(3804, 3807, 1), Range16), $clone(new Range16.ptr(3840, 3904, 64), Range16), $clone(new Range16.ptr(3905, 3911, 1), Range16), $clone(new Range16.ptr(3913, 3948, 1), Range16), $clone(new Range16.ptr(3976, 3980, 1), Range16), $clone(new Range16.ptr(4096, 4138, 1), Range16), $clone(new Range16.ptr(4159, 4176, 17), Range16), $clone(new Range16.ptr(4177, 4181, 1), Range16), $clone(new Range16.ptr(4186, 4189, 1), Range16), $clone(new Range16.ptr(4193, 4197, 4), Range16), $clone(new Range16.ptr(4198, 4206, 8), Range16), $clone(new Range16.ptr(4207, 4208, 1), Range16), $clone(new Range16.ptr(4213, 4225, 1), Range16), $clone(new Range16.ptr(4238, 4352, 114), Range16), $clone(new Range16.ptr(4353, 4680, 1), Range16), $clone(new Range16.ptr(4682, 4685, 1), Range16), $clone(new Range16.ptr(4688, 4694, 1), Range16), $clone(new Range16.ptr(4696, 4698, 2), Range16), $clone(new Range16.ptr(4699, 4701, 1), Range16), $clone(new Range16.ptr(4704, 4744, 1), Range16), $clone(new Range16.ptr(4746, 4749, 1), Range16), $clone(new Range16.ptr(4752, 4784, 1), Range16), $clone(new Range16.ptr(4786, 4789, 1), Range16), $clone(new Range16.ptr(4792, 4798, 1), Range16), $clone(new Range16.ptr(4800, 4802, 2), Range16), $clone(new Range16.ptr(4803, 4805, 1), Range16), $clone(new Range16.ptr(4808, 4822, 1), Range16), $clone(new Range16.ptr(4824, 4880, 1), Range16), $clone(new Range16.ptr(4882, 4885, 1), Range16), $clone(new Range16.ptr(4888, 4954, 1), Range16), $clone(new Range16.ptr(4992, 5007, 1), Range16), $clone(new Range16.ptr(5121, 5740, 1), Range16), $clone(new Range16.ptr(5743, 5759, 1), Range16), $clone(new Range16.ptr(5761, 5786, 1), Range16), $clone(new Range16.ptr(5792, 5866, 1), Range16), $clone(new Range16.ptr(5873, 5880, 1), Range16), $clone(new Range16.ptr(5888, 5900, 1), Range16), $clone(new Range16.ptr(5902, 5905, 1), Range16), $clone(new Range16.ptr(5920, 5937, 1), Range16), $clone(new Range16.ptr(5952, 5969, 1), Range16), $clone(new Range16.ptr(5984, 5996, 1), Range16), $clone(new Range16.ptr(5998, 6000, 1), Range16), $clone(new Range16.ptr(6016, 6067, 1), Range16), $clone(new Range16.ptr(6108, 6176, 68), Range16), $clone(new Range16.ptr(6177, 6210, 1), Range16), $clone(new Range16.ptr(6212, 6264, 1), Range16), $clone(new Range16.ptr(6272, 6276, 1), Range16), $clone(new Range16.ptr(6279, 6312, 1), Range16), $clone(new Range16.ptr(6314, 6320, 6), Range16), $clone(new Range16.ptr(6321, 6389, 1), Range16), $clone(new Range16.ptr(6400, 6430, 1), Range16), $clone(new Range16.ptr(6480, 6509, 1), Range16), $clone(new Range16.ptr(6512, 6516, 1), Range16), $clone(new Range16.ptr(6528, 6571, 1), Range16), $clone(new Range16.ptr(6576, 6601, 1), Range16), $clone(new Range16.ptr(6656, 6678, 1), Range16), $clone(new Range16.ptr(6688, 6740, 1), Range16), $clone(new Range16.ptr(6917, 6963, 1), Range16), $clone(new Range16.ptr(6981, 6987, 1), Range16), $clone(new Range16.ptr(7043, 7072, 1), Range16), $clone(new Range16.ptr(7086, 7087, 1), Range16), $clone(new Range16.ptr(7098, 7141, 1), Range16), $clone(new Range16.ptr(7168, 7203, 1), Range16), $clone(new Range16.ptr(7245, 7247, 1), Range16), $clone(new Range16.ptr(7258, 7287, 1), Range16), $clone(new Range16.ptr(7401, 7404, 1), Range16), $clone(new Range16.ptr(7406, 7411, 1), Range16), $clone(new Range16.ptr(7413, 7414, 1), Range16), $clone(new Range16.ptr(7418, 8501, 1083), Range16), $clone(new Range16.ptr(8502, 8504, 1), Range16), $clone(new Range16.ptr(11568, 11623, 1), Range16), $clone(new Range16.ptr(11648, 11670, 1), Range16), $clone(new Range16.ptr(11680, 11686, 1), Range16), $clone(new Range16.ptr(11688, 11694, 1), Range16), $clone(new Range16.ptr(11696, 11702, 1), Range16), $clone(new Range16.ptr(11704, 11710, 1), Range16), $clone(new Range16.ptr(11712, 11718, 1), Range16), $clone(new Range16.ptr(11720, 11726, 1), Range16), $clone(new Range16.ptr(11728, 11734, 1), Range16), $clone(new Range16.ptr(11736, 11742, 1), Range16), $clone(new Range16.ptr(12294, 12348, 54), Range16), $clone(new Range16.ptr(12353, 12438, 1), Range16), $clone(new Range16.ptr(12447, 12449, 2), Range16), $clone(new Range16.ptr(12450, 12538, 1), Range16), $clone(new Range16.ptr(12543, 12549, 6), Range16), $clone(new Range16.ptr(12550, 12591, 1), Range16), $clone(new Range16.ptr(12593, 12686, 1), Range16), $clone(new Range16.ptr(12704, 12735, 1), Range16), $clone(new Range16.ptr(12784, 12799, 1), Range16), $clone(new Range16.ptr(13312, 19903, 1), Range16), $clone(new Range16.ptr(19968, 40956, 1), Range16), $clone(new Range16.ptr(40960, 40980, 1), Range16), $clone(new Range16.ptr(40982, 42124, 1), Range16), $clone(new Range16.ptr(42192, 42231, 1), Range16), $clone(new Range16.ptr(42240, 42507, 1), Range16), $clone(new Range16.ptr(42512, 42527, 1), Range16), $clone(new Range16.ptr(42538, 42539, 1), Range16), $clone(new Range16.ptr(42606, 42656, 50), Range16), $clone(new Range16.ptr(42657, 42725, 1), Range16), $clone(new Range16.ptr(42895, 42999, 104), Range16), $clone(new Range16.ptr(43003, 43009, 1), Range16), $clone(new Range16.ptr(43011, 43013, 1), Range16), $clone(new Range16.ptr(43015, 43018, 1), Range16), $clone(new Range16.ptr(43020, 43042, 1), Range16), $clone(new Range16.ptr(43072, 43123, 1), Range16), $clone(new Range16.ptr(43138, 43187, 1), Range16), $clone(new Range16.ptr(43250, 43255, 1), Range16), $clone(new Range16.ptr(43259, 43261, 2), Range16), $clone(new Range16.ptr(43262, 43274, 12), Range16), $clone(new Range16.ptr(43275, 43301, 1), Range16), $clone(new Range16.ptr(43312, 43334, 1), Range16), $clone(new Range16.ptr(43360, 43388, 1), Range16), $clone(new Range16.ptr(43396, 43442, 1), Range16), $clone(new Range16.ptr(43488, 43492, 1), Range16), $clone(new Range16.ptr(43495, 43503, 1), Range16), $clone(new Range16.ptr(43514, 43518, 1), Range16), $clone(new Range16.ptr(43520, 43560, 1), Range16), $clone(new Range16.ptr(43584, 43586, 1), Range16), $clone(new Range16.ptr(43588, 43595, 1), Range16), $clone(new Range16.ptr(43616, 43631, 1), Range16), $clone(new Range16.ptr(43633, 43638, 1), Range16), $clone(new Range16.ptr(43642, 43646, 4), Range16), $clone(new Range16.ptr(43647, 43695, 1), Range16), $clone(new Range16.ptr(43697, 43701, 4), Range16), $clone(new Range16.ptr(43702, 43705, 3), Range16), $clone(new Range16.ptr(43706, 43709, 1), Range16), $clone(new Range16.ptr(43712, 43714, 2), Range16), $clone(new Range16.ptr(43739, 43740, 1), Range16), $clone(new Range16.ptr(43744, 43754, 1), Range16), $clone(new Range16.ptr(43762, 43777, 15), Range16), $clone(new Range16.ptr(43778, 43782, 1), Range16), $clone(new Range16.ptr(43785, 43790, 1), Range16), $clone(new Range16.ptr(43793, 43798, 1), Range16), $clone(new Range16.ptr(43808, 43814, 1), Range16), $clone(new Range16.ptr(43816, 43822, 1), Range16), $clone(new Range16.ptr(43968, 44002, 1), Range16), $clone(new Range16.ptr(44032, 55203, 1), Range16), $clone(new Range16.ptr(55216, 55238, 1), Range16), $clone(new Range16.ptr(55243, 55291, 1), Range16), $clone(new Range16.ptr(63744, 64109, 1), Range16), $clone(new Range16.ptr(64112, 64217, 1), Range16), $clone(new Range16.ptr(64285, 64287, 2), Range16), $clone(new Range16.ptr(64288, 64296, 1), Range16), $clone(new Range16.ptr(64298, 64310, 1), Range16), $clone(new Range16.ptr(64312, 64316, 1), Range16), $clone(new Range16.ptr(64318, 64320, 2), Range16), $clone(new Range16.ptr(64321, 64323, 2), Range16), $clone(new Range16.ptr(64324, 64326, 2), Range16), $clone(new Range16.ptr(64327, 64433, 1), Range16), $clone(new Range16.ptr(64467, 64829, 1), Range16), $clone(new Range16.ptr(64848, 64911, 1), Range16), $clone(new Range16.ptr(64914, 64967, 1), Range16), $clone(new Range16.ptr(65008, 65019, 1), Range16), $clone(new Range16.ptr(65136, 65140, 1), Range16), $clone(new Range16.ptr(65142, 65276, 1), Range16), $clone(new Range16.ptr(65382, 65391, 1), Range16), $clone(new Range16.ptr(65393, 65437, 1), Range16), $clone(new Range16.ptr(65440, 65470, 1), Range16), $clone(new Range16.ptr(65474, 65479, 1), Range16), $clone(new Range16.ptr(65482, 65487, 1), Range16), $clone(new Range16.ptr(65490, 65495, 1), Range16), $clone(new Range16.ptr(65498, 65500, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65536, 65547, 1), Range32), $clone(new Range32.ptr(65549, 65574, 1), Range32), $clone(new Range32.ptr(65576, 65594, 1), Range32), $clone(new Range32.ptr(65596, 65597, 1), Range32), $clone(new Range32.ptr(65599, 65613, 1), Range32), $clone(new Range32.ptr(65616, 65629, 1), Range32), $clone(new Range32.ptr(65664, 65786, 1), Range32), $clone(new Range32.ptr(66176, 66204, 1), Range32), $clone(new Range32.ptr(66208, 66256, 1), Range32), $clone(new Range32.ptr(66304, 66335, 1), Range32), $clone(new Range32.ptr(66349, 66368, 1), Range32), $clone(new Range32.ptr(66370, 66377, 1), Range32), $clone(new Range32.ptr(66384, 66421, 1), Range32), $clone(new Range32.ptr(66432, 66461, 1), Range32), $clone(new Range32.ptr(66464, 66499, 1), Range32), $clone(new Range32.ptr(66504, 66511, 1), Range32), $clone(new Range32.ptr(66640, 66717, 1), Range32), $clone(new Range32.ptr(66816, 66855, 1), Range32), $clone(new Range32.ptr(66864, 66915, 1), Range32), $clone(new Range32.ptr(67072, 67382, 1), Range32), $clone(new Range32.ptr(67392, 67413, 1), Range32), $clone(new Range32.ptr(67424, 67431, 1), Range32), $clone(new Range32.ptr(67584, 67589, 1), Range32), $clone(new Range32.ptr(67592, 67594, 2), Range32), $clone(new Range32.ptr(67595, 67637, 1), Range32), $clone(new Range32.ptr(67639, 67640, 1), Range32), $clone(new Range32.ptr(67644, 67647, 3), Range32), $clone(new Range32.ptr(67648, 67669, 1), Range32), $clone(new Range32.ptr(67680, 67702, 1), Range32), $clone(new Range32.ptr(67712, 67742, 1), Range32), $clone(new Range32.ptr(67808, 67826, 1), Range32), $clone(new Range32.ptr(67828, 67829, 1), Range32), $clone(new Range32.ptr(67840, 67861, 1), Range32), $clone(new Range32.ptr(67872, 67897, 1), Range32), $clone(new Range32.ptr(67968, 68023, 1), Range32), $clone(new Range32.ptr(68030, 68031, 1), Range32), $clone(new Range32.ptr(68096, 68112, 16), Range32), $clone(new Range32.ptr(68113, 68115, 1), Range32), $clone(new Range32.ptr(68117, 68119, 1), Range32), $clone(new Range32.ptr(68121, 68149, 1), Range32), $clone(new Range32.ptr(68192, 68220, 1), Range32), $clone(new Range32.ptr(68224, 68252, 1), Range32), $clone(new Range32.ptr(68288, 68295, 1), Range32), $clone(new Range32.ptr(68297, 68324, 1), Range32), $clone(new Range32.ptr(68352, 68405, 1), Range32), $clone(new Range32.ptr(68416, 68437, 1), Range32), $clone(new Range32.ptr(68448, 68466, 1), Range32), $clone(new Range32.ptr(68480, 68497, 1), Range32), $clone(new Range32.ptr(68608, 68680, 1), Range32), $clone(new Range32.ptr(68864, 68899, 1), Range32), $clone(new Range32.ptr(69248, 69289, 1), Range32), $clone(new Range32.ptr(69296, 69297, 1), Range32), $clone(new Range32.ptr(69376, 69404, 1), Range32), $clone(new Range32.ptr(69415, 69424, 9), Range32), $clone(new Range32.ptr(69425, 69445, 1), Range32), $clone(new Range32.ptr(69552, 69572, 1), Range32), $clone(new Range32.ptr(69600, 69622, 1), Range32), $clone(new Range32.ptr(69635, 69687, 1), Range32), $clone(new Range32.ptr(69763, 69807, 1), Range32), $clone(new Range32.ptr(69840, 69864, 1), Range32), $clone(new Range32.ptr(69891, 69926, 1), Range32), $clone(new Range32.ptr(69956, 69959, 3), Range32), $clone(new Range32.ptr(69968, 70002, 1), Range32), $clone(new Range32.ptr(70006, 70019, 13), Range32), $clone(new Range32.ptr(70020, 70066, 1), Range32), $clone(new Range32.ptr(70081, 70084, 1), Range32), $clone(new Range32.ptr(70106, 70108, 2), Range32), $clone(new Range32.ptr(70144, 70161, 1), Range32), $clone(new Range32.ptr(70163, 70187, 1), Range32), $clone(new Range32.ptr(70272, 70278, 1), Range32), $clone(new Range32.ptr(70280, 70282, 2), Range32), $clone(new Range32.ptr(70283, 70285, 1), Range32), $clone(new Range32.ptr(70287, 70301, 1), Range32), $clone(new Range32.ptr(70303, 70312, 1), Range32), $clone(new Range32.ptr(70320, 70366, 1), Range32), $clone(new Range32.ptr(70405, 70412, 1), Range32), $clone(new Range32.ptr(70415, 70416, 1), Range32), $clone(new Range32.ptr(70419, 70440, 1), Range32), $clone(new Range32.ptr(70442, 70448, 1), Range32), $clone(new Range32.ptr(70450, 70451, 1), Range32), $clone(new Range32.ptr(70453, 70457, 1), Range32), $clone(new Range32.ptr(70461, 70480, 19), Range32), $clone(new Range32.ptr(70493, 70497, 1), Range32), $clone(new Range32.ptr(70656, 70708, 1), Range32), $clone(new Range32.ptr(70727, 70730, 1), Range32), $clone(new Range32.ptr(70751, 70753, 1), Range32), $clone(new Range32.ptr(70784, 70831, 1), Range32), $clone(new Range32.ptr(70852, 70853, 1), Range32), $clone(new Range32.ptr(70855, 71040, 185), Range32), $clone(new Range32.ptr(71041, 71086, 1), Range32), $clone(new Range32.ptr(71128, 71131, 1), Range32), $clone(new Range32.ptr(71168, 71215, 1), Range32), $clone(new Range32.ptr(71236, 71296, 60), Range32), $clone(new Range32.ptr(71297, 71338, 1), Range32), $clone(new Range32.ptr(71352, 71424, 72), Range32), $clone(new Range32.ptr(71425, 71450, 1), Range32), $clone(new Range32.ptr(71680, 71723, 1), Range32), $clone(new Range32.ptr(71935, 71942, 1), Range32), $clone(new Range32.ptr(71945, 71948, 3), Range32), $clone(new Range32.ptr(71949, 71955, 1), Range32), $clone(new Range32.ptr(71957, 71958, 1), Range32), $clone(new Range32.ptr(71960, 71983, 1), Range32), $clone(new Range32.ptr(71999, 72001, 2), Range32), $clone(new Range32.ptr(72096, 72103, 1), Range32), $clone(new Range32.ptr(72106, 72144, 1), Range32), $clone(new Range32.ptr(72161, 72163, 2), Range32), $clone(new Range32.ptr(72192, 72203, 11), Range32), $clone(new Range32.ptr(72204, 72242, 1), Range32), $clone(new Range32.ptr(72250, 72272, 22), Range32), $clone(new Range32.ptr(72284, 72329, 1), Range32), $clone(new Range32.ptr(72349, 72384, 35), Range32), $clone(new Range32.ptr(72385, 72440, 1), Range32), $clone(new Range32.ptr(72704, 72712, 1), Range32), $clone(new Range32.ptr(72714, 72750, 1), Range32), $clone(new Range32.ptr(72768, 72818, 50), Range32), $clone(new Range32.ptr(72819, 72847, 1), Range32), $clone(new Range32.ptr(72960, 72966, 1), Range32), $clone(new Range32.ptr(72968, 72969, 1), Range32), $clone(new Range32.ptr(72971, 73008, 1), Range32), $clone(new Range32.ptr(73030, 73056, 26), Range32), $clone(new Range32.ptr(73057, 73061, 1), Range32), $clone(new Range32.ptr(73063, 73064, 1), Range32), $clone(new Range32.ptr(73066, 73097, 1), Range32), $clone(new Range32.ptr(73112, 73440, 328), Range32), $clone(new Range32.ptr(73441, 73458, 1), Range32), $clone(new Range32.ptr(73648, 73728, 80), Range32), $clone(new Range32.ptr(73729, 74649, 1), Range32), $clone(new Range32.ptr(74880, 75075, 1), Range32), $clone(new Range32.ptr(77824, 78894, 1), Range32), $clone(new Range32.ptr(82944, 83526, 1), Range32), $clone(new Range32.ptr(92160, 92728, 1), Range32), $clone(new Range32.ptr(92736, 92766, 1), Range32), $clone(new Range32.ptr(92880, 92909, 1), Range32), $clone(new Range32.ptr(92928, 92975, 1), Range32), $clone(new Range32.ptr(93027, 93047, 1), Range32), $clone(new Range32.ptr(93053, 93071, 1), Range32), $clone(new Range32.ptr(93952, 94026, 1), Range32), $clone(new Range32.ptr(94032, 94208, 176), Range32), $clone(new Range32.ptr(94209, 100343, 1), Range32), $clone(new Range32.ptr(100352, 101589, 1), Range32), $clone(new Range32.ptr(101632, 101640, 1), Range32), $clone(new Range32.ptr(110592, 110878, 1), Range32), $clone(new Range32.ptr(110928, 110930, 1), Range32), $clone(new Range32.ptr(110948, 110951, 1), Range32), $clone(new Range32.ptr(110960, 111355, 1), Range32), $clone(new Range32.ptr(113664, 113770, 1), Range32), $clone(new Range32.ptr(113776, 113788, 1), Range32), $clone(new Range32.ptr(113792, 113800, 1), Range32), $clone(new Range32.ptr(113808, 113817, 1), Range32), $clone(new Range32.ptr(123136, 123180, 1), Range32), $clone(new Range32.ptr(123214, 123584, 370), Range32), $clone(new Range32.ptr(123585, 123627, 1), Range32), $clone(new Range32.ptr(124928, 125124, 1), Range32), $clone(new Range32.ptr(126464, 126467, 1), Range32), $clone(new Range32.ptr(126469, 126495, 1), Range32), $clone(new Range32.ptr(126497, 126498, 1), Range32), $clone(new Range32.ptr(126500, 126503, 3), Range32), $clone(new Range32.ptr(126505, 126514, 1), Range32), $clone(new Range32.ptr(126516, 126519, 1), Range32), $clone(new Range32.ptr(126521, 126523, 2), Range32), $clone(new Range32.ptr(126530, 126535, 5), Range32), $clone(new Range32.ptr(126537, 126541, 2), Range32), $clone(new Range32.ptr(126542, 126543, 1), Range32), $clone(new Range32.ptr(126545, 126546, 1), Range32), $clone(new Range32.ptr(126548, 126551, 3), Range32), $clone(new Range32.ptr(126553, 126561, 2), Range32), $clone(new Range32.ptr(126562, 126564, 2), Range32), $clone(new Range32.ptr(126567, 126570, 1), Range32), $clone(new Range32.ptr(126572, 126578, 1), Range32), $clone(new Range32.ptr(126580, 126583, 1), Range32), $clone(new Range32.ptr(126585, 126588, 1), Range32), $clone(new Range32.ptr(126590, 126592, 2), Range32), $clone(new Range32.ptr(126593, 126601, 1), Range32), $clone(new Range32.ptr(126603, 126619, 1), Range32), $clone(new Range32.ptr(126625, 126627, 1), Range32), $clone(new Range32.ptr(126629, 126633, 1), Range32), $clone(new Range32.ptr(126635, 126651, 1), Range32), $clone(new Range32.ptr(131072, 173789, 1), Range32), $clone(new Range32.ptr(173824, 177972, 1), Range32), $clone(new Range32.ptr(177984, 178205, 1), Range32), $clone(new Range32.ptr(178208, 183969, 1), Range32), $clone(new Range32.ptr(183984, 191456, 1), Range32), $clone(new Range32.ptr(194560, 195101, 1), Range32), $clone(new Range32.ptr(196608, 201546, 1), Range32)]), 1); + _L = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(65, 90, 1), Range16), $clone(new Range16.ptr(97, 122, 1), Range16), $clone(new Range16.ptr(170, 181, 11), Range16), $clone(new Range16.ptr(186, 192, 6), Range16), $clone(new Range16.ptr(193, 214, 1), Range16), $clone(new Range16.ptr(216, 246, 1), Range16), $clone(new Range16.ptr(248, 705, 1), Range16), $clone(new Range16.ptr(710, 721, 1), Range16), $clone(new Range16.ptr(736, 740, 1), Range16), $clone(new Range16.ptr(748, 750, 2), Range16), $clone(new Range16.ptr(880, 884, 1), Range16), $clone(new Range16.ptr(886, 887, 1), Range16), $clone(new Range16.ptr(890, 893, 1), Range16), $clone(new Range16.ptr(895, 902, 7), Range16), $clone(new Range16.ptr(904, 906, 1), Range16), $clone(new Range16.ptr(908, 910, 2), Range16), $clone(new Range16.ptr(911, 929, 1), Range16), $clone(new Range16.ptr(931, 1013, 1), Range16), $clone(new Range16.ptr(1015, 1153, 1), Range16), $clone(new Range16.ptr(1162, 1327, 1), Range16), $clone(new Range16.ptr(1329, 1366, 1), Range16), $clone(new Range16.ptr(1369, 1376, 7), Range16), $clone(new Range16.ptr(1377, 1416, 1), Range16), $clone(new Range16.ptr(1488, 1514, 1), Range16), $clone(new Range16.ptr(1519, 1522, 1), Range16), $clone(new Range16.ptr(1568, 1610, 1), Range16), $clone(new Range16.ptr(1646, 1647, 1), Range16), $clone(new Range16.ptr(1649, 1747, 1), Range16), $clone(new Range16.ptr(1749, 1765, 16), Range16), $clone(new Range16.ptr(1766, 1774, 8), Range16), $clone(new Range16.ptr(1775, 1786, 11), Range16), $clone(new Range16.ptr(1787, 1788, 1), Range16), $clone(new Range16.ptr(1791, 1808, 17), Range16), $clone(new Range16.ptr(1810, 1839, 1), Range16), $clone(new Range16.ptr(1869, 1957, 1), Range16), $clone(new Range16.ptr(1969, 1994, 25), Range16), $clone(new Range16.ptr(1995, 2026, 1), Range16), $clone(new Range16.ptr(2036, 2037, 1), Range16), $clone(new Range16.ptr(2042, 2048, 6), Range16), $clone(new Range16.ptr(2049, 2069, 1), Range16), $clone(new Range16.ptr(2074, 2084, 10), Range16), $clone(new Range16.ptr(2088, 2112, 24), Range16), $clone(new Range16.ptr(2113, 2136, 1), Range16), $clone(new Range16.ptr(2144, 2154, 1), Range16), $clone(new Range16.ptr(2160, 2183, 1), Range16), $clone(new Range16.ptr(2185, 2190, 1), Range16), $clone(new Range16.ptr(2208, 2249, 1), Range16), $clone(new Range16.ptr(2308, 2361, 1), Range16), $clone(new Range16.ptr(2365, 2384, 19), Range16), $clone(new Range16.ptr(2392, 2401, 1), Range16), $clone(new Range16.ptr(2417, 2432, 1), Range16), $clone(new Range16.ptr(2437, 2444, 1), Range16), $clone(new Range16.ptr(2447, 2448, 1), Range16), $clone(new Range16.ptr(2451, 2472, 1), Range16), $clone(new Range16.ptr(2474, 2480, 1), Range16), $clone(new Range16.ptr(2482, 2486, 4), Range16), $clone(new Range16.ptr(2487, 2489, 1), Range16), $clone(new Range16.ptr(2493, 2510, 17), Range16), $clone(new Range16.ptr(2524, 2525, 1), Range16), $clone(new Range16.ptr(2527, 2529, 1), Range16), $clone(new Range16.ptr(2544, 2545, 1), Range16), $clone(new Range16.ptr(2556, 2565, 9), Range16), $clone(new Range16.ptr(2566, 2570, 1), Range16), $clone(new Range16.ptr(2575, 2576, 1), Range16), $clone(new Range16.ptr(2579, 2600, 1), Range16), $clone(new Range16.ptr(2602, 2608, 1), Range16), $clone(new Range16.ptr(2610, 2611, 1), Range16), $clone(new Range16.ptr(2613, 2614, 1), Range16), $clone(new Range16.ptr(2616, 2617, 1), Range16), $clone(new Range16.ptr(2649, 2652, 1), Range16), $clone(new Range16.ptr(2654, 2674, 20), Range16), $clone(new Range16.ptr(2675, 2676, 1), Range16), $clone(new Range16.ptr(2693, 2701, 1), Range16), $clone(new Range16.ptr(2703, 2705, 1), Range16), $clone(new Range16.ptr(2707, 2728, 1), Range16), $clone(new Range16.ptr(2730, 2736, 1), Range16), $clone(new Range16.ptr(2738, 2739, 1), Range16), $clone(new Range16.ptr(2741, 2745, 1), Range16), $clone(new Range16.ptr(2749, 2768, 19), Range16), $clone(new Range16.ptr(2784, 2785, 1), Range16), $clone(new Range16.ptr(2809, 2821, 12), Range16), $clone(new Range16.ptr(2822, 2828, 1), Range16), $clone(new Range16.ptr(2831, 2832, 1), Range16), $clone(new Range16.ptr(2835, 2856, 1), Range16), $clone(new Range16.ptr(2858, 2864, 1), Range16), $clone(new Range16.ptr(2866, 2867, 1), Range16), $clone(new Range16.ptr(2869, 2873, 1), Range16), $clone(new Range16.ptr(2877, 2908, 31), Range16), $clone(new Range16.ptr(2909, 2911, 2), Range16), $clone(new Range16.ptr(2912, 2913, 1), Range16), $clone(new Range16.ptr(2929, 2947, 18), Range16), $clone(new Range16.ptr(2949, 2954, 1), Range16), $clone(new Range16.ptr(2958, 2960, 1), Range16), $clone(new Range16.ptr(2962, 2965, 1), Range16), $clone(new Range16.ptr(2969, 2970, 1), Range16), $clone(new Range16.ptr(2972, 2974, 2), Range16), $clone(new Range16.ptr(2975, 2979, 4), Range16), $clone(new Range16.ptr(2980, 2984, 4), Range16), $clone(new Range16.ptr(2985, 2986, 1), Range16), $clone(new Range16.ptr(2990, 3001, 1), Range16), $clone(new Range16.ptr(3024, 3077, 53), Range16), $clone(new Range16.ptr(3078, 3084, 1), Range16), $clone(new Range16.ptr(3086, 3088, 1), Range16), $clone(new Range16.ptr(3090, 3112, 1), Range16), $clone(new Range16.ptr(3114, 3129, 1), Range16), $clone(new Range16.ptr(3133, 3160, 27), Range16), $clone(new Range16.ptr(3161, 3162, 1), Range16), $clone(new Range16.ptr(3165, 3168, 3), Range16), $clone(new Range16.ptr(3169, 3200, 31), Range16), $clone(new Range16.ptr(3205, 3212, 1), Range16), $clone(new Range16.ptr(3214, 3216, 1), Range16), $clone(new Range16.ptr(3218, 3240, 1), Range16), $clone(new Range16.ptr(3242, 3251, 1), Range16), $clone(new Range16.ptr(3253, 3257, 1), Range16), $clone(new Range16.ptr(3261, 3293, 32), Range16), $clone(new Range16.ptr(3294, 3296, 2), Range16), $clone(new Range16.ptr(3297, 3313, 16), Range16), $clone(new Range16.ptr(3314, 3332, 18), Range16), $clone(new Range16.ptr(3333, 3340, 1), Range16), $clone(new Range16.ptr(3342, 3344, 1), Range16), $clone(new Range16.ptr(3346, 3386, 1), Range16), $clone(new Range16.ptr(3389, 3406, 17), Range16), $clone(new Range16.ptr(3412, 3414, 1), Range16), $clone(new Range16.ptr(3423, 3425, 1), Range16), $clone(new Range16.ptr(3450, 3455, 1), Range16), $clone(new Range16.ptr(3461, 3478, 1), Range16), $clone(new Range16.ptr(3482, 3505, 1), Range16), $clone(new Range16.ptr(3507, 3515, 1), Range16), $clone(new Range16.ptr(3517, 3520, 3), Range16), $clone(new Range16.ptr(3521, 3526, 1), Range16), $clone(new Range16.ptr(3585, 3632, 1), Range16), $clone(new Range16.ptr(3634, 3635, 1), Range16), $clone(new Range16.ptr(3648, 3654, 1), Range16), $clone(new Range16.ptr(3713, 3714, 1), Range16), $clone(new Range16.ptr(3716, 3718, 2), Range16), $clone(new Range16.ptr(3719, 3722, 1), Range16), $clone(new Range16.ptr(3724, 3747, 1), Range16), $clone(new Range16.ptr(3749, 3751, 2), Range16), $clone(new Range16.ptr(3752, 3760, 1), Range16), $clone(new Range16.ptr(3762, 3763, 1), Range16), $clone(new Range16.ptr(3773, 3776, 3), Range16), $clone(new Range16.ptr(3777, 3780, 1), Range16), $clone(new Range16.ptr(3782, 3804, 22), Range16), $clone(new Range16.ptr(3805, 3807, 1), Range16), $clone(new Range16.ptr(3840, 3904, 64), Range16), $clone(new Range16.ptr(3905, 3911, 1), Range16), $clone(new Range16.ptr(3913, 3948, 1), Range16), $clone(new Range16.ptr(3976, 3980, 1), Range16), $clone(new Range16.ptr(4096, 4138, 1), Range16), $clone(new Range16.ptr(4159, 4176, 17), Range16), $clone(new Range16.ptr(4177, 4181, 1), Range16), $clone(new Range16.ptr(4186, 4189, 1), Range16), $clone(new Range16.ptr(4193, 4197, 4), Range16), $clone(new Range16.ptr(4198, 4206, 8), Range16), $clone(new Range16.ptr(4207, 4208, 1), Range16), $clone(new Range16.ptr(4213, 4225, 1), Range16), $clone(new Range16.ptr(4238, 4256, 18), Range16), $clone(new Range16.ptr(4257, 4293, 1), Range16), $clone(new Range16.ptr(4295, 4301, 6), Range16), $clone(new Range16.ptr(4304, 4346, 1), Range16), $clone(new Range16.ptr(4348, 4680, 1), Range16), $clone(new Range16.ptr(4682, 4685, 1), Range16), $clone(new Range16.ptr(4688, 4694, 1), Range16), $clone(new Range16.ptr(4696, 4698, 2), Range16), $clone(new Range16.ptr(4699, 4701, 1), Range16), $clone(new Range16.ptr(4704, 4744, 1), Range16), $clone(new Range16.ptr(4746, 4749, 1), Range16), $clone(new Range16.ptr(4752, 4784, 1), Range16), $clone(new Range16.ptr(4786, 4789, 1), Range16), $clone(new Range16.ptr(4792, 4798, 1), Range16), $clone(new Range16.ptr(4800, 4802, 2), Range16), $clone(new Range16.ptr(4803, 4805, 1), Range16), $clone(new Range16.ptr(4808, 4822, 1), Range16), $clone(new Range16.ptr(4824, 4880, 1), Range16), $clone(new Range16.ptr(4882, 4885, 1), Range16), $clone(new Range16.ptr(4888, 4954, 1), Range16), $clone(new Range16.ptr(4992, 5007, 1), Range16), $clone(new Range16.ptr(5024, 5109, 1), Range16), $clone(new Range16.ptr(5112, 5117, 1), Range16), $clone(new Range16.ptr(5121, 5740, 1), Range16), $clone(new Range16.ptr(5743, 5759, 1), Range16), $clone(new Range16.ptr(5761, 5786, 1), Range16), $clone(new Range16.ptr(5792, 5866, 1), Range16), $clone(new Range16.ptr(5873, 5880, 1), Range16), $clone(new Range16.ptr(5888, 5905, 1), Range16), $clone(new Range16.ptr(5919, 5937, 1), Range16), $clone(new Range16.ptr(5952, 5969, 1), Range16), $clone(new Range16.ptr(5984, 5996, 1), Range16), $clone(new Range16.ptr(5998, 6000, 1), Range16), $clone(new Range16.ptr(6016, 6067, 1), Range16), $clone(new Range16.ptr(6103, 6108, 5), Range16), $clone(new Range16.ptr(6176, 6264, 1), Range16), $clone(new Range16.ptr(6272, 6276, 1), Range16), $clone(new Range16.ptr(6279, 6312, 1), Range16), $clone(new Range16.ptr(6314, 6320, 6), Range16), $clone(new Range16.ptr(6321, 6389, 1), Range16), $clone(new Range16.ptr(6400, 6430, 1), Range16), $clone(new Range16.ptr(6480, 6509, 1), Range16), $clone(new Range16.ptr(6512, 6516, 1), Range16), $clone(new Range16.ptr(6528, 6571, 1), Range16), $clone(new Range16.ptr(6576, 6601, 1), Range16), $clone(new Range16.ptr(6656, 6678, 1), Range16), $clone(new Range16.ptr(6688, 6740, 1), Range16), $clone(new Range16.ptr(6823, 6917, 94), Range16), $clone(new Range16.ptr(6918, 6963, 1), Range16), $clone(new Range16.ptr(6981, 6988, 1), Range16), $clone(new Range16.ptr(7043, 7072, 1), Range16), $clone(new Range16.ptr(7086, 7087, 1), Range16), $clone(new Range16.ptr(7098, 7141, 1), Range16), $clone(new Range16.ptr(7168, 7203, 1), Range16), $clone(new Range16.ptr(7245, 7247, 1), Range16), $clone(new Range16.ptr(7258, 7293, 1), Range16), $clone(new Range16.ptr(7296, 7304, 1), Range16), $clone(new Range16.ptr(7312, 7354, 1), Range16), $clone(new Range16.ptr(7357, 7359, 1), Range16), $clone(new Range16.ptr(7401, 7404, 1), Range16), $clone(new Range16.ptr(7406, 7411, 1), Range16), $clone(new Range16.ptr(7413, 7414, 1), Range16), $clone(new Range16.ptr(7418, 7424, 6), Range16), $clone(new Range16.ptr(7425, 7615, 1), Range16), $clone(new Range16.ptr(7680, 7957, 1), Range16), $clone(new Range16.ptr(7960, 7965, 1), Range16), $clone(new Range16.ptr(7968, 8005, 1), Range16), $clone(new Range16.ptr(8008, 8013, 1), Range16), $clone(new Range16.ptr(8016, 8023, 1), Range16), $clone(new Range16.ptr(8025, 8031, 2), Range16), $clone(new Range16.ptr(8032, 8061, 1), Range16), $clone(new Range16.ptr(8064, 8116, 1), Range16), $clone(new Range16.ptr(8118, 8124, 1), Range16), $clone(new Range16.ptr(8126, 8130, 4), Range16), $clone(new Range16.ptr(8131, 8132, 1), Range16), $clone(new Range16.ptr(8134, 8140, 1), Range16), $clone(new Range16.ptr(8144, 8147, 1), Range16), $clone(new Range16.ptr(8150, 8155, 1), Range16), $clone(new Range16.ptr(8160, 8172, 1), Range16), $clone(new Range16.ptr(8178, 8180, 1), Range16), $clone(new Range16.ptr(8182, 8188, 1), Range16), $clone(new Range16.ptr(8305, 8319, 14), Range16), $clone(new Range16.ptr(8336, 8348, 1), Range16), $clone(new Range16.ptr(8450, 8455, 5), Range16), $clone(new Range16.ptr(8458, 8467, 1), Range16), $clone(new Range16.ptr(8469, 8473, 4), Range16), $clone(new Range16.ptr(8474, 8477, 1), Range16), $clone(new Range16.ptr(8484, 8490, 2), Range16), $clone(new Range16.ptr(8491, 8493, 1), Range16), $clone(new Range16.ptr(8495, 8505, 1), Range16), $clone(new Range16.ptr(8508, 8511, 1), Range16), $clone(new Range16.ptr(8517, 8521, 1), Range16), $clone(new Range16.ptr(8526, 8579, 53), Range16), $clone(new Range16.ptr(8580, 11264, 2684), Range16), $clone(new Range16.ptr(11265, 11492, 1), Range16), $clone(new Range16.ptr(11499, 11502, 1), Range16), $clone(new Range16.ptr(11506, 11507, 1), Range16), $clone(new Range16.ptr(11520, 11557, 1), Range16), $clone(new Range16.ptr(11559, 11565, 6), Range16), $clone(new Range16.ptr(11568, 11623, 1), Range16), $clone(new Range16.ptr(11631, 11648, 17), Range16), $clone(new Range16.ptr(11649, 11670, 1), Range16), $clone(new Range16.ptr(11680, 11686, 1), Range16), $clone(new Range16.ptr(11688, 11694, 1), Range16), $clone(new Range16.ptr(11696, 11702, 1), Range16), $clone(new Range16.ptr(11704, 11710, 1), Range16), $clone(new Range16.ptr(11712, 11718, 1), Range16), $clone(new Range16.ptr(11720, 11726, 1), Range16), $clone(new Range16.ptr(11728, 11734, 1), Range16), $clone(new Range16.ptr(11736, 11742, 1), Range16), $clone(new Range16.ptr(11823, 12293, 470), Range16), $clone(new Range16.ptr(12294, 12337, 43), Range16), $clone(new Range16.ptr(12338, 12341, 1), Range16), $clone(new Range16.ptr(12347, 12348, 1), Range16), $clone(new Range16.ptr(12353, 12438, 1), Range16), $clone(new Range16.ptr(12445, 12447, 1), Range16), $clone(new Range16.ptr(12449, 12538, 1), Range16), $clone(new Range16.ptr(12540, 12543, 1), Range16), $clone(new Range16.ptr(12549, 12591, 1), Range16), $clone(new Range16.ptr(12593, 12686, 1), Range16), $clone(new Range16.ptr(12704, 12735, 1), Range16), $clone(new Range16.ptr(12784, 12799, 1), Range16), $clone(new Range16.ptr(13312, 19903, 1), Range16), $clone(new Range16.ptr(19968, 42124, 1), Range16), $clone(new Range16.ptr(42192, 42237, 1), Range16), $clone(new Range16.ptr(42240, 42508, 1), Range16), $clone(new Range16.ptr(42512, 42527, 1), Range16), $clone(new Range16.ptr(42538, 42539, 1), Range16), $clone(new Range16.ptr(42560, 42606, 1), Range16), $clone(new Range16.ptr(42623, 42653, 1), Range16), $clone(new Range16.ptr(42656, 42725, 1), Range16), $clone(new Range16.ptr(42775, 42783, 1), Range16), $clone(new Range16.ptr(42786, 42888, 1), Range16), $clone(new Range16.ptr(42891, 42954, 1), Range16), $clone(new Range16.ptr(42960, 42961, 1), Range16), $clone(new Range16.ptr(42963, 42965, 2), Range16), $clone(new Range16.ptr(42966, 42969, 1), Range16), $clone(new Range16.ptr(42994, 43009, 1), Range16), $clone(new Range16.ptr(43011, 43013, 1), Range16), $clone(new Range16.ptr(43015, 43018, 1), Range16), $clone(new Range16.ptr(43020, 43042, 1), Range16), $clone(new Range16.ptr(43072, 43123, 1), Range16), $clone(new Range16.ptr(43138, 43187, 1), Range16), $clone(new Range16.ptr(43250, 43255, 1), Range16), $clone(new Range16.ptr(43259, 43261, 2), Range16), $clone(new Range16.ptr(43262, 43274, 12), Range16), $clone(new Range16.ptr(43275, 43301, 1), Range16), $clone(new Range16.ptr(43312, 43334, 1), Range16), $clone(new Range16.ptr(43360, 43388, 1), Range16), $clone(new Range16.ptr(43396, 43442, 1), Range16), $clone(new Range16.ptr(43471, 43488, 17), Range16), $clone(new Range16.ptr(43489, 43492, 1), Range16), $clone(new Range16.ptr(43494, 43503, 1), Range16), $clone(new Range16.ptr(43514, 43518, 1), Range16), $clone(new Range16.ptr(43520, 43560, 1), Range16), $clone(new Range16.ptr(43584, 43586, 1), Range16), $clone(new Range16.ptr(43588, 43595, 1), Range16), $clone(new Range16.ptr(43616, 43638, 1), Range16), $clone(new Range16.ptr(43642, 43646, 4), Range16), $clone(new Range16.ptr(43647, 43695, 1), Range16), $clone(new Range16.ptr(43697, 43701, 4), Range16), $clone(new Range16.ptr(43702, 43705, 3), Range16), $clone(new Range16.ptr(43706, 43709, 1), Range16), $clone(new Range16.ptr(43712, 43714, 2), Range16), $clone(new Range16.ptr(43739, 43741, 1), Range16), $clone(new Range16.ptr(43744, 43754, 1), Range16), $clone(new Range16.ptr(43762, 43764, 1), Range16), $clone(new Range16.ptr(43777, 43782, 1), Range16), $clone(new Range16.ptr(43785, 43790, 1), Range16), $clone(new Range16.ptr(43793, 43798, 1), Range16), $clone(new Range16.ptr(43808, 43814, 1), Range16), $clone(new Range16.ptr(43816, 43822, 1), Range16), $clone(new Range16.ptr(43824, 43866, 1), Range16), $clone(new Range16.ptr(43868, 43881, 1), Range16), $clone(new Range16.ptr(43888, 44002, 1), Range16), $clone(new Range16.ptr(44032, 55203, 1), Range16), $clone(new Range16.ptr(55216, 55238, 1), Range16), $clone(new Range16.ptr(55243, 55291, 1), Range16), $clone(new Range16.ptr(63744, 64109, 1), Range16), $clone(new Range16.ptr(64112, 64217, 1), Range16), $clone(new Range16.ptr(64256, 64262, 1), Range16), $clone(new Range16.ptr(64275, 64279, 1), Range16), $clone(new Range16.ptr(64285, 64287, 2), Range16), $clone(new Range16.ptr(64288, 64296, 1), Range16), $clone(new Range16.ptr(64298, 64310, 1), Range16), $clone(new Range16.ptr(64312, 64316, 1), Range16), $clone(new Range16.ptr(64318, 64320, 2), Range16), $clone(new Range16.ptr(64321, 64323, 2), Range16), $clone(new Range16.ptr(64324, 64326, 2), Range16), $clone(new Range16.ptr(64327, 64433, 1), Range16), $clone(new Range16.ptr(64467, 64829, 1), Range16), $clone(new Range16.ptr(64848, 64911, 1), Range16), $clone(new Range16.ptr(64914, 64967, 1), Range16), $clone(new Range16.ptr(65008, 65019, 1), Range16), $clone(new Range16.ptr(65136, 65140, 1), Range16), $clone(new Range16.ptr(65142, 65276, 1), Range16), $clone(new Range16.ptr(65313, 65338, 1), Range16), $clone(new Range16.ptr(65345, 65370, 1), Range16), $clone(new Range16.ptr(65382, 65470, 1), Range16), $clone(new Range16.ptr(65474, 65479, 1), Range16), $clone(new Range16.ptr(65482, 65487, 1), Range16), $clone(new Range16.ptr(65490, 65495, 1), Range16), $clone(new Range16.ptr(65498, 65500, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65536, 65547, 1), Range32), $clone(new Range32.ptr(65549, 65574, 1), Range32), $clone(new Range32.ptr(65576, 65594, 1), Range32), $clone(new Range32.ptr(65596, 65597, 1), Range32), $clone(new Range32.ptr(65599, 65613, 1), Range32), $clone(new Range32.ptr(65616, 65629, 1), Range32), $clone(new Range32.ptr(65664, 65786, 1), Range32), $clone(new Range32.ptr(66176, 66204, 1), Range32), $clone(new Range32.ptr(66208, 66256, 1), Range32), $clone(new Range32.ptr(66304, 66335, 1), Range32), $clone(new Range32.ptr(66349, 66368, 1), Range32), $clone(new Range32.ptr(66370, 66377, 1), Range32), $clone(new Range32.ptr(66384, 66421, 1), Range32), $clone(new Range32.ptr(66432, 66461, 1), Range32), $clone(new Range32.ptr(66464, 66499, 1), Range32), $clone(new Range32.ptr(66504, 66511, 1), Range32), $clone(new Range32.ptr(66560, 66717, 1), Range32), $clone(new Range32.ptr(66736, 66771, 1), Range32), $clone(new Range32.ptr(66776, 66811, 1), Range32), $clone(new Range32.ptr(66816, 66855, 1), Range32), $clone(new Range32.ptr(66864, 66915, 1), Range32), $clone(new Range32.ptr(66928, 66938, 1), Range32), $clone(new Range32.ptr(66940, 66954, 1), Range32), $clone(new Range32.ptr(66956, 66962, 1), Range32), $clone(new Range32.ptr(66964, 66965, 1), Range32), $clone(new Range32.ptr(66967, 66977, 1), Range32), $clone(new Range32.ptr(66979, 66993, 1), Range32), $clone(new Range32.ptr(66995, 67001, 1), Range32), $clone(new Range32.ptr(67003, 67004, 1), Range32), $clone(new Range32.ptr(67072, 67382, 1), Range32), $clone(new Range32.ptr(67392, 67413, 1), Range32), $clone(new Range32.ptr(67424, 67431, 1), Range32), $clone(new Range32.ptr(67456, 67461, 1), Range32), $clone(new Range32.ptr(67463, 67504, 1), Range32), $clone(new Range32.ptr(67506, 67514, 1), Range32), $clone(new Range32.ptr(67584, 67589, 1), Range32), $clone(new Range32.ptr(67592, 67594, 2), Range32), $clone(new Range32.ptr(67595, 67637, 1), Range32), $clone(new Range32.ptr(67639, 67640, 1), Range32), $clone(new Range32.ptr(67644, 67647, 3), Range32), $clone(new Range32.ptr(67648, 67669, 1), Range32), $clone(new Range32.ptr(67680, 67702, 1), Range32), $clone(new Range32.ptr(67712, 67742, 1), Range32), $clone(new Range32.ptr(67808, 67826, 1), Range32), $clone(new Range32.ptr(67828, 67829, 1), Range32), $clone(new Range32.ptr(67840, 67861, 1), Range32), $clone(new Range32.ptr(67872, 67897, 1), Range32), $clone(new Range32.ptr(67968, 68023, 1), Range32), $clone(new Range32.ptr(68030, 68031, 1), Range32), $clone(new Range32.ptr(68096, 68112, 16), Range32), $clone(new Range32.ptr(68113, 68115, 1), Range32), $clone(new Range32.ptr(68117, 68119, 1), Range32), $clone(new Range32.ptr(68121, 68149, 1), Range32), $clone(new Range32.ptr(68192, 68220, 1), Range32), $clone(new Range32.ptr(68224, 68252, 1), Range32), $clone(new Range32.ptr(68288, 68295, 1), Range32), $clone(new Range32.ptr(68297, 68324, 1), Range32), $clone(new Range32.ptr(68352, 68405, 1), Range32), $clone(new Range32.ptr(68416, 68437, 1), Range32), $clone(new Range32.ptr(68448, 68466, 1), Range32), $clone(new Range32.ptr(68480, 68497, 1), Range32), $clone(new Range32.ptr(68608, 68680, 1), Range32), $clone(new Range32.ptr(68736, 68786, 1), Range32), $clone(new Range32.ptr(68800, 68850, 1), Range32), $clone(new Range32.ptr(68864, 68899, 1), Range32), $clone(new Range32.ptr(69248, 69289, 1), Range32), $clone(new Range32.ptr(69296, 69297, 1), Range32), $clone(new Range32.ptr(69376, 69404, 1), Range32), $clone(new Range32.ptr(69415, 69424, 9), Range32), $clone(new Range32.ptr(69425, 69445, 1), Range32), $clone(new Range32.ptr(69488, 69505, 1), Range32), $clone(new Range32.ptr(69552, 69572, 1), Range32), $clone(new Range32.ptr(69600, 69622, 1), Range32), $clone(new Range32.ptr(69635, 69687, 1), Range32), $clone(new Range32.ptr(69745, 69746, 1), Range32), $clone(new Range32.ptr(69749, 69763, 14), Range32), $clone(new Range32.ptr(69764, 69807, 1), Range32), $clone(new Range32.ptr(69840, 69864, 1), Range32), $clone(new Range32.ptr(69891, 69926, 1), Range32), $clone(new Range32.ptr(69956, 69959, 3), Range32), $clone(new Range32.ptr(69968, 70002, 1), Range32), $clone(new Range32.ptr(70006, 70019, 13), Range32), $clone(new Range32.ptr(70020, 70066, 1), Range32), $clone(new Range32.ptr(70081, 70084, 1), Range32), $clone(new Range32.ptr(70106, 70108, 2), Range32), $clone(new Range32.ptr(70144, 70161, 1), Range32), $clone(new Range32.ptr(70163, 70187, 1), Range32), $clone(new Range32.ptr(70207, 70208, 1), Range32), $clone(new Range32.ptr(70272, 70278, 1), Range32), $clone(new Range32.ptr(70280, 70282, 2), Range32), $clone(new Range32.ptr(70283, 70285, 1), Range32), $clone(new Range32.ptr(70287, 70301, 1), Range32), $clone(new Range32.ptr(70303, 70312, 1), Range32), $clone(new Range32.ptr(70320, 70366, 1), Range32), $clone(new Range32.ptr(70405, 70412, 1), Range32), $clone(new Range32.ptr(70415, 70416, 1), Range32), $clone(new Range32.ptr(70419, 70440, 1), Range32), $clone(new Range32.ptr(70442, 70448, 1), Range32), $clone(new Range32.ptr(70450, 70451, 1), Range32), $clone(new Range32.ptr(70453, 70457, 1), Range32), $clone(new Range32.ptr(70461, 70480, 19), Range32), $clone(new Range32.ptr(70493, 70497, 1), Range32), $clone(new Range32.ptr(70656, 70708, 1), Range32), $clone(new Range32.ptr(70727, 70730, 1), Range32), $clone(new Range32.ptr(70751, 70753, 1), Range32), $clone(new Range32.ptr(70784, 70831, 1), Range32), $clone(new Range32.ptr(70852, 70853, 1), Range32), $clone(new Range32.ptr(70855, 71040, 185), Range32), $clone(new Range32.ptr(71041, 71086, 1), Range32), $clone(new Range32.ptr(71128, 71131, 1), Range32), $clone(new Range32.ptr(71168, 71215, 1), Range32), $clone(new Range32.ptr(71236, 71296, 60), Range32), $clone(new Range32.ptr(71297, 71338, 1), Range32), $clone(new Range32.ptr(71352, 71424, 72), Range32), $clone(new Range32.ptr(71425, 71450, 1), Range32), $clone(new Range32.ptr(71488, 71494, 1), Range32), $clone(new Range32.ptr(71680, 71723, 1), Range32), $clone(new Range32.ptr(71840, 71903, 1), Range32), $clone(new Range32.ptr(71935, 71942, 1), Range32), $clone(new Range32.ptr(71945, 71948, 3), Range32), $clone(new Range32.ptr(71949, 71955, 1), Range32), $clone(new Range32.ptr(71957, 71958, 1), Range32), $clone(new Range32.ptr(71960, 71983, 1), Range32), $clone(new Range32.ptr(71999, 72001, 2), Range32), $clone(new Range32.ptr(72096, 72103, 1), Range32), $clone(new Range32.ptr(72106, 72144, 1), Range32), $clone(new Range32.ptr(72161, 72163, 2), Range32), $clone(new Range32.ptr(72192, 72203, 11), Range32), $clone(new Range32.ptr(72204, 72242, 1), Range32), $clone(new Range32.ptr(72250, 72272, 22), Range32), $clone(new Range32.ptr(72284, 72329, 1), Range32), $clone(new Range32.ptr(72349, 72368, 19), Range32), $clone(new Range32.ptr(72369, 72440, 1), Range32), $clone(new Range32.ptr(72704, 72712, 1), Range32), $clone(new Range32.ptr(72714, 72750, 1), Range32), $clone(new Range32.ptr(72768, 72818, 50), Range32), $clone(new Range32.ptr(72819, 72847, 1), Range32), $clone(new Range32.ptr(72960, 72966, 1), Range32), $clone(new Range32.ptr(72968, 72969, 1), Range32), $clone(new Range32.ptr(72971, 73008, 1), Range32), $clone(new Range32.ptr(73030, 73056, 26), Range32), $clone(new Range32.ptr(73057, 73061, 1), Range32), $clone(new Range32.ptr(73063, 73064, 1), Range32), $clone(new Range32.ptr(73066, 73097, 1), Range32), $clone(new Range32.ptr(73112, 73440, 328), Range32), $clone(new Range32.ptr(73441, 73458, 1), Range32), $clone(new Range32.ptr(73474, 73476, 2), Range32), $clone(new Range32.ptr(73477, 73488, 1), Range32), $clone(new Range32.ptr(73490, 73523, 1), Range32), $clone(new Range32.ptr(73648, 73728, 80), Range32), $clone(new Range32.ptr(73729, 74649, 1), Range32), $clone(new Range32.ptr(74880, 75075, 1), Range32), $clone(new Range32.ptr(77712, 77808, 1), Range32), $clone(new Range32.ptr(77824, 78895, 1), Range32), $clone(new Range32.ptr(78913, 78918, 1), Range32), $clone(new Range32.ptr(82944, 83526, 1), Range32), $clone(new Range32.ptr(92160, 92728, 1), Range32), $clone(new Range32.ptr(92736, 92766, 1), Range32), $clone(new Range32.ptr(92784, 92862, 1), Range32), $clone(new Range32.ptr(92880, 92909, 1), Range32), $clone(new Range32.ptr(92928, 92975, 1), Range32), $clone(new Range32.ptr(92992, 92995, 1), Range32), $clone(new Range32.ptr(93027, 93047, 1), Range32), $clone(new Range32.ptr(93053, 93071, 1), Range32), $clone(new Range32.ptr(93760, 93823, 1), Range32), $clone(new Range32.ptr(93952, 94026, 1), Range32), $clone(new Range32.ptr(94032, 94099, 67), Range32), $clone(new Range32.ptr(94100, 94111, 1), Range32), $clone(new Range32.ptr(94176, 94177, 1), Range32), $clone(new Range32.ptr(94179, 94208, 29), Range32), $clone(new Range32.ptr(94209, 100343, 1), Range32), $clone(new Range32.ptr(100352, 101589, 1), Range32), $clone(new Range32.ptr(101632, 101640, 1), Range32), $clone(new Range32.ptr(110576, 110579, 1), Range32), $clone(new Range32.ptr(110581, 110587, 1), Range32), $clone(new Range32.ptr(110589, 110590, 1), Range32), $clone(new Range32.ptr(110592, 110882, 1), Range32), $clone(new Range32.ptr(110898, 110928, 30), Range32), $clone(new Range32.ptr(110929, 110930, 1), Range32), $clone(new Range32.ptr(110933, 110948, 15), Range32), $clone(new Range32.ptr(110949, 110951, 1), Range32), $clone(new Range32.ptr(110960, 111355, 1), Range32), $clone(new Range32.ptr(113664, 113770, 1), Range32), $clone(new Range32.ptr(113776, 113788, 1), Range32), $clone(new Range32.ptr(113792, 113800, 1), Range32), $clone(new Range32.ptr(113808, 113817, 1), Range32), $clone(new Range32.ptr(119808, 119892, 1), Range32), $clone(new Range32.ptr(119894, 119964, 1), Range32), $clone(new Range32.ptr(119966, 119967, 1), Range32), $clone(new Range32.ptr(119970, 119973, 3), Range32), $clone(new Range32.ptr(119974, 119977, 3), Range32), $clone(new Range32.ptr(119978, 119980, 1), Range32), $clone(new Range32.ptr(119982, 119993, 1), Range32), $clone(new Range32.ptr(119995, 119997, 2), Range32), $clone(new Range32.ptr(119998, 120003, 1), Range32), $clone(new Range32.ptr(120005, 120069, 1), Range32), $clone(new Range32.ptr(120071, 120074, 1), Range32), $clone(new Range32.ptr(120077, 120084, 1), Range32), $clone(new Range32.ptr(120086, 120092, 1), Range32), $clone(new Range32.ptr(120094, 120121, 1), Range32), $clone(new Range32.ptr(120123, 120126, 1), Range32), $clone(new Range32.ptr(120128, 120132, 1), Range32), $clone(new Range32.ptr(120134, 120138, 4), Range32), $clone(new Range32.ptr(120139, 120144, 1), Range32), $clone(new Range32.ptr(120146, 120485, 1), Range32), $clone(new Range32.ptr(120488, 120512, 1), Range32), $clone(new Range32.ptr(120514, 120538, 1), Range32), $clone(new Range32.ptr(120540, 120570, 1), Range32), $clone(new Range32.ptr(120572, 120596, 1), Range32), $clone(new Range32.ptr(120598, 120628, 1), Range32), $clone(new Range32.ptr(120630, 120654, 1), Range32), $clone(new Range32.ptr(120656, 120686, 1), Range32), $clone(new Range32.ptr(120688, 120712, 1), Range32), $clone(new Range32.ptr(120714, 120744, 1), Range32), $clone(new Range32.ptr(120746, 120770, 1), Range32), $clone(new Range32.ptr(120772, 120779, 1), Range32), $clone(new Range32.ptr(122624, 122654, 1), Range32), $clone(new Range32.ptr(122661, 122666, 1), Range32), $clone(new Range32.ptr(122928, 122989, 1), Range32), $clone(new Range32.ptr(123136, 123180, 1), Range32), $clone(new Range32.ptr(123191, 123197, 1), Range32), $clone(new Range32.ptr(123214, 123536, 322), Range32), $clone(new Range32.ptr(123537, 123565, 1), Range32), $clone(new Range32.ptr(123584, 123627, 1), Range32), $clone(new Range32.ptr(124112, 124139, 1), Range32), $clone(new Range32.ptr(124896, 124902, 1), Range32), $clone(new Range32.ptr(124904, 124907, 1), Range32), $clone(new Range32.ptr(124909, 124910, 1), Range32), $clone(new Range32.ptr(124912, 124926, 1), Range32), $clone(new Range32.ptr(124928, 125124, 1), Range32), $clone(new Range32.ptr(125184, 125251, 1), Range32), $clone(new Range32.ptr(125259, 126464, 1205), Range32), $clone(new Range32.ptr(126465, 126467, 1), Range32), $clone(new Range32.ptr(126469, 126495, 1), Range32), $clone(new Range32.ptr(126497, 126498, 1), Range32), $clone(new Range32.ptr(126500, 126503, 3), Range32), $clone(new Range32.ptr(126505, 126514, 1), Range32), $clone(new Range32.ptr(126516, 126519, 1), Range32), $clone(new Range32.ptr(126521, 126523, 2), Range32), $clone(new Range32.ptr(126530, 126535, 5), Range32), $clone(new Range32.ptr(126537, 126541, 2), Range32), $clone(new Range32.ptr(126542, 126543, 1), Range32), $clone(new Range32.ptr(126545, 126546, 1), Range32), $clone(new Range32.ptr(126548, 126551, 3), Range32), $clone(new Range32.ptr(126553, 126561, 2), Range32), $clone(new Range32.ptr(126562, 126564, 2), Range32), $clone(new Range32.ptr(126567, 126570, 1), Range32), $clone(new Range32.ptr(126572, 126578, 1), Range32), $clone(new Range32.ptr(126580, 126583, 1), Range32), $clone(new Range32.ptr(126585, 126588, 1), Range32), $clone(new Range32.ptr(126590, 126592, 2), Range32), $clone(new Range32.ptr(126593, 126601, 1), Range32), $clone(new Range32.ptr(126603, 126619, 1), Range32), $clone(new Range32.ptr(126625, 126627, 1), Range32), $clone(new Range32.ptr(126629, 126633, 1), Range32), $clone(new Range32.ptr(126635, 126651, 1), Range32), $clone(new Range32.ptr(131072, 173791, 1), Range32), $clone(new Range32.ptr(173824, 177977, 1), Range32), $clone(new Range32.ptr(177984, 178205, 1), Range32), $clone(new Range32.ptr(178208, 183969, 1), Range32), $clone(new Range32.ptr(183984, 191456, 1), Range32), $clone(new Range32.ptr(194560, 195101, 1), Range32), $clone(new Range32.ptr(196608, 201546, 1), Range32), $clone(new Range32.ptr(201552, 205743, 1), Range32)]), 6); + _Ll = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(97, 122, 1), Range16), $clone(new Range16.ptr(181, 223, 42), Range16), $clone(new Range16.ptr(224, 246, 1), Range16), $clone(new Range16.ptr(248, 255, 1), Range16), $clone(new Range16.ptr(257, 311, 2), Range16), $clone(new Range16.ptr(312, 328, 2), Range16), $clone(new Range16.ptr(329, 375, 2), Range16), $clone(new Range16.ptr(378, 382, 2), Range16), $clone(new Range16.ptr(383, 384, 1), Range16), $clone(new Range16.ptr(387, 389, 2), Range16), $clone(new Range16.ptr(392, 396, 4), Range16), $clone(new Range16.ptr(397, 402, 5), Range16), $clone(new Range16.ptr(405, 409, 4), Range16), $clone(new Range16.ptr(410, 411, 1), Range16), $clone(new Range16.ptr(414, 417, 3), Range16), $clone(new Range16.ptr(419, 421, 2), Range16), $clone(new Range16.ptr(424, 426, 2), Range16), $clone(new Range16.ptr(427, 429, 2), Range16), $clone(new Range16.ptr(432, 436, 4), Range16), $clone(new Range16.ptr(438, 441, 3), Range16), $clone(new Range16.ptr(442, 445, 3), Range16), $clone(new Range16.ptr(446, 447, 1), Range16), $clone(new Range16.ptr(454, 460, 3), Range16), $clone(new Range16.ptr(462, 476, 2), Range16), $clone(new Range16.ptr(477, 495, 2), Range16), $clone(new Range16.ptr(496, 499, 3), Range16), $clone(new Range16.ptr(501, 505, 4), Range16), $clone(new Range16.ptr(507, 563, 2), Range16), $clone(new Range16.ptr(564, 569, 1), Range16), $clone(new Range16.ptr(572, 575, 3), Range16), $clone(new Range16.ptr(576, 578, 2), Range16), $clone(new Range16.ptr(583, 591, 2), Range16), $clone(new Range16.ptr(592, 659, 1), Range16), $clone(new Range16.ptr(661, 687, 1), Range16), $clone(new Range16.ptr(881, 883, 2), Range16), $clone(new Range16.ptr(887, 891, 4), Range16), $clone(new Range16.ptr(892, 893, 1), Range16), $clone(new Range16.ptr(912, 940, 28), Range16), $clone(new Range16.ptr(941, 974, 1), Range16), $clone(new Range16.ptr(976, 977, 1), Range16), $clone(new Range16.ptr(981, 983, 1), Range16), $clone(new Range16.ptr(985, 1007, 2), Range16), $clone(new Range16.ptr(1008, 1011, 1), Range16), $clone(new Range16.ptr(1013, 1019, 3), Range16), $clone(new Range16.ptr(1020, 1072, 52), Range16), $clone(new Range16.ptr(1073, 1119, 1), Range16), $clone(new Range16.ptr(1121, 1153, 2), Range16), $clone(new Range16.ptr(1163, 1215, 2), Range16), $clone(new Range16.ptr(1218, 1230, 2), Range16), $clone(new Range16.ptr(1231, 1327, 2), Range16), $clone(new Range16.ptr(1376, 1416, 1), Range16), $clone(new Range16.ptr(4304, 4346, 1), Range16), $clone(new Range16.ptr(4349, 4351, 1), Range16), $clone(new Range16.ptr(5112, 5117, 1), Range16), $clone(new Range16.ptr(7296, 7304, 1), Range16), $clone(new Range16.ptr(7424, 7467, 1), Range16), $clone(new Range16.ptr(7531, 7543, 1), Range16), $clone(new Range16.ptr(7545, 7578, 1), Range16), $clone(new Range16.ptr(7681, 7829, 2), Range16), $clone(new Range16.ptr(7830, 7837, 1), Range16), $clone(new Range16.ptr(7839, 7935, 2), Range16), $clone(new Range16.ptr(7936, 7943, 1), Range16), $clone(new Range16.ptr(7952, 7957, 1), Range16), $clone(new Range16.ptr(7968, 7975, 1), Range16), $clone(new Range16.ptr(7984, 7991, 1), Range16), $clone(new Range16.ptr(8000, 8005, 1), Range16), $clone(new Range16.ptr(8016, 8023, 1), Range16), $clone(new Range16.ptr(8032, 8039, 1), Range16), $clone(new Range16.ptr(8048, 8061, 1), Range16), $clone(new Range16.ptr(8064, 8071, 1), Range16), $clone(new Range16.ptr(8080, 8087, 1), Range16), $clone(new Range16.ptr(8096, 8103, 1), Range16), $clone(new Range16.ptr(8112, 8116, 1), Range16), $clone(new Range16.ptr(8118, 8119, 1), Range16), $clone(new Range16.ptr(8126, 8130, 4), Range16), $clone(new Range16.ptr(8131, 8132, 1), Range16), $clone(new Range16.ptr(8134, 8135, 1), Range16), $clone(new Range16.ptr(8144, 8147, 1), Range16), $clone(new Range16.ptr(8150, 8151, 1), Range16), $clone(new Range16.ptr(8160, 8167, 1), Range16), $clone(new Range16.ptr(8178, 8180, 1), Range16), $clone(new Range16.ptr(8182, 8183, 1), Range16), $clone(new Range16.ptr(8458, 8462, 4), Range16), $clone(new Range16.ptr(8463, 8467, 4), Range16), $clone(new Range16.ptr(8495, 8505, 5), Range16), $clone(new Range16.ptr(8508, 8509, 1), Range16), $clone(new Range16.ptr(8518, 8521, 1), Range16), $clone(new Range16.ptr(8526, 8580, 54), Range16), $clone(new Range16.ptr(11312, 11359, 1), Range16), $clone(new Range16.ptr(11361, 11365, 4), Range16), $clone(new Range16.ptr(11366, 11372, 2), Range16), $clone(new Range16.ptr(11377, 11379, 2), Range16), $clone(new Range16.ptr(11380, 11382, 2), Range16), $clone(new Range16.ptr(11383, 11387, 1), Range16), $clone(new Range16.ptr(11393, 11491, 2), Range16), $clone(new Range16.ptr(11492, 11500, 8), Range16), $clone(new Range16.ptr(11502, 11507, 5), Range16), $clone(new Range16.ptr(11520, 11557, 1), Range16), $clone(new Range16.ptr(11559, 11565, 6), Range16), $clone(new Range16.ptr(42561, 42605, 2), Range16), $clone(new Range16.ptr(42625, 42651, 2), Range16), $clone(new Range16.ptr(42787, 42799, 2), Range16), $clone(new Range16.ptr(42800, 42801, 1), Range16), $clone(new Range16.ptr(42803, 42865, 2), Range16), $clone(new Range16.ptr(42866, 42872, 1), Range16), $clone(new Range16.ptr(42874, 42876, 2), Range16), $clone(new Range16.ptr(42879, 42887, 2), Range16), $clone(new Range16.ptr(42892, 42894, 2), Range16), $clone(new Range16.ptr(42897, 42899, 2), Range16), $clone(new Range16.ptr(42900, 42901, 1), Range16), $clone(new Range16.ptr(42903, 42921, 2), Range16), $clone(new Range16.ptr(42927, 42933, 6), Range16), $clone(new Range16.ptr(42935, 42947, 2), Range16), $clone(new Range16.ptr(42952, 42954, 2), Range16), $clone(new Range16.ptr(42961, 42969, 2), Range16), $clone(new Range16.ptr(42998, 43002, 4), Range16), $clone(new Range16.ptr(43824, 43866, 1), Range16), $clone(new Range16.ptr(43872, 43880, 1), Range16), $clone(new Range16.ptr(43888, 43967, 1), Range16), $clone(new Range16.ptr(64256, 64262, 1), Range16), $clone(new Range16.ptr(64275, 64279, 1), Range16), $clone(new Range16.ptr(65345, 65370, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66600, 66639, 1), Range32), $clone(new Range32.ptr(66776, 66811, 1), Range32), $clone(new Range32.ptr(66967, 66977, 1), Range32), $clone(new Range32.ptr(66979, 66993, 1), Range32), $clone(new Range32.ptr(66995, 67001, 1), Range32), $clone(new Range32.ptr(67003, 67004, 1), Range32), $clone(new Range32.ptr(68800, 68850, 1), Range32), $clone(new Range32.ptr(71872, 71903, 1), Range32), $clone(new Range32.ptr(93792, 93823, 1), Range32), $clone(new Range32.ptr(119834, 119859, 1), Range32), $clone(new Range32.ptr(119886, 119892, 1), Range32), $clone(new Range32.ptr(119894, 119911, 1), Range32), $clone(new Range32.ptr(119938, 119963, 1), Range32), $clone(new Range32.ptr(119990, 119993, 1), Range32), $clone(new Range32.ptr(119995, 119997, 2), Range32), $clone(new Range32.ptr(119998, 120003, 1), Range32), $clone(new Range32.ptr(120005, 120015, 1), Range32), $clone(new Range32.ptr(120042, 120067, 1), Range32), $clone(new Range32.ptr(120094, 120119, 1), Range32), $clone(new Range32.ptr(120146, 120171, 1), Range32), $clone(new Range32.ptr(120198, 120223, 1), Range32), $clone(new Range32.ptr(120250, 120275, 1), Range32), $clone(new Range32.ptr(120302, 120327, 1), Range32), $clone(new Range32.ptr(120354, 120379, 1), Range32), $clone(new Range32.ptr(120406, 120431, 1), Range32), $clone(new Range32.ptr(120458, 120485, 1), Range32), $clone(new Range32.ptr(120514, 120538, 1), Range32), $clone(new Range32.ptr(120540, 120545, 1), Range32), $clone(new Range32.ptr(120572, 120596, 1), Range32), $clone(new Range32.ptr(120598, 120603, 1), Range32), $clone(new Range32.ptr(120630, 120654, 1), Range32), $clone(new Range32.ptr(120656, 120661, 1), Range32), $clone(new Range32.ptr(120688, 120712, 1), Range32), $clone(new Range32.ptr(120714, 120719, 1), Range32), $clone(new Range32.ptr(120746, 120770, 1), Range32), $clone(new Range32.ptr(120772, 120777, 1), Range32), $clone(new Range32.ptr(120779, 122624, 1845), Range32), $clone(new Range32.ptr(122625, 122633, 1), Range32), $clone(new Range32.ptr(122635, 122654, 1), Range32), $clone(new Range32.ptr(122661, 122666, 1), Range32), $clone(new Range32.ptr(125218, 125251, 1), Range32)]), 4); + _Lm = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(688, 705, 1), Range16), $clone(new Range16.ptr(710, 721, 1), Range16), $clone(new Range16.ptr(736, 740, 1), Range16), $clone(new Range16.ptr(748, 750, 2), Range16), $clone(new Range16.ptr(884, 890, 6), Range16), $clone(new Range16.ptr(1369, 1600, 231), Range16), $clone(new Range16.ptr(1765, 1766, 1), Range16), $clone(new Range16.ptr(2036, 2037, 1), Range16), $clone(new Range16.ptr(2042, 2074, 32), Range16), $clone(new Range16.ptr(2084, 2088, 4), Range16), $clone(new Range16.ptr(2249, 2417, 168), Range16), $clone(new Range16.ptr(3654, 3782, 128), Range16), $clone(new Range16.ptr(4348, 6103, 1755), Range16), $clone(new Range16.ptr(6211, 6823, 612), Range16), $clone(new Range16.ptr(7288, 7293, 1), Range16), $clone(new Range16.ptr(7468, 7530, 1), Range16), $clone(new Range16.ptr(7544, 7579, 35), Range16), $clone(new Range16.ptr(7580, 7615, 1), Range16), $clone(new Range16.ptr(8305, 8319, 14), Range16), $clone(new Range16.ptr(8336, 8348, 1), Range16), $clone(new Range16.ptr(11388, 11389, 1), Range16), $clone(new Range16.ptr(11631, 11823, 192), Range16), $clone(new Range16.ptr(12293, 12337, 44), Range16), $clone(new Range16.ptr(12338, 12341, 1), Range16), $clone(new Range16.ptr(12347, 12445, 98), Range16), $clone(new Range16.ptr(12446, 12540, 94), Range16), $clone(new Range16.ptr(12541, 12542, 1), Range16), $clone(new Range16.ptr(40981, 42232, 1251), Range16), $clone(new Range16.ptr(42233, 42237, 1), Range16), $clone(new Range16.ptr(42508, 42623, 115), Range16), $clone(new Range16.ptr(42652, 42653, 1), Range16), $clone(new Range16.ptr(42775, 42783, 1), Range16), $clone(new Range16.ptr(42864, 42888, 24), Range16), $clone(new Range16.ptr(42994, 42996, 1), Range16), $clone(new Range16.ptr(43000, 43001, 1), Range16), $clone(new Range16.ptr(43471, 43494, 23), Range16), $clone(new Range16.ptr(43632, 43741, 109), Range16), $clone(new Range16.ptr(43763, 43764, 1), Range16), $clone(new Range16.ptr(43868, 43871, 1), Range16), $clone(new Range16.ptr(43881, 65392, 21511), Range16), $clone(new Range16.ptr(65438, 65439, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(67456, 67461, 1), Range32), $clone(new Range32.ptr(67463, 67504, 1), Range32), $clone(new Range32.ptr(67506, 67514, 1), Range32), $clone(new Range32.ptr(92992, 92995, 1), Range32), $clone(new Range32.ptr(94099, 94111, 1), Range32), $clone(new Range32.ptr(94176, 94177, 1), Range32), $clone(new Range32.ptr(94179, 110576, 16397), Range32), $clone(new Range32.ptr(110577, 110579, 1), Range32), $clone(new Range32.ptr(110581, 110587, 1), Range32), $clone(new Range32.ptr(110589, 110590, 1), Range32), $clone(new Range32.ptr(122928, 122989, 1), Range32), $clone(new Range32.ptr(123191, 123197, 1), Range32), $clone(new Range32.ptr(124139, 125259, 1120), Range32)]), 0); + _Lo = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(170, 186, 16), Range16), $clone(new Range16.ptr(443, 448, 5), Range16), $clone(new Range16.ptr(449, 451, 1), Range16), $clone(new Range16.ptr(660, 1488, 828), Range16), $clone(new Range16.ptr(1489, 1514, 1), Range16), $clone(new Range16.ptr(1519, 1522, 1), Range16), $clone(new Range16.ptr(1568, 1599, 1), Range16), $clone(new Range16.ptr(1601, 1610, 1), Range16), $clone(new Range16.ptr(1646, 1647, 1), Range16), $clone(new Range16.ptr(1649, 1747, 1), Range16), $clone(new Range16.ptr(1749, 1774, 25), Range16), $clone(new Range16.ptr(1775, 1786, 11), Range16), $clone(new Range16.ptr(1787, 1788, 1), Range16), $clone(new Range16.ptr(1791, 1808, 17), Range16), $clone(new Range16.ptr(1810, 1839, 1), Range16), $clone(new Range16.ptr(1869, 1957, 1), Range16), $clone(new Range16.ptr(1969, 1994, 25), Range16), $clone(new Range16.ptr(1995, 2026, 1), Range16), $clone(new Range16.ptr(2048, 2069, 1), Range16), $clone(new Range16.ptr(2112, 2136, 1), Range16), $clone(new Range16.ptr(2144, 2154, 1), Range16), $clone(new Range16.ptr(2160, 2183, 1), Range16), $clone(new Range16.ptr(2185, 2190, 1), Range16), $clone(new Range16.ptr(2208, 2248, 1), Range16), $clone(new Range16.ptr(2308, 2361, 1), Range16), $clone(new Range16.ptr(2365, 2384, 19), Range16), $clone(new Range16.ptr(2392, 2401, 1), Range16), $clone(new Range16.ptr(2418, 2432, 1), Range16), $clone(new Range16.ptr(2437, 2444, 1), Range16), $clone(new Range16.ptr(2447, 2448, 1), Range16), $clone(new Range16.ptr(2451, 2472, 1), Range16), $clone(new Range16.ptr(2474, 2480, 1), Range16), $clone(new Range16.ptr(2482, 2486, 4), Range16), $clone(new Range16.ptr(2487, 2489, 1), Range16), $clone(new Range16.ptr(2493, 2510, 17), Range16), $clone(new Range16.ptr(2524, 2525, 1), Range16), $clone(new Range16.ptr(2527, 2529, 1), Range16), $clone(new Range16.ptr(2544, 2545, 1), Range16), $clone(new Range16.ptr(2556, 2565, 9), Range16), $clone(new Range16.ptr(2566, 2570, 1), Range16), $clone(new Range16.ptr(2575, 2576, 1), Range16), $clone(new Range16.ptr(2579, 2600, 1), Range16), $clone(new Range16.ptr(2602, 2608, 1), Range16), $clone(new Range16.ptr(2610, 2611, 1), Range16), $clone(new Range16.ptr(2613, 2614, 1), Range16), $clone(new Range16.ptr(2616, 2617, 1), Range16), $clone(new Range16.ptr(2649, 2652, 1), Range16), $clone(new Range16.ptr(2654, 2674, 20), Range16), $clone(new Range16.ptr(2675, 2676, 1), Range16), $clone(new Range16.ptr(2693, 2701, 1), Range16), $clone(new Range16.ptr(2703, 2705, 1), Range16), $clone(new Range16.ptr(2707, 2728, 1), Range16), $clone(new Range16.ptr(2730, 2736, 1), Range16), $clone(new Range16.ptr(2738, 2739, 1), Range16), $clone(new Range16.ptr(2741, 2745, 1), Range16), $clone(new Range16.ptr(2749, 2768, 19), Range16), $clone(new Range16.ptr(2784, 2785, 1), Range16), $clone(new Range16.ptr(2809, 2821, 12), Range16), $clone(new Range16.ptr(2822, 2828, 1), Range16), $clone(new Range16.ptr(2831, 2832, 1), Range16), $clone(new Range16.ptr(2835, 2856, 1), Range16), $clone(new Range16.ptr(2858, 2864, 1), Range16), $clone(new Range16.ptr(2866, 2867, 1), Range16), $clone(new Range16.ptr(2869, 2873, 1), Range16), $clone(new Range16.ptr(2877, 2908, 31), Range16), $clone(new Range16.ptr(2909, 2911, 2), Range16), $clone(new Range16.ptr(2912, 2913, 1), Range16), $clone(new Range16.ptr(2929, 2947, 18), Range16), $clone(new Range16.ptr(2949, 2954, 1), Range16), $clone(new Range16.ptr(2958, 2960, 1), Range16), $clone(new Range16.ptr(2962, 2965, 1), Range16), $clone(new Range16.ptr(2969, 2970, 1), Range16), $clone(new Range16.ptr(2972, 2974, 2), Range16), $clone(new Range16.ptr(2975, 2979, 4), Range16), $clone(new Range16.ptr(2980, 2984, 4), Range16), $clone(new Range16.ptr(2985, 2986, 1), Range16), $clone(new Range16.ptr(2990, 3001, 1), Range16), $clone(new Range16.ptr(3024, 3077, 53), Range16), $clone(new Range16.ptr(3078, 3084, 1), Range16), $clone(new Range16.ptr(3086, 3088, 1), Range16), $clone(new Range16.ptr(3090, 3112, 1), Range16), $clone(new Range16.ptr(3114, 3129, 1), Range16), $clone(new Range16.ptr(3133, 3160, 27), Range16), $clone(new Range16.ptr(3161, 3162, 1), Range16), $clone(new Range16.ptr(3165, 3168, 3), Range16), $clone(new Range16.ptr(3169, 3200, 31), Range16), $clone(new Range16.ptr(3205, 3212, 1), Range16), $clone(new Range16.ptr(3214, 3216, 1), Range16), $clone(new Range16.ptr(3218, 3240, 1), Range16), $clone(new Range16.ptr(3242, 3251, 1), Range16), $clone(new Range16.ptr(3253, 3257, 1), Range16), $clone(new Range16.ptr(3261, 3293, 32), Range16), $clone(new Range16.ptr(3294, 3296, 2), Range16), $clone(new Range16.ptr(3297, 3313, 16), Range16), $clone(new Range16.ptr(3314, 3332, 18), Range16), $clone(new Range16.ptr(3333, 3340, 1), Range16), $clone(new Range16.ptr(3342, 3344, 1), Range16), $clone(new Range16.ptr(3346, 3386, 1), Range16), $clone(new Range16.ptr(3389, 3406, 17), Range16), $clone(new Range16.ptr(3412, 3414, 1), Range16), $clone(new Range16.ptr(3423, 3425, 1), Range16), $clone(new Range16.ptr(3450, 3455, 1), Range16), $clone(new Range16.ptr(3461, 3478, 1), Range16), $clone(new Range16.ptr(3482, 3505, 1), Range16), $clone(new Range16.ptr(3507, 3515, 1), Range16), $clone(new Range16.ptr(3517, 3520, 3), Range16), $clone(new Range16.ptr(3521, 3526, 1), Range16), $clone(new Range16.ptr(3585, 3632, 1), Range16), $clone(new Range16.ptr(3634, 3635, 1), Range16), $clone(new Range16.ptr(3648, 3653, 1), Range16), $clone(new Range16.ptr(3713, 3714, 1), Range16), $clone(new Range16.ptr(3716, 3718, 2), Range16), $clone(new Range16.ptr(3719, 3722, 1), Range16), $clone(new Range16.ptr(3724, 3747, 1), Range16), $clone(new Range16.ptr(3749, 3751, 2), Range16), $clone(new Range16.ptr(3752, 3760, 1), Range16), $clone(new Range16.ptr(3762, 3763, 1), Range16), $clone(new Range16.ptr(3773, 3776, 3), Range16), $clone(new Range16.ptr(3777, 3780, 1), Range16), $clone(new Range16.ptr(3804, 3807, 1), Range16), $clone(new Range16.ptr(3840, 3904, 64), Range16), $clone(new Range16.ptr(3905, 3911, 1), Range16), $clone(new Range16.ptr(3913, 3948, 1), Range16), $clone(new Range16.ptr(3976, 3980, 1), Range16), $clone(new Range16.ptr(4096, 4138, 1), Range16), $clone(new Range16.ptr(4159, 4176, 17), Range16), $clone(new Range16.ptr(4177, 4181, 1), Range16), $clone(new Range16.ptr(4186, 4189, 1), Range16), $clone(new Range16.ptr(4193, 4197, 4), Range16), $clone(new Range16.ptr(4198, 4206, 8), Range16), $clone(new Range16.ptr(4207, 4208, 1), Range16), $clone(new Range16.ptr(4213, 4225, 1), Range16), $clone(new Range16.ptr(4238, 4352, 114), Range16), $clone(new Range16.ptr(4353, 4680, 1), Range16), $clone(new Range16.ptr(4682, 4685, 1), Range16), $clone(new Range16.ptr(4688, 4694, 1), Range16), $clone(new Range16.ptr(4696, 4698, 2), Range16), $clone(new Range16.ptr(4699, 4701, 1), Range16), $clone(new Range16.ptr(4704, 4744, 1), Range16), $clone(new Range16.ptr(4746, 4749, 1), Range16), $clone(new Range16.ptr(4752, 4784, 1), Range16), $clone(new Range16.ptr(4786, 4789, 1), Range16), $clone(new Range16.ptr(4792, 4798, 1), Range16), $clone(new Range16.ptr(4800, 4802, 2), Range16), $clone(new Range16.ptr(4803, 4805, 1), Range16), $clone(new Range16.ptr(4808, 4822, 1), Range16), $clone(new Range16.ptr(4824, 4880, 1), Range16), $clone(new Range16.ptr(4882, 4885, 1), Range16), $clone(new Range16.ptr(4888, 4954, 1), Range16), $clone(new Range16.ptr(4992, 5007, 1), Range16), $clone(new Range16.ptr(5121, 5740, 1), Range16), $clone(new Range16.ptr(5743, 5759, 1), Range16), $clone(new Range16.ptr(5761, 5786, 1), Range16), $clone(new Range16.ptr(5792, 5866, 1), Range16), $clone(new Range16.ptr(5873, 5880, 1), Range16), $clone(new Range16.ptr(5888, 5905, 1), Range16), $clone(new Range16.ptr(5919, 5937, 1), Range16), $clone(new Range16.ptr(5952, 5969, 1), Range16), $clone(new Range16.ptr(5984, 5996, 1), Range16), $clone(new Range16.ptr(5998, 6000, 1), Range16), $clone(new Range16.ptr(6016, 6067, 1), Range16), $clone(new Range16.ptr(6108, 6176, 68), Range16), $clone(new Range16.ptr(6177, 6210, 1), Range16), $clone(new Range16.ptr(6212, 6264, 1), Range16), $clone(new Range16.ptr(6272, 6276, 1), Range16), $clone(new Range16.ptr(6279, 6312, 1), Range16), $clone(new Range16.ptr(6314, 6320, 6), Range16), $clone(new Range16.ptr(6321, 6389, 1), Range16), $clone(new Range16.ptr(6400, 6430, 1), Range16), $clone(new Range16.ptr(6480, 6509, 1), Range16), $clone(new Range16.ptr(6512, 6516, 1), Range16), $clone(new Range16.ptr(6528, 6571, 1), Range16), $clone(new Range16.ptr(6576, 6601, 1), Range16), $clone(new Range16.ptr(6656, 6678, 1), Range16), $clone(new Range16.ptr(6688, 6740, 1), Range16), $clone(new Range16.ptr(6917, 6963, 1), Range16), $clone(new Range16.ptr(6981, 6988, 1), Range16), $clone(new Range16.ptr(7043, 7072, 1), Range16), $clone(new Range16.ptr(7086, 7087, 1), Range16), $clone(new Range16.ptr(7098, 7141, 1), Range16), $clone(new Range16.ptr(7168, 7203, 1), Range16), $clone(new Range16.ptr(7245, 7247, 1), Range16), $clone(new Range16.ptr(7258, 7287, 1), Range16), $clone(new Range16.ptr(7401, 7404, 1), Range16), $clone(new Range16.ptr(7406, 7411, 1), Range16), $clone(new Range16.ptr(7413, 7414, 1), Range16), $clone(new Range16.ptr(7418, 8501, 1083), Range16), $clone(new Range16.ptr(8502, 8504, 1), Range16), $clone(new Range16.ptr(11568, 11623, 1), Range16), $clone(new Range16.ptr(11648, 11670, 1), Range16), $clone(new Range16.ptr(11680, 11686, 1), Range16), $clone(new Range16.ptr(11688, 11694, 1), Range16), $clone(new Range16.ptr(11696, 11702, 1), Range16), $clone(new Range16.ptr(11704, 11710, 1), Range16), $clone(new Range16.ptr(11712, 11718, 1), Range16), $clone(new Range16.ptr(11720, 11726, 1), Range16), $clone(new Range16.ptr(11728, 11734, 1), Range16), $clone(new Range16.ptr(11736, 11742, 1), Range16), $clone(new Range16.ptr(12294, 12348, 54), Range16), $clone(new Range16.ptr(12353, 12438, 1), Range16), $clone(new Range16.ptr(12447, 12449, 2), Range16), $clone(new Range16.ptr(12450, 12538, 1), Range16), $clone(new Range16.ptr(12543, 12549, 6), Range16), $clone(new Range16.ptr(12550, 12591, 1), Range16), $clone(new Range16.ptr(12593, 12686, 1), Range16), $clone(new Range16.ptr(12704, 12735, 1), Range16), $clone(new Range16.ptr(12784, 12799, 1), Range16), $clone(new Range16.ptr(13312, 19903, 1), Range16), $clone(new Range16.ptr(19968, 40980, 1), Range16), $clone(new Range16.ptr(40982, 42124, 1), Range16), $clone(new Range16.ptr(42192, 42231, 1), Range16), $clone(new Range16.ptr(42240, 42507, 1), Range16), $clone(new Range16.ptr(42512, 42527, 1), Range16), $clone(new Range16.ptr(42538, 42539, 1), Range16), $clone(new Range16.ptr(42606, 42656, 50), Range16), $clone(new Range16.ptr(42657, 42725, 1), Range16), $clone(new Range16.ptr(42895, 42999, 104), Range16), $clone(new Range16.ptr(43003, 43009, 1), Range16), $clone(new Range16.ptr(43011, 43013, 1), Range16), $clone(new Range16.ptr(43015, 43018, 1), Range16), $clone(new Range16.ptr(43020, 43042, 1), Range16), $clone(new Range16.ptr(43072, 43123, 1), Range16), $clone(new Range16.ptr(43138, 43187, 1), Range16), $clone(new Range16.ptr(43250, 43255, 1), Range16), $clone(new Range16.ptr(43259, 43261, 2), Range16), $clone(new Range16.ptr(43262, 43274, 12), Range16), $clone(new Range16.ptr(43275, 43301, 1), Range16), $clone(new Range16.ptr(43312, 43334, 1), Range16), $clone(new Range16.ptr(43360, 43388, 1), Range16), $clone(new Range16.ptr(43396, 43442, 1), Range16), $clone(new Range16.ptr(43488, 43492, 1), Range16), $clone(new Range16.ptr(43495, 43503, 1), Range16), $clone(new Range16.ptr(43514, 43518, 1), Range16), $clone(new Range16.ptr(43520, 43560, 1), Range16), $clone(new Range16.ptr(43584, 43586, 1), Range16), $clone(new Range16.ptr(43588, 43595, 1), Range16), $clone(new Range16.ptr(43616, 43631, 1), Range16), $clone(new Range16.ptr(43633, 43638, 1), Range16), $clone(new Range16.ptr(43642, 43646, 4), Range16), $clone(new Range16.ptr(43647, 43695, 1), Range16), $clone(new Range16.ptr(43697, 43701, 4), Range16), $clone(new Range16.ptr(43702, 43705, 3), Range16), $clone(new Range16.ptr(43706, 43709, 1), Range16), $clone(new Range16.ptr(43712, 43714, 2), Range16), $clone(new Range16.ptr(43739, 43740, 1), Range16), $clone(new Range16.ptr(43744, 43754, 1), Range16), $clone(new Range16.ptr(43762, 43777, 15), Range16), $clone(new Range16.ptr(43778, 43782, 1), Range16), $clone(new Range16.ptr(43785, 43790, 1), Range16), $clone(new Range16.ptr(43793, 43798, 1), Range16), $clone(new Range16.ptr(43808, 43814, 1), Range16), $clone(new Range16.ptr(43816, 43822, 1), Range16), $clone(new Range16.ptr(43968, 44002, 1), Range16), $clone(new Range16.ptr(44032, 55203, 1), Range16), $clone(new Range16.ptr(55216, 55238, 1), Range16), $clone(new Range16.ptr(55243, 55291, 1), Range16), $clone(new Range16.ptr(63744, 64109, 1), Range16), $clone(new Range16.ptr(64112, 64217, 1), Range16), $clone(new Range16.ptr(64285, 64287, 2), Range16), $clone(new Range16.ptr(64288, 64296, 1), Range16), $clone(new Range16.ptr(64298, 64310, 1), Range16), $clone(new Range16.ptr(64312, 64316, 1), Range16), $clone(new Range16.ptr(64318, 64320, 2), Range16), $clone(new Range16.ptr(64321, 64323, 2), Range16), $clone(new Range16.ptr(64324, 64326, 2), Range16), $clone(new Range16.ptr(64327, 64433, 1), Range16), $clone(new Range16.ptr(64467, 64829, 1), Range16), $clone(new Range16.ptr(64848, 64911, 1), Range16), $clone(new Range16.ptr(64914, 64967, 1), Range16), $clone(new Range16.ptr(65008, 65019, 1), Range16), $clone(new Range16.ptr(65136, 65140, 1), Range16), $clone(new Range16.ptr(65142, 65276, 1), Range16), $clone(new Range16.ptr(65382, 65391, 1), Range16), $clone(new Range16.ptr(65393, 65437, 1), Range16), $clone(new Range16.ptr(65440, 65470, 1), Range16), $clone(new Range16.ptr(65474, 65479, 1), Range16), $clone(new Range16.ptr(65482, 65487, 1), Range16), $clone(new Range16.ptr(65490, 65495, 1), Range16), $clone(new Range16.ptr(65498, 65500, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65536, 65547, 1), Range32), $clone(new Range32.ptr(65549, 65574, 1), Range32), $clone(new Range32.ptr(65576, 65594, 1), Range32), $clone(new Range32.ptr(65596, 65597, 1), Range32), $clone(new Range32.ptr(65599, 65613, 1), Range32), $clone(new Range32.ptr(65616, 65629, 1), Range32), $clone(new Range32.ptr(65664, 65786, 1), Range32), $clone(new Range32.ptr(66176, 66204, 1), Range32), $clone(new Range32.ptr(66208, 66256, 1), Range32), $clone(new Range32.ptr(66304, 66335, 1), Range32), $clone(new Range32.ptr(66349, 66368, 1), Range32), $clone(new Range32.ptr(66370, 66377, 1), Range32), $clone(new Range32.ptr(66384, 66421, 1), Range32), $clone(new Range32.ptr(66432, 66461, 1), Range32), $clone(new Range32.ptr(66464, 66499, 1), Range32), $clone(new Range32.ptr(66504, 66511, 1), Range32), $clone(new Range32.ptr(66640, 66717, 1), Range32), $clone(new Range32.ptr(66816, 66855, 1), Range32), $clone(new Range32.ptr(66864, 66915, 1), Range32), $clone(new Range32.ptr(67072, 67382, 1), Range32), $clone(new Range32.ptr(67392, 67413, 1), Range32), $clone(new Range32.ptr(67424, 67431, 1), Range32), $clone(new Range32.ptr(67584, 67589, 1), Range32), $clone(new Range32.ptr(67592, 67594, 2), Range32), $clone(new Range32.ptr(67595, 67637, 1), Range32), $clone(new Range32.ptr(67639, 67640, 1), Range32), $clone(new Range32.ptr(67644, 67647, 3), Range32), $clone(new Range32.ptr(67648, 67669, 1), Range32), $clone(new Range32.ptr(67680, 67702, 1), Range32), $clone(new Range32.ptr(67712, 67742, 1), Range32), $clone(new Range32.ptr(67808, 67826, 1), Range32), $clone(new Range32.ptr(67828, 67829, 1), Range32), $clone(new Range32.ptr(67840, 67861, 1), Range32), $clone(new Range32.ptr(67872, 67897, 1), Range32), $clone(new Range32.ptr(67968, 68023, 1), Range32), $clone(new Range32.ptr(68030, 68031, 1), Range32), $clone(new Range32.ptr(68096, 68112, 16), Range32), $clone(new Range32.ptr(68113, 68115, 1), Range32), $clone(new Range32.ptr(68117, 68119, 1), Range32), $clone(new Range32.ptr(68121, 68149, 1), Range32), $clone(new Range32.ptr(68192, 68220, 1), Range32), $clone(new Range32.ptr(68224, 68252, 1), Range32), $clone(new Range32.ptr(68288, 68295, 1), Range32), $clone(new Range32.ptr(68297, 68324, 1), Range32), $clone(new Range32.ptr(68352, 68405, 1), Range32), $clone(new Range32.ptr(68416, 68437, 1), Range32), $clone(new Range32.ptr(68448, 68466, 1), Range32), $clone(new Range32.ptr(68480, 68497, 1), Range32), $clone(new Range32.ptr(68608, 68680, 1), Range32), $clone(new Range32.ptr(68864, 68899, 1), Range32), $clone(new Range32.ptr(69248, 69289, 1), Range32), $clone(new Range32.ptr(69296, 69297, 1), Range32), $clone(new Range32.ptr(69376, 69404, 1), Range32), $clone(new Range32.ptr(69415, 69424, 9), Range32), $clone(new Range32.ptr(69425, 69445, 1), Range32), $clone(new Range32.ptr(69488, 69505, 1), Range32), $clone(new Range32.ptr(69552, 69572, 1), Range32), $clone(new Range32.ptr(69600, 69622, 1), Range32), $clone(new Range32.ptr(69635, 69687, 1), Range32), $clone(new Range32.ptr(69745, 69746, 1), Range32), $clone(new Range32.ptr(69749, 69763, 14), Range32), $clone(new Range32.ptr(69764, 69807, 1), Range32), $clone(new Range32.ptr(69840, 69864, 1), Range32), $clone(new Range32.ptr(69891, 69926, 1), Range32), $clone(new Range32.ptr(69956, 69959, 3), Range32), $clone(new Range32.ptr(69968, 70002, 1), Range32), $clone(new Range32.ptr(70006, 70019, 13), Range32), $clone(new Range32.ptr(70020, 70066, 1), Range32), $clone(new Range32.ptr(70081, 70084, 1), Range32), $clone(new Range32.ptr(70106, 70108, 2), Range32), $clone(new Range32.ptr(70144, 70161, 1), Range32), $clone(new Range32.ptr(70163, 70187, 1), Range32), $clone(new Range32.ptr(70207, 70208, 1), Range32), $clone(new Range32.ptr(70272, 70278, 1), Range32), $clone(new Range32.ptr(70280, 70282, 2), Range32), $clone(new Range32.ptr(70283, 70285, 1), Range32), $clone(new Range32.ptr(70287, 70301, 1), Range32), $clone(new Range32.ptr(70303, 70312, 1), Range32), $clone(new Range32.ptr(70320, 70366, 1), Range32), $clone(new Range32.ptr(70405, 70412, 1), Range32), $clone(new Range32.ptr(70415, 70416, 1), Range32), $clone(new Range32.ptr(70419, 70440, 1), Range32), $clone(new Range32.ptr(70442, 70448, 1), Range32), $clone(new Range32.ptr(70450, 70451, 1), Range32), $clone(new Range32.ptr(70453, 70457, 1), Range32), $clone(new Range32.ptr(70461, 70480, 19), Range32), $clone(new Range32.ptr(70493, 70497, 1), Range32), $clone(new Range32.ptr(70656, 70708, 1), Range32), $clone(new Range32.ptr(70727, 70730, 1), Range32), $clone(new Range32.ptr(70751, 70753, 1), Range32), $clone(new Range32.ptr(70784, 70831, 1), Range32), $clone(new Range32.ptr(70852, 70853, 1), Range32), $clone(new Range32.ptr(70855, 71040, 185), Range32), $clone(new Range32.ptr(71041, 71086, 1), Range32), $clone(new Range32.ptr(71128, 71131, 1), Range32), $clone(new Range32.ptr(71168, 71215, 1), Range32), $clone(new Range32.ptr(71236, 71296, 60), Range32), $clone(new Range32.ptr(71297, 71338, 1), Range32), $clone(new Range32.ptr(71352, 71424, 72), Range32), $clone(new Range32.ptr(71425, 71450, 1), Range32), $clone(new Range32.ptr(71488, 71494, 1), Range32), $clone(new Range32.ptr(71680, 71723, 1), Range32), $clone(new Range32.ptr(71935, 71942, 1), Range32), $clone(new Range32.ptr(71945, 71948, 3), Range32), $clone(new Range32.ptr(71949, 71955, 1), Range32), $clone(new Range32.ptr(71957, 71958, 1), Range32), $clone(new Range32.ptr(71960, 71983, 1), Range32), $clone(new Range32.ptr(71999, 72001, 2), Range32), $clone(new Range32.ptr(72096, 72103, 1), Range32), $clone(new Range32.ptr(72106, 72144, 1), Range32), $clone(new Range32.ptr(72161, 72163, 2), Range32), $clone(new Range32.ptr(72192, 72203, 11), Range32), $clone(new Range32.ptr(72204, 72242, 1), Range32), $clone(new Range32.ptr(72250, 72272, 22), Range32), $clone(new Range32.ptr(72284, 72329, 1), Range32), $clone(new Range32.ptr(72349, 72368, 19), Range32), $clone(new Range32.ptr(72369, 72440, 1), Range32), $clone(new Range32.ptr(72704, 72712, 1), Range32), $clone(new Range32.ptr(72714, 72750, 1), Range32), $clone(new Range32.ptr(72768, 72818, 50), Range32), $clone(new Range32.ptr(72819, 72847, 1), Range32), $clone(new Range32.ptr(72960, 72966, 1), Range32), $clone(new Range32.ptr(72968, 72969, 1), Range32), $clone(new Range32.ptr(72971, 73008, 1), Range32), $clone(new Range32.ptr(73030, 73056, 26), Range32), $clone(new Range32.ptr(73057, 73061, 1), Range32), $clone(new Range32.ptr(73063, 73064, 1), Range32), $clone(new Range32.ptr(73066, 73097, 1), Range32), $clone(new Range32.ptr(73112, 73440, 328), Range32), $clone(new Range32.ptr(73441, 73458, 1), Range32), $clone(new Range32.ptr(73474, 73476, 2), Range32), $clone(new Range32.ptr(73477, 73488, 1), Range32), $clone(new Range32.ptr(73490, 73523, 1), Range32), $clone(new Range32.ptr(73648, 73728, 80), Range32), $clone(new Range32.ptr(73729, 74649, 1), Range32), $clone(new Range32.ptr(74880, 75075, 1), Range32), $clone(new Range32.ptr(77712, 77808, 1), Range32), $clone(new Range32.ptr(77824, 78895, 1), Range32), $clone(new Range32.ptr(78913, 78918, 1), Range32), $clone(new Range32.ptr(82944, 83526, 1), Range32), $clone(new Range32.ptr(92160, 92728, 1), Range32), $clone(new Range32.ptr(92736, 92766, 1), Range32), $clone(new Range32.ptr(92784, 92862, 1), Range32), $clone(new Range32.ptr(92880, 92909, 1), Range32), $clone(new Range32.ptr(92928, 92975, 1), Range32), $clone(new Range32.ptr(93027, 93047, 1), Range32), $clone(new Range32.ptr(93053, 93071, 1), Range32), $clone(new Range32.ptr(93952, 94026, 1), Range32), $clone(new Range32.ptr(94032, 94208, 176), Range32), $clone(new Range32.ptr(94209, 100343, 1), Range32), $clone(new Range32.ptr(100352, 101589, 1), Range32), $clone(new Range32.ptr(101632, 101640, 1), Range32), $clone(new Range32.ptr(110592, 110882, 1), Range32), $clone(new Range32.ptr(110898, 110928, 30), Range32), $clone(new Range32.ptr(110929, 110930, 1), Range32), $clone(new Range32.ptr(110933, 110948, 15), Range32), $clone(new Range32.ptr(110949, 110951, 1), Range32), $clone(new Range32.ptr(110960, 111355, 1), Range32), $clone(new Range32.ptr(113664, 113770, 1), Range32), $clone(new Range32.ptr(113776, 113788, 1), Range32), $clone(new Range32.ptr(113792, 113800, 1), Range32), $clone(new Range32.ptr(113808, 113817, 1), Range32), $clone(new Range32.ptr(122634, 123136, 502), Range32), $clone(new Range32.ptr(123137, 123180, 1), Range32), $clone(new Range32.ptr(123214, 123536, 322), Range32), $clone(new Range32.ptr(123537, 123565, 1), Range32), $clone(new Range32.ptr(123584, 123627, 1), Range32), $clone(new Range32.ptr(124112, 124138, 1), Range32), $clone(new Range32.ptr(124896, 124902, 1), Range32), $clone(new Range32.ptr(124904, 124907, 1), Range32), $clone(new Range32.ptr(124909, 124910, 1), Range32), $clone(new Range32.ptr(124912, 124926, 1), Range32), $clone(new Range32.ptr(124928, 125124, 1), Range32), $clone(new Range32.ptr(126464, 126467, 1), Range32), $clone(new Range32.ptr(126469, 126495, 1), Range32), $clone(new Range32.ptr(126497, 126498, 1), Range32), $clone(new Range32.ptr(126500, 126503, 3), Range32), $clone(new Range32.ptr(126505, 126514, 1), Range32), $clone(new Range32.ptr(126516, 126519, 1), Range32), $clone(new Range32.ptr(126521, 126523, 2), Range32), $clone(new Range32.ptr(126530, 126535, 5), Range32), $clone(new Range32.ptr(126537, 126541, 2), Range32), $clone(new Range32.ptr(126542, 126543, 1), Range32), $clone(new Range32.ptr(126545, 126546, 1), Range32), $clone(new Range32.ptr(126548, 126551, 3), Range32), $clone(new Range32.ptr(126553, 126561, 2), Range32), $clone(new Range32.ptr(126562, 126564, 2), Range32), $clone(new Range32.ptr(126567, 126570, 1), Range32), $clone(new Range32.ptr(126572, 126578, 1), Range32), $clone(new Range32.ptr(126580, 126583, 1), Range32), $clone(new Range32.ptr(126585, 126588, 1), Range32), $clone(new Range32.ptr(126590, 126592, 2), Range32), $clone(new Range32.ptr(126593, 126601, 1), Range32), $clone(new Range32.ptr(126603, 126619, 1), Range32), $clone(new Range32.ptr(126625, 126627, 1), Range32), $clone(new Range32.ptr(126629, 126633, 1), Range32), $clone(new Range32.ptr(126635, 126651, 1), Range32), $clone(new Range32.ptr(131072, 173791, 1), Range32), $clone(new Range32.ptr(173824, 177977, 1), Range32), $clone(new Range32.ptr(177984, 178205, 1), Range32), $clone(new Range32.ptr(178208, 183969, 1), Range32), $clone(new Range32.ptr(183984, 191456, 1), Range32), $clone(new Range32.ptr(194560, 195101, 1), Range32), $clone(new Range32.ptr(196608, 201546, 1), Range32), $clone(new Range32.ptr(201552, 205743, 1), Range32)]), 1); _Lt = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(453, 459, 3), Range16), $clone(new Range16.ptr(498, 8072, 7574), Range16), $clone(new Range16.ptr(8073, 8079, 1), Range16), $clone(new Range16.ptr(8088, 8095, 1), Range16), $clone(new Range16.ptr(8104, 8111, 1), Range16), $clone(new Range16.ptr(8124, 8140, 16), Range16), $clone(new Range16.ptr(8188, 8188, 1), Range16)]), sliceType$1.nil, 0); - _Lu = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(65, 90, 1), Range16), $clone(new Range16.ptr(192, 214, 1), Range16), $clone(new Range16.ptr(216, 222, 1), Range16), $clone(new Range16.ptr(256, 310, 2), Range16), $clone(new Range16.ptr(313, 327, 2), Range16), $clone(new Range16.ptr(330, 376, 2), Range16), $clone(new Range16.ptr(377, 381, 2), Range16), $clone(new Range16.ptr(385, 386, 1), Range16), $clone(new Range16.ptr(388, 390, 2), Range16), $clone(new Range16.ptr(391, 393, 2), Range16), $clone(new Range16.ptr(394, 395, 1), Range16), $clone(new Range16.ptr(398, 401, 1), Range16), $clone(new Range16.ptr(403, 404, 1), Range16), $clone(new Range16.ptr(406, 408, 1), Range16), $clone(new Range16.ptr(412, 413, 1), Range16), $clone(new Range16.ptr(415, 416, 1), Range16), $clone(new Range16.ptr(418, 422, 2), Range16), $clone(new Range16.ptr(423, 425, 2), Range16), $clone(new Range16.ptr(428, 430, 2), Range16), $clone(new Range16.ptr(431, 433, 2), Range16), $clone(new Range16.ptr(434, 435, 1), Range16), $clone(new Range16.ptr(437, 439, 2), Range16), $clone(new Range16.ptr(440, 444, 4), Range16), $clone(new Range16.ptr(452, 461, 3), Range16), $clone(new Range16.ptr(463, 475, 2), Range16), $clone(new Range16.ptr(478, 494, 2), Range16), $clone(new Range16.ptr(497, 500, 3), Range16), $clone(new Range16.ptr(502, 504, 1), Range16), $clone(new Range16.ptr(506, 562, 2), Range16), $clone(new Range16.ptr(570, 571, 1), Range16), $clone(new Range16.ptr(573, 574, 1), Range16), $clone(new Range16.ptr(577, 579, 2), Range16), $clone(new Range16.ptr(580, 582, 1), Range16), $clone(new Range16.ptr(584, 590, 2), Range16), $clone(new Range16.ptr(880, 882, 2), Range16), $clone(new Range16.ptr(886, 895, 9), Range16), $clone(new Range16.ptr(902, 904, 2), Range16), $clone(new Range16.ptr(905, 906, 1), Range16), $clone(new Range16.ptr(908, 910, 2), Range16), $clone(new Range16.ptr(911, 913, 2), Range16), $clone(new Range16.ptr(914, 929, 1), Range16), $clone(new Range16.ptr(931, 939, 1), Range16), $clone(new Range16.ptr(975, 978, 3), Range16), $clone(new Range16.ptr(979, 980, 1), Range16), $clone(new Range16.ptr(984, 1006, 2), Range16), $clone(new Range16.ptr(1012, 1015, 3), Range16), $clone(new Range16.ptr(1017, 1018, 1), Range16), $clone(new Range16.ptr(1021, 1071, 1), Range16), $clone(new Range16.ptr(1120, 1152, 2), Range16), $clone(new Range16.ptr(1162, 1216, 2), Range16), $clone(new Range16.ptr(1217, 1229, 2), Range16), $clone(new Range16.ptr(1232, 1326, 2), Range16), $clone(new Range16.ptr(1329, 1366, 1), Range16), $clone(new Range16.ptr(4256, 4293, 1), Range16), $clone(new Range16.ptr(4295, 4301, 6), Range16), $clone(new Range16.ptr(5024, 5109, 1), Range16), $clone(new Range16.ptr(7312, 7354, 1), Range16), $clone(new Range16.ptr(7357, 7359, 1), Range16), $clone(new Range16.ptr(7680, 7828, 2), Range16), $clone(new Range16.ptr(7838, 7934, 2), Range16), $clone(new Range16.ptr(7944, 7951, 1), Range16), $clone(new Range16.ptr(7960, 7965, 1), Range16), $clone(new Range16.ptr(7976, 7983, 1), Range16), $clone(new Range16.ptr(7992, 7999, 1), Range16), $clone(new Range16.ptr(8008, 8013, 1), Range16), $clone(new Range16.ptr(8025, 8031, 2), Range16), $clone(new Range16.ptr(8040, 8047, 1), Range16), $clone(new Range16.ptr(8120, 8123, 1), Range16), $clone(new Range16.ptr(8136, 8139, 1), Range16), $clone(new Range16.ptr(8152, 8155, 1), Range16), $clone(new Range16.ptr(8168, 8172, 1), Range16), $clone(new Range16.ptr(8184, 8187, 1), Range16), $clone(new Range16.ptr(8450, 8455, 5), Range16), $clone(new Range16.ptr(8459, 8461, 1), Range16), $clone(new Range16.ptr(8464, 8466, 1), Range16), $clone(new Range16.ptr(8469, 8473, 4), Range16), $clone(new Range16.ptr(8474, 8477, 1), Range16), $clone(new Range16.ptr(8484, 8490, 2), Range16), $clone(new Range16.ptr(8491, 8493, 1), Range16), $clone(new Range16.ptr(8496, 8499, 1), Range16), $clone(new Range16.ptr(8510, 8511, 1), Range16), $clone(new Range16.ptr(8517, 8579, 62), Range16), $clone(new Range16.ptr(11264, 11310, 1), Range16), $clone(new Range16.ptr(11360, 11362, 2), Range16), $clone(new Range16.ptr(11363, 11364, 1), Range16), $clone(new Range16.ptr(11367, 11373, 2), Range16), $clone(new Range16.ptr(11374, 11376, 1), Range16), $clone(new Range16.ptr(11378, 11381, 3), Range16), $clone(new Range16.ptr(11390, 11392, 1), Range16), $clone(new Range16.ptr(11394, 11490, 2), Range16), $clone(new Range16.ptr(11499, 11501, 2), Range16), $clone(new Range16.ptr(11506, 42560, 31054), Range16), $clone(new Range16.ptr(42562, 42604, 2), Range16), $clone(new Range16.ptr(42624, 42650, 2), Range16), $clone(new Range16.ptr(42786, 42798, 2), Range16), $clone(new Range16.ptr(42802, 42862, 2), Range16), $clone(new Range16.ptr(42873, 42877, 2), Range16), $clone(new Range16.ptr(42878, 42886, 2), Range16), $clone(new Range16.ptr(42891, 42893, 2), Range16), $clone(new Range16.ptr(42896, 42898, 2), Range16), $clone(new Range16.ptr(42902, 42922, 2), Range16), $clone(new Range16.ptr(42923, 42926, 1), Range16), $clone(new Range16.ptr(42928, 42932, 1), Range16), $clone(new Range16.ptr(42934, 42942, 2), Range16), $clone(new Range16.ptr(42946, 42948, 2), Range16), $clone(new Range16.ptr(42949, 42951, 1), Range16), $clone(new Range16.ptr(42953, 42997, 44), Range16), $clone(new Range16.ptr(65313, 65338, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66560, 66599, 1), Range32), $clone(new Range32.ptr(66736, 66771, 1), Range32), $clone(new Range32.ptr(68736, 68786, 1), Range32), $clone(new Range32.ptr(71840, 71871, 1), Range32), $clone(new Range32.ptr(93760, 93791, 1), Range32), $clone(new Range32.ptr(119808, 119833, 1), Range32), $clone(new Range32.ptr(119860, 119885, 1), Range32), $clone(new Range32.ptr(119912, 119937, 1), Range32), $clone(new Range32.ptr(119964, 119966, 2), Range32), $clone(new Range32.ptr(119967, 119973, 3), Range32), $clone(new Range32.ptr(119974, 119977, 3), Range32), $clone(new Range32.ptr(119978, 119980, 1), Range32), $clone(new Range32.ptr(119982, 119989, 1), Range32), $clone(new Range32.ptr(120016, 120041, 1), Range32), $clone(new Range32.ptr(120068, 120069, 1), Range32), $clone(new Range32.ptr(120071, 120074, 1), Range32), $clone(new Range32.ptr(120077, 120084, 1), Range32), $clone(new Range32.ptr(120086, 120092, 1), Range32), $clone(new Range32.ptr(120120, 120121, 1), Range32), $clone(new Range32.ptr(120123, 120126, 1), Range32), $clone(new Range32.ptr(120128, 120132, 1), Range32), $clone(new Range32.ptr(120134, 120138, 4), Range32), $clone(new Range32.ptr(120139, 120144, 1), Range32), $clone(new Range32.ptr(120172, 120197, 1), Range32), $clone(new Range32.ptr(120224, 120249, 1), Range32), $clone(new Range32.ptr(120276, 120301, 1), Range32), $clone(new Range32.ptr(120328, 120353, 1), Range32), $clone(new Range32.ptr(120380, 120405, 1), Range32), $clone(new Range32.ptr(120432, 120457, 1), Range32), $clone(new Range32.ptr(120488, 120512, 1), Range32), $clone(new Range32.ptr(120546, 120570, 1), Range32), $clone(new Range32.ptr(120604, 120628, 1), Range32), $clone(new Range32.ptr(120662, 120686, 1), Range32), $clone(new Range32.ptr(120720, 120744, 1), Range32), $clone(new Range32.ptr(120778, 125184, 4406), Range32), $clone(new Range32.ptr(125185, 125217, 1), Range32)]), 3); - _M = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(768, 879, 1), Range16), $clone(new Range16.ptr(1155, 1161, 1), Range16), $clone(new Range16.ptr(1425, 1469, 1), Range16), $clone(new Range16.ptr(1471, 1473, 2), Range16), $clone(new Range16.ptr(1474, 1476, 2), Range16), $clone(new Range16.ptr(1477, 1479, 2), Range16), $clone(new Range16.ptr(1552, 1562, 1), Range16), $clone(new Range16.ptr(1611, 1631, 1), Range16), $clone(new Range16.ptr(1648, 1750, 102), Range16), $clone(new Range16.ptr(1751, 1756, 1), Range16), $clone(new Range16.ptr(1759, 1764, 1), Range16), $clone(new Range16.ptr(1767, 1768, 1), Range16), $clone(new Range16.ptr(1770, 1773, 1), Range16), $clone(new Range16.ptr(1809, 1840, 31), Range16), $clone(new Range16.ptr(1841, 1866, 1), Range16), $clone(new Range16.ptr(1958, 1968, 1), Range16), $clone(new Range16.ptr(2027, 2035, 1), Range16), $clone(new Range16.ptr(2045, 2070, 25), Range16), $clone(new Range16.ptr(2071, 2073, 1), Range16), $clone(new Range16.ptr(2075, 2083, 1), Range16), $clone(new Range16.ptr(2085, 2087, 1), Range16), $clone(new Range16.ptr(2089, 2093, 1), Range16), $clone(new Range16.ptr(2137, 2139, 1), Range16), $clone(new Range16.ptr(2259, 2273, 1), Range16), $clone(new Range16.ptr(2275, 2307, 1), Range16), $clone(new Range16.ptr(2362, 2364, 1), Range16), $clone(new Range16.ptr(2366, 2383, 1), Range16), $clone(new Range16.ptr(2385, 2391, 1), Range16), $clone(new Range16.ptr(2402, 2403, 1), Range16), $clone(new Range16.ptr(2433, 2435, 1), Range16), $clone(new Range16.ptr(2492, 2494, 2), Range16), $clone(new Range16.ptr(2495, 2500, 1), Range16), $clone(new Range16.ptr(2503, 2504, 1), Range16), $clone(new Range16.ptr(2507, 2509, 1), Range16), $clone(new Range16.ptr(2519, 2530, 11), Range16), $clone(new Range16.ptr(2531, 2558, 27), Range16), $clone(new Range16.ptr(2561, 2563, 1), Range16), $clone(new Range16.ptr(2620, 2622, 2), Range16), $clone(new Range16.ptr(2623, 2626, 1), Range16), $clone(new Range16.ptr(2631, 2632, 1), Range16), $clone(new Range16.ptr(2635, 2637, 1), Range16), $clone(new Range16.ptr(2641, 2672, 31), Range16), $clone(new Range16.ptr(2673, 2677, 4), Range16), $clone(new Range16.ptr(2689, 2691, 1), Range16), $clone(new Range16.ptr(2748, 2750, 2), Range16), $clone(new Range16.ptr(2751, 2757, 1), Range16), $clone(new Range16.ptr(2759, 2761, 1), Range16), $clone(new Range16.ptr(2763, 2765, 1), Range16), $clone(new Range16.ptr(2786, 2787, 1), Range16), $clone(new Range16.ptr(2810, 2815, 1), Range16), $clone(new Range16.ptr(2817, 2819, 1), Range16), $clone(new Range16.ptr(2876, 2878, 2), Range16), $clone(new Range16.ptr(2879, 2884, 1), Range16), $clone(new Range16.ptr(2887, 2888, 1), Range16), $clone(new Range16.ptr(2891, 2893, 1), Range16), $clone(new Range16.ptr(2901, 2903, 1), Range16), $clone(new Range16.ptr(2914, 2915, 1), Range16), $clone(new Range16.ptr(2946, 3006, 60), Range16), $clone(new Range16.ptr(3007, 3010, 1), Range16), $clone(new Range16.ptr(3014, 3016, 1), Range16), $clone(new Range16.ptr(3018, 3021, 1), Range16), $clone(new Range16.ptr(3031, 3072, 41), Range16), $clone(new Range16.ptr(3073, 3076, 1), Range16), $clone(new Range16.ptr(3134, 3140, 1), Range16), $clone(new Range16.ptr(3142, 3144, 1), Range16), $clone(new Range16.ptr(3146, 3149, 1), Range16), $clone(new Range16.ptr(3157, 3158, 1), Range16), $clone(new Range16.ptr(3170, 3171, 1), Range16), $clone(new Range16.ptr(3201, 3203, 1), Range16), $clone(new Range16.ptr(3260, 3262, 2), Range16), $clone(new Range16.ptr(3263, 3268, 1), Range16), $clone(new Range16.ptr(3270, 3272, 1), Range16), $clone(new Range16.ptr(3274, 3277, 1), Range16), $clone(new Range16.ptr(3285, 3286, 1), Range16), $clone(new Range16.ptr(3298, 3299, 1), Range16), $clone(new Range16.ptr(3328, 3331, 1), Range16), $clone(new Range16.ptr(3387, 3388, 1), Range16), $clone(new Range16.ptr(3390, 3396, 1), Range16), $clone(new Range16.ptr(3398, 3400, 1), Range16), $clone(new Range16.ptr(3402, 3405, 1), Range16), $clone(new Range16.ptr(3415, 3426, 11), Range16), $clone(new Range16.ptr(3427, 3457, 30), Range16), $clone(new Range16.ptr(3458, 3459, 1), Range16), $clone(new Range16.ptr(3530, 3535, 5), Range16), $clone(new Range16.ptr(3536, 3540, 1), Range16), $clone(new Range16.ptr(3542, 3544, 2), Range16), $clone(new Range16.ptr(3545, 3551, 1), Range16), $clone(new Range16.ptr(3570, 3571, 1), Range16), $clone(new Range16.ptr(3633, 3636, 3), Range16), $clone(new Range16.ptr(3637, 3642, 1), Range16), $clone(new Range16.ptr(3655, 3662, 1), Range16), $clone(new Range16.ptr(3761, 3764, 3), Range16), $clone(new Range16.ptr(3765, 3772, 1), Range16), $clone(new Range16.ptr(3784, 3789, 1), Range16), $clone(new Range16.ptr(3864, 3865, 1), Range16), $clone(new Range16.ptr(3893, 3897, 2), Range16), $clone(new Range16.ptr(3902, 3903, 1), Range16), $clone(new Range16.ptr(3953, 3972, 1), Range16), $clone(new Range16.ptr(3974, 3975, 1), Range16), $clone(new Range16.ptr(3981, 3991, 1), Range16), $clone(new Range16.ptr(3993, 4028, 1), Range16), $clone(new Range16.ptr(4038, 4139, 101), Range16), $clone(new Range16.ptr(4140, 4158, 1), Range16), $clone(new Range16.ptr(4182, 4185, 1), Range16), $clone(new Range16.ptr(4190, 4192, 1), Range16), $clone(new Range16.ptr(4194, 4196, 1), Range16), $clone(new Range16.ptr(4199, 4205, 1), Range16), $clone(new Range16.ptr(4209, 4212, 1), Range16), $clone(new Range16.ptr(4226, 4237, 1), Range16), $clone(new Range16.ptr(4239, 4250, 11), Range16), $clone(new Range16.ptr(4251, 4253, 1), Range16), $clone(new Range16.ptr(4957, 4959, 1), Range16), $clone(new Range16.ptr(5906, 5908, 1), Range16), $clone(new Range16.ptr(5938, 5940, 1), Range16), $clone(new Range16.ptr(5970, 5971, 1), Range16), $clone(new Range16.ptr(6002, 6003, 1), Range16), $clone(new Range16.ptr(6068, 6099, 1), Range16), $clone(new Range16.ptr(6109, 6155, 46), Range16), $clone(new Range16.ptr(6156, 6157, 1), Range16), $clone(new Range16.ptr(6277, 6278, 1), Range16), $clone(new Range16.ptr(6313, 6432, 119), Range16), $clone(new Range16.ptr(6433, 6443, 1), Range16), $clone(new Range16.ptr(6448, 6459, 1), Range16), $clone(new Range16.ptr(6679, 6683, 1), Range16), $clone(new Range16.ptr(6741, 6750, 1), Range16), $clone(new Range16.ptr(6752, 6780, 1), Range16), $clone(new Range16.ptr(6783, 6832, 49), Range16), $clone(new Range16.ptr(6833, 6848, 1), Range16), $clone(new Range16.ptr(6912, 6916, 1), Range16), $clone(new Range16.ptr(6964, 6980, 1), Range16), $clone(new Range16.ptr(7019, 7027, 1), Range16), $clone(new Range16.ptr(7040, 7042, 1), Range16), $clone(new Range16.ptr(7073, 7085, 1), Range16), $clone(new Range16.ptr(7142, 7155, 1), Range16), $clone(new Range16.ptr(7204, 7223, 1), Range16), $clone(new Range16.ptr(7376, 7378, 1), Range16), $clone(new Range16.ptr(7380, 7400, 1), Range16), $clone(new Range16.ptr(7405, 7412, 7), Range16), $clone(new Range16.ptr(7415, 7417, 1), Range16), $clone(new Range16.ptr(7616, 7673, 1), Range16), $clone(new Range16.ptr(7675, 7679, 1), Range16), $clone(new Range16.ptr(8400, 8432, 1), Range16), $clone(new Range16.ptr(11503, 11505, 1), Range16), $clone(new Range16.ptr(11647, 11744, 97), Range16), $clone(new Range16.ptr(11745, 11775, 1), Range16), $clone(new Range16.ptr(12330, 12335, 1), Range16), $clone(new Range16.ptr(12441, 12442, 1), Range16), $clone(new Range16.ptr(42607, 42610, 1), Range16), $clone(new Range16.ptr(42612, 42621, 1), Range16), $clone(new Range16.ptr(42654, 42655, 1), Range16), $clone(new Range16.ptr(42736, 42737, 1), Range16), $clone(new Range16.ptr(43010, 43014, 4), Range16), $clone(new Range16.ptr(43019, 43043, 24), Range16), $clone(new Range16.ptr(43044, 43047, 1), Range16), $clone(new Range16.ptr(43052, 43136, 84), Range16), $clone(new Range16.ptr(43137, 43188, 51), Range16), $clone(new Range16.ptr(43189, 43205, 1), Range16), $clone(new Range16.ptr(43232, 43249, 1), Range16), $clone(new Range16.ptr(43263, 43302, 39), Range16), $clone(new Range16.ptr(43303, 43309, 1), Range16), $clone(new Range16.ptr(43335, 43347, 1), Range16), $clone(new Range16.ptr(43392, 43395, 1), Range16), $clone(new Range16.ptr(43443, 43456, 1), Range16), $clone(new Range16.ptr(43493, 43561, 68), Range16), $clone(new Range16.ptr(43562, 43574, 1), Range16), $clone(new Range16.ptr(43587, 43596, 9), Range16), $clone(new Range16.ptr(43597, 43643, 46), Range16), $clone(new Range16.ptr(43644, 43645, 1), Range16), $clone(new Range16.ptr(43696, 43698, 2), Range16), $clone(new Range16.ptr(43699, 43700, 1), Range16), $clone(new Range16.ptr(43703, 43704, 1), Range16), $clone(new Range16.ptr(43710, 43711, 1), Range16), $clone(new Range16.ptr(43713, 43755, 42), Range16), $clone(new Range16.ptr(43756, 43759, 1), Range16), $clone(new Range16.ptr(43765, 43766, 1), Range16), $clone(new Range16.ptr(44003, 44010, 1), Range16), $clone(new Range16.ptr(44012, 44013, 1), Range16), $clone(new Range16.ptr(64286, 65024, 738), Range16), $clone(new Range16.ptr(65025, 65039, 1), Range16), $clone(new Range16.ptr(65056, 65071, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66045, 66272, 227), Range32), $clone(new Range32.ptr(66422, 66426, 1), Range32), $clone(new Range32.ptr(68097, 68099, 1), Range32), $clone(new Range32.ptr(68101, 68102, 1), Range32), $clone(new Range32.ptr(68108, 68111, 1), Range32), $clone(new Range32.ptr(68152, 68154, 1), Range32), $clone(new Range32.ptr(68159, 68325, 166), Range32), $clone(new Range32.ptr(68326, 68900, 574), Range32), $clone(new Range32.ptr(68901, 68903, 1), Range32), $clone(new Range32.ptr(69291, 69292, 1), Range32), $clone(new Range32.ptr(69446, 69456, 1), Range32), $clone(new Range32.ptr(69632, 69634, 1), Range32), $clone(new Range32.ptr(69688, 69702, 1), Range32), $clone(new Range32.ptr(69759, 69762, 1), Range32), $clone(new Range32.ptr(69808, 69818, 1), Range32), $clone(new Range32.ptr(69888, 69890, 1), Range32), $clone(new Range32.ptr(69927, 69940, 1), Range32), $clone(new Range32.ptr(69957, 69958, 1), Range32), $clone(new Range32.ptr(70003, 70016, 13), Range32), $clone(new Range32.ptr(70017, 70018, 1), Range32), $clone(new Range32.ptr(70067, 70080, 1), Range32), $clone(new Range32.ptr(70089, 70092, 1), Range32), $clone(new Range32.ptr(70094, 70095, 1), Range32), $clone(new Range32.ptr(70188, 70199, 1), Range32), $clone(new Range32.ptr(70206, 70367, 161), Range32), $clone(new Range32.ptr(70368, 70378, 1), Range32), $clone(new Range32.ptr(70400, 70403, 1), Range32), $clone(new Range32.ptr(70459, 70460, 1), Range32), $clone(new Range32.ptr(70462, 70468, 1), Range32), $clone(new Range32.ptr(70471, 70472, 1), Range32), $clone(new Range32.ptr(70475, 70477, 1), Range32), $clone(new Range32.ptr(70487, 70498, 11), Range32), $clone(new Range32.ptr(70499, 70502, 3), Range32), $clone(new Range32.ptr(70503, 70508, 1), Range32), $clone(new Range32.ptr(70512, 70516, 1), Range32), $clone(new Range32.ptr(70709, 70726, 1), Range32), $clone(new Range32.ptr(70750, 70832, 82), Range32), $clone(new Range32.ptr(70833, 70851, 1), Range32), $clone(new Range32.ptr(71087, 71093, 1), Range32), $clone(new Range32.ptr(71096, 71104, 1), Range32), $clone(new Range32.ptr(71132, 71133, 1), Range32), $clone(new Range32.ptr(71216, 71232, 1), Range32), $clone(new Range32.ptr(71339, 71351, 1), Range32), $clone(new Range32.ptr(71453, 71467, 1), Range32), $clone(new Range32.ptr(71724, 71738, 1), Range32), $clone(new Range32.ptr(71984, 71989, 1), Range32), $clone(new Range32.ptr(71991, 71992, 1), Range32), $clone(new Range32.ptr(71995, 71998, 1), Range32), $clone(new Range32.ptr(72000, 72002, 2), Range32), $clone(new Range32.ptr(72003, 72145, 142), Range32), $clone(new Range32.ptr(72146, 72151, 1), Range32), $clone(new Range32.ptr(72154, 72160, 1), Range32), $clone(new Range32.ptr(72164, 72193, 29), Range32), $clone(new Range32.ptr(72194, 72202, 1), Range32), $clone(new Range32.ptr(72243, 72249, 1), Range32), $clone(new Range32.ptr(72251, 72254, 1), Range32), $clone(new Range32.ptr(72263, 72273, 10), Range32), $clone(new Range32.ptr(72274, 72283, 1), Range32), $clone(new Range32.ptr(72330, 72345, 1), Range32), $clone(new Range32.ptr(72751, 72758, 1), Range32), $clone(new Range32.ptr(72760, 72767, 1), Range32), $clone(new Range32.ptr(72850, 72871, 1), Range32), $clone(new Range32.ptr(72873, 72886, 1), Range32), $clone(new Range32.ptr(73009, 73014, 1), Range32), $clone(new Range32.ptr(73018, 73020, 2), Range32), $clone(new Range32.ptr(73021, 73023, 2), Range32), $clone(new Range32.ptr(73024, 73029, 1), Range32), $clone(new Range32.ptr(73031, 73098, 67), Range32), $clone(new Range32.ptr(73099, 73102, 1), Range32), $clone(new Range32.ptr(73104, 73105, 1), Range32), $clone(new Range32.ptr(73107, 73111, 1), Range32), $clone(new Range32.ptr(73459, 73462, 1), Range32), $clone(new Range32.ptr(92912, 92916, 1), Range32), $clone(new Range32.ptr(92976, 92982, 1), Range32), $clone(new Range32.ptr(94031, 94033, 2), Range32), $clone(new Range32.ptr(94034, 94087, 1), Range32), $clone(new Range32.ptr(94095, 94098, 1), Range32), $clone(new Range32.ptr(94180, 94192, 12), Range32), $clone(new Range32.ptr(94193, 113821, 19628), Range32), $clone(new Range32.ptr(113822, 119141, 5319), Range32), $clone(new Range32.ptr(119142, 119145, 1), Range32), $clone(new Range32.ptr(119149, 119154, 1), Range32), $clone(new Range32.ptr(119163, 119170, 1), Range32), $clone(new Range32.ptr(119173, 119179, 1), Range32), $clone(new Range32.ptr(119210, 119213, 1), Range32), $clone(new Range32.ptr(119362, 119364, 1), Range32), $clone(new Range32.ptr(121344, 121398, 1), Range32), $clone(new Range32.ptr(121403, 121452, 1), Range32), $clone(new Range32.ptr(121461, 121476, 15), Range32), $clone(new Range32.ptr(121499, 121503, 1), Range32), $clone(new Range32.ptr(121505, 121519, 1), Range32), $clone(new Range32.ptr(122880, 122886, 1), Range32), $clone(new Range32.ptr(122888, 122904, 1), Range32), $clone(new Range32.ptr(122907, 122913, 1), Range32), $clone(new Range32.ptr(122915, 122916, 1), Range32), $clone(new Range32.ptr(122918, 122922, 1), Range32), $clone(new Range32.ptr(123184, 123190, 1), Range32), $clone(new Range32.ptr(123628, 123631, 1), Range32), $clone(new Range32.ptr(125136, 125142, 1), Range32), $clone(new Range32.ptr(125252, 125258, 1), Range32), $clone(new Range32.ptr(917760, 917999, 1), Range32)]), 0); - _Mc = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(2307, 2363, 56), Range16), $clone(new Range16.ptr(2366, 2368, 1), Range16), $clone(new Range16.ptr(2377, 2380, 1), Range16), $clone(new Range16.ptr(2382, 2383, 1), Range16), $clone(new Range16.ptr(2434, 2435, 1), Range16), $clone(new Range16.ptr(2494, 2496, 1), Range16), $clone(new Range16.ptr(2503, 2504, 1), Range16), $clone(new Range16.ptr(2507, 2508, 1), Range16), $clone(new Range16.ptr(2519, 2563, 44), Range16), $clone(new Range16.ptr(2622, 2624, 1), Range16), $clone(new Range16.ptr(2691, 2750, 59), Range16), $clone(new Range16.ptr(2751, 2752, 1), Range16), $clone(new Range16.ptr(2761, 2763, 2), Range16), $clone(new Range16.ptr(2764, 2818, 54), Range16), $clone(new Range16.ptr(2819, 2878, 59), Range16), $clone(new Range16.ptr(2880, 2887, 7), Range16), $clone(new Range16.ptr(2888, 2891, 3), Range16), $clone(new Range16.ptr(2892, 2903, 11), Range16), $clone(new Range16.ptr(3006, 3007, 1), Range16), $clone(new Range16.ptr(3009, 3010, 1), Range16), $clone(new Range16.ptr(3014, 3016, 1), Range16), $clone(new Range16.ptr(3018, 3020, 1), Range16), $clone(new Range16.ptr(3031, 3073, 42), Range16), $clone(new Range16.ptr(3074, 3075, 1), Range16), $clone(new Range16.ptr(3137, 3140, 1), Range16), $clone(new Range16.ptr(3202, 3203, 1), Range16), $clone(new Range16.ptr(3262, 3264, 2), Range16), $clone(new Range16.ptr(3265, 3268, 1), Range16), $clone(new Range16.ptr(3271, 3272, 1), Range16), $clone(new Range16.ptr(3274, 3275, 1), Range16), $clone(new Range16.ptr(3285, 3286, 1), Range16), $clone(new Range16.ptr(3330, 3331, 1), Range16), $clone(new Range16.ptr(3390, 3392, 1), Range16), $clone(new Range16.ptr(3398, 3400, 1), Range16), $clone(new Range16.ptr(3402, 3404, 1), Range16), $clone(new Range16.ptr(3415, 3458, 43), Range16), $clone(new Range16.ptr(3459, 3535, 76), Range16), $clone(new Range16.ptr(3536, 3537, 1), Range16), $clone(new Range16.ptr(3544, 3551, 1), Range16), $clone(new Range16.ptr(3570, 3571, 1), Range16), $clone(new Range16.ptr(3902, 3903, 1), Range16), $clone(new Range16.ptr(3967, 4139, 172), Range16), $clone(new Range16.ptr(4140, 4145, 5), Range16), $clone(new Range16.ptr(4152, 4155, 3), Range16), $clone(new Range16.ptr(4156, 4182, 26), Range16), $clone(new Range16.ptr(4183, 4194, 11), Range16), $clone(new Range16.ptr(4195, 4196, 1), Range16), $clone(new Range16.ptr(4199, 4205, 1), Range16), $clone(new Range16.ptr(4227, 4228, 1), Range16), $clone(new Range16.ptr(4231, 4236, 1), Range16), $clone(new Range16.ptr(4239, 4250, 11), Range16), $clone(new Range16.ptr(4251, 4252, 1), Range16), $clone(new Range16.ptr(6070, 6078, 8), Range16), $clone(new Range16.ptr(6079, 6085, 1), Range16), $clone(new Range16.ptr(6087, 6088, 1), Range16), $clone(new Range16.ptr(6435, 6438, 1), Range16), $clone(new Range16.ptr(6441, 6443, 1), Range16), $clone(new Range16.ptr(6448, 6449, 1), Range16), $clone(new Range16.ptr(6451, 6456, 1), Range16), $clone(new Range16.ptr(6681, 6682, 1), Range16), $clone(new Range16.ptr(6741, 6743, 2), Range16), $clone(new Range16.ptr(6753, 6755, 2), Range16), $clone(new Range16.ptr(6756, 6765, 9), Range16), $clone(new Range16.ptr(6766, 6770, 1), Range16), $clone(new Range16.ptr(6916, 6965, 49), Range16), $clone(new Range16.ptr(6971, 6973, 2), Range16), $clone(new Range16.ptr(6974, 6977, 1), Range16), $clone(new Range16.ptr(6979, 6980, 1), Range16), $clone(new Range16.ptr(7042, 7073, 31), Range16), $clone(new Range16.ptr(7078, 7079, 1), Range16), $clone(new Range16.ptr(7082, 7143, 61), Range16), $clone(new Range16.ptr(7146, 7148, 1), Range16), $clone(new Range16.ptr(7150, 7154, 4), Range16), $clone(new Range16.ptr(7155, 7204, 49), Range16), $clone(new Range16.ptr(7205, 7211, 1), Range16), $clone(new Range16.ptr(7220, 7221, 1), Range16), $clone(new Range16.ptr(7393, 7415, 22), Range16), $clone(new Range16.ptr(12334, 12335, 1), Range16), $clone(new Range16.ptr(43043, 43044, 1), Range16), $clone(new Range16.ptr(43047, 43136, 89), Range16), $clone(new Range16.ptr(43137, 43188, 51), Range16), $clone(new Range16.ptr(43189, 43203, 1), Range16), $clone(new Range16.ptr(43346, 43347, 1), Range16), $clone(new Range16.ptr(43395, 43444, 49), Range16), $clone(new Range16.ptr(43445, 43450, 5), Range16), $clone(new Range16.ptr(43451, 43454, 3), Range16), $clone(new Range16.ptr(43455, 43456, 1), Range16), $clone(new Range16.ptr(43567, 43568, 1), Range16), $clone(new Range16.ptr(43571, 43572, 1), Range16), $clone(new Range16.ptr(43597, 43643, 46), Range16), $clone(new Range16.ptr(43645, 43755, 110), Range16), $clone(new Range16.ptr(43758, 43759, 1), Range16), $clone(new Range16.ptr(43765, 44003, 238), Range16), $clone(new Range16.ptr(44004, 44006, 2), Range16), $clone(new Range16.ptr(44007, 44009, 2), Range16), $clone(new Range16.ptr(44010, 44012, 2), Range16)]), new sliceType$1([$clone(new Range32.ptr(69632, 69634, 2), Range32), $clone(new Range32.ptr(69762, 69808, 46), Range32), $clone(new Range32.ptr(69809, 69810, 1), Range32), $clone(new Range32.ptr(69815, 69816, 1), Range32), $clone(new Range32.ptr(69932, 69957, 25), Range32), $clone(new Range32.ptr(69958, 70018, 60), Range32), $clone(new Range32.ptr(70067, 70069, 1), Range32), $clone(new Range32.ptr(70079, 70080, 1), Range32), $clone(new Range32.ptr(70094, 70188, 94), Range32), $clone(new Range32.ptr(70189, 70190, 1), Range32), $clone(new Range32.ptr(70194, 70195, 1), Range32), $clone(new Range32.ptr(70197, 70368, 171), Range32), $clone(new Range32.ptr(70369, 70370, 1), Range32), $clone(new Range32.ptr(70402, 70403, 1), Range32), $clone(new Range32.ptr(70462, 70463, 1), Range32), $clone(new Range32.ptr(70465, 70468, 1), Range32), $clone(new Range32.ptr(70471, 70472, 1), Range32), $clone(new Range32.ptr(70475, 70477, 1), Range32), $clone(new Range32.ptr(70487, 70498, 11), Range32), $clone(new Range32.ptr(70499, 70709, 210), Range32), $clone(new Range32.ptr(70710, 70711, 1), Range32), $clone(new Range32.ptr(70720, 70721, 1), Range32), $clone(new Range32.ptr(70725, 70832, 107), Range32), $clone(new Range32.ptr(70833, 70834, 1), Range32), $clone(new Range32.ptr(70841, 70843, 2), Range32), $clone(new Range32.ptr(70844, 70846, 1), Range32), $clone(new Range32.ptr(70849, 71087, 238), Range32), $clone(new Range32.ptr(71088, 71089, 1), Range32), $clone(new Range32.ptr(71096, 71099, 1), Range32), $clone(new Range32.ptr(71102, 71216, 114), Range32), $clone(new Range32.ptr(71217, 71218, 1), Range32), $clone(new Range32.ptr(71227, 71228, 1), Range32), $clone(new Range32.ptr(71230, 71340, 110), Range32), $clone(new Range32.ptr(71342, 71343, 1), Range32), $clone(new Range32.ptr(71350, 71456, 106), Range32), $clone(new Range32.ptr(71457, 71462, 5), Range32), $clone(new Range32.ptr(71724, 71726, 1), Range32), $clone(new Range32.ptr(71736, 71984, 248), Range32), $clone(new Range32.ptr(71985, 71989, 1), Range32), $clone(new Range32.ptr(71991, 71992, 1), Range32), $clone(new Range32.ptr(71997, 72000, 3), Range32), $clone(new Range32.ptr(72002, 72145, 143), Range32), $clone(new Range32.ptr(72146, 72147, 1), Range32), $clone(new Range32.ptr(72156, 72159, 1), Range32), $clone(new Range32.ptr(72164, 72249, 85), Range32), $clone(new Range32.ptr(72279, 72280, 1), Range32), $clone(new Range32.ptr(72343, 72751, 408), Range32), $clone(new Range32.ptr(72766, 72873, 107), Range32), $clone(new Range32.ptr(72881, 72884, 3), Range32), $clone(new Range32.ptr(73098, 73102, 1), Range32), $clone(new Range32.ptr(73107, 73108, 1), Range32), $clone(new Range32.ptr(73110, 73461, 351), Range32), $clone(new Range32.ptr(73462, 94033, 20571), Range32), $clone(new Range32.ptr(94034, 94087, 1), Range32), $clone(new Range32.ptr(94192, 94193, 1), Range32), $clone(new Range32.ptr(119141, 119142, 1), Range32), $clone(new Range32.ptr(119149, 119154, 1), Range32)]), 0); + _Lu = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(65, 90, 1), Range16), $clone(new Range16.ptr(192, 214, 1), Range16), $clone(new Range16.ptr(216, 222, 1), Range16), $clone(new Range16.ptr(256, 310, 2), Range16), $clone(new Range16.ptr(313, 327, 2), Range16), $clone(new Range16.ptr(330, 376, 2), Range16), $clone(new Range16.ptr(377, 381, 2), Range16), $clone(new Range16.ptr(385, 386, 1), Range16), $clone(new Range16.ptr(388, 390, 2), Range16), $clone(new Range16.ptr(391, 393, 2), Range16), $clone(new Range16.ptr(394, 395, 1), Range16), $clone(new Range16.ptr(398, 401, 1), Range16), $clone(new Range16.ptr(403, 404, 1), Range16), $clone(new Range16.ptr(406, 408, 1), Range16), $clone(new Range16.ptr(412, 413, 1), Range16), $clone(new Range16.ptr(415, 416, 1), Range16), $clone(new Range16.ptr(418, 422, 2), Range16), $clone(new Range16.ptr(423, 425, 2), Range16), $clone(new Range16.ptr(428, 430, 2), Range16), $clone(new Range16.ptr(431, 433, 2), Range16), $clone(new Range16.ptr(434, 435, 1), Range16), $clone(new Range16.ptr(437, 439, 2), Range16), $clone(new Range16.ptr(440, 444, 4), Range16), $clone(new Range16.ptr(452, 461, 3), Range16), $clone(new Range16.ptr(463, 475, 2), Range16), $clone(new Range16.ptr(478, 494, 2), Range16), $clone(new Range16.ptr(497, 500, 3), Range16), $clone(new Range16.ptr(502, 504, 1), Range16), $clone(new Range16.ptr(506, 562, 2), Range16), $clone(new Range16.ptr(570, 571, 1), Range16), $clone(new Range16.ptr(573, 574, 1), Range16), $clone(new Range16.ptr(577, 579, 2), Range16), $clone(new Range16.ptr(580, 582, 1), Range16), $clone(new Range16.ptr(584, 590, 2), Range16), $clone(new Range16.ptr(880, 882, 2), Range16), $clone(new Range16.ptr(886, 895, 9), Range16), $clone(new Range16.ptr(902, 904, 2), Range16), $clone(new Range16.ptr(905, 906, 1), Range16), $clone(new Range16.ptr(908, 910, 2), Range16), $clone(new Range16.ptr(911, 913, 2), Range16), $clone(new Range16.ptr(914, 929, 1), Range16), $clone(new Range16.ptr(931, 939, 1), Range16), $clone(new Range16.ptr(975, 978, 3), Range16), $clone(new Range16.ptr(979, 980, 1), Range16), $clone(new Range16.ptr(984, 1006, 2), Range16), $clone(new Range16.ptr(1012, 1015, 3), Range16), $clone(new Range16.ptr(1017, 1018, 1), Range16), $clone(new Range16.ptr(1021, 1071, 1), Range16), $clone(new Range16.ptr(1120, 1152, 2), Range16), $clone(new Range16.ptr(1162, 1216, 2), Range16), $clone(new Range16.ptr(1217, 1229, 2), Range16), $clone(new Range16.ptr(1232, 1326, 2), Range16), $clone(new Range16.ptr(1329, 1366, 1), Range16), $clone(new Range16.ptr(4256, 4293, 1), Range16), $clone(new Range16.ptr(4295, 4301, 6), Range16), $clone(new Range16.ptr(5024, 5109, 1), Range16), $clone(new Range16.ptr(7312, 7354, 1), Range16), $clone(new Range16.ptr(7357, 7359, 1), Range16), $clone(new Range16.ptr(7680, 7828, 2), Range16), $clone(new Range16.ptr(7838, 7934, 2), Range16), $clone(new Range16.ptr(7944, 7951, 1), Range16), $clone(new Range16.ptr(7960, 7965, 1), Range16), $clone(new Range16.ptr(7976, 7983, 1), Range16), $clone(new Range16.ptr(7992, 7999, 1), Range16), $clone(new Range16.ptr(8008, 8013, 1), Range16), $clone(new Range16.ptr(8025, 8031, 2), Range16), $clone(new Range16.ptr(8040, 8047, 1), Range16), $clone(new Range16.ptr(8120, 8123, 1), Range16), $clone(new Range16.ptr(8136, 8139, 1), Range16), $clone(new Range16.ptr(8152, 8155, 1), Range16), $clone(new Range16.ptr(8168, 8172, 1), Range16), $clone(new Range16.ptr(8184, 8187, 1), Range16), $clone(new Range16.ptr(8450, 8455, 5), Range16), $clone(new Range16.ptr(8459, 8461, 1), Range16), $clone(new Range16.ptr(8464, 8466, 1), Range16), $clone(new Range16.ptr(8469, 8473, 4), Range16), $clone(new Range16.ptr(8474, 8477, 1), Range16), $clone(new Range16.ptr(8484, 8490, 2), Range16), $clone(new Range16.ptr(8491, 8493, 1), Range16), $clone(new Range16.ptr(8496, 8499, 1), Range16), $clone(new Range16.ptr(8510, 8511, 1), Range16), $clone(new Range16.ptr(8517, 8579, 62), Range16), $clone(new Range16.ptr(11264, 11311, 1), Range16), $clone(new Range16.ptr(11360, 11362, 2), Range16), $clone(new Range16.ptr(11363, 11364, 1), Range16), $clone(new Range16.ptr(11367, 11373, 2), Range16), $clone(new Range16.ptr(11374, 11376, 1), Range16), $clone(new Range16.ptr(11378, 11381, 3), Range16), $clone(new Range16.ptr(11390, 11392, 1), Range16), $clone(new Range16.ptr(11394, 11490, 2), Range16), $clone(new Range16.ptr(11499, 11501, 2), Range16), $clone(new Range16.ptr(11506, 42560, 31054), Range16), $clone(new Range16.ptr(42562, 42604, 2), Range16), $clone(new Range16.ptr(42624, 42650, 2), Range16), $clone(new Range16.ptr(42786, 42798, 2), Range16), $clone(new Range16.ptr(42802, 42862, 2), Range16), $clone(new Range16.ptr(42873, 42877, 2), Range16), $clone(new Range16.ptr(42878, 42886, 2), Range16), $clone(new Range16.ptr(42891, 42893, 2), Range16), $clone(new Range16.ptr(42896, 42898, 2), Range16), $clone(new Range16.ptr(42902, 42922, 2), Range16), $clone(new Range16.ptr(42923, 42926, 1), Range16), $clone(new Range16.ptr(42928, 42932, 1), Range16), $clone(new Range16.ptr(42934, 42948, 2), Range16), $clone(new Range16.ptr(42949, 42951, 1), Range16), $clone(new Range16.ptr(42953, 42960, 7), Range16), $clone(new Range16.ptr(42966, 42968, 2), Range16), $clone(new Range16.ptr(42997, 65313, 22316), Range16), $clone(new Range16.ptr(65314, 65338, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66560, 66599, 1), Range32), $clone(new Range32.ptr(66736, 66771, 1), Range32), $clone(new Range32.ptr(66928, 66938, 1), Range32), $clone(new Range32.ptr(66940, 66954, 1), Range32), $clone(new Range32.ptr(66956, 66962, 1), Range32), $clone(new Range32.ptr(66964, 66965, 1), Range32), $clone(new Range32.ptr(68736, 68786, 1), Range32), $clone(new Range32.ptr(71840, 71871, 1), Range32), $clone(new Range32.ptr(93760, 93791, 1), Range32), $clone(new Range32.ptr(119808, 119833, 1), Range32), $clone(new Range32.ptr(119860, 119885, 1), Range32), $clone(new Range32.ptr(119912, 119937, 1), Range32), $clone(new Range32.ptr(119964, 119966, 2), Range32), $clone(new Range32.ptr(119967, 119973, 3), Range32), $clone(new Range32.ptr(119974, 119977, 3), Range32), $clone(new Range32.ptr(119978, 119980, 1), Range32), $clone(new Range32.ptr(119982, 119989, 1), Range32), $clone(new Range32.ptr(120016, 120041, 1), Range32), $clone(new Range32.ptr(120068, 120069, 1), Range32), $clone(new Range32.ptr(120071, 120074, 1), Range32), $clone(new Range32.ptr(120077, 120084, 1), Range32), $clone(new Range32.ptr(120086, 120092, 1), Range32), $clone(new Range32.ptr(120120, 120121, 1), Range32), $clone(new Range32.ptr(120123, 120126, 1), Range32), $clone(new Range32.ptr(120128, 120132, 1), Range32), $clone(new Range32.ptr(120134, 120138, 4), Range32), $clone(new Range32.ptr(120139, 120144, 1), Range32), $clone(new Range32.ptr(120172, 120197, 1), Range32), $clone(new Range32.ptr(120224, 120249, 1), Range32), $clone(new Range32.ptr(120276, 120301, 1), Range32), $clone(new Range32.ptr(120328, 120353, 1), Range32), $clone(new Range32.ptr(120380, 120405, 1), Range32), $clone(new Range32.ptr(120432, 120457, 1), Range32), $clone(new Range32.ptr(120488, 120512, 1), Range32), $clone(new Range32.ptr(120546, 120570, 1), Range32), $clone(new Range32.ptr(120604, 120628, 1), Range32), $clone(new Range32.ptr(120662, 120686, 1), Range32), $clone(new Range32.ptr(120720, 120744, 1), Range32), $clone(new Range32.ptr(120778, 125184, 4406), Range32), $clone(new Range32.ptr(125185, 125217, 1), Range32)]), 3); + _M = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(768, 879, 1), Range16), $clone(new Range16.ptr(1155, 1161, 1), Range16), $clone(new Range16.ptr(1425, 1469, 1), Range16), $clone(new Range16.ptr(1471, 1473, 2), Range16), $clone(new Range16.ptr(1474, 1476, 2), Range16), $clone(new Range16.ptr(1477, 1479, 2), Range16), $clone(new Range16.ptr(1552, 1562, 1), Range16), $clone(new Range16.ptr(1611, 1631, 1), Range16), $clone(new Range16.ptr(1648, 1750, 102), Range16), $clone(new Range16.ptr(1751, 1756, 1), Range16), $clone(new Range16.ptr(1759, 1764, 1), Range16), $clone(new Range16.ptr(1767, 1768, 1), Range16), $clone(new Range16.ptr(1770, 1773, 1), Range16), $clone(new Range16.ptr(1809, 1840, 31), Range16), $clone(new Range16.ptr(1841, 1866, 1), Range16), $clone(new Range16.ptr(1958, 1968, 1), Range16), $clone(new Range16.ptr(2027, 2035, 1), Range16), $clone(new Range16.ptr(2045, 2070, 25), Range16), $clone(new Range16.ptr(2071, 2073, 1), Range16), $clone(new Range16.ptr(2075, 2083, 1), Range16), $clone(new Range16.ptr(2085, 2087, 1), Range16), $clone(new Range16.ptr(2089, 2093, 1), Range16), $clone(new Range16.ptr(2137, 2139, 1), Range16), $clone(new Range16.ptr(2200, 2207, 1), Range16), $clone(new Range16.ptr(2250, 2273, 1), Range16), $clone(new Range16.ptr(2275, 2307, 1), Range16), $clone(new Range16.ptr(2362, 2364, 1), Range16), $clone(new Range16.ptr(2366, 2383, 1), Range16), $clone(new Range16.ptr(2385, 2391, 1), Range16), $clone(new Range16.ptr(2402, 2403, 1), Range16), $clone(new Range16.ptr(2433, 2435, 1), Range16), $clone(new Range16.ptr(2492, 2494, 2), Range16), $clone(new Range16.ptr(2495, 2500, 1), Range16), $clone(new Range16.ptr(2503, 2504, 1), Range16), $clone(new Range16.ptr(2507, 2509, 1), Range16), $clone(new Range16.ptr(2519, 2530, 11), Range16), $clone(new Range16.ptr(2531, 2558, 27), Range16), $clone(new Range16.ptr(2561, 2563, 1), Range16), $clone(new Range16.ptr(2620, 2622, 2), Range16), $clone(new Range16.ptr(2623, 2626, 1), Range16), $clone(new Range16.ptr(2631, 2632, 1), Range16), $clone(new Range16.ptr(2635, 2637, 1), Range16), $clone(new Range16.ptr(2641, 2672, 31), Range16), $clone(new Range16.ptr(2673, 2677, 4), Range16), $clone(new Range16.ptr(2689, 2691, 1), Range16), $clone(new Range16.ptr(2748, 2750, 2), Range16), $clone(new Range16.ptr(2751, 2757, 1), Range16), $clone(new Range16.ptr(2759, 2761, 1), Range16), $clone(new Range16.ptr(2763, 2765, 1), Range16), $clone(new Range16.ptr(2786, 2787, 1), Range16), $clone(new Range16.ptr(2810, 2815, 1), Range16), $clone(new Range16.ptr(2817, 2819, 1), Range16), $clone(new Range16.ptr(2876, 2878, 2), Range16), $clone(new Range16.ptr(2879, 2884, 1), Range16), $clone(new Range16.ptr(2887, 2888, 1), Range16), $clone(new Range16.ptr(2891, 2893, 1), Range16), $clone(new Range16.ptr(2901, 2903, 1), Range16), $clone(new Range16.ptr(2914, 2915, 1), Range16), $clone(new Range16.ptr(2946, 3006, 60), Range16), $clone(new Range16.ptr(3007, 3010, 1), Range16), $clone(new Range16.ptr(3014, 3016, 1), Range16), $clone(new Range16.ptr(3018, 3021, 1), Range16), $clone(new Range16.ptr(3031, 3072, 41), Range16), $clone(new Range16.ptr(3073, 3076, 1), Range16), $clone(new Range16.ptr(3132, 3134, 2), Range16), $clone(new Range16.ptr(3135, 3140, 1), Range16), $clone(new Range16.ptr(3142, 3144, 1), Range16), $clone(new Range16.ptr(3146, 3149, 1), Range16), $clone(new Range16.ptr(3157, 3158, 1), Range16), $clone(new Range16.ptr(3170, 3171, 1), Range16), $clone(new Range16.ptr(3201, 3203, 1), Range16), $clone(new Range16.ptr(3260, 3262, 2), Range16), $clone(new Range16.ptr(3263, 3268, 1), Range16), $clone(new Range16.ptr(3270, 3272, 1), Range16), $clone(new Range16.ptr(3274, 3277, 1), Range16), $clone(new Range16.ptr(3285, 3286, 1), Range16), $clone(new Range16.ptr(3298, 3299, 1), Range16), $clone(new Range16.ptr(3315, 3328, 13), Range16), $clone(new Range16.ptr(3329, 3331, 1), Range16), $clone(new Range16.ptr(3387, 3388, 1), Range16), $clone(new Range16.ptr(3390, 3396, 1), Range16), $clone(new Range16.ptr(3398, 3400, 1), Range16), $clone(new Range16.ptr(3402, 3405, 1), Range16), $clone(new Range16.ptr(3415, 3426, 11), Range16), $clone(new Range16.ptr(3427, 3457, 30), Range16), $clone(new Range16.ptr(3458, 3459, 1), Range16), $clone(new Range16.ptr(3530, 3535, 5), Range16), $clone(new Range16.ptr(3536, 3540, 1), Range16), $clone(new Range16.ptr(3542, 3544, 2), Range16), $clone(new Range16.ptr(3545, 3551, 1), Range16), $clone(new Range16.ptr(3570, 3571, 1), Range16), $clone(new Range16.ptr(3633, 3636, 3), Range16), $clone(new Range16.ptr(3637, 3642, 1), Range16), $clone(new Range16.ptr(3655, 3662, 1), Range16), $clone(new Range16.ptr(3761, 3764, 3), Range16), $clone(new Range16.ptr(3765, 3772, 1), Range16), $clone(new Range16.ptr(3784, 3790, 1), Range16), $clone(new Range16.ptr(3864, 3865, 1), Range16), $clone(new Range16.ptr(3893, 3897, 2), Range16), $clone(new Range16.ptr(3902, 3903, 1), Range16), $clone(new Range16.ptr(3953, 3972, 1), Range16), $clone(new Range16.ptr(3974, 3975, 1), Range16), $clone(new Range16.ptr(3981, 3991, 1), Range16), $clone(new Range16.ptr(3993, 4028, 1), Range16), $clone(new Range16.ptr(4038, 4139, 101), Range16), $clone(new Range16.ptr(4140, 4158, 1), Range16), $clone(new Range16.ptr(4182, 4185, 1), Range16), $clone(new Range16.ptr(4190, 4192, 1), Range16), $clone(new Range16.ptr(4194, 4196, 1), Range16), $clone(new Range16.ptr(4199, 4205, 1), Range16), $clone(new Range16.ptr(4209, 4212, 1), Range16), $clone(new Range16.ptr(4226, 4237, 1), Range16), $clone(new Range16.ptr(4239, 4250, 11), Range16), $clone(new Range16.ptr(4251, 4253, 1), Range16), $clone(new Range16.ptr(4957, 4959, 1), Range16), $clone(new Range16.ptr(5906, 5909, 1), Range16), $clone(new Range16.ptr(5938, 5940, 1), Range16), $clone(new Range16.ptr(5970, 5971, 1), Range16), $clone(new Range16.ptr(6002, 6003, 1), Range16), $clone(new Range16.ptr(6068, 6099, 1), Range16), $clone(new Range16.ptr(6109, 6155, 46), Range16), $clone(new Range16.ptr(6156, 6157, 1), Range16), $clone(new Range16.ptr(6159, 6277, 118), Range16), $clone(new Range16.ptr(6278, 6313, 35), Range16), $clone(new Range16.ptr(6432, 6443, 1), Range16), $clone(new Range16.ptr(6448, 6459, 1), Range16), $clone(new Range16.ptr(6679, 6683, 1), Range16), $clone(new Range16.ptr(6741, 6750, 1), Range16), $clone(new Range16.ptr(6752, 6780, 1), Range16), $clone(new Range16.ptr(6783, 6832, 49), Range16), $clone(new Range16.ptr(6833, 6862, 1), Range16), $clone(new Range16.ptr(6912, 6916, 1), Range16), $clone(new Range16.ptr(6964, 6980, 1), Range16), $clone(new Range16.ptr(7019, 7027, 1), Range16), $clone(new Range16.ptr(7040, 7042, 1), Range16), $clone(new Range16.ptr(7073, 7085, 1), Range16), $clone(new Range16.ptr(7142, 7155, 1), Range16), $clone(new Range16.ptr(7204, 7223, 1), Range16), $clone(new Range16.ptr(7376, 7378, 1), Range16), $clone(new Range16.ptr(7380, 7400, 1), Range16), $clone(new Range16.ptr(7405, 7412, 7), Range16), $clone(new Range16.ptr(7415, 7417, 1), Range16), $clone(new Range16.ptr(7616, 7679, 1), Range16), $clone(new Range16.ptr(8400, 8432, 1), Range16), $clone(new Range16.ptr(11503, 11505, 1), Range16), $clone(new Range16.ptr(11647, 11744, 97), Range16), $clone(new Range16.ptr(11745, 11775, 1), Range16), $clone(new Range16.ptr(12330, 12335, 1), Range16), $clone(new Range16.ptr(12441, 12442, 1), Range16), $clone(new Range16.ptr(42607, 42610, 1), Range16), $clone(new Range16.ptr(42612, 42621, 1), Range16), $clone(new Range16.ptr(42654, 42655, 1), Range16), $clone(new Range16.ptr(42736, 42737, 1), Range16), $clone(new Range16.ptr(43010, 43014, 4), Range16), $clone(new Range16.ptr(43019, 43043, 24), Range16), $clone(new Range16.ptr(43044, 43047, 1), Range16), $clone(new Range16.ptr(43052, 43136, 84), Range16), $clone(new Range16.ptr(43137, 43188, 51), Range16), $clone(new Range16.ptr(43189, 43205, 1), Range16), $clone(new Range16.ptr(43232, 43249, 1), Range16), $clone(new Range16.ptr(43263, 43302, 39), Range16), $clone(new Range16.ptr(43303, 43309, 1), Range16), $clone(new Range16.ptr(43335, 43347, 1), Range16), $clone(new Range16.ptr(43392, 43395, 1), Range16), $clone(new Range16.ptr(43443, 43456, 1), Range16), $clone(new Range16.ptr(43493, 43561, 68), Range16), $clone(new Range16.ptr(43562, 43574, 1), Range16), $clone(new Range16.ptr(43587, 43596, 9), Range16), $clone(new Range16.ptr(43597, 43643, 46), Range16), $clone(new Range16.ptr(43644, 43645, 1), Range16), $clone(new Range16.ptr(43696, 43698, 2), Range16), $clone(new Range16.ptr(43699, 43700, 1), Range16), $clone(new Range16.ptr(43703, 43704, 1), Range16), $clone(new Range16.ptr(43710, 43711, 1), Range16), $clone(new Range16.ptr(43713, 43755, 42), Range16), $clone(new Range16.ptr(43756, 43759, 1), Range16), $clone(new Range16.ptr(43765, 43766, 1), Range16), $clone(new Range16.ptr(44003, 44010, 1), Range16), $clone(new Range16.ptr(44012, 44013, 1), Range16), $clone(new Range16.ptr(64286, 65024, 738), Range16), $clone(new Range16.ptr(65025, 65039, 1), Range16), $clone(new Range16.ptr(65056, 65071, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66045, 66272, 227), Range32), $clone(new Range32.ptr(66422, 66426, 1), Range32), $clone(new Range32.ptr(68097, 68099, 1), Range32), $clone(new Range32.ptr(68101, 68102, 1), Range32), $clone(new Range32.ptr(68108, 68111, 1), Range32), $clone(new Range32.ptr(68152, 68154, 1), Range32), $clone(new Range32.ptr(68159, 68325, 166), Range32), $clone(new Range32.ptr(68326, 68900, 574), Range32), $clone(new Range32.ptr(68901, 68903, 1), Range32), $clone(new Range32.ptr(69291, 69292, 1), Range32), $clone(new Range32.ptr(69373, 69375, 1), Range32), $clone(new Range32.ptr(69446, 69456, 1), Range32), $clone(new Range32.ptr(69506, 69509, 1), Range32), $clone(new Range32.ptr(69632, 69634, 1), Range32), $clone(new Range32.ptr(69688, 69702, 1), Range32), $clone(new Range32.ptr(69744, 69747, 3), Range32), $clone(new Range32.ptr(69748, 69759, 11), Range32), $clone(new Range32.ptr(69760, 69762, 1), Range32), $clone(new Range32.ptr(69808, 69818, 1), Range32), $clone(new Range32.ptr(69826, 69888, 62), Range32), $clone(new Range32.ptr(69889, 69890, 1), Range32), $clone(new Range32.ptr(69927, 69940, 1), Range32), $clone(new Range32.ptr(69957, 69958, 1), Range32), $clone(new Range32.ptr(70003, 70016, 13), Range32), $clone(new Range32.ptr(70017, 70018, 1), Range32), $clone(new Range32.ptr(70067, 70080, 1), Range32), $clone(new Range32.ptr(70089, 70092, 1), Range32), $clone(new Range32.ptr(70094, 70095, 1), Range32), $clone(new Range32.ptr(70188, 70199, 1), Range32), $clone(new Range32.ptr(70206, 70209, 3), Range32), $clone(new Range32.ptr(70367, 70378, 1), Range32), $clone(new Range32.ptr(70400, 70403, 1), Range32), $clone(new Range32.ptr(70459, 70460, 1), Range32), $clone(new Range32.ptr(70462, 70468, 1), Range32), $clone(new Range32.ptr(70471, 70472, 1), Range32), $clone(new Range32.ptr(70475, 70477, 1), Range32), $clone(new Range32.ptr(70487, 70498, 11), Range32), $clone(new Range32.ptr(70499, 70502, 3), Range32), $clone(new Range32.ptr(70503, 70508, 1), Range32), $clone(new Range32.ptr(70512, 70516, 1), Range32), $clone(new Range32.ptr(70709, 70726, 1), Range32), $clone(new Range32.ptr(70750, 70832, 82), Range32), $clone(new Range32.ptr(70833, 70851, 1), Range32), $clone(new Range32.ptr(71087, 71093, 1), Range32), $clone(new Range32.ptr(71096, 71104, 1), Range32), $clone(new Range32.ptr(71132, 71133, 1), Range32), $clone(new Range32.ptr(71216, 71232, 1), Range32), $clone(new Range32.ptr(71339, 71351, 1), Range32), $clone(new Range32.ptr(71453, 71467, 1), Range32), $clone(new Range32.ptr(71724, 71738, 1), Range32), $clone(new Range32.ptr(71984, 71989, 1), Range32), $clone(new Range32.ptr(71991, 71992, 1), Range32), $clone(new Range32.ptr(71995, 71998, 1), Range32), $clone(new Range32.ptr(72000, 72002, 2), Range32), $clone(new Range32.ptr(72003, 72145, 142), Range32), $clone(new Range32.ptr(72146, 72151, 1), Range32), $clone(new Range32.ptr(72154, 72160, 1), Range32), $clone(new Range32.ptr(72164, 72193, 29), Range32), $clone(new Range32.ptr(72194, 72202, 1), Range32), $clone(new Range32.ptr(72243, 72249, 1), Range32), $clone(new Range32.ptr(72251, 72254, 1), Range32), $clone(new Range32.ptr(72263, 72273, 10), Range32), $clone(new Range32.ptr(72274, 72283, 1), Range32), $clone(new Range32.ptr(72330, 72345, 1), Range32), $clone(new Range32.ptr(72751, 72758, 1), Range32), $clone(new Range32.ptr(72760, 72767, 1), Range32), $clone(new Range32.ptr(72850, 72871, 1), Range32), $clone(new Range32.ptr(72873, 72886, 1), Range32), $clone(new Range32.ptr(73009, 73014, 1), Range32), $clone(new Range32.ptr(73018, 73020, 2), Range32), $clone(new Range32.ptr(73021, 73023, 2), Range32), $clone(new Range32.ptr(73024, 73029, 1), Range32), $clone(new Range32.ptr(73031, 73098, 67), Range32), $clone(new Range32.ptr(73099, 73102, 1), Range32), $clone(new Range32.ptr(73104, 73105, 1), Range32), $clone(new Range32.ptr(73107, 73111, 1), Range32), $clone(new Range32.ptr(73459, 73462, 1), Range32), $clone(new Range32.ptr(73472, 73473, 1), Range32), $clone(new Range32.ptr(73475, 73524, 49), Range32), $clone(new Range32.ptr(73525, 73530, 1), Range32), $clone(new Range32.ptr(73534, 73538, 1), Range32), $clone(new Range32.ptr(78912, 78919, 7), Range32), $clone(new Range32.ptr(78920, 78933, 1), Range32), $clone(new Range32.ptr(92912, 92916, 1), Range32), $clone(new Range32.ptr(92976, 92982, 1), Range32), $clone(new Range32.ptr(94031, 94033, 2), Range32), $clone(new Range32.ptr(94034, 94087, 1), Range32), $clone(new Range32.ptr(94095, 94098, 1), Range32), $clone(new Range32.ptr(94180, 94192, 12), Range32), $clone(new Range32.ptr(94193, 113821, 19628), Range32), $clone(new Range32.ptr(113822, 118528, 4706), Range32), $clone(new Range32.ptr(118529, 118573, 1), Range32), $clone(new Range32.ptr(118576, 118598, 1), Range32), $clone(new Range32.ptr(119141, 119145, 1), Range32), $clone(new Range32.ptr(119149, 119154, 1), Range32), $clone(new Range32.ptr(119163, 119170, 1), Range32), $clone(new Range32.ptr(119173, 119179, 1), Range32), $clone(new Range32.ptr(119210, 119213, 1), Range32), $clone(new Range32.ptr(119362, 119364, 1), Range32), $clone(new Range32.ptr(121344, 121398, 1), Range32), $clone(new Range32.ptr(121403, 121452, 1), Range32), $clone(new Range32.ptr(121461, 121476, 15), Range32), $clone(new Range32.ptr(121499, 121503, 1), Range32), $clone(new Range32.ptr(121505, 121519, 1), Range32), $clone(new Range32.ptr(122880, 122886, 1), Range32), $clone(new Range32.ptr(122888, 122904, 1), Range32), $clone(new Range32.ptr(122907, 122913, 1), Range32), $clone(new Range32.ptr(122915, 122916, 1), Range32), $clone(new Range32.ptr(122918, 122922, 1), Range32), $clone(new Range32.ptr(123023, 123184, 161), Range32), $clone(new Range32.ptr(123185, 123190, 1), Range32), $clone(new Range32.ptr(123566, 123628, 62), Range32), $clone(new Range32.ptr(123629, 123631, 1), Range32), $clone(new Range32.ptr(124140, 124143, 1), Range32), $clone(new Range32.ptr(125136, 125142, 1), Range32), $clone(new Range32.ptr(125252, 125258, 1), Range32), $clone(new Range32.ptr(917760, 917999, 1), Range32)]), 0); + _Mc = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(2307, 2363, 56), Range16), $clone(new Range16.ptr(2366, 2368, 1), Range16), $clone(new Range16.ptr(2377, 2380, 1), Range16), $clone(new Range16.ptr(2382, 2383, 1), Range16), $clone(new Range16.ptr(2434, 2435, 1), Range16), $clone(new Range16.ptr(2494, 2496, 1), Range16), $clone(new Range16.ptr(2503, 2504, 1), Range16), $clone(new Range16.ptr(2507, 2508, 1), Range16), $clone(new Range16.ptr(2519, 2563, 44), Range16), $clone(new Range16.ptr(2622, 2624, 1), Range16), $clone(new Range16.ptr(2691, 2750, 59), Range16), $clone(new Range16.ptr(2751, 2752, 1), Range16), $clone(new Range16.ptr(2761, 2763, 2), Range16), $clone(new Range16.ptr(2764, 2818, 54), Range16), $clone(new Range16.ptr(2819, 2878, 59), Range16), $clone(new Range16.ptr(2880, 2887, 7), Range16), $clone(new Range16.ptr(2888, 2891, 3), Range16), $clone(new Range16.ptr(2892, 2903, 11), Range16), $clone(new Range16.ptr(3006, 3007, 1), Range16), $clone(new Range16.ptr(3009, 3010, 1), Range16), $clone(new Range16.ptr(3014, 3016, 1), Range16), $clone(new Range16.ptr(3018, 3020, 1), Range16), $clone(new Range16.ptr(3031, 3073, 42), Range16), $clone(new Range16.ptr(3074, 3075, 1), Range16), $clone(new Range16.ptr(3137, 3140, 1), Range16), $clone(new Range16.ptr(3202, 3203, 1), Range16), $clone(new Range16.ptr(3262, 3264, 2), Range16), $clone(new Range16.ptr(3265, 3268, 1), Range16), $clone(new Range16.ptr(3271, 3272, 1), Range16), $clone(new Range16.ptr(3274, 3275, 1), Range16), $clone(new Range16.ptr(3285, 3286, 1), Range16), $clone(new Range16.ptr(3315, 3330, 15), Range16), $clone(new Range16.ptr(3331, 3390, 59), Range16), $clone(new Range16.ptr(3391, 3392, 1), Range16), $clone(new Range16.ptr(3398, 3400, 1), Range16), $clone(new Range16.ptr(3402, 3404, 1), Range16), $clone(new Range16.ptr(3415, 3458, 43), Range16), $clone(new Range16.ptr(3459, 3535, 76), Range16), $clone(new Range16.ptr(3536, 3537, 1), Range16), $clone(new Range16.ptr(3544, 3551, 1), Range16), $clone(new Range16.ptr(3570, 3571, 1), Range16), $clone(new Range16.ptr(3902, 3903, 1), Range16), $clone(new Range16.ptr(3967, 4139, 172), Range16), $clone(new Range16.ptr(4140, 4145, 5), Range16), $clone(new Range16.ptr(4152, 4155, 3), Range16), $clone(new Range16.ptr(4156, 4182, 26), Range16), $clone(new Range16.ptr(4183, 4194, 11), Range16), $clone(new Range16.ptr(4195, 4196, 1), Range16), $clone(new Range16.ptr(4199, 4205, 1), Range16), $clone(new Range16.ptr(4227, 4228, 1), Range16), $clone(new Range16.ptr(4231, 4236, 1), Range16), $clone(new Range16.ptr(4239, 4250, 11), Range16), $clone(new Range16.ptr(4251, 4252, 1), Range16), $clone(new Range16.ptr(5909, 5940, 31), Range16), $clone(new Range16.ptr(6070, 6078, 8), Range16), $clone(new Range16.ptr(6079, 6085, 1), Range16), $clone(new Range16.ptr(6087, 6088, 1), Range16), $clone(new Range16.ptr(6435, 6438, 1), Range16), $clone(new Range16.ptr(6441, 6443, 1), Range16), $clone(new Range16.ptr(6448, 6449, 1), Range16), $clone(new Range16.ptr(6451, 6456, 1), Range16), $clone(new Range16.ptr(6681, 6682, 1), Range16), $clone(new Range16.ptr(6741, 6743, 2), Range16), $clone(new Range16.ptr(6753, 6755, 2), Range16), $clone(new Range16.ptr(6756, 6765, 9), Range16), $clone(new Range16.ptr(6766, 6770, 1), Range16), $clone(new Range16.ptr(6916, 6965, 49), Range16), $clone(new Range16.ptr(6971, 6973, 2), Range16), $clone(new Range16.ptr(6974, 6977, 1), Range16), $clone(new Range16.ptr(6979, 6980, 1), Range16), $clone(new Range16.ptr(7042, 7073, 31), Range16), $clone(new Range16.ptr(7078, 7079, 1), Range16), $clone(new Range16.ptr(7082, 7143, 61), Range16), $clone(new Range16.ptr(7146, 7148, 1), Range16), $clone(new Range16.ptr(7150, 7154, 4), Range16), $clone(new Range16.ptr(7155, 7204, 49), Range16), $clone(new Range16.ptr(7205, 7211, 1), Range16), $clone(new Range16.ptr(7220, 7221, 1), Range16), $clone(new Range16.ptr(7393, 7415, 22), Range16), $clone(new Range16.ptr(12334, 12335, 1), Range16), $clone(new Range16.ptr(43043, 43044, 1), Range16), $clone(new Range16.ptr(43047, 43136, 89), Range16), $clone(new Range16.ptr(43137, 43188, 51), Range16), $clone(new Range16.ptr(43189, 43203, 1), Range16), $clone(new Range16.ptr(43346, 43347, 1), Range16), $clone(new Range16.ptr(43395, 43444, 49), Range16), $clone(new Range16.ptr(43445, 43450, 5), Range16), $clone(new Range16.ptr(43451, 43454, 3), Range16), $clone(new Range16.ptr(43455, 43456, 1), Range16), $clone(new Range16.ptr(43567, 43568, 1), Range16), $clone(new Range16.ptr(43571, 43572, 1), Range16), $clone(new Range16.ptr(43597, 43643, 46), Range16), $clone(new Range16.ptr(43645, 43755, 110), Range16), $clone(new Range16.ptr(43758, 43759, 1), Range16), $clone(new Range16.ptr(43765, 44003, 238), Range16), $clone(new Range16.ptr(44004, 44006, 2), Range16), $clone(new Range16.ptr(44007, 44009, 2), Range16), $clone(new Range16.ptr(44010, 44012, 2), Range16)]), new sliceType$1([$clone(new Range32.ptr(69632, 69634, 2), Range32), $clone(new Range32.ptr(69762, 69808, 46), Range32), $clone(new Range32.ptr(69809, 69810, 1), Range32), $clone(new Range32.ptr(69815, 69816, 1), Range32), $clone(new Range32.ptr(69932, 69957, 25), Range32), $clone(new Range32.ptr(69958, 70018, 60), Range32), $clone(new Range32.ptr(70067, 70069, 1), Range32), $clone(new Range32.ptr(70079, 70080, 1), Range32), $clone(new Range32.ptr(70094, 70188, 94), Range32), $clone(new Range32.ptr(70189, 70190, 1), Range32), $clone(new Range32.ptr(70194, 70195, 1), Range32), $clone(new Range32.ptr(70197, 70368, 171), Range32), $clone(new Range32.ptr(70369, 70370, 1), Range32), $clone(new Range32.ptr(70402, 70403, 1), Range32), $clone(new Range32.ptr(70462, 70463, 1), Range32), $clone(new Range32.ptr(70465, 70468, 1), Range32), $clone(new Range32.ptr(70471, 70472, 1), Range32), $clone(new Range32.ptr(70475, 70477, 1), Range32), $clone(new Range32.ptr(70487, 70498, 11), Range32), $clone(new Range32.ptr(70499, 70709, 210), Range32), $clone(new Range32.ptr(70710, 70711, 1), Range32), $clone(new Range32.ptr(70720, 70721, 1), Range32), $clone(new Range32.ptr(70725, 70832, 107), Range32), $clone(new Range32.ptr(70833, 70834, 1), Range32), $clone(new Range32.ptr(70841, 70843, 2), Range32), $clone(new Range32.ptr(70844, 70846, 1), Range32), $clone(new Range32.ptr(70849, 71087, 238), Range32), $clone(new Range32.ptr(71088, 71089, 1), Range32), $clone(new Range32.ptr(71096, 71099, 1), Range32), $clone(new Range32.ptr(71102, 71216, 114), Range32), $clone(new Range32.ptr(71217, 71218, 1), Range32), $clone(new Range32.ptr(71227, 71228, 1), Range32), $clone(new Range32.ptr(71230, 71340, 110), Range32), $clone(new Range32.ptr(71342, 71343, 1), Range32), $clone(new Range32.ptr(71350, 71456, 106), Range32), $clone(new Range32.ptr(71457, 71462, 5), Range32), $clone(new Range32.ptr(71724, 71726, 1), Range32), $clone(new Range32.ptr(71736, 71984, 248), Range32), $clone(new Range32.ptr(71985, 71989, 1), Range32), $clone(new Range32.ptr(71991, 71992, 1), Range32), $clone(new Range32.ptr(71997, 72000, 3), Range32), $clone(new Range32.ptr(72002, 72145, 143), Range32), $clone(new Range32.ptr(72146, 72147, 1), Range32), $clone(new Range32.ptr(72156, 72159, 1), Range32), $clone(new Range32.ptr(72164, 72249, 85), Range32), $clone(new Range32.ptr(72279, 72280, 1), Range32), $clone(new Range32.ptr(72343, 72751, 408), Range32), $clone(new Range32.ptr(72766, 72873, 107), Range32), $clone(new Range32.ptr(72881, 72884, 3), Range32), $clone(new Range32.ptr(73098, 73102, 1), Range32), $clone(new Range32.ptr(73107, 73108, 1), Range32), $clone(new Range32.ptr(73110, 73461, 351), Range32), $clone(new Range32.ptr(73462, 73475, 13), Range32), $clone(new Range32.ptr(73524, 73525, 1), Range32), $clone(new Range32.ptr(73534, 73535, 1), Range32), $clone(new Range32.ptr(73537, 94033, 20496), Range32), $clone(new Range32.ptr(94034, 94087, 1), Range32), $clone(new Range32.ptr(94192, 94193, 1), Range32), $clone(new Range32.ptr(119141, 119142, 1), Range32), $clone(new Range32.ptr(119149, 119154, 1), Range32)]), 0); _Me = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(1160, 1161, 1), Range16), $clone(new Range16.ptr(6846, 8413, 1567), Range16), $clone(new Range16.ptr(8414, 8416, 1), Range16), $clone(new Range16.ptr(8418, 8420, 1), Range16), $clone(new Range16.ptr(42608, 42610, 1), Range16)]), sliceType$1.nil, 0); - _Mn = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(768, 879, 1), Range16), $clone(new Range16.ptr(1155, 1159, 1), Range16), $clone(new Range16.ptr(1425, 1469, 1), Range16), $clone(new Range16.ptr(1471, 1473, 2), Range16), $clone(new Range16.ptr(1474, 1476, 2), Range16), $clone(new Range16.ptr(1477, 1479, 2), Range16), $clone(new Range16.ptr(1552, 1562, 1), Range16), $clone(new Range16.ptr(1611, 1631, 1), Range16), $clone(new Range16.ptr(1648, 1750, 102), Range16), $clone(new Range16.ptr(1751, 1756, 1), Range16), $clone(new Range16.ptr(1759, 1764, 1), Range16), $clone(new Range16.ptr(1767, 1768, 1), Range16), $clone(new Range16.ptr(1770, 1773, 1), Range16), $clone(new Range16.ptr(1809, 1840, 31), Range16), $clone(new Range16.ptr(1841, 1866, 1), Range16), $clone(new Range16.ptr(1958, 1968, 1), Range16), $clone(new Range16.ptr(2027, 2035, 1), Range16), $clone(new Range16.ptr(2045, 2070, 25), Range16), $clone(new Range16.ptr(2071, 2073, 1), Range16), $clone(new Range16.ptr(2075, 2083, 1), Range16), $clone(new Range16.ptr(2085, 2087, 1), Range16), $clone(new Range16.ptr(2089, 2093, 1), Range16), $clone(new Range16.ptr(2137, 2139, 1), Range16), $clone(new Range16.ptr(2259, 2273, 1), Range16), $clone(new Range16.ptr(2275, 2306, 1), Range16), $clone(new Range16.ptr(2362, 2364, 2), Range16), $clone(new Range16.ptr(2369, 2376, 1), Range16), $clone(new Range16.ptr(2381, 2385, 4), Range16), $clone(new Range16.ptr(2386, 2391, 1), Range16), $clone(new Range16.ptr(2402, 2403, 1), Range16), $clone(new Range16.ptr(2433, 2492, 59), Range16), $clone(new Range16.ptr(2497, 2500, 1), Range16), $clone(new Range16.ptr(2509, 2530, 21), Range16), $clone(new Range16.ptr(2531, 2558, 27), Range16), $clone(new Range16.ptr(2561, 2562, 1), Range16), $clone(new Range16.ptr(2620, 2625, 5), Range16), $clone(new Range16.ptr(2626, 2631, 5), Range16), $clone(new Range16.ptr(2632, 2635, 3), Range16), $clone(new Range16.ptr(2636, 2637, 1), Range16), $clone(new Range16.ptr(2641, 2672, 31), Range16), $clone(new Range16.ptr(2673, 2677, 4), Range16), $clone(new Range16.ptr(2689, 2690, 1), Range16), $clone(new Range16.ptr(2748, 2753, 5), Range16), $clone(new Range16.ptr(2754, 2757, 1), Range16), $clone(new Range16.ptr(2759, 2760, 1), Range16), $clone(new Range16.ptr(2765, 2786, 21), Range16), $clone(new Range16.ptr(2787, 2810, 23), Range16), $clone(new Range16.ptr(2811, 2815, 1), Range16), $clone(new Range16.ptr(2817, 2876, 59), Range16), $clone(new Range16.ptr(2879, 2881, 2), Range16), $clone(new Range16.ptr(2882, 2884, 1), Range16), $clone(new Range16.ptr(2893, 2901, 8), Range16), $clone(new Range16.ptr(2902, 2914, 12), Range16), $clone(new Range16.ptr(2915, 2946, 31), Range16), $clone(new Range16.ptr(3008, 3021, 13), Range16), $clone(new Range16.ptr(3072, 3076, 4), Range16), $clone(new Range16.ptr(3134, 3136, 1), Range16), $clone(new Range16.ptr(3142, 3144, 1), Range16), $clone(new Range16.ptr(3146, 3149, 1), Range16), $clone(new Range16.ptr(3157, 3158, 1), Range16), $clone(new Range16.ptr(3170, 3171, 1), Range16), $clone(new Range16.ptr(3201, 3260, 59), Range16), $clone(new Range16.ptr(3263, 3270, 7), Range16), $clone(new Range16.ptr(3276, 3277, 1), Range16), $clone(new Range16.ptr(3298, 3299, 1), Range16), $clone(new Range16.ptr(3328, 3329, 1), Range16), $clone(new Range16.ptr(3387, 3388, 1), Range16), $clone(new Range16.ptr(3393, 3396, 1), Range16), $clone(new Range16.ptr(3405, 3426, 21), Range16), $clone(new Range16.ptr(3427, 3457, 30), Range16), $clone(new Range16.ptr(3530, 3538, 8), Range16), $clone(new Range16.ptr(3539, 3540, 1), Range16), $clone(new Range16.ptr(3542, 3633, 91), Range16), $clone(new Range16.ptr(3636, 3642, 1), Range16), $clone(new Range16.ptr(3655, 3662, 1), Range16), $clone(new Range16.ptr(3761, 3764, 3), Range16), $clone(new Range16.ptr(3765, 3772, 1), Range16), $clone(new Range16.ptr(3784, 3789, 1), Range16), $clone(new Range16.ptr(3864, 3865, 1), Range16), $clone(new Range16.ptr(3893, 3897, 2), Range16), $clone(new Range16.ptr(3953, 3966, 1), Range16), $clone(new Range16.ptr(3968, 3972, 1), Range16), $clone(new Range16.ptr(3974, 3975, 1), Range16), $clone(new Range16.ptr(3981, 3991, 1), Range16), $clone(new Range16.ptr(3993, 4028, 1), Range16), $clone(new Range16.ptr(4038, 4141, 103), Range16), $clone(new Range16.ptr(4142, 4144, 1), Range16), $clone(new Range16.ptr(4146, 4151, 1), Range16), $clone(new Range16.ptr(4153, 4154, 1), Range16), $clone(new Range16.ptr(4157, 4158, 1), Range16), $clone(new Range16.ptr(4184, 4185, 1), Range16), $clone(new Range16.ptr(4190, 4192, 1), Range16), $clone(new Range16.ptr(4209, 4212, 1), Range16), $clone(new Range16.ptr(4226, 4229, 3), Range16), $clone(new Range16.ptr(4230, 4237, 7), Range16), $clone(new Range16.ptr(4253, 4957, 704), Range16), $clone(new Range16.ptr(4958, 4959, 1), Range16), $clone(new Range16.ptr(5906, 5908, 1), Range16), $clone(new Range16.ptr(5938, 5940, 1), Range16), $clone(new Range16.ptr(5970, 5971, 1), Range16), $clone(new Range16.ptr(6002, 6003, 1), Range16), $clone(new Range16.ptr(6068, 6069, 1), Range16), $clone(new Range16.ptr(6071, 6077, 1), Range16), $clone(new Range16.ptr(6086, 6089, 3), Range16), $clone(new Range16.ptr(6090, 6099, 1), Range16), $clone(new Range16.ptr(6109, 6155, 46), Range16), $clone(new Range16.ptr(6156, 6157, 1), Range16), $clone(new Range16.ptr(6277, 6278, 1), Range16), $clone(new Range16.ptr(6313, 6432, 119), Range16), $clone(new Range16.ptr(6433, 6434, 1), Range16), $clone(new Range16.ptr(6439, 6440, 1), Range16), $clone(new Range16.ptr(6450, 6457, 7), Range16), $clone(new Range16.ptr(6458, 6459, 1), Range16), $clone(new Range16.ptr(6679, 6680, 1), Range16), $clone(new Range16.ptr(6683, 6742, 59), Range16), $clone(new Range16.ptr(6744, 6750, 1), Range16), $clone(new Range16.ptr(6752, 6754, 2), Range16), $clone(new Range16.ptr(6757, 6764, 1), Range16), $clone(new Range16.ptr(6771, 6780, 1), Range16), $clone(new Range16.ptr(6783, 6832, 49), Range16), $clone(new Range16.ptr(6833, 6845, 1), Range16), $clone(new Range16.ptr(6847, 6848, 1), Range16), $clone(new Range16.ptr(6912, 6915, 1), Range16), $clone(new Range16.ptr(6964, 6966, 2), Range16), $clone(new Range16.ptr(6967, 6970, 1), Range16), $clone(new Range16.ptr(6972, 6978, 6), Range16), $clone(new Range16.ptr(7019, 7027, 1), Range16), $clone(new Range16.ptr(7040, 7041, 1), Range16), $clone(new Range16.ptr(7074, 7077, 1), Range16), $clone(new Range16.ptr(7080, 7081, 1), Range16), $clone(new Range16.ptr(7083, 7085, 1), Range16), $clone(new Range16.ptr(7142, 7144, 2), Range16), $clone(new Range16.ptr(7145, 7149, 4), Range16), $clone(new Range16.ptr(7151, 7153, 1), Range16), $clone(new Range16.ptr(7212, 7219, 1), Range16), $clone(new Range16.ptr(7222, 7223, 1), Range16), $clone(new Range16.ptr(7376, 7378, 1), Range16), $clone(new Range16.ptr(7380, 7392, 1), Range16), $clone(new Range16.ptr(7394, 7400, 1), Range16), $clone(new Range16.ptr(7405, 7412, 7), Range16), $clone(new Range16.ptr(7416, 7417, 1), Range16), $clone(new Range16.ptr(7616, 7673, 1), Range16), $clone(new Range16.ptr(7675, 7679, 1), Range16), $clone(new Range16.ptr(8400, 8412, 1), Range16), $clone(new Range16.ptr(8417, 8421, 4), Range16), $clone(new Range16.ptr(8422, 8432, 1), Range16), $clone(new Range16.ptr(11503, 11505, 1), Range16), $clone(new Range16.ptr(11647, 11744, 97), Range16), $clone(new Range16.ptr(11745, 11775, 1), Range16), $clone(new Range16.ptr(12330, 12333, 1), Range16), $clone(new Range16.ptr(12441, 12442, 1), Range16), $clone(new Range16.ptr(42607, 42612, 5), Range16), $clone(new Range16.ptr(42613, 42621, 1), Range16), $clone(new Range16.ptr(42654, 42655, 1), Range16), $clone(new Range16.ptr(42736, 42737, 1), Range16), $clone(new Range16.ptr(43010, 43014, 4), Range16), $clone(new Range16.ptr(43019, 43045, 26), Range16), $clone(new Range16.ptr(43046, 43052, 6), Range16), $clone(new Range16.ptr(43204, 43205, 1), Range16), $clone(new Range16.ptr(43232, 43249, 1), Range16), $clone(new Range16.ptr(43263, 43302, 39), Range16), $clone(new Range16.ptr(43303, 43309, 1), Range16), $clone(new Range16.ptr(43335, 43345, 1), Range16), $clone(new Range16.ptr(43392, 43394, 1), Range16), $clone(new Range16.ptr(43443, 43446, 3), Range16), $clone(new Range16.ptr(43447, 43449, 1), Range16), $clone(new Range16.ptr(43452, 43453, 1), Range16), $clone(new Range16.ptr(43493, 43561, 68), Range16), $clone(new Range16.ptr(43562, 43566, 1), Range16), $clone(new Range16.ptr(43569, 43570, 1), Range16), $clone(new Range16.ptr(43573, 43574, 1), Range16), $clone(new Range16.ptr(43587, 43596, 9), Range16), $clone(new Range16.ptr(43644, 43696, 52), Range16), $clone(new Range16.ptr(43698, 43700, 1), Range16), $clone(new Range16.ptr(43703, 43704, 1), Range16), $clone(new Range16.ptr(43710, 43711, 1), Range16), $clone(new Range16.ptr(43713, 43756, 43), Range16), $clone(new Range16.ptr(43757, 43766, 9), Range16), $clone(new Range16.ptr(44005, 44008, 3), Range16), $clone(new Range16.ptr(44013, 64286, 20273), Range16), $clone(new Range16.ptr(65024, 65039, 1), Range16), $clone(new Range16.ptr(65056, 65071, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66045, 66272, 227), Range32), $clone(new Range32.ptr(66422, 66426, 1), Range32), $clone(new Range32.ptr(68097, 68099, 1), Range32), $clone(new Range32.ptr(68101, 68102, 1), Range32), $clone(new Range32.ptr(68108, 68111, 1), Range32), $clone(new Range32.ptr(68152, 68154, 1), Range32), $clone(new Range32.ptr(68159, 68325, 166), Range32), $clone(new Range32.ptr(68326, 68900, 574), Range32), $clone(new Range32.ptr(68901, 68903, 1), Range32), $clone(new Range32.ptr(69291, 69292, 1), Range32), $clone(new Range32.ptr(69446, 69456, 1), Range32), $clone(new Range32.ptr(69633, 69688, 55), Range32), $clone(new Range32.ptr(69689, 69702, 1), Range32), $clone(new Range32.ptr(69759, 69761, 1), Range32), $clone(new Range32.ptr(69811, 69814, 1), Range32), $clone(new Range32.ptr(69817, 69818, 1), Range32), $clone(new Range32.ptr(69888, 69890, 1), Range32), $clone(new Range32.ptr(69927, 69931, 1), Range32), $clone(new Range32.ptr(69933, 69940, 1), Range32), $clone(new Range32.ptr(70003, 70016, 13), Range32), $clone(new Range32.ptr(70017, 70070, 53), Range32), $clone(new Range32.ptr(70071, 70078, 1), Range32), $clone(new Range32.ptr(70089, 70092, 1), Range32), $clone(new Range32.ptr(70095, 70191, 96), Range32), $clone(new Range32.ptr(70192, 70193, 1), Range32), $clone(new Range32.ptr(70196, 70198, 2), Range32), $clone(new Range32.ptr(70199, 70206, 7), Range32), $clone(new Range32.ptr(70367, 70371, 4), Range32), $clone(new Range32.ptr(70372, 70378, 1), Range32), $clone(new Range32.ptr(70400, 70401, 1), Range32), $clone(new Range32.ptr(70459, 70460, 1), Range32), $clone(new Range32.ptr(70464, 70502, 38), Range32), $clone(new Range32.ptr(70503, 70508, 1), Range32), $clone(new Range32.ptr(70512, 70516, 1), Range32), $clone(new Range32.ptr(70712, 70719, 1), Range32), $clone(new Range32.ptr(70722, 70724, 1), Range32), $clone(new Range32.ptr(70726, 70750, 24), Range32), $clone(new Range32.ptr(70835, 70840, 1), Range32), $clone(new Range32.ptr(70842, 70847, 5), Range32), $clone(new Range32.ptr(70848, 70850, 2), Range32), $clone(new Range32.ptr(70851, 71090, 239), Range32), $clone(new Range32.ptr(71091, 71093, 1), Range32), $clone(new Range32.ptr(71100, 71101, 1), Range32), $clone(new Range32.ptr(71103, 71104, 1), Range32), $clone(new Range32.ptr(71132, 71133, 1), Range32), $clone(new Range32.ptr(71219, 71226, 1), Range32), $clone(new Range32.ptr(71229, 71231, 2), Range32), $clone(new Range32.ptr(71232, 71339, 107), Range32), $clone(new Range32.ptr(71341, 71344, 3), Range32), $clone(new Range32.ptr(71345, 71349, 1), Range32), $clone(new Range32.ptr(71351, 71453, 102), Range32), $clone(new Range32.ptr(71454, 71455, 1), Range32), $clone(new Range32.ptr(71458, 71461, 1), Range32), $clone(new Range32.ptr(71463, 71467, 1), Range32), $clone(new Range32.ptr(71727, 71735, 1), Range32), $clone(new Range32.ptr(71737, 71738, 1), Range32), $clone(new Range32.ptr(71995, 71996, 1), Range32), $clone(new Range32.ptr(71998, 72003, 5), Range32), $clone(new Range32.ptr(72148, 72151, 1), Range32), $clone(new Range32.ptr(72154, 72155, 1), Range32), $clone(new Range32.ptr(72160, 72193, 33), Range32), $clone(new Range32.ptr(72194, 72202, 1), Range32), $clone(new Range32.ptr(72243, 72248, 1), Range32), $clone(new Range32.ptr(72251, 72254, 1), Range32), $clone(new Range32.ptr(72263, 72273, 10), Range32), $clone(new Range32.ptr(72274, 72278, 1), Range32), $clone(new Range32.ptr(72281, 72283, 1), Range32), $clone(new Range32.ptr(72330, 72342, 1), Range32), $clone(new Range32.ptr(72344, 72345, 1), Range32), $clone(new Range32.ptr(72752, 72758, 1), Range32), $clone(new Range32.ptr(72760, 72765, 1), Range32), $clone(new Range32.ptr(72767, 72850, 83), Range32), $clone(new Range32.ptr(72851, 72871, 1), Range32), $clone(new Range32.ptr(72874, 72880, 1), Range32), $clone(new Range32.ptr(72882, 72883, 1), Range32), $clone(new Range32.ptr(72885, 72886, 1), Range32), $clone(new Range32.ptr(73009, 73014, 1), Range32), $clone(new Range32.ptr(73018, 73020, 2), Range32), $clone(new Range32.ptr(73021, 73023, 2), Range32), $clone(new Range32.ptr(73024, 73029, 1), Range32), $clone(new Range32.ptr(73031, 73104, 73), Range32), $clone(new Range32.ptr(73105, 73109, 4), Range32), $clone(new Range32.ptr(73111, 73459, 348), Range32), $clone(new Range32.ptr(73460, 92912, 19452), Range32), $clone(new Range32.ptr(92913, 92916, 1), Range32), $clone(new Range32.ptr(92976, 92982, 1), Range32), $clone(new Range32.ptr(94031, 94095, 64), Range32), $clone(new Range32.ptr(94096, 94098, 1), Range32), $clone(new Range32.ptr(94180, 113821, 19641), Range32), $clone(new Range32.ptr(113822, 119143, 5321), Range32), $clone(new Range32.ptr(119144, 119145, 1), Range32), $clone(new Range32.ptr(119163, 119170, 1), Range32), $clone(new Range32.ptr(119173, 119179, 1), Range32), $clone(new Range32.ptr(119210, 119213, 1), Range32), $clone(new Range32.ptr(119362, 119364, 1), Range32), $clone(new Range32.ptr(121344, 121398, 1), Range32), $clone(new Range32.ptr(121403, 121452, 1), Range32), $clone(new Range32.ptr(121461, 121476, 15), Range32), $clone(new Range32.ptr(121499, 121503, 1), Range32), $clone(new Range32.ptr(121505, 121519, 1), Range32), $clone(new Range32.ptr(122880, 122886, 1), Range32), $clone(new Range32.ptr(122888, 122904, 1), Range32), $clone(new Range32.ptr(122907, 122913, 1), Range32), $clone(new Range32.ptr(122915, 122916, 1), Range32), $clone(new Range32.ptr(122918, 122922, 1), Range32), $clone(new Range32.ptr(123184, 123190, 1), Range32), $clone(new Range32.ptr(123628, 123631, 1), Range32), $clone(new Range32.ptr(125136, 125142, 1), Range32), $clone(new Range32.ptr(125252, 125258, 1), Range32), $clone(new Range32.ptr(917760, 917999, 1), Range32)]), 0); - _N = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(48, 57, 1), Range16), $clone(new Range16.ptr(178, 179, 1), Range16), $clone(new Range16.ptr(185, 188, 3), Range16), $clone(new Range16.ptr(189, 190, 1), Range16), $clone(new Range16.ptr(1632, 1641, 1), Range16), $clone(new Range16.ptr(1776, 1785, 1), Range16), $clone(new Range16.ptr(1984, 1993, 1), Range16), $clone(new Range16.ptr(2406, 2415, 1), Range16), $clone(new Range16.ptr(2534, 2543, 1), Range16), $clone(new Range16.ptr(2548, 2553, 1), Range16), $clone(new Range16.ptr(2662, 2671, 1), Range16), $clone(new Range16.ptr(2790, 2799, 1), Range16), $clone(new Range16.ptr(2918, 2927, 1), Range16), $clone(new Range16.ptr(2930, 2935, 1), Range16), $clone(new Range16.ptr(3046, 3058, 1), Range16), $clone(new Range16.ptr(3174, 3183, 1), Range16), $clone(new Range16.ptr(3192, 3198, 1), Range16), $clone(new Range16.ptr(3302, 3311, 1), Range16), $clone(new Range16.ptr(3416, 3422, 1), Range16), $clone(new Range16.ptr(3430, 3448, 1), Range16), $clone(new Range16.ptr(3558, 3567, 1), Range16), $clone(new Range16.ptr(3664, 3673, 1), Range16), $clone(new Range16.ptr(3792, 3801, 1), Range16), $clone(new Range16.ptr(3872, 3891, 1), Range16), $clone(new Range16.ptr(4160, 4169, 1), Range16), $clone(new Range16.ptr(4240, 4249, 1), Range16), $clone(new Range16.ptr(4969, 4988, 1), Range16), $clone(new Range16.ptr(5870, 5872, 1), Range16), $clone(new Range16.ptr(6112, 6121, 1), Range16), $clone(new Range16.ptr(6128, 6137, 1), Range16), $clone(new Range16.ptr(6160, 6169, 1), Range16), $clone(new Range16.ptr(6470, 6479, 1), Range16), $clone(new Range16.ptr(6608, 6618, 1), Range16), $clone(new Range16.ptr(6784, 6793, 1), Range16), $clone(new Range16.ptr(6800, 6809, 1), Range16), $clone(new Range16.ptr(6992, 7001, 1), Range16), $clone(new Range16.ptr(7088, 7097, 1), Range16), $clone(new Range16.ptr(7232, 7241, 1), Range16), $clone(new Range16.ptr(7248, 7257, 1), Range16), $clone(new Range16.ptr(8304, 8308, 4), Range16), $clone(new Range16.ptr(8309, 8313, 1), Range16), $clone(new Range16.ptr(8320, 8329, 1), Range16), $clone(new Range16.ptr(8528, 8578, 1), Range16), $clone(new Range16.ptr(8581, 8585, 1), Range16), $clone(new Range16.ptr(9312, 9371, 1), Range16), $clone(new Range16.ptr(9450, 9471, 1), Range16), $clone(new Range16.ptr(10102, 10131, 1), Range16), $clone(new Range16.ptr(11517, 12295, 778), Range16), $clone(new Range16.ptr(12321, 12329, 1), Range16), $clone(new Range16.ptr(12344, 12346, 1), Range16), $clone(new Range16.ptr(12690, 12693, 1), Range16), $clone(new Range16.ptr(12832, 12841, 1), Range16), $clone(new Range16.ptr(12872, 12879, 1), Range16), $clone(new Range16.ptr(12881, 12895, 1), Range16), $clone(new Range16.ptr(12928, 12937, 1), Range16), $clone(new Range16.ptr(12977, 12991, 1), Range16), $clone(new Range16.ptr(42528, 42537, 1), Range16), $clone(new Range16.ptr(42726, 42735, 1), Range16), $clone(new Range16.ptr(43056, 43061, 1), Range16), $clone(new Range16.ptr(43216, 43225, 1), Range16), $clone(new Range16.ptr(43264, 43273, 1), Range16), $clone(new Range16.ptr(43472, 43481, 1), Range16), $clone(new Range16.ptr(43504, 43513, 1), Range16), $clone(new Range16.ptr(43600, 43609, 1), Range16), $clone(new Range16.ptr(44016, 44025, 1), Range16), $clone(new Range16.ptr(65296, 65305, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65799, 65843, 1), Range32), $clone(new Range32.ptr(65856, 65912, 1), Range32), $clone(new Range32.ptr(65930, 65931, 1), Range32), $clone(new Range32.ptr(66273, 66299, 1), Range32), $clone(new Range32.ptr(66336, 66339, 1), Range32), $clone(new Range32.ptr(66369, 66378, 9), Range32), $clone(new Range32.ptr(66513, 66517, 1), Range32), $clone(new Range32.ptr(66720, 66729, 1), Range32), $clone(new Range32.ptr(67672, 67679, 1), Range32), $clone(new Range32.ptr(67705, 67711, 1), Range32), $clone(new Range32.ptr(67751, 67759, 1), Range32), $clone(new Range32.ptr(67835, 67839, 1), Range32), $clone(new Range32.ptr(67862, 67867, 1), Range32), $clone(new Range32.ptr(68028, 68029, 1), Range32), $clone(new Range32.ptr(68032, 68047, 1), Range32), $clone(new Range32.ptr(68050, 68095, 1), Range32), $clone(new Range32.ptr(68160, 68168, 1), Range32), $clone(new Range32.ptr(68221, 68222, 1), Range32), $clone(new Range32.ptr(68253, 68255, 1), Range32), $clone(new Range32.ptr(68331, 68335, 1), Range32), $clone(new Range32.ptr(68440, 68447, 1), Range32), $clone(new Range32.ptr(68472, 68479, 1), Range32), $clone(new Range32.ptr(68521, 68527, 1), Range32), $clone(new Range32.ptr(68858, 68863, 1), Range32), $clone(new Range32.ptr(68912, 68921, 1), Range32), $clone(new Range32.ptr(69216, 69246, 1), Range32), $clone(new Range32.ptr(69405, 69414, 1), Range32), $clone(new Range32.ptr(69457, 69460, 1), Range32), $clone(new Range32.ptr(69573, 69579, 1), Range32), $clone(new Range32.ptr(69714, 69743, 1), Range32), $clone(new Range32.ptr(69872, 69881, 1), Range32), $clone(new Range32.ptr(69942, 69951, 1), Range32), $clone(new Range32.ptr(70096, 70105, 1), Range32), $clone(new Range32.ptr(70113, 70132, 1), Range32), $clone(new Range32.ptr(70384, 70393, 1), Range32), $clone(new Range32.ptr(70736, 70745, 1), Range32), $clone(new Range32.ptr(70864, 70873, 1), Range32), $clone(new Range32.ptr(71248, 71257, 1), Range32), $clone(new Range32.ptr(71360, 71369, 1), Range32), $clone(new Range32.ptr(71472, 71483, 1), Range32), $clone(new Range32.ptr(71904, 71922, 1), Range32), $clone(new Range32.ptr(72016, 72025, 1), Range32), $clone(new Range32.ptr(72784, 72812, 1), Range32), $clone(new Range32.ptr(73040, 73049, 1), Range32), $clone(new Range32.ptr(73120, 73129, 1), Range32), $clone(new Range32.ptr(73664, 73684, 1), Range32), $clone(new Range32.ptr(74752, 74862, 1), Range32), $clone(new Range32.ptr(92768, 92777, 1), Range32), $clone(new Range32.ptr(93008, 93017, 1), Range32), $clone(new Range32.ptr(93019, 93025, 1), Range32), $clone(new Range32.ptr(93824, 93846, 1), Range32), $clone(new Range32.ptr(119520, 119539, 1), Range32), $clone(new Range32.ptr(119648, 119672, 1), Range32), $clone(new Range32.ptr(120782, 120831, 1), Range32), $clone(new Range32.ptr(123200, 123209, 1), Range32), $clone(new Range32.ptr(123632, 123641, 1), Range32), $clone(new Range32.ptr(125127, 125135, 1), Range32), $clone(new Range32.ptr(125264, 125273, 1), Range32), $clone(new Range32.ptr(126065, 126123, 1), Range32), $clone(new Range32.ptr(126125, 126127, 1), Range32), $clone(new Range32.ptr(126129, 126132, 1), Range32), $clone(new Range32.ptr(126209, 126253, 1), Range32), $clone(new Range32.ptr(126255, 126269, 1), Range32), $clone(new Range32.ptr(127232, 127244, 1), Range32), $clone(new Range32.ptr(130032, 130041, 1), Range32)]), 4); - _Nd = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(48, 57, 1), Range16), $clone(new Range16.ptr(1632, 1641, 1), Range16), $clone(new Range16.ptr(1776, 1785, 1), Range16), $clone(new Range16.ptr(1984, 1993, 1), Range16), $clone(new Range16.ptr(2406, 2415, 1), Range16), $clone(new Range16.ptr(2534, 2543, 1), Range16), $clone(new Range16.ptr(2662, 2671, 1), Range16), $clone(new Range16.ptr(2790, 2799, 1), Range16), $clone(new Range16.ptr(2918, 2927, 1), Range16), $clone(new Range16.ptr(3046, 3055, 1), Range16), $clone(new Range16.ptr(3174, 3183, 1), Range16), $clone(new Range16.ptr(3302, 3311, 1), Range16), $clone(new Range16.ptr(3430, 3439, 1), Range16), $clone(new Range16.ptr(3558, 3567, 1), Range16), $clone(new Range16.ptr(3664, 3673, 1), Range16), $clone(new Range16.ptr(3792, 3801, 1), Range16), $clone(new Range16.ptr(3872, 3881, 1), Range16), $clone(new Range16.ptr(4160, 4169, 1), Range16), $clone(new Range16.ptr(4240, 4249, 1), Range16), $clone(new Range16.ptr(6112, 6121, 1), Range16), $clone(new Range16.ptr(6160, 6169, 1), Range16), $clone(new Range16.ptr(6470, 6479, 1), Range16), $clone(new Range16.ptr(6608, 6617, 1), Range16), $clone(new Range16.ptr(6784, 6793, 1), Range16), $clone(new Range16.ptr(6800, 6809, 1), Range16), $clone(new Range16.ptr(6992, 7001, 1), Range16), $clone(new Range16.ptr(7088, 7097, 1), Range16), $clone(new Range16.ptr(7232, 7241, 1), Range16), $clone(new Range16.ptr(7248, 7257, 1), Range16), $clone(new Range16.ptr(42528, 42537, 1), Range16), $clone(new Range16.ptr(43216, 43225, 1), Range16), $clone(new Range16.ptr(43264, 43273, 1), Range16), $clone(new Range16.ptr(43472, 43481, 1), Range16), $clone(new Range16.ptr(43504, 43513, 1), Range16), $clone(new Range16.ptr(43600, 43609, 1), Range16), $clone(new Range16.ptr(44016, 44025, 1), Range16), $clone(new Range16.ptr(65296, 65305, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66720, 66729, 1), Range32), $clone(new Range32.ptr(68912, 68921, 1), Range32), $clone(new Range32.ptr(69734, 69743, 1), Range32), $clone(new Range32.ptr(69872, 69881, 1), Range32), $clone(new Range32.ptr(69942, 69951, 1), Range32), $clone(new Range32.ptr(70096, 70105, 1), Range32), $clone(new Range32.ptr(70384, 70393, 1), Range32), $clone(new Range32.ptr(70736, 70745, 1), Range32), $clone(new Range32.ptr(70864, 70873, 1), Range32), $clone(new Range32.ptr(71248, 71257, 1), Range32), $clone(new Range32.ptr(71360, 71369, 1), Range32), $clone(new Range32.ptr(71472, 71481, 1), Range32), $clone(new Range32.ptr(71904, 71913, 1), Range32), $clone(new Range32.ptr(72016, 72025, 1), Range32), $clone(new Range32.ptr(72784, 72793, 1), Range32), $clone(new Range32.ptr(73040, 73049, 1), Range32), $clone(new Range32.ptr(73120, 73129, 1), Range32), $clone(new Range32.ptr(92768, 92777, 1), Range32), $clone(new Range32.ptr(93008, 93017, 1), Range32), $clone(new Range32.ptr(120782, 120831, 1), Range32), $clone(new Range32.ptr(123200, 123209, 1), Range32), $clone(new Range32.ptr(123632, 123641, 1), Range32), $clone(new Range32.ptr(125264, 125273, 1), Range32), $clone(new Range32.ptr(130032, 130041, 1), Range32)]), 1); + _Mn = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(768, 879, 1), Range16), $clone(new Range16.ptr(1155, 1159, 1), Range16), $clone(new Range16.ptr(1425, 1469, 1), Range16), $clone(new Range16.ptr(1471, 1473, 2), Range16), $clone(new Range16.ptr(1474, 1476, 2), Range16), $clone(new Range16.ptr(1477, 1479, 2), Range16), $clone(new Range16.ptr(1552, 1562, 1), Range16), $clone(new Range16.ptr(1611, 1631, 1), Range16), $clone(new Range16.ptr(1648, 1750, 102), Range16), $clone(new Range16.ptr(1751, 1756, 1), Range16), $clone(new Range16.ptr(1759, 1764, 1), Range16), $clone(new Range16.ptr(1767, 1768, 1), Range16), $clone(new Range16.ptr(1770, 1773, 1), Range16), $clone(new Range16.ptr(1809, 1840, 31), Range16), $clone(new Range16.ptr(1841, 1866, 1), Range16), $clone(new Range16.ptr(1958, 1968, 1), Range16), $clone(new Range16.ptr(2027, 2035, 1), Range16), $clone(new Range16.ptr(2045, 2070, 25), Range16), $clone(new Range16.ptr(2071, 2073, 1), Range16), $clone(new Range16.ptr(2075, 2083, 1), Range16), $clone(new Range16.ptr(2085, 2087, 1), Range16), $clone(new Range16.ptr(2089, 2093, 1), Range16), $clone(new Range16.ptr(2137, 2139, 1), Range16), $clone(new Range16.ptr(2200, 2207, 1), Range16), $clone(new Range16.ptr(2250, 2273, 1), Range16), $clone(new Range16.ptr(2275, 2306, 1), Range16), $clone(new Range16.ptr(2362, 2364, 2), Range16), $clone(new Range16.ptr(2369, 2376, 1), Range16), $clone(new Range16.ptr(2381, 2385, 4), Range16), $clone(new Range16.ptr(2386, 2391, 1), Range16), $clone(new Range16.ptr(2402, 2403, 1), Range16), $clone(new Range16.ptr(2433, 2492, 59), Range16), $clone(new Range16.ptr(2497, 2500, 1), Range16), $clone(new Range16.ptr(2509, 2530, 21), Range16), $clone(new Range16.ptr(2531, 2558, 27), Range16), $clone(new Range16.ptr(2561, 2562, 1), Range16), $clone(new Range16.ptr(2620, 2625, 5), Range16), $clone(new Range16.ptr(2626, 2631, 5), Range16), $clone(new Range16.ptr(2632, 2635, 3), Range16), $clone(new Range16.ptr(2636, 2637, 1), Range16), $clone(new Range16.ptr(2641, 2672, 31), Range16), $clone(new Range16.ptr(2673, 2677, 4), Range16), $clone(new Range16.ptr(2689, 2690, 1), Range16), $clone(new Range16.ptr(2748, 2753, 5), Range16), $clone(new Range16.ptr(2754, 2757, 1), Range16), $clone(new Range16.ptr(2759, 2760, 1), Range16), $clone(new Range16.ptr(2765, 2786, 21), Range16), $clone(new Range16.ptr(2787, 2810, 23), Range16), $clone(new Range16.ptr(2811, 2815, 1), Range16), $clone(new Range16.ptr(2817, 2876, 59), Range16), $clone(new Range16.ptr(2879, 2881, 2), Range16), $clone(new Range16.ptr(2882, 2884, 1), Range16), $clone(new Range16.ptr(2893, 2901, 8), Range16), $clone(new Range16.ptr(2902, 2914, 12), Range16), $clone(new Range16.ptr(2915, 2946, 31), Range16), $clone(new Range16.ptr(3008, 3021, 13), Range16), $clone(new Range16.ptr(3072, 3076, 4), Range16), $clone(new Range16.ptr(3132, 3134, 2), Range16), $clone(new Range16.ptr(3135, 3136, 1), Range16), $clone(new Range16.ptr(3142, 3144, 1), Range16), $clone(new Range16.ptr(3146, 3149, 1), Range16), $clone(new Range16.ptr(3157, 3158, 1), Range16), $clone(new Range16.ptr(3170, 3171, 1), Range16), $clone(new Range16.ptr(3201, 3260, 59), Range16), $clone(new Range16.ptr(3263, 3270, 7), Range16), $clone(new Range16.ptr(3276, 3277, 1), Range16), $clone(new Range16.ptr(3298, 3299, 1), Range16), $clone(new Range16.ptr(3328, 3329, 1), Range16), $clone(new Range16.ptr(3387, 3388, 1), Range16), $clone(new Range16.ptr(3393, 3396, 1), Range16), $clone(new Range16.ptr(3405, 3426, 21), Range16), $clone(new Range16.ptr(3427, 3457, 30), Range16), $clone(new Range16.ptr(3530, 3538, 8), Range16), $clone(new Range16.ptr(3539, 3540, 1), Range16), $clone(new Range16.ptr(3542, 3633, 91), Range16), $clone(new Range16.ptr(3636, 3642, 1), Range16), $clone(new Range16.ptr(3655, 3662, 1), Range16), $clone(new Range16.ptr(3761, 3764, 3), Range16), $clone(new Range16.ptr(3765, 3772, 1), Range16), $clone(new Range16.ptr(3784, 3790, 1), Range16), $clone(new Range16.ptr(3864, 3865, 1), Range16), $clone(new Range16.ptr(3893, 3897, 2), Range16), $clone(new Range16.ptr(3953, 3966, 1), Range16), $clone(new Range16.ptr(3968, 3972, 1), Range16), $clone(new Range16.ptr(3974, 3975, 1), Range16), $clone(new Range16.ptr(3981, 3991, 1), Range16), $clone(new Range16.ptr(3993, 4028, 1), Range16), $clone(new Range16.ptr(4038, 4141, 103), Range16), $clone(new Range16.ptr(4142, 4144, 1), Range16), $clone(new Range16.ptr(4146, 4151, 1), Range16), $clone(new Range16.ptr(4153, 4154, 1), Range16), $clone(new Range16.ptr(4157, 4158, 1), Range16), $clone(new Range16.ptr(4184, 4185, 1), Range16), $clone(new Range16.ptr(4190, 4192, 1), Range16), $clone(new Range16.ptr(4209, 4212, 1), Range16), $clone(new Range16.ptr(4226, 4229, 3), Range16), $clone(new Range16.ptr(4230, 4237, 7), Range16), $clone(new Range16.ptr(4253, 4957, 704), Range16), $clone(new Range16.ptr(4958, 4959, 1), Range16), $clone(new Range16.ptr(5906, 5908, 1), Range16), $clone(new Range16.ptr(5938, 5939, 1), Range16), $clone(new Range16.ptr(5970, 5971, 1), Range16), $clone(new Range16.ptr(6002, 6003, 1), Range16), $clone(new Range16.ptr(6068, 6069, 1), Range16), $clone(new Range16.ptr(6071, 6077, 1), Range16), $clone(new Range16.ptr(6086, 6089, 3), Range16), $clone(new Range16.ptr(6090, 6099, 1), Range16), $clone(new Range16.ptr(6109, 6155, 46), Range16), $clone(new Range16.ptr(6156, 6157, 1), Range16), $clone(new Range16.ptr(6159, 6277, 118), Range16), $clone(new Range16.ptr(6278, 6313, 35), Range16), $clone(new Range16.ptr(6432, 6434, 1), Range16), $clone(new Range16.ptr(6439, 6440, 1), Range16), $clone(new Range16.ptr(6450, 6457, 7), Range16), $clone(new Range16.ptr(6458, 6459, 1), Range16), $clone(new Range16.ptr(6679, 6680, 1), Range16), $clone(new Range16.ptr(6683, 6742, 59), Range16), $clone(new Range16.ptr(6744, 6750, 1), Range16), $clone(new Range16.ptr(6752, 6754, 2), Range16), $clone(new Range16.ptr(6757, 6764, 1), Range16), $clone(new Range16.ptr(6771, 6780, 1), Range16), $clone(new Range16.ptr(6783, 6832, 49), Range16), $clone(new Range16.ptr(6833, 6845, 1), Range16), $clone(new Range16.ptr(6847, 6862, 1), Range16), $clone(new Range16.ptr(6912, 6915, 1), Range16), $clone(new Range16.ptr(6964, 6966, 2), Range16), $clone(new Range16.ptr(6967, 6970, 1), Range16), $clone(new Range16.ptr(6972, 6978, 6), Range16), $clone(new Range16.ptr(7019, 7027, 1), Range16), $clone(new Range16.ptr(7040, 7041, 1), Range16), $clone(new Range16.ptr(7074, 7077, 1), Range16), $clone(new Range16.ptr(7080, 7081, 1), Range16), $clone(new Range16.ptr(7083, 7085, 1), Range16), $clone(new Range16.ptr(7142, 7144, 2), Range16), $clone(new Range16.ptr(7145, 7149, 4), Range16), $clone(new Range16.ptr(7151, 7153, 1), Range16), $clone(new Range16.ptr(7212, 7219, 1), Range16), $clone(new Range16.ptr(7222, 7223, 1), Range16), $clone(new Range16.ptr(7376, 7378, 1), Range16), $clone(new Range16.ptr(7380, 7392, 1), Range16), $clone(new Range16.ptr(7394, 7400, 1), Range16), $clone(new Range16.ptr(7405, 7412, 7), Range16), $clone(new Range16.ptr(7416, 7417, 1), Range16), $clone(new Range16.ptr(7616, 7679, 1), Range16), $clone(new Range16.ptr(8400, 8412, 1), Range16), $clone(new Range16.ptr(8417, 8421, 4), Range16), $clone(new Range16.ptr(8422, 8432, 1), Range16), $clone(new Range16.ptr(11503, 11505, 1), Range16), $clone(new Range16.ptr(11647, 11744, 97), Range16), $clone(new Range16.ptr(11745, 11775, 1), Range16), $clone(new Range16.ptr(12330, 12333, 1), Range16), $clone(new Range16.ptr(12441, 12442, 1), Range16), $clone(new Range16.ptr(42607, 42612, 5), Range16), $clone(new Range16.ptr(42613, 42621, 1), Range16), $clone(new Range16.ptr(42654, 42655, 1), Range16), $clone(new Range16.ptr(42736, 42737, 1), Range16), $clone(new Range16.ptr(43010, 43014, 4), Range16), $clone(new Range16.ptr(43019, 43045, 26), Range16), $clone(new Range16.ptr(43046, 43052, 6), Range16), $clone(new Range16.ptr(43204, 43205, 1), Range16), $clone(new Range16.ptr(43232, 43249, 1), Range16), $clone(new Range16.ptr(43263, 43302, 39), Range16), $clone(new Range16.ptr(43303, 43309, 1), Range16), $clone(new Range16.ptr(43335, 43345, 1), Range16), $clone(new Range16.ptr(43392, 43394, 1), Range16), $clone(new Range16.ptr(43443, 43446, 3), Range16), $clone(new Range16.ptr(43447, 43449, 1), Range16), $clone(new Range16.ptr(43452, 43453, 1), Range16), $clone(new Range16.ptr(43493, 43561, 68), Range16), $clone(new Range16.ptr(43562, 43566, 1), Range16), $clone(new Range16.ptr(43569, 43570, 1), Range16), $clone(new Range16.ptr(43573, 43574, 1), Range16), $clone(new Range16.ptr(43587, 43596, 9), Range16), $clone(new Range16.ptr(43644, 43696, 52), Range16), $clone(new Range16.ptr(43698, 43700, 1), Range16), $clone(new Range16.ptr(43703, 43704, 1), Range16), $clone(new Range16.ptr(43710, 43711, 1), Range16), $clone(new Range16.ptr(43713, 43756, 43), Range16), $clone(new Range16.ptr(43757, 43766, 9), Range16), $clone(new Range16.ptr(44005, 44008, 3), Range16), $clone(new Range16.ptr(44013, 64286, 20273), Range16), $clone(new Range16.ptr(65024, 65039, 1), Range16), $clone(new Range16.ptr(65056, 65071, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66045, 66272, 227), Range32), $clone(new Range32.ptr(66422, 66426, 1), Range32), $clone(new Range32.ptr(68097, 68099, 1), Range32), $clone(new Range32.ptr(68101, 68102, 1), Range32), $clone(new Range32.ptr(68108, 68111, 1), Range32), $clone(new Range32.ptr(68152, 68154, 1), Range32), $clone(new Range32.ptr(68159, 68325, 166), Range32), $clone(new Range32.ptr(68326, 68900, 574), Range32), $clone(new Range32.ptr(68901, 68903, 1), Range32), $clone(new Range32.ptr(69291, 69292, 1), Range32), $clone(new Range32.ptr(69373, 69375, 1), Range32), $clone(new Range32.ptr(69446, 69456, 1), Range32), $clone(new Range32.ptr(69506, 69509, 1), Range32), $clone(new Range32.ptr(69633, 69688, 55), Range32), $clone(new Range32.ptr(69689, 69702, 1), Range32), $clone(new Range32.ptr(69744, 69747, 3), Range32), $clone(new Range32.ptr(69748, 69759, 11), Range32), $clone(new Range32.ptr(69760, 69761, 1), Range32), $clone(new Range32.ptr(69811, 69814, 1), Range32), $clone(new Range32.ptr(69817, 69818, 1), Range32), $clone(new Range32.ptr(69826, 69888, 62), Range32), $clone(new Range32.ptr(69889, 69890, 1), Range32), $clone(new Range32.ptr(69927, 69931, 1), Range32), $clone(new Range32.ptr(69933, 69940, 1), Range32), $clone(new Range32.ptr(70003, 70016, 13), Range32), $clone(new Range32.ptr(70017, 70070, 53), Range32), $clone(new Range32.ptr(70071, 70078, 1), Range32), $clone(new Range32.ptr(70089, 70092, 1), Range32), $clone(new Range32.ptr(70095, 70191, 96), Range32), $clone(new Range32.ptr(70192, 70193, 1), Range32), $clone(new Range32.ptr(70196, 70198, 2), Range32), $clone(new Range32.ptr(70199, 70206, 7), Range32), $clone(new Range32.ptr(70209, 70367, 158), Range32), $clone(new Range32.ptr(70371, 70378, 1), Range32), $clone(new Range32.ptr(70400, 70401, 1), Range32), $clone(new Range32.ptr(70459, 70460, 1), Range32), $clone(new Range32.ptr(70464, 70502, 38), Range32), $clone(new Range32.ptr(70503, 70508, 1), Range32), $clone(new Range32.ptr(70512, 70516, 1), Range32), $clone(new Range32.ptr(70712, 70719, 1), Range32), $clone(new Range32.ptr(70722, 70724, 1), Range32), $clone(new Range32.ptr(70726, 70750, 24), Range32), $clone(new Range32.ptr(70835, 70840, 1), Range32), $clone(new Range32.ptr(70842, 70847, 5), Range32), $clone(new Range32.ptr(70848, 70850, 2), Range32), $clone(new Range32.ptr(70851, 71090, 239), Range32), $clone(new Range32.ptr(71091, 71093, 1), Range32), $clone(new Range32.ptr(71100, 71101, 1), Range32), $clone(new Range32.ptr(71103, 71104, 1), Range32), $clone(new Range32.ptr(71132, 71133, 1), Range32), $clone(new Range32.ptr(71219, 71226, 1), Range32), $clone(new Range32.ptr(71229, 71231, 2), Range32), $clone(new Range32.ptr(71232, 71339, 107), Range32), $clone(new Range32.ptr(71341, 71344, 3), Range32), $clone(new Range32.ptr(71345, 71349, 1), Range32), $clone(new Range32.ptr(71351, 71453, 102), Range32), $clone(new Range32.ptr(71454, 71455, 1), Range32), $clone(new Range32.ptr(71458, 71461, 1), Range32), $clone(new Range32.ptr(71463, 71467, 1), Range32), $clone(new Range32.ptr(71727, 71735, 1), Range32), $clone(new Range32.ptr(71737, 71738, 1), Range32), $clone(new Range32.ptr(71995, 71996, 1), Range32), $clone(new Range32.ptr(71998, 72003, 5), Range32), $clone(new Range32.ptr(72148, 72151, 1), Range32), $clone(new Range32.ptr(72154, 72155, 1), Range32), $clone(new Range32.ptr(72160, 72193, 33), Range32), $clone(new Range32.ptr(72194, 72202, 1), Range32), $clone(new Range32.ptr(72243, 72248, 1), Range32), $clone(new Range32.ptr(72251, 72254, 1), Range32), $clone(new Range32.ptr(72263, 72273, 10), Range32), $clone(new Range32.ptr(72274, 72278, 1), Range32), $clone(new Range32.ptr(72281, 72283, 1), Range32), $clone(new Range32.ptr(72330, 72342, 1), Range32), $clone(new Range32.ptr(72344, 72345, 1), Range32), $clone(new Range32.ptr(72752, 72758, 1), Range32), $clone(new Range32.ptr(72760, 72765, 1), Range32), $clone(new Range32.ptr(72767, 72850, 83), Range32), $clone(new Range32.ptr(72851, 72871, 1), Range32), $clone(new Range32.ptr(72874, 72880, 1), Range32), $clone(new Range32.ptr(72882, 72883, 1), Range32), $clone(new Range32.ptr(72885, 72886, 1), Range32), $clone(new Range32.ptr(73009, 73014, 1), Range32), $clone(new Range32.ptr(73018, 73020, 2), Range32), $clone(new Range32.ptr(73021, 73023, 2), Range32), $clone(new Range32.ptr(73024, 73029, 1), Range32), $clone(new Range32.ptr(73031, 73104, 73), Range32), $clone(new Range32.ptr(73105, 73109, 4), Range32), $clone(new Range32.ptr(73111, 73459, 348), Range32), $clone(new Range32.ptr(73460, 73472, 12), Range32), $clone(new Range32.ptr(73473, 73526, 53), Range32), $clone(new Range32.ptr(73527, 73530, 1), Range32), $clone(new Range32.ptr(73536, 73538, 2), Range32), $clone(new Range32.ptr(78912, 78919, 7), Range32), $clone(new Range32.ptr(78920, 78933, 1), Range32), $clone(new Range32.ptr(92912, 92916, 1), Range32), $clone(new Range32.ptr(92976, 92982, 1), Range32), $clone(new Range32.ptr(94031, 94095, 64), Range32), $clone(new Range32.ptr(94096, 94098, 1), Range32), $clone(new Range32.ptr(94180, 113821, 19641), Range32), $clone(new Range32.ptr(113822, 118528, 4706), Range32), $clone(new Range32.ptr(118529, 118573, 1), Range32), $clone(new Range32.ptr(118576, 118598, 1), Range32), $clone(new Range32.ptr(119143, 119145, 1), Range32), $clone(new Range32.ptr(119163, 119170, 1), Range32), $clone(new Range32.ptr(119173, 119179, 1), Range32), $clone(new Range32.ptr(119210, 119213, 1), Range32), $clone(new Range32.ptr(119362, 119364, 1), Range32), $clone(new Range32.ptr(121344, 121398, 1), Range32), $clone(new Range32.ptr(121403, 121452, 1), Range32), $clone(new Range32.ptr(121461, 121476, 15), Range32), $clone(new Range32.ptr(121499, 121503, 1), Range32), $clone(new Range32.ptr(121505, 121519, 1), Range32), $clone(new Range32.ptr(122880, 122886, 1), Range32), $clone(new Range32.ptr(122888, 122904, 1), Range32), $clone(new Range32.ptr(122907, 122913, 1), Range32), $clone(new Range32.ptr(122915, 122916, 1), Range32), $clone(new Range32.ptr(122918, 122922, 1), Range32), $clone(new Range32.ptr(123023, 123184, 161), Range32), $clone(new Range32.ptr(123185, 123190, 1), Range32), $clone(new Range32.ptr(123566, 123628, 62), Range32), $clone(new Range32.ptr(123629, 123631, 1), Range32), $clone(new Range32.ptr(124140, 124143, 1), Range32), $clone(new Range32.ptr(125136, 125142, 1), Range32), $clone(new Range32.ptr(125252, 125258, 1), Range32), $clone(new Range32.ptr(917760, 917999, 1), Range32)]), 0); + _N = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(48, 57, 1), Range16), $clone(new Range16.ptr(178, 179, 1), Range16), $clone(new Range16.ptr(185, 188, 3), Range16), $clone(new Range16.ptr(189, 190, 1), Range16), $clone(new Range16.ptr(1632, 1641, 1), Range16), $clone(new Range16.ptr(1776, 1785, 1), Range16), $clone(new Range16.ptr(1984, 1993, 1), Range16), $clone(new Range16.ptr(2406, 2415, 1), Range16), $clone(new Range16.ptr(2534, 2543, 1), Range16), $clone(new Range16.ptr(2548, 2553, 1), Range16), $clone(new Range16.ptr(2662, 2671, 1), Range16), $clone(new Range16.ptr(2790, 2799, 1), Range16), $clone(new Range16.ptr(2918, 2927, 1), Range16), $clone(new Range16.ptr(2930, 2935, 1), Range16), $clone(new Range16.ptr(3046, 3058, 1), Range16), $clone(new Range16.ptr(3174, 3183, 1), Range16), $clone(new Range16.ptr(3192, 3198, 1), Range16), $clone(new Range16.ptr(3302, 3311, 1), Range16), $clone(new Range16.ptr(3416, 3422, 1), Range16), $clone(new Range16.ptr(3430, 3448, 1), Range16), $clone(new Range16.ptr(3558, 3567, 1), Range16), $clone(new Range16.ptr(3664, 3673, 1), Range16), $clone(new Range16.ptr(3792, 3801, 1), Range16), $clone(new Range16.ptr(3872, 3891, 1), Range16), $clone(new Range16.ptr(4160, 4169, 1), Range16), $clone(new Range16.ptr(4240, 4249, 1), Range16), $clone(new Range16.ptr(4969, 4988, 1), Range16), $clone(new Range16.ptr(5870, 5872, 1), Range16), $clone(new Range16.ptr(6112, 6121, 1), Range16), $clone(new Range16.ptr(6128, 6137, 1), Range16), $clone(new Range16.ptr(6160, 6169, 1), Range16), $clone(new Range16.ptr(6470, 6479, 1), Range16), $clone(new Range16.ptr(6608, 6618, 1), Range16), $clone(new Range16.ptr(6784, 6793, 1), Range16), $clone(new Range16.ptr(6800, 6809, 1), Range16), $clone(new Range16.ptr(6992, 7001, 1), Range16), $clone(new Range16.ptr(7088, 7097, 1), Range16), $clone(new Range16.ptr(7232, 7241, 1), Range16), $clone(new Range16.ptr(7248, 7257, 1), Range16), $clone(new Range16.ptr(8304, 8308, 4), Range16), $clone(new Range16.ptr(8309, 8313, 1), Range16), $clone(new Range16.ptr(8320, 8329, 1), Range16), $clone(new Range16.ptr(8528, 8578, 1), Range16), $clone(new Range16.ptr(8581, 8585, 1), Range16), $clone(new Range16.ptr(9312, 9371, 1), Range16), $clone(new Range16.ptr(9450, 9471, 1), Range16), $clone(new Range16.ptr(10102, 10131, 1), Range16), $clone(new Range16.ptr(11517, 12295, 778), Range16), $clone(new Range16.ptr(12321, 12329, 1), Range16), $clone(new Range16.ptr(12344, 12346, 1), Range16), $clone(new Range16.ptr(12690, 12693, 1), Range16), $clone(new Range16.ptr(12832, 12841, 1), Range16), $clone(new Range16.ptr(12872, 12879, 1), Range16), $clone(new Range16.ptr(12881, 12895, 1), Range16), $clone(new Range16.ptr(12928, 12937, 1), Range16), $clone(new Range16.ptr(12977, 12991, 1), Range16), $clone(new Range16.ptr(42528, 42537, 1), Range16), $clone(new Range16.ptr(42726, 42735, 1), Range16), $clone(new Range16.ptr(43056, 43061, 1), Range16), $clone(new Range16.ptr(43216, 43225, 1), Range16), $clone(new Range16.ptr(43264, 43273, 1), Range16), $clone(new Range16.ptr(43472, 43481, 1), Range16), $clone(new Range16.ptr(43504, 43513, 1), Range16), $clone(new Range16.ptr(43600, 43609, 1), Range16), $clone(new Range16.ptr(44016, 44025, 1), Range16), $clone(new Range16.ptr(65296, 65305, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65799, 65843, 1), Range32), $clone(new Range32.ptr(65856, 65912, 1), Range32), $clone(new Range32.ptr(65930, 65931, 1), Range32), $clone(new Range32.ptr(66273, 66299, 1), Range32), $clone(new Range32.ptr(66336, 66339, 1), Range32), $clone(new Range32.ptr(66369, 66378, 9), Range32), $clone(new Range32.ptr(66513, 66517, 1), Range32), $clone(new Range32.ptr(66720, 66729, 1), Range32), $clone(new Range32.ptr(67672, 67679, 1), Range32), $clone(new Range32.ptr(67705, 67711, 1), Range32), $clone(new Range32.ptr(67751, 67759, 1), Range32), $clone(new Range32.ptr(67835, 67839, 1), Range32), $clone(new Range32.ptr(67862, 67867, 1), Range32), $clone(new Range32.ptr(68028, 68029, 1), Range32), $clone(new Range32.ptr(68032, 68047, 1), Range32), $clone(new Range32.ptr(68050, 68095, 1), Range32), $clone(new Range32.ptr(68160, 68168, 1), Range32), $clone(new Range32.ptr(68221, 68222, 1), Range32), $clone(new Range32.ptr(68253, 68255, 1), Range32), $clone(new Range32.ptr(68331, 68335, 1), Range32), $clone(new Range32.ptr(68440, 68447, 1), Range32), $clone(new Range32.ptr(68472, 68479, 1), Range32), $clone(new Range32.ptr(68521, 68527, 1), Range32), $clone(new Range32.ptr(68858, 68863, 1), Range32), $clone(new Range32.ptr(68912, 68921, 1), Range32), $clone(new Range32.ptr(69216, 69246, 1), Range32), $clone(new Range32.ptr(69405, 69414, 1), Range32), $clone(new Range32.ptr(69457, 69460, 1), Range32), $clone(new Range32.ptr(69573, 69579, 1), Range32), $clone(new Range32.ptr(69714, 69743, 1), Range32), $clone(new Range32.ptr(69872, 69881, 1), Range32), $clone(new Range32.ptr(69942, 69951, 1), Range32), $clone(new Range32.ptr(70096, 70105, 1), Range32), $clone(new Range32.ptr(70113, 70132, 1), Range32), $clone(new Range32.ptr(70384, 70393, 1), Range32), $clone(new Range32.ptr(70736, 70745, 1), Range32), $clone(new Range32.ptr(70864, 70873, 1), Range32), $clone(new Range32.ptr(71248, 71257, 1), Range32), $clone(new Range32.ptr(71360, 71369, 1), Range32), $clone(new Range32.ptr(71472, 71483, 1), Range32), $clone(new Range32.ptr(71904, 71922, 1), Range32), $clone(new Range32.ptr(72016, 72025, 1), Range32), $clone(new Range32.ptr(72784, 72812, 1), Range32), $clone(new Range32.ptr(73040, 73049, 1), Range32), $clone(new Range32.ptr(73120, 73129, 1), Range32), $clone(new Range32.ptr(73552, 73561, 1), Range32), $clone(new Range32.ptr(73664, 73684, 1), Range32), $clone(new Range32.ptr(74752, 74862, 1), Range32), $clone(new Range32.ptr(92768, 92777, 1), Range32), $clone(new Range32.ptr(92864, 92873, 1), Range32), $clone(new Range32.ptr(93008, 93017, 1), Range32), $clone(new Range32.ptr(93019, 93025, 1), Range32), $clone(new Range32.ptr(93824, 93846, 1), Range32), $clone(new Range32.ptr(119488, 119507, 1), Range32), $clone(new Range32.ptr(119520, 119539, 1), Range32), $clone(new Range32.ptr(119648, 119672, 1), Range32), $clone(new Range32.ptr(120782, 120831, 1), Range32), $clone(new Range32.ptr(123200, 123209, 1), Range32), $clone(new Range32.ptr(123632, 123641, 1), Range32), $clone(new Range32.ptr(124144, 124153, 1), Range32), $clone(new Range32.ptr(125127, 125135, 1), Range32), $clone(new Range32.ptr(125264, 125273, 1), Range32), $clone(new Range32.ptr(126065, 126123, 1), Range32), $clone(new Range32.ptr(126125, 126127, 1), Range32), $clone(new Range32.ptr(126129, 126132, 1), Range32), $clone(new Range32.ptr(126209, 126253, 1), Range32), $clone(new Range32.ptr(126255, 126269, 1), Range32), $clone(new Range32.ptr(127232, 127244, 1), Range32), $clone(new Range32.ptr(130032, 130041, 1), Range32)]), 4); + _Nd = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(48, 57, 1), Range16), $clone(new Range16.ptr(1632, 1641, 1), Range16), $clone(new Range16.ptr(1776, 1785, 1), Range16), $clone(new Range16.ptr(1984, 1993, 1), Range16), $clone(new Range16.ptr(2406, 2415, 1), Range16), $clone(new Range16.ptr(2534, 2543, 1), Range16), $clone(new Range16.ptr(2662, 2671, 1), Range16), $clone(new Range16.ptr(2790, 2799, 1), Range16), $clone(new Range16.ptr(2918, 2927, 1), Range16), $clone(new Range16.ptr(3046, 3055, 1), Range16), $clone(new Range16.ptr(3174, 3183, 1), Range16), $clone(new Range16.ptr(3302, 3311, 1), Range16), $clone(new Range16.ptr(3430, 3439, 1), Range16), $clone(new Range16.ptr(3558, 3567, 1), Range16), $clone(new Range16.ptr(3664, 3673, 1), Range16), $clone(new Range16.ptr(3792, 3801, 1), Range16), $clone(new Range16.ptr(3872, 3881, 1), Range16), $clone(new Range16.ptr(4160, 4169, 1), Range16), $clone(new Range16.ptr(4240, 4249, 1), Range16), $clone(new Range16.ptr(6112, 6121, 1), Range16), $clone(new Range16.ptr(6160, 6169, 1), Range16), $clone(new Range16.ptr(6470, 6479, 1), Range16), $clone(new Range16.ptr(6608, 6617, 1), Range16), $clone(new Range16.ptr(6784, 6793, 1), Range16), $clone(new Range16.ptr(6800, 6809, 1), Range16), $clone(new Range16.ptr(6992, 7001, 1), Range16), $clone(new Range16.ptr(7088, 7097, 1), Range16), $clone(new Range16.ptr(7232, 7241, 1), Range16), $clone(new Range16.ptr(7248, 7257, 1), Range16), $clone(new Range16.ptr(42528, 42537, 1), Range16), $clone(new Range16.ptr(43216, 43225, 1), Range16), $clone(new Range16.ptr(43264, 43273, 1), Range16), $clone(new Range16.ptr(43472, 43481, 1), Range16), $clone(new Range16.ptr(43504, 43513, 1), Range16), $clone(new Range16.ptr(43600, 43609, 1), Range16), $clone(new Range16.ptr(44016, 44025, 1), Range16), $clone(new Range16.ptr(65296, 65305, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66720, 66729, 1), Range32), $clone(new Range32.ptr(68912, 68921, 1), Range32), $clone(new Range32.ptr(69734, 69743, 1), Range32), $clone(new Range32.ptr(69872, 69881, 1), Range32), $clone(new Range32.ptr(69942, 69951, 1), Range32), $clone(new Range32.ptr(70096, 70105, 1), Range32), $clone(new Range32.ptr(70384, 70393, 1), Range32), $clone(new Range32.ptr(70736, 70745, 1), Range32), $clone(new Range32.ptr(70864, 70873, 1), Range32), $clone(new Range32.ptr(71248, 71257, 1), Range32), $clone(new Range32.ptr(71360, 71369, 1), Range32), $clone(new Range32.ptr(71472, 71481, 1), Range32), $clone(new Range32.ptr(71904, 71913, 1), Range32), $clone(new Range32.ptr(72016, 72025, 1), Range32), $clone(new Range32.ptr(72784, 72793, 1), Range32), $clone(new Range32.ptr(73040, 73049, 1), Range32), $clone(new Range32.ptr(73120, 73129, 1), Range32), $clone(new Range32.ptr(73552, 73561, 1), Range32), $clone(new Range32.ptr(92768, 92777, 1), Range32), $clone(new Range32.ptr(92864, 92873, 1), Range32), $clone(new Range32.ptr(93008, 93017, 1), Range32), $clone(new Range32.ptr(120782, 120831, 1), Range32), $clone(new Range32.ptr(123200, 123209, 1), Range32), $clone(new Range32.ptr(123632, 123641, 1), Range32), $clone(new Range32.ptr(124144, 124153, 1), Range32), $clone(new Range32.ptr(125264, 125273, 1), Range32), $clone(new Range32.ptr(130032, 130041, 1), Range32)]), 1); _Nl = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(5870, 5872, 1), Range16), $clone(new Range16.ptr(8544, 8578, 1), Range16), $clone(new Range16.ptr(8581, 8584, 1), Range16), $clone(new Range16.ptr(12295, 12321, 26), Range16), $clone(new Range16.ptr(12322, 12329, 1), Range16), $clone(new Range16.ptr(12344, 12346, 1), Range16), $clone(new Range16.ptr(42726, 42735, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65856, 65908, 1), Range32), $clone(new Range32.ptr(66369, 66378, 9), Range32), $clone(new Range32.ptr(66513, 66517, 1), Range32), $clone(new Range32.ptr(74752, 74862, 1), Range32)]), 0); - _No = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(178, 179, 1), Range16), $clone(new Range16.ptr(185, 188, 3), Range16), $clone(new Range16.ptr(189, 190, 1), Range16), $clone(new Range16.ptr(2548, 2553, 1), Range16), $clone(new Range16.ptr(2930, 2935, 1), Range16), $clone(new Range16.ptr(3056, 3058, 1), Range16), $clone(new Range16.ptr(3192, 3198, 1), Range16), $clone(new Range16.ptr(3416, 3422, 1), Range16), $clone(new Range16.ptr(3440, 3448, 1), Range16), $clone(new Range16.ptr(3882, 3891, 1), Range16), $clone(new Range16.ptr(4969, 4988, 1), Range16), $clone(new Range16.ptr(6128, 6137, 1), Range16), $clone(new Range16.ptr(6618, 8304, 1686), Range16), $clone(new Range16.ptr(8308, 8313, 1), Range16), $clone(new Range16.ptr(8320, 8329, 1), Range16), $clone(new Range16.ptr(8528, 8543, 1), Range16), $clone(new Range16.ptr(8585, 9312, 727), Range16), $clone(new Range16.ptr(9313, 9371, 1), Range16), $clone(new Range16.ptr(9450, 9471, 1), Range16), $clone(new Range16.ptr(10102, 10131, 1), Range16), $clone(new Range16.ptr(11517, 12690, 1173), Range16), $clone(new Range16.ptr(12691, 12693, 1), Range16), $clone(new Range16.ptr(12832, 12841, 1), Range16), $clone(new Range16.ptr(12872, 12879, 1), Range16), $clone(new Range16.ptr(12881, 12895, 1), Range16), $clone(new Range16.ptr(12928, 12937, 1), Range16), $clone(new Range16.ptr(12977, 12991, 1), Range16), $clone(new Range16.ptr(43056, 43061, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65799, 65843, 1), Range32), $clone(new Range32.ptr(65909, 65912, 1), Range32), $clone(new Range32.ptr(65930, 65931, 1), Range32), $clone(new Range32.ptr(66273, 66299, 1), Range32), $clone(new Range32.ptr(66336, 66339, 1), Range32), $clone(new Range32.ptr(67672, 67679, 1), Range32), $clone(new Range32.ptr(67705, 67711, 1), Range32), $clone(new Range32.ptr(67751, 67759, 1), Range32), $clone(new Range32.ptr(67835, 67839, 1), Range32), $clone(new Range32.ptr(67862, 67867, 1), Range32), $clone(new Range32.ptr(68028, 68029, 1), Range32), $clone(new Range32.ptr(68032, 68047, 1), Range32), $clone(new Range32.ptr(68050, 68095, 1), Range32), $clone(new Range32.ptr(68160, 68168, 1), Range32), $clone(new Range32.ptr(68221, 68222, 1), Range32), $clone(new Range32.ptr(68253, 68255, 1), Range32), $clone(new Range32.ptr(68331, 68335, 1), Range32), $clone(new Range32.ptr(68440, 68447, 1), Range32), $clone(new Range32.ptr(68472, 68479, 1), Range32), $clone(new Range32.ptr(68521, 68527, 1), Range32), $clone(new Range32.ptr(68858, 68863, 1), Range32), $clone(new Range32.ptr(69216, 69246, 1), Range32), $clone(new Range32.ptr(69405, 69414, 1), Range32), $clone(new Range32.ptr(69457, 69460, 1), Range32), $clone(new Range32.ptr(69573, 69579, 1), Range32), $clone(new Range32.ptr(69714, 69733, 1), Range32), $clone(new Range32.ptr(70113, 70132, 1), Range32), $clone(new Range32.ptr(71482, 71483, 1), Range32), $clone(new Range32.ptr(71914, 71922, 1), Range32), $clone(new Range32.ptr(72794, 72812, 1), Range32), $clone(new Range32.ptr(73664, 73684, 1), Range32), $clone(new Range32.ptr(93019, 93025, 1), Range32), $clone(new Range32.ptr(93824, 93846, 1), Range32), $clone(new Range32.ptr(119520, 119539, 1), Range32), $clone(new Range32.ptr(119648, 119672, 1), Range32), $clone(new Range32.ptr(125127, 125135, 1), Range32), $clone(new Range32.ptr(126065, 126123, 1), Range32), $clone(new Range32.ptr(126125, 126127, 1), Range32), $clone(new Range32.ptr(126129, 126132, 1), Range32), $clone(new Range32.ptr(126209, 126253, 1), Range32), $clone(new Range32.ptr(126255, 126269, 1), Range32), $clone(new Range32.ptr(127232, 127244, 1), Range32)]), 3); - _P = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(33, 35, 1), Range16), $clone(new Range16.ptr(37, 42, 1), Range16), $clone(new Range16.ptr(44, 47, 1), Range16), $clone(new Range16.ptr(58, 59, 1), Range16), $clone(new Range16.ptr(63, 64, 1), Range16), $clone(new Range16.ptr(91, 93, 1), Range16), $clone(new Range16.ptr(95, 123, 28), Range16), $clone(new Range16.ptr(125, 161, 36), Range16), $clone(new Range16.ptr(167, 171, 4), Range16), $clone(new Range16.ptr(182, 183, 1), Range16), $clone(new Range16.ptr(187, 191, 4), Range16), $clone(new Range16.ptr(894, 903, 9), Range16), $clone(new Range16.ptr(1370, 1375, 1), Range16), $clone(new Range16.ptr(1417, 1418, 1), Range16), $clone(new Range16.ptr(1470, 1472, 2), Range16), $clone(new Range16.ptr(1475, 1478, 3), Range16), $clone(new Range16.ptr(1523, 1524, 1), Range16), $clone(new Range16.ptr(1545, 1546, 1), Range16), $clone(new Range16.ptr(1548, 1549, 1), Range16), $clone(new Range16.ptr(1563, 1566, 3), Range16), $clone(new Range16.ptr(1567, 1642, 75), Range16), $clone(new Range16.ptr(1643, 1645, 1), Range16), $clone(new Range16.ptr(1748, 1792, 44), Range16), $clone(new Range16.ptr(1793, 1805, 1), Range16), $clone(new Range16.ptr(2039, 2041, 1), Range16), $clone(new Range16.ptr(2096, 2110, 1), Range16), $clone(new Range16.ptr(2142, 2404, 262), Range16), $clone(new Range16.ptr(2405, 2416, 11), Range16), $clone(new Range16.ptr(2557, 2678, 121), Range16), $clone(new Range16.ptr(2800, 3191, 391), Range16), $clone(new Range16.ptr(3204, 3572, 368), Range16), $clone(new Range16.ptr(3663, 3674, 11), Range16), $clone(new Range16.ptr(3675, 3844, 169), Range16), $clone(new Range16.ptr(3845, 3858, 1), Range16), $clone(new Range16.ptr(3860, 3898, 38), Range16), $clone(new Range16.ptr(3899, 3901, 1), Range16), $clone(new Range16.ptr(3973, 4048, 75), Range16), $clone(new Range16.ptr(4049, 4052, 1), Range16), $clone(new Range16.ptr(4057, 4058, 1), Range16), $clone(new Range16.ptr(4170, 4175, 1), Range16), $clone(new Range16.ptr(4347, 4960, 613), Range16), $clone(new Range16.ptr(4961, 4968, 1), Range16), $clone(new Range16.ptr(5120, 5742, 622), Range16), $clone(new Range16.ptr(5787, 5788, 1), Range16), $clone(new Range16.ptr(5867, 5869, 1), Range16), $clone(new Range16.ptr(5941, 5942, 1), Range16), $clone(new Range16.ptr(6100, 6102, 1), Range16), $clone(new Range16.ptr(6104, 6106, 1), Range16), $clone(new Range16.ptr(6144, 6154, 1), Range16), $clone(new Range16.ptr(6468, 6469, 1), Range16), $clone(new Range16.ptr(6686, 6687, 1), Range16), $clone(new Range16.ptr(6816, 6822, 1), Range16), $clone(new Range16.ptr(6824, 6829, 1), Range16), $clone(new Range16.ptr(7002, 7008, 1), Range16), $clone(new Range16.ptr(7164, 7167, 1), Range16), $clone(new Range16.ptr(7227, 7231, 1), Range16), $clone(new Range16.ptr(7294, 7295, 1), Range16), $clone(new Range16.ptr(7360, 7367, 1), Range16), $clone(new Range16.ptr(7379, 8208, 829), Range16), $clone(new Range16.ptr(8209, 8231, 1), Range16), $clone(new Range16.ptr(8240, 8259, 1), Range16), $clone(new Range16.ptr(8261, 8273, 1), Range16), $clone(new Range16.ptr(8275, 8286, 1), Range16), $clone(new Range16.ptr(8317, 8318, 1), Range16), $clone(new Range16.ptr(8333, 8334, 1), Range16), $clone(new Range16.ptr(8968, 8971, 1), Range16), $clone(new Range16.ptr(9001, 9002, 1), Range16), $clone(new Range16.ptr(10088, 10101, 1), Range16), $clone(new Range16.ptr(10181, 10182, 1), Range16), $clone(new Range16.ptr(10214, 10223, 1), Range16), $clone(new Range16.ptr(10627, 10648, 1), Range16), $clone(new Range16.ptr(10712, 10715, 1), Range16), $clone(new Range16.ptr(10748, 10749, 1), Range16), $clone(new Range16.ptr(11513, 11516, 1), Range16), $clone(new Range16.ptr(11518, 11519, 1), Range16), $clone(new Range16.ptr(11632, 11776, 144), Range16), $clone(new Range16.ptr(11777, 11822, 1), Range16), $clone(new Range16.ptr(11824, 11855, 1), Range16), $clone(new Range16.ptr(11858, 12289, 431), Range16), $clone(new Range16.ptr(12290, 12291, 1), Range16), $clone(new Range16.ptr(12296, 12305, 1), Range16), $clone(new Range16.ptr(12308, 12319, 1), Range16), $clone(new Range16.ptr(12336, 12349, 13), Range16), $clone(new Range16.ptr(12448, 12539, 91), Range16), $clone(new Range16.ptr(42238, 42239, 1), Range16), $clone(new Range16.ptr(42509, 42511, 1), Range16), $clone(new Range16.ptr(42611, 42622, 11), Range16), $clone(new Range16.ptr(42738, 42743, 1), Range16), $clone(new Range16.ptr(43124, 43127, 1), Range16), $clone(new Range16.ptr(43214, 43215, 1), Range16), $clone(new Range16.ptr(43256, 43258, 1), Range16), $clone(new Range16.ptr(43260, 43310, 50), Range16), $clone(new Range16.ptr(43311, 43359, 48), Range16), $clone(new Range16.ptr(43457, 43469, 1), Range16), $clone(new Range16.ptr(43486, 43487, 1), Range16), $clone(new Range16.ptr(43612, 43615, 1), Range16), $clone(new Range16.ptr(43742, 43743, 1), Range16), $clone(new Range16.ptr(43760, 43761, 1), Range16), $clone(new Range16.ptr(44011, 64830, 20819), Range16), $clone(new Range16.ptr(64831, 65040, 209), Range16), $clone(new Range16.ptr(65041, 65049, 1), Range16), $clone(new Range16.ptr(65072, 65106, 1), Range16), $clone(new Range16.ptr(65108, 65121, 1), Range16), $clone(new Range16.ptr(65123, 65128, 5), Range16), $clone(new Range16.ptr(65130, 65131, 1), Range16), $clone(new Range16.ptr(65281, 65283, 1), Range16), $clone(new Range16.ptr(65285, 65290, 1), Range16), $clone(new Range16.ptr(65292, 65295, 1), Range16), $clone(new Range16.ptr(65306, 65307, 1), Range16), $clone(new Range16.ptr(65311, 65312, 1), Range16), $clone(new Range16.ptr(65339, 65341, 1), Range16), $clone(new Range16.ptr(65343, 65371, 28), Range16), $clone(new Range16.ptr(65373, 65375, 2), Range16), $clone(new Range16.ptr(65376, 65381, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65792, 65794, 1), Range32), $clone(new Range32.ptr(66463, 66512, 49), Range32), $clone(new Range32.ptr(66927, 67671, 744), Range32), $clone(new Range32.ptr(67871, 67903, 32), Range32), $clone(new Range32.ptr(68176, 68184, 1), Range32), $clone(new Range32.ptr(68223, 68336, 113), Range32), $clone(new Range32.ptr(68337, 68342, 1), Range32), $clone(new Range32.ptr(68409, 68415, 1), Range32), $clone(new Range32.ptr(68505, 68508, 1), Range32), $clone(new Range32.ptr(69293, 69461, 168), Range32), $clone(new Range32.ptr(69462, 69465, 1), Range32), $clone(new Range32.ptr(69703, 69709, 1), Range32), $clone(new Range32.ptr(69819, 69820, 1), Range32), $clone(new Range32.ptr(69822, 69825, 1), Range32), $clone(new Range32.ptr(69952, 69955, 1), Range32), $clone(new Range32.ptr(70004, 70005, 1), Range32), $clone(new Range32.ptr(70085, 70088, 1), Range32), $clone(new Range32.ptr(70093, 70107, 14), Range32), $clone(new Range32.ptr(70109, 70111, 1), Range32), $clone(new Range32.ptr(70200, 70205, 1), Range32), $clone(new Range32.ptr(70313, 70731, 418), Range32), $clone(new Range32.ptr(70732, 70735, 1), Range32), $clone(new Range32.ptr(70746, 70747, 1), Range32), $clone(new Range32.ptr(70749, 70854, 105), Range32), $clone(new Range32.ptr(71105, 71127, 1), Range32), $clone(new Range32.ptr(71233, 71235, 1), Range32), $clone(new Range32.ptr(71264, 71276, 1), Range32), $clone(new Range32.ptr(71484, 71486, 1), Range32), $clone(new Range32.ptr(71739, 72004, 265), Range32), $clone(new Range32.ptr(72005, 72006, 1), Range32), $clone(new Range32.ptr(72162, 72255, 93), Range32), $clone(new Range32.ptr(72256, 72262, 1), Range32), $clone(new Range32.ptr(72346, 72348, 1), Range32), $clone(new Range32.ptr(72350, 72354, 1), Range32), $clone(new Range32.ptr(72769, 72773, 1), Range32), $clone(new Range32.ptr(72816, 72817, 1), Range32), $clone(new Range32.ptr(73463, 73464, 1), Range32), $clone(new Range32.ptr(73727, 74864, 1137), Range32), $clone(new Range32.ptr(74865, 74868, 1), Range32), $clone(new Range32.ptr(92782, 92783, 1), Range32), $clone(new Range32.ptr(92917, 92983, 66), Range32), $clone(new Range32.ptr(92984, 92987, 1), Range32), $clone(new Range32.ptr(92996, 93847, 851), Range32), $clone(new Range32.ptr(93848, 93850, 1), Range32), $clone(new Range32.ptr(94178, 113823, 19645), Range32), $clone(new Range32.ptr(121479, 121483, 1), Range32), $clone(new Range32.ptr(125278, 125279, 1), Range32)]), 11); + _No = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(178, 179, 1), Range16), $clone(new Range16.ptr(185, 188, 3), Range16), $clone(new Range16.ptr(189, 190, 1), Range16), $clone(new Range16.ptr(2548, 2553, 1), Range16), $clone(new Range16.ptr(2930, 2935, 1), Range16), $clone(new Range16.ptr(3056, 3058, 1), Range16), $clone(new Range16.ptr(3192, 3198, 1), Range16), $clone(new Range16.ptr(3416, 3422, 1), Range16), $clone(new Range16.ptr(3440, 3448, 1), Range16), $clone(new Range16.ptr(3882, 3891, 1), Range16), $clone(new Range16.ptr(4969, 4988, 1), Range16), $clone(new Range16.ptr(6128, 6137, 1), Range16), $clone(new Range16.ptr(6618, 8304, 1686), Range16), $clone(new Range16.ptr(8308, 8313, 1), Range16), $clone(new Range16.ptr(8320, 8329, 1), Range16), $clone(new Range16.ptr(8528, 8543, 1), Range16), $clone(new Range16.ptr(8585, 9312, 727), Range16), $clone(new Range16.ptr(9313, 9371, 1), Range16), $clone(new Range16.ptr(9450, 9471, 1), Range16), $clone(new Range16.ptr(10102, 10131, 1), Range16), $clone(new Range16.ptr(11517, 12690, 1173), Range16), $clone(new Range16.ptr(12691, 12693, 1), Range16), $clone(new Range16.ptr(12832, 12841, 1), Range16), $clone(new Range16.ptr(12872, 12879, 1), Range16), $clone(new Range16.ptr(12881, 12895, 1), Range16), $clone(new Range16.ptr(12928, 12937, 1), Range16), $clone(new Range16.ptr(12977, 12991, 1), Range16), $clone(new Range16.ptr(43056, 43061, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65799, 65843, 1), Range32), $clone(new Range32.ptr(65909, 65912, 1), Range32), $clone(new Range32.ptr(65930, 65931, 1), Range32), $clone(new Range32.ptr(66273, 66299, 1), Range32), $clone(new Range32.ptr(66336, 66339, 1), Range32), $clone(new Range32.ptr(67672, 67679, 1), Range32), $clone(new Range32.ptr(67705, 67711, 1), Range32), $clone(new Range32.ptr(67751, 67759, 1), Range32), $clone(new Range32.ptr(67835, 67839, 1), Range32), $clone(new Range32.ptr(67862, 67867, 1), Range32), $clone(new Range32.ptr(68028, 68029, 1), Range32), $clone(new Range32.ptr(68032, 68047, 1), Range32), $clone(new Range32.ptr(68050, 68095, 1), Range32), $clone(new Range32.ptr(68160, 68168, 1), Range32), $clone(new Range32.ptr(68221, 68222, 1), Range32), $clone(new Range32.ptr(68253, 68255, 1), Range32), $clone(new Range32.ptr(68331, 68335, 1), Range32), $clone(new Range32.ptr(68440, 68447, 1), Range32), $clone(new Range32.ptr(68472, 68479, 1), Range32), $clone(new Range32.ptr(68521, 68527, 1), Range32), $clone(new Range32.ptr(68858, 68863, 1), Range32), $clone(new Range32.ptr(69216, 69246, 1), Range32), $clone(new Range32.ptr(69405, 69414, 1), Range32), $clone(new Range32.ptr(69457, 69460, 1), Range32), $clone(new Range32.ptr(69573, 69579, 1), Range32), $clone(new Range32.ptr(69714, 69733, 1), Range32), $clone(new Range32.ptr(70113, 70132, 1), Range32), $clone(new Range32.ptr(71482, 71483, 1), Range32), $clone(new Range32.ptr(71914, 71922, 1), Range32), $clone(new Range32.ptr(72794, 72812, 1), Range32), $clone(new Range32.ptr(73664, 73684, 1), Range32), $clone(new Range32.ptr(93019, 93025, 1), Range32), $clone(new Range32.ptr(93824, 93846, 1), Range32), $clone(new Range32.ptr(119488, 119507, 1), Range32), $clone(new Range32.ptr(119520, 119539, 1), Range32), $clone(new Range32.ptr(119648, 119672, 1), Range32), $clone(new Range32.ptr(125127, 125135, 1), Range32), $clone(new Range32.ptr(126065, 126123, 1), Range32), $clone(new Range32.ptr(126125, 126127, 1), Range32), $clone(new Range32.ptr(126129, 126132, 1), Range32), $clone(new Range32.ptr(126209, 126253, 1), Range32), $clone(new Range32.ptr(126255, 126269, 1), Range32), $clone(new Range32.ptr(127232, 127244, 1), Range32)]), 3); + _P = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(33, 35, 1), Range16), $clone(new Range16.ptr(37, 42, 1), Range16), $clone(new Range16.ptr(44, 47, 1), Range16), $clone(new Range16.ptr(58, 59, 1), Range16), $clone(new Range16.ptr(63, 64, 1), Range16), $clone(new Range16.ptr(91, 93, 1), Range16), $clone(new Range16.ptr(95, 123, 28), Range16), $clone(new Range16.ptr(125, 161, 36), Range16), $clone(new Range16.ptr(167, 171, 4), Range16), $clone(new Range16.ptr(182, 183, 1), Range16), $clone(new Range16.ptr(187, 191, 4), Range16), $clone(new Range16.ptr(894, 903, 9), Range16), $clone(new Range16.ptr(1370, 1375, 1), Range16), $clone(new Range16.ptr(1417, 1418, 1), Range16), $clone(new Range16.ptr(1470, 1472, 2), Range16), $clone(new Range16.ptr(1475, 1478, 3), Range16), $clone(new Range16.ptr(1523, 1524, 1), Range16), $clone(new Range16.ptr(1545, 1546, 1), Range16), $clone(new Range16.ptr(1548, 1549, 1), Range16), $clone(new Range16.ptr(1563, 1565, 2), Range16), $clone(new Range16.ptr(1566, 1567, 1), Range16), $clone(new Range16.ptr(1642, 1645, 1), Range16), $clone(new Range16.ptr(1748, 1792, 44), Range16), $clone(new Range16.ptr(1793, 1805, 1), Range16), $clone(new Range16.ptr(2039, 2041, 1), Range16), $clone(new Range16.ptr(2096, 2110, 1), Range16), $clone(new Range16.ptr(2142, 2404, 262), Range16), $clone(new Range16.ptr(2405, 2416, 11), Range16), $clone(new Range16.ptr(2557, 2678, 121), Range16), $clone(new Range16.ptr(2800, 3191, 391), Range16), $clone(new Range16.ptr(3204, 3572, 368), Range16), $clone(new Range16.ptr(3663, 3674, 11), Range16), $clone(new Range16.ptr(3675, 3844, 169), Range16), $clone(new Range16.ptr(3845, 3858, 1), Range16), $clone(new Range16.ptr(3860, 3898, 38), Range16), $clone(new Range16.ptr(3899, 3901, 1), Range16), $clone(new Range16.ptr(3973, 4048, 75), Range16), $clone(new Range16.ptr(4049, 4052, 1), Range16), $clone(new Range16.ptr(4057, 4058, 1), Range16), $clone(new Range16.ptr(4170, 4175, 1), Range16), $clone(new Range16.ptr(4347, 4960, 613), Range16), $clone(new Range16.ptr(4961, 4968, 1), Range16), $clone(new Range16.ptr(5120, 5742, 622), Range16), $clone(new Range16.ptr(5787, 5788, 1), Range16), $clone(new Range16.ptr(5867, 5869, 1), Range16), $clone(new Range16.ptr(5941, 5942, 1), Range16), $clone(new Range16.ptr(6100, 6102, 1), Range16), $clone(new Range16.ptr(6104, 6106, 1), Range16), $clone(new Range16.ptr(6144, 6154, 1), Range16), $clone(new Range16.ptr(6468, 6469, 1), Range16), $clone(new Range16.ptr(6686, 6687, 1), Range16), $clone(new Range16.ptr(6816, 6822, 1), Range16), $clone(new Range16.ptr(6824, 6829, 1), Range16), $clone(new Range16.ptr(7002, 7008, 1), Range16), $clone(new Range16.ptr(7037, 7038, 1), Range16), $clone(new Range16.ptr(7164, 7167, 1), Range16), $clone(new Range16.ptr(7227, 7231, 1), Range16), $clone(new Range16.ptr(7294, 7295, 1), Range16), $clone(new Range16.ptr(7360, 7367, 1), Range16), $clone(new Range16.ptr(7379, 8208, 829), Range16), $clone(new Range16.ptr(8209, 8231, 1), Range16), $clone(new Range16.ptr(8240, 8259, 1), Range16), $clone(new Range16.ptr(8261, 8273, 1), Range16), $clone(new Range16.ptr(8275, 8286, 1), Range16), $clone(new Range16.ptr(8317, 8318, 1), Range16), $clone(new Range16.ptr(8333, 8334, 1), Range16), $clone(new Range16.ptr(8968, 8971, 1), Range16), $clone(new Range16.ptr(9001, 9002, 1), Range16), $clone(new Range16.ptr(10088, 10101, 1), Range16), $clone(new Range16.ptr(10181, 10182, 1), Range16), $clone(new Range16.ptr(10214, 10223, 1), Range16), $clone(new Range16.ptr(10627, 10648, 1), Range16), $clone(new Range16.ptr(10712, 10715, 1), Range16), $clone(new Range16.ptr(10748, 10749, 1), Range16), $clone(new Range16.ptr(11513, 11516, 1), Range16), $clone(new Range16.ptr(11518, 11519, 1), Range16), $clone(new Range16.ptr(11632, 11776, 144), Range16), $clone(new Range16.ptr(11777, 11822, 1), Range16), $clone(new Range16.ptr(11824, 11855, 1), Range16), $clone(new Range16.ptr(11858, 11869, 1), Range16), $clone(new Range16.ptr(12289, 12291, 1), Range16), $clone(new Range16.ptr(12296, 12305, 1), Range16), $clone(new Range16.ptr(12308, 12319, 1), Range16), $clone(new Range16.ptr(12336, 12349, 13), Range16), $clone(new Range16.ptr(12448, 12539, 91), Range16), $clone(new Range16.ptr(42238, 42239, 1), Range16), $clone(new Range16.ptr(42509, 42511, 1), Range16), $clone(new Range16.ptr(42611, 42622, 11), Range16), $clone(new Range16.ptr(42738, 42743, 1), Range16), $clone(new Range16.ptr(43124, 43127, 1), Range16), $clone(new Range16.ptr(43214, 43215, 1), Range16), $clone(new Range16.ptr(43256, 43258, 1), Range16), $clone(new Range16.ptr(43260, 43310, 50), Range16), $clone(new Range16.ptr(43311, 43359, 48), Range16), $clone(new Range16.ptr(43457, 43469, 1), Range16), $clone(new Range16.ptr(43486, 43487, 1), Range16), $clone(new Range16.ptr(43612, 43615, 1), Range16), $clone(new Range16.ptr(43742, 43743, 1), Range16), $clone(new Range16.ptr(43760, 43761, 1), Range16), $clone(new Range16.ptr(44011, 64830, 20819), Range16), $clone(new Range16.ptr(64831, 65040, 209), Range16), $clone(new Range16.ptr(65041, 65049, 1), Range16), $clone(new Range16.ptr(65072, 65106, 1), Range16), $clone(new Range16.ptr(65108, 65121, 1), Range16), $clone(new Range16.ptr(65123, 65128, 5), Range16), $clone(new Range16.ptr(65130, 65131, 1), Range16), $clone(new Range16.ptr(65281, 65283, 1), Range16), $clone(new Range16.ptr(65285, 65290, 1), Range16), $clone(new Range16.ptr(65292, 65295, 1), Range16), $clone(new Range16.ptr(65306, 65307, 1), Range16), $clone(new Range16.ptr(65311, 65312, 1), Range16), $clone(new Range16.ptr(65339, 65341, 1), Range16), $clone(new Range16.ptr(65343, 65371, 28), Range16), $clone(new Range16.ptr(65373, 65375, 2), Range16), $clone(new Range16.ptr(65376, 65381, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65792, 65794, 1), Range32), $clone(new Range32.ptr(66463, 66512, 49), Range32), $clone(new Range32.ptr(66927, 67671, 744), Range32), $clone(new Range32.ptr(67871, 67903, 32), Range32), $clone(new Range32.ptr(68176, 68184, 1), Range32), $clone(new Range32.ptr(68223, 68336, 113), Range32), $clone(new Range32.ptr(68337, 68342, 1), Range32), $clone(new Range32.ptr(68409, 68415, 1), Range32), $clone(new Range32.ptr(68505, 68508, 1), Range32), $clone(new Range32.ptr(69293, 69461, 168), Range32), $clone(new Range32.ptr(69462, 69465, 1), Range32), $clone(new Range32.ptr(69510, 69513, 1), Range32), $clone(new Range32.ptr(69703, 69709, 1), Range32), $clone(new Range32.ptr(69819, 69820, 1), Range32), $clone(new Range32.ptr(69822, 69825, 1), Range32), $clone(new Range32.ptr(69952, 69955, 1), Range32), $clone(new Range32.ptr(70004, 70005, 1), Range32), $clone(new Range32.ptr(70085, 70088, 1), Range32), $clone(new Range32.ptr(70093, 70107, 14), Range32), $clone(new Range32.ptr(70109, 70111, 1), Range32), $clone(new Range32.ptr(70200, 70205, 1), Range32), $clone(new Range32.ptr(70313, 70731, 418), Range32), $clone(new Range32.ptr(70732, 70735, 1), Range32), $clone(new Range32.ptr(70746, 70747, 1), Range32), $clone(new Range32.ptr(70749, 70854, 105), Range32), $clone(new Range32.ptr(71105, 71127, 1), Range32), $clone(new Range32.ptr(71233, 71235, 1), Range32), $clone(new Range32.ptr(71264, 71276, 1), Range32), $clone(new Range32.ptr(71353, 71484, 131), Range32), $clone(new Range32.ptr(71485, 71486, 1), Range32), $clone(new Range32.ptr(71739, 72004, 265), Range32), $clone(new Range32.ptr(72005, 72006, 1), Range32), $clone(new Range32.ptr(72162, 72255, 93), Range32), $clone(new Range32.ptr(72256, 72262, 1), Range32), $clone(new Range32.ptr(72346, 72348, 1), Range32), $clone(new Range32.ptr(72350, 72354, 1), Range32), $clone(new Range32.ptr(72448, 72457, 1), Range32), $clone(new Range32.ptr(72769, 72773, 1), Range32), $clone(new Range32.ptr(72816, 72817, 1), Range32), $clone(new Range32.ptr(73463, 73464, 1), Range32), $clone(new Range32.ptr(73539, 73551, 1), Range32), $clone(new Range32.ptr(73727, 74864, 1137), Range32), $clone(new Range32.ptr(74865, 74868, 1), Range32), $clone(new Range32.ptr(77809, 77810, 1), Range32), $clone(new Range32.ptr(92782, 92783, 1), Range32), $clone(new Range32.ptr(92917, 92983, 66), Range32), $clone(new Range32.ptr(92984, 92987, 1), Range32), $clone(new Range32.ptr(92996, 93847, 851), Range32), $clone(new Range32.ptr(93848, 93850, 1), Range32), $clone(new Range32.ptr(94178, 113823, 19645), Range32), $clone(new Range32.ptr(121479, 121483, 1), Range32), $clone(new Range32.ptr(125278, 125279, 1), Range32)]), 11); _Pc = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(95, 8255, 8160), Range16), $clone(new Range16.ptr(8256, 8276, 20), Range16), $clone(new Range16.ptr(65075, 65076, 1), Range16), $clone(new Range16.ptr(65101, 65103, 1), Range16), $clone(new Range16.ptr(65343, 65343, 1), Range16)]), sliceType$1.nil, 0); - _Pd = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(45, 1418, 1373), Range16), $clone(new Range16.ptr(1470, 5120, 3650), Range16), $clone(new Range16.ptr(6150, 8208, 2058), Range16), $clone(new Range16.ptr(8209, 8213, 1), Range16), $clone(new Range16.ptr(11799, 11802, 3), Range16), $clone(new Range16.ptr(11834, 11835, 1), Range16), $clone(new Range16.ptr(11840, 12316, 476), Range16), $clone(new Range16.ptr(12336, 12448, 112), Range16), $clone(new Range16.ptr(65073, 65074, 1), Range16), $clone(new Range16.ptr(65112, 65123, 11), Range16), $clone(new Range16.ptr(65293, 65293, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(69293, 69293, 1), Range32)]), 0); - _Pe = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(41, 93, 52), Range16), $clone(new Range16.ptr(125, 3899, 3774), Range16), $clone(new Range16.ptr(3901, 5788, 1887), Range16), $clone(new Range16.ptr(8262, 8318, 56), Range16), $clone(new Range16.ptr(8334, 8969, 635), Range16), $clone(new Range16.ptr(8971, 9002, 31), Range16), $clone(new Range16.ptr(10089, 10101, 2), Range16), $clone(new Range16.ptr(10182, 10215, 33), Range16), $clone(new Range16.ptr(10217, 10223, 2), Range16), $clone(new Range16.ptr(10628, 10648, 2), Range16), $clone(new Range16.ptr(10713, 10715, 2), Range16), $clone(new Range16.ptr(10749, 11811, 1062), Range16), $clone(new Range16.ptr(11813, 11817, 2), Range16), $clone(new Range16.ptr(12297, 12305, 2), Range16), $clone(new Range16.ptr(12309, 12315, 2), Range16), $clone(new Range16.ptr(12318, 12319, 1), Range16), $clone(new Range16.ptr(64830, 65048, 218), Range16), $clone(new Range16.ptr(65078, 65092, 2), Range16), $clone(new Range16.ptr(65096, 65114, 18), Range16), $clone(new Range16.ptr(65116, 65118, 2), Range16), $clone(new Range16.ptr(65289, 65341, 52), Range16), $clone(new Range16.ptr(65373, 65379, 3), Range16)]), sliceType$1.nil, 1); + _Pd = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(45, 1418, 1373), Range16), $clone(new Range16.ptr(1470, 5120, 3650), Range16), $clone(new Range16.ptr(6150, 8208, 2058), Range16), $clone(new Range16.ptr(8209, 8213, 1), Range16), $clone(new Range16.ptr(11799, 11802, 3), Range16), $clone(new Range16.ptr(11834, 11835, 1), Range16), $clone(new Range16.ptr(11840, 11869, 29), Range16), $clone(new Range16.ptr(12316, 12336, 20), Range16), $clone(new Range16.ptr(12448, 65073, 52625), Range16), $clone(new Range16.ptr(65074, 65112, 38), Range16), $clone(new Range16.ptr(65123, 65293, 170), Range16)]), new sliceType$1([$clone(new Range32.ptr(69293, 69293, 1), Range32)]), 0); + _Pe = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(41, 93, 52), Range16), $clone(new Range16.ptr(125, 3899, 3774), Range16), $clone(new Range16.ptr(3901, 5788, 1887), Range16), $clone(new Range16.ptr(8262, 8318, 56), Range16), $clone(new Range16.ptr(8334, 8969, 635), Range16), $clone(new Range16.ptr(8971, 9002, 31), Range16), $clone(new Range16.ptr(10089, 10101, 2), Range16), $clone(new Range16.ptr(10182, 10215, 33), Range16), $clone(new Range16.ptr(10217, 10223, 2), Range16), $clone(new Range16.ptr(10628, 10648, 2), Range16), $clone(new Range16.ptr(10713, 10715, 2), Range16), $clone(new Range16.ptr(10749, 11811, 1062), Range16), $clone(new Range16.ptr(11813, 11817, 2), Range16), $clone(new Range16.ptr(11862, 11868, 2), Range16), $clone(new Range16.ptr(12297, 12305, 2), Range16), $clone(new Range16.ptr(12309, 12315, 2), Range16), $clone(new Range16.ptr(12318, 12319, 1), Range16), $clone(new Range16.ptr(64830, 65048, 218), Range16), $clone(new Range16.ptr(65078, 65092, 2), Range16), $clone(new Range16.ptr(65096, 65114, 18), Range16), $clone(new Range16.ptr(65116, 65118, 2), Range16), $clone(new Range16.ptr(65289, 65341, 52), Range16), $clone(new Range16.ptr(65373, 65379, 3), Range16)]), sliceType$1.nil, 1); _Pf = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(187, 8217, 8030), Range16), $clone(new Range16.ptr(8221, 8250, 29), Range16), $clone(new Range16.ptr(11779, 11781, 2), Range16), $clone(new Range16.ptr(11786, 11789, 3), Range16), $clone(new Range16.ptr(11805, 11809, 4), Range16)]), sliceType$1.nil, 0); _Pi = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(171, 8216, 8045), Range16), $clone(new Range16.ptr(8219, 8220, 1), Range16), $clone(new Range16.ptr(8223, 8249, 26), Range16), $clone(new Range16.ptr(11778, 11780, 2), Range16), $clone(new Range16.ptr(11785, 11788, 3), Range16), $clone(new Range16.ptr(11804, 11808, 4), Range16)]), sliceType$1.nil, 0); - _Po = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(33, 35, 1), Range16), $clone(new Range16.ptr(37, 39, 1), Range16), $clone(new Range16.ptr(42, 46, 2), Range16), $clone(new Range16.ptr(47, 58, 11), Range16), $clone(new Range16.ptr(59, 63, 4), Range16), $clone(new Range16.ptr(64, 92, 28), Range16), $clone(new Range16.ptr(161, 167, 6), Range16), $clone(new Range16.ptr(182, 183, 1), Range16), $clone(new Range16.ptr(191, 894, 703), Range16), $clone(new Range16.ptr(903, 1370, 467), Range16), $clone(new Range16.ptr(1371, 1375, 1), Range16), $clone(new Range16.ptr(1417, 1472, 55), Range16), $clone(new Range16.ptr(1475, 1478, 3), Range16), $clone(new Range16.ptr(1523, 1524, 1), Range16), $clone(new Range16.ptr(1545, 1546, 1), Range16), $clone(new Range16.ptr(1548, 1549, 1), Range16), $clone(new Range16.ptr(1563, 1566, 3), Range16), $clone(new Range16.ptr(1567, 1642, 75), Range16), $clone(new Range16.ptr(1643, 1645, 1), Range16), $clone(new Range16.ptr(1748, 1792, 44), Range16), $clone(new Range16.ptr(1793, 1805, 1), Range16), $clone(new Range16.ptr(2039, 2041, 1), Range16), $clone(new Range16.ptr(2096, 2110, 1), Range16), $clone(new Range16.ptr(2142, 2404, 262), Range16), $clone(new Range16.ptr(2405, 2416, 11), Range16), $clone(new Range16.ptr(2557, 2678, 121), Range16), $clone(new Range16.ptr(2800, 3191, 391), Range16), $clone(new Range16.ptr(3204, 3572, 368), Range16), $clone(new Range16.ptr(3663, 3674, 11), Range16), $clone(new Range16.ptr(3675, 3844, 169), Range16), $clone(new Range16.ptr(3845, 3858, 1), Range16), $clone(new Range16.ptr(3860, 3973, 113), Range16), $clone(new Range16.ptr(4048, 4052, 1), Range16), $clone(new Range16.ptr(4057, 4058, 1), Range16), $clone(new Range16.ptr(4170, 4175, 1), Range16), $clone(new Range16.ptr(4347, 4960, 613), Range16), $clone(new Range16.ptr(4961, 4968, 1), Range16), $clone(new Range16.ptr(5742, 5867, 125), Range16), $clone(new Range16.ptr(5868, 5869, 1), Range16), $clone(new Range16.ptr(5941, 5942, 1), Range16), $clone(new Range16.ptr(6100, 6102, 1), Range16), $clone(new Range16.ptr(6104, 6106, 1), Range16), $clone(new Range16.ptr(6144, 6149, 1), Range16), $clone(new Range16.ptr(6151, 6154, 1), Range16), $clone(new Range16.ptr(6468, 6469, 1), Range16), $clone(new Range16.ptr(6686, 6687, 1), Range16), $clone(new Range16.ptr(6816, 6822, 1), Range16), $clone(new Range16.ptr(6824, 6829, 1), Range16), $clone(new Range16.ptr(7002, 7008, 1), Range16), $clone(new Range16.ptr(7164, 7167, 1), Range16), $clone(new Range16.ptr(7227, 7231, 1), Range16), $clone(new Range16.ptr(7294, 7295, 1), Range16), $clone(new Range16.ptr(7360, 7367, 1), Range16), $clone(new Range16.ptr(7379, 8214, 835), Range16), $clone(new Range16.ptr(8215, 8224, 9), Range16), $clone(new Range16.ptr(8225, 8231, 1), Range16), $clone(new Range16.ptr(8240, 8248, 1), Range16), $clone(new Range16.ptr(8251, 8254, 1), Range16), $clone(new Range16.ptr(8257, 8259, 1), Range16), $clone(new Range16.ptr(8263, 8273, 1), Range16), $clone(new Range16.ptr(8275, 8277, 2), Range16), $clone(new Range16.ptr(8278, 8286, 1), Range16), $clone(new Range16.ptr(11513, 11516, 1), Range16), $clone(new Range16.ptr(11518, 11519, 1), Range16), $clone(new Range16.ptr(11632, 11776, 144), Range16), $clone(new Range16.ptr(11777, 11782, 5), Range16), $clone(new Range16.ptr(11783, 11784, 1), Range16), $clone(new Range16.ptr(11787, 11790, 3), Range16), $clone(new Range16.ptr(11791, 11798, 1), Range16), $clone(new Range16.ptr(11800, 11801, 1), Range16), $clone(new Range16.ptr(11803, 11806, 3), Range16), $clone(new Range16.ptr(11807, 11818, 11), Range16), $clone(new Range16.ptr(11819, 11822, 1), Range16), $clone(new Range16.ptr(11824, 11833, 1), Range16), $clone(new Range16.ptr(11836, 11839, 1), Range16), $clone(new Range16.ptr(11841, 11843, 2), Range16), $clone(new Range16.ptr(11844, 11855, 1), Range16), $clone(new Range16.ptr(11858, 12289, 431), Range16), $clone(new Range16.ptr(12290, 12291, 1), Range16), $clone(new Range16.ptr(12349, 12539, 190), Range16), $clone(new Range16.ptr(42238, 42239, 1), Range16), $clone(new Range16.ptr(42509, 42511, 1), Range16), $clone(new Range16.ptr(42611, 42622, 11), Range16), $clone(new Range16.ptr(42738, 42743, 1), Range16), $clone(new Range16.ptr(43124, 43127, 1), Range16), $clone(new Range16.ptr(43214, 43215, 1), Range16), $clone(new Range16.ptr(43256, 43258, 1), Range16), $clone(new Range16.ptr(43260, 43310, 50), Range16), $clone(new Range16.ptr(43311, 43359, 48), Range16), $clone(new Range16.ptr(43457, 43469, 1), Range16), $clone(new Range16.ptr(43486, 43487, 1), Range16), $clone(new Range16.ptr(43612, 43615, 1), Range16), $clone(new Range16.ptr(43742, 43743, 1), Range16), $clone(new Range16.ptr(43760, 43761, 1), Range16), $clone(new Range16.ptr(44011, 65040, 21029), Range16), $clone(new Range16.ptr(65041, 65046, 1), Range16), $clone(new Range16.ptr(65049, 65072, 23), Range16), $clone(new Range16.ptr(65093, 65094, 1), Range16), $clone(new Range16.ptr(65097, 65100, 1), Range16), $clone(new Range16.ptr(65104, 65106, 1), Range16), $clone(new Range16.ptr(65108, 65111, 1), Range16), $clone(new Range16.ptr(65119, 65121, 1), Range16), $clone(new Range16.ptr(65128, 65130, 2), Range16), $clone(new Range16.ptr(65131, 65281, 150), Range16), $clone(new Range16.ptr(65282, 65283, 1), Range16), $clone(new Range16.ptr(65285, 65287, 1), Range16), $clone(new Range16.ptr(65290, 65294, 2), Range16), $clone(new Range16.ptr(65295, 65306, 11), Range16), $clone(new Range16.ptr(65307, 65311, 4), Range16), $clone(new Range16.ptr(65312, 65340, 28), Range16), $clone(new Range16.ptr(65377, 65380, 3), Range16), $clone(new Range16.ptr(65381, 65381, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65792, 65794, 1), Range32), $clone(new Range32.ptr(66463, 66512, 49), Range32), $clone(new Range32.ptr(66927, 67671, 744), Range32), $clone(new Range32.ptr(67871, 67903, 32), Range32), $clone(new Range32.ptr(68176, 68184, 1), Range32), $clone(new Range32.ptr(68223, 68336, 113), Range32), $clone(new Range32.ptr(68337, 68342, 1), Range32), $clone(new Range32.ptr(68409, 68415, 1), Range32), $clone(new Range32.ptr(68505, 68508, 1), Range32), $clone(new Range32.ptr(69461, 69465, 1), Range32), $clone(new Range32.ptr(69703, 69709, 1), Range32), $clone(new Range32.ptr(69819, 69820, 1), Range32), $clone(new Range32.ptr(69822, 69825, 1), Range32), $clone(new Range32.ptr(69952, 69955, 1), Range32), $clone(new Range32.ptr(70004, 70005, 1), Range32), $clone(new Range32.ptr(70085, 70088, 1), Range32), $clone(new Range32.ptr(70093, 70107, 14), Range32), $clone(new Range32.ptr(70109, 70111, 1), Range32), $clone(new Range32.ptr(70200, 70205, 1), Range32), $clone(new Range32.ptr(70313, 70731, 418), Range32), $clone(new Range32.ptr(70732, 70735, 1), Range32), $clone(new Range32.ptr(70746, 70747, 1), Range32), $clone(new Range32.ptr(70749, 70854, 105), Range32), $clone(new Range32.ptr(71105, 71127, 1), Range32), $clone(new Range32.ptr(71233, 71235, 1), Range32), $clone(new Range32.ptr(71264, 71276, 1), Range32), $clone(new Range32.ptr(71484, 71486, 1), Range32), $clone(new Range32.ptr(71739, 72004, 265), Range32), $clone(new Range32.ptr(72005, 72006, 1), Range32), $clone(new Range32.ptr(72162, 72255, 93), Range32), $clone(new Range32.ptr(72256, 72262, 1), Range32), $clone(new Range32.ptr(72346, 72348, 1), Range32), $clone(new Range32.ptr(72350, 72354, 1), Range32), $clone(new Range32.ptr(72769, 72773, 1), Range32), $clone(new Range32.ptr(72816, 72817, 1), Range32), $clone(new Range32.ptr(73463, 73464, 1), Range32), $clone(new Range32.ptr(73727, 74864, 1137), Range32), $clone(new Range32.ptr(74865, 74868, 1), Range32), $clone(new Range32.ptr(92782, 92783, 1), Range32), $clone(new Range32.ptr(92917, 92983, 66), Range32), $clone(new Range32.ptr(92984, 92987, 1), Range32), $clone(new Range32.ptr(92996, 93847, 851), Range32), $clone(new Range32.ptr(93848, 93850, 1), Range32), $clone(new Range32.ptr(94178, 113823, 19645), Range32), $clone(new Range32.ptr(121479, 121483, 1), Range32), $clone(new Range32.ptr(125278, 125279, 1), Range32)]), 8); - _Ps = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(40, 91, 51), Range16), $clone(new Range16.ptr(123, 3898, 3775), Range16), $clone(new Range16.ptr(3900, 5787, 1887), Range16), $clone(new Range16.ptr(8218, 8222, 4), Range16), $clone(new Range16.ptr(8261, 8317, 56), Range16), $clone(new Range16.ptr(8333, 8968, 635), Range16), $clone(new Range16.ptr(8970, 9001, 31), Range16), $clone(new Range16.ptr(10088, 10100, 2), Range16), $clone(new Range16.ptr(10181, 10214, 33), Range16), $clone(new Range16.ptr(10216, 10222, 2), Range16), $clone(new Range16.ptr(10627, 10647, 2), Range16), $clone(new Range16.ptr(10712, 10714, 2), Range16), $clone(new Range16.ptr(10748, 11810, 1062), Range16), $clone(new Range16.ptr(11812, 11816, 2), Range16), $clone(new Range16.ptr(11842, 12296, 454), Range16), $clone(new Range16.ptr(12298, 12304, 2), Range16), $clone(new Range16.ptr(12308, 12314, 2), Range16), $clone(new Range16.ptr(12317, 64831, 52514), Range16), $clone(new Range16.ptr(65047, 65077, 30), Range16), $clone(new Range16.ptr(65079, 65091, 2), Range16), $clone(new Range16.ptr(65095, 65113, 18), Range16), $clone(new Range16.ptr(65115, 65117, 2), Range16), $clone(new Range16.ptr(65288, 65339, 51), Range16), $clone(new Range16.ptr(65371, 65375, 4), Range16), $clone(new Range16.ptr(65378, 65378, 1), Range16)]), sliceType$1.nil, 1); - _S = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(36, 43, 7), Range16), $clone(new Range16.ptr(60, 62, 1), Range16), $clone(new Range16.ptr(94, 96, 2), Range16), $clone(new Range16.ptr(124, 126, 2), Range16), $clone(new Range16.ptr(162, 166, 1), Range16), $clone(new Range16.ptr(168, 169, 1), Range16), $clone(new Range16.ptr(172, 174, 2), Range16), $clone(new Range16.ptr(175, 177, 1), Range16), $clone(new Range16.ptr(180, 184, 4), Range16), $clone(new Range16.ptr(215, 247, 32), Range16), $clone(new Range16.ptr(706, 709, 1), Range16), $clone(new Range16.ptr(722, 735, 1), Range16), $clone(new Range16.ptr(741, 747, 1), Range16), $clone(new Range16.ptr(749, 751, 2), Range16), $clone(new Range16.ptr(752, 767, 1), Range16), $clone(new Range16.ptr(885, 900, 15), Range16), $clone(new Range16.ptr(901, 1014, 113), Range16), $clone(new Range16.ptr(1154, 1421, 267), Range16), $clone(new Range16.ptr(1422, 1423, 1), Range16), $clone(new Range16.ptr(1542, 1544, 1), Range16), $clone(new Range16.ptr(1547, 1550, 3), Range16), $clone(new Range16.ptr(1551, 1758, 207), Range16), $clone(new Range16.ptr(1769, 1789, 20), Range16), $clone(new Range16.ptr(1790, 2038, 248), Range16), $clone(new Range16.ptr(2046, 2047, 1), Range16), $clone(new Range16.ptr(2546, 2547, 1), Range16), $clone(new Range16.ptr(2554, 2555, 1), Range16), $clone(new Range16.ptr(2801, 2928, 127), Range16), $clone(new Range16.ptr(3059, 3066, 1), Range16), $clone(new Range16.ptr(3199, 3407, 208), Range16), $clone(new Range16.ptr(3449, 3647, 198), Range16), $clone(new Range16.ptr(3841, 3843, 1), Range16), $clone(new Range16.ptr(3859, 3861, 2), Range16), $clone(new Range16.ptr(3862, 3863, 1), Range16), $clone(new Range16.ptr(3866, 3871, 1), Range16), $clone(new Range16.ptr(3892, 3896, 2), Range16), $clone(new Range16.ptr(4030, 4037, 1), Range16), $clone(new Range16.ptr(4039, 4044, 1), Range16), $clone(new Range16.ptr(4046, 4047, 1), Range16), $clone(new Range16.ptr(4053, 4056, 1), Range16), $clone(new Range16.ptr(4254, 4255, 1), Range16), $clone(new Range16.ptr(5008, 5017, 1), Range16), $clone(new Range16.ptr(5741, 6107, 366), Range16), $clone(new Range16.ptr(6464, 6622, 158), Range16), $clone(new Range16.ptr(6623, 6655, 1), Range16), $clone(new Range16.ptr(7009, 7018, 1), Range16), $clone(new Range16.ptr(7028, 7036, 1), Range16), $clone(new Range16.ptr(8125, 8127, 2), Range16), $clone(new Range16.ptr(8128, 8129, 1), Range16), $clone(new Range16.ptr(8141, 8143, 1), Range16), $clone(new Range16.ptr(8157, 8159, 1), Range16), $clone(new Range16.ptr(8173, 8175, 1), Range16), $clone(new Range16.ptr(8189, 8190, 1), Range16), $clone(new Range16.ptr(8260, 8274, 14), Range16), $clone(new Range16.ptr(8314, 8316, 1), Range16), $clone(new Range16.ptr(8330, 8332, 1), Range16), $clone(new Range16.ptr(8352, 8383, 1), Range16), $clone(new Range16.ptr(8448, 8449, 1), Range16), $clone(new Range16.ptr(8451, 8454, 1), Range16), $clone(new Range16.ptr(8456, 8457, 1), Range16), $clone(new Range16.ptr(8468, 8470, 2), Range16), $clone(new Range16.ptr(8471, 8472, 1), Range16), $clone(new Range16.ptr(8478, 8483, 1), Range16), $clone(new Range16.ptr(8485, 8489, 2), Range16), $clone(new Range16.ptr(8494, 8506, 12), Range16), $clone(new Range16.ptr(8507, 8512, 5), Range16), $clone(new Range16.ptr(8513, 8516, 1), Range16), $clone(new Range16.ptr(8522, 8525, 1), Range16), $clone(new Range16.ptr(8527, 8586, 59), Range16), $clone(new Range16.ptr(8587, 8592, 5), Range16), $clone(new Range16.ptr(8593, 8967, 1), Range16), $clone(new Range16.ptr(8972, 9000, 1), Range16), $clone(new Range16.ptr(9003, 9254, 1), Range16), $clone(new Range16.ptr(9280, 9290, 1), Range16), $clone(new Range16.ptr(9372, 9449, 1), Range16), $clone(new Range16.ptr(9472, 10087, 1), Range16), $clone(new Range16.ptr(10132, 10180, 1), Range16), $clone(new Range16.ptr(10183, 10213, 1), Range16), $clone(new Range16.ptr(10224, 10626, 1), Range16), $clone(new Range16.ptr(10649, 10711, 1), Range16), $clone(new Range16.ptr(10716, 10747, 1), Range16), $clone(new Range16.ptr(10750, 11123, 1), Range16), $clone(new Range16.ptr(11126, 11157, 1), Range16), $clone(new Range16.ptr(11159, 11263, 1), Range16), $clone(new Range16.ptr(11493, 11498, 1), Range16), $clone(new Range16.ptr(11856, 11857, 1), Range16), $clone(new Range16.ptr(11904, 11929, 1), Range16), $clone(new Range16.ptr(11931, 12019, 1), Range16), $clone(new Range16.ptr(12032, 12245, 1), Range16), $clone(new Range16.ptr(12272, 12283, 1), Range16), $clone(new Range16.ptr(12292, 12306, 14), Range16), $clone(new Range16.ptr(12307, 12320, 13), Range16), $clone(new Range16.ptr(12342, 12343, 1), Range16), $clone(new Range16.ptr(12350, 12351, 1), Range16), $clone(new Range16.ptr(12443, 12444, 1), Range16), $clone(new Range16.ptr(12688, 12689, 1), Range16), $clone(new Range16.ptr(12694, 12703, 1), Range16), $clone(new Range16.ptr(12736, 12771, 1), Range16), $clone(new Range16.ptr(12800, 12830, 1), Range16), $clone(new Range16.ptr(12842, 12871, 1), Range16), $clone(new Range16.ptr(12880, 12896, 16), Range16), $clone(new Range16.ptr(12897, 12927, 1), Range16), $clone(new Range16.ptr(12938, 12976, 1), Range16), $clone(new Range16.ptr(12992, 13311, 1), Range16), $clone(new Range16.ptr(19904, 19967, 1), Range16), $clone(new Range16.ptr(42128, 42182, 1), Range16), $clone(new Range16.ptr(42752, 42774, 1), Range16), $clone(new Range16.ptr(42784, 42785, 1), Range16), $clone(new Range16.ptr(42889, 42890, 1), Range16), $clone(new Range16.ptr(43048, 43051, 1), Range16), $clone(new Range16.ptr(43062, 43065, 1), Range16), $clone(new Range16.ptr(43639, 43641, 1), Range16), $clone(new Range16.ptr(43867, 43882, 15), Range16), $clone(new Range16.ptr(43883, 64297, 20414), Range16), $clone(new Range16.ptr(64434, 64449, 1), Range16), $clone(new Range16.ptr(65020, 65021, 1), Range16), $clone(new Range16.ptr(65122, 65124, 2), Range16), $clone(new Range16.ptr(65125, 65126, 1), Range16), $clone(new Range16.ptr(65129, 65284, 155), Range16), $clone(new Range16.ptr(65291, 65308, 17), Range16), $clone(new Range16.ptr(65309, 65310, 1), Range16), $clone(new Range16.ptr(65342, 65344, 2), Range16), $clone(new Range16.ptr(65372, 65374, 2), Range16), $clone(new Range16.ptr(65504, 65510, 1), Range16), $clone(new Range16.ptr(65512, 65518, 1), Range16), $clone(new Range16.ptr(65532, 65533, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65847, 65855, 1), Range32), $clone(new Range32.ptr(65913, 65929, 1), Range32), $clone(new Range32.ptr(65932, 65934, 1), Range32), $clone(new Range32.ptr(65936, 65948, 1), Range32), $clone(new Range32.ptr(65952, 66000, 48), Range32), $clone(new Range32.ptr(66001, 66044, 1), Range32), $clone(new Range32.ptr(67703, 67704, 1), Range32), $clone(new Range32.ptr(68296, 71487, 3191), Range32), $clone(new Range32.ptr(73685, 73713, 1), Range32), $clone(new Range32.ptr(92988, 92991, 1), Range32), $clone(new Range32.ptr(92997, 113820, 20823), Range32), $clone(new Range32.ptr(118784, 119029, 1), Range32), $clone(new Range32.ptr(119040, 119078, 1), Range32), $clone(new Range32.ptr(119081, 119140, 1), Range32), $clone(new Range32.ptr(119146, 119148, 1), Range32), $clone(new Range32.ptr(119171, 119172, 1), Range32), $clone(new Range32.ptr(119180, 119209, 1), Range32), $clone(new Range32.ptr(119214, 119272, 1), Range32), $clone(new Range32.ptr(119296, 119361, 1), Range32), $clone(new Range32.ptr(119365, 119552, 187), Range32), $clone(new Range32.ptr(119553, 119638, 1), Range32), $clone(new Range32.ptr(120513, 120539, 26), Range32), $clone(new Range32.ptr(120571, 120597, 26), Range32), $clone(new Range32.ptr(120629, 120655, 26), Range32), $clone(new Range32.ptr(120687, 120713, 26), Range32), $clone(new Range32.ptr(120745, 120771, 26), Range32), $clone(new Range32.ptr(120832, 121343, 1), Range32), $clone(new Range32.ptr(121399, 121402, 1), Range32), $clone(new Range32.ptr(121453, 121460, 1), Range32), $clone(new Range32.ptr(121462, 121475, 1), Range32), $clone(new Range32.ptr(121477, 121478, 1), Range32), $clone(new Range32.ptr(123215, 123647, 432), Range32), $clone(new Range32.ptr(126124, 126128, 4), Range32), $clone(new Range32.ptr(126254, 126704, 450), Range32), $clone(new Range32.ptr(126705, 126976, 271), Range32), $clone(new Range32.ptr(126977, 127019, 1), Range32), $clone(new Range32.ptr(127024, 127123, 1), Range32), $clone(new Range32.ptr(127136, 127150, 1), Range32), $clone(new Range32.ptr(127153, 127167, 1), Range32), $clone(new Range32.ptr(127169, 127183, 1), Range32), $clone(new Range32.ptr(127185, 127221, 1), Range32), $clone(new Range32.ptr(127245, 127405, 1), Range32), $clone(new Range32.ptr(127462, 127490, 1), Range32), $clone(new Range32.ptr(127504, 127547, 1), Range32), $clone(new Range32.ptr(127552, 127560, 1), Range32), $clone(new Range32.ptr(127568, 127569, 1), Range32), $clone(new Range32.ptr(127584, 127589, 1), Range32), $clone(new Range32.ptr(127744, 128727, 1), Range32), $clone(new Range32.ptr(128736, 128748, 1), Range32), $clone(new Range32.ptr(128752, 128764, 1), Range32), $clone(new Range32.ptr(128768, 128883, 1), Range32), $clone(new Range32.ptr(128896, 128984, 1), Range32), $clone(new Range32.ptr(128992, 129003, 1), Range32), $clone(new Range32.ptr(129024, 129035, 1), Range32), $clone(new Range32.ptr(129040, 129095, 1), Range32), $clone(new Range32.ptr(129104, 129113, 1), Range32), $clone(new Range32.ptr(129120, 129159, 1), Range32), $clone(new Range32.ptr(129168, 129197, 1), Range32), $clone(new Range32.ptr(129200, 129201, 1), Range32), $clone(new Range32.ptr(129280, 129400, 1), Range32), $clone(new Range32.ptr(129402, 129483, 1), Range32), $clone(new Range32.ptr(129485, 129619, 1), Range32), $clone(new Range32.ptr(129632, 129645, 1), Range32), $clone(new Range32.ptr(129648, 129652, 1), Range32), $clone(new Range32.ptr(129656, 129658, 1), Range32), $clone(new Range32.ptr(129664, 129670, 1), Range32), $clone(new Range32.ptr(129680, 129704, 1), Range32), $clone(new Range32.ptr(129712, 129718, 1), Range32), $clone(new Range32.ptr(129728, 129730, 1), Range32), $clone(new Range32.ptr(129744, 129750, 1), Range32), $clone(new Range32.ptr(129792, 129938, 1), Range32), $clone(new Range32.ptr(129940, 129994, 1), Range32)]), 10); - _Sc = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(36, 162, 126), Range16), $clone(new Range16.ptr(163, 165, 1), Range16), $clone(new Range16.ptr(1423, 1547, 124), Range16), $clone(new Range16.ptr(2046, 2047, 1), Range16), $clone(new Range16.ptr(2546, 2547, 1), Range16), $clone(new Range16.ptr(2555, 2801, 246), Range16), $clone(new Range16.ptr(3065, 3647, 582), Range16), $clone(new Range16.ptr(6107, 8352, 2245), Range16), $clone(new Range16.ptr(8353, 8383, 1), Range16), $clone(new Range16.ptr(43064, 65020, 21956), Range16), $clone(new Range16.ptr(65129, 65284, 155), Range16), $clone(new Range16.ptr(65504, 65505, 1), Range16), $clone(new Range16.ptr(65509, 65510, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(73693, 73696, 1), Range32), $clone(new Range32.ptr(123647, 126128, 2481), Range32)]), 2); - _Sk = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(94, 96, 2), Range16), $clone(new Range16.ptr(168, 175, 7), Range16), $clone(new Range16.ptr(180, 184, 4), Range16), $clone(new Range16.ptr(706, 709, 1), Range16), $clone(new Range16.ptr(722, 735, 1), Range16), $clone(new Range16.ptr(741, 747, 1), Range16), $clone(new Range16.ptr(749, 751, 2), Range16), $clone(new Range16.ptr(752, 767, 1), Range16), $clone(new Range16.ptr(885, 900, 15), Range16), $clone(new Range16.ptr(901, 8125, 7224), Range16), $clone(new Range16.ptr(8127, 8129, 1), Range16), $clone(new Range16.ptr(8141, 8143, 1), Range16), $clone(new Range16.ptr(8157, 8159, 1), Range16), $clone(new Range16.ptr(8173, 8175, 1), Range16), $clone(new Range16.ptr(8189, 8190, 1), Range16), $clone(new Range16.ptr(12443, 12444, 1), Range16), $clone(new Range16.ptr(42752, 42774, 1), Range16), $clone(new Range16.ptr(42784, 42785, 1), Range16), $clone(new Range16.ptr(42889, 42890, 1), Range16), $clone(new Range16.ptr(43867, 43882, 15), Range16), $clone(new Range16.ptr(43883, 64434, 20551), Range16), $clone(new Range16.ptr(64435, 64449, 1), Range16), $clone(new Range16.ptr(65342, 65344, 2), Range16), $clone(new Range16.ptr(65507, 65507, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(127995, 127999, 1), Range32)]), 3); + _Po = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(33, 35, 1), Range16), $clone(new Range16.ptr(37, 39, 1), Range16), $clone(new Range16.ptr(42, 46, 2), Range16), $clone(new Range16.ptr(47, 58, 11), Range16), $clone(new Range16.ptr(59, 63, 4), Range16), $clone(new Range16.ptr(64, 92, 28), Range16), $clone(new Range16.ptr(161, 167, 6), Range16), $clone(new Range16.ptr(182, 183, 1), Range16), $clone(new Range16.ptr(191, 894, 703), Range16), $clone(new Range16.ptr(903, 1370, 467), Range16), $clone(new Range16.ptr(1371, 1375, 1), Range16), $clone(new Range16.ptr(1417, 1472, 55), Range16), $clone(new Range16.ptr(1475, 1478, 3), Range16), $clone(new Range16.ptr(1523, 1524, 1), Range16), $clone(new Range16.ptr(1545, 1546, 1), Range16), $clone(new Range16.ptr(1548, 1549, 1), Range16), $clone(new Range16.ptr(1563, 1565, 2), Range16), $clone(new Range16.ptr(1566, 1567, 1), Range16), $clone(new Range16.ptr(1642, 1645, 1), Range16), $clone(new Range16.ptr(1748, 1792, 44), Range16), $clone(new Range16.ptr(1793, 1805, 1), Range16), $clone(new Range16.ptr(2039, 2041, 1), Range16), $clone(new Range16.ptr(2096, 2110, 1), Range16), $clone(new Range16.ptr(2142, 2404, 262), Range16), $clone(new Range16.ptr(2405, 2416, 11), Range16), $clone(new Range16.ptr(2557, 2678, 121), Range16), $clone(new Range16.ptr(2800, 3191, 391), Range16), $clone(new Range16.ptr(3204, 3572, 368), Range16), $clone(new Range16.ptr(3663, 3674, 11), Range16), $clone(new Range16.ptr(3675, 3844, 169), Range16), $clone(new Range16.ptr(3845, 3858, 1), Range16), $clone(new Range16.ptr(3860, 3973, 113), Range16), $clone(new Range16.ptr(4048, 4052, 1), Range16), $clone(new Range16.ptr(4057, 4058, 1), Range16), $clone(new Range16.ptr(4170, 4175, 1), Range16), $clone(new Range16.ptr(4347, 4960, 613), Range16), $clone(new Range16.ptr(4961, 4968, 1), Range16), $clone(new Range16.ptr(5742, 5867, 125), Range16), $clone(new Range16.ptr(5868, 5869, 1), Range16), $clone(new Range16.ptr(5941, 5942, 1), Range16), $clone(new Range16.ptr(6100, 6102, 1), Range16), $clone(new Range16.ptr(6104, 6106, 1), Range16), $clone(new Range16.ptr(6144, 6149, 1), Range16), $clone(new Range16.ptr(6151, 6154, 1), Range16), $clone(new Range16.ptr(6468, 6469, 1), Range16), $clone(new Range16.ptr(6686, 6687, 1), Range16), $clone(new Range16.ptr(6816, 6822, 1), Range16), $clone(new Range16.ptr(6824, 6829, 1), Range16), $clone(new Range16.ptr(7002, 7008, 1), Range16), $clone(new Range16.ptr(7037, 7038, 1), Range16), $clone(new Range16.ptr(7164, 7167, 1), Range16), $clone(new Range16.ptr(7227, 7231, 1), Range16), $clone(new Range16.ptr(7294, 7295, 1), Range16), $clone(new Range16.ptr(7360, 7367, 1), Range16), $clone(new Range16.ptr(7379, 8214, 835), Range16), $clone(new Range16.ptr(8215, 8224, 9), Range16), $clone(new Range16.ptr(8225, 8231, 1), Range16), $clone(new Range16.ptr(8240, 8248, 1), Range16), $clone(new Range16.ptr(8251, 8254, 1), Range16), $clone(new Range16.ptr(8257, 8259, 1), Range16), $clone(new Range16.ptr(8263, 8273, 1), Range16), $clone(new Range16.ptr(8275, 8277, 2), Range16), $clone(new Range16.ptr(8278, 8286, 1), Range16), $clone(new Range16.ptr(11513, 11516, 1), Range16), $clone(new Range16.ptr(11518, 11519, 1), Range16), $clone(new Range16.ptr(11632, 11776, 144), Range16), $clone(new Range16.ptr(11777, 11782, 5), Range16), $clone(new Range16.ptr(11783, 11784, 1), Range16), $clone(new Range16.ptr(11787, 11790, 3), Range16), $clone(new Range16.ptr(11791, 11798, 1), Range16), $clone(new Range16.ptr(11800, 11801, 1), Range16), $clone(new Range16.ptr(11803, 11806, 3), Range16), $clone(new Range16.ptr(11807, 11818, 11), Range16), $clone(new Range16.ptr(11819, 11822, 1), Range16), $clone(new Range16.ptr(11824, 11833, 1), Range16), $clone(new Range16.ptr(11836, 11839, 1), Range16), $clone(new Range16.ptr(11841, 11843, 2), Range16), $clone(new Range16.ptr(11844, 11855, 1), Range16), $clone(new Range16.ptr(11858, 11860, 1), Range16), $clone(new Range16.ptr(12289, 12291, 1), Range16), $clone(new Range16.ptr(12349, 12539, 190), Range16), $clone(new Range16.ptr(42238, 42239, 1), Range16), $clone(new Range16.ptr(42509, 42511, 1), Range16), $clone(new Range16.ptr(42611, 42622, 11), Range16), $clone(new Range16.ptr(42738, 42743, 1), Range16), $clone(new Range16.ptr(43124, 43127, 1), Range16), $clone(new Range16.ptr(43214, 43215, 1), Range16), $clone(new Range16.ptr(43256, 43258, 1), Range16), $clone(new Range16.ptr(43260, 43310, 50), Range16), $clone(new Range16.ptr(43311, 43359, 48), Range16), $clone(new Range16.ptr(43457, 43469, 1), Range16), $clone(new Range16.ptr(43486, 43487, 1), Range16), $clone(new Range16.ptr(43612, 43615, 1), Range16), $clone(new Range16.ptr(43742, 43743, 1), Range16), $clone(new Range16.ptr(43760, 43761, 1), Range16), $clone(new Range16.ptr(44011, 65040, 21029), Range16), $clone(new Range16.ptr(65041, 65046, 1), Range16), $clone(new Range16.ptr(65049, 65072, 23), Range16), $clone(new Range16.ptr(65093, 65094, 1), Range16), $clone(new Range16.ptr(65097, 65100, 1), Range16), $clone(new Range16.ptr(65104, 65106, 1), Range16), $clone(new Range16.ptr(65108, 65111, 1), Range16), $clone(new Range16.ptr(65119, 65121, 1), Range16), $clone(new Range16.ptr(65128, 65130, 2), Range16), $clone(new Range16.ptr(65131, 65281, 150), Range16), $clone(new Range16.ptr(65282, 65283, 1), Range16), $clone(new Range16.ptr(65285, 65287, 1), Range16), $clone(new Range16.ptr(65290, 65294, 2), Range16), $clone(new Range16.ptr(65295, 65306, 11), Range16), $clone(new Range16.ptr(65307, 65311, 4), Range16), $clone(new Range16.ptr(65312, 65340, 28), Range16), $clone(new Range16.ptr(65377, 65380, 3), Range16), $clone(new Range16.ptr(65381, 65381, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65792, 65794, 1), Range32), $clone(new Range32.ptr(66463, 66512, 49), Range32), $clone(new Range32.ptr(66927, 67671, 744), Range32), $clone(new Range32.ptr(67871, 67903, 32), Range32), $clone(new Range32.ptr(68176, 68184, 1), Range32), $clone(new Range32.ptr(68223, 68336, 113), Range32), $clone(new Range32.ptr(68337, 68342, 1), Range32), $clone(new Range32.ptr(68409, 68415, 1), Range32), $clone(new Range32.ptr(68505, 68508, 1), Range32), $clone(new Range32.ptr(69461, 69465, 1), Range32), $clone(new Range32.ptr(69510, 69513, 1), Range32), $clone(new Range32.ptr(69703, 69709, 1), Range32), $clone(new Range32.ptr(69819, 69820, 1), Range32), $clone(new Range32.ptr(69822, 69825, 1), Range32), $clone(new Range32.ptr(69952, 69955, 1), Range32), $clone(new Range32.ptr(70004, 70005, 1), Range32), $clone(new Range32.ptr(70085, 70088, 1), Range32), $clone(new Range32.ptr(70093, 70107, 14), Range32), $clone(new Range32.ptr(70109, 70111, 1), Range32), $clone(new Range32.ptr(70200, 70205, 1), Range32), $clone(new Range32.ptr(70313, 70731, 418), Range32), $clone(new Range32.ptr(70732, 70735, 1), Range32), $clone(new Range32.ptr(70746, 70747, 1), Range32), $clone(new Range32.ptr(70749, 70854, 105), Range32), $clone(new Range32.ptr(71105, 71127, 1), Range32), $clone(new Range32.ptr(71233, 71235, 1), Range32), $clone(new Range32.ptr(71264, 71276, 1), Range32), $clone(new Range32.ptr(71353, 71484, 131), Range32), $clone(new Range32.ptr(71485, 71486, 1), Range32), $clone(new Range32.ptr(71739, 72004, 265), Range32), $clone(new Range32.ptr(72005, 72006, 1), Range32), $clone(new Range32.ptr(72162, 72255, 93), Range32), $clone(new Range32.ptr(72256, 72262, 1), Range32), $clone(new Range32.ptr(72346, 72348, 1), Range32), $clone(new Range32.ptr(72350, 72354, 1), Range32), $clone(new Range32.ptr(72448, 72457, 1), Range32), $clone(new Range32.ptr(72769, 72773, 1), Range32), $clone(new Range32.ptr(72816, 72817, 1), Range32), $clone(new Range32.ptr(73463, 73464, 1), Range32), $clone(new Range32.ptr(73539, 73551, 1), Range32), $clone(new Range32.ptr(73727, 74864, 1137), Range32), $clone(new Range32.ptr(74865, 74868, 1), Range32), $clone(new Range32.ptr(77809, 77810, 1), Range32), $clone(new Range32.ptr(92782, 92783, 1), Range32), $clone(new Range32.ptr(92917, 92983, 66), Range32), $clone(new Range32.ptr(92984, 92987, 1), Range32), $clone(new Range32.ptr(92996, 93847, 851), Range32), $clone(new Range32.ptr(93848, 93850, 1), Range32), $clone(new Range32.ptr(94178, 113823, 19645), Range32), $clone(new Range32.ptr(121479, 121483, 1), Range32), $clone(new Range32.ptr(125278, 125279, 1), Range32)]), 8); + _Ps = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(40, 91, 51), Range16), $clone(new Range16.ptr(123, 3898, 3775), Range16), $clone(new Range16.ptr(3900, 5787, 1887), Range16), $clone(new Range16.ptr(8218, 8222, 4), Range16), $clone(new Range16.ptr(8261, 8317, 56), Range16), $clone(new Range16.ptr(8333, 8968, 635), Range16), $clone(new Range16.ptr(8970, 9001, 31), Range16), $clone(new Range16.ptr(10088, 10100, 2), Range16), $clone(new Range16.ptr(10181, 10214, 33), Range16), $clone(new Range16.ptr(10216, 10222, 2), Range16), $clone(new Range16.ptr(10627, 10647, 2), Range16), $clone(new Range16.ptr(10712, 10714, 2), Range16), $clone(new Range16.ptr(10748, 11810, 1062), Range16), $clone(new Range16.ptr(11812, 11816, 2), Range16), $clone(new Range16.ptr(11842, 11861, 19), Range16), $clone(new Range16.ptr(11863, 11867, 2), Range16), $clone(new Range16.ptr(12296, 12304, 2), Range16), $clone(new Range16.ptr(12308, 12314, 2), Range16), $clone(new Range16.ptr(12317, 64831, 52514), Range16), $clone(new Range16.ptr(65047, 65077, 30), Range16), $clone(new Range16.ptr(65079, 65091, 2), Range16), $clone(new Range16.ptr(65095, 65113, 18), Range16), $clone(new Range16.ptr(65115, 65117, 2), Range16), $clone(new Range16.ptr(65288, 65339, 51), Range16), $clone(new Range16.ptr(65371, 65375, 4), Range16), $clone(new Range16.ptr(65378, 65378, 1), Range16)]), sliceType$1.nil, 1); + _S = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(36, 43, 7), Range16), $clone(new Range16.ptr(60, 62, 1), Range16), $clone(new Range16.ptr(94, 96, 2), Range16), $clone(new Range16.ptr(124, 126, 2), Range16), $clone(new Range16.ptr(162, 166, 1), Range16), $clone(new Range16.ptr(168, 169, 1), Range16), $clone(new Range16.ptr(172, 174, 2), Range16), $clone(new Range16.ptr(175, 177, 1), Range16), $clone(new Range16.ptr(180, 184, 4), Range16), $clone(new Range16.ptr(215, 247, 32), Range16), $clone(new Range16.ptr(706, 709, 1), Range16), $clone(new Range16.ptr(722, 735, 1), Range16), $clone(new Range16.ptr(741, 747, 1), Range16), $clone(new Range16.ptr(749, 751, 2), Range16), $clone(new Range16.ptr(752, 767, 1), Range16), $clone(new Range16.ptr(885, 900, 15), Range16), $clone(new Range16.ptr(901, 1014, 113), Range16), $clone(new Range16.ptr(1154, 1421, 267), Range16), $clone(new Range16.ptr(1422, 1423, 1), Range16), $clone(new Range16.ptr(1542, 1544, 1), Range16), $clone(new Range16.ptr(1547, 1550, 3), Range16), $clone(new Range16.ptr(1551, 1758, 207), Range16), $clone(new Range16.ptr(1769, 1789, 20), Range16), $clone(new Range16.ptr(1790, 2038, 248), Range16), $clone(new Range16.ptr(2046, 2047, 1), Range16), $clone(new Range16.ptr(2184, 2546, 362), Range16), $clone(new Range16.ptr(2547, 2554, 7), Range16), $clone(new Range16.ptr(2555, 2801, 246), Range16), $clone(new Range16.ptr(2928, 3059, 131), Range16), $clone(new Range16.ptr(3060, 3066, 1), Range16), $clone(new Range16.ptr(3199, 3407, 208), Range16), $clone(new Range16.ptr(3449, 3647, 198), Range16), $clone(new Range16.ptr(3841, 3843, 1), Range16), $clone(new Range16.ptr(3859, 3861, 2), Range16), $clone(new Range16.ptr(3862, 3863, 1), Range16), $clone(new Range16.ptr(3866, 3871, 1), Range16), $clone(new Range16.ptr(3892, 3896, 2), Range16), $clone(new Range16.ptr(4030, 4037, 1), Range16), $clone(new Range16.ptr(4039, 4044, 1), Range16), $clone(new Range16.ptr(4046, 4047, 1), Range16), $clone(new Range16.ptr(4053, 4056, 1), Range16), $clone(new Range16.ptr(4254, 4255, 1), Range16), $clone(new Range16.ptr(5008, 5017, 1), Range16), $clone(new Range16.ptr(5741, 6107, 366), Range16), $clone(new Range16.ptr(6464, 6622, 158), Range16), $clone(new Range16.ptr(6623, 6655, 1), Range16), $clone(new Range16.ptr(7009, 7018, 1), Range16), $clone(new Range16.ptr(7028, 7036, 1), Range16), $clone(new Range16.ptr(8125, 8127, 2), Range16), $clone(new Range16.ptr(8128, 8129, 1), Range16), $clone(new Range16.ptr(8141, 8143, 1), Range16), $clone(new Range16.ptr(8157, 8159, 1), Range16), $clone(new Range16.ptr(8173, 8175, 1), Range16), $clone(new Range16.ptr(8189, 8190, 1), Range16), $clone(new Range16.ptr(8260, 8274, 14), Range16), $clone(new Range16.ptr(8314, 8316, 1), Range16), $clone(new Range16.ptr(8330, 8332, 1), Range16), $clone(new Range16.ptr(8352, 8384, 1), Range16), $clone(new Range16.ptr(8448, 8449, 1), Range16), $clone(new Range16.ptr(8451, 8454, 1), Range16), $clone(new Range16.ptr(8456, 8457, 1), Range16), $clone(new Range16.ptr(8468, 8470, 2), Range16), $clone(new Range16.ptr(8471, 8472, 1), Range16), $clone(new Range16.ptr(8478, 8483, 1), Range16), $clone(new Range16.ptr(8485, 8489, 2), Range16), $clone(new Range16.ptr(8494, 8506, 12), Range16), $clone(new Range16.ptr(8507, 8512, 5), Range16), $clone(new Range16.ptr(8513, 8516, 1), Range16), $clone(new Range16.ptr(8522, 8525, 1), Range16), $clone(new Range16.ptr(8527, 8586, 59), Range16), $clone(new Range16.ptr(8587, 8592, 5), Range16), $clone(new Range16.ptr(8593, 8967, 1), Range16), $clone(new Range16.ptr(8972, 9000, 1), Range16), $clone(new Range16.ptr(9003, 9254, 1), Range16), $clone(new Range16.ptr(9280, 9290, 1), Range16), $clone(new Range16.ptr(9372, 9449, 1), Range16), $clone(new Range16.ptr(9472, 10087, 1), Range16), $clone(new Range16.ptr(10132, 10180, 1), Range16), $clone(new Range16.ptr(10183, 10213, 1), Range16), $clone(new Range16.ptr(10224, 10626, 1), Range16), $clone(new Range16.ptr(10649, 10711, 1), Range16), $clone(new Range16.ptr(10716, 10747, 1), Range16), $clone(new Range16.ptr(10750, 11123, 1), Range16), $clone(new Range16.ptr(11126, 11157, 1), Range16), $clone(new Range16.ptr(11159, 11263, 1), Range16), $clone(new Range16.ptr(11493, 11498, 1), Range16), $clone(new Range16.ptr(11856, 11857, 1), Range16), $clone(new Range16.ptr(11904, 11929, 1), Range16), $clone(new Range16.ptr(11931, 12019, 1), Range16), $clone(new Range16.ptr(12032, 12245, 1), Range16), $clone(new Range16.ptr(12272, 12283, 1), Range16), $clone(new Range16.ptr(12292, 12306, 14), Range16), $clone(new Range16.ptr(12307, 12320, 13), Range16), $clone(new Range16.ptr(12342, 12343, 1), Range16), $clone(new Range16.ptr(12350, 12351, 1), Range16), $clone(new Range16.ptr(12443, 12444, 1), Range16), $clone(new Range16.ptr(12688, 12689, 1), Range16), $clone(new Range16.ptr(12694, 12703, 1), Range16), $clone(new Range16.ptr(12736, 12771, 1), Range16), $clone(new Range16.ptr(12800, 12830, 1), Range16), $clone(new Range16.ptr(12842, 12871, 1), Range16), $clone(new Range16.ptr(12880, 12896, 16), Range16), $clone(new Range16.ptr(12897, 12927, 1), Range16), $clone(new Range16.ptr(12938, 12976, 1), Range16), $clone(new Range16.ptr(12992, 13311, 1), Range16), $clone(new Range16.ptr(19904, 19967, 1), Range16), $clone(new Range16.ptr(42128, 42182, 1), Range16), $clone(new Range16.ptr(42752, 42774, 1), Range16), $clone(new Range16.ptr(42784, 42785, 1), Range16), $clone(new Range16.ptr(42889, 42890, 1), Range16), $clone(new Range16.ptr(43048, 43051, 1), Range16), $clone(new Range16.ptr(43062, 43065, 1), Range16), $clone(new Range16.ptr(43639, 43641, 1), Range16), $clone(new Range16.ptr(43867, 43882, 15), Range16), $clone(new Range16.ptr(43883, 64297, 20414), Range16), $clone(new Range16.ptr(64434, 64450, 1), Range16), $clone(new Range16.ptr(64832, 64847, 1), Range16), $clone(new Range16.ptr(64975, 65020, 45), Range16), $clone(new Range16.ptr(65021, 65023, 1), Range16), $clone(new Range16.ptr(65122, 65124, 2), Range16), $clone(new Range16.ptr(65125, 65126, 1), Range16), $clone(new Range16.ptr(65129, 65284, 155), Range16), $clone(new Range16.ptr(65291, 65308, 17), Range16), $clone(new Range16.ptr(65309, 65310, 1), Range16), $clone(new Range16.ptr(65342, 65344, 2), Range16), $clone(new Range16.ptr(65372, 65374, 2), Range16), $clone(new Range16.ptr(65504, 65510, 1), Range16), $clone(new Range16.ptr(65512, 65518, 1), Range16), $clone(new Range16.ptr(65532, 65533, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65847, 65855, 1), Range32), $clone(new Range32.ptr(65913, 65929, 1), Range32), $clone(new Range32.ptr(65932, 65934, 1), Range32), $clone(new Range32.ptr(65936, 65948, 1), Range32), $clone(new Range32.ptr(65952, 66000, 48), Range32), $clone(new Range32.ptr(66001, 66044, 1), Range32), $clone(new Range32.ptr(67703, 67704, 1), Range32), $clone(new Range32.ptr(68296, 71487, 3191), Range32), $clone(new Range32.ptr(73685, 73713, 1), Range32), $clone(new Range32.ptr(92988, 92991, 1), Range32), $clone(new Range32.ptr(92997, 113820, 20823), Range32), $clone(new Range32.ptr(118608, 118723, 1), Range32), $clone(new Range32.ptr(118784, 119029, 1), Range32), $clone(new Range32.ptr(119040, 119078, 1), Range32), $clone(new Range32.ptr(119081, 119140, 1), Range32), $clone(new Range32.ptr(119146, 119148, 1), Range32), $clone(new Range32.ptr(119171, 119172, 1), Range32), $clone(new Range32.ptr(119180, 119209, 1), Range32), $clone(new Range32.ptr(119214, 119274, 1), Range32), $clone(new Range32.ptr(119296, 119361, 1), Range32), $clone(new Range32.ptr(119365, 119552, 187), Range32), $clone(new Range32.ptr(119553, 119638, 1), Range32), $clone(new Range32.ptr(120513, 120539, 26), Range32), $clone(new Range32.ptr(120571, 120597, 26), Range32), $clone(new Range32.ptr(120629, 120655, 26), Range32), $clone(new Range32.ptr(120687, 120713, 26), Range32), $clone(new Range32.ptr(120745, 120771, 26), Range32), $clone(new Range32.ptr(120832, 121343, 1), Range32), $clone(new Range32.ptr(121399, 121402, 1), Range32), $clone(new Range32.ptr(121453, 121460, 1), Range32), $clone(new Range32.ptr(121462, 121475, 1), Range32), $clone(new Range32.ptr(121477, 121478, 1), Range32), $clone(new Range32.ptr(123215, 123647, 432), Range32), $clone(new Range32.ptr(126124, 126128, 4), Range32), $clone(new Range32.ptr(126254, 126704, 450), Range32), $clone(new Range32.ptr(126705, 126976, 271), Range32), $clone(new Range32.ptr(126977, 127019, 1), Range32), $clone(new Range32.ptr(127024, 127123, 1), Range32), $clone(new Range32.ptr(127136, 127150, 1), Range32), $clone(new Range32.ptr(127153, 127167, 1), Range32), $clone(new Range32.ptr(127169, 127183, 1), Range32), $clone(new Range32.ptr(127185, 127221, 1), Range32), $clone(new Range32.ptr(127245, 127405, 1), Range32), $clone(new Range32.ptr(127462, 127490, 1), Range32), $clone(new Range32.ptr(127504, 127547, 1), Range32), $clone(new Range32.ptr(127552, 127560, 1), Range32), $clone(new Range32.ptr(127568, 127569, 1), Range32), $clone(new Range32.ptr(127584, 127589, 1), Range32), $clone(new Range32.ptr(127744, 128727, 1), Range32), $clone(new Range32.ptr(128732, 128748, 1), Range32), $clone(new Range32.ptr(128752, 128764, 1), Range32), $clone(new Range32.ptr(128768, 128886, 1), Range32), $clone(new Range32.ptr(128891, 128985, 1), Range32), $clone(new Range32.ptr(128992, 129003, 1), Range32), $clone(new Range32.ptr(129008, 129024, 16), Range32), $clone(new Range32.ptr(129025, 129035, 1), Range32), $clone(new Range32.ptr(129040, 129095, 1), Range32), $clone(new Range32.ptr(129104, 129113, 1), Range32), $clone(new Range32.ptr(129120, 129159, 1), Range32), $clone(new Range32.ptr(129168, 129197, 1), Range32), $clone(new Range32.ptr(129200, 129201, 1), Range32), $clone(new Range32.ptr(129280, 129619, 1), Range32), $clone(new Range32.ptr(129632, 129645, 1), Range32), $clone(new Range32.ptr(129648, 129660, 1), Range32), $clone(new Range32.ptr(129664, 129672, 1), Range32), $clone(new Range32.ptr(129680, 129725, 1), Range32), $clone(new Range32.ptr(129727, 129733, 1), Range32), $clone(new Range32.ptr(129742, 129755, 1), Range32), $clone(new Range32.ptr(129760, 129768, 1), Range32), $clone(new Range32.ptr(129776, 129784, 1), Range32), $clone(new Range32.ptr(129792, 129938, 1), Range32), $clone(new Range32.ptr(129940, 129994, 1), Range32)]), 10); + _Sc = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(36, 162, 126), Range16), $clone(new Range16.ptr(163, 165, 1), Range16), $clone(new Range16.ptr(1423, 1547, 124), Range16), $clone(new Range16.ptr(2046, 2047, 1), Range16), $clone(new Range16.ptr(2546, 2547, 1), Range16), $clone(new Range16.ptr(2555, 2801, 246), Range16), $clone(new Range16.ptr(3065, 3647, 582), Range16), $clone(new Range16.ptr(6107, 8352, 2245), Range16), $clone(new Range16.ptr(8353, 8384, 1), Range16), $clone(new Range16.ptr(43064, 65020, 21956), Range16), $clone(new Range16.ptr(65129, 65284, 155), Range16), $clone(new Range16.ptr(65504, 65505, 1), Range16), $clone(new Range16.ptr(65509, 65510, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(73693, 73696, 1), Range32), $clone(new Range32.ptr(123647, 126128, 2481), Range32)]), 2); + _Sk = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(94, 96, 2), Range16), $clone(new Range16.ptr(168, 175, 7), Range16), $clone(new Range16.ptr(180, 184, 4), Range16), $clone(new Range16.ptr(706, 709, 1), Range16), $clone(new Range16.ptr(722, 735, 1), Range16), $clone(new Range16.ptr(741, 747, 1), Range16), $clone(new Range16.ptr(749, 751, 2), Range16), $clone(new Range16.ptr(752, 767, 1), Range16), $clone(new Range16.ptr(885, 900, 15), Range16), $clone(new Range16.ptr(901, 2184, 1283), Range16), $clone(new Range16.ptr(8125, 8127, 2), Range16), $clone(new Range16.ptr(8128, 8129, 1), Range16), $clone(new Range16.ptr(8141, 8143, 1), Range16), $clone(new Range16.ptr(8157, 8159, 1), Range16), $clone(new Range16.ptr(8173, 8175, 1), Range16), $clone(new Range16.ptr(8189, 8190, 1), Range16), $clone(new Range16.ptr(12443, 12444, 1), Range16), $clone(new Range16.ptr(42752, 42774, 1), Range16), $clone(new Range16.ptr(42784, 42785, 1), Range16), $clone(new Range16.ptr(42889, 42890, 1), Range16), $clone(new Range16.ptr(43867, 43882, 15), Range16), $clone(new Range16.ptr(43883, 64434, 20551), Range16), $clone(new Range16.ptr(64435, 64450, 1), Range16), $clone(new Range16.ptr(65342, 65344, 2), Range16), $clone(new Range16.ptr(65507, 65507, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(127995, 127999, 1), Range32)]), 3); _Sm = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(43, 60, 17), Range16), $clone(new Range16.ptr(61, 62, 1), Range16), $clone(new Range16.ptr(124, 126, 2), Range16), $clone(new Range16.ptr(172, 177, 5), Range16), $clone(new Range16.ptr(215, 247, 32), Range16), $clone(new Range16.ptr(1014, 1542, 528), Range16), $clone(new Range16.ptr(1543, 1544, 1), Range16), $clone(new Range16.ptr(8260, 8274, 14), Range16), $clone(new Range16.ptr(8314, 8316, 1), Range16), $clone(new Range16.ptr(8330, 8332, 1), Range16), $clone(new Range16.ptr(8472, 8512, 40), Range16), $clone(new Range16.ptr(8513, 8516, 1), Range16), $clone(new Range16.ptr(8523, 8592, 69), Range16), $clone(new Range16.ptr(8593, 8596, 1), Range16), $clone(new Range16.ptr(8602, 8603, 1), Range16), $clone(new Range16.ptr(8608, 8614, 3), Range16), $clone(new Range16.ptr(8622, 8654, 32), Range16), $clone(new Range16.ptr(8655, 8658, 3), Range16), $clone(new Range16.ptr(8660, 8692, 32), Range16), $clone(new Range16.ptr(8693, 8959, 1), Range16), $clone(new Range16.ptr(8992, 8993, 1), Range16), $clone(new Range16.ptr(9084, 9115, 31), Range16), $clone(new Range16.ptr(9116, 9139, 1), Range16), $clone(new Range16.ptr(9180, 9185, 1), Range16), $clone(new Range16.ptr(9655, 9665, 10), Range16), $clone(new Range16.ptr(9720, 9727, 1), Range16), $clone(new Range16.ptr(9839, 10176, 337), Range16), $clone(new Range16.ptr(10177, 10180, 1), Range16), $clone(new Range16.ptr(10183, 10213, 1), Range16), $clone(new Range16.ptr(10224, 10239, 1), Range16), $clone(new Range16.ptr(10496, 10626, 1), Range16), $clone(new Range16.ptr(10649, 10711, 1), Range16), $clone(new Range16.ptr(10716, 10747, 1), Range16), $clone(new Range16.ptr(10750, 11007, 1), Range16), $clone(new Range16.ptr(11056, 11076, 1), Range16), $clone(new Range16.ptr(11079, 11084, 1), Range16), $clone(new Range16.ptr(64297, 65122, 825), Range16), $clone(new Range16.ptr(65124, 65126, 1), Range16), $clone(new Range16.ptr(65291, 65308, 17), Range16), $clone(new Range16.ptr(65309, 65310, 1), Range16), $clone(new Range16.ptr(65372, 65374, 2), Range16), $clone(new Range16.ptr(65506, 65513, 7), Range16), $clone(new Range16.ptr(65514, 65516, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(120513, 120539, 26), Range32), $clone(new Range32.ptr(120571, 120597, 26), Range32), $clone(new Range32.ptr(120629, 120655, 26), Range32), $clone(new Range32.ptr(120687, 120713, 26), Range32), $clone(new Range32.ptr(120745, 120771, 26), Range32), $clone(new Range32.ptr(126704, 126705, 1), Range32)]), 5); - _So = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(166, 169, 3), Range16), $clone(new Range16.ptr(174, 176, 2), Range16), $clone(new Range16.ptr(1154, 1421, 267), Range16), $clone(new Range16.ptr(1422, 1550, 128), Range16), $clone(new Range16.ptr(1551, 1758, 207), Range16), $clone(new Range16.ptr(1769, 1789, 20), Range16), $clone(new Range16.ptr(1790, 2038, 248), Range16), $clone(new Range16.ptr(2554, 2928, 374), Range16), $clone(new Range16.ptr(3059, 3064, 1), Range16), $clone(new Range16.ptr(3066, 3199, 133), Range16), $clone(new Range16.ptr(3407, 3449, 42), Range16), $clone(new Range16.ptr(3841, 3843, 1), Range16), $clone(new Range16.ptr(3859, 3861, 2), Range16), $clone(new Range16.ptr(3862, 3863, 1), Range16), $clone(new Range16.ptr(3866, 3871, 1), Range16), $clone(new Range16.ptr(3892, 3896, 2), Range16), $clone(new Range16.ptr(4030, 4037, 1), Range16), $clone(new Range16.ptr(4039, 4044, 1), Range16), $clone(new Range16.ptr(4046, 4047, 1), Range16), $clone(new Range16.ptr(4053, 4056, 1), Range16), $clone(new Range16.ptr(4254, 4255, 1), Range16), $clone(new Range16.ptr(5008, 5017, 1), Range16), $clone(new Range16.ptr(5741, 6464, 723), Range16), $clone(new Range16.ptr(6622, 6655, 1), Range16), $clone(new Range16.ptr(7009, 7018, 1), Range16), $clone(new Range16.ptr(7028, 7036, 1), Range16), $clone(new Range16.ptr(8448, 8449, 1), Range16), $clone(new Range16.ptr(8451, 8454, 1), Range16), $clone(new Range16.ptr(8456, 8457, 1), Range16), $clone(new Range16.ptr(8468, 8470, 2), Range16), $clone(new Range16.ptr(8471, 8478, 7), Range16), $clone(new Range16.ptr(8479, 8483, 1), Range16), $clone(new Range16.ptr(8485, 8489, 2), Range16), $clone(new Range16.ptr(8494, 8506, 12), Range16), $clone(new Range16.ptr(8507, 8522, 15), Range16), $clone(new Range16.ptr(8524, 8525, 1), Range16), $clone(new Range16.ptr(8527, 8586, 59), Range16), $clone(new Range16.ptr(8587, 8597, 10), Range16), $clone(new Range16.ptr(8598, 8601, 1), Range16), $clone(new Range16.ptr(8604, 8607, 1), Range16), $clone(new Range16.ptr(8609, 8610, 1), Range16), $clone(new Range16.ptr(8612, 8613, 1), Range16), $clone(new Range16.ptr(8615, 8621, 1), Range16), $clone(new Range16.ptr(8623, 8653, 1), Range16), $clone(new Range16.ptr(8656, 8657, 1), Range16), $clone(new Range16.ptr(8659, 8661, 2), Range16), $clone(new Range16.ptr(8662, 8691, 1), Range16), $clone(new Range16.ptr(8960, 8967, 1), Range16), $clone(new Range16.ptr(8972, 8991, 1), Range16), $clone(new Range16.ptr(8994, 9000, 1), Range16), $clone(new Range16.ptr(9003, 9083, 1), Range16), $clone(new Range16.ptr(9085, 9114, 1), Range16), $clone(new Range16.ptr(9140, 9179, 1), Range16), $clone(new Range16.ptr(9186, 9254, 1), Range16), $clone(new Range16.ptr(9280, 9290, 1), Range16), $clone(new Range16.ptr(9372, 9449, 1), Range16), $clone(new Range16.ptr(9472, 9654, 1), Range16), $clone(new Range16.ptr(9656, 9664, 1), Range16), $clone(new Range16.ptr(9666, 9719, 1), Range16), $clone(new Range16.ptr(9728, 9838, 1), Range16), $clone(new Range16.ptr(9840, 10087, 1), Range16), $clone(new Range16.ptr(10132, 10175, 1), Range16), $clone(new Range16.ptr(10240, 10495, 1), Range16), $clone(new Range16.ptr(11008, 11055, 1), Range16), $clone(new Range16.ptr(11077, 11078, 1), Range16), $clone(new Range16.ptr(11085, 11123, 1), Range16), $clone(new Range16.ptr(11126, 11157, 1), Range16), $clone(new Range16.ptr(11159, 11263, 1), Range16), $clone(new Range16.ptr(11493, 11498, 1), Range16), $clone(new Range16.ptr(11856, 11857, 1), Range16), $clone(new Range16.ptr(11904, 11929, 1), Range16), $clone(new Range16.ptr(11931, 12019, 1), Range16), $clone(new Range16.ptr(12032, 12245, 1), Range16), $clone(new Range16.ptr(12272, 12283, 1), Range16), $clone(new Range16.ptr(12292, 12306, 14), Range16), $clone(new Range16.ptr(12307, 12320, 13), Range16), $clone(new Range16.ptr(12342, 12343, 1), Range16), $clone(new Range16.ptr(12350, 12351, 1), Range16), $clone(new Range16.ptr(12688, 12689, 1), Range16), $clone(new Range16.ptr(12694, 12703, 1), Range16), $clone(new Range16.ptr(12736, 12771, 1), Range16), $clone(new Range16.ptr(12800, 12830, 1), Range16), $clone(new Range16.ptr(12842, 12871, 1), Range16), $clone(new Range16.ptr(12880, 12896, 16), Range16), $clone(new Range16.ptr(12897, 12927, 1), Range16), $clone(new Range16.ptr(12938, 12976, 1), Range16), $clone(new Range16.ptr(12992, 13311, 1), Range16), $clone(new Range16.ptr(19904, 19967, 1), Range16), $clone(new Range16.ptr(42128, 42182, 1), Range16), $clone(new Range16.ptr(43048, 43051, 1), Range16), $clone(new Range16.ptr(43062, 43063, 1), Range16), $clone(new Range16.ptr(43065, 43639, 574), Range16), $clone(new Range16.ptr(43640, 43641, 1), Range16), $clone(new Range16.ptr(65021, 65508, 487), Range16), $clone(new Range16.ptr(65512, 65517, 5), Range16), $clone(new Range16.ptr(65518, 65532, 14), Range16), $clone(new Range16.ptr(65533, 65533, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65847, 65855, 1), Range32), $clone(new Range32.ptr(65913, 65929, 1), Range32), $clone(new Range32.ptr(65932, 65934, 1), Range32), $clone(new Range32.ptr(65936, 65948, 1), Range32), $clone(new Range32.ptr(65952, 66000, 48), Range32), $clone(new Range32.ptr(66001, 66044, 1), Range32), $clone(new Range32.ptr(67703, 67704, 1), Range32), $clone(new Range32.ptr(68296, 71487, 3191), Range32), $clone(new Range32.ptr(73685, 73692, 1), Range32), $clone(new Range32.ptr(73697, 73713, 1), Range32), $clone(new Range32.ptr(92988, 92991, 1), Range32), $clone(new Range32.ptr(92997, 113820, 20823), Range32), $clone(new Range32.ptr(118784, 119029, 1), Range32), $clone(new Range32.ptr(119040, 119078, 1), Range32), $clone(new Range32.ptr(119081, 119140, 1), Range32), $clone(new Range32.ptr(119146, 119148, 1), Range32), $clone(new Range32.ptr(119171, 119172, 1), Range32), $clone(new Range32.ptr(119180, 119209, 1), Range32), $clone(new Range32.ptr(119214, 119272, 1), Range32), $clone(new Range32.ptr(119296, 119361, 1), Range32), $clone(new Range32.ptr(119365, 119552, 187), Range32), $clone(new Range32.ptr(119553, 119638, 1), Range32), $clone(new Range32.ptr(120832, 121343, 1), Range32), $clone(new Range32.ptr(121399, 121402, 1), Range32), $clone(new Range32.ptr(121453, 121460, 1), Range32), $clone(new Range32.ptr(121462, 121475, 1), Range32), $clone(new Range32.ptr(121477, 121478, 1), Range32), $clone(new Range32.ptr(123215, 126124, 2909), Range32), $clone(new Range32.ptr(126254, 126976, 722), Range32), $clone(new Range32.ptr(126977, 127019, 1), Range32), $clone(new Range32.ptr(127024, 127123, 1), Range32), $clone(new Range32.ptr(127136, 127150, 1), Range32), $clone(new Range32.ptr(127153, 127167, 1), Range32), $clone(new Range32.ptr(127169, 127183, 1), Range32), $clone(new Range32.ptr(127185, 127221, 1), Range32), $clone(new Range32.ptr(127245, 127405, 1), Range32), $clone(new Range32.ptr(127462, 127490, 1), Range32), $clone(new Range32.ptr(127504, 127547, 1), Range32), $clone(new Range32.ptr(127552, 127560, 1), Range32), $clone(new Range32.ptr(127568, 127569, 1), Range32), $clone(new Range32.ptr(127584, 127589, 1), Range32), $clone(new Range32.ptr(127744, 127994, 1), Range32), $clone(new Range32.ptr(128000, 128727, 1), Range32), $clone(new Range32.ptr(128736, 128748, 1), Range32), $clone(new Range32.ptr(128752, 128764, 1), Range32), $clone(new Range32.ptr(128768, 128883, 1), Range32), $clone(new Range32.ptr(128896, 128984, 1), Range32), $clone(new Range32.ptr(128992, 129003, 1), Range32), $clone(new Range32.ptr(129024, 129035, 1), Range32), $clone(new Range32.ptr(129040, 129095, 1), Range32), $clone(new Range32.ptr(129104, 129113, 1), Range32), $clone(new Range32.ptr(129120, 129159, 1), Range32), $clone(new Range32.ptr(129168, 129197, 1), Range32), $clone(new Range32.ptr(129200, 129201, 1), Range32), $clone(new Range32.ptr(129280, 129400, 1), Range32), $clone(new Range32.ptr(129402, 129483, 1), Range32), $clone(new Range32.ptr(129485, 129619, 1), Range32), $clone(new Range32.ptr(129632, 129645, 1), Range32), $clone(new Range32.ptr(129648, 129652, 1), Range32), $clone(new Range32.ptr(129656, 129658, 1), Range32), $clone(new Range32.ptr(129664, 129670, 1), Range32), $clone(new Range32.ptr(129680, 129704, 1), Range32), $clone(new Range32.ptr(129712, 129718, 1), Range32), $clone(new Range32.ptr(129728, 129730, 1), Range32), $clone(new Range32.ptr(129744, 129750, 1), Range32), $clone(new Range32.ptr(129792, 129938, 1), Range32), $clone(new Range32.ptr(129940, 129994, 1), Range32)]), 2); + _So = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(166, 169, 3), Range16), $clone(new Range16.ptr(174, 176, 2), Range16), $clone(new Range16.ptr(1154, 1421, 267), Range16), $clone(new Range16.ptr(1422, 1550, 128), Range16), $clone(new Range16.ptr(1551, 1758, 207), Range16), $clone(new Range16.ptr(1769, 1789, 20), Range16), $clone(new Range16.ptr(1790, 2038, 248), Range16), $clone(new Range16.ptr(2554, 2928, 374), Range16), $clone(new Range16.ptr(3059, 3064, 1), Range16), $clone(new Range16.ptr(3066, 3199, 133), Range16), $clone(new Range16.ptr(3407, 3449, 42), Range16), $clone(new Range16.ptr(3841, 3843, 1), Range16), $clone(new Range16.ptr(3859, 3861, 2), Range16), $clone(new Range16.ptr(3862, 3863, 1), Range16), $clone(new Range16.ptr(3866, 3871, 1), Range16), $clone(new Range16.ptr(3892, 3896, 2), Range16), $clone(new Range16.ptr(4030, 4037, 1), Range16), $clone(new Range16.ptr(4039, 4044, 1), Range16), $clone(new Range16.ptr(4046, 4047, 1), Range16), $clone(new Range16.ptr(4053, 4056, 1), Range16), $clone(new Range16.ptr(4254, 4255, 1), Range16), $clone(new Range16.ptr(5008, 5017, 1), Range16), $clone(new Range16.ptr(5741, 6464, 723), Range16), $clone(new Range16.ptr(6622, 6655, 1), Range16), $clone(new Range16.ptr(7009, 7018, 1), Range16), $clone(new Range16.ptr(7028, 7036, 1), Range16), $clone(new Range16.ptr(8448, 8449, 1), Range16), $clone(new Range16.ptr(8451, 8454, 1), Range16), $clone(new Range16.ptr(8456, 8457, 1), Range16), $clone(new Range16.ptr(8468, 8470, 2), Range16), $clone(new Range16.ptr(8471, 8478, 7), Range16), $clone(new Range16.ptr(8479, 8483, 1), Range16), $clone(new Range16.ptr(8485, 8489, 2), Range16), $clone(new Range16.ptr(8494, 8506, 12), Range16), $clone(new Range16.ptr(8507, 8522, 15), Range16), $clone(new Range16.ptr(8524, 8525, 1), Range16), $clone(new Range16.ptr(8527, 8586, 59), Range16), $clone(new Range16.ptr(8587, 8597, 10), Range16), $clone(new Range16.ptr(8598, 8601, 1), Range16), $clone(new Range16.ptr(8604, 8607, 1), Range16), $clone(new Range16.ptr(8609, 8610, 1), Range16), $clone(new Range16.ptr(8612, 8613, 1), Range16), $clone(new Range16.ptr(8615, 8621, 1), Range16), $clone(new Range16.ptr(8623, 8653, 1), Range16), $clone(new Range16.ptr(8656, 8657, 1), Range16), $clone(new Range16.ptr(8659, 8661, 2), Range16), $clone(new Range16.ptr(8662, 8691, 1), Range16), $clone(new Range16.ptr(8960, 8967, 1), Range16), $clone(new Range16.ptr(8972, 8991, 1), Range16), $clone(new Range16.ptr(8994, 9000, 1), Range16), $clone(new Range16.ptr(9003, 9083, 1), Range16), $clone(new Range16.ptr(9085, 9114, 1), Range16), $clone(new Range16.ptr(9140, 9179, 1), Range16), $clone(new Range16.ptr(9186, 9254, 1), Range16), $clone(new Range16.ptr(9280, 9290, 1), Range16), $clone(new Range16.ptr(9372, 9449, 1), Range16), $clone(new Range16.ptr(9472, 9654, 1), Range16), $clone(new Range16.ptr(9656, 9664, 1), Range16), $clone(new Range16.ptr(9666, 9719, 1), Range16), $clone(new Range16.ptr(9728, 9838, 1), Range16), $clone(new Range16.ptr(9840, 10087, 1), Range16), $clone(new Range16.ptr(10132, 10175, 1), Range16), $clone(new Range16.ptr(10240, 10495, 1), Range16), $clone(new Range16.ptr(11008, 11055, 1), Range16), $clone(new Range16.ptr(11077, 11078, 1), Range16), $clone(new Range16.ptr(11085, 11123, 1), Range16), $clone(new Range16.ptr(11126, 11157, 1), Range16), $clone(new Range16.ptr(11159, 11263, 1), Range16), $clone(new Range16.ptr(11493, 11498, 1), Range16), $clone(new Range16.ptr(11856, 11857, 1), Range16), $clone(new Range16.ptr(11904, 11929, 1), Range16), $clone(new Range16.ptr(11931, 12019, 1), Range16), $clone(new Range16.ptr(12032, 12245, 1), Range16), $clone(new Range16.ptr(12272, 12283, 1), Range16), $clone(new Range16.ptr(12292, 12306, 14), Range16), $clone(new Range16.ptr(12307, 12320, 13), Range16), $clone(new Range16.ptr(12342, 12343, 1), Range16), $clone(new Range16.ptr(12350, 12351, 1), Range16), $clone(new Range16.ptr(12688, 12689, 1), Range16), $clone(new Range16.ptr(12694, 12703, 1), Range16), $clone(new Range16.ptr(12736, 12771, 1), Range16), $clone(new Range16.ptr(12800, 12830, 1), Range16), $clone(new Range16.ptr(12842, 12871, 1), Range16), $clone(new Range16.ptr(12880, 12896, 16), Range16), $clone(new Range16.ptr(12897, 12927, 1), Range16), $clone(new Range16.ptr(12938, 12976, 1), Range16), $clone(new Range16.ptr(12992, 13311, 1), Range16), $clone(new Range16.ptr(19904, 19967, 1), Range16), $clone(new Range16.ptr(42128, 42182, 1), Range16), $clone(new Range16.ptr(43048, 43051, 1), Range16), $clone(new Range16.ptr(43062, 43063, 1), Range16), $clone(new Range16.ptr(43065, 43639, 574), Range16), $clone(new Range16.ptr(43640, 43641, 1), Range16), $clone(new Range16.ptr(64832, 64847, 1), Range16), $clone(new Range16.ptr(64975, 65021, 46), Range16), $clone(new Range16.ptr(65022, 65023, 1), Range16), $clone(new Range16.ptr(65508, 65512, 4), Range16), $clone(new Range16.ptr(65517, 65518, 1), Range16), $clone(new Range16.ptr(65532, 65533, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65847, 65855, 1), Range32), $clone(new Range32.ptr(65913, 65929, 1), Range32), $clone(new Range32.ptr(65932, 65934, 1), Range32), $clone(new Range32.ptr(65936, 65948, 1), Range32), $clone(new Range32.ptr(65952, 66000, 48), Range32), $clone(new Range32.ptr(66001, 66044, 1), Range32), $clone(new Range32.ptr(67703, 67704, 1), Range32), $clone(new Range32.ptr(68296, 71487, 3191), Range32), $clone(new Range32.ptr(73685, 73692, 1), Range32), $clone(new Range32.ptr(73697, 73713, 1), Range32), $clone(new Range32.ptr(92988, 92991, 1), Range32), $clone(new Range32.ptr(92997, 113820, 20823), Range32), $clone(new Range32.ptr(118608, 118723, 1), Range32), $clone(new Range32.ptr(118784, 119029, 1), Range32), $clone(new Range32.ptr(119040, 119078, 1), Range32), $clone(new Range32.ptr(119081, 119140, 1), Range32), $clone(new Range32.ptr(119146, 119148, 1), Range32), $clone(new Range32.ptr(119171, 119172, 1), Range32), $clone(new Range32.ptr(119180, 119209, 1), Range32), $clone(new Range32.ptr(119214, 119274, 1), Range32), $clone(new Range32.ptr(119296, 119361, 1), Range32), $clone(new Range32.ptr(119365, 119552, 187), Range32), $clone(new Range32.ptr(119553, 119638, 1), Range32), $clone(new Range32.ptr(120832, 121343, 1), Range32), $clone(new Range32.ptr(121399, 121402, 1), Range32), $clone(new Range32.ptr(121453, 121460, 1), Range32), $clone(new Range32.ptr(121462, 121475, 1), Range32), $clone(new Range32.ptr(121477, 121478, 1), Range32), $clone(new Range32.ptr(123215, 126124, 2909), Range32), $clone(new Range32.ptr(126254, 126976, 722), Range32), $clone(new Range32.ptr(126977, 127019, 1), Range32), $clone(new Range32.ptr(127024, 127123, 1), Range32), $clone(new Range32.ptr(127136, 127150, 1), Range32), $clone(new Range32.ptr(127153, 127167, 1), Range32), $clone(new Range32.ptr(127169, 127183, 1), Range32), $clone(new Range32.ptr(127185, 127221, 1), Range32), $clone(new Range32.ptr(127245, 127405, 1), Range32), $clone(new Range32.ptr(127462, 127490, 1), Range32), $clone(new Range32.ptr(127504, 127547, 1), Range32), $clone(new Range32.ptr(127552, 127560, 1), Range32), $clone(new Range32.ptr(127568, 127569, 1), Range32), $clone(new Range32.ptr(127584, 127589, 1), Range32), $clone(new Range32.ptr(127744, 127994, 1), Range32), $clone(new Range32.ptr(128000, 128727, 1), Range32), $clone(new Range32.ptr(128732, 128748, 1), Range32), $clone(new Range32.ptr(128752, 128764, 1), Range32), $clone(new Range32.ptr(128768, 128886, 1), Range32), $clone(new Range32.ptr(128891, 128985, 1), Range32), $clone(new Range32.ptr(128992, 129003, 1), Range32), $clone(new Range32.ptr(129008, 129024, 16), Range32), $clone(new Range32.ptr(129025, 129035, 1), Range32), $clone(new Range32.ptr(129040, 129095, 1), Range32), $clone(new Range32.ptr(129104, 129113, 1), Range32), $clone(new Range32.ptr(129120, 129159, 1), Range32), $clone(new Range32.ptr(129168, 129197, 1), Range32), $clone(new Range32.ptr(129200, 129201, 1), Range32), $clone(new Range32.ptr(129280, 129619, 1), Range32), $clone(new Range32.ptr(129632, 129645, 1), Range32), $clone(new Range32.ptr(129648, 129660, 1), Range32), $clone(new Range32.ptr(129664, 129672, 1), Range32), $clone(new Range32.ptr(129680, 129725, 1), Range32), $clone(new Range32.ptr(129727, 129733, 1), Range32), $clone(new Range32.ptr(129742, 129755, 1), Range32), $clone(new Range32.ptr(129760, 129768, 1), Range32), $clone(new Range32.ptr(129776, 129784, 1), Range32), $clone(new Range32.ptr(129792, 129938, 1), Range32), $clone(new Range32.ptr(129940, 129994, 1), Range32)]), 2); _Z = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(32, 160, 128), Range16), $clone(new Range16.ptr(5760, 8192, 2432), Range16), $clone(new Range16.ptr(8193, 8202, 1), Range16), $clone(new Range16.ptr(8232, 8233, 1), Range16), $clone(new Range16.ptr(8239, 8287, 48), Range16), $clone(new Range16.ptr(12288, 12288, 1), Range16)]), sliceType$1.nil, 1); _Zl = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(8232, 8232, 1), Range16)]), sliceType$1.nil, 0); _Zp = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(8233, 8233, 1), Range16)]), sliceType$1.nil, 0); @@ -12828,74 +12780,76 @@ $packages["unicode"] = (function() { $pkg.Zs = _Zs; $pkg.Categories = $makeMap($String.keyFor, [{ k: "C", v: $pkg.C }, { k: "Cc", v: $pkg.Cc }, { k: "Cf", v: $pkg.Cf }, { k: "Co", v: $pkg.Co }, { k: "Cs", v: $pkg.Cs }, { k: "L", v: $pkg.L }, { k: "Ll", v: $pkg.Ll }, { k: "Lm", v: $pkg.Lm }, { k: "Lo", v: $pkg.Lo }, { k: "Lt", v: $pkg.Lt }, { k: "Lu", v: $pkg.Lu }, { k: "M", v: $pkg.M }, { k: "Mc", v: $pkg.Mc }, { k: "Me", v: $pkg.Me }, { k: "Mn", v: $pkg.Mn }, { k: "N", v: $pkg.N }, { k: "Nd", v: $pkg.Nd }, { k: "Nl", v: $pkg.Nl }, { k: "No", v: $pkg.No }, { k: "P", v: $pkg.P }, { k: "Pc", v: $pkg.Pc }, { k: "Pd", v: $pkg.Pd }, { k: "Pe", v: $pkg.Pe }, { k: "Pf", v: $pkg.Pf }, { k: "Pi", v: $pkg.Pi }, { k: "Po", v: $pkg.Po }, { k: "Ps", v: $pkg.Ps }, { k: "S", v: $pkg.S }, { k: "Sc", v: $pkg.Sc }, { k: "Sk", v: $pkg.Sk }, { k: "Sm", v: $pkg.Sm }, { k: "So", v: $pkg.So }, { k: "Z", v: $pkg.Z }, { k: "Zl", v: $pkg.Zl }, { k: "Zp", v: $pkg.Zp }, { k: "Zs", v: $pkg.Zs }]); _Adlam = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(125184, 125259, 1), Range32), $clone(new Range32.ptr(125264, 125273, 1), Range32), $clone(new Range32.ptr(125278, 125279, 1), Range32)]), 0); - _Ahom = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(71424, 71450, 1), Range32), $clone(new Range32.ptr(71453, 71467, 1), Range32), $clone(new Range32.ptr(71472, 71487, 1), Range32)]), 0); + _Ahom = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(71424, 71450, 1), Range32), $clone(new Range32.ptr(71453, 71467, 1), Range32), $clone(new Range32.ptr(71472, 71494, 1), Range32)]), 0); _Anatolian_Hieroglyphs = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(82944, 83526, 1), Range32)]), 0); - _Arabic = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(1536, 1540, 1), Range16), $clone(new Range16.ptr(1542, 1547, 1), Range16), $clone(new Range16.ptr(1549, 1562, 1), Range16), $clone(new Range16.ptr(1564, 1568, 2), Range16), $clone(new Range16.ptr(1569, 1599, 1), Range16), $clone(new Range16.ptr(1601, 1610, 1), Range16), $clone(new Range16.ptr(1622, 1647, 1), Range16), $clone(new Range16.ptr(1649, 1756, 1), Range16), $clone(new Range16.ptr(1758, 1791, 1), Range16), $clone(new Range16.ptr(1872, 1919, 1), Range16), $clone(new Range16.ptr(2208, 2228, 1), Range16), $clone(new Range16.ptr(2230, 2247, 1), Range16), $clone(new Range16.ptr(2259, 2273, 1), Range16), $clone(new Range16.ptr(2275, 2303, 1), Range16), $clone(new Range16.ptr(64336, 64449, 1), Range16), $clone(new Range16.ptr(64467, 64829, 1), Range16), $clone(new Range16.ptr(64848, 64911, 1), Range16), $clone(new Range16.ptr(64914, 64967, 1), Range16), $clone(new Range16.ptr(65008, 65021, 1), Range16), $clone(new Range16.ptr(65136, 65140, 1), Range16), $clone(new Range16.ptr(65142, 65276, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(69216, 69246, 1), Range32), $clone(new Range32.ptr(126464, 126467, 1), Range32), $clone(new Range32.ptr(126469, 126495, 1), Range32), $clone(new Range32.ptr(126497, 126498, 1), Range32), $clone(new Range32.ptr(126500, 126503, 3), Range32), $clone(new Range32.ptr(126505, 126514, 1), Range32), $clone(new Range32.ptr(126516, 126519, 1), Range32), $clone(new Range32.ptr(126521, 126523, 2), Range32), $clone(new Range32.ptr(126530, 126535, 5), Range32), $clone(new Range32.ptr(126537, 126541, 2), Range32), $clone(new Range32.ptr(126542, 126543, 1), Range32), $clone(new Range32.ptr(126545, 126546, 1), Range32), $clone(new Range32.ptr(126548, 126551, 3), Range32), $clone(new Range32.ptr(126553, 126561, 2), Range32), $clone(new Range32.ptr(126562, 126564, 2), Range32), $clone(new Range32.ptr(126567, 126570, 1), Range32), $clone(new Range32.ptr(126572, 126578, 1), Range32), $clone(new Range32.ptr(126580, 126583, 1), Range32), $clone(new Range32.ptr(126585, 126588, 1), Range32), $clone(new Range32.ptr(126590, 126592, 2), Range32), $clone(new Range32.ptr(126593, 126601, 1), Range32), $clone(new Range32.ptr(126603, 126619, 1), Range32), $clone(new Range32.ptr(126625, 126627, 1), Range32), $clone(new Range32.ptr(126629, 126633, 1), Range32), $clone(new Range32.ptr(126635, 126651, 1), Range32), $clone(new Range32.ptr(126704, 126705, 1), Range32)]), 0); + _Arabic = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(1536, 1540, 1), Range16), $clone(new Range16.ptr(1542, 1547, 1), Range16), $clone(new Range16.ptr(1549, 1562, 1), Range16), $clone(new Range16.ptr(1564, 1566, 1), Range16), $clone(new Range16.ptr(1568, 1599, 1), Range16), $clone(new Range16.ptr(1601, 1610, 1), Range16), $clone(new Range16.ptr(1622, 1647, 1), Range16), $clone(new Range16.ptr(1649, 1756, 1), Range16), $clone(new Range16.ptr(1758, 1791, 1), Range16), $clone(new Range16.ptr(1872, 1919, 1), Range16), $clone(new Range16.ptr(2160, 2190, 1), Range16), $clone(new Range16.ptr(2192, 2193, 1), Range16), $clone(new Range16.ptr(2200, 2273, 1), Range16), $clone(new Range16.ptr(2275, 2303, 1), Range16), $clone(new Range16.ptr(64336, 64450, 1), Range16), $clone(new Range16.ptr(64467, 64829, 1), Range16), $clone(new Range16.ptr(64832, 64911, 1), Range16), $clone(new Range16.ptr(64914, 64967, 1), Range16), $clone(new Range16.ptr(64975, 65008, 33), Range16), $clone(new Range16.ptr(65009, 65023, 1), Range16), $clone(new Range16.ptr(65136, 65140, 1), Range16), $clone(new Range16.ptr(65142, 65276, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(69216, 69246, 1), Range32), $clone(new Range32.ptr(69373, 69375, 1), Range32), $clone(new Range32.ptr(126464, 126467, 1), Range32), $clone(new Range32.ptr(126469, 126495, 1), Range32), $clone(new Range32.ptr(126497, 126498, 1), Range32), $clone(new Range32.ptr(126500, 126503, 3), Range32), $clone(new Range32.ptr(126505, 126514, 1), Range32), $clone(new Range32.ptr(126516, 126519, 1), Range32), $clone(new Range32.ptr(126521, 126523, 2), Range32), $clone(new Range32.ptr(126530, 126535, 5), Range32), $clone(new Range32.ptr(126537, 126541, 2), Range32), $clone(new Range32.ptr(126542, 126543, 1), Range32), $clone(new Range32.ptr(126545, 126546, 1), Range32), $clone(new Range32.ptr(126548, 126551, 3), Range32), $clone(new Range32.ptr(126553, 126561, 2), Range32), $clone(new Range32.ptr(126562, 126564, 2), Range32), $clone(new Range32.ptr(126567, 126570, 1), Range32), $clone(new Range32.ptr(126572, 126578, 1), Range32), $clone(new Range32.ptr(126580, 126583, 1), Range32), $clone(new Range32.ptr(126585, 126588, 1), Range32), $clone(new Range32.ptr(126590, 126592, 2), Range32), $clone(new Range32.ptr(126593, 126601, 1), Range32), $clone(new Range32.ptr(126603, 126619, 1), Range32), $clone(new Range32.ptr(126625, 126627, 1), Range32), $clone(new Range32.ptr(126629, 126633, 1), Range32), $clone(new Range32.ptr(126635, 126651, 1), Range32), $clone(new Range32.ptr(126704, 126705, 1), Range32)]), 0); _Armenian = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(1329, 1366, 1), Range16), $clone(new Range16.ptr(1369, 1418, 1), Range16), $clone(new Range16.ptr(1421, 1423, 1), Range16), $clone(new Range16.ptr(64275, 64279, 1), Range16)]), sliceType$1.nil, 0); _Avestan = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(68352, 68405, 1), Range32), $clone(new Range32.ptr(68409, 68415, 1), Range32)]), 0); - _Balinese = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6912, 6987, 1), Range16), $clone(new Range16.ptr(6992, 7036, 1), Range16)]), sliceType$1.nil, 0); + _Balinese = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6912, 6988, 1), Range16), $clone(new Range16.ptr(6992, 7038, 1), Range16)]), sliceType$1.nil, 0); _Bamum = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(42656, 42743, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(92160, 92728, 1), Range32)]), 0); _Bassa_Vah = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(92880, 92909, 1), Range32), $clone(new Range32.ptr(92912, 92917, 1), Range32)]), 0); _Batak = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(7104, 7155, 1), Range16), $clone(new Range16.ptr(7164, 7167, 1), Range16)]), sliceType$1.nil, 0); _Bengali = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(2432, 2435, 1), Range16), $clone(new Range16.ptr(2437, 2444, 1), Range16), $clone(new Range16.ptr(2447, 2448, 1), Range16), $clone(new Range16.ptr(2451, 2472, 1), Range16), $clone(new Range16.ptr(2474, 2480, 1), Range16), $clone(new Range16.ptr(2482, 2486, 4), Range16), $clone(new Range16.ptr(2487, 2489, 1), Range16), $clone(new Range16.ptr(2492, 2500, 1), Range16), $clone(new Range16.ptr(2503, 2504, 1), Range16), $clone(new Range16.ptr(2507, 2510, 1), Range16), $clone(new Range16.ptr(2519, 2524, 5), Range16), $clone(new Range16.ptr(2525, 2527, 2), Range16), $clone(new Range16.ptr(2528, 2531, 1), Range16), $clone(new Range16.ptr(2534, 2558, 1), Range16)]), sliceType$1.nil, 0); _Bhaiksuki = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(72704, 72712, 1), Range32), $clone(new Range32.ptr(72714, 72758, 1), Range32), $clone(new Range32.ptr(72760, 72773, 1), Range32), $clone(new Range32.ptr(72784, 72812, 1), Range32)]), 0); _Bopomofo = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(746, 747, 1), Range16), $clone(new Range16.ptr(12549, 12591, 1), Range16), $clone(new Range16.ptr(12704, 12735, 1), Range16)]), sliceType$1.nil, 0); - _Brahmi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69632, 69709, 1), Range32), $clone(new Range32.ptr(69714, 69743, 1), Range32), $clone(new Range32.ptr(69759, 69759, 1), Range32)]), 0); + _Brahmi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69632, 69709, 1), Range32), $clone(new Range32.ptr(69714, 69749, 1), Range32), $clone(new Range32.ptr(69759, 69759, 1), Range32)]), 0); _Braille = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(10240, 10495, 1), Range16)]), sliceType$1.nil, 0); _Buginese = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6656, 6683, 1), Range16), $clone(new Range16.ptr(6686, 6687, 1), Range16)]), sliceType$1.nil, 0); _Buhid = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(5952, 5971, 1), Range16)]), sliceType$1.nil, 0); - _Canadian_Aboriginal = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(5120, 5759, 1), Range16), $clone(new Range16.ptr(6320, 6389, 1), Range16)]), sliceType$1.nil, 0); + _Canadian_Aboriginal = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(5120, 5759, 1), Range16), $clone(new Range16.ptr(6320, 6389, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(72368, 72383, 1), Range32)]), 0); _Carian = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(66208, 66256, 1), Range32)]), 0); _Caucasian_Albanian = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(66864, 66915, 1), Range32), $clone(new Range32.ptr(66927, 66927, 1), Range32)]), 0); _Chakma = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69888, 69940, 1), Range32), $clone(new Range32.ptr(69942, 69959, 1), Range32)]), 0); _Cham = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(43520, 43574, 1), Range16), $clone(new Range16.ptr(43584, 43597, 1), Range16), $clone(new Range16.ptr(43600, 43609, 1), Range16), $clone(new Range16.ptr(43612, 43615, 1), Range16)]), sliceType$1.nil, 0); _Cherokee = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(5024, 5109, 1), Range16), $clone(new Range16.ptr(5112, 5117, 1), Range16), $clone(new Range16.ptr(43888, 43967, 1), Range16)]), sliceType$1.nil, 0); _Chorasmian = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69552, 69579, 1), Range32)]), 0); - _Common = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(0, 64, 1), Range16), $clone(new Range16.ptr(91, 96, 1), Range16), $clone(new Range16.ptr(123, 169, 1), Range16), $clone(new Range16.ptr(171, 185, 1), Range16), $clone(new Range16.ptr(187, 191, 1), Range16), $clone(new Range16.ptr(215, 247, 32), Range16), $clone(new Range16.ptr(697, 735, 1), Range16), $clone(new Range16.ptr(741, 745, 1), Range16), $clone(new Range16.ptr(748, 767, 1), Range16), $clone(new Range16.ptr(884, 894, 10), Range16), $clone(new Range16.ptr(901, 903, 2), Range16), $clone(new Range16.ptr(1541, 1548, 7), Range16), $clone(new Range16.ptr(1563, 1567, 4), Range16), $clone(new Range16.ptr(1600, 1757, 157), Range16), $clone(new Range16.ptr(2274, 2404, 130), Range16), $clone(new Range16.ptr(2405, 3647, 1242), Range16), $clone(new Range16.ptr(4053, 4056, 1), Range16), $clone(new Range16.ptr(4347, 5867, 1520), Range16), $clone(new Range16.ptr(5868, 5869, 1), Range16), $clone(new Range16.ptr(5941, 5942, 1), Range16), $clone(new Range16.ptr(6146, 6147, 1), Range16), $clone(new Range16.ptr(6149, 7379, 1230), Range16), $clone(new Range16.ptr(7393, 7401, 8), Range16), $clone(new Range16.ptr(7402, 7404, 1), Range16), $clone(new Range16.ptr(7406, 7411, 1), Range16), $clone(new Range16.ptr(7413, 7415, 1), Range16), $clone(new Range16.ptr(7418, 8192, 774), Range16), $clone(new Range16.ptr(8193, 8203, 1), Range16), $clone(new Range16.ptr(8206, 8292, 1), Range16), $clone(new Range16.ptr(8294, 8304, 1), Range16), $clone(new Range16.ptr(8308, 8318, 1), Range16), $clone(new Range16.ptr(8320, 8334, 1), Range16), $clone(new Range16.ptr(8352, 8383, 1), Range16), $clone(new Range16.ptr(8448, 8485, 1), Range16), $clone(new Range16.ptr(8487, 8489, 1), Range16), $clone(new Range16.ptr(8492, 8497, 1), Range16), $clone(new Range16.ptr(8499, 8525, 1), Range16), $clone(new Range16.ptr(8527, 8543, 1), Range16), $clone(new Range16.ptr(8585, 8587, 1), Range16), $clone(new Range16.ptr(8592, 9254, 1), Range16), $clone(new Range16.ptr(9280, 9290, 1), Range16), $clone(new Range16.ptr(9312, 10239, 1), Range16), $clone(new Range16.ptr(10496, 11123, 1), Range16), $clone(new Range16.ptr(11126, 11157, 1), Range16), $clone(new Range16.ptr(11159, 11263, 1), Range16), $clone(new Range16.ptr(11776, 11858, 1), Range16), $clone(new Range16.ptr(12272, 12283, 1), Range16), $clone(new Range16.ptr(12288, 12292, 1), Range16), $clone(new Range16.ptr(12294, 12296, 2), Range16), $clone(new Range16.ptr(12297, 12320, 1), Range16), $clone(new Range16.ptr(12336, 12343, 1), Range16), $clone(new Range16.ptr(12348, 12351, 1), Range16), $clone(new Range16.ptr(12443, 12444, 1), Range16), $clone(new Range16.ptr(12448, 12539, 91), Range16), $clone(new Range16.ptr(12540, 12688, 148), Range16), $clone(new Range16.ptr(12689, 12703, 1), Range16), $clone(new Range16.ptr(12736, 12771, 1), Range16), $clone(new Range16.ptr(12832, 12895, 1), Range16), $clone(new Range16.ptr(12927, 13007, 1), Range16), $clone(new Range16.ptr(13055, 13144, 89), Range16), $clone(new Range16.ptr(13145, 13311, 1), Range16), $clone(new Range16.ptr(19904, 19967, 1), Range16), $clone(new Range16.ptr(42752, 42785, 1), Range16), $clone(new Range16.ptr(42888, 42890, 1), Range16), $clone(new Range16.ptr(43056, 43065, 1), Range16), $clone(new Range16.ptr(43310, 43471, 161), Range16), $clone(new Range16.ptr(43867, 43882, 15), Range16), $clone(new Range16.ptr(43883, 64830, 20947), Range16), $clone(new Range16.ptr(64831, 65040, 209), Range16), $clone(new Range16.ptr(65041, 65049, 1), Range16), $clone(new Range16.ptr(65072, 65106, 1), Range16), $clone(new Range16.ptr(65108, 65126, 1), Range16), $clone(new Range16.ptr(65128, 65131, 1), Range16), $clone(new Range16.ptr(65279, 65281, 2), Range16), $clone(new Range16.ptr(65282, 65312, 1), Range16), $clone(new Range16.ptr(65339, 65344, 1), Range16), $clone(new Range16.ptr(65371, 65381, 1), Range16), $clone(new Range16.ptr(65392, 65438, 46), Range16), $clone(new Range16.ptr(65439, 65504, 65), Range16), $clone(new Range16.ptr(65505, 65510, 1), Range16), $clone(new Range16.ptr(65512, 65518, 1), Range16), $clone(new Range16.ptr(65529, 65533, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65792, 65794, 1), Range32), $clone(new Range32.ptr(65799, 65843, 1), Range32), $clone(new Range32.ptr(65847, 65855, 1), Range32), $clone(new Range32.ptr(65936, 65948, 1), Range32), $clone(new Range32.ptr(66000, 66044, 1), Range32), $clone(new Range32.ptr(66273, 66299, 1), Range32), $clone(new Range32.ptr(94178, 94179, 1), Range32), $clone(new Range32.ptr(113824, 113827, 1), Range32), $clone(new Range32.ptr(118784, 119029, 1), Range32), $clone(new Range32.ptr(119040, 119078, 1), Range32), $clone(new Range32.ptr(119081, 119142, 1), Range32), $clone(new Range32.ptr(119146, 119162, 1), Range32), $clone(new Range32.ptr(119171, 119172, 1), Range32), $clone(new Range32.ptr(119180, 119209, 1), Range32), $clone(new Range32.ptr(119214, 119272, 1), Range32), $clone(new Range32.ptr(119520, 119539, 1), Range32), $clone(new Range32.ptr(119552, 119638, 1), Range32), $clone(new Range32.ptr(119648, 119672, 1), Range32), $clone(new Range32.ptr(119808, 119892, 1), Range32), $clone(new Range32.ptr(119894, 119964, 1), Range32), $clone(new Range32.ptr(119966, 119967, 1), Range32), $clone(new Range32.ptr(119970, 119973, 3), Range32), $clone(new Range32.ptr(119974, 119977, 3), Range32), $clone(new Range32.ptr(119978, 119980, 1), Range32), $clone(new Range32.ptr(119982, 119993, 1), Range32), $clone(new Range32.ptr(119995, 119997, 2), Range32), $clone(new Range32.ptr(119998, 120003, 1), Range32), $clone(new Range32.ptr(120005, 120069, 1), Range32), $clone(new Range32.ptr(120071, 120074, 1), Range32), $clone(new Range32.ptr(120077, 120084, 1), Range32), $clone(new Range32.ptr(120086, 120092, 1), Range32), $clone(new Range32.ptr(120094, 120121, 1), Range32), $clone(new Range32.ptr(120123, 120126, 1), Range32), $clone(new Range32.ptr(120128, 120132, 1), Range32), $clone(new Range32.ptr(120134, 120138, 4), Range32), $clone(new Range32.ptr(120139, 120144, 1), Range32), $clone(new Range32.ptr(120146, 120485, 1), Range32), $clone(new Range32.ptr(120488, 120779, 1), Range32), $clone(new Range32.ptr(120782, 120831, 1), Range32), $clone(new Range32.ptr(126065, 126132, 1), Range32), $clone(new Range32.ptr(126209, 126269, 1), Range32), $clone(new Range32.ptr(126976, 127019, 1), Range32), $clone(new Range32.ptr(127024, 127123, 1), Range32), $clone(new Range32.ptr(127136, 127150, 1), Range32), $clone(new Range32.ptr(127153, 127167, 1), Range32), $clone(new Range32.ptr(127169, 127183, 1), Range32), $clone(new Range32.ptr(127185, 127221, 1), Range32), $clone(new Range32.ptr(127232, 127405, 1), Range32), $clone(new Range32.ptr(127462, 127487, 1), Range32), $clone(new Range32.ptr(127489, 127490, 1), Range32), $clone(new Range32.ptr(127504, 127547, 1), Range32), $clone(new Range32.ptr(127552, 127560, 1), Range32), $clone(new Range32.ptr(127568, 127569, 1), Range32), $clone(new Range32.ptr(127584, 127589, 1), Range32), $clone(new Range32.ptr(127744, 128727, 1), Range32), $clone(new Range32.ptr(128736, 128748, 1), Range32), $clone(new Range32.ptr(128752, 128764, 1), Range32), $clone(new Range32.ptr(128768, 128883, 1), Range32), $clone(new Range32.ptr(128896, 128984, 1), Range32), $clone(new Range32.ptr(128992, 129003, 1), Range32), $clone(new Range32.ptr(129024, 129035, 1), Range32), $clone(new Range32.ptr(129040, 129095, 1), Range32), $clone(new Range32.ptr(129104, 129113, 1), Range32), $clone(new Range32.ptr(129120, 129159, 1), Range32), $clone(new Range32.ptr(129168, 129197, 1), Range32), $clone(new Range32.ptr(129200, 129201, 1), Range32), $clone(new Range32.ptr(129280, 129400, 1), Range32), $clone(new Range32.ptr(129402, 129483, 1), Range32), $clone(new Range32.ptr(129485, 129619, 1), Range32), $clone(new Range32.ptr(129632, 129645, 1), Range32), $clone(new Range32.ptr(129648, 129652, 1), Range32), $clone(new Range32.ptr(129656, 129658, 1), Range32), $clone(new Range32.ptr(129664, 129670, 1), Range32), $clone(new Range32.ptr(129680, 129704, 1), Range32), $clone(new Range32.ptr(129712, 129718, 1), Range32), $clone(new Range32.ptr(129728, 129730, 1), Range32), $clone(new Range32.ptr(129744, 129750, 1), Range32), $clone(new Range32.ptr(129792, 129938, 1), Range32), $clone(new Range32.ptr(129940, 129994, 1), Range32), $clone(new Range32.ptr(130032, 130041, 1), Range32), $clone(new Range32.ptr(917505, 917536, 31), Range32), $clone(new Range32.ptr(917537, 917631, 1), Range32)]), 6); + _Common = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(0, 64, 1), Range16), $clone(new Range16.ptr(91, 96, 1), Range16), $clone(new Range16.ptr(123, 169, 1), Range16), $clone(new Range16.ptr(171, 185, 1), Range16), $clone(new Range16.ptr(187, 191, 1), Range16), $clone(new Range16.ptr(215, 247, 32), Range16), $clone(new Range16.ptr(697, 735, 1), Range16), $clone(new Range16.ptr(741, 745, 1), Range16), $clone(new Range16.ptr(748, 767, 1), Range16), $clone(new Range16.ptr(884, 894, 10), Range16), $clone(new Range16.ptr(901, 903, 2), Range16), $clone(new Range16.ptr(1541, 1548, 7), Range16), $clone(new Range16.ptr(1563, 1567, 4), Range16), $clone(new Range16.ptr(1600, 1757, 157), Range16), $clone(new Range16.ptr(2274, 2404, 130), Range16), $clone(new Range16.ptr(2405, 3647, 1242), Range16), $clone(new Range16.ptr(4053, 4056, 1), Range16), $clone(new Range16.ptr(4347, 5867, 1520), Range16), $clone(new Range16.ptr(5868, 5869, 1), Range16), $clone(new Range16.ptr(5941, 5942, 1), Range16), $clone(new Range16.ptr(6146, 6147, 1), Range16), $clone(new Range16.ptr(6149, 7379, 1230), Range16), $clone(new Range16.ptr(7393, 7401, 8), Range16), $clone(new Range16.ptr(7402, 7404, 1), Range16), $clone(new Range16.ptr(7406, 7411, 1), Range16), $clone(new Range16.ptr(7413, 7415, 1), Range16), $clone(new Range16.ptr(7418, 8192, 774), Range16), $clone(new Range16.ptr(8193, 8203, 1), Range16), $clone(new Range16.ptr(8206, 8292, 1), Range16), $clone(new Range16.ptr(8294, 8304, 1), Range16), $clone(new Range16.ptr(8308, 8318, 1), Range16), $clone(new Range16.ptr(8320, 8334, 1), Range16), $clone(new Range16.ptr(8352, 8384, 1), Range16), $clone(new Range16.ptr(8448, 8485, 1), Range16), $clone(new Range16.ptr(8487, 8489, 1), Range16), $clone(new Range16.ptr(8492, 8497, 1), Range16), $clone(new Range16.ptr(8499, 8525, 1), Range16), $clone(new Range16.ptr(8527, 8543, 1), Range16), $clone(new Range16.ptr(8585, 8587, 1), Range16), $clone(new Range16.ptr(8592, 9254, 1), Range16), $clone(new Range16.ptr(9280, 9290, 1), Range16), $clone(new Range16.ptr(9312, 10239, 1), Range16), $clone(new Range16.ptr(10496, 11123, 1), Range16), $clone(new Range16.ptr(11126, 11157, 1), Range16), $clone(new Range16.ptr(11159, 11263, 1), Range16), $clone(new Range16.ptr(11776, 11869, 1), Range16), $clone(new Range16.ptr(12272, 12283, 1), Range16), $clone(new Range16.ptr(12288, 12292, 1), Range16), $clone(new Range16.ptr(12294, 12296, 2), Range16), $clone(new Range16.ptr(12297, 12320, 1), Range16), $clone(new Range16.ptr(12336, 12343, 1), Range16), $clone(new Range16.ptr(12348, 12351, 1), Range16), $clone(new Range16.ptr(12443, 12444, 1), Range16), $clone(new Range16.ptr(12448, 12539, 91), Range16), $clone(new Range16.ptr(12540, 12688, 148), Range16), $clone(new Range16.ptr(12689, 12703, 1), Range16), $clone(new Range16.ptr(12736, 12771, 1), Range16), $clone(new Range16.ptr(12832, 12895, 1), Range16), $clone(new Range16.ptr(12927, 13007, 1), Range16), $clone(new Range16.ptr(13055, 13144, 89), Range16), $clone(new Range16.ptr(13145, 13311, 1), Range16), $clone(new Range16.ptr(19904, 19967, 1), Range16), $clone(new Range16.ptr(42752, 42785, 1), Range16), $clone(new Range16.ptr(42888, 42890, 1), Range16), $clone(new Range16.ptr(43056, 43065, 1), Range16), $clone(new Range16.ptr(43310, 43471, 161), Range16), $clone(new Range16.ptr(43867, 43882, 15), Range16), $clone(new Range16.ptr(43883, 64830, 20947), Range16), $clone(new Range16.ptr(64831, 65040, 209), Range16), $clone(new Range16.ptr(65041, 65049, 1), Range16), $clone(new Range16.ptr(65072, 65106, 1), Range16), $clone(new Range16.ptr(65108, 65126, 1), Range16), $clone(new Range16.ptr(65128, 65131, 1), Range16), $clone(new Range16.ptr(65279, 65281, 2), Range16), $clone(new Range16.ptr(65282, 65312, 1), Range16), $clone(new Range16.ptr(65339, 65344, 1), Range16), $clone(new Range16.ptr(65371, 65381, 1), Range16), $clone(new Range16.ptr(65392, 65438, 46), Range16), $clone(new Range16.ptr(65439, 65504, 65), Range16), $clone(new Range16.ptr(65505, 65510, 1), Range16), $clone(new Range16.ptr(65512, 65518, 1), Range16), $clone(new Range16.ptr(65529, 65533, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(65792, 65794, 1), Range32), $clone(new Range32.ptr(65799, 65843, 1), Range32), $clone(new Range32.ptr(65847, 65855, 1), Range32), $clone(new Range32.ptr(65936, 65948, 1), Range32), $clone(new Range32.ptr(66000, 66044, 1), Range32), $clone(new Range32.ptr(66273, 66299, 1), Range32), $clone(new Range32.ptr(113824, 113827, 1), Range32), $clone(new Range32.ptr(118608, 118723, 1), Range32), $clone(new Range32.ptr(118784, 119029, 1), Range32), $clone(new Range32.ptr(119040, 119078, 1), Range32), $clone(new Range32.ptr(119081, 119142, 1), Range32), $clone(new Range32.ptr(119146, 119162, 1), Range32), $clone(new Range32.ptr(119171, 119172, 1), Range32), $clone(new Range32.ptr(119180, 119209, 1), Range32), $clone(new Range32.ptr(119214, 119274, 1), Range32), $clone(new Range32.ptr(119488, 119507, 1), Range32), $clone(new Range32.ptr(119520, 119539, 1), Range32), $clone(new Range32.ptr(119552, 119638, 1), Range32), $clone(new Range32.ptr(119648, 119672, 1), Range32), $clone(new Range32.ptr(119808, 119892, 1), Range32), $clone(new Range32.ptr(119894, 119964, 1), Range32), $clone(new Range32.ptr(119966, 119967, 1), Range32), $clone(new Range32.ptr(119970, 119973, 3), Range32), $clone(new Range32.ptr(119974, 119977, 3), Range32), $clone(new Range32.ptr(119978, 119980, 1), Range32), $clone(new Range32.ptr(119982, 119993, 1), Range32), $clone(new Range32.ptr(119995, 119997, 2), Range32), $clone(new Range32.ptr(119998, 120003, 1), Range32), $clone(new Range32.ptr(120005, 120069, 1), Range32), $clone(new Range32.ptr(120071, 120074, 1), Range32), $clone(new Range32.ptr(120077, 120084, 1), Range32), $clone(new Range32.ptr(120086, 120092, 1), Range32), $clone(new Range32.ptr(120094, 120121, 1), Range32), $clone(new Range32.ptr(120123, 120126, 1), Range32), $clone(new Range32.ptr(120128, 120132, 1), Range32), $clone(new Range32.ptr(120134, 120138, 4), Range32), $clone(new Range32.ptr(120139, 120144, 1), Range32), $clone(new Range32.ptr(120146, 120485, 1), Range32), $clone(new Range32.ptr(120488, 120779, 1), Range32), $clone(new Range32.ptr(120782, 120831, 1), Range32), $clone(new Range32.ptr(126065, 126132, 1), Range32), $clone(new Range32.ptr(126209, 126269, 1), Range32), $clone(new Range32.ptr(126976, 127019, 1), Range32), $clone(new Range32.ptr(127024, 127123, 1), Range32), $clone(new Range32.ptr(127136, 127150, 1), Range32), $clone(new Range32.ptr(127153, 127167, 1), Range32), $clone(new Range32.ptr(127169, 127183, 1), Range32), $clone(new Range32.ptr(127185, 127221, 1), Range32), $clone(new Range32.ptr(127232, 127405, 1), Range32), $clone(new Range32.ptr(127462, 127487, 1), Range32), $clone(new Range32.ptr(127489, 127490, 1), Range32), $clone(new Range32.ptr(127504, 127547, 1), Range32), $clone(new Range32.ptr(127552, 127560, 1), Range32), $clone(new Range32.ptr(127568, 127569, 1), Range32), $clone(new Range32.ptr(127584, 127589, 1), Range32), $clone(new Range32.ptr(127744, 128727, 1), Range32), $clone(new Range32.ptr(128732, 128748, 1), Range32), $clone(new Range32.ptr(128752, 128764, 1), Range32), $clone(new Range32.ptr(128768, 128886, 1), Range32), $clone(new Range32.ptr(128891, 128985, 1), Range32), $clone(new Range32.ptr(128992, 129003, 1), Range32), $clone(new Range32.ptr(129008, 129024, 16), Range32), $clone(new Range32.ptr(129025, 129035, 1), Range32), $clone(new Range32.ptr(129040, 129095, 1), Range32), $clone(new Range32.ptr(129104, 129113, 1), Range32), $clone(new Range32.ptr(129120, 129159, 1), Range32), $clone(new Range32.ptr(129168, 129197, 1), Range32), $clone(new Range32.ptr(129200, 129201, 1), Range32), $clone(new Range32.ptr(129280, 129619, 1), Range32), $clone(new Range32.ptr(129632, 129645, 1), Range32), $clone(new Range32.ptr(129648, 129660, 1), Range32), $clone(new Range32.ptr(129664, 129672, 1), Range32), $clone(new Range32.ptr(129680, 129725, 1), Range32), $clone(new Range32.ptr(129727, 129733, 1), Range32), $clone(new Range32.ptr(129742, 129755, 1), Range32), $clone(new Range32.ptr(129760, 129768, 1), Range32), $clone(new Range32.ptr(129776, 129784, 1), Range32), $clone(new Range32.ptr(129792, 129938, 1), Range32), $clone(new Range32.ptr(129940, 129994, 1), Range32), $clone(new Range32.ptr(130032, 130041, 1), Range32), $clone(new Range32.ptr(917505, 917536, 31), Range32), $clone(new Range32.ptr(917537, 917631, 1), Range32)]), 6); _Coptic = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(994, 1007, 1), Range16), $clone(new Range16.ptr(11392, 11507, 1), Range16), $clone(new Range16.ptr(11513, 11519, 1), Range16)]), sliceType$1.nil, 0); _Cuneiform = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(73728, 74649, 1), Range32), $clone(new Range32.ptr(74752, 74862, 1), Range32), $clone(new Range32.ptr(74864, 74868, 1), Range32), $clone(new Range32.ptr(74880, 75075, 1), Range32)]), 0); _Cypriot = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(67584, 67589, 1), Range32), $clone(new Range32.ptr(67592, 67594, 2), Range32), $clone(new Range32.ptr(67595, 67637, 1), Range32), $clone(new Range32.ptr(67639, 67640, 1), Range32), $clone(new Range32.ptr(67644, 67647, 3), Range32)]), 0); - _Cyrillic = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(1024, 1156, 1), Range16), $clone(new Range16.ptr(1159, 1327, 1), Range16), $clone(new Range16.ptr(7296, 7304, 1), Range16), $clone(new Range16.ptr(7467, 7544, 77), Range16), $clone(new Range16.ptr(11744, 11775, 1), Range16), $clone(new Range16.ptr(42560, 42655, 1), Range16), $clone(new Range16.ptr(65070, 65071, 1), Range16)]), sliceType$1.nil, 0); + _Cypro_Minoan = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(77712, 77810, 1), Range32)]), 0); + _Cyrillic = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(1024, 1156, 1), Range16), $clone(new Range16.ptr(1159, 1327, 1), Range16), $clone(new Range16.ptr(7296, 7304, 1), Range16), $clone(new Range16.ptr(7467, 7544, 77), Range16), $clone(new Range16.ptr(11744, 11775, 1), Range16), $clone(new Range16.ptr(42560, 42655, 1), Range16), $clone(new Range16.ptr(65070, 65071, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(122928, 122989, 1), Range32), $clone(new Range32.ptr(123023, 123023, 1), Range32)]), 0); _Deseret = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(66560, 66639, 1), Range32)]), 0); - _Devanagari = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(2304, 2384, 1), Range16), $clone(new Range16.ptr(2389, 2403, 1), Range16), $clone(new Range16.ptr(2406, 2431, 1), Range16), $clone(new Range16.ptr(43232, 43263, 1), Range16)]), sliceType$1.nil, 0); + _Devanagari = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(2304, 2384, 1), Range16), $clone(new Range16.ptr(2389, 2403, 1), Range16), $clone(new Range16.ptr(2406, 2431, 1), Range16), $clone(new Range16.ptr(43232, 43263, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(72448, 72457, 1), Range32)]), 0); _Dives_Akuru = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(71936, 71942, 1), Range32), $clone(new Range32.ptr(71945, 71948, 3), Range32), $clone(new Range32.ptr(71949, 71955, 1), Range32), $clone(new Range32.ptr(71957, 71958, 1), Range32), $clone(new Range32.ptr(71960, 71989, 1), Range32), $clone(new Range32.ptr(71991, 71992, 1), Range32), $clone(new Range32.ptr(71995, 72006, 1), Range32), $clone(new Range32.ptr(72016, 72025, 1), Range32)]), 0); _Dogra = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(71680, 71739, 1), Range32)]), 0); _Duployan = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(113664, 113770, 1), Range32), $clone(new Range32.ptr(113776, 113788, 1), Range32), $clone(new Range32.ptr(113792, 113800, 1), Range32), $clone(new Range32.ptr(113808, 113817, 1), Range32), $clone(new Range32.ptr(113820, 113823, 1), Range32)]), 0); - _Egyptian_Hieroglyphs = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(77824, 78894, 1), Range32), $clone(new Range32.ptr(78896, 78904, 1), Range32)]), 0); + _Egyptian_Hieroglyphs = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(77824, 78933, 1), Range32)]), 0); _Elbasan = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(66816, 66855, 1), Range32)]), 0); _Elymaic = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69600, 69622, 1), Range32)]), 0); - _Ethiopic = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(4608, 4680, 1), Range16), $clone(new Range16.ptr(4682, 4685, 1), Range16), $clone(new Range16.ptr(4688, 4694, 1), Range16), $clone(new Range16.ptr(4696, 4698, 2), Range16), $clone(new Range16.ptr(4699, 4701, 1), Range16), $clone(new Range16.ptr(4704, 4744, 1), Range16), $clone(new Range16.ptr(4746, 4749, 1), Range16), $clone(new Range16.ptr(4752, 4784, 1), Range16), $clone(new Range16.ptr(4786, 4789, 1), Range16), $clone(new Range16.ptr(4792, 4798, 1), Range16), $clone(new Range16.ptr(4800, 4802, 2), Range16), $clone(new Range16.ptr(4803, 4805, 1), Range16), $clone(new Range16.ptr(4808, 4822, 1), Range16), $clone(new Range16.ptr(4824, 4880, 1), Range16), $clone(new Range16.ptr(4882, 4885, 1), Range16), $clone(new Range16.ptr(4888, 4954, 1), Range16), $clone(new Range16.ptr(4957, 4988, 1), Range16), $clone(new Range16.ptr(4992, 5017, 1), Range16), $clone(new Range16.ptr(11648, 11670, 1), Range16), $clone(new Range16.ptr(11680, 11686, 1), Range16), $clone(new Range16.ptr(11688, 11694, 1), Range16), $clone(new Range16.ptr(11696, 11702, 1), Range16), $clone(new Range16.ptr(11704, 11710, 1), Range16), $clone(new Range16.ptr(11712, 11718, 1), Range16), $clone(new Range16.ptr(11720, 11726, 1), Range16), $clone(new Range16.ptr(11728, 11734, 1), Range16), $clone(new Range16.ptr(11736, 11742, 1), Range16), $clone(new Range16.ptr(43777, 43782, 1), Range16), $clone(new Range16.ptr(43785, 43790, 1), Range16), $clone(new Range16.ptr(43793, 43798, 1), Range16), $clone(new Range16.ptr(43808, 43814, 1), Range16), $clone(new Range16.ptr(43816, 43822, 1), Range16)]), sliceType$1.nil, 0); + _Ethiopic = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(4608, 4680, 1), Range16), $clone(new Range16.ptr(4682, 4685, 1), Range16), $clone(new Range16.ptr(4688, 4694, 1), Range16), $clone(new Range16.ptr(4696, 4698, 2), Range16), $clone(new Range16.ptr(4699, 4701, 1), Range16), $clone(new Range16.ptr(4704, 4744, 1), Range16), $clone(new Range16.ptr(4746, 4749, 1), Range16), $clone(new Range16.ptr(4752, 4784, 1), Range16), $clone(new Range16.ptr(4786, 4789, 1), Range16), $clone(new Range16.ptr(4792, 4798, 1), Range16), $clone(new Range16.ptr(4800, 4802, 2), Range16), $clone(new Range16.ptr(4803, 4805, 1), Range16), $clone(new Range16.ptr(4808, 4822, 1), Range16), $clone(new Range16.ptr(4824, 4880, 1), Range16), $clone(new Range16.ptr(4882, 4885, 1), Range16), $clone(new Range16.ptr(4888, 4954, 1), Range16), $clone(new Range16.ptr(4957, 4988, 1), Range16), $clone(new Range16.ptr(4992, 5017, 1), Range16), $clone(new Range16.ptr(11648, 11670, 1), Range16), $clone(new Range16.ptr(11680, 11686, 1), Range16), $clone(new Range16.ptr(11688, 11694, 1), Range16), $clone(new Range16.ptr(11696, 11702, 1), Range16), $clone(new Range16.ptr(11704, 11710, 1), Range16), $clone(new Range16.ptr(11712, 11718, 1), Range16), $clone(new Range16.ptr(11720, 11726, 1), Range16), $clone(new Range16.ptr(11728, 11734, 1), Range16), $clone(new Range16.ptr(11736, 11742, 1), Range16), $clone(new Range16.ptr(43777, 43782, 1), Range16), $clone(new Range16.ptr(43785, 43790, 1), Range16), $clone(new Range16.ptr(43793, 43798, 1), Range16), $clone(new Range16.ptr(43808, 43814, 1), Range16), $clone(new Range16.ptr(43816, 43822, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(124896, 124902, 1), Range32), $clone(new Range32.ptr(124904, 124907, 1), Range32), $clone(new Range32.ptr(124909, 124910, 1), Range32), $clone(new Range32.ptr(124912, 124926, 1), Range32)]), 0); _Georgian = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(4256, 4293, 1), Range16), $clone(new Range16.ptr(4295, 4301, 6), Range16), $clone(new Range16.ptr(4304, 4346, 1), Range16), $clone(new Range16.ptr(4348, 4351, 1), Range16), $clone(new Range16.ptr(7312, 7354, 1), Range16), $clone(new Range16.ptr(7357, 7359, 1), Range16), $clone(new Range16.ptr(11520, 11557, 1), Range16), $clone(new Range16.ptr(11559, 11565, 6), Range16)]), sliceType$1.nil, 0); - _Glagolitic = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(11264, 11310, 1), Range16), $clone(new Range16.ptr(11312, 11358, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(122880, 122886, 1), Range32), $clone(new Range32.ptr(122888, 122904, 1), Range32), $clone(new Range32.ptr(122907, 122913, 1), Range32), $clone(new Range32.ptr(122915, 122916, 1), Range32), $clone(new Range32.ptr(122918, 122922, 1), Range32)]), 0); + _Glagolitic = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(11264, 11359, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(122880, 122886, 1), Range32), $clone(new Range32.ptr(122888, 122904, 1), Range32), $clone(new Range32.ptr(122907, 122913, 1), Range32), $clone(new Range32.ptr(122915, 122916, 1), Range32), $clone(new Range32.ptr(122918, 122922, 1), Range32)]), 0); _Gothic = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(66352, 66378, 1), Range32)]), 0); _Grantha = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(70400, 70403, 1), Range32), $clone(new Range32.ptr(70405, 70412, 1), Range32), $clone(new Range32.ptr(70415, 70416, 1), Range32), $clone(new Range32.ptr(70419, 70440, 1), Range32), $clone(new Range32.ptr(70442, 70448, 1), Range32), $clone(new Range32.ptr(70450, 70451, 1), Range32), $clone(new Range32.ptr(70453, 70457, 1), Range32), $clone(new Range32.ptr(70460, 70468, 1), Range32), $clone(new Range32.ptr(70471, 70472, 1), Range32), $clone(new Range32.ptr(70475, 70477, 1), Range32), $clone(new Range32.ptr(70480, 70487, 7), Range32), $clone(new Range32.ptr(70493, 70499, 1), Range32), $clone(new Range32.ptr(70502, 70508, 1), Range32), $clone(new Range32.ptr(70512, 70516, 1), Range32)]), 0); _Greek = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(880, 883, 1), Range16), $clone(new Range16.ptr(885, 887, 1), Range16), $clone(new Range16.ptr(890, 893, 1), Range16), $clone(new Range16.ptr(895, 900, 5), Range16), $clone(new Range16.ptr(902, 904, 2), Range16), $clone(new Range16.ptr(905, 906, 1), Range16), $clone(new Range16.ptr(908, 910, 2), Range16), $clone(new Range16.ptr(911, 929, 1), Range16), $clone(new Range16.ptr(931, 993, 1), Range16), $clone(new Range16.ptr(1008, 1023, 1), Range16), $clone(new Range16.ptr(7462, 7466, 1), Range16), $clone(new Range16.ptr(7517, 7521, 1), Range16), $clone(new Range16.ptr(7526, 7530, 1), Range16), $clone(new Range16.ptr(7615, 7936, 321), Range16), $clone(new Range16.ptr(7937, 7957, 1), Range16), $clone(new Range16.ptr(7960, 7965, 1), Range16), $clone(new Range16.ptr(7968, 8005, 1), Range16), $clone(new Range16.ptr(8008, 8013, 1), Range16), $clone(new Range16.ptr(8016, 8023, 1), Range16), $clone(new Range16.ptr(8025, 8031, 2), Range16), $clone(new Range16.ptr(8032, 8061, 1), Range16), $clone(new Range16.ptr(8064, 8116, 1), Range16), $clone(new Range16.ptr(8118, 8132, 1), Range16), $clone(new Range16.ptr(8134, 8147, 1), Range16), $clone(new Range16.ptr(8150, 8155, 1), Range16), $clone(new Range16.ptr(8157, 8175, 1), Range16), $clone(new Range16.ptr(8178, 8180, 1), Range16), $clone(new Range16.ptr(8182, 8190, 1), Range16), $clone(new Range16.ptr(8486, 43877, 35391), Range16)]), new sliceType$1([$clone(new Range32.ptr(65856, 65934, 1), Range32), $clone(new Range32.ptr(65952, 119296, 53344), Range32), $clone(new Range32.ptr(119297, 119365, 1), Range32)]), 0); _Gujarati = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(2689, 2691, 1), Range16), $clone(new Range16.ptr(2693, 2701, 1), Range16), $clone(new Range16.ptr(2703, 2705, 1), Range16), $clone(new Range16.ptr(2707, 2728, 1), Range16), $clone(new Range16.ptr(2730, 2736, 1), Range16), $clone(new Range16.ptr(2738, 2739, 1), Range16), $clone(new Range16.ptr(2741, 2745, 1), Range16), $clone(new Range16.ptr(2748, 2757, 1), Range16), $clone(new Range16.ptr(2759, 2761, 1), Range16), $clone(new Range16.ptr(2763, 2765, 1), Range16), $clone(new Range16.ptr(2768, 2784, 16), Range16), $clone(new Range16.ptr(2785, 2787, 1), Range16), $clone(new Range16.ptr(2790, 2801, 1), Range16), $clone(new Range16.ptr(2809, 2815, 1), Range16)]), sliceType$1.nil, 0); _Gunjala_Gondi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(73056, 73061, 1), Range32), $clone(new Range32.ptr(73063, 73064, 1), Range32), $clone(new Range32.ptr(73066, 73102, 1), Range32), $clone(new Range32.ptr(73104, 73105, 1), Range32), $clone(new Range32.ptr(73107, 73112, 1), Range32), $clone(new Range32.ptr(73120, 73129, 1), Range32)]), 0); _Gurmukhi = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(2561, 2563, 1), Range16), $clone(new Range16.ptr(2565, 2570, 1), Range16), $clone(new Range16.ptr(2575, 2576, 1), Range16), $clone(new Range16.ptr(2579, 2600, 1), Range16), $clone(new Range16.ptr(2602, 2608, 1), Range16), $clone(new Range16.ptr(2610, 2611, 1), Range16), $clone(new Range16.ptr(2613, 2614, 1), Range16), $clone(new Range16.ptr(2616, 2617, 1), Range16), $clone(new Range16.ptr(2620, 2622, 2), Range16), $clone(new Range16.ptr(2623, 2626, 1), Range16), $clone(new Range16.ptr(2631, 2632, 1), Range16), $clone(new Range16.ptr(2635, 2637, 1), Range16), $clone(new Range16.ptr(2641, 2649, 8), Range16), $clone(new Range16.ptr(2650, 2652, 1), Range16), $clone(new Range16.ptr(2654, 2662, 8), Range16), $clone(new Range16.ptr(2663, 2678, 1), Range16)]), sliceType$1.nil, 0); - _Han = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(11904, 11929, 1), Range16), $clone(new Range16.ptr(11931, 12019, 1), Range16), $clone(new Range16.ptr(12032, 12245, 1), Range16), $clone(new Range16.ptr(12293, 12295, 2), Range16), $clone(new Range16.ptr(12321, 12329, 1), Range16), $clone(new Range16.ptr(12344, 12347, 1), Range16), $clone(new Range16.ptr(13312, 19903, 1), Range16), $clone(new Range16.ptr(19968, 40956, 1), Range16), $clone(new Range16.ptr(63744, 64109, 1), Range16), $clone(new Range16.ptr(64112, 64217, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(94192, 94193, 1), Range32), $clone(new Range32.ptr(131072, 173789, 1), Range32), $clone(new Range32.ptr(173824, 177972, 1), Range32), $clone(new Range32.ptr(177984, 178205, 1), Range32), $clone(new Range32.ptr(178208, 183969, 1), Range32), $clone(new Range32.ptr(183984, 191456, 1), Range32), $clone(new Range32.ptr(194560, 195101, 1), Range32), $clone(new Range32.ptr(196608, 201546, 1), Range32)]), 0); + _Han = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(11904, 11929, 1), Range16), $clone(new Range16.ptr(11931, 12019, 1), Range16), $clone(new Range16.ptr(12032, 12245, 1), Range16), $clone(new Range16.ptr(12293, 12295, 2), Range16), $clone(new Range16.ptr(12321, 12329, 1), Range16), $clone(new Range16.ptr(12344, 12347, 1), Range16), $clone(new Range16.ptr(13312, 19903, 1), Range16), $clone(new Range16.ptr(19968, 40959, 1), Range16), $clone(new Range16.ptr(63744, 64109, 1), Range16), $clone(new Range16.ptr(64112, 64217, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(94178, 94179, 1), Range32), $clone(new Range32.ptr(94192, 94193, 1), Range32), $clone(new Range32.ptr(131072, 173791, 1), Range32), $clone(new Range32.ptr(173824, 177977, 1), Range32), $clone(new Range32.ptr(177984, 178205, 1), Range32), $clone(new Range32.ptr(178208, 183969, 1), Range32), $clone(new Range32.ptr(183984, 191456, 1), Range32), $clone(new Range32.ptr(194560, 195101, 1), Range32), $clone(new Range32.ptr(196608, 201546, 1), Range32), $clone(new Range32.ptr(201552, 205743, 1), Range32)]), 0); _Hangul = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(4352, 4607, 1), Range16), $clone(new Range16.ptr(12334, 12335, 1), Range16), $clone(new Range16.ptr(12593, 12686, 1), Range16), $clone(new Range16.ptr(12800, 12830, 1), Range16), $clone(new Range16.ptr(12896, 12926, 1), Range16), $clone(new Range16.ptr(43360, 43388, 1), Range16), $clone(new Range16.ptr(44032, 55203, 1), Range16), $clone(new Range16.ptr(55216, 55238, 1), Range16), $clone(new Range16.ptr(55243, 55291, 1), Range16), $clone(new Range16.ptr(65440, 65470, 1), Range16), $clone(new Range16.ptr(65474, 65479, 1), Range16), $clone(new Range16.ptr(65482, 65487, 1), Range16), $clone(new Range16.ptr(65490, 65495, 1), Range16), $clone(new Range16.ptr(65498, 65500, 1), Range16)]), sliceType$1.nil, 0); _Hanifi_Rohingya = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(68864, 68903, 1), Range32), $clone(new Range32.ptr(68912, 68921, 1), Range32)]), 0); _Hanunoo = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(5920, 5940, 1), Range16)]), sliceType$1.nil, 0); _Hatran = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(67808, 67826, 1), Range32), $clone(new Range32.ptr(67828, 67829, 1), Range32), $clone(new Range32.ptr(67835, 67839, 1), Range32)]), 0); _Hebrew = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(1425, 1479, 1), Range16), $clone(new Range16.ptr(1488, 1514, 1), Range16), $clone(new Range16.ptr(1519, 1524, 1), Range16), $clone(new Range16.ptr(64285, 64310, 1), Range16), $clone(new Range16.ptr(64312, 64316, 1), Range16), $clone(new Range16.ptr(64318, 64320, 2), Range16), $clone(new Range16.ptr(64321, 64323, 2), Range16), $clone(new Range16.ptr(64324, 64326, 2), Range16), $clone(new Range16.ptr(64327, 64335, 1), Range16)]), sliceType$1.nil, 0); - _Hiragana = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(12353, 12438, 1), Range16), $clone(new Range16.ptr(12445, 12447, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(110593, 110878, 1), Range32), $clone(new Range32.ptr(110928, 110930, 1), Range32), $clone(new Range32.ptr(127488, 127488, 1), Range32)]), 0); + _Hiragana = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(12353, 12438, 1), Range16), $clone(new Range16.ptr(12445, 12447, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(110593, 110879, 1), Range32), $clone(new Range32.ptr(110898, 110928, 30), Range32), $clone(new Range32.ptr(110929, 110930, 1), Range32), $clone(new Range32.ptr(127488, 127488, 1), Range32)]), 0); _Imperial_Aramaic = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(67648, 67669, 1), Range32), $clone(new Range32.ptr(67671, 67679, 1), Range32)]), 0); - _Inherited = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(768, 879, 1), Range16), $clone(new Range16.ptr(1157, 1158, 1), Range16), $clone(new Range16.ptr(1611, 1621, 1), Range16), $clone(new Range16.ptr(1648, 2385, 737), Range16), $clone(new Range16.ptr(2386, 2388, 1), Range16), $clone(new Range16.ptr(6832, 6848, 1), Range16), $clone(new Range16.ptr(7376, 7378, 1), Range16), $clone(new Range16.ptr(7380, 7392, 1), Range16), $clone(new Range16.ptr(7394, 7400, 1), Range16), $clone(new Range16.ptr(7405, 7412, 7), Range16), $clone(new Range16.ptr(7416, 7417, 1), Range16), $clone(new Range16.ptr(7616, 7673, 1), Range16), $clone(new Range16.ptr(7675, 7679, 1), Range16), $clone(new Range16.ptr(8204, 8205, 1), Range16), $clone(new Range16.ptr(8400, 8432, 1), Range16), $clone(new Range16.ptr(12330, 12333, 1), Range16), $clone(new Range16.ptr(12441, 12442, 1), Range16), $clone(new Range16.ptr(65024, 65039, 1), Range16), $clone(new Range16.ptr(65056, 65069, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66045, 66272, 227), Range32), $clone(new Range32.ptr(70459, 119143, 48684), Range32), $clone(new Range32.ptr(119144, 119145, 1), Range32), $clone(new Range32.ptr(119163, 119170, 1), Range32), $clone(new Range32.ptr(119173, 119179, 1), Range32), $clone(new Range32.ptr(119210, 119213, 1), Range32), $clone(new Range32.ptr(917760, 917999, 1), Range32)]), 0); + _Inherited = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(768, 879, 1), Range16), $clone(new Range16.ptr(1157, 1158, 1), Range16), $clone(new Range16.ptr(1611, 1621, 1), Range16), $clone(new Range16.ptr(1648, 2385, 737), Range16), $clone(new Range16.ptr(2386, 2388, 1), Range16), $clone(new Range16.ptr(6832, 6862, 1), Range16), $clone(new Range16.ptr(7376, 7378, 1), Range16), $clone(new Range16.ptr(7380, 7392, 1), Range16), $clone(new Range16.ptr(7394, 7400, 1), Range16), $clone(new Range16.ptr(7405, 7412, 7), Range16), $clone(new Range16.ptr(7416, 7417, 1), Range16), $clone(new Range16.ptr(7616, 7679, 1), Range16), $clone(new Range16.ptr(8204, 8205, 1), Range16), $clone(new Range16.ptr(8400, 8432, 1), Range16), $clone(new Range16.ptr(12330, 12333, 1), Range16), $clone(new Range16.ptr(12441, 12442, 1), Range16), $clone(new Range16.ptr(65024, 65039, 1), Range16), $clone(new Range16.ptr(65056, 65069, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66045, 66272, 227), Range32), $clone(new Range32.ptr(70459, 118528, 48069), Range32), $clone(new Range32.ptr(118529, 118573, 1), Range32), $clone(new Range32.ptr(118576, 118598, 1), Range32), $clone(new Range32.ptr(119143, 119145, 1), Range32), $clone(new Range32.ptr(119163, 119170, 1), Range32), $clone(new Range32.ptr(119173, 119179, 1), Range32), $clone(new Range32.ptr(119210, 119213, 1), Range32), $clone(new Range32.ptr(917760, 917999, 1), Range32)]), 0); _Inscriptional_Pahlavi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(68448, 68466, 1), Range32), $clone(new Range32.ptr(68472, 68479, 1), Range32)]), 0); _Inscriptional_Parthian = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(68416, 68437, 1), Range32), $clone(new Range32.ptr(68440, 68447, 1), Range32)]), 0); _Javanese = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(43392, 43469, 1), Range16), $clone(new Range16.ptr(43472, 43481, 1), Range16), $clone(new Range16.ptr(43486, 43487, 1), Range16)]), sliceType$1.nil, 0); - _Kaithi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69760, 69825, 1), Range32), $clone(new Range32.ptr(69837, 69837, 1), Range32)]), 0); - _Kannada = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(3200, 3212, 1), Range16), $clone(new Range16.ptr(3214, 3216, 1), Range16), $clone(new Range16.ptr(3218, 3240, 1), Range16), $clone(new Range16.ptr(3242, 3251, 1), Range16), $clone(new Range16.ptr(3253, 3257, 1), Range16), $clone(new Range16.ptr(3260, 3268, 1), Range16), $clone(new Range16.ptr(3270, 3272, 1), Range16), $clone(new Range16.ptr(3274, 3277, 1), Range16), $clone(new Range16.ptr(3285, 3286, 1), Range16), $clone(new Range16.ptr(3294, 3296, 2), Range16), $clone(new Range16.ptr(3297, 3299, 1), Range16), $clone(new Range16.ptr(3302, 3311, 1), Range16), $clone(new Range16.ptr(3313, 3314, 1), Range16)]), sliceType$1.nil, 0); - _Katakana = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(12449, 12538, 1), Range16), $clone(new Range16.ptr(12541, 12543, 1), Range16), $clone(new Range16.ptr(12784, 12799, 1), Range16), $clone(new Range16.ptr(13008, 13054, 1), Range16), $clone(new Range16.ptr(13056, 13143, 1), Range16), $clone(new Range16.ptr(65382, 65391, 1), Range16), $clone(new Range16.ptr(65393, 65437, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(110592, 110948, 356), Range32), $clone(new Range32.ptr(110949, 110951, 1), Range32)]), 0); + _Kaithi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69760, 69826, 1), Range32), $clone(new Range32.ptr(69837, 69837, 1), Range32)]), 0); + _Kannada = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(3200, 3212, 1), Range16), $clone(new Range16.ptr(3214, 3216, 1), Range16), $clone(new Range16.ptr(3218, 3240, 1), Range16), $clone(new Range16.ptr(3242, 3251, 1), Range16), $clone(new Range16.ptr(3253, 3257, 1), Range16), $clone(new Range16.ptr(3260, 3268, 1), Range16), $clone(new Range16.ptr(3270, 3272, 1), Range16), $clone(new Range16.ptr(3274, 3277, 1), Range16), $clone(new Range16.ptr(3285, 3286, 1), Range16), $clone(new Range16.ptr(3293, 3294, 1), Range16), $clone(new Range16.ptr(3296, 3299, 1), Range16), $clone(new Range16.ptr(3302, 3311, 1), Range16), $clone(new Range16.ptr(3313, 3315, 1), Range16)]), sliceType$1.nil, 0); + _Katakana = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(12449, 12538, 1), Range16), $clone(new Range16.ptr(12541, 12543, 1), Range16), $clone(new Range16.ptr(12784, 12799, 1), Range16), $clone(new Range16.ptr(13008, 13054, 1), Range16), $clone(new Range16.ptr(13056, 13143, 1), Range16), $clone(new Range16.ptr(65382, 65391, 1), Range16), $clone(new Range16.ptr(65393, 65437, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(110576, 110579, 1), Range32), $clone(new Range32.ptr(110581, 110587, 1), Range32), $clone(new Range32.ptr(110589, 110590, 1), Range32), $clone(new Range32.ptr(110592, 110880, 288), Range32), $clone(new Range32.ptr(110881, 110882, 1), Range32), $clone(new Range32.ptr(110933, 110948, 15), Range32), $clone(new Range32.ptr(110949, 110951, 1), Range32)]), 0); + _Kawi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(73472, 73488, 1), Range32), $clone(new Range32.ptr(73490, 73530, 1), Range32), $clone(new Range32.ptr(73534, 73561, 1), Range32)]), 0); _Kayah_Li = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(43264, 43309, 1), Range16), $clone(new Range16.ptr(43311, 43311, 1), Range16)]), sliceType$1.nil, 0); _Kharoshthi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(68096, 68099, 1), Range32), $clone(new Range32.ptr(68101, 68102, 1), Range32), $clone(new Range32.ptr(68108, 68115, 1), Range32), $clone(new Range32.ptr(68117, 68119, 1), Range32), $clone(new Range32.ptr(68121, 68149, 1), Range32), $clone(new Range32.ptr(68152, 68154, 1), Range32), $clone(new Range32.ptr(68159, 68168, 1), Range32), $clone(new Range32.ptr(68176, 68184, 1), Range32)]), 0); _Khitan_Small_Script = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(94180, 101120, 6940), Range32), $clone(new Range32.ptr(101121, 101589, 1), Range32)]), 0); _Khmer = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6016, 6109, 1), Range16), $clone(new Range16.ptr(6112, 6121, 1), Range16), $clone(new Range16.ptr(6128, 6137, 1), Range16), $clone(new Range16.ptr(6624, 6655, 1), Range16)]), sliceType$1.nil, 0); - _Khojki = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(70144, 70161, 1), Range32), $clone(new Range32.ptr(70163, 70206, 1), Range32)]), 0); + _Khojki = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(70144, 70161, 1), Range32), $clone(new Range32.ptr(70163, 70209, 1), Range32)]), 0); _Khudawadi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(70320, 70378, 1), Range32), $clone(new Range32.ptr(70384, 70393, 1), Range32)]), 0); - _Lao = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(3713, 3714, 1), Range16), $clone(new Range16.ptr(3716, 3718, 2), Range16), $clone(new Range16.ptr(3719, 3722, 1), Range16), $clone(new Range16.ptr(3724, 3747, 1), Range16), $clone(new Range16.ptr(3749, 3751, 2), Range16), $clone(new Range16.ptr(3752, 3773, 1), Range16), $clone(new Range16.ptr(3776, 3780, 1), Range16), $clone(new Range16.ptr(3782, 3784, 2), Range16), $clone(new Range16.ptr(3785, 3789, 1), Range16), $clone(new Range16.ptr(3792, 3801, 1), Range16), $clone(new Range16.ptr(3804, 3807, 1), Range16)]), sliceType$1.nil, 0); - _Latin = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(65, 90, 1), Range16), $clone(new Range16.ptr(97, 122, 1), Range16), $clone(new Range16.ptr(170, 186, 16), Range16), $clone(new Range16.ptr(192, 214, 1), Range16), $clone(new Range16.ptr(216, 246, 1), Range16), $clone(new Range16.ptr(248, 696, 1), Range16), $clone(new Range16.ptr(736, 740, 1), Range16), $clone(new Range16.ptr(7424, 7461, 1), Range16), $clone(new Range16.ptr(7468, 7516, 1), Range16), $clone(new Range16.ptr(7522, 7525, 1), Range16), $clone(new Range16.ptr(7531, 7543, 1), Range16), $clone(new Range16.ptr(7545, 7614, 1), Range16), $clone(new Range16.ptr(7680, 7935, 1), Range16), $clone(new Range16.ptr(8305, 8319, 14), Range16), $clone(new Range16.ptr(8336, 8348, 1), Range16), $clone(new Range16.ptr(8490, 8491, 1), Range16), $clone(new Range16.ptr(8498, 8526, 28), Range16), $clone(new Range16.ptr(8544, 8584, 1), Range16), $clone(new Range16.ptr(11360, 11391, 1), Range16), $clone(new Range16.ptr(42786, 42887, 1), Range16), $clone(new Range16.ptr(42891, 42943, 1), Range16), $clone(new Range16.ptr(42946, 42954, 1), Range16), $clone(new Range16.ptr(42997, 43007, 1), Range16), $clone(new Range16.ptr(43824, 43866, 1), Range16), $clone(new Range16.ptr(43868, 43876, 1), Range16), $clone(new Range16.ptr(43878, 43881, 1), Range16), $clone(new Range16.ptr(64256, 64262, 1), Range16), $clone(new Range16.ptr(65313, 65338, 1), Range16), $clone(new Range16.ptr(65345, 65370, 1), Range16)]), sliceType$1.nil, 5); + _Lao = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(3713, 3714, 1), Range16), $clone(new Range16.ptr(3716, 3718, 2), Range16), $clone(new Range16.ptr(3719, 3722, 1), Range16), $clone(new Range16.ptr(3724, 3747, 1), Range16), $clone(new Range16.ptr(3749, 3751, 2), Range16), $clone(new Range16.ptr(3752, 3773, 1), Range16), $clone(new Range16.ptr(3776, 3780, 1), Range16), $clone(new Range16.ptr(3782, 3784, 2), Range16), $clone(new Range16.ptr(3785, 3790, 1), Range16), $clone(new Range16.ptr(3792, 3801, 1), Range16), $clone(new Range16.ptr(3804, 3807, 1), Range16)]), sliceType$1.nil, 0); + _Latin = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(65, 90, 1), Range16), $clone(new Range16.ptr(97, 122, 1), Range16), $clone(new Range16.ptr(170, 186, 16), Range16), $clone(new Range16.ptr(192, 214, 1), Range16), $clone(new Range16.ptr(216, 246, 1), Range16), $clone(new Range16.ptr(248, 696, 1), Range16), $clone(new Range16.ptr(736, 740, 1), Range16), $clone(new Range16.ptr(7424, 7461, 1), Range16), $clone(new Range16.ptr(7468, 7516, 1), Range16), $clone(new Range16.ptr(7522, 7525, 1), Range16), $clone(new Range16.ptr(7531, 7543, 1), Range16), $clone(new Range16.ptr(7545, 7614, 1), Range16), $clone(new Range16.ptr(7680, 7935, 1), Range16), $clone(new Range16.ptr(8305, 8319, 14), Range16), $clone(new Range16.ptr(8336, 8348, 1), Range16), $clone(new Range16.ptr(8490, 8491, 1), Range16), $clone(new Range16.ptr(8498, 8526, 28), Range16), $clone(new Range16.ptr(8544, 8584, 1), Range16), $clone(new Range16.ptr(11360, 11391, 1), Range16), $clone(new Range16.ptr(42786, 42887, 1), Range16), $clone(new Range16.ptr(42891, 42954, 1), Range16), $clone(new Range16.ptr(42960, 42961, 1), Range16), $clone(new Range16.ptr(42963, 42965, 2), Range16), $clone(new Range16.ptr(42966, 42969, 1), Range16), $clone(new Range16.ptr(42994, 43007, 1), Range16), $clone(new Range16.ptr(43824, 43866, 1), Range16), $clone(new Range16.ptr(43868, 43876, 1), Range16), $clone(new Range16.ptr(43878, 43881, 1), Range16), $clone(new Range16.ptr(64256, 64262, 1), Range16), $clone(new Range16.ptr(65313, 65338, 1), Range16), $clone(new Range16.ptr(65345, 65370, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(67456, 67461, 1), Range32), $clone(new Range32.ptr(67463, 67504, 1), Range32), $clone(new Range32.ptr(67506, 67514, 1), Range32), $clone(new Range32.ptr(122624, 122654, 1), Range32), $clone(new Range32.ptr(122661, 122666, 1), Range32)]), 5); _Lepcha = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(7168, 7223, 1), Range16), $clone(new Range16.ptr(7227, 7241, 1), Range16), $clone(new Range16.ptr(7245, 7247, 1), Range16)]), sliceType$1.nil, 0); _Limbu = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6400, 6430, 1), Range16), $clone(new Range16.ptr(6432, 6443, 1), Range16), $clone(new Range16.ptr(6448, 6459, 1), Range16), $clone(new Range16.ptr(6464, 6468, 4), Range16), $clone(new Range16.ptr(6469, 6479, 1), Range16)]), sliceType$1.nil, 0); _Linear_A = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(67072, 67382, 1), Range32), $clone(new Range32.ptr(67392, 67413, 1), Range32), $clone(new Range32.ptr(67424, 67431, 1), Range32)]), 0); @@ -12917,11 +12871,12 @@ $packages["unicode"] = (function() { _Meroitic_Hieroglyphs = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(67968, 67999, 1), Range32)]), 0); _Miao = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(93952, 94026, 1), Range32), $clone(new Range32.ptr(94031, 94087, 1), Range32), $clone(new Range32.ptr(94095, 94111, 1), Range32)]), 0); _Modi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(71168, 71236, 1), Range32), $clone(new Range32.ptr(71248, 71257, 1), Range32)]), 0); - _Mongolian = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6144, 6145, 1), Range16), $clone(new Range16.ptr(6148, 6150, 2), Range16), $clone(new Range16.ptr(6151, 6158, 1), Range16), $clone(new Range16.ptr(6160, 6169, 1), Range16), $clone(new Range16.ptr(6176, 6264, 1), Range16), $clone(new Range16.ptr(6272, 6314, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(71264, 71276, 1), Range32)]), 0); + _Mongolian = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6144, 6145, 1), Range16), $clone(new Range16.ptr(6148, 6150, 2), Range16), $clone(new Range16.ptr(6151, 6169, 1), Range16), $clone(new Range16.ptr(6176, 6264, 1), Range16), $clone(new Range16.ptr(6272, 6314, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(71264, 71276, 1), Range32)]), 0); _Mro = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(92736, 92766, 1), Range32), $clone(new Range32.ptr(92768, 92777, 1), Range32), $clone(new Range32.ptr(92782, 92783, 1), Range32)]), 0); _Multani = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(70272, 70278, 1), Range32), $clone(new Range32.ptr(70280, 70282, 2), Range32), $clone(new Range32.ptr(70283, 70285, 1), Range32), $clone(new Range32.ptr(70287, 70301, 1), Range32), $clone(new Range32.ptr(70303, 70313, 1), Range32)]), 0); _Myanmar = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(4096, 4255, 1), Range16), $clone(new Range16.ptr(43488, 43518, 1), Range16), $clone(new Range16.ptr(43616, 43647, 1), Range16)]), sliceType$1.nil, 0); _Nabataean = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(67712, 67742, 1), Range32), $clone(new Range32.ptr(67751, 67759, 1), Range32)]), 0); + _Nag_Mundari = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(124112, 124153, 1), Range32)]), 0); _Nandinagari = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(72096, 72103, 1), Range32), $clone(new Range32.ptr(72106, 72151, 1), Range32), $clone(new Range32.ptr(72154, 72164, 1), Range32)]), 0); _New_Tai_Lue = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6528, 6571, 1), Range16), $clone(new Range16.ptr(6576, 6601, 1), Range16), $clone(new Range16.ptr(6608, 6618, 1), Range16), $clone(new Range16.ptr(6622, 6623, 1), Range16)]), sliceType$1.nil, 0); _Newa = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(70656, 70747, 1), Range32), $clone(new Range32.ptr(70749, 70753, 1), Range32)]), 0); @@ -12938,6 +12893,7 @@ $packages["unicode"] = (function() { _Old_Sogdian = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69376, 69415, 1), Range32)]), 0); _Old_South_Arabian = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(68192, 68223, 1), Range32)]), 0); _Old_Turkic = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(68608, 68680, 1), Range32)]), 0); + _Old_Uyghur = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69488, 69513, 1), Range32)]), 0); _Oriya = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(2817, 2819, 1), Range16), $clone(new Range16.ptr(2821, 2828, 1), Range16), $clone(new Range16.ptr(2831, 2832, 1), Range16), $clone(new Range16.ptr(2835, 2856, 1), Range16), $clone(new Range16.ptr(2858, 2864, 1), Range16), $clone(new Range16.ptr(2866, 2867, 1), Range16), $clone(new Range16.ptr(2869, 2873, 1), Range16), $clone(new Range16.ptr(2876, 2884, 1), Range16), $clone(new Range16.ptr(2887, 2888, 1), Range16), $clone(new Range16.ptr(2891, 2893, 1), Range16), $clone(new Range16.ptr(2901, 2903, 1), Range16), $clone(new Range16.ptr(2908, 2909, 1), Range16), $clone(new Range16.ptr(2911, 2915, 1), Range16), $clone(new Range16.ptr(2918, 2935, 1), Range16)]), sliceType$1.nil, 0); _Osage = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(66736, 66771, 1), Range32), $clone(new Range32.ptr(66776, 66811, 1), Range32)]), 0); _Osmanya = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(66688, 66717, 1), Range32), $clone(new Range32.ptr(66720, 66729, 1), Range32)]), 0); @@ -12962,22 +12918,25 @@ $packages["unicode"] = (function() { _Sundanese = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(7040, 7103, 1), Range16), $clone(new Range16.ptr(7360, 7367, 1), Range16)]), sliceType$1.nil, 0); _Syloti_Nagri = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(43008, 43052, 1), Range16)]), sliceType$1.nil, 0); _Syriac = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(1792, 1805, 1), Range16), $clone(new Range16.ptr(1807, 1866, 1), Range16), $clone(new Range16.ptr(1869, 1871, 1), Range16), $clone(new Range16.ptr(2144, 2154, 1), Range16)]), sliceType$1.nil, 0); - _Tagalog = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(5888, 5900, 1), Range16), $clone(new Range16.ptr(5902, 5908, 1), Range16)]), sliceType$1.nil, 0); + _Tagalog = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(5888, 5909, 1), Range16), $clone(new Range16.ptr(5919, 5919, 1), Range16)]), sliceType$1.nil, 0); _Tagbanwa = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(5984, 5996, 1), Range16), $clone(new Range16.ptr(5998, 6000, 1), Range16), $clone(new Range16.ptr(6002, 6003, 1), Range16)]), sliceType$1.nil, 0); _Tai_Le = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6480, 6509, 1), Range16), $clone(new Range16.ptr(6512, 6516, 1), Range16)]), sliceType$1.nil, 0); _Tai_Tham = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(6688, 6750, 1), Range16), $clone(new Range16.ptr(6752, 6780, 1), Range16), $clone(new Range16.ptr(6783, 6793, 1), Range16), $clone(new Range16.ptr(6800, 6809, 1), Range16), $clone(new Range16.ptr(6816, 6829, 1), Range16)]), sliceType$1.nil, 0); _Tai_Viet = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(43648, 43714, 1), Range16), $clone(new Range16.ptr(43739, 43743, 1), Range16)]), sliceType$1.nil, 0); - _Takri = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(71296, 71352, 1), Range32), $clone(new Range32.ptr(71360, 71369, 1), Range32)]), 0); + _Takri = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(71296, 71353, 1), Range32), $clone(new Range32.ptr(71360, 71369, 1), Range32)]), 0); _Tamil = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(2946, 2947, 1), Range16), $clone(new Range16.ptr(2949, 2954, 1), Range16), $clone(new Range16.ptr(2958, 2960, 1), Range16), $clone(new Range16.ptr(2962, 2965, 1), Range16), $clone(new Range16.ptr(2969, 2970, 1), Range16), $clone(new Range16.ptr(2972, 2974, 2), Range16), $clone(new Range16.ptr(2975, 2979, 4), Range16), $clone(new Range16.ptr(2980, 2984, 4), Range16), $clone(new Range16.ptr(2985, 2986, 1), Range16), $clone(new Range16.ptr(2990, 3001, 1), Range16), $clone(new Range16.ptr(3006, 3010, 1), Range16), $clone(new Range16.ptr(3014, 3016, 1), Range16), $clone(new Range16.ptr(3018, 3021, 1), Range16), $clone(new Range16.ptr(3024, 3031, 7), Range16), $clone(new Range16.ptr(3046, 3066, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(73664, 73713, 1), Range32), $clone(new Range32.ptr(73727, 73727, 1), Range32)]), 0); + _Tangsa = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(92784, 92862, 1), Range32), $clone(new Range32.ptr(92864, 92873, 1), Range32)]), 0); _Tangut = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(94176, 94208, 32), Range32), $clone(new Range32.ptr(94209, 100343, 1), Range32), $clone(new Range32.ptr(100352, 101119, 1), Range32), $clone(new Range32.ptr(101632, 101640, 1), Range32)]), 0); - _Telugu = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(3072, 3084, 1), Range16), $clone(new Range16.ptr(3086, 3088, 1), Range16), $clone(new Range16.ptr(3090, 3112, 1), Range16), $clone(new Range16.ptr(3114, 3129, 1), Range16), $clone(new Range16.ptr(3133, 3140, 1), Range16), $clone(new Range16.ptr(3142, 3144, 1), Range16), $clone(new Range16.ptr(3146, 3149, 1), Range16), $clone(new Range16.ptr(3157, 3158, 1), Range16), $clone(new Range16.ptr(3160, 3162, 1), Range16), $clone(new Range16.ptr(3168, 3171, 1), Range16), $clone(new Range16.ptr(3174, 3183, 1), Range16), $clone(new Range16.ptr(3191, 3199, 1), Range16)]), sliceType$1.nil, 0); + _Telugu = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(3072, 3084, 1), Range16), $clone(new Range16.ptr(3086, 3088, 1), Range16), $clone(new Range16.ptr(3090, 3112, 1), Range16), $clone(new Range16.ptr(3114, 3129, 1), Range16), $clone(new Range16.ptr(3132, 3140, 1), Range16), $clone(new Range16.ptr(3142, 3144, 1), Range16), $clone(new Range16.ptr(3146, 3149, 1), Range16), $clone(new Range16.ptr(3157, 3158, 1), Range16), $clone(new Range16.ptr(3160, 3162, 1), Range16), $clone(new Range16.ptr(3165, 3168, 3), Range16), $clone(new Range16.ptr(3169, 3171, 1), Range16), $clone(new Range16.ptr(3174, 3183, 1), Range16), $clone(new Range16.ptr(3191, 3199, 1), Range16)]), sliceType$1.nil, 0); _Thaana = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(1920, 1969, 1), Range16)]), sliceType$1.nil, 0); _Thai = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(3585, 3642, 1), Range16), $clone(new Range16.ptr(3648, 3675, 1), Range16)]), sliceType$1.nil, 0); _Tibetan = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(3840, 3911, 1), Range16), $clone(new Range16.ptr(3913, 3948, 1), Range16), $clone(new Range16.ptr(3953, 3991, 1), Range16), $clone(new Range16.ptr(3993, 4028, 1), Range16), $clone(new Range16.ptr(4030, 4044, 1), Range16), $clone(new Range16.ptr(4046, 4052, 1), Range16), $clone(new Range16.ptr(4057, 4058, 1), Range16)]), sliceType$1.nil, 0); _Tifinagh = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(11568, 11623, 1), Range16), $clone(new Range16.ptr(11631, 11632, 1), Range16), $clone(new Range16.ptr(11647, 11647, 1), Range16)]), sliceType$1.nil, 0); _Tirhuta = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(70784, 70855, 1), Range32), $clone(new Range32.ptr(70864, 70873, 1), Range32)]), 0); + _Toto = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(123536, 123566, 1), Range32)]), 0); _Ugaritic = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(66432, 66461, 1), Range32), $clone(new Range32.ptr(66463, 66463, 1), Range32)]), 0); _Vai = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(42240, 42539, 1), Range16)]), sliceType$1.nil, 0); + _Vithkuqi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(66928, 66938, 1), Range32), $clone(new Range32.ptr(66940, 66954, 1), Range32), $clone(new Range32.ptr(66956, 66962, 1), Range32), $clone(new Range32.ptr(66964, 66965, 1), Range32), $clone(new Range32.ptr(66967, 66977, 1), Range32), $clone(new Range32.ptr(66979, 66993, 1), Range32), $clone(new Range32.ptr(66995, 67001, 1), Range32), $clone(new Range32.ptr(67003, 67004, 1), Range32)]), 0); _Wancho = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(123584, 123641, 1), Range32), $clone(new Range32.ptr(123647, 123647, 1), Range32)]), 0); _Warang_Citi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(71840, 71922, 1), Range32), $clone(new Range32.ptr(71935, 71935, 1), Range32)]), 0); _Yezidi = new RangeTable.ptr(new sliceType([]), new sliceType$1([$clone(new Range32.ptr(69248, 69289, 1), Range32), $clone(new Range32.ptr(69291, 69293, 1), Range32), $clone(new Range32.ptr(69296, 69297, 1), Range32)]), 0); @@ -13011,6 +12970,7 @@ $packages["unicode"] = (function() { $pkg.Coptic = _Coptic; $pkg.Cuneiform = _Cuneiform; $pkg.Cypriot = _Cypriot; + $pkg.Cypro_Minoan = _Cypro_Minoan; $pkg.Cyrillic = _Cyrillic; $pkg.Deseret = _Deseret; $pkg.Devanagari = _Devanagari; @@ -13044,6 +13004,7 @@ $packages["unicode"] = (function() { $pkg.Kaithi = _Kaithi; $pkg.Kannada = _Kannada; $pkg.Katakana = _Katakana; + $pkg.Kawi = _Kawi; $pkg.Kayah_Li = _Kayah_Li; $pkg.Kharoshthi = _Kharoshthi; $pkg.Khitan_Small_Script = _Khitan_Small_Script; @@ -13078,6 +13039,7 @@ $packages["unicode"] = (function() { $pkg.Multani = _Multani; $pkg.Myanmar = _Myanmar; $pkg.Nabataean = _Nabataean; + $pkg.Nag_Mundari = _Nag_Mundari; $pkg.Nandinagari = _Nandinagari; $pkg.New_Tai_Lue = _New_Tai_Lue; $pkg.Newa = _Newa; @@ -13094,6 +13056,7 @@ $packages["unicode"] = (function() { $pkg.Old_Sogdian = _Old_Sogdian; $pkg.Old_South_Arabian = _Old_South_Arabian; $pkg.Old_Turkic = _Old_Turkic; + $pkg.Old_Uyghur = _Old_Uyghur; $pkg.Oriya = _Oriya; $pkg.Osage = _Osage; $pkg.Osmanya = _Osmanya; @@ -13125,6 +13088,7 @@ $packages["unicode"] = (function() { $pkg.Tai_Viet = _Tai_Viet; $pkg.Takri = _Takri; $pkg.Tamil = _Tamil; + $pkg.Tangsa = _Tangsa; $pkg.Tangut = _Tangut; $pkg.Telugu = _Telugu; $pkg.Thaana = _Thaana; @@ -13132,21 +13096,27 @@ $packages["unicode"] = (function() { $pkg.Tibetan = _Tibetan; $pkg.Tifinagh = _Tifinagh; $pkg.Tirhuta = _Tirhuta; + $pkg.Toto = _Toto; $pkg.Ugaritic = _Ugaritic; $pkg.Vai = _Vai; + $pkg.Vithkuqi = _Vithkuqi; $pkg.Wancho = _Wancho; $pkg.Warang_Citi = _Warang_Citi; $pkg.Yezidi = _Yezidi; $pkg.Yi = _Yi; $pkg.Zanabazar_Square = _Zanabazar_Square; - $pkg.Scripts = $makeMap($String.keyFor, [{ k: "Adlam", v: $pkg.Adlam }, { k: "Ahom", v: $pkg.Ahom }, { k: "Anatolian_Hieroglyphs", v: $pkg.Anatolian_Hieroglyphs }, { k: "Arabic", v: $pkg.Arabic }, { k: "Armenian", v: $pkg.Armenian }, { k: "Avestan", v: $pkg.Avestan }, { k: "Balinese", v: $pkg.Balinese }, { k: "Bamum", v: $pkg.Bamum }, { k: "Bassa_Vah", v: $pkg.Bassa_Vah }, { k: "Batak", v: $pkg.Batak }, { k: "Bengali", v: $pkg.Bengali }, { k: "Bhaiksuki", v: $pkg.Bhaiksuki }, { k: "Bopomofo", v: $pkg.Bopomofo }, { k: "Brahmi", v: $pkg.Brahmi }, { k: "Braille", v: $pkg.Braille }, { k: "Buginese", v: $pkg.Buginese }, { k: "Buhid", v: $pkg.Buhid }, { k: "Canadian_Aboriginal", v: $pkg.Canadian_Aboriginal }, { k: "Carian", v: $pkg.Carian }, { k: "Caucasian_Albanian", v: $pkg.Caucasian_Albanian }, { k: "Chakma", v: $pkg.Chakma }, { k: "Cham", v: $pkg.Cham }, { k: "Cherokee", v: $pkg.Cherokee }, { k: "Chorasmian", v: $pkg.Chorasmian }, { k: "Common", v: $pkg.Common }, { k: "Coptic", v: $pkg.Coptic }, { k: "Cuneiform", v: $pkg.Cuneiform }, { k: "Cypriot", v: $pkg.Cypriot }, { k: "Cyrillic", v: $pkg.Cyrillic }, { k: "Deseret", v: $pkg.Deseret }, { k: "Devanagari", v: $pkg.Devanagari }, { k: "Dives_Akuru", v: $pkg.Dives_Akuru }, { k: "Dogra", v: $pkg.Dogra }, { k: "Duployan", v: $pkg.Duployan }, { k: "Egyptian_Hieroglyphs", v: $pkg.Egyptian_Hieroglyphs }, { k: "Elbasan", v: $pkg.Elbasan }, { k: "Elymaic", v: $pkg.Elymaic }, { k: "Ethiopic", v: $pkg.Ethiopic }, { k: "Georgian", v: $pkg.Georgian }, { k: "Glagolitic", v: $pkg.Glagolitic }, { k: "Gothic", v: $pkg.Gothic }, { k: "Grantha", v: $pkg.Grantha }, { k: "Greek", v: $pkg.Greek }, { k: "Gujarati", v: $pkg.Gujarati }, { k: "Gunjala_Gondi", v: $pkg.Gunjala_Gondi }, { k: "Gurmukhi", v: $pkg.Gurmukhi }, { k: "Han", v: $pkg.Han }, { k: "Hangul", v: $pkg.Hangul }, { k: "Hanifi_Rohingya", v: $pkg.Hanifi_Rohingya }, { k: "Hanunoo", v: $pkg.Hanunoo }, { k: "Hatran", v: $pkg.Hatran }, { k: "Hebrew", v: $pkg.Hebrew }, { k: "Hiragana", v: $pkg.Hiragana }, { k: "Imperial_Aramaic", v: $pkg.Imperial_Aramaic }, { k: "Inherited", v: $pkg.Inherited }, { k: "Inscriptional_Pahlavi", v: $pkg.Inscriptional_Pahlavi }, { k: "Inscriptional_Parthian", v: $pkg.Inscriptional_Parthian }, { k: "Javanese", v: $pkg.Javanese }, { k: "Kaithi", v: $pkg.Kaithi }, { k: "Kannada", v: $pkg.Kannada }, { k: "Katakana", v: $pkg.Katakana }, { k: "Kayah_Li", v: $pkg.Kayah_Li }, { k: "Kharoshthi", v: $pkg.Kharoshthi }, { k: "Khitan_Small_Script", v: $pkg.Khitan_Small_Script }, { k: "Khmer", v: $pkg.Khmer }, { k: "Khojki", v: $pkg.Khojki }, { k: "Khudawadi", v: $pkg.Khudawadi }, { k: "Lao", v: $pkg.Lao }, { k: "Latin", v: $pkg.Latin }, { k: "Lepcha", v: $pkg.Lepcha }, { k: "Limbu", v: $pkg.Limbu }, { k: "Linear_A", v: $pkg.Linear_A }, { k: "Linear_B", v: $pkg.Linear_B }, { k: "Lisu", v: $pkg.Lisu }, { k: "Lycian", v: $pkg.Lycian }, { k: "Lydian", v: $pkg.Lydian }, { k: "Mahajani", v: $pkg.Mahajani }, { k: "Makasar", v: $pkg.Makasar }, { k: "Malayalam", v: $pkg.Malayalam }, { k: "Mandaic", v: $pkg.Mandaic }, { k: "Manichaean", v: $pkg.Manichaean }, { k: "Marchen", v: $pkg.Marchen }, { k: "Masaram_Gondi", v: $pkg.Masaram_Gondi }, { k: "Medefaidrin", v: $pkg.Medefaidrin }, { k: "Meetei_Mayek", v: $pkg.Meetei_Mayek }, { k: "Mende_Kikakui", v: $pkg.Mende_Kikakui }, { k: "Meroitic_Cursive", v: $pkg.Meroitic_Cursive }, { k: "Meroitic_Hieroglyphs", v: $pkg.Meroitic_Hieroglyphs }, { k: "Miao", v: $pkg.Miao }, { k: "Modi", v: $pkg.Modi }, { k: "Mongolian", v: $pkg.Mongolian }, { k: "Mro", v: $pkg.Mro }, { k: "Multani", v: $pkg.Multani }, { k: "Myanmar", v: $pkg.Myanmar }, { k: "Nabataean", v: $pkg.Nabataean }, { k: "Nandinagari", v: $pkg.Nandinagari }, { k: "New_Tai_Lue", v: $pkg.New_Tai_Lue }, { k: "Newa", v: $pkg.Newa }, { k: "Nko", v: $pkg.Nko }, { k: "Nushu", v: $pkg.Nushu }, { k: "Nyiakeng_Puachue_Hmong", v: $pkg.Nyiakeng_Puachue_Hmong }, { k: "Ogham", v: $pkg.Ogham }, { k: "Ol_Chiki", v: $pkg.Ol_Chiki }, { k: "Old_Hungarian", v: $pkg.Old_Hungarian }, { k: "Old_Italic", v: $pkg.Old_Italic }, { k: "Old_North_Arabian", v: $pkg.Old_North_Arabian }, { k: "Old_Permic", v: $pkg.Old_Permic }, { k: "Old_Persian", v: $pkg.Old_Persian }, { k: "Old_Sogdian", v: $pkg.Old_Sogdian }, { k: "Old_South_Arabian", v: $pkg.Old_South_Arabian }, { k: "Old_Turkic", v: $pkg.Old_Turkic }, { k: "Oriya", v: $pkg.Oriya }, { k: "Osage", v: $pkg.Osage }, { k: "Osmanya", v: $pkg.Osmanya }, { k: "Pahawh_Hmong", v: $pkg.Pahawh_Hmong }, { k: "Palmyrene", v: $pkg.Palmyrene }, { k: "Pau_Cin_Hau", v: $pkg.Pau_Cin_Hau }, { k: "Phags_Pa", v: $pkg.Phags_Pa }, { k: "Phoenician", v: $pkg.Phoenician }, { k: "Psalter_Pahlavi", v: $pkg.Psalter_Pahlavi }, { k: "Rejang", v: $pkg.Rejang }, { k: "Runic", v: $pkg.Runic }, { k: "Samaritan", v: $pkg.Samaritan }, { k: "Saurashtra", v: $pkg.Saurashtra }, { k: "Sharada", v: $pkg.Sharada }, { k: "Shavian", v: $pkg.Shavian }, { k: "Siddham", v: $pkg.Siddham }, { k: "SignWriting", v: $pkg.SignWriting }, { k: "Sinhala", v: $pkg.Sinhala }, { k: "Sogdian", v: $pkg.Sogdian }, { k: "Sora_Sompeng", v: $pkg.Sora_Sompeng }, { k: "Soyombo", v: $pkg.Soyombo }, { k: "Sundanese", v: $pkg.Sundanese }, { k: "Syloti_Nagri", v: $pkg.Syloti_Nagri }, { k: "Syriac", v: $pkg.Syriac }, { k: "Tagalog", v: $pkg.Tagalog }, { k: "Tagbanwa", v: $pkg.Tagbanwa }, { k: "Tai_Le", v: $pkg.Tai_Le }, { k: "Tai_Tham", v: $pkg.Tai_Tham }, { k: "Tai_Viet", v: $pkg.Tai_Viet }, { k: "Takri", v: $pkg.Takri }, { k: "Tamil", v: $pkg.Tamil }, { k: "Tangut", v: $pkg.Tangut }, { k: "Telugu", v: $pkg.Telugu }, { k: "Thaana", v: $pkg.Thaana }, { k: "Thai", v: $pkg.Thai }, { k: "Tibetan", v: $pkg.Tibetan }, { k: "Tifinagh", v: $pkg.Tifinagh }, { k: "Tirhuta", v: $pkg.Tirhuta }, { k: "Ugaritic", v: $pkg.Ugaritic }, { k: "Vai", v: $pkg.Vai }, { k: "Wancho", v: $pkg.Wancho }, { k: "Warang_Citi", v: $pkg.Warang_Citi }, { k: "Yezidi", v: $pkg.Yezidi }, { k: "Yi", v: $pkg.Yi }, { k: "Zanabazar_Square", v: $pkg.Zanabazar_Square }]); + $pkg.Scripts = $makeMap($String.keyFor, [{ k: "Adlam", v: $pkg.Adlam }, { k: "Ahom", v: $pkg.Ahom }, { k: "Anatolian_Hieroglyphs", v: $pkg.Anatolian_Hieroglyphs }, { k: "Arabic", v: $pkg.Arabic }, { k: "Armenian", v: $pkg.Armenian }, { k: "Avestan", v: $pkg.Avestan }, { k: "Balinese", v: $pkg.Balinese }, { k: "Bamum", v: $pkg.Bamum }, { k: "Bassa_Vah", v: $pkg.Bassa_Vah }, { k: "Batak", v: $pkg.Batak }, { k: "Bengali", v: $pkg.Bengali }, { k: "Bhaiksuki", v: $pkg.Bhaiksuki }, { k: "Bopomofo", v: $pkg.Bopomofo }, { k: "Brahmi", v: $pkg.Brahmi }, { k: "Braille", v: $pkg.Braille }, { k: "Buginese", v: $pkg.Buginese }, { k: "Buhid", v: $pkg.Buhid }, { k: "Canadian_Aboriginal", v: $pkg.Canadian_Aboriginal }, { k: "Carian", v: $pkg.Carian }, { k: "Caucasian_Albanian", v: $pkg.Caucasian_Albanian }, { k: "Chakma", v: $pkg.Chakma }, { k: "Cham", v: $pkg.Cham }, { k: "Cherokee", v: $pkg.Cherokee }, { k: "Chorasmian", v: $pkg.Chorasmian }, { k: "Common", v: $pkg.Common }, { k: "Coptic", v: $pkg.Coptic }, { k: "Cuneiform", v: $pkg.Cuneiform }, { k: "Cypriot", v: $pkg.Cypriot }, { k: "Cypro_Minoan", v: $pkg.Cypro_Minoan }, { k: "Cyrillic", v: $pkg.Cyrillic }, { k: "Deseret", v: $pkg.Deseret }, { k: "Devanagari", v: $pkg.Devanagari }, { k: "Dives_Akuru", v: $pkg.Dives_Akuru }, { k: "Dogra", v: $pkg.Dogra }, { k: "Duployan", v: $pkg.Duployan }, { k: "Egyptian_Hieroglyphs", v: $pkg.Egyptian_Hieroglyphs }, { k: "Elbasan", v: $pkg.Elbasan }, { k: "Elymaic", v: $pkg.Elymaic }, { k: "Ethiopic", v: $pkg.Ethiopic }, { k: "Georgian", v: $pkg.Georgian }, { k: "Glagolitic", v: $pkg.Glagolitic }, { k: "Gothic", v: $pkg.Gothic }, { k: "Grantha", v: $pkg.Grantha }, { k: "Greek", v: $pkg.Greek }, { k: "Gujarati", v: $pkg.Gujarati }, { k: "Gunjala_Gondi", v: $pkg.Gunjala_Gondi }, { k: "Gurmukhi", v: $pkg.Gurmukhi }, { k: "Han", v: $pkg.Han }, { k: "Hangul", v: $pkg.Hangul }, { k: "Hanifi_Rohingya", v: $pkg.Hanifi_Rohingya }, { k: "Hanunoo", v: $pkg.Hanunoo }, { k: "Hatran", v: $pkg.Hatran }, { k: "Hebrew", v: $pkg.Hebrew }, { k: "Hiragana", v: $pkg.Hiragana }, { k: "Imperial_Aramaic", v: $pkg.Imperial_Aramaic }, { k: "Inherited", v: $pkg.Inherited }, { k: "Inscriptional_Pahlavi", v: $pkg.Inscriptional_Pahlavi }, { k: "Inscriptional_Parthian", v: $pkg.Inscriptional_Parthian }, { k: "Javanese", v: $pkg.Javanese }, { k: "Kaithi", v: $pkg.Kaithi }, { k: "Kannada", v: $pkg.Kannada }, { k: "Katakana", v: $pkg.Katakana }, { k: "Kawi", v: $pkg.Kawi }, { k: "Kayah_Li", v: $pkg.Kayah_Li }, { k: "Kharoshthi", v: $pkg.Kharoshthi }, { k: "Khitan_Small_Script", v: $pkg.Khitan_Small_Script }, { k: "Khmer", v: $pkg.Khmer }, { k: "Khojki", v: $pkg.Khojki }, { k: "Khudawadi", v: $pkg.Khudawadi }, { k: "Lao", v: $pkg.Lao }, { k: "Latin", v: $pkg.Latin }, { k: "Lepcha", v: $pkg.Lepcha }, { k: "Limbu", v: $pkg.Limbu }, { k: "Linear_A", v: $pkg.Linear_A }, { k: "Linear_B", v: $pkg.Linear_B }, { k: "Lisu", v: $pkg.Lisu }, { k: "Lycian", v: $pkg.Lycian }, { k: "Lydian", v: $pkg.Lydian }, { k: "Mahajani", v: $pkg.Mahajani }, { k: "Makasar", v: $pkg.Makasar }, { k: "Malayalam", v: $pkg.Malayalam }, { k: "Mandaic", v: $pkg.Mandaic }, { k: "Manichaean", v: $pkg.Manichaean }, { k: "Marchen", v: $pkg.Marchen }, { k: "Masaram_Gondi", v: $pkg.Masaram_Gondi }, { k: "Medefaidrin", v: $pkg.Medefaidrin }, { k: "Meetei_Mayek", v: $pkg.Meetei_Mayek }, { k: "Mende_Kikakui", v: $pkg.Mende_Kikakui }, { k: "Meroitic_Cursive", v: $pkg.Meroitic_Cursive }, { k: "Meroitic_Hieroglyphs", v: $pkg.Meroitic_Hieroglyphs }, { k: "Miao", v: $pkg.Miao }, { k: "Modi", v: $pkg.Modi }, { k: "Mongolian", v: $pkg.Mongolian }, { k: "Mro", v: $pkg.Mro }, { k: "Multani", v: $pkg.Multani }, { k: "Myanmar", v: $pkg.Myanmar }, { k: "Nabataean", v: $pkg.Nabataean }, { k: "Nag_Mundari", v: $pkg.Nag_Mundari }, { k: "Nandinagari", v: $pkg.Nandinagari }, { k: "New_Tai_Lue", v: $pkg.New_Tai_Lue }, { k: "Newa", v: $pkg.Newa }, { k: "Nko", v: $pkg.Nko }, { k: "Nushu", v: $pkg.Nushu }, { k: "Nyiakeng_Puachue_Hmong", v: $pkg.Nyiakeng_Puachue_Hmong }, { k: "Ogham", v: $pkg.Ogham }, { k: "Ol_Chiki", v: $pkg.Ol_Chiki }, { k: "Old_Hungarian", v: $pkg.Old_Hungarian }, { k: "Old_Italic", v: $pkg.Old_Italic }, { k: "Old_North_Arabian", v: $pkg.Old_North_Arabian }, { k: "Old_Permic", v: $pkg.Old_Permic }, { k: "Old_Persian", v: $pkg.Old_Persian }, { k: "Old_Sogdian", v: $pkg.Old_Sogdian }, { k: "Old_South_Arabian", v: $pkg.Old_South_Arabian }, { k: "Old_Turkic", v: $pkg.Old_Turkic }, { k: "Old_Uyghur", v: $pkg.Old_Uyghur }, { k: "Oriya", v: $pkg.Oriya }, { k: "Osage", v: $pkg.Osage }, { k: "Osmanya", v: $pkg.Osmanya }, { k: "Pahawh_Hmong", v: $pkg.Pahawh_Hmong }, { k: "Palmyrene", v: $pkg.Palmyrene }, { k: "Pau_Cin_Hau", v: $pkg.Pau_Cin_Hau }, { k: "Phags_Pa", v: $pkg.Phags_Pa }, { k: "Phoenician", v: $pkg.Phoenician }, { k: "Psalter_Pahlavi", v: $pkg.Psalter_Pahlavi }, { k: "Rejang", v: $pkg.Rejang }, { k: "Runic", v: $pkg.Runic }, { k: "Samaritan", v: $pkg.Samaritan }, { k: "Saurashtra", v: $pkg.Saurashtra }, { k: "Sharada", v: $pkg.Sharada }, { k: "Shavian", v: $pkg.Shavian }, { k: "Siddham", v: $pkg.Siddham }, { k: "SignWriting", v: $pkg.SignWriting }, { k: "Sinhala", v: $pkg.Sinhala }, { k: "Sogdian", v: $pkg.Sogdian }, { k: "Sora_Sompeng", v: $pkg.Sora_Sompeng }, { k: "Soyombo", v: $pkg.Soyombo }, { k: "Sundanese", v: $pkg.Sundanese }, { k: "Syloti_Nagri", v: $pkg.Syloti_Nagri }, { k: "Syriac", v: $pkg.Syriac }, { k: "Tagalog", v: $pkg.Tagalog }, { k: "Tagbanwa", v: $pkg.Tagbanwa }, { k: "Tai_Le", v: $pkg.Tai_Le }, { k: "Tai_Tham", v: $pkg.Tai_Tham }, { k: "Tai_Viet", v: $pkg.Tai_Viet }, { k: "Takri", v: $pkg.Takri }, { k: "Tamil", v: $pkg.Tamil }, { k: "Tangsa", v: $pkg.Tangsa }, { k: "Tangut", v: $pkg.Tangut }, { k: "Telugu", v: $pkg.Telugu }, { k: "Thaana", v: $pkg.Thaana }, { k: "Thai", v: $pkg.Thai }, { k: "Tibetan", v: $pkg.Tibetan }, { k: "Tifinagh", v: $pkg.Tifinagh }, { k: "Tirhuta", v: $pkg.Tirhuta }, { k: "Toto", v: $pkg.Toto }, { k: "Ugaritic", v: $pkg.Ugaritic }, { k: "Vai", v: $pkg.Vai }, { k: "Vithkuqi", v: $pkg.Vithkuqi }, { k: "Wancho", v: $pkg.Wancho }, { k: "Warang_Citi", v: $pkg.Warang_Citi }, { k: "Yezidi", v: $pkg.Yezidi }, { k: "Yi", v: $pkg.Yi }, { k: "Zanabazar_Square", v: $pkg.Zanabazar_Square }]); _White_Space = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(9, 13, 1), Range16), $clone(new Range16.ptr(32, 133, 101), Range16), $clone(new Range16.ptr(160, 5760, 5600), Range16), $clone(new Range16.ptr(8192, 8202, 1), Range16), $clone(new Range16.ptr(8232, 8233, 1), Range16), $clone(new Range16.ptr(8239, 8287, 48), Range16), $clone(new Range16.ptr(12288, 12288, 1), Range16)]), sliceType$1.nil, 2); $pkg.White_Space = _White_Space; - caseOrbit = new sliceType$2([$clone(new foldPair.ptr(75, 107), foldPair), $clone(new foldPair.ptr(83, 115), foldPair), $clone(new foldPair.ptr(107, 8490), foldPair), $clone(new foldPair.ptr(115, 383), foldPair), $clone(new foldPair.ptr(181, 924), foldPair), $clone(new foldPair.ptr(197, 229), foldPair), $clone(new foldPair.ptr(223, 7838), foldPair), $clone(new foldPair.ptr(229, 8491), foldPair), $clone(new foldPair.ptr(304, 304), foldPair), $clone(new foldPair.ptr(305, 305), foldPair), $clone(new foldPair.ptr(383, 83), foldPair), $clone(new foldPair.ptr(452, 453), foldPair), $clone(new foldPair.ptr(453, 454), foldPair), $clone(new foldPair.ptr(454, 452), foldPair), $clone(new foldPair.ptr(455, 456), foldPair), $clone(new foldPair.ptr(456, 457), foldPair), $clone(new foldPair.ptr(457, 455), foldPair), $clone(new foldPair.ptr(458, 459), foldPair), $clone(new foldPair.ptr(459, 460), foldPair), $clone(new foldPair.ptr(460, 458), foldPair), $clone(new foldPair.ptr(497, 498), foldPair), $clone(new foldPair.ptr(498, 499), foldPair), $clone(new foldPair.ptr(499, 497), foldPair), $clone(new foldPair.ptr(837, 921), foldPair), $clone(new foldPair.ptr(914, 946), foldPair), $clone(new foldPair.ptr(917, 949), foldPair), $clone(new foldPair.ptr(920, 952), foldPair), $clone(new foldPair.ptr(921, 953), foldPair), $clone(new foldPair.ptr(922, 954), foldPair), $clone(new foldPair.ptr(924, 956), foldPair), $clone(new foldPair.ptr(928, 960), foldPair), $clone(new foldPair.ptr(929, 961), foldPair), $clone(new foldPair.ptr(931, 962), foldPair), $clone(new foldPair.ptr(934, 966), foldPair), $clone(new foldPair.ptr(937, 969), foldPair), $clone(new foldPair.ptr(946, 976), foldPair), $clone(new foldPair.ptr(949, 1013), foldPair), $clone(new foldPair.ptr(952, 977), foldPair), $clone(new foldPair.ptr(953, 8126), foldPair), $clone(new foldPair.ptr(954, 1008), foldPair), $clone(new foldPair.ptr(956, 181), foldPair), $clone(new foldPair.ptr(960, 982), foldPair), $clone(new foldPair.ptr(961, 1009), foldPair), $clone(new foldPair.ptr(962, 963), foldPair), $clone(new foldPair.ptr(963, 931), foldPair), $clone(new foldPair.ptr(966, 981), foldPair), $clone(new foldPair.ptr(969, 8486), foldPair), $clone(new foldPair.ptr(976, 914), foldPair), $clone(new foldPair.ptr(977, 1012), foldPair), $clone(new foldPair.ptr(981, 934), foldPair), $clone(new foldPair.ptr(982, 928), foldPair), $clone(new foldPair.ptr(1008, 922), foldPair), $clone(new foldPair.ptr(1009, 929), foldPair), $clone(new foldPair.ptr(1012, 920), foldPair), $clone(new foldPair.ptr(1013, 917), foldPair), $clone(new foldPair.ptr(1042, 1074), foldPair), $clone(new foldPair.ptr(1044, 1076), foldPair), $clone(new foldPair.ptr(1054, 1086), foldPair), $clone(new foldPair.ptr(1057, 1089), foldPair), $clone(new foldPair.ptr(1058, 1090), foldPair), $clone(new foldPair.ptr(1066, 1098), foldPair), $clone(new foldPair.ptr(1074, 7296), foldPair), $clone(new foldPair.ptr(1076, 7297), foldPair), $clone(new foldPair.ptr(1086, 7298), foldPair), $clone(new foldPair.ptr(1089, 7299), foldPair), $clone(new foldPair.ptr(1090, 7300), foldPair), $clone(new foldPair.ptr(1098, 7302), foldPair), $clone(new foldPair.ptr(1122, 1123), foldPair), $clone(new foldPair.ptr(1123, 7303), foldPair), $clone(new foldPair.ptr(7296, 1042), foldPair), $clone(new foldPair.ptr(7297, 1044), foldPair), $clone(new foldPair.ptr(7298, 1054), foldPair), $clone(new foldPair.ptr(7299, 1057), foldPair), $clone(new foldPair.ptr(7300, 7301), foldPair), $clone(new foldPair.ptr(7301, 1058), foldPair), $clone(new foldPair.ptr(7302, 1066), foldPair), $clone(new foldPair.ptr(7303, 1122), foldPair), $clone(new foldPair.ptr(7304, 42570), foldPair), $clone(new foldPair.ptr(7776, 7777), foldPair), $clone(new foldPair.ptr(7777, 7835), foldPair), $clone(new foldPair.ptr(7835, 7776), foldPair), $clone(new foldPair.ptr(7838, 223), foldPair), $clone(new foldPair.ptr(8126, 837), foldPair), $clone(new foldPair.ptr(8486, 937), foldPair), $clone(new foldPair.ptr(8490, 75), foldPair), $clone(new foldPair.ptr(8491, 197), foldPair), $clone(new foldPair.ptr(42570, 42571), foldPair), $clone(new foldPair.ptr(42571, 7304), foldPair)]); + _CaseRanges = new sliceType$2([$clone(new CaseRange.ptr(65, 90, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(97, 122, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(181, 181, $clone($toNativeArray($kindInt32, [743, 0, 743]), d)), CaseRange), $clone(new CaseRange.ptr(192, 214, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(216, 222, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(224, 246, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(248, 254, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(255, 255, $clone($toNativeArray($kindInt32, [121, 0, 121]), d)), CaseRange), $clone(new CaseRange.ptr(256, 303, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(304, 304, $clone($toNativeArray($kindInt32, [0, -199, 0]), d)), CaseRange), $clone(new CaseRange.ptr(305, 305, $clone($toNativeArray($kindInt32, [-232, 0, -232]), d)), CaseRange), $clone(new CaseRange.ptr(306, 311, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(313, 328, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(330, 375, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(376, 376, $clone($toNativeArray($kindInt32, [0, -121, 0]), d)), CaseRange), $clone(new CaseRange.ptr(377, 382, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(383, 383, $clone($toNativeArray($kindInt32, [-300, 0, -300]), d)), CaseRange), $clone(new CaseRange.ptr(384, 384, $clone($toNativeArray($kindInt32, [195, 0, 195]), d)), CaseRange), $clone(new CaseRange.ptr(385, 385, $clone($toNativeArray($kindInt32, [0, 210, 0]), d)), CaseRange), $clone(new CaseRange.ptr(386, 389, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(390, 390, $clone($toNativeArray($kindInt32, [0, 206, 0]), d)), CaseRange), $clone(new CaseRange.ptr(391, 392, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(393, 394, $clone($toNativeArray($kindInt32, [0, 205, 0]), d)), CaseRange), $clone(new CaseRange.ptr(395, 396, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(398, 398, $clone($toNativeArray($kindInt32, [0, 79, 0]), d)), CaseRange), $clone(new CaseRange.ptr(399, 399, $clone($toNativeArray($kindInt32, [0, 202, 0]), d)), CaseRange), $clone(new CaseRange.ptr(400, 400, $clone($toNativeArray($kindInt32, [0, 203, 0]), d)), CaseRange), $clone(new CaseRange.ptr(401, 402, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(403, 403, $clone($toNativeArray($kindInt32, [0, 205, 0]), d)), CaseRange), $clone(new CaseRange.ptr(404, 404, $clone($toNativeArray($kindInt32, [0, 207, 0]), d)), CaseRange), $clone(new CaseRange.ptr(405, 405, $clone($toNativeArray($kindInt32, [97, 0, 97]), d)), CaseRange), $clone(new CaseRange.ptr(406, 406, $clone($toNativeArray($kindInt32, [0, 211, 0]), d)), CaseRange), $clone(new CaseRange.ptr(407, 407, $clone($toNativeArray($kindInt32, [0, 209, 0]), d)), CaseRange), $clone(new CaseRange.ptr(408, 409, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(410, 410, $clone($toNativeArray($kindInt32, [163, 0, 163]), d)), CaseRange), $clone(new CaseRange.ptr(412, 412, $clone($toNativeArray($kindInt32, [0, 211, 0]), d)), CaseRange), $clone(new CaseRange.ptr(413, 413, $clone($toNativeArray($kindInt32, [0, 213, 0]), d)), CaseRange), $clone(new CaseRange.ptr(414, 414, $clone($toNativeArray($kindInt32, [130, 0, 130]), d)), CaseRange), $clone(new CaseRange.ptr(415, 415, $clone($toNativeArray($kindInt32, [0, 214, 0]), d)), CaseRange), $clone(new CaseRange.ptr(416, 421, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(422, 422, $clone($toNativeArray($kindInt32, [0, 218, 0]), d)), CaseRange), $clone(new CaseRange.ptr(423, 424, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(425, 425, $clone($toNativeArray($kindInt32, [0, 218, 0]), d)), CaseRange), $clone(new CaseRange.ptr(428, 429, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(430, 430, $clone($toNativeArray($kindInt32, [0, 218, 0]), d)), CaseRange), $clone(new CaseRange.ptr(431, 432, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(433, 434, $clone($toNativeArray($kindInt32, [0, 217, 0]), d)), CaseRange), $clone(new CaseRange.ptr(435, 438, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(439, 439, $clone($toNativeArray($kindInt32, [0, 219, 0]), d)), CaseRange), $clone(new CaseRange.ptr(440, 441, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(444, 445, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(447, 447, $clone($toNativeArray($kindInt32, [56, 0, 56]), d)), CaseRange), $clone(new CaseRange.ptr(452, 452, $clone($toNativeArray($kindInt32, [0, 2, 1]), d)), CaseRange), $clone(new CaseRange.ptr(453, 453, $clone($toNativeArray($kindInt32, [-1, 1, 0]), d)), CaseRange), $clone(new CaseRange.ptr(454, 454, $clone($toNativeArray($kindInt32, [-2, 0, -1]), d)), CaseRange), $clone(new CaseRange.ptr(455, 455, $clone($toNativeArray($kindInt32, [0, 2, 1]), d)), CaseRange), $clone(new CaseRange.ptr(456, 456, $clone($toNativeArray($kindInt32, [-1, 1, 0]), d)), CaseRange), $clone(new CaseRange.ptr(457, 457, $clone($toNativeArray($kindInt32, [-2, 0, -1]), d)), CaseRange), $clone(new CaseRange.ptr(458, 458, $clone($toNativeArray($kindInt32, [0, 2, 1]), d)), CaseRange), $clone(new CaseRange.ptr(459, 459, $clone($toNativeArray($kindInt32, [-1, 1, 0]), d)), CaseRange), $clone(new CaseRange.ptr(460, 460, $clone($toNativeArray($kindInt32, [-2, 0, -1]), d)), CaseRange), $clone(new CaseRange.ptr(461, 476, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(477, 477, $clone($toNativeArray($kindInt32, [-79, 0, -79]), d)), CaseRange), $clone(new CaseRange.ptr(478, 495, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(497, 497, $clone($toNativeArray($kindInt32, [0, 2, 1]), d)), CaseRange), $clone(new CaseRange.ptr(498, 498, $clone($toNativeArray($kindInt32, [-1, 1, 0]), d)), CaseRange), $clone(new CaseRange.ptr(499, 499, $clone($toNativeArray($kindInt32, [-2, 0, -1]), d)), CaseRange), $clone(new CaseRange.ptr(500, 501, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(502, 502, $clone($toNativeArray($kindInt32, [0, -97, 0]), d)), CaseRange), $clone(new CaseRange.ptr(503, 503, $clone($toNativeArray($kindInt32, [0, -56, 0]), d)), CaseRange), $clone(new CaseRange.ptr(504, 543, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(544, 544, $clone($toNativeArray($kindInt32, [0, -130, 0]), d)), CaseRange), $clone(new CaseRange.ptr(546, 563, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(570, 570, $clone($toNativeArray($kindInt32, [0, 10795, 0]), d)), CaseRange), $clone(new CaseRange.ptr(571, 572, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(573, 573, $clone($toNativeArray($kindInt32, [0, -163, 0]), d)), CaseRange), $clone(new CaseRange.ptr(574, 574, $clone($toNativeArray($kindInt32, [0, 10792, 0]), d)), CaseRange), $clone(new CaseRange.ptr(575, 576, $clone($toNativeArray($kindInt32, [10815, 0, 10815]), d)), CaseRange), $clone(new CaseRange.ptr(577, 578, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(579, 579, $clone($toNativeArray($kindInt32, [0, -195, 0]), d)), CaseRange), $clone(new CaseRange.ptr(580, 580, $clone($toNativeArray($kindInt32, [0, 69, 0]), d)), CaseRange), $clone(new CaseRange.ptr(581, 581, $clone($toNativeArray($kindInt32, [0, 71, 0]), d)), CaseRange), $clone(new CaseRange.ptr(582, 591, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(592, 592, $clone($toNativeArray($kindInt32, [10783, 0, 10783]), d)), CaseRange), $clone(new CaseRange.ptr(593, 593, $clone($toNativeArray($kindInt32, [10780, 0, 10780]), d)), CaseRange), $clone(new CaseRange.ptr(594, 594, $clone($toNativeArray($kindInt32, [10782, 0, 10782]), d)), CaseRange), $clone(new CaseRange.ptr(595, 595, $clone($toNativeArray($kindInt32, [-210, 0, -210]), d)), CaseRange), $clone(new CaseRange.ptr(596, 596, $clone($toNativeArray($kindInt32, [-206, 0, -206]), d)), CaseRange), $clone(new CaseRange.ptr(598, 599, $clone($toNativeArray($kindInt32, [-205, 0, -205]), d)), CaseRange), $clone(new CaseRange.ptr(601, 601, $clone($toNativeArray($kindInt32, [-202, 0, -202]), d)), CaseRange), $clone(new CaseRange.ptr(603, 603, $clone($toNativeArray($kindInt32, [-203, 0, -203]), d)), CaseRange), $clone(new CaseRange.ptr(604, 604, $clone($toNativeArray($kindInt32, [42319, 0, 42319]), d)), CaseRange), $clone(new CaseRange.ptr(608, 608, $clone($toNativeArray($kindInt32, [-205, 0, -205]), d)), CaseRange), $clone(new CaseRange.ptr(609, 609, $clone($toNativeArray($kindInt32, [42315, 0, 42315]), d)), CaseRange), $clone(new CaseRange.ptr(611, 611, $clone($toNativeArray($kindInt32, [-207, 0, -207]), d)), CaseRange), $clone(new CaseRange.ptr(613, 613, $clone($toNativeArray($kindInt32, [42280, 0, 42280]), d)), CaseRange), $clone(new CaseRange.ptr(614, 614, $clone($toNativeArray($kindInt32, [42308, 0, 42308]), d)), CaseRange), $clone(new CaseRange.ptr(616, 616, $clone($toNativeArray($kindInt32, [-209, 0, -209]), d)), CaseRange), $clone(new CaseRange.ptr(617, 617, $clone($toNativeArray($kindInt32, [-211, 0, -211]), d)), CaseRange), $clone(new CaseRange.ptr(618, 618, $clone($toNativeArray($kindInt32, [42308, 0, 42308]), d)), CaseRange), $clone(new CaseRange.ptr(619, 619, $clone($toNativeArray($kindInt32, [10743, 0, 10743]), d)), CaseRange), $clone(new CaseRange.ptr(620, 620, $clone($toNativeArray($kindInt32, [42305, 0, 42305]), d)), CaseRange), $clone(new CaseRange.ptr(623, 623, $clone($toNativeArray($kindInt32, [-211, 0, -211]), d)), CaseRange), $clone(new CaseRange.ptr(625, 625, $clone($toNativeArray($kindInt32, [10749, 0, 10749]), d)), CaseRange), $clone(new CaseRange.ptr(626, 626, $clone($toNativeArray($kindInt32, [-213, 0, -213]), d)), CaseRange), $clone(new CaseRange.ptr(629, 629, $clone($toNativeArray($kindInt32, [-214, 0, -214]), d)), CaseRange), $clone(new CaseRange.ptr(637, 637, $clone($toNativeArray($kindInt32, [10727, 0, 10727]), d)), CaseRange), $clone(new CaseRange.ptr(640, 640, $clone($toNativeArray($kindInt32, [-218, 0, -218]), d)), CaseRange), $clone(new CaseRange.ptr(642, 642, $clone($toNativeArray($kindInt32, [42307, 0, 42307]), d)), CaseRange), $clone(new CaseRange.ptr(643, 643, $clone($toNativeArray($kindInt32, [-218, 0, -218]), d)), CaseRange), $clone(new CaseRange.ptr(647, 647, $clone($toNativeArray($kindInt32, [42282, 0, 42282]), d)), CaseRange), $clone(new CaseRange.ptr(648, 648, $clone($toNativeArray($kindInt32, [-218, 0, -218]), d)), CaseRange), $clone(new CaseRange.ptr(649, 649, $clone($toNativeArray($kindInt32, [-69, 0, -69]), d)), CaseRange), $clone(new CaseRange.ptr(650, 651, $clone($toNativeArray($kindInt32, [-217, 0, -217]), d)), CaseRange), $clone(new CaseRange.ptr(652, 652, $clone($toNativeArray($kindInt32, [-71, 0, -71]), d)), CaseRange), $clone(new CaseRange.ptr(658, 658, $clone($toNativeArray($kindInt32, [-219, 0, -219]), d)), CaseRange), $clone(new CaseRange.ptr(669, 669, $clone($toNativeArray($kindInt32, [42261, 0, 42261]), d)), CaseRange), $clone(new CaseRange.ptr(670, 670, $clone($toNativeArray($kindInt32, [42258, 0, 42258]), d)), CaseRange), $clone(new CaseRange.ptr(837, 837, $clone($toNativeArray($kindInt32, [84, 0, 84]), d)), CaseRange), $clone(new CaseRange.ptr(880, 883, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(886, 887, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(891, 893, $clone($toNativeArray($kindInt32, [130, 0, 130]), d)), CaseRange), $clone(new CaseRange.ptr(895, 895, $clone($toNativeArray($kindInt32, [0, 116, 0]), d)), CaseRange), $clone(new CaseRange.ptr(902, 902, $clone($toNativeArray($kindInt32, [0, 38, 0]), d)), CaseRange), $clone(new CaseRange.ptr(904, 906, $clone($toNativeArray($kindInt32, [0, 37, 0]), d)), CaseRange), $clone(new CaseRange.ptr(908, 908, $clone($toNativeArray($kindInt32, [0, 64, 0]), d)), CaseRange), $clone(new CaseRange.ptr(910, 911, $clone($toNativeArray($kindInt32, [0, 63, 0]), d)), CaseRange), $clone(new CaseRange.ptr(913, 929, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(931, 939, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(940, 940, $clone($toNativeArray($kindInt32, [-38, 0, -38]), d)), CaseRange), $clone(new CaseRange.ptr(941, 943, $clone($toNativeArray($kindInt32, [-37, 0, -37]), d)), CaseRange), $clone(new CaseRange.ptr(945, 961, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(962, 962, $clone($toNativeArray($kindInt32, [-31, 0, -31]), d)), CaseRange), $clone(new CaseRange.ptr(963, 971, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(972, 972, $clone($toNativeArray($kindInt32, [-64, 0, -64]), d)), CaseRange), $clone(new CaseRange.ptr(973, 974, $clone($toNativeArray($kindInt32, [-63, 0, -63]), d)), CaseRange), $clone(new CaseRange.ptr(975, 975, $clone($toNativeArray($kindInt32, [0, 8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(976, 976, $clone($toNativeArray($kindInt32, [-62, 0, -62]), d)), CaseRange), $clone(new CaseRange.ptr(977, 977, $clone($toNativeArray($kindInt32, [-57, 0, -57]), d)), CaseRange), $clone(new CaseRange.ptr(981, 981, $clone($toNativeArray($kindInt32, [-47, 0, -47]), d)), CaseRange), $clone(new CaseRange.ptr(982, 982, $clone($toNativeArray($kindInt32, [-54, 0, -54]), d)), CaseRange), $clone(new CaseRange.ptr(983, 983, $clone($toNativeArray($kindInt32, [-8, 0, -8]), d)), CaseRange), $clone(new CaseRange.ptr(984, 1007, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1008, 1008, $clone($toNativeArray($kindInt32, [-86, 0, -86]), d)), CaseRange), $clone(new CaseRange.ptr(1009, 1009, $clone($toNativeArray($kindInt32, [-80, 0, -80]), d)), CaseRange), $clone(new CaseRange.ptr(1010, 1010, $clone($toNativeArray($kindInt32, [7, 0, 7]), d)), CaseRange), $clone(new CaseRange.ptr(1011, 1011, $clone($toNativeArray($kindInt32, [-116, 0, -116]), d)), CaseRange), $clone(new CaseRange.ptr(1012, 1012, $clone($toNativeArray($kindInt32, [0, -60, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1013, 1013, $clone($toNativeArray($kindInt32, [-96, 0, -96]), d)), CaseRange), $clone(new CaseRange.ptr(1015, 1016, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1017, 1017, $clone($toNativeArray($kindInt32, [0, -7, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1018, 1019, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1021, 1023, $clone($toNativeArray($kindInt32, [0, -130, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1024, 1039, $clone($toNativeArray($kindInt32, [0, 80, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1040, 1071, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1072, 1103, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(1104, 1119, $clone($toNativeArray($kindInt32, [-80, 0, -80]), d)), CaseRange), $clone(new CaseRange.ptr(1120, 1153, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1162, 1215, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1216, 1216, $clone($toNativeArray($kindInt32, [0, 15, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1217, 1230, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1231, 1231, $clone($toNativeArray($kindInt32, [-15, 0, -15]), d)), CaseRange), $clone(new CaseRange.ptr(1232, 1327, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1329, 1366, $clone($toNativeArray($kindInt32, [0, 48, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1377, 1414, $clone($toNativeArray($kindInt32, [-48, 0, -48]), d)), CaseRange), $clone(new CaseRange.ptr(4256, 4293, $clone($toNativeArray($kindInt32, [0, 7264, 0]), d)), CaseRange), $clone(new CaseRange.ptr(4295, 4295, $clone($toNativeArray($kindInt32, [0, 7264, 0]), d)), CaseRange), $clone(new CaseRange.ptr(4301, 4301, $clone($toNativeArray($kindInt32, [0, 7264, 0]), d)), CaseRange), $clone(new CaseRange.ptr(4304, 4346, $clone($toNativeArray($kindInt32, [3008, 0, 0]), d)), CaseRange), $clone(new CaseRange.ptr(4349, 4351, $clone($toNativeArray($kindInt32, [3008, 0, 0]), d)), CaseRange), $clone(new CaseRange.ptr(5024, 5103, $clone($toNativeArray($kindInt32, [0, 38864, 0]), d)), CaseRange), $clone(new CaseRange.ptr(5104, 5109, $clone($toNativeArray($kindInt32, [0, 8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(5112, 5117, $clone($toNativeArray($kindInt32, [-8, 0, -8]), d)), CaseRange), $clone(new CaseRange.ptr(7296, 7296, $clone($toNativeArray($kindInt32, [-6254, 0, -6254]), d)), CaseRange), $clone(new CaseRange.ptr(7297, 7297, $clone($toNativeArray($kindInt32, [-6253, 0, -6253]), d)), CaseRange), $clone(new CaseRange.ptr(7298, 7298, $clone($toNativeArray($kindInt32, [-6244, 0, -6244]), d)), CaseRange), $clone(new CaseRange.ptr(7299, 7300, $clone($toNativeArray($kindInt32, [-6242, 0, -6242]), d)), CaseRange), $clone(new CaseRange.ptr(7301, 7301, $clone($toNativeArray($kindInt32, [-6243, 0, -6243]), d)), CaseRange), $clone(new CaseRange.ptr(7302, 7302, $clone($toNativeArray($kindInt32, [-6236, 0, -6236]), d)), CaseRange), $clone(new CaseRange.ptr(7303, 7303, $clone($toNativeArray($kindInt32, [-6181, 0, -6181]), d)), CaseRange), $clone(new CaseRange.ptr(7304, 7304, $clone($toNativeArray($kindInt32, [35266, 0, 35266]), d)), CaseRange), $clone(new CaseRange.ptr(7312, 7354, $clone($toNativeArray($kindInt32, [0, -3008, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7357, 7359, $clone($toNativeArray($kindInt32, [0, -3008, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7545, 7545, $clone($toNativeArray($kindInt32, [35332, 0, 35332]), d)), CaseRange), $clone(new CaseRange.ptr(7549, 7549, $clone($toNativeArray($kindInt32, [3814, 0, 3814]), d)), CaseRange), $clone(new CaseRange.ptr(7566, 7566, $clone($toNativeArray($kindInt32, [35384, 0, 35384]), d)), CaseRange), $clone(new CaseRange.ptr(7680, 7829, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(7835, 7835, $clone($toNativeArray($kindInt32, [-59, 0, -59]), d)), CaseRange), $clone(new CaseRange.ptr(7838, 7838, $clone($toNativeArray($kindInt32, [0, -7615, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7840, 7935, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(7936, 7943, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(7944, 7951, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7952, 7957, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(7960, 7965, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7968, 7975, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(7976, 7983, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7984, 7991, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(7992, 7999, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8000, 8005, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8008, 8013, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8017, 8017, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8019, 8019, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8021, 8021, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8023, 8023, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8025, 8025, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8027, 8027, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8029, 8029, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8031, 8031, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8032, 8039, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8040, 8047, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8048, 8049, $clone($toNativeArray($kindInt32, [74, 0, 74]), d)), CaseRange), $clone(new CaseRange.ptr(8050, 8053, $clone($toNativeArray($kindInt32, [86, 0, 86]), d)), CaseRange), $clone(new CaseRange.ptr(8054, 8055, $clone($toNativeArray($kindInt32, [100, 0, 100]), d)), CaseRange), $clone(new CaseRange.ptr(8056, 8057, $clone($toNativeArray($kindInt32, [128, 0, 128]), d)), CaseRange), $clone(new CaseRange.ptr(8058, 8059, $clone($toNativeArray($kindInt32, [112, 0, 112]), d)), CaseRange), $clone(new CaseRange.ptr(8060, 8061, $clone($toNativeArray($kindInt32, [126, 0, 126]), d)), CaseRange), $clone(new CaseRange.ptr(8064, 8071, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8072, 8079, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8080, 8087, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8088, 8095, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8096, 8103, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8104, 8111, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8112, 8113, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8115, 8115, $clone($toNativeArray($kindInt32, [9, 0, 9]), d)), CaseRange), $clone(new CaseRange.ptr(8120, 8121, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8122, 8123, $clone($toNativeArray($kindInt32, [0, -74, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8124, 8124, $clone($toNativeArray($kindInt32, [0, -9, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8126, 8126, $clone($toNativeArray($kindInt32, [-7205, 0, -7205]), d)), CaseRange), $clone(new CaseRange.ptr(8131, 8131, $clone($toNativeArray($kindInt32, [9, 0, 9]), d)), CaseRange), $clone(new CaseRange.ptr(8136, 8139, $clone($toNativeArray($kindInt32, [0, -86, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8140, 8140, $clone($toNativeArray($kindInt32, [0, -9, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8144, 8145, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8152, 8153, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8154, 8155, $clone($toNativeArray($kindInt32, [0, -100, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8160, 8161, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8165, 8165, $clone($toNativeArray($kindInt32, [7, 0, 7]), d)), CaseRange), $clone(new CaseRange.ptr(8168, 8169, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8170, 8171, $clone($toNativeArray($kindInt32, [0, -112, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8172, 8172, $clone($toNativeArray($kindInt32, [0, -7, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8179, 8179, $clone($toNativeArray($kindInt32, [9, 0, 9]), d)), CaseRange), $clone(new CaseRange.ptr(8184, 8185, $clone($toNativeArray($kindInt32, [0, -128, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8186, 8187, $clone($toNativeArray($kindInt32, [0, -126, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8188, 8188, $clone($toNativeArray($kindInt32, [0, -9, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8486, 8486, $clone($toNativeArray($kindInt32, [0, -7517, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8490, 8490, $clone($toNativeArray($kindInt32, [0, -8383, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8491, 8491, $clone($toNativeArray($kindInt32, [0, -8262, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8498, 8498, $clone($toNativeArray($kindInt32, [0, 28, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8526, 8526, $clone($toNativeArray($kindInt32, [-28, 0, -28]), d)), CaseRange), $clone(new CaseRange.ptr(8544, 8559, $clone($toNativeArray($kindInt32, [0, 16, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8560, 8575, $clone($toNativeArray($kindInt32, [-16, 0, -16]), d)), CaseRange), $clone(new CaseRange.ptr(8579, 8580, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(9398, 9423, $clone($toNativeArray($kindInt32, [0, 26, 0]), d)), CaseRange), $clone(new CaseRange.ptr(9424, 9449, $clone($toNativeArray($kindInt32, [-26, 0, -26]), d)), CaseRange), $clone(new CaseRange.ptr(11264, 11311, $clone($toNativeArray($kindInt32, [0, 48, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11312, 11359, $clone($toNativeArray($kindInt32, [-48, 0, -48]), d)), CaseRange), $clone(new CaseRange.ptr(11360, 11361, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11362, 11362, $clone($toNativeArray($kindInt32, [0, -10743, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11363, 11363, $clone($toNativeArray($kindInt32, [0, -3814, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11364, 11364, $clone($toNativeArray($kindInt32, [0, -10727, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11365, 11365, $clone($toNativeArray($kindInt32, [-10795, 0, -10795]), d)), CaseRange), $clone(new CaseRange.ptr(11366, 11366, $clone($toNativeArray($kindInt32, [-10792, 0, -10792]), d)), CaseRange), $clone(new CaseRange.ptr(11367, 11372, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11373, 11373, $clone($toNativeArray($kindInt32, [0, -10780, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11374, 11374, $clone($toNativeArray($kindInt32, [0, -10749, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11375, 11375, $clone($toNativeArray($kindInt32, [0, -10783, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11376, 11376, $clone($toNativeArray($kindInt32, [0, -10782, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11378, 11379, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11381, 11382, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11390, 11391, $clone($toNativeArray($kindInt32, [0, -10815, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11392, 11491, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11499, 11502, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11506, 11507, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11520, 11557, $clone($toNativeArray($kindInt32, [-7264, 0, -7264]), d)), CaseRange), $clone(new CaseRange.ptr(11559, 11559, $clone($toNativeArray($kindInt32, [-7264, 0, -7264]), d)), CaseRange), $clone(new CaseRange.ptr(11565, 11565, $clone($toNativeArray($kindInt32, [-7264, 0, -7264]), d)), CaseRange), $clone(new CaseRange.ptr(42560, 42605, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42624, 42651, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42786, 42799, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42802, 42863, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42873, 42876, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42877, 42877, $clone($toNativeArray($kindInt32, [0, -35332, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42878, 42887, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42891, 42892, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42893, 42893, $clone($toNativeArray($kindInt32, [0, -42280, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42896, 42899, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42900, 42900, $clone($toNativeArray($kindInt32, [48, 0, 48]), d)), CaseRange), $clone(new CaseRange.ptr(42902, 42921, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42922, 42922, $clone($toNativeArray($kindInt32, [0, -42308, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42923, 42923, $clone($toNativeArray($kindInt32, [0, -42319, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42924, 42924, $clone($toNativeArray($kindInt32, [0, -42315, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42925, 42925, $clone($toNativeArray($kindInt32, [0, -42305, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42926, 42926, $clone($toNativeArray($kindInt32, [0, -42308, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42928, 42928, $clone($toNativeArray($kindInt32, [0, -42258, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42929, 42929, $clone($toNativeArray($kindInt32, [0, -42282, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42930, 42930, $clone($toNativeArray($kindInt32, [0, -42261, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42931, 42931, $clone($toNativeArray($kindInt32, [0, 928, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42932, 42947, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42948, 42948, $clone($toNativeArray($kindInt32, [0, -48, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42949, 42949, $clone($toNativeArray($kindInt32, [0, -42307, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42950, 42950, $clone($toNativeArray($kindInt32, [0, -35384, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42951, 42954, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42960, 42961, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42966, 42969, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42997, 42998, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(43859, 43859, $clone($toNativeArray($kindInt32, [-928, 0, -928]), d)), CaseRange), $clone(new CaseRange.ptr(43888, 43967, $clone($toNativeArray($kindInt32, [-38864, 0, -38864]), d)), CaseRange), $clone(new CaseRange.ptr(65313, 65338, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(65345, 65370, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(66560, 66599, $clone($toNativeArray($kindInt32, [0, 40, 0]), d)), CaseRange), $clone(new CaseRange.ptr(66600, 66639, $clone($toNativeArray($kindInt32, [-40, 0, -40]), d)), CaseRange), $clone(new CaseRange.ptr(66736, 66771, $clone($toNativeArray($kindInt32, [0, 40, 0]), d)), CaseRange), $clone(new CaseRange.ptr(66776, 66811, $clone($toNativeArray($kindInt32, [-40, 0, -40]), d)), CaseRange), $clone(new CaseRange.ptr(66928, 66938, $clone($toNativeArray($kindInt32, [0, 39, 0]), d)), CaseRange), $clone(new CaseRange.ptr(66940, 66954, $clone($toNativeArray($kindInt32, [0, 39, 0]), d)), CaseRange), $clone(new CaseRange.ptr(66956, 66962, $clone($toNativeArray($kindInt32, [0, 39, 0]), d)), CaseRange), $clone(new CaseRange.ptr(66964, 66965, $clone($toNativeArray($kindInt32, [0, 39, 0]), d)), CaseRange), $clone(new CaseRange.ptr(66967, 66977, $clone($toNativeArray($kindInt32, [-39, 0, -39]), d)), CaseRange), $clone(new CaseRange.ptr(66979, 66993, $clone($toNativeArray($kindInt32, [-39, 0, -39]), d)), CaseRange), $clone(new CaseRange.ptr(66995, 67001, $clone($toNativeArray($kindInt32, [-39, 0, -39]), d)), CaseRange), $clone(new CaseRange.ptr(67003, 67004, $clone($toNativeArray($kindInt32, [-39, 0, -39]), d)), CaseRange), $clone(new CaseRange.ptr(68736, 68786, $clone($toNativeArray($kindInt32, [0, 64, 0]), d)), CaseRange), $clone(new CaseRange.ptr(68800, 68850, $clone($toNativeArray($kindInt32, [-64, 0, -64]), d)), CaseRange), $clone(new CaseRange.ptr(71840, 71871, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(71872, 71903, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(93760, 93791, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(93792, 93823, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(125184, 125217, $clone($toNativeArray($kindInt32, [0, 34, 0]), d)), CaseRange), $clone(new CaseRange.ptr(125218, 125251, $clone($toNativeArray($kindInt32, [-34, 0, -34]), d)), CaseRange)]); + $pkg.CaseRanges = _CaseRanges; + properties = $toNativeArray($kindUint8, [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 144, 130, 130, 130, 136, 130, 130, 130, 130, 130, 130, 136, 130, 130, 130, 130, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 130, 130, 136, 136, 136, 130, 130, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 130, 130, 130, 136, 130, 136, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 130, 136, 130, 136, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 130, 136, 136, 136, 136, 136, 130, 136, 136, 224, 130, 136, 0, 136, 136, 136, 136, 132, 132, 136, 192, 130, 130, 136, 132, 224, 130, 132, 132, 132, 130, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 136, 160, 160, 160, 160, 160, 160, 160, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 136, 192, 192, 192, 192, 192, 192, 192, 192]); + asciiFold = $toNativeArray($kindUint16, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 8490, 76, 77, 78, 79, 80, 81, 82, 383, 84, 85, 86, 87, 88, 89, 90, 123, 124, 125, 126, 127]); + caseOrbit = new sliceType$3([$clone(new foldPair.ptr(75, 107), foldPair), $clone(new foldPair.ptr(83, 115), foldPair), $clone(new foldPair.ptr(107, 8490), foldPair), $clone(new foldPair.ptr(115, 383), foldPair), $clone(new foldPair.ptr(181, 924), foldPair), $clone(new foldPair.ptr(197, 229), foldPair), $clone(new foldPair.ptr(223, 7838), foldPair), $clone(new foldPair.ptr(229, 8491), foldPair), $clone(new foldPair.ptr(304, 304), foldPair), $clone(new foldPair.ptr(305, 305), foldPair), $clone(new foldPair.ptr(383, 83), foldPair), $clone(new foldPair.ptr(452, 453), foldPair), $clone(new foldPair.ptr(453, 454), foldPair), $clone(new foldPair.ptr(454, 452), foldPair), $clone(new foldPair.ptr(455, 456), foldPair), $clone(new foldPair.ptr(456, 457), foldPair), $clone(new foldPair.ptr(457, 455), foldPair), $clone(new foldPair.ptr(458, 459), foldPair), $clone(new foldPair.ptr(459, 460), foldPair), $clone(new foldPair.ptr(460, 458), foldPair), $clone(new foldPair.ptr(497, 498), foldPair), $clone(new foldPair.ptr(498, 499), foldPair), $clone(new foldPair.ptr(499, 497), foldPair), $clone(new foldPair.ptr(837, 921), foldPair), $clone(new foldPair.ptr(914, 946), foldPair), $clone(new foldPair.ptr(917, 949), foldPair), $clone(new foldPair.ptr(920, 952), foldPair), $clone(new foldPair.ptr(921, 953), foldPair), $clone(new foldPair.ptr(922, 954), foldPair), $clone(new foldPair.ptr(924, 956), foldPair), $clone(new foldPair.ptr(928, 960), foldPair), $clone(new foldPair.ptr(929, 961), foldPair), $clone(new foldPair.ptr(931, 962), foldPair), $clone(new foldPair.ptr(934, 966), foldPair), $clone(new foldPair.ptr(937, 969), foldPair), $clone(new foldPair.ptr(946, 976), foldPair), $clone(new foldPair.ptr(949, 1013), foldPair), $clone(new foldPair.ptr(952, 977), foldPair), $clone(new foldPair.ptr(953, 8126), foldPair), $clone(new foldPair.ptr(954, 1008), foldPair), $clone(new foldPair.ptr(956, 181), foldPair), $clone(new foldPair.ptr(960, 982), foldPair), $clone(new foldPair.ptr(961, 1009), foldPair), $clone(new foldPair.ptr(962, 963), foldPair), $clone(new foldPair.ptr(963, 931), foldPair), $clone(new foldPair.ptr(966, 981), foldPair), $clone(new foldPair.ptr(969, 8486), foldPair), $clone(new foldPair.ptr(976, 914), foldPair), $clone(new foldPair.ptr(977, 1012), foldPair), $clone(new foldPair.ptr(981, 934), foldPair), $clone(new foldPair.ptr(982, 928), foldPair), $clone(new foldPair.ptr(1008, 922), foldPair), $clone(new foldPair.ptr(1009, 929), foldPair), $clone(new foldPair.ptr(1012, 920), foldPair), $clone(new foldPair.ptr(1013, 917), foldPair), $clone(new foldPair.ptr(1042, 1074), foldPair), $clone(new foldPair.ptr(1044, 1076), foldPair), $clone(new foldPair.ptr(1054, 1086), foldPair), $clone(new foldPair.ptr(1057, 1089), foldPair), $clone(new foldPair.ptr(1058, 1090), foldPair), $clone(new foldPair.ptr(1066, 1098), foldPair), $clone(new foldPair.ptr(1074, 7296), foldPair), $clone(new foldPair.ptr(1076, 7297), foldPair), $clone(new foldPair.ptr(1086, 7298), foldPair), $clone(new foldPair.ptr(1089, 7299), foldPair), $clone(new foldPair.ptr(1090, 7300), foldPair), $clone(new foldPair.ptr(1098, 7302), foldPair), $clone(new foldPair.ptr(1122, 1123), foldPair), $clone(new foldPair.ptr(1123, 7303), foldPair), $clone(new foldPair.ptr(7296, 1042), foldPair), $clone(new foldPair.ptr(7297, 1044), foldPair), $clone(new foldPair.ptr(7298, 1054), foldPair), $clone(new foldPair.ptr(7299, 1057), foldPair), $clone(new foldPair.ptr(7300, 7301), foldPair), $clone(new foldPair.ptr(7301, 1058), foldPair), $clone(new foldPair.ptr(7302, 1066), foldPair), $clone(new foldPair.ptr(7303, 1122), foldPair), $clone(new foldPair.ptr(7304, 42570), foldPair), $clone(new foldPair.ptr(7776, 7777), foldPair), $clone(new foldPair.ptr(7777, 7835), foldPair), $clone(new foldPair.ptr(7835, 7776), foldPair), $clone(new foldPair.ptr(7838, 223), foldPair), $clone(new foldPair.ptr(8126, 837), foldPair), $clone(new foldPair.ptr(8486, 937), foldPair), $clone(new foldPair.ptr(8490, 75), foldPair), $clone(new foldPair.ptr(8491, 197), foldPair), $clone(new foldPair.ptr(42570, 42571), foldPair), $clone(new foldPair.ptr(42571, 7304), foldPair)]); foldL = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(837, 837, 1), Range16)]), sliceType$1.nil, 0); - foldLl = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(65, 90, 1), Range16), $clone(new Range16.ptr(192, 214, 1), Range16), $clone(new Range16.ptr(216, 222, 1), Range16), $clone(new Range16.ptr(256, 302, 2), Range16), $clone(new Range16.ptr(306, 310, 2), Range16), $clone(new Range16.ptr(313, 327, 2), Range16), $clone(new Range16.ptr(330, 376, 2), Range16), $clone(new Range16.ptr(377, 381, 2), Range16), $clone(new Range16.ptr(385, 386, 1), Range16), $clone(new Range16.ptr(388, 390, 2), Range16), $clone(new Range16.ptr(391, 393, 2), Range16), $clone(new Range16.ptr(394, 395, 1), Range16), $clone(new Range16.ptr(398, 401, 1), Range16), $clone(new Range16.ptr(403, 404, 1), Range16), $clone(new Range16.ptr(406, 408, 1), Range16), $clone(new Range16.ptr(412, 413, 1), Range16), $clone(new Range16.ptr(415, 416, 1), Range16), $clone(new Range16.ptr(418, 422, 2), Range16), $clone(new Range16.ptr(423, 425, 2), Range16), $clone(new Range16.ptr(428, 430, 2), Range16), $clone(new Range16.ptr(431, 433, 2), Range16), $clone(new Range16.ptr(434, 435, 1), Range16), $clone(new Range16.ptr(437, 439, 2), Range16), $clone(new Range16.ptr(440, 444, 4), Range16), $clone(new Range16.ptr(452, 453, 1), Range16), $clone(new Range16.ptr(455, 456, 1), Range16), $clone(new Range16.ptr(458, 459, 1), Range16), $clone(new Range16.ptr(461, 475, 2), Range16), $clone(new Range16.ptr(478, 494, 2), Range16), $clone(new Range16.ptr(497, 498, 1), Range16), $clone(new Range16.ptr(500, 502, 2), Range16), $clone(new Range16.ptr(503, 504, 1), Range16), $clone(new Range16.ptr(506, 562, 2), Range16), $clone(new Range16.ptr(570, 571, 1), Range16), $clone(new Range16.ptr(573, 574, 1), Range16), $clone(new Range16.ptr(577, 579, 2), Range16), $clone(new Range16.ptr(580, 582, 1), Range16), $clone(new Range16.ptr(584, 590, 2), Range16), $clone(new Range16.ptr(837, 880, 43), Range16), $clone(new Range16.ptr(882, 886, 4), Range16), $clone(new Range16.ptr(895, 902, 7), Range16), $clone(new Range16.ptr(904, 906, 1), Range16), $clone(new Range16.ptr(908, 910, 2), Range16), $clone(new Range16.ptr(911, 913, 2), Range16), $clone(new Range16.ptr(914, 929, 1), Range16), $clone(new Range16.ptr(931, 939, 1), Range16), $clone(new Range16.ptr(975, 984, 9), Range16), $clone(new Range16.ptr(986, 1006, 2), Range16), $clone(new Range16.ptr(1012, 1015, 3), Range16), $clone(new Range16.ptr(1017, 1018, 1), Range16), $clone(new Range16.ptr(1021, 1071, 1), Range16), $clone(new Range16.ptr(1120, 1152, 2), Range16), $clone(new Range16.ptr(1162, 1216, 2), Range16), $clone(new Range16.ptr(1217, 1229, 2), Range16), $clone(new Range16.ptr(1232, 1326, 2), Range16), $clone(new Range16.ptr(1329, 1366, 1), Range16), $clone(new Range16.ptr(4256, 4293, 1), Range16), $clone(new Range16.ptr(4295, 4301, 6), Range16), $clone(new Range16.ptr(5024, 5109, 1), Range16), $clone(new Range16.ptr(7312, 7354, 1), Range16), $clone(new Range16.ptr(7357, 7359, 1), Range16), $clone(new Range16.ptr(7680, 7828, 2), Range16), $clone(new Range16.ptr(7838, 7934, 2), Range16), $clone(new Range16.ptr(7944, 7951, 1), Range16), $clone(new Range16.ptr(7960, 7965, 1), Range16), $clone(new Range16.ptr(7976, 7983, 1), Range16), $clone(new Range16.ptr(7992, 7999, 1), Range16), $clone(new Range16.ptr(8008, 8013, 1), Range16), $clone(new Range16.ptr(8025, 8031, 2), Range16), $clone(new Range16.ptr(8040, 8047, 1), Range16), $clone(new Range16.ptr(8072, 8079, 1), Range16), $clone(new Range16.ptr(8088, 8095, 1), Range16), $clone(new Range16.ptr(8104, 8111, 1), Range16), $clone(new Range16.ptr(8120, 8124, 1), Range16), $clone(new Range16.ptr(8136, 8140, 1), Range16), $clone(new Range16.ptr(8152, 8155, 1), Range16), $clone(new Range16.ptr(8168, 8172, 1), Range16), $clone(new Range16.ptr(8184, 8188, 1), Range16), $clone(new Range16.ptr(8486, 8490, 4), Range16), $clone(new Range16.ptr(8491, 8498, 7), Range16), $clone(new Range16.ptr(8579, 11264, 2685), Range16), $clone(new Range16.ptr(11265, 11310, 1), Range16), $clone(new Range16.ptr(11360, 11362, 2), Range16), $clone(new Range16.ptr(11363, 11364, 1), Range16), $clone(new Range16.ptr(11367, 11373, 2), Range16), $clone(new Range16.ptr(11374, 11376, 1), Range16), $clone(new Range16.ptr(11378, 11381, 3), Range16), $clone(new Range16.ptr(11390, 11392, 1), Range16), $clone(new Range16.ptr(11394, 11490, 2), Range16), $clone(new Range16.ptr(11499, 11501, 2), Range16), $clone(new Range16.ptr(11506, 42560, 31054), Range16), $clone(new Range16.ptr(42562, 42604, 2), Range16), $clone(new Range16.ptr(42624, 42650, 2), Range16), $clone(new Range16.ptr(42786, 42798, 2), Range16), $clone(new Range16.ptr(42802, 42862, 2), Range16), $clone(new Range16.ptr(42873, 42877, 2), Range16), $clone(new Range16.ptr(42878, 42886, 2), Range16), $clone(new Range16.ptr(42891, 42893, 2), Range16), $clone(new Range16.ptr(42896, 42898, 2), Range16), $clone(new Range16.ptr(42902, 42922, 2), Range16), $clone(new Range16.ptr(42923, 42926, 1), Range16), $clone(new Range16.ptr(42928, 42932, 1), Range16), $clone(new Range16.ptr(42934, 42942, 2), Range16), $clone(new Range16.ptr(42946, 42948, 2), Range16), $clone(new Range16.ptr(42949, 42951, 1), Range16), $clone(new Range16.ptr(42953, 42997, 44), Range16), $clone(new Range16.ptr(65313, 65338, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66560, 66599, 1), Range32), $clone(new Range32.ptr(66736, 66771, 1), Range32), $clone(new Range32.ptr(68736, 68786, 1), Range32), $clone(new Range32.ptr(71840, 71871, 1), Range32), $clone(new Range32.ptr(93760, 93791, 1), Range32), $clone(new Range32.ptr(125184, 125217, 1), Range32)]), 3); + foldLl = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(65, 90, 1), Range16), $clone(new Range16.ptr(192, 214, 1), Range16), $clone(new Range16.ptr(216, 222, 1), Range16), $clone(new Range16.ptr(256, 302, 2), Range16), $clone(new Range16.ptr(306, 310, 2), Range16), $clone(new Range16.ptr(313, 327, 2), Range16), $clone(new Range16.ptr(330, 376, 2), Range16), $clone(new Range16.ptr(377, 381, 2), Range16), $clone(new Range16.ptr(385, 386, 1), Range16), $clone(new Range16.ptr(388, 390, 2), Range16), $clone(new Range16.ptr(391, 393, 2), Range16), $clone(new Range16.ptr(394, 395, 1), Range16), $clone(new Range16.ptr(398, 401, 1), Range16), $clone(new Range16.ptr(403, 404, 1), Range16), $clone(new Range16.ptr(406, 408, 1), Range16), $clone(new Range16.ptr(412, 413, 1), Range16), $clone(new Range16.ptr(415, 416, 1), Range16), $clone(new Range16.ptr(418, 422, 2), Range16), $clone(new Range16.ptr(423, 425, 2), Range16), $clone(new Range16.ptr(428, 430, 2), Range16), $clone(new Range16.ptr(431, 433, 2), Range16), $clone(new Range16.ptr(434, 435, 1), Range16), $clone(new Range16.ptr(437, 439, 2), Range16), $clone(new Range16.ptr(440, 444, 4), Range16), $clone(new Range16.ptr(452, 453, 1), Range16), $clone(new Range16.ptr(455, 456, 1), Range16), $clone(new Range16.ptr(458, 459, 1), Range16), $clone(new Range16.ptr(461, 475, 2), Range16), $clone(new Range16.ptr(478, 494, 2), Range16), $clone(new Range16.ptr(497, 498, 1), Range16), $clone(new Range16.ptr(500, 502, 2), Range16), $clone(new Range16.ptr(503, 504, 1), Range16), $clone(new Range16.ptr(506, 562, 2), Range16), $clone(new Range16.ptr(570, 571, 1), Range16), $clone(new Range16.ptr(573, 574, 1), Range16), $clone(new Range16.ptr(577, 579, 2), Range16), $clone(new Range16.ptr(580, 582, 1), Range16), $clone(new Range16.ptr(584, 590, 2), Range16), $clone(new Range16.ptr(837, 880, 43), Range16), $clone(new Range16.ptr(882, 886, 4), Range16), $clone(new Range16.ptr(895, 902, 7), Range16), $clone(new Range16.ptr(904, 906, 1), Range16), $clone(new Range16.ptr(908, 910, 2), Range16), $clone(new Range16.ptr(911, 913, 2), Range16), $clone(new Range16.ptr(914, 929, 1), Range16), $clone(new Range16.ptr(931, 939, 1), Range16), $clone(new Range16.ptr(975, 984, 9), Range16), $clone(new Range16.ptr(986, 1006, 2), Range16), $clone(new Range16.ptr(1012, 1015, 3), Range16), $clone(new Range16.ptr(1017, 1018, 1), Range16), $clone(new Range16.ptr(1021, 1071, 1), Range16), $clone(new Range16.ptr(1120, 1152, 2), Range16), $clone(new Range16.ptr(1162, 1216, 2), Range16), $clone(new Range16.ptr(1217, 1229, 2), Range16), $clone(new Range16.ptr(1232, 1326, 2), Range16), $clone(new Range16.ptr(1329, 1366, 1), Range16), $clone(new Range16.ptr(4256, 4293, 1), Range16), $clone(new Range16.ptr(4295, 4301, 6), Range16), $clone(new Range16.ptr(5024, 5109, 1), Range16), $clone(new Range16.ptr(7312, 7354, 1), Range16), $clone(new Range16.ptr(7357, 7359, 1), Range16), $clone(new Range16.ptr(7680, 7828, 2), Range16), $clone(new Range16.ptr(7838, 7934, 2), Range16), $clone(new Range16.ptr(7944, 7951, 1), Range16), $clone(new Range16.ptr(7960, 7965, 1), Range16), $clone(new Range16.ptr(7976, 7983, 1), Range16), $clone(new Range16.ptr(7992, 7999, 1), Range16), $clone(new Range16.ptr(8008, 8013, 1), Range16), $clone(new Range16.ptr(8025, 8031, 2), Range16), $clone(new Range16.ptr(8040, 8047, 1), Range16), $clone(new Range16.ptr(8072, 8079, 1), Range16), $clone(new Range16.ptr(8088, 8095, 1), Range16), $clone(new Range16.ptr(8104, 8111, 1), Range16), $clone(new Range16.ptr(8120, 8124, 1), Range16), $clone(new Range16.ptr(8136, 8140, 1), Range16), $clone(new Range16.ptr(8152, 8155, 1), Range16), $clone(new Range16.ptr(8168, 8172, 1), Range16), $clone(new Range16.ptr(8184, 8188, 1), Range16), $clone(new Range16.ptr(8486, 8490, 4), Range16), $clone(new Range16.ptr(8491, 8498, 7), Range16), $clone(new Range16.ptr(8579, 11264, 2685), Range16), $clone(new Range16.ptr(11265, 11311, 1), Range16), $clone(new Range16.ptr(11360, 11362, 2), Range16), $clone(new Range16.ptr(11363, 11364, 1), Range16), $clone(new Range16.ptr(11367, 11373, 2), Range16), $clone(new Range16.ptr(11374, 11376, 1), Range16), $clone(new Range16.ptr(11378, 11381, 3), Range16), $clone(new Range16.ptr(11390, 11392, 1), Range16), $clone(new Range16.ptr(11394, 11490, 2), Range16), $clone(new Range16.ptr(11499, 11501, 2), Range16), $clone(new Range16.ptr(11506, 42560, 31054), Range16), $clone(new Range16.ptr(42562, 42604, 2), Range16), $clone(new Range16.ptr(42624, 42650, 2), Range16), $clone(new Range16.ptr(42786, 42798, 2), Range16), $clone(new Range16.ptr(42802, 42862, 2), Range16), $clone(new Range16.ptr(42873, 42877, 2), Range16), $clone(new Range16.ptr(42878, 42886, 2), Range16), $clone(new Range16.ptr(42891, 42893, 2), Range16), $clone(new Range16.ptr(42896, 42898, 2), Range16), $clone(new Range16.ptr(42902, 42922, 2), Range16), $clone(new Range16.ptr(42923, 42926, 1), Range16), $clone(new Range16.ptr(42928, 42932, 1), Range16), $clone(new Range16.ptr(42934, 42948, 2), Range16), $clone(new Range16.ptr(42949, 42951, 1), Range16), $clone(new Range16.ptr(42953, 42960, 7), Range16), $clone(new Range16.ptr(42966, 42968, 2), Range16), $clone(new Range16.ptr(42997, 65313, 22316), Range16), $clone(new Range16.ptr(65314, 65338, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66560, 66599, 1), Range32), $clone(new Range32.ptr(66736, 66771, 1), Range32), $clone(new Range32.ptr(66928, 66938, 1), Range32), $clone(new Range32.ptr(66940, 66954, 1), Range32), $clone(new Range32.ptr(66956, 66962, 1), Range32), $clone(new Range32.ptr(66964, 66965, 1), Range32), $clone(new Range32.ptr(68736, 68786, 1), Range32), $clone(new Range32.ptr(71840, 71871, 1), Range32), $clone(new Range32.ptr(93760, 93791, 1), Range32), $clone(new Range32.ptr(125184, 125217, 1), Range32)]), 3); foldLt = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(452, 454, 2), Range16), $clone(new Range16.ptr(455, 457, 2), Range16), $clone(new Range16.ptr(458, 460, 2), Range16), $clone(new Range16.ptr(497, 499, 2), Range16), $clone(new Range16.ptr(8064, 8071, 1), Range16), $clone(new Range16.ptr(8080, 8087, 1), Range16), $clone(new Range16.ptr(8096, 8103, 1), Range16), $clone(new Range16.ptr(8115, 8131, 16), Range16), $clone(new Range16.ptr(8179, 8179, 1), Range16)]), sliceType$1.nil, 0); - foldLu = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(97, 122, 1), Range16), $clone(new Range16.ptr(181, 223, 42), Range16), $clone(new Range16.ptr(224, 246, 1), Range16), $clone(new Range16.ptr(248, 255, 1), Range16), $clone(new Range16.ptr(257, 303, 2), Range16), $clone(new Range16.ptr(307, 311, 2), Range16), $clone(new Range16.ptr(314, 328, 2), Range16), $clone(new Range16.ptr(331, 375, 2), Range16), $clone(new Range16.ptr(378, 382, 2), Range16), $clone(new Range16.ptr(383, 384, 1), Range16), $clone(new Range16.ptr(387, 389, 2), Range16), $clone(new Range16.ptr(392, 396, 4), Range16), $clone(new Range16.ptr(402, 405, 3), Range16), $clone(new Range16.ptr(409, 410, 1), Range16), $clone(new Range16.ptr(414, 417, 3), Range16), $clone(new Range16.ptr(419, 421, 2), Range16), $clone(new Range16.ptr(424, 429, 5), Range16), $clone(new Range16.ptr(432, 436, 4), Range16), $clone(new Range16.ptr(438, 441, 3), Range16), $clone(new Range16.ptr(445, 447, 2), Range16), $clone(new Range16.ptr(453, 454, 1), Range16), $clone(new Range16.ptr(456, 457, 1), Range16), $clone(new Range16.ptr(459, 460, 1), Range16), $clone(new Range16.ptr(462, 476, 2), Range16), $clone(new Range16.ptr(477, 495, 2), Range16), $clone(new Range16.ptr(498, 499, 1), Range16), $clone(new Range16.ptr(501, 505, 4), Range16), $clone(new Range16.ptr(507, 543, 2), Range16), $clone(new Range16.ptr(547, 563, 2), Range16), $clone(new Range16.ptr(572, 575, 3), Range16), $clone(new Range16.ptr(576, 578, 2), Range16), $clone(new Range16.ptr(583, 591, 2), Range16), $clone(new Range16.ptr(592, 596, 1), Range16), $clone(new Range16.ptr(598, 599, 1), Range16), $clone(new Range16.ptr(601, 603, 2), Range16), $clone(new Range16.ptr(604, 608, 4), Range16), $clone(new Range16.ptr(609, 613, 2), Range16), $clone(new Range16.ptr(614, 616, 2), Range16), $clone(new Range16.ptr(617, 620, 1), Range16), $clone(new Range16.ptr(623, 625, 2), Range16), $clone(new Range16.ptr(626, 629, 3), Range16), $clone(new Range16.ptr(637, 640, 3), Range16), $clone(new Range16.ptr(642, 643, 1), Range16), $clone(new Range16.ptr(647, 652, 1), Range16), $clone(new Range16.ptr(658, 669, 11), Range16), $clone(new Range16.ptr(670, 837, 167), Range16), $clone(new Range16.ptr(881, 883, 2), Range16), $clone(new Range16.ptr(887, 891, 4), Range16), $clone(new Range16.ptr(892, 893, 1), Range16), $clone(new Range16.ptr(940, 943, 1), Range16), $clone(new Range16.ptr(945, 974, 1), Range16), $clone(new Range16.ptr(976, 977, 1), Range16), $clone(new Range16.ptr(981, 983, 1), Range16), $clone(new Range16.ptr(985, 1007, 2), Range16), $clone(new Range16.ptr(1008, 1011, 1), Range16), $clone(new Range16.ptr(1013, 1019, 3), Range16), $clone(new Range16.ptr(1072, 1119, 1), Range16), $clone(new Range16.ptr(1121, 1153, 2), Range16), $clone(new Range16.ptr(1163, 1215, 2), Range16), $clone(new Range16.ptr(1218, 1230, 2), Range16), $clone(new Range16.ptr(1231, 1327, 2), Range16), $clone(new Range16.ptr(1377, 1414, 1), Range16), $clone(new Range16.ptr(4304, 4346, 1), Range16), $clone(new Range16.ptr(4349, 4351, 1), Range16), $clone(new Range16.ptr(5112, 5117, 1), Range16), $clone(new Range16.ptr(7296, 7304, 1), Range16), $clone(new Range16.ptr(7545, 7549, 4), Range16), $clone(new Range16.ptr(7566, 7681, 115), Range16), $clone(new Range16.ptr(7683, 7829, 2), Range16), $clone(new Range16.ptr(7835, 7841, 6), Range16), $clone(new Range16.ptr(7843, 7935, 2), Range16), $clone(new Range16.ptr(7936, 7943, 1), Range16), $clone(new Range16.ptr(7952, 7957, 1), Range16), $clone(new Range16.ptr(7968, 7975, 1), Range16), $clone(new Range16.ptr(7984, 7991, 1), Range16), $clone(new Range16.ptr(8000, 8005, 1), Range16), $clone(new Range16.ptr(8017, 8023, 2), Range16), $clone(new Range16.ptr(8032, 8039, 1), Range16), $clone(new Range16.ptr(8048, 8061, 1), Range16), $clone(new Range16.ptr(8112, 8113, 1), Range16), $clone(new Range16.ptr(8126, 8144, 18), Range16), $clone(new Range16.ptr(8145, 8160, 15), Range16), $clone(new Range16.ptr(8161, 8165, 4), Range16), $clone(new Range16.ptr(8526, 8580, 54), Range16), $clone(new Range16.ptr(11312, 11358, 1), Range16), $clone(new Range16.ptr(11361, 11365, 4), Range16), $clone(new Range16.ptr(11366, 11372, 2), Range16), $clone(new Range16.ptr(11379, 11382, 3), Range16), $clone(new Range16.ptr(11393, 11491, 2), Range16), $clone(new Range16.ptr(11500, 11502, 2), Range16), $clone(new Range16.ptr(11507, 11520, 13), Range16), $clone(new Range16.ptr(11521, 11557, 1), Range16), $clone(new Range16.ptr(11559, 11565, 6), Range16), $clone(new Range16.ptr(42561, 42605, 2), Range16), $clone(new Range16.ptr(42625, 42651, 2), Range16), $clone(new Range16.ptr(42787, 42799, 2), Range16), $clone(new Range16.ptr(42803, 42863, 2), Range16), $clone(new Range16.ptr(42874, 42876, 2), Range16), $clone(new Range16.ptr(42879, 42887, 2), Range16), $clone(new Range16.ptr(42892, 42897, 5), Range16), $clone(new Range16.ptr(42899, 42900, 1), Range16), $clone(new Range16.ptr(42903, 42921, 2), Range16), $clone(new Range16.ptr(42933, 42943, 2), Range16), $clone(new Range16.ptr(42947, 42952, 5), Range16), $clone(new Range16.ptr(42954, 42998, 44), Range16), $clone(new Range16.ptr(43859, 43888, 29), Range16), $clone(new Range16.ptr(43889, 43967, 1), Range16), $clone(new Range16.ptr(65345, 65370, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66600, 66639, 1), Range32), $clone(new Range32.ptr(66776, 66811, 1), Range32), $clone(new Range32.ptr(68800, 68850, 1), Range32), $clone(new Range32.ptr(71872, 71903, 1), Range32), $clone(new Range32.ptr(93792, 93823, 1), Range32), $clone(new Range32.ptr(125218, 125251, 1), Range32)]), 4); + foldLu = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(97, 122, 1), Range16), $clone(new Range16.ptr(181, 223, 42), Range16), $clone(new Range16.ptr(224, 246, 1), Range16), $clone(new Range16.ptr(248, 255, 1), Range16), $clone(new Range16.ptr(257, 303, 2), Range16), $clone(new Range16.ptr(307, 311, 2), Range16), $clone(new Range16.ptr(314, 328, 2), Range16), $clone(new Range16.ptr(331, 375, 2), Range16), $clone(new Range16.ptr(378, 382, 2), Range16), $clone(new Range16.ptr(383, 384, 1), Range16), $clone(new Range16.ptr(387, 389, 2), Range16), $clone(new Range16.ptr(392, 396, 4), Range16), $clone(new Range16.ptr(402, 405, 3), Range16), $clone(new Range16.ptr(409, 410, 1), Range16), $clone(new Range16.ptr(414, 417, 3), Range16), $clone(new Range16.ptr(419, 421, 2), Range16), $clone(new Range16.ptr(424, 429, 5), Range16), $clone(new Range16.ptr(432, 436, 4), Range16), $clone(new Range16.ptr(438, 441, 3), Range16), $clone(new Range16.ptr(445, 447, 2), Range16), $clone(new Range16.ptr(453, 454, 1), Range16), $clone(new Range16.ptr(456, 457, 1), Range16), $clone(new Range16.ptr(459, 460, 1), Range16), $clone(new Range16.ptr(462, 476, 2), Range16), $clone(new Range16.ptr(477, 495, 2), Range16), $clone(new Range16.ptr(498, 499, 1), Range16), $clone(new Range16.ptr(501, 505, 4), Range16), $clone(new Range16.ptr(507, 543, 2), Range16), $clone(new Range16.ptr(547, 563, 2), Range16), $clone(new Range16.ptr(572, 575, 3), Range16), $clone(new Range16.ptr(576, 578, 2), Range16), $clone(new Range16.ptr(583, 591, 2), Range16), $clone(new Range16.ptr(592, 596, 1), Range16), $clone(new Range16.ptr(598, 599, 1), Range16), $clone(new Range16.ptr(601, 603, 2), Range16), $clone(new Range16.ptr(604, 608, 4), Range16), $clone(new Range16.ptr(609, 613, 2), Range16), $clone(new Range16.ptr(614, 616, 2), Range16), $clone(new Range16.ptr(617, 620, 1), Range16), $clone(new Range16.ptr(623, 625, 2), Range16), $clone(new Range16.ptr(626, 629, 3), Range16), $clone(new Range16.ptr(637, 640, 3), Range16), $clone(new Range16.ptr(642, 643, 1), Range16), $clone(new Range16.ptr(647, 652, 1), Range16), $clone(new Range16.ptr(658, 669, 11), Range16), $clone(new Range16.ptr(670, 837, 167), Range16), $clone(new Range16.ptr(881, 883, 2), Range16), $clone(new Range16.ptr(887, 891, 4), Range16), $clone(new Range16.ptr(892, 893, 1), Range16), $clone(new Range16.ptr(940, 943, 1), Range16), $clone(new Range16.ptr(945, 974, 1), Range16), $clone(new Range16.ptr(976, 977, 1), Range16), $clone(new Range16.ptr(981, 983, 1), Range16), $clone(new Range16.ptr(985, 1007, 2), Range16), $clone(new Range16.ptr(1008, 1011, 1), Range16), $clone(new Range16.ptr(1013, 1019, 3), Range16), $clone(new Range16.ptr(1072, 1119, 1), Range16), $clone(new Range16.ptr(1121, 1153, 2), Range16), $clone(new Range16.ptr(1163, 1215, 2), Range16), $clone(new Range16.ptr(1218, 1230, 2), Range16), $clone(new Range16.ptr(1231, 1327, 2), Range16), $clone(new Range16.ptr(1377, 1414, 1), Range16), $clone(new Range16.ptr(4304, 4346, 1), Range16), $clone(new Range16.ptr(4349, 4351, 1), Range16), $clone(new Range16.ptr(5112, 5117, 1), Range16), $clone(new Range16.ptr(7296, 7304, 1), Range16), $clone(new Range16.ptr(7545, 7549, 4), Range16), $clone(new Range16.ptr(7566, 7681, 115), Range16), $clone(new Range16.ptr(7683, 7829, 2), Range16), $clone(new Range16.ptr(7835, 7841, 6), Range16), $clone(new Range16.ptr(7843, 7935, 2), Range16), $clone(new Range16.ptr(7936, 7943, 1), Range16), $clone(new Range16.ptr(7952, 7957, 1), Range16), $clone(new Range16.ptr(7968, 7975, 1), Range16), $clone(new Range16.ptr(7984, 7991, 1), Range16), $clone(new Range16.ptr(8000, 8005, 1), Range16), $clone(new Range16.ptr(8017, 8023, 2), Range16), $clone(new Range16.ptr(8032, 8039, 1), Range16), $clone(new Range16.ptr(8048, 8061, 1), Range16), $clone(new Range16.ptr(8112, 8113, 1), Range16), $clone(new Range16.ptr(8126, 8144, 18), Range16), $clone(new Range16.ptr(8145, 8160, 15), Range16), $clone(new Range16.ptr(8161, 8165, 4), Range16), $clone(new Range16.ptr(8526, 8580, 54), Range16), $clone(new Range16.ptr(11312, 11359, 1), Range16), $clone(new Range16.ptr(11361, 11365, 4), Range16), $clone(new Range16.ptr(11366, 11372, 2), Range16), $clone(new Range16.ptr(11379, 11382, 3), Range16), $clone(new Range16.ptr(11393, 11491, 2), Range16), $clone(new Range16.ptr(11500, 11502, 2), Range16), $clone(new Range16.ptr(11507, 11520, 13), Range16), $clone(new Range16.ptr(11521, 11557, 1), Range16), $clone(new Range16.ptr(11559, 11565, 6), Range16), $clone(new Range16.ptr(42561, 42605, 2), Range16), $clone(new Range16.ptr(42625, 42651, 2), Range16), $clone(new Range16.ptr(42787, 42799, 2), Range16), $clone(new Range16.ptr(42803, 42863, 2), Range16), $clone(new Range16.ptr(42874, 42876, 2), Range16), $clone(new Range16.ptr(42879, 42887, 2), Range16), $clone(new Range16.ptr(42892, 42897, 5), Range16), $clone(new Range16.ptr(42899, 42900, 1), Range16), $clone(new Range16.ptr(42903, 42921, 2), Range16), $clone(new Range16.ptr(42933, 42947, 2), Range16), $clone(new Range16.ptr(42952, 42954, 2), Range16), $clone(new Range16.ptr(42961, 42967, 6), Range16), $clone(new Range16.ptr(42969, 42998, 29), Range16), $clone(new Range16.ptr(43859, 43888, 29), Range16), $clone(new Range16.ptr(43889, 43967, 1), Range16), $clone(new Range16.ptr(65345, 65370, 1), Range16)]), new sliceType$1([$clone(new Range32.ptr(66600, 66639, 1), Range32), $clone(new Range32.ptr(66776, 66811, 1), Range32), $clone(new Range32.ptr(66967, 66977, 1), Range32), $clone(new Range32.ptr(66979, 66993, 1), Range32), $clone(new Range32.ptr(66995, 67001, 1), Range32), $clone(new Range32.ptr(67003, 67004, 1), Range32), $clone(new Range32.ptr(68800, 68850, 1), Range32), $clone(new Range32.ptr(71872, 71903, 1), Range32), $clone(new Range32.ptr(93792, 93823, 1), Range32), $clone(new Range32.ptr(125218, 125251, 1), Range32)]), 4); foldM = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(921, 953, 32), Range16), $clone(new Range16.ptr(8126, 8126, 1), Range16)]), sliceType$1.nil, 0); foldMn = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(921, 953, 32), Range16), $clone(new Range16.ptr(8126, 8126, 1), Range16)]), sliceType$1.nil, 0); $pkg.FoldCategory = $makeMap($String.keyFor, [{ k: "L", v: foldL }, { k: "Ll", v: foldLl }, { k: "Lt", v: foldLt }, { k: "Lu", v: foldLu }, { k: "M", v: foldM }, { k: "Mn", v: foldMn }]); @@ -13154,10 +13124,6 @@ $packages["unicode"] = (function() { foldGreek = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(181, 837, 656), Range16)]), sliceType$1.nil, 0); foldInherited = new RangeTable.ptr(new sliceType([$clone(new Range16.ptr(921, 953, 32), Range16), $clone(new Range16.ptr(8126, 8126, 1), Range16)]), sliceType$1.nil, 0); $pkg.FoldScript = $makeMap($String.keyFor, [{ k: "Common", v: foldCommon }, { k: "Greek", v: foldGreek }, { k: "Inherited", v: foldInherited }]); - asciiFold = $toNativeArray($kindUint16, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 8490, 76, 77, 78, 79, 80, 81, 82, 383, 84, 85, 86, 87, 88, 89, 90, 123, 124, 125, 126, 127]); - _CaseRanges = new sliceType$3([$clone(new CaseRange.ptr(65, 90, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(97, 122, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(181, 181, $clone($toNativeArray($kindInt32, [743, 0, 743]), d)), CaseRange), $clone(new CaseRange.ptr(192, 214, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(216, 222, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(224, 246, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(248, 254, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(255, 255, $clone($toNativeArray($kindInt32, [121, 0, 121]), d)), CaseRange), $clone(new CaseRange.ptr(256, 303, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(304, 304, $clone($toNativeArray($kindInt32, [0, -199, 0]), d)), CaseRange), $clone(new CaseRange.ptr(305, 305, $clone($toNativeArray($kindInt32, [-232, 0, -232]), d)), CaseRange), $clone(new CaseRange.ptr(306, 311, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(313, 328, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(330, 375, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(376, 376, $clone($toNativeArray($kindInt32, [0, -121, 0]), d)), CaseRange), $clone(new CaseRange.ptr(377, 382, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(383, 383, $clone($toNativeArray($kindInt32, [-300, 0, -300]), d)), CaseRange), $clone(new CaseRange.ptr(384, 384, $clone($toNativeArray($kindInt32, [195, 0, 195]), d)), CaseRange), $clone(new CaseRange.ptr(385, 385, $clone($toNativeArray($kindInt32, [0, 210, 0]), d)), CaseRange), $clone(new CaseRange.ptr(386, 389, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(390, 390, $clone($toNativeArray($kindInt32, [0, 206, 0]), d)), CaseRange), $clone(new CaseRange.ptr(391, 392, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(393, 394, $clone($toNativeArray($kindInt32, [0, 205, 0]), d)), CaseRange), $clone(new CaseRange.ptr(395, 396, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(398, 398, $clone($toNativeArray($kindInt32, [0, 79, 0]), d)), CaseRange), $clone(new CaseRange.ptr(399, 399, $clone($toNativeArray($kindInt32, [0, 202, 0]), d)), CaseRange), $clone(new CaseRange.ptr(400, 400, $clone($toNativeArray($kindInt32, [0, 203, 0]), d)), CaseRange), $clone(new CaseRange.ptr(401, 402, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(403, 403, $clone($toNativeArray($kindInt32, [0, 205, 0]), d)), CaseRange), $clone(new CaseRange.ptr(404, 404, $clone($toNativeArray($kindInt32, [0, 207, 0]), d)), CaseRange), $clone(new CaseRange.ptr(405, 405, $clone($toNativeArray($kindInt32, [97, 0, 97]), d)), CaseRange), $clone(new CaseRange.ptr(406, 406, $clone($toNativeArray($kindInt32, [0, 211, 0]), d)), CaseRange), $clone(new CaseRange.ptr(407, 407, $clone($toNativeArray($kindInt32, [0, 209, 0]), d)), CaseRange), $clone(new CaseRange.ptr(408, 409, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(410, 410, $clone($toNativeArray($kindInt32, [163, 0, 163]), d)), CaseRange), $clone(new CaseRange.ptr(412, 412, $clone($toNativeArray($kindInt32, [0, 211, 0]), d)), CaseRange), $clone(new CaseRange.ptr(413, 413, $clone($toNativeArray($kindInt32, [0, 213, 0]), d)), CaseRange), $clone(new CaseRange.ptr(414, 414, $clone($toNativeArray($kindInt32, [130, 0, 130]), d)), CaseRange), $clone(new CaseRange.ptr(415, 415, $clone($toNativeArray($kindInt32, [0, 214, 0]), d)), CaseRange), $clone(new CaseRange.ptr(416, 421, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(422, 422, $clone($toNativeArray($kindInt32, [0, 218, 0]), d)), CaseRange), $clone(new CaseRange.ptr(423, 424, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(425, 425, $clone($toNativeArray($kindInt32, [0, 218, 0]), d)), CaseRange), $clone(new CaseRange.ptr(428, 429, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(430, 430, $clone($toNativeArray($kindInt32, [0, 218, 0]), d)), CaseRange), $clone(new CaseRange.ptr(431, 432, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(433, 434, $clone($toNativeArray($kindInt32, [0, 217, 0]), d)), CaseRange), $clone(new CaseRange.ptr(435, 438, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(439, 439, $clone($toNativeArray($kindInt32, [0, 219, 0]), d)), CaseRange), $clone(new CaseRange.ptr(440, 441, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(444, 445, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(447, 447, $clone($toNativeArray($kindInt32, [56, 0, 56]), d)), CaseRange), $clone(new CaseRange.ptr(452, 452, $clone($toNativeArray($kindInt32, [0, 2, 1]), d)), CaseRange), $clone(new CaseRange.ptr(453, 453, $clone($toNativeArray($kindInt32, [-1, 1, 0]), d)), CaseRange), $clone(new CaseRange.ptr(454, 454, $clone($toNativeArray($kindInt32, [-2, 0, -1]), d)), CaseRange), $clone(new CaseRange.ptr(455, 455, $clone($toNativeArray($kindInt32, [0, 2, 1]), d)), CaseRange), $clone(new CaseRange.ptr(456, 456, $clone($toNativeArray($kindInt32, [-1, 1, 0]), d)), CaseRange), $clone(new CaseRange.ptr(457, 457, $clone($toNativeArray($kindInt32, [-2, 0, -1]), d)), CaseRange), $clone(new CaseRange.ptr(458, 458, $clone($toNativeArray($kindInt32, [0, 2, 1]), d)), CaseRange), $clone(new CaseRange.ptr(459, 459, $clone($toNativeArray($kindInt32, [-1, 1, 0]), d)), CaseRange), $clone(new CaseRange.ptr(460, 460, $clone($toNativeArray($kindInt32, [-2, 0, -1]), d)), CaseRange), $clone(new CaseRange.ptr(461, 476, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(477, 477, $clone($toNativeArray($kindInt32, [-79, 0, -79]), d)), CaseRange), $clone(new CaseRange.ptr(478, 495, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(497, 497, $clone($toNativeArray($kindInt32, [0, 2, 1]), d)), CaseRange), $clone(new CaseRange.ptr(498, 498, $clone($toNativeArray($kindInt32, [-1, 1, 0]), d)), CaseRange), $clone(new CaseRange.ptr(499, 499, $clone($toNativeArray($kindInt32, [-2, 0, -1]), d)), CaseRange), $clone(new CaseRange.ptr(500, 501, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(502, 502, $clone($toNativeArray($kindInt32, [0, -97, 0]), d)), CaseRange), $clone(new CaseRange.ptr(503, 503, $clone($toNativeArray($kindInt32, [0, -56, 0]), d)), CaseRange), $clone(new CaseRange.ptr(504, 543, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(544, 544, $clone($toNativeArray($kindInt32, [0, -130, 0]), d)), CaseRange), $clone(new CaseRange.ptr(546, 563, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(570, 570, $clone($toNativeArray($kindInt32, [0, 10795, 0]), d)), CaseRange), $clone(new CaseRange.ptr(571, 572, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(573, 573, $clone($toNativeArray($kindInt32, [0, -163, 0]), d)), CaseRange), $clone(new CaseRange.ptr(574, 574, $clone($toNativeArray($kindInt32, [0, 10792, 0]), d)), CaseRange), $clone(new CaseRange.ptr(575, 576, $clone($toNativeArray($kindInt32, [10815, 0, 10815]), d)), CaseRange), $clone(new CaseRange.ptr(577, 578, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(579, 579, $clone($toNativeArray($kindInt32, [0, -195, 0]), d)), CaseRange), $clone(new CaseRange.ptr(580, 580, $clone($toNativeArray($kindInt32, [0, 69, 0]), d)), CaseRange), $clone(new CaseRange.ptr(581, 581, $clone($toNativeArray($kindInt32, [0, 71, 0]), d)), CaseRange), $clone(new CaseRange.ptr(582, 591, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(592, 592, $clone($toNativeArray($kindInt32, [10783, 0, 10783]), d)), CaseRange), $clone(new CaseRange.ptr(593, 593, $clone($toNativeArray($kindInt32, [10780, 0, 10780]), d)), CaseRange), $clone(new CaseRange.ptr(594, 594, $clone($toNativeArray($kindInt32, [10782, 0, 10782]), d)), CaseRange), $clone(new CaseRange.ptr(595, 595, $clone($toNativeArray($kindInt32, [-210, 0, -210]), d)), CaseRange), $clone(new CaseRange.ptr(596, 596, $clone($toNativeArray($kindInt32, [-206, 0, -206]), d)), CaseRange), $clone(new CaseRange.ptr(598, 599, $clone($toNativeArray($kindInt32, [-205, 0, -205]), d)), CaseRange), $clone(new CaseRange.ptr(601, 601, $clone($toNativeArray($kindInt32, [-202, 0, -202]), d)), CaseRange), $clone(new CaseRange.ptr(603, 603, $clone($toNativeArray($kindInt32, [-203, 0, -203]), d)), CaseRange), $clone(new CaseRange.ptr(604, 604, $clone($toNativeArray($kindInt32, [42319, 0, 42319]), d)), CaseRange), $clone(new CaseRange.ptr(608, 608, $clone($toNativeArray($kindInt32, [-205, 0, -205]), d)), CaseRange), $clone(new CaseRange.ptr(609, 609, $clone($toNativeArray($kindInt32, [42315, 0, 42315]), d)), CaseRange), $clone(new CaseRange.ptr(611, 611, $clone($toNativeArray($kindInt32, [-207, 0, -207]), d)), CaseRange), $clone(new CaseRange.ptr(613, 613, $clone($toNativeArray($kindInt32, [42280, 0, 42280]), d)), CaseRange), $clone(new CaseRange.ptr(614, 614, $clone($toNativeArray($kindInt32, [42308, 0, 42308]), d)), CaseRange), $clone(new CaseRange.ptr(616, 616, $clone($toNativeArray($kindInt32, [-209, 0, -209]), d)), CaseRange), $clone(new CaseRange.ptr(617, 617, $clone($toNativeArray($kindInt32, [-211, 0, -211]), d)), CaseRange), $clone(new CaseRange.ptr(618, 618, $clone($toNativeArray($kindInt32, [42308, 0, 42308]), d)), CaseRange), $clone(new CaseRange.ptr(619, 619, $clone($toNativeArray($kindInt32, [10743, 0, 10743]), d)), CaseRange), $clone(new CaseRange.ptr(620, 620, $clone($toNativeArray($kindInt32, [42305, 0, 42305]), d)), CaseRange), $clone(new CaseRange.ptr(623, 623, $clone($toNativeArray($kindInt32, [-211, 0, -211]), d)), CaseRange), $clone(new CaseRange.ptr(625, 625, $clone($toNativeArray($kindInt32, [10749, 0, 10749]), d)), CaseRange), $clone(new CaseRange.ptr(626, 626, $clone($toNativeArray($kindInt32, [-213, 0, -213]), d)), CaseRange), $clone(new CaseRange.ptr(629, 629, $clone($toNativeArray($kindInt32, [-214, 0, -214]), d)), CaseRange), $clone(new CaseRange.ptr(637, 637, $clone($toNativeArray($kindInt32, [10727, 0, 10727]), d)), CaseRange), $clone(new CaseRange.ptr(640, 640, $clone($toNativeArray($kindInt32, [-218, 0, -218]), d)), CaseRange), $clone(new CaseRange.ptr(642, 642, $clone($toNativeArray($kindInt32, [42307, 0, 42307]), d)), CaseRange), $clone(new CaseRange.ptr(643, 643, $clone($toNativeArray($kindInt32, [-218, 0, -218]), d)), CaseRange), $clone(new CaseRange.ptr(647, 647, $clone($toNativeArray($kindInt32, [42282, 0, 42282]), d)), CaseRange), $clone(new CaseRange.ptr(648, 648, $clone($toNativeArray($kindInt32, [-218, 0, -218]), d)), CaseRange), $clone(new CaseRange.ptr(649, 649, $clone($toNativeArray($kindInt32, [-69, 0, -69]), d)), CaseRange), $clone(new CaseRange.ptr(650, 651, $clone($toNativeArray($kindInt32, [-217, 0, -217]), d)), CaseRange), $clone(new CaseRange.ptr(652, 652, $clone($toNativeArray($kindInt32, [-71, 0, -71]), d)), CaseRange), $clone(new CaseRange.ptr(658, 658, $clone($toNativeArray($kindInt32, [-219, 0, -219]), d)), CaseRange), $clone(new CaseRange.ptr(669, 669, $clone($toNativeArray($kindInt32, [42261, 0, 42261]), d)), CaseRange), $clone(new CaseRange.ptr(670, 670, $clone($toNativeArray($kindInt32, [42258, 0, 42258]), d)), CaseRange), $clone(new CaseRange.ptr(837, 837, $clone($toNativeArray($kindInt32, [84, 0, 84]), d)), CaseRange), $clone(new CaseRange.ptr(880, 883, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(886, 887, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(891, 893, $clone($toNativeArray($kindInt32, [130, 0, 130]), d)), CaseRange), $clone(new CaseRange.ptr(895, 895, $clone($toNativeArray($kindInt32, [0, 116, 0]), d)), CaseRange), $clone(new CaseRange.ptr(902, 902, $clone($toNativeArray($kindInt32, [0, 38, 0]), d)), CaseRange), $clone(new CaseRange.ptr(904, 906, $clone($toNativeArray($kindInt32, [0, 37, 0]), d)), CaseRange), $clone(new CaseRange.ptr(908, 908, $clone($toNativeArray($kindInt32, [0, 64, 0]), d)), CaseRange), $clone(new CaseRange.ptr(910, 911, $clone($toNativeArray($kindInt32, [0, 63, 0]), d)), CaseRange), $clone(new CaseRange.ptr(913, 929, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(931, 939, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(940, 940, $clone($toNativeArray($kindInt32, [-38, 0, -38]), d)), CaseRange), $clone(new CaseRange.ptr(941, 943, $clone($toNativeArray($kindInt32, [-37, 0, -37]), d)), CaseRange), $clone(new CaseRange.ptr(945, 961, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(962, 962, $clone($toNativeArray($kindInt32, [-31, 0, -31]), d)), CaseRange), $clone(new CaseRange.ptr(963, 971, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(972, 972, $clone($toNativeArray($kindInt32, [-64, 0, -64]), d)), CaseRange), $clone(new CaseRange.ptr(973, 974, $clone($toNativeArray($kindInt32, [-63, 0, -63]), d)), CaseRange), $clone(new CaseRange.ptr(975, 975, $clone($toNativeArray($kindInt32, [0, 8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(976, 976, $clone($toNativeArray($kindInt32, [-62, 0, -62]), d)), CaseRange), $clone(new CaseRange.ptr(977, 977, $clone($toNativeArray($kindInt32, [-57, 0, -57]), d)), CaseRange), $clone(new CaseRange.ptr(981, 981, $clone($toNativeArray($kindInt32, [-47, 0, -47]), d)), CaseRange), $clone(new CaseRange.ptr(982, 982, $clone($toNativeArray($kindInt32, [-54, 0, -54]), d)), CaseRange), $clone(new CaseRange.ptr(983, 983, $clone($toNativeArray($kindInt32, [-8, 0, -8]), d)), CaseRange), $clone(new CaseRange.ptr(984, 1007, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1008, 1008, $clone($toNativeArray($kindInt32, [-86, 0, -86]), d)), CaseRange), $clone(new CaseRange.ptr(1009, 1009, $clone($toNativeArray($kindInt32, [-80, 0, -80]), d)), CaseRange), $clone(new CaseRange.ptr(1010, 1010, $clone($toNativeArray($kindInt32, [7, 0, 7]), d)), CaseRange), $clone(new CaseRange.ptr(1011, 1011, $clone($toNativeArray($kindInt32, [-116, 0, -116]), d)), CaseRange), $clone(new CaseRange.ptr(1012, 1012, $clone($toNativeArray($kindInt32, [0, -60, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1013, 1013, $clone($toNativeArray($kindInt32, [-96, 0, -96]), d)), CaseRange), $clone(new CaseRange.ptr(1015, 1016, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1017, 1017, $clone($toNativeArray($kindInt32, [0, -7, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1018, 1019, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1021, 1023, $clone($toNativeArray($kindInt32, [0, -130, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1024, 1039, $clone($toNativeArray($kindInt32, [0, 80, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1040, 1071, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1072, 1103, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(1104, 1119, $clone($toNativeArray($kindInt32, [-80, 0, -80]), d)), CaseRange), $clone(new CaseRange.ptr(1120, 1153, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1162, 1215, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1216, 1216, $clone($toNativeArray($kindInt32, [0, 15, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1217, 1230, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1231, 1231, $clone($toNativeArray($kindInt32, [-15, 0, -15]), d)), CaseRange), $clone(new CaseRange.ptr(1232, 1327, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(1329, 1366, $clone($toNativeArray($kindInt32, [0, 48, 0]), d)), CaseRange), $clone(new CaseRange.ptr(1377, 1414, $clone($toNativeArray($kindInt32, [-48, 0, -48]), d)), CaseRange), $clone(new CaseRange.ptr(4256, 4293, $clone($toNativeArray($kindInt32, [0, 7264, 0]), d)), CaseRange), $clone(new CaseRange.ptr(4295, 4295, $clone($toNativeArray($kindInt32, [0, 7264, 0]), d)), CaseRange), $clone(new CaseRange.ptr(4301, 4301, $clone($toNativeArray($kindInt32, [0, 7264, 0]), d)), CaseRange), $clone(new CaseRange.ptr(4304, 4346, $clone($toNativeArray($kindInt32, [3008, 0, 0]), d)), CaseRange), $clone(new CaseRange.ptr(4349, 4351, $clone($toNativeArray($kindInt32, [3008, 0, 0]), d)), CaseRange), $clone(new CaseRange.ptr(5024, 5103, $clone($toNativeArray($kindInt32, [0, 38864, 0]), d)), CaseRange), $clone(new CaseRange.ptr(5104, 5109, $clone($toNativeArray($kindInt32, [0, 8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(5112, 5117, $clone($toNativeArray($kindInt32, [-8, 0, -8]), d)), CaseRange), $clone(new CaseRange.ptr(7296, 7296, $clone($toNativeArray($kindInt32, [-6254, 0, -6254]), d)), CaseRange), $clone(new CaseRange.ptr(7297, 7297, $clone($toNativeArray($kindInt32, [-6253, 0, -6253]), d)), CaseRange), $clone(new CaseRange.ptr(7298, 7298, $clone($toNativeArray($kindInt32, [-6244, 0, -6244]), d)), CaseRange), $clone(new CaseRange.ptr(7299, 7300, $clone($toNativeArray($kindInt32, [-6242, 0, -6242]), d)), CaseRange), $clone(new CaseRange.ptr(7301, 7301, $clone($toNativeArray($kindInt32, [-6243, 0, -6243]), d)), CaseRange), $clone(new CaseRange.ptr(7302, 7302, $clone($toNativeArray($kindInt32, [-6236, 0, -6236]), d)), CaseRange), $clone(new CaseRange.ptr(7303, 7303, $clone($toNativeArray($kindInt32, [-6181, 0, -6181]), d)), CaseRange), $clone(new CaseRange.ptr(7304, 7304, $clone($toNativeArray($kindInt32, [35266, 0, 35266]), d)), CaseRange), $clone(new CaseRange.ptr(7312, 7354, $clone($toNativeArray($kindInt32, [0, -3008, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7357, 7359, $clone($toNativeArray($kindInt32, [0, -3008, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7545, 7545, $clone($toNativeArray($kindInt32, [35332, 0, 35332]), d)), CaseRange), $clone(new CaseRange.ptr(7549, 7549, $clone($toNativeArray($kindInt32, [3814, 0, 3814]), d)), CaseRange), $clone(new CaseRange.ptr(7566, 7566, $clone($toNativeArray($kindInt32, [35384, 0, 35384]), d)), CaseRange), $clone(new CaseRange.ptr(7680, 7829, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(7835, 7835, $clone($toNativeArray($kindInt32, [-59, 0, -59]), d)), CaseRange), $clone(new CaseRange.ptr(7838, 7838, $clone($toNativeArray($kindInt32, [0, -7615, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7840, 7935, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(7936, 7943, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(7944, 7951, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7952, 7957, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(7960, 7965, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7968, 7975, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(7976, 7983, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(7984, 7991, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(7992, 7999, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8000, 8005, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8008, 8013, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8017, 8017, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8019, 8019, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8021, 8021, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8023, 8023, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8025, 8025, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8027, 8027, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8029, 8029, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8031, 8031, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8032, 8039, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8040, 8047, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8048, 8049, $clone($toNativeArray($kindInt32, [74, 0, 74]), d)), CaseRange), $clone(new CaseRange.ptr(8050, 8053, $clone($toNativeArray($kindInt32, [86, 0, 86]), d)), CaseRange), $clone(new CaseRange.ptr(8054, 8055, $clone($toNativeArray($kindInt32, [100, 0, 100]), d)), CaseRange), $clone(new CaseRange.ptr(8056, 8057, $clone($toNativeArray($kindInt32, [128, 0, 128]), d)), CaseRange), $clone(new CaseRange.ptr(8058, 8059, $clone($toNativeArray($kindInt32, [112, 0, 112]), d)), CaseRange), $clone(new CaseRange.ptr(8060, 8061, $clone($toNativeArray($kindInt32, [126, 0, 126]), d)), CaseRange), $clone(new CaseRange.ptr(8064, 8071, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8072, 8079, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8080, 8087, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8088, 8095, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8096, 8103, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8104, 8111, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8112, 8113, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8115, 8115, $clone($toNativeArray($kindInt32, [9, 0, 9]), d)), CaseRange), $clone(new CaseRange.ptr(8120, 8121, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8122, 8123, $clone($toNativeArray($kindInt32, [0, -74, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8124, 8124, $clone($toNativeArray($kindInt32, [0, -9, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8126, 8126, $clone($toNativeArray($kindInt32, [-7205, 0, -7205]), d)), CaseRange), $clone(new CaseRange.ptr(8131, 8131, $clone($toNativeArray($kindInt32, [9, 0, 9]), d)), CaseRange), $clone(new CaseRange.ptr(8136, 8139, $clone($toNativeArray($kindInt32, [0, -86, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8140, 8140, $clone($toNativeArray($kindInt32, [0, -9, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8144, 8145, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8152, 8153, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8154, 8155, $clone($toNativeArray($kindInt32, [0, -100, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8160, 8161, $clone($toNativeArray($kindInt32, [8, 0, 8]), d)), CaseRange), $clone(new CaseRange.ptr(8165, 8165, $clone($toNativeArray($kindInt32, [7, 0, 7]), d)), CaseRange), $clone(new CaseRange.ptr(8168, 8169, $clone($toNativeArray($kindInt32, [0, -8, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8170, 8171, $clone($toNativeArray($kindInt32, [0, -112, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8172, 8172, $clone($toNativeArray($kindInt32, [0, -7, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8179, 8179, $clone($toNativeArray($kindInt32, [9, 0, 9]), d)), CaseRange), $clone(new CaseRange.ptr(8184, 8185, $clone($toNativeArray($kindInt32, [0, -128, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8186, 8187, $clone($toNativeArray($kindInt32, [0, -126, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8188, 8188, $clone($toNativeArray($kindInt32, [0, -9, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8486, 8486, $clone($toNativeArray($kindInt32, [0, -7517, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8490, 8490, $clone($toNativeArray($kindInt32, [0, -8383, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8491, 8491, $clone($toNativeArray($kindInt32, [0, -8262, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8498, 8498, $clone($toNativeArray($kindInt32, [0, 28, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8526, 8526, $clone($toNativeArray($kindInt32, [-28, 0, -28]), d)), CaseRange), $clone(new CaseRange.ptr(8544, 8559, $clone($toNativeArray($kindInt32, [0, 16, 0]), d)), CaseRange), $clone(new CaseRange.ptr(8560, 8575, $clone($toNativeArray($kindInt32, [-16, 0, -16]), d)), CaseRange), $clone(new CaseRange.ptr(8579, 8580, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(9398, 9423, $clone($toNativeArray($kindInt32, [0, 26, 0]), d)), CaseRange), $clone(new CaseRange.ptr(9424, 9449, $clone($toNativeArray($kindInt32, [-26, 0, -26]), d)), CaseRange), $clone(new CaseRange.ptr(11264, 11310, $clone($toNativeArray($kindInt32, [0, 48, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11312, 11358, $clone($toNativeArray($kindInt32, [-48, 0, -48]), d)), CaseRange), $clone(new CaseRange.ptr(11360, 11361, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11362, 11362, $clone($toNativeArray($kindInt32, [0, -10743, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11363, 11363, $clone($toNativeArray($kindInt32, [0, -3814, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11364, 11364, $clone($toNativeArray($kindInt32, [0, -10727, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11365, 11365, $clone($toNativeArray($kindInt32, [-10795, 0, -10795]), d)), CaseRange), $clone(new CaseRange.ptr(11366, 11366, $clone($toNativeArray($kindInt32, [-10792, 0, -10792]), d)), CaseRange), $clone(new CaseRange.ptr(11367, 11372, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11373, 11373, $clone($toNativeArray($kindInt32, [0, -10780, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11374, 11374, $clone($toNativeArray($kindInt32, [0, -10749, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11375, 11375, $clone($toNativeArray($kindInt32, [0, -10783, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11376, 11376, $clone($toNativeArray($kindInt32, [0, -10782, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11378, 11379, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11381, 11382, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11390, 11391, $clone($toNativeArray($kindInt32, [0, -10815, 0]), d)), CaseRange), $clone(new CaseRange.ptr(11392, 11491, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11499, 11502, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11506, 11507, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(11520, 11557, $clone($toNativeArray($kindInt32, [-7264, 0, -7264]), d)), CaseRange), $clone(new CaseRange.ptr(11559, 11559, $clone($toNativeArray($kindInt32, [-7264, 0, -7264]), d)), CaseRange), $clone(new CaseRange.ptr(11565, 11565, $clone($toNativeArray($kindInt32, [-7264, 0, -7264]), d)), CaseRange), $clone(new CaseRange.ptr(42560, 42605, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42624, 42651, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42786, 42799, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42802, 42863, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42873, 42876, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42877, 42877, $clone($toNativeArray($kindInt32, [0, -35332, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42878, 42887, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42891, 42892, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42893, 42893, $clone($toNativeArray($kindInt32, [0, -42280, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42896, 42899, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42900, 42900, $clone($toNativeArray($kindInt32, [48, 0, 48]), d)), CaseRange), $clone(new CaseRange.ptr(42902, 42921, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42922, 42922, $clone($toNativeArray($kindInt32, [0, -42308, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42923, 42923, $clone($toNativeArray($kindInt32, [0, -42319, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42924, 42924, $clone($toNativeArray($kindInt32, [0, -42315, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42925, 42925, $clone($toNativeArray($kindInt32, [0, -42305, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42926, 42926, $clone($toNativeArray($kindInt32, [0, -42308, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42928, 42928, $clone($toNativeArray($kindInt32, [0, -42258, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42929, 42929, $clone($toNativeArray($kindInt32, [0, -42282, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42930, 42930, $clone($toNativeArray($kindInt32, [0, -42261, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42931, 42931, $clone($toNativeArray($kindInt32, [0, 928, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42932, 42943, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42946, 42947, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42948, 42948, $clone($toNativeArray($kindInt32, [0, -48, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42949, 42949, $clone($toNativeArray($kindInt32, [0, -42307, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42950, 42950, $clone($toNativeArray($kindInt32, [0, -35384, 0]), d)), CaseRange), $clone(new CaseRange.ptr(42951, 42954, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(42997, 42998, $clone($toNativeArray($kindInt32, [1114112, 1114112, 1114112]), d)), CaseRange), $clone(new CaseRange.ptr(43859, 43859, $clone($toNativeArray($kindInt32, [-928, 0, -928]), d)), CaseRange), $clone(new CaseRange.ptr(43888, 43967, $clone($toNativeArray($kindInt32, [-38864, 0, -38864]), d)), CaseRange), $clone(new CaseRange.ptr(65313, 65338, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(65345, 65370, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(66560, 66599, $clone($toNativeArray($kindInt32, [0, 40, 0]), d)), CaseRange), $clone(new CaseRange.ptr(66600, 66639, $clone($toNativeArray($kindInt32, [-40, 0, -40]), d)), CaseRange), $clone(new CaseRange.ptr(66736, 66771, $clone($toNativeArray($kindInt32, [0, 40, 0]), d)), CaseRange), $clone(new CaseRange.ptr(66776, 66811, $clone($toNativeArray($kindInt32, [-40, 0, -40]), d)), CaseRange), $clone(new CaseRange.ptr(68736, 68786, $clone($toNativeArray($kindInt32, [0, 64, 0]), d)), CaseRange), $clone(new CaseRange.ptr(68800, 68850, $clone($toNativeArray($kindInt32, [-64, 0, -64]), d)), CaseRange), $clone(new CaseRange.ptr(71840, 71871, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(71872, 71903, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(93760, 93791, $clone($toNativeArray($kindInt32, [0, 32, 0]), d)), CaseRange), $clone(new CaseRange.ptr(93792, 93823, $clone($toNativeArray($kindInt32, [-32, 0, -32]), d)), CaseRange), $clone(new CaseRange.ptr(125184, 125217, $clone($toNativeArray($kindInt32, [0, 34, 0]), d)), CaseRange), $clone(new CaseRange.ptr(125218, 125251, $clone($toNativeArray($kindInt32, [-34, 0, -34]), d)), CaseRange)]); - $pkg.CaseRanges = _CaseRanges; - properties = $toNativeArray($kindUint8, [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 144, 130, 130, 130, 136, 130, 130, 130, 130, 130, 130, 136, 130, 130, 130, 130, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 130, 130, 136, 136, 136, 130, 130, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 130, 130, 130, 136, 130, 136, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 130, 136, 130, 136, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 130, 136, 136, 136, 136, 136, 130, 136, 136, 224, 130, 136, 0, 136, 136, 136, 136, 132, 132, 136, 192, 130, 130, 136, 132, 224, 130, 132, 132, 132, 130, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 136, 160, 160, 160, 160, 160, 160, 160, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 136, 192, 192, 192, 192, 192, 192, 192, 192]); $pkg.GraphicRanges = new sliceType$4([$pkg.L, $pkg.M, $pkg.N, $pkg.P, $pkg.S, $pkg.Zs]); $pkg.PrintRanges = new sliceType$4([$pkg.L, $pkg.M, $pkg.N, $pkg.P, $pkg.S]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -13166,7 +13132,7 @@ $packages["unicode"] = (function() { return $pkg; })(); $packages["reflect"] = (function() { - var $pkg = {}, $init, errors, js, abi, bytealg, goarch, itoa, math, runtime, strconv, sync, unicode, utf8, Value, flag, ValueError, emptyInterface, MapIter, Type, Kind, tflag, rtype, method, ChanDir, arrayType, chanType, imethod, interfaceType, mapType, ptrType, sliceType, structField, structType, Method, nameOff, typeOff, textOff, StructField, StructTag, fieldScan, uncommonType, funcType, name, nameData, hiter, arrayType$1, sliceType$1, sliceType$2, ptrType$2, sliceType$3, sliceType$4, sliceType$5, sliceType$6, ptrType$3, funcType$1, sliceType$8, arrayType$2, sliceType$9, ptrType$5, sliceType$10, ptrType$8, sliceType$12, ptrType$9, sliceType$13, ptrType$10, ptrType$11, sliceType$14, ptrType$12, ptrType$13, sliceType$16, sliceType$17, ptrType$17, structType$3, sliceType$18, ptrType$18, ptrType$19, sliceType$19, arrayType$7, sliceType$20, funcType$3, ptrType$22, arrayType$8, ptrType$23, funcType$4, funcType$5, ptrType$25, ptrType$26, zeroVal, nameOffList, typeOffList, bytesType, uint8Type, stringType, kindNames, initialized, nameMap, callHelper, jsObjectPtr, selectHelper, valueMethodName, copyVal, overflowFloat32, typesMustMatch, Append, MakeMap, MakeMapWithSize, Indirect, convertOp, makeFloat, makeFloat32, makeComplex, makeString, makeBytes, makeRunes, cvtInt, cvtUint, cvtFloatInt, cvtFloatUint, cvtIntFloat, cvtUintFloat, cvtFloat, cvtComplex, cvtIntString, cvtUintString, cvtBytesString, cvtStringBytes, cvtRunesString, cvtStringRunes, cvtT2I, cvtI2I, rtypeOf, PtrTo, PointerTo, implements$1, specialChannelAssignability, directlyAssignable, haveIdenticalType, haveIdenticalUnderlyingType, toType, ifaceIndir, init, New, jsType, reflectType, setKindType, newName, newMethodName, resolveReflectName, newTypeOff, internalStr, isWrapped, copyStruct, makeValue, MakeSlice, TypeOf, ValueOf, FuncOf, SliceOf, Zero, unsafe_New, makeInt, typedmemmove, makemap, keyFor, mapaccess, mapassign, mapdelete, mapaccess_faststr, mapassign_faststr, mapdelete_faststr, mapiterinit, mapiterkey, mapiterelem, mapiternext, maplen, cvtDirect, cvtSliceArrayPtr, cvtSliceArray, Copy, methodReceiver, valueInterface, ifaceE2I, makeMethodValue, wrapJsObject, unwrapJsObject, getJsTag, chanrecv, chansend, DeepEqual, deepValueEqualJs; + var $pkg = {}, $init, errors, js, abi, bytealg, goarch, itoa, math, runtime, strconv, sync, unicode, utf8, Value, flag, ValueError, MapIter, Type, Kind, rtype, ChanDir, interfaceType, mapType, ptrType, sliceType, structType, Method, StructField, StructTag, fieldScan, hiter, arrayType$1, structType$1, sliceType$1, sliceType$2, sliceType$3, sliceType$4, ptrType$2, funcType$1, sliceType$6, ptrType$4, arrayType$2, sliceType$7, ptrType$5, sliceType$8, ptrType$6, ptrType$7, ptrType$9, sliceType$10, ptrType$10, sliceType$11, ptrType$11, ptrType$12, sliceType$12, ptrType$13, sliceType$13, ptrType$14, sliceType$15, sliceType$16, funcType$3, sliceType$17, ptrType$18, ptrType$19, ptrType$20, sliceType$18, arrayType$4, sliceType$19, funcType$4, ptrType$24, arrayType$5, ptrType$25, zeroVal, dummy, bytesType, uint8Type, stringType, kindNames, callHelper, selectHelper, valueMethodName, copyVal, overflowFloat32, typesMustMatch, MakeMap, MakeMapWithSize, Indirect, convertOp, makeFloat, makeFloat32, makeComplex, makeString, makeBytes, makeRunes, cvtInt, cvtUint, cvtFloatInt, cvtFloatUint, cvtIntFloat, cvtUintFloat, cvtFloat, cvtComplex, cvtIntString, cvtUintString, cvtBytesString, cvtStringBytes, cvtRunesString, cvtStringRunes, cvtT2I, cvtI2I, escapes, nameOffFor, typeOffFor, pkgPathFor, nameFor, elem, PtrTo, PointerTo, ptrTo, implements$1, specialChannelAssignability, directlyAssignable, haveIdenticalType, haveIdenticalUnderlyingType, stringFor, toType, ifaceIndir, init, New, jsType, toAbiType, toRType, rtypeOf, pkgPath, makeValue, MakeSlice, TypeOf, ValueOf, FuncOf, SliceOf, Zero, unsafe_New, makeInt, typedmemmove, makemap, keyFor, mapaccess, mapassign, mapdelete, mapaccess_faststr, mapassign_faststr, mapdelete_faststr, mapiterinit, mapiterkey, mapiterelem, mapiternext, maplen, cvtDirect, cvtSliceArrayPtr, cvtSliceArray, Copy, methodReceiver, valueInterface, ifaceE2I, makeMethodValue, chanrecv, chansend, DeepEqual, deepValueEqualJs, noescape, toKindTypeExt; errors = $packages["errors"]; js = $packages["github.com/gopherjs/gopherjs/js"]; abi = $packages["internal/abi"]; @@ -13179,15 +13145,15 @@ $packages["reflect"] = (function() { sync = $packages["sync"]; unicode = $packages["unicode"]; utf8 = $packages["unicode/utf8"]; - Value = $newType(0, $kindStruct, "reflect.Value", true, "reflect", true, function(typ_, ptr_, flag_) { + Value = $newType(0, $kindStruct, "reflect.Value", true, "reflect", true, function(typ__, ptr_, flag_) { this.$val = this; if (arguments.length === 0) { - this.typ = ptrType$2.nil; + this.typ_ = ptrType$4.nil; this.ptr = 0; this.flag = 0; return; } - this.typ = typ_; + this.typ_ = typ__; this.ptr = ptr_; this.flag = flag_; }); @@ -13202,21 +13168,11 @@ $packages["reflect"] = (function() { this.Method = Method_; this.Kind = Kind_; }); - emptyInterface = $newType(0, $kindStruct, "reflect.emptyInterface", true, "reflect", false, function(typ_, word_) { - this.$val = this; - if (arguments.length === 0) { - this.typ = ptrType$2.nil; - this.word = 0; - return; - } - this.typ = typ_; - this.word = word_; - }); MapIter = $newType(0, $kindStruct, "reflect.MapIter", true, "reflect", true, function(m_, hiter_) { this.$val = this; if (arguments.length === 0) { - this.m = new Value.ptr(ptrType$2.nil, 0, 0); - this.hiter = new hiter.ptr($ifaceNil, null, null, 0, null); + this.m = new Value.ptr(ptrType$4.nil, 0, 0); + this.hiter = new hiter.ptr(ptrType$4.nil, null, null, 0, null); return; } this.m = m_; @@ -13224,165 +13180,54 @@ $packages["reflect"] = (function() { }); Type = $newType(8, $kindInterface, "reflect.Type", true, "reflect", true, null); Kind = $newType(4, $kindUint, "reflect.Kind", true, "reflect", true, null); - tflag = $newType(1, $kindUint8, "reflect.tflag", true, "reflect", false, null); - rtype = $newType(0, $kindStruct, "reflect.rtype", true, "reflect", false, function(size_, ptrdata_, hash_, tflag_, align_, fieldAlign_, kind_, equal_, gcdata_, str_, ptrToThis_) { + rtype = $newType(0, $kindStruct, "reflect.rtype", true, "reflect", false, function(t_) { this.$val = this; if (arguments.length === 0) { - this.size = 0; - this.ptrdata = 0; - this.hash = 0; - this.tflag = 0; - this.align = 0; - this.fieldAlign = 0; - this.kind = 0; - this.equal = $throwNilPointerError; - this.gcdata = ptrType$13.nil; - this.str = 0; - this.ptrToThis = 0; + this.t = new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil); return; } - this.size = size_; - this.ptrdata = ptrdata_; - this.hash = hash_; - this.tflag = tflag_; - this.align = align_; - this.fieldAlign = fieldAlign_; - this.kind = kind_; - this.equal = equal_; - this.gcdata = gcdata_; - this.str = str_; - this.ptrToThis = ptrToThis_; - }); - method = $newType(0, $kindStruct, "reflect.method", true, "reflect", false, function(name_, mtyp_, ifn_, tfn_) { - this.$val = this; - if (arguments.length === 0) { - this.name = 0; - this.mtyp = 0; - this.ifn = 0; - this.tfn = 0; - return; - } - this.name = name_; - this.mtyp = mtyp_; - this.ifn = ifn_; - this.tfn = tfn_; + this.t = t_; }); ChanDir = $newType(4, $kindInt, "reflect.ChanDir", true, "reflect", true, null); - arrayType = $newType(0, $kindStruct, "reflect.arrayType", true, "reflect", false, function(rtype_, elem_, slice_, len_) { + interfaceType = $newType(0, $kindStruct, "reflect.interfaceType", true, "reflect", false, function(InterfaceType_) { this.$val = this; if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0); - this.elem = ptrType$2.nil; - this.slice = ptrType$2.nil; - this.len = 0; + this.InterfaceType = new abi.InterfaceType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), new abi.Name.ptr("", "", false, false, ""), sliceType$15.nil); return; } - this.rtype = rtype_; - this.elem = elem_; - this.slice = slice_; - this.len = len_; + this.InterfaceType = InterfaceType_; }); - chanType = $newType(0, $kindStruct, "reflect.chanType", true, "reflect", false, function(rtype_, elem_, dir_) { + mapType = $newType(0, $kindStruct, "reflect.mapType", true, "reflect", false, function(MapType_) { this.$val = this; if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0); - this.elem = ptrType$2.nil; - this.dir = 0; + this.MapType = new abi.MapType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil, ptrType$4.nil, ptrType$4.nil, $throwNilPointerError, 0, 0, 0, 0); return; } - this.rtype = rtype_; - this.elem = elem_; - this.dir = dir_; + this.MapType = MapType_; }); - imethod = $newType(0, $kindStruct, "reflect.imethod", true, "reflect", false, function(name_, typ_) { + ptrType = $newType(0, $kindStruct, "reflect.ptrType", true, "reflect", false, function(PtrType_) { this.$val = this; if (arguments.length === 0) { - this.name = 0; - this.typ = 0; + this.PtrType = new abi.PtrType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil); return; } - this.name = name_; - this.typ = typ_; + this.PtrType = PtrType_; }); - interfaceType = $newType(0, $kindStruct, "reflect.interfaceType", true, "reflect", false, function(rtype_, pkgPath_, methods_) { + sliceType = $newType(0, $kindStruct, "reflect.sliceType", true, "reflect", false, function(SliceType_) { this.$val = this; if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0); - this.pkgPath = new name.ptr(ptrType$13.nil); - this.methods = sliceType$16.nil; + this.SliceType = new abi.SliceType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil); return; } - this.rtype = rtype_; - this.pkgPath = pkgPath_; - this.methods = methods_; + this.SliceType = SliceType_; }); - mapType = $newType(0, $kindStruct, "reflect.mapType", true, "reflect", false, function(rtype_, key_, elem_, bucket_, hasher_, keysize_, valuesize_, bucketsize_, flags_) { + structType = $newType(0, $kindStruct, "reflect.structType", true, "reflect", false, function(StructType_) { this.$val = this; if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0); - this.key = ptrType$2.nil; - this.elem = ptrType$2.nil; - this.bucket = ptrType$2.nil; - this.hasher = $throwNilPointerError; - this.keysize = 0; - this.valuesize = 0; - this.bucketsize = 0; - this.flags = 0; + this.StructType = new abi.StructType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), new abi.Name.ptr("", "", false, false, ""), sliceType$16.nil); return; } - this.rtype = rtype_; - this.key = key_; - this.elem = elem_; - this.bucket = bucket_; - this.hasher = hasher_; - this.keysize = keysize_; - this.valuesize = valuesize_; - this.bucketsize = bucketsize_; - this.flags = flags_; - }); - ptrType = $newType(0, $kindStruct, "reflect.ptrType", true, "reflect", false, function(rtype_, elem_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0); - this.elem = ptrType$2.nil; - return; - } - this.rtype = rtype_; - this.elem = elem_; - }); - sliceType = $newType(0, $kindStruct, "reflect.sliceType", true, "reflect", false, function(rtype_, elem_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0); - this.elem = ptrType$2.nil; - return; - } - this.rtype = rtype_; - this.elem = elem_; - }); - structField = $newType(0, $kindStruct, "reflect.structField", true, "reflect", false, function(name_, typ_, offset_) { - this.$val = this; - if (arguments.length === 0) { - this.name = new name.ptr(ptrType$13.nil); - this.typ = ptrType$2.nil; - this.offset = 0; - return; - } - this.name = name_; - this.typ = typ_; - this.offset = offset_; - }); - structType = $newType(0, $kindStruct, "reflect.structType", true, "reflect", false, function(rtype_, pkgPath_, fields_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0); - this.pkgPath = new name.ptr(ptrType$13.nil); - this.fields = sliceType$17.nil; - return; - } - this.rtype = rtype_; - this.pkgPath = pkgPath_; - this.fields = fields_; + this.StructType = StructType_; }); Method = $newType(0, $kindStruct, "reflect.Method", true, "reflect", true, function(Name_, PkgPath_, Type_, Func_, Index_) { this.$val = this; @@ -13390,7 +13235,7 @@ $packages["reflect"] = (function() { this.Name = ""; this.PkgPath = ""; this.Type = $ifaceNil; - this.Func = new Value.ptr(ptrType$2.nil, 0, 0); + this.Func = new Value.ptr(ptrType$4.nil, 0, 0); this.Index = 0; return; } @@ -13400,9 +13245,6 @@ $packages["reflect"] = (function() { this.Func = Func_; this.Index = Index_; }); - nameOff = $newType(4, $kindInt32, "reflect.nameOff", true, "reflect", false, null); - typeOff = $newType(4, $kindInt32, "reflect.typeOff", true, "reflect", false, null); - textOff = $newType(4, $kindInt32, "reflect.textOff", true, "reflect", false, null); StructField = $newType(0, $kindStruct, "reflect.StructField", true, "reflect", true, function(Name_, PkgPath_, Type_, Tag_, Offset_, Index_, Anonymous_) { this.$val = this; if (arguments.length === 0) { @@ -13411,7 +13253,7 @@ $packages["reflect"] = (function() { this.Type = $ifaceNil; this.Tag = ""; this.Offset = 0; - this.Index = sliceType$8.nil; + this.Index = sliceType$6.nil; this.Anonymous = false; return; } @@ -13427,73 +13269,17 @@ $packages["reflect"] = (function() { fieldScan = $newType(0, $kindStruct, "reflect.fieldScan", true, "reflect", false, function(typ_, index_) { this.$val = this; if (arguments.length === 0) { - this.typ = ptrType$12.nil; - this.index = sliceType$8.nil; + this.typ = ptrType$13.nil; + this.index = sliceType$6.nil; return; } this.typ = typ_; this.index = index_; }); - uncommonType = $newType(0, $kindStruct, "reflect.uncommonType", true, "reflect", false, function(pkgPath_, mcount_, xcount_, moff_, _methods_) { - this.$val = this; - if (arguments.length === 0) { - this.pkgPath = 0; - this.mcount = 0; - this.xcount = 0; - this.moff = 0; - this._methods = sliceType$13.nil; - return; - } - this.pkgPath = pkgPath_; - this.mcount = mcount_; - this.xcount = xcount_; - this.moff = moff_; - this._methods = _methods_; - }); - funcType = $newType(0, $kindStruct, "reflect.funcType", true, "reflect", false, function(rtype_, inCount_, outCount_, _in_, _out_) { - this.$val = this; - if (arguments.length === 0) { - this.rtype = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0); - this.inCount = 0; - this.outCount = 0; - this._in = sliceType$3.nil; - this._out = sliceType$3.nil; - return; - } - this.rtype = rtype_; - this.inCount = inCount_; - this.outCount = outCount_; - this._in = _in_; - this._out = _out_; - }); - name = $newType(0, $kindStruct, "reflect.name", true, "reflect", false, function(bytes_) { - this.$val = this; - if (arguments.length === 0) { - this.bytes = ptrType$13.nil; - return; - } - this.bytes = bytes_; - }); - nameData = $newType(0, $kindStruct, "reflect.nameData", true, "reflect", false, function(name_, tag_, exported_, embedded_, pkgPath_) { - this.$val = this; - if (arguments.length === 0) { - this.name = ""; - this.tag = ""; - this.exported = false; - this.embedded = false; - this.pkgPath = ""; - return; - } - this.name = name_; - this.tag = tag_; - this.exported = exported_; - this.embedded = embedded_; - this.pkgPath = pkgPath_; - }); hiter = $newType(0, $kindStruct, "reflect.hiter", true, "reflect", false, function(t_, m_, keys_, i_, last_) { this.$val = this; if (arguments.length === 0) { - this.t = $ifaceNil; + this.t = ptrType$4.nil; this.m = null; this.keys = null; this.i = 0; @@ -13509,78 +13295,62 @@ $packages["reflect"] = (function() { $pkg.Value = Value; $pkg.flag = flag; $pkg.ValueError = ValueError; - $pkg.emptyInterface = emptyInterface; $pkg.MapIter = MapIter; $pkg.Type = Type; $pkg.Kind = Kind; - $pkg.tflag = tflag; $pkg.rtype = rtype; - $pkg.method = method; $pkg.ChanDir = ChanDir; - $pkg.arrayType = arrayType; - $pkg.chanType = chanType; - $pkg.imethod = imethod; $pkg.interfaceType = interfaceType; $pkg.mapType = mapType; $pkg.ptrType = ptrType; $pkg.sliceType = sliceType; - $pkg.structField = structField; $pkg.structType = structType; $pkg.Method = Method; - $pkg.nameOff = nameOff; - $pkg.typeOff = typeOff; - $pkg.textOff = textOff; $pkg.StructField = StructField; $pkg.StructTag = StructTag; $pkg.fieldScan = fieldScan; - $pkg.uncommonType = uncommonType; - $pkg.funcType = funcType; - $pkg.name = name; - $pkg.nameData = nameData; $pkg.hiter = hiter; $pkg.$finishSetup = function() { arrayType$1 = $arrayType($Uint8, 1024); + structType$1 = $structType("reflect", [{prop: "b", name: "b", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "x", name: "x", embedded: false, exported: false, typ: $emptyInterface, tag: ""}]); sliceType$1 = $sliceType(Type); - sliceType$2 = $sliceType(name); - ptrType$2 = $ptrType(rtype); - sliceType$3 = $sliceType(ptrType$2); - sliceType$4 = $sliceType($Uint8); - sliceType$5 = $sliceType($String); - sliceType$6 = $sliceType($emptyInterface); - ptrType$3 = $ptrType(js.Object); - funcType$1 = $funcType([sliceType$6], [ptrType$3], true); - sliceType$8 = $sliceType($Int); + sliceType$2 = $sliceType($Uint8); + sliceType$3 = $sliceType($String); + sliceType$4 = $sliceType($emptyInterface); + ptrType$2 = $ptrType(js.Object); + funcType$1 = $funcType([sliceType$4], [ptrType$2], true); + sliceType$6 = $sliceType($Int); + ptrType$4 = $ptrType(abi.Type); arrayType$2 = $arrayType($Uintptr, 5); - sliceType$9 = $sliceType($Uintptr); + sliceType$7 = $sliceType($Uintptr); ptrType$5 = $ptrType(runtime.Func); - sliceType$10 = $sliceType(Value); - ptrType$8 = $ptrType($UnsafePointer); - sliceType$12 = $sliceType($Int32); - ptrType$9 = $ptrType(uncommonType); - sliceType$13 = $sliceType(method); - ptrType$10 = $ptrType(interfaceType); - ptrType$11 = $ptrType(imethod); - sliceType$14 = $sliceType(fieldScan); - ptrType$12 = $ptrType(structType); - ptrType$13 = $ptrType($Uint8); - sliceType$16 = $sliceType(imethod); - sliceType$17 = $sliceType(structField); - ptrType$17 = $ptrType(nameData); - structType$3 = $structType("reflect", [{prop: "str", name: "str", embedded: false, exported: false, typ: $String, tag: ""}]); - sliceType$18 = $sliceType(ptrType$3); + sliceType$8 = $sliceType(Value); + ptrType$6 = $ptrType($UnsafePointer); + ptrType$7 = $ptrType(abi.Imethod); + ptrType$9 = $ptrType(rtype); + sliceType$10 = $sliceType($Int32); + ptrType$10 = $ptrType(abi.UncommonType); + sliceType$11 = $sliceType(abi.Method); + ptrType$11 = $ptrType(interfaceType); + ptrType$12 = $ptrType(abi.StructField); + sliceType$12 = $sliceType(fieldScan); + ptrType$13 = $ptrType(structType); + sliceType$13 = $sliceType(ptrType$4); + ptrType$14 = $ptrType($Uint8); + sliceType$15 = $sliceType(abi.Imethod); + sliceType$16 = $sliceType(abi.StructField); + funcType$3 = $funcType([$emptyInterface], [ptrType$2], false); + sliceType$17 = $sliceType(ptrType$2); ptrType$18 = $ptrType($String); - ptrType$19 = $ptrType(funcType); - sliceType$19 = $sliceType(sliceType$18); - arrayType$7 = $arrayType($UnsafePointer, 2); - sliceType$20 = $sliceType(arrayType$7); - funcType$3 = $funcType([$String], [$Bool], false); - ptrType$22 = $ptrType(MapIter); - arrayType$8 = $arrayType($Uintptr, 2); - ptrType$23 = $ptrType(ValueError); - funcType$4 = $funcType([$UnsafePointer, $UnsafePointer], [$Bool], false); - funcType$5 = $funcType([$UnsafePointer, $Uintptr], [$Uintptr], false); - ptrType$25 = $ptrType(structField); - ptrType$26 = $ptrType(hiter); + ptrType$19 = $ptrType(hiter); + ptrType$20 = $ptrType(abi.FuncType); + sliceType$18 = $sliceType(sliceType$17); + arrayType$4 = $arrayType($UnsafePointer, 2); + sliceType$19 = $sliceType(arrayType$4); + funcType$4 = $funcType([$String], [$Bool], false); + ptrType$24 = $ptrType(MapIter); + arrayType$5 = $arrayType($Uintptr, 2); + ptrType$25 = $ptrType(ValueError); flag.prototype.kind = function kind() { var f; f = this.$val; @@ -13596,10 +13366,16 @@ $packages["reflect"] = (function() { return 0; }; $ptrType(flag).prototype.ro = function(...$args) { return new flag(this.$get()).ro(...$args); }; + $ptrType(Value).prototype.typ = function typ() { + var v; + v = this; + return ($pointerOfStructConversion(noescape((v.typ_)), ptrType$4)); + }; + Value.prototype.typ = function(...$args) { return this.$val.typ(...$args); }; $ptrType(Value).prototype.pointer = function pointer() { var v; v = this; - if (!((v.typ.size === 4)) || !v.typ.pointers()) { + if (!(($clone(v, Value).typ().Size() === 4)) || !$clone(v, Value).typ().Pointers()) { $panic(new $String("can't call pointer on a non-pointer Value")); } if (!((((v.flag & 128) >>> 0) === 0))) { @@ -13617,10 +13393,10 @@ $packages["reflect"] = (function() { return "reflect: call of " + e.Method + " on " + new Kind(e.Kind).String() + " Value"; }; valueMethodName = function valueMethodName$1() { - var _tuple, frame, frames, methodName, more, n, name$1, pc; + var _tuple, frame, frames, methodName, more, n, name, pc; pc = arrayType$2.zero(); - n = runtime.Callers(1, new sliceType$9(pc)); - frames = runtime.CallersFrames($subslice(new sliceType$9(pc), 0, n)); + n = runtime.Callers(1, new sliceType$7(pc)); + frames = runtime.CallersFrames($subslice(new sliceType$7(pc), 0, n)); frame = new runtime.Frame.ptr(0, ptrType$5.nil, "", "", 0, 0); more = true; while (true) { @@ -13628,11 +13404,11 @@ $packages["reflect"] = (function() { _tuple = frames.Next(); runtime.Frame.copy(frame, _tuple[0]); more = _tuple[1]; - name$1 = frame.Function; - if (name$1.length > 14 && $substring(name$1, 0, 14) === "reflect.Value.") { - methodName = $substring(name$1, 14); + name = frame.Function; + if (name.length > 14 && $substring(name, 0, 14) === "reflect.Value.") { + methodName = $substring(name, 14); if (methodName.length > 0 && 65 <= methodName.charCodeAt(0) && methodName.charCodeAt(0) <= 90) { - return name$1; + return name; } } } @@ -13694,7 +13470,7 @@ $packages["reflect"] = (function() { $panic(new $String("reflect.Value.Addr of unaddressable value")); } fl = (v.flag & 96) >>> 0; - return new Value.ptr(v.typ.ptrTo(), v.ptr, (fl | 22) >>> 0); + return new Value.ptr(ptrTo($clone(v, Value).typ()), v.ptr, (fl | 22) >>> 0); }; Value.prototype.Addr = function(...$args) { return this.$val.Addr(...$args); }; $ptrType(Value).prototype.Bool = function Bool() { @@ -13713,31 +13489,22 @@ $packages["reflect"] = (function() { }; Value.prototype.panicNotBool = function(...$args) { return this.$val.panicNotBool(...$args); }; $ptrType(Value).prototype.Bytes = function Bytes() { - var {$24r, _r, v, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var v; v = this; - if (v.typ === bytesType) { - $s = -1; return (v.ptr).$get(); + if (v.typ_ === bytesType) { + return (v.ptr).$get(); } - _r = $clone(v, Value).bytesSlow(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Bytes, $c: true, $r, $24r, _r, v, $s};return $f; + return $clone(v, Value).bytesSlow(); }; Value.prototype.Bytes = function(...$args) { return this.$val.Bytes(...$args); }; $ptrType(Value).prototype.runes = function runes() { - var {_r, v, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var v; v = this; new flag(v.flag).mustBe(23); - _r = v.typ.Elem().Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (!((_r === 5))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!((_r === 5))) { */ case 1: + if (!(($clone(v, Value).typ().Elem().Kind() === 5))) { $panic(new $String("reflect.Value.Bytes of non-rune slice")); - /* } */ case 2: - $s = -1; return (v.ptr).$get(); - /* */ } return; } var $f = {$blk: runes, $c: true, $r, _r, v, $s};return $f; + } + return (v.ptr).$get(); }; Value.prototype.runes = function(...$args) { return this.$val.runes(...$args); }; $ptrType(Value).prototype.CanAddr = function CanAddr() { @@ -13801,133 +13568,88 @@ $packages["reflect"] = (function() { }; Value.prototype.Complex = function(...$args) { return this.$val.Complex(...$args); }; $ptrType(Value).prototype.FieldByIndex = function FieldByIndex(index) { - var {$24r, _i, _r, _r$1, _r$2, _r$3, _ref, _v, i, index, v, x, $s, $r, $c} = $restore(this, {index}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _i, _ref, i, index, v, x; v = this; - /* */ if (index.$length === 1) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (index.$length === 1) { */ case 1: - _r = $clone(v, Value).Field((0 >= index.$length ? ($throwRuntimeError("index out of range"), undefined) : index.$array[index.$offset + 0])); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 4; case 4: return $24r; - /* } */ case 2: + if (index.$length === 1) { + return $clone(v, Value).Field((0 >= index.$length ? ($throwRuntimeError("index out of range"), undefined) : index.$array[index.$offset + 0])); + } new flag(v.flag).mustBe(25); _ref = index; _i = 0; - /* while (true) { */ case 5: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 6; continue; } + while (true) { + if (!(_i < _ref.$length)) { break; } i = _i; x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - /* */ if (i > 0) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (i > 0) { */ case 7: - if (!($clone(v, Value).Kind() === 22)) { _v = false; $s = 11; continue s; } - _r$1 = v.typ.Elem().Kind(); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1 === 25; case 11: - /* */ if (_v) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_v) { */ case 9: + if (i > 0) { + if (($clone(v, Value).Kind() === 22) && ($clone(v, Value).typ().Elem().Kind() === 25)) { if ($clone(v, Value).IsNil()) { $panic(new $String("reflect: indirection through nil pointer to embedded struct")); } - _r$2 = $clone(v, Value).Elem(); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - v = _r$2; - /* } */ case 10: - /* } */ case 8: - _r$3 = $clone(v, Value).Field(x); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - v = _r$3; + v = $clone(v, Value).Elem(); + } + } + v = $clone(v, Value).Field(x); _i++; - $s = 5; continue; - case 6: - $s = -1; return v; - /* */ } return; } var $f = {$blk: FieldByIndex, $c: true, $r, $24r, _i, _r, _r$1, _r$2, _r$3, _ref, _v, i, index, v, x, $s};return $f; + } + return v; }; Value.prototype.FieldByIndex = function(...$args) { return this.$val.FieldByIndex(...$args); }; $ptrType(Value).prototype.FieldByIndexErr = function FieldByIndexErr(index) { - var {$24r, $24r$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _v, i, index, v, x, $s, $r, $c} = $restore(this, {index}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _i, _ref, i, index, v, x; v = this; - /* */ if (index.$length === 1) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (index.$length === 1) { */ case 1: - _r = $clone(v, Value).Field((0 >= index.$length ? ($throwRuntimeError("index out of range"), undefined) : index.$array[index.$offset + 0])); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = [_r, $ifaceNil]; - $s = 4; case 4: return $24r; - /* } */ case 2: + if (index.$length === 1) { + return [$clone(v, Value).Field((0 >= index.$length ? ($throwRuntimeError("index out of range"), undefined) : index.$array[index.$offset + 0])), $ifaceNil]; + } new flag(v.flag).mustBe(25); _ref = index; _i = 0; - /* while (true) { */ case 5: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 6; continue; } + while (true) { + if (!(_i < _ref.$length)) { break; } i = _i; x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - /* */ if (i > 0) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (i > 0) { */ case 7: - if (!($clone(v, Value).Kind() === 22)) { _v = false; $s = 11; continue s; } - _r$1 = v.typ.Elem().Kind(); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1 === 25; case 11: - /* */ if (_v) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_v) { */ case 9: - /* */ if ($clone(v, Value).IsNil()) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if ($clone(v, Value).IsNil()) { */ case 13: - _r$2 = v.typ.Elem().Name(); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = errors.New("reflect: indirection through nil pointer to embedded struct field " + _r$2); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r$1 = [new Value.ptr(ptrType$2.nil, 0, 0), _r$3]; - $s = 17; case 17: return $24r$1; - /* } */ case 14: - _r$4 = $clone(v, Value).Elem(); /* */ $s = 18; case 18: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - v = _r$4; - /* } */ case 10: - /* } */ case 8: - _r$5 = $clone(v, Value).Field(x); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - v = _r$5; + if (i > 0) { + if (($clone(v, Value).Kind() === 22) && ($clone(v, Value).typ().Elem().Kind() === 25)) { + if ($clone(v, Value).IsNil()) { + return [new Value.ptr(ptrType$4.nil, 0, 0), errors.New("reflect: indirection through nil pointer to embedded struct field " + nameFor($clone(v, Value).typ().Elem()))]; + } + v = $clone(v, Value).Elem(); + } + } + v = $clone(v, Value).Field(x); _i++; - $s = 5; continue; - case 6: - $s = -1; return [v, $ifaceNil]; - /* */ } return; } var $f = {$blk: FieldByIndexErr, $c: true, $r, $24r, $24r$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _v, i, index, v, x, $s};return $f; + } + return [v, $ifaceNil]; }; Value.prototype.FieldByIndexErr = function(...$args) { return this.$val.FieldByIndexErr(...$args); }; - $ptrType(Value).prototype.FieldByName = function FieldByName(name$1) { - var {$24r, _r, _r$1, _tuple, f, name$1, ok, v, $s, $r, $c} = $restore(this, {name$1}); + $ptrType(Value).prototype.FieldByName = function FieldByName(name) { + var {_r, _tuple, f, name, ok, v, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; new flag(v.flag).mustBe(25); - _r = v.typ.FieldByName(name$1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = toRType($clone(v, Value).typ()).FieldByName(name); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; f = $clone(_tuple[0], StructField); ok = _tuple[1]; - /* */ if (ok) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (ok) { */ case 2: - _r$1 = $clone(v, Value).FieldByIndex(f.Index); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 5; case 5: return $24r; - /* } */ case 3: - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); - /* */ } return; } var $f = {$blk: FieldByName, $c: true, $r, $24r, _r, _r$1, _tuple, f, name$1, ok, v, $s};return $f; + if (ok) { + $s = -1; return $clone(v, Value).FieldByIndex(f.Index); + } + $s = -1; return new Value.ptr(ptrType$4.nil, 0, 0); + /* */ } return; } var $f = {$blk: FieldByName, $c: true, $r, _r, _tuple, f, name, ok, v, $s};return $f; }; Value.prototype.FieldByName = function(...$args) { return this.$val.FieldByName(...$args); }; $ptrType(Value).prototype.FieldByNameFunc = function FieldByNameFunc(match) { - var {$24r, _r, _r$1, _tuple, f, match, ok, v, $s, $r, $c} = $restore(this, {match}); + var {_r, _tuple, f, match, ok, v, $s, $r, $c} = $restore(this, {match}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; - _r = v.typ.FieldByNameFunc(match); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = toRType($clone(v, Value).typ()).FieldByNameFunc(match); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; f = $clone(_tuple[0], StructField); ok = _tuple[1]; - /* */ if (ok) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (ok) { */ case 2: - _r$1 = $clone(v, Value).FieldByIndex(f.Index); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 5; case 5: return $24r; - /* } */ case 3: - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); - /* */ } return; } var $f = {$blk: FieldByNameFunc, $c: true, $r, $24r, _r, _r$1, _tuple, f, match, ok, v, $s};return $f; + if (ok) { + $s = -1; return $clone(v, Value).FieldByIndex(f.Index); + } + $s = -1; return new Value.ptr(ptrType$4.nil, 0, 0); + /* */ } return; } var $f = {$blk: FieldByNameFunc, $c: true, $r, _r, _tuple, f, match, ok, v, $s};return $f; }; Value.prototype.FieldByNameFunc = function(...$args) { return this.$val.FieldByNameFunc(...$args); }; $ptrType(Value).prototype.CanFloat = function CanFloat() { @@ -14013,7 +13735,7 @@ $packages["reflect"] = (function() { }; Value.prototype.IsValid = function(...$args) { return this.$val.IsValid(...$args); }; $ptrType(Value).prototype.IsZero = function IsZero() { - var {$24r, $24r$1, $24r$2, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, c, i, i$1, n, n$1, v, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, _1, _r, _r$1, _r$2, _r$3, c, i, i$1, n, n$1, v, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; _1 = new flag(v.flag).kind(); @@ -14039,70 +13761,65 @@ $packages["reflect"] = (function() { c = $clone(v, Value).Complex(); $s = -1; return (x$3 = math.Float64bits(c.$real), (x$3.$high === 0 && x$3.$low === 0)) && (x$4 = math.Float64bits(c.$imag), (x$4.$high === 0 && x$4.$low === 0)); /* } else if (_1 === (17)) { */ case 7: - /* */ if (!(v.typ.equal === $throwNilPointerError) && v.typ.size <= 1024) { $s = 13; continue; } + /* */ if (!($clone(v, Value).typ().Equal === $throwNilPointerError) && $clone(v, Value).typ().Size() <= 1024) { $s = 13; continue; } /* */ $s = 14; continue; - /* if (!(v.typ.equal === $throwNilPointerError) && v.typ.size <= 1024) { */ case 13: + /* if (!($clone(v, Value).typ().Equal === $throwNilPointerError) && $clone(v, Value).typ().Size() <= 1024) { */ case 13: if (((v.flag & 128) >>> 0) === 0) { $s = -1; return v.ptr === 0; } - _r = v.typ.equal(v.ptr, ($sliceToNativeArray(new sliceType$4(zeroVal)))); /* */ $s = 15; case 15: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = $clone(v, Value).typ().Equal(noescape(v.ptr), ($sliceToNativeArray(new sliceType$2(zeroVal)))); /* */ $s = 15; case 15: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 16; case 16: return $24r; /* } */ case 14: - _r$1 = $clone(v, Value).Len(); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - n = _r$1; + n = $clone(v, Value).Len(); i = 0; - /* while (true) { */ case 18: - /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 19; continue; } - _r$2 = $clone(v, Value).Index(i); /* */ $s = 22; case 22: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = $clone(_r$2, Value).IsZero(); /* */ $s = 23; case 23: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (!_r$3) { */ case 20: + /* while (true) { */ case 17: + /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 18; continue; } + _r$1 = $clone($clone(v, Value).Index(i), Value).IsZero(); /* */ $s = 21; case 21: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!_r$1) { */ case 19: $s = -1; return false; - /* } */ case 21: + /* } */ case 20: i = i + (1) >> 0; - $s = 18; continue; - case 19: + $s = 17; continue; + case 18: $s = -1; return true; /* } else if ((_1 === (18)) || (_1 === (19)) || (_1 === (20)) || (_1 === (21)) || (_1 === (22)) || (_1 === (23)) || (_1 === (26))) { */ case 8: $s = -1; return $clone(v, Value).IsNil(); /* } else if (_1 === (24)) { */ case 9: - _r$4 = $clone(v, Value).Len(); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r$1 = _r$4 === 0; - $s = 25; case 25: return $24r$1; + $s = -1; return $clone(v, Value).Len() === 0; /* } else if (_1 === (25)) { */ case 10: - /* */ if (!(v.typ.equal === $throwNilPointerError) && v.typ.size <= 1024) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (!(v.typ.equal === $throwNilPointerError) && v.typ.size <= 1024) { */ case 26: + /* */ if (!($clone(v, Value).typ().Equal === $throwNilPointerError) && $clone(v, Value).typ().Size() <= 1024) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!($clone(v, Value).typ().Equal === $throwNilPointerError) && $clone(v, Value).typ().Size() <= 1024) { */ case 22: if (((v.flag & 128) >>> 0) === 0) { $s = -1; return v.ptr === 0; } - _r$5 = v.typ.equal(v.ptr, ($sliceToNativeArray(new sliceType$4(zeroVal)))); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r$2 = _r$5; - $s = 29; case 29: return $24r$2; - /* } */ case 27: + _r$2 = $clone(v, Value).typ().Equal(noescape(v.ptr), ($sliceToNativeArray(new sliceType$2(zeroVal)))); /* */ $s = 24; case 24: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r$1 = _r$2; + $s = 25; case 25: return $24r$1; + /* } */ case 23: n$1 = $clone(v, Value).NumField(); i$1 = 0; - /* while (true) { */ case 30: - /* if (!(i$1 < n$1)) { break; } */ if(!(i$1 < n$1)) { $s = 31; continue; } - _r$6 = $clone(v, Value).Field(i$1); /* */ $s = 34; case 34: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = $clone(_r$6, Value).IsZero(); /* */ $s = 35; case 35: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (!_r$7) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (!_r$7) { */ case 32: + /* while (true) { */ case 26: + /* if (!(i$1 < n$1)) { break; } */ if(!(i$1 < n$1)) { $s = 27; continue; } + _r$3 = $clone($clone(v, Value).Field(i$1), Value).IsZero(); /* */ $s = 30; case 30: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!_r$3) { */ case 28: $s = -1; return false; - /* } */ case 33: + /* } */ case 29: i$1 = i$1 + (1) >> 0; - $s = 30; continue; - case 31: + $s = 26; continue; + case 27: $s = -1; return true; /* } else { */ case 11: $panic(new ValueError.ptr("reflect.Value.IsZero", $clone(v, Value).Kind())); /* } */ case 12: case 1: $s = -1; return false; - /* */ } return; } var $f = {$blk: IsZero, $c: true, $r, $24r, $24r$1, $24r$2, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, c, i, i$1, n, n$1, v, x, x$1, x$2, x$3, x$4, $s};return $f; + /* */ } return; } var $f = {$blk: IsZero, $c: true, $r, $24r, $24r$1, _1, _r, _r$1, _r$2, _r$3, c, i, i$1, n, n$1, v, x, x$1, x$2, x$3, x$4, $s};return $f; }; Value.prototype.IsZero = function(...$args) { return this.$val.IsZero(...$args); }; $ptrType(Value).prototype.Kind = function Kind$1() { @@ -14112,105 +13829,96 @@ $packages["reflect"] = (function() { }; Value.prototype.Kind = function(...$args) { return this.$val.Kind(...$args); }; $ptrType(Value).prototype.MapIndex = function MapIndex(key) { - var {_r, e, fl, k, k$1, key, tt, typ, v, $s, $r, $c} = $restore(this, {key}); + var {_r, e, fl, k, k$1, key, tt, typ$1, v, $s, $r, $c} = $restore(this, {key}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; new flag(v.flag).mustBe(21); - tt = (v.typ.kindType); + tt = (toKindTypeExt($clone(v, Value).typ())); e = 0; - /* */ if ((tt.key === stringType || (new flag(key.flag).kind() === 24)) && tt.key === key.typ && tt.elem.size <= 128) { $s = 1; continue; } + /* */ if ((tt.MapType.Key === stringType || (new flag(key.flag).kind() === 24)) && tt.MapType.Key === $clone(key, Value).typ() && tt.MapType.Elem.Size() <= 128) { $s = 1; continue; } /* */ $s = 2; continue; - /* if ((tt.key === stringType || (new flag(key.flag).kind() === 24)) && tt.key === key.typ && tt.elem.size <= 128) { */ case 1: + /* if ((tt.MapType.Key === stringType || (new flag(key.flag).kind() === 24)) && tt.MapType.Key === $clone(key, Value).typ() && tt.MapType.Elem.Size() <= 128) { */ case 1: k = (key.ptr).$get(); - e = mapaccess_faststr(v.typ, $clone(v, Value).pointer(), k); + e = mapaccess_faststr($clone(v, Value).typ(), $clone(v, Value).pointer(), k); $s = 3; continue; /* } else { */ case 2: - _r = $clone(key, Value).assignTo("reflect.Value.MapIndex", tt.key, 0); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = $clone(key, Value).assignTo("reflect.Value.MapIndex", tt.MapType.Key, 0); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } key = _r; k$1 = 0; if (!((((key.flag & 128) >>> 0) === 0))) { k$1 = key.ptr; } else { - k$1 = ((key.$ptr_ptr || (key.$ptr_ptr = new ptrType$8(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, key)))); + k$1 = ((key.$ptr_ptr || (key.$ptr_ptr = new ptrType$6(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, key)))); } - e = mapaccess(v.typ, $clone(v, Value).pointer(), k$1); + e = mapaccess($clone(v, Value).typ(), $clone(v, Value).pointer(), k$1); /* } */ case 3: if (e === 0) { - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); + $s = -1; return new Value.ptr(ptrType$4.nil, 0, 0); } - typ = tt.elem; + typ$1 = tt.MapType.Elem; fl = new flag((((v.flag | key.flag) >>> 0))).ro(); - fl = (fl | (((typ.Kind() >>> 0)))) >>> 0; - $s = -1; return copyVal(typ, fl, e); - /* */ } return; } var $f = {$blk: MapIndex, $c: true, $r, _r, e, fl, k, k$1, key, tt, typ, v, $s};return $f; + fl = (fl | (((typ$1.Kind() >>> 0)))) >>> 0; + $s = -1; return copyVal(typ$1, fl, e); + /* */ } return; } var $f = {$blk: MapIndex, $c: true, $r, _r, e, fl, k, k$1, key, tt, typ$1, v, $s};return $f; }; Value.prototype.MapIndex = function(...$args) { return this.$val.MapIndex(...$args); }; $ptrType(Value).prototype.MapKeys = function MapKeys() { - var {_r, a, fl, i, it, key, keyType, m, mlen, tt, v, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - it = [it]; + var a, fl, i, it, key, keyType, m, mlen, tt, v; v = this; new flag(v.flag).mustBe(21); - tt = (v.typ.kindType); - keyType = tt.key; + tt = (toKindTypeExt($clone(v, Value).typ())); + keyType = tt.MapType.Key; fl = (new flag(v.flag).ro() | ((keyType.Kind() >>> 0))) >>> 0; m = $clone(v, Value).pointer(); mlen = 0; if (!(m === 0)) { mlen = maplen(m); } - it[0] = new hiter.ptr($ifaceNil, null, null, 0, null); - mapiterinit(v.typ, m, it[0]); - a = $makeSlice(sliceType$10, mlen); + it = new hiter.ptr(ptrType$4.nil, null, null, 0, null); + mapiterinit($clone(v, Value).typ(), m, it); + a = $makeSlice(sliceType$8, mlen); i = 0; i = 0; - /* while (true) { */ case 1: - /* if (!(i < a.$length)) { break; } */ if(!(i < a.$length)) { $s = 2; continue; } - _r = mapiterkey(it[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - key = _r; + while (true) { + if (!(i < a.$length)) { break; } + key = mapiterkey(it); if (key === 0) { - /* break; */ $s = 2; continue; + break; } ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = copyVal(keyType, fl, key)); - mapiternext(it[0]); + mapiternext(it); i = i + (1) >> 0; - $s = 1; continue; - case 2: - $s = -1; return $subslice(a, 0, i); - /* */ } return; } var $f = {$blk: MapKeys, $c: true, $r, _r, a, fl, i, it, key, keyType, m, mlen, tt, v, $s};return $f; + } + return $subslice(a, 0, i); }; Value.prototype.MapKeys = function(...$args) { return this.$val.MapKeys(...$args); }; - $ptrType(hiter).prototype.initialized = function initialized$1() { + $ptrType(hiter).prototype.initialized = function initialized() { var h; h = this; - return !($interfaceIsEqual(h.t, $ifaceNil)); + return !(h.t === ptrType$4.nil); }; $ptrType(MapIter).prototype.Key = function Key() { - var {_r, iter, iterkey, ktype, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var iter, iterkey, ktype, t; iter = this; if (!iter.hiter.initialized()) { $panic(new $String("MapIter.Key called before Next")); } - _r = mapiterkey(iter.hiter); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - iterkey = _r; + iterkey = mapiterkey(iter.hiter); if (iterkey === 0) { $panic(new $String("MapIter.Key called on exhausted iterator")); } - t = (iter.m.typ.kindType); - ktype = t.key; - $s = -1; return copyVal(ktype, (new flag(iter.m.flag).ro() | ((ktype.Kind() >>> 0))) >>> 0, iterkey); - /* */ } return; } var $f = {$blk: Key, $c: true, $r, _r, iter, iterkey, ktype, t, $s};return $f; + t = (toKindTypeExt($clone(iter.m, Value).typ())); + ktype = t.MapType.Key; + return copyVal(ktype, (new flag(iter.m.flag).ro() | ((ktype.Kind() >>> 0))) >>> 0, iterkey); }; $ptrType(Value).prototype.SetIterKey = function SetIterKey(iter) { - var {_r, _r$1, iter, iterkey, key, ktype, t, target, v, $s, $r, $c} = $restore(this, {iter}); + var {_r, iter, iterkey, key, ktype, t, target, v, $s, $r, $c} = $restore(this, {iter}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; if (!iter.hiter.initialized()) { $panic(new $String("reflect: Value.SetIterKey called before Next")); } - _r = mapiterkey(iter.hiter); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - iterkey = _r; + iterkey = mapiterkey(iter.hiter); if (iterkey === 0) { $panic(new $String("reflect: Value.SetIterKey called on exhausted iterator")); } @@ -14219,43 +13927,39 @@ $packages["reflect"] = (function() { if (new flag(v.flag).kind() === 20) { target = v.ptr; } - t = (iter.m.typ.kindType); - ktype = t.key; + t = (toKindTypeExt($clone(iter.m, Value).typ())); + ktype = t.MapType.Key; new flag(iter.m.flag).mustBeExported(); key = new Value.ptr(ktype, iterkey, (((iter.m.flag | ((ktype.Kind() >>> 0))) >>> 0) | 128) >>> 0); - _r$1 = $clone(key, Value).assignTo("reflect.MapIter.SetKey", v.typ, target); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - key = _r$1; - typedmemmove(v.typ, v.ptr, key.ptr); + _r = $clone(key, Value).assignTo("reflect.MapIter.SetKey", $clone(v, Value).typ(), target); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + key = _r; + typedmemmove($clone(v, Value).typ(), v.ptr, key.ptr); $s = -1; return; - /* */ } return; } var $f = {$blk: SetIterKey, $c: true, $r, _r, _r$1, iter, iterkey, key, ktype, t, target, v, $s};return $f; + /* */ } return; } var $f = {$blk: SetIterKey, $c: true, $r, _r, iter, iterkey, key, ktype, t, target, v, $s};return $f; }; Value.prototype.SetIterKey = function(...$args) { return this.$val.SetIterKey(...$args); }; $ptrType(MapIter).prototype.Value = function Value$1() { - var {_r, iter, iterelem, t, vtype, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var iter, iterelem, t, vtype; iter = this; if (!iter.hiter.initialized()) { $panic(new $String("MapIter.Value called before Next")); } - _r = mapiterelem(iter.hiter); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - iterelem = _r; + iterelem = mapiterelem(iter.hiter); if (iterelem === 0) { $panic(new $String("MapIter.Value called on exhausted iterator")); } - t = (iter.m.typ.kindType); - vtype = t.elem; - $s = -1; return copyVal(vtype, (new flag(iter.m.flag).ro() | ((vtype.Kind() >>> 0))) >>> 0, iterelem); - /* */ } return; } var $f = {$blk: Value$1, $c: true, $r, _r, iter, iterelem, t, vtype, $s};return $f; + t = (toKindTypeExt($clone(iter.m, Value).typ())); + vtype = t.MapType.Elem; + return copyVal(vtype, (new flag(iter.m.flag).ro() | ((vtype.Kind() >>> 0))) >>> 0, iterelem); }; $ptrType(Value).prototype.SetIterValue = function SetIterValue(iter) { - var {_r, _r$1, elem, iter, iterelem, t, target, v, vtype, $s, $r, $c} = $restore(this, {iter}); + var {_r, elem$1, iter, iterelem, t, target, v, vtype, $s, $r, $c} = $restore(this, {iter}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; if (!iter.hiter.initialized()) { $panic(new $String("reflect: Value.SetIterValue called before Next")); } - _r = mapiterelem(iter.hiter); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - iterelem = _r; + iterelem = mapiterelem(iter.hiter); if (iterelem === 0) { $panic(new $String("reflect: Value.SetIterValue called on exhausted iterator")); } @@ -14264,42 +13968,32 @@ $packages["reflect"] = (function() { if (new flag(v.flag).kind() === 20) { target = v.ptr; } - t = (iter.m.typ.kindType); - vtype = t.elem; + t = (toKindTypeExt($clone(iter.m, Value).typ())); + vtype = t.MapType.Elem; new flag(iter.m.flag).mustBeExported(); - elem = new Value.ptr(vtype, iterelem, (((iter.m.flag | ((vtype.Kind() >>> 0))) >>> 0) | 128) >>> 0); - _r$1 = $clone(elem, Value).assignTo("reflect.MapIter.SetValue", v.typ, target); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - elem = _r$1; - typedmemmove(v.typ, v.ptr, elem.ptr); + elem$1 = new Value.ptr(vtype, iterelem, (((iter.m.flag | ((vtype.Kind() >>> 0))) >>> 0) | 128) >>> 0); + _r = $clone(elem$1, Value).assignTo("reflect.MapIter.SetValue", $clone(v, Value).typ(), target); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + elem$1 = _r; + typedmemmove($clone(v, Value).typ(), v.ptr, elem$1.ptr); $s = -1; return; - /* */ } return; } var $f = {$blk: SetIterValue, $c: true, $r, _r, _r$1, elem, iter, iterelem, t, target, v, vtype, $s};return $f; + /* */ } return; } var $f = {$blk: SetIterValue, $c: true, $r, _r, elem$1, iter, iterelem, t, target, v, vtype, $s};return $f; }; Value.prototype.SetIterValue = function(...$args) { return this.$val.SetIterValue(...$args); }; $ptrType(MapIter).prototype.Next = function Next() { - var {$24r, _r, _r$1, iter, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var iter; iter = this; if (!$clone(iter.m, Value).IsValid()) { $panic(new $String("MapIter.Next called on an iterator that does not have an associated map Value")); } - /* */ if (!iter.hiter.initialized()) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!iter.hiter.initialized()) { */ case 1: - mapiterinit(iter.m.typ, $clone(iter.m, Value).pointer(), iter.hiter); - $s = 3; continue; - /* } else { */ case 2: - _r = mapiterkey(iter.hiter); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r === 0) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_r === 0) { */ case 4: + if (!iter.hiter.initialized()) { + mapiterinit($clone(iter.m, Value).typ(), $clone(iter.m, Value).pointer(), iter.hiter); + } else { + if (mapiterkey(iter.hiter) === 0) { $panic(new $String("MapIter.Next called on exhausted iterator")); - /* } */ case 5: + } mapiternext(iter.hiter); - /* } */ case 3: - _r$1 = mapiterkey(iter.hiter); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = !(_r$1 === 0); - $s = 8; case 8: return $24r; - /* */ } return; } var $f = {$blk: Next, $c: true, $r, $24r, _r, _r$1, iter, $s};return $f; + } + return !(mapiterkey(iter.hiter) === 0); }; $ptrType(MapIter).prototype.Reset = function Reset(v) { var iter, v; @@ -14308,7 +14002,7 @@ $packages["reflect"] = (function() { new flag(v.flag).mustBe(21); } iter.m = v; - hiter.copy(iter.hiter, new hiter.ptr($ifaceNil, null, null, 0, null)); + hiter.copy(iter.hiter, new hiter.ptr(ptrType$4.nil, null, null, 0, null)); }; $ptrType(Value).prototype.MapRange = function MapRange() { var v; @@ -14316,7 +14010,7 @@ $packages["reflect"] = (function() { if (!((new flag(v.flag).kind() === 21))) { new flag(v.flag).panicNotMap(); } - return new MapIter.ptr($clone(v, Value), new hiter.ptr($ifaceNil, null, null, 0, null)); + return new MapIter.ptr($clone(v, Value), new hiter.ptr(ptrType$4.nil, null, null, 0, null)); }; Value.prototype.MapRange = function(...$args) { return this.$val.MapRange(...$args); }; flag.prototype.panicNotMap = function panicNotMap() { @@ -14325,72 +14019,72 @@ $packages["reflect"] = (function() { new flag(f).mustBe(21); }; $ptrType(flag).prototype.panicNotMap = function(...$args) { return new flag(this.$get()).panicNotMap(...$args); }; - copyVal = function copyVal$1(typ, fl, ptr) { - var c, fl, ptr, typ; - if (ifaceIndir(typ)) { - c = unsafe_New(typ); - typedmemmove(typ, c, ptr); - return new Value.ptr(typ, c, (fl | 128) >>> 0); + copyVal = function copyVal$1(typ$1, fl, ptr) { + var c, fl, ptr, typ$1; + if (typ$1.IfaceIndir()) { + c = unsafe_New(typ$1); + typedmemmove(typ$1, c, ptr); + return new Value.ptr(typ$1, c, (fl | 128) >>> 0); } - return new Value.ptr(typ, (ptr).$get(), fl); + return new Value.ptr(typ$1, (ptr).$get(), fl); }; $ptrType(Value).prototype.Method = function Method$1(i) { var fl, i, v; v = this; - if (v.typ === ptrType$2.nil) { + if ($clone(v, Value).typ() === ptrType$4.nil) { $panic(new ValueError.ptr("reflect.Value.Method", 0)); } - if (!((((v.flag & 512) >>> 0) === 0)) || ((i >>> 0)) >= ((v.typ.NumMethod() >>> 0))) { + if (!((((v.flag & 512) >>> 0) === 0)) || ((i >>> 0)) >= ((toRType($clone(v, Value).typ()).NumMethod() >>> 0))) { $panic(new $String("reflect: Method index out of range")); } - if ((v.typ.Kind() === 20) && $clone(v, Value).IsNil()) { + if (($clone(v, Value).typ().Kind() === 20) && $clone(v, Value).IsNil()) { $panic(new $String("reflect: Method on nil interface value")); } fl = (new flag(v.flag).ro() | (((v.flag & 128) >>> 0))) >>> 0; fl = (fl | (19)) >>> 0; fl = (fl | ((((((i >>> 0)) << 10 >>> 0) | 512) >>> 0))) >>> 0; - return new Value.ptr(v.typ, v.ptr, fl); + return new Value.ptr($clone(v, Value).typ(), v.ptr, fl); }; Value.prototype.Method = function(...$args) { return this.$val.Method(...$args); }; $ptrType(Value).prototype.NumMethod = function NumMethod() { var v; v = this; - if (v.typ === ptrType$2.nil) { + if ($clone(v, Value).typ() === ptrType$4.nil) { $panic(new ValueError.ptr("reflect.Value.NumMethod", 0)); } if (!((((v.flag & 512) >>> 0) === 0))) { return 0; } - return v.typ.NumMethod(); + return toRType($clone(v, Value).typ()).NumMethod(); }; Value.prototype.NumMethod = function(...$args) { return this.$val.NumMethod(...$args); }; - $ptrType(Value).prototype.MethodByName = function MethodByName(name$1) { - var {_r, _tuple, m, name$1, ok, v, $s, $r, $c} = $restore(this, {name$1}); + $ptrType(Value).prototype.MethodByName = function MethodByName(name) { + var {_r, _tuple, m, name, ok, v, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; - if (v.typ === ptrType$2.nil) { + if ($clone(v, Value).typ() === ptrType$4.nil) { $panic(new ValueError.ptr("reflect.Value.MethodByName", 0)); } if (!((((v.flag & 512) >>> 0) === 0))) { - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); + $s = -1; return new Value.ptr(ptrType$4.nil, 0, 0); } - _r = v.typ.MethodByName(name$1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = toRType($clone(v, Value).typ()).MethodByName(name); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; m = $clone(_tuple[0], Method); ok = _tuple[1]; if (!ok) { - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); + $s = -1; return new Value.ptr(ptrType$4.nil, 0, 0); } $s = -1; return $clone(v, Value).Method(m.Index); - /* */ } return; } var $f = {$blk: MethodByName, $c: true, $r, _r, _tuple, m, name$1, ok, v, $s};return $f; + /* */ } return; } var $f = {$blk: MethodByName, $c: true, $r, _r, _tuple, m, name, ok, v, $s};return $f; }; Value.prototype.MethodByName = function(...$args) { return this.$val.MethodByName(...$args); }; $ptrType(Value).prototype.NumField = function NumField() { var tt, v; v = this; new flag(v.flag).mustBe(25); - tt = (v.typ.kindType); - return tt.fields.$length; + tt = (toKindTypeExt($clone(v, Value).typ())); + return tt.StructType.Fields.$length; }; Value.prototype.NumField = function(...$args) { return this.$val.NumField(...$args); }; $ptrType(Value).prototype.OverflowComplex = function OverflowComplex(x) { @@ -14432,7 +14126,7 @@ $packages["reflect"] = (function() { k = new flag(v.flag).kind(); _1 = k; if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { - bitSize = $imul(v.typ.size, 8) >>> 0; + bitSize = $imul($clone(v, Value).typ().Size(), 8) >>> 0; trunc = $shiftRightInt64(($shiftLeft64(x, ((64 - bitSize >>> 0)))), ((64 - bitSize >>> 0))); return !((x.$high === trunc.$high && x.$low === trunc.$low)); } @@ -14445,7 +14139,7 @@ $packages["reflect"] = (function() { k = new flag(v.flag).kind(); _1 = k; if ((_1 === (7)) || (_1 === (12)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11))) { - bitSize = $imul(v.typ.size, 8) >>> 0; + bitSize = $imul(v.typ_.Size(), 8) >>> 0; trunc = $shiftRightUint64(($shiftLeft64(x, ((64 - bitSize >>> 0)))), ((64 - bitSize >>> 0))); return !((x.$high === trunc.$high && x.$low === trunc.$low)); } @@ -14455,7 +14149,7 @@ $packages["reflect"] = (function() { $ptrType(Value).prototype.Recv = function Recv() { var {$24r, _r, _tuple, ok, v, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = new Value.ptr(ptrType$2.nil, 0, 0); + x = new Value.ptr(ptrType$4.nil, 0, 0); ok = false; v = this; new flag(v.flag).mustBe(18); @@ -14472,14 +14166,14 @@ $packages["reflect"] = (function() { $ptrType(Value).prototype.recv = function recv(nb) { var {_r, _tuple, nb, ok, p, selected, t, tt, v, val, $s, $r, $c} = $restore(this, {nb}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - val = new Value.ptr(ptrType$2.nil, 0, 0); + val = new Value.ptr(ptrType$4.nil, 0, 0); ok = false; v = this; - tt = (v.typ.kindType); - if ((((tt.dir >> 0)) & 1) === 0) { + tt = ($clone(v, Value).typ().kindType); + if ((((tt.Dir >> 0)) & 1) === 0) { $panic(new $String("reflect: recv on send-only channel")); } - t = tt.elem; + t = tt.Elem; val = new Value.ptr(t, 0, ((t.Kind() >>> 0))); p = 0; if (ifaceIndir(t)) { @@ -14487,14 +14181,14 @@ $packages["reflect"] = (function() { val.ptr = p; val.flag = (val.flag | (128)) >>> 0; } else { - p = ((val.$ptr_ptr || (val.$ptr_ptr = new ptrType$8(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, val)))); + p = ((val.$ptr_ptr || (val.$ptr_ptr = new ptrType$6(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, val)))); } _r = chanrecv($clone(v, Value).pointer(), nb, p); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; selected = _tuple[0]; ok = _tuple[1]; if (!selected) { - val = new Value.ptr(ptrType$2.nil, 0, 0); + val = new Value.ptr(ptrType$4.nil, 0, 0); } $s = -1; return [val, ok]; /* */ } return; } var $f = {$blk: recv, $c: true, $r, _r, _tuple, nb, ok, p, selected, t, tt, v, val, $s};return $f; @@ -14517,18 +14211,18 @@ $packages["reflect"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: selected = false; v = this; - tt = (v.typ.kindType); - if ((((tt.dir >> 0)) & 2) === 0) { + tt = ($clone(v, Value).typ().kindType); + if ((((tt.Dir >> 0)) & 2) === 0) { $panic(new $String("reflect: send on recv-only channel")); } new flag(x.flag).mustBeExported(); - _r = $clone(x, Value).assignTo("reflect.Value.Send", tt.elem, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = $clone(x, Value).assignTo("reflect.Value.Send", tt.Elem, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } x = _r; p = 0; if (!((((x.flag & 128) >>> 0) === 0))) { p = x.ptr; } else { - p = ((x.$ptr_ptr || (x.$ptr_ptr = new ptrType$8(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, x)))); + p = ((x.$ptr_ptr || (x.$ptr_ptr = new ptrType$6(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, x)))); } _r$1 = chansend($clone(v, Value).pointer(), p, nb); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } selected = _r$1; @@ -14546,20 +14240,14 @@ $packages["reflect"] = (function() { }; Value.prototype.SetBool = function(...$args) { return this.$val.SetBool(...$args); }; $ptrType(Value).prototype.setRunes = function setRunes(x) { - var {_r, v, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var v, x; v = this; new flag(v.flag).mustBeAssignable(); new flag(v.flag).mustBe(23); - _r = v.typ.Elem().Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (!((_r === 5))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!((_r === 5))) { */ case 1: + if (!(($clone(v, Value).typ().Elem().Kind() === 5))) { $panic(new $String("reflect.Value.setRunes of non-rune slice")); - /* } */ case 2: + } (v.ptr).$set(x); - $s = -1; return; - /* */ } return; } var $f = {$blk: setRunes, $c: true, $r, _r, v, x, $s};return $f; }; Value.prototype.setRunes = function(...$args) { return this.$val.setRunes(...$args); }; $ptrType(Value).prototype.SetComplex = function SetComplex(x) { @@ -14613,58 +14301,58 @@ $packages["reflect"] = (function() { } }; Value.prototype.SetInt = function(...$args) { return this.$val.SetInt(...$args); }; - $ptrType(Value).prototype.SetMapIndex = function SetMapIndex(key, elem) { - var {_r, _r$1, _r$2, e, e$1, elem, k, k$1, key, tt, v, $s, $r, $c} = $restore(this, {key, elem}); + $ptrType(Value).prototype.SetMapIndex = function SetMapIndex(key, elem$1) { + var {_r, _r$1, _r$2, e, e$1, elem$1, k, k$1, key, tt, v, $s, $r, $c} = $restore(this, {key, elem$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; new flag(v.flag).mustBe(21); new flag(v.flag).mustBeExported(); new flag(key.flag).mustBeExported(); - tt = (v.typ.kindType); - /* */ if ((tt.key === stringType || (new flag(key.flag).kind() === 24)) && tt.key === key.typ && tt.elem.size <= 128) { $s = 1; continue; } + tt = (toKindTypeExt($clone(v, Value).typ())); + /* */ if ((tt.MapType.Key === stringType || (new flag(key.flag).kind() === 24)) && tt.MapType.Key === $clone(key, Value).typ() && tt.MapType.Elem.Size() <= 128) { $s = 1; continue; } /* */ $s = 2; continue; - /* if ((tt.key === stringType || (new flag(key.flag).kind() === 24)) && tt.key === key.typ && tt.elem.size <= 128) { */ case 1: + /* if ((tt.MapType.Key === stringType || (new flag(key.flag).kind() === 24)) && tt.MapType.Key === $clone(key, Value).typ() && tt.MapType.Elem.Size() <= 128) { */ case 1: k = (key.ptr).$get(); - if (elem.typ === ptrType$2.nil) { - mapdelete_faststr(v.typ, $clone(v, Value).pointer(), k); + if ($clone(elem$1, Value).typ() === ptrType$4.nil) { + mapdelete_faststr($clone(v, Value).typ(), $clone(v, Value).pointer(), k); $s = -1; return; } - new flag(elem.flag).mustBeExported(); - _r = $clone(elem, Value).assignTo("reflect.Value.SetMapIndex", tt.elem, 0); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - elem = _r; + new flag(elem$1.flag).mustBeExported(); + _r = $clone(elem$1, Value).assignTo("reflect.Value.SetMapIndex", tt.MapType.Elem, 0); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + elem$1 = _r; e = 0; - if (!((((elem.flag & 128) >>> 0) === 0))) { - e = elem.ptr; + if (!((((elem$1.flag & 128) >>> 0) === 0))) { + e = elem$1.ptr; } else { - e = ((elem.$ptr_ptr || (elem.$ptr_ptr = new ptrType$8(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, elem)))); + e = ((elem$1.$ptr_ptr || (elem$1.$ptr_ptr = new ptrType$6(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, elem$1)))); } - $r = mapassign_faststr(v.typ, $clone(v, Value).pointer(), k, e); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + mapassign_faststr($clone(v, Value).typ(), $clone(v, Value).pointer(), k, e); $s = -1; return; /* } */ case 2: - _r$1 = $clone(key, Value).assignTo("reflect.Value.SetMapIndex", tt.key, 0); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = $clone(key, Value).assignTo("reflect.Value.SetMapIndex", tt.MapType.Key, 0); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } key = _r$1; k$1 = 0; if (!((((key.flag & 128) >>> 0) === 0))) { k$1 = key.ptr; } else { - k$1 = ((key.$ptr_ptr || (key.$ptr_ptr = new ptrType$8(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, key)))); + k$1 = ((key.$ptr_ptr || (key.$ptr_ptr = new ptrType$6(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, key)))); } - if (elem.typ === ptrType$2.nil) { - mapdelete(v.typ, $clone(v, Value).pointer(), k$1); + if ($clone(elem$1, Value).typ() === ptrType$4.nil) { + mapdelete($clone(v, Value).typ(), $clone(v, Value).pointer(), k$1); $s = -1; return; } - new flag(elem.flag).mustBeExported(); - _r$2 = $clone(elem, Value).assignTo("reflect.Value.SetMapIndex", tt.elem, 0); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - elem = _r$2; + new flag(elem$1.flag).mustBeExported(); + _r$2 = $clone(elem$1, Value).assignTo("reflect.Value.SetMapIndex", tt.MapType.Elem, 0); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + elem$1 = _r$2; e$1 = 0; - if (!((((elem.flag & 128) >>> 0) === 0))) { - e$1 = elem.ptr; + if (!((((elem$1.flag & 128) >>> 0) === 0))) { + e$1 = elem$1.ptr; } else { - e$1 = ((elem.$ptr_ptr || (elem.$ptr_ptr = new ptrType$8(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, elem)))); + e$1 = ((elem$1.$ptr_ptr || (elem$1.$ptr_ptr = new ptrType$6(function() { return this.$target.ptr; }, function($v) { this.$target.ptr = $v; }, elem$1)))); } - $r = mapassign(v.typ, $clone(v, Value).pointer(), k$1, e$1); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + mapassign($clone(v, Value).typ(), $clone(v, Value).pointer(), k$1, e$1); $s = -1; return; - /* */ } return; } var $f = {$blk: SetMapIndex, $c: true, $r, _r, _r$1, _r$2, e, e$1, elem, k, k$1, key, tt, v, $s};return $f; + /* */ } return; } var $f = {$blk: SetMapIndex, $c: true, $r, _r, _r$1, _r$2, e, e$1, elem$1, k, k$1, key, tt, v, $s};return $f; }; Value.prototype.SetMapIndex = function(...$args) { return this.$val.SetMapIndex(...$args); }; $ptrType(Value).prototype.SetUint = function SetUint(x) { @@ -14735,7 +14423,7 @@ $packages["reflect"] = (function() { $ptrType(Value).prototype.TryRecv = function TryRecv() { var {$24r, _r, _tuple, ok, v, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = new Value.ptr(ptrType$2.nil, 0, 0); + x = new Value.ptr(ptrType$4.nil, 0, 0); ok = false; v = this; new flag(v.flag).mustBe(18); @@ -14761,39 +14449,31 @@ $packages["reflect"] = (function() { /* */ } return; } var $f = {$blk: TrySend, $c: true, $r, $24r, _r, v, x, $s};return $f; }; Value.prototype.TrySend = function(...$args) { return this.$val.TrySend(...$args); }; - $ptrType(Value).prototype.Type = function Type$1() { - var v; - v = this; - if (!((v.flag === 0)) && (((v.flag & 512) >>> 0) === 0)) { - return v.typ; - } - return $clone(v, Value).typeSlow(); - }; - Value.prototype.Type = function(...$args) { return this.$val.Type(...$args); }; $ptrType(Value).prototype.typeSlow = function typeSlow() { - var i, m, m$1, ms, tt, v, x; + var i, m, m$1, ms, tt, typ$1, v, x; v = this; if (v.flag === 0) { $panic(new ValueError.ptr("reflect.Value.Type", 0)); } + typ$1 = $clone(v, Value).typ(); if (((v.flag & 512) >>> 0) === 0) { - return v.typ; + return toRType($clone(v, Value).typ()); } i = ((v.flag >> 0)) >> 10 >> 0; - if (v.typ.Kind() === 20) { - tt = (v.typ.kindType); - if (((i >>> 0)) >= ((tt.methods.$length >>> 0))) { + if ($clone(v, Value).typ().Kind() === 20) { + tt = (toKindTypeExt(typ$1)); + if (((i >>> 0)) >= ((tt.InterfaceType.Methods.$length >>> 0))) { $panic(new $String("reflect: internal error: invalid method index")); } - m = (x = tt.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - return v.typ.typeOff(m.typ); + m = (x = tt.InterfaceType.Methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$7))); + return toRType(typeOffFor(typ$1, m.Typ)); } - ms = v.typ.exportedMethods(); + ms = typ$1.ExportedMethods(); if (((i >>> 0)) >= ((ms.$length >>> 0))) { $panic(new $String("reflect: internal error: invalid method index")); } - m$1 = $clone(((i < 0 || i >= ms.$length) ? ($throwRuntimeError("index out of range"), undefined) : ms.$array[ms.$offset + i]), method); - return v.typ.typeOff(m$1.mtyp); + m$1 = $clone(((i < 0 || i >= ms.$length) ? ($throwRuntimeError("index out of range"), undefined) : ms.$array[ms.$offset + i]), abi.Method); + return toRType(typeOffFor(typ$1, m$1.Mtyp)); }; Value.prototype.typeSlow = function(...$args) { return this.$val.typeSlow(...$args); }; $ptrType(Value).prototype.CanUint = function CanUint() { @@ -14832,12 +14512,13 @@ $packages["reflect"] = (function() { $ptrType(Value).prototype.UnsafeAddr = function UnsafeAddr() { var v; v = this; - if (v.typ === ptrType$2.nil) { + if ($clone(v, Value).typ() === ptrType$4.nil) { $panic(new ValueError.ptr("reflect.Value.UnsafeAddr", 0)); } if (((v.flag & 256) >>> 0) === 0) { $panic(new $String("reflect.Value.UnsafeAddr of unaddressable value")); } + escapes(new $UnsafePointer(v.ptr)); return (v.ptr); }; Value.prototype.UnsafeAddr = function(...$args) { return this.$val.UnsafeAddr(...$args); }; @@ -14862,63 +14543,37 @@ $packages["reflect"] = (function() { $clone(v, Value).grow(n); }; Value.prototype.Grow = function(...$args) { return this.$val.Grow(...$args); }; - Append = function Append$1(s, x) { - var {_i, _r, _r$1, _r$2, _ref, i, n, s, v, x, $s, $r, $c} = $restore(this, {s, x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - new flag(s.flag).mustBe(23); - _r = $clone(s, Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - n = _r; - _r$1 = $clone(s, Value).extendSlice(x.$length); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - s = _r$1; - _ref = x; - _i = 0; - /* while (true) { */ case 3: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } - i = _i; - v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$2 = $clone(s, Value).Index(n + i >> 0); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = $clone(_r$2, Value).Set($clone(v, Value)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 3; continue; - case 4: - $s = -1; return s; - /* */ } return; } var $f = {$blk: Append$1, $c: true, $r, _i, _r, _r$1, _r$2, _ref, i, n, s, v, x, $s};return $f; - }; - $pkg.Append = Append; - MakeMap = function MakeMap$1(typ) { - var {$24r, _r, typ, $s, $r, $c} = $restore(this, {typ}); + MakeMap = function MakeMap$1(typ$1) { + var {$24r, _r, typ$1, $s, $r, $c} = $restore(this, {typ$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = MakeMapWithSize(typ, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = MakeMapWithSize(typ$1, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: MakeMap$1, $c: true, $r, $24r, _r, typ, $s};return $f; + /* */ } return; } var $f = {$blk: MakeMap$1, $c: true, $r, $24r, _r, typ$1, $s};return $f; }; $pkg.MakeMap = MakeMap; - MakeMapWithSize = function MakeMapWithSize$1(typ, n) { - var {_r, m, n, t, typ, $s, $r, $c} = $restore(this, {typ, n}); + MakeMapWithSize = function MakeMapWithSize$1(typ$1, n) { + var {_r, _r$1, m, n, t, typ$1, $s, $r, $c} = $restore(this, {typ$1, n}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = typ.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = typ$1.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* */ if (!((_r === 21))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!((_r === 21))) { */ case 1: $panic(new $String("reflect.MakeMapWithSize of non-map type")); /* } */ case 2: - t = $assertType(typ, ptrType$2); + _r$1 = typ$1.common(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + t = _r$1; m = makemap(t, n); $s = -1; return new Value.ptr(t, m, 21); - /* */ } return; } var $f = {$blk: MakeMapWithSize$1, $c: true, $r, _r, m, n, t, typ, $s};return $f; + /* */ } return; } var $f = {$blk: MakeMapWithSize$1, $c: true, $r, _r, _r$1, m, n, t, typ$1, $s};return $f; }; $pkg.MakeMapWithSize = MakeMapWithSize; Indirect = function Indirect$1(v) { - var {$24r, _r, v, $s, $r, $c} = $restore(this, {v}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var v; if (!(($clone(v, Value).Kind() === 22))) { - $s = -1; return v; + return v; } - _r = $clone(v, Value).Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Indirect$1, $c: true, $r, $24r, _r, v, $s};return $f; + return $clone(v, Value).Elem(); }; $pkg.Indirect = Indirect; $ptrType(Value).prototype.Convert = function Convert(t) { @@ -14932,13 +14587,13 @@ $packages["reflect"] = (function() { v = _r; /* } */ case 2: _r$1 = t.common(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = convertOp(_r$1, v.typ); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = convertOp(_r$1, $clone(v, Value).typ()); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } op = _r$2; /* */ if (op === $throwNilPointerError) { $s = 6; continue; } /* */ $s = 7; continue; /* if (op === $throwNilPointerError) { */ case 6: _r$3 = t.String(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $panic(new $String("reflect.Value.Convert: value of type " + v.typ.String() + " cannot be converted to type " + _r$3)); + $panic(new $String("reflect.Value.Convert: value of type " + stringFor($clone(v, Value).typ()) + " cannot be converted to type " + _r$3)); /* } */ case 7: _r$4 = op($clone(v, Value), t); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $24r = _r$4; @@ -14947,7 +14602,7 @@ $packages["reflect"] = (function() { }; Value.prototype.Convert = function(...$args) { return this.$val.Convert(...$args); }; $ptrType(Value).prototype.CanConvert = function CanConvert(t) { - var {_r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, _v$2, n, t, v, vt, $s, $r, $c} = $restore(this, {t}); + var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, _v$2, n, t, v, vt, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; vt = $clone(v, Value).Type(); @@ -14974,31 +14629,27 @@ $packages["reflect"] = (function() { /* */ $s = 7; continue; /* if (_v) { */ case 5: _r$7 = t.Len(); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = $clone(v, Value).Len(); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (_r$7 > _r$8) { $s = 17; continue; } + /* */ if (_r$7 > $clone(v, Value).Len()) { $s = 17; continue; } /* */ $s = 18; continue; - /* if (_r$7 > _r$8) { */ case 17: + /* if (_r$7 > $clone(v, Value).Len()) { */ case 17: $s = -1; return false; /* } */ case 18: $s = 7; continue; /* } else if (_v$1) { */ case 6: - _r$9 = t.Elem(); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$10 = _r$9.Len(); /* */ $s = 22; case 22: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - n = _r$10; - _r$11 = $clone(v, Value).Len(); /* */ $s = 25; case 25: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (n > _r$11) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (n > _r$11) { */ case 23: + _r$8 = t.Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = _r$8.Len(); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + n = _r$9; + if (n > $clone(v, Value).Len()) { $s = -1; return false; - /* } */ case 24: + } /* } */ case 7: case 4: $s = -1; return true; - /* */ } return; } var $f = {$blk: CanConvert, $c: true, $r, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, _v$2, n, t, v, vt, $s};return $f; + /* */ } return; } var $f = {$blk: CanConvert, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, _v$2, n, t, v, vt, $s};return $f; }; Value.prototype.CanConvert = function(...$args) { return this.$val.CanConvert(...$args); }; $ptrType(Value).prototype.Comparable = function Comparable() { - var {$24r, $24r$1, $24r$2, _1, _2, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, i, i$1, k, v, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, $24r$2, _1, _2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, i, i$1, k, v, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; k = $clone(v, Value).Kind(); @@ -15021,11 +14672,10 @@ $packages["reflect"] = (function() { /* while (true) { */ case 13: _r$2 = $clone(v, Value).Type().Len(); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } /* if (!(i < _r$2)) { break; } */ if(!(i < _r$2)) { $s = 14; continue; } - _r$3 = $clone(v, Value).Index(i); /* */ $s = 18; case 18: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = $clone(_r$3, Value).Comparable(); /* */ $s = 19; case 19: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 16; continue; } + _r$3 = $clone($clone(v, Value).Index(i), Value).Comparable(); /* */ $s = 18; case 18: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 16; continue; } /* */ $s = 17; continue; - /* if (!_r$4) { */ case 16: + /* if (!_r$3) { */ case 16: $s = -1; return false; /* } */ case 17: i = i + (1) >> 0; @@ -15034,55 +14684,47 @@ $packages["reflect"] = (function() { $s = -1; return true; /* } */ case 12: case 8: - _r$5 = $clone(v, Value).Type().Comparable(); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r = _r$5; - $s = 21; case 21: return $24r; + _r$4 = $clone(v, Value).Type().Comparable(); /* */ $s = 19; case 19: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r = _r$4; + $s = 20; case 20: return $24r; /* } else if (_1 === (20)) { */ case 4: - _r$6 = $clone(v, Value).Elem(); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = $clone(_r$6, Value).Comparable(); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $24r$1 = _r$7; - $s = 24; case 24: return $24r$1; + _r$5 = $clone($clone(v, Value).Elem(), Value).Comparable(); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $24r$1 = _r$5; + $s = 22; case 22: return $24r$1; /* } else if (_1 === (25)) { */ case 5: i$1 = 0; - /* while (true) { */ case 25: - /* if (!(i$1 < $clone(v, Value).NumField())) { break; } */ if(!(i$1 < $clone(v, Value).NumField())) { $s = 26; continue; } - _r$8 = $clone(v, Value).Field(i$1); /* */ $s = 29; case 29: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$9 = $clone(_r$8, Value).Comparable(); /* */ $s = 30; case 30: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (!_r$9) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (!_r$9) { */ case 27: + /* while (true) { */ case 23: + /* if (!(i$1 < $clone(v, Value).NumField())) { break; } */ if(!(i$1 < $clone(v, Value).NumField())) { $s = 24; continue; } + _r$6 = $clone($clone(v, Value).Field(i$1), Value).Comparable(); /* */ $s = 27; case 27: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (!_r$6) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (!_r$6) { */ case 25: $s = -1; return false; - /* } */ case 28: + /* } */ case 26: i$1 = i$1 + (1) >> 0; - $s = 25; continue; - case 26: + $s = 23; continue; + case 24: $s = -1; return true; /* } else { */ case 6: - _r$10 = $clone(v, Value).Type().Comparable(); /* */ $s = 31; case 31: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - $24r$2 = _r$10; - $s = 32; case 32: return $24r$2; + _r$7 = $clone(v, Value).Type().Comparable(); /* */ $s = 28; case 28: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $24r$2 = _r$7; + $s = 29; case 29: return $24r$2; /* } */ case 7: case 1: $s = -1; return false; - /* */ } return; } var $f = {$blk: Comparable, $c: true, $r, $24r, $24r$1, $24r$2, _1, _2, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, i, i$1, k, v, $s};return $f; + /* */ } return; } var $f = {$blk: Comparable, $c: true, $r, $24r, $24r$1, $24r$2, _1, _2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, i, i$1, k, v, $s};return $f; }; Value.prototype.Comparable = function(...$args) { return this.$val.Comparable(...$args); }; $ptrType(Value).prototype.Equal = function Equal(u) { - var {$24r, _1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, i, i$1, nf, u, v, vl, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {u}); + var {$24r, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, i, i$1, nf, u, v, vl, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {u}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; - /* */ if ($clone(v, Value).Kind() === 20) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if ($clone(v, Value).Kind() === 20) { */ case 1: - _r = $clone(v, Value).Elem(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - v = _r; - /* } */ case 2: - /* */ if ($clone(u, Value).Kind() === 20) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ($clone(u, Value).Kind() === 20) { */ case 4: - _r$1 = $clone(u, Value).Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - u = _r$1; - /* } */ case 5: + if ($clone(v, Value).Kind() === 20) { + v = $clone(v, Value).Elem(); + } + if ($clone(u, Value).Kind() === 20) { + u = $clone(u, Value).Elem(); + } if (!$clone(v, Value).IsValid() || !$clone(u, Value).IsValid()) { $s = -1; return $clone(v, Value).IsValid() === $clone(u, Value).IsValid(); } @@ -15090,297 +14732,229 @@ $packages["reflect"] = (function() { $s = -1; return false; } _1 = $clone(v, Value).Kind(); - /* */ if (_1 === (1)) { $s = 8; continue; } - /* */ if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { $s = 9; continue; } - /* */ if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { $s = 10; continue; } - /* */ if ((_1 === (13)) || (_1 === (14))) { $s = 11; continue; } - /* */ if ((_1 === (15)) || (_1 === (16))) { $s = 12; continue; } - /* */ if (_1 === (24)) { $s = 13; continue; } - /* */ if ((_1 === (18)) || (_1 === (22)) || (_1 === (26))) { $s = 14; continue; } - /* */ if (_1 === (17)) { $s = 15; continue; } - /* */ if (_1 === (25)) { $s = 16; continue; } - /* */ if ((_1 === (19)) || (_1 === (21)) || (_1 === (23))) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (_1 === (1)) { */ case 8: + /* */ if (_1 === (1)) { $s = 2; continue; } + /* */ if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { $s = 3; continue; } + /* */ if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { $s = 4; continue; } + /* */ if ((_1 === (13)) || (_1 === (14))) { $s = 5; continue; } + /* */ if ((_1 === (15)) || (_1 === (16))) { $s = 6; continue; } + /* */ if (_1 === (24)) { $s = 7; continue; } + /* */ if ((_1 === (18)) || (_1 === (22)) || (_1 === (26))) { $s = 8; continue; } + /* */ if (_1 === (17)) { $s = 9; continue; } + /* */ if (_1 === (25)) { $s = 10; continue; } + /* */ if ((_1 === (19)) || (_1 === (21)) || (_1 === (23))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (_1 === (1)) { */ case 2: $s = -1; return $clone(v, Value).Bool() === $clone(u, Value).Bool(); - /* } else if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { */ case 9: + /* } else if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { */ case 3: $s = -1; return (x = $clone(v, Value).Int(), x$1 = $clone(u, Value).Int(), (x.$high === x$1.$high && x.$low === x$1.$low)); - /* } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { */ case 10: + /* } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { */ case 4: $s = -1; return (x$2 = $clone(v, Value).Uint(), x$3 = $clone(u, Value).Uint(), (x$2.$high === x$3.$high && x$2.$low === x$3.$low)); - /* } else if ((_1 === (13)) || (_1 === (14))) { */ case 11: + /* } else if ((_1 === (13)) || (_1 === (14))) { */ case 5: $s = -1; return $clone(v, Value).Float() === $clone(u, Value).Float(); - /* } else if ((_1 === (15)) || (_1 === (16))) { */ case 12: + /* } else if ((_1 === (15)) || (_1 === (16))) { */ case 6: $s = -1; return (x$4 = $clone(v, Value).Complex(), x$5 = $clone(u, Value).Complex(), (x$4.$real === x$5.$real && x$4.$imag === x$5.$imag)); - /* } else if (_1 === (24)) { */ case 13: - _r$2 = $clone(v, Value).String(); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = $clone(u, Value).String(); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = _r$2 === _r$3; - $s = 22; case 22: return $24r; - /* } else if ((_1 === (18)) || (_1 === (22)) || (_1 === (26))) { */ case 14: + /* } else if (_1 === (24)) { */ case 7: + _r = $clone(v, Value).String(); /* */ $s = 14; case 14: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = $clone(u, Value).String(); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r === _r$1; + $s = 16; case 16: return $24r; + /* } else if ((_1 === (18)) || (_1 === (22)) || (_1 === (26))) { */ case 8: $s = -1; return $clone(v, Value).Pointer() === $clone(u, Value).Pointer(); - /* } else if (_1 === (17)) { */ case 15: - _r$4 = $clone(v, Value).Len(); /* */ $s = 23; case 23: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - vl = _r$4; - /* */ if (vl === 0) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (vl === 0) { */ case 24: - _r$5 = $clone(v, Value).Type().Elem(); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = _r$5.Comparable(); /* */ $s = 29; case 29: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (!_r$6) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (!_r$6) { */ case 26: - /* break; */ $s = 7; continue; - /* } */ case 27: + /* } else if (_1 === (17)) { */ case 9: + vl = $clone(v, Value).Len(); + /* */ if (vl === 0) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (vl === 0) { */ case 17: + _r$2 = $clone(v, Value).Type().Elem(); /* */ $s = 21; case 21: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = _r$2.Comparable(); /* */ $s = 22; case 22: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!_r$3) { */ case 19: + /* break; */ $s = 1; continue; + /* } */ case 20: $s = -1; return true; - /* } */ case 25: + /* } */ case 18: i = 0; - /* while (true) { */ case 30: - /* if (!(i < vl)) { break; } */ if(!(i < vl)) { $s = 31; continue; } - _r$7 = $clone(v, Value).Index(i); /* */ $s = 34; case 34: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = $clone(u, Value).Index(i); /* */ $s = 35; case 35: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$9 = $clone(_r$7, Value).Equal($clone(_r$8, Value)); /* */ $s = 36; case 36: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (!_r$9) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (!_r$9) { */ case 32: + /* while (true) { */ case 23: + /* if (!(i < vl)) { break; } */ if(!(i < vl)) { $s = 24; continue; } + _r$4 = $clone($clone(v, Value).Index(i), Value).Equal($clone($clone(u, Value).Index(i), Value)); /* */ $s = 27; case 27: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (!_r$4) { */ case 25: $s = -1; return false; - /* } */ case 33: + /* } */ case 26: i = i + (1) >> 0; - $s = 30; continue; - case 31: + $s = 23; continue; + case 24: $s = -1; return true; - /* } else if (_1 === (25)) { */ case 16: + /* } else if (_1 === (25)) { */ case 10: nf = $clone(v, Value).NumField(); i$1 = 0; - /* while (true) { */ case 37: - /* if (!(i$1 < nf)) { break; } */ if(!(i$1 < nf)) { $s = 38; continue; } - _r$10 = $clone(v, Value).Field(i$1); /* */ $s = 41; case 41: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = $clone(u, Value).Field(i$1); /* */ $s = 42; case 42: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$12 = $clone(_r$10, Value).Equal($clone(_r$11, Value)); /* */ $s = 43; case 43: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - /* */ if (!_r$12) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (!_r$12) { */ case 39: + /* while (true) { */ case 28: + /* if (!(i$1 < nf)) { break; } */ if(!(i$1 < nf)) { $s = 29; continue; } + _r$5 = $clone($clone(v, Value).Field(i$1), Value).Equal($clone($clone(u, Value).Field(i$1), Value)); /* */ $s = 32; case 32: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (!_r$5) { $s = 30; continue; } + /* */ $s = 31; continue; + /* if (!_r$5) { */ case 30: $s = -1; return false; - /* } */ case 40: + /* } */ case 31: i$1 = i$1 + (1) >> 0; - $s = 37; continue; - case 38: + $s = 28; continue; + case 29: $s = -1; return true; - /* } else if ((_1 === (19)) || (_1 === (21)) || (_1 === (23))) { */ case 17: - /* break; */ $s = 7; continue; - $s = 19; continue; - /* } else { */ case 18: + /* } else if ((_1 === (19)) || (_1 === (21)) || (_1 === (23))) { */ case 11: + /* break; */ $s = 1; continue; + $s = 13; continue; + /* } else { */ case 12: $panic(new $String("reflect.Value.Equal: invalid Kind")); - /* } */ case 19: - case 7: - _r$13 = $clone(v, Value).Type().String(); /* */ $s = 44; case 44: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - $panic(new $String("reflect.Value.Equal: values of type " + _r$13 + " are not comparable")); + /* } */ case 13: + case 1: + _r$6 = $clone(v, Value).Type().String(); /* */ $s = 33; case 33: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $panic(new $String("reflect.Value.Equal: values of type " + _r$6 + " are not comparable")); $s = -1; return false; - /* */ } return; } var $f = {$blk: Equal, $c: true, $r, $24r, _1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, i, i$1, nf, u, v, vl, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; + /* */ } return; } var $f = {$blk: Equal, $c: true, $r, $24r, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, i, i$1, nf, u, v, vl, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; }; Value.prototype.Equal = function(...$args) { return this.$val.Equal(...$args); }; convertOp = function convertOp$1(dst, src) { - var {_1, _2, _3, _4, _5, _6, _7, _arg, _arg$1, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, dst, src, $s, $r, $c} = $restore(this, {dst, src}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _1 = src.Kind(); - /* */ if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { $s = 2; continue; } - /* */ if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { $s = 3; continue; } - /* */ if ((_1 === (13)) || (_1 === (14))) { $s = 4; continue; } - /* */ if ((_1 === (15)) || (_1 === (16))) { $s = 5; continue; } - /* */ if (_1 === (24)) { $s = 6; continue; } - /* */ if (_1 === (23)) { $s = 7; continue; } - /* */ if (_1 === (18)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { */ case 2: - _2 = dst.Kind(); - if ((_2 === (2)) || (_2 === (3)) || (_2 === (4)) || (_2 === (5)) || (_2 === (6)) || (_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10)) || (_2 === (11)) || (_2 === (12))) { - $s = -1; return cvtInt; - } else if ((_2 === (13)) || (_2 === (14))) { - $s = -1; return cvtIntFloat; - } else if (_2 === (24)) { - $s = -1; return cvtIntString; - } - $s = 9; continue; - /* } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { */ case 3: - _3 = dst.Kind(); - if ((_3 === (2)) || (_3 === (3)) || (_3 === (4)) || (_3 === (5)) || (_3 === (6)) || (_3 === (7)) || (_3 === (8)) || (_3 === (9)) || (_3 === (10)) || (_3 === (11)) || (_3 === (12))) { - $s = -1; return cvtUint; - } else if ((_3 === (13)) || (_3 === (14))) { - $s = -1; return cvtUintFloat; - } else if (_3 === (24)) { - $s = -1; return cvtUintString; - } - $s = 9; continue; - /* } else if ((_1 === (13)) || (_1 === (14))) { */ case 4: - _4 = dst.Kind(); - if ((_4 === (2)) || (_4 === (3)) || (_4 === (4)) || (_4 === (5)) || (_4 === (6))) { - $s = -1; return cvtFloatInt; - } else if ((_4 === (7)) || (_4 === (8)) || (_4 === (9)) || (_4 === (10)) || (_4 === (11)) || (_4 === (12))) { - $s = -1; return cvtFloatUint; - } else if ((_4 === (13)) || (_4 === (14))) { - $s = -1; return cvtFloat; - } - $s = 9; continue; - /* } else if ((_1 === (15)) || (_1 === (16))) { */ case 5: - _5 = dst.Kind(); - if ((_5 === (15)) || (_5 === (16))) { - $s = -1; return cvtComplex; + var _1, _2, _3, _4, _5, _6, _7, dst, src; + _1 = ((src.Kind() >>> 0)); + if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { + _2 = ((dst.Kind() >>> 0)); + if ((_2 === (2)) || (_2 === (3)) || (_2 === (4)) || (_2 === (5)) || (_2 === (6)) || (_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10)) || (_2 === (11)) || (_2 === (12))) { + return cvtInt; + } else if ((_2 === (13)) || (_2 === (14))) { + return cvtIntFloat; + } else if (_2 === (24)) { + return cvtIntString; + } + } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { + _3 = ((dst.Kind() >>> 0)); + if ((_3 === (2)) || (_3 === (3)) || (_3 === (4)) || (_3 === (5)) || (_3 === (6)) || (_3 === (7)) || (_3 === (8)) || (_3 === (9)) || (_3 === (10)) || (_3 === (11)) || (_3 === (12))) { + return cvtUint; + } else if ((_3 === (13)) || (_3 === (14))) { + return cvtUintFloat; + } else if (_3 === (24)) { + return cvtUintString; + } + } else if ((_1 === (13)) || (_1 === (14))) { + _4 = ((dst.Kind() >>> 0)); + if ((_4 === (2)) || (_4 === (3)) || (_4 === (4)) || (_4 === (5)) || (_4 === (6))) { + return cvtFloatInt; + } else if ((_4 === (7)) || (_4 === (8)) || (_4 === (9)) || (_4 === (10)) || (_4 === (11)) || (_4 === (12))) { + return cvtFloatUint; + } else if ((_4 === (13)) || (_4 === (14))) { + return cvtFloat; + } + } else if ((_1 === (15)) || (_1 === (16))) { + _5 = ((dst.Kind() >>> 0)); + if ((_5 === (15)) || (_5 === (16))) { + return cvtComplex; + } + } else if (_1 === (24)) { + if ((dst.Kind() === 23) && pkgPathFor(dst.Elem()) === "") { + _6 = ((dst.Elem().Kind() >>> 0)); + if (_6 === (8)) { + return cvtStringBytes; + } else if (_6 === (5)) { + return cvtStringRunes; } - $s = 9; continue; - /* } else if (_1 === (24)) { */ case 6: - if (!(dst.Kind() === 23)) { _v = false; $s = 12; continue s; } - _r = dst.Elem().PkgPath(); /* */ $s = 13; case 13: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = _r === ""; case 12: - /* */ if (_v) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_v) { */ case 10: - _r$1 = dst.Elem().Kind(); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _6 = _r$1; - if (_6 === (8)) { - $s = -1; return cvtStringBytes; - } else if (_6 === (5)) { - $s = -1; return cvtStringRunes; - } - case 14: - /* } */ case 11: - $s = 9; continue; - /* } else if (_1 === (23)) { */ case 7: - if (!(dst.Kind() === 24)) { _v$1 = false; $s = 18; continue s; } - _r$2 = src.Elem().PkgPath(); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v$1 = _r$2 === ""; case 18: - /* */ if (_v$1) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_v$1) { */ case 16: - _r$3 = src.Elem().Kind(); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _7 = _r$3; - if (_7 === (8)) { - $s = -1; return cvtBytesString; - } else if (_7 === (5)) { - $s = -1; return cvtRunesString; - } - case 20: - /* } */ case 17: - if (!(dst.Kind() === 22)) { _v$3 = false; $s = 25; continue s; } - _r$4 = dst.Elem().Kind(); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _v$3 = _r$4 === 17; case 25: - if (!(_v$3)) { _v$2 = false; $s = 24; continue s; } - _r$5 = dst.Elem().Elem(); /* */ $s = 27; case 27: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _v$2 = $interfaceIsEqual(src.Elem(), _r$5); case 24: - /* */ if (_v$2) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (_v$2) { */ case 22: - $s = -1; return cvtSliceArrayPtr; - /* } */ case 23: - if ((dst.Kind() === 17) && $interfaceIsEqual(src.Elem(), dst.Elem())) { - $s = -1; return cvtSliceArray; + } + } else if (_1 === (23)) { + if ((dst.Kind() === 24) && pkgPathFor(src.Elem()) === "") { + _7 = ((src.Elem().Kind() >>> 0)); + if (_7 === (8)) { + return cvtBytesString; + } else if (_7 === (5)) { + return cvtRunesString; } - $s = 9; continue; - /* } else if (_1 === (18)) { */ case 8: - if (!(dst.Kind() === 18)) { _v$4 = false; $s = 30; continue s; } - _r$6 = specialChannelAssignability(dst, src); /* */ $s = 31; case 31: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _v$4 = _r$6; case 30: - /* */ if (_v$4) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (_v$4) { */ case 28: - $s = -1; return cvtDirect; - /* } */ case 29: - /* } */ case 9: - case 1: - _r$7 = haveIdenticalUnderlyingType(dst, src, false); /* */ $s = 34; case 34: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (_r$7) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (_r$7) { */ case 32: - $s = -1; return cvtDirect; - /* } */ case 33: - if (!((dst.Kind() === 22) && dst.Name() === "" && (src.Kind() === 22) && src.Name() === "")) { _v$5 = false; $s = 37; continue s; } - _r$8 = dst.Elem().common(); /* */ $s = 38; case 38: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _arg = _r$8; - _r$9 = src.Elem().common(); /* */ $s = 39; case 39: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _arg$1 = _r$9; - _r$10 = haveIdenticalUnderlyingType(_arg, _arg$1, false); /* */ $s = 40; case 40: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _v$5 = _r$10; case 37: - /* */ if (_v$5) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if (_v$5) { */ case 35: - $s = -1; return cvtDirect; - /* } */ case 36: + } + if ((dst.Kind() === 22) && (dst.Elem().Kind() === 17) && src.Elem() === dst.Elem().Elem()) { + return cvtSliceArrayPtr; + } + if ((dst.Kind() === 17) && src.Elem() === dst.Elem()) { + return cvtSliceArray; + } + } else if (_1 === (18)) { + if ((dst.Kind() === 18) && specialChannelAssignability(dst, src)) { + return cvtDirect; + } + } + if (haveIdenticalUnderlyingType(dst, src, false)) { + return cvtDirect; + } + if ((dst.Kind() === 22) && nameFor(dst) === "" && (src.Kind() === 22) && nameFor(src) === "" && haveIdenticalUnderlyingType(elem(dst), elem(src), false)) { + return cvtDirect; + } if (implements$1(dst, src)) { if (src.Kind() === 20) { - $s = -1; return cvtI2I; + return cvtI2I; } - $s = -1; return cvtT2I; + return cvtT2I; } - $s = -1; return $throwNilPointerError; - /* */ } return; } var $f = {$blk: convertOp$1, $c: true, $r, _1, _2, _3, _4, _5, _6, _7, _arg, _arg$1, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, dst, src, $s};return $f; + return $throwNilPointerError; }; makeFloat = function makeFloat$1(f, v, t) { - var {_1, _r, f, ptr, t, typ, v, $s, $r, $c} = $restore(this, {f, v, t}); + var {_1, _r, f, ptr, t, typ$1, v, $s, $r, $c} = $restore(this, {f, v, t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = t.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - typ = _r; - ptr = unsafe_New(typ); - _1 = typ.size; + typ$1 = _r; + ptr = unsafe_New(typ$1); + _1 = typ$1.Size(); if (_1 === (4)) { (ptr).$set(($fround(v))); } else if (_1 === (8)) { (ptr).$set(v); } - $s = -1; return new Value.ptr(typ, ptr, (((f | 128) >>> 0) | ((typ.Kind() >>> 0))) >>> 0); - /* */ } return; } var $f = {$blk: makeFloat$1, $c: true, $r, _1, _r, f, ptr, t, typ, v, $s};return $f; + $s = -1; return new Value.ptr(typ$1, ptr, (((f | 128) >>> 0) | ((typ$1.Kind() >>> 0))) >>> 0); + /* */ } return; } var $f = {$blk: makeFloat$1, $c: true, $r, _1, _r, f, ptr, t, typ$1, v, $s};return $f; }; makeFloat32 = function makeFloat32$1(f, v, t) { - var {_r, f, ptr, t, typ, v, $s, $r, $c} = $restore(this, {f, v, t}); + var {_r, f, ptr, t, typ$1, v, $s, $r, $c} = $restore(this, {f, v, t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = t.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - typ = _r; - ptr = unsafe_New(typ); + typ$1 = _r; + ptr = unsafe_New(typ$1); (ptr).$set(v); - $s = -1; return new Value.ptr(typ, ptr, (((f | 128) >>> 0) | ((typ.Kind() >>> 0))) >>> 0); - /* */ } return; } var $f = {$blk: makeFloat32$1, $c: true, $r, _r, f, ptr, t, typ, v, $s};return $f; + $s = -1; return new Value.ptr(typ$1, ptr, (((f | 128) >>> 0) | ((typ$1.Kind() >>> 0))) >>> 0); + /* */ } return; } var $f = {$blk: makeFloat32$1, $c: true, $r, _r, f, ptr, t, typ$1, v, $s};return $f; }; makeComplex = function makeComplex$1(f, v, t) { - var {_1, _r, f, ptr, t, typ, v, $s, $r, $c} = $restore(this, {f, v, t}); + var {_1, _r, f, ptr, t, typ$1, v, $s, $r, $c} = $restore(this, {f, v, t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = t.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - typ = _r; - ptr = unsafe_New(typ); - _1 = typ.size; + typ$1 = _r; + ptr = unsafe_New(typ$1); + _1 = typ$1.Size(); if (_1 === (8)) { (ptr).$set((new $Complex64(v.$real, v.$imag))); } else if (_1 === (16)) { (ptr).$set(v); } - $s = -1; return new Value.ptr(typ, ptr, (((f | 128) >>> 0) | ((typ.Kind() >>> 0))) >>> 0); - /* */ } return; } var $f = {$blk: makeComplex$1, $c: true, $r, _1, _r, f, ptr, t, typ, v, $s};return $f; + $s = -1; return new Value.ptr(typ$1, ptr, (((f | 128) >>> 0) | ((typ$1.Kind() >>> 0))) >>> 0); + /* */ } return; } var $f = {$blk: makeComplex$1, $c: true, $r, _1, _r, f, ptr, t, typ$1, v, $s};return $f; }; makeString = function makeString$1(f, v, t) { - var {_r, f, ret, t, v, $s, $r, $c} = $restore(this, {f, v, t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = $clone(New(t), Value).Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - ret = _r; + var f, ret, t, v; + ret = $clone(New(t), Value).Elem(); $clone(ret, Value).SetString(v); ret.flag = (((ret.flag & ~256) >>> 0) | f) >>> 0; - $s = -1; return ret; - /* */ } return; } var $f = {$blk: makeString$1, $c: true, $r, _r, f, ret, t, v, $s};return $f; + return ret; }; makeBytes = function makeBytes$1(f, v, t) { - var {_r, f, ret, t, v, $s, $r, $c} = $restore(this, {f, v, t}); + var {f, ret, t, v, $s, $r, $c} = $restore(this, {f, v, t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = $clone(New(t), Value).Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - ret = _r; - $r = $clone(ret, Value).SetBytes(v); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + ret = $clone(New(t), Value).Elem(); + $r = $clone(ret, Value).SetBytes(v); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ret.flag = (((ret.flag & ~256) >>> 0) | f) >>> 0; $s = -1; return ret; - /* */ } return; } var $f = {$blk: makeBytes$1, $c: true, $r, _r, f, ret, t, v, $s};return $f; + /* */ } return; } var $f = {$blk: makeBytes$1, $c: true, $r, f, ret, t, v, $s};return $f; }; makeRunes = function makeRunes$1(f, v, t) { - var {_r, f, ret, t, v, $s, $r, $c} = $restore(this, {f, v, t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = $clone(New(t), Value).Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - ret = _r; - $r = $clone(ret, Value).setRunes(v); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + var f, ret, t, v; + ret = $clone(New(t), Value).Elem(); + $clone(ret, Value).setRunes(v); ret.flag = (((ret.flag & ~256) >>> 0) | f) >>> 0; - $s = -1; return ret; - /* */ } return; } var $f = {$blk: makeRunes$1, $c: true, $r, _r, f, ret, t, v, $s};return $f; + return ret; }; cvtInt = function cvtInt$1(v, t) { var {$24r, _r, t, v, x, $s, $r, $c} = $restore(this, {v, t}); @@ -15458,49 +15032,33 @@ $packages["reflect"] = (function() { /* */ } return; } var $f = {$blk: cvtComplex$1, $c: true, $r, $24r, _r, t, v, $s};return $f; }; cvtIntString = function cvtIntString$1(v, t) { - var {$24r, _r, s, t, v, x, x$1, $s, $r, $c} = $restore(this, {v, t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var s, t, v, x, x$1; s = "\xEF\xBF\xBD"; x = $clone(v, Value).Int(); if ((x$1 = (new $Int64(0, (((x.$low + ((x.$high >> 31) * 4294967296)) >> 0)))), (x$1.$high === x.$high && x$1.$low === x.$low))) { s = ($encodeRune((((x.$low + ((x.$high >> 31) * 4294967296)) >> 0)))); } - _r = makeString(new flag(v.flag).ro(), s, t); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: cvtIntString$1, $c: true, $r, $24r, _r, s, t, v, x, x$1, $s};return $f; + return makeString(new flag(v.flag).ro(), s, t); }; cvtUintString = function cvtUintString$1(v, t) { - var {$24r, _r, s, t, v, x, x$1, $s, $r, $c} = $restore(this, {v, t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var s, t, v, x, x$1; s = "\xEF\xBF\xBD"; x = $clone(v, Value).Uint(); if ((x$1 = (new $Uint64(0, ((x.$low >> 0)))), (x$1.$high === x.$high && x$1.$low === x.$low))) { s = ($encodeRune(((x.$low >> 0)))); } - _r = makeString(new flag(v.flag).ro(), s, t); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: cvtUintString$1, $c: true, $r, $24r, _r, s, t, v, x, x$1, $s};return $f; + return makeString(new flag(v.flag).ro(), s, t); }; cvtBytesString = function cvtBytesString$1(v, t) { - var {$24r, _arg, _arg$1, _arg$2, _r, _r$1, t, v, $s, $r, $c} = $restore(this, {v, t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _arg = new flag(v.flag).ro(); - _r = $clone(v, Value).Bytes(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg$1 = ($bytesToString(_r)); - _arg$2 = t; - _r$1 = makeString(_arg, _arg$1, _arg$2); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: cvtBytesString$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r, _r$1, t, v, $s};return $f; + var t, v; + return makeString(new flag(v.flag).ro(), ($bytesToString($clone(v, Value).Bytes())), t); }; cvtStringBytes = function cvtStringBytes$1(v, t) { var {$24r, _arg, _arg$1, _arg$2, _r, _r$1, t, v, $s, $r, $c} = $restore(this, {v, t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _arg = new flag(v.flag).ro(); _r = $clone(v, Value).String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg$1 = (new sliceType$4($stringToBytes(_r))); + _arg$1 = (new sliceType$2($stringToBytes(_r))); _arg$2 = t; _r$1 = makeBytes(_arg, _arg$1, _arg$2); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; @@ -15508,72 +15066,100 @@ $packages["reflect"] = (function() { /* */ } return; } var $f = {$blk: cvtStringBytes$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r, _r$1, t, v, $s};return $f; }; cvtRunesString = function cvtRunesString$1(v, t) { - var {$24r, _arg, _arg$1, _arg$2, _r, _r$1, t, v, $s, $r, $c} = $restore(this, {v, t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _arg = new flag(v.flag).ro(); - _r = $clone(v, Value).runes(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg$1 = ($runesToString(_r)); - _arg$2 = t; - _r$1 = makeString(_arg, _arg$1, _arg$2); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: cvtRunesString$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r, _r$1, t, v, $s};return $f; + var t, v; + return makeString(new flag(v.flag).ro(), ($runesToString($clone(v, Value).runes())), t); }; cvtStringRunes = function cvtStringRunes$1(v, t) { var {$24r, _arg, _arg$1, _arg$2, _r, _r$1, t, v, $s, $r, $c} = $restore(this, {v, t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _arg = new flag(v.flag).ro(); _r = $clone(v, Value).String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg$1 = (new sliceType$12($stringToRunes(_r))); + _arg$1 = (new sliceType$10($stringToRunes(_r))); _arg$2 = t; _r$1 = makeRunes(_arg, _arg$1, _arg$2); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 3; case 3: return $24r; /* */ } return; } var $f = {$blk: cvtStringRunes$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r, _r$1, t, v, $s};return $f; }; - cvtT2I = function cvtT2I$1(v, typ) { - var {$24r, _r, _r$1, _r$2, _r$3, _r$4, target, typ, v, x, $s, $r, $c} = $restore(this, {v, typ}); + cvtT2I = function cvtT2I$1(v, typ$1) { + var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, target, typ$1, v, x, $s, $r, $c} = $restore(this, {v, typ$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = typ.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = typ$1.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _r$1 = unsafe_New(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } target = _r$1; _r$2 = valueInterface($clone(v, Value), false); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } x = _r$2; - _r$3 = typ.NumMethod(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = typ$1.NumMethod(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } /* */ if (_r$3 === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (_r$3 === 0) { */ case 4: (target).$set(x); $s = 6; continue; /* } else { */ case 5: - ifaceE2I($assertType(typ, ptrType$2), x, target); + _r$4 = typ$1.common(); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $r = ifaceE2I(_r$4, x, target); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: - _r$4 = typ.common(); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r = new Value.ptr(_r$4, target, (((new flag(v.flag).ro() | 128) >>> 0) | 20) >>> 0); - $s = 9; case 9: return $24r; - /* */ } return; } var $f = {$blk: cvtT2I$1, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, target, typ, v, x, $s};return $f; + _r$5 = typ$1.common(); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $24r = new Value.ptr(_r$5, target, (((new flag(v.flag).ro() | 128) >>> 0) | 20) >>> 0); + $s = 11; case 11: return $24r; + /* */ } return; } var $f = {$blk: cvtT2I$1, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, target, typ$1, v, x, $s};return $f; }; - cvtI2I = function cvtI2I$1(v, typ) { - var {$24r, _r, _r$1, _r$2, ret, typ, v, $s, $r, $c} = $restore(this, {v, typ}); + cvtI2I = function cvtI2I$1(v, typ$1) { + var {$24r, _r, ret, typ$1, v, $s, $r, $c} = $restore(this, {v, typ$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if ($clone(v, Value).IsNil()) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if ($clone(v, Value).IsNil()) { */ case 1: - _r = Zero(typ); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - ret = _r; + if ($clone(v, Value).IsNil()) { + ret = Zero(typ$1); ret.flag = (ret.flag | (new flag(v.flag).ro())) >>> 0; $s = -1; return ret; - /* } */ case 2: - _r$1 = $clone(v, Value).Elem(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = cvtT2I($clone(_r$1, Value), typ); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 6; case 6: return $24r; - /* */ } return; } var $f = {$blk: cvtI2I$1, $c: true, $r, $24r, _r, _r$1, _r$2, ret, typ, v, $s};return $f; + } + _r = cvtT2I($clone($clone(v, Value).Elem(), Value), typ$1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: cvtI2I$1, $c: true, $r, $24r, _r, ret, typ$1, v, $s};return $f; }; - $ptrType(structField).prototype.embedded = function embedded() { - var f; - f = this; - return $clone(f.name, name).embedded(); + escapes = function escapes$1(x) { + var x; + if (dummy.b) { + dummy.x = x; + } + }; + $ptrType(rtype).prototype.common = function common() { + var t; + t = this; + return t.t; + }; + $ptrType(rtype).prototype.uncommon = function uncommon() { + var t; + t = this; + return t.t.Uncommon(); + }; + $ptrType(interfaceType).prototype.nameOff = function nameOff(off) { + var off, t; + t = this; + return toRType(t.InterfaceType.Type).nameOff(off); + }; + nameOffFor = function nameOffFor$1(t, off) { + var off, t; + return toRType(t).nameOff(off); + }; + typeOffFor = function typeOffFor$1(t, off) { + var off, t; + return toRType(t).typeOff(off); + }; + $ptrType(interfaceType).prototype.typeOff = function typeOff(off) { + var off, t; + t = this; + return toRType(t.InterfaceType.Type).typeOff(off); + }; + $ptrType(interfaceType).prototype.common = function common$1() { + var t; + t = this; + return t.InterfaceType.Type; + }; + $ptrType(interfaceType).prototype.uncommon = function uncommon$1() { + var t; + t = this; + return t.InterfaceType.Type.Uncommon(); }; $ptrType(Method).prototype.IsExported = function IsExported() { var m; @@ -15590,92 +15176,78 @@ $packages["reflect"] = (function() { return "kind" + strconv.Itoa(((k >> 0))); }; $ptrType(Kind).prototype.String = function(...$args) { return new Kind(this.$get()).String(...$args); }; - $ptrType(rtype).prototype.String = function String$2() { - var s, t; - t = this; - s = $clone(t.nameOff(t.str), name).name(); - if (!((((t.tflag & 2) >>> 0) === 0))) { - return $substring(s, 1); - } - return s; - }; $ptrType(rtype).prototype.Size = function Size() { var t; t = this; - return t.size; + return t.t.Size(); }; $ptrType(rtype).prototype.Bits = function Bits() { var k, t; t = this; - if (t === ptrType$2.nil) { + if (t === ptrType$9.nil) { $panic(new $String("reflect: Bits of nil Type")); } k = t.Kind(); if (k < 2 || k > 16) { $panic(new $String("reflect: Bits of non-arithmetic Type " + t.String())); } - return $imul(((t.size >> 0)), 8); + return $imul(((t.t.Size_ >> 0)), 8); }; $ptrType(rtype).prototype.Align = function Align() { var t; t = this; - return ((t.align >> 0)); + return t.t.Align(); }; $ptrType(rtype).prototype.FieldAlign = function FieldAlign() { var t; t = this; - return ((t.fieldAlign >> 0)); + return t.t.FieldAlign(); }; $ptrType(rtype).prototype.Kind = function Kind$2() { var t; t = this; - return ((((t.kind & 31) >>> 0) >>> 0)); - }; - $ptrType(rtype).prototype.common = function common() { - var t; - t = this; - return t; + return ((t.t.Kind() >>> 0)); }; $ptrType(rtype).prototype.exportedMethods = function exportedMethods() { var t, ut; t = this; ut = t.uncommon(); - if (ut === ptrType$9.nil) { - return sliceType$13.nil; + if (ut === ptrType$10.nil) { + return sliceType$11.nil; } - return ut.exportedMethods(); + return ut.ExportedMethods(); }; $ptrType(rtype).prototype.NumMethod = function NumMethod$1() { var t, tt; t = this; if (t.Kind() === 20) { - tt = (t.kindType); + tt = (toKindTypeExt(t)); return tt.NumMethod(); } return t.exportedMethods().$length; }; - $ptrType(rtype).prototype.MethodByName = function MethodByName$1(name$1) { - var {$24r, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, h, i, j, m, methods, name$1, ok, t, tt, ut, $s, $r, $c} = $restore(this, {name$1}); + $ptrType(rtype).prototype.MethodByName = function MethodByName$1(name) { + var {$24r, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, h, i, j, m, methods, name, ok, t, tt, ut, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - m = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$2.nil, 0, 0), 0); + m = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$4.nil, 0, 0), 0); ok = false; t = this; if (t.Kind() === 20) { - tt = (t.kindType); - _tuple = tt.MethodByName(name$1); + tt = (toKindTypeExt(t)); + _tuple = tt.MethodByName(name); Method.copy(m, _tuple[0]); ok = _tuple[1]; $s = -1; return [m, ok]; } ut = t.uncommon(); - if (ut === ptrType$9.nil) { - _tmp = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$2.nil, 0, 0), 0); + if (ut === ptrType$10.nil) { + _tmp = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$4.nil, 0, 0), 0); _tmp$1 = false; Method.copy(m, _tmp); ok = _tmp$1; $s = -1; return [m, ok]; } - methods = ut.exportedMethods(); + methods = ut.ExportedMethods(); _tmp$2 = 0; _tmp$3 = methods.$length; i = _tmp$2; @@ -15683,15 +15255,15 @@ $packages["reflect"] = (function() { while (true) { if (!(i < j)) { break; } h = ((((((i + j >> 0) >>> 0)) >>> 1 >>> 0) >> 0)); - if (!($clone(t.nameOff(((h < 0 || h >= methods.$length) ? ($throwRuntimeError("index out of range"), undefined) : methods.$array[methods.$offset + h]).name), name).name() >= name$1)) { + if (!($clone(t.nameOff(((h < 0 || h >= methods.$length) ? ($throwRuntimeError("index out of range"), undefined) : methods.$array[methods.$offset + h]).Name), abi.Name).Name() >= name)) { i = h + 1 >> 0; } else { j = h; } } - /* */ if (i < methods.$length && name$1 === $clone(t.nameOff(((i < 0 || i >= methods.$length) ? ($throwRuntimeError("index out of range"), undefined) : methods.$array[methods.$offset + i]).name), name).name()) { $s = 1; continue; } + /* */ if (i < methods.$length && name === $clone(t.nameOff(((i < 0 || i >= methods.$length) ? ($throwRuntimeError("index out of range"), undefined) : methods.$array[methods.$offset + i]).Name), abi.Name).Name()) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (i < methods.$length && name$1 === $clone(t.nameOff(((i < 0 || i >= methods.$length) ? ($throwRuntimeError("index out of range"), undefined) : methods.$array[methods.$offset + i]).name), name).name()) { */ case 1: + /* if (i < methods.$length && name === $clone(t.nameOff(((i < 0 || i >= methods.$length) ? ($throwRuntimeError("index out of range"), undefined) : methods.$array[methods.$offset + i]).Name), abi.Name).Name()) { */ case 1: _r = t.Method(i); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tmp$4 = $clone(_r, Method); _tmp$5 = true; @@ -15700,34 +15272,33 @@ $packages["reflect"] = (function() { $24r = [m, ok]; $s = 4; case 4: return $24r; /* } */ case 2: - _tmp$6 = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$2.nil, 0, 0), 0); + _tmp$6 = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$4.nil, 0, 0), 0); _tmp$7 = false; Method.copy(m, _tmp$6); ok = _tmp$7; $s = -1; return [m, ok]; - /* */ } return; } var $f = {$blk: MethodByName$1, $c: true, $r, $24r, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, h, i, j, m, methods, name$1, ok, t, tt, ut, $s};return $f; + /* */ } return; } var $f = {$blk: MethodByName$1, $c: true, $r, $24r, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, h, i, j, m, methods, name, ok, t, tt, ut, $s};return $f; }; $ptrType(rtype).prototype.PkgPath = function PkgPath() { var t, ut; t = this; - if (((t.tflag & 4) >>> 0) === 0) { + if (((t.t.TFlag & 4) >>> 0) === 0) { return ""; } ut = t.uncommon(); - if (ut === ptrType$9.nil) { + if (ut === ptrType$10.nil) { return ""; } - return $clone(t.nameOff(ut.pkgPath), name).name(); + return $clone(t.nameOff(ut.PkgPath), abi.Name).Name(); }; - $ptrType(rtype).prototype.hasName = function hasName() { + pkgPathFor = function pkgPathFor$1(t) { var t; - t = this; - return !((((t.tflag & 4) >>> 0) === 0)); + return toRType(t).PkgPath(); }; $ptrType(rtype).prototype.Name = function Name() { var _1, i, s, sqBrackets, t; t = this; - if (!t.hasName()) { + if (!t.t.HasName()) { return ""; } s = t.String(); @@ -15745,6 +15316,10 @@ $packages["reflect"] = (function() { } return $substring(s, (i + 1 >> 0)); }; + nameFor = function nameFor$1(t) { + var t; + return toRType(t).Name(); + }; $ptrType(rtype).prototype.ChanDir = function ChanDir$1() { var t, tt; t = this; @@ -15752,38 +15327,20 @@ $packages["reflect"] = (function() { $panic(new $String("reflect: ChanDir of non-chan type " + t.String())); } tt = (t.kindType); - return ((tt.dir >> 0)); + return ((tt.Dir >> 0)); }; - $ptrType(rtype).prototype.IsVariadic = function IsVariadic() { - var t, tt; - t = this; - if (!((t.Kind() === 19))) { - $panic(new $String("reflect: IsVariadic of non-func type " + t.String())); + elem = function elem$1(t) { + var et, t; + et = t.Elem(); + if (!(et === ptrType$4.nil)) { + return et; } - tt = (t.kindType); - return !((((tt.outCount & 32768) >>> 0) === 0)); + $panic(new $String("reflect: Elem of invalid type " + stringFor(t))); }; $ptrType(rtype).prototype.Elem = function Elem() { - var _1, t, tt, tt$1, tt$2, tt$3, tt$4; + var t; t = this; - _1 = t.Kind(); - if (_1 === (17)) { - tt = (t.kindType); - return toType(tt.elem); - } else if (_1 === (18)) { - tt$1 = (t.kindType); - return toType(tt$1.elem); - } else if (_1 === (21)) { - tt$2 = (t.kindType); - return toType(tt$2.elem); - } else if (_1 === (22)) { - tt$3 = (t.kindType); - return toType(tt$3.elem); - } else if (_1 === (23)) { - tt$4 = (t.kindType); - return toType(tt$4.elem); - } - $panic(new $String("reflect: Elem of invalid type " + t.String())); + return toType(elem(t.common())); }; $ptrType(rtype).prototype.Field = function Field(i) { var i, t, tt; @@ -15791,7 +15348,7 @@ $packages["reflect"] = (function() { if (!((t.Kind() === 25))) { $panic(new $String("reflect: Field of non-struct type " + t.String())); } - tt = (t.kindType); + tt = (toKindTypeExt(t)); return tt.Field(i); }; $ptrType(rtype).prototype.FieldByIndex = function FieldByIndex$1(index) { @@ -15801,24 +15358,24 @@ $packages["reflect"] = (function() { if (!((t.Kind() === 25))) { $panic(new $String("reflect: FieldByIndex of non-struct type " + t.String())); } - tt = (t.kindType); + tt = (toKindTypeExt(t)); _r = tt.FieldByIndex(index); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: FieldByIndex$1, $c: true, $r, $24r, _r, index, t, tt, $s};return $f; }; - $ptrType(rtype).prototype.FieldByName = function FieldByName$1(name$1) { - var {$24r, _r, name$1, t, tt, $s, $r, $c} = $restore(this, {name$1}); + $ptrType(rtype).prototype.FieldByName = function FieldByName$1(name) { + var {$24r, _r, name, t, tt, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; if (!((t.Kind() === 25))) { $panic(new $String("reflect: FieldByName of non-struct type " + t.String())); } - tt = (t.kindType); - _r = tt.FieldByName(name$1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + tt = (toKindTypeExt(t)); + _r = tt.FieldByName(name); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: FieldByName$1, $c: true, $r, $24r, _r, name$1, t, tt, $s};return $f; + /* */ } return; } var $f = {$blk: FieldByName$1, $c: true, $r, $24r, _r, name, t, tt, $s};return $f; }; $ptrType(rtype).prototype.FieldByNameFunc = function FieldByNameFunc$1(match) { var {$24r, _r, match, t, tt, $s, $r, $c} = $restore(this, {match}); @@ -15827,29 +15384,20 @@ $packages["reflect"] = (function() { if (!((t.Kind() === 25))) { $panic(new $String("reflect: FieldByNameFunc of non-struct type " + t.String())); } - tt = (t.kindType); + tt = (toKindTypeExt(t)); _r = tt.FieldByNameFunc(match); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: FieldByNameFunc$1, $c: true, $r, $24r, _r, match, t, tt, $s};return $f; }; - $ptrType(rtype).prototype.In = function In(i) { - var i, t, tt, x; - t = this; - if (!((t.Kind() === 19))) { - $panic(new $String("reflect: In of non-func type " + t.String())); - } - tt = (t.kindType); - return toType((x = tt.in$(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]))); - }; $ptrType(rtype).prototype.Key = function Key$1() { var t, tt; t = this; if (!((t.Kind() === 21))) { $panic(new $String("reflect: Key of non-map type " + t.String())); } - tt = (t.kindType); - return toType(tt.key); + tt = (toKindTypeExt(t)); + return toType(tt.MapType.Key); }; $ptrType(rtype).prototype.Len = function Len() { var t, tt; @@ -15858,7 +15406,7 @@ $packages["reflect"] = (function() { $panic(new $String("reflect: Len of non-array type " + t.String())); } tt = (t.kindType); - return ((tt.len >> 0)); + return ((tt.Len >> 0)); }; $ptrType(rtype).prototype.NumField = function NumField$1() { var t, tt; @@ -15866,8 +15414,17 @@ $packages["reflect"] = (function() { if (!((t.Kind() === 25))) { $panic(new $String("reflect: NumField of non-struct type " + t.String())); } + tt = (toKindTypeExt(t)); + return tt.StructType.Fields.$length; + }; + $ptrType(rtype).prototype.In = function In(i) { + var i, t, tt, x; + t = this; + if (!((t.Kind() === 19))) { + $panic(new $String("reflect: In of non-func type " + t.String())); + } tt = (t.kindType); - return tt.fields.$length; + return toType((x = tt.InSlice(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]))); }; $ptrType(rtype).prototype.NumIn = function NumIn() { var t, tt; @@ -15876,7 +15433,7 @@ $packages["reflect"] = (function() { $panic(new $String("reflect: NumIn of non-func type " + t.String())); } tt = (t.kindType); - return ((tt.inCount >> 0)); + return tt.NumIn(); }; $ptrType(rtype).prototype.NumOut = function NumOut() { var t, tt; @@ -15885,7 +15442,7 @@ $packages["reflect"] = (function() { $panic(new $String("reflect: NumOut of non-func type " + t.String())); } tt = (t.kindType); - return tt.out().$length; + return tt.NumOut(); }; $ptrType(rtype).prototype.Out = function Out(i) { var i, t, tt, x; @@ -15894,9 +15451,18 @@ $packages["reflect"] = (function() { $panic(new $String("reflect: Out of non-func type " + t.String())); } tt = (t.kindType); - return toType((x = tt.out(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]))); + return toType((x = tt.OutSlice(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]))); }; - ChanDir.prototype.String = function String$3() { + $ptrType(rtype).prototype.IsVariadic = function IsVariadic() { + var t, tt; + t = this; + if (!((t.Kind() === 19))) { + $panic(new $String("reflect: IsVariadic of non-func type " + t.String())); + } + tt = (t.kindType); + return tt.IsVariadic(); + }; + ChanDir.prototype.String = function String$2() { var _1, d; d = this.$val; _1 = d; @@ -15912,45 +15478,45 @@ $packages["reflect"] = (function() { $ptrType(ChanDir).prototype.String = function(...$args) { return new ChanDir(this.$get()).String(...$args); }; $ptrType(interfaceType).prototype.Method = function Method$2(i) { var i, m, p, pname, t, x; - m = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$2.nil, 0, 0), 0); + m = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$4.nil, 0, 0), 0); t = this; - if (i < 0 || i >= t.methods.$length) { + if (i < 0 || i >= t.InterfaceType.Methods.$length) { return m; } - p = (x = t.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - pname = $clone(t.rtype.nameOff(p.name), name); - m.Name = $clone(pname, name).name(); - if (!$clone(pname, name).isExported()) { - m.PkgPath = $clone(pname, name).pkgPath(); + p = (x = t.InterfaceType.Methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$7))); + pname = $clone(t.nameOff(p.Name), abi.Name); + m.Name = $clone(pname, abi.Name).Name(); + if (!$clone(pname, abi.Name).IsExported()) { + m.PkgPath = pkgPath($clone(pname, abi.Name)); if (m.PkgPath === "") { - m.PkgPath = $clone(t.pkgPath, name).name(); + m.PkgPath = $clone(t.InterfaceType.PkgPath, abi.Name).Name(); } } - m.Type = toType(t.rtype.typeOff(p.typ)); + m.Type = toType(t.typeOff(p.Typ)); m.Index = i; return m; }; $ptrType(interfaceType).prototype.NumMethod = function NumMethod$2() { var t; t = this; - return t.methods.$length; + return t.InterfaceType.Methods.$length; }; - $ptrType(interfaceType).prototype.MethodByName = function MethodByName$2(name$1) { - var _i, _ref, _tmp, _tmp$1, i, m, name$1, ok, p, t, x; - m = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$2.nil, 0, 0), 0); + $ptrType(interfaceType).prototype.MethodByName = function MethodByName$2(name) { + var _i, _ref, _tmp, _tmp$1, i, m, name, ok, p, t, x; + m = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$4.nil, 0, 0), 0); ok = false; t = this; - if (t === ptrType$10.nil) { + if (t === ptrType$11.nil) { return [m, ok]; } - p = ptrType$11.nil; - _ref = t.methods; + p = ptrType$7.nil; + _ref = t.InterfaceType.Methods; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } i = _i; - p = (x = t.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - if ($clone(t.rtype.nameOff(p.name), name).name() === name$1) { + p = (x = t.InterfaceType.Methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$7))); + if ($clone(t.nameOff(p.Name), abi.Name).Name() === name) { _tmp = $clone(t.Method(i), Method); _tmp$1 = true; Method.copy(m, _tmp); @@ -15976,7 +15542,7 @@ $packages["reflect"] = (function() { }; $ptrType(StructTag).prototype.Get = function(...$args) { return new StructTag(this.$get()).Get(...$args); }; StructTag.prototype.Lookup = function Lookup(key) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, err, i, key, name$1, ok, qvalue, tag, value, value$1; + var _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, err, i, key, name, ok, qvalue, tag, value, value$1; value = ""; ok = false; tag = this.$val; @@ -15999,7 +15565,7 @@ $packages["reflect"] = (function() { if ((i === 0) || (i + 1 >> 0) >= tag.length || !((tag.charCodeAt(i) === 58)) || !((tag.charCodeAt((i + 1 >> 0)) === 34))) { break; } - name$1 = ($substring(tag, 0, i)); + name = ($substring(tag, 0, i)); tag = $substring(tag, (i + 1 >> 0)); i = 1; while (true) { @@ -16014,7 +15580,7 @@ $packages["reflect"] = (function() { } qvalue = ($substring(tag, 0, (i + 1 >> 0))); tag = $substring(tag, (i + 1 >> 0)); - if (key === name$1) { + if (key === name) { _tuple = strconv.Unquote(qvalue); value$1 = _tuple[0]; err = _tuple[1]; @@ -16037,32 +15603,32 @@ $packages["reflect"] = (function() { $ptrType(StructTag).prototype.Lookup = function(...$args) { return new StructTag(this.$get()).Lookup(...$args); }; $ptrType(structType).prototype.Field = function Field$1(i) { var f, i, p, t, tag, x; - f = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$8.nil, false); + f = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$6.nil, false); t = this; - if (i < 0 || i >= t.fields.$length) { + if (i < 0 || i >= t.StructType.Fields.$length) { $panic(new $String("reflect: Field index out of bounds")); } - p = (x = t.fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - f.Type = toType(p.typ); - f.Name = $clone(p.name, name).name(); - f.Anonymous = p.embedded(); - if (!$clone(p.name, name).isExported()) { - f.PkgPath = $clone(t.pkgPath, name).name(); + p = (x = t.StructType.Fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$12))); + f.Type = toType(p.Typ); + f.Name = $clone(p.Name, abi.Name).Name(); + f.Anonymous = p.Embedded(); + if (!$clone(p.Name, abi.Name).IsExported()) { + f.PkgPath = $clone(t.StructType.PkgPath, abi.Name).Name(); } - tag = $clone(p.name, name).tag(); + tag = $clone(p.Name, abi.Name).Tag(); if (!(tag === "")) { f.Tag = (tag); } - f.Offset = p.offset; - f.Index = new sliceType$8([i]); + f.Offset = p.Offset; + f.Index = new sliceType$6([i]); return f; }; $ptrType(structType).prototype.FieldByIndex = function FieldByIndex$2(index) { var {_i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _v, f, ft, i, index, t, x, $s, $r, $c} = $restore(this, {index}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - f = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$8.nil, false); + f = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$6.nil, false); t = this; - f.Type = toType(t.rtype); + f.Type = toType(t.StructType.Type); _ref = index; _i = 0; /* while (true) { */ case 1: @@ -16095,15 +15661,15 @@ $packages["reflect"] = (function() { /* */ } return; } var $f = {$blk: FieldByIndex$2, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _v, f, ft, i, index, t, x, $s};return $f; }; $ptrType(structType).prototype.FieldByNameFunc = function FieldByNameFunc$2(match) { - var {_entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _key, _key$1, _key$2, _key$3, _r, _r$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, count, current, f, fname, i, index, match, next, nextCount, ntyp, ok, result, scan, styp, t, t$1, visited, x, $s, $r, $c} = $restore(this, {match}); + var {_entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _key, _key$1, _key$2, _key$3, _r, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, count, current, f, fname, i, index, match, next, nextCount, ntyp, ok, result, scan, styp, t, t$1, visited, x, $s, $r, $c} = $restore(this, {match}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - result = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$8.nil, false); + result = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$6.nil, false); ok = false; t = this; - current = new sliceType$14([]); - next = new sliceType$14([$clone(new fieldScan.ptr(t, sliceType$8.nil), fieldScan)]); + current = new sliceType$12([]); + next = new sliceType$12([$clone(new fieldScan.ptr(t, sliceType$6.nil), fieldScan)]); nextCount = false; - visited = $makeMap(ptrType$12.keyFor, []); + visited = $makeMap(ptrType$13.keyFor, []); /* while (true) { */ case 1: /* if (!(next.$length > 0)) { break; } */ if(!(next.$length > 0)) { $s = 2; continue; } _tmp = next; @@ -16118,67 +15684,62 @@ $packages["reflect"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } scan = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), fieldScan); t$1 = scan.typ; - if ((_entry = $mapIndex(visited,ptrType$12.keyFor(t$1)), _entry !== undefined ? _entry.v : false)) { + if ((_entry = $mapIndex(visited,ptrType$13.keyFor(t$1)), _entry !== undefined ? _entry.v : false)) { _i++; /* continue; */ $s = 3; continue; } - _key = t$1; (visited || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$12.keyFor(_key), { k: _key, v: true }); - _ref$1 = t$1.fields; + _key = t$1; (visited || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$13.keyFor(_key), { k: _key, v: true }); + _ref$1 = t$1.StructType.Fields; _i$1 = 0; /* while (true) { */ case 5: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 6; continue; } i = _i$1; - f = (x = t$1.fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - fname = $clone(f.name, name).name(); - ntyp = ptrType$2.nil; - /* */ if (f.embedded()) { $s = 7; continue; } + f = (x = t$1.StructType.Fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$12))); + fname = $clone(f.Name, abi.Name).Name(); + ntyp = ptrType$4.nil; + if (f.Embedded()) { + ntyp = f.Typ; + if (ntyp.Kind() === 22) { + ntyp = ntyp.Elem(); + } + } + _r = match(fname); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (f.embedded()) { */ case 7: - ntyp = f.typ; - /* */ if (ntyp.Kind() === 22) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (ntyp.Kind() === 22) { */ case 9: - _r = ntyp.Elem().common(); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - ntyp = _r; - /* } */ case 10: - /* } */ case 8: - _r$1 = match(fname); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (_r$1) { */ case 12: - if ((_entry$1 = $mapIndex(count,ptrType$12.keyFor(t$1)), _entry$1 !== undefined ? _entry$1.v : 0) > 1 || ok) { - _tmp$2 = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$8.nil, false); + /* if (_r) { */ case 7: + if ((_entry$1 = $mapIndex(count,ptrType$13.keyFor(t$1)), _entry$1 !== undefined ? _entry$1.v : 0) > 1 || ok) { + _tmp$2 = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$6.nil, false); _tmp$3 = false; StructField.copy(result, _tmp$2); ok = _tmp$3; $s = -1; return [result, ok]; } StructField.copy(result, t$1.Field(i)); - result.Index = sliceType$8.nil; + result.Index = sliceType$6.nil; result.Index = $appendSlice(result.Index, scan.index); result.Index = $append(result.Index, i); ok = true; _i$1++; /* continue; */ $s = 5; continue; - /* } */ case 13: - if (ok || ntyp === ptrType$2.nil || !((ntyp.Kind() === 25))) { + /* } */ case 8: + if (ok || ntyp === ptrType$4.nil || !((ntyp.Kind() === 25))) { _i$1++; /* continue; */ $s = 5; continue; } - styp = (ntyp.kindType); - if ((_entry$2 = $mapIndex(nextCount,ptrType$12.keyFor(styp)), _entry$2 !== undefined ? _entry$2.v : 0) > 0) { - _key$1 = styp; (nextCount || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$12.keyFor(_key$1), { k: _key$1, v: 2 }); + styp = (toKindTypeExt(ntyp)); + if ((_entry$2 = $mapIndex(nextCount,ptrType$13.keyFor(styp)), _entry$2 !== undefined ? _entry$2.v : 0) > 0) { + _key$1 = styp; (nextCount || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$13.keyFor(_key$1), { k: _key$1, v: 2 }); _i$1++; /* continue; */ $s = 5; continue; } if (nextCount === false) { - nextCount = $makeMap(ptrType$12.keyFor, []); + nextCount = $makeMap(ptrType$13.keyFor, []); } - _key$2 = styp; (nextCount || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$12.keyFor(_key$2), { k: _key$2, v: 1 }); - if ((_entry$3 = $mapIndex(count,ptrType$12.keyFor(t$1)), _entry$3 !== undefined ? _entry$3.v : 0) > 1) { - _key$3 = styp; (nextCount || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$12.keyFor(_key$3), { k: _key$3, v: 2 }); + _key$2 = styp; (nextCount || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$13.keyFor(_key$2), { k: _key$2, v: 1 }); + if ((_entry$3 = $mapIndex(count,ptrType$13.keyFor(t$1)), _entry$3 !== undefined ? _entry$3.v : 0) > 1) { + _key$3 = styp; (nextCount || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$13.keyFor(_key$3), { k: _key$3, v: 2 }); } - index = sliceType$8.nil; + index = sliceType$6.nil; index = $appendSlice(index, scan.index); index = $append(index, i); next = $append(next, new fieldScan.ptr(styp, index)); @@ -16194,31 +15755,31 @@ $packages["reflect"] = (function() { $s = 1; continue; case 2: $s = -1; return [result, ok]; - /* */ } return; } var $f = {$blk: FieldByNameFunc$2, $c: true, $r, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _key, _key$1, _key$2, _key$3, _r, _r$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, count, current, f, fname, i, index, match, next, nextCount, ntyp, ok, result, scan, styp, t, t$1, visited, x, $s};return $f; + /* */ } return; } var $f = {$blk: FieldByNameFunc$2, $c: true, $r, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _key, _key$1, _key$2, _key$3, _r, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, count, current, f, fname, i, index, match, next, nextCount, ntyp, ok, result, scan, styp, t, t$1, visited, x, $s};return $f; }; - $ptrType(structType).prototype.FieldByName = function FieldByName$2(name$1) { - var {$24r, _i, _r, _ref, _tmp, _tmp$1, _tuple, f, hasEmbeds, i, name$1, present, t, tf, x, $s, $r, $c} = $restore(this, {name$1}); + $ptrType(structType).prototype.FieldByName = function FieldByName$2(name) { + var {$24r, _i, _r, _ref, _tmp, _tmp$1, _tuple, f, hasEmbeds, i, name, present, t, tf, x, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - name$1 = [name$1]; - f = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$8.nil, false); + name = [name]; + f = new StructField.ptr("", "", $ifaceNil, "", 0, sliceType$6.nil, false); present = false; t = this; hasEmbeds = false; - if (!(name$1[0] === "")) { - _ref = t.fields; + if (!(name[0] === "")) { + _ref = t.StructType.Fields; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } i = _i; - tf = (x = t.fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - if ($clone(tf.name, name).name() === name$1[0]) { + tf = (x = t.StructType.Fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$12))); + if ($clone(tf.Name, abi.Name).Name() === name[0]) { _tmp = $clone(t.Field(i), StructField); _tmp$1 = true; StructField.copy(f, _tmp); present = _tmp$1; $s = -1; return [f, present]; } - if (tf.embedded()) { + if (tf.Embedded()) { hasEmbeds = true; } _i++; @@ -16227,21 +15788,16 @@ $packages["reflect"] = (function() { if (!hasEmbeds) { $s = -1; return [f, present]; } - _r = t.FieldByNameFunc((function(name$1) { return function structType·FieldByName·func1(s) { + _r = t.FieldByNameFunc((function(name) { return function structType·FieldByName·func1(s) { var s; - return s === name$1[0]; - }; })(name$1)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + return s === name[0]; + }; })(name)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; StructField.copy(f, _tuple[0]); present = _tuple[1]; $24r = [f, present]; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: FieldByName$2, $c: true, $r, $24r, _i, _r, _ref, _tmp, _tmp$1, _tuple, f, hasEmbeds, i, name$1, present, t, tf, x, $s};return $f; - }; - rtypeOf = function rtypeOf$1(i) { - var eface, i; - eface = $clone(i, emptyInterface); - return eface.typ; + /* */ } return; } var $f = {$blk: FieldByName$2, $c: true, $r, $24r, _i, _r, _ref, _tmp, _tmp$1, _tuple, f, hasEmbeds, i, name, present, t, tf, x, $s};return $f; }; PtrTo = function PtrTo$1(t) { var t; @@ -16250,11 +15806,15 @@ $packages["reflect"] = (function() { $pkg.PtrTo = PtrTo; PointerTo = function PointerTo$1(t) { var t; - return $assertType(t, ptrType$2).ptrTo(); + return toRType($assertType(t, ptrType$9).ptrTo()); }; $pkg.PointerTo = PointerTo; + ptrTo = function ptrTo$1(t) { + var t; + return toRType(t).ptrTo(); + }; $ptrType(rtype).prototype.Implements = function Implements(u) { - var {_r, t, u, $s, $r, $c} = $restore(this, {u}); + var {$24r, _r, _r$1, _r$2, t, u, $s, $r, $c} = $restore(this, {u}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; if ($interfaceIsEqual(u, $ifaceNil)) { @@ -16266,63 +15826,65 @@ $packages["reflect"] = (function() { /* if (!((_r === 20))) { */ case 1: $panic(new $String("reflect: non-interface type passed to Type.Implements")); /* } */ case 2: - $s = -1; return implements$1($assertType(u, ptrType$2), t); - /* */ } return; } var $f = {$blk: Implements, $c: true, $r, _r, t, u, $s};return $f; + _r$1 = u.common(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = implements$1(_r$1, t.common()); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 6; case 6: return $24r; + /* */ } return; } var $f = {$blk: Implements, $c: true, $r, $24r, _r, _r$1, _r$2, t, u, $s};return $f; }; $ptrType(rtype).prototype.AssignableTo = function AssignableTo(u) { - var {$24r, _r, t, u, uu, $s, $r, $c} = $restore(this, {u}); + var {_r, t, u, uu, $s, $r, $c} = $restore(this, {u}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; if ($interfaceIsEqual(u, $ifaceNil)) { $panic(new $String("reflect: nil type passed to Type.AssignableTo")); } - uu = $assertType(u, ptrType$2); - _r = directlyAssignable(uu, t); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r || implements$1(uu, t); - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: AssignableTo, $c: true, $r, $24r, _r, t, u, uu, $s};return $f; + _r = u.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + uu = _r; + $s = -1; return directlyAssignable(uu, t.common()) || implements$1(uu, t.common()); + /* */ } return; } var $f = {$blk: AssignableTo, $c: true, $r, _r, t, u, uu, $s};return $f; }; $ptrType(rtype).prototype.ConvertibleTo = function ConvertibleTo(u) { - var {$24r, _r, t, u, uu, $s, $r, $c} = $restore(this, {u}); + var {$24r, _r, _r$1, t, u, $s, $r, $c} = $restore(this, {u}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; if ($interfaceIsEqual(u, $ifaceNil)) { $panic(new $String("reflect: nil type passed to Type.ConvertibleTo")); } - uu = $assertType(u, ptrType$2); - _r = convertOp(uu, t); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = !(_r === $throwNilPointerError); - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: ConvertibleTo, $c: true, $r, $24r, _r, t, u, uu, $s};return $f; + _r = u.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = convertOp(_r, t.common()); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = !(_r$1 === $throwNilPointerError); + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: ConvertibleTo, $c: true, $r, $24r, _r, _r$1, t, u, $s};return $f; }; implements$1 = function implements$2(T, V) { var T, V, i, i$1, j, j$1, t, tm, tm$1, tmName, tmName$1, tmPkgPath, tmPkgPath$1, v, v$1, vm, vm$1, vmName, vmName$1, vmPkgPath, vmPkgPath$1, vmethods, x, x$1, x$2; if (!((T.Kind() === 20))) { return false; } - t = (T.kindType); - if (t.methods.$length === 0) { + t = (toKindTypeExt(T)); + if (t.InterfaceType.Methods.$length === 0) { return true; } if (V.Kind() === 20) { - v = (V.kindType); + v = (toKindTypeExt(V)); i = 0; j = 0; while (true) { - if (!(j < v.methods.$length)) { break; } - tm = (x = t.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - tmName = $clone(t.rtype.nameOff(tm.name), name); - vm = (x$1 = v.methods, ((j < 0 || j >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + j])); - vmName = $clone(V.nameOff(vm.name), name); - if ($clone(vmName, name).name() === $clone(tmName, name).name() && V.typeOff(vm.typ) === t.rtype.typeOff(tm.typ)) { - if (!$clone(tmName, name).isExported()) { - tmPkgPath = $clone(tmName, name).pkgPath(); + if (!(j < v.InterfaceType.Methods.$length)) { break; } + tm = (x = t.InterfaceType.Methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$7))); + tmName = $clone(t.nameOff(tm.Name), abi.Name); + vm = (x$1 = v.InterfaceType.Methods, ((j < 0 || j >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + j, ptrType$7))); + vmName = $clone(nameOffFor(V, vm.Name), abi.Name); + if ($clone(vmName, abi.Name).Name() === $clone(tmName, abi.Name).Name() && typeOffFor(V, vm.Typ) === t.typeOff(tm.Typ)) { + if (!$clone(tmName, abi.Name).IsExported()) { + tmPkgPath = pkgPath($clone(tmName, abi.Name)); if (tmPkgPath === "") { - tmPkgPath = $clone(t.pkgPath, name).name(); + tmPkgPath = $clone(t.InterfaceType.PkgPath, abi.Name).Name(); } - vmPkgPath = $clone(vmName, name).pkgPath(); + vmPkgPath = pkgPath($clone(vmName, abi.Name)); if (vmPkgPath === "") { - vmPkgPath = $clone(v.pkgPath, name).name(); + vmPkgPath = $clone(v.InterfaceType.PkgPath, abi.Name).Name(); } if (!(tmPkgPath === vmPkgPath)) { j = j + (1) >> 0; @@ -16330,7 +15892,7 @@ $packages["reflect"] = (function() { } } i = i + (1) >> 0; - if (i >= t.methods.$length) { + if (i >= t.InterfaceType.Methods.$length) { return true; } } @@ -16338,28 +15900,28 @@ $packages["reflect"] = (function() { } return false; } - v$1 = V.uncommon(); - if (v$1 === ptrType$9.nil) { + v$1 = V.Uncommon(); + if (v$1 === ptrType$10.nil) { return false; } i$1 = 0; - vmethods = v$1.methods(); + vmethods = v$1.Methods(); j$1 = 0; while (true) { - if (!(j$1 < ((v$1.mcount >> 0)))) { break; } - tm$1 = (x$2 = t.methods, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1])); - tmName$1 = $clone(t.rtype.nameOff(tm$1.name), name); - vm$1 = $clone(((j$1 < 0 || j$1 >= vmethods.$length) ? ($throwRuntimeError("index out of range"), undefined) : vmethods.$array[vmethods.$offset + j$1]), method); - vmName$1 = $clone(V.nameOff(vm$1.name), name); - if ($clone(vmName$1, name).name() === $clone(tmName$1, name).name() && V.typeOff(vm$1.mtyp) === t.rtype.typeOff(tm$1.typ)) { - if (!$clone(tmName$1, name).isExported()) { - tmPkgPath$1 = $clone(tmName$1, name).pkgPath(); + if (!(j$1 < ((v$1.Mcount >> 0)))) { break; } + tm$1 = (x$2 = t.InterfaceType.Methods, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + i$1, ptrType$7))); + tmName$1 = $clone(t.nameOff(tm$1.Name), abi.Name); + vm$1 = $clone(((j$1 < 0 || j$1 >= vmethods.$length) ? ($throwRuntimeError("index out of range"), undefined) : vmethods.$array[vmethods.$offset + j$1]), abi.Method); + vmName$1 = $clone(nameOffFor(V, vm$1.Name), abi.Name); + if ($clone(vmName$1, abi.Name).Name() === $clone(tmName$1, abi.Name).Name() && typeOffFor(V, vm$1.Mtyp) === t.typeOff(tm$1.Typ)) { + if (!$clone(tmName$1, abi.Name).IsExported()) { + tmPkgPath$1 = pkgPath($clone(tmName$1, abi.Name)); if (tmPkgPath$1 === "") { - tmPkgPath$1 = $clone(t.pkgPath, name).name(); + tmPkgPath$1 = $clone(t.InterfaceType.PkgPath, abi.Name).Name(); } - vmPkgPath$1 = $clone(vmName$1, name).pkgPath(); + vmPkgPath$1 = pkgPath($clone(vmName$1, abi.Name)); if (vmPkgPath$1 === "") { - vmPkgPath$1 = $clone(V.nameOff(v$1.pkgPath), name).name(); + vmPkgPath$1 = $clone(nameOffFor(V, v$1.PkgPath), abi.Name).Name(); } if (!(tmPkgPath$1 === vmPkgPath$1)) { j$1 = j$1 + (1) >> 0; @@ -16367,7 +15929,7 @@ $packages["reflect"] = (function() { } } i$1 = i$1 + (1) >> 0; - if (i$1 >= t.methods.$length) { + if (i$1 >= t.InterfaceType.Methods.$length) { return true; } } @@ -16376,512 +15938,224 @@ $packages["reflect"] = (function() { return false; }; specialChannelAssignability = function specialChannelAssignability$1(T, V) { - var {$24r, T, V, _r, _v, $s, $r, $c} = $restore(this, {T, V}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!((V.ChanDir() === 3) && (T.Name() === "" || V.Name() === ""))) { _v = false; $s = 1; continue s; } - _r = haveIdenticalType(T.Elem(), V.Elem(), true); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = _r; case 1: - $24r = _v; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: specialChannelAssignability$1, $c: true, $r, $24r, T, V, _r, _v, $s};return $f; + var T, V; + return (V.ChanDir() === 3) && (nameFor(T) === "" || nameFor(V) === "") && haveIdenticalType(T.Elem(), V.Elem(), true); }; directlyAssignable = function directlyAssignable$1(T, V) { - var {$24r, T, V, _r, _r$1, _v, $s, $r, $c} = $restore(this, {T, V}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var T, V; if (T === V) { - $s = -1; return true; + return true; } - if (T.hasName() && V.hasName() || !((T.Kind() === V.Kind()))) { - $s = -1; return false; + if (T.HasName() && V.HasName() || !((T.Kind() === V.Kind()))) { + return false; } - if (!(T.Kind() === 18)) { _v = false; $s = 3; continue s; } - _r = specialChannelAssignability(T, V); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = _r; case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: - $s = -1; return true; - /* } */ case 2: - _r$1 = haveIdenticalUnderlyingType(T, V, true); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 6; case 6: return $24r; - /* */ } return; } var $f = {$blk: directlyAssignable$1, $c: true, $r, $24r, T, V, _r, _r$1, _v, $s};return $f; + if ((T.Kind() === 18) && specialChannelAssignability(T, V)) { + return true; + } + return haveIdenticalUnderlyingType(T, V, true); }; haveIdenticalType = function haveIdenticalType$1(T, V, cmpTags) { - var {$24r, T, V, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _v, _v$1, cmpTags, $s, $r, $c} = $restore(this, {T, V, cmpTags}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var T, V, cmpTags; if (cmpTags) { - $s = -1; return $interfaceIsEqual(T, V); - } - _r = T.Name(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = V.Name(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - if (!(_r === _r$1)) { _v$1 = true; $s = 4; continue s; } - _r$2 = T.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = V.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v$1 = !((_r$2 === _r$3)); case 4: - if (_v$1) { _v = true; $s = 3; continue s; } - _r$4 = T.PkgPath(); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = V.PkgPath(); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _v = !(_r$4 === _r$5); case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: - $s = -1; return false; - /* } */ case 2: - _r$6 = T.common(); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg = _r$6; - _r$7 = V.common(); /* */ $s = 12; case 12: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _arg$1 = _r$7; - _r$8 = haveIdenticalUnderlyingType(_arg, _arg$1, false); /* */ $s = 13; case 13: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - $24r = _r$8; - $s = 14; case 14: return $24r; - /* */ } return; } var $f = {$blk: haveIdenticalType$1, $c: true, $r, $24r, T, V, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _v, _v$1, cmpTags, $s};return $f; + return T === V; + } + if (!(nameFor(T) === nameFor(V)) || !((T.Kind() === V.Kind())) || !(pkgPathFor(T) === pkgPathFor(V))) { + return false; + } + return haveIdenticalUnderlyingType(T, V, false); }; haveIdenticalUnderlyingType = function haveIdenticalUnderlyingType$1(T, V, cmpTags) { - var {$24r, $24r$1, $24r$2, $24r$3, T, V, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _v, _v$1, _v$2, cmpTags, i, i$1, i$2, kind$1, t, t$1, t$2, tf, v, v$1, v$2, vf, x, x$1, $s, $r, $c} = $restore(this, {T, V, cmpTags}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var T, V, _1, _i, _ref, cmpTags, i, i$1, i$2, kind$1, t, t$1, t$2, tf, v, v$1, v$2, vf, x, x$1; if (T === V) { - $s = -1; return true; + return true; } - kind$1 = T.Kind(); - if (!((kind$1 === V.Kind()))) { - $s = -1; return false; + kind$1 = ((T.Kind() >>> 0)); + if (!((kind$1 === ((V.Kind() >>> 0))))) { + return false; } if (1 <= kind$1 && kind$1 <= 16 || (kind$1 === 24) || (kind$1 === 26)) { - $s = -1; return true; + return true; } - _1 = kind$1; - /* */ if (_1 === (17)) { $s = 2; continue; } - /* */ if (_1 === (18)) { $s = 3; continue; } - /* */ if (_1 === (19)) { $s = 4; continue; } - /* */ if (_1 === (20)) { $s = 5; continue; } - /* */ if (_1 === (21)) { $s = 6; continue; } - /* */ if ((_1 === (22)) || (_1 === (23))) { $s = 7; continue; } - /* */ if (_1 === (25)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (_1 === (17)) { */ case 2: - if (!(T.Len() === V.Len())) { _v = false; $s = 10; continue s; } - _r = haveIdenticalType(T.Elem(), V.Elem(), cmpTags); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = _r; case 10: - $24r = _v; - $s = 12; case 12: return $24r; - /* } else if (_1 === (18)) { */ case 3: - if (!(V.ChanDir() === T.ChanDir())) { _v$1 = false; $s = 13; continue s; } - _r$1 = haveIdenticalType(T.Elem(), V.Elem(), cmpTags); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v$1 = _r$1; case 13: - $24r$1 = _v$1; - $s = 15; case 15: return $24r$1; - /* } else if (_1 === (19)) { */ case 4: - t = (T.kindType); - v = (V.kindType); - if (!((t.outCount === v.outCount)) || !((t.inCount === v.inCount))) { - $s = -1; return false; + _1 = kind$1; + if (_1 === (17)) { + return (T.Len() === V.Len()) && haveIdenticalType(T.Elem(), V.Elem(), cmpTags); + } else if (_1 === (18)) { + return (V.ChanDir() === T.ChanDir()) && haveIdenticalType(T.Elem(), V.Elem(), cmpTags); + } else if (_1 === (19)) { + t = (T.kindType); + v = (V.kindType); + if (!((t.OutCount === v.OutCount)) || !((t.InCount === v.InCount))) { + return false; + } + i = 0; + while (true) { + if (!(i < t.NumIn())) { break; } + if (!haveIdenticalType(t.In(i), v.In(i), cmpTags)) { + return false; } - i = 0; - /* while (true) { */ case 16: - /* if (!(i < t.rtype.NumIn())) { break; } */ if(!(i < t.rtype.NumIn())) { $s = 17; continue; } - _r$2 = haveIdenticalType(t.rtype.In(i), v.rtype.In(i), cmpTags); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (!_r$2) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (!_r$2) { */ case 18: - $s = -1; return false; - /* } */ case 19: - i = i + (1) >> 0; - $s = 16; continue; - case 17: - i$1 = 0; - /* while (true) { */ case 21: - /* if (!(i$1 < t.rtype.NumOut())) { break; } */ if(!(i$1 < t.rtype.NumOut())) { $s = 22; continue; } - _r$3 = haveIdenticalType(t.rtype.Out(i$1), v.rtype.Out(i$1), cmpTags); /* */ $s = 25; case 25: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (!_r$3) { */ case 23: - $s = -1; return false; - /* } */ case 24: - i$1 = i$1 + (1) >> 0; - $s = 21; continue; - case 22: - $s = -1; return true; - /* } else if (_1 === (20)) { */ case 5: - t$1 = (T.kindType); - v$1 = (V.kindType); - if ((t$1.methods.$length === 0) && (v$1.methods.$length === 0)) { - $s = -1; return true; + i = i + (1) >> 0; + } + i$1 = 0; + while (true) { + if (!(i$1 < t.NumOut())) { break; } + if (!haveIdenticalType(t.Out(i$1), v.Out(i$1), cmpTags)) { + return false; } - $s = -1; return false; - /* } else if (_1 === (21)) { */ case 6: - _r$4 = haveIdenticalType(T.Key(), V.Key(), cmpTags); /* */ $s = 27; case 27: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - if (!(_r$4)) { _v$2 = false; $s = 26; continue s; } - _r$5 = haveIdenticalType(T.Elem(), V.Elem(), cmpTags); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _v$2 = _r$5; case 26: - $24r$2 = _v$2; - $s = 29; case 29: return $24r$2; - /* } else if ((_1 === (22)) || (_1 === (23))) { */ case 7: - _r$6 = haveIdenticalType(T.Elem(), V.Elem(), cmpTags); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r$3 = _r$6; - $s = 31; case 31: return $24r$3; - /* } else if (_1 === (25)) { */ case 8: - t$2 = (T.kindType); - v$2 = (V.kindType); - if (!((t$2.fields.$length === v$2.fields.$length))) { - $s = -1; return false; + i$1 = i$1 + (1) >> 0; + } + return true; + } else if (_1 === (20)) { + t$1 = (toKindTypeExt(T)); + v$1 = (toKindTypeExt(V)); + if ((t$1.InterfaceType.Methods.$length === 0) && (v$1.InterfaceType.Methods.$length === 0)) { + return true; + } + return false; + } else if (_1 === (21)) { + return haveIdenticalType(T.Key(), V.Key(), cmpTags) && haveIdenticalType(T.Elem(), V.Elem(), cmpTags); + } else if ((_1 === (22)) || (_1 === (23))) { + return haveIdenticalType(T.Elem(), V.Elem(), cmpTags); + } else if (_1 === (25)) { + t$2 = (toKindTypeExt(T)); + v$2 = (toKindTypeExt(V)); + if (!((t$2.StructType.Fields.$length === v$2.StructType.Fields.$length))) { + return false; + } + if (!($clone(t$2.StructType.PkgPath, abi.Name).Name() === $clone(v$2.StructType.PkgPath, abi.Name).Name())) { + return false; + } + _ref = t$2.StructType.Fields; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i$2 = _i; + tf = (x = t$2.StructType.Fields, ((i$2 < 0 || i$2 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i$2, ptrType$12))); + vf = (x$1 = v$2.StructType.Fields, ((i$2 < 0 || i$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + i$2, ptrType$12))); + if (!($clone(tf.Name, abi.Name).Name() === $clone(vf.Name, abi.Name).Name())) { + return false; } - if (!($clone(t$2.pkgPath, name).name() === $clone(v$2.pkgPath, name).name())) { - $s = -1; return false; + if (!haveIdenticalType(tf.Typ, vf.Typ, cmpTags)) { + return false; } - _ref = t$2.fields; - _i = 0; - /* while (true) { */ case 32: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 33; continue; } - i$2 = _i; - tf = (x = t$2.fields, ((i$2 < 0 || i$2 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i$2])); - vf = (x$1 = v$2.fields, ((i$2 < 0 || i$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$2])); - if (!($clone(tf.name, name).name() === $clone(vf.name, name).name())) { - $s = -1; return false; - } - _r$7 = haveIdenticalType(tf.typ, vf.typ, cmpTags); /* */ $s = 36; case 36: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (!_r$7) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (!_r$7) { */ case 34: - $s = -1; return false; - /* } */ case 35: - if (cmpTags && !($clone(tf.name, name).tag() === $clone(vf.name, name).tag())) { - $s = -1; return false; - } - if (!((tf.offset === vf.offset))) { - $s = -1; return false; - } - if (!(tf.embedded() === vf.embedded())) { - $s = -1; return false; - } - _i++; - $s = 32; continue; - case 33: - $s = -1; return true; - /* } */ case 9: - case 1: - $s = -1; return false; - /* */ } return; } var $f = {$blk: haveIdenticalUnderlyingType$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, T, V, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _v, _v$1, _v$2, cmpTags, i, i$1, i$2, kind$1, t, t$1, t$2, tf, v, v$1, v$2, vf, x, x$1, $s};return $f; + if (cmpTags && !($clone(tf.Name, abi.Name).Tag() === $clone(vf.Name, abi.Name).Tag())) { + return false; + } + if (!((tf.Offset === vf.Offset))) { + return false; + } + if (!(tf.Embedded() === vf.Embedded())) { + return false; + } + _i++; + } + return true; + } + return false; + }; + stringFor = function stringFor$1(t) { + var t; + return toRType(t).String(); }; toType = function toType$1(t) { var t; - if (t === ptrType$2.nil) { + if (t === ptrType$4.nil) { return $ifaceNil; } - return t; + return toRType(t); }; ifaceIndir = function ifaceIndir$1(t) { var t; - return ((t.kind & 32) >>> 0) === 0; + return ((t.Kind_ & 32) >>> 0) === 0; }; init = function init$1() { - var {used, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {}); + var {used, x, x$1, x$10, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: used = (function init·func1(i) { var i; }); - $r = used((x = new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), new x.constructor.elem(x))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$1 = new uncommonType.ptr(0, 0, 0, 0, sliceType$13.nil), new x$1.constructor.elem(x$1))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$2 = new method.ptr(0, 0, 0, 0), new x$2.constructor.elem(x$2))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$3 = new arrayType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), ptrType$2.nil, ptrType$2.nil, 0), new x$3.constructor.elem(x$3))); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$4 = new chanType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), ptrType$2.nil, 0), new x$4.constructor.elem(x$4))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$5 = new funcType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), 0, 0, sliceType$3.nil, sliceType$3.nil), new x$5.constructor.elem(x$5))); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$6 = new interfaceType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), new name.ptr(ptrType$13.nil), sliceType$16.nil), new x$6.constructor.elem(x$6))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$7 = new mapType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), ptrType$2.nil, ptrType$2.nil, ptrType$2.nil, $throwNilPointerError, 0, 0, 0, 0), new x$7.constructor.elem(x$7))); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$8 = new ptrType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), ptrType$2.nil), new x$8.constructor.elem(x$8))); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$9 = new sliceType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), ptrType$2.nil), new x$9.constructor.elem(x$9))); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$10 = new structType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), new name.ptr(ptrType$13.nil), sliceType$17.nil), new x$10.constructor.elem(x$10))); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$11 = new imethod.ptr(0, 0), new x$11.constructor.elem(x$11))); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = used((x$12 = new structField.ptr(new name.ptr(ptrType$13.nil), ptrType$2.nil, 0), new x$12.constructor.elem(x$12))); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - initialized = true; - uint8Type = $assertType(TypeOf(new $Uint8(0)), ptrType$2); - $s = -1; return; - /* */ } return; } var $f = {$blk: init$1, $c: true, $r, used, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; - }; - New = function New$1(typ) { - var fl, pt, ptr, t, typ; - if ($interfaceIsEqual(typ, $ifaceNil)) { + $r = used((x = new rtype.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil)), new x.constructor.elem(x))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$1 = new abi.UncommonType.ptr(abi.NameOff.nil, 0, 0, sliceType$11.nil), new x$1.constructor.elem(x$1))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$2 = new abi.ArrayType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil, ptrType$4.nil, 0), new x$2.constructor.elem(x$2))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$3 = new abi.ChanType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil, 0), new x$3.constructor.elem(x$3))); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$4 = new abi.FuncType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), 0, 0, sliceType$13.nil, sliceType$13.nil), new x$4.constructor.elem(x$4))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$5 = new interfaceType.ptr(new abi.InterfaceType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), new abi.Name.ptr("", "", false, false, ""), sliceType$15.nil)), new x$5.constructor.elem(x$5))); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$6 = new mapType.ptr(new abi.MapType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil, ptrType$4.nil, ptrType$4.nil, $throwNilPointerError, 0, 0, 0, 0)), new x$6.constructor.elem(x$6))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$7 = new ptrType.ptr(new abi.PtrType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil)), new x$7.constructor.elem(x$7))); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$8 = new sliceType.ptr(new abi.SliceType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil)), new x$8.constructor.elem(x$8))); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$9 = new structType.ptr(new abi.StructType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), new abi.Name.ptr("", "", false, false, ""), sliceType$16.nil)), new x$9.constructor.elem(x$9))); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used((x$10 = new abi.StructField.ptr(new abi.Name.ptr("", "", false, false, ""), ptrType$4.nil, 0), new x$10.constructor.elem(x$10))); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = used(new funcType$3(toKindTypeExt)); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: init$1, $c: true, $r, used, x, x$1, x$10, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + }; + New = function New$1(typ$1) { + var fl, pt, ptr, t, typ$1; + if ($interfaceIsEqual(typ$1, $ifaceNil)) { $panic(new $String("reflect: New(nil)")); } - t = $assertType(typ, ptrType$2); - pt = t.ptrTo(); + t = toAbiType(typ$1); + pt = t.PtrTo(); ptr = unsafe_New(t); fl = 22; return new Value.ptr(pt, ptr, fl); }; $pkg.New = New; - jsType = function jsType$1(typ) { - var typ; - return typ.jsType; - }; - reflectType = function reflectType$1(typ) { - var _1, _i, _i$1, _i$2, _i$3, _ref, _ref$1, _ref$2, _ref$3, dir, exported, exported$1, f, fields, i, i$1, i$2, i$3, i$4, i$5, imethods, in$1, m, m$1, m$2, methodSet, methods, out, outCount, params, reflectFields, reflectMethods, results, rt, typ, ut, xcount; - if (typ.reflectType === undefined) { - rt = new rtype.ptr(((($parseInt(typ.size) >> 0) >>> 0)), 0, 0, 0, 0, 0, ((($parseInt(typ.kind) >> 0) << 24 >>> 24)), $throwNilPointerError, ptrType$13.nil, resolveReflectName($clone(newName(internalStr(typ.string), "", !!(typ.exported), false), name)), 0); - rt.jsType = typ; - typ.reflectType = rt; - methodSet = $methodSet(typ); - if (!(($parseInt(methodSet.length) === 0)) || !!(typ.named)) { - rt.tflag = (rt.tflag | (1)) >>> 0; - if (!!(typ.named)) { - rt.tflag = (rt.tflag | (4)) >>> 0; - } - reflectMethods = sliceType$13.nil; - i = 0; - while (true) { - if (!(i < $parseInt(methodSet.length))) { break; } - m = methodSet[i]; - exported = internalStr(m.pkg) === ""; - if (!exported) { - i = i + (1) >> 0; - continue; - } - reflectMethods = $append(reflectMethods, new method.ptr(resolveReflectName($clone(newMethodName(m), name)), newTypeOff(reflectType(m.typ)), 0, 0)); - i = i + (1) >> 0; - } - xcount = ((reflectMethods.$length << 16 >>> 16)); - i$1 = 0; - while (true) { - if (!(i$1 < $parseInt(methodSet.length))) { break; } - m$1 = methodSet[i$1]; - exported$1 = internalStr(m$1.pkg) === ""; - if (exported$1) { - i$1 = i$1 + (1) >> 0; - continue; - } - reflectMethods = $append(reflectMethods, new method.ptr(resolveReflectName($clone(newMethodName(m$1), name)), newTypeOff(reflectType(m$1.typ)), 0, 0)); - i$1 = i$1 + (1) >> 0; - } - ut = new uncommonType.ptr(resolveReflectName($clone(newName(internalStr(typ.pkg), "", false, false), name)), (($parseInt(methodSet.length) << 16 >>> 16)), xcount, 0, reflectMethods); - ut.jsType = typ; - rt.uncommonType = ut; - } - _1 = rt.Kind(); - if (_1 === (17)) { - setKindType(rt, new arrayType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), reflectType(typ.elem), ptrType$2.nil, ((($parseInt(typ.len) >> 0) >>> 0)))); - } else if (_1 === (18)) { - dir = 3; - if (!!(typ.sendOnly)) { - dir = 2; - } - if (!!(typ.recvOnly)) { - dir = 1; - } - setKindType(rt, new chanType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), reflectType(typ.elem), ((dir >>> 0)))); - } else if (_1 === (19)) { - params = typ.params; - in$1 = $makeSlice(sliceType$3, $parseInt(params.length)); - _ref = in$1; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i$2 = _i; - ((i$2 < 0 || i$2 >= in$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$1.$array[in$1.$offset + i$2] = reflectType(params[i$2])); - _i++; - } - results = typ.results; - out = $makeSlice(sliceType$3, $parseInt(results.length)); - _ref$1 = out; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - i$3 = _i$1; - ((i$3 < 0 || i$3 >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i$3] = reflectType(results[i$3])); - _i$1++; - } - outCount = (($parseInt(results.length) << 16 >>> 16)); - if (!!(typ.variadic)) { - outCount = (outCount | (32768)) >>> 0; - } - setKindType(rt, new funcType.ptr($clone(rt, rtype), (($parseInt(params.length) << 16 >>> 16)), outCount, in$1, out)); - } else if (_1 === (20)) { - methods = typ.methods; - imethods = $makeSlice(sliceType$16, $parseInt(methods.length)); - _ref$2 = imethods; - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$2.$length)) { break; } - i$4 = _i$2; - m$2 = methods[i$4]; - imethod.copy(((i$4 < 0 || i$4 >= imethods.$length) ? ($throwRuntimeError("index out of range"), undefined) : imethods.$array[imethods.$offset + i$4]), new imethod.ptr(resolveReflectName($clone(newMethodName(m$2), name)), newTypeOff(reflectType(m$2.typ)))); - _i$2++; - } - setKindType(rt, new interfaceType.ptr($clone(rt, rtype), $clone(newName(internalStr(typ.pkg), "", false, false), name), imethods)); - } else if (_1 === (21)) { - setKindType(rt, new mapType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), reflectType(typ.key), reflectType(typ.elem), ptrType$2.nil, $throwNilPointerError, 0, 0, 0, 0)); - } else if (_1 === (22)) { - setKindType(rt, new ptrType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), reflectType(typ.elem))); - } else if (_1 === (23)) { - setKindType(rt, new sliceType.ptr(new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0), reflectType(typ.elem))); - } else if (_1 === (25)) { - fields = typ.fields; - reflectFields = $makeSlice(sliceType$17, $parseInt(fields.length)); - _ref$3 = reflectFields; - _i$3 = 0; - while (true) { - if (!(_i$3 < _ref$3.$length)) { break; } - i$5 = _i$3; - f = fields[i$5]; - structField.copy(((i$5 < 0 || i$5 >= reflectFields.$length) ? ($throwRuntimeError("index out of range"), undefined) : reflectFields.$array[reflectFields.$offset + i$5]), new structField.ptr($clone(newName(internalStr(f.name), internalStr(f.tag), !!(f.exported), !!(f.embedded)), name), reflectType(f.typ), ((i$5 >>> 0)))); - _i$3++; - } - setKindType(rt, new structType.ptr($clone(rt, rtype), $clone(newName(internalStr(typ.pkgPath), "", false, false), name), reflectFields)); - } - } - return ((typ.reflectType)); - }; - setKindType = function setKindType$1(rt, kindType) { - var kindType, rt; - rt.kindType = kindType; - kindType.rtype = rt; - }; - $ptrType(uncommonType).prototype.methods = function methods() { - var t; - t = this; - return t._methods; - }; - $ptrType(uncommonType).prototype.exportedMethods = function exportedMethods$1() { + jsType = function jsType$1(typ$1) { + var typ$1; + return toAbiType(typ$1).JsType(); + }; + toAbiType = function toAbiType$1(typ$1) { + var typ$1; + return $assertType(typ$1, ptrType$9).common(); + }; + toRType = function toRType$1(t) { + var jrt, rtyp, t; + jrt = t.rType; + if (!(jrt === undefined)) { + return ((jrt)); + } + rtyp = new rtype.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil)); + rtyp.t = t; + t.rType = rtyp; + rtyp.kindType = t.kindType; + return rtyp; + }; + $ptrType(rtype).prototype.String = function String$3() { var t; t = this; - return $subslice(t._methods, 0, t.xcount, t.xcount); - }; - $ptrType(rtype).prototype.uncommon = function uncommon() { - var obj, t; - t = this; - obj = t.uncommonType; - if (obj === undefined) { - return ptrType$9.nil; - } - return ((obj)); + return toAbiType(t).String(); }; - $ptrType(funcType).prototype.in$ = function in$1() { - var t; - t = this; - return t._in; - }; - $ptrType(funcType).prototype.out = function out() { - var t; - t = this; - return t._out; - }; - $ptrType(name).prototype.name = function name$1() { - var _entry, n, s; - s = ""; - n = this; - s = (_entry = $mapIndex(nameMap,ptrType$13.keyFor(n.bytes)), _entry !== undefined ? _entry.v : ptrType$17.nil).name; - return s; - }; - name.prototype.name = function(...$args) { return this.$val.name(...$args); }; - $ptrType(name).prototype.tag = function tag() { - var _entry, n, s; - s = ""; - n = this; - s = (_entry = $mapIndex(nameMap,ptrType$13.keyFor(n.bytes)), _entry !== undefined ? _entry.v : ptrType$17.nil).tag; - return s; - }; - name.prototype.tag = function(...$args) { return this.$val.tag(...$args); }; - $ptrType(name).prototype.pkgPath = function pkgPath() { - var _entry, n; - n = this; - return (_entry = $mapIndex(nameMap,ptrType$13.keyFor(n.bytes)), _entry !== undefined ? _entry.v : ptrType$17.nil).pkgPath; - }; - name.prototype.pkgPath = function(...$args) { return this.$val.pkgPath(...$args); }; - $ptrType(name).prototype.isExported = function isExported() { - var _entry, n; - n = this; - return (_entry = $mapIndex(nameMap,ptrType$13.keyFor(n.bytes)), _entry !== undefined ? _entry.v : ptrType$17.nil).exported; - }; - name.prototype.isExported = function(...$args) { return this.$val.isExported(...$args); }; - $ptrType(name).prototype.embedded = function embedded$1() { - var _entry, n; - n = this; - return (_entry = $mapIndex(nameMap,ptrType$13.keyFor(n.bytes)), _entry !== undefined ? _entry.v : ptrType$17.nil).embedded; - }; - name.prototype.embedded = function(...$args) { return this.$val.embedded(...$args); }; - newName = function newName$1(n, tag$1, exported, embedded$2) { - var _key, b, embedded$2, exported, n, tag$1; - b = $newDataPointer(0, ptrType$13); - _key = b; (nameMap || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$13.keyFor(_key), { k: _key, v: new nameData.ptr(n, tag$1, exported, embedded$2, "") }); - return new name.ptr(b); - }; - newMethodName = function newMethodName$1(m) { - var _key, b, m; - b = $newDataPointer(0, ptrType$13); - _key = b; (nameMap || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$13.keyFor(_key), { k: _key, v: new nameData.ptr(internalStr(m.name), "", internalStr(m.pkg) === "", false, internalStr(m.pkg)) }); - return new name.ptr(b); + rtypeOf = function rtypeOf$1(i) { + var i; + return abi.ReflectType(i.constructor); }; $ptrType(rtype).prototype.nameOff = function nameOff$1(off) { - var off, t, x; + var off, t; t = this; - return (x = ((off >> 0)), ((x < 0 || x >= nameOffList.$length) ? ($throwRuntimeError("index out of range"), undefined) : nameOffList.$array[nameOffList.$offset + x])); - }; - resolveReflectName = function resolveReflectName$1(n) { - var i, n; - i = nameOffList.$length; - nameOffList = $append(nameOffList, n); - return ((i >> 0)); + return toAbiType(t).NameOff(off); }; $ptrType(rtype).prototype.typeOff = function typeOff$1(off) { - var off, t, x; + var off, t; t = this; - return (x = ((off >> 0)), ((x < 0 || x >= typeOffList.$length) ? ($throwRuntimeError("index out of range"), undefined) : typeOffList.$array[typeOffList.$offset + x])); + return toAbiType(t).TypeOff(off); }; - newTypeOff = function newTypeOff$1(t) { - var i, t; - i = typeOffList.$length; - typeOffList = $append(typeOffList, t); - return ((i >> 0)); - }; - internalStr = function internalStr$1(strObj) { - var c, strObj; - c = new structType$3.ptr(""); - c.str = strObj; - return c.str; - }; - isWrapped = function isWrapped$1(typ) { - var typ; - return !!(jsType(typ).wrapped); - }; - copyStruct = function copyStruct$1(dst, src, typ) { - var dst, fields, i, prop, src, typ; - fields = jsType(typ).fields; - i = 0; - while (true) { - if (!(i < $parseInt(fields.length))) { break; } - prop = $internalize(fields[i].prop, $String); - dst[$externalize(prop, $String)] = src[$externalize(prop, $String)]; - i = i + (1) >> 0; - } + pkgPath = function pkgPath$1(n) { + var n; + return $clone(n, abi.Name).PkgPath(); }; makeValue = function makeValue$1(t, v, fl) { - var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _v, _v$1, fl, rt, t, v, $s, $r, $c} = $restore(this, {t, v, fl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = t.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - rt = _r; - _r$1 = t.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - if (_r$1 === 17) { _v$1 = true; $s = 5; continue s; } - _r$2 = t.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v$1 = _r$2 === 25; case 5: - if (_v$1) { _v = true; $s = 4; continue s; } - _r$3 = t.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = _r$3 === 22; case 4: - /* */ if (_v) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (_v) { */ case 2: - _r$4 = t.Kind(); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r = new Value.ptr(rt, (v), (fl | ((_r$4 >>> 0))) >>> 0); - $s = 10; case 10: return $24r; - /* } */ case 3: - _r$5 = t.Kind(); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r$1 = new Value.ptr(rt, ($newDataPointer(v, jsType(rt.ptrTo()))), (((fl | ((_r$5 >>> 0))) >>> 0) | 128) >>> 0); - $s = 12; case 12: return $24r$1; - /* */ } return; } var $f = {$blk: makeValue$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _v, _v$1, fl, rt, t, v, $s};return $f; + var _1, fl, t, v; + _1 = t.Kind(); + if ((_1 === (17)) || (_1 === (25)) || (_1 === (22))) { + return new Value.ptr(t, (v), (fl | ((t.Kind() >>> 0))) >>> 0); + } + return new Value.ptr(t, ($newDataPointer(v, t.JsPtrTo())), (((fl | ((t.Kind() >>> 0))) >>> 0) | 128) >>> 0); }; - MakeSlice = function MakeSlice$1(typ, len, cap) { - var {$24r, _r, _r$1, cap, len, typ, $s, $r, $c} = $restore(this, {typ, len, cap}); + MakeSlice = function MakeSlice$1(typ$1, len, cap) { + var {_r, cap, len, typ$1, $s, $r, $c} = $restore(this, {typ$1, len, cap}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - typ = [typ]; - _r = typ[0].Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$1 = [typ$1]; + _r = typ$1[0].Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* */ if (!((_r === 23))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!((_r === 23))) { */ case 1: @@ -16896,49 +16170,40 @@ $packages["reflect"] = (function() { if (len > cap) { $panic(new $String("reflect.MakeSlice: len > cap")); } - _r$1 = makeValue(typ[0], $makeSlice(jsType(typ[0]), len, cap, (function(typ) { return function MakeSlice·func1() { + $s = -1; return makeValue(toAbiType(typ$1[0]), $makeSlice(jsType(typ$1[0]), len, cap, (function(typ$1) { return function MakeSlice·func1() { var {$24r, _r$1, _r$2, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = typ[0].Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = typ$1[0].Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$2 = jsType(_r$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $24r = _r$2.zero(); $s = 3; case 3: return $24r; /* */ } return; } var $f = {$blk: MakeSlice·func1, $c: true, $r, $24r, _r$1, _r$2, $s};return $f; - }; })(typ)), 0); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 5; case 5: return $24r; - /* */ } return; } var $f = {$blk: MakeSlice$1, $c: true, $r, $24r, _r, _r$1, cap, len, typ, $s};return $f; + }; })(typ$1)), 0); + /* */ } return; } var $f = {$blk: MakeSlice$1, $c: true, $r, _r, cap, len, typ$1, $s};return $f; }; $pkg.MakeSlice = MakeSlice; TypeOf = function TypeOf$1(i) { var i; - if (!initialized) { - return new rtype.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$13.nil, 0, 0); - } if ($interfaceIsEqual(i, $ifaceNil)) { return $ifaceNil; } - return reflectType(i.constructor); + return toRType(rtypeOf(i)); }; $pkg.TypeOf = TypeOf; ValueOf = function ValueOf$1(i) { - var {$24r, _r, i, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var i; if ($interfaceIsEqual(i, $ifaceNil)) { - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); + return new Value.ptr(ptrType$4.nil, 0, 0); } - _r = makeValue(reflectType(i.constructor), i.$val, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: ValueOf$1, $c: true, $r, $24r, _r, i, $s};return $f; + return makeValue(rtypeOf(i), i.$val, 0); }; $pkg.ValueOf = ValueOf; - FuncOf = function FuncOf$1(in$2, out$1, variadic) { - var {_i, _i$1, _r, _ref, _ref$1, _v, _v$1, i, i$1, in$2, jsIn, jsOut, out$1, v, v$1, variadic, x, $s, $r, $c} = $restore(this, {in$2, out$1, variadic}); + FuncOf = function FuncOf$1(in$1, out, variadic) { + var {_i, _i$1, _r, _ref, _ref$1, _v, _v$1, i, i$1, in$1, jsIn, jsOut, out, v, v$1, variadic, x, $s, $r, $c} = $restore(this, {in$1, out, variadic}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!(variadic)) { _v = false; $s = 3; continue s; } - if (in$2.$length === 0) { _v$1 = true; $s = 4; continue s; } - _r = (x = in$2.$length - 1 >> 0, ((x < 0 || x >= in$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$2.$array[in$2.$offset + x])).Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + if (in$1.$length === 0) { _v$1 = true; $s = 4; continue s; } + _r = (x = in$1.$length - 1 >> 0, ((x < 0 || x >= in$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$1.$array[in$1.$offset + x])).Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _v$1 = !((_r === 23)); case 4: _v = _v$1; case 3: /* */ if (_v) { $s = 1; continue; } @@ -16946,8 +16211,8 @@ $packages["reflect"] = (function() { /* if (_v) { */ case 1: $panic(new $String("reflect.FuncOf: last arg of variadic func must be slice")); /* } */ case 2: - jsIn = $makeSlice(sliceType$18, in$2.$length); - _ref = in$2; + jsIn = $makeSlice(sliceType$17, in$1.$length); + _ref = in$1; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } @@ -16956,8 +16221,8 @@ $packages["reflect"] = (function() { ((i < 0 || i >= jsIn.$length) ? ($throwRuntimeError("index out of range"), undefined) : jsIn.$array[jsIn.$offset + i] = jsType(v)); _i++; } - jsOut = $makeSlice(sliceType$18, out$1.$length); - _ref$1 = out$1; + jsOut = $makeSlice(sliceType$17, out.$length); + _ref$1 = out; _i$1 = 0; while (true) { if (!(_i$1 < _ref$1.$length)) { break; } @@ -16966,47 +16231,36 @@ $packages["reflect"] = (function() { ((i$1 < 0 || i$1 >= jsOut.$length) ? ($throwRuntimeError("index out of range"), undefined) : jsOut.$array[jsOut.$offset + i$1] = jsType(v$1)); _i$1++; } - $s = -1; return reflectType($funcType($externalize(jsIn, sliceType$18), $externalize(jsOut, sliceType$18), $externalize(variadic, $Bool))); - /* */ } return; } var $f = {$blk: FuncOf$1, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, _v, _v$1, i, i$1, in$2, jsIn, jsOut, out$1, v, v$1, variadic, x, $s};return $f; + $s = -1; return toRType(abi.ReflectType($funcType($externalize(jsIn, sliceType$17), $externalize(jsOut, sliceType$17), $externalize(variadic, $Bool)))); + /* */ } return; } var $f = {$blk: FuncOf$1, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, _v, _v$1, i, i$1, in$1, jsIn, jsOut, out, v, v$1, variadic, x, $s};return $f; }; $pkg.FuncOf = FuncOf; - $ptrType(rtype).prototype.ptrTo = function ptrTo() { + $ptrType(rtype).prototype.ptrTo = function ptrTo$2() { var t; t = this; - return reflectType($ptrType(jsType(t))); + return abi.ReflectType($ptrType(jsType(t))); }; SliceOf = function SliceOf$1(t) { var t; - return reflectType($sliceType(jsType(t))); + return toRType(abi.ReflectType($sliceType(jsType(t)))); }; $pkg.SliceOf = SliceOf; - Zero = function Zero$1(typ) { - var {$24r, _r, typ, $s, $r, $c} = $restore(this, {typ}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = makeValue(typ, jsType(typ).zero(), 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Zero$1, $c: true, $r, $24r, _r, typ, $s};return $f; + Zero = function Zero$1(typ$1) { + var typ$1; + return makeValue(toAbiType(typ$1), jsType(typ$1).zero(), 0); }; $pkg.Zero = Zero; - unsafe_New = function unsafe_New$1(typ) { - var _1, typ; - _1 = typ.Kind(); - if (_1 === (25)) { - return (new (jsType(typ).ptr)()); - } else if (_1 === (17)) { - return (jsType(typ).zero()); - } else { - return ($newDataPointer(jsType(typ).zero(), jsType(typ.ptrTo()))); - } + unsafe_New = function unsafe_New$1(typ$1) { + var typ$1; + return abi.UnsafeNew(typ$1); }; makeInt = function makeInt$1(f, bits, t) { - var {_1, _r, bits, f, ptr, t, typ, $s, $r, $c} = $restore(this, {f, bits, t}); + var {_1, _r, bits, f, ptr, t, typ$1, $s, $r, $c} = $restore(this, {f, bits, t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = t.common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - typ = _r; - ptr = unsafe_New(typ); - _1 = typ.Kind(); + typ$1 = _r; + ptr = unsafe_New(typ$1); + _1 = typ$1.Kind(); if (_1 === (3)) { (ptr).$set(((bits.$low << 24 >> 24))); } else if (_1 === (4)) { @@ -17024,12 +16278,12 @@ $packages["reflect"] = (function() { } else if (_1 === (11)) { (ptr).$set((bits)); } - $s = -1; return new Value.ptr(typ, ptr, (((f | 128) >>> 0) | ((typ.Kind() >>> 0))) >>> 0); - /* */ } return; } var $f = {$blk: makeInt$1, $c: true, $r, _1, _r, bits, f, ptr, t, typ, $s};return $f; + $s = -1; return new Value.ptr(typ$1, ptr, (((f | 128) >>> 0) | ((typ$1.Kind() >>> 0))) >>> 0); + /* */ } return; } var $f = {$blk: makeInt$1, $c: true, $r, _1, _r, bits, f, ptr, t, typ$1, $s};return $f; }; typedmemmove = function typedmemmove$1(t, dst, src) { var dst, src, t; - dst.$set(src.$get()); + abi.TypedMemMove(t, dst, src); }; makemap = function makemap$1(t, cap) { var cap, m, t; @@ -17043,7 +16297,7 @@ $packages["reflect"] = (function() { if (!(kv.$get === undefined)) { kv = kv.$get(); } - k = jsType(t.Key()).keyFor(kv); + k = t.Key().JsType().keyFor(kv); return [kv, k]; }; mapaccess = function mapaccess$1(t, m, key) { @@ -17057,30 +16311,24 @@ $packages["reflect"] = (function() { if (entry === undefined) { return 0; } - return ($newDataPointer(entry.v, jsType(PtrTo(t.Elem())))); + return ($newDataPointer(entry.v, t.Elem().JsPtrTo())); }; mapassign = function mapassign$1(t, m, key, val) { - var {_r, _tuple, entry, et, jsVal, k, key, kv, m, newVal, t, val, $s, $r, $c} = $restore(this, {t, m, key, val}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _tuple, entry, et, jsVal, k, key, kv, m, newVal, t, val; _tuple = keyFor(t, key); kv = _tuple[0]; k = _tuple[1]; jsVal = val.$get(); et = t.Elem(); - _r = et.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r === 25) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r === 25) { */ case 1: - newVal = jsType(et).zero(); - copyStruct(newVal, jsVal, et); + if (et.Kind() === 25) { + newVal = et.JsType().zero(); + abi.CopyStruct(newVal, jsVal, et); jsVal = newVal; - /* } */ case 2: + } entry = new ($global.Object)(); entry.k = kv; entry.v = jsVal; m.set(k, entry); - $s = -1; return; - /* */ } return; } var $f = {$blk: mapassign$1, $c: true, $r, _r, _tuple, entry, et, jsVal, k, key, kv, m, newVal, t, val, $s};return $f; }; mapdelete = function mapdelete$1(t, m, key) { var _tuple, k, key, m, t; @@ -17098,12 +16346,8 @@ $packages["reflect"] = (function() { return val; }; mapassign_faststr = function mapassign_faststr$1(t, m, key, val) { - var {key, m, t, val, $s, $r, $c} = $restore(this, {t, m, key, val}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - key = [key]; - $r = mapassign(t, m, ((key.$ptr || (key.$ptr = new ptrType$18(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, key)))), val); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: mapassign_faststr$1, $c: true, $r, key, m, t, val, $s};return $f; + var key, key$24ptr, m, t, val; + mapassign(t, m, ((key$24ptr || (key$24ptr = new ptrType$18(function() { return key; }, function($v) { key = $v; })))), val); }; mapdelete_faststr = function mapdelete_faststr$1(t, m, key) { var key, key$24ptr, m, t; @@ -17132,51 +16376,39 @@ $packages["reflect"] = (function() { keys = $global.Array.from(keysIter); } } - hiter.copy(it, new hiter.ptr(t, mapObj, keys, 0, null)); + hiter.copy((it === ptrType$19.nil && $throwNilPointerError(), it), new hiter.ptr(t, mapObj, keys, 0, null)); }; mapiterkey = function mapiterkey$1(it) { - var {$24r, _r, _r$1, _r$2, it, k, kv, $s, $r, $c} = $restore(this, {it}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var it, k, kv; kv = null; if (!(it.last === null)) { kv = it.last; } else { it.skipUntilValidKey(); if (it.i === $parseInt(it.keys.length)) { - $s = -1; return 0; + return 0; } k = it.keys[it.i]; kv = it.m.get(k); it.last = kv; } - _r = it.t.Key(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = PtrTo(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = jsType(_r$1); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = ($newDataPointer(kv.k, _r$2)); - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: mapiterkey$1, $c: true, $r, $24r, _r, _r$1, _r$2, it, k, kv, $s};return $f; + return ($newDataPointer(kv.k, it.t.Key().JsPtrTo())); }; mapiterelem = function mapiterelem$1(it) { - var {$24r, _r, _r$1, _r$2, it, k, kv, $s, $r, $c} = $restore(this, {it}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var it, k, kv; kv = null; if (!(it.last === null)) { kv = it.last; } else { it.skipUntilValidKey(); if (it.i === $parseInt(it.keys.length)) { - $s = -1; return 0; + return 0; } k = it.keys[it.i]; kv = it.m.get(k); it.last = kv; } - _r = it.t.Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = PtrTo(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = jsType(_r$1); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = ($newDataPointer(kv.v, _r$2)); - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: mapiterelem$1, $c: true, $r, $24r, _r, _r$1, _r$2, it, k, kv, $s};return $f; + return ($newDataPointer(kv.v, it.t.Elem().JsPtrTo())); }; mapiternext = function mapiternext$1(it) { var it; @@ -17187,79 +16419,77 @@ $packages["reflect"] = (function() { var m; return $parseInt(m.size) >> 0; }; - cvtDirect = function cvtDirect$1(v, typ) { - var {$24r, $24r$1, _1, _2, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, k, slice, srcVal, typ, v, val, $s, $r, $c} = $restore(this, {v, typ}); + cvtDirect = function cvtDirect$1(v, typ$1) { + var {$24r, _1, _2, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, k, slice, srcVal, typ$1, v, val, $s, $r, $c} = $restore(this, {v, typ$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: srcVal = $clone(v, Value).object(); - /* */ if (srcVal === jsType(v.typ).nil) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (srcVal === jsType(v.typ).nil) { */ case 1: - _r = makeValue(typ, jsType(typ).nil, v.flag); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 4; case 4: return $24r; - /* } */ case 2: + if (srcVal === $clone(v, Value).typ().JsType().nil) { + $s = -1; return makeValue(toAbiType(typ$1), jsType(typ$1).nil, v.flag); + } val = null; - _r$1 = typ.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - k = _r$1; + _r = typ$1.Kind(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + k = _r; _1 = k; - /* */ if (_1 === (23)) { $s = 7; continue; } - /* */ if (_1 === (22)) { $s = 8; continue; } - /* */ if (_1 === (25)) { $s = 9; continue; } - /* */ if ((_1 === (17)) || (_1 === (1)) || (_1 === (18)) || (_1 === (19)) || (_1 === (20)) || (_1 === (21)) || (_1 === (24)) || (_1 === (26))) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_1 === (23)) { */ case 7: - slice = new (jsType(typ))(srcVal.$array); + /* */ if (_1 === (23)) { $s = 3; continue; } + /* */ if (_1 === (22)) { $s = 4; continue; } + /* */ if (_1 === (25)) { $s = 5; continue; } + /* */ if ((_1 === (17)) || (_1 === (1)) || (_1 === (18)) || (_1 === (19)) || (_1 === (20)) || (_1 === (21)) || (_1 === (24)) || (_1 === (26))) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (_1 === (23)) { */ case 3: + slice = new (jsType(typ$1))(srcVal.$array); slice.$offset = srcVal.$offset; slice.$length = srcVal.$length; slice.$capacity = srcVal.$capacity; - val = $newDataPointer(slice, jsType(PtrTo(typ))); - $s = 12; continue; - /* } else if (_1 === (22)) { */ case 8: - _r$2 = typ.Elem(); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = _r$2.Kind(); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _2 = _r$3; - /* */ if (_2 === (25)) { $s = 16; continue; } - /* */ if (_2 === (17)) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (_2 === (25)) { */ case 16: - _r$4 = typ.Elem(); /* */ $s = 22; case 22: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if ($interfaceIsEqual(_r$4, v.typ.Elem())) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if ($interfaceIsEqual(_r$4, v.typ.Elem())) { */ case 20: + val = $newDataPointer(slice, jsType(PtrTo(typ$1))); + $s = 8; continue; + /* } else if (_1 === (22)) { */ case 4: + _r$1 = typ$1.Elem(); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = _r$1.Kind(); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _2 = _r$2; + /* */ if (_2 === (25)) { $s = 12; continue; } + /* */ if (_2 === (17)) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (_2 === (25)) { */ case 12: + _r$3 = typ$1.Elem(); /* */ $s = 18; case 18: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = toAbiType(_r$3); /* */ $s = 19; case 19: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (_r$4 === $clone(v, Value).typ().Elem()) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_r$4 === $clone(v, Value).typ().Elem()) { */ case 16: val = srcVal; - /* break; */ $s = 13; continue; - /* } */ case 21: - val = new (jsType(typ))(); + /* break; */ $s = 9; continue; + /* } */ case 17: + val = new (jsType(typ$1))(); _arg = val; _arg$1 = srcVal; - _r$5 = typ.Elem(); /* */ $s = 23; case 23: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg$2 = _r$5; - $r = copyStruct(_arg, _arg$1, _arg$2); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 19; continue; - /* } else if (_2 === (17)) { */ case 17: + _r$5 = typ$1.Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = toAbiType(_r$5); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$2 = _r$6; + $r = abi.CopyStruct(_arg, _arg$1, _arg$2); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 15; continue; + /* } else if (_2 === (17)) { */ case 13: val = srcVal; - $s = 19; continue; - /* } else { */ case 18: - val = new (jsType(typ))(srcVal.$get, srcVal.$set); - /* } */ case 19: - case 13: - $s = 12; continue; - /* } else if (_1 === (25)) { */ case 9: - val = new (jsType(typ).ptr)(); - copyStruct(val, srcVal, typ); - $s = 12; continue; - /* } else if ((_1 === (17)) || (_1 === (1)) || (_1 === (18)) || (_1 === (19)) || (_1 === (20)) || (_1 === (21)) || (_1 === (24)) || (_1 === (26))) { */ case 10: + $s = 15; continue; + /* } else { */ case 14: + val = new (jsType(typ$1))(srcVal.$get, srcVal.$set, srcVal.$target, srcVal.$index); + /* } */ case 15: + case 9: + $s = 8; continue; + /* } else if (_1 === (25)) { */ case 5: + val = new (jsType(typ$1).ptr)(); + abi.CopyStruct(val, srcVal, toAbiType(typ$1)); + $s = 8; continue; + /* } else if ((_1 === (17)) || (_1 === (1)) || (_1 === (18)) || (_1 === (19)) || (_1 === (20)) || (_1 === (21)) || (_1 === (24)) || (_1 === (26))) { */ case 6: val = v.ptr; - $s = 12; continue; - /* } else { */ case 11: + $s = 8; continue; + /* } else { */ case 7: $panic(new ValueError.ptr("reflect.Convert", k)); - /* } */ case 12: - case 5: - _r$6 = typ.common(); /* */ $s = 25; case 25: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = typ.Kind(); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $24r$1 = new Value.ptr(_r$6, (val), (((new flag(v.flag).ro() | ((v.flag & 128) >>> 0)) >>> 0) | ((_r$7 >>> 0))) >>> 0); - $s = 27; case 27: return $24r$1; - /* */ } return; } var $f = {$blk: cvtDirect$1, $c: true, $r, $24r, $24r$1, _1, _2, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, k, slice, srcVal, typ, v, val, $s};return $f; + /* } */ case 8: + case 1: + _r$7 = typ$1.common(); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = typ$1.Kind(); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $24r = new Value.ptr(_r$7, (val), (((new flag(v.flag).ro() | ((v.flag & 128) >>> 0)) >>> 0) | ((_r$8 >>> 0))) >>> 0); + $s = 25; case 25: return $24r; + /* */ } return; } var $f = {$blk: cvtDirect$1, $c: true, $r, $24r, _1, _2, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, k, slice, srcVal, typ$1, v, val, $s};return $f; }; cvtSliceArrayPtr = function cvtSliceArrayPtr$1(v, t) { var {$24r, _r, _r$1, _r$2, alen, array, slen, slice, t, v, $s, $r, $c} = $restore(this, {v, t}); @@ -17279,33 +16509,28 @@ $packages["reflect"] = (function() { /* */ } return; } var $f = {$blk: cvtSliceArrayPtr$1, $c: true, $r, $24r, _r, _r$1, _r$2, alen, array, slen, slice, t, v, $s};return $f; }; cvtSliceArray = function cvtSliceArray$1(v, t) { - var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, arr, dst, n, slice, t, v, $s, $r, $c} = $restore(this, {v, t}); + var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, arr, dst, n, slice, t, v, $s, $r, $c} = $restore(this, {v, t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = t.Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } n = _r; - _r$1 = $clone(v, Value).Len(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (n > _r$1) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (n > _r$1) { */ case 2: - _r$2 = $clone(v, Value).Len(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = itoa.Itoa(_r$2); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $panic(new $String("reflect: cannot convert slice with length " + _r$3 + " to array with length " + itoa.Itoa(n))); - /* } */ case 3: + if (n > $clone(v, Value).Len()) { + $panic(new $String("reflect: cannot convert slice with length " + itoa.Itoa($clone(v, Value).Len()) + " to array with length " + itoa.Itoa(n))); + } slice = $clone(v, Value).object(); - _r$4 = t.Elem(); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = SliceOf(_r$4); /* */ $s = 8; case 8: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = MakeSlice(_r$5, n, n); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = $clone(_r$6, Value).object(); /* */ $s = 10; case 10: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - dst = _r$7; + _r$1 = t.Elem(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = SliceOf(_r$1); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = MakeSlice(_r$2, n, n); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = $clone(_r$3, Value).object(); /* */ $s = 5; case 5: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + dst = _r$4; $copySlice(dst, slice); arr = dst.$array; - _r$8 = t.common(); /* */ $s = 11; case 11: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - $24r = new Value.ptr(_r$8, (arr), (((v.flag & ~287) >>> 0) | 17) >>> 0); - $s = 12; case 12: return $24r; - /* */ } return; } var $f = {$blk: cvtSliceArray$1, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, arr, dst, n, slice, t, v, $s};return $f; + _r$5 = t.common(); /* */ $s = 6; case 6: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $24r = new Value.ptr(_r$5, (arr), (((v.flag & ~287) >>> 0) | 17) >>> 0); + $s = 7; case 7: return $24r; + /* */ } return; } var $f = {$blk: cvtSliceArray$1, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, arr, dst, n, slice, t, v, $s};return $f; }; Copy = function Copy$1(dst, src) { - var {_r, _v, dk, dst, dstVal, sk, src, srcVal, stringCopy, $s, $r, $c} = $restore(this, {dst, src}); + var {dk, dst, dstVal, sk, src, srcVal, stringCopy, $s, $r, $c} = $restore(this, {dst, src}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dk = new flag(dst.flag).kind(); if (!((dk === 17)) && !((dk === 23))) { @@ -17317,76 +16542,73 @@ $packages["reflect"] = (function() { new flag(dst.flag).mustBeExported(); sk = new flag(src.flag).kind(); stringCopy = false; - /* */ if (!((sk === 17)) && !((sk === 23))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!((sk === 17)) && !((sk === 23))) { */ case 1: - if (!(sk === 24)) { _v = false; $s = 3; continue s; } - _r = dst.typ.Elem().Kind(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = _r === 8; case 3: - stringCopy = _v; + if (!((sk === 17)) && !((sk === 23))) { + stringCopy = (sk === 24) && ($clone(dst, Value).typ().Elem().Kind() === 8); if (!stringCopy) { $panic(new ValueError.ptr("reflect.Copy", sk)); } - /* } */ case 2: + } new flag(src.flag).mustBeExported(); - /* */ if (!stringCopy) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!stringCopy) { */ case 5: - $r = typesMustMatch("reflect.Copy", dst.typ.Elem(), src.typ.Elem()); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: + /* */ if (!stringCopy) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!stringCopy) { */ case 1: + $r = typesMustMatch("reflect.Copy", toRType($clone(dst, Value).typ().Elem()), toRType($clone(src, Value).typ().Elem())); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: dstVal = $clone(dst, Value).object(); if (dk === 17) { - dstVal = new (jsType(SliceOf(dst.typ.Elem())))(dstVal); + dstVal = new (jsType(SliceOf(toRType($clone(dst, Value).typ().Elem()))))(dstVal); } srcVal = $clone(src, Value).object(); if (sk === 17) { - srcVal = new (jsType(SliceOf(src.typ.Elem())))(srcVal); + srcVal = new (jsType(SliceOf(toRType($clone(src, Value).typ().Elem()))))(srcVal); } if (stringCopy) { $s = -1; return $parseInt($copyString(dstVal, srcVal)) >> 0; } $s = -1; return $parseInt($copySlice(dstVal, srcVal)) >> 0; - /* */ } return; } var $f = {$blk: Copy$1, $c: true, $r, _r, _v, dk, dst, dstVal, sk, src, srcVal, stringCopy, $s};return $f; + /* */ } return; } var $f = {$blk: Copy$1, $c: true, $r, dk, dst, dstVal, sk, src, srcVal, stringCopy, $s};return $f; }; $pkg.Copy = Copy; - methodReceiver = function methodReceiver$1(op, v, i) { - var _, fn, i, m, m$1, ms, op, prop, rcvr, t, tt, v, x; - _ = ptrType$2.nil; - t = ptrType$19.nil; + methodReceiver = function methodReceiver$1(op, v, methodIndex) { + var fn, i, m, m$1, methodIndex, ms, op, prop, rcvr, rcvrtype, t, tt, v, x; + rcvrtype = ptrType$4.nil; + t = ptrType$20.nil; fn = 0; + i = methodIndex; prop = ""; - if (v.typ.Kind() === 20) { - tt = (v.typ.kindType); - if (i < 0 || i >= tt.methods.$length) { + if ($clone(v, Value).typ().Kind() === 20) { + tt = (toKindTypeExt($clone(v, Value).typ())); + if (i < 0 || i >= tt.InterfaceType.Methods.$length) { $panic(new $String("reflect: internal error: invalid method index")); } - m = (x = tt.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - if (!$clone(tt.rtype.nameOff(m.name), name).isExported()) { + m = (x = tt.InterfaceType.Methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$7))); + if (!$clone(tt.InterfaceType.Type.NameOff(m.Name), abi.Name).IsExported()) { $panic(new $String("reflect: " + op + " of unexported method")); } - t = (tt.rtype.typeOff(m.typ).kindType); - prop = $clone(tt.rtype.nameOff(m.name), name).name(); + t = (tt.typeOff(m.Typ).kindType); + prop = $clone(tt.InterfaceType.Type.NameOff(m.Name), abi.Name).Name(); } else { - ms = v.typ.exportedMethods(); + rcvrtype = $clone(v, Value).typ(); + ms = $clone(v, Value).typ().ExportedMethods(); if (((i >>> 0)) >= ((ms.$length >>> 0))) { $panic(new $String("reflect: internal error: invalid method index")); } - m$1 = $clone(((i < 0 || i >= ms.$length) ? ($throwRuntimeError("index out of range"), undefined) : ms.$array[ms.$offset + i]), method); - if (!$clone(v.typ.nameOff(m$1.name), name).isExported()) { + m$1 = $clone(((i < 0 || i >= ms.$length) ? ($throwRuntimeError("index out of range"), undefined) : ms.$array[ms.$offset + i]), abi.Method); + if (!$clone($clone(v, Value).typ().NameOff(m$1.Name), abi.Name).IsExported()) { $panic(new $String("reflect: " + op + " of unexported method")); } - t = (v.typ.typeOff(m$1.mtyp).kindType); - prop = $internalize($methodSet(jsType(v.typ))[i].prop, $String); + t = ($clone(v, Value).typ().TypeOff(m$1.Mtyp).kindType); + prop = $internalize($methodSet($clone(v, Value).typ().JsType())[i].prop, $String); } rcvr = $clone(v, Value).object(); - if (isWrapped(v.typ)) { - rcvr = new (jsType(v.typ))(rcvr); + if ($clone(v, Value).typ().IsWrapped()) { + rcvr = new ($clone(v, Value).typ().JsType())(rcvr); } fn = (rcvr[$externalize(prop, $String)]); - return [_, t, fn]; + return [rcvrtype, t, fn]; }; valueInterface = function valueInterface$1(v, safe) { - var {_r, cv, safe, v, $s, $r, $c} = $restore(this, {v, safe}); + var {_r, cv, jsTyp, safe, v, $s, $r, $c} = $restore(this, {v, safe}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (v.flag === 0) { $panic(new ValueError.ptr("reflect.Value.Interface", 0)); @@ -17400,20 +16622,21 @@ $packages["reflect"] = (function() { _r = makeMethodValue("Interface", $clone(v, Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } v = _r; /* } */ case 2: - if (isWrapped(v.typ)) { + if ($clone(v, Value).typ().IsWrapped()) { + jsTyp = $clone(v, Value).typ().JsType(); if (!((((v.flag & 128) >>> 0) === 0)) && ($clone(v, Value).Kind() === 25)) { - cv = jsType(v.typ).zero(); - copyStruct(cv, $clone(v, Value).object(), v.typ); - $s = -1; return ((new (jsType(v.typ))(cv))); + cv = jsTyp.zero(); + abi.CopyStruct(cv, $clone(v, Value).object(), $clone(v, Value).typ()); + $s = -1; return ((new (jsTyp)(cv))); } - $s = -1; return ((new (jsType(v.typ))($clone(v, Value).object()))); + $s = -1; return ((new (jsTyp)($clone(v, Value).object()))); } $s = -1; return (($clone(v, Value).object())); - /* */ } return; } var $f = {$blk: valueInterface$1, $c: true, $r, _r, cv, safe, v, $s};return $f; + /* */ } return; } var $f = {$blk: valueInterface$1, $c: true, $r, _r, cv, jsTyp, safe, v, $s};return $f; }; ifaceE2I = function ifaceE2I$1(t, src, dst) { var dst, src, t; - dst.$set(src); + abi.IfaceE2I(t, src, dst); }; makeMethodValue = function makeMethodValue$1(op, v) { var {$24r, _r, _tuple, fn, fv, op, rcvr, v, $s, $r, $c} = $restore(this, {op, v}); @@ -17426,137 +16649,100 @@ $packages["reflect"] = (function() { _tuple = methodReceiver(op, $clone(v, Value), ((v.flag >> 0)) >> 10 >> 0); fn[0] = _tuple[2]; rcvr[0] = $clone(v, Value).object(); - if (isWrapped(v.typ)) { - rcvr[0] = new (jsType(v.typ))(rcvr[0]); + if ($clone(v, Value).typ().IsWrapped()) { + rcvr[0] = new ($clone(v, Value).typ().JsType())(rcvr[0]); } fv = js.MakeFunc((function(fn, rcvr) { return function makeMethodValue·func1(this$1, arguments$1) { var arguments$1, this$1; - return new $jsObjectPtr(fn[0].apply(rcvr[0], $externalize(arguments$1, sliceType$18))); + return new $jsObjectPtr(fn[0].apply(rcvr[0], $externalize(arguments$1, sliceType$17))); }; })(fn, rcvr)); _r = $clone(v, Value).Type().common(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = new Value.ptr(_r, (fv), (new flag(v.flag).ro() | 19) >>> 0); $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: makeMethodValue$1, $c: true, $r, $24r, _r, _tuple, fn, fv, op, rcvr, v, $s};return $f; }; - $ptrType(rtype).prototype.pointers = function pointers() { - var _1, t; - t = this; - _1 = t.Kind(); - if ((_1 === (22)) || (_1 === (21)) || (_1 === (18)) || (_1 === (19)) || (_1 === (25)) || (_1 === (17))) { - return true; - } else { - return false; - } - }; $ptrType(rtype).prototype.Comparable = function Comparable$1() { - var {$24r, _1, _r, _r$1, i, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var t; t = this; - _1 = t.Kind(); - /* */ if ((_1 === (19)) || (_1 === (23)) || (_1 === (21))) { $s = 2; continue; } - /* */ if (_1 === (17)) { $s = 3; continue; } - /* */ if (_1 === (25)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ((_1 === (19)) || (_1 === (23)) || (_1 === (21))) { */ case 2: - $s = -1; return false; - /* } else if (_1 === (17)) { */ case 3: - _r = t.Elem().Comparable(); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 7; case 7: return $24r; - /* } else if (_1 === (25)) { */ case 4: - i = 0; - /* while (true) { */ case 8: - /* if (!(i < t.NumField())) { break; } */ if(!(i < t.NumField())) { $s = 9; continue; } - _r$1 = t.Field(i).Type.Comparable(); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!_r$1) { */ case 10: - $s = -1; return false; - /* } */ case 11: - i = i + (1) >> 0; - $s = 8; continue; - case 9: - /* } */ case 5: - case 1: - $s = -1; return true; - /* */ } return; } var $f = {$blk: Comparable$1, $c: true, $r, $24r, _1, _r, _r$1, i, t, $s};return $f; + return toAbiType(t).Comparable(); }; $ptrType(rtype).prototype.Method = function Method$3(i) { - var {_i, _i$1, _r, _ref, _ref$1, arg, fl, fn, ft, i, in$2, m, methods$1, mt, mtyp, out$1, p, pname, prop, ret, t, tt, $s, $r, $c} = $restore(this, {i}); + var {_i, _i$1, _r, _ref, _ref$1, arg, fl, fn, ft, i, in$1, m, methods, mt, mtyp, out, p, pname, prop, ret, t, tt, $s, $r, $c} = $restore(this, {i}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: prop = [prop]; - m = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$2.nil, 0, 0), 0); + m = new Method.ptr("", "", $ifaceNil, new Value.ptr(ptrType$4.nil, 0, 0), 0); t = this; if (t.Kind() === 20) { - tt = (t.kindType); + tt = (toKindTypeExt(t)); Method.copy(m, tt.Method(i)); $s = -1; return m; } - methods$1 = t.exportedMethods(); - if (i < 0 || i >= methods$1.$length) { + methods = t.exportedMethods(); + if (i < 0 || i >= methods.$length) { $panic(new $String("reflect: Method index out of range")); } - p = $clone(((i < 0 || i >= methods$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : methods$1.$array[methods$1.$offset + i]), method); - pname = $clone(t.nameOff(p.name), name); - m.Name = $clone(pname, name).name(); + p = $clone(((i < 0 || i >= methods.$length) ? ($throwRuntimeError("index out of range"), undefined) : methods.$array[methods.$offset + i]), abi.Method); + pname = $clone(t.nameOff(p.Name), abi.Name); + m.Name = $clone(pname, abi.Name).Name(); fl = 19; - mtyp = t.typeOff(p.mtyp); + mtyp = t.typeOff(p.Mtyp); ft = (mtyp.kindType); - in$2 = $makeSlice(sliceType$1, 0, (1 + ft.in$().$length >> 0)); - in$2 = $append(in$2, t); - _ref = ft.in$(); + in$1 = $makeSlice(sliceType$1, 0, (1 + ft.NumIn() >> 0)); + in$1 = $append(in$1, t); + _ref = ft.InSlice(); _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } arg = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - in$2 = $append(in$2, arg); + in$1 = $append(in$1, toRType(arg)); _i++; } - out$1 = $makeSlice(sliceType$1, 0, ft.out().$length); - _ref$1 = ft.out(); + out = $makeSlice(sliceType$1, 0, ft.NumOut()); + _ref$1 = ft.OutSlice(); _i$1 = 0; while (true) { if (!(_i$1 < _ref$1.$length)) { break; } ret = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - out$1 = $append(out$1, ret); + out = $append(out, toRType(ret)); _i$1++; } - _r = FuncOf(in$2, out$1, ft.rtype.IsVariadic()); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = FuncOf(in$1, out, ft.IsVariadic()); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } mt = _r; m.Type = mt; - prop[0] = $internalize($methodSet(t.jsType)[i].prop, $String); + prop[0] = $internalize($methodSet(jsType(t))[i].prop, $String); fn = js.MakeFunc((function(prop) { return function rtype·Method·func1(this$1, arguments$1) { var arguments$1, rcvr, this$1; rcvr = (0 >= arguments$1.$length ? ($throwRuntimeError("index out of range"), undefined) : arguments$1.$array[arguments$1.$offset + 0]); - return new $jsObjectPtr(rcvr[$externalize(prop[0], $String)].apply(rcvr, $externalize($subslice(arguments$1, 1), sliceType$18))); + return new $jsObjectPtr(rcvr[$externalize(prop[0], $String)].apply(rcvr, $externalize($subslice(arguments$1, 1), sliceType$17))); }; })(prop)); - m.Func = new Value.ptr($assertType(mt, ptrType$2), (fn), fl); + m.Func = new Value.ptr(toAbiType(mt), (fn), fl); m.Index = i; Method.copy(m, m); $s = -1; return m; - /* */ } return; } var $f = {$blk: Method$3, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, arg, fl, fn, ft, i, in$2, m, methods$1, mt, mtyp, out$1, p, pname, prop, ret, t, tt, $s};return $f; + /* */ } return; } var $f = {$blk: Method$3, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, arg, fl, fn, ft, i, in$1, m, methods, mt, mtyp, out, p, pname, prop, ret, t, tt, $s};return $f; }; $ptrType(Value).prototype.object = function object() { - var _1, newVal, v, val; + var _1, jsTyp, newVal, v, val; v = this; - if ((v.typ.Kind() === 17) || (v.typ.Kind() === 25)) { + if (($clone(v, Value).typ().Kind() === 17) || ($clone(v, Value).typ().Kind() === 25)) { return v.ptr; } + jsTyp = $clone(v, Value).typ().JsType(); if (!((((v.flag & 128) >>> 0) === 0))) { val = v.ptr.$get(); - if (!(val === $ifaceNil) && !(val.constructor === jsType(v.typ))) { + if (!(val === $ifaceNil) && !(val.constructor === jsTyp)) { switch (0) { default: - _1 = v.typ.Kind(); + _1 = $clone(v, Value).typ().Kind(); if ((_1 === (11)) || (_1 === (6))) { - val = new (jsType(v.typ))(val.$high, val.$low); + val = new (jsTyp)(val.$high, val.$low); } else if ((_1 === (15)) || (_1 === (16))) { - val = new (jsType(v.typ))(val.$real, val.$imag); + val = new (jsTyp)(val.$real, val.$imag); } else if (_1 === (23)) { if (val === val.constructor.nil) { - val = jsType(v.typ).nil; + val = jsTyp.nil; break; } - newVal = new (jsType(v.typ))(val.$array); + newVal = new (jsTyp)(val.$array); newVal.$offset = val.$offset; newVal.$length = val.$length; newVal.$capacity = val.$capacity; @@ -17570,7 +16756,7 @@ $packages["reflect"] = (function() { }; Value.prototype.object = function(...$args) { return this.$val.object(...$args); }; $ptrType(Value).prototype.assignTo = function assignTo(context, dst, target) { - var {_r, _r$1, _r$2, context, dst, fl, target, v, x, $s, $r, $c} = $restore(this, {context, dst, target}); + var {_r, _r$1, context, dst, fl, target, v, x, $s, $r, $c} = $restore(this, {context, dst, target}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; /* */ if (!((((v.flag & 512) >>> 0) === 0))) { $s = 1; continue; } @@ -17579,20 +16765,19 @@ $packages["reflect"] = (function() { _r = makeMethodValue(context, $clone(v, Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } v = _r; /* } */ case 2: - _r$1 = directlyAssignable(dst, v.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 5; continue; } - /* */ if (implements$1(dst, v.typ)) { $s = 6; continue; } + /* */ if (directlyAssignable(dst, $clone(v, Value).typ())) { $s = 5; continue; } + /* */ if (implements$1(dst, $clone(v, Value).typ())) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (_r$1) { */ case 5: + /* if (directlyAssignable(dst, $clone(v, Value).typ())) { */ case 5: fl = (((v.flag & 384) >>> 0) | new flag(v.flag).ro()) >>> 0; fl = (fl | (((dst.Kind() >>> 0)))) >>> 0; $s = -1; return new Value.ptr(dst, v.ptr, fl); - /* } else if (implements$1(dst, v.typ)) { */ case 6: + /* } else if (implements$1(dst, $clone(v, Value).typ())) { */ case 6: if (target === 0) { target = unsafe_New(dst); } - _r$2 = valueInterface($clone(v, Value), false); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - x = _r$2; + _r$1 = valueInterface($clone(v, Value), false); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + x = _r$1; if (dst.NumMethod() === 0) { (target).$set(x); } else { @@ -17601,16 +16786,16 @@ $packages["reflect"] = (function() { $s = -1; return new Value.ptr(dst, target, 148); /* } */ case 7: case 4: - $panic(new $String(context + ": value of type " + v.typ.String() + " is not assignable to type " + dst.String())); - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); - /* */ } return; } var $f = {$blk: assignTo, $c: true, $r, _r, _r$1, _r$2, context, dst, fl, target, v, x, $s};return $f; + $panic(new $String(context + ": value of type " + $clone(v, Value).typ().String() + " is not assignable to type " + dst.String())); + $s = -1; return new Value.ptr(ptrType$4.nil, 0, 0); + /* */ } return; } var $f = {$blk: assignTo, $c: true, $r, _r, _r$1, context, dst, fl, target, v, x, $s};return $f; }; Value.prototype.assignTo = function(...$args) { return this.$val.assignTo(...$args); }; - $ptrType(Value).prototype.call = function call$2(op, in$2) { - var {$24r, _1, _arg, _arg$1, _arg$2, _arg$3, _i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tuple, arg, argsArray, elem, fn, i, i$1, i$2, i$3, in$2, isSlice, m, n, nin, nout, op, origIn, rcvr, results, ret, slice, t, targ, v, x, x$1, x$2, xt, xt$1, $s, $r, $c} = $restore(this, {op, in$2}); + $ptrType(Value).prototype.call = function call$2(op, in$1) { + var {_1, _arg, _arg$1, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tuple, arg, argsArray, elem$2, fn, i, i$1, i$2, i$3, in$1, isSlice, m, n, nin, nout, op, origIn, rcvr, results, ret, slice, t, targ, v, x, x$1, x$2, xt, xt$1, $s, $r, $c} = $restore(this, {op, in$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; - t = ptrType$19.nil; + t = ptrType$20.nil; fn = 0; rcvr = null; if (!((((v.flag & 512) >>> 0) === 0))) { @@ -17618,11 +16803,11 @@ $packages["reflect"] = (function() { t = _tuple[1]; fn = _tuple[2]; rcvr = $clone(v, Value).object(); - if (isWrapped(v.typ)) { - rcvr = new (jsType(v.typ))(rcvr); + if ($clone(v, Value).typ().IsWrapped()) { + rcvr = new ($clone(v, Value).typ().JsType())(rcvr); } } else { - t = (v.typ.kindType); + t = ($clone(v, Value).typ().kindType); fn = ($clone(v, Value).object()); rcvr = undefined; } @@ -17630,29 +16815,29 @@ $packages["reflect"] = (function() { $panic(new $String("reflect.Value.Call: call of nil function")); } isSlice = op === "CallSlice"; - n = t.rtype.NumIn(); + n = t.NumIn(); if (isSlice) { - if (!t.rtype.IsVariadic()) { + if (!t.IsVariadic()) { $panic(new $String("reflect: CallSlice of non-variadic function")); } - if (in$2.$length < n) { + if (in$1.$length < n) { $panic(new $String("reflect: CallSlice with too few input arguments")); } - if (in$2.$length > n) { + if (in$1.$length > n) { $panic(new $String("reflect: CallSlice with too many input arguments")); } } else { - if (t.rtype.IsVariadic()) { + if (t.IsVariadic()) { n = n - (1) >> 0; } - if (in$2.$length < n) { + if (in$1.$length < n) { $panic(new $String("reflect: Call with too few input arguments")); } - if (!t.rtype.IsVariadic() && in$2.$length > n) { + if (!t.IsVariadic() && in$1.$length > n) { $panic(new $String("reflect: Call with too many input arguments")); } } - _ref = in$2; + _ref = in$1; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } @@ -17665,8 +16850,8 @@ $packages["reflect"] = (function() { i = 0; /* while (true) { */ case 1: /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 2; continue; } - _tmp = $clone(((i < 0 || i >= in$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$2.$array[in$2.$offset + i]), Value).Type(); - _tmp$1 = t.rtype.In(i); + _tmp = $clone(((i < 0 || i >= in$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$1.$array[in$1.$offset + i]), Value).Type(); + _tmp$1 = toRType(t.In(i)); xt = _tmp; targ = _tmp$1; _r = xt.AssignableTo(targ); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -17674,298 +16859,191 @@ $packages["reflect"] = (function() { /* */ $s = 4; continue; /* if (!_r) { */ case 3: _r$1 = xt.String(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = targ.String(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $panic(new $String("reflect: " + op + " using " + _r$1 + " as type " + _r$2)); + $panic(new $String("reflect: " + op + " using " + _r$1 + " as type " + targ.String())); /* } */ case 4: i = i + (1) >> 0; $s = 1; continue; case 2: - /* */ if (!isSlice && t.rtype.IsVariadic()) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!isSlice && t.rtype.IsVariadic()) { */ case 8: - m = in$2.$length - n >> 0; - _r$3 = MakeSlice(t.rtype.In(n), m, m); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - slice = _r$3; - _r$4 = t.rtype.In(n).Elem(); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - elem = _r$4; + /* */ if (!isSlice && t.IsVariadic()) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!isSlice && t.IsVariadic()) { */ case 7: + m = in$1.$length - n >> 0; + _r$2 = MakeSlice(toRType(t.In(n)), m, m); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + slice = _r$2; + elem$2 = toRType(t.In(n).Elem()); i$1 = 0; - /* while (true) { */ case 12: - /* if (!(i$1 < m)) { break; } */ if(!(i$1 < m)) { $s = 13; continue; } - x$2 = (x$1 = n + i$1 >> 0, ((x$1 < 0 || x$1 >= in$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$2.$array[in$2.$offset + x$1])); + /* while (true) { */ case 10: + /* if (!(i$1 < m)) { break; } */ if(!(i$1 < m)) { $s = 11; continue; } + x$2 = (x$1 = n + i$1 >> 0, ((x$1 < 0 || x$1 >= in$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$1.$array[in$1.$offset + x$1])); xt$1 = $clone(x$2, Value).Type(); - _r$5 = xt$1.AssignableTo(elem); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!_r$5) { */ case 14: - _r$6 = xt$1.String(); /* */ $s = 17; case 17: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = elem.String(); /* */ $s = 18; case 18: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $panic(new $String("reflect: cannot use " + _r$6 + " as type " + _r$7 + " in " + op)); - /* } */ case 15: - _r$8 = $clone(slice, Value).Index(i$1); /* */ $s = 19; case 19: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - $r = $clone(_r$8, Value).Set($clone(x$2, Value)); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$3 = xt$1.AssignableTo(elem$2); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!_r$3) { */ case 12: + _r$4 = xt$1.String(); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $panic(new $String("reflect: cannot use " + _r$4 + " as type " + elem$2.String() + " in " + op)); + /* } */ case 13: + $r = $clone($clone(slice, Value).Index(i$1), Value).Set($clone(x$2, Value)); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i$1 = i$1 + (1) >> 0; - $s = 12; continue; - case 13: - origIn = in$2; - in$2 = $makeSlice(sliceType$10, (n + 1 >> 0)); - $copySlice($subslice(in$2, 0, n), origIn); - ((n < 0 || n >= in$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$2.$array[in$2.$offset + n] = slice); - /* } */ case 9: - nin = in$2.$length; - if (!((nin === t.rtype.NumIn()))) { + $s = 10; continue; + case 11: + origIn = in$1; + in$1 = $makeSlice(sliceType$8, (n + 1 >> 0)); + $copySlice($subslice(in$1, 0, n), origIn); + ((n < 0 || n >= in$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$1.$array[in$1.$offset + n] = slice); + /* } */ case 8: + nin = in$1.$length; + if (!((nin === t.NumIn()))) { $panic(new $String("reflect.Value.Call: wrong argument count")); } - nout = t.rtype.NumOut(); - argsArray = new ($global.Array)(t.rtype.NumIn()); - _ref$1 = in$2; + nout = t.NumOut(); + argsArray = new ($global.Array)(t.NumIn()); + _ref$1 = in$1; _i$1 = 0; - /* while (true) { */ case 21: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 22; continue; } + /* while (true) { */ case 17: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 18; continue; } i$2 = _i$1; arg = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _arg = t.rtype.In(i$2); - _r$9 = t.rtype.In(i$2).common(); /* */ $s = 23; case 23: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _arg$1 = _r$9; - _arg$2 = 0; - _r$10 = $clone(arg, Value).assignTo("reflect.Value.Call", _arg$1, _arg$2); /* */ $s = 24; case 24: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = $clone(_r$10, Value).object(); /* */ $s = 25; case 25: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _arg$3 = _r$11; - _r$12 = unwrapJsObject(_arg, _arg$3); /* */ $s = 26; case 26: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - argsArray[i$2] = _r$12; + _arg = t.In(i$2); + _r$5 = $clone(arg, Value).assignTo("reflect.Value.Call", t.In(i$2), 0); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = $clone(_r$5, Value).object(); /* */ $s = 20; case 20: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$1 = _r$6; + _r$7 = abi.UnwrapJsObject(_arg, _arg$1); /* */ $s = 21; case 21: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + argsArray[i$2] = _r$7; _i$1++; - $s = 21; continue; - case 22: - _r$13 = callHelper(new sliceType$6([new $jsObjectPtr(fn), new $jsObjectPtr(rcvr), new $jsObjectPtr(argsArray)])); /* */ $s = 27; case 27: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - results = _r$13; - _1 = nout; - /* */ if (_1 === (0)) { $s = 29; continue; } - /* */ if (_1 === (1)) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (_1 === (0)) { */ case 29: - $s = -1; return sliceType$10.nil; - /* } else if (_1 === (1)) { */ case 30: - _r$14 = makeValue(t.rtype.Out(0), wrapJsObject(t.rtype.Out(0), results), 0); /* */ $s = 33; case 33: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - $24r = new sliceType$10([$clone(_r$14, Value)]); - $s = 34; case 34: return $24r; - /* } else { */ case 31: - ret = $makeSlice(sliceType$10, nout); - _ref$2 = ret; - _i$2 = 0; - /* while (true) { */ case 35: - /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 36; continue; } - i$3 = _i$2; - _r$15 = makeValue(t.rtype.Out(i$3), wrapJsObject(t.rtype.Out(i$3), results[i$3]), 0); /* */ $s = 37; case 37: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - ((i$3 < 0 || i$3 >= ret.$length) ? ($throwRuntimeError("index out of range"), undefined) : ret.$array[ret.$offset + i$3] = _r$15); - _i$2++; - $s = 35; continue; - case 36: - $s = -1; return ret; - /* } */ case 32: - case 28: - $s = -1; return sliceType$10.nil; - /* */ } return; } var $f = {$blk: call$2, $c: true, $r, $24r, _1, _arg, _arg$1, _arg$2, _arg$3, _i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tuple, arg, argsArray, elem, fn, i, i$1, i$2, i$3, in$2, isSlice, m, n, nin, nout, op, origIn, rcvr, results, ret, slice, t, targ, v, x, x$1, x$2, xt, xt$1, $s};return $f; + $s = 17; continue; + case 18: + _r$8 = callHelper(new sliceType$4([new $jsObjectPtr(fn), new $jsObjectPtr(rcvr), new $jsObjectPtr(argsArray)])); /* */ $s = 22; case 22: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + results = _r$8; + _1 = nout; + if (_1 === (0)) { + $s = -1; return sliceType$8.nil; + } else if (_1 === (1)) { + $s = -1; return new sliceType$8([$clone(makeValue(t.Out(0), abi.WrapJsObject(t.Out(0), results), 0), Value)]); + } else { + ret = $makeSlice(sliceType$8, nout); + _ref$2 = ret; + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$2.$length)) { break; } + i$3 = _i$2; + ((i$3 < 0 || i$3 >= ret.$length) ? ($throwRuntimeError("index out of range"), undefined) : ret.$array[ret.$offset + i$3] = makeValue(t.Out(i$3), abi.WrapJsObject(t.Out(i$3), results[i$3]), 0)); + _i$2++; + } + $s = -1; return ret; + } + $s = -1; return sliceType$8.nil; + /* */ } return; } var $f = {$blk: call$2, $c: true, $r, _1, _arg, _arg$1, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tuple, arg, argsArray, elem$2, fn, i, i$1, i$2, i$3, in$1, isSlice, m, n, nin, nout, op, origIn, rcvr, results, ret, slice, t, targ, v, x, x$1, x$2, xt, xt$1, $s};return $f; }; Value.prototype.call = function(...$args) { return this.$val.call(...$args); }; + $ptrType(Value).prototype.Type = function Type$1() { + var v; + v = this; + if (!((v.flag === 0)) && (((v.flag & 512) >>> 0) === 0)) { + return toRType(v.typ_); + } + return $clone(v, Value).typeSlow(); + }; + Value.prototype.Type = function(...$args) { return this.$val.Type(...$args); }; $ptrType(Value).prototype.Cap = function Cap() { - var {$24r, _1, _r, _r$1, k, v, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _1, k, v; v = this; k = new flag(v.flag).kind(); - _1 = k; - /* */ if (_1 === (17)) { $s = 2; continue; } - /* */ if ((_1 === (18)) || (_1 === (23))) { $s = 3; continue; } - /* */ if (_1 === (22)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_1 === (17)) { */ case 2: - $s = -1; return v.typ.Len(); - /* } else if ((_1 === (18)) || (_1 === (23))) { */ case 3: - $s = -1; return $parseInt($clone(v, Value).object().$capacity) >> 0; - /* } else if (_1 === (22)) { */ case 4: - _r = v.typ.Elem().Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r === 17) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (_r === 17) { */ case 6: - _r$1 = v.typ.Elem().Len(); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 10; case 10: return $24r; - /* } */ case 7: - $panic(new $String("reflect: call of reflect.Value.Cap on ptr to non-array Value")); - /* } */ case 5: - case 1: + _1 = k; + if (_1 === (17)) { + return $clone(v, Value).typ().Len(); + } else if ((_1 === (18)) || (_1 === (23))) { + return $parseInt($clone(v, Value).object().$capacity) >> 0; + } else if (_1 === (22)) { + if ($clone(v, Value).typ().Elem().Kind() === 17) { + return $clone(v, Value).typ().Elem().Len(); + } + $panic(new $String("reflect: call of reflect.Value.Cap on ptr to non-array Value")); + } $panic(new ValueError.ptr("reflect.Value.Cap", k)); - $s = -1; return 0; - /* */ } return; } var $f = {$blk: Cap, $c: true, $r, $24r, _1, _r, _r$1, k, v, $s};return $f; }; Value.prototype.Cap = function(...$args) { return this.$val.Cap(...$args); }; - wrapJsObject = function wrapJsObject$1(typ, val) { - var typ, val; - if ($interfaceIsEqual(typ, jsObjectPtr)) { - return new (jsType(jsObjectPtr))(val); - } - return val; - }; - unwrapJsObject = function unwrapJsObject$1(typ, val) { - var typ, val; - if ($interfaceIsEqual(typ, jsObjectPtr)) { - return val.object; - } - return val; - }; $ptrType(Value).prototype.Elem = function Elem$1() { - var {$24r, _1, _r, fl, k, tt, typ, v, val, val$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _1, fl, k, tt, typ$1, v, val, val$1; v = this; - k = new flag(v.flag).kind(); - _1 = k; - /* */ if (_1 === (20)) { $s = 2; continue; } - /* */ if (_1 === (22)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_1 === (20)) { */ case 2: - val = $clone(v, Value).object(); - if (val === $ifaceNil) { - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); - } - typ = reflectType(val.constructor); - _r = makeValue(typ, val.$val, new flag(v.flag).ro()); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 7; case 7: return $24r; - /* } else if (_1 === (22)) { */ case 3: - if ($clone(v, Value).IsNil()) { - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); - } - val$1 = $clone(v, Value).object(); - tt = (v.typ.kindType); - fl = (((((v.flag & 96) >>> 0) | 128) >>> 0) | 256) >>> 0; - fl = (fl | (((tt.elem.Kind() >>> 0)))) >>> 0; - $s = -1; return new Value.ptr(tt.elem, (wrapJsObject(tt.elem, val$1)), fl); - /* } else { */ case 4: - $panic(new ValueError.ptr("reflect.Value.Elem", k)); - /* } */ case 5: - case 1: - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); - /* */ } return; } var $f = {$blk: Elem$1, $c: true, $r, $24r, _1, _r, fl, k, tt, typ, v, val, val$1, $s};return $f; + k = new flag(v.flag).kind(); + _1 = k; + if (_1 === (20)) { + val = $clone(v, Value).object(); + if (val === $ifaceNil) { + return new Value.ptr(ptrType$4.nil, 0, 0); + } + typ$1 = abi.ReflectType(val.constructor); + return makeValue(typ$1, val.$val, new flag(v.flag).ro()); + } else if (_1 === (22)) { + if ($clone(v, Value).IsNil()) { + return new Value.ptr(ptrType$4.nil, 0, 0); + } + val$1 = $clone(v, Value).object(); + tt = (toKindTypeExt($clone(v, Value).typ())); + fl = (((((v.flag & 96) >>> 0) | 128) >>> 0) | 256) >>> 0; + fl = (fl | (((tt.PtrType.Elem.Kind() >>> 0)))) >>> 0; + return new Value.ptr(tt.PtrType.Elem, (abi.WrapJsObject(tt.PtrType.Elem, val$1)), fl); + } else { + $panic(new ValueError.ptr("reflect.Value.Elem", k)); + } }; Value.prototype.Elem = function(...$args) { return this.$val.Elem(...$args); }; $ptrType(Value).prototype.Field = function Field$2(i) { - var {$24r, _r, _r$1, _r$2, field, fl, i, jsTag, o, prop, s, tag$1, tt, typ, v, x, x$1, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - jsTag = [jsTag]; - prop = [prop]; - s = [s]; - typ = [typ]; + var field, fl, i, jsTag, o, prop, s, tag, tt, typ$1, v, x, x$1; v = this; if (!((new flag(v.flag).kind() === 25))) { $panic(new ValueError.ptr("reflect.Value.Field", new flag(v.flag).kind())); } - tt = (v.typ.kindType); - if (((i >>> 0)) >= ((tt.fields.$length >>> 0))) { + tt = (toKindTypeExt($clone(v, Value).typ())); + if (((i >>> 0)) >= ((tt.StructType.Fields.$length >>> 0))) { $panic(new $String("reflect: Field index out of range")); } - prop[0] = $internalize(jsType(v.typ).fields[i].prop, $String); - field = (x = tt.fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - typ[0] = field.typ; - fl = (((v.flag & 416) >>> 0) | ((typ[0].Kind() >>> 0))) >>> 0; - if (!$clone(field.name, name).isExported()) { - if (field.embedded()) { + prop = $internalize($clone(v, Value).typ().JsType().fields[i].prop, $String); + field = (x = tt.StructType.Fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$12))); + typ$1 = field.Typ; + fl = (((v.flag & 416) >>> 0) | ((typ$1.Kind() >>> 0))) >>> 0; + if (!$clone(field.Name, abi.Name).IsExported()) { + if (field.Embedded()) { fl = (fl | (64)) >>> 0; } else { fl = (fl | (32)) >>> 0; } } - tag$1 = $clone((x$1 = tt.fields, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])).name, name).tag(); - /* */ if (!(tag$1 === "") && !((i === 0))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(tag$1 === "") && !((i === 0))) { */ case 1: - jsTag[0] = getJsTag(tag$1); - /* */ if (!(jsTag[0] === "")) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!(jsTag[0] === "")) { */ case 3: - /* while (true) { */ case 5: + tag = $clone((x$1 = tt.StructType.Fields, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])).Name, abi.Name).Tag(); + if (!(tag === "") && !((i === 0))) { + jsTag = new StructTag((tag)).Get("js"); + if (!(jsTag === "")) { + while (true) { o = [o]; - _r = $clone(v, Value).Field(0); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - v = _r; - /* */ if (v.typ === jsObjectPtr) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (v.typ === jsObjectPtr) { */ case 8: + v = $clone(v, Value).Field(0); + if ($clone(v, Value).typ() === abi.JsObjectPtr) { o[0] = $clone(v, Value).object().object; - $s = -1; return new Value.ptr(typ[0], (new (jsType(PtrTo(typ[0])))((function(jsTag, o, prop, s, typ) { return function Value·Field·func1() { - return $internalize(o[0][$externalize(jsTag[0], $String)], jsType(typ[0])); - }; })(jsTag, o, prop, s, typ), (function(jsTag, o, prop, s, typ) { return function Value·Field·func2(x$2) { + return new Value.ptr(typ$1, (new (typ$1.JsPtrTo())((function(o) { return function Value·Field·func1() { + return $internalize(o[0][$externalize(jsTag, $String)], typ$1.JsType()); + }; })(o), (function(o) { return function Value·Field·func2(x$2) { var x$2; - o[0][$externalize(jsTag[0], $String)] = $externalize(x$2, jsType(typ[0])); - }; })(jsTag, o, prop, s, typ))), fl); - /* } */ case 9: - /* */ if (v.typ.Kind() === 22) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (v.typ.Kind() === 22) { */ case 10: - _r$1 = $clone(v, Value).Elem(); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - v = _r$1; - /* } */ case 11: - $s = 5; continue; - case 6: - /* } */ case 4: - /* } */ case 2: - s[0] = v.ptr; - /* */ if (!((((fl & 128) >>> 0) === 0)) && !((typ[0].Kind() === 17)) && !((typ[0].Kind() === 25))) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!((((fl & 128) >>> 0) === 0)) && !((typ[0].Kind() === 17)) && !((typ[0].Kind() === 25))) { */ case 13: - $s = -1; return new Value.ptr(typ[0], (new (jsType(PtrTo(typ[0])))((function(jsTag, prop, s, typ) { return function Value·Field·func3() { - return wrapJsObject(typ[0], s[0][$externalize(prop[0], $String)]); - }; })(jsTag, prop, s, typ), (function(jsTag, prop, s, typ) { return function Value·Field·func4(x$2) { - var x$2; - s[0][$externalize(prop[0], $String)] = unwrapJsObject(typ[0], x$2); - }; })(jsTag, prop, s, typ))), fl); - /* } */ case 14: - _r$2 = makeValue(typ[0], wrapJsObject(typ[0], s[0][$externalize(prop[0], $String)]), fl); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 16; case 16: return $24r; - /* */ } return; } var $f = {$blk: Field$2, $c: true, $r, $24r, _r, _r$1, _r$2, field, fl, i, jsTag, o, prop, s, tag$1, tt, typ, v, x, x$1, $s};return $f; - }; - Value.prototype.Field = function(...$args) { return this.$val.Field(...$args); }; - getJsTag = function getJsTag$1(tag$1) { - var _tuple, i, name$2, qvalue, tag$1, value; - while (true) { - if (!(!(tag$1 === ""))) { break; } - i = 0; - while (true) { - if (!(i < tag$1.length && (tag$1.charCodeAt(i) === 32))) { break; } - i = i + (1) >> 0; - } - tag$1 = $substring(tag$1, i); - if (tag$1 === "") { - break; - } - i = 0; - while (true) { - if (!(i < tag$1.length && !((tag$1.charCodeAt(i) === 32)) && !((tag$1.charCodeAt(i) === 58)) && !((tag$1.charCodeAt(i) === 34)))) { break; } - i = i + (1) >> 0; - } - if ((i + 1 >> 0) >= tag$1.length || !((tag$1.charCodeAt(i) === 58)) || !((tag$1.charCodeAt((i + 1 >> 0)) === 34))) { - break; - } - name$2 = ($substring(tag$1, 0, i)); - tag$1 = $substring(tag$1, (i + 1 >> 0)); - i = 1; - while (true) { - if (!(i < tag$1.length && !((tag$1.charCodeAt(i) === 34)))) { break; } - if (tag$1.charCodeAt(i) === 92) { - i = i + (1) >> 0; + o[0][$externalize(jsTag, $String)] = $externalize(x$2, typ$1.JsType()); + }; })(o))), fl); + } + if ($clone(v, Value).typ().Kind() === 22) { + v = $clone(v, Value).Elem(); + } } - i = i + (1) >> 0; - } - if (i >= tag$1.length) { - break; - } - qvalue = ($substring(tag$1, 0, (i + 1 >> 0))); - tag$1 = $substring(tag$1, (i + 1 >> 0)); - if (name$2 === "js") { - _tuple = strconv.Unquote(qvalue); - value = _tuple[0]; - return value; } } - return ""; + s = v.ptr; + if (!((((fl & 128) >>> 0) === 0)) && !((typ$1.Kind() === 17)) && !((typ$1.Kind() === 25))) { + return new Value.ptr(typ$1, (new (typ$1.JsPtrTo())((function Value·Field·func3() { + return abi.WrapJsObject(typ$1, s[$externalize(prop, $String)]); + }), (function Value·Field·func4(x$2) { + var x$2; + s[$externalize(prop, $String)] = abi.UnwrapJsObject(typ$1, x$2); + }))), fl); + } + return makeValue(typ$1, abi.WrapJsObject(typ$1, s[$externalize(prop, $String)]), fl); }; + Value.prototype.Field = function(...$args) { return this.$val.Field(...$args); }; $ptrType(Value).prototype.UnsafePointer = function UnsafePointer() { var v; v = this; @@ -17990,109 +17068,84 @@ $packages["reflect"] = (function() { } }; Value.prototype.grow = function(...$args) { return this.$val.grow(...$args); }; - $ptrType(Value).prototype.extendSlice = function extendSlice(n) { - var {$24r, _r, _r$1, fl, n, newSlice, s, s2, sNil, v, v2, $s, $r, $c} = $restore(this, {n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $ptrType(Value).prototype.Clear = function Clear() { + var _1, a, array, elem$2, i, length, mapObj, offset, st, v, zeroFn; v = this; - new flag(v.flag).mustBeExported(); - new flag(v.flag).mustBe(23); - s = $clone(v, Value).object(); - sNil = jsType(v.typ).nil; - fl = 151; - /* */ if (s === sNil && n <= 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (s === sNil && n <= 0) { */ case 1: - _r = makeValue(v.typ, wrapJsObject(v.typ, sNil), fl); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 4; case 4: return $24r; - /* } */ case 2: - newSlice = new (jsType(v.typ))(s.$array); - newSlice.$offset = s.$offset; - newSlice.$length = s.$length; - newSlice.$capacity = s.$capacity; - _r$1 = makeValue(v.typ, wrapJsObject(v.typ, newSlice), fl); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - v2 = _r$1; - $clone(v2, Value).grow(n); - s2 = $clone(v2, Value).object(); - s2.$length = ($parseInt(s2.$length) >> 0) + n >> 0; - $s = -1; return v2; - /* */ } return; } var $f = {$blk: extendSlice, $c: true, $r, $24r, _r, _r$1, fl, n, newSlice, s, s2, sNil, v, v2, $s};return $f; - }; - Value.prototype.extendSlice = function(...$args) { return this.$val.extendSlice(...$args); }; + _1 = $clone(v, Value).Kind(); + if (_1 === (23)) { + st = (toKindTypeExt($clone(v, Value).typ())); + elem$2 = st.SliceType.Elem; + zeroFn = elem$2.JsType().zero; + a = v.ptr.$get(); + offset = $parseInt(a.$offset) >> 0; + length = $parseInt(a.$length) >> 0; + array = a.$array; + i = 0; + while (true) { + if (!(i < length)) { break; } + array[(i + offset >> 0)] = zeroFn(); + i = i + (1) >> 0; + } + } else if (_1 === (21)) { + mapObj = v.ptr.$get(); + mapObj.clear(); + } else { + $panic(new ValueError.ptr("reflect.Value.Clear", $clone(v, Value).Kind())); + } + }; + Value.prototype.Clear = function(...$args) { return this.$val.Clear(...$args); }; $ptrType(Value).prototype.Index = function Index(i) { - var {$24r, $24r$1, _1, _r, _r$1, a, a$1, c, fl, fl$1, fl$2, i, k, s, str, tt, tt$1, typ, typ$1, v, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - a = [a]; - a$1 = [a$1]; - c = [c]; - i = [i]; - typ = [typ]; - typ$1 = [typ$1]; + var _1, a, a$1, c, c$24ptr, fl, fl$1, fl$2, i, k, s, str, tt, tt$1, typ$1, typ$2, v; v = this; - k = new flag(v.flag).kind(); - _1 = k; - /* */ if (_1 === (17)) { $s = 2; continue; } - /* */ if (_1 === (23)) { $s = 3; continue; } - /* */ if (_1 === (24)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_1 === (17)) { */ case 2: - tt = (v.typ.kindType); - if (i[0] < 0 || i[0] > ((tt.len >> 0))) { - $panic(new $String("reflect: array index out of range")); - } - typ[0] = tt.elem; - fl = (((((v.flag & 384) >>> 0) | new flag(v.flag).ro()) >>> 0) | ((typ[0].Kind() >>> 0))) >>> 0; - a[0] = v.ptr; - /* */ if (!((((fl & 128) >>> 0) === 0)) && !((typ[0].Kind() === 17)) && !((typ[0].Kind() === 25))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!((((fl & 128) >>> 0) === 0)) && !((typ[0].Kind() === 17)) && !((typ[0].Kind() === 25))) { */ case 7: - $s = -1; return new Value.ptr(typ[0], (new (jsType(PtrTo(typ[0])))((function(a, a$1, c, i, typ, typ$1) { return function Value·Index·func1() { - return wrapJsObject(typ[0], a[0][i[0]]); - }; })(a, a$1, c, i, typ, typ$1), (function(a, a$1, c, i, typ, typ$1) { return function Value·Index·func2(x) { - var x; - a[0][i[0]] = unwrapJsObject(typ[0], x); - }; })(a, a$1, c, i, typ, typ$1))), fl); - /* } */ case 8: - _r = makeValue(typ[0], wrapJsObject(typ[0], a[0][i[0]]), fl); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 10; case 10: return $24r; - /* } else if (_1 === (23)) { */ case 3: - s = $clone(v, Value).object(); - if (i[0] < 0 || i[0] >= ($parseInt(s.$length) >> 0)) { - $panic(new $String("reflect: slice index out of range")); - } - tt$1 = (v.typ.kindType); - typ$1[0] = tt$1.elem; - fl$1 = (((384 | new flag(v.flag).ro()) >>> 0) | ((typ$1[0].Kind() >>> 0))) >>> 0; - i[0] = i[0] + (($parseInt(s.$offset) >> 0)) >> 0; - a$1[0] = s.$array; - /* */ if (!((((fl$1 & 128) >>> 0) === 0)) && !((typ$1[0].Kind() === 17)) && !((typ$1[0].Kind() === 25))) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!((((fl$1 & 128) >>> 0) === 0)) && !((typ$1[0].Kind() === 17)) && !((typ$1[0].Kind() === 25))) { */ case 11: - $s = -1; return new Value.ptr(typ$1[0], (new (jsType(PtrTo(typ$1[0])))((function(a, a$1, c, i, typ, typ$1) { return function Value·Index·func3() { - return wrapJsObject(typ$1[0], a$1[0][i[0]]); - }; })(a, a$1, c, i, typ, typ$1), (function(a, a$1, c, i, typ, typ$1) { return function Value·Index·func4(x) { - var x; - a$1[0][i[0]] = unwrapJsObject(typ$1[0], x); - }; })(a, a$1, c, i, typ, typ$1))), fl$1); - /* } */ case 12: - _r$1 = makeValue(typ$1[0], wrapJsObject(typ$1[0], a$1[0][i[0]]), fl$1); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r$1 = _r$1; - $s = 14; case 14: return $24r$1; - /* } else if (_1 === (24)) { */ case 4: - str = (v.ptr).$get(); - if (i[0] < 0 || i[0] >= str.length) { - $panic(new $String("reflect: string index out of range")); - } - fl$2 = (((new flag(v.flag).ro() | 8) >>> 0) | 128) >>> 0; - c[0] = str.charCodeAt(i[0]); - $s = -1; return new Value.ptr(uint8Type, ((c.$ptr || (c.$ptr = new ptrType$13(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, c)))), fl$2); - /* } else { */ case 5: - $panic(new ValueError.ptr("reflect.Value.Index", k)); - /* } */ case 6: - case 1: - $s = -1; return new Value.ptr(ptrType$2.nil, 0, 0); - /* */ } return; } var $f = {$blk: Index, $c: true, $r, $24r, $24r$1, _1, _r, _r$1, a, a$1, c, fl, fl$1, fl$2, i, k, s, str, tt, tt$1, typ, typ$1, v, $s};return $f; + k = new flag(v.flag).kind(); + _1 = k; + if (_1 === (17)) { + tt = $clone(v, Value).typ().ArrayType(); + if (i < 0 || i > ((tt.Len >> 0))) { + $panic(new $String("reflect: array index out of range")); + } + typ$1 = tt.Elem; + fl = (((((v.flag & 384) >>> 0) | new flag(v.flag).ro()) >>> 0) | ((typ$1.Kind() >>> 0))) >>> 0; + a = v.ptr; + if (!((((fl & 128) >>> 0) === 0)) && !((typ$1.Kind() === 17)) && !((typ$1.Kind() === 25))) { + return new Value.ptr(typ$1, (new (typ$1.JsPtrTo())((function Value·Index·func1() { + return abi.WrapJsObject(typ$1, a[i]); + }), (function Value·Index·func2(x) { + var x; + a[i] = abi.UnwrapJsObject(typ$1, x); + }))), fl); + } + return makeValue(typ$1, abi.WrapJsObject(typ$1, a[i]), fl); + } else if (_1 === (23)) { + s = $clone(v, Value).object(); + if (i < 0 || i >= ($parseInt(s.$length) >> 0)) { + $panic(new $String("reflect: slice index out of range")); + } + tt$1 = (toKindTypeExt($clone(v, Value).typ())); + typ$2 = tt$1.SliceType.Elem; + fl$1 = (((384 | new flag(v.flag).ro()) >>> 0) | ((typ$2.Kind() >>> 0))) >>> 0; + i = i + (($parseInt(s.$offset) >> 0)) >> 0; + a$1 = s.$array; + if (!((((fl$1 & 128) >>> 0) === 0)) && !((typ$2.Kind() === 17)) && !((typ$2.Kind() === 25))) { + return new Value.ptr(typ$2, (new (typ$2.JsPtrTo())((function Value·Index·func3() { + return abi.WrapJsObject(typ$2, a$1[i]); + }), (function Value·Index·func4(x) { + var x; + a$1[i] = abi.UnwrapJsObject(typ$2, x); + }))), fl$1); + } + return makeValue(typ$2, abi.WrapJsObject(typ$2, a$1[i]), fl$1); + } else if (_1 === (24)) { + str = (v.ptr).$get(); + if (i < 0 || i >= str.length) { + $panic(new $String("reflect: string index out of range")); + } + fl$2 = (((new flag(v.flag).ro() | 8) >>> 0) | 128) >>> 0; + c = str.charCodeAt(i); + return new Value.ptr(uint8Type, ((c$24ptr || (c$24ptr = new ptrType$14(function() { return c; }, function($v) { c = $v; })))), fl$2); + } else { + $panic(new ValueError.ptr("reflect.Value.Index", k)); + } }; Value.prototype.Index = function(...$args) { return this.$val.Index(...$args); }; $ptrType(Value).prototype.InterfaceData = function InterfaceData() { @@ -18102,14 +17155,13 @@ $packages["reflect"] = (function() { }; Value.prototype.InterfaceData = function(...$args) { return this.$val.InterfaceData(...$args); }; $ptrType(Value).prototype.SetZero = function SetZero() { - var {_r, v, $s, $r, $c} = $restore(this, {}); + var {v, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; new flag(v.flag).mustBeAssignable(); - _r = Zero(v.typ); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $r = $clone(v, Value).Set($clone(_r, Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, Value).Set($clone(Zero(toRType($clone(v, Value).typ())), Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: SetZero, $c: true, $r, _r, v, $s};return $f; + /* */ } return; } var $f = {$blk: SetZero, $c: true, $r, v, $s};return $f; }; Value.prototype.SetZero = function(...$args) { return this.$val.SetZero(...$args); }; $ptrType(Value).prototype.IsNil = function IsNil() { @@ -18118,7 +17170,7 @@ $packages["reflect"] = (function() { k = new flag(v.flag).kind(); _1 = k; if ((_1 === (22)) || (_1 === (23))) { - return $clone(v, Value).object() === jsType(v.typ).nil; + return $clone(v, Value).object() === $clone(v, Value).typ().JsType().nil; } else if (_1 === (18)) { return $clone(v, Value).object() === $chanNil; } else if (_1 === (19)) { @@ -18135,42 +17187,27 @@ $packages["reflect"] = (function() { }; Value.prototype.IsNil = function(...$args) { return this.$val.IsNil(...$args); }; $ptrType(Value).prototype.Len = function Len$1() { - var {$24r, _1, _r, _r$1, k, v, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _1, elem$2, k, v; v = this; - k = new flag(v.flag).kind(); - _1 = k; - /* */ if ((_1 === (17)) || (_1 === (24))) { $s = 2; continue; } - /* */ if (_1 === (23)) { $s = 3; continue; } - /* */ if (_1 === (18)) { $s = 4; continue; } - /* */ if (_1 === (21)) { $s = 5; continue; } - /* */ if (_1 === (22)) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if ((_1 === (17)) || (_1 === (24))) { */ case 2: - $s = -1; return $parseInt($clone(v, Value).object().length); - /* } else if (_1 === (23)) { */ case 3: - $s = -1; return $parseInt($clone(v, Value).object().$length) >> 0; - /* } else if (_1 === (18)) { */ case 4: - $s = -1; return $parseInt($clone(v, Value).object().$buffer.length) >> 0; - /* } else if (_1 === (21)) { */ case 5: - $s = -1; return $parseInt($clone(v, Value).object().size) >> 0; - /* } else if (_1 === (22)) { */ case 6: - _r = v.typ.Elem().Kind(); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r === 17) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_r === 17) { */ case 9: - _r$1 = v.typ.Elem().Len(); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 13; case 13: return $24r; - /* } */ case 10: - $panic(new $String("reflect: call of reflect.Value.Len on ptr to non-array Value")); - $s = 8; continue; - /* } else { */ case 7: - $panic(new ValueError.ptr("reflect.Value.Len", k)); - /* } */ case 8: - case 1: - $s = -1; return 0; - /* */ } return; } var $f = {$blk: Len$1, $c: true, $r, $24r, _1, _r, _r$1, k, v, $s};return $f; + k = new flag(v.flag).kind(); + _1 = k; + if ((_1 === (17)) || (_1 === (24))) { + return $parseInt($clone(v, Value).object().length); + } else if (_1 === (23)) { + return $parseInt($clone(v, Value).object().$length) >> 0; + } else if (_1 === (18)) { + return $parseInt($clone(v, Value).object().$buffer.length) >> 0; + } else if (_1 === (21)) { + return $parseInt($clone(v, Value).object().size) >> 0; + } else if (_1 === (22)) { + elem$2 = $clone(v, Value).typ().Elem(); + if (elem$2.Kind() === 17) { + return elem$2.Len(); + } + $panic(new $String("reflect: call of reflect.Value.Len on ptr to non-array Value")); + } else { + $panic(new ValueError.ptr("reflect.Value.Len", k)); + } }; Value.prototype.Len = function(...$args) { return this.$val.Len(...$args); }; $ptrType(Value).prototype.Pointer = function Pointer() { @@ -18204,17 +17241,17 @@ $packages["reflect"] = (function() { v = this; new flag(v.flag).mustBeAssignable(); new flag(x.flag).mustBeExported(); - _r = $clone(x, Value).assignTo("reflect.Set", v.typ, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = $clone(x, Value).assignTo("reflect.Set", $clone(v, Value).typ(), 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } x = _r; /* */ if (!((((v.flag & 128) >>> 0) === 0))) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!((((v.flag & 128) >>> 0) === 0))) { */ case 2: - _1 = v.typ.Kind(); + _1 = $clone(v, Value).typ().Kind(); /* */ if ((_1 === (17)) || (_1 === (25))) { $s = 5; continue; } /* */ if (_1 === (20)) { $s = 6; continue; } /* */ $s = 7; continue; /* if ((_1 === (17)) || (_1 === (25))) { */ case 5: - jsType(v.typ).copy(v.ptr, x.ptr); + $clone(v, Value).typ().JsType().copy(v.ptr, x.ptr); $s = 8; continue; /* } else if (_1 === (20)) { */ case 6: _r$1 = valueInterface($clone(x, Value), false); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -18232,67 +17269,51 @@ $packages["reflect"] = (function() { }; Value.prototype.Set = function(...$args) { return this.$val.Set(...$args); }; $ptrType(Value).prototype.bytesSlow = function bytesSlow() { - var {_1, _r, _r$1, v, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _1, v; v = this; - _1 = new flag(v.flag).kind(); - /* */ if (_1 === (23)) { $s = 2; continue; } - /* */ if (_1 === (17)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_1 === (23)) { */ case 2: - _r = v.typ.Elem().Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (!((_r === 8))) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!((_r === 8))) { */ case 5: - $panic(new $String("reflect.Value.Bytes of non-byte slice")); - /* } */ case 6: - $s = -1; return (v.ptr).$get(); - /* } else if (_1 === (17)) { */ case 3: - _r$1 = v.typ.Elem().Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!((_r$1 === 8))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!((_r$1 === 8))) { */ case 8: - $panic(new $String("reflect.Value.Bytes of non-byte array")); - /* } */ case 9: - if (!$clone(v, Value).CanAddr()) { - $panic(new $String("reflect.Value.Bytes of unaddressable byte array")); - } - $s = -1; return $assertType($internalize(v.ptr, $emptyInterface), sliceType$4); - /* } */ case 4: - case 1: + _1 = new flag(v.flag).kind(); + if (_1 === (23)) { + if (!(($clone(v, Value).typ().Elem().Kind() === 8))) { + $panic(new $String("reflect.Value.Bytes of non-byte slice")); + } + return (v.ptr).$get(); + } else if (_1 === (17)) { + if (!(($clone(v, Value).typ().Elem().Kind() === 8))) { + $panic(new $String("reflect.Value.Bytes of non-byte array")); + } + if (!$clone(v, Value).CanAddr()) { + $panic(new $String("reflect.Value.Bytes of unaddressable byte array")); + } + return $assertType($internalize(v.ptr, $emptyInterface), sliceType$2); + } $panic(new ValueError.ptr("reflect.Value.Bytes", new flag(v.flag).kind())); - $s = -1; return sliceType$4.nil; - /* */ } return; } var $f = {$blk: bytesSlow, $c: true, $r, _1, _r, _r$1, v, $s};return $f; }; Value.prototype.bytesSlow = function(...$args) { return this.$val.bytesSlow(...$args); }; $ptrType(Value).prototype.SetBytes = function SetBytes(x) { - var {_r, _r$1, _v, slice, typedSlice, v, x, $s, $r, $c} = $restore(this, {x}); + var {_r, _v, slice, typedSlice, v, x, $s, $r, $c} = $restore(this, {x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; new flag(v.flag).mustBeAssignable(); new flag(v.flag).mustBe(23); - _r = v.typ.Elem().Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (!((_r === 8))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!((_r === 8))) { */ case 1: + if (!(($clone(v, Value).typ().Elem().Kind() === 8))) { $panic(new $String("reflect.Value.SetBytes of non-byte slice")); - /* } */ case 2: + } slice = x; - if (!(v.typ.Name() === "")) { _v = true; $s = 6; continue s; } - _r$1 = v.typ.Elem().Name(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = !(_r$1 === ""); case 6: - /* */ if (_v) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v) { */ case 4: - typedSlice = new (jsType(v.typ))(slice.$array); + if (!(toRType($clone(v, Value).typ()).Name() === "")) { _v = true; $s = 3; continue s; } + _r = toRType($clone(v, Value).typ()).Elem().Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = !(_r === ""); case 3: + /* */ if (_v) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_v) { */ case 1: + typedSlice = new ($clone(v, Value).typ().JsType())(slice.$array); typedSlice.$offset = slice.$offset; typedSlice.$length = slice.$length; typedSlice.$capacity = slice.$capacity; slice = typedSlice; - /* } */ case 5: + /* } */ case 2: v.ptr.$set(slice); $s = -1; return; - /* */ } return; } var $f = {$blk: SetBytes, $c: true, $r, _r, _r$1, _v, slice, typedSlice, v, x, $s};return $f; + /* */ } return; } var $f = {$blk: SetBytes, $c: true, $r, _r, _v, slice, typedSlice, v, x, $s};return $f; }; Value.prototype.SetBytes = function(...$args) { return this.$val.SetBytes(...$args); }; $ptrType(Value).prototype.SetCap = function SetCap(n) { @@ -18304,7 +17325,7 @@ $packages["reflect"] = (function() { if (n < ($parseInt(s.$length) >> 0) || n > ($parseInt(s.$capacity) >> 0)) { $panic(new $String("reflect: slice capacity out of range in SetCap")); } - newSlice = new (jsType(v.typ))(s.$array); + newSlice = new ($clone(v, Value).typ().JsType())(s.$array); newSlice.$offset = s.$offset; newSlice.$length = s.$length; newSlice.$capacity = n; @@ -18320,7 +17341,7 @@ $packages["reflect"] = (function() { if (n < 0 || n > ($parseInt(s.$capacity) >> 0)) { $panic(new $String("reflect: slice length out of range in SetLen")); } - newSlice = new (jsType(v.typ))(s.$array); + newSlice = new ($clone(v, Value).typ().JsType())(s.$array); newSlice.$offset = s.$offset; newSlice.$length = n; newSlice.$capacity = s.$capacity; @@ -18328,11 +17349,11 @@ $packages["reflect"] = (function() { }; Value.prototype.SetLen = function(...$args) { return this.$val.SetLen(...$args); }; $ptrType(Value).prototype.Slice = function Slice(i, j) { - var {$24r, $24r$1, _1, _r, _r$1, cap, i, j, kind$1, s, str, tt, typ, v, $s, $r, $c} = $restore(this, {i, j}); + var {_1, _r, cap, i, j, kind$1, s, str, tt, typ$1, v, $s, $r, $c} = $restore(this, {i, j}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; cap = 0; - typ = $ifaceNil; + typ$1 = ptrType$4.nil; s = null; kind$1 = new flag(v.flag).kind(); _1 = kind$1; @@ -18344,13 +17365,14 @@ $packages["reflect"] = (function() { if (((v.flag & 256) >>> 0) === 0) { $panic(new $String("reflect.Value.Slice: slice of unaddressable array")); } - tt = (v.typ.kindType); - cap = ((tt.len >> 0)); - typ = SliceOf(tt.elem); - s = new (jsType(typ))($clone(v, Value).object()); + tt = ($clone(v, Value).typ().kindType); + cap = ((tt.Len >> 0)); + _r = SliceOf(toRType(tt.Elem)).common(); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$1 = _r; + s = new (typ$1.JsType())($clone(v, Value).object()); $s = 6; continue; /* } else if (_1 === (23)) { */ case 3: - typ = v.typ; + typ$1 = $clone(v, Value).typ(); s = $clone(v, Value).object(); cap = $parseInt(s.$capacity) >> 0; $s = 6; continue; @@ -18359,9 +17381,7 @@ $packages["reflect"] = (function() { if (i < 0 || j < i || j > str.length) { $panic(new $String("reflect.Value.Slice: string slice index out of bounds")); } - _r = ValueOf(new $String($substring(str, i, j))); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 8; case 8: return $24r; + $s = -1; return ValueOf(new $String($substring(str, i, j))); /* } else { */ case 5: $panic(new ValueError.ptr("reflect.Value.Slice", kind$1)); /* } */ case 6: @@ -18369,43 +17389,46 @@ $packages["reflect"] = (function() { if (i < 0 || j < i || j > cap) { $panic(new $String("reflect.Value.Slice: slice index out of bounds")); } - _r$1 = makeValue(typ, $subslice(s, i, j), new flag(v.flag).ro()); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r$1 = _r$1; - $s = 10; case 10: return $24r$1; - /* */ } return; } var $f = {$blk: Slice, $c: true, $r, $24r, $24r$1, _1, _r, _r$1, cap, i, j, kind$1, s, str, tt, typ, v, $s};return $f; + $s = -1; return makeValue(typ$1, $subslice(s, i, j), new flag(v.flag).ro()); + /* */ } return; } var $f = {$blk: Slice, $c: true, $r, _1, _r, cap, i, j, kind$1, s, str, tt, typ$1, v, $s};return $f; }; Value.prototype.Slice = function(...$args) { return this.$val.Slice(...$args); }; $ptrType(Value).prototype.Slice3 = function Slice3(i, j, k) { - var {$24r, _1, _r, cap, i, j, k, kind$1, s, tt, typ, v, $s, $r, $c} = $restore(this, {i, j, k}); + var {_1, _r, cap, i, j, k, kind$1, s, tt, typ$1, v, $s, $r, $c} = $restore(this, {i, j, k}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; cap = 0; - typ = $ifaceNil; + typ$1 = ptrType$4.nil; s = null; - kind$1 = new flag(v.flag).kind(); - _1 = kind$1; - if (_1 === (17)) { - if (((v.flag & 256) >>> 0) === 0) { - $panic(new $String("reflect.Value.Slice: slice of unaddressable array")); - } - tt = (v.typ.kindType); - cap = ((tt.len >> 0)); - typ = SliceOf(tt.elem); - s = new (jsType(typ))($clone(v, Value).object()); - } else if (_1 === (23)) { - typ = v.typ; - s = $clone(v, Value).object(); - cap = $parseInt(s.$capacity) >> 0; - } else { - $panic(new ValueError.ptr("reflect.Value.Slice3", kind$1)); - } + kind$1 = new flag(v.flag).kind(); + _1 = kind$1; + /* */ if (_1 === (17)) { $s = 2; continue; } + /* */ if (_1 === (23)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_1 === (17)) { */ case 2: + if (((v.flag & 256) >>> 0) === 0) { + $panic(new $String("reflect.Value.Slice: slice of unaddressable array")); + } + tt = ($clone(v, Value).typ().kindType); + cap = ((tt.Len >> 0)); + _r = SliceOf(toRType(tt.Elem)).common(); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$1 = _r; + s = new (typ$1.JsType())($clone(v, Value).object()); + $s = 5; continue; + /* } else if (_1 === (23)) { */ case 3: + typ$1 = $clone(v, Value).typ(); + s = $clone(v, Value).object(); + cap = $parseInt(s.$capacity) >> 0; + $s = 5; continue; + /* } else { */ case 4: + $panic(new ValueError.ptr("reflect.Value.Slice3", kind$1)); + /* } */ case 5: + case 1: if (i < 0 || j < i || k < j || k > cap) { $panic(new $String("reflect.Value.Slice3: slice index out of bounds")); } - _r = makeValue(typ, $subslice(s, i, j, k), new flag(v.flag).ro()); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Slice3, $c: true, $r, $24r, _1, _r, cap, i, j, k, kind$1, s, tt, typ, v, $s};return $f; + $s = -1; return makeValue(typ$1, $subslice(s, i, j, k), new flag(v.flag).ro()); + /* */ } return; } var $f = {$blk: Slice3, $c: true, $r, _1, _r, cap, i, j, k, kind$1, s, tt, typ$1, v, $s};return $f; }; Value.prototype.Slice3 = function(...$args) { return this.$val.Slice3(...$args); }; $ptrType(Value).prototype.Close = function Close() { @@ -18421,11 +17444,11 @@ $packages["reflect"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: selected = false; received = false; - comms = new sliceType$19([new sliceType$18([ch])]); + comms = new sliceType$18([new sliceType$17([ch])]); if (nb) { - comms = $append(comms, new sliceType$18([])); + comms = $append(comms, new sliceType$17([])); } - _r = selectHelper(new sliceType$6([comms])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = selectHelper(new sliceType$4([comms])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } selectRes = _r; if (nb && (($parseInt(selectRes[0]) >> 0) === 1)) { _tmp = false; @@ -18446,11 +17469,11 @@ $packages["reflect"] = (function() { chansend = function chansend$1(ch, val, nb) { var {_r, ch, comms, nb, selectRes, val, $s, $r, $c} = $restore(this, {ch, val, nb}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - comms = new sliceType$19([new sliceType$18([ch, val.$get()])]); + comms = new sliceType$18([new sliceType$17([ch, val.$get()])]); if (nb) { - comms = $append(comms, new sliceType$18([])); + comms = $append(comms, new sliceType$17([])); } - _r = selectHelper(new sliceType$6([comms])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = selectHelper(new sliceType$4([comms])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } selectRes = _r; if (nb && (($parseInt(selectRes[0]) >> 0) === 1)) { $s = -1; return false; @@ -18459,7 +17482,7 @@ $packages["reflect"] = (function() { /* */ } return; } var $f = {$blk: chansend$1, $c: true, $r, _r, ch, comms, nb, selectRes, val, $s};return $f; }; DeepEqual = function DeepEqual$1(a1, a2) { - var {$24r, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, a1, a2, i1, i2, $s, $r, $c} = $restore(this, {a1, a2}); + var {$24r, _r, a1, a2, i1, i2, $s, $r, $c} = $restore(this, {a1, a2}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: i1 = a1; i2 = a2; @@ -18469,19 +17492,14 @@ $packages["reflect"] = (function() { if (i1 === null || i2 === null || !(i1.constructor === i2.constructor)) { $s = -1; return false; } - _r = ValueOf(a1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg = $clone(_r, Value); - _r$1 = ValueOf(a2); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$1, Value); - _arg$2 = sliceType$20.nil; - _r$2 = deepValueEqualJs(_arg, _arg$1, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: DeepEqual$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, a1, a2, i1, i2, $s};return $f; + _r = deepValueEqualJs($clone(ValueOf(a1), Value), $clone(ValueOf(a2), Value), sliceType$19.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: DeepEqual$1, $c: true, $r, $24r, _r, a1, a2, i1, i2, $s};return $f; }; $pkg.DeepEqual = DeepEqual; deepValueEqualJs = function deepValueEqualJs$1(v1, v2, visited) { - var {$24r, $24r$1, $24r$2, _1, _2, _arg, _arg$1, _arg$10, _arg$11, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _v, entry, i, i$1, k, keys, n, n$1, v1, v2, val1, val2, visited, $s, $r, $c} = $restore(this, {v1, v2, visited}); + var {$24r, $24r$1, $24r$2, _1, _2, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _v, entry, i, i$1, k, keys, n, n$1, v1, v2, val1, val2, visited, $s, $r, $c} = $restore(this, {v1, v2, visited}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v1, Value).IsValid() || !$clone(v2, Value).IsValid()) { $s = -1; return !$clone(v1, Value).IsValid() && !$clone(v2, Value).IsValid(); @@ -18489,8 +17507,8 @@ $packages["reflect"] = (function() { if (!($interfaceIsEqual($clone(v1, Value).Type(), $clone(v2, Value).Type()))) { $s = -1; return false; } - if ($interfaceIsEqual($clone(v1, Value).Type(), jsObjectPtr)) { - $s = -1; return unwrapJsObject(jsObjectPtr, $clone(v1, Value).object()) === unwrapJsObject(jsObjectPtr, $clone(v2, Value).object()); + if ($clone(v1, Value).typ() === abi.JsObjectPtr) { + $s = -1; return abi.UnwrapJsObject(abi.JsObjectPtr, $clone(v1, Value).object()) === abi.UnwrapJsObject(abi.JsObjectPtr, $clone(v2, Value).object()); } _1 = $clone(v1, Value).Kind(); if ((_1 === (17)) || (_1 === (21)) || (_1 === (23)) || (_1 === (25))) { @@ -18498,7 +17516,7 @@ $packages["reflect"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - entry = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), arrayType$7); + entry = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), arrayType$4); if (v1.ptr === entry[0] && v2.ptr === entry[1]) { $s = -1; return true; } @@ -18524,72 +17542,48 @@ $packages["reflect"] = (function() { $s = -1; return true; } } - _r = $clone(v1, Value).Len(); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - n = _r; - _r$1 = $clone(v2, Value).Len(); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!((n === _r$1))) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!((n === _r$1))) { */ case 11: + n = $clone(v1, Value).Len(); + if (!((n === $clone(v2, Value).Len()))) { $s = -1; return false; - /* } */ case 12: + } i = 0; - /* while (true) { */ case 14: - /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 15; continue; } - _r$2 = $clone(v1, Value).Index(i); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg = $clone(_r$2, Value); - _r$3 = $clone(v2, Value).Index(i); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$3, Value); - _arg$2 = visited; - _r$4 = deepValueEqualJs(_arg, _arg$1, _arg$2); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!_r$4) { */ case 16: + /* while (true) { */ case 10: + /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 11; continue; } + _r = deepValueEqualJs($clone($clone(v1, Value).Index(i), Value), $clone($clone(v2, Value).Index(i), Value), visited); /* */ $s = 14; case 14: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!_r) { */ case 12: $s = -1; return false; - /* } */ case 17: + /* } */ case 13: i = i + (1) >> 0; - $s = 14; continue; - case 15: + $s = 10; continue; + case 11: $s = -1; return true; /* } else if (_2 === (20)) { */ case 3: if ($clone(v1, Value).IsNil() || $clone(v2, Value).IsNil()) { $s = -1; return $clone(v1, Value).IsNil() && $clone(v2, Value).IsNil(); } - _r$5 = $clone(v1, Value).Elem(); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg$3 = $clone(_r$5, Value); - _r$6 = $clone(v2, Value).Elem(); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg$4 = $clone(_r$6, Value); - _arg$5 = visited; - _r$7 = deepValueEqualJs(_arg$3, _arg$4, _arg$5); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $24r = _r$7; - $s = 24; case 24: return $24r; + _r$1 = deepValueEqualJs($clone($clone(v1, Value).Elem(), Value), $clone($clone(v2, Value).Elem(), Value), visited); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 16; case 16: return $24r; /* } else if (_2 === (22)) { */ case 4: - _r$8 = $clone(v1, Value).Elem(); /* */ $s = 25; case 25: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _arg$6 = $clone(_r$8, Value); - _r$9 = $clone(v2, Value).Elem(); /* */ $s = 26; case 26: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _arg$7 = $clone(_r$9, Value); - _arg$8 = visited; - _r$10 = deepValueEqualJs(_arg$6, _arg$7, _arg$8); /* */ $s = 27; case 27: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - $24r$1 = _r$10; - $s = 28; case 28: return $24r$1; + _r$2 = deepValueEqualJs($clone($clone(v1, Value).Elem(), Value), $clone($clone(v2, Value).Elem(), Value), visited); /* */ $s = 17; case 17: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r$1 = _r$2; + $s = 18; case 18: return $24r$1; /* } else if (_2 === (25)) { */ case 5: n$1 = $clone(v1, Value).NumField(); i$1 = 0; - /* while (true) { */ case 29: - /* if (!(i$1 < n$1)) { break; } */ if(!(i$1 < n$1)) { $s = 30; continue; } - _r$11 = $clone(v1, Value).Field(i$1); /* */ $s = 33; case 33: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _arg$9 = $clone(_r$11, Value); - _r$12 = $clone(v2, Value).Field(i$1); /* */ $s = 34; case 34: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _arg$10 = $clone(_r$12, Value); - _arg$11 = visited; - _r$13 = deepValueEqualJs(_arg$9, _arg$10, _arg$11); /* */ $s = 35; case 35: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - /* */ if (!_r$13) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (!_r$13) { */ case 31: + /* while (true) { */ case 19: + /* if (!(i$1 < n$1)) { break; } */ if(!(i$1 < n$1)) { $s = 20; continue; } + _r$3 = deepValueEqualJs($clone($clone(v1, Value).Field(i$1), Value), $clone($clone(v2, Value).Field(i$1), Value), visited); /* */ $s = 23; case 23: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (!_r$3) { */ case 21: $s = -1; return false; - /* } */ case 32: + /* } */ case 22: i$1 = i$1 + (1) >> 0; - $s = 29; continue; - case 30: + $s = 19; continue; + case 20: $s = -1; return true; /* } else if (_2 === (21)) { */ case 6: if (!($clone(v1, Value).IsNil() === $clone(v2, Value).IsNil())) { @@ -18598,34 +17592,30 @@ $packages["reflect"] = (function() { if ($clone(v1, Value).object() === $clone(v2, Value).object()) { $s = -1; return true; } - _r$14 = $clone(v1, Value).MapKeys(); /* */ $s = 36; case 36: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - keys = _r$14; - _r$15 = $clone(v2, Value).Len(); /* */ $s = 39; case 39: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - /* */ if (!((keys.$length === _r$15))) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if (!((keys.$length === _r$15))) { */ case 37: + keys = $clone(v1, Value).MapKeys(); + if (!((keys.$length === $clone(v2, Value).Len()))) { $s = -1; return false; - /* } */ case 38: + } _ref$1 = keys; _i$1 = 0; - /* while (true) { */ case 40: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 41; continue; } + /* while (true) { */ case 24: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 25; continue; } k = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _r$16 = $clone(v1, Value).MapIndex($clone(k, Value)); /* */ $s = 42; case 42: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - val1 = _r$16; - _r$17 = $clone(v2, Value).MapIndex($clone(k, Value)); /* */ $s = 43; case 43: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - val2 = _r$17; - if (!$clone(val1, Value).IsValid() || !$clone(val2, Value).IsValid()) { _v = true; $s = 46; continue s; } - _r$18 = deepValueEqualJs($clone(val1, Value), $clone(val2, Value), visited); /* */ $s = 47; case 47: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _v = !_r$18; case 46: - /* */ if (_v) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (_v) { */ case 44: + _r$4 = $clone(v1, Value).MapIndex($clone(k, Value)); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + val1 = _r$4; + _r$5 = $clone(v2, Value).MapIndex($clone(k, Value)); /* */ $s = 27; case 27: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + val2 = _r$5; + if (!$clone(val1, Value).IsValid() || !$clone(val2, Value).IsValid()) { _v = true; $s = 30; continue s; } + _r$6 = deepValueEqualJs($clone(val1, Value), $clone(val2, Value), visited); /* */ $s = 31; case 31: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _v = !_r$6; case 30: + /* */ if (_v) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (_v) { */ case 28: $s = -1; return false; - /* } */ case 45: + /* } */ case 29: _i$1++; - $s = 40; continue; - case 41: + $s = 24; continue; + case 25: $s = -1; return true; /* } else if (_2 === (19)) { */ case 7: $s = -1; return $clone(v1, Value).IsNil() && $clone(v2, Value).IsNil(); @@ -18633,53 +17623,84 @@ $packages["reflect"] = (function() { $s = -1; return $clone(v1, Value).object() === $clone(v2, Value).object(); /* } */ case 9: case 1: - _r$19 = valueInterface($clone(v1, Value), false); /* */ $s = 48; case 48: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _r$20 = valueInterface($clone(v2, Value), false); /* */ $s = 49; case 49: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - $24r$2 = !!($interfaceIsEqual(_r$19, _r$20)); - $s = 50; case 50: return $24r$2; - /* */ } return; } var $f = {$blk: deepValueEqualJs$1, $c: true, $r, $24r, $24r$1, $24r$2, _1, _2, _arg, _arg$1, _arg$10, _arg$11, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _v, entry, i, i$1, k, keys, n, n$1, v1, v2, val1, val2, visited, $s};return $f; + _r$7 = valueInterface($clone(v1, Value), false); /* */ $s = 32; case 32: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = valueInterface($clone(v2, Value), false); /* */ $s = 33; case 33: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $24r$2 = !!($interfaceIsEqual(_r$7, _r$8)); + $s = 34; case 34: return $24r$2; + /* */ } return; } var $f = {$blk: deepValueEqualJs$1, $c: true, $r, $24r, $24r$1, $24r$2, _1, _2, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _v, entry, i, i$1, k, keys, n, n$1, v1, v2, val1, val2, visited, $s};return $f; + }; + noescape = function noescape$1(p) { + var p; + return p; + }; + toKindTypeExt = function toKindTypeExt$1(src) { + var _1, _ref, abiTyp, ext, kindType, src, t, t$1, t$2; + abiTyp = ptrType$4.nil; + _ref = src; + if ($assertType(_ref, ptrType$9, true)[1]) { + t = _ref.$val; + abiTyp = t.common(); + } else if ($assertType(_ref, ptrType$4, true)[1]) { + t$1 = _ref.$val; + abiTyp = t$1; + } else { + t$2 = _ref; + $panic(new $String("unexpected type in toKindTypeExt")); + } + ext = abiTyp.kindTypeExt; + if (!(ext === undefined)) { + return ext; + } + kindType = abiTyp.kindType; + _1 = abiTyp.Kind(); + if (_1 === (20)) { + ext = new interfaceType.ptr(new abi.InterfaceType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), new abi.Name.ptr("", "", false, false, ""), sliceType$15.nil)); + ext.InterfaceType = kindType; + } else if (_1 === (21)) { + ext = new mapType.ptr(new abi.MapType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil, ptrType$4.nil, ptrType$4.nil, $throwNilPointerError, 0, 0, 0, 0)); + ext.MapType = kindType; + } else if (_1 === (22)) { + ext = new ptrType.ptr(new abi.PtrType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil)); + ext.PtrType = kindType; + } else if (_1 === (23)) { + ext = new sliceType.ptr(new abi.SliceType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), ptrType$4.nil)); + ext.SliceType = kindType; + } else if (_1 === (25)) { + ext = new structType.ptr(new abi.StructType.ptr(new abi.Type.ptr(0, 0, 0, 0, 0, 0, 0, $throwNilPointerError, ptrType$14.nil, abi.NameOff.nil, abi.TypeOff.nil), new abi.Name.ptr("", "", false, false, ""), sliceType$16.nil)); + ext.StructType = kindType; + } else { + $panic(new $String("unexpected kind in toKindTypeExt")); + } + abiTyp.kindTypeExt = ext; + return ext; }; - Value.methods = [{prop: "pointer", name: "pointer", pkg: "reflect", typ: $funcType([], [$UnsafePointer], false)}, {prop: "Addr", name: "Addr", pkg: "", typ: $funcType([], [Value], false)}, {prop: "Bool", name: "Bool", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "panicNotBool", name: "panicNotBool", pkg: "reflect", typ: $funcType([], [], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$4], false)}, {prop: "runes", name: "runes", pkg: "reflect", typ: $funcType([], [sliceType$12], false)}, {prop: "CanAddr", name: "CanAddr", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "CanSet", name: "CanSet", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Call", name: "Call", pkg: "", typ: $funcType([sliceType$10], [sliceType$10], false)}, {prop: "CallSlice", name: "CallSlice", pkg: "", typ: $funcType([sliceType$10], [sliceType$10], false)}, {prop: "capNonSlice", name: "capNonSlice", pkg: "reflect", typ: $funcType([], [$Int], false)}, {prop: "CanComplex", name: "CanComplex", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Complex", name: "Complex", pkg: "", typ: $funcType([], [$Complex128], false)}, {prop: "FieldByIndex", name: "FieldByIndex", pkg: "", typ: $funcType([sliceType$8], [Value], false)}, {prop: "FieldByIndexErr", name: "FieldByIndexErr", pkg: "", typ: $funcType([sliceType$8], [Value, $error], false)}, {prop: "FieldByName", name: "FieldByName", pkg: "", typ: $funcType([$String], [Value], false)}, {prop: "FieldByNameFunc", name: "FieldByNameFunc", pkg: "", typ: $funcType([funcType$3], [Value], false)}, {prop: "CanFloat", name: "CanFloat", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Float", name: "Float", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "CanInt", name: "CanInt", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Int", name: "Int", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "CanInterface", name: "CanInterface", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Interface", name: "Interface", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "MapIndex", name: "MapIndex", pkg: "", typ: $funcType([Value], [Value], false)}, {prop: "MapKeys", name: "MapKeys", pkg: "", typ: $funcType([], [sliceType$10], false)}, {prop: "SetIterKey", name: "SetIterKey", pkg: "", typ: $funcType([ptrType$22], [], false)}, {prop: "SetIterValue", name: "SetIterValue", pkg: "", typ: $funcType([ptrType$22], [], false)}, {prop: "MapRange", name: "MapRange", pkg: "", typ: $funcType([], [ptrType$22], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [Value], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "MethodByName", name: "MethodByName", pkg: "", typ: $funcType([$String], [Value], false)}, {prop: "NumField", name: "NumField", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "OverflowComplex", name: "OverflowComplex", pkg: "", typ: $funcType([$Complex128], [$Bool], false)}, {prop: "OverflowFloat", name: "OverflowFloat", pkg: "", typ: $funcType([$Float64], [$Bool], false)}, {prop: "OverflowInt", name: "OverflowInt", pkg: "", typ: $funcType([$Int64], [$Bool], false)}, {prop: "OverflowUint", name: "OverflowUint", pkg: "", typ: $funcType([$Uint64], [$Bool], false)}, {prop: "Recv", name: "Recv", pkg: "", typ: $funcType([], [Value, $Bool], false)}, {prop: "recv", name: "recv", pkg: "reflect", typ: $funcType([$Bool], [Value, $Bool], false)}, {prop: "Send", name: "Send", pkg: "", typ: $funcType([Value], [], false)}, {prop: "send", name: "send", pkg: "reflect", typ: $funcType([Value, $Bool], [$Bool], false)}, {prop: "SetBool", name: "SetBool", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "setRunes", name: "setRunes", pkg: "reflect", typ: $funcType([sliceType$12], [], false)}, {prop: "SetComplex", name: "SetComplex", pkg: "", typ: $funcType([$Complex128], [], false)}, {prop: "SetFloat", name: "SetFloat", pkg: "", typ: $funcType([$Float64], [], false)}, {prop: "SetInt", name: "SetInt", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "SetMapIndex", name: "SetMapIndex", pkg: "", typ: $funcType([Value, Value], [], false)}, {prop: "SetUint", name: "SetUint", pkg: "", typ: $funcType([$Uint64], [], false)}, {prop: "SetPointer", name: "SetPointer", pkg: "", typ: $funcType([$UnsafePointer], [], false)}, {prop: "SetString", name: "SetString", pkg: "", typ: $funcType([$String], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "stringNonString", name: "stringNonString", pkg: "reflect", typ: $funcType([], [$String], false)}, {prop: "TryRecv", name: "TryRecv", pkg: "", typ: $funcType([], [Value, $Bool], false)}, {prop: "TrySend", name: "TrySend", pkg: "", typ: $funcType([Value], [$Bool], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "typeSlow", name: "typeSlow", pkg: "reflect", typ: $funcType([], [Type], false)}, {prop: "CanUint", name: "CanUint", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Uint", name: "Uint", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "UnsafeAddr", name: "UnsafeAddr", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "Grow", name: "Grow", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Convert", name: "Convert", pkg: "", typ: $funcType([Type], [Value], false)}, {prop: "CanConvert", name: "CanConvert", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([Value], [$Bool], false)}, {prop: "object", name: "object", pkg: "reflect", typ: $funcType([], [ptrType$3], false)}, {prop: "assignTo", name: "assignTo", pkg: "reflect", typ: $funcType([$String, ptrType$2, $UnsafePointer], [Value], false)}, {prop: "call", name: "call", pkg: "reflect", typ: $funcType([$String, sliceType$10], [sliceType$10], false)}, {prop: "Cap", name: "Cap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Value], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [Value], false)}, {prop: "UnsafePointer", name: "UnsafePointer", pkg: "", typ: $funcType([], [$UnsafePointer], false)}, {prop: "grow", name: "grow", pkg: "reflect", typ: $funcType([$Int], [], false)}, {prop: "extendSlice", name: "extendSlice", pkg: "reflect", typ: $funcType([$Int], [Value], false)}, {prop: "Index", name: "Index", pkg: "", typ: $funcType([$Int], [Value], false)}, {prop: "InterfaceData", name: "InterfaceData", pkg: "", typ: $funcType([], [arrayType$8], false)}, {prop: "SetZero", name: "SetZero", pkg: "", typ: $funcType([], [], false)}, {prop: "IsNil", name: "IsNil", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Pointer", name: "Pointer", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([Value], [], false)}, {prop: "bytesSlow", name: "bytesSlow", pkg: "reflect", typ: $funcType([], [sliceType$4], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType$4], [], false)}, {prop: "SetCap", name: "SetCap", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "SetLen", name: "SetLen", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Slice", name: "Slice", pkg: "", typ: $funcType([$Int, $Int], [Value], false)}, {prop: "Slice3", name: "Slice3", pkg: "", typ: $funcType([$Int, $Int, $Int], [Value], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [], false)}]; + Value.methods = [{prop: "typ", name: "typ", pkg: "reflect", typ: $funcType([], [ptrType$4], false)}, {prop: "pointer", name: "pointer", pkg: "reflect", typ: $funcType([], [$UnsafePointer], false)}, {prop: "Addr", name: "Addr", pkg: "", typ: $funcType([], [Value], false)}, {prop: "Bool", name: "Bool", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "panicNotBool", name: "panicNotBool", pkg: "reflect", typ: $funcType([], [], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "runes", name: "runes", pkg: "reflect", typ: $funcType([], [sliceType$10], false)}, {prop: "CanAddr", name: "CanAddr", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "CanSet", name: "CanSet", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Call", name: "Call", pkg: "", typ: $funcType([sliceType$8], [sliceType$8], false)}, {prop: "CallSlice", name: "CallSlice", pkg: "", typ: $funcType([sliceType$8], [sliceType$8], false)}, {prop: "capNonSlice", name: "capNonSlice", pkg: "reflect", typ: $funcType([], [$Int], false)}, {prop: "CanComplex", name: "CanComplex", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Complex", name: "Complex", pkg: "", typ: $funcType([], [$Complex128], false)}, {prop: "FieldByIndex", name: "FieldByIndex", pkg: "", typ: $funcType([sliceType$6], [Value], false)}, {prop: "FieldByIndexErr", name: "FieldByIndexErr", pkg: "", typ: $funcType([sliceType$6], [Value, $error], false)}, {prop: "FieldByName", name: "FieldByName", pkg: "", typ: $funcType([$String], [Value], false)}, {prop: "FieldByNameFunc", name: "FieldByNameFunc", pkg: "", typ: $funcType([funcType$4], [Value], false)}, {prop: "CanFloat", name: "CanFloat", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Float", name: "Float", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "CanInt", name: "CanInt", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Int", name: "Int", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "CanInterface", name: "CanInterface", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Interface", name: "Interface", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "MapIndex", name: "MapIndex", pkg: "", typ: $funcType([Value], [Value], false)}, {prop: "MapKeys", name: "MapKeys", pkg: "", typ: $funcType([], [sliceType$8], false)}, {prop: "SetIterKey", name: "SetIterKey", pkg: "", typ: $funcType([ptrType$24], [], false)}, {prop: "SetIterValue", name: "SetIterValue", pkg: "", typ: $funcType([ptrType$24], [], false)}, {prop: "MapRange", name: "MapRange", pkg: "", typ: $funcType([], [ptrType$24], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [Value], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "MethodByName", name: "MethodByName", pkg: "", typ: $funcType([$String], [Value], false)}, {prop: "NumField", name: "NumField", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "OverflowComplex", name: "OverflowComplex", pkg: "", typ: $funcType([$Complex128], [$Bool], false)}, {prop: "OverflowFloat", name: "OverflowFloat", pkg: "", typ: $funcType([$Float64], [$Bool], false)}, {prop: "OverflowInt", name: "OverflowInt", pkg: "", typ: $funcType([$Int64], [$Bool], false)}, {prop: "OverflowUint", name: "OverflowUint", pkg: "", typ: $funcType([$Uint64], [$Bool], false)}, {prop: "Recv", name: "Recv", pkg: "", typ: $funcType([], [Value, $Bool], false)}, {prop: "recv", name: "recv", pkg: "reflect", typ: $funcType([$Bool], [Value, $Bool], false)}, {prop: "Send", name: "Send", pkg: "", typ: $funcType([Value], [], false)}, {prop: "send", name: "send", pkg: "reflect", typ: $funcType([Value, $Bool], [$Bool], false)}, {prop: "SetBool", name: "SetBool", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "setRunes", name: "setRunes", pkg: "reflect", typ: $funcType([sliceType$10], [], false)}, {prop: "SetComplex", name: "SetComplex", pkg: "", typ: $funcType([$Complex128], [], false)}, {prop: "SetFloat", name: "SetFloat", pkg: "", typ: $funcType([$Float64], [], false)}, {prop: "SetInt", name: "SetInt", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "SetMapIndex", name: "SetMapIndex", pkg: "", typ: $funcType([Value, Value], [], false)}, {prop: "SetUint", name: "SetUint", pkg: "", typ: $funcType([$Uint64], [], false)}, {prop: "SetPointer", name: "SetPointer", pkg: "", typ: $funcType([$UnsafePointer], [], false)}, {prop: "SetString", name: "SetString", pkg: "", typ: $funcType([$String], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "stringNonString", name: "stringNonString", pkg: "reflect", typ: $funcType([], [$String], false)}, {prop: "TryRecv", name: "TryRecv", pkg: "", typ: $funcType([], [Value, $Bool], false)}, {prop: "TrySend", name: "TrySend", pkg: "", typ: $funcType([Value], [$Bool], false)}, {prop: "typeSlow", name: "typeSlow", pkg: "reflect", typ: $funcType([], [Type], false)}, {prop: "CanUint", name: "CanUint", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Uint", name: "Uint", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "UnsafeAddr", name: "UnsafeAddr", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "Grow", name: "Grow", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Convert", name: "Convert", pkg: "", typ: $funcType([Type], [Value], false)}, {prop: "CanConvert", name: "CanConvert", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([Value], [$Bool], false)}, {prop: "object", name: "object", pkg: "reflect", typ: $funcType([], [ptrType$2], false)}, {prop: "assignTo", name: "assignTo", pkg: "reflect", typ: $funcType([$String, ptrType$4, $UnsafePointer], [Value], false)}, {prop: "call", name: "call", pkg: "reflect", typ: $funcType([$String, sliceType$8], [sliceType$8], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Cap", name: "Cap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Value], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [Value], false)}, {prop: "UnsafePointer", name: "UnsafePointer", pkg: "", typ: $funcType([], [$UnsafePointer], false)}, {prop: "grow", name: "grow", pkg: "reflect", typ: $funcType([$Int], [], false)}, {prop: "extendSlice", name: "extendSlice", pkg: "reflect", typ: $funcType([$Int], [Value], false)}, {prop: "Clear", name: "Clear", pkg: "", typ: $funcType([], [], false)}, {prop: "Index", name: "Index", pkg: "", typ: $funcType([$Int], [Value], false)}, {prop: "InterfaceData", name: "InterfaceData", pkg: "", typ: $funcType([], [arrayType$5], false)}, {prop: "SetZero", name: "SetZero", pkg: "", typ: $funcType([], [], false)}, {prop: "IsNil", name: "IsNil", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Pointer", name: "Pointer", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([Value], [], false)}, {prop: "bytesSlow", name: "bytesSlow", pkg: "reflect", typ: $funcType([], [sliceType$2], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType$2], [], false)}, {prop: "SetCap", name: "SetCap", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "SetLen", name: "SetLen", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Slice", name: "Slice", pkg: "", typ: $funcType([$Int, $Int], [Value], false)}, {prop: "Slice3", name: "Slice3", pkg: "", typ: $funcType([$Int, $Int, $Int], [Value], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [], false)}]; flag.methods = [{prop: "kind", name: "kind", pkg: "reflect", typ: $funcType([], [Kind], false)}, {prop: "ro", name: "ro", pkg: "reflect", typ: $funcType([], [flag], false)}, {prop: "mustBe", name: "mustBe", pkg: "reflect", typ: $funcType([Kind], [], false)}, {prop: "mustBeExported", name: "mustBeExported", pkg: "reflect", typ: $funcType([], [], false)}, {prop: "mustBeExportedSlow", name: "mustBeExportedSlow", pkg: "reflect", typ: $funcType([], [], false)}, {prop: "mustBeAssignable", name: "mustBeAssignable", pkg: "reflect", typ: $funcType([], [], false)}, {prop: "mustBeAssignableSlow", name: "mustBeAssignableSlow", pkg: "reflect", typ: $funcType([], [], false)}, {prop: "panicNotMap", name: "panicNotMap", pkg: "reflect", typ: $funcType([], [], false)}]; - ptrType$23.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$22.methods = [{prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Value], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([], [Value], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([Value], [], false)}]; + ptrType$25.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$24.methods = [{prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Value], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([], [Value], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([Value], [], false)}]; Kind.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$2.methods = [{prop: "textOff", name: "textOff", pkg: "reflect", typ: $funcType([textOff], [$UnsafePointer], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "Bits", name: "Bits", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Align", name: "Align", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "FieldAlign", name: "FieldAlign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "common", name: "common", pkg: "reflect", typ: $funcType([], [ptrType$2], false)}, {prop: "exportedMethods", name: "exportedMethods", pkg: "reflect", typ: $funcType([], [sliceType$13], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "MethodByName", name: "MethodByName", pkg: "", typ: $funcType([$String], [Method, $Bool], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "hasName", name: "hasName", pkg: "reflect", typ: $funcType([], [$Bool], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "ChanDir", name: "ChanDir", pkg: "", typ: $funcType([], [ChanDir], false)}, {prop: "IsVariadic", name: "IsVariadic", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [StructField], false)}, {prop: "FieldByIndex", name: "FieldByIndex", pkg: "", typ: $funcType([sliceType$8], [StructField], false)}, {prop: "FieldByName", name: "FieldByName", pkg: "", typ: $funcType([$String], [StructField, $Bool], false)}, {prop: "FieldByNameFunc", name: "FieldByNameFunc", pkg: "", typ: $funcType([funcType$3], [StructField, $Bool], false)}, {prop: "In", name: "In", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumField", name: "NumField", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumIn", name: "NumIn", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumOut", name: "NumOut", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Out", name: "Out", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "Implements", name: "Implements", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "AssignableTo", name: "AssignableTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "ConvertibleTo", name: "ConvertibleTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "gcSlice", name: "gcSlice", pkg: "reflect", typ: $funcType([$Uintptr, $Uintptr], [sliceType$4], false)}, {prop: "uncommon", name: "uncommon", pkg: "reflect", typ: $funcType([], [ptrType$9], false)}, {prop: "nameOff", name: "nameOff", pkg: "reflect", typ: $funcType([nameOff], [name], false)}, {prop: "typeOff", name: "typeOff", pkg: "reflect", typ: $funcType([typeOff], [ptrType$2], false)}, {prop: "ptrTo", name: "ptrTo", pkg: "reflect", typ: $funcType([], [ptrType$2], false)}, {prop: "pointers", name: "pointers", pkg: "reflect", typ: $funcType([], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [Method], false)}]; + ptrType$9.methods = [{prop: "common", name: "common", pkg: "reflect", typ: $funcType([], [ptrType$4], false)}, {prop: "uncommon", name: "uncommon", pkg: "reflect", typ: $funcType([], [ptrType$10], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "Bits", name: "Bits", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Align", name: "Align", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "FieldAlign", name: "FieldAlign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "exportedMethods", name: "exportedMethods", pkg: "reflect", typ: $funcType([], [sliceType$11], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "MethodByName", name: "MethodByName", pkg: "", typ: $funcType([$String], [Method, $Bool], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "ChanDir", name: "ChanDir", pkg: "", typ: $funcType([], [ChanDir], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [StructField], false)}, {prop: "FieldByIndex", name: "FieldByIndex", pkg: "", typ: $funcType([sliceType$6], [StructField], false)}, {prop: "FieldByName", name: "FieldByName", pkg: "", typ: $funcType([$String], [StructField, $Bool], false)}, {prop: "FieldByNameFunc", name: "FieldByNameFunc", pkg: "", typ: $funcType([funcType$4], [StructField, $Bool], false)}, {prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumField", name: "NumField", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "In", name: "In", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "NumIn", name: "NumIn", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumOut", name: "NumOut", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Out", name: "Out", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "IsVariadic", name: "IsVariadic", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Implements", name: "Implements", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "AssignableTo", name: "AssignableTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "ConvertibleTo", name: "ConvertibleTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "nameOff", name: "nameOff", pkg: "reflect", typ: $funcType([abi.NameOff], [abi.Name], false)}, {prop: "typeOff", name: "typeOff", pkg: "reflect", typ: $funcType([abi.TypeOff], [ptrType$4], false)}, {prop: "textOff", name: "textOff", pkg: "reflect", typ: $funcType([abi.TextOff], [$UnsafePointer], false)}, {prop: "ptrTo", name: "ptrTo", pkg: "reflect", typ: $funcType([], [ptrType$4], false)}, {prop: "pointers", name: "pointers", pkg: "reflect", typ: $funcType([], [$Bool], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [Method], false)}]; ChanDir.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$10.methods = [{prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [Method], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "MethodByName", name: "MethodByName", pkg: "", typ: $funcType([$String], [Method, $Bool], false)}]; - ptrType$25.methods = [{prop: "embedded", name: "embedded", pkg: "reflect", typ: $funcType([], [$Bool], false)}]; - ptrType$12.methods = [{prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [StructField], false)}, {prop: "FieldByIndex", name: "FieldByIndex", pkg: "", typ: $funcType([sliceType$8], [StructField], false)}, {prop: "FieldByNameFunc", name: "FieldByNameFunc", pkg: "", typ: $funcType([funcType$3], [StructField, $Bool], false)}, {prop: "FieldByName", name: "FieldByName", pkg: "", typ: $funcType([$String], [StructField, $Bool], false)}]; + ptrType$11.methods = [{prop: "nameOff", name: "nameOff", pkg: "reflect", typ: $funcType([abi.NameOff], [abi.Name], false)}, {prop: "typeOff", name: "typeOff", pkg: "reflect", typ: $funcType([abi.TypeOff], [ptrType$4], false)}, {prop: "common", name: "common", pkg: "reflect", typ: $funcType([], [ptrType$4], false)}, {prop: "uncommon", name: "uncommon", pkg: "reflect", typ: $funcType([], [ptrType$10], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [Method], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "MethodByName", name: "MethodByName", pkg: "", typ: $funcType([$String], [Method, $Bool], false)}]; + ptrType$13.methods = [{prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [StructField], false)}, {prop: "FieldByIndex", name: "FieldByIndex", pkg: "", typ: $funcType([sliceType$6], [StructField], false)}, {prop: "FieldByNameFunc", name: "FieldByNameFunc", pkg: "", typ: $funcType([funcType$4], [StructField, $Bool], false)}, {prop: "FieldByName", name: "FieldByName", pkg: "", typ: $funcType([$String], [StructField, $Bool], false)}]; Method.methods = [{prop: "IsExported", name: "IsExported", pkg: "", typ: $funcType([], [$Bool], false)}]; StructField.methods = [{prop: "IsExported", name: "IsExported", pkg: "", typ: $funcType([], [$Bool], false)}]; StructTag.methods = [{prop: "Get", name: "Get", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "Lookup", name: "Lookup", pkg: "", typ: $funcType([$String], [$String, $Bool], false)}]; - ptrType$9.methods = [{prop: "methods", name: "methods", pkg: "reflect", typ: $funcType([], [sliceType$13], false)}, {prop: "exportedMethods", name: "exportedMethods", pkg: "reflect", typ: $funcType([], [sliceType$13], false)}]; - ptrType$19.methods = [{prop: "in$", name: "in", pkg: "reflect", typ: $funcType([], [sliceType$3], false)}, {prop: "out", name: "out", pkg: "reflect", typ: $funcType([], [sliceType$3], false)}]; - name.methods = [{prop: "data", name: "data", pkg: "reflect", typ: $funcType([$Int, $String], [ptrType$13], false)}, {prop: "hasTag", name: "hasTag", pkg: "reflect", typ: $funcType([], [$Bool], false)}, {prop: "readVarint", name: "readVarint", pkg: "reflect", typ: $funcType([$Int], [$Int, $Int], false)}, {prop: "name", name: "name", pkg: "reflect", typ: $funcType([], [$String], false)}, {prop: "tag", name: "tag", pkg: "reflect", typ: $funcType([], [$String], false)}, {prop: "pkgPath", name: "pkgPath", pkg: "reflect", typ: $funcType([], [$String], false)}, {prop: "isExported", name: "isExported", pkg: "reflect", typ: $funcType([], [$Bool], false)}, {prop: "embedded", name: "embedded", pkg: "reflect", typ: $funcType([], [$Bool], false)}, {prop: "setPkgPath", name: "setPkgPath", pkg: "reflect", typ: $funcType([$String], [], false)}]; - ptrType$26.methods = [{prop: "initialized", name: "initialized", pkg: "reflect", typ: $funcType([], [$Bool], false)}, {prop: "skipUntilValidKey", name: "skipUntilValidKey", pkg: "reflect", typ: $funcType([], [], false)}]; - Value.init("reflect", [{prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "ptr", name: "ptr", embedded: false, exported: false, typ: $UnsafePointer, tag: ""}, {prop: "flag", name: "flag", embedded: true, exported: false, typ: flag, tag: ""}]); + ptrType$19.methods = [{prop: "initialized", name: "initialized", pkg: "reflect", typ: $funcType([], [$Bool], false)}, {prop: "skipUntilValidKey", name: "skipUntilValidKey", pkg: "reflect", typ: $funcType([], [], false)}]; + Value.init("reflect", [{prop: "typ_", name: "typ_", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "ptr", name: "ptr", embedded: false, exported: false, typ: $UnsafePointer, tag: ""}, {prop: "flag", name: "flag", embedded: true, exported: false, typ: flag, tag: ""}]); ValueError.init("", [{prop: "Method", name: "Method", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: Kind, tag: ""}]); - emptyInterface.init("reflect", [{prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "word", name: "word", embedded: false, exported: false, typ: $UnsafePointer, tag: ""}]); MapIter.init("reflect", [{prop: "m", name: "m", embedded: false, exported: false, typ: Value, tag: ""}, {prop: "hiter", name: "hiter", embedded: false, exported: false, typ: hiter, tag: ""}]); - Type.init([{prop: "Align", name: "Align", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "AssignableTo", name: "AssignableTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Bits", name: "Bits", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "ChanDir", name: "ChanDir", pkg: "", typ: $funcType([], [ChanDir], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ConvertibleTo", name: "ConvertibleTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [StructField], false)}, {prop: "FieldAlign", name: "FieldAlign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "FieldByIndex", name: "FieldByIndex", pkg: "", typ: $funcType([sliceType$8], [StructField], false)}, {prop: "FieldByName", name: "FieldByName", pkg: "", typ: $funcType([$String], [StructField, $Bool], false)}, {prop: "FieldByNameFunc", name: "FieldByNameFunc", pkg: "", typ: $funcType([funcType$3], [StructField, $Bool], false)}, {prop: "Implements", name: "Implements", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "In", name: "In", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "IsVariadic", name: "IsVariadic", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [Method], false)}, {prop: "MethodByName", name: "MethodByName", pkg: "", typ: $funcType([$String], [Method, $Bool], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "NumField", name: "NumField", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumIn", name: "NumIn", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumOut", name: "NumOut", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Out", name: "Out", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "common", name: "common", pkg: "reflect", typ: $funcType([], [ptrType$2], false)}, {prop: "uncommon", name: "uncommon", pkg: "reflect", typ: $funcType([], [ptrType$9], false)}]); - rtype.init("reflect", [{prop: "size", name: "size", embedded: false, exported: false, typ: $Uintptr, tag: ""}, {prop: "ptrdata", name: "ptrdata", embedded: false, exported: false, typ: $Uintptr, tag: ""}, {prop: "hash", name: "hash", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "tflag", name: "tflag", embedded: false, exported: false, typ: tflag, tag: ""}, {prop: "align", name: "align", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "fieldAlign", name: "fieldAlign", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "equal", name: "equal", embedded: false, exported: false, typ: funcType$4, tag: ""}, {prop: "gcdata", name: "gcdata", embedded: false, exported: false, typ: ptrType$13, tag: ""}, {prop: "str", name: "str", embedded: false, exported: false, typ: nameOff, tag: ""}, {prop: "ptrToThis", name: "ptrToThis", embedded: false, exported: false, typ: typeOff, tag: ""}]); - method.init("reflect", [{prop: "name", name: "name", embedded: false, exported: false, typ: nameOff, tag: ""}, {prop: "mtyp", name: "mtyp", embedded: false, exported: false, typ: typeOff, tag: ""}, {prop: "ifn", name: "ifn", embedded: false, exported: false, typ: textOff, tag: ""}, {prop: "tfn", name: "tfn", embedded: false, exported: false, typ: textOff, tag: ""}]); - arrayType.init("reflect", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "slice", name: "slice", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "len", name: "len", embedded: false, exported: false, typ: $Uintptr, tag: ""}]); - chanType.init("reflect", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "dir", name: "dir", embedded: false, exported: false, typ: $Uintptr, tag: ""}]); - imethod.init("reflect", [{prop: "name", name: "name", embedded: false, exported: false, typ: nameOff, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: typeOff, tag: ""}]); - interfaceType.init("reflect", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "pkgPath", name: "pkgPath", embedded: false, exported: false, typ: name, tag: ""}, {prop: "methods", name: "methods", embedded: false, exported: false, typ: sliceType$16, tag: ""}]); - mapType.init("reflect", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "key", name: "key", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "bucket", name: "bucket", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "hasher", name: "hasher", embedded: false, exported: false, typ: funcType$5, tag: ""}, {prop: "keysize", name: "keysize", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "valuesize", name: "valuesize", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "bucketsize", name: "bucketsize", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "flags", name: "flags", embedded: false, exported: false, typ: $Uint32, tag: ""}]); - ptrType.init("reflect", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$2, tag: ""}]); - sliceType.init("reflect", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: ptrType$2, tag: ""}]); - structField.init("reflect", [{prop: "name", name: "name", embedded: false, exported: false, typ: name, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: $Uintptr, tag: ""}]); - structType.init("reflect", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: ""}, {prop: "pkgPath", name: "pkgPath", embedded: false, exported: false, typ: name, tag: ""}, {prop: "fields", name: "fields", embedded: false, exported: false, typ: sliceType$17, tag: ""}]); + Type.init([{prop: "Align", name: "Align", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "AssignableTo", name: "AssignableTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Bits", name: "Bits", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "ChanDir", name: "ChanDir", pkg: "", typ: $funcType([], [ChanDir], false)}, {prop: "Comparable", name: "Comparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ConvertibleTo", name: "ConvertibleTo", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [StructField], false)}, {prop: "FieldAlign", name: "FieldAlign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "FieldByIndex", name: "FieldByIndex", pkg: "", typ: $funcType([sliceType$6], [StructField], false)}, {prop: "FieldByName", name: "FieldByName", pkg: "", typ: $funcType([$String], [StructField, $Bool], false)}, {prop: "FieldByNameFunc", name: "FieldByNameFunc", pkg: "", typ: $funcType([funcType$4], [StructField, $Bool], false)}, {prop: "Implements", name: "Implements", pkg: "", typ: $funcType([Type], [$Bool], false)}, {prop: "In", name: "In", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "IsVariadic", name: "IsVariadic", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [Kind], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [Method], false)}, {prop: "MethodByName", name: "MethodByName", pkg: "", typ: $funcType([$String], [Method, $Bool], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "NumField", name: "NumField", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumIn", name: "NumIn", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumMethod", name: "NumMethod", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "NumOut", name: "NumOut", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Out", name: "Out", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "PkgPath", name: "PkgPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "common", name: "common", pkg: "reflect", typ: $funcType([], [ptrType$4], false)}, {prop: "uncommon", name: "uncommon", pkg: "reflect", typ: $funcType([], [ptrType$10], false)}]); + rtype.init("reflect", [{prop: "t", name: "t", embedded: false, exported: false, typ: abi.Type, tag: ""}]); + interfaceType.init("", [{prop: "InterfaceType", name: "InterfaceType", embedded: true, exported: true, typ: abi.InterfaceType, tag: ""}]); + mapType.init("", [{prop: "MapType", name: "MapType", embedded: true, exported: true, typ: abi.MapType, tag: ""}]); + ptrType.init("", [{prop: "PtrType", name: "PtrType", embedded: true, exported: true, typ: abi.PtrType, tag: ""}]); + sliceType.init("", [{prop: "SliceType", name: "SliceType", embedded: true, exported: true, typ: abi.SliceType, tag: ""}]); + structType.init("", [{prop: "StructType", name: "StructType", embedded: true, exported: true, typ: abi.StructType, tag: ""}]); Method.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PkgPath", name: "PkgPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: Type, tag: ""}, {prop: "Func", name: "Func", embedded: false, exported: true, typ: Value, tag: ""}, {prop: "Index", name: "Index", embedded: false, exported: true, typ: $Int, tag: ""}]); - StructField.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PkgPath", name: "PkgPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: Type, tag: ""}, {prop: "Tag", name: "Tag", embedded: false, exported: true, typ: StructTag, tag: ""}, {prop: "Offset", name: "Offset", embedded: false, exported: true, typ: $Uintptr, tag: ""}, {prop: "Index", name: "Index", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "Anonymous", name: "Anonymous", embedded: false, exported: true, typ: $Bool, tag: ""}]); - fieldScan.init("reflect", [{prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType$12, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$8, tag: ""}]); - uncommonType.init("reflect", [{prop: "pkgPath", name: "pkgPath", embedded: false, exported: false, typ: nameOff, tag: ""}, {prop: "mcount", name: "mcount", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "xcount", name: "xcount", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "moff", name: "moff", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "_methods", name: "_methods", embedded: false, exported: false, typ: sliceType$13, tag: ""}]); - funcType.init("reflect", [{prop: "rtype", name: "rtype", embedded: true, exported: false, typ: rtype, tag: "reflect:\"func\""}, {prop: "inCount", name: "inCount", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "outCount", name: "outCount", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "_in", name: "_in", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "_out", name: "_out", embedded: false, exported: false, typ: sliceType$3, tag: ""}]); - name.init("reflect", [{prop: "bytes", name: "bytes", embedded: false, exported: false, typ: ptrType$13, tag: ""}]); - nameData.init("reflect", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "tag", name: "tag", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "exported", name: "exported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "embedded", name: "embedded", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pkgPath", name: "pkgPath", embedded: false, exported: false, typ: $String, tag: ""}]); - hiter.init("reflect", [{prop: "t", name: "t", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "m", name: "m", embedded: false, exported: false, typ: ptrType$3, tag: ""}, {prop: "keys", name: "keys", embedded: false, exported: false, typ: ptrType$3, tag: ""}, {prop: "i", name: "i", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "last", name: "last", embedded: false, exported: false, typ: ptrType$3, tag: ""}]); + StructField.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PkgPath", name: "PkgPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: Type, tag: ""}, {prop: "Tag", name: "Tag", embedded: false, exported: true, typ: StructTag, tag: ""}, {prop: "Offset", name: "Offset", embedded: false, exported: true, typ: $Uintptr, tag: ""}, {prop: "Index", name: "Index", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "Anonymous", name: "Anonymous", embedded: false, exported: true, typ: $Bool, tag: ""}]); + fieldScan.init("reflect", [{prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType$13, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); + hiter.init("reflect", [{prop: "t", name: "t", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "m", name: "m", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "keys", name: "keys", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "i", name: "i", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "last", name: "last", embedded: false, exported: false, typ: ptrType$2, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; @@ -18697,16 +17718,12 @@ $packages["reflect"] = (function() { $r = unicode.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = utf8.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } zeroVal = arrayType$1.zero(); - nameOffList = sliceType$2.nil; - typeOffList = sliceType$3.nil; - bytesType = rtypeOf((sliceType$4.nil)); + dummy = new structType$1.ptr(false, $ifaceNil); + bytesType = rtypeOf((sliceType$2.nil)); uint8Type = rtypeOf(new $Uint8(0)); stringType = rtypeOf(new $String("")); - kindNames = new sliceType$5(["invalid", "bool", "int", "int8", "int16", "int32", "int64", "uint", "uint8", "uint16", "uint32", "uint64", "uintptr", "float32", "float64", "complex64", "complex128", "array", "chan", "func", "interface", "map", "ptr", "slice", "string", "struct", "unsafe.Pointer"]); - initialized = false; - nameMap = new $global.Map(); + kindNames = new sliceType$3(["invalid", "bool", "int", "int8", "int16", "int32", "int64", "uint", "uint8", "uint16", "uint32", "uint64", "uintptr", "float32", "float64", "complex64", "complex128", "array", "chan", "func", "interface", "map", "ptr", "slice", "string", "struct", "unsafe.Pointer"]); callHelper = $assertType($internalize($call, $emptyInterface), funcType$1); - jsObjectPtr = reflectType($jsObjectPtr); selectHelper = $assertType($internalize($select, $emptyInterface), funcType$1); $r = init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -19981,17 +18998,15 @@ $packages["sort"] = (function() { }; $pkg.Stable = Stable; Slice = function Slice$1(x, less) { - var {_r, _r$1, length, less, limit, rv, swap, x, $s, $r, $c} = $restore(this, {x, less}); + var {length, less, limit, rv, swap, x, $s, $r, $c} = $restore(this, {x, less}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = reflectlite.ValueOf(x); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - rv = $clone(_r, reflectlite.Value); - _r$1 = reflectlite.Swapper(x); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - swap = _r$1; + rv = $clone(reflectlite.ValueOf(x), reflectlite.Value); + swap = reflectlite.Swapper(x); length = $clone(rv, reflectlite.Value).Len(); limit = bits.Len(((length >>> 0))); - $r = pdqsort_func($clone(new lessSwap.ptr(less, swap), lessSwap), 0, length, limit); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = pdqsort_func($clone(new lessSwap.ptr(less, swap), lessSwap), 0, length, limit); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: Slice$1, $c: true, $r, _r, _r$1, length, less, limit, rv, swap, x, $s};return $f; + /* */ } return; } var $f = {$blk: Slice$1, $c: true, $r, length, less, limit, rv, swap, x, $s};return $f; }; $pkg.Slice = Slice; Search = function Search$1(n, f) { @@ -20129,7 +19144,7 @@ $packages["internal/fmtsort"] = (function() { (x$7 = o.Value, ((j < 0 || j >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + j] = _tmp$3)); }; Sort = function Sort$1(mapValue) { - var {_r, _r$1, _r$2, _r$3, _r$4, iter, key, mapValue, n, sorted, value, $s, $r, $c} = $restore(this, {mapValue}); + var {_r, iter, key, mapValue, n, sorted, value, $s, $r, $c} = $restore(this, {mapValue}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = $clone(mapValue, reflect.Value).Type().Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* */ if (!((_r === 21))) { $s = 1; continue; } @@ -20137,28 +19152,23 @@ $packages["internal/fmtsort"] = (function() { /* if (!((_r === 21))) { */ case 1: $s = -1; return ptrType.nil; /* } */ case 2: - _r$1 = $clone(mapValue, reflect.Value).Len(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - n = _r$1; + n = $clone(mapValue, reflect.Value).Len(); key = $makeSlice(sliceType, 0, n); value = $makeSlice(sliceType, 0, n); iter = $clone(mapValue, reflect.Value).MapRange(); - /* while (true) { */ case 5: - _r$2 = iter.Next(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* if (!(_r$2)) { break; } */ if(!(_r$2)) { $s = 6; continue; } - _r$3 = iter.Key(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - key = $append(key, _r$3); - _r$4 = iter.Value(); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - value = $append(value, _r$4); - $s = 5; continue; - case 6: + while (true) { + if (!(iter.Next())) { break; } + key = $append(key, iter.Key()); + value = $append(value, iter.Value()); + } sorted = new SortedMap.ptr(key, value); - $r = sort.Stable(sorted); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sort.Stable(sorted); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return sorted; - /* */ } return; } var $f = {$blk: Sort$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, iter, key, mapValue, n, sorted, value, $s};return $f; + /* */ } return; } var $f = {$blk: Sort$1, $c: true, $r, _r, iter, key, mapValue, n, sorted, value, $s};return $f; }; $pkg.Sort = Sort; compare = function compare$1(aVal, bVal) { - var {$24r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, a, a$1, a$2, a$3, a$4, a$5, aType, aVal, ap, b, b$1, b$2, b$3, b$4, b$5, bType, bVal, bp, c, c$1, c$2, c$3, c$4, c$5, i, i$1, ok, ok$1, $s, $r, $c} = $restore(this, {aVal, bVal}); + var {$24r, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, a, a$1, a$2, a$3, a$4, a$5, aType, aVal, ap, b, b$1, b$2, b$3, b$4, b$5, bType, bVal, bp, c, c$1, c$2, c$3, c$4, c$5, i, i$1, ok, ok$1, $s, $r, $c} = $restore(this, {aVal, bVal}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _tmp = $clone(aVal, reflect.Value).Type(); _tmp$1 = $clone(bVal, reflect.Value).Type(); @@ -20282,12 +19292,8 @@ $packages["internal/fmtsort"] = (function() { i = 0; /* while (true) { */ case 17: /* if (!(i < $clone(aVal, reflect.Value).NumField())) { break; } */ if(!(i < $clone(aVal, reflect.Value).NumField())) { $s = 18; continue; } - _r$2 = $clone(aVal, reflect.Value).Field(i); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg = $clone(_r$2, reflect.Value); - _r$3 = $clone(bVal, reflect.Value).Field(i); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$3, reflect.Value); - _r$4 = compare(_arg, _arg$1); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - c$2 = _r$4; + _r$2 = compare($clone($clone(aVal, reflect.Value).Field(i), reflect.Value), $clone($clone(bVal, reflect.Value).Field(i), reflect.Value)); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + c$2 = _r$2; if (!((c$2 === 0))) { $s = -1; return c$2; } @@ -20297,21 +19303,16 @@ $packages["internal/fmtsort"] = (function() { $s = -1; return 0; /* } else if (_1 === (17)) { */ case 11: i$1 = 0; - /* while (true) { */ case 22: - _r$5 = $clone(aVal, reflect.Value).Len(); /* */ $s = 24; case 24: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* if (!(i$1 < _r$5)) { break; } */ if(!(i$1 < _r$5)) { $s = 23; continue; } - _r$6 = $clone(aVal, reflect.Value).Index(i$1); /* */ $s = 25; case 25: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$6, reflect.Value); - _r$7 = $clone(bVal, reflect.Value).Index(i$1); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _arg$3 = $clone(_r$7, reflect.Value); - _r$8 = compare(_arg$2, _arg$3); /* */ $s = 27; case 27: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - c$3 = _r$8; + /* while (true) { */ case 20: + /* if (!(i$1 < $clone(aVal, reflect.Value).Len())) { break; } */ if(!(i$1 < $clone(aVal, reflect.Value).Len())) { $s = 21; continue; } + _r$3 = compare($clone($clone(aVal, reflect.Value).Index(i$1), reflect.Value), $clone($clone(bVal, reflect.Value).Index(i$1), reflect.Value)); /* */ $s = 22; case 22: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + c$3 = _r$3; if (!((c$3 === 0))) { $s = -1; return c$3; } i$1 = i$1 + (1) >> 0; - $s = 22; continue; - case 23: + $s = 20; continue; + case 21: $s = -1; return 0; /* } else if (_1 === (20)) { */ case 12: _tuple$1 = nilCompare($clone(aVal, reflect.Value), $clone(bVal, reflect.Value)); @@ -20320,33 +19321,21 @@ $packages["internal/fmtsort"] = (function() { if (ok$1) { $s = -1; return c$4; } - _r$9 = $clone(aVal, reflect.Value).Elem(); /* */ $s = 28; case 28: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$10 = $clone(_r$9, reflect.Value).Type(); /* */ $s = 29; case 29: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = reflect.ValueOf(_r$10); /* */ $s = 30; case 30: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _arg$4 = $clone(_r$11, reflect.Value); - _r$12 = $clone(bVal, reflect.Value).Elem(); /* */ $s = 31; case 31: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$13 = $clone(_r$12, reflect.Value).Type(); /* */ $s = 32; case 32: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _r$14 = reflect.ValueOf(_r$13); /* */ $s = 33; case 33: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _arg$5 = $clone(_r$14, reflect.Value); - _r$15 = compare(_arg$4, _arg$5); /* */ $s = 34; case 34: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - c$5 = _r$15; + _r$4 = compare($clone(reflect.ValueOf($clone($clone(aVal, reflect.Value).Elem(), reflect.Value).Type()), reflect.Value), $clone(reflect.ValueOf($clone($clone(bVal, reflect.Value).Elem(), reflect.Value).Type()), reflect.Value)); /* */ $s = 23; case 23: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + c$5 = _r$4; if (!((c$5 === 0))) { $s = -1; return c$5; } - _r$16 = $clone(aVal, reflect.Value).Elem(); /* */ $s = 35; case 35: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _arg$6 = $clone(_r$16, reflect.Value); - _r$17 = $clone(bVal, reflect.Value).Elem(); /* */ $s = 36; case 36: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _arg$7 = $clone(_r$17, reflect.Value); - _r$18 = compare(_arg$6, _arg$7); /* */ $s = 37; case 37: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - $24r = _r$18; - $s = 38; case 38: return $24r; + _r$5 = compare($clone($clone(aVal, reflect.Value).Elem(), reflect.Value), $clone($clone(bVal, reflect.Value).Elem(), reflect.Value)); /* */ $s = 24; case 24: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $24r = _r$5; + $s = 25; case 25: return $24r; /* } else { */ case 13: - _r$19 = aType.String(); /* */ $s = 39; case 39: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - $panic(new $String("bad type in compare: " + _r$19)); + _r$6 = aType.String(); /* */ $s = 26; case 26: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $panic(new $String("bad type in compare: " + _r$6)); /* } */ case 14: case 1: $s = -1; return 0; - /* */ } return; } var $f = {$blk: compare$1, $c: true, $r, $24r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, a, a$1, a$2, a$3, a$4, a$5, aType, aVal, ap, b, b$1, b$2, b$3, b$4, b$5, bType, bVal, bp, c, c$1, c$2, c$3, c$4, c$5, i, i$1, ok, ok$1, $s};return $f; + /* */ } return; } var $f = {$blk: compare$1, $c: true, $r, $24r, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, a, a$1, a$2, a$3, a$4, a$5, aType, aVal, ap, b, b$1, b$2, b$3, b$4, b$5, bType, bVal, bp, c, c$1, c$2, c$3, c$4, c$5, i, i$1, ok, ok$1, $s};return $f; }; nilCompare = function nilCompare$1(aVal, bVal) { var aVal, bVal; @@ -21344,9 +20333,6 @@ $packages["io"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: b = $makeSlice(sliceType$1, 0, 512); /* while (true) { */ case 1: - if (b.$length === b.$capacity) { - b = $subslice($append(b, 0), 0, b.$length); - } _r = r.Read($subslice(b, b.$length, b.$capacity)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; n = _tuple[0]; @@ -21358,6 +20344,9 @@ $packages["io"] = (function() { } $s = -1; return [b, err]; } + if (b.$length === b.$capacity) { + b = $subslice($append(b, 0), 0, b.$length); + } $s = 1; continue; case 2: $s = -1; return [sliceType$1.nil, $ifaceNil]; @@ -21923,7 +20912,7 @@ $packages["syscall/js"] = (function() { return $pkg; })(); $packages["syscall"] = (function() { - var $pkg = {}, $init, errors, bytealg, itoa, oserror, runtime, sync, js, Errno, Signal, Stat_t, WaitStatus, Rusage, ProcAttr, SysProcAttr, Iovec, Timeval, Sockaddr, SockaddrInet4, SockaddrInet6, SockaddrUnix, RawConn, jsFile, callResult, arrayType, sliceType, arrayType$1, sliceType$1, sliceType$2, ptrType, funcType, arrayType$2, ptrType$2, sliceType$4, ptrType$3, ptrType$5, arrayType$3, arrayType$4, funcType$1, funcType$2, filesMu, envOnce, envLock, env, errorstr, errEAGAIN, errEINVAL, errENOENT, errnoByCode, signals, jsProcess, jsFS, constants, uint8Array, nodeWRONLY, nodeRDWR, nodeCREATE, nodeTRUNC, nodeAPPEND, nodeEXCL, files, envs, faketimeWrite, errnoErr, Getwd, Kill, StartProcess, Wait4, Bind, StopIO, Accept, Recvfrom, Sendto, Recvmsg, SendmsgN, SetsockoptInt, SetReadDeadline, SetWriteDeadline, Shutdown, SetNonblock, runtime_envs, setStat, Exit, fsCall, fdToFile, Open, Close, CloseOnExec, ReadDirent, Stat, Lstat, Fstat, Unlink, Rmdir, Chmod, Fchmod, Fchown, Ftruncate, Getcwd, Chdir, Fchdir, Readlink, Fsync, Read, Write, Pread, Pwrite, Seek, Dup, Pipe, checkPath, recoverErr, mapJSError, copyenv, Getenv, Environ; + var $pkg = {}, $init, errors, bytealg, itoa, oserror, runtime, sync, js, Errno, Signal, Stat_t, WaitStatus, Rusage, ProcAttr, SysProcAttr, Iovec, Timeval, Sockaddr, SockaddrInet4, SockaddrInet6, SockaddrUnix, RawConn, jsFile, callResult, arrayType, sliceType, arrayType$1, sliceType$1, sliceType$2, ptrType, funcType, arrayType$2, ptrType$2, sliceType$4, ptrType$3, ptrType$5, arrayType$3, arrayType$4, funcType$1, funcType$2, filesMu, envOnce, envLock, env, errorstr, errEAGAIN, errEINVAL, errENOENT, errnoByCode, signals, jsProcess, jsFS, constants, uint8Array, nodeWRONLY, nodeRDWR, nodeCREATE, nodeTRUNC, nodeAPPEND, nodeEXCL, files, envs, faketimeWrite, errnoErr, Getwd, Kill, StartProcess, Wait4, Bind, StopIO, Accept, Recvfrom, Sendto, Recvmsg, SendmsgN, SetsockoptInt, SetReadDeadline, SetWriteDeadline, Shutdown, SetNonblock, runtime_envs, setStat, Exit, fsCall, fdToFile, Open, Close, CloseOnExec, ReadDirent, Stat, Lstat, Fstat, Unlink, Rmdir, Chmod, Fchmod, Fchown, Ftruncate, Getcwd, Chdir, Fchdir, Readlink, Fsync, Read, Write, Pread, Pwrite, Seek, Dup, checkPath, recoverErr, mapJSError, copyenv, Getenv, Environ; errors = $packages["errors"]; bytealg = $packages["internal/bytealg"]; itoa = $packages["internal/itoa"]; @@ -22139,6 +21128,8 @@ $packages["syscall"] = (function() { return (e === 17) || (e === 39); } else if ($interfaceIsEqual(_1, (oserror.ErrNotExist))) { return e === 2; + } else if ($interfaceIsEqual(_1, (errors.ErrUnsupported))) { + return (e === 38) || (e === 95) || (e === 95); } return false; }; @@ -22987,11 +21978,6 @@ $packages["syscall"] = (function() { return [0, new Errno(38)]; }; $pkg.Dup = Dup; - Pipe = function Pipe$1(fd) { - var fd; - return new Errno(38); - }; - $pkg.Pipe = Pipe; checkPath = function checkPath$1(path) { var i, path; if (path === "") { @@ -23191,20 +22177,9 @@ $packages["syscall"] = (function() { return $pkg; })(); $packages["internal/syscall/unix"] = (function() { - var $pkg = {}, $init, syscall, IsNonblock, HasNonblockFlag, RecvfromInet4, RecvfromInet6, SendtoInet4, SendtoInet6, SendmsgNInet4, SendmsgNInet6, RecvmsgInet4, RecvmsgInet6; + var $pkg = {}, $init, syscall, HasNonblockFlag, RecvfromInet4, RecvfromInet6, SendtoInet4, SendtoInet6, SendmsgNInet4, SendmsgNInet6, RecvmsgInet4, RecvmsgInet6, Fcntl; syscall = $packages["syscall"]; $pkg.$finishSetup = function() { - IsNonblock = function IsNonblock$1(fd) { - var _tmp, _tmp$1, err, fd, nonblocking; - nonblocking = false; - err = $ifaceNil; - _tmp = false; - _tmp$1 = $ifaceNil; - nonblocking = _tmp; - err = _tmp$1; - return [nonblocking, err]; - }; - $pkg.IsNonblock = IsNonblock; HasNonblockFlag = function HasNonblockFlag$1(flag) { var flag; return false; @@ -23296,6 +22271,11 @@ $packages["internal/syscall/unix"] = (function() { return [n, oobn, recvflags, err]; }; $pkg.RecvmsgInet6 = RecvmsgInet6; + Fcntl = function Fcntl$1(fd, cmd, arg) { + var arg, cmd, fd; + return [0, new syscall.Errno(38)]; + }; + $pkg.Fcntl = Fcntl; }; $init = function() { $pkg.$init = function() {}; @@ -23624,7 +22604,7 @@ $packages["github.com/gopherjs/gopherjs/nosync"] = (function() { return $pkg; })(); $packages["time"] = (function() { - var $pkg = {}, $init, errors, js, nosync, runtime, syscall, Location, zone, zoneTrans, ruleKind, rule, Time, Month, Weekday, Duration, Timer, runtimeTimer, ParseError, sliceType, sliceType$1, ptrType, ptrType$1, sliceType$2, sliceType$3, sliceType$4, arrayType$2, chanType, funcType, structType, arrayType$3, ptrType$4, chanType$1, ptrType$6, funcType$1, ptrType$7, ptrType$8, localLoc, localLoc$24ptr, localOnce, unnamedFixedZones, unnamedFixedZonesOnce, badData, utcLoc, utcLoc$24ptr, errLocation, daysBefore, startNano, x, _r, zoneSources, std0x, longDayNames, shortDayNames, shortMonthNames, longMonthNames, atoiError, errBad, errLeadingInt, FixedZone, fixedZone, tzset, tzsetName, tzsetOffset, tzsetRule, tzsetNum, tzruleTime, absWeekday, absClock, fmtFrac, fmtInt, lessThanHalf, Since, Until, absDate, daysIn, daysSinceEpoch, runtimeNano, Now, unixTime, Unix, isLeap, norm, Date, div, when, NewTimer, sendTime, AfterFunc, goFunc, initLocal, itoa, init, now, Sleep, startTimer, stopTimer, modTimer, resetTimer, parseRFC3339 = [], parseStrictRFC3339, startsWithLowerCase, nextStdChunk, match, lookup, appendInt, atoi = [], stdFracSecond, digitsLen, separator, appendNano, newParseError, cloneString, quote, isDigit = [], getnum, getnum3, cutspace, skip, Parse, parse, parseTimeZone, parseGMT, parseSignedOffset, commaOrPeriod, parseNanoseconds = [], leadingInt = []; + var $pkg = {}, $init, errors, js, nosync, runtime, syscall, Location, zone, zoneTrans, ruleKind, rule, Time, Month, Weekday, Duration, Timer, runtimeTimer, ParseError, sliceType, sliceType$1, ptrType, ptrType$1, sliceType$2, sliceType$3, sliceType$4, arrayType$2, ptrType$3, chanType, funcType, structType, arrayType$3, chanType$1, ptrType$6, funcType$1, ptrType$7, ptrType$8, localLoc, localLoc$24ptr, localOnce, unnamedFixedZones, unnamedFixedZonesOnce, errBadData, utcLoc, utcLoc$24ptr, errLocation, daysBefore, startNano, x, _r, zoneSources, std0x, longDayNames, shortDayNames, shortMonthNames, longMonthNames, errAtoi, errBad, errLeadingInt, FixedZone, fixedZone, tzset, tzsetName, tzsetOffset, tzsetRule, tzsetNum, tzruleTime, absWeekday, absClock, fmtFrac, fmtInt, lessThanHalf, Since, Until, absDate, daysIn, daysSinceEpoch, runtimeNano, Now, unixTime, Unix, isLeap, norm, Date, div, when, NewTimer, sendTime, AfterFunc, goFunc, initLocal, itoa, init, now, Sleep, startTimer, stopTimer, modTimer, resetTimer, parseRFC3339 = [], parseStrictRFC3339, startsWithLowerCase, nextStdChunk, match, lookup, appendInt, atoi = [], stdFracSecond, digitsLen, separator, appendNano, newParseError, cloneString, quote, isDigit = [], getnum, getnum3, cutspace, skip, Parse, parse, parseTimeZone, parseGMT, parseSignedOffset, commaOrPeriod, parseNanoseconds = [], leadingInt = []; errors = $packages["errors"]; js = $packages["github.com/gopherjs/gopherjs/js"]; nosync = $packages["github.com/gopherjs/gopherjs/nosync"]; @@ -23777,11 +22757,11 @@ $packages["time"] = (function() { sliceType$3 = $sliceType($String); sliceType$4 = $sliceType($Uint8); arrayType$2 = $arrayType($Uint8, 32); + ptrType$3 = $ptrType(Time); chanType = $chanType(Time, false, false); funcType = $funcType([], [], false); structType = $structType("", []); arrayType$3 = $arrayType($Uint8, 64); - ptrType$4 = $ptrType(Time); chanType$1 = $chanType(Time, false, true); ptrType$6 = $ptrType(Timer); funcType$1 = $funcType([$emptyInterface, $Uintptr], [], false); @@ -23837,7 +22817,7 @@ $packages["time"] = (function() { fixedZone = function fixedZone$1(name, offset) { var l, name, offset, x$1; l = new Location.ptr(name, new sliceType([$clone(new zone.ptr(name, offset, false), zone)]), new sliceType$1([$clone(new zoneTrans.ptr(new $Int64(-2147483648, 0), 0, false, false), zoneTrans)]), "", new $Int64(-2147483648, 0), new $Int64(2147483647, 4294967295), ptrType.nil); - l.cacheZone = (x$1 = l.zone, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])); + l.cacheZone = (x$1 = l.zone, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + 0, ptrType))); return l; }; $ptrType(Location).prototype.lookup = function lookup$1(sec) { @@ -23869,7 +22849,7 @@ $packages["time"] = (function() { $s = -1; return [name, offset, start, end, isDST]; } if ((l.tx.$length === 0) || (x$3 = (x$4 = l.tx, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])).when, (sec.$high < x$3.$high || (sec.$high === x$3.$high && sec.$low < x$3.$low)))) { - zone$2 = (x$5 = l.zone, x$6 = l.lookupFirstZone(), ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + x$6])); + zone$2 = (x$5 = l.zone, x$6 = l.lookupFirstZone(), ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$5.$array, x$5.$offset + x$6, ptrType))); name = zone$2.name; offset = zone$2.offset; start = new $Int64(-2147483648, 0); @@ -23896,7 +22876,7 @@ $packages["time"] = (function() { lo = m; } } - zone$3 = (x$8 = l.zone, x$9 = ((lo < 0 || lo >= tx.$length) ? ($throwRuntimeError("index out of range"), undefined) : tx.$array[tx.$offset + lo]).index, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])); + zone$3 = (x$8 = l.zone, x$9 = ((lo < 0 || lo >= tx.$length) ? ($throwRuntimeError("index out of range"), undefined) : tx.$array[tx.$offset + lo]).index, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$8.$array, x$8.$offset + x$9, ptrType))); name = zone$3.name; offset = zone$3.offset; start = ((lo < 0 || lo >= tx.$length) ? ($throwRuntimeError("index out of range"), undefined) : tx.$array[tx.$offset + lo]).when; @@ -24536,7 +23516,7 @@ $packages["time"] = (function() { /* while (true) { */ case 2: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } i = _i; - zone$1 = (x$1 = l.zone, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])); + zone$1 = (x$1 = l.zone, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + i, ptrType))); /* */ if (zone$1.name === name) { $s = 4; continue; } /* */ $s = 5; continue; /* if (zone$1.name === name) { */ case 4: @@ -24560,7 +23540,7 @@ $packages["time"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } i$1 = _i$1; - zone$2 = (x$3 = l.zone, ((i$1 < 0 || i$1 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i$1])); + zone$2 = (x$3 = l.zone, ((i$1 < 0 || i$1 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$3.$array, x$3.$offset + i$1, ptrType))); if (zone$2.name === name) { _tmp$2 = zone$2.offset; _tmp$3 = true; @@ -25535,7 +24515,7 @@ $packages["time"] = (function() { if (version === 2) { offset = offset + ((((2 >= buf.$length ? ($throwRuntimeError("index out of range"), undefined) : buf.$array[buf.$offset + 2]) >> 0))) >> 0; } - Time.copy(t, new Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$1.nil)); + Time.copy((t === ptrType$3.nil && $throwNilPointerError(), t), new Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$1.nil)); t.wall = (new $Uint64(0, nsec$1)); t.ext = sec$1; /* */ if (offset === -60) { $s = 1; continue; } @@ -25616,7 +24596,7 @@ $packages["time"] = (function() { err = $ifaceNil; _r$1 = parseStrictRFC3339(data); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple = _r$1; - Time.copy(t, _tuple[0]); + Time.copy((t === ptrType$3.nil && $throwNilPointerError(), t), _tuple[0]); err = _tuple[1]; $s = -1; return err; /* */ } return; } var $f = {$blk: UnmarshalJSON, $c: true, $r, _r$1, _tuple, data, err, t, x$1, $s};return $f; @@ -25649,7 +24629,7 @@ $packages["time"] = (function() { err = $ifaceNil; _r$1 = parseStrictRFC3339(data); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple = _r$1; - Time.copy(t, _tuple[0]); + Time.copy((t === ptrType$3.nil && $throwNilPointerError(), t), _tuple[0]); err = _tuple[1]; $s = -1; return err; /* */ } return; } var $f = {$blk: UnmarshalText, $c: true, $r, _r$1, _tuple, data, err, t, $s};return $f; @@ -26833,7 +25813,7 @@ $packages["time"] = (function() { x$1 = ((q.$low >> 0)); if (!($interfaceIsEqual(err, $ifaceNil)) || rem.length > 0) { _tmp = 0; - _tmp$1 = atoiError; + _tmp$1 = errAtoi; x$1 = _tmp; err = _tmp$1; return [x$1, err]; @@ -26863,7 +25843,7 @@ $packages["time"] = (function() { x$1 = ((q.$low >> 0)); if (!($interfaceIsEqual(err, $ifaceNil)) || rem.$length > 0) { _tmp = 0; - _tmp$1 = atoiError; + _tmp$1 = errAtoi; x$1 = _tmp; err = _tmp$1; return [x$1, err]; @@ -28221,7 +27201,7 @@ $packages["time"] = (function() { }; ptrType$1.methods = [{prop: "get", name: "get", pkg: "time", typ: $funcType([], [ptrType$1], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "lookup", name: "lookup", pkg: "time", typ: $funcType([$Int64], [$String, $Int, $Int64, $Int64, $Bool], false)}, {prop: "lookupFirstZone", name: "lookupFirstZone", pkg: "time", typ: $funcType([], [$Int], false)}, {prop: "firstZoneUsed", name: "firstZoneUsed", pkg: "time", typ: $funcType([], [$Bool], false)}, {prop: "lookupName", name: "lookupName", pkg: "time", typ: $funcType([$String, $Int64], [$Int, $Bool], false)}]; Time.methods = [{prop: "After", name: "After", pkg: "", typ: $funcType([Time], [$Bool], false)}, {prop: "Before", name: "Before", pkg: "", typ: $funcType([Time], [$Bool], false)}, {prop: "Compare", name: "Compare", pkg: "", typ: $funcType([Time], [$Int], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([Time], [$Bool], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "abs", name: "abs", pkg: "time", typ: $funcType([], [$Uint64], false)}, {prop: "locabs", name: "locabs", pkg: "time", typ: $funcType([], [$String, $Int, $Uint64], false)}, {prop: "Date", name: "Date", pkg: "", typ: $funcType([], [$Int, Month, $Int], false)}, {prop: "Year", name: "Year", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Month", name: "Month", pkg: "", typ: $funcType([], [Month], false)}, {prop: "Day", name: "Day", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Weekday", name: "Weekday", pkg: "", typ: $funcType([], [Weekday], false)}, {prop: "ISOWeek", name: "ISOWeek", pkg: "", typ: $funcType([], [$Int, $Int], false)}, {prop: "Clock", name: "Clock", pkg: "", typ: $funcType([], [$Int, $Int, $Int], false)}, {prop: "Hour", name: "Hour", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Minute", name: "Minute", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Second", name: "Second", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Nanosecond", name: "Nanosecond", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "YearDay", name: "YearDay", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([Duration], [Time], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([Time], [Duration], false)}, {prop: "AddDate", name: "AddDate", pkg: "", typ: $funcType([$Int, $Int, $Int], [Time], false)}, {prop: "date", name: "date", pkg: "time", typ: $funcType([$Bool], [$Int, Month, $Int, $Int], false)}, {prop: "UTC", name: "UTC", pkg: "", typ: $funcType([], [Time], false)}, {prop: "Local", name: "Local", pkg: "", typ: $funcType([], [Time], false)}, {prop: "In", name: "In", pkg: "", typ: $funcType([ptrType$1], [Time], false)}, {prop: "Location", name: "Location", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Zone", name: "Zone", pkg: "", typ: $funcType([], [$String, $Int], false)}, {prop: "ZoneBounds", name: "ZoneBounds", pkg: "", typ: $funcType([], [Time, Time], false)}, {prop: "Unix", name: "Unix", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "UnixMilli", name: "UnixMilli", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "UnixMicro", name: "UnixMicro", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "UnixNano", name: "UnixNano", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType$4, $error], false)}, {prop: "GobEncode", name: "GobEncode", pkg: "", typ: $funcType([], [sliceType$4, $error], false)}, {prop: "MarshalJSON", name: "MarshalJSON", pkg: "", typ: $funcType([], [sliceType$4, $error], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$4, $error], false)}, {prop: "IsDST", name: "IsDST", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Truncate", name: "Truncate", pkg: "", typ: $funcType([Duration], [Time], false)}, {prop: "Round", name: "Round", pkg: "", typ: $funcType([Duration], [Time], false)}, {prop: "appendFormatRFC3339", name: "appendFormatRFC3339", pkg: "time", typ: $funcType([sliceType$4, $Bool], [sliceType$4], false)}, {prop: "appendStrictRFC3339", name: "appendStrictRFC3339", pkg: "time", typ: $funcType([sliceType$4], [sliceType$4, $error], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Format", name: "Format", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "AppendFormat", name: "AppendFormat", pkg: "", typ: $funcType([sliceType$4, $String], [sliceType$4], false)}, {prop: "appendFormat", name: "appendFormat", pkg: "time", typ: $funcType([sliceType$4, $String], [sliceType$4], false)}]; - ptrType$4.methods = [{prop: "nsec", name: "nsec", pkg: "time", typ: $funcType([], [$Int32], false)}, {prop: "sec", name: "sec", pkg: "time", typ: $funcType([], [$Int64], false)}, {prop: "unixSec", name: "unixSec", pkg: "time", typ: $funcType([], [$Int64], false)}, {prop: "addSec", name: "addSec", pkg: "time", typ: $funcType([$Int64], [], false)}, {prop: "setLoc", name: "setLoc", pkg: "time", typ: $funcType([ptrType$1], [], false)}, {prop: "stripMono", name: "stripMono", pkg: "time", typ: $funcType([], [], false)}, {prop: "setMono", name: "setMono", pkg: "time", typ: $funcType([$Int64], [], false)}, {prop: "mono", name: "mono", pkg: "time", typ: $funcType([], [$Int64], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType$4], [$error], false)}, {prop: "GobDecode", name: "GobDecode", pkg: "", typ: $funcType([sliceType$4], [$error], false)}, {prop: "UnmarshalJSON", name: "UnmarshalJSON", pkg: "", typ: $funcType([sliceType$4], [$error], false)}, {prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$4], [$error], false)}]; + ptrType$3.methods = [{prop: "nsec", name: "nsec", pkg: "time", typ: $funcType([], [$Int32], false)}, {prop: "sec", name: "sec", pkg: "time", typ: $funcType([], [$Int64], false)}, {prop: "unixSec", name: "unixSec", pkg: "time", typ: $funcType([], [$Int64], false)}, {prop: "addSec", name: "addSec", pkg: "time", typ: $funcType([$Int64], [], false)}, {prop: "setLoc", name: "setLoc", pkg: "time", typ: $funcType([ptrType$1], [], false)}, {prop: "stripMono", name: "stripMono", pkg: "time", typ: $funcType([], [], false)}, {prop: "setMono", name: "setMono", pkg: "time", typ: $funcType([$Int64], [], false)}, {prop: "mono", name: "mono", pkg: "time", typ: $funcType([], [$Int64], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType$4], [$error], false)}, {prop: "GobDecode", name: "GobDecode", pkg: "", typ: $funcType([sliceType$4], [$error], false)}, {prop: "UnmarshalJSON", name: "UnmarshalJSON", pkg: "", typ: $funcType([sliceType$4], [$error], false)}, {prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$4], [$error], false)}]; Month.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; Weekday.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; Duration.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Nanoseconds", name: "Nanoseconds", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Microseconds", name: "Microseconds", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Milliseconds", name: "Milliseconds", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Seconds", name: "Seconds", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "Minutes", name: "Minutes", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "Hours", name: "Hours", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "Truncate", name: "Truncate", pkg: "", typ: $funcType([Duration], [Duration], false)}, {prop: "Round", name: "Round", pkg: "", typ: $funcType([Duration], [Duration], false)}, {prop: "Abs", name: "Abs", pkg: "", typ: $funcType([], [Duration], false)}]; @@ -28251,7 +27231,7 @@ $packages["time"] = (function() { localOnce = new nosync.Once.ptr(false, false); unnamedFixedZones = sliceType$2.nil; unnamedFixedZonesOnce = new nosync.Once.ptr(false, false); - badData = errors.New("malformed time zone information"); + errBadData = errors.New("malformed time zone information"); utcLoc = new Location.ptr("UTC", sliceType.nil, sliceType$1.nil, "", new $Int64(0, 0), new $Int64(0, 0), ptrType.nil); $pkg.UTC = utcLoc; $pkg.Local = localLoc; @@ -28265,7 +27245,7 @@ $packages["time"] = (function() { shortDayNames = new sliceType$3(["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]); shortMonthNames = new sliceType$3(["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]); longMonthNames = new sliceType$3(["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]); - atoiError = errors.New("time: invalid number"); + errAtoi = errors.New("time: invalid number"); errBad = errors.New("bad value for field"); errLeadingInt = errors.New("time: bad [0-9]*"); init(); @@ -28275,20 +27255,28 @@ $packages["time"] = (function() { return $pkg; })(); $packages["internal/poll"] = (function() { - var $pkg = {}, $init, errors, unix, io, atomic, syscall, time, FD, pollDesc, fdMutex, errNetClosing, DeadlineExceededError, ptrType, ptrType$1, ptrType$2, ptrType$3, sliceType, sliceType$1, ptrType$4, ptrType$5, ptrType$6, ptrType$7, funcType, funcType$1, ptrType$8, ptrType$9, ptrType$10, tryDupCloexec, tryDupCloexec$24ptr, accept, runtime_Semacquire, runtime_Semrelease, DupCloseOnExec, dupCloseOnExecOld, ignoringEINTRIO, ignoringEINTR, setDeadlineImpl, errClosing, fcntl; + var $pkg = {}, $init, errors, unix, io, atomic, syscall, time, SysFile, FD, pollDesc, fdMutex, errNetClosing, DeadlineExceededError, ptrType, ptrType$1, ptrType$2, ptrType$3, sliceType, sliceType$1, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, funcType, funcType$1, ptrType$9, ptrType$10, dupCloexecUnsupported, accept, runtime_Semacquire, runtime_Semrelease, dupCloseOnExecOld, DupCloseOnExec, ignoringEINTRIO, ignoringEINTR, setDeadlineImpl, errClosing; errors = $packages["errors"]; unix = $packages["internal/syscall/unix"]; io = $packages["io"]; atomic = $packages["sync/atomic"]; syscall = $packages["syscall"]; time = $packages["time"]; - FD = $newType(0, $kindStruct, "poll.FD", true, "internal/poll", true, function(fdmu_, Sysfd_, pd_, iovecs_, csema_, isBlocking_, IsStream_, ZeroReadIsEOF_, isFile_) { + SysFile = $newType(0, $kindStruct, "poll.SysFile", true, "internal/poll", true, function(iovecs_) { + this.$val = this; + if (arguments.length === 0) { + this.iovecs = ptrType$4.nil; + return; + } + this.iovecs = iovecs_; + }); + FD = $newType(0, $kindStruct, "poll.FD", true, "internal/poll", true, function(fdmu_, Sysfd_, SysFile_, pd_, csema_, isBlocking_, IsStream_, ZeroReadIsEOF_, isFile_) { this.$val = this; if (arguments.length === 0) { this.fdmu = new fdMutex.ptr(new $Uint64(0, 0), 0, 0); this.Sysfd = 0; - this.pd = new pollDesc.ptr(ptrType$2.nil, false); - this.iovecs = ptrType$4.nil; + this.SysFile = new SysFile.ptr(ptrType$4.nil); + this.pd = new pollDesc.ptr(ptrType.nil, false); this.csema = 0; this.isBlocking = 0; this.IsStream = false; @@ -28298,8 +27286,8 @@ $packages["internal/poll"] = (function() { } this.fdmu = fdmu_; this.Sysfd = Sysfd_; + this.SysFile = SysFile_; this.pd = pd_; - this.iovecs = iovecs_; this.csema = csema_; this.isBlocking = isBlocking_; this.IsStream = IsStream_; @@ -28309,7 +27297,7 @@ $packages["internal/poll"] = (function() { pollDesc = $newType(0, $kindStruct, "poll.pollDesc", true, "internal/poll", false, function(fd_, closing_) { this.$val = this; if (arguments.length === 0) { - this.fd = ptrType$2.nil; + this.fd = ptrType.nil; this.closing = false; return; } @@ -28330,26 +27318,27 @@ $packages["internal/poll"] = (function() { }); errNetClosing = $newType(0, $kindStruct, "poll.errNetClosing", true, "internal/poll", false, function() { this.$val = this; }); DeadlineExceededError = $newType(0, $kindStruct, "poll.DeadlineExceededError", true, "internal/poll", true, function() { this.$val = this; }); + $pkg.SysFile = SysFile; $pkg.FD = FD; $pkg.pollDesc = pollDesc; $pkg.fdMutex = fdMutex; $pkg.errNetClosing = errNetClosing; $pkg.DeadlineExceededError = DeadlineExceededError; $pkg.$finishSetup = function() { - ptrType = $ptrType($Uint32); - ptrType$1 = $ptrType($Int32); - ptrType$2 = $ptrType(FD); + ptrType = $ptrType(FD); + ptrType$1 = $ptrType($Uint32); + ptrType$2 = $ptrType(fdMutex); ptrType$3 = $ptrType($Uint64); sliceType = $sliceType($Uint8); sliceType$1 = $sliceType(syscall.Iovec); ptrType$4 = $ptrType(sliceType$1); - ptrType$5 = $ptrType(syscall.SockaddrInet4); - ptrType$6 = $ptrType(syscall.SockaddrInet6); - ptrType$7 = $ptrType(syscall.Stat_t); + ptrType$5 = $ptrType(SysFile); + ptrType$6 = $ptrType(syscall.SockaddrInet4); + ptrType$7 = $ptrType(syscall.SockaddrInet6); + ptrType$8 = $ptrType(syscall.Stat_t); funcType = $funcType([$Uintptr], [$Bool], false); funcType$1 = $funcType([$Uintptr], [], false); - ptrType$8 = $ptrType(pollDesc); - ptrType$9 = $ptrType(fdMutex); + ptrType$9 = $ptrType(pollDesc); ptrType$10 = $ptrType(DeadlineExceededError); accept = function accept$1(s) { var {_r, _r$1, _tuple, err, ns, s, sa, $s, $r, $c} = $restore(this, {s}); @@ -28382,9 +27371,99 @@ $packages["internal/poll"] = (function() { runtime_Semrelease = function() { $throwRuntimeError("native function not implemented: internal/poll.runtime_Semrelease"); }; + $ptrType(SysFile).prototype.init = function init() { + var s; + s = this; + }; + $ptrType(SysFile).prototype.destroy = function destroy(fd) { + var {$24r, _r, fd, s, $s, $r, $c} = $restore(this, {fd}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + _r = $pkg.CloseFunc(fd); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: destroy, $c: true, $r, $24r, _r, fd, s, $s};return $f; + }; + dupCloseOnExecOld = function dupCloseOnExecOld$1(fd) { + var {$24r, $24r$1, _tuple, err, fd, newfd, $s, $deferred, $r, $c} = $restore(this, {fd}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + $r = syscall.ForkLock.RLock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(syscall.ForkLock, "RUnlock"), []]); + _tuple = syscall.Dup(fd); + newfd = _tuple[0]; + err = _tuple[1]; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 2: + $24r = [-1, "dup", err]; + $s = 4; case 4: return $24r; + /* } */ case 3: + syscall.CloseOnExec(newfd); + $24r$1 = [newfd, "", $ifaceNil]; + $s = 5; case 5: return $24r$1; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [0, "", $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: dupCloseOnExecOld$1, $c: true, $r, $24r, $24r$1, _tuple, err, fd, newfd, $s, $deferred};return $f; } } + }; + $ptrType(FD).prototype.Fchdir = function Fchdir() { + var {$24r, _r, err, fd, $s, $deferred, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + fd = this; + err = fd.incref(); + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + $deferred.push([$methodVal(fd, "decref"), []]); + _r = syscall.Fchdir(fd.Sysfd); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Fchdir, $c: true, $r, $24r, _r, err, fd, $s, $deferred};return $f; } } + }; + $ptrType(FD).prototype.ReadDirent = function ReadDirent(buf) { + var {$24r, _r, _tuple, buf, err, err$1, fd, n, $s, $deferred, $r, $c} = $restore(this, {buf}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + fd = this; + err = fd.incref(); + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [0, err]; + } + $deferred.push([$methodVal(fd, "decref"), []]); + /* while (true) { */ case 1: + _r = ignoringEINTRIO(syscall.ReadDirent, fd.Sysfd, buf); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + n = _tuple[0]; + err$1 = _tuple[1]; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + n = 0; + if ($interfaceIsEqual(err$1, new syscall.Errno(11)) && fd.pd.pollable()) { + err$1 = fd.pd.waitRead(fd.isFile); + if ($interfaceIsEqual(err$1, $ifaceNil)) { + /* continue; */ $s = 1; continue; + } + } + } + $24r = [n, err$1]; + $s = 4; case 4: return $24r; + case 2: + $s = -1; return [0, $ifaceNil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [0, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ReadDirent, $c: true, $r, $24r, _r, _tuple, buf, err, err$1, fd, n, $s, $deferred};return $f; } } + }; + $ptrType(FD).prototype.Seek = function Seek(offset, whence) { + var {$24r, _r, err, fd, offset, whence, $s, $deferred, $r, $c} = $restore(this, {offset, whence}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + fd = this; + err = fd.incref(); + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [new $Int64(0, 0), err]; + } + $deferred.push([$methodVal(fd, "decref"), []]); + _r = syscall.Seek(fd.Sysfd, offset, whence); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [new $Int64(0, 0), $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Seek, $c: true, $r, $24r, _r, err, fd, offset, whence, $s, $deferred};return $f; } } + }; $ptrType(FD).prototype.Init = function Init(net, pollable) { var err, fd, net, pollable; fd = this; + fd.SysFile.init(); if (net === "file") { fd.isFile = true; } @@ -28398,17 +27477,17 @@ $packages["internal/poll"] = (function() { } return err; }; - $ptrType(FD).prototype.destroy = function destroy() { + $ptrType(FD).prototype.destroy = function destroy$1() { var {_r, err, fd, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fd = this; fd.pd.close(); - _r = $pkg.CloseFunc(fd.Sysfd); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = fd.SysFile.destroy(fd.Sysfd); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; fd.Sysfd = -1; - $r = runtime_Semrelease((fd.$ptr_csema || (fd.$ptr_csema = new ptrType(function() { return this.$target.csema; }, function($v) { this.$target.csema = $v; }, fd)))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_Semrelease((fd === ptrType.nil && $throwNilPointerError(), (fd.$ptr_csema || (fd.$ptr_csema = new ptrType$1(function() { return this.$target.csema; }, function($v) { this.$target.csema = $v; }, fd))))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return err; - /* */ } return; } var $f = {$blk: destroy, $c: true, $r, _r, err, fd, $s};return $f; + /* */ } return; } var $f = {$blk: destroy$1, $c: true, $r, _r, err, fd, $s};return $f; }; $ptrType(FD).prototype.Close = function Close() { var {_r, _r$1, err, fd, $s, $r, $c} = $restore(this, {}); @@ -28426,7 +27505,7 @@ $packages["internal/poll"] = (function() { /* */ if (fd.isBlocking === 0) { $s = 5; continue; } /* */ $s = 6; continue; /* if (fd.isBlocking === 0) { */ case 5: - $r = runtime_Semacquire((fd.$ptr_csema || (fd.$ptr_csema = new ptrType(function() { return this.$target.csema; }, function($v) { this.$target.csema = $v; }, fd)))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_Semacquire((fd === ptrType.nil && $throwNilPointerError(), (fd.$ptr_csema || (fd.$ptr_csema = new ptrType$1(function() { return this.$target.csema; }, function($v) { this.$target.csema = $v; }, fd))))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: $s = -1; return err; /* */ } return; } var $f = {$blk: Close, $c: true, $r, _r, _r$1, err, fd, $s};return $f; @@ -28440,7 +27519,7 @@ $packages["internal/poll"] = (function() { $s = -1; return err; } $deferred.push([$methodVal(fd, "decref"), []]); - atomic.StoreUint32((fd.$ptr_isBlocking || (fd.$ptr_isBlocking = new ptrType(function() { return this.$target.isBlocking; }, function($v) { this.$target.isBlocking = $v; }, fd))), 1); + atomic.StoreUint32((fd === ptrType.nil && $throwNilPointerError(), (fd.$ptr_isBlocking || (fd.$ptr_isBlocking = new ptrType$1(function() { return this.$target.isBlocking; }, function($v) { this.$target.isBlocking = $v; }, fd)))), 1); $24r = syscall.SetNonblock(fd.Sysfd, false); $s = 1; case 1: return $24r; /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: SetBlocking, $c: true, $r, $24r, err, fd, $s, $deferred};return $f; } } @@ -29171,49 +28250,6 @@ $packages["internal/poll"] = (function() { $s = -1; return [0, $ifaceNil, "", $ifaceNil]; /* */ } return; } } catch(err) { $err = err; $s = -1; return [0, $ifaceNil, "", $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Accept, $c: true, $r, $24r, $24r$1, $24r$2, _1, _r, _r$1, _tuple, err, err$1, err$2, errcall, fd, rsa, s, $s, $deferred};return $f; } } }; - $ptrType(FD).prototype.Seek = function Seek(offset, whence) { - var {$24r, _r, err, fd, offset, whence, $s, $deferred, $r, $c} = $restore(this, {offset, whence}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - fd = this; - err = fd.incref(); - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [new $Int64(0, 0), err]; - } - $deferred.push([$methodVal(fd, "decref"), []]); - _r = syscall.Seek(fd.Sysfd, offset, whence); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [new $Int64(0, 0), $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Seek, $c: true, $r, $24r, _r, err, fd, offset, whence, $s, $deferred};return $f; } } - }; - $ptrType(FD).prototype.ReadDirent = function ReadDirent(buf) { - var {$24r, _r, _tuple, buf, err, err$1, fd, n, $s, $deferred, $r, $c} = $restore(this, {buf}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - fd = this; - err = fd.incref(); - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [0, err]; - } - $deferred.push([$methodVal(fd, "decref"), []]); - /* while (true) { */ case 1: - _r = ignoringEINTRIO(syscall.ReadDirent, fd.Sysfd, buf); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - n = _tuple[0]; - err$1 = _tuple[1]; - if (!($interfaceIsEqual(err$1, $ifaceNil))) { - n = 0; - if ($interfaceIsEqual(err$1, new syscall.Errno(11)) && fd.pd.pollable()) { - err$1 = fd.pd.waitRead(fd.isFile); - if ($interfaceIsEqual(err$1, $ifaceNil)) { - /* continue; */ $s = 1; continue; - } - } - } - $24r = [n, err$1]; - $s = 4; case 4: return $24r; - case 2: - $s = -1; return [0, $ifaceNil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [0, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ReadDirent, $c: true, $r, $24r, _r, _tuple, buf, err, err$1, fd, n, $s, $deferred};return $f; } } - }; $ptrType(FD).prototype.Fchmod = function Fchmod(mode) { var {$24r, _r, err, fd, mode, $s, $deferred, $r, $c} = $restore(this, {mode}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); @@ -29237,20 +28273,6 @@ $packages["internal/poll"] = (function() { $s = 2; case 2: return $24r; /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Fchmod, $c: true, $r, $24r, _r, err, fd, mode, $s, $deferred};return $f; } } }; - $ptrType(FD).prototype.Fchdir = function Fchdir() { - var {$24r, _r, err, fd, $s, $deferred, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - fd = this; - err = fd.incref(); - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return err; - } - $deferred.push([$methodVal(fd, "decref"), []]); - _r = syscall.Fchdir(fd.Sysfd); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Fchdir, $c: true, $r, $24r, _r, err, fd, $s, $deferred};return $f; } } - }; $ptrType(FD).prototype.Fstat = function Fstat(s) { var {$24r, _r, err, fd, s, $s, $deferred, $r, $c} = $restore(this, {s}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); @@ -29275,47 +28297,28 @@ $packages["internal/poll"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Fstat, $c: true, $r, $24r, _r, err, fd, s, $s, $deferred};return $f; } } }; DupCloseOnExec = function DupCloseOnExec$1(fd) { - var {$24r, _1, _r, _tuple, e1, fd, r0, $s, $r, $c} = $restore(this, {fd}); + var {$24r, _1, _r, _tuple, err, fd, r0, $s, $r, $c} = $restore(this, {fd}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (true && (atomic.LoadInt32((tryDupCloexec$24ptr || (tryDupCloexec$24ptr = new ptrType$1(function() { return tryDupCloexec; }, function($v) { tryDupCloexec = $v; })))) === 1)) { - _tuple = fcntl(fd, 1, 0); + if (true && !dupCloexecUnsupported.Load()) { + _tuple = unix.Fcntl(fd, 1, 0); r0 = _tuple[0]; - e1 = _tuple[1]; - if ($interfaceIsEqual(e1, $ifaceNil)) { + err = _tuple[1]; + if ($interfaceIsEqual(err, $ifaceNil)) { $s = -1; return [r0, "", $ifaceNil]; } - _1 = $assertType(e1, syscall.Errno); - if ((_1 === (22)) || (_1 === (38))) { - atomic.StoreInt32((tryDupCloexec$24ptr || (tryDupCloexec$24ptr = new ptrType$1(function() { return tryDupCloexec; }, function($v) { tryDupCloexec = $v; }))), 0); + _1 = err; + if ($interfaceIsEqual(_1, new syscall.Errno((22))) || $interfaceIsEqual(_1, new syscall.Errno((38)))) { + dupCloexecUnsupported.Store(true); } else { - $s = -1; return [-1, "fcntl", e1]; + $s = -1; return [-1, "fcntl", err]; } } _r = dupCloseOnExecOld(fd); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: DupCloseOnExec$1, $c: true, $r, $24r, _1, _r, _tuple, e1, fd, r0, $s};return $f; + /* */ } return; } var $f = {$blk: DupCloseOnExec$1, $c: true, $r, $24r, _1, _r, _tuple, err, fd, r0, $s};return $f; }; $pkg.DupCloseOnExec = DupCloseOnExec; - dupCloseOnExecOld = function dupCloseOnExecOld$1(fd) { - var {$24r, $24r$1, _tuple, err, fd, newfd, $s, $deferred, $r, $c} = $restore(this, {fd}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - $r = syscall.ForkLock.RLock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(syscall.ForkLock, "RUnlock"), []]); - _tuple = syscall.Dup(fd); - newfd = _tuple[0]; - err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 2: - $24r = [-1, "dup", err]; - $s = 4; case 4: return $24r; - /* } */ case 3: - syscall.CloseOnExec(newfd); - $24r$1 = [newfd, "", $ifaceNil]; - $s = 5; case 5: return $24r$1; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [0, "", $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: dupCloseOnExecOld$1, $c: true, $r, $24r, $24r$1, _tuple, err, fd, newfd, $s, $deferred};return $f; } } - }; $ptrType(FD).prototype.Dup = function Dup() { var {$24r, _r, err, fd, $s, $deferred, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); @@ -29536,7 +28539,7 @@ $packages["internal/poll"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: ignoringEINTR$1, $c: true, $r, _r, err, fn, $s};return $f; }; - $ptrType(pollDesc).prototype.init = function init(fd) { + $ptrType(pollDesc).prototype.init = function init$1(fd) { var fd, pd; pd = this; pd.fd = fd; @@ -29550,7 +28553,7 @@ $packages["internal/poll"] = (function() { var pd; pd = this; pd.closing = true; - if (!(pd.fd === ptrType$2.nil)) { + if (!(pd.fd === ptrType.nil)) { syscall.StopIO(pd.fd.Sysfd); } }; @@ -29654,7 +28657,7 @@ $packages["internal/poll"] = (function() { var mu, new$1, old, x, x$1; mu = this; while (true) { - old = atomic.LoadUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))); + old = atomic.LoadUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))))); if (!((x = new $Uint64(old.$high & 0, (old.$low & 1) >>> 0), (x.$high === 0 && x.$low === 0)))) { return false; } @@ -29662,7 +28665,7 @@ $packages["internal/poll"] = (function() { if ((x$1 = new $Uint64(new$1.$high & 0, (new$1.$low & 8388600) >>> 0), (x$1.$high === 0 && x$1.$low === 0))) { $panic(new $String("too many concurrent operations on a single file or socket (max 1048575)")); } - if (atomic.CompareAndSwapUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))), old, new$1)) { + if (atomic.CompareAndSwapUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))), old, new$1)) { return true; } } @@ -29672,7 +28675,7 @@ $packages["internal/poll"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: mu = this; /* while (true) { */ case 1: - old = atomic.LoadUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))); + old = atomic.LoadUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))))); if (!((x = new $Uint64(old.$high & 0, (old.$low & 1) >>> 0), (x.$high === 0 && x.$low === 0)))) { $s = -1; return false; } @@ -29681,19 +28684,19 @@ $packages["internal/poll"] = (function() { $panic(new $String("too many concurrent operations on a single file or socket (max 1048575)")); } new$1 = (x$3 = new $Uint64(2147483647, 4286578688), new $Uint64(new$1.$high & ~x$3.$high, (new$1.$low & ~x$3.$low) >>> 0)); - /* */ if (atomic.CompareAndSwapUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))), old, new$1)) { $s = 3; continue; } + /* */ if (atomic.CompareAndSwapUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))), old, new$1)) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (atomic.CompareAndSwapUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))), old, new$1)) { */ case 3: + /* if (atomic.CompareAndSwapUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))), old, new$1)) { */ case 3: /* while (true) { */ case 5: /* if (!(!((x$4 = new $Uint64(old.$high & 2047, (old.$low & 4286578688) >>> 0), (x$4.$high === 0 && x$4.$low === 0))))) { break; } */ if(!(!((x$4 = new $Uint64(old.$high & 2047, (old.$low & 4286578688) >>> 0), (x$4.$high === 0 && x$4.$low === 0))))) { $s = 6; continue; } old = (x$5 = new $Uint64(0, 8388608), new $Uint64(old.$high - x$5.$high, old.$low - x$5.$low)); - $r = runtime_Semrelease((mu.$ptr_rsema || (mu.$ptr_rsema = new ptrType(function() { return this.$target.rsema; }, function($v) { this.$target.rsema = $v; }, mu)))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_Semrelease((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_rsema || (mu.$ptr_rsema = new ptrType$1(function() { return this.$target.rsema; }, function($v) { this.$target.rsema = $v; }, mu))))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 5; continue; case 6: /* while (true) { */ case 8: /* if (!(!((x$6 = new $Uint64(old.$high & 2147481600, (old.$low & 0) >>> 0), (x$6.$high === 0 && x$6.$low === 0))))) { break; } */ if(!(!((x$6 = new $Uint64(old.$high & 2147481600, (old.$low & 0) >>> 0), (x$6.$high === 0 && x$6.$low === 0))))) { $s = 9; continue; } old = (x$7 = new $Uint64(2048, 0), new $Uint64(old.$high - x$7.$high, old.$low - x$7.$low)); - $r = runtime_Semrelease((mu.$ptr_wsema || (mu.$ptr_wsema = new ptrType(function() { return this.$target.wsema; }, function($v) { this.$target.wsema = $v; }, mu)))); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime_Semrelease((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_wsema || (mu.$ptr_wsema = new ptrType$1(function() { return this.$target.wsema; }, function($v) { this.$target.wsema = $v; }, mu))))); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 8; continue; case 9: $s = -1; return true; @@ -29707,12 +28710,12 @@ $packages["internal/poll"] = (function() { var mu, new$1, old, x, x$1; mu = this; while (true) { - old = atomic.LoadUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))); + old = atomic.LoadUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))))); if ((x = new $Uint64(old.$high & 0, (old.$low & 8388600) >>> 0), (x.$high === 0 && x.$low === 0))) { $panic(new $String("inconsistent poll.fdMutex")); } new$1 = new $Uint64(old.$high - 0, old.$low - 8); - if (atomic.CompareAndSwapUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))), old, new$1)) { + if (atomic.CompareAndSwapUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))), old, new$1)) { return (x$1 = new $Uint64(new$1.$high & 0, (new$1.$low & 8388601) >>> 0), (x$1.$high === 0 && x$1.$low === 1)); } } @@ -29727,20 +28730,20 @@ $packages["internal/poll"] = (function() { mutexBit = _tmp; mutexWait = _tmp$1; mutexMask = _tmp$2; - mutexSema = ptrType.nil; + mutexSema = ptrType$1.nil; if (read) { mutexBit = new $Uint64(0, 2); mutexWait = new $Uint64(0, 8388608); mutexMask = new $Uint64(2047, 4286578688); - mutexSema = (mu.$ptr_rsema || (mu.$ptr_rsema = new ptrType(function() { return this.$target.rsema; }, function($v) { this.$target.rsema = $v; }, mu))); + mutexSema = (mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_rsema || (mu.$ptr_rsema = new ptrType$1(function() { return this.$target.rsema; }, function($v) { this.$target.rsema = $v; }, mu)))); } else { mutexBit = new $Uint64(0, 4); mutexWait = new $Uint64(2048, 0); mutexMask = new $Uint64(2147481600, 0); - mutexSema = (mu.$ptr_wsema || (mu.$ptr_wsema = new ptrType(function() { return this.$target.wsema; }, function($v) { this.$target.wsema = $v; }, mu))); + mutexSema = (mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_wsema || (mu.$ptr_wsema = new ptrType$1(function() { return this.$target.wsema; }, function($v) { this.$target.wsema = $v; }, mu)))); } /* while (true) { */ case 1: - old = atomic.LoadUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))); + old = atomic.LoadUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))))); if (!((x = new $Uint64(old.$high & 0, (old.$low & 1) >>> 0), (x.$high === 0 && x.$low === 0)))) { $s = -1; return false; } @@ -29756,9 +28759,9 @@ $packages["internal/poll"] = (function() { $panic(new $String("too many concurrent operations on a single file or socket (max 1048575)")); } } - /* */ if (atomic.CompareAndSwapUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))), old, new$1)) { $s = 3; continue; } + /* */ if (atomic.CompareAndSwapUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))), old, new$1)) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (atomic.CompareAndSwapUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))), old, new$1)) { */ case 3: + /* if (atomic.CompareAndSwapUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))), old, new$1)) { */ case 3: if ((x$5 = new $Uint64(old.$high & mutexBit.$high, (old.$low & mutexBit.$low) >>> 0), (x$5.$high === 0 && x$5.$low === 0))) { $s = -1; return true; } @@ -29779,20 +28782,20 @@ $packages["internal/poll"] = (function() { mutexBit = _tmp; mutexWait = _tmp$1; mutexMask = _tmp$2; - mutexSema = ptrType.nil; + mutexSema = ptrType$1.nil; if (read) { mutexBit = new $Uint64(0, 2); mutexWait = new $Uint64(0, 8388608); mutexMask = new $Uint64(2047, 4286578688); - mutexSema = (mu.$ptr_rsema || (mu.$ptr_rsema = new ptrType(function() { return this.$target.rsema; }, function($v) { this.$target.rsema = $v; }, mu))); + mutexSema = (mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_rsema || (mu.$ptr_rsema = new ptrType$1(function() { return this.$target.rsema; }, function($v) { this.$target.rsema = $v; }, mu)))); } else { mutexBit = new $Uint64(0, 4); mutexWait = new $Uint64(2048, 0); mutexMask = new $Uint64(2147481600, 0); - mutexSema = (mu.$ptr_wsema || (mu.$ptr_wsema = new ptrType(function() { return this.$target.wsema; }, function($v) { this.$target.wsema = $v; }, mu))); + mutexSema = (mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_wsema || (mu.$ptr_wsema = new ptrType$1(function() { return this.$target.wsema; }, function($v) { this.$target.wsema = $v; }, mu)))); } /* while (true) { */ case 1: - old = atomic.LoadUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))); + old = atomic.LoadUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))))); if ((x = new $Uint64(old.$high & mutexBit.$high, (old.$low & mutexBit.$low) >>> 0), (x.$high === 0 && x.$low === 0)) || (x$1 = new $Uint64(old.$high & 0, (old.$low & 8388600) >>> 0), (x$1.$high === 0 && x$1.$low === 0))) { $panic(new $String("inconsistent poll.fdMutex")); } @@ -29800,9 +28803,9 @@ $packages["internal/poll"] = (function() { if (!((x$3 = new $Uint64(old.$high & mutexMask.$high, (old.$low & mutexMask.$low) >>> 0), (x$3.$high === 0 && x$3.$low === 0)))) { new$1 = (x$4 = mutexWait, new $Uint64(new$1.$high - x$4.$high, new$1.$low - x$4.$low)); } - /* */ if (atomic.CompareAndSwapUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))), old, new$1)) { $s = 3; continue; } + /* */ if (atomic.CompareAndSwapUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))), old, new$1)) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (atomic.CompareAndSwapUint64((mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu))), old, new$1)) { */ case 3: + /* if (atomic.CompareAndSwapUint64((mu === ptrType$2.nil && $throwNilPointerError(), (mu.$ptr_state || (mu.$ptr_state = new ptrType$3(function() { return this.$target.state; }, function($v) { this.$target.state = $v; }, mu)))), old, new$1)) { */ case 3: /* */ if (!((x$5 = new $Uint64(old.$high & mutexMask.$high, (old.$low & mutexMask.$low) >>> 0), (x$5.$high === 0 && x$5.$low === 0)))) { $s = 5; continue; } /* */ $s = 6; continue; /* if (!((x$5 = new $Uint64(old.$high & mutexMask.$high, (old.$low & mutexMask.$low) >>> 0), (x$5.$high === 0 && x$5.$low === 0)))) { */ case 5: @@ -29953,17 +28956,15 @@ $packages["internal/poll"] = (function() { e = this; return true; }; - fcntl = function fcntl$1(fd, cmd, arg) { - var arg, cmd, fd; - return [0, new syscall.Errno(38)]; - }; - ptrType$2.methods = [{prop: "Init", name: "Init", pkg: "", typ: $funcType([$String, $Bool], [$error], false)}, {prop: "destroy", name: "destroy", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SetBlocking", name: "SetBlocking", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Pread", name: "Pread", pkg: "", typ: $funcType([sliceType, $Int64], [$Int, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([sliceType], [$Int, syscall.Sockaddr, $error], false)}, {prop: "ReadFromInet4", name: "ReadFromInet4", pkg: "", typ: $funcType([sliceType, ptrType$5], [$Int, $error], false)}, {prop: "ReadFromInet6", name: "ReadFromInet6", pkg: "", typ: $funcType([sliceType, ptrType$6], [$Int, $error], false)}, {prop: "ReadMsg", name: "ReadMsg", pkg: "", typ: $funcType([sliceType, sliceType, $Int], [$Int, $Int, $Int, syscall.Sockaddr, $error], false)}, {prop: "ReadMsgInet4", name: "ReadMsgInet4", pkg: "", typ: $funcType([sliceType, sliceType, $Int, ptrType$5], [$Int, $Int, $Int, $error], false)}, {prop: "ReadMsgInet6", name: "ReadMsgInet6", pkg: "", typ: $funcType([sliceType, sliceType, $Int, ptrType$6], [$Int, $Int, $Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Pwrite", name: "Pwrite", pkg: "", typ: $funcType([sliceType, $Int64], [$Int, $error], false)}, {prop: "WriteToInet4", name: "WriteToInet4", pkg: "", typ: $funcType([sliceType, ptrType$5], [$Int, $error], false)}, {prop: "WriteToInet6", name: "WriteToInet6", pkg: "", typ: $funcType([sliceType, ptrType$6], [$Int, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([sliceType, syscall.Sockaddr], [$Int, $error], false)}, {prop: "WriteMsg", name: "WriteMsg", pkg: "", typ: $funcType([sliceType, sliceType, syscall.Sockaddr], [$Int, $Int, $error], false)}, {prop: "WriteMsgInet4", name: "WriteMsgInet4", pkg: "", typ: $funcType([sliceType, sliceType, ptrType$5], [$Int, $Int, $error], false)}, {prop: "WriteMsgInet6", name: "WriteMsgInet6", pkg: "", typ: $funcType([sliceType, sliceType, ptrType$6], [$Int, $Int, $error], false)}, {prop: "Accept", name: "Accept", pkg: "", typ: $funcType([], [$Int, syscall.Sockaddr, $String, $error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "ReadDirent", name: "ReadDirent", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Fchmod", name: "Fchmod", pkg: "", typ: $funcType([$Uint32], [$error], false)}, {prop: "Fchdir", name: "Fchdir", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Fstat", name: "Fstat", pkg: "", typ: $funcType([ptrType$7], [$error], false)}, {prop: "Dup", name: "Dup", pkg: "", typ: $funcType([], [$Int, $String, $error], false)}, {prop: "WaitWrite", name: "WaitWrite", pkg: "", typ: $funcType([], [$error], false)}, {prop: "WriteOnce", name: "WriteOnce", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "RawRead", name: "RawRead", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "RawWrite", name: "RawWrite", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "eofError", name: "eofError", pkg: "internal/poll", typ: $funcType([$Int, $error], [$error], false)}, {prop: "Shutdown", name: "Shutdown", pkg: "", typ: $funcType([$Int], [$error], false)}, {prop: "Fchown", name: "Fchown", pkg: "", typ: $funcType([$Int, $Int], [$error], false)}, {prop: "Ftruncate", name: "Ftruncate", pkg: "", typ: $funcType([$Int64], [$error], false)}, {prop: "RawControl", name: "RawControl", pkg: "", typ: $funcType([funcType$1], [$error], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "incref", name: "incref", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "decref", name: "decref", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "readLock", name: "readLock", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "readUnlock", name: "readUnlock", pkg: "internal/poll", typ: $funcType([], [], false)}, {prop: "writeLock", name: "writeLock", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "writeUnlock", name: "writeUnlock", pkg: "internal/poll", typ: $funcType([], [], false)}, {prop: "Fsync", name: "Fsync", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$8.methods = [{prop: "init", name: "init", pkg: "internal/poll", typ: $funcType([ptrType$2], [$error], false)}, {prop: "close", name: "close", pkg: "internal/poll", typ: $funcType([], [], false)}, {prop: "evict", name: "evict", pkg: "internal/poll", typ: $funcType([], [], false)}, {prop: "prepare", name: "prepare", pkg: "internal/poll", typ: $funcType([$Int, $Bool], [$error], false)}, {prop: "prepareRead", name: "prepareRead", pkg: "internal/poll", typ: $funcType([$Bool], [$error], false)}, {prop: "prepareWrite", name: "prepareWrite", pkg: "internal/poll", typ: $funcType([$Bool], [$error], false)}, {prop: "wait", name: "wait", pkg: "internal/poll", typ: $funcType([$Int, $Bool], [$error], false)}, {prop: "waitRead", name: "waitRead", pkg: "internal/poll", typ: $funcType([$Bool], [$error], false)}, {prop: "waitWrite", name: "waitWrite", pkg: "internal/poll", typ: $funcType([$Bool], [$error], false)}, {prop: "waitCanceled", name: "waitCanceled", pkg: "internal/poll", typ: $funcType([$Int], [], false)}, {prop: "pollable", name: "pollable", pkg: "internal/poll", typ: $funcType([], [$Bool], false)}]; - ptrType$9.methods = [{prop: "incref", name: "incref", pkg: "internal/poll", typ: $funcType([], [$Bool], false)}, {prop: "increfAndClose", name: "increfAndClose", pkg: "internal/poll", typ: $funcType([], [$Bool], false)}, {prop: "decref", name: "decref", pkg: "internal/poll", typ: $funcType([], [$Bool], false)}, {prop: "rwlock", name: "rwlock", pkg: "internal/poll", typ: $funcType([$Bool], [$Bool], false)}, {prop: "rwunlock", name: "rwunlock", pkg: "internal/poll", typ: $funcType([$Bool], [$Bool], false)}]; + ptrType$5.methods = [{prop: "init", name: "init", pkg: "internal/poll", typ: $funcType([], [], false)}, {prop: "destroy", name: "destroy", pkg: "internal/poll", typ: $funcType([$Int], [$error], false)}]; + ptrType.methods = [{prop: "Fchdir", name: "Fchdir", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadDirent", name: "ReadDirent", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "Init", name: "Init", pkg: "", typ: $funcType([$String, $Bool], [$error], false)}, {prop: "destroy", name: "destroy", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SetBlocking", name: "SetBlocking", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Pread", name: "Pread", pkg: "", typ: $funcType([sliceType, $Int64], [$Int, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([sliceType], [$Int, syscall.Sockaddr, $error], false)}, {prop: "ReadFromInet4", name: "ReadFromInet4", pkg: "", typ: $funcType([sliceType, ptrType$6], [$Int, $error], false)}, {prop: "ReadFromInet6", name: "ReadFromInet6", pkg: "", typ: $funcType([sliceType, ptrType$7], [$Int, $error], false)}, {prop: "ReadMsg", name: "ReadMsg", pkg: "", typ: $funcType([sliceType, sliceType, $Int], [$Int, $Int, $Int, syscall.Sockaddr, $error], false)}, {prop: "ReadMsgInet4", name: "ReadMsgInet4", pkg: "", typ: $funcType([sliceType, sliceType, $Int, ptrType$6], [$Int, $Int, $Int, $error], false)}, {prop: "ReadMsgInet6", name: "ReadMsgInet6", pkg: "", typ: $funcType([sliceType, sliceType, $Int, ptrType$7], [$Int, $Int, $Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Pwrite", name: "Pwrite", pkg: "", typ: $funcType([sliceType, $Int64], [$Int, $error], false)}, {prop: "WriteToInet4", name: "WriteToInet4", pkg: "", typ: $funcType([sliceType, ptrType$6], [$Int, $error], false)}, {prop: "WriteToInet6", name: "WriteToInet6", pkg: "", typ: $funcType([sliceType, ptrType$7], [$Int, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([sliceType, syscall.Sockaddr], [$Int, $error], false)}, {prop: "WriteMsg", name: "WriteMsg", pkg: "", typ: $funcType([sliceType, sliceType, syscall.Sockaddr], [$Int, $Int, $error], false)}, {prop: "WriteMsgInet4", name: "WriteMsgInet4", pkg: "", typ: $funcType([sliceType, sliceType, ptrType$6], [$Int, $Int, $error], false)}, {prop: "WriteMsgInet6", name: "WriteMsgInet6", pkg: "", typ: $funcType([sliceType, sliceType, ptrType$7], [$Int, $Int, $error], false)}, {prop: "Accept", name: "Accept", pkg: "", typ: $funcType([], [$Int, syscall.Sockaddr, $String, $error], false)}, {prop: "Fchmod", name: "Fchmod", pkg: "", typ: $funcType([$Uint32], [$error], false)}, {prop: "Fstat", name: "Fstat", pkg: "", typ: $funcType([ptrType$8], [$error], false)}, {prop: "Dup", name: "Dup", pkg: "", typ: $funcType([], [$Int, $String, $error], false)}, {prop: "WaitWrite", name: "WaitWrite", pkg: "", typ: $funcType([], [$error], false)}, {prop: "WriteOnce", name: "WriteOnce", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "RawRead", name: "RawRead", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "RawWrite", name: "RawWrite", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "eofError", name: "eofError", pkg: "internal/poll", typ: $funcType([$Int, $error], [$error], false)}, {prop: "Shutdown", name: "Shutdown", pkg: "", typ: $funcType([$Int], [$error], false)}, {prop: "Fchown", name: "Fchown", pkg: "", typ: $funcType([$Int, $Int], [$error], false)}, {prop: "Ftruncate", name: "Ftruncate", pkg: "", typ: $funcType([$Int64], [$error], false)}, {prop: "RawControl", name: "RawControl", pkg: "", typ: $funcType([funcType$1], [$error], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "incref", name: "incref", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "decref", name: "decref", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "readLock", name: "readLock", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "readUnlock", name: "readUnlock", pkg: "internal/poll", typ: $funcType([], [], false)}, {prop: "writeLock", name: "writeLock", pkg: "internal/poll", typ: $funcType([], [$error], false)}, {prop: "writeUnlock", name: "writeUnlock", pkg: "internal/poll", typ: $funcType([], [], false)}, {prop: "Fsync", name: "Fsync", pkg: "", typ: $funcType([], [$error], false)}]; + ptrType$9.methods = [{prop: "init", name: "init", pkg: "internal/poll", typ: $funcType([ptrType], [$error], false)}, {prop: "close", name: "close", pkg: "internal/poll", typ: $funcType([], [], false)}, {prop: "evict", name: "evict", pkg: "internal/poll", typ: $funcType([], [], false)}, {prop: "prepare", name: "prepare", pkg: "internal/poll", typ: $funcType([$Int, $Bool], [$error], false)}, {prop: "prepareRead", name: "prepareRead", pkg: "internal/poll", typ: $funcType([$Bool], [$error], false)}, {prop: "prepareWrite", name: "prepareWrite", pkg: "internal/poll", typ: $funcType([$Bool], [$error], false)}, {prop: "wait", name: "wait", pkg: "internal/poll", typ: $funcType([$Int, $Bool], [$error], false)}, {prop: "waitRead", name: "waitRead", pkg: "internal/poll", typ: $funcType([$Bool], [$error], false)}, {prop: "waitWrite", name: "waitWrite", pkg: "internal/poll", typ: $funcType([$Bool], [$error], false)}, {prop: "waitCanceled", name: "waitCanceled", pkg: "internal/poll", typ: $funcType([$Int], [], false)}, {prop: "pollable", name: "pollable", pkg: "internal/poll", typ: $funcType([], [$Bool], false)}]; + ptrType$2.methods = [{prop: "incref", name: "incref", pkg: "internal/poll", typ: $funcType([], [$Bool], false)}, {prop: "increfAndClose", name: "increfAndClose", pkg: "internal/poll", typ: $funcType([], [$Bool], false)}, {prop: "decref", name: "decref", pkg: "internal/poll", typ: $funcType([], [$Bool], false)}, {prop: "rwlock", name: "rwlock", pkg: "internal/poll", typ: $funcType([$Bool], [$Bool], false)}, {prop: "rwunlock", name: "rwunlock", pkg: "internal/poll", typ: $funcType([$Bool], [$Bool], false)}]; errNetClosing.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; ptrType$10.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; - FD.init("internal/poll", [{prop: "fdmu", name: "fdmu", embedded: false, exported: false, typ: fdMutex, tag: ""}, {prop: "Sysfd", name: "Sysfd", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "pd", name: "pd", embedded: false, exported: false, typ: pollDesc, tag: ""}, {prop: "iovecs", name: "iovecs", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "csema", name: "csema", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "isBlocking", name: "isBlocking", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "IsStream", name: "IsStream", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ZeroReadIsEOF", name: "ZeroReadIsEOF", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "isFile", name: "isFile", embedded: false, exported: false, typ: $Bool, tag: ""}]); - pollDesc.init("internal/poll", [{prop: "fd", name: "fd", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "closing", name: "closing", embedded: false, exported: false, typ: $Bool, tag: ""}]); + SysFile.init("internal/poll", [{prop: "iovecs", name: "iovecs", embedded: false, exported: false, typ: ptrType$4, tag: ""}]); + FD.init("internal/poll", [{prop: "fdmu", name: "fdmu", embedded: false, exported: false, typ: fdMutex, tag: ""}, {prop: "Sysfd", name: "Sysfd", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "SysFile", name: "SysFile", embedded: true, exported: true, typ: SysFile, tag: ""}, {prop: "pd", name: "pd", embedded: false, exported: false, typ: pollDesc, tag: ""}, {prop: "csema", name: "csema", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "isBlocking", name: "isBlocking", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "IsStream", name: "IsStream", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ZeroReadIsEOF", name: "ZeroReadIsEOF", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "isFile", name: "isFile", embedded: false, exported: false, typ: $Bool, tag: ""}]); + pollDesc.init("internal/poll", [{prop: "fd", name: "fd", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "closing", name: "closing", embedded: false, exported: false, typ: $Bool, tag: ""}]); fdMutex.init("internal/poll", [{prop: "state", name: "state", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "rsema", name: "rsema", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "wsema", name: "wsema", embedded: false, exported: false, typ: $Uint32, tag: ""}]); errNetClosing.init("", []); DeadlineExceededError.init("", []); @@ -29981,9 +28982,9 @@ $packages["internal/poll"] = (function() { $r = atomic.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = syscall.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = time.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + dupCloexecUnsupported = new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0); $pkg.CloseFunc = syscall.Close; $pkg.AcceptFunc = syscall.Accept; - tryDupCloexec = 1; $pkg.ErrNetClosing = new errNetClosing.ptr(); $pkg.ErrFileClosing = errors.New("use of closed file"); $pkg.ErrNoDeadline = errors.New("file type does not support deadline"); @@ -30336,7 +29337,7 @@ $packages["path"] = (function() { return $pkg; })(); $packages["io/fs"] = (function() { - var $pkg = {}, $init, errors, oserror, io, path, sort, time, utf8, dirInfo, File, DirEntry, FileInfo, FileMode, PathError, ptrType, sliceType$2, arrayType, interfaceType, FileInfoToDirEntry, ValidPath, errInvalid, errPermission, errExist, errNotExist, errClosed; + var $pkg = {}, $init, errors, oserror, io, path, sort, time, utf8, dirInfo, File, DirEntry, FileInfo, FileMode, PathError, ptrType, sliceType$2, arrayType, interfaceType, arrayType$1, FileInfoToDirEntry, ValidPath, errInvalid, errPermission, errExist, errNotExist, errClosed, FormatFileInfo, FormatDirEntry; errors = $packages["errors"]; oserror = $packages["internal/oserror"]; io = $packages["io"]; @@ -30379,6 +29380,7 @@ $packages["io/fs"] = (function() { sliceType$2 = $sliceType($Uint8); arrayType = $arrayType($Uint8, 32); interfaceType = $interfaceType([{prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}]); + arrayType$1 = $arrayType($Uint8, 20); $ptrType(dirInfo).prototype.IsDir = function IsDir$1() { var {$24r, _r, di, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -30416,6 +29418,16 @@ $packages["io/fs"] = (function() { /* */ } return; } var $f = {$blk: Name$1, $c: true, $r, $24r, _r, di, $s};return $f; }; dirInfo.prototype.Name = function(...$args) { return this.$val.Name(...$args); }; + $ptrType(dirInfo).prototype.String = function String$1() { + var {$24r, _r, di, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + di = this; + _r = FormatDirEntry(new di.constructor.elem(di)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$1, $c: true, $r, $24r, _r, di, $s};return $f; + }; + dirInfo.prototype.String = function(...$args) { return this.$val.String(...$args); }; FileInfoToDirEntry = function FileInfoToDirEntry$1(info) { var info, x; if ($interfaceIsEqual(info, $ifaceNil)) { @@ -30464,7 +29476,7 @@ $packages["io/fs"] = (function() { errClosed = function errClosed$1() { return oserror.ErrClosed; }; - FileMode.prototype.String = function String() { + FileMode.prototype.String = function String$2() { var _i, _i$1, _ref, _ref$1, _rune, _rune$1, buf, c, c$1, i, i$1, m, w, y, y$1; m = this.$val; buf = arrayType.zero(); @@ -30556,7 +29568,80 @@ $packages["io/fs"] = (function() { $s = 3; case 3: return $24r; /* */ } return; } var $f = {$blk: Timeout, $c: true, $r, $24r, _r, _tuple, _v, e, ok, t, $s};return $f; }; - dirInfo.methods = [{prop: "IsDir", name: "IsDir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [FileMode], false)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([], [FileInfo, $error], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}]; + FormatFileInfo = function FormatFileInfo$1(info) { + var {_arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, b, buf, i, info, name, q, size, usize, x, x$1, x$2, $s, $r, $c} = $restore(this, {info}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = info.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + name = _r; + b = $makeSlice(sliceType$2, 0, (40 + name.length >> 0)); + _arg = b; + _r$1 = info.Mode(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = new FileMode(_r$1).String(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$1 = _r$2; + b = $appendSlice(_arg, _arg$1); + b = $append(b, 32); + _r$3 = info.Size(); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + size = _r$3; + usize = new $Uint64(0, 0); + if ((size.$high > 0 || (size.$high === 0 && size.$low >= 0))) { + usize = (new $Uint64(size.$high, size.$low)); + } else { + b = $append(b, 45); + usize = ((x = new $Int64(-size.$high, -size.$low), new $Uint64(x.$high, x.$low))); + } + buf = arrayType$1.zero(); + i = 19; + while (true) { + if (!((usize.$high > 0 || (usize.$high === 0 && usize.$low >= 10)))) { break; } + q = $div64(usize, new $Uint64(0, 10), false); + ((i < 0 || i >= buf.length) ? ($throwRuntimeError("index out of range"), undefined) : buf[i] = (((x$1 = new $Uint64(0 + usize.$high, 48 + usize.$low), x$2 = $mul64(q, new $Uint64(0, 10)), new $Uint64(x$1.$high - x$2.$high, x$1.$low - x$2.$low)).$low << 24 >>> 24))); + i = i - (1) >> 0; + usize = q; + } + ((i < 0 || i >= buf.length) ? ($throwRuntimeError("index out of range"), undefined) : buf[i] = ((new $Uint64(0 + usize.$high, 48 + usize.$low).$low << 24 >>> 24))); + b = $appendSlice(b, $subslice(new sliceType$2(buf), i)); + b = $append(b, 32); + _arg$2 = b; + _r$4 = info.ModTime(); /* */ $s = 5; case 5: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = $clone(_r$4, time.Time).Format("2006-01-02 15:04:05"); /* */ $s = 6; case 6: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$3 = _r$5; + b = $appendSlice(_arg$2, _arg$3); + b = $append(b, 32); + b = $appendSlice(b, name); + _r$6 = info.IsDir(); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (_r$6) { */ case 7: + b = $append(b, 47); + /* } */ case 8: + $s = -1; return ($bytesToString(b)); + /* */ } return; } var $f = {$blk: FormatFileInfo$1, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, b, buf, i, info, name, q, size, usize, x, x$1, x$2, $s};return $f; + }; + $pkg.FormatFileInfo = FormatFileInfo; + FormatDirEntry = function FormatDirEntry$1(dir) { + var {_r, _r$1, _r$2, _r$3, b, dir, mode, name, $s, $r, $c} = $restore(this, {dir}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = dir.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + name = _r; + b = $makeSlice(sliceType$2, 0, (5 + name.length >> 0)); + _r$1 = dir.Type(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = new FileMode(_r$1).String(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + mode = _r$2; + mode = $substring(mode, 0, (mode.length - 9 >> 0)); + b = $appendSlice(b, mode); + b = $append(b, 32); + b = $appendSlice(b, name); + _r$3 = dir.IsDir(); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_r$3) { */ case 4: + b = $append(b, 47); + /* } */ case 5: + $s = -1; return ($bytesToString(b)); + /* */ } return; } var $f = {$blk: FormatDirEntry$1, $c: true, $r, _r, _r$1, _r$2, _r$3, b, dir, mode, name, $s};return $f; + }; + $pkg.FormatDirEntry = FormatDirEntry; + dirInfo.methods = [{prop: "IsDir", name: "IsDir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [FileMode], false)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([], [FileInfo, $error], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; FileMode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "IsDir", name: "IsDir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsRegular", name: "IsRegular", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Perm", name: "Perm", pkg: "", typ: $funcType([], [FileMode], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [FileMode], false)}]; ptrType.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}]; dirInfo.init("io/fs", [{prop: "fileInfo", name: "fileInfo", embedded: false, exported: false, typ: FileInfo, tag: ""}]); @@ -30588,7 +29673,7 @@ $packages["io/fs"] = (function() { return $pkg; })(); $packages["os"] = (function() { - var $pkg = {}, $init, errors, js, itoa, poll, safefilepath, execenv, unix, testlog, io, fs, runtime, sort, sync, atomic, syscall, time, fileStat, File, rawConn, file, unixDirent, LinkError, onlyWriter, ProcessState, Process, ProcAttr, Signal, timeout, SyscallError, dirInfo, readdirMode, sliceType, structType, sliceType$1, sliceType$2, ptrType, ptrType$1, ptrType$2, arrayType, ptrType$3, ptrType$5, arrayType$1, sliceType$3, ptrType$6, sliceType$4, ptrType$7, ptrType$8, ptrType$9, funcType, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, sliceType$6, funcType$1, ptrType$16, ptrType$17, sliceType$7, sliceType$8, funcType$2, funcType$3, ptrType$18, ptrType$19, sliceType$9, getwdCache, testingForceReadDirLstat, errPatternHasSeparator, errWriteAtInAppendMode, lstat, dirBufPool, _r, _r$1, _r$2, sameFile, SameFile, nextRandom, CreateTemp, prefixAndSuffix, joinPath, lastIndex, uitox, statNolog, lstatNolog, fillFileStatFromSys, Stat, Lstat, newRawConn, init, Exit, Pipe, IsPathSeparator, basename, runtime_args, init$1, runtime_beforeExit, fastrand, Getwd, fixLongPath, NewFile, net_newUnixFile, newFile, epipecheck, openFileNolog, Remove, tempDir, Readlink, newUnixDirent, sigpipe, syscallMode, chmod, ignoringEINTR, genericReadFrom, setStickyBit, Open, OpenFile, fixCount, TempDir, Chmod, ReadFile, startProcess, newProcess, StartProcess, errNoDeadline, errDeadlineExceeded, NewSyscallError, IsExist, IsNotExist, underlyingErrorIs, underlyingError, Getenv, LookupEnv, Environ, direntIno, direntReclen, direntNamlen, direntType, readInt, readIntBE, readIntLE, ReadDir; + var $pkg = {}, $init, errors, js, itoa, poll, safefilepath, execenv, unix, testlog, io, fs, runtime, sort, sync, atomic, syscall, time, fileStat, File, rawConn, file, unixDirent, LinkError, fileWithoutReadFrom, ProcessState, Process, ProcAttr, Signal, timeout, SyscallError, dirInfo, readdirMode, sliceType, structType, sliceType$1, sliceType$2, ptrType, ptrType$1, ptrType$2, arrayType, ptrType$3, ptrType$5, sliceType$3, ptrType$6, ptrType$7, ptrType$8, ptrType$9, funcType, sliceType$5, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, sliceType$6, funcType$1, ptrType$16, ptrType$17, sliceType$7, funcType$2, funcType$3, ptrType$18, ptrType$19, sliceType$8, getwdCache, testingForceReadDirLstat, errPatternHasSeparator, errWriteAtInAppendMode, lstat, checkWrapErr, dirBufPool, _r, _r$1, _r$2, sameFile, SameFile, nextRandom, CreateTemp, prefixAndSuffix, joinPath, lastIndex, uitox, statNolog, lstatNolog, fillFileStatFromSys, Stat, Lstat, newRawConn, init, Exit, Pipe, IsPathSeparator, basename, runtime_args, init$1, runtime_beforeExit, fastrand, Getwd, fixLongPath, NewFile, net_newUnixFile, newFile, sigpipe, epipecheck, openFileNolog, Remove, tempDir, Readlink, newUnixDirent, syscallMode, chmod, ignoringEINTR, open, genericReadFrom, setStickyBit, Open, OpenFile, fixCount, TempDir, Chmod, ReadFile, startProcess, newProcess, StartProcess, errNoDeadline, errDeadlineExceeded, NewSyscallError, IsExist, IsNotExist, underlyingErrorIs, underlyingError, Getenv, LookupEnv, Environ, direntIno, direntReclen, direntNamlen, direntType, readInt, readIntBE, readIntLE, ReadDir; errors = $packages["errors"]; js = $packages["github.com/gopherjs/gopherjs/js"]; itoa = $packages["internal/itoa"]; @@ -30640,7 +29725,7 @@ $packages["os"] = (function() { file = $newType(0, $kindStruct, "os.file", true, "os", false, function(pfd_, name_, dirinfo_, nonblock_, stdoutOrErr_, appendMode_) { this.$val = this; if (arguments.length === 0) { - this.pfd = new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), 0, new poll.pollDesc.ptr(ptrType$6.nil, false), ptrType$7.nil, 0, 0, false, false, false); + this.pfd = new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), 0, new poll.SysFile.ptr(ptrType$6.nil), new poll.pollDesc.ptr(ptrType$7.nil, false), 0, 0, false, false, false); this.name = ""; this.dirinfo = ptrType$8.nil; this.nonblock = false; @@ -30683,13 +29768,13 @@ $packages["os"] = (function() { this.New = New_; this.Err = Err_; }); - onlyWriter = $newType(0, $kindStruct, "os.onlyWriter", true, "os", false, function(Writer_) { + fileWithoutReadFrom = $newType(0, $kindStruct, "os.fileWithoutReadFrom", true, "os", false, function(File_) { this.$val = this; if (arguments.length === 0) { - this.Writer = $ifaceNil; + this.File = ptrType$2.nil; return; } - this.Writer = Writer_; + this.File = File_; }); ProcessState = $newType(0, $kindStruct, "os.ProcessState", true, "os", true, function(pid_, status_, rusage_) { this.$val = this; @@ -30722,7 +29807,7 @@ $packages["os"] = (function() { if (arguments.length === 0) { this.Dir = ""; this.Env = sliceType.nil; - this.Files = sliceType$9.nil; + this.Files = sliceType$8.nil; this.Sys = ptrType$15.nil; return; } @@ -30762,7 +29847,7 @@ $packages["os"] = (function() { $pkg.file = file; $pkg.unixDirent = unixDirent; $pkg.LinkError = LinkError; - $pkg.onlyWriter = onlyWriter; + $pkg.fileWithoutReadFrom = fileWithoutReadFrom; $pkg.ProcessState = ProcessState; $pkg.Process = Process; $pkg.ProcAttr = ProcAttr; @@ -30782,14 +29867,13 @@ $packages["os"] = (function() { arrayType = $arrayType($Uint8, 20); ptrType$3 = $ptrType(time.Location); ptrType$5 = $ptrType(fs.PathError); - arrayType$1 = $arrayType($Int, 2); - sliceType$3 = $sliceType($Int); - ptrType$6 = $ptrType(poll.FD); - sliceType$4 = $sliceType(syscall.Iovec); - ptrType$7 = $ptrType(sliceType$4); + sliceType$3 = $sliceType(syscall.Iovec); + ptrType$6 = $ptrType(sliceType$3); + ptrType$7 = $ptrType(poll.FD); ptrType$8 = $ptrType(dirInfo); ptrType$9 = $ptrType(file); funcType = $funcType([ptrType$9], [$error], false); + sliceType$5 = $sliceType(fs.DirEntry); ptrType$10 = $ptrType(ProcessState); ptrType$11 = $ptrType(syscall.WaitStatus); ptrType$12 = $ptrType(syscall.Rusage); @@ -30800,13 +29884,12 @@ $packages["os"] = (function() { funcType$1 = $funcType([ptrType$13], [$error], false); ptrType$16 = $ptrType(LinkError); ptrType$17 = $ptrType(SyscallError); - sliceType$7 = $sliceType(fs.DirEntry); - sliceType$8 = $sliceType(fs.FileInfo); + sliceType$7 = $sliceType(fs.FileInfo); funcType$2 = $funcType([$Uintptr], [], false); funcType$3 = $funcType([$Uintptr], [$Bool], false); ptrType$18 = $ptrType(rawConn); ptrType$19 = $ptrType(unixDirent); - sliceType$9 = $sliceType(ptrType$2); + sliceType$8 = $sliceType(ptrType$2); $ptrType(Process).prototype.blockUntilWaitable = function blockUntilWaitable() { var p; p = this; @@ -31180,40 +30263,17 @@ $packages["os"] = (function() { }; $pkg.Exit = Exit; Pipe = function Pipe$1() { - var {$24r, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, e, err, p, r, w, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _tmp, _tmp$1, _tmp$2, err, r, w; r = ptrType$2.nil; w = ptrType$2.nil; err = $ifaceNil; - p = arrayType$1.zero(); - $r = syscall.ForkLock.RLock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - e = syscall.Pipe($subslice(new sliceType$3(p), 0)); - /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 2: - $r = syscall.ForkLock.RUnlock(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp = ptrType$2.nil; - _tmp$1 = ptrType$2.nil; - _tmp$2 = NewSyscallError("pipe", e); - r = _tmp; - w = _tmp$1; - err = _tmp$2; - $s = -1; return [r, w, err]; - /* } */ case 3: - syscall.CloseOnExec(p[0]); - syscall.CloseOnExec(p[1]); - $r = syscall.ForkLock.RUnlock(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$3 = newFile(((p[0] >>> 0)), "|0", 2); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tmp$3 = _r$3; - _r$4 = newFile(((p[1] >>> 0)), "|1", 2); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tmp$4 = _r$4; - _tmp$5 = $ifaceNil; - r = _tmp$3; - w = _tmp$4; - err = _tmp$5; - $24r = [r, w, err]; - $s = 8; case 8: return $24r; - /* */ } return; } var $f = {$blk: Pipe$1, $c: true, $r, $24r, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, e, err, p, r, w, $s};return $f; + _tmp = ptrType$2.nil; + _tmp$1 = ptrType$2.nil; + _tmp$2 = NewSyscallError("pipe", new syscall.Errno(38)); + r = _tmp; + w = _tmp$1; + err = _tmp$2; + return [r, w, err]; }; $pkg.Pipe = Pipe; IsPathSeparator = function IsPathSeparator$1(c) { @@ -31483,24 +30543,36 @@ $packages["os"] = (function() { /* */ } return; } var $f = {$blk: Fd, $c: true, $r, _r$3, f, $s};return $f; }; NewFile = function NewFile$1(fd, name) { - var {$24r, _r$3, _tuple, err, fd, kind, name, nb, $s, $r, $c} = $restore(this, {fd, name}); + var {_r$3, _tuple, appendMode, err, f, fd, fdi, flags, kind, name, $s, $r, $c} = $restore(this, {fd, name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + fdi = ((fd >> 0)); + if (fdi < 0) { + $s = -1; return ptrType$2.nil; + } kind = 0; - _tuple = unix.IsNonblock(((fd >> 0))); - nb = _tuple[0]; + appendMode = false; + _tuple = unix.Fcntl(fdi, 3, 0); + flags = _tuple[0]; err = _tuple[1]; - if ($interfaceIsEqual(err, $ifaceNil) && nb) { - kind = 3; + if ($interfaceIsEqual(err, $ifaceNil)) { + if (unix.HasNonblockFlag(flags)) { + kind = 3; + } + appendMode = !(((flags & 1024) === 0)); } - _r$3 = newFile(fd, name, kind); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = _r$3; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: NewFile$1, $c: true, $r, $24r, _r$3, _tuple, err, fd, kind, name, nb, $s};return $f; + _r$3 = newFile(fdi, name, kind); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + f = _r$3; + f.file.appendMode = appendMode; + $s = -1; return f; + /* */ } return; } var $f = {$blk: NewFile$1, $c: true, $r, _r$3, _tuple, appendMode, err, f, fd, fdi, flags, kind, name, $s};return $f; }; $pkg.NewFile = NewFile; net_newUnixFile = function net_newUnixFile$1(fd, name) { var {_r$3, f, fd, name, $s, $r, $c} = $restore(this, {fd, name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (fd < 0) { + $panic(new $String("invalid FD")); + } _r$3 = newFile(fd, name, 3); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } f = _r$3; f.file.nonblock = true; @@ -31508,15 +30580,11 @@ $packages["os"] = (function() { /* */ } return; } var $f = {$blk: net_newUnixFile$1, $c: true, $r, _r$3, f, fd, name, $s};return $f; }; newFile = function newFile$1(fd, name, kind) { - var {_1, _r$3, clearNonBlock, err, err$1, err$2, f, fd, fdi, kind, name, pollErr, pollable, st, typ, $s, $r, $c} = $restore(this, {fd, name, kind}); + var {_1, _r$3, clearNonBlock, err, err$1, err$2, f, fd, kind, name, pollErr, pollable, st, typ, $s, $r, $c} = $restore(this, {fd, name, kind}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - fdi = [fdi]; + fd = [fd]; st = [st]; - fdi[0] = ((fd >> 0)); - if (fdi[0] < 0) { - $s = -1; return ptrType$2.nil; - } - f = new File.ptr(new file.ptr($clone(new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), fdi[0], new poll.pollDesc.ptr(ptrType$6.nil, false), ptrType$7.nil, 0, 0, true, true, false), poll.FD), name, ptrType$8.nil, false, (fdi[0] === 1) || (fdi[0] === 2), false)); + f = new File.ptr(new file.ptr($clone(new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), fd[0], new poll.SysFile.ptr(ptrType$6.nil), new poll.pollDesc.ptr(ptrType$7.nil, false), 0, 0, true, true, false), poll.FD), name, ptrType$8.nil, false, (fd[0] === 1) || (fd[0] === 2), false)); pollable = (kind === 1) || (kind === 2) || (kind === 3); /* */ if (kind === 1) { $s = 1; continue; } /* */ $s = 2; continue; @@ -31526,14 +30594,14 @@ $packages["os"] = (function() { /* */ $s = 5; continue; /* if (_1 === ("darwin") || _1 === ("ios") || _1 === ("dragonfly") || _1 === ("freebsd") || _1 === ("netbsd") || _1 === ("openbsd")) { */ case 4: st[0] = new syscall.Stat_t.ptr(new $Int64(0, 0), new $Uint64(0, 0), 0, 0, 0, 0, new $Int64(0, 0), new $Int64(0, 0), 0, 0, new $Int64(0, 0), new $Int64(0, 0), new $Int64(0, 0), new $Int64(0, 0), new $Int64(0, 0), new $Int64(0, 0)); - _r$3 = ignoringEINTR((function(fdi, st) { return function newFile·func1() { + _r$3 = ignoringEINTR((function(fd, st) { return function newFile·func1() { var {$24r, _r$3, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$3 = syscall.Fstat(fdi[0], st[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = syscall.Fstat(fd[0], st[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r = _r$3; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: newFile·func1, $c: true, $r, $24r, _r$3, $s};return $f; - }; })(fdi, st)); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + }; })(fd, st)); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } err = _r$3; typ = (st[0].Mode & 126976) >>> 0; if ($interfaceIsEqual(err, $ifaceNil) && ((typ === 32768) || (typ === 16384))) { @@ -31549,7 +30617,7 @@ $packages["os"] = (function() { if (pollable) { if (kind === 3) { } else { - err$1 = syscall.SetNonblock(fdi[0], true); + err$1 = syscall.SetNonblock(fd[0], true); if ($interfaceIsEqual(err$1, $ifaceNil)) { f.file.nonblock = true; clearNonBlock = true; @@ -31560,15 +30628,18 @@ $packages["os"] = (function() { } pollErr = f.file.pfd.Init("file", pollable); if (!($interfaceIsEqual(pollErr, $ifaceNil)) && clearNonBlock) { - err$2 = syscall.SetNonblock(fdi[0], false); + err$2 = syscall.SetNonblock(fd[0], false); if ($interfaceIsEqual(err$2, $ifaceNil)) { f.file.nonblock = false; } } runtime.SetFinalizer(f.file, new funcType($methodExpr(ptrType$9, "close"))); $s = -1; return f; - /* */ } return; } var $f = {$blk: newFile$1, $c: true, $r, _1, _r$3, clearNonBlock, err, err$1, err$2, f, fd, fdi, kind, name, pollErr, pollable, st, typ, $s};return $f; + /* */ } return; } var $f = {$blk: newFile$1, $c: true, $r, _1, _r$3, clearNonBlock, err, err$1, err$2, f, fd, kind, name, pollErr, pollable, st, typ, $s};return $f; }; + sigpipe = function() { + $throwRuntimeError("native function not implemented: os.sigpipe"); + }; epipecheck = function epipecheck$1(file$1, e) { var {e, file$1, $s, $r, $c} = $restore(this, {file$1, e}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -31581,7 +30652,7 @@ $packages["os"] = (function() { /* */ } return; } var $f = {$blk: epipecheck$1, $c: true, $r, e, file$1, $s};return $f; }; openFileNolog = function openFileNolog$1(name, flag, perm) { - var {$24r, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, e, err, flag, kind, name, perm, r, setSticky, $s, $r, $c} = $restore(this, {name, flag, perm}); + var {_r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, e, err, f, flag, kind, name, perm, r, s, setSticky, $s, $r, $c} = $restore(this, {name, flag, perm}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: setSticky = false; /* */ if (true && !(((flag & 64) === 0)) && !((((perm & 1048576) >>> 0) === 0))) { $s = 1; continue; } @@ -31595,12 +30666,14 @@ $packages["os"] = (function() { } /* } */ case 2: r = 0; + s = new poll.SysFile.ptr(ptrType$6.nil); /* while (true) { */ case 4: e = $ifaceNil; - _r$4 = syscall.Open(name, flag | 0, syscallMode(perm)); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = open(name, flag | 0, syscallMode(perm)); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; r = _tuple$1[0]; - e = _tuple$1[1]; + poll.SysFile.copy(s, _tuple$1[1]); + e = _tuple$1[2]; if ($interfaceIsEqual(e, $ifaceNil)) { /* break; */ $s = 5; continue; } @@ -31622,10 +30695,11 @@ $packages["os"] = (function() { if (unix.HasNonblockFlag(flag)) { kind = 3; } - _r$6 = newFile(((r >>> 0)), name, kind); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r = [_r$6, $ifaceNil]; - $s = 11; case 11: return $24r; - /* */ } return; } var $f = {$blk: openFileNolog$1, $c: true, $r, $24r, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, e, err, flag, kind, name, perm, r, setSticky, $s};return $f; + _r$6 = newFile(r, name, kind); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + f = _r$6; + poll.SysFile.copy(f.file.pfd.SysFile, s); + $s = -1; return [f, $ifaceNil]; + /* */ } return; } var $f = {$blk: openFileNolog$1, $c: true, $r, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, e, err, f, flag, kind, name, perm, r, s, setSticky, $s};return $f; }; $ptrType(file).prototype.close = function close() { var {_r$3, e, err, file$1, $s, $r, $c} = $restore(this, {}); @@ -31787,6 +30861,15 @@ $packages["os"] = (function() { $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: Info, $c: true, $r, $24r, _r$3, d, $s};return $f; }; + $ptrType(unixDirent).prototype.String = function String() { + var {$24r, _r$3, d, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + d = this; + _r$3 = fs.FormatDirEntry(d); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = _r$3; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String, $c: true, $r, $24r, _r$3, d, $s};return $f; + }; newUnixDirent = function newUnixDirent$1(parent, name, typ) { var {_r$3, _r$4, _r$5, _tuple, err, info, name, parent, typ, ude, $s, $r, $c} = $restore(this, {parent, name, typ}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -31808,9 +30891,6 @@ $packages["os"] = (function() { $s = -1; return [ude, $ifaceNil]; /* */ } return; } var $f = {$blk: newUnixDirent$1, $c: true, $r, _r$3, _r$4, _r$5, _tuple, err, info, name, parent, typ, ude, $s};return $f; }; - sigpipe = function() { - $throwRuntimeError("native function not implemented: os.sigpipe"); - }; $ptrType(File).prototype.Close = function Close() { var {$24r, _r$3, f, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -31932,7 +31012,7 @@ $packages["os"] = (function() { /* */ } return; } var $f = {$blk: chmod$1, $c: true, $r, _r$3, e, longName, mode, name, $s};return $f; }; $ptrType(File).prototype.chmod = function chmod$2(mode) { - var {_r$3, e, err, f, mode, $s, $r, $c} = $restore(this, {mode}); + var {$24r, _r$3, _r$4, e, err, f, mode, $s, $r, $c} = $restore(this, {mode}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; err = f.checkValid("chmod"); @@ -31941,14 +31021,18 @@ $packages["os"] = (function() { } _r$3 = f.file.pfd.Fchmod(syscallMode(mode)); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } e = _r$3; - if (!($interfaceIsEqual(e, $ifaceNil))) { - $s = -1; return f.wrapErr("chmod", e); - } + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 2: + _r$4 = f.wrapErr("chmod", e); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r = _r$4; + $s = 5; case 5: return $24r; + /* } */ case 3: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: chmod$2, $c: true, $r, _r$3, e, err, f, mode, $s};return $f; + /* */ } return; } var $f = {$blk: chmod$2, $c: true, $r, $24r, _r$3, _r$4, e, err, f, mode, $s};return $f; }; $ptrType(File).prototype.Chown = function Chown$2(uid, gid) { - var {_r$3, e, err, f, gid, uid, $s, $r, $c} = $restore(this, {uid, gid}); + var {$24r, _r$3, _r$4, e, err, f, gid, uid, $s, $r, $c} = $restore(this, {uid, gid}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; err = f.checkValid("chown"); @@ -31957,14 +31041,18 @@ $packages["os"] = (function() { } _r$3 = f.file.pfd.Fchown(uid, gid); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } e = _r$3; - if (!($interfaceIsEqual(e, $ifaceNil))) { - $s = -1; return f.wrapErr("chown", e); - } + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 2: + _r$4 = f.wrapErr("chown", e); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r = _r$4; + $s = 5; case 5: return $24r; + /* } */ case 3: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Chown$2, $c: true, $r, _r$3, e, err, f, gid, uid, $s};return $f; + /* */ } return; } var $f = {$blk: Chown$2, $c: true, $r, $24r, _r$3, _r$4, e, err, f, gid, uid, $s};return $f; }; $ptrType(File).prototype.Truncate = function Truncate$2(size) { - var {_r$3, e, err, f, size, $s, $r, $c} = $restore(this, {size}); + var {$24r, _r$3, _r$4, e, err, f, size, $s, $r, $c} = $restore(this, {size}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; err = f.checkValid("truncate"); @@ -31973,14 +31061,18 @@ $packages["os"] = (function() { } _r$3 = f.file.pfd.Ftruncate(size); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } e = _r$3; - if (!($interfaceIsEqual(e, $ifaceNil))) { - $s = -1; return f.wrapErr("truncate", e); - } + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 2: + _r$4 = f.wrapErr("truncate", e); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r = _r$4; + $s = 5; case 5: return $24r; + /* } */ case 3: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Truncate$2, $c: true, $r, _r$3, e, err, f, size, $s};return $f; + /* */ } return; } var $f = {$blk: Truncate$2, $c: true, $r, $24r, _r$3, _r$4, e, err, f, size, $s};return $f; }; $ptrType(File).prototype.Sync = function Sync() { - var {_r$3, e, err, f, $s, $r, $c} = $restore(this, {}); + var {$24r, _r$3, _r$4, e, err, f, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; err = f.checkValid("sync"); @@ -31989,14 +31081,18 @@ $packages["os"] = (function() { } _r$3 = f.file.pfd.Fsync(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } e = _r$3; - if (!($interfaceIsEqual(e, $ifaceNil))) { - $s = -1; return f.wrapErr("sync", e); - } + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 2: + _r$4 = f.wrapErr("sync", e); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r = _r$4; + $s = 5; case 5: return $24r; + /* } */ case 3: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Sync, $c: true, $r, _r$3, e, err, f, $s};return $f; + /* */ } return; } var $f = {$blk: Sync, $c: true, $r, $24r, _r$3, _r$4, e, err, f, $s};return $f; }; $ptrType(File).prototype.Chdir = function Chdir$1() { - var {_r$3, e, err, f, $s, $r, $c} = $restore(this, {}); + var {$24r, _r$3, _r$4, e, err, f, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; err = f.checkValid("chdir"); @@ -32005,11 +31101,15 @@ $packages["os"] = (function() { } _r$3 = f.file.pfd.Fchdir(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } e = _r$3; - if (!($interfaceIsEqual(e, $ifaceNil))) { - $s = -1; return f.wrapErr("chdir", e); - } + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 2: + _r$4 = f.wrapErr("chdir", e); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r = _r$4; + $s = 5; case 5: return $24r; + /* } */ case 3: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Chdir$1, $c: true, $r, _r$3, e, err, f, $s};return $f; + /* */ } return; } var $f = {$blk: Chdir$1, $c: true, $r, $24r, _r$3, _r$4, e, err, f, $s};return $f; }; $ptrType(File).prototype.setDeadline = function setDeadline(t) { var {$24r, _r$3, err, f, t, $s, $r, $c} = $restore(this, {t}); @@ -32072,6 +31172,16 @@ $packages["os"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: ignoringEINTR$1, $c: true, $r, _r$3, err, fn, $s};return $f; }; + open = function open$1(path, flag, perm) { + var {_r$3, _tuple, err, fd, flag, path, perm, $s, $r, $c} = $restore(this, {path, flag, perm}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$3 = syscall.Open(path, flag, perm); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple = _r$3; + fd = _tuple[0]; + err = _tuple[1]; + $s = -1; return [fd, new poll.SysFile.ptr(ptrType$6.nil), err]; + /* */ } return; } var $f = {$blk: open$1, $c: true, $r, _r$3, _tuple, err, fd, flag, path, perm, $s};return $f; + }; $ptrType(File).prototype.Name = function Name$2() { var f; f = this; @@ -32092,7 +31202,7 @@ $packages["os"] = (function() { return e.Err; }; $ptrType(File).prototype.Read = function Read$1(b) { - var {_r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, n, $s, $r, $c} = $restore(this, {b}); + var {$24r, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, n, $s, $r, $c} = $restore(this, {b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = 0; err = $ifaceNil; @@ -32110,14 +31220,16 @@ $packages["os"] = (function() { n = _tuple[0]; e = _tuple[1]; _tmp$2 = n; - _tmp$3 = f.wrapErr("read", e); + _r$4 = f.wrapErr("read", e); /* */ $s = 2; case 2: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tmp$3 = _r$4; n = _tmp$2; err = _tmp$3; - $s = -1; return [n, err]; - /* */ } return; } var $f = {$blk: Read$1, $c: true, $r, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, n, $s};return $f; + $24r = [n, err]; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Read$1, $c: true, $r, $24r, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, n, $s};return $f; }; $ptrType(File).prototype.ReadAt = function ReadAt(b, off) { - var {_r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, m, n, off, x, $s, $r, $c} = $restore(this, {b, off}); + var {_r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, m, n, off, x, $s, $r, $c} = $restore(this, {b, off}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = 0; err = $ifaceNil; @@ -32143,20 +31255,23 @@ $packages["os"] = (function() { _tuple = _r$3; m = _tuple[0]; e = _tuple[1]; - if (!($interfaceIsEqual(e, $ifaceNil))) { - err = f.wrapErr("read", e); + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 4: + _r$4 = f.wrapErr("read", e); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + err = _r$4; /* break; */ $s = 2; continue; - } + /* } */ case 5: n = n + (m) >> 0; b = $subslice(b, m); off = (x = (new $Int64(0, m)), new $Int64(off.$high + x.$high, off.$low + x.$low)); $s = 1; continue; case 2: $s = -1; return [n, err]; - /* */ } return; } var $f = {$blk: ReadAt, $c: true, $r, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, m, n, off, x, $s};return $f; + /* */ } return; } var $f = {$blk: ReadAt, $c: true, $r, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, m, n, off, x, $s};return $f; }; $ptrType(File).prototype.ReadFrom = function ReadFrom(r) { - var {$24r, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, e, err, err$1, f, handled, n, r, $s, $r, $c} = $restore(this, {r}); + var {$24r, $24r$1, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, e, err, err$1, f, handled, n, r, $s, $r, $c} = $restore(this, {r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = new $Int64(0, 0); err = $ifaceNil; @@ -32184,22 +31299,29 @@ $packages["os"] = (function() { $s = 4; case 4: return $24r; /* } */ case 2: _tmp$2 = n; - _tmp$3 = f.wrapErr("write", e); + _r$4 = f.wrapErr("write", e); /* */ $s = 5; case 5: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tmp$3 = _r$4; n = _tmp$2; err = _tmp$3; - $s = -1; return [n, err]; - /* */ } return; } var $f = {$blk: ReadFrom, $c: true, $r, $24r, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, e, err, err$1, f, handled, n, r, $s};return $f; + $24r$1 = [n, err]; + $s = 6; case 6: return $24r$1; + /* */ } return; } var $f = {$blk: ReadFrom, $c: true, $r, $24r, $24r$1, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, e, err, err$1, f, handled, n, r, $s};return $f; }; genericReadFrom = function genericReadFrom$1(f, r) { var {$24r, _r$3, f, r, x, $s, $r, $c} = $restore(this, {f, r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$3 = io.Copy((x = new onlyWriter.ptr(f), new x.constructor.elem(x)), r); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = io.Copy((x = new fileWithoutReadFrom.ptr(f), new x.constructor.elem(x)), r); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r = _r$3; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: genericReadFrom$1, $c: true, $r, $24r, _r$3, f, r, x, $s};return $f; }; + $ptrType(fileWithoutReadFrom).prototype.ReadFrom = function ReadFrom$1(param) { + var param; + $panic(new $String("unreachable")); + }; + fileWithoutReadFrom.prototype.ReadFrom = function(...$args) { return this.$val.ReadFrom(...$args); }; $ptrType(File).prototype.Write = function Write$1(b) { - var {_r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, n, $s, $r, $c} = $restore(this, {b}); + var {_r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, n, $s, $r, $c} = $restore(this, {b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = 0; err = $ifaceNil; @@ -32223,18 +31345,21 @@ $packages["os"] = (function() { err = io.ErrShortWrite; } $r = epipecheck(f, e); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!($interfaceIsEqual(e, $ifaceNil))) { - err = f.wrapErr("write", e); - } + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 3: + _r$4 = f.wrapErr("write", e); /* */ $s = 5; case 5: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + err = _r$4; + /* } */ case 4: _tmp$2 = n; _tmp$3 = err; n = _tmp$2; err = _tmp$3; $s = -1; return [n, err]; - /* */ } return; } var $f = {$blk: Write$1, $c: true, $r, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, n, $s};return $f; + /* */ } return; } var $f = {$blk: Write$1, $c: true, $r, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, err$1, f, n, $s};return $f; }; $ptrType(File).prototype.WriteAt = function WriteAt(b, off) { - var {_r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, e, err, err$1, f, m, n, off, x, $s, $r, $c} = $restore(this, {b, off}); + var {_r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, e, err, err$1, f, m, n, off, x, $s, $r, $c} = $restore(this, {b, off}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = 0; err = $ifaceNil; @@ -32267,20 +31392,23 @@ $packages["os"] = (function() { _tuple = _r$3; m = _tuple[0]; e = _tuple[1]; - if (!($interfaceIsEqual(e, $ifaceNil))) { - err = f.wrapErr("write", e); + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 4: + _r$4 = f.wrapErr("write", e); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + err = _r$4; /* break; */ $s = 2; continue; - } + /* } */ case 5: n = n + (m) >> 0; b = $subslice(b, m); off = (x = (new $Int64(0, m)), new $Int64(off.$high + x.$high, off.$low + x.$low)); $s = 1; continue; case 2: $s = -1; return [n, err]; - /* */ } return; } var $f = {$blk: WriteAt, $c: true, $r, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, e, err, err$1, f, m, n, off, x, $s};return $f; + /* */ } return; } var $f = {$blk: WriteAt, $c: true, $r, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, e, err, err$1, f, m, n, off, x, $s};return $f; }; $ptrType(File).prototype.Seek = function Seek(offset, whence) { - var {_r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, e, err, err$1, f, offset, r, ret, whence, $s, $r, $c} = $restore(this, {offset, whence}); + var {$24r, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, e, err, err$1, f, offset, r, ret, whence, $s, $r, $c} = $restore(this, {offset, whence}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ret = new $Int64(0, 0); err = $ifaceNil; @@ -32300,19 +31428,23 @@ $packages["os"] = (function() { if ($interfaceIsEqual(e, $ifaceNil) && !(f.file.dirinfo === ptrType$8.nil) && !((r.$high === 0 && r.$low === 0))) { e = new syscall.Errno(21); } - if (!($interfaceIsEqual(e, $ifaceNil))) { + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 2: _tmp$2 = new $Int64(0, 0); - _tmp$3 = f.wrapErr("seek", e); + _r$4 = f.wrapErr("seek", e); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tmp$3 = _r$4; ret = _tmp$2; err = _tmp$3; - $s = -1; return [ret, err]; - } + $24r = [ret, err]; + $s = 5; case 5: return $24r; + /* } */ case 3: _tmp$4 = r; _tmp$5 = $ifaceNil; ret = _tmp$4; err = _tmp$5; $s = -1; return [ret, err]; - /* */ } return; } var $f = {$blk: Seek, $c: true, $r, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, e, err, err$1, f, offset, r, ret, whence, $s};return $f; + /* */ } return; } var $f = {$blk: Seek, $c: true, $r, $24r, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, e, err, err$1, f, offset, r, ret, whence, $s};return $f; }; setStickyBit = function setStickyBit$1(name) { var {$24r, _arg, _arg$1, _r$3, _r$4, _r$5, _tuple, err, fi, name, $s, $r, $c} = $restore(this, {name}); @@ -32365,15 +31497,27 @@ $packages["os"] = (function() { return [n, err]; }; $ptrType(File).prototype.wrapErr = function wrapErr(op, err) { - var err, f, op; + var {_r$3, _r$4, _v, err, f, op, $s, $r, $c} = $restore(this, {op, err}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; if ($interfaceIsEqual(err, $ifaceNil) || $interfaceIsEqual(err, io.EOF)) { - return err; + $s = -1; return err; } - if ($interfaceIsEqual(err, poll.ErrFileClosing)) { + /* */ if ($interfaceIsEqual(err, poll.ErrFileClosing)) { $s = 1; continue; } + if (!(checkWrapErr)) { _v = false; $s = 4; continue s; } + _r$3 = errors.Is(err, poll.ErrFileClosing); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _v = _r$3; case 4: + /* */ if (_v) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if ($interfaceIsEqual(err, poll.ErrFileClosing)) { */ case 1: err = $pkg.ErrClosed; - } - return new fs.PathError.ptr(op, f.file.name, err); + $s = 3; continue; + /* } else if (_v) { */ case 2: + _r$4 = err.Error(); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $panic(new $String("unexpected error wrapping poll.ErrFileClosing: " + _r$4)); + /* } */ case 3: + $s = -1; return new fs.PathError.ptr(op, f.file.name, err); + /* */ } return; } var $f = {$blk: wrapErr, $c: true, $r, _r$3, _r$4, _v, err, f, op, $s};return $f; }; TempDir = function TempDir$1() { var {$24r, _r$3, $s, $r, $c} = $restore(this, {}); @@ -32439,7 +31583,7 @@ $packages["os"] = (function() { _returncast = newRawConn(f); return [_returncast[0], _returncast[1]]; }; - ReadFile = function ReadFile$1(name) { + ReadFile = function ReadFile$2(name) { var {$24r, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, _tuple$2, d, data, err, err$1, err$2, f, info, n, name, size, size64, x, $s, $deferred, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); _r$3 = Open(name); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -32491,7 +31635,7 @@ $packages["os"] = (function() { $s = 6; continue; case 7: $s = -1; return [sliceType$2.nil, $ifaceNil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [sliceType$2.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ReadFile$1, $c: true, $r, $24r, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, _tuple$2, d, data, err, err$1, err$2, f, info, n, name, size, size64, x, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [sliceType$2.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ReadFile$2, $c: true, $r, $24r, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, _tuple$2, d, data, err, err$1, err$2, f, info, n, name, size, size64, x, $s, $deferred};return $f; } } }; $pkg.ReadFile = ReadFile; $ptrType(Process).prototype.wait = function wait() { @@ -32718,7 +31862,7 @@ $packages["os"] = (function() { p = this; return p.rusage; }; - $ptrType(ProcessState).prototype.String = function String() { + $ptrType(ProcessState).prototype.String = function String$1() { var code, p, res, status; p = this; if (p === ptrType$10.nil) { @@ -32986,8 +32130,8 @@ $packages["os"] = (function() { var {_i, _r$3, _r$4, _r$5, _r$6, _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, buf, c, d, de, dirents, err, err$1, err$2, errno, f, i, info, infos, ino, mode, n, name, names, namlen, ok, rec, reclen, x, x$1, x$2, $s, $r, $c} = $restore(this, {n, mode}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: names = sliceType.nil; - dirents = sliceType$7.nil; - infos = sliceType$8.nil; + dirents = sliceType$5.nil; + infos = sliceType$7.nil; err = $ifaceNil; f = this; /* */ if (f.file.dirinfo === ptrType$8.nil) { $s = 1; continue; } @@ -33043,7 +32187,7 @@ $packages["os"] = (function() { if (!ok) { /* break; */ $s = 5; continue; } - if ((ino.$high === 0 && ino.$low === 0)) { + if ((ino.$high === 0 && ino.$low === 0) && true) { /* continue; */ $s = 4; continue; } _tuple$3 = direntNamlen(rec); @@ -33088,7 +32232,7 @@ $packages["os"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { _tmp$4 = sliceType.nil; _tmp$5 = dirents; - _tmp$6 = sliceType$8.nil; + _tmp$6 = sliceType$7.nil; _tmp$7 = err$1; names = _tmp$4; dirents = _tmp$5; @@ -33108,7 +32252,7 @@ $packages["os"] = (function() { } if (!($interfaceIsEqual(err$2, $ifaceNil))) { _tmp$8 = sliceType.nil; - _tmp$9 = sliceType$7.nil; + _tmp$9 = sliceType$5.nil; _tmp$10 = infos; _tmp$11 = err$2; names = _tmp$8; @@ -33123,8 +32267,8 @@ $packages["os"] = (function() { case 5: if (n > 0 && (((names.$length + dirents.$length >> 0) + infos.$length >> 0) === 0)) { _tmp$12 = sliceType.nil; - _tmp$13 = sliceType$7.nil; - _tmp$14 = sliceType$8.nil; + _tmp$13 = sliceType$5.nil; + _tmp$14 = sliceType$7.nil; _tmp$15 = io.EOF; names = _tmp$12; dirents = _tmp$13; @@ -33208,14 +32352,14 @@ $packages["os"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; if (f === ptrType$2.nil) { - $s = -1; return [sliceType$8.nil, $pkg.ErrInvalid]; + $s = -1; return [sliceType$7.nil, $pkg.ErrInvalid]; } _r$3 = f.readdir(n, 2); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple = _r$3; infos = _tuple[2]; err = _tuple[3]; - if (infos === sliceType$8.nil) { - infos = new sliceType$8([]); + if (infos === sliceType$7.nil) { + infos = new sliceType$7([]); } $s = -1; return [infos, err]; /* */ } return; } var $f = {$blk: Readdir, $c: true, $r, _r$3, _tuple, err, f, infos, n, $s};return $f; @@ -33247,24 +32391,24 @@ $packages["os"] = (function() { $s = -1; return [names, err]; /* */ } return; } var $f = {$blk: Readdirnames, $c: true, $r, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, err, f, n, names, $s};return $f; }; - $ptrType(File).prototype.ReadDir = function ReadDir$1(n) { + $ptrType(File).prototype.ReadDir = function ReadDir$2(n) { var {_r$3, _tuple, dirents, err, f, n, $s, $r, $c} = $restore(this, {n}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; if (f === ptrType$2.nil) { - $s = -1; return [sliceType$7.nil, $pkg.ErrInvalid]; + $s = -1; return [sliceType$5.nil, $pkg.ErrInvalid]; } _r$3 = f.readdir(n, 1); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple = _r$3; dirents = _tuple[1]; err = _tuple[3]; - if (dirents === sliceType$7.nil) { - dirents = new sliceType$7([]); + if (dirents === sliceType$5.nil) { + dirents = new sliceType$5([]); } $s = -1; return [dirents, err]; - /* */ } return; } var $f = {$blk: ReadDir$1, $c: true, $r, _r$3, _tuple, dirents, err, f, n, $s};return $f; + /* */ } return; } var $f = {$blk: ReadDir$2, $c: true, $r, _r$3, _tuple, dirents, err, f, n, $s};return $f; }; - ReadDir = function ReadDir$2(name) { + ReadDir = function ReadDir$3(name) { var {$24r, _r$3, _r$4, _tuple, _tuple$1, dirs, err, f, name, $s, $deferred, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); dirs = [dirs]; @@ -33273,7 +32417,7 @@ $packages["os"] = (function() { f = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [sliceType$7.nil, err]; + $s = -1; return [sliceType$5.nil, err]; } $deferred.push([$methodVal(f, "Close"), []]); _r$4 = f.ReadDir(-1); /* */ $s = 2; case 2: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } @@ -33291,15 +32435,16 @@ $packages["os"] = (function() { }; })(dirs)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $24r = [dirs[0], err]; $s = 4; case 4: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [sliceType$7.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ReadDir$2, $c: true, $r, $24r, _r$3, _r$4, _tuple, _tuple$1, dirs, err, f, name, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [sliceType$5.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ReadDir$3, $c: true, $r, $24r, _r$3, _r$4, _tuple, _tuple$1, dirs, err, f, name, $s, $deferred};return $f; } } }; $pkg.ReadDir = ReadDir; ptrType$1.methods = [{prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Mode", name: "Mode", pkg: "", typ: $funcType([], [fs.FileMode], false)}, {prop: "ModTime", name: "ModTime", pkg: "", typ: $funcType([], [time.Time], false)}, {prop: "Sys", name: "Sys", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "IsDir", name: "IsDir", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$2.methods = [{prop: "Stat", name: "Stat", pkg: "", typ: $funcType([], [fs.FileInfo, $error], false)}, {prop: "readFrom", name: "readFrom", pkg: "os", typ: $funcType([io.Reader], [$Int64, $Bool, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}, {prop: "Fd", name: "Fd", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "seek", name: "seek", pkg: "os", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "read", name: "read", pkg: "os", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "pread", name: "pread", pkg: "os", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "write", name: "write", pkg: "os", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "pwrite", name: "pwrite", pkg: "os", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "chmod", name: "chmod", pkg: "os", typ: $funcType([fs.FileMode], [$error], false)}, {prop: "Chown", name: "Chown", pkg: "", typ: $funcType([$Int, $Int], [$error], false)}, {prop: "Truncate", name: "Truncate", pkg: "", typ: $funcType([$Int64], [$error], false)}, {prop: "Sync", name: "Sync", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Chdir", name: "Chdir", pkg: "", typ: $funcType([], [$error], false)}, {prop: "setDeadline", name: "setDeadline", pkg: "os", typ: $funcType([time.Time], [$error], false)}, {prop: "setReadDeadline", name: "setReadDeadline", pkg: "os", typ: $funcType([time.Time], [$error], false)}, {prop: "setWriteDeadline", name: "setWriteDeadline", pkg: "os", typ: $funcType([time.Time], [$error], false)}, {prop: "checkValid", name: "checkValid", pkg: "os", typ: $funcType([$String], [$error], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "ReadAt", name: "ReadAt", pkg: "", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "WriteAt", name: "WriteAt", pkg: "", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "wrapErr", name: "wrapErr", pkg: "os", typ: $funcType([$String, $error], [$error], false)}, {prop: "Chmod", name: "Chmod", pkg: "", typ: $funcType([fs.FileMode], [$error], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SyscallConn", name: "SyscallConn", pkg: "", typ: $funcType([], [syscall.RawConn, $error], false)}, {prop: "readdir", name: "readdir", pkg: "os", typ: $funcType([$Int, readdirMode], [sliceType, sliceType$7, sliceType$8, $error], false)}, {prop: "Readdir", name: "Readdir", pkg: "", typ: $funcType([$Int], [sliceType$8, $error], false)}, {prop: "Readdirnames", name: "Readdirnames", pkg: "", typ: $funcType([$Int], [sliceType, $error], false)}, {prop: "ReadDir", name: "ReadDir", pkg: "", typ: $funcType([$Int], [sliceType$7, $error], false)}]; + ptrType$2.methods = [{prop: "Stat", name: "Stat", pkg: "", typ: $funcType([], [fs.FileInfo, $error], false)}, {prop: "readFrom", name: "readFrom", pkg: "os", typ: $funcType([io.Reader], [$Int64, $Bool, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}, {prop: "Fd", name: "Fd", pkg: "", typ: $funcType([], [$Uintptr], false)}, {prop: "seek", name: "seek", pkg: "os", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "read", name: "read", pkg: "os", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "pread", name: "pread", pkg: "os", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "write", name: "write", pkg: "os", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "pwrite", name: "pwrite", pkg: "os", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "chmod", name: "chmod", pkg: "os", typ: $funcType([fs.FileMode], [$error], false)}, {prop: "Chown", name: "Chown", pkg: "", typ: $funcType([$Int, $Int], [$error], false)}, {prop: "Truncate", name: "Truncate", pkg: "", typ: $funcType([$Int64], [$error], false)}, {prop: "Sync", name: "Sync", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Chdir", name: "Chdir", pkg: "", typ: $funcType([], [$error], false)}, {prop: "setDeadline", name: "setDeadline", pkg: "os", typ: $funcType([time.Time], [$error], false)}, {prop: "setReadDeadline", name: "setReadDeadline", pkg: "os", typ: $funcType([time.Time], [$error], false)}, {prop: "setWriteDeadline", name: "setWriteDeadline", pkg: "os", typ: $funcType([time.Time], [$error], false)}, {prop: "checkValid", name: "checkValid", pkg: "os", typ: $funcType([$String], [$error], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "ReadAt", name: "ReadAt", pkg: "", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "WriteAt", name: "WriteAt", pkg: "", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "wrapErr", name: "wrapErr", pkg: "os", typ: $funcType([$String, $error], [$error], false)}, {prop: "Chmod", name: "Chmod", pkg: "", typ: $funcType([fs.FileMode], [$error], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SyscallConn", name: "SyscallConn", pkg: "", typ: $funcType([], [syscall.RawConn, $error], false)}, {prop: "readdir", name: "readdir", pkg: "os", typ: $funcType([$Int, readdirMode], [sliceType, sliceType$5, sliceType$7, $error], false)}, {prop: "Readdir", name: "Readdir", pkg: "", typ: $funcType([$Int], [sliceType$7, $error], false)}, {prop: "Readdirnames", name: "Readdirnames", pkg: "", typ: $funcType([$Int], [sliceType, $error], false)}, {prop: "ReadDir", name: "ReadDir", pkg: "", typ: $funcType([$Int], [sliceType$5, $error], false)}]; ptrType$18.methods = [{prop: "Control", name: "Control", pkg: "", typ: $funcType([funcType$2], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([funcType$3], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([funcType$3], [$error], false)}]; ptrType$9.methods = [{prop: "close", name: "close", pkg: "os", typ: $funcType([], [$error], false)}]; - ptrType$19.methods = [{prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "IsDir", name: "IsDir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [fs.FileMode], false)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([], [fs.FileInfo, $error], false)}]; + ptrType$19.methods = [{prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "IsDir", name: "IsDir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [fs.FileMode], false)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([], [fs.FileInfo, $error], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$16.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}]; + fileWithoutReadFrom.methods = [{prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([fileWithoutReadFrom], [], false)}]; ptrType$10.methods = [{prop: "userTime", name: "userTime", pkg: "os", typ: $funcType([], [time.Duration], false)}, {prop: "systemTime", name: "systemTime", pkg: "os", typ: $funcType([], [time.Duration], false)}, {prop: "Pid", name: "Pid", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "exited", name: "exited", pkg: "os", typ: $funcType([], [$Bool], false)}, {prop: "success", name: "success", pkg: "os", typ: $funcType([], [$Bool], false)}, {prop: "sys", name: "sys", pkg: "os", typ: $funcType([], [$emptyInterface], false)}, {prop: "sysUsage", name: "sysUsage", pkg: "os", typ: $funcType([], [$emptyInterface], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "ExitCode", name: "ExitCode", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "UserTime", name: "UserTime", pkg: "", typ: $funcType([], [time.Duration], false)}, {prop: "SystemTime", name: "SystemTime", pkg: "", typ: $funcType([], [time.Duration], false)}, {prop: "Exited", name: "Exited", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Success", name: "Success", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Sys", name: "Sys", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "SysUsage", name: "SysUsage", pkg: "", typ: $funcType([], [$emptyInterface], false)}]; ptrType$13.methods = [{prop: "blockUntilWaitable", name: "blockUntilWaitable", pkg: "os", typ: $funcType([], [$Bool, $error], false)}, {prop: "wait", name: "wait", pkg: "os", typ: $funcType([], [ptrType$10, $error], false)}, {prop: "signal", name: "signal", pkg: "os", typ: $funcType([Signal], [$error], false)}, {prop: "release", name: "release", pkg: "os", typ: $funcType([], [$error], false)}, {prop: "kill", name: "kill", pkg: "os", typ: $funcType([], [$error], false)}, {prop: "setDone", name: "setDone", pkg: "os", typ: $funcType([], [], false)}, {prop: "done", name: "done", pkg: "os", typ: $funcType([], [$Bool], false)}, {prop: "Release", name: "Release", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Kill", name: "Kill", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Wait", name: "Wait", pkg: "", typ: $funcType([], [ptrType$10, $error], false)}, {prop: "Signal", name: "Signal", pkg: "", typ: $funcType([Signal], [$error], false)}]; ptrType$17.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}]; @@ -33310,10 +32455,10 @@ $packages["os"] = (function() { file.init("os", [{prop: "pfd", name: "pfd", embedded: false, exported: false, typ: poll.FD, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "dirinfo", name: "dirinfo", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "nonblock", name: "nonblock", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "stdoutOrErr", name: "stdoutOrErr", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "appendMode", name: "appendMode", embedded: false, exported: false, typ: $Bool, tag: ""}]); unixDirent.init("os", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: fs.FileMode, tag: ""}, {prop: "info", name: "info", embedded: false, exported: false, typ: fs.FileInfo, tag: ""}]); LinkError.init("", [{prop: "Op", name: "Op", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Old", name: "Old", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "New", name: "New", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Err", name: "Err", embedded: false, exported: true, typ: $error, tag: ""}]); - onlyWriter.init("", [{prop: "Writer", name: "Writer", embedded: true, exported: true, typ: io.Writer, tag: ""}]); + fileWithoutReadFrom.init("", [{prop: "File", name: "File", embedded: true, exported: true, typ: ptrType$2, tag: ""}]); ProcessState.init("os", [{prop: "pid", name: "pid", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "status", name: "status", embedded: false, exported: false, typ: syscall.WaitStatus, tag: ""}, {prop: "rusage", name: "rusage", embedded: false, exported: false, typ: ptrType$12, tag: ""}]); Process.init("os", [{prop: "Pid", name: "Pid", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "handle", name: "handle", embedded: false, exported: false, typ: $Uintptr, tag: ""}, {prop: "isdone", name: "isdone", embedded: false, exported: false, typ: atomic.Bool, tag: ""}, {prop: "sigMu", name: "sigMu", embedded: false, exported: false, typ: sync.RWMutex, tag: ""}]); - ProcAttr.init("", [{prop: "Dir", name: "Dir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Env", name: "Env", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Files", name: "Files", embedded: false, exported: true, typ: sliceType$9, tag: ""}, {prop: "Sys", name: "Sys", embedded: false, exported: true, typ: ptrType$15, tag: ""}]); + ProcAttr.init("", [{prop: "Dir", name: "Dir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Env", name: "Env", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Files", name: "Files", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "Sys", name: "Sys", embedded: false, exported: true, typ: ptrType$15, tag: ""}]); Signal.init([{prop: "Signal", name: "Signal", pkg: "", typ: $funcType([], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]); timeout.init([{prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}]); SyscallError.init("", [{prop: "Syscall", name: "Syscall", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Err", name: "Err", embedded: false, exported: true, typ: $error, tag: ""}]); @@ -33348,6 +32493,7 @@ $packages["os"] = (function() { errPatternHasSeparator = errors.New("pattern contains path separator"); errWriteAtInAppendMode = errors.New("os: invalid use of WriteAt on file opened with O_APPEND"); lstat = Lstat; + checkWrapErr = false; $pkg.Kill = new syscall.Signal(3); $pkg.ErrProcessDone = errors.New("os: process already finished"); $pkg.ErrInvalid = fs.ErrInvalid; @@ -33375,7 +32521,7 @@ $packages["os"] = (function() { return $pkg; })(); $packages["fmt"] = (function() { - var $pkg = {}, $init, errors, fmtsort, io, math, os, reflect, sort, strconv, sync, utf8, ScanState, Scanner, stringReader, scanError, ss, ssave, readRune, State, Formatter, Stringer, GoStringer, buffer, pp, fmtFlags, fmt, wrapError, wrapErrors, arrayType, sliceType, sliceType$1, ptrType, ptrType$1, arrayType$1, sliceType$2, ptrType$2, ptrType$3, sliceType$3, ptrType$4, arrayType$2, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, arrayType$4, sliceType$4, funcType, ptrType$25, ptrType$26, ptrType$27, ptrType$28, space, ssFree, complexError, boolError, ppFree, Sscan, Fscan, isSpace, notSpace, newScanState, indexRune, hasX, hexDigit, errorHandler, newPrinter, Fprintf, Printf, Sprintf, Appendf, Fprint, Print, Sprint, Fprintln, Println, Sprintln, getField, tooLarge, parsenum, intFromArg, parseArgNumber, Errorf; + var $pkg = {}, $init, errors, fmtsort, io, math, os, reflect, sort, strconv, sync, utf8, ScanState, Scanner, stringReader, scanError, ss, ssave, readRune, State, Formatter, Stringer, GoStringer, buffer, pp, fmtFlags, fmt, wrapError, wrapErrors, arrayType, sliceType, sliceType$1, ptrType, ptrType$1, arrayType$1, sliceType$2, ptrType$2, ptrType$3, sliceType$3, ptrType$4, arrayType$2, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, arrayType$4, sliceType$4, funcType, ptrType$25, ptrType$26, ptrType$27, ptrType$28, space, ssFree, errComplex, errBool, ppFree, Sscan, Fscan, isSpace, notSpace, newScanState, indexRune, hasX, hexDigit, errorHandler, newPrinter, Fprintf, Printf, Sprintf, Appendf, Fprint, Print, Sprint, Append, Fprintln, Println, Sprintln, Appendln, getField, tooLarge, parsenum, intFromArg, parseArgNumber, Errorf; errors = $packages["errors"]; fmtsort = $packages["internal/fmtsort"]; io = $packages["io"]; @@ -33559,7 +32705,7 @@ $packages["fmt"] = (function() { arrayType = $arrayType($Uint16, 2); sliceType = $sliceType(arrayType); sliceType$1 = $sliceType($emptyInterface); - ptrType = $ptrType(reflect.rtype); + ptrType = $ptrType($packages["internal/abi"].Type); ptrType$1 = $ptrType(buffer); arrayType$1 = $arrayType($Uint8, 68); sliceType$2 = $sliceType($Int); @@ -33613,7 +32759,7 @@ $packages["fmt"] = (function() { str = [str]; n = 0; err = $ifaceNil; - _r = Fscan(((_ptr = (str.$ptr || (str.$ptr = new ptrType$3(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, str))), new ptrType$2(function() { return _ptr.$get(); }, function($v) { _ptr.$set($v); }, _ptr.$target))), a); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = Fscan(((_ptr = (str.$ptr || (str.$ptr = new ptrType$3(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, str))), new ptrType$2(function() { return _ptr.$get(); }, function($v) { _ptr.$set($v); }, _ptr.$target, _ptr.$index))), a); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; n = _tuple[0]; err = _tuple[1]; @@ -33998,7 +33144,7 @@ $packages["fmt"] = (function() { _r$2; /* break; */ $s = 5; continue; /* } */ case 8: - (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s))).writeRune(r); + (s === ptrType$4.nil && $throwNilPointerError(), (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s)))).writeRune(r); $s = 4; continue; case 5: $s = -1; return $convertSliceType(s.buf, sliceType$3); @@ -34031,7 +33177,7 @@ $packages["fmt"] = (function() { } if (indexRune(ok, r) >= 0) { if (accept) { - (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s))).writeRune(r); + (s === ptrType$4.nil && $throwNilPointerError(), (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s)))).writeRune(r); } $s = -1; return true; } @@ -34130,7 +33276,7 @@ $packages["fmt"] = (function() { /* */ if (_v) { $s = 10; continue; } /* */ $s = 11; continue; /* if (_v) { */ case 10: - s.error(boolError); + s.error(errBool); /* } */ case 11: $s = -1; return true; /* } else if ((_1 === (102)) || (_1 === (70))) { */ case 8: @@ -34147,7 +33293,7 @@ $packages["fmt"] = (function() { /* */ if (_v$2) { $s = 17; continue; } /* */ $s = 18; continue; /* if (_v$2) { */ case 17: - s.error(boolError); + s.error(errBool); /* } */ case 18: $s = -1; return false; /* } */ case 9: @@ -34486,7 +33632,7 @@ $packages["fmt"] = (function() { /* */ if (!_r$2) { $s = 3; continue; } /* */ $s = 4; continue; /* if (!_r$2) { */ case 3: - s.error(complexError); + s.error(errComplex); /* } */ case 4: imagSign = ($bytesToString(s.buf)); _r$3 = s.floatToken(); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -34495,7 +33641,7 @@ $packages["fmt"] = (function() { /* */ if (!_r$4) { $s = 7; continue; } /* */ $s = 8; continue; /* if (!_r$4) { */ case 7: - s.error(complexError); + s.error(errComplex); /* } */ case 8: if (!(parens)) { _v = false; $s = 12; continue s; } _r$5 = s.accept(")"); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } @@ -34503,7 +33649,7 @@ $packages["fmt"] = (function() { /* */ if (_v) { $s = 10; continue; } /* */ $s = 11; continue; /* if (_v) { */ case 10: - s.error(complexError); + s.error(errComplex); /* } */ case 11: _tmp = real; _tmp$1 = imagSign + imag; @@ -34630,22 +33776,22 @@ $packages["fmt"] = (function() { if (r === quote) { /* break; */ $s = 9; continue; } - (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s))).writeRune(r); + (s === ptrType$4.nil && $throwNilPointerError(), (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s)))).writeRune(r); $s = 8; continue; case 9: $s = -1; return ($bytesToString(s.buf)); /* } else if (_1 === (34)) { */ case 5: - (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s))).writeByte(34); + (s === ptrType$4.nil && $throwNilPointerError(), (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s)))).writeByte(34); /* while (true) { */ case 11: _r$2 = s.mustReadRune(); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } r$1 = _r$2; - (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s))).writeRune(r$1); + (s === ptrType$4.nil && $throwNilPointerError(), (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s)))).writeRune(r$1); /* */ if (r$1 === 92) { $s = 14; continue; } /* */ if (r$1 === 34) { $s = 15; continue; } /* */ $s = 16; continue; /* if (r$1 === 92) { */ case 14: _r$3 = s.mustReadRune(); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s))).writeRune(_r$3); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = (s === ptrType$4.nil && $throwNilPointerError(), (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s)))).writeRune(_r$3); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 16; continue; /* } else if (r$1 === 34) { */ case 15: /* break; */ $s = 12; continue; @@ -34729,7 +33875,7 @@ $packages["fmt"] = (function() { if (!ok) { /* break; */ $s = 3; continue; } - (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s))).writeByte(b); + (s === ptrType$4.nil && $throwNilPointerError(), (s.$ptr_buf || (s.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, s)))).writeByte(b); $s = 2; continue; case 3: if (s.buf.$length === 0) { @@ -34740,7 +33886,7 @@ $packages["fmt"] = (function() { /* */ } return; } var $f = {$blk: hexString, $c: true, $r, _r, _tuple, b, ok, s, $s};return $f; }; $ptrType(ss).prototype.scanOne = function scanOne(verb, arg) { - var {_1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, arg, err, i, ok, ptr, s, str, typ, v, v$1, v$10, v$11, v$12, v$13, v$14, v$15, v$16, v$17, v$18, v$19, v$2, v$20, v$3, v$4, v$5, v$6, v$7, v$8, v$9, val, verb, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {verb, arg}); + var {_1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, arg, err, i, ok, ptr, s, str, typ, v, v$1, v$10, v$11, v$12, v$13, v$14, v$15, v$16, v$17, v$18, v$19, v$2, v$20, v$3, v$4, v$5, v$6, v$7, v$8, v$9, val, verb, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {verb, arg}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; s.buf = $subslice(s.buf, 0, 0); @@ -34887,97 +34033,93 @@ $packages["fmt"] = (function() { $s = 23; continue; /* } else { */ case 22: v$19 = _ref; - _r$21 = reflect.ValueOf(v$19); /* */ $s = 52; case 52: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - val = _r$21; + val = reflect.ValueOf(v$19); ptr = val; - /* */ if (!(($clone(ptr, reflect.Value).Kind() === 22))) { $s = 53; continue; } - /* */ $s = 54; continue; - /* if (!(($clone(ptr, reflect.Value).Kind() === 22))) { */ case 53: - _r$22 = $clone(val, reflect.Value).Type().String(); /* */ $s = 55; case 55: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = s.errorString("type not a pointer: " + _r$22); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(($clone(ptr, reflect.Value).Kind() === 22))) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if (!(($clone(ptr, reflect.Value).Kind() === 22))) { */ case 52: + _r$21 = $clone(val, reflect.Value).Type().String(); /* */ $s = 54; case 54: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + $r = s.errorString("type not a pointer: " + _r$21); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* } */ case 54: - _r$23 = $clone(ptr, reflect.Value).Elem(); /* */ $s = 58; case 58: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - v$20 = _r$23; + /* } */ case 53: + v$20 = $clone(ptr, reflect.Value).Elem(); _1 = $clone(v$20, reflect.Value).Kind(); - /* */ if (_1 === (1)) { $s = 59; continue; } - /* */ if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { $s = 60; continue; } - /* */ if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { $s = 61; continue; } - /* */ if (_1 === (24)) { $s = 62; continue; } - /* */ if (_1 === (23)) { $s = 63; continue; } - /* */ if ((_1 === (13)) || (_1 === (14))) { $s = 64; continue; } - /* */ if ((_1 === (15)) || (_1 === (16))) { $s = 65; continue; } - /* */ $s = 66; continue; - /* if (_1 === (1)) { */ case 59: - _r$24 = s.scanBool(verb); /* */ $s = 68; case 68: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $r = $clone(v$20, reflect.Value).SetBool(_r$24); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 67; continue; - /* } else if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { */ case 60: + /* */ if (_1 === (1)) { $s = 57; continue; } + /* */ if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { $s = 58; continue; } + /* */ if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { $s = 59; continue; } + /* */ if (_1 === (24)) { $s = 60; continue; } + /* */ if (_1 === (23)) { $s = 61; continue; } + /* */ if ((_1 === (13)) || (_1 === (14))) { $s = 62; continue; } + /* */ if ((_1 === (15)) || (_1 === (16))) { $s = 63; continue; } + /* */ $s = 64; continue; + /* if (_1 === (1)) { */ case 57: + _r$22 = s.scanBool(verb); /* */ $s = 66; case 66: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + $r = $clone(v$20, reflect.Value).SetBool(_r$22); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 65; continue; + /* } else if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { */ case 58: _arg = verb; - _r$25 = $clone(v$20, reflect.Value).Type().Bits(); /* */ $s = 70; case 70: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _arg$1 = _r$25; - _r$26 = s.scanInt(_arg, _arg$1); /* */ $s = 71; case 71: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - $r = $clone(v$20, reflect.Value).SetInt(_r$26); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 67; continue; - /* } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { */ case 61: + _r$23 = $clone(v$20, reflect.Value).Type().Bits(); /* */ $s = 68; case 68: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _arg$1 = _r$23; + _r$24 = s.scanInt(_arg, _arg$1); /* */ $s = 69; case 69: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $r = $clone(v$20, reflect.Value).SetInt(_r$24); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 65; continue; + /* } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { */ case 59: _arg$2 = verb; - _r$27 = $clone(v$20, reflect.Value).Type().Bits(); /* */ $s = 73; case 73: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _arg$3 = _r$27; - _r$28 = s.scanUint(_arg$2, _arg$3); /* */ $s = 74; case 74: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $r = $clone(v$20, reflect.Value).SetUint(_r$28); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 67; continue; - /* } else if (_1 === (24)) { */ case 62: - _r$29 = s.convertString(verb); /* */ $s = 76; case 76: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - $r = $clone(v$20, reflect.Value).SetString(_r$29); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 67; continue; - /* } else if (_1 === (23)) { */ case 63: + _r$25 = $clone(v$20, reflect.Value).Type().Bits(); /* */ $s = 71; case 71: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _arg$3 = _r$25; + _r$26 = s.scanUint(_arg$2, _arg$3); /* */ $s = 72; case 72: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + $r = $clone(v$20, reflect.Value).SetUint(_r$26); /* */ $s = 73; case 73: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 65; continue; + /* } else if (_1 === (24)) { */ case 60: + _r$27 = s.convertString(verb); /* */ $s = 74; case 74: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + $r = $clone(v$20, reflect.Value).SetString(_r$27); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 65; continue; + /* } else if (_1 === (23)) { */ case 61: typ = $clone(v$20, reflect.Value).Type(); - _r$30 = typ.Elem(); /* */ $s = 80; case 80: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _r$31 = _r$30.Kind(); /* */ $s = 81; case 81: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - /* */ if (!((_r$31 === 8))) { $s = 78; continue; } - /* */ $s = 79; continue; - /* if (!((_r$31 === 8))) { */ case 78: - _r$32 = $clone(val, reflect.Value).Type().String(); /* */ $s = 82; case 82: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - $r = s.errorString("can't scan type: " + _r$32); /* */ $s = 83; case 83: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 79: - _r$33 = s.convertString(verb); /* */ $s = 84; case 84: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - str = _r$33; - _r$34 = reflect.MakeSlice(typ, str.length, str.length); /* */ $s = 85; case 85: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - $r = $clone(v$20, reflect.Value).Set($clone(_r$34, reflect.Value)); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$28 = typ.Elem(); /* */ $s = 78; case 78: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$29 = _r$28.Kind(); /* */ $s = 79; case 79: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + /* */ if (!((_r$29 === 8))) { $s = 76; continue; } + /* */ $s = 77; continue; + /* if (!((_r$29 === 8))) { */ case 76: + _r$30 = $clone(val, reflect.Value).Type().String(); /* */ $s = 80; case 80: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + $r = s.errorString("can't scan type: " + _r$30); /* */ $s = 81; case 81: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 77: + _r$31 = s.convertString(verb); /* */ $s = 82; case 82: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + str = _r$31; + _r$32 = reflect.MakeSlice(typ, str.length, str.length); /* */ $s = 83; case 83: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + $r = $clone(v$20, reflect.Value).Set($clone(_r$32, reflect.Value)); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = 0; - /* while (true) { */ case 87: - /* if (!(i < str.length)) { break; } */ if(!(i < str.length)) { $s = 88; continue; } - _r$35 = $clone(v$20, reflect.Value).Index(i); /* */ $s = 89; case 89: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - $r = $clone(_r$35, reflect.Value).SetUint((new $Uint64(0, str.charCodeAt(i)))); /* */ $s = 90; case 90: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + while (true) { + if (!(i < str.length)) { break; } + $clone($clone(v$20, reflect.Value).Index(i), reflect.Value).SetUint((new $Uint64(0, str.charCodeAt(i)))); i = i + (1) >> 0; - $s = 87; continue; - case 88: - $s = 67; continue; - /* } else if ((_1 === (13)) || (_1 === (14))) { */ case 64: - $r = s.SkipSpace(); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = s.notEOF(); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$36 = s.floatToken(); /* */ $s = 93; case 93: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _arg$4 = _r$36; - _r$37 = $clone(v$20, reflect.Value).Type().Bits(); /* */ $s = 94; case 94: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - _arg$5 = _r$37; - _r$38 = s.convertFloat(_arg$4, _arg$5); /* */ $s = 95; case 95: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - $r = $clone(v$20, reflect.Value).SetFloat(_r$38); /* */ $s = 96; case 96: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 67; continue; - /* } else if ((_1 === (15)) || (_1 === (16))) { */ case 65: + } + $s = 65; continue; + /* } else if ((_1 === (13)) || (_1 === (14))) { */ case 62: + $r = s.SkipSpace(); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = s.notEOF(); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$33 = s.floatToken(); /* */ $s = 87; case 87: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _arg$4 = _r$33; + _r$34 = $clone(v$20, reflect.Value).Type().Bits(); /* */ $s = 88; case 88: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _arg$5 = _r$34; + _r$35 = s.convertFloat(_arg$4, _arg$5); /* */ $s = 89; case 89: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + $r = $clone(v$20, reflect.Value).SetFloat(_r$35); /* */ $s = 90; case 90: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 65; continue; + /* } else if ((_1 === (15)) || (_1 === (16))) { */ case 63: _arg$6 = verb; - _r$39 = $clone(v$20, reflect.Value).Type().Bits(); /* */ $s = 97; case 97: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - _arg$7 = _r$39; - _r$40 = s.scanComplex(_arg$6, _arg$7); /* */ $s = 98; case 98: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - $r = $clone(v$20, reflect.Value).SetComplex(_r$40); /* */ $s = 99; case 99: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 67; continue; - /* } else { */ case 66: - _r$41 = $clone(val, reflect.Value).Type().String(); /* */ $s = 100; case 100: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - $r = s.errorString("can't scan type: " + _r$41); /* */ $s = 101; case 101: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 67: - case 57: + _r$36 = $clone(v$20, reflect.Value).Type().Bits(); /* */ $s = 91; case 91: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + _arg$7 = _r$36; + _r$37 = s.scanComplex(_arg$6, _arg$7); /* */ $s = 92; case 92: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + $r = $clone(v$20, reflect.Value).SetComplex(_r$37); /* */ $s = 93; case 93: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 65; continue; + /* } else { */ case 64: + _r$38 = $clone(val, reflect.Value).Type().String(); /* */ $s = 94; case 94: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + $r = s.errorString("can't scan type: " + _r$38); /* */ $s = 95; case 95: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 65: + case 56: /* } */ case 23: $s = -1; return; - /* */ } return; } var $f = {$blk: scanOne, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, arg, err, i, ok, ptr, s, str, typ, v, v$1, v$10, v$11, v$12, v$13, v$14, v$15, v$16, v$17, v$18, v$19, v$2, v$20, v$3, v$4, v$5, v$6, v$7, v$8, v$9, val, verb, x, x$1, x$2, x$3, x$4, $s};return $f; + /* */ } return; } var $f = {$blk: scanOne, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, arg, err, i, ok, ptr, s, str, typ, v, v$1, v$10, v$11, v$12, v$13, v$14, v$15, v$16, v$17, v$18, v$19, v$2, v$20, v$3, v$4, v$5, v$6, v$7, v$8, v$9, val, verb, x, x$1, x$2, x$3, x$4, $s};return $f; }; errorHandler = function errorHandler$1(errp) { var _tuple, _tuple$1, e, eof, errp, ok, ok$1, se; @@ -35065,7 +34207,7 @@ $packages["fmt"] = (function() { p.panicking = false; p.erroring = false; p.wrapErrs = false; - p.fmt.init((p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))); + p.fmt.init((p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))))); $s = -1; return p; /* */ } return; } var $f = {$blk: newPrinter$1, $c: true, $r, _r, p, $s};return $f; }; @@ -35129,7 +34271,7 @@ $packages["fmt"] = (function() { ret = 0; err = $ifaceNil; p = this; - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).write(b); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).write(b); _tmp = b.$length; _tmp$1 = $ifaceNil; ret = _tmp; @@ -35141,7 +34283,7 @@ $packages["fmt"] = (function() { ret = 0; err = $ifaceNil; p = this; - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(s); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(s); _tmp = s.length; _tmp$1 = $ifaceNil; ret = _tmp; @@ -35246,6 +34388,18 @@ $packages["fmt"] = (function() { /* */ } return; } var $f = {$blk: Sprint$1, $c: true, $r, _r, a, p, s, $s};return $f; }; $pkg.Sprint = Sprint; + Append = function Append$1(b, a) { + var {_r, a, b, p, $s, $r, $c} = $restore(this, {b, a}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = newPrinter(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + p = _r; + $r = p.doPrint(a); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + b = $appendSlice(b, $convertSliceType(p.buf, sliceType$3)); + p.free(); + $s = -1; return b; + /* */ } return; } var $f = {$blk: Append$1, $c: true, $r, _r, a, b, p, $s};return $f; + }; + $pkg.Append = Append; Fprintln = function Fprintln$1(w, a) { var {_r, _r$1, _tuple, a, err, n, p, w, $s, $r, $c} = $restore(this, {w, a}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -35289,19 +34443,25 @@ $packages["fmt"] = (function() { /* */ } return; } var $f = {$blk: Sprintln$1, $c: true, $r, _r, a, p, s, $s};return $f; }; $pkg.Sprintln = Sprintln; - getField = function getField$1(v, i) { - var {_r, _r$1, i, v, val, $s, $r, $c} = $restore(this, {v, i}); + Appendln = function Appendln$1(b, a) { + var {_r, a, b, p, $s, $r, $c} = $restore(this, {b, a}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = $clone(v, reflect.Value).Field(i); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - val = _r; - /* */ if (($clone(val, reflect.Value).Kind() === 20) && !$clone(val, reflect.Value).IsNil()) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (($clone(val, reflect.Value).Kind() === 20) && !$clone(val, reflect.Value).IsNil()) { */ case 2: - _r$1 = $clone(val, reflect.Value).Elem(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - val = _r$1; - /* } */ case 3: - $s = -1; return val; - /* */ } return; } var $f = {$blk: getField$1, $c: true, $r, _r, _r$1, i, v, val, $s};return $f; + _r = newPrinter(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + p = _r; + $r = p.doPrintln(a); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + b = $appendSlice(b, $convertSliceType(p.buf, sliceType$3)); + p.free(); + $s = -1; return b; + /* */ } return; } var $f = {$blk: Appendln$1, $c: true, $r, _r, a, b, p, $s};return $f; + }; + $pkg.Appendln = Appendln; + getField = function getField$1(v, i) { + var i, v, val; + val = $clone(v, reflect.Value).Field(i); + if (($clone(val, reflect.Value).Kind() === 20) && !$clone(val, reflect.Value).IsNil()) { + val = $clone(val, reflect.Value).Elem(); + } + return val; }; tooLarge = function tooLarge$1(x) { var x; @@ -35344,13 +34504,13 @@ $packages["fmt"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (!$clone(v, reflect.Value).IsValid()) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(""); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(""); $s = -1; return; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(63); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(63); _r = $clone(v, reflect.Value).Type().String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $r = (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(_r); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(63); + $r = (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(_r); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(63); $s = -1; return; /* */ } return; } var $f = {$blk: unknownType, $c: true, $r, _r, p, v, $s};return $f; }; @@ -35359,29 +34519,29 @@ $packages["fmt"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; p.erroring = true; - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("%!"); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeRune(verb); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(40); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("%!"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeRune(verb); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(40); /* */ if (!($interfaceIsEqual(p.arg, $ifaceNil))) { $s = 2; continue; } /* */ if ($clone(p.value, reflect.Value).IsValid()) { $s = 3; continue; } /* */ $s = 4; continue; /* if (!($interfaceIsEqual(p.arg, $ifaceNil))) { */ case 2: _r = reflect.TypeOf(p.arg).String(); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $r = (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(_r); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(61); + $r = (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(_r); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(61); $r = p.printArg(p.arg, 118); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 5; continue; /* } else if ($clone(p.value, reflect.Value).IsValid()) { */ case 3: _r$1 = $clone(p.value, reflect.Value).Type().String(); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(_r$1); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(61); + $r = (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(_r$1); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(61); $r = p.printValue($clone(p.value, reflect.Value), 118, 0); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 5; continue; /* } else { */ case 4: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(""); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(""); /* } */ case 5: case 1: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(41); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(41); p.erroring = false; $s = -1; return; /* */ } return; } var $f = {$blk: badVerb, $c: true, $r, _r, _r$1, p, verb, $s};return $f; @@ -35502,11 +34662,11 @@ $packages["fmt"] = (function() { /* */ $s = 3; continue; /* if ((_1 === (118)) || (_1 === (98)) || (_1 === (103)) || (_1 === (71)) || (_1 === (120)) || (_1 === (88)) || (_1 === (102)) || (_1 === (70)) || (_1 === (101)) || (_1 === (69))) { */ case 2: oldPlus = p.fmt.fmtFlags.plus; - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(40); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(40); $r = p.fmtFloat(v.$real, (_q = size / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")), verb); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.fmt.fmtFlags.plus = true; $r = p.fmtFloat(v.$imag, (_q$1 = size / 2, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero")), verb); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("i)"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("i)"); p.fmt.fmtFlags.plus = oldPlus; $s = 4; continue; /* } else { */ case 3: @@ -35554,7 +34714,7 @@ $packages["fmt"] = (function() { /* */ } return; } var $f = {$blk: fmtString, $c: true, $r, _1, p, v, verb, $s};return $f; }; $ptrType(pp).prototype.fmtBytes = function fmtBytes(v, verb, typeString) { - var {_1, _i, _i$1, _r, _ref, _ref$1, c, c$1, i, i$1, p, typeString, v, verb, $s, $r, $c} = $restore(this, {v, verb, typeString}); + var {_1, _i, _i$1, _ref, _ref$1, c, c$1, i, i$1, p, typeString, v, verb, $s, $r, $c} = $restore(this, {v, verb, typeString}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _1 = verb; @@ -35566,12 +34726,12 @@ $packages["fmt"] = (function() { /* */ $s = 7; continue; /* if ((_1 === (118)) || (_1 === (100))) { */ case 2: if (p.fmt.fmtFlags.sharpV) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(typeString); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(typeString); if (v === sliceType$3.nil) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("(nil)"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("(nil)"); $s = -1; return; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(123); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(123); _ref = v; _i = 0; while (true) { @@ -35579,14 +34739,14 @@ $packages["fmt"] = (function() { i = _i; c = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (i > 0) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(", "); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(", "); } p.fmt0x64((new $Uint64(0, c)), true); _i++; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(125); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(125); } else { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(91); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(91); _ref$1 = v; _i$1 = 0; while (true) { @@ -35594,12 +34754,12 @@ $packages["fmt"] = (function() { i$1 = _i$1; c$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); if (i$1 > 0) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(32); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(32); } p.fmt.fmtInteger((new $Uint64(0, c$1)), 10, false, verb, "0123456789abcdefx"); _i$1++; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(93); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(93); } $s = 8; continue; /* } else if (_1 === (115)) { */ case 3: @@ -35615,12 +34775,11 @@ $packages["fmt"] = (function() { p.fmt.fmtQ(($bytesToString(v))); $s = 8; continue; /* } else { */ case 7: - _r = reflect.ValueOf(v); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $r = p.printValue($clone(_r, reflect.Value), verb, 0); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printValue($clone(reflect.ValueOf(v), reflect.Value), verb, 0); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: case 1: $s = -1; return; - /* */ } return; } var $f = {$blk: fmtBytes, $c: true, $r, _1, _i, _i$1, _r, _ref, _ref$1, c, c$1, i, i$1, p, typeString, v, verb, $s};return $f; + /* */ } return; } var $f = {$blk: fmtBytes, $c: true, $r, _1, _i, _i$1, _ref, _ref$1, c, c$1, i, i$1, p, typeString, v, verb, $s};return $f; }; $ptrType(pp).prototype.fmtPointer = function fmtPointer(value, verb) { var {_1, _2, _r, p, u, value, verb, $s, $r, $c} = $restore(this, {value, verb}); @@ -35647,16 +34806,16 @@ $packages["fmt"] = (function() { /* */ if (p.fmt.fmtFlags.sharpV) { $s = 12; continue; } /* */ $s = 13; continue; /* if (p.fmt.fmtFlags.sharpV) { */ case 12: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(40); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(40); _r = $clone(value, reflect.Value).Type().String(); /* */ $s = 15; case 15: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $r = (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(_r); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(")("); + $r = (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(_r); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(")("); if (u === 0) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("nil"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("nil"); } else { p.fmt0x64((new $Uint64(0, u.constructor === Number ? u : 1)), true); } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(41); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(41); $s = 14; continue; /* } else { */ case 13: if (u === 0) { @@ -35680,17 +34839,16 @@ $packages["fmt"] = (function() { /* */ } return; } var $f = {$blk: fmtPointer, $c: true, $r, _1, _2, _r, p, u, value, verb, $s};return $f; }; $ptrType(pp).prototype.catchPanic = function catchPanic(arg, verb, method) { - var {_r, arg, err, method, oldFlags, p, v, verb, $s, $r, $c} = $restore(this, {arg, verb, method}); + var {arg, err, method, oldFlags, p, v, verb, $s, $r, $c} = $restore(this, {arg, verb, method}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; err = $recover(); /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 1: - _r = reflect.ValueOf(arg); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - v = _r; + v = reflect.ValueOf(arg); if (($clone(v, reflect.Value).Kind() === 22) && $clone(v, reflect.Value).IsNil()) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(""); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(""); $s = -1; return; } if (p.panicking) { @@ -35698,19 +34856,19 @@ $packages["fmt"] = (function() { } oldFlags = $clone(p.fmt.fmtFlags, fmtFlags); p.fmt.clearflags(); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("%!"); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeRune(verb); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("(PANIC="); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(method); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(" method: "); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("%!"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeRune(verb); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("(PANIC="); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(method); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(" method: "); p.panicking = true; - $r = p.printArg(err, 118); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printArg(err, 118); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.panicking = false; - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(41); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(41); fmtFlags.copy(p.fmt.fmtFlags, oldFlags); /* } */ case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: catchPanic, $c: true, $r, _r, arg, err, method, oldFlags, p, v, verb, $s};return $f; + /* */ } return; } var $f = {$blk: catchPanic, $c: true, $r, arg, err, method, oldFlags, p, v, verb, $s};return $f; }; $ptrType(pp).prototype.handleMethods = function handleMethods(verb) { var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, _1, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, formatter, handled, ok, ok$1, ok$2, p, stringer, v, v$1, verb, $s, $deferred, $r, $c} = $restore(this, {verb}); @@ -35798,7 +34956,7 @@ $packages["fmt"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return handled; } if($curGoroutine.asleep) { var $f = {$blk: handleMethods, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, _1, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, formatter, handled, ok, ok$1, ok$2, p, stringer, v, v$1, verb, $s, $deferred};return $f; } } }; $ptrType(pp).prototype.printArg = function printArg(arg, verb) { - var {_1, _2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, arg, f, f$1, f$10, f$11, f$12, f$13, f$14, f$15, f$16, f$17, f$18, f$19, f$2, f$3, f$4, f$5, f$6, f$7, f$8, f$9, p, verb, $s, $r, $c} = $restore(this, {arg, verb}); + var {_1, _2, _r, _r$1, _r$2, _r$3, _ref, arg, f, f$1, f$10, f$11, f$12, f$13, f$14, f$15, f$16, f$17, f$18, f$19, f$2, f$3, f$4, f$5, f$6, f$7, f$8, f$9, p, verb, $s, $r, $c} = $restore(this, {arg, verb}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; p.arg = arg; @@ -35827,135 +34985,133 @@ $packages["fmt"] = (function() { $r = p.fmt.fmtS(_r); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } else if (_2 === (112)) { */ case 10: - _r$1 = reflect.ValueOf(arg); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = p.fmtPointer($clone(_r$1, reflect.Value), 112); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.fmtPointer($clone(reflect.ValueOf(arg), reflect.Value), 112); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } */ case 11: case 8: _ref = arg; - /* */ if ($assertType(_ref, $Bool, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, $Float32, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref, $Float64, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref, $Complex64, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref, $Complex128, true)[1]) { $s = 20; continue; } - /* */ if ($assertType(_ref, $Int, true)[1]) { $s = 21; continue; } - /* */ if ($assertType(_ref, $Int8, true)[1]) { $s = 22; continue; } - /* */ if ($assertType(_ref, $Int16, true)[1]) { $s = 23; continue; } - /* */ if ($assertType(_ref, $Int32, true)[1]) { $s = 24; continue; } - /* */ if ($assertType(_ref, $Int64, true)[1]) { $s = 25; continue; } - /* */ if ($assertType(_ref, $Uint, true)[1]) { $s = 26; continue; } - /* */ if ($assertType(_ref, $Uint8, true)[1]) { $s = 27; continue; } - /* */ if ($assertType(_ref, $Uint16, true)[1]) { $s = 28; continue; } - /* */ if ($assertType(_ref, $Uint32, true)[1]) { $s = 29; continue; } - /* */ if ($assertType(_ref, $Uint64, true)[1]) { $s = 30; continue; } - /* */ if ($assertType(_ref, $Uintptr, true)[1]) { $s = 31; continue; } - /* */ if ($assertType(_ref, $String, true)[1]) { $s = 32; continue; } - /* */ if ($assertType(_ref, sliceType$3, true)[1]) { $s = 33; continue; } - /* */ if ($assertType(_ref, reflect.Value, true)[1]) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if ($assertType(_ref, $Bool, true)[1]) { */ case 16: + /* */ if ($assertType(_ref, $Bool, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, $Float32, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, $Float64, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref, $Complex64, true)[1]) { $s = 18; continue; } + /* */ if ($assertType(_ref, $Complex128, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref, $Int, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref, $Int8, true)[1]) { $s = 21; continue; } + /* */ if ($assertType(_ref, $Int16, true)[1]) { $s = 22; continue; } + /* */ if ($assertType(_ref, $Int32, true)[1]) { $s = 23; continue; } + /* */ if ($assertType(_ref, $Int64, true)[1]) { $s = 24; continue; } + /* */ if ($assertType(_ref, $Uint, true)[1]) { $s = 25; continue; } + /* */ if ($assertType(_ref, $Uint8, true)[1]) { $s = 26; continue; } + /* */ if ($assertType(_ref, $Uint16, true)[1]) { $s = 27; continue; } + /* */ if ($assertType(_ref, $Uint32, true)[1]) { $s = 28; continue; } + /* */ if ($assertType(_ref, $Uint64, true)[1]) { $s = 29; continue; } + /* */ if ($assertType(_ref, $Uintptr, true)[1]) { $s = 30; continue; } + /* */ if ($assertType(_ref, $String, true)[1]) { $s = 31; continue; } + /* */ if ($assertType(_ref, sliceType$3, true)[1]) { $s = 32; continue; } + /* */ if ($assertType(_ref, reflect.Value, true)[1]) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if ($assertType(_ref, $Bool, true)[1]) { */ case 15: f = _ref.$val; - $r = p.fmtBool(f, verb); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Float32, true)[1]) { */ case 17: + $r = p.fmtBool(f, verb); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Float32, true)[1]) { */ case 16: f$1 = _ref.$val; - $r = p.fmtFloat((f$1), 32, verb); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Float64, true)[1]) { */ case 18: + $r = p.fmtFloat((f$1), 32, verb); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Float64, true)[1]) { */ case 17: f$2 = _ref.$val; - $r = p.fmtFloat(f$2, 64, verb); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Complex64, true)[1]) { */ case 19: + $r = p.fmtFloat(f$2, 64, verb); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Complex64, true)[1]) { */ case 18: f$3 = _ref.$val; - $r = p.fmtComplex((new $Complex128(f$3.$real, f$3.$imag)), 64, verb); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Complex128, true)[1]) { */ case 20: + $r = p.fmtComplex((new $Complex128(f$3.$real, f$3.$imag)), 64, verb); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Complex128, true)[1]) { */ case 19: f$4 = _ref.$val; - $r = p.fmtComplex(f$4, 128, verb); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Int, true)[1]) { */ case 21: + $r = p.fmtComplex(f$4, 128, verb); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Int, true)[1]) { */ case 20: f$5 = _ref.$val; - $r = p.fmtInteger((new $Uint64(0, f$5)), true, verb); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Int8, true)[1]) { */ case 22: + $r = p.fmtInteger((new $Uint64(0, f$5)), true, verb); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Int8, true)[1]) { */ case 21: f$6 = _ref.$val; - $r = p.fmtInteger((new $Uint64(0, f$6)), true, verb); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Int16, true)[1]) { */ case 23: + $r = p.fmtInteger((new $Uint64(0, f$6)), true, verb); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Int16, true)[1]) { */ case 22: f$7 = _ref.$val; - $r = p.fmtInteger((new $Uint64(0, f$7)), true, verb); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Int32, true)[1]) { */ case 24: + $r = p.fmtInteger((new $Uint64(0, f$7)), true, verb); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Int32, true)[1]) { */ case 23: f$8 = _ref.$val; - $r = p.fmtInteger((new $Uint64(0, f$8)), true, verb); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Int64, true)[1]) { */ case 25: + $r = p.fmtInteger((new $Uint64(0, f$8)), true, verb); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Int64, true)[1]) { */ case 24: f$9 = _ref.$val; - $r = p.fmtInteger((new $Uint64(f$9.$high, f$9.$low)), true, verb); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Uint, true)[1]) { */ case 26: + $r = p.fmtInteger((new $Uint64(f$9.$high, f$9.$low)), true, verb); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Uint, true)[1]) { */ case 25: f$10 = _ref.$val; - $r = p.fmtInteger((new $Uint64(0, f$10)), false, verb); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Uint8, true)[1]) { */ case 27: + $r = p.fmtInteger((new $Uint64(0, f$10)), false, verb); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Uint8, true)[1]) { */ case 26: f$11 = _ref.$val; - $r = p.fmtInteger((new $Uint64(0, f$11)), false, verb); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Uint16, true)[1]) { */ case 28: + $r = p.fmtInteger((new $Uint64(0, f$11)), false, verb); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Uint16, true)[1]) { */ case 27: f$12 = _ref.$val; - $r = p.fmtInteger((new $Uint64(0, f$12)), false, verb); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Uint32, true)[1]) { */ case 29: + $r = p.fmtInteger((new $Uint64(0, f$12)), false, verb); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Uint32, true)[1]) { */ case 28: f$13 = _ref.$val; - $r = p.fmtInteger((new $Uint64(0, f$13)), false, verb); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Uint64, true)[1]) { */ case 30: + $r = p.fmtInteger((new $Uint64(0, f$13)), false, verb); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Uint64, true)[1]) { */ case 29: f$14 = _ref.$val; - $r = p.fmtInteger(f$14, false, verb); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $Uintptr, true)[1]) { */ case 31: + $r = p.fmtInteger(f$14, false, verb); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $Uintptr, true)[1]) { */ case 30: f$15 = _ref.$val; - $r = p.fmtInteger((new $Uint64(0, f$15.constructor === Number ? f$15 : 1)), false, verb); /* */ $s = 52; case 52: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, $String, true)[1]) { */ case 32: + $r = p.fmtInteger((new $Uint64(0, f$15.constructor === Number ? f$15 : 1)), false, verb); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, $String, true)[1]) { */ case 31: f$16 = _ref.$val; - $r = p.fmtString(f$16, verb); /* */ $s = 53; case 53: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, sliceType$3, true)[1]) { */ case 33: + $r = p.fmtString(f$16, verb); /* */ $s = 52; case 52: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, sliceType$3, true)[1]) { */ case 32: f$17 = _ref.$val; - $r = p.fmtBytes(f$17, verb, "[]byte"); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else if ($assertType(_ref, reflect.Value, true)[1]) { */ case 34: + $r = p.fmtBytes(f$17, verb, "[]byte"); /* */ $s = 53; case 53: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else if ($assertType(_ref, reflect.Value, true)[1]) { */ case 33: f$18 = _ref.$val; - /* */ if ($clone(f$18, reflect.Value).IsValid() && $clone(f$18, reflect.Value).CanInterface()) { $s = 55; continue; } - /* */ $s = 56; continue; - /* if ($clone(f$18, reflect.Value).IsValid() && $clone(f$18, reflect.Value).CanInterface()) { */ case 55: - _r$2 = $clone(f$18, reflect.Value).Interface(); /* */ $s = 57; case 57: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - p.arg = _r$2; - _r$3 = p.handleMethods(verb); /* */ $s = 60; case 60: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3) { $s = 58; continue; } - /* */ $s = 59; continue; - /* if (_r$3) { */ case 58: + /* */ if ($clone(f$18, reflect.Value).IsValid() && $clone(f$18, reflect.Value).CanInterface()) { $s = 54; continue; } + /* */ $s = 55; continue; + /* if ($clone(f$18, reflect.Value).IsValid() && $clone(f$18, reflect.Value).CanInterface()) { */ case 54: + _r$1 = $clone(f$18, reflect.Value).Interface(); /* */ $s = 56; case 56: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + p.arg = _r$1; + _r$2 = p.handleMethods(verb); /* */ $s = 59; case 59: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 57; continue; } + /* */ $s = 58; continue; + /* if (_r$2) { */ case 57: $s = -1; return; - /* } */ case 59: - /* } */ case 56: - $r = p.printValue($clone(f$18, reflect.Value), verb, 0); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else { */ case 35: + /* } */ case 58: + /* } */ case 55: + $r = p.printValue($clone(f$18, reflect.Value), verb, 0); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else { */ case 34: f$19 = _ref; - _r$4 = p.handleMethods(verb); /* */ $s = 64; case 64: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 62; continue; } - /* */ $s = 63; continue; - /* if (!_r$4) { */ case 62: - _r$5 = reflect.ValueOf(f$19); /* */ $s = 65; case 65: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $r = p.printValue($clone(_r$5, reflect.Value), verb, 0); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 63: - /* } */ case 36: + _r$3 = p.handleMethods(verb); /* */ $s = 63; case 63: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if (!_r$3) { */ case 61: + $r = p.printValue($clone(reflect.ValueOf(f$19), reflect.Value), verb, 0); /* */ $s = 64; case 64: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 62: + /* } */ case 35: $s = -1; return; - /* */ } return; } var $f = {$blk: printArg, $c: true, $r, _1, _2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, arg, f, f$1, f$10, f$11, f$12, f$13, f$14, f$15, f$16, f$17, f$18, f$19, f$2, f$3, f$4, f$5, f$6, f$7, f$8, f$9, p, verb, $s};return $f; + /* */ } return; } var $f = {$blk: printArg, $c: true, $r, _1, _2, _r, _r$1, _r$2, _r$3, _ref, arg, f, f$1, f$10, f$11, f$12, f$13, f$14, f$15, f$16, f$17, f$18, f$19, f$2, f$3, f$4, f$5, f$6, f$7, f$8, f$9, p, verb, $s};return $f; }; $ptrType(pp).prototype.printValue = function printValue(value, verb, depth) { - var {_1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, a, bytes, depth, f, i, i$1, i$2, i$3, i$4, key, name, p, sorted, t, value, value$1, verb, x, x$1, $s, $r, $c} = $restore(this, {value, verb, depth}); + var {_1, _2, _3, _4, _arg, _arg$1, _arg$2, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, a, bytes, depth, f, i, i$1, i$2, i$3, i$4, key, name, p, sorted, t, value, value$1, verb, x, x$1, $s, $r, $c} = $restore(this, {value, verb, depth}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; /* */ if (depth > 0 && $clone(value, reflect.Value).IsValid() && $clone(value, reflect.Value).CanInterface()) { $s = 1; continue; } @@ -35994,14 +35150,14 @@ $packages["fmt"] = (function() { /* */ if (depth === 0) { $s = 25; continue; } /* */ $s = 26; continue; /* if (depth === 0) { */ case 25: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(""); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(""); $s = 27; continue; /* } else { */ case 26: _2 = verb; /* */ if (_2 === (118)) { $s = 29; continue; } /* */ $s = 30; continue; /* if (_2 === (118)) { */ case 29: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(""); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(""); $s = 31; continue; /* } else { */ case 30: $r = p.badVerb(verb); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -36039,15 +35195,15 @@ $packages["fmt"] = (function() { /* */ $s = 43; continue; /* if (p.fmt.fmtFlags.sharpV) { */ case 42: _r$3 = $clone(f, reflect.Value).Type().String(); /* */ $s = 45; case 45: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(_r$3); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(_r$3); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if ($clone(f, reflect.Value).IsNil()) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("(nil)"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("(nil)"); $s = -1; return; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(123); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(123); $s = 44; continue; /* } else { */ case 43: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("map["); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("map["); /* } */ case 44: _r$4 = fmtsort.Sort($clone(f, reflect.Value)); /* */ $s = 47; case 47: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } sorted = _r$4; @@ -36059,21 +35215,21 @@ $packages["fmt"] = (function() { key = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (i > 0) { if (p.fmt.fmtFlags.sharpV) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(", "); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(", "); } else { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(32); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(32); } } $r = p.printValue($clone(key, reflect.Value), verb, depth + 1 >> 0); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(58); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(58); $r = p.printValue($clone((x$1 = sorted.Value, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])), reflect.Value), verb, depth + 1 >> 0); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; $s = 48; continue; case 49: if (p.fmt.fmtFlags.sharpV) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(125); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(125); } else { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(93); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(93); } $s = 24; continue; /* } else if (_1 === (25)) { */ case 18: @@ -36081,17 +35237,17 @@ $packages["fmt"] = (function() { /* */ $s = 53; continue; /* if (p.fmt.fmtFlags.sharpV) { */ case 52: _r$5 = $clone(f, reflect.Value).Type().String(); /* */ $s = 54; case 54: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $r = (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(_r$5); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(_r$5); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 53: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(123); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(123); i$1 = 0; /* while (true) { */ case 56: /* if (!(i$1 < $clone(f, reflect.Value).NumField())) { break; } */ if(!(i$1 < $clone(f, reflect.Value).NumField())) { $s = 57; continue; } if (i$1 > 0) { if (p.fmt.fmtFlags.sharpV) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(", "); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(", "); } else { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(32); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(32); } } /* */ if (p.fmt.fmtFlags.plusV || p.fmt.fmtFlags.sharpV) { $s = 58; continue; } @@ -36100,199 +35256,177 @@ $packages["fmt"] = (function() { _r$6 = $clone(f, reflect.Value).Type().Field(i$1); /* */ $s = 60; case 60: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } name = _r$6.Name; if (!(name === "")) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(name); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(58); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(name); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(58); } /* } */ case 59: - _r$7 = getField($clone(f, reflect.Value), i$1); /* */ $s = 61; case 61: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $r = p.printValue($clone(_r$7, reflect.Value), verb, depth + 1 >> 0); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printValue($clone(getField($clone(f, reflect.Value), i$1), reflect.Value), verb, depth + 1 >> 0); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i$1 = i$1 + (1) >> 0; $s = 56; continue; case 57: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(125); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(125); $s = 24; continue; /* } else if (_1 === (20)) { */ case 19: - _r$8 = $clone(f, reflect.Value).Elem(); /* */ $s = 63; case 63: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - value$1 = _r$8; - /* */ if (!$clone(value$1, reflect.Value).IsValid()) { $s = 64; continue; } - /* */ $s = 65; continue; - /* if (!$clone(value$1, reflect.Value).IsValid()) { */ case 64: - /* */ if (p.fmt.fmtFlags.sharpV) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if (p.fmt.fmtFlags.sharpV) { */ case 67: - _r$9 = $clone(f, reflect.Value).Type().String(); /* */ $s = 70; case 70: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - $r = (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(_r$9); /* */ $s = 71; case 71: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("(nil)"); - $s = 69; continue; - /* } else { */ case 68: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(""); - /* } */ case 69: - $s = 66; continue; - /* } else { */ case 65: - $r = p.printValue($clone(value$1, reflect.Value), verb, depth + 1 >> 0); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 66: + value$1 = $clone(f, reflect.Value).Elem(); + /* */ if (!$clone(value$1, reflect.Value).IsValid()) { $s = 62; continue; } + /* */ $s = 63; continue; + /* if (!$clone(value$1, reflect.Value).IsValid()) { */ case 62: + /* */ if (p.fmt.fmtFlags.sharpV) { $s = 65; continue; } + /* */ $s = 66; continue; + /* if (p.fmt.fmtFlags.sharpV) { */ case 65: + _r$7 = $clone(f, reflect.Value).Type().String(); /* */ $s = 68; case 68: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $r = (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(_r$7); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("(nil)"); + $s = 67; continue; + /* } else { */ case 66: + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(""); + /* } */ case 67: + $s = 64; continue; + /* } else { */ case 63: + $r = p.printValue($clone(value$1, reflect.Value), verb, depth + 1 >> 0); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 64: $s = 24; continue; /* } else if ((_1 === (17)) || (_1 === (23))) { */ case 20: _3 = verb; - /* */ if ((_3 === (115)) || (_3 === (113)) || (_3 === (120)) || (_3 === (88))) { $s = 74; continue; } - /* */ $s = 75; continue; - /* if ((_3 === (115)) || (_3 === (113)) || (_3 === (120)) || (_3 === (88))) { */ case 74: + /* */ if ((_3 === (115)) || (_3 === (113)) || (_3 === (120)) || (_3 === (88))) { $s = 72; continue; } + /* */ $s = 73; continue; + /* if ((_3 === (115)) || (_3 === (113)) || (_3 === (120)) || (_3 === (88))) { */ case 72: t = $clone(f, reflect.Value).Type(); - _r$10 = t.Elem(); /* */ $s = 78; case 78: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = _r$10.Kind(); /* */ $s = 79; case 79: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (_r$11 === 8) { $s = 76; continue; } - /* */ $s = 77; continue; - /* if (_r$11 === 8) { */ case 76: + _r$8 = t.Elem(); /* */ $s = 76; case 76: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = _r$8.Kind(); /* */ $s = 77; case 77: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (_r$9 === 8) { $s = 74; continue; } + /* */ $s = 75; continue; + /* if (_r$9 === 8) { */ case 74: bytes = sliceType$3.nil; - /* */ if ($clone(f, reflect.Value).Kind() === 23) { $s = 80; continue; } - /* */ if ($clone(f, reflect.Value).CanAddr()) { $s = 81; continue; } - /* */ $s = 82; continue; - /* if ($clone(f, reflect.Value).Kind() === 23) { */ case 80: - _r$12 = $clone(f, reflect.Value).Bytes(); /* */ $s = 84; case 84: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - bytes = _r$12; - $s = 83; continue; - /* } else if ($clone(f, reflect.Value).CanAddr()) { */ case 81: - _r$13 = $clone(f, reflect.Value).Len(); /* */ $s = 85; case 85: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _arg = _r$13; - _r$14 = $clone(f, reflect.Value).Slice(0, _arg); /* */ $s = 86; case 86: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$15 = $clone(_r$14, reflect.Value).Bytes(); /* */ $s = 87; case 87: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - bytes = _r$15; - $s = 83; continue; - /* } else { */ case 82: - _r$16 = $clone(f, reflect.Value).Len(); /* */ $s = 88; case 88: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - bytes = $makeSlice(sliceType$3, _r$16); + /* */ if ($clone(f, reflect.Value).Kind() === 23) { $s = 78; continue; } + /* */ if ($clone(f, reflect.Value).CanAddr()) { $s = 79; continue; } + /* */ $s = 80; continue; + /* if ($clone(f, reflect.Value).Kind() === 23) { */ case 78: + bytes = $clone(f, reflect.Value).Bytes(); + $s = 81; continue; + /* } else if ($clone(f, reflect.Value).CanAddr()) { */ case 79: + _r$10 = $clone(f, reflect.Value).Slice(0, $clone(f, reflect.Value).Len()); /* */ $s = 82; case 82: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$11 = $clone(_r$10, reflect.Value).Bytes(); /* */ $s = 83; case 83: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + bytes = _r$11; + $s = 81; continue; + /* } else { */ case 80: + bytes = $makeSlice(sliceType$3, $clone(f, reflect.Value).Len()); _ref$1 = bytes; _i$1 = 0; - /* while (true) { */ case 89: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 90; continue; } + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } i$2 = _i$1; - _r$17 = $clone(f, reflect.Value).Index(i$2); /* */ $s = 91; case 91: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _r$18 = $clone(_r$17, reflect.Value).Uint(); /* */ $s = 92; case 92: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - ((i$2 < 0 || i$2 >= bytes.$length) ? ($throwRuntimeError("index out of range"), undefined) : bytes.$array[bytes.$offset + i$2] = ((_r$18.$low << 24 >>> 24))); + ((i$2 < 0 || i$2 >= bytes.$length) ? ($throwRuntimeError("index out of range"), undefined) : bytes.$array[bytes.$offset + i$2] = (($clone($clone(f, reflect.Value).Index(i$2), reflect.Value).Uint().$low << 24 >>> 24))); _i$1++; - $s = 89; continue; - case 90: - /* } */ case 83: - _arg$1 = bytes; - _arg$2 = verb; - _r$19 = t.String(); /* */ $s = 93; case 93: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _arg$3 = _r$19; - $r = p.fmtBytes(_arg$1, _arg$2, _arg$3); /* */ $s = 94; case 94: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + } + /* } */ case 81: + _arg = bytes; + _arg$1 = verb; + _r$12 = t.String(); /* */ $s = 84; case 84: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _arg$2 = _r$12; + $r = p.fmtBytes(_arg, _arg$1, _arg$2); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* } */ case 77: - /* } */ case 75: - case 73: - /* */ if (p.fmt.fmtFlags.sharpV) { $s = 95; continue; } - /* */ $s = 96; continue; - /* if (p.fmt.fmtFlags.sharpV) { */ case 95: - _r$20 = $clone(f, reflect.Value).Type().String(); /* */ $s = 98; case 98: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - $r = (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(_r$20); /* */ $s = 99; case 99: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 75: + /* } */ case 73: + case 71: + /* */ if (p.fmt.fmtFlags.sharpV) { $s = 86; continue; } + /* */ $s = 87; continue; + /* if (p.fmt.fmtFlags.sharpV) { */ case 86: + _r$13 = $clone(f, reflect.Value).Type().String(); /* */ $s = 89; case 89: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + $r = (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(_r$13); /* */ $s = 90; case 90: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (($clone(f, reflect.Value).Kind() === 23) && $clone(f, reflect.Value).IsNil()) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("(nil)"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("(nil)"); $s = -1; return; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(123); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(123); i$3 = 0; - /* while (true) { */ case 100: - _r$21 = $clone(f, reflect.Value).Len(); /* */ $s = 102; case 102: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - /* if (!(i$3 < _r$21)) { break; } */ if(!(i$3 < _r$21)) { $s = 101; continue; } + /* while (true) { */ case 91: + /* if (!(i$3 < $clone(f, reflect.Value).Len())) { break; } */ if(!(i$3 < $clone(f, reflect.Value).Len())) { $s = 92; continue; } if (i$3 > 0) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(", "); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(", "); } - _r$22 = $clone(f, reflect.Value).Index(i$3); /* */ $s = 103; case 103: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = p.printValue($clone(_r$22, reflect.Value), verb, depth + 1 >> 0); /* */ $s = 104; case 104: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printValue($clone($clone(f, reflect.Value).Index(i$3), reflect.Value), verb, depth + 1 >> 0); /* */ $s = 93; case 93: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i$3 = i$3 + (1) >> 0; - $s = 100; continue; - case 101: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(125); - $s = 97; continue; - /* } else { */ case 96: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(91); + $s = 91; continue; + case 92: + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(125); + $s = 88; continue; + /* } else { */ case 87: + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(91); i$4 = 0; - /* while (true) { */ case 105: - _r$23 = $clone(f, reflect.Value).Len(); /* */ $s = 107; case 107: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* if (!(i$4 < _r$23)) { break; } */ if(!(i$4 < _r$23)) { $s = 106; continue; } + /* while (true) { */ case 94: + /* if (!(i$4 < $clone(f, reflect.Value).Len())) { break; } */ if(!(i$4 < $clone(f, reflect.Value).Len())) { $s = 95; continue; } if (i$4 > 0) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(32); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(32); } - _r$24 = $clone(f, reflect.Value).Index(i$4); /* */ $s = 108; case 108: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $r = p.printValue($clone(_r$24, reflect.Value), verb, depth + 1 >> 0); /* */ $s = 109; case 109: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printValue($clone($clone(f, reflect.Value).Index(i$4), reflect.Value), verb, depth + 1 >> 0); /* */ $s = 96; case 96: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i$4 = i$4 + (1) >> 0; - $s = 105; continue; - case 106: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(93); - /* } */ case 97: + $s = 94; continue; + case 95: + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(93); + /* } */ case 88: $s = 24; continue; /* } else if (_1 === (22)) { */ case 21: - /* */ if ((depth === 0) && !(($clone(f, reflect.Value).Pointer() === 0))) { $s = 110; continue; } - /* */ $s = 111; continue; - /* if ((depth === 0) && !(($clone(f, reflect.Value).Pointer() === 0))) { */ case 110: - _r$25 = $clone(f, reflect.Value).Elem(); /* */ $s = 113; case 113: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - a = _r$25; + /* */ if ((depth === 0) && !(($clone(f, reflect.Value).Pointer() === 0))) { $s = 97; continue; } + /* */ $s = 98; continue; + /* if ((depth === 0) && !(($clone(f, reflect.Value).Pointer() === 0))) { */ case 97: + a = $clone(f, reflect.Value).Elem(); _4 = $clone(a, reflect.Value).Kind(); - /* */ if ((_4 === (17)) || (_4 === (23)) || (_4 === (25)) || (_4 === (21))) { $s = 114; continue; } - /* */ $s = 115; continue; - /* if ((_4 === (17)) || (_4 === (23)) || (_4 === (25)) || (_4 === (21))) { */ case 114: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(38); - $r = p.printValue($clone(a, reflect.Value), verb, depth + 1 >> 0); /* */ $s = 116; case 116: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ((_4 === (17)) || (_4 === (23)) || (_4 === (25)) || (_4 === (21))) { $s = 100; continue; } + /* */ $s = 101; continue; + /* if ((_4 === (17)) || (_4 === (23)) || (_4 === (25)) || (_4 === (21))) { */ case 100: + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(38); + $r = p.printValue($clone(a, reflect.Value), verb, depth + 1 >> 0); /* */ $s = 102; case 102: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* } */ case 115: - case 112: - /* } */ case 111: - $r = p.fmtPointer($clone(f, reflect.Value), verb); /* */ $s = 117; case 117: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 101: + case 99: + /* } */ case 98: + $r = p.fmtPointer($clone(f, reflect.Value), verb); /* */ $s = 103; case 103: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 24; continue; /* } else if ((_1 === (18)) || (_1 === (19)) || (_1 === (26))) { */ case 22: - $r = p.fmtPointer($clone(f, reflect.Value), verb); /* */ $s = 118; case 118: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.fmtPointer($clone(f, reflect.Value), verb); /* */ $s = 104; case 104: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 24; continue; /* } else { */ case 23: - $r = p.unknownType($clone(f, reflect.Value)); /* */ $s = 119; case 119: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.unknownType($clone(f, reflect.Value)); /* */ $s = 105; case 105: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 24: case 7: $s = -1; return; - /* */ } return; } var $f = {$blk: printValue, $c: true, $r, _1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, a, bytes, depth, f, i, i$1, i$2, i$3, i$4, key, name, p, sorted, t, value, value$1, verb, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: printValue, $c: true, $r, _1, _2, _3, _4, _arg, _arg$1, _arg$2, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, a, bytes, depth, f, i, i$1, i$2, i$3, i$4, key, name, p, sorted, t, value, value$1, verb, x, x$1, $s};return $f; }; intFromArg = function intFromArg$1(a, argNum) { - var {_1, _r, _tuple, a, argNum, isInt, n, n$1, newArgNum, num, v, x, x$1, x$2, $s, $r, $c} = $restore(this, {a, argNum}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _1, _tuple, a, argNum, isInt, n, n$1, newArgNum, num, v, x, x$1, x$2; num = 0; isInt = false; newArgNum = 0; newArgNum = argNum; - /* */ if (argNum < a.$length) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (argNum < a.$length) { */ case 1: + if (argNum < a.$length) { _tuple = $assertType(((argNum < 0 || argNum >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + argNum]), $Int, true); num = _tuple[0]; isInt = _tuple[1]; - /* */ if (!isInt) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!isInt) { */ case 3: - _r = reflect.ValueOf(((argNum < 0 || argNum >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + argNum])); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - v = _r; - _1 = $clone(v, reflect.Value).Kind(); - if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { - n = $clone(v, reflect.Value).Int(); - if ((x = (new $Int64(0, (((n.$low + ((n.$high >> 31) * 4294967296)) >> 0)))), (x.$high === n.$high && x.$low === n.$low))) { - num = (((n.$low + ((n.$high >> 31) * 4294967296)) >> 0)); - isInt = true; - } - } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { - n$1 = $clone(v, reflect.Value).Uint(); - if ((x$1 = (new $Int64(n$1.$high, n$1.$low)), (x$1.$high > 0 || (x$1.$high === 0 && x$1.$low >= 0))) && (x$2 = (new $Uint64(0, ((n$1.$low >> 0)))), (x$2.$high === n$1.$high && x$2.$low === n$1.$low))) { - num = ((n$1.$low >> 0)); - isInt = true; - } + if (!isInt) { + v = reflect.ValueOf(((argNum < 0 || argNum >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + argNum])); + _1 = $clone(v, reflect.Value).Kind(); + if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { + n = $clone(v, reflect.Value).Int(); + if ((x = (new $Int64(0, (((n.$low + ((n.$high >> 31) * 4294967296)) >> 0)))), (x.$high === n.$high && x.$low === n.$low))) { + num = (((n.$low + ((n.$high >> 31) * 4294967296)) >> 0)); + isInt = true; } - case 5: - /* } */ case 4: + } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { + n$1 = $clone(v, reflect.Value).Uint(); + if ((x$1 = (new $Int64(n$1.$high, n$1.$low)), (x$1.$high > 0 || (x$1.$high === 0 && x$1.$low >= 0))) && (x$2 = (new $Uint64(0, ((n$1.$low >> 0)))), (x$2.$high === n$1.$high && x$2.$low === n$1.$low))) { + num = ((n$1.$low >> 0)); + isInt = true; + } + } + } newArgNum = argNum + 1 >> 0; if (tooLarge(num)) { num = 0; isInt = false; } - /* } */ case 2: - $s = -1; return [num, isInt, newArgNum]; - /* */ } return; } var $f = {$blk: intFromArg$1, $c: true, $r, _1, _r, _tuple, a, argNum, isInt, n, n$1, newArgNum, num, v, x, x$1, x$2, $s};return $f; + } + return [num, isInt, newArgNum]; }; parseArgNumber = function parseArgNumber$1(format) { var _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, format, i, index, newi, ok, ok$1, wid, width; @@ -36384,19 +35518,19 @@ $packages["fmt"] = (function() { $ptrType(pp).prototype.badArgNum = function badArgNum(verb) { var p, verb; p = this; - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("%!"); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeRune(verb); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("(BADINDEX)"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("%!"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeRune(verb); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("(BADINDEX)"); }; $ptrType(pp).prototype.missingArg = function missingArg(verb) { var p, verb; p = this; - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("%!"); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeRune(verb); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("(MISSING)"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("%!"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeRune(verb); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("(MISSING)"); }; $ptrType(pp).prototype.doPrintf = function doPrintf(format, a) { - var {_1, _2, _i, _r, _r$1, _r$2, _ref, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, a, afterIndex, arg, argNum, c, end, format, i, i$1, lasti, p, size, verb, $s, $r, $c} = $restore(this, {format, a}); + var {_1, _2, _i, _r, _ref, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, a, afterIndex, arg, argNum, c, end, format, i, i$1, lasti, p, size, verb, $s, $r, $c} = $restore(this, {format, a}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; end = format.length; @@ -36413,7 +35547,7 @@ $packages["fmt"] = (function() { i = i + (1) >> 0; } if (i > lasti) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString($substring(format, lasti, i)); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString($substring(format, lasti, i)); } if (i >= end) { /* break; */ $s = 2; continue; @@ -36478,17 +35612,14 @@ $packages["fmt"] = (function() { argNum = _tuple[0]; i = _tuple[1]; afterIndex = _tuple[2]; - /* */ if (i < end && (format.charCodeAt(i) === 42)) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (i < end && (format.charCodeAt(i) === 42)) { */ case 16: + if (i < end && (format.charCodeAt(i) === 42)) { i = i + (1) >> 0; - _r = intFromArg(a, argNum); /* */ $s = 19; case 19: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple$1 = _r; + _tuple$1 = intFromArg(a, argNum); p.fmt.wid = _tuple$1[0]; p.fmt.fmtFlags.widPresent = _tuple$1[1]; argNum = _tuple$1[2]; if (!p.fmt.fmtFlags.widPresent) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("%!(BADWIDTH)"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("%!(BADWIDTH)"); } if (p.fmt.wid < 0) { p.fmt.wid = -p.fmt.wid; @@ -36496,8 +35627,7 @@ $packages["fmt"] = (function() { p.fmt.fmtFlags.zero = false; } afterIndex = false; - $s = 18; continue; - /* } else { */ case 17: + } else { _tuple$2 = parsenum(format, i, end); p.fmt.wid = _tuple$2[0]; p.fmt.fmtFlags.widPresent = _tuple$2[1]; @@ -36505,10 +35635,8 @@ $packages["fmt"] = (function() { if (afterIndex && p.fmt.fmtFlags.widPresent) { p.goodArgNum = false; } - /* } */ case 18: - /* */ if ((i + 1 >> 0) < end && (format.charCodeAt(i) === 46)) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if ((i + 1 >> 0) < end && (format.charCodeAt(i) === 46)) { */ case 20: + } + if ((i + 1 >> 0) < end && (format.charCodeAt(i) === 46)) { i = i + (1) >> 0; if (afterIndex) { p.goodArgNum = false; @@ -36517,12 +35645,9 @@ $packages["fmt"] = (function() { argNum = _tuple$3[0]; i = _tuple$3[1]; afterIndex = _tuple$3[2]; - /* */ if (i < end && (format.charCodeAt(i) === 42)) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (i < end && (format.charCodeAt(i) === 42)) { */ case 22: + if (i < end && (format.charCodeAt(i) === 42)) { i = i + (1) >> 0; - _r$1 = intFromArg(a, argNum); /* */ $s = 25; case 25: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$4 = _r$1; + _tuple$4 = intFromArg(a, argNum); p.fmt.prec = _tuple$4[0]; p.fmt.fmtFlags.precPresent = _tuple$4[1]; argNum = _tuple$4[2]; @@ -36531,11 +35656,10 @@ $packages["fmt"] = (function() { p.fmt.fmtFlags.precPresent = false; } if (!p.fmt.fmtFlags.precPresent) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("%!(BADPREC)"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("%!(BADPREC)"); } afterIndex = false; - $s = 24; continue; - /* } else { */ case 23: + } else { _tuple$5 = parsenum(format, i, end); p.fmt.prec = _tuple$5[0]; p.fmt.fmtFlags.precPresent = _tuple$5[1]; @@ -36544,8 +35668,8 @@ $packages["fmt"] = (function() { p.fmt.prec = 0; p.fmt.fmtFlags.precPresent = true; } - /* } */ case 24: - /* } */ case 21: + } + } if (!afterIndex) { _tuple$6 = p.argNumber(argNum, format, i, a.$length); argNum = _tuple$6[0]; @@ -36553,7 +35677,7 @@ $packages["fmt"] = (function() { afterIndex = _tuple$6[2]; } if (i >= end) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("%!(NOVERB)"); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("%!(NOVERB)"); /* break; */ $s = 2; continue; } _tmp = ((format.charCodeAt(i) >> 0)); @@ -36566,77 +35690,77 @@ $packages["fmt"] = (function() { size = _tuple$7[1]; } i = i + (size) >> 0; - /* */ if ((verb === 37)) { $s = 27; continue; } - /* */ if (!p.goodArgNum) { $s = 28; continue; } - /* */ if (argNum >= a.$length) { $s = 29; continue; } - /* */ if ((verb === 119)) { $s = 30; continue; } - /* */ if ((verb === 118)) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if ((verb === 37)) { */ case 27: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(37); - $s = 33; continue; - /* } else if (!p.goodArgNum) { */ case 28: + /* */ if ((verb === 37)) { $s = 17; continue; } + /* */ if (!p.goodArgNum) { $s = 18; continue; } + /* */ if (argNum >= a.$length) { $s = 19; continue; } + /* */ if ((verb === 119)) { $s = 20; continue; } + /* */ if ((verb === 118)) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if ((verb === 37)) { */ case 17: + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(37); + $s = 23; continue; + /* } else if (!p.goodArgNum) { */ case 18: p.badArgNum(verb); - $s = 33; continue; - /* } else if (argNum >= a.$length) { */ case 29: + $s = 23; continue; + /* } else if (argNum >= a.$length) { */ case 19: p.missingArg(verb); - $s = 33; continue; - /* } else if ((verb === 119)) { */ case 30: + $s = 23; continue; + /* } else if ((verb === 119)) { */ case 20: p.wrappedErrs = $append(p.wrappedErrs, argNum); p.fmt.fmtFlags.sharpV = p.fmt.fmtFlags.sharp; p.fmt.fmtFlags.sharp = false; p.fmt.fmtFlags.plusV = p.fmt.fmtFlags.plus; p.fmt.fmtFlags.plus = false; - $r = p.printArg(((argNum < 0 || argNum >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + argNum]), verb); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printArg(((argNum < 0 || argNum >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + argNum]), verb); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } argNum = argNum + (1) >> 0; - $s = 33; continue; - /* } else if ((verb === 118)) { */ case 31: + $s = 23; continue; + /* } else if ((verb === 118)) { */ case 21: p.fmt.fmtFlags.sharpV = p.fmt.fmtFlags.sharp; p.fmt.fmtFlags.sharp = false; p.fmt.fmtFlags.plusV = p.fmt.fmtFlags.plus; p.fmt.fmtFlags.plus = false; - $r = p.printArg(((argNum < 0 || argNum >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + argNum]), verb); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printArg(((argNum < 0 || argNum >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + argNum]), verb); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } argNum = argNum + (1) >> 0; - $s = 33; continue; - /* } else { */ case 32: - $r = p.printArg(((argNum < 0 || argNum >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + argNum]), verb); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 23; continue; + /* } else { */ case 22: + $r = p.printArg(((argNum < 0 || argNum >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + argNum]), verb); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } argNum = argNum + (1) >> 0; - /* } */ case 33: - case 26: + /* } */ case 23: + case 16: $s = 1; continue; case 2: - /* */ if (!p.reordered && argNum < a.$length) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if (!p.reordered && argNum < a.$length) { */ case 37: + /* */ if (!p.reordered && argNum < a.$length) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (!p.reordered && argNum < a.$length) { */ case 27: p.fmt.clearflags(); - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString("%!(EXTRA "); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString("%!(EXTRA "); _ref = $subslice(a, argNum); _i = 0; - /* while (true) { */ case 39: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 40; continue; } + /* while (true) { */ case 29: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 30; continue; } i$1 = _i; arg = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (i$1 > 0) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(", "); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(", "); } - /* */ if ($interfaceIsEqual(arg, $ifaceNil)) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if ($interfaceIsEqual(arg, $ifaceNil)) { */ case 41: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(""); - $s = 43; continue; - /* } else { */ case 42: - _r$2 = reflect.TypeOf(arg).String(); /* */ $s = 44; case 44: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeString(_r$2); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(61); - $r = p.printArg(arg, 118); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 43: + /* */ if ($interfaceIsEqual(arg, $ifaceNil)) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if ($interfaceIsEqual(arg, $ifaceNil)) { */ case 31: + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(""); + $s = 33; continue; + /* } else { */ case 32: + _r = reflect.TypeOf(arg).String(); /* */ $s = 34; case 34: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeString(_r); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(61); + $r = p.printArg(arg, 118); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 33: _i++; - $s = 39; continue; - case 40: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(41); - /* } */ case 38: + $s = 29; continue; + case 30: + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(41); + /* } */ case 28: $s = -1; return; - /* */ } return; } var $f = {$blk: doPrintf, $c: true, $r, _1, _2, _i, _r, _r$1, _r$2, _ref, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, a, afterIndex, arg, argNum, c, end, format, i, i$1, lasti, p, size, verb, $s};return $f; + /* */ } return; } var $f = {$blk: doPrintf, $c: true, $r, _1, _2, _i, _r, _ref, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, a, afterIndex, arg, argNum, c, end, format, i, i$1, lasti, p, size, verb, $s};return $f; }; $ptrType(pp).prototype.doPrint = function doPrint(a) { var {_i, _r, _ref, _v, a, arg, argNum, isString, p, prevString, $s, $r, $c} = $restore(this, {a}); @@ -36654,7 +35778,7 @@ $packages["fmt"] = (function() { _v = _r === 24; case 3: isString = _v; if (argNum > 0 && !isString && !prevString) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(32); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(32); } $r = p.printArg(arg, 118); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } prevString = isString; @@ -36675,13 +35799,13 @@ $packages["fmt"] = (function() { argNum = _i; arg = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (argNum > 0) { - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(32); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(32); } $r = p.printArg(arg, 118); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; $s = 1; continue; case 2: - (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p))).writeByte(10); + (p === ptrType$24.nil && $throwNilPointerError(), (p.$ptr_buf || (p.$ptr_buf = new ptrType$1(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, p)))).writeByte(10); $s = -1; return; /* */ } return; } var $f = {$blk: doPrintln, $c: true, $r, _i, _ref, a, arg, argNum, p, $s};return $f; }; @@ -37296,8 +36420,8 @@ $packages["fmt"] = (function() { ssFree = new sync.Pool.ptr(sliceType$1.nil, (function func1() { return new ss.ptr($ifaceNil, buffer.nil, 0, false, new ssave.ptr(false, false, false, 0, 0, 0)); })); - complexError = errors.New("syntax error scanning complex number"); - boolError = errors.New("syntax error scanning boolean"); + errComplex = errors.New("syntax error scanning complex number"); + errBool = errors.New("syntax error scanning boolean"); ppFree = new sync.Pool.ptr(sliceType$1.nil, (function func2() { return new pp.ptr(buffer.nil, $ifaceNil, new reflect.Value.ptr(ptrType.nil, 0, 0), new fmt.ptr(ptrType$1.nil, new fmtFlags.ptr(false, false, false, false, false, false, false, false, false), 0, 0, arrayType$1.zero()), false, false, false, false, false, sliceType$2.nil); })); @@ -37402,7 +36526,7 @@ $packages["github.com/gopherjs/gopherjs/compiler/errlist"] = (function() { return $pkg; })(); $packages["bytes"] = (function() { - var $pkg = {}, $init, errors, bytealg, io, unicode, utf8, Reader, asciiSet, Buffer, readOp, sliceType, arrayType, ptrType, arrayType$1, ptrType$1, ptrType$2, asciiSpace, errNegativeRead, errUnreadByte, NewReader, IndexByte, Equal, Compare, Count, Contains, ContainsAny, LastIndexByte, IndexRune, IndexAny, HasPrefix, HasSuffix, Repeat, TrimLeftFunc, TrimRightFunc, TrimFunc, TrimPrefix, indexFunc, lastIndexFunc, makeASCIISet, containsRune, TrimLeft, trimLeftByte, trimLeftASCII, trimLeftUnicode, TrimRight, trimRightByte, trimRightASCII, trimRightUnicode, TrimSpace, EqualFold, Index, Cut, Clone, growSlice, NewBuffer, NewBufferString; + var $pkg = {}, $init, errors, bytealg, io, unicode, utf8, Reader, asciiSet, Buffer, readOp, ptrType, sliceType, arrayType, ptrType$1, arrayType$1, ptrType$2, asciiSpace, errNegativeRead, errUnreadByte, NewReader, IndexByte, Equal, Compare, Count, Contains, ContainsAny, LastIndexByte, IndexRune, IndexAny, HasPrefix, HasSuffix, Repeat, TrimLeftFunc, TrimRightFunc, TrimFunc, TrimPrefix, indexFunc, lastIndexFunc, makeASCIISet, containsRune, TrimLeft, trimLeftByte, trimLeftASCII, trimLeftUnicode, TrimRight, trimRightByte, trimRightASCII, trimRightUnicode, TrimSpace, Index, Cut, Clone, growSlice, NewBuffer, NewBufferString; errors = $packages["errors"]; bytealg = $packages["internal/bytealg"]; io = $packages["io"]; @@ -37439,12 +36563,12 @@ $packages["bytes"] = (function() { $pkg.Buffer = Buffer; $pkg.readOp = readOp; $pkg.$finishSetup = function() { + ptrType = $ptrType(Reader); sliceType = $sliceType($Uint8); arrayType = $arrayType($Uint8, 4); - ptrType = $ptrType(asciiSet); + ptrType$1 = $ptrType(asciiSet); arrayType$1 = $arrayType($Uint32, 8); - ptrType$1 = $ptrType(Buffer); - ptrType$2 = $ptrType(Reader); + ptrType$2 = $ptrType(Buffer); $ptrType(Reader).prototype.Len = function Len() { var r, x, x$1, x$2, x$3, x$4; r = this; @@ -37622,7 +36746,7 @@ $packages["bytes"] = (function() { $ptrType(Reader).prototype.Reset = function Reset(b) { var b, r; r = this; - Reader.copy(r, new Reader.ptr(b, new $Int64(0, 0), -1)); + Reader.copy((r === ptrType.nil && $throwNilPointerError(), r), new Reader.ptr(b, new $Int64(0, 0), -1)); }; NewReader = function NewReader$1(b) { var b; @@ -37802,7 +36926,7 @@ $packages["bytes"] = (function() { if (!(_i$1 < _ref$1.$length)) { break; } i = _i$1; c = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - if (new ptrType(as).contains(c)) { + if (new ptrType$1(as).contains(c)) { return i; } _i$1++; @@ -37875,13 +36999,14 @@ $packages["bytes"] = (function() { } if (count < 0) { $panic(new $String("bytes: negative Repeat count")); - } else if (!(((_q = ($imul(b.$length, count)) / count, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")) === b.$length))) { - $panic(new $String("bytes: Repeat count causes overflow")); } + if (b.$length >= (_q = 2147483647 / count, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero"))) { + $panic(new $String("bytes: Repeat output length overflow")); + } + n = $imul(b.$length, count); if (b.$length === 0) { return new sliceType([]); } - n = $imul(b.$length, count); chunkMax = n; if (chunkMax > 8192) { chunkMax = $imul((_q$1 = 8192 / b.$length, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero")), b.$length); @@ -37889,10 +37014,10 @@ $packages["bytes"] = (function() { chunkMax = b.$length; } } - nb = $makeSlice(sliceType, n); + nb = bytealg.MakeNoZero(n); bp = $copySlice(nb, b); while (true) { - if (!(bp < nb.$length)) { break; } + if (!(bp < n)) { break; } chunk = bp; if (chunk > chunkMax) { chunk = chunkMax; @@ -38028,7 +37153,7 @@ $packages["bytes"] = (function() { $ptrType(asciiSet).prototype.contains = function contains(c) { var _q, _r, as, c, x, x$1, y; as = this.$val; - return !((((((x = as, x$1 = (_q = c / 32, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")), ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])) & (((y = ((_r = c % 32, _r === _r ? _r : $throwRuntimeError("integer divide by zero"))), y < 32 ? (1 << y) : 0) >>> 0))) >>> 0)) === 0)); + return !((((((x = (as === ptrType$1.nil && $throwNilPointerError(), as), x$1 = (_q = c / 32, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")), ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])) & (((y = ((_r = c % 32, _r === _r ? _r : $throwRuntimeError("integer divide by zero"))), y < 32 ? (1 << y) : 0) >>> 0))) >>> 0)) === 0)); }; containsRune = function containsRune$1(s, r) { var _i, _ref, _rune, c, r, s; @@ -38080,7 +37205,7 @@ $packages["bytes"] = (function() { var as, s; while (true) { if (!(s.$length > 0)) { break; } - if (!new ptrType(as).contains((0 >= s.$length ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + 0]))) { + if (!new ptrType$1(as).contains((0 >= s.$length ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + 0]))) { break; } s = $subslice(s, 1); @@ -38142,7 +37267,7 @@ $packages["bytes"] = (function() { var as, s, x; while (true) { if (!(s.$length > 0)) { break; } - if (!new ptrType(as).contains((x = s.$length - 1 >> 0, ((x < 0 || x >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + x])))) { + if (!new ptrType$1(as).contains((x = s.$length - 1 >> 0, ((x < 0 || x >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + x])))) { break; } s = $subslice(s, 0, (s.$length - 1 >> 0)); @@ -38213,102 +37338,6 @@ $packages["bytes"] = (function() { /* */ } return; } var $f = {$blk: TrimSpace$1, $c: true, $r, $24r, $24r$1, _r, _r$1, c, c$1, s, start, stop, x, $s};return $f; }; $pkg.TrimSpace = TrimSpace; - EqualFold = function EqualFold$1(s, t) { - var _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, i, r, r$1, r$2, s, size, size$1, sr, sr$1, t, tr, tr$1, $s; - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - i = 0; - /* while (true) { */ case 1: - /* if (!(i < s.$length && i < t.$length)) { break; } */ if(!(i < s.$length && i < t.$length)) { $s = 2; continue; } - sr = ((i < 0 || i >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i]); - tr = ((i < 0 || i >= t.$length) ? ($throwRuntimeError("index out of range"), undefined) : t.$array[t.$offset + i]); - /* */ if (((sr | tr) >>> 0) >= 128) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (((sr | tr) >>> 0) >= 128) { */ case 3: - /* goto hasUnicode */ $s = 5; continue; - /* } */ case 4: - if (tr === sr) { - i = i + (1) >> 0; - /* continue; */ $s = 1; continue; - } - if (tr < sr) { - _tmp = sr; - _tmp$1 = tr; - tr = _tmp; - sr = _tmp$1; - } - if (65 <= sr && sr <= 90 && (tr === ((sr + 97 << 24 >>> 24) - 65 << 24 >>> 24))) { - i = i + (1) >> 0; - /* continue; */ $s = 1; continue; - } - $s = -1; return false; - case 2: - $s = -1; return s.$length === t.$length; - /* hasUnicode: */ case 5: - s = $subslice(s, i); - t = $subslice(t, i); - while (true) { - if (!(!((s.$length === 0)) && !((t.$length === 0)))) { break; } - _tmp$2 = 0; - _tmp$3 = 0; - sr$1 = _tmp$2; - tr$1 = _tmp$3; - if ((0 >= s.$length ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + 0]) < 128) { - _tmp$4 = (((0 >= s.$length ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + 0]) >> 0)); - _tmp$5 = $subslice(s, 1); - sr$1 = _tmp$4; - s = _tmp$5; - } else { - _tuple = utf8.DecodeRune(s); - r = _tuple[0]; - size = _tuple[1]; - _tmp$6 = r; - _tmp$7 = $subslice(s, size); - sr$1 = _tmp$6; - s = _tmp$7; - } - if ((0 >= t.$length ? ($throwRuntimeError("index out of range"), undefined) : t.$array[t.$offset + 0]) < 128) { - _tmp$8 = (((0 >= t.$length ? ($throwRuntimeError("index out of range"), undefined) : t.$array[t.$offset + 0]) >> 0)); - _tmp$9 = $subslice(t, 1); - tr$1 = _tmp$8; - t = _tmp$9; - } else { - _tuple$1 = utf8.DecodeRune(t); - r$1 = _tuple$1[0]; - size$1 = _tuple$1[1]; - _tmp$10 = r$1; - _tmp$11 = $subslice(t, size$1); - tr$1 = _tmp$10; - t = _tmp$11; - } - if (tr$1 === sr$1) { - continue; - } - if (tr$1 < sr$1) { - _tmp$12 = sr$1; - _tmp$13 = tr$1; - tr$1 = _tmp$12; - sr$1 = _tmp$13; - } - if (tr$1 < 128) { - if (65 <= sr$1 && sr$1 <= 90 && (tr$1 === ((sr$1 + 97 >> 0) - 65 >> 0))) { - continue; - } - $s = -1; return false; - } - r$2 = unicode.SimpleFold(sr$1); - while (true) { - if (!(!((r$2 === sr$1)) && r$2 < tr$1)) { break; } - r$2 = unicode.SimpleFold(r$2); - } - if (r$2 === tr$1) { - continue; - } - $s = -1; return false; - } - $s = -1; return s.$length === t.$length; - /* */ } return; } - }; - $pkg.EqualFold = EqualFold; Index = function Index$1(s, sep) { var c0, c0$1, c1, c1$1, fails, fails$1, i, i$1, j, n, o, o$1, r, s, sep, t, t$1, x, x$1; n = sep.$length; @@ -38423,10 +37452,15 @@ $packages["bytes"] = (function() { b = this; return $subslice(b.buf, b.off); }; + $ptrType(Buffer).prototype.AvailableBuffer = function AvailableBuffer() { + var b; + b = this; + return $subslice(b.buf, b.buf.$length); + }; $ptrType(Buffer).prototype.String = function String() { var b; b = this; - if (b === ptrType$1.nil) { + if (b === ptrType$2.nil) { return ""; } return ($bytesToString($subslice(b.buf, b.off))); @@ -38446,6 +37480,11 @@ $packages["bytes"] = (function() { b = this; return b.buf.$capacity; }; + $ptrType(Buffer).prototype.Available = function Available() { + var b; + b = this; + return b.buf.$capacity - b.buf.$length >> 0; + }; $ptrType(Buffer).prototype.Truncate = function Truncate(n) { var b, n; b = this; @@ -38871,9 +37910,9 @@ $packages["bytes"] = (function() { return new Buffer.ptr((new sliceType($stringToBytes(s))), 0, 0); }; $pkg.NewBufferString = NewBufferString; - ptrType$2.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "ReadAt", name: "ReadAt", pkg: "", typ: $funcType([sliceType, $Int64], [$Int, $error], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "UnreadByte", name: "UnreadByte", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadRune", name: "ReadRune", pkg: "", typ: $funcType([], [$Int32, $Int, $error], false)}, {prop: "UnreadRune", name: "UnreadRune", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer], [$Int64, $error], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([sliceType], [], false)}]; - ptrType.methods = [{prop: "contains", name: "contains", pkg: "bytes", typ: $funcType([$Uint8], [$Bool], false)}]; - ptrType$1.methods = [{prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "empty", name: "empty", pkg: "bytes", typ: $funcType([], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Cap", name: "Cap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Truncate", name: "Truncate", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "tryGrowByReslice", name: "tryGrowByReslice", pkg: "bytes", typ: $funcType([$Int], [$Int, $Bool], false)}, {prop: "grow", name: "grow", pkg: "bytes", typ: $funcType([$Int], [$Int], false)}, {prop: "Grow", name: "Grow", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer], [$Int64, $error], false)}, {prop: "WriteByte", name: "WriteByte", pkg: "", typ: $funcType([$Uint8], [$error], false)}, {prop: "WriteRune", name: "WriteRune", pkg: "", typ: $funcType([$Int32], [$Int, $error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([$Int], [sliceType], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "ReadRune", name: "ReadRune", pkg: "", typ: $funcType([], [$Int32, $Int, $error], false)}, {prop: "UnreadRune", name: "UnreadRune", pkg: "", typ: $funcType([], [$error], false)}, {prop: "UnreadByte", name: "UnreadByte", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadBytes", name: "ReadBytes", pkg: "", typ: $funcType([$Uint8], [sliceType, $error], false)}, {prop: "readSlice", name: "readSlice", pkg: "bytes", typ: $funcType([$Uint8], [sliceType, $error], false)}, {prop: "ReadString", name: "ReadString", pkg: "", typ: $funcType([$Uint8], [$String, $error], false)}]; + ptrType.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "ReadAt", name: "ReadAt", pkg: "", typ: $funcType([sliceType, $Int64], [$Int, $error], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "UnreadByte", name: "UnreadByte", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadRune", name: "ReadRune", pkg: "", typ: $funcType([], [$Int32, $Int, $error], false)}, {prop: "UnreadRune", name: "UnreadRune", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer], [$Int64, $error], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([sliceType], [], false)}]; + ptrType$1.methods = [{prop: "contains", name: "contains", pkg: "bytes", typ: $funcType([$Uint8], [$Bool], false)}]; + ptrType$2.methods = [{prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "AvailableBuffer", name: "AvailableBuffer", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "empty", name: "empty", pkg: "bytes", typ: $funcType([], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Cap", name: "Cap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Available", name: "Available", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Truncate", name: "Truncate", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "tryGrowByReslice", name: "tryGrowByReslice", pkg: "bytes", typ: $funcType([$Int], [$Int, $Bool], false)}, {prop: "grow", name: "grow", pkg: "bytes", typ: $funcType([$Int], [$Int], false)}, {prop: "Grow", name: "Grow", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer], [$Int64, $error], false)}, {prop: "WriteByte", name: "WriteByte", pkg: "", typ: $funcType([$Uint8], [$error], false)}, {prop: "WriteRune", name: "WriteRune", pkg: "", typ: $funcType([$Int32], [$Int, $error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([$Int], [sliceType], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "ReadRune", name: "ReadRune", pkg: "", typ: $funcType([], [$Int32, $Int, $error], false)}, {prop: "UnreadRune", name: "UnreadRune", pkg: "", typ: $funcType([], [$error], false)}, {prop: "UnreadByte", name: "UnreadByte", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadBytes", name: "ReadBytes", pkg: "", typ: $funcType([$Uint8], [sliceType, $error], false)}, {prop: "readSlice", name: "readSlice", pkg: "bytes", typ: $funcType([$Uint8], [sliceType, $error], false)}, {prop: "ReadString", name: "ReadString", pkg: "", typ: $funcType([$Uint8], [$String, $error], false)}]; Reader.init("bytes", [{prop: "s", name: "s", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "i", name: "i", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "prevRune", name: "prevRune", embedded: false, exported: false, typ: $Int, tag: ""}]); asciiSet.init($Uint32, 8); Buffer.init("bytes", [{prop: "buf", name: "buf", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "off", name: "off", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "lastRead", name: "lastRead", embedded: false, exported: false, typ: readOp, tag: ""}]); @@ -38896,9 +37935,10 @@ $packages["bytes"] = (function() { return $pkg; })(); $packages["strings"] = (function() { - var $pkg = {}, $init, errors, js, io, sync, unicode, utf8, asciiSet, stringFinder, Replacer, replacer, trieNode, genericReplacer, appendSliceWriter, stringWriter, singleStringReplacer, byteReplacer, byteStringReplacer, Reader, Builder, span, sliceType, ptrType, sliceType$1, ptrType$1, sliceType$2, arrayType, arrayType$1, sliceType$3, arrayType$2, ptrType$2, arrayType$3, ptrType$3, sliceType$4, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, asciiSpace, explode, Contains, ContainsAny, ContainsRune, IndexRune, IndexAny, LastIndexAny, LastIndexByte, genSplit, SplitN, Split, Fields, FieldsFunc, Join, HasPrefix, HasSuffix, Map, ToUpper, ToLower, TrimLeftFunc, TrimRightFunc, TrimFunc, IndexFunc, indexFunc, lastIndexFunc, makeASCIISet, Trim, TrimLeft, trimLeftByte, trimLeftASCII, trimLeftUnicode, TrimRight, trimRightByte, trimRightASCII, trimRightUnicode, TrimSpace, TrimPrefix, TrimSuffix, Replace, ReplaceAll, EqualFold, Cut, CutPrefix, makeStringFinder, longestCommonSuffix, max, NewReplacer, makeGenericReplacer, getStringWriter, makeSingleStringReplacer, NewReader, IndexByte, Index, LastIndex, Count, Repeat; + var $pkg = {}, $init, errors, js, bytealg, io, sync, unicode, utf8, asciiSet, stringFinder, Replacer, replacer, trieNode, genericReplacer, appendSliceWriter, stringWriter, singleStringReplacer, byteReplacer, byteStringReplacer, Reader, Builder, span, sliceType, ptrType, sliceType$1, ptrType$1, sliceType$2, arrayType, arrayType$1, sliceType$3, arrayType$2, ptrType$2, arrayType$3, ptrType$3, sliceType$4, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, asciiSpace, explode, Contains, ContainsAny, ContainsRune, IndexRune, IndexAny, LastIndexAny, LastIndexByte, genSplit, SplitN, Split, Fields, FieldsFunc, Join, HasPrefix, HasSuffix, Map, ToUpper, ToLower, TrimLeftFunc, TrimRightFunc, TrimFunc, IndexFunc, indexFunc, lastIndexFunc, makeASCIISet, Trim, TrimLeft, trimLeftByte, trimLeftASCII, trimLeftUnicode, TrimRight, trimRightByte, trimRightASCII, trimRightUnicode, TrimSpace, TrimPrefix, TrimSuffix, Replace, ReplaceAll, EqualFold, Cut, CutPrefix, makeStringFinder, longestCommonSuffix, max, NewReplacer, makeGenericReplacer, getStringWriter, makeSingleStringReplacer, NewReader, IndexByte, Index, LastIndex, Count, Repeat; errors = $packages["errors"]; js = $packages["github.com/gopherjs/gopherjs/js"]; + bytealg = $packages["internal/bytealg"]; io = $packages["io"]; sync = $packages["sync"]; unicode = $packages["unicode"]; @@ -39049,11 +38089,11 @@ $packages["strings"] = (function() { sliceType$4 = $sliceType(ptrType$3); ptrType$4 = $ptrType(appendSliceWriter); ptrType$5 = $ptrType(stringFinder); - ptrType$6 = $ptrType(Replacer); - ptrType$7 = $ptrType(genericReplacer); - ptrType$8 = $ptrType(singleStringReplacer); - ptrType$9 = $ptrType(byteStringReplacer); - ptrType$10 = $ptrType(Reader); + ptrType$6 = $ptrType(Reader); + ptrType$7 = $ptrType(Replacer); + ptrType$8 = $ptrType(genericReplacer); + ptrType$9 = $ptrType(singleStringReplacer); + ptrType$10 = $ptrType(byteStringReplacer); explode = function explode$1(s, n) { var _tuple, a, i, l, n, s, size, x; l = utf8.RuneCountInString(s); @@ -39375,31 +38415,42 @@ $packages["strings"] = (function() { }; $pkg.FieldsFunc = FieldsFunc; Join = function Join$1(elems, sep) { - var _1, _i, _ref, b, elems, i, n, s, sep; + var _1, _i, _i$1, _q, _ref, _ref$1, b, elem, elems, n, s, sep; _1 = elems.$length; if (_1 === (0)) { return ""; } else if (_1 === (1)) { return (0 >= elems.$length ? ($throwRuntimeError("index out of range"), undefined) : elems.$array[elems.$offset + 0]); } - n = $imul(sep.length, ((elems.$length - 1 >> 0))); - i = 0; + n = 0; + if (sep.length > 0) { + if (sep.length >= (_q = 2147483647 / ((elems.$length - 1 >> 0)), (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero"))) { + $panic(new $String("strings: Join output length overflow")); + } + n = n + (($imul(sep.length, ((elems.$length - 1 >> 0))))) >> 0; + } + _ref = elems; + _i = 0; while (true) { - if (!(i < elems.$length)) { break; } - n = n + (((i < 0 || i >= elems.$length) ? ($throwRuntimeError("index out of range"), undefined) : elems.$array[elems.$offset + i]).length) >> 0; - i = i + (1) >> 0; + if (!(_i < _ref.$length)) { break; } + elem = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (elem.length > (2147483647 - n >> 0)) { + $panic(new $String("strings: Join output length overflow")); + } + n = n + (elem.length) >> 0; + _i++; } b = new Builder.ptr(ptrType$1.nil, sliceType$2.nil); b.Grow(n); b.WriteString((0 >= elems.$length ? ($throwRuntimeError("index out of range"), undefined) : elems.$array[elems.$offset + 0])); - _ref = $subslice(elems, 1); - _i = 0; + _ref$1 = $subslice(elems, 1); + _i$1 = 0; while (true) { - if (!(_i < _ref.$length)) { break; } - s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!(_i$1 < _ref$1.$length)) { break; } + s = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); b.WriteString(sep); b.WriteString(s); - _i++; + _i$1++; } return b.String(); }; @@ -39694,7 +38745,7 @@ $packages["strings"] = (function() { $ptrType(asciiSet).prototype.contains = function contains(c) { var _q, _r, as, c, x, x$1, y; as = this.$val; - return !((((((x = as, x$1 = (_q = c / 32, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")), ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])) & (((y = ((_r = c % 32, _r === _r ? _r : $throwRuntimeError("integer divide by zero"))), y < 32 ? (1 << y) : 0) >>> 0))) >>> 0)) === 0)); + return !((((((x = (as === ptrType.nil && $throwNilPointerError(), as), x$1 = (_q = c / 32, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")), ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])) & (((y = ((_r = c % 32, _r === _r ? _r : $throwRuntimeError("integer divide by zero"))), y < 32 ? (1 << y) : 0) >>> 0))) >>> 0)) === 0)); }; Trim = function Trim$1(s, cutset) { var _tuple, as, cutset, ok, s; @@ -40549,11 +39600,11 @@ $packages["strings"] = (function() { while (true) { if (!(i < s.length)) { break; } b = s.charCodeAt(i); - if (!(((x = r, ((b < 0 || b >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[b])) === b))) { + if (!(((x = (r === ptrType$2.nil && $throwNilPointerError(), r), ((b < 0 || b >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[b])) === b))) { if (buf === sliceType$2.nil) { buf = (new sliceType$2($stringToBytes(s))); } - ((i < 0 || i >= buf.$length) ? ($throwRuntimeError("index out of range"), undefined) : buf.$array[buf.$offset + i] = (x$1 = r, ((b < 0 || b >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[b]))); + ((i < 0 || i >= buf.$length) ? ($throwRuntimeError("index out of range"), undefined) : buf.$array[buf.$offset + i] = (x$1 = (r === ptrType$2.nil && $throwNilPointerError(), r), ((b < 0 || b >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[b]))); } i = i + (1) >> 0; } @@ -40574,7 +39625,7 @@ $packages["strings"] = (function() { /* while (true) { */ case 1: /* if (!(i < s.length)) { break; } */ if(!(i < s.length)) { $s = 2; continue; } b = s.charCodeAt(i); - if ((x = r, ((b < 0 || b >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[b])) === b) { + if ((x = (r === ptrType$2.nil && $throwNilPointerError(), r), ((b < 0 || b >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[b])) === b) { i = i + (1) >> 0; /* continue; */ $s = 1; continue; } @@ -40920,7 +39971,7 @@ $packages["strings"] = (function() { $ptrType(Reader).prototype.Reset = function Reset(s) { var r, s; r = this; - Reader.copy(r, new Reader.ptr(s, new $Int64(0, 0), -1)); + Reader.copy((r === ptrType$6.nil && $throwNilPointerError(), r), new Reader.ptr(s, new $Int64(0, 0), -1)); }; NewReader = function NewReader$1(s) { var s; @@ -41025,7 +40076,7 @@ $packages["strings"] = (function() { $ptrType(Builder).prototype.grow = function grow(n) { var b, buf, n; b = this; - buf = $makeSlice(sliceType$2, b.buf.$length, (($imul(2, b.buf.$capacity)) + n >> 0)); + buf = $subslice(bytealg.MakeNoZero(($imul(2, b.buf.$capacity)) + n >> 0), 0, b.buf.$length); $copySlice(buf, b.buf); b.buf = buf; }; @@ -41071,15 +40122,15 @@ $packages["strings"] = (function() { }; ptrType.methods = [{prop: "contains", name: "contains", pkg: "strings", typ: $funcType([$Uint8], [$Bool], false)}]; ptrType$5.methods = [{prop: "next", name: "next", pkg: "strings", typ: $funcType([$String], [$Int], false)}]; - ptrType$6.methods = [{prop: "buildOnce", name: "buildOnce", pkg: "strings", typ: $funcType([], [], false)}, {prop: "build", name: "build", pkg: "strings", typ: $funcType([], [replacer], false)}, {prop: "Replace", name: "Replace", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([io.Writer, $String], [$Int, $error], false)}]; - ptrType$3.methods = [{prop: "add", name: "add", pkg: "strings", typ: $funcType([$String, $String, $Int, ptrType$7], [], false)}]; - ptrType$7.methods = [{prop: "lookup", name: "lookup", pkg: "strings", typ: $funcType([$String, $Bool], [$String, $Int, $Bool], false)}, {prop: "Replace", name: "Replace", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([io.Writer, $String], [$Int, $error], false)}]; + ptrType$7.methods = [{prop: "buildOnce", name: "buildOnce", pkg: "strings", typ: $funcType([], [], false)}, {prop: "build", name: "build", pkg: "strings", typ: $funcType([], [replacer], false)}, {prop: "Replace", name: "Replace", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([io.Writer, $String], [$Int, $error], false)}]; + ptrType$3.methods = [{prop: "add", name: "add", pkg: "strings", typ: $funcType([$String, $String, $Int, ptrType$8], [], false)}]; + ptrType$8.methods = [{prop: "lookup", name: "lookup", pkg: "strings", typ: $funcType([$String, $Bool], [$String, $Int, $Bool], false)}, {prop: "Replace", name: "Replace", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([io.Writer, $String], [$Int, $error], false)}]; ptrType$4.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}]; stringWriter.methods = [{prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}]; - ptrType$8.methods = [{prop: "Replace", name: "Replace", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([io.Writer, $String], [$Int, $error], false)}]; - ptrType$2.methods = [{prop: "Replace", name: "Replace", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([io.Writer, $String], [$Int, $error], false)}]; ptrType$9.methods = [{prop: "Replace", name: "Replace", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([io.Writer, $String], [$Int, $error], false)}]; - ptrType$10.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "ReadAt", name: "ReadAt", pkg: "", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "UnreadByte", name: "UnreadByte", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadRune", name: "ReadRune", pkg: "", typ: $funcType([], [$Int32, $Int, $error], false)}, {prop: "UnreadRune", name: "UnreadRune", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer], [$Int64, $error], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([$String], [], false)}]; + ptrType$2.methods = [{prop: "Replace", name: "Replace", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([io.Writer, $String], [$Int, $error], false)}]; + ptrType$10.methods = [{prop: "Replace", name: "Replace", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([io.Writer, $String], [$Int, $error], false)}]; + ptrType$6.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "ReadAt", name: "ReadAt", pkg: "", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "UnreadByte", name: "UnreadByte", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadRune", name: "ReadRune", pkg: "", typ: $funcType([], [$Int32, $Int, $error], false)}, {prop: "UnreadRune", name: "UnreadRune", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer], [$Int64, $error], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([$String], [], false)}]; ptrType$1.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "copyCheck", name: "copyCheck", pkg: "strings", typ: $funcType([], [], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Cap", name: "Cap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "grow", name: "grow", pkg: "strings", typ: $funcType([$Int], [], false)}, {prop: "Grow", name: "Grow", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "WriteByte", name: "WriteByte", pkg: "", typ: $funcType([$Uint8], [$error], false)}, {prop: "WriteRune", name: "WriteRune", pkg: "", typ: $funcType([$Int32], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}]; asciiSet.init($Uint32, 8); stringFinder.init("strings", [{prop: "pattern", name: "pattern", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "badCharSkip", name: "badCharSkip", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "goodSuffixSkip", name: "goodSuffixSkip", embedded: false, exported: false, typ: sliceType$3, tag: ""}]); @@ -41101,10 +40152,11 @@ $packages["strings"] = (function() { /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: $r = errors.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = js.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sync.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = unicode.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = utf8.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = bytealg.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = unicode.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = utf8.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } asciiSpace = $toNativeArray($kindUint8, [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; @@ -41443,6 +40495,9 @@ $packages["bufio"] = (function() { $ptrType(Reader).prototype.Reset = function Reset(r) { var b, r; b = this; + if ($interfaceIsEqual(b, r)) { + return; + } if (b.buf === sliceType.nil) { b.buf = $makeSlice(sliceType, 4096); } @@ -41451,7 +40506,7 @@ $packages["bufio"] = (function() { $ptrType(Reader).prototype.reset = function reset(buf, r) { var b, buf, r; b = this; - Reader.copy(b, new Reader.ptr(buf, r, 0, 0, $ifaceNil, -1, -1)); + Reader.copy((b === ptrType.nil && $throwNilPointerError(), b), new Reader.ptr(buf, r, 0, 0, $ifaceNil, -1, -1)); }; $ptrType(Reader).prototype.fill = function fill() { var {_r, _tuple, b, err, i, n, $s, $r, $c} = $restore(this, {}); @@ -42044,6 +41099,9 @@ $packages["bufio"] = (function() { $ptrType(Writer).prototype.Reset = function Reset$1(w) { var b, w; b = this; + if ($interfaceIsEqual(b, w)) { + return; + } if (b.buf === sliceType.nil) { b.buf = $makeSlice(sliceType, 4096); } @@ -42398,7 +41456,7 @@ $packages["bufio"] = (function() { return $pkg; })(); $packages["compress/flate"] = (function() { - var $pkg = {}, $init, bufio, errors, fmt, io, math, bits, sort, strconv, sync, token, CorruptInputError, InternalError, Resetter, huffmanDecoder, Reader, decompressor, hcode, huffmanEncoder, literalNode, levelInfo, byLiteral, byFreq, huffmanBitWriter, dictDecoder, tableEntry, deflateFast, compressionLevel, compressor, dictWriter, Writer, arrayType, sliceType, sliceType$1, ptrType, sliceType$2, sliceType$3, arrayType$1, ptrType$1, sliceType$4, ptrType$2, sliceType$5, arrayType$2, arrayType$3, ptrType$3, arrayType$4, ptrType$4, arrayType$5, sliceType$6, sliceType$7, arrayType$6, arrayType$7, arrayType$8, arrayType$9, sliceType$8, ptrType$5, ptrType$6, arrayType$10, arrayType$11, arrayType$12, sliceType$9, ptrType$7, sliceType$10, ptrType$8, sliceType$11, ptrType$9, ptrType$10, arrayType$13, arrayType$14, arrayType$15, ptrType$11, ptrType$12, funcType, ptrType$15, ptrType$16, funcType$1, funcType$2, funcType$3, fixedOnce, fixedHuffmanDecoder, fixedHuffmanDecoder$24ptr, huffOffset, lengthCodes, offsetCodes, codeOrder, fixedLiteralEncoding, fixedOffsetEncoding, lengthExtraBits, lengthBase, offsetExtraBits, offsetBase, codegenOrder, levels, errWriterClosed, literalToken, matchToken, lengthCode, offsetCode, noEOF, makeReader, fixedHuffmanDecoderInit, NewReader, maxNode, newHuffmanEncoder, generateFixedLiteralEncoding, generateFixedOffsetEncoding, reverseBits, newHuffmanBitWriter, init, histogram, load32, load64, hash, newDeflateFast, emitLiteral, hash4, bulkHash4, matchLen, NewWriter; + var $pkg = {}, $init, bufio, errors, fmt, io, math, bits, sort, strconv, sync, token, CorruptInputError, InternalError, Resetter, huffmanDecoder, Reader, decompressor, hcode, huffmanEncoder, literalNode, levelInfo, byLiteral, byFreq, huffmanBitWriter, dictDecoder, tableEntry, deflateFast, compressionLevel, compressor, dictWriter, Writer, arrayType, sliceType, sliceType$1, ptrType, sliceType$2, sliceType$3, ptrType$1, arrayType$1, sliceType$4, arrayType$2, ptrType$2, ptrType$3, sliceType$5, ptrType$4, arrayType$3, arrayType$4, ptrType$5, arrayType$5, sliceType$6, sliceType$7, arrayType$6, arrayType$7, arrayType$8, arrayType$9, ptrType$6, sliceType$8, ptrType$7, ptrType$8, ptrType$9, ptrType$10, arrayType$10, arrayType$11, ptrType$11, arrayType$12, sliceType$9, ptrType$12, sliceType$10, ptrType$13, sliceType$11, ptrType$14, ptrType$15, arrayType$13, arrayType$14, arrayType$15, ptrType$16, ptrType$17, funcType, funcType$1, funcType$2, funcType$3, fixedOnce, fixedHuffmanDecoder, fixedHuffmanDecoder$24ptr, huffOffset, lengthCodes, offsetCodes, codeOrder, fixedLiteralEncoding, fixedOffsetEncoding, lengthExtraBits, lengthBase, offsetExtraBits, offsetBase, codegenOrder, levels, errWriterClosed, literalToken, matchToken, lengthCode, offsetCode, noEOF, fixedHuffmanDecoderInit, NewReader, maxNode, newHuffmanEncoder, generateFixedLiteralEncoding, generateFixedOffsetEncoding, reverseBits, newHuffmanBitWriter, init, histogram, load32, load64, hash, newDeflateFast, emitLiteral, hash4, bulkHash4, matchLen, NewWriter; bufio = $packages["bufio"]; errors = $packages["errors"]; fmt = $packages["fmt"]; @@ -42427,22 +41485,23 @@ $packages["compress/flate"] = (function() { this.linkMask = linkMask_; }); Reader = $newType(8, $kindInterface, "flate.Reader", true, "compress/flate", true, null); - decompressor = $newType(0, $kindStruct, "flate.decompressor", true, "compress/flate", false, function(r_, roffset_, b_, nb_, h1_, h2_, bits_, codebits_, dict_, buf_, step_, stepState_, final$12_, err_, toRead_, hl_, hd_, copyLen_, copyDist_) { + decompressor = $newType(0, $kindStruct, "flate.decompressor", true, "compress/flate", false, function(r_, rBuf_, roffset_, b_, nb_, h1_, h2_, bits_, codebits_, dict_, buf_, step_, stepState_, final$13_, err_, toRead_, hl_, hd_, copyLen_, copyDist_) { this.$val = this; if (arguments.length === 0) { this.r = $ifaceNil; + this.rBuf = ptrType$4.nil; this.roffset = new $Int64(0, 0); this.b = 0; this.nb = 0; this.h1 = new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0); this.h2 = new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0); - this.bits = ptrType$3.nil; - this.codebits = ptrType$4.nil; + this.bits = ptrType$2.nil; + this.codebits = ptrType$5.nil; this.dict = new dictDecoder.ptr(sliceType$5.nil, 0, 0, false); this.buf = arrayType$5.zero(); this.step = $throwNilPointerError; this.stepState = 0; - this.final$12 = false; + this.final$13 = false; this.err = $ifaceNil; this.toRead = sliceType$5.nil; this.hl = ptrType$1.nil; @@ -42452,6 +41511,7 @@ $packages["compress/flate"] = (function() { return; } this.r = r_; + this.rBuf = rBuf_; this.roffset = roffset_; this.b = b_; this.nb = nb_; @@ -42463,7 +41523,7 @@ $packages["compress/flate"] = (function() { this.buf = buf_; this.step = step_; this.stepState = stepState_; - this.final$12 = final$12_; + this.final$13 = final$13_; this.err = err_; this.toRead = toRead_; this.hl = hl_; @@ -42615,12 +41675,12 @@ $packages["compress/flate"] = (function() { this.$val = this; if (arguments.length === 0) { this.compressionLevel = new compressionLevel.ptr(0, 0, 0, 0, 0, 0); - this.w = ptrType$9.nil; + this.w = ptrType$14.nil; this.bulkHasher = $throwNilPointerError; this.fill = $throwNilPointerError; this.step = $throwNilPointerError; this.sync = false; - this.bestSpeed = ptrType$10.nil; + this.bestSpeed = ptrType$15.nil; this.chainHead = 0; this.hashHead = arrayType$13.zero(); this.hashPrev = arrayType$14.zero(); @@ -42672,7 +41732,7 @@ $packages["compress/flate"] = (function() { Writer = $newType(0, $kindStruct, "flate.Writer", true, "compress/flate", true, function(d_, dict_) { this.$val = this; if (arguments.length === 0) { - this.d = new compressor.ptr(new compressionLevel.ptr(0, 0, 0, 0, 0, 0), ptrType$9.nil, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, false, ptrType$10.nil, 0, arrayType$13.zero(), arrayType$14.zero(), 0, 0, sliceType$5.nil, 0, 0, false, sliceType$10.nil, 0, 0, 0, $ifaceNil, arrayType$15.zero()); + this.d = new compressor.ptr(new compressionLevel.ptr(0, 0, 0, 0, 0, 0), ptrType$14.nil, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, false, ptrType$15.nil, 0, arrayType$13.zero(), arrayType$14.zero(), 0, 0, sliceType$5.nil, 0, 0, false, sliceType$10.nil, 0, 0, 0, $ifaceNil, arrayType$15.zero()); this.dict = sliceType$5.nil; return; } @@ -42707,16 +41767,17 @@ $packages["compress/flate"] = (function() { ptrType = $ptrType(huffmanEncoder); sliceType$2 = $sliceType($Int8); sliceType$3 = $sliceType(compressionLevel); - arrayType$1 = $arrayType($Int, 16); ptrType$1 = $ptrType(huffmanDecoder); + arrayType$1 = $arrayType($Int, 16); sliceType$4 = $sliceType($Int); - ptrType$2 = $ptrType(decompressor); + arrayType$2 = $arrayType($Int, 316); + ptrType$2 = $ptrType(arrayType$2); + ptrType$3 = $ptrType(decompressor); sliceType$5 = $sliceType($Uint8); - arrayType$2 = $arrayType($Int, 288); - arrayType$3 = $arrayType($Int, 316); - ptrType$3 = $ptrType(arrayType$3); + ptrType$4 = $ptrType(bufio.Reader); + arrayType$3 = $arrayType($Int, 288); arrayType$4 = $arrayType($Int, 19); - ptrType$4 = $ptrType(arrayType$4); + ptrType$5 = $ptrType(arrayType$4); arrayType$5 = $arrayType($Uint8, 4); sliceType$6 = $sliceType(hcode); sliceType$7 = $sliceType(literalNode); @@ -42724,30 +41785,32 @@ $packages["compress/flate"] = (function() { arrayType$7 = $arrayType(levelInfo, 16); arrayType$8 = $arrayType($Int32, 16); arrayType$9 = $arrayType(arrayType$8, 16); + ptrType$6 = $ptrType(levelInfo); sliceType$8 = $sliceType($Int32); - ptrType$5 = $ptrType(byLiteral); - ptrType$6 = $ptrType(byFreq); + ptrType$7 = $ptrType(arrayType$8); + ptrType$8 = $ptrType(byLiteral); + ptrType$9 = $ptrType(hcode); + ptrType$10 = $ptrType(byFreq); arrayType$10 = $arrayType($Uint8, 248); arrayType$11 = $arrayType($Int32, 19); + ptrType$11 = $ptrType(dictDecoder); arrayType$12 = $arrayType(tableEntry, 16384); sliceType$9 = $sliceType(tableEntry); - ptrType$7 = $ptrType($Uint32); + ptrType$12 = $ptrType($Uint32); sliceType$10 = $sliceType(token); - ptrType$8 = $ptrType(compressor); + ptrType$13 = $ptrType(compressor); sliceType$11 = $sliceType($emptyInterface); - ptrType$9 = $ptrType(huffmanBitWriter); - ptrType$10 = $ptrType(deflateFast); + ptrType$14 = $ptrType(huffmanBitWriter); + ptrType$15 = $ptrType(deflateFast); arrayType$13 = $arrayType($Uint32, 131072); arrayType$14 = $arrayType($Uint32, 32768); arrayType$15 = $arrayType($Uint32, 257); - ptrType$11 = $ptrType(Writer); - ptrType$12 = $ptrType(dictWriter); - funcType = $funcType([ptrType$2], [], false); - ptrType$15 = $ptrType(hcode); - ptrType$16 = $ptrType(dictDecoder); + ptrType$16 = $ptrType(Writer); + ptrType$17 = $ptrType(dictWriter); + funcType = $funcType([ptrType$3], [], false); funcType$1 = $funcType([sliceType$5, sliceType], [], false); - funcType$2 = $funcType([ptrType$8, sliceType$5], [$Int], false); - funcType$3 = $funcType([ptrType$8], [], false); + funcType$2 = $funcType([ptrType$13, sliceType$5], [$Int], false); + funcType$3 = $funcType([ptrType$13], [], false); literalToken = function literalToken$1(literal) { var literal; return (((0 + literal >>> 0) >>> 0)); @@ -42804,7 +41867,7 @@ $packages["compress/flate"] = (function() { var _i, _i$1, _i$2, _i$3, _i$4, _r, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tmp, _tmp$1, chunk, chunk$1, chunk$2, code, code$1, count, h, i, i$1, i$2, j, j$1, lengths, link, linktab, linktab$1, max, min, n, n$1, nextcode, numLinks, off, off$1, off$2, reverse, reverse$1, value, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, y, y$1, y$2, y$3, y$4; h = this; if (!((h.min === 0))) { - huffmanDecoder.copy(h, new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0)); + huffmanDecoder.copy((h === ptrType$1.nil && $throwNilPointerError(), h), new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0)); } count = arrayType$1.zero(); _tmp = 0; @@ -42959,7 +42022,7 @@ $packages["compress/flate"] = (function() { } $s = 1; continue; case 2: - f.final$12 = ((f.b & 1) >>> 0) === 1; + f.final$13 = ((f.b & 1) >>> 0) === 1; f.b = (y = (1), y < 32 ? (f.b >>> y) : 0) >>> 0; typ = (f.b & 3) >>> 0; f.b = (y$1 = (2), y$1 < 32 ? (f.b >>> y$1) : 0) >>> 0; @@ -43028,7 +42091,7 @@ $packages["compress/flate"] = (function() { return f.err; }; $ptrType(decompressor).prototype.readHuffman = function readHuffman() { - var {_1, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tuple, b, err, err$1, err$2, err$3, f, i, i$1, i$2, j, n, nb, nclen, ndist, nlit, rep, x, x$1, x$10, x$11, x$12, x$13, x$14, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, y, y$1, y$2, y$3, y$4, y$5, $s, $r, $c} = $restore(this, {}); + var {_1, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tuple, b, err, err$1, err$2, err$3, f, i, i$1, i$2, j, n, nb, nclen, ndist, nlit, rep, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, y, y$1, y$2, y$3, y$4, y$5, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; /* while (true) { */ case 1: @@ -43108,7 +42171,7 @@ $packages["compress/flate"] = (function() { if (i$2 === 0) { $s = -1; return ((x$9 = f.roffset, new CorruptInputError(x$9.$high, x$9.$low))); } - b = (x$10 = f.bits, x$11 = i$2 - 1 >> 0, ((x$11 < 0 || x$11 >= x$10.length) ? ($throwRuntimeError("index out of range"), undefined) : x$10[x$11])); + b = (x$10 = (x$11 = f.bits, (x$11 === ptrType$2.nil && $throwNilPointerError(), x$11)), x$12 = i$2 - 1 >> 0, ((x$12 < 0 || x$12 >= x$10.length) ? ($throwRuntimeError("index out of range"), undefined) : x$10[x$12])); } else if (_1 === (17)) { rep = 3; nb = 3; @@ -43133,25 +42196,25 @@ $packages["compress/flate"] = (function() { f.b = (y$5 = (nb), y$5 < 32 ? (f.b >>> y$5) : 0) >>> 0; f.nb = f.nb - (nb) >>> 0; if ((i$2 + rep >> 0) > n) { - $s = -1; return ((x$12 = f.roffset, new CorruptInputError(x$12.$high, x$12.$low))); + $s = -1; return ((x$13 = f.roffset, new CorruptInputError(x$13.$high, x$13.$low))); } j = 0; while (true) { if (!(j < rep)) { break; } - (x$13 = f.bits, x$13.nilCheck, ((i$2 < 0 || i$2 >= x$13.length) ? ($throwRuntimeError("index out of range"), undefined) : x$13[i$2] = b)); + (x$14 = f.bits, x$14.nilCheck, ((i$2 < 0 || i$2 >= x$14.length) ? ($throwRuntimeError("index out of range"), undefined) : x$14[i$2] = b)); i$2 = i$2 + (1) >> 0; j = j + (1) >> 0; } $s = 9; continue; case 10: if (!f.h1.init($subslice(new sliceType$4(f.bits), 0, nlit)) || !f.h2.init($subslice(new sliceType$4(f.bits), nlit, (nlit + ndist >> 0)))) { - $s = -1; return ((x$14 = f.roffset, new CorruptInputError(x$14.$high, x$14.$low))); + $s = -1; return ((x$15 = f.roffset, new CorruptInputError(x$15.$high, x$15.$low))); } - if (f.h1.min < f.bits[256]) { - f.h1.min = f.bits[256]; + if (f.h1.min < (x$16 = f.bits, (x$16 === ptrType$2.nil && $throwNilPointerError(), x$16))[256]) { + f.h1.min = (x$17 = f.bits, (x$17 === ptrType$2.nil && $throwNilPointerError(), x$17))[256]; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: readHuffman, $c: true, $r, _1, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tuple, b, err, err$1, err$2, err$3, f, i, i$1, i$2, j, n, nb, nclen, ndist, nlit, rep, x, x$1, x$10, x$11, x$12, x$13, x$14, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, y, y$1, y$2, y$3, y$4, y$5, $s};return $f; + /* */ } return; } var $f = {$blk: readHuffman, $c: true, $r, _1, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tuple, b, err, err$1, err$2, err$3, f, i, i$1, i$2, j, n, nb, nclen, ndist, nlit, rep, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, y, y$1, y$2, y$3, y$4, y$5, $s};return $f; }; $ptrType(decompressor).prototype.huffmanBlock = function huffmanBlock() { var {_1, _r, _r$1, _r$2, _r$3, _r$4, _tmp, _tmp$1, _tuple, _tuple$1, cnt, dist, err, extra, f, length$1, n, nb, v, x, x$1, x$2, y, y$1, y$2, y$3, y$4, y$5, y$6, $s, $r, $c} = $restore(this, {}); @@ -43193,7 +42256,7 @@ $packages["compress/flate"] = (function() { f.dict.writeByte(((v << 24 >>> 24))); if (f.dict.availWrite() === 0) { f.toRead = f.dict.readFlush(); - f.step = $methodExpr(ptrType$2, "huffmanBlock"); + f.step = $methodExpr(ptrType$3, "huffmanBlock"); f.stepState = 0; $s = -1; return; } @@ -43326,7 +42389,7 @@ $packages["compress/flate"] = (function() { f.copyLen = f.copyLen - (cnt) >> 0; if ((f.dict.availWrite() === 0) || f.copyLen > 0) { f.toRead = f.dict.readFlush(); - f.step = $methodExpr(ptrType$2, "huffmanBlock"); + f.step = $methodExpr(ptrType$3, "huffmanBlock"); f.stepState = 1; $s = -1; return; } @@ -43386,7 +42449,7 @@ $packages["compress/flate"] = (function() { } if ((f.dict.availWrite() === 0) || f.copyLen > 0) { f.toRead = f.dict.readFlush(); - f.step = $methodExpr(ptrType$2, "copyData"); + f.step = $methodExpr(ptrType$3, "copyData"); $s = -1; return; } f.finishBlock(); @@ -43396,13 +42459,13 @@ $packages["compress/flate"] = (function() { $ptrType(decompressor).prototype.finishBlock = function finishBlock() { var f; f = this; - if (f.final$12) { + if (f.final$13) { if (f.dict.availRead() > 0) { f.toRead = f.dict.readFlush(); } f.err = io.EOF; } - f.step = $methodExpr(ptrType$2, "nextBlock"); + f.step = $methodExpr(ptrType$3, "nextBlock"); }; noEOF = function noEOF$1(e) { var e; @@ -43476,22 +42539,30 @@ $packages["compress/flate"] = (function() { $s = -1; return [0, $ifaceNil]; /* */ } return; } var $f = {$blk: huffSym, $c: true, $r, _r, _tmp, _tmp$1, _tuple, b, c, chunk, err, f, h, n, nb, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, y, y$1, $s};return $f; }; - makeReader = function makeReader$1(r) { - var _tuple, ok, r, rr; + $ptrType(decompressor).prototype.makeReader = function makeReader(r) { + var _tuple, f, ok, r, rr; + f = this; _tuple = $assertType(r, Reader, true); rr = _tuple[0]; ok = _tuple[1]; if (ok) { - return rr; + f.rBuf = ptrType$4.nil; + f.r = rr; + return; + } + if (!(f.rBuf === ptrType$4.nil)) { + f.rBuf.Reset(r); + } else { + f.rBuf = bufio.NewReader(r); } - return bufio.NewReader(r); + f.r = f.rBuf; }; fixedHuffmanDecoderInit = function fixedHuffmanDecoderInit$1() { var {$s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: $r = fixedOnce.Do((function fixedHuffmanDecoderInit·func1() { var bits$1, i, i$1, i$2, i$3; - bits$1 = arrayType$2.zero(); + bits$1 = arrayType$3.zero(); i = 0; while (true) { if (!(i < 144)) { break; } @@ -43524,7 +42595,8 @@ $packages["compress/flate"] = (function() { $ptrType(decompressor).prototype.Reset = function Reset(r, dict) { var dict, f, r; f = this; - decompressor.copy(f, new decompressor.ptr(makeReader(r), new $Int64(0, 0), 0, 0, new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0), new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0), f.bits, f.codebits, $clone(f.dict, dictDecoder), arrayType$5.zero(), $methodExpr(ptrType$2, "nextBlock"), 0, false, $ifaceNil, sliceType$5.nil, ptrType$1.nil, ptrType$1.nil, 0, 0)); + decompressor.copy((f === ptrType$3.nil && $throwNilPointerError(), f), new decompressor.ptr($ifaceNil, f.rBuf, new $Int64(0, 0), 0, 0, new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0), new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0), f.bits, f.codebits, $clone(f.dict, dictDecoder), arrayType$5.zero(), $methodExpr(ptrType$3, "nextBlock"), 0, false, $ifaceNil, sliceType$5.nil, ptrType$1.nil, ptrType$1.nil, 0, 0)); + f.makeReader(r); f.dict.init(32768, dict); return $ifaceNil; }; @@ -43533,11 +42605,11 @@ $packages["compress/flate"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = [f]; $r = fixedHuffmanDecoderInit(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - f[0] = new decompressor.ptr($ifaceNil, new $Int64(0, 0), 0, 0, new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0), new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0), ptrType$3.nil, ptrType$4.nil, new dictDecoder.ptr(sliceType$5.nil, 0, 0, false), arrayType$5.zero(), $throwNilPointerError, 0, false, $ifaceNil, sliceType$5.nil, ptrType$1.nil, ptrType$1.nil, 0, 0); - f[0].r = makeReader(r); - f[0].bits = arrayType$3.zero(); + f[0] = new decompressor.ptr($ifaceNil, ptrType$4.nil, new $Int64(0, 0), 0, 0, new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0), new huffmanDecoder.ptr(0, arrayType.zero(), sliceType$1.nil, 0), ptrType$2.nil, ptrType$5.nil, new dictDecoder.ptr(sliceType$5.nil, 0, 0, false), arrayType$5.zero(), $throwNilPointerError, 0, false, $ifaceNil, sliceType$5.nil, ptrType$1.nil, ptrType$1.nil, 0, 0); + f[0].makeReader(r); + f[0].bits = arrayType$2.zero(); f[0].codebits = arrayType$4.zero(); - f[0].step = $methodExpr(ptrType$2, "nextBlock"); + f[0].step = $methodExpr(ptrType$3, "nextBlock"); f[0].dict.init(32768, sliceType$5.nil); $s = -1; return f[0]; /* */ } return; } var $f = {$blk: NewReader$1, $c: true, $r, f, r, $s};return $f; @@ -43642,7 +42714,7 @@ $packages["compress/flate"] = (function() { ((maxBits < 0 || maxBits >= levels$1.length) ? ($throwRuntimeError("index out of range"), undefined) : levels$1[maxBits]).needed = ($imul(2, n)) - 4 >> 0; level$1 = maxBits; while (true) { - l = ((level$1 < 0 || level$1 >= levels$1.length) ? ($throwRuntimeError("index out of range"), undefined) : levels$1[level$1]); + l = ((level$1 < 0 || level$1 >= levels$1.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(levels$1, level$1, ptrType$6)); if ((l.nextPairFreq === 2147483647) && (l.nextCharFreq === 2147483647)) { l.needed = 0; (x$1 = level$1 + 1 >> 0, ((x$1 < 0 || x$1 >= levels$1.length) ? ($throwRuntimeError("index out of range"), undefined) : levels$1[x$1])).nextPairFreq = 2147483647; @@ -43679,11 +42751,11 @@ $packages["compress/flate"] = (function() { } bitCount = $subslice(new sliceType$8(h.bitCount), 0, (maxBits + 1 >> 0)); bits$1 = 1; - counts = ((maxBits < 0 || maxBits >= leafCounts.length) ? ($throwRuntimeError("index out of range"), undefined) : leafCounts[maxBits]); + counts = ((maxBits < 0 || maxBits >= leafCounts.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(leafCounts, maxBits, ptrType$7)); level$2 = maxBits; while (true) { if (!(level$2 > 0)) { break; } - ((bits$1 < 0 || bits$1 >= bitCount.$length) ? ($throwRuntimeError("index out of range"), undefined) : bitCount.$array[bitCount.$offset + bits$1] = ((x$9 = counts, ((level$2 < 0 || level$2 >= x$9.length) ? ($throwRuntimeError("index out of range"), undefined) : x$9[level$2])) - (x$10 = counts, x$11 = level$2 - 1 >> 0, ((x$11 < 0 || x$11 >= x$10.length) ? ($throwRuntimeError("index out of range"), undefined) : x$10[x$11])) >> 0)); + ((bits$1 < 0 || bits$1 >= bitCount.$length) ? ($throwRuntimeError("index out of range"), undefined) : bitCount.$array[bitCount.$offset + bits$1] = ((x$9 = (counts === ptrType$7.nil && $throwNilPointerError(), counts), ((level$2 < 0 || level$2 >= x$9.length) ? ($throwRuntimeError("index out of range"), undefined) : x$9[level$2])) - (x$10 = (counts === ptrType$7.nil && $throwNilPointerError(), counts), x$11 = level$2 - 1 >> 0, ((x$11 < 0 || x$11 >= x$10.length) ? ($throwRuntimeError("index out of range"), undefined) : x$10[x$11])) >> 0)); bits$1 = bits$1 + (1) >> 0; level$2 = level$2 - (1) >> 0; } @@ -43706,7 +42778,7 @@ $packages["compress/flate"] = (function() { /* continue; */ $s = 1; continue; } chunk = $subslice(list, (list.$length - ((bits$1 >> 0)) >> 0)); - $r = (h.$ptr_lns || (h.$ptr_lns = new ptrType$5(function() { return this.$target.lns; }, function($v) { this.$target.lns = $v; }, h))).sort(chunk); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = (h === ptrType.nil && $throwNilPointerError(), (h.$ptr_lns || (h.$ptr_lns = new ptrType$8(function() { return this.$target.lns; }, function($v) { this.$target.lns = $v; }, h)))).sort(chunk); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _ref$1 = chunk; _i$1 = 0; while (true) { @@ -43754,12 +42826,12 @@ $packages["compress/flate"] = (function() { if (!(_i$1 < _ref$1.$length)) { break; } i$1 = _i$1; node = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), literalNode); - (x$1 = h.codes, x$2 = node.literal, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).set(((i$1 << 16 >>> 16)), 1); + (x$1 = h.codes, x$2 = node.literal, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + x$2, ptrType$9))).set(((i$1 << 16 >>> 16)), 1); _i$1++; } $s = -1; return; } - $r = (h.$ptr_lfs || (h.$ptr_lfs = new ptrType$6(function() { return this.$target.lfs; }, function($v) { this.$target.lfs = $v; }, h))).sort(list); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = (h === ptrType.nil && $throwNilPointerError(), (h.$ptr_lfs || (h.$ptr_lfs = new ptrType$10(function() { return this.$target.lfs; }, function($v) { this.$target.lfs = $v; }, h)))).sort(list); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } bitCount = h.bitCounts(list, maxBits); $r = h.assignEncodingAndSize(bitCount, list); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; @@ -44509,7 +43581,7 @@ $packages["compress/flate"] = (function() { $ptrType(dictDecoder).prototype.init = function init$3(size, dict) { var dd, dict, size; dd = this; - dictDecoder.copy(dd, new dictDecoder.ptr(dd.hist, 0, 0, false)); + dictDecoder.copy((dd === ptrType$11.nil && $throwNilPointerError(), dd), new dictDecoder.ptr(dd.hist, 0, 0, false)); if (dd.hist.$capacity < size) { dd.hist = $makeSlice(sliceType$5, size); } @@ -44890,7 +43962,7 @@ $packages["compress/flate"] = (function() { /* */ } return; } var $f = {$blk: writeBlock$1, $c: true, $r, d, index, tokens, window, $s};return $f; }; $ptrType(compressor).prototype.fillWindow = function fillWindow(b) { - var {_i, _q, _ref, b, d, di, dst, dstSize, end, hh, i, index, j, loops, n, toCheck, val, x, x$1, $s, $r, $c} = $restore(this, {b}); + var {_i, _q, _ref, b, d, di, dst, dstSize, end, hh, i, index, j, loops, n, toCheck, val, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: d = this; if (d.compressionLevel.level < 2) { @@ -44927,8 +43999,8 @@ $packages["compress/flate"] = (function() { i = _i; val = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); di = i + index >> 0; - hh = $indexPtr(d.hashHead, ((val & 131071) >>> 0), ptrType$7); - (x = d.hashPrev, x$1 = di & 32767, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1] = hh.$get())); + hh = (x = d.hashHead, x$1 = (val & 131071) >>> 0, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, x$1, ptrType$12))); + (x$2 = d.hashPrev, x$3 = di & 32767, ((x$3 < 0 || x$3 >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[x$3] = hh.$get())); hh.$set((((di + d.hashOffset >> 0) >>> 0))); _i++; } @@ -44938,7 +44010,7 @@ $packages["compress/flate"] = (function() { d.windowEnd = n; d.index = n; $s = -1; return; - /* */ } return; } var $f = {$blk: fillWindow, $c: true, $r, _i, _q, _ref, b, d, di, dst, dstSize, end, hh, i, index, j, loops, n, toCheck, val, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: fillWindow, $c: true, $r, _i, _q, _ref, b, d, di, dst, dstSize, end, hh, i, index, j, loops, n, toCheck, val, x, x$1, x$2, x$3, $s};return $f; }; $ptrType(compressor).prototype.findMatch = function findMatch(pos, prevHead, prevLength, lookahead) { var d, i, length$1, lookahead, minIndex, minMatchLook, n, nice, offset$1, ok, pos, prevHead, prevLength, tries, wEnd, wPos, win, x, x$1, x$2, x$3, x$4; @@ -45098,7 +44170,7 @@ $packages["compress/flate"] = (function() { d.bulkHasher = bulkHash4; }; $ptrType(compressor).prototype.deflate = function deflate() { - var {_r, _r$1, _r$2, _tuple, d, hash$2, hash$3, hh, hh$1, i, index, lookahead, minIndex, newIndex, newLength, newOffset, ok, prevLength, prevOffset, x, x$1, x$2, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {}); + var {_r, _r$1, _r$2, _tuple, d, hash$2, hash$3, hh, hh$1, i, index, lookahead, minIndex, newIndex, newLength, newOffset, ok, prevLength, prevOffset, x, x$1, x$10, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: d = this; if ((d.windowEnd - d.index >> 0) < 262 && !d.sync) { @@ -45141,9 +44213,9 @@ $packages["compress/flate"] = (function() { /* } */ case 4: if (d.index < d.maxInsertIndex) { hash$2 = hash4($subslice(d.window, d.index, (d.index + 4 >> 0))); - hh = $indexPtr(d.hashHead, ((hash$2 & 131071) >>> 0), ptrType$7); + hh = (x$2 = d.hashHead, x$3 = (hash$2 & 131071) >>> 0, ((x$3 < 0 || x$3 >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2, x$3, ptrType$12))); d.chainHead = ((hh.$get() >> 0)); - (x$2 = d.hashPrev, x$3 = d.index & 32767, ((x$3 < 0 || x$3 >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[x$3] = ((d.chainHead >>> 0)))); + (x$4 = d.hashPrev, x$5 = d.index & 32767, ((x$5 < 0 || x$5 >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[x$5] = ((d.chainHead >>> 0)))); hh.$set((((d.index + d.hashOffset >> 0) >>> 0))); } prevLength = d.length; @@ -45185,8 +44257,8 @@ $packages["compress/flate"] = (function() { if (!(index < newIndex)) { break; } if (index < d.maxInsertIndex) { hash$3 = hash4($subslice(d.window, index, (index + 4 >> 0))); - hh$1 = $indexPtr(d.hashHead, ((hash$3 & 131071) >>> 0), ptrType$7); - (x$4 = d.hashPrev, x$5 = index & 32767, ((x$5 < 0 || x$5 >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[x$5] = hh$1.$get())); + hh$1 = (x$6 = d.hashHead, x$7 = (hash$3 & 131071) >>> 0, ((x$7 < 0 || x$7 >= x$6.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$6, x$7, ptrType$12))); + (x$8 = d.hashPrev, x$9 = index & 32767, ((x$9 < 0 || x$9 >= x$8.length) ? ($throwRuntimeError("index out of range"), undefined) : x$8[x$9] = hh$1.$get())); hh$1.$set((((index + d.hashOffset >> 0) >>> 0))); } index = index + (1) >> 0; @@ -45218,7 +44290,7 @@ $packages["compress/flate"] = (function() { if (!((d.compressionLevel.fastSkipHashing === 2147483647))) { i = d.index; } - d.tokens = $append(d.tokens, literalToken((((x$6 = d.window, ((i < 0 || i >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + i])) >>> 0)))); + d.tokens = $append(d.tokens, literalToken((((x$10 = d.window, ((i < 0 || i >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + i])) >>> 0)))); /* */ if (d.tokens.$length === 16384) { $s = 18; continue; } /* */ $s = 19; continue; /* if (d.tokens.$length === 16384) { */ case 18: @@ -45238,7 +44310,7 @@ $packages["compress/flate"] = (function() { $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: deflate, $c: true, $r, _r, _r$1, _r$2, _tuple, d, hash$2, hash$3, hh, hh$1, i, index, lookahead, minIndex, newIndex, newLength, newOffset, ok, prevLength, prevOffset, x, x$1, x$2, x$3, x$4, x$5, x$6, $s};return $f; + /* */ } return; } var $f = {$blk: deflate, $c: true, $r, _r, _r$1, _r$2, _tuple, d, hash$2, hash$3, hh, hh$1, i, index, lookahead, minIndex, newIndex, newLength, newOffset, ok, prevLength, prevOffset, x, x$1, x$10, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; $ptrType(compressor).prototype.fillStore = function fillStore(b) { var b, d, n; @@ -45343,19 +44415,19 @@ $packages["compress/flate"] = (function() { /* */ $s = 7; continue; /* if ((level === 0)) { */ case 2: d.window = $makeSlice(sliceType$5, 65535); - d.fill = $methodExpr(ptrType$8, "fillStore"); - d.step = $methodExpr(ptrType$8, "store"); + d.fill = $methodExpr(ptrType$13, "fillStore"); + d.step = $methodExpr(ptrType$13, "store"); $s = 8; continue; /* } else if ((level === -2)) { */ case 3: d.window = $makeSlice(sliceType$5, 65535); - d.fill = $methodExpr(ptrType$8, "fillStore"); - d.step = $methodExpr(ptrType$8, "storeHuff"); + d.fill = $methodExpr(ptrType$13, "fillStore"); + d.step = $methodExpr(ptrType$13, "storeHuff"); $s = 8; continue; /* } else if ((level === 1)) { */ case 4: compressionLevel.copy(d.compressionLevel, ((level < 0 || level >= levels.$length) ? ($throwRuntimeError("index out of range"), undefined) : levels.$array[levels.$offset + level])); d.window = $makeSlice(sliceType$5, 65535); - d.fill = $methodExpr(ptrType$8, "fillStore"); - d.step = $methodExpr(ptrType$8, "encSpeed"); + d.fill = $methodExpr(ptrType$13, "fillStore"); + d.step = $methodExpr(ptrType$13, "encSpeed"); d.bestSpeed = newDeflateFast(); d.tokens = $makeSlice(sliceType$10, 65535); $s = 8; continue; @@ -45363,14 +44435,14 @@ $packages["compress/flate"] = (function() { level = 6; compressionLevel.copy(d.compressionLevel, ((level < 0 || level >= levels.$length) ? ($throwRuntimeError("index out of range"), undefined) : levels.$array[levels.$offset + level])); d.initDeflate(); - d.fill = $methodExpr(ptrType$8, "fillDeflate"); - d.step = $methodExpr(ptrType$8, "deflate"); + d.fill = $methodExpr(ptrType$13, "fillDeflate"); + d.step = $methodExpr(ptrType$13, "deflate"); $s = 8; continue; /* } else if (2 <= level && level <= 9) { */ case 6: compressionLevel.copy(d.compressionLevel, ((level < 0 || level >= levels.$length) ? ($throwRuntimeError("index out of range"), undefined) : levels.$array[levels.$offset + level])); d.initDeflate(); - d.fill = $methodExpr(ptrType$8, "fillDeflate"); - d.step = $methodExpr(ptrType$8, "deflate"); + d.fill = $methodExpr(ptrType$13, "fillDeflate"); + d.step = $methodExpr(ptrType$13, "deflate"); $s = 8; continue; /* } else { */ case 7: _r = fmt.Errorf("flate: invalid compression level %d: want value in range [-2, 9]", new sliceType$11([new $Int(level)])); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -45460,11 +44532,11 @@ $packages["compress/flate"] = (function() { var {_r, dw, err, level, w, $s, $r, $c} = $restore(this, {w, level}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dw = [dw]; - dw[0] = new Writer.ptr(new compressor.ptr(new compressionLevel.ptr(0, 0, 0, 0, 0, 0), ptrType$9.nil, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, false, ptrType$10.nil, 0, arrayType$13.zero(), arrayType$14.zero(), 0, 0, sliceType$5.nil, 0, 0, false, sliceType$10.nil, 0, 0, 0, $ifaceNil, arrayType$15.zero()), sliceType$5.nil); + dw[0] = new Writer.ptr(new compressor.ptr(new compressionLevel.ptr(0, 0, 0, 0, 0, 0), ptrType$14.nil, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, false, ptrType$15.nil, 0, arrayType$13.zero(), arrayType$14.zero(), 0, 0, sliceType$5.nil, 0, 0, false, sliceType$10.nil, 0, 0, 0, $ifaceNil, arrayType$15.zero()), sliceType$5.nil); _r = dw[0].d.init(w, level); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$11.nil, err]; + $s = -1; return [ptrType$16.nil, err]; } $s = -1; return [dw[0], $ifaceNil]; /* */ } return; } var $f = {$blk: NewWriter$1, $c: true, $r, _r, dw, err, level, w, $s};return $f; @@ -45520,7 +44592,7 @@ $packages["compress/flate"] = (function() { var {_tuple, dst, dw, ok, w, $s, $r, $c} = $restore(this, {dst}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: w = this; - _tuple = $assertType(w.d.w.writer, ptrType$12, true); + _tuple = $assertType(w.d.w.writer, ptrType$17, true); dw = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 1; continue; } @@ -45540,23 +44612,23 @@ $packages["compress/flate"] = (function() { CorruptInputError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; InternalError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$1.methods = [{prop: "init", name: "init", pkg: "compress/flate", typ: $funcType([sliceType$4], [$Bool], false)}]; - ptrType$2.methods = [{prop: "nextBlock", name: "nextBlock", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$5], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "readHuffman", name: "readHuffman", pkg: "compress/flate", typ: $funcType([], [$error], false)}, {prop: "huffmanBlock", name: "huffmanBlock", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "dataBlock", name: "dataBlock", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "copyData", name: "copyData", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "finishBlock", name: "finishBlock", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "moreBits", name: "moreBits", pkg: "compress/flate", typ: $funcType([], [$error], false)}, {prop: "huffSym", name: "huffSym", pkg: "compress/flate", typ: $funcType([ptrType$1], [$Int, $error], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([io.Reader, sliceType$5], [$error], false)}]; - ptrType$15.methods = [{prop: "set", name: "set", pkg: "compress/flate", typ: $funcType([$Uint16, $Uint16], [], false)}]; + ptrType$3.methods = [{prop: "nextBlock", name: "nextBlock", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$5], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "readHuffman", name: "readHuffman", pkg: "compress/flate", typ: $funcType([], [$error], false)}, {prop: "huffmanBlock", name: "huffmanBlock", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "dataBlock", name: "dataBlock", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "copyData", name: "copyData", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "finishBlock", name: "finishBlock", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "moreBits", name: "moreBits", pkg: "compress/flate", typ: $funcType([], [$error], false)}, {prop: "huffSym", name: "huffSym", pkg: "compress/flate", typ: $funcType([ptrType$1], [$Int, $error], false)}, {prop: "makeReader", name: "makeReader", pkg: "compress/flate", typ: $funcType([io.Reader], [], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([io.Reader, sliceType$5], [$error], false)}]; + ptrType$9.methods = [{prop: "set", name: "set", pkg: "compress/flate", typ: $funcType([$Uint16, $Uint16], [], false)}]; ptrType.methods = [{prop: "bitLength", name: "bitLength", pkg: "compress/flate", typ: $funcType([sliceType$8], [$Int], false)}, {prop: "bitCounts", name: "bitCounts", pkg: "compress/flate", typ: $funcType([sliceType$7, $Int32], [sliceType$8], false)}, {prop: "assignEncodingAndSize", name: "assignEncodingAndSize", pkg: "compress/flate", typ: $funcType([sliceType$8, sliceType$7], [], false)}, {prop: "generate", name: "generate", pkg: "compress/flate", typ: $funcType([sliceType$8, $Int32], [], false)}]; byLiteral.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; - ptrType$5.methods = [{prop: "sort", name: "sort", pkg: "compress/flate", typ: $funcType([sliceType$7], [], false)}]; + ptrType$8.methods = [{prop: "sort", name: "sort", pkg: "compress/flate", typ: $funcType([sliceType$7], [], false)}]; byFreq.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; - ptrType$6.methods = [{prop: "sort", name: "sort", pkg: "compress/flate", typ: $funcType([sliceType$7], [], false)}]; - ptrType$9.methods = [{prop: "reset", name: "reset", pkg: "compress/flate", typ: $funcType([io.Writer], [], false)}, {prop: "flush", name: "flush", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "write", name: "write", pkg: "compress/flate", typ: $funcType([sliceType$5], [], false)}, {prop: "writeBits", name: "writeBits", pkg: "compress/flate", typ: $funcType([$Int32, $Uint], [], false)}, {prop: "writeBytes", name: "writeBytes", pkg: "compress/flate", typ: $funcType([sliceType$5], [], false)}, {prop: "generateCodegen", name: "generateCodegen", pkg: "compress/flate", typ: $funcType([$Int, $Int, ptrType, ptrType], [], false)}, {prop: "dynamicSize", name: "dynamicSize", pkg: "compress/flate", typ: $funcType([ptrType, ptrType, $Int], [$Int, $Int], false)}, {prop: "fixedSize", name: "fixedSize", pkg: "compress/flate", typ: $funcType([$Int], [$Int], false)}, {prop: "storedSize", name: "storedSize", pkg: "compress/flate", typ: $funcType([sliceType$5], [$Int, $Bool], false)}, {prop: "writeCode", name: "writeCode", pkg: "compress/flate", typ: $funcType([hcode], [], false)}, {prop: "writeDynamicHeader", name: "writeDynamicHeader", pkg: "compress/flate", typ: $funcType([$Int, $Int, $Int, $Bool], [], false)}, {prop: "writeStoredHeader", name: "writeStoredHeader", pkg: "compress/flate", typ: $funcType([$Int, $Bool], [], false)}, {prop: "writeFixedHeader", name: "writeFixedHeader", pkg: "compress/flate", typ: $funcType([$Bool], [], false)}, {prop: "writeBlock", name: "writeBlock", pkg: "compress/flate", typ: $funcType([sliceType$10, $Bool, sliceType$5], [], false)}, {prop: "writeBlockDynamic", name: "writeBlockDynamic", pkg: "compress/flate", typ: $funcType([sliceType$10, $Bool, sliceType$5], [], false)}, {prop: "indexTokens", name: "indexTokens", pkg: "compress/flate", typ: $funcType([sliceType$10], [$Int, $Int], false)}, {prop: "writeTokens", name: "writeTokens", pkg: "compress/flate", typ: $funcType([sliceType$10, sliceType$6, sliceType$6], [], false)}, {prop: "writeBlockHuff", name: "writeBlockHuff", pkg: "compress/flate", typ: $funcType([$Bool, sliceType$5], [], false)}]; - ptrType$16.methods = [{prop: "init", name: "init", pkg: "compress/flate", typ: $funcType([$Int, sliceType$5], [], false)}, {prop: "histSize", name: "histSize", pkg: "compress/flate", typ: $funcType([], [$Int], false)}, {prop: "availRead", name: "availRead", pkg: "compress/flate", typ: $funcType([], [$Int], false)}, {prop: "availWrite", name: "availWrite", pkg: "compress/flate", typ: $funcType([], [$Int], false)}, {prop: "writeSlice", name: "writeSlice", pkg: "compress/flate", typ: $funcType([], [sliceType$5], false)}, {prop: "writeMark", name: "writeMark", pkg: "compress/flate", typ: $funcType([$Int], [], false)}, {prop: "writeByte", name: "writeByte", pkg: "compress/flate", typ: $funcType([$Uint8], [], false)}, {prop: "writeCopy", name: "writeCopy", pkg: "compress/flate", typ: $funcType([$Int, $Int], [$Int], false)}, {prop: "tryWriteCopy", name: "tryWriteCopy", pkg: "compress/flate", typ: $funcType([$Int, $Int], [$Int], false)}, {prop: "readFlush", name: "readFlush", pkg: "compress/flate", typ: $funcType([], [sliceType$5], false)}]; - ptrType$10.methods = [{prop: "encode", name: "encode", pkg: "compress/flate", typ: $funcType([sliceType$10, sliceType$5], [sliceType$10], false)}, {prop: "matchLen", name: "matchLen", pkg: "compress/flate", typ: $funcType([$Int32, $Int32, sliceType$5], [$Int32], false)}, {prop: "reset", name: "reset", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "shiftOffsets", name: "shiftOffsets", pkg: "compress/flate", typ: $funcType([], [], false)}]; - ptrType$8.methods = [{prop: "fillDeflate", name: "fillDeflate", pkg: "compress/flate", typ: $funcType([sliceType$5], [$Int], false)}, {prop: "writeBlock", name: "writeBlock", pkg: "compress/flate", typ: $funcType([sliceType$10, $Int], [$error], false)}, {prop: "fillWindow", name: "fillWindow", pkg: "compress/flate", typ: $funcType([sliceType$5], [], false)}, {prop: "findMatch", name: "findMatch", pkg: "compress/flate", typ: $funcType([$Int, $Int, $Int, $Int], [$Int, $Int, $Bool], false)}, {prop: "writeStoredBlock", name: "writeStoredBlock", pkg: "compress/flate", typ: $funcType([sliceType$5], [$error], false)}, {prop: "encSpeed", name: "encSpeed", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "initDeflate", name: "initDeflate", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "deflate", name: "deflate", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "fillStore", name: "fillStore", pkg: "compress/flate", typ: $funcType([sliceType$5], [$Int], false)}, {prop: "store", name: "store", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "storeHuff", name: "storeHuff", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "write", name: "write", pkg: "compress/flate", typ: $funcType([sliceType$5], [$Int, $error], false)}, {prop: "syncFlush", name: "syncFlush", pkg: "compress/flate", typ: $funcType([], [$error], false)}, {prop: "init", name: "init", pkg: "compress/flate", typ: $funcType([io.Writer, $Int], [$error], false)}, {prop: "reset", name: "reset", pkg: "compress/flate", typ: $funcType([io.Writer], [], false)}, {prop: "close", name: "close", pkg: "compress/flate", typ: $funcType([], [$error], false)}]; - ptrType$12.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$5], [$Int, $error], false)}]; - ptrType$11.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$5], [$Int, $error], false)}, {prop: "Flush", name: "Flush", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([io.Writer], [], false)}]; + ptrType$10.methods = [{prop: "sort", name: "sort", pkg: "compress/flate", typ: $funcType([sliceType$7], [], false)}]; + ptrType$14.methods = [{prop: "reset", name: "reset", pkg: "compress/flate", typ: $funcType([io.Writer], [], false)}, {prop: "flush", name: "flush", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "write", name: "write", pkg: "compress/flate", typ: $funcType([sliceType$5], [], false)}, {prop: "writeBits", name: "writeBits", pkg: "compress/flate", typ: $funcType([$Int32, $Uint], [], false)}, {prop: "writeBytes", name: "writeBytes", pkg: "compress/flate", typ: $funcType([sliceType$5], [], false)}, {prop: "generateCodegen", name: "generateCodegen", pkg: "compress/flate", typ: $funcType([$Int, $Int, ptrType, ptrType], [], false)}, {prop: "dynamicSize", name: "dynamicSize", pkg: "compress/flate", typ: $funcType([ptrType, ptrType, $Int], [$Int, $Int], false)}, {prop: "fixedSize", name: "fixedSize", pkg: "compress/flate", typ: $funcType([$Int], [$Int], false)}, {prop: "storedSize", name: "storedSize", pkg: "compress/flate", typ: $funcType([sliceType$5], [$Int, $Bool], false)}, {prop: "writeCode", name: "writeCode", pkg: "compress/flate", typ: $funcType([hcode], [], false)}, {prop: "writeDynamicHeader", name: "writeDynamicHeader", pkg: "compress/flate", typ: $funcType([$Int, $Int, $Int, $Bool], [], false)}, {prop: "writeStoredHeader", name: "writeStoredHeader", pkg: "compress/flate", typ: $funcType([$Int, $Bool], [], false)}, {prop: "writeFixedHeader", name: "writeFixedHeader", pkg: "compress/flate", typ: $funcType([$Bool], [], false)}, {prop: "writeBlock", name: "writeBlock", pkg: "compress/flate", typ: $funcType([sliceType$10, $Bool, sliceType$5], [], false)}, {prop: "writeBlockDynamic", name: "writeBlockDynamic", pkg: "compress/flate", typ: $funcType([sliceType$10, $Bool, sliceType$5], [], false)}, {prop: "indexTokens", name: "indexTokens", pkg: "compress/flate", typ: $funcType([sliceType$10], [$Int, $Int], false)}, {prop: "writeTokens", name: "writeTokens", pkg: "compress/flate", typ: $funcType([sliceType$10, sliceType$6, sliceType$6], [], false)}, {prop: "writeBlockHuff", name: "writeBlockHuff", pkg: "compress/flate", typ: $funcType([$Bool, sliceType$5], [], false)}]; + ptrType$11.methods = [{prop: "init", name: "init", pkg: "compress/flate", typ: $funcType([$Int, sliceType$5], [], false)}, {prop: "histSize", name: "histSize", pkg: "compress/flate", typ: $funcType([], [$Int], false)}, {prop: "availRead", name: "availRead", pkg: "compress/flate", typ: $funcType([], [$Int], false)}, {prop: "availWrite", name: "availWrite", pkg: "compress/flate", typ: $funcType([], [$Int], false)}, {prop: "writeSlice", name: "writeSlice", pkg: "compress/flate", typ: $funcType([], [sliceType$5], false)}, {prop: "writeMark", name: "writeMark", pkg: "compress/flate", typ: $funcType([$Int], [], false)}, {prop: "writeByte", name: "writeByte", pkg: "compress/flate", typ: $funcType([$Uint8], [], false)}, {prop: "writeCopy", name: "writeCopy", pkg: "compress/flate", typ: $funcType([$Int, $Int], [$Int], false)}, {prop: "tryWriteCopy", name: "tryWriteCopy", pkg: "compress/flate", typ: $funcType([$Int, $Int], [$Int], false)}, {prop: "readFlush", name: "readFlush", pkg: "compress/flate", typ: $funcType([], [sliceType$5], false)}]; + ptrType$15.methods = [{prop: "encode", name: "encode", pkg: "compress/flate", typ: $funcType([sliceType$10, sliceType$5], [sliceType$10], false)}, {prop: "matchLen", name: "matchLen", pkg: "compress/flate", typ: $funcType([$Int32, $Int32, sliceType$5], [$Int32], false)}, {prop: "reset", name: "reset", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "shiftOffsets", name: "shiftOffsets", pkg: "compress/flate", typ: $funcType([], [], false)}]; + ptrType$13.methods = [{prop: "fillDeflate", name: "fillDeflate", pkg: "compress/flate", typ: $funcType([sliceType$5], [$Int], false)}, {prop: "writeBlock", name: "writeBlock", pkg: "compress/flate", typ: $funcType([sliceType$10, $Int], [$error], false)}, {prop: "fillWindow", name: "fillWindow", pkg: "compress/flate", typ: $funcType([sliceType$5], [], false)}, {prop: "findMatch", name: "findMatch", pkg: "compress/flate", typ: $funcType([$Int, $Int, $Int, $Int], [$Int, $Int, $Bool], false)}, {prop: "writeStoredBlock", name: "writeStoredBlock", pkg: "compress/flate", typ: $funcType([sliceType$5], [$error], false)}, {prop: "encSpeed", name: "encSpeed", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "initDeflate", name: "initDeflate", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "deflate", name: "deflate", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "fillStore", name: "fillStore", pkg: "compress/flate", typ: $funcType([sliceType$5], [$Int], false)}, {prop: "store", name: "store", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "storeHuff", name: "storeHuff", pkg: "compress/flate", typ: $funcType([], [], false)}, {prop: "write", name: "write", pkg: "compress/flate", typ: $funcType([sliceType$5], [$Int, $error], false)}, {prop: "syncFlush", name: "syncFlush", pkg: "compress/flate", typ: $funcType([], [$error], false)}, {prop: "init", name: "init", pkg: "compress/flate", typ: $funcType([io.Writer, $Int], [$error], false)}, {prop: "reset", name: "reset", pkg: "compress/flate", typ: $funcType([io.Writer], [], false)}, {prop: "close", name: "close", pkg: "compress/flate", typ: $funcType([], [$error], false)}]; + ptrType$17.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$5], [$Int, $error], false)}]; + ptrType$16.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$5], [$Int, $error], false)}, {prop: "Flush", name: "Flush", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([io.Writer], [], false)}]; Resetter.init([{prop: "Reset", name: "Reset", pkg: "", typ: $funcType([io.Reader, sliceType$5], [$error], false)}]); huffmanDecoder.init("compress/flate", [{prop: "min", name: "min", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "chunks", name: "chunks", embedded: false, exported: false, typ: arrayType, tag: ""}, {prop: "links", name: "links", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "linkMask", name: "linkMask", embedded: false, exported: false, typ: $Uint32, tag: ""}]); Reader.init([{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$5], [$Int, $error], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}]); - decompressor.init("compress/flate", [{prop: "r", name: "r", embedded: false, exported: false, typ: Reader, tag: ""}, {prop: "roffset", name: "roffset", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "b", name: "b", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "nb", name: "nb", embedded: false, exported: false, typ: $Uint, tag: ""}, {prop: "h1", name: "h1", embedded: false, exported: false, typ: huffmanDecoder, tag: ""}, {prop: "h2", name: "h2", embedded: false, exported: false, typ: huffmanDecoder, tag: ""}, {prop: "bits", name: "bits", embedded: false, exported: false, typ: ptrType$3, tag: ""}, {prop: "codebits", name: "codebits", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "dict", name: "dict", embedded: false, exported: false, typ: dictDecoder, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: arrayType$5, tag: ""}, {prop: "step", name: "step", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "stepState", name: "stepState", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "final$12", name: "final", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "toRead", name: "toRead", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "hl", name: "hl", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "hd", name: "hd", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "copyLen", name: "copyLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "copyDist", name: "copyDist", embedded: false, exported: false, typ: $Int, tag: ""}]); + decompressor.init("compress/flate", [{prop: "r", name: "r", embedded: false, exported: false, typ: Reader, tag: ""}, {prop: "rBuf", name: "rBuf", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "roffset", name: "roffset", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "b", name: "b", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "nb", name: "nb", embedded: false, exported: false, typ: $Uint, tag: ""}, {prop: "h1", name: "h1", embedded: false, exported: false, typ: huffmanDecoder, tag: ""}, {prop: "h2", name: "h2", embedded: false, exported: false, typ: huffmanDecoder, tag: ""}, {prop: "bits", name: "bits", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "codebits", name: "codebits", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "dict", name: "dict", embedded: false, exported: false, typ: dictDecoder, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: arrayType$5, tag: ""}, {prop: "step", name: "step", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "stepState", name: "stepState", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "final$13", name: "final", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "toRead", name: "toRead", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "hl", name: "hl", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "hd", name: "hd", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "copyLen", name: "copyLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "copyDist", name: "copyDist", embedded: false, exported: false, typ: $Int, tag: ""}]); hcode.init("compress/flate", [{prop: "code", name: "code", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "len", name: "len", embedded: false, exported: false, typ: $Uint16, tag: ""}]); huffmanEncoder.init("compress/flate", [{prop: "codes", name: "codes", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "freqcache", name: "freqcache", embedded: false, exported: false, typ: sliceType$7, tag: ""}, {prop: "bitCount", name: "bitCount", embedded: false, exported: false, typ: arrayType$6, tag: ""}, {prop: "lns", name: "lns", embedded: false, exported: false, typ: byLiteral, tag: ""}, {prop: "lfs", name: "lfs", embedded: false, exported: false, typ: byFreq, tag: ""}]); literalNode.init("compress/flate", [{prop: "literal", name: "literal", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "freq", name: "freq", embedded: false, exported: false, typ: $Int32, tag: ""}]); @@ -45568,7 +44640,7 @@ $packages["compress/flate"] = (function() { tableEntry.init("compress/flate", [{prop: "val", name: "val", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: $Int32, tag: ""}]); deflateFast.init("compress/flate", [{prop: "table", name: "table", embedded: false, exported: false, typ: arrayType$12, tag: ""}, {prop: "prev", name: "prev", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "cur", name: "cur", embedded: false, exported: false, typ: $Int32, tag: ""}]); compressionLevel.init("compress/flate", [{prop: "level", name: "level", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "good", name: "good", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "lazy", name: "lazy", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "nice", name: "nice", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "chain", name: "chain", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "fastSkipHashing", name: "fastSkipHashing", embedded: false, exported: false, typ: $Int, tag: ""}]); - compressor.init("compress/flate", [{prop: "compressionLevel", name: "compressionLevel", embedded: true, exported: false, typ: compressionLevel, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "bulkHasher", name: "bulkHasher", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "fill", name: "fill", embedded: false, exported: false, typ: funcType$2, tag: ""}, {prop: "step", name: "step", embedded: false, exported: false, typ: funcType$3, tag: ""}, {prop: "sync", name: "sync", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "bestSpeed", name: "bestSpeed", embedded: false, exported: false, typ: ptrType$10, tag: ""}, {prop: "chainHead", name: "chainHead", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "hashHead", name: "hashHead", embedded: false, exported: false, typ: arrayType$13, tag: ""}, {prop: "hashPrev", name: "hashPrev", embedded: false, exported: false, typ: arrayType$14, tag: ""}, {prop: "hashOffset", name: "hashOffset", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "window", name: "window", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "windowEnd", name: "windowEnd", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "blockStart", name: "blockStart", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "byteAvailable", name: "byteAvailable", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tokens", name: "tokens", embedded: false, exported: false, typ: sliceType$10, tag: ""}, {prop: "length", name: "length", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "maxInsertIndex", name: "maxInsertIndex", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "hashMatch", name: "hashMatch", embedded: false, exported: false, typ: arrayType$15, tag: ""}]); + compressor.init("compress/flate", [{prop: "compressionLevel", name: "compressionLevel", embedded: true, exported: false, typ: compressionLevel, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: ptrType$14, tag: ""}, {prop: "bulkHasher", name: "bulkHasher", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "fill", name: "fill", embedded: false, exported: false, typ: funcType$2, tag: ""}, {prop: "step", name: "step", embedded: false, exported: false, typ: funcType$3, tag: ""}, {prop: "sync", name: "sync", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "bestSpeed", name: "bestSpeed", embedded: false, exported: false, typ: ptrType$15, tag: ""}, {prop: "chainHead", name: "chainHead", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "hashHead", name: "hashHead", embedded: false, exported: false, typ: arrayType$13, tag: ""}, {prop: "hashPrev", name: "hashPrev", embedded: false, exported: false, typ: arrayType$14, tag: ""}, {prop: "hashOffset", name: "hashOffset", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "window", name: "window", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "windowEnd", name: "windowEnd", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "blockStart", name: "blockStart", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "byteAvailable", name: "byteAvailable", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tokens", name: "tokens", embedded: false, exported: false, typ: sliceType$10, tag: ""}, {prop: "length", name: "length", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "maxInsertIndex", name: "maxInsertIndex", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "hashMatch", name: "hashMatch", embedded: false, exported: false, typ: arrayType$15, tag: ""}]); dictWriter.init("compress/flate", [{prop: "w", name: "w", embedded: false, exported: false, typ: io.Writer, tag: ""}]); Writer.init("compress/flate", [{prop: "d", name: "d", embedded: false, exported: false, typ: compressor, tag: ""}, {prop: "dict", name: "dict", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); }; @@ -45606,7 +44678,7 @@ $packages["compress/flate"] = (function() { return $pkg; })(); $packages["encoding/binary"] = (function() { - var $pkg = {}, $init, errors, io, math, reflect, sync, littleEndian, bigEndian, sliceType, overflow; + var $pkg = {}, $init, errors, io, math, reflect, sync, littleEndian, bigEndian, sliceType, errOverflow; errors = $packages["errors"]; io = $packages["io"]; math = $packages["math"]; @@ -45773,7 +44845,7 @@ $packages["encoding/binary"] = (function() { $r = sync.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $pkg.LittleEndian = new littleEndian.ptr(); $pkg.BigEndian = new bigEndian.ptr(); - overflow = errors.New("binary: varint overflows a 64-bit integer"); + errOverflow = errors.New("binary: varint overflows a 64-bit integer"); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -45856,7 +44928,7 @@ $packages["hash/crc32"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - crc = ((x = tab, x$1 = (((crc << 24 >>> 24)) ^ v) << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])) ^ ((crc >>> 8 >>> 0))) >>> 0; + crc = ((x = (tab === ptrType.nil && $throwNilPointerError(), tab), x$1 = (((crc << 24 >>> 24)) ^ v) << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])) ^ ((crc >>> 8 >>> 0))) >>> 0; _i++; } return ~crc >>> 0; @@ -45864,16 +44936,16 @@ $packages["hash/crc32"] = (function() { slicingMakeTable = function slicingMakeTable$1(poly) { var crc, i, j, poly, t, x, x$1, x$2, x$3, x$4; t = arrayType$1.zero(); - simplePopulateTable(poly, t[0]); + simplePopulateTable(poly, $indexPtr(t, 0, ptrType)); i = 0; while (true) { if (!(i < 256)) { break; } - crc = (x = t[0], ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i])); + crc = (x = (t === ptrType$1.nil && $throwNilPointerError(), t)[0], ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i])); j = 1; while (true) { if (!(j < 8)) { break; } - crc = ((x$1 = t[0], x$2 = (crc & 255) >>> 0, ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2])) ^ ((crc >>> 8 >>> 0))) >>> 0; - (x$3 = (x$4 = t, ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j])), ((i < 0 || i >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[i] = crc)); + crc = ((x$1 = (t === ptrType$1.nil && $throwNilPointerError(), t)[0], x$2 = (crc & 255) >>> 0, ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2])) ^ ((crc >>> 8 >>> 0))) >>> 0; + (x$3 = (x$4 = (t === ptrType$1.nil && $throwNilPointerError(), t), ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j])), ((i < 0 || i >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[i] = crc)); j = j + (1) >> 0; } i = i + (1) >> 0; @@ -45887,7 +44959,7 @@ $packages["hash/crc32"] = (function() { while (true) { if (!(p.$length > 8)) { break; } crc = (crc ^ ((((((((((0 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 0]) >>> 0)) | ((((1 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 1]) >>> 0)) << 8 >>> 0)) >>> 0) | ((((2 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 2]) >>> 0)) << 16 >>> 0)) >>> 0) | ((((3 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 3]) >>> 0)) << 24 >>> 0)) >>> 0))) >>> 0; - crc = ((((((((((((((x = tab[0], x$1 = (7 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 7]), ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])) ^ (x$2 = tab[1], x$3 = (6 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 6]), ((x$3 < 0 || x$3 >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[x$3]))) >>> 0) ^ (x$4 = tab[2], x$5 = (5 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 5]), ((x$5 < 0 || x$5 >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[x$5]))) >>> 0) ^ (x$6 = tab[3], x$7 = (4 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 4]), ((x$7 < 0 || x$7 >= x$6.length) ? ($throwRuntimeError("index out of range"), undefined) : x$6[x$7]))) >>> 0) ^ (x$8 = tab[4], x$9 = crc >>> 24 >>> 0, ((x$9 < 0 || x$9 >= x$8.length) ? ($throwRuntimeError("index out of range"), undefined) : x$8[x$9]))) >>> 0) ^ (x$10 = tab[5], x$11 = (((crc >>> 16 >>> 0)) & 255) >>> 0, ((x$11 < 0 || x$11 >= x$10.length) ? ($throwRuntimeError("index out of range"), undefined) : x$10[x$11]))) >>> 0) ^ (x$12 = tab[6], x$13 = (((crc >>> 8 >>> 0)) & 255) >>> 0, ((x$13 < 0 || x$13 >= x$12.length) ? ($throwRuntimeError("index out of range"), undefined) : x$12[x$13]))) >>> 0) ^ (x$14 = tab[7], x$15 = (crc & 255) >>> 0, ((x$15 < 0 || x$15 >= x$14.length) ? ($throwRuntimeError("index out of range"), undefined) : x$14[x$15]))) >>> 0; + crc = ((((((((((((((x = (tab === ptrType$1.nil && $throwNilPointerError(), tab)[0], x$1 = (7 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 7]), ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])) ^ (x$2 = (tab === ptrType$1.nil && $throwNilPointerError(), tab)[1], x$3 = (6 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 6]), ((x$3 < 0 || x$3 >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[x$3]))) >>> 0) ^ (x$4 = (tab === ptrType$1.nil && $throwNilPointerError(), tab)[2], x$5 = (5 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 5]), ((x$5 < 0 || x$5 >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[x$5]))) >>> 0) ^ (x$6 = (tab === ptrType$1.nil && $throwNilPointerError(), tab)[3], x$7 = (4 >= p.$length ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + 4]), ((x$7 < 0 || x$7 >= x$6.length) ? ($throwRuntimeError("index out of range"), undefined) : x$6[x$7]))) >>> 0) ^ (x$8 = (tab === ptrType$1.nil && $throwNilPointerError(), tab)[4], x$9 = crc >>> 24 >>> 0, ((x$9 < 0 || x$9 >= x$8.length) ? ($throwRuntimeError("index out of range"), undefined) : x$8[x$9]))) >>> 0) ^ (x$10 = (tab === ptrType$1.nil && $throwNilPointerError(), tab)[5], x$11 = (((crc >>> 16 >>> 0)) & 255) >>> 0, ((x$11 < 0 || x$11 >= x$10.length) ? ($throwRuntimeError("index out of range"), undefined) : x$10[x$11]))) >>> 0) ^ (x$12 = (tab === ptrType$1.nil && $throwNilPointerError(), tab)[6], x$13 = (((crc >>> 8 >>> 0)) & 255) >>> 0, ((x$13 < 0 || x$13 >= x$12.length) ? ($throwRuntimeError("index out of range"), undefined) : x$12[x$13]))) >>> 0) ^ (x$14 = (tab === ptrType$1.nil && $throwNilPointerError(), tab)[7], x$15 = (crc & 255) >>> 0, ((x$15 < 0 || x$15 >= x$14.length) ? ($throwRuntimeError("index out of range"), undefined) : x$14[x$15]))) >>> 0; p = $subslice(p, 8); } crc = ~crc >>> 0; @@ -45895,7 +44967,7 @@ $packages["hash/crc32"] = (function() { if (p.$length === 0) { return crc; } - return simpleUpdate(crc, tab[0], p); + return simpleUpdate(crc, $indexPtr(tab, 0, ptrType), p); }; ieeeInit = function ieeeInit$1() { if (archAvailableIEEE()) { @@ -46056,7 +45128,7 @@ $packages["compress/gzip"] = (function() { var {_r, _tuple, _tuple$1, ok, r, rr, z, $s, $r, $c} = $restore(this, {r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: z = this; - Reader.copy(z, new Reader.ptr(new Header.ptr("", sliceType$1.nil, new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$1.nil), "", 0), $ifaceNil, z.decompressor, 0, 0, arrayType$1.zero(), $ifaceNil, true)); + Reader.copy((z === ptrType$3.nil && $throwNilPointerError(), z), new Reader.ptr(new Header.ptr("", sliceType$1.nil, new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$1.nil), "", 0), $ifaceNil, z.decompressor, 0, 0, arrayType$1.zero(), $ifaceNil, true)); _tuple = $assertType(r, flate.Reader, true); rr = _tuple[0]; ok = _tuple[1]; @@ -46485,7 +45557,7 @@ $packages["internal/saferio"] = (function() { return $pkg; })(); $packages["encoding/gob"] = (function() { - var $pkg = {}, $init, bufio, encoding, binary, errors, fmt, nosync, saferio, io, math, bits, os, reflect, atomic, unicode, utf8, userTypeInfo, typeId, gobType, CommonType, arrayType, gobEncoderType, mapType, sliceType, fieldType, structType, wireType, typeInfo, GobEncoder, GobDecoder, gobError, Encoder, encHelper, encoderState, encBuffer, encOp, encInstr, encEngine, Decoder, decHelper, decoderState, decBuffer, decOp, decInstr, decEngine, emptyStruct, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, sliceType$1, ptrType$12, ptrType$13, ptrType$14, ptrType$15, structType$1, ptrType$16, structType$2, ptrType$17, structType$3, ptrType$18, structType$4, ptrType$19, structType$5, ptrType$20, structType$6, ptrType$21, structType$7, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, sliceType$2, arrayType$1, ptrType$28, sliceType$3, ptrType$29, ptrType$30, mapType$1, ptrType$31, sliceType$4, sliceType$5, sliceType$6, sliceType$7, sliceType$8, sliceType$9, sliceType$10, sliceType$11, sliceType$12, sliceType$13, sliceType$14, sliceType$15, sliceType$16, sliceType$17, sliceType$18, sliceType$19, sliceType$20, ptrType$32, ptrType$33, ptrType$34, arrayType$2, ptrType$35, ptrType$36, sliceType$21, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, sliceType$22, ptrType$42, ptrType$43, sliceType$23, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, mapType$2, ptrType$60, mapType$3, mapType$4, mapType$5, mapType$6, mapType$7, mapType$8, ptrType$61, userTypeCache, nextId, typeLock, builtinIdToType, wireTypeUserInfo, typeInfoMap, nameToConcreteType, concreteTypeToName, noValue, gobEncoderInterfaceType, _r, gobDecoderInterfaceType, _r$1, binaryMarshalerInterfaceType, _r$2, binaryUnmarshalerInterfaceType, _r$3, textMarshalerInterfaceType, _r$4, textUnmarshalerInterfaceType, _r$5, types, idToType, tBool, _r$6, tInt, _r$7, tUint, _r$8, tFloat, _r$9, tBytes, _r$10, tString, _r$11, tComplex, _r$12, tInterface, _r$13, tReserved7, _r$14, tReserved6, _r$15, tReserved5, _r$16, tReserved4, _r$17, tReserved3, _r$18, tReserved2, _r$19, tReserved1, _r$20, tWireType, x, _r$21, spaceForLength, encBufferPool, encOpTable, encArrayHelper, encSliceHelper, errBadCount, errBadUint, errBadType, errRange, decOpTable, decIgnoreOpMap, maxIgnoreNestingDepth, emptyStructType, x$1, decArrayHelper, decSliceHelper, validUserType, implementsInterface, userType, setTypeId, init, newArrayType, newGobEncoderType, newMapType, newSliceType, newStructType, newTypeObject, isExported, isSent, getBaseType, getType, checkId, bootstrapType, lookupTypeInfo, getTypeInfo, buildTypeInfo, mustGetTypeInfo, RegisterName, Register, registerBasics, errorf, error_, catchError, NewEncoder, encIndirect, encBool, encInt, encUint, floatBits, encFloat, encComplex, encUint8Array, encString, encStructTerminator, valid, encodeReflectValue, isZero, encOpFor, gobEncodeOpFor, compileEnc, getEncEngine, buildEncEngine, encBoolArray, encBoolSlice, encComplex64Array, encComplex64Slice, encComplex128Array, encComplex128Slice, encFloat32Array, encFloat32Slice, encFloat64Array, encFloat64Slice, encIntArray, encIntSlice, encInt16Array, encInt16Slice, encInt32Array, encInt32Slice, encInt64Array, encInt64Slice, encInt8Array, encInt8Slice, encStringArray, encStringSlice, encUintArray, encUintSlice, encUint16Array, encUint16Slice, encUint32Array, encUint32Slice, encUint64Array, encUint64Slice, encUintptrArray, encUintptrSlice, NewDecoder, toInt, overflow, decodeUintReader, ignoreUint, ignoreTwoUints, decAlloc, decBool, decInt8, decUint8, decInt16, decUint16, decInt32, decUint32, decInt64, decUint64, float64FromBits, float32FromBits, decFloat32, decFloat64, decComplex64, decComplex128, decUint8Slice, decString, ignoreUint8Array, decodeIntoValue, init$1, allocValue, decBoolArray, decBoolSlice, decComplex64Array, decComplex64Slice, decComplex128Array, decComplex128Slice, decFloat32Array, decFloat32Slice, decFloat64Array, decFloat64Slice, decIntArray, decIntSlice, decInt16Array, decInt16Slice, decInt32Array, decInt32Slice, decInt64Array, decInt64Slice, decInt8Array, decInt8Slice, decStringArray, decStringSlice, decUintArray, decUintSlice, decUint16Array, decUint16Slice, decUint32Array, decUint32Slice, decUint64Array, decUint64Slice, decUintptrArray, decUintptrSlice, growSlice = []; + var $pkg = {}, $init, bufio, encoding, binary, errors, fmt, nosync, saferio, io, math, bits, os, reflect, atomic, unicode, utf8, userTypeInfo, typeId, gobType, CommonType, arrayType, gobEncoderType, mapType, sliceType, fieldType, structType, wireType, typeInfo, GobEncoder, GobDecoder, gobError, Encoder, encHelper, encoderState, encBuffer, encOp, encInstr, encEngine, Decoder, decHelper, decoderState, decBuffer, decOp, decInstr, decEngine, emptyStruct, arrayType$1, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, sliceType$1, ptrType$9, ptrType$10, ptrType$11, ptrType$12, sliceType$2, ptrType$13, ptrType$14, ptrType$15, ptrType$16, structType$1, ptrType$17, structType$2, ptrType$18, structType$3, ptrType$19, structType$4, ptrType$20, structType$5, ptrType$21, structType$6, ptrType$22, structType$7, ptrType$23, sliceType$3, arrayType$2, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, sliceType$4, ptrType$31, ptrType$32, mapType$1, ptrType$33, sliceType$5, sliceType$6, sliceType$7, sliceType$8, sliceType$9, sliceType$10, sliceType$11, sliceType$12, sliceType$13, sliceType$14, sliceType$15, sliceType$16, sliceType$17, sliceType$18, sliceType$19, sliceType$20, sliceType$21, ptrType$34, ptrType$35, ptrType$36, arrayType$3, ptrType$37, ptrType$38, sliceType$22, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, sliceType$23, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, ptrType$63, mapType$2, mapType$3, mapType$4, mapType$5, mapType$6, mapType$7, mapType$8, userTypeCache, typeLock, builtinIdToTypeSlice, wireTypeUserInfo, typeInfoMap, nameToConcreteType, concreteTypeToName, noValue, gobEncoderInterfaceType, _r, gobDecoderInterfaceType, _r$1, binaryMarshalerInterfaceType, _r$2, binaryUnmarshalerInterfaceType, _r$3, textMarshalerInterfaceType, _r$4, textUnmarshalerInterfaceType, _r$5, wireTypeType, _r$6, types, idToTypeSlice, tBool, _r$7, tInt, _r$8, tUint, _r$9, tFloat, _r$10, tBytes, _r$11, tString, _r$12, tComplex, _r$13, tInterface, _r$14, tReserved7, _r$15, tReserved6, _r$16, tReserved5, _r$17, tReserved4, _r$18, tReserved3, _r$19, tReserved2, _r$20, tReserved1, _r$21, typeInfoMapInit, tWireType, _r$22, spaceForLength, encBufferPool, encOpTable, encArrayHelper, encSliceHelper, errBadCount, errBadUint, errBadType, errRange, decOpTable, decIgnoreOpMap, maxIgnoreNestingDepth, emptyStructType, _r$23, decArrayHelper, decSliceHelper, validUserType, implementsInterface, userType, idToType, builtinIdToType, setTypeId, init, newArrayType, newGobEncoderType, newMapType, newSliceType, newStructType, newTypeObject, isExported, isSent, getBaseType, getType, checkId, bootstrapType, lookupTypeInfo, getTypeInfo, buildTypeInfo, mustGetTypeInfo, RegisterName, Register, registerBasics, init$1, errorf, error_, catchError, NewEncoder, encIndirect, encBool, encInt, encUint, floatBits, encFloat, encComplex, encUint8Array, encString, encStructTerminator, valid, encodeReflectValue, encOpFor, gobEncodeOpFor, compileEnc, getEncEngine, buildEncEngine, encBoolArray, encBoolSlice, encComplex64Array, encComplex64Slice, encComplex128Array, encComplex128Slice, encFloat32Array, encFloat32Slice, encFloat64Array, encFloat64Slice, encIntArray, encIntSlice, encInt16Array, encInt16Slice, encInt32Array, encInt32Slice, encInt64Array, encInt64Slice, encInt8Array, encInt8Slice, encStringArray, encStringSlice, encUintArray, encUintSlice, encUint16Array, encUint16Slice, encUint32Array, encUint32Slice, encUint64Array, encUint64Slice, encUintptrArray, encUintptrSlice, NewDecoder, toInt, overflow, decodeUintReader, ignoreUint, ignoreTwoUints, decAlloc, decBool, decInt8, decUint8, decInt16, decUint16, decInt32, decUint32, decInt64, decUint64, float64FromBits, float32FromBits, decFloat32, decFloat64, decComplex64, decComplex128, decUint8Slice, decString, ignoreUint8Array, decodeIntoValue, init$2, allocValue, decBoolArray, decBoolSlice, decComplex64Array, decComplex64Slice, decComplex128Array, decComplex128Slice, decFloat32Array, decFloat32Slice, decFloat64Array, decFloat64Slice, decIntArray, decIntSlice, decInt16Array, decInt16Slice, decInt32Array, decInt32Slice, decInt64Array, decInt64Slice, decInt8Array, decInt8Slice, decStringArray, decStringSlice, decUintArray, decUintSlice, decUint16Array, decUint16Slice, decUint32Array, decUint32Slice, decUint64Array, decUint64Slice, decUintptrArray, decUintptrSlice, growSlice = []; bufio = $packages["bufio"]; encoding = $packages["encoding"]; binary = $packages["encoding/binary"]; @@ -46589,7 +45661,7 @@ $packages["encoding/gob"] = (function() { this.$val = this; if (arguments.length === 0) { this.CommonType = new CommonType.ptr("", 0); - this.Field = sliceType$3.nil; + this.Field = sliceType$4.nil; return; } this.CommonType = CommonType_; @@ -46598,13 +45670,13 @@ $packages["encoding/gob"] = (function() { wireType = $newType(0, $kindStruct, "gob.wireType", true, "encoding/gob", false, function(ArrayT_, SliceT_, StructT_, MapT_, GobEncoderT_, BinaryMarshalerT_, TextMarshalerT_) { this.$val = this; if (arguments.length === 0) { - this.ArrayT = ptrType$23.nil; - this.SliceT = ptrType$24.nil; - this.StructT = ptrType$25.nil; - this.MapT = ptrType$26.nil; - this.GobEncoderT = ptrType$27.nil; - this.BinaryMarshalerT = ptrType$27.nil; - this.TextMarshalerT = ptrType$27.nil; + this.ArrayT = ptrType$25.nil; + this.SliceT = ptrType$27.nil; + this.StructT = ptrType$28.nil; + this.MapT = ptrType$30.nil; + this.GobEncoderT = ptrType$31.nil; + this.BinaryMarshalerT = ptrType$31.nil; + this.TextMarshalerT = ptrType$31.nil; return; } this.ArrayT = ArrayT_; @@ -46620,8 +45692,8 @@ $packages["encoding/gob"] = (function() { if (arguments.length === 0) { this.id = 0; this.encInit = new nosync.Mutex.ptr(false, false, false, false, 0); - this.encoder = new atomic.Pointer[0 /* encoding/gob.encEngine */].ptr(ptrType$31.nil); - this.wire = ptrType$29.nil; + this.encoder = new atomic.Pointer[0 /* encoding/gob.encEngine */].ptr(ptrType$33.nil); + this.wire = new wireType.ptr(ptrType$25.nil, ptrType$27.nil, ptrType$28.nil, ptrType$30.nil, ptrType$31.nil, ptrType$31.nil, ptrType$31.nil); return; } this.id = id_; @@ -46643,11 +45715,11 @@ $packages["encoding/gob"] = (function() { this.$val = this; if (arguments.length === 0) { this.mutex = new nosync.Mutex.ptr(false, false, false, false, 0); - this.w = sliceType$20.nil; + this.w = sliceType$21.nil; this.sent = false; - this.countState = ptrType$32.nil; - this.freeList = ptrType$32.nil; - this.byteBuf = new encBuffer.ptr(sliceType$1.nil, arrayType$1.zero()); + this.countState = ptrType$34.nil; + this.freeList = ptrType$34.nil; + this.byteBuf = new encBuffer.ptr(sliceType$2.nil, arrayType$2.zero()); this.err = $ifaceNil; return; } @@ -46663,12 +45735,12 @@ $packages["encoding/gob"] = (function() { encoderState = $newType(0, $kindStruct, "gob.encoderState", true, "encoding/gob", false, function(enc_, b_, sendZero_, fieldnum_, buf_, next_) { this.$val = this; if (arguments.length === 0) { - this.enc = ptrType$33.nil; - this.b = ptrType$34.nil; + this.enc = ptrType$35.nil; + this.b = ptrType$36.nil; this.sendZero = false; this.fieldnum = 0; - this.buf = arrayType$2.zero(); - this.next = ptrType$32.nil; + this.buf = arrayType$3.zero(); + this.next = ptrType$34.nil; return; } this.enc = enc_; @@ -46681,8 +45753,8 @@ $packages["encoding/gob"] = (function() { encBuffer = $newType(0, $kindStruct, "gob.encBuffer", true, "encoding/gob", false, function(data_, scratch_) { this.$val = this; if (arguments.length === 0) { - this.data = sliceType$1.nil; - this.scratch = arrayType$1.zero(); + this.data = sliceType$2.nil; + this.scratch = arrayType$2.zero(); return; } this.data = data_; @@ -46694,7 +45766,7 @@ $packages["encoding/gob"] = (function() { if (arguments.length === 0) { this.op = $throwNilPointerError; this.field = 0; - this.index = sliceType$4.nil; + this.index = sliceType$5.nil; this.indir = 0; return; } @@ -46706,7 +45778,7 @@ $packages["encoding/gob"] = (function() { encEngine = $newType(0, $kindStruct, "gob.encEngine", true, "encoding/gob", false, function(instr_) { this.$val = this; if (arguments.length === 0) { - this.instr = sliceType$21.nil; + this.instr = sliceType$22.nil; return; } this.instr = instr_; @@ -46716,12 +45788,12 @@ $packages["encoding/gob"] = (function() { if (arguments.length === 0) { this.mutex = new nosync.Mutex.ptr(false, false, false, false, 0); this.r = $ifaceNil; - this.buf = new decBuffer.ptr(sliceType$1.nil, 0); + this.buf = new decBuffer.ptr(sliceType$2.nil, 0); this.wireType = false; this.decoderCache = false; this.ignorerCache = false; - this.freeList = ptrType$38.nil; - this.countBuf = sliceType$1.nil; + this.freeList = ptrType$40.nil; + this.countBuf = sliceType$2.nil; this.err = $ifaceNil; return; } @@ -46739,10 +45811,10 @@ $packages["encoding/gob"] = (function() { decoderState = $newType(0, $kindStruct, "gob.decoderState", true, "encoding/gob", false, function(dec_, b_, fieldnum_, next_) { this.$val = this; if (arguments.length === 0) { - this.dec = ptrType$39.nil; - this.b = ptrType$40.nil; + this.dec = ptrType$41.nil; + this.b = ptrType$42.nil; this.fieldnum = 0; - this.next = ptrType$38.nil; + this.next = ptrType$40.nil; return; } this.dec = dec_; @@ -46753,7 +45825,7 @@ $packages["encoding/gob"] = (function() { decBuffer = $newType(0, $kindStruct, "gob.decBuffer", true, "encoding/gob", false, function(data_, offset_) { this.$val = this; if (arguments.length === 0) { - this.data = sliceType$1.nil; + this.data = sliceType$2.nil; this.offset = 0; return; } @@ -46766,7 +45838,7 @@ $packages["encoding/gob"] = (function() { if (arguments.length === 0) { this.op = $throwNilPointerError; this.field = 0; - this.index = sliceType$4.nil; + this.index = sliceType$5.nil; this.ovfl = $ifaceNil; return; } @@ -46817,110 +45889,113 @@ $packages["encoding/gob"] = (function() { $pkg.decEngine = decEngine; $pkg.emptyStruct = emptyStruct; $pkg.$finishSetup = function() { + arrayType$1 = $arrayType(gobType, 64); ptrType = $ptrType(userTypeInfo); - ptrType$1 = $ptrType(reflect.rtype); + ptrType$1 = $ptrType($packages["internal/abi"].Type); ptrType$2 = $ptrType(GobEncoder); ptrType$3 = $ptrType(GobDecoder); ptrType$4 = $ptrType(encoding.BinaryMarshaler); ptrType$5 = $ptrType(encoding.BinaryUnmarshaler); ptrType$6 = $ptrType(encoding.TextMarshaler); ptrType$7 = $ptrType(encoding.TextUnmarshaler); - ptrType$8 = $ptrType($Bool); - ptrType$9 = $ptrType($Int); - ptrType$10 = $ptrType($Uint); - ptrType$11 = $ptrType($Float64); - sliceType$1 = $sliceType($Uint8); - ptrType$12 = $ptrType(sliceType$1); - ptrType$13 = $ptrType($String); - ptrType$14 = $ptrType($Complex128); - ptrType$15 = $ptrType($emptyInterface); + ptrType$8 = $ptrType(wireType); + sliceType$1 = $sliceType(gobType); + ptrType$9 = $ptrType($Bool); + ptrType$10 = $ptrType($Int); + ptrType$11 = $ptrType($Uint); + ptrType$12 = $ptrType($Float64); + sliceType$2 = $sliceType($Uint8); + ptrType$13 = $ptrType(sliceType$2); + ptrType$14 = $ptrType($String); + ptrType$15 = $ptrType($Complex128); + ptrType$16 = $ptrType($emptyInterface); structType$1 = $structType("encoding/gob", [{prop: "r7", name: "r7", embedded: false, exported: false, typ: $Int, tag: ""}]); - ptrType$16 = $ptrType(structType$1); + ptrType$17 = $ptrType(structType$1); structType$2 = $structType("encoding/gob", [{prop: "r6", name: "r6", embedded: false, exported: false, typ: $Int, tag: ""}]); - ptrType$17 = $ptrType(structType$2); + ptrType$18 = $ptrType(structType$2); structType$3 = $structType("encoding/gob", [{prop: "r5", name: "r5", embedded: false, exported: false, typ: $Int, tag: ""}]); - ptrType$18 = $ptrType(structType$3); + ptrType$19 = $ptrType(structType$3); structType$4 = $structType("encoding/gob", [{prop: "r4", name: "r4", embedded: false, exported: false, typ: $Int, tag: ""}]); - ptrType$19 = $ptrType(structType$4); + ptrType$20 = $ptrType(structType$4); structType$5 = $structType("encoding/gob", [{prop: "r3", name: "r3", embedded: false, exported: false, typ: $Int, tag: ""}]); - ptrType$20 = $ptrType(structType$5); + ptrType$21 = $ptrType(structType$5); structType$6 = $structType("encoding/gob", [{prop: "r2", name: "r2", embedded: false, exported: false, typ: $Int, tag: ""}]); - ptrType$21 = $ptrType(structType$6); + ptrType$22 = $ptrType(structType$6); structType$7 = $structType("encoding/gob", [{prop: "r1", name: "r1", embedded: false, exported: false, typ: $Int, tag: ""}]); - ptrType$22 = $ptrType(structType$7); - ptrType$23 = $ptrType(arrayType); - ptrType$24 = $ptrType(sliceType); - ptrType$25 = $ptrType(structType); - ptrType$26 = $ptrType(mapType); - ptrType$27 = $ptrType(gobEncoderType); - sliceType$2 = $sliceType($emptyInterface); - arrayType$1 = $arrayType($Uint8, 64); - ptrType$28 = $ptrType(fieldType); - sliceType$3 = $sliceType(ptrType$28); - ptrType$29 = $ptrType(wireType); - ptrType$30 = $ptrType(typeInfo); - mapType$1 = $mapType(reflect.Type, ptrType$30); - ptrType$31 = $ptrType(encEngine); - sliceType$4 = $sliceType($Int); - sliceType$5 = $sliceType($Int8); - sliceType$6 = $sliceType($Int16); - sliceType$7 = $sliceType($Int32); - sliceType$8 = $sliceType($Int64); - sliceType$9 = $sliceType($Uint); - sliceType$10 = $sliceType($Uint16); - sliceType$11 = $sliceType($Uint32); - sliceType$12 = $sliceType($Uint64); - sliceType$13 = $sliceType($Float32); - sliceType$14 = $sliceType($Float64); - sliceType$15 = $sliceType($Complex64); - sliceType$16 = $sliceType($Complex128); - sliceType$17 = $sliceType($Uintptr); - sliceType$18 = $sliceType($Bool); - sliceType$19 = $sliceType($String); - sliceType$20 = $sliceType(io.Writer); - ptrType$32 = $ptrType(encoderState); - ptrType$33 = $ptrType(Encoder); - ptrType$34 = $ptrType(encBuffer); - arrayType$2 = $arrayType($Uint8, 9); - ptrType$35 = $ptrType(encInstr); - ptrType$36 = $ptrType(encOp); - sliceType$21 = $sliceType(encInstr); - ptrType$37 = $ptrType($error); - ptrType$38 = $ptrType(decoderState); - ptrType$39 = $ptrType(Decoder); - ptrType$40 = $ptrType(decBuffer); - ptrType$41 = $ptrType($Uint8); - sliceType$22 = $sliceType(reflect.Value); - ptrType$42 = $ptrType(decOp); - ptrType$43 = $ptrType(decEngine); + ptrType$23 = $ptrType(structType$7); + sliceType$3 = $sliceType($emptyInterface); + arrayType$2 = $arrayType($Uint8, 64); + ptrType$24 = $ptrType(emptyStruct); + ptrType$25 = $ptrType(arrayType); + ptrType$26 = $ptrType(CommonType); + ptrType$27 = $ptrType(sliceType); + ptrType$28 = $ptrType(structType); + ptrType$29 = $ptrType(fieldType); + ptrType$30 = $ptrType(mapType); + sliceType$4 = $sliceType(fieldType); + ptrType$31 = $ptrType(gobEncoderType); + ptrType$32 = $ptrType(typeInfo); + mapType$1 = $mapType(reflect.Type, ptrType$32); + ptrType$33 = $ptrType(encEngine); + sliceType$5 = $sliceType($Int); + sliceType$6 = $sliceType($Int8); + sliceType$7 = $sliceType($Int16); + sliceType$8 = $sliceType($Int32); + sliceType$9 = $sliceType($Int64); + sliceType$10 = $sliceType($Uint); + sliceType$11 = $sliceType($Uint16); + sliceType$12 = $sliceType($Uint32); + sliceType$13 = $sliceType($Uint64); + sliceType$14 = $sliceType($Float32); + sliceType$15 = $sliceType($Float64); + sliceType$16 = $sliceType($Complex64); + sliceType$17 = $sliceType($Complex128); + sliceType$18 = $sliceType($Uintptr); + sliceType$19 = $sliceType($Bool); + sliceType$20 = $sliceType($String); + sliceType$21 = $sliceType(io.Writer); + ptrType$34 = $ptrType(encoderState); + ptrType$35 = $ptrType(Encoder); + ptrType$36 = $ptrType(encBuffer); + arrayType$3 = $arrayType($Uint8, 9); + ptrType$37 = $ptrType(encInstr); + ptrType$38 = $ptrType(encOp); + sliceType$22 = $sliceType(encInstr); + ptrType$39 = $ptrType($error); + ptrType$40 = $ptrType(decoderState); + ptrType$41 = $ptrType(Decoder); + ptrType$42 = $ptrType(decBuffer); + ptrType$43 = $ptrType($Uint8); + ptrType$44 = $ptrType(decInstr); + ptrType$45 = $ptrType(decOp); + ptrType$46 = $ptrType(decEngine); sliceType$23 = $sliceType(decInstr); - ptrType$44 = $ptrType(ptrType$43); - ptrType$45 = $ptrType(sliceType$18); - ptrType$46 = $ptrType(sliceType$15); - ptrType$47 = $ptrType(sliceType$16); - ptrType$48 = $ptrType(sliceType$13); - ptrType$49 = $ptrType(sliceType$14); - ptrType$50 = $ptrType(sliceType$4); - ptrType$51 = $ptrType(sliceType$6); - ptrType$52 = $ptrType(sliceType$7); - ptrType$53 = $ptrType(sliceType$8); - ptrType$54 = $ptrType(sliceType$5); - ptrType$55 = $ptrType(sliceType$9); - ptrType$56 = $ptrType(sliceType$10); - ptrType$57 = $ptrType(sliceType$11); - ptrType$58 = $ptrType(sliceType$12); - ptrType$59 = $ptrType(sliceType$17); + ptrType$47 = $ptrType(ptrType$46); + ptrType$48 = $ptrType(sliceType$19); + ptrType$49 = $ptrType(sliceType$16); + ptrType$50 = $ptrType(sliceType$17); + ptrType$51 = $ptrType(sliceType$14); + ptrType$52 = $ptrType(sliceType$15); + ptrType$53 = $ptrType(sliceType$5); + ptrType$54 = $ptrType(sliceType$7); + ptrType$55 = $ptrType(sliceType$8); + ptrType$56 = $ptrType(sliceType$9); + ptrType$57 = $ptrType(sliceType$6); + ptrType$58 = $ptrType(sliceType$20); + ptrType$59 = $ptrType(sliceType$10); + ptrType$60 = $ptrType(sliceType$11); + ptrType$61 = $ptrType(sliceType$12); + ptrType$62 = $ptrType(sliceType$13); + ptrType$63 = $ptrType(sliceType$18); mapType$2 = $mapType(typeId, $Bool); - ptrType$60 = $ptrType(CommonType); mapType$3 = $mapType(reflect.Type, typeId); - mapType$4 = $mapType(reflect.Type, ptrType$42); - mapType$5 = $mapType(typeId, ptrType$42); - mapType$6 = $mapType(typeId, ptrType$29); - mapType$7 = $mapType(typeId, ptrType$44); + mapType$4 = $mapType(reflect.Type, ptrType$45); + mapType$5 = $mapType(typeId, ptrType$45); + mapType$6 = $mapType(typeId, ptrType$8); + mapType$7 = $mapType(typeId, ptrType$47); mapType$8 = $mapType(reflect.Type, mapType$7); - ptrType$61 = $ptrType(decInstr); validUserType = function validUserType$1(rt) { - var {$24r, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, indir, indir$1, indir$2, indir$3, ok, ok$1, ok$2, ok$3, ok$4, pt, rt, slowpoke, ui, ui$1, ut, $s, $r, $c} = $restore(this, {rt}); + var {$24r, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, indir, indir$1, indir$2, indir$3, ok, ok$1, ok$2, ok$3, ok$4, pt, rt, slowpoke, ui, ui$1, ut, $s, $r, $c} = $restore(this, {rt}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _tuple = userTypeCache.Load(rt); ui = _tuple[0]; @@ -46934,33 +46009,33 @@ $packages["encoding/gob"] = (function() { slowpoke = ut.base; /* while (true) { */ case 1: pt = ut.base; - _r$22 = pt.Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (!((_r$22 === 22))) { $s = 3; continue; } + _r$24 = pt.Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (!((_r$24 === 22))) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (!((_r$22 === 22))) { */ case 3: + /* if (!((_r$24 === 22))) { */ case 3: /* break; */ $s = 2; continue; /* } */ case 4: - _r$23 = pt.Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - ut.base = _r$23; + _r$25 = pt.Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + ut.base = _r$25; /* */ if ($interfaceIsEqual(ut.base, slowpoke)) { $s = 7; continue; } /* */ $s = 8; continue; /* if ($interfaceIsEqual(ut.base, slowpoke)) { */ case 7: - _r$24 = ut.base.String(); /* */ $s = 9; case 9: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$25 = errors.New("can't represent recursive pointer type " + _r$24); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - $24r = [ptrType.nil, _r$25]; + _r$26 = ut.base.String(); /* */ $s = 9; case 9: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = errors.New("can't represent recursive pointer type " + _r$26); /* */ $s = 10; case 10: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + $24r = [ptrType.nil, _r$27]; $s = 11; case 11: return $24r; /* } */ case 8: - /* */ if ((_r$26 = ut.indir % 2, _r$26 === _r$26 ? _r$26 : $throwRuntimeError("integer divide by zero")) === 0) { $s = 12; continue; } + /* */ if ((_r$28 = ut.indir % 2, _r$28 === _r$28 ? _r$28 : $throwRuntimeError("integer divide by zero")) === 0) { $s = 12; continue; } /* */ $s = 13; continue; - /* if ((_r$26 = ut.indir % 2, _r$26 === _r$26 ? _r$26 : $throwRuntimeError("integer divide by zero")) === 0) { */ case 12: - _r$27 = slowpoke.Elem(); /* */ $s = 14; case 14: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - slowpoke = _r$27; + /* if ((_r$28 = ut.indir % 2, _r$28 === _r$28 ? _r$28 : $throwRuntimeError("integer divide by zero")) === 0) { */ case 12: + _r$29 = slowpoke.Elem(); /* */ $s = 14; case 14: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + slowpoke = _r$29; /* } */ case 13: ut.indir = ut.indir + (1) >> 0; $s = 1; continue; case 2: - _r$28 = implementsInterface(ut.user, gobEncoderInterfaceType); /* */ $s = 15; case 15: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _tuple$1 = _r$28; + _r$30 = implementsInterface(ut.user, gobEncoderInterfaceType); /* */ $s = 15; case 15: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _tuple$1 = _r$30; ok$1 = _tuple$1[0]; indir = _tuple$1[1]; /* */ if (ok$1) { $s = 16; continue; } @@ -46972,8 +46047,8 @@ $packages["encoding/gob"] = (function() { ut.encIndir = _tmp$1; $s = 18; continue; /* } else { */ case 17: - _r$29 = implementsInterface(ut.user, binaryMarshalerInterfaceType); /* */ $s = 19; case 19: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _tuple$2 = _r$29; + _r$31 = implementsInterface(ut.user, binaryMarshalerInterfaceType); /* */ $s = 19; case 19: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _tuple$2 = _r$31; ok$2 = _tuple$2[0]; indir$1 = _tuple$2[1]; if (ok$2) { @@ -46983,8 +46058,8 @@ $packages["encoding/gob"] = (function() { ut.encIndir = _tmp$3; } /* } */ case 18: - _r$30 = implementsInterface(ut.user, gobDecoderInterfaceType); /* */ $s = 20; case 20: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _tuple$3 = _r$30; + _r$32 = implementsInterface(ut.user, gobDecoderInterfaceType); /* */ $s = 20; case 20: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _tuple$3 = _r$32; ok$3 = _tuple$3[0]; indir$2 = _tuple$3[1]; /* */ if (ok$3) { $s = 21; continue; } @@ -46996,8 +46071,8 @@ $packages["encoding/gob"] = (function() { ut.decIndir = _tmp$5; $s = 23; continue; /* } else { */ case 22: - _r$31 = implementsInterface(ut.user, binaryUnmarshalerInterfaceType); /* */ $s = 24; case 24: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _tuple$4 = _r$31; + _r$33 = implementsInterface(ut.user, binaryUnmarshalerInterfaceType); /* */ $s = 24; case 24: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _tuple$4 = _r$33; ok$4 = _tuple$4[0]; indir$3 = _tuple$4[1]; if (ok$4) { @@ -47010,10 +46085,10 @@ $packages["encoding/gob"] = (function() { _tuple$5 = userTypeCache.LoadOrStore(rt, ut); ui$1 = _tuple$5[0]; $s = -1; return [$assertType(ui$1, ptrType), $ifaceNil]; - /* */ } return; } var $f = {$blk: validUserType$1, $c: true, $r, $24r, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, indir, indir$1, indir$2, indir$3, ok, ok$1, ok$2, ok$3, ok$4, pt, rt, slowpoke, ui, ui$1, ut, $s};return $f; + /* */ } return; } var $f = {$blk: validUserType$1, $c: true, $r, $24r, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, indir, indir$1, indir$2, indir$3, ok, ok$1, ok$2, ok$3, ok$4, pt, rt, slowpoke, ui, ui$1, ut, $s};return $f; }; implementsInterface = function implementsInterface$1(typ, gobEncDecType) { - var {_r$22, _r$23, _r$24, _r$25, _r$26, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, gobEncDecType, indir, p, rt, success, typ, $s, $r, $c} = $restore(this, {typ, gobEncDecType}); + var {_r$24, _r$25, _r$26, _r$27, _r$28, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, gobEncDecType, indir, p, rt, success, typ, $s, $r, $c} = $restore(this, {typ, gobEncDecType}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: success = false; indir = 0; @@ -47022,10 +46097,10 @@ $packages["encoding/gob"] = (function() { } rt = typ; /* while (true) { */ case 1: - _r$22 = rt.Implements(gobEncDecType); /* */ $s = 5; case 5: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (_r$22) { $s = 3; continue; } + _r$24 = rt.Implements(gobEncDecType); /* */ $s = 5; case 5: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (_r$24) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (_r$22) { */ case 3: + /* if (_r$24) { */ case 3: _tmp = true; _tmp$1 = indir; success = _tmp; @@ -47033,10 +46108,10 @@ $packages["encoding/gob"] = (function() { $s = -1; return [success, indir]; /* } */ case 4: p = rt; - _r$23 = p.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* */ if (_r$23 === 22) { $s = 6; continue; } + _r$25 = p.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + /* */ if (_r$25 === 22) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (_r$23 === 22) { */ case 6: + /* if (_r$25 === 22) { */ case 6: indir = indir + (1) << 24 >> 24; if (indir > 100) { _tmp$2 = false; @@ -47045,20 +46120,20 @@ $packages["encoding/gob"] = (function() { indir = _tmp$3; $s = -1; return [success, indir]; } - _r$24 = p.Elem(); /* */ $s = 9; case 9: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - rt = _r$24; + _r$26 = p.Elem(); /* */ $s = 9; case 9: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + rt = _r$26; /* continue; */ $s = 1; continue; /* } */ case 7: /* break; */ $s = 2; continue; case 2: - _r$25 = typ.Kind(); /* */ $s = 12; case 12: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - /* */ if (!((_r$25 === 22))) { $s = 10; continue; } + _r$27 = typ.Kind(); /* */ $s = 12; case 12: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + /* */ if (!((_r$27 === 22))) { $s = 10; continue; } /* */ $s = 11; continue; - /* if (!((_r$25 === 22))) { */ case 10: - _r$26 = reflect.PointerTo(typ).Implements(gobEncDecType); /* */ $s = 15; case 15: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (_r$26) { $s = 13; continue; } + /* if (!((_r$27 === 22))) { */ case 10: + _r$28 = reflect.PointerTo(typ).Implements(gobEncDecType); /* */ $s = 15; case 15: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + /* */ if (_r$28) { $s = 13; continue; } /* */ $s = 14; continue; - /* if (_r$26) { */ case 13: + /* if (_r$28) { */ case 13: _tmp$4 = true; _tmp$5 = -1; success = _tmp$4; @@ -47071,69 +46146,83 @@ $packages["encoding/gob"] = (function() { success = _tmp$6; indir = _tmp$7; $s = -1; return [success, indir]; - /* */ } return; } var $f = {$blk: implementsInterface$1, $c: true, $r, _r$22, _r$23, _r$24, _r$25, _r$26, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, gobEncDecType, indir, p, rt, success, typ, $s};return $f; + /* */ } return; } var $f = {$blk: implementsInterface$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _r$28, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, gobEncDecType, indir, p, rt, success, typ, $s};return $f; }; userType = function userType$1(rt) { - var {_r$22, _tuple, err, rt, ut, $s, $r, $c} = $restore(this, {rt}); + var {_r$24, _tuple, err, rt, ut, $s, $r, $c} = $restore(this, {rt}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = validUserType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = validUserType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; ut = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { error_(err); } $s = -1; return ut; - /* */ } return; } var $f = {$blk: userType$1, $c: true, $r, _r$22, _tuple, err, rt, ut, $s};return $f; + /* */ } return; } var $f = {$blk: userType$1, $c: true, $r, _r$24, _tuple, err, rt, ut, $s};return $f; + }; + idToType = function idToType$1(id) { + var id; + if (id < 0 || ((id >> 0)) >= idToTypeSlice.$length) { + return $ifaceNil; + } + return ((id < 0 || id >= idToTypeSlice.$length) ? ($throwRuntimeError("index out of range"), undefined) : idToTypeSlice.$array[idToTypeSlice.$offset + id]); + }; + builtinIdToType = function builtinIdToType$1(id) { + var id; + if (id < 0 || ((id >> 0)) >= 64) { + return $ifaceNil; + } + return ((id < 0 || id >= builtinIdToTypeSlice.length) ? ($throwRuntimeError("index out of range"), undefined) : builtinIdToTypeSlice[id]); }; setTypeId = function setTypeId$1(typ) { - var {_key, _r$22, typ, $s, $r, $c} = $restore(this, {typ}); + var {_r$24, nextId, typ, $s, $r, $c} = $restore(this, {typ}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = typ.id(); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (!((_r$22 === 0))) { $s = 1; continue; } + _r$24 = typ.id(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (!((_r$24 === 0))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!((_r$22 === 0))) { */ case 1: + /* if (!((_r$24 === 0))) { */ case 1: $s = -1; return; /* } */ case 2: - nextId = nextId + (1) >> 0; + nextId = ((idToTypeSlice.$length >> 0)); $r = typ.setId(nextId); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _key = nextId; (idToType || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key), { k: _key, v: typ }); + idToTypeSlice = $append(idToTypeSlice, typ); $s = -1; return; - /* */ } return; } var $f = {$blk: setTypeId$1, $c: true, $r, _key, _r$22, typ, $s};return $f; + /* */ } return; } var $f = {$blk: setTypeId$1, $c: true, $r, _r$24, nextId, typ, $s};return $f; }; typeId.prototype.gobType = function gobType$1() { - var _entry, t; + var t; t = this.$val; if (t === 0) { return $ifaceNil; } - return (_entry = $mapIndex(idToType,typeId.keyFor(t)), _entry !== undefined ? _entry.v : $ifaceNil); + return idToType(t); }; $ptrType(typeId).prototype.gobType = function(...$args) { return new typeId(this.$get()).gobType(...$args); }; typeId.prototype.string = function string() { - var {$24r, _r$22, t, $s, $r, $c} = $restore(this, {}); + var {$24r, _r$24, t, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this.$val; if ($interfaceIsEqual(new typeId(t).gobType(), $ifaceNil)) { $s = -1; return ""; } - _r$22 = new typeId(t).gobType().string(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; + _r$24 = new typeId(t).gobType().string(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: string, $c: true, $r, $24r, _r$22, t, $s};return $f; + /* */ } return; } var $f = {$blk: string, $c: true, $r, $24r, _r$24, t, $s};return $f; }; $ptrType(typeId).prototype.string = function(...$args) { return new typeId(this.$get()).string(...$args); }; typeId.prototype.name = function name() { - var {$24r, _r$22, t, $s, $r, $c} = $restore(this, {}); + var {$24r, _r$24, t, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this.$val; if ($interfaceIsEqual(new typeId(t).gobType(), $ifaceNil)) { $s = -1; return ""; } - _r$22 = new typeId(t).gobType().name(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; + _r$24 = new typeId(t).gobType().name(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: name, $c: true, $r, $24r, _r$22, t, $s};return $f; + /* */ } return; } var $f = {$blk: name, $c: true, $r, $24r, _r$24, t, $s};return $f; }; $ptrType(typeId).prototype.name = function(...$args) { return new typeId(this.$get()).name(...$args); }; $ptrType(CommonType).prototype.id = function id() { @@ -47161,77 +46250,67 @@ $packages["encoding/gob"] = (function() { t = this; return t.Name; }; - init = function init$2() { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _i, _key, _key$1, _keys, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _ref, _size, k, v, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {}); + init = function init$3() { + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, nextId, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: $r = checkId(16, tWireType); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$22 = mustGetTypeInfo(reflect.TypeOf((x$2 = new arrayType.ptr(new CommonType.ptr("", 0), 0, 0), new x$2.constructor.elem(x$2)))); /* */ $s = 2; case 2: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg = _r$22.id; - $r = checkId(17, _arg); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$23 = mustGetTypeInfo(reflect.TypeOf((x$3 = new CommonType.ptr("", 0), new x$3.constructor.elem(x$3)))); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$1 = _r$23.id; - $r = checkId(18, _arg$1); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$24 = mustGetTypeInfo(reflect.TypeOf((x$4 = new sliceType.ptr(new CommonType.ptr("", 0), 0), new x$4.constructor.elem(x$4)))); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _arg$2 = _r$24.id; - $r = checkId(19, _arg$2); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$25 = mustGetTypeInfo(reflect.TypeOf((x$5 = new structType.ptr(new CommonType.ptr("", 0), sliceType$3.nil), new x$5.constructor.elem(x$5)))); /* */ $s = 8; case 8: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _arg$3 = _r$25.id; - $r = checkId(20, _arg$3); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$26 = mustGetTypeInfo(reflect.TypeOf((x$6 = new fieldType.ptr("", 0), new x$6.constructor.elem(x$6)))); /* */ $s = 10; case 10: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _arg$4 = _r$26.id; - $r = checkId(21, _arg$4); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$27 = mustGetTypeInfo(reflect.TypeOf((x$7 = new mapType.ptr(new CommonType.ptr("", 0), 0, 0), new x$7.constructor.elem(x$7)))); /* */ $s = 12; case 12: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _arg$5 = _r$27.id; - $r = checkId(23, _arg$5); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - builtinIdToType = new $global.Map(); - _ref = idToType; - _i = 0; - _keys = _ref ? _ref.keys() : undefined; - _size = _ref ? _ref.size : 0; - while (true) { - if (!(_i < _size)) { break; } - _key = _keys.next().value; - _entry = _ref.get(_key); - if (_entry === undefined) { - _i++; - continue; - } - k = _entry.k; - v = _entry.v; - _key$1 = k; (builtinIdToType || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key$1), { k: _key$1, v: v }); - _i++; - } - /* */ if (nextId > 64) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (nextId > 64) { */ case 14: - _r$28 = fmt.Sprintln(new sliceType$2([new $String("nextId too large:"), new typeId(nextId)])); /* */ $s = 16; case 16: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $panic(new $String(_r$28)); - /* } */ case 15: - nextId = 64; - $r = registerBasics(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$29 = userType(reflect.TypeOf((ptrType$29.nil))); /* */ $s = 18; case 18: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - wireTypeUserInfo = _r$29; + _r$24 = reflect.TypeOf((ptrType$25.nil)).Elem(); /* */ $s = 2; case 2: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = mustGetTypeInfo(_r$24); /* */ $s = 3; case 3: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _arg = _r$25.id; + $r = checkId(17, _arg); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$26 = reflect.TypeOf((ptrType$26.nil)).Elem(); /* */ $s = 5; case 5: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = mustGetTypeInfo(_r$26); /* */ $s = 6; case 6: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _arg$1 = _r$27.id; + $r = checkId(18, _arg$1); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$28 = reflect.TypeOf((ptrType$27.nil)).Elem(); /* */ $s = 8; case 8: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$29 = mustGetTypeInfo(_r$28); /* */ $s = 9; case 9: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _arg$2 = _r$29.id; + $r = checkId(19, _arg$2); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$30 = reflect.TypeOf((ptrType$28.nil)).Elem(); /* */ $s = 11; case 11: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$31 = mustGetTypeInfo(_r$30); /* */ $s = 12; case 12: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _arg$3 = _r$31.id; + $r = checkId(20, _arg$3); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$32 = reflect.TypeOf((ptrType$29.nil)).Elem(); /* */ $s = 14; case 14: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$33 = mustGetTypeInfo(_r$32); /* */ $s = 15; case 15: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _arg$4 = _r$33.id; + $r = checkId(21, _arg$4); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$34 = reflect.TypeOf((ptrType$30.nil)).Elem(); /* */ $s = 17; case 17: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _r$35 = mustGetTypeInfo(_r$34); /* */ $s = 18; case 18: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _arg$5 = _r$35.id; + $r = checkId(23, _arg$5); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $copySlice(new sliceType$1(builtinIdToTypeSlice), idToTypeSlice); + nextId = idToTypeSlice.$length; + /* */ if (nextId > 64) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (nextId > 64) { */ case 20: + _r$36 = fmt.Sprintln(new sliceType$3([new $String("nextId too large:"), new $Int(nextId)])); /* */ $s = 22; case 22: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + $panic(new $String(_r$36)); + /* } */ case 21: + idToTypeSlice = $subslice(idToTypeSlice, 0, 64); + $r = registerBasics(); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$37 = userType(wireTypeType); /* */ $s = 24; case 24: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + wireTypeUserInfo = _r$37; $s = -1; return; - /* */ } return; } var $f = {$blk: init$2, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _i, _key, _key$1, _keys, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _ref, _size, k, v, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; + /* */ } return; } var $f = {$blk: init$3, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, nextId, $s};return $f; }; newArrayType = function newArrayType$1(name$2) { var a, name$2; a = new arrayType.ptr($clone(new CommonType.ptr(name$2, 0), CommonType), 0, 0); return a; }; - $ptrType(arrayType).prototype.init = function init$3(elem, len) { - var {_r$22, a, elem, len, $s, $r, $c} = $restore(this, {elem, len}); + $ptrType(arrayType).prototype.init = function init$4(elem, len) { + var {_r$24, a, elem, len, $s, $r, $c} = $restore(this, {elem, len}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: a = this; $r = setTypeId(a); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$22 = elem.id(); /* */ $s = 2; case 2: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - a.Elem = _r$22; + _r$24 = elem.id(); /* */ $s = 2; case 2: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + a.Elem = _r$24; a.Len = len; $s = -1; return; - /* */ } return; } var $f = {$blk: init$3, $c: true, $r, _r$22, a, elem, len, $s};return $f; + /* */ } return; } var $f = {$blk: init$4, $c: true, $r, _r$24, a, elem, len, $s};return $f; }; $ptrType(arrayType).prototype.safeString = function safeString$1(seen) { - var {$24r, _arg, _arg$1, _entry, _key, _r$22, _r$23, a, seen, $s, $r, $c} = $restore(this, {seen}); + var {$24r, _arg, _arg$1, _entry, _key, _r$24, _r$25, a, seen, $s, $r, $c} = $restore(this, {seen}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: a = this; if ((_entry = $mapIndex(seen,typeId.keyFor(a.CommonType.Id)), _entry !== undefined ? _entry.v : false)) { @@ -47239,21 +46318,21 @@ $packages["encoding/gob"] = (function() { } _key = a.CommonType.Id; (seen || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key), { k: _key, v: true }); _arg = new $Int(a.Len); - _r$22 = new typeId(a.Elem).gobType().safeString(seen); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$22); - _r$23 = fmt.Sprintf("[%d]%s", new sliceType$2([_arg, _arg$1])); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $24r = _r$23; + _r$24 = new typeId(a.Elem).gobType().safeString(seen); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$24); + _r$25 = fmt.Sprintf("[%d]%s", new sliceType$3([_arg, _arg$1])); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: safeString$1, $c: true, $r, $24r, _arg, _arg$1, _entry, _key, _r$22, _r$23, a, seen, $s};return $f; + /* */ } return; } var $f = {$blk: safeString$1, $c: true, $r, $24r, _arg, _arg$1, _entry, _key, _r$24, _r$25, a, seen, $s};return $f; }; $ptrType(arrayType).prototype.string = function string$2() { - var {$24r, _r$22, a, $s, $r, $c} = $restore(this, {}); + var {$24r, _r$24, a, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: a = this; - _r$22 = a.safeString(new $global.Map()); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; + _r$24 = a.safeString(new $global.Map()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: string$2, $c: true, $r, $24r, _r$22, a, $s};return $f; + /* */ } return; } var $f = {$blk: string$2, $c: true, $r, $24r, _r$24, a, $s};return $f; }; newGobEncoderType = function newGobEncoderType$1(name$2) { var {g, name$2, $s, $r, $c} = $restore(this, {name$2}); @@ -47278,94 +46357,94 @@ $packages["encoding/gob"] = (function() { m = new mapType.ptr($clone(new CommonType.ptr(name$2, 0), CommonType), 0, 0); return m; }; - $ptrType(mapType).prototype.init = function init$4(key, elem) { - var {_r$22, _r$23, elem, key, m, $s, $r, $c} = $restore(this, {key, elem}); + $ptrType(mapType).prototype.init = function init$5(key, elem) { + var {_r$24, _r$25, elem, key, m, $s, $r, $c} = $restore(this, {key, elem}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = this; $r = setTypeId(m); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$22 = key.id(); /* */ $s = 2; case 2: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - m.Key = _r$22; - _r$23 = elem.id(); /* */ $s = 3; case 3: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - m.Elem = _r$23; + _r$24 = key.id(); /* */ $s = 2; case 2: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + m.Key = _r$24; + _r$25 = elem.id(); /* */ $s = 3; case 3: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + m.Elem = _r$25; $s = -1; return; - /* */ } return; } var $f = {$blk: init$4, $c: true, $r, _r$22, _r$23, elem, key, m, $s};return $f; + /* */ } return; } var $f = {$blk: init$5, $c: true, $r, _r$24, _r$25, elem, key, m, $s};return $f; }; $ptrType(mapType).prototype.safeString = function safeString$3(seen) { - var {$24r, _entry, _key, _r$22, _r$23, _r$24, elem, key, m, seen, $s, $r, $c} = $restore(this, {seen}); + var {$24r, _entry, _key, _r$24, _r$25, _r$26, elem, key, m, seen, $s, $r, $c} = $restore(this, {seen}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = this; if ((_entry = $mapIndex(seen,typeId.keyFor(m.CommonType.Id)), _entry !== undefined ? _entry.v : false)) { $s = -1; return m.CommonType.Name; } _key = m.CommonType.Id; (seen || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key), { k: _key, v: true }); - _r$22 = new typeId(m.Key).gobType().safeString(seen); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - key = _r$22; - _r$23 = new typeId(m.Elem).gobType().safeString(seen); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - elem = _r$23; - _r$24 = fmt.Sprintf("map[%s]%s", new sliceType$2([new $String(key), new $String(elem)])); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; + _r$24 = new typeId(m.Key).gobType().safeString(seen); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + key = _r$24; + _r$25 = new typeId(m.Elem).gobType().safeString(seen); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + elem = _r$25; + _r$26 = fmt.Sprintf("map[%s]%s", new sliceType$3([new $String(key), new $String(elem)])); /* */ $s = 3; case 3: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + $24r = _r$26; $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: safeString$3, $c: true, $r, $24r, _entry, _key, _r$22, _r$23, _r$24, elem, key, m, seen, $s};return $f; + /* */ } return; } var $f = {$blk: safeString$3, $c: true, $r, $24r, _entry, _key, _r$24, _r$25, _r$26, elem, key, m, seen, $s};return $f; }; $ptrType(mapType).prototype.string = function string$4() { - var {$24r, _r$22, m, $s, $r, $c} = $restore(this, {}); + var {$24r, _r$24, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = this; - _r$22 = m.safeString(new $global.Map()); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; + _r$24 = m.safeString(new $global.Map()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: string$4, $c: true, $r, $24r, _r$22, m, $s};return $f; + /* */ } return; } var $f = {$blk: string$4, $c: true, $r, $24r, _r$24, m, $s};return $f; }; newSliceType = function newSliceType$1(name$2) { var name$2, s; s = new sliceType.ptr($clone(new CommonType.ptr(name$2, 0), CommonType), 0); return s; }; - $ptrType(sliceType).prototype.init = function init$5(elem) { - var {_r$22, _r$23, elem, s, $s, $r, $c} = $restore(this, {elem}); + $ptrType(sliceType).prototype.init = function init$6(elem) { + var {_r$24, _r$25, elem, s, $s, $r, $c} = $restore(this, {elem}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; $r = setTypeId(s); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$22 = elem.id(); /* */ $s = 4; case 4: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (_r$22 === 0) { $s = 2; continue; } + _r$24 = elem.id(); /* */ $s = 4; case 4: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (_r$24 === 0) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (_r$22 === 0) { */ case 2: + /* if (_r$24 === 0) { */ case 2: $r = setTypeId(elem); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: - _r$23 = elem.id(); /* */ $s = 6; case 6: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - s.Elem = _r$23; + _r$25 = elem.id(); /* */ $s = 6; case 6: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + s.Elem = _r$25; $s = -1; return; - /* */ } return; } var $f = {$blk: init$5, $c: true, $r, _r$22, _r$23, elem, s, $s};return $f; + /* */ } return; } var $f = {$blk: init$6, $c: true, $r, _r$24, _r$25, elem, s, $s};return $f; }; $ptrType(sliceType).prototype.safeString = function safeString$4(seen) { - var {$24r, _arg, _entry, _key, _r$22, _r$23, s, seen, $s, $r, $c} = $restore(this, {seen}); + var {$24r, _arg, _entry, _key, _r$24, _r$25, s, seen, $s, $r, $c} = $restore(this, {seen}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; if ((_entry = $mapIndex(seen,typeId.keyFor(s.CommonType.Id)), _entry !== undefined ? _entry.v : false)) { $s = -1; return s.CommonType.Name; } _key = s.CommonType.Id; (seen || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key), { k: _key, v: true }); - _r$22 = new typeId(s.Elem).gobType().safeString(seen); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg = new $String(_r$22); - _r$23 = fmt.Sprintf("[]%s", new sliceType$2([_arg])); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $24r = _r$23; + _r$24 = new typeId(s.Elem).gobType().safeString(seen); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg = new $String(_r$24); + _r$25 = fmt.Sprintf("[]%s", new sliceType$3([_arg])); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: safeString$4, $c: true, $r, $24r, _arg, _entry, _key, _r$22, _r$23, s, seen, $s};return $f; + /* */ } return; } var $f = {$blk: safeString$4, $c: true, $r, $24r, _arg, _entry, _key, _r$24, _r$25, s, seen, $s};return $f; }; $ptrType(sliceType).prototype.string = function string$5() { - var {$24r, _r$22, s, $s, $r, $c} = $restore(this, {}); + var {$24r, _r$24, s, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; - _r$22 = s.safeString(new $global.Map()); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; + _r$24 = s.safeString(new $global.Map()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: string$5, $c: true, $r, $24r, _r$22, s, $s};return $f; + /* */ } return; } var $f = {$blk: string$5, $c: true, $r, $24r, _r$24, s, $s};return $f; }; $ptrType(structType).prototype.safeString = function safeString$5(seen) { - var {_arg, _arg$1, _entry, _i, _key, _r$22, _r$23, _ref, _tuple, f, ok, s, seen, str, $s, $r, $c} = $restore(this, {seen}); + var {_arg, _arg$1, _entry, _i, _key, _r$24, _r$25, _ref, _tuple, f, ok, s, seen, str, $s, $r, $c} = $restore(this, {seen}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; - if (s === ptrType$25.nil) { + if (s === ptrType$28.nil) { $s = -1; return ""; } _tuple = (_entry = $mapIndex(seen,typeId.keyFor(s.CommonType.Id)), _entry !== undefined ? [_entry.v, true] : [false, false]); @@ -47379,46 +46458,46 @@ $packages["encoding/gob"] = (function() { _i = 0; /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + f = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), fieldType); _arg = new $String(f.Name); - _r$22 = new typeId(f.Id).gobType().safeString(seen); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$22); - _r$23 = fmt.Sprintf("%s %s; ", new sliceType$2([_arg, _arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - str = str + (_r$23); + _r$24 = new typeId(f.Id).gobType().safeString(seen); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$24); + _r$25 = fmt.Sprintf("%s %s; ", new sliceType$3([_arg, _arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + str = str + (_r$25); _i++; $s = 1; continue; case 2: str = str + ("}"); $s = -1; return str; - /* */ } return; } var $f = {$blk: safeString$5, $c: true, $r, _arg, _arg$1, _entry, _i, _key, _r$22, _r$23, _ref, _tuple, f, ok, s, seen, str, $s};return $f; + /* */ } return; } var $f = {$blk: safeString$5, $c: true, $r, _arg, _arg$1, _entry, _i, _key, _r$24, _r$25, _ref, _tuple, f, ok, s, seen, str, $s};return $f; }; $ptrType(structType).prototype.string = function string$6() { - var {$24r, _r$22, s, $s, $r, $c} = $restore(this, {}); + var {$24r, _r$24, s, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; - _r$22 = s.safeString(new $global.Map()); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; + _r$24 = s.safeString(new $global.Map()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: string$6, $c: true, $r, $24r, _r$22, s, $s};return $f; + /* */ } return; } var $f = {$blk: string$6, $c: true, $r, $24r, _r$24, s, $s};return $f; }; newStructType = function newStructType$1(name$2) { var {name$2, s, $s, $r, $c} = $restore(this, {name$2}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = new structType.ptr($clone(new CommonType.ptr(name$2, 0), CommonType), sliceType$3.nil); + s = new structType.ptr($clone(new CommonType.ptr(name$2, 0), CommonType), sliceType$4.nil); $r = setTypeId(s); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return s; /* */ } return; } var $f = {$blk: newStructType$1, $c: true, $r, name$2, s, $s};return $f; }; newTypeObject = function newTypeObject$1(name$2, ut, rt) { - var {$24r, $24r$1, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _key, _key$1, _key$2, _key$3, _key$4, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, at, err, err$1, f, gt, i, mt, name$2, rt, st, st$1, t, t$1, tname, typ, type0, type1, ut, $s, $deferred, $r, $c} = $restore(this, {name$2, ut, rt}); + var {$24r, $24r$1, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _key, _key$1, _key$2, _key$3, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$50, _r$51, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, at, err, err$1, f, gt, i, mt, name$2, rt, st, st$1, t, t$1, tname, typ, type0, type1, ut, x, $s, $deferred, $r, $c} = $restore(this, {name$2, ut, rt}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); err = [err]; rt = [rt]; /* */ if (!((ut.externalEnc === 0))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!((ut.externalEnc === 0))) { */ case 1: - _r$22 = newGobEncoderType(name$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = [_r$22, $ifaceNil]; + _r$24 = newGobEncoderType(name$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = [_r$24, $ifaceNil]; $s = 4; case 4: return $24r; /* } */ case 2: err[0] = $ifaceNil; @@ -47432,8 +46511,8 @@ $packages["encoding/gob"] = (function() { } }; })(err, rt), []]); t = rt[0]; - _r$23 = t.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _1 = _r$23; + _r$25 = t.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _1 = _r$25; /* */ if (_1 === (1)) { $s = 7; continue; } /* */ if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { $s = 8; continue; } /* */ if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { $s = 9; continue; } @@ -47463,36 +46542,36 @@ $packages["encoding/gob"] = (function() { /* } else if (_1 === (17)) { */ case 14: at = newArrayType(name$2); _key = rt[0]; (types || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: at }); - _r$24 = t.Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _arg = _r$24; - _r$25 = getBaseType("", _arg); /* */ $s = 21; case 21: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _tuple = _r$25; + _r$26 = t.Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _arg = _r$26; + _r$27 = getBaseType("", _arg); /* */ $s = 21; case 21: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _tuple = _r$27; type0 = _tuple[0]; err[0] = _tuple[1]; if (!($interfaceIsEqual(err[0], $ifaceNil))) { $s = -1; return [$ifaceNil, err[0]]; } _arg$1 = type0; - _r$26 = t.Len(); /* */ $s = 22; case 22: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _arg$2 = _r$26; + _r$28 = t.Len(); /* */ $s = 22; case 22: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _arg$2 = _r$28; $r = at.init(_arg$1, _arg$2); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return [at, $ifaceNil]; /* } else if (_1 === (21)) { */ case 15: mt = newMapType(name$2); _key$1 = rt[0]; (types || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key$1), { k: _key$1, v: mt }); - _r$27 = t.Key(); /* */ $s = 24; case 24: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _arg$3 = _r$27; - _r$28 = getBaseType("", _arg$3); /* */ $s = 25; case 25: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _tuple$1 = _r$28; + _r$29 = t.Key(); /* */ $s = 24; case 24: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _arg$3 = _r$29; + _r$30 = getBaseType("", _arg$3); /* */ $s = 25; case 25: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _tuple$1 = _r$30; type0 = _tuple$1[0]; err[0] = _tuple$1[1]; if (!($interfaceIsEqual(err[0], $ifaceNil))) { $s = -1; return [$ifaceNil, err[0]]; } - _r$29 = t.Elem(); /* */ $s = 26; case 26: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _arg$4 = _r$29; - _r$30 = getBaseType("", _arg$4); /* */ $s = 27; case 27: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _tuple$2 = _r$30; + _r$31 = t.Elem(); /* */ $s = 26; case 26: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _arg$4 = _r$31; + _r$32 = getBaseType("", _arg$4); /* */ $s = 27; case 27: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _tuple$2 = _r$32; type1 = _tuple$2[0]; err[0] = _tuple$2[1]; if (!($interfaceIsEqual(err[0], $ifaceNil))) { @@ -47501,22 +46580,22 @@ $packages["encoding/gob"] = (function() { $r = mt.init(type0, type1); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return [mt, $ifaceNil]; /* } else if (_1 === (23)) { */ case 16: - _r$31 = t.Elem(); /* */ $s = 31; case 31: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _r$32 = _r$31.Kind(); /* */ $s = 32; case 32: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - /* */ if (_r$32 === 8) { $s = 29; continue; } + _r$33 = t.Elem(); /* */ $s = 31; case 31: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _r$34 = _r$33.Kind(); /* */ $s = 32; case 32: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + /* */ if (_r$34 === 8) { $s = 29; continue; } /* */ $s = 30; continue; - /* if (_r$32 === 8) { */ case 29: + /* if (_r$34 === 8) { */ case 29: $s = -1; return [new typeId(tBytes).gobType(), $ifaceNil]; /* } */ case 30: st = newSliceType(name$2); _key$2 = rt[0]; (types || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key$2), { k: _key$2, v: st }); - _r$33 = t.Elem(); /* */ $s = 33; case 33: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _r$34 = _r$33.Name(); /* */ $s = 34; case 34: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - _arg$5 = _r$34; - _r$35 = t.Elem(); /* */ $s = 35; case 35: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - _arg$6 = _r$35; - _r$36 = getBaseType(_arg$5, _arg$6); /* */ $s = 36; case 36: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _tuple$3 = _r$36; + _r$35 = t.Elem(); /* */ $s = 33; case 33: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _r$36 = _r$35.Name(); /* */ $s = 34; case 34: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + _arg$5 = _r$36; + _r$37 = t.Elem(); /* */ $s = 35; case 35: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + _arg$6 = _r$37; + _r$38 = getBaseType(_arg$5, _arg$6); /* */ $s = 36; case 36: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + _tuple$3 = _r$38; type0 = _tuple$3[0]; err[0] = _tuple$3[1]; if (!($interfaceIsEqual(err[0], $ifaceNil))) { @@ -47525,64 +46604,64 @@ $packages["encoding/gob"] = (function() { $r = st.init(type0); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return [st, $ifaceNil]; /* } else if (_1 === (25)) { */ case 17: - _r$37 = newStructType(name$2); /* */ $s = 38; case 38: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - st$1 = _r$37; + _r$39 = newStructType(name$2); /* */ $s = 38; case 38: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + st$1 = _r$39; _key$3 = rt[0]; (types || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key$3), { k: _key$3, v: st$1 }); - _key$4 = st$1.CommonType.id(); (idToType || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key$4), { k: _key$4, v: st$1 }); + (x = st$1.CommonType.id(), ((x < 0 || x >= idToTypeSlice.$length) ? ($throwRuntimeError("index out of range"), undefined) : idToTypeSlice.$array[idToTypeSlice.$offset + x] = st$1)); i = 0; /* while (true) { */ case 39: - _r$38 = t.NumField(); /* */ $s = 41; case 41: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - /* if (!(i < _r$38)) { break; } */ if(!(i < _r$38)) { $s = 40; continue; } + _r$40 = t.NumField(); /* */ $s = 41; case 41: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + /* if (!(i < _r$40)) { break; } */ if(!(i < _r$40)) { $s = 40; continue; } f = [f]; - _r$39 = t.Field(i); /* */ $s = 42; case 42: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - f[0] = $clone(_r$39, reflect.StructField); - _r$40 = isSent(f[0]); /* */ $s = 45; case 45: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - /* */ if (!_r$40) { $s = 43; continue; } + _r$41 = t.Field(i); /* */ $s = 42; case 42: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } + f[0] = $clone(_r$41, reflect.StructField); + _r$42 = isSent(f[0]); /* */ $s = 45; case 45: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } + /* */ if (!_r$42) { $s = 43; continue; } /* */ $s = 44; continue; - /* if (!_r$40) { */ case 43: + /* if (!_r$42) { */ case 43: i = i + (1) >> 0; /* continue; */ $s = 39; continue; /* } */ case 44: - _r$41 = userType(f[0].Type); /* */ $s = 46; case 46: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - typ = _r$41.base; - _r$42 = typ.Name(); /* */ $s = 47; case 47: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } - tname = _r$42; + _r$43 = userType(f[0].Type); /* */ $s = 46; case 46: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } + typ = _r$43.base; + _r$44 = typ.Name(); /* */ $s = 47; case 47: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } + tname = _r$44; /* */ if (tname === "") { $s = 48; continue; } /* */ $s = 49; continue; /* if (tname === "") { */ case 48: - _r$43 = userType(f[0].Type); /* */ $s = 50; case 50: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } - t$1 = _r$43.base; - _r$44 = t$1.String(); /* */ $s = 51; case 51: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } - tname = _r$44; + _r$45 = userType(f[0].Type); /* */ $s = 50; case 50: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } + t$1 = _r$45.base; + _r$46 = t$1.String(); /* */ $s = 51; case 51: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } + tname = _r$46; /* } */ case 49: - _r$45 = getBaseType(tname, f[0].Type); /* */ $s = 52; case 52: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } - _tuple$4 = _r$45; + _r$47 = getBaseType(tname, f[0].Type); /* */ $s = 52; case 52: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } + _tuple$4 = _r$47; gt = _tuple$4[0]; err$1 = _tuple$4[1]; if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return [$ifaceNil, err$1]; } - _r$46 = gt.id(); /* */ $s = 55; case 55: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } - /* */ if (_r$46 === 0) { $s = 53; continue; } + _r$48 = gt.id(); /* */ $s = 55; case 55: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } + /* */ if (_r$48 === 0) { $s = 53; continue; } /* */ $s = 54; continue; - /* if (_r$46 === 0) { */ case 53: + /* if (_r$48 === 0) { */ case 53: $r = setTypeId(gt); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 54: - _r$47 = gt.id(); /* */ $s = 57; case 57: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } - st$1.Field = $append(st$1.Field, new fieldType.ptr(f[0].Name, _r$47)); + _r$49 = gt.id(); /* */ $s = 57; case 57: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } + st$1.Field = $append(st$1.Field, new fieldType.ptr(f[0].Name, _r$49)); i = i + (1) >> 0; $s = 39; continue; case 40: $s = -1; return [st$1, $ifaceNil]; /* } else { */ case 18: - _r$48 = rt[0].String(); /* */ $s = 58; case 58: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } - _r$49 = errors.New("gob NewTypeObject can't handle type: " + _r$48); /* */ $s = 59; case 59: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } - $24r$1 = [$ifaceNil, _r$49]; + _r$50 = rt[0].String(); /* */ $s = 58; case 58: if($c) { $c = false; _r$50 = _r$50.$blk(); } if (_r$50 && _r$50.$blk !== undefined) { break s; } + _r$51 = errors.New("gob NewTypeObject can't handle type: " + _r$50); /* */ $s = 59; case 59: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } + $24r$1 = [$ifaceNil, _r$51]; $s = 60; case 60: return $24r$1; /* } */ case 19: case 5: $s = -1; return [$ifaceNil, $ifaceNil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [$ifaceNil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: newTypeObject$1, $c: true, $r, $24r, $24r$1, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _key, _key$1, _key$2, _key$3, _key$4, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, at, err, err$1, f, gt, i, mt, name$2, rt, st, st$1, t, t$1, tname, typ, type0, type1, ut, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [$ifaceNil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: newTypeObject$1, $c: true, $r, $24r, $24r$1, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _key, _key$1, _key$2, _key$3, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$50, _r$51, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, at, err, err$1, f, gt, i, mt, name$2, rt, st, st$1, t, t$1, tname, typ, type0, type1, ut, x, $s, $deferred};return $f; } } }; isExported = function isExported$1(name$2) { var _tuple, name$2, rune; @@ -47591,43 +46670,43 @@ $packages["encoding/gob"] = (function() { return unicode.IsUpper(rune); }; isSent = function isSent$1(field) { - var {_r$22, _r$23, _r$24, _r$25, _v, field, typ, $s, $r, $c} = $restore(this, {field}); + var {_r$24, _r$25, _r$26, _r$27, _v, field, typ, $s, $r, $c} = $restore(this, {field}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!isExported(field.Name)) { $s = -1; return false; } typ = field.Type; /* while (true) { */ case 1: - _r$22 = typ.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* if (!(_r$22 === 22)) { break; } */ if(!(_r$22 === 22)) { $s = 2; continue; } - _r$23 = typ.Elem(); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - typ = _r$23; + _r$24 = typ.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* if (!(_r$24 === 22)) { break; } */ if(!(_r$24 === 22)) { $s = 2; continue; } + _r$25 = typ.Elem(); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + typ = _r$25; $s = 1; continue; case 2: - _r$24 = typ.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - if (_r$24 === 18) { _v = true; $s = 7; continue s; } - _r$25 = typ.Kind(); /* */ $s = 9; case 9: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _v = _r$25 === 19; case 7: + _r$26 = typ.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + if (_r$26 === 18) { _v = true; $s = 7; continue s; } + _r$27 = typ.Kind(); /* */ $s = 9; case 9: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _v = _r$27 === 19; case 7: /* */ if (_v) { $s = 5; continue; } /* */ $s = 6; continue; /* if (_v) { */ case 5: $s = -1; return false; /* } */ case 6: $s = -1; return true; - /* */ } return; } var $f = {$blk: isSent$1, $c: true, $r, _r$22, _r$23, _r$24, _r$25, _v, field, typ, $s};return $f; + /* */ } return; } var $f = {$blk: isSent$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _v, field, typ, $s};return $f; }; getBaseType = function getBaseType$1(name$2, rt) { - var {$24r, _r$22, _r$23, name$2, rt, ut, $s, $r, $c} = $restore(this, {name$2, rt}); + var {$24r, _r$24, _r$25, name$2, rt, ut, $s, $r, $c} = $restore(this, {name$2, rt}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = userType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - ut = _r$22; - _r$23 = getType(name$2, ut, ut.base); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $24r = _r$23; + _r$24 = userType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + ut = _r$24; + _r$25 = getType(name$2, ut, ut.base); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: getBaseType$1, $c: true, $r, $24r, _r$22, _r$23, name$2, rt, ut, $s};return $f; + /* */ } return; } var $f = {$blk: getBaseType$1, $c: true, $r, $24r, _r$24, _r$25, name$2, rt, ut, $s};return $f; }; getType = function getType$1(name$2, ut, rt) { - var {_entry, _key, _r$22, _tuple, _tuple$1, err, name$2, present, rt, typ, ut, $s, $r, $c} = $restore(this, {name$2, ut, rt}); + var {_entry, _key, _r$24, _tuple, _tuple$1, err, name$2, present, rt, typ, ut, $s, $r, $c} = $restore(this, {name$2, ut, rt}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _tuple = (_entry = $mapIndex(types,reflect.Type.keyFor(rt)), _entry !== undefined ? [_entry.v, true] : [$ifaceNil, false]); typ = _tuple[0]; @@ -47635,230 +46714,236 @@ $packages["encoding/gob"] = (function() { if (present) { $s = -1; return [typ, $ifaceNil]; } - _r$22 = newTypeObject(name$2, ut, rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple$1 = _r$22; + _r$24 = newTypeObject(name$2, ut, rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple$1 = _r$24; typ = _tuple$1[0]; err = _tuple$1[1]; if ($interfaceIsEqual(err, $ifaceNil)) { _key = rt; (types || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: typ }); } $s = -1; return [typ, err]; - /* */ } return; } var $f = {$blk: getType$1, $c: true, $r, _entry, _key, _r$22, _tuple, _tuple$1, err, name$2, present, rt, typ, ut, $s};return $f; + /* */ } return; } var $f = {$blk: getType$1, $c: true, $r, _entry, _key, _r$24, _tuple, _tuple$1, err, name$2, present, rt, typ, ut, $s};return $f; }; checkId = function checkId$1(want, got) { - var {_r$22, _r$23, _r$24, _r$25, got, want, $s, $r, $c} = $restore(this, {want, got}); + var {_r$24, _r$25, _r$26, _r$27, got, want, $s, $r, $c} = $restore(this, {want, got}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: /* */ if (!((want === got))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!((want === got))) { */ case 1: - _r$22 = fmt.Fprintf(os.Stderr, "checkId: %d should be %d\n", new sliceType$2([new $Int(((got >> 0))), new $Int(((want >> 0)))])); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$22; - _r$23 = new typeId(got).name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = new typeId(got).string(); /* */ $s = 5; case 5: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$25 = new typeId(want).string(); /* */ $s = 6; case 6: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - $panic(new $String("bootstrap type wrong id: " + _r$23 + " " + _r$24 + " not " + _r$25)); + _r$24 = fmt.Fprintf(os.Stderr, "checkId: %d should be %d\n", new sliceType$3([new $Int(((got >> 0))), new $Int(((want >> 0)))])); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$24; + _r$25 = new typeId(got).name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = new typeId(got).string(); /* */ $s = 5; case 5: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = new typeId(want).string(); /* */ $s = 6; case 6: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + $panic(new $String("bootstrap type wrong id: " + _r$25 + " " + _r$26 + " not " + _r$27)); /* } */ case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: checkId$1, $c: true, $r, _r$22, _r$23, _r$24, _r$25, got, want, $s};return $f; + /* */ } return; } var $f = {$blk: checkId$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, got, want, $s};return $f; }; - bootstrapType = function bootstrapType$1(name$2, e, expect) { - var {_entry, _key, _r$22, _r$23, _r$24, _tuple, e, expect, name$2, present, rt, typ, $s, $r, $c} = $restore(this, {name$2, e, expect}); + bootstrapType = function bootstrapType$1(name$2, e) { + var {_entry, _key, _r$24, _r$25, _tuple, e, name$2, present, rt, typ, $s, $r, $c} = $restore(this, {name$2, e}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = reflect.TypeOf(e).Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - rt = _r$22; + _r$24 = reflect.TypeOf(e).Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + rt = _r$24; _tuple = (_entry = $mapIndex(types,reflect.Type.keyFor(rt)), _entry !== undefined ? [_entry.v, true] : [$ifaceNil, false]); present = _tuple[1]; /* */ if (present) { $s = 2; continue; } /* */ $s = 3; continue; /* if (present) { */ case 2: - _r$23 = rt.String(); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $panic(new $String("bootstrap type already present: " + name$2 + ", " + _r$23)); + _r$25 = rt.String(); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $panic(new $String("bootstrap type already present: " + name$2 + ", " + _r$25)); /* } */ case 3: typ = new CommonType.ptr(name$2, 0); _key = rt; (types || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: typ }); $r = setTypeId(typ); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = checkId(expect, nextId); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$24 = userType(rt); /* */ $s = 7; case 7: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$24; - $s = -1; return nextId; - /* */ } return; } var $f = {$blk: bootstrapType$1, $c: true, $r, _entry, _key, _r$22, _r$23, _r$24, _tuple, e, expect, name$2, present, rt, typ, $s};return $f; + $s = -1; return typ.id(); + /* */ } return; } var $f = {$blk: bootstrapType$1, $c: true, $r, _entry, _key, _r$24, _r$25, _tuple, e, name$2, present, rt, typ, $s};return $f; }; $ptrType(wireType).prototype.string = function string$7() { var w; w = this; - if (w === ptrType$29.nil) { + if (w === ptrType$8.nil) { return "unknown type"; } - if (!(w.ArrayT === ptrType$23.nil)) { + if (!(w.ArrayT === ptrType$25.nil)) { return w.ArrayT.CommonType.Name; - } else if (!(w.SliceT === ptrType$24.nil)) { + } else if (!(w.SliceT === ptrType$27.nil)) { return w.SliceT.CommonType.Name; - } else if (!(w.StructT === ptrType$25.nil)) { + } else if (!(w.StructT === ptrType$28.nil)) { return w.StructT.CommonType.Name; - } else if (!(w.MapT === ptrType$26.nil)) { + } else if (!(w.MapT === ptrType$30.nil)) { return w.MapT.CommonType.Name; - } else if (!(w.GobEncoderT === ptrType$27.nil)) { + } else if (!(w.GobEncoderT === ptrType$31.nil)) { return w.GobEncoderT.CommonType.Name; - } else if (!(w.BinaryMarshalerT === ptrType$27.nil)) { + } else if (!(w.BinaryMarshalerT === ptrType$31.nil)) { return w.BinaryMarshalerT.CommonType.Name; - } else if (!(w.TextMarshalerT === ptrType$27.nil)) { + } else if (!(w.TextMarshalerT === ptrType$31.nil)) { return w.TextMarshalerT.CommonType.Name; } return "unknown type"; }; lookupTypeInfo = function lookupTypeInfo$1(rt) { - var _entry, _tuple, m, rt; + var _entry, _entry$1, _tuple, m, m$1, rt; + m = typeInfoMapInit; + if (!(m === false)) { + return (_entry = $mapIndex(m,reflect.Type.keyFor(rt)), _entry !== undefined ? _entry.v : ptrType$32.nil); + } _tuple = $assertType(typeInfoMap.Load(), mapType$1, true); - m = _tuple[0]; - return (_entry = $mapIndex(m,reflect.Type.keyFor(rt)), _entry !== undefined ? _entry.v : ptrType$30.nil); + m$1 = _tuple[0]; + return (_entry$1 = $mapIndex(m$1,reflect.Type.keyFor(rt)), _entry$1 !== undefined ? _entry$1.v : ptrType$32.nil); }; getTypeInfo = function getTypeInfo$1(ut) { - var {$24r, _r$22, info, rt, ut, $s, $r, $c} = $restore(this, {ut}); + var {$24r, _r$24, info, rt, ut, $s, $r, $c} = $restore(this, {ut}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: rt = ut.base; if (!((ut.externalEnc === 0))) { rt = ut.user; } info = lookupTypeInfo(rt); - if (!(info === ptrType$30.nil)) { + if (!(info === ptrType$32.nil)) { $s = -1; return [info, $ifaceNil]; } - _r$22 = buildTypeInfo(ut, rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; + _r$24 = buildTypeInfo(ut, rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: getTypeInfo$1, $c: true, $r, $24r, _r$22, info, rt, ut, $s};return $f; + /* */ } return; } var $f = {$blk: getTypeInfo$1, $c: true, $r, $24r, _r$24, info, rt, ut, $s};return $f; }; buildTypeInfo = function buildTypeInfo$1(ut, rt) { - var {_1, _2, _entry, _i, _key, _key$1, _key$2, _keys, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _ref, _size, _tuple, _tuple$1, _tuple$2, err, err$1, gt, gt$1, info, info$1, k, m, newm, rt, t, typ, userType$2, ut, v, $s, $deferred, $r, $c} = $restore(this, {ut, rt}); + var {_1, _2, _entry, _i, _key, _key$1, _key$2, _key$3, _keys, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _ref, _size, _tuple, _tuple$1, _tuple$2, err, err$1, gt, gt$1, info, info$1, k, m, m$1, newm, rt, t, typ, userType$2, ut, v, x, $s, $deferred, $r, $c} = $restore(this, {ut, rt}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); typeLock.Lock(); $deferred.push([$methodVal(typeLock, "Unlock"), []]); info = lookupTypeInfo(rt); - if (!(info === ptrType$30.nil)) { + if (!(info === ptrType$32.nil)) { $s = -1; return [info, $ifaceNil]; } - _r$22 = rt.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = getBaseType(_r$22, rt); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple = _r$23; + _r$24 = rt.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = getBaseType(_r$24, rt); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple = _r$25; gt = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$30.nil, err]; + $s = -1; return [ptrType$32.nil, err]; } - _r$24 = gt.id(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - info$1 = new typeInfo.ptr(_r$24, new nosync.Mutex.ptr(false, false, false, false, 0), new atomic.Pointer[0 /* encoding/gob.encEngine */].ptr(ptrType$31.nil), ptrType$29.nil); + _r$26 = gt.id(); /* */ $s = 3; case 3: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + info$1 = new typeInfo.ptr(_r$26, new nosync.Mutex.ptr(false, false, false, false, 0), new atomic.Pointer[0 /* encoding/gob.encEngine */].ptr(ptrType$33.nil), new wireType.ptr(ptrType$25.nil, ptrType$27.nil, ptrType$28.nil, ptrType$30.nil, ptrType$31.nil, ptrType$31.nil, ptrType$31.nil)); /* */ if (!((ut.externalEnc === 0))) { $s = 4; continue; } /* */ $s = 5; continue; /* if (!((ut.externalEnc === 0))) { */ case 4: - _r$25 = rt.Name(); /* */ $s = 7; case 7: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = getType(_r$25, ut, rt); /* */ $s = 8; case 8: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _tuple$1 = _r$26; + _r$27 = rt.Name(); /* */ $s = 7; case 7: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$28 = getType(_r$27, ut, rt); /* */ $s = 8; case 8: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _tuple$1 = _r$28; userType$2 = _tuple$1[0]; err$1 = _tuple$1[1]; if (!($interfaceIsEqual(err$1, $ifaceNil))) { - $s = -1; return [ptrType$30.nil, err$1]; + $s = -1; return [ptrType$32.nil, err$1]; } - _r$27 = userType$2.id(); /* */ $s = 9; case 9: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _r$28 = new typeId(_r$27).gobType(); /* */ $s = 10; case 10: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - gt$1 = $assertType(_r$28, ptrType$27); + _r$29 = userType$2.id(); /* */ $s = 9; case 9: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _r$30 = new typeId(_r$29).gobType(); /* */ $s = 10; case 10: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + gt$1 = $assertType(_r$30, ptrType$31); _1 = ut.externalEnc; if (_1 === (1)) { - info$1.wire = new wireType.ptr(ptrType$23.nil, ptrType$24.nil, ptrType$25.nil, ptrType$26.nil, gt$1, ptrType$27.nil, ptrType$27.nil); + info$1.wire.GobEncoderT = gt$1; } else if (_1 === (2)) { - info$1.wire = new wireType.ptr(ptrType$23.nil, ptrType$24.nil, ptrType$25.nil, ptrType$26.nil, ptrType$27.nil, gt$1, ptrType$27.nil); + info$1.wire.BinaryMarshalerT = gt$1; } else if (_1 === (3)) { - info$1.wire = new wireType.ptr(ptrType$23.nil, ptrType$24.nil, ptrType$25.nil, ptrType$26.nil, ptrType$27.nil, ptrType$27.nil, gt$1); + info$1.wire.TextMarshalerT = gt$1; } rt = ut.user; $s = 6; continue; /* } else { */ case 5: t = new typeId(info$1.id).gobType(); typ = rt; - _r$29 = typ.Kind(); /* */ $s = 12; case 12: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _2 = _r$29; + _r$31 = typ.Kind(); /* */ $s = 12; case 12: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _2 = _r$31; /* */ if (_2 === (17)) { $s = 13; continue; } /* */ if (_2 === (21)) { $s = 14; continue; } /* */ if (_2 === (23)) { $s = 15; continue; } /* */ if (_2 === (25)) { $s = 16; continue; } /* */ $s = 17; continue; /* if (_2 === (17)) { */ case 13: - info$1.wire = new wireType.ptr($assertType(t, ptrType$23), ptrType$24.nil, ptrType$25.nil, ptrType$26.nil, ptrType$27.nil, ptrType$27.nil, ptrType$27.nil); + info$1.wire.ArrayT = $assertType(t, ptrType$25); $s = 17; continue; /* } else if (_2 === (21)) { */ case 14: - info$1.wire = new wireType.ptr(ptrType$23.nil, ptrType$24.nil, ptrType$25.nil, $assertType(t, ptrType$26), ptrType$27.nil, ptrType$27.nil, ptrType$27.nil); + info$1.wire.MapT = $assertType(t, ptrType$30); $s = 17; continue; /* } else if (_2 === (23)) { */ case 15: - _r$30 = typ.Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _r$31 = _r$30.Kind(); /* */ $s = 21; case 21: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - /* */ if (!((_r$31 === 8))) { $s = 18; continue; } + _r$32 = typ.Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$33 = _r$32.Kind(); /* */ $s = 21; case 21: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + /* */ if (!((_r$33 === 8))) { $s = 18; continue; } /* */ $s = 19; continue; - /* if (!((_r$31 === 8))) { */ case 18: - info$1.wire = new wireType.ptr(ptrType$23.nil, $assertType(t, ptrType$24), ptrType$25.nil, ptrType$26.nil, ptrType$27.nil, ptrType$27.nil, ptrType$27.nil); + /* if (!((_r$33 === 8))) { */ case 18: + info$1.wire.SliceT = $assertType(t, ptrType$27); /* } */ case 19: $s = 17; continue; /* } else if (_2 === (25)) { */ case 16: - info$1.wire = new wireType.ptr(ptrType$23.nil, ptrType$24.nil, $assertType(t, ptrType$25), ptrType$26.nil, ptrType$27.nil, ptrType$27.nil, ptrType$27.nil); + info$1.wire.StructT = $assertType(t, ptrType$28); /* } */ case 17: case 11: /* } */ case 6: - newm = new $global.Map(); + m = typeInfoMapInit; + if (!(m === false)) { + _key = rt; (m || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: info$1 }); + $s = -1; return [info$1, $ifaceNil]; + } _tuple$2 = $assertType(typeInfoMap.Load(), mapType$1, true); - m = _tuple$2[0]; - _ref = m; + m$1 = _tuple$2[0]; + newm = (x = (m$1 ? m$1.size : 0), ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + _ref = m$1; _i = 0; _keys = _ref ? _ref.keys() : undefined; _size = _ref ? _ref.size : 0; while (true) { if (!(_i < _size)) { break; } - _key = _keys.next().value; - _entry = _ref.get(_key); + _key$1 = _keys.next().value; + _entry = _ref.get(_key$1); if (_entry === undefined) { _i++; continue; } k = _entry.k; v = _entry.v; - _key$1 = k; (newm || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key$1), { k: _key$1, v: v }); + _key$2 = k; (newm || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key$2), { k: _key$2, v: v }); _i++; } - _key$2 = rt; (newm || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key$2), { k: _key$2, v: info$1 }); + _key$3 = rt; (newm || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key$3), { k: _key$3, v: info$1 }); typeInfoMap.Store(new mapType$1(newm)); $s = -1; return [info$1, $ifaceNil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$30.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: buildTypeInfo$1, $c: true, $r, _1, _2, _entry, _i, _key, _key$1, _key$2, _keys, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _ref, _size, _tuple, _tuple$1, _tuple$2, err, err$1, gt, gt$1, info, info$1, k, m, newm, rt, t, typ, userType$2, ut, v, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$32.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: buildTypeInfo$1, $c: true, $r, _1, _2, _entry, _i, _key, _key$1, _key$2, _key$3, _keys, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _ref, _size, _tuple, _tuple$1, _tuple$2, err, err$1, gt, gt$1, info, info$1, k, m, m$1, newm, rt, t, typ, userType$2, ut, v, x, $s, $deferred};return $f; } } }; mustGetTypeInfo = function mustGetTypeInfo$1(rt) { - var {_r$22, _r$23, _r$24, _tuple, err, rt, t, $s, $r, $c} = $restore(this, {rt}); + var {_r$24, _r$25, _r$26, _tuple, err, rt, t, $s, $r, $c} = $restore(this, {rt}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = userType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = getTypeInfo(_r$22); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple = _r$23; + _r$24 = userType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = getTypeInfo(_r$24); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple = _r$25; t = _tuple[0]; err = _tuple[1]; /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 3; continue; } /* */ $s = 4; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 3: - _r$24 = err.Error(); /* */ $s = 5; case 5: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $panic(new $String("getTypeInfo: " + _r$24)); + _r$26 = err.Error(); /* */ $s = 5; case 5: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + $panic(new $String("getTypeInfo: " + _r$26)); /* } */ case 4: $s = -1; return t; - /* */ } return; } var $f = {$blk: mustGetTypeInfo$1, $c: true, $r, _r$22, _r$23, _r$24, _tuple, err, rt, t, $s};return $f; + /* */ } return; } var $f = {$blk: mustGetTypeInfo$1, $c: true, $r, _r$24, _r$25, _r$26, _tuple, err, rt, t, $s};return $f; }; RegisterName = function RegisterName$1(name$2, value) { - var {_r$22, _r$23, _r$24, _tuple, _tuple$1, dup, dup$1, n, name$2, t, ut, value, $s, $r, $c} = $restore(this, {name$2, value}); + var {_r$24, _r$25, _r$26, _tuple, _tuple$1, dup, dup$1, n, name$2, t, ut, value, $s, $r, $c} = $restore(this, {name$2, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (name$2 === "") { $panic(new $String("attempt to register empty name")); } - _r$22 = userType(reflect.TypeOf(value)); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - ut = _r$22; + _r$24 = userType(reflect.TypeOf(value)); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + ut = _r$24; _tuple = nameToConcreteType.LoadOrStore(new $String(name$2), reflect.TypeOf(value)); t = _tuple[0]; dup = _tuple[1]; /* */ if (dup && !($interfaceIsEqual(t, ut.user))) { $s = 2; continue; } /* */ $s = 3; continue; /* if (dup && !($interfaceIsEqual(t, ut.user))) { */ case 2: - _r$23 = fmt.Sprintf("gob: registering duplicate types for %q: %s != %s", new sliceType$2([new $String(name$2), t, ut.user])); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $panic(new $String(_r$23)); + _r$25 = fmt.Sprintf("gob: registering duplicate types for %q: %s != %s", new sliceType$3([new $String(name$2), t, ut.user])); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $panic(new $String(_r$25)); /* } */ case 3: _tuple$1 = concreteTypeToName.LoadOrStore(ut.base, new $String(name$2)); n = _tuple$1[0]; @@ -47867,53 +46952,53 @@ $packages["encoding/gob"] = (function() { /* */ $s = 6; continue; /* if (dup$1 && !($interfaceIsEqual(n, new $String(name$2)))) { */ case 5: nameToConcreteType.Delete(new $String(name$2)); - _r$24 = fmt.Sprintf("gob: registering duplicate names for %s: %q != %q", new sliceType$2([ut.user, n, new $String(name$2)])); /* */ $s = 7; case 7: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $panic(new $String(_r$24)); + _r$26 = fmt.Sprintf("gob: registering duplicate names for %s: %q != %q", new sliceType$3([ut.user, n, new $String(name$2)])); /* */ $s = 7; case 7: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + $panic(new $String(_r$26)); /* } */ case 6: $s = -1; return; - /* */ } return; } var $f = {$blk: RegisterName$1, $c: true, $r, _r$22, _r$23, _r$24, _tuple, _tuple$1, dup, dup$1, n, name$2, t, ut, value, $s};return $f; + /* */ } return; } var $f = {$blk: RegisterName$1, $c: true, $r, _r$24, _r$25, _r$26, _tuple, _tuple$1, dup, dup$1, n, name$2, t, ut, value, $s};return $f; }; $pkg.RegisterName = RegisterName; Register = function Register$1(value) { - var {_r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, name$2, pt, rt, star, value, $s, $r, $c} = $restore(this, {value}); + var {_r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, name$2, pt, rt, star, value, $s, $r, $c} = $restore(this, {value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: rt = reflect.TypeOf(value); - _r$22 = rt.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - name$2 = _r$22; + _r$24 = rt.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + name$2 = _r$24; star = ""; - _r$23 = rt.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* */ if (_r$23 === "") { $s = 2; continue; } + _r$25 = rt.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + /* */ if (_r$25 === "") { $s = 2; continue; } /* */ $s = 3; continue; - /* if (_r$23 === "") { */ case 2: + /* if (_r$25 === "") { */ case 2: pt = rt; - _r$24 = pt.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - /* */ if (_r$24 === 22) { $s = 5; continue; } + _r$26 = pt.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + /* */ if (_r$26 === 22) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (_r$24 === 22) { */ case 5: + /* if (_r$26 === 22) { */ case 5: star = "*"; rt = pt; /* } */ case 6: /* } */ case 3: - _r$25 = rt.Name(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - /* */ if (!(_r$25 === "")) { $s = 8; continue; } + _r$27 = rt.Name(); /* */ $s = 10; case 10: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + /* */ if (!(_r$27 === "")) { $s = 8; continue; } /* */ $s = 9; continue; - /* if (!(_r$25 === "")) { */ case 8: - _r$26 = rt.PkgPath(); /* */ $s = 14; case 14: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (_r$26 === "") { $s = 11; continue; } + /* if (!(_r$27 === "")) { */ case 8: + _r$28 = rt.PkgPath(); /* */ $s = 14; case 14: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + /* */ if (_r$28 === "") { $s = 11; continue; } /* */ $s = 12; continue; - /* if (_r$26 === "") { */ case 11: - _r$27 = rt.Name(); /* */ $s = 15; case 15: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - name$2 = star + _r$27; + /* if (_r$28 === "") { */ case 11: + _r$29 = rt.Name(); /* */ $s = 15; case 15: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + name$2 = star + _r$29; $s = 13; continue; /* } else { */ case 12: - _r$28 = rt.PkgPath(); /* */ $s = 16; case 16: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _r$29 = rt.Name(); /* */ $s = 17; case 17: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - name$2 = star + _r$28 + "." + _r$29; + _r$30 = rt.PkgPath(); /* */ $s = 16; case 16: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$31 = rt.Name(); /* */ $s = 17; case 17: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + name$2 = star + _r$30 + "." + _r$31; /* } */ case 13: /* } */ case 9: $r = RegisterName(name$2, value); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: Register$1, $c: true, $r, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, name$2, pt, rt, star, value, $s};return $f; + /* */ } return; } var $f = {$blk: Register$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, name$2, pt, rt, star, value, $s};return $f; }; $pkg.Register = Register; registerBasics = function registerBasics$1() { @@ -47936,38 +47021,42 @@ $packages["encoding/gob"] = (function() { $r = Register(new $Uintptr(0)); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = Register(new $Bool(false)); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = Register(new $String("")); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$1.nil)); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$4.nil)); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$5.nil)); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$6.nil)); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$7.nil)); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$8.nil)); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$9.nil)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$1.nil)); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$10.nil)); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$11.nil)); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$12.nil)); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$13.nil)); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$14.nil)); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$15.nil)); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$16.nil)); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$17.nil)); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$18.nil)); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = Register((sliceType$19.nil)); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$2.nil)); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$5.nil)); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$6.nil)); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$7.nil)); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$8.nil)); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$9.nil)); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$10.nil)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$2.nil)); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$11.nil)); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$12.nil)); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$13.nil)); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$14.nil)); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$15.nil)); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$16.nil)); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$17.nil)); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$18.nil)); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$19.nil)); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = Register((sliceType$20.nil)); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } var $f = {$blk: registerBasics$1, $c: true, $r, $s};return $f; }; + init$1 = function init$7() { + typeInfoMap.Store(new mapType$1(typeInfoMapInit)); + typeInfoMapInit = false; + }; errorf = function errorf$1(format, args) { - var {_r$22, args, format, $s, $r, $c} = $restore(this, {format, args}); + var {_r$24, args, format, $s, $r, $c} = $restore(this, {format, args}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = fmt.Errorf("gob: " + format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = error_(_r$22); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$24 = fmt.Errorf("gob: " + format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $r = error_(_r$24); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: errorf$1, $c: true, $r, _r$22, args, format, $s};return $f; + /* */ } return; } var $f = {$blk: errorf$1, $c: true, $r, _r$24, args, format, $s};return $f; }; error_ = function error_$1(err) { - var err, x$2; - $panic((x$2 = new gobError.ptr(err), new x$2.constructor.elem(x$2))); + var err, x; + $panic((x = new gobError.ptr(err), new x.constructor.elem(x))); }; catchError = function catchError$1(err) { var _tuple, e, err, ge, ok; @@ -47984,17 +47073,17 @@ $packages["encoding/gob"] = (function() { }; NewEncoder = function NewEncoder$1(w) { var enc, w; - enc = new Encoder.ptr(new nosync.Mutex.ptr(false, false, false, false, 0), sliceType$20.nil, false, ptrType$32.nil, ptrType$32.nil, new encBuffer.ptr(sliceType$1.nil, arrayType$1.zero()), $ifaceNil); - enc.w = new sliceType$20([w]); + enc = new Encoder.ptr(new nosync.Mutex.ptr(false, false, false, false, 0), sliceType$21.nil, false, ptrType$34.nil, ptrType$34.nil, new encBuffer.ptr(sliceType$2.nil, arrayType$2.zero()), $ifaceNil); + enc.w = new sliceType$21([w]); enc.sent = new $global.Map(); - enc.countState = enc.newEncoderState(new encBuffer.ptr(sliceType$1.nil, arrayType$1.zero())); + enc.countState = enc.newEncoderState(new encBuffer.ptr(sliceType$2.nil, arrayType$2.zero())); return enc; }; $pkg.NewEncoder = NewEncoder; $ptrType(Encoder).prototype.writer = function writer() { - var enc, x$2, x$3; + var enc, x, x$1; enc = this; - return (x$2 = enc.w, x$3 = enc.w.$length - 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + return (x = enc.w, x$1 = enc.w.$length - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); }; $ptrType(Encoder).prototype.pushWriter = function pushWriter(w) { var enc, w; @@ -48014,7 +47103,7 @@ $packages["encoding/gob"] = (function() { } }; $ptrType(Encoder).prototype.writeMessage = function writeMessage(w, b) { - var {_r$22, _tuple, b, enc, err, message, messageLen, offset, w, $s, $r, $c} = $restore(this, {w, b}); + var {_r$24, _tuple, b, enc, err, message, messageLen, offset, w, $s, $r, $c} = $restore(this, {w, b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: enc = this; message = b.Bytes(); @@ -48027,8 +47116,8 @@ $packages["encoding/gob"] = (function() { enc.countState.encodeUint((new $Uint64(0, messageLen))); offset = 9 - enc.countState.b.Len() >> 0; $copySlice($subslice(message, offset), enc.countState.b.Bytes()); - _r$22 = w.Write($subslice(message, offset)); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = w.Write($subslice(message, offset)); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; err = _tuple[1]; b.Reset(); b.Write(spaceForLength); @@ -48036,10 +47125,10 @@ $packages["encoding/gob"] = (function() { enc.setError(err); } $s = -1; return; - /* */ } return; } var $f = {$blk: writeMessage, $c: true, $r, _r$22, _tuple, b, enc, err, message, messageLen, offset, w, $s};return $f; + /* */ } return; } var $f = {$blk: writeMessage, $c: true, $r, _r$24, _tuple, b, enc, err, message, messageLen, offset, w, $s};return $f; }; $ptrType(Encoder).prototype.sendActualType = function sendActualType(w, state, ut, actual) { - var {_1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _key, _key$1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _tuple, _tuple$1, actual, alreadySent, enc, err, i, info, sent, st, state, ut, w, x$2, $s, $r, $c} = $restore(this, {w, state, ut, actual}); + var {_1, _arg, _arg$1, _arg$10, _arg$11, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _key, _key$1, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _tuple, _tuple$1, actual, alreadySent, enc, err, i, info, sent, st, state, ut, w, x, x$1, $s, $r, $c} = $restore(this, {w, state, ut, actual}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sent = false; enc = this; @@ -48049,21 +47138,17 @@ $packages["encoding/gob"] = (function() { sent = false; $s = -1; return sent; } - _r$22 = getTypeInfo(ut); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple$1 = _r$22; + _r$24 = getTypeInfo(ut); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple$1 = _r$24; info = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { enc.setError(err); $s = -1; return sent; } - state.encodeInt((x$2 = (new $Int64(0, info.id)), new $Int64(-x$2.$high, -x$2.$low))); - _arg = state.b; - _r$23 = reflect.ValueOf(info.wire); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$23, reflect.Value); - _arg$2 = wireTypeUserInfo; - $r = enc.encode(_arg, _arg$1, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = enc.writeMessage(w, state.b); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + state.encodeInt((x = (new $Int64(0, info.id)), new $Int64(-x.$high, -x.$low))); + $r = enc.encode(state.b, $clone(reflect.ValueOf((x$1 = info.wire, new x$1.constructor.elem(x$1))), reflect.Value), wireTypeUserInfo); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = enc.writeMessage(w, state.b); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (!($interfaceIsEqual(enc.err, $ifaceNil))) { $s = -1; return sent; } @@ -48072,78 +47157,78 @@ $packages["encoding/gob"] = (function() { _key$1 = ut.user; (enc.sent || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key$1), { k: _key$1, v: info.id }); } st = actual; - _r$24 = st.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _1 = _r$24; - /* */ if (_1 === (25)) { $s = 7; continue; } - /* */ if ((_1 === (17)) || (_1 === (23))) { $s = 8; continue; } - /* */ if (_1 === (21)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_1 === (25)) { */ case 7: + _r$25 = st.Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _1 = _r$25; + /* */ if (_1 === (25)) { $s = 6; continue; } + /* */ if ((_1 === (17)) || (_1 === (23))) { $s = 7; continue; } + /* */ if (_1 === (21)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (_1 === (25)) { */ case 6: i = 0; - /* while (true) { */ case 11: - _r$25 = st.NumField(); /* */ $s = 13; case 13: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - /* if (!(i < _r$25)) { break; } */ if(!(i < _r$25)) { $s = 12; continue; } - _r$26 = st.Field(i); /* */ $s = 16; case 16: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$27 = isExported(_r$26.Name); /* */ $s = 17; case 17: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - /* */ if (_r$27) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (_r$27) { */ case 14: - _arg$3 = w; - _arg$4 = state; - _r$28 = st.Field(i); /* */ $s = 18; case 18: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _arg$5 = _r$28.Type; - _r$29 = enc.sendType(_arg$3, _arg$4, _arg$5); /* */ $s = 19; case 19: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _r$29; - /* } */ case 15: + /* while (true) { */ case 10: + _r$26 = st.NumField(); /* */ $s = 12; case 12: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + /* if (!(i < _r$26)) { break; } */ if(!(i < _r$26)) { $s = 11; continue; } + _r$27 = st.Field(i); /* */ $s = 15; case 15: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$28 = isExported(_r$27.Name); /* */ $s = 16; case 16: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + /* */ if (_r$28) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (_r$28) { */ case 13: + _arg = w; + _arg$1 = state; + _r$29 = st.Field(i); /* */ $s = 17; case 17: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _arg$2 = _r$29.Type; + _r$30 = enc.sendType(_arg, _arg$1, _arg$2); /* */ $s = 18; case 18: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$30; + /* } */ case 14: i = i + (1) >> 0; - $s = 11; continue; - case 12: $s = 10; continue; - /* } else if ((_1 === (17)) || (_1 === (23))) { */ case 8: + case 11: + $s = 9; continue; + /* } else if ((_1 === (17)) || (_1 === (23))) { */ case 7: + _arg$3 = w; + _arg$4 = state; + _r$31 = st.Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _arg$5 = _r$31; + _r$32 = enc.sendType(_arg$3, _arg$4, _arg$5); /* */ $s = 20; case 20: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$32; + $s = 9; continue; + /* } else if (_1 === (21)) { */ case 8: _arg$6 = w; _arg$7 = state; - _r$30 = st.Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _arg$8 = _r$30; - _r$31 = enc.sendType(_arg$6, _arg$7, _arg$8); /* */ $s = 21; case 21: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _r$31; - $s = 10; continue; - /* } else if (_1 === (21)) { */ case 9: + _r$33 = st.Key(); /* */ $s = 21; case 21: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _arg$8 = _r$33; + _r$34 = enc.sendType(_arg$6, _arg$7, _arg$8); /* */ $s = 22; case 22: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _r$34; _arg$9 = w; _arg$10 = state; - _r$32 = st.Key(); /* */ $s = 22; case 22: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _arg$11 = _r$32; - _r$33 = enc.sendType(_arg$9, _arg$10, _arg$11); /* */ $s = 23; case 23: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _r$33; - _arg$12 = w; - _arg$13 = state; - _r$34 = st.Elem(); /* */ $s = 24; case 24: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - _arg$14 = _r$34; - _r$35 = enc.sendType(_arg$12, _arg$13, _arg$14); /* */ $s = 25; case 25: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - _r$35; - /* } */ case 10: - case 5: + _r$35 = st.Elem(); /* */ $s = 23; case 23: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _arg$11 = _r$35; + _r$36 = enc.sendType(_arg$9, _arg$10, _arg$11); /* */ $s = 24; case 24: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + _r$36; + /* } */ case 9: + case 4: sent = true; $s = -1; return sent; - /* */ } return; } var $f = {$blk: sendActualType, $c: true, $r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _key, _key$1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _tuple, _tuple$1, actual, alreadySent, enc, err, i, info, sent, st, state, ut, w, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: sendActualType, $c: true, $r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _key, _key$1, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _tuple, _tuple$1, actual, alreadySent, enc, err, i, info, sent, st, state, ut, w, x, x$1, $s};return $f; }; $ptrType(Encoder).prototype.sendType = function sendType(w, state, origt) { - var {$24r, $24r$1, _1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, enc, origt, rt, sent, state, ut, w, $s, $r, $c} = $restore(this, {w, state, origt}); + var {$24r, $24r$1, _1, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, enc, origt, rt, sent, state, ut, w, $s, $r, $c} = $restore(this, {w, state, origt}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sent = false; enc = this; - _r$22 = userType(origt); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - ut = _r$22; + _r$24 = userType(origt); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + ut = _r$24; /* */ if (!((ut.externalEnc === 0))) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!((ut.externalEnc === 0))) { */ case 2: - _r$23 = enc.sendActualType(w, state, ut, ut.base); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - sent = _r$23; + _r$25 = enc.sendActualType(w, state, ut, ut.base); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + sent = _r$25; $24r = sent; $s = 5; case 5: return $24r; /* } */ case 3: rt = ut.base; - _r$24 = rt.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _1 = _r$24; + _r$26 = rt.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _1 = _r$26; /* */ if (_1 === (23)) { $s = 8; continue; } /* */ if (_1 === (17)) { $s = 9; continue; } /* */ if (_1 === (21)) { $s = 10; continue; } @@ -48151,11 +47236,11 @@ $packages["encoding/gob"] = (function() { /* */ if ((_1 === (18)) || (_1 === (19))) { $s = 12; continue; } /* */ $s = 13; continue; /* if (_1 === (23)) { */ case 8: - _r$25 = rt.Elem(); /* */ $s = 17; case 17: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = _r$25.Kind(); /* */ $s = 18; case 18: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (_r$26 === 8) { $s = 15; continue; } + _r$27 = rt.Elem(); /* */ $s = 17; case 17: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$28 = _r$27.Kind(); /* */ $s = 18; case 18: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + /* */ if (_r$28 === 8) { $s = 15; continue; } /* */ $s = 16; continue; - /* if (_r$26 === 8) { */ case 15: + /* if (_r$28 === 8) { */ case 15: $s = -1; return sent; /* } */ case 16: /* break; */ $s = 6; continue; @@ -48175,24 +47260,23 @@ $packages["encoding/gob"] = (function() { $s = -1; return sent; /* } */ case 14: case 6: - _r$27 = enc.sendActualType(w, state, ut, ut.base); /* */ $s = 19; case 19: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - sent = _r$27; + _r$29 = enc.sendActualType(w, state, ut, ut.base); /* */ $s = 19; case 19: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + sent = _r$29; $24r$1 = sent; $s = 20; case 20: return $24r$1; - /* */ } return; } var $f = {$blk: sendType, $c: true, $r, $24r, $24r$1, _1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, enc, origt, rt, sent, state, ut, w, $s};return $f; + /* */ } return; } var $f = {$blk: sendType, $c: true, $r, $24r, $24r$1, _1, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, enc, origt, rt, sent, state, ut, w, $s};return $f; }; $ptrType(Encoder).prototype.Encode = function Encode(e) { - var {$24r, _r$22, _r$23, e, enc, $s, $r, $c} = $restore(this, {e}); + var {$24r, _r$24, e, enc, $s, $r, $c} = $restore(this, {e}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: enc = this; - _r$22 = reflect.ValueOf(e); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = enc.EncodeValue($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $24r = _r$23; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: Encode, $c: true, $r, $24r, _r$22, _r$23, e, enc, $s};return $f; + _r$24 = enc.EncodeValue($clone(reflect.ValueOf(e), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Encode, $c: true, $r, $24r, _r$24, e, enc, $s};return $f; }; $ptrType(Encoder).prototype.sendTypeDescriptor = function sendTypeDescriptor(w, state, ut) { - var {_entry, _key, _r$22, _r$23, _tuple, _tuple$1, alreadySent, enc, err, info, rt, sent, state, ut, w, $s, $r, $c} = $restore(this, {w, state, ut}); + var {_entry, _key, _r$24, _r$25, _tuple, _tuple$1, alreadySent, enc, err, info, rt, sent, state, ut, w, $s, $r, $c} = $restore(this, {w, state, ut}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: enc = this; rt = ut.base; @@ -48204,16 +47288,16 @@ $packages["encoding/gob"] = (function() { /* */ if (!alreadySent) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!alreadySent) { */ case 1: - _r$22 = enc.sendType(w, state, rt); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - sent = _r$22; + _r$24 = enc.sendType(w, state, rt); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + sent = _r$24; if (!($interfaceIsEqual(enc.err, $ifaceNil))) { $s = -1; return; } /* */ if (!sent) { $s = 4; continue; } /* */ $s = 5; continue; /* if (!sent) { */ case 4: - _r$23 = getTypeInfo(ut); /* */ $s = 6; case 6: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple$1 = _r$23; + _r$25 = getTypeInfo(ut); /* */ $s = 6; case 6: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple$1 = _r$25; info = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -48224,7 +47308,7 @@ $packages["encoding/gob"] = (function() { /* } */ case 5: /* } */ case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: sendTypeDescriptor, $c: true, $r, _entry, _key, _r$22, _r$23, _tuple, _tuple$1, alreadySent, enc, err, info, rt, sent, state, ut, w, $s};return $f; + /* */ } return; } var $f = {$blk: sendTypeDescriptor, $c: true, $r, _entry, _key, _r$24, _r$25, _tuple, _tuple$1, alreadySent, enc, err, info, rt, sent, state, ut, w, $s};return $f; }; $ptrType(Encoder).prototype.sendTypeId = function sendTypeId(state, ut) { var _entry, enc, state, ut; @@ -48232,7 +47316,7 @@ $packages["encoding/gob"] = (function() { state.encodeInt((new $Int64(0, (_entry = $mapIndex(enc.sent,reflect.Type.keyFor(ut.base)), _entry !== undefined ? _entry.v : 0)))); }; $ptrType(Encoder).prototype.EncodeValue = function EncodeValue(value) { - var {_r$22, _r$23, _tuple, enc, err, state, ut, value, $s, $deferred, $r, $c} = $restore(this, {value}); + var {_r$24, _r$25, _tuple, enc, err, state, ut, value, $s, $deferred, $r, $c} = $restore(this, {value}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); enc = this; if ($clone(value, reflect.Value).Kind() === 0) { @@ -48241,14 +47325,14 @@ $packages["encoding/gob"] = (function() { /* */ if (($clone(value, reflect.Value).Kind() === 22) && $clone(value, reflect.Value).IsNil()) { $s = 1; continue; } /* */ $s = 2; continue; /* if (($clone(value, reflect.Value).Kind() === 22) && $clone(value, reflect.Value).IsNil()) { */ case 1: - _r$22 = $clone(value, reflect.Value).Type().String(); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $panic(new $String("gob: cannot encode nil pointer of type " + _r$22)); + _r$24 = $clone(value, reflect.Value).Type().String(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $panic(new $String("gob: cannot encode nil pointer of type " + _r$24)); /* } */ case 2: enc.mutex.Lock(); $deferred.push([$methodVal(enc.mutex, "Unlock"), []]); enc.w = $subslice(enc.w, 0, 1); - _r$23 = validUserType($clone(value, reflect.Value).Type()); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple = _r$23; + _r$25 = validUserType($clone(value, reflect.Value).Type()); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple = _r$25; ut = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -48271,7 +47355,7 @@ $packages["encoding/gob"] = (function() { /* } */ case 8: enc.freeEncoderState(state); $s = -1; return enc.err; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: EncodeValue, $c: true, $r, _r$22, _r$23, _tuple, enc, err, state, ut, value, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: EncodeValue, $c: true, $r, _r$24, _r$25, _tuple, enc, err, state, ut, value, $s, $deferred};return $f; } } }; $ptrType(encBuffer).prototype.writeByte = function writeByte(c) { var c, e; @@ -48303,7 +47387,7 @@ $packages["encoding/gob"] = (function() { var e; e = this; if (e.data.$length >= 1073741824) { - e.data = $subslice(new sliceType$1(e.scratch), 0, 0); + e.data = $subslice(new sliceType$2(e.scratch), 0, 0); } else { e.data = $subslice(e.data, 0, 0); } @@ -48312,8 +47396,8 @@ $packages["encoding/gob"] = (function() { var b, e, enc; enc = this; e = enc.freeList; - if (e === ptrType$32.nil) { - e = new encoderState.ptr(ptrType$33.nil, ptrType$34.nil, false, 0, arrayType$2.zero(), ptrType$32.nil); + if (e === ptrType$34.nil) { + e = new encoderState.ptr(ptrType$35.nil, ptrType$36.nil, false, 0, arrayType$3.zero(), ptrType$34.nil); e.enc = enc; } else { enc.freeList = e.next; @@ -48322,7 +47406,7 @@ $packages["encoding/gob"] = (function() { e.fieldnum = 0; e.b = b; if (b.data.$length === 0) { - b.data = $subslice(new sliceType$1(b.scratch), 0, 0); + b.data = $subslice(new sliceType$2(b.scratch), 0, 0); } return e; }; @@ -48332,52 +47416,48 @@ $packages["encoding/gob"] = (function() { e.next = enc.freeList; enc.freeList = e; }; - $ptrType(encoderState).prototype.encodeUint = function encodeUint(x$2) { - var bc, state, x$2, x$3; + $ptrType(encoderState).prototype.encodeUint = function encodeUint(x) { + var bc, state, x, x$1; state = this; - if ((x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 127))) { - state.b.writeByte(((x$2.$low << 24 >>> 24))); + if ((x.$high < 0 || (x.$high === 0 && x.$low <= 127))) { + state.b.writeByte(((x.$low << 24 >>> 24))); return; } - $clone(binary.BigEndian, binary.bigEndian).PutUint64($subslice(new sliceType$1(state.buf), 1), x$2); - bc = bits.LeadingZeros64(x$2) >> 3 >> 0; - (x$3 = state.buf, ((bc < 0 || bc >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[bc] = (((bc - 8 >> 0) << 24 >>> 24)))); - state.b.Write($subslice(new sliceType$1(state.buf), bc, 9)); + $clone(binary.BigEndian, binary.bigEndian).PutUint64($subslice(new sliceType$2(state.buf), 1), x); + bc = bits.LeadingZeros64(x) >> 3 >> 0; + (x$1 = state.buf, ((bc < 0 || bc >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[bc] = (((bc - 8 >> 0) << 24 >>> 24)))); + state.b.Write($subslice(new sliceType$2(state.buf), bc, 9)); }; $ptrType(encoderState).prototype.encodeInt = function encodeInt(i) { - var i, state, x$2, x$3, x$4, x$5; + var i, state, x, x$1, x$2, x$3; state = this; - x$2 = new $Uint64(0, 0); + x = new $Uint64(0, 0); if ((i.$high < 0 || (i.$high === 0 && i.$low < 0))) { - x$2 = (x$3 = ((x$4 = $shiftLeft64(new $Int64(~i.$high, ~i.$low >>> 0), 1), new $Uint64(x$4.$high, x$4.$low))), new $Uint64(x$3.$high | 0, (x$3.$low | 1) >>> 0)); + x = (x$1 = ((x$2 = $shiftLeft64(new $Int64(~i.$high, ~i.$low >>> 0), 1), new $Uint64(x$2.$high, x$2.$low))), new $Uint64(x$1.$high | 0, (x$1.$low | 1) >>> 0)); } else { - x$2 = ((x$5 = $shiftLeft64(i, 1), new $Uint64(x$5.$high, x$5.$low))); + x = ((x$3 = $shiftLeft64(i, 1), new $Uint64(x$3.$high, x$3.$low))); } - state.encodeUint(x$2); + state.encodeUint(x); }; $ptrType(encoderState).prototype.update = function update(instr) { var instr, state; state = this; - if (!(instr === ptrType$35.nil)) { + if (!(instr === ptrType$37.nil)) { state.encodeUint((new $Uint64(0, (instr.field - state.fieldnum >> 0)))); state.fieldnum = instr.field; } }; encIndirect = function encIndirect$1(pv, indir) { - var {_r$22, indir, pv, $s, $r, $c} = $restore(this, {pv, indir}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* while (true) { */ case 1: - /* if (!(indir > 0)) { break; } */ if(!(indir > 0)) { $s = 2; continue; } + var indir, pv; + while (true) { + if (!(indir > 0)) { break; } if ($clone(pv, reflect.Value).IsNil()) { - /* break; */ $s = 2; continue; + break; } - _r$22 = $clone(pv, reflect.Value).Elem(); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - pv = _r$22; + pv = $clone(pv, reflect.Value).Elem(); indir = indir - (1) >> 0; - $s = 1; continue; - case 2: - $s = -1; return pv; - /* */ } return; } var $f = {$blk: encIndirect$1, $c: true, $r, _r$22, indir, pv, $s};return $f; + } + return pv; }; encBool = function encBool$1(i, state, v) { var b, i, state, v; @@ -48433,30 +47513,26 @@ $packages["encoding/gob"] = (function() { } }; encUint8Array = function encUint8Array$1(i, state, v) { - var {_r$22, b, i, state, v, $s, $r, $c} = $restore(this, {i, state, v}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Bytes(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - b = _r$22; + var b, i, state, v; + b = $clone(v, reflect.Value).Bytes(); if (b.$length > 0 || state.sendZero) { state.update(i); state.encodeUint((new $Uint64(0, b.$length))); state.b.Write(b); } - $s = -1; return; - /* */ } return; } var $f = {$blk: encUint8Array$1, $c: true, $r, _r$22, b, i, state, v, $s};return $f; }; encString = function encString$1(i, state, v) { - var {_r$22, i, s, state, v, $s, $r, $c} = $restore(this, {i, state, v}); + var {_r$24, i, s, state, v, $s, $r, $c} = $restore(this, {i, state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).String(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - s = _r$22; + _r$24 = $clone(v, reflect.Value).String(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + s = _r$24; if (s.length > 0 || state.sendZero) { state.update(i); state.encodeUint((new $Uint64(0, s.length))); state.b.WriteString(s); } $s = -1; return; - /* */ } return; } var $f = {$blk: encString$1, $c: true, $r, _r$22, i, s, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: encString$1, $c: true, $r, _r$24, i, s, state, v, $s};return $f; }; encStructTerminator = function encStructTerminator$1(i, state, v) { var i, state, v; @@ -48473,30 +47549,27 @@ $packages["encoding/gob"] = (function() { return true; }; $ptrType(Encoder).prototype.encodeSingle = function encodeSingle(b, engine, value) { - var {_r$22, b, enc, engine, instr, state, value, x$2, $s, $deferred, $r, $c} = $restore(this, {b, engine, value}); + var {b, enc, engine, instr, state, value, x, $s, $deferred, $r, $c} = $restore(this, {b, engine, value}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); enc = this; state = enc.newEncoderState(b); $deferred.push([$methodVal(enc, "freeEncoderState"), [state]]); state.fieldnum = 0; state.sendZero = true; - instr = (x$2 = engine.instr, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])); - /* */ if (instr.indir > 0) { $s = 1; continue; } + instr = (x = engine.instr, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType$37))); + if (instr.indir > 0) { + value = encIndirect($clone(value, reflect.Value), instr.indir); + } + /* */ if (valid($clone(value, reflect.Value))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (instr.indir > 0) { */ case 1: - _r$22 = encIndirect($clone(value, reflect.Value), instr.indir); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - value = _r$22; + /* if (valid($clone(value, reflect.Value))) { */ case 1: + $r = instr.op(instr, state, $clone(value, reflect.Value)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: - /* */ if (valid($clone(value, reflect.Value))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (valid($clone(value, reflect.Value))) { */ case 4: - $r = instr.op(instr, state, $clone(value, reflect.Value)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encodeSingle, $c: true, $r, _r$22, b, enc, engine, instr, state, value, x$2, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encodeSingle, $c: true, $r, b, enc, engine, instr, state, value, x, $s, $deferred};return $f; } } }; $ptrType(Encoder).prototype.encodeStruct = function encodeStruct(b, engine, value) { - var {_r$22, _r$23, b, enc, engine, field, i, instr, state, value, x$2, $s, $deferred, $r, $c} = $restore(this, {b, engine, value}); + var {b, enc, engine, field, i, instr, state, value, x, $s, $deferred, $r, $c} = $restore(this, {b, engine, value}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); enc = this; if (!valid($clone(value, reflect.Value))) { @@ -48508,34 +47581,30 @@ $packages["encoding/gob"] = (function() { i = 0; /* while (true) { */ case 1: /* if (!(i < engine.instr.$length)) { break; } */ if(!(i < engine.instr.$length)) { $s = 2; continue; } - instr = (x$2 = engine.instr, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i])); + instr = (x = engine.instr, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$37))); /* */ if (i >= $clone(value, reflect.Value).NumField()) { $s = 3; continue; } /* */ $s = 4; continue; /* if (i >= $clone(value, reflect.Value).NumField()) { */ case 3: $r = instr.op(instr, state, $clone(new reflect.Value.ptr(ptrType$1.nil, 0, 0), reflect.Value)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* break; */ $s = 2; continue; /* } */ case 4: - _r$22 = $clone(value, reflect.Value).FieldByIndex(instr.index); /* */ $s = 6; case 6: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - field = _r$22; - /* */ if (instr.indir > 0) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (instr.indir > 0) { */ case 7: - _r$23 = encIndirect($clone(field, reflect.Value), instr.indir); /* */ $s = 9; case 9: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - field = _r$23; + field = $clone(value, reflect.Value).FieldByIndex(instr.index); + if (instr.indir > 0) { + field = encIndirect($clone(field, reflect.Value), instr.indir); if (!valid($clone(field, reflect.Value))) { i = i + (1) >> 0; /* continue; */ $s = 1; continue; } - /* } */ case 8: - $r = instr.op(instr, state, $clone(field, reflect.Value)); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + } + $r = instr.op(instr, state, $clone(field, reflect.Value)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = i + (1) >> 0; $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encodeStruct, $c: true, $r, _r$22, _r$23, b, enc, engine, field, i, instr, state, value, x$2, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encodeStruct, $c: true, $r, b, enc, engine, field, i, instr, state, value, x, $s, $deferred};return $f; } } }; $ptrType(Encoder).prototype.encodeArray = function encodeArray(b, value, op, elemIndir, length, helper) { - var {_r$22, _r$23, _r$24, _v, b, elem, elemIndir, enc, helper, i, length, op, state, value, $s, $deferred, $r, $c} = $restore(this, {b, value, op, elemIndir, length, helper}); + var {_r$24, _v, b, elem, elemIndir, enc, helper, i, length, op, state, value, $s, $deferred, $r, $c} = $restore(this, {b, value, op, elemIndir, length, helper}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); enc = this; state = enc.newEncoderState(b); @@ -48544,8 +47613,8 @@ $packages["encoding/gob"] = (function() { state.sendZero = true; state.encodeUint((new $Uint64(0, length))); if (!(!(helper === $throwNilPointerError))) { _v = false; $s = 3; continue s; } - _r$22 = helper(state, $clone(value, reflect.Value)); /* */ $s = 4; case 4: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _v = _r$22; case 3: + _r$24 = helper(state, $clone(value, reflect.Value)); /* */ $s = 4; case 4: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _v = _r$24; case 3: /* */ if (_v) { $s = 1; continue; } /* */ $s = 2; continue; /* if (_v) { */ case 1: @@ -48554,91 +47623,71 @@ $packages["encoding/gob"] = (function() { i = 0; /* while (true) { */ case 5: /* if (!(i < length)) { break; } */ if(!(i < length)) { $s = 6; continue; } - _r$23 = $clone(value, reflect.Value).Index(i); /* */ $s = 7; case 7: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - elem = _r$23; - /* */ if (elemIndir > 0) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (elemIndir > 0) { */ case 8: - _r$24 = encIndirect($clone(elem, reflect.Value), elemIndir); /* */ $s = 10; case 10: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - elem = _r$24; - /* */ if (!valid($clone(elem, reflect.Value))) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!valid($clone(elem, reflect.Value))) { */ case 11: - $r = errorf("encodeArray: nil element", sliceType$2.nil); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - /* } */ case 9: - $r = op(ptrType$35.nil, state, $clone(elem, reflect.Value)); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + elem = $clone(value, reflect.Value).Index(i); + /* */ if (elemIndir > 0) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (elemIndir > 0) { */ case 7: + elem = encIndirect($clone(elem, reflect.Value), elemIndir); + /* */ if (!valid($clone(elem, reflect.Value))) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!valid($clone(elem, reflect.Value))) { */ case 9: + $r = errorf("encodeArray: nil element", sliceType$3.nil); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + /* } */ case 8: + $r = op(ptrType$37.nil, state, $clone(elem, reflect.Value)); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = i + (1) >> 0; $s = 5; continue; case 6: $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encodeArray, $c: true, $r, _r$22, _r$23, _r$24, _v, b, elem, elemIndir, enc, helper, i, length, op, state, value, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encodeArray, $c: true, $r, _r$24, _v, b, elem, elemIndir, enc, helper, i, length, op, state, value, $s, $deferred};return $f; } } }; encodeReflectValue = function encodeReflectValue$1(state, v, op, indir) { - var {_r$22, i, indir, op, state, v, $s, $r, $c} = $restore(this, {state, v, op, indir}); + var {i, indir, op, state, v, $s, $r, $c} = $restore(this, {state, v, op, indir}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: i = 0; - /* while (true) { */ case 1: - /* if (!(i < indir && $clone(v, reflect.Value).IsValid())) { break; } */ if(!(i < indir && $clone(v, reflect.Value).IsValid())) { $s = 2; continue; } - _r$22 = reflect.Indirect($clone(v, reflect.Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + while (true) { + if (!(i < indir && $clone(v, reflect.Value).IsValid())) { break; } + v = reflect.Indirect($clone(v, reflect.Value)); i = i + (1) >> 0; - $s = 1; continue; - case 2: - /* */ if (!$clone(v, reflect.Value).IsValid()) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!$clone(v, reflect.Value).IsValid()) { */ case 4: - $r = errorf("encodeReflectValue: nil element", sliceType$2.nil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: - $r = op(ptrType$35.nil, state, $clone(v, reflect.Value)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + } + /* */ if (!$clone(v, reflect.Value).IsValid()) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!$clone(v, reflect.Value).IsValid()) { */ case 1: + $r = errorf("encodeReflectValue: nil element", sliceType$3.nil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $r = op(ptrType$37.nil, state, $clone(v, reflect.Value)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: encodeReflectValue$1, $c: true, $r, _r$22, i, indir, op, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: encodeReflectValue$1, $c: true, $r, i, indir, op, state, v, $s};return $f; }; $ptrType(Encoder).prototype.encodeMap = function encodeMap(b, mv, keyOp, elemOp, keyIndir, elemIndir) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r$22, _r$23, _r$24, _r$25, b, elemIndir, elemOp, enc, keyIndir, keyOp, mi, mv, state, $s, $r, $c} = $restore(this, {b, mv, keyOp, elemOp, keyIndir, elemIndir}); + var {b, elemIndir, elemOp, enc, keyIndir, keyOp, mi, mv, state, $s, $r, $c} = $restore(this, {b, mv, keyOp, elemOp, keyIndir, elemIndir}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: enc = this; state = enc.newEncoderState(b); state.fieldnum = -1; state.sendZero = true; - _r$22 = $clone(mv, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = state.encodeUint((new $Uint64(0, _r$22))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + state.encodeUint((new $Uint64(0, $clone(mv, reflect.Value).Len()))); mi = $clone(mv, reflect.Value).MapRange(); - /* while (true) { */ case 3: - _r$23 = mi.Next(); /* */ $s = 5; case 5: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* if (!(_r$23)) { break; } */ if(!(_r$23)) { $s = 4; continue; } - _arg = state; - _r$24 = mi.Key(); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$24, reflect.Value); - _arg$2 = keyOp; - _arg$3 = keyIndir; - $r = encodeReflectValue(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _arg$4 = state; - _r$25 = mi.Value(); /* */ $s = 8; case 8: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _arg$5 = $clone(_r$25, reflect.Value); - _arg$6 = elemOp; - _arg$7 = elemIndir; - $r = encodeReflectValue(_arg$4, _arg$5, _arg$6, _arg$7); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 3; continue; - case 4: + /* while (true) { */ case 1: + /* if (!(mi.Next())) { break; } */ if(!(mi.Next())) { $s = 2; continue; } + $r = encodeReflectValue(state, $clone(mi.Key(), reflect.Value), keyOp, keyIndir); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = encodeReflectValue(state, $clone(mi.Value(), reflect.Value), elemOp, elemIndir); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 1; continue; + case 2: enc.freeEncoderState(state); $s = -1; return; - /* */ } return; } var $f = {$blk: encodeMap, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r$22, _r$23, _r$24, _r$25, b, elemIndir, elemOp, enc, keyIndir, keyOp, mi, mv, state, $s};return $f; + /* */ } return; } var $f = {$blk: encodeMap, $c: true, $r, b, elemIndir, elemOp, enc, keyIndir, keyOp, mi, mv, state, $s};return $f; }; $ptrType(Encoder).prototype.encodeInterface = function encodeInterface(b, iv) { - var {_arg, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _tuple, b, data, elem, enc, iv, name$2, namei, ok, state, ut, $s, $r, $c} = $restore(this, {b, iv}); + var {_r$24, _r$25, _tuple, b, data, elem, enc, iv, name$2, namei, ok, state, ut, $s, $r, $c} = $restore(this, {b, iv}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: enc = this; - _r$22 = $clone(iv, reflect.Value).Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - elem = _r$22; - /* */ if (($clone(elem, reflect.Value).Kind() === 22) && $clone(elem, reflect.Value).IsNil()) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (($clone(elem, reflect.Value).Kind() === 22) && $clone(elem, reflect.Value).IsNil()) { */ case 2: - _r$23 = $clone(iv, reflect.Value).Elem(); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = $clone(_r$23, reflect.Value).Type(); /* */ $s = 5; case 5: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _arg = _r$24; - $r = errorf("gob: cannot encode nil pointer of type %s inside interface", new sliceType$2([_arg])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 3: + elem = $clone(iv, reflect.Value).Elem(); + /* */ if (($clone(elem, reflect.Value).Kind() === 22) && $clone(elem, reflect.Value).IsNil()) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (($clone(elem, reflect.Value).Kind() === 22) && $clone(elem, reflect.Value).IsNil()) { */ case 1: + $r = errorf("gob: cannot encode nil pointer of type %s inside interface", new sliceType$3([$clone($clone(iv, reflect.Value).Elem(), reflect.Value).Type()])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: state = enc.newEncoderState(b); state.fieldnum = -1; state.sendZero = true; @@ -48646,33 +47695,31 @@ $packages["encoding/gob"] = (function() { state.encodeUint(new $Uint64(0, 0)); $s = -1; return; } - _r$25 = $clone(iv, reflect.Value).Elem(); /* */ $s = 7; case 7: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = $clone(_r$25, reflect.Value).Type(); /* */ $s = 8; case 8: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$27 = userType(_r$26); /* */ $s = 9; case 9: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - ut = _r$27; + _r$24 = userType($clone($clone(iv, reflect.Value).Elem(), reflect.Value).Type()); /* */ $s = 4; case 4: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + ut = _r$24; _tuple = concreteTypeToName.Load(ut.base); namei = _tuple[0]; ok = _tuple[1]; - /* */ if (!ok) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!ok) { */ case 10: - $r = errorf("type not registered for interface: %s", new sliceType$2([ut.base])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 11: + /* */ if (!ok) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!ok) { */ case 5: + $r = errorf("type not registered for interface: %s", new sliceType$3([ut.base])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: name$2 = $assertType(namei, $String); state.encodeUint((new $Uint64(0, name$2.length))); state.b.WriteString(name$2); - $r = enc.sendTypeDescriptor(enc.writer(), state, ut); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = enc.sendTypeDescriptor(enc.writer(), state, ut); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } enc.sendTypeId(state, ut); enc.pushWriter(b); - _r$28 = encBufferPool.Get(); /* */ $s = 14; case 14: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - data = $assertType(_r$28, ptrType$34); + _r$25 = encBufferPool.Get(); /* */ $s = 9; case 9: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + data = $assertType(_r$25, ptrType$36); data.Write(spaceForLength); - $r = enc.encode(data, $clone(elem, reflect.Value), ut); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = enc.encode(data, $clone(elem, reflect.Value), ut); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (!($interfaceIsEqual(enc.err, $ifaceNil))) { error_(enc.err); } enc.popWriter(); - $r = enc.writeMessage(b, data); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = enc.writeMessage(b, data); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } data.Reset(); encBufferPool.Put(data); if (!($interfaceIsEqual(enc.err, $ifaceNil))) { @@ -48680,81 +47727,13 @@ $packages["encoding/gob"] = (function() { } enc.freeEncoderState(state); $s = -1; return; - /* */ } return; } var $f = {$blk: encodeInterface, $c: true, $r, _arg, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _tuple, b, data, elem, enc, iv, name$2, namei, ok, state, ut, $s};return $f; - }; - isZero = function isZero$1(val) { - var {$24r, _1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, i, i$1, val, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {val}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _1 = $clone(val, reflect.Value).Kind(); - /* */ if (_1 === (17)) { $s = 2; continue; } - /* */ if ((_1 === (21)) || (_1 === (23)) || (_1 === (24))) { $s = 3; continue; } - /* */ if (_1 === (1)) { $s = 4; continue; } - /* */ if ((_1 === (15)) || (_1 === (16))) { $s = 5; continue; } - /* */ if ((_1 === (18)) || (_1 === (19)) || (_1 === (20)) || (_1 === (22))) { $s = 6; continue; } - /* */ if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { $s = 7; continue; } - /* */ if ((_1 === (13)) || (_1 === (14))) { $s = 8; continue; } - /* */ if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { $s = 9; continue; } - /* */ if (_1 === (25)) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_1 === (17)) { */ case 2: - i = 0; - /* while (true) { */ case 12: - _r$22 = $clone(val, reflect.Value).Len(); /* */ $s = 14; case 14: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* if (!(i < _r$22)) { break; } */ if(!(i < _r$22)) { $s = 13; continue; } - _r$23 = $clone(val, reflect.Value).Index(i); /* */ $s = 17; case 17: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = isZero($clone(_r$23, reflect.Value)); /* */ $s = 18; case 18: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - /* */ if (!_r$24) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (!_r$24) { */ case 15: - $s = -1; return false; - /* } */ case 16: - i = i + (1) >> 0; - $s = 12; continue; - case 13: - $s = -1; return true; - /* } else if ((_1 === (21)) || (_1 === (23)) || (_1 === (24))) { */ case 3: - _r$25 = $clone(val, reflect.Value).Len(); /* */ $s = 19; case 19: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - $24r = _r$25 === 0; - $s = 20; case 20: return $24r; - /* } else if (_1 === (1)) { */ case 4: - $s = -1; return !$clone(val, reflect.Value).Bool(); - /* } else if ((_1 === (15)) || (_1 === (16))) { */ case 5: - $s = -1; return (x$2 = $clone(val, reflect.Value).Complex(), (x$2.$real === 0 && x$2.$imag === 0)); - /* } else if ((_1 === (18)) || (_1 === (19)) || (_1 === (20)) || (_1 === (22))) { */ case 6: - $s = -1; return $clone(val, reflect.Value).IsNil(); - /* } else if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { */ case 7: - $s = -1; return (x$3 = $clone(val, reflect.Value).Int(), (x$3.$high === 0 && x$3.$low === 0)); - /* } else if ((_1 === (13)) || (_1 === (14))) { */ case 8: - $s = -1; return $clone(val, reflect.Value).Float() === 0; - /* } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { */ case 9: - $s = -1; return (x$4 = $clone(val, reflect.Value).Uint(), (x$4.$high === 0 && x$4.$low === 0)); - /* } else if (_1 === (25)) { */ case 10: - i$1 = 0; - /* while (true) { */ case 21: - /* if (!(i$1 < $clone(val, reflect.Value).NumField())) { break; } */ if(!(i$1 < $clone(val, reflect.Value).NumField())) { $s = 22; continue; } - _r$26 = $clone(val, reflect.Value).Field(i$1); /* */ $s = 25; case 25: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$27 = isZero($clone(_r$26, reflect.Value)); /* */ $s = 26; case 26: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - /* */ if (!_r$27) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (!_r$27) { */ case 23: - $s = -1; return false; - /* } */ case 24: - i$1 = i$1 + (1) >> 0; - $s = 21; continue; - case 22: - $s = -1; return true; - /* } */ case 11: - case 1: - _r$28 = $clone(val, reflect.Value).Type().String(); /* */ $s = 27; case 27: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $panic(new $String("unknown type in isZero " + _r$28)); - $s = -1; return false; - /* */ } return; } var $f = {$blk: isZero$1, $c: true, $r, $24r, _1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, i, i$1, val, x$2, x$3, x$4, $s};return $f; + /* */ } return; } var $f = {$blk: encodeInterface, $c: true, $r, _r$24, _r$25, _tuple, b, data, elem, enc, iv, name$2, namei, ok, state, ut, $s};return $f; }; $ptrType(Encoder).prototype.encodeGobEncoder = function encodeGobEncoder(b, ut, v) { - var {_1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _tuple, _tuple$1, _tuple$2, b, data, enc, err, state, ut, v, $s, $r, $c} = $restore(this, {b, ut, v}); + var {_1, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _tuple, _tuple$1, _tuple$2, b, data, enc, err, state, ut, v, $s, $r, $c} = $restore(this, {b, ut, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: enc = this; - data = sliceType$1.nil; + data = sliceType$2.nil; err = $ifaceNil; _1 = ut.externalEnc; /* */ if (_1 === (1)) { $s = 2; continue; } @@ -48762,23 +47741,23 @@ $packages["encoding/gob"] = (function() { /* */ if (_1 === (3)) { $s = 4; continue; } /* */ $s = 5; continue; /* if (_1 === (1)) { */ case 2: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 6; case 6: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = $assertType(_r$22, GobEncoder).GobEncode(); /* */ $s = 7; case 7: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple = _r$23; + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = $assertType(_r$24, GobEncoder).GobEncode(); /* */ $s = 7; case 7: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple = _r$25; data = _tuple[0]; err = _tuple[1]; $s = 5; continue; /* } else if (_1 === (2)) { */ case 3: - _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 8; case 8: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$25 = $assertType(_r$24, encoding.BinaryMarshaler).MarshalBinary(); /* */ $s = 9; case 9: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _tuple$1 = _r$25; + _r$26 = $clone(v, reflect.Value).Interface(); /* */ $s = 8; case 8: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = $assertType(_r$26, encoding.BinaryMarshaler).MarshalBinary(); /* */ $s = 9; case 9: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _tuple$1 = _r$27; data = _tuple$1[0]; err = _tuple$1[1]; $s = 5; continue; /* } else if (_1 === (3)) { */ case 4: - _r$26 = $clone(v, reflect.Value).Interface(); /* */ $s = 10; case 10: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$27 = $assertType(_r$26, encoding.TextMarshaler).MarshalText(); /* */ $s = 11; case 11: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _tuple$2 = _r$27; + _r$28 = $clone(v, reflect.Value).Interface(); /* */ $s = 10; case 10: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$29 = $assertType(_r$28, encoding.TextMarshaler).MarshalText(); /* */ $s = 11; case 11: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _tuple$2 = _r$29; data = _tuple$2[0]; err = _tuple$2[1]; /* } */ case 5: @@ -48792,10 +47771,10 @@ $packages["encoding/gob"] = (function() { state.b.Write(data); enc.freeEncoderState(state); $s = -1; return; - /* */ } return; } var $f = {$blk: encodeGobEncoder, $c: true, $r, _1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _tuple, _tuple$1, _tuple$2, b, data, enc, err, state, ut, v, $s};return $f; + /* */ } return; } var $f = {$blk: encodeGobEncoder, $c: true, $r, _1, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _tuple, _tuple$1, _tuple$2, b, data, enc, err, state, ut, v, $s};return $f; }; encOpFor = function encOpFor$1(rt, inProgress, building) { - var {$24r, _1, _entry, _entry$1, _entry$2, _key, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _tuple, _tuple$1, _tuple$2, _tuple$3, building, elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, inProgress, indir, info, k, keyIndir, keyOp, op, opPtr, rt, t, typ, ut, $s, $r, $c} = $restore(this, {rt, inProgress, building}); + var {$24r, _1, _entry, _entry$1, _entry$2, _key, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _r$43, _r$44, _tuple, _tuple$1, _tuple$2, _tuple$3, building, elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, inProgress, indir, info, k, keyIndir, keyOp, op, opPtr, rt, t, typ, ut, $s, $r, $c} = $restore(this, {rt, inProgress, building}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: elemIndir = [elemIndir]; elemIndir$1 = [elemIndir$1]; @@ -48809,23 +47788,23 @@ $packages["encoding/gob"] = (function() { keyIndir = [keyIndir]; keyOp = [keyOp]; op = [op]; - _r$22 = userType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - ut = _r$22; + _r$24 = userType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + ut = _r$24; /* */ if (!((ut.externalEnc === 0))) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!((ut.externalEnc === 0))) { */ case 2: - _r$23 = gobEncodeOpFor(ut); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $24r = _r$23; + _r$25 = gobEncodeOpFor(ut); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; $s = 5; case 5: return $24r; /* } */ case 3: - opPtr = (_entry = $mapIndex(inProgress,reflect.Type.keyFor(rt)), _entry !== undefined ? _entry.v : ptrType$36.nil); - if (!(opPtr === ptrType$36.nil)) { + opPtr = (_entry = $mapIndex(inProgress,reflect.Type.keyFor(rt)), _entry !== undefined ? _entry.v : ptrType$38.nil); + if (!(opPtr === ptrType$38.nil)) { $s = -1; return [opPtr, ut.indir]; } typ = ut.base; indir = ut.indir; - _r$24 = typ.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - k = _r$24; + _r$26 = typ.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + k = _r$26; op[0] = $throwNilPointerError; if (((k >> 0)) < 25) { op[0] = ((k < 0 || k >= encOpTable.length) ? ($throwRuntimeError("index out of range"), undefined) : encOpTable[k]); @@ -48833,10 +47812,10 @@ $packages["encoding/gob"] = (function() { /* */ if (op[0] === $throwNilPointerError) { $s = 7; continue; } /* */ $s = 8; continue; /* if (op[0] === $throwNilPointerError) { */ case 7: - _key = rt; (inProgress || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: (op.$ptr || (op.$ptr = new ptrType$36(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))) }); + _key = rt; (inProgress || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: (op.$ptr || (op.$ptr = new ptrType$38(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))) }); t = typ; - _r$25 = t.Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _1 = _r$25; + _r$27 = t.Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _1 = _r$27; /* */ if (_1 === (23)) { $s = 11; continue; } /* */ if (_1 === (17)) { $s = 12; continue; } /* */ if (_1 === (21)) { $s = 13; continue; } @@ -48844,80 +47823,61 @@ $packages["encoding/gob"] = (function() { /* */ if (_1 === (20)) { $s = 15; continue; } /* */ $s = 16; continue; /* if (_1 === (23)) { */ case 11: - _r$26 = t.Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$27 = _r$26.Kind(); /* */ $s = 20; case 20: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - /* */ if (_r$27 === 8) { $s = 17; continue; } + _r$28 = t.Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$29 = _r$28.Kind(); /* */ $s = 20; case 20: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + /* */ if (_r$29 === 8) { $s = 17; continue; } /* */ $s = 18; continue; - /* if (_r$27 === 8) { */ case 17: + /* if (_r$29 === 8) { */ case 17: op[0] = encUint8Array; /* break; */ $s = 9; continue; /* } */ case 18: - _r$28 = t.Elem(); /* */ $s = 21; case 21: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _r$29 = encOpFor(_r$28, inProgress, building); /* */ $s = 22; case 22: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _tuple = _r$29; + _r$30 = t.Elem(); /* */ $s = 21; case 21: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$31 = encOpFor(_r$30, inProgress, building); /* */ $s = 22; case 22: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _tuple = _r$31; elemOp[0] = _tuple[0]; elemIndir[0] = _tuple[1]; - _r$30 = t.Elem(); /* */ $s = 23; case 23: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _r$31 = _r$30.Kind(); /* */ $s = 24; case 24: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - helper[0] = (_entry$1 = $mapIndex(encSliceHelper,reflect.Kind.keyFor(_r$31)), _entry$1 !== undefined ? _entry$1.v : $throwNilPointerError); + _r$32 = t.Elem(); /* */ $s = 23; case 23: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$33 = _r$32.Kind(); /* */ $s = 24; case 24: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + helper[0] = (_entry$1 = $mapIndex(encSliceHelper,reflect.Kind.keyFor(_r$33)), _entry$1 !== undefined ? _entry$1.v : $throwNilPointerError); op[0] = (function(elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, info, keyIndir, keyOp, op) { return function encOpFor·func1(i, state, slice) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$32, _r$33, _v, i, slice, state, $s, $r, $c} = $restore(this, {i, state, slice}); + var {i, slice, state, $s, $r, $c} = $restore(this, {i, state, slice}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!(!state.sendZero)) { _v = false; $s = 3; continue s; } - _r$32 = $clone(slice, reflect.Value).Len(); /* */ $s = 4; case 4: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _v = _r$32 === 0; case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: + if (!state.sendZero && ($clone(slice, reflect.Value).Len() === 0)) { $s = -1; return; - /* } */ case 2: + } state.update(i); - _arg = state.b; - _arg$1 = $clone(slice, reflect.Value); - _arg$2 = elemOp[0].$get(); - _arg$3 = elemIndir[0]; - _r$33 = $clone(slice, reflect.Value).Len(); /* */ $s = 5; case 5: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _arg$4 = _r$33; - _arg$5 = helper[0]; - $r = state.enc.encodeArray(_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = state.enc.encodeArray(state.b, $clone(slice, reflect.Value), elemOp[0].$get(), elemIndir[0], $clone(slice, reflect.Value).Len(), helper[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: encOpFor·func1, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$32, _r$33, _v, i, slice, state, $s};return $f; + /* */ } return; } var $f = {$blk: encOpFor·func1, $c: true, $r, i, slice, state, $s};return $f; }; })(elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, info, keyIndir, keyOp, op); $s = 16; continue; /* } else if (_1 === (17)) { */ case 12: - _r$32 = t.Elem(); /* */ $s = 25; case 25: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _r$33 = encOpFor(_r$32, inProgress, building); /* */ $s = 26; case 26: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _tuple$1 = _r$33; + _r$34 = t.Elem(); /* */ $s = 25; case 25: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _r$35 = encOpFor(_r$34, inProgress, building); /* */ $s = 26; case 26: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _tuple$1 = _r$35; elemOp$1[0] = _tuple$1[0]; elemIndir$1[0] = _tuple$1[1]; - _r$34 = t.Elem(); /* */ $s = 27; case 27: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - _r$35 = _r$34.Kind(); /* */ $s = 28; case 28: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - helper$1[0] = (_entry$2 = $mapIndex(encArrayHelper,reflect.Kind.keyFor(_r$35)), _entry$2 !== undefined ? _entry$2.v : $throwNilPointerError); + _r$36 = t.Elem(); /* */ $s = 27; case 27: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + _r$37 = _r$36.Kind(); /* */ $s = 28; case 28: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + helper$1[0] = (_entry$2 = $mapIndex(encArrayHelper,reflect.Kind.keyFor(_r$37)), _entry$2 !== undefined ? _entry$2.v : $throwNilPointerError); op[0] = (function(elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, info, keyIndir, keyOp, op) { return function encOpFor·func2(i, state, array) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$36, array, i, state, $s, $r, $c} = $restore(this, {i, state, array}); + var {array, i, state, $s, $r, $c} = $restore(this, {i, state, array}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: state.update(i); - _arg = state.b; - _arg$1 = $clone(array, reflect.Value); - _arg$2 = elemOp$1[0].$get(); - _arg$3 = elemIndir$1[0]; - _r$36 = $clone(array, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _arg$4 = _r$36; - _arg$5 = helper$1[0]; - $r = state.enc.encodeArray(_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = state.enc.encodeArray(state.b, $clone(array, reflect.Value), elemOp$1[0].$get(), elemIndir$1[0], $clone(array, reflect.Value).Len(), helper$1[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: encOpFor·func2, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$36, array, i, state, $s};return $f; + /* */ } return; } var $f = {$blk: encOpFor·func2, $c: true, $r, array, i, state, $s};return $f; }; })(elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, info, keyIndir, keyOp, op); $s = 16; continue; /* } else if (_1 === (21)) { */ case 13: - _r$36 = t.Key(); /* */ $s = 29; case 29: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _r$37 = encOpFor(_r$36, inProgress, building); /* */ $s = 30; case 30: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - _tuple$2 = _r$37; + _r$38 = t.Key(); /* */ $s = 29; case 29: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + _r$39 = encOpFor(_r$38, inProgress, building); /* */ $s = 30; case 30: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + _tuple$2 = _r$39; keyOp[0] = _tuple$2[0]; keyIndir[0] = _tuple$2[1]; - _r$38 = t.Elem(); /* */ $s = 31; case 31: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - _r$39 = encOpFor(_r$38, inProgress, building); /* */ $s = 32; case 32: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - _tuple$3 = _r$39; + _r$40 = t.Elem(); /* */ $s = 31; case 31: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + _r$41 = encOpFor(_r$40, inProgress, building); /* */ $s = 32; case 32: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } + _tuple$3 = _r$41; elemOp$2[0] = _tuple$3[0]; elemIndir$2[0] = _tuple$3[1]; op[0] = (function(elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, info, keyIndir, keyOp, op) { return function encOpFor·func3(i, state, mv) { @@ -48933,11 +47893,11 @@ $packages["encoding/gob"] = (function() { }; })(elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, info, keyIndir, keyOp, op); $s = 16; continue; /* } else if (_1 === (25)) { */ case 14: - _r$40 = userType(typ); /* */ $s = 33; case 33: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - _r$41 = getEncEngine(_r$40, building); /* */ $s = 34; case 34: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - _r$41; - _r$42 = mustGetTypeInfo(typ); /* */ $s = 35; case 35: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } - info[0] = _r$42; + _r$42 = userType(typ); /* */ $s = 33; case 33: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } + _r$43 = getEncEngine(_r$42, building); /* */ $s = 34; case 34: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } + _r$43; + _r$44 = mustGetTypeInfo(typ); /* */ $s = 35; case 35: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } + info[0] = _r$44; op[0] = (function(elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, info, keyIndir, keyOp, op) { return function encOpFor·func4(i, state, sv) { var {enc, i, state, sv, $s, $r, $c} = $restore(this, {i, state, sv}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -48966,13 +47926,13 @@ $packages["encoding/gob"] = (function() { /* */ if (op[0] === $throwNilPointerError) { $s = 36; continue; } /* */ $s = 37; continue; /* if (op[0] === $throwNilPointerError) { */ case 36: - $r = errorf("can't happen: encode type %s", new sliceType$2([rt])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("can't happen: encode type %s", new sliceType$3([rt])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 37: - $s = -1; return [(op.$ptr || (op.$ptr = new ptrType$36(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))), indir]; - /* */ } return; } var $f = {$blk: encOpFor$1, $c: true, $r, $24r, _1, _entry, _entry$1, _entry$2, _key, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _tuple, _tuple$1, _tuple$2, _tuple$3, building, elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, inProgress, indir, info, k, keyIndir, keyOp, op, opPtr, rt, t, typ, ut, $s};return $f; + $s = -1; return [(op.$ptr || (op.$ptr = new ptrType$38(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))), indir]; + /* */ } return; } var $f = {$blk: encOpFor$1, $c: true, $r, $24r, _1, _entry, _entry$1, _entry$2, _key, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _r$43, _r$44, _tuple, _tuple$1, _tuple$2, _tuple$3, building, elemIndir, elemIndir$1, elemIndir$2, elemOp, elemOp$1, elemOp$2, helper, helper$1, inProgress, indir, info, k, keyIndir, keyOp, op, opPtr, rt, t, typ, ut, $s};return $f; }; gobEncodeOpFor = function gobEncodeOpFor$1(ut) { - var {_r$22, i, op, rt, ut, $s, $r, $c} = $restore(this, {ut}); + var {_r$24, i, op, rt, ut, $s, $r, $c} = $restore(this, {ut}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: op = [op]; rt = [rt]; @@ -48988,15 +47948,15 @@ $packages["encoding/gob"] = (function() { i = 0; /* while (true) { */ case 4: /* if (!(i < ut[0].encIndir)) { break; } */ if(!(i < ut[0].encIndir)) { $s = 5; continue; } - _r$22 = rt[0].Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - rt[0] = _r$22; + _r$24 = rt[0].Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + rt[0] = _r$24; i = i + (1) << 24 >> 24; $s = 4; continue; case 5: /* } */ case 3: op[0] = $throwNilPointerError; op[0] = (function(op, rt, ut) { return function gobEncodeOpFor·func1(i$1, state, v) { - var {_r$23, _v, i$1, state, v, $s, $r, $c} = $restore(this, {i$1, state, v}); + var {_r$25, _v, i$1, state, v, $s, $r, $c} = $restore(this, {i$1, state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: /* */ if (ut[0].encIndir === -1) { $s = 1; continue; } /* */ $s = 2; continue; @@ -49004,13 +47964,13 @@ $packages["encoding/gob"] = (function() { /* */ if (!$clone(v, reflect.Value).CanAddr()) { $s = 3; continue; } /* */ $s = 4; continue; /* if (!$clone(v, reflect.Value).CanAddr()) { */ case 3: - $r = errorf("unaddressable value of type %s", new sliceType$2([rt[0]])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("unaddressable value of type %s", new sliceType$3([rt[0]])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 4: v = $clone(v, reflect.Value).Addr(); /* } */ case 2: if (!(!state.sendZero)) { _v = false; $s = 8; continue s; } - _r$23 = isZero($clone(v, reflect.Value)); /* */ $s = 9; case 9: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _v = _r$23; case 8: + _r$25 = $clone(v, reflect.Value).IsZero(); /* */ $s = 9; case 9: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _v = _r$25; case 8: /* */ if (_v) { $s = 6; continue; } /* */ $s = 7; continue; /* if (_v) { */ case 6: @@ -49019,24 +47979,24 @@ $packages["encoding/gob"] = (function() { state.update(i$1); $r = state.enc.encodeGobEncoder(state.b, ut[0], $clone(v, reflect.Value)); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: gobEncodeOpFor·func1, $c: true, $r, _r$23, _v, i$1, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: gobEncodeOpFor·func1, $c: true, $r, _r$25, _v, i$1, state, v, $s};return $f; }; })(op, rt, ut); - $s = -1; return [(op.$ptr || (op.$ptr = new ptrType$36(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))), ((ut[0].encIndir >> 0))]; - /* */ } return; } var $f = {$blk: gobEncodeOpFor$1, $c: true, $r, _r$22, i, op, rt, ut, $s};return $f; + $s = -1; return [(op.$ptr || (op.$ptr = new ptrType$38(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))), ((ut[0].encIndir >> 0))]; + /* */ } return; } var $f = {$blk: gobEncodeOpFor$1, $c: true, $r, _r$24, i, op, rt, ut, $s};return $f; }; compileEnc = function compileEnc$1(ut, building) { - var {_r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _tmp, _tmp$1, _tuple, _tuple$1, _v, building, engine, f, fieldNum, indir, indir$1, op, op$1, rt, seen, srt, ut, wireFieldNum, x$2, $s, $r, $c} = $restore(this, {ut, building}); + var {_r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _tmp, _tmp$1, _tuple, _tuple$1, _v, building, engine, f, fieldNum, indir, indir$1, op, op$1, rt, seen, srt, ut, wireFieldNum, x, $s, $r, $c} = $restore(this, {ut, building}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: srt = ut.base; - engine = new encEngine.ptr(sliceType$21.nil); + engine = new encEngine.ptr(sliceType$22.nil); seen = new $global.Map(); rt = ut.base; if (!((ut.externalEnc === 0))) { rt = ut.user; } if (!(ut.externalEnc === 0)) { _v = false; $s = 4; continue s; } - _r$22 = srt.Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _v = _r$22 === 25; case 4: + _r$24 = srt.Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _v = _r$24 === 25; case 4: /* */ if (_v) { $s = 1; continue; } /* */ $s = 2; continue; /* if (_v) { */ case 1: @@ -49045,20 +48005,20 @@ $packages["encoding/gob"] = (function() { fieldNum = _tmp; wireFieldNum = _tmp$1; /* while (true) { */ case 6: - _r$23 = srt.NumField(); /* */ $s = 8; case 8: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* if (!(fieldNum < _r$23)) { break; } */ if(!(fieldNum < _r$23)) { $s = 7; continue; } + _r$25 = srt.NumField(); /* */ $s = 8; case 8: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + /* if (!(fieldNum < _r$25)) { break; } */ if(!(fieldNum < _r$25)) { $s = 7; continue; } f = [f]; - _r$24 = srt.Field(fieldNum); /* */ $s = 9; case 9: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - f[0] = $clone(_r$24, reflect.StructField); - _r$25 = isSent(f[0]); /* */ $s = 12; case 12: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - /* */ if (!_r$25) { $s = 10; continue; } + _r$26 = srt.Field(fieldNum); /* */ $s = 9; case 9: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + f[0] = $clone(_r$26, reflect.StructField); + _r$27 = isSent(f[0]); /* */ $s = 12; case 12: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + /* */ if (!_r$27) { $s = 10; continue; } /* */ $s = 11; continue; - /* if (!_r$25) { */ case 10: + /* if (!_r$27) { */ case 10: fieldNum = fieldNum + (1) >> 0; /* continue; */ $s = 6; continue; /* } */ case 11: - _r$26 = encOpFor(f[0].Type, seen, building); /* */ $s = 13; case 13: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _tuple = _r$26; + _r$28 = encOpFor(f[0].Type, seen, building); /* */ $s = 13; case 13: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _tuple = _r$28; op = _tuple[0]; indir = _tuple[1]; engine.instr = $append(engine.instr, new encInstr.ptr(op.$get(), wireFieldNum, f[0].Index, indir)); @@ -49066,122 +48026,118 @@ $packages["encoding/gob"] = (function() { fieldNum = fieldNum + (1) >> 0; $s = 6; continue; case 7: - _r$27 = srt.NumField(); /* */ $s = 16; case 16: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - /* */ if (_r$27 > 0 && (engine.instr.$length === 0)) { $s = 14; continue; } + _r$29 = srt.NumField(); /* */ $s = 16; case 16: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + /* */ if (_r$29 > 0 && (engine.instr.$length === 0)) { $s = 14; continue; } /* */ $s = 15; continue; - /* if (_r$27 > 0 && (engine.instr.$length === 0)) { */ case 14: - $r = errorf("type %s has no exported fields", new sliceType$2([rt])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (_r$29 > 0 && (engine.instr.$length === 0)) { */ case 14: + $r = errorf("type %s has no exported fields", new sliceType$3([rt])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 15: - engine.instr = $append(engine.instr, new encInstr.ptr(encStructTerminator, 0, sliceType$4.nil, 0)); + engine.instr = $append(engine.instr, new encInstr.ptr(encStructTerminator, 0, sliceType$5.nil, 0)); $s = 3; continue; /* } else { */ case 2: - engine.instr = $makeSlice(sliceType$21, 1); - _r$28 = encOpFor(rt, seen, building); /* */ $s = 18; case 18: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _tuple$1 = _r$28; + engine.instr = $makeSlice(sliceType$22, 1); + _r$30 = encOpFor(rt, seen, building); /* */ $s = 18; case 18: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _tuple$1 = _r$30; op$1 = _tuple$1[0]; indir$1 = _tuple$1[1]; - encInstr.copy((x$2 = engine.instr, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])), new encInstr.ptr(op$1.$get(), 0, sliceType$4.nil, indir$1)); + encInstr.copy((x = engine.instr, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), new encInstr.ptr(op$1.$get(), 0, sliceType$5.nil, indir$1)); /* } */ case 3: $s = -1; return engine; - /* */ } return; } var $f = {$blk: compileEnc$1, $c: true, $r, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _tmp, _tmp$1, _tuple, _tuple$1, _v, building, engine, f, fieldNum, indir, indir$1, op, op$1, rt, seen, srt, ut, wireFieldNum, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: compileEnc$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _tmp, _tmp$1, _tuple, _tuple$1, _v, building, engine, f, fieldNum, indir, indir$1, op, op$1, rt, seen, srt, ut, wireFieldNum, x, $s};return $f; }; getEncEngine = function getEncEngine$1(ut, building) { - var {_r$22, _r$23, _tuple, building, enc, err, info, ut, $s, $r, $c} = $restore(this, {ut, building}); + var {_r$24, _r$25, _tuple, building, enc, err, info, ut, $s, $r, $c} = $restore(this, {ut, building}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = getTypeInfo(ut); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = getTypeInfo(ut); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; info = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { error_(err); } enc = info.encoder.Load(); - /* */ if (enc === ptrType$31.nil) { $s = 2; continue; } + /* */ if (enc === ptrType$33.nil) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (enc === ptrType$31.nil) { */ case 2: - _r$23 = buildEncEngine(info, ut, building); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - enc = _r$23; + /* if (enc === ptrType$33.nil) { */ case 2: + _r$25 = buildEncEngine(info, ut, building); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + enc = _r$25; /* } */ case 3: $s = -1; return enc; - /* */ } return; } var $f = {$blk: getEncEngine$1, $c: true, $r, _r$22, _r$23, _tuple, building, enc, err, info, ut, $s};return $f; + /* */ } return; } var $f = {$blk: getEncEngine$1, $c: true, $r, _r$24, _r$25, _tuple, building, enc, err, info, ut, $s};return $f; }; buildEncEngine = function buildEncEngine$1(info, ut, building) { - var {_entry, _key, _r$22, building, enc, info, ut, $s, $deferred, $r, $c} = $restore(this, {info, ut, building}); + var {_entry, _key, _r$24, building, enc, info, ut, $s, $deferred, $r, $c} = $restore(this, {info, ut, building}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - if (!(building === false) && (_entry = $mapIndex(building,ptrType$30.keyFor(info)), _entry !== undefined ? _entry.v : false)) { - $s = -1; return ptrType$31.nil; + if (!(building === false) && (_entry = $mapIndex(building,ptrType$32.keyFor(info)), _entry !== undefined ? _entry.v : false)) { + $s = -1; return ptrType$33.nil; } info.encInit.Lock(); $deferred.push([$methodVal(info.encInit, "Unlock"), []]); enc = info.encoder.Load(); - /* */ if (enc === ptrType$31.nil) { $s = 1; continue; } + /* */ if (enc === ptrType$33.nil) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (enc === ptrType$31.nil) { */ case 1: + /* if (enc === ptrType$33.nil) { */ case 1: if (building === false) { building = new $global.Map(); } - _key = info; (building || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$30.keyFor(_key), { k: _key, v: true }); - _r$22 = compileEnc(ut, building); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - enc = _r$22; + _key = info; (building || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$32.keyFor(_key), { k: _key, v: true }); + _r$24 = compileEnc(ut, building); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + enc = _r$24; info.encoder.Store(enc); /* } */ case 2: $s = -1; return enc; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$31.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: buildEncEngine$1, $c: true, $r, _entry, _key, _r$22, building, enc, info, ut, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$33.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: buildEncEngine$1, $c: true, $r, _entry, _key, _r$24, building, enc, info, ut, $s, $deferred};return $f; } } }; $ptrType(Encoder).prototype.encode = function encode(b, value, ut) { - var {_r$22, _r$23, _r$24, _v, b, enc, engine, i, indir, ut, value, $s, $deferred, $r, $c} = $restore(this, {b, value, ut}); + var {_r$24, _r$25, _v, b, enc, engine, i, indir, ut, value, $s, $deferred, $r, $c} = $restore(this, {b, value, ut}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); enc = this; - $deferred.push([catchError, [(enc.$ptr_err || (enc.$ptr_err = new ptrType$37(function() { return this.$target.err; }, function($v) { this.$target.err = $v; }, enc)))]]); - _r$22 = getEncEngine(ut, false); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - engine = _r$22; + $deferred.push([catchError, [(enc === ptrType$35.nil && $throwNilPointerError(), (enc.$ptr_err || (enc.$ptr_err = new ptrType$39(function() { return this.$target.err; }, function($v) { this.$target.err = $v; }, enc))))]]); + _r$24 = getEncEngine(ut, false); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + engine = _r$24; indir = ut.indir; if (!((ut.externalEnc === 0))) { indir = ((ut.encIndir >> 0)); } i = 0; - /* while (true) { */ case 2: - /* if (!(i < indir)) { break; } */ if(!(i < indir)) { $s = 3; continue; } - _r$23 = reflect.Indirect($clone(value, reflect.Value)); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - value = _r$23; + while (true) { + if (!(i < indir)) { break; } + value = reflect.Indirect($clone(value, reflect.Value)); i = i + (1) >> 0; - $s = 2; continue; - case 3: - if (!(ut.externalEnc === 0)) { _v = false; $s = 8; continue s; } - _r$24 = $clone(value, reflect.Value).Type().Kind(); /* */ $s = 9; case 9: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _v = _r$24 === 25; case 8: - /* */ if (_v) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_v) { */ case 5: - $r = enc.encodeStruct(b, engine, $clone(value, reflect.Value)); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 7; continue; - /* } else { */ case 6: - $r = enc.encodeSingle(b, engine, $clone(value, reflect.Value)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: + } + if (!(ut.externalEnc === 0)) { _v = false; $s = 5; continue s; } + _r$25 = $clone(value, reflect.Value).Type().Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _v = _r$25 === 25; case 5: + /* */ if (_v) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (_v) { */ case 2: + $r = enc.encodeStruct(b, engine, $clone(value, reflect.Value)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 4; continue; + /* } else { */ case 3: + $r = enc.encodeSingle(b, engine, $clone(value, reflect.Value)); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 4: $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encode, $c: true, $r, _r$22, _r$23, _r$24, _v, b, enc, engine, i, indir, ut, value, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encode, $c: true, $r, _r$24, _r$25, _v, b, enc, engine, i, indir, ut, value, $s, $deferred};return $f; } } }; encBoolArray = function encBoolArray$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encBoolSlice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encBoolArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encBoolSlice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encBoolArray$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encBoolSlice = function encBoolSlice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$18, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$19, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49191,9 +48147,9 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!(x$2 === false) || state.sendZero) { - if (x$2) { + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!(x === false) || state.sendZero) { + if (x) { state.encodeUint(new $Uint64(0, 1)); } else { state.encodeUint(new $Uint64(0, 0)); @@ -49202,29 +48158,27 @@ $packages["encoding/gob"] = (function() { _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encBoolSlice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encBoolSlice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encComplex64Array = function encComplex64Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encComplex64Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encComplex64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encComplex64Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encComplex64Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encComplex64Slice = function encComplex64Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ipart, ok, rpart, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ipart, ok, rpart, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$15, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$16, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49234,39 +48188,37 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2.$real === 0 && x$2.$imag === 0)) || state.sendZero) { - rpart = floatBits((x$2.$real)); - ipart = floatBits((x$2.$imag)); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x.$real === 0 && x.$imag === 0)) || state.sendZero) { + rpart = floatBits((x.$real)); + ipart = floatBits((x.$imag)); state.encodeUint(rpart); state.encodeUint(ipart); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encComplex64Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ipart, ok, rpart, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encComplex64Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ipart, ok, rpart, slice, state, v, x, $s};return $f; }; encComplex128Array = function encComplex128Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encComplex128Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encComplex128Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encComplex128Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encComplex128Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encComplex128Slice = function encComplex128Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ipart, ok, rpart, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ipart, ok, rpart, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$16, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$17, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49276,39 +48228,37 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2.$real === 0 && x$2.$imag === 0)) || state.sendZero) { - rpart = floatBits(x$2.$real); - ipart = floatBits(x$2.$imag); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x.$real === 0 && x.$imag === 0)) || state.sendZero) { + rpart = floatBits(x.$real); + ipart = floatBits(x.$imag); state.encodeUint(rpart); state.encodeUint(ipart); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encComplex128Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ipart, ok, rpart, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encComplex128Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ipart, ok, rpart, slice, state, v, x, $s};return $f; }; encFloat32Array = function encFloat32Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encFloat32Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encFloat32Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encFloat32Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encFloat32Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encFloat32Slice = function encFloat32Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, bits$1, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, bits$1, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$13, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$14, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49318,37 +48268,35 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - bits$1 = floatBits((x$2)); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + bits$1 = floatBits((x)); state.encodeUint(bits$1); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encFloat32Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, bits$1, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encFloat32Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, bits$1, ok, slice, state, v, x, $s};return $f; }; encFloat64Array = function encFloat64Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encFloat64Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encFloat64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encFloat64Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encFloat64Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encFloat64Slice = function encFloat64Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, bits$1, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, bits$1, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$14, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$15, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49358,37 +48306,35 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - bits$1 = floatBits(x$2); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + bits$1 = floatBits(x); state.encodeUint(bits$1); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encFloat64Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, bits$1, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encFloat64Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, bits$1, ok, slice, state, v, x, $s};return $f; }; encIntArray = function encIntArray$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encIntSlice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encIntArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encIntSlice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encIntArray$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encIntSlice = function encIntSlice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$4, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$5, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49398,36 +48344,34 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - state.encodeInt((new $Int64(0, x$2))); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + state.encodeInt((new $Int64(0, x))); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encIntSlice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encIntSlice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encInt16Array = function encInt16Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encInt16Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encInt16Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encInt16Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encInt16Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encInt16Slice = function encInt16Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$6, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$7, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49437,36 +48381,34 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - state.encodeInt((new $Int64(0, x$2))); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + state.encodeInt((new $Int64(0, x))); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encInt16Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encInt16Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encInt32Array = function encInt32Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encInt32Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encInt32Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encInt32Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encInt32Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encInt32Slice = function encInt32Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$7, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$8, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49476,36 +48418,34 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - state.encodeInt((new $Int64(0, x$2))); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + state.encodeInt((new $Int64(0, x))); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encInt32Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encInt32Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encInt64Array = function encInt64Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encInt64Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encInt64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encInt64Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encInt64Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encInt64Slice = function encInt64Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$8, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$9, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49515,36 +48455,34 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2.$high === 0 && x$2.$low === 0)) || state.sendZero) { - state.encodeInt(x$2); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x.$high === 0 && x.$low === 0)) || state.sendZero) { + state.encodeInt(x); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encInt64Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encInt64Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encInt8Array = function encInt8Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encInt8Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encInt8Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encInt8Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encInt8Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encInt8Slice = function encInt8Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$5, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$6, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49554,36 +48492,34 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - state.encodeInt((new $Int64(0, x$2))); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + state.encodeInt((new $Int64(0, x))); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encInt8Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encInt8Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encStringArray = function encStringArray$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encStringSlice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encStringArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encStringSlice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encStringArray$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encStringSlice = function encStringSlice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$19, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$20, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49593,37 +48529,35 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!(x$2 === "") || state.sendZero) { - state.encodeUint((new $Uint64(0, x$2.length))); - state.b.WriteString(x$2); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!(x === "") || state.sendZero) { + state.encodeUint((new $Uint64(0, x.length))); + state.b.WriteString(x); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encStringSlice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encStringSlice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encUintArray = function encUintArray$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encUintSlice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encUintArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encUintSlice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encUintArray$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encUintSlice = function encUintSlice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$9, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$10, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49633,36 +48567,34 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - state.encodeUint((new $Uint64(0, x$2))); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + state.encodeUint((new $Uint64(0, x))); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encUintSlice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encUintSlice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encUint16Array = function encUint16Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encUint16Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encUint16Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encUint16Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encUint16Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encUint16Slice = function encUint16Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$10, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$11, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49672,36 +48604,34 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - state.encodeUint((new $Uint64(0, x$2))); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + state.encodeUint((new $Uint64(0, x))); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encUint16Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encUint16Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encUint32Array = function encUint32Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encUint32Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encUint32Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encUint32Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encUint32Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encUint32Slice = function encUint32Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$11, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$12, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49711,36 +48641,34 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - state.encodeUint((new $Uint64(0, x$2))); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + state.encodeUint((new $Uint64(0, x))); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encUint32Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encUint32Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encUint64Array = function encUint64Array$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encUint64Slice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encUint64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encUint64Slice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encUint64Array$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encUint64Slice = function encUint64Slice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$12, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$13, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49750,36 +48678,34 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2.$high === 0 && x$2.$low === 0)) || state.sendZero) { - state.encodeUint(x$2); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x.$high === 0 && x.$low === 0)) || state.sendZero) { + state.encodeUint(x); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encUint64Slice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encUint64Slice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; encUintptrArray = function encUintptrArray$1(state, v) { - var {$24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s, $r, $c} = $restore(this, {state, v}); + var {$24r, _arg, _arg$1, _r$24, _r$25, state, v, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _r$24 = encUintptrSlice(_arg, _arg$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: encUintptrArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$22, _r$23, _r$24, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _r$25 = encUintptrSlice(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: encUintptrArray$1, $c: true, $r, $24r, _arg, _arg$1, _r$24, _r$25, state, v, $s};return $f; }; encUintptrSlice = function encUintptrSlice$1(state, v) { - var {_i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v}); + var {_i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$17, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$18, true); slice = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -49789,18 +48715,18 @@ $packages["encoding/gob"] = (function() { _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - x$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((x$2 === 0)) || state.sendZero) { - state.encodeUint((new $Uint64(0, x$2.constructor === Number ? x$2 : 1))); + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((x === 0)) || state.sendZero) { + state.encodeUint((new $Uint64(0, x.constructor === Number ? x : 1))); } _i++; } $s = -1; return true; - /* */ } return; } var $f = {$blk: encUintptrSlice$1, $c: true, $r, _i, _r$22, _ref, _tuple, ok, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: encUintptrSlice$1, $c: true, $r, _i, _r$24, _ref, _tuple, ok, slice, state, v, x, $s};return $f; }; NewDecoder = function NewDecoder$1(r) { var _tuple, dec, ok, r; - dec = new Decoder.ptr(new nosync.Mutex.ptr(false, false, false, false, 0), $ifaceNil, new decBuffer.ptr(sliceType$1.nil, 0), false, false, false, ptrType$38.nil, sliceType$1.nil, $ifaceNil); + dec = new Decoder.ptr(new nosync.Mutex.ptr(false, false, false, false, 0), $ifaceNil, new decBuffer.ptr(sliceType$2.nil, 0), false, false, false, ptrType$40.nil, sliceType$2.nil, $ifaceNil); _tuple = $assertType(r, io.ByteReader, true); ok = _tuple[1]; if (!ok) { @@ -49810,36 +48736,33 @@ $packages["encoding/gob"] = (function() { dec.wireType = new $global.Map(); dec.decoderCache = new $global.Map(); dec.ignorerCache = new $global.Map(); - dec.countBuf = $makeSlice(sliceType$1, 9); + dec.countBuf = $makeSlice(sliceType$2, 9); return dec; }; $pkg.NewDecoder = NewDecoder; $ptrType(Decoder).prototype.recvType = function recvType(id$1) { - var {_arg, _arg$1, _entry, _key, _r$22, dec, id$1, wire, $s, $r, $c} = $restore(this, {id$1}); + var {_entry, _key, dec, id$1, wire, $s, $r, $c} = $restore(this, {id$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - if (id$1 < 64 || !((_entry = $mapIndex(dec.wireType,typeId.keyFor(id$1)), _entry !== undefined ? _entry.v : ptrType$29.nil) === ptrType$29.nil)) { + if (id$1 < 64 || !((_entry = $mapIndex(dec.wireType,typeId.keyFor(id$1)), _entry !== undefined ? _entry.v : ptrType$8.nil) === ptrType$8.nil)) { dec.err = errors.New("gob: duplicate type received"); $s = -1; return; } - wire = new wireType.ptr(ptrType$23.nil, ptrType$24.nil, ptrType$25.nil, ptrType$26.nil, ptrType$27.nil, ptrType$27.nil, ptrType$27.nil); - _arg = tWireType; - _r$22 = reflect.ValueOf(wire); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$22, reflect.Value); - $r = dec.decodeValue(_arg, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + wire = new wireType.ptr(ptrType$25.nil, ptrType$27.nil, ptrType$28.nil, ptrType$30.nil, ptrType$31.nil, ptrType$31.nil, ptrType$31.nil); + $r = dec.decodeValue(tWireType, $clone(reflect.ValueOf(wire), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (!($interfaceIsEqual(dec.err, $ifaceNil))) { $s = -1; return; } _key = id$1; (dec.wireType || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key), { k: _key, v: wire }); $s = -1; return; - /* */ } return; } var $f = {$blk: recvType, $c: true, $r, _arg, _arg$1, _entry, _key, _r$22, dec, id$1, wire, $s};return $f; + /* */ } return; } var $f = {$blk: recvType, $c: true, $r, _entry, _key, dec, id$1, wire, $s};return $f; }; $ptrType(Decoder).prototype.recvMessage = function recvMessage() { - var {_r$22, _tuple, dec, err, nbytes, $s, $r, $c} = $restore(this, {}); + var {_r$24, _tuple, dec, err, nbytes, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = decodeUintReader(dec.r, dec.countBuf); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = decodeUintReader(dec.r, dec.countBuf); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; nbytes = _tuple[0]; err = _tuple[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -49852,18 +48775,18 @@ $packages["encoding/gob"] = (function() { } $r = dec.readMessage(((nbytes.$low >> 0))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $interfaceIsEqual(dec.err, $ifaceNil); - /* */ } return; } var $f = {$blk: recvMessage, $c: true, $r, _r$22, _tuple, dec, err, nbytes, $s};return $f; + /* */ } return; } var $f = {$blk: recvMessage, $c: true, $r, _r$24, _tuple, dec, err, nbytes, $s};return $f; }; $ptrType(Decoder).prototype.readMessage = function readMessage(nbytes) { - var {_r$22, _tuple, buf, dec, nbytes, $s, $r, $c} = $restore(this, {nbytes}); + var {_r$24, _tuple, buf, dec, nbytes, $s, $r, $c} = $restore(this, {nbytes}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; if (!((dec.buf.Len() === 0))) { $panic(new $String("non-empty decoder buffer")); } - buf = sliceType$1.nil; - _r$22 = saferio.ReadData(dec.r, (new $Uint64(0, nbytes))); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + buf = sliceType$2.nil; + _r$24 = saferio.ReadData(dec.r, (new $Uint64(0, nbytes))); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; buf = _tuple[0]; dec.err = _tuple[1]; dec.buf.SetBytes(buf); @@ -49871,46 +48794,46 @@ $packages["encoding/gob"] = (function() { dec.err = io.ErrUnexpectedEOF; } $s = -1; return; - /* */ } return; } var $f = {$blk: readMessage, $c: true, $r, _r$22, _tuple, buf, dec, nbytes, $s};return $f; + /* */ } return; } var $f = {$blk: readMessage, $c: true, $r, _r$24, _tuple, buf, dec, nbytes, $s};return $f; }; - toInt = function toInt$1(x$2) { - var i, x$2, x$3, x$4; - i = ((x$3 = $shiftRightUint64(x$2, 1), new $Int64(x$3.$high, x$3.$low))); - if (!((x$4 = new $Uint64(x$2.$high & 0, (x$2.$low & 1) >>> 0), (x$4.$high === 0 && x$4.$low === 0)))) { + toInt = function toInt$1(x) { + var i, x, x$1, x$2; + i = ((x$1 = $shiftRightUint64(x, 1), new $Int64(x$1.$high, x$1.$low))); + if (!((x$2 = new $Uint64(x.$high & 0, (x.$low & 1) >>> 0), (x$2.$high === 0 && x$2.$low === 0)))) { i = new $Int64(~i.$high, ~i.$low >>> 0); } return i; }; $ptrType(Decoder).prototype.nextInt = function nextInt() { - var {_r$22, _tuple, dec, err, n, $s, $r, $c} = $restore(this, {}); + var {_r$24, _tuple, dec, err, n, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = decodeUintReader(dec.buf, dec.countBuf); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = decodeUintReader(dec.buf, dec.countBuf); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; n = _tuple[0]; err = _tuple[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { dec.err = err; } $s = -1; return toInt(n); - /* */ } return; } var $f = {$blk: nextInt, $c: true, $r, _r$22, _tuple, dec, err, n, $s};return $f; + /* */ } return; } var $f = {$blk: nextInt, $c: true, $r, _r$24, _tuple, dec, err, n, $s};return $f; }; $ptrType(Decoder).prototype.nextUint = function nextUint() { - var {_r$22, _tuple, dec, err, n, $s, $r, $c} = $restore(this, {}); + var {_r$24, _tuple, dec, err, n, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = decodeUintReader(dec.buf, dec.countBuf); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = decodeUintReader(dec.buf, dec.countBuf); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; n = _tuple[0]; err = _tuple[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { dec.err = err; } $s = -1; return n; - /* */ } return; } var $f = {$blk: nextUint, $c: true, $r, _r$22, _tuple, dec, err, n, $s};return $f; + /* */ } return; } var $f = {$blk: nextUint, $c: true, $r, _r$24, _tuple, dec, err, n, $s};return $f; }; $ptrType(Decoder).prototype.decodeTypeSequence = function decodeTypeSequence(isInterface) { - var {_r$22, _r$23, _r$24, dec, firstMessage, id$1, isInterface, x$2, $s, $r, $c} = $restore(this, {isInterface}); + var {_r$24, _r$25, _r$26, dec, firstMessage, id$1, isInterface, x, $s, $r, $c} = $restore(this, {isInterface}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; firstMessage = true; @@ -49919,18 +48842,18 @@ $packages["encoding/gob"] = (function() { /* */ if (dec.buf.Len() === 0) { $s = 3; continue; } /* */ $s = 4; continue; /* if (dec.buf.Len() === 0) { */ case 3: - _r$22 = dec.recvMessage(); /* */ $s = 7; case 7: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (!_r$22) { $s = 5; continue; } + _r$24 = dec.recvMessage(); /* */ $s = 7; case 7: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (!_r$24) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (!_r$22) { */ case 5: + /* if (!_r$24) { */ case 5: if (!firstMessage && $interfaceIsEqual(dec.err, io.EOF)) { dec.err = io.ErrUnexpectedEOF; } /* break; */ $s = 2; continue; /* } */ case 6: /* } */ case 4: - _r$23 = dec.nextInt(); /* */ $s = 8; case 8: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - id$1 = (((x$2 = _r$23, x$2.$low + ((x$2.$high >> 31) * 4294967296)) >> 0)); + _r$25 = dec.nextInt(); /* */ $s = 8; case 8: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + id$1 = (((x = _r$25, x.$low + ((x.$high >> 31) * 4294967296)) >> 0)); if (id$1 >= 0) { $s = -1; return id$1; } @@ -49945,42 +48868,41 @@ $packages["encoding/gob"] = (function() { dec.err = errors.New("extra data in buffer"); /* break; */ $s = 2; continue; } - _r$24 = dec.nextUint(); /* */ $s = 12; case 12: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$24; + _r$26 = dec.nextUint(); /* */ $s = 12; case 12: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$26; /* } */ case 11: firstMessage = false; $s = 1; continue; case 2: $s = -1; return -1; - /* */ } return; } var $f = {$blk: decodeTypeSequence, $c: true, $r, _r$22, _r$23, _r$24, dec, firstMessage, id$1, isInterface, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decodeTypeSequence, $c: true, $r, _r$24, _r$25, _r$26, dec, firstMessage, id$1, isInterface, x, $s};return $f; }; $ptrType(Decoder).prototype.Decode = function Decode(e) { - var {$24r, $24r$1, _r$22, _r$23, _r$24, _r$25, dec, e, value, $s, $r, $c} = $restore(this, {e}); + var {$24r, $24r$1, _r$24, _r$25, _r$26, dec, e, value, $s, $r, $c} = $restore(this, {e}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; /* */ if ($interfaceIsEqual(e, $ifaceNil)) { $s = 1; continue; } /* */ $s = 2; continue; /* if ($interfaceIsEqual(e, $ifaceNil)) { */ case 1: - _r$22 = dec.DecodeValue($clone(new reflect.Value.ptr(ptrType$1.nil, 0, 0), reflect.Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; + _r$24 = dec.DecodeValue($clone(new reflect.Value.ptr(ptrType$1.nil, 0, 0), reflect.Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; $s = 4; case 4: return $24r; /* } */ case 2: - _r$23 = reflect.ValueOf(e); /* */ $s = 5; case 5: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - value = _r$23; - _r$24 = $clone(value, reflect.Value).Type().Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - /* */ if (!((_r$24 === 22))) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!((_r$24 === 22))) { */ case 6: + value = reflect.ValueOf(e); + _r$25 = $clone(value, reflect.Value).Type().Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + /* */ if (!((_r$25 === 22))) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!((_r$25 === 22))) { */ case 5: dec.err = errors.New("gob: attempt to decode into a non-pointer"); $s = -1; return dec.err; - /* } */ case 7: - _r$25 = dec.DecodeValue($clone(value, reflect.Value)); /* */ $s = 9; case 9: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - $24r$1 = _r$25; - $s = 10; case 10: return $24r$1; - /* */ } return; } var $f = {$blk: Decode, $c: true, $r, $24r, $24r$1, _r$22, _r$23, _r$24, _r$25, dec, e, value, $s};return $f; + /* } */ case 6: + _r$26 = dec.DecodeValue($clone(value, reflect.Value)); /* */ $s = 8; case 8: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + $24r$1 = _r$26; + $s = 9; case 9: return $24r$1; + /* */ } return; } var $f = {$blk: Decode, $c: true, $r, $24r, $24r$1, _r$24, _r$25, _r$26, dec, e, value, $s};return $f; }; $ptrType(Decoder).prototype.DecodeValue = function DecodeValue(v) { - var {_r$22, dec, id$1, v, $s, $deferred, $r, $c} = $restore(this, {v}); + var {_r$24, dec, id$1, v, $s, $deferred, $r, $c} = $restore(this, {v}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); dec = this; if ($clone(v, reflect.Value).IsValid()) { @@ -49993,15 +48915,15 @@ $packages["encoding/gob"] = (function() { $deferred.push([$methodVal(dec.mutex, "Unlock"), []]); dec.buf.Reset(); dec.err = $ifaceNil; - _r$22 = dec.decodeTypeSequence(false); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - id$1 = _r$22; + _r$24 = dec.decodeTypeSequence(false); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + id$1 = _r$24; /* */ if ($interfaceIsEqual(dec.err, $ifaceNil)) { $s = 2; continue; } /* */ $s = 3; continue; /* if ($interfaceIsEqual(dec.err, $ifaceNil)) { */ case 2: $r = dec.decodeValue(id$1, $clone(v, reflect.Value)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: $s = -1; return dec.err; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: DecodeValue, $c: true, $r, _r$22, dec, id$1, v, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: DecodeValue, $c: true, $r, _r$24, dec, id$1, v, $s, $deferred};return $f; } } }; $ptrType(decBuffer).prototype.Read = function Read(p) { var d, n, p; @@ -50022,12 +48944,12 @@ $packages["encoding/gob"] = (function() { d.offset = d.offset + (n) >> 0; }; $ptrType(decBuffer).prototype.ReadByte = function ReadByte() { - var c, d, x$2, x$3; + var c, d, x, x$1; d = this; if (d.offset >= d.data.$length) { return [0, io.EOF]; } - c = (x$2 = d.data, x$3 = d.offset, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + c = (x = d.data, x$1 = d.offset, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); d.offset = d.offset + (1) >> 0; return [c, $ifaceNil]; }; @@ -50057,8 +48979,8 @@ $packages["encoding/gob"] = (function() { var buf, d, dec; dec = this; d = dec.freeList; - if (d === ptrType$38.nil) { - d = new decoderState.ptr(ptrType$39.nil, ptrType$40.nil, 0, ptrType$38.nil); + if (d === ptrType$40.nil) { + d = new decoderState.ptr(ptrType$41.nil, ptrType$42.nil, 0, ptrType$40.nil); d.dec = dec; } else { dec.freeList = d.next; @@ -50077,60 +48999,60 @@ $packages["encoding/gob"] = (function() { return errors.New("value for \"" + name$2 + "\" out of range"); }; decodeUintReader = function decodeUintReader$1(r, buf) { - var {_i, _r$22, _r$23, _ref, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, b, b$1, buf, err, n, r, width, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {r, buf}); + var {_i, _r$24, _r$25, _ref, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, b, b$1, buf, err, n, r, width, x, x$1, x$2, $s, $r, $c} = $restore(this, {r, buf}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x$2 = new $Uint64(0, 0); + x = new $Uint64(0, 0); width = 0; err = $ifaceNil; width = 1; - _r$22 = io.ReadFull(r, $subslice(buf, 0, width)); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = io.ReadFull(r, $subslice(buf, 0, width)); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; n = _tuple[0]; err = _tuple[1]; if (n === 0) { - $s = -1; return [x$2, width, err]; + $s = -1; return [x, width, err]; } b = (0 >= buf.$length ? ($throwRuntimeError("index out of range"), undefined) : buf.$array[buf.$offset + 0]); if (b <= 127) { _tmp = (new $Uint64(0, b)); _tmp$1 = width; _tmp$2 = $ifaceNil; - x$2 = _tmp; + x = _tmp; width = _tmp$1; err = _tmp$2; - $s = -1; return [x$2, width, err]; + $s = -1; return [x, width, err]; } n = -((((b << 24 >> 24)) >> 0)); if (n > 8) { err = errBadUint; - $s = -1; return [x$2, width, err]; + $s = -1; return [x, width, err]; } - _r$23 = io.ReadFull(r, $subslice(buf, 0, n)); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple$1 = _r$23; + _r$25 = io.ReadFull(r, $subslice(buf, 0, n)); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple$1 = _r$25; width = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { if ($interfaceIsEqual(err, io.EOF)) { err = io.ErrUnexpectedEOF; } - $s = -1; return [x$2, width, err]; + $s = -1; return [x, width, err]; } _ref = $subslice(buf, 0, width); _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } b$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - x$2 = (x$3 = $shiftLeft64(x$2, 8), x$4 = (new $Uint64(0, b$1)), new $Uint64(x$3.$high | x$4.$high, (x$3.$low | x$4.$low) >>> 0)); + x = (x$1 = $shiftLeft64(x, 8), x$2 = (new $Uint64(0, b$1)), new $Uint64(x$1.$high | x$2.$high, (x$1.$low | x$2.$low) >>> 0)); _i++; } width = width + (1) >> 0; - $s = -1; return [x$2, width, err]; - /* */ } return; } var $f = {$blk: decodeUintReader$1, $c: true, $r, _i, _r$22, _r$23, _ref, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, b, b$1, buf, err, n, r, width, x$2, x$3, x$4, $s};return $f; + $s = -1; return [x, width, err]; + /* */ } return; } var $f = {$blk: decodeUintReader$1, $c: true, $r, _i, _r$24, _r$25, _ref, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, b, b$1, buf, err, n, r, width, x, x$1, x$2, $s};return $f; }; $ptrType(decoderState).prototype.decodeUint = function decodeUint() { - var {_i, _ref, _tuple, b, b$1, buf, err, n, state, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {}); + var {_i, _ref, _tuple, b, b$1, buf, err, n, state, x, x$1, x$2, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x$2 = new $Uint64(0, 0); + x = new $Uint64(0, 0); state = this; _tuple = state.b.ReadByte(); b = _tuple[0]; @@ -50139,8 +49061,8 @@ $packages["encoding/gob"] = (function() { error_(err); } if (b <= 127) { - x$2 = (new $Uint64(0, b)); - $s = -1; return x$2; + x = (new $Uint64(0, b)); + $s = -1; return x; } n = -((((b << 24 >> 24)) >> 0)); if (n > 8) { @@ -50150,179 +49072,178 @@ $packages["encoding/gob"] = (function() { /* */ if (buf.$length < n) { $s = 1; continue; } /* */ $s = 2; continue; /* if (buf.$length < n) { */ case 1: - $r = errorf("invalid uint data length %d: exceeds input size %d", new sliceType$2([new $Int(n), new $Int(buf.$length)])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("invalid uint data length %d: exceeds input size %d", new sliceType$3([new $Int(n), new $Int(buf.$length)])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: _ref = $subslice(buf, 0, n); _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } b$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - x$2 = (x$3 = $shiftLeft64(x$2, 8), x$4 = (new $Uint64(0, b$1)), new $Uint64(x$3.$high | x$4.$high, (x$3.$low | x$4.$low) >>> 0)); + x = (x$1 = $shiftLeft64(x, 8), x$2 = (new $Uint64(0, b$1)), new $Uint64(x$1.$high | x$2.$high, (x$1.$low | x$2.$low) >>> 0)); _i++; } state.b.Drop(n); - x$2 = x$2; - $s = -1; return x$2; - /* */ } return; } var $f = {$blk: decodeUint, $c: true, $r, _i, _ref, _tuple, b, b$1, buf, err, n, state, x$2, x$3, x$4, $s};return $f; + x = x; + $s = -1; return x; + /* */ } return; } var $f = {$blk: decodeUint, $c: true, $r, _i, _ref, _tuple, b, b$1, buf, err, n, state, x, x$1, x$2, $s};return $f; }; $ptrType(decoderState).prototype.decodeInt = function decodeInt() { - var {_r$22, state, x$2, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {}); + var {_r$24, state, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: state = this; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - x$2 = _r$22; - if (!((x$3 = new $Uint64(x$2.$high & 0, (x$2.$low & 1) >>> 0), (x$3.$high === 0 && x$3.$low === 0)))) { - $s = -1; return (x$4 = ((x$5 = $shiftRightUint64(x$2, 1), new $Int64(x$5.$high, x$5.$low))), new $Int64(~x$4.$high, ~x$4.$low >>> 0)); + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + x = _r$24; + if (!((x$1 = new $Uint64(x.$high & 0, (x.$low & 1) >>> 0), (x$1.$high === 0 && x$1.$low === 0)))) { + $s = -1; return (x$2 = ((x$3 = $shiftRightUint64(x, 1), new $Int64(x$3.$high, x$3.$low))), new $Int64(~x$2.$high, ~x$2.$low >>> 0)); } - $s = -1; return ((x$6 = $shiftRightUint64(x$2, 1), new $Int64(x$6.$high, x$6.$low))); - /* */ } return; } var $f = {$blk: decodeInt, $c: true, $r, _r$22, state, x$2, x$3, x$4, x$5, x$6, $s};return $f; + $s = -1; return ((x$4 = $shiftRightUint64(x, 1), new $Int64(x$4.$high, x$4.$low))); + /* */ } return; } var $f = {$blk: decodeInt, $c: true, $r, _r$24, state, x, x$1, x$2, x$3, x$4, $s};return $f; }; $ptrType(decoderState).prototype.getLength = function getLength() { - var {_r$22, n, state, $s, $r, $c} = $restore(this, {}); + var {_r$24, n, state, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: state = this; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - n = ((_r$22.$low >> 0)); + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + n = ((_r$24.$low >> 0)); if (n < 0 || state.b.Len() < n || 1073741824 <= n) { $s = -1; return [0, false]; } $s = -1; return [n, true]; - /* */ } return; } var $f = {$blk: getLength, $c: true, $r, _r$22, n, state, $s};return $f; + /* */ } return; } var $f = {$blk: getLength, $c: true, $r, _r$24, n, state, $s};return $f; }; ignoreUint = function ignoreUint$1(i, state, v) { - var {_r$22, i, state, v, $s, $r, $c} = $restore(this, {i, state, v}); + var {_r$24, i, state, v, $s, $r, $c} = $restore(this, {i, state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$22; + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$24; $s = -1; return; - /* */ } return; } var $f = {$blk: ignoreUint$1, $c: true, $r, _r$22, i, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: ignoreUint$1, $c: true, $r, _r$24, i, state, v, $s};return $f; }; ignoreTwoUints = function ignoreTwoUints$1(i, state, v) { - var {_r$22, _r$23, i, state, v, $s, $r, $c} = $restore(this, {i, state, v}); + var {_r$24, _r$25, i, state, v, $s, $r, $c} = $restore(this, {i, state, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$22; - _r$23 = state.decodeUint(); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$23; + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$24; + _r$25 = state.decodeUint(); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$25; $s = -1; return; - /* */ } return; } var $f = {$blk: ignoreTwoUints$1, $c: true, $r, _r$22, _r$23, i, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: ignoreTwoUints$1, $c: true, $r, _r$24, _r$25, i, state, v, $s};return $f; }; decAlloc = function decAlloc$1(v) { - var {_r$22, _r$23, _r$24, v, $s, $r, $c} = $restore(this, {v}); + var {_r$24, _r$25, v, $s, $r, $c} = $restore(this, {v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: /* while (true) { */ case 1: /* if (!($clone(v, reflect.Value).Kind() === 22)) { break; } */ if(!($clone(v, reflect.Value).Kind() === 22)) { $s = 2; continue; } /* */ if ($clone(v, reflect.Value).IsNil()) { $s = 3; continue; } /* */ $s = 4; continue; /* if ($clone(v, reflect.Value).IsNil()) { */ case 3: - _r$22 = $clone(v, reflect.Value).Type().Elem(); /* */ $s = 5; case 5: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = reflect.New(_r$22); /* */ $s = 6; case 6: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$23, reflect.Value)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$24 = $clone(v, reflect.Value).Type().Elem(); /* */ $s = 5; case 5: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = reflect.New(_r$24); /* */ $s = 6; case 6: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(_r$25, reflect.Value)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 4: - _r$24 = $clone(v, reflect.Value).Elem(); /* */ $s = 8; case 8: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - v = _r$24; + v = $clone(v, reflect.Value).Elem(); $s = 1; continue; case 2: $s = -1; return v; - /* */ } return; } var $f = {$blk: decAlloc$1, $c: true, $r, _r$22, _r$23, _r$24, v, $s};return $f; + /* */ } return; } var $f = {$blk: decAlloc$1, $c: true, $r, _r$24, _r$25, v, $s};return $f; }; decBool = function decBool$1(i, state, value) { - var {_r$22, i, state, value, x$2, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, i, state, value, x, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(value, reflect.Value).SetBool(!((x$2 = _r$22, (x$2.$high === 0 && x$2.$low === 0)))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $r = $clone(value, reflect.Value).SetBool(!((x = _r$24, (x.$high === 0 && x.$low === 0)))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: decBool$1, $c: true, $r, _r$22, i, state, value, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decBool$1, $c: true, $r, _r$24, i, state, value, x, $s};return $f; }; decInt8 = function decInt8$1(i, state, value) { - var {_r$22, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeInt(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + _r$24 = state.decodeInt(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + v = _r$24; if ((v.$high < -1 || (v.$high === -1 && v.$low < 4294967168)) || (0 < v.$high || (0 === v.$high && 127 < v.$low))) { error_(i.ovfl); } $clone(value, reflect.Value).SetInt(v); $s = -1; return; - /* */ } return; } var $f = {$blk: decInt8$1, $c: true, $r, _r$22, i, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decInt8$1, $c: true, $r, _r$24, i, state, v, value, $s};return $f; }; decUint8 = function decUint8$1(i, state, value) { - var {_r$22, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + v = _r$24; if ((0 < v.$high || (0 === v.$high && 255 < v.$low))) { error_(i.ovfl); } $clone(value, reflect.Value).SetUint(v); $s = -1; return; - /* */ } return; } var $f = {$blk: decUint8$1, $c: true, $r, _r$22, i, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decUint8$1, $c: true, $r, _r$24, i, state, v, value, $s};return $f; }; decInt16 = function decInt16$1(i, state, value) { - var {_r$22, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeInt(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + _r$24 = state.decodeInt(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + v = _r$24; if ((v.$high < -1 || (v.$high === -1 && v.$low < 4294934528)) || (0 < v.$high || (0 === v.$high && 32767 < v.$low))) { error_(i.ovfl); } $clone(value, reflect.Value).SetInt(v); $s = -1; return; - /* */ } return; } var $f = {$blk: decInt16$1, $c: true, $r, _r$22, i, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decInt16$1, $c: true, $r, _r$24, i, state, v, value, $s};return $f; }; decUint16 = function decUint16$1(i, state, value) { - var {_r$22, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + v = _r$24; if ((0 < v.$high || (0 === v.$high && 65535 < v.$low))) { error_(i.ovfl); } $clone(value, reflect.Value).SetUint(v); $s = -1; return; - /* */ } return; } var $f = {$blk: decUint16$1, $c: true, $r, _r$22, i, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decUint16$1, $c: true, $r, _r$24, i, state, v, value, $s};return $f; }; decInt32 = function decInt32$1(i, state, value) { - var {_r$22, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeInt(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + _r$24 = state.decodeInt(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + v = _r$24; if ((v.$high < -1 || (v.$high === -1 && v.$low < 2147483648)) || (0 < v.$high || (0 === v.$high && 2147483647 < v.$low))) { error_(i.ovfl); } $clone(value, reflect.Value).SetInt(v); $s = -1; return; - /* */ } return; } var $f = {$blk: decInt32$1, $c: true, $r, _r$22, i, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decInt32$1, $c: true, $r, _r$24, i, state, v, value, $s};return $f; }; decUint32 = function decUint32$1(i, state, value) { - var {_r$22, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + v = _r$24; if ((0 < v.$high || (0 === v.$high && 4294967295 < v.$low))) { error_(i.ovfl); } $clone(value, reflect.Value).SetUint(v); $s = -1; return; - /* */ } return; } var $f = {$blk: decUint32$1, $c: true, $r, _r$22, i, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decUint32$1, $c: true, $r, _r$24, i, state, v, value, $s};return $f; }; decInt64 = function decInt64$1(i, state, value) { - var {_r$22, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeInt(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + _r$24 = state.decodeInt(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + v = _r$24; $clone(value, reflect.Value).SetInt(v); $s = -1; return; - /* */ } return; } var $f = {$blk: decInt64$1, $c: true, $r, _r$22, i, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decInt64$1, $c: true, $r, _r$24, i, state, v, value, $s};return $f; }; decUint64 = function decUint64$1(i, state, value) { - var {_r$22, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, i, state, v, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + v = _r$24; $clone(value, reflect.Value).SetUint(v); $s = -1; return; - /* */ } return; } var $f = {$blk: decUint64$1, $c: true, $r, _r$22, i, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decUint64$1, $c: true, $r, _r$24, i, state, v, value, $s};return $f; }; float64FromBits = function float64FromBits$1(u) { var u, v; @@ -50342,190 +49263,177 @@ $packages["encoding/gob"] = (function() { return v; }; decFloat32 = function decFloat32$1(i, state, value) { - var {_r$22, _r$23, i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, _r$25, i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = float32FromBits(_r$22, i.ovfl); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $r = $clone(value, reflect.Value).SetFloat(_r$23); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = float32FromBits(_r$24, i.ovfl); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $r = $clone(value, reflect.Value).SetFloat(_r$25); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: decFloat32$1, $c: true, $r, _r$22, _r$23, i, state, value, $s};return $f; + /* */ } return; } var $f = {$blk: decFloat32$1, $c: true, $r, _r$24, _r$25, i, state, value, $s};return $f; }; decFloat64 = function decFloat64$1(i, state, value) { - var {_r$22, _r$23, i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, _r$25, i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = float64FromBits(_r$22); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $r = $clone(value, reflect.Value).SetFloat(_r$23); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = float64FromBits(_r$24); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $r = $clone(value, reflect.Value).SetFloat(_r$25); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: decFloat64$1, $c: true, $r, _r$22, _r$23, i, state, value, $s};return $f; + /* */ } return; } var $f = {$blk: decFloat64$1, $c: true, $r, _r$24, _r$25, i, state, value, $s};return $f; }; decComplex64 = function decComplex64$1(i, state, value) { - var {_r$22, _r$23, _r$24, _r$25, i, imag, real, state, value, $s, $r, $c} = $restore(this, {i, state, value}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = float32FromBits(_r$22, i.ovfl); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - real = _r$23; - _r$24 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$25 = float32FromBits(_r$24, i.ovfl); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - imag = _r$25; + var {_r$24, _r$25, _r$26, _r$27, i, imag, real, state, value, $s, $r, $c} = $restore(this, {i, state, value}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = float32FromBits(_r$24, i.ovfl); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + real = _r$25; + _r$26 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = float32FromBits(_r$26, i.ovfl); /* */ $s = 4; case 4: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + imag = _r$27; $clone(value, reflect.Value).SetComplex(new $Complex128(real, imag)); $s = -1; return; - /* */ } return; } var $f = {$blk: decComplex64$1, $c: true, $r, _r$22, _r$23, _r$24, _r$25, i, imag, real, state, value, $s};return $f; + /* */ } return; } var $f = {$blk: decComplex64$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, i, imag, real, state, value, $s};return $f; }; decComplex128 = function decComplex128$1(i, state, value) { - var {_r$22, _r$23, _r$24, _r$25, i, imag, real, state, value, $s, $r, $c} = $restore(this, {i, state, value}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = float64FromBits(_r$22); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - real = _r$23; - _r$24 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$25 = float64FromBits(_r$24); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - imag = _r$25; + var {_r$24, _r$25, _r$26, _r$27, i, imag, real, state, value, $s, $r, $c} = $restore(this, {i, state, value}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = float64FromBits(_r$24); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + real = _r$25; + _r$26 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = float64FromBits(_r$26); /* */ $s = 4; case 4: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + imag = _r$27; $clone(value, reflect.Value).SetComplex(new $Complex128(real, imag)); $s = -1; return; - /* */ } return; } var $f = {$blk: decComplex128$1, $c: true, $r, _r$22, _r$23, _r$24, _r$25, i, imag, real, state, value, $s};return $f; + /* */ } return; } var $f = {$blk: decComplex128$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, i, imag, real, state, value, $s};return $f; }; decUint8Slice = function decUint8Slice$1(i, state, value) { - var {_arg, _arg$1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _tuple, _tuple$1, _tuple$2, err, err$1, i, i$1, ln, n, ok, safe, state, sub, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, _r$25, _r$26, _r$27, _tuple, _tuple$1, _tuple$2, err, err$1, i, i$1, ln, n, ok, safe, state, sub, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; n = _tuple[0]; ok = _tuple[1]; /* */ if (!ok) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!ok) { */ case 2: - $r = errorf("bad %s slice length: %d", new sliceType$2([$clone(value, reflect.Value).Type(), new $Int(n)])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("bad %s slice length: %d", new sliceType$3([$clone(value, reflect.Value).Type(), new $Int(n)])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: - _r$23 = $clone(value, reflect.Value).Cap(); /* */ $s = 8; case 8: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* */ if (_r$23 < n) { $s = 5; continue; } + /* */ if ($clone(value, reflect.Value).Cap() < n) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (_r$23 < n) { */ case 5: - _r$24 = saferio.SliceCap((ptrType$41.nil), (new $Uint64(0, n))); /* */ $s = 9; case 9: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - safe = _r$24; - /* */ if (safe < 0) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (safe < 0) { */ case 10: - $r = errorf("%s slice too big: %d elements", new sliceType$2([$clone(value, reflect.Value).Type(), new $Int(n)])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 11: - _r$25 = reflect.MakeSlice($clone(value, reflect.Value).Type(), safe, safe); /* */ $s = 13; case 13: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - $r = $clone(value, reflect.Value).Set($clone(_r$25, reflect.Value)); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if ($clone(value, reflect.Value).Cap() < n) { */ case 5: + _r$25 = saferio.SliceCap((ptrType$43.nil), (new $Uint64(0, n))); /* */ $s = 8; case 8: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + safe = _r$25; + /* */ if (safe < 0) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (safe < 0) { */ case 9: + $r = errorf("%s slice too big: %d elements", new sliceType$3([$clone(value, reflect.Value).Type(), new $Int(n)])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + _r$26 = reflect.MakeSlice($clone(value, reflect.Value).Type(), safe, safe); /* */ $s = 12; case 12: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + $r = $clone(value, reflect.Value).Set($clone(_r$26, reflect.Value)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ln = safe; i$1 = 0; - /* while (true) { */ case 15: - /* if (!(i$1 < n)) { break; } */ if(!(i$1 < n)) { $s = 16; continue; } - /* */ if (i$1 >= ln) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (i$1 >= ln) { */ case 17: - _arg = $clone(value, reflect.Value); - _r$26 = $clone(value, reflect.Value).Type().Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$27 = reflect.Zero(_r$26); /* */ $s = 20; case 20: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$27, reflect.Value); - _r$28 = reflect.Append(_arg, new sliceType$22([_arg$1])); /* */ $s = 21; case 21: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $r = $clone(value, reflect.Value).Set($clone(_r$28, reflect.Value)); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 18: - _r$29 = $clone(value, reflect.Value).Cap(); /* */ $s = 23; case 23: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - ln = _r$29; + /* while (true) { */ case 14: + /* if (!(i$1 < n)) { break; } */ if(!(i$1 < n)) { $s = 15; continue; } + if (i$1 >= ln) { + $clone(value, reflect.Value).Grow(1); + } + ln = $clone(value, reflect.Value).Cap(); if (ln > n) { ln = n; } $clone(value, reflect.Value).SetLen(ln); - _r$30 = $clone(value, reflect.Value).Slice(i$1, ln); /* */ $s = 24; case 24: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - sub = _r$30; - _r$31 = $clone(sub, reflect.Value).Bytes(); /* */ $s = 25; case 25: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _r$32 = state.b.Read(_r$31); /* */ $s = 26; case 26: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _tuple$1 = _r$32; + _r$27 = $clone(value, reflect.Value).Slice(i$1, ln); /* */ $s = 16; case 16: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + sub = _r$27; + _tuple$1 = state.b.Read($clone(sub, reflect.Value).Bytes()); err = _tuple$1[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 27: - $r = errorf("error decoding []byte at %d: %s", new sliceType$2([err, new $Int(i$1)])); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 28: + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 17: + $r = errorf("error decoding []byte at %d: %s", new sliceType$3([err, new $Int(i$1)])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: i$1 = ln; - $s = 15; continue; - case 16: + $s = 14; continue; + case 15: $s = 7; continue; /* } else { */ case 6: $clone(value, reflect.Value).SetLen(n); - _r$33 = $clone(value, reflect.Value).Bytes(); /* */ $s = 30; case 30: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _r$34 = state.b.Read(_r$33); /* */ $s = 31; case 31: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - _tuple$2 = _r$34; + _tuple$2 = state.b.Read($clone(value, reflect.Value).Bytes()); err$1 = _tuple$2[1]; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 32: - $r = errorf("error decoding []byte: %s", new sliceType$2([err$1])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 33: + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 20: + $r = errorf("error decoding []byte: %s", new sliceType$3([err$1])); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 21: /* } */ case 7: $s = -1; return; - /* */ } return; } var $f = {$blk: decUint8Slice$1, $c: true, $r, _arg, _arg$1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _tuple, _tuple$1, _tuple$2, err, err$1, i, i$1, ln, n, ok, safe, state, sub, value, $s};return $f; + /* */ } return; } var $f = {$blk: decUint8Slice$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _tuple, _tuple$1, _tuple$2, err, err$1, i, i$1, ln, n, ok, safe, state, sub, value, $s};return $f; }; decString = function decString$1(i, state, value) { - var {_r$22, _tuple, data, i, n, ok, s, state, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, _tuple, data, i, n, ok, s, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; n = _tuple[0]; ok = _tuple[1]; /* */ if (!ok) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!ok) { */ case 2: - $r = errorf("bad %s slice length: %d", new sliceType$2([$clone(value, reflect.Value).Type(), new $Int(n)])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("bad %s slice length: %d", new sliceType$3([$clone(value, reflect.Value).Type(), new $Int(n)])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: data = state.b.Bytes(); /* */ if (data.$length < n) { $s = 5; continue; } /* */ $s = 6; continue; /* if (data.$length < n) { */ case 5: - $r = errorf("invalid string length %d: exceeds input size %d", new sliceType$2([new $Int(n), new $Int(data.$length)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("invalid string length %d: exceeds input size %d", new sliceType$3([new $Int(n), new $Int(data.$length)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: s = ($bytesToString($subslice(data, 0, n))); state.b.Drop(n); $clone(value, reflect.Value).SetString(s); $s = -1; return; - /* */ } return; } var $f = {$blk: decString$1, $c: true, $r, _r$22, _tuple, data, i, n, ok, s, state, value, $s};return $f; + /* */ } return; } var $f = {$blk: decString$1, $c: true, $r, _r$24, _tuple, data, i, n, ok, s, state, value, $s};return $f; }; ignoreUint8Array = function ignoreUint8Array$1(i, state, value) { - var {_r$22, _tuple, bn, i, n, ok, state, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_r$24, _tuple, bn, i, n, ok, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; n = _tuple[0]; ok = _tuple[1]; /* */ if (!ok) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!ok) { */ case 2: - $r = errorf("slice length too large", sliceType$2.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("slice length too large", sliceType$3.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: bn = state.b.Len(); /* */ if (bn < n) { $s = 5; continue; } /* */ $s = 6; continue; /* if (bn < n) { */ case 5: - $r = errorf("invalid slice length %d: exceeds input size %d", new sliceType$2([new $Int(n), new $Int(bn)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("invalid slice length %d: exceeds input size %d", new sliceType$3([new $Int(n), new $Int(bn)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: state.b.Drop(n); $s = -1; return; - /* */ } return; } var $f = {$blk: ignoreUint8Array$1, $c: true, $r, _r$22, _tuple, bn, i, n, ok, state, value, $s};return $f; + /* */ } return; } var $f = {$blk: ignoreUint8Array$1, $c: true, $r, _r$24, _tuple, bn, i, n, ok, state, value, $s};return $f; }; $ptrType(Decoder).prototype.decodeSingle = function decodeSingle(engine, value) { - var {_r$22, dec, engine, instr, state, value, x$2, x$3, $s, $deferred, $r, $c} = $restore(this, {engine, value}); + var {_r$24, dec, engine, instr, state, value, x, x$1, $s, $deferred, $r, $c} = $restore(this, {engine, value}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); dec = this; state = dec.newDecoderState(dec.buf); $deferred.push([$methodVal(dec, "freeDecoderState"), [state]]); state.fieldnum = 0; - _r$22 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (!((x$2 = _r$22, (x$2.$high === 0 && x$2.$low === 0)))) { $s = 1; continue; } + _r$24 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (!((x = _r$24, (x.$high === 0 && x.$low === 0)))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!((x$2 = _r$22, (x$2.$high === 0 && x$2.$low === 0)))) { */ case 1: - $r = errorf("decode: corrupted data: non-zero delta for singleton", sliceType$2.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!((x = _r$24, (x.$high === 0 && x.$low === 0)))) { */ case 1: + $r = errorf("decode: corrupted data: non-zero delta for singleton", sliceType$3.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: - instr = (x$3 = engine.instr, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])); + instr = (x$1 = engine.instr, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + 0, ptrType$44))); $r = instr.op(instr, state, $clone(value, reflect.Value)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: decodeSingle, $c: true, $r, _r$22, dec, engine, instr, state, value, x$2, x$3, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: decodeSingle, $c: true, $r, _r$24, dec, engine, instr, state, value, x, x$1, $s, $deferred};return $f; } } }; $ptrType(Decoder).prototype.decodeStruct = function decodeStruct(engine, value) { - var {_r$22, _r$23, _r$24, dec, delta, engine, field, fieldnum, instr, state, value, x$2, $s, $deferred, $r, $c} = $restore(this, {engine, value}); + var {_r$24, _r$25, dec, delta, engine, field, fieldnum, instr, state, value, x, $s, $deferred, $r, $c} = $restore(this, {engine, value}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); dec = this; state = dec.newDecoderState(dec.buf); @@ -50533,12 +49441,12 @@ $packages["encoding/gob"] = (function() { state.fieldnum = -1; /* while (true) { */ case 1: /* if (!(state.b.Len() > 0)) { break; } */ if(!(state.b.Len() > 0)) { $s = 2; continue; } - _r$22 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - delta = ((_r$22.$low >> 0)); + _r$24 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + delta = ((_r$24.$low >> 0)); /* */ if (delta < 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (delta < 0) { */ case 4: - $r = errorf("decode: corrupted data: negative delta", sliceType$2.nil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decode: corrupted data: negative delta", sliceType$3.nil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: if (delta === 0) { /* break; */ $s = 2; continue; @@ -50547,29 +49455,28 @@ $packages["encoding/gob"] = (function() { error_(errRange); } fieldnum = state.fieldnum + delta >> 0; - instr = (x$2 = engine.instr, ((fieldnum < 0 || fieldnum >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + fieldnum])); + instr = (x = engine.instr, ((fieldnum < 0 || fieldnum >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + fieldnum, ptrType$44))); field = new reflect.Value.ptr(ptrType$1.nil, 0, 0); - /* */ if (!(instr.index === sliceType$4.nil)) { $s = 7; continue; } + /* */ if (!(instr.index === sliceType$5.nil)) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (!(instr.index === sliceType$4.nil)) { */ case 7: - _r$23 = $clone(value, reflect.Value).FieldByIndex(instr.index); /* */ $s = 9; case 9: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - field = _r$23; - /* */ if ($clone(field, reflect.Value).Kind() === 22) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if ($clone(field, reflect.Value).Kind() === 22) { */ case 10: - _r$24 = decAlloc($clone(field, reflect.Value)); /* */ $s = 12; case 12: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - field = _r$24; - /* } */ case 11: + /* if (!(instr.index === sliceType$5.nil)) { */ case 7: + field = $clone(value, reflect.Value).FieldByIndex(instr.index); + /* */ if ($clone(field, reflect.Value).Kind() === 22) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if ($clone(field, reflect.Value).Kind() === 22) { */ case 9: + _r$25 = decAlloc($clone(field, reflect.Value)); /* */ $s = 11; case 11: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + field = _r$25; + /* } */ case 10: /* } */ case 8: - $r = instr.op(instr, state, $clone(field, reflect.Value)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = instr.op(instr, state, $clone(field, reflect.Value)); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } state.fieldnum = fieldnum; $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: decodeStruct, $c: true, $r, _r$22, _r$23, _r$24, dec, delta, engine, field, fieldnum, instr, state, value, x$2, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: decodeStruct, $c: true, $r, _r$24, _r$25, dec, delta, engine, field, fieldnum, instr, state, value, x, $s, $deferred};return $f; } } }; $ptrType(Decoder).prototype.ignoreStruct = function ignoreStruct(engine) { - var {_r$22, dec, delta, engine, fieldnum, instr, state, x$2, $s, $deferred, $r, $c} = $restore(this, {engine}); + var {_r$24, dec, delta, engine, fieldnum, instr, state, x, $s, $deferred, $r, $c} = $restore(this, {engine}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); dec = this; state = dec.newDecoderState(dec.buf); @@ -50577,12 +49484,12 @@ $packages["encoding/gob"] = (function() { state.fieldnum = -1; /* while (true) { */ case 1: /* if (!(state.b.Len() > 0)) { break; } */ if(!(state.b.Len() > 0)) { $s = 2; continue; } - _r$22 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - delta = ((_r$22.$low >> 0)); + _r$24 = state.decodeUint(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + delta = ((_r$24.$low >> 0)); /* */ if (delta < 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (delta < 0) { */ case 4: - $r = errorf("ignore decode: corrupted data: negative delta", sliceType$2.nil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("ignore decode: corrupted data: negative delta", sliceType$3.nil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: if (delta === 0) { /* break; */ $s = 2; continue; @@ -50591,194 +49498,164 @@ $packages["encoding/gob"] = (function() { if (fieldnum >= engine.instr.$length) { error_(errRange); } - instr = (x$2 = engine.instr, ((fieldnum < 0 || fieldnum >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + fieldnum])); + instr = (x = engine.instr, ((fieldnum < 0 || fieldnum >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + fieldnum, ptrType$44))); $r = instr.op(instr, state, $clone(noValue, reflect.Value)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } state.fieldnum = fieldnum; $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ignoreStruct, $c: true, $r, _r$22, dec, delta, engine, fieldnum, instr, state, x$2, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ignoreStruct, $c: true, $r, _r$24, dec, delta, engine, fieldnum, instr, state, x, $s, $deferred};return $f; } } }; $ptrType(Decoder).prototype.ignoreSingle = function ignoreSingle(engine) { - var {_r$22, dec, delta, engine, instr, state, x$2, $s, $deferred, $r, $c} = $restore(this, {engine}); + var {_r$24, dec, delta, engine, instr, state, x, $s, $deferred, $r, $c} = $restore(this, {engine}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); dec = this; state = dec.newDecoderState(dec.buf); $deferred.push([$methodVal(dec, "freeDecoderState"), [state]]); state.fieldnum = 0; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - delta = ((_r$22.$low >> 0)); + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + delta = ((_r$24.$low >> 0)); /* */ if (!((delta === 0))) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!((delta === 0))) { */ case 2: - $r = errorf("decode: corrupted data: non-zero delta for singleton", sliceType$2.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decode: corrupted data: non-zero delta for singleton", sliceType$3.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: - instr = (x$2 = engine.instr, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])); + instr = (x = engine.instr, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType$44))); $r = instr.op(instr, state, $clone(noValue, reflect.Value)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ignoreSingle, $c: true, $r, _r$22, dec, delta, engine, instr, state, x$2, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ignoreSingle, $c: true, $r, _r$24, dec, delta, engine, instr, state, x, $s, $deferred};return $f; } } }; $ptrType(Decoder).prototype.decodeArrayHelper = function decodeArrayHelper(state, value, elemOp, length, ovfl, helper) { - var {_arg, _arg$1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _v, cp, dec, elemOp, helper, i, instr, isPtr, length, ln, ovfl, state, v, value, $s, $r, $c} = $restore(this, {state, value, elemOp, length, ovfl, helper}); + var {_r$24, _r$25, _r$26, _r$27, _v, cp, dec, elemOp, helper, i, instr, isPtr, length, ln, ovfl, state, v, value, $s, $r, $c} = $restore(this, {state, value, elemOp, length, ovfl, helper}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; if (!(!(helper === $throwNilPointerError))) { _v = false; $s = 3; continue s; } - _r$22 = helper(state, $clone(value, reflect.Value), length, ovfl); /* */ $s = 4; case 4: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _v = _r$22; case 3: + _r$24 = helper(state, $clone(value, reflect.Value), length, ovfl); /* */ $s = 4; case 4: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _v = _r$24; case 3: /* */ if (_v) { $s = 1; continue; } /* */ $s = 2; continue; /* if (_v) { */ case 1: $s = -1; return; /* } */ case 2: - instr = new decInstr.ptr(elemOp, 0, sliceType$4.nil, ovfl); - _r$23 = $clone(value, reflect.Value).Type().Elem(); /* */ $s = 5; case 5: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = _r$23.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - isPtr = _r$24 === 22; - _r$25 = $clone(value, reflect.Value).Len(); /* */ $s = 7; case 7: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - ln = _r$25; + instr = new decInstr.ptr(elemOp, 0, sliceType$5.nil, ovfl); + _r$25 = $clone(value, reflect.Value).Type().Elem(); /* */ $s = 5; case 5: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = _r$25.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + isPtr = _r$26 === 22; + ln = $clone(value, reflect.Value).Len(); i = 0; - /* while (true) { */ case 8: - /* if (!(i < length)) { break; } */ if(!(i < length)) { $s = 9; continue; } - /* */ if (state.b.Len() === 0) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (state.b.Len() === 0) { */ case 10: - $r = errorf("decoding array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 11: - /* */ if (i >= ln) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (i >= ln) { */ case 13: - _arg = $clone(value, reflect.Value); - _r$26 = $clone(value, reflect.Value).Type().Elem(); /* */ $s = 15; case 15: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$27 = reflect.Zero(_r$26); /* */ $s = 16; case 16: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$27, reflect.Value); - _r$28 = reflect.Append(_arg, new sliceType$22([_arg$1])); /* */ $s = 17; case 17: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $r = $clone(value, reflect.Value).Set($clone(_r$28, reflect.Value)); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$29 = $clone(value, reflect.Value).Cap(); /* */ $s = 19; case 19: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - cp = _r$29; + /* while (true) { */ case 7: + /* if (!(i < length)) { break; } */ if(!(i < length)) { $s = 8; continue; } + /* */ if (state.b.Len() === 0) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (state.b.Len() === 0) { */ case 9: + $r = errorf("decoding array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + if (i >= ln) { + $clone(value, reflect.Value).Grow(1); + cp = $clone(value, reflect.Value).Cap(); if (cp > length) { cp = length; } $clone(value, reflect.Value).SetLen(cp); ln = cp; - /* } */ case 14: - _r$30 = $clone(value, reflect.Value).Index(i); /* */ $s = 20; case 20: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - v = _r$30; - /* */ if (isPtr) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (isPtr) { */ case 21: - _r$31 = decAlloc($clone(v, reflect.Value)); /* */ $s = 23; case 23: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - v = _r$31; - /* } */ case 22: - $r = elemOp(instr, state, $clone(v, reflect.Value)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + } + v = $clone(value, reflect.Value).Index(i); + /* */ if (isPtr) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (isPtr) { */ case 12: + _r$27 = decAlloc($clone(v, reflect.Value)); /* */ $s = 14; case 14: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + v = _r$27; + /* } */ case 13: + $r = elemOp(instr, state, $clone(v, reflect.Value)); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = i + (1) >> 0; - $s = 8; continue; - case 9: + $s = 7; continue; + case 8: $s = -1; return; - /* */ } return; } var $f = {$blk: decodeArrayHelper, $c: true, $r, _arg, _arg$1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _v, cp, dec, elemOp, helper, i, instr, isPtr, length, ln, ovfl, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decodeArrayHelper, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _v, cp, dec, elemOp, helper, i, instr, isPtr, length, ln, ovfl, state, v, value, $s};return $f; }; $ptrType(Decoder).prototype.decodeArray = function decodeArray(state, value, elemOp, length, ovfl, helper) { - var {_r$22, dec, elemOp, helper, length, n, ovfl, state, value, x$2, $s, $r, $c} = $restore(this, {state, value, elemOp, length, ovfl, helper}); + var {_r$24, dec, elemOp, helper, length, n, ovfl, state, value, x, $s, $r, $c} = $restore(this, {state, value, elemOp, length, ovfl, helper}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - n = _r$22; - /* */ if (!((x$2 = (new $Uint64(0, length)), (n.$high === x$2.$high && n.$low === x$2.$low)))) { $s = 2; continue; } + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + n = _r$24; + /* */ if (!((x = (new $Uint64(0, length)), (n.$high === x.$high && n.$low === x.$low)))) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (!((x$2 = (new $Uint64(0, length)), (n.$high === x$2.$high && n.$low === x$2.$low)))) { */ case 2: - $r = errorf("length mismatch in decodeArray", sliceType$2.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!((x = (new $Uint64(0, length)), (n.$high === x.$high && n.$low === x.$low)))) { */ case 2: + $r = errorf("length mismatch in decodeArray", sliceType$3.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: $r = dec.decodeArrayHelper(state, $clone(value, reflect.Value), elemOp, length, ovfl, helper); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: decodeArray, $c: true, $r, _r$22, dec, elemOp, helper, length, n, ovfl, state, value, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decodeArray, $c: true, $r, _r$24, dec, elemOp, helper, length, n, ovfl, state, value, x, $s};return $f; }; decodeIntoValue = function decodeIntoValue$1(state, op, isPtr, value, instr) { - var {_r$22, instr, isPtr, op, state, v, value, $s, $r, $c} = $restore(this, {state, op, isPtr, value, instr}); + var {_r$24, instr, isPtr, op, state, v, value, $s, $r, $c} = $restore(this, {state, op, isPtr, value, instr}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = value; /* */ if (isPtr) { $s = 1; continue; } /* */ $s = 2; continue; /* if (isPtr) { */ case 1: - _r$22 = decAlloc($clone(value, reflect.Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - v = _r$22; + _r$24 = decAlloc($clone(value, reflect.Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + v = _r$24; /* } */ case 2: $r = op(instr, state, $clone(v, reflect.Value)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return value; - /* */ } return; } var $f = {$blk: decodeIntoValue$1, $c: true, $r, _r$22, instr, isPtr, op, state, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: decodeIntoValue$1, $c: true, $r, _r$24, instr, isPtr, op, state, v, value, $s};return $f; }; $ptrType(Decoder).prototype.decodeMap = function decodeMap(mtyp, state, value, keyOp, elemOp, ovfl) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, dec, elem, elemInstr, elemIsPtr, elemOp, elemP, elemZ, i, key, keyInstr, keyIsPtr, keyOp, keyP, keyZ, mtyp, n, ovfl, state, value, $s, $r, $c} = $restore(this, {mtyp, state, value, keyOp, elemOp, ovfl}); + var {_r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, dec, elem, elemInstr, elemIsPtr, elemOp, elemP, i, key, keyInstr, keyIsPtr, keyOp, keyP, mtyp, n, ovfl, state, value, $s, $r, $c} = $restore(this, {mtyp, state, value, keyOp, elemOp, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - n = ((_r$22.$low >> 0)); + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + n = ((_r$24.$low >> 0)); /* */ if ($clone(value, reflect.Value).IsNil()) { $s = 2; continue; } /* */ $s = 3; continue; /* if ($clone(value, reflect.Value).IsNil()) { */ case 2: - _r$23 = reflect.MakeMapWithSize(mtyp, n); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $r = $clone(value, reflect.Value).Set($clone(_r$23, reflect.Value)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$25 = reflect.MakeMapWithSize(mtyp, n); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $r = $clone(value, reflect.Value).Set($clone(_r$25, reflect.Value)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: - _r$24 = mtyp.Key(); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$25 = _r$24.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - keyIsPtr = _r$25 === 22; - _r$26 = mtyp.Elem(); /* */ $s = 8; case 8: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$27 = _r$26.Kind(); /* */ $s = 9; case 9: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - elemIsPtr = _r$27 === 22; - keyInstr = new decInstr.ptr(keyOp, 0, sliceType$4.nil, ovfl); - elemInstr = new decInstr.ptr(elemOp, 0, sliceType$4.nil, ovfl); - _r$28 = mtyp.Key(); /* */ $s = 10; case 10: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _r$29 = reflect.New(_r$28); /* */ $s = 11; case 11: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - keyP = _r$29; - _r$30 = mtyp.Key(); /* */ $s = 12; case 12: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _r$31 = reflect.Zero(_r$30); /* */ $s = 13; case 13: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - keyZ = _r$31; - _r$32 = mtyp.Elem(); /* */ $s = 14; case 14: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _r$33 = reflect.New(_r$32); /* */ $s = 15; case 15: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _r$26 = mtyp.Key(); /* */ $s = 6; case 6: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = _r$26.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + keyIsPtr = _r$27 === 22; + _r$28 = mtyp.Elem(); /* */ $s = 8; case 8: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$29 = _r$28.Kind(); /* */ $s = 9; case 9: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + elemIsPtr = _r$29 === 22; + keyInstr = new decInstr.ptr(keyOp, 0, sliceType$5.nil, ovfl); + elemInstr = new decInstr.ptr(elemOp, 0, sliceType$5.nil, ovfl); + _r$30 = mtyp.Key(); /* */ $s = 10; case 10: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$31 = reflect.New(_r$30); /* */ $s = 11; case 11: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + keyP = _r$31; + _r$32 = mtyp.Elem(); /* */ $s = 12; case 12: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$33 = reflect.New(_r$32); /* */ $s = 13; case 13: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } elemP = _r$33; - _r$34 = mtyp.Elem(); /* */ $s = 16; case 16: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - _r$35 = reflect.Zero(_r$34); /* */ $s = 17; case 17: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - elemZ = _r$35; i = 0; - /* while (true) { */ case 18: - /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 19; continue; } - _arg = state; - _arg$1 = keyOp; - _arg$2 = keyIsPtr; - _r$36 = $clone(keyP, reflect.Value).Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _arg$3 = $clone(_r$36, reflect.Value); - _arg$4 = keyInstr; - _r$37 = decodeIntoValue(_arg, _arg$1, _arg$2, _arg$3, _arg$4); /* */ $s = 21; case 21: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - key = _r$37; - _arg$5 = state; - _arg$6 = elemOp; - _arg$7 = elemIsPtr; - _r$38 = $clone(elemP, reflect.Value).Elem(); /* */ $s = 22; case 22: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - _arg$8 = $clone(_r$38, reflect.Value); - _arg$9 = elemInstr; - _r$39 = decodeIntoValue(_arg$5, _arg$6, _arg$7, _arg$8, _arg$9); /* */ $s = 23; case 23: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - elem = _r$39; - $r = $clone(value, reflect.Value).SetMapIndex($clone(key, reflect.Value), $clone(elem, reflect.Value)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$40 = $clone(keyP, reflect.Value).Elem(); /* */ $s = 25; case 25: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - $r = $clone(_r$40, reflect.Value).Set($clone(keyZ, reflect.Value)); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$41 = $clone(elemP, reflect.Value).Elem(); /* */ $s = 27; case 27: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - $r = $clone(_r$41, reflect.Value).Set($clone(elemZ, reflect.Value)); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* while (true) { */ case 14: + /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 15; continue; } + _r$34 = decodeIntoValue(state, keyOp, keyIsPtr, $clone($clone(keyP, reflect.Value).Elem(), reflect.Value), keyInstr); /* */ $s = 16; case 16: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + key = _r$34; + _r$35 = decodeIntoValue(state, elemOp, elemIsPtr, $clone($clone(elemP, reflect.Value).Elem(), reflect.Value), elemInstr); /* */ $s = 17; case 17: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + elem = _r$35; + $r = $clone(value, reflect.Value).SetMapIndex($clone(key, reflect.Value), $clone(elem, reflect.Value)); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone($clone(keyP, reflect.Value).Elem(), reflect.Value).SetZero(); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone($clone(elemP, reflect.Value).Elem(), reflect.Value).SetZero(); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = i + (1) >> 0; - $s = 18; continue; - case 19: + $s = 14; continue; + case 15: $s = -1; return; - /* */ } return; } var $f = {$blk: decodeMap, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, dec, elem, elemInstr, elemIsPtr, elemOp, elemP, elemZ, i, key, keyInstr, keyIsPtr, keyOp, keyP, keyZ, mtyp, n, ovfl, state, value, $s};return $f; + /* */ } return; } var $f = {$blk: decodeMap, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, dec, elem, elemInstr, elemIsPtr, elemOp, elemP, i, key, keyInstr, keyIsPtr, keyOp, keyP, mtyp, n, ovfl, state, value, $s};return $f; }; $ptrType(Decoder).prototype.ignoreArrayHelper = function ignoreArrayHelper(state, elemOp, length) { var {dec, elemOp, i, instr, length, state, $s, $r, $c} = $restore(this, {state, elemOp, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - instr = new decInstr.ptr(elemOp, 0, sliceType$4.nil, errors.New("no error")); + instr = new decInstr.ptr(elemOp, 0, sliceType$5.nil, errors.New("no error")); i = 0; /* while (true) { */ case 1: /* if (!(i < length)) { break; } */ if(!(i < length)) { $s = 2; continue; } /* */ if (state.b.Len() === 0) { $s = 3; continue; } /* */ $s = 4; continue; /* if (state.b.Len() === 0) { */ case 3: - $r = errorf("decoding array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 4: $r = elemOp(instr, state, $clone(noValue, reflect.Value)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = i + (1) >> 0; @@ -50788,28 +49665,28 @@ $packages["encoding/gob"] = (function() { /* */ } return; } var $f = {$blk: ignoreArrayHelper, $c: true, $r, dec, elemOp, i, instr, length, state, $s};return $f; }; $ptrType(Decoder).prototype.ignoreArray = function ignoreArray(state, elemOp, length) { - var {_r$22, dec, elemOp, length, n, state, x$2, $s, $r, $c} = $restore(this, {state, elemOp, length}); + var {_r$24, dec, elemOp, length, n, state, x, $s, $r, $c} = $restore(this, {state, elemOp, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - n = _r$22; - /* */ if (!((x$2 = (new $Uint64(0, length)), (n.$high === x$2.$high && n.$low === x$2.$low)))) { $s = 2; continue; } + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + n = _r$24; + /* */ if (!((x = (new $Uint64(0, length)), (n.$high === x.$high && n.$low === x.$low)))) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (!((x$2 = (new $Uint64(0, length)), (n.$high === x$2.$high && n.$low === x$2.$low)))) { */ case 2: - $r = errorf("length mismatch in ignoreArray", sliceType$2.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!((x = (new $Uint64(0, length)), (n.$high === x.$high && n.$low === x.$low)))) { */ case 2: + $r = errorf("length mismatch in ignoreArray", sliceType$3.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: $r = dec.ignoreArrayHelper(state, elemOp, length); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: ignoreArray, $c: true, $r, _r$22, dec, elemOp, length, n, state, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: ignoreArray, $c: true, $r, _r$24, dec, elemOp, length, n, state, x, $s};return $f; }; $ptrType(Decoder).prototype.ignoreMap = function ignoreMap(state, keyOp, elemOp) { - var {_r$22, dec, elemInstr, elemOp, i, keyInstr, keyOp, n, state, $s, $r, $c} = $restore(this, {state, keyOp, elemOp}); + var {_r$24, dec, elemInstr, elemOp, i, keyInstr, keyOp, n, state, $s, $r, $c} = $restore(this, {state, keyOp, elemOp}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - n = ((_r$22.$low >> 0)); - keyInstr = new decInstr.ptr(keyOp, 0, sliceType$4.nil, errors.New("no error")); - elemInstr = new decInstr.ptr(elemOp, 0, sliceType$4.nil, errors.New("no error")); + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + n = ((_r$24.$low >> 0)); + keyInstr = new decInstr.ptr(keyOp, 0, sliceType$5.nil, errors.New("no error")); + elemInstr = new decInstr.ptr(elemOp, 0, sliceType$5.nil, errors.New("no error")); i = 0; /* while (true) { */ case 2: /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 3; continue; } @@ -50819,85 +49696,84 @@ $packages["encoding/gob"] = (function() { $s = 2; continue; case 3: $s = -1; return; - /* */ } return; } var $f = {$blk: ignoreMap, $c: true, $r, _r$22, dec, elemInstr, elemOp, i, keyInstr, keyOp, n, state, $s};return $f; + /* */ } return; } var $f = {$blk: ignoreMap, $c: true, $r, _r$24, dec, elemInstr, elemOp, i, keyInstr, keyOp, n, state, $s};return $f; }; $ptrType(Decoder).prototype.decodeSlice = function decodeSlice(state, value, elemOp, ovfl, helper) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, dec, elemOp, helper, n, nBytes, ovfl, safe, size, state, typ, u, value, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {state, value, elemOp, ovfl, helper}); + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, dec, elemOp, helper, n, nBytes, ovfl, safe, size, state, typ, u, value, x, x$1, x$2, $s, $r, $c} = $restore(this, {state, value, elemOp, ovfl, helper}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - u = _r$22; + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + u = _r$24; typ = $clone(value, reflect.Value).Type(); - _r$23 = typ.Elem(); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = _r$23.Size(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - size = ((x$2 = _r$24, new $Uint64(0, x$2.constructor === Number ? x$2 : 1))); + _r$25 = typ.Elem(); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = _r$25.Size(); /* */ $s = 3; case 3: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + size = ((x = _r$26, new $Uint64(0, x.constructor === Number ? x : 1))); nBytes = $mul64(u, size); n = ((u.$low >> 0)); - /* */ if (n < 0 || !((x$3 = (new $Uint64(0, n)), (x$3.$high === u.$high && x$3.$low === u.$low))) || (nBytes.$high > 0 || (nBytes.$high === 0 && nBytes.$low > 1073741824)) || ((size.$high > 0 || (size.$high === 0 && size.$low > 0)) && !((x$4 = $div64(nBytes, size, false), (x$4.$high === u.$high && x$4.$low === u.$low))))) { $s = 4; continue; } + /* */ if (n < 0 || !((x$1 = (new $Uint64(0, n)), (x$1.$high === u.$high && x$1.$low === u.$low))) || (nBytes.$high > 0 || (nBytes.$high === 0 && nBytes.$low > 1073741824)) || ((size.$high > 0 || (size.$high === 0 && size.$low > 0)) && !((x$2 = $div64(nBytes, size, false), (x$2.$high === u.$high && x$2.$low === u.$low))))) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (n < 0 || !((x$3 = (new $Uint64(0, n)), (x$3.$high === u.$high && x$3.$low === u.$low))) || (nBytes.$high > 0 || (nBytes.$high === 0 && nBytes.$low > 1073741824)) || ((size.$high > 0 || (size.$high === 0 && size.$low > 0)) && !((x$4 = $div64(nBytes, size, false), (x$4.$high === u.$high && x$4.$low === u.$low))))) { */ case 4: - _r$25 = typ.Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _arg = _r$25; + /* if (n < 0 || !((x$1 = (new $Uint64(0, n)), (x$1.$high === u.$high && x$1.$low === u.$low))) || (nBytes.$high > 0 || (nBytes.$high === 0 && nBytes.$low > 1073741824)) || ((size.$high > 0 || (size.$high === 0 && size.$low > 0)) && !((x$2 = $div64(nBytes, size, false), (x$2.$high === u.$high && x$2.$low === u.$low))))) { */ case 4: + _r$27 = typ.Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _arg = _r$27; _arg$1 = u; _arg$2 = size; - $r = errorf("%s slice too big: %d elements of %d bytes", new sliceType$2([_arg, _arg$1, _arg$2])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("%s slice too big: %d elements of %d bytes", new sliceType$3([_arg, _arg$1, _arg$2])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: - _r$26 = $clone(value, reflect.Value).Cap(); /* */ $s = 11; case 11: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (_r$26 < n) { $s = 8; continue; } + /* */ if ($clone(value, reflect.Value).Cap() < n) { $s = 8; continue; } /* */ $s = 9; continue; - /* if (_r$26 < n) { */ case 8: - _r$27 = typ.Elem(); /* */ $s = 12; case 12: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _r$28 = reflect.PtrTo(_r$27); /* */ $s = 13; case 13: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _r$29 = reflect.Zero(_r$28); /* */ $s = 14; case 14: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _r$30 = $clone(_r$29, reflect.Value).Interface(); /* */ $s = 15; case 15: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _r$31 = saferio.SliceCap(_r$30, (new $Uint64(0, n))); /* */ $s = 16; case 16: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - safe = _r$31; - /* */ if (safe < 0) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (safe < 0) { */ case 17: - _r$32 = typ.Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _arg$3 = _r$32; + /* if ($clone(value, reflect.Value).Cap() < n) { */ case 8: + _r$28 = typ.Elem(); /* */ $s = 11; case 11: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$29 = reflect.PtrTo(_r$28); /* */ $s = 12; case 12: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _r$30 = reflect.Zero(_r$29); /* */ $s = 13; case 13: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$31 = $clone(_r$30, reflect.Value).Interface(); /* */ $s = 14; case 14: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _r$32 = saferio.SliceCap(_r$31, (new $Uint64(0, n))); /* */ $s = 15; case 15: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + safe = _r$32; + /* */ if (safe < 0) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (safe < 0) { */ case 16: + _r$33 = typ.Elem(); /* */ $s = 18; case 18: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _arg$3 = _r$33; _arg$4 = u; _arg$5 = size; - $r = errorf("%s slice too big: %d elements of %d bytes", new sliceType$2([_arg$3, _arg$4, _arg$5])); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 18: - _r$33 = reflect.MakeSlice(typ, safe, safe); /* */ $s = 21; case 21: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - $r = $clone(value, reflect.Value).Set($clone(_r$33, reflect.Value)); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("%s slice too big: %d elements of %d bytes", new sliceType$3([_arg$3, _arg$4, _arg$5])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 17: + _r$34 = reflect.MakeSlice(typ, safe, safe); /* */ $s = 20; case 20: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + $r = $clone(value, reflect.Value).Set($clone(_r$34, reflect.Value)); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 10; continue; /* } else { */ case 9: $clone(value, reflect.Value).SetLen(n); /* } */ case 10: - $r = dec.decodeArrayHelper(state, $clone(value, reflect.Value), elemOp, n, ovfl, helper); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = dec.decodeArrayHelper(state, $clone(value, reflect.Value), elemOp, n, ovfl, helper); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: decodeSlice, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, dec, elemOp, helper, n, nBytes, ovfl, safe, size, state, typ, u, value, x$2, x$3, x$4, $s};return $f; + /* */ } return; } var $f = {$blk: decodeSlice, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, dec, elemOp, helper, n, nBytes, ovfl, safe, size, state, typ, u, value, x, x$1, x$2, $s};return $f; }; $ptrType(Decoder).prototype.ignoreSlice = function ignoreSlice(state, elemOp) { - var {_arg, _arg$1, _arg$2, _r$22, dec, elemOp, state, $s, $r, $c} = $restore(this, {state, elemOp}); + var {_arg, _arg$1, _arg$2, _r$24, dec, elemOp, state, $s, $r, $c} = $restore(this, {state, elemOp}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; _arg = state; _arg$1 = elemOp; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$2 = ((_r$22.$low >> 0)); + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$2 = ((_r$24.$low >> 0)); $r = dec.ignoreArrayHelper(_arg, _arg$1, _arg$2); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: ignoreSlice, $c: true, $r, _arg, _arg$1, _arg$2, _r$22, dec, elemOp, state, $s};return $f; + /* */ } return; } var $f = {$blk: ignoreSlice, $c: true, $r, _arg, _arg$1, _arg$2, _r$24, dec, elemOp, state, $s};return $f; }; $ptrType(Decoder).prototype.decodeInterface = function decodeInterface(ityp, state, value) { - var {_r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _tuple, concreteId, dec, ityp, n, name$2, nr, ok, state, typ, typi, v, value, x$2, $s, $r, $c} = $restore(this, {ityp, state, value}); + var {_r$24, _r$25, _r$26, _r$27, _tuple, concreteId, dec, ityp, n, name$2, nr, ok, state, typ, typi, v, value, x, $s, $r, $c} = $restore(this, {ityp, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - nr = _r$22; + _r$24 = state.decodeUint(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + nr = _r$24; /* */ if ((nr.$high > 0 || (nr.$high === 0 && nr.$low > 2147483648))) { $s = 2; continue; } /* */ $s = 3; continue; /* if ((nr.$high > 0 || (nr.$high === 0 && nr.$low > 2147483648))) { */ case 2: - $r = errorf("invalid type name length %d", new sliceType$2([nr])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("invalid type name length %d", new sliceType$3([nr])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: - /* */ if ((x$2 = (new $Uint64(0, state.b.Len())), (nr.$high > x$2.$high || (nr.$high === x$2.$high && nr.$low > x$2.$low)))) { $s = 5; continue; } + /* */ if ((x = (new $Uint64(0, state.b.Len())), (nr.$high > x.$high || (nr.$high === x.$high && nr.$low > x.$low)))) { $s = 5; continue; } /* */ $s = 6; continue; - /* if ((x$2 = (new $Uint64(0, state.b.Len())), (nr.$high > x$2.$high || (nr.$high === x$2.$high && nr.$low > x$2.$low)))) { */ case 5: - $r = errorf("invalid type name length %d: exceeds input size", new sliceType$2([nr])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if ((x = (new $Uint64(0, state.b.Len())), (nr.$high > x.$high || (nr.$high === x.$high && nr.$low > x.$low)))) { */ case 5: + $r = errorf("invalid type name length %d: exceeds input size", new sliceType$3([nr])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: n = ((nr.$low >> 0)); name$2 = $subslice(state.b.Bytes(), 0, n); @@ -50905,103 +49781,101 @@ $packages["encoding/gob"] = (function() { /* */ if (name$2.$length === 0) { $s = 8; continue; } /* */ $s = 9; continue; /* if (name$2.$length === 0) { */ case 8: - _r$23 = reflect.Zero($clone(value, reflect.Value).Type()); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $r = $clone(value, reflect.Value).Set($clone(_r$23, reflect.Value)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(value, reflect.Value).SetZero(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } */ case 9: - /* */ if (name$2.$length > 1024) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (name$2.$length > 1024) { */ case 12: - $r = errorf("name too long (%d bytes): %.20q...", new sliceType$2([new $Int(name$2.$length), name$2])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 13: + /* */ if (name$2.$length > 1024) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (name$2.$length > 1024) { */ case 11: + $r = errorf("name too long (%d bytes): %.20q...", new sliceType$3([new $Int(name$2.$length), name$2])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: _tuple = nameToConcreteType.Load(new $String(($bytesToString(name$2)))); typi = _tuple[0]; ok = _tuple[1]; - /* */ if (!ok) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (!ok) { */ case 15: - $r = errorf("name not registered for interface: %q", new sliceType$2([name$2])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 16: + /* */ if (!ok) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!ok) { */ case 14: + $r = errorf("name not registered for interface: %q", new sliceType$3([name$2])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 15: typ = $assertType(typi, reflect.Type); - _r$24 = dec.decodeTypeSequence(true); /* */ $s = 18; case 18: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - concreteId = _r$24; + _r$25 = dec.decodeTypeSequence(true); /* */ $s = 17; case 17: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + concreteId = _r$25; if (concreteId < 0) { error_(dec.err); } - _r$25 = state.decodeUint(); /* */ $s = 19; case 19: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$25; - _r$26 = allocValue(typ); /* */ $s = 20; case 20: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - v = _r$26; - $r = dec.decodeValue(concreteId, $clone(v, reflect.Value)); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$26 = state.decodeUint(); /* */ $s = 18; case 18: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$26; + v = allocValue(typ); + $r = dec.decodeValue(concreteId, $clone(v, reflect.Value)); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (!($interfaceIsEqual(dec.err, $ifaceNil))) { error_(dec.err); } - _r$27 = typ.AssignableTo(ityp); /* */ $s = 24; case 24: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - /* */ if (!_r$27) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!_r$27) { */ case 22: - $r = errorf("%s is not assignable to type %s", new sliceType$2([typ, ityp])); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 23: - $r = $clone(value, reflect.Value).Set($clone(v, reflect.Value)); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$27 = typ.AssignableTo(ityp); /* */ $s = 22; case 22: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + /* */ if (!_r$27) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!_r$27) { */ case 20: + $r = errorf("%s is not assignable to type %s", new sliceType$3([typ, ityp])); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 21: + $r = $clone(value, reflect.Value).Set($clone(v, reflect.Value)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: decodeInterface, $c: true, $r, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _tuple, concreteId, dec, ityp, n, name$2, nr, ok, state, typ, typi, v, value, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decodeInterface, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _tuple, concreteId, dec, ityp, n, name$2, nr, ok, state, typ, typi, v, value, x, $s};return $f; }; $ptrType(Decoder).prototype.ignoreInterface = function ignoreInterface(state) { - var {_r$22, _r$23, _r$24, _tuple, _tuple$1, bn, dec, id$1, n, ok, state, $s, $r, $c} = $restore(this, {state}); + var {_r$24, _r$25, _r$26, _tuple, _tuple$1, bn, dec, id$1, n, ok, state, $s, $r, $c} = $restore(this, {state}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; n = _tuple[0]; ok = _tuple[1]; /* */ if (!ok) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!ok) { */ case 2: - $r = errorf("bad interface encoding: name too large for buffer", sliceType$2.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("bad interface encoding: name too large for buffer", sliceType$3.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: bn = state.b.Len(); /* */ if (bn < n) { $s = 5; continue; } /* */ $s = 6; continue; /* if (bn < n) { */ case 5: - $r = errorf("invalid interface value length %d: exceeds input size %d", new sliceType$2([new $Int(n), new $Int(bn)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("invalid interface value length %d: exceeds input size %d", new sliceType$3([new $Int(n), new $Int(bn)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: state.b.Drop(n); - _r$23 = dec.decodeTypeSequence(true); /* */ $s = 8; case 8: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - id$1 = _r$23; + _r$25 = dec.decodeTypeSequence(true); /* */ $s = 8; case 8: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + id$1 = _r$25; if (id$1 < 0) { error_(dec.err); } - _r$24 = state.getLength(); /* */ $s = 9; case 9: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _tuple$1 = _r$24; + _r$26 = state.getLength(); /* */ $s = 9; case 9: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _tuple$1 = _r$26; n = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 10; continue; } /* */ $s = 11; continue; /* if (!ok) { */ case 10: - $r = errorf("bad interface encoding: data length too large for buffer", sliceType$2.nil); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("bad interface encoding: data length too large for buffer", sliceType$3.nil); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 11: state.b.Drop(n); $s = -1; return; - /* */ } return; } var $f = {$blk: ignoreInterface, $c: true, $r, _r$22, _r$23, _r$24, _tuple, _tuple$1, bn, dec, id$1, n, ok, state, $s};return $f; + /* */ } return; } var $f = {$blk: ignoreInterface, $c: true, $r, _r$24, _r$25, _r$26, _tuple, _tuple$1, bn, dec, id$1, n, ok, state, $s};return $f; }; $ptrType(Decoder).prototype.decodeGobDecoder = function decodeGobDecoder(ut, state, value) { - var {_1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _tuple, b, dec, err, n, ok, state, ut, value, $s, $r, $c} = $restore(this, {ut, state, value}); + var {_1, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _tuple, b, dec, err, n, ok, state, ut, value, $s, $r, $c} = $restore(this, {ut, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; n = _tuple[0]; ok = _tuple[1]; /* */ if (!ok) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!ok) { */ case 2: - $r = errorf("GobDecoder: length too large for buffer", sliceType$2.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("GobDecoder: length too large for buffer", sliceType$3.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: b = state.b.Bytes(); /* */ if (b.$length < n) { $s = 5; continue; } /* */ $s = 6; continue; /* if (b.$length < n) { */ case 5: - $r = errorf("GobDecoder: invalid data length %d: exceeds input size %d", new sliceType$2([new $Int(n), new $Int(b.$length)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("GobDecoder: invalid data length %d: exceeds input size %d", new sliceType$3([new $Int(n), new $Int(b.$length)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: b = $subslice(b, 0, n); state.b.Drop(n); @@ -51012,52 +49886,52 @@ $packages["encoding/gob"] = (function() { /* */ if (_1 === (3)) { $s = 11; continue; } /* */ $s = 12; continue; /* if (_1 === (1)) { */ case 9: - _r$23 = $clone(value, reflect.Value).Interface(); /* */ $s = 13; case 13: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = $assertType(_r$23, GobDecoder).GobDecode(b); /* */ $s = 14; case 14: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - err = _r$24; + _r$25 = $clone(value, reflect.Value).Interface(); /* */ $s = 13; case 13: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = $assertType(_r$25, GobDecoder).GobDecode(b); /* */ $s = 14; case 14: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + err = _r$26; $s = 12; continue; /* } else if (_1 === (2)) { */ case 10: - _r$25 = $clone(value, reflect.Value).Interface(); /* */ $s = 15; case 15: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = $assertType(_r$25, encoding.BinaryUnmarshaler).UnmarshalBinary(b); /* */ $s = 16; case 16: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - err = _r$26; + _r$27 = $clone(value, reflect.Value).Interface(); /* */ $s = 15; case 15: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$28 = $assertType(_r$27, encoding.BinaryUnmarshaler).UnmarshalBinary(b); /* */ $s = 16; case 16: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + err = _r$28; $s = 12; continue; /* } else if (_1 === (3)) { */ case 11: - _r$27 = $clone(value, reflect.Value).Interface(); /* */ $s = 17; case 17: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _r$28 = $assertType(_r$27, encoding.TextUnmarshaler).UnmarshalText(b); /* */ $s = 18; case 18: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - err = _r$28; + _r$29 = $clone(value, reflect.Value).Interface(); /* */ $s = 17; case 17: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _r$30 = $assertType(_r$29, encoding.TextUnmarshaler).UnmarshalText(b); /* */ $s = 18; case 18: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + err = _r$30; /* } */ case 12: case 8: if (!($interfaceIsEqual(err, $ifaceNil))) { error_(err); } $s = -1; return; - /* */ } return; } var $f = {$blk: decodeGobDecoder, $c: true, $r, _1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _tuple, b, dec, err, n, ok, state, ut, value, $s};return $f; + /* */ } return; } var $f = {$blk: decodeGobDecoder, $c: true, $r, _1, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _tuple, b, dec, err, n, ok, state, ut, value, $s};return $f; }; $ptrType(Decoder).prototype.ignoreGobDecoder = function ignoreGobDecoder(state) { - var {_r$22, _tuple, bn, dec, n, ok, state, $s, $r, $c} = $restore(this, {state}); + var {_r$24, _tuple, bn, dec, n, ok, state, $s, $r, $c} = $restore(this, {state}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - _r$22 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + _r$24 = state.getLength(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; n = _tuple[0]; ok = _tuple[1]; /* */ if (!ok) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!ok) { */ case 2: - $r = errorf("GobDecoder: length too large for buffer", sliceType$2.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("GobDecoder: length too large for buffer", sliceType$3.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: bn = state.b.Len(); /* */ if (bn < n) { $s = 5; continue; } /* */ $s = 6; continue; /* if (bn < n) { */ case 5: - $r = errorf("GobDecoder: invalid data length %d: exceeds input size %d", new sliceType$2([new $Int(n), new $Int(bn)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("GobDecoder: invalid data length %d: exceeds input size %d", new sliceType$3([new $Int(n), new $Int(bn)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: state.b.Drop(n); $s = -1; return; - /* */ } return; } var $f = {$blk: ignoreGobDecoder, $c: true, $r, _r$22, _tuple, bn, dec, n, ok, state, $s};return $f; + /* */ } return; } var $f = {$blk: ignoreGobDecoder, $c: true, $r, _r$24, _tuple, bn, dec, n, ok, state, $s};return $f; }; $ptrType(Decoder).prototype.decOpFor = function decOpFor(wireId, rt, name$2, inProgress) { - var {$24r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _key, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _tuple, _tuple$1, dec, elemId, elemId$1, elemId$2, elemOp, elemOp$1, elemOp$2, enginePtr, err, helper, helper$1, inProgress, k, keyId, keyOp, name$2, ok, op, opPtr, ovfl, ovfl$1, ovfl$2, rt, t, tt, typ, ut, ut$1, wireId, $s, $r, $c} = $restore(this, {wireId, rt, name$2, inProgress}); + var {$24r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _key, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _r$43, _tuple, dec, elemId, elemId$1, elemId$2, elemOp, elemOp$1, elemOp$2, enginePtr, err, helper, helper$1, inProgress, k, keyId, keyOp, name$2, op, opPtr, ovfl, ovfl$1, ovfl$2, rt, t, tt, typ, ut, ut$1, wireId, $s, $r, $c} = $restore(this, {wireId, rt, name$2, inProgress}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = [dec]; elemOp = [elemOp]; @@ -51073,33 +49947,33 @@ $packages["encoding/gob"] = (function() { ovfl$2 = [ovfl$2]; t = [t]; dec[0] = this; - _r$22 = userType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - ut = _r$22; + _r$24 = userType(rt); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + ut = _r$24; /* */ if (!((ut.externalDec === 0))) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!((ut.externalDec === 0))) { */ case 2: - _r$23 = dec[0].gobDecodeOpFor(ut); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $24r = _r$23; + _r$25 = dec[0].gobDecodeOpFor(ut); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; $s = 5; case 5: return $24r; /* } */ case 3: - opPtr = (_entry = $mapIndex(inProgress,reflect.Type.keyFor(rt)), _entry !== undefined ? _entry.v : ptrType$42.nil); - if (!(opPtr === ptrType$42.nil)) { + opPtr = (_entry = $mapIndex(inProgress,reflect.Type.keyFor(rt)), _entry !== undefined ? _entry.v : ptrType$45.nil); + if (!(opPtr === ptrType$45.nil)) { $s = -1; return opPtr; } typ = ut.base; op[0] = $throwNilPointerError; - _r$24 = typ.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - k = _r$24; + _r$26 = typ.Kind(); /* */ $s = 6; case 6: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + k = _r$26; if (((k >> 0)) < 25) { op[0] = ((k < 0 || k >= decOpTable.length) ? ($throwRuntimeError("index out of range"), undefined) : decOpTable[k]); } /* */ if (op[0] === $throwNilPointerError) { $s = 7; continue; } /* */ $s = 8; continue; /* if (op[0] === $throwNilPointerError) { */ case 7: - _key = rt; (inProgress || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: (op.$ptr || (op.$ptr = new ptrType$42(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))) }); + _key = rt; (inProgress || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: (op.$ptr || (op.$ptr = new ptrType$45(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))) }); t[0] = typ; - _r$25 = t[0].Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _1 = _r$25; + _r$27 = t[0].Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _1 = _r$27; /* */ if (_1 === (17)) { $s = 11; continue; } /* */ if (_1 === (21)) { $s = 12; continue; } /* */ if (_1 === (23)) { $s = 13; continue; } @@ -51108,50 +49982,50 @@ $packages["encoding/gob"] = (function() { /* */ $s = 16; continue; /* if (_1 === (17)) { */ case 11: name$2 = "element of " + name$2; - elemId = (_entry$1 = $mapIndex(dec[0].wireType,typeId.keyFor(wireId)), _entry$1 !== undefined ? _entry$1.v : ptrType$29.nil).ArrayT.Elem; + elemId = (_entry$1 = $mapIndex(dec[0].wireType,typeId.keyFor(wireId)), _entry$1 !== undefined ? _entry$1.v : ptrType$8.nil).ArrayT.Elem; _arg = elemId; - _r$26 = t[0].Elem(); /* */ $s = 17; case 17: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _arg$1 = _r$26; + _r$28 = t[0].Elem(); /* */ $s = 17; case 17: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _arg$1 = _r$28; _arg$2 = name$2; _arg$3 = inProgress; - _r$27 = dec[0].decOpFor(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 18; case 18: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - elemOp[0] = _r$27; + _r$29 = dec[0].decOpFor(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 18; case 18: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + elemOp[0] = _r$29; ovfl[0] = overflow(name$2); - _r$28 = t[0].Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _r$29 = _r$28.Kind(); /* */ $s = 20; case 20: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - helper[0] = (_entry$2 = $mapIndex(decArrayHelper,reflect.Kind.keyFor(_r$29)), _entry$2 !== undefined ? _entry$2.v : $throwNilPointerError); + _r$30 = t[0].Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$31 = _r$30.Kind(); /* */ $s = 20; case 20: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + helper[0] = (_entry$2 = $mapIndex(decArrayHelper,reflect.Kind.keyFor(_r$31)), _entry$2 !== undefined ? _entry$2.v : $throwNilPointerError); op[0] = (function(dec, elemOp, elemOp$1, elemOp$2, enginePtr, helper, helper$1, keyOp, op, ovfl, ovfl$1, ovfl$2, t) { return function Decoder·decOpFor·func1(i, state, value) { - var {_arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$30, i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); + var {_arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$32, i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _arg$4 = state; _arg$5 = $clone(value, reflect.Value); _arg$6 = elemOp[0].$get(); - _r$30 = t[0].Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _arg$7 = _r$30; + _r$32 = t[0].Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _arg$7 = _r$32; _arg$8 = ovfl[0]; _arg$9 = helper[0]; $r = state.dec.decodeArray(_arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: Decoder·decOpFor·func1, $c: true, $r, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$30, i, state, value, $s};return $f; + /* */ } return; } var $f = {$blk: Decoder·decOpFor·func1, $c: true, $r, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$32, i, state, value, $s};return $f; }; })(dec, elemOp, elemOp$1, elemOp$2, enginePtr, helper, helper$1, keyOp, op, ovfl, ovfl$1, ovfl$2, t); $s = 16; continue; /* } else if (_1 === (21)) { */ case 12: - keyId = (_entry$3 = $mapIndex(dec[0].wireType,typeId.keyFor(wireId)), _entry$3 !== undefined ? _entry$3.v : ptrType$29.nil).MapT.Key; - elemId$1 = (_entry$4 = $mapIndex(dec[0].wireType,typeId.keyFor(wireId)), _entry$4 !== undefined ? _entry$4.v : ptrType$29.nil).MapT.Elem; + keyId = (_entry$3 = $mapIndex(dec[0].wireType,typeId.keyFor(wireId)), _entry$3 !== undefined ? _entry$3.v : ptrType$8.nil).MapT.Key; + elemId$1 = (_entry$4 = $mapIndex(dec[0].wireType,typeId.keyFor(wireId)), _entry$4 !== undefined ? _entry$4.v : ptrType$8.nil).MapT.Elem; _arg$4 = keyId; - _r$30 = t[0].Key(); /* */ $s = 21; case 21: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _arg$5 = _r$30; + _r$32 = t[0].Key(); /* */ $s = 21; case 21: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _arg$5 = _r$32; _arg$6 = "key of " + name$2; _arg$7 = inProgress; - _r$31 = dec[0].decOpFor(_arg$4, _arg$5, _arg$6, _arg$7); /* */ $s = 22; case 22: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - keyOp[0] = _r$31; + _r$33 = dec[0].decOpFor(_arg$4, _arg$5, _arg$6, _arg$7); /* */ $s = 22; case 22: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + keyOp[0] = _r$33; _arg$8 = elemId$1; - _r$32 = t[0].Elem(); /* */ $s = 23; case 23: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _arg$9 = _r$32; + _r$34 = t[0].Elem(); /* */ $s = 23; case 23: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _arg$9 = _r$34; _arg$10 = "element of " + name$2; _arg$11 = inProgress; - _r$33 = dec[0].decOpFor(_arg$8, _arg$9, _arg$10, _arg$11); /* */ $s = 24; case 24: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - elemOp$1[0] = _r$33; + _r$35 = dec[0].decOpFor(_arg$8, _arg$9, _arg$10, _arg$11); /* */ $s = 24; case 24: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + elemOp$1[0] = _r$35; ovfl$1[0] = overflow(name$2); op[0] = (function(dec, elemOp, elemOp$1, elemOp$2, enginePtr, helper, helper$1, keyOp, op, ovfl, ovfl$1, ovfl$2, t) { return function Decoder·decOpFor·func2(i, state, value) { var {i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); @@ -51163,34 +50037,32 @@ $packages["encoding/gob"] = (function() { $s = 16; continue; /* } else if (_1 === (23)) { */ case 13: name$2 = "element of " + name$2; - _r$34 = t[0].Elem(); /* */ $s = 27; case 27: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - _r$35 = _r$34.Kind(); /* */ $s = 28; case 28: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - /* */ if (_r$35 === 8) { $s = 25; continue; } + _r$36 = t[0].Elem(); /* */ $s = 27; case 27: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + _r$37 = _r$36.Kind(); /* */ $s = 28; case 28: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + /* */ if (_r$37 === 8) { $s = 25; continue; } /* */ $s = 26; continue; - /* if (_r$35 === 8) { */ case 25: + /* if (_r$37 === 8) { */ case 25: op[0] = decUint8Slice; /* break; */ $s = 9; continue; /* } */ case 26: elemId$2 = 0; - _tuple = (_entry$5 = $mapIndex(builtinIdToType,typeId.keyFor(wireId)), _entry$5 !== undefined ? [_entry$5.v, true] : [$ifaceNil, false]); - tt = _tuple[0]; - ok = _tuple[1]; - if (ok) { - elemId$2 = $assertType(tt, ptrType$24).Elem; + tt = builtinIdToType(wireId); + if (!($interfaceIsEqual(tt, $ifaceNil))) { + elemId$2 = $assertType(tt, ptrType$27).Elem; } else { - elemId$2 = (_entry$6 = $mapIndex(dec[0].wireType,typeId.keyFor(wireId)), _entry$6 !== undefined ? _entry$6.v : ptrType$29.nil).SliceT.Elem; + elemId$2 = (_entry$5 = $mapIndex(dec[0].wireType,typeId.keyFor(wireId)), _entry$5 !== undefined ? _entry$5.v : ptrType$8.nil).SliceT.Elem; } _arg$12 = elemId$2; - _r$36 = t[0].Elem(); /* */ $s = 29; case 29: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _arg$13 = _r$36; + _r$38 = t[0].Elem(); /* */ $s = 29; case 29: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + _arg$13 = _r$38; _arg$14 = name$2; _arg$15 = inProgress; - _r$37 = dec[0].decOpFor(_arg$12, _arg$13, _arg$14, _arg$15); /* */ $s = 30; case 30: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - elemOp$2[0] = _r$37; + _r$39 = dec[0].decOpFor(_arg$12, _arg$13, _arg$14, _arg$15); /* */ $s = 30; case 30: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + elemOp$2[0] = _r$39; ovfl$2[0] = overflow(name$2); - _r$38 = t[0].Elem(); /* */ $s = 31; case 31: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - _r$39 = _r$38.Kind(); /* */ $s = 32; case 32: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - helper$1[0] = (_entry$7 = $mapIndex(decSliceHelper,reflect.Kind.keyFor(_r$39)), _entry$7 !== undefined ? _entry$7.v : $throwNilPointerError); + _r$40 = t[0].Elem(); /* */ $s = 31; case 31: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + _r$41 = _r$40.Kind(); /* */ $s = 32; case 32: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } + helper$1[0] = (_entry$6 = $mapIndex(decSliceHelper,reflect.Kind.keyFor(_r$41)), _entry$6 !== undefined ? _entry$6.v : $throwNilPointerError); op[0] = (function(dec, elemOp, elemOp$1, elemOp$2, enginePtr, helper, helper$1, keyOp, op, ovfl, ovfl$1, ovfl$2, t) { return function Decoder·decOpFor·func3(i, state, value) { var {i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -51200,12 +50072,12 @@ $packages["encoding/gob"] = (function() { }; })(dec, elemOp, elemOp$1, elemOp$2, enginePtr, helper, helper$1, keyOp, op, ovfl, ovfl$1, ovfl$2, t); $s = 16; continue; /* } else if (_1 === (25)) { */ case 14: - _r$40 = userType(typ); /* */ $s = 33; case 33: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - ut$1 = _r$40; - _r$41 = dec[0].getDecEnginePtr(wireId, ut$1); /* */ $s = 34; case 34: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - _tuple$1 = _r$41; - enginePtr[0] = _tuple$1[0]; - err = _tuple$1[1]; + _r$42 = userType(typ); /* */ $s = 33; case 33: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } + ut$1 = _r$42; + _r$43 = dec[0].getDecEnginePtr(wireId, ut$1); /* */ $s = 34; case 34: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } + _tuple = _r$43; + enginePtr[0] = _tuple[0]; + err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { error_(err); } @@ -51231,13 +50103,13 @@ $packages["encoding/gob"] = (function() { /* */ if (op[0] === $throwNilPointerError) { $s = 35; continue; } /* */ $s = 36; continue; /* if (op[0] === $throwNilPointerError) { */ case 35: - $r = errorf("decode can't handle type %s", new sliceType$2([rt])); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decode can't handle type %s", new sliceType$3([rt])); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 36: - $s = -1; return (op.$ptr || (op.$ptr = new ptrType$42(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))); - /* */ } return; } var $f = {$blk: decOpFor, $c: true, $r, $24r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _key, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _tuple, _tuple$1, dec, elemId, elemId$1, elemId$2, elemOp, elemOp$1, elemOp$2, enginePtr, err, helper, helper$1, inProgress, k, keyId, keyOp, name$2, ok, op, opPtr, ovfl, ovfl$1, ovfl$2, rt, t, tt, typ, ut, ut$1, wireId, $s};return $f; + $s = -1; return (op.$ptr || (op.$ptr = new ptrType$45(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))); + /* */ } return; } var $f = {$blk: decOpFor, $c: true, $r, $24r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _key, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$40, _r$41, _r$42, _r$43, _tuple, dec, elemId, elemId$1, elemId$2, elemOp, elemOp$1, elemOp$2, enginePtr, err, helper, helper$1, inProgress, k, keyId, keyOp, name$2, op, opPtr, ovfl, ovfl$1, ovfl$2, rt, t, tt, typ, ut, ut$1, wireId, $s};return $f; }; $ptrType(Decoder).prototype.decIgnoreOpFor = function decIgnoreOpFor(wireId, inProgress, depth) { - var {_arg, _arg$1, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _key, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _tuple, _tuple$1, dec, depth, elemId, elemId$1, elemId$2, elemOp, elemOp$1, elemOp$2, enginePtr, err, inProgress, keyId, keyOp, ok, op, opPtr, wire, wireId, $s, $r, $c} = $restore(this, {wireId, inProgress, depth}); + var {_arg, _arg$1, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _key, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _tuple, _tuple$1, dec, depth, elemId, elemId$1, elemId$2, elemOp, elemOp$1, elemOp$2, enginePtr, err, inProgress, keyId, keyOp, ok, op, opPtr, wire, wireId, $s, $r, $c} = $restore(this, {wireId, inProgress, depth}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: elemOp = [elemOp]; elemOp$1 = [elemOp$1]; @@ -51250,8 +50122,8 @@ $packages["encoding/gob"] = (function() { if (depth > maxIgnoreNestingDepth) { error_(errors.New("invalid nesting depth")); } - opPtr = (_entry = $mapIndex(inProgress,typeId.keyFor(wireId)), _entry !== undefined ? _entry.v : ptrType$42.nil); - if (!(opPtr === ptrType$42.nil)) { + opPtr = (_entry = $mapIndex(inProgress,typeId.keyFor(wireId)), _entry !== undefined ? _entry.v : ptrType$45.nil); + if (!(opPtr === ptrType$45.nil)) { $s = -1; return opPtr; } _tuple = (_entry$1 = $mapIndex(decIgnoreOpMap,typeId.keyFor(wireId)), _entry$1 !== undefined ? [_entry$1.v, true] : [$throwNilPointerError, false]); @@ -51260,7 +50132,7 @@ $packages["encoding/gob"] = (function() { /* */ if (!ok) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!ok) { */ case 1: - _key = wireId; (inProgress || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key), { k: _key, v: (op.$ptr || (op.$ptr = new ptrType$42(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))) }); + _key = wireId; (inProgress || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key), { k: _key, v: (op.$ptr || (op.$ptr = new ptrType$45(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))) }); /* */ if (wireId === tInterface) { $s = 3; continue; } /* */ $s = 4; continue; /* if (wireId === tInterface) { */ case 3: @@ -51271,25 +50143,25 @@ $packages["encoding/gob"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: Decoder·decIgnoreOpFor·func1, $c: true, $r, i, state, value, $s};return $f; }; })(elemOp, elemOp$1, elemOp$2, enginePtr, keyOp, op, wire); - $s = -1; return (op.$ptr || (op.$ptr = new ptrType$42(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))); + $s = -1; return (op.$ptr || (op.$ptr = new ptrType$45(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))); /* } */ case 4: - wire[0] = (_entry$2 = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry$2 !== undefined ? _entry$2.v : ptrType$29.nil); - /* */ if (wire[0] === ptrType$29.nil) { $s = 6; continue; } - /* */ if (!(wire[0].ArrayT === ptrType$23.nil)) { $s = 7; continue; } - /* */ if (!(wire[0].MapT === ptrType$26.nil)) { $s = 8; continue; } - /* */ if (!(wire[0].SliceT === ptrType$24.nil)) { $s = 9; continue; } - /* */ if (!(wire[0].StructT === ptrType$25.nil)) { $s = 10; continue; } - /* */ if ((!(wire[0].GobEncoderT === ptrType$27.nil)) || (!(wire[0].BinaryMarshalerT === ptrType$27.nil)) || (!(wire[0].TextMarshalerT === ptrType$27.nil))) { $s = 11; continue; } + wire[0] = (_entry$2 = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry$2 !== undefined ? _entry$2.v : ptrType$8.nil); + /* */ if (wire[0] === ptrType$8.nil) { $s = 6; continue; } + /* */ if (!(wire[0].ArrayT === ptrType$25.nil)) { $s = 7; continue; } + /* */ if (!(wire[0].MapT === ptrType$30.nil)) { $s = 8; continue; } + /* */ if (!(wire[0].SliceT === ptrType$27.nil)) { $s = 9; continue; } + /* */ if (!(wire[0].StructT === ptrType$28.nil)) { $s = 10; continue; } + /* */ if ((!(wire[0].GobEncoderT === ptrType$31.nil)) || (!(wire[0].BinaryMarshalerT === ptrType$31.nil)) || (!(wire[0].TextMarshalerT === ptrType$31.nil))) { $s = 11; continue; } /* */ $s = 12; continue; - /* if (wire[0] === ptrType$29.nil) { */ case 6: - _r$22 = new typeId(wireId).string(); /* */ $s = 13; case 13: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg = new $String(_r$22); - $r = errorf("bad data: undefined type %s", new sliceType$2([_arg])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (wire[0] === ptrType$8.nil) { */ case 6: + _r$24 = new typeId(wireId).string(); /* */ $s = 13; case 13: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg = new $String(_r$24); + $r = errorf("bad data: undefined type %s", new sliceType$3([_arg])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 12; continue; - /* } else if (!(wire[0].ArrayT === ptrType$23.nil)) { */ case 7: + /* } else if (!(wire[0].ArrayT === ptrType$25.nil)) { */ case 7: elemId = wire[0].ArrayT.Elem; - _r$23 = dec.decIgnoreOpFor(elemId, inProgress, depth + 1 >> 0); /* */ $s = 15; case 15: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - elemOp[0] = _r$23; + _r$25 = dec.decIgnoreOpFor(elemId, inProgress, depth + 1 >> 0); /* */ $s = 15; case 15: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + elemOp[0] = _r$25; op[0] = (function(elemOp, elemOp$1, elemOp$2, enginePtr, keyOp, op, wire) { return function Decoder·decIgnoreOpFor·func2(i, state, value) { var {i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -51298,13 +50170,13 @@ $packages["encoding/gob"] = (function() { /* */ } return; } var $f = {$blk: Decoder·decIgnoreOpFor·func2, $c: true, $r, i, state, value, $s};return $f; }; })(elemOp, elemOp$1, elemOp$2, enginePtr, keyOp, op, wire); $s = 12; continue; - /* } else if (!(wire[0].MapT === ptrType$26.nil)) { */ case 8: - keyId = (_entry$3 = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry$3 !== undefined ? _entry$3.v : ptrType$29.nil).MapT.Key; - elemId$1 = (_entry$4 = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry$4 !== undefined ? _entry$4.v : ptrType$29.nil).MapT.Elem; - _r$24 = dec.decIgnoreOpFor(keyId, inProgress, depth + 1 >> 0); /* */ $s = 16; case 16: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - keyOp[0] = _r$24; - _r$25 = dec.decIgnoreOpFor(elemId$1, inProgress, depth + 1 >> 0); /* */ $s = 17; case 17: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - elemOp$1[0] = _r$25; + /* } else if (!(wire[0].MapT === ptrType$30.nil)) { */ case 8: + keyId = (_entry$3 = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry$3 !== undefined ? _entry$3.v : ptrType$8.nil).MapT.Key; + elemId$1 = (_entry$4 = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry$4 !== undefined ? _entry$4.v : ptrType$8.nil).MapT.Elem; + _r$26 = dec.decIgnoreOpFor(keyId, inProgress, depth + 1 >> 0); /* */ $s = 16; case 16: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + keyOp[0] = _r$26; + _r$27 = dec.decIgnoreOpFor(elemId$1, inProgress, depth + 1 >> 0); /* */ $s = 17; case 17: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + elemOp$1[0] = _r$27; op[0] = (function(elemOp, elemOp$1, elemOp$2, enginePtr, keyOp, op, wire) { return function Decoder·decIgnoreOpFor·func3(i, state, value) { var {i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -51313,10 +50185,10 @@ $packages["encoding/gob"] = (function() { /* */ } return; } var $f = {$blk: Decoder·decIgnoreOpFor·func3, $c: true, $r, i, state, value, $s};return $f; }; })(elemOp, elemOp$1, elemOp$2, enginePtr, keyOp, op, wire); $s = 12; continue; - /* } else if (!(wire[0].SliceT === ptrType$24.nil)) { */ case 9: + /* } else if (!(wire[0].SliceT === ptrType$27.nil)) { */ case 9: elemId$2 = wire[0].SliceT.Elem; - _r$26 = dec.decIgnoreOpFor(elemId$2, inProgress, depth + 1 >> 0); /* */ $s = 18; case 18: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - elemOp$2[0] = _r$26; + _r$28 = dec.decIgnoreOpFor(elemId$2, inProgress, depth + 1 >> 0); /* */ $s = 18; case 18: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + elemOp$2[0] = _r$28; op[0] = (function(elemOp, elemOp$1, elemOp$2, enginePtr, keyOp, op, wire) { return function Decoder·decIgnoreOpFor·func4(i, state, value) { var {i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -51325,9 +50197,9 @@ $packages["encoding/gob"] = (function() { /* */ } return; } var $f = {$blk: Decoder·decIgnoreOpFor·func4, $c: true, $r, i, state, value, $s};return $f; }; })(elemOp, elemOp$1, elemOp$2, enginePtr, keyOp, op, wire); $s = 12; continue; - /* } else if (!(wire[0].StructT === ptrType$25.nil)) { */ case 10: - _r$27 = dec.getIgnoreEnginePtr(wireId); /* */ $s = 19; case 19: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _tuple$1 = _r$27; + /* } else if (!(wire[0].StructT === ptrType$28.nil)) { */ case 10: + _r$29 = dec.getIgnoreEnginePtr(wireId); /* */ $s = 19; case 19: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _tuple$1 = _r$29; enginePtr[0] = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -51341,7 +50213,7 @@ $packages["encoding/gob"] = (function() { /* */ } return; } var $f = {$blk: Decoder·decIgnoreOpFor·func5, $c: true, $r, i, state, value, $s};return $f; }; })(elemOp, elemOp$1, elemOp$2, enginePtr, keyOp, op, wire); $s = 12; continue; - /* } else if ((!(wire[0].GobEncoderT === ptrType$27.nil)) || (!(wire[0].BinaryMarshalerT === ptrType$27.nil)) || (!(wire[0].TextMarshalerT === ptrType$27.nil))) { */ case 11: + /* } else if ((!(wire[0].GobEncoderT === ptrType$31.nil)) || (!(wire[0].BinaryMarshalerT === ptrType$31.nil)) || (!(wire[0].TextMarshalerT === ptrType$31.nil))) { */ case 11: op[0] = (function(elemOp, elemOp$1, elemOp$2, enginePtr, keyOp, op, wire) { return function Decoder·decIgnoreOpFor·func6(i, state, value) { var {i, state, value, $s, $r, $c} = $restore(this, {i, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -51355,15 +50227,15 @@ $packages["encoding/gob"] = (function() { /* */ if (op[0] === $throwNilPointerError) { $s = 20; continue; } /* */ $s = 21; continue; /* if (op[0] === $throwNilPointerError) { */ case 20: - _r$28 = new typeId(wireId).string(); /* */ $s = 22; case 22: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$28); - $r = errorf("bad data: ignore can't handle type %s", new sliceType$2([_arg$1])); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$30 = new typeId(wireId).string(); /* */ $s = 22; case 22: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$30); + $r = errorf("bad data: ignore can't handle type %s", new sliceType$3([_arg$1])); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 21: - $s = -1; return (op.$ptr || (op.$ptr = new ptrType$42(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))); - /* */ } return; } var $f = {$blk: decIgnoreOpFor, $c: true, $r, _arg, _arg$1, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _key, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _tuple, _tuple$1, dec, depth, elemId, elemId$1, elemId$2, elemOp, elemOp$1, elemOp$2, enginePtr, err, inProgress, keyId, keyOp, ok, op, opPtr, wire, wireId, $s};return $f; + $s = -1; return (op.$ptr || (op.$ptr = new ptrType$45(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))); + /* */ } return; } var $f = {$blk: decIgnoreOpFor, $c: true, $r, _arg, _arg$1, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _key, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _tuple, _tuple$1, dec, depth, elemId, elemId$1, elemId$2, elemOp, elemOp$1, elemOp$2, enginePtr, err, inProgress, keyId, keyOp, ok, op, opPtr, wire, wireId, $s};return $f; }; $ptrType(Decoder).prototype.gobDecodeOpFor = function gobDecodeOpFor(ut) { - var {_r$22, dec, i, op, rcvrType, ut, $s, $r, $c} = $restore(this, {ut}); + var {_r$24, dec, i, op, rcvrType, ut, $s, $r, $c} = $restore(this, {ut}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: op = [op]; rcvrType = [rcvrType]; @@ -51380,19 +50252,19 @@ $packages["encoding/gob"] = (function() { i = 0; /* while (true) { */ case 4: /* if (!(i < ut[0].decIndir)) { break; } */ if(!(i < ut[0].decIndir)) { $s = 5; continue; } - _r$22 = rcvrType[0].Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - rcvrType[0] = _r$22; + _r$24 = rcvrType[0].Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + rcvrType[0] = _r$24; i = i + (1) << 24 >> 24; $s = 4; continue; case 5: /* } */ case 3: op[0] = $throwNilPointerError; op[0] = (function(op, rcvrType, ut) { return function Decoder·gobDecodeOpFor·func1(i$1, state, value) { - var {_r$23, _v, i$1, state, value, $s, $r, $c} = $restore(this, {i$1, state, value}); + var {_r$25, _v, i$1, state, value, $s, $r, $c} = $restore(this, {i$1, state, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!(!(($clone(value, reflect.Value).Kind() === 22)))) { _v = false; $s = 3; continue s; } - _r$23 = rcvrType[0].Kind(); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _v = _r$23 === 22; case 3: + _r$25 = rcvrType[0].Kind(); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _v = _r$25 === 22; case 3: /* */ if (_v) { $s = 1; continue; } /* */ $s = 2; continue; /* if (_v) { */ case 1: @@ -51400,13 +50272,13 @@ $packages["encoding/gob"] = (function() { /* } */ case 2: $r = state.dec.decodeGobDecoder(ut[0], state, $clone(value, reflect.Value)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: Decoder·gobDecodeOpFor·func1, $c: true, $r, _r$23, _v, i$1, state, value, $s};return $f; + /* */ } return; } var $f = {$blk: Decoder·gobDecodeOpFor·func1, $c: true, $r, _r$25, _v, i$1, state, value, $s};return $f; }; })(op, rcvrType, ut); - $s = -1; return (op.$ptr || (op.$ptr = new ptrType$42(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))); - /* */ } return; } var $f = {$blk: gobDecodeOpFor, $c: true, $r, _r$22, dec, i, op, rcvrType, ut, $s};return $f; + $s = -1; return (op.$ptr || (op.$ptr = new ptrType$45(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, op))); + /* */ } return; } var $f = {$blk: gobDecodeOpFor, $c: true, $r, _r$24, dec, i, op, rcvrType, ut, $s};return $f; }; $ptrType(Decoder).prototype.compatibleType = function compatibleType(fr, fw, inProgress) { - var {$24r, $24r$1, $24r$2, MapType, _1, _entry, _entry$1, _entry$2, _key, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, _v$1, _v$2, array, dec, elem, fr, fw, inProgress, ok, ok$1, ok$2, rhs, sw, t, tt, ut, wire, $s, $r, $c} = $restore(this, {fr, fw, inProgress}); + var {$24r, $24r$1, $24r$2, MapType, _1, _entry, _entry$1, _key, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, array, dec, elem, fr, fw, inProgress, ok, ok$1, rhs, sw, t, tt, ut, wire, $s, $r, $c} = $restore(this, {fr, fw, inProgress}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; _tuple = (_entry = $mapIndex(inProgress,reflect.Type.keyFor(fr)), _entry !== undefined ? [_entry.v, true] : [0, false]); @@ -51416,20 +50288,20 @@ $packages["encoding/gob"] = (function() { $s = -1; return rhs === fw; } _key = fr; (inProgress || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: fw }); - _r$22 = userType(fr); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - ut = _r$22; - _tuple$1 = (_entry$1 = $mapIndex(dec.wireType,typeId.keyFor(fw)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$29.nil, false]); + _r$24 = userType(fr); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + ut = _r$24; + _tuple$1 = (_entry$1 = $mapIndex(dec.wireType,typeId.keyFor(fw)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$8.nil, false]); wire = _tuple$1[0]; ok$1 = _tuple$1[1]; - if (!(((ut.externalDec === 1)) === (ok$1 && !(wire.GobEncoderT === ptrType$27.nil))) || !(((ut.externalDec === 2)) === (ok$1 && !(wire.BinaryMarshalerT === ptrType$27.nil))) || !(((ut.externalDec === 3)) === (ok$1 && !(wire.TextMarshalerT === ptrType$27.nil)))) { + if (!(((ut.externalDec === 1)) === (ok$1 && !(wire.GobEncoderT === ptrType$31.nil))) || !(((ut.externalDec === 2)) === (ok$1 && !(wire.BinaryMarshalerT === ptrType$31.nil))) || !(((ut.externalDec === 3)) === (ok$1 && !(wire.TextMarshalerT === ptrType$31.nil)))) { $s = -1; return false; } if (!((ut.externalDec === 0))) { $s = -1; return true; } t = ut.base; - _r$23 = t.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _1 = _r$23; + _r$25 = t.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _1 = _r$25; /* */ if (_1 === (1)) { $s = 4; continue; } /* */ if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { $s = 5; continue; } /* */ if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { $s = 6; continue; } @@ -51457,54 +50329,52 @@ $packages["encoding/gob"] = (function() { /* } else if (_1 === (20)) { */ case 10: $s = -1; return fw === tInterface; /* } else if (_1 === (17)) { */ case 11: - if (!ok$1 || wire.ArrayT === ptrType$23.nil) { + if (!ok$1 || wire.ArrayT === ptrType$25.nil) { $s = -1; return false; } array = wire.ArrayT; - _r$24 = t.Len(); /* */ $s = 18; case 18: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - if (!(_r$24 === array.Len)) { _v = false; $s = 17; continue s; } - _r$25 = t.Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = dec.compatibleType(_r$25, array.Elem, inProgress); /* */ $s = 20; case 20: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _v = _r$26; case 17: + _r$26 = t.Len(); /* */ $s = 18; case 18: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + if (!(_r$26 === array.Len)) { _v = false; $s = 17; continue s; } + _r$27 = t.Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$28 = dec.compatibleType(_r$27, array.Elem, inProgress); /* */ $s = 20; case 20: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _v = _r$28; case 17: $24r = _v; $s = 21; case 21: return $24r; /* } else if (_1 === (21)) { */ case 12: - if (!ok$1 || wire.MapT === ptrType$26.nil) { + if (!ok$1 || wire.MapT === ptrType$30.nil) { $s = -1; return false; } MapType = wire.MapT; - _r$27 = t.Key(); /* */ $s = 23; case 23: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _r$28 = dec.compatibleType(_r$27, MapType.Key, inProgress); /* */ $s = 24; case 24: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - if (!(_r$28)) { _v$1 = false; $s = 22; continue s; } - _r$29 = t.Elem(); /* */ $s = 25; case 25: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _r$30 = dec.compatibleType(_r$29, MapType.Elem, inProgress); /* */ $s = 26; case 26: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _v$1 = _r$30; case 22: + _r$29 = t.Key(); /* */ $s = 23; case 23: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _r$30 = dec.compatibleType(_r$29, MapType.Key, inProgress); /* */ $s = 24; case 24: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + if (!(_r$30)) { _v$1 = false; $s = 22; continue s; } + _r$31 = t.Elem(); /* */ $s = 25; case 25: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _r$32 = dec.compatibleType(_r$31, MapType.Elem, inProgress); /* */ $s = 26; case 26: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _v$1 = _r$32; case 22: $24r$1 = _v$1; $s = 27; case 27: return $24r$1; /* } else if (_1 === (23)) { */ case 13: - _r$31 = t.Elem(); /* */ $s = 30; case 30: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _r$32 = _r$31.Kind(); /* */ $s = 31; case 31: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - /* */ if (_r$32 === 8) { $s = 28; continue; } + _r$33 = t.Elem(); /* */ $s = 30; case 30: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _r$34 = _r$33.Kind(); /* */ $s = 31; case 31: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + /* */ if (_r$34 === 8) { $s = 28; continue; } /* */ $s = 29; continue; - /* if (_r$32 === 8) { */ case 28: + /* if (_r$34 === 8) { */ case 28: $s = -1; return fw === tBytes; /* } */ case 29: - sw = ptrType$24.nil; - _tuple$2 = (_entry$2 = $mapIndex(builtinIdToType,typeId.keyFor(fw)), _entry$2 !== undefined ? [_entry$2.v, true] : [$ifaceNil, false]); - tt = _tuple$2[0]; - ok$2 = _tuple$2[1]; - if (ok$2) { - _tuple$3 = $assertType(tt, ptrType$24, true); - sw = _tuple$3[0]; - } else if (!(wire === ptrType$29.nil)) { + sw = ptrType$27.nil; + tt = builtinIdToType(fw); + if (!($interfaceIsEqual(tt, $ifaceNil))) { + _tuple$2 = $assertType(tt, ptrType$27, true); + sw = _tuple$2[0]; + } else if (!(wire === ptrType$8.nil)) { sw = wire.SliceT; } - _r$33 = t.Elem(); /* */ $s = 32; case 32: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _r$34 = userType(_r$33); /* */ $s = 33; case 33: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - elem = _r$34.base; - if (!(!(sw === ptrType$24.nil))) { _v$2 = false; $s = 34; continue s; } - _r$35 = dec.compatibleType(elem, sw.Elem, inProgress); /* */ $s = 35; case 35: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - _v$2 = _r$35; case 34: + _r$35 = t.Elem(); /* */ $s = 32; case 32: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _r$36 = userType(_r$35); /* */ $s = 33; case 33: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + elem = _r$36.base; + if (!(!(sw === ptrType$27.nil))) { _v$2 = false; $s = 34; continue s; } + _r$37 = dec.compatibleType(elem, sw.Elem, inProgress); /* */ $s = 35; case 35: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + _v$2 = _r$37; case 34: $24r$2 = _v$2; $s = 36; case 36: return $24r$2; /* } else if (_1 === (25)) { */ case 14: @@ -51514,121 +50384,119 @@ $packages["encoding/gob"] = (function() { /* } */ case 16: case 2: $s = -1; return false; - /* */ } return; } var $f = {$blk: compatibleType, $c: true, $r, $24r, $24r$1, $24r$2, MapType, _1, _entry, _entry$1, _entry$2, _key, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, _v$1, _v$2, array, dec, elem, fr, fw, inProgress, ok, ok$1, ok$2, rhs, sw, t, tt, ut, wire, $s};return $f; + /* */ } return; } var $f = {$blk: compatibleType, $c: true, $r, $24r, $24r$1, $24r$2, MapType, _1, _entry, _entry$1, _key, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, array, dec, elem, fr, fw, inProgress, ok, ok$1, rhs, sw, t, tt, ut, wire, $s};return $f; }; $ptrType(Decoder).prototype.typeString = function typeString(remoteId) { - var {$24r, _entry, _entry$1, _r$22, dec, remoteId, t, $s, $deferred, $r, $c} = $restore(this, {remoteId}); + var {$24r, _entry, _r$24, dec, remoteId, t, $s, $deferred, $r, $c} = $restore(this, {remoteId}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); dec = this; typeLock.Lock(); $deferred.push([$methodVal(typeLock, "Unlock"), []]); - t = (_entry = $mapIndex(idToType,typeId.keyFor(remoteId)), _entry !== undefined ? _entry.v : $ifaceNil); + t = idToType(remoteId); /* */ if (!($interfaceIsEqual(t, $ifaceNil))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!($interfaceIsEqual(t, $ifaceNil))) { */ case 1: - _r$22 = t.string(); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; + _r$24 = t.string(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r = _r$24; $s = 4; case 4: return $24r; /* } */ case 2: - $s = -1; return (_entry$1 = $mapIndex(dec.wireType,typeId.keyFor(remoteId)), _entry$1 !== undefined ? _entry$1.v : ptrType$29.nil).string(); - /* */ } return; } } catch(err) { $err = err; $s = -1; return ""; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typeString, $c: true, $r, $24r, _entry, _entry$1, _r$22, dec, remoteId, t, $s, $deferred};return $f; } } + $s = -1; return (_entry = $mapIndex(dec.wireType,typeId.keyFor(remoteId)), _entry !== undefined ? _entry.v : ptrType$8.nil).string(); + /* */ } return; } } catch(err) { $err = err; $s = -1; return ""; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typeString, $c: true, $r, $24r, _entry, _r$24, dec, remoteId, t, $s, $deferred};return $f; } } }; $ptrType(Decoder).prototype.compileSingle = function compileSingle(remoteId, ut) { - var {_r$22, _r$23, _r$24, _r$25, _r$26, _tmp, _tmp$1, _tmp$2, _tmp$3, dec, engine, err, name$2, op, ovfl, remoteId, remoteType, rt, ut, x$2, $s, $r, $c} = $restore(this, {remoteId, ut}); + var {_r$24, _r$25, _r$26, _r$27, _r$28, _tmp, _tmp$1, _tmp$2, _tmp$3, dec, engine, err, name$2, op, ovfl, remoteId, remoteType, rt, ut, x, $s, $r, $c} = $restore(this, {remoteId, ut}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - engine = ptrType$43.nil; + engine = ptrType$46.nil; err = $ifaceNil; dec = this; rt = ut.user; engine = new decEngine.ptr(sliceType$23.nil, 0); engine.instr = $makeSlice(sliceType$23, 1); - _r$22 = rt.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - name$2 = _r$22; - _r$23 = dec.compatibleType(rt, remoteId, new $global.Map()); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* */ if (!_r$23) { $s = 2; continue; } + _r$24 = rt.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + name$2 = _r$24; + _r$25 = dec.compatibleType(rt, remoteId, new $global.Map()); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + /* */ if (!_r$25) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (!_r$23) { */ case 2: - _r$24 = dec.typeString(remoteId); /* */ $s = 5; case 5: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - remoteType = _r$24; - _r$25 = ut.base.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - /* */ if ((_r$25 === 20) && !((remoteId === tInterface))) { $s = 6; continue; } + /* if (!_r$25) { */ case 2: + _r$26 = dec.typeString(remoteId); /* */ $s = 5; case 5: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + remoteType = _r$26; + _r$27 = ut.base.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + /* */ if ((_r$27 === 20) && !((remoteId === tInterface))) { $s = 6; continue; } /* */ $s = 7; continue; - /* if ((_r$25 === 20) && !((remoteId === tInterface))) { */ case 6: - _tmp = ptrType$43.nil; + /* if ((_r$27 === 20) && !((remoteId === tInterface))) { */ case 6: + _tmp = ptrType$46.nil; _tmp$1 = errors.New("gob: local interface type " + name$2 + " can only be decoded from remote interface type; received concrete type " + remoteType); engine = _tmp; err = _tmp$1; $s = -1; return [engine, err]; /* } */ case 7: - _tmp$2 = ptrType$43.nil; + _tmp$2 = ptrType$46.nil; _tmp$3 = errors.New("gob: decoding into local type " + name$2 + ", received remote type " + remoteType); engine = _tmp$2; err = _tmp$3; $s = -1; return [engine, err]; /* } */ case 3: - _r$26 = dec.decOpFor(remoteId, rt, name$2, new $global.Map()); /* */ $s = 9; case 9: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - op = _r$26; + _r$28 = dec.decOpFor(remoteId, rt, name$2, new $global.Map()); /* */ $s = 9; case 9: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + op = _r$28; ovfl = errors.New("value for \"" + name$2 + "\" out of range"); - decInstr.copy((x$2 = engine.instr, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])), new decInstr.ptr(op.$get(), 0, sliceType$4.nil, ovfl)); + decInstr.copy((x = engine.instr, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), new decInstr.ptr(op.$get(), 0, sliceType$5.nil, ovfl)); engine.numInstr = 1; $s = -1; return [engine, err]; - /* */ } return; } var $f = {$blk: compileSingle, $c: true, $r, _r$22, _r$23, _r$24, _r$25, _r$26, _tmp, _tmp$1, _tmp$2, _tmp$3, dec, engine, err, name$2, op, ovfl, remoteId, remoteType, rt, ut, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: compileSingle, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _r$28, _tmp, _tmp$1, _tmp$2, _tmp$3, dec, engine, err, name$2, op, ovfl, remoteId, remoteType, rt, ut, x, $s};return $f; }; $ptrType(Decoder).prototype.compileIgnoreSingle = function compileIgnoreSingle(remoteId) { - var {_r$22, _r$23, _r$24, dec, engine, op, ovfl, remoteId, x$2, $s, $r, $c} = $restore(this, {remoteId}); + var {_r$24, _r$25, _r$26, dec, engine, op, ovfl, remoteId, x, $s, $r, $c} = $restore(this, {remoteId}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; engine = new decEngine.ptr(sliceType$23.nil, 0); engine.instr = $makeSlice(sliceType$23, 1); - _r$22 = dec.decIgnoreOpFor(remoteId, new $global.Map(), 0); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - op = _r$22; - _r$23 = dec.typeString(remoteId); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = overflow(_r$23); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - ovfl = _r$24; - decInstr.copy((x$2 = engine.instr, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])), new decInstr.ptr(op.$get(), 0, sliceType$4.nil, ovfl)); + _r$24 = dec.decIgnoreOpFor(remoteId, new $global.Map(), 0); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + op = _r$24; + _r$25 = dec.typeString(remoteId); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = overflow(_r$25); /* */ $s = 3; case 3: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + ovfl = _r$26; + decInstr.copy((x = engine.instr, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), new decInstr.ptr(op.$get(), 0, sliceType$5.nil, ovfl)); engine.numInstr = 1; $s = -1; return engine; - /* */ } return; } var $f = {$blk: compileIgnoreSingle, $c: true, $r, _r$22, _r$23, _r$24, dec, engine, op, ovfl, remoteId, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: compileIgnoreSingle, $c: true, $r, _r$24, _r$25, _r$26, dec, engine, op, ovfl, remoteId, x, $s};return $f; }; $ptrType(Decoder).prototype.compileDec = function compileDec(remoteId, ut) { - var {$24r, _entry, _entry$1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _tuple, _tuple$1, _tuple$2, _tuple$3, dec, engine, err, fieldnum, localField, ok, op, op$1, ovfl, present, remoteId, rt, seen, srt, t, ut, wire, wireField, wireStruct, x$2, x$3, x$4, $s, $deferred, $r, $c} = $restore(this, {remoteId, ut}); + var {$24r, _entry, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _tuple, _tuple$1, _tuple$2, dec, engine, err, fieldnum, localField, op, op$1, ovfl, present, remoteId, rt, seen, srt, t, ut, wire, wireField, wireStruct, x, x$1, x$2, $s, $deferred, $r, $c} = $restore(this, {remoteId, ut}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); err = [err]; - engine = ptrType$43.nil; + engine = ptrType$46.nil; err[0] = $ifaceNil; dec = this; - $deferred.push([catchError, [(err.$ptr || (err.$ptr = new ptrType$37(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, err)))]]); + $deferred.push([catchError, [(err.$ptr || (err.$ptr = new ptrType$39(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, err)))]]); rt = ut.base; srt = rt; - _r$22 = srt.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (!((_r$22 === 25)) || !((ut.externalDec === 0))) { $s = 1; continue; } + _r$24 = srt.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (!((_r$24 === 25)) || !((ut.externalDec === 0))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!((_r$22 === 25)) || !((ut.externalDec === 0))) { */ case 1: - _r$23 = dec.compileSingle(remoteId, ut); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple = _r$23; + /* if (!((_r$24 === 25)) || !((ut.externalDec === 0))) { */ case 1: + _r$25 = dec.compileSingle(remoteId, ut); /* */ $s = 4; case 4: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple = _r$25; engine = _tuple[0]; err[0] = _tuple[1]; $24r = [engine, err[0]]; $s = 5; case 5: return $24r; /* } */ case 2: - wireStruct = ptrType$25.nil; - _tuple$1 = (_entry = $mapIndex(builtinIdToType,typeId.keyFor(remoteId)), _entry !== undefined ? [_entry.v, true] : [$ifaceNil, false]); - t = _tuple$1[0]; - ok = _tuple$1[1]; - if (ok) { - _tuple$2 = $assertType(t, ptrType$25, true); - wireStruct = _tuple$2[0]; + wireStruct = ptrType$28.nil; + t = builtinIdToType(remoteId); + if (!($interfaceIsEqual(t, $ifaceNil))) { + _tuple$1 = $assertType(t, ptrType$28, true); + wireStruct = _tuple$1[0]; } else { - wire = (_entry$1 = $mapIndex(dec.wireType,typeId.keyFor(remoteId)), _entry$1 !== undefined ? _entry$1.v : ptrType$29.nil); - if (wire === ptrType$29.nil) { + wire = (_entry = $mapIndex(dec.wireType,typeId.keyFor(remoteId)), _entry !== undefined ? _entry.v : ptrType$8.nil); + if (wire === ptrType$8.nil) { error_(errBadType); } wireStruct = wire.StructT; } - /* */ if (wireStruct === ptrType$25.nil) { $s = 6; continue; } + /* */ if (wireStruct === ptrType$28.nil) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (wireStruct === ptrType$25.nil) { */ case 6: - $r = errorf("type mismatch in decoder: want struct type %s; got non-struct", new sliceType$2([rt])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (wireStruct === ptrType$28.nil) { */ case 6: + $r = errorf("type mismatch in decoder: want struct type %s; got non-struct", new sliceType$3([rt])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 7: engine = new decEngine.ptr(sliceType$23.nil, 0); engine.instr = $makeSlice(sliceType$23, wireStruct.Field.$length); @@ -51636,46 +50504,46 @@ $packages["encoding/gob"] = (function() { fieldnum = 0; /* while (true) { */ case 9: /* if (!(fieldnum < wireStruct.Field.$length)) { break; } */ if(!(fieldnum < wireStruct.Field.$length)) { $s = 10; continue; } - wireField = (x$2 = wireStruct.Field, ((fieldnum < 0 || fieldnum >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + fieldnum])); + wireField = $clone((x = wireStruct.Field, ((fieldnum < 0 || fieldnum >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + fieldnum])), fieldType); /* */ if (wireField.Name === "") { $s = 11; continue; } /* */ $s = 12; continue; /* if (wireField.Name === "") { */ case 11: - $r = errorf("empty name for remote field of type %s", new sliceType$2([new $String(wireStruct.CommonType.Name)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("empty name for remote field of type %s", new sliceType$3([new $String(wireStruct.CommonType.Name)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 12: ovfl = overflow(wireField.Name); - _r$24 = srt.FieldByName(wireField.Name); /* */ $s = 14; case 14: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _tuple$3 = _r$24; - localField = $clone(_tuple$3[0], reflect.StructField); - present = _tuple$3[1]; + _r$26 = srt.FieldByName(wireField.Name); /* */ $s = 14; case 14: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _tuple$2 = _r$26; + localField = $clone(_tuple$2[0], reflect.StructField); + present = _tuple$2[1]; /* */ if (!present || !isExported(wireField.Name)) { $s = 15; continue; } /* */ $s = 16; continue; /* if (!present || !isExported(wireField.Name)) { */ case 15: - _r$25 = dec.decIgnoreOpFor(wireField.Id, new $global.Map(), 0); /* */ $s = 17; case 17: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - op = _r$25; - decInstr.copy((x$3 = engine.instr, ((fieldnum < 0 || fieldnum >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + fieldnum])), new decInstr.ptr(op.$get(), fieldnum, sliceType$4.nil, ovfl)); + _r$27 = dec.decIgnoreOpFor(wireField.Id, new $global.Map(), 0); /* */ $s = 17; case 17: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + op = _r$27; + decInstr.copy((x$1 = engine.instr, ((fieldnum < 0 || fieldnum >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + fieldnum])), new decInstr.ptr(op.$get(), fieldnum, sliceType$5.nil, ovfl)); fieldnum = fieldnum + (1) >> 0; /* continue; */ $s = 9; continue; /* } */ case 16: - _r$26 = dec.compatibleType(localField.Type, wireField.Id, new $global.Map()); /* */ $s = 20; case 20: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (!_r$26) { $s = 18; continue; } + _r$28 = dec.compatibleType(localField.Type, wireField.Id, new $global.Map()); /* */ $s = 20; case 20: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + /* */ if (!_r$28) { $s = 18; continue; } /* */ $s = 19; continue; - /* if (!_r$26) { */ case 18: - $r = errorf("wrong type (%s) for received field %s.%s", new sliceType$2([localField.Type, new $String(wireStruct.CommonType.Name), new $String(wireField.Name)])); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!_r$28) { */ case 18: + $r = errorf("wrong type (%s) for received field %s.%s", new sliceType$3([localField.Type, new $String(wireStruct.CommonType.Name), new $String(wireField.Name)])); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 19: - _r$27 = dec.decOpFor(wireField.Id, localField.Type, localField.Name, seen); /* */ $s = 22; case 22: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - op$1 = _r$27; - decInstr.copy((x$4 = engine.instr, ((fieldnum < 0 || fieldnum >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + fieldnum])), new decInstr.ptr(op$1.$get(), fieldnum, localField.Index, ovfl)); + _r$29 = dec.decOpFor(wireField.Id, localField.Type, localField.Name, seen); /* */ $s = 22; case 22: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + op$1 = _r$29; + decInstr.copy((x$2 = engine.instr, ((fieldnum < 0 || fieldnum >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + fieldnum])), new decInstr.ptr(op$1.$get(), fieldnum, localField.Index, ovfl)); engine.numInstr = engine.numInstr + (1) >> 0; fieldnum = fieldnum + (1) >> 0; $s = 9; continue; case 10: $s = -1; return [engine, err[0]]; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [engine, err[0]]; } if($curGoroutine.asleep) { var $f = {$blk: compileDec, $c: true, $r, $24r, _entry, _entry$1, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _tuple, _tuple$1, _tuple$2, _tuple$3, dec, engine, err, fieldnum, localField, ok, op, op$1, ovfl, present, remoteId, rt, seen, srt, t, ut, wire, wireField, wireStruct, x$2, x$3, x$4, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [engine, err[0]]; } if($curGoroutine.asleep) { var $f = {$blk: compileDec, $c: true, $r, $24r, _entry, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _tuple, _tuple$1, _tuple$2, dec, engine, err, fieldnum, localField, op, op$1, ovfl, present, remoteId, rt, seen, srt, t, ut, wire, wireField, wireStruct, x, x$1, x$2, $s, $deferred};return $f; } } }; $ptrType(Decoder).prototype.getDecEnginePtr = function getDecEnginePtr(remoteId, ut) { - var {_entry, _entry$1, _key, _key$1, _r$22, _tuple, _tuple$1, _tuple$2, dec, decoderMap, enginePtr, err, ok, remoteId, rt, ut, $s, $r, $c} = $restore(this, {remoteId, ut}); + var {_entry, _entry$1, _key, _key$1, _r$24, _tuple, _tuple$1, _tuple$2, dec, decoderMap, enginePtr, err, ok, remoteId, rt, ut, $s, $r, $c} = $restore(this, {remoteId, ut}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - enginePtr = ptrType$44.nil; + enginePtr = ptrType$47.nil; err = $ifaceNil; dec = this; rt = ut.user; @@ -51686,16 +50554,16 @@ $packages["encoding/gob"] = (function() { decoderMap = new $global.Map(); _key = rt; (dec.decoderCache || $throwRuntimeError("assignment to entry in nil map")).set(reflect.Type.keyFor(_key), { k: _key, v: decoderMap }); } - _tuple$1 = (_entry$1 = $mapIndex(decoderMap,typeId.keyFor(remoteId)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$44.nil, false]); + _tuple$1 = (_entry$1 = $mapIndex(decoderMap,typeId.keyFor(remoteId)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$47.nil, false]); enginePtr = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!ok) { */ case 1: - enginePtr = $newDataPointer(ptrType$43.nil, ptrType$44); + enginePtr = $newDataPointer(ptrType$46.nil, ptrType$47); _key$1 = remoteId; (decoderMap || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key$1), { k: _key$1, v: enginePtr }); - _r$22 = dec.compileDec(remoteId, ut); /* */ $s = 3; case 3: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple$2 = _r$22; + _r$24 = dec.compileDec(remoteId, ut); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple$2 = _r$24; enginePtr.$set(_tuple$2[0]); err = _tuple$2[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -51703,86 +50571,86 @@ $packages["encoding/gob"] = (function() { } /* } */ case 2: $s = -1; return [enginePtr, err]; - /* */ } return; } var $f = {$blk: getDecEnginePtr, $c: true, $r, _entry, _entry$1, _key, _key$1, _r$22, _tuple, _tuple$1, _tuple$2, dec, decoderMap, enginePtr, err, ok, remoteId, rt, ut, $s};return $f; + /* */ } return; } var $f = {$blk: getDecEnginePtr, $c: true, $r, _entry, _entry$1, _key, _key$1, _r$24, _tuple, _tuple$1, _tuple$2, dec, decoderMap, enginePtr, err, ok, remoteId, rt, ut, $s};return $f; }; $ptrType(Decoder).prototype.getIgnoreEnginePtr = function getIgnoreEnginePtr(wireId) { - var {_arg, _arg$1, _entry, _entry$1, _key, _r$22, _r$23, _r$24, _tuple, _tuple$1, dec, enginePtr, err, ok, wire, wireId, $s, $r, $c} = $restore(this, {wireId}); + var {_arg, _arg$1, _entry, _entry$1, _key, _r$24, _r$25, _r$26, _tuple, _tuple$1, dec, enginePtr, err, ok, wire, wireId, $s, $r, $c} = $restore(this, {wireId}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - enginePtr = ptrType$44.nil; + enginePtr = ptrType$47.nil; err = $ifaceNil; dec = this; ok = false; - _tuple = (_entry = $mapIndex(dec.ignorerCache,typeId.keyFor(wireId)), _entry !== undefined ? [_entry.v, true] : [ptrType$44.nil, false]); + _tuple = (_entry = $mapIndex(dec.ignorerCache,typeId.keyFor(wireId)), _entry !== undefined ? [_entry.v, true] : [ptrType$47.nil, false]); enginePtr = _tuple[0]; ok = _tuple[1]; /* */ if (!ok) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!ok) { */ case 1: - enginePtr = $newDataPointer(ptrType$43.nil, ptrType$44); + enginePtr = $newDataPointer(ptrType$46.nil, ptrType$47); _key = wireId; (dec.ignorerCache || $throwRuntimeError("assignment to entry in nil map")).set(typeId.keyFor(_key), { k: _key, v: enginePtr }); - wire = (_entry$1 = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry$1 !== undefined ? _entry$1.v : ptrType$29.nil); - /* */ if (!(wire === ptrType$29.nil) && !(wire.StructT === ptrType$25.nil)) { $s = 3; continue; } + wire = (_entry$1 = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry$1 !== undefined ? _entry$1.v : ptrType$8.nil); + /* */ if (!(wire === ptrType$8.nil) && !(wire.StructT === ptrType$28.nil)) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (!(wire === ptrType$29.nil) && !(wire.StructT === ptrType$25.nil)) { */ case 3: + /* if (!(wire === ptrType$8.nil) && !(wire.StructT === ptrType$28.nil)) { */ case 3: _arg = wireId; - _r$22 = userType(emptyStructType); /* */ $s = 6; case 6: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = dec.compileDec(_arg, _arg$1); /* */ $s = 7; case 7: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple$1 = _r$23; + _r$24 = userType(emptyStructType); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = _r$24; + _r$25 = dec.compileDec(_arg, _arg$1); /* */ $s = 7; case 7: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple$1 = _r$25; enginePtr.$set(_tuple$1[0]); err = _tuple$1[1]; $s = 5; continue; /* } else { */ case 4: - _r$24 = dec.compileIgnoreSingle(wireId); /* */ $s = 8; case 8: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - enginePtr.$set(_r$24); + _r$26 = dec.compileIgnoreSingle(wireId); /* */ $s = 8; case 8: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + enginePtr.$set(_r$26); /* } */ case 5: if (!($interfaceIsEqual(err, $ifaceNil))) { $mapDelete(dec.ignorerCache, typeId.keyFor(wireId)); } /* } */ case 2: $s = -1; return [enginePtr, err]; - /* */ } return; } var $f = {$blk: getIgnoreEnginePtr, $c: true, $r, _arg, _arg$1, _entry, _entry$1, _key, _r$22, _r$23, _r$24, _tuple, _tuple$1, dec, enginePtr, err, ok, wire, wireId, $s};return $f; + /* */ } return; } var $f = {$blk: getIgnoreEnginePtr, $c: true, $r, _arg, _arg$1, _entry, _entry$1, _key, _r$24, _r$25, _r$26, _tuple, _tuple$1, dec, enginePtr, err, ok, wire, wireId, $s};return $f; }; $ptrType(Decoder).prototype.decodeValue = function decodeValue(wireId, value) { - var {_entry, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _tuple, _v, base, dec, engine, enginePtr, name$2, st, ut, value, wireId, wt, $s, $deferred, $r, $c} = $restore(this, {wireId, value}); + var {_entry, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _tuple, _v, base, dec, engine, enginePtr, name$2, st, ut, value, wireId, wt, $s, $deferred, $r, $c} = $restore(this, {wireId, value}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); dec = this; - $deferred.push([catchError, [(dec.$ptr_err || (dec.$ptr_err = new ptrType$37(function() { return this.$target.err; }, function($v) { this.$target.err = $v; }, dec)))]]); + $deferred.push([catchError, [(dec === ptrType$41.nil && $throwNilPointerError(), (dec.$ptr_err || (dec.$ptr_err = new ptrType$39(function() { return this.$target.err; }, function($v) { this.$target.err = $v; }, dec))))]]); /* */ if (!$clone(value, reflect.Value).IsValid()) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!$clone(value, reflect.Value).IsValid()) { */ case 1: $r = dec.decodeIgnoredValue(wireId); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } */ case 2: - _r$22 = userType($clone(value, reflect.Value).Type()); /* */ $s = 4; case 4: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - ut = _r$22; + _r$24 = userType($clone(value, reflect.Value).Type()); /* */ $s = 4; case 4: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + ut = _r$24; base = ut.base; - enginePtr = ptrType$44.nil; - _r$23 = dec.getDecEnginePtr(wireId, ut); /* */ $s = 5; case 5: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple = _r$23; + enginePtr = ptrType$47.nil; + _r$25 = dec.getDecEnginePtr(wireId, ut); /* */ $s = 5; case 5: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple = _r$25; enginePtr = _tuple[0]; dec.err = _tuple[1]; if (!($interfaceIsEqual(dec.err, $ifaceNil))) { $s = -1; return; } - _r$24 = decAlloc($clone(value, reflect.Value)); /* */ $s = 6; case 6: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - value = _r$24; + _r$26 = decAlloc($clone(value, reflect.Value)); /* */ $s = 6; case 6: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + value = _r$26; engine = enginePtr.$get(); st = base; - _r$25 = st.Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - /* */ if ((_r$25 === 25) && (ut.externalDec === 0)) { $s = 7; continue; } + _r$27 = st.Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + /* */ if ((_r$27 === 25) && (ut.externalDec === 0)) { $s = 7; continue; } /* */ $s = 8; continue; - /* if ((_r$25 === 25) && (ut.externalDec === 0)) { */ case 7: - wt = (_entry = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry !== undefined ? _entry.v : ptrType$29.nil); + /* if ((_r$27 === 25) && (ut.externalDec === 0)) { */ case 7: + wt = (_entry = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry !== undefined ? _entry.v : ptrType$8.nil); if (!(engine.numInstr === 0)) { _v = false; $s = 13; continue s; } - _r$26 = st.NumField(); /* */ $s = 14; case 14: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _v = _r$26 > 0; case 13: - /* */ if (_v && !(wt === ptrType$29.nil) && wt.StructT.Field.$length > 0) { $s = 11; continue; } + _r$28 = st.NumField(); /* */ $s = 14; case 14: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _v = _r$28 > 0; case 13: + /* */ if (_v && !(wt === ptrType$8.nil) && wt.StructT.Field.$length > 0) { $s = 11; continue; } /* */ $s = 12; continue; - /* if (_v && !(wt === ptrType$29.nil) && wt.StructT.Field.$length > 0) { */ case 11: - _r$27 = base.Name(); /* */ $s = 15; case 15: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - name$2 = _r$27; - $r = errorf("type mismatch: no fields matched compiling decoder for %s", new sliceType$2([new $String(name$2)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (_v && !(wt === ptrType$8.nil) && wt.StructT.Field.$length > 0) { */ case 11: + _r$29 = base.Name(); /* */ $s = 15; case 15: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + name$2 = _r$29; + $r = errorf("type mismatch: no fields matched compiling decoder for %s", new sliceType$3([new $String(name$2)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 12: $r = dec.decodeStruct(engine, $clone(value, reflect.Value)); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 9; continue; @@ -51790,33 +50658,33 @@ $packages["encoding/gob"] = (function() { $r = dec.decodeSingle(engine, $clone(value, reflect.Value)); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 9: $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: decodeValue, $c: true, $r, _entry, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _tuple, _v, base, dec, engine, enginePtr, name$2, st, ut, value, wireId, wt, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: decodeValue, $c: true, $r, _entry, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _tuple, _v, base, dec, engine, enginePtr, name$2, st, ut, value, wireId, wt, $s, $deferred};return $f; } } }; $ptrType(Decoder).prototype.decodeIgnoredValue = function decodeIgnoredValue(wireId) { - var {_entry, _r$22, _tuple, dec, enginePtr, wire, wireId, $s, $r, $c} = $restore(this, {wireId}); + var {_entry, _r$24, _tuple, dec, enginePtr, wire, wireId, $s, $r, $c} = $restore(this, {wireId}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dec = this; - enginePtr = ptrType$44.nil; - _r$22 = dec.getIgnoreEnginePtr(wireId); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = _r$22; + enginePtr = ptrType$47.nil; + _r$24 = dec.getIgnoreEnginePtr(wireId); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = _r$24; enginePtr = _tuple[0]; dec.err = _tuple[1]; if (!($interfaceIsEqual(dec.err, $ifaceNil))) { $s = -1; return; } - wire = (_entry = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry !== undefined ? _entry.v : ptrType$29.nil); - /* */ if (!(wire === ptrType$29.nil) && !(wire.StructT === ptrType$25.nil)) { $s = 2; continue; } + wire = (_entry = $mapIndex(dec.wireType,typeId.keyFor(wireId)), _entry !== undefined ? _entry.v : ptrType$8.nil); + /* */ if (!(wire === ptrType$8.nil) && !(wire.StructT === ptrType$28.nil)) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (!(wire === ptrType$29.nil) && !(wire.StructT === ptrType$25.nil)) { */ case 2: + /* if (!(wire === ptrType$8.nil) && !(wire.StructT === ptrType$28.nil)) { */ case 2: $r = dec.ignoreStruct(enginePtr.$get()); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 4; continue; /* } else { */ case 3: $r = dec.ignoreSingle(enginePtr.$get()); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 4: $s = -1; return; - /* */ } return; } var $f = {$blk: decodeIgnoredValue, $c: true, $r, _entry, _r$22, _tuple, dec, enginePtr, wire, wireId, $s};return $f; + /* */ } return; } var $f = {$blk: decodeIgnoredValue, $c: true, $r, _entry, _r$24, _tuple, dec, enginePtr, wire, wireId, $s};return $f; }; - init$1 = function init$6() { + init$2 = function init$8() { var _1, _2, _tmp, _tmp$1, iop, uop; _tmp = $throwNilPointerError; _tmp$1 = $throwNilPointerError; @@ -51845,37 +50713,31 @@ $packages["encoding/gob"] = (function() { decOpTable[12] = uop; }; allocValue = function allocValue$1(t) { - var {$24r, _r$22, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(reflect.New(t), reflect.Value).Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r = _r$22; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: allocValue$1, $c: true, $r, $24r, _r$22, t, $s};return $f; + var t; + return $clone(reflect.New(t), reflect.Value).Elem(); }; decBoolArray = function decBoolArray$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decBoolSlice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decBoolArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decBoolSlice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decBoolArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decBoolSlice = function decBoolSlice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$18, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$19, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -51887,45 +50749,43 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding bool array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding bool array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[0 /* bool */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$45(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[0 /* bool */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$48(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = !((x$2 = _r$23, (x$2.$high === 0 && x$2.$low === 0)))); + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = !((x = _r$25, (x.$high === 0 && x.$low === 0)))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decBoolSlice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decBoolSlice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s};return $f; }; decComplex64Array = function decComplex64Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decComplex64Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decComplex64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decComplex64Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decComplex64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decComplex64Slice = function decComplex64Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _r$24, _r$25, _r$26, _tuple, i, imag, length, ok, ovfl, real, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _r$26, _r$27, _r$28, _tuple, i, imag, length, ok, ovfl, real, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$15, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$16, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -51937,50 +50797,48 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding complex64 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding complex64 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[1 /* complex64 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$46(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[1 /* complex64 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$49(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = float32FromBits(_r$23, ovfl); /* */ $s = 11; case 11: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - real = _r$24; - _r$25 = state.decodeUint(); /* */ $s = 12; case 12: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = float32FromBits(_r$25, ovfl); /* */ $s = 13; case 13: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - imag = _r$26; + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = float32FromBits(_r$25, ovfl); /* */ $s = 11; case 11: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + real = _r$26; + _r$27 = state.decodeUint(); /* */ $s = 12; case 12: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$28 = float32FromBits(_r$27, ovfl); /* */ $s = 13; case 13: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + imag = _r$28; ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = new $Complex64(($fround(real)), ($fround(imag)))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decComplex64Slice$1, $c: true, $r, _r$22, _r$23, _r$24, _r$25, _r$26, _tuple, i, imag, length, ok, ovfl, real, slice, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: decComplex64Slice$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _r$28, _tuple, i, imag, length, ok, ovfl, real, slice, state, v, $s};return $f; }; decComplex128Array = function decComplex128Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decComplex128Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decComplex128Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decComplex128Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decComplex128Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decComplex128Slice = function decComplex128Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _r$24, _r$25, _r$26, _tuple, i, imag, length, ok, ovfl, real, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _r$26, _r$27, _r$28, _tuple, i, imag, length, ok, ovfl, real, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$16, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$17, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -51992,50 +50850,48 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding complex128 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding complex128 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[2 /* complex128 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$47(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[2 /* complex128 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$50(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = float64FromBits(_r$23); /* */ $s = 11; case 11: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - real = _r$24; - _r$25 = state.decodeUint(); /* */ $s = 12; case 12: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = float64FromBits(_r$25); /* */ $s = 13; case 13: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - imag = _r$26; + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = float64FromBits(_r$25); /* */ $s = 11; case 11: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + real = _r$26; + _r$27 = state.decodeUint(); /* */ $s = 12; case 12: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$28 = float64FromBits(_r$27); /* */ $s = 13; case 13: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + imag = _r$28; ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = new $Complex128(real, imag)); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decComplex128Slice$1, $c: true, $r, _r$22, _r$23, _r$24, _r$25, _r$26, _tuple, i, imag, length, ok, ovfl, real, slice, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: decComplex128Slice$1, $c: true, $r, _r$24, _r$25, _r$26, _r$27, _r$28, _tuple, i, imag, length, ok, ovfl, real, slice, state, v, $s};return $f; }; decFloat32Array = function decFloat32Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decFloat32Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decFloat32Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decFloat32Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decFloat32Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decFloat32Slice = function decFloat32Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _r$24, _tuple, i, length, ok, ovfl, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _r$26, _tuple, i, length, ok, ovfl, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$13, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$14, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52047,46 +50903,44 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding float32 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding float32 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[3 /* float32 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$48(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[3 /* float32 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$51(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = float32FromBits(_r$23, ovfl); /* */ $s = 11; case 11: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ($fround(_r$24))); + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = float32FromBits(_r$25, ovfl); /* */ $s = 11; case 11: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ($fround(_r$26))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decFloat32Slice$1, $c: true, $r, _r$22, _r$23, _r$24, _tuple, i, length, ok, ovfl, slice, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: decFloat32Slice$1, $c: true, $r, _r$24, _r$25, _r$26, _tuple, i, length, ok, ovfl, slice, state, v, $s};return $f; }; decFloat64Array = function decFloat64Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decFloat64Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decFloat64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decFloat64Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decFloat64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decFloat64Slice = function decFloat64Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _r$24, _tuple, i, length, ok, ovfl, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _r$26, _tuple, i, length, ok, ovfl, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$14, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$15, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52098,46 +50952,44 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding float64 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding float64 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[4 /* float64 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$49(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[4 /* float64 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$52(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = float64FromBits(_r$23); /* */ $s = 11; case 11: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = _r$24); + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = float64FromBits(_r$25); /* */ $s = 11; case 11: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = _r$26); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decFloat64Slice$1, $c: true, $r, _r$22, _r$23, _r$24, _tuple, i, length, ok, ovfl, slice, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: decFloat64Slice$1, $c: true, $r, _r$24, _r$25, _r$26, _tuple, i, length, ok, ovfl, slice, state, v, $s};return $f; }; decIntArray = function decIntArray$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decIntSlice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decIntArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decIntSlice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decIntArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decIntSlice = function decIntSlice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$4, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$5, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52149,49 +51001,47 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding int array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding int array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[5 /* int */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$50(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[5 /* int */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$53(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - x$2 = _r$23; - if ((x$2.$high < -1 || (x$2.$high === -1 && x$2.$low < 2147483648)) || (0 < x$2.$high || (0 === x$2.$high && 2147483647 < x$2.$low))) { + _r$25 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + x = _r$25; + if ((x.$high < -1 || (x.$high === -1 && x.$low < 2147483648)) || (0 < x.$high || (0 === x.$high && 2147483647 < x.$low))) { error_(ovfl); } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = (((x$2.$low + ((x$2.$high >> 31) * 4294967296)) >> 0))); + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = (((x.$low + ((x.$high >> 31) * 4294967296)) >> 0))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decIntSlice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decIntSlice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s};return $f; }; decInt16Array = function decInt16Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decInt16Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decInt16Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decInt16Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decInt16Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decInt16Slice = function decInt16Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$6, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$7, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52203,49 +51053,47 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding int16 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding int16 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[6 /* int16 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$51(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[6 /* int16 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$54(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - x$2 = _r$23; - if ((x$2.$high < -1 || (x$2.$high === -1 && x$2.$low < 4294934528)) || (0 < x$2.$high || (0 === x$2.$high && 32767 < x$2.$low))) { + _r$25 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + x = _r$25; + if ((x.$high < -1 || (x.$high === -1 && x.$low < 4294934528)) || (0 < x.$high || (0 === x.$high && 32767 < x.$low))) { error_(ovfl); } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = (((x$2.$low + ((x$2.$high >> 31) * 4294967296)) << 16 >> 16))); + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = (((x.$low + ((x.$high >> 31) * 4294967296)) << 16 >> 16))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decInt16Slice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decInt16Slice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s};return $f; }; decInt32Array = function decInt32Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decInt32Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decInt32Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decInt32Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decInt32Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decInt32Slice = function decInt32Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$7, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$8, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52257,49 +51105,47 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding int32 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding int32 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[7 /* int32 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$52(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[7 /* int32 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$55(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - x$2 = _r$23; - if ((x$2.$high < -1 || (x$2.$high === -1 && x$2.$low < 2147483648)) || (0 < x$2.$high || (0 === x$2.$high && 2147483647 < x$2.$low))) { + _r$25 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + x = _r$25; + if ((x.$high < -1 || (x.$high === -1 && x.$low < 2147483648)) || (0 < x.$high || (0 === x.$high && 2147483647 < x.$low))) { error_(ovfl); } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = (((x$2.$low + ((x$2.$high >> 31) * 4294967296)) >> 0))); + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = (((x.$low + ((x.$high >> 31) * 4294967296)) >> 0))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decInt32Slice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decInt32Slice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s};return $f; }; decInt64Array = function decInt64Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decInt64Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decInt64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decInt64Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decInt64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decInt64Slice = function decInt64Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$8, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$9, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52311,45 +51157,43 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding int64 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding int64 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[8 /* int64 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$53(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[8 /* int64 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$56(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = _r$23); + _r$25 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = _r$25); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decInt64Slice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: decInt64Slice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, $s};return $f; }; decInt8Array = function decInt8Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decInt8Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decInt8Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decInt8Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decInt8Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decInt8Slice = function decInt8Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$5, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$6, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52361,49 +51205,48 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding int8 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding int8 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[9 /* int8 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$54(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[9 /* int8 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$57(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - x$2 = _r$23; - if ((x$2.$high < -1 || (x$2.$high === -1 && x$2.$low < 4294967168)) || (0 < x$2.$high || (0 === x$2.$high && 127 < x$2.$low))) { + _r$25 = state.decodeInt(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + x = _r$25; + if ((x.$high < -1 || (x.$high === -1 && x.$low < 4294967168)) || (0 < x.$high || (0 === x.$high && 127 < x.$low))) { error_(ovfl); } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = (((x$2.$low + ((x$2.$high >> 31) * 4294967296)) << 24 >> 24))); + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = (((x.$low + ((x.$high >> 31) * 4294967296)) << 24 >> 24))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decInt8Slice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decInt8Slice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s};return $f; }; decStringArray = function decStringArray$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decStringSlice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decStringArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decStringSlice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decStringArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decStringSlice = function decStringSlice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, data, i, length, n, ok, ovfl, slice, state, u, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, data, i, length, n, ok, ovfl, slice, state, u, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$19, true); - slice = _tuple[0]; + slice = [slice]; + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$20, true); + slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { $s = -1; return false; @@ -52414,59 +51257,62 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding string array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding string array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: - _r$23 = state.decodeUint(); /* */ $s = 7; case 7: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - u = _r$23; + /* */ if (i >= slice[0].$length) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (i >= slice[0].$length) { */ case 7: + $r = growSlice[10 /* string */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$58(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + u = _r$25; n = ((u.$low >> 0)); - /* */ if (n < 0 || !((x$2 = (new $Uint64(0, n)), (x$2.$high === u.$high && x$2.$low === u.$low))) || n > state.b.Len()) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (n < 0 || !((x$2 = (new $Uint64(0, n)), (x$2.$high === u.$high && x$2.$low === u.$low))) || n > state.b.Len()) { */ case 8: - $r = errorf("length of string exceeds input size (%d bytes)", new sliceType$2([u])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 9: - /* */ if (n > state.b.Len()) { $s = 11; continue; } + /* */ if (n < 0 || !((x = (new $Uint64(0, n)), (x.$high === u.$high && x.$low === u.$low))) || n > state.b.Len()) { $s = 11; continue; } /* */ $s = 12; continue; - /* if (n > state.b.Len()) { */ case 11: - $r = errorf("string data too long for buffer: %d", new sliceType$2([new $Int(n)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (n < 0 || !((x = (new $Uint64(0, n)), (x.$high === u.$high && x.$low === u.$low))) || n > state.b.Len()) { */ case 11: + $r = errorf("length of string exceeds input size (%d bytes)", new sliceType$3([u])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 12: - data = state.b.Bytes(); - /* */ if (data.$length < n) { $s = 14; continue; } + /* */ if (n > state.b.Len()) { $s = 14; continue; } /* */ $s = 15; continue; - /* if (data.$length < n) { */ case 14: - $r = errorf("invalid string length %d: exceeds input size %d", new sliceType$2([new $Int(n), new $Int(data.$length)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (n > state.b.Len()) { */ case 14: + $r = errorf("string data too long for buffer: %d", new sliceType$3([new $Int(n)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 15: - ((i < 0 || i >= slice.$length) ? ($throwRuntimeError("index out of range"), undefined) : slice.$array[slice.$offset + i] = ($bytesToString($subslice(data, 0, n)))); + data = state.b.Bytes(); + /* */ if (data.$length < n) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (data.$length < n) { */ case 17: + $r = errorf("invalid string length %d: exceeds input size %d", new sliceType$3([new $Int(n), new $Int(data.$length)])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ($bytesToString($subslice(data, 0, n)))); state.b.Drop(n); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decStringSlice$1, $c: true, $r, _r$22, _r$23, _tuple, data, i, length, n, ok, ovfl, slice, state, u, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decStringSlice$1, $c: true, $r, _r$24, _r$25, _tuple, data, i, length, n, ok, ovfl, slice, state, u, v, x, $s};return $f; }; decUintArray = function decUintArray$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decUintSlice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decUintArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decUintSlice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decUintArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decUintSlice = function decUintSlice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$9, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$10, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52478,46 +51324,44 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding uint array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding uint array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[10 /* uint */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$55(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[11 /* uint */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$59(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - x$2 = _r$23; - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ((x$2.$low >>> 0))); + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + x = _r$25; + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ((x.$low >>> 0))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decUintSlice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decUintSlice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s};return $f; }; decUint16Array = function decUint16Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decUint16Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decUint16Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decUint16Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decUint16Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decUint16Slice = function decUint16Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$10, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$11, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52529,49 +51373,47 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding uint16 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding uint16 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[11 /* uint16 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$56(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[12 /* uint16 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$60(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - x$2 = _r$23; - if ((0 < x$2.$high || (0 === x$2.$high && 65535 < x$2.$low))) { + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + x = _r$25; + if ((0 < x.$high || (0 === x.$high && 65535 < x.$low))) { error_(ovfl); } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ((x$2.$low << 16 >>> 16))); + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ((x.$low << 16 >>> 16))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decUint16Slice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decUint16Slice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s};return $f; }; decUint32Array = function decUint32Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decUint32Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decUint32Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decUint32Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decUint32Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decUint32Slice = function decUint32Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$11, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$12, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52583,49 +51425,47 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding uint32 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding uint32 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[12 /* uint32 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$57(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[13 /* uint32 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$61(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - x$2 = _r$23; - if ((0 < x$2.$high || (0 === x$2.$high && 4294967295 < x$2.$low))) { + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + x = _r$25; + if ((0 < x.$high || (0 === x.$high && 4294967295 < x.$low))) { error_(ovfl); } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ((x$2.$low >>> 0))); + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ((x.$low >>> 0))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decUint32Slice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decUint32Slice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s};return $f; }; decUint64Array = function decUint64Array$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decUint64Slice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decUint64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decUint64Slice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decUint64Array$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decUint64Slice = function decUint64Slice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$12, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$13, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52637,45 +51477,43 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding uint64 array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding uint64 array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[13 /* uint64 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$58(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[14 /* uint64 */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$62(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = _r$23); + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = _r$25); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decUint64Slice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, $s};return $f; + /* */ } return; } var $f = {$blk: decUint64Slice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, $s};return $f; }; decUintptrArray = function decUintptrArray$1(state, v, length, ovfl) { - var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (!$clone(v, reflect.Value).CanAddr()) { $s = -1; return false; } _arg = state; - _r$22 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - _r$23 = $clone(v, reflect.Value).Slice(0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$23, reflect.Value); - _arg$3 = length; - _arg$4 = ovfl; - _r$24 = decUintptrSlice(_arg, _arg$2, _arg$3, _arg$4); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r = _r$24; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: decUintptrArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$22, _r$23, _r$24, length, ovfl, state, v, $s};return $f; + _r$24 = $clone(v, reflect.Value).Slice(0, $clone(v, reflect.Value).Len()); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$24, reflect.Value); + _arg$2 = length; + _arg$3 = ovfl; + _r$25 = decUintptrSlice(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r = _r$25; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: decUintptrArray$1, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _r$24, _r$25, length, ovfl, state, v, $s};return $f; }; decUintptrSlice = function decUintptrSlice$1(state, v, length, ovfl) { - var {_r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); + var {_r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s, $r, $c} = $restore(this, {state, v, length, ovfl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: slice = [slice]; - _r$22 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple = $assertType(_r$22, sliceType$17, true); + _r$24 = $clone(v, reflect.Value).Interface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple = $assertType(_r$24, sliceType$18, true); slice[0] = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -52687,27 +51525,27 @@ $packages["encoding/gob"] = (function() { /* */ if (state.b.Len() === 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (state.b.Len() === 0) { */ case 4: - $r = errorf("decoding uintptr array or slice: length exceeds input size (%d elements)", new sliceType$2([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errorf("decoding uintptr array or slice: length exceeds input size (%d elements)", new sliceType$3([new $Int(length)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* */ if (i >= slice[0].$length) { $s = 7; continue; } /* */ $s = 8; continue; /* if (i >= slice[0].$length) { */ case 7: - $r = growSlice[14 /* uintptr */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$59(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = growSlice[15 /* uintptr */]($clone(v, reflect.Value), (slice.$ptr || (slice.$ptr = new ptrType$63(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, slice))), length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - _r$23 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - x$2 = _r$23; - if ((0 < x$2.$high || (0 === x$2.$high && 4294967295 < x$2.$low))) { + _r$25 = state.decodeUint(); /* */ $s = 10; case 10: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + x = _r$25; + if ((0 < x.$high || (0 === x.$high && 4294967295 < x.$low))) { error_(ovfl); } - ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ((x$2.$low >>> 0))); + ((i < 0 || i >= slice[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : slice[0].$array[slice[0].$offset + i] = ((x.$low >>> 0))); i = i + (1) >> 0; $s = 2; continue; case 3: $s = -1; return true; - /* */ } return; } var $f = {$blk: decUintptrSlice$1, $c: true, $r, _r$22, _r$23, _tuple, i, length, ok, ovfl, slice, state, v, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: decUintptrSlice$1, $c: true, $r, _r$24, _r$25, _tuple, i, length, ok, ovfl, slice, state, v, x, $s};return $f; }; growSlice[0 /* bool */] = function growSlice$1(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = false; s = ps.$get(); @@ -52717,14 +51555,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$1, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$1, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; growSlice[1 /* complex64 */] = function growSlice$2(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = new $Complex64(0, 0); s = ps.$get(); @@ -52734,14 +51571,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$2, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$2, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; growSlice[2 /* complex128 */] = function growSlice$3(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = new $Complex128(0, 0); s = ps.$get(); @@ -52751,14 +51587,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$3, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$3, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; growSlice[3 /* float32 */] = function growSlice$4(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52768,14 +51603,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$4, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$4, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; growSlice[4 /* float64 */] = function growSlice$5(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52785,14 +51619,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$5, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$5, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; growSlice[5 /* int */] = function growSlice$6(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52802,14 +51635,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$6, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$6, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; growSlice[6 /* int16 */] = function growSlice$7(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52819,14 +51651,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$7, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$7, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; growSlice[7 /* int32 */] = function growSlice$8(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52836,14 +51667,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$8, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$8, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; growSlice[8 /* int64 */] = function growSlice$9(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = new $Int64(0, 0); s = ps.$get(); @@ -52853,14 +51683,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$9, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$9, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; growSlice[9 /* int8 */] = function growSlice$10(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52870,14 +51699,29 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$10, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$10, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; - growSlice[10 /* uint */] = function growSlice$11(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + growSlice[10 /* string */] = function growSlice$11(v, ps, length) { + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + zero = ""; + s = ps.$get(); + s = $append(s, zero); + cp = s.$capacity; + if (cp > length) { + cp = length; + } + s = $subslice(s, 0, cp); + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + ps.$set(s); + $s = -1; return; + /* */ } return; } var $f = {$blk: growSlice$11, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; + }; + growSlice[11 /* uint */] = function growSlice$12(v, ps, length) { + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52887,14 +51731,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$11, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$12, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; - growSlice[11 /* uint16 */] = function growSlice$12(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + growSlice[12 /* uint16 */] = function growSlice$13(v, ps, length) { + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52904,14 +51747,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$12, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$13, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; - growSlice[12 /* uint32 */] = function growSlice$13(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + growSlice[13 /* uint32 */] = function growSlice$14(v, ps, length) { + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52921,14 +51763,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$13, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$14, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; - growSlice[13 /* uint64 */] = function growSlice$14(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + growSlice[14 /* uint64 */] = function growSlice$15(v, ps, length) { + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = new $Uint64(0, 0); s = ps.$get(); @@ -52938,14 +51779,13 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$14, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$15, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; - growSlice[14 /* uintptr */] = function growSlice$15(v, ps, length) { - var {_r$22, cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); + growSlice[15 /* uintptr */] = function growSlice$16(v, ps, length) { + var {cp, length, ps, s, v, zero, $s, $r, $c} = $restore(this, {v, ps, length}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: zero = 0; s = ps.$get(); @@ -52955,26 +51795,25 @@ $packages["encoding/gob"] = (function() { cp = length; } s = $subslice(s, 0, cp); - _r$22 = reflect.ValueOf(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$22, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(s), reflect.Value)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } ps.$set(s); $s = -1; return; - /* */ } return; } var $f = {$blk: growSlice$15, $c: true, $r, _r$22, cp, length, ps, s, v, zero, $s};return $f; + /* */ } return; } var $f = {$blk: growSlice$16, $c: true, $r, cp, length, ps, s, v, zero, $s};return $f; }; typeId.methods = [{prop: "gobType", name: "gobType", pkg: "encoding/gob", typ: $funcType([], [gobType], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}, {prop: "name", name: "name", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; - ptrType$60.methods = [{prop: "id", name: "id", pkg: "encoding/gob", typ: $funcType([], [typeId], false)}, {prop: "setId", name: "setId", pkg: "encoding/gob", typ: $funcType([typeId], [], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}, {prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "name", name: "name", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; - ptrType$23.methods = [{prop: "init", name: "init", pkg: "encoding/gob", typ: $funcType([gobType, $Int], [], false)}, {prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; - ptrType$27.methods = [{prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; - ptrType$26.methods = [{prop: "init", name: "init", pkg: "encoding/gob", typ: $funcType([gobType, gobType], [], false)}, {prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; - ptrType$24.methods = [{prop: "init", name: "init", pkg: "encoding/gob", typ: $funcType([gobType], [], false)}, {prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; - ptrType$25.methods = [{prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; - ptrType$29.methods = [{prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; - ptrType$33.methods = [{prop: "writer", name: "writer", pkg: "encoding/gob", typ: $funcType([], [io.Writer], false)}, {prop: "pushWriter", name: "pushWriter", pkg: "encoding/gob", typ: $funcType([io.Writer], [], false)}, {prop: "popWriter", name: "popWriter", pkg: "encoding/gob", typ: $funcType([], [], false)}, {prop: "setError", name: "setError", pkg: "encoding/gob", typ: $funcType([$error], [], false)}, {prop: "writeMessage", name: "writeMessage", pkg: "encoding/gob", typ: $funcType([io.Writer, ptrType$34], [], false)}, {prop: "sendActualType", name: "sendActualType", pkg: "encoding/gob", typ: $funcType([io.Writer, ptrType$32, ptrType, reflect.Type], [$Bool], false)}, {prop: "sendType", name: "sendType", pkg: "encoding/gob", typ: $funcType([io.Writer, ptrType$32, reflect.Type], [$Bool], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([$emptyInterface], [$error], false)}, {prop: "sendTypeDescriptor", name: "sendTypeDescriptor", pkg: "encoding/gob", typ: $funcType([io.Writer, ptrType$32, ptrType], [], false)}, {prop: "sendTypeId", name: "sendTypeId", pkg: "encoding/gob", typ: $funcType([ptrType$32, ptrType], [], false)}, {prop: "EncodeValue", name: "EncodeValue", pkg: "", typ: $funcType([reflect.Value], [$error], false)}, {prop: "newEncoderState", name: "newEncoderState", pkg: "encoding/gob", typ: $funcType([ptrType$34], [ptrType$32], false)}, {prop: "freeEncoderState", name: "freeEncoderState", pkg: "encoding/gob", typ: $funcType([ptrType$32], [], false)}, {prop: "encodeSingle", name: "encodeSingle", pkg: "encoding/gob", typ: $funcType([ptrType$34, ptrType$31, reflect.Value], [], false)}, {prop: "encodeStruct", name: "encodeStruct", pkg: "encoding/gob", typ: $funcType([ptrType$34, ptrType$31, reflect.Value], [], false)}, {prop: "encodeArray", name: "encodeArray", pkg: "encoding/gob", typ: $funcType([ptrType$34, reflect.Value, encOp, $Int, $Int, encHelper], [], false)}, {prop: "encodeMap", name: "encodeMap", pkg: "encoding/gob", typ: $funcType([ptrType$34, reflect.Value, encOp, encOp, $Int, $Int], [], false)}, {prop: "encodeInterface", name: "encodeInterface", pkg: "encoding/gob", typ: $funcType([ptrType$34, reflect.Value], [], false)}, {prop: "encodeGobEncoder", name: "encodeGobEncoder", pkg: "encoding/gob", typ: $funcType([ptrType$34, ptrType, reflect.Value], [], false)}, {prop: "encode", name: "encode", pkg: "encoding/gob", typ: $funcType([ptrType$34, reflect.Value, ptrType], [], false)}]; - ptrType$32.methods = [{prop: "encodeUint", name: "encodeUint", pkg: "encoding/gob", typ: $funcType([$Uint64], [], false)}, {prop: "encodeInt", name: "encodeInt", pkg: "encoding/gob", typ: $funcType([$Int64], [], false)}, {prop: "update", name: "update", pkg: "encoding/gob", typ: $funcType([ptrType$35], [], false)}]; - ptrType$34.methods = [{prop: "writeByte", name: "writeByte", pkg: "encoding/gob", typ: $funcType([$Uint8], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}]; - ptrType$39.methods = [{prop: "recvType", name: "recvType", pkg: "encoding/gob", typ: $funcType([typeId], [], false)}, {prop: "recvMessage", name: "recvMessage", pkg: "encoding/gob", typ: $funcType([], [$Bool], false)}, {prop: "readMessage", name: "readMessage", pkg: "encoding/gob", typ: $funcType([$Int], [], false)}, {prop: "nextInt", name: "nextInt", pkg: "encoding/gob", typ: $funcType([], [$Int64], false)}, {prop: "nextUint", name: "nextUint", pkg: "encoding/gob", typ: $funcType([], [$Uint64], false)}, {prop: "decodeTypeSequence", name: "decodeTypeSequence", pkg: "encoding/gob", typ: $funcType([$Bool], [typeId], false)}, {prop: "Decode", name: "Decode", pkg: "", typ: $funcType([$emptyInterface], [$error], false)}, {prop: "DecodeValue", name: "DecodeValue", pkg: "", typ: $funcType([reflect.Value], [$error], false)}, {prop: "newDecoderState", name: "newDecoderState", pkg: "encoding/gob", typ: $funcType([ptrType$40], [ptrType$38], false)}, {prop: "freeDecoderState", name: "freeDecoderState", pkg: "encoding/gob", typ: $funcType([ptrType$38], [], false)}, {prop: "decodeSingle", name: "decodeSingle", pkg: "encoding/gob", typ: $funcType([ptrType$43, reflect.Value], [], false)}, {prop: "decodeStruct", name: "decodeStruct", pkg: "encoding/gob", typ: $funcType([ptrType$43, reflect.Value], [], false)}, {prop: "ignoreStruct", name: "ignoreStruct", pkg: "encoding/gob", typ: $funcType([ptrType$43], [], false)}, {prop: "ignoreSingle", name: "ignoreSingle", pkg: "encoding/gob", typ: $funcType([ptrType$43], [], false)}, {prop: "decodeArrayHelper", name: "decodeArrayHelper", pkg: "encoding/gob", typ: $funcType([ptrType$38, reflect.Value, decOp, $Int, $error, decHelper], [], false)}, {prop: "decodeArray", name: "decodeArray", pkg: "encoding/gob", typ: $funcType([ptrType$38, reflect.Value, decOp, $Int, $error, decHelper], [], false)}, {prop: "decodeMap", name: "decodeMap", pkg: "encoding/gob", typ: $funcType([reflect.Type, ptrType$38, reflect.Value, decOp, decOp, $error], [], false)}, {prop: "ignoreArrayHelper", name: "ignoreArrayHelper", pkg: "encoding/gob", typ: $funcType([ptrType$38, decOp, $Int], [], false)}, {prop: "ignoreArray", name: "ignoreArray", pkg: "encoding/gob", typ: $funcType([ptrType$38, decOp, $Int], [], false)}, {prop: "ignoreMap", name: "ignoreMap", pkg: "encoding/gob", typ: $funcType([ptrType$38, decOp, decOp], [], false)}, {prop: "decodeSlice", name: "decodeSlice", pkg: "encoding/gob", typ: $funcType([ptrType$38, reflect.Value, decOp, $error, decHelper], [], false)}, {prop: "ignoreSlice", name: "ignoreSlice", pkg: "encoding/gob", typ: $funcType([ptrType$38, decOp], [], false)}, {prop: "decodeInterface", name: "decodeInterface", pkg: "encoding/gob", typ: $funcType([reflect.Type, ptrType$38, reflect.Value], [], false)}, {prop: "ignoreInterface", name: "ignoreInterface", pkg: "encoding/gob", typ: $funcType([ptrType$38], [], false)}, {prop: "decodeGobDecoder", name: "decodeGobDecoder", pkg: "encoding/gob", typ: $funcType([ptrType, ptrType$38, reflect.Value], [], false)}, {prop: "ignoreGobDecoder", name: "ignoreGobDecoder", pkg: "encoding/gob", typ: $funcType([ptrType$38], [], false)}, {prop: "decOpFor", name: "decOpFor", pkg: "encoding/gob", typ: $funcType([typeId, reflect.Type, $String, mapType$4], [ptrType$42], false)}, {prop: "decIgnoreOpFor", name: "decIgnoreOpFor", pkg: "encoding/gob", typ: $funcType([typeId, mapType$5, $Int], [ptrType$42], false)}, {prop: "gobDecodeOpFor", name: "gobDecodeOpFor", pkg: "encoding/gob", typ: $funcType([ptrType], [ptrType$42], false)}, {prop: "compatibleType", name: "compatibleType", pkg: "encoding/gob", typ: $funcType([reflect.Type, typeId, mapType$3], [$Bool], false)}, {prop: "typeString", name: "typeString", pkg: "encoding/gob", typ: $funcType([typeId], [$String], false)}, {prop: "compileSingle", name: "compileSingle", pkg: "encoding/gob", typ: $funcType([typeId, ptrType], [ptrType$43, $error], false)}, {prop: "compileIgnoreSingle", name: "compileIgnoreSingle", pkg: "encoding/gob", typ: $funcType([typeId], [ptrType$43], false)}, {prop: "compileDec", name: "compileDec", pkg: "encoding/gob", typ: $funcType([typeId, ptrType], [ptrType$43, $error], false)}, {prop: "getDecEnginePtr", name: "getDecEnginePtr", pkg: "encoding/gob", typ: $funcType([typeId, ptrType], [ptrType$44, $error], false)}, {prop: "getIgnoreEnginePtr", name: "getIgnoreEnginePtr", pkg: "encoding/gob", typ: $funcType([typeId], [ptrType$44, $error], false)}, {prop: "decodeValue", name: "decodeValue", pkg: "encoding/gob", typ: $funcType([typeId, reflect.Value], [], false)}, {prop: "decodeIgnoredValue", name: "decodeIgnoredValue", pkg: "encoding/gob", typ: $funcType([typeId], [], false)}]; - ptrType$38.methods = [{prop: "decodeUint", name: "decodeUint", pkg: "encoding/gob", typ: $funcType([], [$Uint64], false)}, {prop: "decodeInt", name: "decodeInt", pkg: "encoding/gob", typ: $funcType([], [$Int64], false)}, {prop: "getLength", name: "getLength", pkg: "encoding/gob", typ: $funcType([], [$Int, $Bool], false)}]; - ptrType$40.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Drop", name: "Drop", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType$1], [], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}]; + ptrType$26.methods = [{prop: "id", name: "id", pkg: "encoding/gob", typ: $funcType([], [typeId], false)}, {prop: "setId", name: "setId", pkg: "encoding/gob", typ: $funcType([typeId], [], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}, {prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "name", name: "name", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; + ptrType$25.methods = [{prop: "init", name: "init", pkg: "encoding/gob", typ: $funcType([gobType, $Int], [], false)}, {prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; + ptrType$31.methods = [{prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; + ptrType$30.methods = [{prop: "init", name: "init", pkg: "encoding/gob", typ: $funcType([gobType, gobType], [], false)}, {prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; + ptrType$27.methods = [{prop: "init", name: "init", pkg: "encoding/gob", typ: $funcType([gobType], [], false)}, {prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; + ptrType$28.methods = [{prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; + ptrType$8.methods = [{prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]; + ptrType$35.methods = [{prop: "writer", name: "writer", pkg: "encoding/gob", typ: $funcType([], [io.Writer], false)}, {prop: "pushWriter", name: "pushWriter", pkg: "encoding/gob", typ: $funcType([io.Writer], [], false)}, {prop: "popWriter", name: "popWriter", pkg: "encoding/gob", typ: $funcType([], [], false)}, {prop: "setError", name: "setError", pkg: "encoding/gob", typ: $funcType([$error], [], false)}, {prop: "writeMessage", name: "writeMessage", pkg: "encoding/gob", typ: $funcType([io.Writer, ptrType$36], [], false)}, {prop: "sendActualType", name: "sendActualType", pkg: "encoding/gob", typ: $funcType([io.Writer, ptrType$34, ptrType, reflect.Type], [$Bool], false)}, {prop: "sendType", name: "sendType", pkg: "encoding/gob", typ: $funcType([io.Writer, ptrType$34, reflect.Type], [$Bool], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([$emptyInterface], [$error], false)}, {prop: "sendTypeDescriptor", name: "sendTypeDescriptor", pkg: "encoding/gob", typ: $funcType([io.Writer, ptrType$34, ptrType], [], false)}, {prop: "sendTypeId", name: "sendTypeId", pkg: "encoding/gob", typ: $funcType([ptrType$34, ptrType], [], false)}, {prop: "EncodeValue", name: "EncodeValue", pkg: "", typ: $funcType([reflect.Value], [$error], false)}, {prop: "newEncoderState", name: "newEncoderState", pkg: "encoding/gob", typ: $funcType([ptrType$36], [ptrType$34], false)}, {prop: "freeEncoderState", name: "freeEncoderState", pkg: "encoding/gob", typ: $funcType([ptrType$34], [], false)}, {prop: "encodeSingle", name: "encodeSingle", pkg: "encoding/gob", typ: $funcType([ptrType$36, ptrType$33, reflect.Value], [], false)}, {prop: "encodeStruct", name: "encodeStruct", pkg: "encoding/gob", typ: $funcType([ptrType$36, ptrType$33, reflect.Value], [], false)}, {prop: "encodeArray", name: "encodeArray", pkg: "encoding/gob", typ: $funcType([ptrType$36, reflect.Value, encOp, $Int, $Int, encHelper], [], false)}, {prop: "encodeMap", name: "encodeMap", pkg: "encoding/gob", typ: $funcType([ptrType$36, reflect.Value, encOp, encOp, $Int, $Int], [], false)}, {prop: "encodeInterface", name: "encodeInterface", pkg: "encoding/gob", typ: $funcType([ptrType$36, reflect.Value], [], false)}, {prop: "encodeGobEncoder", name: "encodeGobEncoder", pkg: "encoding/gob", typ: $funcType([ptrType$36, ptrType, reflect.Value], [], false)}, {prop: "encode", name: "encode", pkg: "encoding/gob", typ: $funcType([ptrType$36, reflect.Value, ptrType], [], false)}]; + ptrType$34.methods = [{prop: "encodeUint", name: "encodeUint", pkg: "encoding/gob", typ: $funcType([$Uint64], [], false)}, {prop: "encodeInt", name: "encodeInt", pkg: "encoding/gob", typ: $funcType([$Int64], [], false)}, {prop: "update", name: "update", pkg: "encoding/gob", typ: $funcType([ptrType$37], [], false)}]; + ptrType$36.methods = [{prop: "writeByte", name: "writeByte", pkg: "encoding/gob", typ: $funcType([$Uint8], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}]; + ptrType$41.methods = [{prop: "recvType", name: "recvType", pkg: "encoding/gob", typ: $funcType([typeId], [], false)}, {prop: "recvMessage", name: "recvMessage", pkg: "encoding/gob", typ: $funcType([], [$Bool], false)}, {prop: "readMessage", name: "readMessage", pkg: "encoding/gob", typ: $funcType([$Int], [], false)}, {prop: "nextInt", name: "nextInt", pkg: "encoding/gob", typ: $funcType([], [$Int64], false)}, {prop: "nextUint", name: "nextUint", pkg: "encoding/gob", typ: $funcType([], [$Uint64], false)}, {prop: "decodeTypeSequence", name: "decodeTypeSequence", pkg: "encoding/gob", typ: $funcType([$Bool], [typeId], false)}, {prop: "Decode", name: "Decode", pkg: "", typ: $funcType([$emptyInterface], [$error], false)}, {prop: "DecodeValue", name: "DecodeValue", pkg: "", typ: $funcType([reflect.Value], [$error], false)}, {prop: "newDecoderState", name: "newDecoderState", pkg: "encoding/gob", typ: $funcType([ptrType$42], [ptrType$40], false)}, {prop: "freeDecoderState", name: "freeDecoderState", pkg: "encoding/gob", typ: $funcType([ptrType$40], [], false)}, {prop: "decodeSingle", name: "decodeSingle", pkg: "encoding/gob", typ: $funcType([ptrType$46, reflect.Value], [], false)}, {prop: "decodeStruct", name: "decodeStruct", pkg: "encoding/gob", typ: $funcType([ptrType$46, reflect.Value], [], false)}, {prop: "ignoreStruct", name: "ignoreStruct", pkg: "encoding/gob", typ: $funcType([ptrType$46], [], false)}, {prop: "ignoreSingle", name: "ignoreSingle", pkg: "encoding/gob", typ: $funcType([ptrType$46], [], false)}, {prop: "decodeArrayHelper", name: "decodeArrayHelper", pkg: "encoding/gob", typ: $funcType([ptrType$40, reflect.Value, decOp, $Int, $error, decHelper], [], false)}, {prop: "decodeArray", name: "decodeArray", pkg: "encoding/gob", typ: $funcType([ptrType$40, reflect.Value, decOp, $Int, $error, decHelper], [], false)}, {prop: "decodeMap", name: "decodeMap", pkg: "encoding/gob", typ: $funcType([reflect.Type, ptrType$40, reflect.Value, decOp, decOp, $error], [], false)}, {prop: "ignoreArrayHelper", name: "ignoreArrayHelper", pkg: "encoding/gob", typ: $funcType([ptrType$40, decOp, $Int], [], false)}, {prop: "ignoreArray", name: "ignoreArray", pkg: "encoding/gob", typ: $funcType([ptrType$40, decOp, $Int], [], false)}, {prop: "ignoreMap", name: "ignoreMap", pkg: "encoding/gob", typ: $funcType([ptrType$40, decOp, decOp], [], false)}, {prop: "decodeSlice", name: "decodeSlice", pkg: "encoding/gob", typ: $funcType([ptrType$40, reflect.Value, decOp, $error, decHelper], [], false)}, {prop: "ignoreSlice", name: "ignoreSlice", pkg: "encoding/gob", typ: $funcType([ptrType$40, decOp], [], false)}, {prop: "decodeInterface", name: "decodeInterface", pkg: "encoding/gob", typ: $funcType([reflect.Type, ptrType$40, reflect.Value], [], false)}, {prop: "ignoreInterface", name: "ignoreInterface", pkg: "encoding/gob", typ: $funcType([ptrType$40], [], false)}, {prop: "decodeGobDecoder", name: "decodeGobDecoder", pkg: "encoding/gob", typ: $funcType([ptrType, ptrType$40, reflect.Value], [], false)}, {prop: "ignoreGobDecoder", name: "ignoreGobDecoder", pkg: "encoding/gob", typ: $funcType([ptrType$40], [], false)}, {prop: "decOpFor", name: "decOpFor", pkg: "encoding/gob", typ: $funcType([typeId, reflect.Type, $String, mapType$4], [ptrType$45], false)}, {prop: "decIgnoreOpFor", name: "decIgnoreOpFor", pkg: "encoding/gob", typ: $funcType([typeId, mapType$5, $Int], [ptrType$45], false)}, {prop: "gobDecodeOpFor", name: "gobDecodeOpFor", pkg: "encoding/gob", typ: $funcType([ptrType], [ptrType$45], false)}, {prop: "compatibleType", name: "compatibleType", pkg: "encoding/gob", typ: $funcType([reflect.Type, typeId, mapType$3], [$Bool], false)}, {prop: "typeString", name: "typeString", pkg: "encoding/gob", typ: $funcType([typeId], [$String], false)}, {prop: "compileSingle", name: "compileSingle", pkg: "encoding/gob", typ: $funcType([typeId, ptrType], [ptrType$46, $error], false)}, {prop: "compileIgnoreSingle", name: "compileIgnoreSingle", pkg: "encoding/gob", typ: $funcType([typeId], [ptrType$46], false)}, {prop: "compileDec", name: "compileDec", pkg: "encoding/gob", typ: $funcType([typeId, ptrType], [ptrType$46, $error], false)}, {prop: "getDecEnginePtr", name: "getDecEnginePtr", pkg: "encoding/gob", typ: $funcType([typeId, ptrType], [ptrType$47, $error], false)}, {prop: "getIgnoreEnginePtr", name: "getIgnoreEnginePtr", pkg: "encoding/gob", typ: $funcType([typeId], [ptrType$47, $error], false)}, {prop: "decodeValue", name: "decodeValue", pkg: "encoding/gob", typ: $funcType([typeId, reflect.Value], [], false)}, {prop: "decodeIgnoredValue", name: "decodeIgnoredValue", pkg: "encoding/gob", typ: $funcType([typeId], [], false)}]; + ptrType$40.methods = [{prop: "decodeUint", name: "decodeUint", pkg: "encoding/gob", typ: $funcType([], [$Uint64], false)}, {prop: "decodeInt", name: "decodeInt", pkg: "encoding/gob", typ: $funcType([], [$Int64], false)}, {prop: "getLength", name: "getLength", pkg: "encoding/gob", typ: $funcType([], [$Int, $Bool], false)}]; + ptrType$42.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "Drop", name: "Drop", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType$2], [], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}]; userTypeInfo.init("encoding/gob", [{prop: "user", name: "user", embedded: false, exported: false, typ: reflect.Type, tag: ""}, {prop: "base", name: "base", embedded: false, exported: false, typ: reflect.Type, tag: ""}, {prop: "indir", name: "indir", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "externalEnc", name: "externalEnc", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "externalDec", name: "externalDec", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "encIndir", name: "encIndir", embedded: false, exported: false, typ: $Int8, tag: ""}, {prop: "decIndir", name: "decIndir", embedded: false, exported: false, typ: $Int8, tag: ""}]); gobType.init([{prop: "id", name: "id", pkg: "encoding/gob", typ: $funcType([], [typeId], false)}, {prop: "name", name: "name", pkg: "encoding/gob", typ: $funcType([], [$String], false)}, {prop: "safeString", name: "safeString", pkg: "encoding/gob", typ: $funcType([mapType$2], [$String], false)}, {prop: "setId", name: "setId", pkg: "encoding/gob", typ: $funcType([typeId], [], false)}, {prop: "string", name: "string", pkg: "encoding/gob", typ: $funcType([], [$String], false)}]); CommonType.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Id", name: "Id", embedded: false, exported: true, typ: typeId, tag: ""}]); @@ -52983,25 +51822,25 @@ $packages["encoding/gob"] = (function() { mapType.init("", [{prop: "CommonType", name: "CommonType", embedded: true, exported: true, typ: CommonType, tag: ""}, {prop: "Key", name: "Key", embedded: false, exported: true, typ: typeId, tag: ""}, {prop: "Elem", name: "Elem", embedded: false, exported: true, typ: typeId, tag: ""}]); sliceType.init("", [{prop: "CommonType", name: "CommonType", embedded: true, exported: true, typ: CommonType, tag: ""}, {prop: "Elem", name: "Elem", embedded: false, exported: true, typ: typeId, tag: ""}]); fieldType.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Id", name: "Id", embedded: false, exported: true, typ: typeId, tag: ""}]); - structType.init("", [{prop: "CommonType", name: "CommonType", embedded: true, exported: true, typ: CommonType, tag: ""}, {prop: "Field", name: "Field", embedded: false, exported: true, typ: sliceType$3, tag: ""}]); - wireType.init("", [{prop: "ArrayT", name: "ArrayT", embedded: false, exported: true, typ: ptrType$23, tag: ""}, {prop: "SliceT", name: "SliceT", embedded: false, exported: true, typ: ptrType$24, tag: ""}, {prop: "StructT", name: "StructT", embedded: false, exported: true, typ: ptrType$25, tag: ""}, {prop: "MapT", name: "MapT", embedded: false, exported: true, typ: ptrType$26, tag: ""}, {prop: "GobEncoderT", name: "GobEncoderT", embedded: false, exported: true, typ: ptrType$27, tag: ""}, {prop: "BinaryMarshalerT", name: "BinaryMarshalerT", embedded: false, exported: true, typ: ptrType$27, tag: ""}, {prop: "TextMarshalerT", name: "TextMarshalerT", embedded: false, exported: true, typ: ptrType$27, tag: ""}]); - typeInfo.init("encoding/gob", [{prop: "id", name: "id", embedded: false, exported: false, typ: typeId, tag: ""}, {prop: "encInit", name: "encInit", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "encoder", name: "encoder", embedded: false, exported: false, typ: atomic.Pointer[0 /* encoding/gob.encEngine */], tag: ""}, {prop: "wire", name: "wire", embedded: false, exported: false, typ: ptrType$29, tag: ""}]); - GobEncoder.init([{prop: "GobEncode", name: "GobEncode", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}]); - GobDecoder.init([{prop: "GobDecode", name: "GobDecode", pkg: "", typ: $funcType([sliceType$1], [$error], false)}]); + structType.init("", [{prop: "CommonType", name: "CommonType", embedded: true, exported: true, typ: CommonType, tag: ""}, {prop: "Field", name: "Field", embedded: false, exported: true, typ: sliceType$4, tag: ""}]); + wireType.init("", [{prop: "ArrayT", name: "ArrayT", embedded: false, exported: true, typ: ptrType$25, tag: ""}, {prop: "SliceT", name: "SliceT", embedded: false, exported: true, typ: ptrType$27, tag: ""}, {prop: "StructT", name: "StructT", embedded: false, exported: true, typ: ptrType$28, tag: ""}, {prop: "MapT", name: "MapT", embedded: false, exported: true, typ: ptrType$30, tag: ""}, {prop: "GobEncoderT", name: "GobEncoderT", embedded: false, exported: true, typ: ptrType$31, tag: ""}, {prop: "BinaryMarshalerT", name: "BinaryMarshalerT", embedded: false, exported: true, typ: ptrType$31, tag: ""}, {prop: "TextMarshalerT", name: "TextMarshalerT", embedded: false, exported: true, typ: ptrType$31, tag: ""}]); + typeInfo.init("encoding/gob", [{prop: "id", name: "id", embedded: false, exported: false, typ: typeId, tag: ""}, {prop: "encInit", name: "encInit", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "encoder", name: "encoder", embedded: false, exported: false, typ: atomic.Pointer[0 /* encoding/gob.encEngine */], tag: ""}, {prop: "wire", name: "wire", embedded: false, exported: false, typ: wireType, tag: ""}]); + GobEncoder.init([{prop: "GobEncode", name: "GobEncode", pkg: "", typ: $funcType([], [sliceType$2, $error], false)}]); + GobDecoder.init([{prop: "GobDecode", name: "GobDecode", pkg: "", typ: $funcType([sliceType$2], [$error], false)}]); gobError.init("encoding/gob", [{prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); - Encoder.init("encoding/gob", [{prop: "mutex", name: "mutex", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: sliceType$20, tag: ""}, {prop: "sent", name: "sent", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "countState", name: "countState", embedded: false, exported: false, typ: ptrType$32, tag: ""}, {prop: "freeList", name: "freeList", embedded: false, exported: false, typ: ptrType$32, tag: ""}, {prop: "byteBuf", name: "byteBuf", embedded: false, exported: false, typ: encBuffer, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); - encHelper.init([ptrType$32, reflect.Value], [$Bool], false); - encoderState.init("encoding/gob", [{prop: "enc", name: "enc", embedded: false, exported: false, typ: ptrType$33, tag: ""}, {prop: "b", name: "b", embedded: false, exported: false, typ: ptrType$34, tag: ""}, {prop: "sendZero", name: "sendZero", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "fieldnum", name: "fieldnum", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: arrayType$2, tag: ""}, {prop: "next", name: "next", embedded: false, exported: false, typ: ptrType$32, tag: ""}]); - encBuffer.init("encoding/gob", [{prop: "data", name: "data", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "scratch", name: "scratch", embedded: false, exported: false, typ: arrayType$1, tag: ""}]); - encOp.init([ptrType$35, ptrType$32, reflect.Value], [], false); - encInstr.init("encoding/gob", [{prop: "op", name: "op", embedded: false, exported: false, typ: encOp, tag: ""}, {prop: "field", name: "field", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "indir", name: "indir", embedded: false, exported: false, typ: $Int, tag: ""}]); - encEngine.init("encoding/gob", [{prop: "instr", name: "instr", embedded: false, exported: false, typ: sliceType$21, tag: ""}]); - Decoder.init("encoding/gob", [{prop: "mutex", name: "mutex", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "r", name: "r", embedded: false, exported: false, typ: io.Reader, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: decBuffer, tag: ""}, {prop: "wireType", name: "wireType", embedded: false, exported: false, typ: mapType$6, tag: ""}, {prop: "decoderCache", name: "decoderCache", embedded: false, exported: false, typ: mapType$8, tag: ""}, {prop: "ignorerCache", name: "ignorerCache", embedded: false, exported: false, typ: mapType$7, tag: ""}, {prop: "freeList", name: "freeList", embedded: false, exported: false, typ: ptrType$38, tag: ""}, {prop: "countBuf", name: "countBuf", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); - decHelper.init([ptrType$38, reflect.Value, $Int, $error], [$Bool], false); - decoderState.init("encoding/gob", [{prop: "dec", name: "dec", embedded: false, exported: false, typ: ptrType$39, tag: ""}, {prop: "b", name: "b", embedded: false, exported: false, typ: ptrType$40, tag: ""}, {prop: "fieldnum", name: "fieldnum", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "next", name: "next", embedded: false, exported: false, typ: ptrType$38, tag: ""}]); - decBuffer.init("encoding/gob", [{prop: "data", name: "data", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: $Int, tag: ""}]); - decOp.init([ptrType$61, ptrType$38, reflect.Value], [], false); - decInstr.init("encoding/gob", [{prop: "op", name: "op", embedded: false, exported: false, typ: decOp, tag: ""}, {prop: "field", name: "field", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "ovfl", name: "ovfl", embedded: false, exported: false, typ: $error, tag: ""}]); + Encoder.init("encoding/gob", [{prop: "mutex", name: "mutex", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: sliceType$21, tag: ""}, {prop: "sent", name: "sent", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "countState", name: "countState", embedded: false, exported: false, typ: ptrType$34, tag: ""}, {prop: "freeList", name: "freeList", embedded: false, exported: false, typ: ptrType$34, tag: ""}, {prop: "byteBuf", name: "byteBuf", embedded: false, exported: false, typ: encBuffer, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); + encHelper.init([ptrType$34, reflect.Value], [$Bool], false); + encoderState.init("encoding/gob", [{prop: "enc", name: "enc", embedded: false, exported: false, typ: ptrType$35, tag: ""}, {prop: "b", name: "b", embedded: false, exported: false, typ: ptrType$36, tag: ""}, {prop: "sendZero", name: "sendZero", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "fieldnum", name: "fieldnum", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: arrayType$3, tag: ""}, {prop: "next", name: "next", embedded: false, exported: false, typ: ptrType$34, tag: ""}]); + encBuffer.init("encoding/gob", [{prop: "data", name: "data", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "scratch", name: "scratch", embedded: false, exported: false, typ: arrayType$2, tag: ""}]); + encOp.init([ptrType$37, ptrType$34, reflect.Value], [], false); + encInstr.init("encoding/gob", [{prop: "op", name: "op", embedded: false, exported: false, typ: encOp, tag: ""}, {prop: "field", name: "field", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "indir", name: "indir", embedded: false, exported: false, typ: $Int, tag: ""}]); + encEngine.init("encoding/gob", [{prop: "instr", name: "instr", embedded: false, exported: false, typ: sliceType$22, tag: ""}]); + Decoder.init("encoding/gob", [{prop: "mutex", name: "mutex", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "r", name: "r", embedded: false, exported: false, typ: io.Reader, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: decBuffer, tag: ""}, {prop: "wireType", name: "wireType", embedded: false, exported: false, typ: mapType$6, tag: ""}, {prop: "decoderCache", name: "decoderCache", embedded: false, exported: false, typ: mapType$8, tag: ""}, {prop: "ignorerCache", name: "ignorerCache", embedded: false, exported: false, typ: mapType$7, tag: ""}, {prop: "freeList", name: "freeList", embedded: false, exported: false, typ: ptrType$40, tag: ""}, {prop: "countBuf", name: "countBuf", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); + decHelper.init([ptrType$40, reflect.Value, $Int, $error], [$Bool], false); + decoderState.init("encoding/gob", [{prop: "dec", name: "dec", embedded: false, exported: false, typ: ptrType$41, tag: ""}, {prop: "b", name: "b", embedded: false, exported: false, typ: ptrType$42, tag: ""}, {prop: "fieldnum", name: "fieldnum", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "next", name: "next", embedded: false, exported: false, typ: ptrType$40, tag: ""}]); + decBuffer.init("encoding/gob", [{prop: "data", name: "data", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: $Int, tag: ""}]); + decOp.init([ptrType$44, ptrType$40, reflect.Value], [], false); + decInstr.init("encoding/gob", [{prop: "op", name: "op", embedded: false, exported: false, typ: decOp, tag: ""}, {prop: "field", name: "field", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "ovfl", name: "ovfl", embedded: false, exported: false, typ: $error, tag: ""}]); decEngine.init("encoding/gob", [{prop: "instr", name: "instr", embedded: false, exported: false, typ: sliceType$23, tag: ""}, {prop: "numInstr", name: "numInstr", embedded: false, exported: false, typ: $Int, tag: ""}]); emptyStruct.init("", []); }; @@ -53024,9 +51863,8 @@ $packages["encoding/gob"] = (function() { $r = unicode.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = utf8.$init(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } userTypeCache = new nosync.Map.ptr(false); - nextId = 0; typeLock = new nosync.Mutex.ptr(false, false, false, false, 0); - builtinIdToType = false; + builtinIdToTypeSlice = arrayType$1.zero(); wireTypeUserInfo = ptrType.nil; typeInfoMap = new atomic.Value.ptr($ifaceNil); nameToConcreteType = new nosync.Map.ptr(false); @@ -53044,45 +51882,48 @@ $packages["encoding/gob"] = (function() { textMarshalerInterfaceType = _r$4; _r$5 = reflect.TypeOf((ptrType$7.nil)).Elem(); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } textUnmarshalerInterfaceType = _r$5; + _r$6 = reflect.TypeOf((ptrType$8.nil)).Elem(); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + wireTypeType = _r$6; types = new $global.Map(); - idToType = new $global.Map(); - _r$6 = bootstrapType("bool", (ptrType$8.nil), 1); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - tBool = _r$6; - _r$7 = bootstrapType("int", (ptrType$9.nil), 2); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - tInt = _r$7; - _r$8 = bootstrapType("uint", (ptrType$10.nil), 3); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - tUint = _r$8; - _r$9 = bootstrapType("float", (ptrType$11.nil), 4); /* */ $s = 25; case 25: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - tFloat = _r$9; - _r$10 = bootstrapType("bytes", (ptrType$12.nil), 5); /* */ $s = 26; case 26: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - tBytes = _r$10; - _r$11 = bootstrapType("string", (ptrType$13.nil), 6); /* */ $s = 27; case 27: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - tString = _r$11; - _r$12 = bootstrapType("complex", (ptrType$14.nil), 7); /* */ $s = 28; case 28: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - tComplex = _r$12; - _r$13 = bootstrapType("interface", (ptrType$15.nil), 8); /* */ $s = 29; case 29: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - tInterface = _r$13; - _r$14 = bootstrapType("_reserved1", (ptrType$16.nil), 9); /* */ $s = 30; case 30: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - tReserved7 = _r$14; - _r$15 = bootstrapType("_reserved1", (ptrType$17.nil), 10); /* */ $s = 31; case 31: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - tReserved6 = _r$15; - _r$16 = bootstrapType("_reserved1", (ptrType$18.nil), 11); /* */ $s = 32; case 32: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - tReserved5 = _r$16; - _r$17 = bootstrapType("_reserved1", (ptrType$19.nil), 12); /* */ $s = 33; case 33: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - tReserved4 = _r$17; - _r$18 = bootstrapType("_reserved1", (ptrType$20.nil), 13); /* */ $s = 34; case 34: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - tReserved3 = _r$18; - _r$19 = bootstrapType("_reserved1", (ptrType$21.nil), 14); /* */ $s = 35; case 35: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - tReserved2 = _r$19; - _r$20 = bootstrapType("_reserved1", (ptrType$22.nil), 15); /* */ $s = 36; case 36: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - tReserved1 = _r$20; - _r$21 = mustGetTypeInfo(reflect.TypeOf((x = new wireType.ptr(ptrType$23.nil, ptrType$24.nil, ptrType$25.nil, ptrType$26.nil, ptrType$27.nil, ptrType$27.nil, ptrType$27.nil), new x.constructor.elem(x)))); /* */ $s = 37; case 37: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - tWireType = _r$21.id; - spaceForLength = $makeSlice(sliceType$1, 9); - encBufferPool = new nosync.Pool.ptr(sliceType$2.nil, (function func1() { + idToTypeSlice = $makeSlice(sliceType$1, 1, 64); + _r$7 = bootstrapType("bool", (ptrType$9.nil)); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + tBool = _r$7; + _r$8 = bootstrapType("int", (ptrType$10.nil)); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + tInt = _r$8; + _r$9 = bootstrapType("uint", (ptrType$11.nil)); /* */ $s = 25; case 25: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + tUint = _r$9; + _r$10 = bootstrapType("float", (ptrType$12.nil)); /* */ $s = 26; case 26: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + tFloat = _r$10; + _r$11 = bootstrapType("bytes", (ptrType$13.nil)); /* */ $s = 27; case 27: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + tBytes = _r$11; + _r$12 = bootstrapType("string", (ptrType$14.nil)); /* */ $s = 28; case 28: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + tString = _r$12; + _r$13 = bootstrapType("complex", (ptrType$15.nil)); /* */ $s = 29; case 29: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + tComplex = _r$13; + _r$14 = bootstrapType("interface", (ptrType$16.nil)); /* */ $s = 30; case 30: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + tInterface = _r$14; + _r$15 = bootstrapType("_reserved1", (ptrType$17.nil)); /* */ $s = 31; case 31: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + tReserved7 = _r$15; + _r$16 = bootstrapType("_reserved1", (ptrType$18.nil)); /* */ $s = 32; case 32: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + tReserved6 = _r$16; + _r$17 = bootstrapType("_reserved1", (ptrType$19.nil)); /* */ $s = 33; case 33: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + tReserved5 = _r$17; + _r$18 = bootstrapType("_reserved1", (ptrType$20.nil)); /* */ $s = 34; case 34: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + tReserved4 = _r$18; + _r$19 = bootstrapType("_reserved1", (ptrType$21.nil)); /* */ $s = 35; case 35: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + tReserved3 = _r$19; + _r$20 = bootstrapType("_reserved1", (ptrType$22.nil)); /* */ $s = 36; case 36: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + tReserved2 = _r$20; + _r$21 = bootstrapType("_reserved1", (ptrType$23.nil)); /* */ $s = 37; case 37: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + tReserved1 = _r$21; + typeInfoMapInit = new $global.Map(); + _r$22 = mustGetTypeInfo(wireTypeType); /* */ $s = 38; case 38: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + tWireType = _r$22.id; + spaceForLength = $makeSlice(sliceType$2, 9); + encBufferPool = new nosync.Pool.ptr(sliceType$3.nil, (function func1() { var e; - e = new encBuffer.ptr(sliceType$1.nil, arrayType$1.zero()); - e.data = $subslice(new sliceType$1(e.scratch), 0, 0); + e = new encBuffer.ptr(sliceType$2.nil, arrayType$2.zero()); + e.data = $subslice(new sliceType$2(e.scratch), 0, 0); return e; })); encOpTable = $toNativeArray($kindFunc, [$throwNilPointerError, encBool, encInt, encInt, encInt, encInt, encInt, encUint, encUint, encUint, encUint, encUint, encUint, encFloat, encFloat, encComplex, encComplex, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, encString]); @@ -53095,18 +51936,20 @@ $packages["encoding/gob"] = (function() { decOpTable = $toNativeArray($kindFunc, [$throwNilPointerError, decBool, $throwNilPointerError, decInt8, decInt16, decInt32, decInt64, $throwNilPointerError, decUint8, decUint16, decUint32, decUint64, $throwNilPointerError, decFloat32, decFloat64, decComplex64, decComplex128, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, decString]); decIgnoreOpMap = $makeMap(typeId.keyFor, [{ k: tBool, v: ignoreUint }, { k: tInt, v: ignoreUint }, { k: tUint, v: ignoreUint }, { k: tFloat, v: ignoreUint }, { k: tBytes, v: ignoreUint8Array }, { k: tString, v: ignoreUint8Array }, { k: tComplex, v: ignoreTwoUints }]); maxIgnoreNestingDepth = 10000; - emptyStructType = reflect.TypeOf((x$1 = new emptyStruct.ptr(), new x$1.constructor.elem(x$1))); + _r$23 = reflect.TypeOf((ptrType$24.nil)).Elem(); /* */ $s = 39; case 39: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + emptyStructType = _r$23; decArrayHelper = $makeMap(reflect.Kind.keyFor, [{ k: 1, v: decBoolArray }, { k: 15, v: decComplex64Array }, { k: 16, v: decComplex128Array }, { k: 13, v: decFloat32Array }, { k: 14, v: decFloat64Array }, { k: 2, v: decIntArray }, { k: 4, v: decInt16Array }, { k: 5, v: decInt32Array }, { k: 6, v: decInt64Array }, { k: 3, v: decInt8Array }, { k: 24, v: decStringArray }, { k: 7, v: decUintArray }, { k: 9, v: decUint16Array }, { k: 10, v: decUint32Array }, { k: 11, v: decUint64Array }, { k: 12, v: decUintptrArray }]); decSliceHelper = $makeMap(reflect.Kind.keyFor, [{ k: 1, v: decBoolSlice }, { k: 15, v: decComplex64Slice }, { k: 16, v: decComplex128Slice }, { k: 13, v: decFloat32Slice }, { k: 14, v: decFloat64Slice }, { k: 2, v: decIntSlice }, { k: 4, v: decInt16Slice }, { k: 5, v: decInt32Slice }, { k: 6, v: decInt64Slice }, { k: 3, v: decInt8Slice }, { k: 24, v: decStringSlice }, { k: 7, v: decUintSlice }, { k: 9, v: decUint16Slice }, { k: 10, v: decUint32Slice }, { k: 11, v: decUint64Slice }, { k: 12, v: decUintptrSlice }]); - $r = init(); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = init(); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } init$1(); + init$2(); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; return $pkg; })(); $packages["go/token"] = (function() { - var $pkg = {}, $init, fmt, nosync, sort, strconv, atomic, unicode, utf8, Token, serializedFile, serializedFileSet, Position, Pos, File, lineInfo, FileSet, sliceType, ptrType, sliceType$1, sliceType$2, sliceType$3, sliceType$4, ptrType$1, ptrType$2, sliceType$5, funcType, funcType$1, ptrType$3, keywords, tokens, init, Lookup, IsExported, searchLineInfos, NewFileSet, searchFiles, searchInts; + var $pkg = {}, $init, fmt, nosync, sort, strconv, atomic, unicode, utf8, Token, serializedFile, serializedFileSet, Position, Pos, File, lineInfo, FileSet, sliceType, ptrType, sliceType$1, ptrType$1, sliceType$2, sliceType$3, sliceType$4, ptrType$2, ptrType$3, ptrType$4, sliceType$5, funcType, funcType$1, ptrType$5, keywords, tokens, init, Lookup, IsExported, searchLineInfos, NewFileSet, searchFiles, searchInts; fmt = $packages["fmt"]; nosync = $packages["github.com/gopherjs/gopherjs/nosync"]; sort = $packages["sort"]; @@ -53214,15 +52057,17 @@ $packages["go/token"] = (function() { sliceType = $sliceType(serializedFile); ptrType = $ptrType(File); sliceType$1 = $sliceType(ptrType); + ptrType$1 = $ptrType(serializedFile); sliceType$2 = $sliceType($Int); sliceType$3 = $sliceType(lineInfo); sliceType$4 = $sliceType($emptyInterface); - ptrType$1 = $ptrType(ptrType); - ptrType$2 = $ptrType(Position); + ptrType$2 = $ptrType(lineInfo); + ptrType$3 = $ptrType(ptrType); + ptrType$4 = $ptrType(Position); sliceType$5 = $sliceType($Uint8); funcType = $funcType([$emptyInterface], [$error], false); funcType$1 = $funcType([ptrType], [$Bool], false); - ptrType$3 = $ptrType(FileSet); + ptrType$5 = $ptrType(FileSet); Token.prototype.String = function String() { var s, tok; tok = this.$val; @@ -53317,7 +52162,7 @@ $packages["go/token"] = (function() { i = 0; while (true) { if (!(i < ss[0].Files.$length)) { break; } - f = (x = ss[0].Files, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + f = (x = ss[0].Files, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$1))); ((i < 0 || i >= files.$length) ? ($throwRuntimeError("index out of range"), undefined) : files.$array[files.$offset + i] = new File.ptr(f.Name, f.Base, f.Size, new nosync.Mutex.ptr(false, false, false, false, 0), f.Lines, f.Infos)); i = i + (1) >> 0; } @@ -53359,7 +52204,7 @@ $packages["go/token"] = (function() { return pos.Line > 0; }; $ptrType(Position).prototype.String = function String$1() { - var {_r, _r$1, pos, s, $s, $r, $c} = $restore(this, {}); + var {_r, pos, s, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: pos = this; s = pos.Filename; @@ -53369,20 +52214,19 @@ $packages["go/token"] = (function() { if (!(s === "")) { s = s + (":"); } - _r = fmt.Sprintf("%d", new sliceType$4([new $Int(pos.Line)])); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - s = s + (_r); - /* */ if (!((pos.Column === 0))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!((pos.Column === 0))) { */ case 4: - _r$1 = fmt.Sprintf(":%d", new sliceType$4([new $Int(pos.Column)])); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - s = s + (_r$1); - /* } */ case 5: + s = s + (strconv.Itoa(pos.Line)); + /* */ if (!((pos.Column === 0))) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!((pos.Column === 0))) { */ case 3: + _r = fmt.Sprintf(":%d", new sliceType$4([new $Int(pos.Column)])); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + s = s + (_r); + /* } */ case 4: /* } */ case 2: if (s === "") { s = "-"; } $s = -1; return s; - /* */ } return; } var $f = {$blk: String$1, $c: true, $r, _r, _r$1, pos, s, $s};return $f; + /* */ } return; } var $f = {$blk: String$1, $c: true, $r, _r, pos, s, $s};return $f; }; Position.prototype.String = function(...$args) { return this.$val.String(...$args); }; Pos.prototype.IsValid = function IsValid$1() { @@ -53447,6 +52291,14 @@ $packages["go/token"] = (function() { $s = -1; return; /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: MergeLine, $c: true, $r, _r, _r$1, f, line, $s, $deferred};return $f; } } }; + $ptrType(File).prototype.Lines = function Lines() { + var f, lines; + f = this; + f.mutex.Lock(); + lines = f.lines; + f.mutex.Unlock(); + return lines; + }; $ptrType(File).prototype.SetLines = function SetLines(lines) { var _i, _ref, f, i, lines, offset, size, x; f = this; @@ -53597,7 +52449,7 @@ $packages["go/token"] = (function() { _r = searchLineInfos(f.infos, offset); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } i$1 = _r; if (i$1 >= 0) { - alt = (x$1 = f.infos, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1])); + alt = (x$1 = f.infos, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + i$1, ptrType$2))); filename = alt.Filename; i$2 = searchInts(f.lines, alt.Offset); if (i$2 >= 0) { @@ -53707,7 +52559,7 @@ $packages["go/token"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: AddFile, $c: true, $r, _r, _r$1, base, f, filename, s, size, $s, $deferred};return $f; } } }; $ptrType(FileSet).prototype.RemoveFile = function RemoveFile(file) { - var {_r, file, i, last, s, x, x$1, $s, $deferred, $r, $c} = $restore(this, {file}); + var {_r, file, i, last, s, x, x$1, x$2, $s, $deferred, $r, $c} = $restore(this, {file}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); s = this; s.last.CompareAndSwap(file, ptrType.nil); @@ -53716,12 +52568,12 @@ $packages["go/token"] = (function() { _r = searchFiles(s.files, file.base); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } i = _r; if (i >= 0 && (x = s.files, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])) === file) { - last = (x$1 = s.files, $indexPtr(x$1.$array, x$1.$offset + (s.files.$length - 1 >> 0), ptrType$1)); + last = (x$1 = s.files, x$2 = s.files.$length - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + x$2, ptrType$3))); s.files = $appendSlice($subslice(s.files, 0, i), $subslice(s.files, (i + 1 >> 0))); last.$set(ptrType.nil); } $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: RemoveFile, $c: true, $r, _r, file, i, last, s, x, x$1, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: RemoveFile, $c: true, $r, _r, file, i, last, s, x, x$1, x$2, $s, $deferred};return $f; } } }; $ptrType(FileSet).prototype.Iterate = function Iterate(f) { var {_r, _v, f, file, i, s, x, $s, $r, $c} = $restore(this, {f}); @@ -53850,10 +52702,10 @@ $packages["go/token"] = (function() { }; Token.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Precedence", name: "Precedence", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "IsLiteral", name: "IsLiteral", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsOperator", name: "IsOperator", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsKeyword", name: "IsKeyword", pkg: "", typ: $funcType([], [$Bool], false)}]; Position.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$2.methods = [{prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$4.methods = [{prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}]; Pos.methods = [{prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType.methods = [{prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Base", name: "Base", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "LineCount", name: "LineCount", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "AddLine", name: "AddLine", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "MergeLine", name: "MergeLine", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "SetLines", name: "SetLines", pkg: "", typ: $funcType([sliceType$2], [$Bool], false)}, {prop: "SetLinesForContent", name: "SetLinesForContent", pkg: "", typ: $funcType([sliceType$5], [], false)}, {prop: "LineStart", name: "LineStart", pkg: "", typ: $funcType([$Int], [Pos], false)}, {prop: "AddLineInfo", name: "AddLineInfo", pkg: "", typ: $funcType([$Int, $String, $Int], [], false)}, {prop: "AddLineColumnInfo", name: "AddLineColumnInfo", pkg: "", typ: $funcType([$Int, $String, $Int, $Int], [], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([$Int], [Pos], false)}, {prop: "Offset", name: "Offset", pkg: "", typ: $funcType([Pos], [$Int], false)}, {prop: "Line", name: "Line", pkg: "", typ: $funcType([Pos], [$Int], false)}, {prop: "unpack", name: "unpack", pkg: "go/token", typ: $funcType([$Int, $Bool], [$String, $Int, $Int], false)}, {prop: "position", name: "position", pkg: "go/token", typ: $funcType([Pos, $Bool], [Position], false)}, {prop: "PositionFor", name: "PositionFor", pkg: "", typ: $funcType([Pos, $Bool], [Position], false)}, {prop: "Position", name: "Position", pkg: "", typ: $funcType([Pos], [Position], false)}]; - ptrType$3.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "Base", name: "Base", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "AddFile", name: "AddFile", pkg: "", typ: $funcType([$String, $Int, $Int], [ptrType], false)}, {prop: "RemoveFile", name: "RemoveFile", pkg: "", typ: $funcType([ptrType], [], false)}, {prop: "Iterate", name: "Iterate", pkg: "", typ: $funcType([funcType$1], [], false)}, {prop: "file", name: "file", pkg: "go/token", typ: $funcType([Pos], [ptrType], false)}, {prop: "File", name: "File", pkg: "", typ: $funcType([Pos], [ptrType], false)}, {prop: "PositionFor", name: "PositionFor", pkg: "", typ: $funcType([Pos, $Bool], [Position], false)}, {prop: "Position", name: "Position", pkg: "", typ: $funcType([Pos], [Position], false)}]; + ptrType.methods = [{prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Base", name: "Base", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "LineCount", name: "LineCount", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "AddLine", name: "AddLine", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "MergeLine", name: "MergeLine", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Lines", name: "Lines", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "SetLines", name: "SetLines", pkg: "", typ: $funcType([sliceType$2], [$Bool], false)}, {prop: "SetLinesForContent", name: "SetLinesForContent", pkg: "", typ: $funcType([sliceType$5], [], false)}, {prop: "LineStart", name: "LineStart", pkg: "", typ: $funcType([$Int], [Pos], false)}, {prop: "AddLineInfo", name: "AddLineInfo", pkg: "", typ: $funcType([$Int, $String, $Int], [], false)}, {prop: "AddLineColumnInfo", name: "AddLineColumnInfo", pkg: "", typ: $funcType([$Int, $String, $Int, $Int], [], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([$Int], [Pos], false)}, {prop: "Offset", name: "Offset", pkg: "", typ: $funcType([Pos], [$Int], false)}, {prop: "Line", name: "Line", pkg: "", typ: $funcType([Pos], [$Int], false)}, {prop: "unpack", name: "unpack", pkg: "go/token", typ: $funcType([$Int, $Bool], [$String, $Int, $Int], false)}, {prop: "position", name: "position", pkg: "go/token", typ: $funcType([Pos, $Bool], [Position], false)}, {prop: "PositionFor", name: "PositionFor", pkg: "", typ: $funcType([Pos, $Bool], [Position], false)}, {prop: "Position", name: "Position", pkg: "", typ: $funcType([Pos], [Position], false)}]; + ptrType$5.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "Base", name: "Base", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "AddFile", name: "AddFile", pkg: "", typ: $funcType([$String, $Int, $Int], [ptrType], false)}, {prop: "RemoveFile", name: "RemoveFile", pkg: "", typ: $funcType([ptrType], [], false)}, {prop: "Iterate", name: "Iterate", pkg: "", typ: $funcType([funcType$1], [], false)}, {prop: "file", name: "file", pkg: "go/token", typ: $funcType([Pos], [ptrType], false)}, {prop: "File", name: "File", pkg: "", typ: $funcType([Pos], [ptrType], false)}, {prop: "PositionFor", name: "PositionFor", pkg: "", typ: $funcType([Pos, $Bool], [Position], false)}, {prop: "Position", name: "Position", pkg: "", typ: $funcType([Pos], [Position], false)}]; serializedFile.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Base", name: "Base", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Size", name: "Size", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Lines", name: "Lines", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "Infos", name: "Infos", embedded: false, exported: true, typ: sliceType$3, tag: ""}]); serializedFileSet.init("", [{prop: "Base", name: "Base", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Files", name: "Files", embedded: false, exported: true, typ: sliceType, tag: ""}]); Position.init("", [{prop: "Filename", name: "Filename", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Offset", name: "Offset", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Line", name: "Line", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Column", name: "Column", embedded: false, exported: true, typ: $Int, tag: ""}]); @@ -54022,6 +52874,8 @@ $packages["path/filepath"] = (function() { } else if (link.length > 0 && os.IsPathSeparator(link.charCodeAt(0))) { dest = $substring(link, 0, 1); end = 1; + vol = $substring(link, 0, 1); + volLen = 1; } else { r$1 = 0; r$1 = dest.length - 1 >> 0; @@ -54611,9 +53465,9 @@ $packages["go/scanner"] = (function() { _tmp$5 = n; line = _tmp$4; col = _tmp$5; - /* */ if ((col === 0) || col > 1073741823) { $s = 7; continue; } + /* */ if ((col === 0) || col > 1073741824) { $s = 7; continue; } /* */ $s = 8; continue; - /* if ((col === 0) || col > 1073741823) { */ case 7: + /* if ((col === 0) || col > 1073741824) { */ case 7: $r = s.error(offs + i2 >> 0, "invalid column number: " + ($bytesToString($subslice(text, i2)))); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } */ case 8: @@ -54622,9 +53476,9 @@ $packages["go/scanner"] = (function() { /* } else { */ case 5: line = n; /* } */ case 6: - /* */ if ((line === 0) || line > 1073741823) { $s = 10; continue; } + /* */ if ((line === 0) || line > 1073741824) { $s = 10; continue; } /* */ $s = 11; continue; - /* if ((line === 0) || line > 1073741823) { */ case 10: + /* if ((line === 0) || line > 1073741824) { */ case 10: $r = s.error(offs + i >> 0, "invalid line number: " + ($bytesToString($subslice(text, i)))); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } */ case 11: @@ -55657,7 +54511,7 @@ $packages["go/scanner"] = (function() { return $pkg; })(); $packages["go/ast"] = (function() { - var $pkg = {}, $init, bytes, fmt, scanner, token, io, os, reflect, sort, strconv, strings, Visitor, inspector, Scope, Object, ObjKind, FieldFilter, printer, localError, Node, Expr, Stmt, Decl, Comment, CommentGroup, Field, FieldList, BadExpr, Ident, Ellipsis, BasicLit, FuncLit, CompositeLit, ParenExpr, SelectorExpr, IndexExpr, IndexListExpr, SliceExpr, TypeAssertExpr, CallExpr, StarExpr, UnaryExpr, BinaryExpr, KeyValueExpr, ChanDir, ArrayType, StructType, FuncType, InterfaceType, MapType, ChanType, BadStmt, DeclStmt, EmptyStmt, LabeledStmt, ExprStmt, SendStmt, IncDecStmt, AssignStmt, GoStmt, DeferStmt, ReturnStmt, BranchStmt, BlockStmt, IfStmt, CaseClause, SwitchStmt, TypeSwitchStmt, CommClause, SelectStmt, ForStmt, RangeStmt, Spec, ImportSpec, ValueSpec, TypeSpec, BadDecl, GenDecl, FuncDecl, File, Package, sliceType, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, sliceType$1, ptrType$56, ptrType$57, ptrType$58, ptrType$60, sliceType$3, sliceType$5, sliceType$6, sliceType$7, sliceType$8, sliceType$9, mapType, ptrType$63, mapType$1, sliceType$11, sliceType$12, sliceType$13, sliceType$14, mapType$2, objKindStrings, indent, walkIdentList, walkExprList, walkStmtList, walkDeclList, Walk, Inspect, NewScope, NewObj, NotNilFilter, Fprint, fprint, isWhitespace, stripTrailingWhitespace, isDirective, NewIdent, IsExported; + var $pkg = {}, $init, bytes, fmt, scanner, token, io, os, reflect, sort, strconv, strings, Visitor, inspector, Scope, Object, ObjKind, FieldFilter, printer, localError, Node, Expr, Stmt, Decl, Comment, CommentGroup, Field, FieldList, BadExpr, Ident, Ellipsis, BasicLit, FuncLit, CompositeLit, ParenExpr, SelectorExpr, IndexExpr, IndexListExpr, SliceExpr, TypeAssertExpr, CallExpr, StarExpr, UnaryExpr, BinaryExpr, KeyValueExpr, ChanDir, ArrayType, StructType, FuncType, InterfaceType, MapType, ChanType, BadStmt, DeclStmt, EmptyStmt, LabeledStmt, ExprStmt, SendStmt, IncDecStmt, AssignStmt, GoStmt, DeferStmt, ReturnStmt, BranchStmt, BlockStmt, IfStmt, CaseClause, SwitchStmt, TypeSwitchStmt, CommClause, SelectStmt, ForStmt, RangeStmt, Spec, ImportSpec, ValueSpec, TypeSpec, BadDecl, GenDecl, FuncDecl, File, Package, sliceType, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, sliceType$1, ptrType$56, ptrType$57, ptrType$58, ptrType$61, sliceType$3, sliceType$5, sliceType$6, sliceType$7, sliceType$8, sliceType$9, mapType, ptrType$63, mapType$1, sliceType$11, sliceType$12, sliceType$13, sliceType$14, mapType$2, objKindStrings, indent, walkIdentList, walkExprList, walkStmtList, walkDeclList, Walk, Inspect, NewScope, NewObj, NotNilFilter, Fprint, fprint, isWhitespace, stripTrailingWhitespace, isDirective, NewIdent, IsExported; bytes = $packages["bytes"]; fmt = $packages["fmt"]; scanner = $packages["go/scanner"]; @@ -55702,7 +54556,7 @@ $packages["go/ast"] = (function() { this.$val = this; if (arguments.length === 0) { this.output = $ifaceNil; - this.fset = ptrType$60.nil; + this.fset = ptrType$61.nil; this.filter = $throwNilPointerError; this.ptrmap = false; this.indent = 0; @@ -56426,7 +55280,7 @@ $packages["go/ast"] = (function() { this.Type = Type_; this.Body = Body_; }); - File = $newType(0, $kindStruct, "ast.File", true, "go/ast", true, function(Doc_, Package_, Name_, Decls_, FileStart_, FileEnd_, Scope_, Imports_, Unresolved_, Comments_) { + File = $newType(0, $kindStruct, "ast.File", true, "go/ast", true, function(Doc_, Package_, Name_, Decls_, FileStart_, FileEnd_, Scope_, Imports_, Unresolved_, Comments_, GoVersion_) { this.$val = this; if (arguments.length === 0) { this.Doc = ptrType$1.nil; @@ -56439,6 +55293,7 @@ $packages["go/ast"] = (function() { this.Imports = sliceType$8.nil; this.Unresolved = sliceType$9.nil; this.Comments = sliceType$3.nil; + this.GoVersion = ""; return; } this.Doc = Doc_; @@ -56451,6 +55306,7 @@ $packages["go/ast"] = (function() { this.Imports = Imports_; this.Unresolved = Unresolved_; this.Comments = Comments_; + this.GoVersion = GoVersion_; }); Package = $newType(0, $kindStruct, "ast.Package", true, "go/ast", true, function(Name_, Scope_, Imports_, Files_) { this.$val = this; @@ -56598,7 +55454,7 @@ $packages["go/ast"] = (function() { ptrType$56 = $ptrType(Object); ptrType$57 = $ptrType(strings.Builder); ptrType$58 = $ptrType(Scope); - ptrType$60 = $ptrType(token.FileSet); + ptrType$61 = $ptrType(token.FileSet); sliceType$3 = $sliceType(ptrType$1); sliceType$5 = $sliceType($String); sliceType$6 = $sliceType(ptrType); @@ -57402,7 +56258,7 @@ $packages["go/ast"] = (function() { }; $pkg.Fprint = Fprint; fprint = function fprint$1(w, fset, x, f) { - var {_r, err, f, fset, p, w, x, $s, $deferred, $r, $c} = $restore(this, {w, fset, x, f}); + var {err, f, fset, p, w, x, $s, $deferred, $r, $c} = $restore(this, {w, fset, x, f}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); err = [err]; err[0] = $ifaceNil; @@ -57420,11 +56276,10 @@ $packages["go/ast"] = (function() { $r = p.printf("nil\n", sliceType$1.nil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return err[0]; /* } */ case 2: - _r = reflect.ValueOf(x); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $r = p.print($clone(_r, reflect.Value)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = p.printf("\n", sliceType$1.nil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.print($clone(reflect.ValueOf(x), reflect.Value)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("\n", sliceType$1.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return err[0]; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return err[0]; } if($curGoroutine.asleep) { var $f = {$blk: fprint$1, $c: true, $r, _r, err, f, fset, p, w, x, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return err[0]; } if($curGoroutine.asleep) { var $f = {$blk: fprint$1, $c: true, $r, err, f, fset, p, w, x, $s, $deferred};return $f; } } }; $ptrType(printer).prototype.Write = function Write(data) { var {_i, _r, _r$1, _r$2, _r$3, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, b, data, err, i, j, m, n, p, $s, $r, $c} = $restore(this, {data}); @@ -57503,7 +56358,7 @@ $packages["go/ast"] = (function() { /* */ } return; } var $f = {$blk: printf, $c: true, $r, _r, _tuple, args, err, format, p, x, $s};return $f; }; $ptrType(printer).prototype.print = function print(x) { - var {_1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _entry, _i, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _v, exists, first, i, i$1, i$2, key, line, n, n$1, n$2, name, ok, p, ptr, s, t, v, v$1, v$2, value, x, x$1, $s, $r, $c} = $restore(this, {x}); + var {_1, _arg, _entry, _i, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _v, exists, first, i, i$1, i$2, key, line, n, n$1, n$2, name, ok, p, ptr, s, t, v, v$1, v$2, value, x, x$1, $s, $r, $c} = $restore(this, {x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; /* */ if (!NotNilFilter("", $clone(x, reflect.Value))) { $s = 1; continue; } @@ -57521,190 +56376,173 @@ $packages["go/ast"] = (function() { /* */ if (_1 === (25)) { $s = 10; continue; } /* */ $s = 11; continue; /* if (_1 === (20)) { */ case 5: - _r = $clone(x, reflect.Value).Elem(); /* */ $s = 13; case 13: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $r = p.print($clone(_r, reflect.Value)); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.print($clone($clone(x, reflect.Value).Elem(), reflect.Value)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 12; continue; /* } else if (_1 === (21)) { */ case 6: - _arg = $clone(x, reflect.Value).Type(); - _r$1 = $clone(x, reflect.Value).Len(); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = new $Int(_r$1); - $r = p.printf("%s (len = %d) {", new sliceType$1([_arg, _arg$1])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = $clone(x, reflect.Value).Len(); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2 > 0) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (_r$2 > 0) { */ case 17: + $r = p.printf("%s (len = %d) {", new sliceType$1([$clone(x, reflect.Value).Type(), new $Int($clone(x, reflect.Value).Len())])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ($clone(x, reflect.Value).Len() > 0) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if ($clone(x, reflect.Value).Len() > 0) { */ case 15: p.indent = p.indent + (1) >> 0; - $r = p.printf("\n", sliceType$1.nil); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$3 = $clone(x, reflect.Value).MapKeys(); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _ref = _r$3; + $r = p.printf("\n", sliceType$1.nil); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref = $clone(x, reflect.Value).MapKeys(); _i = 0; - /* while (true) { */ case 22: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 23; continue; } + /* while (true) { */ case 18: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 19; continue; } key = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = p.print($clone(key, reflect.Value)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = p.printf(": ", sliceType$1.nil); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$4 = $clone(x, reflect.Value).MapIndex($clone(key, reflect.Value)); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $r = p.print($clone(_r$4, reflect.Value)); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = p.printf("\n", sliceType$1.nil); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.print($clone(key, reflect.Value)); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf(": ", sliceType$1.nil); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = $clone(x, reflect.Value).MapIndex($clone(key, reflect.Value)); /* */ $s = 22; case 22: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = p.print($clone(_r, reflect.Value)); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("\n", sliceType$1.nil); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; - $s = 22; continue; - case 23: + $s = 18; continue; + case 19: p.indent = p.indent - (1) >> 0; - /* } */ case 18: - $r = p.printf("}", sliceType$1.nil); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 16: + $r = p.printf("}", sliceType$1.nil); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 12; continue; /* } else if (_1 === (22)) { */ case 7: - $r = p.printf("*", sliceType$1.nil); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$5 = $clone(x, reflect.Value).Interface(); /* */ $s = 31; case 31: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - ptr = _r$5; + $r = p.printf("*", sliceType$1.nil); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = $clone(x, reflect.Value).Interface(); /* */ $s = 27; case 27: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + ptr = _r$1; _tuple = (_entry = $mapIndex(p.ptrmap,$emptyInterface.keyFor(ptr)), _entry !== undefined ? [_entry.v, true] : [0, false]); line = _tuple[0]; exists = _tuple[1]; - /* */ if (exists) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (exists) { */ case 32: - $r = p.printf("(obj @ %d)", new sliceType$1([new $Int(line)])); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 34; continue; - /* } else { */ case 33: + /* */ if (exists) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (exists) { */ case 28: + $r = p.printf("(obj @ %d)", new sliceType$1([new $Int(line)])); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 30; continue; + /* } else { */ case 29: _key = ptr; (p.ptrmap || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key), { k: _key, v: p.line }); - _r$6 = $clone(x, reflect.Value).Elem(); /* */ $s = 36; case 36: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $r = p.print($clone(_r$6, reflect.Value)); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 34: + $r = p.print($clone($clone(x, reflect.Value).Elem(), reflect.Value)); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 30: $s = 12; continue; /* } else if (_1 === (17)) { */ case 8: - $r = p.printf("%s {", new sliceType$1([$clone(x, reflect.Value).Type()])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$7 = $clone(x, reflect.Value).Len(); /* */ $s = 41; case 41: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (_r$7 > 0) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (_r$7 > 0) { */ case 39: + $r = p.printf("%s {", new sliceType$1([$clone(x, reflect.Value).Type()])); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ($clone(x, reflect.Value).Len() > 0) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if ($clone(x, reflect.Value).Len() > 0) { */ case 34: p.indent = p.indent + (1) >> 0; - $r = p.printf("\n", sliceType$1.nil); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("\n", sliceType$1.nil); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _tmp = 0; - _r$8 = $clone(x, reflect.Value).Len(); /* */ $s = 43; case 43: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _tmp$1 = _r$8; + _tmp$1 = $clone(x, reflect.Value).Len(); i = _tmp; n = _tmp$1; - /* while (true) { */ case 44: - /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 45; continue; } - $r = p.printf("%d: ", new sliceType$1([new $Int(i)])); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$9 = $clone(x, reflect.Value).Index(i); /* */ $s = 47; case 47: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - $r = p.print($clone(_r$9, reflect.Value)); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = p.printf("\n", sliceType$1.nil); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* while (true) { */ case 37: + /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 38; continue; } + $r = p.printf("%d: ", new sliceType$1([new $Int(i)])); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.print($clone($clone(x, reflect.Value).Index(i), reflect.Value)); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("\n", sliceType$1.nil); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = i + (1) >> 0; - $s = 44; continue; - case 45: + $s = 37; continue; + case 38: p.indent = p.indent - (1) >> 0; - /* } */ case 40: - $r = p.printf("}", sliceType$1.nil); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 35: + $r = p.printf("}", sliceType$1.nil); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 12; continue; /* } else if (_1 === (23)) { */ case 9: - _r$10 = $clone(x, reflect.Value).Interface(); /* */ $s = 51; case 51: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$10, sliceType, true); + _r$2 = $clone(x, reflect.Value).Interface(); /* */ $s = 43; case 43: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$2, sliceType, true); s = _tuple$1[0]; ok = _tuple$1[1]; - /* */ if (ok) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (ok) { */ case 52: - $r = p.printf("%#q", new sliceType$1([s])); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (ok) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (ok) { */ case 44: + $r = p.printf("%#q", new sliceType$1([s])); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* } */ case 53: - _arg$2 = $clone(x, reflect.Value).Type(); - _r$11 = $clone(x, reflect.Value).Len(); /* */ $s = 55; case 55: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _arg$3 = new $Int(_r$11); - $r = p.printf("%s (len = %d) {", new sliceType$1([_arg$2, _arg$3])); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$12 = $clone(x, reflect.Value).Len(); /* */ $s = 59; case 59: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - /* */ if (_r$12 > 0) { $s = 57; continue; } - /* */ $s = 58; continue; - /* if (_r$12 > 0) { */ case 57: + /* } */ case 45: + $r = p.printf("%s (len = %d) {", new sliceType$1([$clone(x, reflect.Value).Type(), new $Int($clone(x, reflect.Value).Len())])); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ($clone(x, reflect.Value).Len() > 0) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if ($clone(x, reflect.Value).Len() > 0) { */ case 48: p.indent = p.indent + (1) >> 0; - $r = p.printf("\n", sliceType$1.nil); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("\n", sliceType$1.nil); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _tmp$2 = 0; - _r$13 = $clone(x, reflect.Value).Len(); /* */ $s = 61; case 61: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _tmp$3 = _r$13; + _tmp$3 = $clone(x, reflect.Value).Len(); i$1 = _tmp$2; n$1 = _tmp$3; - /* while (true) { */ case 62: - /* if (!(i$1 < n$1)) { break; } */ if(!(i$1 < n$1)) { $s = 63; continue; } - $r = p.printf("%d: ", new sliceType$1([new $Int(i$1)])); /* */ $s = 64; case 64: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$14 = $clone(x, reflect.Value).Index(i$1); /* */ $s = 65; case 65: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - $r = p.print($clone(_r$14, reflect.Value)); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = p.printf("\n", sliceType$1.nil); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* while (true) { */ case 51: + /* if (!(i$1 < n$1)) { break; } */ if(!(i$1 < n$1)) { $s = 52; continue; } + $r = p.printf("%d: ", new sliceType$1([new $Int(i$1)])); /* */ $s = 53; case 53: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.print($clone($clone(x, reflect.Value).Index(i$1), reflect.Value)); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("\n", sliceType$1.nil); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i$1 = i$1 + (1) >> 0; - $s = 62; continue; - case 63: + $s = 51; continue; + case 52: p.indent = p.indent - (1) >> 0; - /* } */ case 58: - $r = p.printf("}", sliceType$1.nil); /* */ $s = 68; case 68: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 49: + $r = p.printf("}", sliceType$1.nil); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 12; continue; /* } else if (_1 === (25)) { */ case 10: t = $clone(x, reflect.Value).Type(); - $r = p.printf("%s {", new sliceType$1([t])); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("%s {", new sliceType$1([t])); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.indent = p.indent + (1) >> 0; first = true; _tmp$4 = 0; - _r$15 = t.NumField(); /* */ $s = 70; case 70: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _tmp$5 = _r$15; + _r$3 = t.NumField(); /* */ $s = 58; case 58: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tmp$5 = _r$3; i$2 = _tmp$4; n$2 = _tmp$5; - /* while (true) { */ case 71: - /* if (!(i$2 < n$2)) { break; } */ if(!(i$2 < n$2)) { $s = 72; continue; } - _r$16 = t.Field(i$2); /* */ $s = 73; case 73: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - name = _r$16.Name; - /* */ if (IsExported(name)) { $s = 74; continue; } - /* */ $s = 75; continue; - /* if (IsExported(name)) { */ case 74: - _r$17 = $clone(x, reflect.Value).Field(i$2); /* */ $s = 76; case 76: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - value = _r$17; - if (p.filter === $throwNilPointerError) { _v = true; $s = 79; continue s; } - _r$18 = p.filter(name, $clone(value, reflect.Value)); /* */ $s = 80; case 80: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _v = _r$18; case 79: - /* */ if (_v) { $s = 77; continue; } - /* */ $s = 78; continue; - /* if (_v) { */ case 77: - /* */ if (first) { $s = 81; continue; } - /* */ $s = 82; continue; - /* if (first) { */ case 81: - $r = p.printf("\n", sliceType$1.nil); /* */ $s = 83; case 83: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* while (true) { */ case 59: + /* if (!(i$2 < n$2)) { break; } */ if(!(i$2 < n$2)) { $s = 60; continue; } + _r$4 = t.Field(i$2); /* */ $s = 61; case 61: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + name = _r$4.Name; + /* */ if (IsExported(name)) { $s = 62; continue; } + /* */ $s = 63; continue; + /* if (IsExported(name)) { */ case 62: + value = $clone(x, reflect.Value).Field(i$2); + if (p.filter === $throwNilPointerError) { _v = true; $s = 66; continue s; } + _r$5 = p.filter(name, $clone(value, reflect.Value)); /* */ $s = 67; case 67: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _v = _r$5; case 66: + /* */ if (_v) { $s = 64; continue; } + /* */ $s = 65; continue; + /* if (_v) { */ case 64: + /* */ if (first) { $s = 68; continue; } + /* */ $s = 69; continue; + /* if (first) { */ case 68: + $r = p.printf("\n", sliceType$1.nil); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } first = false; - /* } */ case 82: - $r = p.printf("%s: ", new sliceType$1([new $String(name)])); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = p.print($clone(value, reflect.Value)); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = p.printf("\n", sliceType$1.nil); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 78: - /* } */ case 75: + /* } */ case 69: + $r = p.printf("%s: ", new sliceType$1([new $String(name)])); /* */ $s = 71; case 71: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.print($clone(value, reflect.Value)); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("\n", sliceType$1.nil); /* */ $s = 73; case 73: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 65: + /* } */ case 63: i$2 = i$2 + (1) >> 0; - $s = 71; continue; - case 72: + $s = 59; continue; + case 60: p.indent = p.indent - (1) >> 0; - $r = p.printf("}", sliceType$1.nil); /* */ $s = 87; case 87: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("}", sliceType$1.nil); /* */ $s = 74; case 74: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 12; continue; /* } else { */ case 11: - _r$19 = $clone(x, reflect.Value).Interface(); /* */ $s = 88; case 88: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - v = _r$19; + _r$6 = $clone(x, reflect.Value).Interface(); /* */ $s = 75; case 75: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + v = _r$6; _ref$1 = v; - /* */ if ($assertType(_ref$1, $String, true)[1]) { $s = 89; continue; } - /* */ if ($assertType(_ref$1, token.Pos, true)[1]) { $s = 90; continue; } - /* */ $s = 91; continue; - /* if ($assertType(_ref$1, $String, true)[1]) { */ case 89: + /* */ if ($assertType(_ref$1, $String, true)[1]) { $s = 76; continue; } + /* */ if ($assertType(_ref$1, token.Pos, true)[1]) { $s = 77; continue; } + /* */ $s = 78; continue; + /* if ($assertType(_ref$1, $String, true)[1]) { */ case 76: v$1 = _ref$1.$val; - $r = p.printf("%q", new sliceType$1([new $String(v$1)])); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printf("%q", new sliceType$1([new $String(v$1)])); /* */ $s = 79; case 79: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* } else if ($assertType(_ref$1, token.Pos, true)[1]) { */ case 90: + /* } else if ($assertType(_ref$1, token.Pos, true)[1]) { */ case 77: v$2 = _ref$1.$val; - /* */ if (!(p.fset === ptrType$60.nil)) { $s = 93; continue; } - /* */ $s = 94; continue; - /* if (!(p.fset === ptrType$60.nil)) { */ case 93: - _r$20 = p.fset.Position(v$2); /* */ $s = 95; case 95: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _arg$4 = (x$1 = _r$20, new x$1.constructor.elem(x$1)); - $r = p.printf("%s", new sliceType$1([_arg$4])); /* */ $s = 96; case 96: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(p.fset === ptrType$61.nil)) { $s = 80; continue; } + /* */ $s = 81; continue; + /* if (!(p.fset === ptrType$61.nil)) { */ case 80: + _r$7 = p.fset.Position(v$2); /* */ $s = 82; case 82: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _arg = (x$1 = _r$7, new x$1.constructor.elem(x$1)); + $r = p.printf("%s", new sliceType$1([_arg])); /* */ $s = 83; case 83: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* } */ case 94: - /* } */ case 91: - $r = p.printf("%v", new sliceType$1([v])); /* */ $s = 97; case 97: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 81: + /* } */ case 78: + $r = p.printf("%v", new sliceType$1([v])); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 12: case 4: $s = -1; return; - /* */ } return; } var $f = {$blk: print, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _entry, _i, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _v, exists, first, i, i$1, i$2, key, line, n, n$1, n$2, name, ok, p, ptr, s, t, v, v$1, v$2, value, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: print, $c: true, $r, _1, _arg, _entry, _i, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _v, exists, first, i, i$1, i$2, key, line, n, n$1, n$2, name, ok, p, ptr, s, t, v, v$1, v$2, value, x, x$1, $s};return $f; }; $ptrType(Comment).prototype.Pos = function Pos$1() { var c; @@ -58825,7 +57663,7 @@ $packages["go/ast"] = (function() { Scope.init("", [{prop: "Outer", name: "Outer", embedded: false, exported: true, typ: ptrType$58, tag: ""}, {prop: "Objects", name: "Objects", embedded: false, exported: true, typ: mapType, tag: ""}]); Object.init("", [{prop: "Kind", name: "Kind", embedded: false, exported: true, typ: ObjKind, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Decl", name: "Decl", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "Data", name: "Data", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: $emptyInterface, tag: ""}]); FieldFilter.init([$String, reflect.Value], [$Bool], false); - printer.init("go/ast", [{prop: "output", name: "output", embedded: false, exported: false, typ: io.Writer, tag: ""}, {prop: "fset", name: "fset", embedded: false, exported: false, typ: ptrType$60, tag: ""}, {prop: "filter", name: "filter", embedded: false, exported: false, typ: FieldFilter, tag: ""}, {prop: "ptrmap", name: "ptrmap", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "indent", name: "indent", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "last", name: "last", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "line", name: "line", embedded: false, exported: false, typ: $Int, tag: ""}]); + printer.init("go/ast", [{prop: "output", name: "output", embedded: false, exported: false, typ: io.Writer, tag: ""}, {prop: "fset", name: "fset", embedded: false, exported: false, typ: ptrType$61, tag: ""}, {prop: "filter", name: "filter", embedded: false, exported: false, typ: FieldFilter, tag: ""}, {prop: "ptrmap", name: "ptrmap", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "indent", name: "indent", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "last", name: "last", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "line", name: "line", embedded: false, exported: false, typ: $Int, tag: ""}]); localError.init("go/ast", [{prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); Node.init([{prop: "End", name: "End", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}]); Expr.init([{prop: "End", name: "End", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "exprNode", name: "exprNode", pkg: "go/ast", typ: $funcType([], [], false)}]); @@ -58886,7 +57724,7 @@ $packages["go/ast"] = (function() { BadDecl.init("", [{prop: "From", name: "From", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "To", name: "To", embedded: false, exported: true, typ: token.Pos, tag: ""}]); GenDecl.init("", [{prop: "Doc", name: "Doc", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "TokPos", name: "TokPos", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "Tok", name: "Tok", embedded: false, exported: true, typ: token.Token, tag: ""}, {prop: "Lparen", name: "Lparen", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "Specs", name: "Specs", embedded: false, exported: true, typ: sliceType$14, tag: ""}, {prop: "Rparen", name: "Rparen", embedded: false, exported: true, typ: token.Pos, tag: ""}]); FuncDecl.init("", [{prop: "Doc", name: "Doc", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "Recv", name: "Recv", embedded: false, exported: true, typ: ptrType$3, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: ptrType$5, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: ptrType$23, tag: ""}, {prop: "Body", name: "Body", embedded: false, exported: true, typ: ptrType$39, tag: ""}]); - File.init("", [{prop: "Doc", name: "Doc", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "Package", name: "Package", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: ptrType$5, tag: ""}, {prop: "Decls", name: "Decls", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "FileStart", name: "FileStart", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "FileEnd", name: "FileEnd", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "Scope", name: "Scope", embedded: false, exported: true, typ: ptrType$58, tag: ""}, {prop: "Imports", name: "Imports", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "Unresolved", name: "Unresolved", embedded: false, exported: true, typ: sliceType$9, tag: ""}, {prop: "Comments", name: "Comments", embedded: false, exported: true, typ: sliceType$3, tag: ""}]); + File.init("", [{prop: "Doc", name: "Doc", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "Package", name: "Package", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: ptrType$5, tag: ""}, {prop: "Decls", name: "Decls", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "FileStart", name: "FileStart", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "FileEnd", name: "FileEnd", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "Scope", name: "Scope", embedded: false, exported: true, typ: ptrType$58, tag: ""}, {prop: "Imports", name: "Imports", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "Unresolved", name: "Unresolved", embedded: false, exported: true, typ: sliceType$9, tag: ""}, {prop: "Comments", name: "Comments", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "GoVersion", name: "GoVersion", embedded: false, exported: true, typ: $String, tag: ""}]); Package.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Scope", name: "Scope", embedded: false, exported: true, typ: ptrType$58, tag: ""}, {prop: "Imports", name: "Imports", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "Files", name: "Files", embedded: false, exported: true, typ: mapType$2, tag: ""}]); }; $init = function() { @@ -59023,85 +57861,925 @@ $packages["container/heap"] = (function() { $pkg.$init = $init; return $pkg; })(); +$packages["internal/bisect"] = (function() { + var $pkg = {}, $init, runtime, sync, atomic, Matcher, atomicPointerDedup, cond, Writer, parseError, dedup, ptrType, sliceType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, sliceType$1, sliceType$2, arrayType, arrayType$1, sliceType$3, arrayType$2, arrayType$3, arrayType$4, arrayType$5, arrayType$6, sliceType$4, sliceType$5, sliceType$6, sliceType$7, sliceType$8, sliceType$9, sliceType$10, ptrType$5, ptrType$6, ptrType$7, mapType, New, printFileLine, appendFileLine, PrintMarker, printStack, AppendMarker, Hash, fnv, fnvString, fnvUint64, fnvUint32; + runtime = $packages["runtime"]; + sync = $packages["sync"]; + atomic = $packages["sync/atomic"]; + Matcher = $newType(0, $kindStruct, "bisect.Matcher", true, "internal/bisect", true, function(verbose_, quiet_, enable_, list_, dedup_) { + this.$val = this; + if (arguments.length === 0) { + this.verbose = false; + this.quiet = false; + this.enable = false; + this.list = sliceType.nil; + this.dedup = new atomicPointerDedup.ptr(0); + return; + } + this.verbose = verbose_; + this.quiet = quiet_; + this.enable = enable_; + this.list = list_; + this.dedup = dedup_; + }); + atomicPointerDedup = $newType(0, $kindStruct, "bisect.atomicPointerDedup", true, "internal/bisect", false, function(p_) { + this.$val = this; + if (arguments.length === 0) { + this.p = 0; + return; + } + this.p = p_; + }); + cond = $newType(0, $kindStruct, "bisect.cond", true, "internal/bisect", false, function(mask_, bits_, result_) { + this.$val = this; + if (arguments.length === 0) { + this.mask = new $Uint64(0, 0); + this.bits = new $Uint64(0, 0); + this.result = false; + return; + } + this.mask = mask_; + this.bits = bits_; + this.result = result_; + }); + Writer = $newType(8, $kindInterface, "bisect.Writer", true, "internal/bisect", true, null); + parseError = $newType(0, $kindStruct, "bisect.parseError", true, "internal/bisect", false, function(text_) { + this.$val = this; + if (arguments.length === 0) { + this.text = ""; + return; + } + this.text = text_; + }); + dedup = $newType(0, $kindStruct, "bisect.dedup", true, "internal/bisect", false, function(recent_, mu_, m_) { + this.$val = this; + if (arguments.length === 0) { + this.recent = arrayType$3.zero(); + this.mu = new sync.Mutex.ptr(0, 0); + this.m = false; + return; + } + this.recent = recent_; + this.mu = mu_; + this.m = m_; + }); + $pkg.Matcher = Matcher; + $pkg.atomicPointerDedup = atomicPointerDedup; + $pkg.cond = cond; + $pkg.Writer = Writer; + $pkg.parseError = parseError; + $pkg.dedup = dedup; + $pkg.$finishSetup = function() { + ptrType = $ptrType(Matcher); + sliceType = $sliceType(cond); + ptrType$1 = $ptrType(dedup); + ptrType$2 = $ptrType(atomicPointerDedup); + ptrType$3 = $ptrType($UnsafePointer); + ptrType$4 = $ptrType(cond); + sliceType$1 = $sliceType($emptyInterface); + sliceType$2 = $sliceType($Uint8); + arrayType = $arrayType($Uint8, 24); + arrayType$1 = $arrayType($Uintptr, 16); + sliceType$3 = $sliceType($Uintptr); + arrayType$2 = $arrayType($Uint64, 4); + arrayType$3 = $arrayType(arrayType$2, 128); + arrayType$4 = $arrayType($Uint8, 50); + arrayType$5 = $arrayType($Uint8, 100); + arrayType$6 = $arrayType($Uint8, 33); + sliceType$4 = $sliceType($String); + sliceType$5 = $sliceType($Int); + sliceType$6 = $sliceType($Uint); + sliceType$7 = $sliceType($Int32); + sliceType$8 = $sliceType($Uint32); + sliceType$9 = $sliceType($Int64); + sliceType$10 = $sliceType($Uint64); + ptrType$5 = $ptrType(arrayType$2); + ptrType$6 = $ptrType($Uint64); + ptrType$7 = $ptrType(parseError); + mapType = $mapType($Uint64, $Bool); + New = function New$1(pattern) { + var _1, bits, c, i, m, mask, n, p, pattern, result, start, wid, x, x$1, x$2, x$3; + if (pattern === "") { + return [ptrType.nil, $ifaceNil]; + } + m = new Matcher.ptr(false, false, false, sliceType.nil, new atomicPointerDedup.ptr(0)); + p = pattern; + if (p.length > 0 && (p.charCodeAt(0) === 113)) { + m.quiet = true; + p = $substring(p, 1); + if (p === "") { + return [ptrType.nil, new parseError.ptr("invalid pattern syntax: " + pattern)]; + } + } + while (true) { + if (!(p.length > 0 && (p.charCodeAt(0) === 118))) { break; } + m.verbose = true; + m.quiet = false; + p = $substring(p, 1); + if (p === "") { + return [ptrType.nil, new parseError.ptr("invalid pattern syntax: " + pattern)]; + } + } + m.enable = true; + while (true) { + if (!(p.length > 0 && (p.charCodeAt(0) === 33))) { break; } + m.enable = !m.enable; + p = $substring(p, 1); + if (p === "") { + return [ptrType.nil, new parseError.ptr("invalid pattern syntax: " + pattern)]; + } + } + if (p === "n") { + m.enable = !m.enable; + p = "y"; + } + result = true; + bits = new $Uint64(0, 0); + start = 0; + wid = 1; + i = 0; + while (true) { + if (!(i <= p.length)) { break; } + c = 45; + if (i < p.length) { + c = p.charCodeAt(i); + } + if ((i === start) && (wid === 1) && (c === 120)) { + start = i + 1 >> 0; + wid = 4; + i = i + (1) >> 0; + continue; + } + _1 = c; + if ((_1 === (50)) || (_1 === (51)) || (_1 === (52)) || (_1 === (53)) || (_1 === (54)) || (_1 === (55)) || (_1 === (56)) || (_1 === (57))) { + if (!((wid === 4))) { + return [ptrType.nil, new parseError.ptr("invalid pattern syntax: " + pattern)]; + } + bits = $shiftLeft64(bits, (wid)); + bits = (x = (new $Uint64(0, (c - 48 << 24 >>> 24))), new $Uint64(bits.$high | x.$high, (bits.$low | x.$low) >>> 0)); + } else if ((_1 === (48)) || (_1 === (49))) { + bits = $shiftLeft64(bits, (wid)); + bits = (x$1 = (new $Uint64(0, (c - 48 << 24 >>> 24))), new $Uint64(bits.$high | x$1.$high, (bits.$low | x$1.$low) >>> 0)); + } else if ((_1 === (97)) || (_1 === (98)) || (_1 === (99)) || (_1 === (100)) || (_1 === (101)) || (_1 === (102)) || (_1 === (65)) || (_1 === (66)) || (_1 === (67)) || (_1 === (68)) || (_1 === (69)) || (_1 === (70))) { + if (!((wid === 4))) { + return [ptrType.nil, new parseError.ptr("invalid pattern syntax: " + pattern)]; + } + bits = $shiftLeft64(bits, (4)); + bits = (x$2 = (new $Uint64(0, ((((c & ~32) << 24 >>> 24) - 65 << 24 >>> 24) + 10 << 24 >>> 24))), new $Uint64(bits.$high | x$2.$high, (bits.$low | x$2.$low) >>> 0)); + } else if (_1 === (121)) { + if ((i + 1 >> 0) < p.length && ((p.charCodeAt((i + 1 >> 0)) === 48) || (p.charCodeAt((i + 1 >> 0)) === 49))) { + return [ptrType.nil, new parseError.ptr("invalid pattern syntax: " + pattern)]; + } + bits = new $Uint64(0, 0); + } else if ((_1 === (43)) || (_1 === (45))) { + if ((c === 43) && result === false) { + return [ptrType.nil, new parseError.ptr("invalid pattern syntax (+ after -): " + pattern)]; + } + if (i > 0) { + n = $imul(((i - start >> 0)), wid); + if (n > 64) { + return [ptrType.nil, new parseError.ptr("pattern bits too long: " + pattern)]; + } + if (n <= 0) { + return [ptrType.nil, new parseError.ptr("invalid pattern syntax: " + pattern)]; + } + if (p.charCodeAt(start) === 121) { + n = 0; + } + mask = (x$3 = $shiftLeft64(new $Uint64(0, 1), n), new $Uint64(x$3.$high - 0, x$3.$low - 1)); + m.list = $append(m.list, new cond.ptr(mask, bits, result)); + } else if (c === 45) { + m.list = $append(m.list, new cond.ptr(new $Uint64(0, 0), new $Uint64(0, 0), true)); + } + bits = new $Uint64(0, 0); + result = c === 43; + start = i + 1 >> 0; + wid = 1; + } else { + return [ptrType.nil, new parseError.ptr("invalid pattern syntax: " + pattern)]; + } + i = i + (1) >> 0; + } + return [m, $ifaceNil]; + }; + $pkg.New = New; + $ptrType(atomicPointerDedup).prototype.Load = function Load() { + var p; + p = this; + return ($pointerOfStructConversion(atomic.LoadPointer((p === ptrType$2.nil && $throwNilPointerError(), (p.$ptr_p || (p.$ptr_p = new ptrType$3(function() { return this.$target.p; }, function($v) { this.$target.p = $v; }, p))))), ptrType$1)); + }; + $ptrType(atomicPointerDedup).prototype.CompareAndSwap = function CompareAndSwap(old, new$1) { + var new$1, old, p; + p = this; + return atomic.CompareAndSwapPointer((p === ptrType$2.nil && $throwNilPointerError(), (p.$ptr_p || (p.$ptr_p = new ptrType$3(function() { return this.$target.p; }, function($v) { this.$target.p = $v; }, p)))), (old), (new$1)); + }; + $ptrType(Matcher).prototype.MarkerOnly = function MarkerOnly() { + var m; + m = this; + return !m.verbose; + }; + $ptrType(Matcher).prototype.ShouldEnable = function ShouldEnable(id) { + var id, m; + m = this; + if (m === ptrType.nil) { + return true; + } + return m.matchResult(id) === m.enable; + }; + $ptrType(Matcher).prototype.ShouldPrint = function ShouldPrint(id) { + var id, m; + m = this; + if (m === ptrType.nil || m.quiet) { + return false; + } + return m.matchResult(id); + }; + $ptrType(Matcher).prototype.matchResult = function matchResult(id) { + var c, i, id, m, x, x$1, x$2, x$3; + m = this; + i = m.list.$length - 1 >> 0; + while (true) { + if (!(i >= 0)) { break; } + c = (x = m.list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$4))); + if ((x$1 = (x$2 = c.mask, new $Uint64(id.$high & x$2.$high, (id.$low & x$2.$low) >>> 0)), x$3 = c.bits, (x$1.$high === x$3.$high && x$1.$low === x$3.$low))) { + return c.result; + } + i = i - (1) >> 0; + } + return false; + }; + $ptrType(Matcher).prototype.FileLine = function FileLine(w, file, line) { + var {$24r, _r, file, line, m, w, $s, $r, $c} = $restore(this, {w, file, line}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + m = this; + if (m === ptrType.nil) { + $s = -1; return true; + } + _r = m.fileLine(w, file, line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: FileLine, $c: true, $r, $24r, _r, file, line, m, w, $s};return $f; + }; + $ptrType(Matcher).prototype.fileLine = function fileLine(w, file, line) { + var {_r, _r$1, file, h, line, m, w, $s, $r, $c} = $restore(this, {w, file, line}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + m = this; + h = Hash(new sliceType$1([new $String(file), new $Int(line)])); + /* */ if (m.ShouldPrint(h)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (m.ShouldPrint(h)) { */ case 1: + /* */ if (m.MarkerOnly()) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (m.MarkerOnly()) { */ case 3: + _r = PrintMarker(w, h); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = 5; continue; + /* } else { */ case 4: + _r$1 = printFileLine(w, h, file, line); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + /* } */ case 5: + /* } */ case 2: + $s = -1; return m.ShouldEnable(h); + /* */ } return; } var $f = {$blk: fileLine, $c: true, $r, _r, _r$1, file, h, line, m, w, $s};return $f; + }; + printFileLine = function printFileLine$1(w, h, file, line) { + var {_r, _tuple, b, err, file, h, line, w, $s, $r, $c} = $restore(this, {w, h, file, line}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + b = $makeSlice(sliceType$2, 0, ((40 + file.length >> 0) + 24 >> 0)); + b = AppendMarker(b, h); + b = appendFileLine(b, file, line); + b = $append(b, 10); + _r = w.Write(b); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + err = _tuple[1]; + $s = -1; return err; + /* */ } return; } var $f = {$blk: printFileLine$1, $c: true, $r, _r, _tuple, b, err, file, h, line, w, $s};return $f; + }; + appendFileLine = function appendFileLine$1(dst, file, line) { + var _q, _r, buf, dst, file, i, line, u; + dst = $appendSlice(dst, file); + dst = $append(dst, 58); + u = ((line >>> 0)); + if (line < 0) { + dst = $append(dst, 45); + u = -u >>> 0; + } + buf = arrayType.zero(); + i = 24; + while (true) { + if (!((i === 24) || u > 0)) { break; } + i = i - (1) >> 0; + ((i < 0 || i >= buf.length) ? ($throwRuntimeError("index out of range"), undefined) : buf[i] = (48 + (((_r = u % 10, _r === _r ? _r : $throwRuntimeError("integer divide by zero")) << 24 >>> 24)) << 24 >>> 24)); + u = (_q = u / (10), (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")); + } + dst = $appendSlice(dst, $subslice(new sliceType$2(buf), i)); + return dst; + }; + $ptrType(Matcher).prototype.Stack = function Stack(w) { + var {$24r, _r, m, w, $s, $r, $c} = $restore(this, {w}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + m = this; + if (m === ptrType.nil) { + $s = -1; return true; + } + _r = m.stack(w); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Stack, $c: true, $r, $24r, _r, m, w, $s};return $f; + }; + $ptrType(Matcher).prototype.stack = function stack(w) { + var {_i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, base, d, h, i, i$1, m, n, stk, w, $s, $r, $c} = $restore(this, {w}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + m = this; + stk = arrayType$1.zero(); + n = runtime.Callers(2, new sliceType$3(stk)); + if (n <= 1) { + $s = -1; return false; + } + base = stk[0]; + _ref = $subslice(new sliceType$3(stk), 0, n); + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + ((i < 0 || i >= stk.length) ? ($throwRuntimeError("index out of range"), undefined) : stk[i] = (((i < 0 || i >= stk.length) ? ($throwRuntimeError("index out of range"), undefined) : stk[i]) - (base) >>> 0)); + _i++; + } + h = Hash(new sliceType$1([$subslice(new sliceType$3(stk), 0, n)])); + /* */ if (m.ShouldPrint(h)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (m.ShouldPrint(h)) { */ case 1: + d = ptrType$1.nil; + while (true) { + d = m.dedup.Load(); + if (!(d === ptrType$1.nil)) { + break; + } + d = new dedup.ptr(arrayType$3.zero(), new sync.Mutex.ptr(0, 0), false); + if (m.dedup.CompareAndSwap(ptrType$1.nil, d)) { + break; + } + } + /* */ if (m.MarkerOnly()) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (m.MarkerOnly()) { */ case 3: + /* */ if (!d.seenLossy(h)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!d.seenLossy(h)) { */ case 6: + _r = PrintMarker(w, h); /* */ $s = 8; case 8: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + /* } */ case 7: + $s = 5; continue; + /* } else { */ case 4: + _r$1 = d.seen(h); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!_r$1) { */ case 9: + _ref$1 = $subslice(new sliceType$3(stk), 0, n); + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + i$1 = _i$1; + ((i$1 < 0 || i$1 >= stk.length) ? ($throwRuntimeError("index out of range"), undefined) : stk[i$1] = (((i$1 < 0 || i$1 >= stk.length) ? ($throwRuntimeError("index out of range"), undefined) : stk[i$1]) + (base) >>> 0)); + _i$1++; + } + _r$2 = printStack(w, h, $subslice(new sliceType$3(stk), 1, n)); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + /* } */ case 10: + /* } */ case 5: + /* } */ case 2: + $s = -1; return m.ShouldEnable(h); + /* */ } return; } var $f = {$blk: stack, $c: true, $r, _i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, base, d, h, i, i$1, m, n, stk, w, $s};return $f; + }; + PrintMarker = function PrintMarker$1(w, h) { + var {_r, _tuple, b, buf, err, h, w, $s, $r, $c} = $restore(this, {w, h}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = arrayType$4.zero(); + b = AppendMarker(new sliceType$2(buf), h); + b = $append(b, 10); + _r = w.Write(b); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + err = _tuple[1]; + $s = -1; return err; + /* */ } return; } var $f = {$blk: PrintMarker$1, $c: true, $r, _r, _tuple, b, buf, err, h, w, $s};return $f; + }; + $pkg.PrintMarker = PrintMarker; + printStack = function printStack$1(w, h, stk) { + var {_r, _tuple, _tuple$1, buf, err, f, frames, h, more, prefix, prefixBuf, stk, w, $s, $r, $c} = $restore(this, {w, h, stk}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = $makeSlice(sliceType$2, 0, 2048); + prefixBuf = arrayType$5.zero(); + prefix = AppendMarker($subslice(new sliceType$2(prefixBuf), 0, 0), h); + frames = runtime.CallersFrames(stk); + while (true) { + _tuple = frames.Next(); + f = $clone(_tuple[0], runtime.Frame); + more = _tuple[1]; + buf = $appendSlice(buf, prefix); + buf = $appendSlice(buf, f.Func.Name()); + buf = $appendSlice(buf, "()\n"); + buf = $appendSlice(buf, prefix); + buf = $append(buf, 9); + buf = appendFileLine(buf, f.File, f.Line); + buf = $append(buf, 10); + if (!more) { + break; + } + } + buf = $appendSlice(buf, prefix); + buf = $append(buf, 10); + _r = w.Write(buf); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = _r; + err = _tuple$1[1]; + $s = -1; return err; + /* */ } return; } var $f = {$blk: printStack$1, $c: true, $r, _r, _tuple, _tuple$1, buf, err, f, frames, h, more, prefix, prefixBuf, stk, w, $s};return $f; + }; + AppendMarker = function AppendMarker$1(dst, id) { + var buf, dst, i, id, x; + buf = arrayType$6.zero(); + $copyString(new sliceType$2(buf), "[bisect-match 0x"); + i = 0; + while (true) { + if (!(i < 16)) { break; } + (x = 16 + i >> 0, ((x < 0 || x >= buf.length) ? ($throwRuntimeError("index out of range"), undefined) : buf[x] = "0123456789abcdef".charCodeAt($flatten64($shiftRightUint64(id, 60))))); + id = $shiftLeft64(id, (4)); + i = i + (1) >> 0; + } + buf[32] = 93; + return $appendSlice(dst, new sliceType$2(buf)); + }; + $pkg.AppendMarker = AppendMarker; + Hash = function Hash$1(data) { + var _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, data, h, v, v$1, v$10, v$11, v$12, v$13, v$14, v$15, v$16, v$17, v$18, v$19, v$2, v$3, v$4, v$5, v$6, v$7, v$8, v$9, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8; + h = new $Uint64(3421674724, 2216829733); + _ref = data; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _ref$1 = v; + if ($assertType(_ref$1, $String, true)[1]) { + v$2 = _ref$1.$val; + h = fnvString(h, v$2); + } else if ($assertType(_ref$1, $Uint8, true)[1]) { + v$3 = _ref$1.$val; + h = fnv(h, v$3); + } else if ($assertType(_ref$1, $Int, true)[1]) { + v$4 = _ref$1.$val; + h = fnvUint64(h, (new $Uint64(0, v$4))); + } else if ($assertType(_ref$1, $Uint, true)[1]) { + v$5 = _ref$1.$val; + h = fnvUint64(h, (new $Uint64(0, v$5))); + } else if ($assertType(_ref$1, $Int32, true)[1]) { + v$6 = _ref$1.$val; + h = fnvUint32(h, ((v$6 >>> 0))); + } else if ($assertType(_ref$1, $Uint32, true)[1]) { + v$7 = _ref$1.$val; + h = fnvUint32(h, v$7); + } else if ($assertType(_ref$1, $Int64, true)[1]) { + v$8 = _ref$1.$val; + h = fnvUint64(h, (new $Uint64(v$8.$high, v$8.$low))); + } else if ($assertType(_ref$1, $Uint64, true)[1]) { + v$9 = _ref$1.$val; + h = fnvUint64(h, v$9); + } else if ($assertType(_ref$1, $Uintptr, true)[1]) { + v$10 = _ref$1.$val; + h = fnvUint64(h, (new $Uint64(0, v$10.constructor === Number ? v$10 : 1))); + } else if ($assertType(_ref$1, sliceType$4, true)[1]) { + v$11 = _ref$1.$val; + _ref$2 = v$11; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$2.$length)) { break; } + x = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + h = fnvString(h, x); + _i$1++; + } + } else if ($assertType(_ref$1, sliceType$2, true)[1]) { + v$12 = _ref$1.$val; + _ref$3 = v$12; + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$3.$length)) { break; } + x$1 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); + h = fnv(h, x$1); + _i$2++; + } + } else if ($assertType(_ref$1, sliceType$5, true)[1]) { + v$13 = _ref$1.$val; + _ref$4 = v$13; + _i$3 = 0; + while (true) { + if (!(_i$3 < _ref$4.$length)) { break; } + x$2 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); + h = fnvUint64(h, (new $Uint64(0, x$2))); + _i$3++; + } + } else if ($assertType(_ref$1, sliceType$6, true)[1]) { + v$14 = _ref$1.$val; + _ref$5 = v$14; + _i$4 = 0; + while (true) { + if (!(_i$4 < _ref$5.$length)) { break; } + x$3 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); + h = fnvUint64(h, (new $Uint64(0, x$3))); + _i$4++; + } + } else if ($assertType(_ref$1, sliceType$7, true)[1]) { + v$15 = _ref$1.$val; + _ref$6 = v$15; + _i$5 = 0; + while (true) { + if (!(_i$5 < _ref$6.$length)) { break; } + x$4 = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); + h = fnvUint32(h, ((x$4 >>> 0))); + _i$5++; + } + } else if ($assertType(_ref$1, sliceType$8, true)[1]) { + v$16 = _ref$1.$val; + _ref$7 = v$16; + _i$6 = 0; + while (true) { + if (!(_i$6 < _ref$7.$length)) { break; } + x$5 = ((_i$6 < 0 || _i$6 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$6]); + h = fnvUint32(h, x$5); + _i$6++; + } + } else if ($assertType(_ref$1, sliceType$9, true)[1]) { + v$17 = _ref$1.$val; + _ref$8 = v$17; + _i$7 = 0; + while (true) { + if (!(_i$7 < _ref$8.$length)) { break; } + x$6 = ((_i$7 < 0 || _i$7 >= _ref$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$8.$array[_ref$8.$offset + _i$7]); + h = fnvUint64(h, (new $Uint64(x$6.$high, x$6.$low))); + _i$7++; + } + } else if ($assertType(_ref$1, sliceType$10, true)[1]) { + v$18 = _ref$1.$val; + _ref$9 = v$18; + _i$8 = 0; + while (true) { + if (!(_i$8 < _ref$9.$length)) { break; } + x$7 = ((_i$8 < 0 || _i$8 >= _ref$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$9.$array[_ref$9.$offset + _i$8]); + h = fnvUint64(h, x$7); + _i$8++; + } + } else if ($assertType(_ref$1, sliceType$3, true)[1]) { + v$19 = _ref$1.$val; + _ref$10 = v$19; + _i$9 = 0; + while (true) { + if (!(_i$9 < _ref$10.$length)) { break; } + x$8 = ((_i$9 < 0 || _i$9 >= _ref$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$10.$array[_ref$10.$offset + _i$9]); + h = fnvUint64(h, (new $Uint64(0, x$8.constructor === Number ? x$8 : 1))); + _i$9++; + } + } else { + v$1 = _ref$1; + $panic(new $String("bisect.Hash: unexpected argument type")); + } + _i++; + } + return h; + }; + $pkg.Hash = Hash; + $ptrType(parseError).prototype.Error = function Error() { + var e; + e = this; + return e.text; + }; + fnv = function fnv$1(h, x) { + var h, x, x$1; + h = (x$1 = (new $Uint64(0, x)), new $Uint64(h.$high ^ x$1.$high, (h.$low ^ x$1.$low) >>> 0)); + h = $mul64(h, (new $Uint64(256, 435))); + return h; + }; + fnvString = function fnvString$1(h, x) { + var h, i, x, x$1; + i = 0; + while (true) { + if (!(i < x.length)) { break; } + h = (x$1 = (new $Uint64(0, x.charCodeAt(i))), new $Uint64(h.$high ^ x$1.$high, (h.$low ^ x$1.$low) >>> 0)); + h = $mul64(h, (new $Uint64(256, 435))); + i = i + (1) >> 0; + } + return h; + }; + fnvUint64 = function fnvUint64$1(h, x) { + var h, i, x, x$1; + i = 0; + while (true) { + if (!(i < 8)) { break; } + h = (x$1 = (new $Uint64(x.$high & 0, (x.$low & 255) >>> 0)), new $Uint64(h.$high ^ x$1.$high, (h.$low ^ x$1.$low) >>> 0)); + x = $shiftRightUint64(x, (8)); + h = $mul64(h, (new $Uint64(256, 435))); + i = i + (1) >> 0; + } + return h; + }; + fnvUint32 = function fnvUint32$1(h, x) { + var h, i, x, x$1, y; + i = 0; + while (true) { + if (!(i < 4)) { break; } + h = (x$1 = (new $Uint64(0, ((x & 255) >>> 0))), new $Uint64(h.$high ^ x$1.$high, (h.$low ^ x$1.$low) >>> 0)); + x = (y = (8), y < 32 ? (x >>> y) : 0) >>> 0; + h = $mul64(h, (new $Uint64(256, 435))); + i = i + (1) >> 0; + } + return h; + }; + $ptrType(dedup).prototype.seen = function seen(h) { + var {_entry, _key, d, h, seen$1, $s, $r, $c} = $restore(this, {h}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + d = this; + $r = d.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (d.m === false) { + d.m = new $global.Map(); + } + seen$1 = (_entry = $mapIndex(d.m,$Uint64.keyFor(h)), _entry !== undefined ? _entry.v : false); + _key = h; (d.m || $throwRuntimeError("assignment to entry in nil map")).set($Uint64.keyFor(_key), { k: _key, v: true }); + $r = d.mu.Unlock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return seen$1; + /* */ } return; } var $f = {$blk: seen, $c: true, $r, _entry, _key, d, h, seen$1, $s};return $f; + }; + $ptrType(dedup).prototype.seenLossy = function seenLossy(h) { + var _i, _r, _r$1, _ref, cache, ch, d, h, i, x, x$1, x$2, x$3, x$4, x$5; + d = this; + cache = (x = d.recent, x$1 = (_r = ((h.$low >>> 0)) % 128, _r === _r ? _r : $throwRuntimeError("integer divide by zero")), ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, x$1, ptrType$5))); + i = 0; + while (true) { + if (!(i < 4)) { break; } + if ((x$2 = atomic.LoadUint64(((i < 0 || i >= cache.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(cache, i, ptrType$6))), (x$2.$high === h.$high && x$2.$low === h.$low))) { + return true; + } + i = i + (1) >> 0; + } + ch = new $Uint64(3421674724, 2216829733); + _ref = cache; + _i = 0; + while (true) { + if (!(_i < 4)) { break; } + x$4 = (x$3 = (_ref === ptrType$5.nil && $throwNilPointerError(), _ref), ((_i < 0 || _i >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[_i])); + ch = fnvUint64(ch, x$4); + _i++; + } + atomic.StoreUint64((x$5 = (_r$1 = ((ch.$low >>> 0)) % 4, _r$1 === _r$1 ? _r$1 : $throwRuntimeError("integer divide by zero")), ((x$5 < 0 || x$5 >= cache.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(cache, x$5, ptrType$6))), h); + return false; + }; + ptrType.methods = [{prop: "MarkerOnly", name: "MarkerOnly", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ShouldEnable", name: "ShouldEnable", pkg: "", typ: $funcType([$Uint64], [$Bool], false)}, {prop: "ShouldPrint", name: "ShouldPrint", pkg: "", typ: $funcType([$Uint64], [$Bool], false)}, {prop: "matchResult", name: "matchResult", pkg: "internal/bisect", typ: $funcType([$Uint64], [$Bool], false)}, {prop: "FileLine", name: "FileLine", pkg: "", typ: $funcType([Writer, $String, $Int], [$Bool], false)}, {prop: "fileLine", name: "fileLine", pkg: "internal/bisect", typ: $funcType([Writer, $String, $Int], [$Bool], false)}, {prop: "Stack", name: "Stack", pkg: "", typ: $funcType([Writer], [$Bool], false)}, {prop: "stack", name: "stack", pkg: "internal/bisect", typ: $funcType([Writer], [$Bool], false)}]; + ptrType$2.methods = [{prop: "Load", name: "Load", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "CompareAndSwap", name: "CompareAndSwap", pkg: "", typ: $funcType([ptrType$1, ptrType$1], [$Bool], false)}]; + ptrType$7.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$1.methods = [{prop: "seen", name: "seen", pkg: "internal/bisect", typ: $funcType([$Uint64], [$Bool], false)}, {prop: "seenLossy", name: "seenLossy", pkg: "internal/bisect", typ: $funcType([$Uint64], [$Bool], false)}]; + Matcher.init("internal/bisect", [{prop: "verbose", name: "verbose", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "quiet", name: "quiet", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "enable", name: "enable", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "list", name: "list", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "dedup", name: "dedup", embedded: false, exported: false, typ: atomicPointerDedup, tag: ""}]); + atomicPointerDedup.init("internal/bisect", [{prop: "p", name: "p", embedded: false, exported: false, typ: $UnsafePointer, tag: ""}]); + cond.init("internal/bisect", [{prop: "mask", name: "mask", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "bits", name: "bits", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "result", name: "result", embedded: false, exported: false, typ: $Bool, tag: ""}]); + Writer.init([{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}]); + parseError.init("internal/bisect", [{prop: "text", name: "text", embedded: false, exported: false, typ: $String, tag: ""}]); + dedup.init("internal/bisect", [{prop: "recent", name: "recent", embedded: false, exported: false, typ: arrayType$3, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "m", name: "m", embedded: false, exported: false, typ: mapType, tag: ""}]); + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = runtime.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = atomic.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); +$packages["internal/godebugs"] = (function() { + var $pkg = {}, $init, Info, sliceType, ptrType, Lookup; + Info = $newType(0, $kindStruct, "godebugs.Info", true, "internal/godebugs", true, function(Name_, Package_, Changed_, Old_, Opaque_) { + this.$val = this; + if (arguments.length === 0) { + this.Name = ""; + this.Package = ""; + this.Changed = 0; + this.Old = ""; + this.Opaque = false; + return; + } + this.Name = Name_; + this.Package = Package_; + this.Changed = Changed_; + this.Old = Old_; + this.Opaque = Opaque_; + }); + $pkg.Info = Info; + $pkg.$finishSetup = function() { + sliceType = $sliceType(Info); + ptrType = $ptrType(Info); + Lookup = function Lookup$1(name) { + var hi, lo, m, mid, name; + lo = 0; + hi = $pkg.All.$length; + while (true) { + if (!(lo < hi)) { break; } + m = lo + (((hi - lo >> 0)) >> 1 >> 0) >> 0; + mid = ((m < 0 || m >= $pkg.All.$length) ? ($throwRuntimeError("index out of range"), undefined) : $pkg.All.$array[$pkg.All.$offset + m]).Name; + if (name === mid) { + return ((m < 0 || m >= $pkg.All.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr($pkg.All.$array, $pkg.All.$offset + m, ptrType)); + } + if (name < mid) { + hi = m; + } else { + lo = m + 1 >> 0; + } + } + return ptrType.nil; + }; + $pkg.Lookup = Lookup; + Info.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Package", name: "Package", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Changed", name: "Changed", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Old", name: "Old", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Opaque", name: "Opaque", embedded: false, exported: true, typ: $Bool, tag: ""}]); + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $pkg.All = new sliceType([$clone(new Info.ptr("execerrdot", "os/exec", 0, "", false), Info), $clone(new Info.ptr("gocachehash", "cmd/go", 0, "", false), Info), $clone(new Info.ptr("gocachetest", "cmd/go", 0, "", false), Info), $clone(new Info.ptr("gocacheverify", "cmd/go", 0, "", false), Info), $clone(new Info.ptr("http2client", "net/http", 0, "", false), Info), $clone(new Info.ptr("http2debug", "net/http", 0, "", true), Info), $clone(new Info.ptr("http2server", "net/http", 0, "", false), Info), $clone(new Info.ptr("installgoroot", "go/build", 0, "", false), Info), $clone(new Info.ptr("jstmpllitinterp", "html/template", 0, "", false), Info), $clone(new Info.ptr("multipartmaxheaders", "mime/multipart", 0, "", false), Info), $clone(new Info.ptr("multipartmaxparts", "mime/multipart", 0, "", false), Info), $clone(new Info.ptr("multipathtcp", "net", 0, "", false), Info), $clone(new Info.ptr("netdns", "net", 0, "", true), Info), $clone(new Info.ptr("netedns0", "net", 19, "0", false), Info), $clone(new Info.ptr("panicnil", "runtime", 21, "1", false), Info), $clone(new Info.ptr("randautoseed", "math/rand", 0, "", false), Info), $clone(new Info.ptr("tarinsecurepath", "archive/tar", 0, "", false), Info), $clone(new Info.ptr("tlsmaxrsasize", "crypto/tls", 0, "", false), Info), $clone(new Info.ptr("x509sha1", "crypto/x509", 0, "", false), Info), $clone(new Info.ptr("x509usefallbackroots", "crypto/x509", 0, "", false), Info), $clone(new Info.ptr("zipinsecurepath", "archive/zip", 0, "", false), Info)]); + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); $packages["internal/godebug"] = (function() { - var $pkg = {}, $init, sync, atomic, Setting, ptrType, ptrType$1, ptrType$2, ptrType$3, cache, empty, empty$24ptr, updateMu, setUpdate, New, init, update, parse; + var $pkg = {}, $init, bisect, godebugs, sync, atomic, Setting, setting, value, runtimeStderr, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, sliceType, ptrType$6, cache, empty, empty$24ptr, updateMu, stderr, stderr$24ptr, setUpdate, registerMetric, setNewIncNonDefault, New, lookup, init, newIncNonDefault, update, parse, write; + bisect = $packages["internal/bisect"]; + godebugs = $packages["internal/godebugs"]; sync = $packages["sync"]; atomic = $packages["sync/atomic"]; - Setting = $newType(0, $kindStruct, "godebug.Setting", true, "internal/godebug", true, function(name_, once_, value_) { + Setting = $newType(0, $kindStruct, "godebug.Setting", true, "internal/godebug", true, function(name_, once_, setting_) { this.$val = this; if (arguments.length === 0) { this.name = ""; this.once = new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)); - this.value = ptrType$1.nil; + this.setting = ptrType$2.nil; return; } this.name = name_; this.once = once_; + this.setting = setting_; + }); + setting = $newType(0, $kindStruct, "godebug.setting", true, "internal/godebug", false, function(value_, nonDefaultOnce_, nonDefault_, info_) { + this.$val = this; + if (arguments.length === 0) { + this.value = new atomic.Pointer[10 /* internal/godebug.value */].ptr(ptrType$4.nil); + this.nonDefaultOnce = new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)); + this.nonDefault = new atomic.Uint64.ptr(new atomic.noCopy.ptr(), new atomic.align64.ptr(), new $Uint64(0, 0)); + this.info = ptrType$3.nil; + return; + } this.value = value_; + this.nonDefaultOnce = nonDefaultOnce_; + this.nonDefault = nonDefault_; + this.info = info_; + }); + value = $newType(0, $kindStruct, "godebug.value", true, "internal/godebug", false, function(text_, bisect_) { + this.$val = this; + if (arguments.length === 0) { + this.text = ""; + this.bisect = ptrType$1.nil; + return; + } + this.text = text_; + this.bisect = bisect_; }); + runtimeStderr = $newType(0, $kindStruct, "godebug.runtimeStderr", true, "internal/godebug", false, function() { this.$val = this; }); $pkg.Setting = Setting; + $pkg.setting = setting; + $pkg.value = value; + $pkg.runtimeStderr = runtimeStderr; $pkg.$finishSetup = function() { ptrType = $ptrType(sync.readOnly); - ptrType$1 = $ptrType(atomic.Pointer[10 /* string */]); - ptrType$2 = $ptrType($String); - ptrType$3 = $ptrType(Setting); + ptrType$1 = $ptrType(bisect.Matcher); + ptrType$2 = $ptrType(setting); + ptrType$3 = $ptrType(godebugs.Info); + ptrType$4 = $ptrType(value); + ptrType$5 = $ptrType(Setting); + sliceType = $sliceType($Uint8); + ptrType$6 = $ptrType(runtimeStderr); setUpdate = function() { $throwRuntimeError("native function not implemented: internal/godebug.setUpdate"); }; + registerMetric = function registerMetric$1(name, read) { + var name, read; + }; + setNewIncNonDefault = function setNewIncNonDefault$1(newIncNonDefault$1) { + var newIncNonDefault$1; + }; New = function New$1(name) { var name; - return new Setting.ptr(name, new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), ptrType$1.nil); + return new Setting.ptr(name, new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), ptrType$2.nil); }; $pkg.New = New; $ptrType(Setting).prototype.Name = function Name() { var s; s = this; + if (!(s.name === "") && (s.name.charCodeAt(0) === 35)) { + return $substring(s.name, 1); + } return s.name; }; + $ptrType(Setting).prototype.Undocumented = function Undocumented() { + var s; + s = this; + return !(s.name === "") && (s.name.charCodeAt(0) === 35); + }; $ptrType(Setting).prototype.String = function String() { var {$24r, _r, s, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; _r = s.Value(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = s.name + "=" + _r; + $24r = s.Name() + "=" + _r; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: String, $c: true, $r, $24r, _r, s, $s};return $f; }; - $ptrType(Setting).prototype.Value = function Value() { + $ptrType(Setting).prototype.IncNonDefault = function IncNonDefault() { var {s, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + $r = s.setting.nonDefaultOnce.Do($methodVal(s, "register")); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + s.setting.nonDefault.Add(new $Uint64(0, 1)); + $s = -1; return; + /* */ } return; } var $f = {$blk: IncNonDefault, $c: true, $r, s, $s};return $f; + }; + $ptrType(Setting).prototype.register = function register() { + var s; + s = this; + if (s.setting.info === ptrType$3.nil || s.setting.info.Opaque) { + $panic(new $String("godebug: unexpected IncNonDefault of " + s.name)); + } + registerMetric("/godebug/non-default-behavior/" + s.Name() + ":events", $methodVal(s.setting.nonDefault, "Load")); + }; + $ptrType(Setting).prototype.Value = function Value() { + var {_r, _v, s, v, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = [s]; s[0] = this; $r = s[0].once.Do((function(s) { return function Setting·Value·func1() { - var {_r, _r$1, _tuple, _tuple$1, ok, p, v, $s, $r, $c} = $restore(this, {}); + var {_r, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = cache.Load(new $String(s[0].name)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - v = _tuple[0]; - ok = _tuple[1]; - /* */ if (!ok) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!ok) { */ case 2: - p = new atomic.Pointer[10 /* string */].ptr(ptrType$2.nil); - p.Store((empty$24ptr || (empty$24ptr = new ptrType$2(function() { return empty; }, function($v) { empty = $v; })))); - _r$1 = cache.LoadOrStore(new $String(s[0].name), p); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = _r$1; - v = _tuple$1[0]; - /* } */ case 3: - s[0].value = $assertType(v, ptrType$1); + _r = lookup(s[0].Name()); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + s[0].setting = _r; + if (s[0].setting.info === ptrType$3.nil && !s[0].Undocumented()) { + $panic(new $String("godebug: Value of name not listed in godebugs.All: " + s[0].name)); + } $s = -1; return; - /* */ } return; } var $f = {$blk: Setting·Value·func1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, ok, p, v, $s};return $f; + /* */ } return; } var $f = {$blk: Setting·Value·func1, $c: true, $r, _r, $s};return $f; }; })(s)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return s[0].value.Load().$get(); - /* */ } return; } var $f = {$blk: Value, $c: true, $r, s, $s};return $f; + v = $clone((x = s[0].setting.value.Load(), (x === ptrType$4.nil && $throwNilPointerError(), x)), value); + if (!(!(v.bisect === ptrType$1.nil))) { _v = false; $s = 4; continue s; } + _r = v.bisect.Stack(stderr); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = !_r; case 4: + /* */ if (_v) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (_v) { */ case 2: + $s = -1; return ""; + /* } */ case 3: + $s = -1; return v.text; + /* */ } return; } var $f = {$blk: Value, $c: true, $r, _r, _v, s, v, x, $s};return $f; + }; + lookup = function lookup$1(name) { + var {_r, _r$1, _tuple, _tuple$1, loaded, name, ok, s, v, v$1, $s, $r, $c} = $restore(this, {name}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = cache.Load(new $String(name)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + v = _tuple[0]; + ok = _tuple[1]; + if (ok) { + $s = -1; return $assertType(v, ptrType$2); + } + s = new setting.ptr(new atomic.Pointer[10 /* internal/godebug.value */].ptr(ptrType$4.nil), new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), new atomic.Uint64.ptr(new atomic.noCopy.ptr(), new atomic.align64.ptr(), new $Uint64(0, 0)), ptrType$3.nil); + s.info = godebugs.Lookup(name); + s.value.Store(empty); + _r$1 = cache.LoadOrStore(new $String(name), s); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + v$1 = _tuple$1[0]; + loaded = _tuple$1[1]; + if (loaded) { + $s = -1; return $assertType(v$1, ptrType$2); + } + $s = -1; return s; + /* */ } return; } var $f = {$blk: lookup$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, loaded, name, ok, s, v, v$1, $s};return $f; }; init = function init$1() { var {$s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: $r = setUpdate(update); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + setNewIncNonDefault(newIncNonDefault); $s = -1; return; /* */ } return; } var $f = {$blk: init$1, $c: true, $r, $s};return $f; }; + newIncNonDefault = function newIncNonDefault$1(name) { + var {_r, name, s, $s, $r, $c} = $restore(this, {name}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = New(name); + _r = s.Value(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = -1; return $methodVal(s, "IncNonDefault"); + /* */ } return; } var $f = {$blk: newIncNonDefault$1, $c: true, $r, _r, name, s, $s};return $f; + }; update = function update$1(def, env) { var {def, did, env, $s, $deferred, $r, $c} = $restore(this, {def, env}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); @@ -59111,10 +58789,10 @@ $packages["internal/godebug"] = (function() { did[0] = new $global.Map(); $r = parse(did[0], env); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = parse(did[0], def); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = cache.Range((function(did) { return function update·func1(name, v) { - var _entry, name, v; + $r = cache.Range((function(did) { return function update·func1(name, s) { + var _entry, name, s; if (!(_entry = $mapIndex(did[0],$String.keyFor($assertType(name, $String))), _entry !== undefined ? _entry.v : false)) { - $assertType(v, ptrType$1).Store((empty$24ptr || (empty$24ptr = new ptrType$2(function() { return empty; }, function($v) { empty = $v; })))); + $assertType(s, ptrType$2).value.Store(empty); } return true; }; })(did)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -59122,14 +58800,13 @@ $packages["internal/godebug"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: update$1, $c: true, $r, def, did, env, $s, $deferred};return $f; } } }; parse = function parse$1(did, s) { - var {_entry, _key, _r, _r$1, _tmp, _tmp$1, _tuple, _tuple$1, did, end, eq, i, name, ok, p, s, v, value, $s, $r, $c} = $restore(this, {did, s}); + var {_entry, _key, _r, _tmp, _tmp$1, _tuple, arg, did, end, eq, i, j, name, s, v, $s, $r, $c} = $restore(this, {did, s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: end = s.length; eq = -1; i = end - 1 >> 0; /* while (true) { */ case 1: /* if (!(i >= -1)) { break; } */ if(!(i >= -1)) { $s = 2; continue; } - value = [value]; /* */ if ((i === -1) || (s.charCodeAt(i) === 44)) { $s = 3; continue; } /* */ if (s.charCodeAt(i) === 61) { $s = 4; continue; } /* */ $s = 5; continue; @@ -59140,25 +58817,25 @@ $packages["internal/godebug"] = (function() { _tmp = $substring(s, (i + 1 >> 0), eq); _tmp$1 = $substring(s, (eq + 1 >> 0), end); name = _tmp; - value[0] = _tmp$1; + arg = _tmp$1; /* */ if (!(_entry = $mapIndex(did,$String.keyFor(name)), _entry !== undefined ? _entry.v : false)) { $s = 8; continue; } /* */ $s = 9; continue; /* if (!(_entry = $mapIndex(did,$String.keyFor(name)), _entry !== undefined ? _entry.v : false)) { */ case 8: _key = name; (did || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: true }); - _r = cache.Load(new $String(name)); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - v = _tuple[0]; - ok = _tuple[1]; - /* */ if (!ok) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!ok) { */ case 11: - p = new atomic.Pointer[10 /* string */].ptr(ptrType$2.nil); - p.Store((empty$24ptr || (empty$24ptr = new ptrType$2(function() { return empty; }, function($v) { empty = $v; })))); - _r$1 = cache.LoadOrStore(new $String(name), p); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = _r$1; - v = _tuple$1[0]; - /* } */ case 12: - $assertType(v, ptrType$1).Store((value.$ptr || (value.$ptr = new ptrType$2(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, value)))); + v = new value.ptr(arg, ptrType$1.nil); + j = 0; + while (true) { + if (!(j < arg.length)) { break; } + if (arg.charCodeAt(j) === 35) { + v.text = $substring(arg, 0, j); + _tuple = bisect.New($substring(arg, (j + 1 >> 0))); + v.bisect = _tuple[0]; + break; + } + j = j + (1) >> 0; + } + _r = lookup(name); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = _r.value.Store(v); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 9: /* } */ case 7: eq = -1; @@ -59171,33 +58848,57 @@ $packages["internal/godebug"] = (function() { $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: parse$1, $c: true, $r, _entry, _key, _r, _r$1, _tmp, _tmp$1, _tuple, _tuple$1, did, end, eq, i, name, ok, p, s, v, value, $s};return $f; + /* */ } return; } var $f = {$blk: parse$1, $c: true, $r, _entry, _key, _r, _tmp, _tmp$1, _tuple, arg, did, end, eq, i, j, name, s, v, $s};return $f; + }; + $ptrType(runtimeStderr).prototype.Write = function Write(b) { + var {_r, b, $s, $r, $c} = $restore(this, {b}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if (b.$length > 0) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (b.$length > 0) { */ case 1: + _r = write(2, ($sliceToNativeArray(b)), ((b.$length >> 0))); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + /* } */ case 2: + $s = -1; return [b.$length, $ifaceNil]; + /* */ } return; } var $f = {$blk: Write, $c: true, $r, _r, b, $s};return $f; }; - ptrType$3.methods = [{prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([], [$String], false)}]; - Setting.init("internal/godebug", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "once", name: "once", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "value", name: "value", embedded: false, exported: false, typ: ptrType$1, tag: ""}]); + write = function() { + $throwRuntimeError("native function not implemented: internal/godebug.write"); + }; + ptrType$5.methods = [{prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Undocumented", name: "Undocumented", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "IncNonDefault", name: "IncNonDefault", pkg: "", typ: $funcType([], [], false)}, {prop: "register", name: "register", pkg: "internal/godebug", typ: $funcType([], [], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$6.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}]; + Setting.init("internal/godebug", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "once", name: "once", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "setting", name: "setting", embedded: true, exported: false, typ: ptrType$2, tag: ""}]); + setting.init("internal/godebug", [{prop: "value", name: "value", embedded: false, exported: false, typ: atomic.Pointer[10 /* internal/godebug.value */], tag: ""}, {prop: "nonDefaultOnce", name: "nonDefaultOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "nonDefault", name: "nonDefault", embedded: false, exported: false, typ: atomic.Uint64, tag: ""}, {prop: "info", name: "info", embedded: false, exported: false, typ: ptrType$3, tag: ""}]); + value.init("internal/godebug", [{prop: "text", name: "text", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "bisect", name: "bisect", embedded: false, exported: false, typ: ptrType$1, tag: ""}]); + runtimeStderr.init("", []); $pkg.$initLinknames = function() { setUpdate = $linknames["runtime.godebug_setUpdate"]; + write = $linknames["runtime.write"]; }; }; $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = sync.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = atomic.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - cache = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new atomic.Pointer[20 /* sync.readOnly */].ptr(ptrType.nil), false, 0); - empty = ""; + $r = bisect.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = godebugs.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = atomic.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + cache = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new atomic.Pointer[30 /* sync.readOnly */].ptr(ptrType.nil), false, 0); + empty = new value.ptr("", ptrType$1.nil); updateMu = new sync.Mutex.ptr(0, 0); - $r = init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + stderr = new runtimeStderr.ptr(); + $r = init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; return $pkg; })(); $packages["math/rand"] = (function() { - var $pkg = {}, $init, nosync, godebug, math, rngSource, Source, Source64, Rand, lockedSource, ptrType, ptrType$1, arrayType, ptrType$3, ptrType$4, sliceType, ptrType$5, funcType, sliceType$1, rngCooked, globalRand, randautoseed, kn, wn, fn, ke, we, fe, seedrand, NewSource, newSource, New, read, Seed, Intn, Float64, Read, absInt32, fastrand64; + var $pkg = {}, $init, nosync, godebug, math, atomic, rngSource, Source, Source64, Rand, fastSource, lockedSource, ptrType, arrayType, ptrType$2, ptrType$3, sliceType, ptrType$4, ptrType$5, ptrType$6, funcType, sliceType$1, globalRandGenerator, rngCooked, randautoseed, kn, wn, fn, ke, we, fe, seedrand, NewSource, newSource, New, read, globalRand, Seed, Intn, Float64, Read, absInt32, fastrand64; nosync = $packages["github.com/gopherjs/gopherjs/nosync"]; godebug = $packages["internal/godebug"]; math = $packages["math"]; + atomic = $packages["sync/atomic"]; rngSource = $newType(0, $kindStruct, "rand.rngSource", true, "math/rand", false, function(tap_, feed_, vec_) { this.$val = this; if (arguments.length === 0) { @@ -59226,11 +58927,19 @@ $packages["math/rand"] = (function() { this.readVal = readVal_; this.readPos = readPos_; }); + fastSource = $newType(0, $kindStruct, "rand.fastSource", true, "math/rand", false, function(mu_) { + this.$val = this; + if (arguments.length === 0) { + this.mu = new nosync.Mutex.ptr(false, false, false, false, 0); + return; + } + this.mu = mu_; + }); lockedSource = $newType(0, $kindStruct, "rand.lockedSource", true, "math/rand", false, function(lk_, s_) { this.$val = this; if (arguments.length === 0) { this.lk = new nosync.Mutex.ptr(false, false, false, false, 0); - this.s = ptrType.nil; + this.s = ptrType$6.nil; return; } this.lk = lk_; @@ -59240,15 +58949,17 @@ $packages["math/rand"] = (function() { $pkg.Source = Source; $pkg.Source64 = Source64; $pkg.Rand = Rand; + $pkg.fastSource = fastSource; $pkg.lockedSource = lockedSource; $pkg.$finishSetup = function() { - ptrType = $ptrType(rngSource); - ptrType$1 = $ptrType(Rand); + ptrType = $ptrType(Rand); arrayType = $arrayType($Int64, 607); - ptrType$3 = $ptrType(lockedSource); - ptrType$4 = $ptrType($Int8); + ptrType$2 = $ptrType(lockedSource); + ptrType$3 = $ptrType($Int8); sliceType = $sliceType($Int); + ptrType$4 = $ptrType(fastSource); ptrType$5 = $ptrType($Int64); + ptrType$6 = $ptrType(rngSource); funcType = $funcType([$Int, $Int], [], false); sliceType$1 = $sliceType($Uint8); seedrand = function seedrand$1(x) { @@ -59333,11 +59044,11 @@ $packages["math/rand"] = (function() { var {_tuple, lk, ok, r, seed, $s, $r, $c} = $restore(this, {seed}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; - _tuple = $assertType(r.src, ptrType$3, true); + _tuple = $assertType(r.src, ptrType$2, true); lk = _tuple[0]; ok = _tuple[1]; if (ok) { - lk.seedPos(seed, (r.$ptr_readPos || (r.$ptr_readPos = new ptrType$4(function() { return this.$target.readPos; }, function($v) { this.$target.readPos = $v; }, r)))); + lk.seedPos(seed, (r === ptrType.nil && $throwNilPointerError(), (r.$ptr_readPos || (r.$ptr_readPos = new ptrType$3(function() { return this.$target.readPos; }, function($v) { this.$target.readPos = $v; }, r))))); $s = -1; return; } $r = r.src.Seed(seed); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -59569,31 +59280,39 @@ $packages["math/rand"] = (function() { /* */ } return; } var $f = {$blk: Shuffle$1, $c: true, $r, _r, _r$1, i, j, j$1, n, r, swap, x, $s};return $f; }; $ptrType(Rand).prototype.Read = function Read$1(p) { - var {$24r, $24r$1, _r, _r$1, _tuple, _tuple$1, _tuple$2, err, lk, n, ok, p, r, $s, $r, $c} = $restore(this, {p}); + var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, err, n, p, r, src, src$1, $s, $r, $c} = $restore(this, {p}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = 0; err = $ifaceNil; r = this; - _tuple = $assertType(r.src, ptrType$3, true); - lk = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (ok) { */ case 1: - _r = lk.read(p, (r.$ptr_readVal || (r.$ptr_readVal = new ptrType$5(function() { return this.$target.readVal; }, function($v) { this.$target.readVal = $v; }, r))), (r.$ptr_readPos || (r.$ptr_readPos = new ptrType$4(function() { return this.$target.readPos; }, function($v) { this.$target.readPos = $v; }, r)))); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple$1 = _r; + _ref = r.src; + /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if ($assertType(_ref, ptrType$2, true)[1]) { */ case 1: + src = _ref.$val; + _r = src.read(p, (r === ptrType.nil && $throwNilPointerError(), (r.$ptr_readVal || (r.$ptr_readVal = new ptrType$5(function() { return this.$target.readVal; }, function($v) { this.$target.readVal = $v; }, r)))), (r === ptrType.nil && $throwNilPointerError(), (r.$ptr_readPos || (r.$ptr_readPos = new ptrType$3(function() { return this.$target.readPos; }, function($v) { this.$target.readPos = $v; }, r))))); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + n = _tuple[0]; + err = _tuple[1]; + $24r = [n, err]; + $s = 5; case 5: return $24r; + /* } else if ($assertType(_ref, ptrType$4, true)[1]) { */ case 2: + src$1 = _ref.$val; + _r$1 = src$1.read(p, (r === ptrType.nil && $throwNilPointerError(), (r.$ptr_readVal || (r.$ptr_readVal = new ptrType$5(function() { return this.$target.readVal; }, function($v) { this.$target.readVal = $v; }, r)))), (r === ptrType.nil && $throwNilPointerError(), (r.$ptr_readPos || (r.$ptr_readPos = new ptrType$3(function() { return this.$target.readPos; }, function($v) { this.$target.readPos = $v; }, r))))); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; n = _tuple$1[0]; err = _tuple$1[1]; - $24r = [n, err]; - $s = 4; case 4: return $24r; - /* } */ case 2: - _r$1 = read(p, r.src, (r.$ptr_readVal || (r.$ptr_readVal = new ptrType$5(function() { return this.$target.readVal; }, function($v) { this.$target.readVal = $v; }, r))), (r.$ptr_readPos || (r.$ptr_readPos = new ptrType$4(function() { return this.$target.readPos; }, function($v) { this.$target.readPos = $v; }, r)))); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$2 = _r$1; + $24r$1 = [n, err]; + $s = 7; case 7: return $24r$1; + /* } */ case 3: + _r$2 = read(p, r.src, (r === ptrType.nil && $throwNilPointerError(), (r.$ptr_readVal || (r.$ptr_readVal = new ptrType$5(function() { return this.$target.readVal; }, function($v) { this.$target.readVal = $v; }, r)))), (r === ptrType.nil && $throwNilPointerError(), (r.$ptr_readPos || (r.$ptr_readPos = new ptrType$3(function() { return this.$target.readPos; }, function($v) { this.$target.readPos = $v; }, r))))); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$2 = _r$2; n = _tuple$2[0]; err = _tuple$2[1]; - $24r$1 = [n, err]; - $s = 6; case 6: return $24r$1; - /* */ } return; } var $f = {$blk: Read$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _tuple, _tuple$1, _tuple$2, err, lk, n, ok, p, r, $s};return $f; + $24r$2 = [n, err]; + $s = 9; case 9: return $24r$2; + /* */ } return; } var $f = {$blk: Read$1, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, err, n, p, r, src, src$1, $s};return $f; }; read = function read$1(p, src, readVal, readPos) { var {_r, _tuple, err, n, p, pos, readPos, readVal, rng, src, val, $s, $r, $c} = $restore(this, {p, src, readVal, readPos}); @@ -59602,7 +59321,7 @@ $packages["math/rand"] = (function() { err = $ifaceNil; pos = readPos.$get(); val = readVal.$get(); - _tuple = $assertType(src, ptrType, true); + _tuple = $assertType(src, ptrType$6, true); rng = _tuple[0]; n = 0; /* while (true) { */ case 1: @@ -59610,9 +59329,9 @@ $packages["math/rand"] = (function() { /* */ if (pos === 0) { $s = 3; continue; } /* */ $s = 4; continue; /* if (pos === 0) { */ case 3: - /* */ if (!(rng === ptrType.nil)) { $s = 5; continue; } + /* */ if (!(rng === ptrType$6.nil)) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (!(rng === ptrType.nil)) { */ case 5: + /* if (!(rng === ptrType$6.nil)) { */ case 5: val = rng.Int63(); $s = 7; continue; /* } else { */ case 6: @@ -59632,96 +59351,147 @@ $packages["math/rand"] = (function() { $s = -1; return [n, err]; /* */ } return; } var $f = {$blk: read$1, $c: true, $r, _r, _tuple, err, n, p, pos, readPos, readVal, rng, src, val, $s};return $f; }; - Seed = function Seed$3(seed) { - var {seed, $s, $r, $c} = $restore(this, {seed}); + globalRand = function globalRand$1() { + var {_r, r, r$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = globalRand.Seed(seed); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Seed$3, $c: true, $r, seed, $s};return $f; + r = globalRandGenerator.Load(); + if (!(r === ptrType.nil)) { + $s = -1; return r; + } + r$1 = ptrType.nil; + _r = randautoseed.Value(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r === "0") { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r === "0") { */ case 1: + $r = randautoseed.IncNonDefault(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + r$1 = New(new lockedSource.ptr(new nosync.Mutex.ptr(false, false, false, false, 0), ptrType$6.nil)); + $r = r$1.Seed(new $Int64(0, 1)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 3; continue; + /* } else { */ case 2: + r$1 = new Rand.ptr(new fastSource.ptr(new nosync.Mutex.ptr(false, false, false, false, 0)), new fastSource.ptr(new nosync.Mutex.ptr(false, false, false, false, 0)), new $Int64(0, 0), 0); + /* } */ case 3: + if (!globalRandGenerator.CompareAndSwap(ptrType.nil, r$1)) { + $s = -1; return globalRandGenerator.Load(); + } + $s = -1; return r$1; + /* */ } return; } var $f = {$blk: globalRand$1, $c: true, $r, _r, r, r$1, $s};return $f; }; - $pkg.Seed = Seed; - Intn = function Intn$2(n) { - var {$24r, _r, n, $s, $r, $c} = $restore(this, {n}); + $ptrType(fastSource).prototype.Int63 = function Int63$3() { + var {$24r, _r, x, x$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = globalRand.Intn(n); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; + _r = fastrand64(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = ((x = (x$1 = _r, new $Uint64(x$1.$high & 2147483647, (x$1.$low & 4294967295) >>> 0)), new $Int64(x.$high, x.$low))); $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Intn$2, $c: true, $r, $24r, _r, n, $s};return $f; + /* */ } return; } var $f = {$blk: Int63$3, $c: true, $r, $24r, _r, x, x$1, $s};return $f; }; - $pkg.Intn = Intn; - Float64 = function Float64$2() { + $ptrType(fastSource).prototype.Seed = function Seed$3(param) { + var param; + $panic(new $String("internal error: call to fastSource.Seed")); + }; + $ptrType(fastSource).prototype.Uint64 = function Uint64$4() { var {$24r, _r, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = globalRand.Float64(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = fastrand64(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Float64$2, $c: true, $r, $24r, _r, $s};return $f; + /* */ } return; } var $f = {$blk: Uint64$4, $c: true, $r, $24r, _r, $s};return $f; }; - $pkg.Float64 = Float64; - Read = function Read$2(p) { - var {$24r, _r, _tuple, err, n, p, $s, $r, $c} = $restore(this, {p}); + $ptrType(fastSource).prototype.read = function read$2(p, readVal, readPos) { + var {_r, _tuple, err, fs, n, p, readPos, readVal, $s, $r, $c} = $restore(this, {p, readVal, readPos}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = 0; err = $ifaceNil; - _r = globalRand.Read(p); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + fs = this; + fs.mu.Lock(); + _r = read(p, fs, readVal, readPos); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; n = _tuple[0]; err = _tuple[1]; - $24r = [n, err]; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Read$2, $c: true, $r, $24r, _r, _tuple, err, n, p, $s};return $f; + fs.mu.Unlock(); + $s = -1; return [n, err]; + /* */ } return; } var $f = {$blk: read$2, $c: true, $r, _r, _tuple, err, fs, n, p, readPos, readVal, $s};return $f; }; - $pkg.Read = Read; - $ptrType(lockedSource).prototype.source = function source() { - var {_r, _r$1, r, seed, x, $s, $r, $c} = $restore(this, {}); + Seed = function Seed$4(seed) { + var {_tuple, ok, orig, r, seed, $s, $r, $c} = $restore(this, {seed}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - r = this; - /* */ if (r.s === ptrType.nil) { $s = 1; continue; } + orig = globalRandGenerator.Load(); + /* */ if (!(orig === ptrType.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (r.s === ptrType.nil) { */ case 1: - seed = new $Int64(0, 0); - _r = randautoseed.Value(); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r === "0") { $s = 3; continue; } + /* if (!(orig === ptrType.nil)) { */ case 1: + _tuple = $assertType(orig.src, ptrType$2, true); + ok = _tuple[1]; + /* */ if (ok) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (_r === "0") { */ case 3: - seed = new $Int64(0, 1); - $s = 5; continue; - /* } else { */ case 4: - _r$1 = fastrand64(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - seed = ((x = _r$1, new $Int64(x.$high, x.$low))); - /* } */ case 5: - r.s = newSource(seed); + /* if (ok) { */ case 3: + $r = orig.Seed(seed); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 4: /* } */ case 2: - $s = -1; return r.s; - /* */ } return; } var $f = {$blk: source, $c: true, $r, _r, _r$1, r, seed, x, $s};return $f; + r = New(new lockedSource.ptr(new nosync.Mutex.ptr(false, false, false, false, 0), ptrType$6.nil)); + $r = r.Seed(seed); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!globalRandGenerator.CompareAndSwap(orig, r)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!globalRandGenerator.CompareAndSwap(orig, r)) { */ case 7: + $r = Seed(seed); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + $s = -1; return; + /* */ } return; } var $f = {$blk: Seed$4, $c: true, $r, _tuple, ok, orig, r, seed, $s};return $f; + }; + $pkg.Seed = Seed; + Intn = function Intn$2(n) { + var {$24r, _r, _r$1, n, $s, $r, $c} = $restore(this, {n}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = globalRand(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.Intn(n); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Intn$2, $c: true, $r, $24r, _r, _r$1, n, $s};return $f; + }; + $pkg.Intn = Intn; + Float64 = function Float64$2() { + var {$24r, _r, _r$1, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = globalRand(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.Float64(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Float64$2, $c: true, $r, $24r, _r, _r$1, $s};return $f; }; - $ptrType(lockedSource).prototype.Int63 = function Int63$4() { - var {_r, _r$1, n, r, $s, $r, $c} = $restore(this, {}); + $pkg.Float64 = Float64; + Read = function Read$2(p) { + var {$24r, _r, _r$1, _tuple, err, n, p, $s, $r, $c} = $restore(this, {p}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + n = 0; + err = $ifaceNil; + _r = globalRand(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.Read(p); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + n = _tuple[0]; + err = _tuple[1]; + $24r = [n, err]; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Read$2, $c: true, $r, $24r, _r, _r$1, _tuple, err, n, p, $s};return $f; + }; + $pkg.Read = Read; + $ptrType(lockedSource).prototype.Int63 = function Int63$5() { + var n, r; n = new $Int64(0, 0); r = this; r.lk.Lock(); - _r = r.source(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = _r.Int63(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - n = _r$1; + n = r.s.Int63(); r.lk.Unlock(); - $s = -1; return n; - /* */ } return; } var $f = {$blk: Int63$4, $c: true, $r, _r, _r$1, n, r, $s};return $f; + return n; }; - $ptrType(lockedSource).prototype.Uint64 = function Uint64$5() { - var {_r, _r$1, n, r, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $ptrType(lockedSource).prototype.Uint64 = function Uint64$6() { + var n, r; n = new $Uint64(0, 0); r = this; r.lk.Lock(); - _r = r.source(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = _r.Uint64(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - n = _r$1; + n = r.s.Uint64(); r.lk.Unlock(); - $s = -1; return n; - /* */ } return; } var $f = {$blk: Uint64$5, $c: true, $r, _r, _r$1, n, r, $s};return $f; + return n; }; - $ptrType(lockedSource).prototype.Seed = function Seed$4(seed) { + $ptrType(lockedSource).prototype.Seed = function Seed$5(seed) { var r, seed; r = this; r.lk.Lock(); @@ -59739,31 +59509,26 @@ $packages["math/rand"] = (function() { $ptrType(lockedSource).prototype.seed = function seed(seed$1) { var r, seed$1; r = this; - if (r.s === ptrType.nil) { + if (r.s === ptrType$6.nil) { r.s = newSource(seed$1); } else { r.s.Seed(seed$1); } }; - $ptrType(lockedSource).prototype.read = function read$2(p, readVal, readPos) { - var {_arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _tuple, err, n, p, r, readPos, readVal, $s, $r, $c} = $restore(this, {p, readVal, readPos}); + $ptrType(lockedSource).prototype.read = function read$3(p, readVal, readPos) { + var {_r, _tuple, err, n, p, r, readPos, readVal, $s, $r, $c} = $restore(this, {p, readVal, readPos}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = 0; err = $ifaceNil; r = this; r.lk.Lock(); - _arg = p; - _r = r.source(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg$1 = _r; - _arg$2 = readVal; - _arg$3 = readPos; - _r$1 = read(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; + _r = read(p, r.s, readVal, readPos); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; n = _tuple[0]; err = _tuple[1]; r.lk.Unlock(); $s = -1; return [n, err]; - /* */ } return; } var $f = {$blk: read$2, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _tuple, err, n, p, r, readPos, readVal, $s};return $f; + /* */ } return; } var $f = {$blk: read$3, $c: true, $r, _r, _tuple, err, n, p, r, readPos, readVal, $s};return $f; }; absInt32 = function absInt32$1(i) { var i; @@ -59849,14 +59614,16 @@ $packages["math/rand"] = (function() { $s = -1; return 0; /* */ } return; } var $f = {$blk: ExpFloat64$2, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, i, j, r, x, x$1, $s};return $f; }; - ptrType.methods = [{prop: "Seed", name: "Seed", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "Int63", name: "Int63", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}]; - ptrType$1.methods = [{prop: "Seed", name: "Seed", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "Int63", name: "Int63", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Uint32", name: "Uint32", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "Int31", name: "Int31", pkg: "", typ: $funcType([], [$Int32], false)}, {prop: "Int", name: "Int", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Int63n", name: "Int63n", pkg: "", typ: $funcType([$Int64], [$Int64], false)}, {prop: "Int31n", name: "Int31n", pkg: "", typ: $funcType([$Int32], [$Int32], false)}, {prop: "int31n", name: "int31n", pkg: "math/rand", typ: $funcType([$Int32], [$Int32], false)}, {prop: "Intn", name: "Intn", pkg: "", typ: $funcType([$Int], [$Int], false)}, {prop: "Float64", name: "Float64", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "Float32", name: "Float32", pkg: "", typ: $funcType([], [$Float32], false)}, {prop: "Perm", name: "Perm", pkg: "", typ: $funcType([$Int], [sliceType], false)}, {prop: "Shuffle", name: "Shuffle", pkg: "", typ: $funcType([$Int, funcType], [], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "NormFloat64", name: "NormFloat64", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "ExpFloat64", name: "ExpFloat64", pkg: "", typ: $funcType([], [$Float64], false)}]; - ptrType$3.methods = [{prop: "source", name: "source", pkg: "math/rand", typ: $funcType([], [ptrType], false)}, {prop: "Int63", name: "Int63", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "Seed", name: "Seed", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "seedPos", name: "seedPos", pkg: "math/rand", typ: $funcType([$Int64, ptrType$4], [], false)}, {prop: "seed", name: "seed", pkg: "math/rand", typ: $funcType([$Int64], [], false)}, {prop: "read", name: "read", pkg: "math/rand", typ: $funcType([sliceType$1, ptrType$5, ptrType$4], [$Int, $error], false)}]; + ptrType$6.methods = [{prop: "Seed", name: "Seed", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "Int63", name: "Int63", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}]; + ptrType.methods = [{prop: "Seed", name: "Seed", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "Int63", name: "Int63", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Uint32", name: "Uint32", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "Int31", name: "Int31", pkg: "", typ: $funcType([], [$Int32], false)}, {prop: "Int", name: "Int", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Int63n", name: "Int63n", pkg: "", typ: $funcType([$Int64], [$Int64], false)}, {prop: "Int31n", name: "Int31n", pkg: "", typ: $funcType([$Int32], [$Int32], false)}, {prop: "int31n", name: "int31n", pkg: "math/rand", typ: $funcType([$Int32], [$Int32], false)}, {prop: "Intn", name: "Intn", pkg: "", typ: $funcType([$Int], [$Int], false)}, {prop: "Float64", name: "Float64", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "Float32", name: "Float32", pkg: "", typ: $funcType([], [$Float32], false)}, {prop: "Perm", name: "Perm", pkg: "", typ: $funcType([$Int], [sliceType], false)}, {prop: "Shuffle", name: "Shuffle", pkg: "", typ: $funcType([$Int, funcType], [], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "NormFloat64", name: "NormFloat64", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "ExpFloat64", name: "ExpFloat64", pkg: "", typ: $funcType([], [$Float64], false)}]; + ptrType$4.methods = [{prop: "Int63", name: "Int63", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Seed", name: "Seed", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "read", name: "read", pkg: "math/rand", typ: $funcType([sliceType$1, ptrType$5, ptrType$3], [$Int, $error], false)}]; + ptrType$2.methods = [{prop: "Int63", name: "Int63", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "Seed", name: "Seed", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "seedPos", name: "seedPos", pkg: "math/rand", typ: $funcType([$Int64, ptrType$3], [], false)}, {prop: "seed", name: "seed", pkg: "math/rand", typ: $funcType([$Int64], [], false)}, {prop: "read", name: "read", pkg: "math/rand", typ: $funcType([sliceType$1, ptrType$5, ptrType$3], [$Int, $error], false)}]; rngSource.init("math/rand", [{prop: "tap", name: "tap", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "feed", name: "feed", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "vec", name: "vec", embedded: false, exported: false, typ: arrayType, tag: ""}]); Source.init([{prop: "Int63", name: "Int63", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Seed", name: "Seed", pkg: "", typ: $funcType([$Int64], [], false)}]); Source64.init([{prop: "Int63", name: "Int63", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Seed", name: "Seed", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}]); Rand.init("math/rand", [{prop: "src", name: "src", embedded: false, exported: false, typ: Source, tag: ""}, {prop: "s64", name: "s64", embedded: false, exported: false, typ: Source64, tag: ""}, {prop: "readVal", name: "readVal", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "readPos", name: "readPos", embedded: false, exported: false, typ: $Int8, tag: ""}]); - lockedSource.init("math/rand", [{prop: "lk", name: "lk", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "s", name: "s", embedded: false, exported: false, typ: ptrType, tag: ""}]); + fastSource.init("math/rand", [{prop: "mu", name: "mu", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}]); + lockedSource.init("math/rand", [{prop: "lk", name: "lk", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "s", name: "s", embedded: false, exported: false, typ: ptrType$6, tag: ""}]); $pkg.$initLinknames = function() { fastrand64 = $linknames["runtime.fastrand64"]; }; @@ -59867,8 +59634,9 @@ $packages["math/rand"] = (function() { $r = nosync.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = godebug.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = math.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = atomic.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + globalRandGenerator = new atomic.Pointer[20 /* math/rand.Rand */].ptr(ptrType.nil); rngCooked = $toNativeArray($kindInt64, [new $Int64(-973649357, 3952672746), new $Int64(-1065661887, 3130416987), new $Int64(324977939, 3414273807), new $Int64(1241840476, 2806224363), new $Int64(-1477934308, 1997590414), new $Int64(2103305448, 2402795971), new $Int64(1663160183, 1140819369), new $Int64(1120601685, 1788868961), new $Int64(1848035537, 1089001426), new $Int64(1235702047, 873593504), new $Int64(1911387977, 581324885), new $Int64(-1654874170, 1609182556), new $Int64(1069394745, 1241596776), new $Int64(1895445337, 1771189259), new $Int64(-1374618802, 3467012610), new $Int64(-140526423, 2344407434), new $Int64(-1745367887, 782467244), new $Int64(26335124, 3404933915), new $Int64(1063924276, 618867887), new $Int64(-968700782, 520164395), new $Int64(-1591572833, 1341358184), new $Int64(-1515085039, 665794848), new $Int64(1527227641, 3183648150), new $Int64(1781176124, 696329606), new $Int64(1789146075, 4151988961), new $Int64(-2087444114, 998951326), new $Int64(-612324923, 1364957564), new $Int64(63173359, 4090230633), new $Int64(-1498029007, 4009697548), new $Int64(248009524, 2569622517), new $Int64(778703922, 3742421481), new $Int64(-1109106023, 1506914633), new $Int64(1738099768, 1983412561), new $Int64(236311649, 1436266083), new $Int64(-1111517500, 3922894967), new $Int64(-1336974714, 1792680179), new $Int64(563141142, 1188796351), new $Int64(1349617468, 405968250), new $Int64(1044074554, 433754187), new $Int64(870549669, 4073162024), new $Int64(-1094251604, 433121399), new $Int64(2451824, 4162580594), new $Int64(-137262572, 4132415622), new $Int64(-1536231048, 3033822028), new $Int64(2016407895, 824682382), new $Int64(2366218, 3583765414), new $Int64(-624604839, 535386927), new $Int64(1637219058, 2286693689), new $Int64(1453075389, 2968466525), new $Int64(193683513, 1351410206), new $Int64(-283806096, 1412813499), new $Int64(492736522, 4126267639), new $Int64(512765208, 2105529399), new $Int64(2132966268, 2413882233), new $Int64(947457634, 32226200), new $Int64(1149341356, 2032329073), new $Int64(106485445, 1356518208), new $Int64(-2067810156, 3430061722), new $Int64(-1484435135, 3820169661), new $Int64(-1665985194, 2981816134), new $Int64(1017155588, 4184371017), new $Int64(206574701, 2119206761), new $Int64(-852109057, 2472200560), new $Int64(-560457548, 2853524696), new $Int64(1307803389, 1681119904), new $Int64(-174986835, 95608918), new $Int64(392686347, 3690479145), new $Int64(-1205570926, 1397922290), new $Int64(-1159314025, 1516129515), new $Int64(-320178155, 1547420459), new $Int64(1311333971, 1470949486), new $Int64(-1953469798, 1336785672), new $Int64(-45086614, 4131677129), new $Int64(-1392278100, 4246329084), new $Int64(-1142500187, 3788585631), new $Int64(-66478285, 3080389532), new $Int64(-646438364, 2215402037), new $Int64(391002300, 1171593935), new $Int64(1408774047, 1423855166), new $Int64(-519177718, 2276716302), new $Int64(-368453140, 2068027241), new $Int64(1369359303, 3427553297), new $Int64(189241615, 3289637845), new $Int64(1057480830, 3486407650), new $Int64(-1512910664, 3071877822), new $Int64(1159653919, 3363620705), new $Int64(-934256930, 4159821533), new $Int64(-76621938, 1894661), new $Int64(-674493898, 1156868282), new $Int64(348271067, 776219088), new $Int64(-501428838, 2425634259), new $Int64(1716021749, 680510161), new $Int64(-574263456, 1310101429), new $Int64(1095885995, 2964454134), new $Int64(-325695512, 3467098407), new $Int64(1990672920, 2109628894), new $Int64(-2139648704, 1232604732), new $Int64(-1838070714, 3261916179), new $Int64(1699175360, 434597899), new $Int64(235436061, 1624796439), new $Int64(-1626402839, 3589632480), new $Int64(1198416575, 864579159), new $Int64(-1938748161, 1380889830), new $Int64(619206309, 2654509477), new $Int64(1419738251, 1468209306), new $Int64(-1744284772, 100794388), new $Int64(-1191421458, 2991674471), new $Int64(-208666741, 2224662036), new $Int64(-173659161, 977097250), new $Int64(1351320195, 726419512), new $Int64(-183459897, 1747974366), new $Int64(-753095183, 1556430604), new $Int64(-1049492215, 1080776742), new $Int64(-385846958, 280794874), new $Int64(117767733, 919835643), new $Int64(-967009426, 3434019658), new $Int64(-1951414480, 2461941785), new $Int64(133215641, 3615001066), new $Int64(417204809, 3103414427), new $Int64(790056561, 3380809712), new $Int64(-1267681408, 2724693469), new $Int64(547796833, 598827710), new $Int64(-1846559452, 3452273442), new $Int64(-75778224, 649274915), new $Int64(-801301329, 2585724112), new $Int64(-1510934263, 3165579553), new $Int64(1185578221, 2635894283), new $Int64(-52910178, 2053289721), new $Int64(985976581, 3169337108), new $Int64(1170569632, 144717764), new $Int64(1079216270, 1383666384), new $Int64(-124804942, 681540375), new $Int64(1375448925, 537050586), new $Int64(-1964768344, 315246468), new $Int64(226402871, 849323088), new $Int64(-885062465, 45543944), new $Int64(-946445250, 2319052083), new $Int64(-40708194, 3613090841), new $Int64(560472520, 2992171180), new $Int64(-381863169, 2068244785), new $Int64(917538188, 4239862634), new $Int64(-1369555809, 3892253031), new $Int64(720683925, 958186149), new $Int64(-423297785, 1877702262), new $Int64(1357886971, 837674867), new $Int64(1837048883, 1507589294), new $Int64(1905518400, 873336795), new $Int64(-1879761037, 2764496274), new $Int64(-1806480530, 4196182374), new $Int64(-1066765755, 550964545), new $Int64(818747069, 420611474), new $Int64(-1924830376, 204265180), new $Int64(1549974541, 1787046383), new $Int64(1215581865, 3102292318), new $Int64(418321538, 1552199393), new $Int64(1243493047, 980542004), new $Int64(267284263, 3293718720), new $Int64(1179528763, 3771917473), new $Int64(599484404, 2195808264), new $Int64(252818753, 3894702887), new $Int64(-1367475956, 2099949527), new $Int64(1424094358, 338442522), new $Int64(490737398, 637158004), new $Int64(-1727621530, 281976339), new $Int64(574970164, 3619802330), new $Int64(-431930823, 3084554784), new $Int64(-1264611183, 4129772886), new $Int64(-2104399043, 1680378557), new $Int64(-1621962591, 3339087776), new $Int64(1680500332, 4220317857), new $Int64(-1935828963, 2959322499), new $Int64(1675600481, 1488354890), new $Int64(-834863562, 3958162143), new $Int64(-1226511573, 2773705983), new $Int64(1876039582, 225908689), new $Int64(-1183735113, 908216283), new $Int64(-605696219, 3574646075), new $Int64(-1827723091, 1936937569), new $Int64(1519770881, 75492235), new $Int64(816689472, 1935193178), new $Int64(2142521206, 2018250883), new $Int64(455141620, 3943126022), new $Int64(-601399488, 3066544345), new $Int64(1932392669, 2793082663), new $Int64(-1239009361, 3297036421), new $Int64(1640597065, 2206987825), new $Int64(-553246738, 807894872), new $Int64(-1781325307, 766252117), new $Int64(2060649606, 3833114345), new $Int64(845619743, 1255067973), new $Int64(1201145605, 741697208), new $Int64(-1476242608, 2810093753), new $Int64(1109032642, 4229340371), new $Int64(1462188720, 1361684224), new $Int64(-1159399429, 1906263026), new $Int64(475781207, 3904421704), new $Int64(-623537128, 1769075545), new $Int64(1062308525, 2621599764), new $Int64(1279509432, 3431891480), new $Int64(-1742751146, 1871896503), new $Int64(128756421, 1412808876), new $Int64(1605404688, 952876175), new $Int64(-230443691, 1824438899), new $Int64(1662295856, 1005035476), new $Int64(-156574141, 527508597), new $Int64(1288873303, 3066806859), new $Int64(565995893, 3244940914), new $Int64(-889746188, 209092916), new $Int64(-247669406, 1242699167), new $Int64(-713830396, 456723774), new $Int64(1776978905, 1001252870), new $Int64(1468772157, 2026725874), new $Int64(857254202, 2137562569), new $Int64(765939740, 3183366709), new $Int64(1533887628, 2612072960), new $Int64(56977098, 1727148468), new $Int64(-1197583895, 3803658212), new $Int64(1883670356, 479946959), new $Int64(685713571, 1562982345), new $Int64(-1946242443, 1766109365), new $Int64(700596547, 3257093788), new $Int64(-184714929, 2365720207), new $Int64(93384808, 3742754173), new $Int64(-458385235, 2878193673), new $Int64(1096135042, 2174002182), new $Int64(-834260953, 3573511231), new $Int64(-754572527, 1760299077), new $Int64(-1375627191, 2260779833), new $Int64(-866019274, 1452805722), new $Int64(-1229671918, 2940011802), new $Int64(1890251082, 1886183802), new $Int64(893897673, 2514369088), new $Int64(1644345561, 3924317791), new $Int64(-1974867432, 500935732), new $Int64(1403501753, 676580929), new $Int64(-1565912283, 1184984890), new $Int64(-691968413, 1271474274), new $Int64(-1828754738, 3163791473), new $Int64(2051027584, 2842487377), new $Int64(1511537551, 2170968612), new $Int64(573262976, 3535856740), new $Int64(-2053227187, 1488599718), new $Int64(-1180531831, 3408913763), new $Int64(-2086531912, 2501050084), new $Int64(-875130448, 1639124157), new $Int64(-2009482504, 4088176393), new $Int64(1574896563, 3989947576), new $Int64(-165243708, 3414355209), new $Int64(-792329287, 2275136352), new $Int64(-2057774345, 2151835223), new $Int64(-931144933, 1654534827), new $Int64(-679921451, 377892833), new $Int64(-482716010, 660204544), new $Int64(85706799, 390828249), new $Int64(-1422172693, 3402783878), new $Int64(-1468634160, 3717936603), new $Int64(1113532086, 2211058823), new $Int64(1564224320, 2692150867), new $Int64(1952770442, 1928910388), new $Int64(788716862, 3931011137), new $Int64(1083670504, 1112701047), new $Int64(-68150572, 2452299106), new $Int64(-896164822, 2337204777), new $Int64(1774877857, 273889282), new $Int64(1798719843, 1462008793), new $Int64(2138834788, 1554494002), new $Int64(-1194967131, 182675323), new $Int64(-1598554764, 1882802136), new $Int64(589279648, 3700220025), new $Int64(381039426, 3083431543), new $Int64(-851859191, 3622207527), new $Int64(338126939, 432729309), new $Int64(-1667470126, 2391914317), new $Int64(-1849558151, 235747924), new $Int64(2120733629, 3088823825), new $Int64(-745079795, 2314658321), new $Int64(1165929723, 2957634338), new $Int64(501323675, 4117056981), new $Int64(1564699815, 1482500298), new $Int64(-740826490, 840489337), new $Int64(799522364, 3483178565), new $Int64(532129761, 2074004656), new $Int64(724246478, 3643392642), new $Int64(-665153481, 1583624461), new $Int64(-885822954, 287473085), new $Int64(1667835381, 3136843981), new $Int64(1138806821, 1266970974), new $Int64(135185781, 1998688839), new $Int64(392094735, 1492900209), new $Int64(1031326774, 1538112737), new $Int64(-2070568842, 2207265429), new $Int64(-1886797613, 963263315), new $Int64(1671145500, 2295892134), new $Int64(1068469660, 2002560897), new $Int64(-356250305, 1369254035), new $Int64(33436120, 3353312708), new $Int64(57507843, 947771099), new $Int64(-1945755145, 1747061399), new $Int64(1507240140, 2047354631), new $Int64(720000810, 4165367136), new $Int64(479265078, 3388864963), new $Int64(-952181250, 286492130), new $Int64(2045622690, 2795735007), new $Int64(-715730566, 3703961339), new $Int64(-148436487, 1797825479), new $Int64(1429039600, 1116589674), new $Int64(-1665420098, 2593309206), new $Int64(1329049334, 3404995677), new $Int64(-750579440, 3453462936), new $Int64(1014767077, 3016498634), new $Int64(75698599, 1650371545), new $Int64(1592007860, 212344364), new $Int64(1127766888, 3843932156), new $Int64(-748019856, 3573129983), new $Int64(-890581831, 665897820), new $Int64(1071492673, 1675628772), new $Int64(243225682, 2831752928), new $Int64(2120298836, 1486294219), new $Int64(-1954407413, 268782709), new $Int64(-1002123503, 4186179080), new $Int64(624342951, 1613720397), new $Int64(857179861, 2703686015), new $Int64(-911618704, 2205342611), new $Int64(-672703993, 1411666394), new $Int64(-1528454899, 677744900), new $Int64(-1876628533, 4172867247), new $Int64(135494707, 2163418403), new $Int64(849547544, 2841526879), new $Int64(-1117516959, 1082141470), new $Int64(-1770111792, 4046134367), new $Int64(51415528, 2142943655), new $Int64(-249824333, 3124627521), new $Int64(998228909, 219992939), new $Int64(-1078790951, 1756846531), new $Int64(1283749206, 1225118210), new $Int64(-525858006, 1647770243), new $Int64(-2035959705, 444807907), new $Int64(2036369448, 3952076173), new $Int64(53201823, 1461839639), new $Int64(315761893, 3699250910), new $Int64(702974850, 1373688981), new $Int64(734022261, 147523747), new $Int64(-2047330906, 1211276581), new $Int64(1294440951, 2548832680), new $Int64(1144696256, 1995631888), new $Int64(-1992983070, 2011457303), new $Int64(-1351022674, 3057425772), new $Int64(667839456, 81484597), new $Int64(-1681980888, 3646681560), new $Int64(-1372462725, 635548515), new $Int64(602489502, 2508044581), new $Int64(-1794220117, 1014917157), new $Int64(719992433, 3214891315), new $Int64(-1294799037, 959582252), new $Int64(226415134, 3347040449), new $Int64(-362868096, 4102971975), new $Int64(397887437, 4078022210), new $Int64(-536803826, 2851767182), new $Int64(-1398321012, 1540160644), new $Int64(-1549098876, 1057290595), new $Int64(-112592988, 3907769253), new $Int64(579300318, 4248952684), new $Int64(-1054576049, 132554364), new $Int64(-1085862414, 1029351092), new $Int64(697840928, 2583007416), new $Int64(298619124, 1486185789), new $Int64(55905697, 2871589073), new $Int64(2017643612, 723203291), new $Int64(146250550, 2494333952), new $Int64(-1082993397, 2230939180), new $Int64(-1804568072, 3943232912), new $Int64(1768732449, 2181367922), new $Int64(-729261111, 2889274791), new $Int64(1824032949, 2046728161), new $Int64(1653899792, 1376052477), new $Int64(1022327048, 381236993), new $Int64(-1113097690, 3188942166), new $Int64(-74480109, 350070824), new $Int64(144881592, 61758415), new $Int64(-741824226, 3492950336), new $Int64(-2030042720, 3093818430), new $Int64(-453590535, 2962480613), new $Int64(-1912050708, 3154871160), new $Int64(-1636478569, 3228564679), new $Int64(610731502, 888276216), new $Int64(-946702974, 3574998604), new $Int64(-1277068380, 1967526716), new $Int64(-1556147941, 1554691298), new $Int64(-1573024234, 339944798), new $Int64(1223764147, 1154515356), new $Int64(1825645307, 967516237), new $Int64(1546195135, 596588202), new $Int64(-1867600880, 3764362170), new $Int64(-1655392592, 266611402), new $Int64(-393255880, 2047856075), new $Int64(-1000726433, 21444105), new $Int64(-949424754, 3065563181), new $Int64(-232418803, 1140663212), new $Int64(633187674, 2323741028), new $Int64(2126290159, 3103873707), new $Int64(1008658319, 2766828349), new $Int64(-485587503, 1970872996), new $Int64(1628585413, 3766615585), new $Int64(-595148528, 2036813414), new $Int64(-1994877121, 3105536507), new $Int64(13954645, 3396176938), new $Int64(-721402003, 1377154485), new $Int64(-61839181, 3807014186), new $Int64(543009040, 3710110597), new $Int64(-1751425519, 916420443), new $Int64(734556788, 2103831255), new $Int64(-1766161494, 717331943), new $Int64(-1574598896, 3550505941), new $Int64(45939673, 378749927), new $Int64(-1997615719, 611017331), new $Int64(592130075, 758907650), new $Int64(1012992349, 154266815), new $Int64(-1040454942, 1407468696), new $Int64(-1678191250, 970098704), new $Int64(-285057486, 1971660656), new $Int64(998365243, 3332747885), new $Int64(1947089649, 1935189867), new $Int64(1510248801, 203520055), new $Int64(-1305165746, 3916463034), new $Int64(-388598655, 3474113316), new $Int64(1036101639, 316544223), new $Int64(-1773744891, 1650844677), new $Int64(-907191419, 4267565603), new $Int64(-1070275024, 2501167616), new $Int64(-1520651863, 3929401789), new $Int64(-2091360852, 337170252), new $Int64(-960502090, 2061966842), new $Int64(-304190848, 2508461464), new $Int64(-1941471116, 2791377107), new $Int64(1240791848, 1227227588), new $Int64(1813978778, 1709681848), new $Int64(1153692192, 3768820575), new $Int64(-1002297449, 2887126398), new $Int64(-1447111334, 296561685), new $Int64(700300844, 3729960077), new $Int64(-1572311344, 372833036), new $Int64(2078875613, 2409779288), new $Int64(1829161290, 555274064), new $Int64(-1105595719, 4239804901), new $Int64(1839403216, 3723486978), new $Int64(-1649093095, 2145871984), new $Int64(-1582765715, 3565480803), new $Int64(-1568653827, 2197313814), new $Int64(974785092, 3613674566), new $Int64(438638731, 3042093666), new $Int64(-96556264, 3324034321), new $Int64(869420878, 3708873369), new $Int64(946682149, 1698090092), new $Int64(1618900382, 4213940712), new $Int64(-1843479747, 2087477361), new $Int64(-1766167800, 2407950639), new $Int64(-1296225558, 3942568569), new $Int64(-1223900450, 4088074412), new $Int64(723260036, 2964773675), new $Int64(-673921829, 1539178386), new $Int64(1062961552, 2694849566), new $Int64(460977733, 2120273838), new $Int64(-1604570740, 2484608657), new $Int64(880846449, 2956190677), new $Int64(1970902366, 4223313749), new $Int64(662161910, 3502682327), new $Int64(705634754, 4133891139), new $Int64(-1031359300, 1166449596), new $Int64(1038247601, 3362705993), new $Int64(93734798, 3892921029), new $Int64(1876124043, 786869787), new $Int64(1057490746, 1046342263), new $Int64(242763728, 493777327), new $Int64(-853573201, 3304827646), new $Int64(616460742, 125356352), new $Int64(499300063, 74094113), new $Int64(-795586925, 2500816079), new $Int64(-490248444, 514015239), new $Int64(1377565129, 543520454), new $Int64(-2039776725, 3614531153), new $Int64(2056746300, 2356753985), new $Int64(1390062617, 2018141668), new $Int64(131272971, 2087974891), new $Int64(-1502927041, 3166972343), new $Int64(372256200, 1517638666), new $Int64(-935275664, 173466846), new $Int64(-695774461, 4241513471), new $Int64(-1413550842, 2783126920), new $Int64(1972004134, 4167264826), new $Int64(29260506, 3907395640), new $Int64(-910901561, 1539634186), new $Int64(-595957298, 178241987), new $Int64(-113277636, 182168164), new $Int64(-1102530459, 2386154934), new $Int64(1379126408, 4077374341), new $Int64(-2114679722, 1732699140), new $Int64(-421057745, 1041306002), new $Int64(1860414813, 2068001749), new $Int64(1005320202, 3208962910), new $Int64(844054010, 697710380), new $Int64(-1509359403, 2228431183), new $Int64(-810313977, 3554678728), new $Int64(-750989047, 173470263), new $Int64(-85886265, 3848297795), new $Int64(-926936977, 246236185), new $Int64(-1984190461, 2066374846), new $Int64(1771673660, 312890749), new $Int64(703378057, 3573310289), new $Int64(-598851901, 143166754), new $Int64(613554316, 2081511079), new $Int64(1197802104, 486038032), new $Int64(-1906483789, 2982218564), new $Int64(364901986, 1000939191), new $Int64(1902782651, 2750454885), new $Int64(-671844857, 3375313137), new $Int64(-1643868040, 881302957), new $Int64(-1508784745, 2514186393), new $Int64(-1703622845, 360024739), new $Int64(1399671872, 292500025), new $Int64(1381210821, 2276300752), new $Int64(521803381, 4069087683), new $Int64(-1938982667, 1637778212), new $Int64(720490469, 1676670893), new $Int64(1067262482, 3855174429), new $Int64(2114075974, 2067248671), new $Int64(-89426259, 2884561259), new $Int64(-805741095, 2456511185), new $Int64(983726246, 561175414), new $Int64(-1719489563, 432588903), new $Int64(885133709, 4059399550), new $Int64(-93096266, 1075014784), new $Int64(-1733832628, 2728058415), new $Int64(1839142064, 1299703678), new $Int64(1262333188, 2347583393), new $Int64(1285481956, 2468164145), new $Int64(-1158354011, 1140014346), new $Int64(2033889184, 1936972070), new $Int64(-1737578993, 3870530098), new $Int64(-484494257, 1717789158), new $Int64(-232997156, 1153452491), new $Int64(-990424416, 3948827651), new $Int64(-1357145630, 2101413152), new $Int64(1495744672, 3854091229), new $Int64(83644069, 4215565463), new $Int64(-1385277313, 1202710438), new $Int64(-564909037, 2072216740), new $Int64(705690639, 2066751068), new $Int64(-2113583312, 173902580), new $Int64(-741983806, 142459001), new $Int64(172391592, 1889151926), new $Int64(-498943125, 3034199774), new $Int64(1618587731, 516490102), new $Int64(93114264, 3692577783), new $Int64(-2078821353, 2953948865), new $Int64(-320938673, 4041040923), new $Int64(-1942517976, 592046130), new $Int64(-705643640, 384297211), new $Int64(-2051649464, 265863924), new $Int64(2101717619, 1333136237), new $Int64(1499611781, 1406273556), new $Int64(1074670496, 426305476), new $Int64(125704633, 2750898176), new $Int64(488068495, 1633944332), new $Int64(2037723464, 3236349343), new $Int64(-1703423246, 4013676611), new $Int64(1718532237, 2265047407), new $Int64(1433593806, 875071080), new $Int64(-343047503, 1418843655), new $Int64(2009228711, 451657300), new $Int64(1229446621, 1866374663), new $Int64(1653472867, 1551455622), new $Int64(577191481, 3560962459), new $Int64(1669204077, 3347903778), new $Int64(-298327194, 2675874918), new $Int64(-1831355577, 2762991672), new $Int64(530492383, 3689068477), new $Int64(844089962, 4071997905), new $Int64(1508155730, 1381702441), new $Int64(2089931018, 2373284878), new $Int64(-864267462, 2143983064), new $Int64(308739063, 1938207195), new $Int64(1754949306, 1188152253), new $Int64(1272345009, 615870490), new $Int64(742653194, 2662252621), new $Int64(1477718295, 3839976789), new $Int64(-2091334213, 306752547), new $Int64(-1426688067, 2162363077), new $Int64(-57052633, 2767224719), new $Int64(-1471624099, 2628837712), new $Int64(1678405918, 2967771969), new $Int64(1694285728, 499792248), new $Int64(-1744131281, 4285253508), new $Int64(962357072, 2856511070), new $Int64(679471692, 2526409716), new $Int64(-1793706473, 1240875658), new $Int64(-914893422, 2577342868), new $Int64(-1001298215, 4136853496), new $Int64(-1477114974, 2403540137), new $Int64(1372824515, 1371410668), new $Int64(-176562048, 371758825), new $Int64(-441063112, 1528834084), new $Int64(-71688630, 1504757260), new $Int64(-1461820072, 699052551), new $Int64(-505543539, 3347789870), new $Int64(1951619734, 3430604759), new $Int64(2119672219, 1935601723), new $Int64(966789690, 834676166)]); - globalRand = New(new lockedSource.ptr(new nosync.Mutex.ptr(false, false, false, false, 0), ptrType.nil)); randautoseed = godebug.New("randautoseed"); kn = $toNativeArray($kindUint32, [1991057938, 0, 1611602771, 1826899878, 1918584482, 1969227037, 2001281515, 2023368125, 2039498179, 2051788381, 2061460127, 2069267110, 2075699398, 2081089314, 2085670119, 2089610331, 2093034710, 2096037586, 2098691595, 2101053571, 2103168620, 2105072996, 2106796166, 2108362327, 2109791536, 2111100552, 2112303493, 2113412330, 2114437283, 2115387130, 2116269447, 2117090813, 2117856962, 2118572919, 2119243101, 2119871411, 2120461303, 2121015852, 2121537798, 2122029592, 2122493434, 2122931299, 2123344971, 2123736059, 2124106020, 2124456175, 2124787725, 2125101763, 2125399283, 2125681194, 2125948325, 2126201433, 2126441213, 2126668298, 2126883268, 2127086657, 2127278949, 2127460589, 2127631985, 2127793506, 2127945490, 2128088244, 2128222044, 2128347141, 2128463758, 2128572095, 2128672327, 2128764606, 2128849065, 2128925811, 2128994934, 2129056501, 2129110560, 2129157136, 2129196237, 2129227847, 2129251929, 2129268426, 2129277255, 2129278312, 2129271467, 2129256561, 2129233410, 2129201800, 2129161480, 2129112170, 2129053545, 2128985244, 2128906855, 2128817916, 2128717911, 2128606255, 2128482298, 2128345305, 2128194452, 2128028813, 2127847342, 2127648860, 2127432031, 2127195339, 2126937058, 2126655214, 2126347546, 2126011445, 2125643893, 2125241376, 2124799783, 2124314271, 2123779094, 2123187386, 2122530867, 2121799464, 2120980787, 2120059418, 2119015917, 2117825402, 2116455471, 2114863093, 2112989789, 2110753906, 2108037662, 2104664315, 2100355223, 2094642347, 2086670106, 2074676188, 2054300022, 2010539237]); wn = $toNativeArray($kindFloat32, [1.7290404663583558e-09, 1.2680928529462676e-10, 1.689751810696194e-10, 1.9862687883343e-10, 2.223243117382978e-10, 2.4244936613904144e-10, 2.601613091623989e-10, 2.761198769629658e-10, 2.9073962681813725e-10, 3.042996965518796e-10, 3.169979556627567e-10, 3.289802041894774e-10, 3.4035738116777736e-10, 3.5121602848242617e-10, 3.61625090983253e-10, 3.7164057942185025e-10, 3.813085680537398e-10, 3.906675816178762e-10, 3.997501218933053e-10, 4.0858399996679395e-10, 4.1719308563337165e-10, 4.255982233303257e-10, 4.3381759295968436e-10, 4.4186720948857783e-10, 4.497613115272969e-10, 4.57512583373898e-10, 4.6513240481438345e-10, 4.726310454117311e-10, 4.800177477726209e-10, 4.873009773476156e-10, 4.944885056978876e-10, 5.015873272284921e-10, 5.086040477664255e-10, 5.155446070048697e-10, 5.224146670812502e-10, 5.292193350214802e-10, 5.359634958068682e-10, 5.426517013518151e-10, 5.492881705038144e-10, 5.558769555769061e-10, 5.624218868405251e-10, 5.689264614971989e-10, 5.75394121238304e-10, 5.818281967329142e-10, 5.882316855831959e-10, 5.946076964136182e-10, 6.009590047817426e-10, 6.072883862451306e-10, 6.135985053390414e-10, 6.19892026598734e-10, 6.261713370037114e-10, 6.324390455780815e-10, 6.386973727678935e-10, 6.449488165749528e-10, 6.511955974453087e-10, 6.574400468473129e-10, 6.636843297158634e-10, 6.699307220081607e-10, 6.761814441702541e-10, 6.824387166481927e-10, 6.887046488657234e-10, 6.949815167800466e-10, 7.012714853260604e-10, 7.075767749498141e-10, 7.13899661608508e-10, 7.202424212593428e-10, 7.266072743483676e-10, 7.329966078550854e-10, 7.394128087589991e-10, 7.458582640396116e-10, 7.523354716987285e-10, 7.588469852493063e-10, 7.653954137154528e-10, 7.719834771435785e-10, 7.786139510912449e-10, 7.852897221383159e-10, 7.920137878869582e-10, 7.987892014504894e-10, 8.056192379868321e-10, 8.125072836762115e-10, 8.194568912323064e-10, 8.264716688799467e-10, 8.3355555791087e-10, 8.407127216614185e-10, 8.479473234679347e-10, 8.552640262671218e-10, 8.626675485068347e-10, 8.701631637464402e-10, 8.777562010564566e-10, 8.854524335966119e-10, 8.932581896381464e-10, 9.011799639857543e-10, 9.092249730890956e-10, 9.174008219758889e-10, 9.25715837318819e-10, 9.341788453909317e-10, 9.42799727177146e-10, 9.515889187738935e-10, 9.605578554783278e-10, 9.697193048552322e-10, 9.790869226478094e-10, 9.886760299337993e-10, 9.985036131254788e-10, 1.008588212947359e-09, 1.0189509236369076e-09, 1.0296150598776421e-09, 1.040606933955246e-09, 1.0519566329136865e-09, 1.0636980185552147e-09, 1.0758701707302976e-09, 1.0885182755160372e-09, 1.101694735439196e-09, 1.115461056855338e-09, 1.1298901814171813e-09, 1.1450695946990663e-09, 1.1611052119775422e-09, 1.178127595480305e-09, 1.1962995039027646e-09, 1.2158286599728285e-09, 1.2369856250415978e-09, 1.2601323318151003e-09, 1.2857697129220469e-09, 1.3146201904845611e-09, 1.3477839955200466e-09, 1.3870635751089821e-09, 1.43574030442295e-09, 1.5008658760251592e-09, 1.6030947680434338e-09]); @@ -60154,7 +59922,7 @@ $packages["math/big"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: z = this; if (buf.$length === 0) { - Rat.copy(z, new Rat.ptr(new Int.ptr(false, nat.nil), new Int.ptr(false, nat.nil))); + Rat.copy((z === ptrType$1.nil && $throwNilPointerError(), z), new Rat.ptr(new Int.ptr(false, nat.nil), new Int.ptr(false, nat.nil))); $s = -1; return $ifaceNil; } if (buf.$length < 5) { @@ -62533,8 +62301,8 @@ $packages["math/big"] = (function() { /* */ } return; } var $f = {$blk: karatsuba$1, $c: true, $r, _tmp, _tmp$1, _tmp$2, _tmp$3, n, n2, p, r, s, x, x0, x1, xd, y, y0, y1, yd, z, $s};return $f; }; alias = function alias$1(x, y) { - var x, x$1, x$2, y; - return x.$capacity > 0 && y.$capacity > 0 && (x$1 = $subslice(x, 0, x.$capacity), $indexPtr(x$1.$array, x$1.$offset + (x.$capacity - 1 >> 0), ptrType$4)) === (x$2 = $subslice(y, 0, y.$capacity), $indexPtr(x$2.$array, x$2.$offset + (y.$capacity - 1 >> 0), ptrType$4)); + var x, x$1, x$2, x$3, x$4, y; + return x.$capacity > 0 && y.$capacity > 0 && (x$1 = $subslice(x, 0, x.$capacity), x$2 = x.$capacity - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + x$2, ptrType$4))) === (x$3 = $subslice(y, 0, y.$capacity), x$4 = y.$capacity - 1 >> 0, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$3.$array, x$3.$offset + x$4, ptrType$4))); }; addAt = function addAt$1(z, x, i) { var {_r, c, i, j, n, x, z, $s, $r, $c} = $restore(this, {z, x, i}); @@ -62863,7 +62631,7 @@ $packages["math/big"] = (function() { $ptrType(nat).prototype.isPow2 = function(...$args) { return this.$get().isPow2(...$args); }; same = function same$1(x, y) { var x, y; - return (x.$length === y.$length) && x.$length > 0 && $indexPtr(x.$array, x.$offset + 0, ptrType$4) === $indexPtr(y.$array, y.$offset + 0, ptrType$4); + return (x.$length === y.$length) && x.$length > 0 && (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType$4)) === (0 >= y.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(y.$array, y.$offset + 0, ptrType$4)); }; nat.prototype.shl = function shl(x, s) { var _q, _r, m, n, s, x, z; @@ -63715,7 +63483,7 @@ $packages["math/big"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: z = this; if (buf.$length === 0) { - Int.copy(z, new Int.ptr(false, nat.nil)); + Int.copy((z === ptrType$2.nil && $throwNilPointerError(), z), new Int.ptr(false, nat.nil)); $s = -1; return $ifaceNil; } b = (0 >= buf.$length ? ($throwRuntimeError("index out of range"), undefined) : buf.$array[buf.$offset + 0]); @@ -64506,6 +64274,27 @@ $packages["math/big"] = (function() { x = this; return !x.neg && x.abs.$length <= 2; }; + $ptrType(Int).prototype.Float64 = function Float64$1() { + var {$24r, _r, _r$1, f, n, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + n = x.abs.bitLen(); + if (n === 0) { + $s = -1; return [0, 0]; + } + if (n <= 53 || n < 64 && (n - ((x.abs.trailingZeroBits() >> 0)) >> 0) <= 53) { + f = ($flatten64(low64(x.abs))); + if (x.neg) { + f = -f; + } + $s = -1; return [f, 0]; + } + _r = new Float.ptr(0, 0, 0, 0, false, nat.nil, 0).SetInt(x); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.Float64(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Float64$1, $c: true, $r, $24r, _r, _r$1, f, n, x, $s};return $f; + }; $ptrType(Int).prototype.SetString = function SetString$1(s, base) { var {$24r, _r, base, s, z, $s, $r, $c} = $restore(this, {s, base}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -64759,12 +64548,12 @@ $packages["math/big"] = (function() { _tuple = _r; q = _tuple[0]; r = _tuple[1]; - _tmp = $clone(B, Int); - _tmp$1 = $clone(r, Int); - _tmp$2 = $clone(A, Int); - Int.copy(A, _tmp); - Int.copy(B, _tmp$1); - Int.copy(r, _tmp$2); + _tmp = $clone((B === ptrType$2.nil && $throwNilPointerError(), B), Int); + _tmp$1 = $clone((r === ptrType$2.nil && $throwNilPointerError(), r), Int); + _tmp$2 = $clone((A === ptrType$2.nil && $throwNilPointerError(), A), Int); + Int.copy((A === ptrType$2.nil && $throwNilPointerError(), A), _tmp); + Int.copy((B === ptrType$2.nil && $throwNilPointerError(), B), _tmp$1); + Int.copy((r === ptrType$2.nil && $throwNilPointerError(), r), _tmp$2); /* */ if (extended) { $s = 2; continue; } /* */ $s = 3; continue; /* if (extended) { */ case 2: @@ -64932,12 +64721,12 @@ $packages["math/big"] = (function() { _r$7; /* } */ case 25: if (!(x === ptrType$2.nil)) { - Int.copy(x, Ua); + Int.copy((x === ptrType$2.nil && $throwNilPointerError(), x), (Ua === ptrType$2.nil && $throwNilPointerError(), Ua)); if (negA) { x.neg = !x.neg; } } - Int.copy(z, A); + Int.copy((z === ptrType$2.nil && $throwNilPointerError(), z), (A === ptrType$2.nil && $throwNilPointerError(), A)); $s = -1; return z; /* */ } return; } var $f = {$blk: lehmerGCD, $c: true, $r, A, B, Ua, Ub, _q, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, a, aWord, b, bWord, even, even$1, extended, negA, q, q$1, r, r$1, s, t, u0, u1, ua, ub, v0, v1, va, vb, x, x$1, x$2, x$3, y, z, $s};return $f; }; @@ -65976,11 +65765,11 @@ $packages["math/big"] = (function() { return [buf, $ifaceNil]; }; $ptrType(Float).prototype.GobDecode = function GobDecode$2(buf) { - var {$24r, _r, _r$1, b, buf, oldMode, oldPrec, z, $s, $r, $c} = $restore(this, {buf}); + var {$24r, _r, _r$1, _r$2, b, buf, msg, oldMode, oldPrec, z, $s, $r, $c} = $restore(this, {buf}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: z = this; if (buf.$length === 0) { - Float.copy(z, new Float.ptr(0, 0, 0, 0, false, nat.nil, 0)); + Float.copy((z === ptrType.nil && $throwNilPointerError(), z), new Float.ptr(0, 0, 0, 0, false, nat.nil, 0)); $s = -1; return $ifaceNil; } if (buf.$length < 6) { @@ -66015,8 +65804,13 @@ $packages["math/big"] = (function() { _r$1 = z.SetPrec(((oldPrec >>> 0))); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; /* } */ case 6: + _r$2 = z.validate0(); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + msg = _r$2; + if (!(msg === "")) { + $s = -1; return errors.New("Float.GobDecode: " + msg); + } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: GobDecode$2, $c: true, $r, $24r, _r, _r$1, b, buf, oldMode, oldPrec, z, $s};return $f; + /* */ } return; } var $f = {$blk: GobDecode$2, $c: true, $r, $24r, _r, _r$1, _r$2, b, buf, msg, oldMode, oldPrec, z, $s};return $f; }; $ptrType(Float).prototype.MarshalText = function MarshalText$2() { var {$24r, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, buf, err, text, x, $s, $r, $c} = $restore(this, {}); @@ -66461,18 +66255,30 @@ $packages["math/big"] = (function() { /* */ } return; } var $f = {$blk: IsInt$1, $c: true, $r, x, $s};return $f; }; $ptrType(Float).prototype.validate = function validate() { - var {_arg, _arg$1, _r, _r$1, m, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {}); + var {_r, msg, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: x = this; if (true) { $panic(new $String("validate called but debugFloat is not set")); } + _r = x.validate0(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + msg = _r; + if (!(msg === "")) { + $panic(new $String(msg)); + } + $s = -1; return; + /* */ } return; } var $f = {$blk: validate, $c: true, $r, _r, msg, x, $s};return $f; + }; + $ptrType(Float).prototype.validate0 = function validate0() { + var {$24r, _arg, _arg$1, _r, _r$1, m, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; if (!((x.form === 1))) { - $s = -1; return; + $s = -1; return ""; } m = x.mant.$length; if (m === 0) { - $panic(new $String("nonzero finite number with empty mantissa")); + $s = -1; return "nonzero finite number with empty mantissa"; } /* */ if ((((x$1 = x.mant, x$2 = m - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])) & 2147483648) >>> 0) === 0) { $s = 1; continue; } /* */ $s = 2; continue; @@ -66481,13 +66287,14 @@ $packages["math/big"] = (function() { _r = x.Text(112, 0); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _arg$1 = new $String(_r); _r$1 = fmt.Sprintf("msb not set in last word %#x of %s", new sliceType([_arg, _arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $panic(new $String(_r$1)); + $24r = _r$1; + $s = 5; case 5: return $24r; /* } */ case 2: if (x.prec === 0) { - $panic(new $String("zero precision finite number")); + $s = -1; return "zero precision finite number"; } - $s = -1; return; - /* */ } return; } var $f = {$blk: validate, $c: true, $r, _arg, _arg$1, _r, _r$1, m, x, x$1, x$2, x$3, x$4, $s};return $f; + $s = -1; return ""; + /* */ } return; } var $f = {$blk: validate0, $c: true, $r, $24r, _arg, _arg$1, _r, _r$1, m, x, x$1, x$2, x$3, x$4, $s};return $f; }; $ptrType(Float).prototype.round = function round(sbit) { var {_1, _index, _q, _r, bits$1, inc, lsb, m, n, ntz, r, rbit, sbit, x, x$1, x$2, x$3, x$4, y, z, $s, $r, $c} = $restore(this, {sbit}); @@ -66971,7 +66778,7 @@ $packages["math/big"] = (function() { $s = -1; return [0, 0]; /* */ } return; } var $f = {$blk: Float32$1, $c: true, $r, _1, _r, _tmp, _tmp$1, _tmp$2, bexp, e, mant, p, r, sign, x, y, z, z$1, $s};return $f; }; - $ptrType(Float).prototype.Float64 = function Float64$1() { + $ptrType(Float).prototype.Float64 = function Float64$2() { var {_1, _r, _tmp, _tmp$1, _tmp$2, bexp, e, mant, p, r, sign, x, x$1, x$2, z, z$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: x = this; @@ -67047,7 +66854,7 @@ $packages["math/big"] = (function() { case 4: $panic(new $String("unreachable")); $s = -1; return [0, 0]; - /* */ } return; } var $f = {$blk: Float64$1, $c: true, $r, _1, _r, _tmp, _tmp$1, _tmp$2, bexp, e, mant, p, r, sign, x, x$1, x$2, z, z$1, $s};return $f; + /* */ } return; } var $f = {$blk: Float64$2, $c: true, $r, _1, _r, _tmp, _tmp$1, _tmp$2, bexp, e, mant, p, r, sign, x, x$1, x$2, z, z$1, $s};return $f; }; $ptrType(Float).prototype.Int = function Int$1(z) { var {_1, acc, allBits, exp$1, x, z, $s, $r, $c} = $restore(this, {z}); @@ -68153,8 +67960,8 @@ $packages["math/big"] = (function() { ptrType$1.methods = [{prop: "GobEncode", name: "GobEncode", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "GobDecode", name: "GobDecode", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "Scan", name: "Scan", pkg: "", typ: $funcType([fmt.ScanState, $Int32], [$error], false)}, {prop: "SetString", name: "SetString", pkg: "", typ: $funcType([$String], [ptrType$1, $Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "marshal", name: "marshal", pkg: "math/big", typ: $funcType([], [sliceType$1], false)}, {prop: "RatString", name: "RatString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "FloatString", name: "FloatString", pkg: "", typ: $funcType([$Int], [$String], false)}, {prop: "SetFloat64", name: "SetFloat64", pkg: "", typ: $funcType([$Float64], [ptrType$1], false)}, {prop: "Float32", name: "Float32", pkg: "", typ: $funcType([], [$Float32, $Bool], false)}, {prop: "Float64", name: "Float64", pkg: "", typ: $funcType([], [$Float64, $Bool], false)}, {prop: "SetFrac", name: "SetFrac", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$1], false)}, {prop: "SetFrac64", name: "SetFrac64", pkg: "", typ: $funcType([$Int64, $Int64], [ptrType$1], false)}, {prop: "SetInt", name: "SetInt", pkg: "", typ: $funcType([ptrType$2], [ptrType$1], false)}, {prop: "SetInt64", name: "SetInt64", pkg: "", typ: $funcType([$Int64], [ptrType$1], false)}, {prop: "SetUint64", name: "SetUint64", pkg: "", typ: $funcType([$Uint64], [ptrType$1], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$1], [ptrType$1], false)}, {prop: "Abs", name: "Abs", pkg: "", typ: $funcType([ptrType$1], [ptrType$1], false)}, {prop: "Neg", name: "Neg", pkg: "", typ: $funcType([ptrType$1], [ptrType$1], false)}, {prop: "Inv", name: "Inv", pkg: "", typ: $funcType([ptrType$1], [ptrType$1], false)}, {prop: "Sign", name: "Sign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "IsInt", name: "IsInt", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Num", name: "Num", pkg: "", typ: $funcType([], [ptrType$2], false)}, {prop: "Denom", name: "Denom", pkg: "", typ: $funcType([], [ptrType$2], false)}, {prop: "norm", name: "norm", pkg: "math/big", typ: $funcType([], [ptrType$1], false)}, {prop: "Cmp", name: "Cmp", pkg: "", typ: $funcType([ptrType$1], [$Int], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$1, ptrType$1], [ptrType$1], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$1, ptrType$1], [ptrType$1], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$1, ptrType$1], [ptrType$1], false)}, {prop: "Quo", name: "Quo", pkg: "", typ: $funcType([ptrType$1, ptrType$1], [ptrType$1], false)}]; nat.methods = [{prop: "probablyPrimeMillerRabin", name: "probablyPrimeMillerRabin", pkg: "math/big", typ: $funcType([$Int, $Bool], [$Bool], false)}, {prop: "probablyPrimeLucas", name: "probablyPrimeLucas", pkg: "math/big", typ: $funcType([], [$Bool], false)}, {prop: "rem", name: "rem", pkg: "math/big", typ: $funcType([nat, nat], [nat], false)}, {prop: "div", name: "div", pkg: "math/big", typ: $funcType([nat, nat, nat], [nat, nat], false)}, {prop: "divW", name: "divW", pkg: "math/big", typ: $funcType([nat, Word], [nat, Word], false)}, {prop: "modW", name: "modW", pkg: "math/big", typ: $funcType([Word], [Word], false)}, {prop: "divLarge", name: "divLarge", pkg: "math/big", typ: $funcType([nat, nat, nat], [nat, nat], false)}, {prop: "divBasic", name: "divBasic", pkg: "math/big", typ: $funcType([nat, nat], [], false)}, {prop: "divRecursive", name: "divRecursive", pkg: "math/big", typ: $funcType([nat, nat], [], false)}, {prop: "divRecursiveStep", name: "divRecursiveStep", pkg: "math/big", typ: $funcType([nat, nat, $Int, ptrType$3, sliceType$3], [], false)}, {prop: "scan", name: "scan", pkg: "math/big", typ: $funcType([io.ByteScanner, $Int, $Bool], [nat, $Int, $Int, $error], false)}, {prop: "utoa", name: "utoa", pkg: "math/big", typ: $funcType([$Int], [sliceType$1], false)}, {prop: "itoa", name: "itoa", pkg: "math/big", typ: $funcType([$Bool, $Int], [sliceType$1], false)}, {prop: "convertWords", name: "convertWords", pkg: "math/big", typ: $funcType([sliceType$1, Word, $Int, Word, sliceType$4], [], false)}, {prop: "expWW", name: "expWW", pkg: "math/big", typ: $funcType([Word, Word], [nat], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "clear", name: "clear", pkg: "math/big", typ: $funcType([], [], false)}, {prop: "norm", name: "norm", pkg: "math/big", typ: $funcType([], [nat], false)}, {prop: "make", name: "make", pkg: "math/big", typ: $funcType([$Int], [nat], false)}, {prop: "setWord", name: "setWord", pkg: "math/big", typ: $funcType([Word], [nat], false)}, {prop: "setUint64", name: "setUint64", pkg: "math/big", typ: $funcType([$Uint64], [nat], false)}, {prop: "set", name: "set", pkg: "math/big", typ: $funcType([nat], [nat], false)}, {prop: "add", name: "add", pkg: "math/big", typ: $funcType([nat, nat], [nat], false)}, {prop: "sub", name: "sub", pkg: "math/big", typ: $funcType([nat, nat], [nat], false)}, {prop: "cmp", name: "cmp", pkg: "math/big", typ: $funcType([nat], [$Int], false)}, {prop: "mulAddWW", name: "mulAddWW", pkg: "math/big", typ: $funcType([nat, Word, Word], [nat], false)}, {prop: "montgomery", name: "montgomery", pkg: "math/big", typ: $funcType([nat, nat, nat, Word, $Int], [nat], false)}, {prop: "mul", name: "mul", pkg: "math/big", typ: $funcType([nat, nat], [nat], false)}, {prop: "sqr", name: "sqr", pkg: "math/big", typ: $funcType([nat], [nat], false)}, {prop: "mulRange", name: "mulRange", pkg: "math/big", typ: $funcType([$Uint64, $Uint64], [nat], false)}, {prop: "bitLen", name: "bitLen", pkg: "math/big", typ: $funcType([], [$Int], false)}, {prop: "trailingZeroBits", name: "trailingZeroBits", pkg: "math/big", typ: $funcType([], [$Uint], false)}, {prop: "isPow2", name: "isPow2", pkg: "math/big", typ: $funcType([], [$Uint, $Bool], false)}, {prop: "shl", name: "shl", pkg: "math/big", typ: $funcType([nat, $Uint], [nat], false)}, {prop: "shr", name: "shr", pkg: "math/big", typ: $funcType([nat, $Uint], [nat], false)}, {prop: "setBit", name: "setBit", pkg: "math/big", typ: $funcType([nat, $Uint, $Uint], [nat], false)}, {prop: "bit", name: "bit", pkg: "math/big", typ: $funcType([$Uint], [$Uint], false)}, {prop: "sticky", name: "sticky", pkg: "math/big", typ: $funcType([$Uint], [$Uint], false)}, {prop: "and", name: "and", pkg: "math/big", typ: $funcType([nat, nat], [nat], false)}, {prop: "trunc", name: "trunc", pkg: "math/big", typ: $funcType([nat, $Uint], [nat], false)}, {prop: "andNot", name: "andNot", pkg: "math/big", typ: $funcType([nat, nat], [nat], false)}, {prop: "or", name: "or", pkg: "math/big", typ: $funcType([nat, nat], [nat], false)}, {prop: "xor", name: "xor", pkg: "math/big", typ: $funcType([nat, nat], [nat], false)}, {prop: "random", name: "random", pkg: "math/big", typ: $funcType([ptrType$5, nat, $Int], [nat], false)}, {prop: "expNN", name: "expNN", pkg: "math/big", typ: $funcType([nat, nat, nat, $Bool], [nat], false)}, {prop: "expNNMontgomeryEven", name: "expNNMontgomeryEven", pkg: "math/big", typ: $funcType([nat, nat, nat], [nat], false)}, {prop: "expNNWindowed", name: "expNNWindowed", pkg: "math/big", typ: $funcType([nat, nat, $Uint], [nat], false)}, {prop: "expNNMontgomery", name: "expNNMontgomery", pkg: "math/big", typ: $funcType([nat, nat, nat], [nat], false)}, {prop: "bytes", name: "bytes", pkg: "math/big", typ: $funcType([sliceType$1], [$Int], false)}, {prop: "setBytes", name: "setBytes", pkg: "math/big", typ: $funcType([sliceType$1], [nat], false)}, {prop: "sqrt", name: "sqrt", pkg: "math/big", typ: $funcType([nat], [nat], false)}, {prop: "subMod2N", name: "subMod2N", pkg: "math/big", typ: $funcType([nat, nat, $Uint], [nat], false)}, {prop: "modInverse", name: "modInverse", pkg: "math/big", typ: $funcType([nat, nat], [nat], false)}]; byteReader.methods = [{prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "UnreadByte", name: "UnreadByte", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$2.methods = [{prop: "scaleDenom", name: "scaleDenom", pkg: "math/big", typ: $funcType([ptrType$2, nat], [], false)}, {prop: "ProbablyPrime", name: "ProbablyPrime", pkg: "", typ: $funcType([$Int], [$Bool], false)}, {prop: "GobEncode", name: "GobEncode", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "GobDecode", name: "GobDecode", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "MarshalJSON", name: "MarshalJSON", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalJSON", name: "UnmarshalJSON", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "Text", name: "Text", pkg: "", typ: $funcType([$Int], [$String], false)}, {prop: "Append", name: "Append", pkg: "", typ: $funcType([sliceType$1, $Int], [sliceType$1], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Format", name: "Format", pkg: "", typ: $funcType([fmt.State, $Int32], [], false)}, {prop: "scan", name: "scan", pkg: "math/big", typ: $funcType([io.ByteScanner, $Int], [ptrType$2, $Int, $error], false)}, {prop: "Scan", name: "Scan", pkg: "", typ: $funcType([fmt.ScanState, $Int32], [$error], false)}, {prop: "Sign", name: "Sign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "SetInt64", name: "SetInt64", pkg: "", typ: $funcType([$Int64], [ptrType$2], false)}, {prop: "SetUint64", name: "SetUint64", pkg: "", typ: $funcType([$Uint64], [ptrType$2], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Bits", name: "Bits", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "SetBits", name: "SetBits", pkg: "", typ: $funcType([sliceType$2], [ptrType$2], false)}, {prop: "Abs", name: "Abs", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Neg", name: "Neg", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "MulRange", name: "MulRange", pkg: "", typ: $funcType([$Int64, $Int64], [ptrType$2], false)}, {prop: "Binomial", name: "Binomial", pkg: "", typ: $funcType([$Int64, $Int64], [ptrType$2], false)}, {prop: "Quo", name: "Quo", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Rem", name: "Rem", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "QuoRem", name: "QuoRem", pkg: "", typ: $funcType([ptrType$2, ptrType$2, ptrType$2], [ptrType$2, ptrType$2], false)}, {prop: "Div", name: "Div", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Mod", name: "Mod", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "DivMod", name: "DivMod", pkg: "", typ: $funcType([ptrType$2, ptrType$2, ptrType$2], [ptrType$2, ptrType$2], false)}, {prop: "Cmp", name: "Cmp", pkg: "", typ: $funcType([ptrType$2], [$Int], false)}, {prop: "CmpAbs", name: "CmpAbs", pkg: "", typ: $funcType([ptrType$2], [$Int], false)}, {prop: "Int64", name: "Int64", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "IsInt64", name: "IsInt64", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsUint64", name: "IsUint64", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "SetString", name: "SetString", pkg: "", typ: $funcType([$String, $Int], [ptrType$2, $Bool], false)}, {prop: "setFromScanner", name: "setFromScanner", pkg: "math/big", typ: $funcType([io.ByteScanner, $Int], [ptrType$2, $Bool], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType$1], [ptrType$2], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "FillBytes", name: "FillBytes", pkg: "", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "BitLen", name: "BitLen", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "TrailingZeroBits", name: "TrailingZeroBits", pkg: "", typ: $funcType([], [$Uint], false)}, {prop: "Exp", name: "Exp", pkg: "", typ: $funcType([ptrType$2, ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "expSlow", name: "expSlow", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "exp", name: "exp", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2, ptrType$2, $Bool], [ptrType$2], false)}, {prop: "GCD", name: "GCD", pkg: "", typ: $funcType([ptrType$2, ptrType$2, ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "lehmerGCD", name: "lehmerGCD", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2, ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Rand", name: "Rand", pkg: "", typ: $funcType([ptrType$5, ptrType$2], [ptrType$2], false)}, {prop: "ModInverse", name: "ModInverse", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "modSqrt3Mod4Prime", name: "modSqrt3Mod4Prime", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "modSqrt5Mod8Prime", name: "modSqrt5Mod8Prime", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "modSqrtTonelliShanks", name: "modSqrtTonelliShanks", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "ModSqrt", name: "ModSqrt", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Lsh", name: "Lsh", pkg: "", typ: $funcType([ptrType$2, $Uint], [ptrType$2], false)}, {prop: "Rsh", name: "Rsh", pkg: "", typ: $funcType([ptrType$2, $Uint], [ptrType$2], false)}, {prop: "Bit", name: "Bit", pkg: "", typ: $funcType([$Int], [$Uint], false)}, {prop: "SetBit", name: "SetBit", pkg: "", typ: $funcType([ptrType$2, $Int, $Uint], [ptrType$2], false)}, {prop: "And", name: "And", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "AndNot", name: "AndNot", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Or", name: "Or", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Xor", name: "Xor", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Not", name: "Not", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Sqrt", name: "Sqrt", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}]; - ptrType.methods = [{prop: "Sqrt", name: "Sqrt", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "sqrtInverse", name: "sqrtInverse", pkg: "math/big", typ: $funcType([ptrType], [], false)}, {prop: "Text", name: "Text", pkg: "", typ: $funcType([$Uint8, $Int], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Append", name: "Append", pkg: "", typ: $funcType([sliceType$1, $Uint8, $Int], [sliceType$1], false)}, {prop: "fmtB", name: "fmtB", pkg: "math/big", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "fmtX", name: "fmtX", pkg: "math/big", typ: $funcType([sliceType$1, $Int], [sliceType$1], false)}, {prop: "fmtP", name: "fmtP", pkg: "math/big", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "Format", name: "Format", pkg: "", typ: $funcType([fmt.State, $Int32], [], false)}, {prop: "GobEncode", name: "GobEncode", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "GobDecode", name: "GobDecode", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "SetString", name: "SetString", pkg: "", typ: $funcType([$String], [ptrType, $Bool], false)}, {prop: "scan", name: "scan", pkg: "math/big", typ: $funcType([io.ByteScanner, $Int], [ptrType, $Int, $error], false)}, {prop: "pow5", name: "pow5", pkg: "math/big", typ: $funcType([$Uint64], [ptrType], false)}, {prop: "Parse", name: "Parse", pkg: "", typ: $funcType([$String, $Int], [ptrType, $Int, $error], false)}, {prop: "Scan", name: "Scan", pkg: "", typ: $funcType([fmt.ScanState, $Int32], [$error], false)}, {prop: "SetPrec", name: "SetPrec", pkg: "", typ: $funcType([$Uint], [ptrType], false)}, {prop: "SetMode", name: "SetMode", pkg: "", typ: $funcType([RoundingMode], [ptrType], false)}, {prop: "Prec", name: "Prec", pkg: "", typ: $funcType([], [$Uint], false)}, {prop: "MinPrec", name: "MinPrec", pkg: "", typ: $funcType([], [$Uint], false)}, {prop: "Mode", name: "Mode", pkg: "", typ: $funcType([], [RoundingMode], false)}, {prop: "Acc", name: "Acc", pkg: "", typ: $funcType([], [Accuracy], false)}, {prop: "Sign", name: "Sign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "MantExp", name: "MantExp", pkg: "", typ: $funcType([ptrType], [$Int], false)}, {prop: "setExpAndRound", name: "setExpAndRound", pkg: "math/big", typ: $funcType([$Int64, $Uint], [], false)}, {prop: "SetMantExp", name: "SetMantExp", pkg: "", typ: $funcType([ptrType, $Int], [ptrType], false)}, {prop: "Signbit", name: "Signbit", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsInf", name: "IsInf", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsInt", name: "IsInt", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "validate", name: "validate", pkg: "math/big", typ: $funcType([], [], false)}, {prop: "round", name: "round", pkg: "math/big", typ: $funcType([$Uint], [], false)}, {prop: "setBits64", name: "setBits64", pkg: "math/big", typ: $funcType([$Bool, $Uint64], [ptrType], false)}, {prop: "SetUint64", name: "SetUint64", pkg: "", typ: $funcType([$Uint64], [ptrType], false)}, {prop: "SetInt64", name: "SetInt64", pkg: "", typ: $funcType([$Int64], [ptrType], false)}, {prop: "SetFloat64", name: "SetFloat64", pkg: "", typ: $funcType([$Float64], [ptrType], false)}, {prop: "SetInt", name: "SetInt", pkg: "", typ: $funcType([ptrType$2], [ptrType], false)}, {prop: "SetRat", name: "SetRat", pkg: "", typ: $funcType([ptrType$1], [ptrType], false)}, {prop: "SetInf", name: "SetInf", pkg: "", typ: $funcType([$Bool], [ptrType], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "Copy", name: "Copy", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64, Accuracy], false)}, {prop: "Int64", name: "Int64", pkg: "", typ: $funcType([], [$Int64, Accuracy], false)}, {prop: "Float32", name: "Float32", pkg: "", typ: $funcType([], [$Float32, Accuracy], false)}, {prop: "Float64", name: "Float64", pkg: "", typ: $funcType([], [$Float64, Accuracy], false)}, {prop: "Int", name: "Int", pkg: "", typ: $funcType([ptrType$2], [ptrType$2, Accuracy], false)}, {prop: "Rat", name: "Rat", pkg: "", typ: $funcType([ptrType$1], [ptrType$1, Accuracy], false)}, {prop: "Abs", name: "Abs", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "Neg", name: "Neg", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "uadd", name: "uadd", pkg: "math/big", typ: $funcType([ptrType, ptrType], [], false)}, {prop: "usub", name: "usub", pkg: "math/big", typ: $funcType([ptrType, ptrType], [], false)}, {prop: "umul", name: "umul", pkg: "math/big", typ: $funcType([ptrType, ptrType], [], false)}, {prop: "uquo", name: "uquo", pkg: "math/big", typ: $funcType([ptrType, ptrType], [], false)}, {prop: "ucmp", name: "ucmp", pkg: "math/big", typ: $funcType([ptrType], [$Int], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Quo", name: "Quo", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Cmp", name: "Cmp", pkg: "", typ: $funcType([ptrType], [$Int], false)}, {prop: "ord", name: "ord", pkg: "math/big", typ: $funcType([], [$Int], false)}]; + ptrType$2.methods = [{prop: "scaleDenom", name: "scaleDenom", pkg: "math/big", typ: $funcType([ptrType$2, nat], [], false)}, {prop: "ProbablyPrime", name: "ProbablyPrime", pkg: "", typ: $funcType([$Int], [$Bool], false)}, {prop: "GobEncode", name: "GobEncode", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "GobDecode", name: "GobDecode", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "MarshalJSON", name: "MarshalJSON", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalJSON", name: "UnmarshalJSON", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "Text", name: "Text", pkg: "", typ: $funcType([$Int], [$String], false)}, {prop: "Append", name: "Append", pkg: "", typ: $funcType([sliceType$1, $Int], [sliceType$1], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Format", name: "Format", pkg: "", typ: $funcType([fmt.State, $Int32], [], false)}, {prop: "scan", name: "scan", pkg: "math/big", typ: $funcType([io.ByteScanner, $Int], [ptrType$2, $Int, $error], false)}, {prop: "Scan", name: "Scan", pkg: "", typ: $funcType([fmt.ScanState, $Int32], [$error], false)}, {prop: "Sign", name: "Sign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "SetInt64", name: "SetInt64", pkg: "", typ: $funcType([$Int64], [ptrType$2], false)}, {prop: "SetUint64", name: "SetUint64", pkg: "", typ: $funcType([$Uint64], [ptrType$2], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Bits", name: "Bits", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "SetBits", name: "SetBits", pkg: "", typ: $funcType([sliceType$2], [ptrType$2], false)}, {prop: "Abs", name: "Abs", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Neg", name: "Neg", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "MulRange", name: "MulRange", pkg: "", typ: $funcType([$Int64, $Int64], [ptrType$2], false)}, {prop: "Binomial", name: "Binomial", pkg: "", typ: $funcType([$Int64, $Int64], [ptrType$2], false)}, {prop: "Quo", name: "Quo", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Rem", name: "Rem", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "QuoRem", name: "QuoRem", pkg: "", typ: $funcType([ptrType$2, ptrType$2, ptrType$2], [ptrType$2, ptrType$2], false)}, {prop: "Div", name: "Div", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Mod", name: "Mod", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "DivMod", name: "DivMod", pkg: "", typ: $funcType([ptrType$2, ptrType$2, ptrType$2], [ptrType$2, ptrType$2], false)}, {prop: "Cmp", name: "Cmp", pkg: "", typ: $funcType([ptrType$2], [$Int], false)}, {prop: "CmpAbs", name: "CmpAbs", pkg: "", typ: $funcType([ptrType$2], [$Int], false)}, {prop: "Int64", name: "Int64", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64], false)}, {prop: "IsInt64", name: "IsInt64", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsUint64", name: "IsUint64", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Float64", name: "Float64", pkg: "", typ: $funcType([], [$Float64, Accuracy], false)}, {prop: "SetString", name: "SetString", pkg: "", typ: $funcType([$String, $Int], [ptrType$2, $Bool], false)}, {prop: "setFromScanner", name: "setFromScanner", pkg: "math/big", typ: $funcType([io.ByteScanner, $Int], [ptrType$2, $Bool], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType$1], [ptrType$2], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "FillBytes", name: "FillBytes", pkg: "", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "BitLen", name: "BitLen", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "TrailingZeroBits", name: "TrailingZeroBits", pkg: "", typ: $funcType([], [$Uint], false)}, {prop: "Exp", name: "Exp", pkg: "", typ: $funcType([ptrType$2, ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "expSlow", name: "expSlow", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "exp", name: "exp", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2, ptrType$2, $Bool], [ptrType$2], false)}, {prop: "GCD", name: "GCD", pkg: "", typ: $funcType([ptrType$2, ptrType$2, ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "lehmerGCD", name: "lehmerGCD", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2, ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Rand", name: "Rand", pkg: "", typ: $funcType([ptrType$5, ptrType$2], [ptrType$2], false)}, {prop: "ModInverse", name: "ModInverse", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "modSqrt3Mod4Prime", name: "modSqrt3Mod4Prime", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "modSqrt5Mod8Prime", name: "modSqrt5Mod8Prime", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "modSqrtTonelliShanks", name: "modSqrtTonelliShanks", pkg: "math/big", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "ModSqrt", name: "ModSqrt", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Lsh", name: "Lsh", pkg: "", typ: $funcType([ptrType$2, $Uint], [ptrType$2], false)}, {prop: "Rsh", name: "Rsh", pkg: "", typ: $funcType([ptrType$2, $Uint], [ptrType$2], false)}, {prop: "Bit", name: "Bit", pkg: "", typ: $funcType([$Int], [$Uint], false)}, {prop: "SetBit", name: "SetBit", pkg: "", typ: $funcType([ptrType$2, $Int, $Uint], [ptrType$2], false)}, {prop: "And", name: "And", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "AndNot", name: "AndNot", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Or", name: "Or", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Xor", name: "Xor", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Not", name: "Not", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Sqrt", name: "Sqrt", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}]; + ptrType.methods = [{prop: "Sqrt", name: "Sqrt", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "sqrtInverse", name: "sqrtInverse", pkg: "math/big", typ: $funcType([ptrType], [], false)}, {prop: "Text", name: "Text", pkg: "", typ: $funcType([$Uint8, $Int], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Append", name: "Append", pkg: "", typ: $funcType([sliceType$1, $Uint8, $Int], [sliceType$1], false)}, {prop: "fmtB", name: "fmtB", pkg: "math/big", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "fmtX", name: "fmtX", pkg: "math/big", typ: $funcType([sliceType$1, $Int], [sliceType$1], false)}, {prop: "fmtP", name: "fmtP", pkg: "math/big", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "Format", name: "Format", pkg: "", typ: $funcType([fmt.State, $Int32], [], false)}, {prop: "GobEncode", name: "GobEncode", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "GobDecode", name: "GobDecode", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "SetString", name: "SetString", pkg: "", typ: $funcType([$String], [ptrType, $Bool], false)}, {prop: "scan", name: "scan", pkg: "math/big", typ: $funcType([io.ByteScanner, $Int], [ptrType, $Int, $error], false)}, {prop: "pow5", name: "pow5", pkg: "math/big", typ: $funcType([$Uint64], [ptrType], false)}, {prop: "Parse", name: "Parse", pkg: "", typ: $funcType([$String, $Int], [ptrType, $Int, $error], false)}, {prop: "Scan", name: "Scan", pkg: "", typ: $funcType([fmt.ScanState, $Int32], [$error], false)}, {prop: "SetPrec", name: "SetPrec", pkg: "", typ: $funcType([$Uint], [ptrType], false)}, {prop: "SetMode", name: "SetMode", pkg: "", typ: $funcType([RoundingMode], [ptrType], false)}, {prop: "Prec", name: "Prec", pkg: "", typ: $funcType([], [$Uint], false)}, {prop: "MinPrec", name: "MinPrec", pkg: "", typ: $funcType([], [$Uint], false)}, {prop: "Mode", name: "Mode", pkg: "", typ: $funcType([], [RoundingMode], false)}, {prop: "Acc", name: "Acc", pkg: "", typ: $funcType([], [Accuracy], false)}, {prop: "Sign", name: "Sign", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "MantExp", name: "MantExp", pkg: "", typ: $funcType([ptrType], [$Int], false)}, {prop: "setExpAndRound", name: "setExpAndRound", pkg: "math/big", typ: $funcType([$Int64, $Uint], [], false)}, {prop: "SetMantExp", name: "SetMantExp", pkg: "", typ: $funcType([ptrType, $Int], [ptrType], false)}, {prop: "Signbit", name: "Signbit", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsInf", name: "IsInf", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsInt", name: "IsInt", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "validate", name: "validate", pkg: "math/big", typ: $funcType([], [], false)}, {prop: "validate0", name: "validate0", pkg: "math/big", typ: $funcType([], [$String], false)}, {prop: "round", name: "round", pkg: "math/big", typ: $funcType([$Uint], [], false)}, {prop: "setBits64", name: "setBits64", pkg: "math/big", typ: $funcType([$Bool, $Uint64], [ptrType], false)}, {prop: "SetUint64", name: "SetUint64", pkg: "", typ: $funcType([$Uint64], [ptrType], false)}, {prop: "SetInt64", name: "SetInt64", pkg: "", typ: $funcType([$Int64], [ptrType], false)}, {prop: "SetFloat64", name: "SetFloat64", pkg: "", typ: $funcType([$Float64], [ptrType], false)}, {prop: "SetInt", name: "SetInt", pkg: "", typ: $funcType([ptrType$2], [ptrType], false)}, {prop: "SetRat", name: "SetRat", pkg: "", typ: $funcType([ptrType$1], [ptrType], false)}, {prop: "SetInf", name: "SetInf", pkg: "", typ: $funcType([$Bool], [ptrType], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "Copy", name: "Copy", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "Uint64", name: "Uint64", pkg: "", typ: $funcType([], [$Uint64, Accuracy], false)}, {prop: "Int64", name: "Int64", pkg: "", typ: $funcType([], [$Int64, Accuracy], false)}, {prop: "Float32", name: "Float32", pkg: "", typ: $funcType([], [$Float32, Accuracy], false)}, {prop: "Float64", name: "Float64", pkg: "", typ: $funcType([], [$Float64, Accuracy], false)}, {prop: "Int", name: "Int", pkg: "", typ: $funcType([ptrType$2], [ptrType$2, Accuracy], false)}, {prop: "Rat", name: "Rat", pkg: "", typ: $funcType([ptrType$1], [ptrType$1, Accuracy], false)}, {prop: "Abs", name: "Abs", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "Neg", name: "Neg", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "uadd", name: "uadd", pkg: "math/big", typ: $funcType([ptrType, ptrType], [], false)}, {prop: "usub", name: "usub", pkg: "math/big", typ: $funcType([ptrType, ptrType], [], false)}, {prop: "umul", name: "umul", pkg: "math/big", typ: $funcType([ptrType, ptrType], [], false)}, {prop: "uquo", name: "uquo", pkg: "math/big", typ: $funcType([ptrType, ptrType], [], false)}, {prop: "ucmp", name: "ucmp", pkg: "math/big", typ: $funcType([ptrType], [$Int], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Quo", name: "Quo", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Cmp", name: "Cmp", pkg: "", typ: $funcType([ptrType], [$Int], false)}, {prop: "ord", name: "ord", pkg: "math/big", typ: $funcType([], [$Int], false)}]; ErrNaN.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; RoundingMode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; Accuracy.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; @@ -70238,12 +70045,899 @@ $packages["go/internal/typeparams"] = (function() { $pkg.$init = $init; return $pkg; })(); +$packages["go/build/constraint"] = (function() { + var $pkg = {}, $init, errors, strconv, strings, unicode, utf8, Expr, TagExpr, NotExpr, AndExpr, OrExpr, SyntaxError, exprParser, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, sliceType, sliceType$1, sliceType$2, sliceType$3, funcType, ptrType$5, errNotConstraint, errComplex, GoVersion, minVersion, stringsCut, andVersion, orVersion, tag, not, andArg, and, orArg, or, Parse, IsGoBuild, splitGoBuild, parseExpr, IsPlusBuild, splitPlusBuild, parsePlusBuildExpr, isValidTag, PlusBuildLines, pushNot, appendSplitAnd, appendSplitOr; + errors = $packages["errors"]; + strconv = $packages["strconv"]; + strings = $packages["strings"]; + unicode = $packages["unicode"]; + utf8 = $packages["unicode/utf8"]; + Expr = $newType(8, $kindInterface, "constraint.Expr", true, "go/build/constraint", true, null); + TagExpr = $newType(0, $kindStruct, "constraint.TagExpr", true, "go/build/constraint", true, function(Tag_) { + this.$val = this; + if (arguments.length === 0) { + this.Tag = ""; + return; + } + this.Tag = Tag_; + }); + NotExpr = $newType(0, $kindStruct, "constraint.NotExpr", true, "go/build/constraint", true, function(X_) { + this.$val = this; + if (arguments.length === 0) { + this.X = $ifaceNil; + return; + } + this.X = X_; + }); + AndExpr = $newType(0, $kindStruct, "constraint.AndExpr", true, "go/build/constraint", true, function(X_, Y_) { + this.$val = this; + if (arguments.length === 0) { + this.X = $ifaceNil; + this.Y = $ifaceNil; + return; + } + this.X = X_; + this.Y = Y_; + }); + OrExpr = $newType(0, $kindStruct, "constraint.OrExpr", true, "go/build/constraint", true, function(X_, Y_) { + this.$val = this; + if (arguments.length === 0) { + this.X = $ifaceNil; + this.Y = $ifaceNil; + return; + } + this.X = X_; + this.Y = Y_; + }); + SyntaxError = $newType(0, $kindStruct, "constraint.SyntaxError", true, "go/build/constraint", true, function(Offset_, Err_) { + this.$val = this; + if (arguments.length === 0) { + this.Offset = 0; + this.Err = ""; + return; + } + this.Offset = Offset_; + this.Err = Err_; + }); + exprParser = $newType(0, $kindStruct, "constraint.exprParser", true, "go/build/constraint", false, function(s_, i_, tok_, isTag_, pos_) { + this.$val = this; + if (arguments.length === 0) { + this.s = ""; + this.i = 0; + this.tok = ""; + this.isTag = false; + this.pos = 0; + return; + } + this.s = s_; + this.i = i_; + this.tok = tok_; + this.isTag = isTag_; + this.pos = pos_; + }); + $pkg.Expr = Expr; + $pkg.TagExpr = TagExpr; + $pkg.NotExpr = NotExpr; + $pkg.AndExpr = AndExpr; + $pkg.OrExpr = OrExpr; + $pkg.SyntaxError = SyntaxError; + $pkg.exprParser = exprParser; + $pkg.$finishSetup = function() { + ptrType = $ptrType(AndExpr); + ptrType$1 = $ptrType(OrExpr); + ptrType$2 = $ptrType(NotExpr); + ptrType$3 = $ptrType(TagExpr); + ptrType$4 = $ptrType(SyntaxError); + sliceType = $sliceType(Expr); + sliceType$1 = $sliceType(sliceType); + sliceType$2 = $sliceType(sliceType$1); + sliceType$3 = $sliceType($String); + funcType = $funcType([$String], [$Bool], false); + ptrType$5 = $ptrType(exprParser); + GoVersion = function GoVersion$1(x) { + var {_r, v, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = minVersion(x, 1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + v = _r; + if (v < 0) { + $s = -1; return ""; + } + if (v === 0) { + $s = -1; return "go1"; + } + $s = -1; return "go1." + strconv.Itoa(v); + /* */ } return; } var $f = {$blk: GoVersion$1, $c: true, $r, _r, v, x, $s};return $f; + }; + $pkg.GoVersion = GoVersion; + minVersion = function minVersion$1(z, sign) { + var {$24r, $24r$1, $24r$2, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, _tuple$1, err, n, op, op$1, sign, v, z, z$1, z$2, z$3, z$4, z$5, $s, $r, $c} = $restore(this, {z, sign}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = z; + /* */ if ($assertType(_ref, ptrType, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$1, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($assertType(_ref, ptrType, true)[1]) { */ case 1: + z$2 = _ref.$val; + op = andVersion; + if (sign < 0) { + op = orVersion; + } + _r = minVersion(z$2.X, sign); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg = _r; + _r$1 = minVersion(z$2.Y, sign); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = _r$1; + _r$2 = op(_arg, _arg$1); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 10; case 10: return $24r; + /* } else if ($assertType(_ref, ptrType$1, true)[1]) { */ case 2: + z$3 = _ref.$val; + op$1 = orVersion; + if (sign < 0) { + op$1 = andVersion; + } + _r$3 = minVersion(z$3.X, sign); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _arg$2 = _r$3; + _r$4 = minVersion(z$3.Y, sign); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _arg$3 = _r$4; + _r$5 = op$1(_arg$2, _arg$3); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $24r$1 = _r$5; + $s = 14; case 14: return $24r$1; + /* } else if ($assertType(_ref, ptrType$2, true)[1]) { */ case 3: + z$4 = _ref.$val; + _r$6 = minVersion(z$4.X, -sign); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $24r$2 = _r$6; + $s = 16; case 16: return $24r$2; + /* } else if ($assertType(_ref, ptrType$3, true)[1]) { */ case 4: + z$5 = _ref.$val; + if (sign < 0) { + $s = -1; return -1; + } + if (z$5.Tag === "go1") { + $s = -1; return 0; + } + _tuple = stringsCut(z$5.Tag, "go1."); + v = _tuple[1]; + _tuple$1 = strconv.Atoi(v); + n = _tuple$1[0]; + err = _tuple$1[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return -1; + } + $s = -1; return n; + /* } else { */ case 5: + z$1 = _ref; + $s = -1; return -1; + /* } */ case 6: + $s = -1; return 0; + /* */ } return; } var $f = {$blk: minVersion$1, $c: true, $r, $24r, $24r$1, $24r$2, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, _tuple$1, err, n, op, op$1, sign, v, z, z$1, z$2, z$3, z$4, z$5, $s};return $f; + }; + stringsCut = function stringsCut$1(s, sep) { + var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, after, before, found, i, s, sep; + before = ""; + after = ""; + found = false; + i = strings.Index(s, sep); + if (i >= 0) { + _tmp = $substring(s, 0, i); + _tmp$1 = $substring(s, (i + sep.length >> 0)); + _tmp$2 = true; + before = _tmp; + after = _tmp$1; + found = _tmp$2; + return [before, after, found]; + } + _tmp$3 = s; + _tmp$4 = ""; + _tmp$5 = false; + before = _tmp$3; + after = _tmp$4; + found = _tmp$5; + return [before, after, found]; + }; + andVersion = function andVersion$1(x, y) { + var x, y; + if (x > y) { + return x; + } + return y; + }; + orVersion = function orVersion$1(x, y) { + var x, y; + if (x < y) { + return x; + } + return y; + }; + $ptrType(TagExpr).prototype.Eval = function Eval(ok) { + var {$24r, _r, ok, x, $s, $r, $c} = $restore(this, {ok}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + _r = ok(x.Tag); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Eval, $c: true, $r, $24r, _r, ok, x, $s};return $f; + }; + $ptrType(TagExpr).prototype.String = function String() { + var x; + x = this; + return x.Tag; + }; + tag = function tag$1(tag$2) { + var tag$2; + return new TagExpr.ptr(tag$2); + }; + $ptrType(NotExpr).prototype.Eval = function Eval$1(ok) { + var {$24r, _r, ok, x, $s, $r, $c} = $restore(this, {ok}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + _r = x.X.Eval(ok); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = !_r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Eval$1, $c: true, $r, $24r, _r, ok, x, $s};return $f; + }; + $ptrType(NotExpr).prototype.String = function String$1() { + var {_r, _ref, s, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + _r = x.X.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + s = _r; + _ref = x.X; + if ($assertType(_ref, ptrType, true)[1] || $assertType(_ref, ptrType$1, true)[1]) { + s = "(" + s + ")"; + } + $s = -1; return "!" + s; + /* */ } return; } var $f = {$blk: String$1, $c: true, $r, _r, _ref, s, x, $s};return $f; + }; + not = function not$1(x) { + var x; + return new NotExpr.ptr(x); + }; + $ptrType(AndExpr).prototype.Eval = function Eval$2(ok) { + var {_r, _r$1, ok, x, xok, yok, $s, $r, $c} = $restore(this, {ok}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + _r = x.X.Eval(ok); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + xok = _r; + _r$1 = x.Y.Eval(ok); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + yok = _r$1; + $s = -1; return xok && yok; + /* */ } return; } var $f = {$blk: Eval$2, $c: true, $r, _r, _r$1, ok, x, xok, yok, $s};return $f; + }; + $ptrType(AndExpr).prototype.String = function String$2() { + var {$24r, _r, _r$1, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + _r = andArg(x.X); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = andArg(x.Y); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r + " && " + _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: String$2, $c: true, $r, $24r, _r, _r$1, x, $s};return $f; + }; + andArg = function andArg$1(x) { + var {_r, _tuple, ok, s, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = x.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + s = _r; + _tuple = $assertType(x, ptrType$1, true); + ok = _tuple[1]; + if (ok) { + s = "(" + s + ")"; + } + $s = -1; return s; + /* */ } return; } var $f = {$blk: andArg$1, $c: true, $r, _r, _tuple, ok, s, x, $s};return $f; + }; + and = function and$1(x, y) { + var x, y; + return new AndExpr.ptr(x, y); + }; + $ptrType(OrExpr).prototype.Eval = function Eval$3(ok) { + var {_r, _r$1, ok, x, xok, yok, $s, $r, $c} = $restore(this, {ok}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + _r = x.X.Eval(ok); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + xok = _r; + _r$1 = x.Y.Eval(ok); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + yok = _r$1; + $s = -1; return xok || yok; + /* */ } return; } var $f = {$blk: Eval$3, $c: true, $r, _r, _r$1, ok, x, xok, yok, $s};return $f; + }; + $ptrType(OrExpr).prototype.String = function String$3() { + var {$24r, _r, _r$1, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + _r = orArg(x.X); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = orArg(x.Y); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r + " || " + _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: String$3, $c: true, $r, $24r, _r, _r$1, x, $s};return $f; + }; + orArg = function orArg$1(x) { + var {_r, _tuple, ok, s, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = x.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + s = _r; + _tuple = $assertType(x, ptrType, true); + ok = _tuple[1]; + if (ok) { + s = "(" + s + ")"; + } + $s = -1; return s; + /* */ } return; } var $f = {$blk: orArg$1, $c: true, $r, _r, _tuple, ok, s, x, $s};return $f; + }; + or = function or$1(x, y) { + var x, y; + return new OrExpr.ptr(x, y); + }; + $ptrType(SyntaxError).prototype.Error = function Error() { + var e; + e = this; + return e.Err; + }; + Parse = function Parse$1(line) { + var {$24r, _r, _r$1, _r$2, _tuple, _tuple$1, line, ok, ok$1, text, text$1, $s, $r, $c} = $restore(this, {line}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = splitGoBuild(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + text = _tuple[0]; + ok = _tuple[1]; + if (ok) { + $s = -1; return parseExpr(text); + } + _r$1 = splitPlusBuild(line); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + text$1 = _tuple$1[0]; + ok$1 = _tuple$1[1]; + /* */ if (ok$1) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (ok$1) { */ case 3: + _r$2 = parsePlusBuildExpr(text$1); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = [_r$2, $ifaceNil]; + $s = 6; case 6: return $24r; + /* } */ case 4: + $s = -1; return [$ifaceNil, errNotConstraint]; + /* */ } return; } var $f = {$blk: Parse$1, $c: true, $r, $24r, _r, _r$1, _r$2, _tuple, _tuple$1, line, ok, ok$1, text, text$1, $s};return $f; + }; + $pkg.Parse = Parse; + IsGoBuild = function IsGoBuild$1(line) { + var {_r, _tuple, line, ok, $s, $r, $c} = $restore(this, {line}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = splitGoBuild(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + ok = _tuple[1]; + $s = -1; return ok; + /* */ } return; } var $f = {$blk: IsGoBuild$1, $c: true, $r, _r, _tuple, line, ok, $s};return $f; + }; + $pkg.IsGoBuild = IsGoBuild; + splitGoBuild = function splitGoBuild$1(line) { + var {_r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, expr, line, ok, trim, $s, $r, $c} = $restore(this, {line}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + expr = ""; + ok = false; + if (line.length > 0 && (line.charCodeAt((line.length - 1 >> 0)) === 10)) { + line = $substring(line, 0, (line.length - 1 >> 0)); + } + if (strings.Contains(line, "\n")) { + _tmp = ""; + _tmp$1 = false; + expr = _tmp; + ok = _tmp$1; + $s = -1; return [expr, ok]; + } + if (!strings.HasPrefix(line, "//go:build")) { + _tmp$2 = ""; + _tmp$3 = false; + expr = _tmp$2; + ok = _tmp$3; + $s = -1; return [expr, ok]; + } + _r = strings.TrimSpace(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + line = _r; + line = $substring(line, 10); + _r$1 = strings.TrimSpace(line); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + trim = _r$1; + if ((line.length === trim.length) && !(line === "")) { + _tmp$4 = ""; + _tmp$5 = false; + expr = _tmp$4; + ok = _tmp$5; + $s = -1; return [expr, ok]; + } + _tmp$6 = trim; + _tmp$7 = true; + expr = _tmp$6; + ok = _tmp$7; + $s = -1; return [expr, ok]; + /* */ } return; } var $f = {$blk: splitGoBuild$1, $c: true, $r, _r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, expr, line, ok, trim, $s};return $f; + }; + parseExpr = function parseExpr$1(text) { + var _tmp, _tmp$1, err, p, text, x, $deferred; + /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); + x = $ifaceNil; + err = $ifaceNil; + $deferred.push([(function parseExpr·func1() { + var _tuple, e, e$1, ok; + e = $recover(); + if (!($interfaceIsEqual(e, $ifaceNil))) { + _tuple = $assertType(e, ptrType$4, true); + e$1 = _tuple[0]; + ok = _tuple[1]; + if (ok) { + err = e$1; + return; + } + $panic(e); + } + }), []]); + p = new exprParser.ptr(text, 0, "", false, 0); + x = p.or(); + if (!(p.tok === "")) { + $panic(new SyntaxError.ptr(p.pos, "unexpected token " + p.tok)); + } + _tmp = x; + _tmp$1 = $ifaceNil; + x = _tmp; + err = _tmp$1; + return [x, err]; + /* */ } catch(err) { $err = err; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [x, err]; } } + }; + $ptrType(exprParser).prototype.or = function or$2() { + var p, x; + p = this; + x = p.and(); + while (true) { + if (!(p.tok === "||")) { break; } + x = or(x, p.and()); + } + return x; + }; + $ptrType(exprParser).prototype.and = function and$2() { + var p, x; + p = this; + x = p.not(); + while (true) { + if (!(p.tok === "&&")) { break; } + x = and(x, p.not()); + } + return x; + }; + $ptrType(exprParser).prototype.not = function not$2() { + var p; + p = this; + p.lex(); + if (p.tok === "!") { + p.lex(); + if (p.tok === "!") { + $panic(new SyntaxError.ptr(p.pos, "double negation not allowed")); + } + return not(p.atom()); + } + return p.atom(); + }; + $ptrType(exprParser).prototype.atom = function atom() { + var p, pos, tok, x, $deferred; + /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); + p = this; + if (p.tok === "(") { + pos = p.pos; + $deferred.push([(function exprParser·atom·func1() { + var _tuple, e, e$1, ok; + e = $recover(); + if (!($interfaceIsEqual(e, $ifaceNil))) { + _tuple = $assertType(e, ptrType$4, true); + e$1 = _tuple[0]; + ok = _tuple[1]; + if (ok && e$1.Err === "unexpected end of expression") { + e$1.Err = "missing close paren"; + } + $panic(e); + } + }), []]); + x = p.or(); + if (!(p.tok === ")")) { + $panic(new SyntaxError.ptr(pos, "missing close paren")); + } + p.lex(); + return x; + } + if (!p.isTag) { + if (p.tok === "") { + $panic(new SyntaxError.ptr(p.pos, "unexpected end of expression")); + } + $panic(new SyntaxError.ptr(p.pos, "unexpected token " + p.tok)); + } + tok = p.tok; + p.lex(); + return tag(tok); + /* */ } catch(err) { $err = err; return $ifaceNil; } finally { $callDeferred($deferred, $err); } + }; + $ptrType(exprParser).prototype.lex = function lex() { + var _1, _i, _ref, _rune, _tuple, c, c$1, i, p, tag$2; + p = this; + p.isTag = false; + while (true) { + if (!(p.i < p.s.length && ((p.s.charCodeAt(p.i) === 32) || (p.s.charCodeAt(p.i) === 9)))) { break; } + p.i = p.i + (1) >> 0; + } + if (p.i >= p.s.length) { + p.tok = ""; + p.pos = p.i; + return; + } + _1 = p.s.charCodeAt(p.i); + if ((_1 === (40)) || (_1 === (41)) || (_1 === (33))) { + p.pos = p.i; + p.i = p.i + (1) >> 0; + p.tok = $substring(p.s, p.pos, p.i); + return; + } else if ((_1 === (38)) || (_1 === (124))) { + if ((p.i + 1 >> 0) >= p.s.length || !((p.s.charCodeAt((p.i + 1 >> 0)) === p.s.charCodeAt(p.i)))) { + $panic(new SyntaxError.ptr(p.i, "invalid syntax at " + ($encodeRune(((p.s.charCodeAt(p.i) >> 0)))))); + } + p.pos = p.i; + p.i = p.i + (2) >> 0; + p.tok = $substring(p.s, p.pos, p.i); + return; + } + tag$2 = $substring(p.s, p.i); + _ref = tag$2; + _i = 0; + while (true) { + if (!(_i < _ref.length)) { break; } + _rune = $decodeRune(_ref, _i); + i = _i; + c = _rune[0]; + if (!unicode.IsLetter(c) && !unicode.IsDigit(c) && !((c === 95)) && !((c === 46))) { + tag$2 = $substring(tag$2, 0, i); + break; + } + _i += _rune[1]; + } + if (tag$2 === "") { + _tuple = utf8.DecodeRuneInString($substring(p.s, p.i)); + c$1 = _tuple[0]; + $panic(new SyntaxError.ptr(p.i, "invalid syntax at " + ($encodeRune(c$1)))); + } + p.pos = p.i; + p.i = p.i + (tag$2.length) >> 0; + p.tok = $substring(p.s, p.pos, p.i); + p.isTag = true; + }; + IsPlusBuild = function IsPlusBuild$1(line) { + var {_r, _tuple, line, ok, $s, $r, $c} = $restore(this, {line}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = splitPlusBuild(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + ok = _tuple[1]; + $s = -1; return ok; + /* */ } return; } var $f = {$blk: IsPlusBuild$1, $c: true, $r, _r, _tuple, line, ok, $s};return $f; + }; + $pkg.IsPlusBuild = IsPlusBuild; + splitPlusBuild = function splitPlusBuild$1(line) { + var {_r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, expr, line, ok, trim, $s, $r, $c} = $restore(this, {line}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + expr = ""; + ok = false; + if (line.length > 0 && (line.charCodeAt((line.length - 1 >> 0)) === 10)) { + line = $substring(line, 0, (line.length - 1 >> 0)); + } + if (strings.Contains(line, "\n")) { + _tmp = ""; + _tmp$1 = false; + expr = _tmp; + ok = _tmp$1; + $s = -1; return [expr, ok]; + } + if (!strings.HasPrefix(line, "//")) { + _tmp$2 = ""; + _tmp$3 = false; + expr = _tmp$2; + ok = _tmp$3; + $s = -1; return [expr, ok]; + } + line = $substring(line, 2); + _r = strings.TrimSpace(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + line = _r; + if (!strings.HasPrefix(line, "+build")) { + _tmp$4 = ""; + _tmp$5 = false; + expr = _tmp$4; + ok = _tmp$5; + $s = -1; return [expr, ok]; + } + line = $substring(line, 6); + _r$1 = strings.TrimSpace(line); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + trim = _r$1; + if ((line.length === trim.length) && !(line === "")) { + _tmp$6 = ""; + _tmp$7 = false; + expr = _tmp$6; + ok = _tmp$7; + $s = -1; return [expr, ok]; + } + _tmp$8 = trim; + _tmp$9 = true; + expr = _tmp$8; + ok = _tmp$9; + $s = -1; return [expr, ok]; + /* */ } return; } var $f = {$blk: splitPlusBuild$1, $c: true, $r, _r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, expr, line, ok, trim, $s};return $f; + }; + parsePlusBuildExpr = function parsePlusBuildExpr$1(text) { + var {_i, _i$1, _r, _ref, _ref$1, clause, lit, neg, text, x, y, z, $s, $r, $c} = $restore(this, {text}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = $ifaceNil; + _r = strings.Fields(text); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + _i = 0; + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + clause = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + y = $ifaceNil; + _ref$1 = strings.Split(clause, ","); + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + lit = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + z = $ifaceNil; + neg = false; + if (strings.HasPrefix(lit, "!!") || lit === "!") { + z = tag("ignore"); + } else { + if (strings.HasPrefix(lit, "!")) { + neg = true; + lit = $substring(lit, 1); + } + if (isValidTag(lit)) { + z = tag(lit); + } else { + z = tag("ignore"); + } + if (neg) { + z = not(z); + } + } + if ($interfaceIsEqual(y, $ifaceNil)) { + y = z; + } else { + y = and(y, z); + } + _i$1++; + } + if ($interfaceIsEqual(x, $ifaceNil)) { + x = y; + } else { + x = or(x, y); + } + _i++; + $s = 2; continue; + case 3: + if ($interfaceIsEqual(x, $ifaceNil)) { + x = tag("ignore"); + } + $s = -1; return x; + /* */ } return; } var $f = {$blk: parsePlusBuildExpr$1, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, clause, lit, neg, text, x, y, z, $s};return $f; + }; + isValidTag = function isValidTag$1(word) { + var _i, _ref, _rune, c, word; + if (word === "") { + return false; + } + _ref = word; + _i = 0; + while (true) { + if (!(_i < _ref.length)) { break; } + _rune = $decodeRune(_ref, _i); + c = _rune[0]; + if (!unicode.IsLetter(c) && !unicode.IsDigit(c) && !((c === 95)) && !((c === 46))) { + return false; + } + _i += _rune[1]; + } + return true; + }; + PlusBuildLines = function PlusBuildLines$1(x) { + var {_i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, and$3, and$4, ands, clause, i, line, lines, lit, lit$1, lits, lits$1, maxOr, or$3, or$4, or$5, or$6, split, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = pushNot(x, false); + split = sliceType$2.nil; + _ref = appendSplitAnd(sliceType.nil, x); + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + or$3 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + ands = sliceType$1.nil; + _ref$1 = appendSplitOr(sliceType.nil, or$3); + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + and$3 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + lits = sliceType.nil; + _ref$2 = appendSplitAnd(sliceType.nil, and$3); + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$2.$length)) { break; } + lit = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + _ref$3 = lit; + if ($assertType(_ref$3, ptrType$3, true)[1] || $assertType(_ref$3, ptrType$2, true)[1]) { + lits = $append(lits, lit); + } else { + $s = -1; return [sliceType$3.nil, errComplex]; + } + _i$2++; + } + ands = $append(ands, lits); + _i$1++; + } + split = $append(split, ands); + _i++; + } + maxOr = 0; + _ref$4 = split; + _i$3 = 0; + while (true) { + if (!(_i$3 < _ref$4.$length)) { break; } + or$4 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); + if (maxOr < or$4.$length) { + maxOr = or$4.$length; + } + _i$3++; + } + if (maxOr === 1) { + lits$1 = sliceType.nil; + _ref$5 = split; + _i$4 = 0; + while (true) { + if (!(_i$4 < _ref$5.$length)) { break; } + or$5 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); + lits$1 = $appendSlice(lits$1, (0 >= or$5.$length ? ($throwRuntimeError("index out of range"), undefined) : or$5.$array[or$5.$offset + 0])); + _i$4++; + } + split = new sliceType$2([new sliceType$1([lits$1])]); + } + lines = sliceType$3.nil; + _ref$6 = split; + _i$5 = 0; + /* while (true) { */ case 1: + /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 2; continue; } + or$6 = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); + line = "// +build"; + _ref$7 = or$6; + _i$6 = 0; + /* while (true) { */ case 3: + /* if (!(_i$6 < _ref$7.$length)) { break; } */ if(!(_i$6 < _ref$7.$length)) { $s = 4; continue; } + and$4 = ((_i$6 < 0 || _i$6 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$6]); + clause = ""; + _ref$8 = and$4; + _i$7 = 0; + /* while (true) { */ case 5: + /* if (!(_i$7 < _ref$8.$length)) { break; } */ if(!(_i$7 < _ref$8.$length)) { $s = 6; continue; } + i = _i$7; + lit$1 = ((_i$7 < 0 || _i$7 >= _ref$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$8.$array[_ref$8.$offset + _i$7]); + if (i > 0) { + clause = clause + (","); + } + _r = lit$1.String(); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + clause = clause + (_r); + _i$7++; + $s = 5; continue; + case 6: + line = line + (" " + clause); + _i$6++; + $s = 3; continue; + case 4: + lines = $append(lines, line); + _i$5++; + $s = 1; continue; + case 2: + $s = -1; return [lines, $ifaceNil]; + /* */ } return; } var $f = {$blk: PlusBuildLines$1, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, and$3, and$4, ands, clause, i, line, lines, lit, lit$1, lits, lits$1, maxOr, or$3, or$4, or$5, or$6, split, x, $s};return $f; + }; + $pkg.PlusBuildLines = PlusBuildLines; + pushNot = function pushNot$1(x, not$3) { + var _ref, _tuple, not$3, ok, x, x$1, x$2, x$3, x$4, x$5, x1, x1$1, y1, y1$1; + _ref = x; + if ($assertType(_ref, ptrType$2, true)[1]) { + x$2 = _ref.$val; + _tuple = $assertType(x$2.X, ptrType$3, true); + ok = _tuple[1]; + if (ok && !not$3) { + return x$2; + } + return pushNot(x$2.X, !not$3); + } else if ($assertType(_ref, ptrType$3, true)[1]) { + x$3 = _ref.$val; + if (not$3) { + return new NotExpr.ptr(x$3); + } + return x$3; + } else if ($assertType(_ref, ptrType, true)[1]) { + x$4 = _ref.$val; + x1 = pushNot(x$4.X, not$3); + y1 = pushNot(x$4.Y, not$3); + if (not$3) { + return or(x1, y1); + } + if ($interfaceIsEqual(x1, x$4.X) && $interfaceIsEqual(y1, x$4.Y)) { + return x$4; + } + return and(x1, y1); + } else if ($assertType(_ref, ptrType$1, true)[1]) { + x$5 = _ref.$val; + x1$1 = pushNot(x$5.X, not$3); + y1$1 = pushNot(x$5.Y, not$3); + if (not$3) { + return and(x1$1, y1$1); + } + if ($interfaceIsEqual(x1$1, x$5.X) && $interfaceIsEqual(y1$1, x$5.Y)) { + return x$5; + } + return or(x1$1, y1$1); + } else { + x$1 = _ref; + return x$1; + } + }; + appendSplitAnd = function appendSplitAnd$1(list, x) { + var _tuple, list, ok, x, x$1; + _tuple = $assertType(x, ptrType, true); + x$1 = _tuple[0]; + ok = _tuple[1]; + if (ok) { + list = appendSplitAnd(list, x$1.X); + list = appendSplitAnd(list, x$1.Y); + return list; + } + return $append(list, x); + }; + appendSplitOr = function appendSplitOr$1(list, x) { + var _tuple, list, ok, x, x$1; + _tuple = $assertType(x, ptrType$1, true); + x$1 = _tuple[0]; + ok = _tuple[1]; + if (ok) { + list = appendSplitOr(list, x$1.X); + list = appendSplitOr(list, x$1.Y); + return list; + } + return $append(list, x); + }; + ptrType$3.methods = [{prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}, {prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$2.methods = [{prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}, {prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType.methods = [{prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}, {prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$1.methods = [{prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}, {prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$4.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$5.methods = [{prop: "or", name: "or", pkg: "go/build/constraint", typ: $funcType([], [Expr], false)}, {prop: "and", name: "and", pkg: "go/build/constraint", typ: $funcType([], [Expr], false)}, {prop: "not", name: "not", pkg: "go/build/constraint", typ: $funcType([], [Expr], false)}, {prop: "atom", name: "atom", pkg: "go/build/constraint", typ: $funcType([], [Expr], false)}, {prop: "lex", name: "lex", pkg: "go/build/constraint", typ: $funcType([], [], false)}]; + Expr.init([{prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}]); + TagExpr.init("", [{prop: "Tag", name: "Tag", embedded: false, exported: true, typ: $String, tag: ""}]); + NotExpr.init("", [{prop: "X", name: "X", embedded: false, exported: true, typ: Expr, tag: ""}]); + AndExpr.init("", [{prop: "X", name: "X", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Y", name: "Y", embedded: false, exported: true, typ: Expr, tag: ""}]); + OrExpr.init("", [{prop: "X", name: "X", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Y", name: "Y", embedded: false, exported: true, typ: Expr, tag: ""}]); + SyntaxError.init("", [{prop: "Offset", name: "Offset", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Err", name: "Err", embedded: false, exported: true, typ: $String, tag: ""}]); + exprParser.init("go/build/constraint", [{prop: "s", name: "s", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "i", name: "i", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "tok", name: "tok", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "isTag", name: "isTag", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: $Int, tag: ""}]); + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = errors.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = unicode.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = utf8.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + errNotConstraint = errors.New("not a build constraint"); + errComplex = errors.New("expression too complex for // +build lines"); + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); $packages["go/parser"] = (function() { - var $pkg = {}, $init, bytes, errors, fmt, ast, typeparams, scanner, token, io, fs, os, filepath, strings, resolver, parser, bailout, field, parseSpecFunction, Mode, ptrType, ptrType$1, ptrType$2, sliceType, sliceType$1, ptrType$3, interfaceType, sliceType$2, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, sliceType$3, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, sliceType$4, ptrType$34, ptrType$35, ptrType$36, sliceType$5, ptrType$37, sliceType$6, ptrType$38, ptrType$39, sliceType$7, arrayType, arrayType$1, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, structType, ptrType$45, ptrType$46, ptrType$47, sliceType$8, ptrType$48, sliceType$9, ptrType$49, sliceType$10, sliceType$11, sliceType$12, ptrType$50, ptrType$51, ptrType$53, funcType, mapType, ptrType$54, unresolved, stmtStart, declStart, exprEnd, resolveFile, trace, un, incNestLev, decNestLev, assert, unparen, isTypeSwitchAssert, extractName, isTypeElem, readSource, ParseFile; + var $pkg = {}, $init, bytes, errors, fmt, ast, constraint, typeparams, scanner, token, io, fs, os, filepath, strings, resolver, parser, bailout, field, parseSpecFunction, Mode, ptrType, ptrType$1, ptrType$2, sliceType, sliceType$1, ptrType$3, interfaceType, sliceType$2, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, sliceType$3, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, sliceType$4, ptrType$35, ptrType$36, ptrType$37, sliceType$5, ptrType$38, sliceType$6, ptrType$39, ptrType$40, ptrType$41, sliceType$7, arrayType, arrayType$1, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, structType, ptrType$47, ptrType$48, ptrType$49, sliceType$8, ptrType$50, sliceType$9, ptrType$51, sliceType$10, sliceType$11, sliceType$12, ptrType$52, ptrType$53, ptrType$55, funcType, mapType, unresolved, stmtStart, declStart, exprEnd, resolveFile, trace, un, incNestLev, decNestLev, assert, unparen, isTypeSwitchAssert, extractName, isTypeElem, readSource, ParseFile; bytes = $packages["bytes"]; errors = $packages["errors"]; fmt = $packages["fmt"]; ast = $packages["go/ast"]; + constraint = $packages["go/build/constraint"]; typeparams = $packages["go/internal/typeparams"]; scanner = $packages["go/scanner"]; token = $packages["go/token"]; @@ -70274,7 +70968,7 @@ $packages["go/parser"] = (function() { this.labelScope = labelScope_; this.targetStack = targetStack_; }); - parser = $newType(0, $kindStruct, "parser.parser", true, "go/parser", false, function(file_, errors_, scanner_, mode_, trace_, indent_, comments_, leadComment_, lineComment_, pos_, tok_, lit_, syncPos_, syncCnt_, exprLev_, inRhs_, imports_, nestLev_) { + parser = $newType(0, $kindStruct, "parser.parser", true, "go/parser", false, function(file_, errors_, scanner_, mode_, trace_, indent_, comments_, leadComment_, lineComment_, top_, goVersion_, pos_, tok_, lit_, syncPos_, syncCnt_, exprLev_, inRhs_, imports_, nestLev_) { this.$val = this; if (arguments.length === 0) { this.file = ptrType$1.nil; @@ -70284,8 +70978,10 @@ $packages["go/parser"] = (function() { this.trace = false; this.indent = 0; this.comments = sliceType$11.nil; - this.leadComment = ptrType$33.nil; - this.lineComment = ptrType$33.nil; + this.leadComment = ptrType$34.nil; + this.lineComment = ptrType$34.nil; + this.top = false; + this.goVersion = ""; this.pos = 0; this.tok = 0; this.lit = ""; @@ -70306,6 +71002,8 @@ $packages["go/parser"] = (function() { this.comments = comments_; this.leadComment = leadComment_; this.lineComment = lineComment_; + this.top = top_; + this.goVersion = goVersion_; this.pos = pos_; this.tok = tok_; this.lit = lit_; @@ -70381,43 +71079,44 @@ $packages["go/parser"] = (function() { ptrType$28 = $ptrType(ast.StarExpr); ptrType$29 = $ptrType(ast.IndexExpr); ptrType$30 = $ptrType(ast.IndexListExpr); - ptrType$31 = $ptrType(scanner.ErrorList); - ptrType$32 = $ptrType(ast.Comment); - ptrType$33 = $ptrType(ast.CommentGroup); - sliceType$4 = $sliceType(ptrType$32); - ptrType$34 = $ptrType(ast.ArrayType); - ptrType$35 = $ptrType(ast.BasicLit); - ptrType$36 = $ptrType(ast.Field); - sliceType$5 = $sliceType(ptrType$36); - ptrType$37 = $ptrType(ast.Ellipsis); + ptrType$31 = $ptrType(parser); + ptrType$32 = $ptrType(scanner.ErrorList); + ptrType$33 = $ptrType(ast.Comment); + ptrType$34 = $ptrType(ast.CommentGroup); + sliceType$4 = $sliceType(ptrType$33); + ptrType$35 = $ptrType(ast.ArrayType); + ptrType$36 = $ptrType(ast.BasicLit); + ptrType$37 = $ptrType(ast.Field); + sliceType$5 = $sliceType(ptrType$37); + ptrType$38 = $ptrType(ast.Ellipsis); sliceType$6 = $sliceType(field); - ptrType$38 = $ptrType(ast.MapType); - ptrType$39 = $ptrType(ast.ChanType); + ptrType$39 = $ptrType(field); + ptrType$40 = $ptrType(ast.MapType); + ptrType$41 = $ptrType(ast.ChanType); sliceType$7 = $sliceType(ast.Stmt); arrayType = $arrayType(ast.Expr, 3); arrayType$1 = $arrayType(token.Pos, 2); - ptrType$40 = $ptrType(ast.CallExpr); - ptrType$41 = $ptrType(ast.ParenExpr); - ptrType$42 = $ptrType(ast.BadExpr); - ptrType$43 = $ptrType(ast.ReturnStmt); - ptrType$44 = $ptrType(ast.ExprStmt); + ptrType$42 = $ptrType(ast.CallExpr); + ptrType$43 = $ptrType(ast.ParenExpr); + ptrType$44 = $ptrType(ast.BadExpr); + ptrType$45 = $ptrType(ast.ReturnStmt); + ptrType$46 = $ptrType(ast.ExprStmt); structType = $structType("go/parser", [{prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "lit", name: "lit", embedded: false, exported: false, typ: $String, tag: ""}]); - ptrType$45 = $ptrType(ast.TypeAssertExpr); - ptrType$46 = $ptrType(ast.UnaryExpr); - ptrType$47 = $ptrType(ast.BinaryExpr); + ptrType$47 = $ptrType(ast.TypeAssertExpr); + ptrType$48 = $ptrType(ast.UnaryExpr); + ptrType$49 = $ptrType(ast.BinaryExpr); sliceType$8 = $sliceType(ast.Spec); - ptrType$48 = $ptrType(ast.File); + ptrType$50 = $ptrType(ast.File); sliceType$9 = $sliceType(ast.Decl); - ptrType$49 = $ptrType(ast.ImportSpec); - sliceType$10 = $sliceType(ptrType$49); - sliceType$11 = $sliceType(ptrType$33); + ptrType$51 = $ptrType(ast.ImportSpec); + sliceType$10 = $sliceType(ptrType$51); + sliceType$11 = $sliceType(ptrType$34); sliceType$12 = $sliceType($Uint8); - ptrType$50 = $ptrType(bytes.Buffer); - ptrType$51 = $ptrType(token.FileSet); - ptrType$53 = $ptrType(resolver); + ptrType$52 = $ptrType(bytes.Buffer); + ptrType$53 = $ptrType(token.FileSet); + ptrType$55 = $ptrType(resolver); funcType = $funcType([token.Pos, $String], [], false); mapType = $mapType(token.Token, $Bool); - ptrType$54 = $ptrType(parser); resolveFile = function resolveFile$1(file, handle, declErr) { var {_i, _i$1, _r, _ref, _ref$1, decl, declErr, file, handle, i, ident, pkgScope, pos, r, x, $s, $r, $c} = $restore(this, {file, handle, declErr}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -71286,26 +71985,23 @@ $packages["go/parser"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: walkBody, $c: true, $r, body, r, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.init = function init(fset, filename, src, mode) { - var {_r, eh, filename, fset, m, mode, p, src, $s, $r, $c} = $restore(this, {fset, filename, src, mode}); + var {_r, eh, filename, fset, mode, p, src, $s, $r, $c} = $restore(this, {fset, filename, src, mode}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = [p]; p[0] = this; _r = fset.AddFile(filename, -1, src.$length); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } p[0].file = _r; - m = 0; - if (!((((mode & 4) >>> 0) === 0))) { - m = 1; - } eh = (function(p) { return function parser·init·func1(pos, msg) { var msg, pos; - (p[0].$ptr_errors || (p[0].$ptr_errors = new ptrType$31(function() { return this.$target.errors; }, function($v) { this.$target.errors = $v; }, p[0]))).Add($clone(pos, token.Position), msg); + (p[0] === ptrType$31.nil && $throwNilPointerError(), (p[0].$ptr_errors || (p[0].$ptr_errors = new ptrType$32(function() { return this.$target.errors; }, function($v) { this.$target.errors = $v; }, p[0])))).Add($clone(pos, token.Position), msg); }; })(p); - $r = p[0].scanner.Init(p[0].file, src, eh, m); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p[0].scanner.Init(p[0].file, src, eh, 1); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + p[0].top = true; p[0].mode = mode; p[0].trace = !((((mode & 8) >>> 0) === 0)); $r = p[0].next(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: init, $c: true, $r, _r, eh, filename, fset, m, mode, p, src, $s};return $f; + /* */ } return; } var $f = {$blk: init, $c: true, $r, _r, eh, filename, fset, mode, p, src, $s};return $f; }; $ptrType(parser).prototype.printTrace = function printTrace(a) { var {_r, _r$1, _r$2, _r$3, _r$4, a, i, p, pos, $s, $r, $c} = $restore(this, {a}); @@ -71364,7 +72060,7 @@ $packages["go/parser"] = (function() { p.nestLev = p.nestLev - (1) >> 0; }; $ptrType(parser).prototype.next0 = function next0() { - var {_r, _tuple, p, s, $s, $r, $c} = $restore(this, {}); + var {_r, _r$1, _r$2, _tuple, _tuple$1, err, p, s, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; /* */ if (p.trace && new token.Pos(p.pos).IsValid()) { $s = 1; continue; } @@ -71385,18 +72081,45 @@ $packages["go/parser"] = (function() { /* } */ case 7: case 3: /* } */ case 2: - _r = p.scanner.Scan(); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - p.pos = _tuple[0]; - p.tok = _tuple[1]; - p.lit = _tuple[2]; + /* while (true) { */ case 11: + _r = p.scanner.Scan(); /* */ $s = 13; case 13: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + p.pos = _tuple[0]; + p.tok = _tuple[1]; + p.lit = _tuple[2]; + /* */ if (p.tok === 2) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (p.tok === 2) { */ case 14: + /* */ if (p.top && strings.HasPrefix(p.lit, "//go:build")) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (p.top && strings.HasPrefix(p.lit, "//go:build")) { */ case 17: + _r$1 = constraint.Parse(p.lit); /* */ $s = 19; case 19: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + x = _tuple$1[0]; + err = _tuple$1[1]; + /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 20: + _r$2 = constraint.GoVersion(x); /* */ $s = 22; case 22: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + p.goVersion = _r$2; + /* } */ case 21: + /* } */ case 18: + if (((p.mode & 4) >>> 0) === 0) { + /* continue; */ $s = 11; continue; + } + $s = 16; continue; + /* } else { */ case 15: + p.top = false; + /* } */ case 16: + /* break; */ $s = 12; continue; + case 12: $s = -1; return; - /* */ } return; } var $f = {$blk: next0, $c: true, $r, _r, _tuple, p, s, $s};return $f; + /* */ } return; } var $f = {$blk: next0, $c: true, $r, _r, _r$1, _r$2, _tuple, _tuple$1, err, p, s, x, $s};return $f; }; $ptrType(parser).prototype.consumeComment = function consumeComment() { var {_r, comment, endline, i, p, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - comment = ptrType$32.nil; + comment = ptrType$33.nil; endline = 0; p = this; _r = p.file.Line(p.pos); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -71419,7 +72142,7 @@ $packages["go/parser"] = (function() { $ptrType(parser).prototype.consumeCommentGroup = function consumeCommentGroup(n) { var {_r, _r$1, _r$2, _tuple, _v, comment, comments, endline, list, n, p, $s, $r, $c} = $restore(this, {n}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - comments = ptrType$33.nil; + comments = ptrType$34.nil; endline = 0; p = this; list = sliceType$4.nil; @@ -71430,7 +72153,7 @@ $packages["go/parser"] = (function() { _r$1 = p.file.Line(p.pos); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _v = _r$1 <= (endline + n >> 0); case 4: /* if (!(_v)) { break; } */ if(!(_v)) { $s = 3; continue; } - comment = ptrType$32.nil; + comment = ptrType$33.nil; _r$2 = p.consumeComment(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _tuple = _r$2; comment = _tuple[0]; @@ -71447,14 +72170,14 @@ $packages["go/parser"] = (function() { var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, comment, endline, p, prev, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - p.leadComment = ptrType$33.nil; - p.lineComment = ptrType$33.nil; + p.leadComment = ptrType$34.nil; + p.lineComment = ptrType$34.nil; prev = p.pos; $r = p.next0(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (p.tok === 2) { $s = 2; continue; } /* */ $s = 3; continue; /* if (p.tok === 2) { */ case 2: - comment = ptrType$33.nil; + comment = ptrType$34.nil; endline = 0; _r = p.file.Line(p.pos); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _r$1 = p.file.Line(prev); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -71516,7 +72239,7 @@ $packages["go/parser"] = (function() { $panic((x$2 = new bailout.ptr(0, ""), new x$2.constructor.elem(x$2))); } /* } */ case 6: - (p.$ptr_errors || (p.$ptr_errors = new ptrType$31(function() { return this.$target.errors; }, function($v) { this.$target.errors = $v; }, p))).Add($clone(epos, token.Position), msg); + (p === ptrType$31.nil && $throwNilPointerError(), (p.$ptr_errors || (p.$ptr_errors = new ptrType$32(function() { return this.$target.errors; }, function($v) { this.$target.errors = $v; }, p)))).Add($clone(epos, token.Position), msg); $s = -1; return; /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: error, $c: true, $r, _r, _r$1, epos, msg, n, p, pos, x, x$1, x$2, $s, $deferred};return $f; } } }; @@ -71587,7 +72310,7 @@ $packages["go/parser"] = (function() { $ptrType(parser).prototype.expectSemi = function expectSemi() { var {_1, comment, p, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - comment = ptrType$33.nil; + comment = ptrType$34.nil; p = this; /* */ if (!((p.tok === 54)) && !((p.tok === 56))) { $s = 1; continue; } /* */ $s = 2; continue; @@ -71629,7 +72352,7 @@ $packages["go/parser"] = (function() { /* } */ case 7: case 3: /* } */ case 2: - comment = ptrType$33.nil; + comment = ptrType$34.nil; $s = -1; return comment; /* */ } return; } var $f = {$blk: expectSemi, $c: true, $r, _1, comment, p, $s};return $f; }; @@ -71894,7 +72617,7 @@ $packages["go/parser"] = (function() { elt = _r$3; $24r = new ast.ArrayType.ptr(lbrack, len, elt); $s = 17; case 17: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$34.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseArrayType, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, elt, lbrack, len, p, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$35.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseArrayType, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, elt, lbrack, len, p, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.parseArrayFieldOrTypeInstance = function parseArrayFieldOrTypeInstance(x) { var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, args, comma, elt, elt$1, lbrack, p, rbrack, trailingComma, x, $s, $deferred, $r, $c} = $restore(this, {x}); @@ -72069,7 +72792,7 @@ $packages["go/parser"] = (function() { typ = new ast.BadExpr.ptr(pos, p.pos); /* } */ case 9: case 4: - tag = ptrType$35.nil; + tag = ptrType$36.nil; /* */ if (p.tok === 9) { $s = 50; continue; } /* */ $s = 51; continue; /* if (p.tok === 9) { */ case 50: @@ -72081,7 +72804,7 @@ $packages["go/parser"] = (function() { field$1 = new ast.Field.ptr(doc, names, typ, tag, comment); $24r = field$1; $s = 54; case 54: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$36.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseFieldDecl, $c: true, $r, $24r, _1, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, comment, doc, field$1, name, names, p, pos, star, star$1, tag, typ, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$37.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseFieldDecl, $c: true, $r, $24r, _1, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, comment, doc, field$1, name, names, p, pos, star, star$1, tag, typ, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.parseStructType = function parseStructType() { var {$24r, _r, _r$1, _r$2, _r$3, _r$4, lbrace, list, p, pos, rbrace, $s, $deferred, $r, $c} = $restore(this, {}); @@ -72144,7 +72867,7 @@ $packages["go/parser"] = (function() { elt = _r$2; $24r = new ast.Ellipsis.ptr(pos, elt); $s = 6; case 6: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$37.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseDotsType, $c: true, $r, $24r, _r, _r$1, _r$2, elt, p, pos, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$38.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseDotsType, $c: true, $r, $24r, _r, _r$1, _r$2, elt, p, pos, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.parseParamDecl = function parseParamDecl(name, typeSetsOK) { var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, _1, _2, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, f, name, p, ptok, typeSetsOK, $s, $deferred, $r, $c} = $restore(this, {name, typeSetsOK}); @@ -72331,7 +73054,7 @@ $packages["go/parser"] = (function() { i = 0; while (true) { if (!(i < list.$length)) { break; } - par$1 = ((i < 0 || i >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + i]); + par$1 = ((i < 0 || i >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(list.$array, list.$offset + i, ptrType$39)); typ$1 = par$1.name; if (!(typ$1 === ptrType$2.nil)) { par$1.typ = typ$1; @@ -72352,7 +73075,7 @@ $packages["go/parser"] = (function() { i$1 = list.$length - 1 >> 0; /* while (true) { */ case 26: /* if (!(i$1 >= 0)) { break; } */ if(!(i$1 >= 0)) { $s = 27; continue; } - par$2 = ((i$1 < 0 || i$1 >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + i$1]); + par$2 = ((i$1 < 0 || i$1 >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(list.$array, list.$offset + i$1, ptrType$39)); /* */ if (!($interfaceIsEqual(par$2.typ, $ifaceNil))) { $s = 28; continue; } /* */ if (!($interfaceIsEqual(typ$2, $ifaceNil))) { $s = 29; continue; } /* */ $s = 30; continue; @@ -72403,7 +73126,7 @@ $packages["go/parser"] = (function() { if (!(_i < _ref.$length)) { break; } par$3 = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), field); assert(!($interfaceIsEqual(par$3.typ, $ifaceNil)), "nil type in unnamed parameter list"); - params[0] = $append(params[0], new ast.Field.ptr(ptrType$33.nil, sliceType.nil, par$3.typ, ptrType$35.nil, ptrType$33.nil)); + params[0] = $append(params[0], new ast.Field.ptr(ptrType$34.nil, sliceType.nil, par$3.typ, ptrType$36.nil, ptrType$34.nil)); _i++; } $24r$1 = params[0]; @@ -72414,7 +73137,7 @@ $packages["go/parser"] = (function() { addParams = (function(names, params, typ) { return function parser·parseParameterList·func1() { var field$1; assert(!($interfaceIsEqual(typ[0], $ifaceNil)), "nil type in named parameter list"); - field$1 = new ast.Field.ptr(ptrType$33.nil, names[0], typ[0], ptrType$35.nil, ptrType$33.nil); + field$1 = new ast.Field.ptr(ptrType$34.nil, names[0], typ[0], ptrType$36.nil, ptrType$34.nil); params[0] = $append(params[0], field$1); names[0] = sliceType.nil; }; })(names, params, typ); @@ -72516,7 +73239,7 @@ $packages["go/parser"] = (function() { /* */ $s = 10; continue; /* if (!($interfaceIsEqual(typ, $ifaceNil))) { */ case 9: list = $makeSlice(sliceType$5, 1); - (0 >= list.$length ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + 0] = new ast.Field.ptr(ptrType$33.nil, sliceType.nil, typ, ptrType$35.nil, ptrType$33.nil)); + (0 >= list.$length ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + 0] = new ast.Field.ptr(ptrType$34.nil, sliceType.nil, typ, ptrType$36.nil, ptrType$34.nil)); $24r$1 = new ast.FieldList.ptr(0, list, 0); $s = 11; case 11: return $24r$1; /* } */ case 10: @@ -72651,9 +73374,9 @@ $packages["go/parser"] = (function() { typ = _r$13; /* } */ case 38: /* } */ case 7: - $24r = new ast.Field.ptr(doc, idents, typ, ptrType$35.nil, ptrType$33.nil); + $24r = new ast.Field.ptr(doc, idents, typ, ptrType$36.nil, ptrType$34.nil); $s = 40; case 40: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$36.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseMethodSpec, $c: true, $r, $24r, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, doc, ident, idents, lbrack, list, name0, p, params, params$1, rbrack, results, results$1, typ, x, x$1, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$37.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseMethodSpec, $c: true, $r, $24r, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, doc, ident, idents, lbrack, list, name0, p, params, params$1, rbrack, results, results$1, typ, x, x$1, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.embeddedElem = function embeddedElem(x) { var {$24r, _r, _r$1, _r$2, p, t, x, $s, $deferred, $r, $c} = $restore(this, {x}); @@ -72761,7 +73484,7 @@ $packages["go/parser"] = (function() { typ = _r$6; _r$7 = p.expectSemi(); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } comment = _r$7; - list = $append(list, new ast.Field.ptr(ptrType$33.nil, sliceType.nil, typ, ptrType$35.nil, comment)); + list = $append(list, new ast.Field.ptr(ptrType$34.nil, sliceType.nil, typ, ptrType$36.nil, comment)); $s = 12; continue; /* } else { */ case 11: _r$8 = p.tryIdentOrType(); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } @@ -72773,7 +73496,7 @@ $packages["go/parser"] = (function() { typ$1 = _r$9; _r$10 = p.expectSemi(); /* */ $s = 25; case 25: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } comment$1 = _r$10; - list = $append(list, new ast.Field.ptr(ptrType$33.nil, sliceType.nil, typ$1, ptrType$35.nil, comment$1)); + list = $append(list, new ast.Field.ptr(ptrType$34.nil, sliceType.nil, typ$1, ptrType$36.nil, comment$1)); $s = 23; continue; /* } else { */ case 22: /* break parseElements; */ $s = 7; continue s; @@ -72810,7 +73533,7 @@ $packages["go/parser"] = (function() { value = _r$5; $24r = new ast.MapType.ptr(pos, key, value); $s = 9; case 9: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$38.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseMapType, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, key, p, pos, value, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$40.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseMapType, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, key, p, pos, value, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.parseChanType = function parseChanType() { var {$24r, _r, _r$1, _r$2, _r$3, arrow, dir, p, pos, value, $s, $deferred, $r, $c} = $restore(this, {}); @@ -72848,7 +73571,7 @@ $packages["go/parser"] = (function() { value = _r$3; $24r = new ast.ChanType.ptr(pos, arrow, dir, value); $s = 14; case 14: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$39.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseChanType, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, arrow, dir, p, pos, value, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$41.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseChanType, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, arrow, dir, p, pos, value, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.parseTypeInstance = function parseTypeInstance(typ) { var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, closing, list, opening, p, typ, $s, $deferred, $r, $c} = $restore(this, {typ}); @@ -73295,7 +74018,7 @@ $packages["go/parser"] = (function() { rparen = _r$4; $24r = new ast.CallExpr.ptr(fun, lparen, list, ellipsis, rparen); $s = 16; case 16: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$40.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseCallOrConversion, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, ellipsis, fun, list, lparen, p, rparen, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$42.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseCallOrConversion, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, ellipsis, fun, list, lparen, p, rparen, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.parseValue = function parseValue() { var {$24r, $24r$1, _r, _r$1, _r$2, p, x, $s, $deferred, $r, $c} = $restore(this, {}); @@ -73401,7 +74124,7 @@ $packages["go/parser"] = (function() { }; unparen = function unparen$1(x) { var _tuple, isParen, p, x; - _tuple = $assertType(x, ptrType$41, true); + _tuple = $assertType(x, ptrType$43, true); p = _tuple[0]; isParen = _tuple[1]; if (isParen) { @@ -73479,11 +74202,11 @@ $packages["go/parser"] = (function() { /* } else if (_1 === (51)) { */ case 14: t = unparen(x); _ref = t; - /* */ if ($assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$2, true)[1] || $assertType(_ref, ptrType$5, true)[1]) { $s = 31; continue; } + /* */ if ($assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$2, true)[1] || $assertType(_ref, ptrType$5, true)[1]) { $s = 31; continue; } /* */ if ($assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$30, true)[1]) { $s = 32; continue; } - /* */ if ($assertType(_ref, ptrType$34, true)[1] || $assertType(_ref, ptrType$6, true)[1] || $assertType(_ref, ptrType$38, true)[1]) { $s = 33; continue; } + /* */ if ($assertType(_ref, ptrType$35, true)[1] || $assertType(_ref, ptrType$6, true)[1] || $assertType(_ref, ptrType$40, true)[1]) { $s = 33; continue; } /* */ $s = 34; continue; - /* if ($assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$2, true)[1] || $assertType(_ref, ptrType$5, true)[1]) { */ case 31: + /* if ($assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$2, true)[1] || $assertType(_ref, ptrType$5, true)[1]) { */ case 31: /* */ if (p[0].exprLev < 0) { $s = 36; continue; } /* */ $s = 37; continue; /* if (p[0].exprLev < 0) { */ case 36: @@ -73499,7 +74222,7 @@ $packages["go/parser"] = (function() { $s = 41; case 41: return $24r$1; /* } */ case 40: $s = 35; continue; - /* } else if ($assertType(_ref, ptrType$34, true)[1] || $assertType(_ref, ptrType$6, true)[1] || $assertType(_ref, ptrType$38, true)[1]) { */ case 33: + /* } else if ($assertType(_ref, ptrType$35, true)[1] || $assertType(_ref, ptrType$6, true)[1] || $assertType(_ref, ptrType$40, true)[1]) { */ case 33: $s = 35; continue; /* } else { */ case 34: $24r$2 = x; @@ -73557,7 +74280,7 @@ $packages["go/parser"] = (function() { $r = p.next(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$3 = p.parseUnaryExpr(); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } x$1 = _r$3; - _tuple = $assertType(x$1, ptrType$39, true); + _tuple = $assertType(x$1, ptrType$41, true); typ = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 15; continue; } @@ -73581,7 +74304,7 @@ $packages["go/parser"] = (function() { _tmp$6 = 2; dir = _tmp$5; typ.Dir = _tmp$6; - _tuple$1 = $assertType(typ.Value, ptrType$39, true); + _tuple$1 = $assertType(typ.Value, ptrType$41, true); typ = _tuple$1[0]; ok = _tuple$1[1]; $s = 17; continue; @@ -73796,13 +74519,13 @@ $packages["go/parser"] = (function() { $r = p.error(_arg, _arg$1); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } x = t; /* } */ case 3: - _tuple = $assertType(x, ptrType$40, true); + _tuple = $assertType(x, ptrType$42, true); call = _tuple[0]; isCall = _tuple[1]; if (isCall) { $s = -1; return call; } - _tuple$1 = $assertType(x, ptrType$42, true); + _tuple$1 = $assertType(x, ptrType$44, true); isBad = _tuple$1[1]; /* */ if (!isBad) { $s = 7; continue; } /* */ $s = 8; continue; @@ -73814,7 +74537,7 @@ $packages["go/parser"] = (function() { _arg$3 = _r$5; $r = p.error(_arg$2, _arg$3); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: - $s = -1; return ptrType$40.nil; + $s = -1; return ptrType$42.nil; /* */ } return; } var $f = {$blk: parseCallExpr, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, call, callType, isBad, isCall, p, t, x, $s};return $f; }; $ptrType(parser).prototype.parseGoStmt = function parseGoStmt() { @@ -73833,9 +74556,9 @@ $packages["go/parser"] = (function() { call = _r$2; _r$3 = p.expectSemi(); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$3; - /* */ if (call === ptrType$40.nil) { $s = 7; continue; } + /* */ if (call === ptrType$42.nil) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (call === ptrType$40.nil) { */ case 7: + /* if (call === ptrType$42.nil) { */ case 7: $24r = new ast.BadStmt.ptr(pos, pos + 2 >> 0); $s = 9; case 9: return $24r; /* } */ case 8: @@ -73859,9 +74582,9 @@ $packages["go/parser"] = (function() { call = _r$2; _r$3 = p.expectSemi(); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$3; - /* */ if (call === ptrType$40.nil) { $s = 7; continue; } + /* */ if (call === ptrType$42.nil) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (call === ptrType$40.nil) { */ case 7: + /* if (call === ptrType$42.nil) { */ case 7: $24r = new ast.BadStmt.ptr(pos, pos + 5 >> 0); $s = 9; case 9: return $24r; /* } */ case 8: @@ -73893,7 +74616,7 @@ $packages["go/parser"] = (function() { _r$3; $24r = new ast.ReturnStmt.ptr(pos, x); $s = 9; case 9: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$43.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseReturnStmt, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, p, pos, x, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$45.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseReturnStmt, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, p, pos, x, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.parseBranchStmt = function parseBranchStmt(tok) { var {$24r, _r, _r$1, _r$2, _r$3, label, p, pos, tok, $s, $deferred, $r, $c} = $restore(this, {tok}); @@ -73927,7 +74650,7 @@ $packages["go/parser"] = (function() { if ($interfaceIsEqual(s, $ifaceNil)) { $s = -1; return $ifaceNil; } - _tuple = $assertType(s, ptrType$44, true); + _tuple = $assertType(s, ptrType$46, true); es = _tuple[0]; isExpr = _tuple[1]; if (isExpr) { @@ -74117,7 +74840,7 @@ $packages["go/parser"] = (function() { }; isTypeSwitchAssert = function isTypeSwitchAssert$1(x) { var _tuple, a, ok, x; - _tuple = $assertType(x, ptrType$45, true); + _tuple = $assertType(x, ptrType$47, true); a = _tuple[0]; ok = _tuple[1]; return ok && $interfaceIsEqual(a.Type, $ifaceNil); @@ -74127,10 +74850,10 @@ $packages["go/parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _ref = s; - /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 1; continue; } /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 2; continue; } /* */ $s = 3; continue; - /* if ($assertType(_ref, ptrType$44, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$46, true)[1]) { */ case 1: t = _ref.$val; $s = -1; return isTypeSwitchAssert(t.X); /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 2: @@ -74435,7 +75158,7 @@ $packages["go/parser"] = (function() { $s = 39; case 39: return $24r; /* } */ case 34: case 29: - x$6 = $assertType((x$5 = as.Rhs, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])), ptrType$46).X; + x$6 = $assertType((x$5 = as.Rhs, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])), ptrType$48).X; _r$12 = (x$7 = as.Rhs, (0 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 0])).Pos(); /* */ $s = 40; case 40: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } $24r$1 = new ast.RangeStmt.ptr(pos, key, value, as.TokPos, as.Tok, _r$12, x$6, body); $s = 41; case 41: return $24r$1; @@ -74692,7 +75415,7 @@ $packages["go/parser"] = (function() { /* } */ case 2: _r$1 = p.parseIdent(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } name = _r$1; - spec = new ast.TypeSpec.ptr(doc, name, ptrType$27.nil, 0, $ifaceNil, ptrType$33.nil); + spec = new ast.TypeSpec.ptr(doc, name, ptrType$27.nil, 0, $ifaceNil, ptrType$34.nil); /* */ if (p.tok === 50) { $s = 5; continue; } /* */ $s = 6; continue; /* if (p.tok === 50) { */ case 5: @@ -74753,7 +75476,7 @@ $packages["go/parser"] = (function() { if ($assertType(_ref, ptrType$2, true)[1]) { x$1 = _ref.$val; return [x$1, $ifaceNil]; - } else if ($assertType(_ref, ptrType$47, true)[1]) { + } else if ($assertType(_ref, ptrType$49, true)[1]) { x$2 = _ref.$val; _1 = x$2.Op; if (_1 === (14)) { @@ -74767,12 +75490,12 @@ $packages["go/parser"] = (function() { name$1 = _tuple$1[0]; lhs = _tuple$1[1]; if (!(name$1 === ptrType$2.nil) && !($interfaceIsEqual(lhs, $ifaceNil))) { - op = $clone(x$2, ast.BinaryExpr); + op = $clone((x$2 === ptrType$49.nil && $throwNilPointerError(), x$2), ast.BinaryExpr); op.X = lhs; return [name$1, op]; } } - } else if ($assertType(_ref, ptrType$40, true)[1]) { + } else if ($assertType(_ref, ptrType$42, true)[1]) { x$3 = _ref.$val; _tuple$2 = $assertType(x$3.Fun, ptrType$2, true); name$2 = _tuple$2[0]; @@ -74787,16 +75510,16 @@ $packages["go/parser"] = (function() { isTypeElem = function isTypeElem$1(x) { var _ref, x, x$1, x$2, x$3, x$4; _ref = x; - if ($assertType(_ref, ptrType$34, true)[1] || $assertType(_ref, ptrType$6, true)[1] || $assertType(_ref, ptrType$7, true)[1] || $assertType(_ref, ptrType$9, true)[1] || $assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$39, true)[1]) { + if ($assertType(_ref, ptrType$35, true)[1] || $assertType(_ref, ptrType$6, true)[1] || $assertType(_ref, ptrType$7, true)[1] || $assertType(_ref, ptrType$9, true)[1] || $assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$41, true)[1]) { x$1 = _ref; return true; - } else if ($assertType(_ref, ptrType$47, true)[1]) { + } else if ($assertType(_ref, ptrType$49, true)[1]) { x$2 = _ref.$val; return isTypeElem(x$2.X) || isTypeElem(x$2.Y); - } else if ($assertType(_ref, ptrType$46, true)[1]) { + } else if ($assertType(_ref, ptrType$48, true)[1]) { x$3 = _ref.$val; return x$3.Op === 88; - } else if ($assertType(_ref, ptrType$41, true)[1]) { + } else if ($assertType(_ref, ptrType$43, true)[1]) { x$4 = _ref.$val; return isTypeElem(x$4.X); } @@ -74839,7 +75562,7 @@ $packages["go/parser"] = (function() { _r$4; $s = 7; continue; /* } else { */ case 6: - _r$5 = f(ptrType$33.nil, keyword, 0); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5 = f(ptrType$34.nil, keyword, 0); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } list = $append(list, _r$5); /* } */ case 7: $24r = new ast.GenDecl.ptr(doc, pos, keyword, lparen, list, rparen); @@ -74970,7 +75693,7 @@ $packages["go/parser"] = (function() { /* */ if (!((p.errors.Len() === 0))) { $s = 4; continue; } /* */ $s = 5; continue; /* if (!((p.errors.Len() === 0))) { */ case 4: - $24r = ptrType$48.nil; + $24r = ptrType$50.nil; $s = 6; case 6: return $24r; /* } */ case 5: doc = p.leadComment; @@ -74988,7 +75711,7 @@ $packages["go/parser"] = (function() { /* */ if (!((p.errors.Len() === 0))) { $s = 13; continue; } /* */ $s = 14; continue; /* if (!((p.errors.Len() === 0))) { */ case 13: - $24r$1 = ptrType$48.nil; + $24r$1 = ptrType$50.nil; $s = 15; case 15: return $24r$1; /* } */ case 14: decls = sliceType$9.nil; @@ -75019,7 +75742,7 @@ $packages["go/parser"] = (function() { case 24: /* } */ case 22: /* } */ case 17: - f = new ast.File.ptr(doc, pos, ident, decls, ((p.file.Base() >> 0)), (((p.file.Base() + p.file.Size() >> 0) >> 0)), ptrType.nil, p.imports, sliceType.nil, p.comments); + f = new ast.File.ptr(doc, pos, ident, decls, ((p.file.Base() >> 0)), (((p.file.Base() + p.file.Size() >> 0) >> 0)), ptrType.nil, p.imports, sliceType.nil, p.comments, p.goVersion); declErr = $throwNilPointerError; if (!((((p.mode & 16) >>> 0) === 0))) { declErr = $methodVal(p, "error"); @@ -75031,7 +75754,7 @@ $packages["go/parser"] = (function() { /* } */ case 30: $24r$2 = f; $s = 32; case 32: return $24r$2; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$48.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseFile, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, declErr, decls, doc, f, ident, p, pos, prev, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$50.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseFile, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, declErr, decls, doc, f, ident, p, pos, prev, $s, $deferred};return $f; } } }; readSource = function readSource$1(filename, src) { var {$24r, $24r$1, _r, _r$1, _ref, filename, s, s$1, s$2, s$3, src, $s, $r, $c} = $restore(this, {filename, src}); @@ -75042,7 +75765,7 @@ $packages["go/parser"] = (function() { _ref = src; /* */ if ($assertType(_ref, $String, true)[1]) { $s = 3; continue; } /* */ if ($assertType(_ref, sliceType$12, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$50, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$52, true)[1]) { $s = 5; continue; } /* */ if ($assertType(_ref, io.Reader, true)[1]) { $s = 6; continue; } /* */ $s = 7; continue; /* if ($assertType(_ref, $String, true)[1]) { */ case 3: @@ -75051,9 +75774,9 @@ $packages["go/parser"] = (function() { /* } else if ($assertType(_ref, sliceType$12, true)[1]) { */ case 4: s$1 = _ref.$val; $s = -1; return [s$1, $ifaceNil]; - /* } else if ($assertType(_ref, ptrType$50, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$52, true)[1]) { */ case 5: s$2 = _ref.$val; - if (!(s$2 === ptrType$50.nil)) { + if (!(s$2 === ptrType$52.nil)) { $s = -1; return [s$2.Bytes(), $ifaceNil]; } $s = 7; continue; @@ -75076,9 +75799,9 @@ $packages["go/parser"] = (function() { err = [err]; f = [f]; p = [p]; - f[0] = ptrType$48.nil; + f[0] = ptrType$50.nil; err[0] = $ifaceNil; - if (fset === ptrType$51.nil) { + if (fset === ptrType$53.nil) { $panic(new $String("parser.ParseFile: no token.FileSet provided (fset == nil)")); } _r = readSource(filename, src); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -75086,13 +75809,13 @@ $packages["go/parser"] = (function() { text = _tuple[0]; err[0] = _tuple[1]; if (!($interfaceIsEqual(err[0], $ifaceNil))) { - _tmp = ptrType$48.nil; + _tmp = ptrType$50.nil; _tmp$1 = err[0]; f[0] = _tmp; err[0] = _tmp$1; $s = -1; return [f[0], err[0]]; } - p[0] = new parser.ptr(ptrType$1.nil, scanner.ErrorList.nil, new scanner.Scanner.ptr(ptrType$1.nil, "", sliceType$12.nil, $throwNilPointerError, 0, 0, 0, 0, 0, false, 0, 0), 0, false, 0, sliceType$11.nil, ptrType$33.nil, ptrType$33.nil, 0, 0, "", 0, 0, 0, false, sliceType$10.nil, 0); + p[0] = new parser.ptr(ptrType$1.nil, scanner.ErrorList.nil, new scanner.Scanner.ptr(ptrType$1.nil, "", sliceType$12.nil, $throwNilPointerError, 0, 0, 0, 0, 0, false, 0, 0), 0, false, 0, sliceType$11.nil, ptrType$34.nil, ptrType$34.nil, false, "", 0, 0, "", 0, 0, 0, false, sliceType$10.nil, 0); $deferred.push([(function(err, f, p) { return function ParseFile·func1() { var {_r$1, _tuple$1, bail, e, ok, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -75111,11 +75834,11 @@ $packages["go/parser"] = (function() { $s = 5; continue; /* } else if (!(bail.msg === "")) { */ case 4: _r$1 = p[0].file.Position(bail.pos); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = (p[0].$ptr_errors || (p[0].$ptr_errors = new ptrType$31(function() { return this.$target.errors; }, function($v) { this.$target.errors = $v; }, p[0]))).Add($clone(_r$1, token.Position), bail.msg); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = (p[0].$ptr_errors || (p[0].$ptr_errors = new ptrType$32(function() { return this.$target.errors; }, function($v) { this.$target.errors = $v; }, p[0]))).Add($clone(_r$1, token.Position), bail.msg); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: /* } */ case 2: - if (f[0] === ptrType$48.nil) { - f[0] = new ast.File.ptr(ptrType$33.nil, 0, new ast.Ident.ptr(0, "", ptrType$3.nil), sliceType$9.nil, 0, 0, ast.NewScope(ptrType.nil), sliceType$10.nil, sliceType.nil, sliceType$11.nil); + if (f[0] === ptrType$50.nil) { + f[0] = new ast.File.ptr(ptrType$34.nil, 0, new ast.Ident.ptr(0, "", ptrType$3.nil), sliceType$9.nil, 0, 0, ast.NewScope(ptrType.nil), sliceType$10.nil, sliceType.nil, sliceType$11.nil, ""); } $r = p[0].errors.Sort(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } err[0] = p[0].errors.Err(); @@ -75130,13 +75853,13 @@ $packages["go/parser"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [f[0], err[0]]; } if($curGoroutine.asleep) { var $f = {$blk: ParseFile$1, $c: true, $r, $24r, _r, _r$1, _tmp, _tmp$1, _tuple, err, f, filename, fset, mode, p, src, text, $s, $deferred};return $f; } } }; $pkg.ParseFile = ParseFile; - ptrType$53.methods = [{prop: "trace", name: "trace", pkg: "go/parser", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "sprintf", name: "sprintf", pkg: "go/parser", typ: $funcType([$String, sliceType$2], [$String], true)}, {prop: "openScope", name: "openScope", pkg: "go/parser", typ: $funcType([token.Pos], [], false)}, {prop: "closeScope", name: "closeScope", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "openLabelScope", name: "openLabelScope", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "closeLabelScope", name: "closeLabelScope", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "declare", name: "declare", pkg: "go/parser", typ: $funcType([$emptyInterface, $emptyInterface, ptrType, ast.ObjKind, sliceType], [], true)}, {prop: "shortVarDecl", name: "shortVarDecl", pkg: "go/parser", typ: $funcType([ptrType$11], [], false)}, {prop: "resolve", name: "resolve", pkg: "go/parser", typ: $funcType([ptrType$2, $Bool], [], false)}, {prop: "walkExprs", name: "walkExprs", pkg: "go/parser", typ: $funcType([sliceType$3], [], false)}, {prop: "walkLHS", name: "walkLHS", pkg: "go/parser", typ: $funcType([sliceType$3], [], false)}, {prop: "walkStmts", name: "walkStmts", pkg: "go/parser", typ: $funcType([sliceType$7], [], false)}, {prop: "Visit", name: "Visit", pkg: "", typ: $funcType([ast.Node], [ast.Visitor], false)}, {prop: "walkFuncType", name: "walkFuncType", pkg: "go/parser", typ: $funcType([ptrType$7], [], false)}, {prop: "resolveList", name: "resolveList", pkg: "go/parser", typ: $funcType([ptrType$27], [], false)}, {prop: "declareList", name: "declareList", pkg: "go/parser", typ: $funcType([ptrType$27, ast.ObjKind], [], false)}, {prop: "walkRecv", name: "walkRecv", pkg: "go/parser", typ: $funcType([ptrType$27], [], false)}, {prop: "walkFieldList", name: "walkFieldList", pkg: "go/parser", typ: $funcType([ptrType$27, ast.ObjKind], [], false)}, {prop: "walkTParams", name: "walkTParams", pkg: "go/parser", typ: $funcType([ptrType$27], [], false)}, {prop: "walkBody", name: "walkBody", pkg: "go/parser", typ: $funcType([ptrType$13], [], false)}]; - ptrType$54.methods = [{prop: "init", name: "init", pkg: "go/parser", typ: $funcType([ptrType$51, $String, sliceType$12, Mode], [], false)}, {prop: "printTrace", name: "printTrace", pkg: "go/parser", typ: $funcType([sliceType$2], [], true)}, {prop: "next0", name: "next0", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "consumeComment", name: "consumeComment", pkg: "go/parser", typ: $funcType([], [ptrType$32, $Int], false)}, {prop: "consumeCommentGroup", name: "consumeCommentGroup", pkg: "go/parser", typ: $funcType([$Int], [ptrType$33, $Int], false)}, {prop: "next", name: "next", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "error", name: "error", pkg: "go/parser", typ: $funcType([token.Pos, $String], [], false)}, {prop: "errorExpected", name: "errorExpected", pkg: "go/parser", typ: $funcType([token.Pos, $String], [], false)}, {prop: "expect", name: "expect", pkg: "go/parser", typ: $funcType([token.Token], [token.Pos], false)}, {prop: "expect2", name: "expect2", pkg: "go/parser", typ: $funcType([token.Token], [token.Pos], false)}, {prop: "expectClosing", name: "expectClosing", pkg: "go/parser", typ: $funcType([token.Token, $String], [token.Pos], false)}, {prop: "expectSemi", name: "expectSemi", pkg: "go/parser", typ: $funcType([], [ptrType$33], false)}, {prop: "atComma", name: "atComma", pkg: "go/parser", typ: $funcType([$String, token.Token], [$Bool], false)}, {prop: "advance", name: "advance", pkg: "go/parser", typ: $funcType([mapType], [], false)}, {prop: "safePos", name: "safePos", pkg: "go/parser", typ: $funcType([token.Pos], [token.Pos], false)}, {prop: "parseIdent", name: "parseIdent", pkg: "go/parser", typ: $funcType([], [ptrType$2], false)}, {prop: "parseIdentList", name: "parseIdentList", pkg: "go/parser", typ: $funcType([], [sliceType], false)}, {prop: "parseExprList", name: "parseExprList", pkg: "go/parser", typ: $funcType([], [sliceType$3], false)}, {prop: "parseList", name: "parseList", pkg: "go/parser", typ: $funcType([$Bool], [sliceType$3], false)}, {prop: "parseType", name: "parseType", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseQualifiedIdent", name: "parseQualifiedIdent", pkg: "go/parser", typ: $funcType([ptrType$2], [ast.Expr], false)}, {prop: "parseTypeName", name: "parseTypeName", pkg: "go/parser", typ: $funcType([ptrType$2], [ast.Expr], false)}, {prop: "parseArrayType", name: "parseArrayType", pkg: "go/parser", typ: $funcType([token.Pos, ast.Expr], [ptrType$34], false)}, {prop: "parseArrayFieldOrTypeInstance", name: "parseArrayFieldOrTypeInstance", pkg: "go/parser", typ: $funcType([ptrType$2], [ptrType$2, ast.Expr], false)}, {prop: "parseFieldDecl", name: "parseFieldDecl", pkg: "go/parser", typ: $funcType([], [ptrType$36], false)}, {prop: "parseStructType", name: "parseStructType", pkg: "go/parser", typ: $funcType([], [ptrType$6], false)}, {prop: "parsePointerType", name: "parsePointerType", pkg: "go/parser", typ: $funcType([], [ptrType$28], false)}, {prop: "parseDotsType", name: "parseDotsType", pkg: "go/parser", typ: $funcType([], [ptrType$37], false)}, {prop: "parseParamDecl", name: "parseParamDecl", pkg: "go/parser", typ: $funcType([ptrType$2, $Bool], [field], false)}, {prop: "parseParameterList", name: "parseParameterList", pkg: "go/parser", typ: $funcType([ptrType$2, ast.Expr, token.Token], [sliceType$5], false)}, {prop: "parseParameters", name: "parseParameters", pkg: "go/parser", typ: $funcType([$Bool], [ptrType$27, ptrType$27], false)}, {prop: "parseResult", name: "parseResult", pkg: "go/parser", typ: $funcType([], [ptrType$27], false)}, {prop: "parseFuncType", name: "parseFuncType", pkg: "go/parser", typ: $funcType([], [ptrType$7], false)}, {prop: "parseMethodSpec", name: "parseMethodSpec", pkg: "go/parser", typ: $funcType([], [ptrType$36], false)}, {prop: "embeddedElem", name: "embeddedElem", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "embeddedTerm", name: "embeddedTerm", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseInterfaceType", name: "parseInterfaceType", pkg: "go/parser", typ: $funcType([], [ptrType$9], false)}, {prop: "parseMapType", name: "parseMapType", pkg: "go/parser", typ: $funcType([], [ptrType$38], false)}, {prop: "parseChanType", name: "parseChanType", pkg: "go/parser", typ: $funcType([], [ptrType$39], false)}, {prop: "parseTypeInstance", name: "parseTypeInstance", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "tryIdentOrType", name: "tryIdentOrType", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseStmtList", name: "parseStmtList", pkg: "go/parser", typ: $funcType([], [sliceType$7], false)}, {prop: "parseBody", name: "parseBody", pkg: "go/parser", typ: $funcType([], [ptrType$13], false)}, {prop: "parseBlockStmt", name: "parseBlockStmt", pkg: "go/parser", typ: $funcType([], [ptrType$13], false)}, {prop: "parseFuncTypeOrLit", name: "parseFuncTypeOrLit", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseOperand", name: "parseOperand", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseSelector", name: "parseSelector", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parseTypeAssertion", name: "parseTypeAssertion", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parseIndexOrSliceOrInstance", name: "parseIndexOrSliceOrInstance", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parseCallOrConversion", name: "parseCallOrConversion", pkg: "go/parser", typ: $funcType([ast.Expr], [ptrType$40], false)}, {prop: "parseValue", name: "parseValue", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseElement", name: "parseElement", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseElementList", name: "parseElementList", pkg: "go/parser", typ: $funcType([], [sliceType$3], false)}, {prop: "parseLiteralValue", name: "parseLiteralValue", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parsePrimaryExpr", name: "parsePrimaryExpr", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parseUnaryExpr", name: "parseUnaryExpr", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "tokPrec", name: "tokPrec", pkg: "go/parser", typ: $funcType([], [token.Token, $Int], false)}, {prop: "parseBinaryExpr", name: "parseBinaryExpr", pkg: "go/parser", typ: $funcType([ast.Expr, $Int], [ast.Expr], false)}, {prop: "parseExpr", name: "parseExpr", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseRhs", name: "parseRhs", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseSimpleStmt", name: "parseSimpleStmt", pkg: "go/parser", typ: $funcType([$Int], [ast.Stmt, $Bool], false)}, {prop: "parseCallExpr", name: "parseCallExpr", pkg: "go/parser", typ: $funcType([$String], [ptrType$40], false)}, {prop: "parseGoStmt", name: "parseGoStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseDeferStmt", name: "parseDeferStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseReturnStmt", name: "parseReturnStmt", pkg: "go/parser", typ: $funcType([], [ptrType$43], false)}, {prop: "parseBranchStmt", name: "parseBranchStmt", pkg: "go/parser", typ: $funcType([token.Token], [ptrType$12], false)}, {prop: "makeExpr", name: "makeExpr", pkg: "go/parser", typ: $funcType([ast.Stmt, $String], [ast.Expr], false)}, {prop: "parseIfHeader", name: "parseIfHeader", pkg: "go/parser", typ: $funcType([], [ast.Stmt, ast.Expr], false)}, {prop: "parseIfStmt", name: "parseIfStmt", pkg: "go/parser", typ: $funcType([], [ptrType$14], false)}, {prop: "parseCaseClause", name: "parseCaseClause", pkg: "go/parser", typ: $funcType([], [ptrType$15], false)}, {prop: "isTypeSwitchGuard", name: "isTypeSwitchGuard", pkg: "go/parser", typ: $funcType([ast.Stmt], [$Bool], false)}, {prop: "parseSwitchStmt", name: "parseSwitchStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseCommClause", name: "parseCommClause", pkg: "go/parser", typ: $funcType([], [ptrType$18], false)}, {prop: "parseSelectStmt", name: "parseSelectStmt", pkg: "go/parser", typ: $funcType([], [ptrType$19], false)}, {prop: "parseForStmt", name: "parseForStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseStmt", name: "parseStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseImportSpec", name: "parseImportSpec", pkg: "go/parser", typ: $funcType([ptrType$33, token.Token, $Int], [ast.Spec], false)}, {prop: "parseValueSpec", name: "parseValueSpec", pkg: "go/parser", typ: $funcType([ptrType$33, token.Token, $Int], [ast.Spec], false)}, {prop: "parseGenericType", name: "parseGenericType", pkg: "go/parser", typ: $funcType([ptrType$26, token.Pos, ptrType$2, ast.Expr], [], false)}, {prop: "parseTypeSpec", name: "parseTypeSpec", pkg: "go/parser", typ: $funcType([ptrType$33, token.Token, $Int], [ast.Spec], false)}, {prop: "parseGenDecl", name: "parseGenDecl", pkg: "go/parser", typ: $funcType([token.Token, parseSpecFunction], [ptrType$22], false)}, {prop: "parseFuncDecl", name: "parseFuncDecl", pkg: "go/parser", typ: $funcType([], [ptrType$23], false)}, {prop: "parseDecl", name: "parseDecl", pkg: "go/parser", typ: $funcType([mapType], [ast.Decl], false)}, {prop: "parseFile", name: "parseFile", pkg: "go/parser", typ: $funcType([], [ptrType$48], false)}]; + ptrType$55.methods = [{prop: "trace", name: "trace", pkg: "go/parser", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "sprintf", name: "sprintf", pkg: "go/parser", typ: $funcType([$String, sliceType$2], [$String], true)}, {prop: "openScope", name: "openScope", pkg: "go/parser", typ: $funcType([token.Pos], [], false)}, {prop: "closeScope", name: "closeScope", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "openLabelScope", name: "openLabelScope", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "closeLabelScope", name: "closeLabelScope", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "declare", name: "declare", pkg: "go/parser", typ: $funcType([$emptyInterface, $emptyInterface, ptrType, ast.ObjKind, sliceType], [], true)}, {prop: "shortVarDecl", name: "shortVarDecl", pkg: "go/parser", typ: $funcType([ptrType$11], [], false)}, {prop: "resolve", name: "resolve", pkg: "go/parser", typ: $funcType([ptrType$2, $Bool], [], false)}, {prop: "walkExprs", name: "walkExprs", pkg: "go/parser", typ: $funcType([sliceType$3], [], false)}, {prop: "walkLHS", name: "walkLHS", pkg: "go/parser", typ: $funcType([sliceType$3], [], false)}, {prop: "walkStmts", name: "walkStmts", pkg: "go/parser", typ: $funcType([sliceType$7], [], false)}, {prop: "Visit", name: "Visit", pkg: "", typ: $funcType([ast.Node], [ast.Visitor], false)}, {prop: "walkFuncType", name: "walkFuncType", pkg: "go/parser", typ: $funcType([ptrType$7], [], false)}, {prop: "resolveList", name: "resolveList", pkg: "go/parser", typ: $funcType([ptrType$27], [], false)}, {prop: "declareList", name: "declareList", pkg: "go/parser", typ: $funcType([ptrType$27, ast.ObjKind], [], false)}, {prop: "walkRecv", name: "walkRecv", pkg: "go/parser", typ: $funcType([ptrType$27], [], false)}, {prop: "walkFieldList", name: "walkFieldList", pkg: "go/parser", typ: $funcType([ptrType$27, ast.ObjKind], [], false)}, {prop: "walkTParams", name: "walkTParams", pkg: "go/parser", typ: $funcType([ptrType$27], [], false)}, {prop: "walkBody", name: "walkBody", pkg: "go/parser", typ: $funcType([ptrType$13], [], false)}]; + ptrType$31.methods = [{prop: "init", name: "init", pkg: "go/parser", typ: $funcType([ptrType$53, $String, sliceType$12, Mode], [], false)}, {prop: "printTrace", name: "printTrace", pkg: "go/parser", typ: $funcType([sliceType$2], [], true)}, {prop: "next0", name: "next0", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "consumeComment", name: "consumeComment", pkg: "go/parser", typ: $funcType([], [ptrType$33, $Int], false)}, {prop: "consumeCommentGroup", name: "consumeCommentGroup", pkg: "go/parser", typ: $funcType([$Int], [ptrType$34, $Int], false)}, {prop: "next", name: "next", pkg: "go/parser", typ: $funcType([], [], false)}, {prop: "error", name: "error", pkg: "go/parser", typ: $funcType([token.Pos, $String], [], false)}, {prop: "errorExpected", name: "errorExpected", pkg: "go/parser", typ: $funcType([token.Pos, $String], [], false)}, {prop: "expect", name: "expect", pkg: "go/parser", typ: $funcType([token.Token], [token.Pos], false)}, {prop: "expect2", name: "expect2", pkg: "go/parser", typ: $funcType([token.Token], [token.Pos], false)}, {prop: "expectClosing", name: "expectClosing", pkg: "go/parser", typ: $funcType([token.Token, $String], [token.Pos], false)}, {prop: "expectSemi", name: "expectSemi", pkg: "go/parser", typ: $funcType([], [ptrType$34], false)}, {prop: "atComma", name: "atComma", pkg: "go/parser", typ: $funcType([$String, token.Token], [$Bool], false)}, {prop: "advance", name: "advance", pkg: "go/parser", typ: $funcType([mapType], [], false)}, {prop: "safePos", name: "safePos", pkg: "go/parser", typ: $funcType([token.Pos], [token.Pos], false)}, {prop: "parseIdent", name: "parseIdent", pkg: "go/parser", typ: $funcType([], [ptrType$2], false)}, {prop: "parseIdentList", name: "parseIdentList", pkg: "go/parser", typ: $funcType([], [sliceType], false)}, {prop: "parseExprList", name: "parseExprList", pkg: "go/parser", typ: $funcType([], [sliceType$3], false)}, {prop: "parseList", name: "parseList", pkg: "go/parser", typ: $funcType([$Bool], [sliceType$3], false)}, {prop: "parseType", name: "parseType", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseQualifiedIdent", name: "parseQualifiedIdent", pkg: "go/parser", typ: $funcType([ptrType$2], [ast.Expr], false)}, {prop: "parseTypeName", name: "parseTypeName", pkg: "go/parser", typ: $funcType([ptrType$2], [ast.Expr], false)}, {prop: "parseArrayType", name: "parseArrayType", pkg: "go/parser", typ: $funcType([token.Pos, ast.Expr], [ptrType$35], false)}, {prop: "parseArrayFieldOrTypeInstance", name: "parseArrayFieldOrTypeInstance", pkg: "go/parser", typ: $funcType([ptrType$2], [ptrType$2, ast.Expr], false)}, {prop: "parseFieldDecl", name: "parseFieldDecl", pkg: "go/parser", typ: $funcType([], [ptrType$37], false)}, {prop: "parseStructType", name: "parseStructType", pkg: "go/parser", typ: $funcType([], [ptrType$6], false)}, {prop: "parsePointerType", name: "parsePointerType", pkg: "go/parser", typ: $funcType([], [ptrType$28], false)}, {prop: "parseDotsType", name: "parseDotsType", pkg: "go/parser", typ: $funcType([], [ptrType$38], false)}, {prop: "parseParamDecl", name: "parseParamDecl", pkg: "go/parser", typ: $funcType([ptrType$2, $Bool], [field], false)}, {prop: "parseParameterList", name: "parseParameterList", pkg: "go/parser", typ: $funcType([ptrType$2, ast.Expr, token.Token], [sliceType$5], false)}, {prop: "parseParameters", name: "parseParameters", pkg: "go/parser", typ: $funcType([$Bool], [ptrType$27, ptrType$27], false)}, {prop: "parseResult", name: "parseResult", pkg: "go/parser", typ: $funcType([], [ptrType$27], false)}, {prop: "parseFuncType", name: "parseFuncType", pkg: "go/parser", typ: $funcType([], [ptrType$7], false)}, {prop: "parseMethodSpec", name: "parseMethodSpec", pkg: "go/parser", typ: $funcType([], [ptrType$37], false)}, {prop: "embeddedElem", name: "embeddedElem", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "embeddedTerm", name: "embeddedTerm", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseInterfaceType", name: "parseInterfaceType", pkg: "go/parser", typ: $funcType([], [ptrType$9], false)}, {prop: "parseMapType", name: "parseMapType", pkg: "go/parser", typ: $funcType([], [ptrType$40], false)}, {prop: "parseChanType", name: "parseChanType", pkg: "go/parser", typ: $funcType([], [ptrType$41], false)}, {prop: "parseTypeInstance", name: "parseTypeInstance", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "tryIdentOrType", name: "tryIdentOrType", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseStmtList", name: "parseStmtList", pkg: "go/parser", typ: $funcType([], [sliceType$7], false)}, {prop: "parseBody", name: "parseBody", pkg: "go/parser", typ: $funcType([], [ptrType$13], false)}, {prop: "parseBlockStmt", name: "parseBlockStmt", pkg: "go/parser", typ: $funcType([], [ptrType$13], false)}, {prop: "parseFuncTypeOrLit", name: "parseFuncTypeOrLit", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseOperand", name: "parseOperand", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseSelector", name: "parseSelector", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parseTypeAssertion", name: "parseTypeAssertion", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parseIndexOrSliceOrInstance", name: "parseIndexOrSliceOrInstance", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parseCallOrConversion", name: "parseCallOrConversion", pkg: "go/parser", typ: $funcType([ast.Expr], [ptrType$42], false)}, {prop: "parseValue", name: "parseValue", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseElement", name: "parseElement", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseElementList", name: "parseElementList", pkg: "go/parser", typ: $funcType([], [sliceType$3], false)}, {prop: "parseLiteralValue", name: "parseLiteralValue", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parsePrimaryExpr", name: "parsePrimaryExpr", pkg: "go/parser", typ: $funcType([ast.Expr], [ast.Expr], false)}, {prop: "parseUnaryExpr", name: "parseUnaryExpr", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "tokPrec", name: "tokPrec", pkg: "go/parser", typ: $funcType([], [token.Token, $Int], false)}, {prop: "parseBinaryExpr", name: "parseBinaryExpr", pkg: "go/parser", typ: $funcType([ast.Expr, $Int], [ast.Expr], false)}, {prop: "parseExpr", name: "parseExpr", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseRhs", name: "parseRhs", pkg: "go/parser", typ: $funcType([], [ast.Expr], false)}, {prop: "parseSimpleStmt", name: "parseSimpleStmt", pkg: "go/parser", typ: $funcType([$Int], [ast.Stmt, $Bool], false)}, {prop: "parseCallExpr", name: "parseCallExpr", pkg: "go/parser", typ: $funcType([$String], [ptrType$42], false)}, {prop: "parseGoStmt", name: "parseGoStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseDeferStmt", name: "parseDeferStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseReturnStmt", name: "parseReturnStmt", pkg: "go/parser", typ: $funcType([], [ptrType$45], false)}, {prop: "parseBranchStmt", name: "parseBranchStmt", pkg: "go/parser", typ: $funcType([token.Token], [ptrType$12], false)}, {prop: "makeExpr", name: "makeExpr", pkg: "go/parser", typ: $funcType([ast.Stmt, $String], [ast.Expr], false)}, {prop: "parseIfHeader", name: "parseIfHeader", pkg: "go/parser", typ: $funcType([], [ast.Stmt, ast.Expr], false)}, {prop: "parseIfStmt", name: "parseIfStmt", pkg: "go/parser", typ: $funcType([], [ptrType$14], false)}, {prop: "parseCaseClause", name: "parseCaseClause", pkg: "go/parser", typ: $funcType([], [ptrType$15], false)}, {prop: "isTypeSwitchGuard", name: "isTypeSwitchGuard", pkg: "go/parser", typ: $funcType([ast.Stmt], [$Bool], false)}, {prop: "parseSwitchStmt", name: "parseSwitchStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseCommClause", name: "parseCommClause", pkg: "go/parser", typ: $funcType([], [ptrType$18], false)}, {prop: "parseSelectStmt", name: "parseSelectStmt", pkg: "go/parser", typ: $funcType([], [ptrType$19], false)}, {prop: "parseForStmt", name: "parseForStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseStmt", name: "parseStmt", pkg: "go/parser", typ: $funcType([], [ast.Stmt], false)}, {prop: "parseImportSpec", name: "parseImportSpec", pkg: "go/parser", typ: $funcType([ptrType$34, token.Token, $Int], [ast.Spec], false)}, {prop: "parseValueSpec", name: "parseValueSpec", pkg: "go/parser", typ: $funcType([ptrType$34, token.Token, $Int], [ast.Spec], false)}, {prop: "parseGenericType", name: "parseGenericType", pkg: "go/parser", typ: $funcType([ptrType$26, token.Pos, ptrType$2, ast.Expr], [], false)}, {prop: "parseTypeSpec", name: "parseTypeSpec", pkg: "go/parser", typ: $funcType([ptrType$34, token.Token, $Int], [ast.Spec], false)}, {prop: "parseGenDecl", name: "parseGenDecl", pkg: "go/parser", typ: $funcType([token.Token, parseSpecFunction], [ptrType$22], false)}, {prop: "parseFuncDecl", name: "parseFuncDecl", pkg: "go/parser", typ: $funcType([], [ptrType$23], false)}, {prop: "parseDecl", name: "parseDecl", pkg: "go/parser", typ: $funcType([mapType], [ast.Decl], false)}, {prop: "parseFile", name: "parseFile", pkg: "go/parser", typ: $funcType([], [ptrType$50], false)}]; resolver.init("go/parser", [{prop: "handle", name: "handle", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "declErr", name: "declErr", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "pkgScope", name: "pkgScope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "topScope", name: "topScope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "unresolved", name: "unresolved", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "depth", name: "depth", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "labelScope", name: "labelScope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "targetStack", name: "targetStack", embedded: false, exported: false, typ: sliceType$1, tag: ""}]); - parser.init("go/parser", [{prop: "file", name: "file", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "errors", name: "errors", embedded: false, exported: false, typ: scanner.ErrorList, tag: ""}, {prop: "scanner", name: "scanner", embedded: false, exported: false, typ: scanner.Scanner, tag: ""}, {prop: "mode", name: "mode", embedded: false, exported: false, typ: Mode, tag: ""}, {prop: "trace", name: "trace", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "indent", name: "indent", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "comments", name: "comments", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "leadComment", name: "leadComment", embedded: false, exported: false, typ: ptrType$33, tag: ""}, {prop: "lineComment", name: "lineComment", embedded: false, exported: false, typ: ptrType$33, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "tok", name: "tok", embedded: false, exported: false, typ: token.Token, tag: ""}, {prop: "lit", name: "lit", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "syncPos", name: "syncPos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "syncCnt", name: "syncCnt", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "exprLev", name: "exprLev", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "inRhs", name: "inRhs", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "imports", name: "imports", embedded: false, exported: false, typ: sliceType$10, tag: ""}, {prop: "nestLev", name: "nestLev", embedded: false, exported: false, typ: $Int, tag: ""}]); + parser.init("go/parser", [{prop: "file", name: "file", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "errors", name: "errors", embedded: false, exported: false, typ: scanner.ErrorList, tag: ""}, {prop: "scanner", name: "scanner", embedded: false, exported: false, typ: scanner.Scanner, tag: ""}, {prop: "mode", name: "mode", embedded: false, exported: false, typ: Mode, tag: ""}, {prop: "trace", name: "trace", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "indent", name: "indent", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "comments", name: "comments", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "leadComment", name: "leadComment", embedded: false, exported: false, typ: ptrType$34, tag: ""}, {prop: "lineComment", name: "lineComment", embedded: false, exported: false, typ: ptrType$34, tag: ""}, {prop: "top", name: "top", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "goVersion", name: "goVersion", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "tok", name: "tok", embedded: false, exported: false, typ: token.Token, tag: ""}, {prop: "lit", name: "lit", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "syncPos", name: "syncPos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "syncCnt", name: "syncCnt", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "exprLev", name: "exprLev", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "inRhs", name: "inRhs", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "imports", name: "imports", embedded: false, exported: false, typ: sliceType$10, tag: ""}, {prop: "nestLev", name: "nestLev", embedded: false, exported: false, typ: $Int, tag: ""}]); bailout.init("go/parser", [{prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "msg", name: "msg", embedded: false, exported: false, typ: $String, tag: ""}]); field.init("go/parser", [{prop: "name", name: "name", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: ast.Expr, tag: ""}]); - parseSpecFunction.init([ptrType$33, token.Token, $Int], [ast.Spec], false); + parseSpecFunction.init([ptrType$34, token.Token, $Int], [ast.Spec], false); }; $init = function() { $pkg.$init = function() {}; @@ -75145,14 +75868,15 @@ $packages["go/parser"] = (function() { $r = errors.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = fmt.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = ast.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = typeparams.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = scanner.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = token.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = fs.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = os.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = filepath.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = constraint.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = typeparams.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = scanner.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = token.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = fs.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = os.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = filepath.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } unresolved = new ast.Object.ptr(0, "", $ifaceNil, $ifaceNil, $ifaceNil); stmtStart = $makeMap(token.Token.keyFor, [{ k: 61, v: true }, { k: 64, v: true }, { k: 65, v: true }, { k: 67, v: true }, { k: 69, v: true }, { k: 70, v: true }, { k: 72, v: true }, { k: 73, v: true }, { k: 74, v: true }, { k: 80, v: true }, { k: 81, v: true }, { k: 83, v: true }, { k: 84, v: true }, { k: 85, v: true }]); declStart = $makeMap(token.Token.keyFor, [{ k: 75, v: true }, { k: 64, v: true }, { k: 84, v: true }, { k: 85, v: true }]); @@ -75162,6851 +75886,214 @@ $packages["go/parser"] = (function() { $pkg.$init = $init; return $pkg; })(); +$packages["internal/goversion"] = (function() { + var $pkg = {}, $init; + $pkg.$finishSetup = function() { + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); $packages["internal/types/errors"] = (function() { - var $pkg = {}, $init, Code; + var $pkg = {}, $init, strconv, Code, _Code_index_1, _Code_index_2, _Code_index_3, _Code_index_4, _Code_index_5; + strconv = $packages["strconv"]; Code = $newType(4, $kindInt, "errors.Code", true, "internal/types/errors", true, null); $pkg.Code = Code; $pkg.$finishSetup = function() { + Code.prototype.String = function String() { + var i, x, x$1, x$2, x$3, x$4; + i = this.$val; + if ((i === -1)) { + return "InvalidSyntaxTree"; + } else if (1 <= i && i <= 28) { + i = i - (1) >> 0; + return $substring("TestBlankPkgNameMismatchedPkgNameInvalidPkgUseBadImportPathBrokenImportImportCRenamedUnusedImportInvalidInitCycleDuplicateDeclInvalidDeclCycleInvalidTypeCycleInvalidConstInitInvalidConstValInvalidConstTypeUntypedNilUseWrongAssignCountUnassignableOperandNoNewVarMultiValAssignOpInvalidIfaceAssignInvalidChanAssignIncompatibleAssignUnaddressableFieldAssignNotATypeInvalidArrayLenBlankIfaceMethodIncomparableMapKey", ((i < 0 || i >= _Code_index_1.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_1[i]), (x = i + 1 >> 0, ((x < 0 || x >= _Code_index_1.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_1[x]))); + } else if (30 <= i && i <= 79) { + i = i - (30) >> 0; + return $substring("InvalidPtrEmbedBadRecvInvalidRecvDuplicateFieldAndMethodDuplicateMethodInvalidBlankInvalidIotaMissingInitBodyInvalidInitSigInvalidInitDeclInvalidMainDeclTooManyValuesNotAnExprTruncatedFloatNumericOverflowUndefinedOpMismatchedTypesDivByZeroNonNumericIncDecUnaddressableOperandInvalidIndirectionNonIndexableOperandInvalidIndexSwappedSliceIndicesNonSliceableOperandInvalidSliceExprInvalidShiftCountInvalidShiftOperandInvalidReceiveInvalidSendDuplicateLitKeyMissingLitKeyInvalidLitIndexOversizeArrayLitMixedStructLitInvalidStructLitMissingLitFieldDuplicateLitFieldUnexportedLitFieldInvalidLitFieldUntypedLitInvalidLitAmbiguousSelectorUndeclaredImportedNameUnexportedNameUndeclaredNameMissingFieldOrMethodBadDotDotDotSyntaxNonVariadicDotDotDotMisplacedDotDotDot", ((i < 0 || i >= _Code_index_2.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_2[i]), (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= _Code_index_2.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_2[x$1]))); + } else if (81 <= i && i <= 106) { + i = i - (81) >> 0; + return $substring("InvalidDotDotDotUncalledBuiltinInvalidAppendInvalidCapInvalidCloseInvalidCopyInvalidComplexInvalidDeleteInvalidImagInvalidLenSwappedMakeArgsInvalidMakeInvalidRealInvalidAssertImpossibleAssertInvalidConversionInvalidUntypedConversionBadOffsetofSyntaxInvalidOffsetofUnusedExprUnusedVarMissingReturnWrongResultCountOutOfScopeResultInvalidCondInvalidPostDecl", ((i < 0 || i >= _Code_index_3.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_3[i]), (x$2 = i + 1 >> 0, ((x$2 < 0 || x$2 >= _Code_index_3.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_3[x$2]))); + } else if (108 <= i && i <= 146) { + i = i - (108) >> 0; + return $substring("InvalidIterVarInvalidRangeExprMisplacedBreakMisplacedContinueMisplacedFallthroughDuplicateCaseDuplicateDefaultBadTypeKeywordInvalidTypeSwitchInvalidExprSwitchInvalidSelectCaseUndeclaredLabelDuplicateLabelMisplacedLabelUnusedLabelJumpOverDeclJumpIntoBlockInvalidMethodExprWrongArgCountInvalidCallUnusedResultsInvalidDeferInvalidGoBadDeclRepeatedDeclInvalidUnsafeAddInvalidUnsafeSliceUnsupportedFeatureNotAGenericTypeWrongTypeArgCountCannotInferTypeArgsInvalidTypeArgInvalidInstanceCycleInvalidUnionMisplacedConstraintIfaceInvalidMethodTypeParamsMisplacedTypeParamInvalidUnsafeSliceDataInvalidUnsafeString", ((i < 0 || i >= _Code_index_4.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_4[i]), (x$3 = i + 1 >> 0, ((x$3 < 0 || x$3 >= _Code_index_4.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_4[x$3]))); + } else if (148 <= i && i <= 150) { + i = i - (148) >> 0; + return $substring("InvalidClearTypeTooLargeInvalidMinMaxOperand", ((i < 0 || i >= _Code_index_5.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_5[i]), (x$4 = i + 1 >> 0, ((x$4 < 0 || x$4 >= _Code_index_5.length) ? ($throwRuntimeError("index out of range"), undefined) : _Code_index_5[x$4]))); + } else { + return "Code(" + strconv.FormatInt((new $Int64(0, i)), 10) + ")"; + } + }; + $ptrType(Code).prototype.String = function(...$args) { return new Code(this.$get()).String(...$args); }; + Code.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; }; $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = strconv.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _Code_index_1 = $toNativeArray($kindUint16, [0, 4, 16, 33, 46, 59, 71, 85, 97, 113, 126, 142, 158, 174, 189, 205, 218, 234, 253, 261, 277, 295, 312, 330, 354, 362, 377, 393, 411]); + _Code_index_2 = $toNativeArray($kindUint16, [0, 15, 22, 33, 56, 71, 83, 94, 109, 123, 138, 153, 166, 175, 189, 204, 215, 230, 239, 255, 275, 293, 312, 324, 343, 362, 378, 395, 414, 428, 439, 454, 467, 482, 498, 512, 528, 543, 560, 578, 593, 603, 613, 630, 652, 666, 680, 700, 718, 738, 756]); + _Code_index_3 = $toNativeArray($kindUint16, [0, 16, 31, 44, 54, 66, 77, 91, 104, 115, 125, 140, 151, 162, 175, 191, 208, 232, 249, 264, 274, 283, 296, 312, 328, 339, 354]); + _Code_index_4 = $toNativeArray($kindUint16, [0, 14, 30, 44, 61, 81, 94, 110, 124, 141, 158, 175, 190, 204, 218, 229, 241, 254, 271, 284, 295, 308, 320, 329, 336, 348, 364, 382, 400, 415, 432, 451, 465, 485, 497, 521, 544, 562, 584, 603]); + _Code_index_5 = $toNativeArray($kindUint8, [0, 12, 24, 44]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; return $pkg; })(); -$packages["regexp/syntax"] = (function() { - var $pkg = {}, $init, sort, strconv, strings, unicode, utf8, Regexp, Op, Prog, InstOp, EmptyOp, Inst, Error, ErrorCode, Flags, parser, charGroup, ranges, patchList, frag, compiler, sliceType, sliceType$1, sliceType$2, sliceType$3, ptrType, sliceType$4, arrayType, arrayType$1, ptrType$1, sliceType$5, ptrType$2, ptrType$3, ptrType$4, sliceType$6, ptrType$5, ptrType$6, ptrType$7, mapType, mapType$1, ptrType$8, instOpNames, code1, code2, code3, perlGroup, code4, code5, code6, code7, code8, code9, code10, code11, code12, code13, code14, code15, code16, code17, posixGroup, anyTable, _Op_index_0, anyRuneNotNL, anyRune, simplify1, writeRegexp, escape, IsWordChar, bw, dumpProg, u32, dumpInst, minFoldRune, repeatIsValid, cleanAlt, literalRegexp, Parse, parse, isValidCaptureName, isCharClass, matchRune, mergeCharClass, unicodeTable, cleanClass, appendLiteral, appendRange, appendFoldedRange, appendClass, appendFoldedClass, appendNegatedClass, appendTable, appendNegatedTable, negateClass, checkUTF8, nextRune, isalnum, unhex, makePatchList, Compile; +$packages["go/types"] = (function() { + var $pkg = {}, $init, bytes, heap, errors, fmt, ast, constant, typeparams, parser, token, goversion, errors$1, io, math, runtime, sort, strconv, strings, sync, atomic, unicode, utf8, version, builtinId, Union, Term, unifier, unifyMode, typeParamsById, term, Qualifier, typeWriter, _TypeSet, byUniqueMethodName, TypeParam, TypeParamList, TypeList, Type, Tuple, termlist, substMap, subster, Struct, stmtContext, valueMap, valueType, Slice, Sizes, StdSizes, Signature, SelectionKind, Selection, Scope, lazyObject, declInfo, inSourceOrder, ifacePair, comparer, Pointer, Package, operandMode, operand, objset, Object, object, color, PkgName, Const, TypeName, Var, Func, Label, Builtin, Nil, Named, instance, namedState, monoGraph, monoVertex, monoEdge, MethodSet, methodSet, Map, embeddedType, instanceLookup, block, Interface, dependency, graphNode, nodeSet, nodeQueue, tpWalker, cycleFinder, opPredicates, exprKind, error_, errorDesc, positioner, posSpan, atPos, decl, importDecl, constDecl, varDecl, typeDecl, funcDecl, Context, ctxtEntry, exprInfo, environment, importKey, dotImportKey, action, actionDesc, Checker, cleaner, bailout, Chan, ChanDir, BasicKind, BasicInfo, Basic, Array, Error, ArgumentError, Importer, ImportMode, ImporterFrom, Config, Info, TypeAndValue, Instance, Initializer, methodInfo, ptrType, ptrType$1, ptrType$2, sliceType, ptrType$3, sliceType$1, ptrType$4, sliceType$2, structType, structType$1, ptrType$5, ptrType$6, sliceType$3, sliceType$4, ptrType$7, ptrType$8, sliceType$5, ptrType$9, ptrType$10, sliceType$6, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, sliceType$7, sliceType$8, ptrType$16, ptrType$17, sliceType$9, ptrType$18, ptrType$19, sliceType$10, ptrType$20, sliceType$11, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, sliceType$12, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, sliceType$13, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, arrayType, ptrType$54, ptrType$55, ptrType$56, ptrType$57, sliceType$14, sliceType$15, ptrType$58, ptrType$59, ptrType$60, sliceType$16, ptrType$61, ptrType$62, sliceType$17, ptrType$63, ptrType$64, ptrType$65, ptrType$66, ptrType$67, ptrType$68, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, ptrType$74, ptrType$75, ptrType$76, ptrType$77, ptrType$78, ptrType$79, ptrType$80, ptrType$81, ptrType$82, ptrType$83, sliceType$18, ptrType$84, ptrType$85, sliceType$19, ptrType$86, ptrType$87, ptrType$88, ptrType$89, sliceType$20, ptrType$90, ptrType$91, sliceType$21, sliceType$22, sliceType$23, ptrType$92, ptrType$93, ptrType$94, sliceType$24, sliceType$25, arrayType$1, ptrType$95, sliceType$26, ptrType$96, sliceType$27, ptrType$97, ptrType$98, ptrType$99, sliceType$28, arrayType$2, ptrType$100, ptrType$101, ptrType$102, ptrType$103, ptrType$104, sliceType$29, ptrType$105, sliceType$30, ptrType$106, ptrType$107, sliceType$31, ptrType$108, ptrType$109, ptrType$110, ptrType$111, ptrType$112, ptrType$113, sliceType$32, sliceType$33, sliceType$34, ptrType$114, ptrType$115, ptrType$116, ptrType$117, sliceType$35, sliceType$36, sliceType$37, sliceType$38, sliceType$39, sliceType$40, funcType$1, sliceType$41, sliceType$42, ptrType$118, mapType, ptrType$119, ptrType$120, mapType$1, funcType$2, funcType$3, ptrType$121, funcType$4, funcType$5, mapType$2, mapType$3, ptrType$122, funcType$6, ptrType$123, mapType$4, mapType$5, ptrType$124, ptrType$125, mapType$6, mapType$7, ptrType$126, ptrType$127, mapType$8, mapType$9, ptrType$128, mapType$10, mapType$11, funcType$7, sliceType$43, funcType$8, funcType$9, mapType$12, mapType$13, mapType$14, mapType$15, mapType$16, mapType$17, mapType$18, mapType$19, mapType$20, mapType$21, mapType$22, mapType$23, ptrType$129, funcType$10, mapType$24, mapType$25, mapType$26, mapType$27, mapType$28, mapType$29, universeIota, universeByte, universeRune, universeAny, universeError, universeComparable, invalidTypeSet, invalidTypeSet$24ptr, lastID, lastID$24ptr, emptyMethodSet, emptyMethodSet$24ptr, unaryOpPredicates, binaryOpPredicates, nopos, go0_0, go1_9, go1_13, go1_14, go1_17, go1_18, go1_20, go1_21, aliases, predeclaredConsts, predeclaredFuncs, allTermlist, topTypeSet, topTypeSet$24ptr, basicSizes, gcArchSizes, operandModeString, emptyInterface, emptyInterface$24ptr, gccgoArchSizes, stdSizes, op2str1, op2str2, errBadCgo, cgoPrefixes, parseGoVersion, makeObjList, cmpPos, defPredeclaredTypes, defPredeclaredConsts, defPredeclaredNil, defPredeclaredFuncs, init, def, NewUnion, NewTerm, parseUnion, parseTilde, overlappingTerm, flattenUnion, newUnifier, asInterface, under, coreType, coreString, match, goTypeName, RelativeTo, TypeString, WriteType, WriteSignature, newTypeWriter, newTypeHasher, subscript, computeInterfaceTypeSet, intersectTermLists, sortMethods, assertSortedMethods, computeUnionTypeSet, nextID, NewTypeParam, newTypeList, bindTParams, NewTuple, makeSubstMap, makeRenameMap, substVar, substFunc, replaceRecvType, NewStruct, embeddedFieldIdent, trimTrailingEmptyStmts, assignOp, goVal, rangeKeyVal, NewSlice, _IsSyncAtomicAlign64, SizesFor, align, NewSignatureType, SelectionString, NewScope, resolve, hasBreak, hasBreakList, validatedImportPath, dir, isBoolean, isInteger, isUnsigned, isFloat, isComplex, isNumeric, isString, isIntegerOrFloat, isConstType, isBasic, allBoolean, allInteger, allUnsigned, allNumeric, allString, allOrdered, allNumericOrString, allBasic, hasName, isTypeLit, isTyped, isUntyped, IsInterface, isNonTypeParamInterface, isTypeParam, hasEmptyTypeset, isGeneric, Comparable, comparable, hasNil, indenticalOrigin, identicalInstance, Default, maxType, NewPointer, NewPackage, operandString, isExported, Id, colorFor, NewPkgName, NewConst, NewTypeName, NewVar, NewParam, NewField, NewFunc, NewLabel, newBuiltin, writeObject, packagePrefix, ObjectString, writeFuncName, NewNamed, safeUnderlying, NewMethodSet, NewMap, LookupFieldOrMethod, lookupFieldOrMethodImpl, consolidateMultiples, lookupType, isInterfacePtr, deref, derefStructPtr, concat, fieldIndex, lookupMethod, NewInterfaceType, Instantiate, mentions, findPath, dependencyGraph, containsNil, typeParamsString, isParameterized, coreTerm, killCycles, tparamIndex, ExprString, WriteExpr, writeSigExpr, writeFieldList, writeIdentList, writeExprList, init$1, opName, underIs, isShift, isComparison, init$2, keyVal, assert, unreachable, sprintf, newErrorf, inNode, spanOf, stripAnnotations, pathString, firstInSrc, isUintptr, isUnsafePointer, isPointer, isBytesOrRunes, NewContext, representableConst, fitsFloat32, roundFloat32, fitsFloat64, roundFloat64, NewChecker, instantiatedIdent, NewChan, hasVarSize, makeSig, arrayPtrDeref, unparen, operandTypes, varTypes, measure, NewArray, Identical, IdenticalIgnoreTags; + bytes = $packages["bytes"]; + heap = $packages["container/heap"]; + errors = $packages["errors"]; + fmt = $packages["fmt"]; + ast = $packages["go/ast"]; + constant = $packages["go/constant"]; + typeparams = $packages["go/internal/typeparams"]; + parser = $packages["go/parser"]; + token = $packages["go/token"]; + goversion = $packages["internal/goversion"]; + errors$1 = $packages["internal/types/errors"]; + io = $packages["io"]; + math = $packages["math"]; + runtime = $packages["runtime"]; sort = $packages["sort"]; strconv = $packages["strconv"]; strings = $packages["strings"]; + sync = $packages["sync"]; + atomic = $packages["sync/atomic"]; unicode = $packages["unicode"]; utf8 = $packages["unicode/utf8"]; - Regexp = $newType(0, $kindStruct, "syntax.Regexp", true, "regexp/syntax", true, function(Op_, Flags_, Sub_, Sub0_, Rune_, Rune0_, Min_, Max_, Cap_, Name_) { + version = $newType(0, $kindStruct, "types.version", true, "go/types", false, function(major_, minor_) { this.$val = this; if (arguments.length === 0) { - this.Op = 0; - this.Flags = 0; - this.Sub = sliceType$4.nil; - this.Sub0 = arrayType.zero(); - this.Rune = sliceType$1.nil; - this.Rune0 = arrayType$1.zero(); - this.Min = 0; - this.Max = 0; - this.Cap = 0; - this.Name = ""; + this.major = 0; + this.minor = 0; return; } - this.Op = Op_; - this.Flags = Flags_; - this.Sub = Sub_; - this.Sub0 = Sub0_; - this.Rune = Rune_; - this.Rune0 = Rune0_; - this.Min = Min_; - this.Max = Max_; - this.Cap = Cap_; - this.Name = Name_; + this.major = major_; + this.minor = minor_; }); - Op = $newType(1, $kindUint8, "syntax.Op", true, "regexp/syntax", true, null); - Prog = $newType(0, $kindStruct, "syntax.Prog", true, "regexp/syntax", true, function(Inst_, Start_, NumCap_) { + builtinId = $newType(4, $kindInt, "types.builtinId", true, "go/types", false, null); + Union = $newType(0, $kindStruct, "types.Union", true, "go/types", true, function(terms_) { this.$val = this; if (arguments.length === 0) { - this.Inst = sliceType$6.nil; - this.Start = 0; - this.NumCap = 0; + this.terms = sliceType$11.nil; return; } - this.Inst = Inst_; - this.Start = Start_; - this.NumCap = NumCap_; + this.terms = terms_; }); - InstOp = $newType(1, $kindUint8, "syntax.InstOp", true, "regexp/syntax", true, null); - EmptyOp = $newType(1, $kindUint8, "syntax.EmptyOp", true, "regexp/syntax", true, null); - Inst = $newType(0, $kindStruct, "syntax.Inst", true, "regexp/syntax", true, function(Op_, Out_, Arg_, Rune_) { + Term = $newType(0, $kindStruct, "types.Term", true, "go/types", true, function(tilde_, typ_) { this.$val = this; if (arguments.length === 0) { - this.Op = 0; - this.Out = 0; - this.Arg = 0; - this.Rune = sliceType$1.nil; + this.tilde = false; + this.typ = $ifaceNil; return; } - this.Op = Op_; - this.Out = Out_; - this.Arg = Arg_; - this.Rune = Rune_; + this.tilde = tilde_; + this.typ = typ_; }); - Error = $newType(0, $kindStruct, "syntax.Error", true, "regexp/syntax", true, function(Code_, Expr_) { + unifier = $newType(0, $kindStruct, "types.unifier", true, "go/types", false, function(handles_, depth_, enableInterfaceInference_) { this.$val = this; if (arguments.length === 0) { - this.Code = ""; - this.Expr = ""; + this.handles = false; + this.depth = 0; + this.enableInterfaceInference = false; return; } - this.Code = Code_; - this.Expr = Expr_; + this.handles = handles_; + this.depth = depth_; + this.enableInterfaceInference = enableInterfaceInference_; }); - ErrorCode = $newType(8, $kindString, "syntax.ErrorCode", true, "regexp/syntax", true, null); - Flags = $newType(2, $kindUint16, "syntax.Flags", true, "regexp/syntax", true, null); - parser = $newType(0, $kindStruct, "syntax.parser", true, "regexp/syntax", false, function(flags_, stack_, free_, numCap_, wholeRegexp_, tmpClass_, numRegexp_, numRunes_, repeats_, height_, size_) { + unifyMode = $newType(4, $kindUint, "types.unifyMode", true, "go/types", false, null); + typeParamsById = $newType(12, $kindSlice, "types.typeParamsById", true, "go/types", false, null); + term = $newType(0, $kindStruct, "types.term", true, "go/types", false, function(tilde_, typ_) { this.$val = this; if (arguments.length === 0) { - this.flags = 0; - this.stack = sliceType$4.nil; - this.free = ptrType.nil; - this.numCap = 0; - this.wholeRegexp = ""; - this.tmpClass = sliceType$1.nil; - this.numRegexp = 0; - this.numRunes = 0; - this.repeats = new $Int64(0, 0); - this.height = false; - this.size = false; + this.tilde = false; + this.typ = $ifaceNil; return; } - this.flags = flags_; - this.stack = stack_; - this.free = free_; - this.numCap = numCap_; - this.wholeRegexp = wholeRegexp_; - this.tmpClass = tmpClass_; - this.numRegexp = numRegexp_; - this.numRunes = numRunes_; - this.repeats = repeats_; - this.height = height_; - this.size = size_; + this.tilde = tilde_; + this.typ = typ_; }); - charGroup = $newType(0, $kindStruct, "syntax.charGroup", true, "regexp/syntax", false, function(sign_, class$1_) { + Qualifier = $newType(4, $kindFunc, "types.Qualifier", true, "go/types", true, null); + typeWriter = $newType(0, $kindStruct, "types.typeWriter", true, "go/types", false, function(buf_, seen_, qf_, ctxt_, tparams_, paramNames_, tpSubscripts_, pkgInfo_) { this.$val = this; if (arguments.length === 0) { - this.sign = 0; - this.class$1 = sliceType$1.nil; + this.buf = ptrType$119.nil; + this.seen = false; + this.qf = $throwNilPointerError; + this.ctxt = ptrType$52.nil; + this.tparams = ptrType$49.nil; + this.paramNames = false; + this.tpSubscripts = false; + this.pkgInfo = false; return; } - this.sign = sign_; - this.class$1 = class$1_; + this.buf = buf_; + this.seen = seen_; + this.qf = qf_; + this.ctxt = ctxt_; + this.tparams = tparams_; + this.paramNames = paramNames_; + this.tpSubscripts = tpSubscripts_; + this.pkgInfo = pkgInfo_; }); - ranges = $newType(0, $kindStruct, "syntax.ranges", true, "regexp/syntax", false, function(p_) { + _TypeSet = $newType(0, $kindStruct, "types._TypeSet", true, "go/types", false, function(methods_, terms_, comparable_) { this.$val = this; if (arguments.length === 0) { - this.p = ptrType$2.nil; + this.methods = sliceType.nil; + this.terms = termlist.nil; + this.comparable = false; return; } - this.p = p_; + this.methods = methods_; + this.terms = terms_; + this.comparable = comparable_; }); - patchList = $newType(0, $kindStruct, "syntax.patchList", true, "regexp/syntax", false, function(head_, tail_) { + byUniqueMethodName = $newType(12, $kindSlice, "types.byUniqueMethodName", true, "go/types", false, null); + TypeParam = $newType(0, $kindStruct, "types.TypeParam", true, "go/types", true, function(check_, id_, obj_, index_, bound_) { this.$val = this; if (arguments.length === 0) { - this.head = 0; - this.tail = 0; + this.check = ptrType$6.nil; + this.id = new $Uint64(0, 0); + this.obj = ptrType$18.nil; + this.index = 0; + this.bound = $ifaceNil; return; } - this.head = head_; - this.tail = tail_; + this.check = check_; + this.id = id_; + this.obj = obj_; + this.index = index_; + this.bound = bound_; }); - frag = $newType(0, $kindStruct, "syntax.frag", true, "regexp/syntax", false, function(i_, out_, nullable_) { + TypeParamList = $newType(0, $kindStruct, "types.TypeParamList", true, "go/types", true, function(tparams_) { this.$val = this; if (arguments.length === 0) { - this.i = 0; - this.out = new patchList.ptr(0, 0); - this.nullable = false; + this.tparams = sliceType$8.nil; return; } - this.i = i_; - this.out = out_; - this.nullable = nullable_; + this.tparams = tparams_; }); - compiler = $newType(0, $kindStruct, "syntax.compiler", true, "regexp/syntax", false, function(p_) { + TypeList = $newType(0, $kindStruct, "types.TypeList", true, "go/types", true, function(types_) { this.$val = this; if (arguments.length === 0) { - this.p = ptrType$4.nil; + this.types = sliceType$3.nil; return; } - this.p = p_; - }); - $pkg.Regexp = Regexp; - $pkg.Op = Op; - $pkg.Prog = Prog; - $pkg.InstOp = InstOp; - $pkg.EmptyOp = EmptyOp; - $pkg.Inst = Inst; - $pkg.Error = Error; - $pkg.ErrorCode = ErrorCode; - $pkg.Flags = Flags; - $pkg.parser = parser; - $pkg.charGroup = charGroup; - $pkg.ranges = ranges; - $pkg.patchList = patchList; - $pkg.frag = frag; - $pkg.compiler = compiler; - $pkg.$finishSetup = function() { - sliceType = $sliceType($String); - sliceType$1 = $sliceType($Int32); - sliceType$2 = $sliceType(unicode.Range16); - sliceType$3 = $sliceType(unicode.Range32); - ptrType = $ptrType(Regexp); - sliceType$4 = $sliceType(ptrType); - arrayType = $arrayType(ptrType, 1); - arrayType$1 = $arrayType($Int32, 2); - ptrType$1 = $ptrType(strings.Builder); - sliceType$5 = $sliceType($Uint8); - ptrType$2 = $ptrType(sliceType$1); - ptrType$3 = $ptrType(unicode.RangeTable); - ptrType$4 = $ptrType(Prog); - sliceType$6 = $sliceType(Inst); - ptrType$5 = $ptrType(Inst); - ptrType$6 = $ptrType(Error); - ptrType$7 = $ptrType(parser); - mapType = $mapType(ptrType, $Int); - mapType$1 = $mapType(ptrType, $Int64); - ptrType$8 = $ptrType(compiler); - $ptrType(Regexp).prototype.Simplify = function Simplify() { - var _1, _i, _ref, i, i$1, i$2, i$3, nre, nre$1, nre2, nsub, prefix, re, sub, sub$1, sub$2, suffix, x, x$1; - re = this; - if (re === ptrType.nil) { - return ptrType.nil; - } - _1 = re.Op; - if ((_1 === (13)) || (_1 === (18)) || (_1 === (19))) { - nre = re; - _ref = re.Sub; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - nsub = sub.Simplify(); - if (nre === re && !(nsub === sub)) { - nre = new Regexp.ptr(0, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); - Regexp.copy(nre, re); - nre.Rune = sliceType$1.nil; - nre.Sub = $appendSlice($subslice(new sliceType$4(nre.Sub0), 0, 0), $subslice(re.Sub, 0, i)); - } - if (!(nre === re)) { - nre.Sub = $append(nre.Sub, nsub); - } - _i++; - } - return nre; - } else if ((_1 === (14)) || (_1 === (15)) || (_1 === (16))) { - sub$1 = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Simplify(); - return simplify1(re.Op, re.Flags, sub$1, re); - } else if (_1 === (17)) { - if ((re.Min === 0) && (re.Max === 0)) { - return new Regexp.ptr(2, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); - } - sub$2 = (x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).Simplify(); - if (re.Max === -1) { - if (re.Min === 0) { - return simplify1(14, re.Flags, sub$2, ptrType.nil); - } - if (re.Min === 1) { - return simplify1(15, re.Flags, sub$2, ptrType.nil); - } - nre$1 = new Regexp.ptr(18, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); - nre$1.Sub = $subslice(new sliceType$4(nre$1.Sub0), 0, 0); - i$1 = 0; - while (true) { - if (!(i$1 < (re.Min - 1 >> 0))) { break; } - nre$1.Sub = $append(nre$1.Sub, sub$2); - i$1 = i$1 + (1) >> 0; - } - nre$1.Sub = $append(nre$1.Sub, simplify1(15, re.Flags, sub$2, ptrType.nil)); - return nre$1; - } - if ((re.Min === 1) && (re.Max === 1)) { - return sub$2; - } - prefix = ptrType.nil; - if (re.Min > 0) { - prefix = new Regexp.ptr(18, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); - prefix.Sub = $subslice(new sliceType$4(prefix.Sub0), 0, 0); - i$2 = 0; - while (true) { - if (!(i$2 < re.Min)) { break; } - prefix.Sub = $append(prefix.Sub, sub$2); - i$2 = i$2 + (1) >> 0; - } - } - if (re.Max > re.Min) { - suffix = simplify1(16, re.Flags, sub$2, ptrType.nil); - i$3 = re.Min + 1 >> 0; - while (true) { - if (!(i$3 < re.Max)) { break; } - nre2 = new Regexp.ptr(18, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); - nre2.Sub = $append($subslice(new sliceType$4(nre2.Sub0), 0, 0), sub$2, suffix); - suffix = simplify1(16, re.Flags, nre2, ptrType.nil); - i$3 = i$3 + (1) >> 0; - } - if (prefix === ptrType.nil) { - return suffix; - } - prefix.Sub = $append(prefix.Sub, suffix); - } - if (!(prefix === ptrType.nil)) { - return prefix; - } - return new Regexp.ptr(1, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); - } - return re; - }; - simplify1 = function simplify1$1(op, flags, sub, re) { - var flags, op, re, sub, x; - if (sub.Op === 2) { - return sub; - } - if ((op === sub.Op) && (((flags & 32) >>> 0) === ((sub.Flags & 32) >>> 0))) { - return sub; - } - if (!(re === ptrType.nil) && (re.Op === op) && (((re.Flags & 32) >>> 0) === ((flags & 32) >>> 0)) && sub === (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))) { - return re; - } - re = new Regexp.ptr(op, flags, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); - re.Sub = $append($subslice(new sliceType$4(re.Sub0), 0, 0), sub); - return re; - }; - $ptrType(Regexp).prototype.Equal = function Equal(y) { - var _1, _i, _i$1, _ref, _ref$1, i, i$1, r, sub, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, y; - x = this; - if (x === ptrType.nil || y === ptrType.nil) { - return x === y; - } - if (!((x.Op === y.Op))) { - return false; - } - _1 = x.Op; - if (_1 === (10)) { - if (!((((x.Flags & 256) >>> 0) === ((y.Flags & 256) >>> 0)))) { - return false; - } - } else if ((_1 === (3)) || (_1 === (4))) { - if (!((x.Rune.$length === y.Rune.$length))) { - return false; - } - _ref = x.Rune; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - r = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((r === (x$1 = y.Rune, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i]))))) { - return false; - } - _i++; - } - } else if ((_1 === (19)) || (_1 === (18))) { - if (!((x.Sub.$length === y.Sub.$length))) { - return false; - } - _ref$1 = x.Sub; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - i$1 = _i$1; - sub = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - if (!sub.Equal((x$2 = y.Sub, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1])))) { - return false; - } - _i$1++; - } - } else if ((_1 === (14)) || (_1 === (15)) || (_1 === (16))) { - if (!((((x.Flags & 32) >>> 0) === ((y.Flags & 32) >>> 0))) || !(x$3 = x.Sub, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).Equal((x$4 = y.Sub, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])))) { - return false; - } - } else if (_1 === (17)) { - if (!((((x.Flags & 32) >>> 0) === ((y.Flags & 32) >>> 0))) || !((x.Min === y.Min)) || !((x.Max === y.Max)) || !(x$5 = x.Sub, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])).Equal((x$6 = y.Sub, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0])))) { - return false; - } - } else if (_1 === (13)) { - if (!((x.Cap === y.Cap)) || !(x.Name === y.Name) || !(x$7 = x.Sub, (0 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 0])).Equal((x$8 = y.Sub, (0 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 0])))) { - return false; - } - } - return true; - }; - writeRegexp = function writeRegexp$1(b, re) { - var _1, _2, _i, _i$1, _i$2, _r, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$2, _tmp$3, b, hi, hi$1, i, i$1, i$2, lo, lo$1, r, re, sub, sub$1, sub$2, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; - switch (0) { default: - _1 = re.Op; - if (_1 === (1)) { - b.WriteString("[^\\x00-\\x{10FFFF}]"); - } else if (_1 === (2)) { - b.WriteString("(?:)"); - } else if (_1 === (3)) { - if (!((((re.Flags & 1) >>> 0) === 0))) { - b.WriteString("(?i:"); - } - _ref = re.Rune; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - r = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - escape(b, r, false); - _i++; - } - if (!((((re.Flags & 1) >>> 0) === 0))) { - b.WriteString(")"); - } - } else if (_1 === (4)) { - if (!(((_r = re.Rune.$length % 2, _r === _r ? _r : $throwRuntimeError("integer divide by zero")) === 0))) { - b.WriteString("[invalid char class]"); - break; - } - b.WriteRune(91); - if (re.Rune.$length === 0) { - b.WriteString("^\\x00-\\x{10FFFF}"); - } else if (((x = re.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 0) && ((x$1 = re.Rune, x$2 = re.Rune.$length - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])) === 1114111) && re.Rune.$length > 2) { - b.WriteRune(94); - i = 1; - while (true) { - if (!(i < (re.Rune.$length - 1 >> 0))) { break; } - _tmp = (x$3 = re.Rune, ((i < 0 || i >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i])) + 1 >> 0; - _tmp$1 = (x$4 = re.Rune, x$5 = i + 1 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])) - 1 >> 0; - lo = _tmp; - hi = _tmp$1; - escape(b, lo, lo === 45); - if (!((lo === hi))) { - b.WriteRune(45); - escape(b, hi, hi === 45); - } - i = i + (2) >> 0; - } - } else { - i$1 = 0; - while (true) { - if (!(i$1 < re.Rune.$length)) { break; } - _tmp$2 = (x$6 = re.Rune, ((i$1 < 0 || i$1 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + i$1])); - _tmp$3 = (x$7 = re.Rune, x$8 = i$1 + 1 >> 0, ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8])); - lo$1 = _tmp$2; - hi$1 = _tmp$3; - escape(b, lo$1, lo$1 === 45); - if (!((lo$1 === hi$1))) { - b.WriteRune(45); - escape(b, hi$1, hi$1 === 45); - } - i$1 = i$1 + (2) >> 0; - } - } - b.WriteRune(93); - } else if (_1 === (5)) { - b.WriteString("(?-s:.)"); - } else if (_1 === (6)) { - b.WriteString("(?s:.)"); - } else if (_1 === (7)) { - b.WriteString("(?m:^)"); - } else if (_1 === (8)) { - b.WriteString("(?m:$)"); - } else if (_1 === (9)) { - b.WriteString("\\A"); - } else if (_1 === (10)) { - if (!((((re.Flags & 256) >>> 0) === 0))) { - b.WriteString("(?-m:$)"); - } else { - b.WriteString("\\z"); - } - } else if (_1 === (11)) { - b.WriteString("\\b"); - } else if (_1 === (12)) { - b.WriteString("\\B"); - } else if (_1 === (13)) { - if (!(re.Name === "")) { - b.WriteString("(?P<"); - b.WriteString(re.Name); - b.WriteRune(62); - } else { - b.WriteRune(40); - } - if (!(((x$9 = re.Sub, (0 >= x$9.$length ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + 0])).Op === 2))) { - writeRegexp(b, (x$10 = re.Sub, (0 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 0]))); - } - b.WriteRune(41); - } else if ((_1 === (14)) || (_1 === (15)) || (_1 === (16)) || (_1 === (17))) { - sub = (x$11 = re.Sub, (0 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 0])); - if (sub.Op > 13 || (sub.Op === 3) && sub.Rune.$length > 1) { - b.WriteString("(?:"); - writeRegexp(b, sub); - b.WriteString(")"); - } else { - writeRegexp(b, sub); - } - _2 = re.Op; - if (_2 === (14)) { - b.WriteRune(42); - } else if (_2 === (15)) { - b.WriteRune(43); - } else if (_2 === (16)) { - b.WriteRune(63); - } else if (_2 === (17)) { - b.WriteRune(123); - b.WriteString(strconv.Itoa(re.Min)); - if (!((re.Max === re.Min))) { - b.WriteRune(44); - if (re.Max >= 0) { - b.WriteString(strconv.Itoa(re.Max)); - } - } - b.WriteRune(125); - } - if (!((((re.Flags & 32) >>> 0) === 0))) { - b.WriteRune(63); - } - } else if (_1 === (18)) { - _ref$1 = re.Sub; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - sub$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - if (sub$1.Op === 19) { - b.WriteString("(?:"); - writeRegexp(b, sub$1); - b.WriteString(")"); - } else { - writeRegexp(b, sub$1); - } - _i$1++; - } - } else if (_1 === (19)) { - _ref$2 = re.Sub; - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$2.$length)) { break; } - i$2 = _i$2; - sub$2 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - if (i$2 > 0) { - b.WriteRune(124); - } - writeRegexp(b, sub$2); - _i$2++; - } - } else { - b.WriteString("> 0))) + ">"); - } - } - }; - $ptrType(Regexp).prototype.String = function String() { - var b, re; - re = this; - b = new strings.Builder.ptr(ptrType$1.nil, sliceType$5.nil); - writeRegexp(b, re); - return b.String(); - }; - escape = function escape$1(b, r, force) { - var _1, b, force, r, s; - if (unicode.IsPrint(r)) { - if (strings.ContainsRune("\\.+*?()|[]{}^$", r) || force) { - b.WriteRune(92); - } - b.WriteRune(r); - return; - } - switch (0) { default: - _1 = r; - if (_1 === (7)) { - b.WriteString("\\a"); - } else if (_1 === (12)) { - b.WriteString("\\f"); - } else if (_1 === (10)) { - b.WriteString("\\n"); - } else if (_1 === (13)) { - b.WriteString("\\r"); - } else if (_1 === (9)) { - b.WriteString("\\t"); - } else if (_1 === (11)) { - b.WriteString("\\v"); - } else { - if (r < 256) { - b.WriteString("\\x"); - s = strconv.FormatInt((new $Int64(0, r)), 16); - if (s.length === 1) { - b.WriteRune(48); - } - b.WriteString(s); - break; - } - b.WriteString("\\x{"); - b.WriteString(strconv.FormatInt((new $Int64(0, r)), 16)); - b.WriteString("}"); - } - } - }; - $ptrType(Regexp).prototype.MaxCap = function MaxCap() { - var _i, _ref, m, n, re, sub; - re = this; - m = 0; - if (re.Op === 13) { - m = re.Cap; - } - _ref = re.Sub; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - n = sub.MaxCap(); - if (m < n) { - m = n; - } - _i++; - } - return m; - }; - $ptrType(Regexp).prototype.CapNames = function CapNames() { - var names, re; - re = this; - names = $makeSlice(sliceType, (re.MaxCap() + 1 >> 0)); - re.capNames(names); - return names; - }; - $ptrType(Regexp).prototype.capNames = function capNames(names) { - var _i, _ref, names, re, sub, x; - re = this; - if (re.Op === 13) { - (x = re.Cap, ((x < 0 || x >= names.$length) ? ($throwRuntimeError("index out of range"), undefined) : names.$array[names.$offset + x] = re.Name)); - } - _ref = re.Sub; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - sub.capNames(names); - _i++; - } - }; - InstOp.prototype.String = function String$1() { - var i; - i = this.$val; - if (((i >>> 0)) >= ((instOpNames.$length >>> 0))) { - return ""; - } - return ((i < 0 || i >= instOpNames.$length) ? ($throwRuntimeError("index out of range"), undefined) : instOpNames.$array[instOpNames.$offset + i]); - }; - $ptrType(InstOp).prototype.String = function(...$args) { return new InstOp(this.$get()).String(...$args); }; - IsWordChar = function IsWordChar$1(r) { - var r; - return 65 <= r && r <= 90 || 97 <= r && r <= 122 || 48 <= r && r <= 57 || (r === 95); - }; - $pkg.IsWordChar = IsWordChar; - $ptrType(Prog).prototype.String = function String$2() { - var b, p; - p = this; - b = new strings.Builder.ptr(ptrType$1.nil, sliceType$5.nil); - dumpProg(b, p); - return b.String(); - }; - $ptrType(Prog).prototype.skipNop = function skipNop(pc) { - var i, p, pc, x, x$1, x$2; - p = this; - i = (x = p.Inst, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + pc])); - while (true) { - if (!((i.Op === 6) || (i.Op === 2))) { break; } - i = (x$1 = p.Inst, x$2 = i.Out, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])); - } - return i; - }; - $ptrType(Inst).prototype.op = function op() { - var _1, i, op$1; - i = this; - op$1 = i.Op; - _1 = op$1; - if ((_1 === (8)) || (_1 === (9)) || (_1 === (10))) { - op$1 = 7; - } - return op$1; - }; - $ptrType(Prog).prototype.Prefix = function Prefix() { - var _tmp, _tmp$1, _tmp$2, _tmp$3, buf, complete, i, p, prefix, x, x$1; - prefix = ""; - complete = false; - p = this; - i = p.skipNop(((p.Start >>> 0))); - if (!((i.op() === 7)) || !((i.Rune.$length === 1))) { - _tmp = ""; - _tmp$1 = i.Op === 4; - prefix = _tmp; - complete = _tmp$1; - return [prefix, complete]; - } - buf = new strings.Builder.ptr(ptrType$1.nil, sliceType$5.nil); - while (true) { - if (!((i.op() === 7) && (i.Rune.$length === 1) && (((((i.Arg << 16 >>> 16)) & 1) >>> 0) === 0) && !(((x = i.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 65533)))) { break; } - buf.WriteRune((x$1 = i.Rune, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))); - i = p.skipNop(i.Out); - } - _tmp$2 = buf.String(); - _tmp$3 = i.Op === 4; - prefix = _tmp$2; - complete = _tmp$3; - return [prefix, complete]; - }; - $ptrType(Prog).prototype.StartCond = function StartCond() { - var _1, flag, i, p, pc, x, x$1; - p = this; - flag = 0; - pc = ((p.Start >>> 0)); - i = (x = p.Inst, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + pc])); - Loop: - while (true) { - _1 = i.Op; - if (_1 === (3)) { - flag = (flag | (((i.Arg << 24 >>> 24)))) >>> 0; - } else if (_1 === (5)) { - return 255; - } else if ((_1 === (2)) || (_1 === (6))) { - } else { - break Loop; - } - pc = i.Out; - i = (x$1 = p.Inst, ((pc < 0 || pc >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + pc])); - } - return flag; - }; - $ptrType(Inst).prototype.MatchRune = function MatchRune(r) { - var i, r; - i = this; - return !((i.MatchRunePos(r) === -1)); - }; - $ptrType(Inst).prototype.MatchRunePos = function MatchRunePos(r) { - var _1, _q, _q$1, _q$2, c, hi, i, j, lo, m, r, r0, r1, rune, x, x$1, x$2; - i = this; - rune = i.Rune; - _1 = rune.$length; - if (_1 === (0)) { - return -1; - } else if (_1 === (1)) { - r0 = (0 >= rune.$length ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + 0]); - if (r === r0) { - return 0; - } - if (!((((((i.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { - r1 = unicode.SimpleFold(r0); - while (true) { - if (!(!((r1 === r0)))) { break; } - if (r === r1) { - return 0; - } - r1 = unicode.SimpleFold(r1); - } - } - return -1; - } else if (_1 === (2)) { - if (r >= (0 >= rune.$length ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + 0]) && r <= (1 >= rune.$length ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + 1])) { - return 0; - } - return -1; - } else if ((_1 === (4)) || (_1 === (6)) || (_1 === (8))) { - j = 0; - while (true) { - if (!(j < rune.$length)) { break; } - if (r < ((j < 0 || j >= rune.$length) ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + j])) { - return -1; - } - if (r <= (x = j + 1 >> 0, ((x < 0 || x >= rune.$length) ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + x]))) { - return (_q = j / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); - } - j = j + (2) >> 0; - } - return -1; - } - lo = 0; - hi = (_q$1 = rune.$length / 2, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero")); - while (true) { - if (!(lo < hi)) { break; } - m = lo + (_q$2 = ((hi - lo >> 0)) / 2, (_q$2 === _q$2 && _q$2 !== 1/0 && _q$2 !== -1/0) ? _q$2 >> 0 : $throwRuntimeError("integer divide by zero")) >> 0; - c = (x$1 = $imul(2, m), ((x$1 < 0 || x$1 >= rune.$length) ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + x$1])); - if (c <= r) { - if (r <= (x$2 = ($imul(2, m)) + 1 >> 0, ((x$2 < 0 || x$2 >= rune.$length) ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + x$2]))) { - return m; - } - lo = m + 1 >> 0; - } else { - hi = m; - } - } - return -1; - }; - $ptrType(Inst).prototype.MatchEmptyWidth = function MatchEmptyWidth(before, after) { - var _1, after, before, i; - i = this; - _1 = ((i.Arg << 24 >>> 24)); - if (_1 === (1)) { - return (before === 10) || (before === -1); - } else if (_1 === (2)) { - return (after === 10) || (after === -1); - } else if (_1 === (4)) { - return before === -1; - } else if (_1 === (8)) { - return after === -1; - } else if (_1 === (16)) { - return !(IsWordChar(before) === IsWordChar(after)); - } else if (_1 === (32)) { - return IsWordChar(before) === IsWordChar(after); - } - $panic(new $String("unknown empty width arg")); - }; - $ptrType(Inst).prototype.String = function String$3() { - var b, i; - i = this; - b = new strings.Builder.ptr(ptrType$1.nil, sliceType$5.nil); - dumpInst(b, i); - return b.String(); - }; - bw = function bw$1(b, args) { - var _i, _ref, args, b, s; - _ref = args; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - b.WriteString(s); - _i++; - } - }; - dumpProg = function dumpProg$1(b, p) { - var _i, _ref, b, i, j, p, pc, x; - _ref = p.Inst; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - j = _i; - i = (x = p.Inst, ((j < 0 || j >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + j])); - pc = strconv.Itoa(j); - if (pc.length < 3) { - b.WriteString($substring(" ", pc.length)); - } - if (j === p.Start) { - pc = pc + ("*"); - } - bw(b, new sliceType([pc, "\t"])); - dumpInst(b, i); - bw(b, new sliceType(["\n"])); - _i++; - } - }; - u32 = function u32$1(i) { - var i; - return strconv.FormatUint((new $Uint64(0, i)), 10); - }; - dumpInst = function dumpInst$1(b, i) { - var _1, b, i; - _1 = i.Op; - if (_1 === (0)) { - bw(b, new sliceType(["alt -> ", u32(i.Out), ", ", u32(i.Arg)])); - } else if (_1 === (1)) { - bw(b, new sliceType(["altmatch -> ", u32(i.Out), ", ", u32(i.Arg)])); - } else if (_1 === (2)) { - bw(b, new sliceType(["cap ", u32(i.Arg), " -> ", u32(i.Out)])); - } else if (_1 === (3)) { - bw(b, new sliceType(["empty ", u32(i.Arg), " -> ", u32(i.Out)])); - } else if (_1 === (4)) { - bw(b, new sliceType(["match"])); - } else if (_1 === (5)) { - bw(b, new sliceType(["fail"])); - } else if (_1 === (6)) { - bw(b, new sliceType(["nop -> ", u32(i.Out)])); - } else if (_1 === (7)) { - if (i.Rune === sliceType$1.nil) { - bw(b, new sliceType(["rune "])); - } - bw(b, new sliceType(["rune ", strconv.QuoteToASCII(($runesToString(i.Rune)))])); - if (!((((((i.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { - bw(b, new sliceType(["/i"])); - } - bw(b, new sliceType([" -> ", u32(i.Out)])); - } else if (_1 === (8)) { - bw(b, new sliceType(["rune1 ", strconv.QuoteToASCII(($runesToString(i.Rune))), " -> ", u32(i.Out)])); - } else if (_1 === (9)) { - bw(b, new sliceType(["any -> ", u32(i.Out)])); - } else if (_1 === (10)) { - bw(b, new sliceType(["anynotnl -> ", u32(i.Out)])); - } - }; - $ptrType(Error).prototype.Error = function Error$1() { - var e; - e = this; - return "error parsing regexp: " + new ErrorCode(e.Code).String() + ": `" + e.Expr + "`"; - }; - ErrorCode.prototype.String = function String$4() { - var e; - e = this.$val; - return (e); - }; - $ptrType(ErrorCode).prototype.String = function(...$args) { return new ErrorCode(this.$get()).String(...$args); }; - $ptrType(parser).prototype.newRegexp = function newRegexp(op$1) { - var op$1, p, re; - p = this; - re = p.free; - if (!(re === ptrType.nil)) { - p.free = re.Sub0[0]; - Regexp.copy(re, new Regexp.ptr(0, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, "")); - } else { - re = new Regexp.ptr(0, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); - p.numRegexp = p.numRegexp + (1) >> 0; - } - re.Op = op$1; - return re; - }; - $ptrType(parser).prototype.reuse = function reuse(re) { - var p, re; - p = this; - if (!(p.height === false)) { - $mapDelete(p.height, ptrType.keyFor(re)); - } - re.Sub0[0] = p.free; - p.free = re; - }; - $ptrType(parser).prototype.checkLimits = function checkLimits(re) { - var p, re; - p = this; - if (p.numRunes > 33554432) { - $panic(new ErrorCode("expression too large")); - } - p.checkSize(re); - p.checkHeight(re); - }; - $ptrType(parser).prototype.checkSize = function checkSize(re) { - var _i, _ref, n, p, re, re$1, x, x$1, x$2, x$3, x$4, x$5; - p = this; - if (p.size === false) { - if ((x = p.repeats, (x.$high === 0 && x.$low === 0))) { - p.repeats = new $Int64(0, 1); - } - if (re.Op === 17) { - n = re.Max; - if (n === -1) { - n = re.Min; - } - if (n <= 0) { - n = 1; - } - if ((x$1 = (new $Int64(0, n)), x$2 = $div64(new $Int64(0, 3355443), p.repeats, false), (x$1.$high > x$2.$high || (x$1.$high === x$2.$high && x$1.$low > x$2.$low)))) { - p.repeats = new $Int64(0, 3355443); - } else { - p.repeats = $mul64(p.repeats, ((new $Int64(0, n)))); - } - } - if ((x$3 = (new $Int64(0, p.numRegexp)), x$4 = $div64(new $Int64(0, 3355443), p.repeats, false), (x$3.$high < x$4.$high || (x$3.$high === x$4.$high && x$3.$low < x$4.$low)))) { - return; - } - p.size = new $global.Map(); - _ref = p.stack; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - re$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - p.checkSize(re$1); - _i++; - } - } - if ((x$5 = p.calcSize(re, true), (x$5.$high > 0 || (x$5.$high === 0 && x$5.$low > 3355443)))) { - $panic(new ErrorCode("expression too large")); - } - }; - $ptrType(parser).prototype.calcSize = function calcSize(re, force) { - var _1, _entry, _i, _i$1, _key, _ref, _ref$1, _tuple, force, ok, p, re, size, size$1, sub, sub$1, sub$2, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; - p = this; - if (!force) { - _tuple = (_entry = $mapIndex(p.size,ptrType.keyFor(re)), _entry !== undefined ? [_entry.v, true] : [new $Int64(0, 0), false]); - size = _tuple[0]; - ok = _tuple[1]; - if (ok) { - return size; - } - } - size$1 = new $Int64(0, 0); - switch (0) { default: - _1 = re.Op; - if (_1 === (3)) { - size$1 = (new $Int64(0, re.Rune.$length)); - } else if ((_1 === (13)) || (_1 === (14))) { - size$1 = (x = p.calcSize((x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])), false), new $Int64(0 + x.$high, 2 + x.$low)); - } else if ((_1 === (15)) || (_1 === (16))) { - size$1 = (x$2 = p.calcSize((x$3 = re.Sub, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])), false), new $Int64(0 + x$2.$high, 1 + x$2.$low)); - } else if (_1 === (18)) { - _ref = re.Sub; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - size$1 = (x$4 = p.calcSize(sub, false), new $Int64(size$1.$high + x$4.$high, size$1.$low + x$4.$low)); - _i++; - } - } else if (_1 === (19)) { - _ref$1 = re.Sub; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - sub$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - size$1 = (x$5 = p.calcSize(sub$1, false), new $Int64(size$1.$high + x$5.$high, size$1.$low + x$5.$low)); - _i$1++; - } - if (re.Sub.$length > 1) { - size$1 = (x$6 = (x$7 = (new $Int64(0, re.Sub.$length)), new $Int64(x$7.$high - 0, x$7.$low - 1)), new $Int64(size$1.$high + x$6.$high, size$1.$low + x$6.$low)); - } - } else if (_1 === (17)) { - sub$2 = p.calcSize((x$8 = re.Sub, (0 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 0])), false); - if (re.Max === -1) { - if (re.Min === 0) { - size$1 = new $Int64(0 + sub$2.$high, 2 + sub$2.$low); - } else { - size$1 = (x$9 = $mul64((new $Int64(0, re.Min)), sub$2), new $Int64(0 + x$9.$high, 1 + x$9.$low)); - } - break; - } - size$1 = (x$10 = $mul64((new $Int64(0, re.Max)), sub$2), x$11 = (new $Int64(0, (re.Max - re.Min >> 0))), new $Int64(x$10.$high + x$11.$high, x$10.$low + x$11.$low)); - } - } - if ((size$1.$high < 0 || (size$1.$high === 0 && size$1.$low < 1))) { - size$1 = new $Int64(0, 1); - } - _key = re; (p.size || $throwRuntimeError("assignment to entry in nil map")).set(ptrType.keyFor(_key), { k: _key, v: size$1 }); - return size$1; - }; - $ptrType(parser).prototype.checkHeight = function checkHeight(re) { - var _i, _ref, p, re, re$1; - p = this; - if (p.numRegexp < 1000) { - return; - } - if (p.height === false) { - p.height = new $global.Map(); - _ref = p.stack; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - re$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - p.checkHeight(re$1); - _i++; - } - } - if (p.calcHeight(re, true) > 1000) { - $panic(new ErrorCode("expression nests too deeply")); - } - }; - $ptrType(parser).prototype.calcHeight = function calcHeight(re, force) { - var _entry, _i, _key, _ref, _tuple, force, h, h$1, hsub, ok, p, re, sub; - p = this; - if (!force) { - _tuple = (_entry = $mapIndex(p.height,ptrType.keyFor(re)), _entry !== undefined ? [_entry.v, true] : [0, false]); - h = _tuple[0]; - ok = _tuple[1]; - if (ok) { - return h; - } - } - h$1 = 1; - _ref = re.Sub; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - hsub = p.calcHeight(sub, false); - if (h$1 < (1 + hsub >> 0)) { - h$1 = 1 + hsub >> 0; - } - _i++; - } - _key = re; (p.height || $throwRuntimeError("assignment to entry in nil map")).set(ptrType.keyFor(_key), { k: _key, v: h$1 }); - return h$1; - }; - $ptrType(parser).prototype.push = function push(re) { - var p, re, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; - p = this; - p.numRunes = p.numRunes + (re.Rune.$length) >> 0; - if ((re.Op === 4) && (re.Rune.$length === 2) && ((x = re.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === (x$1 = re.Rune, (1 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 1])))) { - if (p.maybeConcat((x$16 = re.Rune, (0 >= x$16.$length ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + 0])), (p.flags & ~1) << 16 >>> 16)) { - return ptrType.nil; - } - re.Op = 3; - re.Rune = $subslice(re.Rune, 0, 1); - re.Flags = (p.flags & ~1) << 16 >>> 16; - } else if ((re.Op === 4) && (re.Rune.$length === 4) && ((x$2 = re.Rune, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])) === (x$3 = re.Rune, (1 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 1]))) && ((x$4 = re.Rune, (2 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 2])) === (x$5 = re.Rune, (3 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 3]))) && (unicode.SimpleFold((x$6 = re.Rune, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0]))) === (x$7 = re.Rune, (2 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 2]))) && (unicode.SimpleFold((x$8 = re.Rune, (2 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 2]))) === (x$9 = re.Rune, (0 >= x$9.$length ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + 0]))) || (re.Op === 4) && (re.Rune.$length === 2) && (((x$10 = re.Rune, (0 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 0])) + 1 >> 0) === (x$11 = re.Rune, (1 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 1]))) && (unicode.SimpleFold((x$12 = re.Rune, (0 >= x$12.$length ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + 0]))) === (x$13 = re.Rune, (1 >= x$13.$length ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + 1]))) && (unicode.SimpleFold((x$14 = re.Rune, (1 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 1]))) === (x$15 = re.Rune, (0 >= x$15.$length ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + 0])))) { - if (p.maybeConcat((x$17 = re.Rune, (0 >= x$17.$length ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + 0])), (p.flags | 1) >>> 0)) { - return ptrType.nil; - } - re.Op = 3; - re.Rune = $subslice(re.Rune, 0, 1); - re.Flags = (p.flags | 1) >>> 0; - } else { - p.maybeConcat(-1, 0); - } - p.stack = $append(p.stack, re); - p.checkLimits(re); - return re; - }; - $ptrType(parser).prototype.maybeConcat = function maybeConcat(r, flags) { - var flags, n, p, r, re1, re2, x, x$1, x$2, x$3, x$4; - p = this; - n = p.stack.$length; - if (n < 2) { - return false; - } - re1 = (x = p.stack, x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - re2 = (x$2 = p.stack, x$3 = n - 2 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); - if (!((re1.Op === 3)) || !((re2.Op === 3)) || !((((re1.Flags & 1) >>> 0) === ((re2.Flags & 1) >>> 0)))) { - return false; - } - re2.Rune = $appendSlice(re2.Rune, re1.Rune); - if (r >= 0) { - re1.Rune = $subslice(new sliceType$1(re1.Rune0), 0, 1); - (x$4 = re1.Rune, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0] = r)); - re1.Flags = flags; - return true; - } - p.stack = $subslice(p.stack, 0, (n - 1 >> 0)); - p.reuse(re1); - return false; - }; - $ptrType(parser).prototype.literal = function literal(r) { - var p, r, re; - p = this; - re = p.newRegexp(3); - re.Flags = p.flags; - if (!((((p.flags & 1) >>> 0) === 0))) { - r = minFoldRune(r); - } - re.Rune0[0] = r; - re.Rune = $subslice(new sliceType$1(re.Rune0), 0, 1); - p.push(re); - }; - minFoldRune = function minFoldRune$1(r) { - var min, r, r0; - if (r < 65 || r > 125251) { - return r; - } - min = r; - r0 = r; - r = unicode.SimpleFold(r); - while (true) { - if (!(!((r === r0)))) { break; } - if (min > r) { - min = r; - } - r = unicode.SimpleFold(r); - } - return min; - }; - $ptrType(parser).prototype.op = function op$1(op$2) { - var op$2, p, re; - p = this; - re = p.newRegexp(op$2); - re.Flags = p.flags; - return p.push(re); - }; - $ptrType(parser).prototype.repeat = function repeat(op$2, min, max, before, after, lastRepeat) { - var after, before, flags, lastRepeat, max, min, n, op$2, p, re, sub, x, x$1, x$2, x$3, x$4; - p = this; - flags = p.flags; - if (!((((p.flags & 64) >>> 0) === 0))) { - if (after.length > 0 && (after.charCodeAt(0) === 63)) { - after = $substring(after, 1); - flags = (flags ^ (32)) << 16 >>> 16; - } - if (!(lastRepeat === "")) { - return ["", new Error.ptr("invalid nested repetition operator", $substring(lastRepeat, 0, (lastRepeat.length - after.length >> 0)))]; - } - } - n = p.stack.$length; - if (n === 0) { - return ["", new Error.ptr("missing argument to repetition operator", $substring(before, 0, (before.length - after.length >> 0)))]; - } - sub = (x = p.stack, x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - if (sub.Op >= 128) { - return ["", new Error.ptr("missing argument to repetition operator", $substring(before, 0, (before.length - after.length >> 0)))]; - } - re = p.newRegexp(op$2); - re.Min = min; - re.Max = max; - re.Flags = flags; - re.Sub = $subslice(new sliceType$4(re.Sub0), 0, 1); - (x$2 = re.Sub, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0] = sub)); - (x$3 = p.stack, x$4 = n - 1 >> 0, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4] = re)); - p.checkLimits(re); - if ((op$2 === 17) && (min >= 2 || max >= 2) && !repeatIsValid(re, 1000)) { - return ["", new Error.ptr("invalid repeat count", $substring(before, 0, (before.length - after.length >> 0)))]; - } - return [after, $ifaceNil]; - }; - repeatIsValid = function repeatIsValid$1(re, n) { - var _i, _q, _ref, m, n, re, sub; - if (re.Op === 17) { - m = re.Max; - if (m === 0) { - return true; - } - if (m < 0) { - m = re.Min; - } - if (m > n) { - return false; - } - if (m > 0) { - n = (_q = n / (m), (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); - } - } - _ref = re.Sub; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!repeatIsValid(sub, n)) { - return false; - } - _i++; - } - return true; - }; - $ptrType(parser).prototype.concat = function concat() { - var {$24r, _r, _r$1, i, p, subs, x, x$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = this; - p.maybeConcat(-1, 0); - i = p.stack.$length; - while (true) { - if (!(i > 0 && (x = p.stack, x$1 = i - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Op < 128)) { break; } - i = i - (1) >> 0; - } - subs = $subslice(p.stack, i); - p.stack = $subslice(p.stack, 0, i); - if (subs.$length === 0) { - $s = -1; return p.push(p.newRegexp(2)); - } - _r = p.collapse(subs, 18); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = p.push(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: concat, $c: true, $r, $24r, _r, _r$1, i, p, subs, x, x$1, $s};return $f; - }; - $ptrType(parser).prototype.alternate = function alternate() { - var {$24r, _r, _r$1, i, p, subs, x, x$1, x$2, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = this; - i = p.stack.$length; - while (true) { - if (!(i > 0 && (x = p.stack, x$1 = i - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Op < 128)) { break; } - i = i - (1) >> 0; - } - subs = $subslice(p.stack, i); - p.stack = $subslice(p.stack, 0, i); - /* */ if (subs.$length > 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (subs.$length > 0) { */ case 1: - $r = cleanAlt((x$2 = subs.$length - 1 >> 0, ((x$2 < 0 || x$2 >= subs.$length) ? ($throwRuntimeError("index out of range"), undefined) : subs.$array[subs.$offset + x$2]))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - if (subs.$length === 0) { - $s = -1; return p.push(p.newRegexp(1)); - } - _r = p.collapse(subs, 19); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = p.push(_r); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 6; case 6: return $24r; - /* */ } return; } var $f = {$blk: alternate, $c: true, $r, $24r, _r, _r$1, i, p, subs, x, x$1, x$2, $s};return $f; - }; - cleanAlt = function cleanAlt$1(re) { - var {_1, _r, re, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {re}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _1 = re.Op; - /* */ if (_1 === (4)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (_1 === (4)) { */ case 2: - _r = cleanClass((re.$ptr_Rune || (re.$ptr_Rune = new ptrType$2(function() { return this.$target.Rune; }, function($v) { this.$target.Rune = $v; }, re)))); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - re.Rune = _r; - if ((re.Rune.$length === 2) && ((x = re.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 0) && ((x$1 = re.Rune, (1 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 1])) === 1114111)) { - re.Rune = sliceType$1.nil; - re.Op = 6; - $s = -1; return; - } - if ((re.Rune.$length === 4) && ((x$2 = re.Rune, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])) === 0) && ((x$3 = re.Rune, (1 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 1])) === 9) && ((x$4 = re.Rune, (2 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 2])) === 11) && ((x$5 = re.Rune, (3 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 3])) === 1114111)) { - re.Rune = sliceType$1.nil; - re.Op = 5; - $s = -1; return; - } - if ((re.Rune.$capacity - re.Rune.$length >> 0) > 100) { - re.Rune = $appendSlice($subslice(new sliceType$1(re.Rune0), 0, 0), re.Rune); - } - /* } */ case 3: - case 1: - $s = -1; return; - /* */ } return; } var $f = {$blk: cleanAlt$1, $c: true, $r, _1, _r, re, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; - }; - $ptrType(parser).prototype.collapse = function collapse(subs, op$2) { - var {_i, _r, _ref, old, op$2, p, re, sub, subs, x, $s, $r, $c} = $restore(this, {subs, op$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = this; - if (subs.$length === 1) { - $s = -1; return (0 >= subs.$length ? ($throwRuntimeError("index out of range"), undefined) : subs.$array[subs.$offset + 0]); - } - re = p.newRegexp(op$2); - re.Sub = $subslice(new sliceType$4(re.Sub0), 0, 0); - _ref = subs; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (sub.Op === op$2) { - re.Sub = $appendSlice(re.Sub, sub.Sub); - p.reuse(sub); - } else { - re.Sub = $append(re.Sub, sub); - } - _i++; - } - /* */ if (op$2 === 19) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (op$2 === 19) { */ case 1: - _r = p.factor(re.Sub); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - re.Sub = _r; - if (re.Sub.$length === 1) { - old = re; - re = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); - p.reuse(old); - } - /* } */ case 2: - $s = -1; return re; - /* */ } return; } var $f = {$blk: collapse, $c: true, $r, _i, _r, _ref, old, op$2, p, re, sub, subs, x, $s};return $f; - }; - $ptrType(parser).prototype.factor = function factor(sub) { - var {_i, _r, _r$1, _ref, _tmp, _tmp$1, _tuple, first, i, i$1, i$2, i$3, ifirst, iflags, istr, j, j$1, j$2, j$3, max, out, p, prefix, prefix$1, re, re$1, reuse$1, same, start, str, strflags, sub, suffix, suffix$1, x, x$1, $s, $r, $c} = $restore(this, {sub}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = this; - if (sub.$length < 2) { - $s = -1; return sub; - } - str = sliceType$1.nil; - strflags = 0; - start = 0; - out = $subslice(sub, 0, 0); - i = 0; - /* while (true) { */ case 1: - /* if (!(i <= sub.$length)) { break; } */ if(!(i <= sub.$length)) { $s = 2; continue; } - istr = sliceType$1.nil; - iflags = 0; - if (i < sub.$length) { - _tuple = p.leadingString(((i < 0 || i >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i])); - istr = _tuple[0]; - iflags = _tuple[1]; - if (iflags === strflags) { - same = 0; - while (true) { - if (!(same < str.$length && same < istr.$length && (((same < 0 || same >= str.$length) ? ($throwRuntimeError("index out of range"), undefined) : str.$array[str.$offset + same]) === ((same < 0 || same >= istr.$length) ? ($throwRuntimeError("index out of range"), undefined) : istr.$array[istr.$offset + same])))) { break; } - same = same + (1) >> 0; - } - if (same > 0) { - str = $subslice(str, 0, same); - i = i + (1) >> 0; - /* continue; */ $s = 1; continue; - } - } - } - /* */ if (i === start) { $s = 3; continue; } - /* */ if (i === (start + 1 >> 0)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (i === start) { */ case 3: - $s = 6; continue; - /* } else if (i === (start + 1 >> 0)) { */ case 4: - out = $append(out, ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); - $s = 6; continue; - /* } else { */ case 5: - prefix = p.newRegexp(3); - prefix.Flags = strflags; - prefix.Rune = $appendSlice($subslice(prefix.Rune, 0, 0), str); - j = start; - while (true) { - if (!(j < i)) { break; } - ((j < 0 || j >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j] = p.removeLeadingString(((j < 0 || j >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j]), str.$length)); - p.checkLimits(((j < 0 || j >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j])); - j = j + (1) >> 0; - } - _r = p.collapse($subslice(sub, start, i), 19); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - suffix = _r; - re = p.newRegexp(18); - re.Sub = $append($subslice(re.Sub, 0, 0), prefix, suffix); - out = $append(out, re); - /* } */ case 6: - start = i; - str = istr; - strflags = iflags; - i = i + (1) >> 0; - $s = 1; continue; - case 2: - sub = out; - start = 0; - out = $subslice(sub, 0, 0); - first = ptrType.nil; - i$1 = 0; - /* while (true) { */ case 8: - /* if (!(i$1 <= sub.$length)) { break; } */ if(!(i$1 <= sub.$length)) { $s = 9; continue; } - ifirst = ptrType.nil; - if (i$1 < sub.$length) { - ifirst = p.leadingRegexp(((i$1 < 0 || i$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$1])); - if (!(first === ptrType.nil) && first.Equal(ifirst) && (isCharClass(first) || ((first.Op === 17) && (first.Min === first.Max) && isCharClass((x = first.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])))))) { - i$1 = i$1 + (1) >> 0; - /* continue; */ $s = 8; continue; - } - } - /* */ if (i$1 === start) { $s = 10; continue; } - /* */ if (i$1 === (start + 1 >> 0)) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (i$1 === start) { */ case 10: - $s = 13; continue; - /* } else if (i$1 === (start + 1 >> 0)) { */ case 11: - out = $append(out, ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); - $s = 13; continue; - /* } else { */ case 12: - prefix$1 = first; - j$1 = start; - while (true) { - if (!(j$1 < i$1)) { break; } - reuse$1 = !((j$1 === start)); - ((j$1 < 0 || j$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$1] = p.removeLeadingRegexp(((j$1 < 0 || j$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$1]), reuse$1)); - p.checkLimits(((j$1 < 0 || j$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$1])); - j$1 = j$1 + (1) >> 0; - } - _r$1 = p.collapse($subslice(sub, start, i$1), 19); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - suffix$1 = _r$1; - re$1 = p.newRegexp(18); - re$1.Sub = $append($subslice(re$1.Sub, 0, 0), prefix$1, suffix$1); - out = $append(out, re$1); - /* } */ case 13: - start = i$1; - first = ifirst; - i$1 = i$1 + (1) >> 0; - $s = 8; continue; - case 9: - sub = out; - start = 0; - out = $subslice(sub, 0, 0); - i$2 = 0; - /* while (true) { */ case 15: - /* if (!(i$2 <= sub.$length)) { break; } */ if(!(i$2 <= sub.$length)) { $s = 16; continue; } - if (i$2 < sub.$length && isCharClass(((i$2 < 0 || i$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$2]))) { - i$2 = i$2 + (1) >> 0; - /* continue; */ $s = 15; continue; - } - /* */ if (i$2 === start) { $s = 17; continue; } - /* */ if (i$2 === (start + 1 >> 0)) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (i$2 === start) { */ case 17: - $s = 20; continue; - /* } else if (i$2 === (start + 1 >> 0)) { */ case 18: - out = $append(out, ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); - $s = 20; continue; - /* } else { */ case 19: - max = start; - j$2 = start + 1 >> 0; - while (true) { - if (!(j$2 < i$2)) { break; } - if (((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max]).Op < ((j$2 < 0 || j$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$2]).Op || (((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max]).Op === ((j$2 < 0 || j$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$2]).Op) && ((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max]).Rune.$length < ((j$2 < 0 || j$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$2]).Rune.$length) { - max = j$2; - } - j$2 = j$2 + (1) >> 0; - } - _tmp = ((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max]); - _tmp$1 = ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start]); - ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start] = _tmp); - ((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max] = _tmp$1); - j$3 = start + 1 >> 0; - while (true) { - if (!(j$3 < i$2)) { break; } - mergeCharClass(((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start]), ((j$3 < 0 || j$3 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$3])); - p.reuse(((j$3 < 0 || j$3 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$3])); - j$3 = j$3 + (1) >> 0; - } - $r = cleanAlt(((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - out = $append(out, ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); - /* } */ case 20: - if (i$2 < sub.$length) { - out = $append(out, ((i$2 < 0 || i$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$2])); - } - start = i$2 + 1 >> 0; - i$2 = i$2 + (1) >> 0; - $s = 15; continue; - case 16: - sub = out; - start = 0; - out = $subslice(sub, 0, 0); - _ref = sub; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i$3 = _i; - if ((i$3 + 1 >> 0) < sub.$length && (((i$3 < 0 || i$3 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$3]).Op === 2) && ((x$1 = i$3 + 1 >> 0, ((x$1 < 0 || x$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + x$1])).Op === 2)) { - _i++; - continue; - } - out = $append(out, ((i$3 < 0 || i$3 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$3])); - _i++; - } - sub = out; - $s = -1; return sub; - /* */ } return; } var $f = {$blk: factor, $c: true, $r, _i, _r, _r$1, _ref, _tmp, _tmp$1, _tuple, first, i, i$1, i$2, i$3, ifirst, iflags, istr, j, j$1, j$2, j$3, max, out, p, prefix, prefix$1, re, re$1, reuse$1, same, start, str, strflags, sub, suffix, suffix$1, x, x$1, $s};return $f; - }; - $ptrType(parser).prototype.leadingString = function leadingString(re) { - var p, re, x; - p = this; - if ((re.Op === 18) && re.Sub.$length > 0) { - re = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); - } - if (!((re.Op === 3))) { - return [sliceType$1.nil, 0]; - } - return [re.Rune, (re.Flags & 1) >>> 0]; - }; - $ptrType(parser).prototype.removeLeadingString = function removeLeadingString(re, n) { - var _1, n, old, p, re, sub, x, x$1, x$2; - p = this; - if ((re.Op === 18) && re.Sub.$length > 0) { - sub = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); - sub = p.removeLeadingString(sub, n); - (x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0] = sub)); - if (sub.Op === 2) { - p.reuse(sub); - _1 = re.Sub.$length; - if ((_1 === (0)) || (_1 === (1))) { - re.Op = 2; - re.Sub = sliceType$4.nil; - } else if (_1 === (2)) { - old = re; - re = (x$2 = re.Sub, (1 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 1])); - p.reuse(old); - } else { - $copySlice(re.Sub, $subslice(re.Sub, 1)); - re.Sub = $subslice(re.Sub, 0, (re.Sub.$length - 1 >> 0)); - } - } - return re; - } - if (re.Op === 3) { - re.Rune = $subslice(re.Rune, 0, $copySlice(re.Rune, $subslice(re.Rune, n))); - if (re.Rune.$length === 0) { - re.Op = 2; - } - } - return re; - }; - $ptrType(parser).prototype.leadingRegexp = function leadingRegexp(re) { - var p, re, sub, x; - p = this; - if (re.Op === 2) { - return ptrType.nil; - } - if ((re.Op === 18) && re.Sub.$length > 0) { - sub = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); - if (sub.Op === 2) { - return ptrType.nil; - } - return sub; - } - return re; - }; - $ptrType(parser).prototype.removeLeadingRegexp = function removeLeadingRegexp(re, reuse$1) { - var _1, old, p, re, reuse$1, x, x$1; - p = this; - if ((re.Op === 18) && re.Sub.$length > 0) { - if (reuse$1) { - p.reuse((x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); - } - re.Sub = $subslice(re.Sub, 0, $copySlice(re.Sub, $subslice(re.Sub, 1))); - _1 = re.Sub.$length; - if (_1 === (0)) { - re.Op = 2; - re.Sub = sliceType$4.nil; - } else if (_1 === (1)) { - old = re; - re = (x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])); - p.reuse(old); - } - return re; - } - if (reuse$1) { - p.reuse(re); - } - return p.newRegexp(2); - }; - literalRegexp = function literalRegexp$1(s, flags) { - var _i, _ref, _rune, c, flags, re, s; - re = new Regexp.ptr(3, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); - re.Flags = flags; - re.Rune = $subslice(new sliceType$1(re.Rune0), 0, 0); - _ref = s; - _i = 0; - while (true) { - if (!(_i < _ref.length)) { break; } - _rune = $decodeRune(_ref, _i); - c = _rune[0]; - if (re.Rune.$length >= re.Rune.$capacity) { - re.Rune = (new sliceType$1($stringToRunes(s))); - break; - } - re.Rune = $append(re.Rune, c); - _i += _rune[1]; - } - return re; - }; - Parse = function Parse$1(s, flags) { - var {$24r, _r, flags, s, $s, $r, $c} = $restore(this, {s, flags}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = parse(s, flags); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Parse$1, $c: true, $r, $24r, _r, flags, s, $s};return $f; - }; - $pkg.Parse = Parse; - parse = function parse$1(s, flags) { - var {_, _2, _3, _4, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _struct, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, after, after$1, before, before$1, c, c$1, err, err$1, err$2, err$3, flags, lastRepeat, lit, max, min, n, ok, op$2, p, r, r$1, re, repeat$1, rest, rest$1, rest$2, s, t, x, $s, $deferred, $r, $c} = $restore(this, {s, flags}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - err = [err]; - s = [s]; - _ = ptrType.nil; - err[0] = $ifaceNil; - $deferred.push([(function(err, s) { return function parse·func1() { - var _1, r; - r = $recover(); - _1 = r; - if ($interfaceIsEqual(_1, $ifaceNil)) { - } else if ($interfaceIsEqual(_1, new ErrorCode(("expression too large")))) { - err[0] = new Error.ptr("expression too large", s[0]); - } else if ($interfaceIsEqual(_1, new ErrorCode(("expression nests too deeply")))) { - err[0] = new Error.ptr("expression nests too deeply", s[0]); - } else { - $panic(r); - } - }; })(err, s), []]); - if (!((((flags & 2) >>> 0) === 0))) { - err$1 = checkUTF8(s[0]); - if (!($interfaceIsEqual(err$1, $ifaceNil))) { - _tmp = ptrType.nil; - _tmp$1 = err$1; - _ = _tmp; - err[0] = _tmp$1; - $s = -1; return [_, err[0]]; - } - _tmp$2 = literalRegexp(s[0], flags); - _tmp$3 = $ifaceNil; - _ = _tmp$2; - err[0] = _tmp$3; - $s = -1; return [_, err[0]]; - } - p = new parser.ptr(0, sliceType$4.nil, ptrType.nil, 0, "", sliceType$1.nil, 0, 0, new $Int64(0, 0), false, false); - c = 0; - op$2 = 0; - lastRepeat = ""; - p.flags = flags; - p.wholeRegexp = s[0]; - t = s[0]; - /* while (true) { */ case 1: - /* if (!(!(t === ""))) { break; } */ if(!(!(t === ""))) { $s = 2; continue; } - repeat$1 = ""; - _2 = t.charCodeAt(0); - /* */ if (_2 === (40)) { $s = 4; continue; } - /* */ if (_2 === (124)) { $s = 5; continue; } - /* */ if (_2 === (41)) { $s = 6; continue; } - /* */ if (_2 === (94)) { $s = 7; continue; } - /* */ if (_2 === (36)) { $s = 8; continue; } - /* */ if (_2 === (46)) { $s = 9; continue; } - /* */ if (_2 === (91)) { $s = 10; continue; } - /* */ if ((_2 === (42)) || (_2 === (43)) || (_2 === (63))) { $s = 11; continue; } - /* */ if (_2 === (123)) { $s = 12; continue; } - /* */ if (_2 === (92)) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (_2 === (40)) { */ case 4: - if (!((((p.flags & 64) >>> 0) === 0)) && t.length >= 2 && (t.charCodeAt(1) === 63)) { - _tuple = p.parsePerlFlags(t); - t = _tuple[0]; - err[0] = _tuple[1]; - if (!($interfaceIsEqual(err[0], $ifaceNil))) { - _tmp$4 = ptrType.nil; - _tmp$5 = err[0]; - _ = _tmp$4; - err[0] = _tmp$5; - $s = -1; return [_, err[0]]; - } - /* break; */ $s = 3; continue; - } - p.numCap = p.numCap + (1) >> 0; - p.op(128).Cap = p.numCap; - t = $substring(t, 1); - $s = 15; continue; - /* } else if (_2 === (124)) { */ case 5: - _r = p.parseVerticalBar(); /* */ $s = 16; case 16: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - err[0] = _r; - if (!($interfaceIsEqual(err[0], $ifaceNil))) { - _tmp$6 = ptrType.nil; - _tmp$7 = err[0]; - _ = _tmp$6; - err[0] = _tmp$7; - $s = -1; return [_, err[0]]; - } - t = $substring(t, 1); - $s = 15; continue; - /* } else if (_2 === (41)) { */ case 6: - _r$1 = p.parseRightParen(); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - err[0] = _r$1; - if (!($interfaceIsEqual(err[0], $ifaceNil))) { - _tmp$8 = ptrType.nil; - _tmp$9 = err[0]; - _ = _tmp$8; - err[0] = _tmp$9; - $s = -1; return [_, err[0]]; - } - t = $substring(t, 1); - $s = 15; continue; - /* } else if (_2 === (94)) { */ case 7: - if (!((((p.flags & 16) >>> 0) === 0))) { - p.op(9); - } else { - p.op(7); - } - t = $substring(t, 1); - $s = 15; continue; - /* } else if (_2 === (36)) { */ case 8: - if (!((((p.flags & 16) >>> 0) === 0))) { - _struct = p.op(10); - _struct.Flags = (_struct.Flags | (256)) >>> 0; - } else { - p.op(8); - } - t = $substring(t, 1); - $s = 15; continue; - /* } else if (_2 === (46)) { */ case 9: - if (!((((p.flags & 8) >>> 0) === 0))) { - p.op(6); - } else { - p.op(5); - } - t = $substring(t, 1); - $s = 15; continue; - /* } else if (_2 === (91)) { */ case 10: - _r$2 = p.parseClass(t); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$1 = _r$2; - t = _tuple$1[0]; - err[0] = _tuple$1[1]; - if (!($interfaceIsEqual(err[0], $ifaceNil))) { - _tmp$10 = ptrType.nil; - _tmp$11 = err[0]; - _ = _tmp$10; - err[0] = _tmp$11; - $s = -1; return [_, err[0]]; - } - $s = 15; continue; - /* } else if ((_2 === (42)) || (_2 === (43)) || (_2 === (63))) { */ case 11: - before = t; - _3 = t.charCodeAt(0); - if (_3 === (42)) { - op$2 = 14; - } else if (_3 === (43)) { - op$2 = 15; - } else if (_3 === (63)) { - op$2 = 16; - } - after = $substring(t, 1); - _tuple$2 = p.repeat(op$2, 0, 0, before, after, lastRepeat); - after = _tuple$2[0]; - err[0] = _tuple$2[1]; - if (!($interfaceIsEqual(err[0], $ifaceNil))) { - _tmp$12 = ptrType.nil; - _tmp$13 = err[0]; - _ = _tmp$12; - err[0] = _tmp$13; - $s = -1; return [_, err[0]]; - } - repeat$1 = before; - t = after; - $s = 15; continue; - /* } else if (_2 === (123)) { */ case 12: - op$2 = 17; - before$1 = t; - _tuple$3 = p.parseRepeat(t); - min = _tuple$3[0]; - max = _tuple$3[1]; - after$1 = _tuple$3[2]; - ok = _tuple$3[3]; - if (!ok) { - p.literal(123); - t = $substring(t, 1); - /* break; */ $s = 3; continue; - } - if (min < 0 || min > 1000 || max > 1000 || max >= 0 && min > max) { - _tmp$14 = ptrType.nil; - _tmp$15 = new Error.ptr("invalid repeat count", $substring(before$1, 0, (before$1.length - after$1.length >> 0))); - _ = _tmp$14; - err[0] = _tmp$15; - $s = -1; return [_, err[0]]; - } - _tuple$4 = p.repeat(op$2, min, max, before$1, after$1, lastRepeat); - after$1 = _tuple$4[0]; - err[0] = _tuple$4[1]; - if (!($interfaceIsEqual(err[0], $ifaceNil))) { - _tmp$16 = ptrType.nil; - _tmp$17 = err[0]; - _ = _tmp$16; - err[0] = _tmp$17; - $s = -1; return [_, err[0]]; - } - repeat$1 = before$1; - t = after$1; - $s = 15; continue; - /* } else if (_2 === (92)) { */ case 13: - if (!((((p.flags & 64) >>> 0) === 0)) && t.length >= 2) { - _4 = t.charCodeAt(1); - if (_4 === (65)) { - p.op(9); - t = $substring(t, 2); - /* break BigSwitch; */ $s = 3; continue s; - } else if (_4 === (98)) { - p.op(11); - t = $substring(t, 2); - /* break BigSwitch; */ $s = 3; continue s; - } else if (_4 === (66)) { - p.op(12); - t = $substring(t, 2); - /* break BigSwitch; */ $s = 3; continue s; - } else if (_4 === (67)) { - _tmp$18 = ptrType.nil; - _tmp$19 = new Error.ptr("invalid escape sequence", $substring(t, 0, 2)); - _ = _tmp$18; - err[0] = _tmp$19; - $s = -1; return [_, err[0]]; - } else if (_4 === (81)) { - lit = ""; - _tuple$5 = strings.Cut($substring(t, 2), "\\E"); - lit = _tuple$5[0]; - t = _tuple$5[1]; - while (true) { - if (!(!(lit === ""))) { break; } - _tuple$6 = nextRune(lit); - c$1 = _tuple$6[0]; - rest = _tuple$6[1]; - err$2 = _tuple$6[2]; - if (!($interfaceIsEqual(err$2, $ifaceNil))) { - _tmp$20 = ptrType.nil; - _tmp$21 = err$2; - _ = _tmp$20; - err[0] = _tmp$21; - $s = -1; return [_, err[0]]; - } - p.literal(c$1); - lit = rest; - } - /* break BigSwitch; */ $s = 3; continue s; - } else if (_4 === (122)) { - p.op(10); - t = $substring(t, 2); - /* break BigSwitch; */ $s = 3; continue s; - } - } - re = p.newRegexp(4); - re.Flags = p.flags; - /* */ if (t.length >= 2 && ((t.charCodeAt(1) === 112) || (t.charCodeAt(1) === 80))) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (t.length >= 2 && ((t.charCodeAt(1) === 112) || (t.charCodeAt(1) === 80))) { */ case 19: - _r$3 = p.parseUnicodeClass(t, $subslice(new sliceType$1(re.Rune0), 0, 0)); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$7 = _r$3; - r = _tuple$7[0]; - rest$1 = _tuple$7[1]; - err$3 = _tuple$7[2]; - if (!($interfaceIsEqual(err$3, $ifaceNil))) { - _tmp$22 = ptrType.nil; - _tmp$23 = err$3; - _ = _tmp$22; - err[0] = _tmp$23; - $s = -1; return [_, err[0]]; - } - if (!(r === sliceType$1.nil)) { - re.Rune = r; - t = rest$1; - p.push(re); - /* break BigSwitch; */ $s = 3; continue s; - } - /* } */ case 20: - _r$4 = p.parsePerlClassEscape(t, $subslice(new sliceType$1(re.Rune0), 0, 0)); /* */ $s = 22; case 22: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple$8 = _r$4; - r$1 = _tuple$8[0]; - rest$2 = _tuple$8[1]; - if (!(r$1 === sliceType$1.nil)) { - re.Rune = r$1; - t = rest$2; - p.push(re); - /* break BigSwitch; */ $s = 3; continue s; - } - p.reuse(re); - _tuple$9 = p.parseEscape(t); - c = _tuple$9[0]; - t = _tuple$9[1]; - err[0] = _tuple$9[2]; - if (!($interfaceIsEqual(err[0], $ifaceNil))) { - _tmp$24 = ptrType.nil; - _tmp$25 = err[0]; - _ = _tmp$24; - err[0] = _tmp$25; - $s = -1; return [_, err[0]]; - } - p.literal(c); - $s = 15; continue; - /* } else { */ case 14: - _tuple$10 = nextRune(t); - c = _tuple$10[0]; - t = _tuple$10[1]; - err[0] = _tuple$10[2]; - if (!($interfaceIsEqual(err[0], $ifaceNil))) { - _tmp$26 = ptrType.nil; - _tmp$27 = err[0]; - _ = _tmp$26; - err[0] = _tmp$27; - $s = -1; return [_, err[0]]; - } - p.literal(c); - /* } */ case 15: - case 3: - lastRepeat = repeat$1; - $s = 1; continue; - case 2: - _r$5 = p.concat(); /* */ $s = 23; case 23: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; - _r$6 = p.swapVerticalBar(); /* */ $s = 26; case 26: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (_r$6) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (_r$6) { */ case 24: - p.stack = $subslice(p.stack, 0, (p.stack.$length - 1 >> 0)); - /* } */ case 25: - _r$7 = p.alternate(); /* */ $s = 27; case 27: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$7; - n = p.stack.$length; - if (!((n === 1))) { - _tmp$28 = ptrType.nil; - _tmp$29 = new Error.ptr("missing closing )", s[0]); - _ = _tmp$28; - err[0] = _tmp$29; - $s = -1; return [_, err[0]]; - } - _tmp$30 = (x = p.stack, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); - _tmp$31 = $ifaceNil; - _ = _tmp$30; - err[0] = _tmp$31; - $s = -1; return [_, err[0]]; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [_, err[0]]; } if($curGoroutine.asleep) { var $f = {$blk: parse$1, $c: true, $r, _, _2, _3, _4, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _struct, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, after, after$1, before, before$1, c, c$1, err, err$1, err$2, err$3, flags, lastRepeat, lit, max, min, n, ok, op$2, p, r, r$1, re, repeat$1, rest, rest$1, rest$2, s, t, x, $s, $deferred};return $f; } } - }; - $ptrType(parser).prototype.parseRepeat = function parseRepeat(s) { - var _tuple, _tuple$1, max, min, ok, ok1, p, rest, s; - min = 0; - max = 0; - rest = ""; - ok = false; - p = this; - if (s === "" || !((s.charCodeAt(0) === 123))) { - return [min, max, rest, ok]; - } - s = $substring(s, 1); - ok1 = false; - _tuple = p.parseInt(s); - min = _tuple[0]; - s = _tuple[1]; - ok1 = _tuple[2]; - if (!ok1) { - return [min, max, rest, ok]; - } - if (s === "") { - return [min, max, rest, ok]; - } - if (!((s.charCodeAt(0) === 44))) { - max = min; - } else { - s = $substring(s, 1); - if (s === "") { - return [min, max, rest, ok]; - } - if (s.charCodeAt(0) === 125) { - max = -1; - } else { - _tuple$1 = p.parseInt(s); - max = _tuple$1[0]; - s = _tuple$1[1]; - ok1 = _tuple$1[2]; - if (!ok1) { - return [min, max, rest, ok]; - } else if (max < 0) { - min = -1; - } - } - } - if (s === "" || !((s.charCodeAt(0) === 125))) { - return [min, max, rest, ok]; - } - rest = $substring(s, 1); - ok = true; - return [min, max, rest, ok]; - }; - $ptrType(parser).prototype.parsePerlFlags = function parsePerlFlags(s) { - var _1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, c, capture, end, err, flags, name, p, re, rest, s, sawFlag, sign, t; - rest = ""; - err = $ifaceNil; - p = this; - t = s; - if (t.length > 4 && (t.charCodeAt(2) === 80) && (t.charCodeAt(3) === 60)) { - end = strings.IndexRune(t, 62); - if (end < 0) { - err = checkUTF8(t); - if (!($interfaceIsEqual(err, $ifaceNil))) { - _tmp = ""; - _tmp$1 = err; - rest = _tmp; - err = _tmp$1; - return [rest, err]; - } - _tmp$2 = ""; - _tmp$3 = new Error.ptr("invalid named capture", s); - rest = _tmp$2; - err = _tmp$3; - return [rest, err]; - } - capture = $substring(t, 0, (end + 1 >> 0)); - name = $substring(t, 4, end); - err = checkUTF8(name); - if (!($interfaceIsEqual(err, $ifaceNil))) { - _tmp$4 = ""; - _tmp$5 = err; - rest = _tmp$4; - err = _tmp$5; - return [rest, err]; - } - if (!isValidCaptureName(name)) { - _tmp$6 = ""; - _tmp$7 = new Error.ptr("invalid named capture", capture); - rest = _tmp$6; - err = _tmp$7; - return [rest, err]; - } - p.numCap = p.numCap + (1) >> 0; - re = p.op(128); - re.Cap = p.numCap; - re.Name = name; - _tmp$8 = $substring(t, (end + 1 >> 0)); - _tmp$9 = $ifaceNil; - rest = _tmp$8; - err = _tmp$9; - return [rest, err]; - } - c = 0; - t = $substring(t, 2); - flags = p.flags; - sign = 1; - sawFlag = false; - Loop: - while (true) { - if (!(!(t === ""))) { break; } - _tuple = nextRune(t); - c = _tuple[0]; - t = _tuple[1]; - err = _tuple[2]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - _tmp$10 = ""; - _tmp$11 = err; - rest = _tmp$10; - err = _tmp$11; - return [rest, err]; - } - _1 = c; - if (_1 === (105)) { - flags = (flags | (1)) >>> 0; - sawFlag = true; - } else if (_1 === (109)) { - flags = (flags & ~(16)) << 16 >>> 16; - sawFlag = true; - } else if (_1 === (115)) { - flags = (flags | (8)) >>> 0; - sawFlag = true; - } else if (_1 === (85)) { - flags = (flags | (32)) >>> 0; - sawFlag = true; - } else if (_1 === (45)) { - if (sign < 0) { - break Loop; - } - sign = -1; - flags = ~flags << 16 >>> 16; - sawFlag = false; - } else if ((_1 === (58)) || (_1 === (41))) { - if (sign < 0) { - if (!sawFlag) { - break Loop; - } - flags = ~flags << 16 >>> 16; - } - if (c === 58) { - p.op(128); - } - p.flags = flags; - _tmp$12 = t; - _tmp$13 = $ifaceNil; - rest = _tmp$12; - err = _tmp$13; - return [rest, err]; - } else { - break Loop; - } - } - _tmp$14 = ""; - _tmp$15 = new Error.ptr("invalid or unsupported Perl syntax", $substring(s, 0, (s.length - t.length >> 0))); - rest = _tmp$14; - err = _tmp$15; - return [rest, err]; - }; - isValidCaptureName = function isValidCaptureName$1(name) { - var _i, _ref, _rune, c, name; - if (name === "") { - return false; - } - _ref = name; - _i = 0; - while (true) { - if (!(_i < _ref.length)) { break; } - _rune = $decodeRune(_ref, _i); - c = _rune[0]; - if (!((c === 95)) && !isalnum(c)) { - return false; - } - _i += _rune[1]; - } - return true; - }; - $ptrType(parser).prototype.parseInt = function parseInt(s) { - var i, n, ok, p, rest, s, t; - n = 0; - rest = ""; - ok = false; - p = this; - if (s === "" || s.charCodeAt(0) < 48 || 57 < s.charCodeAt(0)) { - return [n, rest, ok]; - } - if (s.length >= 2 && (s.charCodeAt(0) === 48) && 48 <= s.charCodeAt(1) && s.charCodeAt(1) <= 57) { - return [n, rest, ok]; - } - t = s; - while (true) { - if (!(!(s === "") && 48 <= s.charCodeAt(0) && s.charCodeAt(0) <= 57)) { break; } - s = $substring(s, 1); - } - rest = s; - ok = true; - t = $substring(t, 0, (t.length - s.length >> 0)); - i = 0; - while (true) { - if (!(i < t.length)) { break; } - if (n >= 100000000) { - n = -1; - break; - } - n = (($imul(n, 10)) + ((t.charCodeAt(i) >> 0)) >> 0) - 48 >> 0; - i = i + (1) >> 0; - } - return [n, rest, ok]; - }; - isCharClass = function isCharClass$1(re) { - var re; - return (re.Op === 3) && (re.Rune.$length === 1) || (re.Op === 4) || (re.Op === 5) || (re.Op === 6); - }; - matchRune = function matchRune$1(re, r) { - var _1, i, r, re, x, x$1, x$2, x$3; - _1 = re.Op; - if (_1 === (3)) { - return (re.Rune.$length === 1) && ((x = re.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === r); - } else if (_1 === (4)) { - i = 0; - while (true) { - if (!(i < re.Rune.$length)) { break; } - if ((x$1 = re.Rune, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])) <= r && r <= (x$2 = re.Rune, x$3 = i + 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3]))) { - return true; - } - i = i + (2) >> 0; - } - return false; - } else if (_1 === (5)) { - return !((r === 10)); - } else if (_1 === (6)) { - return true; - } - return false; - }; - $ptrType(parser).prototype.parseVerticalBar = function parseVerticalBar() { - var {_r, _r$1, p, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = this; - _r = p.concat(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r; - _r$1 = p.swapVerticalBar(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!_r$1) { */ case 2: - p.op(129); - /* } */ case 3: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: parseVerticalBar, $c: true, $r, _r, _r$1, p, $s};return $f; - }; - mergeCharClass = function mergeCharClass$1(dst, src) { - var _1, dst, src, x, x$1, x$2, x$3, x$4; - switch (0) { default: - _1 = dst.Op; - if (_1 === (6)) { - } else if (_1 === (5)) { - if (matchRune(src, 10)) { - dst.Op = 6; - } - } else if (_1 === (4)) { - if (src.Op === 3) { - dst.Rune = appendLiteral(dst.Rune, (x = src.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), src.Flags); - } else { - dst.Rune = appendClass(dst.Rune, src.Rune); - } - } else if (_1 === (3)) { - if (((x$1 = src.Rune, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])) === (x$2 = dst.Rune, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))) && (src.Flags === dst.Flags)) { - break; - } - dst.Op = 4; - dst.Rune = appendLiteral($subslice(dst.Rune, 0, 0), (x$3 = dst.Rune, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])), dst.Flags); - dst.Rune = appendLiteral(dst.Rune, (x$4 = src.Rune, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])), src.Flags); - } - } - }; - $ptrType(parser).prototype.swapVerticalBar = function swapVerticalBar() { - var {_tmp, _tmp$1, n, p, re1, re1$1, re2, re3, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = this; - n = p.stack.$length; - if (n >= 3 && ((x = p.stack, x$1 = n - 2 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Op === 129) && isCharClass((x$2 = p.stack, x$3 = n - 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3]))) && isCharClass((x$4 = p.stack, x$5 = n - 3 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])))) { - re1 = (x$6 = p.stack, x$7 = n - 1 >> 0, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])); - re3 = (x$8 = p.stack, x$9 = n - 3 >> 0, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])); - if (re1.Op > re3.Op) { - _tmp = re3; - _tmp$1 = re1; - re1 = _tmp; - re3 = _tmp$1; - (x$10 = p.stack, x$11 = n - 3 >> 0, ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11] = re3)); - } - mergeCharClass(re3, re1); - p.reuse(re1); - p.stack = $subslice(p.stack, 0, (n - 1 >> 0)); - $s = -1; return true; - } - /* */ if (n >= 2) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (n >= 2) { */ case 1: - re1$1 = (x$12 = p.stack, x$13 = n - 1 >> 0, ((x$13 < 0 || x$13 >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + x$13])); - re2 = (x$14 = p.stack, x$15 = n - 2 >> 0, ((x$15 < 0 || x$15 >= x$14.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + x$15])); - /* */ if (re2.Op === 129) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (re2.Op === 129) { */ case 3: - /* */ if (n >= 3) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (n >= 3) { */ case 5: - $r = cleanAlt((x$16 = p.stack, x$17 = n - 3 >> 0, ((x$17 < 0 || x$17 >= x$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + x$17]))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: - (x$18 = p.stack, x$19 = n - 2 >> 0, ((x$19 < 0 || x$19 >= x$18.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$18.$array[x$18.$offset + x$19] = re1$1)); - (x$20 = p.stack, x$21 = n - 1 >> 0, ((x$21 < 0 || x$21 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + x$21] = re2)); - $s = -1; return true; - /* } */ case 4: - /* } */ case 2: - $s = -1; return false; - /* */ } return; } var $f = {$blk: swapVerticalBar, $c: true, $r, _tmp, _tmp$1, n, p, re1, re1$1, re2, re3, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; - }; - $ptrType(parser).prototype.parseRightParen = function parseRightParen() { - var {_r, _r$1, _r$2, n, p, re1, re2, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = this; - _r = p.concat(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r; - _r$1 = p.swapVerticalBar(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (_r$1) { */ case 2: - p.stack = $subslice(p.stack, 0, (p.stack.$length - 1 >> 0)); - /* } */ case 3: - _r$2 = p.alternate(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - n = p.stack.$length; - if (n < 2) { - $s = -1; return new Error.ptr("unexpected )", p.wholeRegexp); - } - re1 = (x = p.stack, x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - re2 = (x$2 = p.stack, x$3 = n - 2 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); - p.stack = $subslice(p.stack, 0, (n - 2 >> 0)); - if (!((re2.Op === 128))) { - $s = -1; return new Error.ptr("unexpected )", p.wholeRegexp); - } - p.flags = re2.Flags; - if (re2.Cap === 0) { - p.push(re1); - } else { - re2.Op = 13; - re2.Sub = $subslice(new sliceType$4(re2.Sub0), 0, 1); - (x$4 = re2.Sub, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0] = re1)); - p.push(re2); - } - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: parseRightParen, $c: true, $r, _r, _r$1, _r$2, n, p, re1, re2, x, x$1, x$2, x$3, x$4, $s};return $f; - }; - $ptrType(parser).prototype.parseEscape = function parseEscape(s) { - var _1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$4, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$5, _tmp$50, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, c, err, i, nhex, p, r, rest, s, t, v, x, y; - r = 0; - rest = ""; - err = $ifaceNil; - p = this; - t = $substring(s, 1); - if (t === "") { - _tmp = 0; - _tmp$1 = ""; - _tmp$2 = new Error.ptr("trailing backslash at end of expression", ""); - r = _tmp; - rest = _tmp$1; - err = _tmp$2; - return [r, rest, err]; - } - _tuple = nextRune(t); - c = _tuple[0]; - t = _tuple[1]; - err = _tuple[2]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - _tmp$3 = 0; - _tmp$4 = ""; - _tmp$5 = err; - r = _tmp$3; - rest = _tmp$4; - err = _tmp$5; - return [r, rest, err]; - } - Switch: - switch (0) { default: - _1 = c; - if ((_1 === (49)) || (_1 === (50)) || (_1 === (51)) || (_1 === (52)) || (_1 === (53)) || (_1 === (54)) || (_1 === (55))) { - if (t === "" || t.charCodeAt(0) < 48 || t.charCodeAt(0) > 55) { - break; - } - r = c - 48 >> 0; - i = 1; - while (true) { - if (!(i < 3)) { break; } - if (t === "" || t.charCodeAt(0) < 48 || t.charCodeAt(0) > 55) { - break; - } - r = (($imul(r, 8)) + ((t.charCodeAt(0) >> 0)) >> 0) - 48 >> 0; - t = $substring(t, 1); - i = i + (1) >> 0; - } - _tmp$6 = r; - _tmp$7 = t; - _tmp$8 = $ifaceNil; - r = _tmp$6; - rest = _tmp$7; - err = _tmp$8; - return [r, rest, err]; - } else if (_1 === (48)) { - r = c - 48 >> 0; - i = 1; - while (true) { - if (!(i < 3)) { break; } - if (t === "" || t.charCodeAt(0) < 48 || t.charCodeAt(0) > 55) { - break; - } - r = (($imul(r, 8)) + ((t.charCodeAt(0) >> 0)) >> 0) - 48 >> 0; - t = $substring(t, 1); - i = i + (1) >> 0; - } - _tmp$9 = r; - _tmp$10 = t; - _tmp$11 = $ifaceNil; - r = _tmp$9; - rest = _tmp$10; - err = _tmp$11; - return [r, rest, err]; - } else if (_1 === (120)) { - if (t === "") { - break; - } - _tuple$1 = nextRune(t); - c = _tuple$1[0]; - t = _tuple$1[1]; - err = _tuple$1[2]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - _tmp$12 = 0; - _tmp$13 = ""; - _tmp$14 = err; - r = _tmp$12; - rest = _tmp$13; - err = _tmp$14; - return [r, rest, err]; - } - if (c === 123) { - nhex = 0; - r = 0; - while (true) { - if (t === "") { - break Switch; - } - _tuple$2 = nextRune(t); - c = _tuple$2[0]; - t = _tuple$2[1]; - err = _tuple$2[2]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - _tmp$15 = 0; - _tmp$16 = ""; - _tmp$17 = err; - r = _tmp$15; - rest = _tmp$16; - err = _tmp$17; - return [r, rest, err]; - } - if (c === 125) { - break; - } - v = unhex(c); - if (v < 0) { - break Switch; - } - r = ($imul(r, 16)) + v >> 0; - if (r > 1114111) { - break Switch; - } - nhex = nhex + (1) >> 0; - } - if (nhex === 0) { - break Switch; - } - _tmp$18 = r; - _tmp$19 = t; - _tmp$20 = $ifaceNil; - r = _tmp$18; - rest = _tmp$19; - err = _tmp$20; - return [r, rest, err]; - } - x = unhex(c); - _tuple$3 = nextRune(t); - c = _tuple$3[0]; - t = _tuple$3[1]; - err = _tuple$3[2]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - _tmp$21 = 0; - _tmp$22 = ""; - _tmp$23 = err; - r = _tmp$21; - rest = _tmp$22; - err = _tmp$23; - return [r, rest, err]; - } - y = unhex(c); - if (x < 0 || y < 0) { - break; - } - _tmp$24 = ($imul(x, 16)) + y >> 0; - _tmp$25 = t; - _tmp$26 = $ifaceNil; - r = _tmp$24; - rest = _tmp$25; - err = _tmp$26; - return [r, rest, err]; - } else if (_1 === (97)) { - _tmp$27 = 7; - _tmp$28 = t; - _tmp$29 = err; - r = _tmp$27; - rest = _tmp$28; - err = _tmp$29; - return [r, rest, err]; - } else if (_1 === (102)) { - _tmp$30 = 12; - _tmp$31 = t; - _tmp$32 = err; - r = _tmp$30; - rest = _tmp$31; - err = _tmp$32; - return [r, rest, err]; - } else if (_1 === (110)) { - _tmp$33 = 10; - _tmp$34 = t; - _tmp$35 = err; - r = _tmp$33; - rest = _tmp$34; - err = _tmp$35; - return [r, rest, err]; - } else if (_1 === (114)) { - _tmp$36 = 13; - _tmp$37 = t; - _tmp$38 = err; - r = _tmp$36; - rest = _tmp$37; - err = _tmp$38; - return [r, rest, err]; - } else if (_1 === (116)) { - _tmp$39 = 9; - _tmp$40 = t; - _tmp$41 = err; - r = _tmp$39; - rest = _tmp$40; - err = _tmp$41; - return [r, rest, err]; - } else if (_1 === (118)) { - _tmp$42 = 11; - _tmp$43 = t; - _tmp$44 = err; - r = _tmp$42; - rest = _tmp$43; - err = _tmp$44; - return [r, rest, err]; - } else if (c < 128 && !isalnum(c)) { - _tmp$45 = c; - _tmp$46 = t; - _tmp$47 = $ifaceNil; - r = _tmp$45; - rest = _tmp$46; - err = _tmp$47; - return [r, rest, err]; - } - } - _tmp$48 = 0; - _tmp$49 = ""; - _tmp$50 = new Error.ptr("invalid escape sequence", $substring(s, 0, (s.length - t.length >> 0))); - r = _tmp$48; - rest = _tmp$49; - err = _tmp$50; - return [r, rest, err]; - }; - $ptrType(parser).prototype.parseClassChar = function parseClassChar(s, wholeClass) { - var _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, err, p, r, rest, s, wholeClass; - r = 0; - rest = ""; - err = $ifaceNil; - p = this; - if (s === "") { - _tmp = 0; - _tmp$1 = ""; - _tmp$2 = new Error.ptr("missing closing ]", wholeClass); - r = _tmp; - rest = _tmp$1; - err = _tmp$2; - return [r, rest, err]; - } - if (s.charCodeAt(0) === 92) { - _tuple = p.parseEscape(s); - r = _tuple[0]; - rest = _tuple[1]; - err = _tuple[2]; - return [r, rest, err]; - } - _tuple$1 = nextRune(s); - r = _tuple$1[0]; - rest = _tuple$1[1]; - err = _tuple$1[2]; - return [r, rest, err]; - }; - $ptrType(parser).prototype.parsePerlClassEscape = function parsePerlClassEscape(s, r) { - var {$24r, _entry, _r, _tmp, _tmp$1, g, out, p, r, rest, s, $s, $r, $c} = $restore(this, {s, r}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - out = sliceType$1.nil; - rest = ""; - p = this; - if ((((p.flags & 64) >>> 0) === 0) || s.length < 2 || !((s.charCodeAt(0) === 92))) { - $s = -1; return [out, rest]; - } - g = $clone((_entry = $mapIndex(perlGroup,$String.keyFor($substring(s, 0, 2))), _entry !== undefined ? _entry.v : new charGroup.ptr(0, sliceType$1.nil)), charGroup); - if (g.sign === 0) { - $s = -1; return [out, rest]; - } - _r = p.appendGroup(r, $clone(g, charGroup)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tmp = _r; - _tmp$1 = $substring(s, 2); - out = _tmp; - rest = _tmp$1; - $24r = [out, rest]; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: parsePerlClassEscape, $c: true, $r, $24r, _entry, _r, _tmp, _tmp$1, g, out, p, r, rest, s, $s};return $f; - }; - $ptrType(parser).prototype.parseNamedClass = function parseNamedClass(s, r) { - var {$24r, _entry, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, err, g, i, name, out, p, r, rest, s, $s, $r, $c} = $restore(this, {s, r}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - out = sliceType$1.nil; - rest = ""; - err = $ifaceNil; - p = this; - if (s.length < 2 || !((s.charCodeAt(0) === 91)) || !((s.charCodeAt(1) === 58))) { - $s = -1; return [out, rest, err]; - } - i = strings.Index($substring(s, 2), ":]"); - if (i < 0) { - $s = -1; return [out, rest, err]; - } - i = i + (2) >> 0; - _tmp = $substring(s, 0, (i + 2 >> 0)); - _tmp$1 = $substring(s, (i + 2 >> 0)); - name = _tmp; - s = _tmp$1; - g = $clone((_entry = $mapIndex(posixGroup,$String.keyFor(name)), _entry !== undefined ? _entry.v : new charGroup.ptr(0, sliceType$1.nil)), charGroup); - if (g.sign === 0) { - _tmp$2 = sliceType$1.nil; - _tmp$3 = ""; - _tmp$4 = new Error.ptr("invalid character class range", name); - out = _tmp$2; - rest = _tmp$3; - err = _tmp$4; - $s = -1; return [out, rest, err]; - } - _r = p.appendGroup(r, $clone(g, charGroup)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tmp$5 = _r; - _tmp$6 = s; - _tmp$7 = $ifaceNil; - out = _tmp$5; - rest = _tmp$6; - err = _tmp$7; - $24r = [out, rest, err]; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: parseNamedClass, $c: true, $r, $24r, _entry, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, err, g, i, name, out, p, r, rest, s, $s};return $f; - }; - $ptrType(parser).prototype.appendGroup = function appendGroup(r, g) { - var {_r, g, p, r, tmp, $s, $r, $c} = $restore(this, {r, g}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = this; - /* */ if (((p.flags & 1) >>> 0) === 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (((p.flags & 1) >>> 0) === 0) { */ case 1: - if (g.sign < 0) { - r = appendNegatedClass(r, g.class$1); - } else { - r = appendClass(r, g.class$1); - } - $s = 3; continue; - /* } else { */ case 2: - tmp = $subslice(p.tmpClass, 0, 0); - tmp = appendFoldedClass(tmp, g.class$1); - p.tmpClass = tmp; - _r = cleanClass((p.$ptr_tmpClass || (p.$ptr_tmpClass = new ptrType$2(function() { return this.$target.tmpClass; }, function($v) { this.$target.tmpClass = $v; }, p)))); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - tmp = _r; - if (g.sign < 0) { - r = appendNegatedClass(r, tmp); - } else { - r = appendClass(r, tmp); - } - /* } */ case 3: - $s = -1; return r; - /* */ } return; } var $f = {$blk: appendGroup, $c: true, $r, _r, g, p, r, tmp, $s};return $f; - }; - unicodeTable = function unicodeTable$1(name) { - var _entry, _entry$1, _entry$2, _entry$3, name, t, t$1; - if (name === "Any") { - return [anyTable, anyTable]; - } - t = (_entry = $mapIndex(unicode.Categories,$String.keyFor(name)), _entry !== undefined ? _entry.v : ptrType$3.nil); - if (!(t === ptrType$3.nil)) { - return [t, (_entry$1 = $mapIndex(unicode.FoldCategory,$String.keyFor(name)), _entry$1 !== undefined ? _entry$1.v : ptrType$3.nil)]; - } - t$1 = (_entry$2 = $mapIndex(unicode.Scripts,$String.keyFor(name)), _entry$2 !== undefined ? _entry$2.v : ptrType$3.nil); - if (!(t$1 === ptrType$3.nil)) { - return [t$1, (_entry$3 = $mapIndex(unicode.FoldScript,$String.keyFor(name)), _entry$3 !== undefined ? _entry$3.v : ptrType$3.nil)]; - } - return [ptrType$3.nil, ptrType$3.nil]; - }; - $ptrType(parser).prototype.parseUnicodeClass = function parseUnicodeClass(s, r) { - var {_r, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, c, end, err, fold, name, out, p, r, rest, s, seq, sign, t, tab, tmp, $s, $r, $c} = $restore(this, {s, r}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - out = sliceType$1.nil; - rest = ""; - err = $ifaceNil; - p = this; - if ((((p.flags & 128) >>> 0) === 0) || s.length < 2 || !((s.charCodeAt(0) === 92)) || !((s.charCodeAt(1) === 112)) && !((s.charCodeAt(1) === 80))) { - $s = -1; return [out, rest, err]; - } - sign = 1; - if (s.charCodeAt(1) === 80) { - sign = -1; - } - t = $substring(s, 2); - _tuple = nextRune(t); - c = _tuple[0]; - t = _tuple[1]; - err = _tuple[2]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [out, rest, err]; - } - _tmp = ""; - _tmp$1 = ""; - seq = _tmp; - name = _tmp$1; - if (!((c === 123))) { - seq = $substring(s, 0, (s.length - t.length >> 0)); - name = $substring(seq, 2); - } else { - end = strings.IndexRune(s, 125); - if (end < 0) { - err = checkUTF8(s); - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [out, rest, err]; - } - _tmp$2 = sliceType$1.nil; - _tmp$3 = ""; - _tmp$4 = new Error.ptr("invalid character class range", s); - out = _tmp$2; - rest = _tmp$3; - err = _tmp$4; - $s = -1; return [out, rest, err]; - } - _tmp$5 = $substring(s, 0, (end + 1 >> 0)); - _tmp$6 = $substring(s, (end + 1 >> 0)); - seq = _tmp$5; - t = _tmp$6; - name = $substring(s, 3, end); - err = checkUTF8(name); - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [out, rest, err]; - } - } - if (!(name === "") && (name.charCodeAt(0) === 94)) { - sign = -sign; - name = $substring(name, 1); - } - _tuple$1 = unicodeTable(name); - tab = _tuple$1[0]; - fold = _tuple$1[1]; - if (tab === ptrType$3.nil) { - _tmp$7 = sliceType$1.nil; - _tmp$8 = ""; - _tmp$9 = new Error.ptr("invalid character class range", seq); - out = _tmp$7; - rest = _tmp$8; - err = _tmp$9; - $s = -1; return [out, rest, err]; - } - /* */ if ((((p.flags & 1) >>> 0) === 0) || fold === ptrType$3.nil) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if ((((p.flags & 1) >>> 0) === 0) || fold === ptrType$3.nil) { */ case 1: - if (sign > 0) { - r = appendTable(r, tab); - } else { - r = appendNegatedTable(r, tab); - } - $s = 3; continue; - /* } else { */ case 2: - tmp = $subslice(p.tmpClass, 0, 0); - tmp = appendTable(tmp, tab); - tmp = appendTable(tmp, fold); - p.tmpClass = tmp; - _r = cleanClass((p.$ptr_tmpClass || (p.$ptr_tmpClass = new ptrType$2(function() { return this.$target.tmpClass; }, function($v) { this.$target.tmpClass = $v; }, p)))); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - tmp = _r; - if (sign > 0) { - r = appendClass(r, tmp); - } else { - r = appendNegatedClass(r, tmp); - } - /* } */ case 3: - _tmp$10 = r; - _tmp$11 = t; - _tmp$12 = $ifaceNil; - out = _tmp$10; - rest = _tmp$11; - err = _tmp$12; - $s = -1; return [out, rest, err]; - /* */ } return; } var $f = {$blk: parseUnicodeClass, $c: true, $r, _r, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, c, end, err, fold, name, out, p, r, rest, s, seq, sign, t, tab, tmp, $s};return $f; - }; - $ptrType(parser).prototype.parseClass = function parseClass(s) { - var {_r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, class$1, err, err$1, err$2, first, hi, lo, nclass, nclass$1, nclass$2, nt, nt$1, nt$2, p, re, rest, rng, s, sign, size, t, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - rest = ""; - err = $ifaceNil; - p = this; - t = $substring(s, 1); - re = p.newRegexp(4); - re.Flags = p.flags; - re.Rune = $subslice(new sliceType$1(re.Rune0), 0, 0); - sign = 1; - if (!(t === "") && (t.charCodeAt(0) === 94)) { - sign = -1; - t = $substring(t, 1); - if (((p.flags & 4) >>> 0) === 0) { - re.Rune = $append(re.Rune, 10, 10); - } - } - class$1 = re.Rune; - first = true; - /* while (true) { */ case 1: - /* if (!(t === "" || !((t.charCodeAt(0) === 93)) || first)) { break; } */ if(!(t === "" || !((t.charCodeAt(0) === 93)) || first)) { $s = 2; continue; } - if (!(t === "") && (t.charCodeAt(0) === 45) && (((p.flags & 64) >>> 0) === 0) && !first && ((t.length === 1) || !((t.charCodeAt(1) === 93)))) { - _tuple = utf8.DecodeRuneInString($substring(t, 1)); - size = _tuple[1]; - _tmp = ""; - _tmp$1 = new Error.ptr("invalid character class range", $substring(t, 0, (1 + size >> 0))); - rest = _tmp; - err = _tmp$1; - $s = -1; return [rest, err]; - } - first = false; - /* */ if (t.length > 2 && (t.charCodeAt(0) === 91) && (t.charCodeAt(1) === 58)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (t.length > 2 && (t.charCodeAt(0) === 91) && (t.charCodeAt(1) === 58)) { */ case 3: - _r = p.parseNamedClass(t, class$1); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple$1 = _r; - nclass = _tuple$1[0]; - nt = _tuple$1[1]; - err$1 = _tuple$1[2]; - if (!($interfaceIsEqual(err$1, $ifaceNil))) { - _tmp$2 = ""; - _tmp$3 = err$1; - rest = _tmp$2; - err = _tmp$3; - $s = -1; return [rest, err]; - } - if (!(nclass === sliceType$1.nil)) { - _tmp$4 = nclass; - _tmp$5 = nt; - class$1 = _tmp$4; - t = _tmp$5; - /* continue; */ $s = 1; continue; - } - /* } */ case 4: - _r$1 = p.parseUnicodeClass(t, class$1); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$2 = _r$1; - nclass$1 = _tuple$2[0]; - nt$1 = _tuple$2[1]; - err$2 = _tuple$2[2]; - if (!($interfaceIsEqual(err$2, $ifaceNil))) { - _tmp$6 = ""; - _tmp$7 = err$2; - rest = _tmp$6; - err = _tmp$7; - $s = -1; return [rest, err]; - } - if (!(nclass$1 === sliceType$1.nil)) { - _tmp$8 = nclass$1; - _tmp$9 = nt$1; - class$1 = _tmp$8; - t = _tmp$9; - /* continue; */ $s = 1; continue; - } - _r$2 = p.parsePerlClassEscape(t, class$1); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$3 = _r$2; - nclass$2 = _tuple$3[0]; - nt$2 = _tuple$3[1]; - if (!(nclass$2 === sliceType$1.nil)) { - _tmp$10 = nclass$2; - _tmp$11 = nt$2; - class$1 = _tmp$10; - t = _tmp$11; - /* continue; */ $s = 1; continue; - } - rng = t; - _tmp$12 = 0; - _tmp$13 = 0; - lo = _tmp$12; - hi = _tmp$13; - _tuple$4 = p.parseClassChar(t, s); - lo = _tuple$4[0]; - t = _tuple$4[1]; - err$2 = _tuple$4[2]; - if (!($interfaceIsEqual(err$2, $ifaceNil))) { - _tmp$14 = ""; - _tmp$15 = err$2; - rest = _tmp$14; - err = _tmp$15; - $s = -1; return [rest, err]; - } - hi = lo; - if (t.length >= 2 && (t.charCodeAt(0) === 45) && !((t.charCodeAt(1) === 93))) { - t = $substring(t, 1); - _tuple$5 = p.parseClassChar(t, s); - hi = _tuple$5[0]; - t = _tuple$5[1]; - err$2 = _tuple$5[2]; - if (!($interfaceIsEqual(err$2, $ifaceNil))) { - _tmp$16 = ""; - _tmp$17 = err$2; - rest = _tmp$16; - err = _tmp$17; - $s = -1; return [rest, err]; - } - if (hi < lo) { - rng = $substring(rng, 0, (rng.length - t.length >> 0)); - _tmp$18 = ""; - _tmp$19 = new Error.ptr("invalid character class range", rng); - rest = _tmp$18; - err = _tmp$19; - $s = -1; return [rest, err]; - } - } - if (((p.flags & 1) >>> 0) === 0) { - class$1 = appendRange(class$1, lo, hi); - } else { - class$1 = appendFoldedRange(class$1, lo, hi); - } - $s = 1; continue; - case 2: - t = $substring(t, 1); - re.Rune = class$1; - _r$3 = cleanClass((re.$ptr_Rune || (re.$ptr_Rune = new ptrType$2(function() { return this.$target.Rune; }, function($v) { this.$target.Rune = $v; }, re)))); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - class$1 = _r$3; - if (sign < 0) { - class$1 = negateClass(class$1); - } - re.Rune = class$1; - p.push(re); - _tmp$20 = t; - _tmp$21 = $ifaceNil; - rest = _tmp$20; - err = _tmp$21; - $s = -1; return [rest, err]; - /* */ } return; } var $f = {$blk: parseClass, $c: true, $r, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, class$1, err, err$1, err$2, first, hi, lo, nclass, nclass$1, nclass$2, nt, nt$1, nt$2, p, re, rest, rng, s, sign, size, t, $s};return $f; - }; - cleanClass = function cleanClass$1(rp) { - var {_tmp, _tmp$1, hi, i, lo, r, rp, w, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {rp}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = sort.Sort((x = new ranges.ptr(rp), new x.constructor.elem(x))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - r = rp.$get(); - if (r.$length < 2) { - $s = -1; return r; - } - w = 2; - i = 2; - while (true) { - if (!(i < r.$length)) { break; } - _tmp = ((i < 0 || i >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + i]); - _tmp$1 = (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$1])); - lo = _tmp; - hi = _tmp$1; - if (lo <= ((x$2 = w - 1 >> 0, ((x$2 < 0 || x$2 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$2])) + 1 >> 0)) { - if (hi > (x$3 = w - 1 >> 0, ((x$3 < 0 || x$3 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$3]))) { - (x$4 = w - 1 >> 0, ((x$4 < 0 || x$4 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$4] = hi)); - } - i = i + (2) >> 0; - continue; - } - ((w < 0 || w >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + w] = lo); - (x$5 = w + 1 >> 0, ((x$5 < 0 || x$5 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$5] = hi)); - w = w + (2) >> 0; - i = i + (2) >> 0; - } - $s = -1; return $subslice(r, 0, w); - /* */ } return; } var $f = {$blk: cleanClass$1, $c: true, $r, _tmp, _tmp$1, hi, i, lo, r, rp, w, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; - }; - appendLiteral = function appendLiteral$1(r, x, flags) { - var flags, r, x; - if (!((((flags & 1) >>> 0) === 0))) { - return appendFoldedRange(r, x, x); - } - return appendRange(r, x, x); - }; - appendRange = function appendRange$1(r, lo, hi) { - var _tmp, _tmp$1, hi, i, lo, n, r, rhi, rlo, x, x$1, x$2, x$3; - n = r.$length; - i = 2; - while (true) { - if (!(i <= 4)) { break; } - if (n >= i) { - _tmp = (x = n - i >> 0, ((x < 0 || x >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x])); - _tmp$1 = (x$1 = (n - i >> 0) + 1 >> 0, ((x$1 < 0 || x$1 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$1])); - rlo = _tmp; - rhi = _tmp$1; - if (lo <= (rhi + 1 >> 0) && rlo <= (hi + 1 >> 0)) { - if (lo < rlo) { - (x$2 = n - i >> 0, ((x$2 < 0 || x$2 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$2] = lo)); - } - if (hi > rhi) { - (x$3 = (n - i >> 0) + 1 >> 0, ((x$3 < 0 || x$3 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$3] = hi)); - } - return r; - } - } - i = i + (2) >> 0; - } - return $append(r, lo, hi); - }; - appendFoldedRange = function appendFoldedRange$1(r, lo, hi) { - var c, f, hi, lo, r; - if (lo <= 65 && hi >= 125251) { - return appendRange(r, lo, hi); - } - if (hi < 65 || lo > 125251) { - return appendRange(r, lo, hi); - } - if (lo < 65) { - r = appendRange(r, lo, 64); - lo = 65; - } - if (hi > 125251) { - r = appendRange(r, 125252, hi); - hi = 125251; - } - c = lo; - while (true) { - if (!(c <= hi)) { break; } - r = appendRange(r, c, c); - f = unicode.SimpleFold(c); - while (true) { - if (!(!((f === c)))) { break; } - r = appendRange(r, f, f); - f = unicode.SimpleFold(f); - } - c = c + (1) >> 0; - } - return r; - }; - appendClass = function appendClass$1(r, x) { - var i, r, x, x$1; - i = 0; - while (true) { - if (!(i < x.$length)) { break; } - r = appendRange(r, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]), (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1]))); - i = i + (2) >> 0; - } - return r; - }; - appendFoldedClass = function appendFoldedClass$1(r, x) { - var i, r, x, x$1; - i = 0; - while (true) { - if (!(i < x.$length)) { break; } - r = appendFoldedRange(r, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]), (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1]))); - i = i + (2) >> 0; - } - return r; - }; - appendNegatedClass = function appendNegatedClass$1(r, x) { - var _tmp, _tmp$1, hi, i, lo, nextLo, r, x, x$1; - nextLo = 0; - i = 0; - while (true) { - if (!(i < x.$length)) { break; } - _tmp = ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]); - _tmp$1 = (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - lo = _tmp; - hi = _tmp$1; - if (nextLo <= (lo - 1 >> 0)) { - r = appendRange(r, nextLo, lo - 1 >> 0); - } - nextLo = hi + 1 >> 0; - i = i + (2) >> 0; - } - if (nextLo <= 1114111) { - r = appendRange(r, nextLo, 1114111); - } - return r; - }; - appendTable = function appendTable$1(r, x) { - var _i, _i$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, c, c$1, hi, hi$1, lo, lo$1, r, stride, stride$1, x, xr, xr$1; - _ref = x.R16; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - xr = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), unicode.Range16); - _tmp = ((xr.Lo >> 0)); - _tmp$1 = ((xr.Hi >> 0)); - _tmp$2 = ((xr.Stride >> 0)); - lo = _tmp; - hi = _tmp$1; - stride = _tmp$2; - if (stride === 1) { - r = appendRange(r, lo, hi); - _i++; - continue; - } - c = lo; - while (true) { - if (!(c <= hi)) { break; } - r = appendRange(r, c, c); - c = c + (stride) >> 0; - } - _i++; - } - _ref$1 = x.R32; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - xr$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), unicode.Range32); - _tmp$3 = ((xr$1.Lo >> 0)); - _tmp$4 = ((xr$1.Hi >> 0)); - _tmp$5 = ((xr$1.Stride >> 0)); - lo$1 = _tmp$3; - hi$1 = _tmp$4; - stride$1 = _tmp$5; - if (stride$1 === 1) { - r = appendRange(r, lo$1, hi$1); - _i$1++; - continue; - } - c$1 = lo$1; - while (true) { - if (!(c$1 <= hi$1)) { break; } - r = appendRange(r, c$1, c$1); - c$1 = c$1 + (stride$1) >> 0; - } - _i$1++; - } - return r; - }; - appendNegatedTable = function appendNegatedTable$1(r, x) { - var _i, _i$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, c, c$1, hi, hi$1, lo, lo$1, nextLo, r, stride, stride$1, x, xr, xr$1; - nextLo = 0; - _ref = x.R16; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - xr = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), unicode.Range16); - _tmp = ((xr.Lo >> 0)); - _tmp$1 = ((xr.Hi >> 0)); - _tmp$2 = ((xr.Stride >> 0)); - lo = _tmp; - hi = _tmp$1; - stride = _tmp$2; - if (stride === 1) { - if (nextLo <= (lo - 1 >> 0)) { - r = appendRange(r, nextLo, lo - 1 >> 0); - } - nextLo = hi + 1 >> 0; - _i++; - continue; - } - c = lo; - while (true) { - if (!(c <= hi)) { break; } - if (nextLo <= (c - 1 >> 0)) { - r = appendRange(r, nextLo, c - 1 >> 0); - } - nextLo = c + 1 >> 0; - c = c + (stride) >> 0; - } - _i++; - } - _ref$1 = x.R32; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - xr$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), unicode.Range32); - _tmp$3 = ((xr$1.Lo >> 0)); - _tmp$4 = ((xr$1.Hi >> 0)); - _tmp$5 = ((xr$1.Stride >> 0)); - lo$1 = _tmp$3; - hi$1 = _tmp$4; - stride$1 = _tmp$5; - if (stride$1 === 1) { - if (nextLo <= (lo$1 - 1 >> 0)) { - r = appendRange(r, nextLo, lo$1 - 1 >> 0); - } - nextLo = hi$1 + 1 >> 0; - _i$1++; - continue; - } - c$1 = lo$1; - while (true) { - if (!(c$1 <= hi$1)) { break; } - if (nextLo <= (c$1 - 1 >> 0)) { - r = appendRange(r, nextLo, c$1 - 1 >> 0); - } - nextLo = c$1 + 1 >> 0; - c$1 = c$1 + (stride$1) >> 0; - } - _i$1++; - } - if (nextLo <= 1114111) { - r = appendRange(r, nextLo, 1114111); - } - return r; - }; - negateClass = function negateClass$1(r) { - var _tmp, _tmp$1, hi, i, lo, nextLo, r, w, x, x$1; - nextLo = 0; - w = 0; - i = 0; - while (true) { - if (!(i < r.$length)) { break; } - _tmp = ((i < 0 || i >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + i]); - _tmp$1 = (x = i + 1 >> 0, ((x < 0 || x >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x])); - lo = _tmp; - hi = _tmp$1; - if (nextLo <= (lo - 1 >> 0)) { - ((w < 0 || w >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + w] = nextLo); - (x$1 = w + 1 >> 0, ((x$1 < 0 || x$1 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$1] = (lo - 1 >> 0))); - w = w + (2) >> 0; - } - nextLo = hi + 1 >> 0; - i = i + (2) >> 0; - } - r = $subslice(r, 0, w); - if (nextLo <= 1114111) { - r = $append(r, nextLo, 1114111); - } - return r; - }; - $ptrType(ranges).prototype.Less = function Less(i, j) { - var i, j, p, ra, x, x$1; - ra = this; - p = ra.p.$get(); - i = $imul(i, (2)); - j = $imul(j, (2)); - return ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]) < ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]) || (((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]) === ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j])) && (x = i + 1 >> 0, ((x < 0 || x >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x])) > (x$1 = j + 1 >> 0, ((x$1 < 0 || x$1 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x$1])); - }; - ranges.prototype.Less = function(...$args) { return this.$val.Less(...$args); }; - $ptrType(ranges).prototype.Len = function Len() { - var _q, ra; - ra = this; - return (_q = ra.p.$get().$length / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); - }; - ranges.prototype.Len = function(...$args) { return this.$val.Len(...$args); }; - $ptrType(ranges).prototype.Swap = function Swap(i, j) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, i, j, p, ra, x, x$1, x$2, x$3; - ra = this; - p = ra.p.$get(); - i = $imul(i, (2)); - j = $imul(j, (2)); - _tmp = ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); - _tmp$1 = (x = j + 1 >> 0, ((x < 0 || x >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x])); - _tmp$2 = ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]); - _tmp$3 = (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x$1])); - ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i] = _tmp); - (x$2 = i + 1 >> 0, ((x$2 < 0 || x$2 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x$2] = _tmp$1)); - ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j] = _tmp$2); - (x$3 = j + 1 >> 0, ((x$3 < 0 || x$3 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x$3] = _tmp$3)); - }; - ranges.prototype.Swap = function(...$args) { return this.$val.Swap(...$args); }; - checkUTF8 = function checkUTF8$1(s) { - var _tuple, rune, s, size; - while (true) { - if (!(!(s === ""))) { break; } - _tuple = utf8.DecodeRuneInString(s); - rune = _tuple[0]; - size = _tuple[1]; - if ((rune === 65533) && (size === 1)) { - return new Error.ptr("invalid UTF-8", s); - } - s = $substring(s, size); - } - return $ifaceNil; - }; - nextRune = function nextRune$1(s) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, c, err, s, size, t; - c = 0; - t = ""; - err = $ifaceNil; - _tuple = utf8.DecodeRuneInString(s); - c = _tuple[0]; - size = _tuple[1]; - if ((c === 65533) && (size === 1)) { - _tmp = 0; - _tmp$1 = ""; - _tmp$2 = new Error.ptr("invalid UTF-8", s); - c = _tmp; - t = _tmp$1; - err = _tmp$2; - return [c, t, err]; - } - _tmp$3 = c; - _tmp$4 = $substring(s, size); - _tmp$5 = $ifaceNil; - c = _tmp$3; - t = _tmp$4; - err = _tmp$5; - return [c, t, err]; - }; - isalnum = function isalnum$1(c) { - var c; - return 48 <= c && c <= 57 || 65 <= c && c <= 90 || 97 <= c && c <= 122; - }; - unhex = function unhex$1(c) { - var c; - if (48 <= c && c <= 57) { - return c - 48 >> 0; - } - if (97 <= c && c <= 102) { - return (c - 97 >> 0) + 10 >> 0; - } - if (65 <= c && c <= 70) { - return (c - 65 >> 0) + 10 >> 0; - } - return -1; - }; - Op.prototype.String = function String$5() { - var i, x; - i = this.$val; - if (1 <= i && i <= 19) { - i = i - (1) << 24 >>> 24; - return $substring("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate", ((i < 0 || i >= _Op_index_0.length) ? ($throwRuntimeError("index out of range"), undefined) : _Op_index_0[i]), (x = i + 1 << 24 >>> 24, ((x < 0 || x >= _Op_index_0.length) ? ($throwRuntimeError("index out of range"), undefined) : _Op_index_0[x]))); - } else if ((i === 128)) { - return "opPseudo"; - } else { - return "Op(" + strconv.FormatInt((new $Int64(0, i)), 10) + ")"; - } - }; - $ptrType(Op).prototype.String = function(...$args) { return new Op(this.$get()).String(...$args); }; - makePatchList = function makePatchList$1(n) { - var n; - return new patchList.ptr(n, n); - }; - $ptrType(patchList).prototype.patch = function patch(p, val) { - var head, i, l, p, val, x, x$1; - l = this; - head = l.head; - while (true) { - if (!(!((head === 0)))) { break; } - i = (x = p.Inst, x$1 = head >>> 1 >>> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - if (((head & 1) >>> 0) === 0) { - head = i.Out; - i.Out = val; - } else { - head = i.Arg; - i.Arg = val; - } - } - }; - patchList.prototype.patch = function(...$args) { return this.$val.patch(...$args); }; - $ptrType(patchList).prototype.append = function append(p, l2) { - var i, l1, l2, p, x, x$1; - l1 = this; - if (l1.head === 0) { - return l2; - } - if (l2.head === 0) { - return l1; - } - i = (x = p.Inst, x$1 = l1.tail >>> 1 >>> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - if (((l1.tail & 1) >>> 0) === 0) { - i.Out = l2.head; - } else { - i.Arg = l2.head; - } - return new patchList.ptr(l1.head, l2.tail); - }; - patchList.prototype.append = function(...$args) { return this.$val.append(...$args); }; - Compile = function Compile$1(re) { - var c, f, re; - c = new compiler.ptr(ptrType$4.nil); - c.init(); - f = $clone(c.compile(re), frag); - $clone(f.out, patchList).patch(c.p, c.inst(4).i); - c.p.Start = ((f.i >> 0)); - return [c.p, $ifaceNil]; - }; - $pkg.Compile = Compile; - $ptrType(compiler).prototype.init = function init() { - var c; - c = this; - c.p = new Prog.ptr(sliceType$6.nil, 0, 0); - c.p.NumCap = 2; - c.inst(5); - }; - $ptrType(compiler).prototype.compile = function compile(re) { - var _1, _i, _i$1, _i$2, _ref, _ref$1, _ref$2, bra, c, f, f$1, f$2, f1, i, j, ket, re, sub, sub$1, sub$2, x, x$1, x$2, x$3; - c = this; - _1 = re.Op; - if (_1 === (1)) { - return c.fail(); - } else if (_1 === (2)) { - return c.nop(); - } else if (_1 === (3)) { - if (re.Rune.$length === 0) { - return c.nop(); - } - f = new frag.ptr(0, new patchList.ptr(0, 0), false); - _ref = re.Rune; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - j = _i; - f1 = $clone(c.rune($subslice(re.Rune, j, (j + 1 >> 0)), re.Flags), frag); - if (j === 0) { - frag.copy(f, f1); - } else { - frag.copy(f, c.cat($clone(f, frag), $clone(f1, frag))); - } - _i++; - } - return f; - } else if (_1 === (4)) { - return c.rune(re.Rune, re.Flags); - } else if (_1 === (5)) { - return c.rune(anyRuneNotNL, 0); - } else if (_1 === (6)) { - return c.rune(anyRune, 0); - } else if (_1 === (7)) { - return c.empty(1); - } else if (_1 === (8)) { - return c.empty(2); - } else if (_1 === (9)) { - return c.empty(4); - } else if (_1 === (10)) { - return c.empty(8); - } else if (_1 === (11)) { - return c.empty(16); - } else if (_1 === (12)) { - return c.empty(32); - } else if (_1 === (13)) { - bra = $clone(c.cap((((re.Cap << 1 >> 0) >>> 0))), frag); - sub = $clone(c.compile((x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))), frag); - ket = $clone(c.cap(((((re.Cap << 1 >> 0) | 1) >>> 0))), frag); - return c.cat($clone(c.cat($clone(bra, frag), $clone(sub, frag)), frag), $clone(ket, frag)); - } else if (_1 === (14)) { - return c.star($clone(c.compile((x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))), frag), !((((re.Flags & 32) >>> 0) === 0))); - } else if (_1 === (15)) { - return c.plus($clone(c.compile((x$2 = re.Sub, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))), frag), !((((re.Flags & 32) >>> 0) === 0))); - } else if (_1 === (16)) { - return c.quest($clone(c.compile((x$3 = re.Sub, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0]))), frag), !((((re.Flags & 32) >>> 0) === 0))); - } else if (_1 === (18)) { - if (re.Sub.$length === 0) { - return c.nop(); - } - f$1 = new frag.ptr(0, new patchList.ptr(0, 0), false); - _ref$1 = re.Sub; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - i = _i$1; - sub$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - if (i === 0) { - frag.copy(f$1, c.compile(sub$1)); - } else { - frag.copy(f$1, c.cat($clone(f$1, frag), $clone(c.compile(sub$1), frag))); - } - _i$1++; - } - return f$1; - } else if (_1 === (19)) { - f$2 = new frag.ptr(0, new patchList.ptr(0, 0), false); - _ref$2 = re.Sub; - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$2.$length)) { break; } - sub$2 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - frag.copy(f$2, c.alt($clone(f$2, frag), $clone(c.compile(sub$2), frag))); - _i$2++; - } - return f$2; - } - $panic(new $String("regexp: unhandled case in compile")); - }; - $ptrType(compiler).prototype.inst = function inst(op$2) { - var c, f, op$2; - c = this; - f = new frag.ptr(((c.p.Inst.$length >>> 0)), new patchList.ptr(0, 0), true); - c.p.Inst = $append(c.p.Inst, new Inst.ptr(op$2, 0, 0, sliceType$1.nil)); - return f; - }; - $ptrType(compiler).prototype.nop = function nop() { - var c, f; - c = this; - f = $clone(c.inst(6), frag); - patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); - return f; - }; - $ptrType(compiler).prototype.fail = function fail() { - var c; - c = this; - return new frag.ptr(0, new patchList.ptr(0, 0), false); - }; - $ptrType(compiler).prototype.cap = function cap(arg) { - var arg, c, f, x, x$1; - c = this; - f = $clone(c.inst(2), frag); - patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); - (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Arg = arg; - if (c.p.NumCap < (((arg >> 0)) + 1 >> 0)) { - c.p.NumCap = ((arg >> 0)) + 1 >> 0; - } - return f; - }; - $ptrType(compiler).prototype.cat = function cat(f1, f2) { - var c, f1, f2; - c = this; - if ((f1.i === 0) || (f2.i === 0)) { - return new frag.ptr(0, new patchList.ptr(0, 0), false); - } - $clone(f1.out, patchList).patch(c.p, f2.i); - return new frag.ptr(f1.i, $clone(f2.out, patchList), f1.nullable && f2.nullable); - }; - $ptrType(compiler).prototype.alt = function alt(f1, f2) { - var c, f, f1, f2, i, x, x$1; - c = this; - if (f1.i === 0) { - return f2; - } - if (f2.i === 0) { - return f1; - } - f = $clone(c.inst(0), frag); - i = (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - i.Out = f1.i; - i.Arg = f2.i; - patchList.copy(f.out, $clone(f1.out, patchList).append(c.p, $clone(f2.out, patchList))); - f.nullable = f1.nullable || f2.nullable; - return f; - }; - $ptrType(compiler).prototype.quest = function quest(f1, nongreedy) { - var c, f, f1, i, nongreedy, x, x$1; - c = this; - f = $clone(c.inst(0), frag); - i = (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - if (nongreedy) { - i.Arg = f1.i; - patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); - } else { - i.Out = f1.i; - patchList.copy(f.out, makePatchList(((f.i << 1 >>> 0) | 1) >>> 0)); - } - patchList.copy(f.out, $clone(f.out, patchList).append(c.p, $clone(f1.out, patchList))); - return f; - }; - $ptrType(compiler).prototype.loop = function loop(f1, nongreedy) { - var c, f, f1, i, nongreedy, x, x$1; - c = this; - f = $clone(c.inst(0), frag); - i = (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - if (nongreedy) { - i.Arg = f1.i; - patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); - } else { - i.Out = f1.i; - patchList.copy(f.out, makePatchList(((f.i << 1 >>> 0) | 1) >>> 0)); - } - $clone(f1.out, patchList).patch(c.p, f.i); - return f; - }; - $ptrType(compiler).prototype.star = function star(f1, nongreedy) { - var c, f1, nongreedy; - c = this; - if (f1.nullable) { - return c.quest($clone(c.plus($clone(f1, frag), nongreedy), frag), nongreedy); - } - return c.loop($clone(f1, frag), nongreedy); - }; - $ptrType(compiler).prototype.plus = function plus(f1, nongreedy) { - var c, f1, nongreedy; - c = this; - return new frag.ptr(f1.i, $clone(c.loop($clone(f1, frag), nongreedy).out, patchList), f1.nullable); - }; - $ptrType(compiler).prototype.empty = function empty(op$2) { - var c, f, op$2, x, x$1; - c = this; - f = $clone(c.inst(3), frag); - (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Arg = ((op$2 >>> 0)); - patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); - return f; - }; - $ptrType(compiler).prototype.rune = function rune(r, flags) { - var c, f, flags, i, r, x, x$1; - c = this; - f = $clone(c.inst(7), frag); - f.nullable = false; - i = (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - i.Rune = r; - flags = (flags & (1)) >>> 0; - if (!((r.$length === 1)) || (unicode.SimpleFold((0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0])) === (0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0]))) { - flags = (flags & ~(1)) << 16 >>> 16; - } - i.Arg = ((flags >>> 0)); - patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); - if ((((flags & 1) >>> 0) === 0) && ((r.$length === 1) || (r.$length === 2) && ((0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0]) === (1 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 1])))) { - i.Op = 8; - } else if ((r.$length === 2) && ((0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0]) === 0) && ((1 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 1]) === 1114111)) { - i.Op = 9; - } else if ((r.$length === 4) && ((0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0]) === 0) && ((1 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 1]) === 9) && ((2 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 2]) === 11) && ((3 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 3]) === 1114111)) { - i.Op = 10; - } - return f; - }; - ptrType.methods = [{prop: "Simplify", name: "Simplify", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MaxCap", name: "MaxCap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "CapNames", name: "CapNames", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "capNames", name: "capNames", pkg: "regexp/syntax", typ: $funcType([sliceType], [], false)}]; - Op.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$4.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "skipNop", name: "skipNop", pkg: "regexp/syntax", typ: $funcType([$Uint32], [ptrType$5], false)}, {prop: "Prefix", name: "Prefix", pkg: "", typ: $funcType([], [$String, $Bool], false)}, {prop: "StartCond", name: "StartCond", pkg: "", typ: $funcType([], [EmptyOp], false)}]; - InstOp.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$5.methods = [{prop: "op", name: "op", pkg: "regexp/syntax", typ: $funcType([], [InstOp], false)}, {prop: "MatchRune", name: "MatchRune", pkg: "", typ: $funcType([$Int32], [$Bool], false)}, {prop: "MatchRunePos", name: "MatchRunePos", pkg: "", typ: $funcType([$Int32], [$Int], false)}, {prop: "MatchEmptyWidth", name: "MatchEmptyWidth", pkg: "", typ: $funcType([$Int32, $Int32], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$6.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ErrorCode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$7.methods = [{prop: "newRegexp", name: "newRegexp", pkg: "regexp/syntax", typ: $funcType([Op], [ptrType], false)}, {prop: "reuse", name: "reuse", pkg: "regexp/syntax", typ: $funcType([ptrType], [], false)}, {prop: "checkLimits", name: "checkLimits", pkg: "regexp/syntax", typ: $funcType([ptrType], [], false)}, {prop: "checkSize", name: "checkSize", pkg: "regexp/syntax", typ: $funcType([ptrType], [], false)}, {prop: "calcSize", name: "calcSize", pkg: "regexp/syntax", typ: $funcType([ptrType, $Bool], [$Int64], false)}, {prop: "checkHeight", name: "checkHeight", pkg: "regexp/syntax", typ: $funcType([ptrType], [], false)}, {prop: "calcHeight", name: "calcHeight", pkg: "regexp/syntax", typ: $funcType([ptrType, $Bool], [$Int], false)}, {prop: "push", name: "push", pkg: "regexp/syntax", typ: $funcType([ptrType], [ptrType], false)}, {prop: "maybeConcat", name: "maybeConcat", pkg: "regexp/syntax", typ: $funcType([$Int32, Flags], [$Bool], false)}, {prop: "literal", name: "literal", pkg: "regexp/syntax", typ: $funcType([$Int32], [], false)}, {prop: "op", name: "op", pkg: "regexp/syntax", typ: $funcType([Op], [ptrType], false)}, {prop: "repeat", name: "repeat", pkg: "regexp/syntax", typ: $funcType([Op, $Int, $Int, $String, $String, $String], [$String, $error], false)}, {prop: "concat", name: "concat", pkg: "regexp/syntax", typ: $funcType([], [ptrType], false)}, {prop: "alternate", name: "alternate", pkg: "regexp/syntax", typ: $funcType([], [ptrType], false)}, {prop: "collapse", name: "collapse", pkg: "regexp/syntax", typ: $funcType([sliceType$4, Op], [ptrType], false)}, {prop: "factor", name: "factor", pkg: "regexp/syntax", typ: $funcType([sliceType$4], [sliceType$4], false)}, {prop: "leadingString", name: "leadingString", pkg: "regexp/syntax", typ: $funcType([ptrType], [sliceType$1, Flags], false)}, {prop: "removeLeadingString", name: "removeLeadingString", pkg: "regexp/syntax", typ: $funcType([ptrType, $Int], [ptrType], false)}, {prop: "leadingRegexp", name: "leadingRegexp", pkg: "regexp/syntax", typ: $funcType([ptrType], [ptrType], false)}, {prop: "removeLeadingRegexp", name: "removeLeadingRegexp", pkg: "regexp/syntax", typ: $funcType([ptrType, $Bool], [ptrType], false)}, {prop: "parseRepeat", name: "parseRepeat", pkg: "regexp/syntax", typ: $funcType([$String], [$Int, $Int, $String, $Bool], false)}, {prop: "parsePerlFlags", name: "parsePerlFlags", pkg: "regexp/syntax", typ: $funcType([$String], [$String, $error], false)}, {prop: "parseInt", name: "parseInt", pkg: "regexp/syntax", typ: $funcType([$String], [$Int, $String, $Bool], false)}, {prop: "parseVerticalBar", name: "parseVerticalBar", pkg: "regexp/syntax", typ: $funcType([], [$error], false)}, {prop: "swapVerticalBar", name: "swapVerticalBar", pkg: "regexp/syntax", typ: $funcType([], [$Bool], false)}, {prop: "parseRightParen", name: "parseRightParen", pkg: "regexp/syntax", typ: $funcType([], [$error], false)}, {prop: "parseEscape", name: "parseEscape", pkg: "regexp/syntax", typ: $funcType([$String], [$Int32, $String, $error], false)}, {prop: "parseClassChar", name: "parseClassChar", pkg: "regexp/syntax", typ: $funcType([$String, $String], [$Int32, $String, $error], false)}, {prop: "parsePerlClassEscape", name: "parsePerlClassEscape", pkg: "regexp/syntax", typ: $funcType([$String, sliceType$1], [sliceType$1, $String], false)}, {prop: "parseNamedClass", name: "parseNamedClass", pkg: "regexp/syntax", typ: $funcType([$String, sliceType$1], [sliceType$1, $String, $error], false)}, {prop: "appendGroup", name: "appendGroup", pkg: "regexp/syntax", typ: $funcType([sliceType$1, charGroup], [sliceType$1], false)}, {prop: "parseUnicodeClass", name: "parseUnicodeClass", pkg: "regexp/syntax", typ: $funcType([$String, sliceType$1], [sliceType$1, $String, $error], false)}, {prop: "parseClass", name: "parseClass", pkg: "regexp/syntax", typ: $funcType([$String], [$String, $error], false)}]; - ranges.methods = [{prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; - patchList.methods = [{prop: "patch", name: "patch", pkg: "regexp/syntax", typ: $funcType([ptrType$4, $Uint32], [], false)}, {prop: "append", name: "append", pkg: "regexp/syntax", typ: $funcType([ptrType$4, patchList], [patchList], false)}]; - ptrType$8.methods = [{prop: "init", name: "init", pkg: "regexp/syntax", typ: $funcType([], [], false)}, {prop: "compile", name: "compile", pkg: "regexp/syntax", typ: $funcType([ptrType], [frag], false)}, {prop: "inst", name: "inst", pkg: "regexp/syntax", typ: $funcType([InstOp], [frag], false)}, {prop: "nop", name: "nop", pkg: "regexp/syntax", typ: $funcType([], [frag], false)}, {prop: "fail", name: "fail", pkg: "regexp/syntax", typ: $funcType([], [frag], false)}, {prop: "cap", name: "cap", pkg: "regexp/syntax", typ: $funcType([$Uint32], [frag], false)}, {prop: "cat", name: "cat", pkg: "regexp/syntax", typ: $funcType([frag, frag], [frag], false)}, {prop: "alt", name: "alt", pkg: "regexp/syntax", typ: $funcType([frag, frag], [frag], false)}, {prop: "quest", name: "quest", pkg: "regexp/syntax", typ: $funcType([frag, $Bool], [frag], false)}, {prop: "loop", name: "loop", pkg: "regexp/syntax", typ: $funcType([frag, $Bool], [frag], false)}, {prop: "star", name: "star", pkg: "regexp/syntax", typ: $funcType([frag, $Bool], [frag], false)}, {prop: "plus", name: "plus", pkg: "regexp/syntax", typ: $funcType([frag, $Bool], [frag], false)}, {prop: "empty", name: "empty", pkg: "regexp/syntax", typ: $funcType([EmptyOp], [frag], false)}, {prop: "rune", name: "rune", pkg: "regexp/syntax", typ: $funcType([sliceType$1, Flags], [frag], false)}]; - Regexp.init("", [{prop: "Op", name: "Op", embedded: false, exported: true, typ: Op, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: Flags, tag: ""}, {prop: "Sub", name: "Sub", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "Sub0", name: "Sub0", embedded: false, exported: true, typ: arrayType, tag: ""}, {prop: "Rune", name: "Rune", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "Rune0", name: "Rune0", embedded: false, exported: true, typ: arrayType$1, tag: ""}, {prop: "Min", name: "Min", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Max", name: "Max", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Cap", name: "Cap", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}]); - Prog.init("", [{prop: "Inst", name: "Inst", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "Start", name: "Start", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "NumCap", name: "NumCap", embedded: false, exported: true, typ: $Int, tag: ""}]); - Inst.init("", [{prop: "Op", name: "Op", embedded: false, exported: true, typ: InstOp, tag: ""}, {prop: "Out", name: "Out", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "Arg", name: "Arg", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "Rune", name: "Rune", embedded: false, exported: true, typ: sliceType$1, tag: ""}]); - Error.init("", [{prop: "Code", name: "Code", embedded: false, exported: true, typ: ErrorCode, tag: ""}, {prop: "Expr", name: "Expr", embedded: false, exported: true, typ: $String, tag: ""}]); - parser.init("regexp/syntax", [{prop: "flags", name: "flags", embedded: false, exported: false, typ: Flags, tag: ""}, {prop: "stack", name: "stack", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "free", name: "free", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "numCap", name: "numCap", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "wholeRegexp", name: "wholeRegexp", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "tmpClass", name: "tmpClass", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "numRegexp", name: "numRegexp", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "numRunes", name: "numRunes", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "repeats", name: "repeats", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "height", name: "height", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "size", name: "size", embedded: false, exported: false, typ: mapType$1, tag: ""}]); - charGroup.init("regexp/syntax", [{prop: "sign", name: "sign", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "class$1", name: "class", embedded: false, exported: false, typ: sliceType$1, tag: ""}]); - ranges.init("regexp/syntax", [{prop: "p", name: "p", embedded: false, exported: false, typ: ptrType$2, tag: ""}]); - patchList.init("regexp/syntax", [{prop: "head", name: "head", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "tail", name: "tail", embedded: false, exported: false, typ: $Uint32, tag: ""}]); - frag.init("regexp/syntax", [{prop: "i", name: "i", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "out", name: "out", embedded: false, exported: false, typ: patchList, tag: ""}, {prop: "nullable", name: "nullable", embedded: false, exported: false, typ: $Bool, tag: ""}]); - compiler.init("regexp/syntax", [{prop: "p", name: "p", embedded: false, exported: false, typ: ptrType$4, tag: ""}]); - }; - $init = function() { - $pkg.$init = function() {}; - /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = sort.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = unicode.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = utf8.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - instOpNames = new sliceType(["InstAlt", "InstAltMatch", "InstCapture", "InstEmptyWidth", "InstMatch", "InstFail", "InstNop", "InstRune", "InstRune1", "InstRuneAny", "InstRuneAnyNotNL"]); - code1 = new sliceType$1([48, 57]); - code2 = new sliceType$1([9, 10, 12, 13, 32, 32]); - code3 = new sliceType$1([48, 57, 65, 90, 95, 95, 97, 122]); - perlGroup = $makeMap($String.keyFor, [{ k: "\\d", v: $clone(new charGroup.ptr(1, code1), charGroup) }, { k: "\\D", v: $clone(new charGroup.ptr(-1, code1), charGroup) }, { k: "\\s", v: $clone(new charGroup.ptr(1, code2), charGroup) }, { k: "\\S", v: $clone(new charGroup.ptr(-1, code2), charGroup) }, { k: "\\w", v: $clone(new charGroup.ptr(1, code3), charGroup) }, { k: "\\W", v: $clone(new charGroup.ptr(-1, code3), charGroup) }]); - code4 = new sliceType$1([48, 57, 65, 90, 97, 122]); - code5 = new sliceType$1([65, 90, 97, 122]); - code6 = new sliceType$1([0, 127]); - code7 = new sliceType$1([9, 9, 32, 32]); - code8 = new sliceType$1([0, 31, 127, 127]); - code9 = new sliceType$1([48, 57]); - code10 = new sliceType$1([33, 126]); - code11 = new sliceType$1([97, 122]); - code12 = new sliceType$1([32, 126]); - code13 = new sliceType$1([33, 47, 58, 64, 91, 96, 123, 126]); - code14 = new sliceType$1([9, 13, 32, 32]); - code15 = new sliceType$1([65, 90]); - code16 = new sliceType$1([48, 57, 65, 90, 95, 95, 97, 122]); - code17 = new sliceType$1([48, 57, 65, 70, 97, 102]); - posixGroup = $makeMap($String.keyFor, [{ k: "[:alnum:]", v: $clone(new charGroup.ptr(1, code4), charGroup) }, { k: "[:^alnum:]", v: $clone(new charGroup.ptr(-1, code4), charGroup) }, { k: "[:alpha:]", v: $clone(new charGroup.ptr(1, code5), charGroup) }, { k: "[:^alpha:]", v: $clone(new charGroup.ptr(-1, code5), charGroup) }, { k: "[:ascii:]", v: $clone(new charGroup.ptr(1, code6), charGroup) }, { k: "[:^ascii:]", v: $clone(new charGroup.ptr(-1, code6), charGroup) }, { k: "[:blank:]", v: $clone(new charGroup.ptr(1, code7), charGroup) }, { k: "[:^blank:]", v: $clone(new charGroup.ptr(-1, code7), charGroup) }, { k: "[:cntrl:]", v: $clone(new charGroup.ptr(1, code8), charGroup) }, { k: "[:^cntrl:]", v: $clone(new charGroup.ptr(-1, code8), charGroup) }, { k: "[:digit:]", v: $clone(new charGroup.ptr(1, code9), charGroup) }, { k: "[:^digit:]", v: $clone(new charGroup.ptr(-1, code9), charGroup) }, { k: "[:graph:]", v: $clone(new charGroup.ptr(1, code10), charGroup) }, { k: "[:^graph:]", v: $clone(new charGroup.ptr(-1, code10), charGroup) }, { k: "[:lower:]", v: $clone(new charGroup.ptr(1, code11), charGroup) }, { k: "[:^lower:]", v: $clone(new charGroup.ptr(-1, code11), charGroup) }, { k: "[:print:]", v: $clone(new charGroup.ptr(1, code12), charGroup) }, { k: "[:^print:]", v: $clone(new charGroup.ptr(-1, code12), charGroup) }, { k: "[:punct:]", v: $clone(new charGroup.ptr(1, code13), charGroup) }, { k: "[:^punct:]", v: $clone(new charGroup.ptr(-1, code13), charGroup) }, { k: "[:space:]", v: $clone(new charGroup.ptr(1, code14), charGroup) }, { k: "[:^space:]", v: $clone(new charGroup.ptr(-1, code14), charGroup) }, { k: "[:upper:]", v: $clone(new charGroup.ptr(1, code15), charGroup) }, { k: "[:^upper:]", v: $clone(new charGroup.ptr(-1, code15), charGroup) }, { k: "[:word:]", v: $clone(new charGroup.ptr(1, code16), charGroup) }, { k: "[:^word:]", v: $clone(new charGroup.ptr(-1, code16), charGroup) }, { k: "[:xdigit:]", v: $clone(new charGroup.ptr(1, code17), charGroup) }, { k: "[:^xdigit:]", v: $clone(new charGroup.ptr(-1, code17), charGroup) }]); - anyTable = new unicode.RangeTable.ptr(new sliceType$2([$clone(new unicode.Range16.ptr(0, 65535, 1), unicode.Range16)]), new sliceType$3([$clone(new unicode.Range32.ptr(65536, 1114111, 1), unicode.Range32)]), 0); - _Op_index_0 = $toNativeArray($kindUint8, [0, 7, 17, 24, 33, 45, 52, 61, 68, 77, 84, 96, 110, 117, 121, 125, 130, 136, 142, 151]); - anyRuneNotNL = new sliceType$1([0, 9, 11, 1114111]); - anyRune = new sliceType$1([0, 1114111]); - /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.$init = $init; - return $pkg; -})(); -$packages["regexp"] = (function() { - var $pkg = {}, $init, bytes, nosync, io, syntax, sort, strconv, strings, unicode, utf8, Regexp, input, inputString, inputBytes, inputReader, onePassProg, onePassInst, queueOnePass, runeSlice, queue, entry, thread, machine, inputs, lazyFlag, onePassMachine, job, bitState, sliceType, arrayType, arrayType$1, arrayType$2, sliceType$1, sliceType$2, ptrType, ptrType$1, ptrType$2, sliceType$3, sliceType$4, ptrType$3, sliceType$5, ptrType$4, sliceType$6, sliceType$7, arrayType$3, arrayType$4, sliceType$8, sliceType$9, sliceType$10, sliceType$11, ptrType$5, ptrType$6, ptrType$7, sliceType$12, ptrType$8, sliceType$13, ptrType$9, sliceType$14, ptrType$10, ptrType$11, ptrType$12, ptrType$13, sliceType$15, funcType, funcType$1, funcType$2, funcType$3, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, matchPool, specialBytes, onePassPool, arrayNoInts, bitStatePool, matchSize, noRune, noNext, anyRuneNotNL, anyRune, Compile, compile, minInputLen, MustCompile, quote, special, init, QuoteMeta, extract, onePassPrefix, onePassNext, iop, newQueue, mergeRuneSets, cleanupOnePass, onePassCopy, makeOnePass, compileOnePass, newLazyFlag, newOnePassMachine, freeOnePassMachine, newBitState, freeBitState, maxBitStateLen, shouldBacktrack; - bytes = $packages["bytes"]; - nosync = $packages["github.com/gopherjs/gopherjs/nosync"]; - io = $packages["io"]; - syntax = $packages["regexp/syntax"]; - sort = $packages["sort"]; - strconv = $packages["strconv"]; - strings = $packages["strings"]; - unicode = $packages["unicode"]; - utf8 = $packages["unicode/utf8"]; - Regexp = $newType(0, $kindStruct, "regexp.Regexp", true, "regexp", true, function(expr_, prog_, onepass_, numSubexp_, maxBitStateLen_, subexpNames_, prefix_, prefixBytes_, prefixRune_, prefixEnd_, mpool_, matchcap_, prefixComplete_, cond_, minInputLen_, longest_) { - this.$val = this; - if (arguments.length === 0) { - this.expr = ""; - this.prog = ptrType$1.nil; - this.onepass = ptrType$2.nil; - this.numSubexp = 0; - this.maxBitStateLen = 0; - this.subexpNames = sliceType$3.nil; - this.prefix = ""; - this.prefixBytes = sliceType$4.nil; - this.prefixRune = 0; - this.prefixEnd = 0; - this.mpool = 0; - this.matchcap = 0; - this.prefixComplete = false; - this.cond = 0; - this.minInputLen = 0; - this.longest = false; - return; - } - this.expr = expr_; - this.prog = prog_; - this.onepass = onepass_; - this.numSubexp = numSubexp_; - this.maxBitStateLen = maxBitStateLen_; - this.subexpNames = subexpNames_; - this.prefix = prefix_; - this.prefixBytes = prefixBytes_; - this.prefixRune = prefixRune_; - this.prefixEnd = prefixEnd_; - this.mpool = mpool_; - this.matchcap = matchcap_; - this.prefixComplete = prefixComplete_; - this.cond = cond_; - this.minInputLen = minInputLen_; - this.longest = longest_; - }); - input = $newType(8, $kindInterface, "regexp.input", true, "regexp", false, null); - inputString = $newType(0, $kindStruct, "regexp.inputString", true, "regexp", false, function(str_) { - this.$val = this; - if (arguments.length === 0) { - this.str = ""; - return; - } - this.str = str_; - }); - inputBytes = $newType(0, $kindStruct, "regexp.inputBytes", true, "regexp", false, function(str_) { - this.$val = this; - if (arguments.length === 0) { - this.str = sliceType$4.nil; - return; - } - this.str = str_; - }); - inputReader = $newType(0, $kindStruct, "regexp.inputReader", true, "regexp", false, function(r_, atEOT_, pos_) { - this.$val = this; - if (arguments.length === 0) { - this.r = $ifaceNil; - this.atEOT = false; - this.pos = 0; - return; - } - this.r = r_; - this.atEOT = atEOT_; - this.pos = pos_; - }); - onePassProg = $newType(0, $kindStruct, "regexp.onePassProg", true, "regexp", false, function(Inst_, Start_, NumCap_) { - this.$val = this; - if (arguments.length === 0) { - this.Inst = sliceType$12.nil; - this.Start = 0; - this.NumCap = 0; - return; - } - this.Inst = Inst_; - this.Start = Start_; - this.NumCap = NumCap_; - }); - onePassInst = $newType(0, $kindStruct, "regexp.onePassInst", true, "regexp", false, function(Inst_, Next_) { - this.$val = this; - if (arguments.length === 0) { - this.Inst = new syntax.Inst.ptr(0, 0, 0, sliceType$1.nil); - this.Next = sliceType$2.nil; - return; - } - this.Inst = Inst_; - this.Next = Next_; - }); - queueOnePass = $newType(0, $kindStruct, "regexp.queueOnePass", true, "regexp", false, function(sparse_, dense_, size_, nextIndex_) { - this.$val = this; - if (arguments.length === 0) { - this.sparse = sliceType$2.nil; - this.dense = sliceType$2.nil; - this.size = 0; - this.nextIndex = 0; - return; - } - this.sparse = sparse_; - this.dense = dense_; - this.size = size_; - this.nextIndex = nextIndex_; - }); - runeSlice = $newType(12, $kindSlice, "regexp.runeSlice", true, "regexp", false, null); - queue = $newType(0, $kindStruct, "regexp.queue", true, "regexp", false, function(sparse_, dense_) { - this.$val = this; - if (arguments.length === 0) { - this.sparse = sliceType$2.nil; - this.dense = sliceType$5.nil; - return; - } - this.sparse = sparse_; - this.dense = dense_; - }); - entry = $newType(0, $kindStruct, "regexp.entry", true, "regexp", false, function(pc_, t_) { - this.$val = this; - if (arguments.length === 0) { - this.pc = 0; - this.t = ptrType$4.nil; - return; - } - this.pc = pc_; - this.t = t_; - }); - thread = $newType(0, $kindStruct, "regexp.thread", true, "regexp", false, function(inst_, cap_) { - this.$val = this; - if (arguments.length === 0) { - this.inst = ptrType$10.nil; - this.cap = sliceType$7.nil; - return; - } - this.inst = inst_; - this.cap = cap_; - }); - machine = $newType(0, $kindStruct, "regexp.machine", true, "regexp", false, function(re_, p_, q0_, q1_, pool_, matched_, matchcap_, inputs_) { - this.$val = this; - if (arguments.length === 0) { - this.re = ptrType.nil; - this.p = ptrType$1.nil; - this.q0 = new queue.ptr(sliceType$2.nil, sliceType$5.nil); - this.q1 = new queue.ptr(sliceType$2.nil, sliceType$5.nil); - this.pool = sliceType$6.nil; - this.matched = false; - this.matchcap = sliceType$7.nil; - this.inputs = new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0)); - return; - } - this.re = re_; - this.p = p_; - this.q0 = q0_; - this.q1 = q1_; - this.pool = pool_; - this.matched = matched_; - this.matchcap = matchcap_; - this.inputs = inputs_; - }); - inputs = $newType(0, $kindStruct, "regexp.inputs", true, "regexp", false, function(bytes_, string_, reader_) { - this.$val = this; - if (arguments.length === 0) { - this.bytes = new inputBytes.ptr(sliceType$4.nil); - this.string = new inputString.ptr(""); - this.reader = new inputReader.ptr($ifaceNil, false, 0); - return; - } - this.bytes = bytes_; - this.string = string_; - this.reader = reader_; - }); - lazyFlag = $newType(8, $kindUint64, "regexp.lazyFlag", true, "regexp", false, null); - onePassMachine = $newType(0, $kindStruct, "regexp.onePassMachine", true, "regexp", false, function(inputs_, matchcap_) { - this.$val = this; - if (arguments.length === 0) { - this.inputs = new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0)); - this.matchcap = sliceType$7.nil; - return; - } - this.inputs = inputs_; - this.matchcap = matchcap_; - }); - job = $newType(0, $kindStruct, "regexp.job", true, "regexp", false, function(pc_, arg_, pos_) { - this.$val = this; - if (arguments.length === 0) { - this.pc = 0; - this.arg = false; - this.pos = 0; - return; - } - this.pc = pc_; - this.arg = arg_; - this.pos = pos_; - }); - bitState = $newType(0, $kindStruct, "regexp.bitState", true, "regexp", false, function(end_, cap_, matchcap_, jobs_, visited_, inputs_) { - this.$val = this; - if (arguments.length === 0) { - this.end = 0; - this.cap = sliceType$7.nil; - this.matchcap = sliceType$7.nil; - this.jobs = sliceType$15.nil; - this.visited = sliceType$2.nil; - this.inputs = new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0)); - return; - } - this.end = end_; - this.cap = cap_; - this.matchcap = matchcap_; - this.jobs = jobs_; - this.visited = visited_; - this.inputs = inputs_; - }); - $pkg.Regexp = Regexp; - $pkg.input = input; - $pkg.inputString = inputString; - $pkg.inputBytes = inputBytes; - $pkg.inputReader = inputReader; - $pkg.onePassProg = onePassProg; - $pkg.onePassInst = onePassInst; - $pkg.queueOnePass = queueOnePass; - $pkg.runeSlice = runeSlice; - $pkg.queue = queue; - $pkg.entry = entry; - $pkg.thread = thread; - $pkg.machine = machine; - $pkg.inputs = inputs; - $pkg.lazyFlag = lazyFlag; - $pkg.onePassMachine = onePassMachine; - $pkg.job = job; - $pkg.bitState = bitState; - $pkg.$finishSetup = function() { - sliceType = $sliceType($emptyInterface); - arrayType = $arrayType(nosync.Pool, 5); - arrayType$1 = $arrayType($Uint8, 16); - arrayType$2 = $arrayType($Int, 0); - sliceType$1 = $sliceType($Int32); - sliceType$2 = $sliceType($Uint32); - ptrType = $ptrType(Regexp); - ptrType$1 = $ptrType(syntax.Prog); - ptrType$2 = $ptrType(onePassProg); - sliceType$3 = $sliceType($String); - sliceType$4 = $sliceType($Uint8); - ptrType$3 = $ptrType(machine); - sliceType$5 = $sliceType(entry); - ptrType$4 = $ptrType(thread); - sliceType$6 = $sliceType(ptrType$4); - sliceType$7 = $sliceType($Int); - arrayType$3 = $arrayType($Int, 2); - arrayType$4 = $arrayType($Int, 4); - sliceType$8 = $sliceType(sliceType$4); - sliceType$9 = $sliceType(sliceType$7); - sliceType$10 = $sliceType(sliceType$8); - sliceType$11 = $sliceType(sliceType$3); - ptrType$5 = $ptrType(strings.Builder); - ptrType$6 = $ptrType(queueOnePass); - ptrType$7 = $ptrType($Int); - sliceType$12 = $sliceType(onePassInst); - ptrType$8 = $ptrType($Uint32); - sliceType$13 = $sliceType(sliceType$1); - ptrType$9 = $ptrType(sliceType$1); - sliceType$14 = $sliceType($Bool); - ptrType$10 = $ptrType(syntax.Inst); - ptrType$11 = $ptrType(lazyFlag); - ptrType$12 = $ptrType(onePassMachine); - ptrType$13 = $ptrType(bitState); - sliceType$15 = $sliceType(job); - funcType = $funcType([$String], [$String], false); - funcType$1 = $funcType([sliceType$4, sliceType$7], [sliceType$4], false); - funcType$2 = $funcType([sliceType$4], [sliceType$4], false); - funcType$3 = $funcType([sliceType$7], [], false); - ptrType$14 = $ptrType(inputString); - ptrType$15 = $ptrType(inputBytes); - ptrType$16 = $ptrType(inputReader); - ptrType$17 = $ptrType(queue); - ptrType$18 = $ptrType(inputs); - $ptrType(Regexp).prototype.String = function String() { - var re; - re = this; - return re.expr; - }; - $ptrType(Regexp).prototype.Copy = function Copy() { - var re, re2; - re = this; - re2 = $clone(re, Regexp); - return re2; - }; - Compile = function Compile$1(expr) { - var {$24r, _r, expr, $s, $r, $c} = $restore(this, {expr}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = compile(expr, 212, false); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Compile$1, $c: true, $r, $24r, _r, expr, $s};return $f; - }; - $pkg.Compile = Compile; - $ptrType(Regexp).prototype.Longest = function Longest() { - var re; - re = this; - re.longest = true; - }; - compile = function compile$1(expr, mode, longest) { - var {_r, _r$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, capNames, err, expr, i, longest, matchcap, maxCap, mode, n, prog, re, regexp, $s, $r, $c} = $restore(this, {expr, mode, longest}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = syntax.Parse(expr, mode); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - re = _tuple[0]; - err = _tuple[1]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType.nil, err]; - } - maxCap = re.MaxCap(); - capNames = re.CapNames(); - re = re.Simplify(); - _tuple$1 = syntax.Compile(re); - prog = _tuple$1[0]; - err = _tuple$1[1]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType.nil, err]; - } - matchcap = prog.NumCap; - if (matchcap < 2) { - matchcap = 2; - } - _r$1 = compileOnePass(prog); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - regexp = new Regexp.ptr(expr, prog, _r$1, maxCap, 0, capNames, "", sliceType$4.nil, 0, 0, 0, matchcap, false, prog.StartCond(), minInputLen(re), longest); - if (regexp.onepass === ptrType$2.nil) { - _tuple$2 = prog.Prefix(); - regexp.prefix = _tuple$2[0]; - regexp.prefixComplete = _tuple$2[1]; - regexp.maxBitStateLen = maxBitStateLen(prog); - } else { - _tuple$3 = onePassPrefix(prog); - regexp.prefix = _tuple$3[0]; - regexp.prefixComplete = _tuple$3[1]; - regexp.prefixEnd = _tuple$3[2]; - } - if (!(regexp.prefix === "")) { - regexp.prefixBytes = (new sliceType$4($stringToBytes(regexp.prefix))); - _tuple$4 = utf8.DecodeRuneInString(regexp.prefix); - regexp.prefixRune = _tuple$4[0]; - } - n = prog.Inst.$length; - i = 0; - while (true) { - if (!(!((((i < 0 || i >= matchSize.length) ? ($throwRuntimeError("index out of range"), undefined) : matchSize[i]) === 0)) && ((i < 0 || i >= matchSize.length) ? ($throwRuntimeError("index out of range"), undefined) : matchSize[i]) < n)) { break; } - i = i + (1) >> 0; - } - regexp.mpool = i; - $s = -1; return [regexp, $ifaceNil]; - /* */ } return; } var $f = {$blk: compile$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, capNames, err, expr, i, longest, matchcap, maxCap, mode, n, prog, re, regexp, $s};return $f; - }; - $ptrType(Regexp).prototype.get = function get() { - var {_i, _r, _ref, _tuple, m, n, ok, re, t, x, x$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - _r = (x = re.mpool, ((x < 0 || x >= matchPool.length) ? ($throwRuntimeError("index out of range"), undefined) : matchPool[x])).Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = $assertType(_r, ptrType$3, true); - m = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - m = new machine.ptr(ptrType.nil, ptrType$1.nil, new queue.ptr(sliceType$2.nil, sliceType$5.nil), new queue.ptr(sliceType$2.nil, sliceType$5.nil), sliceType$6.nil, false, sliceType$7.nil, new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0))); - } - m.re = re; - m.p = re.prog; - if (m.matchcap.$capacity < re.matchcap) { - m.matchcap = $makeSlice(sliceType$7, re.matchcap); - _ref = m.pool; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - t.cap = $makeSlice(sliceType$7, re.matchcap); - _i++; - } - } - n = (x$1 = re.mpool, ((x$1 < 0 || x$1 >= matchSize.length) ? ($throwRuntimeError("index out of range"), undefined) : matchSize[x$1])); - if (n === 0) { - n = re.prog.Inst.$length; - } - if (m.q0.sparse.$length < n) { - queue.copy(m.q0, new queue.ptr($makeSlice(sliceType$2, n), $makeSlice(sliceType$5, 0, n))); - queue.copy(m.q1, new queue.ptr($makeSlice(sliceType$2, n), $makeSlice(sliceType$5, 0, n))); - } - $s = -1; return m; - /* */ } return; } var $f = {$blk: get, $c: true, $r, _i, _r, _ref, _tuple, m, n, ok, re, t, x, x$1, $s};return $f; - }; - $ptrType(Regexp).prototype.put = function put(m) { - var m, re, x; - re = this; - m.re = ptrType.nil; - m.p = ptrType$1.nil; - m.inputs.clear(); - (x = re.mpool, ((x < 0 || x >= matchPool.length) ? ($throwRuntimeError("index out of range"), undefined) : matchPool[x])).Put(m); - }; - minInputLen = function minInputLen$1(re) { - var _1, _i, _i$1, _i$2, _ref, _ref$1, _ref$2, l, l$1, l$2, lnext, r, re, sub, sub$1, x, x$1, x$2; - _1 = re.Op; - if ((_1 === (6)) || (_1 === (5)) || (_1 === (4))) { - return 1; - } else if (_1 === (3)) { - l = 0; - _ref = re.Rune; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - r = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (r === 65533) { - l = l + (1) >> 0; - } else { - l = l + (utf8.RuneLen(r)) >> 0; - } - _i++; - } - return l; - } else if ((_1 === (13)) || (_1 === (15))) { - return minInputLen((x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); - } else if (_1 === (17)) { - return $imul(re.Min, minInputLen((x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])))); - } else if (_1 === (18)) { - l$1 = 0; - _ref$1 = re.Sub; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - sub = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - l$1 = l$1 + (minInputLen(sub)) >> 0; - _i$1++; - } - return l$1; - } else if (_1 === (19)) { - l$2 = minInputLen((x$2 = re.Sub, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))); - lnext = 0; - _ref$2 = $subslice(re.Sub, 1); - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$2.$length)) { break; } - sub$1 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - lnext = minInputLen(sub$1); - if (lnext < l$2) { - l$2 = lnext; - } - _i$2++; - } - return l$2; - } else { - return 0; - } - }; - MustCompile = function MustCompile$1(str) { - var {_r, _r$1, _tuple, err, regexp, str, $s, $r, $c} = $restore(this, {str}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = Compile(str); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - regexp = _tuple[0]; - err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 2: - _r$1 = err.Error(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $panic(new $String("regexp: Compile(" + quote(str) + "): " + _r$1)); - /* } */ case 3: - $s = -1; return regexp; - /* */ } return; } var $f = {$blk: MustCompile$1, $c: true, $r, _r, _r$1, _tuple, err, regexp, str, $s};return $f; - }; - $pkg.MustCompile = MustCompile; - quote = function quote$1(s) { - var s; - if (strconv.CanBackquote(s)) { - return "`" + s + "`"; - } - return strconv.Quote(s); - }; - $ptrType(Regexp).prototype.NumSubexp = function NumSubexp() { - var re; - re = this; - return re.numSubexp; - }; - $ptrType(Regexp).prototype.SubexpNames = function SubexpNames() { - var re; - re = this; - return re.subexpNames; - }; - $ptrType(Regexp).prototype.SubexpIndex = function SubexpIndex(name) { - var _i, _ref, i, name, re, s; - re = this; - if (!(name === "")) { - _ref = re.subexpNames; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (name === s) { - return i; - } - _i++; - } - } - return -1; - }; - $ptrType(inputString).prototype.step = function step(pos) { - var c, i, pos; - i = this; - if (pos < i.str.length) { - c = i.str.charCodeAt(pos); - if (c < 128) { - return [((c >> 0)), 1]; - } - return utf8.DecodeRuneInString($substring(i.str, pos)); - } - return [-1, 0]; - }; - $ptrType(inputString).prototype.canCheckPrefix = function canCheckPrefix() { - var i; - i = this; - return true; - }; - $ptrType(inputString).prototype.hasPrefix = function hasPrefix(re) { - var i, re; - i = this; - return strings.HasPrefix(i.str, re.prefix); - }; - $ptrType(inputString).prototype.index = function index(re, pos) { - var i, pos, re; - i = this; - return strings.Index($substring(i.str, pos), re.prefix); - }; - $ptrType(inputString).prototype.context = function context(pos) { - var _tmp, _tmp$1, _tuple, _tuple$1, i, pos, r1, r2; - i = this; - _tmp = -1; - _tmp$1 = -1; - r1 = _tmp; - r2 = _tmp$1; - if ((((pos - 1 >> 0) >>> 0)) < ((i.str.length >>> 0))) { - r1 = ((i.str.charCodeAt((pos - 1 >> 0)) >> 0)); - if (r1 >= 128) { - _tuple = utf8.DecodeLastRuneInString($substring(i.str, 0, pos)); - r1 = _tuple[0]; - } - } - if (((pos >>> 0)) < ((i.str.length >>> 0))) { - r2 = ((i.str.charCodeAt(pos) >> 0)); - if (r2 >= 128) { - _tuple$1 = utf8.DecodeRuneInString($substring(i.str, pos)); - r2 = _tuple$1[0]; - } - } - return newLazyFlag(r1, r2); - }; - $ptrType(inputBytes).prototype.step = function step$1(pos) { - var c, i, pos, x; - i = this; - if (pos < i.str.$length) { - c = (x = i.str, ((pos < 0 || pos >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + pos])); - if (c < 128) { - return [((c >> 0)), 1]; - } - return utf8.DecodeRune($subslice(i.str, pos)); - } - return [-1, 0]; - }; - $ptrType(inputBytes).prototype.canCheckPrefix = function canCheckPrefix$1() { - var i; - i = this; - return true; - }; - $ptrType(inputBytes).prototype.hasPrefix = function hasPrefix$1(re) { - var i, re; - i = this; - return bytes.HasPrefix(i.str, re.prefixBytes); - }; - $ptrType(inputBytes).prototype.index = function index$1(re, pos) { - var i, pos, re; - i = this; - return bytes.Index($subslice(i.str, pos), re.prefixBytes); - }; - $ptrType(inputBytes).prototype.context = function context$1(pos) { - var _tmp, _tmp$1, _tuple, _tuple$1, i, pos, r1, r2, x, x$1, x$2; - i = this; - _tmp = -1; - _tmp$1 = -1; - r1 = _tmp; - r2 = _tmp$1; - if ((((pos - 1 >> 0) >>> 0)) < ((i.str.$length >>> 0))) { - r1 = (((x = i.str, x$1 = pos - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])) >> 0)); - if (r1 >= 128) { - _tuple = utf8.DecodeLastRune($subslice(i.str, 0, pos)); - r1 = _tuple[0]; - } - } - if (((pos >>> 0)) < ((i.str.$length >>> 0))) { - r2 = (((x$2 = i.str, ((pos < 0 || pos >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + pos])) >> 0)); - if (r2 >= 128) { - _tuple$1 = utf8.DecodeRune($subslice(i.str, pos)); - r2 = _tuple$1[0]; - } - } - return newLazyFlag(r1, r2); - }; - $ptrType(inputReader).prototype.step = function step$2(pos) { - var {_r, _tuple, err, i, pos, r, w, $s, $r, $c} = $restore(this, {pos}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - i = this; - if (!i.atEOT && !((pos === i.pos))) { - $s = -1; return [-1, 0]; - } - _r = i.r.ReadRune(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - r = _tuple[0]; - w = _tuple[1]; - err = _tuple[2]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - i.atEOT = true; - $s = -1; return [-1, 0]; - } - i.pos = i.pos + (w) >> 0; - $s = -1; return [r, w]; - /* */ } return; } var $f = {$blk: step$2, $c: true, $r, _r, _tuple, err, i, pos, r, w, $s};return $f; - }; - $ptrType(inputReader).prototype.canCheckPrefix = function canCheckPrefix$2() { - var i; - i = this; - return false; - }; - $ptrType(inputReader).prototype.hasPrefix = function hasPrefix$2(re) { - var i, re; - i = this; - return false; - }; - $ptrType(inputReader).prototype.index = function index$2(re, pos) { - var i, pos, re; - i = this; - return -1; - }; - $ptrType(inputReader).prototype.context = function context$2(pos) { - var i, pos; - i = this; - return new lazyFlag(0, 0); - }; - $ptrType(Regexp).prototype.LiteralPrefix = function LiteralPrefix() { - var _tmp, _tmp$1, complete, prefix, re; - prefix = ""; - complete = false; - re = this; - _tmp = re.prefix; - _tmp$1 = re.prefixComplete; - prefix = _tmp; - complete = _tmp$1; - return [prefix, complete]; - }; - $ptrType(Regexp).prototype.MatchReader = function MatchReader$1(r) { - var {$24r, _r, r, re, $s, $r, $c} = $restore(this, {r}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - _r = re.doMatch(r, sliceType$4.nil, ""); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: MatchReader$1, $c: true, $r, $24r, _r, r, re, $s};return $f; - }; - $ptrType(Regexp).prototype.MatchString = function MatchString$1(s) { - var {$24r, _r, re, s, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - _r = re.doMatch($ifaceNil, sliceType$4.nil, s); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: MatchString$1, $c: true, $r, $24r, _r, re, s, $s};return $f; - }; - $ptrType(Regexp).prototype.Match = function Match$1(b) { - var {$24r, _r, b, re, $s, $r, $c} = $restore(this, {b}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - _r = re.doMatch($ifaceNil, b, ""); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Match$1, $c: true, $r, $24r, _r, b, re, $s};return $f; - }; - $ptrType(Regexp).prototype.ReplaceAllString = function ReplaceAllString(src, repl) { - var {_r, b, n, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = [re]; - repl = [repl]; - src = [src]; - re[0] = this; - n = 2; - if (strings.Contains(repl[0], "$")) { - n = $imul(2, ((re[0].numSubexp + 1 >> 0))); - } - _r = re[0].replaceAll(sliceType$4.nil, src[0], n, (function(re, repl, src) { return function Regexp·ReplaceAllString·func1(dst, match) { - var dst, match; - return re[0].expand(dst, repl[0], sliceType$4.nil, src[0], match); - }; })(re, repl, src)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - b = _r; - $s = -1; return ($bytesToString(b)); - /* */ } return; } var $f = {$blk: ReplaceAllString, $c: true, $r, _r, b, n, re, repl, src, $s};return $f; - }; - $ptrType(Regexp).prototype.ReplaceAllLiteralString = function ReplaceAllLiteralString(src, repl) { - var {$24r, _r, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - repl = [repl]; - re = this; - _r = re.replaceAll(sliceType$4.nil, src, 2, (function(repl) { return function Regexp·ReplaceAllLiteralString·func1(dst, match) { - var dst, match; - return $appendSlice(dst, repl[0]); - }; })(repl)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = ($bytesToString(_r)); - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: ReplaceAllLiteralString, $c: true, $r, $24r, _r, re, repl, src, $s};return $f; - }; - $ptrType(Regexp).prototype.ReplaceAllStringFunc = function ReplaceAllStringFunc(src, repl) { - var {_r, b, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - repl = [repl]; - src = [src]; - re = this; - _r = re.replaceAll(sliceType$4.nil, src[0], 2, (function(repl, src) { return function Regexp·ReplaceAllStringFunc·func1(dst, match) { - var {$24r, _arg, _arg$1, _r, dst, match, $s, $r, $c} = $restore(this, {dst, match}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _arg = dst; - _r = repl[0]($substring(src[0], (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg$1 = _r; - $24r = $appendSlice(_arg, _arg$1); - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Regexp·ReplaceAllStringFunc·func1, $c: true, $r, $24r, _arg, _arg$1, _r, dst, match, $s};return $f; - }; })(repl, src)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - b = _r; - $s = -1; return ($bytesToString(b)); - /* */ } return; } var $f = {$blk: ReplaceAllStringFunc, $c: true, $r, _r, b, re, repl, src, $s};return $f; - }; - $ptrType(Regexp).prototype.replaceAll = function replaceAll(bsrc, src, nmatch, repl) { - var {_r, _r$1, _tuple, _tuple$1, a, bsrc, buf, dstCap, endPos, lastMatchEnd, nmatch, re, repl, searchPos, src, width, $s, $r, $c} = $restore(this, {bsrc, src, nmatch, repl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - lastMatchEnd = 0; - searchPos = 0; - buf = sliceType$4.nil; - endPos = 0; - if (!(bsrc === sliceType$4.nil)) { - endPos = bsrc.$length; - } else { - endPos = src.length; - } - if (nmatch > re.prog.NumCap) { - nmatch = re.prog.NumCap; - } - dstCap = arrayType$3.zero(); - /* while (true) { */ case 1: - /* if (!(searchPos <= endPos)) { break; } */ if(!(searchPos <= endPos)) { $s = 2; continue; } - _r = re.doExecute($ifaceNil, bsrc, src, searchPos, nmatch, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - a = _r; - if (a.$length === 0) { - /* break; */ $s = 2; continue; - } - if (!(bsrc === sliceType$4.nil)) { - buf = $appendSlice(buf, $subslice(bsrc, lastMatchEnd, (0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]))); - } else { - buf = $appendSlice(buf, $substring(src, lastMatchEnd, (0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]))); - } - /* */ if ((1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]) > lastMatchEnd || ((0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]) === 0)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ((1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]) > lastMatchEnd || ((0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]) === 0)) { */ case 4: - _r$1 = repl(buf, a); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - buf = _r$1; - /* } */ case 5: - lastMatchEnd = (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]); - width = 0; - if (!(bsrc === sliceType$4.nil)) { - _tuple = utf8.DecodeRune($subslice(bsrc, searchPos)); - width = _tuple[1]; - } else { - _tuple$1 = utf8.DecodeRuneInString($substring(src, searchPos)); - width = _tuple$1[1]; - } - if ((searchPos + width >> 0) > (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1])) { - searchPos = searchPos + (width) >> 0; - } else if ((searchPos + 1 >> 0) > (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1])) { - searchPos = searchPos + (1) >> 0; - } else { - searchPos = (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]); - } - $s = 1; continue; - case 2: - if (!(bsrc === sliceType$4.nil)) { - buf = $appendSlice(buf, $subslice(bsrc, lastMatchEnd)); - } else { - buf = $appendSlice(buf, $substring(src, lastMatchEnd)); - } - $s = -1; return buf; - /* */ } return; } var $f = {$blk: replaceAll, $c: true, $r, _r, _r$1, _tuple, _tuple$1, a, bsrc, buf, dstCap, endPos, lastMatchEnd, nmatch, re, repl, searchPos, src, width, $s};return $f; - }; - $ptrType(Regexp).prototype.ReplaceAll = function ReplaceAll(src, repl) { - var {_r, b, n, re, repl, src, srepl, $s, $r, $c} = $restore(this, {src, repl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = [re]; - repl = [repl]; - src = [src]; - srepl = [srepl]; - re[0] = this; - n = 2; - if (bytes.IndexByte(repl[0], 36) >= 0) { - n = $imul(2, ((re[0].numSubexp + 1 >> 0))); - } - srepl[0] = ""; - _r = re[0].replaceAll(src[0], "", n, (function(re, repl, src, srepl) { return function Regexp·ReplaceAll·func1(dst, match) { - var dst, match; - if (!((srepl[0].length === repl[0].$length))) { - srepl[0] = ($bytesToString(repl[0])); - } - return re[0].expand(dst, srepl[0], src[0], "", match); - }; })(re, repl, src, srepl)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - b = _r; - $s = -1; return b; - /* */ } return; } var $f = {$blk: ReplaceAll, $c: true, $r, _r, b, n, re, repl, src, srepl, $s};return $f; - }; - $ptrType(Regexp).prototype.ReplaceAllLiteral = function ReplaceAllLiteral(src, repl) { - var {$24r, _r, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - repl = [repl]; - re = this; - _r = re.replaceAll(src, "", 2, (function(repl) { return function Regexp·ReplaceAllLiteral·func1(dst, match) { - var dst, match; - return $appendSlice(dst, repl[0]); - }; })(repl)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: ReplaceAllLiteral, $c: true, $r, $24r, _r, re, repl, src, $s};return $f; - }; - $ptrType(Regexp).prototype.ReplaceAllFunc = function ReplaceAllFunc(src, repl) { - var {$24r, _r, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - repl = [repl]; - src = [src]; - re = this; - _r = re.replaceAll(src[0], "", 2, (function(repl, src) { return function Regexp·ReplaceAllFunc·func1(dst, match) { - var {$24r, _arg, _arg$1, _r, dst, match, $s, $r, $c} = $restore(this, {dst, match}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _arg = dst; - _r = repl[0]($subslice(src[0], (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg$1 = _r; - $24r = $appendSlice(_arg, _arg$1); - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Regexp·ReplaceAllFunc·func1, $c: true, $r, $24r, _arg, _arg$1, _r, dst, match, $s};return $f; - }; })(repl, src)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: ReplaceAllFunc, $c: true, $r, $24r, _r, re, repl, src, $s};return $f; - }; - special = function special$1(b) { - var _q, _r, b, x, y; - return b < 128 && !(((((x = (_r = b % 16, _r === _r ? _r : $throwRuntimeError("integer divide by zero")), ((x < 0 || x >= specialBytes.length) ? ($throwRuntimeError("index out of range"), undefined) : specialBytes[x])) & (((y = ((_q = b / 16, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero"))), y < 32 ? (1 << y) : 0) << 24 >>> 24))) >>> 0) === 0)); - }; - init = function init$1() { - var _i, _index, _q, _r, _ref, b, y; - _ref = (new sliceType$4($stringToBytes("\\.+*?()|[]{}^$"))); - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - b = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _index = (_r = b % 16, _r === _r ? _r : $throwRuntimeError("integer divide by zero")); - ((_index < 0 || _index >= specialBytes.length) ? ($throwRuntimeError("index out of range"), undefined) : specialBytes[_index] = ((((_index < 0 || _index >= specialBytes.length) ? ($throwRuntimeError("index out of range"), undefined) : specialBytes[_index]) | (((y = ((_q = b / 16, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero"))), y < 32 ? (1 << y) : 0) << 24 >>> 24))) >>> 0)); - _i++; - } - }; - QuoteMeta = function QuoteMeta$1(s) { - var b, i, j, s; - i = 0; - i = 0; - while (true) { - if (!(i < s.length)) { break; } - if (special(s.charCodeAt(i))) { - break; - } - i = i + (1) >> 0; - } - if (i >= s.length) { - return s; - } - b = $makeSlice(sliceType$4, (($imul(2, s.length)) - i >> 0)); - $copyString(b, $substring(s, 0, i)); - j = i; - while (true) { - if (!(i < s.length)) { break; } - if (special(s.charCodeAt(i))) { - ((j < 0 || j >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + j] = 92); - j = j + (1) >> 0; - } - ((j < 0 || j >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + j] = s.charCodeAt(i)); - j = j + (1) >> 0; - i = i + (1) >> 0; - } - return ($bytesToString($subslice(b, 0, j))); - }; - $pkg.QuoteMeta = QuoteMeta; - $ptrType(Regexp).prototype.pad = function pad(a) { - var a, n, re; - re = this; - if (a === sliceType$7.nil) { - return sliceType$7.nil; - } - n = $imul(((1 + re.numSubexp >> 0)), 2); - while (true) { - if (!(a.$length < n)) { break; } - a = $append(a, -1); - } - return a; - }; - $ptrType(Regexp).prototype.allMatches = function allMatches(s, b, n, deliver) { - var {_r, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, accept, b, deliver, end, i, ib, is, matches, n, pos, prevMatchEnd, re, s, width, $s, $r, $c} = $restore(this, {s, b, n, deliver}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - end = 0; - if (b === sliceType$4.nil) { - end = s.length; - } else { - end = b.$length; - } - _tmp = 0; - _tmp$1 = 0; - _tmp$2 = -1; - pos = _tmp; - i = _tmp$1; - prevMatchEnd = _tmp$2; - /* while (true) { */ case 1: - /* if (!(i < n && pos <= end)) { break; } */ if(!(i < n && pos <= end)) { $s = 2; continue; } - _r = re.doExecute($ifaceNil, b, s, pos, re.prog.NumCap, sliceType$7.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - matches = _r; - if (matches.$length === 0) { - /* break; */ $s = 2; continue; - } - accept = true; - if ((1 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 1]) === pos) { - if ((0 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 0]) === prevMatchEnd) { - accept = false; - } - width = 0; - if (b === sliceType$4.nil) { - is = new inputString.ptr(s); - _tuple = is.step(pos); - width = _tuple[1]; - } else { - ib = new inputBytes.ptr(b); - _tuple$1 = ib.step(pos); - width = _tuple$1[1]; - } - if (width > 0) { - pos = pos + (width) >> 0; - } else { - pos = end + 1 >> 0; - } - } else { - pos = (1 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 1]); - } - prevMatchEnd = (1 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 1]); - /* */ if (accept) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (accept) { */ case 4: - $r = deliver(re.pad(matches)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i = i + (1) >> 0; - /* } */ case 5: - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: allMatches, $c: true, $r, _r, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, accept, b, deliver, end, i, ib, is, matches, n, pos, prevMatchEnd, re, s, width, $s};return $f; - }; - $ptrType(Regexp).prototype.Find = function Find(b) { - var {_r, a, b, dstCap, re, $s, $r, $c} = $restore(this, {b}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - dstCap = arrayType$3.zero(); - _r = re.doExecute($ifaceNil, b, "", 0, 2, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - a = _r; - if (a === sliceType$7.nil) { - $s = -1; return sliceType$4.nil; - } - $s = -1; return $subslice(b, (0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]), (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]), (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1])); - /* */ } return; } var $f = {$blk: Find, $c: true, $r, _r, a, b, dstCap, re, $s};return $f; - }; - $ptrType(Regexp).prototype.FindIndex = function FindIndex(b) { - var {_r, a, b, loc, re, $s, $r, $c} = $restore(this, {b}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - loc = sliceType$7.nil; - re = this; - _r = re.doExecute($ifaceNil, b, "", 0, 2, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - a = _r; - if (a === sliceType$7.nil) { - loc = sliceType$7.nil; - $s = -1; return loc; - } - loc = $subslice(a, 0, 2); - $s = -1; return loc; - /* */ } return; } var $f = {$blk: FindIndex, $c: true, $r, _r, a, b, loc, re, $s};return $f; - }; - $ptrType(Regexp).prototype.FindString = function FindString(s) { - var {_r, a, dstCap, re, s, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - dstCap = arrayType$3.zero(); - _r = re.doExecute($ifaceNil, sliceType$4.nil, s, 0, 2, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - a = _r; - if (a === sliceType$7.nil) { - $s = -1; return ""; - } - $s = -1; return $substring(s, (0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]), (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1])); - /* */ } return; } var $f = {$blk: FindString, $c: true, $r, _r, a, dstCap, re, s, $s};return $f; - }; - $ptrType(Regexp).prototype.FindStringIndex = function FindStringIndex(s) { - var {_r, a, loc, re, s, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - loc = sliceType$7.nil; - re = this; - _r = re.doExecute($ifaceNil, sliceType$4.nil, s, 0, 2, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - a = _r; - if (a === sliceType$7.nil) { - loc = sliceType$7.nil; - $s = -1; return loc; - } - loc = $subslice(a, 0, 2); - $s = -1; return loc; - /* */ } return; } var $f = {$blk: FindStringIndex, $c: true, $r, _r, a, loc, re, s, $s};return $f; - }; - $ptrType(Regexp).prototype.FindReaderIndex = function FindReaderIndex(r) { - var {_r, a, loc, r, re, $s, $r, $c} = $restore(this, {r}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - loc = sliceType$7.nil; - re = this; - _r = re.doExecute(r, sliceType$4.nil, "", 0, 2, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - a = _r; - if (a === sliceType$7.nil) { - loc = sliceType$7.nil; - $s = -1; return loc; - } - loc = $subslice(a, 0, 2); - $s = -1; return loc; - /* */ } return; } var $f = {$blk: FindReaderIndex, $c: true, $r, _r, a, loc, r, re, $s};return $f; - }; - $ptrType(Regexp).prototype.FindSubmatch = function FindSubmatch(b) { - var {_i, _r, _ref, a, b, dstCap, i, re, ret, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {b}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - dstCap = arrayType$4.zero(); - _r = re.doExecute($ifaceNil, b, "", 0, re.prog.NumCap, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - a = _r; - if (a === sliceType$7.nil) { - $s = -1; return sliceType$8.nil; - } - ret = $makeSlice(sliceType$8, (1 + re.numSubexp >> 0)); - _ref = ret; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - if (($imul(2, i)) < a.$length && (x = $imul(2, i), ((x < 0 || x >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x])) >= 0) { - ((i < 0 || i >= ret.$length) ? ($throwRuntimeError("index out of range"), undefined) : ret.$array[ret.$offset + i] = $subslice(b, (x$1 = $imul(2, i), ((x$1 < 0 || x$1 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$1])), (x$2 = ($imul(2, i)) + 1 >> 0, ((x$2 < 0 || x$2 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$2])), (x$3 = ($imul(2, i)) + 1 >> 0, ((x$3 < 0 || x$3 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$3])))); - } - _i++; - } - $s = -1; return ret; - /* */ } return; } var $f = {$blk: FindSubmatch, $c: true, $r, _i, _r, _ref, a, b, dstCap, i, re, ret, x, x$1, x$2, x$3, $s};return $f; - }; - $ptrType(Regexp).prototype.Expand = function Expand(dst, template, src, match) { - var dst, match, re, src, template; - re = this; - return re.expand(dst, ($bytesToString(template)), src, "", match); - }; - $ptrType(Regexp).prototype.ExpandString = function ExpandString(dst, template, src, match) { - var dst, match, re, src, template; - re = this; - return re.expand(dst, template, sliceType$4.nil, src, match); - }; - $ptrType(Regexp).prototype.expand = function expand(dst, template, bsrc, src, match) { - var _i, _ref, _tuple, _tuple$1, after, before, bsrc, dst, i, match, name, namei, num, ok, re, rest, src, template, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; - re = this; - while (true) { - if (!(template.length > 0)) { break; } - _tuple = strings.Cut(template, "$"); - before = _tuple[0]; - after = _tuple[1]; - ok = _tuple[2]; - if (!ok) { - break; - } - dst = $appendSlice(dst, before); - template = after; - if (!(template === "") && (template.charCodeAt(0) === 36)) { - dst = $append(dst, 36); - template = $substring(template, 1); - continue; - } - _tuple$1 = extract(template); - name = _tuple$1[0]; - num = _tuple$1[1]; - rest = _tuple$1[2]; - ok = _tuple$1[3]; - if (!ok) { - dst = $append(dst, 36); - continue; - } - template = rest; - if (num >= 0) { - if ((($imul(2, num)) + 1 >> 0) < match.$length && (x = $imul(2, num), ((x < 0 || x >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x])) >= 0) { - if (!(bsrc === sliceType$4.nil)) { - dst = $appendSlice(dst, $subslice(bsrc, (x$1 = $imul(2, num), ((x$1 < 0 || x$1 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$1])), (x$2 = ($imul(2, num)) + 1 >> 0, ((x$2 < 0 || x$2 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$2])))); - } else { - dst = $appendSlice(dst, $substring(src, (x$3 = $imul(2, num), ((x$3 < 0 || x$3 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$3])), (x$4 = ($imul(2, num)) + 1 >> 0, ((x$4 < 0 || x$4 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$4])))); - } - } - } else { - _ref = re.subexpNames; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - namei = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (name === namei && (($imul(2, i)) + 1 >> 0) < match.$length && (x$5 = $imul(2, i), ((x$5 < 0 || x$5 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$5])) >= 0) { - if (!(bsrc === sliceType$4.nil)) { - dst = $appendSlice(dst, $subslice(bsrc, (x$6 = $imul(2, i), ((x$6 < 0 || x$6 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$6])), (x$7 = ($imul(2, i)) + 1 >> 0, ((x$7 < 0 || x$7 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$7])))); - } else { - dst = $appendSlice(dst, $substring(src, (x$8 = $imul(2, i), ((x$8 < 0 || x$8 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$8])), (x$9 = ($imul(2, i)) + 1 >> 0, ((x$9 < 0 || x$9 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$9])))); - } - break; - } - _i++; - } - } - } - dst = $appendSlice(dst, template); - return dst; - }; - extract = function extract$1(str) { - var _tuple, brace, i, i$1, name, num, ok, rest, rune, size, str; - name = ""; - num = 0; - rest = ""; - ok = false; - if (str === "") { - return [name, num, rest, ok]; - } - brace = false; - if (str.charCodeAt(0) === 123) { - brace = true; - str = $substring(str, 1); - } - i = 0; - while (true) { - if (!(i < str.length)) { break; } - _tuple = utf8.DecodeRuneInString($substring(str, i)); - rune = _tuple[0]; - size = _tuple[1]; - if (!unicode.IsLetter(rune) && !unicode.IsDigit(rune) && !((rune === 95))) { - break; - } - i = i + (size) >> 0; - } - if (i === 0) { - return [name, num, rest, ok]; - } - name = $substring(str, 0, i); - if (brace) { - if (i >= str.length || !((str.charCodeAt(i) === 125))) { - return [name, num, rest, ok]; - } - i = i + (1) >> 0; - } - num = 0; - i$1 = 0; - while (true) { - if (!(i$1 < name.length)) { break; } - if (name.charCodeAt(i$1) < 48 || 57 < name.charCodeAt(i$1) || num >= 100000000) { - num = -1; - break; - } - num = (($imul(num, 10)) + ((name.charCodeAt(i$1) >> 0)) >> 0) - 48 >> 0; - i$1 = i$1 + (1) >> 0; - } - if ((name.charCodeAt(0) === 48) && name.length > 1) { - num = -1; - } - rest = $substring(str, i); - ok = true; - return [name, num, rest, ok]; - }; - $ptrType(Regexp).prototype.FindSubmatchIndex = function FindSubmatchIndex(b) { - var {$24r, _r, _r$1, b, re, $s, $r, $c} = $restore(this, {b}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - _r = re.doExecute($ifaceNil, b, "", 0, re.prog.NumCap, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = re.pad(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: FindSubmatchIndex, $c: true, $r, $24r, _r, _r$1, b, re, $s};return $f; - }; - $ptrType(Regexp).prototype.FindStringSubmatch = function FindStringSubmatch(s) { - var {_i, _r, _ref, a, dstCap, i, re, ret, s, x, x$1, x$2, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - dstCap = arrayType$4.zero(); - _r = re.doExecute($ifaceNil, sliceType$4.nil, s, 0, re.prog.NumCap, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - a = _r; - if (a === sliceType$7.nil) { - $s = -1; return sliceType$3.nil; - } - ret = $makeSlice(sliceType$3, (1 + re.numSubexp >> 0)); - _ref = ret; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - if (($imul(2, i)) < a.$length && (x = $imul(2, i), ((x < 0 || x >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x])) >= 0) { - ((i < 0 || i >= ret.$length) ? ($throwRuntimeError("index out of range"), undefined) : ret.$array[ret.$offset + i] = $substring(s, (x$1 = $imul(2, i), ((x$1 < 0 || x$1 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$1])), (x$2 = ($imul(2, i)) + 1 >> 0, ((x$2 < 0 || x$2 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$2])))); - } - _i++; - } - $s = -1; return ret; - /* */ } return; } var $f = {$blk: FindStringSubmatch, $c: true, $r, _i, _r, _ref, a, dstCap, i, re, ret, s, x, x$1, x$2, $s};return $f; - }; - $ptrType(Regexp).prototype.FindStringSubmatchIndex = function FindStringSubmatchIndex(s) { - var {$24r, _r, _r$1, re, s, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - _r = re.doExecute($ifaceNil, sliceType$4.nil, s, 0, re.prog.NumCap, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = re.pad(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: FindStringSubmatchIndex, $c: true, $r, $24r, _r, _r$1, re, s, $s};return $f; - }; - $ptrType(Regexp).prototype.FindReaderSubmatchIndex = function FindReaderSubmatchIndex(r) { - var {$24r, _r, _r$1, r, re, $s, $r, $c} = $restore(this, {r}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - _r = re.doExecute(r, sliceType$4.nil, "", 0, re.prog.NumCap, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = re.pad(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: FindReaderSubmatchIndex, $c: true, $r, $24r, _r, _r$1, r, re, $s};return $f; - }; - $ptrType(Regexp).prototype.FindAll = function FindAll(b, n) { - var {b, n, re, result, $s, $r, $c} = $restore(this, {b, n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - b = [b]; - result = [result]; - re = this; - if (n < 0) { - n = b[0].$length + 1 >> 0; - } - result[0] = sliceType$8.nil; - $r = re.allMatches("", b[0], n, (function(b, result) { return function Regexp·FindAll·func1(match) { - var match; - if (result[0] === sliceType$8.nil) { - result[0] = $makeSlice(sliceType$8, 0, 10); - } - result[0] = $append(result[0], $subslice(b[0], (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]))); - }; })(b, result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return result[0]; - /* */ } return; } var $f = {$blk: FindAll, $c: true, $r, b, n, re, result, $s};return $f; - }; - $ptrType(Regexp).prototype.FindAllIndex = function FindAllIndex(b, n) { - var {b, n, re, result, $s, $r, $c} = $restore(this, {b, n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - result = [result]; - re = this; - if (n < 0) { - n = b.$length + 1 >> 0; - } - result[0] = sliceType$9.nil; - $r = re.allMatches("", b, n, (function(result) { return function Regexp·FindAllIndex·func1(match) { - var match; - if (result[0] === sliceType$9.nil) { - result[0] = $makeSlice(sliceType$9, 0, 10); - } - result[0] = $append(result[0], $subslice(match, 0, 2)); - }; })(result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return result[0]; - /* */ } return; } var $f = {$blk: FindAllIndex, $c: true, $r, b, n, re, result, $s};return $f; - }; - $ptrType(Regexp).prototype.FindAllString = function FindAllString(s, n) { - var {n, re, result, s, $s, $r, $c} = $restore(this, {s, n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - result = [result]; - s = [s]; - re = this; - if (n < 0) { - n = s[0].length + 1 >> 0; - } - result[0] = sliceType$3.nil; - $r = re.allMatches(s[0], sliceType$4.nil, n, (function(result, s) { return function Regexp·FindAllString·func1(match) { - var match; - if (result[0] === sliceType$3.nil) { - result[0] = $makeSlice(sliceType$3, 0, 10); - } - result[0] = $append(result[0], $substring(s[0], (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]))); - }; })(result, s)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return result[0]; - /* */ } return; } var $f = {$blk: FindAllString, $c: true, $r, n, re, result, s, $s};return $f; - }; - $ptrType(Regexp).prototype.FindAllStringIndex = function FindAllStringIndex(s, n) { - var {n, re, result, s, $s, $r, $c} = $restore(this, {s, n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - result = [result]; - re = this; - if (n < 0) { - n = s.length + 1 >> 0; - } - result[0] = sliceType$9.nil; - $r = re.allMatches(s, sliceType$4.nil, n, (function(result) { return function Regexp·FindAllStringIndex·func1(match) { - var match; - if (result[0] === sliceType$9.nil) { - result[0] = $makeSlice(sliceType$9, 0, 10); - } - result[0] = $append(result[0], $subslice(match, 0, 2)); - }; })(result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return result[0]; - /* */ } return; } var $f = {$blk: FindAllStringIndex, $c: true, $r, n, re, result, s, $s};return $f; - }; - $ptrType(Regexp).prototype.FindAllSubmatch = function FindAllSubmatch(b, n) { - var {b, n, re, result, $s, $r, $c} = $restore(this, {b, n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - b = [b]; - result = [result]; - re = this; - if (n < 0) { - n = b[0].$length + 1 >> 0; - } - result[0] = sliceType$10.nil; - $r = re.allMatches("", b[0], n, (function(b, result) { return function Regexp·FindAllSubmatch·func1(match) { - var _i, _q, _ref, j, match, slice, x, x$1, x$2, x$3; - if (result[0] === sliceType$10.nil) { - result[0] = $makeSlice(sliceType$10, 0, 10); - } - slice = $makeSlice(sliceType$8, (_q = match.$length / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero"))); - _ref = slice; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - j = _i; - if ((x = $imul(2, j), ((x < 0 || x >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x])) >= 0) { - ((j < 0 || j >= slice.$length) ? ($throwRuntimeError("index out of range"), undefined) : slice.$array[slice.$offset + j] = $subslice(b[0], (x$1 = $imul(2, j), ((x$1 < 0 || x$1 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$1])), (x$2 = ($imul(2, j)) + 1 >> 0, ((x$2 < 0 || x$2 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$2])), (x$3 = ($imul(2, j)) + 1 >> 0, ((x$3 < 0 || x$3 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$3])))); - } - _i++; - } - result[0] = $append(result[0], slice); - }; })(b, result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return result[0]; - /* */ } return; } var $f = {$blk: FindAllSubmatch, $c: true, $r, b, n, re, result, $s};return $f; - }; - $ptrType(Regexp).prototype.FindAllSubmatchIndex = function FindAllSubmatchIndex(b, n) { - var {b, n, re, result, $s, $r, $c} = $restore(this, {b, n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - result = [result]; - re = this; - if (n < 0) { - n = b.$length + 1 >> 0; - } - result[0] = sliceType$9.nil; - $r = re.allMatches("", b, n, (function(result) { return function Regexp·FindAllSubmatchIndex·func1(match) { - var match; - if (result[0] === sliceType$9.nil) { - result[0] = $makeSlice(sliceType$9, 0, 10); - } - result[0] = $append(result[0], match); - }; })(result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return result[0]; - /* */ } return; } var $f = {$blk: FindAllSubmatchIndex, $c: true, $r, b, n, re, result, $s};return $f; - }; - $ptrType(Regexp).prototype.FindAllStringSubmatch = function FindAllStringSubmatch(s, n) { - var {n, re, result, s, $s, $r, $c} = $restore(this, {s, n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - result = [result]; - s = [s]; - re = this; - if (n < 0) { - n = s[0].length + 1 >> 0; - } - result[0] = sliceType$11.nil; - $r = re.allMatches(s[0], sliceType$4.nil, n, (function(result, s) { return function Regexp·FindAllStringSubmatch·func1(match) { - var _i, _q, _ref, j, match, slice, x, x$1, x$2; - if (result[0] === sliceType$11.nil) { - result[0] = $makeSlice(sliceType$11, 0, 10); - } - slice = $makeSlice(sliceType$3, (_q = match.$length / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero"))); - _ref = slice; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - j = _i; - if ((x = $imul(2, j), ((x < 0 || x >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x])) >= 0) { - ((j < 0 || j >= slice.$length) ? ($throwRuntimeError("index out of range"), undefined) : slice.$array[slice.$offset + j] = $substring(s[0], (x$1 = $imul(2, j), ((x$1 < 0 || x$1 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$1])), (x$2 = ($imul(2, j)) + 1 >> 0, ((x$2 < 0 || x$2 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$2])))); - } - _i++; - } - result[0] = $append(result[0], slice); - }; })(result, s)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return result[0]; - /* */ } return; } var $f = {$blk: FindAllStringSubmatch, $c: true, $r, n, re, result, s, $s};return $f; - }; - $ptrType(Regexp).prototype.FindAllStringSubmatchIndex = function FindAllStringSubmatchIndex(s, n) { - var {n, re, result, s, $s, $r, $c} = $restore(this, {s, n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - result = [result]; - re = this; - if (n < 0) { - n = s.length + 1 >> 0; - } - result[0] = sliceType$9.nil; - $r = re.allMatches(s, sliceType$4.nil, n, (function(result) { return function Regexp·FindAllStringSubmatchIndex·func1(match) { - var match; - if (result[0] === sliceType$9.nil) { - result[0] = $makeSlice(sliceType$9, 0, 10); - } - result[0] = $append(result[0], match); - }; })(result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return result[0]; - /* */ } return; } var $f = {$blk: FindAllStringSubmatchIndex, $c: true, $r, n, re, result, s, $s};return $f; - }; - $ptrType(Regexp).prototype.Split = function Split(s, n) { - var {_i, _r, _ref, beg, end, match, matches, n, re, s, strings$1, $s, $r, $c} = $restore(this, {s, n}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - if (n === 0) { - $s = -1; return sliceType$3.nil; - } - if (re.expr.length > 0 && (s.length === 0)) { - $s = -1; return new sliceType$3([""]); - } - _r = re.FindAllStringIndex(s, n); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - matches = _r; - strings$1 = $makeSlice(sliceType$3, 0, matches.$length); - beg = 0; - end = 0; - _ref = matches; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - match = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (n > 0 && strings$1.$length >= (n - 1 >> 0)) { - break; - } - end = (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]); - if (!(((1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]) === 0))) { - strings$1 = $append(strings$1, $substring(s, beg, end)); - } - beg = (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]); - _i++; - } - if (!((end === s.length))) { - strings$1 = $append(strings$1, $substring(s, beg)); - } - $s = -1; return strings$1; - /* */ } return; } var $f = {$blk: Split, $c: true, $r, _i, _r, _ref, beg, end, match, matches, n, re, s, strings$1, $s};return $f; - }; - onePassPrefix = function onePassPrefix$1(p) { - var _tmp, _tmp$1, _tmp$10, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, buf, complete, i, p, pc, prefix, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; - prefix = ""; - complete = false; - pc = 0; - i = (x = p.Inst, x$1 = p.Start, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - if (!((i.Op === 3)) || ((((((i.Arg << 24 >>> 24))) & 4) >>> 0) === 0)) { - _tmp = ""; - _tmp$1 = i.Op === 4; - _tmp$2 = ((p.Start >>> 0)); - prefix = _tmp; - complete = _tmp$1; - pc = _tmp$2; - return [prefix, complete, pc]; - } - pc = i.Out; - i = (x$2 = p.Inst, ((pc < 0 || pc >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + pc])); - while (true) { - if (!(i.Op === 6)) { break; } - pc = i.Out; - i = (x$3 = p.Inst, ((pc < 0 || pc >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + pc])); - } - if (!((iop(i) === 7)) || !((i.Rune.$length === 1))) { - _tmp$3 = ""; - _tmp$4 = i.Op === 4; - _tmp$5 = ((p.Start >>> 0)); - prefix = _tmp$3; - complete = _tmp$4; - pc = _tmp$5; - return [prefix, complete, pc]; - } - buf = new strings.Builder.ptr(ptrType$5.nil, sliceType$4.nil); - while (true) { - if (!((iop(i) === 7) && (i.Rune.$length === 1) && (((((i.Arg << 16 >>> 16)) & 1) >>> 0) === 0) && !(((x$4 = i.Rune, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])) === 65533)))) { break; } - buf.WriteRune((x$5 = i.Rune, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0]))); - _tmp$6 = i.Out; - _tmp$7 = (x$6 = p.Inst, x$7 = i.Out, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])); - pc = _tmp$6; - i = _tmp$7; - } - if ((i.Op === 3) && !((((((i.Arg << 24 >>> 24)) & 8) >>> 0) === 0)) && ((x$8 = p.Inst, x$9 = i.Out, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])).Op === 4)) { - complete = true; - } - _tmp$8 = buf.String(); - _tmp$9 = complete; - _tmp$10 = pc; - prefix = _tmp$8; - complete = _tmp$9; - pc = _tmp$10; - return [prefix, complete, pc]; - }; - onePassNext = function onePassNext$1(i, r) { - var i, next, r, x; - next = i.Inst.MatchRunePos(r); - if (next >= 0) { - return (x = i.Next, ((next < 0 || next >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + next])); - } - if (i.Inst.Op === 1) { - return i.Inst.Out; - } - return 0; - }; - iop = function iop$1(i) { - var _1, i, op; - op = i.Op; - _1 = op; - if ((_1 === (8)) || (_1 === (9)) || (_1 === (10))) { - op = 7; - } - return op; - }; - $ptrType(queueOnePass).prototype.empty = function empty() { - var q; - q = this; - return q.nextIndex >= q.size; - }; - $ptrType(queueOnePass).prototype.next = function next() { - var n, q, x, x$1; - n = 0; - q = this; - n = (x = q.dense, x$1 = q.nextIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - q.nextIndex = q.nextIndex + (1) >>> 0; - return n; - }; - $ptrType(queueOnePass).prototype.clear = function clear() { - var q; - q = this; - q.size = 0; - q.nextIndex = 0; - }; - $ptrType(queueOnePass).prototype.contains = function contains(u) { - var q, u, x, x$1, x$2, x$3; - q = this; - if (u >= ((q.sparse.$length >>> 0))) { - return false; - } - return (x = q.sparse, ((u < 0 || u >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + u])) < q.size && ((x$1 = q.dense, x$2 = (x$3 = q.sparse, ((u < 0 || u >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + u])), ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])) === u); - }; - $ptrType(queueOnePass).prototype.insert = function insert(u) { - var q, u; - q = this; - if (!q.contains(u)) { - q.insertNew(u); - } - }; - $ptrType(queueOnePass).prototype.insertNew = function insertNew(u) { - var q, u, x, x$1, x$2; - q = this; - if (u >= ((q.sparse.$length >>> 0))) { - return; - } - (x = q.sparse, ((u < 0 || u >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + u] = q.size)); - (x$1 = q.dense, x$2 = q.size, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2] = u)); - q.size = q.size + (1) >>> 0; - }; - newQueue = function newQueue$1(size) { - var q, size; - q = ptrType$6.nil; - q = new queueOnePass.ptr($makeSlice(sliceType$2, size), $makeSlice(sliceType$2, size), 0, 0); - return q; - }; - mergeRuneSets = function mergeRuneSets$1(leftRunes, rightRunes, leftPC, rightPC) { - var {_r, _r$1, _r$2, _r$3, _tmp, _tmp$1, extend, ix, leftLen, leftPC, leftRunes, lx, merged, next$1, ok, rightLen, rightPC, rightRunes, rx, x, x$1, $s, $deferred, $r, $c} = $restore(this, {leftRunes, rightRunes, leftPC, rightPC}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - ix = [ix]; - lx = [lx]; - merged = [merged]; - next$1 = [next$1]; - ok = [ok]; - rx = [rx]; - leftLen = leftRunes.$get().$length; - rightLen = rightRunes.$get().$length; - if (!(((leftLen & 1) === 0)) || !(((rightLen & 1) === 0))) { - $panic(new $String("mergeRuneSets odd length []rune")); - } - _tmp = 0; - _tmp$1 = 0; - lx[0] = _tmp; - rx[0] = _tmp$1; - merged[0] = $makeSlice(sliceType$1, 0); - next$1[0] = $makeSlice(sliceType$2, 0); - ok[0] = true; - $deferred.push([(function(ix, lx, merged, next$1, ok, rx) { return function mergeRuneSets·func1() { - if (!ok[0]) { - merged[0] = sliceType$1.nil; - next$1[0] = sliceType$2.nil; - } - }; })(ix, lx, merged, next$1, ok, rx), []]); - ix[0] = -1; - extend = (function(ix, lx, merged, next$1, ok, rx) { return function mergeRuneSets·func2(newLow, newArray, pc) { - var newArray, newLow, pc, x, x$1, x$2, x$3, x$4, x$5; - if (ix[0] > 0 && (x = newArray.$get(), x$1 = newLow.$get(), ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])) <= ((ix[0] < 0 || ix[0] >= merged[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : merged[0].$array[merged[0].$offset + ix[0]])) { - return false; - } - merged[0] = $append(merged[0], (x$2 = newArray.$get(), x$3 = newLow.$get(), ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])), (x$4 = newArray.$get(), x$5 = newLow.$get() + 1 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5]))); - newLow.$set(newLow.$get() + (2) >> 0); - ix[0] = ix[0] + (2) >> 0; - next$1[0] = $append(next$1[0], pc); - return true; - }; })(ix, lx, merged, next$1, ok, rx); - /* while (true) { */ case 1: - /* if (!(lx[0] < leftLen || rx[0] < rightLen)) { break; } */ if(!(lx[0] < leftLen || rx[0] < rightLen)) { $s = 2; continue; } - /* */ if (rx[0] >= rightLen) { $s = 4; continue; } - /* */ if (lx[0] >= leftLen) { $s = 5; continue; } - /* */ if ((x = rightRunes.$get(), ((rx[0] < 0 || rx[0] >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + rx[0]])) < (x$1 = leftRunes.$get(), ((lx[0] < 0 || lx[0] >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + lx[0]]))) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (rx[0] >= rightLen) { */ case 4: - _r = extend((lx.$ptr || (lx.$ptr = new ptrType$7(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, lx))), leftRunes, leftPC); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - ok[0] = _r; - $s = 8; continue; - /* } else if (lx[0] >= leftLen) { */ case 5: - _r$1 = extend((rx.$ptr || (rx.$ptr = new ptrType$7(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, rx))), rightRunes, rightPC); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - ok[0] = _r$1; - $s = 8; continue; - /* } else if ((x = rightRunes.$get(), ((rx[0] < 0 || rx[0] >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + rx[0]])) < (x$1 = leftRunes.$get(), ((lx[0] < 0 || lx[0] >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + lx[0]]))) { */ case 6: - _r$2 = extend((rx.$ptr || (rx.$ptr = new ptrType$7(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, rx))), rightRunes, rightPC); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - ok[0] = _r$2; - $s = 8; continue; - /* } else { */ case 7: - _r$3 = extend((lx.$ptr || (lx.$ptr = new ptrType$7(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, lx))), leftRunes, leftPC); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - ok[0] = _r$3; - /* } */ case 8: - case 3: - if (!ok[0]) { - $s = -1; return [noRune, noNext]; - } - $s = 1; continue; - case 2: - $s = -1; return [merged[0], next$1[0]]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [sliceType$1.nil, sliceType$2.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: mergeRuneSets$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, extend, ix, leftLen, leftPC, leftRunes, lx, merged, next$1, ok, rightLen, rightPC, rightRunes, rx, x, x$1, $s, $deferred};return $f; } } - }; - cleanupOnePass = function cleanupOnePass$1(prog, original) { - var _1, _i, _ref, instOriginal, ix, original, prog, x, x$1, x$2; - _ref = original.Inst; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - ix = _i; - instOriginal = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), syntax.Inst); - _1 = instOriginal.Op; - if ((_1 === (0)) || (_1 === (1)) || (_1 === (7))) { - } else if ((_1 === (2)) || (_1 === (3)) || (_1 === (6)) || (_1 === (4)) || (_1 === (5))) { - (x = prog.Inst, ((ix < 0 || ix >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + ix])).Next = sliceType$2.nil; - } else if ((_1 === (8)) || (_1 === (9)) || (_1 === (10))) { - (x$1 = prog.Inst, ((ix < 0 || ix >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + ix])).Next = sliceType$2.nil; - onePassInst.copy((x$2 = prog.Inst, ((ix < 0 || ix >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + ix])), new onePassInst.ptr($clone(instOriginal, syntax.Inst), sliceType$2.nil)); - } - _i++; - } - }; - onePassCopy = function onePassCopy$1(prog) { - var _1, _i, _i$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, i, inst, instAlt, instOther, p, p_A_Alt, p_A_Other, p_B_Alt, p_B_Other, patch, pc, prog, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; - p = new onePassProg.ptr($makeSlice(sliceType$12, prog.Inst.$length), prog.Start, prog.NumCap); - _ref = prog.Inst; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - inst = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), syntax.Inst); - onePassInst.copy((x = p.Inst, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])), new onePassInst.ptr($clone(inst, syntax.Inst), sliceType$2.nil)); - _i++; - } - _ref$1 = p.Inst; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - pc = _i$1; - _1 = (x$1 = p.Inst, ((pc < 0 || pc >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + pc])).Inst.Op; - if ((_1 === (0)) || (_1 === (1))) { - p_A_Other = (x$2 = (x$3 = p.Inst, ((pc < 0 || pc >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + pc])), (x$2.$ptr_Out || (x$2.$ptr_Out = new ptrType$8(function() { return this.$target.Inst.Out; }, function($v) { this.$target.Inst.Out = $v; }, x$2)))); - p_A_Alt = (x$4 = (x$5 = p.Inst, ((pc < 0 || pc >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + pc])), (x$4.$ptr_Arg || (x$4.$ptr_Arg = new ptrType$8(function() { return this.$target.Inst.Arg; }, function($v) { this.$target.Inst.Arg = $v; }, x$4)))); - instAlt = $clone((x$6 = p.Inst, x$7 = p_A_Alt.$get(), ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])), onePassInst); - if (!((instAlt.Inst.Op === 0) || (instAlt.Inst.Op === 1))) { - _tmp = p_A_Other; - _tmp$1 = p_A_Alt; - p_A_Alt = _tmp; - p_A_Other = _tmp$1; - onePassInst.copy(instAlt, (x$8 = p.Inst, x$9 = p_A_Alt.$get(), ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9]))); - if (!((instAlt.Inst.Op === 0) || (instAlt.Inst.Op === 1))) { - _i$1++; - continue; - } - } - instOther = $clone((x$10 = p.Inst, x$11 = p_A_Other.$get(), ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11])), onePassInst); - if ((instOther.Inst.Op === 0) || (instOther.Inst.Op === 1)) { - _i$1++; - continue; - } - p_B_Alt = (x$12 = (x$13 = p.Inst, x$14 = p_A_Alt.$get(), ((x$14 < 0 || x$14 >= x$13.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + x$14])), (x$12.$ptr_Out || (x$12.$ptr_Out = new ptrType$8(function() { return this.$target.Inst.Out; }, function($v) { this.$target.Inst.Out = $v; }, x$12)))); - p_B_Other = (x$15 = (x$16 = p.Inst, x$17 = p_A_Alt.$get(), ((x$17 < 0 || x$17 >= x$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + x$17])), (x$15.$ptr_Arg || (x$15.$ptr_Arg = new ptrType$8(function() { return this.$target.Inst.Arg; }, function($v) { this.$target.Inst.Arg = $v; }, x$15)))); - patch = false; - if (instAlt.Inst.Out === ((pc >>> 0))) { - patch = true; - } else if (instAlt.Inst.Arg === ((pc >>> 0))) { - patch = true; - _tmp$2 = p_B_Other; - _tmp$3 = p_B_Alt; - p_B_Alt = _tmp$2; - p_B_Other = _tmp$3; - } - if (patch) { - p_B_Alt.$set(p_A_Other.$get()); - } - if (p_A_Other.$get() === p_B_Alt.$get()) { - p_A_Alt.$set(p_B_Other.$get()); - } - } else { - _i$1++; - continue; - } - _i$1++; - } - return p; - }; - runeSlice.prototype.Len = function Len() { - var p; - p = this; - return p.$length; - }; - $ptrType(runeSlice).prototype.Len = function(...$args) { return this.$get().Len(...$args); }; - runeSlice.prototype.Less = function Less(i, j) { - var i, j, p; - p = this; - return ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]) < ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); - }; - $ptrType(runeSlice).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; - runeSlice.prototype.Swap = function Swap(i, j) { - var _tmp, _tmp$1, i, j, p; - p = this; - _tmp = ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); - _tmp$1 = ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]); - ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i] = _tmp); - ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j] = _tmp$1); - }; - $ptrType(runeSlice).prototype.Swap = function(...$args) { return this.$get().Swap(...$args); }; - makeOnePass = function makeOnePass$1(p) { - var {_i, _r, _ref, check, i, instQueue, m, onePassRunes, p, pc, visitQueue, x, $s, $r, $c} = $restore(this, {p}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = [check]; - instQueue = [instQueue]; - onePassRunes = [onePassRunes]; - p = [p]; - visitQueue = [visitQueue]; - if (p[0].Inst.$length >= 1000) { - $s = -1; return ptrType$2.nil; - } - instQueue[0] = newQueue(p[0].Inst.$length); - visitQueue[0] = newQueue(p[0].Inst.$length); - check[0] = $throwNilPointerError; - onePassRunes[0] = $makeSlice(sliceType$13, p[0].Inst.$length); - check[0] = (function(check, instQueue, onePassRunes, p, visitQueue) { return function makeOnePass·func1(pc, m) { - var {_1, _i, _i$1, _i$2, _i$3, _i$4, _q, _q$1, _q$2, _q$3, _q$4, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _v, i, i$1, i$2, i$3, i$4, inst, m, matchArg, matchOut, ok, pc, r0, r0$1, r1, r1$1, runes, runes$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {pc, m}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - ok = false; - ok = true; - inst = (x = p[0].Inst, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + pc])); - if (visitQueue[0].contains(pc)) { - $s = -1; return ok; - } - visitQueue[0].insert(pc); - _1 = inst.Inst.Op; - /* */ if ((_1 === (0)) || (_1 === (1))) { $s = 2; continue; } - /* */ if ((_1 === (2)) || (_1 === (6))) { $s = 3; continue; } - /* */ if (_1 === (3)) { $s = 4; continue; } - /* */ if ((_1 === (4)) || (_1 === (5))) { $s = 5; continue; } - /* */ if (_1 === (7)) { $s = 6; continue; } - /* */ if (_1 === (8)) { $s = 7; continue; } - /* */ if (_1 === (9)) { $s = 8; continue; } - /* */ if (_1 === (10)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if ((_1 === (0)) || (_1 === (1))) { */ case 2: - _r = check[0](inst.Inst.Out, m); /* */ $s = 12; case 12: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - if (!(_r)) { _v = false; $s = 11; continue s; } - _r$1 = check[0](inst.Inst.Arg, m); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 11: - ok = _v; - matchOut = (x$1 = inst.Inst.Out, ((x$1 < 0 || x$1 >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + x$1])); - matchArg = (x$2 = inst.Inst.Arg, ((x$2 < 0 || x$2 >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + x$2])); - if (matchOut && matchArg) { - ok = false; - /* break; */ $s = 1; continue; - } - if (matchArg) { - _tmp = inst.Inst.Arg; - _tmp$1 = inst.Inst.Out; - inst.Inst.Out = _tmp; - inst.Inst.Arg = _tmp$1; - _tmp$2 = matchArg; - _tmp$3 = matchOut; - matchOut = _tmp$2; - matchArg = _tmp$3; - } - if (matchOut) { - ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = true); - inst.Inst.Op = 1; - } - _r$2 = mergeRuneSets($indexPtr(onePassRunes[0].$array, onePassRunes[0].$offset + inst.Inst.Out, ptrType$9), $indexPtr(onePassRunes[0].$array, onePassRunes[0].$offset + inst.Inst.Arg, ptrType$9), inst.Inst.Out, inst.Inst.Arg); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; - ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = _tuple[0]); - inst.Next = _tuple[1]; - if (inst.Next.$length > 0 && ((x$3 = inst.Next, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])) === 4294967295)) { - ok = false; - /* break; */ $s = 1; continue; - } - $s = 10; continue; - /* } else if ((_1 === (2)) || (_1 === (6))) { */ case 3: - _r$3 = check[0](inst.Inst.Out, m); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - ok = _r$3; - ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = (x$4 = inst.Inst.Out, ((x$4 < 0 || x$4 >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + x$4]))); - ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = $appendSlice(new sliceType$1([]), (x$5 = inst.Inst.Out, ((x$5 < 0 || x$5 >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + x$5])))); - inst.Next = $makeSlice(sliceType$2, ((_q = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); - _ref = inst.Next; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - (x$6 = inst.Next, ((i < 0 || i >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + i] = inst.Inst.Out)); - _i++; - } - $s = 10; continue; - /* } else if (_1 === (3)) { */ case 4: - _r$4 = check[0](inst.Inst.Out, m); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - ok = _r$4; - ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = (x$7 = inst.Inst.Out, ((x$7 < 0 || x$7 >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + x$7]))); - ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = $appendSlice(new sliceType$1([]), (x$8 = inst.Inst.Out, ((x$8 < 0 || x$8 >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + x$8])))); - inst.Next = $makeSlice(sliceType$2, ((_q$1 = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); - _ref$1 = inst.Next; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - i$1 = _i$1; - (x$9 = inst.Next, ((i$1 < 0 || i$1 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + i$1] = inst.Inst.Out)); - _i$1++; - } - $s = 10; continue; - /* } else if ((_1 === (4)) || (_1 === (5))) { */ case 5: - ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = (inst.Inst.Op === 4)); - $s = 10; continue; - /* } else if (_1 === (7)) { */ case 6: - ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = false); - if (inst.Next.$length > 0) { - /* break; */ $s = 1; continue; - } - instQueue[0].insert(inst.Inst.Out); - if (inst.Inst.Rune.$length === 0) { - ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = new sliceType$1([])); - inst.Next = new sliceType$2([inst.Inst.Out]); - /* break; */ $s = 1; continue; - } - runes = $makeSlice(sliceType$1, 0); - /* */ if ((inst.Inst.Rune.$length === 1) && !((((((inst.Inst.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if ((inst.Inst.Rune.$length === 1) && !((((((inst.Inst.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { */ case 17: - r0 = (x$10 = inst.Inst.Rune, (0 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 0])); - runes = $append(runes, r0, r0); - r1 = unicode.SimpleFold(r0); - while (true) { - if (!(!((r1 === r0)))) { break; } - runes = $append(runes, r1, r1); - r1 = unicode.SimpleFold(r1); - } - $r = sort.Sort(($convertSliceType(runes, runeSlice))); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 19; continue; - /* } else { */ case 18: - runes = $appendSlice(runes, inst.Inst.Rune); - /* } */ case 19: - ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = runes); - inst.Next = $makeSlice(sliceType$2, ((_q$2 = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q$2 === _q$2 && _q$2 !== 1/0 && _q$2 !== -1/0) ? _q$2 >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); - _ref$2 = inst.Next; - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$2.$length)) { break; } - i$2 = _i$2; - (x$11 = inst.Next, ((i$2 < 0 || i$2 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + i$2] = inst.Inst.Out)); - _i$2++; - } - inst.Inst.Op = 7; - $s = 10; continue; - /* } else if (_1 === (8)) { */ case 7: - ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = false); - if (inst.Next.$length > 0) { - /* break; */ $s = 1; continue; - } - instQueue[0].insert(inst.Inst.Out); - runes$1 = new sliceType$1([]); - /* */ if (!((((((inst.Inst.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!((((((inst.Inst.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { */ case 21: - r0$1 = (x$12 = inst.Inst.Rune, (0 >= x$12.$length ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + 0])); - runes$1 = $append(runes$1, r0$1, r0$1); - r1$1 = unicode.SimpleFold(r0$1); - while (true) { - if (!(!((r1$1 === r0$1)))) { break; } - runes$1 = $append(runes$1, r1$1, r1$1); - r1$1 = unicode.SimpleFold(r1$1); - } - $r = sort.Sort(($convertSliceType(runes$1, runeSlice))); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 23; continue; - /* } else { */ case 22: - runes$1 = $append(runes$1, (x$13 = inst.Inst.Rune, (0 >= x$13.$length ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + 0])), (x$14 = inst.Inst.Rune, (0 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 0]))); - /* } */ case 23: - ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = runes$1); - inst.Next = $makeSlice(sliceType$2, ((_q$3 = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q$3 === _q$3 && _q$3 !== 1/0 && _q$3 !== -1/0) ? _q$3 >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); - _ref$3 = inst.Next; - _i$3 = 0; - while (true) { - if (!(_i$3 < _ref$3.$length)) { break; } - i$3 = _i$3; - (x$15 = inst.Next, ((i$3 < 0 || i$3 >= x$15.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + i$3] = inst.Inst.Out)); - _i$3++; - } - inst.Inst.Op = 7; - $s = 10; continue; - /* } else if (_1 === (9)) { */ case 8: - ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = false); - if (inst.Next.$length > 0) { - /* break; */ $s = 1; continue; - } - instQueue[0].insert(inst.Inst.Out); - ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = $appendSlice(new sliceType$1([]), anyRune)); - inst.Next = new sliceType$2([inst.Inst.Out]); - $s = 10; continue; - /* } else if (_1 === (10)) { */ case 9: - ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = false); - if (inst.Next.$length > 0) { - /* break; */ $s = 1; continue; - } - instQueue[0].insert(inst.Inst.Out); - ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = $appendSlice(new sliceType$1([]), anyRuneNotNL)); - inst.Next = $makeSlice(sliceType$2, ((_q$4 = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q$4 === _q$4 && _q$4 !== 1/0 && _q$4 !== -1/0) ? _q$4 >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); - _ref$4 = inst.Next; - _i$4 = 0; - while (true) { - if (!(_i$4 < _ref$4.$length)) { break; } - i$4 = _i$4; - (x$16 = inst.Next, ((i$4 < 0 || i$4 >= x$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + i$4] = inst.Inst.Out)); - _i$4++; - } - /* } */ case 10: - case 1: - $s = -1; return ok; - /* */ } return; } var $f = {$blk: makeOnePass·func1, $c: true, $r, _1, _i, _i$1, _i$2, _i$3, _i$4, _q, _q$1, _q$2, _q$3, _q$4, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _v, i, i$1, i$2, i$3, i$4, inst, m, matchArg, matchOut, ok, pc, r0, r0$1, r1, r1$1, runes, runes$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; - }; })(check, instQueue, onePassRunes, p, visitQueue); - instQueue[0].clear(); - instQueue[0].insert(((p[0].Start >>> 0))); - m = $makeSlice(sliceType$14, p[0].Inst.$length); - /* while (true) { */ case 1: - /* if (!(!instQueue[0].empty())) { break; } */ if(!(!instQueue[0].empty())) { $s = 2; continue; } - visitQueue[0].clear(); - pc = instQueue[0].next(); - _r = check[0](pc, m); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (!_r) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!_r) { */ case 3: - p[0] = ptrType$2.nil; - /* break; */ $s = 2; continue; - /* } */ case 4: - $s = 1; continue; - case 2: - if (!(p[0] === ptrType$2.nil)) { - _ref = p[0].Inst; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - (x = p[0].Inst, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])).Inst.Rune = ((i < 0 || i >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + i]); - _i++; - } - } - $s = -1; return p[0]; - /* */ } return; } var $f = {$blk: makeOnePass$1, $c: true, $r, _i, _r, _ref, check, i, instQueue, m, onePassRunes, p, pc, visitQueue, x, $s};return $f; - }; - compileOnePass = function compileOnePass$1(prog) { - var {_1, _i, _r, _ref, inst, opOut, p, prog, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {prog}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = ptrType$2.nil; - if (prog.Start === 0) { - p = ptrType$2.nil; - $s = -1; return p; - } - if (!(((x = prog.Inst, x$1 = prog.Start, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Op === 3)) || !(((((((x$2 = prog.Inst, x$3 = prog.Start, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).Arg << 24 >>> 24)) & 4) >>> 0) === 4))) { - p = ptrType$2.nil; - $s = -1; return p; - } - _ref = prog.Inst; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - inst = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), syntax.Inst); - opOut = (x$4 = prog.Inst, x$5 = inst.Out, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).Op; - _1 = inst.Op; - if ((_1 === (0)) || (_1 === (1))) { - if ((opOut === 4) || ((x$6 = prog.Inst, x$7 = inst.Arg, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])).Op === 4)) { - p = ptrType$2.nil; - $s = -1; return p; - } - } else if (_1 === (3)) { - if (opOut === 4) { - if (((((inst.Arg << 24 >>> 24)) & 8) >>> 0) === 8) { - _i++; - continue; - } - p = ptrType$2.nil; - $s = -1; return p; - } - } else if (opOut === 4) { - p = ptrType$2.nil; - $s = -1; return p; - } - _i++; - } - p = onePassCopy(prog); - _r = makeOnePass(p); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - p = _r; - if (!(p === ptrType$2.nil)) { - cleanupOnePass(p, prog); - } - p = p; - $s = -1; return p; - /* */ } return; } var $f = {$blk: compileOnePass$1, $c: true, $r, _1, _i, _r, _ref, inst, opOut, p, prog, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; - }; - $ptrType(inputs).prototype.newBytes = function newBytes(b) { - var b, i; - i = this; - i.bytes.str = b; - return i.bytes; - }; - $ptrType(inputs).prototype.newString = function newString(s) { - var i, s; - i = this; - i.string.str = s; - return i.string; - }; - $ptrType(inputs).prototype.newReader = function newReader(r) { - var i, r; - i = this; - i.reader.r = r; - i.reader.atEOT = false; - i.reader.pos = 0; - return i.reader; - }; - $ptrType(inputs).prototype.clear = function clear$1() { - var i; - i = this; - if (!(i.bytes.str === sliceType$4.nil)) { - i.bytes.str = sliceType$4.nil; - } else if (!($interfaceIsEqual(i.reader.r, $ifaceNil))) { - i.reader.r = $ifaceNil; - } else { - i.string.str = ""; - } - }; - $ptrType(inputs).prototype.init = function init$2(r, b, s) { - var b, i, r, s; - i = this; - if (!($interfaceIsEqual(r, $ifaceNil))) { - return [i.newReader(r), 0]; - } - if (!(b === sliceType$4.nil)) { - return [i.newBytes(b), b.$length]; - } - return [i.newString(s), s.length]; - }; - $ptrType(machine).prototype.init = function init$3(ncap) { - var _i, _ref, m, ncap, t; - m = this; - _ref = m.pool; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - t.cap = $subslice(t.cap, 0, ncap); - _i++; - } - m.matchcap = $subslice(m.matchcap, 0, ncap); - }; - $ptrType(machine).prototype.alloc = function alloc(i) { - var i, m, n, t, x, x$1; - m = this; - t = ptrType$4.nil; - n = m.pool.$length; - if (n > 0) { - t = (x = m.pool, x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - m.pool = $subslice(m.pool, 0, (n - 1 >> 0)); - } else { - t = new thread.ptr(ptrType$10.nil, sliceType$7.nil); - t.cap = $makeSlice(sliceType$7, m.matchcap.$length, m.matchcap.$capacity); - } - t.inst = i; - return t; - }; - newLazyFlag = function newLazyFlag$1(r1, r2) { - var r1, r2, x, x$1, x$2; - return ((x = (x$1 = $shiftLeft64((new $Uint64(0, r1)), 32), x$2 = (new $Uint64(0, ((r2 >>> 0)))), new $Uint64(x$1.$high | x$2.$high, (x$1.$low | x$2.$low) >>> 0)), new lazyFlag(x.$high, x.$low))); - }; - lazyFlag.prototype.match = function match(op) { - var f, op, r1, r2; - f = this; - if (op === 0) { - return true; - } - r1 = (($shiftRightUint64(f, 32).$low >> 0)); - if (!((((op & 1) >>> 0) === 0))) { - if (!((r1 === 10)) && r1 >= 0) { - return false; - } - op = (op & ~(1)) << 24 >>> 24; - } - if (!((((op & 4) >>> 0) === 0))) { - if (r1 >= 0) { - return false; - } - op = (op & ~(4)) << 24 >>> 24; - } - if (op === 0) { - return true; - } - r2 = ((f.$low >> 0)); - if (!((((op & 2) >>> 0) === 0))) { - if (!((r2 === 10)) && r2 >= 0) { - return false; - } - op = (op & ~(2)) << 24 >>> 24; - } - if (!((((op & 8) >>> 0) === 0))) { - if (r2 >= 0) { - return false; - } - op = (op & ~(8)) << 24 >>> 24; - } - if (op === 0) { - return true; - } - if (!(syntax.IsWordChar(r1) === syntax.IsWordChar(r2))) { - op = (op & ~(16)) << 24 >>> 24; - } else { - op = (op & ~(32)) << 24 >>> 24; - } - return op === 0; - }; - $ptrType(lazyFlag).prototype.match = function(...$args) { return this.$get().match(...$args); }; - $ptrType(machine).prototype.match = function match$1(i, pos) { - var {_i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, advance, flag, i, i$1, m, nextq, pos, r, r1, runq, startCond, width, width1, x, x$1, $s, $r, $c} = $restore(this, {i, pos}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - flag = [flag]; - m = this; - startCond = m.re.cond; - if (startCond === 255) { - $s = -1; return false; - } - m.matched = false; - _ref = m.matchcap; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i$1 = _i; - (x = m.matchcap, ((i$1 < 0 || i$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i$1] = -1)); - _i++; - } - _tmp = m.q0; - _tmp$1 = m.q1; - runq = _tmp; - nextq = _tmp$1; - _tmp$2 = -1; - _tmp$3 = -1; - r = _tmp$2; - r1 = _tmp$3; - _tmp$4 = 0; - _tmp$5 = 0; - width = _tmp$4; - width1 = _tmp$5; - _r = i.step(pos); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - r = _tuple[0]; - width = _tuple[1]; - /* */ if (!((r === -1))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!((r === -1))) { */ case 2: - _r$1 = i.step(pos + width >> 0); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = _r$1; - r1 = _tuple$1[0]; - width1 = _tuple$1[1]; - /* } */ case 3: - flag[0] = new lazyFlag(0, 0); - /* */ if (pos === 0) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (pos === 0) { */ case 5: - flag[0] = newLazyFlag(-1, r); - $s = 7; continue; - /* } else { */ case 6: - _r$2 = i.context(pos); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - flag[0] = _r$2; - /* } */ case 7: - /* while (true) { */ case 9: - /* */ if (runq.dense.$length === 0) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (runq.dense.$length === 0) { */ case 11: - if (!((((startCond & 4) >>> 0) === 0)) && !((pos === 0))) { - /* break; */ $s = 10; continue; - } - if (m.matched) { - /* break; */ $s = 10; continue; - } - if (!(m.re.prefix.length > 0 && !((r1 === m.re.prefixRune)))) { _v = false; $s = 15; continue s; } - _r$3 = i.canCheckPrefix(); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = _r$3; case 15: - /* */ if (_v) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (_v) { */ case 13: - _r$4 = i.index(m.re, pos); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - advance = _r$4; - if (advance < 0) { - /* break; */ $s = 10; continue; - } - pos = pos + (advance) >> 0; - _r$5 = i.step(pos); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$2 = _r$5; - r = _tuple$2[0]; - width = _tuple$2[1]; - _r$6 = i.step(pos + width >> 0); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$3 = _r$6; - r1 = _tuple$3[0]; - width1 = _tuple$3[1]; - /* } */ case 14: - /* } */ case 12: - if (!m.matched) { - if (m.matchcap.$length > 0) { - (x$1 = m.matchcap, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0] = pos)); - } - m.add(runq, ((m.p.Start >>> 0)), pos, m.matchcap, (flag.$ptr || (flag.$ptr = new ptrType$11(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, flag))), ptrType$4.nil); - } - flag[0] = newLazyFlag(r, r1); - m.step(runq, nextq, pos, pos + width >> 0, r, (flag.$ptr || (flag.$ptr = new ptrType$11(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, flag)))); - if (width === 0) { - /* break; */ $s = 10; continue; - } - if ((m.matchcap.$length === 0) && m.matched) { - /* break; */ $s = 10; continue; - } - pos = pos + (width) >> 0; - _tmp$6 = r1; - _tmp$7 = width1; - r = _tmp$6; - width = _tmp$7; - /* */ if (!((r === -1))) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (!((r === -1))) { */ case 20: - _r$7 = i.step(pos + width >> 0); /* */ $s = 22; case 22: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple$4 = _r$7; - r1 = _tuple$4[0]; - width1 = _tuple$4[1]; - /* } */ case 21: - _tmp$8 = nextq; - _tmp$9 = runq; - runq = _tmp$8; - nextq = _tmp$9; - $s = 9; continue; - case 10: - m.clear(nextq); - $s = -1; return m.matched; - /* */ } return; } var $f = {$blk: match$1, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, advance, flag, i, i$1, m, nextq, pos, r, r1, runq, startCond, width, width1, x, x$1, $s};return $f; - }; - $ptrType(machine).prototype.clear = function clear$2(q) { - var _i, _ref, d, m, q; - m = this; - _ref = q.dense; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - d = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), entry); - if (!(d.t === ptrType$4.nil)) { - m.pool = $append(m.pool, d.t); - } - _i++; - } - q.dense = $subslice(q.dense, 0, 0); - }; - $ptrType(machine).prototype.step = function step$3(runq, nextq, pos, nextPos, c, nextCond) { - var _1, _i, _ref, add, c, d, d$1, i, j, longest, m, nextCond, nextPos, nextq, pos, runq, t, x, x$1, x$2, x$3, x$4, x$5; - m = this; - longest = m.re.longest; - j = 0; - while (true) { - if (!(j < runq.dense.$length)) { break; } - d = (x = runq.dense, ((j < 0 || j >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + j])); - t = d.t; - if (t === ptrType$4.nil) { - j = j + (1) >> 0; - continue; - } - if (longest && m.matched && t.cap.$length > 0 && (x$1 = m.matchcap, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])) < (x$2 = t.cap, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))) { - m.pool = $append(m.pool, t); - j = j + (1) >> 0; - continue; - } - i = t.inst; - add = false; - _1 = i.Op; - if (_1 === (4)) { - if (t.cap.$length > 0 && (!longest || !m.matched || (x$3 = m.matchcap, (1 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 1])) < pos)) { - (x$4 = t.cap, (1 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 1] = pos)); - $copySlice(m.matchcap, t.cap); - } - if (!longest) { - _ref = $subslice(runq.dense, (j + 1 >> 0)); - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - d$1 = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), entry); - if (!(d$1.t === ptrType$4.nil)) { - m.pool = $append(m.pool, d$1.t); - } - _i++; - } - runq.dense = $subslice(runq.dense, 0, 0); - } - m.matched = true; - } else if (_1 === (7)) { - add = i.MatchRune(c); - } else if (_1 === (8)) { - add = c === (x$5 = i.Rune, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])); - } else if (_1 === (9)) { - add = true; - } else if (_1 === (10)) { - add = !((c === 10)); - } else { - $panic(new $String("bad inst")); - } - if (add) { - t = m.add(nextq, i.Out, nextPos, t.cap, nextCond, t); - } - if (!(t === ptrType$4.nil)) { - m.pool = $append(m.pool, t); - } - j = j + (1) >> 0; - } - runq.dense = $subslice(runq.dense, 0, 0); - }; - $ptrType(machine).prototype.add = function add(q, pc, pos, cap, cond, t) { - var _1, cap, cond, d, i, j, j$1, m, opos, pc, pos, q, t, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s; - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - m = this; - /* Again: */ case 1: - if (pc === 0) { - $s = -1; return t; - } - j = (x = q.sparse, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + pc])); - if (j < ((q.dense.$length >>> 0)) && ((x$1 = q.dense, ((j < 0 || j >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + j])).pc === pc)) { - $s = -1; return t; - } - j$1 = q.dense.$length; - q.dense = $subslice(q.dense, 0, (j$1 + 1 >> 0)); - d = (x$2 = q.dense, ((j$1 < 0 || j$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + j$1])); - d.t = ptrType$4.nil; - d.pc = pc; - (x$3 = q.sparse, ((pc < 0 || pc >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + pc] = ((j$1 >>> 0)))); - i = (x$4 = m.p.Inst, ((pc < 0 || pc >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + pc])); - _1 = i.Op; - /* */ if (_1 === (5)) { $s = 3; continue; } - /* */ if ((_1 === (0)) || (_1 === (1))) { $s = 4; continue; } - /* */ if (_1 === (3)) { $s = 5; continue; } - /* */ if (_1 === (6)) { $s = 6; continue; } - /* */ if (_1 === (2)) { $s = 7; continue; } - /* */ if ((_1 === (4)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (_1 === (5)) { */ case 3: - $s = 10; continue; - /* } else if ((_1 === (0)) || (_1 === (1))) { */ case 4: - t = m.add(q, i.Out, pos, cap, cond, t); - pc = i.Arg; - /* goto Again */ $s = 1; continue; - $s = 10; continue; - /* } else if (_1 === (3)) { */ case 5: - /* */ if (cond.match(((i.Arg << 24 >>> 24)))) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (cond.match(((i.Arg << 24 >>> 24)))) { */ case 11: - pc = i.Out; - /* goto Again */ $s = 1; continue; - /* } */ case 12: - $s = 10; continue; - /* } else if (_1 === (6)) { */ case 6: - pc = i.Out; - /* goto Again */ $s = 1; continue; - $s = 10; continue; - /* } else if (_1 === (2)) { */ case 7: - /* */ if (((i.Arg >> 0)) < cap.$length) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (((i.Arg >> 0)) < cap.$length) { */ case 13: - opos = (x$5 = i.Arg, ((x$5 < 0 || x$5 >= cap.$length) ? ($throwRuntimeError("index out of range"), undefined) : cap.$array[cap.$offset + x$5])); - (x$6 = i.Arg, ((x$6 < 0 || x$6 >= cap.$length) ? ($throwRuntimeError("index out of range"), undefined) : cap.$array[cap.$offset + x$6] = pos)); - m.add(q, i.Out, pos, cap, cond, ptrType$4.nil); - (x$7 = i.Arg, ((x$7 < 0 || x$7 >= cap.$length) ? ($throwRuntimeError("index out of range"), undefined) : cap.$array[cap.$offset + x$7] = opos)); - $s = 15; continue; - /* } else { */ case 14: - pc = i.Out; - /* goto Again */ $s = 1; continue; - /* } */ case 15: - $s = 10; continue; - /* } else if ((_1 === (4)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10))) { */ case 8: - if (t === ptrType$4.nil) { - t = m.alloc(i); - } else { - t.inst = i; - } - if (cap.$length > 0 && !((x$8 = t.cap, $indexPtr(x$8.$array, x$8.$offset + 0, ptrType$7)) === $indexPtr(cap.$array, cap.$offset + 0, ptrType$7))) { - $copySlice(t.cap, cap); - } - d.t = t; - t = ptrType$4.nil; - $s = 10; continue; - /* } else { */ case 9: - $panic(new $String("unhandled")); - /* } */ case 10: - case 2: - $s = -1; return t; - /* */ } return; } - }; - newOnePassMachine = function newOnePassMachine$1() { - var {_r, _tuple, m, ok, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = onePassPool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = $assertType(_r, ptrType$12, true); - m = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - m = new onePassMachine.ptr(new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0)), sliceType$7.nil); - } - $s = -1; return m; - /* */ } return; } var $f = {$blk: newOnePassMachine$1, $c: true, $r, _r, _tuple, m, ok, $s};return $f; - }; - freeOnePassMachine = function freeOnePassMachine$1(m) { - var m; - m.inputs.clear(); - onePassPool.Put(m); - }; - $ptrType(Regexp).prototype.doOnePass = function doOnePass(ir, ib, is, pos, ncap, dstCap) { - var {_1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, dstCap, flag, i, i$1, ib, inst, ir, is, m, matched, ncap, pc, pos, r, r1, re, startCond, width, width1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {ir, ib, is, pos, ncap, dstCap}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - startCond = re.cond; - if (startCond === 255) { - $s = -1; return sliceType$7.nil; - } - _r = newOnePassMachine(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - m = _r; - if (m.matchcap.$capacity < ncap) { - m.matchcap = $makeSlice(sliceType$7, ncap); - } else { - m.matchcap = $subslice(m.matchcap, 0, ncap); - } - matched = false; - _ref = m.matchcap; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - (x = m.matchcap, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i] = -1)); - _i++; - } - _tuple = m.inputs.init(ir, ib, is); - i$1 = _tuple[0]; - _tmp = -1; - _tmp$1 = -1; - r = _tmp; - r1 = _tmp$1; - _tmp$2 = 0; - _tmp$3 = 0; - width = _tmp$2; - width1 = _tmp$3; - _r$1 = i$1.step(pos); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = _r$1; - r = _tuple$1[0]; - width = _tuple$1[1]; - /* */ if (!((r === -1))) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!((r === -1))) { */ case 3: - _r$2 = i$1.step(pos + width >> 0); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$2 = _r$2; - r1 = _tuple$2[0]; - width1 = _tuple$2[1]; - /* } */ case 4: - flag = new lazyFlag(0, 0); - /* */ if (pos === 0) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (pos === 0) { */ case 6: - flag = newLazyFlag(-1, r); - $s = 8; continue; - /* } else { */ case 7: - _r$3 = i$1.context(pos); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - flag = _r$3; - /* } */ case 8: - pc = re.onepass.Start; - inst = (x$1 = re.onepass.Inst, ((pc < 0 || pc >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + pc])); - if (!((pos === 0) && flag.match(((inst.Inst.Arg << 24 >>> 24))) && re.prefix.length > 0)) { _v = false; $s = 12; continue s; } - _r$4 = i$1.canCheckPrefix(); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _v = _r$4; case 12: - /* */ if (_v) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_v) { */ case 10: - _r$5 = i$1.hasPrefix(re); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!_r$5) { */ case 14: - /* goto Return */ $s = 17; continue; - /* } */ case 15: - pos = pos + (re.prefix.length) >> 0; - _r$6 = i$1.step(pos); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$3 = _r$6; - r = _tuple$3[0]; - width = _tuple$3[1]; - _r$7 = i$1.step(pos + width >> 0); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple$4 = _r$7; - r1 = _tuple$4[0]; - width1 = _tuple$4[1]; - _r$8 = i$1.context(pos); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - flag = _r$8; - pc = ((re.prefixEnd >> 0)); - /* } */ case 11: - /* while (true) { */ case 21: - inst = (x$2 = re.onepass.Inst, ((pc < 0 || pc >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + pc])); - pc = ((inst.Inst.Out >> 0)); - _1 = inst.Inst.Op; - /* */ if (_1 === (4)) { $s = 24; continue; } - /* */ if (_1 === (7)) { $s = 25; continue; } - /* */ if (_1 === (8)) { $s = 26; continue; } - /* */ if (_1 === (9)) { $s = 27; continue; } - /* */ if (_1 === (10)) { $s = 28; continue; } - /* */ if ((_1 === (0)) || (_1 === (1))) { $s = 29; continue; } - /* */ if (_1 === (5)) { $s = 30; continue; } - /* */ if (_1 === (6)) { $s = 31; continue; } - /* */ if (_1 === (3)) { $s = 32; continue; } - /* */ if (_1 === (2)) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (_1 === (4)) { */ case 24: - matched = true; - if (m.matchcap.$length > 0) { - (x$3 = m.matchcap, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0] = 0)); - (x$4 = m.matchcap, (1 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 1] = pos)); - } - /* goto Return */ $s = 17; continue; - $s = 35; continue; - /* } else if (_1 === (7)) { */ case 25: - /* */ if (!inst.Inst.MatchRune(r)) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (!inst.Inst.MatchRune(r)) { */ case 36: - /* goto Return */ $s = 17; continue; - /* } */ case 37: - $s = 35; continue; - /* } else if (_1 === (8)) { */ case 26: - /* */ if (!((r === (x$5 = inst.Inst.Rune, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0]))))) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (!((r === (x$5 = inst.Inst.Rune, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0]))))) { */ case 38: - /* goto Return */ $s = 17; continue; - /* } */ case 39: - $s = 35; continue; - /* } else if (_1 === (9)) { */ case 27: - $s = 35; continue; - /* } else if (_1 === (10)) { */ case 28: - /* */ if (r === 10) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if (r === 10) { */ case 40: - /* goto Return */ $s = 17; continue; - /* } */ case 41: - $s = 35; continue; - /* } else if ((_1 === (0)) || (_1 === (1))) { */ case 29: - pc = ((onePassNext(inst, r) >> 0)); - /* continue; */ $s = 21; continue; - $s = 35; continue; - /* } else if (_1 === (5)) { */ case 30: - /* goto Return */ $s = 17; continue; - $s = 35; continue; - /* } else if (_1 === (6)) { */ case 31: - /* continue; */ $s = 21; continue; - $s = 35; continue; - /* } else if (_1 === (3)) { */ case 32: - /* */ if (!flag.match(((inst.Inst.Arg << 24 >>> 24)))) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (!flag.match(((inst.Inst.Arg << 24 >>> 24)))) { */ case 42: - /* goto Return */ $s = 17; continue; - /* } */ case 43: - /* continue; */ $s = 21; continue; - $s = 35; continue; - /* } else if (_1 === (2)) { */ case 33: - if (((inst.Inst.Arg >> 0)) < m.matchcap.$length) { - (x$6 = m.matchcap, x$7 = inst.Inst.Arg, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7] = pos)); - } - /* continue; */ $s = 21; continue; - $s = 35; continue; - /* } else { */ case 34: - $panic(new $String("bad inst")); - /* } */ case 35: - case 23: - if (width === 0) { - /* break; */ $s = 22; continue; - } - flag = newLazyFlag(r, r1); - pos = pos + (width) >> 0; - _tmp$4 = r1; - _tmp$5 = width1; - r = _tmp$4; - width = _tmp$5; - /* */ if (!((r === -1))) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (!((r === -1))) { */ case 44: - _r$9 = i$1.step(pos + width >> 0); /* */ $s = 46; case 46: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple$5 = _r$9; - r1 = _tuple$5[0]; - width1 = _tuple$5[1]; - /* } */ case 45: - $s = 21; continue; - case 22: - /* Return: */ case 17: - if (!matched) { - freeOnePassMachine(m); - $s = -1; return sliceType$7.nil; - } - dstCap = $appendSlice(dstCap, m.matchcap); - freeOnePassMachine(m); - $s = -1; return dstCap; - /* */ } return; } var $f = {$blk: doOnePass, $c: true, $r, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, dstCap, flag, i, i$1, ib, inst, ir, is, m, matched, ncap, pc, pos, r, r1, re, startCond, width, width1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; - }; - $ptrType(Regexp).prototype.doMatch = function doMatch(r, b, s) { - var {$24r, _r, b, r, re, s, $s, $r, $c} = $restore(this, {r, b, s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - _r = re.doExecute(r, b, s, 0, 0, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = !(_r === sliceType$7.nil); - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: doMatch, $c: true, $r, $24r, _r, b, r, re, s, $s};return $f; - }; - $ptrType(Regexp).prototype.doExecute = function doExecute(r, b, s, pos, ncap, dstCap) { - var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, b, dstCap, i, m, ncap, pos, r, re, s, $s, $r, $c} = $restore(this, {r, b, s, pos, ncap, dstCap}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - if (dstCap === sliceType$7.nil) { - dstCap = $subslice(new sliceType$7(arrayNoInts), 0, 0, 0); - } - if ($interfaceIsEqual(r, $ifaceNil) && (b.$length + s.length >> 0) < re.minInputLen) { - $s = -1; return sliceType$7.nil; - } - /* */ if (!(re.onepass === ptrType$2.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(re.onepass === ptrType$2.nil)) { */ case 1: - _r = re.doOnePass(r, b, s, pos, ncap, dstCap); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 4; case 4: return $24r; - /* } */ case 2: - /* */ if ($interfaceIsEqual(r, $ifaceNil) && (b.$length + s.length >> 0) < re.maxBitStateLen) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if ($interfaceIsEqual(r, $ifaceNil) && (b.$length + s.length >> 0) < re.maxBitStateLen) { */ case 5: - _r$1 = re.backtrack(b, s, pos, ncap, dstCap); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r$1 = _r$1; - $s = 8; case 8: return $24r$1; - /* } */ case 6: - _r$2 = re.get(); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - m = _r$2; - _tuple = m.inputs.init(r, b, s); - i = _tuple[0]; - m.init(ncap); - _r$3 = m.match(i, pos); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!_r$3) { */ case 10: - re.put(m); - $s = -1; return sliceType$7.nil; - /* } */ case 11: - dstCap = $appendSlice(dstCap, m.matchcap); - re.put(m); - $s = -1; return dstCap; - /* */ } return; } var $f = {$blk: doExecute, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, b, dstCap, i, m, ncap, pos, r, re, s, $s};return $f; - }; - newBitState = function newBitState$1() { - var {_r, _tuple, b, ok, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = bitStatePool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = $assertType(_r, ptrType$13, true); - b = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - b = new bitState.ptr(0, sliceType$7.nil, sliceType$7.nil, sliceType$15.nil, sliceType$2.nil, new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0))); - } - $s = -1; return b; - /* */ } return; } var $f = {$blk: newBitState$1, $c: true, $r, _r, _tuple, b, ok, $s};return $f; - }; - freeBitState = function freeBitState$1(b) { - var b; - b.inputs.clear(); - bitStatePool.Put(b); - }; - maxBitStateLen = function maxBitStateLen$1(prog) { - var _q, prog; - if (!shouldBacktrack(prog)) { - return 0; - } - return (_q = 262144 / prog.Inst.$length, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); - }; - shouldBacktrack = function shouldBacktrack$1(prog) { - var prog; - return prog.Inst.$length <= 500; - }; - $ptrType(bitState).prototype.reset = function reset(prog, end, ncap) { - var _i, _i$1, _i$2, _q, _ref, _ref$1, _ref$2, b, end, i, i$1, i$2, ncap, prog, visitedSize, x, x$1, x$2; - b = this; - b.end = end; - if (b.jobs.$capacity === 0) { - b.jobs = $makeSlice(sliceType$15, 0, 256); - } else { - b.jobs = $subslice(b.jobs, 0, 0); - } - visitedSize = (_q = (((($imul(prog.Inst.$length, ((end + 1 >> 0)))) + 32 >> 0) - 1 >> 0)) / 32, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); - if (b.visited.$capacity < visitedSize) { - b.visited = $makeSlice(sliceType$2, visitedSize, 8192); - } else { - b.visited = $subslice(b.visited, 0, visitedSize); - _ref = b.visited; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - (x = b.visited, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i] = 0)); - _i++; - } - } - if (b.cap.$capacity < ncap) { - b.cap = $makeSlice(sliceType$7, ncap); - } else { - b.cap = $subslice(b.cap, 0, ncap); - } - _ref$1 = b.cap; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - i$1 = _i$1; - (x$1 = b.cap, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1] = -1)); - _i$1++; - } - if (b.matchcap.$capacity < ncap) { - b.matchcap = $makeSlice(sliceType$7, ncap); - } else { - b.matchcap = $subslice(b.matchcap, 0, ncap); - } - _ref$2 = b.matchcap; - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$2.$length)) { break; } - i$2 = _i$2; - (x$2 = b.matchcap, ((i$2 < 0 || i$2 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$2] = -1)); - _i$2++; - } - }; - $ptrType(bitState).prototype.shouldVisit = function shouldVisit(pc, pos) { - var _index, _q, _q$1, b, n, pc, pos, x, x$1, x$2, x$3, y, y$1; - b = this; - n = (((($imul(((pc >> 0)), ((b.end + 1 >> 0)))) + pos >> 0) >>> 0)); - if (!(((((x = b.visited, x$1 = (_q = n / 32, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")), ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])) & (((y = (((n & 31) >>> 0)), y < 32 ? (1 << y) : 0) >>> 0))) >>> 0) === 0))) { - return false; - } - _index = (_q$1 = n / 32, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >>> 0 : $throwRuntimeError("integer divide by zero")); - (x$3 = b.visited, ((_index < 0 || _index >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + _index] = (((x$2 = b.visited, ((_index < 0 || _index >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + _index])) | (((y$1 = (((n & 31) >>> 0)), y$1 < 32 ? (1 << y$1) : 0) >>> 0))) >>> 0))); - return true; - }; - $ptrType(bitState).prototype.push = function push(re, pc, pos, arg) { - var arg, b, pc, pos, re, x; - b = this; - if (!(((x = re.prog.Inst, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + pc])).Op === 5)) && (arg || b.shouldVisit(pc, pos))) { - b.jobs = $append(b.jobs, new job.ptr(pc, arg, pos)); - } - }; - $ptrType(Regexp).prototype.tryBacktrack = function tryBacktrack(b, i, pc, pos) { - var {_1, _2, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, _tuple$3, arg, b, flag, i, inst, l, longest, old, pc, pc$1, pos, pos$1, r, r$1, r$2, r$3, re, width, width$1, width$2, width$3, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {b, i, pc, pos}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - longest = re.longest; - b.push(re, pc, pos, false); - /* while (true) { */ case 1: - /* if (!(b.jobs.$length > 0)) { break; } */ if(!(b.jobs.$length > 0)) { $s = 2; continue; } - l = b.jobs.$length - 1 >> 0; - pc$1 = (x = b.jobs, ((l < 0 || l >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + l])).pc; - pos$1 = (x$1 = b.jobs, ((l < 0 || l >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + l])).pos; - arg = (x$2 = b.jobs, ((l < 0 || l >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + l])).arg; - b.jobs = $subslice(b.jobs, 0, l); - /* goto Skip */ $s = 3; continue; - /* CheckAndLoop: */ case 4: - if (!b.shouldVisit(pc$1, pos$1)) { - /* continue; */ $s = 1; continue; - } - /* Skip: */ case 3: - inst = (x$3 = re.prog.Inst, ((pc$1 < 0 || pc$1 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + pc$1])); - _1 = inst.Op; - /* */ if (_1 === (5)) { $s = 6; continue; } - /* */ if (_1 === (0)) { $s = 7; continue; } - /* */ if (_1 === (1)) { $s = 8; continue; } - /* */ if (_1 === (7)) { $s = 9; continue; } - /* */ if (_1 === (8)) { $s = 10; continue; } - /* */ if (_1 === (10)) { $s = 11; continue; } - /* */ if (_1 === (9)) { $s = 12; continue; } - /* */ if (_1 === (2)) { $s = 13; continue; } - /* */ if (_1 === (3)) { $s = 14; continue; } - /* */ if (_1 === (6)) { $s = 15; continue; } - /* */ if (_1 === (4)) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_1 === (5)) { */ case 6: - $panic(new $String("unexpected InstFail")); - $s = 18; continue; - /* } else if (_1 === (0)) { */ case 7: - /* */ if (arg) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (arg) { */ case 19: - arg = false; - pc$1 = inst.Arg; - /* goto CheckAndLoop */ $s = 4; continue; - $s = 21; continue; - /* } else { */ case 20: - b.push(re, pc$1, pos$1, true); - pc$1 = inst.Out; - /* goto CheckAndLoop */ $s = 4; continue; - /* } */ case 21: - $s = 18; continue; - /* } else if (_1 === (1)) { */ case 8: - _2 = (x$4 = re.prog.Inst, x$5 = inst.Out, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).Op; - /* */ if ((_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10))) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if ((_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10))) { */ case 23: - b.push(re, inst.Arg, pos$1, false); - pc$1 = inst.Arg; - pos$1 = b.end; - /* goto CheckAndLoop */ $s = 4; continue; - /* } */ case 24: - case 22: - b.push(re, inst.Out, b.end, false); - pc$1 = inst.Out; - /* goto CheckAndLoop */ $s = 4; continue; - $s = 18; continue; - /* } else if (_1 === (7)) { */ case 9: - _r = i.step(pos$1); /* */ $s = 25; case 25: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - r = _tuple[0]; - width = _tuple[1]; - if (!inst.MatchRune(r)) { - /* continue; */ $s = 1; continue; - } - pos$1 = pos$1 + (width) >> 0; - pc$1 = inst.Out; - /* goto CheckAndLoop */ $s = 4; continue; - $s = 18; continue; - /* } else if (_1 === (8)) { */ case 10: - _r$1 = i.step(pos$1); /* */ $s = 26; case 26: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = _r$1; - r$1 = _tuple$1[0]; - width$1 = _tuple$1[1]; - if (!((r$1 === (x$6 = inst.Rune, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0]))))) { - /* continue; */ $s = 1; continue; - } - pos$1 = pos$1 + (width$1) >> 0; - pc$1 = inst.Out; - /* goto CheckAndLoop */ $s = 4; continue; - $s = 18; continue; - /* } else if (_1 === (10)) { */ case 11: - _r$2 = i.step(pos$1); /* */ $s = 27; case 27: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$2 = _r$2; - r$2 = _tuple$2[0]; - width$2 = _tuple$2[1]; - if ((r$2 === 10) || (r$2 === -1)) { - /* continue; */ $s = 1; continue; - } - pos$1 = pos$1 + (width$2) >> 0; - pc$1 = inst.Out; - /* goto CheckAndLoop */ $s = 4; continue; - $s = 18; continue; - /* } else if (_1 === (9)) { */ case 12: - _r$3 = i.step(pos$1); /* */ $s = 28; case 28: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$3 = _r$3; - r$3 = _tuple$3[0]; - width$3 = _tuple$3[1]; - if (r$3 === -1) { - /* continue; */ $s = 1; continue; - } - pos$1 = pos$1 + (width$3) >> 0; - pc$1 = inst.Out; - /* goto CheckAndLoop */ $s = 4; continue; - $s = 18; continue; - /* } else if (_1 === (2)) { */ case 13: - /* */ if (arg) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (arg) { */ case 29: - (x$7 = b.cap, x$8 = inst.Arg, ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8] = pos$1)); - /* continue; */ $s = 1; continue; - $s = 31; continue; - /* } else { */ case 30: - if (inst.Arg < ((b.cap.$length >>> 0))) { - b.push(re, pc$1, (x$9 = b.cap, x$10 = inst.Arg, ((x$10 < 0 || x$10 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + x$10])), true); - (x$11 = b.cap, x$12 = inst.Arg, ((x$12 < 0 || x$12 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + x$12] = pos$1)); - } - pc$1 = inst.Out; - /* goto CheckAndLoop */ $s = 4; continue; - /* } */ case 31: - $s = 18; continue; - /* } else if (_1 === (3)) { */ case 14: - _r$4 = i.context(pos$1); /* */ $s = 32; case 32: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - flag = _r$4; - if (!flag.match(((inst.Arg << 24 >>> 24)))) { - /* continue; */ $s = 1; continue; - } - pc$1 = inst.Out; - /* goto CheckAndLoop */ $s = 4; continue; - $s = 18; continue; - /* } else if (_1 === (6)) { */ case 15: - pc$1 = inst.Out; - /* goto CheckAndLoop */ $s = 4; continue; - $s = 18; continue; - /* } else if (_1 === (4)) { */ case 16: - if (b.cap.$length === 0) { - $s = -1; return true; - } - if (b.cap.$length > 1) { - (x$13 = b.cap, (1 >= x$13.$length ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + 1] = pos$1)); - } - old = (x$14 = b.matchcap, (1 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 1])); - if ((old === -1) || (longest && pos$1 > 0 && pos$1 > old)) { - $copySlice(b.matchcap, b.cap); - } - if (!longest) { - $s = -1; return true; - } - if (pos$1 === b.end) { - $s = -1; return true; - } - /* continue; */ $s = 1; continue; - $s = 18; continue; - /* } else { */ case 17: - $panic(new $String("bad inst")); - /* } */ case 18: - case 5: - $s = 1; continue; - case 2: - $s = -1; return longest && b.matchcap.$length > 1 && (x$15 = b.matchcap, (1 >= x$15.$length ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + 1])) >= 0; - /* */ } return; } var $f = {$blk: tryBacktrack, $c: true, $r, _1, _2, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, _tuple$3, arg, b, flag, i, inst, l, longest, old, pc, pc$1, pos, pos$1, r, r$1, r$2, r$3, re, width, width$1, width$2, width$3, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; - }; - $ptrType(Regexp).prototype.backtrack = function backtrack(ib, is, pos, ncap, dstCap) { - var {_r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, advance, b, dstCap, end, i, ib, is, ncap, pos, re, startCond, width, x, x$1, $s, $r, $c} = $restore(this, {ib, is, pos, ncap, dstCap}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - re = this; - startCond = re.cond; - if (startCond === 255) { - $s = -1; return sliceType$7.nil; - } - if (!((((startCond & 4) >>> 0) === 0)) && !((pos === 0))) { - $s = -1; return sliceType$7.nil; - } - _r = newBitState(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - b = _r; - _tuple = b.inputs.init($ifaceNil, ib, is); - i = _tuple[0]; - end = _tuple[1]; - b.reset(re.prog, end, ncap); - /* */ if (!((((startCond & 4) >>> 0) === 0))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!((((startCond & 4) >>> 0) === 0))) { */ case 2: - if (b.cap.$length > 0) { - (x = b.cap, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0] = pos)); - } - _r$1 = re.tryBacktrack(b, i, ((re.prog.Start >>> 0)), pos); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!_r$1) { */ case 5: - freeBitState(b); - $s = -1; return sliceType$7.nil; - /* } */ case 6: - $s = 4; continue; - /* } else { */ case 3: - width = -1; - /* while (true) { */ case 8: - /* if (!(pos <= end && !((width === 0)))) { break; } */ if(!(pos <= end && !((width === 0)))) { $s = 9; continue; } - /* */ if (re.prefix.length > 0) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (re.prefix.length > 0) { */ case 10: - _r$2 = i.index(re, pos); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - advance = _r$2; - if (advance < 0) { - freeBitState(b); - $s = -1; return sliceType$7.nil; - } - pos = pos + (advance) >> 0; - /* } */ case 11: - if (b.cap.$length > 0) { - (x$1 = b.cap, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0] = pos)); - } - _r$3 = re.tryBacktrack(b, i, ((re.prog.Start >>> 0)), pos); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (_r$3) { */ case 13: - /* goto Match */ $s = 16; continue; - /* } */ case 14: - _r$4 = i.step(pos); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple$1 = _r$4; - width = _tuple$1[1]; - pos = pos + (width) >> 0; - $s = 8; continue; - case 9: - freeBitState(b); - $s = -1; return sliceType$7.nil; - /* } */ case 4: - /* Match: */ case 16: - dstCap = $appendSlice(dstCap, b.matchcap); - freeBitState(b); - $s = -1; return dstCap; - /* */ } return; } var $f = {$blk: backtrack, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, advance, b, dstCap, end, i, ib, is, ncap, pos, re, startCond, width, x, x$1, $s};return $f; - }; - ptrType.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Copy", name: "Copy", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Longest", name: "Longest", pkg: "", typ: $funcType([], [], false)}, {prop: "get", name: "get", pkg: "regexp", typ: $funcType([], [ptrType$3], false)}, {prop: "put", name: "put", pkg: "regexp", typ: $funcType([ptrType$3], [], false)}, {prop: "NumSubexp", name: "NumSubexp", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "SubexpNames", name: "SubexpNames", pkg: "", typ: $funcType([], [sliceType$3], false)}, {prop: "SubexpIndex", name: "SubexpIndex", pkg: "", typ: $funcType([$String], [$Int], false)}, {prop: "LiteralPrefix", name: "LiteralPrefix", pkg: "", typ: $funcType([], [$String, $Bool], false)}, {prop: "MatchReader", name: "MatchReader", pkg: "", typ: $funcType([io.RuneReader], [$Bool], false)}, {prop: "MatchString", name: "MatchString", pkg: "", typ: $funcType([$String], [$Bool], false)}, {prop: "Match", name: "Match", pkg: "", typ: $funcType([sliceType$4], [$Bool], false)}, {prop: "ReplaceAllString", name: "ReplaceAllString", pkg: "", typ: $funcType([$String, $String], [$String], false)}, {prop: "ReplaceAllLiteralString", name: "ReplaceAllLiteralString", pkg: "", typ: $funcType([$String, $String], [$String], false)}, {prop: "ReplaceAllStringFunc", name: "ReplaceAllStringFunc", pkg: "", typ: $funcType([$String, funcType], [$String], false)}, {prop: "replaceAll", name: "replaceAll", pkg: "regexp", typ: $funcType([sliceType$4, $String, $Int, funcType$1], [sliceType$4], false)}, {prop: "ReplaceAll", name: "ReplaceAll", pkg: "", typ: $funcType([sliceType$4, sliceType$4], [sliceType$4], false)}, {prop: "ReplaceAllLiteral", name: "ReplaceAllLiteral", pkg: "", typ: $funcType([sliceType$4, sliceType$4], [sliceType$4], false)}, {prop: "ReplaceAllFunc", name: "ReplaceAllFunc", pkg: "", typ: $funcType([sliceType$4, funcType$2], [sliceType$4], false)}, {prop: "pad", name: "pad", pkg: "regexp", typ: $funcType([sliceType$7], [sliceType$7], false)}, {prop: "allMatches", name: "allMatches", pkg: "regexp", typ: $funcType([$String, sliceType$4, $Int, funcType$3], [], false)}, {prop: "Find", name: "Find", pkg: "", typ: $funcType([sliceType$4], [sliceType$4], false)}, {prop: "FindIndex", name: "FindIndex", pkg: "", typ: $funcType([sliceType$4], [sliceType$7], false)}, {prop: "FindString", name: "FindString", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "FindStringIndex", name: "FindStringIndex", pkg: "", typ: $funcType([$String], [sliceType$7], false)}, {prop: "FindReaderIndex", name: "FindReaderIndex", pkg: "", typ: $funcType([io.RuneReader], [sliceType$7], false)}, {prop: "FindSubmatch", name: "FindSubmatch", pkg: "", typ: $funcType([sliceType$4], [sliceType$8], false)}, {prop: "Expand", name: "Expand", pkg: "", typ: $funcType([sliceType$4, sliceType$4, sliceType$4, sliceType$7], [sliceType$4], false)}, {prop: "ExpandString", name: "ExpandString", pkg: "", typ: $funcType([sliceType$4, $String, $String, sliceType$7], [sliceType$4], false)}, {prop: "expand", name: "expand", pkg: "regexp", typ: $funcType([sliceType$4, $String, sliceType$4, $String, sliceType$7], [sliceType$4], false)}, {prop: "FindSubmatchIndex", name: "FindSubmatchIndex", pkg: "", typ: $funcType([sliceType$4], [sliceType$7], false)}, {prop: "FindStringSubmatch", name: "FindStringSubmatch", pkg: "", typ: $funcType([$String], [sliceType$3], false)}, {prop: "FindStringSubmatchIndex", name: "FindStringSubmatchIndex", pkg: "", typ: $funcType([$String], [sliceType$7], false)}, {prop: "FindReaderSubmatchIndex", name: "FindReaderSubmatchIndex", pkg: "", typ: $funcType([io.RuneReader], [sliceType$7], false)}, {prop: "FindAll", name: "FindAll", pkg: "", typ: $funcType([sliceType$4, $Int], [sliceType$8], false)}, {prop: "FindAllIndex", name: "FindAllIndex", pkg: "", typ: $funcType([sliceType$4, $Int], [sliceType$9], false)}, {prop: "FindAllString", name: "FindAllString", pkg: "", typ: $funcType([$String, $Int], [sliceType$3], false)}, {prop: "FindAllStringIndex", name: "FindAllStringIndex", pkg: "", typ: $funcType([$String, $Int], [sliceType$9], false)}, {prop: "FindAllSubmatch", name: "FindAllSubmatch", pkg: "", typ: $funcType([sliceType$4, $Int], [sliceType$10], false)}, {prop: "FindAllSubmatchIndex", name: "FindAllSubmatchIndex", pkg: "", typ: $funcType([sliceType$4, $Int], [sliceType$9], false)}, {prop: "FindAllStringSubmatch", name: "FindAllStringSubmatch", pkg: "", typ: $funcType([$String, $Int], [sliceType$11], false)}, {prop: "FindAllStringSubmatchIndex", name: "FindAllStringSubmatchIndex", pkg: "", typ: $funcType([$String, $Int], [sliceType$9], false)}, {prop: "Split", name: "Split", pkg: "", typ: $funcType([$String, $Int], [sliceType$3], false)}, {prop: "doOnePass", name: "doOnePass", pkg: "regexp", typ: $funcType([io.RuneReader, sliceType$4, $String, $Int, $Int, sliceType$7], [sliceType$7], false)}, {prop: "doMatch", name: "doMatch", pkg: "regexp", typ: $funcType([io.RuneReader, sliceType$4, $String], [$Bool], false)}, {prop: "doExecute", name: "doExecute", pkg: "regexp", typ: $funcType([io.RuneReader, sliceType$4, $String, $Int, $Int, sliceType$7], [sliceType$7], false)}, {prop: "tryBacktrack", name: "tryBacktrack", pkg: "regexp", typ: $funcType([ptrType$13, input, $Uint32, $Int], [$Bool], false)}, {prop: "backtrack", name: "backtrack", pkg: "regexp", typ: $funcType([sliceType$4, $String, $Int, $Int, sliceType$7], [sliceType$7], false)}]; - ptrType$14.methods = [{prop: "step", name: "step", pkg: "regexp", typ: $funcType([$Int], [$Int32, $Int], false)}, {prop: "canCheckPrefix", name: "canCheckPrefix", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "hasPrefix", name: "hasPrefix", pkg: "regexp", typ: $funcType([ptrType], [$Bool], false)}, {prop: "index", name: "index", pkg: "regexp", typ: $funcType([ptrType, $Int], [$Int], false)}, {prop: "context", name: "context", pkg: "regexp", typ: $funcType([$Int], [lazyFlag], false)}]; - ptrType$15.methods = [{prop: "step", name: "step", pkg: "regexp", typ: $funcType([$Int], [$Int32, $Int], false)}, {prop: "canCheckPrefix", name: "canCheckPrefix", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "hasPrefix", name: "hasPrefix", pkg: "regexp", typ: $funcType([ptrType], [$Bool], false)}, {prop: "index", name: "index", pkg: "regexp", typ: $funcType([ptrType, $Int], [$Int], false)}, {prop: "context", name: "context", pkg: "regexp", typ: $funcType([$Int], [lazyFlag], false)}]; - ptrType$16.methods = [{prop: "step", name: "step", pkg: "regexp", typ: $funcType([$Int], [$Int32, $Int], false)}, {prop: "canCheckPrefix", name: "canCheckPrefix", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "hasPrefix", name: "hasPrefix", pkg: "regexp", typ: $funcType([ptrType], [$Bool], false)}, {prop: "index", name: "index", pkg: "regexp", typ: $funcType([ptrType, $Int], [$Int], false)}, {prop: "context", name: "context", pkg: "regexp", typ: $funcType([$Int], [lazyFlag], false)}]; - ptrType$6.methods = [{prop: "empty", name: "empty", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "next", name: "next", pkg: "regexp", typ: $funcType([], [$Uint32], false)}, {prop: "clear", name: "clear", pkg: "regexp", typ: $funcType([], [], false)}, {prop: "contains", name: "contains", pkg: "regexp", typ: $funcType([$Uint32], [$Bool], false)}, {prop: "insert", name: "insert", pkg: "regexp", typ: $funcType([$Uint32], [], false)}, {prop: "insertNew", name: "insertNew", pkg: "regexp", typ: $funcType([$Uint32], [], false)}]; - runeSlice.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; - ptrType$3.methods = [{prop: "init", name: "init", pkg: "regexp", typ: $funcType([$Int], [], false)}, {prop: "alloc", name: "alloc", pkg: "regexp", typ: $funcType([ptrType$10], [ptrType$4], false)}, {prop: "match", name: "match", pkg: "regexp", typ: $funcType([input, $Int], [$Bool], false)}, {prop: "clear", name: "clear", pkg: "regexp", typ: $funcType([ptrType$17], [], false)}, {prop: "step", name: "step", pkg: "regexp", typ: $funcType([ptrType$17, ptrType$17, $Int, $Int, $Int32, ptrType$11], [], false)}, {prop: "add", name: "add", pkg: "regexp", typ: $funcType([ptrType$17, $Uint32, $Int, sliceType$7, ptrType$11, ptrType$4], [ptrType$4], false)}]; - ptrType$18.methods = [{prop: "newBytes", name: "newBytes", pkg: "regexp", typ: $funcType([sliceType$4], [input], false)}, {prop: "newString", name: "newString", pkg: "regexp", typ: $funcType([$String], [input], false)}, {prop: "newReader", name: "newReader", pkg: "regexp", typ: $funcType([io.RuneReader], [input], false)}, {prop: "clear", name: "clear", pkg: "regexp", typ: $funcType([], [], false)}, {prop: "init", name: "init", pkg: "regexp", typ: $funcType([io.RuneReader, sliceType$4, $String], [input, $Int], false)}]; - lazyFlag.methods = [{prop: "match", name: "match", pkg: "regexp", typ: $funcType([syntax.EmptyOp], [$Bool], false)}]; - ptrType$13.methods = [{prop: "reset", name: "reset", pkg: "regexp", typ: $funcType([ptrType$1, $Int, $Int], [], false)}, {prop: "shouldVisit", name: "shouldVisit", pkg: "regexp", typ: $funcType([$Uint32, $Int], [$Bool], false)}, {prop: "push", name: "push", pkg: "regexp", typ: $funcType([ptrType, $Uint32, $Int, $Bool], [], false)}]; - Regexp.init("regexp", [{prop: "expr", name: "expr", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "prog", name: "prog", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "onepass", name: "onepass", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "numSubexp", name: "numSubexp", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "maxBitStateLen", name: "maxBitStateLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "subexpNames", name: "subexpNames", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "prefix", name: "prefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "prefixBytes", name: "prefixBytes", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "prefixRune", name: "prefixRune", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "prefixEnd", name: "prefixEnd", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "mpool", name: "mpool", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "matchcap", name: "matchcap", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "prefixComplete", name: "prefixComplete", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "cond", name: "cond", embedded: false, exported: false, typ: syntax.EmptyOp, tag: ""}, {prop: "minInputLen", name: "minInputLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "longest", name: "longest", embedded: false, exported: false, typ: $Bool, tag: ""}]); - input.init([{prop: "canCheckPrefix", name: "canCheckPrefix", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "context", name: "context", pkg: "regexp", typ: $funcType([$Int], [lazyFlag], false)}, {prop: "hasPrefix", name: "hasPrefix", pkg: "regexp", typ: $funcType([ptrType], [$Bool], false)}, {prop: "index", name: "index", pkg: "regexp", typ: $funcType([ptrType, $Int], [$Int], false)}, {prop: "step", name: "step", pkg: "regexp", typ: $funcType([$Int], [$Int32, $Int], false)}]); - inputString.init("regexp", [{prop: "str", name: "str", embedded: false, exported: false, typ: $String, tag: ""}]); - inputBytes.init("regexp", [{prop: "str", name: "str", embedded: false, exported: false, typ: sliceType$4, tag: ""}]); - inputReader.init("regexp", [{prop: "r", name: "r", embedded: false, exported: false, typ: io.RuneReader, tag: ""}, {prop: "atEOT", name: "atEOT", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: $Int, tag: ""}]); - onePassProg.init("", [{prop: "Inst", name: "Inst", embedded: false, exported: true, typ: sliceType$12, tag: ""}, {prop: "Start", name: "Start", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "NumCap", name: "NumCap", embedded: false, exported: true, typ: $Int, tag: ""}]); - onePassInst.init("", [{prop: "Inst", name: "Inst", embedded: true, exported: true, typ: syntax.Inst, tag: ""}, {prop: "Next", name: "Next", embedded: false, exported: true, typ: sliceType$2, tag: ""}]); - queueOnePass.init("regexp", [{prop: "sparse", name: "sparse", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "dense", name: "dense", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "size", name: "size", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "nextIndex", name: "nextIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}]); - runeSlice.init($Int32); - queue.init("regexp", [{prop: "sparse", name: "sparse", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "dense", name: "dense", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); - entry.init("regexp", [{prop: "pc", name: "pc", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "t", name: "t", embedded: false, exported: false, typ: ptrType$4, tag: ""}]); - thread.init("regexp", [{prop: "inst", name: "inst", embedded: false, exported: false, typ: ptrType$10, tag: ""}, {prop: "cap", name: "cap", embedded: false, exported: false, typ: sliceType$7, tag: ""}]); - machine.init("regexp", [{prop: "re", name: "re", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "p", name: "p", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "q0", name: "q0", embedded: false, exported: false, typ: queue, tag: ""}, {prop: "q1", name: "q1", embedded: false, exported: false, typ: queue, tag: ""}, {prop: "pool", name: "pool", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "matched", name: "matched", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "matchcap", name: "matchcap", embedded: false, exported: false, typ: sliceType$7, tag: ""}, {prop: "inputs", name: "inputs", embedded: false, exported: false, typ: inputs, tag: ""}]); - inputs.init("regexp", [{prop: "bytes", name: "bytes", embedded: false, exported: false, typ: inputBytes, tag: ""}, {prop: "string", name: "string", embedded: false, exported: false, typ: inputString, tag: ""}, {prop: "reader", name: "reader", embedded: false, exported: false, typ: inputReader, tag: ""}]); - onePassMachine.init("regexp", [{prop: "inputs", name: "inputs", embedded: false, exported: false, typ: inputs, tag: ""}, {prop: "matchcap", name: "matchcap", embedded: false, exported: false, typ: sliceType$7, tag: ""}]); - job.init("regexp", [{prop: "pc", name: "pc", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "arg", name: "arg", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: $Int, tag: ""}]); - bitState.init("regexp", [{prop: "end", name: "end", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "cap", name: "cap", embedded: false, exported: false, typ: sliceType$7, tag: ""}, {prop: "matchcap", name: "matchcap", embedded: false, exported: false, typ: sliceType$7, tag: ""}, {prop: "jobs", name: "jobs", embedded: false, exported: false, typ: sliceType$15, tag: ""}, {prop: "visited", name: "visited", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "inputs", name: "inputs", embedded: false, exported: false, typ: inputs, tag: ""}]); - }; - $init = function() { - $pkg.$init = function() {}; - /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = bytes.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = nosync.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = syntax.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sort.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = unicode.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = utf8.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - matchPool = arrayType.zero(); - specialBytes = arrayType$1.zero(); - onePassPool = new nosync.Pool.ptr(sliceType.nil, $throwNilPointerError); - arrayNoInts = arrayType$2.zero(); - bitStatePool = new nosync.Pool.ptr(sliceType.nil, $throwNilPointerError); - matchSize = $toNativeArray($kindInt, [128, 512, 2048, 16384, 0]); - noRune = new sliceType$1([]); - noNext = new sliceType$2([4294967295]); - anyRuneNotNL = new sliceType$1([0, 9, 11, 1114111]); - anyRune = new sliceType$1([0, 1114111]); - init(); - /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.$init = $init; - return $pkg; -})(); -$packages["go/types"] = (function() { - var $pkg = {}, $init, bytes, heap, errors, fmt, ast, constant, typeparams, parser, token, errors$1, io, math, regexp, runtime, sort, strconv, strings, sync, atomic, unicode, utf8, version, builtinId, Union, Term, unifier, tparamsList, term, Qualifier, typeWriter, _TypeSet, byUniqueMethodName, TypeParam, TypeParamList, TypeList, Type, Tuple, termlist, substMap, subster, Struct, stmtContext, valueMap, valueType, Slice, Sizes, StdSizes, Signature, SelectionKind, Selection, Scope, lazyObject, declInfo, inSourceOrder, ifacePair, Pointer, Package, operandMode, operand, objset, Object, object, color, PkgName, Const, TypeName, Var, Func, Label, Builtin, Nil, Named, instance, namedState, monoGraph, monoVertex, monoEdge, MethodSet, methodSet, Map, embeddedType, instanceLookup, block, Interface, dependency, graphNode, nodeSet, nodeQueue, tpWalker, cycleFinder, opPredicates, exprKind, error_, errorDesc, positioner, posSpan, atPos, decl, importDecl, constDecl, varDecl, typeDecl, funcDecl, Context, ctxtEntry, exprInfo, environment, importKey, dotImportKey, action, actionDesc, Checker, cleaner, bailout, Chan, ChanDir, BasicKind, BasicInfo, Basic, Array, Error, ArgumentError, Importer, ImportMode, ImporterFrom, Config, Info, TypeAndValue, Instance, Initializer, methodInfo, ptrType, ptrType$1, ptrType$2, sliceType, ptrType$3, sliceType$1, ptrType$4, ptrType$5, sliceType$2, sliceType$3, ptrType$6, ptrType$7, structType, structType$1, ptrType$8, sliceType$4, sliceType$5, sliceType$6, ptrType$9, sliceType$7, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, sliceType$8, sliceType$9, ptrType$15, ptrType$16, sliceType$10, ptrType$17, ptrType$18, sliceType$11, ptrType$19, sliceType$12, ptrType$20, ptrType$21, ptrType$22, sliceType$13, ptrType$23, ptrType$24, sliceType$14, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, arrayType, ptrType$53, ptrType$54, ptrType$55, ptrType$56, sliceType$15, sliceType$16, ptrType$57, ptrType$58, ptrType$59, sliceType$17, ptrType$60, ptrType$61, sliceType$18, ptrType$62, ptrType$63, ptrType$64, ptrType$65, ptrType$66, ptrType$67, ptrType$68, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, ptrType$74, ptrType$75, ptrType$76, ptrType$77, ptrType$78, ptrType$79, ptrType$80, ptrType$81, ptrType$82, sliceType$19, ptrType$83, ptrType$84, sliceType$20, ptrType$85, ptrType$86, ptrType$87, ptrType$88, sliceType$21, ptrType$89, ptrType$90, sliceType$22, sliceType$23, sliceType$24, ptrType$91, sliceType$25, arrayType$1, ptrType$92, sliceType$26, ptrType$93, sliceType$27, ptrType$94, ptrType$95, ptrType$96, sliceType$28, sliceType$29, arrayType$2, ptrType$97, ptrType$98, ptrType$99, ptrType$100, ptrType$101, ptrType$102, sliceType$30, ptrType$103, sliceType$31, ptrType$104, ptrType$105, ptrType$106, ptrType$107, ptrType$108, sliceType$32, sliceType$33, sliceType$34, ptrType$109, ptrType$110, ptrType$111, sliceType$35, sliceType$36, sliceType$37, sliceType$38, sliceType$39, sliceType$40, funcType$1, ptrType$112, sliceType$41, arrayType$3, ptrType$113, ptrType$114, ptrType$115, mapType, funcType$2, funcType$3, ptrType$116, funcType$4, funcType$5, mapType$1, mapType$2, ptrType$117, funcType$6, ptrType$118, mapType$3, mapType$4, ptrType$119, ptrType$120, mapType$5, mapType$6, ptrType$121, ptrType$122, mapType$7, mapType$8, ptrType$123, mapType$9, ptrType$124, mapType$10, sliceType$42, funcType$7, funcType$8, mapType$11, mapType$12, mapType$13, mapType$14, mapType$15, mapType$16, mapType$17, mapType$18, mapType$19, mapType$20, mapType$21, ptrType$125, funcType$9, mapType$22, mapType$23, mapType$24, mapType$25, mapType$26, mapType$27, universeIota, universeByte, universeRune, universeAny, universeError, universeComparable, invalidTypeSet, invalidTypeSet$24ptr, lastID, lastID$24ptr, emptyMethodSet, emptyMethodSet$24ptr, unaryOpPredicates, binaryOpPredicates, goVersionRx, _r, allTermlist, topTypeSet, topTypeSet$24ptr, gcArchSizes, operandModeString, emptyInterface, emptyInterface$24ptr, gccgoArchSizes, stdSizes, op2str1, op2str2, predeclaredFuncs, errBadCgo, cgoPrefixes, basicSizes, predeclaredConsts, aliases, parseGoVersion, makeObjList, defPredeclaredTypes, defPredeclaredConsts, defPredeclaredNil, defPredeclaredFuncs, init, def, NewUnion, NewTerm, parseUnion, parseTilde, overlappingTerm, flattenUnion, newUnifier, tparamIndex, goTypeName, RelativeTo, TypeString, WriteType, WriteSignature, newTypeWriter, newTypeHasher, subscript, computeInterfaceTypeSet, intersectTermLists, sortMethods, assertSortedMethods, computeUnionTypeSet, nextID, NewTypeParam, newTypeList, bindTParams, under, coreType, coreString, match, NewTuple, makeSubstMap, makeRenameMap, substVar, substFunc, replaceRecvType, NewStruct, embeddedFieldIdent, trimTrailingEmptyStmts, assignOp, goVal, rangeKeyVal, NewSlice, isSyncAtomicAlign64, SizesFor, align, NewSignatureType, SelectionString, NewScope, resolve, hasBreak, hasBreakList, validatedImportPath, dir, isBoolean, isInteger, isUnsigned, isFloat, isComplex, isNumeric, isString, isIntegerOrFloat, isConstType, isBasic, allBoolean, allInteger, allUnsigned, allNumeric, allString, allOrdered, allNumericOrString, allBasic, hasName, isTyped, isUntyped, IsInterface, isNonTypeParamInterface, isTypeParam, hasEmptyTypeset, isGeneric, Comparable, comparable, hasNil, identical, identicalInstance, Default, NewPointer, NewPackage, operandString, Id, colorFor, NewPkgName, NewConst, NewTypeName, NewVar, NewParam, NewField, NewFunc, NewLabel, newBuiltin, writeObject, packagePrefix, ObjectString, writeFuncName, NewNamed, safeUnderlying, NewMethodSet, NewMap, LookupFieldOrMethod, lookupFieldOrMethod, consolidateMultiples, lookupType, isInterfacePtr, deref, derefStructPtr, concat, fieldIndex, lookupMethod, NewInterfaceType, Instantiate, mentions, findPath, dependencyGraph, typeParamsString, isParameterized, coreTerm, ExprString, WriteExpr, writeSigExpr, writeFieldList, writeIdentList, writeExprList, init$1, opName, underIs, isShift, isComparison, fitsFloat32, roundFloat32, fitsFloat64, roundFloat64, representableConst, init$2, keyVal, assert, unreachable, sprintf, newErrorf, inNode, spanOf, stripAnnotations, pathString, firstInSrc, isUintptr, isUnsafePointer, isPointer, isBytesOrRunes, NewContext, NewChecker, instantiatedIdent, NewChan, hasVarSize, makeSig, arrayPtrDeref, unparen, operandTypes, varTypes, measure, NewArray, Identical, IdenticalIgnoreTags; - bytes = $packages["bytes"]; - heap = $packages["container/heap"]; - errors = $packages["errors"]; - fmt = $packages["fmt"]; - ast = $packages["go/ast"]; - constant = $packages["go/constant"]; - typeparams = $packages["go/internal/typeparams"]; - parser = $packages["go/parser"]; - token = $packages["go/token"]; - errors$1 = $packages["internal/types/errors"]; - io = $packages["io"]; - math = $packages["math"]; - regexp = $packages["regexp"]; - runtime = $packages["runtime"]; - sort = $packages["sort"]; - strconv = $packages["strconv"]; - strings = $packages["strings"]; - sync = $packages["sync"]; - atomic = $packages["sync/atomic"]; - unicode = $packages["unicode"]; - utf8 = $packages["unicode/utf8"]; - version = $newType(0, $kindStruct, "types.version", true, "go/types", false, function(major_, minor_) { - this.$val = this; - if (arguments.length === 0) { - this.major = 0; - this.minor = 0; - return; - } - this.major = major_; - this.minor = minor_; - }); - builtinId = $newType(4, $kindInt, "types.builtinId", true, "go/types", false, null); - Union = $newType(0, $kindStruct, "types.Union", true, "go/types", true, function(terms_) { - this.$val = this; - if (arguments.length === 0) { - this.terms = sliceType$12.nil; - return; - } - this.terms = terms_; - }); - Term = $newType(0, $kindStruct, "types.Term", true, "go/types", true, function(tilde_, typ_) { - this.$val = this; - if (arguments.length === 0) { - this.tilde = false; - this.typ = $ifaceNil; - return; - } - this.tilde = tilde_; - this.typ = typ_; - }); - unifier = $newType(0, $kindStruct, "types.unifier", true, "go/types", false, function(exact_, x_, y_, types_, depth_) { - this.$val = this; - if (arguments.length === 0) { - this.exact = false; - this.x = new tparamsList.ptr(ptrType$22.nil, sliceType$9.nil, sliceType$13.nil); - this.y = new tparamsList.ptr(ptrType$22.nil, sliceType$9.nil, sliceType$13.nil); - this.types = sliceType$2.nil; - this.depth = 0; - return; - } - this.exact = exact_; - this.x = x_; - this.y = y_; - this.types = types_; - this.depth = depth_; - }); - tparamsList = $newType(0, $kindStruct, "types.tparamsList", true, "go/types", false, function(unifier_, tparams_, indices_) { - this.$val = this; - if (arguments.length === 0) { - this.unifier = ptrType$22.nil; - this.tparams = sliceType$9.nil; - this.indices = sliceType$13.nil; - return; - } - this.unifier = unifier_; - this.tparams = tparams_; - this.indices = indices_; - }); - term = $newType(0, $kindStruct, "types.term", true, "go/types", false, function(tilde_, typ_) { - this.$val = this; - if (arguments.length === 0) { - this.tilde = false; - this.typ = $ifaceNil; - return; - } - this.tilde = tilde_; - this.typ = typ_; - }); - Qualifier = $newType(4, $kindFunc, "types.Qualifier", true, "go/types", true, null); - typeWriter = $newType(0, $kindStruct, "types.typeWriter", true, "go/types", false, function(buf_, seen_, qf_, ctxt_, tparams_, paramNames_, tpSubscripts_, pkgInfo_) { - this.$val = this; - if (arguments.length === 0) { - this.buf = ptrType$114.nil; - this.seen = false; - this.qf = $throwNilPointerError; - this.ctxt = ptrType$51.nil; - this.tparams = ptrType$48.nil; - this.paramNames = false; - this.tpSubscripts = false; - this.pkgInfo = false; - return; - } - this.buf = buf_; - this.seen = seen_; - this.qf = qf_; - this.ctxt = ctxt_; - this.tparams = tparams_; - this.paramNames = paramNames_; - this.tpSubscripts = tpSubscripts_; - this.pkgInfo = pkgInfo_; - }); - _TypeSet = $newType(0, $kindStruct, "types._TypeSet", true, "go/types", false, function(methods_, terms_, comparable_) { - this.$val = this; - if (arguments.length === 0) { - this.methods = sliceType.nil; - this.terms = termlist.nil; - this.comparable = false; - return; - } - this.methods = methods_; - this.terms = terms_; - this.comparable = comparable_; - }); - byUniqueMethodName = $newType(12, $kindSlice, "types.byUniqueMethodName", true, "go/types", false, null); - TypeParam = $newType(0, $kindStruct, "types.TypeParam", true, "go/types", true, function(check_, id_, obj_, index_, bound_) { - this.$val = this; - if (arguments.length === 0) { - this.check = ptrType$5.nil; - this.id = new $Uint64(0, 0); - this.obj = ptrType$17.nil; - this.index = 0; - this.bound = $ifaceNil; - return; - } - this.check = check_; - this.id = id_; - this.obj = obj_; - this.index = index_; - this.bound = bound_; - }); - TypeParamList = $newType(0, $kindStruct, "types.TypeParamList", true, "go/types", true, function(tparams_) { - this.$val = this; - if (arguments.length === 0) { - this.tparams = sliceType$9.nil; - return; - } - this.tparams = tparams_; - }); - TypeList = $newType(0, $kindStruct, "types.TypeList", true, "go/types", true, function(types_) { - this.$val = this; - if (arguments.length === 0) { - this.types = sliceType$2.nil; - return; - } - this.types = types_; + this.types = types_; }); Type = $newType(8, $kindInterface, "types.Type", true, "go/types", true, null); Tuple = $newType(0, $kindStruct, "types.Tuple", true, "go/types", true, function(vars_) { this.$val = this; if (arguments.length === 0) { - this.vars = sliceType$10.nil; + this.vars = sliceType$9.nil; return; } this.vars = vars_; @@ -82018,9 +76105,9 @@ $packages["go/types"] = (function() { if (arguments.length === 0) { this.pos = 0; this.smap = false; - this.check = ptrType$5.nil; - this.expanding = ptrType$9.nil; - this.ctxt = ptrType$51.nil; + this.check = ptrType$6.nil; + this.expanding = ptrType$10.nil; + this.ctxt = ptrType$52.nil; return; } this.pos = pos_; @@ -82032,8 +76119,8 @@ $packages["go/types"] = (function() { Struct = $newType(0, $kindStruct, "types.Struct", true, "go/types", true, function(fields_, tags_) { this.$val = this; if (arguments.length === 0) { - this.fields = sliceType$10.nil; - this.tags = sliceType$5.nil; + this.fields = sliceType$9.nil; + this.tags = sliceType$13.nil; return; } this.fields = fields_; @@ -82073,12 +76160,12 @@ $packages["go/types"] = (function() { Signature = $newType(0, $kindStruct, "types.Signature", true, "go/types", true, function(rparams_, tparams_, scope_, recv_, params_, results_, variadic_) { this.$val = this; if (arguments.length === 0) { - this.rparams = ptrType$48.nil; - this.tparams = ptrType$48.nil; + this.rparams = ptrType$49.nil; + this.tparams = ptrType$49.nil; this.scope = ptrType.nil; - this.recv = ptrType$16.nil; - this.params = ptrType$15.nil; - this.results = ptrType$15.nil; + this.recv = ptrType$17.nil; + this.params = ptrType$16.nil; + this.results = ptrType$16.nil; this.variadic = false; return; } @@ -82097,7 +76184,7 @@ $packages["go/types"] = (function() { this.kind = 0; this.recv = $ifaceNil; this.obj = $ifaceNil; - this.index = sliceType$13.nil; + this.index = sliceType$24.nil; this.indirect = false; return; } @@ -82111,7 +76198,7 @@ $packages["go/types"] = (function() { this.$val = this; if (arguments.length === 0) { this.parent = ptrType.nil; - this.children = sliceType$20.nil; + this.children = sliceType$19.nil; this.number = 0; this.elems = false; this.pos = 0; @@ -82147,12 +76234,12 @@ $packages["go/types"] = (function() { this.$val = this; if (arguments.length === 0) { this.file = ptrType.nil; - this.lhs = sliceType$10.nil; + this.lhs = sliceType$9.nil; this.vtyp = $ifaceNil; this.init = $ifaceNil; this.inherited = false; this.tdecl = ptrType$90.nil; - this.fdecl = ptrType$87.nil; + this.fdecl = ptrType$88.nil; this.deps = false; return; } @@ -82169,15 +76256,25 @@ $packages["go/types"] = (function() { ifacePair = $newType(0, $kindStruct, "types.ifacePair", true, "go/types", false, function(x_, y_, prev_) { this.$val = this; if (arguments.length === 0) { - this.x = ptrType$13.nil; - this.y = ptrType$13.nil; - this.prev = ptrType$23.nil; + this.x = ptrType$14.nil; + this.y = ptrType$14.nil; + this.prev = ptrType$24.nil; return; } this.x = x_; this.y = y_; this.prev = prev_; }); + comparer = $newType(0, $kindStruct, "types.comparer", true, "go/types", false, function(ignoreTags_, ignoreInvalids_) { + this.$val = this; + if (arguments.length === 0) { + this.ignoreTags = false; + this.ignoreInvalids = false; + return; + } + this.ignoreTags = ignoreTags_; + this.ignoreInvalids = ignoreInvalids_; + }); Pointer = $newType(0, $kindStruct, "types.Pointer", true, "go/types", true, function(base_) { this.$val = this; if (arguments.length === 0) { @@ -82186,25 +76283,27 @@ $packages["go/types"] = (function() { } this.base = base_; }); - Package = $newType(0, $kindStruct, "types.Package", true, "go/types", true, function(path_, name_, scope_, complete_, imports_, fake_, cgo_) { + Package = $newType(0, $kindStruct, "types.Package", true, "go/types", true, function(path_, name_, scope_, imports_, complete_, fake_, cgo_, goVersion_) { this.$val = this; if (arguments.length === 0) { this.path = ""; this.name = ""; this.scope = ptrType.nil; + this.imports = sliceType$23.nil; this.complete = false; - this.imports = sliceType$24.nil; this.fake = false; this.cgo = false; + this.goVersion = ""; return; } this.path = path_; this.name = name_; this.scope = scope_; - this.complete = complete_; this.imports = imports_; + this.complete = complete_; this.fake = fake_; this.cgo = cgo_; + this.goVersion = goVersion_; }); operandMode = $newType(1, $kindUint8, "types.operandMode", true, "go/types", false, null); operand = $newType(0, $kindStruct, "types.operand", true, "go/types", false, function(mode_, expr_, typ_, val_, id_) { @@ -82285,7 +76384,7 @@ $packages["go/types"] = (function() { this.embedded = false; this.isField = false; this.used = false; - this.origin = ptrType$16.nil; + this.origin = ptrType$17.nil; return; } this.object = object_; @@ -82337,14 +76436,14 @@ $packages["go/types"] = (function() { Named = $newType(0, $kindStruct, "types.Named", true, "go/types", true, function(check_, obj_, fromRHS_, inst_, mu_, state__, underlying_, tparams_, methods_, loader_) { this.$val = this; if (arguments.length === 0) { - this.check = ptrType$5.nil; - this.obj = ptrType$17.nil; + this.check = ptrType$6.nil; + this.obj = ptrType$18.nil; this.fromRHS = $ifaceNil; - this.inst = ptrType$52.nil; + this.inst = ptrType$53.nil; this.mu = new sync.Mutex.ptr(0, 0); this.state_ = 0; this.underlying = $ifaceNil; - this.tparams = ptrType$48.nil; + this.tparams = ptrType$49.nil; this.methods = sliceType.nil; this.loader = $throwNilPointerError; return; @@ -82363,10 +76462,10 @@ $packages["go/types"] = (function() { instance = $newType(0, $kindStruct, "types.instance", true, "go/types", false, function(orig_, targs_, expandedMethods_, ctxt_) { this.$val = this; if (arguments.length === 0) { - this.orig = ptrType$9.nil; - this.targs = ptrType$56.nil; + this.orig = ptrType$10.nil; + this.targs = ptrType$57.nil; this.expandedMethods = 0; - this.ctxt = ptrType$51.nil; + this.ctxt = ptrType$52.nil; return; } this.orig = orig_; @@ -82395,7 +76494,7 @@ $packages["go/types"] = (function() { this.weight = 0; this.pre = 0; this.len = 0; - this.obj = ptrType$17.nil; + this.obj = ptrType$18.nil; return; } this.weight = weight_; @@ -82442,7 +76541,7 @@ $packages["go/types"] = (function() { this.$val = this; if (arguments.length === 0) { this.typ = $ifaceNil; - this.index = sliceType$13.nil; + this.index = sliceType$24.nil; this.indirect = false; this.multiples = false; return; @@ -82465,8 +76564,8 @@ $packages["go/types"] = (function() { block = $newType(0, $kindStruct, "types.block", true, "go/types", false, function(parent_, lstmt_, labels_) { this.$val = this; if (arguments.length === 0) { - this.parent = ptrType$92.nil; - this.lstmt = ptrType$65.nil; + this.parent = ptrType$95.nil; + this.lstmt = ptrType$66.nil; this.labels = false; return; } @@ -82477,13 +76576,13 @@ $packages["go/types"] = (function() { Interface = $newType(0, $kindStruct, "types.Interface", true, "go/types", true, function(check_, methods_, embeddeds_, embedPos_, implicit_, complete_, tset_) { this.$val = this; if (arguments.length === 0) { - this.check = ptrType$5.nil; + this.check = ptrType$6.nil; this.methods = sliceType.nil; - this.embeddeds = sliceType$2.nil; - this.embedPos = ptrType$6.nil; + this.embeddeds = sliceType$3.nil; + this.embedPos = ptrType$7.nil; this.implicit = false; this.complete = false; - this.tset = ptrType$7.nil; + this.tset = ptrType$8.nil; return; } this.check = check_; @@ -82513,26 +76612,26 @@ $packages["go/types"] = (function() { }); nodeSet = $newType(4, $kindMap, "types.nodeSet", true, "go/types", false, null); nodeQueue = $newType(12, $kindSlice, "types.nodeQueue", true, "go/types", false, null); - tpWalker = $newType(0, $kindStruct, "types.tpWalker", true, "go/types", false, function(seen_, tparams_) { + tpWalker = $newType(0, $kindStruct, "types.tpWalker", true, "go/types", false, function(tparams_, seen_) { this.$val = this; if (arguments.length === 0) { + this.tparams = sliceType$8.nil; this.seen = false; - this.tparams = sliceType$9.nil; return; } - this.seen = seen_; this.tparams = tparams_; + this.seen = seen_; }); - cycleFinder = $newType(0, $kindStruct, "types.cycleFinder", true, "go/types", false, function(tparams_, types_, seen_) { + cycleFinder = $newType(0, $kindStruct, "types.cycleFinder", true, "go/types", false, function(tparams_, inferred_, seen_) { this.$val = this; if (arguments.length === 0) { - this.tparams = sliceType$9.nil; - this.types = sliceType$2.nil; + this.tparams = sliceType$8.nil; + this.inferred = sliceType$3.nil; this.seen = false; return; } this.tparams = tparams_; - this.types = types_; + this.inferred = inferred_; this.seen = seen_; }); opPredicates = $newType(4, $kindMap, "types.opPredicates", true, "go/types", false, null); @@ -82554,7 +76653,7 @@ $packages["go/types"] = (function() { if (arguments.length === 0) { this.posn = $ifaceNil; this.format = ""; - this.args = sliceType$6.nil; + this.args = sliceType$5.nil; return; } this.posn = posn_; @@ -82579,7 +76678,7 @@ $packages["go/types"] = (function() { importDecl = $newType(0, $kindStruct, "types.importDecl", true, "go/types", false, function(spec_) { this.$val = this; if (arguments.length === 0) { - this.spec = ptrType$106.nil; + this.spec = ptrType$111.nil; return; } this.spec = spec_; @@ -82587,10 +76686,10 @@ $packages["go/types"] = (function() { constDecl = $newType(0, $kindStruct, "types.constDecl", true, "go/types", false, function(spec_, iota_, typ_, init_, inherited_) { this.$val = this; if (arguments.length === 0) { - this.spec = ptrType$88.nil; + this.spec = ptrType$89.nil; this.iota = 0; this.typ = $ifaceNil; - this.init = sliceType$11.nil; + this.init = sliceType$10.nil; this.inherited = false; return; } @@ -82603,7 +76702,7 @@ $packages["go/types"] = (function() { varDecl = $newType(0, $kindStruct, "types.varDecl", true, "go/types", false, function(spec_) { this.$val = this; if (arguments.length === 0) { - this.spec = ptrType$88.nil; + this.spec = ptrType$89.nil; return; } this.spec = spec_; @@ -82619,7 +76718,7 @@ $packages["go/types"] = (function() { funcDecl = $newType(0, $kindStruct, "types.funcDecl", true, "go/types", false, function(decl_) { this.$val = this; if (arguments.length === 0) { - this.decl = ptrType$87.nil; + this.decl = ptrType$88.nil; return; } this.decl = decl_; @@ -82642,7 +76741,7 @@ $packages["go/types"] = (function() { this.$val = this; if (arguments.length === 0) { this.orig = $ifaceNil; - this.targs = sliceType$2.nil; + this.targs = sliceType$3.nil; this.instance = $ifaceNil; return; } @@ -82655,7 +76754,7 @@ $packages["go/types"] = (function() { if (arguments.length === 0) { this.isLhs = false; this.mode = 0; - this.typ = ptrType$8.nil; + this.typ = ptrType$4.nil; this.val = $ifaceNil; return; } @@ -82667,13 +76766,13 @@ $packages["go/types"] = (function() { environment = $newType(0, $kindStruct, "types.environment", true, "go/types", false, function(decl_, scope_, pos_, iota_, errpos_, inTParamList_, sig_, isPanic_, hasLabel_, hasCallOrRecv_) { this.$val = this; if (arguments.length === 0) { - this.decl = ptrType$58.nil; + this.decl = ptrType$59.nil; this.scope = ptrType.nil; this.pos = 0; this.iota = $ifaceNil; this.errpos = $ifaceNil; this.inTParamList = false; - this.sig = ptrType$27.nil; + this.sig = ptrType$29.nil; this.isPanic = false; this.hasLabel = false; this.hasCallOrRecv = false; @@ -82714,7 +76813,7 @@ $packages["go/types"] = (function() { this.$val = this; if (arguments.length === 0) { this.f = $throwNilPointerError; - this.desc = ptrType$109.nil; + this.desc = ptrType$114.nil; return; } this.f = f_; @@ -82725,21 +76824,21 @@ $packages["go/types"] = (function() { if (arguments.length === 0) { this.pos = $ifaceNil; this.format = ""; - this.args = sliceType$6.nil; + this.args = sliceType$5.nil; return; } this.pos = pos_; this.format = format_; this.args = args_; }); - Checker = $newType(0, $kindStruct, "types.Checker", true, "go/types", true, function(conf_, ctxt_, fset_, pkg_, Info_, version_, nextID_, objMap_, impMap_, valids_, pkgPathMap_, seenPkgMap_, files_, imports_, dotImportMap_, recvTParamMap_, brokenAliases_, unionTypeSets_, mono_, firstErr_, methods_, untyped_, delayed_, objPath_, cleaners_, environment_, indent_) { + Checker = $newType(0, $kindStruct, "types.Checker", true, "go/types", true, function(conf_, ctxt_, fset_, pkg_, Info_, version_, nextID_, objMap_, impMap_, valids_, pkgPathMap_, seenPkgMap_, files_, posVers_, imports_, dotImportMap_, recvTParamMap_, brokenAliases_, unionTypeSets_, mono_, firstErr_, methods_, untyped_, delayed_, objPath_, cleaners_, environment_, indent_) { this.$val = this; if (arguments.length === 0) { - this.conf = ptrType$101.nil; - this.ctxt = ptrType$51.nil; - this.fset = ptrType$24.nil; + this.conf = ptrType$106.nil; + this.ctxt = ptrType$52.nil; + this.fset = ptrType$25.nil; this.pkg = ptrType$1.nil; - this.Info = ptrType$110.nil; + this.Info = ptrType$116.nil; this.version = new version.ptr(0, 0); this.nextID = new $Uint64(0, 0); this.objMap = false; @@ -82748,6 +76847,7 @@ $packages["go/types"] = (function() { this.pkgPathMap = false; this.seenPkgMap = false; this.files = sliceType$35.nil; + this.posVers = false; this.imports = sliceType$36.nil; this.dotImportMap = false; this.recvTParamMap = false; @@ -82758,9 +76858,9 @@ $packages["go/types"] = (function() { this.methods = false; this.untyped = false; this.delayed = sliceType$39.nil; - this.objPath = sliceType$8.nil; + this.objPath = sliceType$7.nil; this.cleaners = sliceType$40.nil; - this.environment = new environment.ptr(ptrType$58.nil, ptrType.nil, 0, $ifaceNil, $ifaceNil, false, ptrType$27.nil, false, false, false); + this.environment = new environment.ptr(ptrType$59.nil, ptrType.nil, 0, $ifaceNil, $ifaceNil, false, ptrType$29.nil, false, false, false); this.indent = 0; return; } @@ -82777,6 +76877,7 @@ $packages["go/types"] = (function() { this.pkgPathMap = pkgPathMap_; this.seenPkgMap = seenPkgMap_; this.files = files_; + this.posVers = posVers_; this.imports = imports_; this.dotImportMap = dotImportMap_; this.recvTParamMap = recvTParamMap_; @@ -82832,7 +76933,7 @@ $packages["go/types"] = (function() { Error = $newType(0, $kindStruct, "types.Error", true, "go/types", true, function(Fset_, Pos_, Msg_, Soft_, go116code_, go116start_, go116end_) { this.$val = this; if (arguments.length === 0) { - this.Fset = ptrType$24.nil; + this.Fset = ptrType$25.nil; this.Pos = 0; this.Msg = ""; this.Soft = false; @@ -82862,19 +76963,20 @@ $packages["go/types"] = (function() { Importer = $newType(8, $kindInterface, "types.Importer", true, "go/types", true, null); ImportMode = $newType(4, $kindInt, "types.ImportMode", true, "go/types", true, null); ImporterFrom = $newType(8, $kindInterface, "types.ImporterFrom", true, "go/types", true, null); - Config = $newType(0, $kindStruct, "types.Config", true, "go/types", true, function(Context_, GoVersion_, IgnoreFuncBodies_, FakeImportC_, go115UsesCgo_, Error_, Importer_, Sizes_, DisableUnusedImportCheck_, oldComparableSemantics_) { + Config = $newType(0, $kindStruct, "types.Config", true, "go/types", true, function(Context_, GoVersion_, IgnoreFuncBodies_, FakeImportC_, go115UsesCgo_, _Trace_, Error_, Importer_, Sizes_, DisableUnusedImportCheck_, _ErrorURL_) { this.$val = this; if (arguments.length === 0) { - this.Context = ptrType$51.nil; + this.Context = ptrType$52.nil; this.GoVersion = ""; this.IgnoreFuncBodies = false; this.FakeImportC = false; this.go115UsesCgo = false; + this._Trace = false; this.Error = $throwNilPointerError; this.Importer = $ifaceNil; this.Sizes = $ifaceNil; this.DisableUnusedImportCheck = false; - this.oldComparableSemantics = false; + this._ErrorURL = ""; return; } this.Context = Context_; @@ -82882,11 +76984,12 @@ $packages["go/types"] = (function() { this.IgnoreFuncBodies = IgnoreFuncBodies_; this.FakeImportC = FakeImportC_; this.go115UsesCgo = go115UsesCgo_; + this._Trace = _Trace_; this.Error = Error_; this.Importer = Importer_; this.Sizes = Sizes_; this.DisableUnusedImportCheck = DisableUnusedImportCheck_; - this.oldComparableSemantics = oldComparableSemantics_; + this._ErrorURL = _ErrorURL_; }); Info = $newType(0, $kindStruct, "types.Info", true, "go/types", true, function(Types_, Instances_, Defs_, Uses_, Implicits_, Selections_, Scopes_, InitOrder_) { this.$val = this; @@ -82925,7 +77028,7 @@ $packages["go/types"] = (function() { Instance = $newType(0, $kindStruct, "types.Instance", true, "go/types", true, function(TypeArgs_, Type_) { this.$val = this; if (arguments.length === 0) { - this.TypeArgs = ptrType$56.nil; + this.TypeArgs = ptrType$57.nil; this.Type = $ifaceNil; return; } @@ -82935,7 +77038,7 @@ $packages["go/types"] = (function() { Initializer = $newType(0, $kindStruct, "types.Initializer", true, "go/types", true, function(Lhs_, Rhs_) { this.$val = this; if (arguments.length === 0) { - this.Lhs = sliceType$10.nil; + this.Lhs = sliceType$9.nil; this.Rhs = $ifaceNil; return; } @@ -82947,7 +77050,7 @@ $packages["go/types"] = (function() { if (arguments.length === 0) { this.obj = ptrType$2.nil; this.ptr = false; - this.recv = ptrType$30.nil; + this.recv = ptrType$31.nil; return; } this.obj = obj_; @@ -82959,7 +77062,8 @@ $packages["go/types"] = (function() { $pkg.Union = Union; $pkg.Term = Term; $pkg.unifier = unifier; - $pkg.tparamsList = tparamsList; + $pkg.unifyMode = unifyMode; + $pkg.typeParamsById = typeParamsById; $pkg.term = term; $pkg.Qualifier = Qualifier; $pkg.typeWriter = typeWriter; @@ -82988,6 +77092,7 @@ $packages["go/types"] = (function() { $pkg.declInfo = declInfo; $pkg.inSourceOrder = inSourceOrder; $pkg.ifacePair = ifacePair; + $pkg.comparer = comparer; $pkg.Pointer = Pointer; $pkg.Package = Package; $pkg.operandMode = operandMode; @@ -83071,24568 +77176,32325 @@ $packages["go/types"] = (function() { sliceType = $sliceType(ptrType$2); ptrType$3 = $ptrType(Selection); sliceType$1 = $sliceType(ptrType$3); - ptrType$4 = $ptrType(term); - ptrType$5 = $ptrType(Checker); - sliceType$2 = $sliceType(Type); - sliceType$3 = $sliceType(token.Pos); - ptrType$6 = $ptrType(sliceType$3); - ptrType$7 = $ptrType(_TypeSet); - structType = $structType("go/types", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "nargs", name: "nargs", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "variadic", name: "variadic", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: exprKind, tag: ""}]); - structType$1 = $structType("go/types", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: BasicKind, tag: ""}, {prop: "val", name: "val", embedded: false, exported: false, typ: constant.Value, tag: ""}]); - ptrType$8 = $ptrType(Basic); - sliceType$4 = $sliceType(ptrType$8); - sliceType$5 = $sliceType($String); - sliceType$6 = $sliceType($emptyInterface); - ptrType$9 = $ptrType(Named); - sliceType$7 = $sliceType(ptrType$9); - ptrType$10 = $ptrType(Array); - ptrType$11 = $ptrType(Struct); - ptrType$12 = $ptrType(Union); - ptrType$13 = $ptrType(Interface); - ptrType$14 = $ptrType(TypeParam); - sliceType$8 = $sliceType(Object); - sliceType$9 = $sliceType(ptrType$14); - ptrType$15 = $ptrType(Tuple); - ptrType$16 = $ptrType(Var); - sliceType$10 = $sliceType(ptrType$16); - ptrType$17 = $ptrType(TypeName); - ptrType$18 = $ptrType(Builtin); - sliceType$11 = $sliceType(ast.Expr); - ptrType$19 = $ptrType(Term); - sliceType$12 = $sliceType(ptrType$19); - ptrType$20 = $ptrType(ast.UnaryExpr); - ptrType$21 = $ptrType(ast.BinaryExpr); - ptrType$22 = $ptrType(unifier); - sliceType$13 = $sliceType($Int); - ptrType$23 = $ptrType(ifacePair); - ptrType$24 = $ptrType(token.FileSet); - sliceType$14 = $sliceType($Uint8); - ptrType$25 = $ptrType(Slice); - ptrType$26 = $ptrType(Pointer); - ptrType$27 = $ptrType(Signature); - ptrType$28 = $ptrType(Map); - ptrType$29 = $ptrType(Chan); - ptrType$30 = $ptrType(ast.Ident); - ptrType$31 = $ptrType(PkgName); - ptrType$32 = $ptrType(Const); - ptrType$33 = $ptrType(Nil); - ptrType$34 = $ptrType($String); - ptrType$35 = $ptrType(ast.BadExpr); - ptrType$36 = $ptrType(ast.SelectorExpr); - ptrType$37 = $ptrType(ast.IndexExpr); - ptrType$38 = $ptrType(ast.IndexListExpr); - ptrType$39 = $ptrType(ast.ParenExpr); - ptrType$40 = $ptrType(ast.ArrayType); - ptrType$41 = $ptrType(ast.Ellipsis); - ptrType$42 = $ptrType(ast.StructType); - ptrType$43 = $ptrType(ast.StarExpr); - ptrType$44 = $ptrType(ast.FuncType); - ptrType$45 = $ptrType(ast.InterfaceType); - ptrType$46 = $ptrType(ast.MapType); - ptrType$47 = $ptrType(ast.ChanType); - ptrType$48 = $ptrType(TypeParamList); - ptrType$49 = $ptrType(ast.FieldList); - ptrType$50 = $ptrType(constant.Value); - ptrType$51 = $ptrType(Context); - ptrType$52 = $ptrType(instance); + ptrType$4 = $ptrType(Basic); + sliceType$2 = $sliceType(ptrType$4); + structType = $structType("go/types", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: BasicKind, tag: ""}, {prop: "val", name: "val", embedded: false, exported: false, typ: constant.Value, tag: ""}]); + structType$1 = $structType("go/types", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "nargs", name: "nargs", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "variadic", name: "variadic", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: exprKind, tag: ""}]); + ptrType$5 = $ptrType(term); + ptrType$6 = $ptrType(Checker); + sliceType$3 = $sliceType(Type); + sliceType$4 = $sliceType(token.Pos); + ptrType$7 = $ptrType(sliceType$4); + ptrType$8 = $ptrType(_TypeSet); + sliceType$5 = $sliceType($emptyInterface); + ptrType$9 = $ptrType(token.File); + ptrType$10 = $ptrType(Named); + sliceType$6 = $sliceType(ptrType$10); + ptrType$11 = $ptrType(Array); + ptrType$12 = $ptrType(Struct); + ptrType$13 = $ptrType(Union); + ptrType$14 = $ptrType(Interface); + ptrType$15 = $ptrType(TypeParam); + sliceType$7 = $sliceType(Object); + sliceType$8 = $sliceType(ptrType$15); + ptrType$16 = $ptrType(Tuple); + ptrType$17 = $ptrType(Var); + sliceType$9 = $sliceType(ptrType$17); + ptrType$18 = $ptrType(TypeName); + ptrType$19 = $ptrType(Builtin); + sliceType$10 = $sliceType(ast.Expr); + ptrType$20 = $ptrType(Term); + sliceType$11 = $sliceType(ptrType$20); + ptrType$21 = $ptrType(ast.UnaryExpr); + ptrType$22 = $ptrType(ast.BinaryExpr); + ptrType$23 = $ptrType(Type); + ptrType$24 = $ptrType(ifacePair); + ptrType$25 = $ptrType(token.FileSet); + sliceType$12 = $sliceType($Uint8); + ptrType$26 = $ptrType(Chan); + ptrType$27 = $ptrType(Slice); + ptrType$28 = $ptrType(Pointer); + ptrType$29 = $ptrType(Signature); + ptrType$30 = $ptrType(Map); + ptrType$31 = $ptrType(ast.Ident); + ptrType$32 = $ptrType(PkgName); + ptrType$33 = $ptrType(Const); + ptrType$34 = $ptrType(Nil); + ptrType$35 = $ptrType($String); + ptrType$36 = $ptrType(ast.BadExpr); + ptrType$37 = $ptrType(ast.SelectorExpr); + ptrType$38 = $ptrType(ast.IndexExpr); + ptrType$39 = $ptrType(ast.IndexListExpr); + ptrType$40 = $ptrType(ast.ParenExpr); + ptrType$41 = $ptrType(ast.ArrayType); + ptrType$42 = $ptrType(ast.Ellipsis); + ptrType$43 = $ptrType(ast.StructType); + ptrType$44 = $ptrType(ast.StarExpr); + ptrType$45 = $ptrType(ast.FuncType); + ptrType$46 = $ptrType(ast.InterfaceType); + ptrType$47 = $ptrType(ast.MapType); + ptrType$48 = $ptrType(ast.ChanType); + sliceType$13 = $sliceType($String); + ptrType$49 = $ptrType(TypeParamList); + ptrType$50 = $ptrType(ast.FieldList); + ptrType$51 = $ptrType(constant.Value); + ptrType$52 = $ptrType(Context); + ptrType$53 = $ptrType(instance); arrayType = $arrayType($Uint8, 96); - ptrType$53 = $ptrType(strings.Builder); - ptrType$54 = $ptrType(objset); - ptrType$55 = $ptrType($Uint32); - ptrType$56 = $ptrType(TypeList); - sliceType$15 = $sliceType($Bool); - sliceType$16 = $sliceType(ptrType$4); - ptrType$57 = $ptrType(ast.BasicLit); - ptrType$58 = $ptrType(declInfo); - ptrType$59 = $ptrType(ast.EmptyStmt); - sliceType$17 = $sliceType(ast.Stmt); - ptrType$60 = $ptrType(ast.CaseClause); - ptrType$61 = $ptrType(ast.CommClause); - sliceType$18 = $sliceType(valueType); - ptrType$62 = $ptrType(operand); - ptrType$63 = $ptrType(ast.BadStmt); - ptrType$64 = $ptrType(ast.DeclStmt); - ptrType$65 = $ptrType(ast.LabeledStmt); - ptrType$66 = $ptrType(ast.ExprStmt); - ptrType$67 = $ptrType(ast.SendStmt); - ptrType$68 = $ptrType(ast.IncDecStmt); - ptrType$69 = $ptrType(ast.AssignStmt); - ptrType$70 = $ptrType(ast.GoStmt); - ptrType$71 = $ptrType(ast.DeferStmt); - ptrType$72 = $ptrType(ast.ReturnStmt); - ptrType$73 = $ptrType(ast.BranchStmt); - ptrType$74 = $ptrType(ast.BlockStmt); - ptrType$75 = $ptrType(ast.IfStmt); - ptrType$76 = $ptrType(ast.SwitchStmt); - ptrType$77 = $ptrType(ast.TypeSwitchStmt); - ptrType$78 = $ptrType(ast.SelectStmt); - ptrType$79 = $ptrType(ast.ForStmt); - ptrType$80 = $ptrType(ast.RangeStmt); - ptrType$81 = $ptrType(ast.Object); - ptrType$82 = $ptrType(ast.TypeAssertExpr); - sliceType$19 = $sliceType($Int64); - ptrType$83 = $ptrType(StdSizes); - ptrType$84 = $ptrType(ptrType$48); - sliceType$20 = $sliceType(ptrType); - ptrType$85 = $ptrType(lazyObject); - ptrType$86 = $ptrType(ast.CallExpr); - ptrType$87 = $ptrType(ast.FuncDecl); - ptrType$88 = $ptrType(ast.ValueSpec); - sliceType$21 = $sliceType(methodInfo); - ptrType$89 = $ptrType(token.File); + ptrType$54 = $ptrType(strings.Builder); + ptrType$55 = $ptrType(objset); + ptrType$56 = $ptrType($Uint32); + ptrType$57 = $ptrType(TypeList); + sliceType$14 = $sliceType($Bool); + sliceType$15 = $sliceType(ptrType$5); + ptrType$58 = $ptrType(ast.BasicLit); + ptrType$59 = $ptrType(declInfo); + ptrType$60 = $ptrType(ast.EmptyStmt); + sliceType$16 = $sliceType(ast.Stmt); + ptrType$61 = $ptrType(ast.CaseClause); + ptrType$62 = $ptrType(ast.CommClause); + sliceType$17 = $sliceType(valueType); + ptrType$63 = $ptrType(operand); + ptrType$64 = $ptrType(ast.BadStmt); + ptrType$65 = $ptrType(ast.DeclStmt); + ptrType$66 = $ptrType(ast.LabeledStmt); + ptrType$67 = $ptrType(ast.ExprStmt); + ptrType$68 = $ptrType(ast.SendStmt); + ptrType$69 = $ptrType(ast.IncDecStmt); + ptrType$70 = $ptrType(ast.AssignStmt); + ptrType$71 = $ptrType(ast.GoStmt); + ptrType$72 = $ptrType(ast.DeferStmt); + ptrType$73 = $ptrType(ast.ReturnStmt); + ptrType$74 = $ptrType(ast.BranchStmt); + ptrType$75 = $ptrType(ast.BlockStmt); + ptrType$76 = $ptrType(ast.IfStmt); + ptrType$77 = $ptrType(ast.SwitchStmt); + ptrType$78 = $ptrType(ast.TypeSwitchStmt); + ptrType$79 = $ptrType(ast.SelectStmt); + ptrType$80 = $ptrType(ast.ForStmt); + ptrType$81 = $ptrType(ast.RangeStmt); + ptrType$82 = $ptrType(ast.Object); + ptrType$83 = $ptrType(ast.TypeAssertExpr); + sliceType$18 = $sliceType($Int64); + ptrType$84 = $ptrType(StdSizes); + ptrType$85 = $ptrType(ptrType$49); + sliceType$19 = $sliceType(ptrType); + ptrType$86 = $ptrType(lazyObject); + ptrType$87 = $ptrType(ast.CallExpr); + ptrType$88 = $ptrType(ast.FuncDecl); + ptrType$89 = $ptrType(ast.ValueSpec); + sliceType$20 = $sliceType(methodInfo); ptrType$90 = $ptrType(ast.TypeSpec); - sliceType$22 = $sliceType(ptrType$30); - sliceType$23 = $sliceType(ptrType$17); - sliceType$24 = $sliceType(ptrType$1); - ptrType$91 = $ptrType(Label); + ptrType$91 = $ptrType(methodInfo); + sliceType$21 = $sliceType(ptrType$31); + sliceType$22 = $sliceType(ptrType$18); + sliceType$23 = $sliceType(ptrType$1); + ptrType$92 = $ptrType(object); + ptrType$93 = $ptrType(Label); + ptrType$94 = $ptrType(monoVertex); + sliceType$24 = $sliceType($Int); sliceType$25 = $sliceType(embeddedType); - arrayType$1 = $arrayType(ptrType$9, 3); - ptrType$92 = $ptrType(block); - sliceType$26 = $sliceType(ptrType$73); - ptrType$93 = $ptrType(ast.GenDecl); - sliceType$27 = $sliceType(ptrType$51); - ptrType$94 = $ptrType(nodeQueue); - ptrType$95 = $ptrType(graphNode); - ptrType$96 = $ptrType(nodeSet); - sliceType$28 = $sliceType(ptrType$95); - sliceType$29 = $sliceType(ptrType$62); + arrayType$1 = $arrayType(ptrType$10, 3); + ptrType$95 = $ptrType(block); + sliceType$26 = $sliceType(ptrType$74); + ptrType$96 = $ptrType(ast.GenDecl); + sliceType$27 = $sliceType(ptrType$52); + ptrType$97 = $ptrType(nodeQueue); + ptrType$98 = $ptrType(graphNode); + ptrType$99 = $ptrType(nodeSet); + sliceType$28 = $sliceType(ptrType$98); arrayType$2 = $arrayType($Int64, 3); - ptrType$97 = $ptrType(ast.KeyValueExpr); - ptrType$98 = $ptrType(ast.FuncLit); - ptrType$99 = $ptrType(ast.CompositeLit); - ptrType$100 = $ptrType(ast.SliceExpr); - ptrType$101 = $ptrType(Config); - ptrType$102 = $ptrType(Initializer); - sliceType$30 = $sliceType(ptrType$102); - ptrType$103 = $ptrType($error); + ptrType$100 = $ptrType(ast.KeyValueExpr); + ptrType$101 = $ptrType(ast.FuncLit); + ptrType$102 = $ptrType(ast.CompositeLit); + ptrType$103 = $ptrType(ast.SliceExpr); + ptrType$104 = $ptrType(typeparams.IndexExpr); + sliceType$29 = $sliceType(ptrType$63); + ptrType$105 = $ptrType(Initializer); + sliceType$30 = $sliceType(ptrType$105); + ptrType$106 = $ptrType(Config); + ptrType$107 = $ptrType($error); sliceType$31 = $sliceType(errorDesc); - ptrType$104 = $ptrType(error_); - ptrType$105 = $ptrType(ast.BadDecl); - ptrType$106 = $ptrType(ast.ImportSpec); - ptrType$107 = $ptrType(ast.CommentGroup); - ptrType$108 = $ptrType(ast.Field); - sliceType$32 = $sliceType(ptrType$108); - sliceType$33 = $sliceType(ptrType$32); + ptrType$108 = $ptrType(errorDesc); + ptrType$109 = $ptrType(error_); + ptrType$110 = $ptrType(ast.BadDecl); + ptrType$111 = $ptrType(ast.ImportSpec); + ptrType$112 = $ptrType(ast.CommentGroup); + ptrType$113 = $ptrType(ast.Field); + sliceType$32 = $sliceType(ptrType$113); + sliceType$33 = $sliceType(ptrType$33); sliceType$34 = $sliceType(ctxtEntry); - ptrType$109 = $ptrType(actionDesc); - ptrType$110 = $ptrType(Info); - ptrType$111 = $ptrType(ast.File); - sliceType$35 = $sliceType(ptrType$111); - sliceType$36 = $sliceType(ptrType$31); + ptrType$114 = $ptrType(actionDesc); + ptrType$115 = $ptrType(action); + ptrType$116 = $ptrType(Info); + ptrType$117 = $ptrType(ast.File); + sliceType$35 = $sliceType(ptrType$117); + sliceType$36 = $sliceType(ptrType$32); sliceType$37 = $sliceType(monoVertex); sliceType$38 = $sliceType(monoEdge); sliceType$39 = $sliceType(action); sliceType$40 = $sliceType(cleaner); funcType$1 = $funcType([], [], false); - ptrType$112 = $ptrType(typeparams.IndexExpr); - sliceType$41 = $sliceType(operand); - arrayType$3 = $arrayType(Type, 2); - ptrType$113 = $ptrType(tparamsList); - ptrType$114 = $ptrType(bytes.Buffer); - ptrType$115 = $ptrType(typeWriter); - mapType = $mapType(Type, $Bool); - funcType$2 = $funcType([ptrType$4], [$Bool], false); + sliceType$41 = $sliceType(sliceType$3); + sliceType$42 = $sliceType(sliceType$10); + ptrType$118 = $ptrType(unifier); + mapType = $mapType(ptrType$15, ptrType$23); + ptrType$119 = $ptrType(bytes.Buffer); + ptrType$120 = $ptrType(typeWriter); + mapType$1 = $mapType(Type, $Bool); + funcType$2 = $funcType([ptrType$5], [$Bool], false); funcType$3 = $funcType([Type], [$Bool], false); - ptrType$116 = $ptrType(subster); + ptrType$121 = $ptrType(subster); funcType$4 = $funcType([], [Object], false); funcType$5 = $funcType([Object, Object], [], false); - mapType$1 = $mapType($String, Object); - mapType$2 = $mapType(Object, $Bool); - ptrType$117 = $ptrType(object); - funcType$6 = $funcType([ptrType$9], [sliceType$9, Type, sliceType], false); - ptrType$118 = $ptrType(monoGraph); - mapType$3 = $mapType(ptrType$14, ptrType$14); - mapType$4 = $mapType(ptrType$17, $Int); - ptrType$119 = $ptrType(MethodSet); - ptrType$120 = $ptrType(instanceLookup); - mapType$5 = $mapType(ptrType$9, sliceType$7); - mapType$6 = $mapType($String, ptrType$65); - ptrType$121 = $ptrType(tpWalker); - ptrType$122 = $ptrType(cycleFinder); - mapType$7 = $mapType($String, sliceType$34); - mapType$8 = $mapType(Type, $Int); - ptrType$123 = $ptrType(environment); - mapType$9 = $mapType(ptrType$86, $Bool); - ptrType$124 = $ptrType(action); - mapType$10 = $mapType(Type, ast.Expr); - sliceType$42 = $sliceType(ast.Decl); - funcType$7 = $funcType([decl], [], false); - funcType$8 = $funcType([Type], [Type], false); - mapType$11 = $mapType(Object, ptrType$58); - mapType$12 = $mapType(importKey, ptrType$1); - mapType$13 = $mapType($String, $Bool); - mapType$14 = $mapType($String, mapType$13); - mapType$15 = $mapType(ptrType$1, $Bool); - mapType$16 = $mapType(dotImportKey, ptrType$31); - mapType$17 = $mapType(ptrType$30, ptrType$14); - mapType$18 = $mapType(ptrType$17, $Bool); - mapType$19 = $mapType(ptrType$12, ptrType$7); - mapType$20 = $mapType(ptrType$17, sliceType); - mapType$21 = $mapType(ast.Expr, exprInfo); - ptrType$125 = $ptrType(ArgumentError); - funcType$9 = $funcType([$error], [], false); - mapType$22 = $mapType(ast.Expr, TypeAndValue); - mapType$23 = $mapType(ptrType$30, Instance); - mapType$24 = $mapType(ptrType$30, Object); - mapType$25 = $mapType(ast.Node, Object); - mapType$26 = $mapType(ptrType$36, ptrType$3); - mapType$27 = $mapType(ast.Node, ptrType); + mapType$2 = $mapType($String, Object); + mapType$3 = $mapType(Object, $Bool); + ptrType$122 = $ptrType(comparer); + funcType$6 = $funcType([ptrType$10], [sliceType$8, Type, sliceType], false); + ptrType$123 = $ptrType(monoGraph); + mapType$4 = $mapType(ptrType$15, ptrType$15); + mapType$5 = $mapType(ptrType$18, $Int); + ptrType$124 = $ptrType(MethodSet); + ptrType$125 = $ptrType(instanceLookup); + mapType$6 = $mapType(ptrType$10, sliceType$6); + mapType$7 = $mapType($String, ptrType$66); + ptrType$126 = $ptrType(tpWalker); + ptrType$127 = $ptrType(cycleFinder); + mapType$8 = $mapType($String, sliceType$34); + mapType$9 = $mapType(Type, $Int); + ptrType$128 = $ptrType(environment); + mapType$10 = $mapType(ptrType$87, $Bool); + mapType$11 = $mapType(Type, ast.Expr); + funcType$7 = $funcType([Type, Type], [$Bool], false); + sliceType$43 = $sliceType(ast.Decl); + funcType$8 = $funcType([decl], [], false); + funcType$9 = $funcType([Type], [Type], false); + mapType$12 = $mapType(Object, ptrType$59); + mapType$13 = $mapType(importKey, ptrType$1); + mapType$14 = $mapType($String, $Bool); + mapType$15 = $mapType($String, mapType$14); + mapType$16 = $mapType(ptrType$1, $Bool); + mapType$17 = $mapType(ptrType$9, version); + mapType$18 = $mapType(dotImportKey, ptrType$32); + mapType$19 = $mapType(ptrType$31, ptrType$15); + mapType$20 = $mapType(ptrType$18, $Bool); + mapType$21 = $mapType(ptrType$13, ptrType$8); + mapType$22 = $mapType(ptrType$18, sliceType); + mapType$23 = $mapType(ast.Expr, exprInfo); + ptrType$129 = $ptrType(ArgumentError); + funcType$10 = $funcType([$error], [], false); + mapType$24 = $mapType(ast.Expr, TypeAndValue); + mapType$25 = $mapType(ptrType$31, Instance); + mapType$26 = $mapType(ptrType$31, Object); + mapType$27 = $mapType(ast.Node, Object); + mapType$28 = $mapType(ptrType$37, ptrType$3); + mapType$29 = $mapType(ast.Node, ptrType); + $ptrType(version).prototype.String = function String() { + var {$24r, _r, v, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + v = this; + _r = fmt.Sprintf("go%d.%d", new sliceType$5([new $Int(v.major), new $Int(v.minor)])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String, $c: true, $r, $24r, _r, v, $s};return $f; + }; + version.prototype.String = function(...$args) { return this.$val.String(...$args); }; + $ptrType(version).prototype.equal = function equal(u) { + var u, v; + v = this; + return (v.major === u.major) && (v.minor === u.minor); + }; + version.prototype.equal = function(...$args) { return this.$val.equal(...$args); }; + $ptrType(version).prototype.before = function before(u) { + var u, v; + v = this; + return v.major < u.major || (v.major === u.major) && v.minor < u.minor; + }; + version.prototype.before = function(...$args) { return this.$val.before(...$args); }; + $ptrType(version).prototype.after = function after(u) { + var u, v; + v = this; + return v.major > u.major || (v.major === u.major) && v.minor > u.minor; + }; + version.prototype.after = function(...$args) { return this.$val.after(...$args); }; + parseGoVersion = function parseGoVersion$1(s) { + var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, _tuple$2, _tuple$3, bad, err, i, s, v, $s, $r, $c} = $restore(this, {s}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = [s]; + v = new version.ptr(0, 0); + err = $ifaceNil; + bad = (function(s) { return function parseGoVersion·func1() { + var {$24r, _r, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = fmt.Errorf("invalid Go version syntax %q", new sliceType$5([new $String(s[0])])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = [new version.ptr(0, 0), _r]; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: parseGoVersion·func1, $c: true, $r, $24r, _r, $s};return $f; + }; })(s); + if (s[0] === "") { + $s = -1; return [v, err]; + } + /* */ if (!strings.HasPrefix(s[0], "go")) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!strings.HasPrefix(s[0], "go")) { */ case 1: + _r = bad(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + version.copy(v, _tuple[0]); + err = _tuple[1]; + $24r = [v, err]; + $s = 4; case 4: return $24r; + /* } */ case 2: + s[0] = $substring(s[0], 2); + i = 0; + /* while (true) { */ case 5: + /* if (!(i < s[0].length && 48 <= s[0].charCodeAt(i) && s[0].charCodeAt(i) <= 57)) { break; } */ if(!(i < s[0].length && 48 <= s[0].charCodeAt(i) && s[0].charCodeAt(i) <= 57)) { $s = 6; continue; } + /* */ if (i >= 10 || (i === 0) && (s[0].charCodeAt(i) === 48)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (i >= 10 || (i === 0) && (s[0].charCodeAt(i) === 48)) { */ case 7: + _r$1 = bad(); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + version.copy(v, _tuple$1[0]); + err = _tuple$1[1]; + $24r$1 = [v, err]; + $s = 10; case 10: return $24r$1; + /* } */ case 8: + v.major = (($imul(10, v.major)) + ((s[0].charCodeAt(i) >> 0)) >> 0) - 48 >> 0; + i = i + (1) >> 0; + $s = 5; continue; + case 6: + if (i > 0 && (i === s[0].length)) { + $s = -1; return [v, err]; + } + /* */ if ((i === 0) || !((s[0].charCodeAt(i) === 46))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if ((i === 0) || !((s[0].charCodeAt(i) === 46))) { */ case 11: + _r$2 = bad(); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$2 = _r$2; + version.copy(v, _tuple$2[0]); + err = _tuple$2[1]; + $24r$2 = [v, err]; + $s = 14; case 14: return $24r$2; + /* } */ case 12: + s[0] = $substring(s[0], (i + 1 >> 0)); + if (s[0] === "0") { + $s = -1; return [v, err]; + } + i = 0; + /* while (true) { */ case 15: + /* if (!(i < s[0].length && 48 <= s[0].charCodeAt(i) && s[0].charCodeAt(i) <= 57)) { break; } */ if(!(i < s[0].length && 48 <= s[0].charCodeAt(i) && s[0].charCodeAt(i) <= 57)) { $s = 16; continue; } + /* */ if (i >= 10 || (i === 0) && (s[0].charCodeAt(i) === 48)) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (i >= 10 || (i === 0) && (s[0].charCodeAt(i) === 48)) { */ case 17: + _r$3 = bad(); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$3 = _r$3; + version.copy(v, _tuple$3[0]); + err = _tuple$3[1]; + $24r$3 = [v, err]; + $s = 20; case 20: return $24r$3; + /* } */ case 18: + v.minor = (($imul(10, v.minor)) + ((s[0].charCodeAt(i) >> 0)) >> 0) - 48 >> 0; + i = i + (1) >> 0; + $s = 15; continue; + case 16: + $s = -1; return [v, err]; + /* */ } return; } var $f = {$blk: parseGoVersion$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, _tuple$2, _tuple$3, bad, err, i, s, v, $s};return $f; + }; $ptrType(Checker).prototype.langCompat = function langCompat(lit) { - var {check, lit, radix, s, $s, $r, $c} = $restore(this, {lit}); + var {_r, _v, check, lit, radix, s, $s, $r, $c} = $restore(this, {lit}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + s = lit.Value; + if (s.length <= 2) { _v = true; $s = 3; continue s; } + _r = check.allowVersion(check.pkg, lit, $clone(go1_13, version)); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 3: + /* */ if (_v) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_v) { */ case 1: + $s = -1; return; + /* } */ case 2: + /* */ if (strings.Contains(s, "_")) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (strings.Contains(s, "_")) { */ case 5: + $r = check.versionErrorf(lit, $clone(go1_13, version), "underscores in numeric literals", sliceType$5.nil); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 6: + if (!((s.charCodeAt(0) === 48))) { + $s = -1; return; + } + radix = s.charCodeAt(1); + /* */ if ((radix === 98) || (radix === 66)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if ((radix === 98) || (radix === 66)) { */ case 8: + $r = check.versionErrorf(lit, $clone(go1_13, version), "binary literals", sliceType$5.nil); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 9: + /* */ if ((radix === 111) || (radix === 79)) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if ((radix === 111) || (radix === 79)) { */ case 11: + $r = check.versionErrorf(lit, $clone(go1_13, version), "0o/0O-style octal literals", sliceType$5.nil); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 12: + /* */ if (!((lit.Kind === 5)) && ((radix === 120) || (radix === 88))) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!((lit.Kind === 5)) && ((radix === 120) || (radix === 88))) { */ case 14: + $r = check.versionErrorf(lit, $clone(go1_13, version), "hexadecimal floating-point literals", sliceType$5.nil); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 15: + $s = -1; return; + /* */ } return; } var $f = {$blk: langCompat, $c: true, $r, _r, _v, check, lit, radix, s, $s};return $f; + }; + $ptrType(Checker).prototype.allowVersion = function allowVersion(pkg, at, v) { + var {_entry, _r, _r$1, _tuple, at, check, ok, pkg, src, v, $s, $r, $c} = $restore(this, {pkg, at, v}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + if (!(pkg === check.pkg)) { + $s = -1; return true; + } + /* */ if (!(check.posVers === false)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(check.posVers === false)) { */ case 1: + _r = at.Pos(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = check.fset.File(_r); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = (_entry = $mapIndex(check.posVers,ptrType$9.keyFor(_r$1)), _entry !== undefined ? [_entry.v, true] : [new version.ptr(0, 0), false]); + src = $clone(_tuple[0], version); + ok = _tuple[1]; + if (ok && src.major >= 1) { + $s = -1; return !$clone(src, version).before($clone(v, version)); + } + /* } */ case 2: + $s = -1; return $clone(check.version, version).equal($clone(go0_0, version)) || !$clone(check.version, version).before($clone(v, version)); + /* */ } return; } var $f = {$blk: allowVersion, $c: true, $r, _entry, _r, _r$1, _tuple, at, check, ok, pkg, src, v, $s};return $f; + }; + $ptrType(Checker).prototype.verifyVersionf = function verifyVersionf(at, v, format, args) { + var {_r, args, at, check, format, v, $s, $r, $c} = $restore(this, {at, v, format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = check.allowVersion(check.pkg, at, $clone(v, version)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!_r) { */ case 1: + $r = check.versionErrorf(at, $clone(v, version), format, args); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 2: + $s = -1; return true; + /* */ } return; } var $f = {$blk: verifyVersionf, $c: true, $r, _r, args, at, check, format, v, $s};return $f; + }; + $ptrType(Checker).prototype.validType = function validType(typ) { + var {_r, check, typ, $s, $r, $c} = $restore(this, {typ}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = check.validType0(typ, sliceType$6.nil, sliceType$6.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = -1; return; + /* */ } return; } var $f = {$blk: validType, $c: true, $r, _r, check, typ, $s};return $f; + }; + $ptrType(Checker).prototype.validType0 = function validType0(typ, nest, path) { + var {$24r, $24r$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, check, e, etyp, f, i, inst, nest, p, path, start, t, t$1, t$2, t$3, t$4, t$5, t$6, t$7, targ, tparam, typ, x, $s, $r, $c} = $restore(this, {typ, nest, path}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _ref = typ; + /* */ if (_ref === $ifaceNil) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 7; continue; } + /* */ $s = 8; continue; + /* switch (0) { default: if (_ref === $ifaceNil) { */ case 1: + t = _ref; + if (false) { + $panic(new $String("validType0(nil)")); + } + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 2: + t$1 = _ref.$val; + _r = check.validType0(t$1.elem, nest, path); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 10; case 10: return $24r; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 3: + t$2 = _ref.$val; + _ref$1 = t$2.fields; + _i = 0; + /* while (true) { */ case 11: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 12; continue; } + f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _r$1 = check.validType0(f.object.typ, nest, path); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!_r$1) { */ case 13: + $s = -1; return false; + /* } */ case 14: + _i++; + $s = 11; continue; + case 12: + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 4: + t$3 = _ref.$val; + _ref$2 = t$3.terms; + _i$1 = 0; + /* while (true) { */ case 16: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 17; continue; } + t$7 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + _r$2 = check.validType0(t$7.typ, nest, path); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!_r$2) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!_r$2) { */ case 18: + $s = -1; return false; + /* } */ case 19: + _i$1++; + $s = 16; continue; + case 17: + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 5: + t$4 = _ref.$val; + _ref$3 = t$4.embeddeds; + _i$2 = 0; + /* while (true) { */ case 21: + /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 22; continue; } + etyp = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); + _r$3 = check.validType0(etyp, nest, path); /* */ $s = 25; case 25: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (!_r$3) { */ case 23: + $s = -1; return false; + /* } */ case 24: + _i$2++; + $s = 21; continue; + case 22: + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 6: + t$5 = _ref.$val; + _r$4 = check.valids.lookup(t$5); /* */ $s = 28; case 28: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!(_r$4 === ptrType$10.nil)) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (!(_r$4 === ptrType$10.nil)) { */ case 26: + /* break; */ $s = 8; continue; + /* } */ case 27: + _r$5 = t$5.Underlying(); /* */ $s = 31; case 31: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if ($interfaceIsEqual(_r$5, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if ($interfaceIsEqual(_r$5, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 29: + $s = -1; return false; + /* } */ case 30: + _ref$4 = nest; + _i$3 = 0; + /* while (true) { */ case 32: + /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 33; continue; } + e = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); + _r$6 = Identical(e, t$5); /* */ $s = 36; case 36: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if (_r$6) { */ case 34: + $r = assert(t$5.obj.object.pkg === check.pkg); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(t$5.Origin().obj.object.pkg === check.pkg); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + t$5.underlying = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + t$5.Origin().underlying = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + _ref$5 = path; + _i$4 = 0; + /* while (true) { */ case 39: + /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 40; continue; } + start = _i$4; + p = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); + _r$7 = Identical(p, t$5); /* */ $s = 43; case 43: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + /* */ if (_r$7) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (_r$7) { */ case 41: + $r = check.cycleError(makeObjList($subslice(path, start))); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 42: + _i$4++; + $s = 39; continue; + case 40: + $panic(new $String("cycle start not found")); + /* } */ case 35: + _i$3++; + $s = 32; continue; + case 33: + _r$8 = check.validType0(t$5.Origin().fromRHS, $append(nest, t$5), $append(path, t$5)); /* */ $s = 47; case 47: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + /* */ if (!_r$8) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (!_r$8) { */ case 45: + $s = -1; return false; + /* } */ case 46: + check.valids.add(t$5); + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 7: + t$6 = _ref.$val; + /* */ if (nest.$length > 0) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (nest.$length > 0) { */ case 48: + inst = (x = nest.$length - 1 >> 0, ((x < 0 || x >= nest.$length) ? ($throwRuntimeError("index out of range"), undefined) : nest.$array[nest.$offset + x])); + _r$9 = inst.TypeParams(); /* */ $s = 50; case 50: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$10 = _r$9.list(); /* */ $s = 51; case 51: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _ref$6 = _r$10; + _i$5 = 0; + /* while (true) { */ case 52: + /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 53; continue; } + i = _i$5; + tparam = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); + /* */ if (t$6 === tparam && i < inst.TypeArgs().Len()) { $s = 54; continue; } + /* */ $s = 55; continue; + /* if (t$6 === tparam && i < inst.TypeArgs().Len()) { */ case 54: + targ = inst.TypeArgs().At(i); + _r$11 = check.validType0(targ, $subslice(nest, 0, (nest.$length - 1 >> 0)), path); /* */ $s = 56; case 56: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + $24r$1 = _r$11; + $s = 57; case 57: return $24r$1; + /* } */ case 55: + _i$5++; + $s = 52; continue; + case 53: + /* } */ case 49: + /* } } */ case 8: + $s = -1; return true; + /* */ } return; } var $f = {$blk: validType0, $c: true, $r, $24r, $24r$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, check, e, etyp, f, i, inst, nest, p, path, start, t, t$1, t$2, t$3, t$4, t$5, t$6, t$7, targ, tparam, typ, x, $s};return $f; + }; + makeObjList = function makeObjList$1(tlist) { + var _i, _ref, i, olist, t, tlist; + olist = $makeSlice(sliceType$7, tlist.$length); + _ref = tlist; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + ((i < 0 || i >= olist.$length) ? ($throwRuntimeError("index out of range"), undefined) : olist.$array[olist.$offset + i] = t.obj); + _i++; + } + return olist; + }; + cmpPos = function cmpPos$1(p, q) { + var p, q; + return (((p - q >> 0) >> 0)); + }; + defPredeclaredTypes = function defPredeclaredTypes$1() { + var {_i, _i$1, _r, _r$1, _ref, _ref$1, err, ityp, ityp$1, obj, obj$1, recv, res, sig, t, t$1, typ, typ$1, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = $pkg.Typ; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = def(NewTypeName(nopos, ptrType$1.nil, t.name, t)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + _ref$1 = aliases; + _i$1 = 0; + /* while (true) { */ case 4: + /* if (!(_i$1 < 2)) { break; } */ if(!(_i$1 < 2)) { $s = 5; continue; } + t$1 = ((_i$1 < 0 || _i$1 >= _ref$1.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1[_i$1]); + $r = def(NewTypeName(nopos, ptrType$1.nil, t$1.name, t$1)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 4; continue; + case 5: + $r = def(NewTypeName(nopos, ptrType$1.nil, "any", new Interface.ptr(ptrType$6.nil, sliceType.nil, sliceType$3.nil, ptrType$7.nil, false, true, topTypeSet))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + obj = NewTypeName(nopos, ptrType$1.nil, "error", $ifaceNil); + $r = obj.object.setColor(1); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + typ = NewNamed(obj, $ifaceNil, sliceType.nil); + recv = NewVar(nopos, ptrType$1.nil, "", typ); + res = NewVar(nopos, ptrType$1.nil, "", (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17])); + _r = NewSignatureType(recv, sliceType$8.nil, sliceType$8.nil, ptrType$16.nil, NewTuple(new sliceType$9([res])), false); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + sig = _r; + err = NewFunc(nopos, ptrType$1.nil, "Error", sig); + ityp = new Interface.ptr(ptrType$6.nil, new sliceType([err]), sliceType$3.nil, ptrType$7.nil, false, true, ptrType$8.nil); + _r$1 = computeInterfaceTypeSet(ptrType$6.nil, nopos, ityp); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + $r = typ.SetUnderlying(ityp); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = def(obj); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + obj$1 = NewTypeName(nopos, ptrType$1.nil, "comparable", $ifaceNil); + $r = obj$1.object.setColor(1); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + typ$1 = NewNamed(obj$1, $ifaceNil, sliceType.nil); + ityp$1 = new Interface.ptr(ptrType$6.nil, sliceType.nil, sliceType$3.nil, ptrType$7.nil, false, true, new _TypeSet.ptr(sliceType.nil, allTermlist, true)); + $r = typ$1.SetUnderlying(ityp$1); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = def(obj$1); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: defPredeclaredTypes$1, $c: true, $r, _i, _i$1, _r, _r$1, _ref, _ref$1, err, ityp, ityp$1, obj, obj$1, recv, res, sig, t, t$1, typ, typ$1, $s};return $f; + }; + defPredeclaredConsts = function defPredeclaredConsts$1() { + var {_i, _ref, c, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = predeclaredConsts; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < 3)) { break; } */ if(!(_i < 3)) { $s = 2; continue; } + c = $clone(((_i < 0 || _i >= _ref.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref[_i]), structType); + $r = def(NewConst(nopos, ptrType$1.nil, c.name, (x = c.kind, ((x < 0 || x >= $pkg.Typ.$length) ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + x])), c.val)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: defPredeclaredConsts$1, $c: true, $r, _i, _ref, c, x, $s};return $f; + }; + defPredeclaredNil = function defPredeclaredNil$1() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = def(new Nil.ptr($clone(new object.ptr(ptrType.nil, 0, ptrType$1.nil, "nil", (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), 0, 1, 0), object))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: defPredeclaredNil$1, $c: true, $r, $s};return $f; + }; + defPredeclaredFuncs = function defPredeclaredFuncs$1() { + var {_i, _ref, i, id, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = predeclaredFuncs; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < 28)) { break; } */ if(!(_i < 28)) { $s = 2; continue; } + i = _i; + id = ((i >> 0)); + if ((id === 26) || (id === 27)) { + _i++; + /* continue; */ $s = 1; continue; + } + $r = def(newBuiltin(id)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: defPredeclaredFuncs$1, $c: true, $r, _i, _ref, i, id, $s};return $f; + }; + init = function init$3() { + var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $pkg.Universe = NewScope(ptrType.nil, nopos, nopos, "universe"); + _r = NewPackage("unsafe", "unsafe"); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $pkg.Unsafe = _r; + $pkg.Unsafe.complete = true; + $r = defPredeclaredTypes(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = defPredeclaredConsts(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = defPredeclaredNil(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = defPredeclaredFuncs(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = $pkg.Universe.Lookup("iota"); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + universeIota = _r$1; + _r$2 = $pkg.Universe.Lookup("byte"); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = _r$2.Type(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + universeByte = _r$3; + _r$4 = $pkg.Universe.Lookup("rune"); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = _r$4.Type(); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + universeRune = _r$5; + _r$6 = $pkg.Universe.Lookup("any"); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + universeAny = _r$6; + _r$7 = $pkg.Universe.Lookup("error"); /* */ $s = 12; case 12: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = _r$7.Type(); /* */ $s = 13; case 13: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + universeError = _r$8; + _r$9 = $pkg.Universe.Lookup("comparable"); /* */ $s = 14; case 14: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + universeComparable = _r$9; + $s = -1; return; + /* */ } return; } var $f = {$blk: init$3, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, $s};return $f; + }; + def = function def$1(obj) { + var {_r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, name, obj, obj$1, obj$2, obj$3, scope, typ, $s, $r, $c} = $restore(this, {obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = obj.color(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = assert(_r === 1); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = obj.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + name = _r$1; + if (strings.Contains(name, " ")) { + $s = -1; return; + } + _r$2 = obj.Type(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = $assertType(_r$2, ptrType$10, true); + typ = _tuple[0]; + if (!(typ === ptrType$10.nil)) { + typ.obj = $assertType(obj, ptrType$18); + } + scope = $pkg.Universe; + _r$3 = obj.Exported(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_r$3) { */ case 5: + scope = $pkg.Unsafe.scope; + _ref = obj; + if ($assertType(_ref, ptrType$18, true)[1]) { + obj$1 = _ref.$val; + obj$1.object.pkg = $pkg.Unsafe; + } else if ($assertType(_ref, ptrType$19, true)[1]) { + obj$2 = _ref.$val; + obj$2.object.pkg = $pkg.Unsafe; + } else { + obj$3 = _ref; + unreachable(); + } + /* } */ case 6: + _r$4 = scope.Insert(obj); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(_r$4, $ifaceNil))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(_r$4, $ifaceNil))) { */ case 8: + $panic(new $String("double declaration of predeclared identifier")); + /* } */ case 9: + $s = -1; return; + /* */ } return; } var $f = {$blk: def$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, name, obj, obj$1, obj$2, obj$3, scope, typ, $s};return $f; + }; + NewUnion = function NewUnion$1(terms) { + var terms; + if (terms.$length === 0) { + $panic(new $String("empty union")); + } + return new Union.ptr(terms); + }; + $pkg.NewUnion = NewUnion; + $ptrType(Union).prototype.Len = function Len() { + var u; + u = this; + return u.terms.$length; + }; + $ptrType(Union).prototype.Term = function Term$1(i) { + var i, u, x; + u = this; + return (x = u.terms, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(Union).prototype.Underlying = function Underlying() { + var u; + u = this; + return u; + }; + $ptrType(Union).prototype.String = function String$1() { + var {$24r, _r, u, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + u = this; + _r = TypeString(u, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$1, $c: true, $r, $24r, _r, u, $s};return $f; + }; + NewTerm = function NewTerm$1(tilde, typ) { + var tilde, typ; + return new Term.ptr(tilde, typ); + }; + $pkg.NewTerm = NewTerm; + $ptrType(Term).prototype.Tilde = function Tilde() { + var t; + t = this; + return t.tilde; + }; + $ptrType(Term).prototype.Type = function Type$1() { + var t; + t = this; + return t.typ; + }; + $ptrType(Term).prototype.String = function String$2() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = ($pointerOfStructConversion(t, ptrType$5)).String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$2, $c: true, $r, $24r, _r, t, $s};return $f; + }; + parseUnion = function parseUnion$1(check, uexpr) { + var {_i, _r, _ref, _tuple, blist, check, i, term$1, terms, tlist, u, uexpr, x, x$1, $s, $r, $c} = $restore(this, {check, uexpr}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = [check]; + terms = [terms]; + tlist = [tlist]; + _tuple = flattenUnion(sliceType$10.nil, uexpr); + blist = _tuple[0]; + tlist[0] = _tuple[1]; + $r = assert(blist.$length === (tlist[0].$length - 1 >> 0)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + terms[0] = sliceType$11.nil; + u = $ifaceNil; + _ref = tlist[0]; + _i = 0; + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + i = _i; + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = parseTilde(check[0], x); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + term$1 = _r; + if ((tlist[0].$length === 1) && !term$1.tilde) { + $s = -1; return term$1.typ; + } + /* */ if (terms[0].$length >= 100) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (terms[0].$length >= 100) { */ case 5: + /* */ if (!($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 8: + $r = check[0].errorf(x, 141, "cannot handle more than %d union terms (implementation limitation)", new sliceType$5([new $Int(100)])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + u = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 9: + $s = 7; continue; + /* } else { */ case 6: + terms[0] = $append(terms[0], term$1); + u = new Union.ptr(terms[0]); + /* } */ case 7: + /* */ if (i > 0) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (i > 0) { */ case 11: + $r = check[0].recordTypeAndValue((x$1 = i - 1 >> 0, ((x$1 < 0 || x$1 >= blist.$length) ? ($throwRuntimeError("index out of range"), undefined) : blist.$array[blist.$offset + x$1])), 3, u, $ifaceNil); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: + _i++; + $s = 2; continue; + case 3: + if ($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return u; + } + check[0].later((function(check, terms, tlist) { return function parseUnion·func1() { + var {_i$1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref$1, _tuple$1, f, i$1, j, t, tset, u$1, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref$1 = terms[0]; + _i$1 = 0; + /* while (true) { */ case 1: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } + i$1 = _i$1; + t = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + if ($interfaceIsEqual(t.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + _i$1++; + /* continue; */ $s = 1; continue; + } + _r$1 = under(t.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + u$1 = _r$1; + _tuple$1 = $assertType(u$1, ptrType$14, true); + f = _tuple$1[0]; + /* */ if (t.tilde) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (t.tilde) { */ case 4: + /* */ if (!(f === ptrType$14.nil)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!(f === ptrType$14.nil)) { */ case 6: + $r = check[0].errorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "invalid use of ~ (%s is an interface)", new sliceType$5([t.typ])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + /* continue; */ $s = 1; continue; + /* } */ case 7: + _r$2 = Identical(u$1, t.typ); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!_r$2) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!_r$2) { */ case 9: + $r = check[0].errorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "invalid use of ~ (underlying type of %s is %s)", new sliceType$5([t.typ, u$1])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + /* continue; */ $s = 1; continue; + /* } */ case 10: + /* } */ case 5: + /* */ if (!(f === ptrType$14.nil)) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!(f === ptrType$14.nil)) { */ case 13: + _r$3 = f.typeSet(); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + tset = _r$3; + /* */ if (!((tset.NumMethods() === 0))) { $s = 17; continue; } + _r$4 = universeComparable.Type(); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if ($interfaceIsEqual(t.typ, _r$4)) { $s = 18; continue; } + /* */ if (tset.comparable) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!((tset.NumMethods() === 0))) { */ case 17: + $r = check[0].errorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "cannot use %s in union (%s contains methods)", new sliceType$5([t, t])); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 20; continue; + /* } else if ($interfaceIsEqual(t.typ, _r$4)) { */ case 18: + $r = check[0].error(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "cannot use comparable in union"); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 20; continue; + /* } else if (tset.comparable) { */ case 19: + $r = check[0].errorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "cannot use %s in union (%s embeds comparable)", new sliceType$5([t, t])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 20: + case 16: + _i$1++; + /* continue; */ $s = 1; continue; + /* } */ case 14: + _r$5 = overlappingTerm($subslice(terms[0], 0, i$1), t); /* */ $s = 25; case 25: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + j = _r$5; + /* */ if (j >= 0) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (j >= 0) { */ case 26: + $r = check[0].softErrorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "overlapping terms %s and %s", new sliceType$5([t, ((j < 0 || j >= terms[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : terms[0].$array[terms[0].$offset + j])])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 27: + _i$1++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: parseUnion·func1, $c: true, $r, _i$1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref$1, _tuple$1, f, i$1, j, t, tset, u$1, $s};return $f; + }; })(check, terms, tlist)).describef(uexpr, "check term validity %s", new sliceType$5([uexpr])); + $s = -1; return u; + /* */ } return; } var $f = {$blk: parseUnion$1, $c: true, $r, _i, _r, _ref, _tuple, blist, check, i, term$1, terms, tlist, u, uexpr, x, x$1, $s};return $f; + }; + parseTilde = function parseTilde$1(check, tx) { + var {_r, _tuple, check, op, term$1, tilde, tx, typ, x, $s, $r, $c} = $restore(this, {check, tx}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = tx; + tilde = false; + _tuple = $assertType(x, ptrType$21, true); + op = _tuple[0]; + if (!(op === ptrType$21.nil) && (op.Op === 88)) { + x = op.X; + tilde = true; + } + _r = check.typ(x); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ = _r; + /* */ if (isTypeParam(typ)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (isTypeParam(typ)) { */ case 2: + /* */ if (tilde) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (tilde) { */ case 4: + $r = check.errorf(x, 144, "type in term %s cannot be a type parameter", new sliceType$5([tx])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 6; continue; + /* } else { */ case 5: + $r = check.error(x, 144, "term cannot be a type parameter"); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 3: + term$1 = NewTerm(tilde, typ); + /* */ if (tilde) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (tilde) { */ case 9: + $r = check.recordTypeAndValue(tx, 3, new Union.ptr(new sliceType$11([term$1])), $ifaceNil); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + $s = -1; return term$1; + /* */ } return; } var $f = {$blk: parseTilde$1, $c: true, $r, _r, _tuple, check, op, term$1, tilde, tx, typ, x, $s};return $f; + }; + overlappingTerm = function overlappingTerm$1(terms, y) { + var {_i, _r, _r$1, _r$2, _ref, i, terms, x, y, $s, $r, $c} = $restore(this, {terms, y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = IsInterface(y.typ); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = assert(!_r); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref = terms; + _i = 0; + /* while (true) { */ case 3: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } + i = _i; + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r$1 = IsInterface(x.typ); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_r$1) { */ case 5: + _i++; + /* continue; */ $s = 3; continue; + /* } */ case 6: + if (false) { + if (x === ptrType$20.nil || $interfaceIsEqual(x.typ, $ifaceNil) || y === ptrType$20.nil || $interfaceIsEqual(y.typ, $ifaceNil)) { + $panic(new $String("empty or top union term")); + } + } + _r$2 = ($pointerOfStructConversion(x, ptrType$5)).disjoint(($pointerOfStructConversion(y, ptrType$5))); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!_r$2) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!_r$2) { */ case 8: + $s = -1; return i; + /* } */ case 9: + _i++; + $s = 3; continue; + case 4: + $s = -1; return -1; + /* */ } return; } var $f = {$blk: overlappingTerm$1, $c: true, $r, _i, _r, _r$1, _r$2, _ref, i, terms, x, y, $s};return $f; + }; + flattenUnion = function flattenUnion$1(list, x) { + var _tmp, _tmp$1, _tuple, _tuple$1, blist, list, o, tlist, x; + blist = sliceType$10.nil; + tlist = sliceType$10.nil; + _tuple = $assertType(x, ptrType$22, true); + o = _tuple[0]; + if (!(o === ptrType$22.nil) && (o.Op === 18)) { + _tuple$1 = flattenUnion(list, o.X); + blist = _tuple$1[0]; + tlist = _tuple$1[1]; + blist = $append(blist, o); + x = o.Y; + } + _tmp = blist; + _tmp$1 = $append(tlist, x); + blist = _tmp; + tlist = _tmp$1; + return [blist, tlist]; + }; + newUnifier = function newUnifier$1(tparams, targs, enableInterfaceInference) { + var {_i, _key, _ref, enableInterfaceInference, handles, i, t, targs, tparams, x, x$1, $s, $r, $c} = $restore(this, {tparams, targs, enableInterfaceInference}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert(tparams.$length >= targs.$length); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + handles = (x = tparams.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + _ref = tparams; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + t = [t]; + i = _i; + x$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + t[0] = $ifaceNil; + if (i < targs.$length) { + t[0] = ((i < 0 || i >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + i]); + } + _key = x$1; (handles || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$15.keyFor(_key), { k: _key, v: (t.$ptr || (t.$ptr = new ptrType$23(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, t))) }); + _i++; + } + $s = -1; return new unifier.ptr(handles, 0, enableInterfaceInference); + /* */ } return; } var $f = {$blk: newUnifier$1, $c: true, $r, _i, _key, _ref, enableInterfaceInference, handles, i, t, targs, tparams, x, x$1, $s};return $f; + }; + unifyMode.prototype.String = function String$3() { + var {$24r, _1, _r, m, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + m = this.$val; + _1 = m; + if (_1 === (0)) { + $s = -1; return "inexact"; + } else if (_1 === (1)) { + $s = -1; return "assign"; + } else if (_1 === (2)) { + $s = -1; return "exact"; + } else if (_1 === (3)) { + $s = -1; return "assign, exact"; + } + _r = fmt.Sprintf("mode %d", new sliceType$5([new unifyMode(m)])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$3, $c: true, $r, $24r, _1, _r, m, $s};return $f; + }; + $ptrType(unifyMode).prototype.String = function(...$args) { return new unifyMode(this.$get()).String(...$args); }; + $ptrType(unifier).prototype.unify = function unify(x, y, mode) { + var {$24r, _r, mode, u, x, y, $s, $r, $c} = $restore(this, {x, y, mode}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + u = this; + _r = u.nify(x, y, mode, ptrType$24.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: unify, $c: true, $r, $24r, _r, mode, u, x, y, $s};return $f; + }; + $ptrType(unifier).prototype.tracef = function tracef(format, args) { + var {_r, _r$1, args, format, u, $s, $r, $c} = $restore(this, {format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + u = this; + _r = sprintf(ptrType$25.nil, $throwNilPointerError, true, format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = fmt.Println(new sliceType$5([new $String(strings.Repeat(". ", u.depth) + _r)])); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + $s = -1; return; + /* */ } return; } var $f = {$blk: tracef, $c: true, $r, _r, _r$1, args, format, u, $s};return $f; + }; + $ptrType(unifier).prototype.String = function String$4() { + var {_entry, _i, _i$1, _key, _keys, _ref, _ref$1, _size, buf, i, i$1, tpar, tparams, u, w, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = [buf]; + u = this; + tparams = $makeSlice(typeParamsById, (u.handles ? u.handles.size : 0)); + i = 0; + _ref = u.handles; + _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + while (true) { + if (!(_i < _size)) { break; } + _key = _keys.next().value; + _entry = _ref.get(_key); + if (_entry === undefined) { + _i++; + continue; + } + tpar = _entry.k; + ((i < 0 || i >= tparams.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams.$array[tparams.$offset + i] = tpar); + i = i + (1) >> 0; + _i++; + } + $r = sort.Sort(tparams); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + w = newTypeWriter(buf[0], $throwNilPointerError); + w.byte$(91); + _ref$1 = tparams; + _i$1 = 0; + /* while (true) { */ case 2: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 3; continue; } + i$1 = _i$1; + x = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + if (i$1 > 0) { + w.string(", "); + } + $r = w.typ(x); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + w.string(": "); + $r = w.typ(u.at(x)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 2; continue; + case 3: + w.byte$(93); + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: String$4, $c: true, $r, _entry, _i, _i$1, _key, _keys, _ref, _ref$1, _size, buf, i, i$1, tpar, tparams, u, w, x, $s};return $f; + }; + typeParamsById.prototype.Len = function Len$1() { + var s; + s = this; + return s.$length; + }; + $ptrType(typeParamsById).prototype.Len = function(...$args) { return this.$get().Len(...$args); }; + typeParamsById.prototype.Less = function Less(i, j) { + var i, j, s, x, x$1; + s = this; + return (x = ((i < 0 || i >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i]).id, x$1 = ((j < 0 || j >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + j]).id, (x.$high < x$1.$high || (x.$high === x$1.$high && x.$low < x$1.$low))); + }; + $ptrType(typeParamsById).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; + typeParamsById.prototype.Swap = function Swap(i, j) { + var _tmp, _tmp$1, i, j, s; + s = this; + _tmp = ((j < 0 || j >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + j]); + _tmp$1 = ((i < 0 || i >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i]); + ((i < 0 || i >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i] = _tmp); + ((j < 0 || j >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + j] = _tmp$1); + }; + $ptrType(typeParamsById).prototype.Swap = function(...$args) { return this.$get().Swap(...$args); }; + $ptrType(unifier).prototype.join = function join(x, y) { + var {_entry, _entry$1, _tmp, _tmp$1, hx, hy, u, x, y, $s, $r, $c} = $restore(this, {x, y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + u = this; + /* */ if (false) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (false) { */ case 1: + $r = u.tracef("%s \xE2\x87\x84 %s", new sliceType$5([x, y])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + _tmp = (_entry = $mapIndex(u.handles,ptrType$15.keyFor(x)), _entry !== undefined ? _entry.v : ptrType$23.nil); + _tmp$1 = (_entry$1 = $mapIndex(u.handles,ptrType$15.keyFor(y)), _entry$1 !== undefined ? _entry$1.v : ptrType$23.nil); + hx = _tmp; + hy = _tmp$1; + /* */ if (hx === hy) { $s = 5; continue; } + /* */ if (!($interfaceIsEqual(hx.$get(), $ifaceNil)) && !($interfaceIsEqual(hy.$get(), $ifaceNil))) { $s = 6; continue; } + /* */ if (!($interfaceIsEqual(hx.$get(), $ifaceNil))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (hx === hy) { */ case 5: + $s = 9; continue; + /* } else if (!($interfaceIsEqual(hx.$get(), $ifaceNil)) && !($interfaceIsEqual(hy.$get(), $ifaceNil))) { */ case 6: + $s = -1; return false; + /* } else if (!($interfaceIsEqual(hx.$get(), $ifaceNil))) { */ case 7: + $r = u.setHandle(y, hx); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 9; continue; + /* } else { */ case 8: + $r = u.setHandle(x, hy); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 9: + case 4: + $s = -1; return true; + /* */ } return; } var $f = {$blk: join, $c: true, $r, _entry, _entry$1, _tmp, _tmp$1, hx, hy, u, x, y, $s};return $f; + }; + $ptrType(unifier).prototype.asTypeParam = function asTypeParam(x) { + var _entry, _tuple, _tuple$1, found, u, x, x$1; + u = this; + _tuple = $assertType(x, ptrType$15, true); + x$1 = _tuple[0]; + if (!(x$1 === ptrType$15.nil)) { + _tuple$1 = (_entry = $mapIndex(u.handles,ptrType$15.keyFor(x$1)), _entry !== undefined ? [_entry.v, true] : [ptrType$23.nil, false]); + found = _tuple$1[1]; + if (found) { + return x$1; + } + } + return ptrType$15.nil; + }; + $ptrType(unifier).prototype.setHandle = function setHandle(x, h) { + var {_entry, _entry$1, _i, _key, _key$1, _keys, _ref, _size, h, hx, hy, u, x, y, $s, $r, $c} = $restore(this, {x, h}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + u = this; + hx = (_entry = $mapIndex(u.handles,ptrType$15.keyFor(x)), _entry !== undefined ? _entry.v : ptrType$23.nil); + $r = assert(!(hx === ptrType$23.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref = u.handles; + _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + while (true) { + if (!(_i < _size)) { break; } + _key = _keys.next().value; + _entry$1 = _ref.get(_key); + if (_entry$1 === undefined) { + _i++; + continue; + } + y = _entry$1.k; + hy = _entry$1.v; + if (hy === hx) { + _key$1 = y; (u.handles || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$15.keyFor(_key$1), { k: _key$1, v: h }); + } + _i++; + } + $s = -1; return; + /* */ } return; } var $f = {$blk: setHandle, $c: true, $r, _entry, _entry$1, _i, _key, _key$1, _keys, _ref, _size, h, hx, hy, u, x, y, $s};return $f; + }; + $ptrType(unifier).prototype.at = function at(x) { + var _entry, u, x; + u = this; + return (_entry = $mapIndex(u.handles,ptrType$15.keyFor(x)), _entry !== undefined ? _entry.v : ptrType$23.nil).$get(); + }; + $ptrType(unifier).prototype.set = function set(x, t) { + var {_entry, t, u, x, $s, $r, $c} = $restore(this, {x, t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + u = this; + $r = assert(!($interfaceIsEqual(t, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (false) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (false) { */ case 2: + $r = u.tracef("%s \xE2\x9E\x9E %s", new sliceType$5([x, t])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 3: + (_entry = $mapIndex(u.handles,ptrType$15.keyFor(x)), _entry !== undefined ? _entry.v : ptrType$23.nil).$set(t); + $s = -1; return; + /* */ } return; } var $f = {$blk: set, $c: true, $r, _entry, t, u, x, $s};return $f; + }; + $ptrType(unifier).prototype.unknowns = function unknowns() { + var _entry, _i, _key, _keys, _ref, _size, h, n, u; + u = this; + n = 0; + _ref = u.handles; + _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + while (true) { + if (!(_i < _size)) { break; } + _key = _keys.next().value; + _entry = _ref.get(_key); + if (_entry === undefined) { + _i++; + continue; + } + h = _entry.v; + if ($interfaceIsEqual(h.$get(), $ifaceNil)) { + n = n + (1) >> 0; + } + _i++; + } + return n; + }; + $ptrType(unifier).prototype.inferred = function inferred(tparams) { + var _i, _ref, i, list, tparams, u, x; + u = this; + list = $makeSlice(sliceType$3, tparams.$length); + _ref = tparams; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + ((i < 0 || i >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + i] = u.at(x)); + _i++; + } + return list; + }; + asInterface = function asInterface$1(x) { + var {_r, _tuple, _tuple$1, i, ok, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + i = ptrType$14.nil; + _tuple = $assertType(x, ptrType$15, true); + ok = _tuple[1]; + /* */ if (!ok) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!ok) { */ case 1: + _r = under(x); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r, ptrType$14, true); + i = _tuple$1[0]; + /* } */ case 2: + i = i; + $s = -1; return i; + /* */ } return; } var $f = {$blk: asInterface$1, $c: true, $r, _r, _tuple, _tuple$1, i, ok, x, $s};return $f; + }; + $ptrType(unifier).prototype.nify = function nify(x, y, mode, p) { + var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$33, $24r$34, $24r$35, $24r$36, $24r$37, $24r$38, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _entry, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$10, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, _v$9, a, b, cx, emode, f, f$1, g, g$1, i, i$1, i$2, i$3, mode, ny, obj, ok, ok$1, ok$10, ok$11, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, p, px, py, q, q$1, result, u, v, w, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xarg, xargs, xi, xi$1, xm, xm$1, xmethods, xmethods$1, xn, xset, xset$1, y, y$1, y$10, y$11, y$2, y$3, y$4, y$5, y$6, y$7, y$8, y$9, yargs, yc, yi, yi$1, ym, ym$1, ym$2, ymap, ymethods, yn, yset, yset$1, $s, $deferred, $r, $c} = $restore(this, {x, y, mode, p}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + result = [result]; + u = [u]; + x = [x]; + y = [y]; + result[0] = false; + u[0] = this; + u[0].depth = u[0].depth + (1) >> 0; + /* */ if (false) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (false) { */ case 1: + $r = u[0].tracef("%s \xE2\x89\xA1 %s\t// %s", new sliceType$5([x[0], y[0], new unifyMode(mode)])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $deferred.push([(function(result, u, x, y) { return function unifier·nify·func1() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if (false && !result[0]) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (false && !result[0]) { */ case 1: + $r = u[0].tracef("%s \xE2\x89\xA2 %s", new sliceType$5([x[0], y[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + u[0].depth = u[0].depth - (1) >> 0; + $s = -1; return; + /* */ } return; } var $f = {$blk: unifier·nify·func1, $c: true, $r, $s};return $f; + }; })(result, u, x, y), []]); + /* */ if ($interfaceIsEqual(x[0], y[0])) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($interfaceIsEqual(x[0], y[0])) { */ case 4: + result[0] = true; + $24r = result[0]; + $s = 6; case 6: return $24r; + /* } */ case 5: + /* */ if (u[0].depth > 50) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (u[0].depth > 50) { */ case 7: + /* */ if (false) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (false) { */ case 9: + $r = u[0].tracef("depth %d >= %d", new sliceType$5([new $Int(u[0].depth), new $Int(50)])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + if (true) { + $panic(new $String("unification reached recursion depth limit")); + } + result[0] = false; + $24r$1 = result[0]; + $s = 12; case 12: return $24r$1; + /* } */ case 8: + _tuple = $assertType(x[0], ptrType$10, true); + ok = _tuple[1]; + /* */ if (ok || !(u[0].asTypeParam(y[0]) === ptrType$15.nil)) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (ok || !(u[0].asTypeParam(y[0]) === ptrType$15.nil)) { */ case 13: + /* */ if (false) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (false) { */ case 15: + $r = u[0].tracef("%s \xE2\x89\xA1 %s\t// swap", new sliceType$5([y[0], x[0]])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 16: + _tmp = y[0]; + _tmp$1 = x[0]; + x[0] = _tmp; + y[0] = _tmp$1; + /* } */ case 14: + _tuple$1 = $assertType(y[0], ptrType$10, true); + ny = _tuple$1[0]; + if (!((((mode & 2) >>> 0) === 0) && !(ny === ptrType$10.nil) && isTypeLit(x[0]))) { _v = false; $s = 20; continue s; } + if (!(u[0].enableInterfaceInference)) { _v$1 = false; $s = 21; continue s; } + _r = IsInterface(x[0]); /* */ $s = 22; case 22: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v$1 = _r; case 21: + _v = !(_v$1); case 20: + /* */ if (_v) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (_v) { */ case 18: + /* */ if (false) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (false) { */ case 23: + $r = u[0].tracef("%s \xE2\x89\xA1 under %s", new sliceType$5([x[0], ny])); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 24: + _r$1 = ny.under(); /* */ $s = 26; case 26: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + y[0] = _r$1; + $r = assert(!isTypeParam(y[0])); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ($interfaceIsEqual(x[0], y[0])) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if ($interfaceIsEqual(x[0], y[0])) { */ case 28: + result[0] = true; + $24r$2 = result[0]; + $s = 30; case 30: return $24r$2; + /* } */ case 29: + /* } */ case 19: + _tmp$2 = u[0].asTypeParam(x[0]); + _tmp$3 = u[0].asTypeParam(y[0]); + px = _tmp$2; + py = _tmp$3; + /* */ if (!(px === ptrType$15.nil) && !(py === ptrType$15.nil)) { $s = 32; continue; } + /* */ if (!(px === ptrType$15.nil)) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (!(px === ptrType$15.nil) && !(py === ptrType$15.nil)) { */ case 32: + _r$2 = u[0].join(px, py); /* */ $s = 37; case 37: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (_r$2) { */ case 35: + result[0] = true; + $24r$3 = result[0]; + $s = 38; case 38: return $24r$3; + /* } */ case 36: + _r$3 = u[0].nify(u[0].at(px), u[0].at(py), mode, p); /* */ $s = 39; case 39: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + result[0] = _r$3; + $24r$4 = result[0]; + $s = 40; case 40: return $24r$4; + /* } else if (!(px === ptrType$15.nil)) { */ case 33: + x$1 = u[0].at(px); + /* */ if (!($interfaceIsEqual(x$1, $ifaceNil))) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (!($interfaceIsEqual(x$1, $ifaceNil))) { */ case 41: + _r$4 = u[0].nify(x$1, y[0], mode, p); /* */ $s = 45; case 45: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (_r$4) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if (_r$4) { */ case 43: + _r$5 = asInterface(x$1); /* */ $s = 46; case 46: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + xi = _r$5; + _r$6 = asInterface(y[0]); /* */ $s = 47; case 47: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + yi = _r$6; + _tuple$2 = $assertType(x$1, ptrType$10, true); + xn = _tuple$2[1]; + _tuple$3 = $assertType(y[0], ptrType$10, true); + yn = _tuple$3[1]; + /* */ if (!(xi === ptrType$14.nil) && !(yi === ptrType$14.nil)) { $s = 48; continue; } + /* */ if (!(xi === ptrType$14.nil) || !(yi === ptrType$14.nil)) { $s = 49; continue; } + /* */ $s = 50; continue; + /* if (!(xi === ptrType$14.nil) && !(yi === ptrType$14.nil)) { */ case 48: + /* */ if (xn && yn) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if (xn && yn) { */ case 51: + _r$7 = Identical(x$1, y[0]); /* */ $s = 53; case 53: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + result[0] = _r$7; + $24r$5 = result[0]; + $s = 54; case 54: return $24r$5; + /* } */ case 52: + _r$8 = xi.typeSet(); /* */ $s = 57; case 57: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = yi.typeSet(); /* */ $s = 58; case 58: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (!((_r$8.methods.$length === _r$9.methods.$length))) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if (!((_r$8.methods.$length === _r$9.methods.$length))) { */ case 55: + result[0] = false; + $24r$6 = result[0]; + $s = 59; case 59: return $24r$6; + /* } */ case 56: + $s = 50; continue; + /* } else if (!(xi === ptrType$14.nil) || !(yi === ptrType$14.nil)) { */ case 49: + result[0] = false; + $24r$7 = result[0]; + $s = 60; case 60: return $24r$7; + /* } */ case 50: + /* */ if (((mode & 2) >>> 0) === 0) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if (((mode & 2) >>> 0) === 0) { */ case 61: + /* */ if (xn) { $s = 64; continue; } + /* */ if (yn) { $s = 65; continue; } + /* */ $s = 66; continue; + /* if (xn) { */ case 64: + $s = 67; continue; + /* } else if (yn) { */ case 65: + $r = u[0].set(px, y[0]); /* */ $s = 68; case 68: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 67; continue; + /* } else { */ case 66: + _r$10 = under(y[0]); /* */ $s = 69; case 69: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$4 = $assertType(_r$10, ptrType$26, true); + yc = _tuple$4[0]; + /* */ if (!(yc === ptrType$26.nil) && !((yc.dir === 0))) { $s = 70; continue; } + /* */ $s = 71; continue; + /* if (!(yc === ptrType$26.nil) && !((yc.dir === 0))) { */ case 70: + $r = u[0].set(px, y[0]); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 71: + /* } */ case 67: + case 63: + /* } */ case 62: + result[0] = true; + $24r$8 = result[0]; + $s = 73; case 73: return $24r$8; + /* } */ case 44: + result[0] = false; + $24r$9 = result[0]; + $s = 74; case 74: return $24r$9; + /* } */ case 42: + $r = u[0].set(px, y[0]); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + result[0] = true; + $24r$10 = result[0]; + $s = 76; case 76: return $24r$10; + /* } */ case 34: + case 31: + $r = assert(!($interfaceIsEqual(x[0], y[0]))); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + emode = mode; + if (!((((mode & 1) >>> 0) === 0))) { + emode = (emode | (2)) >>> 0; + } + /* */ if (u[0].enableInterfaceInference && (((mode & 2) >>> 0) === 0)) { $s = 78; continue; } + /* */ $s = 79; continue; + /* if (u[0].enableInterfaceInference && (((mode & 2) >>> 0) === 0)) { */ case 78: + _r$11 = asInterface(x[0]); /* */ $s = 80; case 80: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + xi$1 = _r$11; + _r$12 = asInterface(y[0]); /* */ $s = 81; case 81: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + yi$1 = _r$12; + /* */ if (!(xi$1 === ptrType$14.nil) && !(yi$1 === ptrType$14.nil)) { $s = 82; continue; } + /* */ $s = 83; continue; + /* if (!(xi$1 === ptrType$14.nil) && !(yi$1 === ptrType$14.nil)) { */ case 82: + _r$13 = xi$1.typeSet(); /* */ $s = 84; case 84: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + xset = _r$13; + _r$14 = yi$1.typeSet(); /* */ $s = 85; case 85: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + yset = _r$14; + /* */ if (!(xset.comparable === yset.comparable)) { $s = 86; continue; } + /* */ $s = 87; continue; + /* if (!(xset.comparable === yset.comparable)) { */ case 86: + result[0] = false; + $24r$11 = result[0]; + $s = 88; case 88: return $24r$11; + /* } */ case 87: + _r$15 = xset.terms.equal(yset.terms); /* */ $s = 91; case 91: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + /* */ if (!_r$15) { $s = 89; continue; } + /* */ $s = 90; continue; + /* if (!_r$15) { */ case 89: + result[0] = false; + $24r$12 = result[0]; + $s = 92; case 92: return $24r$12; + /* } */ case 90: + q = new ifacePair.ptr(xi$1, yi$1, p); + /* while (true) { */ case 93: + /* if (!(!(p === ptrType$24.nil))) { break; } */ if(!(!(p === ptrType$24.nil))) { $s = 94; continue; } + /* */ if (p.identical(q)) { $s = 95; continue; } + /* */ $s = 96; continue; + /* if (p.identical(q)) { */ case 95: + result[0] = true; + $24r$13 = result[0]; + $s = 97; case 97: return $24r$13; + /* } */ case 96: + p = p.prev; + $s = 93; continue; + case 94: + xmethods = xset.methods; + ymethods = yset.methods; + if (xmethods.$length > ymethods.$length) { + _tmp$4 = ymethods; + _tmp$5 = xmethods; + xmethods = _tmp$4; + ymethods = _tmp$5; + } + ymap = (x$2 = ymethods.$length, ((x$2 < 0 || x$2 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + _ref = ymethods; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + ym = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _key = ym.object.Id(); (ymap || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: ym }); + _i++; + } + _ref$1 = xmethods; + _i$1 = 0; + /* while (true) { */ case 98: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 99; continue; } + xm = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + ym$1 = (_entry = $mapIndex(ymap,$String.keyFor(xm.object.Id())), _entry !== undefined ? _entry.v : ptrType$2.nil); + if (ym$1 === ptrType$2.nil) { _v$2 = true; $s = 102; continue s; } + _r$16 = u[0].nify(xm.object.typ, ym$1.object.typ, 2, p); /* */ $s = 103; case 103: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _v$2 = !_r$16; case 102: + /* */ if (_v$2) { $s = 100; continue; } + /* */ $s = 101; continue; + /* if (_v$2) { */ case 100: + result[0] = false; + $24r$14 = result[0]; + $s = 104; case 104: return $24r$14; + /* } */ case 101: + _i$1++; + $s = 98; continue; + case 99: + result[0] = true; + $24r$15 = result[0]; + $s = 105; case 105: return $24r$15; + /* } */ case 83: + if (!(yi$1 === ptrType$14.nil)) { + xi$1 = yi$1; + y[0] = x[0]; + } + /* */ if (!(xi$1 === ptrType$14.nil)) { $s = 106; continue; } + /* */ $s = 107; continue; + /* if (!(xi$1 === ptrType$14.nil)) { */ case 106: + _r$17 = xi$1.typeSet(); /* */ $s = 108; case 108: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + xmethods$1 = _r$17.methods; + _ref$2 = xmethods$1; + _i$2 = 0; + /* while (true) { */ case 109: + /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 110; continue; } + xm$1 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + _r$18 = LookupFieldOrMethod(y[0], false, xm$1.object.pkg, xm$1.object.name); /* */ $s = 111; case 111: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _tuple$5 = _r$18; + obj = _tuple$5[0]; + _tuple$6 = $assertType(obj, ptrType$2, true); + ym$2 = _tuple$6[0]; + if (ym$2 === ptrType$2.nil) { _v$3 = true; $s = 114; continue s; } + _r$19 = u[0].nify(xm$1.object.typ, ym$2.object.typ, 2, p); /* */ $s = 115; case 115: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _v$3 = !_r$19; case 114: + /* */ if (_v$3) { $s = 112; continue; } + /* */ $s = 113; continue; + /* if (_v$3) { */ case 112: + result[0] = false; + $24r$16 = result[0]; + $s = 116; case 116: return $24r$16; + /* } */ case 113: + _i$2++; + $s = 109; continue; + case 110: + result[0] = true; + $24r$17 = result[0]; + $s = 117; case 117: return $24r$17; + /* } */ case 107: + /* } */ case 79: + /* */ if (isTypeParam(y[0])) { $s = 118; continue; } + /* */ $s = 119; continue; + /* if (isTypeParam(y[0])) { */ case 118: + /* */ if (false) { $s = 120; continue; } + /* */ $s = 121; continue; + /* if (false) { */ case 120: + $r = u[0].tracef("%s \xE2\x89\xA1 %s\t// swap", new sliceType$5([y[0], x[0]])); /* */ $s = 122; case 122: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 121: + _tmp$6 = y[0]; + _tmp$7 = x[0]; + x[0] = _tmp$6; + y[0] = _tmp$7; + /* } */ case 119: + _ref$3 = x[0]; + /* */ if ($assertType(_ref$3, ptrType$4, true)[1]) { $s = 123; continue; } + /* */ if ($assertType(_ref$3, ptrType$11, true)[1]) { $s = 124; continue; } + /* */ if ($assertType(_ref$3, ptrType$27, true)[1]) { $s = 125; continue; } + /* */ if ($assertType(_ref$3, ptrType$12, true)[1]) { $s = 126; continue; } + /* */ if ($assertType(_ref$3, ptrType$28, true)[1]) { $s = 127; continue; } + /* */ if ($assertType(_ref$3, ptrType$16, true)[1]) { $s = 128; continue; } + /* */ if ($assertType(_ref$3, ptrType$29, true)[1]) { $s = 129; continue; } + /* */ if ($assertType(_ref$3, ptrType$14, true)[1]) { $s = 130; continue; } + /* */ if ($assertType(_ref$3, ptrType$30, true)[1]) { $s = 131; continue; } + /* */ if ($assertType(_ref$3, ptrType$26, true)[1]) { $s = 132; continue; } + /* */ if ($assertType(_ref$3, ptrType$10, true)[1]) { $s = 133; continue; } + /* */ if ($assertType(_ref$3, ptrType$15, true)[1]) { $s = 134; continue; } + /* */ if (_ref$3 === $ifaceNil) { $s = 135; continue; } + /* */ $s = 136; continue; + /* if ($assertType(_ref$3, ptrType$4, true)[1]) { */ case 123: + x$3 = _ref$3.$val; + _tuple$7 = $assertType(y[0], ptrType$4, true); + y$1 = _tuple$7[0]; + ok$1 = _tuple$7[1]; + /* */ if (ok$1) { $s = 138; continue; } + /* */ $s = 139; continue; + /* if (ok$1) { */ case 138: + result[0] = x$3.kind === y$1.kind; + $24r$18 = result[0]; + $s = 140; case 140: return $24r$18; + /* } */ case 139: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$11, true)[1]) { */ case 124: + x$4 = _ref$3.$val; + _tuple$8 = $assertType(y[0], ptrType$11, true); + y$2 = _tuple$8[0]; + ok$2 = _tuple$8[1]; + /* */ if (ok$2) { $s = 141; continue; } + /* */ $s = 142; continue; + /* if (ok$2) { */ case 141: + if (!((x$17 = x$4.len, (x$17.$high < 0 || (x$17.$high === 0 && x$17.$low < 0))) || (x$18 = y$2.len, (x$18.$high < 0 || (x$18.$high === 0 && x$18.$low < 0))) || (x$19 = x$4.len, x$20 = y$2.len, (x$19.$high === x$20.$high && x$19.$low === x$20.$low)))) { _v$4 = false; $s = 143; continue s; } + _r$20 = u[0].nify(x$4.elem, y$2.elem, emode, p); /* */ $s = 144; case 144: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _v$4 = _r$20; case 143: + result[0] = _v$4; + $24r$19 = result[0]; + $s = 145; case 145: return $24r$19; + /* } */ case 142: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$27, true)[1]) { */ case 125: + x$5 = _ref$3.$val; + _tuple$9 = $assertType(y[0], ptrType$27, true); + y$3 = _tuple$9[0]; + ok$3 = _tuple$9[1]; + /* */ if (ok$3) { $s = 146; continue; } + /* */ $s = 147; continue; + /* if (ok$3) { */ case 146: + _r$21 = u[0].nify(x$5.elem, y$3.elem, emode, p); /* */ $s = 148; case 148: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + result[0] = _r$21; + $24r$20 = result[0]; + $s = 149; case 149: return $24r$20; + /* } */ case 147: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$12, true)[1]) { */ case 126: + x$6 = _ref$3.$val; + _tuple$10 = $assertType(y[0], ptrType$12, true); + y$4 = _tuple$10[0]; + ok$4 = _tuple$10[1]; + /* */ if (ok$4) { $s = 150; continue; } + /* */ $s = 151; continue; + /* if (ok$4) { */ case 150: + /* */ if (x$6.NumFields() === y$4.NumFields()) { $s = 152; continue; } + /* */ $s = 153; continue; + /* if (x$6.NumFields() === y$4.NumFields()) { */ case 152: + _ref$4 = x$6.fields; + _i$3 = 0; + /* while (true) { */ case 154: + /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 155; continue; } + i = _i$3; + f = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); + g = (x$21 = y$4.fields, ((i < 0 || i >= x$21.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$21.$array[x$21.$offset + i])); + if (!(f.embedded === g.embedded) || !(x$6.Tag(i) === y$4.Tag(i)) || !f.object.sameId(g.object.pkg, g.object.name)) { _v$5 = true; $s = 158; continue s; } + _r$22 = u[0].nify(f.object.typ, g.object.typ, emode, p); /* */ $s = 159; case 159: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _v$5 = !_r$22; case 158: + /* */ if (_v$5) { $s = 156; continue; } + /* */ $s = 157; continue; + /* if (_v$5) { */ case 156: + result[0] = false; + $24r$21 = result[0]; + $s = 160; case 160: return $24r$21; + /* } */ case 157: + _i$3++; + $s = 154; continue; + case 155: + result[0] = true; + $24r$22 = result[0]; + $s = 161; case 161: return $24r$22; + /* } */ case 153: + /* } */ case 151: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$28, true)[1]) { */ case 127: + x$7 = _ref$3.$val; + _tuple$11 = $assertType(y[0], ptrType$28, true); + y$5 = _tuple$11[0]; + ok$5 = _tuple$11[1]; + /* */ if (ok$5) { $s = 162; continue; } + /* */ $s = 163; continue; + /* if (ok$5) { */ case 162: + _r$23 = u[0].nify(x$7.base, y$5.base, emode, p); /* */ $s = 164; case 164: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + result[0] = _r$23; + $24r$23 = result[0]; + $s = 165; case 165: return $24r$23; + /* } */ case 163: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$16, true)[1]) { */ case 128: + x$8 = _ref$3.$val; + _tuple$12 = $assertType(y[0], ptrType$16, true); + y$6 = _tuple$12[0]; + ok$6 = _tuple$12[1]; + /* */ if (ok$6) { $s = 166; continue; } + /* */ $s = 167; continue; + /* if (ok$6) { */ case 166: + /* */ if (x$8.Len() === y$6.Len()) { $s = 168; continue; } + /* */ $s = 169; continue; + /* if (x$8.Len() === y$6.Len()) { */ case 168: + /* */ if (!(x$8 === ptrType$16.nil)) { $s = 170; continue; } + /* */ $s = 171; continue; + /* if (!(x$8 === ptrType$16.nil)) { */ case 170: + _ref$5 = x$8.vars; + _i$4 = 0; + /* while (true) { */ case 172: + /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 173; continue; } + i$1 = _i$4; + v = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); + w = (x$22 = y$6.vars, ((i$1 < 0 || i$1 >= x$22.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + i$1])); + _r$24 = u[0].nify(v.object.typ, w.object.typ, mode, p); /* */ $s = 176; case 176: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (!_r$24) { $s = 174; continue; } + /* */ $s = 175; continue; + /* if (!_r$24) { */ case 174: + result[0] = false; + $24r$24 = result[0]; + $s = 177; case 177: return $24r$24; + /* } */ case 175: + _i$4++; + $s = 172; continue; + case 173: + /* } */ case 171: + result[0] = true; + $24r$25 = result[0]; + $s = 178; case 178: return $24r$25; + /* } */ case 169: + /* } */ case 167: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$29, true)[1]) { */ case 129: + x$9 = _ref$3.$val; + _tuple$13 = $assertType(y[0], ptrType$29, true); + y$7 = _tuple$13[0]; + ok$7 = _tuple$13[1]; + /* */ if (ok$7) { $s = 179; continue; } + /* */ $s = 180; continue; + /* if (ok$7) { */ case 179: + if (!(x$9.variadic === y$7.variadic)) { _v$7 = false; $s = 182; continue s; } + _r$25 = u[0].nify(x$9.params, y$7.params, emode, p); /* */ $s = 183; case 183: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _v$7 = _r$25; case 182: + if (!(_v$7)) { _v$6 = false; $s = 181; continue s; } + _r$26 = u[0].nify(x$9.results, y$7.results, emode, p); /* */ $s = 184; case 184: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _v$6 = _r$26; case 181: + result[0] = _v$6; + $24r$26 = result[0]; + $s = 185; case 185: return $24r$26; + /* } */ case 180: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$14, true)[1]) { */ case 130: + x$10 = _ref$3.$val; + $r = assert(!u[0].enableInterfaceInference || !((((mode & 2) >>> 0) === 0))); /* */ $s = 186; case 186: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tuple$14 = $assertType(y[0], ptrType$14, true); + y$8 = _tuple$14[0]; + ok$8 = _tuple$14[1]; + /* */ if (ok$8) { $s = 187; continue; } + /* */ $s = 188; continue; + /* if (ok$8) { */ case 187: + _r$27 = x$10.typeSet(); /* */ $s = 189; case 189: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + xset$1 = _r$27; + _r$28 = y$8.typeSet(); /* */ $s = 190; case 190: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + yset$1 = _r$28; + /* */ if (!(xset$1.comparable === yset$1.comparable)) { $s = 191; continue; } + /* */ $s = 192; continue; + /* if (!(xset$1.comparable === yset$1.comparable)) { */ case 191: + result[0] = false; + $24r$27 = result[0]; + $s = 193; case 193: return $24r$27; + /* } */ case 192: + _r$29 = xset$1.terms.equal(yset$1.terms); /* */ $s = 196; case 196: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + /* */ if (!_r$29) { $s = 194; continue; } + /* */ $s = 195; continue; + /* if (!_r$29) { */ case 194: + result[0] = false; + $24r$28 = result[0]; + $s = 197; case 197: return $24r$28; + /* } */ case 195: + a = xset$1.methods; + b = yset$1.methods; + /* */ if (a.$length === b.$length) { $s = 198; continue; } + /* */ $s = 199; continue; + /* if (a.$length === b.$length) { */ case 198: + q$1 = new ifacePair.ptr(x$10, y$8, p); + /* while (true) { */ case 200: + /* if (!(!(p === ptrType$24.nil))) { break; } */ if(!(!(p === ptrType$24.nil))) { $s = 201; continue; } + /* */ if (p.identical(q$1)) { $s = 202; continue; } + /* */ $s = 203; continue; + /* if (p.identical(q$1)) { */ case 202: + result[0] = true; + $24r$29 = result[0]; + $s = 204; case 204: return $24r$29; + /* } */ case 203: + p = p.prev; + $s = 200; continue; + case 201: + /* */ if (false) { $s = 205; continue; } + /* */ $s = 206; continue; + /* if (false) { */ case 205: + $r = assertSortedMethods(a); /* */ $s = 207; case 207: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assertSortedMethods(b); /* */ $s = 208; case 208: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 206: + _ref$6 = a; + _i$5 = 0; + /* while (true) { */ case 209: + /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 210; continue; } + i$2 = _i$5; + f$1 = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); + g$1 = ((i$2 < 0 || i$2 >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + i$2]); + if (!(f$1.object.Id() === g$1.object.Id())) { _v$8 = true; $s = 213; continue s; } + _r$30 = u[0].nify(f$1.object.typ, g$1.object.typ, 2, q$1); /* */ $s = 214; case 214: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _v$8 = !_r$30; case 213: + /* */ if (_v$8) { $s = 211; continue; } + /* */ $s = 212; continue; + /* if (_v$8) { */ case 211: + result[0] = false; + $24r$30 = result[0]; + $s = 215; case 215: return $24r$30; + /* } */ case 212: + _i$5++; + $s = 209; continue; + case 210: + result[0] = true; + $24r$31 = result[0]; + $s = 216; case 216: return $24r$31; + /* } */ case 199: + /* } */ case 188: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$30, true)[1]) { */ case 131: + x$11 = _ref$3.$val; + _tuple$15 = $assertType(y[0], ptrType$30, true); + y$9 = _tuple$15[0]; + ok$9 = _tuple$15[1]; + /* */ if (ok$9) { $s = 217; continue; } + /* */ $s = 218; continue; + /* if (ok$9) { */ case 217: + _r$31 = u[0].nify(x$11.key, y$9.key, emode, p); /* */ $s = 220; case 220: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + if (!(_r$31)) { _v$9 = false; $s = 219; continue s; } + _r$32 = u[0].nify(x$11.elem, y$9.elem, emode, p); /* */ $s = 221; case 221: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _v$9 = _r$32; case 219: + result[0] = _v$9; + $24r$32 = result[0]; + $s = 222; case 222: return $24r$32; + /* } */ case 218: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$26, true)[1]) { */ case 132: + x$12 = _ref$3.$val; + _tuple$16 = $assertType(y[0], ptrType$26, true); + y$10 = _tuple$16[0]; + ok$10 = _tuple$16[1]; + /* */ if (ok$10) { $s = 223; continue; } + /* */ $s = 224; continue; + /* if (ok$10) { */ case 223: + if (!((((mode & 2) >>> 0) === 0) || (x$12.dir === y$10.dir))) { _v$10 = false; $s = 225; continue s; } + _r$33 = u[0].nify(x$12.elem, y$10.elem, emode, p); /* */ $s = 226; case 226: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _v$10 = _r$33; case 225: + result[0] = _v$10; + $24r$33 = result[0]; + $s = 227; case 227: return $24r$33; + /* } */ case 224: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$10, true)[1]) { */ case 133: + x$13 = _ref$3.$val; + _tuple$17 = $assertType(y[0], ptrType$10, true); + y$11 = _tuple$17[0]; + ok$11 = _tuple$17[1]; + /* */ if (ok$11) { $s = 228; continue; } + /* */ $s = 229; continue; + /* if (ok$11) { */ case 228: + xargs = x$13.TypeArgs().list(); + yargs = y$11.TypeArgs().list(); + /* */ if (!((xargs.$length === yargs.$length))) { $s = 230; continue; } + /* */ $s = 231; continue; + /* if (!((xargs.$length === yargs.$length))) { */ case 230: + result[0] = false; + $24r$34 = result[0]; + $s = 232; case 232: return $24r$34; + /* } */ case 231: + _ref$7 = xargs; + _i$6 = 0; + /* while (true) { */ case 233: + /* if (!(_i$6 < _ref$7.$length)) { break; } */ if(!(_i$6 < _ref$7.$length)) { $s = 234; continue; } + i$3 = _i$6; + xarg = ((_i$6 < 0 || _i$6 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$6]); + _r$34 = u[0].nify(xarg, ((i$3 < 0 || i$3 >= yargs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yargs.$array[yargs.$offset + i$3]), mode, p); /* */ $s = 237; case 237: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + /* */ if (!_r$34) { $s = 235; continue; } + /* */ $s = 236; continue; + /* if (!_r$34) { */ case 235: + result[0] = false; + $24r$35 = result[0]; + $s = 238; case 238: return $24r$35; + /* } */ case 236: + _i$6++; + $s = 233; continue; + case 234: + result[0] = indenticalOrigin(x$13, y$11); + $24r$36 = result[0]; + $s = 239; case 239: return $24r$36; + /* } */ case 229: + $s = 137; continue; + /* } else if ($assertType(_ref$3, ptrType$15, true)[1]) { */ case 134: + x$14 = _ref$3.$val; + /* */ if (false) { $s = 240; continue; } + /* */ $s = 241; continue; + /* if (false) { */ case 240: + $r = assert(u[0].asTypeParam(x$14) === ptrType$15.nil); /* */ $s = 242; case 242: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 241: + /* */ if (true) { $s = 243; continue; } + /* */ $s = 244; continue; + /* if (true) { */ case 243: + _r$35 = coreType(x$14); /* */ $s = 245; case 245: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + cx = _r$35; + /* */ if (!($interfaceIsEqual(cx, $ifaceNil))) { $s = 246; continue; } + /* */ $s = 247; continue; + /* if (!($interfaceIsEqual(cx, $ifaceNil))) { */ case 246: + /* */ if (false) { $s = 248; continue; } + /* */ $s = 249; continue; + /* if (false) { */ case 248: + $r = u[0].tracef("core %s \xE2\x89\xA1 %s", new sliceType$5([x$14, y[0]])); /* */ $s = 250; case 250: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 249: + _r$36 = u[0].nify(cx, y[0], 1, p); /* */ $s = 251; case 251: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + result[0] = _r$36; + $24r$37 = result[0]; + $s = 252; case 252: return $24r$37; + /* } */ case 247: + /* } */ case 244: + $s = 137; continue; + /* } else if (_ref$3 === $ifaceNil) { */ case 135: + x$15 = _ref$3; + $s = 137; continue; + /* } else { */ case 136: + x$16 = _ref$3; + _r$37 = sprintf(ptrType$25.nil, $throwNilPointerError, true, "u.nify(%s, %s, %d)", new sliceType$5([x$16, y[0], new unifyMode(mode)])); /* */ $s = 253; case 253: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + $panic(new $String(_r$37)); + /* } */ case 137: + result[0] = false; + $24r$38 = result[0]; + $s = 254; case 254: return $24r$38; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return result[0]; } if($curGoroutine.asleep) { var $f = {$blk: nify, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$33, $24r$34, $24r$35, $24r$36, $24r$37, $24r$38, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _entry, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$10, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, _v$9, a, b, cx, emode, f, f$1, g, g$1, i, i$1, i$2, i$3, mode, ny, obj, ok, ok$1, ok$10, ok$11, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, p, px, py, q, q$1, result, u, v, w, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xarg, xargs, xi, xi$1, xm, xm$1, xmethods, xmethods$1, xn, xset, xset$1, y, y$1, y$10, y$11, y$2, y$3, y$4, y$5, y$6, y$7, y$8, y$9, yargs, yc, yi, yi$1, ym, ym$1, ym$2, ymap, ymethods, yn, yset, yset$1, $s, $deferred};return $f; } } + }; + under = function under$1(t) { + var {$24r, $24r$1, _r, _r$1, _tuple, t, t$1, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple = $assertType(t, ptrType$10, true); + t$1 = _tuple[0]; + /* */ if (!(t$1 === ptrType$10.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(t$1 === ptrType$10.nil)) { */ case 1: + _r = t$1.under(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 4; case 4: return $24r; + /* } */ case 2: + _r$1 = t.Underlying(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r$1 = _r$1; + $s = 6; case 6: return $24r$1; + /* */ } return; } var $f = {$blk: under$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _tuple, t, t$1, $s};return $f; + }; + coreType = function coreType$1(t) { + var {$24r, _r, _r$1, _tuple, su, t, tpar, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + su = [su]; + _tuple = $assertType(t, ptrType$15, true); + tpar = _tuple[0]; + /* */ if (tpar === ptrType$15.nil) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (tpar === ptrType$15.nil) { */ case 1: + _r = under(t); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 4; case 4: return $24r; + /* } */ case 2: + su[0] = $ifaceNil; + _r$1 = tpar.underIs((function(su) { return function coreType·func1(u) { + var {_r$1, u, $s, $r, $c} = $restore(this, {u}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if ($interfaceIsEqual(u, $ifaceNil)) { + $s = -1; return false; + } + /* */ if (!($interfaceIsEqual(su[0], $ifaceNil))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!($interfaceIsEqual(su[0], $ifaceNil))) { */ case 1: + _r$1 = match(su[0], u); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + u = _r$1; + if ($interfaceIsEqual(u, $ifaceNil)) { + $s = -1; return false; + } + /* } */ case 2: + su[0] = u; + $s = -1; return true; + /* */ } return; } var $f = {$blk: coreType·func1, $c: true, $r, _r$1, u, $s};return $f; + }; })(su)); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_r$1) { */ case 5: + $s = -1; return su[0]; + /* } */ case 6: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: coreType$1, $c: true, $r, $24r, _r, _r$1, _tuple, su, t, tpar, $s};return $f; + }; + coreString = function coreString$1(t) { + var {$24r, _r, _r$1, _tuple, hasString, su, t, tpar, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + hasString = [hasString]; + su = [su]; + _tuple = $assertType(t, ptrType$15, true); + tpar = _tuple[0]; + /* */ if (tpar === ptrType$15.nil) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (tpar === ptrType$15.nil) { */ case 1: + _r = under(t); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 4; case 4: return $24r; + /* } */ case 2: + su[0] = $ifaceNil; + hasString[0] = false; + _r$1 = tpar.underIs((function(hasString, su) { return function coreString·func1(u) { + var {_r$1, _r$2, u, $s, $r, $c} = $restore(this, {u}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if ($interfaceIsEqual(u, $ifaceNil)) { + $s = -1; return false; + } + _r$1 = isString(u); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r$1) { */ case 1: + u = NewSlice(universeByte); + hasString[0] = true; + /* } */ case 2: + /* */ if (!($interfaceIsEqual(su[0], $ifaceNil))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!($interfaceIsEqual(su[0], $ifaceNil))) { */ case 4: + _r$2 = match(su[0], u); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + u = _r$2; + if ($interfaceIsEqual(u, $ifaceNil)) { + $s = -1; return false; + } + /* } */ case 5: + su[0] = u; + $s = -1; return true; + /* */ } return; } var $f = {$blk: coreString·func1, $c: true, $r, _r$1, _r$2, u, $s};return $f; + }; })(hasString, su)); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_r$1) { */ case 5: + if (hasString[0]) { + $s = -1; return (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]); + } + $s = -1; return su[0]; + /* } */ case 6: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: coreString$1, $c: true, $r, $24r, _r, _r$1, _tuple, hasString, su, t, tpar, $s};return $f; + }; + match = function match$1(x, y) { + var {_r, _r$1, _tuple, _tuple$1, _v, x, x$1, y, y$1, $s, $r, $c} = $restore(this, {x, y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = Identical(x, y); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r) { */ case 1: + $s = -1; return x; + /* } */ case 2: + _tuple = $assertType(x, ptrType$26, true); + x$1 = _tuple[0]; + /* */ if (!(x$1 === ptrType$26.nil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(x$1 === ptrType$26.nil)) { */ case 4: + _tuple$1 = $assertType(y, ptrType$26, true); + y$1 = _tuple$1[0]; + if (!(!(y$1 === ptrType$26.nil))) { _v = false; $s = 8; continue s; } + _r$1 = Identical(x$1.elem, y$1.elem); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1; case 8: + /* */ if (_v) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (_v) { */ case 6: + if ((x$1.dir === 0)) { + $s = -1; return y$1; + } else if ((y$1.dir === 0)) { + $s = -1; return x$1; + } + /* } */ case 7: + /* } */ case 5: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: match$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, _v, x, x$1, y, y$1, $s};return $f; + }; + $ptrType(Checker).prototype.ident = function ident(x, e, def$2, wantType) { + var {_1, _entry, _entry$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, check, def$2, e, gotType, obj, obj$1, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, pkgName, scope, tpar, typ, wantType, x, $s, $r, $c} = $restore(this, {x, e, def$2, wantType}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + x.mode = 0; + x.expr = e; + _r = check.environment.scope.LookupParent(e.Name, check.environment.pos); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + scope = _tuple[0]; + obj = _tuple[1]; + _1 = obj; + /* */ if ($interfaceIsEqual(_1, $ifaceNil)) { $s = 3; continue; } + /* */ if ($interfaceIsEqual(_1, (universeAny)) || $interfaceIsEqual(_1, (universeComparable))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($interfaceIsEqual(_1, $ifaceNil)) { */ case 3: + /* */ if (e.Name === "_") { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (e.Name === "_") { */ case 6: + tpar = (_entry = $mapIndex(check.recvTParamMap,ptrType$31.keyFor(e)), _entry !== undefined ? _entry.v : ptrType$15.nil); + /* */ if (!(tpar === ptrType$15.nil)) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!(tpar === ptrType$15.nil)) { */ case 9: + x.mode = 3; + x.typ = tpar; + $s = 11; continue; + /* } else { */ case 10: + $r = check.error(e, 35, "cannot use _ as value or type"); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 11: + $s = 8; continue; + /* } else { */ case 7: + $r = check.errorf(e, 75, "undefined: %s", new sliceType$5([new $String(e.Name)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + $s = -1; return; + /* } else if ($interfaceIsEqual(_1, (universeAny)) || $interfaceIsEqual(_1, (universeComparable))) { */ case 4: + _r$1 = check.verifyVersionf(e, $clone(go1_18, version), "predeclared %s", new sliceType$5([new $String(e.Name)])); /* */ $s = 16; case 16: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!_r$1) { */ case 14: + $s = -1; return; + /* } */ case 15: + /* } */ case 5: + case 2: + $r = check.recordUse(e, obj); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$2 = obj.Type(); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + typ = _r$2; + _tuple$1 = $assertType(obj, ptrType$18, true); + gotType = _tuple$1[1]; + /* */ if ($interfaceIsEqual(typ, $ifaceNil) || gotType && wantType) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if ($interfaceIsEqual(typ, $ifaceNil) || gotType && wantType) { */ case 19: + $r = check.objDecl(obj, def$2); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$3 = obj.Type(); /* */ $s = 22; case 22: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + typ = _r$3; + /* } */ case 20: + $r = assert(!($interfaceIsEqual(typ, $ifaceNil))); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$4 = obj.Name(); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + pkgName = (_entry$1 = $mapIndex(check.dotImportMap,dotImportKey.keyFor(new dotImportKey.ptr(scope, _r$4))), _entry$1 !== undefined ? _entry$1.v : ptrType$32.nil); + if (!(pkgName === ptrType$32.nil)) { + pkgName.used = true; + } + _ref = obj; + /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 25; continue; } + /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 26; continue; } + /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 27; continue; } + /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 28; continue; } + /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 29; continue; } + /* */ if ($assertType(_ref, ptrType$19, true)[1]) { $s = 30; continue; } + /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if ($assertType(_ref, ptrType$32, true)[1]) { */ case 25: + obj$1 = _ref.$val; + $r = check.errorf(e, 4, "use of package %s not in selector", new sliceType$5([new $String(obj$1.object.name)])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 26: + obj$2 = _ref.$val; + check.addDeclDep(obj$2); + if ($interfaceIsEqual(typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return; + } + /* */ if ($interfaceIsEqual(obj$2, universeIota)) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if ($interfaceIsEqual(obj$2, universeIota)) { */ case 35: + /* */ if ($interfaceIsEqual(check.environment.iota, $ifaceNil)) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if ($interfaceIsEqual(check.environment.iota, $ifaceNil)) { */ case 38: + $r = check.error(e, 36, "cannot use iota outside constant declaration"); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 39: + x.val = check.environment.iota; + $s = 37; continue; + /* } else { */ case 36: + x.val = obj$2.val; + /* } */ case 37: + $r = assert(!($interfaceIsEqual(x.val, $ifaceNil))); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 4; + $s = 33; continue; + /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 27: + obj$3 = _ref.$val; + /* */ if (check.isBrokenAlias(obj$3)) { $s = 42; continue; } + /* */ $s = 43; continue; + /* if (check.isBrokenAlias(obj$3)) { */ case 42: + $r = check.errorf(e, 11, "invalid use of type alias %s in recursive type (see go.dev/issue/50729)", new sliceType$5([new $String(obj$3.object.name)])); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 43: + x.mode = 3; + $s = 33; continue; + /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 28: + obj$4 = _ref.$val; + if (obj$4.object.pkg === check.pkg) { + obj$4.used = true; + } + check.addDeclDep(obj$4); + if ($interfaceIsEqual(typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return; + } + x.mode = 5; + $s = 33; continue; + /* } else if ($assertType(_ref, ptrType$2, true)[1]) { */ case 29: + obj$5 = _ref.$val; + check.addDeclDep(obj$5); + x.mode = 7; + $s = 33; continue; + /* } else if ($assertType(_ref, ptrType$19, true)[1]) { */ case 30: + obj$6 = _ref.$val; + x.id = obj$6.id; + x.mode = 2; + $s = 33; continue; + /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 31: + obj$7 = _ref.$val; + x.mode = 7; + $s = 33; continue; + /* } else { */ case 32: + obj$8 = _ref; + unreachable(); + /* } */ case 33: + x.typ = typ; + $s = -1; return; + /* */ } return; } var $f = {$blk: ident, $c: true, $r, _1, _entry, _entry$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, check, def$2, e, gotType, obj, obj$1, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, pkgName, scope, tpar, typ, wantType, x, $s};return $f; + }; + $ptrType(Checker).prototype.typ = function typ(e) { + var {$24r, _r, check, e, $s, $r, $c} = $restore(this, {e}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = check.definedType(e, ptrType$10.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: typ, $c: true, $r, $24r, _r, check, e, $s};return $f; + }; + $ptrType(Checker).prototype.varType = function varType(e) { + var {_r, check, e, typ$1, $s, $r, $c} = $restore(this, {e}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = check.definedType(e, ptrType$10.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$1 = _r; + check.validVarType(e, typ$1); + $s = -1; return typ$1; + /* */ } return; } var $f = {$blk: varType, $c: true, $r, _r, check, e, typ$1, $s};return $f; + }; + $ptrType(Checker).prototype.validVarType = function validVarType(e, typ$1) { + var check, e, typ$1; + check = this; + if (isTypeParam(typ$1)) { + return; + } + check.later((function Checker·validVarType·func1() { + var {_arg, _arg$1, _arg$2, _r, _r$1, _r$2, _tuple, t, tset, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = under(typ$1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$14, true); + t = _tuple[0]; + /* */ if (!(t === ptrType$14.nil)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(t === ptrType$14.nil)) { */ case 2: + _arg = check; + _r$1 = e.Pos(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = _r$1; + _arg$2 = t; + _r$2 = computeInterfaceTypeSet(_arg, _arg$1, _arg$2); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + tset = _r$2; + /* */ if (!tset.IsMethodSet()) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!tset.IsMethodSet()) { */ case 6: + /* */ if (tset.comparable) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (tset.comparable) { */ case 8: + $r = check.softErrorf(e, 142, "cannot use type %s outside a type constraint: interface is (or embeds) comparable", new sliceType$5([typ$1])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 10; continue; + /* } else { */ case 9: + $r = check.softErrorf(e, 142, "cannot use type %s outside a type constraint: interface contains type constraints", new sliceType$5([typ$1])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + /* } */ case 7: + /* } */ case 3: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·validVarType·func1, $c: true, $r, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, _tuple, t, tset, $s};return $f; + })).describef(e, "check var type %s", new sliceType$5([typ$1])); + }; + $ptrType(Checker).prototype.definedType = function definedType(e, def$2) { + var {_r, _r$1, check, def$2, e, typ$1, $s, $r, $c} = $restore(this, {e, def$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = check.typInternal(e, def$2); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$1 = _r; + $r = assert(isTyped(typ$1)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = isGeneric(typ$1); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_r$1) { */ case 3: + $r = check.errorf(e, 137, "cannot use generic type %s without instantiation", new sliceType$5([typ$1])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + typ$1 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 4: + $r = check.recordTypeAndValue(e, 3, typ$1, $ifaceNil); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return typ$1; + /* */ } return; } var $f = {$blk: definedType, $c: true, $r, _r, _r$1, check, def$2, e, typ$1, $s};return $f; + }; + $ptrType(Checker).prototype.genericType = function genericType(e, cause) { + var {_r, _r$1, _r$2, _v, cause, check, e, typ$1, $s, $r, $c} = $restore(this, {e, cause}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = check.typInternal(e, ptrType$10.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$1 = _r; + $r = assert(isTyped(typ$1)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!(!($interfaceIsEqual(typ$1, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))))) { _v = false; $s = 5; continue s; } + _r$1 = isGeneric(typ$1); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = !_r$1; case 5: + /* */ if (_v) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_v) { */ case 3: + /* */ if (!(cause === ptrType$35.nil)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!(cause === ptrType$35.nil)) { */ case 7: + _r$2 = check.sprintf("%s is not a generic type", new sliceType$5([typ$1])); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + cause.$set(_r$2); + /* } */ case 8: + typ$1 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 4: + $r = check.recordTypeAndValue(e, 3, typ$1, $ifaceNil); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return typ$1; + /* */ } return; } var $f = {$blk: genericType, $c: true, $r, _r, _r$1, _r$2, _v, cause, check, e, typ$1, $s};return $f; + }; + goTypeName = function goTypeName$1(typ$1) { + var {$24r, _r, _r$1, typ$1, $s, $r, $c} = $restore(this, {typ$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = fmt.Sprintf("%T", new sliceType$5([typ$1])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = strings.ReplaceAll(_r, "types.", ""); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: goTypeName$1, $c: true, $r, $24r, _r, _r$1, typ$1, $s};return $f; + }; + $ptrType(Checker).prototype.typInternal = function typInternal(e0, def$2) { + var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, T, _1, _2, _3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, check, def$2, dir$1, e, e$1, e$10, e$11, e$12, e$13, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, e0, ix, ok, typ$1, typ$10, typ$11, typ$2, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, x, x$1, x$2, x$3, $s, $deferred, $r, $c} = $restore(this, {e0, def$2}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + T = [T]; + check = [check]; + e = [e]; + e0 = [e0]; + typ$1 = [typ$1]; + x = [x]; + x$1 = [x$1]; + T[0] = $ifaceNil; + check[0] = this; + /* */ if (check[0].conf._Trace) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (check[0].conf._Trace) { */ case 1: + _r = e0[0].Pos(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = check[0].trace(_r, "-- type %s", new sliceType$5([e0[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].indent = check[0].indent + (1) >> 0; + $deferred.push([(function(T, check, e, e0, typ$1, x, x$1) { return function Checker·typInternal·func1() { + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _r$1, _r$2, _r$3, _r$4, _r$5, under$2, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check[0].indent = check[0].indent - (1) >> 0; + under$2 = $ifaceNil; + /* */ if (!($interfaceIsEqual(T[0], $ifaceNil))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!($interfaceIsEqual(T[0], $ifaceNil))) { */ case 1: + _r$1 = safeUnderlying(T[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + under$2 = _r$1; + /* } */ case 2: + /* */ if ($interfaceIsEqual(T[0], under$2)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($interfaceIsEqual(T[0], under$2)) { */ case 4: + _r$2 = e0[0].Pos(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg = _r$2; + _arg$1 = T[0]; + _r$3 = goTypeName(T[0]); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _arg$2 = new $String(_r$3); + $r = check[0].trace(_arg, "=> %s // %s", new sliceType$5([_arg$1, _arg$2])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 6; continue; + /* } else { */ case 5: + _r$4 = e0[0].Pos(); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _arg$3 = _r$4; + _arg$4 = T[0]; + _arg$5 = under$2; + _r$5 = goTypeName(T[0]); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$6 = new $String(_r$5); + $r = check[0].trace(_arg$3, "=> %s (under = %s) // %s", new sliceType$5([_arg$4, _arg$5, _arg$6])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·typInternal·func1, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _r$1, _r$2, _r$3, _r$4, _r$5, under$2, $s};return $f; + }; })(T, check, e, e0, typ$1, x, x$1), []]); + /* } */ case 2: + _ref = e0[0]; + /* */ if ($assertType(_ref, ptrType$36, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$37, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$39, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$40, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$42, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$48, true)[1]) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if ($assertType(_ref, ptrType$36, true)[1]) { */ case 5: + e$1 = _ref.$val; + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$31, true)[1]) { */ case 6: + e$2 = _ref.$val; + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check[0].ident(x[0], e$2, def$2, true); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _1 = x[0].mode; + /* */ if (_1 === (3)) { $s = 22; continue; } + /* */ if (_1 === (0)) { $s = 23; continue; } + /* */ if (_1 === (1)) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (_1 === (3)) { */ case 22: + typ$2 = x[0].typ; + def$2.setUnderlying(typ$2); + T[0] = typ$2; + $24r = T[0]; + $s = 27; case 27: return $24r; + /* } else if (_1 === (0)) { */ case 23: + $s = 26; continue; + /* } else if (_1 === (1)) { */ case 24: + $r = check[0].errorf(x[0], 25, "%s used as type", new sliceType$5([x[0]])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 26; continue; + /* } else { */ case 25: + $r = check[0].errorf(x[0], 25, "%s is not a type", new sliceType$5([x[0]])); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 26: + case 21: + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$37, true)[1]) { */ case 7: + e$3 = _ref.$val; + x$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check[0].selector(x$1[0], e$3, def$2, true); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _2 = x$1[0].mode; + /* */ if (_2 === (3)) { $s = 32; continue; } + /* */ if (_2 === (0)) { $s = 33; continue; } + /* */ if (_2 === (1)) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if (_2 === (3)) { */ case 32: + typ$3 = x$1[0].typ; + def$2.setUnderlying(typ$3); + T[0] = typ$3; + $24r$1 = T[0]; + $s = 37; case 37: return $24r$1; + /* } else if (_2 === (0)) { */ case 33: + $s = 36; continue; + /* } else if (_2 === (1)) { */ case 34: + $r = check[0].errorf(x$1[0], 25, "%s used as type", new sliceType$5([x$1[0]])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 36; continue; + /* } else { */ case 35: + $r = check[0].errorf(x$1[0], 25, "%s is not a type", new sliceType$5([x$1[0]])); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 36: + case 31: + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$39, true)[1]) { */ case 8: + e$4 = _ref; + ix = typeparams.UnpackIndexExpr(e$4); + _r$1 = inNode(e$4, ix.IndexListExpr.Lbrack); /* */ $s = 40; case 40: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = check[0].verifyVersionf((x$2 = _r$1, new x$2.constructor.elem(x$2)), $clone(go1_18, version), "type instantiation", sliceType$5.nil); /* */ $s = 41; case 41: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + _r$3 = check[0].instantiatedType(ix, def$2); /* */ $s = 42; case 42: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + T[0] = _r$3; + $24r$2 = T[0]; + $s = 43; case 43: return $24r$2; + /* } else if ($assertType(_ref, ptrType$40, true)[1]) { */ case 9: + e$5 = _ref.$val; + _r$4 = check[0].definedType(e$5.X, def$2); /* */ $s = 44; case 44: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + T[0] = _r$4; + $24r$3 = T[0]; + $s = 45; case 45: return $24r$3; + /* } else if ($assertType(_ref, ptrType$41, true)[1]) { */ case 10: + e$6 = _ref.$val; + /* */ if ($interfaceIsEqual(e$6.Len, $ifaceNil)) { $s = 46; continue; } + /* */ $s = 47; continue; + /* if ($interfaceIsEqual(e$6.Len, $ifaceNil)) { */ case 46: + typ$4 = new Slice.ptr($ifaceNil); + def$2.setUnderlying(typ$4); + _r$5 = check[0].varType(e$6.Elt); /* */ $s = 48; case 48: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + typ$4.elem = _r$5; + T[0] = typ$4; + $24r$4 = T[0]; + $s = 49; case 49: return $24r$4; + /* } */ case 47: + typ$5 = new Array.ptr(new $Int64(0, 0), $ifaceNil); + def$2.setUnderlying(typ$5); + _tuple = $assertType(e$6.Len, ptrType$42, true); + ok = _tuple[1]; + /* */ if (ok) { $s = 50; continue; } + /* */ $s = 51; continue; + /* if (ok) { */ case 50: + $r = check[0].error(e$6.Len, 77, "invalid use of [...] array (outside a composite literal)"); /* */ $s = 53; case 53: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + typ$5.len = new $Int64(-1, 4294967295); + $s = 52; continue; + /* } else { */ case 51: + _r$6 = check[0].arrayLength(e$6.Len); /* */ $s = 54; case 54: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + typ$5.len = _r$6; + /* } */ case 52: + _r$7 = check[0].varType(e$6.Elt); /* */ $s = 55; case 55: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + typ$5.elem = _r$7; + /* */ if ((x$3 = typ$5.len, (x$3.$high > 0 || (x$3.$high === 0 && x$3.$low >= 0)))) { $s = 56; continue; } + /* */ $s = 57; continue; + /* if ((x$3 = typ$5.len, (x$3.$high > 0 || (x$3.$high === 0 && x$3.$low >= 0)))) { */ case 56: + T[0] = typ$5; + $24r$5 = T[0]; + $s = 58; case 58: return $24r$5; + /* } */ case 57: + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$42, true)[1]) { */ case 11: + e$7 = _ref.$val; + $r = check[0].error(e$7, 81, "invalid use of '...'"); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$8 = check[0].use(new sliceType$10([e$7.Elt])); /* */ $s = 60; case 60: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8; + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$43, true)[1]) { */ case 12: + e$8 = _ref.$val; + typ$6 = new Struct.ptr(sliceType$9.nil, sliceType$13.nil); + def$2.setUnderlying(typ$6); + $r = check[0].structType(typ$6, e$8); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + T[0] = typ$6; + $24r$6 = T[0]; + $s = 62; case 62: return $24r$6; + /* } else if ($assertType(_ref, ptrType$44, true)[1]) { */ case 13: + e$9 = _ref.$val; + typ$7 = new Pointer.ptr($ifaceNil); + typ$7.base = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + def$2.setUnderlying(typ$7); + _r$9 = check[0].varType(e$9.X); /* */ $s = 63; case 63: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + typ$7.base = _r$9; + T[0] = typ$7; + $24r$7 = T[0]; + $s = 64; case 64: return $24r$7; + /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 14: + e$10 = _ref.$val; + typ$8 = new Signature.ptr(ptrType$49.nil, ptrType$49.nil, ptrType.nil, ptrType$17.nil, ptrType$16.nil, ptrType$16.nil, false); + def$2.setUnderlying(typ$8); + $r = check[0].funcType(typ$8, ptrType$50.nil, e$10); /* */ $s = 65; case 65: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + T[0] = typ$8; + $24r$8 = T[0]; + $s = 66; case 66: return $24r$8; + /* } else if ($assertType(_ref, ptrType$46, true)[1]) { */ case 15: + e$11 = _ref.$val; + typ$9 = check[0].newInterface(); + def$2.setUnderlying(typ$9); + $r = check[0].interfaceType(typ$9, e$11, def$2); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + T[0] = typ$9; + $24r$9 = T[0]; + $s = 68; case 68: return $24r$9; + /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 16: + e[0] = _ref.$val; + typ$1[0] = new Map.ptr($ifaceNil, $ifaceNil); + def$2.setUnderlying(typ$1[0]); + _r$10 = check[0].varType(e[0].Key); /* */ $s = 69; case 69: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + typ$1[0].key = _r$10; + _r$11 = check[0].varType(e[0].Value); /* */ $s = 70; case 70: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + typ$1[0].elem = _r$11; + check[0].later((function(T, check, e, e0, typ$1, x, x$1) { return function Checker·typInternal·func2() { + var {_r$12, why, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$12 = Comparable(typ$1[0].key); /* */ $s = 3; case 3: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + /* */ if (!_r$12) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!_r$12) { */ case 1: + why = ""; + if (isTypeParam(typ$1[0].key)) { + why = " (missing comparable constraint)"; + } + $r = check[0].errorf(e[0].Key, 28, "invalid map key type %s%s", new sliceType$5([typ$1[0].key, new $String(why)])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·typInternal·func2, $c: true, $r, _r$12, why, $s};return $f; + }; })(T, check, e, e0, typ$1, x, x$1)).describef(e[0].Key, "check map key %s", new sliceType$5([typ$1[0].key])); + T[0] = typ$1[0]; + $24r$10 = T[0]; + $s = 71; case 71: return $24r$10; + /* } else if ($assertType(_ref, ptrType$48, true)[1]) { */ case 17: + e$12 = _ref.$val; + typ$10 = new Chan.ptr(0, $ifaceNil); + def$2.setUnderlying(typ$10); + dir$1 = 0; + _3 = e$12.Dir; + /* */ if (_3 === (3)) { $s = 73; continue; } + /* */ if (_3 === (1)) { $s = 74; continue; } + /* */ if (_3 === (2)) { $s = 75; continue; } + /* */ $s = 76; continue; + /* if (_3 === (3)) { */ case 73: + $s = 77; continue; + /* } else if (_3 === (1)) { */ case 74: + dir$1 = 1; + $s = 77; continue; + /* } else if (_3 === (2)) { */ case 75: + dir$1 = 2; + $s = 77; continue; + /* } else { */ case 76: + $r = check[0].errorf(e$12, -1, "unknown channel direction %d", new sliceType$5([new ast.ChanDir(e$12.Dir)])); /* */ $s = 78; case 78: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 77: + case 72: + typ$10.dir = dir$1; + _r$12 = check[0].varType(e$12.Value); /* */ $s = 79; case 79: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + typ$10.elem = _r$12; + T[0] = typ$10; + $24r$11 = T[0]; + $s = 80; case 80: return $24r$11; + /* } else { */ case 18: + e$13 = _ref; + $r = check[0].errorf(e0[0], 25, "%s is not a type", new sliceType$5([e0[0]])); /* */ $s = 81; case 81: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$13 = check[0].use(new sliceType$10([e0[0]])); /* */ $s = 82; case 82: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13; + /* } */ case 19: + typ$11 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + def$2.setUnderlying(typ$11); + T[0] = typ$11; + $24r$12 = T[0]; + $s = 83; case 83: return $24r$12; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return T[0]; } if($curGoroutine.asleep) { var $f = {$blk: typInternal, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, T, _1, _2, _3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, check, def$2, dir$1, e, e$1, e$10, e$11, e$12, e$13, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, e0, ix, ok, typ$1, typ$10, typ$11, typ$2, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, x, x$1, x$2, x$3, $s, $deferred};return $f; } } + }; + $ptrType(Checker).prototype.instantiatedType = function instantiatedType(ix, def$2) { + var {$24r, $24r$1, $24r$2, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, cause, check, def$2, gtyp, inst, ix, orig, res, targs, $s, $deferred, $r, $c} = $restore(this, {ix, def$2}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + cause = [cause]; + check = [check]; + inst = [inst]; + ix = [ix]; + res = [res]; + res[0] = $ifaceNil; + check[0] = this; + /* */ if (check[0].conf._Trace) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (check[0].conf._Trace) { */ case 1: + _r = ix[0].IndexListExpr.Pos(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = check[0].trace(_r, "-- instantiating type %s with %s", new sliceType$5([ix[0].IndexListExpr.X, ix[0].IndexListExpr.Indices])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].indent = check[0].indent + (1) >> 0; + $deferred.push([(function(cause, check, inst, ix, res) { return function Checker·instantiatedType·func1() { + var {_r$1, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check[0].indent = check[0].indent - (1) >> 0; + _r$1 = ix[0].IndexListExpr.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $r = check[0].trace(_r$1, "=> %s", new sliceType$5([res[0]])); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·instantiatedType·func1, $c: true, $r, _r$1, $s};return $f; + }; })(cause, check, inst, ix, res), []]); + /* } */ case 2: + cause[0] = ""; + _r$1 = check[0].genericType(ix[0].IndexListExpr.X, (cause.$ptr || (cause.$ptr = new ptrType$35(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + gtyp = _r$1; + /* */ if (!(cause[0] === "")) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!(cause[0] === "")) { */ case 6: + $r = check[0].errorf(ix[0].Orig, 136, "invalid operation: %s (%s)", new sliceType$5([ix[0].Orig, new $String(cause[0])])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + /* */ if ($interfaceIsEqual(gtyp, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if ($interfaceIsEqual(gtyp, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 9: + res[0] = gtyp; + $24r = res[0]; + $s = 11; case 11: return $24r; + /* } */ case 10: + _tuple = $assertType(gtyp, ptrType$10, true); + orig = _tuple[0]; + /* */ if (orig === ptrType$10.nil) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (orig === ptrType$10.nil) { */ case 12: + _r$2 = ix[0].IndexListExpr.Pos(); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg = new token.Pos(_r$2); + _arg$1 = gtyp; + _r$3 = fmt.Sprintf("%v: cannot instantiate %v", new sliceType$5([_arg, _arg$1])); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $panic(new $String(_r$3)); + /* } */ case 13: + _r$4 = check[0].typeList(ix[0].IndexListExpr.Indices); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + targs = _r$4; + /* */ if (targs === sliceType$3.nil) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (targs === sliceType$3.nil) { */ case 17: + def$2.setUnderlying((0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); + res[0] = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + $24r$1 = res[0]; + $s = 19; case 19: return $24r$1; + /* } */ case 18: + _r$5 = ix[0].IndexListExpr.Pos(); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = check[0].instance(_r$5, orig, targs, ptrType$10.nil, check[0].context()); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + inst[0] = $assertType(_r$6, ptrType$10); + def$2.setUnderlying(inst[0]); + check[0].later((function(cause, check, inst, ix, res) { return function Checker·instantiatedType·func2() { + var {_arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$7, _r$8, _r$9, _tuple$1, err, i, pos, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = check[0].recordInstance(ix[0].Orig, inst[0].TypeArgs().list(), inst[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$7 = ix[0].IndexListExpr.Pos(); /* */ $s = 4; case 4: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _arg$2 = _r$7; + _r$8 = inst[0].TypeParams(); /* */ $s = 5; case 5: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = _r$8.Len(); /* */ $s = 6; case 6: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _arg$3 = _r$9; + _arg$4 = inst[0].TypeArgs().Len(); + _r$10 = check[0].validateTArgLen(_arg$2, _arg$3, _arg$4); /* */ $s = 7; case 7: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + /* */ if (_r$10) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (_r$10) { */ case 2: + _r$11 = ix[0].IndexListExpr.Pos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _arg$5 = _r$11; + _r$12 = inst[0].TypeParams(); /* */ $s = 9; case 9: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$13 = _r$12.list(); /* */ $s = 10; case 10: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _arg$6 = _r$13; + _arg$7 = inst[0].TypeArgs().list(); + _arg$8 = check[0].context(); + _r$14 = check[0].verify(_arg$5, _arg$6, _arg$7, _arg$8); /* */ $s = 11; case 11: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _tuple$1 = _r$14; + i = _tuple$1[0]; + err = _tuple$1[1]; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 12: + _r$15 = ix[0].IndexListExpr.Pos(); /* */ $s = 15; case 15: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + pos = _r$15; + /* */ if (i < ix[0].IndexListExpr.Indices.$length) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (i < ix[0].IndexListExpr.Indices.$length) { */ case 16: + _r$16 = (x = ix[0].IndexListExpr.Indices, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])).Pos(); /* */ $s = 18; case 18: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + pos = _r$16; + /* } */ case 17: + _arg$9 = new atPos(((pos >> 0))); + _r$17 = err.Error(); /* */ $s = 19; case 19: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _arg$10 = _r$17; + $r = check[0].softErrorf(_arg$9, 139, _arg$10, sliceType$5.nil); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else { */ case 13: + _arg$11 = check[0].pkg; + _r$18 = ix[0].IndexListExpr.Pos(); /* */ $s = 21; case 21: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _arg$12 = _r$18; + _r$19 = inst[0].TypeParams(); /* */ $s = 22; case 22: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _r$20 = _r$19.list(); /* */ $s = 23; case 23: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _arg$13 = _r$20; + _arg$14 = inst[0].TypeArgs().list(); + _arg$15 = ix[0].IndexListExpr.Indices; + $r = check[0].mono.recordInstance(_arg$11, _arg$12, _arg$13, _arg$14, _arg$15); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 14: + /* } */ case 3: + $r = check[0].validType(inst[0]); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·instantiatedType·func2, $c: true, $r, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$7, _r$8, _r$9, _tuple$1, err, i, pos, x, $s};return $f; + }; })(cause, check, inst, ix, res)).describef(ix[0], "resolve instance %s", new sliceType$5([inst[0]])); + res[0] = inst[0]; + $24r$2 = res[0]; + $s = 22; case 22: return $24r$2; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return res[0]; } if($curGoroutine.asleep) { var $f = {$blk: instantiatedType, $c: true, $r, $24r, $24r$1, $24r$2, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, cause, check, def$2, gtyp, inst, ix, orig, res, targs, $s, $deferred};return $f; } } + }; + $ptrType(Checker).prototype.arrayLength = function arrayLength(e) { + var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, _tuple$2, _v, check, e, msg, n, name, obj, ok, ok$1, val, x, $s, $r, $c} = $restore(this, {e}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = [x]; + check = this; + _tuple = $assertType(e, ptrType$31, true); + name = _tuple[0]; + /* */ if (!(name === ptrType$31.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(name === ptrType$31.nil)) { */ case 1: + _r = check.environment.lookup(name.Name); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + obj = _r; + /* */ if ($interfaceIsEqual(obj, $ifaceNil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($interfaceIsEqual(obj, $ifaceNil)) { */ case 4: + $r = check.errorf(name, 26, "undefined array length %s or missing type constraint", new sliceType$5([new $String(name.Name)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return new $Int64(-1, 4294967295); + /* } */ case 5: + _tuple$1 = $assertType(obj, ptrType$33, true); + ok = _tuple$1[1]; + /* */ if (!ok) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!ok) { */ case 7: + $r = check.errorf(name, 26, "invalid array length %s", new sliceType$5([new $String(name.Name)])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return new $Int64(-1, 4294967295); + /* } */ case 8: + /* } */ case 2: + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr($ifaceNil, x[0], e); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!((x[0].mode === 4))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!((x[0].mode === 4))) { */ case 11: + /* */ if (!((x[0].mode === 0))) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!((x[0].mode === 0))) { */ case 13: + $r = check.errorf(x[0], 26, "array length %s must be constant", new sliceType$5([x[0]])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 14: + $s = -1; return new $Int64(-1, 4294967295); + /* } */ case 12: + if (isUntyped(x[0].typ)) { _v = true; $s = 18; continue s; } + _r$1 = isInteger(x[0].typ); /* */ $s = 19; case 19: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1; case 18: + /* */ if (_v) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_v) { */ case 16: + _r$2 = constant.ToInt(x[0].val); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + val = _r$2; + _r$3 = val.Kind(); /* */ $s = 23; case 23: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3 === 3) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (_r$3 === 3) { */ case 21: + _r$4 = representableConst(val, check, (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]), ptrType$51.nil); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (_r$4) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (_r$4) { */ case 24: + _r$5 = constant.Int64Val(val); /* */ $s = 27; case 27: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$2 = _r$5; + n = _tuple$2[0]; + ok$1 = _tuple$2[1]; + if (ok$1 && (n.$high > 0 || (n.$high === 0 && n.$low >= 0))) { + $s = -1; return n; + } + /* } */ case 25: + /* } */ case 22: + /* } */ case 17: + msg = ""; + _r$6 = isInteger(x[0].typ); /* */ $s = 31; case 31: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (_r$6) { */ case 28: + msg = "invalid array length %s"; + $s = 30; continue; + /* } else { */ case 29: + msg = "array length %s must be integer"; + /* } */ case 30: + $r = check.errorf(x[0], 26, msg, new sliceType$5([x[0]])); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return new $Int64(-1, 4294967295); + /* */ } return; } var $f = {$blk: arrayLength, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, _tuple$2, _v, check, e, msg, n, name, obj, ok, ok$1, val, x, $s};return $f; + }; + $ptrType(Checker).prototype.typeList = function typeList(list) { + var {_i, _r, _ref, check, i, list, res, t, x, $s, $r, $c} = $restore(this, {list}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + res = $makeSlice(sliceType$3, list.$length); + _ref = list; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = check.varType(x); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + t = _r; + if ($interfaceIsEqual(t, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + res = sliceType$3.nil; + } + if (!(res === sliceType$3.nil)) { + ((i < 0 || i >= res.$length) ? ($throwRuntimeError("index out of range"), undefined) : res.$array[res.$offset + i] = t); + } + _i++; + $s = 1; continue; + case 2: + $s = -1; return res; + /* */ } return; } var $f = {$blk: typeList, $c: true, $r, _i, _r, _ref, check, i, list, res, t, x, $s};return $f; + }; + $ptrType(term).prototype.String = function String$5() { + var {$24r, $24r$1, _r, _r$1, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + /* */ if (x === ptrType$5.nil) { $s = 2; continue; } + /* */ if ($interfaceIsEqual(x.typ, $ifaceNil)) { $s = 3; continue; } + /* */ if (x.tilde) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (x === ptrType$5.nil) { */ case 2: + $s = -1; return "\xE2\x88\x85"; + /* } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { */ case 3: + $s = -1; return "\xF0\x9D\x93\xA4"; + /* } else if (x.tilde) { */ case 4: + _r = x.typ.String(); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = "~" + _r; + $s = 8; case 8: return $24r; + /* } else { */ case 5: + _r$1 = x.typ.String(); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r$1 = _r$1; + $s = 10; case 10: return $24r$1; + /* } */ case 6: + case 1: + $s = -1; return ""; + /* */ } return; } var $f = {$blk: String$5, $c: true, $r, $24r, $24r$1, _r, _r$1, x, $s};return $f; + }; + $ptrType(term).prototype.union = function union(y) { + var {_, _$1, _r, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, x, y, $s, $r, $c} = $restore(this, {y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ = ptrType$5.nil; + _$1 = ptrType$5.nil; + x = this; + if (x === ptrType$5.nil && y === ptrType$5.nil) { + _tmp = ptrType$5.nil; + _tmp$1 = ptrType$5.nil; + _ = _tmp; + _$1 = _tmp$1; + $s = -1; return [_, _$1]; + } else if (x === ptrType$5.nil) { + _tmp$2 = y; + _tmp$3 = ptrType$5.nil; + _ = _tmp$2; + _$1 = _tmp$3; + $s = -1; return [_, _$1]; + } else if (y === ptrType$5.nil) { + _tmp$4 = x; + _tmp$5 = ptrType$5.nil; + _ = _tmp$4; + _$1 = _tmp$5; + $s = -1; return [_, _$1]; + } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { + _tmp$6 = x; + _tmp$7 = ptrType$5.nil; + _ = _tmp$6; + _$1 = _tmp$7; + $s = -1; return [_, _$1]; + } else if ($interfaceIsEqual(y.typ, $ifaceNil)) { + _tmp$8 = y; + _tmp$9 = ptrType$5.nil; + _ = _tmp$8; + _$1 = _tmp$9; + $s = -1; return [_, _$1]; + } + _r = x.disjoint(y); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r) { */ case 1: + _tmp$10 = x; + _tmp$11 = y; + _ = _tmp$10; + _$1 = _tmp$11; + $s = -1; return [_, _$1]; + /* } */ case 2: + if (x.tilde || !y.tilde) { + _tmp$12 = x; + _tmp$13 = ptrType$5.nil; + _ = _tmp$12; + _$1 = _tmp$13; + $s = -1; return [_, _$1]; + } + _tmp$14 = y; + _tmp$15 = ptrType$5.nil; + _ = _tmp$14; + _$1 = _tmp$15; + $s = -1; return [_, _$1]; + /* */ } return; } var $f = {$blk: union, $c: true, $r, _, _$1, _r, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, x, y, $s};return $f; + }; + $ptrType(term).prototype.intersect = function intersect(y) { + var {_r, x, y, $s, $r, $c} = $restore(this, {y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + if (x === ptrType$5.nil || y === ptrType$5.nil) { + $s = -1; return ptrType$5.nil; + } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { + $s = -1; return y; + } else if ($interfaceIsEqual(y.typ, $ifaceNil)) { + $s = -1; return x; + } + _r = x.disjoint(y); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r) { */ case 1: + $s = -1; return ptrType$5.nil; + /* } */ case 2: + if (!x.tilde || y.tilde) { + $s = -1; return x; + } + $s = -1; return y; + /* */ } return; } var $f = {$blk: intersect, $c: true, $r, _r, x, y, $s};return $f; + }; + $ptrType(term).prototype.includes = function includes(t) { + var {$24r, _r, _r$1, t, u, x, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + if (x === ptrType$5.nil) { + $s = -1; return false; + } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { + $s = -1; return true; + } + u = t; + /* */ if (x.tilde) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (x.tilde) { */ case 1: + _r = under(u); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + u = _r; + /* } */ case 2: + _r$1 = Identical(x.typ, u); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 5; case 5: return $24r; + /* */ } return; } var $f = {$blk: includes, $c: true, $r, $24r, _r, _r$1, t, u, x, $s};return $f; + }; + $ptrType(term).prototype.subsetOf = function subsetOf(y) { + var {_r, x, y, $s, $r, $c} = $restore(this, {y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + if (x === ptrType$5.nil) { + $s = -1; return true; + } else if (y === ptrType$5.nil) { + $s = -1; return false; + } else if ($interfaceIsEqual(y.typ, $ifaceNil)) { + $s = -1; return true; + } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { + $s = -1; return false; + } + _r = x.disjoint(y); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r) { */ case 1: + $s = -1; return false; + /* } */ case 2: + $s = -1; return !x.tilde || y.tilde; + /* */ } return; } var $f = {$blk: subsetOf, $c: true, $r, _r, x, y, $s};return $f; + }; + $ptrType(term).prototype.disjoint = function disjoint(y) { + var {$24r, _r, _r$1, _r$2, ux, uy, x, y, $s, $r, $c} = $restore(this, {y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = this; + if (false && ($interfaceIsEqual(x.typ, $ifaceNil) || $interfaceIsEqual(y.typ, $ifaceNil))) { + $panic(new $String("invalid argument(s)")); + } + ux = x.typ; + /* */ if (y.tilde) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (y.tilde) { */ case 1: + _r = under(ux); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + ux = _r; + /* } */ case 2: + uy = y.typ; + /* */ if (x.tilde) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (x.tilde) { */ case 4: + _r$1 = under(uy); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + uy = _r$1; + /* } */ case 5: + _r$2 = Identical(ux, uy); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = !_r$2; + $s = 8; case 8: return $24r; + /* */ } return; } var $f = {$blk: disjoint, $c: true, $r, $24r, _r, _r$1, _r$2, ux, uy, x, y, $s};return $f; + }; + RelativeTo = function RelativeTo$1(pkg) { + var pkg; + if (pkg === ptrType$1.nil) { + return $throwNilPointerError; + } + return (function RelativeTo·func1(other) { + var other; + if (pkg === other) { + return ""; + } + return other.Path(); + }); + }; + $pkg.RelativeTo = RelativeTo; + TypeString = function TypeString$1(typ$1, qf) { + var {buf, qf, typ$1, $s, $r, $c} = $restore(this, {typ$1, qf}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = [buf]; + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + $r = WriteType(buf[0], typ$1, qf); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: TypeString$1, $c: true, $r, buf, qf, typ$1, $s};return $f; + }; + $pkg.TypeString = TypeString; + WriteType = function WriteType$1(buf, typ$1, qf) { + var {buf, qf, typ$1, $s, $r, $c} = $restore(this, {buf, typ$1, qf}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = newTypeWriter(buf, qf).typ(typ$1); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: WriteType$1, $c: true, $r, buf, qf, typ$1, $s};return $f; + }; + $pkg.WriteType = WriteType; + WriteSignature = function WriteSignature$1(buf, sig, qf) { + var {buf, qf, sig, $s, $r, $c} = $restore(this, {buf, sig, qf}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = newTypeWriter(buf, qf).signature(sig); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: WriteSignature$1, $c: true, $r, buf, qf, sig, $s};return $f; + }; + $pkg.WriteSignature = WriteSignature; + newTypeWriter = function newTypeWriter$1(buf, qf) { + var buf, qf; + return new typeWriter.ptr(buf, new $global.Map(), qf, ptrType$52.nil, ptrType$49.nil, true, false, false); + }; + newTypeHasher = function newTypeHasher$1(buf, ctxt) { + var {buf, ctxt, $s, $r, $c} = $restore(this, {buf, ctxt}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert(!(ctxt === ptrType$52.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return new typeWriter.ptr(buf, new $global.Map(), $throwNilPointerError, ctxt, ptrType$49.nil, false, false, false); + /* */ } return; } var $f = {$blk: newTypeHasher$1, $c: true, $r, buf, ctxt, $s};return $f; + }; + $ptrType(typeWriter).prototype.byte$ = function byte$1(b) { + var b, w; + w = this; + if (!(w.ctxt === ptrType$52.nil)) { + if (b === 32) { + b = 35; + } + w.buf.WriteByte(b); + return; + } + w.buf.WriteByte(b); + if ((b === 44) || (b === 59)) { + w.buf.WriteByte(32); + } + }; + $ptrType(typeWriter).prototype.string = function string(s) { + var s, w; + w = this; + w.buf.WriteString(s); + }; + $ptrType(typeWriter).prototype.error = function error(msg) { + var msg, w; + w = this; + if (!(w.ctxt === ptrType$52.nil)) { + $panic(new $String(msg)); + } + w.buf.WriteString("<" + msg + ">"); + }; + $ptrType(typeWriter).prototype.typ = function typ$1(typ$2) { + var {_1, _arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _v, _v$1, c, f, first, i, i$1, i$2, m, obj, parens, pkgAnnotate, s, t, t$1, t$10, t$11, t$12, t$13, t$14, t$15, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tag, typ$2, typ$3, w, x, $s, $deferred, $r, $c} = $restore(this, {typ$2}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + w = this; + /* */ if ((_entry = $mapIndex(w.seen,Type.keyFor(typ$2)), _entry !== undefined ? _entry.v : false)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if ((_entry = $mapIndex(w.seen,Type.keyFor(typ$2)), _entry !== undefined ? _entry.v : false)) { */ case 1: + _r = goTypeName(typ$2); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = w.error("cycle to " + _r); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 2: + _key = typ$2; (w.seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: true }); + $deferred.push([function(_arg, _arg$1) { $mapDelete(_arg, Type.keyFor(_arg$1)); }, [w.seen, typ$2]]); + _ref = typ$2; + /* */ if (_ref === $ifaceNil) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 18; continue; } + /* */ $s = 19; continue; + /* switch (0) { default: if (_ref === $ifaceNil) { */ case 5: + t = _ref; + w.error("nil"); + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$4, true)[1]) { */ case 6: + t$1 = _ref.$val; + /* */ if (token.IsExported(t$1.name)) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (token.IsExported(t$1.name)) { */ case 21: + _r$1 = $pkg.Unsafe.scope.Lookup(t$1.name); /* */ $s = 23; case 23: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = $assertType(_r$1, ptrType$18, true); + obj = _tuple[0]; + /* */ if (!(obj === ptrType$18.nil)) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!(obj === ptrType$18.nil)) { */ case 24: + $r = w.typeName(obj); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 20; continue; + /* } */ case 25: + /* } */ case 22: + w.string(t$1.name); + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 7: + t$2 = _ref.$val; + w.byte$(91); + w.string(strconv.FormatInt(t$2.len, 10)); + w.byte$(93); + $r = w.typ(t$2.elem); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 8: + t$3 = _ref.$val; + w.string("[]"); + $r = w.typ(t$3.elem); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 9: + t$4 = _ref.$val; + w.string("struct{"); + _ref$1 = t$4.fields; + _i = 0; + /* while (true) { */ case 29: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 30; continue; } + i = _i; + f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + if (i > 0) { + w.byte$(59); + } + pkgAnnotate = false; + if (w.qf === $throwNilPointerError && w.pkgInfo && !token.IsExported(f.object.name)) { + pkgAnnotate = true; + w.pkgInfo = false; + } + if (!f.embedded) { + w.string(f.object.name); + w.byte$(32); + } + $r = w.typ(f.object.typ); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (pkgAnnotate) { + w.string(" /* package "); + w.string(f.object.pkg.Path()); + w.string(" */ "); + } + tag = t$4.Tag(i); + if (!(tag === "")) { + w.byte$(32); + w.string(strconv.Quote(tag)); + } + _i++; + $s = 29; continue; + case 30: + w.byte$(125); + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 10: + t$5 = _ref.$val; + w.byte$(42); + $r = w.typ(t$5.base); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$16, true)[1]) { */ case 11: + t$6 = _ref.$val; + $r = w.tuple(t$6, false); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 12: + t$7 = _ref.$val; + w.string("func"); + $r = w.signature(t$7); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 13: + t$8 = _ref.$val; + if (t$8.Len() === 0) { + w.error("empty union"); + /* break; */ $s = 20; continue; + } + _ref$2 = t$8.terms; + _i$1 = 0; + /* while (true) { */ case 35: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 36; continue; } + i$1 = _i$1; + t$15 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + if (i$1 > 0) { + w.string(" | "); + } + if (t$15.tilde) { + w.byte$(126); + } + $r = w.typ(t$15.typ); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 35; continue; + case 36: + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 14: + t$9 = _ref.$val; + /* */ if (w.ctxt === ptrType$52.nil) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (w.ctxt === ptrType$52.nil) { */ case 38: + _r$2 = universeAny.Type(); /* */ $s = 42; case 42: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if ($interfaceIsEqual(t$9, _r$2)) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if ($interfaceIsEqual(t$9, _r$2)) { */ case 40: + w.string("any"); + /* break; */ $s = 20; continue; + /* } */ case 41: + _r$3 = universeComparable.Type(); /* */ $s = 45; case 45: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if ($interfaceIsEqual(t$9, $assertType(_r$3, ptrType$10).underlying)) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if ($interfaceIsEqual(t$9, $assertType(_r$3, ptrType$10).underlying)) { */ case 43: + w.string("interface{comparable}"); + /* break; */ $s = 20; continue; + /* } */ case 44: + /* } */ case 39: + /* */ if (t$9.implicit) { $s = 46; continue; } + /* */ $s = 47; continue; + /* if (t$9.implicit) { */ case 46: + /* */ if ((t$9.methods.$length === 0) && (t$9.embeddeds.$length === 1)) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if ((t$9.methods.$length === 0) && (t$9.embeddeds.$length === 1)) { */ case 48: + $r = w.typ((x = t$9.embeddeds, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 20; continue; + /* } */ case 49: + w.string("/* implicit */ "); + /* } */ case 47: + w.string("interface{"); + first = true; + /* */ if (!(w.ctxt === ptrType$52.nil)) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if (!(w.ctxt === ptrType$52.nil)) { */ case 51: + _r$4 = t$9.typeSet(); /* */ $s = 54; case 54: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $r = w.typeSet(_r$4); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 53; continue; + /* } else { */ case 52: + _ref$3 = t$9.methods; + _i$2 = 0; + /* while (true) { */ case 56: + /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 57; continue; } + m = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); + if (!first) { + w.byte$(59); + } + first = false; + w.string(m.object.name); + $r = w.signature($assertType(m.object.typ, ptrType$29)); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + $s = 56; continue; + case 57: + _ref$4 = t$9.embeddeds; + _i$3 = 0; + /* while (true) { */ case 59: + /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 60; continue; } + typ$3 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); + if (!first) { + w.byte$(59); + } + first = false; + $r = w.typ(typ$3); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$3++; + $s = 59; continue; + case 60: + /* } */ case 53: + w.byte$(125); + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 15: + t$10 = _ref.$val; + w.string("map["); + $r = w.typ(t$10.key); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + w.byte$(93); + $r = w.typ(t$10.elem); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 16: + t$11 = _ref.$val; + s = ""; + parens = false; + _1 = t$11.dir; + if (_1 === (0)) { + s = "chan "; + _tuple$1 = $assertType(t$11.elem, ptrType$26, true); + c = _tuple$1[0]; + if (!(c === ptrType$26.nil) && (c.dir === 2)) { + parens = true; + } + } else if (_1 === (1)) { + s = "chan<- "; + } else if (_1 === (2)) { + s = "<-chan "; + } else { + w.error("unknown channel direction"); + } + w.string(s); + if (parens) { + w.byte$(40); + } + $r = w.typ(t$11.elem); /* */ $s = 64; case 64: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (parens) { + w.byte$(41); + } + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 17: + t$12 = _ref.$val; + /* */ if (!(w.ctxt === ptrType$52.nil)) { $s = 65; continue; } + /* */ $s = 66; continue; + /* if (!(w.ctxt === ptrType$52.nil)) { */ case 65: + _r$5 = w.ctxt.getID(t$12); /* */ $s = 67; case 67: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = strconv.Itoa(_r$5); /* */ $s = 68; case 68: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $r = w.string(_r$6); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 66: + $r = w.typeName(t$12.obj); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(t$12.inst === ptrType$53.nil)) { $s = 71; continue; } + if (!(w.ctxt === ptrType$52.nil)) { _v = false; $s = 74; continue s; } + _r$7 = t$12.TypeParams(); /* */ $s = 75; case 75: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = _r$7.Len(); /* */ $s = 76; case 76: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _v = !((_r$8 === 0)); case 74: + /* */ if (_v) { $s = 72; continue; } + /* */ $s = 73; continue; + /* if (!(t$12.inst === ptrType$53.nil)) { */ case 71: + $r = w.typeList(t$12.inst.targs.list()); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 73; continue; + /* } else if (_v) { */ case 72: + _r$9 = t$12.TypeParams(); /* */ $s = 78; case 78: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$10 = _r$9.list(); /* */ $s = 79; case 79: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + $r = w.tParamList(_r$10); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 73: + $s = 20; continue; + /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 18: + t$13 = _ref.$val; + if (t$13.obj === ptrType$18.nil) { + w.error("unnamed type parameter"); + /* break; */ $s = 20; continue; + } + i$2 = tparamIndex(w.tparams.list(), t$13); + /* */ if (i$2 >= 0) { $s = 81; continue; } + /* */ $s = 82; continue; + /* if (i$2 >= 0) { */ case 81: + _r$11 = fmt.Sprintf("$%d", new sliceType$5([new $Int(i$2)])); /* */ $s = 84; case 84: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + $r = w.string(_r$11); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 83; continue; + /* } else { */ case 82: + w.string(t$13.obj.object.name); + if (w.tpSubscripts || !(w.ctxt === ptrType$52.nil)) { + w.string(subscript(t$13.id)); + } + if (!(w.ctxt === ptrType$52.nil)) { _v$1 = false; $s = 88; continue s; } + _r$12 = $pkg.Universe.Lookup(t$13.obj.object.name); /* */ $s = 89; case 89: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _v$1 = !($interfaceIsEqual(_r$12, $ifaceNil)); case 88: + /* */ if (_v$1) { $s = 86; continue; } + /* */ $s = 87; continue; + /* if (_v$1) { */ case 86: + w.string("/* type parameter */"); + /* } */ case 87: + /* } */ case 83: + $s = 20; continue; + /* } else { */ case 19: + t$14 = _ref; + _r$13 = t$14.String(); /* */ $s = 90; case 90: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + $r = w.string(_r$13); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } } */ case 20: + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typ$1, $c: true, $r, _1, _arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _v, _v$1, c, f, first, i, i$1, i$2, m, obj, parens, pkgAnnotate, s, t, t$1, t$10, t$11, t$12, t$13, t$14, t$15, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tag, typ$2, typ$3, w, x, $s, $deferred};return $f; } } + }; + $ptrType(typeWriter).prototype.typeSet = function typeSet(s) { + var {_i, _i$1, _r, _r$1, _ref, _ref$1, buf, first, m, s, term$1, termHashes, w, $s, $r, $c} = $restore(this, {s}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + w = this; + $r = assert(!(w.ctxt === ptrType$52.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + first = true; + _ref = s.methods; + _i = 0; + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!first) { + w.byte$(59); + } + first = false; + w.string(m.object.name); + $r = w.signature($assertType(m.object.typ, ptrType$29)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 2; continue; + case 3: + /* */ if (s.terms.isAll()) { $s = 6; continue; } + /* */ if (s.terms.isEmpty()) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (s.terms.isAll()) { */ case 6: + $s = 9; continue; + /* } else if (s.terms.isEmpty()) { */ case 7: + _r = s.terms.String(); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = w.string(_r); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 9; continue; + /* } else { */ case 8: + termHashes = sliceType$13.nil; + _ref$1 = s.terms; + _i$1 = 0; + /* while (true) { */ case 12: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 13; continue; } + buf = [buf]; + term$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + if (term$1.tilde) { + buf[0].WriteByte(126); + } + _r$1 = newTypeHasher(buf[0], w.ctxt); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $r = _r$1.typ(term$1.typ); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + termHashes = $append(termHashes, buf[0].String()); + _i$1++; + $s = 12; continue; + case 13: + $r = sort.Strings(termHashes); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!first) { + w.byte$(59); + } + w.string(strings.Join(termHashes, "|")); + /* } */ case 9: + case 5: + $s = -1; return; + /* */ } return; } var $f = {$blk: typeSet, $c: true, $r, _i, _i$1, _r, _r$1, _ref, _ref$1, buf, first, m, s, term$1, termHashes, w, $s};return $f; + }; + $ptrType(typeWriter).prototype.typeList = function typeList$1(list) { + var {_i, _ref, i, list, typ$2, w, $s, $r, $c} = $restore(this, {list}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + w = this; + w.byte$(91); + _ref = list; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + typ$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + w.byte$(44); + } + $r = w.typ(typ$2); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + w.byte$(93); + $s = -1; return; + /* */ } return; } var $f = {$blk: typeList$1, $c: true, $r, _i, _ref, i, list, typ$2, w, $s};return $f; + }; + $ptrType(typeWriter).prototype.tParamList = function tParamList(list) { + var {_i, _ref, i, list, prev, tpar, w, $s, $r, $c} = $restore(this, {list}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + w = this; + w.byte$(91); + prev = $ifaceNil; + _ref = list; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (tpar === ptrType$15.nil) { + w.error("nil type parameter"); + _i++; + /* continue; */ $s = 1; continue; + } + /* */ if (i > 0) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (i > 0) { */ case 3: + /* */ if (!($interfaceIsEqual(tpar.bound, prev))) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!($interfaceIsEqual(tpar.bound, prev))) { */ case 5: + w.byte$(32); + $r = w.typ(prev); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + w.byte$(44); + /* } */ case 4: + prev = tpar.bound; + $r = w.typ(tpar); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + /* */ if (!($interfaceIsEqual(prev, $ifaceNil))) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!($interfaceIsEqual(prev, $ifaceNil))) { */ case 9: + w.byte$(32); + $r = w.typ(prev); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + w.byte$(93); + $s = -1; return; + /* */ } return; } var $f = {$blk: tParamList, $c: true, $r, _i, _ref, i, list, prev, tpar, w, $s};return $f; + }; + $ptrType(typeWriter).prototype.typeName = function typeName(obj) { + var {_r, obj, w, $s, $r, $c} = $restore(this, {obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + w = this; + _r = packagePrefix(obj.object.pkg, w.qf); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = w.string(_r); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + w.string(obj.object.name); + $s = -1; return; + /* */ } return; } var $f = {$blk: typeName, $c: true, $r, _r, obj, w, $s};return $f; + }; + $ptrType(typeWriter).prototype.tuple = function tuple(tup, variadic) { + var {_i, _r, _ref, _tuple, _tuple$1, i, ok, s, t, tup, typ$2, v, variadic, w, $s, $r, $c} = $restore(this, {tup, variadic}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + w = this; + w.byte$(40); + /* */ if (!(tup === ptrType$16.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(tup === ptrType$16.nil)) { */ case 1: + _ref = tup.vars; + _i = 0; + /* while (true) { */ case 3: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } + i = _i; + v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + w.byte$(44); + } + if (w.ctxt === ptrType$52.nil && !(v.object.name === "") && w.paramNames) { + w.string(v.object.name); + w.byte$(32); + } + typ$2 = v.object.typ; + /* */ if (variadic && (i === (tup.vars.$length - 1 >> 0))) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (variadic && (i === (tup.vars.$length - 1 >> 0))) { */ case 5: + _tuple = $assertType(typ$2, ptrType$27, true); + s = _tuple[0]; + ok = _tuple[1]; + /* */ if (ok) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (ok) { */ case 7: + w.string("..."); + typ$2 = s.elem; + $s = 9; continue; + /* } else { */ case 8: + _r = under(typ$2); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r, ptrType$4, true); + t = _tuple$1[0]; + if (t === ptrType$4.nil || !((t.kind === 17))) { + w.error("expected string type"); + _i++; + /* continue; */ $s = 3; continue; + } + $r = w.typ(typ$2); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + w.string("..."); + _i++; + /* continue; */ $s = 3; continue; + /* } */ case 9: + /* } */ case 6: + $r = w.typ(typ$2); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 3; continue; + case 4: + /* } */ case 2: + w.byte$(41); + $s = -1; return; + /* */ } return; } var $f = {$blk: tuple, $c: true, $r, _i, _r, _ref, _tuple, _tuple$1, i, ok, s, t, tup, typ$2, v, variadic, w, $s};return $f; + }; + $ptrType(typeWriter).prototype.signature = function signature(sig) { + var {n, sig, w, x, x$1, $s, $deferred, $r, $c} = $restore(this, {sig}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + w = [w]; + w[0] = this; + /* */ if (!((sig.TypeParams().Len() === 0))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!((sig.TypeParams().Len() === 0))) { */ case 1: + /* */ if (!(w[0].ctxt === ptrType$52.nil)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(w[0].ctxt === ptrType$52.nil)) { */ case 3: + $r = assert(w[0].tparams === ptrType$49.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + w[0].tparams = sig.TypeParams(); + $deferred.push([(function(w) { return function typeWriter·signature·func1() { + w[0].tparams = ptrType$49.nil; + }; })(w), []]); + /* } */ case 4: + $r = w[0].tParamList(sig.TypeParams().list()); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $r = w[0].tuple(sig.params, sig.variadic); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + n = sig.results.Len(); + if (n === 0) { + $s = -1; return; + } + w[0].byte$(32); + /* */ if ((n === 1) && (!(w[0].ctxt === ptrType$52.nil) || (x = sig.results.vars, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).object.name === "")) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if ((n === 1) && (!(w[0].ctxt === ptrType$52.nil) || (x = sig.results.vars, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).object.name === "")) { */ case 8: + $r = w[0].typ((x$1 = sig.results.vars, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).object.typ); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 9: + $r = w[0].tuple(sig.results, false); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: signature, $c: true, $r, n, sig, w, x, x$1, $s, $deferred};return $f; } } + }; + subscript = function subscript$1(x) { + var buf, i, x; + buf = arrayType.zero(); + i = 96; + while (true) { + i = i - (3) >> 0; + utf8.EncodeRune($subslice(new sliceType$12(buf), i), 8320 + (($div64(x, new $Uint64(0, 10), true).$low >> 0)) >> 0); + x = $div64(x, (new $Uint64(0, 10)), false); + if ((x.$high === 0 && x.$low === 0)) { + break; + } + } + return ($bytesToString($subslice(new sliceType$12(buf), i))); + }; + $ptrType(_TypeSet).prototype.IsEmpty = function IsEmpty() { + var s; + s = this; + return s.terms.isEmpty(); + }; + $ptrType(_TypeSet).prototype.IsAll = function IsAll() { + var s; + s = this; + return s.IsMethodSet() && (s.methods.$length === 0); + }; + $ptrType(_TypeSet).prototype.IsMethodSet = function IsMethodSet() { + var s; + s = this; + return !s.comparable && s.terms.isAll(); + }; + $ptrType(_TypeSet).prototype.IsComparable = function IsComparable(seen) { + var {$24r, _r, s, seen, $s, $r, $c} = $restore(this, {seen}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + seen = [seen]; + s = this; + if (s.terms.isAll()) { + $s = -1; return s.comparable; + } + _r = s.is((function(seen) { return function _TypeSet·IsComparable·func1(t) { + var {$24r, _r, _v, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (!(!(t === ptrType$5.nil))) { _v = false; $s = 1; continue s; } + _r = comparable(t.typ, false, seen[0], $throwNilPointerError); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 1: + $24r = _v; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: _TypeSet·IsComparable·func1, $c: true, $r, $24r, _r, _v, t, $s};return $f; + }; })(seen)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: IsComparable, $c: true, $r, $24r, _r, s, seen, $s};return $f; + }; + $ptrType(_TypeSet).prototype.NumMethods = function NumMethods() { + var s; + s = this; + return s.methods.$length; + }; + $ptrType(_TypeSet).prototype.Method = function Method(i) { + var i, s, x; + s = this; + return (x = s.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(_TypeSet).prototype.LookupMethod = function LookupMethod(pkg, name, foldCase) { + var foldCase, name, pkg, s; + s = this; + return lookupMethod(s.methods, pkg, name, foldCase); + }; + $ptrType(_TypeSet).prototype.String = function String$6() { + var {_i, _r, _r$1, _r$2, _r$3, _ref, buf, hasMethods, hasTerms, i, m, s, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + if (s.IsEmpty()) { + $s = -1; return "\xE2\x88\x85"; + } else if (s.IsAll()) { + $s = -1; return "\xF0\x9D\x93\xA4"; + } + hasMethods = s.methods.$length > 0; + hasTerms = s.hasTerms(); + buf = new strings.Builder.ptr(ptrType$54.nil, sliceType$12.nil); + buf.WriteByte(123); + if (s.comparable) { + buf.WriteString("comparable"); + if (hasMethods || hasTerms) { + buf.WriteString("; "); + } + } + _ref = s.methods; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + buf.WriteString("; "); + } + _r = m.String(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = buf.WriteString(_r); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + _i++; + $s = 1; continue; + case 2: + if (hasMethods && hasTerms) { + buf.WriteString("; "); + } + /* */ if (hasTerms) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (hasTerms) { */ case 5: + _r$2 = s.terms.String(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = buf.WriteString(_r$2); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3; + /* } */ case 6: + buf.WriteString("}"); + $s = -1; return buf.String(); + /* */ } return; } var $f = {$blk: String$6, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _ref, buf, hasMethods, hasTerms, i, m, s, $s};return $f; + }; + $ptrType(_TypeSet).prototype.hasTerms = function hasTerms() { + var s; + s = this; + return !s.terms.isEmpty() && !s.terms.isAll(); + }; + $ptrType(_TypeSet).prototype.subsetOf = function subsetOf$1(s2) { + var {$24r, _r, s1, s2, $s, $r, $c} = $restore(this, {s2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s1 = this; + _r = s1.terms.subsetOf(s2.terms); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: subsetOf$1, $c: true, $r, $24r, _r, s1, s2, $s};return $f; + }; + $ptrType(_TypeSet).prototype.is = function is(f) { + var {$24r, _i, _r, _r$1, _ref, f, s, t, $s, $r, $c} = $restore(this, {f}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + /* */ if (!s.hasTerms()) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!s.hasTerms()) { */ case 1: + _r = f(ptrType$5.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 4; case 4: return $24r; + /* } */ case 2: + _ref = s.terms; + _i = 0; + /* while (true) { */ case 5: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 6; continue; } + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = assert(!($interfaceIsEqual(t.typ, $ifaceNil))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = f(t); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!_r$1) { */ case 8: + $s = -1; return false; + /* } */ case 9: + _i++; + $s = 5; continue; + case 6: + $s = -1; return true; + /* */ } return; } var $f = {$blk: is, $c: true, $r, $24r, _i, _r, _r$1, _ref, f, s, t, $s};return $f; + }; + $ptrType(_TypeSet).prototype.underIs = function underIs$1(f) { + var {$24r, _arg, _arg$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, f, s, t, u, $s, $r, $c} = $restore(this, {f}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + /* */ if (!s.hasTerms()) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!s.hasTerms()) { */ case 1: + _r = f($ifaceNil); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 4; case 4: return $24r; + /* } */ case 2: + _ref = s.terms; + _i = 0; + /* while (true) { */ case 5: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 6; continue; } + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = assert(!($interfaceIsEqual(t.typ, $ifaceNil))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + u = t.typ; + /* */ if (!t.tilde) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!t.tilde) { */ case 8: + _r$1 = under(u); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + u = _r$1; + /* } */ case 9: + /* */ if (false) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (false) { */ case 11: + _arg = u; + _r$2 = under(u); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$1 = _r$2; + _r$3 = Identical(_arg, _arg$1); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $r = assert(_r$3); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: + _r$4 = f(u); /* */ $s = 18; case 18: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!_r$4) { */ case 16: + $s = -1; return false; + /* } */ case 17: + _i++; + $s = 5; continue; + case 6: + $s = -1; return true; + /* */ } return; } var $f = {$blk: underIs$1, $c: true, $r, $24r, _arg, _arg$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, f, s, t, u, $s};return $f; + }; + computeInterfaceTypeSet = function computeInterfaceTypeSet$1(check, pos, ityp) { + var {$24r, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _ref$2, _ref$3, _tuple, _v, _v$1, _v$2, _v$3, addMethod, allComparable, allMethods, allTerms, check, comparable$1, i, ityp, m, m$1, mpos, pos, pos$1, seen, terms, tset, tset$1, typ$2, u, u$1, u$2, unionSets, x, x$1, $s, $deferred, $r, $c} = $restore(this, {check, pos, ityp}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + allMethods = [allMethods]; + check = [check]; + ityp = [ityp]; + mpos = [mpos]; + pos = [pos]; + seen = [seen]; + if (!(ityp[0].tset === ptrType$8.nil)) { + $s = -1; return ityp[0].tset; + } + if (!ityp[0].complete) { + $s = -1; return topTypeSet; + } + /* */ if (!(check[0] === ptrType$6.nil) && check[0].conf._Trace) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(check[0] === ptrType$6.nil) && check[0].conf._Trace) { */ case 1: + if (!new token.Pos(pos[0]).IsValid() && ityp[0].methods.$length > 0) { + pos[0] = (x = ityp[0].methods, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).object.pos; + } + $r = check[0].trace(pos[0], "-- type set for %s", new sliceType$5([ityp[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].indent = check[0].indent + (1) >> 0; + $deferred.push([(function(allMethods, check, ityp, mpos, pos, seen) { return function computeInterfaceTypeSet·func1() { + var {_arg, _arg$1, _r, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check[0].indent = check[0].indent - (1) >> 0; + _arg = pos[0]; + _r = ityp[0].typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$1 = _r; + $r = check[0].trace(_arg, "=> %s ", new sliceType$5([_arg$1])); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: computeInterfaceTypeSet·func1, $c: true, $r, _arg, _arg$1, _r, $s};return $f; + }; })(allMethods, check, ityp, mpos, pos, seen), []]); + /* } */ case 2: + ityp[0].tset = new _TypeSet.ptr(sliceType.nil, allTermlist, false); + unionSets = false; + if (!(check[0] === ptrType$6.nil)) { + if (check[0].unionTypeSets === false) { + check[0].unionTypeSets = new $global.Map(); + } + unionSets = check[0].unionTypeSets; + } else { + unionSets = new $global.Map(); + } + seen[0] = false; + allMethods[0] = sliceType.nil; + mpos[0] = new $global.Map(); + addMethod = (function(allMethods, check, ityp, mpos, pos, seen) { return function computeInterfaceTypeSet·func2(pos$1, m, explicit) { + var {_entry, _key, _r, explicit, m, other, pos$1, $s, $r, $c} = $restore(this, {pos$1, m, explicit}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + m = [m]; + other = [other]; + pos$1 = [pos$1]; + _r = (seen.$ptr || (seen.$ptr = new ptrType$55(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, seen))).insert(m[0]); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + other[0] = _r; + /* */ if ($interfaceIsEqual(other[0], $ifaceNil)) { $s = 3; continue; } + /* */ if (explicit) { $s = 4; continue; } + /* */ if (!(check[0] === ptrType$6.nil)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if ($interfaceIsEqual(other[0], $ifaceNil)) { */ case 3: + allMethods[0] = $append(allMethods[0], m[0]); + _key = m[0]; (mpos[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$2.keyFor(_key), { k: _key, v: pos$1[0] }); + $s = 6; continue; + /* } else if (explicit) { */ case 4: + /* */ if (!(check[0] === ptrType$6.nil)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!(check[0] === ptrType$6.nil)) { */ case 7: + $r = check[0].errorf(new atPos(((pos$1[0] >> 0))), 10, "duplicate method %s", new sliceType$5([new $String(m[0].object.name)])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].errorf(new atPos((((_entry = $mapIndex(mpos[0],ptrType$2.keyFor($assertType(other[0], ptrType$2))), _entry !== undefined ? _entry.v : 0) >> 0))), 10, "\tother declaration of %s", new sliceType$5([new $String(m[0].object.name)])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + $s = 6; continue; + /* } else if (!(check[0] === ptrType$6.nil)) { */ case 5: + check[0].later((function(allMethods, check, ityp, m, mpos, other, pos, pos$1, seen) { return function computeInterfaceTypeSet·func2·func1() { + var {_arg, _arg$1, _entry$1, _r$1, _r$2, _r$3, _v, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$1 = check[0].allowVersion(m[0].object.pkg, new atPos(((pos$1[0] >> 0))), $clone(go1_14, version)); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + if (!_r$1) { _v = true; $s = 3; continue s; } + _arg = m[0].object.typ; + _r$2 = other[0].Type(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$1 = _r$2; + _r$3 = Identical(_arg, _arg$1); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _v = !_r$3; case 3: + /* */ if (_v) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_v) { */ case 1: + $r = check[0].errorf(new atPos(((pos$1[0] >> 0))), 10, "duplicate method %s", new sliceType$5([new $String(m[0].object.name)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].errorf(new atPos((((_entry$1 = $mapIndex(mpos[0],ptrType$2.keyFor($assertType(other[0], ptrType$2))), _entry$1 !== undefined ? _entry$1.v : 0) >> 0))), 10, "\tother declaration of %s", new sliceType$5([new $String(m[0].object.name)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: computeInterfaceTypeSet·func2·func1, $c: true, $r, _arg, _arg$1, _entry$1, _r$1, _r$2, _r$3, _v, $s};return $f; + }; })(allMethods, check, ityp, m, mpos, other, pos, pos$1, seen)).describef(new atPos(((pos$1[0] >> 0))), "duplicate method check for %s", new sliceType$5([new $String(m[0].object.name)])); + /* } */ case 6: + case 1: + $s = -1; return; + /* */ } return; } var $f = {$blk: computeInterfaceTypeSet·func2, $c: true, $r, _entry, _key, _r, explicit, m, other, pos$1, $s};return $f; + }; })(allMethods, check, ityp, mpos, pos, seen); + _ref = ityp[0].methods; + _i = 0; + /* while (true) { */ case 4: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } + m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = addMethod(m.object.pos, m, true); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 4; continue; + case 5: + allTerms = allTermlist; + allComparable = false; + _ref$1 = ityp[0].embeddeds; + _i$1 = 0; + /* while (true) { */ case 7: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 8; continue; } + i = _i$1; + typ$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + pos$1 = 0; + if (!(ityp[0].embedPos === ptrType$7.nil)) { + pos$1 = (x$1 = ityp[0].embedPos.$get(), ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])); + } + comparable$1 = false; + terms = termlist.nil; + _r = under(typ$2); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref$2 = _r; + /* */ if ($assertType(_ref$2, ptrType$14, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref$2, ptrType$13, true)[1]) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if ($assertType(_ref$2, ptrType$14, true)[1]) { */ case 10: + u = _ref$2.$val; + $r = assert(!isTypeParam(typ$2)); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = computeInterfaceTypeSet(check[0], pos$1, u); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + tset = _r$1; + if (!(new token.Pos(pos$1).IsValid() && !(check[0] === ptrType$6.nil))) { _v$1 = false; $s = 19; continue s; } + _r$2 = check[0].isImportedConstraint(typ$2); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v$1 = _r$2; case 19: + if (!(_v$1)) { _v = false; $s = 18; continue s; } + _r$3 = check[0].verifyVersionf(new atPos(((pos$1 >> 0))), $clone(go1_18, version), "embedding constraint interface %s", new sliceType$5([typ$2])); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _v = !_r$3; case 18: + /* */ if (_v) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_v) { */ case 16: + _i$1++; + /* continue; */ $s = 7; continue; + /* } */ case 17: + comparable$1 = tset.comparable; + _ref$3 = tset.methods; + _i$2 = 0; + /* while (true) { */ case 22: + /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 23; continue; } + m$1 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); + $r = addMethod(pos$1, m$1, false); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + $s = 22; continue; + case 23: + terms = tset.terms; + $s = 13; continue; + /* } else if ($assertType(_ref$2, ptrType$13, true)[1]) { */ case 11: + u$1 = _ref$2.$val; + if (!(new token.Pos(pos$1).IsValid() && !(check[0] === ptrType$6.nil))) { _v$2 = false; $s = 27; continue s; } + _r$4 = check[0].verifyVersionf(new atPos(((pos$1 >> 0))), $clone(go1_18, version), "embedding interface element %s", new sliceType$5([u$1])); /* */ $s = 28; case 28: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _v$2 = !_r$4; case 27: + /* */ if (_v$2) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (_v$2) { */ case 25: + _i$1++; + /* continue; */ $s = 7; continue; + /* } */ case 26: + _r$5 = computeUnionTypeSet(check[0], unionSets, pos$1, u$1); /* */ $s = 29; case 29: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + tset$1 = _r$5; + if (tset$1 === invalidTypeSet) { + _i$1++; + /* continue; */ $s = 7; continue; + } + $r = assert(!tset$1.comparable); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(tset$1.methods.$length === 0); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + terms = tset$1.terms; + $s = 13; continue; + /* } else { */ case 12: + u$2 = _ref$2; + if ($interfaceIsEqual(u$2, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + _i$1++; + /* continue; */ $s = 7; continue; + } + if (!(new token.Pos(pos$1).IsValid() && !(check[0] === ptrType$6.nil))) { _v$3 = false; $s = 34; continue s; } + _r$6 = check[0].verifyVersionf(new atPos(((pos$1 >> 0))), $clone(go1_18, version), "embedding non-interface type %s", new sliceType$5([typ$2])); /* */ $s = 35; case 35: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _v$3 = !_r$6; case 34: + /* */ if (_v$3) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (_v$3) { */ case 32: + _i$1++; + /* continue; */ $s = 7; continue; + /* } */ case 33: + terms = new termlist([new term.ptr(false, typ$2)]); + /* } */ case 13: + _r$7 = intersectTermLists(allTerms, allComparable, terms, comparable$1); /* */ $s = 36; case 36: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple = _r$7; + allTerms = _tuple[0]; + allComparable = _tuple[1]; + _i$1++; + $s = 7; continue; + case 8: + ityp[0].tset.comparable = allComparable; + /* */ if (!((allMethods[0].$length === 0))) { $s = 37; continue; } + /* */ $s = 38; continue; + /* if (!((allMethods[0].$length === 0))) { */ case 37: + $r = sortMethods(allMethods[0]); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + ityp[0].tset.methods = allMethods[0]; + /* } */ case 38: + ityp[0].tset.terms = allTerms; + $24r = ityp[0].tset; + $s = 40; case 40: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$8.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: computeInterfaceTypeSet$1, $c: true, $r, $24r, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _ref$2, _ref$3, _tuple, _v, _v$1, _v$2, _v$3, addMethod, allComparable, allMethods, allTerms, check, comparable$1, i, ityp, m, m$1, mpos, pos, pos$1, seen, terms, tset, tset$1, typ$2, u, u$1, u$2, unionSets, x, x$1, $s, $deferred};return $f; } } + }; + intersectTermLists = function intersectTermLists$1(xterms, xcomp, yterms, ycomp) { + var {_i, _r, _r$1, _ref, comp, i, t, terms, xcomp, xterms, ycomp, yterms, $s, $r, $c} = $restore(this, {xterms, xcomp, yterms, ycomp}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = xterms.intersect(yterms); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + terms = _r; + comp = xcomp || ycomp; + /* */ if (comp && !terms.isAll()) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (comp && !terms.isAll()) { */ case 2: + i = 0; + _ref = terms; + _i = 0; + /* while (true) { */ case 4: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = assert(!($interfaceIsEqual(t.typ, $ifaceNil))); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = comparable(t.typ, false, false, $throwNilPointerError); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (_r$1) { */ case 7: + ((i < 0 || i >= terms.$length) ? ($throwRuntimeError("index out of range"), undefined) : terms.$array[terms.$offset + i] = t); + i = i + (1) >> 0; + /* } */ case 8: + _i++; + $s = 4; continue; + case 5: + terms = $subslice(terms, 0, i); + if (!terms.isAll()) { + comp = false; + } + /* } */ case 3: + $r = assert(!comp || terms.isAll()); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return [terms, comp]; + /* */ } return; } var $f = {$blk: intersectTermLists$1, $c: true, $r, _i, _r, _r$1, _ref, comp, i, t, terms, xcomp, xterms, ycomp, yterms, $s};return $f; + }; + sortMethods = function sortMethods$1(list) { + var {list, $s, $r, $c} = $restore(this, {list}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = sort.Sort(($convertSliceType(list, byUniqueMethodName))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: sortMethods$1, $c: true, $r, list, $s};return $f; + }; + assertSortedMethods = function assertSortedMethods$1(list) { + var {_r, list, $s, $r, $c} = $restore(this, {list}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (true) { + $panic(new $String("assertSortedMethods called outside debug mode")); + } + _r = sort.IsSorted(($convertSliceType(list, byUniqueMethodName))); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!_r) { */ case 1: + $panic(new $String("methods not sorted")); + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: assertSortedMethods$1, $c: true, $r, _r, list, $s};return $f; + }; + byUniqueMethodName.prototype.Len = function Len$2() { + var a; + a = this; + return a.$length; + }; + $ptrType(byUniqueMethodName).prototype.Len = function(...$args) { return this.$get().Len(...$args); }; + byUniqueMethodName.prototype.Less = function Less$1(i, j) { + var a, i, j; + a = this; + return ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]).object.less(((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]).object); + }; + $ptrType(byUniqueMethodName).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; + byUniqueMethodName.prototype.Swap = function Swap$1(i, j) { + var _tmp, _tmp$1, a, i, j; + a = this; + _tmp = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]); + _tmp$1 = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]); + ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = _tmp); + ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j] = _tmp$1); + }; + $ptrType(byUniqueMethodName).prototype.Swap = function(...$args) { return this.$get().Swap(...$args); }; + computeUnionTypeSet = function computeUnionTypeSet$1(check, unionSets, pos, utyp) { + var {_entry, _entry$1, _entry$2, _entry$3, _i, _key, _key$1, _r, _r$1, _r$2, _r$3, _ref, _tuple, _tuple$1, _v, allTerms, check, pos, t, terms, tset, u, ui, unionSets, utyp, $s, $r, $c} = $restore(this, {check, unionSets, pos, utyp}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple = (_entry = $mapIndex(unionSets,ptrType$13.keyFor(utyp)), _entry !== undefined ? [_entry.v, true] : [ptrType$8.nil, false]); + tset = _tuple[0]; + if (!(tset === ptrType$8.nil)) { + $s = -1; return tset; + } + _key = utyp; (unionSets || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$13.keyFor(_key), { k: _key, v: new _TypeSet.ptr(sliceType.nil, termlist.nil, false) }); + allTerms = termlist.nil; + _ref = utyp.terms; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + terms = termlist.nil; + _r = under(t.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + u = _r; + _tuple$1 = $assertType(u, ptrType$14, true); + ui = _tuple$1[0]; + /* */ if (!(ui === ptrType$14.nil)) { $s = 4; continue; } + /* */ if ($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!(ui === ptrType$14.nil)) { */ case 4: + $r = assert(!isTypeParam(t.typ)); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = computeInterfaceTypeSet(check, pos, ui); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + terms = _r$1.terms; + $s = 7; continue; + /* } else if ($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 5: + _i++; + /* continue; */ $s = 1; continue; + $s = 7; continue; + /* } else { */ case 6: + if (!(t.tilde)) { _v = false; $s = 12; continue s; } + _r$2 = Identical(t.typ, u); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v = !_r$2; case 12: + /* */ if (_v) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (_v) { */ case 10: + t = ptrType$20.nil; + /* } */ case 11: + terms = new termlist([($pointerOfStructConversion(t, ptrType$5))]); + /* } */ case 7: + _r$3 = allTerms.union(terms); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + allTerms = _r$3; + /* */ if (allTerms.$length > 100) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (allTerms.$length > 100) { */ case 15: + /* */ if (!(check === ptrType$6.nil)) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!(check === ptrType$6.nil)) { */ case 17: + $r = check.errorf(new atPos(((pos >> 0))), 141, "cannot handle more than %d union terms (implementation limitation)", new sliceType$5([new $Int(100)])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + _key$1 = utyp; (unionSets || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$13.keyFor(_key$1), { k: _key$1, v: invalidTypeSet }); + $s = -1; return (_entry$1 = $mapIndex(unionSets,ptrType$13.keyFor(utyp)), _entry$1 !== undefined ? _entry$1.v : ptrType$8.nil); + /* } */ case 16: + _i++; + $s = 1; continue; + case 2: + (_entry$2 = $mapIndex(unionSets,ptrType$13.keyFor(utyp)), _entry$2 !== undefined ? _entry$2.v : ptrType$8.nil).terms = allTerms; + $s = -1; return (_entry$3 = $mapIndex(unionSets,ptrType$13.keyFor(utyp)), _entry$3 !== undefined ? _entry$3.v : ptrType$8.nil); + /* */ } return; } var $f = {$blk: computeUnionTypeSet$1, $c: true, $r, _entry, _entry$1, _entry$2, _entry$3, _i, _key, _key$1, _r, _r$1, _r$2, _r$3, _ref, _tuple, _tuple$1, _v, allTerms, check, pos, t, terms, tset, u, ui, unionSets, utyp, $s};return $f; + }; + nextID = function nextID$1() { + return (new $Uint64(0, atomic.AddUint32((lastID$24ptr || (lastID$24ptr = new ptrType$56(function() { return lastID; }, function($v) { lastID = $v; }))), 1))); + }; + NewTypeParam = function NewTypeParam$1(obj, constraint) { + var {$24r, _r, constraint, obj, $s, $r, $c} = $restore(this, {obj, constraint}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = (ptrType$6.nil).newTypeParam(obj, constraint); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: NewTypeParam$1, $c: true, $r, $24r, _r, constraint, obj, $s};return $f; + }; + $pkg.NewTypeParam = NewTypeParam; + $ptrType(Checker).prototype.newTypeParam = function newTypeParam(obj, constraint) { + var {_r, check, constraint, id, obj, typ$2, x, x$1, $s, $r, $c} = $restore(this, {obj, constraint}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + id = nextID(); + if (!(check === ptrType$6.nil)) { + check.nextID = (x = check.nextID, x$1 = new $Uint64(0, 1), new $Uint64(x.$high + x$1.$high, x.$low + x$1.$low)); + id = check.nextID; + } + typ$2 = new TypeParam.ptr(check, id, obj, -1, constraint); + if ($interfaceIsEqual(obj.object.typ, $ifaceNil)) { + obj.object.typ = typ$2; + } + /* */ if (!(check === ptrType$6.nil)) { $s = 1; continue; } + /* */ if (!($interfaceIsEqual(constraint, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(check === ptrType$6.nil)) { */ case 1: + check.needsCleanup(typ$2); + $s = 3; continue; + /* } else if (!($interfaceIsEqual(constraint, $ifaceNil))) { */ case 2: + _r = typ$2.iface(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + /* } */ case 3: + $s = -1; return typ$2; + /* */ } return; } var $f = {$blk: newTypeParam, $c: true, $r, _r, check, constraint, id, obj, typ$2, x, x$1, $s};return $f; + }; + $ptrType(TypeParam).prototype.Obj = function Obj() { + var t; + t = this; + return t.obj; + }; + $ptrType(TypeParam).prototype.Index = function Index() { + var t; + t = this; + return t.index; + }; + $ptrType(TypeParam).prototype.Constraint = function Constraint() { + var t; + t = this; + return t.bound; + }; + $ptrType(TypeParam).prototype.SetConstraint = function SetConstraint(bound) { + var {_r, bound, t, $s, $r, $c} = $restore(this, {bound}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + if ($interfaceIsEqual(bound, $ifaceNil)) { + $panic(new $String("nil constraint")); + } + t.bound = bound; + _r = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = -1; return; + /* */ } return; } var $f = {$blk: SetConstraint, $c: true, $r, _r, bound, t, $s};return $f; + }; + $ptrType(TypeParam).prototype.Underlying = function Underlying$1() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Underlying$1, $c: true, $r, $24r, _r, t, $s};return $f; + }; + $ptrType(TypeParam).prototype.String = function String$7() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$7, $c: true, $r, $24r, _r, t, $s};return $f; + }; + $ptrType(TypeParam).prototype.cleanup = function cleanup() { + var {_r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + t.check = ptrType$6.nil; + $s = -1; return; + /* */ } return; } var $f = {$blk: cleanup, $c: true, $r, _r, t, $s};return $f; + }; + $ptrType(TypeParam).prototype.iface = function iface() { + var {_r, _r$1, _r$2, _ref, _tuple, bound, ityp, n, pos, t, u, u$1, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + bound = t.bound; + ityp = ptrType$14.nil; + _r = under(bound); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 2: + u = _ref.$val; + if (u === (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) { + $s = -1; return emptyInterface; + } + $s = 4; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 3: + u$1 = _ref.$val; + if (isTypeParam(bound)) { + $s = -1; return emptyInterface; + } + ityp = u$1; + /* } */ case 4: + /* */ if (ityp === ptrType$14.nil) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (ityp === ptrType$14.nil) { */ case 5: + _r$1 = NewInterfaceType(sliceType.nil, new sliceType$3([bound])); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + ityp = _r$1; + ityp.implicit = true; + t.bound = ityp; + /* } */ case 6: + /* */ if (ityp.tset === ptrType$8.nil) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (ityp.tset === ptrType$8.nil) { */ case 8: + pos = t.obj.object.pos; + _tuple = $assertType(bound, ptrType$10, true); + n = _tuple[0]; + if (!(n === ptrType$10.nil)) { + pos = n.obj.object.pos; + } + _r$2 = computeInterfaceTypeSet(t.check, pos, ityp); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + /* } */ case 9: + $s = -1; return ityp; + /* */ } return; } var $f = {$blk: iface, $c: true, $r, _r, _r$1, _r$2, _ref, _tuple, bound, ityp, n, pos, t, u, u$1, $s};return $f; + }; + $ptrType(TypeParam).prototype.is = function is$1(f) { + var {$24r, _r, _r$1, _r$2, f, t, $s, $r, $c} = $restore(this, {f}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.typeSet(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = _r$1.is(f); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 4; case 4: return $24r; + /* */ } return; } var $f = {$blk: is$1, $c: true, $r, $24r, _r, _r$1, _r$2, f, t, $s};return $f; + }; + $ptrType(TypeParam).prototype.underIs = function underIs$2(f) { + var {$24r, _r, _r$1, _r$2, f, t, $s, $r, $c} = $restore(this, {f}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.typeSet(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = _r$1.underIs(f); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 4; case 4: return $24r; + /* */ } return; } var $f = {$blk: underIs$2, $c: true, $r, $24r, _r, _r$1, _r$2, f, t, $s};return $f; + }; + $ptrType(TypeParamList).prototype.Len = function Len$3() { + var l; + l = this; + return l.list().$length; + }; + $ptrType(TypeParamList).prototype.At = function At(i) { + var i, l, x; + l = this; + return (x = l.tparams, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(TypeParamList).prototype.list = function list() { + var l; + l = this; + if (l === ptrType$49.nil) { + return sliceType$8.nil; + } + return l.tparams; + }; + newTypeList = function newTypeList$1(list$1) { + var list$1; + if (list$1.$length === 0) { + return ptrType$57.nil; + } + return new TypeList.ptr(list$1); + }; + $ptrType(TypeList).prototype.Len = function Len$4() { + var l; + l = this; + return l.list().$length; + }; + $ptrType(TypeList).prototype.At = function At$1(i) { + var i, l, x; + l = this; + return (x = l.types, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(TypeList).prototype.list = function list$1() { + var l; + l = this; + if (l === ptrType$57.nil) { + return sliceType$3.nil; + } + return l.types; + }; + bindTParams = function bindTParams$1(list$2) { + var _i, _ref, i, list$2, typ$2; + if (list$2.$length === 0) { + return ptrType$49.nil; + } + _ref = list$2; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + typ$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (typ$2.index >= 0) { + $panic(new $String("type parameter bound more than once")); + } + typ$2.index = i; + _i++; + } + return new TypeParamList.ptr(list$2); + }; + NewTuple = function NewTuple$1(x) { + var x; + if (x.$length > 0) { + return new Tuple.ptr(x); + } + return ptrType$16.nil; + }; + $pkg.NewTuple = NewTuple; + $ptrType(Tuple).prototype.Len = function Len$5() { + var t; + t = this; + if (!(t === ptrType$16.nil)) { + return t.vars.$length; + } + return 0; + }; + $ptrType(Tuple).prototype.At = function At$2(i) { + var i, t, x; + t = this; + return (x = t.vars, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(Tuple).prototype.Underlying = function Underlying$2() { + var t; + t = this; + return t; + }; + $ptrType(Tuple).prototype.String = function String$8() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$8, $c: true, $r, $24r, _r, t, $s};return $f; + }; + termlist.prototype.String = function String$9() { + var {_i, _r, _r$1, _ref, buf, i, x, xl, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + xl = this; + if (xl.$length === 0) { + $s = -1; return "\xE2\x88\x85"; + } + buf = new strings.Builder.ptr(ptrType$54.nil, sliceType$12.nil); + _ref = xl; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + buf.WriteString(" | "); + } + _r = x.String(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = buf.WriteString(_r); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + _i++; + $s = 1; continue; + case 2: + $s = -1; return buf.String(); + /* */ } return; } var $f = {$blk: String$9, $c: true, $r, _i, _r, _r$1, _ref, buf, i, x, xl, $s};return $f; + }; + $ptrType(termlist).prototype.String = function(...$args) { return this.$get().String(...$args); }; + termlist.prototype.isEmpty = function isEmpty() { + var _i, _ref, x, xl; + xl = this; + _ref = xl; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!(x === ptrType$5.nil)) { + return false; + } + _i++; + } + return true; + }; + $ptrType(termlist).prototype.isEmpty = function(...$args) { return this.$get().isEmpty(...$args); }; + termlist.prototype.isAll = function isAll() { + var _i, _ref, x, xl; + xl = this; + _ref = xl; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!(x === ptrType$5.nil) && $interfaceIsEqual(x.typ, $ifaceNil)) { + return true; + } + _i++; + } + return false; + }; + $ptrType(termlist).prototype.isAll = function(...$args) { return this.$get().isAll(...$args); }; + termlist.prototype.norm = function norm() { + var {_i, _r, _ref, _tuple, i, j, rl, u1, u2, used, xi, xj, xl, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + xl = this; + used = $makeSlice(sliceType$14, xl.$length); + rl = termlist.nil; + _ref = xl; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + xi = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (xi === ptrType$5.nil || ((i < 0 || i >= used.$length) ? ($throwRuntimeError("index out of range"), undefined) : used.$array[used.$offset + i])) { + _i++; + /* continue; */ $s = 1; continue; + } + j = i + 1 >> 0; + /* while (true) { */ case 3: + /* if (!(j < xl.$length)) { break; } */ if(!(j < xl.$length)) { $s = 4; continue; } + xj = ((j < 0 || j >= xl.$length) ? ($throwRuntimeError("index out of range"), undefined) : xl.$array[xl.$offset + j]); + if (xj === ptrType$5.nil || ((j < 0 || j >= used.$length) ? ($throwRuntimeError("index out of range"), undefined) : used.$array[used.$offset + j])) { + j = j + (1) >> 0; + /* continue; */ $s = 3; continue; + } + _r = xi.union(xj); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + u1 = _tuple[0]; + u2 = _tuple[1]; + if (u2 === ptrType$5.nil) { + if ($interfaceIsEqual(u1.typ, $ifaceNil)) { + $s = -1; return allTermlist; + } + xi = u1; + ((j < 0 || j >= used.$length) ? ($throwRuntimeError("index out of range"), undefined) : used.$array[used.$offset + j] = true); + } + j = j + (1) >> 0; + $s = 3; continue; + case 4: + rl = $append(rl, xi); + _i++; + $s = 1; continue; + case 2: + $s = -1; return rl; + /* */ } return; } var $f = {$blk: norm, $c: true, $r, _i, _r, _ref, _tuple, i, j, rl, u1, u2, used, xi, xj, xl, $s};return $f; + }; + $ptrType(termlist).prototype.norm = function(...$args) { return this.$get().norm(...$args); }; + termlist.prototype.union = function union$1(yl) { + var {$24r, _r, xl, yl, $s, $r, $c} = $restore(this, {yl}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + xl = this; + _r = $appendSlice(xl, $convertSliceType(yl, sliceType$15)).norm(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: union$1, $c: true, $r, $24r, _r, xl, yl, $s};return $f; + }; + $ptrType(termlist).prototype.union = function(...$args) { return this.$get().union(...$args); }; + termlist.prototype.intersect = function intersect$1(yl) { + var {$24r, _i, _i$1, _r, _r$1, _ref, _ref$1, r, rl, x, xl, y, yl, $s, $r, $c} = $restore(this, {yl}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + xl = this; + if (xl.isEmpty() || yl.isEmpty()) { + $s = -1; return termlist.nil; + } + rl = termlist.nil; + _ref = xl; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _ref$1 = yl; + _i$1 = 0; + /* while (true) { */ case 3: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 4; continue; } + y = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + _r = x.intersect(y); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + r = _r; + if (!(r === ptrType$5.nil)) { + rl = $append(rl, r); + } + _i$1++; + $s = 3; continue; + case 4: + _i++; + $s = 1; continue; + case 2: + _r$1 = rl.norm(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 7; case 7: return $24r; + /* */ } return; } var $f = {$blk: intersect$1, $c: true, $r, $24r, _i, _i$1, _r, _r$1, _ref, _ref$1, r, rl, x, xl, y, yl, $s};return $f; + }; + $ptrType(termlist).prototype.intersect = function(...$args) { return this.$get().intersect(...$args); }; + termlist.prototype.equal = function equal$2(yl) { + var {$24r, _r, _r$1, _v, xl, yl, $s, $r, $c} = $restore(this, {yl}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + xl = this; + _r = xl.subsetOf(yl); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + if (!(_r)) { _v = false; $s = 1; continue s; } + _r$1 = yl.subsetOf(xl); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1; case 1: + $24r = _v; + $s = 4; case 4: return $24r; + /* */ } return; } var $f = {$blk: equal$2, $c: true, $r, $24r, _r, _r$1, _v, xl, yl, $s};return $f; + }; + $ptrType(termlist).prototype.equal = function(...$args) { return this.$get().equal(...$args); }; + termlist.prototype.includes = function includes$1(t) { + var {_i, _r, _ref, t, x, xl, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + xl = this; + _ref = xl; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = x.includes(t); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_r) { */ case 3: + $s = -1; return true; + /* } */ case 4: + _i++; + $s = 1; continue; + case 2: + $s = -1; return false; + /* */ } return; } var $f = {$blk: includes$1, $c: true, $r, _i, _r, _ref, t, x, xl, $s};return $f; + }; + $ptrType(termlist).prototype.includes = function(...$args) { return this.$get().includes(...$args); }; + termlist.prototype.supersetOf = function supersetOf(y) { + var {_i, _r, _ref, x, xl, y, $s, $r, $c} = $restore(this, {y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + xl = this; + _ref = xl; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = y.subsetOf(x); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_r) { */ case 3: + $s = -1; return true; + /* } */ case 4: + _i++; + $s = 1; continue; + case 2: + $s = -1; return false; + /* */ } return; } var $f = {$blk: supersetOf, $c: true, $r, _i, _r, _ref, x, xl, y, $s};return $f; + }; + $ptrType(termlist).prototype.supersetOf = function(...$args) { return this.$get().supersetOf(...$args); }; + termlist.prototype.subsetOf = function subsetOf$2(yl) { + var {_i, _r, _ref, x, xl, yl, $s, $r, $c} = $restore(this, {yl}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + xl = this; + if (yl.isEmpty()) { + $s = -1; return xl.isEmpty(); + } + _ref = xl; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = yl.supersetOf(x); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!_r) { */ case 3: + $s = -1; return false; + /* } */ case 4: + _i++; + $s = 1; continue; + case 2: + $s = -1; return true; + /* */ } return; } var $f = {$blk: subsetOf$2, $c: true, $r, _i, _r, _ref, x, xl, yl, $s};return $f; + }; + $ptrType(termlist).prototype.subsetOf = function(...$args) { return this.$get().subsetOf(...$args); }; + makeSubstMap = function makeSubstMap$1(tpars, targs) { + var {_i, _key, _ref, i, proj, targs, tpar, tpars, x, $s, $r, $c} = $restore(this, {tpars, targs}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert(tpars.$length === targs.$length); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + proj = (x = tpars.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + _ref = tpars; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _key = tpar; (proj || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$15.keyFor(_key), { k: _key, v: ((i < 0 || i >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + i]) }); + _i++; + } + $s = -1; return proj; + /* */ } return; } var $f = {$blk: makeSubstMap$1, $c: true, $r, _i, _key, _ref, i, proj, targs, tpar, tpars, x, $s};return $f; + }; + makeRenameMap = function makeRenameMap$1(from, to) { + var {_i, _key, _ref, from, i, proj, to, tpar, x, $s, $r, $c} = $restore(this, {from, to}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert(from.$length === to.$length); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + proj = (x = from.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + _ref = from; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _key = tpar; (proj || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$15.keyFor(_key), { k: _key, v: ((i < 0 || i >= to.$length) ? ($throwRuntimeError("index out of range"), undefined) : to.$array[to.$offset + i]) }); + _i++; + } + $s = -1; return proj; + /* */ } return; } var $f = {$blk: makeRenameMap$1, $c: true, $r, _i, _key, _ref, from, i, proj, to, tpar, x, $s};return $f; + }; + substMap.prototype.empty = function empty() { + var m; + m = this.$val; + return (m ? m.size : 0) === 0; + }; + $ptrType(substMap).prototype.empty = function(...$args) { return new substMap(this.$get()).empty(...$args); }; + substMap.prototype.lookup = function lookup(tpar) { + var _entry, m, t, tpar; + m = this.$val; + t = (_entry = $mapIndex(m,ptrType$15.keyFor(tpar)), _entry !== undefined ? _entry.v : $ifaceNil); + if (!($interfaceIsEqual(t, $ifaceNil))) { + return t; + } + return tpar; + }; + $ptrType(substMap).prototype.lookup = function(...$args) { return new substMap(this.$get()).lookup(...$args); }; + $ptrType(Checker).prototype.subst = function subst(pos, typ$2, smap, expanding, ctxt) { + var {$24r, _r, _ref, check, ctxt, expanding, pos, smap, subst$1, t, t$1, typ$2, $s, $r, $c} = $restore(this, {pos, typ$2, smap, expanding, ctxt}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = assert(!(expanding === ptrType$10.nil) || !(ctxt === ptrType$52.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (new substMap(smap).empty()) { + $s = -1; return typ$2; + } + _ref = typ$2; + if ($assertType(_ref, ptrType$4, true)[1]) { + t = _ref.$val; + $s = -1; return typ$2; + } else if ($assertType(_ref, ptrType$15, true)[1]) { + t$1 = _ref.$val; + $s = -1; return new substMap(smap).lookup(t$1); + } + subst$1 = new subster.ptr(pos, smap, check, expanding, ctxt); + _r = subst$1.typ(typ$2); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: subst, $c: true, $r, $24r, _r, _ref, check, ctxt, expanding, pos, smap, subst$1, t, t$1, typ$2, $s};return $f; + }; + $ptrType(subster).prototype.typ = function typ$2(typ$3) { + var {$24r, $24r$1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, base, copied, copied$1, dump, ecopied, elem, elem$1, elem$2, elem$3, embeddeds, fields, i, iface$1, key, mcopied, methods, n, newTArgs, new_targ, orig, params, recv, results, s, subst$1, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, targ, terms, typ$3, $s, $deferred, $r, $c} = $restore(this, {typ$3}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + subst$1 = [subst$1]; + subst$1[0] = this; + _ref = typ$3; + /* */ if (_ref === $ifaceNil) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (_ref === $ifaceNil) { */ case 1: + t = _ref; + $panic(new $String("nil typ")); + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$4, true)[1]) { */ case 2: + t$1 = _ref.$val; + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 3: + t$2 = _ref.$val; + _r = subst$1[0].typOrNil(t$2.elem); /* */ $s = 17; case 17: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + elem = _r; + if (!($interfaceIsEqual(elem, t$2.elem))) { + $s = -1; return new Array.ptr(t$2.len, elem); + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 4: + t$3 = _ref.$val; + _r$1 = subst$1[0].typOrNil(t$3.elem); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + elem$1 = _r$1; + if (!($interfaceIsEqual(elem$1, t$3.elem))) { + $s = -1; return new Slice.ptr(elem$1); + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 5: + t$4 = _ref.$val; + _r$2 = subst$1[0].varList(t$4.fields); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; + fields = _tuple[0]; + copied = _tuple[1]; + if (copied) { + s = new Struct.ptr(fields, t$4.tags); + s.markComplete(); + $s = -1; return s; + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 6: + t$5 = _ref.$val; + _r$3 = subst$1[0].typ(t$5.base); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + base = _r$3; + if (!($interfaceIsEqual(base, t$5.base))) { + $s = -1; return new Pointer.ptr(base); + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$16, true)[1]) { */ case 7: + t$6 = _ref.$val; + _r$4 = subst$1[0].tuple(t$6); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r = _r$4; + $s = 22; case 22: return $24r; + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 8: + t$7 = _ref.$val; + recv = t$7.recv; + _r$5 = subst$1[0].tuple(t$7.params); /* */ $s = 23; case 23: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + params = _r$5; + _r$6 = subst$1[0].tuple(t$7.results); /* */ $s = 24; case 24: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + results = _r$6; + if (!(params === t$7.params) || !(results === t$7.results)) { + $s = -1; return new Signature.ptr(t$7.rparams, t$7.tparams, ptrType.nil, recv, params, results, t$7.variadic); + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 9: + t$8 = _ref.$val; + _r$7 = subst$1[0].termlist(t$8.terms); /* */ $s = 25; case 25: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple$1 = _r$7; + terms = _tuple$1[0]; + copied$1 = _tuple$1[1]; + if (copied$1) { + $s = -1; return new Union.ptr(terms); + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 10: + t$9 = _ref.$val; + _r$8 = subst$1[0].funcList(t$9.methods); /* */ $s = 26; case 26: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple$2 = _r$8; + methods = _tuple$2[0]; + mcopied = _tuple$2[1]; + _r$9 = subst$1[0].typeList(t$9.embeddeds); /* */ $s = 27; case 27: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _tuple$3 = _r$9; + embeddeds = _tuple$3[0]; + ecopied = _tuple$3[1]; + if (mcopied || ecopied) { + iface$1 = subst$1[0].check.newInterface(); + iface$1.embeddeds = embeddeds; + iface$1.embedPos = t$9.embedPos; + iface$1.implicit = t$9.implicit; + iface$1.complete = t$9.complete; + _tuple$4 = replaceRecvType(methods, t$9, iface$1); + iface$1.methods = _tuple$4[0]; + $s = -1; return iface$1; + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 11: + t$10 = _ref.$val; + _r$10 = subst$1[0].typ(t$10.key); /* */ $s = 28; case 28: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + key = _r$10; + _r$11 = subst$1[0].typ(t$10.elem); /* */ $s = 29; case 29: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + elem$2 = _r$11; + if (!($interfaceIsEqual(key, t$10.key)) || !($interfaceIsEqual(elem$2, t$10.elem))) { + $s = -1; return new Map.ptr(key, elem$2); + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 12: + t$11 = _ref.$val; + _r$12 = subst$1[0].typ(t$11.elem); /* */ $s = 30; case 30: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + elem$3 = _r$12; + if (!($interfaceIsEqual(elem$3, t$11.elem))) { + $s = -1; return new Chan.ptr(t$11.dir, elem$3); + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 13: + t$12 = _ref.$val; + dump = (function(subst$1) { return function subster·typ·func1(param, param$1) { + var param, param$1; + }; })(subst$1); + /* */ if (!(subst$1[0].check === ptrType$6.nil) && subst$1[0].check.conf._Trace) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (!(subst$1[0].check === ptrType$6.nil) && subst$1[0].check.conf._Trace) { */ case 31: + subst$1[0].check.indent = subst$1[0].check.indent + (1) >> 0; + $deferred.push([(function(subst$1) { return function subster·typ·func2() { + subst$1[0].check.indent = subst$1[0].check.indent - (1) >> 0; + }; })(subst$1), []]); + dump = (function(subst$1) { return function subster·typ·func3(format, args) { + var {args, format, $s, $r, $c} = $restore(this, {format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = subst$1[0].check.trace(subst$1[0].pos, format, args); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: subster·typ·func3, $c: true, $r, args, format, $s};return $f; + }; })(subst$1); + /* } */ case 32: + orig = t$12.Origin(); + _r$13 = orig.TypeParams(); /* */ $s = 33; case 33: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$14 = _r$13.Len(); /* */ $s = 34; case 34: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + n = _r$14; + /* */ if (n === 0) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (n === 0) { */ case 35: + $r = dump(">>> %s is not parameterized", new sliceType$5([t$12])); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return t$12; + /* } */ case 36: + newTArgs = sliceType$3.nil; + if (!((t$12.TypeArgs().Len() === n))) { + $s = -1; return (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + } + $r = dump(">>> %s already instantiated", new sliceType$5([t$12])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref$1 = t$12.TypeArgs().list(); + _i = 0; + /* while (true) { */ case 39: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 40; continue; } + i = _i; + targ = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + $r = dump(">>> %d targ = %s", new sliceType$5([new $Int(i), targ])); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$15 = subst$1[0].typ(targ); /* */ $s = 42; case 42: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + new_targ = _r$15; + /* */ if (!($interfaceIsEqual(new_targ, targ))) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if (!($interfaceIsEqual(new_targ, targ))) { */ case 43: + $r = dump(">>> substituted %d targ %s => %s", new sliceType$5([new $Int(i), targ, new_targ])); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (newTArgs === sliceType$3.nil) { + newTArgs = $makeSlice(sliceType$3, n); + $copySlice(newTArgs, t$12.TypeArgs().list()); + } + ((i < 0 || i >= newTArgs.$length) ? ($throwRuntimeError("index out of range"), undefined) : newTArgs.$array[newTArgs.$offset + i] = new_targ); + /* } */ case 44: + _i++; + $s = 39; continue; + case 40: + /* */ if (newTArgs === sliceType$3.nil) { $s = 46; continue; } + /* */ $s = 47; continue; + /* if (newTArgs === sliceType$3.nil) { */ case 46: + $r = dump(">>> nothing to substitute in %s", new sliceType$5([t$12])); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return t$12; + /* } */ case 47: + _r$16 = subst$1[0].check.instance(subst$1[0].pos, orig, newTArgs, subst$1[0].expanding, subst$1[0].ctxt); /* */ $s = 49; case 49: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + $24r$1 = _r$16; + $s = 50; case 50: return $24r$1; + /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 14: + t$13 = _ref.$val; + $s = -1; return new substMap(subst$1[0].smap).lookup(t$13); + /* } else { */ case 15: + t$14 = _ref; + unreachable(); + /* } */ case 16: + $s = -1; return typ$3; + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typ$2, $c: true, $r, $24r, $24r$1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, base, copied, copied$1, dump, ecopied, elem, elem$1, elem$2, elem$3, embeddeds, fields, i, iface$1, key, mcopied, methods, n, newTArgs, new_targ, orig, params, recv, results, s, subst$1, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, targ, terms, typ$3, $s, $deferred};return $f; } } + }; + $ptrType(subster).prototype.typOrNil = function typOrNil(typ$3) { + var {$24r, _r, subst$1, typ$3, $s, $r, $c} = $restore(this, {typ$3}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + subst$1 = this; + if ($interfaceIsEqual(typ$3, $ifaceNil)) { + $s = -1; return (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + } + _r = subst$1.typ(typ$3); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: typOrNil, $c: true, $r, $24r, _r, subst$1, typ$3, $s};return $f; + }; + $ptrType(subster).prototype.var_ = function var_(v) { + var {_r, subst$1, typ$3, v, $s, $r, $c} = $restore(this, {v}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + subst$1 = this; + /* */ if (!(v === ptrType$17.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(v === ptrType$17.nil)) { */ case 1: + _r = subst$1.typ(v.object.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$3 = _r; + if (!($interfaceIsEqual(typ$3, v.object.typ))) { + $s = -1; return substVar(v, typ$3); + } + /* } */ case 2: + $s = -1; return v; + /* */ } return; } var $f = {$blk: var_, $c: true, $r, _r, subst$1, typ$3, v, $s};return $f; + }; + substVar = function substVar$1(v, typ$3) { + var copy, typ$3, v; + copy = $clone((v === ptrType$17.nil && $throwNilPointerError(), v), Var); + copy.object.typ = typ$3; + copy.origin = v.Origin(); + return copy; + }; + $ptrType(subster).prototype.tuple = function tuple$1(t) { + var {_r, _tuple, copied, subst$1, t, vars, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + subst$1 = this; + /* */ if (!(t === ptrType$16.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(t === ptrType$16.nil)) { */ case 1: + _r = subst$1.varList(t.vars); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + vars = _tuple[0]; + copied = _tuple[1]; + if (copied) { + $s = -1; return new Tuple.ptr(vars); + } + /* } */ case 2: + $s = -1; return t; + /* */ } return; } var $f = {$blk: tuple$1, $c: true, $r, _r, _tuple, copied, subst$1, t, vars, $s};return $f; + }; + $ptrType(subster).prototype.varList = function varList(in$1) { + var {_i, _r, _ref, copied, i, in$1, new$1, out, subst$1, v, w, $s, $r, $c} = $restore(this, {in$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + out = sliceType$9.nil; + copied = false; + subst$1 = this; + out = in$1; + _ref = in$1; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = subst$1.var_(v); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + w = _r; + if (!(w === v)) { + if (!copied) { + new$1 = $makeSlice(sliceType$9, in$1.$length); + $copySlice(new$1, out); + out = new$1; + copied = true; + } + ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = w); + } + _i++; + $s = 1; continue; + case 2: + $s = -1; return [out, copied]; + /* */ } return; } var $f = {$blk: varList, $c: true, $r, _i, _r, _ref, copied, i, in$1, new$1, out, subst$1, v, w, $s};return $f; + }; + $ptrType(subster).prototype.func_ = function func_(f) { + var {_r, f, subst$1, typ$3, $s, $r, $c} = $restore(this, {f}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + subst$1 = this; + /* */ if (!(f === ptrType$2.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(f === ptrType$2.nil)) { */ case 1: + _r = subst$1.typ(f.object.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$3 = _r; + if (!($interfaceIsEqual(typ$3, f.object.typ))) { + $s = -1; return substFunc(f, typ$3); + } + /* } */ case 2: + $s = -1; return f; + /* */ } return; } var $f = {$blk: func_, $c: true, $r, _r, f, subst$1, typ$3, $s};return $f; + }; + substFunc = function substFunc$1(f, typ$3) { + var copy, f, typ$3; + copy = $clone((f === ptrType$2.nil && $throwNilPointerError(), f), Func); + copy.object.typ = typ$3; + copy.origin = f.Origin(); + return copy; + }; + $ptrType(subster).prototype.funcList = function funcList(in$1) { + var {_i, _r, _ref, copied, f, g, i, in$1, new$1, out, subst$1, $s, $r, $c} = $restore(this, {in$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + out = sliceType.nil; + copied = false; + subst$1 = this; + out = in$1; + _ref = in$1; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = subst$1.func_(f); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + g = _r; + if (!(g === f)) { + if (!copied) { + new$1 = $makeSlice(sliceType, in$1.$length); + $copySlice(new$1, out); + out = new$1; + copied = true; + } + ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = g); + } + _i++; + $s = 1; continue; + case 2: + $s = -1; return [out, copied]; + /* */ } return; } var $f = {$blk: funcList, $c: true, $r, _i, _r, _ref, copied, f, g, i, in$1, new$1, out, subst$1, $s};return $f; + }; + $ptrType(subster).prototype.typeList = function typeList$2(in$1) { + var {_i, _r, _ref, copied, i, in$1, new$1, out, subst$1, t, u, $s, $r, $c} = $restore(this, {in$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + out = sliceType$3.nil; + copied = false; + subst$1 = this; + out = in$1; + _ref = in$1; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = subst$1.typ(t); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + u = _r; + if (!($interfaceIsEqual(u, t))) { + if (!copied) { + new$1 = $makeSlice(sliceType$3, in$1.$length); + $copySlice(new$1, out); + out = new$1; + copied = true; + } + ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = u); + } + _i++; + $s = 1; continue; + case 2: + $s = -1; return [out, copied]; + /* */ } return; } var $f = {$blk: typeList$2, $c: true, $r, _i, _r, _ref, copied, i, in$1, new$1, out, subst$1, t, u, $s};return $f; + }; + $ptrType(subster).prototype.termlist = function termlist$1(in$1) { + var {_i, _r, _ref, copied, i, in$1, new$1, out, subst$1, t, u, $s, $r, $c} = $restore(this, {in$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + out = sliceType$11.nil; + copied = false; + subst$1 = this; + out = in$1; + _ref = in$1; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = subst$1.typ(t.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + u = _r; + if (!($interfaceIsEqual(u, t.typ))) { + if (!copied) { + new$1 = $makeSlice(sliceType$11, in$1.$length); + $copySlice(new$1, out); + out = new$1; + copied = true; + } + ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = NewTerm(t.tilde, u)); + } + _i++; + $s = 1; continue; + case 2: + $s = -1; return [out, copied]; + /* */ } return; } var $f = {$blk: termlist$1, $c: true, $r, _i, _r, _ref, copied, i, in$1, new$1, out, subst$1, t, u, $s};return $f; + }; + replaceRecvType = function replaceRecvType$1(in$1, old, new$1) { + var _i, _ref, copied, i, in$1, method, new$1, newsig, old, out, sig; + out = sliceType.nil; + copied = false; + out = in$1; + _ref = in$1; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + newsig = [newsig]; + i = _i; + method = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + sig = $assertType(method.object.Type(), ptrType$29); + if (!(sig.recv === ptrType$17.nil) && $interfaceIsEqual(sig.recv.object.Type(), old)) { + if (!copied) { + out = $makeSlice(sliceType, in$1.$length); + $copySlice(out, in$1); + copied = true; + } + newsig[0] = $clone((sig === ptrType$29.nil && $throwNilPointerError(), sig), Signature); + newsig[0].recv = substVar(sig.recv, new$1); + ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = substFunc(method, newsig[0])); + } + _i++; + } + return [out, copied]; + }; + NewStruct = function NewStruct$1(fields, tags) { + var {_i, _r, _ref, _v, f, fields, fset, fset$24ptr, s, tags, $s, $r, $c} = $restore(this, {fields, tags}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + fset = false; + _ref = fields; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!(!(f.object.name === "_"))) { _v = false; $s = 5; continue s; } + _r = (fset$24ptr || (fset$24ptr = new ptrType$55(function() { return fset; }, function($v) { fset = $v; }))).insert(f); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = !($interfaceIsEqual(_r, $ifaceNil)); case 5: + /* */ if (_v) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_v) { */ case 3: + $panic(new $String("multiple fields with the same name")); + /* } */ case 4: + _i++; + $s = 1; continue; + case 2: + if (tags.$length > fields.$length) { + $panic(new $String("more tags than fields")); + } + s = new Struct.ptr(fields, tags); + s.markComplete(); + $s = -1; return s; + /* */ } return; } var $f = {$blk: NewStruct$1, $c: true, $r, _i, _r, _ref, _v, f, fields, fset, fset$24ptr, s, tags, $s};return $f; + }; + $pkg.NewStruct = NewStruct; + $ptrType(Struct).prototype.NumFields = function NumFields() { + var s; + s = this; + return s.fields.$length; + }; + $ptrType(Struct).prototype.Field = function Field(i) { + var i, s, x; + s = this; + return (x = s.fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(Struct).prototype.Tag = function Tag(i) { + var i, s, x; + s = this; + if (i < s.tags.$length) { + return (x = s.tags, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + } + return ""; + }; + $ptrType(Struct).prototype.Underlying = function Underlying$3() { + var t; + t = this; + return t; + }; + $ptrType(Struct).prototype.String = function String$10() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$10, $c: true, $r, $24r, _r, t, $s};return $f; + }; + $ptrType(Struct).prototype.markComplete = function markComplete() { + var s; + s = this; + if (s.fields === sliceType$9.nil) { + s.fields = $makeSlice(sliceType$9, 0); + } + }; + $ptrType(Checker).prototype.structType = function structType$2(styp, e) { + var {_i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, add, addInvalid, check, e, embeddedPos, embeddedTyp, f, fields, fset, list$2, name, name$1, pos, styp, tag, tags, typ$3, $s, $r, $c} = $restore(this, {styp, e}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + add = [add]; + check = [check]; + fields = [fields]; + fset = [fset]; + tag = [tag]; + tags = [tags]; + typ$3 = [typ$3]; + check[0] = this; + list$2 = e.Fields; + if (list$2 === ptrType$50.nil) { + styp.markComplete(); + $s = -1; return; + } + fields[0] = sliceType$9.nil; + tags[0] = sliceType$13.nil; + fset[0] = false; + typ$3[0] = $ifaceNil; + tag[0] = ""; + add[0] = (function(add, check, fields, fset, tag, tags, typ$3) { return function Checker·structType·func1(ident$1, embedded, pos) { + var {_r, _v, embedded, fld, ident$1, name, pos, $s, $r, $c} = $restore(this, {ident$1, embedded, pos}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (!(tag[0] === "") && tags[0] === sliceType$13.nil) { + tags[0] = $makeSlice(sliceType$13, fields[0].$length); + } + if (!(tags[0] === sliceType$13.nil)) { + tags[0] = $append(tags[0], tag[0]); + } + name = ident$1.Name; + fld = NewField(pos, check[0].pkg, name, typ$3[0], embedded); + if (name === "_") { _v = true; $s = 3; continue s; } + _r = check[0].declareInSet((fset.$ptr || (fset.$ptr = new ptrType$55(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, fset))), pos, fld); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 3: + /* */ if (_v) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_v) { */ case 1: + fields[0] = $append(fields[0], fld); + $r = check[0].recordDef(ident$1, fld); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·structType·func1, $c: true, $r, _r, _v, embedded, fld, ident$1, name, pos, $s};return $f; + }; })(add, check, fields, fset, tag, tags, typ$3); + addInvalid = (function(add, check, fields, fset, tag, tags, typ$3) { return function Checker·structType·func2(ident$1, pos) { + var {ident$1, pos, $s, $r, $c} = $restore(this, {ident$1, pos}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + typ$3[0] = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + tag[0] = ""; + $r = add[0](ident$1, true, pos); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·structType·func2, $c: true, $r, ident$1, pos, $s};return $f; + }; })(add, check, fields, fset, tag, tags, typ$3); + _ref = list$2.List; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + embeddedPos = [embeddedPos]; + embeddedTyp = [embeddedTyp]; + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = check[0].varType(f.Type); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$3[0] = _r; + _r$1 = check[0].tag(f.Tag); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + tag[0] = _r$1; + /* */ if (f.Names.$length > 0) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (f.Names.$length > 0) { */ case 5: + _ref$1 = f.Names; + _i$1 = 0; + /* while (true) { */ case 8: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 9; continue; } + name = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + $r = add[0](name, false, name.Pos()); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 8; continue; + case 9: + $s = 7; continue; + /* } else { */ case 6: + _r$2 = f.Type.Pos(); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + pos = _r$2; + name$1 = embeddedFieldIdent(f.Type); + /* */ if (name$1 === ptrType$31.nil) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (name$1 === ptrType$31.nil) { */ case 12: + $r = check[0].errorf(f.Type, -1, "embedded field type %s has no name", new sliceType$5([f.Type])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + name$1 = ast.NewIdent("_"); + name$1.NamePos = pos; + $r = addInvalid(name$1, pos); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* continue; */ $s = 1; continue; + /* } */ case 13: + $r = add[0](name$1, true, name$1.Pos()); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + embeddedTyp[0] = typ$3[0]; + embeddedPos[0] = f.Type; + check[0].later((function(add, check, embeddedPos, embeddedTyp, fields, fset, tag, tags, typ$3) { return function Checker·structType·func3() { + var {_r$3, _ref$2, _tuple, isPtr, t, u, u$1, u$2, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple = deref(embeddedTyp[0]); + t = _tuple[0]; + isPtr = _tuple[1]; + _r$3 = under(t); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _ref$2 = _r$3; + /* */ if ($assertType(_ref$2, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref$2, ptrType$28, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$2, ptrType$14, true)[1]) { $s = 4; continue; } + /* */ $s = 5; continue; + /* switch (0) { default: if ($assertType(_ref$2, ptrType$4, true)[1]) { */ case 2: + u = _ref$2.$val; + if ($interfaceIsEqual(t, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return; + } + /* */ if (u.kind === 18) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (u.kind === 18) { */ case 6: + $r = check[0].error(embeddedPos[0], 30, "embedded field type cannot be unsafe.Pointer"); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + $s = 5; continue; + /* } else if ($assertType(_ref$2, ptrType$28, true)[1]) { */ case 3: + u$1 = _ref$2.$val; + $r = check[0].error(embeddedPos[0], 30, "embedded field type cannot be a pointer"); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 5; continue; + /* } else if ($assertType(_ref$2, ptrType$14, true)[1]) { */ case 4: + u$2 = _ref$2.$val; + /* */ if (isTypeParam(t)) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (isTypeParam(t)) { */ case 10: + $r = check[0].error(embeddedPos[0], 144, "embedded field type cannot be a (pointer to a) type parameter"); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 5; continue; + /* } */ case 11: + /* */ if (isPtr) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (isPtr) { */ case 13: + $r = check[0].error(embeddedPos[0], 30, "embedded field type cannot be a pointer to an interface"); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 14: + /* } } */ case 5: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·structType·func3, $c: true, $r, _r$3, _ref$2, _tuple, isPtr, t, u, u$1, u$2, $s};return $f; + }; })(add, check, embeddedPos, embeddedTyp, fields, fset, tag, tags, typ$3)).describef(embeddedPos[0], "check embedded type %s", new sliceType$5([embeddedTyp[0]])); + /* } */ case 7: + _i++; + $s = 1; continue; + case 2: + styp.fields = fields[0]; + styp.tags = tags[0]; + styp.markComplete(); + $s = -1; return; + /* */ } return; } var $f = {$blk: structType$2, $c: true, $r, _i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, add, addInvalid, check, e, embeddedPos, embeddedTyp, f, fields, fset, list$2, name, name$1, pos, styp, tag, tags, typ$3, $s};return $f; + }; + embeddedFieldIdent = function embeddedFieldIdent$1(e) { + var _ref, _tuple, e, e$1, e$2, e$3, e$4, e$5, ok; + _ref = e; + if ($assertType(_ref, ptrType$31, true)[1]) { + e$1 = _ref.$val; + return e$1; + } else if ($assertType(_ref, ptrType$44, true)[1]) { + e$2 = _ref.$val; + _tuple = $assertType(e$2.X, ptrType$44, true); + ok = _tuple[1]; + if (!ok) { + return embeddedFieldIdent(e$2.X); + } + } else if ($assertType(_ref, ptrType$37, true)[1]) { + e$3 = _ref.$val; + return e$3.Sel; + } else if ($assertType(_ref, ptrType$38, true)[1]) { + e$4 = _ref.$val; + return embeddedFieldIdent(e$4.X); + } else if ($assertType(_ref, ptrType$39, true)[1]) { + e$5 = _ref.$val; + return embeddedFieldIdent(e$5.X); + } + return ptrType$31.nil; + }; + $ptrType(Checker).prototype.declareInSet = function declareInSet(oset, pos, obj) { + var {_arg, _arg$1, _r, _r$1, alt, check, obj, oset, pos, $s, $r, $c} = $restore(this, {oset, pos, obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = oset.insert(obj); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + alt = _r; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 2: + _arg = new atPos(((pos >> 0))); + _r$1 = obj.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$1); + $r = check.errorf(_arg, 10, "%s redeclared", new sliceType$5([_arg$1])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.reportAltDecl(alt); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 3: + $s = -1; return true; + /* */ } return; } var $f = {$blk: declareInSet, $c: true, $r, _arg, _arg$1, _r, _r$1, alt, check, obj, oset, pos, $s};return $f; + }; + $ptrType(Checker).prototype.tag = function tag(t) { + var {_tuple, check, err, t, val, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + /* */ if (!(t === ptrType$58.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(t === ptrType$58.nil)) { */ case 1: + if (t.Kind === 9) { + _tuple = strconv.Unquote(t.Value); + val = _tuple[0]; + err = _tuple[1]; + if ($interfaceIsEqual(err, $ifaceNil)) { + $s = -1; return val; + } + } + $r = check.errorf(t, -1, "incorrect tag syntax: %q", new sliceType$5([new $String(t.Value)])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $s = -1; return ""; + /* */ } return; } var $f = {$blk: tag, $c: true, $r, _tuple, check, err, t, val, $s};return $f; + }; + $ptrType(Checker).prototype.funcBody = function funcBody(decl$1, name, sig, body, iota) { + var {_r, body, check, decl$1, iota, name, sig, $s, $deferred, $r, $c} = $restore(this, {decl$1, name, sig, body, iota}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + check[0] = this; + if (check[0].conf.IgnoreFuncBodies) { + $panic(new $String("function body not ignored")); + } + /* */ if (check[0].conf._Trace) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (check[0].conf._Trace) { */ case 1: + $r = check[0].trace(body.Pos(), "-- %s: %s", new sliceType$5([new $String(name), sig])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + sig.scope.pos = body.Pos(); + _r = body.End(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + sig.scope.end = _r; + $deferred.push([(function(check) { return function Checker·funcBody·func1(env, indent) { + var env, indent; + environment.copy(check[0].environment, env); + check[0].indent = indent; + }; })(check), [$clone(check[0].environment, environment), check[0].indent]]); + environment.copy(check[0].environment, new environment.ptr(decl$1, sig.scope, 0, iota, $ifaceNil, false, sig, false, false, false)); + check[0].indent = 0; + $r = check[0].stmtList(0, body.List); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (check[0].environment.hasLabel) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (check[0].environment.hasLabel) { */ case 6: + $r = check[0].labels(body); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + /* */ if (sig.results.Len() > 0 && !check[0].isTerminating(body, "")) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (sig.results.Len() > 0 && !check[0].isTerminating(body, "")) { */ case 9: + $r = check[0].error(new atPos(((body.Rbrace >> 0))), 102, "missing return"); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + $r = check[0].usage(sig.scope); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: funcBody, $c: true, $r, _r, body, check, decl$1, iota, name, sig, $s, $deferred};return $f; } } + }; + $ptrType(Checker).prototype.usage = function usage(scope) { + var {_entry, _i, _i$1, _i$2, _key, _keys, _r, _ref, _ref$1, _ref$2, _size, _tuple, check, elem, name, scope, scope$1, unused, v, v$1, $s, $r, $c} = $restore(this, {scope}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + unused = [unused]; + check = this; + unused[0] = sliceType$9.nil; + _ref = scope.elems; + _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + /* while (true) { */ case 1: + /* if (!(_i < _size)) { break; } */ if(!(_i < _size)) { $s = 2; continue; } + _key = _keys.next().value; + _entry = _ref.get(_key); + if (_entry === undefined) { + _i++; + /* continue; */ $s = 1; continue; + } + name = _entry.k; + elem = _entry.v; + _r = resolve(name, elem); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + elem = _r; + _tuple = $assertType(elem, ptrType$17, true); + v = _tuple[0]; + if (!(v === ptrType$17.nil) && !v.used) { + unused[0] = $append(unused[0], v); + } + _i++; + $s = 1; continue; + case 2: + $r = sort.Slice(unused[0], (function(unused) { return function Checker·usage·func1(i, j) { + var i, j; + return cmpPos(((i < 0 || i >= unused[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : unused[0].$array[unused[0].$offset + i]).object.pos, ((j < 0 || j >= unused[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : unused[0].$array[unused[0].$offset + j]).object.pos) < 0; + }; })(unused)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref$1 = unused[0]; + _i$1 = 0; + /* while (true) { */ case 5: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 6; continue; } + v$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + $r = check.softErrorf(v$1, 101, "%s declared and not used", new sliceType$5([new $String(v$1.object.name)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 5; continue; + case 6: + _ref$2 = scope.children; + _i$2 = 0; + /* while (true) { */ case 8: + /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 9; continue; } + scope$1 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + /* */ if (!scope$1.isFunc) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!scope$1.isFunc) { */ case 10: + $r = check.usage(scope$1); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 11: + _i$2++; + $s = 8; continue; + case 9: + $s = -1; return; + /* */ } return; } var $f = {$blk: usage, $c: true, $r, _entry, _i, _i$1, _i$2, _key, _keys, _r, _ref, _ref$1, _ref$2, _size, _tuple, check, elem, name, scope, scope$1, unused, v, v$1, $s};return $f; + }; + $ptrType(Checker).prototype.simpleStmt = function simpleStmt(s) { + var {check, s, $s, $r, $c} = $restore(this, {s}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + /* */ if (!($interfaceIsEqual(s, $ifaceNil))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!($interfaceIsEqual(s, $ifaceNil))) { */ case 1: + $r = check.stmt(0, s); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: simpleStmt, $c: true, $r, check, s, $s};return $f; + }; + trimTrailingEmptyStmts = function trimTrailingEmptyStmts$1(list$2) { + var _tuple, i, list$2, ok, x; + i = list$2.$length; + while (true) { + if (!(i > 0)) { break; } + _tuple = $assertType((x = i - 1 >> 0, ((x < 0 || x >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + x])), ptrType$60, true); + ok = _tuple[1]; + if (!ok) { + return $subslice(list$2, 0, i); + } + i = i - (1) >> 0; + } + return sliceType$16.nil; + }; + $ptrType(Checker).prototype.stmtList = function stmtList(ctxt, list$2) { + var {_i, _ref, check, ctxt, i, inner, inner$1, list$2, ok, s, $s, $r, $c} = $restore(this, {ctxt, list$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + ok = !((((ctxt & 4) >>> 0) === 0)); + inner = (ctxt & ~4) >>> 0; + list$2 = trimTrailingEmptyStmts(list$2); + _ref = list$2; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + inner$1 = inner; + if (ok && ((i + 1 >> 0) === list$2.$length)) { + inner$1 = (inner$1 | (4)) >>> 0; + } + $r = check.stmt(inner$1, s); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: stmtList, $c: true, $r, _i, _ref, check, ctxt, i, inner, inner$1, list$2, ok, s, $s};return $f; + }; + $ptrType(Checker).prototype.multipleDefaults = function multipleDefaults(list$2) { + var {_arg, _arg$1, _i, _r, _r$1, _ref, _ref$1, c, c$1, c$2, check, d, first, list$2, s, x, $s, $r, $c} = $restore(this, {list$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + first = $ifaceNil; + _ref = list$2; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + d = $ifaceNil; + _ref$1 = s; + /* */ if ($assertType(_ref$1, ptrType$61, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$1, ptrType$62, true)[1]) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($assertType(_ref$1, ptrType$61, true)[1]) { */ case 3: + c = _ref$1.$val; + if (c.List.$length === 0) { + d = s; + } + $s = 6; continue; + /* } else if ($assertType(_ref$1, ptrType$62, true)[1]) { */ case 4: + c$1 = _ref$1.$val; + if ($interfaceIsEqual(c$1.Comm, $ifaceNil)) { + d = s; + } + $s = 6; continue; + /* } else { */ case 5: + c$2 = _ref$1; + $r = check.error(s, -1, "case/communication clause expected"); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + /* */ if (!($interfaceIsEqual(d, $ifaceNil))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(d, $ifaceNil))) { */ case 8: + /* */ if (!($interfaceIsEqual(first, $ifaceNil))) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!($interfaceIsEqual(first, $ifaceNil))) { */ case 10: + _arg = d; + _r = first.Pos(); /* */ $s = 13; case 13: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = check.fset.Position(_r); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = (x = _r$1, new x.constructor.elem(x)); + $r = check.errorf(_arg, 114, "multiple defaults (first at %s)", new sliceType$5([_arg$1])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 12; continue; + /* } else { */ case 11: + first = d; + /* } */ case 12: + /* } */ case 9: + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: multipleDefaults, $c: true, $r, _arg, _arg$1, _i, _r, _r$1, _ref, _ref$1, c, c$1, c$2, check, d, first, list$2, s, x, $s};return $f; + }; + $ptrType(Checker).prototype.openScope = function openScope(node, comment) { + var {_arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, check, comment, node, scope, $s, $r, $c} = $restore(this, {node, comment}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _arg = check.environment.scope; + _r = node.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$1 = _r; + _r$1 = node.End(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$2 = _r$1; + _arg$3 = comment; + _r$2 = NewScope(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + scope = _r$2; + $r = check.recordScope(node, scope); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check.environment.scope = scope; + $s = -1; return; + /* */ } return; } var $f = {$blk: openScope, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, check, comment, node, scope, $s};return $f; + }; + $ptrType(Checker).prototype.closeScope = function closeScope() { + var check; + check = this; + check.environment.scope = check.environment.scope.Parent(); + }; + assignOp = function assignOp$1(op) { + var op; + if (23 <= op && op <= 33) { + return op + -11 >> 0; + } + return 0; + }; + $ptrType(Checker).prototype.suspendedCall = function suspendedCall(keyword, call) { + var {_1, _r, call, check, code, keyword, msg, x, $s, $r, $c} = $restore(this, {keyword, call}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = [x]; + check = this; + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + msg = ""; + code = 0; + _r = check.rawExpr($ifaceNil, x[0], call, $ifaceNil, false); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _1 = _r; + if (_1 === (0)) { + msg = "requires function call, not conversion"; + code = 129; + if (keyword === "go") { + code = 130; + } + } else if (_1 === (1)) { + msg = "discards result of"; + code = 128; + } else if (_1 === (2)) { + $s = -1; return; + } else { + unreachable(); + } + case 1: + $r = check.errorf(x[0], code, "%s %s %s", new sliceType$5([new $String(keyword), new $String(msg), x[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: suspendedCall, $c: true, $r, _1, _r, call, check, code, keyword, msg, x, $s};return $f; + }; + goVal = function goVal$1(val) { + var {$24r, _1, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, ok, ok$1, ok$2, val, x, x$1, x$2, $s, $r, $c} = $restore(this, {val}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if ($interfaceIsEqual(val, $ifaceNil)) { + $s = -1; return $ifaceNil; + } + _r = val.Kind(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _1 = _r; + /* */ if (_1 === (3)) { $s = 3; continue; } + /* */ if (_1 === (4)) { $s = 4; continue; } + /* */ if (_1 === (2)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_1 === (3)) { */ case 3: + _r$1 = constant.Int64Val(val); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + x = _tuple[0]; + ok = _tuple[1]; + if (ok) { + $s = -1; return x; + } + _r$2 = constant.Uint64Val(val); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = _r$2; + x$1 = _tuple$1[0]; + ok$1 = _tuple$1[1]; + if (ok$1) { + $s = -1; return x$1; + } + $s = 6; continue; + /* } else if (_1 === (4)) { */ case 4: + _r$3 = constant.Float64Val(val); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$2 = _r$3; + x$2 = _tuple$2[0]; + ok$2 = _tuple$2[1]; + if (ok$2) { + $s = -1; return new $Float64(x$2); + } + $s = 6; continue; + /* } else if (_1 === (2)) { */ case 5: + _r$4 = constant.StringVal(val); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r = new $String(_r$4); + $s = 11; case 11: return $24r; + /* } */ case 6: + case 1: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: goVal$1, $c: true, $r, $24r, _1, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, ok, ok$1, ok$2, val, x, x$1, x$2, $s};return $f; + }; + $ptrType(Checker).prototype.caseValues = function caseValues(x, values, seen) { + var {_entry, _entry$1, _i, _i$1, _key, _r, _r$1, _r$2, _ref, _ref$1, check, e, res, seen, v, val, values, vt, x, $s, $r, $c} = $restore(this, {x, values, seen}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _ref = values; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + res = [res]; + v = [v]; + e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + v[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr($ifaceNil, v[0], e); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if ((x.mode === 0) || (v[0].mode === 0)) { + _i++; + /* continue L; */ $s = 1; continue s; + } + $r = check.convertUntyped(v[0], x.typ); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (v[0].mode === 0) { + _i++; + /* continue L; */ $s = 1; continue s; + } + res[0] = $clone(v[0], operand); + $r = check.comparison(res[0], x, 39, true); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (res[0].mode === 0) { + _i++; + /* continue L; */ $s = 1; continue s; + } + if (!((v[0].mode === 4))) { + _i++; + /* continue L; */ $s = 1; continue s; + } + _r = goVal(v[0].val); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + val = _r; + /* */ if (!($interfaceIsEqual(val, $ifaceNil))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!($interfaceIsEqual(val, $ifaceNil))) { */ case 7: + _ref$1 = (_entry = $mapIndex(seen,$emptyInterface.keyFor(val)), _entry !== undefined ? _entry.v : sliceType$17.nil); + _i$1 = 0; + /* while (true) { */ case 9: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 10; continue; } + vt = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), valueType); + _r$1 = Identical(v[0].typ, vt.typ); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (_r$1) { */ case 11: + $r = check.errorf(v[0], 113, "duplicate case %s in expression switch", new sliceType$5([v[0]])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.error(new atPos(((vt.pos >> 0))), 113, "\tprevious case"); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* continue L; */ $s = 1; continue s; + /* } */ case 12: + _i$1++; + $s = 9; continue; + case 10: + _r$2 = v[0].Pos(); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _key = val; (seen || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key), { k: _key, v: $append((_entry$1 = $mapIndex(seen,$emptyInterface.keyFor(val)), _entry$1 !== undefined ? _entry$1.v : sliceType$17.nil), new valueType.ptr(_r$2, v[0].typ)) }); + /* } */ case 8: + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: caseValues, $c: true, $r, _entry, _entry$1, _i, _i$1, _key, _r, _r$1, _r$2, _ref, _ref$1, check, e, res, seen, v, val, values, vt, x, $s};return $f; + }; + $ptrType(Checker).prototype.isNil = function isNil(e) { + var {_r, _tuple, _tuple$1, check, e, name, ok, $s, $r, $c} = $restore(this, {e}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _tuple = $assertType(unparen(e), ptrType$31, true); + name = _tuple[0]; + /* */ if (!(name === ptrType$31.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(name === ptrType$31.nil)) { */ case 1: + _r = check.environment.lookup(name.Name); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r, ptrType$34, true); + ok = _tuple$1[1]; + $s = -1; return ok; + /* } */ case 2: + $s = -1; return false; + /* */ } return; } var $f = {$blk: isNil, $c: true, $r, _r, _tuple, _tuple$1, check, e, name, ok, $s};return $f; + }; + $ptrType(Checker).prototype.caseTypes = function caseTypes(x, types, seen) { + var {T, Ts, _entry, _i, _i$1, _key, _key$1, _keys, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _size, _v, _v$1, check, dummy, e, other, seen, t, types, x, $s, $r, $c} = $restore(this, {x, types, seen}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + dummy = [dummy]; + T = $ifaceNil; + check = this; + dummy[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + _ref = types; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = check.isNil(e); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_r) { */ case 3: + T = $ifaceNil; + $r = check.expr($ifaceNil, dummy[0], e); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 5; continue; + /* } else { */ case 4: + _r$1 = check.varType(e); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + T = _r$1; + if ($interfaceIsEqual(T, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + _i++; + /* continue L; */ $s = 1; continue s; + } + /* } */ case 5: + _ref$1 = seen; + _i$1 = 0; + _keys = _ref$1 ? _ref$1.keys() : undefined; + _size = _ref$1 ? _ref$1.size : 0; + /* while (true) { */ case 9: + /* if (!(_i$1 < _size)) { break; } */ if(!(_i$1 < _size)) { $s = 10; continue; } + _key = _keys.next().value; + _entry = _ref$1.get(_key); + if (_entry === undefined) { + _i$1++; + /* continue; */ $s = 9; continue; + } + t = _entry.k; + other = _entry.v; + if ($interfaceIsEqual(T, $ifaceNil) && $interfaceIsEqual(t, $ifaceNil)) { _v = true; $s = 13; continue s; } + if (!(!($interfaceIsEqual(T, $ifaceNil)) && !($interfaceIsEqual(t, $ifaceNil)))) { _v$1 = false; $s = 14; continue s; } + _r$2 = Identical(T, t); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v$1 = _r$2; case 14: + _v = _v$1; case 13: + /* */ if (_v) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (_v) { */ case 11: + Ts = "nil"; + /* */ if (!($interfaceIsEqual(T, $ifaceNil))) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!($interfaceIsEqual(T, $ifaceNil))) { */ case 16: + _r$3 = TypeString(T, $methodVal(check, "qualifier")); /* */ $s = 18; case 18: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + Ts = _r$3; + /* } */ case 17: + $r = check.errorf(e, 113, "duplicate case %s in type switch", new sliceType$5([new $String(Ts)])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.error(other, 113, "\tprevious case"); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* continue L; */ $s = 1; continue s; + /* } */ case 12: + _i$1++; + $s = 9; continue; + case 10: + _key$1 = T; (seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key$1), { k: _key$1, v: e }); + /* */ if (!(x === ptrType$63.nil) && !($interfaceIsEqual(T, $ifaceNil))) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (!(x === ptrType$63.nil) && !($interfaceIsEqual(T, $ifaceNil))) { */ case 21: + $r = check.typeAssertion(e, x, T, true); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 22: + _i++; + $s = 1; continue; + case 2: + $s = -1; return T; + /* */ } return; } var $f = {$blk: caseTypes, $c: true, $r, T, Ts, _entry, _i, _i$1, _key, _key$1, _keys, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _size, _v, _v$1, check, dummy, e, other, seen, t, types, x, $s};return $f; + }; + $ptrType(Checker).prototype.stmt = function stmt(ctxt, s) { + var {T, Y, _1, _2, _3, _4, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, alt, c, cause, ch, check, clause, clause$1, clause$2, code, ctxt, expr, guard, guard$1, guard$2, i, i$1, i$2, ident$1, inner, inner$1, key, kind, lhs, lhs$1, lhs$2, lhs$3, lhs$4, lhsVars, msg, msg$1, n, name, obj, obj$1, obj$2, obj$3, ok, op, op$1, res, rhs, rhs$1, rhs$2, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$3, s$4, s$5, s$6, s$7, s$8, s$9, scopePos, scopePos$1, seen, seen$1, sx, t, t$1, typ$3, typ$4, u, u$1, uch, used, v, val, val$1, valid, vars, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {ctxt, s}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + ch = [ch]; + check = [check]; + val = [val]; + x = [x]; + x$1 = [x$1]; + x$2 = [x$2]; + x$3 = [x$3]; + x$4 = [x$4]; + x$5 = [x$5]; + x$6 = [x$6]; + x$7 = [x$7]; + check[0] = this; + /* */ if (false) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (false) { */ case 1: + $deferred.push([(function(ch, check, val, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7) { return function Checker·stmt·func1(scope) { + var {p, scope, $s, $r, $c} = $restore(this, {scope}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + p = $recover(); + if (!($interfaceIsEqual(p, $ifaceNil))) { + $panic(p); + } + $r = assert(scope === check[0].environment.scope); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·stmt·func1, $c: true, $r, p, scope, $s};return $f; + }; })(ch, check, val, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7), [check[0].environment.scope]]); + /* } */ case 2: + $deferred.push([$methodVal(check[0], "processDelayed"), [check[0].delayed.$length]]); + inner = (ctxt & ~28) >>> 0; + _ref = s; + /* */ if ($assertType(_ref, ptrType$64, true)[1] || $assertType(_ref, ptrType$60, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$65, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$66, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$67, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$68, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$69, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$70, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$71, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$72, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$73, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref, ptrType$79, true)[1]) { $s = 18; continue; } + /* */ if ($assertType(_ref, ptrType$80, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref, ptrType$81, true)[1]) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if ($assertType(_ref, ptrType$64, true)[1] || $assertType(_ref, ptrType$60, true)[1]) { */ case 3: + s$1 = _ref; + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$65, true)[1]) { */ case 4: + s$2 = _ref.$val; + $r = check[0].declStmt(s$2.Decl); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$66, true)[1]) { */ case 5: + s$3 = _ref.$val; + check[0].environment.hasLabel = true; + $r = check[0].stmt(ctxt, s$3.Stmt); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$67, true)[1]) { */ case 6: + s$4 = _ref.$val; + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + _r = check[0].rawExpr($ifaceNil, x[0], s$4.X, $ifaceNil, false); /* */ $s = 25; case 25: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + kind = _r; + msg = ""; + code = 0; + _1 = x[0].mode; + /* */ if (_1 === (2)) { $s = 27; continue; } + /* */ if (_1 === (3)) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (_1 === (2)) { */ case 27: + msg = "must be called"; + code = 82; + $s = 30; continue; + /* } else if (_1 === (3)) { */ case 28: + msg = "is not an expression"; + code = 42; + $s = 30; continue; + /* } else { */ case 29: + /* */ if (kind === 2) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (kind === 2) { */ case 31: + $s = 33; case 33: return; + /* } */ case 32: + msg = "is not used"; + code = 100; + /* } */ case 30: + case 26: + $r = check[0].errorf(x[0], code, "%s %s", new sliceType$5([x[0], new $String(msg)])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$68, true)[1]) { */ case 7: + s$5 = _ref.$val; + _tmp = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + _tmp$1 = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + ch[0] = $clone(_tmp, operand); + val[0] = $clone(_tmp$1, operand); + $r = check[0].expr($ifaceNil, ch[0], s$5.Chan); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].expr($ifaceNil, val[0], s$5.Value); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ((ch[0].mode === 0) || (val[0].mode === 0)) { $s = 37; continue; } + /* */ $s = 38; continue; + /* if ((ch[0].mode === 0) || (val[0].mode === 0)) { */ case 37: + $s = 39; case 39: return; + /* } */ case 38: + _r$1 = coreType(ch[0].typ); /* */ $s = 40; case 40: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + u = _r$1; + /* */ if ($interfaceIsEqual(u, $ifaceNil)) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if ($interfaceIsEqual(u, $ifaceNil)) { */ case 41: + _r$2 = inNode(s$5, s$5.Arrow); /* */ $s = 43; case 43: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $r = check[0].errorf((x$8 = _r$2, new x$8.constructor.elem(x$8)), 59, "invalid operation: cannot send to %s: no core type", new sliceType$5([ch[0]])); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 45; case 45: return; + /* } */ case 42: + _tuple = $assertType(u, ptrType$26, true); + uch = _tuple[0]; + /* */ if (uch === ptrType$26.nil) { $s = 46; continue; } + /* */ $s = 47; continue; + /* if (uch === ptrType$26.nil) { */ case 46: + _r$3 = inNode(s$5, s$5.Arrow); /* */ $s = 48; case 48: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $r = check[0].errorf((x$9 = _r$3, new x$9.constructor.elem(x$9)), 59, "invalid operation: cannot send to non-channel %s", new sliceType$5([ch[0]])); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 50; case 50: return; + /* } */ case 47: + /* */ if (uch.dir === 2) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if (uch.dir === 2) { */ case 51: + _r$4 = inNode(s$5, s$5.Arrow); /* */ $s = 53; case 53: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $r = check[0].errorf((x$10 = _r$4, new x$10.constructor.elem(x$10)), 59, "invalid operation: cannot send to receive-only channel %s", new sliceType$5([ch[0]])); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 55; case 55: return; + /* } */ case 52: + $r = check[0].assignment(val[0], uch.elem, "send"); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$69, true)[1]) { */ case 8: + s$6 = _ref.$val; + op = 0; + _2 = s$6.Tok; + /* */ if (_2 === (37)) { $s = 58; continue; } + /* */ if (_2 === (38)) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (_2 === (37)) { */ case 58: + op = 12; + $s = 61; continue; + /* } else if (_2 === (38)) { */ case 59: + op = 13; + $s = 61; continue; + /* } else { */ case 60: + _r$5 = inNode(s$6, s$6.TokPos); /* */ $s = 62; case 62: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $r = check[0].errorf((x$11 = _r$5, new x$11.constructor.elem(x$11)), -1, "unknown inc/dec operation %s", new sliceType$5([new token.Token(s$6.Tok)])); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 64; case 64: return; + /* } */ case 61: + case 57: + x$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check[0].expr($ifaceNil, x$1[0], s$6.X); /* */ $s = 65; case 65: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x$1[0].mode === 0) { $s = 66; continue; } + /* */ $s = 67; continue; + /* if (x$1[0].mode === 0) { */ case 66: + $s = 68; case 68: return; + /* } */ case 67: + _r$6 = allNumeric(x$1[0].typ); /* */ $s = 71; case 71: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (!_r$6) { $s = 69; continue; } + /* */ $s = 70; continue; + /* if (!_r$6) { */ case 69: + $r = check[0].errorf(s$6.X, 48, "invalid operation: %s%s (non-numeric type %s)", new sliceType$5([s$6.X, new token.Token(s$6.Tok), x$1[0].typ])); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 73; case 73: return; + /* } */ case 70: + _r$7 = s$6.X.Pos(); /* */ $s = 74; case 74: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + Y = new ast.BasicLit.ptr(_r$7, 5, "1"); + $r = check[0].binary(x$1[0], $ifaceNil, s$6.X, Y, op, s$6.TokPos); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x$1[0].mode === 0) { $s = 76; continue; } + /* */ $s = 77; continue; + /* if (x$1[0].mode === 0) { */ case 76: + $s = 78; case 78: return; + /* } */ case 77: + $r = check[0].assignVar(s$6.X, $ifaceNil, x$1[0]); /* */ $s = 79; case 79: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$70, true)[1]) { */ case 9: + s$7 = _ref.$val; + _3 = s$7.Tok; + /* */ if ((_3 === (42)) || (_3 === (47))) { $s = 81; continue; } + /* */ $s = 82; continue; + /* if ((_3 === (42)) || (_3 === (47))) { */ case 81: + /* */ if (s$7.Lhs.$length === 0) { $s = 84; continue; } + /* */ $s = 85; continue; + /* if (s$7.Lhs.$length === 0) { */ case 84: + $r = check[0].error(s$7, -1, "missing lhs in assignment"); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 87; case 87: return; + /* } */ case 85: + /* */ if (s$7.Tok === 47) { $s = 88; continue; } + /* */ $s = 89; continue; + /* if (s$7.Tok === 47) { */ case 88: + _r$8 = inNode(s$7, s$7.TokPos); /* */ $s = 91; case 91: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $r = check[0].shortVarDecl((x$12 = _r$8, new x$12.constructor.elem(x$12)), s$7.Lhs, s$7.Rhs); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 90; continue; + /* } else { */ case 89: + $r = check[0].assignVars(s$7.Lhs, s$7.Rhs); /* */ $s = 93; case 93: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 90: + $s = 83; continue; + /* } else { */ case 82: + /* */ if (!((s$7.Lhs.$length === 1)) || !((s$7.Rhs.$length === 1))) { $s = 94; continue; } + /* */ $s = 95; continue; + /* if (!((s$7.Lhs.$length === 1)) || !((s$7.Rhs.$length === 1))) { */ case 94: + _r$9 = inNode(s$7, s$7.TokPos); /* */ $s = 96; case 96: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + $r = check[0].errorf((x$13 = _r$9, new x$13.constructor.elem(x$13)), 20, "assignment operation %s requires single-valued expressions", new sliceType$5([new token.Token(s$7.Tok)])); /* */ $s = 97; case 97: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 98; case 98: return; + /* } */ case 95: + op$1 = assignOp(s$7.Tok); + /* */ if (op$1 === 0) { $s = 99; continue; } + /* */ $s = 100; continue; + /* if (op$1 === 0) { */ case 99: + $r = check[0].errorf(new atPos(((s$7.TokPos >> 0))), -1, "unknown assignment operation %s", new sliceType$5([new token.Token(s$7.Tok)])); /* */ $s = 101; case 101: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 102; case 102: return; + /* } */ case 100: + x$2[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check[0].binary(x$2[0], $ifaceNil, (x$14 = s$7.Lhs, (0 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 0])), (x$15 = s$7.Rhs, (0 >= x$15.$length ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + 0])), op$1, s$7.TokPos); /* */ $s = 103; case 103: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x$2[0].mode === 0) { $s = 104; continue; } + /* */ $s = 105; continue; + /* if (x$2[0].mode === 0) { */ case 104: + $s = 106; case 106: return; + /* } */ case 105: + $r = check[0].assignVar((x$16 = s$7.Lhs, (0 >= x$16.$length ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + 0])), $ifaceNil, x$2[0]); /* */ $s = 107; case 107: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 83: + case 80: + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$71, true)[1]) { */ case 10: + s$8 = _ref.$val; + $r = check[0].suspendedCall("go", s$8.Call); /* */ $s = 108; case 108: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$72, true)[1]) { */ case 11: + s$9 = _ref.$val; + $r = check[0].suspendedCall("defer", s$9.Call); /* */ $s = 109; case 109: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$73, true)[1]) { */ case 12: + s$10 = _ref.$val; + res = check[0].environment.sig.results; + /* */ if ((s$10.Results.$length === 0) && res.Len() > 0 && !((x$17 = res.vars, (0 >= x$17.$length ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + 0])).object.name === "")) { $s = 110; continue; } + /* */ $s = 111; continue; + /* if ((s$10.Results.$length === 0) && res.Len() > 0 && !((x$17 = res.vars, (0 >= x$17.$length ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + 0])).object.name === "")) { */ case 110: + _ref$1 = res.vars; + _i = 0; + /* while (true) { */ case 113: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 114; continue; } + obj = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _r$10 = check[0].environment.lookup(obj.object.name); /* */ $s = 115; case 115: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + alt = _r$10; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil)) && !($interfaceIsEqual(alt, obj))) { $s = 116; continue; } + /* */ $s = 117; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil)) && !($interfaceIsEqual(alt, obj))) { */ case 116: + $r = check[0].errorf(s$10, 104, "result parameter %s not in scope at return", new sliceType$5([new $String(obj.object.name)])); /* */ $s = 118; case 118: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].errorf(alt, 104, "\tinner declaration of %s", new sliceType$5([obj])); /* */ $s = 119; case 119: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 117: + _i++; + $s = 113; continue; + case 114: + $s = 112; continue; + /* } else { */ case 111: + lhs = sliceType$9.nil; + if (res.Len() > 0) { + lhs = res.vars; + } + $r = check[0].initVars(lhs, s$10.Results, s$10); /* */ $s = 120; case 120: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 112: + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 13: + s$11 = _ref.$val; + /* */ if (!(s$11.Label === ptrType$31.nil)) { $s = 121; continue; } + /* */ $s = 122; continue; + /* if (!(s$11.Label === ptrType$31.nil)) { */ case 121: + check[0].environment.hasLabel = true; + $s = 123; case 123: return; + /* } */ case 122: + _4 = s$11.Tok; + /* */ if (_4 === (61)) { $s = 125; continue; } + /* */ if (_4 === (65)) { $s = 126; continue; } + /* */ if (_4 === (69)) { $s = 127; continue; } + /* */ $s = 128; continue; + /* if (_4 === (61)) { */ case 125: + /* */ if (((ctxt & 1) >>> 0) === 0) { $s = 130; continue; } + /* */ $s = 131; continue; + /* if (((ctxt & 1) >>> 0) === 0) { */ case 130: + $r = check[0].error(s$11, 110, "break not in for, switch, or select statement"); /* */ $s = 132; case 132: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 131: + $s = 129; continue; + /* } else if (_4 === (65)) { */ case 126: + /* */ if (((ctxt & 2) >>> 0) === 0) { $s = 133; continue; } + /* */ $s = 134; continue; + /* if (((ctxt & 2) >>> 0) === 0) { */ case 133: + $r = check[0].error(s$11, 111, "continue not in for statement"); /* */ $s = 135; case 135: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 134: + $s = 129; continue; + /* } else if (_4 === (69)) { */ case 127: + /* */ if (((ctxt & 4) >>> 0) === 0) { $s = 136; continue; } + /* */ $s = 137; continue; + /* if (((ctxt & 4) >>> 0) === 0) { */ case 136: + msg$1 = ""; + if (!((((ctxt & 8) >>> 0) === 0))) { + msg$1 = "cannot fallthrough final case in switch"; + } else if (!((((ctxt & 16) >>> 0) === 0))) { + msg$1 = "cannot fallthrough in type switch"; + } else { + msg$1 = "fallthrough statement out of place"; + } + $r = check[0].error(s$11, 112, msg$1); /* */ $s = 138; case 138: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 137: + $s = 129; continue; + /* } else { */ case 128: + $r = check[0].errorf(s$11, -1, "branch statement: %s", new sliceType$5([new token.Token(s$11.Tok)])); /* */ $s = 139; case 139: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 129: + case 124: + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 14: + s$12 = _ref.$val; + $r = check[0].openScope(s$12, "block"); /* */ $s = 140; case 140: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(check[0], "closeScope"), []]); + $r = check[0].stmtList(inner, s$12.List); /* */ $s = 141; case 141: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 15: + s$13 = _ref.$val; + $r = check[0].openScope(s$13, "if"); /* */ $s = 142; case 142: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(check[0], "closeScope"), []]); + $r = check[0].simpleStmt(s$13.Init); /* */ $s = 143; case 143: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x$3[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check[0].expr($ifaceNil, x$3[0], s$13.Cond); /* */ $s = 144; case 144: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!(!((x$3[0].mode === 0)))) { _v = false; $s = 147; continue s; } + _r$11 = allBoolean(x$3[0].typ); /* */ $s = 148; case 148: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _v = !_r$11; case 147: + /* */ if (_v) { $s = 145; continue; } + /* */ $s = 146; continue; + /* if (_v) { */ case 145: + $r = check[0].error(s$13.Cond, 105, "non-boolean condition in if statement"); /* */ $s = 149; case 149: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 146: + $r = check[0].stmt(inner, s$13.Body); /* */ $s = 150; case 150: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref$2 = s$13.Else; + /* */ if (_ref$2 === $ifaceNil || $assertType(_ref$2, ptrType$64, true)[1]) { $s = 151; continue; } + /* */ if ($assertType(_ref$2, ptrType$76, true)[1] || $assertType(_ref$2, ptrType$75, true)[1]) { $s = 152; continue; } + /* */ $s = 153; continue; + /* if (_ref$2 === $ifaceNil || $assertType(_ref$2, ptrType$64, true)[1]) { */ case 151: + $s = 154; continue; + /* } else if ($assertType(_ref$2, ptrType$76, true)[1] || $assertType(_ref$2, ptrType$75, true)[1]) { */ case 152: + $r = check[0].stmt(inner, s$13.Else); /* */ $s = 155; case 155: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 154; continue; + /* } else { */ case 153: + $r = check[0].error(s$13.Else, -1, "invalid else branch in if statement"); /* */ $s = 156; case 156: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 154: + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 16: + s$14 = _ref.$val; + inner = (inner | (1)) >>> 0; + $r = check[0].openScope(s$14, "switch"); /* */ $s = 157; case 157: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(check[0], "closeScope"), []]); + $r = check[0].simpleStmt(s$14.Init); /* */ $s = 158; case 158: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x$4[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + /* */ if (!($interfaceIsEqual(s$14.Tag, $ifaceNil))) { $s = 159; continue; } + /* */ $s = 160; continue; + /* if (!($interfaceIsEqual(s$14.Tag, $ifaceNil))) { */ case 159: + $r = check[0].expr($ifaceNil, x$4[0], s$14.Tag); /* */ $s = 162; case 162: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].assignment(x$4[0], $ifaceNil, "switch expression"); /* */ $s = 163; case 163: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!(!((x$4[0].mode === 0)))) { _v$2 = false; $s = 167; continue s; } + _r$12 = Comparable(x$4[0].typ); /* */ $s = 168; case 168: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _v$2 = !_r$12; case 167: + if (!(_v$2)) { _v$1 = false; $s = 166; continue s; } + _r$13 = hasNil(x$4[0].typ); /* */ $s = 169; case 169: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _v$1 = !_r$13; case 166: + /* */ if (_v$1) { $s = 164; continue; } + /* */ $s = 165; continue; + /* if (_v$1) { */ case 164: + $r = check[0].errorf(x$4[0], 117, "cannot switch on %s (%s is not comparable)", new sliceType$5([x$4[0], x$4[0].typ])); /* */ $s = 170; case 170: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x$4[0].mode = 0; + /* } */ case 165: + $s = 161; continue; + /* } else { */ case 160: + x$4[0].mode = 4; + x$4[0].typ = (1 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 1]); + x$4[0].val = constant.MakeBool(true); + x$4[0].expr = new ast.Ident.ptr(s$14.Body.Lbrace, "true", ptrType$82.nil); + /* } */ case 161: + $r = check[0].multipleDefaults(s$14.Body.List); /* */ $s = 171; case 171: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + seen = new $global.Map(); + _ref$3 = s$14.Body.List; + _i$1 = 0; + /* while (true) { */ case 172: + /* if (!(_i$1 < _ref$3.$length)) { break; } */ if(!(_i$1 < _ref$3.$length)) { $s = 173; continue; } + i = _i$1; + c = ((_i$1 < 0 || _i$1 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$1]); + _tuple$1 = $assertType(c, ptrType$61, true); + clause = _tuple$1[0]; + /* */ if (clause === ptrType$61.nil) { $s = 174; continue; } + /* */ $s = 175; continue; + /* if (clause === ptrType$61.nil) { */ case 174: + $r = check[0].error(c, -1, "incorrect expression switch case"); /* */ $s = 176; case 176: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + /* continue; */ $s = 172; continue; + /* } */ case 175: + $r = check[0].caseValues(x$4[0], clause.List, seen); /* */ $s = 177; case 177: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].openScope(clause, "case"); /* */ $s = 178; case 178: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + inner$1 = inner; + if ((i + 1 >> 0) < s$14.Body.List.$length) { + inner$1 = (inner$1 | (4)) >>> 0; + } else { + inner$1 = (inner$1 | (8)) >>> 0; + } + $r = check[0].stmtList(inner$1, clause.Body); /* */ $s = 179; case 179: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].closeScope(); + _i$1++; + $s = 172; continue; + case 173: + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 17: + s$15 = _ref.$val; + inner = (inner | (17)) >>> 0; + $r = check[0].openScope(s$15, "type switch"); /* */ $s = 180; case 180: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(check[0], "closeScope"), []]); + $r = check[0].simpleStmt(s$15.Init); /* */ $s = 181; case 181: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + lhs$1 = ptrType$31.nil; + rhs = $ifaceNil; + _ref$4 = s$15.Assign; + /* */ if ($assertType(_ref$4, ptrType$67, true)[1]) { $s = 182; continue; } + /* */ if ($assertType(_ref$4, ptrType$70, true)[1]) { $s = 183; continue; } + /* */ $s = 184; continue; + /* if ($assertType(_ref$4, ptrType$67, true)[1]) { */ case 182: + guard = _ref$4.$val; + rhs = guard.X; + $s = 185; continue; + /* } else if ($assertType(_ref$4, ptrType$70, true)[1]) { */ case 183: + guard$1 = _ref$4.$val; + /* */ if (!((guard$1.Lhs.$length === 1)) || !((guard$1.Tok === 47)) || !((guard$1.Rhs.$length === 1))) { $s = 186; continue; } + /* */ $s = 187; continue; + /* if (!((guard$1.Lhs.$length === 1)) || !((guard$1.Tok === 47)) || !((guard$1.Rhs.$length === 1))) { */ case 186: + $r = check[0].error(s$15, -1, "incorrect form of type switch guard"); /* */ $s = 188; case 188: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 189; case 189: return; + /* } */ case 187: + _tuple$2 = $assertType((x$18 = guard$1.Lhs, (0 >= x$18.$length ? ($throwRuntimeError("index out of range"), undefined) : x$18.$array[x$18.$offset + 0])), ptrType$31, true); + lhs$1 = _tuple$2[0]; + /* */ if (lhs$1 === ptrType$31.nil) { $s = 190; continue; } + /* */ $s = 191; continue; + /* if (lhs$1 === ptrType$31.nil) { */ case 190: + $r = check[0].error(s$15, -1, "incorrect form of type switch guard"); /* */ $s = 192; case 192: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 193; case 193: return; + /* } */ case 191: + /* */ if (lhs$1.Name === "_") { $s = 194; continue; } + /* */ $s = 195; continue; + /* if (lhs$1.Name === "_") { */ case 194: + $r = check[0].softErrorf(lhs$1, 19, "no new variable on left side of :=", sliceType$5.nil); /* */ $s = 197; case 197: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + lhs$1 = ptrType$31.nil; + $s = 196; continue; + /* } else { */ case 195: + $r = check[0].recordDef(lhs$1, $ifaceNil); /* */ $s = 198; case 198: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 196: + rhs = (x$19 = guard$1.Rhs, (0 >= x$19.$length ? ($throwRuntimeError("index out of range"), undefined) : x$19.$array[x$19.$offset + 0])); + $s = 185; continue; + /* } else { */ case 184: + guard$2 = _ref$4; + $r = check[0].error(s$15, -1, "incorrect form of type switch guard"); /* */ $s = 199; case 199: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 200; case 200: return; + /* } */ case 185: + _tuple$3 = $assertType(rhs, ptrType$83, true); + expr = _tuple$3[0]; + /* */ if (expr === ptrType$83.nil || !($interfaceIsEqual(expr.Type, $ifaceNil))) { $s = 201; continue; } + /* */ $s = 202; continue; + /* if (expr === ptrType$83.nil || !($interfaceIsEqual(expr.Type, $ifaceNil))) { */ case 201: + $r = check[0].error(s$15, -1, "incorrect form of type switch guard"); /* */ $s = 203; case 203: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 204; case 204: return; + /* } */ case 202: + x$5[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check[0].expr($ifaceNil, x$5[0], expr.X); /* */ $s = 205; case 205: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x$5[0].mode === 0) { $s = 206; continue; } + /* */ $s = 207; continue; + /* if (x$5[0].mode === 0) { */ case 206: + $s = 208; case 208: return; + /* } */ case 207: + sx = ptrType$63.nil; + /* */ if (isTypeParam(x$5[0].typ)) { $s = 209; continue; } + /* */ $s = 210; continue; + /* if (isTypeParam(x$5[0].typ)) { */ case 209: + $r = check[0].errorf(x$5[0], 116, "cannot use type switch on type parameter value %s", new sliceType$5([x$5[0]])); /* */ $s = 212; case 212: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 211; continue; + /* } else { */ case 210: + _r$14 = under(x$5[0].typ); /* */ $s = 213; case 213: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _tuple$4 = $assertType(_r$14, ptrType$14, true); + ok = _tuple$4[1]; + /* */ if (ok) { $s = 214; continue; } + /* */ $s = 215; continue; + /* if (ok) { */ case 214: + sx = x$5[0]; + $s = 216; continue; + /* } else { */ case 215: + $r = check[0].errorf(x$5[0], 116, "%s is not an interface", new sliceType$5([x$5[0]])); /* */ $s = 217; case 217: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 216: + /* } */ case 211: + $r = check[0].multipleDefaults(s$15.Body.List); /* */ $s = 218; case 218: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + lhsVars = sliceType$9.nil; + seen$1 = new $global.Map(); + _ref$5 = s$15.Body.List; + _i$2 = 0; + /* while (true) { */ case 219: + /* if (!(_i$2 < _ref$5.$length)) { break; } */ if(!(_i$2 < _ref$5.$length)) { $s = 220; continue; } + s$20 = ((_i$2 < 0 || _i$2 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$2]); + _tuple$5 = $assertType(s$20, ptrType$61, true); + clause$1 = _tuple$5[0]; + /* */ if (clause$1 === ptrType$61.nil) { $s = 221; continue; } + /* */ $s = 222; continue; + /* if (clause$1 === ptrType$61.nil) { */ case 221: + $r = check[0].error(s$20, -1, "incorrect type switch case"); /* */ $s = 223; case 223: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + /* continue; */ $s = 219; continue; + /* } */ case 222: + _r$15 = check[0].caseTypes(sx, clause$1.List, seen$1); /* */ $s = 224; case 224: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + T = _r$15; + $r = check[0].openScope(clause$1, "case"); /* */ $s = 225; case 225: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(lhs$1 === ptrType$31.nil)) { $s = 226; continue; } + /* */ $s = 227; continue; + /* if (!(lhs$1 === ptrType$31.nil)) { */ case 226: + if (!((clause$1.List.$length === 1)) || $interfaceIsEqual(T, $ifaceNil)) { + T = x$5[0].typ; + } + obj$1 = NewVar(lhs$1.Pos(), check[0].pkg, lhs$1.Name, T); + scopePos = clause$1.Pos() + 7 >> 0; + n = clause$1.List.$length; + /* */ if (n > 0) { $s = 228; continue; } + /* */ $s = 229; continue; + /* if (n > 0) { */ case 228: + _r$16 = (x$20 = clause$1.List, x$21 = n - 1 >> 0, ((x$21 < 0 || x$21 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + x$21])).End(); /* */ $s = 230; case 230: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + scopePos = _r$16; + /* } */ case 229: + $r = check[0].declare(check[0].environment.scope, ptrType$31.nil, obj$1, scopePos); /* */ $s = 231; case 231: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].recordImplicit(clause$1, obj$1); /* */ $s = 232; case 232: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + lhsVars = $append(lhsVars, obj$1); + /* } */ case 227: + $r = check[0].stmtList(inner, clause$1.Body); /* */ $s = 233; case 233: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].closeScope(); + _i$2++; + $s = 219; continue; + case 220: + /* */ if (!(lhs$1 === ptrType$31.nil)) { $s = 234; continue; } + /* */ $s = 235; continue; + /* if (!(lhs$1 === ptrType$31.nil)) { */ case 234: + used = false; + _ref$6 = lhsVars; + _i$3 = 0; + while (true) { + if (!(_i$3 < _ref$6.$length)) { break; } + v = ((_i$3 < 0 || _i$3 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$3]); + if (v.used) { + used = true; + } + v.used = true; + _i$3++; + } + /* */ if (!used) { $s = 236; continue; } + /* */ $s = 237; continue; + /* if (!used) { */ case 236: + $r = check[0].softErrorf(lhs$1, 101, "%s declared and not used", new sliceType$5([new $String(lhs$1.Name)])); /* */ $s = 238; case 238: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 237: + /* } */ case 235: + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$79, true)[1]) { */ case 18: + s$16 = _ref.$val; + inner = (inner | (1)) >>> 0; + $r = check[0].multipleDefaults(s$16.Body.List); /* */ $s = 239; case 239: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref$7 = s$16.Body.List; + _i$4 = 0; + /* while (true) { */ case 240: + /* if (!(_i$4 < _ref$7.$length)) { break; } */ if(!(_i$4 < _ref$7.$length)) { $s = 241; continue; } + s$21 = ((_i$4 < 0 || _i$4 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$4]); + _tuple$6 = $assertType(s$21, ptrType$62, true); + clause$2 = _tuple$6[0]; + if (clause$2 === ptrType$62.nil) { + _i$4++; + /* continue; */ $s = 240; continue; + } + valid = false; + rhs$1 = $ifaceNil; + _ref$8 = clause$2.Comm; + if (_ref$8 === $ifaceNil || $assertType(_ref$8, ptrType$68, true)[1]) { + s$22 = _ref$8; + valid = true; + } else if ($assertType(_ref$8, ptrType$70, true)[1]) { + s$23 = _ref$8.$val; + if (s$23.Rhs.$length === 1) { + rhs$1 = (x$22 = s$23.Rhs, (0 >= x$22.$length ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + 0])); + } + } else if ($assertType(_ref$8, ptrType$67, true)[1]) { + s$24 = _ref$8.$val; + rhs$1 = s$24.X; + } + if (!($interfaceIsEqual(rhs$1, $ifaceNil))) { + _tuple$7 = $assertType(unparen(rhs$1), ptrType$21, true); + x$23 = _tuple$7[0]; + if (!(x$23 === ptrType$21.nil) && (x$23.Op === 36)) { + valid = true; + } + } + /* */ if (!valid) { $s = 242; continue; } + /* */ $s = 243; continue; + /* if (!valid) { */ case 242: + $r = check[0].error(clause$2.Comm, 118, "select case must be send or receive (possibly with assignment)"); /* */ $s = 244; case 244: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$4++; + /* continue; */ $s = 240; continue; + /* } */ case 243: + $r = check[0].openScope(s$21, "case"); /* */ $s = 245; case 245: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(clause$2.Comm, $ifaceNil))) { $s = 246; continue; } + /* */ $s = 247; continue; + /* if (!($interfaceIsEqual(clause$2.Comm, $ifaceNil))) { */ case 246: + $r = check[0].stmt(inner, clause$2.Comm); /* */ $s = 248; case 248: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 247: + $r = check[0].stmtList(inner, clause$2.Body); /* */ $s = 249; case 249: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].closeScope(); + _i$4++; + $s = 240; continue; + case 241: + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$80, true)[1]) { */ case 19: + s$17 = _ref.$val; + inner = (inner | (3)) >>> 0; + $r = check[0].openScope(s$17, "for"); /* */ $s = 250; case 250: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(check[0], "closeScope"), []]); + $r = check[0].simpleStmt(s$17.Init); /* */ $s = 251; case 251: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(s$17.Cond, $ifaceNil))) { $s = 252; continue; } + /* */ $s = 253; continue; + /* if (!($interfaceIsEqual(s$17.Cond, $ifaceNil))) { */ case 252: + x$6[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check[0].expr($ifaceNil, x$6[0], s$17.Cond); /* */ $s = 254; case 254: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!(!((x$6[0].mode === 0)))) { _v$3 = false; $s = 257; continue s; } + _r$17 = allBoolean(x$6[0].typ); /* */ $s = 258; case 258: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _v$3 = !_r$17; case 257: + /* */ if (_v$3) { $s = 255; continue; } + /* */ $s = 256; continue; + /* if (_v$3) { */ case 255: + $r = check[0].error(s$17.Cond, 105, "non-boolean condition in for statement"); /* */ $s = 259; case 259: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 256: + /* } */ case 253: + $r = check[0].simpleStmt(s$17.Post); /* */ $s = 260; case 260: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tuple$8 = $assertType(s$17.Post, ptrType$70, true); + s$25 = _tuple$8[0]; + /* */ if (!(s$25 === ptrType$70.nil) && (s$25.Tok === 47)) { $s = 261; continue; } + /* */ $s = 262; continue; + /* if (!(s$25 === ptrType$70.nil) && (s$25.Tok === 47)) { */ case 261: + $r = check[0].softErrorf(s$25, 106, "cannot declare in post statement", sliceType$5.nil); /* */ $s = 263; case 263: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$18 = check[0].use(s$25.Lhs); /* */ $s = 264; case 264: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _r$18; + /* } */ case 262: + $r = check[0].stmt(inner, s$17.Body); /* */ $s = 265; case 265: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$81, true)[1]) { */ case 20: + s$18 = _ref.$val; + inner = (inner | (3)) >>> 0; + x$7[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check[0].expr($ifaceNil, x$7[0], s$18.X); /* */ $s = 266; case 266: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tmp$2 = $ifaceNil; + _tmp$3 = $ifaceNil; + key = _tmp$2; + val$1 = _tmp$3; + /* */ if (!((x$7[0].mode === 0))) { $s = 267; continue; } + /* */ $s = 268; continue; + /* if (!((x$7[0].mode === 0))) { */ case 267: + cause = ""; + _r$19 = coreType(x$7[0].typ); /* */ $s = 269; case 269: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + u$1 = _r$19; + _ref$9 = u$1; + /* */ if (_ref$9 === $ifaceNil) { $s = 270; continue; } + /* */ if ($assertType(_ref$9, ptrType$26, true)[1]) { $s = 271; continue; } + /* */ $s = 272; continue; + /* if (_ref$9 === $ifaceNil) { */ case 270: + t = _ref$9; + _r$20 = check[0].sprintf("%s has no core type", new sliceType$5([x$7[0].typ])); /* */ $s = 273; case 273: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + cause = _r$20; + $s = 272; continue; + /* } else if ($assertType(_ref$9, ptrType$26, true)[1]) { */ case 271: + t$1 = _ref$9.$val; + /* */ if (!($interfaceIsEqual(s$18.Value, $ifaceNil))) { $s = 274; continue; } + /* */ $s = 275; continue; + /* if (!($interfaceIsEqual(s$18.Value, $ifaceNil))) { */ case 274: + $r = check[0].softErrorf(s$18.Value, 108, "range over %s permits only one iteration variable", new sliceType$5([x$7[0]])); /* */ $s = 276; case 276: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 275: + if (t$1.dir === 1) { + cause = "receive from send-only channel"; + } + /* } */ case 272: + _r$21 = rangeKeyVal(u$1); /* */ $s = 277; case 277: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _tuple$9 = _r$21; + key = _tuple$9[0]; + val$1 = _tuple$9[1]; + /* */ if ($interfaceIsEqual(key, $ifaceNil) || !(cause === "")) { $s = 278; continue; } + /* */ $s = 279; continue; + /* if ($interfaceIsEqual(key, $ifaceNil) || !(cause === "")) { */ case 278: + /* */ if (cause === "") { $s = 280; continue; } + /* */ $s = 281; continue; + /* if (cause === "") { */ case 280: + $r = check[0].softErrorf(x$7[0], 109, "cannot range over %s", new sliceType$5([x$7[0]])); /* */ $s = 283; case 283: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 282; continue; + /* } else { */ case 281: + $r = check[0].softErrorf(x$7[0], 109, "cannot range over %s (%s)", new sliceType$5([x$7[0], new $String(cause)])); /* */ $s = 284; case 284: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 282: + /* } */ case 279: + /* } */ case 268: + $r = check[0].openScope(s$18, "range"); /* */ $s = 285; case 285: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(check[0], "closeScope"), []]); + lhs$2 = $toNativeArray($kindInterface, [s$18.Key, s$18.Value]); + rhs$2 = $toNativeArray($kindInterface, [key, val$1]); + /* */ if (s$18.Tok === 47) { $s = 286; continue; } + /* */ $s = 287; continue; + /* if (s$18.Tok === 47) { */ case 286: + vars = sliceType$9.nil; + _ref$10 = lhs$2; + _i$5 = 0; + /* while (true) { */ case 289: + /* if (!(_i$5 < 2)) { break; } */ if(!(_i$5 < 2)) { $s = 290; continue; } + i$1 = _i$5; + lhs$3 = ((_i$5 < 0 || _i$5 >= _ref$10.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$10[_i$5]); + if ($interfaceIsEqual(lhs$3, $ifaceNil)) { + _i$5++; + /* continue; */ $s = 289; continue; + } + obj$2 = ptrType$17.nil; + _tuple$10 = $assertType(lhs$3, ptrType$31, true); + ident$1 = _tuple$10[0]; + /* */ if (!(ident$1 === ptrType$31.nil)) { $s = 291; continue; } + /* */ $s = 292; continue; + /* if (!(ident$1 === ptrType$31.nil)) { */ case 291: + name = ident$1.Name; + obj$2 = NewVar(ident$1.Pos(), check[0].pkg, name, $ifaceNil); + $r = check[0].recordDef(ident$1, obj$2); /* */ $s = 294; case 294: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!(name === "_")) { + vars = $append(vars, obj$2); + } + $s = 293; continue; + /* } else { */ case 292: + $r = check[0].errorf(lhs$3, -1, "cannot declare %s", new sliceType$5([lhs$3])); /* */ $s = 295; case 295: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$22 = lhs$3.Pos(); /* */ $s = 296; case 296: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _r$23 = NewVar(_r$22, check[0].pkg, "_", $ifaceNil); /* */ $s = 297; case 297: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + obj$2 = _r$23; + /* } */ case 293: + typ$3 = ((i$1 < 0 || i$1 >= rhs$2.length) ? ($throwRuntimeError("index out of range"), undefined) : rhs$2[i$1]); + /* */ if (!($interfaceIsEqual(typ$3, $ifaceNil))) { $s = 298; continue; } + /* */ $s = 299; continue; + /* if (!($interfaceIsEqual(typ$3, $ifaceNil))) { */ case 298: + x$7[0].mode = 7; + x$7[0].expr = lhs$3; + x$7[0].typ = typ$3; + $r = check[0].initVar(obj$2, x$7[0], "range clause"); /* */ $s = 301; case 301: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 300; continue; + /* } else { */ case 299: + obj$2.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + obj$2.used = true; + /* } */ case 300: + _i$5++; + $s = 289; continue; + case 290: + /* */ if (vars.$length > 0) { $s = 302; continue; } + /* */ $s = 303; continue; + /* if (vars.$length > 0) { */ case 302: + scopePos$1 = s$18.Body.Pos(); + _ref$11 = vars; + _i$6 = 0; + /* while (true) { */ case 305: + /* if (!(_i$6 < _ref$11.$length)) { break; } */ if(!(_i$6 < _ref$11.$length)) { $s = 306; continue; } + obj$3 = ((_i$6 < 0 || _i$6 >= _ref$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$11.$array[_ref$11.$offset + _i$6]); + $r = check[0].declare(check[0].environment.scope, ptrType$31.nil, obj$3, scopePos$1); /* */ $s = 307; case 307: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$6++; + $s = 305; continue; + case 306: + $s = 304; continue; + /* } else { */ case 303: + _r$24 = inNode(s$18, s$18.TokPos); /* */ $s = 308; case 308: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $r = check[0].error((x$24 = _r$24, new x$24.constructor.elem(x$24)), 19, "no new variables on left side of :="); /* */ $s = 309; case 309: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 304: + $s = 288; continue; + /* } else { */ case 287: + _ref$12 = lhs$2; + _i$7 = 0; + /* while (true) { */ case 310: + /* if (!(_i$7 < 2)) { break; } */ if(!(_i$7 < 2)) { $s = 311; continue; } + i$2 = _i$7; + lhs$4 = ((_i$7 < 0 || _i$7 >= _ref$12.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$12[_i$7]); + if ($interfaceIsEqual(lhs$4, $ifaceNil)) { + _i$7++; + /* continue; */ $s = 310; continue; + } + typ$4 = ((i$2 < 0 || i$2 >= rhs$2.length) ? ($throwRuntimeError("index out of range"), undefined) : rhs$2[i$2]); + /* */ if (!($interfaceIsEqual(typ$4, $ifaceNil))) { $s = 312; continue; } + /* */ $s = 313; continue; + /* if (!($interfaceIsEqual(typ$4, $ifaceNil))) { */ case 312: + x$7[0].mode = 7; + x$7[0].expr = lhs$4; + x$7[0].typ = typ$4; + $r = check[0].assignVar(lhs$4, $ifaceNil, x$7[0]); /* */ $s = 314; case 314: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 313: + _i$7++; + $s = 310; continue; + case 311: + /* } */ case 288: + $r = check[0].stmt(inner, s$18.Body); /* */ $s = 315; case 315: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else { */ case 21: + s$19 = _ref; + $r = check[0].error(s$19, -1, "invalid statement"); /* */ $s = 316; case 316: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 22: + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: stmt, $c: true, $r, T, Y, _1, _2, _3, _4, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, alt, c, cause, ch, check, clause, clause$1, clause$2, code, ctxt, expr, guard, guard$1, guard$2, i, i$1, i$2, ident$1, inner, inner$1, key, kind, lhs, lhs$1, lhs$2, lhs$3, lhs$4, lhsVars, msg, msg$1, n, name, obj, obj$1, obj$2, obj$3, ok, op, op$1, res, rhs, rhs$1, rhs$2, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$3, s$4, s$5, s$6, s$7, s$8, s$9, scopePos, scopePos$1, seen, seen$1, sx, t, t$1, typ$3, typ$4, u, u$1, uch, used, v, val, val$1, valid, vars, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred};return $f; } } + }; + rangeKeyVal = function rangeKeyVal$1(typ$3) { + var {_r, _r$1, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, key, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, val, $s, $r, $c} = $restore(this, {typ$3}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + key = $ifaceNil; + val = $ifaceNil; + _r = arrayPtrDeref(typ$3); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 2: + typ$4 = _ref.$val; + _r$1 = isString(typ$4); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (_r$1) { */ case 8: + _tmp = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); + _tmp$1 = universeRune; + key = _tmp; + val = _tmp$1; + $s = -1; return [key, val]; + /* } */ case 9: + $s = 7; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 3: + typ$5 = _ref.$val; + _tmp$2 = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); + _tmp$3 = typ$5.elem; + key = _tmp$2; + val = _tmp$3; + $s = -1; return [key, val]; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 4: + typ$6 = _ref.$val; + _tmp$4 = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); + _tmp$5 = typ$6.elem; + key = _tmp$4; + val = _tmp$5; + $s = -1; return [key, val]; + /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 5: + typ$7 = _ref.$val; + _tmp$6 = typ$7.key; + _tmp$7 = typ$7.elem; + key = _tmp$6; + val = _tmp$7; + $s = -1; return [key, val]; + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 6: + typ$8 = _ref.$val; + _tmp$8 = typ$8.elem; + _tmp$9 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + key = _tmp$8; + val = _tmp$9; + $s = -1; return [key, val]; + /* } */ case 7: + $s = -1; return [key, val]; + /* */ } return; } var $f = {$blk: rangeKeyVal$1, $c: true, $r, _r, _r$1, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, key, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, val, $s};return $f; + }; + NewSlice = function NewSlice$1(elem) { + var elem; + return new Slice.ptr(elem); + }; + $pkg.NewSlice = NewSlice; + $ptrType(Slice).prototype.Elem = function Elem() { + var s; + s = this; + return s.elem; + }; + $ptrType(Slice).prototype.Underlying = function Underlying$4() { + var s; + s = this; + return s; + }; + $ptrType(Slice).prototype.String = function String$11() { + var {$24r, _r, s, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + _r = TypeString(s, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$11, $c: true, $r, $24r, _r, s, $s};return $f; + }; + $ptrType(StdSizes).prototype.Alignof = function Alignof(T) { + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, T, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, a, a$1, f, max, result, s, t, t$1, t$2, t$3, t$4, x, $s, $deferred, $r, $c} = $restore(this, {T}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + result = [result]; + result[0] = new $Int64(0, 0); + s = this; + $deferred.push([(function(result) { return function StdSizes·Alignof·func1() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert((result[0].$high > 0 || (result[0].$high === 0 && result[0].$low >= 1))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: StdSizes·Alignof·func1, $c: true, $r, $s};return $f; + }; })(result), []]); + _r = under(T); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$14, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if ($assertType(_ref, ptrType$11, true)[1]) { */ case 2: + t = _ref.$val; + _r$1 = s.Alignof(t.elem); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + result[0] = _r$1; + $24r = result[0]; + $s = 9; case 9: return $24r; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 3: + t$1 = _ref.$val; + /* */ if ((t$1.fields.$length === 0) && _IsSyncAtomicAlign64(T)) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if ((t$1.fields.$length === 0) && _IsSyncAtomicAlign64(T)) { */ case 10: + result[0] = new $Int64(0, 8); + $24r$1 = result[0]; + $s = 12; case 12: return $24r$1; + /* } */ case 11: + max = new $Int64(0, 1); + _ref$1 = t$1.fields; + _i = 0; + /* while (true) { */ case 13: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 14; continue; } + f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _r$2 = s.Alignof(f.object.typ); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + a = _r$2; + if ((a.$high > max.$high || (a.$high === max.$high && a.$low > max.$low))) { + max = a; + } + _i++; + $s = 13; continue; + case 14: + result[0] = max; + $24r$2 = result[0]; + $s = 16; case 16: return $24r$2; + /* } else if ($assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$14, true)[1]) { */ case 4: + t$2 = _ref; + $r = assert(!isTypeParam(T)); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + result[0] = s.WordSize; + $24r$3 = result[0]; + $s = 18; case 18: return $24r$3; + /* } else if ($assertType(_ref, ptrType$4, true)[1]) { */ case 5: + t$3 = _ref.$val; + /* */ if (!(((t$3.Info() & 32) === 0))) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!(((t$3.Info() & 32) === 0))) { */ case 19: + result[0] = s.WordSize; + $24r$4 = result[0]; + $s = 21; case 21: return $24r$4; + /* } */ case 20: + $s = 7; continue; + /* } else if ($assertType(_ref, ptrType$15, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { */ case 6: + t$4 = _ref; + unreachable(); + /* } */ case 7: + _r$3 = s.Sizeof(T); /* */ $s = 22; case 22: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + a$1 = _r$3; + /* */ if ((a$1.$high < 0 || (a$1.$high === 0 && a$1.$low < 1))) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if ((a$1.$high < 0 || (a$1.$high === 0 && a$1.$low < 1))) { */ case 23: + result[0] = new $Int64(0, 1); + $24r$5 = result[0]; + $s = 25; case 25: return $24r$5; + /* } */ case 24: + _r$4 = isComplex(T); /* */ $s = 28; case 28: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (_r$4) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (_r$4) { */ case 26: + a$1 = $div64(a$1, (new $Int64(0, 2)), false); + /* } */ case 27: + /* */ if ((x = s.MaxAlign, (a$1.$high > x.$high || (a$1.$high === x.$high && a$1.$low > x.$low)))) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if ((x = s.MaxAlign, (a$1.$high > x.$high || (a$1.$high === x.$high && a$1.$low > x.$low)))) { */ case 29: + result[0] = s.MaxAlign; + $24r$6 = result[0]; + $s = 31; case 31: return $24r$6; + /* } */ case 30: + result[0] = a$1; + $24r$7 = result[0]; + $s = 32; case 32: return $24r$7; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return result[0]; } if($curGoroutine.asleep) { var $f = {$blk: Alignof, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, T, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, a, a$1, f, max, result, s, t, t$1, t$2, t$3, t$4, x, $s, $deferred};return $f; } } + }; + _IsSyncAtomicAlign64 = function _IsSyncAtomicAlign64$1(T) { + var T, _tuple, named, obj, ok; + _tuple = $assertType(T, ptrType$10, true); + named = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + return false; + } + obj = named.Obj(); + return obj.object.Name() === "align64" && !(obj.object.Pkg() === ptrType$1.nil) && (obj.object.Pkg().Path() === "sync/atomic" || obj.object.Pkg().Path() === "runtime/internal/atomic"); + }; + $ptrType(StdSizes).prototype.Offsetsof = function Offsetsof(fields) { + var {_i, _r, _r$1, _r$2, _ref, a, d, f, fields, i, offs, offsets, s, x, $s, $r, $c} = $restore(this, {fields}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + offsets = $makeSlice(sliceType$18, fields.$length); + offs = new $Int64(0, 0); + _ref = fields; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if ((offs.$high < 0 || (offs.$high === 0 && offs.$low < 0))) { + ((i < 0 || i >= offsets.$length) ? ($throwRuntimeError("index out of range"), undefined) : offsets.$array[offsets.$offset + i] = new $Int64(-1, 4294967295)); + _i++; + /* continue; */ $s = 1; continue; + } + _r = s.Alignof(f.object.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + _r$1 = align(offs, a); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + offs = _r$1; + ((i < 0 || i >= offsets.$length) ? ($throwRuntimeError("index out of range"), undefined) : offsets.$array[offsets.$offset + i] = offs); + _r$2 = s.Sizeof(f.object.typ); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + d = _r$2; + if ((d.$high > 0 || (d.$high === 0 && d.$low >= 0)) && (offs.$high > 0 || (offs.$high === 0 && offs.$low >= 0))) { + offs = (x = d, new $Int64(offs.$high + x.$high, offs.$low + x.$low)); + } else { + offs = new $Int64(-1, 4294967295); + } + _i++; + $s = 1; continue; + case 2: + $s = -1; return offsets; + /* */ } return; } var $f = {$blk: Offsetsof, $c: true, $r, _i, _r, _r$1, _r$2, _ref, a, d, f, fields, i, offs, offsets, s, x, $s};return $f; + }; + $ptrType(StdSizes).prototype.Sizeof = function Sizeof(T) { + var {T, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, a, ea, esize, k, n, n$1, n1, offs, offsets, s, s$1, size, t, t$1, t$2, t$3, t$4, t$5, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {T}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + _r = under(T); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 2: + t = _ref.$val; + $r = assert(isTyped(T)); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + k = t.kind; + if (((k >> 0)) < 17) { + s$1 = ((k < 0 || k >= basicSizes.length) ? ($throwRuntimeError("index out of range"), undefined) : basicSizes[k]); + if (s$1 > 0) { + $s = -1; return (new $Int64(0, s$1)); + } + } + if (k === 17) { + $s = -1; return $mul64(s.WordSize, new $Int64(0, 2)); + } + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 3: + t$1 = _ref.$val; + n = t$1.len; + if ((n.$high < 0 || (n.$high === 0 && n.$low <= 0))) { + $s = -1; return new $Int64(0, 0); + } + _r$1 = s.Sizeof(t$1.elem); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + esize = _r$1; + if ((esize.$high < 0 || (esize.$high === 0 && esize.$low < 0))) { + $s = -1; return new $Int64(-1, 4294967295); + } + if ((esize.$high === 0 && esize.$low === 0)) { + $s = -1; return new $Int64(0, 0); + } + _r$2 = s.Alignof(t$1.elem); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + a = _r$2; + _r$3 = align(esize, a); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + ea = _r$3; + if ((ea.$high < 0 || (ea.$high === 0 && ea.$low < 0))) { + $s = -1; return new $Int64(-1, 4294967295); + } + n1 = new $Int64(n.$high - 0, n.$low - 1); + if ((n1.$high > 0 || (n1.$high === 0 && n1.$low > 0)) && (x = $div64(new $Int64(2147483647, 4294967295), n1, false), (ea.$high > x.$high || (ea.$high === x.$high && ea.$low > x.$low)))) { + $s = -1; return new $Int64(-1, 4294967295); + } + $s = -1; return (x$1 = $mul64(ea, n1), new $Int64(x$1.$high + esize.$high, x$1.$low + esize.$low)); + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 4: + t$2 = _ref.$val; + $s = -1; return $mul64(s.WordSize, new $Int64(0, 3)); + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 5: + t$3 = _ref.$val; + n$1 = t$3.NumFields(); + if (n$1 === 0) { + $s = -1; return new $Int64(0, 0); + } + _r$4 = s.Offsetsof(t$3.fields); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + offsets = _r$4; + offs = (x$2 = n$1 - 1 >> 0, ((x$2 < 0 || x$2 >= offsets.$length) ? ($throwRuntimeError("index out of range"), undefined) : offsets.$array[offsets.$offset + x$2])); + _r$5 = s.Sizeof((x$3 = t$3.fields, x$4 = n$1 - 1 >> 0, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).object.typ); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + size = _r$5; + if ((offs.$high < 0 || (offs.$high === 0 && offs.$low < 0)) || (size.$high < 0 || (size.$high === 0 && size.$low < 0))) { + $s = -1; return new $Int64(-1, 4294967295); + } + $s = -1; return new $Int64(offs.$high + size.$high, offs.$low + size.$low); + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 6: + t$4 = _ref.$val; + $r = assert(!isTypeParam(T)); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return $mul64(s.WordSize, new $Int64(0, 2)); + /* } else if ($assertType(_ref, ptrType$15, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { */ case 7: + t$5 = _ref; + unreachable(); + /* } */ case 8: + $s = -1; return s.WordSize; + /* */ } return; } var $f = {$blk: Sizeof, $c: true, $r, T, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, a, ea, esize, k, n, n$1, n1, offs, offsets, s, s$1, size, t, t$1, t$2, t$3, t$4, t$5, x, x$1, x$2, x$3, x$4, $s};return $f; + }; + SizesFor = function SizesFor$1(compiler, arch) { + var _1, _entry, _tuple, arch, compiler, m, ok, s; + m = false; + _1 = compiler; + if (_1 === ("gc")) { + m = gcArchSizes; + } else if (_1 === ("gccgo")) { + m = gccgoArchSizes; + } else { + return $ifaceNil; + } + _tuple = (_entry = $mapIndex(m,$String.keyFor(arch)), _entry !== undefined ? [_entry.v, true] : [ptrType$84.nil, false]); + s = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + return $ifaceNil; + } + return s; + }; + $pkg.SizesFor = SizesFor; + $ptrType(Config).prototype.alignof = function alignof(T) { + var {T, _r, a, conf, f, $s, $r, $c} = $restore(this, {T}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + conf = this; + f = $methodVal(stdSizes, "Alignof"); + if (!($interfaceIsEqual(conf.Sizes, $ifaceNil))) { + f = $methodVal(conf.Sizes, "Alignof"); + } + _r = f(T); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + if ((a.$high > 0 || (a.$high === 0 && a.$low >= 1))) { + $s = -1; return a; + } + $panic(new $String("implementation of alignof returned an alignment < 1")); + $s = -1; return new $Int64(0, 0); + /* */ } return; } var $f = {$blk: alignof, $c: true, $r, T, _r, a, conf, f, $s};return $f; + }; + $ptrType(Config).prototype.offsetsof = function offsetsof(T) { + var {T, _r, conf, f, offsets, $s, $r, $c} = $restore(this, {T}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + conf = this; + offsets = sliceType$18.nil; + /* */ if (T.NumFields() > 0) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (T.NumFields() > 0) { */ case 1: + f = $methodVal(stdSizes, "Offsetsof"); + if (!($interfaceIsEqual(conf.Sizes, $ifaceNil))) { + f = $methodVal(conf.Sizes, "Offsetsof"); + } + _r = f(T.fields); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + offsets = _r; + if (!((offsets.$length === T.NumFields()))) { + $panic(new $String("implementation of offsetsof returned the wrong number of offsets")); + } + /* } */ case 2: + $s = -1; return offsets; + /* */ } return; } var $f = {$blk: offsetsof, $c: true, $r, T, _r, conf, f, offsets, $s};return $f; + }; + $ptrType(Config).prototype.offsetof = function offsetof(T, index) { + var {T, _i, _r, _r$1, _ref, conf, d, i, index, offs, s, x, x$1, x$2, $s, $r, $c} = $restore(this, {T, index}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + conf = this; + offs = new $Int64(0, 0); + _ref = index; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = under(T); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + s = $assertType(_r, ptrType$12); + _r$1 = conf.offsetsof(s); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + d = (x = _r$1, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + if ((d.$high < 0 || (d.$high === 0 && d.$low < 0))) { + $s = -1; return new $Int64(-1, 4294967295); + } + offs = (x$1 = d, new $Int64(offs.$high + x$1.$high, offs.$low + x$1.$low)); + if ((offs.$high < 0 || (offs.$high === 0 && offs.$low < 0))) { + $s = -1; return new $Int64(-1, 4294967295); + } + T = (x$2 = s.fields, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i])).object.typ; + _i++; + $s = 1; continue; + case 2: + $s = -1; return offs; + /* */ } return; } var $f = {$blk: offsetof, $c: true, $r, T, _i, _r, _r$1, _ref, conf, d, i, index, offs, s, x, x$1, x$2, $s};return $f; + }; + $ptrType(Config).prototype.sizeof = function sizeof(T) { + var {$24r, T, _r, conf, f, $s, $r, $c} = $restore(this, {T}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + conf = this; + f = $methodVal(stdSizes, "Sizeof"); + if (!($interfaceIsEqual(conf.Sizes, $ifaceNil))) { + f = $methodVal(conf.Sizes, "Sizeof"); + } + _r = f(T); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: sizeof, $c: true, $r, $24r, T, _r, conf, f, $s};return $f; + }; + align = function align$1(x, a) { + var {a, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {x, a}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert((x.$high > 0 || (x.$high === 0 && x.$low >= 0)) && (0 < a.$high || (0 === a.$high && 1 <= a.$low)) && (a.$high < 0 || (a.$high === 0 && a.$low <= 8)) && (x$1 = (x$2 = new $Int64(a.$high - 0, a.$low - 1), new $Int64(a.$high & x$2.$high, (a.$low & x$2.$low) >>> 0)), (x$1.$high === 0 && x$1.$low === 0))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return (x$3 = (x$4 = new $Int64(x.$high + a.$high, x.$low + a.$low), new $Int64(x$4.$high - 0, x$4.$low - 1)), x$5 = new $Int64(a.$high - 0, a.$low - 1), new $Int64(x$3.$high & ~x$5.$high, (x$3.$low & ~x$5.$low) >>> 0)); + /* */ } return; } var $f = {$blk: align$1, $c: true, $r, a, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; + }; + NewSignatureType = function NewSignatureType$1(recv, recvTypeParams, typeParams, params, results, variadic) { + var {_arg, _r, _r$1, _r$2, _r$3, _tuple, _v, core, n, ok, params, recv, recvTypeParams, results, sig, typeParams, variadic, $s, $r, $c} = $restore(this, {recv, recvTypeParams, typeParams, params, results, variadic}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if (variadic) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (variadic) { */ case 1: + n = params.Len(); + if (n === 0) { + $panic(new $String("variadic function must have at least one parameter")); + } + _r = coreString(params.At(n - 1 >> 0).object.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + core = _r; + _tuple = $assertType(core, ptrType$27, true); + ok = _tuple[1]; + if (!(!ok)) { _v = false; $s = 6; continue s; } + _r$1 = isString(core); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = !_r$1; case 6: + /* */ if (_v) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_v) { */ case 4: + _r$2 = core.String(); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg = new $String(_r$2); + _r$3 = fmt.Sprintf("got %s, want variadic parameter with unnamed slice type or string as core type", new sliceType$5([_arg])); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $panic(new $String(_r$3)); + /* } */ case 5: + /* } */ case 2: + sig = new Signature.ptr(ptrType$49.nil, ptrType$49.nil, ptrType.nil, recv, params, results, variadic); + if (!((recvTypeParams.$length === 0))) { + if (recv === ptrType$17.nil) { + $panic(new $String("function with receiver type parameters must have a receiver")); + } + sig.rparams = bindTParams(recvTypeParams); + } + if (!((typeParams.$length === 0))) { + if (!(recv === ptrType$17.nil)) { + $panic(new $String("function with type parameters cannot have a receiver")); + } + sig.tparams = bindTParams(typeParams); + } + $s = -1; return sig; + /* */ } return; } var $f = {$blk: NewSignatureType$1, $c: true, $r, _arg, _r, _r$1, _r$2, _r$3, _tuple, _v, core, n, ok, params, recv, recvTypeParams, results, sig, typeParams, variadic, $s};return $f; + }; + $pkg.NewSignatureType = NewSignatureType; + $ptrType(Signature).prototype.Recv = function Recv() { + var s; + s = this; + return s.recv; + }; + $ptrType(Signature).prototype.TypeParams = function TypeParams() { + var s; + s = this; + return s.tparams; + }; + $ptrType(Signature).prototype.RecvTypeParams = function RecvTypeParams() { + var s; + s = this; + return s.rparams; + }; + $ptrType(Signature).prototype.Params = function Params() { + var s; + s = this; + return s.params; + }; + $ptrType(Signature).prototype.Results = function Results() { + var s; + s = this; + return s.results; + }; + $ptrType(Signature).prototype.Variadic = function Variadic() { + var s; + s = this; + return s.variadic; + }; + $ptrType(Signature).prototype.Underlying = function Underlying$5() { + var t; + t = this; + return t; + }; + $ptrType(Signature).prototype.String = function String$12() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$12, $c: true, $r, $24r, _r, t, $s};return $f; + }; + $ptrType(Checker).prototype.funcType = function funcType(sig, recvPar, ftyp) { + var {_1, _i, _i$1, _key, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, check, ftyp, got, i, i$1, p, params, recv, recv$1, recvList, recvPar, recvTPar, recvTParams, results, rname, rparams, scope, sig, smap, tpar, tparams, variadic, x, x$1, $s, $deferred, $r, $c} = $restore(this, {sig, recvPar, ftyp}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + recv = [recv]; + sig = [sig]; + check[0] = this; + $r = check[0].openScope(ftyp, "function"); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].environment.scope.isFunc = true; + $r = check[0].recordScope(ftyp, check[0].environment.scope); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + sig[0].scope = check[0].environment.scope; + $deferred.push([$methodVal(check[0], "closeScope"), []]); + /* */ if (!(recvPar === ptrType$50.nil) && recvPar.List.$length > 0) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(recvPar === ptrType$50.nil) && recvPar.List.$length > 0) { */ case 3: + _r = check[0].unpackRecv((x = recvPar.List, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Type, true); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + rname = _tuple[1]; + rparams = _tuple[2]; + /* */ if (rparams.$length > 0) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (rparams.$length > 0) { */ case 6: + _r$1 = check[0].declareTypeParams(sliceType$8.nil, rparams); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + tparams = _r$1; + sig[0].rparams = bindTParams(tparams); + _ref = rparams; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + p = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (p.Name === "_") { + if (check[0].recvTParamMap === false) { + check[0].recvTParamMap = new $global.Map(); + } + _key = p; (check[0].recvTParamMap || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$31.keyFor(_key), { k: _key, v: ((i < 0 || i >= tparams.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams.$array[tparams.$offset + i]) }); + } + _i++; + } + recvTParams = sliceType$8.nil; + /* */ if (!(rname === ptrType$31.nil)) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!(rname === ptrType$31.nil)) { */ case 9: + _r$2 = check[0].genericType(rname, ptrType$35.nil); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$2, ptrType$10, true); + recv$1 = _tuple$1[0]; + /* */ if (!(recv$1 === ptrType$10.nil)) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!(recv$1 === ptrType$10.nil)) { */ case 12: + _r$3 = recv$1.TypeParams(); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = _r$3.list(); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + recvTParams = _r$4; + /* } */ case 13: + /* } */ case 10: + /* */ if (tparams.$length === recvTParams.$length) { $s = 16; continue; } + /* */ if (tparams.$length < recvTParams.$length) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (tparams.$length === recvTParams.$length) { */ case 16: + _r$5 = makeRenameMap(recvTParams, tparams); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + smap = _r$5; + _ref$1 = tparams; + _i$1 = 0; + /* while (true) { */ case 20: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 21; continue; } + i$1 = _i$1; + tpar = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + recvTPar = ((i$1 < 0 || i$1 >= recvTParams.$length) ? ($throwRuntimeError("index out of range"), undefined) : recvTParams.$array[recvTParams.$offset + i$1]); + check[0].mono.recordCanon(tpar, recvTPar); + _r$6 = check[0].subst(tpar.obj.object.pos, recvTPar.bound, smap, ptrType$10.nil, check[0].context()); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + tpar.bound = _r$6; + _i$1++; + $s = 20; continue; + case 21: + $s = 18; continue; + /* } else if (tparams.$length < recvTParams.$length) { */ case 17: + _r$7 = measure(tparams.$length, "type parameter"); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + got = _r$7; + $r = check[0].errorf(recvPar, 31, "got %s, but receiver base type declares %d", new sliceType$5([new $String(got), new $Int(recvTParams.$length)])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + /* } */ case 7: + /* } */ case 4: + /* */ if (!(ftyp.TypeParams === ptrType$50.nil)) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (!(ftyp.TypeParams === ptrType$50.nil)) { */ case 25: + $r = check[0].collectTypeParams((sig[0] === ptrType$29.nil && $throwNilPointerError(), (sig[0].$ptr_tparams || (sig[0].$ptr_tparams = new ptrType$85(function() { return this.$target.tparams; }, function($v) { this.$target.tparams = $v; }, sig[0])))), ftyp.TypeParams); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(recvPar === ptrType$50.nil)) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!(recvPar === ptrType$50.nil)) { */ case 28: + $r = check[0].error(ftyp.TypeParams, 143, "methods cannot have type parameters"); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 29: + /* } */ case 26: + scope = NewScope(check[0].environment.scope, nopos, nopos, "function body (temp. scope)"); + _r$8 = check[0].collectParams(scope, recvPar, false); /* */ $s = 31; case 31: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple$2 = _r$8; + recvList = _tuple$2[0]; + _r$9 = check[0].collectParams(scope, ftyp.Params, true); /* */ $s = 32; case 32: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _tuple$3 = _r$9; + params = _tuple$3[0]; + variadic = _tuple$3[1]; + _r$10 = check[0].collectParams(scope, ftyp.Results, false); /* */ $s = 33; case 33: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$4 = _r$10; + results = _tuple$4[0]; + $r = scope.squash((function(check, recv, sig) { return function Checker·funcType·func1(obj, alt) { + var {_arg, _arg$1, _r$11, alt, obj, $s, $r, $c} = $restore(this, {obj, alt}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _arg = obj; + _r$11 = obj.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$11); + $r = check[0].errorf(_arg, 10, "%s redeclared in this block", new sliceType$5([_arg$1])); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].reportAltDecl(alt); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·funcType·func1, $c: true, $r, _arg, _arg$1, _r$11, alt, obj, $s};return $f; + }; })(check, recv, sig)); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(recvPar === ptrType$50.nil)) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (!(recvPar === ptrType$50.nil)) { */ case 35: + recv[0] = ptrType$17.nil; + _1 = recvList.$length; + /* */ if (_1 === (0)) { $s = 38; continue; } + /* */ if (_1 === (1)) { $s = 39; continue; } + /* */ $s = 40; continue; + /* if (_1 === (0)) { */ case 38: + recv[0] = NewParam(nopos, ptrType$1.nil, "", (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); + $s = 41; continue; + /* } else if (_1 === (1)) { */ case 39: + recv[0] = (0 >= recvList.$length ? ($throwRuntimeError("index out of range"), undefined) : recvList.$array[recvList.$offset + 0]); + $s = 41; continue; + /* } else { */ case 40: + $r = check[0].error((x$1 = recvList.$length - 1 >> 0, ((x$1 < 0 || x$1 >= recvList.$length) ? ($throwRuntimeError("index out of range"), undefined) : recvList.$array[recvList.$offset + x$1])), 32, "method has multiple receivers"); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + recv[0] = (0 >= recvList.$length ? ($throwRuntimeError("index out of range"), undefined) : recvList.$array[recvList.$offset + 0]); + /* } */ case 41: + case 37: + sig[0].recv = recv[0]; + check[0].later((function(check, recv, sig) { return function Checker·funcType·func2() { + var {T, T$1, T$2, _r$11, _ref$2, _ref$3, _tuple$5, cause, rtyp, u, u$1, u$2, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple$5 = deref(recv[0].object.typ); + rtyp = _tuple$5[0]; + if ($interfaceIsEqual(rtyp, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return; + } + _ref$2 = rtyp; + /* */ if ($assertType(_ref$2, ptrType$10, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref$2, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ $s = 3; continue; + /* switch (0) { default: if ($assertType(_ref$2, ptrType$10, true)[1]) { */ case 1: + T = _ref$2.$val; + /* */ if (!(T.TypeArgs() === ptrType$57.nil) && sig[0].RecvTypeParams() === ptrType$49.nil) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!(T.TypeArgs() === ptrType$57.nil) && sig[0].RecvTypeParams() === ptrType$49.nil) { */ case 5: + $r = check[0].errorf(recv[0], 32, "cannot define new methods on instantiated type %s", new sliceType$5([rtyp])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 4; continue; + /* } */ case 6: + /* */ if (!(T.obj.object.pkg === check[0].pkg)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!(T.obj.object.pkg === check[0].pkg)) { */ case 8: + $r = check[0].errorf(recv[0], 32, "cannot define new methods on non-local type %s", new sliceType$5([rtyp])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 4; continue; + /* } */ case 9: + cause = ""; + _r$11 = T.under(); /* */ $s = 11; case 11: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _ref$3 = _r$11; + /* */ if ($assertType(_ref$3, ptrType$4, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref$3, ptrType$28, true)[1] || $assertType(_ref$3, ptrType$14, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref$3, ptrType$15, true)[1]) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if ($assertType(_ref$3, ptrType$4, true)[1]) { */ case 12: + u = _ref$3.$val; + if (u.kind === 18) { + cause = "unsafe.Pointer"; + } + $s = 15; continue; + /* } else if ($assertType(_ref$3, ptrType$28, true)[1] || $assertType(_ref$3, ptrType$14, true)[1]) { */ case 13: + u$1 = _ref$3; + cause = "pointer or interface type"; + $s = 15; continue; + /* } else if ($assertType(_ref$3, ptrType$15, true)[1]) { */ case 14: + u$2 = _ref$3.$val; + unreachable(); + /* } */ case 15: + /* */ if (!(cause === "")) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!(cause === "")) { */ case 16: + $r = check[0].errorf(recv[0], 32, "invalid receiver type %s (%s)", new sliceType$5([rtyp, new $String(cause)])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 17: + $s = 4; continue; + /* } else if ($assertType(_ref$2, ptrType$4, true)[1]) { */ case 2: + T$1 = _ref$2.$val; + $r = check[0].errorf(recv[0], 32, "cannot define new methods on non-local type %s", new sliceType$5([rtyp])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 4; continue; + /* } else { */ case 3: + T$2 = _ref$2; + $r = check[0].errorf(recv[0], 32, "invalid receiver type %s", new sliceType$5([recv[0].object.typ])); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } } */ case 4: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·funcType·func2, $c: true, $r, T, T$1, T$2, _r$11, _ref$2, _ref$3, _tuple$5, cause, rtyp, u, u$1, u$2, $s};return $f; + }; })(check, recv, sig)).describef(recv[0], "validate receiver %s", new sliceType$5([recv[0]])); + /* } */ case 36: + sig[0].params = NewTuple(params); + sig[0].results = NewTuple(results); + sig[0].variadic = variadic; + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: funcType, $c: true, $r, _1, _i, _i$1, _key, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, check, ftyp, got, i, i$1, p, params, recv, recv$1, recvList, recvPar, recvTPar, recvTParams, results, rname, rparams, scope, sig, smap, tpar, tparams, variadic, x, x$1, $s, $deferred};return $f; } } + }; + $ptrType(Checker).prototype.collectParams = function collectParams(scope, list$2, variadicOk) { + var {_i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, _tmp, _tmp$1, _tuple, anonymous, check, field, ftype, i, last, list$2, name, named, par, par$1, params, scope, t, typ$3, variadic, variadicOk, x, x$1, x$2, $s, $r, $c} = $restore(this, {scope, list$2, variadicOk}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + params = sliceType$9.nil; + variadic = false; + check = this; + if (list$2 === ptrType$50.nil) { + $s = -1; return [params, variadic]; + } + _tmp = false; + _tmp$1 = false; + named = _tmp; + anonymous = _tmp$1; + _ref = list$2.List; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + field = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + ftype = field.Type; + _tuple = $assertType(ftype, ptrType$42, true); + t = _tuple[0]; + /* */ if (!(t === ptrType$42.nil)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(t === ptrType$42.nil)) { */ case 3: + ftype = t.Elt; + /* */ if (variadicOk && (i === (list$2.List.$length - 1 >> 0)) && field.Names.$length <= 1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (variadicOk && (i === (list$2.List.$length - 1 >> 0)) && field.Names.$length <= 1) { */ case 5: + variadic = true; + $s = 7; continue; + /* } else { */ case 6: + $r = check.softErrorf(t, 79, "can only use ... with final parameter in list", sliceType$5.nil); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + /* } */ case 4: + _r = check.varType(ftype); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$3 = _r; + /* */ if (field.Names.$length > 0) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (field.Names.$length > 0) { */ case 10: + _ref$1 = field.Names; + _i$1 = 0; + /* while (true) { */ case 13: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 14; continue; } + name = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + /* */ if (name.Name === "") { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (name.Name === "") { */ case 15: + $r = check.error(name, -1, "anonymous parameter"); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 16: + par = NewParam(name.Pos(), check.pkg, name.Name, typ$3); + $r = check.declare(scope, name, par, scope.pos); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + params = $append(params, par); + _i$1++; + $s = 13; continue; + case 14: + named = true; + $s = 12; continue; + /* } else { */ case 11: + _r$1 = ftype.Pos(); /* */ $s = 19; case 19: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = NewParam(_r$1, check.pkg, "", typ$3); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + par$1 = _r$2; + $r = check.recordImplicit(field, par$1); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + params = $append(params, par$1); + anonymous = true; + /* } */ case 12: + _i++; + $s = 1; continue; + case 2: + /* */ if (named && anonymous) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (named && anonymous) { */ case 22: + $r = check.error(list$2, -1, "list contains both named and anonymous parameters"); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 23: + /* */ if (variadic) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (variadic) { */ case 25: + last = (x = params.$length - 1 >> 0, ((x < 0 || x >= params.$length) ? ($throwRuntimeError("index out of range"), undefined) : params.$array[params.$offset + x])); + last.object.typ = new Slice.ptr(last.object.typ); + $r = check.recordTypeAndValue((x$1 = list$2.List, x$2 = list$2.List.$length - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).Type, 3, last.object.typ, $ifaceNil); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 26: + $s = -1; return [params, variadic]; + /* */ } return; } var $f = {$blk: collectParams, $c: true, $r, _i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, _tmp, _tmp$1, _tuple, anonymous, check, field, ftype, i, last, list$2, name, named, par, par$1, params, scope, t, typ$3, variadic, variadicOk, x, x$1, x$2, $s};return $f; + }; + $ptrType(Selection).prototype.Kind = function Kind() { + var s; + s = this; + return s.kind; + }; + $ptrType(Selection).prototype.Recv = function Recv$1() { + var s; + s = this; + return s.recv; + }; + $ptrType(Selection).prototype.Obj = function Obj$1() { + var s; + s = this; + return s.obj; + }; + $ptrType(Selection).prototype.Type = function Type$2() { + var {$24r, _1, _r, arg0, params, recv, s, sig, sig$1, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + arg0 = [arg0]; + recv = [recv]; + sig = [sig]; + sig$1 = [sig$1]; + s = this; + _1 = s.kind; + if (_1 === (1)) { + sig[0] = $clone((x = $assertType($assertType(s.obj, ptrType$2).object.typ, ptrType$29), (x === ptrType$29.nil && $throwNilPointerError(), x)), Signature); + recv[0] = $clone((x$1 = sig[0].recv, (x$1 === ptrType$17.nil && $throwNilPointerError(), x$1)), Var); + recv[0].object.typ = s.recv; + sig[0].recv = recv[0]; + $s = -1; return sig[0]; + } else if (_1 === (2)) { + sig$1[0] = $clone((x$2 = $assertType($assertType(s.obj, ptrType$2).object.typ, ptrType$29), (x$2 === ptrType$29.nil && $throwNilPointerError(), x$2)), Signature); + arg0[0] = $clone((x$3 = sig$1[0].recv, (x$3 === ptrType$17.nil && $throwNilPointerError(), x$3)), Var); + sig$1[0].recv = ptrType$17.nil; + arg0[0].object.typ = s.recv; + params = sliceType$9.nil; + if (!(sig$1[0].params === ptrType$16.nil)) { + params = sig$1[0].params.vars; + } + sig$1[0].params = NewTuple($appendSlice(new sliceType$9([arg0[0]]), params)); + $s = -1; return sig$1[0]; + } + _r = s.obj.Type(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Type$2, $c: true, $r, $24r, _1, _r, arg0, params, recv, s, sig, sig$1, x, x$1, x$2, x$3, $s};return $f; + }; + $ptrType(Selection).prototype.Index = function Index$1() { + var s; + s = this; + return s.index; + }; + $ptrType(Selection).prototype.Indirect = function Indirect() { + var s; + s = this; + return s.indirect; + }; + $ptrType(Selection).prototype.String = function String$13() { + var {$24r, _r, s, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + _r = SelectionString(s, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$13, $c: true, $r, $24r, _r, s, $s};return $f; + }; + SelectionString = function SelectionString$1(s, qf) { + var {T, _1, _arg, _arg$1, _r, _r$1, _r$2, buf, k, qf, s, $s, $r, $c} = $restore(this, {s, qf}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = [buf]; + k = ""; + _1 = s.kind; + if (_1 === (0)) { + k = "field "; + } else if (_1 === (1)) { + k = "method "; + } else if (_1 === (2)) { + k = "method expr "; + } else { + unreachable(); + } + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + buf[0].WriteString(k); + buf[0].WriteByte(40); + $r = WriteType(buf[0], s.Recv(), qf); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _arg = buf[0]; + _r = s.obj.Name(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$1 = new $String(_r); + _r$1 = fmt.Fprintf(_arg, ") %s", new sliceType$5([_arg$1])); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + _r$2 = s.Type(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + T = _r$2; + /* */ if (s.kind === 0) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (s.kind === 0) { */ case 5: + buf[0].WriteByte(32); + $r = WriteType(buf[0], T, qf); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 7; continue; + /* } else { */ case 6: + $r = WriteSignature(buf[0], $assertType(T, ptrType$29), qf); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: SelectionString$1, $c: true, $r, T, _1, _arg, _arg$1, _r, _r$1, _r$2, buf, k, qf, s, $s};return $f; + }; + $pkg.SelectionString = SelectionString; + NewScope = function NewScope$1(parent, pos, end, comment) { + var comment, end, parent, pos, s; + s = new Scope.ptr(parent, sliceType$19.nil, 0, false, pos, end, comment, false); + if (!(parent === ptrType.nil) && !(parent === $pkg.Universe)) { + parent.children = $append(parent.children, s); + s.number = parent.children.$length; + } + return s; + }; + $pkg.NewScope = NewScope; + $ptrType(Scope).prototype.Parent = function Parent() { + var s; + s = this; + return s.parent; + }; + $ptrType(Scope).prototype.Len = function Len$6() { + var s; + s = this; + return (s.elems ? s.elems.size : 0); + }; + $ptrType(Scope).prototype.Names = function Names() { + var {_entry, _i, _key, _keys, _ref, _size, i, name, names, s, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + names = $makeSlice(sliceType$13, (s.elems ? s.elems.size : 0)); + i = 0; + _ref = s.elems; + _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + while (true) { + if (!(_i < _size)) { break; } + _key = _keys.next().value; + _entry = _ref.get(_key); + if (_entry === undefined) { + _i++; + continue; + } + name = _entry.k; + ((i < 0 || i >= names.$length) ? ($throwRuntimeError("index out of range"), undefined) : names.$array[names.$offset + i] = name); + i = i + (1) >> 0; + _i++; + } + $r = sort.Strings(names); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return names; + /* */ } return; } var $f = {$blk: Names, $c: true, $r, _entry, _i, _key, _keys, _ref, _size, i, name, names, s, $s};return $f; + }; + $ptrType(Scope).prototype.NumChildren = function NumChildren() { + var s; + s = this; + return s.children.$length; + }; + $ptrType(Scope).prototype.Child = function Child(i) { + var i, s, x; + s = this; + return (x = s.children, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(Scope).prototype.Lookup = function Lookup(name) { + var {$24r, _entry, _r, name, s, $s, $r, $c} = $restore(this, {name}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + _r = resolve(name, (_entry = $mapIndex(s.elems,$String.keyFor(name)), _entry !== undefined ? _entry.v : $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Lookup, $c: true, $r, $24r, _entry, _r, name, s, $s};return $f; + }; + $ptrType(Scope).prototype.LookupParent = function LookupParent(name, pos) { + var {_r, _r$1, _r$2, _v, _v$1, name, obj, pos, s, $s, $r, $c} = $restore(this, {name, pos}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + /* while (true) { */ case 1: + /* if (!(!(s === ptrType.nil))) { break; } */ if(!(!(s === ptrType.nil))) { $s = 2; continue; } + _r = s.Lookup(name); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + obj = _r; + if (!(!($interfaceIsEqual(obj, $ifaceNil)))) { _v = false; $s = 6; continue s; } + if (!new token.Pos(pos).IsValid()) { _v$1 = true; $s = 7; continue s; } + _r$1 = obj.scopePos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = cmpPos(_r$1, pos); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v$1 = _r$2 <= 0; case 7: + _v = _v$1; case 6: + /* */ if (_v) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_v) { */ case 4: + $s = -1; return [s, obj]; + /* } */ case 5: + s = s.parent; + $s = 1; continue; + case 2: + $s = -1; return [ptrType.nil, $ifaceNil]; + /* */ } return; } var $f = {$blk: LookupParent, $c: true, $r, _r, _r$1, _r$2, _v, _v$1, name, obj, pos, s, $s};return $f; + }; + $ptrType(Scope).prototype.Insert = function Insert(obj) { + var {_r, _r$1, _r$2, alt, name, obj, s, $s, $r, $c} = $restore(this, {obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + _r = obj.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + name = _r; + _r$1 = s.Lookup(name); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + alt = _r$1; + if (!($interfaceIsEqual(alt, $ifaceNil))) { + $s = -1; return alt; + } + s.insert(name, obj); + _r$2 = obj.Parent(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2 === ptrType.nil) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_r$2 === ptrType.nil) { */ case 3: + $r = obj.setParent(s); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 4: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: Insert, $c: true, $r, _r, _r$1, _r$2, alt, name, obj, s, $s};return $f; + }; + $ptrType(Scope).prototype.insert = function insert(name, obj) { + var _key, name, obj, s; + s = this; + if (s.elems === false) { + s.elems = new $global.Map(); + } + _key = name; (s.elems || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: obj }); + }; + $ptrType(Scope).prototype.squash = function squash(err) { + var {_entry, _i, _i$1, _key, _keys, _r, _r$1, _ref, _ref$1, _size, alt, ch, err, i, j, k, name, obj, p, s, x, x$1, $s, $r, $c} = $restore(this, {err}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + p = s.parent; + $r = assert(!(p === ptrType.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref = s.elems; + _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + /* while (true) { */ case 2: + /* if (!(_i < _size)) { break; } */ if(!(_i < _size)) { $s = 3; continue; } + _key = _keys.next().value; + _entry = _ref.get(_key); + if (_entry === undefined) { + _i++; + /* continue; */ $s = 2; continue; + } + name = _entry.k; + obj = _entry.v; + _r = resolve(name, obj); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + obj = _r; + $r = obj.setParent(ptrType.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = p.Insert(obj); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + alt = _r$1; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 7: + $r = err(obj, alt); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + _i++; + $s = 2; continue; + case 3: + j = -1; + _ref$1 = p.children; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + i = _i$1; + ch = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + if (ch === s) { + j = i; + break; + } + _i$1++; + } + $r = assert(j >= 0); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + k = p.children.$length - 1 >> 0; + (x$1 = p.children, ((j < 0 || j >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + j] = (x = p.children, ((k < 0 || k >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + k])))); + p.children = $subslice(p.children, 0, k); + p.children = $appendSlice(p.children, s.children); + s.children = sliceType$19.nil; + s.elems = false; + $s = -1; return; + /* */ } return; } var $f = {$blk: squash, $c: true, $r, _entry, _i, _i$1, _key, _keys, _r, _r$1, _ref, _ref$1, _size, alt, ch, err, i, j, k, name, obj, p, s, x, x$1, $s};return $f; + }; + $ptrType(Scope).prototype.Pos = function Pos() { + var s; + s = this; + return s.pos; + }; + $ptrType(Scope).prototype.End = function End() { + var s; + s = this; + return s.end; + }; + $ptrType(Scope).prototype.Contains = function Contains(pos) { + var pos, s; + s = this; + return cmpPos(s.pos, pos) <= 0 && cmpPos(pos, s.end) < 0; + }; + $ptrType(Scope).prototype.Innermost = function Innermost(pos) { + var _i, _i$1, _ref, _ref$1, inner, pos, s, s$1, s$2; + s = this; + if (s.parent === $pkg.Universe) { + _ref = s.children; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + s$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + inner = s$1.Innermost(pos); + if (!(inner === ptrType.nil)) { + return inner; + } + _i++; + } + } + if (s.Contains(pos)) { + _ref$1 = s.children; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + s$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + if (s$2.Contains(pos)) { + return s$2.Innermost(pos); + } + _i$1++; + } + return s; + } + return ptrType.nil; + }; + $ptrType(Scope).prototype.WriteTo = function WriteTo(w, n, recurse) { + var {_arg, _arg$1, _arg$2, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, indn, indn1, n, name, recurse, s, s$1, w, $s, $r, $c} = $restore(this, {w, n, recurse}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = this; + indn = strings.Repeat(". ", n); + _r = fmt.Fprintf(w, "%s%s scope %p {\n", new sliceType$5([new $String(indn), new $String(s.comment), s])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + indn1 = indn + ". "; + _r$1 = s.Names(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _ref = _r$1; + _i = 0; + /* while (true) { */ case 3: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } + name = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _arg = w; + _arg$1 = new $String(indn1); + _r$2 = s.Lookup(name); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$2 = _r$2; + _r$3 = fmt.Fprintf(_arg, "%s%s\n", new sliceType$5([_arg$1, _arg$2])); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3; + _i++; + $s = 3; continue; + case 4: + /* */ if (recurse) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (recurse) { */ case 7: + _ref$1 = s.children; + _i$1 = 0; + /* while (true) { */ case 9: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 10; continue; } + s$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + $r = s$1.WriteTo(w, n + 1 >> 0, recurse); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 9; continue; + case 10: + /* } */ case 8: + _r$4 = fmt.Fprintf(w, "%s}\n", new sliceType$5([new $String(indn)])); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4; + $s = -1; return; + /* */ } return; } var $f = {$blk: WriteTo, $c: true, $r, _arg, _arg$1, _arg$2, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, indn, indn1, n, name, recurse, s, s$1, w, $s};return $f; + }; + $ptrType(Scope).prototype.String = function String$14() { + var {buf, s, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = [buf]; + s = this; + buf[0] = new strings.Builder.ptr(ptrType$54.nil, sliceType$12.nil); + $r = s.WriteTo(buf[0], 0, false); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: String$14, $c: true, $r, buf, s, $s};return $f; + }; + resolve = function resolve$1(name, obj) { + var {_tuple, lazy, name, obj, ok, $s, $r, $c} = $restore(this, {name, obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + lazy = [lazy]; + name = [name]; + _tuple = $assertType(obj, ptrType$86, true); + lazy[0] = _tuple[0]; + ok = _tuple[1]; + /* */ if (ok) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (ok) { */ case 1: + $r = lazy[0].once.Do((function(lazy, name) { return function resolve·func1() { + var {_r, _r$1, _r$2, _tuple$1, obj$1, ok$1, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = lazy[0].resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + obj$1 = _r; + _tuple$1 = $assertType(obj$1, ptrType$86, true); + ok$1 = _tuple$1[1]; + if (ok$1) { + $panic(new $String("recursive lazy object")); + } + _r$1 = obj$1.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!(_r$1 === name[0])) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(_r$1 === name[0])) { */ case 2: + $panic(new $String("lazy object has unexpected name")); + /* } */ case 3: + _r$2 = obj$1.Parent(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2 === ptrType.nil) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_r$2 === ptrType.nil) { */ case 5: + $r = obj$1.setParent(lazy[0].parent); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + lazy[0].obj = obj$1; + $s = -1; return; + /* */ } return; } var $f = {$blk: resolve·func1, $c: true, $r, _r, _r$1, _r$2, _tuple$1, obj$1, ok$1, $s};return $f; + }; })(lazy, name)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + obj = lazy[0].obj; + /* } */ case 2: + $s = -1; return obj; + /* */ } return; } var $f = {$blk: resolve$1, $c: true, $r, _tuple, lazy, name, obj, ok, $s};return $f; + }; + $ptrType(lazyObject).prototype.Parent = function Parent$1() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.Pos = function Pos$1() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.Pkg = function Pkg() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.Name = function Name() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.Type = function Type$3() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.Exported = function Exported() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.Id = function Id$1() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.String = function String$15() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.order = function order() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.color = function color$1() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.setOrder = function setOrder(param) { + var param; + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.setColor = function setColor(color$2) { + var color$2; + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.setParent = function setParent(param) { + var param; + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.sameId = function sameId(pkg, name) { + var name, pkg; + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.scopePos = function scopePos() { + $panic(new $String("unreachable")); + }; + $ptrType(lazyObject).prototype.setScopePos = function setScopePos(pos) { + var pos; + $panic(new $String("unreachable")); + }; + $ptrType(Checker).prototype.isTerminating = function isTerminating(s, label) { + var _entry, _i, _ref, _ref$1, _tuple, call, cc, check, label, ok, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9; + check = this; + _ref = s; + if ($assertType(_ref, ptrType$64, true)[1] || $assertType(_ref, ptrType$65, true)[1] || $assertType(_ref, ptrType$60, true)[1] || $assertType(_ref, ptrType$68, true)[1] || $assertType(_ref, ptrType$69, true)[1] || $assertType(_ref, ptrType$70, true)[1] || $assertType(_ref, ptrType$71, true)[1] || $assertType(_ref, ptrType$72, true)[1] || $assertType(_ref, ptrType$81, true)[1]) { + s$2 = _ref; + } else if ($assertType(_ref, ptrType$66, true)[1]) { + s$3 = _ref.$val; + return check.isTerminating(s$3.Stmt, s$3.Label.Name); + } else if ($assertType(_ref, ptrType$67, true)[1]) { + s$4 = _ref.$val; + _tuple = $assertType(unparen(s$4.X), ptrType$87, true); + call = _tuple[0]; + ok = _tuple[1]; + if (ok && (_entry = $mapIndex(check.environment.isPanic,ptrType$87.keyFor(call)), _entry !== undefined ? _entry.v : false)) { + return true; + } + } else if ($assertType(_ref, ptrType$73, true)[1]) { + s$5 = _ref.$val; + return true; + } else if ($assertType(_ref, ptrType$74, true)[1]) { + s$6 = _ref.$val; + if ((s$6.Tok === 73) || (s$6.Tok === 69)) { + return true; + } + } else if ($assertType(_ref, ptrType$75, true)[1]) { + s$7 = _ref.$val; + return check.isTerminatingList(s$7.List, ""); + } else if ($assertType(_ref, ptrType$76, true)[1]) { + s$8 = _ref.$val; + if (!($interfaceIsEqual(s$8.Else, $ifaceNil)) && check.isTerminating(s$8.Body, "") && check.isTerminating(s$8.Else, "")) { + return true; + } + } else if ($assertType(_ref, ptrType$77, true)[1]) { + s$9 = _ref.$val; + return check.isTerminatingSwitch(s$9.Body, label); + } else if ($assertType(_ref, ptrType$78, true)[1]) { + s$10 = _ref.$val; + return check.isTerminatingSwitch(s$10.Body, label); + } else if ($assertType(_ref, ptrType$79, true)[1]) { + s$11 = _ref.$val; + _ref$1 = s$11.Body.List; + _i = 0; + while (true) { + if (!(_i < _ref$1.$length)) { break; } + s$13 = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + cc = $assertType(s$13, ptrType$62); + if (!check.isTerminatingList(cc.Body, "") || hasBreakList(cc.Body, label, true)) { + return false; + } + _i++; + } + return true; + } else if ($assertType(_ref, ptrType$80, true)[1]) { + s$12 = _ref.$val; + if ($interfaceIsEqual(s$12.Cond, $ifaceNil) && !hasBreak(s$12.Body, label, true)) { + return true; + } + } else { + s$1 = _ref; + unreachable(); + } + return false; + }; + $ptrType(Checker).prototype.isTerminatingList = function isTerminatingList(list$2, label) { + var _tuple, check, i, label, list$2, ok; + check = this; + i = list$2.$length - 1 >> 0; + while (true) { + if (!(i >= 0)) { break; } + _tuple = $assertType(((i < 0 || i >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + i]), ptrType$60, true); + ok = _tuple[1]; + if (!ok) { + return check.isTerminating(((i < 0 || i >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + i]), label); + } + i = i - (1) >> 0; + } + return false; + }; + $ptrType(Checker).prototype.isTerminatingSwitch = function isTerminatingSwitch(body, label) { + var _i, _ref, body, cc, check, hasDefault, label, s; + check = this; + hasDefault = false; + _ref = body.List; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + cc = $assertType(s, ptrType$61); + if (cc.List === sliceType$10.nil) { + hasDefault = true; + } + if (!check.isTerminatingList(cc.Body, "") || hasBreakList(cc.Body, label, true)) { + return false; + } + _i++; + } + return hasDefault; + }; + hasBreak = function hasBreak$1(s, label, implicit) { + var _ref, implicit, label, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9; + _ref = s; + if ($assertType(_ref, ptrType$64, true)[1] || $assertType(_ref, ptrType$65, true)[1] || $assertType(_ref, ptrType$60, true)[1] || $assertType(_ref, ptrType$67, true)[1] || $assertType(_ref, ptrType$68, true)[1] || $assertType(_ref, ptrType$69, true)[1] || $assertType(_ref, ptrType$70, true)[1] || $assertType(_ref, ptrType$71, true)[1] || $assertType(_ref, ptrType$72, true)[1] || $assertType(_ref, ptrType$73, true)[1]) { + s$2 = _ref; + } else if ($assertType(_ref, ptrType$66, true)[1]) { + s$3 = _ref.$val; + return hasBreak(s$3.Stmt, label, implicit); + } else if ($assertType(_ref, ptrType$74, true)[1]) { + s$4 = _ref.$val; + if (s$4.Tok === 61) { + if (s$4.Label === ptrType$31.nil) { + return implicit; + } + if (s$4.Label.Name === label) { + return true; + } + } + } else if ($assertType(_ref, ptrType$75, true)[1]) { + s$5 = _ref.$val; + return hasBreakList(s$5.List, label, implicit); + } else if ($assertType(_ref, ptrType$76, true)[1]) { + s$6 = _ref.$val; + if (hasBreak(s$6.Body, label, implicit) || !($interfaceIsEqual(s$6.Else, $ifaceNil)) && hasBreak(s$6.Else, label, implicit)) { + return true; + } + } else if ($assertType(_ref, ptrType$61, true)[1]) { + s$7 = _ref.$val; + return hasBreakList(s$7.Body, label, implicit); + } else if ($assertType(_ref, ptrType$77, true)[1]) { + s$8 = _ref.$val; + if (!(label === "") && hasBreak(s$8.Body, label, false)) { + return true; + } + } else if ($assertType(_ref, ptrType$78, true)[1]) { + s$9 = _ref.$val; + if (!(label === "") && hasBreak(s$9.Body, label, false)) { + return true; + } + } else if ($assertType(_ref, ptrType$62, true)[1]) { + s$10 = _ref.$val; + return hasBreakList(s$10.Body, label, implicit); + } else if ($assertType(_ref, ptrType$79, true)[1]) { + s$11 = _ref.$val; + if (!(label === "") && hasBreak(s$11.Body, label, false)) { + return true; + } + } else if ($assertType(_ref, ptrType$80, true)[1]) { + s$12 = _ref.$val; + if (!(label === "") && hasBreak(s$12.Body, label, false)) { + return true; + } + } else if ($assertType(_ref, ptrType$81, true)[1]) { + s$13 = _ref.$val; + if (!(label === "") && hasBreak(s$13.Body, label, false)) { + return true; + } + } else { + s$1 = _ref; + unreachable(); + } + return false; + }; + hasBreakList = function hasBreakList$1(list$2, label, implicit) { + var _i, _ref, implicit, label, list$2, s; + _ref = list$2; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (hasBreak(s, label, implicit)) { + return true; + } + _i++; + } + return false; + }; + $ptrType(declInfo).prototype.hasInitializer = function hasInitializer() { + var d; + d = this; + return !($interfaceIsEqual(d.init, $ifaceNil)) || !(d.fdecl === ptrType$88.nil) && !(d.fdecl.Body === ptrType$75.nil); + }; + $ptrType(declInfo).prototype.addDep = function addDep(obj) { + var _key, d, m, obj; + d = this; + m = d.deps; + if (m === false) { + m = new $global.Map(); + d.deps = m; + } + _key = obj; (m || $throwRuntimeError("assignment to entry in nil map")).set(Object.keyFor(_key), { k: _key, v: true }); + }; + $ptrType(Checker).prototype.arityMatch = function arityMatch(s, init$4) { + var {_arg, _arg$1, _r, check, init$4, l, n, n$1, r, s, x, x$1, x$2, $s, $r, $c} = $restore(this, {s, init$4}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + l = s.Names.$length; + r = s.Values.$length; + if (!(init$4 === ptrType$89.nil)) { + r = init$4.Values.$length; + } + /* */ if (init$4 === ptrType$89.nil && (r === 0)) { $s = 2; continue; } + /* */ if (l < r) { $s = 3; continue; } + /* */ if (l > r && (!(init$4 === ptrType$89.nil) || !((r === 1)))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (init$4 === ptrType$89.nil && (r === 0)) { */ case 2: + /* */ if ($interfaceIsEqual(s.Type, $ifaceNil)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if ($interfaceIsEqual(s.Type, $ifaceNil)) { */ case 6: + $r = check.error(s, 17, "missing type or init expr"); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + $s = 5; continue; + /* } else if (l < r) { */ case 3: + /* */ if (l < s.Values.$length) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (l < s.Values.$length) { */ case 9: + n = (x = s.Values, ((l < 0 || l >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + l])); + $r = check.errorf(n, 17, "extra init expr %s", new sliceType$5([n])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 11; continue; + /* } else { */ case 10: + _arg = s; + _r = check.fset.Position(init$4.Pos()); /* */ $s = 13; case 13: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$1 = (x$1 = _r, new x$1.constructor.elem(x$1)); + $r = check.errorf(_arg, 17, "extra init expr at %s", new sliceType$5([_arg$1])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 11: + $s = 5; continue; + /* } else if (l > r && (!(init$4 === ptrType$89.nil) || !((r === 1)))) { */ case 4: + n$1 = (x$2 = s.Names, ((r < 0 || r >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + r])); + $r = check.errorf(n$1, 17, "missing init expr for %s", new sliceType$5([n$1])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: + case 1: + $s = -1; return; + /* */ } return; } var $f = {$blk: arityMatch, $c: true, $r, _arg, _arg$1, _r, check, init$4, l, n, n$1, r, s, x, x$1, x$2, $s};return $f; + }; + validatedImportPath = function validatedImportPath$1(path) { + var {$24r, $24r$1, _i, _r, _r$1, _ref, _rune, _tuple, err, path, r, s, $s, $r, $c} = $restore(this, {path}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple = strconv.Unquote(path); + s = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return ["", err]; + } + /* */ if (s === "") { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (s === "") { */ case 1: + _r = fmt.Errorf("empty string", sliceType$5.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = ["", _r]; + $s = 4; case 4: return $24r; + /* } */ case 2: + _ref = s; + _i = 0; + /* while (true) { */ case 5: + /* if (!(_i < _ref.length)) { break; } */ if(!(_i < _ref.length)) { $s = 6; continue; } + _rune = $decodeRune(_ref, _i); + r = _rune[0]; + /* */ if (!unicode.IsGraphic(r) || unicode.IsSpace(r) || strings.ContainsRune("!\"#$%&'()*,:;<=>?[\\]^{|}`\xEF\xBF\xBD", r)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!unicode.IsGraphic(r) || unicode.IsSpace(r) || strings.ContainsRune("!\"#$%&'()*,:;<=>?[\\]^{|}`\xEF\xBF\xBD", r)) { */ case 7: + _r$1 = fmt.Errorf("invalid character %#U", new sliceType$5([new $Int32(r)])); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r$1 = [s, _r$1]; + $s = 10; case 10: return $24r$1; + /* } */ case 8: + _i += _rune[1]; + $s = 5; continue; + case 6: + $s = -1; return [s, $ifaceNil]; + /* */ } return; } var $f = {$blk: validatedImportPath$1, $c: true, $r, $24r, $24r$1, _i, _r, _r$1, _ref, _rune, _tuple, err, path, r, s, $s};return $f; + }; + $ptrType(Checker).prototype.declarePkgObj = function declarePkgObj(ident$1, obj, d) { + var {_key, _r, check, d, ident$1, obj, $s, $r, $c} = $restore(this, {ident$1, obj, d}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = obj.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = assert(ident$1.Name === _r); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (ident$1.Name === "init") { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (ident$1.Name === "init") { */ case 3: + $r = check.error(ident$1, 39, "cannot declare init - must be func"); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 4: + /* */ if (ident$1.Name === "main" && check.pkg.name === "main") { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (ident$1.Name === "main" && check.pkg.name === "main") { */ case 6: + $r = check.error(ident$1, 40, "cannot declare main - must be func"); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 7: + $r = check.declare(check.pkg.scope, ident$1, obj, nopos); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _key = obj; (check.objMap || $throwRuntimeError("assignment to entry in nil map")).set(Object.keyFor(_key), { k: _key, v: d }); + $r = obj.setOrder((((check.objMap ? check.objMap.size : 0) >>> 0))); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: declarePkgObj, $c: true, $r, _key, _r, check, d, ident$1, obj, $s};return $f; + }; + $ptrType(Checker).prototype.filename = function filename(fileNo) { + var {$24r, $24r$1, _r, _r$1, _r$2, check, file, fileNo, pos, x, $s, $r, $c} = $restore(this, {fileNo}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + file = (x = check.files, ((fileNo < 0 || fileNo >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + fileNo])); + pos = file.Pos(); + /* */ if (new token.Pos(pos).IsValid()) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (new token.Pos(pos).IsValid()) { */ case 1: + _r = check.fset.File(pos); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 5; case 5: return $24r; + /* } */ case 2: + _r$2 = fmt.Sprintf("file[%d]", new sliceType$5([new $Int(fileNo)])); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r$1 = _r$2; + $s = 7; case 7: return $24r$1; + /* */ } return; } var $f = {$blk: filename, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, check, file, fileNo, pos, x, $s};return $f; + }; + $ptrType(Checker).prototype.importPackage = function importPackage(at$1, path, dir$1) { + var {_entry, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, at$1, check, dir$1, err, i, i$1, imp, importer, importerFrom, key, name, ok, path, $s, $r, $c} = $restore(this, {at$1, path, dir$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + key = new importKey.ptr(path, dir$1); + imp = (_entry = $mapIndex(check.impMap,importKey.keyFor(key)), _entry !== undefined ? _entry.v : ptrType$1.nil); + if (!(imp === ptrType$1.nil)) { + $s = -1; return imp; + } + /* */ if (path === "C" && (check.conf.FakeImportC || check.conf.go115UsesCgo)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (path === "C" && (check.conf.FakeImportC || check.conf.go115UsesCgo)) { */ case 1: + _r = NewPackage("C", "C"); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + imp = _r; + imp.fake = true; + imp.cgo = check.conf.go115UsesCgo; + $s = 3; continue; + /* } else { */ case 2: + err = $ifaceNil; + importer = check.conf.Importer; + /* */ if ($interfaceIsEqual(importer, $ifaceNil)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if ($interfaceIsEqual(importer, $ifaceNil)) { */ case 5: + _r$1 = fmt.Errorf("Config.Importer not installed", sliceType$5.nil); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + err = _r$1; + $s = 7; continue; + /* } else { */ case 6: + _tuple = $assertType(importer, ImporterFrom, true); + importerFrom = _tuple[0]; + ok = _tuple[1]; + /* */ if (ok) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (ok) { */ case 9: + _r$2 = importerFrom.ImportFrom(path, dir$1, 0); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = _r$2; + imp = _tuple$1[0]; + err = _tuple$1[1]; + /* */ if (imp === ptrType$1.nil && $interfaceIsEqual(err, $ifaceNil)) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (imp === ptrType$1.nil && $interfaceIsEqual(err, $ifaceNil)) { */ case 13: + _r$3 = fmt.Errorf("Config.Importer.ImportFrom(%s, %s, 0) returned nil but no error", new sliceType$5([new $String(path), new $String(dir$1)])); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + err = _r$3; + /* } */ case 14: + $s = 11; continue; + /* } else { */ case 10: + _r$4 = importer.Import(path); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$2 = _r$4; + imp = _tuple$2[0]; + err = _tuple$2[1]; + /* */ if (imp === ptrType$1.nil && $interfaceIsEqual(err, $ifaceNil)) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (imp === ptrType$1.nil && $interfaceIsEqual(err, $ifaceNil)) { */ case 17: + _r$5 = fmt.Errorf("Config.Importer.Import(%s) returned nil but no error", new sliceType$5([new $String(path)])); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + err = _r$5; + /* } */ case 18: + /* } */ case 11: + /* } */ case 7: + /* */ if ($interfaceIsEqual(err, $ifaceNil) && !(imp === ptrType$1.nil) && (imp.name === "_" || imp.name === "")) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if ($interfaceIsEqual(err, $ifaceNil) && !(imp === ptrType$1.nil) && (imp.name === "_" || imp.name === "")) { */ case 20: + _r$6 = fmt.Errorf("invalid package name: %q", new sliceType$5([new $String(imp.name)])); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + err = _r$6; + imp = ptrType$1.nil; + /* } */ case 21: + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 23: + $r = check.errorf(at$1, 6, "could not import %s (%s)", new sliceType$5([new $String(path), err])); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (imp === ptrType$1.nil) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (imp === ptrType$1.nil) { */ case 26: + name = path; + i = name.length; + if (i > 0 && (name.charCodeAt((i - 1 >> 0)) === 47)) { + name = $substring(name, 0, (i - 1 >> 0)); + } + i$1 = strings.LastIndex(name, "/"); + if (i$1 >= 0) { + name = $substring(name, (i$1 + 1 >> 0)); + } + _r$7 = NewPackage(path, name); /* */ $s = 28; case 28: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + imp = _r$7; + /* } */ case 27: + imp.fake = true; + /* } */ case 24: + /* } */ case 3: + if (imp.complete || imp.fake) { + _key = $clone(key, importKey); (check.impMap || $throwRuntimeError("assignment to entry in nil map")).set(importKey.keyFor(_key), { k: _key, v: imp }); + if (!(check.pkgPathMap === false)) { + check.markImports(imp); + } + $s = -1; return imp; + } + $s = -1; return ptrType$1.nil; + /* */ } return; } var $f = {$blk: importPackage, $c: true, $r, _entry, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, at$1, check, dir$1, err, i, i$1, imp, importer, importerFrom, key, name, ok, path, $s};return $f; + }; + $ptrType(Checker).prototype.collectObjects = function collectObjects() { + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _size, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, alt, base, check, end, f, file, fileDir, fileNo, fileScope, fileScopes, i, imp, m, methods, name, obj, ok, pkg, pkg$1, pkgImports, pos, ptr, scope, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - s = lit.Value; - if (s.length <= 2 || check.allowVersion(check.pkg, 1, 13)) { - $s = -1; return; + check = [check]; + methods = [methods]; + pkg = [pkg]; + pkgImports = [pkgImports]; + check[0] = this; + pkg[0] = check[0].pkg; + pkgImports[0] = new $global.Map(); + _ref = pkg[0].imports; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + imp = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _key = imp; (pkgImports[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key), { k: _key, v: true }); + _i++; } - /* */ if (strings.Contains(s, "_")) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (strings.Contains(s, "_")) { */ case 1: - $r = check.error(lit, 135, "underscores in numeric literals requires go1.13 or later"); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 2: - if (!((s.charCodeAt(0) === 48))) { + methods[0] = sliceType$20.nil; + fileScopes = sliceType$19.nil; + _ref$1 = check[0].files; + _i$1 = 0; + /* while (true) { */ case 1: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } + fileDir = [fileDir]; + fileScope = [fileScope]; + fileNo = _i$1; + file = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + $r = check[0].recordDef(file.Name, $ifaceNil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tmp = file.Pos(); + _r = file.End(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tmp$1 = _r; + pos = _tmp; + end = _tmp$1; + _r$1 = check[0].fset.File(file.Pos()); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + f = _r$1; + if (!(f === ptrType$9.nil)) { + _tmp$2 = ((f.Base() >> 0)); + _tmp$3 = (((f.Base() + f.Size() >> 0) >> 0)); + pos = _tmp$2; + end = _tmp$3; + } + _arg = pkg[0].scope; + _arg$1 = pos; + _arg$2 = end; + _r$2 = check[0].filename(fileNo); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$3 = _r$2; + _r$3 = NewScope(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + fileScope[0] = _r$3; + fileScopes = $append(fileScopes, fileScope[0]); + $r = check[0].recordScope(file, fileScope[0]); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$4 = check[0].fset.Position(file.Name.Pos()); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = dir(_r$4.Filename); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + fileDir[0] = _r$5; + $r = check[0].walkDecls(file.Decls, (function(check, fileDir, fileScope, methods, pkg, pkgImports) { return function Checker·collectObjects·func1(d) { + var {_arg$4, _arg$5, _entry, _entry$1, _i$2, _i$3, _i$4, _key$1, _key$2, _key$3, _key$4, _keys, _r$10, _r$11, _r$12, _r$6, _r$7, _r$8, _r$9, _ref$2, _ref$3, _ref$4, _ref$5, _size, _tuple, _tuple$1, _v, _v$1, alt, code, d, d$1, d$2, d$3, d$4, d$5, d$6, d1, di, err, hasTParamError, i, i$1, imp$1, info, init$4, init$5, lhs, name, name$1, name$2, name$3, name$4, obj, obj$1, obj$2, obj$3, obj$4, path, pkgName, ptr, recv, t, x, x$1, x$2, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {d}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref$2 = d; + /* */ if ($assertType(_ref$2, importDecl, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref$2, constDecl, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref$2, varDecl, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$2, typeDecl, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref$2, funcDecl, true)[1]) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if ($assertType(_ref$2, importDecl, true)[1]) { */ case 1: + d$1 = $clone(_ref$2.$val, importDecl); + if (d$1.spec.Path.Value === "") { + $s = -1; return; + } + _r$6 = validatedImportPath(d$1.spec.Path.Value); /* */ $s = 7; case 7: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple = _r$6; + path = _tuple[0]; + err = _tuple[1]; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 8: + $r = check[0].errorf(d$1.spec.Path, 5, "invalid import path (%s)", new sliceType$5([err])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 9: + _r$7 = check[0].importPackage(d$1.spec.Path, path, fileDir[0]); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + imp$1 = _r$7; + if (imp$1 === ptrType$1.nil) { + $s = -1; return; + } + name = imp$1.name; + /* */ if (!(d$1.spec.Name === ptrType$31.nil)) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!(d$1.spec.Name === ptrType$31.nil)) { */ case 12: + name = d$1.spec.Name.Name; + /* */ if (path === "C") { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (path === "C") { */ case 14: + $r = check[0].error(d$1.spec.Name, 7, "cannot rename import \"C\""); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 15: + /* } */ case 13: + /* */ if (name === "init") { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (name === "init") { */ case 17: + $r = check[0].error(d$1.spec, 39, "cannot import package as init - init must be a func"); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 18: + if (!(_entry = $mapIndex(pkgImports[0],ptrType$1.keyFor(imp$1)), _entry !== undefined ? _entry.v : false)) { + _key$1 = imp$1; (pkgImports[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key$1), { k: _key$1, v: true }); + pkg[0].imports = $append(pkg[0].imports, imp$1); + } + pkgName = NewPkgName(d$1.spec.Pos(), pkg[0], name, imp$1); + /* */ if (!(d$1.spec.Name === ptrType$31.nil)) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!(d$1.spec.Name === ptrType$31.nil)) { */ case 20: + $r = check[0].recordDef(d$1.spec.Name, pkgName); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else { */ case 21: + $r = check[0].recordImplicit(d$1.spec, pkgName); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 22: + if (imp$1.fake) { + pkgName.used = true; + } + check[0].imports = $append(check[0].imports, pkgName); + /* */ if (name === ".") { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (name === ".") { */ case 25: + if (check[0].dotImportMap === false) { + check[0].dotImportMap = new $global.Map(); + } + _ref$3 = imp$1.scope.elems; + _i$2 = 0; + _keys = _ref$3 ? _ref$3.keys() : undefined; + _size = _ref$3 ? _ref$3.size : 0; + /* while (true) { */ case 28: + /* if (!(_i$2 < _size)) { break; } */ if(!(_i$2 < _size)) { $s = 29; continue; } + _key$2 = _keys.next().value; + _entry$1 = _ref$3.get(_key$2); + if (_entry$1 === undefined) { + _i$2++; + /* continue; */ $s = 28; continue; + } + name$1 = _entry$1.k; + obj = _entry$1.v; + /* */ if (token.IsExported(name$1)) { $s = 30; continue; } + /* */ $s = 31; continue; + /* if (token.IsExported(name$1)) { */ case 30: + _r$8 = fileScope[0].Lookup(name$1); /* */ $s = 32; case 32: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + alt = _r$8; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 33: + _arg$4 = d$1.spec.Name; + _r$9 = alt.Name(); /* */ $s = 36; case 36: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _arg$5 = new $String(_r$9); + $r = check[0].errorf(_arg$4, 10, "%s redeclared in this block", new sliceType$5([_arg$5])); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].reportAltDecl(alt); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 35; continue; + /* } else { */ case 34: + fileScope[0].insert(name$1, obj); + _key$3 = $clone(new dotImportKey.ptr(fileScope[0], name$1), dotImportKey); (check[0].dotImportMap || $throwRuntimeError("assignment to entry in nil map")).set(dotImportKey.keyFor(_key$3), { k: _key$3, v: pkgName }); + /* } */ case 35: + /* } */ case 31: + _i$2++; + $s = 28; continue; + case 29: + $s = 27; continue; + /* } else { */ case 26: + $r = check[0].declare(fileScope[0], ptrType$31.nil, pkgName, nopos); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 27: + $s = 6; continue; + /* } else if ($assertType(_ref$2, constDecl, true)[1]) { */ case 2: + d$2 = $clone(_ref$2.$val, constDecl); + _ref$4 = d$2.spec.Names; + _i$3 = 0; + /* while (true) { */ case 40: + /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 41; continue; } + i = _i$3; + name$2 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); + obj$1 = NewConst(name$2.Pos(), pkg[0], name$2.Name, $ifaceNil, constant.MakeInt64((new $Int64(0, d$2.iota)))); + init$4 = $ifaceNil; + if (i < d$2.init.$length) { + init$4 = (x = d$2.init, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + } + d$6 = new declInfo.ptr(fileScope[0], sliceType$9.nil, d$2.typ, init$4, d$2.inherited, ptrType$90.nil, ptrType$88.nil, false); + $r = check[0].declarePkgObj(name$2, obj$1, d$6); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$3++; + $s = 40; continue; + case 41: + $s = 6; continue; + /* } else if ($assertType(_ref$2, varDecl, true)[1]) { */ case 3: + d$3 = $clone(_ref$2.$val, varDecl); + lhs = $makeSlice(sliceType$9, d$3.spec.Names.$length); + d1 = ptrType$59.nil; + if (d$3.spec.Values.$length === 1) { + d1 = new declInfo.ptr(fileScope[0], lhs, d$3.spec.Type, (x$1 = d$3.spec.Values, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])), false, ptrType$90.nil, ptrType$88.nil, false); + } + _ref$5 = d$3.spec.Names; + _i$4 = 0; + /* while (true) { */ case 43: + /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 44; continue; } + i$1 = _i$4; + name$3 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); + obj$2 = NewVar(name$3.Pos(), pkg[0], name$3.Name, $ifaceNil); + ((i$1 < 0 || i$1 >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i$1] = obj$2); + di = d1; + if (di === ptrType$59.nil) { + init$5 = $ifaceNil; + if (i$1 < d$3.spec.Values.$length) { + init$5 = (x$2 = d$3.spec.Values, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1])); + } + di = new declInfo.ptr(fileScope[0], sliceType$9.nil, d$3.spec.Type, init$5, false, ptrType$90.nil, ptrType$88.nil, false); + } + $r = check[0].declarePkgObj(name$3, obj$2, di); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$4++; + $s = 43; continue; + case 44: + $s = 6; continue; + /* } else if ($assertType(_ref$2, typeDecl, true)[1]) { */ case 4: + d$4 = $clone(_ref$2.$val, typeDecl); + if (!(!((d$4.spec.TypeParams.NumFields() === 0)))) { _v = false; $s = 46; continue s; } + _r$10 = check[0].verifyVersionf((x$3 = d$4.spec.TypeParams.List, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])), $clone(go1_18, version), "type parameter", sliceType$5.nil); /* */ $s = 47; case 47: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _v = _r$10; case 46: + $unused(_v); + obj$3 = NewTypeName(d$4.spec.Name.Pos(), pkg[0], d$4.spec.Name.Name, $ifaceNil); + $r = check[0].declarePkgObj(d$4.spec.Name, obj$3, new declInfo.ptr(fileScope[0], sliceType$9.nil, $ifaceNil, $ifaceNil, false, d$4.spec, ptrType$88.nil, false)); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 6; continue; + /* } else if ($assertType(_ref$2, funcDecl, true)[1]) { */ case 5: + d$5 = $clone(_ref$2.$val, funcDecl); + name$4 = d$5.decl.Name.Name; + obj$4 = NewFunc(d$5.decl.Name.Pos(), pkg[0], name$4, ptrType$29.nil); + hasTParamError = false; + /* */ if (d$5.decl.Recv.NumFields() === 0) { $s = 49; continue; } + /* */ $s = 50; continue; + /* if (d$5.decl.Recv.NumFields() === 0) { */ case 49: + /* */ if (!(d$5.decl.Recv === ptrType$50.nil)) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if (!(d$5.decl.Recv === ptrType$50.nil)) { */ case 52: + $r = check[0].error(d$5.decl.Recv, 31, "method has no receiver"); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 53: + /* */ if (name$4 === "init" || (name$4 === "main" && check[0].pkg.name === "main")) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if (name$4 === "init" || (name$4 === "main" && check[0].pkg.name === "main")) { */ case 55: + code = 39; + if (name$4 === "main") { + code = 40; + } + /* */ if (!((d$5.decl.Type.TypeParams.NumFields() === 0))) { $s = 57; continue; } + /* */ $s = 58; continue; + /* if (!((d$5.decl.Type.TypeParams.NumFields() === 0))) { */ case 57: + $r = check[0].softErrorf((x$4 = d$5.decl.Type.TypeParams.List, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])), code, "func %s must have no type parameters", new sliceType$5([new $String(name$4)])); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + hasTParamError = true; + /* } */ case 58: + t = d$5.decl.Type; + /* */ if (!((t.Params.NumFields() === 0)) || !(t.Results === ptrType$50.nil)) { $s = 60; continue; } + /* */ $s = 61; continue; + /* if (!((t.Params.NumFields() === 0)) || !(t.Results === ptrType$50.nil)) { */ case 60: + $r = check[0].softErrorf(d$5.decl.Name, code, "func %s must have no arguments and no return values", new sliceType$5([new $String(name$4)])); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 61: + /* } */ case 56: + /* */ if (name$4 === "init") { $s = 63; continue; } + /* */ $s = 64; continue; + /* if (name$4 === "init") { */ case 63: + obj$4.object.parent = pkg[0].scope; + $r = check[0].recordDef(d$5.decl.Name, obj$4); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (d$5.decl.Body === ptrType$75.nil) { $s = 67; continue; } + /* */ $s = 68; continue; + /* if (d$5.decl.Body === ptrType$75.nil) { */ case 67: + $r = check[0].softErrorf(obj$4, 37, "missing function body", sliceType$5.nil); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 68: + $s = 65; continue; + /* } else { */ case 64: + $r = check[0].declare(pkg[0].scope, d$5.decl.Name, obj$4, nopos); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 65: + $s = 51; continue; + /* } else { */ case 50: + _r$11 = check[0].unpackRecv((x$5 = d$5.decl.Recv.List, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])).Type, false); /* */ $s = 71; case 71: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _tuple$1 = _r$11; + ptr = _tuple$1[0]; + recv = _tuple$1[1]; + if (!(recv === ptrType$31.nil) && !(name$4 === "_")) { + methods[0] = $append(methods[0], new methodInfo.ptr(obj$4, ptr, recv)); + } + $r = check[0].recordDef(d$5.decl.Name, obj$4); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 51: + if (!(!((d$5.decl.Type.TypeParams.NumFields() === 0)) && !hasTParamError)) { _v$1 = false; $s = 73; continue s; } + _r$12 = check[0].verifyVersionf((x$6 = d$5.decl.Type.TypeParams.List, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0])), $clone(go1_18, version), "type parameter", sliceType$5.nil); /* */ $s = 74; case 74: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _v$1 = _r$12; case 73: + $unused(_v$1); + info = new declInfo.ptr(fileScope[0], sliceType$9.nil, $ifaceNil, $ifaceNil, false, ptrType$90.nil, d$5.decl, false); + _key$4 = obj$4; (check[0].objMap || $throwRuntimeError("assignment to entry in nil map")).set(Object.keyFor(_key$4), { k: _key$4, v: info }); + $r = obj$4.object.setOrder((((check[0].objMap ? check[0].objMap.size : 0) >>> 0))); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·collectObjects·func1, $c: true, $r, _arg$4, _arg$5, _entry, _entry$1, _i$2, _i$3, _i$4, _key$1, _key$2, _key$3, _key$4, _keys, _r$10, _r$11, _r$12, _r$6, _r$7, _r$8, _r$9, _ref$2, _ref$3, _ref$4, _ref$5, _size, _tuple, _tuple$1, _v, _v$1, alt, code, d, d$1, d$2, d$3, d$4, d$5, d$6, d1, di, err, hasTParamError, i, i$1, imp$1, info, init$4, init$5, lhs, name, name$1, name$2, name$3, name$4, obj, obj$1, obj$2, obj$3, obj$4, path, pkgName, ptr, recv, t, x, x$1, x$2, x$3, x$4, x$5, x$6, $s};return $f; + }; })(check, fileDir, fileScope, methods, pkg, pkgImports)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 1; continue; + case 2: + _ref$2 = fileScopes; + _i$2 = 0; + /* while (true) { */ case 12: + /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 13; continue; } + scope = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + _ref$3 = scope.elems; + _i$3 = 0; + _keys = _ref$3 ? _ref$3.keys() : undefined; + _size = _ref$3 ? _ref$3.size : 0; + /* while (true) { */ case 14: + /* if (!(_i$3 < _size)) { break; } */ if(!(_i$3 < _size)) { $s = 15; continue; } + _key$1 = _keys.next().value; + _entry = _ref$3.get(_key$1); + if (_entry === undefined) { + _i$3++; + /* continue; */ $s = 14; continue; + } + name = _entry.k; + obj = _entry.v; + _r$6 = pkg[0].scope.Lookup(name); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + alt = _r$6; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 17: + _r$7 = resolve(name, obj); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + obj = _r$7; + _tuple = $assertType(obj, ptrType$32, true); + pkg$1 = _tuple[0]; + ok = _tuple[1]; + /* */ if (ok) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (ok) { */ case 20: + _arg$4 = alt; + _r$8 = alt.Name(); /* */ $s = 23; case 23: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _arg$5 = new $String(_r$8); + _arg$6 = pkg$1.Imported(); + $r = check[0].errorf(_arg$4, 10, "%s already declared through import of %s", new sliceType$5([_arg$5, _arg$6])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].reportAltDecl(pkg$1); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else { */ case 21: + _arg$7 = alt; + _r$9 = alt.Name(); /* */ $s = 26; case 26: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _arg$8 = new $String(_r$9); + _r$10 = obj.Pkg(); /* */ $s = 27; case 27: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _arg$9 = _r$10; + $r = check[0].errorf(_arg$7, 10, "%s already declared through dot-import of %s", new sliceType$5([_arg$8, _arg$9])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].reportAltDecl(obj); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 22: + /* } */ case 18: + _i$3++; + $s = 14; continue; + case 15: + _i$2++; + $s = 12; continue; + case 13: + if (methods[0] === sliceType$20.nil) { $s = -1; return; } - radix = s.charCodeAt(1); - /* */ if ((radix === 98) || (radix === 66)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ((radix === 98) || (radix === 66)) { */ case 4: - $r = check.error(lit, 135, "binary literals requires go1.13 or later"); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 5: - /* */ if ((radix === 111) || (radix === 79)) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if ((radix === 111) || (radix === 79)) { */ case 7: - $r = check.error(lit, 135, "0o/0O-style octal literals requires go1.13 or later"); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 8: - /* */ if (!((lit.Kind === 5)) && ((radix === 120) || (radix === 88))) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!((lit.Kind === 5)) && ((radix === 120) || (radix === 88))) { */ case 10: - $r = check.error(lit, 135, "hexadecimal floating-point literals requires go1.13 or later"); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 11: + check[0].methods = new $global.Map(); + _ref$4 = methods[0]; + _i$4 = 0; + /* while (true) { */ case 30: + /* if (!(_i$4 < _ref$4.$length)) { break; } */ if(!(_i$4 < _ref$4.$length)) { $s = 31; continue; } + i = _i$4; + m = ((i < 0 || i >= methods[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(methods[0].$array, methods[0].$offset + i, ptrType$91)); + _r$11 = check[0].resolveBaseTypeName(m.ptr, m.recv, fileScopes); /* */ $s = 32; case 32: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _tuple$1 = _r$11; + ptr = _tuple$1[0]; + base = _tuple$1[1]; + if (!(base === ptrType$18.nil)) { + m.obj.hasPtrRecv_ = ptr; + _key$2 = base; (check[0].methods || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$18.keyFor(_key$2), { k: _key$2, v: $append((_entry$1 = $mapIndex(check[0].methods,ptrType$18.keyFor(base)), _entry$1 !== undefined ? _entry$1.v : sliceType.nil), m.obj) }); + } + _i$4++; + $s = 30; continue; + case 31: $s = -1; return; - /* */ } return; } var $f = {$blk: langCompat, $c: true, $r, check, lit, radix, s, $s};return $f; + /* */ } return; } var $f = {$blk: collectObjects, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _size, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, alt, base, check, end, f, file, fileDir, fileNo, fileScope, fileScopes, i, imp, m, methods, name, obj, ok, pkg, pkg$1, pkgImports, pos, ptr, scope, $s};return $f; }; - $ptrType(Checker).prototype.allowVersion = function allowVersion(pkg, major, minor) { - var _tmp, _tmp$1, check, ma, major, mi, minor, pkg; - check = this; - if (!(pkg === check.pkg)) { - return true; - } - _tmp = check.version.major; - _tmp$1 = check.version.minor; - ma = _tmp; - mi = _tmp$1; - return (ma === 0) && (mi === 0) || ma > major || (ma === major) && mi >= minor; - }; - parseGoVersion = function parseGoVersion$1(s) { - var {_r$1, _r$2, _tuple, _tuple$1, err, matches, s, v, $s, $r, $c} = $restore(this, {s}); + $ptrType(Checker).prototype.unpackRecv = function unpackRecv(rtyp, unpackParams) { + var {_i, _r, _ref, _ref$1, _ref$2, _ref$3, _tuple, arg, arg$1, arg$2, arg$3, arg$4, check, ix, name, par, ptr, rname, rtyp, t, t$1, t$2, tparams, unpackParams, $s, $r, $c} = $restore(this, {rtyp, unpackParams}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - v = new version.ptr(0, 0); - err = $ifaceNil; - if (s === "") { - $s = -1; return [v, err]; + ptr = false; + rname = ptrType$31.nil; + tparams = sliceType$21.nil; + check = this; + L: + while (true) { + _ref = rtyp; + if ($assertType(_ref, ptrType$40, true)[1]) { + t = _ref.$val; + rtyp = t.X; + } else if ($assertType(_ref, ptrType$44, true)[1]) { + t$1 = _ref.$val; + ptr = true; + rtyp = t$1.X; + } else { + t$2 = _ref; + break L; + } } - _r$1 = goVersionRx.FindStringSubmatch(s); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - matches = _r$1; - /* */ if (matches === sliceType$5.nil) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (matches === sliceType$5.nil) { */ case 2: - _r$2 = fmt.Errorf("should be something like \"go1.12\"", sliceType$6.nil); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - err = _r$2; - $s = -1; return [v, err]; - /* } */ case 3: - _tuple = strconv.Atoi((1 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 1])); - v.major = _tuple[0]; - err = _tuple[1]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [v, err]; + _ref$1 = rtyp; + /* */ if ($assertType(_ref$1, ptrType$38, true)[1] || $assertType(_ref$1, ptrType$39, true)[1]) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if ($assertType(_ref$1, ptrType$38, true)[1] || $assertType(_ref$1, ptrType$39, true)[1]) { */ case 1: + ix = typeparams.UnpackIndexExpr(rtyp); + rtyp = ix.IndexListExpr.X; + /* */ if (unpackParams) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (unpackParams) { */ case 3: + _ref$2 = ix.IndexListExpr.Indices; + _i = 0; + /* while (true) { */ case 5: + /* if (!(_i < _ref$2.$length)) { break; } */ if(!(_i < _ref$2.$length)) { $s = 6; continue; } + arg = ((_i < 0 || _i >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i]); + par = ptrType$31.nil; + _ref$3 = arg; + /* */ if ($assertType(_ref$3, ptrType$31, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref$3, ptrType$36, true)[1]) { $s = 8; continue; } + /* */ if (_ref$3 === $ifaceNil) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if ($assertType(_ref$3, ptrType$31, true)[1]) { */ case 7: + arg$1 = _ref$3.$val; + par = arg$1; + $s = 11; continue; + /* } else if ($assertType(_ref$3, ptrType$36, true)[1]) { */ case 8: + arg$2 = _ref$3.$val; + $s = 11; continue; + /* } else if (_ref$3 === $ifaceNil) { */ case 9: + arg$3 = _ref$3; + $r = check.error(ix.Orig, -1, "parameterized receiver contains nil parameters"); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 11; continue; + /* } else { */ case 10: + arg$4 = _ref$3; + $r = check.errorf(arg$4, 131, "receiver type parameter %s must be an identifier", new sliceType$5([arg$4])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 11: + /* */ if (par === ptrType$31.nil) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (par === ptrType$31.nil) { */ case 14: + _r = arg.Pos(); /* */ $s = 16; case 16: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + par = new ast.Ident.ptr(_r, "_", ptrType$82.nil); + /* } */ case 15: + tparams = $append(tparams, par); + _i++; + $s = 5; continue; + case 6: + /* } */ case 4: + /* } */ case 2: + _tuple = $assertType(rtyp, ptrType$31, true); + name = _tuple[0]; + if (!(name === ptrType$31.nil)) { + rname = name; } - _tuple$1 = strconv.Atoi((2 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 2])); - v.minor = _tuple$1[0]; - err = _tuple$1[1]; - $s = -1; return [v, err]; - /* */ } return; } var $f = {$blk: parseGoVersion$1, $c: true, $r, _r$1, _r$2, _tuple, _tuple$1, err, matches, s, v, $s};return $f; + $s = -1; return [ptr, rname, tparams]; + /* */ } return; } var $f = {$blk: unpackRecv, $c: true, $r, _i, _r, _ref, _ref$1, _ref$2, _ref$3, _tuple, arg, arg$1, arg$2, arg$3, arg$4, check, ix, name, par, ptr, rname, rtyp, t, t$1, t$2, tparams, unpackParams, $s};return $f; }; - $ptrType(Checker).prototype.validType = function validType(typ) { - var {_r$1, check, typ, $s, $r, $c} = $restore(this, {typ}); + $ptrType(Checker).prototype.resolveBaseTypeName = function resolveBaseTypeName(seenPtr, typ$3, fileScopes) { + var {_entry, _entry$1, _i, _key, _r, _r$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, base, check, fileScopes, ident$1, name, obj, obj$1, pexpr, pname, ptr, scope, seen, seenPtr, tdecl, tname, typ$3, typ$4, typ$5, typ$6, $s, $r, $c} = $restore(this, {seenPtr, typ$3, fileScopes}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + ptr = false; + base = ptrType$18.nil; check = this; - _r$1 = check.validType0(typ, sliceType$7.nil, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - $s = -1; return; - /* */ } return; } var $f = {$blk: validType, $c: true, $r, _r$1, check, typ, $s};return $f; + ptr = seenPtr; + seen = false; + /* while (true) { */ case 1: + typ$3 = unparen(typ$3); + _tuple = $assertType(typ$3, ptrType$44, true); + pexpr = _tuple[0]; + if (!(pexpr === ptrType$44.nil)) { + if (ptr) { + _tmp = false; + _tmp$1 = ptrType$18.nil; + ptr = _tmp; + base = _tmp$1; + $s = -1; return [ptr, base]; + } + ptr = true; + typ$3 = unparen(pexpr.X); + } + name = ""; + _ref = typ$3; + /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$37, true)[1]) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($assertType(_ref, ptrType$31, true)[1]) { */ case 3: + typ$4 = _ref.$val; + name = typ$4.Name; + $s = 6; continue; + /* } else if ($assertType(_ref, ptrType$37, true)[1]) { */ case 4: + typ$5 = _ref.$val; + _tuple$1 = $assertType(typ$5.X, ptrType$31, true); + ident$1 = _tuple$1[0]; + /* */ if (!(ident$1 === ptrType$31.nil) && ident$1.Name === "C") { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!(ident$1 === ptrType$31.nil) && ident$1.Name === "C") { */ case 7: + obj = $ifaceNil; + _ref$1 = fileScopes; + _i = 0; + /* while (true) { */ case 9: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 10; continue; } + scope = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + /* */ if (scope.Contains(ident$1.Pos())) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (scope.Contains(ident$1.Pos())) { */ case 11: + _r = scope.Lookup(ident$1.Name); /* */ $s = 13; case 13: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + obj = _r; + /* } */ case 12: + _i++; + $s = 9; continue; + case 10: + _tuple$2 = $assertType(obj, ptrType$32, true); + pname = _tuple$2[0]; + if (!(pname === ptrType$32.nil)) { + if (pname.imported.cgo) { + name = "_Ctype_" + typ$5.Sel.Name; + } + } + /* } */ case 8: + if (name === "") { + _tmp$2 = false; + _tmp$3 = ptrType$18.nil; + ptr = _tmp$2; + base = _tmp$3; + $s = -1; return [ptr, base]; + } + $s = 6; continue; + /* } else { */ case 5: + typ$6 = _ref; + _tmp$4 = false; + _tmp$5 = ptrType$18.nil; + ptr = _tmp$4; + base = _tmp$5; + $s = -1; return [ptr, base]; + /* } */ case 6: + _r$1 = check.pkg.scope.Lookup(name); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + obj$1 = _r$1; + if ($interfaceIsEqual(obj$1, $ifaceNil)) { + _tmp$6 = false; + _tmp$7 = ptrType$18.nil; + ptr = _tmp$6; + base = _tmp$7; + $s = -1; return [ptr, base]; + } + _tuple$3 = $assertType(obj$1, ptrType$18, true); + tname = _tuple$3[0]; + if (tname === ptrType$18.nil) { + _tmp$8 = false; + _tmp$9 = ptrType$18.nil; + ptr = _tmp$8; + base = _tmp$9; + $s = -1; return [ptr, base]; + } + if ((_entry = $mapIndex(seen,ptrType$18.keyFor(tname)), _entry !== undefined ? _entry.v : false)) { + _tmp$10 = false; + _tmp$11 = ptrType$18.nil; + ptr = _tmp$10; + base = _tmp$11; + $s = -1; return [ptr, base]; + } + tdecl = (_entry$1 = $mapIndex(check.objMap,Object.keyFor(tname)), _entry$1 !== undefined ? _entry$1.v : ptrType$59.nil).tdecl; + if (!new token.Pos(tdecl.Assign).IsValid()) { + _tmp$12 = ptr; + _tmp$13 = tname; + ptr = _tmp$12; + base = _tmp$13; + $s = -1; return [ptr, base]; + } + typ$3 = tdecl.Type; + if (seen === false) { + seen = new $global.Map(); + } + _key = tname; (seen || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$18.keyFor(_key), { k: _key, v: true }); + $s = 1; continue; + case 2: + $s = -1; return [ptr, base]; + /* */ } return; } var $f = {$blk: resolveBaseTypeName, $c: true, $r, _entry, _entry$1, _i, _key, _r, _r$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, base, check, fileScopes, ident$1, name, obj, obj$1, pexpr, pname, ptr, scope, seen, seenPtr, tdecl, tname, typ$3, typ$4, typ$5, typ$6, $s};return $f; }; - $ptrType(Checker).prototype.validType0 = function validType0(typ, nest, path) { - var {$24r, $24r$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, check, e, etyp, f, i, inst, nest, p, path, start, t, t$1, t$2, t$3, t$4, t$5, t$6, t$7, targ, tparam, typ, x, $s, $r, $c} = $restore(this, {typ, nest, path}); + $ptrType(Checker).prototype.packageObjects = function packageObjects() { + var {_entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _key, _keys, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _size, _tuple, _tuple$1, aliasList, check, i, obj, obj$1, obj$2, obj$3, obj$4, obj$5, objList, othersList, tname, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - _ref = typ; - /* */ if (_ref === $ifaceNil) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 7; continue; } - /* */ $s = 8; continue; - /* switch (0) { default: if (_ref === $ifaceNil) { */ case 1: - t = _ref; - if (false) { - $panic(new $String("validType0(nil)")); - } - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 2: - t$1 = _ref.$val; - _r$1 = check.validType0(t$1.elem, nest, path); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 10; case 10: return $24r; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 3: - t$2 = _ref.$val; - _ref$1 = t$2.fields; - _i = 0; - /* while (true) { */ case 11: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 12; continue; } - f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - _r$2 = check.validType0(f.object.typ, nest, path); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (!_r$2) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!_r$2) { */ case 13: - $s = -1; return false; - /* } */ case 14: - _i++; - $s = 11; continue; - case 12: - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 4: - t$3 = _ref.$val; - _ref$2 = t$3.terms; - _i$1 = 0; - /* while (true) { */ case 16: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 17; continue; } - t$7 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - _r$3 = check.validType0(t$7.typ, nest, path); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (!_r$3) { */ case 18: - $s = -1; return false; - /* } */ case 19: - _i$1++; - $s = 16; continue; - case 17: - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 5: - t$4 = _ref.$val; - _ref$3 = t$4.embeddeds; - _i$2 = 0; - /* while (true) { */ case 21: - /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 22; continue; } - etyp = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); - _r$4 = check.validType0(etyp, nest, path); /* */ $s = 25; case 25: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (!_r$4) { */ case 23: - $s = -1; return false; - /* } */ case 24: - _i$2++; - $s = 21; continue; - case 22: - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 6: - t$5 = _ref.$val; - _r$5 = check.valids.lookup(t$5); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!(_r$5 === ptrType$9.nil)) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (!(_r$5 === ptrType$9.nil)) { */ case 26: - /* break; */ $s = 8; continue; - /* } */ case 27: - _r$6 = t$5.Underlying(); /* */ $s = 31; case 31: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if ($interfaceIsEqual(_r$6, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if ($interfaceIsEqual(_r$6, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 29: - $s = -1; return false; - /* } */ case 30: - _ref$4 = nest; - _i$3 = 0; - /* while (true) { */ case 32: - /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 33; continue; } - e = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - _r$7 = Identical(e, t$5); /* */ $s = 36; case 36: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (_r$7) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (_r$7) { */ case 34: - $r = assert(t$5.obj.object.pkg === check.pkg); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(t$5.Origin().obj.object.pkg === check.pkg); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - t$5.underlying = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - t$5.Origin().underlying = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - _ref$5 = path; - _i$4 = 0; - /* while (true) { */ case 39: - /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 40; continue; } - start = _i$4; - p = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); - _r$8 = Identical(p, t$5); /* */ $s = 43; case 43: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (_r$8) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if (_r$8) { */ case 41: - $r = check.cycleError(makeObjList($subslice(path, start))); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 42: - _i$4++; - $s = 39; continue; - case 40: - $panic(new $String("cycle start not found")); - /* } */ case 35: - _i$3++; - $s = 32; continue; - case 33: - _r$9 = check.validType0(t$5.Origin().fromRHS, $append(nest, t$5), $append(path, t$5)); /* */ $s = 47; case 47: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (!_r$9) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (!_r$9) { */ case 45: - $s = -1; return false; - /* } */ case 46: - check.valids.add(t$5); - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 7: - t$6 = _ref.$val; - /* */ if (nest.$length > 0) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if (nest.$length > 0) { */ case 48: - inst = (x = nest.$length - 1 >> 0, ((x < 0 || x >= nest.$length) ? ($throwRuntimeError("index out of range"), undefined) : nest.$array[nest.$offset + x])); - _r$10 = inst.TypeParams(); /* */ $s = 50; case 50: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = _r$10.list(); /* */ $s = 51; case 51: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _ref$6 = _r$11; - _i$5 = 0; - /* while (true) { */ case 52: - /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 53; continue; } - i = _i$5; - tparam = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); - /* */ if (t$6 === tparam && i < inst.TypeArgs().Len()) { $s = 54; continue; } - /* */ $s = 55; continue; - /* if (t$6 === tparam && i < inst.TypeArgs().Len()) { */ case 54: - targ = inst.TypeArgs().At(i); - _r$12 = check.validType0(targ, $subslice(nest, 0, (nest.$length - 1 >> 0)), path); /* */ $s = 56; case 56: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - $24r$1 = _r$12; - $s = 57; case 57: return $24r$1; - /* } */ case 55: - _i$5++; - $s = 52; continue; - case 53: - /* } */ case 49: - /* } } */ case 8: - $s = -1; return true; - /* */ } return; } var $f = {$blk: validType0, $c: true, $r, $24r, $24r$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, check, e, etyp, f, i, inst, nest, p, path, start, t, t$1, t$2, t$3, t$4, t$5, t$6, t$7, targ, tparam, typ, x, $s};return $f; - }; - makeObjList = function makeObjList$1(tlist) { - var _i, _ref, i, olist, t, tlist; - olist = $makeSlice(sliceType$8, tlist.$length); - _ref = tlist; + objList = $makeSlice(sliceType$7, (check.objMap ? check.objMap.size : 0)); + i = 0; + _ref = check.objMap; _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - ((i < 0 || i >= olist.$length) ? ($throwRuntimeError("index out of range"), undefined) : olist.$array[olist.$offset + i] = t.obj); + if (!(_i < _size)) { break; } + _key = _keys.next().value; + _entry = _ref.get(_key); + if (_entry === undefined) { + _i++; + continue; + } + obj = _entry.k; + ((i < 0 || i >= objList.$length) ? ($throwRuntimeError("index out of range"), undefined) : objList.$array[objList.$offset + i] = obj); + i = i + (1) >> 0; _i++; } - return olist; - }; - defPredeclaredTypes = function defPredeclaredTypes$1() { - var {_i, _i$1, _r$1, _r$2, _ref, _ref$1, err, ityp, ityp$1, obj, obj$1, recv, res, sig, t, t$1, typ, typ$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = $pkg.Typ; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = def(NewTypeName(0, ptrType$1.nil, t.name, t)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - _ref$1 = aliases; + $r = sort.Sort(($convertSliceType(objList, inSourceOrder))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref$1 = objList; _i$1 = 0; - /* while (true) { */ case 4: - /* if (!(_i$1 < 2)) { break; } */ if(!(_i$1 < 2)) { $s = 5; continue; } - t$1 = ((_i$1 < 0 || _i$1 >= _ref$1.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1[_i$1]); - $r = def(NewTypeName(0, ptrType$1.nil, t$1.name, t$1)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* while (true) { */ case 2: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 3; continue; } + obj$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + _tuple = $assertType(obj$1, ptrType$18, true); + obj$2 = _tuple[0]; + /* */ if (!(obj$2 === ptrType$18.nil) && !($interfaceIsEqual(obj$2.object.typ, $ifaceNil))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(obj$2 === ptrType$18.nil) && !($interfaceIsEqual(obj$2.object.typ, $ifaceNil))) { */ case 4: + $r = check.collectMethods(obj$2); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: _i$1++; - $s = 4; continue; - case 5: - $r = def(NewTypeName(0, ptrType$1.nil, "any", new Interface.ptr(ptrType$5.nil, sliceType.nil, sliceType$2.nil, ptrType$6.nil, false, true, topTypeSet))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - obj = NewTypeName(0, ptrType$1.nil, "error", $ifaceNil); - $r = obj.object.setColor(1); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - typ = NewNamed(obj, $ifaceNil, sliceType.nil); - recv = NewVar(0, ptrType$1.nil, "", typ); - res = NewVar(0, ptrType$1.nil, "", (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17])); - _r$1 = NewSignatureType(recv, sliceType$9.nil, sliceType$9.nil, ptrType$15.nil, NewTuple(new sliceType$10([res])), false); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - sig = _r$1; - err = NewFunc(0, ptrType$1.nil, "Error", sig); - ityp = new Interface.ptr(ptrType$5.nil, new sliceType([err]), sliceType$2.nil, ptrType$6.nil, false, true, ptrType$7.nil); - _r$2 = computeInterfaceTypeSet(ptrType$5.nil, 0, ityp); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - $r = typ.SetUnderlying(ityp); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = def(obj); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - obj$1 = NewTypeName(0, ptrType$1.nil, "comparable", $ifaceNil); - $r = obj$1.object.setColor(1); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - typ$1 = NewNamed(obj$1, $ifaceNil, sliceType.nil); - ityp$1 = new Interface.ptr(ptrType$5.nil, sliceType.nil, sliceType$2.nil, ptrType$6.nil, false, true, new _TypeSet.ptr(sliceType.nil, allTermlist, true)); - $r = typ$1.SetUnderlying(ityp$1); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = def(obj$1); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 2; continue; + case 3: + aliasList = sliceType$22.nil; + othersList = sliceType$7.nil; + _ref$2 = objList; + _i$2 = 0; + /* while (true) { */ case 7: + /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 8; continue; } + obj$3 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + _tuple$1 = $assertType(obj$3, ptrType$18, true); + tname = _tuple$1[0]; + /* */ if (!(tname === ptrType$18.nil)) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!(tname === ptrType$18.nil)) { */ case 9: + /* */ if (new token.Pos((_entry$1 = $mapIndex(check.objMap,Object.keyFor(tname)), _entry$1 !== undefined ? _entry$1.v : ptrType$59.nil).tdecl.Assign).IsValid()) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (new token.Pos((_entry$1 = $mapIndex(check.objMap,Object.keyFor(tname)), _entry$1 !== undefined ? _entry$1.v : ptrType$59.nil).tdecl.Assign).IsValid()) { */ case 12: + aliasList = $append(aliasList, tname); + $s = 14; continue; + /* } else { */ case 13: + $r = check.objDecl(obj$3, ptrType$10.nil); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 14: + $s = 11; continue; + /* } else { */ case 10: + othersList = $append(othersList, obj$3); + /* } */ case 11: + _i$2++; + $s = 7; continue; + case 8: + _ref$3 = aliasList; + _i$3 = 0; + /* while (true) { */ case 16: + /* if (!(_i$3 < _ref$3.$length)) { break; } */ if(!(_i$3 < _ref$3.$length)) { $s = 17; continue; } + obj$4 = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); + $r = check.objDecl(obj$4, ptrType$10.nil); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$3++; + $s = 16; continue; + case 17: + _ref$4 = othersList; + _i$4 = 0; + /* while (true) { */ case 19: + /* if (!(_i$4 < _ref$4.$length)) { break; } */ if(!(_i$4 < _ref$4.$length)) { $s = 20; continue; } + obj$5 = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); + $r = check.objDecl(obj$5, ptrType$10.nil); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$4++; + $s = 19; continue; + case 20: + check.methods = false; $s = -1; return; - /* */ } return; } var $f = {$blk: defPredeclaredTypes$1, $c: true, $r, _i, _i$1, _r$1, _r$2, _ref, _ref$1, err, ityp, ityp$1, obj, obj$1, recv, res, sig, t, t$1, typ, typ$1, $s};return $f; + /* */ } return; } var $f = {$blk: packageObjects, $c: true, $r, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _key, _keys, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _size, _tuple, _tuple$1, aliasList, check, i, obj, obj$1, obj$2, obj$3, obj$4, obj$5, objList, othersList, tname, $s};return $f; }; - defPredeclaredConsts = function defPredeclaredConsts$1() { - var {_i, _ref, c, x, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = predeclaredConsts; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < 3)) { break; } */ if(!(_i < 3)) { $s = 2; continue; } - c = $clone(((_i < 0 || _i >= _ref.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref[_i]), structType$1); - $r = def(NewConst(0, ptrType$1.nil, c.name, (x = c.kind, ((x < 0 || x >= $pkg.Typ.$length) ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + x])), c.val)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: defPredeclaredConsts$1, $c: true, $r, _i, _ref, c, x, $s};return $f; + inSourceOrder.prototype.Len = function Len$7() { + var a; + a = this; + return a.$length; }; - defPredeclaredNil = function defPredeclaredNil$1() { - var {$s, $r, $c} = $restore(this, {}); + $ptrType(inSourceOrder).prototype.Len = function(...$args) { return this.$get().Len(...$args); }; + inSourceOrder.prototype.Less = function Less$2(i, j) { + var {$24r, _r, _r$1, a, i, j, $s, $r, $c} = $restore(this, {i, j}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = def(new Nil.ptr($clone(new object.ptr(ptrType.nil, 0, ptrType$1.nil, "nil", (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), 0, 1, 0), object))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: defPredeclaredNil$1, $c: true, $r, $s};return $f; + a = this; + _r = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]).order(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]).order(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r < _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Less$2, $c: true, $r, $24r, _r, _r$1, a, i, j, $s};return $f; }; - defPredeclaredFuncs = function defPredeclaredFuncs$1() { - var {_i, _ref, i, id, $s, $r, $c} = $restore(this, {}); + $ptrType(inSourceOrder).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; + inSourceOrder.prototype.Swap = function Swap$2(i, j) { + var _tmp, _tmp$1, a, i, j; + a = this; + _tmp = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]); + _tmp$1 = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]); + ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = _tmp); + ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j] = _tmp$1); + }; + $ptrType(inSourceOrder).prototype.Swap = function(...$args) { return this.$get().Swap(...$args); }; + $ptrType(Checker).prototype.unusedImports = function unusedImports() { + var {_i, _ref, check, obj, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = predeclaredFuncs; + check = this; + if (check.conf.IgnoreFuncBodies) { + $s = -1; return; + } + _ref = check.imports; _i = 0; /* while (true) { */ case 1: - /* if (!(_i < 26)) { break; } */ if(!(_i < 26)) { $s = 2; continue; } - i = _i; - id = ((i >> 0)); - if ((id === 24) || (id === 25)) { - _i++; - /* continue; */ $s = 1; continue; - } - $r = def(newBuiltin(id)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + obj = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + /* */ if (!obj.used && !(obj.object.name === "_")) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!obj.used && !(obj.object.name === "_")) { */ case 3: + $r = check.errorUnusedPkg(obj); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 4: _i++; $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: defPredeclaredFuncs$1, $c: true, $r, _i, _ref, i, id, $s};return $f; - }; - init = function init$3() { - var {_r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $pkg.Universe = NewScope(ptrType.nil, 0, 0, "universe"); - _r$1 = NewPackage("unsafe", "unsafe"); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $pkg.Unsafe = _r$1; - $pkg.Unsafe.complete = true; - $r = defPredeclaredTypes(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = defPredeclaredConsts(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = defPredeclaredNil(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = defPredeclaredFuncs(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = $pkg.Universe.Lookup("iota"); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - universeIota = _r$2; - _r$3 = $pkg.Universe.Lookup("byte"); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = _r$3.Type(); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - universeByte = _r$4; - _r$5 = $pkg.Universe.Lookup("rune"); /* */ $s = 9; case 9: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = _r$5.Type(); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - universeRune = _r$6; - _r$7 = $pkg.Universe.Lookup("any"); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - universeAny = _r$7; - _r$8 = $pkg.Universe.Lookup("error"); /* */ $s = 12; case 12: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$9 = _r$8.Type(); /* */ $s = 13; case 13: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - universeError = _r$9; - _r$10 = $pkg.Universe.Lookup("comparable"); /* */ $s = 14; case 14: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - universeComparable = _r$10; - $s = -1; return; - /* */ } return; } var $f = {$blk: init$3, $c: true, $r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, $s};return $f; + /* */ } return; } var $f = {$blk: unusedImports, $c: true, $r, _i, _ref, check, obj, $s};return $f; }; - def = function def$1(obj) { - var {_r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, name, obj, obj$1, obj$2, obj$3, scope, typ, $s, $r, $c} = $restore(this, {obj}); + $ptrType(Checker).prototype.errorUnusedPkg = function errorUnusedPkg(obj) { + var {check, elem, i, obj, path, $s, $r, $c} = $restore(this, {obj}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = obj.color(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = assert(_r$1 === 1); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = obj.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - name = _r$2; - if (strings.Contains(name, " ")) { - $s = -1; return; - } - _r$3 = obj.Type(); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple = $assertType(_r$3, ptrType$9, true); - typ = _tuple[0]; - if (!(typ === ptrType$9.nil)) { - typ.obj = $assertType(obj, ptrType$17); + check = this; + path = obj.imported.path; + elem = path; + i = strings.LastIndex(elem, "/"); + if (i >= 0) { + elem = $substring(elem, (i + 1 >> 0)); } - scope = $pkg.Universe; - _r$4 = obj.Exported(); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_r$4) { */ case 5: - scope = $pkg.Unsafe.scope; - _ref = obj; - if ($assertType(_ref, ptrType$17, true)[1]) { - obj$1 = _ref.$val; - obj$1.object.pkg = $pkg.Unsafe; - } else if ($assertType(_ref, ptrType$18, true)[1]) { - obj$2 = _ref.$val; - obj$2.object.pkg = $pkg.Unsafe; - } else { - obj$3 = _ref; - unreachable(); - } - /* } */ case 6: - _r$5 = scope.Insert(obj); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!($interfaceIsEqual(_r$5, $ifaceNil))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(_r$5, $ifaceNil))) { */ case 8: - $panic(new $String("double declaration of predeclared identifier")); - /* } */ case 9: + /* */ if (obj.object.name === "" || obj.object.name === "." || obj.object.name === elem) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (obj.object.name === "" || obj.object.name === "." || obj.object.name === elem) { */ case 1: + $r = check.softErrorf(obj, 8, "%q imported and not used", new sliceType$5([new $String(path)])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 3; continue; + /* } else { */ case 2: + $r = check.softErrorf(obj, 8, "%q imported as %s and not used", new sliceType$5([new $String(path), new $String(obj.object.name)])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 3: $s = -1; return; - /* */ } return; } var $f = {$blk: def$1, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, name, obj, obj$1, obj$2, obj$3, scope, typ, $s};return $f; + /* */ } return; } var $f = {$blk: errorUnusedPkg, $c: true, $r, check, elem, i, obj, path, $s};return $f; }; - NewUnion = function NewUnion$1(terms) { - var terms; - if (terms.$length === 0) { - $panic(new $String("empty union")); + dir = function dir$1(path) { + var i, path; + i = strings.LastIndexAny(path, "/\\"); + if (i > 0) { + return $substring(path, 0, i); } - return new Union.ptr(terms); - }; - $pkg.NewUnion = NewUnion; - $ptrType(Union).prototype.Len = function Len() { - var u; - u = this; - return u.terms.$length; + return "."; }; - $ptrType(Union).prototype.Term = function Term$1(i) { - var i, u, x; - u = this; - return (x = u.terms, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + isBoolean = function isBoolean$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = isBasic(t, 1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: isBoolean$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(Union).prototype.Underlying = function Underlying() { - var u; - u = this; - return u; + isInteger = function isInteger$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = isBasic(t, 2); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: isInteger$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(Union).prototype.String = function String() { - var {$24r, _r$1, u, $s, $r, $c} = $restore(this, {}); + isUnsigned = function isUnsigned$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - u = this; - _r$1 = TypeString(u, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + _r = isBasic(t, 4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String, $c: true, $r, $24r, _r$1, u, $s};return $f; + /* */ } return; } var $f = {$blk: isUnsigned$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - NewTerm = function NewTerm$1(tilde, typ) { - var tilde, typ; - return new Term.ptr(tilde, typ); + isFloat = function isFloat$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = isBasic(t, 8); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: isFloat$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $pkg.NewTerm = NewTerm; - $ptrType(Term).prototype.Tilde = function Tilde() { - var t; - t = this; - return t.tilde; + isComplex = function isComplex$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = isBasic(t, 16); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: isComplex$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(Term).prototype.Type = function Type$1() { - var t; - t = this; - return t.typ; + isNumeric = function isNumeric$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = isBasic(t, 26); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: isNumeric$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(Term).prototype.String = function String$1() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + isString = function isString$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = ($pointerOfStructConversion(t, ptrType$4)).String(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + _r = isBasic(t, 32); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$1, $c: true, $r, $24r, _r$1, t, $s};return $f; + /* */ } return; } var $f = {$blk: isString$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - parseUnion = function parseUnion$1(check, uexpr) { - var {_i, _r$1, _ref, _tuple, blist, check, i, term$1, terms, tlist, u, uexpr, x, x$1, $s, $r, $c} = $restore(this, {check, uexpr}); + isIntegerOrFloat = function isIntegerOrFloat$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = [check]; - terms = [terms]; - tlist = [tlist]; - _tuple = flattenUnion(sliceType$11.nil, uexpr); - blist = _tuple[0]; - tlist[0] = _tuple[1]; - $r = assert(blist.$length === (tlist[0].$length - 1 >> 0)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - terms[0] = sliceType$12.nil; - u = $ifaceNil; - _ref = tlist[0]; - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - i = _i; - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = parseTilde(check[0], x); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - term$1 = _r$1; - if ((tlist[0].$length === 1) && !term$1.tilde) { - $s = -1; return term$1.typ; - } - /* */ if (terms[0].$length >= 100) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (terms[0].$length >= 100) { */ case 5: - /* */ if (!($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 8: - $r = check[0].errorf(x, 141, "cannot handle more than %d union terms (implementation limitation)", new sliceType$6([new $Int(100)])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - u = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 9: - $s = 7; continue; - /* } else { */ case 6: - terms[0] = $append(terms[0], term$1); - u = new Union.ptr(terms[0]); - /* } */ case 7: - /* */ if (i > 0) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (i > 0) { */ case 11: - $r = check[0].recordTypeAndValue((x$1 = i - 1 >> 0, ((x$1 < 0 || x$1 >= blist.$length) ? ($throwRuntimeError("index out of range"), undefined) : blist.$array[blist.$offset + x$1])), 3, u, $ifaceNil); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - _i++; - $s = 2; continue; - case 3: - if ($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return u; - } - check[0].later((function(check, terms, tlist) { return function parseUnion·func1() { - var {_i$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref$1, _tuple$1, f, i$1, j, t, tset, u$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref$1 = terms[0]; - _i$1 = 0; - /* while (true) { */ case 1: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } - i$1 = _i$1; - t = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - if ($interfaceIsEqual(t.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - _i$1++; - /* continue; */ $s = 1; continue; - } - _r$2 = under(t.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - u$1 = _r$2; - _tuple$1 = $assertType(u$1, ptrType$13, true); - f = _tuple$1[0]; - /* */ if (t.tilde) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (t.tilde) { */ case 4: - /* */ if (!(f === ptrType$13.nil)) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!(f === ptrType$13.nil)) { */ case 6: - $r = check[0].errorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "invalid use of ~ (%s is an interface)", new sliceType$6([t.typ])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - /* continue; */ $s = 1; continue; - /* } */ case 7: - _r$3 = Identical(u$1, t.typ); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!_r$3) { */ case 9: - $r = check[0].errorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "invalid use of ~ (underlying type of %s is %s)", new sliceType$6([t.typ, u$1])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - /* continue; */ $s = 1; continue; - /* } */ case 10: - /* } */ case 5: - /* */ if (!(f === ptrType$13.nil)) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!(f === ptrType$13.nil)) { */ case 13: - _r$4 = f.typeSet(); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - tset = _r$4; - /* */ if (!((tset.NumMethods() === 0))) { $s = 17; continue; } - _r$5 = universeComparable.Type(); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if ($interfaceIsEqual(t.typ, _r$5)) { $s = 18; continue; } - /* */ if (tset.comparable) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (!((tset.NumMethods() === 0))) { */ case 17: - $r = check[0].errorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "cannot use %s in union (%s contains methods)", new sliceType$6([t, t])); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 20; continue; - /* } else if ($interfaceIsEqual(t.typ, _r$5)) { */ case 18: - $r = check[0].error(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "cannot use comparable in union"); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 20; continue; - /* } else if (tset.comparable) { */ case 19: - $r = check[0].errorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "cannot use %s in union (%s embeds comparable)", new sliceType$6([t, t])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 20: - case 16: - _i$1++; - /* continue; */ $s = 1; continue; - /* } */ case 14: - _r$6 = overlappingTerm($subslice(terms[0], 0, i$1), t); /* */ $s = 25; case 25: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - j = _r$6; - /* */ if (j >= 0) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (j >= 0) { */ case 26: - $r = check[0].softErrorf(((i$1 < 0 || i$1 >= tlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tlist[0].$array[tlist[0].$offset + i$1]), 141, "overlapping terms %s and %s", new sliceType$6([t, ((j < 0 || j >= terms[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : terms[0].$array[terms[0].$offset + j])])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 27: - _i$1++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: parseUnion·func1, $c: true, $r, _i$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref$1, _tuple$1, f, i$1, j, t, tset, u$1, $s};return $f; - }; })(check, terms, tlist)).describef(uexpr, "check term validity %s", new sliceType$6([uexpr])); - $s = -1; return u; - /* */ } return; } var $f = {$blk: parseUnion$1, $c: true, $r, _i, _r$1, _ref, _tuple, blist, check, i, term$1, terms, tlist, u, uexpr, x, x$1, $s};return $f; + _r = isBasic(t, 10); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: isIntegerOrFloat$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - parseTilde = function parseTilde$1(check, tx) { - var {_r$1, _tuple, check, op, term$1, tilde, tx, typ, x, $s, $r, $c} = $restore(this, {check, tx}); + isConstType = function isConstType$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = tx; - tilde = false; - _tuple = $assertType(x, ptrType$20, true); - op = _tuple[0]; - if (!(op === ptrType$20.nil) && (op.Op === 88)) { - x = op.X; - tilde = true; - } - _r$1 = check.typ(x); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - typ = _r$1; - /* */ if (isTypeParam(typ)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (isTypeParam(typ)) { */ case 2: - /* */ if (tilde) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (tilde) { */ case 4: - $r = check.errorf(x, 144, "type in term %s cannot be a type parameter", new sliceType$6([tx])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 6; continue; - /* } else { */ case 5: - $r = check.error(x, 144, "term cannot be a type parameter"); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: - typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 3: - term$1 = NewTerm(tilde, typ); - /* */ if (tilde) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (tilde) { */ case 9: - $r = check.recordTypeAndValue(tx, 3, new Union.ptr(new sliceType$12([term$1])), $ifaceNil); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 10: - $s = -1; return term$1; - /* */ } return; } var $f = {$blk: parseTilde$1, $c: true, $r, _r$1, _tuple, check, op, term$1, tilde, tx, typ, x, $s};return $f; + _r = isBasic(t, 59); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: isConstType$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - overlappingTerm = function overlappingTerm$1(terms, y) { - var {_i, _r$1, _r$2, _r$3, _ref, i, terms, x, y, $s, $r, $c} = $restore(this, {terms, y}); + isBasic = function isBasic$1(t, info) { + var {_r, _tuple, info, t, u, $s, $r, $c} = $restore(this, {t, info}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = IsInterface(y.typ); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = assert(!_r$1); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref = terms; - _i = 0; - /* while (true) { */ case 3: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } - i = _i; - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$2 = IsInterface(x.typ); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_r$2) { */ case 5: - _i++; - /* continue; */ $s = 3; continue; - /* } */ case 6: - if (false) { - if (x === ptrType$19.nil || $interfaceIsEqual(x.typ, $ifaceNil) || y === ptrType$19.nil || $interfaceIsEqual(y.typ, $ifaceNil)) { - $panic(new $String("empty or top union term")); - } - } - _r$3 = ($pointerOfStructConversion(x, ptrType$4)).disjoint(($pointerOfStructConversion(y, ptrType$4))); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!_r$3) { */ case 8: - $s = -1; return i; - /* } */ case 9: - _i++; - $s = 3; continue; - case 4: - $s = -1; return -1; - /* */ } return; } var $f = {$blk: overlappingTerm$1, $c: true, $r, _i, _r$1, _r$2, _r$3, _ref, i, terms, x, y, $s};return $f; + _r = under(t); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$4, true); + u = _tuple[0]; + $s = -1; return !(u === ptrType$4.nil) && !(((u.info & info) === 0)); + /* */ } return; } var $f = {$blk: isBasic$1, $c: true, $r, _r, _tuple, info, t, u, $s};return $f; }; - flattenUnion = function flattenUnion$1(list, x) { - var _tmp, _tmp$1, _tuple, _tuple$1, blist, list, o, tlist, x; - blist = sliceType$11.nil; - tlist = sliceType$11.nil; - _tuple = $assertType(x, ptrType$21, true); - o = _tuple[0]; - if (!(o === ptrType$21.nil) && (o.Op === 18)) { - _tuple$1 = flattenUnion(list, o.X); - blist = _tuple$1[0]; - tlist = _tuple$1[1]; - blist = $append(blist, o); - x = o.Y; - } - _tmp = blist; - _tmp$1 = $append(tlist, x); - blist = _tmp; - tlist = _tmp$1; - return [blist, tlist]; + allBoolean = function allBoolean$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = allBasic(t, 1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: allBoolean$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - newUnifier = function newUnifier$1(exact) { - var exact, u; - u = new unifier.ptr(exact, new tparamsList.ptr(ptrType$22.nil, sliceType$9.nil, sliceType$13.nil), new tparamsList.ptr(ptrType$22.nil, sliceType$9.nil, sliceType$13.nil), sliceType$2.nil, 0); - u.x.unifier = u; - u.y.unifier = u; - return u; + allInteger = function allInteger$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = allBasic(t, 2); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: allInteger$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(unifier).prototype.unify = function unify(x, y) { - var {$24r, _r$1, u, x, y, $s, $r, $c} = $restore(this, {x, y}); + allUnsigned = function allUnsigned$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - u = this; - _r$1 = u.nify(x, y, ptrType$23.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + _r = allBasic(t, 4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: unify, $c: true, $r, $24r, _r$1, u, x, y, $s};return $f; + /* */ } return; } var $f = {$blk: allUnsigned$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(unifier).prototype.tracef = function tracef(format, args) { - var {_r$1, _r$2, args, format, u, $s, $r, $c} = $restore(this, {format, args}); + allNumeric = function allNumeric$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - u = this; - _r$1 = sprintf(ptrType$24.nil, $throwNilPointerError, true, format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = fmt.Println(new sliceType$6([new $String(strings.Repeat(". ", u.depth) + _r$1)])); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - $s = -1; return; - /* */ } return; } var $f = {$blk: tracef, $c: true, $r, _r$1, _r$2, args, format, u, $s};return $f; + _r = allBasic(t, 26); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: allNumeric$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(tparamsList).prototype.String = function String$2() { - var {_i, _ref, buf, d, i, tpar, w, $s, $r, $c} = $restore(this, {}); + allString = function allString$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - d = this; - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - w = newTypeWriter(buf[0], $throwNilPointerError); - w.byte$(91); - _ref = d.tparams; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - w.string(", "); - } - $r = w.typ(tpar); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - w.string(": "); - $r = w.typ(d.at(i)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - w.byte$(93); - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: String$2, $c: true, $r, _i, _ref, buf, d, i, tpar, w, $s};return $f; + _r = allBasic(t, 32); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: allString$1, $c: true, $r, $24r, _r, t, $s};return $f; + }; + allOrdered = function allOrdered$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = allBasic(t, 42); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: allOrdered$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(tparamsList).prototype.init = function init$4(tparams) { - var {_i, _ref, d, i, tpar, tparams, $s, $r, $c} = $restore(this, {tparams}); + allNumericOrString = function allNumericOrString$1(t) { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - d = this; - if (tparams.$length === 0) { - $s = -1; return; - } - /* */ if (false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (false) { */ case 1: - _ref = tparams; - _i = 0; - /* while (true) { */ case 3: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } - i = _i; - tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = assert(i === tpar.index); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 3; continue; - case 4: - /* } */ case 2: - d.tparams = tparams; - d.indices = $makeSlice(sliceType$13, tparams.$length); - $s = -1; return; - /* */ } return; } var $f = {$blk: init$4, $c: true, $r, _i, _ref, d, i, tpar, tparams, $s};return $f; + _r = allBasic(t, 58); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: allNumericOrString$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(unifier).prototype.join = function join(i, j) { - var {i, j, ti, tj, u, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {i, j}); + allBasic = function allBasic$1(t, info) { + var {$24r, $24r$1, _r, _r$1, _tuple, info, t, tpar, $s, $r, $c} = $restore(this, {t, info}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - u = this; - /* */ if (false) { $s = 1; continue; } + info = [info]; + _tuple = $assertType(t, ptrType$15, true); + tpar = _tuple[0]; + /* */ if (!(tpar === ptrType$15.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (false) { */ case 1: - $r = u.tracef("%s \xE2\x87\x84 %s", new sliceType$6([(x = u.x.tparams, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])), (x$1 = u.y.tparams, ((j < 0 || j >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + j]))])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!(tpar === ptrType$15.nil)) { */ case 1: + _r = tpar.is((function(info) { return function allBasic·func1(t$1) { + var {$24r, _r, _v, t$1, $s, $r, $c} = $restore(this, {t$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (!(!(t$1 === ptrType$5.nil))) { _v = false; $s = 1; continue s; } + _r = isBasic(t$1.typ, info[0]); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 1: + $24r = _v; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: allBasic·func1, $c: true, $r, $24r, _r, _v, t$1, $s};return $f; + }; })(info)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 4; case 4: return $24r; /* } */ case 2: - ti = (x$2 = u.x.indices, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i])); - tj = (x$3 = u.y.indices, ((j < 0 || j >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + j])); - /* */ if ((ti === 0) && (tj === 0)) { $s = 5; continue; } - /* */ if ((ti === 0)) { $s = 6; continue; } - /* */ if ((tj === 0)) { $s = 7; continue; } - /* */ if ((ti === tj)) { $s = 8; continue; } - /* */ if (ti > 0 && tj > 0) { $s = 9; continue; } - /* */ if (ti > 0) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if ((ti === 0) && (tj === 0)) { */ case 5: - u.types = $append(u.types, $ifaceNil); - (x$4 = u.x.indices, ((i < 0 || i >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + i] = -u.types.$length)); - (x$5 = u.y.indices, ((j < 0 || j >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + j] = -u.types.$length)); - $s = 12; continue; - /* } else if ((ti === 0)) { */ case 6: - (x$6 = u.x.indices, ((i < 0 || i >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + i] = tj)); - $s = 12; continue; - /* } else if ((tj === 0)) { */ case 7: - (x$7 = u.y.indices, ((j < 0 || j >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + j] = ti)); - $s = 12; continue; - /* } else if ((ti === tj)) { */ case 8: - /* break; */ $s = 4; continue; - $s = 12; continue; - /* } else if (ti > 0 && tj > 0) { */ case 9: - $s = -1; return false; - /* } else if (ti > 0) { */ case 10: - $r = u.y.setIndex(j, ti); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 12; continue; - /* } else { */ case 11: - $r = u.x.setIndex(i, tj); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - case 4: - $s = -1; return true; - /* */ } return; } var $f = {$blk: join, $c: true, $r, i, j, ti, tj, u, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; + _r$1 = isBasic(t, info[0]); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r$1 = _r$1; + $s = 6; case 6: return $24r$1; + /* */ } return; } var $f = {$blk: allBasic$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _tuple, info, t, tpar, $s};return $f; }; - $ptrType(tparamsList).prototype.index = function index(typ) { - var _tuple, d, ok, tpar, typ; - d = this; - _tuple = $assertType(typ, ptrType$14, true); - tpar = _tuple[0]; - ok = _tuple[1]; - if (ok) { - return tparamIndex(d.tparams, tpar); + hasName = function hasName$1(t) { + var _ref, t; + _ref = t; + if ($assertType(_ref, ptrType$4, true)[1] || $assertType(_ref, ptrType$10, true)[1] || $assertType(_ref, ptrType$15, true)[1]) { + return true; } - return -1; + return false; }; - tparamIndex = function tparamIndex$1(list, tpar) { - var i, list, tpar; - i = tpar.index; - if (0 <= i && i < list.$length && ((i < 0 || i >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + i]) === tpar) { - return i; + isTypeLit = function isTypeLit$1(t) { + var _ref, t; + _ref = t; + if ($assertType(_ref, ptrType$10, true)[1] || $assertType(_ref, ptrType$15, true)[1]) { + return false; } - return -1; + return true; }; - $ptrType(tparamsList).prototype.setIndex = function setIndex(i, tj) { - var {_i, _ref, d, i, k, ti, tj, tk, x, x$1, $s, $r, $c} = $restore(this, {i, tj}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - d = this; - ti = (x = d.indices, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - $r = assert(!((ti === 0)) && !((tj === 0))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref = d.indices; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - k = _i; - tk = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (tk === ti) { - (x$1 = d.indices, ((k < 0 || k >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + k] = tj)); - } - _i++; - } - $s = -1; return; - /* */ } return; } var $f = {$blk: setIndex, $c: true, $r, _i, _ref, d, i, k, ti, tj, tk, x, x$1, $s};return $f; + isTyped = function isTyped$1(t) { + var _tuple, b, t; + _tuple = $assertType(t, ptrType$4, true); + b = _tuple[0]; + return b === ptrType$4.nil || ((b.info & 64) === 0); }; - $ptrType(tparamsList).prototype.at = function at(i) { - var d, i, ti, x, x$1, x$2; - d = this; - ti = (x = d.indices, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - if (ti > 0) { - return (x$1 = d.unifier.types, x$2 = ti - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])); - } - return $ifaceNil; + isUntyped = function isUntyped$1(t) { + var t; + return !isTyped(t); }; - $ptrType(tparamsList).prototype.set = function set(i, typ) { - var {d, i, ti, typ, u, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {i, typ}); + IsInterface = function IsInterface$1(t) { + var {_r, _tuple, ok, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - d = this; - $r = assert(!($interfaceIsEqual(typ, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - u = d.unifier; - /* */ if (false) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (false) { */ case 2: - $r = u.tracef("%s \xE2\x9E\x9E %s", new sliceType$6([(x = d.tparams, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])), typ])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 3: - ti = (x$1 = d.indices, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])); - /* */ if (ti < 0) { $s = 6; continue; } - /* */ if ((ti === 0)) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (ti < 0) { */ case 6: - (x$2 = u.types, x$3 = -ti - 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3] = typ)); - $r = d.setIndex(i, -ti); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 9; continue; - /* } else if ((ti === 0)) { */ case 7: - u.types = $append(u.types, typ); - (x$4 = d.indices, ((i < 0 || i >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + i] = u.types.$length)); - $s = 9; continue; - /* } else { */ case 8: - $panic(new $String("type already set")); - /* } */ case 9: - case 5: - $s = -1; return; - /* */ } return; } var $f = {$blk: set, $c: true, $r, d, i, ti, typ, u, x, x$1, x$2, x$3, x$4, $s};return $f; - }; - $ptrType(tparamsList).prototype.unknowns = function unknowns() { - var _i, _ref, d, n, ti; - d = this; - n = 0; - _ref = d.indices; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - ti = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (ti <= 0) { - n = n + (1) >> 0; - } - _i++; - } - return n; - }; - $ptrType(tparamsList).prototype.types = function types() { - var _i, _ref, d, i, index$1, list, t; - list = sliceType$2.nil; - index$1 = 0; - d = this; - list = $makeSlice(sliceType$2, d.tparams.$length); - index$1 = -1; - _ref = d.tparams; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - t = d.at(i); - ((i < 0 || i >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + i] = t); - if (index$1 < 0 && $interfaceIsEqual(t, $ifaceNil)) { - index$1 = i; - } - _i++; - } - return [list, index$1]; + _r = under(t); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$14, true); + ok = _tuple[1]; + $s = -1; return ok; + /* */ } return; } var $f = {$blk: IsInterface$1, $c: true, $r, _r, _tuple, ok, t, $s};return $f; }; - $ptrType(unifier).prototype.nifyEq = function nifyEq(x, y, p) { - var {$24r, _r$1, _v, p, u, x, y, $s, $r, $c} = $restore(this, {x, y, p}); + $pkg.IsInterface = IsInterface; + isNonTypeParamInterface = function isNonTypeParamInterface$1(t) { + var {$24r, _r, _v, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - u = this; - if ($interfaceIsEqual(x, y)) { _v = true; $s = 1; continue s; } - _r$1 = u.nify(x, y, p); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 1: + if (!(!isTypeParam(t))) { _v = false; $s = 1; continue s; } + _r = IsInterface(t); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 1: $24r = _v; $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: nifyEq, $c: true, $r, $24r, _r$1, _v, p, u, x, y, $s};return $f; + /* */ } return; } var $f = {$blk: isNonTypeParamInterface$1, $c: true, $r, $24r, _r, _v, t, $s};return $f; }; - $ptrType(unifier).prototype.nify = function nify(x, y, p) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _arg, _arg$1, _arg$2, _i, _i$1, _i$2, _i$3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, a, b, cx, cy, f, f$1, g, g$1, i, i$1, i$2, i$3, i$4, j, nx, ny, ok, ok$1, ok$10, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, p, q, result, tx, ty, u, v, w, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xargs, xset, y, y$1, y$10, y$11, y$2, y$3, y$4, y$5, y$6, y$7, y$8, y$9, yargs, yset, $s, $deferred, $r, $c} = $restore(this, {x, y, p}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - result = [result]; - u = [u]; - x = [x]; - y = [y]; - result[0] = false; - u[0] = this; - /* */ if (false) { $s = 1; continue; } + isTypeParam = function isTypeParam$1(t) { + var _tuple, ok, t; + _tuple = $assertType(t, ptrType$15, true); + ok = _tuple[1]; + return ok; + }; + hasEmptyTypeset = function hasEmptyTypeset$1(t) { + var {_r, _tuple, _tuple$1, iface$1, t, tpar, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple = $assertType(t, ptrType$15, true); + tpar = _tuple[0]; + /* */ if (!(tpar === ptrType$15.nil) && !($interfaceIsEqual(tpar.bound, $ifaceNil))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (false) { */ case 1: - $r = u[0].tracef("%s \xE2\x89\xA1 %s", new sliceType$6([x[0], y[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!(tpar === ptrType$15.nil) && !($interfaceIsEqual(tpar.bound, $ifaceNil))) { */ case 1: + _r = safeUnderlying(tpar.bound); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r, ptrType$14, true); + iface$1 = _tuple$1[0]; + $s = -1; return !(iface$1 === ptrType$14.nil) && !(iface$1.tset === ptrType$8.nil) && iface$1.tset.IsEmpty(); /* } */ case 2: - /* */ if (u[0].depth >= 50) { $s = 4; continue; } + $s = -1; return false; + /* */ } return; } var $f = {$blk: hasEmptyTypeset$1, $c: true, $r, _r, _tuple, _tuple$1, iface$1, t, tpar, $s};return $f; + }; + isGeneric = function isGeneric$1(t) { + var {$24r, _r, _r$1, _tuple, _v, named, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple = $assertType(t, ptrType$10, true); + named = _tuple[0]; + if (!(!(named === ptrType$10.nil) && !(named.obj === ptrType$18.nil) && named.inst === ptrType$53.nil)) { _v = false; $s = 1; continue s; } + _r = named.TypeParams(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.Len(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1 > 0; case 1: + $24r = _v; + $s = 4; case 4: return $24r; + /* */ } return; } var $f = {$blk: isGeneric$1, $c: true, $r, $24r, _r, _r$1, _tuple, _v, named, t, $s};return $f; + }; + Comparable = function Comparable$1(T) { + var {$24r, T, _r, $s, $r, $c} = $restore(this, {T}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = comparable(T, true, false, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Comparable$1, $c: true, $r, $24r, T, _r, $s};return $f; + }; + $pkg.Comparable = Comparable; + comparable = function comparable$1(T, dynamic, seen, reportf) { + var {T, _entry, _i, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _v, dynamic, f, reportf, seen, t, t$1, t$2, t$3, t$4, $s, $r, $c} = $restore(this, {T, dynamic, seen, reportf}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if ((_entry = $mapIndex(seen,Type.keyFor(T)), _entry !== undefined ? _entry.v : false)) { + $s = -1; return true; + } + if (seen === false) { + seen = new $global.Map(); + } + _key = T; (seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: true }); + _r = under(T); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$26, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 2: + t = _ref.$val; + $s = -1; return !((t.kind === 25)); + /* } else if ($assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$26, true)[1]) { */ case 3: + t$1 = _ref; + $s = -1; return true; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 4: + t$2 = _ref.$val; + _ref$1 = t$2.fields; + _i = 0; + /* while (true) { */ case 8: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 9; continue; } + f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _r$1 = comparable(f.object.typ, dynamic, seen, $throwNilPointerError); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!_r$1) { */ case 10: + /* */ if (!(reportf === $throwNilPointerError)) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!(reportf === $throwNilPointerError)) { */ case 13: + $r = reportf("struct containing %s cannot be compared", new sliceType$5([f.object.typ])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 14: + $s = -1; return false; + /* } */ case 11: + _i++; + $s = 8; continue; + case 9: + $s = -1; return true; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 5: + t$3 = _ref.$val; + _r$2 = comparable(t$3.elem, dynamic, seen, $throwNilPointerError); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!_r$2) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!_r$2) { */ case 16: + /* */ if (!(reportf === $throwNilPointerError)) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!(reportf === $throwNilPointerError)) { */ case 19: + $r = reportf("%s cannot be compared", new sliceType$5([t$3])); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 20: + $s = -1; return false; + /* } */ case 17: + $s = -1; return true; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 6: + t$4 = _ref.$val; + if (dynamic && !isTypeParam(T)) { _v = true; $s = 24; continue s; } + _r$3 = t$4.typeSet(); /* */ $s = 25; case 25: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = _r$3.IsComparable(seen); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _v = _r$4; case 24: + /* */ if (_v) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (_v) { */ case 22: + $s = -1; return true; + /* } */ case 23: + /* */ if (!(reportf === $throwNilPointerError)) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (!(reportf === $throwNilPointerError)) { */ case 27: + _r$5 = t$4.typeSet(); /* */ $s = 32; case 32: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = _r$5.IsEmpty(); /* */ $s = 33; case 33: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (_r$6) { */ case 29: + $r = reportf("empty type set", sliceType$5.nil); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 31; continue; + /* } else { */ case 30: + $r = reportf("incomparable types in type set", sliceType$5.nil); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 31: + /* } */ case 28: + /* } */ case 7: + $s = -1; return false; + /* */ } return; } var $f = {$blk: comparable$1, $c: true, $r, T, _entry, _i, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _v, dynamic, f, reportf, seen, t, t$1, t$2, t$3, t$4, $s};return $f; + }; + hasNil = function hasNil$1(t) { + var {$24r, _r, _r$1, _r$2, _ref, _v, t, u, u$1, u$2, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = under(t); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$30, true)[1] || $assertType(_ref, ptrType$26, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (u[0].depth >= 50) { */ case 4: - /* */ if (false) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (false) { */ case 6: - $r = u[0].tracef("depth %d >= %d", new sliceType$6([new $Int(u[0].depth), new $Int(50)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - if (true) { - $panic(new $String("unification reached recursion depth limit")); - } - result[0] = false; - $s = -1; return result[0]; + /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 2: + u = _ref.$val; + $s = -1; return u.kind === 18; + /* } else if ($assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$30, true)[1] || $assertType(_ref, ptrType$26, true)[1]) { */ case 3: + u$1 = _ref; + $s = -1; return true; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 4: + u$2 = _ref.$val; + if (!isTypeParam(t)) { _v = true; $s = 6; continue s; } + _r$1 = u$2.typeSet(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = _r$1.underIs((function hasNil·func1(u$3) { + var {$24r, _r$2, _v$1, u$3, $s, $r, $c} = $restore(this, {u$3}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (!(!($interfaceIsEqual(u$3, $ifaceNil)))) { _v$1 = false; $s = 1; continue s; } + _r$2 = hasNil(u$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v$1 = _r$2; case 1: + $24r = _v$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: hasNil·func1, $c: true, $r, $24r, _r$2, _v$1, u$3, $s};return $f; + })); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v = _r$2; case 6: + $24r = _v; + $s = 9; case 9: return $24r; /* } */ case 5: - u[0].depth = u[0].depth + (1) >> 0; - $deferred.push([(function(result, u, x, y) { return function unifier·nify·func1() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - u[0].depth = u[0].depth - (1) >> 0; - /* */ if (false && !result[0]) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (false && !result[0]) { */ case 1: - $r = u[0].tracef("%s \xE2\x89\xA2 %s", new sliceType$6([x[0], y[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: unifier·nify·func1, $c: true, $r, $s};return $f; - }; })(result, u, x, y), []]); - /* */ if (!u[0].exact) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!u[0].exact) { */ case 9: - _tuple = $assertType(x[0], ptrType$9, true); - nx = _tuple[0]; - /* */ if (!(nx === ptrType$9.nil) && !hasName(y[0])) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!(nx === ptrType$9.nil) && !hasName(y[0])) { */ case 11: - /* */ if (false) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (false) { */ case 14: - $r = u[0].tracef("under %s \xE2\x89\xA1 %s", new sliceType$6([nx, y[0]])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 15: - _r$1 = nx.under(); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = u[0].nify(_r$1, y[0], p); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - result[0] = _r$2; - $24r = result[0]; - $s = 19; case 19: return $24r; - /* } else { */ case 12: - _tuple$1 = $assertType(y[0], ptrType$9, true); - ny = _tuple$1[0]; - /* */ if (!(ny === ptrType$9.nil) && !hasName(x[0])) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (!(ny === ptrType$9.nil) && !hasName(x[0])) { */ case 20: - /* */ if (false) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (false) { */ case 22: - $r = u[0].tracef("%s \xE2\x89\xA1 under %s", new sliceType$6([x[0], ny])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 23: - _arg = x[0]; - _r$3 = ny.under(); /* */ $s = 25; case 25: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$1 = _r$3; - _arg$2 = p; - _r$4 = u[0].nify(_arg, _arg$1, _arg$2); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - result[0] = _r$4; - $24r$1 = result[0]; - $s = 27; case 27: return $24r$1; - /* } */ case 21: - /* } */ case 13: - /* } */ case 10: - _tmp = u[0].x.index(x[0]); - _tmp$1 = u[0].y.index(y[0]); - i = _tmp; - j = _tmp$1; - /* */ if (i >= 0 && j >= 0) { $s = 29; continue; } - /* */ if (i >= 0) { $s = 30; continue; } - /* */ if (j >= 0) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (i >= 0 && j >= 0) { */ case 29: - _r$5 = u[0].join(i, j); /* */ $s = 35; case 35: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (_r$5) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (_r$5) { */ case 33: - result[0] = true; - $24r$2 = result[0]; - $s = 36; case 36: return $24r$2; - /* } */ case 34: - _r$6 = u[0].nifyEq(u[0].x.at(i), u[0].y.at(j), p); /* */ $s = 37; case 37: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - result[0] = _r$6; - $24r$3 = result[0]; - $s = 38; case 38: return $24r$3; - /* } else if (i >= 0) { */ case 30: - tx = u[0].x.at(i); - /* */ if (!($interfaceIsEqual(tx, $ifaceNil))) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (!($interfaceIsEqual(tx, $ifaceNil))) { */ case 39: - _r$7 = u[0].nifyEq(tx, y[0], p); /* */ $s = 41; case 41: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - result[0] = _r$7; - $24r$4 = result[0]; - $s = 42; case 42: return $24r$4; - /* } */ case 40: - $r = u[0].x.set(i, y[0]); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - result[0] = true; - $24r$5 = result[0]; - $s = 44; case 44: return $24r$5; - /* } else if (j >= 0) { */ case 31: - ty = u[0].y.at(j); - /* */ if (!($interfaceIsEqual(ty, $ifaceNil))) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (!($interfaceIsEqual(ty, $ifaceNil))) { */ case 45: - _r$8 = u[0].nifyEq(x[0], ty, p); /* */ $s = 47; case 47: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - result[0] = _r$8; - $24r$6 = result[0]; - $s = 48; case 48: return $24r$6; - /* } */ case 46: - $r = u[0].y.set(j, x[0]); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - result[0] = true; - $24r$7 = result[0]; - $s = 50; case 50: return $24r$7; - /* } */ case 32: - case 28: - /* */ if (true && !u[0].exact) { $s = 51; continue; } - /* */ $s = 52; continue; - /* if (true && !u[0].exact) { */ case 51: - /* */ if (isTypeParam(x[0]) && !hasName(y[0])) { $s = 53; continue; } - /* */ if (isTypeParam(y[0]) && !hasName(x[0])) { $s = 54; continue; } - /* */ $s = 55; continue; - /* if (isTypeParam(x[0]) && !hasName(y[0])) { */ case 53: - _r$9 = coreType(x[0]); /* */ $s = 56; case 56: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - cx = _r$9; - /* */ if (!($interfaceIsEqual(cx, $ifaceNil))) { $s = 57; continue; } - /* */ $s = 58; continue; - /* if (!($interfaceIsEqual(cx, $ifaceNil))) { */ case 57: - /* */ if (false) { $s = 59; continue; } - /* */ $s = 60; continue; - /* if (false) { */ case 59: - $r = u[0].tracef("core %s \xE2\x89\xA1 %s", new sliceType$6([x[0], y[0]])); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 60: - _r$10 = u[0].nify(cx, y[0], p); /* */ $s = 62; case 62: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - result[0] = _r$10; - $24r$8 = result[0]; - $s = 63; case 63: return $24r$8; - /* } */ case 58: - $s = 55; continue; - /* } else if (isTypeParam(y[0]) && !hasName(x[0])) { */ case 54: - _r$11 = coreType(y[0]); /* */ $s = 64; case 64: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - cy = _r$11; - /* */ if (!($interfaceIsEqual(cy, $ifaceNil))) { $s = 65; continue; } - /* */ $s = 66; continue; - /* if (!($interfaceIsEqual(cy, $ifaceNil))) { */ case 65: - /* */ if (false) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if (false) { */ case 67: - $r = u[0].tracef("%s \xE2\x89\xA1 core %s", new sliceType$6([x[0], y[0]])); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 68: - _r$12 = u[0].nify(x[0], cy, p); /* */ $s = 70; case 70: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - result[0] = _r$12; - $24r$9 = result[0]; - $s = 71; case 71: return $24r$9; - /* } */ case 66: - /* } */ case 55: - /* } */ case 52: - _ref = x[0]; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 72; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 73; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 74; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 75; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 76; continue; } - /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 77; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 78; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 79; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 80; continue; } - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 81; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 82; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 83; continue; } - /* */ if (_ref === $ifaceNil) { $s = 84; continue; } - /* */ $s = 85; continue; - /* if ($assertType(_ref, ptrType$8, true)[1]) { */ case 72: + $s = -1; return false; + /* */ } return; } var $f = {$blk: hasNil$1, $c: true, $r, $24r, _r, _r$1, _r$2, _ref, _v, t, u, u$1, u$2, $s};return $f; + }; + $ptrType(ifacePair).prototype.identical = function identical(q) { + var p, q; + p = this; + return p.x === q.x && p.y === q.y || p.x === q.y && p.y === q.x; + }; + $ptrType(comparer).prototype.identical = function identical$1(x, y, p) { + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, a, b, c, check, ctxt, f, f$1, g, g$1, i, i$1, i$2, i$3, i$4, i$5, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, p, q, smap, targs, unionSets, v, w, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xarg, xargs, xset, xset$1, xtparam, xtparams, y, y$1, y$10, y$11, y$12, y$2, y$3, y$4, y$5, y$6, y$7, y$8, y$9, yargs, ybound, yparams, yresults, yset, yset$1, ytparams, $s, $r, $c} = $restore(this, {x, y, p}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + if ($interfaceIsEqual(x, y)) { + $s = -1; return true; + } + if (c.ignoreInvalids && ($interfaceIsEqual(x, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) || $interfaceIsEqual(y, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { + $s = -1; return true; + } + _ref = x; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 13; continue; } + /* */ if (_ref === $ifaceNil) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 1: x$1 = _ref.$val; - _tuple$2 = $assertType(y[0], ptrType$8, true); - y$1 = _tuple$2[0]; - ok = _tuple$2[1]; - /* */ if (ok) { $s = 87; continue; } - /* */ $s = 88; continue; - /* if (ok) { */ case 87: - result[0] = x$1.kind === y$1.kind; - $24r$10 = result[0]; - $s = 89; case 89: return $24r$10; - /* } */ case 88: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 73: + _tuple = $assertType(y, ptrType$4, true); + y$1 = _tuple[0]; + ok = _tuple[1]; + if (ok) { + $s = -1; return x$1.kind === y$1.kind; + } + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 2: x$2 = _ref.$val; - _tuple$3 = $assertType(y[0], ptrType$10, true); - y$2 = _tuple$3[0]; - ok$1 = _tuple$3[1]; - /* */ if (ok$1) { $s = 90; continue; } - /* */ $s = 91; continue; - /* if (ok$1) { */ case 90: - if (!((x$15 = x$2.len, (x$15.$high < 0 || (x$15.$high === 0 && x$15.$low < 0))) || (x$16 = y$2.len, (x$16.$high < 0 || (x$16.$high === 0 && x$16.$low < 0))) || (x$17 = x$2.len, x$18 = y$2.len, (x$17.$high === x$18.$high && x$17.$low === x$18.$low)))) { _v = false; $s = 92; continue s; } - _r$13 = u[0].nify(x$2.elem, y$2.elem, p); /* */ $s = 93; case 93: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _v = _r$13; case 92: - result[0] = _v; - $24r$11 = result[0]; - $s = 94; case 94: return $24r$11; - /* } */ case 91: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 74: + _tuple$1 = $assertType(y, ptrType$11, true); + y$2 = _tuple$1[0]; + ok$1 = _tuple$1[1]; + /* */ if (ok$1) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (ok$1) { */ case 17: + if (!((x$16 = x$2.len, (x$16.$high < 0 || (x$16.$high === 0 && x$16.$low < 0))) || (x$17 = y$2.len, (x$17.$high < 0 || (x$17.$high === 0 && x$17.$low < 0))) || (x$18 = x$2.len, x$19 = y$2.len, (x$18.$high === x$19.$high && x$18.$low === x$19.$low)))) { _v = false; $s = 19; continue s; } + _r = c.identical(x$2.elem, y$2.elem, p); /* */ $s = 20; case 20: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 19: + $24r = _v; + $s = 21; case 21: return $24r; + /* } */ case 18: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 3: x$3 = _ref.$val; - _tuple$4 = $assertType(y[0], ptrType$25, true); - y$3 = _tuple$4[0]; - ok$2 = _tuple$4[1]; - /* */ if (ok$2) { $s = 95; continue; } - /* */ $s = 96; continue; - /* if (ok$2) { */ case 95: - _r$14 = u[0].nify(x$3.elem, y$3.elem, p); /* */ $s = 97; case 97: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - result[0] = _r$14; - $24r$12 = result[0]; - $s = 98; case 98: return $24r$12; - /* } */ case 96: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 75: + _tuple$2 = $assertType(y, ptrType$27, true); + y$3 = _tuple$2[0]; + ok$2 = _tuple$2[1]; + /* */ if (ok$2) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (ok$2) { */ case 22: + _r$1 = c.identical(x$3.elem, y$3.elem, p); /* */ $s = 24; case 24: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r$1 = _r$1; + $s = 25; case 25: return $24r$1; + /* } */ case 23: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 4: x$4 = _ref.$val; - _tuple$5 = $assertType(y[0], ptrType$11, true); - y$4 = _tuple$5[0]; - ok$3 = _tuple$5[1]; - /* */ if (ok$3) { $s = 99; continue; } - /* */ $s = 100; continue; - /* if (ok$3) { */ case 99: - /* */ if (x$4.NumFields() === y$4.NumFields()) { $s = 101; continue; } - /* */ $s = 102; continue; - /* if (x$4.NumFields() === y$4.NumFields()) { */ case 101: + _tuple$3 = $assertType(y, ptrType$12, true); + y$4 = _tuple$3[0]; + ok$3 = _tuple$3[1]; + /* */ if (ok$3) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (ok$3) { */ case 26: + /* */ if (x$4.NumFields() === y$4.NumFields()) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (x$4.NumFields() === y$4.NumFields()) { */ case 28: _ref$1 = x$4.fields; _i = 0; - /* while (true) { */ case 103: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 104; continue; } - i$1 = _i; + /* while (true) { */ case 30: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 31; continue; } + i = _i; f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - g = (x$19 = y$4.fields, ((i$1 < 0 || i$1 >= x$19.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$19.$array[x$19.$offset + i$1])); - if (!(f.embedded === g.embedded) || !(x$4.Tag(i$1) === y$4.Tag(i$1)) || !f.object.sameId(g.object.pkg, g.object.name)) { _v$1 = true; $s = 107; continue s; } - _r$15 = u[0].nify(f.object.typ, g.object.typ, p); /* */ $s = 108; case 108: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _v$1 = !_r$15; case 107: - /* */ if (_v$1) { $s = 105; continue; } - /* */ $s = 106; continue; - /* if (_v$1) { */ case 105: - result[0] = false; - $24r$13 = result[0]; - $s = 109; case 109: return $24r$13; - /* } */ case 106: + g = (x$20 = y$4.fields, ((i < 0 || i >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + i])); + if (!(f.embedded === g.embedded) || !c.ignoreTags && !(x$4.Tag(i) === y$4.Tag(i)) || !f.object.sameId(g.object.pkg, g.object.name)) { _v$1 = true; $s = 34; continue s; } + _r$2 = c.identical(f.object.typ, g.object.typ, p); /* */ $s = 35; case 35: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v$1 = !_r$2; case 34: + /* */ if (_v$1) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (_v$1) { */ case 32: + $s = -1; return false; + /* } */ case 33: _i++; - $s = 103; continue; - case 104: - result[0] = true; - $24r$14 = result[0]; - $s = 110; case 110: return $24r$14; - /* } */ case 102: - /* } */ case 100: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 76: + $s = 30; continue; + case 31: + $s = -1; return true; + /* } */ case 29: + /* } */ case 27: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 5: x$5 = _ref.$val; - _tuple$6 = $assertType(y[0], ptrType$26, true); - y$5 = _tuple$6[0]; - ok$4 = _tuple$6[1]; - /* */ if (ok$4) { $s = 111; continue; } - /* */ $s = 112; continue; - /* if (ok$4) { */ case 111: - _r$16 = u[0].nify(x$5.base, y$5.base, p); /* */ $s = 113; case 113: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - result[0] = _r$16; - $24r$15 = result[0]; - $s = 114; case 114: return $24r$15; - /* } */ case 112: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 77: + _tuple$4 = $assertType(y, ptrType$28, true); + y$5 = _tuple$4[0]; + ok$4 = _tuple$4[1]; + /* */ if (ok$4) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if (ok$4) { */ case 36: + _r$3 = c.identical(x$5.base, y$5.base, p); /* */ $s = 38; case 38: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r$2 = _r$3; + $s = 39; case 39: return $24r$2; + /* } */ case 37: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$16, true)[1]) { */ case 6: x$6 = _ref.$val; - _tuple$7 = $assertType(y[0], ptrType$15, true); - y$6 = _tuple$7[0]; - ok$5 = _tuple$7[1]; - /* */ if (ok$5) { $s = 115; continue; } - /* */ $s = 116; continue; - /* if (ok$5) { */ case 115: - /* */ if (x$6.Len() === y$6.Len()) { $s = 117; continue; } - /* */ $s = 118; continue; - /* if (x$6.Len() === y$6.Len()) { */ case 117: - /* */ if (!(x$6 === ptrType$15.nil)) { $s = 119; continue; } - /* */ $s = 120; continue; - /* if (!(x$6 === ptrType$15.nil)) { */ case 119: + _tuple$5 = $assertType(y, ptrType$16, true); + y$6 = _tuple$5[0]; + ok$5 = _tuple$5[1]; + /* */ if (ok$5) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (ok$5) { */ case 40: + /* */ if (x$6.Len() === y$6.Len()) { $s = 42; continue; } + /* */ $s = 43; continue; + /* if (x$6.Len() === y$6.Len()) { */ case 42: + /* */ if (!(x$6 === ptrType$16.nil)) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (!(x$6 === ptrType$16.nil)) { */ case 44: _ref$2 = x$6.vars; _i$1 = 0; - /* while (true) { */ case 121: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 122; continue; } - i$2 = _i$1; + /* while (true) { */ case 46: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 47; continue; } + i$1 = _i$1; v = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - w = (x$20 = y$6.vars, ((i$2 < 0 || i$2 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + i$2])); - _r$17 = u[0].nify(v.object.typ, w.object.typ, p); /* */ $s = 125; case 125: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - /* */ if (!_r$17) { $s = 123; continue; } - /* */ $s = 124; continue; - /* if (!_r$17) { */ case 123: - result[0] = false; - $24r$16 = result[0]; - $s = 126; case 126: return $24r$16; - /* } */ case 124: + w = (x$21 = y$6.vars, ((i$1 < 0 || i$1 >= x$21.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$21.$array[x$21.$offset + i$1])); + _r$4 = c.identical(v.object.typ, w.object.typ, p); /* */ $s = 50; case 50: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (!_r$4) { */ case 48: + $s = -1; return false; + /* } */ case 49: _i$1++; - $s = 121; continue; - case 122: - /* } */ case 120: - result[0] = true; - $24r$17 = result[0]; - $s = 127; case 127: return $24r$17; - /* } */ case 118: - /* } */ case 116: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 78: + $s = 46; continue; + case 47: + /* } */ case 45: + $s = -1; return true; + /* } */ case 43: + /* } */ case 41: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 7: x$7 = _ref.$val; - _tuple$8 = $assertType(y[0], ptrType$27, true); - y$7 = _tuple$8[0]; - ok$6 = _tuple$8[1]; - /* */ if (ok$6) { $s = 128; continue; } - /* */ $s = 129; continue; - /* if (ok$6) { */ case 128: - if (!(x$7.variadic === y$7.variadic)) { _v$3 = false; $s = 131; continue s; } - _r$18 = u[0].nify(x$7.params, y$7.params, p); /* */ $s = 132; case 132: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _v$3 = _r$18; case 131: - if (!(_v$3)) { _v$2 = false; $s = 130; continue s; } - _r$19 = u[0].nify(x$7.results, y$7.results, p); /* */ $s = 133; case 133: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _v$2 = _r$19; case 130: - result[0] = _v$2; - $24r$18 = result[0]; - $s = 134; case 134: return $24r$18; - /* } */ case 129: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 79: - x$8 = _ref.$val; - _tuple$9 = $assertType(y[0], ptrType$13, true); - y$8 = _tuple$9[0]; - ok$7 = _tuple$9[1]; - /* */ if (ok$7) { $s = 135; continue; } - /* */ $s = 136; continue; - /* if (ok$7) { */ case 135: - _r$20 = x$8.typeSet(); /* */ $s = 137; case 137: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - xset = _r$20; - _r$21 = y$8.typeSet(); /* */ $s = 138; case 138: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - yset = _r$21; - /* */ if (!(xset.comparable === yset.comparable)) { $s = 139; continue; } - /* */ $s = 140; continue; - /* if (!(xset.comparable === yset.comparable)) { */ case 139: - result[0] = false; - $24r$19 = result[0]; - $s = 141; case 141: return $24r$19; - /* } */ case 140: - _r$22 = xset.terms.equal(yset.terms); /* */ $s = 144; case 144: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (!_r$22) { $s = 142; continue; } - /* */ $s = 143; continue; - /* if (!_r$22) { */ case 142: - result[0] = false; - $24r$20 = result[0]; - $s = 145; case 145: return $24r$20; - /* } */ case 143: - a = xset.methods; - b = yset.methods; - /* */ if (a.$length === b.$length) { $s = 146; continue; } - /* */ $s = 147; continue; - /* if (a.$length === b.$length) { */ case 146: - q = new ifacePair.ptr(x$8, y$8, p); - /* while (true) { */ case 148: - /* if (!(!(p === ptrType$23.nil))) { break; } */ if(!(!(p === ptrType$23.nil))) { $s = 149; continue; } - /* */ if (p.identical(q)) { $s = 150; continue; } - /* */ $s = 151; continue; - /* if (p.identical(q)) { */ case 150: - result[0] = true; - $24r$21 = result[0]; - $s = 152; case 152: return $24r$21; - /* } */ case 151: - p = p.prev; - $s = 148; continue; - case 149: - /* */ if (false) { $s = 153; continue; } - /* */ $s = 154; continue; - /* if (false) { */ case 153: - $r = assertSortedMethods(a); /* */ $s = 155; case 155: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assertSortedMethods(b); /* */ $s = 156; case 156: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 154: - _ref$3 = a; - _i$2 = 0; - /* while (true) { */ case 157: - /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 158; continue; } - i$3 = _i$2; - f$1 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); - g$1 = ((i$3 < 0 || i$3 >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + i$3]); - if (!(f$1.object.Id() === g$1.object.Id())) { _v$4 = true; $s = 161; continue s; } - _r$23 = u[0].nify(f$1.object.typ, g$1.object.typ, q); /* */ $s = 162; case 162: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _v$4 = !_r$23; case 161: - /* */ if (_v$4) { $s = 159; continue; } - /* */ $s = 160; continue; - /* if (_v$4) { */ case 159: - result[0] = false; - $24r$22 = result[0]; - $s = 163; case 163: return $24r$22; - /* } */ case 160: - _i$2++; - $s = 157; continue; - case 158: - result[0] = true; - $24r$23 = result[0]; - $s = 164; case 164: return $24r$23; - /* } */ case 147: - /* } */ case 136: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 80: - x$9 = _ref.$val; - _tuple$10 = $assertType(y[0], ptrType$28, true); - y$9 = _tuple$10[0]; - ok$8 = _tuple$10[1]; - /* */ if (ok$8) { $s = 165; continue; } - /* */ $s = 166; continue; - /* if (ok$8) { */ case 165: - _r$24 = u[0].nify(x$9.key, y$9.key, p); /* */ $s = 168; case 168: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - if (!(_r$24)) { _v$5 = false; $s = 167; continue s; } - _r$25 = u[0].nify(x$9.elem, y$9.elem, p); /* */ $s = 169; case 169: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _v$5 = _r$25; case 167: - result[0] = _v$5; - $24r$24 = result[0]; - $s = 170; case 170: return $24r$24; - /* } */ case 166: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 81: - x$10 = _ref.$val; - _tuple$11 = $assertType(y[0], ptrType$29, true); - y$10 = _tuple$11[0]; - ok$9 = _tuple$11[1]; - /* */ if (ok$9) { $s = 171; continue; } - /* */ $s = 172; continue; - /* if (ok$9) { */ case 171: - if (!(!u[0].exact || (x$10.dir === y$10.dir))) { _v$6 = false; $s = 173; continue s; } - _r$26 = u[0].nify(x$10.elem, y$10.elem, p); /* */ $s = 174; case 174: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _v$6 = _r$26; case 173: - result[0] = _v$6; - $24r$25 = result[0]; - $s = 175; case 175: return $24r$25; - /* } */ case 172: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 82: - x$11 = _ref.$val; - _tuple$12 = $assertType(y[0], ptrType$9, true); - y$11 = _tuple$12[0]; - ok$10 = _tuple$12[1]; - /* */ if (ok$10) { $s = 176; continue; } - /* */ $s = 177; continue; - /* if (ok$10) { */ case 176: - xargs = x$11.TypeArgs().list(); - yargs = y$11.TypeArgs().list(); - /* */ if (!((xargs.$length === yargs.$length))) { $s = 178; continue; } - /* */ $s = 179; continue; - /* if (!((xargs.$length === yargs.$length))) { */ case 178: - result[0] = false; - $24r$26 = result[0]; - $s = 180; case 180: return $24r$26; - /* } */ case 179: - /* */ if (x$11.obj.object.pkg === y$11.obj.object.pkg && x$11.obj.object.name === y$11.obj.object.name) { $s = 181; continue; } - /* */ $s = 182; continue; - /* if (x$11.obj.object.pkg === y$11.obj.object.pkg && x$11.obj.object.name === y$11.obj.object.name) { */ case 181: - _ref$4 = xargs; - _i$3 = 0; - /* while (true) { */ case 183: - /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 184; continue; } - i$4 = _i$3; - x$21 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - _r$27 = u[0].nify(x$21, ((i$4 < 0 || i$4 >= yargs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yargs.$array[yargs.$offset + i$4]), p); /* */ $s = 187; case 187: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - /* */ if (!_r$27) { $s = 185; continue; } - /* */ $s = 186; continue; - /* if (!_r$27) { */ case 185: - result[0] = false; - $24r$27 = result[0]; - $s = 188; case 188: return $24r$27; - /* } */ case 186: - _i$3++; - $s = 183; continue; - case 184: - result[0] = true; - $24r$28 = result[0]; - $s = 189; case 189: return $24r$28; - /* } */ case 182: - /* } */ case 177: - $s = 86; continue; - /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 83: - x$12 = _ref.$val; - result[0] = $interfaceIsEqual(x$12, y[0]); - $24r$29 = result[0]; - $s = 190; case 190: return $24r$29; - /* } else if (_ref === $ifaceNil) { */ case 84: - x$13 = _ref; - $s = 86; continue; - /* } else { */ case 85: - x$14 = _ref; - _r$28 = sprintf(ptrType$24.nil, $throwNilPointerError, true, "u.nify(%s, %s), u.x.tparams = %s", new sliceType$6([x$14, y[0], u[0].x.tparams])); /* */ $s = 191; case 191: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $panic(new $String(_r$28)); - /* } */ case 86: - result[0] = false; - $24r$30 = result[0]; - $s = 192; case 192: return $24r$30; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return result[0]; } if($curGoroutine.asleep) { var $f = {$blk: nify, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _arg, _arg$1, _arg$2, _i, _i$1, _i$2, _i$3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, a, b, cx, cy, f, f$1, g, g$1, i, i$1, i$2, i$3, i$4, j, nx, ny, ok, ok$1, ok$10, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, p, q, result, tx, ty, u, v, w, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xargs, xset, y, y$1, y$10, y$11, y$2, y$3, y$4, y$5, y$6, y$7, y$8, y$9, yargs, yset, $s, $deferred};return $f; } } - }; - $ptrType(Checker).prototype.ident = function ident(x, e, def$2, wantType) { - var {_1, _entry, _entry$1, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, check, def$2, e, gotType, obj, obj$1, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, pkgName, scope, tpar, typ, wantType, x, $s, $r, $c} = $restore(this, {x, e, def$2, wantType}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - x.mode = 0; - x.expr = e; - _r$1 = check.environment.scope.LookupParent(e.Name, check.environment.pos); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - scope = _tuple[0]; - obj = _tuple[1]; - _1 = obj; - /* */ if ($interfaceIsEqual(_1, $ifaceNil)) { $s = 3; continue; } - /* */ if ($interfaceIsEqual(_1, (universeAny)) || $interfaceIsEqual(_1, (universeComparable))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ($interfaceIsEqual(_1, $ifaceNil)) { */ case 3: - /* */ if (e.Name === "_") { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (e.Name === "_") { */ case 6: - tpar = (_entry = $mapIndex(check.recvTParamMap,ptrType$30.keyFor(e)), _entry !== undefined ? _entry.v : ptrType$14.nil); - /* */ if (!(tpar === ptrType$14.nil)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!(tpar === ptrType$14.nil)) { */ case 9: - x.mode = 3; - x.typ = tpar; - $s = 11; continue; - /* } else { */ case 10: - $r = check.error(e, 35, "cannot use _ as value or type"); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 11: - $s = 8; continue; - /* } else { */ case 7: - $r = check.errorf(e, 75, "undefined: %s", new sliceType$6([new $String(e.Name)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 8: - $s = -1; return; - /* } else if ($interfaceIsEqual(_1, (universeAny)) || $interfaceIsEqual(_1, (universeComparable))) { */ case 4: - /* */ if (!check.allowVersion(check.pkg, 1, 18)) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!check.allowVersion(check.pkg, 1, 18)) { */ case 14: - $r = check.versionErrorf(e, "go1.18", "predeclared %s", new sliceType$6([new $String(e.Name)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 15: - /* } */ case 5: - case 2: - $r = check.recordUse(e, obj); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = obj.Type(); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - typ = _r$2; - _tuple$1 = $assertType(obj, ptrType$17, true); - gotType = _tuple$1[1]; - /* */ if ($interfaceIsEqual(typ, $ifaceNil) || gotType && wantType) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if ($interfaceIsEqual(typ, $ifaceNil) || gotType && wantType) { */ case 19: - $r = check.objDecl(obj, def$2); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$3 = obj.Type(); /* */ $s = 22; case 22: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - typ = _r$3; - /* } */ case 20: - $r = assert(!($interfaceIsEqual(typ, $ifaceNil))); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$4 = obj.Name(); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - pkgName = (_entry$1 = $mapIndex(check.dotImportMap,dotImportKey.keyFor(new dotImportKey.ptr(scope, _r$4))), _entry$1 !== undefined ? _entry$1.v : ptrType$31.nil); - if (!(pkgName === ptrType$31.nil)) { - pkgName.used = true; - } - _ref = obj; - /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 25; continue; } - /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 26; continue; } - /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 27; continue; } - /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 28; continue; } - /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 29; continue; } - /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 30; continue; } - /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if ($assertType(_ref, ptrType$31, true)[1]) { */ case 25: - obj$1 = _ref.$val; - $r = check.errorf(e, 4, "use of package %s not in selector", new sliceType$6([new $String(obj$1.object.name)])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } else if ($assertType(_ref, ptrType$32, true)[1]) { */ case 26: - obj$2 = _ref.$val; - check.addDeclDep(obj$2); - if ($interfaceIsEqual(typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return; - } - /* */ if ($interfaceIsEqual(obj$2, universeIota)) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if ($interfaceIsEqual(obj$2, universeIota)) { */ case 35: - /* */ if ($interfaceIsEqual(check.environment.iota, $ifaceNil)) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if ($interfaceIsEqual(check.environment.iota, $ifaceNil)) { */ case 38: - $r = check.error(e, 36, "cannot use iota outside constant declaration"); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 39: - x.val = check.environment.iota; - $s = 37; continue; - /* } else { */ case 36: - x.val = obj$2.val; - /* } */ case 37: - $r = assert(!($interfaceIsEqual(x.val, $ifaceNil))); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 4; - $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 27: - obj$3 = _ref.$val; - /* */ if (check.isBrokenAlias(obj$3)) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (check.isBrokenAlias(obj$3)) { */ case 42: - $r = check.errorf(e, 11, "invalid use of type alias %s in recursive type (see issue #50729)", new sliceType$6([new $String(obj$3.object.name)])); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 43: - x.mode = 3; - $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$16, true)[1]) { */ case 28: - obj$4 = _ref.$val; - if (obj$4.object.pkg === check.pkg) { - obj$4.used = true; + _tuple$6 = $assertType(y, ptrType$29, true); + y$7 = _tuple$6[0]; + if (y$7 === ptrType$29.nil) { + $s = -1; return false; } - check.addDeclDep(obj$4); - if ($interfaceIsEqual(typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return; + if (!((x$7.TypeParams().Len() === y$7.TypeParams().Len()))) { + $s = -1; return false; } - x.mode = 5; - $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$2, true)[1]) { */ case 29: - obj$5 = _ref.$val; - check.addDeclDep(obj$5); - x.mode = 7; - $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 30: - obj$6 = _ref.$val; - x.id = obj$6.id; - x.mode = 2; - $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 31: - obj$7 = _ref.$val; - x.mode = 7; - $s = 33; continue; - /* } else { */ case 32: - obj$8 = _ref; - unreachable(); - /* } */ case 33: - x.typ = typ; - $s = -1; return; - /* */ } return; } var $f = {$blk: ident, $c: true, $r, _1, _entry, _entry$1, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, check, def$2, e, gotType, obj, obj$1, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, pkgName, scope, tpar, typ, wantType, x, $s};return $f; - }; - $ptrType(Checker).prototype.typ = function typ(e) { - var {$24r, _r$1, check, e, $s, $r, $c} = $restore(this, {e}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.definedType(e, ptrType$9.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: typ, $c: true, $r, $24r, _r$1, check, e, $s};return $f; - }; - $ptrType(Checker).prototype.varType = function varType(e) { - var {_r$1, check, e, typ$1, $s, $r, $c} = $restore(this, {e}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.definedType(e, ptrType$9.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - typ$1 = _r$1; - check.validVarType(e, typ$1); - $s = -1; return typ$1; - /* */ } return; } var $f = {$blk: varType, $c: true, $r, _r$1, check, e, typ$1, $s};return $f; - }; - $ptrType(Checker).prototype.validVarType = function validVarType(e, typ$1) { - var check, e, typ$1; - check = this; - if (isTypeParam(typ$1)) { - return; - } - check.later((function Checker·validVarType·func1() { - var {_arg, _arg$1, _arg$2, _r$1, _r$2, _r$3, _tuple, t, tset, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(typ$1); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$13, true); - t = _tuple[0]; - /* */ if (!(t === ptrType$13.nil)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!(t === ptrType$13.nil)) { */ case 2: - _arg = check; - _r$2 = e.Pos(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = _r$2; - _arg$2 = t; - _r$3 = computeInterfaceTypeSet(_arg, _arg$1, _arg$2); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - tset = _r$3; - /* */ if (!tset.IsMethodSet()) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!tset.IsMethodSet()) { */ case 6: - /* */ if (tset.comparable) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (tset.comparable) { */ case 8: - $r = check.softErrorf(e, 142, "cannot use type %s outside a type constraint: interface is (or embeds) comparable", new sliceType$6([typ$1])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 10; continue; - /* } else { */ case 9: - $r = check.softErrorf(e, 142, "cannot use type %s outside a type constraint: interface contains type constraints", new sliceType$6([typ$1])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 10: - /* } */ case 7: - /* } */ case 3: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·validVarType·func1, $c: true, $r, _arg, _arg$1, _arg$2, _r$1, _r$2, _r$3, _tuple, t, tset, $s};return $f; - })).describef(e, "check var type %s", new sliceType$6([typ$1])); - }; - $ptrType(Checker).prototype.definedType = function definedType(e, def$2) { - var {_r$1, _r$2, check, def$2, e, typ$1, $s, $r, $c} = $restore(this, {e, def$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.typInternal(e, def$2); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - typ$1 = _r$1; - $r = assert(isTyped(typ$1)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = isGeneric(typ$1); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_r$2) { */ case 3: - $r = check.errorf(e, 137, "cannot use generic type %s without instantiation", new sliceType$6([typ$1])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - typ$1 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 4: - $r = check.recordTypeAndValue(e, 3, typ$1, $ifaceNil); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return typ$1; - /* */ } return; } var $f = {$blk: definedType, $c: true, $r, _r$1, _r$2, check, def$2, e, typ$1, $s};return $f; - }; - $ptrType(Checker).prototype.genericType = function genericType(e, cause) { - var {_r$1, _r$2, _r$3, _v, cause, check, e, typ$1, $s, $r, $c} = $restore(this, {e, cause}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.typInternal(e, ptrType$9.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - typ$1 = _r$1; - $r = assert(isTyped(typ$1)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!(!($interfaceIsEqual(typ$1, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))))) { _v = false; $s = 5; continue s; } - _r$2 = isGeneric(typ$1); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = !_r$2; case 5: - /* */ if (_v) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_v) { */ case 3: - /* */ if (!(cause === ptrType$34.nil)) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!(cause === ptrType$34.nil)) { */ case 7: - _r$3 = check.sprintf("%s is not a generic type", new sliceType$6([typ$1])); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - cause.$set(_r$3); - /* } */ case 8: - typ$1 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 4: - $r = check.recordTypeAndValue(e, 3, typ$1, $ifaceNil); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return typ$1; - /* */ } return; } var $f = {$blk: genericType, $c: true, $r, _r$1, _r$2, _r$3, _v, cause, check, e, typ$1, $s};return $f; - }; - goTypeName = function goTypeName$1(typ$1) { - var {$24r, _r$1, _r$2, typ$1, $s, $r, $c} = $restore(this, {typ$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = fmt.Sprintf("%T", new sliceType$6([typ$1])); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = strings.ReplaceAll(_r$1, "types.", ""); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: goTypeName$1, $c: true, $r, $24r, _r$1, _r$2, typ$1, $s};return $f; - }; - $ptrType(Checker).prototype.typInternal = function typInternal(e0, def$2) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, T, _1, _2, _3, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, check, def$2, dir$1, e, e$1, e$10, e$11, e$12, e$13, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, e0, ix, ok, typ$1, typ$10, typ$11, typ$2, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, x, x$1, x$2, x$3, $s, $deferred, $r, $c} = $restore(this, {e0, def$2}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - T = [T]; - check = [check]; - e = [e]; - e0 = [e0]; - typ$1 = [typ$1]; - x = [x]; - x$1 = [x$1]; - T[0] = $ifaceNil; - check[0] = this; - /* */ if (false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (false) { */ case 1: - _r$1 = e0[0].Pos(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = check[0].trace(_r$1, "-- type %s", new sliceType$6([e0[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].indent = check[0].indent + (1) >> 0; - $deferred.push([(function(T, check, e, e0, typ$1, x, x$1) { return function Checker·typInternal·func1() { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _r$2, _r$3, _r$4, _r$5, _r$6, under$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check[0].indent = check[0].indent - (1) >> 0; - under$1 = $ifaceNil; - /* */ if (!($interfaceIsEqual(T[0], $ifaceNil))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(T[0], $ifaceNil))) { */ case 1: - _r$2 = safeUnderlying(T[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - under$1 = _r$2; - /* } */ case 2: - /* */ if ($interfaceIsEqual(T[0], under$1)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ($interfaceIsEqual(T[0], under$1)) { */ case 4: - _r$3 = e0[0].Pos(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg = _r$3; - _arg$1 = T[0]; - _r$4 = goTypeName(T[0]); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg$2 = new $String(_r$4); - $r = check[0].trace(_arg, "=> %s // %s", new sliceType$6([_arg$1, _arg$2])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 6; continue; - /* } else { */ case 5: - _r$5 = e0[0].Pos(); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg$3 = _r$5; - _arg$4 = T[0]; - _arg$5 = under$1; - _r$6 = goTypeName(T[0]); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg$6 = new $String(_r$6); - $r = check[0].trace(_arg$3, "=> %s (under = %s) // %s", new sliceType$6([_arg$4, _arg$5, _arg$6])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·typInternal·func1, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _r$2, _r$3, _r$4, _r$5, _r$6, under$1, $s};return $f; - }; })(T, check, e, e0, typ$1, x, x$1), []]); - /* } */ case 2: - _ref = e0[0]; - /* */ if ($assertType(_ref, ptrType$35, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$36, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$37, true)[1] || $assertType(_ref, ptrType$38, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$39, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$40, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$42, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if ($assertType(_ref, ptrType$35, true)[1]) { */ case 5: - e$1 = _ref.$val; - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 6: - e$2 = _ref.$val; - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check[0].ident(x[0], e$2, def$2, true); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _1 = x[0].mode; - /* */ if (_1 === (3)) { $s = 22; continue; } - /* */ if (_1 === (0)) { $s = 23; continue; } - /* */ if (_1 === (1)) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (_1 === (3)) { */ case 22: - typ$2 = x[0].typ; - def$2.setUnderlying(typ$2); - T[0] = typ$2; - $24r = T[0]; - $s = 27; case 27: return $24r; - /* } else if (_1 === (0)) { */ case 23: - $s = 26; continue; - /* } else if (_1 === (1)) { */ case 24: - $r = check[0].errorf(x[0], 25, "%s used as type", new sliceType$6([x[0]])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 26; continue; - /* } else { */ case 25: - $r = check[0].errorf(x[0], 25, "%s is not a type", new sliceType$6([x[0]])); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 26: - case 21: - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$36, true)[1]) { */ case 7: - e$3 = _ref.$val; - x$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check[0].selector(x$1[0], e$3, def$2, true); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _2 = x$1[0].mode; - /* */ if (_2 === (3)) { $s = 32; continue; } - /* */ if (_2 === (0)) { $s = 33; continue; } - /* */ if (_2 === (1)) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (_2 === (3)) { */ case 32: - typ$3 = x$1[0].typ; - def$2.setUnderlying(typ$3); - T[0] = typ$3; - $24r$1 = T[0]; - $s = 37; case 37: return $24r$1; - /* } else if (_2 === (0)) { */ case 33: - $s = 36; continue; - /* } else if (_2 === (1)) { */ case 34: - $r = check[0].errorf(x$1[0], 25, "%s used as type", new sliceType$6([x$1[0]])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 36; continue; - /* } else { */ case 35: - $r = check[0].errorf(x$1[0], 25, "%s is not a type", new sliceType$6([x$1[0]])); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 36: - case 31: - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$37, true)[1] || $assertType(_ref, ptrType$38, true)[1]) { */ case 8: - e$4 = _ref; - ix = typeparams.UnpackIndexExpr(e$4); - /* */ if (!check[0].allowVersion(check[0].pkg, 1, 18)) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if (!check[0].allowVersion(check[0].pkg, 1, 18)) { */ case 40: - _r$2 = inNode(e$4, ix.IndexListExpr.Lbrack); /* */ $s = 42; case 42: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = check[0].softErrorf((x$2 = _r$2, new x$2.constructor.elem(x$2)), 135, "type instantiation requires go1.18 or later", sliceType$6.nil); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 41: - _r$3 = check[0].instantiatedType(ix, def$2); /* */ $s = 44; case 44: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - T[0] = _r$3; - $24r$2 = T[0]; - $s = 45; case 45: return $24r$2; - /* } else if ($assertType(_ref, ptrType$39, true)[1]) { */ case 9: - e$5 = _ref.$val; - _r$4 = check[0].definedType(e$5.X, def$2); /* */ $s = 46; case 46: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - T[0] = _r$4; - $24r$3 = T[0]; - $s = 47; case 47: return $24r$3; - /* } else if ($assertType(_ref, ptrType$40, true)[1]) { */ case 10: - e$6 = _ref.$val; - /* */ if ($interfaceIsEqual(e$6.Len, $ifaceNil)) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if ($interfaceIsEqual(e$6.Len, $ifaceNil)) { */ case 48: - typ$4 = new Slice.ptr($ifaceNil); - def$2.setUnderlying(typ$4); - _r$5 = check[0].varType(e$6.Elt); /* */ $s = 50; case 50: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - typ$4.elem = _r$5; - T[0] = typ$4; - $24r$4 = T[0]; - $s = 51; case 51: return $24r$4; - /* } */ case 49: - typ$5 = new Array.ptr(new $Int64(0, 0), $ifaceNil); - def$2.setUnderlying(typ$5); - _tuple = $assertType(e$6.Len, ptrType$41, true); - ok = _tuple[1]; - /* */ if (ok) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (ok) { */ case 52: - $r = check[0].error(e$6.Len, 77, "invalid use of [...] array (outside a composite literal)"); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - typ$5.len = new $Int64(-1, 4294967295); + yparams = y$7.params; + yresults = y$7.results; + /* */ if (x$7.TypeParams().Len() > 0) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if (x$7.TypeParams().Len() > 0) { */ case 51: + xtparams = x$7.TypeParams().list(); + ytparams = y$7.TypeParams().list(); + targs = sliceType$3.nil; + _ref$3 = xtparams; + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$3.$length)) { break; } + i$2 = _i$2; + targs = $append(targs, x$7.TypeParams().At(i$2)); + _i$2++; + } + _r$5 = makeSubstMap(ytparams, targs); /* */ $s = 53; case 53: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + smap = _r$5; + check = ptrType$6.nil; + ctxt = NewContext(); + _ref$4 = xtparams; + _i$3 = 0; + /* while (true) { */ case 54: + /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 55; continue; } + i$3 = _i$3; + xtparam = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); + _r$6 = check.subst(nopos, ((i$3 < 0 || i$3 >= ytparams.$length) ? ($throwRuntimeError("index out of range"), undefined) : ytparams.$array[ytparams.$offset + i$3]).bound, smap, ptrType$10.nil, ctxt); /* */ $s = 56; case 56: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + ybound = _r$6; + _r$7 = c.identical(xtparam.bound, ybound, p); /* */ $s = 59; case 59: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + /* */ if (!_r$7) { $s = 57; continue; } + /* */ $s = 58; continue; + /* if (!_r$7) { */ case 57: + $s = -1; return false; + /* } */ case 58: + _i$3++; $s = 54; continue; - /* } else { */ case 53: - _r$6 = check[0].arrayLength(e$6.Len); /* */ $s = 56; case 56: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - typ$5.len = _r$6; - /* } */ case 54: - _r$7 = check[0].varType(e$6.Elt); /* */ $s = 57; case 57: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - typ$5.elem = _r$7; - /* */ if ((x$3 = typ$5.len, (x$3.$high > 0 || (x$3.$high === 0 && x$3.$low >= 0)))) { $s = 58; continue; } - /* */ $s = 59; continue; - /* if ((x$3 = typ$5.len, (x$3.$high > 0 || (x$3.$high === 0 && x$3.$low >= 0)))) { */ case 58: - T[0] = typ$5; - $24r$5 = T[0]; - $s = 60; case 60: return $24r$5; - /* } */ case 59: - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$41, true)[1]) { */ case 11: - e$7 = _ref.$val; - $r = check[0].error(e$7, 81, "invalid use of '...'"); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].use(new sliceType$11([e$7.Elt])); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$42, true)[1]) { */ case 12: - e$8 = _ref.$val; - typ$6 = new Struct.ptr(sliceType$10.nil, sliceType$5.nil); - def$2.setUnderlying(typ$6); - $r = check[0].structType(typ$6, e$8); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - T[0] = typ$6; - $24r$6 = T[0]; - $s = 64; case 64: return $24r$6; - /* } else if ($assertType(_ref, ptrType$43, true)[1]) { */ case 13: - e$9 = _ref.$val; - typ$7 = new Pointer.ptr($ifaceNil); - typ$7.base = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - def$2.setUnderlying(typ$7); - _r$8 = check[0].varType(e$9.X); /* */ $s = 65; case 65: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - typ$7.base = _r$8; - T[0] = typ$7; - $24r$7 = T[0]; - $s = 66; case 66: return $24r$7; - /* } else if ($assertType(_ref, ptrType$44, true)[1]) { */ case 14: - e$10 = _ref.$val; - typ$8 = new Signature.ptr(ptrType$48.nil, ptrType$48.nil, ptrType.nil, ptrType$16.nil, ptrType$15.nil, ptrType$15.nil, false); - def$2.setUnderlying(typ$8); - $r = check[0].funcType(typ$8, ptrType$49.nil, e$10); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - T[0] = typ$8; - $24r$8 = T[0]; - $s = 68; case 68: return $24r$8; - /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 15: - e$11 = _ref.$val; - typ$9 = check[0].newInterface(); - def$2.setUnderlying(typ$9); - $r = check[0].interfaceType(typ$9, e$11, def$2); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - T[0] = typ$9; - $24r$9 = T[0]; - $s = 70; case 70: return $24r$9; - /* } else if ($assertType(_ref, ptrType$46, true)[1]) { */ case 16: - e[0] = _ref.$val; - typ$1[0] = new Map.ptr($ifaceNil, $ifaceNil); - def$2.setUnderlying(typ$1[0]); - _r$9 = check[0].varType(e[0].Key); /* */ $s = 71; case 71: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - typ$1[0].key = _r$9; - _r$10 = check[0].varType(e[0].Value); /* */ $s = 72; case 72: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - typ$1[0].elem = _r$10; - check[0].later((function(T, check, e, e0, typ$1, x, x$1) { return function Checker·typInternal·func2() { - var {_r$11, why, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$11 = Comparable(typ$1[0].key); /* */ $s = 3; case 3: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (!_r$11) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!_r$11) { */ case 1: - why = ""; - if (isTypeParam(typ$1[0].key)) { - why = " (missing comparable constraint)"; - } - $r = check[0].errorf(e[0].Key, 28, "invalid map key type %s%s", new sliceType$6([typ$1[0].key, new $String(why)])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·typInternal·func2, $c: true, $r, _r$11, why, $s};return $f; - }; })(T, check, e, e0, typ$1, x, x$1)).describef(e[0].Key, "check map key %s", new sliceType$6([typ$1[0].key])); - T[0] = typ$1[0]; - $24r$10 = T[0]; - $s = 73; case 73: return $24r$10; - /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 17: - e$12 = _ref.$val; - typ$10 = new Chan.ptr(0, $ifaceNil); - def$2.setUnderlying(typ$10); - dir$1 = 0; - _3 = e$12.Dir; - /* */ if (_3 === (3)) { $s = 75; continue; } - /* */ if (_3 === (1)) { $s = 76; continue; } - /* */ if (_3 === (2)) { $s = 77; continue; } - /* */ $s = 78; continue; - /* if (_3 === (3)) { */ case 75: - $s = 79; continue; - /* } else if (_3 === (1)) { */ case 76: - dir$1 = 1; - $s = 79; continue; - /* } else if (_3 === (2)) { */ case 77: - dir$1 = 2; - $s = 79; continue; - /* } else { */ case 78: - $r = check[0].errorf(e$12, -1, "unknown channel direction %d", new sliceType$6([new ast.ChanDir(e$12.Dir)])); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 79: - case 74: - typ$10.dir = dir$1; - _r$11 = check[0].varType(e$12.Value); /* */ $s = 81; case 81: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - typ$10.elem = _r$11; - T[0] = typ$10; - $24r$11 = T[0]; - $s = 82; case 82: return $24r$11; - /* } else { */ case 18: - e$13 = _ref; - $r = check[0].errorf(e0[0], 25, "%s is not a type", new sliceType$6([e0[0]])); /* */ $s = 83; case 83: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].use(new sliceType$11([e0[0]])); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 19: - typ$11 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - def$2.setUnderlying(typ$11); - T[0] = typ$11; - $24r$12 = T[0]; - $s = 85; case 85: return $24r$12; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return T[0]; } if($curGoroutine.asleep) { var $f = {$blk: typInternal, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, T, _1, _2, _3, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, check, def$2, dir$1, e, e$1, e$10, e$11, e$12, e$13, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, e0, ix, ok, typ$1, typ$10, typ$11, typ$2, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, x, x$1, x$2, x$3, $s, $deferred};return $f; } } - }; - $ptrType(Checker).prototype.instantiatedType = function instantiatedType(ix, def$2) { - var {$24r, $24r$1, $24r$2, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, cause, check, def$2, gtyp, inst, ix, orig, res, targs, $s, $deferred, $r, $c} = $restore(this, {ix, def$2}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - cause = [cause]; - check = [check]; - inst = [inst]; - ix = [ix]; - res = [res]; - res[0] = $ifaceNil; - check[0] = this; - /* */ if (false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (false) { */ case 1: - _r$1 = ix[0].IndexListExpr.Pos(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = check[0].trace(_r$1, "-- instantiating type %s with %s", new sliceType$6([ix[0].IndexListExpr.X, ix[0].IndexListExpr.Indices])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].indent = check[0].indent + (1) >> 0; - $deferred.push([(function(cause, check, inst, ix, res) { return function Checker·instantiatedType·func1() { - var {_r$2, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check[0].indent = check[0].indent - (1) >> 0; - _r$2 = ix[0].IndexListExpr.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = check[0].trace(_r$2, "=> %s", new sliceType$6([res[0]])); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·instantiatedType·func1, $c: true, $r, _r$2, $s};return $f; - }; })(cause, check, inst, ix, res), []]); - /* } */ case 2: - cause[0] = ""; - _r$2 = check[0].genericType(ix[0].IndexListExpr.X, (cause.$ptr || (cause.$ptr = new ptrType$34(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - gtyp = _r$2; - /* */ if (!(cause[0] === "")) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!(cause[0] === "")) { */ case 6: - $r = check[0].errorf(ix[0].Orig, 136, "invalid operation: %s (%s)", new sliceType$6([ix[0].Orig, new $String(cause[0])])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - /* */ if ($interfaceIsEqual(gtyp, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if ($interfaceIsEqual(gtyp, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 9: - res[0] = gtyp; - $24r = res[0]; - $s = 11; case 11: return $24r; - /* } */ case 10: - _tuple = $assertType(gtyp, ptrType$9, true); - orig = _tuple[0]; - /* */ if (orig === ptrType$9.nil) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (orig === ptrType$9.nil) { */ case 12: - _r$3 = ix[0].IndexListExpr.Pos(); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg = new token.Pos(_r$3); - _arg$1 = gtyp; - _r$4 = fmt.Sprintf("%v: cannot instantiate %v", new sliceType$6([_arg, _arg$1])); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $panic(new $String(_r$4)); - /* } */ case 13: - _r$5 = check[0].typeList(ix[0].IndexListExpr.Indices); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - targs = _r$5; - /* */ if (targs === sliceType$2.nil) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (targs === sliceType$2.nil) { */ case 17: - def$2.setUnderlying((0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); - res[0] = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - $24r$1 = res[0]; - $s = 19; case 19: return $24r$1; - /* } */ case 18: - _r$6 = ix[0].IndexListExpr.Pos(); /* */ $s = 20; case 20: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = check[0].instance(_r$6, orig, targs, ptrType$9.nil, check[0].context()); /* */ $s = 21; case 21: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - inst[0] = $assertType(_r$7, ptrType$9); - def$2.setUnderlying(inst[0]); - check[0].later((function(cause, check, inst, ix, res) { return function Checker·instantiatedType·func2() { - var {_arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$8, _r$9, _tuple$1, err, i, pos, x, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = check[0].recordInstance(ix[0].Orig, inst[0].TypeArgs().list(), inst[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$8 = ix[0].IndexListExpr.Pos(); /* */ $s = 4; case 4: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _arg$2 = _r$8; - _r$9 = inst[0].TypeParams(); /* */ $s = 5; case 5: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$10 = _r$9.Len(); /* */ $s = 6; case 6: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _arg$3 = _r$10; - _arg$4 = inst[0].TypeArgs().Len(); - _r$11 = check[0].validateTArgLen(_arg$2, _arg$3, _arg$4); /* */ $s = 7; case 7: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (_r$11) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (_r$11) { */ case 2: - _r$12 = ix[0].IndexListExpr.Pos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _arg$5 = _r$12; - _r$13 = inst[0].TypeParams(); /* */ $s = 9; case 9: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _r$14 = _r$13.list(); /* */ $s = 10; case 10: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _arg$6 = _r$14; - _arg$7 = inst[0].TypeArgs().list(); - _arg$8 = check[0].context(); - _r$15 = check[0].verify(_arg$5, _arg$6, _arg$7, _arg$8); /* */ $s = 11; case 11: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _tuple$1 = _r$15; - i = _tuple$1[0]; - err = _tuple$1[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 12: - _r$16 = ix[0].IndexListExpr.Pos(); /* */ $s = 15; case 15: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - pos = _r$16; - /* */ if (i < ix[0].IndexListExpr.Indices.$length) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (i < ix[0].IndexListExpr.Indices.$length) { */ case 16: - _r$17 = (x = ix[0].IndexListExpr.Indices, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])).Pos(); /* */ $s = 18; case 18: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - pos = _r$17; - /* } */ case 17: - _arg$9 = new atPos(((pos >> 0))); - _r$18 = err.Error(); /* */ $s = 19; case 19: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _arg$10 = _r$18; - $r = check[0].softErrorf(_arg$9, 139, _arg$10, sliceType$6.nil); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else { */ case 13: - _arg$11 = check[0].pkg; - _r$19 = ix[0].IndexListExpr.Pos(); /* */ $s = 21; case 21: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _arg$12 = _r$19; - _r$20 = inst[0].TypeParams(); /* */ $s = 22; case 22: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _r$21 = _r$20.list(); /* */ $s = 23; case 23: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _arg$13 = _r$21; - _arg$14 = inst[0].TypeArgs().list(); - _arg$15 = ix[0].IndexListExpr.Indices; - $r = check[0].mono.recordInstance(_arg$11, _arg$12, _arg$13, _arg$14, _arg$15); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 14: - /* } */ case 3: - $r = check[0].validType(inst[0]); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·instantiatedType·func2, $c: true, $r, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$8, _r$9, _tuple$1, err, i, pos, x, $s};return $f; - }; })(cause, check, inst, ix, res)).describef(ix[0], "resolve instance %s", new sliceType$6([inst[0]])); - res[0] = inst[0]; - $24r$2 = res[0]; - $s = 22; case 22: return $24r$2; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return res[0]; } if($curGoroutine.asleep) { var $f = {$blk: instantiatedType, $c: true, $r, $24r, $24r$1, $24r$2, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, cause, check, def$2, gtyp, inst, ix, orig, res, targs, $s, $deferred};return $f; } } - }; - $ptrType(Checker).prototype.arrayLength = function arrayLength(e) { - var {_r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, _tuple$2, _v, check, e, n, name, obj, ok, ok$1, val, x, $s, $r, $c} = $restore(this, {e}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = [x]; - check = this; - _tuple = $assertType(e, ptrType$30, true); - name = _tuple[0]; - /* */ if (!(name === ptrType$30.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(name === ptrType$30.nil)) { */ case 1: - _r$1 = check.environment.lookup(name.Name); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - obj = _r$1; - /* */ if ($interfaceIsEqual(obj, $ifaceNil)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ($interfaceIsEqual(obj, $ifaceNil)) { */ case 4: - $r = check.errorf(name, 26, "undefined array length %s or missing type constraint", new sliceType$6([new $String(name.Name)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return new $Int64(-1, 4294967295); - /* } */ case 5: - _tuple$1 = $assertType(obj, ptrType$32, true); - ok = _tuple$1[1]; - /* */ if (!ok) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!ok) { */ case 7: - $r = check.errorf(name, 26, "invalid array length %s", new sliceType$6([new $String(name.Name)])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return new $Int64(-1, 4294967295); - /* } */ case 8: - /* } */ case 2: - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(x[0], e); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!((x[0].mode === 4))) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!((x[0].mode === 4))) { */ case 11: - /* */ if (!((x[0].mode === 0))) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!((x[0].mode === 0))) { */ case 13: - $r = check.errorf(x[0], 26, "array length %s must be constant", new sliceType$6([x[0]])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 14: - $s = -1; return new $Int64(-1, 4294967295); - /* } */ case 12: - if (isUntyped(x[0].typ)) { _v = true; $s = 18; continue s; } - _r$2 = isInteger(x[0].typ); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2; case 18: - /* */ if (_v) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_v) { */ case 16: - _r$3 = constant.ToInt(x[0].val); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - val = _r$3; - _r$4 = val.Kind(); /* */ $s = 23; case 23: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4 === 3) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (_r$4 === 3) { */ case 21: - _r$5 = representableConst(val, check, (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]), ptrType$50.nil); /* */ $s = 26; case 26: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (_r$5) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (_r$5) { */ case 24: - _r$6 = constant.Int64Val(val); /* */ $s = 27; case 27: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$2 = _r$6; - n = _tuple$2[0]; - ok$1 = _tuple$2[1]; - if (ok$1 && (n.$high > 0 || (n.$high === 0 && n.$low >= 0))) { - $s = -1; return n; + case 55: + _r$8 = check.subst(nopos, y$7.params, smap, ptrType$10.nil, ctxt); /* */ $s = 60; case 60: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + yparams = $assertType(_r$8, ptrType$16); + _r$9 = check.subst(nopos, y$7.results, smap, ptrType$10.nil, ctxt); /* */ $s = 61; case 61: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + yresults = $assertType(_r$9, ptrType$16); + /* } */ case 52: + if (!(x$7.variadic === y$7.variadic)) { _v$3 = false; $s = 63; continue s; } + _r$10 = c.identical(x$7.params, yparams, p); /* */ $s = 64; case 64: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _v$3 = _r$10; case 63: + if (!(_v$3)) { _v$2 = false; $s = 62; continue s; } + _r$11 = c.identical(x$7.results, yresults, p); /* */ $s = 65; case 65: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _v$2 = _r$11; case 62: + $24r$3 = _v$2; + $s = 66; case 66: return $24r$3; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 8: + x$8 = _ref.$val; + _tuple$7 = $assertType(y, ptrType$13, true); + y$8 = _tuple$7[0]; + /* */ if (!(y$8 === ptrType$13.nil)) { $s = 67; continue; } + /* */ $s = 68; continue; + /* if (!(y$8 === ptrType$13.nil)) { */ case 67: + unionSets = new $global.Map(); + _r$12 = computeUnionTypeSet(ptrType$6.nil, unionSets, nopos, x$8); /* */ $s = 69; case 69: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + xset = _r$12; + _r$13 = computeUnionTypeSet(ptrType$6.nil, unionSets, nopos, y$8); /* */ $s = 70; case 70: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + yset = _r$13; + _r$14 = xset.terms.equal(yset.terms); /* */ $s = 71; case 71: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + $24r$4 = _r$14; + $s = 72; case 72: return $24r$4; + /* } */ case 68: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 9: + x$9 = _ref.$val; + _tuple$8 = $assertType(y, ptrType$14, true); + y$9 = _tuple$8[0]; + ok$6 = _tuple$8[1]; + /* */ if (ok$6) { $s = 73; continue; } + /* */ $s = 74; continue; + /* if (ok$6) { */ case 73: + _r$15 = x$9.typeSet(); /* */ $s = 75; case 75: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + xset$1 = _r$15; + _r$16 = y$9.typeSet(); /* */ $s = 76; case 76: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + yset$1 = _r$16; + if (!(xset$1.comparable === yset$1.comparable)) { + $s = -1; return false; + } + _r$17 = xset$1.terms.equal(yset$1.terms); /* */ $s = 79; case 79: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + /* */ if (!_r$17) { $s = 77; continue; } + /* */ $s = 78; continue; + /* if (!_r$17) { */ case 77: + $s = -1; return false; + /* } */ case 78: + a = xset$1.methods; + b = yset$1.methods; + /* */ if (a.$length === b.$length) { $s = 80; continue; } + /* */ $s = 81; continue; + /* if (a.$length === b.$length) { */ case 80: + q = new ifacePair.ptr(x$9, y$9, p); + while (true) { + if (!(!(p === ptrType$24.nil))) { break; } + if (p.identical(q)) { + $s = -1; return true; + } + p = p.prev; } - $r = check.errorf(x[0], 26, "invalid array length %s", new sliceType$6([x[0]])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return new $Int64(-1, 4294967295); - /* } */ case 25: - /* } */ case 22: - /* } */ case 17: - $r = check.errorf(x[0], 26, "array length %s must be integer", new sliceType$6([x[0]])); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return new $Int64(-1, 4294967295); - /* */ } return; } var $f = {$blk: arrayLength, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, _tuple$2, _v, check, e, n, name, obj, ok, ok$1, val, x, $s};return $f; + /* */ if (false) { $s = 82; continue; } + /* */ $s = 83; continue; + /* if (false) { */ case 82: + $r = assertSortedMethods(a); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assertSortedMethods(b); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 83: + _ref$5 = a; + _i$4 = 0; + /* while (true) { */ case 86: + /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 87; continue; } + i$4 = _i$4; + f$1 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); + g$1 = ((i$4 < 0 || i$4 >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + i$4]); + if (!(f$1.object.Id() === g$1.object.Id())) { _v$4 = true; $s = 90; continue s; } + _r$18 = c.identical(f$1.object.typ, g$1.object.typ, q); /* */ $s = 91; case 91: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _v$4 = !_r$18; case 90: + /* */ if (_v$4) { $s = 88; continue; } + /* */ $s = 89; continue; + /* if (_v$4) { */ case 88: + $s = -1; return false; + /* } */ case 89: + _i$4++; + $s = 86; continue; + case 87: + $s = -1; return true; + /* } */ case 81: + /* } */ case 74: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 10: + x$10 = _ref.$val; + _tuple$9 = $assertType(y, ptrType$30, true); + y$10 = _tuple$9[0]; + ok$7 = _tuple$9[1]; + /* */ if (ok$7) { $s = 92; continue; } + /* */ $s = 93; continue; + /* if (ok$7) { */ case 92: + _r$19 = c.identical(x$10.key, y$10.key, p); /* */ $s = 95; case 95: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + if (!(_r$19)) { _v$5 = false; $s = 94; continue s; } + _r$20 = c.identical(x$10.elem, y$10.elem, p); /* */ $s = 96; case 96: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _v$5 = _r$20; case 94: + $24r$5 = _v$5; + $s = 97; case 97: return $24r$5; + /* } */ case 93: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 11: + x$11 = _ref.$val; + _tuple$10 = $assertType(y, ptrType$26, true); + y$11 = _tuple$10[0]; + ok$8 = _tuple$10[1]; + /* */ if (ok$8) { $s = 98; continue; } + /* */ $s = 99; continue; + /* if (ok$8) { */ case 98: + if (!(x$11.dir === y$11.dir)) { _v$6 = false; $s = 100; continue s; } + _r$21 = c.identical(x$11.elem, y$11.elem, p); /* */ $s = 101; case 101: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _v$6 = _r$21; case 100: + $24r$6 = _v$6; + $s = 102; case 102: return $24r$6; + /* } */ case 99: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 12: + x$12 = _ref.$val; + _tuple$11 = $assertType(y, ptrType$10, true); + y$12 = _tuple$11[0]; + ok$9 = _tuple$11[1]; + /* */ if (ok$9) { $s = 103; continue; } + /* */ $s = 104; continue; + /* if (ok$9) { */ case 103: + xargs = x$12.TypeArgs().list(); + yargs = y$12.TypeArgs().list(); + if (!((xargs.$length === yargs.$length))) { + $s = -1; return false; + } + _ref$6 = xargs; + _i$5 = 0; + /* while (true) { */ case 105: + /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 106; continue; } + i$5 = _i$5; + xarg = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); + _r$22 = Identical(xarg, ((i$5 < 0 || i$5 >= yargs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yargs.$array[yargs.$offset + i$5])); /* */ $s = 109; case 109: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + /* */ if (!_r$22) { $s = 107; continue; } + /* */ $s = 108; continue; + /* if (!_r$22) { */ case 107: + $s = -1; return false; + /* } */ case 108: + _i$5++; + $s = 105; continue; + case 106: + $s = -1; return indenticalOrigin(x$12, y$12); + /* } */ case 104: + $s = 16; continue; + /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 13: + x$13 = _ref.$val; + $s = 16; continue; + /* } else if (_ref === $ifaceNil) { */ case 14: + x$14 = _ref; + $s = 16; continue; + /* } else { */ case 15: + x$15 = _ref; + unreachable(); + /* } */ case 16: + $s = -1; return false; + /* */ } return; } var $f = {$blk: identical$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, a, b, c, check, ctxt, f, f$1, g, g$1, i, i$1, i$2, i$3, i$4, i$5, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, p, q, smap, targs, unionSets, v, w, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xarg, xargs, xset, xset$1, xtparam, xtparams, y, y$1, y$10, y$11, y$12, y$2, y$3, y$4, y$5, y$6, y$7, y$8, y$9, yargs, ybound, yparams, yresults, yset, yset$1, ytparams, $s};return $f; }; - $ptrType(Checker).prototype.typeList = function typeList(list) { - var {_i, _r$1, _ref, check, i, list, res, t, x, $s, $r, $c} = $restore(this, {list}); + indenticalOrigin = function indenticalOrigin$1(x, y) { + var x, y; + return x.Origin().obj === y.Origin().obj; + }; + identicalInstance = function identicalInstance$1(xorig, xargs, yorig, yargs) { + var {$24r, _i, _r, _r$1, _ref, i, xa, xargs, xorig, yargs, yorig, $s, $r, $c} = $restore(this, {xorig, xargs, yorig, yargs}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - res = $makeSlice(sliceType$2, list.$length); - _ref = list; + if (!((xargs.$length === yargs.$length))) { + $s = -1; return false; + } + _ref = xargs; _i = 0; /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } i = _i; - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = check.varType(x); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - t = _r$1; - if ($interfaceIsEqual(t, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - res = sliceType$2.nil; - } - if (!(res === sliceType$2.nil)) { - ((i < 0 || i >= res.$length) ? ($throwRuntimeError("index out of range"), undefined) : res.$array[res.$offset + i] = t); - } + xa = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = Identical(xa, ((i < 0 || i >= yargs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yargs.$array[yargs.$offset + i])); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!_r) { */ case 3: + $s = -1; return false; + /* } */ case 4: _i++; $s = 1; continue; case 2: - $s = -1; return res; - /* */ } return; } var $f = {$blk: typeList, $c: true, $r, _i, _r$1, _ref, check, i, list, res, t, x, $s};return $f; - }; - $ptrType(term).prototype.String = function String$3() { - var {$24r, $24r$1, _r$1, _r$2, x, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - /* */ if (x === ptrType$4.nil) { $s = 2; continue; } - /* */ if ($interfaceIsEqual(x.typ, $ifaceNil)) { $s = 3; continue; } - /* */ if (x.tilde) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (x === ptrType$4.nil) { */ case 2: - $s = -1; return "\xE2\x88\x85"; - /* } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { */ case 3: - $s = -1; return "\xF0\x9D\x93\xA4"; - /* } else if (x.tilde) { */ case 4: - _r$1 = x.typ.String(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = "~" + _r$1; - $s = 8; case 8: return $24r; - /* } else { */ case 5: - _r$2 = x.typ.String(); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = _r$2; - $s = 10; case 10: return $24r$1; - /* } */ case 6: - case 1: - $s = -1; return ""; - /* */ } return; } var $f = {$blk: String$3, $c: true, $r, $24r, $24r$1, _r$1, _r$2, x, $s};return $f; + _r$1 = Identical(xorig, yorig); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 7; case 7: return $24r; + /* */ } return; } var $f = {$blk: identicalInstance$1, $c: true, $r, $24r, _i, _r, _r$1, _ref, i, xa, xargs, xorig, yargs, yorig, $s};return $f; }; - $ptrType(term).prototype.union = function union(y) { - var {_, _$1, _r$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, x, y, $s, $r, $c} = $restore(this, {y}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ = ptrType$4.nil; - _$1 = ptrType$4.nil; - x = this; - if (x === ptrType$4.nil && y === ptrType$4.nil) { - _tmp = ptrType$4.nil; - _tmp$1 = ptrType$4.nil; - _ = _tmp; - _$1 = _tmp$1; - $s = -1; return [_, _$1]; - } else if (x === ptrType$4.nil) { - _tmp$2 = y; - _tmp$3 = ptrType$4.nil; - _ = _tmp$2; - _$1 = _tmp$3; - $s = -1; return [_, _$1]; - } else if (y === ptrType$4.nil) { - _tmp$4 = x; - _tmp$5 = ptrType$4.nil; - _ = _tmp$4; - _$1 = _tmp$5; - $s = -1; return [_, _$1]; - } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { - _tmp$6 = x; - _tmp$7 = ptrType$4.nil; - _ = _tmp$6; - _$1 = _tmp$7; - $s = -1; return [_, _$1]; - } else if ($interfaceIsEqual(y.typ, $ifaceNil)) { - _tmp$8 = y; - _tmp$9 = ptrType$4.nil; - _ = _tmp$8; - _$1 = _tmp$9; - $s = -1; return [_, _$1]; - } - _r$1 = x.disjoint(y); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r$1) { */ case 1: - _tmp$10 = x; - _tmp$11 = y; - _ = _tmp$10; - _$1 = _tmp$11; - $s = -1; return [_, _$1]; - /* } */ case 2: - if (x.tilde || !y.tilde) { - _tmp$12 = x; - _tmp$13 = ptrType$4.nil; - _ = _tmp$12; - _$1 = _tmp$13; - $s = -1; return [_, _$1]; + Default = function Default$1(t) { + var _1, _tuple, ok, t, t$1; + _tuple = $assertType(t, ptrType$4, true); + t$1 = _tuple[0]; + ok = _tuple[1]; + if (ok) { + _1 = t$1.kind; + if (_1 === (19)) { + return (1 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 1]); + } else if (_1 === (20)) { + return (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); + } else if (_1 === (21)) { + return universeRune; + } else if (_1 === (22)) { + return (14 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 14]); + } else if (_1 === (23)) { + return (16 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 16]); + } else if (_1 === (24)) { + return (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]); + } } - _tmp$14 = y; - _tmp$15 = ptrType$4.nil; - _ = _tmp$14; - _$1 = _tmp$15; - $s = -1; return [_, _$1]; - /* */ } return; } var $f = {$blk: union, $c: true, $r, _, _$1, _r$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, x, y, $s};return $f; + return t; }; - $ptrType(term).prototype.intersect = function intersect(y) { - var {_r$1, x, y, $s, $r, $c} = $restore(this, {y}); + $pkg.Default = Default; + maxType = function maxType$1(x, y) { + var {_r, _r$1, _v, _v$1, x, y, $s, $r, $c} = $restore(this, {x, y}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - if (x === ptrType$4.nil || y === ptrType$4.nil) { - $s = -1; return ptrType$4.nil; - } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { - $s = -1; return y; - } else if ($interfaceIsEqual(y.typ, $ifaceNil)) { + if ($interfaceIsEqual(x, y)) { $s = -1; return x; } - _r$1 = x.disjoint(y); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 1; continue; } + if (!(isUntyped(x) && isUntyped(y))) { _v$1 = false; $s = 4; continue s; } + _r = isNumeric(x); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v$1 = _r; case 4: + if (!(_v$1)) { _v = false; $s = 3; continue s; } + _r$1 = isNumeric(y); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1; case 3: + /* */ if (_v) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (_r$1) { */ case 1: - $s = -1; return ptrType$4.nil; + /* if (_v) { */ case 1: + if ($assertType(x, ptrType$4).kind > $assertType(y, ptrType$4).kind) { + $s = -1; return x; + } + $s = -1; return y; /* } */ case 2: - if (!x.tilde || y.tilde) { - $s = -1; return x; - } - $s = -1; return y; - /* */ } return; } var $f = {$blk: intersect, $c: true, $r, _r$1, x, y, $s};return $f; + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: maxType$1, $c: true, $r, _r, _r$1, _v, _v$1, x, y, $s};return $f; }; - $ptrType(term).prototype.includes = function includes(t) { - var {$24r, _r$1, _r$2, t, u, x, $s, $r, $c} = $restore(this, {t}); + NewPointer = function NewPointer$1(elem) { + var elem; + return new Pointer.ptr(elem); + }; + $pkg.NewPointer = NewPointer; + $ptrType(Pointer).prototype.Elem = function Elem$1() { + var p; + p = this; + return p.base; + }; + $ptrType(Pointer).prototype.Underlying = function Underlying$6() { + var p; + p = this; + return p; + }; + $ptrType(Pointer).prototype.String = function String$16() { + var {$24r, _r, p, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - if (x === ptrType$4.nil) { - $s = -1; return false; - } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { - $s = -1; return true; + p = this; + _r = TypeString(p, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$16, $c: true, $r, $24r, _r, p, $s};return $f; + }; + NewPackage = function NewPackage$1(path, name) { + var {_arg, _arg$1, _arg$2, _arg$3, _r, _r$1, name, path, scope, $s, $r, $c} = $restore(this, {path, name}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _arg = $pkg.Universe; + _arg$1 = nopos; + _arg$2 = nopos; + _r = fmt.Sprintf("package %q", new sliceType$5([new $String(path)])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$3 = _r; + _r$1 = NewScope(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + scope = _r$1; + $s = -1; return new Package.ptr(path, name, scope, sliceType$23.nil, false, false, false, ""); + /* */ } return; } var $f = {$blk: NewPackage$1, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, name, path, scope, $s};return $f; + }; + $pkg.NewPackage = NewPackage; + $ptrType(Package).prototype.Path = function Path() { + var pkg; + pkg = this; + return pkg.path; + }; + $ptrType(Package).prototype.Name = function Name$1() { + var pkg; + pkg = this; + return pkg.name; + }; + $ptrType(Package).prototype.SetName = function SetName(name) { + var name, pkg; + pkg = this; + pkg.name = name; + }; + $ptrType(Package).prototype.GoVersion = function GoVersion() { + var pkg; + pkg = this; + return pkg.goVersion; + }; + $ptrType(Package).prototype.Scope = function Scope$1() { + var pkg; + pkg = this; + if (!(pkg === ptrType$1.nil)) { + return pkg.scope; } - u = t; - /* */ if (x.tilde) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (x.tilde) { */ case 1: - _r$1 = under(u); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - u = _r$1; - /* } */ case 2: - _r$2 = Identical(x.typ, u); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 5; case 5: return $24r; - /* */ } return; } var $f = {$blk: includes, $c: true, $r, $24r, _r$1, _r$2, t, u, x, $s};return $f; + return $pkg.Universe; }; - $ptrType(term).prototype.subsetOf = function subsetOf(y) { - var {_r$1, x, y, $s, $r, $c} = $restore(this, {y}); + $ptrType(Package).prototype.Complete = function Complete() { + var pkg; + pkg = this; + return pkg.complete; + }; + $ptrType(Package).prototype.MarkComplete = function MarkComplete() { + var pkg; + pkg = this; + pkg.complete = true; + }; + $ptrType(Package).prototype.Imports = function Imports() { + var pkg; + pkg = this; + return pkg.imports; + }; + $ptrType(Package).prototype.SetImports = function SetImports(list$2) { + var list$2, pkg; + pkg = this; + pkg.imports = list$2; + }; + $ptrType(Package).prototype.String = function String$17() { + var {$24r, _r, pkg, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + pkg = this; + _r = fmt.Sprintf("package %s (%q)", new sliceType$5([new $String(pkg.name), new $String(pkg.path)])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$17, $c: true, $r, $24r, _r, pkg, $s};return $f; + }; + $ptrType(operand).prototype.Pos = function Pos$2() { + var {$24r, _r, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: x = this; - if (x === ptrType$4.nil) { - $s = -1; return true; - } else if (y === ptrType$4.nil) { - $s = -1; return false; - } else if ($interfaceIsEqual(y.typ, $ifaceNil)) { - $s = -1; return true; - } else if ($interfaceIsEqual(x.typ, $ifaceNil)) { - $s = -1; return false; + if ($interfaceIsEqual(x.expr, $ifaceNil)) { + $s = -1; return nopos; } - _r$1 = x.disjoint(y); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r$1) { */ case 1: - $s = -1; return false; - /* } */ case 2: - $s = -1; return !x.tilde || y.tilde; - /* */ } return; } var $f = {$blk: subsetOf, $c: true, $r, _r$1, x, y, $s};return $f; + _r = x.expr.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Pos$2, $c: true, $r, $24r, _r, x, $s};return $f; }; - $ptrType(term).prototype.disjoint = function disjoint(y) { - var {$24r, _r$1, _r$2, _r$3, ux, uy, x, y, $s, $r, $c} = $restore(this, {y}); + operandString = function operandString$1(x, qf) { + var {_1, _2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, buf, expr, hasType, intro, qf, s, tpar, x, x$1, x$2, $s, $r, $c} = $restore(this, {x, qf}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - if (false && ($interfaceIsEqual(x.typ, $ifaceNil) || $interfaceIsEqual(y.typ, $ifaceNil))) { - $panic(new $String("invalid argument(s)")); + buf = [buf]; + if ((x.mode === 7) && $interfaceIsEqual(x.typ, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { + $s = -1; return "nil"; } - ux = x.typ; - /* */ if (y.tilde) { $s = 1; continue; } + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + expr = ""; + /* */ if (!($interfaceIsEqual(x.expr, $ifaceNil))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (y.tilde) { */ case 1: - _r$1 = under(ux); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - ux = _r$1; - /* } */ case 2: - uy = y.typ; - /* */ if (x.tilde) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (x.tilde) { */ case 4: - _r$2 = under(uy); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - uy = _r$2; - /* } */ case 5: - _r$3 = Identical(ux, uy); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = !_r$3; - $s = 8; case 8: return $24r; - /* */ } return; } var $f = {$blk: disjoint, $c: true, $r, $24r, _r$1, _r$2, _r$3, ux, uy, x, y, $s};return $f; - }; - RelativeTo = function RelativeTo$1(pkg) { - var pkg; - if (pkg === ptrType$1.nil) { - return $throwNilPointerError; + /* if (!($interfaceIsEqual(x.expr, $ifaceNil))) { */ case 1: + _r = ExprString(x.expr); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + expr = _r; + $s = 3; continue; + /* } else { */ case 2: + _1 = x.mode; + /* */ if (_1 === (2)) { $s = 6; continue; } + /* */ if (_1 === (3)) { $s = 7; continue; } + /* */ if (_1 === (4)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (_1 === (2)) { */ case 6: + expr = (x$1 = x.id, ((x$1 < 0 || x$1 >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[x$1])).name; + $s = 9; continue; + /* } else if (_1 === (3)) { */ case 7: + _r$1 = TypeString(x.typ, qf); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + expr = _r$1; + $s = 9; continue; + /* } else if (_1 === (4)) { */ case 8: + _r$2 = x.val.String(); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + expr = _r$2; + /* } */ case 9: + case 5: + /* } */ case 3: + if (!(expr === "")) { + buf[0].WriteString(expr); + buf[0].WriteString(" ("); } - return (function RelativeTo·func1(other) { - var other; - if (pkg === other) { - return ""; + hasType = false; + switch (0) { default: + _2 = x.mode; + if ((_2 === (0)) || (_2 === (1)) || (_2 === (2)) || (_2 === (3))) { + } else if (!($interfaceIsEqual(x.typ, $ifaceNil))) { + if (isUntyped(x.typ)) { + buf[0].WriteString($assertType(x.typ, ptrType$4).name); + buf[0].WriteByte(32); + break; } - return other.Path(); - }); - }; - $pkg.RelativeTo = RelativeTo; - TypeString = function TypeString$1(typ$1, qf) { - var {buf, qf, typ$1, $s, $r, $c} = $restore(this, {typ$1, qf}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - $r = WriteType(buf[0], typ$1, qf); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + hasType = true; + } + } + buf[0].WriteString((x$2 = x.mode, ((x$2 < 0 || x$2 >= operandModeString.length) ? ($throwRuntimeError("index out of range"), undefined) : operandModeString[x$2]))); + /* */ if (x.mode === 4) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (x.mode === 4) { */ case 12: + _r$3 = x.val.String(); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + s = _r$3; + if (!(s === expr)) { + buf[0].WriteByte(32); + buf[0].WriteString(s); + } + /* } */ case 13: + /* */ if (hasType) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (hasType) { */ case 15: + /* */ if (!($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 17: + intro = ""; + _r$4 = isGeneric(x.typ); /* */ $s = 23; case 23: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (_r$4) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (_r$4) { */ case 20: + intro = " of generic type "; + $s = 22; continue; + /* } else { */ case 21: + intro = " of type "; + /* } */ case 22: + buf[0].WriteString(intro); + $r = WriteType(buf[0], x.typ, qf); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tuple = $assertType(x.typ, ptrType$15, true); + tpar = _tuple[0]; + /* */ if (!(tpar === ptrType$15.nil)) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (!(tpar === ptrType$15.nil)) { */ case 25: + buf[0].WriteString(" constrained by "); + $r = WriteType(buf[0], tpar.bound, qf); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$5 = hasEmptyTypeset(tpar); /* */ $s = 30; case 30: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (_r$5) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (_r$5) { */ case 28: + buf[0].WriteString(" with empty type set"); + /* } */ case 29: + /* } */ case 26: + $s = 19; continue; + /* } else { */ case 18: + buf[0].WriteString(" with invalid type"); + /* } */ case 19: + /* } */ case 16: + if (!(expr === "")) { + buf[0].WriteByte(41); + } $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: TypeString$1, $c: true, $r, buf, qf, typ$1, $s};return $f; + /* */ } return; } var $f = {$blk: operandString$1, $c: true, $r, _1, _2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, buf, expr, hasType, intro, qf, s, tpar, x, x$1, x$2, $s};return $f; }; - $pkg.TypeString = TypeString; - WriteType = function WriteType$1(buf, typ$1, qf) { - var {buf, qf, typ$1, $s, $r, $c} = $restore(this, {buf, typ$1, qf}); + $ptrType(operand).prototype.String = function String$18() { + var {$24r, _r, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = newTypeWriter(buf, qf).typ(typ$1); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: WriteType$1, $c: true, $r, buf, qf, typ$1, $s};return $f; + x = this; + _r = operandString(x, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$18, $c: true, $r, $24r, _r, x, $s};return $f; }; - $pkg.WriteType = WriteType; - WriteSignature = function WriteSignature$1(buf, sig, qf) { - var {buf, qf, sig, $s, $r, $c} = $restore(this, {buf, sig, qf}); + $ptrType(operand).prototype.setConst = function setConst(tok, lit) { + var {_1, _r, _r$1, kind, lit, tok, val, x, $s, $r, $c} = $restore(this, {tok, lit}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = newTypeWriter(buf, qf).signature(sig); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x = this; + kind = 0; + _1 = tok; + if (_1 === (5)) { + kind = 20; + } else if (_1 === (6)) { + kind = 22; + } else if (_1 === (7)) { + kind = 23; + } else if (_1 === (8)) { + kind = 21; + } else if (_1 === (9)) { + kind = 24; + } else { + unreachable(); + } + _r = constant.MakeFromLiteral(lit, tok, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + val = _r; + _r$1 = val.Kind(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1 === 0) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (_r$1 === 0) { */ case 2: + x.mode = 0; + x.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + $s = -1; return; + /* } */ case 3: + x.mode = 4; + x.typ = ((kind < 0 || kind >= $pkg.Typ.$length) ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + kind]); + x.val = val; $s = -1; return; - /* */ } return; } var $f = {$blk: WriteSignature$1, $c: true, $r, buf, qf, sig, $s};return $f; + /* */ } return; } var $f = {$blk: setConst, $c: true, $r, _1, _r, _r$1, kind, lit, tok, val, x, $s};return $f; }; - $pkg.WriteSignature = WriteSignature; - newTypeWriter = function newTypeWriter$1(buf, qf) { - var buf, qf; - return new typeWriter.ptr(buf, new $global.Map(), qf, ptrType$51.nil, ptrType$48.nil, true, false, false); + $ptrType(operand).prototype.isNil = function isNil$1() { + var x; + x = this; + return (x.mode === 7) && $interfaceIsEqual(x.typ, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25])); }; - newTypeHasher = function newTypeHasher$1(buf, ctxt) { - var {buf, ctxt, $s, $r, $c} = $restore(this, {buf, ctxt}); + $ptrType(operand).prototype.assignableTo = function assignableTo(check, T, cause) { + var {$24r, T, Tc, Tp, Tu, V, Vc, Vi, Vp, Vu, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _v, _v$1, cause, check, code, code$1, errorf, newType, ok, ok$1, ok$2, ok$3, ok$4, x, x$1, $s, $r, $c} = $restore(this, {check, T, cause}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = assert(!(ctxt === ptrType$51.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return new typeWriter.ptr(buf, new $global.Map(), $throwNilPointerError, ctxt, ptrType$48.nil, false, false, false); - /* */ } return; } var $f = {$blk: newTypeHasher$1, $c: true, $r, buf, ctxt, $s};return $f; - }; - $ptrType(typeWriter).prototype.byte$ = function byte$1(b) { - var b, w; - w = this; - if (!(w.ctxt === ptrType$51.nil)) { - if (b === 32) { - b = 35; - } - w.buf.WriteByte(b); - return; - } - w.buf.WriteByte(b); - if ((b === 44) || (b === 59)) { - w.buf.WriteByte(32); - } - }; - $ptrType(typeWriter).prototype.string = function string(s) { - var s, w; - w = this; - w.buf.WriteString(s); - }; - $ptrType(typeWriter).prototype.error = function error(msg) { - var msg, w; - w = this; - if (!(w.ctxt === ptrType$51.nil)) { - $panic(new $String(msg)); + T = [T]; + Tp = [Tp]; + Vp = [Vp]; + cause = [cause]; + check = [check]; + code = [code]; + code$1 = [code$1]; + errorf = [errorf]; + ok = [ok]; + ok$1 = [ok$1]; + x = [x]; + x$1 = [x$1]; + x[0] = this; + if ((x[0].mode === 0) || $interfaceIsEqual(T[0], (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return [true, 0]; } - w.buf.WriteString("<" + msg + ">"); - }; - $ptrType(typeWriter).prototype.typ = function typ$1(typ$2) { - var {_1, _arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _key, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _v, c, f, first, i, i$1, i$2, m, obj, parens, pkgAnnotate, s, t, t$1, t$10, t$11, t$12, t$13, t$14, t$15, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tag, typ$2, typ$3, w, x, $s, $deferred, $r, $c} = $restore(this, {typ$2}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - w = this; - /* */ if ((_entry = $mapIndex(w.seen,Type.keyFor(typ$2)), _entry !== undefined ? _entry.v : false)) { $s = 1; continue; } + V = x[0].typ; + _r = Identical(V, T[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 1; continue; } /* */ $s = 2; continue; - /* if ((_entry = $mapIndex(w.seen,Type.keyFor(typ$2)), _entry !== undefined ? _entry.v : false)) { */ case 1: - _r$1 = goTypeName(typ$2); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = w.error("cycle to " + _r$1); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; + /* if (_r) { */ case 1: + $s = -1; return [true, 0]; /* } */ case 2: - _key = typ$2; (w.seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: true }); - $deferred.push([function(_arg, _arg$1) { $mapDelete(_arg, Type.keyFor(_arg$1)); }, [w.seen, typ$2]]); - _ref = typ$2; - /* */ if (_ref === $ifaceNil) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 18; continue; } - /* */ $s = 19; continue; - /* switch (0) { default: if (_ref === $ifaceNil) { */ case 5: - t = _ref; - w.error("nil"); - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 6: - t$1 = _ref.$val; - /* */ if (token.IsExported(t$1.name)) { $s = 21; continue; } + _r$1 = under(V); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + Vu = _r$1; + _r$2 = under(T[0]); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + Tu = _r$2; + _tuple = $assertType(V, ptrType$15, true); + Vp[0] = _tuple[0]; + _tuple$1 = $assertType(T[0], ptrType$15, true); + Tp[0] = _tuple$1[0]; + /* */ if (isUntyped(Vu)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (isUntyped(Vu)) { */ case 6: + $r = assert(Vp[0] === ptrType$15.nil); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(Tp[0] === ptrType$15.nil)) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!(Tp[0] === ptrType$15.nil)) { */ case 9: + _r$3 = Tp[0].is((function(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1) { return function operand·assignableTo·func1(t) { + var {_r$3, _tuple$2, newType, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (t === ptrType$5.nil) { + $s = -1; return false; + } + _r$3 = check[0].implicitTypeAndValue(x[0], t.typ); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$2 = _r$3; + newType = _tuple$2[0]; + $s = -1; return !($interfaceIsEqual(newType, $ifaceNil)); + /* */ } return; } var $f = {$blk: operand·assignableTo·func1, $c: true, $r, _r$3, _tuple$2, newType, t, $s};return $f; + }; })(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1)); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = [_r$3, 23]; + $s = 12; case 12: return $24r; + /* } */ case 10: + _r$4 = check[0].implicitTypeAndValue(x[0], T[0]); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$2 = _r$4; + newType = _tuple$2[0]; + $s = -1; return [!($interfaceIsEqual(newType, $ifaceNil)), 23]; + /* } */ case 7: + _r$5 = Identical(Vu, Tu); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (_r$5 && (!hasName(V) || !hasName(T[0])) && Vp[0] === ptrType$15.nil && Tp[0] === ptrType$15.nil) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (_r$5 && (!hasName(V) || !hasName(T[0])) && Vp[0] === ptrType$15.nil && Tp[0] === ptrType$15.nil) { */ case 14: + $s = -1; return [true, 0]; + /* } */ case 15: + _tuple$3 = $assertType(Tu, ptrType$14, true); + ok$2 = _tuple$3[1]; + if (ok$2 && Tp[0] === ptrType$15.nil) { _v = true; $s = 19; continue s; } + _r$6 = isInterfacePtr(Tu); /* */ $s = 20; case 20: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _v = _r$6; case 19: + /* */ if (_v) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (_v) { */ case 17: + _r$7 = x[0].Pos(); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = check[0].implements$(_r$7, V, T[0], false, cause[0]); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + /* */ if (_r$8) { $s = 21; continue; } /* */ $s = 22; continue; - /* if (token.IsExported(t$1.name)) { */ case 21: - _r$2 = $pkg.Unsafe.scope.Lookup(t$1.name); /* */ $s = 23; case 23: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = $assertType(_r$2, ptrType$17, true); - obj = _tuple[0]; - /* */ if (!(obj === ptrType$17.nil)) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (!(obj === ptrType$17.nil)) { */ case 24: - $r = w.typeName(obj); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 20; continue; - /* } */ case 25: + /* if (_r$8) { */ case 21: + $s = -1; return [true, 0]; /* } */ case 22: - w.string(t$1.name); - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 7: - t$2 = _ref.$val; - w.byte$(91); - w.string(strconv.FormatInt(t$2.len, 10)); - w.byte$(93); - $r = w.typ(t$2.elem); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 8: - t$3 = _ref.$val; - w.string("[]"); - $r = w.typ(t$3.elem); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 9: - t$4 = _ref.$val; - w.string("struct{"); - _ref$1 = t$4.fields; - _i = 0; - /* while (true) { */ case 29: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 30; continue; } - i = _i; - f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - if (i > 0) { - w.byte$(59); - } - pkgAnnotate = false; - if (w.qf === $throwNilPointerError && w.pkgInfo && !token.IsExported(f.object.name)) { - pkgAnnotate = true; - w.pkgInfo = false; - } - if (!f.embedded) { - w.string(f.object.name); - w.byte$(32); - } - $r = w.typ(f.object.typ); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (pkgAnnotate) { - w.string(" /* package "); - w.string(f.object.pkg.Path()); - w.string(" */ "); - } - tag = t$4.Tag(i); - if (!(tag === "")) { - w.byte$(32); - w.string(strconv.Quote(tag)); - } - _i++; - $s = 29; continue; - case 30: - w.byte$(125); - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 10: - t$5 = _ref.$val; - w.byte$(42); - $r = w.typ(t$5.base); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 11: - t$6 = _ref.$val; - $r = w.tuple(t$6, false); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 12: - t$7 = _ref.$val; - w.string("func"); - $r = w.signature(t$7); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 13: - t$8 = _ref.$val; - if (t$8.Len() === 0) { - w.error("empty union"); - /* break; */ $s = 20; continue; + if (Vp[0] === ptrType$15.nil) { + $s = -1; return [false, 21]; } - _ref$2 = t$8.terms; - _i$1 = 0; - /* while (true) { */ case 35: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 36; continue; } - i$1 = _i$1; - t$15 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - if (i$1 > 0) { - w.string(" | "); - } - if (t$15.tilde) { - w.byte$(126); + if (!(cause[0] === ptrType$35.nil)) { + cause[0].$set(""); + } + /* } */ case 18: + _tuple$4 = $assertType(Vu, ptrType$14, true); + Vi = _tuple$4[0]; + /* */ if (!(Vi === ptrType$14.nil) && Vp[0] === ptrType$15.nil) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (!(Vi === ptrType$14.nil) && Vp[0] === ptrType$15.nil) { */ case 25: + _r$9 = x[0].Pos(); /* */ $s = 29; case 29: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$10 = check[0].implements$(_r$9, T[0], V, false, ptrType$35.nil); /* */ $s = 30; case 30: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + /* */ if (_r$10) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (_r$10) { */ case 27: + if (!(cause[0] === ptrType$35.nil)) { + cause[0].$set("need type assertion"); } - $r = w.typ(t$15.typ); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 35; continue; - case 36: - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 14: - t$9 = _ref.$val; - /* */ if (w.ctxt === ptrType$51.nil) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (w.ctxt === ptrType$51.nil) { */ case 38: - _r$3 = universeAny.Type(); /* */ $s = 42; case 42: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if ($interfaceIsEqual(t$9, _r$3)) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if ($interfaceIsEqual(t$9, _r$3)) { */ case 40: - w.string("any"); - /* break; */ $s = 20; continue; - /* } */ case 41: - _r$4 = universeComparable.Type(); /* */ $s = 45; case 45: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if ($interfaceIsEqual(t$9, $assertType(_r$4, ptrType$9).underlying)) { $s = 43; continue; } - /* */ $s = 44; continue; - /* if ($interfaceIsEqual(t$9, $assertType(_r$4, ptrType$9).underlying)) { */ case 43: - w.string("interface{comparable}"); - /* break; */ $s = 20; continue; - /* } */ case 44: - /* } */ case 39: - /* */ if (t$9.implicit) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (t$9.implicit) { */ case 46: - /* */ if ((t$9.methods.$length === 0) && (t$9.embeddeds.$length === 1)) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if ((t$9.methods.$length === 0) && (t$9.embeddeds.$length === 1)) { */ case 48: - $r = w.typ((x = t$9.embeddeds, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 20; continue; - /* } */ case 49: - w.string("/* implicit */ "); - /* } */ case 47: - w.string("interface{"); - first = true; - /* */ if (!(w.ctxt === ptrType$51.nil)) { $s = 51; continue; } - /* */ $s = 52; continue; - /* if (!(w.ctxt === ptrType$51.nil)) { */ case 51: - _r$5 = t$9.typeSet(); /* */ $s = 54; case 54: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $r = w.typeSet(_r$5); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 53; continue; - /* } else { */ case 52: - _ref$3 = t$9.methods; - _i$2 = 0; - /* while (true) { */ case 56: - /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 57; continue; } - m = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); - if (!first) { - w.byte$(59); + $s = -1; return [false, 23]; + /* } */ case 28: + /* } */ case 26: + _tuple$5 = $assertType(Vu, ptrType$26, true); + Vc = _tuple$5[0]; + ok$3 = _tuple$5[1]; + /* */ if (ok$3 && (Vc.dir === 0)) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (ok$3 && (Vc.dir === 0)) { */ case 31: + _tuple$6 = $assertType(Tu, ptrType$26, true); + Tc = _tuple$6[0]; + ok$4 = _tuple$6[1]; + if (!(ok$4)) { _v$1 = false; $s = 35; continue s; } + _r$11 = Identical(Vc.elem, Tc.elem); /* */ $s = 36; case 36: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _v$1 = _r$11; case 35: + /* */ if (_v$1) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (_v$1) { */ case 33: + $s = -1; return [!hasName(V) || !hasName(T[0]), 22]; + /* } */ case 34: + /* } */ case 32: + if (Vp[0] === ptrType$15.nil && Tp[0] === ptrType$15.nil) { + $s = -1; return [false, 23]; + } + errorf[0] = (function(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1) { return function operand·assignableTo·func2(format, args) { + var {_r$12, args, format, msg, $s, $r, $c} = $restore(this, {format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if (!(check[0] === ptrType$6.nil) && !(cause[0] === ptrType$35.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(check[0] === ptrType$6.nil) && !(cause[0] === ptrType$35.nil)) { */ case 1: + _r$12 = check[0].sprintf(format, args); /* */ $s = 3; case 3: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + msg = _r$12; + if (!(cause[0].$get() === "")) { + msg = msg + ("\n\t" + cause[0].$get()); } - first = false; - w.string(m.object.name); - $r = w.signature($assertType(m.object.typ, ptrType$27)); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - $s = 56; continue; - case 57: - _ref$4 = t$9.embeddeds; - _i$3 = 0; - /* while (true) { */ case 59: - /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 60; continue; } - typ$3 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - if (!first) { - w.byte$(59); + cause[0].$set(msg); + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: operand·assignableTo·func2, $c: true, $r, _r$12, args, format, msg, $s};return $f; + }; })(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1); + /* */ if (!hasName(V) && !(Tp[0] === ptrType$15.nil)) { $s = 37; continue; } + /* */ $s = 38; continue; + /* if (!hasName(V) && !(Tp[0] === ptrType$15.nil)) { */ case 37: + ok[0] = false; + code[0] = 23; + _r$12 = Tp[0].is((function(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1) { return function operand·assignableTo·func3(T$1) { + var {T$1, _r$12, _tuple$7, $s, $r, $c} = $restore(this, {T$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (T$1 === ptrType$5.nil) { + $s = -1; return false; } - first = false; - $r = w.typ(typ$3); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$3++; - $s = 59; continue; - case 60: - /* } */ case 53: - w.byte$(125); - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 15: - t$10 = _ref.$val; - w.string("map["); - $r = w.typ(t$10.key); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - w.byte$(93); - $r = w.typ(t$10.elem); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 16: - t$11 = _ref.$val; - s = ""; - parens = false; - _1 = t$11.dir; - if (_1 === (0)) { - s = "chan "; - _tuple$1 = $assertType(t$11.elem, ptrType$29, true); - c = _tuple$1[0]; - if (!(c === ptrType$29.nil) && (c.dir === 2)) { - parens = true; - } - } else if (_1 === (1)) { - s = "chan<- "; - } else if (_1 === (2)) { - s = "<-chan "; - } else { - w.error("unknown channel direction"); - } - w.string(s); - if (parens) { - w.byte$(40); - } - $r = w.typ(t$11.elem); /* */ $s = 64; case 64: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (parens) { - w.byte$(41); - } - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 17: - t$12 = _ref.$val; - /* */ if (!(w.ctxt === ptrType$51.nil)) { $s = 65; continue; } - /* */ $s = 66; continue; - /* if (!(w.ctxt === ptrType$51.nil)) { */ case 65: - _r$6 = w.ctxt.getID(t$12); /* */ $s = 67; case 67: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = strconv.Itoa(_r$6); /* */ $s = 68; case 68: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $r = w.string(_r$7); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 66: - $r = w.typeName(t$12.obj); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(t$12.inst === ptrType$52.nil)) { $s = 71; continue; } - if (!(w.ctxt === ptrType$51.nil)) { _v = false; $s = 74; continue s; } - _r$8 = t$12.TypeParams(); /* */ $s = 75; case 75: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$9 = _r$8.Len(); /* */ $s = 76; case 76: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _v = !((_r$9 === 0)); case 74: - /* */ if (_v) { $s = 72; continue; } - /* */ $s = 73; continue; - /* if (!(t$12.inst === ptrType$52.nil)) { */ case 71: - $r = w.typeList(t$12.inst.targs.list()); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 73; continue; - /* } else if (_v) { */ case 72: - _r$10 = t$12.TypeParams(); /* */ $s = 78; case 78: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = _r$10.list(); /* */ $s = 79; case 79: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - $r = w.tParamList(_r$11); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 73: - $s = 20; continue; - /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 18: - t$13 = _ref.$val; - if (t$13.obj === ptrType$17.nil) { - w.error("unnamed type parameter"); - /* break; */ $s = 20; continue; - } - i$2 = tparamIndex(w.tparams.list(), t$13); - /* */ if (i$2 >= 0) { $s = 81; continue; } - /* */ $s = 82; continue; - /* if (i$2 >= 0) { */ case 81: - _r$12 = fmt.Sprintf("$%d", new sliceType$6([new $Int(i$2)])); /* */ $s = 84; case 84: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - $r = w.string(_r$12); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 83; continue; - /* } else { */ case 82: - w.string(t$13.obj.object.name); - if (w.tpSubscripts || !(w.ctxt === ptrType$51.nil)) { - w.string(subscript(t$13.id)); - } - /* } */ case 83: - $s = 20; continue; - /* } else { */ case 19: - t$14 = _ref; - _r$13 = t$14.String(); /* */ $s = 86; case 86: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - $r = w.string(_r$13); /* */ $s = 87; case 87: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } } */ case 20: - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typ$1, $c: true, $r, _1, _arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _key, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _v, c, f, first, i, i$1, i$2, m, obj, parens, pkgAnnotate, s, t, t$1, t$10, t$11, t$12, t$13, t$14, t$15, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tag, typ$2, typ$3, w, x, $s, $deferred};return $f; } } - }; - $ptrType(typeWriter).prototype.typeSet = function typeSet(s) { - var {_i, _i$1, _r$1, _r$2, _ref, _ref$1, buf, first, m, s, term$1, termHashes, w, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - w = this; - $r = assert(!(w.ctxt === ptrType$51.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - first = true; - _ref = s.methods; - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!first) { - w.byte$(59); - } - first = false; - w.string(m.object.name); - $r = w.signature($assertType(m.object.typ, ptrType$27)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 2; continue; - case 3: - /* */ if (s.terms.isAll()) { $s = 6; continue; } - /* */ if (s.terms.isEmpty()) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (s.terms.isAll()) { */ case 6: - $s = 9; continue; - /* } else if (s.terms.isEmpty()) { */ case 7: - _r$1 = s.terms.String(); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = w.string(_r$1); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 9; continue; - /* } else { */ case 8: - termHashes = sliceType$5.nil; - _ref$1 = s.terms; - _i$1 = 0; - /* while (true) { */ case 12: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 13; continue; } - buf = [buf]; - term$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - if (term$1.tilde) { - buf[0].WriteByte(126); + _r$12 = x[0].assignableTo(check[0], T$1.typ, cause[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _tuple$7 = _r$12; + ok[0] = _tuple$7[0]; + code[0] = _tuple$7[1]; + /* */ if (!ok[0]) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!ok[0]) { */ case 2: + $r = errorf[0]("cannot assign %s to %s (in %s)", new sliceType$5([x[0].typ, T$1.typ, Tp[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 3: + $s = -1; return true; + /* */ } return; } var $f = {$blk: operand·assignableTo·func3, $c: true, $r, T$1, _r$12, _tuple$7, $s};return $f; + }; })(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1)); /* */ $s = 39; case 39: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$12; + $s = -1; return [ok[0], code[0]]; + /* } */ case 38: + /* */ if (!(Vp[0] === ptrType$15.nil) && !hasName(T[0])) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (!(Vp[0] === ptrType$15.nil) && !hasName(T[0])) { */ case 40: + x$1[0] = $clone((x[0] === ptrType$63.nil && $throwNilPointerError(), x[0]), operand); + ok$1[0] = false; + code$1[0] = 23; + _r$13 = Vp[0].is((function(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1) { return function operand·assignableTo·func4(V$1) { + var {V$1, _r$13, _tuple$7, $s, $r, $c} = $restore(this, {V$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (V$1 === ptrType$5.nil) { + $s = -1; return false; } - _r$2 = newTypeHasher(buf[0], w.ctxt); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = _r$2.typ(term$1.typ); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - termHashes = $append(termHashes, buf[0].String()); - _i$1++; - $s = 12; continue; - case 13: - $r = sort.Strings(termHashes); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!first) { - w.byte$(59); - } - w.string(strings.Join(termHashes, "|")); - /* } */ case 9: - case 5: - $s = -1; return; - /* */ } return; } var $f = {$blk: typeSet, $c: true, $r, _i, _i$1, _r$1, _r$2, _ref, _ref$1, buf, first, m, s, term$1, termHashes, w, $s};return $f; + x$1[0].typ = V$1.typ; + _r$13 = x$1[0].assignableTo(check[0], T[0], cause[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _tuple$7 = _r$13; + ok$1[0] = _tuple$7[0]; + code$1[0] = _tuple$7[1]; + /* */ if (!ok$1[0]) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!ok$1[0]) { */ case 2: + $r = errorf[0]("cannot assign %s (in %s) to %s", new sliceType$5([V$1.typ, Vp[0], T[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 3: + $s = -1; return true; + /* */ } return; } var $f = {$blk: operand·assignableTo·func4, $c: true, $r, V$1, _r$13, _tuple$7, $s};return $f; + }; })(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1)); /* */ $s = 42; case 42: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13; + $s = -1; return [ok$1[0], code$1[0]]; + /* } */ case 41: + $s = -1; return [false, 23]; + /* */ } return; } var $f = {$blk: assignableTo, $c: true, $r, $24r, T, Tc, Tp, Tu, V, Vc, Vi, Vp, Vu, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _v, _v$1, cause, check, code, code$1, errorf, newType, ok, ok$1, ok$2, ok$3, ok$4, x, x$1, $s};return $f; }; - $ptrType(typeWriter).prototype.typeList = function typeList$1(list) { - var {_i, _ref, i, list, typ$2, w, $s, $r, $c} = $restore(this, {list}); + $ptrType(objset).prototype.insert = function insert$1(obj) { + var {_entry, _key, _r, alt, id, obj, s, $s, $r, $c} = $restore(this, {obj}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - w = this; - w.byte$(91); - _ref = list; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - typ$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - w.byte$(44); - } - $r = w.typ(typ$2); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - w.byte$(93); - $s = -1; return; - /* */ } return; } var $f = {$blk: typeList$1, $c: true, $r, _i, _ref, i, list, typ$2, w, $s};return $f; + s = this; + _r = obj.Id(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + id = _r; + alt = (_entry = $mapIndex((s.$get()),$String.keyFor(id)), _entry !== undefined ? _entry.v : $ifaceNil); + if (!($interfaceIsEqual(alt, $ifaceNil))) { + $s = -1; return alt; + } + if (s.$get() === false) { + s.$set(new $global.Map()); + } + _key = id; (s.$get() || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: obj }); + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: insert$1, $c: true, $r, _entry, _key, _r, alt, id, obj, s, $s};return $f; + }; + isExported = function isExported$1(name) { + var _tuple, ch, name; + _tuple = utf8.DecodeRuneInString(name); + ch = _tuple[0]; + return unicode.IsUpper(ch); + }; + Id = function Id$2(pkg, name) { + var name, path, pkg; + if (isExported(name)) { + return name; + } + path = "_"; + if (!(pkg === ptrType$1.nil) && !(pkg.path === "")) { + path = pkg.path; + } + return path + "." + name; + }; + $pkg.Id = Id; + color.prototype.String = function String$19() { + var _1, c; + c = this.$val; + _1 = c; + if (_1 === (0)) { + return "white"; + } else if (_1 === (1)) { + return "black"; + } else { + return "grey"; + } + }; + $ptrType(color).prototype.String = function(...$args) { return new color(this.$get()).String(...$args); }; + colorFor = function colorFor$1(t) { + var t; + if (!($interfaceIsEqual(t, $ifaceNil))) { + return 1; + } + return 0; + }; + $ptrType(object).prototype.Parent = function Parent$2() { + var obj; + obj = this; + return obj.parent; + }; + $ptrType(object).prototype.Pos = function Pos$3() { + var obj; + obj = this; + return obj.pos; + }; + $ptrType(object).prototype.Pkg = function Pkg$1() { + var obj; + obj = this; + return obj.pkg; + }; + $ptrType(object).prototype.Name = function Name$2() { + var obj; + obj = this; + return obj.name; + }; + $ptrType(object).prototype.Type = function Type$4() { + var obj; + obj = this; + return obj.typ; + }; + $ptrType(object).prototype.Exported = function Exported$1() { + var obj; + obj = this; + return isExported(obj.name); + }; + $ptrType(object).prototype.Id = function Id$3() { + var obj; + obj = this; + return Id(obj.pkg, obj.name); + }; + $ptrType(object).prototype.String = function String$20() { + var obj; + obj = this; + $panic(new $String("abstract")); + }; + $ptrType(object).prototype.order = function order$1() { + var obj; + obj = this; + return obj.order_; + }; + $ptrType(object).prototype.color = function color$2() { + var obj; + obj = this; + return obj.color_; + }; + $ptrType(object).prototype.scopePos = function scopePos$1() { + var obj; + obj = this; + return obj.scopePos_; }; - $ptrType(typeWriter).prototype.tParamList = function tParamList(list) { - var {_i, _ref, i, list, prev, tpar, w, $s, $r, $c} = $restore(this, {list}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - w = this; - w.byte$(91); - prev = $ifaceNil; - _ref = list; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (tpar === ptrType$14.nil) { - w.error("nil type parameter"); - _i++; - /* continue; */ $s = 1; continue; - } - /* */ if (i > 0) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (i > 0) { */ case 3: - /* */ if (!($interfaceIsEqual(tpar.bound, prev))) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!($interfaceIsEqual(tpar.bound, prev))) { */ case 5: - w.byte$(32); - $r = w.typ(prev); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: - w.byte$(44); - /* } */ case 4: - prev = tpar.bound; - $r = w.typ(tpar); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - /* */ if (!($interfaceIsEqual(prev, $ifaceNil))) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!($interfaceIsEqual(prev, $ifaceNil))) { */ case 9: - w.byte$(32); - $r = w.typ(prev); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 10: - w.byte$(93); - $s = -1; return; - /* */ } return; } var $f = {$blk: tParamList, $c: true, $r, _i, _ref, i, list, prev, tpar, w, $s};return $f; + $ptrType(object).prototype.setParent = function setParent$1(parent) { + var obj, parent; + obj = this; + obj.parent = parent; }; - $ptrType(typeWriter).prototype.typeName = function typeName(obj) { - var {_r$1, obj, w, $s, $r, $c} = $restore(this, {obj}); + $ptrType(object).prototype.setOrder = function setOrder$1(order$2) { + var {obj, order$2, $s, $r, $c} = $restore(this, {order$2}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - w = this; - _r$1 = packagePrefix(obj.object.pkg, w.qf); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = w.string(_r$1); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - w.string(obj.object.name); + obj = this; + $r = assert(order$2 > 0); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + obj.order_ = order$2; $s = -1; return; - /* */ } return; } var $f = {$blk: typeName, $c: true, $r, _r$1, obj, w, $s};return $f; + /* */ } return; } var $f = {$blk: setOrder$1, $c: true, $r, obj, order$2, $s};return $f; }; - $ptrType(typeWriter).prototype.tuple = function tuple(tup, variadic) { - var {_i, _r$1, _ref, _tuple, _tuple$1, i, ok, s, t, tup, typ$2, v, variadic, w, $s, $r, $c} = $restore(this, {tup, variadic}); + $ptrType(object).prototype.setColor = function setColor$1(color$3) { + var {color$3, obj, $s, $r, $c} = $restore(this, {color$3}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - w = this; - w.byte$(40); - /* */ if (!(tup === ptrType$15.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(tup === ptrType$15.nil)) { */ case 1: - _ref = tup.vars; - _i = 0; - /* while (true) { */ case 3: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } - i = _i; - v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - w.byte$(44); - } - if (w.ctxt === ptrType$51.nil && !(v.object.name === "") && w.paramNames) { - w.string(v.object.name); - w.byte$(32); - } - typ$2 = v.object.typ; - /* */ if (variadic && (i === (tup.vars.$length - 1 >> 0))) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (variadic && (i === (tup.vars.$length - 1 >> 0))) { */ case 5: - _tuple = $assertType(typ$2, ptrType$25, true); - s = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (ok) { */ case 7: - w.string("..."); - typ$2 = s.elem; - $s = 9; continue; - /* } else { */ case 8: - _r$1 = under(typ$2); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$1, ptrType$8, true); - t = _tuple$1[0]; - if (t === ptrType$8.nil || !((t.kind === 17))) { - w.error("expected string type"); - _i++; - /* continue; */ $s = 3; continue; - } - $r = w.typ(typ$2); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - w.string("..."); - _i++; - /* continue; */ $s = 3; continue; - /* } */ case 9: - /* } */ case 6: - $r = w.typ(typ$2); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 3; continue; - case 4: - /* } */ case 2: - w.byte$(41); + obj = this; + $r = assert(!((color$3 === 0))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + obj.color_ = color$3; $s = -1; return; - /* */ } return; } var $f = {$blk: tuple, $c: true, $r, _i, _r$1, _ref, _tuple, _tuple$1, i, ok, s, t, tup, typ$2, v, variadic, w, $s};return $f; + /* */ } return; } var $f = {$blk: setColor$1, $c: true, $r, color$3, obj, $s};return $f; }; - $ptrType(typeWriter).prototype.signature = function signature(sig) { - var {n, sig, w, x, x$1, $s, $deferred, $r, $c} = $restore(this, {sig}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - w = [w]; - w[0] = this; - /* */ if (!((sig.TypeParams().Len() === 0))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!((sig.TypeParams().Len() === 0))) { */ case 1: - /* */ if (!(w[0].ctxt === ptrType$51.nil)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!(w[0].ctxt === ptrType$51.nil)) { */ case 3: - $r = assert(w[0].tparams === ptrType$48.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - w[0].tparams = sig.TypeParams(); - $deferred.push([(function(w) { return function typeWriter·signature·func1() { - w[0].tparams = ptrType$48.nil; - }; })(w), []]); - /* } */ case 4: - $r = w[0].tParamList(sig.TypeParams().list()); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - $r = w[0].tuple(sig.params, sig.variadic); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - n = sig.results.Len(); - if (n === 0) { - $s = -1; return; - } - w[0].byte$(32); - /* */ if ((n === 1) && (!(w[0].ctxt === ptrType$51.nil) || (x = sig.results.vars, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).object.name === "")) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if ((n === 1) && (!(w[0].ctxt === ptrType$51.nil) || (x = sig.results.vars, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).object.name === "")) { */ case 8: - $r = w[0].typ((x$1 = sig.results.vars, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).object.typ); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 9: - $r = w[0].tuple(sig.results, false); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: signature, $c: true, $r, n, sig, w, x, x$1, $s, $deferred};return $f; } } + $ptrType(object).prototype.setScopePos = function setScopePos$1(pos) { + var obj, pos; + obj = this; + obj.scopePos_ = pos; }; - subscript = function subscript$1(x) { - var buf, i, x; - buf = arrayType.zero(); - i = 96; - while (true) { - i = i - (3) >> 0; - utf8.EncodeRune($subslice(new sliceType$14(buf), i), 8320 + (($div64(x, new $Uint64(0, 10), true).$low >> 0)) >> 0); - x = $div64(x, (new $Uint64(0, 10)), false); - if ((x.$high === 0 && x.$low === 0)) { - break; - } + $ptrType(object).prototype.sameId = function sameId$1(pkg, name) { + var name, obj, pkg; + obj = this; + if (!(name === obj.name)) { + return false; } - return ($bytesToString($subslice(new sliceType$14(buf), i))); - }; - $ptrType(_TypeSet).prototype.IsEmpty = function IsEmpty() { - var s; - s = this; - return s.terms.isEmpty(); + if (obj.Exported()) { + return true; + } + if (pkg === ptrType$1.nil || obj.pkg === ptrType$1.nil) { + return pkg === obj.pkg; + } + return pkg.path === obj.pkg.path; }; - $ptrType(_TypeSet).prototype.IsAll = function IsAll() { - var s; - s = this; - return s.IsMethodSet() && (s.methods.$length === 0); + $ptrType(object).prototype.less = function less(b) { + var a, b, ea, eb; + a = this; + if (a === b) { + return false; + } + if (a === ptrType$92.nil) { + return true; + } + if (b === ptrType$92.nil) { + return false; + } + ea = isExported(a.name); + eb = isExported(b.name); + if (!(ea === eb)) { + return ea; + } + if (!(a.name === b.name)) { + return a.name < b.name; + } + if (!ea) { + return a.pkg.path < b.pkg.path; + } + return false; }; - $ptrType(_TypeSet).prototype.IsMethodSet = function IsMethodSet() { - var s; - s = this; - return !s.comparable && s.terms.isAll(); + NewPkgName = function NewPkgName$1(pos, pkg, name, imported) { + var imported, name, pkg, pos; + return new PkgName.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]), 0, 1, nopos), object), imported, false); }; - $ptrType(_TypeSet).prototype.IsComparable = function IsComparable(seen) { - var {$24r, _r$1, s, seen, $s, $r, $c} = $restore(this, {seen}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - seen = [seen]; - s = this; - if (s.terms.isAll()) { - $s = -1; return s.comparable; - } - _r$1 = s.is((function(seen) { return function _TypeSet·IsComparable·func1(t) { - var {$24r, _r$1, _v, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!(!(t === ptrType$4.nil))) { _v = false; $s = 1; continue s; } - _r$1 = comparable(t.typ, false, seen[0], $throwNilPointerError); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 1: - $24r = _v; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: _TypeSet·IsComparable·func1, $c: true, $r, $24r, _r$1, _v, t, $s};return $f; - }; })(seen)); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: IsComparable, $c: true, $r, $24r, _r$1, s, seen, $s};return $f; + $pkg.NewPkgName = NewPkgName; + $ptrType(PkgName).prototype.Imported = function Imported() { + var obj; + obj = this; + return obj.imported; }; - $ptrType(_TypeSet).prototype.NumMethods = function NumMethods() { - var s; - s = this; - return s.methods.$length; + NewConst = function NewConst$1(pos, pkg, name, typ$3, val) { + var name, pkg, pos, typ$3, val; + return new Const.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), nopos), object), val); }; - $ptrType(_TypeSet).prototype.Method = function Method(i) { - var i, s, x; - s = this; - return (x = s.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + $pkg.NewConst = NewConst; + $ptrType(Const).prototype.Val = function Val() { + var obj; + obj = this; + return obj.val; }; - $ptrType(_TypeSet).prototype.LookupMethod = function LookupMethod(pkg, name, foldCase) { - var foldCase, name, pkg, s; - s = this; - return lookupMethod(s.methods, pkg, name, foldCase); + NewTypeName = function NewTypeName$1(pos, pkg, name, typ$3) { + var name, pkg, pos, typ$3; + return new TypeName.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), nopos), object)); }; - $ptrType(_TypeSet).prototype.String = function String$4() { - var {_i, _r$1, _r$2, _r$3, _r$4, _ref, buf, hasMethods, hasTerms, i, m, s, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - if (s.IsEmpty()) { - $s = -1; return "\xE2\x88\x85"; - } else if (s.IsAll()) { - $s = -1; return "\xF0\x9D\x93\xA4"; - } - hasMethods = s.methods.$length > 0; - hasTerms = s.hasTerms(); - buf = new strings.Builder.ptr(ptrType$53.nil, sliceType$14.nil); - buf.WriteByte(123); - if (s.comparable) { - buf.WriteString("comparable"); - if (hasMethods || hasTerms) { - buf.WriteString("; "); - } - } - _ref = s.methods; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - buf.WriteString("; "); + $pkg.NewTypeName = NewTypeName; + $ptrType(TypeName).prototype.IsAlias = function IsAlias() { + var _ref, obj, t, t$1, t$2, t$3, t$4; + obj = this; + _ref = obj.object.typ; + if (_ref === $ifaceNil) { + t = _ref; + return false; + } else if ($assertType(_ref, ptrType$4, true)[1]) { + t$1 = _ref.$val; + if (obj.object.pkg === $pkg.Unsafe) { + return false; } - _r$1 = m.String(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = buf.WriteString(_r$1); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - _i++; - $s = 1; continue; - case 2: - if (hasMethods && hasTerms) { - buf.WriteString("; "); + return !(obj.object.pkg === ptrType$1.nil) || !(t$1.name === obj.object.name) || $interfaceIsEqual(t$1, universeByte) || $interfaceIsEqual(t$1, universeRune); + } else if ($assertType(_ref, ptrType$10, true)[1]) { + t$2 = _ref.$val; + return !(obj === t$2.obj); + } else if ($assertType(_ref, ptrType$15, true)[1]) { + t$3 = _ref.$val; + return !(obj === t$3.obj); + } else { + t$4 = _ref; + return true; } - /* */ if (hasTerms) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (hasTerms) { */ case 5: - _r$3 = s.terms.String(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = buf.WriteString(_r$3); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$4; - /* } */ case 6: - buf.WriteString("}"); - $s = -1; return buf.String(); - /* */ } return; } var $f = {$blk: String$4, $c: true, $r, _i, _r$1, _r$2, _r$3, _r$4, _ref, buf, hasMethods, hasTerms, i, m, s, $s};return $f; }; - $ptrType(_TypeSet).prototype.hasTerms = function hasTerms() { - var s; - s = this; - return !s.terms.isEmpty() && !s.terms.isAll(); + NewVar = function NewVar$1(pos, pkg, name, typ$3) { + var name, pkg, pos, typ$3; + return new Var.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), nopos), object), false, false, false, ptrType$17.nil); }; - $ptrType(_TypeSet).prototype.subsetOf = function subsetOf$1(s2) { - var {$24r, _r$1, s1, s2, $s, $r, $c} = $restore(this, {s2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s1 = this; - _r$1 = s1.terms.subsetOf(s2.terms); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: subsetOf$1, $c: true, $r, $24r, _r$1, s1, s2, $s};return $f; + $pkg.NewVar = NewVar; + NewParam = function NewParam$1(pos, pkg, name, typ$3) { + var name, pkg, pos, typ$3; + return new Var.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), nopos), object), false, false, true, ptrType$17.nil); }; - $ptrType(_TypeSet).prototype.is = function is(f) { - var {$24r, _i, _r$1, _r$2, _ref, f, s, t, $s, $r, $c} = $restore(this, {f}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - /* */ if (!s.hasTerms()) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!s.hasTerms()) { */ case 1: - _r$1 = f(ptrType$4.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 4; case 4: return $24r; - /* } */ case 2: - _ref = s.terms; - _i = 0; - /* while (true) { */ case 5: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 6; continue; } - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = assert(!($interfaceIsEqual(t.typ, $ifaceNil))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = f(t); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (!_r$2) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!_r$2) { */ case 8: - $s = -1; return false; - /* } */ case 9: - _i++; - $s = 5; continue; - case 6: - $s = -1; return true; - /* */ } return; } var $f = {$blk: is, $c: true, $r, $24r, _i, _r$1, _r$2, _ref, f, s, t, $s};return $f; + $pkg.NewParam = NewParam; + NewField = function NewField$1(pos, pkg, name, typ$3, embedded) { + var embedded, name, pkg, pos, typ$3; + return new Var.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), nopos), object), embedded, true, false, ptrType$17.nil); }; - $ptrType(_TypeSet).prototype.underIs = function underIs$1(f) { - var {$24r, _arg, _arg$1, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, f, s, t, u, $s, $r, $c} = $restore(this, {f}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - /* */ if (!s.hasTerms()) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!s.hasTerms()) { */ case 1: - _r$1 = f($ifaceNil); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 4; case 4: return $24r; - /* } */ case 2: - _ref = s.terms; - _i = 0; - /* while (true) { */ case 5: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 6; continue; } - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = assert(!($interfaceIsEqual(t.typ, $ifaceNil))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - u = t.typ; - /* */ if (!t.tilde) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!t.tilde) { */ case 8: - _r$2 = under(u); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - u = _r$2; - /* } */ case 9: - /* */ if (false) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (false) { */ case 11: - _arg = u; - _r$3 = under(u); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$1 = _r$3; - _r$4 = Identical(_arg, _arg$1); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $r = assert(_r$4); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - _r$5 = f(u); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!_r$5) { */ case 16: - $s = -1; return false; - /* } */ case 17: - _i++; - $s = 5; continue; - case 6: - $s = -1; return true; - /* */ } return; } var $f = {$blk: underIs$1, $c: true, $r, $24r, _arg, _arg$1, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, f, s, t, u, $s};return $f; + $pkg.NewField = NewField; + $ptrType(Var).prototype.Anonymous = function Anonymous() { + var obj; + obj = this; + return obj.embedded; }; - computeInterfaceTypeSet = function computeInterfaceTypeSet$1(check, pos, ityp) { - var {$24r, _i, _i$1, _i$2, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _tuple, _v, addMethod, allComparable, allMethods, allTerms, check, comparable$1, i, ityp, m, m$1, mpos, pos, pos$1, seen, terms, tset, tset$1, typ$2, u, u$1, u$2, unionSets, x, x$1, $s, $deferred, $r, $c} = $restore(this, {check, pos, ityp}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - allMethods = [allMethods]; - check = [check]; - ityp = [ityp]; - mpos = [mpos]; - pos = [pos]; - seen = [seen]; - if (!(ityp[0].tset === ptrType$7.nil)) { - $s = -1; return ityp[0].tset; - } - if (!ityp[0].complete) { - $s = -1; return topTypeSet; + $ptrType(Var).prototype.Embedded = function Embedded() { + var obj; + obj = this; + return obj.embedded; + }; + $ptrType(Var).prototype.IsField = function IsField() { + var obj; + obj = this; + return obj.isField; + }; + $ptrType(Var).prototype.Origin = function Origin() { + var obj; + obj = this; + if (!(obj.origin === ptrType$17.nil)) { + return obj.origin; } - /* */ if (!(check[0] === ptrType$5.nil) && false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(check[0] === ptrType$5.nil) && false) { */ case 1: - if (!new token.Pos(pos[0]).IsValid() && ityp[0].methods.$length > 0) { - pos[0] = (x = ityp[0].methods, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).object.pos; - } - $r = check[0].trace(pos[0], "-- type set for %s", new sliceType$6([ityp[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].indent = check[0].indent + (1) >> 0; - $deferred.push([(function(allMethods, check, ityp, mpos, pos, seen) { return function computeInterfaceTypeSet·func1() { - var {_arg, _arg$1, _r$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check[0].indent = check[0].indent - (1) >> 0; - _arg = pos[0]; - _r$1 = ityp[0].typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = _r$1; - $r = check[0].trace(_arg, "=> %s ", new sliceType$6([_arg$1])); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: computeInterfaceTypeSet·func1, $c: true, $r, _arg, _arg$1, _r$1, $s};return $f; - }; })(allMethods, check, ityp, mpos, pos, seen), []]); - /* } */ case 2: - ityp[0].tset = new _TypeSet.ptr(sliceType.nil, allTermlist, false); - unionSets = false; - if (!(check[0] === ptrType$5.nil)) { - if (check[0].unionTypeSets === false) { - check[0].unionTypeSets = new $global.Map(); - } - unionSets = check[0].unionTypeSets; - } else { - unionSets = new $global.Map(); + return obj; + }; + NewFunc = function NewFunc$1(pos, pkg, name, sig) { + var name, pkg, pos, sig, typ$3; + typ$3 = $ifaceNil; + if (!(sig === ptrType$29.nil)) { + typ$3 = sig; } - seen[0] = false; - allMethods[0] = sliceType.nil; - mpos[0] = new $global.Map(); - addMethod = (function(allMethods, check, ityp, mpos, pos, seen) { return function computeInterfaceTypeSet·func2(pos$1, m, explicit) { - var {_entry, _key, _r$1, explicit, m, other, pos$1, $s, $r, $c} = $restore(this, {pos$1, m, explicit}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - m = [m]; - other = [other]; - pos$1 = [pos$1]; - _r$1 = (seen.$ptr || (seen.$ptr = new ptrType$54(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, seen))).insert(m[0]); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - other[0] = _r$1; - /* */ if ($interfaceIsEqual(other[0], $ifaceNil)) { $s = 3; continue; } - /* */ if (explicit) { $s = 4; continue; } - /* */ if (!(check[0] === ptrType$5.nil)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if ($interfaceIsEqual(other[0], $ifaceNil)) { */ case 3: - allMethods[0] = $append(allMethods[0], m[0]); - _key = m[0]; (mpos[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$2.keyFor(_key), { k: _key, v: pos$1[0] }); - $s = 6; continue; - /* } else if (explicit) { */ case 4: - /* */ if (!(check[0] === ptrType$5.nil)) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!(check[0] === ptrType$5.nil)) { */ case 7: - $r = check[0].errorf(new atPos(((pos$1[0] >> 0))), 10, "duplicate method %s", new sliceType$6([new $String(m[0].object.name)])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].errorf(new atPos((((_entry = $mapIndex(mpos[0],ptrType$2.keyFor($assertType(other[0], ptrType$2))), _entry !== undefined ? _entry.v : 0) >> 0))), 10, "\tother declaration of %s", new sliceType$6([new $String(m[0].object.name)])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 8: - $s = 6; continue; - /* } else if (!(check[0] === ptrType$5.nil)) { */ case 5: - check[0].later((function(allMethods, check, ityp, m, mpos, other, pos, pos$1, seen) { return function computeInterfaceTypeSet·func2·func1() { - var {_arg, _arg$1, _entry$1, _r$2, _r$3, _v, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!check[0].allowVersion(m[0].object.pkg, 1, 14)) { _v = true; $s = 3; continue s; } - _arg = m[0].object.typ; - _r$2 = other[0].Type(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = _r$2; - _r$3 = Identical(_arg, _arg$1); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = !_r$3; case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: - $r = check[0].errorf(new atPos(((pos$1[0] >> 0))), 10, "duplicate method %s", new sliceType$6([new $String(m[0].object.name)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].errorf(new atPos((((_entry$1 = $mapIndex(mpos[0],ptrType$2.keyFor($assertType(other[0], ptrType$2))), _entry$1 !== undefined ? _entry$1.v : 0) >> 0))), 10, "\tother declaration of %s", new sliceType$6([new $String(m[0].object.name)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: computeInterfaceTypeSet·func2·func1, $c: true, $r, _arg, _arg$1, _entry$1, _r$2, _r$3, _v, $s};return $f; - }; })(allMethods, check, ityp, m, mpos, other, pos, pos$1, seen)).describef(new atPos(((pos$1[0] >> 0))), "duplicate method check for %s", new sliceType$6([new $String(m[0].object.name)])); - /* } */ case 6: - case 1: - $s = -1; return; - /* */ } return; } var $f = {$blk: computeInterfaceTypeSet·func2, $c: true, $r, _entry, _key, _r$1, explicit, m, other, pos$1, $s};return $f; - }; })(allMethods, check, ityp, mpos, pos, seen); - _ref = ityp[0].methods; - _i = 0; - /* while (true) { */ case 4: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } - m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = addMethod(m.object.pos, m, true); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 4; continue; - case 5: - allTerms = allTermlist; - allComparable = false; - _ref$1 = ityp[0].embeddeds; - _i$1 = 0; - /* while (true) { */ case 7: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 8; continue; } - i = _i$1; - typ$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - pos$1 = 0; - if (!(ityp[0].embedPos === ptrType$6.nil)) { - pos$1 = (x$1 = ityp[0].embedPos.$get(), ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])); - } - comparable$1 = false; - terms = termlist.nil; - _r$1 = under(typ$2); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref$2 = _r$1; - /* */ if ($assertType(_ref$2, ptrType$13, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref$2, ptrType$12, true)[1]) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if ($assertType(_ref$2, ptrType$13, true)[1]) { */ case 10: - u = _ref$2.$val; - $r = assert(!isTypeParam(typ$2)); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = computeInterfaceTypeSet(check[0], pos$1, u); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - tset = _r$2; - if (!(!(check[0] === ptrType$5.nil))) { _v = false; $s = 18; continue s; } - _r$3 = check[0].isImportedConstraint(typ$2); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = _r$3; case 18: - /* */ if (_v && !check[0].allowVersion(check[0].pkg, 1, 18)) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_v && !check[0].allowVersion(check[0].pkg, 1, 18)) { */ case 16: - $r = check[0].errorf(new atPos(((pos$1 >> 0))), 135, "embedding constraint interface %s requires go1.18 or later", new sliceType$6([typ$2])); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - /* continue; */ $s = 7; continue; - /* } */ case 17: - comparable$1 = tset.comparable; - _ref$3 = tset.methods; - _i$2 = 0; - /* while (true) { */ case 21: - /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 22; continue; } - m$1 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); - $r = addMethod(pos$1, m$1, false); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - $s = 21; continue; - case 22: - terms = tset.terms; - $s = 13; continue; - /* } else if ($assertType(_ref$2, ptrType$12, true)[1]) { */ case 11: - u$1 = _ref$2.$val; - /* */ if (!(check[0] === ptrType$5.nil) && !check[0].allowVersion(check[0].pkg, 1, 18)) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (!(check[0] === ptrType$5.nil) && !check[0].allowVersion(check[0].pkg, 1, 18)) { */ case 24: - $r = check[0].errorf(new atPos(((pos$1 >> 0))), 135, "embedding interface element %s requires go1.18 or later", new sliceType$6([u$1])); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - /* continue; */ $s = 7; continue; - /* } */ case 25: - _r$4 = computeUnionTypeSet(check[0], unionSets, pos$1, u$1); /* */ $s = 27; case 27: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - tset$1 = _r$4; - if (tset$1 === invalidTypeSet) { - _i$1++; - /* continue; */ $s = 7; continue; - } - $r = assert(!tset$1.comparable); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(tset$1.methods.$length === 0); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - terms = tset$1.terms; - $s = 13; continue; - /* } else { */ case 12: - u$2 = _ref$2; - if ($interfaceIsEqual(u$2, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - _i$1++; - /* continue; */ $s = 7; continue; - } - /* */ if (!(check[0] === ptrType$5.nil) && !check[0].allowVersion(check[0].pkg, 1, 18)) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (!(check[0] === ptrType$5.nil) && !check[0].allowVersion(check[0].pkg, 1, 18)) { */ case 30: - $r = check[0].errorf(new atPos(((pos$1 >> 0))), 135, "embedding non-interface type %s requires go1.18 or later", new sliceType$6([typ$2])); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - /* continue; */ $s = 7; continue; - /* } */ case 31: - terms = new termlist([new term.ptr(false, typ$2)]); - /* } */ case 13: - _r$5 = intersectTermLists(allTerms, allComparable, terms, comparable$1); /* */ $s = 33; case 33: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple = _r$5; - allTerms = _tuple[0]; - allComparable = _tuple[1]; - _i$1++; - $s = 7; continue; - case 8: - ityp[0].embedPos = ptrType$6.nil; - ityp[0].tset.comparable = allComparable; - /* */ if (!((allMethods[0].$length === 0))) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (!((allMethods[0].$length === 0))) { */ case 34: - $r = sortMethods(allMethods[0]); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - ityp[0].tset.methods = allMethods[0]; - /* } */ case 35: - ityp[0].tset.terms = allTerms; - $24r = ityp[0].tset; - $s = 37; case 37: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$7.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: computeInterfaceTypeSet$1, $c: true, $r, $24r, _i, _i$1, _i$2, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _tuple, _v, addMethod, allComparable, allMethods, allTerms, check, comparable$1, i, ityp, m, m$1, mpos, pos, pos$1, seen, terms, tset, tset$1, typ$2, u, u$1, u$2, unionSets, x, x$1, $s, $deferred};return $f; } } + return new Func.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), nopos), object), false, ptrType$2.nil); }; - intersectTermLists = function intersectTermLists$1(xterms, xcomp, yterms, ycomp) { - var {_i, _r$1, _r$2, _ref, comp, i, t, terms, xcomp, xterms, ycomp, yterms, $s, $r, $c} = $restore(this, {xterms, xcomp, yterms, ycomp}); + $pkg.NewFunc = NewFunc; + $ptrType(Func).prototype.FullName = function FullName() { + var {buf, obj, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = xterms.intersect(yterms); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - terms = _r$1; - comp = xcomp || ycomp; - /* */ if (comp && !terms.isAll()) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (comp && !terms.isAll()) { */ case 2: - i = 0; - _ref = terms; - _i = 0; - /* while (true) { */ case 4: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = assert(!($interfaceIsEqual(t.typ, $ifaceNil))); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = comparable(t.typ, false, false, $throwNilPointerError); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (_r$2) { */ case 7: - ((i < 0 || i >= terms.$length) ? ($throwRuntimeError("index out of range"), undefined) : terms.$array[terms.$offset + i] = t); - i = i + (1) >> 0; - /* } */ case 8: - _i++; - $s = 4; continue; - case 5: - terms = $subslice(terms, 0, i); - if (!terms.isAll()) { - comp = false; - } - /* } */ case 3: - $r = assert(!comp || terms.isAll()); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [terms, comp]; - /* */ } return; } var $f = {$blk: intersectTermLists$1, $c: true, $r, _i, _r$1, _r$2, _ref, comp, i, t, terms, xcomp, xterms, ycomp, yterms, $s};return $f; + buf = [buf]; + obj = this; + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + $r = writeFuncName(buf[0], obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: FullName, $c: true, $r, buf, obj, $s};return $f; }; - sortMethods = function sortMethods$1(list) { - var {list, $s, $r, $c} = $restore(this, {list}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = sort.Sort(($convertSliceType(list, byUniqueMethodName))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: sortMethods$1, $c: true, $r, list, $s};return $f; + $ptrType(Func).prototype.Scope = function Scope$2() { + var obj; + obj = this; + return $assertType(obj.object.typ, ptrType$29).scope; }; - assertSortedMethods = function assertSortedMethods$1(list) { - var {_r$1, list, $s, $r, $c} = $restore(this, {list}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (true) { - $panic(new $String("assertSortedMethods called outside debug mode")); + $ptrType(Func).prototype.Origin = function Origin$1() { + var obj; + obj = this; + if (!(obj.origin === ptrType$2.nil)) { + return obj.origin; } - _r$1 = sort.IsSorted(($convertSliceType(list, byUniqueMethodName))); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!_r$1) { */ case 1: - $panic(new $String("methods not sorted")); - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: assertSortedMethods$1, $c: true, $r, _r$1, list, $s};return $f; + return obj; }; - byUniqueMethodName.prototype.Len = function Len$1() { - var a; - a = this; - return a.$length; + $ptrType(Func).prototype.hasPtrRecv = function hasPtrRecv() { + var _tuple, _tuple$1, isPtr, obj, sig; + obj = this; + _tuple = $assertType(obj.object.typ, ptrType$29, true); + sig = _tuple[0]; + if (!(sig === ptrType$29.nil) && !(sig.recv === ptrType$17.nil)) { + _tuple$1 = deref(sig.recv.object.typ); + isPtr = _tuple$1[1]; + return isPtr; + } + return obj.hasPtrRecv_; }; - $ptrType(byUniqueMethodName).prototype.Len = function(...$args) { return this.$get().Len(...$args); }; - byUniqueMethodName.prototype.Less = function Less(i, j) { - var a, i, j; - a = this; - return ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]).object.Id() < ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]).object.Id(); + NewLabel = function NewLabel$1(pos, pkg, name) { + var name, pkg, pos; + return new Label.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]), 0, 1, 0), object), false); }; - $ptrType(byUniqueMethodName).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; - byUniqueMethodName.prototype.Swap = function Swap(i, j) { - var _tmp, _tmp$1, a, i, j; - a = this; - _tmp = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]); - _tmp$1 = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]); - ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = _tmp); - ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j] = _tmp$1); + $pkg.NewLabel = NewLabel; + newBuiltin = function newBuiltin$1(id) { + var id; + return new Builtin.ptr($clone(new object.ptr(ptrType.nil, 0, ptrType$1.nil, ((id < 0 || id >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id]).name, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]), 0, 1, 0), object), id); }; - $ptrType(byUniqueMethodName).prototype.Swap = function(...$args) { return this.$get().Swap(...$args); }; - computeUnionTypeSet = function computeUnionTypeSet$1(check, unionSets, pos, utyp) { - var {_entry, _entry$1, _entry$2, _entry$3, _i, _key, _key$1, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, _v, allTerms, check, pos, t, terms, tset, u, ui, unionSets, utyp, $s, $r, $c} = $restore(this, {check, unionSets, pos, utyp}); + writeObject = function writeObject$1(buf, obj, qf) { + var {_r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _v, buf, obj, obj$1, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, obj$9, path, qf, t, t$1, t$2, tname, typ$3, $s, $r, $c} = $restore(this, {buf, obj, qf}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = (_entry = $mapIndex(unionSets,ptrType$12.keyFor(utyp)), _entry !== undefined ? [_entry.v, true] : [ptrType$7.nil, false]); - tset = _tuple[0]; - if (!(tset === ptrType$7.nil)) { - $s = -1; return tset; + tname = ptrType$18.nil; + _r = obj.Type(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + typ$3 = _r; + _ref = obj; + /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$93, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$19, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if ($assertType(_ref, ptrType$32, true)[1]) { */ case 2: + obj$1 = _ref.$val; + _r$1 = fmt.Fprintf(buf, "package %s", new sliceType$5([new $String(obj$1.object.Name())])); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + path = obj$1.imported.path; + /* */ if (!(path === "") && !(path === obj$1.object.name)) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!(path === "") && !(path === obj$1.object.name)) { */ case 13: + _r$2 = fmt.Fprintf(buf, " (%q)", new sliceType$5([new $String(path)])); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + /* } */ case 14: + $s = -1; return; + /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 3: + obj$2 = _ref.$val; + buf.WriteString("const"); + $s = 11; continue; + /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 4: + obj$3 = _ref.$val; + tname = obj$3; + buf.WriteString("type"); + if (isTypeParam(typ$3)) { + buf.WriteString(" parameter"); + } + $s = 11; continue; + /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 5: + obj$4 = _ref.$val; + if (obj$4.isField) { + buf.WriteString("field"); + } else { + buf.WriteString("var"); + } + $s = 11; continue; + /* } else if ($assertType(_ref, ptrType$2, true)[1]) { */ case 6: + obj$5 = _ref.$val; + buf.WriteString("func "); + $r = writeFuncName(buf, obj$5, qf); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(typ$3, $ifaceNil))) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!($interfaceIsEqual(typ$3, $ifaceNil))) { */ case 17: + $r = WriteSignature(buf, $assertType(typ$3, ptrType$29), qf); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + $s = -1; return; + /* } else if ($assertType(_ref, ptrType$93, true)[1]) { */ case 7: + obj$6 = _ref.$val; + buf.WriteString("label"); + typ$3 = $ifaceNil; + $s = 11; continue; + /* } else if ($assertType(_ref, ptrType$19, true)[1]) { */ case 8: + obj$7 = _ref.$val; + buf.WriteString("builtin"); + typ$3 = $ifaceNil; + $s = 11; continue; + /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 9: + obj$8 = _ref.$val; + buf.WriteString("nil"); + $s = -1; return; + /* } else { */ case 10: + obj$9 = _ref; + _r$3 = fmt.Sprintf("writeObject(%T)", new sliceType$5([obj$9])); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $panic(new $String(_r$3)); + /* } */ case 11: + buf.WriteByte(32); + _r$4 = obj.Pkg(); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + if (!(!(_r$4 === ptrType$1.nil))) { _v = false; $s = 23; continue s; } + _r$5 = obj.Pkg(); /* */ $s = 25; case 25: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = obj.Name(); /* */ $s = 26; case 26: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$7 = _r$5.scope.Lookup(_r$6); /* */ $s = 27; case 27: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _v = $interfaceIsEqual(_r$7, obj); case 23: + /* */ if (_v) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (_v) { */ case 21: + _r$8 = obj.Pkg(); /* */ $s = 28; case 28: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = packagePrefix(_r$8, qf); /* */ $s = 29; case 29: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$10 = buf.WriteString(_r$9); /* */ $s = 30; case 30: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10; + /* } */ case 22: + _r$11 = obj.Name(); /* */ $s = 31; case 31: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$12 = buf.WriteString(_r$11); /* */ $s = 32; case 32: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$12; + if ($interfaceIsEqual(typ$3, $ifaceNil)) { + $s = -1; return; } - _key = utyp; (unionSets || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$12.keyFor(_key), { k: _key, v: new _TypeSet.ptr(sliceType.nil, termlist.nil, false) }); - allTerms = termlist.nil; - _ref = utyp.terms; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - terms = termlist.nil; - _r$1 = under(t.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - u = _r$1; - _tuple$1 = $assertType(u, ptrType$13, true); - ui = _tuple$1[0]; - /* */ if (!(ui === ptrType$13.nil)) { $s = 4; continue; } - /* */ if ($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!(ui === ptrType$13.nil)) { */ case 4: - $r = assert(!isTypeParam(t.typ)); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = computeInterfaceTypeSet(check, pos, ui); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - terms = _r$2.terms; - $s = 7; continue; - /* } else if ($interfaceIsEqual(u, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 5: - _i++; - /* continue; */ $s = 1; continue; - $s = 7; continue; - /* } else { */ case 6: - if (!(t.tilde)) { _v = false; $s = 12; continue s; } - _r$3 = Identical(t.typ, u); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = !_r$3; case 12: - /* */ if (_v) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_v) { */ case 10: - t = ptrType$19.nil; - /* } */ case 11: - terms = new termlist([($pointerOfStructConversion(t, ptrType$4))]); - /* } */ case 7: - _r$4 = allTerms.union(terms); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - allTerms = _r$4; - /* */ if (allTerms.$length > 100) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (allTerms.$length > 100) { */ case 15: - /* */ if (!(check === ptrType$5.nil)) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (!(check === ptrType$5.nil)) { */ case 17: - $r = check.errorf(new atPos(((pos >> 0))), 141, "cannot handle more than %d union terms (implementation limitation)", new sliceType$6([new $Int(100)])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 18: - _key$1 = utyp; (unionSets || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$12.keyFor(_key$1), { k: _key$1, v: invalidTypeSet }); - $s = -1; return (_entry$1 = $mapIndex(unionSets,ptrType$12.keyFor(utyp)), _entry$1 !== undefined ? _entry$1.v : ptrType$7.nil); - /* } */ case 16: - _i++; - $s = 1; continue; - case 2: - (_entry$2 = $mapIndex(unionSets,ptrType$12.keyFor(utyp)), _entry$2 !== undefined ? _entry$2.v : ptrType$7.nil).terms = allTerms; - $s = -1; return (_entry$3 = $mapIndex(unionSets,ptrType$12.keyFor(utyp)), _entry$3 !== undefined ? _entry$3.v : ptrType$7.nil); - /* */ } return; } var $f = {$blk: computeUnionTypeSet$1, $c: true, $r, _entry, _entry$1, _entry$2, _entry$3, _i, _key, _key$1, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, _v, allTerms, check, pos, t, terms, tset, u, ui, unionSets, utyp, $s};return $f; - }; - nextID = function nextID$1() { - return (new $Uint64(0, atomic.AddUint32((lastID$24ptr || (lastID$24ptr = new ptrType$55(function() { return lastID; }, function($v) { lastID = $v; }))), 1))); - }; - NewTypeParam = function NewTypeParam$1(obj, constraint) { - var {$24r, _r$1, constraint, obj, $s, $r, $c} = $restore(this, {obj, constraint}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = (ptrType$5.nil).newTypeParam(obj, constraint); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: NewTypeParam$1, $c: true, $r, $24r, _r$1, constraint, obj, $s};return $f; + /* */ if (!(tname === ptrType$18.nil)) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (!(tname === ptrType$18.nil)) { */ case 33: + _ref$1 = typ$3; + /* */ if ($assertType(_ref$1, ptrType$4, true)[1]) { $s = 35; continue; } + /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if ($assertType(_ref$1, ptrType$4, true)[1]) { */ case 35: + t = _ref$1.$val; + $s = -1; return; + /* } else if ($assertType(_ref$1, ptrType$10, true)[1]) { */ case 36: + t$1 = _ref$1.$val; + _r$13 = t$1.TypeParams(); /* */ $s = 40; case 40: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$14 = _r$13.Len(); /* */ $s = 41; case 41: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + /* */ if (_r$14 > 0) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (_r$14 > 0) { */ case 38: + _r$15 = t$1.TypeParams(); /* */ $s = 42; case 42: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$16 = _r$15.list(); /* */ $s = 43; case 43: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + $r = newTypeWriter(buf, qf).tParamList(_r$16); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 39: + /* } */ case 37: + /* */ if (tname.IsAlias()) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (tname.IsAlias()) { */ case 45: + buf.WriteString(" ="); + $s = 47; continue; + /* } else { */ case 46: + _tuple = $assertType(typ$3, ptrType$15, true); + t$2 = _tuple[0]; + /* */ if (!(t$2 === ptrType$15.nil)) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (!(t$2 === ptrType$15.nil)) { */ case 48: + typ$3 = t$2.bound; + $s = 50; continue; + /* } else { */ case 49: + _r$17 = under(typ$3); /* */ $s = 51; case 51: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + typ$3 = _r$17; + /* } */ case 50: + /* } */ case 47: + /* } */ case 34: + /* */ if ($interfaceIsEqual(obj, universeAny)) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if ($interfaceIsEqual(obj, universeAny)) { */ case 52: + _r$18 = Identical(typ$3, emptyInterface); /* */ $s = 54; case 54: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + $r = assert(_r$18); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + typ$3 = emptyInterface; + /* } */ case 53: + buf.WriteByte(32); + $r = WriteType(buf, typ$3, qf); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: writeObject$1, $c: true, $r, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _v, buf, obj, obj$1, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, obj$9, path, qf, t, t$1, t$2, tname, typ$3, $s};return $f; }; - $pkg.NewTypeParam = NewTypeParam; - $ptrType(Checker).prototype.newTypeParam = function newTypeParam(obj, constraint) { - var {_r$1, check, constraint, id, obj, typ$2, x, x$1, $s, $r, $c} = $restore(this, {obj, constraint}); + packagePrefix = function packagePrefix$1(pkg, qf) { + var {_r, pkg, qf, s, $s, $r, $c} = $restore(this, {pkg, qf}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - id = nextID(); - if (!(check === ptrType$5.nil)) { - check.nextID = (x = check.nextID, x$1 = new $Uint64(0, 1), new $Uint64(x.$high + x$1.$high, x.$low + x$1.$low)); - id = check.nextID; - } - typ$2 = new TypeParam.ptr(check, id, obj, -1, constraint); - if ($interfaceIsEqual(obj.object.typ, $ifaceNil)) { - obj.object.typ = typ$2; + if (pkg === ptrType$1.nil) { + $s = -1; return ""; } - /* */ if (!(check === ptrType$5.nil)) { $s = 1; continue; } - /* */ if (!($interfaceIsEqual(constraint, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!(check === ptrType$5.nil)) { */ case 1: - check.needsCleanup(typ$2); + s = ""; + /* */ if (!(qf === $throwNilPointerError)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(qf === $throwNilPointerError)) { */ case 1: + _r = qf(pkg); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + s = _r; $s = 3; continue; - /* } else if (!($interfaceIsEqual(constraint, $ifaceNil))) { */ case 2: - _r$1 = typ$2.iface(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; + /* } else { */ case 2: + s = pkg.Path(); /* } */ case 3: - $s = -1; return typ$2; - /* */ } return; } var $f = {$blk: newTypeParam, $c: true, $r, _r$1, check, constraint, id, obj, typ$2, x, x$1, $s};return $f; - }; - $ptrType(TypeParam).prototype.Index = function Index() { - var t; - t = this; - return t.index; + if (!(s === "")) { + s = s + ("."); + } + $s = -1; return s; + /* */ } return; } var $f = {$blk: packagePrefix$1, $c: true, $r, _r, pkg, qf, s, $s};return $f; }; - $ptrType(TypeParam).prototype.Obj = function Obj() { - var t; - t = this; - return t.obj; + ObjectString = function ObjectString$1(obj, qf) { + var {buf, obj, qf, $s, $r, $c} = $restore(this, {obj, qf}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = [buf]; + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + $r = writeObject(buf[0], obj, qf); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: ObjectString$1, $c: true, $r, buf, obj, qf, $s};return $f; }; - $ptrType(TypeParam).prototype.Constraint = function Constraint() { - var t; - t = this; - return t.bound; + $pkg.ObjectString = ObjectString; + $ptrType(PkgName).prototype.String = function String$21() { + var {$24r, _r, obj, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + obj = this; + _r = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$21, $c: true, $r, $24r, _r, obj, $s};return $f; }; - $ptrType(TypeParam).prototype.SetConstraint = function SetConstraint(bound) { - var {_r$1, bound, t, $s, $r, $c} = $restore(this, {bound}); + $ptrType(Const).prototype.String = function String$22() { + var {$24r, _r, obj, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - if ($interfaceIsEqual(bound, $ifaceNil)) { - $panic(new $String("nil constraint")); - } - t.bound = bound; - _r$1 = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - $s = -1; return; - /* */ } return; } var $f = {$blk: SetConstraint, $c: true, $r, _r$1, bound, t, $s};return $f; + obj = this; + _r = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$22, $c: true, $r, $24r, _r, obj, $s};return $f; }; - $ptrType(TypeParam).prototype.Underlying = function Underlying$1() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(TypeName).prototype.String = function String$23() { + var {$24r, _r, obj, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + obj = this; + _r = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Underlying$1, $c: true, $r, $24r, _r$1, t, $s};return $f; + /* */ } return; } var $f = {$blk: String$23, $c: true, $r, $24r, _r, obj, $s};return $f; }; - $ptrType(TypeParam).prototype.String = function String$5() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Var).prototype.String = function String$24() { + var {$24r, _r, obj, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + obj = this; + _r = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$5, $c: true, $r, $24r, _r$1, t, $s};return $f; + /* */ } return; } var $f = {$blk: String$24, $c: true, $r, $24r, _r, obj, $s};return $f; }; - $ptrType(TypeParam).prototype.cleanup = function cleanup() { - var {_r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Func).prototype.String = function String$25() { + var {$24r, _r, obj, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - t.check = ptrType$5.nil; - $s = -1; return; - /* */ } return; } var $f = {$blk: cleanup, $c: true, $r, _r$1, t, $s};return $f; + obj = this; + _r = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$25, $c: true, $r, $24r, _r, obj, $s};return $f; }; - $ptrType(TypeParam).prototype.iface = function iface() { - var {_r$1, _r$2, _r$3, _ref, _tuple, bound, ityp, n, pos, t, u, u$1, $s, $r, $c} = $restore(this, {}); + $ptrType(Label).prototype.String = function String$26() { + var {$24r, _r, obj, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - bound = t.bound; - ityp = ptrType$13.nil; - _r$1 = under(bound); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if ($assertType(_ref, ptrType$8, true)[1]) { */ case 2: - u = _ref.$val; - if (u === (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) { - $s = -1; return emptyInterface; - } - $s = 4; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 3: - u$1 = _ref.$val; - if (isTypeParam(bound)) { - $s = -1; return emptyInterface; - } - ityp = u$1; - /* } */ case 4: - /* */ if (ityp === ptrType$13.nil) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (ityp === ptrType$13.nil) { */ case 5: - _r$2 = NewInterfaceType(sliceType.nil, new sliceType$2([bound])); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - ityp = _r$2; - ityp.implicit = true; - t.bound = ityp; - /* } */ case 6: - /* */ if (ityp.tset === ptrType$7.nil) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (ityp.tset === ptrType$7.nil) { */ case 8: - pos = t.obj.object.pos; - _tuple = $assertType(bound, ptrType$9, true); - n = _tuple[0]; - if (!(n === ptrType$9.nil)) { - pos = n.obj.object.pos; - } - _r$3 = computeInterfaceTypeSet(t.check, pos, ityp); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; - /* } */ case 9: - $s = -1; return ityp; - /* */ } return; } var $f = {$blk: iface, $c: true, $r, _r$1, _r$2, _r$3, _ref, _tuple, bound, ityp, n, pos, t, u, u$1, $s};return $f; + obj = this; + _r = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$26, $c: true, $r, $24r, _r, obj, $s};return $f; }; - $ptrType(TypeParam).prototype.is = function is$1(f) { - var {$24r, _r$1, _r$2, _r$3, f, t, $s, $r, $c} = $restore(this, {f}); + $ptrType(Builtin).prototype.String = function String$27() { + var {$24r, _r, obj, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.typeSet(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = _r$2.is(f); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = _r$3; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: is$1, $c: true, $r, $24r, _r$1, _r$2, _r$3, f, t, $s};return $f; + obj = this; + _r = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$27, $c: true, $r, $24r, _r, obj, $s};return $f; }; - $ptrType(TypeParam).prototype.underIs = function underIs$2(f) { - var {$24r, _r$1, _r$2, _r$3, f, t, $s, $r, $c} = $restore(this, {f}); + $ptrType(Nil).prototype.String = function String$28() { + var {$24r, _r, obj, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.iface(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.typeSet(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = _r$2.underIs(f); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = _r$3; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: underIs$2, $c: true, $r, $24r, _r$1, _r$2, _r$3, f, t, $s};return $f; + obj = this; + _r = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$28, $c: true, $r, $24r, _r, obj, $s};return $f; }; - $ptrType(TypeParamList).prototype.Len = function Len$2() { - var l; - l = this; - return l.list().$length; + writeFuncName = function writeFuncName$1(buf, f, qf) { + var {_r, _r$1, _tuple, buf, f, ok, qf, recv, sig, $s, $r, $c} = $restore(this, {buf, f, qf}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if (!($interfaceIsEqual(f.object.typ, $ifaceNil))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!($interfaceIsEqual(f.object.typ, $ifaceNil))) { */ case 1: + sig = $assertType(f.object.typ, ptrType$29); + recv = sig.Recv(); + /* */ if (!(recv === ptrType$17.nil)) { $s = 3; continue; } + /* */ if (!(f.object.pkg === ptrType$1.nil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(recv === ptrType$17.nil)) { */ case 3: + buf.WriteByte(40); + _tuple = $assertType(recv.object.Type(), ptrType$14, true); + ok = _tuple[1]; + /* */ if (ok) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (ok) { */ case 6: + buf.WriteString("interface"); + $s = 8; continue; + /* } else { */ case 7: + $r = WriteType(buf, recv.object.Type(), qf); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + buf.WriteByte(41); + buf.WriteByte(46); + $s = 5; continue; + /* } else if (!(f.object.pkg === ptrType$1.nil)) { */ case 4: + _r = packagePrefix(f.object.pkg, qf); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = buf.WriteString(_r); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + /* } */ case 5: + /* } */ case 2: + buf.WriteString(f.object.name); + $s = -1; return; + /* */ } return; } var $f = {$blk: writeFuncName$1, $c: true, $r, _r, _r$1, _tuple, buf, f, ok, qf, recv, sig, $s};return $f; }; - $ptrType(TypeParamList).prototype.At = function At(i) { - var i, l, x; - l = this; - return (x = l.tparams, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + NewNamed = function NewNamed$1(obj, underlying, methods) { + var _tuple, methods, obj, ok, underlying; + _tuple = $assertType(underlying, ptrType$10, true); + ok = _tuple[1]; + if (ok) { + $panic(new $String("underlying type must not be *Named")); + } + return (ptrType$6.nil).newNamed(obj, underlying, methods); }; - $ptrType(TypeParamList).prototype.list = function list() { - var l; - l = this; - if (l === ptrType$48.nil) { - return sliceType$9.nil; + $pkg.NewNamed = NewNamed; + $ptrType(Named).prototype.resolve = function resolve$2() { + var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _tuple, methods, n, orig, tparams, underlying, underlying$1, $s, $deferred, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + n = this; + if (n.state() >= 1) { + $s = -1; return n; } - return l.tparams; + $r = n.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(n.mu, "Unlock"), []]); + /* */ if (n.state() >= 1) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (n.state() >= 1) { */ case 2: + $24r = n; + $s = 4; case 4: return $24r; + /* } */ case 3: + /* */ if (!(n.inst === ptrType$53.nil)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!(n.inst === ptrType$53.nil)) { */ case 5: + $r = assert($interfaceIsEqual(n.underlying, $ifaceNil)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(n.loader === $throwNilPointerError); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + orig = n.inst.orig; + _r = orig.resolve(); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + _r$1 = n.expandUnderlying(); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + underlying = _r$1; + n.tparams = orig.tparams; + n.underlying = underlying; + n.fromRHS = orig.fromRHS; + if (orig.methods.$length === 0) { + n.setState(2); + n.inst.ctxt = ptrType$52.nil; + } else { + n.setState(1); + } + $24r$1 = n; + $s = 11; case 11: return $24r$1; + /* } */ case 6: + /* */ if (!(n.loader === $throwNilPointerError)) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!(n.loader === $throwNilPointerError)) { */ case 12: + $r = assert($interfaceIsEqual(n.underlying, $ifaceNil)); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(n.TypeArgs().Len() === 0); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$2 = n.loader(n); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; + tparams = _tuple[0]; + underlying$1 = _tuple[1]; + methods = _tuple[2]; + n.tparams = bindTParams(tparams); + n.underlying = underlying$1; + n.fromRHS = underlying$1; + n.methods = methods; + n.loader = $throwNilPointerError; + /* } */ case 13: + n.setState(2); + $24r$2 = n; + $s = 17; case 17: return $24r$2; + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$10.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: resolve$2, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _tuple, methods, n, orig, tparams, underlying, underlying$1, $s, $deferred};return $f; } } }; - newTypeList = function newTypeList$1(list$1) { - var list$1; - if (list$1.$length === 0) { - return ptrType$56.nil; + $ptrType(Named).prototype.state = function state() { + var n; + n = this; + return ((atomic.LoadUint32((n === ptrType$10.nil && $throwNilPointerError(), (n.$ptr_state_ || (n.$ptr_state_ = new ptrType$56(function() { return this.$target.state_; }, function($v) { this.$target.state_ = $v; }, n))))) >>> 0)); + }; + $ptrType(Named).prototype.setState = function setState(state$1) { + var n, state$1; + n = this; + atomic.StoreUint32((n === ptrType$10.nil && $throwNilPointerError(), (n.$ptr_state_ || (n.$ptr_state_ = new ptrType$56(function() { return this.$target.state_; }, function($v) { this.$target.state_ = $v; }, n)))), ((state$1 >>> 0))); + }; + $ptrType(Checker).prototype.newNamed = function newNamed(obj, underlying, methods) { + var check, methods, obj, typ$3, underlying; + check = this; + typ$3 = new Named.ptr(check, obj, underlying, ptrType$53.nil, new sync.Mutex.ptr(0, 0), 0, underlying, ptrType$49.nil, methods, $throwNilPointerError); + if ($interfaceIsEqual(obj.object.typ, $ifaceNil)) { + obj.object.typ = typ$3; } - return new TypeList.ptr(list$1); + if (!(check === ptrType$6.nil)) { + check.needsCleanup(typ$3); + } + return typ$3; }; - $ptrType(TypeList).prototype.Len = function Len$3() { - var l; - l = this; - return l.list().$length; + $ptrType(Checker).prototype.newNamedInstance = function newNamedInstance(pos, orig, targs, expanding) { + var {check, expanding, inst, obj, orig, pos, targs, typ$3, $s, $r, $c} = $restore(this, {pos, orig, targs, expanding}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = assert(targs.$length > 0); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + obj = NewTypeName(pos, orig.obj.object.pkg, orig.obj.object.name, $ifaceNil); + inst = new instance.ptr(orig, newTypeList(targs), 0, ptrType$52.nil); + if (!(expanding === ptrType$10.nil) && expanding.Obj().object.pkg === obj.object.pkg) { + inst.ctxt = expanding.inst.ctxt; + } + typ$3 = new Named.ptr(check, obj, $ifaceNil, inst, new sync.Mutex.ptr(0, 0), 0, $ifaceNil, ptrType$49.nil, sliceType.nil, $throwNilPointerError); + obj.object.typ = typ$3; + if (!(check === ptrType$6.nil)) { + check.needsCleanup(typ$3); + } + $s = -1; return typ$3; + /* */ } return; } var $f = {$blk: newNamedInstance, $c: true, $r, check, expanding, inst, obj, orig, pos, targs, typ$3, $s};return $f; }; - $ptrType(TypeList).prototype.At = function At$1(i) { - var i, l, x; - l = this; - return (x = l.types, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + $ptrType(Named).prototype.cleanup = function cleanup$1() { + var {_r, _ref, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + $r = assert(t.inst === ptrType$53.nil || t.inst.orig.inst === ptrType$53.nil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref = t.underlying; + /* */ if (_ref === $ifaceNil) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_ref === $ifaceNil) { */ case 2: + if (t.TypeArgs().Len() === 0) { + $panic(new $String("nil underlying")); + } + $s = 4; continue; + /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 3: + _r = t.under(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + /* } */ case 4: + t.check = ptrType$6.nil; + $s = -1; return; + /* */ } return; } var $f = {$blk: cleanup$1, $c: true, $r, _r, _ref, t, $s};return $f; }; - $ptrType(TypeList).prototype.list = function list$1() { - var l; - l = this; - if (l === ptrType$56.nil) { - return sliceType$2.nil; + $ptrType(Named).prototype.Obj = function Obj$2() { + var t; + t = this; + if (t.inst === ptrType$53.nil) { + return t.obj; } - return l.types; + return t.inst.orig.obj; }; - bindTParams = function bindTParams$1(list$2) { - var _i, _ref, i, list$2, typ$2; - if (list$2.$length === 0) { - return ptrType$48.nil; - } - _ref = list$2; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - typ$2 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (typ$2.index >= 0) { - $panic(new $String("type parameter bound more than once")); - } - typ$2.index = i; - _i++; + $ptrType(Named).prototype.Origin = function Origin$2() { + var t; + t = this; + if (t.inst === ptrType$53.nil) { + return t; } - return new TypeParamList.ptr(list$2); + return t.inst.orig; }; - under = function under$1(t) { - var {$24r, $24r$1, _r$1, _r$2, _tuple, t, t$1, $s, $r, $c} = $restore(this, {t}); + $ptrType(Named).prototype.TypeParams = function TypeParams$1() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = $assertType(t, ptrType$9, true); - t$1 = _tuple[0]; - /* */ if (!(t$1 === ptrType$9.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(t$1 === ptrType$9.nil)) { */ case 1: - _r$1 = t$1.under(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 4; case 4: return $24r; - /* } */ case 2: - _r$2 = t.Underlying(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = _r$2; - $s = 6; case 6: return $24r$1; - /* */ } return; } var $f = {$blk: under$1, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _tuple, t, t$1, $s};return $f; + t = this; + _r = t.resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r.tparams; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: TypeParams$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - coreType = function coreType$1(t) { - var {$24r, _r$1, _r$2, _tuple, su, t, tpar, $s, $r, $c} = $restore(this, {t}); + $ptrType(Named).prototype.SetTypeParams = function SetTypeParams(tparams) { + var {_r, t, tparams, $s, $r, $c} = $restore(this, {tparams}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - su = [su]; - _tuple = $assertType(t, ptrType$14, true); - tpar = _tuple[0]; - /* */ if (tpar === ptrType$14.nil) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (tpar === ptrType$14.nil) { */ case 1: - _r$1 = under(t); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 4; case 4: return $24r; - /* } */ case 2: - su[0] = $ifaceNil; - _r$2 = tpar.underIs((function(su) { return function coreType·func1(u) { - var {_r$2, u, $s, $r, $c} = $restore(this, {u}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if ($interfaceIsEqual(u, $ifaceNil)) { - $s = -1; return false; - } - /* */ if (!($interfaceIsEqual(su[0], $ifaceNil))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(su[0], $ifaceNil))) { */ case 1: - _r$2 = match(su[0], u); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - u = _r$2; - if ($interfaceIsEqual(u, $ifaceNil)) { - $s = -1; return false; - } - /* } */ case 2: - su[0] = u; - $s = -1; return true; - /* */ } return; } var $f = {$blk: coreType·func1, $c: true, $r, _r$2, u, $s};return $f; - }; })(su)); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_r$2) { */ case 5: - $s = -1; return su[0]; - /* } */ case 6: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: coreType$1, $c: true, $r, $24r, _r$1, _r$2, _tuple, su, t, tpar, $s};return $f; + t = this; + $r = assert(t.inst === ptrType$53.nil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = t.resolve(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r.tparams = bindTParams(tparams); + $s = -1; return; + /* */ } return; } var $f = {$blk: SetTypeParams, $c: true, $r, _r, t, tparams, $s};return $f; }; - coreString = function coreString$1(t) { - var {$24r, _r$1, _r$2, _tuple, hasString, su, t, tpar, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - hasString = [hasString]; - su = [su]; - _tuple = $assertType(t, ptrType$14, true); - tpar = _tuple[0]; - /* */ if (tpar === ptrType$14.nil) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (tpar === ptrType$14.nil) { */ case 1: - _r$1 = under(t); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 4; case 4: return $24r; - /* } */ case 2: - su[0] = $ifaceNil; - hasString[0] = false; - _r$2 = tpar.underIs((function(hasString, su) { return function coreString·func1(u) { - var {_r$2, _r$3, u, $s, $r, $c} = $restore(this, {u}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if ($interfaceIsEqual(u, $ifaceNil)) { - $s = -1; return false; - } - _r$2 = isString(u); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r$2) { */ case 1: - u = NewSlice(universeByte); - hasString[0] = true; - /* } */ case 2: - /* */ if (!($interfaceIsEqual(su[0], $ifaceNil))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!($interfaceIsEqual(su[0], $ifaceNil))) { */ case 4: - _r$3 = match(su[0], u); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - u = _r$3; - if ($interfaceIsEqual(u, $ifaceNil)) { - $s = -1; return false; - } - /* } */ case 5: - su[0] = u; - $s = -1; return true; - /* */ } return; } var $f = {$blk: coreString·func1, $c: true, $r, _r$2, _r$3, u, $s};return $f; - }; })(hasString, su)); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_r$2) { */ case 5: - if (hasString[0]) { - $s = -1; return (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]); - } - $s = -1; return su[0]; - /* } */ case 6: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: coreString$1, $c: true, $r, $24r, _r$1, _r$2, _tuple, hasString, su, t, tpar, $s};return $f; + $ptrType(Named).prototype.TypeArgs = function TypeArgs() { + var t; + t = this; + if (t.inst === ptrType$53.nil) { + return ptrType$57.nil; + } + return t.inst.targs; }; - match = function match$1(x, y) { - var {_r$1, _r$2, _tuple, _tuple$1, _v, x, x$1, y, y$1, $s, $r, $c} = $restore(this, {x, y}); + $ptrType(Named).prototype.NumMethods = function NumMethods$1() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = Identical(x, y); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r$1) { */ case 1: - $s = -1; return x; - /* } */ case 2: - _tuple = $assertType(x, ptrType$29, true); - x$1 = _tuple[0]; - /* */ if (!(x$1 === ptrType$29.nil)) { $s = 4; continue; } + t = this; + _r = t.Origin().resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r.methods.$length; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: NumMethods$1, $c: true, $r, $24r, _r, t, $s};return $f; + }; + $ptrType(Named).prototype.Method = function Method$1(i) { + var {$24r, _r, _r$1, i, orig, t, x, x$1, x$2, x$3, $s, $deferred, $r, $c} = $restore(this, {i}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + t = this; + _r = t.resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + if (t.state() >= 2) { + $s = -1; return (x = t.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + } + $r = assert(!(t.inst === ptrType$53.nil)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + orig = t.inst.orig; + $r = t.mu.Lock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(t.mu, "Unlock"), []]); + /* */ if (!((t.methods.$length === orig.methods.$length))) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (!(x$1 === ptrType$29.nil)) { */ case 4: - _tuple$1 = $assertType(y, ptrType$29, true); - y$1 = _tuple$1[0]; - if (!(!(y$1 === ptrType$29.nil))) { _v = false; $s = 8; continue s; } - _r$2 = Identical(x$1.elem, y$1.elem); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2; case 8: - /* */ if (_v) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (_v) { */ case 6: - if ((x$1.dir === 0)) { - $s = -1; return y$1; - } else if ((y$1.dir === 0)) { - $s = -1; return x$1; - } - /* } */ case 7: + /* if (!((t.methods.$length === orig.methods.$length))) { */ case 4: + $r = assert(t.methods.$length === 0); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + t.methods = $makeSlice(sliceType, orig.methods.$length); /* } */ case 5: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: match$1, $c: true, $r, _r$1, _r$2, _tuple, _tuple$1, _v, x, x$1, y, y$1, $s};return $f; + /* */ if ((x$1 = t.methods, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])) === ptrType$2.nil) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if ((x$1 = t.methods, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])) === ptrType$2.nil) { */ case 7: + $r = assert(!(t.inst.ctxt === ptrType$52.nil)); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = t.expandMethod(i); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + (x$2 = t.methods, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i] = _r$1)); + t.inst.expandedMethods = t.inst.expandedMethods + (1) >> 0; + if (t.inst.expandedMethods === orig.methods.$length) { + t.setState(2); + t.inst.ctxt = ptrType$52.nil; + } + /* } */ case 8: + $24r = (x$3 = t.methods, ((i < 0 || i >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i])); + $s = 11; case 11: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$2.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Method$1, $c: true, $r, $24r, _r, _r$1, i, orig, t, x, x$1, x$2, x$3, $s, $deferred};return $f; } } }; - NewTuple = function NewTuple$1(x) { - var x; - if (x.$length > 0) { - return new Tuple.ptr(x); + $ptrType(Named).prototype.expandMethod = function expandMethod(i) { + var {_r, _r$1, _r$2, _tuple, check, copy, ctxt, i, origSig, origm, rbase, rtyp, sig, smap, t, $s, $r, $c} = $restore(this, {i}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + copy = [copy]; + t = this; + _r = t.inst.orig.Method(i); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + origm = _r; + $r = assert(!(origm === ptrType$2.nil)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check = t.check; + /* */ if (!(check === ptrType$6.nil)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(check === ptrType$6.nil)) { */ case 3: + $r = check.objDecl(origm, ptrType$10.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 4: + origSig = $assertType(origm.object.typ, ptrType$29); + _tuple = deref(origSig.Recv().object.Type()); + rbase = _tuple[0]; + if ($interfaceIsEqual(rbase, t)) { + $s = -1; return origm; } - return ptrType$15.nil; + sig = origSig; + /* */ if (origSig.RecvTypeParams().Len() === t.inst.targs.Len()) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (origSig.RecvTypeParams().Len() === t.inst.targs.Len()) { */ case 6: + _r$1 = makeSubstMap(origSig.RecvTypeParams().list(), t.inst.targs.list()); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + smap = _r$1; + ctxt = ptrType$52.nil; + if (!(check === ptrType$6.nil)) { + ctxt = check.context(); + } + _r$2 = check.subst(origm.object.pos, origSig, smap, t, ctxt); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + sig = $assertType(_r$2, ptrType$29); + /* } */ case 7: + if (sig === origSig) { + copy[0] = $clone((origSig === ptrType$29.nil && $throwNilPointerError(), origSig), Signature); + sig = copy[0]; + } + rtyp = $ifaceNil; + if (origm.hasPtrRecv()) { + rtyp = NewPointer(t); + } else { + rtyp = t; + } + sig.recv = substVar(origSig.recv, rtyp); + $s = -1; return substFunc(origm, sig); + /* */ } return; } var $f = {$blk: expandMethod, $c: true, $r, _r, _r$1, _r$2, _tuple, check, copy, ctxt, i, origSig, origm, rbase, rtyp, sig, smap, t, $s};return $f; }; - $pkg.NewTuple = NewTuple; - $ptrType(Tuple).prototype.Len = function Len$4() { - var t; + $ptrType(Named).prototype.SetUnderlying = function SetUnderlying(underlying) { + var {_r, _tuple, ok, t, underlying, $s, $r, $c} = $restore(this, {underlying}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - if (!(t === ptrType$15.nil)) { - return t.vars.$length; + $r = assert(t.inst === ptrType$53.nil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if ($interfaceIsEqual(underlying, $ifaceNil)) { + $panic(new $String("underlying type must not be nil")); } - return 0; + _tuple = $assertType(underlying, ptrType$10, true); + ok = _tuple[1]; + if (ok) { + $panic(new $String("underlying type must not be *Named")); + } + _r = t.resolve(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r.underlying = underlying; + if ($interfaceIsEqual(t.fromRHS, $ifaceNil)) { + t.fromRHS = underlying; + } + $s = -1; return; + /* */ } return; } var $f = {$blk: SetUnderlying, $c: true, $r, _r, _tuple, ok, t, underlying, $s};return $f; }; - $ptrType(Tuple).prototype.At = function At$2(i) { - var i, t, x; + $ptrType(Named).prototype.AddMethod = function AddMethod(m) { + var {_r, _tuple, i, m, t, $s, $r, $c} = $restore(this, {m}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - return (x = t.vars, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + $r = assert(t.inst === ptrType$53.nil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = t.resolve(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + _tuple = lookupMethod(t.methods, m.object.pkg, m.object.name, false); + i = _tuple[0]; + if (i < 0) { + t.methods = $append(t.methods, m); + } + $s = -1; return; + /* */ } return; } var $f = {$blk: AddMethod, $c: true, $r, _r, _tuple, i, m, t, $s};return $f; }; - $ptrType(Tuple).prototype.Underlying = function Underlying$2() { - var t; + $ptrType(Named).prototype.Underlying = function Underlying$7() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - return t; + _r = t.resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r.underlying; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Underlying$7, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(Tuple).prototype.String = function String$6() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Named).prototype.String = function String$29() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + _r = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$6, $c: true, $r, $24r, _r$1, t, $s};return $f; + /* */ } return; } var $f = {$blk: String$29, $c: true, $r, $24r, _r, t, $s};return $f; }; - termlist.prototype.String = function String$7() { - var {_i, _r$1, _r$2, _ref, buf, i, x, xl, $s, $r, $c} = $restore(this, {}); + $ptrType(Named).prototype.under = function under$2() { + var {_entry, _entry$1, _i, _key, _key$1, _keys, _r, _r$1, _ref, _ref$1, _ref$2, _size, _tuple, check, i, n, n$1, n0, n1, ok, path, seen, u, u1, u1$1, u1$2, u1$3, u1$4, u1$5, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - xl = this; - if (xl.$length === 0) { - $s = -1; return "\xE2\x88\x85"; + n0 = this; + _r = n0.Underlying(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + u = _r; + n1 = ptrType$10.nil; + _ref = u; + if (_ref === $ifaceNil) { + u1 = _ref; + $panic(new $String("nil underlying")); + } else if ($assertType(_ref, ptrType$10, true)[1]) { + u1$2 = _ref.$val; + n1 = u1$2; + } else { + u1$1 = _ref; + $s = -1; return u; } - buf = new strings.Builder.ptr(ptrType$53.nil, sliceType$14.nil); - _ref = xl; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - buf.WriteString(" | "); + if (n0.check === ptrType$6.nil) { + $panic(new $String("Named.check == nil but type is incomplete")); + } + check = n0.check; + n = n0; + seen = new $global.Map(); + path = sliceType$7.nil; + /* while (true) { */ case 2: + _key = n; (seen || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$10.keyFor(_key), { k: _key, v: (seen ? seen.size : 0) }); + path = $append(path, n.obj); + n = n1; + _tuple = (_entry = $mapIndex(seen,ptrType$10.keyFor(n)), _entry !== undefined ? [_entry.v, true] : [0, false]); + i = _tuple[0]; + ok = _tuple[1]; + /* */ if (ok) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (ok) { */ case 4: + $r = check.cycleError($subslice(path, i)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + u = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* break; */ $s = 3; continue; + /* } */ case 5: + _r$1 = n.Underlying(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + u = _r$1; + _ref$1 = u; + if (_ref$1 === $ifaceNil) { + u1$3 = _ref$1; + u = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* break loop; */ $s = 3; continue s; + } else if ($assertType(_ref$1, ptrType$10, true)[1]) { + u1$5 = _ref$1.$val; + n1 = u1$5; + } else { + u1$4 = _ref$1; + /* break loop; */ $s = 3; continue s; } - _r$1 = x.String(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = buf.WriteString(_r$1); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - _i++; - $s = 1; continue; - case 2: - $s = -1; return buf.String(); - /* */ } return; } var $f = {$blk: String$7, $c: true, $r, _i, _r$1, _r$2, _ref, buf, i, x, xl, $s};return $f; - }; - $ptrType(termlist).prototype.String = function(...$args) { return this.$get().String(...$args); }; - termlist.prototype.isEmpty = function isEmpty() { - var _i, _ref, x, xl; - xl = this; - _ref = xl; + $s = 2; continue; + case 3: + _ref$2 = seen; _i = 0; + _keys = _ref$2 ? _ref$2.keys() : undefined; + _size = _ref$2 ? _ref$2.size : 0; while (true) { - if (!(_i < _ref.$length)) { break; } - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!(x === ptrType$4.nil)) { - return false; + if (!(_i < _size)) { break; } + _key$1 = _keys.next().value; + _entry$1 = _ref$2.get(_key$1); + if (_entry$1 === undefined) { + _i++; + continue; + } + n$1 = _entry$1.k; + if (!(n$1.obj.object.pkg === check.pkg)) { + $panic(new $String("imported type with unresolved underlying type")); } + n$1.underlying = u; _i++; } - return true; + $s = -1; return u; + /* */ } return; } var $f = {$blk: under$2, $c: true, $r, _entry, _entry$1, _i, _key, _key$1, _keys, _r, _r$1, _ref, _ref$1, _ref$2, _size, _tuple, check, i, n, n$1, n0, n1, ok, path, seen, u, u1, u1$1, u1$2, u1$3, u1$4, u1$5, $s};return $f; }; - $ptrType(termlist).prototype.isEmpty = function(...$args) { return this.$get().isEmpty(...$args); }; - termlist.prototype.isAll = function isAll() { - var _i, _ref, x, xl; - xl = this; - _ref = xl; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!(x === ptrType$4.nil) && $interfaceIsEqual(x.typ, $ifaceNil)) { - return true; - } - _i++; + $ptrType(Named).prototype.setUnderlying = function setUnderlying(typ$3) { + var n, typ$3; + n = this; + if (!(n === ptrType$10.nil)) { + n.underlying = typ$3; } - return false; }; - $ptrType(termlist).prototype.isAll = function(...$args) { return this.$get().isAll(...$args); }; - termlist.prototype.norm = function norm() { - var {_i, _r$1, _ref, _tuple, i, j, rl, u1, u2, used, xi, xj, xl, $s, $r, $c} = $restore(this, {}); + $ptrType(Named).prototype.lookupMethod = function lookupMethod$1(pkg, name, foldCase) { + var {$24r, _r, _r$1, _tuple, foldCase, i, n, name, pkg, $s, $r, $c} = $restore(this, {pkg, name, foldCase}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - xl = this; - used = $makeSlice(sliceType$15, xl.$length); - rl = termlist.nil; - _ref = xl; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - xi = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (xi === ptrType$4.nil || ((i < 0 || i >= used.$length) ? ($throwRuntimeError("index out of range"), undefined) : used.$array[used.$offset + i])) { - _i++; - /* continue; */ $s = 1; continue; - } - j = i + 1 >> 0; - /* while (true) { */ case 3: - /* if (!(j < xl.$length)) { break; } */ if(!(j < xl.$length)) { $s = 4; continue; } - xj = ((j < 0 || j >= xl.$length) ? ($throwRuntimeError("index out of range"), undefined) : xl.$array[xl.$offset + j]); - if (xj === ptrType$4.nil || ((j < 0 || j >= used.$length) ? ($throwRuntimeError("index out of range"), undefined) : used.$array[used.$offset + j])) { - j = j + (1) >> 0; - /* continue; */ $s = 3; continue; - } - _r$1 = xi.union(xj); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - u1 = _tuple[0]; - u2 = _tuple[1]; - if (u2 === ptrType$4.nil) { - if ($interfaceIsEqual(u1.typ, $ifaceNil)) { - $s = -1; return allTermlist; - } - xi = u1; - ((j < 0 || j >= used.$length) ? ($throwRuntimeError("index out of range"), undefined) : used.$array[used.$offset + j] = true); + n = this; + _r = n.resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + _tuple = lookupMethod(n.Origin().methods, pkg, name, foldCase); + i = _tuple[0]; + if (i < 0) { + $s = -1; return [-1, ptrType$2.nil]; + } + _r$1 = n.Method(i); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = [i, _r$1]; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: lookupMethod$1, $c: true, $r, $24r, _r, _r$1, _tuple, foldCase, i, n, name, pkg, $s};return $f; + }; + $ptrType(Checker).prototype.context = function context() { + var check; + check = this; + if (check.ctxt === ptrType$52.nil) { + check.ctxt = NewContext(); + } + return check.ctxt; + }; + $ptrType(Named).prototype.expandUnderlying = function expandUnderlying() { + var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, _tuple$2, check, copied, ctxt, h, iface$1, methods, n, n2, old, orig, smap, targs, underlying, unexpanded, $s, $deferred, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + n = [n]; + n[0] = this; + check[0] = n[0].check; + /* */ if (!(check[0] === ptrType$6.nil) && check[0].conf._Trace) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(check[0] === ptrType$6.nil) && check[0].conf._Trace) { */ case 1: + $r = check[0].trace(n[0].obj.object.pos, "-- Named.expandUnderlying %s", new sliceType$5([n[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].indent = check[0].indent + (1) >> 0; + $deferred.push([(function(check, n) { return function Named·expandUnderlying·func1() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check[0].indent = check[0].indent - (1) >> 0; + $r = check[0].trace(n[0].obj.object.pos, "=> %s (tparams = %s, under = %s)", new sliceType$5([n[0], n[0].tparams.list(), n[0].underlying])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Named·expandUnderlying·func1, $c: true, $r, $s};return $f; + }; })(check, n), []]); + /* } */ case 2: + $r = assert(!($interfaceIsEqual(n[0].inst.orig.underlying, $ifaceNil))); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (n[0].inst.ctxt === ptrType$52.nil) { + n[0].inst.ctxt = NewContext(); + } + orig = n[0].inst.orig; + targs = n[0].inst.targs; + _tuple = $assertType(orig.underlying, ptrType$10, true); + unexpanded = _tuple[1]; + /* */ if (unexpanded) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (unexpanded) { */ case 5: + $r = assert(!(check[0] === ptrType$6.nil)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + /* */ if (!((orig.tparams.Len() === targs.Len()))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!((orig.tparams.Len() === targs.Len()))) { */ case 8: + $24r = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + $s = 10; case 10: return $24r; + /* } */ case 9: + _r = n[0].inst.ctxt.instanceHash(orig, targs.list()); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + h = _r; + _r$1 = n[0].inst.ctxt.update(h, orig, n[0].TypeArgs().list(), n[0]); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + n2 = _r$1; + $r = assert($interfaceIsEqual(n[0], n2)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$2 = makeSubstMap(orig.tparams.list(), targs.list()); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + smap = _r$2; + ctxt = ptrType$52.nil; + if (!(check[0] === ptrType$6.nil)) { + ctxt = check[0].context(); + } + _r$3 = n[0].check.subst(n[0].obj.object.pos, orig.underlying, smap, n[0], ctxt); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + underlying = _r$3; + _tuple$1 = $assertType(underlying, ptrType$14, true); + iface$1 = _tuple$1[0]; + if (!(iface$1 === ptrType$14.nil)) { + _tuple$2 = replaceRecvType(iface$1.methods, orig, n[0]); + methods = _tuple$2[0]; + copied = _tuple$2[1]; + if (copied) { + if ($interfaceIsEqual(iface$1, orig.underlying)) { + old = iface$1; + iface$1 = check[0].newInterface(); + iface$1.embeddeds = old.embeddeds; + iface$1.complete = old.complete; + iface$1.implicit = old.implicit; + underlying = iface$1; } - j = j + (1) >> 0; - $s = 3; continue; - case 4: - rl = $append(rl, xi); - _i++; - $s = 1; continue; - case 2: - $s = -1; return rl; - /* */ } return; } var $f = {$blk: norm, $c: true, $r, _i, _r$1, _ref, _tuple, i, j, rl, u1, u2, used, xi, xj, xl, $s};return $f; + iface$1.methods = methods; + } + } + $24r$1 = underlying; + $s = 16; case 16: return $24r$1; + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: expandUnderlying, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, _tuple$2, check, copied, ctxt, h, iface$1, methods, n, n2, old, orig, smap, targs, underlying, unexpanded, $s, $deferred};return $f; } } }; - $ptrType(termlist).prototype.norm = function(...$args) { return this.$get().norm(...$args); }; - termlist.prototype.union = function union$1(yl) { - var {$24r, _r$1, xl, yl, $s, $r, $c} = $restore(this, {yl}); + safeUnderlying = function safeUnderlying$1(typ$3) { + var {$24r, _r, _tuple, t, typ$3, $s, $r, $c} = $restore(this, {typ$3}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - xl = this; - _r$1 = $appendSlice(xl, $convertSliceType(yl, sliceType$16)).norm(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + _tuple = $assertType(typ$3, ptrType$10, true); + t = _tuple[0]; + if (!(t === ptrType$10.nil)) { + $s = -1; return t.underlying; + } + _r = typ$3.Underlying(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: union$1, $c: true, $r, $24r, _r$1, xl, yl, $s};return $f; + /* */ } return; } var $f = {$blk: safeUnderlying$1, $c: true, $r, $24r, _r, _tuple, t, typ$3, $s};return $f; }; - $ptrType(termlist).prototype.union = function(...$args) { return this.$get().union(...$args); }; - termlist.prototype.intersect = function intersect$1(yl) { - var {$24r, _i, _i$1, _r$1, _r$2, _ref, _ref$1, r, rl, x, xl, y, yl, $s, $r, $c} = $restore(this, {yl}); + $ptrType(Checker).prototype.monomorph = function monomorph() { + var {_i, _ref, again, check, dst, edge, i, src, w, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - xl = this; - if (xl.isEmpty() || yl.isEmpty()) { - $s = -1; return termlist.nil; - } - rl = termlist.nil; - _ref = xl; - _i = 0; + check = this; + again = true; /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _ref$1 = yl; - _i$1 = 0; + /* if (!(again)) { break; } */ if(!(again)) { $s = 2; continue; } + again = false; + _ref = check.mono.edges; + _i = 0; /* while (true) { */ case 3: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 4; continue; } - y = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _r$1 = x.intersect(y); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - r = _r$1; - if (!(r === ptrType$4.nil)) { - rl = $append(rl, r); + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } + i = _i; + edge = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), monoEdge); + src = (x = check.mono.vertices, x$1 = edge.src, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$94))); + dst = (x$2 = check.mono.vertices, x$3 = edge.dst, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$94))); + w = src.weight + edge.weight >> 0; + if (w <= dst.weight) { + _i++; + /* continue; */ $s = 3; continue; } - _i$1++; + dst.pre = i; + dst.len = src.len + 1 >> 0; + /* */ if (dst.len === check.mono.vertices.$length) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (dst.len === check.mono.vertices.$length) { */ case 5: + $r = check.reportInstanceLoop(edge.dst); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 6: + dst.weight = w; + again = true; + _i++; $s = 3; continue; case 4: - _i++; $s = 1; continue; case 2: - _r$2 = rl.norm(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 7; case 7: return $24r; - /* */ } return; } var $f = {$blk: intersect$1, $c: true, $r, $24r, _i, _i$1, _r$1, _r$2, _ref, _ref$1, r, rl, x, xl, y, yl, $s};return $f; - }; - $ptrType(termlist).prototype.intersect = function(...$args) { return this.$get().intersect(...$args); }; - termlist.prototype.equal = function equal$1(yl) { - var {$24r, _r$1, _r$2, _v, xl, yl, $s, $r, $c} = $restore(this, {yl}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - xl = this; - _r$1 = xl.subsetOf(yl); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - if (!(_r$1)) { _v = false; $s = 1; continue s; } - _r$2 = yl.subsetOf(xl); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2; case 1: - $24r = _v; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: equal$1, $c: true, $r, $24r, _r$1, _r$2, _v, xl, yl, $s};return $f; + $s = -1; return; + /* */ } return; } var $f = {$blk: monomorph, $c: true, $r, _i, _ref, again, check, dst, edge, i, src, w, x, x$1, x$2, x$3, $s};return $f; }; - $ptrType(termlist).prototype.equal = function(...$args) { return this.$get().equal(...$args); }; - termlist.prototype.includes = function includes$1(t) { - var {_i, _r$1, _ref, t, x, xl, $s, $r, $c} = $restore(this, {t}); + $ptrType(Checker).prototype.reportInstanceLoop = function reportInstanceLoop(v) { + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _i, _r, _r$1, _ref, _ref$1, check, edge, obj, obj0, qf, seen, stack, v, v$1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s, $r, $c} = $restore(this, {v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - xl = this; - _ref = xl; + check = this; + stack = sliceType$24.nil; + seen = $makeSlice(sliceType$14, check.mono.vertices.$length); + while (true) { + if (!(!((v < 0 || v >= seen.$length) ? ($throwRuntimeError("index out of range"), undefined) : seen.$array[seen.$offset + v]))) { break; } + stack = $append(stack, v); + ((v < 0 || v >= seen.$length) ? ($throwRuntimeError("index out of range"), undefined) : seen.$array[seen.$offset + v] = true); + v = (x = check.mono.edges, x$1 = (x$2 = check.mono.vertices, ((v < 0 || v >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + v])).pre, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).src; + } + while (true) { + if (!(!(((0 >= stack.$length ? ($throwRuntimeError("index out of range"), undefined) : stack.$array[stack.$offset + 0]) === v)))) { break; } + stack = $subslice(stack, 1); + } + obj0 = (x$3 = check.mono.vertices, ((v < 0 || v >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + v])).obj; + $r = check.error(obj0, 140, "instantiation cycle:"); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + qf = RelativeTo(check.pkg); + _ref = stack; _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = x.includes(t); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_r$1) { */ case 3: - $s = -1; return true; - /* } */ case 4: + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + v$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + edge = $clone((x$4 = check.mono.edges, x$5 = (x$6 = check.mono.vertices, ((v$1 < 0 || v$1 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + v$1])).pre, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])), monoEdge); + obj = (x$7 = check.mono.vertices, x$8 = edge.dst, ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8])).obj; + _ref$1 = obj.object.Type(); + /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref$1, ptrType$15, true)[1]) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if ($assertType(_ref$1, ptrType$10, true)[1]) { */ case 4: + _arg = new atPos(((edge.pos >> 0))); + _arg$1 = new $String(obj.object.Name()); + _r = TypeString(edge.typ, qf); /* */ $s = 8; case 8: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$2 = new $String(_r); + $r = check.errorf(_arg, 140, "\t%s implicitly parameterized by %s", new sliceType$5([_arg$1, _arg$2])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 7; continue; + /* } else if ($assertType(_ref$1, ptrType$15, true)[1]) { */ case 5: + _arg$3 = new atPos(((edge.pos >> 0))); + _arg$4 = new $String(obj.object.Name()); + _r$1 = TypeString(edge.typ, qf); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$5 = new $String(_r$1); + $r = check.errorf(_arg$3, 140, "\t%s instantiated as %s", new sliceType$5([_arg$4, _arg$5])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 7; continue; + /* } else { */ case 6: + $panic(new $String("unexpected type")); + /* } */ case 7: _i++; - $s = 1; continue; - case 2: - $s = -1; return false; - /* */ } return; } var $f = {$blk: includes$1, $c: true, $r, _i, _r$1, _ref, t, x, xl, $s};return $f; + $s = 2; continue; + case 3: + $s = -1; return; + /* */ } return; } var $f = {$blk: reportInstanceLoop, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _i, _r, _r$1, _ref, _ref$1, check, edge, obj, obj0, qf, seen, stack, v, v$1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s};return $f; }; - $ptrType(termlist).prototype.includes = function(...$args) { return this.$get().includes(...$args); }; - termlist.prototype.supersetOf = function supersetOf(y) { - var {_i, _r$1, _ref, x, xl, y, $s, $r, $c} = $restore(this, {y}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - xl = this; - _ref = xl; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = y.subsetOf(x); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_r$1) { */ case 3: - $s = -1; return true; - /* } */ case 4: - _i++; - $s = 1; continue; - case 2: - $s = -1; return false; - /* */ } return; } var $f = {$blk: supersetOf, $c: true, $r, _i, _r$1, _ref, x, xl, y, $s};return $f; + $ptrType(monoGraph).prototype.recordCanon = function recordCanon(mpar, tpar) { + var _key, mpar, tpar, w; + w = this; + if (w.canon === false) { + w.canon = new $global.Map(); + } + _key = mpar; (w.canon || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$15.keyFor(_key), { k: _key, v: tpar }); }; - $ptrType(termlist).prototype.supersetOf = function(...$args) { return this.$get().supersetOf(...$args); }; - termlist.prototype.subsetOf = function subsetOf$2(yl) { - var {_i, _r$1, _ref, x, xl, yl, $s, $r, $c} = $restore(this, {yl}); + $ptrType(monoGraph).prototype.recordInstance = function recordInstance(pkg, pos, tparams, targs, xlist) { + var {_i, _r, _ref, i, pkg, pos, pos$1, targs, tpar, tparams, w, xlist, $s, $r, $c} = $restore(this, {pkg, pos, tparams, targs, xlist}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - xl = this; - if (yl.isEmpty()) { - $s = -1; return xl.isEmpty(); - } - _ref = xl; + w = this; + _ref = tparams; _i = 0; /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = yl.supersetOf(x); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 3; continue; } + i = _i; + tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + pos$1 = pos; + /* */ if (i < xlist.$length) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (!_r$1) { */ case 3: - $s = -1; return false; + /* if (i < xlist.$length) { */ case 3: + _r = ((i < 0 || i >= xlist.$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist.$array[xlist.$offset + i]).Pos(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + pos$1 = _r; /* } */ case 4: + $r = w.assign(pkg, pos$1, tpar, ((i < 0 || i >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + i])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; $s = 1; continue; case 2: - $s = -1; return true; - /* */ } return; } var $f = {$blk: subsetOf$2, $c: true, $r, _i, _r$1, _ref, x, xl, yl, $s};return $f; - }; - $ptrType(termlist).prototype.subsetOf = function(...$args) { return this.$get().subsetOf(...$args); }; - makeSubstMap = function makeSubstMap$1(tpars, targs) { - var {_i, _key, _ref, i, proj, targs, tpar, tpars, x, $s, $r, $c} = $restore(this, {tpars, targs}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = assert(tpars.$length === targs.$length); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - proj = (x = tpars.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); - _ref = tpars; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _key = tpar; (proj || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$14.keyFor(_key), { k: _key, v: ((i < 0 || i >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + i]) }); - _i++; - } - $s = -1; return proj; - /* */ } return; } var $f = {$blk: makeSubstMap$1, $c: true, $r, _i, _key, _ref, i, proj, targs, tpar, tpars, x, $s};return $f; + $s = -1; return; + /* */ } return; } var $f = {$blk: recordInstance, $c: true, $r, _i, _r, _ref, i, pkg, pos, pos$1, targs, tpar, tparams, w, xlist, $s};return $f; }; - makeRenameMap = function makeRenameMap$1(from, to) { - var {_i, _key, _ref, from, i, proj, to, tpar, x, $s, $r, $c} = $restore(this, {from, to}); + $ptrType(monoGraph).prototype.assign = function assign(pkg, pos, tpar, targ) { + var {do$1, flow, pkg, pos, targ, tpar, w, $s, $r, $c} = $restore(this, {pkg, pos, tpar, targ}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = assert(from.$length === to.$length); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - proj = (x = from.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); - _ref = from; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _key = tpar; (proj || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$14.keyFor(_key), { k: _key, v: ((i < 0 || i >= to.$length) ? ($throwRuntimeError("index out of range"), undefined) : to.$array[to.$offset + i]) }); - _i++; + do$1 = [do$1]; + flow = [flow]; + pkg = [pkg]; + pos = [pos]; + targ = [targ]; + tpar = [tpar]; + w = [w]; + w[0] = this; + if (!(tpar[0].Obj().object.Pkg() === pkg[0])) { + $s = -1; return; } - $s = -1; return proj; - /* */ } return; } var $f = {$blk: makeRenameMap$1, $c: true, $r, _i, _key, _ref, from, i, proj, to, tpar, x, $s};return $f; - }; - substMap.prototype.empty = function empty() { - var m; - m = this.$val; - return (m ? m.size : 0) === 0; + flow[0] = (function(do$1, flow, pkg, pos, targ, tpar, w) { return function monoGraph·assign·func1(src, typ$3) { + var src, typ$3, weight; + weight = 1; + if ($interfaceIsEqual(typ$3, targ[0])) { + weight = 0; + } + w[0].addEdge(w[0].typeParamVertex(tpar[0]), src, weight, pos[0], targ[0]); + }; })(do$1, flow, pkg, pos, targ, tpar, w); + do$1[0] = $throwNilPointerError; + do$1[0] = (function(do$1, flow, pkg, pos, targ, tpar, w) { return function monoGraph·assign·func2(typ$3) { + var {_r, _r$1, _r$2, _ref, i, i$1, i$2, src, targs, tuple$2, typ$10, typ$11, typ$12, typ$13, typ$14, typ$15, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, $s, $r, $c} = $restore(this, {typ$3}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = typ$3; + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if ($assertType(_ref, ptrType$15, true)[1]) { */ case 1: + typ$5 = _ref.$val; + $r = assert(typ$5.Obj().object.Pkg() === pkg[0]); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = flow[0](w[0].typeParamVertex(typ$5), typ$5); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 2: + typ$6 = _ref.$val; + src = w[0].localNamedVertex(pkg[0], typ$6.Origin()); + /* */ if (src >= 0) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (src >= 0) { */ case 16: + $r = flow[0](src, typ$6); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 17: + targs = typ$6.TypeArgs(); + i = 0; + /* while (true) { */ case 19: + /* if (!(i < targs.Len())) { break; } */ if(!(i < targs.Len())) { $s = 20; continue; } + $r = do$1[0](targs.At(i)); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i = i + (1) >> 0; + $s = 19; continue; + case 20: + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 3: + typ$7 = _ref.$val; + $r = do$1[0](typ$7.Elem()); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$4, true)[1]) { */ case 4: + typ$8 = _ref.$val; + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 5: + typ$9 = _ref.$val; + $r = do$1[0](typ$9.Elem()); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 6: + typ$10 = _ref.$val; + $r = do$1[0](typ$10.Key()); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = do$1[0](typ$10.Elem()); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 7: + typ$11 = _ref.$val; + $r = do$1[0](typ$11.Elem()); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 8: + typ$12 = _ref.$val; + $r = do$1[0](typ$12.Elem()); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 9: + typ$13 = _ref.$val; + i$1 = 0; + /* while (true) { */ case 28: + _r = typ$13.NumMethods(); /* */ $s = 30; case 30: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* if (!(i$1 < _r)) { break; } */ if(!(i$1 < _r)) { $s = 29; continue; } + _r$1 = typ$13.Method(i$1); /* */ $s = 31; case 31: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = _r$1.object.Type(); /* */ $s = 32; case 32: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $r = do$1[0](_r$2); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i$1 = i$1 + (1) >> 0; + $s = 28; continue; + case 29: + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 10: + typ$14 = _ref.$val; + tuple$2 = (function(do$1, flow, pkg, pos, targ, tpar, w) { return function monoGraph·assign·func2·func1(tup) { + var {i$2, tup, $s, $r, $c} = $restore(this, {tup}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + i$2 = 0; + /* while (true) { */ case 1: + /* if (!(i$2 < tup.Len())) { break; } */ if(!(i$2 < tup.Len())) { $s = 2; continue; } + $r = do$1[0](tup.At(i$2).object.Type()); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i$2 = i$2 + (1) >> 0; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: monoGraph·assign·func2·func1, $c: true, $r, i$2, tup, $s};return $f; + }; })(do$1, flow, pkg, pos, targ, tpar, w); + $r = tuple$2(typ$14.Params()); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = tuple$2(typ$14.Results()); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 13; continue; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 11: + typ$15 = _ref.$val; + i$2 = 0; + /* while (true) { */ case 36: + /* if (!(i$2 < typ$15.NumFields())) { break; } */ if(!(i$2 < typ$15.NumFields())) { $s = 37; continue; } + $r = do$1[0](typ$15.Field(i$2).object.Type()); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i$2 = i$2 + (1) >> 0; + $s = 36; continue; + case 37: + $s = 13; continue; + /* } else { */ case 12: + typ$4 = _ref; + $panic(new $String("unexpected type")); + /* } */ case 13: + $s = -1; return; + /* */ } return; } var $f = {$blk: monoGraph·assign·func2, $c: true, $r, _r, _r$1, _r$2, _ref, i, i$1, i$2, src, targs, tuple$2, typ$10, typ$11, typ$12, typ$13, typ$14, typ$15, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, $s};return $f; + }; })(do$1, flow, pkg, pos, targ, tpar, w); + $r = do$1[0](targ[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: assign, $c: true, $r, do$1, flow, pkg, pos, targ, tpar, w, $s};return $f; }; - $ptrType(substMap).prototype.empty = function(...$args) { return new substMap(this.$get()).empty(...$args); }; - substMap.prototype.lookup = function lookup(tpar) { - var _entry, m, t, tpar; - m = this.$val; - t = (_entry = $mapIndex(m,ptrType$14.keyFor(tpar)), _entry !== undefined ? _entry.v : $ifaceNil); - if (!($interfaceIsEqual(t, $ifaceNil))) { - return t; + $ptrType(monoGraph).prototype.localNamedVertex = function localNamedVertex(pkg, named) { + var _entry, _entry$1, _i, _key, _key$1, _keys, _ref, _size, _tuple, _tuple$1, _tuple$2, elem, elem$1, idx, idx$1, named, obj, ok, ok$1, ok$2, pkg, root, scope, tpar, w; + w = this; + obj = named.Obj(); + if (!(obj.object.Pkg() === pkg)) { + return -1; } - return tpar; - }; - $ptrType(substMap).prototype.lookup = function(...$args) { return new substMap(this.$get()).lookup(...$args); }; - $ptrType(Checker).prototype.subst = function subst(pos, typ$2, smap, expanding, ctxt) { - var {$24r, _r$1, _ref, check, ctxt, expanding, pos, smap, subst$1, t, t$1, typ$2, $s, $r, $c} = $restore(this, {pos, typ$2, smap, expanding, ctxt}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(!(expanding === ptrType$9.nil) || !(ctxt === ptrType$51.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (new substMap(smap).empty()) { - $s = -1; return typ$2; + root = pkg.Scope(); + if (obj.object.Parent() === root) { + return -1; } - _ref = typ$2; - if ($assertType(_ref, ptrType$8, true)[1]) { - t = _ref.$val; - $s = -1; return typ$2; - } else if ($assertType(_ref, ptrType$14, true)[1]) { - t$1 = _ref.$val; - $s = -1; return new substMap(smap).lookup(t$1); + _tuple = (_entry = $mapIndex(w.nameIdx,ptrType$18.keyFor(obj)), _entry !== undefined ? [_entry.v, true] : [0, false]); + idx = _tuple[0]; + ok = _tuple[1]; + if (ok) { + return idx; } - subst$1 = new subster.ptr(pos, smap, check, expanding, ctxt); - _r$1 = subst$1.typ(typ$2); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: subst, $c: true, $r, $24r, _r$1, _ref, check, ctxt, expanding, pos, smap, subst$1, t, t$1, typ$2, $s};return $f; - }; - $ptrType(subster).prototype.typ = function typ$2(typ$3) { - var {$24r, $24r$1, _i, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, base, copied, copied$1, dump, ecopied, elem, elem$1, elem$2, elem$3, embeddeds, fields, i, iface$1, key, mcopied, methods, n, newTArgs, new_targ, orig, params, recv, results, s, subst$1, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, targ, terms, typ$3, $s, $deferred, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - subst$1 = [subst$1]; - subst$1[0] = this; - _ref = typ$3; - /* */ if (_ref === $ifaceNil) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (_ref === $ifaceNil) { */ case 1: - t = _ref; - $panic(new $String("nil typ")); - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 2: - t$1 = _ref.$val; - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 3: - t$2 = _ref.$val; - _r$1 = subst$1[0].typOrNil(t$2.elem); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - elem = _r$1; - if (!($interfaceIsEqual(elem, t$2.elem))) { - $s = -1; return new Array.ptr(t$2.len, elem); - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 4: - t$3 = _ref.$val; - _r$2 = subst$1[0].typOrNil(t$3.elem); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - elem$1 = _r$2; - if (!($interfaceIsEqual(elem$1, t$3.elem))) { - $s = -1; return new Slice.ptr(elem$1); - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 5: - t$4 = _ref.$val; - _r$3 = subst$1[0].varList(t$4.fields); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple = _r$3; - fields = _tuple[0]; - copied = _tuple[1]; - if (copied) { - s = new Struct.ptr(fields, t$4.tags); - s.markComplete(); - $s = -1; return s; - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 6: - t$5 = _ref.$val; - _r$4 = subst$1[0].typ(t$5.base); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - base = _r$4; - if (!($interfaceIsEqual(base, t$5.base))) { - $s = -1; return new Pointer.ptr(base); - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 7: - t$6 = _ref.$val; - _r$5 = subst$1[0].tuple(t$6); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r = _r$5; - $s = 22; case 22: return $24r; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 8: - t$7 = _ref.$val; - recv = t$7.recv; - _r$6 = subst$1[0].tuple(t$7.params); /* */ $s = 23; case 23: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - params = _r$6; - _r$7 = subst$1[0].tuple(t$7.results); /* */ $s = 24; case 24: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - results = _r$7; - if (!(params === t$7.params) || !(results === t$7.results)) { - $s = -1; return new Signature.ptr(t$7.rparams, t$7.tparams, ptrType.nil, recv, params, results, t$7.variadic); - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 9: - t$8 = _ref.$val; - _r$8 = subst$1[0].termlist(t$8.terms); /* */ $s = 25; case 25: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _tuple$1 = _r$8; - terms = _tuple$1[0]; - copied$1 = _tuple$1[1]; - if (copied$1) { - $s = -1; return new Union.ptr(terms); - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 10: - t$9 = _ref.$val; - _r$9 = subst$1[0].funcList(t$9.methods); /* */ $s = 26; case 26: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple$2 = _r$9; - methods = _tuple$2[0]; - mcopied = _tuple$2[1]; - _r$10 = subst$1[0].typeList(t$9.embeddeds); /* */ $s = 27; case 27: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tuple$3 = _r$10; - embeddeds = _tuple$3[0]; - ecopied = _tuple$3[1]; - if (mcopied || ecopied) { - iface$1 = subst$1[0].check.newInterface(); - iface$1.embeddeds = embeddeds; - iface$1.implicit = t$9.implicit; - iface$1.complete = t$9.complete; - _tuple$4 = replaceRecvType(methods, t$9, iface$1); - iface$1.methods = _tuple$4[0]; - $s = -1; return iface$1; - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 11: - t$10 = _ref.$val; - _r$11 = subst$1[0].typ(t$10.key); /* */ $s = 28; case 28: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - key = _r$11; - _r$12 = subst$1[0].typ(t$10.elem); /* */ $s = 29; case 29: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - elem$2 = _r$12; - if (!($interfaceIsEqual(key, t$10.key)) || !($interfaceIsEqual(elem$2, t$10.elem))) { - $s = -1; return new Map.ptr(key, elem$2); - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 12: - t$11 = _ref.$val; - _r$13 = subst$1[0].typ(t$11.elem); /* */ $s = 30; case 30: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - elem$3 = _r$13; - if (!($interfaceIsEqual(elem$3, t$11.elem))) { - $s = -1; return new Chan.ptr(t$11.dir, elem$3); - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 13: - t$12 = _ref.$val; - dump = (function(subst$1) { return function subster·typ·func1(param, param$1) { - var param, param$1; - }; })(subst$1); - /* */ if (!(subst$1[0].check === ptrType$5.nil) && false) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (!(subst$1[0].check === ptrType$5.nil) && false) { */ case 31: - subst$1[0].check.indent = subst$1[0].check.indent + (1) >> 0; - $deferred.push([(function(subst$1) { return function subster·typ·func2() { - subst$1[0].check.indent = subst$1[0].check.indent - (1) >> 0; - }; })(subst$1), []]); - dump = (function(subst$1) { return function subster·typ·func3(format, args) { - var {args, format, $s, $r, $c} = $restore(this, {format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = subst$1[0].check.trace(subst$1[0].pos, format, args); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: subster·typ·func3, $c: true, $r, args, format, $s};return $f; - }; })(subst$1); - /* } */ case 32: - orig = t$12.Origin(); - _r$14 = orig.TypeParams(); /* */ $s = 33; case 33: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$15 = _r$14.Len(); /* */ $s = 34; case 34: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - n = _r$15; - /* */ if (n === 0) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if (n === 0) { */ case 35: - $r = dump(">>> %s is not parameterized", new sliceType$6([t$12])); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return t$12; - /* } */ case 36: - newTArgs = sliceType$2.nil; - if (!((t$12.TypeArgs().Len() === n))) { - $s = -1; return (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - } - $r = dump(">>> %s already instantiated", new sliceType$6([t$12])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref$1 = t$12.TypeArgs().list(); + idx$1 = -1; + scope = obj.object.Parent(); + while (true) { + if (!(!(scope === root))) { break; } + _ref = scope.elems; _i = 0; - /* while (true) { */ case 39: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 40; continue; } - i = _i; - targ = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - $r = dump(">>> %d targ = %s", new sliceType$6([new $Int(i), targ])); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$16 = subst$1[0].typ(targ); /* */ $s = 42; case 42: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - new_targ = _r$16; - /* */ if (!($interfaceIsEqual(new_targ, targ))) { $s = 43; continue; } - /* */ $s = 44; continue; - /* if (!($interfaceIsEqual(new_targ, targ))) { */ case 43: - $r = dump(">>> substituted %d targ %s => %s", new sliceType$6([new $Int(i), targ, new_targ])); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (newTArgs === sliceType$2.nil) { - newTArgs = $makeSlice(sliceType$2, n); - $copySlice(newTArgs, t$12.TypeArgs().list()); + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + while (true) { + if (!(_i < _size)) { break; } + _key = _keys.next().value; + _entry$1 = _ref.get(_key); + if (_entry$1 === undefined) { + _i++; + continue; + } + elem = _entry$1.v; + _tuple$1 = $assertType(elem, ptrType$18, true); + elem$1 = _tuple$1[0]; + ok$1 = _tuple$1[1]; + if (ok$1 && !elem$1.IsAlias() && cmpPos(elem$1.object.Pos(), obj.object.Pos()) < 0) { + _tuple$2 = $assertType(elem$1.object.Type(), ptrType$15, true); + tpar = _tuple$2[0]; + ok$2 = _tuple$2[1]; + if (ok$2) { + if (idx$1 < 0) { + idx$1 = w.vertices.$length; + w.vertices = $append(w.vertices, new monoVertex.ptr(0, 0, 0, obj)); + } + w.addEdge(idx$1, w.typeParamVertex(tpar), 1, obj.object.Pos(), tpar); } - ((i < 0 || i >= newTArgs.$length) ? ($throwRuntimeError("index out of range"), undefined) : newTArgs.$array[newTArgs.$offset + i] = new_targ); - /* } */ case 44: + } _i++; - $s = 39; continue; - case 40: - /* */ if (newTArgs === sliceType$2.nil) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (newTArgs === sliceType$2.nil) { */ case 46: - $r = dump(">>> nothing to substitute in %s", new sliceType$6([t$12])); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return t$12; - /* } */ case 47: - _r$17 = subst$1[0].check.instance(subst$1[0].pos, orig, newTArgs, subst$1[0].expanding, subst$1[0].ctxt); /* */ $s = 49; case 49: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - $24r$1 = _r$17; - $s = 50; case 50: return $24r$1; - /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 14: - t$13 = _ref.$val; - $s = -1; return new substMap(subst$1[0].smap).lookup(t$13); - /* } else { */ case 15: - t$14 = _ref; - unreachable(); - /* } */ case 16: - $s = -1; return typ$3; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typ$2, $c: true, $r, $24r, $24r$1, _i, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, base, copied, copied$1, dump, ecopied, elem, elem$1, elem$2, elem$3, embeddeds, fields, i, iface$1, key, mcopied, methods, n, newTArgs, new_targ, orig, params, recv, results, s, subst$1, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, targ, terms, typ$3, $s, $deferred};return $f; } } - }; - $ptrType(subster).prototype.typOrNil = function typOrNil(typ$3) { - var {$24r, _r$1, subst$1, typ$3, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - subst$1 = this; - if ($interfaceIsEqual(typ$3, $ifaceNil)) { - $s = -1; return (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - } - _r$1 = subst$1.typ(typ$3); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: typOrNil, $c: true, $r, $24r, _r$1, subst$1, typ$3, $s};return $f; - }; - $ptrType(subster).prototype.var_ = function var_(v) { - var {_r$1, subst$1, typ$3, v, $s, $r, $c} = $restore(this, {v}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - subst$1 = this; - /* */ if (!(v === ptrType$16.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(v === ptrType$16.nil)) { */ case 1: - _r$1 = subst$1.typ(v.object.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - typ$3 = _r$1; - if (!($interfaceIsEqual(typ$3, v.object.typ))) { - $s = -1; return substVar(v, typ$3); } - /* } */ case 2: - $s = -1; return v; - /* */ } return; } var $f = {$blk: var_, $c: true, $r, _r$1, subst$1, typ$3, v, $s};return $f; - }; - substVar = function substVar$1(v, typ$3) { - var copy, typ$3, v; - copy = $clone(v, Var); - copy.object.typ = typ$3; - copy.origin = v.Origin(); - return copy; + scope = scope.Parent(); + } + if (w.nameIdx === false) { + w.nameIdx = new $global.Map(); + } + _key$1 = obj; (w.nameIdx || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$18.keyFor(_key$1), { k: _key$1, v: idx$1 }); + return idx$1; }; - $ptrType(subster).prototype.tuple = function tuple$1(t) { - var {_r$1, _tuple, copied, subst$1, t, vars, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - subst$1 = this; - /* */ if (!(t === ptrType$15.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(t === ptrType$15.nil)) { */ case 1: - _r$1 = subst$1.varList(t.vars); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - vars = _tuple[0]; - copied = _tuple[1]; - if (copied) { - $s = -1; return new Tuple.ptr(vars); - } - /* } */ case 2: - $s = -1; return t; - /* */ } return; } var $f = {$blk: tuple$1, $c: true, $r, _r$1, _tuple, copied, subst$1, t, vars, $s};return $f; + $ptrType(monoGraph).prototype.typeParamVertex = function typeParamVertex(tpar) { + var _entry, _entry$1, _key, _tuple, _tuple$1, idx, idx$1, obj, ok, ok$1, tpar, w, x; + w = this; + _tuple = (_entry = $mapIndex(w.canon,ptrType$15.keyFor(tpar)), _entry !== undefined ? [_entry.v, true] : [ptrType$15.nil, false]); + x = _tuple[0]; + ok = _tuple[1]; + if (ok) { + tpar = x; + } + obj = tpar.Obj(); + _tuple$1 = (_entry$1 = $mapIndex(w.nameIdx,ptrType$18.keyFor(obj)), _entry$1 !== undefined ? [_entry$1.v, true] : [0, false]); + idx = _tuple$1[0]; + ok$1 = _tuple$1[1]; + if (ok$1) { + return idx; + } + if (w.nameIdx === false) { + w.nameIdx = new $global.Map(); + } + idx$1 = w.vertices.$length; + w.vertices = $append(w.vertices, new monoVertex.ptr(0, 0, 0, obj)); + _key = obj; (w.nameIdx || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$18.keyFor(_key), { k: _key, v: idx$1 }); + return idx$1; }; - $ptrType(subster).prototype.varList = function varList(in$1) { - var {_i, _r$1, _ref, copied, i, in$1, new$1, out, subst$1, v, w, $s, $r, $c} = $restore(this, {in$1}); + $ptrType(monoGraph).prototype.addEdge = function addEdge(dst, src, weight, pos, typ$3) { + var dst, pos, src, typ$3, w, weight; + w = this; + w.edges = $append(w.edges, new monoEdge.ptr(dst, src, weight, pos, typ$3)); + }; + $ptrType(MethodSet).prototype.String = function String$30() { + var {_i, _r, _r$1, _r$2, _ref, buf, f, s, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - out = sliceType$10.nil; - copied = false; - subst$1 = this; - out = in$1; - _ref = in$1; + buf = [buf]; + s = this; + if (s.Len() === 0) { + $s = -1; return "MethodSet {}"; + } + buf[0] = new strings.Builder.ptr(ptrType$54.nil, sliceType$12.nil); + _r = fmt.Fprintln(buf[0], new sliceType$5([new $String("MethodSet {")])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + _ref = s.list; _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = subst$1.var_(v); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - w = _r$1; - if (!(w === v)) { - if (!copied) { - new$1 = $makeSlice(sliceType$10, in$1.$length); - $copySlice(new$1, out); - out = new$1; - copied = true; - } - ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = w); - } + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r$1 = fmt.Fprintf(buf[0], "\t%s\n", new sliceType$5([f])); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; _i++; - $s = 1; continue; - case 2: - $s = -1; return [out, copied]; - /* */ } return; } var $f = {$blk: varList, $c: true, $r, _i, _r$1, _ref, copied, i, in$1, new$1, out, subst$1, v, w, $s};return $f; + $s = 2; continue; + case 3: + _r$2 = fmt.Fprintln(buf[0], new sliceType$5([new $String("}")])); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: String$30, $c: true, $r, _i, _r, _r$1, _r$2, _ref, buf, f, s, $s};return $f; }; - $ptrType(subster).prototype.func_ = function func_(f) { - var {_r$1, f, subst$1, typ$3, $s, $r, $c} = $restore(this, {f}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - subst$1 = this; - /* */ if (!(f === ptrType$2.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(f === ptrType$2.nil)) { */ case 1: - _r$1 = subst$1.typ(f.object.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - typ$3 = _r$1; - if (!($interfaceIsEqual(typ$3, f.object.typ))) { - $s = -1; return substFunc(f, typ$3); - } - /* } */ case 2: - $s = -1; return f; - /* */ } return; } var $f = {$blk: func_, $c: true, $r, _r$1, f, subst$1, typ$3, $s};return $f; + $ptrType(MethodSet).prototype.Len = function Len$8() { + var s; + s = this; + return s.list.$length; }; - substFunc = function substFunc$1(f, typ$3) { - var copy, f, typ$3; - copy = $clone(f, Func); - copy.object.typ = typ$3; - copy.origin = f.Origin(); - return copy; + $ptrType(MethodSet).prototype.At = function At$3(i) { + var i, s, x; + s = this; + return (x = s.list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); }; - $ptrType(subster).prototype.funcList = function funcList(in$1) { - var {_i, _r$1, _ref, copied, f, g, i, in$1, new$1, out, subst$1, $s, $r, $c} = $restore(this, {in$1}); + $ptrType(MethodSet).prototype.Lookup = function Lookup$1(pkg, name) { + var {_r, _r$1, i, key, m, name, pkg, s, x, $s, $r, $c} = $restore(this, {pkg, name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - out = sliceType.nil; - copied = false; - subst$1 = this; - out = in$1; - _ref = in$1; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = subst$1.func_(f); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - g = _r$1; - if (!(g === f)) { - if (!copied) { - new$1 = $makeSlice(sliceType, in$1.$length); - $copySlice(new$1, out); - out = new$1; - copied = true; - } - ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = g); - } - _i++; - $s = 1; continue; - case 2: - $s = -1; return [out, copied]; - /* */ } return; } var $f = {$blk: funcList, $c: true, $r, _i, _r$1, _ref, copied, f, g, i, in$1, new$1, out, subst$1, $s};return $f; + key = [key]; + s = [s]; + s[0] = this; + if (s[0].Len() === 0) { + $s = -1; return ptrType$3.nil; + } + key[0] = Id(pkg, name); + _r = sort.Search(s[0].list.$length, (function(key, s) { return function MethodSet·Lookup·func1(i) { + var {$24r, _r, i, m, x, $s, $r, $c} = $restore(this, {i}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + m = (x = s[0].list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + _r = m.obj.Id(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r >= key[0]; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: MethodSet·Lookup·func1, $c: true, $r, $24r, _r, i, m, x, $s};return $f; + }; })(key, s)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + i = _r; + /* */ if (i < s[0].list.$length) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (i < s[0].list.$length) { */ case 2: + m = (x = s[0].list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + _r$1 = m.obj.Id(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1 === key[0]) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_r$1 === key[0]) { */ case 4: + $s = -1; return m; + /* } */ case 5: + /* } */ case 3: + $s = -1; return ptrType$3.nil; + /* */ } return; } var $f = {$blk: Lookup$1, $c: true, $r, _r, _r$1, i, key, m, name, pkg, s, x, $s};return $f; }; - $ptrType(subster).prototype.typeList = function typeList$2(in$1) { - var {_i, _r$1, _ref, copied, i, in$1, new$1, out, subst$1, t, u, $s, $r, $c} = $restore(this, {in$1}); + NewMethodSet = function NewMethodSet$1(T) { + var {T, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _keys, _keys$1, _keys$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _size, _size$1, _size$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, _v$1, alt, base, current, e, f, found, found$1, fset, i, i$1, isPtr, isPtr$1, k, k$1, list$2, m, m$1, mset, named, next, seen, t, t$1, t$2, typ$3, typ$4, typ$5, $s, $r, $c} = $restore(this, {T}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - out = sliceType$2.nil; - copied = false; - subst$1 = this; - out = in$1; - _ref = in$1; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = subst$1.typ(t); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - u = _r$1; - if (!($interfaceIsEqual(u, t))) { - if (!copied) { - new$1 = $makeSlice(sliceType$2, in$1.$length); - $copySlice(new$1, out); - out = new$1; - copied = true; + list$2 = [list$2]; + _tuple = $assertType(T, ptrType$10, true); + t = _tuple[0]; + if (!(!(t === ptrType$10.nil))) { _v = false; $s = 3; continue s; } + _r = isPointer(t); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 3: + /* */ if (_v) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_v) { */ case 1: + $s = -1; return emptyMethodSet; + /* } */ case 2: + base = false; + _tuple$1 = deref(T); + typ$3 = _tuple$1[0]; + isPtr = _tuple$1[1]; + if (!(isPtr)) { _v$1 = false; $s = 7; continue s; } + _r$1 = IsInterface(typ$3); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v$1 = _r$1; case 7: + /* */ if (_v$1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_v$1) { */ case 5: + $s = -1; return emptyMethodSet; + /* } */ case 6: + current = new sliceType$25([$clone(new embeddedType.ptr(typ$3, sliceType$24.nil, isPtr, false), embeddedType)]); + seen = new instanceLookup.ptr(arrayType$1.zero(), false); + /* while (true) { */ case 9: + /* if (!(current.$length > 0)) { break; } */ if(!(current.$length > 0)) { $s = 10; continue; } + next = sliceType$25.nil; + fset = false; + mset = false; + _ref = current; + _i = 0; + /* while (true) { */ case 11: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 12; continue; } + e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), embeddedType); + typ$4 = e.typ; + _tuple$2 = $assertType(typ$4, ptrType$10, true); + named = _tuple$2[0]; + /* */ if (!(named === ptrType$10.nil)) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!(named === ptrType$10.nil)) { */ case 13: + _r$2 = seen.lookup(named); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + alt = _r$2; + if (!(alt === ptrType$10.nil)) { + _i++; + /* continue; */ $s = 11; continue; + } + seen.add(named); + i = 0; + /* while (true) { */ case 16: + _r$3 = named.NumMethods(); /* */ $s = 18; case 18: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* if (!(i < _r$3)) { break; } */ if(!(i < _r$3)) { $s = 17; continue; } + _r$4 = named.Method(i); /* */ $s = 19; case 19: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = new methodSet(mset).addOne(_r$4, concat(e.index, i), e.indirect, e.multiples); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + mset = _r$5; + i = i + (1) >> 0; + $s = 16; continue; + case 17: + /* } */ case 14: + _r$6 = under(typ$4); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _ref$1 = _r$6; + /* */ if ($assertType(_ref$1, ptrType$12, true)[1]) { $s = 22; continue; } + /* */ if ($assertType(_ref$1, ptrType$14, true)[1]) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if ($assertType(_ref$1, ptrType$12, true)[1]) { */ case 22: + t$1 = _ref$1.$val; + _ref$2 = t$1.fields; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$2.$length)) { break; } + i$1 = _i$1; + f = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + if (fset === false) { + fset = new $global.Map(); + } + _key = f.object.Id(); (fset || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: true }); + if (f.embedded) { + _tuple$3 = deref(f.object.typ); + typ$5 = _tuple$3[0]; + isPtr$1 = _tuple$3[1]; + next = $append(next, new embeddedType.ptr(typ$5, concat(e.index, i$1), e.indirect || isPtr$1, e.multiples)); + } + _i$1++; + } + $s = 24; continue; + /* } else if ($assertType(_ref$1, ptrType$14, true)[1]) { */ case 23: + t$2 = _ref$1.$val; + _r$7 = t$2.typeSet(); /* */ $s = 25; case 25: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = new methodSet(mset).add(_r$7.methods, e.index, true, e.multiples); /* */ $s = 26; case 26: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + mset = _r$8; + /* } */ case 24: + _i++; + $s = 11; continue; + case 12: + _ref$3 = mset; + _i$2 = 0; + _keys = _ref$3 ? _ref$3.keys() : undefined; + _size = _ref$3 ? _ref$3.size : 0; + while (true) { + if (!(_i$2 < _size)) { break; } + _key$1 = _keys.next().value; + _entry = _ref$3.get(_key$1); + if (_entry === undefined) { + _i$2++; + continue; } - ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = u); + k = _entry.k; + m = _entry.v; + _tuple$4 = (_entry$1 = $mapIndex(base,$String.keyFor(k)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$3.nil, false]); + found = _tuple$4[1]; + if (!found) { + if ((_entry$2 = $mapIndex(fset,$String.keyFor(k)), _entry$2 !== undefined ? _entry$2.v : false)) { + m = ptrType$3.nil; + } + if (base === false) { + base = new $global.Map(); + } + _key$2 = k; (base || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: m }); + } + _i$2++; } - _i++; - $s = 1; continue; - case 2: - $s = -1; return [out, copied]; - /* */ } return; } var $f = {$blk: typeList$2, $c: true, $r, _i, _r$1, _ref, copied, i, in$1, new$1, out, subst$1, t, u, $s};return $f; - }; - $ptrType(subster).prototype.termlist = function termlist$1(in$1) { - var {_i, _r$1, _ref, copied, i, in$1, new$1, out, subst$1, t, u, $s, $r, $c} = $restore(this, {in$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - out = sliceType$12.nil; - copied = false; - subst$1 = this; - out = in$1; - _ref = in$1; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = subst$1.typ(t.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - u = _r$1; - if (!($interfaceIsEqual(u, t.typ))) { - if (!copied) { - new$1 = $makeSlice(sliceType$12, in$1.$length); - $copySlice(new$1, out); - out = new$1; - copied = true; + _ref$4 = fset; + _i$3 = 0; + _keys$1 = _ref$4 ? _ref$4.keys() : undefined; + _size$1 = _ref$4 ? _ref$4.size : 0; + while (true) { + if (!(_i$3 < _size$1)) { break; } + _key$3 = _keys$1.next().value; + _entry$3 = _ref$4.get(_key$3); + if (_entry$3 === undefined) { + _i$3++; + continue; } - ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = NewTerm(t.tilde, u)); + k$1 = _entry$3.k; + _tuple$5 = (_entry$4 = $mapIndex(base,$String.keyFor(k$1)), _entry$4 !== undefined ? [_entry$4.v, true] : [ptrType$3.nil, false]); + found$1 = _tuple$5[1]; + if (!found$1) { + if (base === false) { + base = new $global.Map(); + } + _key$4 = k$1; (base || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$4), { k: _key$4, v: ptrType$3.nil }); + } + _i$3++; } - _i++; - $s = 1; continue; - case 2: - $s = -1; return [out, copied]; - /* */ } return; } var $f = {$blk: termlist$1, $c: true, $r, _i, _r$1, _ref, copied, i, in$1, new$1, out, subst$1, t, u, $s};return $f; + _r$9 = consolidateMultiples(next); /* */ $s = 27; case 27: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + current = _r$9; + $s = 9; continue; + case 10: + if ((base ? base.size : 0) === 0) { + $s = -1; return emptyMethodSet; + } + list$2[0] = sliceType$1.nil; + _ref$5 = base; + _i$4 = 0; + _keys$2 = _ref$5 ? _ref$5.keys() : undefined; + _size$2 = _ref$5 ? _ref$5.size : 0; + while (true) { + if (!(_i$4 < _size$2)) { break; } + _key$5 = _keys$2.next().value; + _entry$5 = _ref$5.get(_key$5); + if (_entry$5 === undefined) { + _i$4++; + continue; + } + m$1 = _entry$5.v; + if (!(m$1 === ptrType$3.nil)) { + m$1.recv = T; + list$2[0] = $append(list$2[0], m$1); + } + _i$4++; + } + $r = sort.Slice(list$2[0], (function(list$2) { return function NewMethodSet·func1(i$2, j) { + var {$24r, _r$10, _r$11, i$2, j, $s, $r, $c} = $restore(this, {i$2, j}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$10 = ((i$2 < 0 || i$2 >= list$2[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2[0].$array[list$2[0].$offset + i$2]).obj.Id(); /* */ $s = 1; case 1: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$11 = ((j < 0 || j >= list$2[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2[0].$array[list$2[0].$offset + j]).obj.Id(); /* */ $s = 2; case 2: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + $24r = _r$10 < _r$11; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: NewMethodSet·func1, $c: true, $r, $24r, _r$10, _r$11, i$2, j, $s};return $f; + }; })(list$2)); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return new MethodSet.ptr(list$2[0]); + /* */ } return; } var $f = {$blk: NewMethodSet$1, $c: true, $r, T, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _keys, _keys$1, _keys$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _size, _size$1, _size$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, _v$1, alt, base, current, e, f, found, found$1, fset, i, i$1, isPtr, isPtr$1, k, k$1, list$2, m, m$1, mset, named, next, seen, t, t$1, t$2, typ$3, typ$4, typ$5, $s};return $f; }; - replaceRecvType = function replaceRecvType$1(in$1, old, new$1) { - var _i, _ref, copied, i, in$1, method, new$1, newsig, old, out, sig; - out = sliceType.nil; - copied = false; - out = in$1; - _ref = in$1; + $pkg.NewMethodSet = NewMethodSet; + methodSet.prototype.add = function add(list$2, index, indirect, multiples) { + var _i, _ref, f, i, index, indirect, list$2, multiples, s; + s = this.$val; + if (list$2.$length === 0) { + return s; + } + _ref = list$2; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - newsig = [newsig]; i = _i; - method = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - sig = $assertType(method.object.Type(), ptrType$27); - if (!(sig.recv === ptrType$16.nil) && $interfaceIsEqual(sig.recv.object.Type(), old)) { - if (!copied) { - out = $makeSlice(sliceType, in$1.$length); - $copySlice(out, in$1); - copied = true; - } - newsig[0] = $clone(sig, Signature); - newsig[0].recv = substVar(sig.recv, new$1); - ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = substFunc(method, newsig[0])); - } + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + s = new methodSet(s).addOne(f, concat(index, i), indirect, multiples); _i++; } - return [out, copied]; + return s; }; - NewStruct = function NewStruct$1(fields, tags) { - var {_i, _r$1, _ref, _v, f, fields, fset, fset$24ptr, s, tags, $s, $r, $c} = $restore(this, {fields, tags}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - fset = false; - _ref = fields; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!(!(f.object.name === "_"))) { _v = false; $s = 5; continue s; } - _r$1 = (fset$24ptr || (fset$24ptr = new ptrType$54(function() { return fset; }, function($v) { fset = $v; }))).insert(f); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = !($interfaceIsEqual(_r$1, $ifaceNil)); case 5: - /* */ if (_v) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_v) { */ case 3: - $panic(new $String("multiple fields with the same name")); - /* } */ case 4: - _i++; - $s = 1; continue; - case 2: - if (tags.$length > fields.$length) { - $panic(new $String("more tags than fields")); + $ptrType(methodSet).prototype.add = function(...$args) { return new methodSet(this.$get()).add(...$args); }; + methodSet.prototype.addOne = function addOne(f, index, indirect, multiples) { + var _entry, _key, _key$1, _tuple, f, found, index, indirect, key, multiples, s; + s = this.$val; + if (s === false) { + s = new $global.Map(); } - s = new Struct.ptr(fields, tags); - s.markComplete(); - $s = -1; return s; - /* */ } return; } var $f = {$blk: NewStruct$1, $c: true, $r, _i, _r$1, _ref, _v, f, fields, fset, fset$24ptr, s, tags, $s};return $f; + key = f.object.Id(); + if (!multiples) { + _tuple = (_entry = $mapIndex(s,$String.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$3.nil, false]); + found = _tuple[1]; + if (!found && (indirect || !f.hasPtrRecv())) { + _key = key; (s || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: new Selection.ptr(1, $ifaceNil, f, index, indirect) }); + return s; + } + } + _key$1 = key; (s || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: ptrType$3.nil }); + return s; }; - $pkg.NewStruct = NewStruct; - $ptrType(Struct).prototype.NumFields = function NumFields() { - var s; - s = this; - return s.fields.$length; + $ptrType(methodSet).prototype.addOne = function(...$args) { return new methodSet(this.$get()).addOne(...$args); }; + NewMap = function NewMap$1(key, elem) { + var elem, key; + return new Map.ptr(key, elem); }; - $ptrType(Struct).prototype.Field = function Field(i) { - var i, s, x; - s = this; - return (x = s.fields, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + $pkg.NewMap = NewMap; + $ptrType(Map).prototype.Key = function Key() { + var m; + m = this; + return m.key; }; - $ptrType(Struct).prototype.Tag = function Tag(i) { - var i, s, x; - s = this; - if (i < s.tags.$length) { - return (x = s.tags, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - } - return ""; + $ptrType(Map).prototype.Elem = function Elem$2() { + var m; + m = this; + return m.elem; }; - $ptrType(Struct).prototype.Underlying = function Underlying$3() { + $ptrType(Map).prototype.Underlying = function Underlying$8() { var t; t = this; return t; }; - $ptrType(Struct).prototype.String = function String$8() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Map).prototype.String = function String$31() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + _r = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$8, $c: true, $r, $24r, _r$1, t, $s};return $f; + /* */ } return; } var $f = {$blk: String$31, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(Struct).prototype.markComplete = function markComplete() { - var s; - s = this; - if (s.fields === sliceType$10.nil) { - s.fields = $makeSlice(sliceType$10, 0); + LookupFieldOrMethod = function LookupFieldOrMethod$1(T, addressable, pkg, name) { + var {T, _r, _r$1, _r$2, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addressable, index, indirect, name, obj, ok, ok$1, p, pkg, t, t$1, $s, $r, $c} = $restore(this, {T, addressable, pkg, name}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + obj = $ifaceNil; + index = sliceType$24.nil; + indirect = false; + if ($interfaceIsEqual(T, $ifaceNil)) { + $panic(new $String("LookupFieldOrMethod on nil type")); } + _tuple = $assertType(T, ptrType$10, true); + t = _tuple[0]; + /* */ if (!(t === ptrType$10.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(t === ptrType$10.nil)) { */ case 1: + _r = t.Underlying(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r, ptrType$28, true); + p = _tuple$1[0]; + /* */ if (!(p === ptrType$28.nil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(p === ptrType$28.nil)) { */ case 4: + _r$1 = lookupFieldOrMethodImpl(p, false, pkg, name, false); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$2 = _r$1; + obj = _tuple$2[0]; + index = _tuple$2[1]; + indirect = _tuple$2[2]; + _tuple$3 = $assertType(obj, ptrType$2, true); + ok = _tuple$3[1]; + if (ok) { + _tmp = $ifaceNil; + _tmp$1 = sliceType$24.nil; + _tmp$2 = false; + obj = _tmp; + index = _tmp$1; + indirect = _tmp$2; + $s = -1; return [obj, index, indirect]; + } + $s = -1; return [obj, index, indirect]; + /* } */ case 5: + /* } */ case 2: + _r$2 = lookupFieldOrMethodImpl(T, addressable, pkg, name, false); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$4 = _r$2; + obj = _tuple$4[0]; + index = _tuple$4[1]; + indirect = _tuple$4[2]; + /* */ if (false && $interfaceIsEqual(obj, $ifaceNil) && isTypeParam(T)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (false && $interfaceIsEqual(obj, $ifaceNil) && isTypeParam(T)) { */ case 8: + _r$3 = coreType(T); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + t$1 = _r$3; + /* */ if (!($interfaceIsEqual(t$1, $ifaceNil))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!($interfaceIsEqual(t$1, $ifaceNil))) { */ case 11: + _r$4 = lookupFieldOrMethodImpl(t$1, addressable, pkg, name, false); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$5 = _r$4; + obj = _tuple$5[0]; + index = _tuple$5[1]; + indirect = _tuple$5[2]; + _tuple$6 = $assertType(obj, ptrType$17, true); + ok$1 = _tuple$6[1]; + if (!ok$1) { + _tmp$3 = $ifaceNil; + _tmp$4 = sliceType$24.nil; + _tmp$5 = false; + obj = _tmp$3; + index = _tmp$4; + indirect = _tmp$5; + } + /* } */ case 12: + /* } */ case 9: + $s = -1; return [obj, index, indirect]; + /* */ } return; } var $f = {$blk: LookupFieldOrMethod$1, $c: true, $r, T, _r, _r$1, _r$2, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addressable, index, indirect, name, obj, ok, ok$1, p, pkg, t, t$1, $s};return $f; }; - $ptrType(Checker).prototype.structType = function structType$2(styp, e) { - var {_i, _i$1, _r$1, _r$2, _r$3, _ref, _ref$1, add, addInvalid, check, e, embeddedPos, embeddedTyp, f, fields, fset, list$2, name, name$1, pos, styp, tag, tags, typ$3, $s, $r, $c} = $restore(this, {styp, e}); + $pkg.LookupFieldOrMethod = LookupFieldOrMethod; + lookupFieldOrMethodImpl = function lookupFieldOrMethodImpl$1(T, addressable, pkg, name, foldCase) { + var {T, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addressable, alt, current, e, f, f$1, foldCase, i, i$1, i$2, index, indirect, isPtr, isPtr$1, m, m$1, name, named, next, obj, ok, pkg, seen, t, t$1, typ$3, typ$4, typ$5, $s, $r, $c} = $restore(this, {T, addressable, pkg, name, foldCase}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - add = [add]; - check = [check]; - fields = [fields]; - fset = [fset]; - tag = [tag]; - tags = [tags]; - typ$3 = [typ$3]; - check[0] = this; - list$2 = e.Fields; - if (list$2 === ptrType$49.nil) { - styp.markComplete(); - $s = -1; return; + obj = $ifaceNil; + index = sliceType$24.nil; + indirect = false; + if (name === "_") { + $s = -1; return [obj, index, indirect]; } - fields[0] = sliceType$10.nil; - tags[0] = sliceType$5.nil; - fset[0] = false; - typ$3[0] = $ifaceNil; - tag[0] = ""; - add[0] = (function(add, check, fields, fset, tag, tags, typ$3) { return function Checker·structType·func1(ident$1, embedded, pos) { - var {_r$1, _v, embedded, fld, ident$1, name, pos, $s, $r, $c} = $restore(this, {ident$1, embedded, pos}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!(tag[0] === "") && tags[0] === sliceType$5.nil) { - tags[0] = $makeSlice(sliceType$5, fields[0].$length); - } - if (!(tags[0] === sliceType$5.nil)) { - tags[0] = $append(tags[0], tag[0]); + _tuple = deref(T); + typ$3 = _tuple[0]; + isPtr = _tuple[1]; + /* */ if (isPtr) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (isPtr) { */ case 1: + _r = under(typ$3); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r, ptrType$14, true); + ok = _tuple$1[1]; + if (ok) { + $s = -1; return [obj, index, indirect]; + } + /* } */ case 2: + current = new sliceType$25([$clone(new embeddedType.ptr(typ$3, sliceType$24.nil, isPtr, false), embeddedType)]); + seen = new instanceLookup.ptr(arrayType$1.zero(), false); + /* while (true) { */ case 4: + /* if (!(current.$length > 0)) { break; } */ if(!(current.$length > 0)) { $s = 5; continue; } + next = sliceType$25.nil; + _ref = current; + _i = 0; + /* while (true) { */ case 6: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 7; continue; } + e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), embeddedType); + typ$4 = e.typ; + _tuple$2 = $assertType(typ$4, ptrType$10, true); + named = _tuple$2[0]; + /* */ if (!(named === ptrType$10.nil)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!(named === ptrType$10.nil)) { */ case 8: + _r$1 = seen.lookup(named); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + alt = _r$1; + if (!(alt === ptrType$10.nil)) { + _i++; + /* continue; */ $s = 6; continue; + } + seen.add(named); + _r$2 = named.lookupMethod(pkg, name, foldCase); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$3 = _r$2; + i = _tuple$3[0]; + m = _tuple$3[1]; + if (!(m === ptrType$2.nil)) { + index = concat(e.index, i); + if (!($interfaceIsEqual(obj, $ifaceNil)) || e.multiples) { + _tmp = $ifaceNil; + _tmp$1 = index; + _tmp$2 = false; + obj = _tmp; + index = _tmp$1; + indirect = _tmp$2; + $s = -1; return [obj, index, indirect]; + } + obj = m; + indirect = e.indirect; + _i++; + /* continue; */ $s = 6; continue; + } + /* } */ case 9: + _r$3 = under(typ$4); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _ref$1 = _r$3; + /* */ if ($assertType(_ref$1, ptrType$12, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref$1, ptrType$14, true)[1]) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if ($assertType(_ref$1, ptrType$12, true)[1]) { */ case 13: + t = _ref$1.$val; + _ref$2 = t.fields; + _i$1 = 0; + /* while (true) { */ case 16: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 17; continue; } + i$1 = _i$1; + f = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + /* */ if (f.object.sameId(pkg, name)) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (f.object.sameId(pkg, name)) { */ case 18: + $r = assert(!($interfaceIsEqual(f.object.typ, $ifaceNil))); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + index = concat(e.index, i$1); + if (!($interfaceIsEqual(obj, $ifaceNil)) || e.multiples) { + _tmp$3 = $ifaceNil; + _tmp$4 = index; + _tmp$5 = false; + obj = _tmp$3; + index = _tmp$4; + indirect = _tmp$5; + $s = -1; return [obj, index, indirect]; + } + obj = f; + indirect = e.indirect; + _i$1++; + /* continue; */ $s = 16; continue; + /* } */ case 19: + if ($interfaceIsEqual(obj, $ifaceNil) && f.embedded) { + _tuple$4 = deref(f.object.typ); + typ$5 = _tuple$4[0]; + isPtr$1 = _tuple$4[1]; + next = $append(next, new embeddedType.ptr(typ$5, concat(e.index, i$1), e.indirect || isPtr$1, e.multiples)); + } + _i$1++; + $s = 16; continue; + case 17: + $s = 15; continue; + /* } else if ($assertType(_ref$1, ptrType$14, true)[1]) { */ case 14: + t$1 = _ref$1.$val; + _r$4 = t$1.typeSet(); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = _r$4.LookupMethod(pkg, name, foldCase); /* */ $s = 22; case 22: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$5 = _r$5; + i$2 = _tuple$5[0]; + m$1 = _tuple$5[1]; + /* */ if (!(m$1 === ptrType$2.nil)) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (!(m$1 === ptrType$2.nil)) { */ case 23: + $r = assert(!($interfaceIsEqual(m$1.object.typ, $ifaceNil))); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + index = concat(e.index, i$2); + if (!($interfaceIsEqual(obj, $ifaceNil)) || e.multiples) { + _tmp$6 = $ifaceNil; + _tmp$7 = index; + _tmp$8 = false; + obj = _tmp$6; + index = _tmp$7; + indirect = _tmp$8; + $s = -1; return [obj, index, indirect]; + } + obj = m$1; + indirect = e.indirect; + /* } */ case 24: + /* } */ case 15: + _i++; + $s = 6; continue; + case 7: + if (!($interfaceIsEqual(obj, $ifaceNil))) { + _tuple$6 = $assertType(obj, ptrType$2, true); + f$1 = _tuple$6[0]; + if (!(f$1 === ptrType$2.nil)) { + if (f$1.hasPtrRecv() && !indirect && !addressable) { + _tmp$9 = $ifaceNil; + _tmp$10 = sliceType$24.nil; + _tmp$11 = true; + obj = _tmp$9; + index = _tmp$10; + indirect = _tmp$11; + $s = -1; return [obj, index, indirect]; + } } - name = ident$1.Name; - fld = NewField(pos, check[0].pkg, name, typ$3[0], embedded); - if (name === "_") { _v = true; $s = 3; continue s; } - _r$1 = check[0].declareInSet((fset.$ptr || (fset.$ptr = new ptrType$54(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, fset))), pos, fld); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: - fields[0] = $append(fields[0], fld); - $r = check[0].recordDef(ident$1, fld); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·structType·func1, $c: true, $r, _r$1, _v, embedded, fld, ident$1, name, pos, $s};return $f; - }; })(add, check, fields, fset, tag, tags, typ$3); - addInvalid = (function(add, check, fields, fset, tag, tags, typ$3) { return function Checker·structType·func2(ident$1, pos) { - var {ident$1, pos, $s, $r, $c} = $restore(this, {ident$1, pos}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - typ$3[0] = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - tag[0] = ""; - $r = add[0](ident$1, true, pos); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·structType·func2, $c: true, $r, ident$1, pos, $s};return $f; - }; })(add, check, fields, fset, tag, tags, typ$3); - _ref = list$2.List; + $s = -1; return [obj, index, indirect]; + } + _r$6 = consolidateMultiples(next); /* */ $s = 26; case 26: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + current = _r$6; + $s = 4; continue; + case 5: + _tmp$12 = $ifaceNil; + _tmp$13 = sliceType$24.nil; + _tmp$14 = false; + obj = _tmp$12; + index = _tmp$13; + indirect = _tmp$14; + $s = -1; return [obj, index, indirect]; + /* */ } return; } var $f = {$blk: lookupFieldOrMethodImpl$1, $c: true, $r, T, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addressable, alt, current, e, f, f$1, foldCase, i, i$1, i$2, index, indirect, isPtr, isPtr$1, m, m$1, name, named, next, obj, ok, pkg, seen, t, t$1, typ$3, typ$4, typ$5, $s};return $f; + }; + consolidateMultiples = function consolidateMultiples$1(list$2) { + var {_i, _key, _r, _ref, _tuple, e, found, i, list$2, n, prev, $s, $r, $c} = $restore(this, {list$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (list$2.$length <= 1) { + $s = -1; return list$2; + } + n = 0; + prev = new $global.Map(); + _ref = list$2; _i = 0; /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - embeddedPos = [embeddedPos]; - embeddedTyp = [embeddedTyp]; - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = check[0].varType(f.Type); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - typ$3[0] = _r$1; - _r$2 = check[0].tag(f.Tag); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - tag[0] = _r$2; - /* */ if (f.Names.$length > 0) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (f.Names.$length > 0) { */ case 5: - _ref$1 = f.Names; - _i$1 = 0; - /* while (true) { */ case 8: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 9; continue; } - name = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - $r = add[0](name, false, name.Pos()); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 8; continue; - case 9: - $s = 7; continue; - /* } else { */ case 6: - _r$3 = f.Type.Pos(); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - pos = _r$3; - name$1 = embeddedFieldIdent(f.Type); - /* */ if (name$1 === ptrType$30.nil) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (name$1 === ptrType$30.nil) { */ case 12: - $r = check[0].errorf(f.Type, -1, "embedded field type %s has no name", new sliceType$6([f.Type])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - name$1 = ast.NewIdent("_"); - name$1.NamePos = pos; - $r = addInvalid(name$1, pos); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue; */ $s = 1; continue; - /* } */ case 13: - $r = add[0](name$1, true, pos); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - embeddedTyp[0] = typ$3[0]; - embeddedPos[0] = f.Type; - check[0].later((function(add, check, embeddedPos, embeddedTyp, fields, fset, tag, tags, typ$3) { return function Checker·structType·func3() { - var {_r$4, _ref$2, _tuple, isPtr, t, u, u$1, u$2, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = deref(embeddedTyp[0]); - t = _tuple[0]; - isPtr = _tuple[1]; - _r$4 = under(t); /* */ $s = 1; case 1: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _ref$2 = _r$4; - /* */ if ($assertType(_ref$2, ptrType$8, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref$2, ptrType$26, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$2, ptrType$13, true)[1]) { $s = 4; continue; } - /* */ $s = 5; continue; - /* switch (0) { default: if ($assertType(_ref$2, ptrType$8, true)[1]) { */ case 2: - u = _ref$2.$val; - if ($interfaceIsEqual(t, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return; - } - /* */ if (u.kind === 18) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (u.kind === 18) { */ case 6: - $r = check[0].error(embeddedPos[0], 30, "embedded field type cannot be unsafe.Pointer"); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - $s = 5; continue; - /* } else if ($assertType(_ref$2, ptrType$26, true)[1]) { */ case 3: - u$1 = _ref$2.$val; - $r = check[0].error(embeddedPos[0], 30, "embedded field type cannot be a pointer"); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 5; continue; - /* } else if ($assertType(_ref$2, ptrType$13, true)[1]) { */ case 4: - u$2 = _ref$2.$val; - /* */ if (isTypeParam(t)) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (isTypeParam(t)) { */ case 10: - $r = check[0].error(embeddedPos[0], 144, "embedded field type cannot be a (pointer to a) type parameter"); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 5; continue; - /* } */ case 11: - /* */ if (isPtr) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (isPtr) { */ case 13: - $r = check[0].error(embeddedPos[0], 30, "embedded field type cannot be a pointer to an interface"); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 14: - /* } } */ case 5: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·structType·func3, $c: true, $r, _r$4, _ref$2, _tuple, isPtr, t, u, u$1, u$2, $s};return $f; - }; })(add, check, embeddedPos, embeddedTyp, fields, fset, tag, tags, typ$3)).describef(embeddedPos[0], "check embedded type %s", new sliceType$6([embeddedTyp[0]])); - /* } */ case 7: + e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), embeddedType); + _r = lookupType(prev, e.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + i = _tuple[0]; + found = _tuple[1]; + if (found) { + ((i < 0 || i >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + i]).multiples = true; + } else { + _key = e.typ; (prev || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: n }); + embeddedType.copy(((n < 0 || n >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + n]), e); + n = n + (1) >> 0; + } _i++; $s = 1; continue; case 2: - styp.fields = fields[0]; - styp.tags = tags[0]; - styp.markComplete(); - $s = -1; return; - /* */ } return; } var $f = {$blk: structType$2, $c: true, $r, _i, _i$1, _r$1, _r$2, _r$3, _ref, _ref$1, add, addInvalid, check, e, embeddedPos, embeddedTyp, f, fields, fset, list$2, name, name$1, pos, styp, tag, tags, typ$3, $s};return $f; - }; - embeddedFieldIdent = function embeddedFieldIdent$1(e) { - var _ref, _tuple, e, e$1, e$2, e$3, e$4, e$5, ok; - _ref = e; - if ($assertType(_ref, ptrType$30, true)[1]) { - e$1 = _ref.$val; - return e$1; - } else if ($assertType(_ref, ptrType$43, true)[1]) { - e$2 = _ref.$val; - _tuple = $assertType(e$2.X, ptrType$43, true); - ok = _tuple[1]; - if (!ok) { - return embeddedFieldIdent(e$2.X); - } - } else if ($assertType(_ref, ptrType$36, true)[1]) { - e$3 = _ref.$val; - return e$3.Sel; - } else if ($assertType(_ref, ptrType$37, true)[1]) { - e$4 = _ref.$val; - return embeddedFieldIdent(e$4.X); - } else if ($assertType(_ref, ptrType$38, true)[1]) { - e$5 = _ref.$val; - return embeddedFieldIdent(e$5.X); - } - return ptrType$30.nil; - }; - $ptrType(Checker).prototype.declareInSet = function declareInSet(oset, pos, obj) { - var {_arg, _arg$1, _r$1, _r$2, alt, check, obj, oset, pos, $s, $r, $c} = $restore(this, {oset, pos, obj}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = oset.insert(obj); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - alt = _r$1; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 2: - _arg = new atPos(((pos >> 0))); - _r$2 = obj.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$2); - $r = check.errorf(_arg, 10, "%s redeclared", new sliceType$6([_arg$1])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.reportAltDecl(alt); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 3: - $s = -1; return true; - /* */ } return; } var $f = {$blk: declareInSet, $c: true, $r, _arg, _arg$1, _r$1, _r$2, alt, check, obj, oset, pos, $s};return $f; + $s = -1; return $subslice(list$2, 0, n); + /* */ } return; } var $f = {$blk: consolidateMultiples$1, $c: true, $r, _i, _key, _r, _ref, _tuple, e, found, i, list$2, n, prev, $s};return $f; }; - $ptrType(Checker).prototype.tag = function tag(t) { - var {_tuple, check, err, t, val, $s, $r, $c} = $restore(this, {t}); + lookupType = function lookupType$1(m, typ$3) { + var {_entry, _entry$1, _i, _key, _keys, _r, _ref, _size, _tuple, found, i, i$1, m, t, typ$3, $s, $r, $c} = $restore(this, {m, typ$3}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - /* */ if (!(t === ptrType$57.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(t === ptrType$57.nil)) { */ case 1: - if (t.Kind === 9) { - _tuple = strconv.Unquote(t.Value); - val = _tuple[0]; - err = _tuple[1]; - if ($interfaceIsEqual(err, $ifaceNil)) { - $s = -1; return val; - } - } - $r = check.errorf(t, -1, "incorrect tag syntax: %q", new sliceType$6([new $String(t.Value)])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - $s = -1; return ""; - /* */ } return; } var $f = {$blk: tag, $c: true, $r, _tuple, check, err, t, val, $s};return $f; - }; - $ptrType(Checker).prototype.funcBody = function funcBody(decl$1, name, sig, body, iota) { - var {_r$1, body, check, decl$1, iota, name, sig, $s, $deferred, $r, $c} = $restore(this, {decl$1, name, sig, body, iota}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - check[0] = this; - if (check[0].conf.IgnoreFuncBodies) { - $panic(new $String("function body not ignored")); + _tuple = (_entry = $mapIndex(m,Type.keyFor(typ$3)), _entry !== undefined ? [_entry.v, true] : [0, false]); + i = _tuple[0]; + found = _tuple[1]; + if (found) { + $s = -1; return [i, true]; } - /* */ if (false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (false) { */ case 1: - $r = check[0].trace(body.Pos(), "-- %s: %s", new sliceType$6([new $String(name), sig])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - sig.scope.pos = body.Pos(); - _r$1 = body.End(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - sig.scope.end = _r$1; - $deferred.push([(function(check) { return function Checker·funcBody·func1(env, indent) { - var env, indent; - environment.copy(check[0].environment, env); - check[0].indent = indent; - }; })(check), [$clone(check[0].environment, environment), check[0].indent]]); - environment.copy(check[0].environment, new environment.ptr(decl$1, sig.scope, 0, iota, $ifaceNil, false, sig, false, false, false)); - check[0].indent = 0; - $r = check[0].stmtList(0, body.List); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (check[0].environment.hasLabel) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (check[0].environment.hasLabel) { */ case 6: - $r = check[0].labels(body); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - /* */ if (sig.results.Len() > 0 && !check[0].isTerminating(body, "")) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (sig.results.Len() > 0 && !check[0].isTerminating(body, "")) { */ case 9: - $r = check[0].error(new atPos(((body.Rbrace >> 0))), 102, "missing return"); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 10: - $r = check[0].usage(sig.scope); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: funcBody, $c: true, $r, _r$1, body, check, decl$1, iota, name, sig, $s, $deferred};return $f; } } - }; - $ptrType(Checker).prototype.usage = function usage(scope) { - var {_entry, _i, _i$1, _i$2, _key, _keys, _r$1, _ref, _ref$1, _ref$2, _size, _tuple, check, elem, name, scope, scope$1, unused, v, v$1, $s, $r, $c} = $restore(this, {scope}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - unused = [unused]; - check = this; - unused[0] = sliceType$10.nil; - _ref = scope.elems; + _ref = m; _i = 0; _keys = _ref ? _ref.keys() : undefined; _size = _ref ? _ref.size : 0; /* while (true) { */ case 1: /* if (!(_i < _size)) { break; } */ if(!(_i < _size)) { $s = 2; continue; } _key = _keys.next().value; - _entry = _ref.get(_key); - if (_entry === undefined) { + _entry$1 = _ref.get(_key); + if (_entry$1 === undefined) { _i++; /* continue; */ $s = 1; continue; } - name = _entry.k; - elem = _entry.v; - _r$1 = resolve(name, elem); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - elem = _r$1; - _tuple = $assertType(elem, ptrType$16, true); - v = _tuple[0]; - if (!(v === ptrType$16.nil) && !v.used) { - unused[0] = $append(unused[0], v); - } + t = _entry$1.k; + i$1 = _entry$1.v; + _r = Identical(t, typ$3); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_r) { */ case 3: + $s = -1; return [i$1, true]; + /* } */ case 4: _i++; $s = 1; continue; case 2: - $r = sort.Slice(unused[0], (function(unused) { return function Checker·usage·func1(i, j) { - var i, j; - return ((i < 0 || i >= unused[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : unused[0].$array[unused[0].$offset + i]).object.pos < ((j < 0 || j >= unused[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : unused[0].$array[unused[0].$offset + j]).object.pos; - }; })(unused)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref$1 = unused[0]; - _i$1 = 0; - /* while (true) { */ case 5: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 6; continue; } - v$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - $r = check.softErrorf(v$1, 101, "%s declared and not used", new sliceType$6([new $String(v$1.object.name)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 5; continue; - case 6: - _ref$2 = scope.children; - _i$2 = 0; - /* while (true) { */ case 8: - /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 9; continue; } - scope$1 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - /* */ if (!scope$1.isFunc) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!scope$1.isFunc) { */ case 10: - $r = check.usage(scope$1); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 11: - _i$2++; - $s = 8; continue; - case 9: - $s = -1; return; - /* */ } return; } var $f = {$blk: usage, $c: true, $r, _entry, _i, _i$1, _i$2, _key, _keys, _r$1, _ref, _ref$1, _ref$2, _size, _tuple, check, elem, name, scope, scope$1, unused, v, v$1, $s};return $f; - }; - $ptrType(Checker).prototype.simpleStmt = function simpleStmt(s) { - var {check, s, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - /* */ if (!($interfaceIsEqual(s, $ifaceNil))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(s, $ifaceNil))) { */ case 1: - $r = check.stmt(0, s); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: simpleStmt, $c: true, $r, check, s, $s};return $f; - }; - trimTrailingEmptyStmts = function trimTrailingEmptyStmts$1(list$2) { - var _tuple, i, list$2, ok, x; - i = list$2.$length; - while (true) { - if (!(i > 0)) { break; } - _tuple = $assertType((x = i - 1 >> 0, ((x < 0 || x >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + x])), ptrType$59, true); - ok = _tuple[1]; - if (!ok) { - return $subslice(list$2, 0, i); - } - i = i - (1) >> 0; - } - return sliceType$17.nil; + $s = -1; return [0, false]; + /* */ } return; } var $f = {$blk: lookupType$1, $c: true, $r, _entry, _entry$1, _i, _key, _keys, _r, _ref, _size, _tuple, found, i, i$1, m, t, typ$3, $s};return $f; }; - $ptrType(Checker).prototype.stmtList = function stmtList(ctxt, list$2) { - var {_i, _ref, check, ctxt, i, inner, inner$1, list$2, ok, s, $s, $r, $c} = $restore(this, {ctxt, list$2}); + $ptrType(instanceLookup).prototype.lookup = function lookup$1(inst) { + var {_entry, _i, _i$1, _r, _r$1, _ref, _ref$1, _v, inst, l, t, t$1, $s, $r, $c} = $restore(this, {inst}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - ok = !((((ctxt & 4) >>> 0) === 0)); - inner = (ctxt & ~4) >>> 0; - list$2 = trimTrailingEmptyStmts(list$2); - _ref = list$2; + l = this; + _ref = l.buf; _i = 0; /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - inner$1 = inner; - if (ok && ((i + 1 >> 0) === list$2.$length)) { - inner$1 = (inner$1 | (4)) >>> 0; - } - $r = check.stmt(inner$1, s); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!(_i < 3)) { break; } */ if(!(_i < 3)) { $s = 2; continue; } + t = ((_i < 0 || _i >= _ref.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref[_i]); + if (!(!(t === ptrType$10.nil))) { _v = false; $s = 5; continue s; } + _r = Identical(inst, t); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 5: + /* */ if (_v) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_v) { */ case 3: + $s = -1; return t; + /* } */ case 4: _i++; $s = 1; continue; case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: stmtList, $c: true, $r, _i, _ref, check, ctxt, i, inner, inner$1, list$2, ok, s, $s};return $f; + _ref$1 = (_entry = $mapIndex(l.m,ptrType$10.keyFor(inst.Origin())), _entry !== undefined ? _entry.v : sliceType$6.nil); + _i$1 = 0; + /* while (true) { */ case 7: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 8; continue; } + t$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + _r$1 = Identical(inst, t$1); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (_r$1) { */ case 9: + $s = -1; return t$1; + /* } */ case 10: + _i$1++; + $s = 7; continue; + case 8: + $s = -1; return ptrType$10.nil; + /* */ } return; } var $f = {$blk: lookup$1, $c: true, $r, _entry, _i, _i$1, _r, _r$1, _ref, _ref$1, _v, inst, l, t, t$1, $s};return $f; }; - $ptrType(Checker).prototype.multipleDefaults = function multipleDefaults(list$2) { - var {_arg, _arg$1, _i, _r$1, _r$2, _ref, _ref$1, c, c$1, c$2, check, d, first, list$2, s, x, $s, $r, $c} = $restore(this, {list$2}); + $ptrType(instanceLookup).prototype.add = function add$1(inst) { + var _entry, _i, _key, _ref, i, inst, insts, l, t, x; + l = this; + _ref = l.buf; + _i = 0; + while (true) { + if (!(_i < 3)) { break; } + i = _i; + t = ((_i < 0 || _i >= _ref.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref[_i]); + if (t === ptrType$10.nil) { + (x = l.buf, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i] = inst)); + return; + } + _i++; + } + if (l.m === false) { + l.m = new $global.Map(); + } + insts = (_entry = $mapIndex(l.m,ptrType$10.keyFor(inst.Origin())), _entry !== undefined ? _entry.v : sliceType$6.nil); + _key = inst.Origin(); (l.m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$10.keyFor(_key), { k: _key, v: $append(insts, inst) }); + }; + $ptrType(Checker).prototype.missingMethod = function missingMethod(V, T, static$1, equivalent, cause) { + var {T, V, _1, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, cause, check, equivalent, f, fs, fs$1, index, indirect, m, method, methods, ms, ms$1, obj, state$1, static$1, tset, u, wrongType, $s, $r, $c} = $restore(this, {V, T, static$1, equivalent, cause}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + method = ptrType$2.nil; + wrongType = false; check = this; - first = $ifaceNil; - _ref = list$2; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - d = $ifaceNil; - _ref$1 = s; - /* */ if ($assertType(_ref$1, ptrType$60, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$1, ptrType$61, true)[1]) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ($assertType(_ref$1, ptrType$60, true)[1]) { */ case 3: - c = _ref$1.$val; - if (c.List.$length === 0) { - d = s; - } - $s = 6; continue; - /* } else if ($assertType(_ref$1, ptrType$61, true)[1]) { */ case 4: - c$1 = _ref$1.$val; - if ($interfaceIsEqual(c$1.Comm, $ifaceNil)) { - d = s; + _r = under(T); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = $assertType(_r, ptrType$14).typeSet(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + methods = _r$1.methods; + if (methods.$length === 0) { + _tmp = ptrType$2.nil; + _tmp$1 = false; + method = _tmp; + wrongType = _tmp$1; + $s = -1; return [method, wrongType]; + } + state$1 = 0; + m = ptrType$2.nil; + f = ptrType$2.nil; + _r$2 = under(V); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = $assertType(_r$2, ptrType$14, true); + u = _tuple[0]; + /* */ if (!(u === ptrType$14.nil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(u === ptrType$14.nil)) { */ case 4: + _r$3 = u.typeSet(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + tset = _r$3; + _ref = methods; + _i = 0; + /* while (true) { */ case 8: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 9; continue; } + m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _tuple$1 = tset.LookupMethod(m.object.pkg, m.object.name, false); + f = _tuple$1[1]; + if (f === ptrType$2.nil) { + if (!static$1) { + _i++; + /* continue; */ $s = 8; continue; + } + state$1 = 1; + /* break; */ $s = 9; continue; } - $s = 6; continue; - /* } else { */ case 5: - c$2 = _ref$1; - $r = check.error(s, -1, "case/communication clause expected"); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: - /* */ if (!($interfaceIsEqual(d, $ifaceNil))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(d, $ifaceNil))) { */ case 8: - /* */ if (!($interfaceIsEqual(first, $ifaceNil))) { $s = 10; continue; } + _r$4 = equivalent(f.object.typ, m.object.typ); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 10; continue; } /* */ $s = 11; continue; - /* if (!($interfaceIsEqual(first, $ifaceNil))) { */ case 10: - _arg = d; - _r$1 = first.Pos(); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = check.fset.Position(_r$1); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = (x = _r$2, new x.constructor.elem(x)); - $r = check.errorf(_arg, 114, "multiple defaults (first at %s)", new sliceType$6([_arg$1])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 12; continue; - /* } else { */ case 11: - first = d; - /* } */ case 12: - /* } */ case 9: - _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: multipleDefaults, $c: true, $r, _arg, _arg$1, _i, _r$1, _r$2, _ref, _ref$1, c, c$1, c$2, check, d, first, list$2, s, x, $s};return $f; + /* if (!_r$4) { */ case 10: + state$1 = 3; + /* break; */ $s = 9; continue; + /* } */ case 11: + _i++; + $s = 8; continue; + case 9: + $s = 6; continue; + /* } else { */ case 5: + _ref$1 = methods; + _i$1 = 0; + /* while (true) { */ case 13: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 14; continue; } + m = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + _r$5 = lookupFieldOrMethodImpl(V, false, m.object.pkg, m.object.name, false); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$2 = _r$5; + obj = _tuple$2[0]; + index = _tuple$2[1]; + indirect = _tuple$2[2]; + /* */ if ($interfaceIsEqual(obj, $ifaceNil)) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if ($interfaceIsEqual(obj, $ifaceNil)) { */ case 16: + /* */ if (!(index === sliceType$24.nil)) { $s = 19; continue; } + /* */ if (indirect) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!(index === sliceType$24.nil)) { */ case 19: + state$1 = 4; + $s = 22; continue; + /* } else if (indirect) { */ case 20: + state$1 = 5; + $s = 22; continue; + /* } else { */ case 21: + state$1 = 1; + _r$6 = lookupFieldOrMethodImpl(V, false, m.object.pkg, m.object.name, true); /* */ $s = 23; case 23: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$3 = _r$6; + obj = _tuple$3[0]; + _tuple$4 = $assertType(obj, ptrType$2, true); + f = _tuple$4[0]; + if (!(f === ptrType$2.nil)) { + state$1 = 2; + } + /* } */ case 22: + case 18: + /* break; */ $s = 14; continue; + /* } */ case 17: + _tuple$5 = $assertType(obj, ptrType$2, true); + f = _tuple$5[0]; + if (f === ptrType$2.nil) { + state$1 = 6; + /* break; */ $s = 14; continue; + } + /* */ if (!(check === ptrType$6.nil)) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!(check === ptrType$6.nil)) { */ case 24: + $r = check.objDecl(f, ptrType$10.nil); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 25: + _r$7 = equivalent(f.object.typ, m.object.typ); /* */ $s = 29; case 29: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + /* */ if (!_r$7) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (!_r$7) { */ case 27: + state$1 = 3; + /* break; */ $s = 14; continue; + /* } */ case 28: + _i$1++; + $s = 13; continue; + case 14: + /* } */ case 6: + if (state$1 === 0) { + _tmp$2 = ptrType$2.nil; + _tmp$3 = false; + method = _tmp$2; + wrongType = _tmp$3; + $s = -1; return [method, wrongType]; + } + /* */ if (!(cause === ptrType$35.nil)) { $s = 30; continue; } + /* */ $s = 31; continue; + /* if (!(cause === ptrType$35.nil)) { */ case 30: + /* */ if (!(f === ptrType$2.nil)) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (!(f === ptrType$2.nil)) { */ case 32: + /* */ if (!(check === ptrType$6.nil)) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if (!(check === ptrType$6.nil)) { */ case 34: + $r = check.objDecl(f, ptrType$10.nil); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 35: + /* } */ case 33: + _1 = state$1; + /* */ if (_1 === (1)) { $s = 38; continue; } + /* */ if (_1 === (2)) { $s = 39; continue; } + /* */ if (_1 === (3)) { $s = 40; continue; } + /* */ if (_1 === (4)) { $s = 41; continue; } + /* */ if (_1 === (5)) { $s = 42; continue; } + /* */ if (_1 === (6)) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if (_1 === (1)) { */ case 38: + _r$8 = isInterfacePtr(V); /* */ $s = 51; case 51: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + /* */ if (_r$8) { $s = 47; continue; } + _r$9 = isInterfacePtr(T); /* */ $s = 52; case 52: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (_r$9) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (_r$8) { */ case 47: + _r$10 = check.interfacePtrError(V); /* */ $s = 53; case 53: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + cause.$set("(" + _r$10 + ")"); + $s = 50; continue; + /* } else if (_r$9) { */ case 48: + _r$11 = check.interfacePtrError(T); /* */ $s = 54; case 54: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + cause.$set("(" + _r$11 + ")"); + $s = 50; continue; + /* } else { */ case 49: + _r$12 = check.sprintf("(missing method %s)", new sliceType$5([new $String(m.object.Name())])); /* */ $s = 55; case 55: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + cause.$set(_r$12); + /* } */ case 50: + case 46: + $s = 45; continue; + /* } else if (_1 === (2)) { */ case 39: + _r$13 = check.funcString(f, false); /* */ $s = 56; case 56: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _tmp$4 = _r$13; + _r$14 = check.funcString(m, false); /* */ $s = 57; case 57: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _tmp$5 = _r$14; + fs = _tmp$4; + ms = _tmp$5; + _r$15 = check.sprintf("(missing method %s)\n\t\thave %s\n\t\twant %s", new sliceType$5([new $String(m.object.Name()), new $String(fs), new $String(ms)])); /* */ $s = 58; case 58: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + cause.$set(_r$15); + $s = 45; continue; + /* } else if (_1 === (3)) { */ case 40: + _r$16 = check.funcString(f, false); /* */ $s = 59; case 59: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _tmp$6 = _r$16; + _r$17 = check.funcString(m, false); /* */ $s = 60; case 60: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _tmp$7 = _r$17; + fs$1 = _tmp$6; + ms$1 = _tmp$7; + /* */ if (fs$1 === ms$1) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if (fs$1 === ms$1) { */ case 61: + _r$18 = check.funcString(f, true); /* */ $s = 63; case 63: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _tmp$8 = _r$18; + _r$19 = check.funcString(m, true); /* */ $s = 64; case 64: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _tmp$9 = _r$19; + fs$1 = _tmp$8; + ms$1 = _tmp$9; + /* } */ case 62: + _r$20 = check.sprintf("(wrong type for method %s)\n\t\thave %s\n\t\twant %s", new sliceType$5([new $String(m.object.Name()), new $String(fs$1), new $String(ms$1)])); /* */ $s = 65; case 65: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + cause.$set(_r$20); + $s = 45; continue; + /* } else if (_1 === (4)) { */ case 41: + _r$21 = check.sprintf("(ambiguous selector %s.%s)", new sliceType$5([V, new $String(m.object.Name())])); /* */ $s = 66; case 66: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + cause.$set(_r$21); + $s = 45; continue; + /* } else if (_1 === (5)) { */ case 42: + _r$22 = check.sprintf("(method %s has pointer receiver)", new sliceType$5([new $String(m.object.Name())])); /* */ $s = 67; case 67: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + cause.$set(_r$22); + $s = 45; continue; + /* } else if (_1 === (6)) { */ case 43: + _r$23 = check.sprintf("(%s.%s is a field, not a method)", new sliceType$5([V, new $String(m.object.Name())])); /* */ $s = 68; case 68: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + cause.$set(_r$23); + $s = 45; continue; + /* } else { */ case 44: + unreachable(); + /* } */ case 45: + case 37: + /* } */ case 31: + _tmp$10 = m; + _tmp$11 = (state$1 === 3) || (state$1 === 5); + method = _tmp$10; + wrongType = _tmp$11; + $s = -1; return [method, wrongType]; + /* */ } return; } var $f = {$blk: missingMethod, $c: true, $r, T, V, _1, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, cause, check, equivalent, f, fs, fs$1, index, indirect, m, method, methods, ms, ms$1, obj, state$1, static$1, tset, u, wrongType, $s};return $f; + }; + isInterfacePtr = function isInterfacePtr$1(T) { + var {$24r, T, _r, _r$1, _tuple, _v, p, $s, $r, $c} = $restore(this, {T}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = under(T); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$28, true); + p = _tuple[0]; + if (!(!(p === ptrType$28.nil))) { _v = false; $s = 2; continue s; } + _r$1 = IsInterface(p.base); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1; case 2: + $24r = _v; + $s = 4; case 4: return $24r; + /* */ } return; } var $f = {$blk: isInterfacePtr$1, $c: true, $r, $24r, T, _r, _r$1, _tuple, _v, p, $s};return $f; }; - $ptrType(Checker).prototype.openScope = function openScope(node, comment) { - var {_arg, _arg$1, _arg$2, _arg$3, _r$1, _r$2, _r$3, check, comment, node, scope, $s, $r, $c} = $restore(this, {node, comment}); + $ptrType(Checker).prototype.interfacePtrError = function interfacePtrError(T) { + var {$24r, $24r$1, T, _r, _r$1, _r$2, _r$3, _tuple, check, p, $s, $r, $c} = $restore(this, {T}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - _arg = check.environment.scope; - _r$1 = node.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = _r$1; - _r$2 = node.End(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$2 = _r$2; - _arg$3 = comment; - _r$3 = NewScope(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - scope = _r$3; - $r = check.recordScope(node, scope); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check.environment.scope = scope; - $s = -1; return; - /* */ } return; } var $f = {$blk: openScope, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _r$1, _r$2, _r$3, check, comment, node, scope, $s};return $f; + _r = isInterfacePtr(T); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = assert(_r); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = under(T); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = $assertType(_r$1, ptrType$28, true); + p = _tuple[0]; + /* */ if (isTypeParam(p.base)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (isTypeParam(p.base)) { */ case 4: + _r$2 = check.sprintf("type %s is pointer to type parameter, not type parameter", new sliceType$5([T])); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 7; case 7: return $24r; + /* } */ case 5: + _r$3 = check.sprintf("type %s is pointer to interface, not interface", new sliceType$5([T])); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r$1 = _r$3; + $s = 9; case 9: return $24r$1; + /* */ } return; } var $f = {$blk: interfacePtrError, $c: true, $r, $24r, $24r$1, T, _r, _r$1, _r$2, _r$3, _tuple, check, p, $s};return $f; }; - $ptrType(Checker).prototype.closeScope = function closeScope() { - var check; + $ptrType(Checker).prototype.funcString = function funcString(f, pkgInfo) { + var {buf, check, f, pkgInfo, qf, w, $s, $r, $c} = $restore(this, {f, pkgInfo}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - check.environment.scope = check.environment.scope.Parent(); - }; - assignOp = function assignOp$1(op) { - var op; - if (23 <= op && op <= 33) { - return op + -11 >> 0; + buf = bytes.NewBufferString(f.object.name); + qf = $throwNilPointerError; + if (!(check === ptrType$6.nil) && !pkgInfo) { + qf = $methodVal(check, "qualifier"); } - return 0; + w = newTypeWriter(buf, qf); + w.pkgInfo = pkgInfo; + w.paramNames = false; + $r = w.signature($assertType(f.object.typ, ptrType$29)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return buf.String(); + /* */ } return; } var $f = {$blk: funcString, $c: true, $r, buf, check, f, pkgInfo, qf, w, $s};return $f; }; - $ptrType(Checker).prototype.suspendedCall = function suspendedCall(keyword, call) { - var {_1, _r$1, call, check, code, keyword, msg, x, $s, $r, $c} = $restore(this, {keyword, call}); + $ptrType(Checker).prototype.assertableTo = function assertableTo(V, T, cause) { + var {T, V, _r, _r$1, _tuple, cause, check, m, $s, $r, $c} = $restore(this, {V, T, cause}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = [x]; check = this; - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - msg = ""; - code = 0; - _r$1 = check.rawExpr(x[0], call, $ifaceNil, false); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _1 = _r$1; - if (_1 === (0)) { - msg = "requires function call, not conversion"; - code = 129; - if (keyword === "go") { - code = 130; + _r = IsInterface(T); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r) { */ case 1: + $s = -1; return true; + /* } */ case 2: + _r$1 = check.missingMethod(T, V, false, Identical, cause); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + m = _tuple[0]; + $s = -1; return m === ptrType$2.nil; + /* */ } return; } var $f = {$blk: assertableTo, $c: true, $r, T, V, _r, _r$1, _tuple, cause, check, m, $s};return $f; + }; + deref = function deref$1(typ$3) { + var _tuple, p, typ$3; + _tuple = $assertType(typ$3, ptrType$28, true); + p = _tuple[0]; + if (!(p === ptrType$28.nil)) { + if ($interfaceIsEqual(p.base, $ifaceNil)) { + if (false) { + $panic(new $String("pointer with nil base type (possibly due to an invalid cyclic declaration)")); } - } else if (_1 === (1)) { - msg = "discards result of"; - code = 128; - } else if (_1 === (2)) { - $s = -1; return; - } else { - unreachable(); + return [(0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]), true]; } - case 1: - $r = check.errorf(x[0], code, "%s %s %s", new sliceType$6([new $String(keyword), new $String(msg), x[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: suspendedCall, $c: true, $r, _1, _r$1, call, check, code, keyword, msg, x, $s};return $f; - }; - goVal = function goVal$1(val) { - var {$24r, _1, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, ok, ok$1, ok$2, val, x, x$1, x$2, $s, $r, $c} = $restore(this, {val}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if ($interfaceIsEqual(val, $ifaceNil)) { - $s = -1; return $ifaceNil; + return [p.base, true]; } - _r$1 = val.Kind(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _1 = _r$1; - /* */ if (_1 === (3)) { $s = 3; continue; } - /* */ if (_1 === (4)) { $s = 4; continue; } - /* */ if (_1 === (2)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_1 === (3)) { */ case 3: - _r$2 = constant.Int64Val(val); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; - x = _tuple[0]; - ok = _tuple[1]; - if (ok) { - $s = -1; return x; - } - _r$3 = constant.Uint64Val(val); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$1 = _r$3; - x$1 = _tuple$1[0]; - ok$1 = _tuple$1[1]; - if (ok$1) { - $s = -1; return x$1; - } - $s = 6; continue; - /* } else if (_1 === (4)) { */ case 4: - _r$4 = constant.Float64Val(val); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple$2 = _r$4; - x$2 = _tuple$2[0]; - ok$2 = _tuple$2[1]; - if (ok$2) { - $s = -1; return new $Float64(x$2); - } - $s = 6; continue; - /* } else if (_1 === (2)) { */ case 5: - _r$5 = constant.StringVal(val); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r = new $String(_r$5); - $s = 11; case 11: return $24r; - /* } */ case 6: - case 1: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: goVal$1, $c: true, $r, $24r, _1, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, ok, ok$1, ok$2, val, x, x$1, x$2, $s};return $f; + return [typ$3, false]; }; - $ptrType(Checker).prototype.caseValues = function caseValues(x, values, seen) { - var {_entry, _entry$1, _i, _i$1, _key, _r$1, _r$2, _r$3, _ref, _ref$1, check, e, res, seen, v, val, values, vt, x, $s, $r, $c} = $restore(this, {x, values, seen}); + derefStructPtr = function derefStructPtr$1(typ$3) { + var {_r, _r$1, _tuple, _tuple$1, ok, p, typ$3, $s, $r, $c} = $restore(this, {typ$3}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _ref = values; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - res = [res]; - v = [v]; - e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - v[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(v[0], e); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if ((x.mode === 0) || (v[0].mode === 0)) { - _i++; - /* continue L; */ $s = 1; continue s; + _r = under(typ$3); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$28, true); + p = _tuple[0]; + /* */ if (!(p === ptrType$28.nil)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(p === ptrType$28.nil)) { */ case 2: + _r$1 = under(p.base); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$1, ptrType$12, true); + ok = _tuple$1[1]; + if (ok) { + $s = -1; return p.base; } - $r = check.convertUntyped(v[0], x.typ); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (v[0].mode === 0) { + /* } */ case 3: + $s = -1; return typ$3; + /* */ } return; } var $f = {$blk: derefStructPtr$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, ok, p, typ$3, $s};return $f; + }; + concat = function concat$1(list$2, i) { + var i, list$2, t; + t = sliceType$24.nil; + t = $appendSlice(t, list$2); + return $append(t, i); + }; + fieldIndex = function fieldIndex$1(fields, pkg, name) { + var _i, _ref, f, fields, i, name, pkg; + if (!(name === "_")) { + _ref = fields; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (f.object.sameId(pkg, name)) { + return i; + } _i++; - /* continue L; */ $s = 1; continue s; } - res[0] = $clone(v[0], operand); - $r = check.comparison(res[0], x, 39, true); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (res[0].mode === 0) { + } + return -1; + }; + lookupMethod = function lookupMethod$2(methods, pkg, name, foldCase) { + var _i, _ref, foldCase, i, m, methods, name, pkg; + if (!(name === "_")) { + _ref = methods; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if ((m.object.name === name || foldCase && strings.EqualFold(m.object.name, name)) && m.object.sameId(pkg, m.object.name)) { + return [i, m]; + } _i++; - /* continue L; */ $s = 1; continue s; } - if (!((v[0].mode === 4))) { - _i++; - /* continue L; */ $s = 1; continue s; + } + return [-1, ptrType$2.nil]; + }; + $ptrType(Checker).prototype.labels = function labels(body) { + var {_arg, _arg$1, _arg$2, _entry, _i, _i$1, _key, _keys, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _size, all, alt, body, check, code, fwdJumps, jmp, lbl, msg, name, name$1, obj, $s, $r, $c} = $restore(this, {body}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _arg = ptrType.nil; + _arg$1 = body.Pos(); + _r = body.End(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$2 = _r; + _r$1 = NewScope(_arg, _arg$1, _arg$2, "label"); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + all = _r$1; + _r$2 = check.blockBranches(all, ptrType$95.nil, ptrType$66.nil, body.List); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + fwdJumps = _r$2; + _ref = fwdJumps; + _i = 0; + /* while (true) { */ case 4: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } + jmp = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + msg = ""; + code = 0; + name = jmp.Label.Name; + _r$3 = all.Lookup(name); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + alt = _r$3; + if (!($interfaceIsEqual(alt, $ifaceNil))) { + msg = "goto %s jumps into block"; + $assertType(alt, ptrType$93).used = true; + code = 124; + } else { + msg = "label %s not declared"; + code = 119; } - _r$1 = goVal(v[0].val); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - val = _r$1; - /* */ if (!($interfaceIsEqual(val, $ifaceNil))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!($interfaceIsEqual(val, $ifaceNil))) { */ case 7: - _ref$1 = (_entry = $mapIndex(seen,$emptyInterface.keyFor(val)), _entry !== undefined ? _entry.v : sliceType$18.nil); - _i$1 = 0; - /* while (true) { */ case 9: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 10; continue; } - vt = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), valueType); - _r$2 = Identical(v[0].typ, vt.typ); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (_r$2) { */ case 11: - $r = check.errorf(v[0], 113, "duplicate case %s in expression switch", new sliceType$6([v[0]])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.error(new atPos(((vt.pos >> 0))), 113, "\tprevious case"); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue L; */ $s = 1; continue s; - /* } */ case 12: - _i$1++; - $s = 9; continue; - case 10: - _r$3 = v[0].Pos(); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _key = val; (seen || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key), { k: _key, v: $append((_entry$1 = $mapIndex(seen,$emptyInterface.keyFor(val)), _entry$1 !== undefined ? _entry$1.v : sliceType$18.nil), new valueType.ptr(_r$3, v[0].typ)) }); - /* } */ case 8: + $r = check.errorf(jmp.Label, code, msg, new sliceType$5([new $String(name)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; - $s = 1; continue; - case 2: + $s = 4; continue; + case 5: + _ref$1 = all.elems; + _i$1 = 0; + _keys = _ref$1 ? _ref$1.keys() : undefined; + _size = _ref$1 ? _ref$1.size : 0; + /* while (true) { */ case 8: + /* if (!(_i$1 < _size)) { break; } */ if(!(_i$1 < _size)) { $s = 9; continue; } + _key = _keys.next().value; + _entry = _ref$1.get(_key); + if (_entry === undefined) { + _i$1++; + /* continue; */ $s = 8; continue; + } + name$1 = _entry.k; + obj = _entry.v; + _r$4 = resolve(name$1, obj); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + obj = _r$4; + lbl = $assertType(obj, ptrType$93); + /* */ if (!lbl.used) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!lbl.used) { */ case 11: + $r = check.softErrorf(lbl, 122, "label %s declared and not used", new sliceType$5([new $String(lbl.object.name)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: + _i$1++; + $s = 8; continue; + case 9: $s = -1; return; - /* */ } return; } var $f = {$blk: caseValues, $c: true, $r, _entry, _entry$1, _i, _i$1, _key, _r$1, _r$2, _r$3, _ref, _ref$1, check, e, res, seen, v, val, values, vt, x, $s};return $f; + /* */ } return; } var $f = {$blk: labels, $c: true, $r, _arg, _arg$1, _arg$2, _entry, _i, _i$1, _key, _keys, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _size, all, alt, body, check, code, fwdJumps, jmp, lbl, msg, name, name$1, obj, $s};return $f; }; - $ptrType(Checker).prototype.isNil = function isNil(e) { - var {_r$1, _tuple, _tuple$1, check, e, name, ok, $s, $r, $c} = $restore(this, {e}); + $ptrType(block).prototype.insert = function insert$2(s) { + var {_key, b, labels$1, name, s, $s, $r, $c} = $restore(this, {s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _tuple = $assertType(unparen(e), ptrType$30, true); - name = _tuple[0]; - /* */ if (!(name === ptrType$30.nil)) { $s = 1; continue; } + b = this; + name = s.Label.Name; + /* */ if (false) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(name === ptrType$30.nil)) { */ case 1: - _r$1 = check.environment.lookup(name.Name); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$1, ptrType$33, true); - ok = _tuple$1[1]; - $s = -1; return ok; + /* if (false) { */ case 1: + $r = assert(b.gotoTarget(name) === ptrType$66.nil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: - $s = -1; return false; - /* */ } return; } var $f = {$blk: isNil, $c: true, $r, _r$1, _tuple, _tuple$1, check, e, name, ok, $s};return $f; + labels$1 = b.labels; + if (labels$1 === false) { + labels$1 = new $global.Map(); + b.labels = labels$1; + } + _key = name; (labels$1 || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: s }); + $s = -1; return; + /* */ } return; } var $f = {$blk: insert$2, $c: true, $r, _key, b, labels$1, name, s, $s};return $f; }; - $ptrType(Checker).prototype.caseTypes = function caseTypes(x, types$1, seen) { - var {T, Ts, _entry, _i, _i$1, _key, _key$1, _keys, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _size, _v, _v$1, check, dummy, e, other, seen, t, types$1, x, $s, $r, $c} = $restore(this, {x, types$1, seen}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - dummy = [dummy]; - T = $ifaceNil; - check = this; - dummy[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - _ref = types$1; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = check.isNil(e); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_r$1) { */ case 3: - T = $ifaceNil; - $r = check.expr(dummy[0], e); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 5; continue; - /* } else { */ case 4: - _r$2 = check.varType(e); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - T = _r$2; - if ($interfaceIsEqual(T, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - _i++; - /* continue L; */ $s = 1; continue s; - } - /* } */ case 5: - _ref$1 = seen; - _i$1 = 0; - _keys = _ref$1 ? _ref$1.keys() : undefined; - _size = _ref$1 ? _ref$1.size : 0; - /* while (true) { */ case 9: - /* if (!(_i$1 < _size)) { break; } */ if(!(_i$1 < _size)) { $s = 10; continue; } - _key = _keys.next().value; - _entry = _ref$1.get(_key); - if (_entry === undefined) { - _i$1++; - /* continue; */ $s = 9; continue; - } - t = _entry.k; - other = _entry.v; - if ($interfaceIsEqual(T, $ifaceNil) && $interfaceIsEqual(t, $ifaceNil)) { _v = true; $s = 13; continue s; } - if (!(!($interfaceIsEqual(T, $ifaceNil)) && !($interfaceIsEqual(t, $ifaceNil)))) { _v$1 = false; $s = 14; continue s; } - _r$3 = Identical(T, t); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v$1 = _r$3; case 14: - _v = _v$1; case 13: - /* */ if (_v) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (_v) { */ case 11: - Ts = "nil"; - /* */ if (!($interfaceIsEqual(T, $ifaceNil))) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!($interfaceIsEqual(T, $ifaceNil))) { */ case 16: - _r$4 = TypeString(T, $methodVal(check, "qualifier")); /* */ $s = 18; case 18: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - Ts = _r$4; - /* } */ case 17: - $r = check.errorf(e, 113, "duplicate case %s in type switch", new sliceType$6([new $String(Ts)])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.error(other, 113, "\tprevious case"); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue L; */ $s = 1; continue s; - /* } */ case 12: - _i$1++; - $s = 9; continue; - case 10: - _key$1 = T; (seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key$1), { k: _key$1, v: e }); - /* */ if (!(x === ptrType$62.nil) && !($interfaceIsEqual(T, $ifaceNil))) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!(x === ptrType$62.nil) && !($interfaceIsEqual(T, $ifaceNil))) { */ case 21: - $r = check.typeAssertion(e, x, T, true); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 22: - _i++; - $s = 1; continue; - case 2: - $s = -1; return T; - /* */ } return; } var $f = {$blk: caseTypes, $c: true, $r, T, Ts, _entry, _i, _i$1, _key, _key$1, _keys, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _size, _v, _v$1, check, dummy, e, other, seen, t, types$1, x, $s};return $f; + $ptrType(block).prototype.gotoTarget = function gotoTarget(name) { + var _entry, b, name, s, t; + b = this; + s = b; + while (true) { + if (!(!(s === ptrType$95.nil))) { break; } + t = (_entry = $mapIndex(s.labels,$String.keyFor(name)), _entry !== undefined ? _entry.v : ptrType$66.nil); + if (!(t === ptrType$66.nil)) { + return t; + } + s = s.parent; + } + return ptrType$66.nil; }; - $ptrType(Checker).prototype.stmt = function stmt(ctxt, s) { - var {T, Y, _1, _2, _3, _4, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, alt, c, cause, ch, check, clause, clause$1, clause$2, code, ctxt, expr, guard, guard$1, guard$2, i, i$1, i$2, ident$1, inner, inner$1, key, kind, lhs, lhs$1, lhs$2, lhs$3, lhs$4, lhsVars, msg, msg$1, n, name, obj, obj$1, obj$2, obj$3, ok, op, op$1, res, rhs, rhs$1, rhs$2, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$3, s$4, s$5, s$6, s$7, s$8, s$9, scopePos, scopePos$1, seen, seen$1, sx, t, t$1, typ$3, typ$4, u, u$1, uch, used, v, val, val$1, valid, vars, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {ctxt, s}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - ch = [ch]; + $ptrType(block).prototype.enclosingTarget = function enclosingTarget(name) { + var b, name, s, t; + b = this; + s = b; + while (true) { + if (!(!(s === ptrType$95.nil))) { break; } + t = s.lstmt; + if (!(t === ptrType$66.nil) && t.Label.Name === name) { + return t; + } + s = s.parent; + } + return ptrType$66.nil; + }; + $ptrType(Checker).prototype.blockBranches = function blockBranches(all, parent, lstmt, list$2) { + var {_i, _ref, _tmp, _tmp$1, all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, list$2, lstmt, parent, recordVarDecl, s, stmtBranches, varDeclPos, $s, $r, $c} = $restore(this, {all, parent, lstmt, list$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + all = [all]; + b = [b]; + badJumps = [badJumps]; + blockBranches$1 = [blockBranches$1]; check = [check]; - val = [val]; - x = [x]; - x$1 = [x$1]; - x$2 = [x$2]; - x$3 = [x$3]; - x$4 = [x$4]; - x$5 = [x$5]; - x$6 = [x$6]; - x$7 = [x$7]; + fwdJumps = [fwdJumps]; + jumpsOverVarDecl = [jumpsOverVarDecl]; + lstmt = [lstmt]; + recordVarDecl = [recordVarDecl]; + stmtBranches = [stmtBranches]; + varDeclPos = [varDeclPos]; check[0] = this; - /* */ if (false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (false) { */ case 1: - $deferred.push([(function(ch, check, val, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7) { return function Checker·stmt·func1(scope) { - var {p, scope, $s, $r, $c} = $restore(this, {scope}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p = $recover(); - if (!($interfaceIsEqual(p, $ifaceNil))) { - $panic(p); - } - $r = assert(scope === check[0].environment.scope); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·stmt·func1, $c: true, $r, p, scope, $s};return $f; - }; })(ch, check, val, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7), [check[0].environment.scope]]); - /* } */ case 2: - $deferred.push([$methodVal(check[0], "processDelayed"), [check[0].delayed.$length]]); - inner = (ctxt & ~28) >>> 0; - _ref = s; - /* */ if ($assertType(_ref, ptrType$63, true)[1] || $assertType(_ref, ptrType$59, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$64, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$65, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$66, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$67, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$68, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$69, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$70, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$71, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$72, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$73, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref, ptrType$79, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref, ptrType$80, true)[1]) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if ($assertType(_ref, ptrType$63, true)[1] || $assertType(_ref, ptrType$59, true)[1]) { */ case 3: - s$1 = _ref; - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$64, true)[1]) { */ case 4: - s$2 = _ref.$val; - $r = check[0].declStmt(s$2.Decl); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$65, true)[1]) { */ case 5: - s$3 = _ref.$val; - check[0].environment.hasLabel = true; - $r = check[0].stmt(ctxt, s$3.Stmt); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$66, true)[1]) { */ case 6: - s$4 = _ref.$val; - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - _r$1 = check[0].rawExpr(x[0], s$4.X, $ifaceNil, false); /* */ $s = 25; case 25: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - kind = _r$1; - msg = ""; - code = 0; - _1 = x[0].mode; - /* */ if (_1 === (2)) { $s = 27; continue; } - /* */ if (_1 === (3)) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (_1 === (2)) { */ case 27: - msg = "must be called"; - code = 82; - $s = 30; continue; - /* } else if (_1 === (3)) { */ case 28: - msg = "is not an expression"; - code = 42; - $s = 30; continue; - /* } else { */ case 29: - /* */ if (kind === 2) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (kind === 2) { */ case 31: - $s = 33; case 33: return; - /* } */ case 32: - msg = "is not used"; - code = 100; - /* } */ case 30: - case 26: - $r = check[0].errorf(x[0], code, "%s %s", new sliceType$6([x[0], new $String(msg)])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$67, true)[1]) { */ case 7: - s$5 = _ref.$val; - _tmp = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - _tmp$1 = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - ch[0] = $clone(_tmp, operand); - val[0] = $clone(_tmp$1, operand); - $r = check[0].expr(ch[0], s$5.Chan); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].expr(val[0], s$5.Value); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if ((ch[0].mode === 0) || (val[0].mode === 0)) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if ((ch[0].mode === 0) || (val[0].mode === 0)) { */ case 37: - $s = 39; case 39: return; - /* } */ case 38: - _r$2 = coreType(ch[0].typ); /* */ $s = 40; case 40: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - u = _r$2; - /* */ if ($interfaceIsEqual(u, $ifaceNil)) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if ($interfaceIsEqual(u, $ifaceNil)) { */ case 41: - _r$3 = inNode(s$5, s$5.Arrow); /* */ $s = 43; case 43: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = check[0].errorf((x$8 = _r$3, new x$8.constructor.elem(x$8)), 59, "invalid operation: cannot send to %s: no core type", new sliceType$6([ch[0]])); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 45; case 45: return; - /* } */ case 42: - _tuple = $assertType(u, ptrType$29, true); - uch = _tuple[0]; - /* */ if (uch === ptrType$29.nil) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (uch === ptrType$29.nil) { */ case 46: - _r$4 = inNode(s$5, s$5.Arrow); /* */ $s = 48; case 48: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $r = check[0].errorf((x$9 = _r$4, new x$9.constructor.elem(x$9)), 59, "invalid operation: cannot send to non-channel %s", new sliceType$6([ch[0]])); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 50; case 50: return; - /* } */ case 47: - /* */ if (uch.dir === 2) { $s = 51; continue; } - /* */ $s = 52; continue; - /* if (uch.dir === 2) { */ case 51: - _r$5 = inNode(s$5, s$5.Arrow); /* */ $s = 53; case 53: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $r = check[0].errorf((x$10 = _r$5, new x$10.constructor.elem(x$10)), 59, "invalid operation: cannot send to receive-only channel %s", new sliceType$6([ch[0]])); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 55; case 55: return; - /* } */ case 52: - $r = check[0].assignment(val[0], uch.elem, "send"); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$68, true)[1]) { */ case 8: - s$6 = _ref.$val; - op = 0; - _2 = s$6.Tok; - /* */ if (_2 === (37)) { $s = 58; continue; } - /* */ if (_2 === (38)) { $s = 59; continue; } - /* */ $s = 60; continue; - /* if (_2 === (37)) { */ case 58: - op = 12; - $s = 61; continue; - /* } else if (_2 === (38)) { */ case 59: - op = 13; - $s = 61; continue; - /* } else { */ case 60: - _r$6 = inNode(s$6, s$6.TokPos); /* */ $s = 62; case 62: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $r = check[0].errorf((x$11 = _r$6, new x$11.constructor.elem(x$11)), -1, "unknown inc/dec operation %s", new sliceType$6([new token.Token(s$6.Tok)])); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 64; case 64: return; - /* } */ case 61: - case 57: - x$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check[0].expr(x$1[0], s$6.X); /* */ $s = 65; case 65: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x$1[0].mode === 0) { $s = 66; continue; } - /* */ $s = 67; continue; - /* if (x$1[0].mode === 0) { */ case 66: - $s = 68; case 68: return; - /* } */ case 67: - _r$7 = allNumeric(x$1[0].typ); /* */ $s = 71; case 71: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (!_r$7) { $s = 69; continue; } - /* */ $s = 70; continue; - /* if (!_r$7) { */ case 69: - $r = check[0].errorf(s$6.X, 48, "invalid operation: %s%s (non-numeric type %s)", new sliceType$6([s$6.X, new token.Token(s$6.Tok), x$1[0].typ])); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 73; case 73: return; - /* } */ case 70: - _r$8 = s$6.X.Pos(); /* */ $s = 74; case 74: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - Y = new ast.BasicLit.ptr(_r$8, 5, "1"); - $r = check[0].binary(x$1[0], $ifaceNil, s$6.X, Y, op, s$6.TokPos); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x$1[0].mode === 0) { $s = 76; continue; } - /* */ $s = 77; continue; - /* if (x$1[0].mode === 0) { */ case 76: - $s = 78; case 78: return; - /* } */ case 77: - _r$9 = check[0].assignVar(s$6.X, x$1[0]); /* */ $s = 79; case 79: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$9; - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$69, true)[1]) { */ case 9: - s$7 = _ref.$val; - _3 = s$7.Tok; - /* */ if ((_3 === (42)) || (_3 === (47))) { $s = 81; continue; } - /* */ $s = 82; continue; - /* if ((_3 === (42)) || (_3 === (47))) { */ case 81: - /* */ if (s$7.Lhs.$length === 0) { $s = 84; continue; } - /* */ $s = 85; continue; - /* if (s$7.Lhs.$length === 0) { */ case 84: - $r = check[0].error(s$7, -1, "missing lhs in assignment"); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 87; case 87: return; - /* } */ case 85: - /* */ if (s$7.Tok === 47) { $s = 88; continue; } - /* */ $s = 89; continue; - /* if (s$7.Tok === 47) { */ case 88: - _r$10 = inNode(s$7, s$7.TokPos); /* */ $s = 91; case 91: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - $r = check[0].shortVarDecl((x$12 = _r$10, new x$12.constructor.elem(x$12)), s$7.Lhs, s$7.Rhs); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 90; continue; - /* } else { */ case 89: - $r = check[0].assignVars(s$7.Lhs, s$7.Rhs); /* */ $s = 93; case 93: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 90: - $s = 83; continue; - /* } else { */ case 82: - /* */ if (!((s$7.Lhs.$length === 1)) || !((s$7.Rhs.$length === 1))) { $s = 94; continue; } - /* */ $s = 95; continue; - /* if (!((s$7.Lhs.$length === 1)) || !((s$7.Rhs.$length === 1))) { */ case 94: - _r$11 = inNode(s$7, s$7.TokPos); /* */ $s = 96; case 96: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - $r = check[0].errorf((x$13 = _r$11, new x$13.constructor.elem(x$13)), 20, "assignment operation %s requires single-valued expressions", new sliceType$6([new token.Token(s$7.Tok)])); /* */ $s = 97; case 97: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 98; case 98: return; - /* } */ case 95: - op$1 = assignOp(s$7.Tok); - /* */ if (op$1 === 0) { $s = 99; continue; } - /* */ $s = 100; continue; - /* if (op$1 === 0) { */ case 99: - $r = check[0].errorf(new atPos(((s$7.TokPos >> 0))), -1, "unknown assignment operation %s", new sliceType$6([new token.Token(s$7.Tok)])); /* */ $s = 101; case 101: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 102; case 102: return; - /* } */ case 100: - x$2[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check[0].binary(x$2[0], $ifaceNil, (x$14 = s$7.Lhs, (0 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 0])), (x$15 = s$7.Rhs, (0 >= x$15.$length ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + 0])), op$1, s$7.TokPos); /* */ $s = 103; case 103: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x$2[0].mode === 0) { $s = 104; continue; } - /* */ $s = 105; continue; - /* if (x$2[0].mode === 0) { */ case 104: - $s = 106; case 106: return; - /* } */ case 105: - _r$12 = check[0].assignVar((x$16 = s$7.Lhs, (0 >= x$16.$length ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + 0])), x$2[0]); /* */ $s = 107; case 107: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$12; - /* } */ case 83: - case 80: - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$70, true)[1]) { */ case 10: - s$8 = _ref.$val; - $r = check[0].suspendedCall("go", s$8.Call); /* */ $s = 108; case 108: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$71, true)[1]) { */ case 11: - s$9 = _ref.$val; - $r = check[0].suspendedCall("defer", s$9.Call); /* */ $s = 109; case 109: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$72, true)[1]) { */ case 12: - s$10 = _ref.$val; - res = check[0].environment.sig.results; - /* */ if ((s$10.Results.$length === 0) && res.Len() > 0 && !((x$17 = res.vars, (0 >= x$17.$length ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + 0])).object.name === "")) { $s = 110; continue; } - /* */ $s = 111; continue; - /* if ((s$10.Results.$length === 0) && res.Len() > 0 && !((x$17 = res.vars, (0 >= x$17.$length ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + 0])).object.name === "")) { */ case 110: - _ref$1 = res.vars; - _i = 0; - /* while (true) { */ case 113: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 114; continue; } - obj = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - _r$13 = check[0].environment.lookup(obj.object.name); /* */ $s = 115; case 115: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - alt = _r$13; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil)) && !($interfaceIsEqual(alt, obj))) { $s = 116; continue; } - /* */ $s = 117; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil)) && !($interfaceIsEqual(alt, obj))) { */ case 116: - $r = check[0].errorf(s$10, 104, "result parameter %s not in scope at return", new sliceType$6([new $String(obj.object.name)])); /* */ $s = 118; case 118: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].errorf(alt, 104, "\tinner declaration of %s", new sliceType$6([obj])); /* */ $s = 119; case 119: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 117: - _i++; - $s = 113; continue; - case 114: - $s = 112; continue; - /* } else { */ case 111: - lhs = sliceType$10.nil; - if (res.Len() > 0) { - lhs = res.vars; - } - $r = check[0].initVars(lhs, s$10.Results, s$10); /* */ $s = 120; case 120: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 112: - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$73, true)[1]) { */ case 13: - s$11 = _ref.$val; - /* */ if (!(s$11.Label === ptrType$30.nil)) { $s = 121; continue; } - /* */ $s = 122; continue; - /* if (!(s$11.Label === ptrType$30.nil)) { */ case 121: - check[0].environment.hasLabel = true; - $s = 123; case 123: return; - /* } */ case 122: - _4 = s$11.Tok; - /* */ if (_4 === (61)) { $s = 125; continue; } - /* */ if (_4 === (65)) { $s = 126; continue; } - /* */ if (_4 === (69)) { $s = 127; continue; } - /* */ $s = 128; continue; - /* if (_4 === (61)) { */ case 125: - /* */ if (((ctxt & 1) >>> 0) === 0) { $s = 130; continue; } - /* */ $s = 131; continue; - /* if (((ctxt & 1) >>> 0) === 0) { */ case 130: - $r = check[0].error(s$11, 110, "break not in for, switch, or select statement"); /* */ $s = 132; case 132: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 131: - $s = 129; continue; - /* } else if (_4 === (65)) { */ case 126: - /* */ if (((ctxt & 2) >>> 0) === 0) { $s = 133; continue; } - /* */ $s = 134; continue; - /* if (((ctxt & 2) >>> 0) === 0) { */ case 133: - $r = check[0].error(s$11, 111, "continue not in for statement"); /* */ $s = 135; case 135: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 134: - $s = 129; continue; - /* } else if (_4 === (69)) { */ case 127: - /* */ if (((ctxt & 4) >>> 0) === 0) { $s = 136; continue; } - /* */ $s = 137; continue; - /* if (((ctxt & 4) >>> 0) === 0) { */ case 136: - msg$1 = ""; - if (!((((ctxt & 8) >>> 0) === 0))) { - msg$1 = "cannot fallthrough final case in switch"; - } else if (!((((ctxt & 16) >>> 0) === 0))) { - msg$1 = "cannot fallthrough in type switch"; - } else { - msg$1 = "fallthrough statement out of place"; + b[0] = new block.ptr(parent, lstmt[0], false); + varDeclPos[0] = 0; + _tmp = sliceType$26.nil; + _tmp$1 = sliceType$26.nil; + fwdJumps[0] = _tmp; + badJumps[0] = _tmp$1; + recordVarDecl[0] = (function(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos) { return function Checker·blockBranches·func1(pos) { + var pos; + varDeclPos[0] = pos; + badJumps[0] = $appendSlice($subslice(badJumps[0], 0, 0), fwdJumps[0]); + }; })(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos); + jumpsOverVarDecl[0] = (function(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos) { return function Checker·blockBranches·func2(jmp) { + var _i, _ref, bad, jmp; + if (new token.Pos(varDeclPos[0]).IsValid()) { + _ref = badJumps[0]; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + bad = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (jmp === bad) { + return true; } - $r = check[0].error(s$11, 112, msg$1); /* */ $s = 138; case 138: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 137: - $s = 129; continue; - /* } else { */ case 128: - $r = check[0].errorf(s$11, -1, "branch statement: %s", new sliceType$6([new token.Token(s$11.Tok)])); /* */ $s = 139; case 139: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 129: - case 124: - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 14: - s$12 = _ref.$val; - $r = check[0].openScope(s$12, "block"); /* */ $s = 140; case 140: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(check[0], "closeScope"), []]); - $r = check[0].stmtList(inner, s$12.List); /* */ $s = 141; case 141: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 15: - s$13 = _ref.$val; - $r = check[0].openScope(s$13, "if"); /* */ $s = 142; case 142: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(check[0], "closeScope"), []]); - $r = check[0].simpleStmt(s$13.Init); /* */ $s = 143; case 143: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x$3[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check[0].expr(x$3[0], s$13.Cond); /* */ $s = 144; case 144: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!(!((x$3[0].mode === 0)))) { _v = false; $s = 147; continue s; } - _r$14 = allBoolean(x$3[0].typ); /* */ $s = 148; case 148: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _v = !_r$14; case 147: - /* */ if (_v) { $s = 145; continue; } - /* */ $s = 146; continue; - /* if (_v) { */ case 145: - $r = check[0].error(s$13.Cond, 105, "non-boolean condition in if statement"); /* */ $s = 149; case 149: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 146: - $r = check[0].stmt(inner, s$13.Body); /* */ $s = 150; case 150: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref$2 = s$13.Else; - /* */ if (_ref$2 === $ifaceNil || $assertType(_ref$2, ptrType$63, true)[1]) { $s = 151; continue; } - /* */ if ($assertType(_ref$2, ptrType$75, true)[1] || $assertType(_ref$2, ptrType$74, true)[1]) { $s = 152; continue; } - /* */ $s = 153; continue; - /* if (_ref$2 === $ifaceNil || $assertType(_ref$2, ptrType$63, true)[1]) { */ case 151: - $s = 154; continue; - /* } else if ($assertType(_ref$2, ptrType$75, true)[1] || $assertType(_ref$2, ptrType$74, true)[1]) { */ case 152: - $r = check[0].stmt(inner, s$13.Else); /* */ $s = 155; case 155: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 154; continue; - /* } else { */ case 153: - $r = check[0].error(s$13.Else, -1, "invalid else branch in if statement"); /* */ $s = 156; case 156: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 154: - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 16: - s$14 = _ref.$val; - inner = (inner | (1)) >>> 0; - $r = check[0].openScope(s$14, "switch"); /* */ $s = 157; case 157: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(check[0], "closeScope"), []]); - $r = check[0].simpleStmt(s$14.Init); /* */ $s = 158; case 158: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x$4[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - /* */ if (!($interfaceIsEqual(s$14.Tag, $ifaceNil))) { $s = 159; continue; } - /* */ $s = 160; continue; - /* if (!($interfaceIsEqual(s$14.Tag, $ifaceNil))) { */ case 159: - $r = check[0].expr(x$4[0], s$14.Tag); /* */ $s = 162; case 162: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].assignment(x$4[0], $ifaceNil, "switch expression"); /* */ $s = 163; case 163: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!(!((x$4[0].mode === 0)))) { _v$2 = false; $s = 167; continue s; } - _r$15 = Comparable(x$4[0].typ); /* */ $s = 168; case 168: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _v$2 = !_r$15; case 167: - if (!(_v$2)) { _v$1 = false; $s = 166; continue s; } - _r$16 = hasNil(x$4[0].typ); /* */ $s = 169; case 169: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _v$1 = !_r$16; case 166: - /* */ if (_v$1) { $s = 164; continue; } - /* */ $s = 165; continue; - /* if (_v$1) { */ case 164: - $r = check[0].errorf(x$4[0], 117, "cannot switch on %s (%s is not comparable)", new sliceType$6([x$4[0], x$4[0].typ])); /* */ $s = 170; case 170: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x$4[0].mode = 0; - /* } */ case 165: - $s = 161; continue; - /* } else { */ case 160: - x$4[0].mode = 4; - x$4[0].typ = (1 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 1]); - x$4[0].val = constant.MakeBool(true); - x$4[0].expr = new ast.Ident.ptr(s$14.Body.Lbrace, "true", ptrType$81.nil); - /* } */ case 161: - $r = check[0].multipleDefaults(s$14.Body.List); /* */ $s = 171; case 171: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - seen = new $global.Map(); - _ref$3 = s$14.Body.List; - _i$1 = 0; - /* while (true) { */ case 172: - /* if (!(_i$1 < _ref$3.$length)) { break; } */ if(!(_i$1 < _ref$3.$length)) { $s = 173; continue; } - i = _i$1; - c = ((_i$1 < 0 || _i$1 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$1]); - _tuple$1 = $assertType(c, ptrType$60, true); - clause = _tuple$1[0]; - /* */ if (clause === ptrType$60.nil) { $s = 174; continue; } - /* */ $s = 175; continue; - /* if (clause === ptrType$60.nil) { */ case 174: - $r = check[0].error(c, -1, "incorrect expression switch case"); /* */ $s = 176; case 176: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - /* continue; */ $s = 172; continue; - /* } */ case 175: - $r = check[0].caseValues(x$4[0], clause.List, seen); /* */ $s = 177; case 177: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].openScope(clause, "case"); /* */ $s = 178; case 178: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - inner$1 = inner; - if ((i + 1 >> 0) < s$14.Body.List.$length) { - inner$1 = (inner$1 | (4)) >>> 0; - } else { - inner$1 = (inner$1 | (8)) >>> 0; - } - $r = check[0].stmtList(inner$1, clause.Body); /* */ $s = 179; case 179: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].closeScope(); - _i$1++; - $s = 172; continue; - case 173: - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 17: - s$15 = _ref.$val; - inner = (inner | (17)) >>> 0; - $r = check[0].openScope(s$15, "type switch"); /* */ $s = 180; case 180: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(check[0], "closeScope"), []]); - $r = check[0].simpleStmt(s$15.Init); /* */ $s = 181; case 181: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - lhs$1 = ptrType$30.nil; - rhs = $ifaceNil; - _ref$4 = s$15.Assign; - /* */ if ($assertType(_ref$4, ptrType$66, true)[1]) { $s = 182; continue; } - /* */ if ($assertType(_ref$4, ptrType$69, true)[1]) { $s = 183; continue; } - /* */ $s = 184; continue; - /* if ($assertType(_ref$4, ptrType$66, true)[1]) { */ case 182: - guard = _ref$4.$val; - rhs = guard.X; - $s = 185; continue; - /* } else if ($assertType(_ref$4, ptrType$69, true)[1]) { */ case 183: - guard$1 = _ref$4.$val; - /* */ if (!((guard$1.Lhs.$length === 1)) || !((guard$1.Tok === 47)) || !((guard$1.Rhs.$length === 1))) { $s = 186; continue; } - /* */ $s = 187; continue; - /* if (!((guard$1.Lhs.$length === 1)) || !((guard$1.Tok === 47)) || !((guard$1.Rhs.$length === 1))) { */ case 186: - $r = check[0].error(s$15, -1, "incorrect form of type switch guard"); /* */ $s = 188; case 188: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 189; case 189: return; - /* } */ case 187: - _tuple$2 = $assertType((x$18 = guard$1.Lhs, (0 >= x$18.$length ? ($throwRuntimeError("index out of range"), undefined) : x$18.$array[x$18.$offset + 0])), ptrType$30, true); - lhs$1 = _tuple$2[0]; - /* */ if (lhs$1 === ptrType$30.nil) { $s = 190; continue; } - /* */ $s = 191; continue; - /* if (lhs$1 === ptrType$30.nil) { */ case 190: - $r = check[0].error(s$15, -1, "incorrect form of type switch guard"); /* */ $s = 192; case 192: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 193; case 193: return; - /* } */ case 191: - /* */ if (lhs$1.Name === "_") { $s = 194; continue; } - /* */ $s = 195; continue; - /* if (lhs$1.Name === "_") { */ case 194: - $r = check[0].softErrorf(lhs$1, 19, "no new variable on left side of :=", sliceType$6.nil); /* */ $s = 197; case 197: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - lhs$1 = ptrType$30.nil; - $s = 196; continue; - /* } else { */ case 195: - $r = check[0].recordDef(lhs$1, $ifaceNil); /* */ $s = 198; case 198: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 196: - rhs = (x$19 = guard$1.Rhs, (0 >= x$19.$length ? ($throwRuntimeError("index out of range"), undefined) : x$19.$array[x$19.$offset + 0])); - $s = 185; continue; - /* } else { */ case 184: - guard$2 = _ref$4; - $r = check[0].error(s$15, -1, "incorrect form of type switch guard"); /* */ $s = 199; case 199: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 200; case 200: return; - /* } */ case 185: - _tuple$3 = $assertType(rhs, ptrType$82, true); - expr = _tuple$3[0]; - /* */ if (expr === ptrType$82.nil || !($interfaceIsEqual(expr.Type, $ifaceNil))) { $s = 201; continue; } - /* */ $s = 202; continue; - /* if (expr === ptrType$82.nil || !($interfaceIsEqual(expr.Type, $ifaceNil))) { */ case 201: - $r = check[0].error(s$15, -1, "incorrect form of type switch guard"); /* */ $s = 203; case 203: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 204; case 204: return; - /* } */ case 202: - x$5[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check[0].expr(x$5[0], expr.X); /* */ $s = 205; case 205: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x$5[0].mode === 0) { $s = 206; continue; } - /* */ $s = 207; continue; - /* if (x$5[0].mode === 0) { */ case 206: - $s = 208; case 208: return; - /* } */ case 207: - sx = ptrType$62.nil; - /* */ if (isTypeParam(x$5[0].typ)) { $s = 209; continue; } - /* */ $s = 210; continue; - /* if (isTypeParam(x$5[0].typ)) { */ case 209: - $r = check[0].errorf(x$5[0], 116, "cannot use type switch on type parameter value %s", new sliceType$6([x$5[0]])); /* */ $s = 212; case 212: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 211; continue; - /* } else { */ case 210: - _r$17 = under(x$5[0].typ); /* */ $s = 213; case 213: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _tuple$4 = $assertType(_r$17, ptrType$13, true); - ok = _tuple$4[1]; - /* */ if (ok) { $s = 214; continue; } - /* */ $s = 215; continue; - /* if (ok) { */ case 214: - sx = x$5[0]; - $s = 216; continue; - /* } else { */ case 215: - $r = check[0].errorf(x$5[0], 116, "%s is not an interface", new sliceType$6([x$5[0]])); /* */ $s = 217; case 217: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 216: - /* } */ case 211: - $r = check[0].multipleDefaults(s$15.Body.List); /* */ $s = 218; case 218: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - lhsVars = sliceType$10.nil; - seen$1 = new $global.Map(); - _ref$5 = s$15.Body.List; - _i$2 = 0; - /* while (true) { */ case 219: - /* if (!(_i$2 < _ref$5.$length)) { break; } */ if(!(_i$2 < _ref$5.$length)) { $s = 220; continue; } - s$20 = ((_i$2 < 0 || _i$2 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$2]); - _tuple$5 = $assertType(s$20, ptrType$60, true); - clause$1 = _tuple$5[0]; - /* */ if (clause$1 === ptrType$60.nil) { $s = 221; continue; } - /* */ $s = 222; continue; - /* if (clause$1 === ptrType$60.nil) { */ case 221: - $r = check[0].error(s$20, -1, "incorrect type switch case"); /* */ $s = 223; case 223: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - /* continue; */ $s = 219; continue; - /* } */ case 222: - _r$18 = check[0].caseTypes(sx, clause$1.List, seen$1); /* */ $s = 224; case 224: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - T = _r$18; - $r = check[0].openScope(clause$1, "case"); /* */ $s = 225; case 225: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(lhs$1 === ptrType$30.nil)) { $s = 226; continue; } - /* */ $s = 227; continue; - /* if (!(lhs$1 === ptrType$30.nil)) { */ case 226: - if (!((clause$1.List.$length === 1)) || $interfaceIsEqual(T, $ifaceNil)) { - T = x$5[0].typ; - } - obj$1 = NewVar(lhs$1.Pos(), check[0].pkg, lhs$1.Name, T); - scopePos = clause$1.Pos() + 7 >> 0; - n = clause$1.List.$length; - /* */ if (n > 0) { $s = 228; continue; } - /* */ $s = 229; continue; - /* if (n > 0) { */ case 228: - _r$19 = (x$20 = clause$1.List, x$21 = n - 1 >> 0, ((x$21 < 0 || x$21 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + x$21])).End(); /* */ $s = 230; case 230: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - scopePos = _r$19; - /* } */ case 229: - $r = check[0].declare(check[0].environment.scope, ptrType$30.nil, obj$1, scopePos); /* */ $s = 231; case 231: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].recordImplicit(clause$1, obj$1); /* */ $s = 232; case 232: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - lhsVars = $append(lhsVars, obj$1); - /* } */ case 227: - $r = check[0].stmtList(inner, clause$1.Body); /* */ $s = 233; case 233: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].closeScope(); - _i$2++; - $s = 219; continue; - case 220: - /* */ if (!(lhs$1 === ptrType$30.nil)) { $s = 234; continue; } - /* */ $s = 235; continue; - /* if (!(lhs$1 === ptrType$30.nil)) { */ case 234: - used = false; - _ref$6 = lhsVars; - _i$3 = 0; - while (true) { - if (!(_i$3 < _ref$6.$length)) { break; } - v = ((_i$3 < 0 || _i$3 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$3]); - if (v.used) { - used = true; - } - v.used = true; - _i$3++; - } - /* */ if (!used) { $s = 236; continue; } - /* */ $s = 237; continue; - /* if (!used) { */ case 236: - $r = check[0].softErrorf(lhs$1, 101, "%s declared and not used", new sliceType$6([new $String(lhs$1.Name)])); /* */ $s = 238; case 238: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 237: - /* } */ case 235: - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 18: - s$16 = _ref.$val; - inner = (inner | (1)) >>> 0; - $r = check[0].multipleDefaults(s$16.Body.List); /* */ $s = 239; case 239: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref$7 = s$16.Body.List; - _i$4 = 0; - /* while (true) { */ case 240: - /* if (!(_i$4 < _ref$7.$length)) { break; } */ if(!(_i$4 < _ref$7.$length)) { $s = 241; continue; } - s$21 = ((_i$4 < 0 || _i$4 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$4]); - _tuple$6 = $assertType(s$21, ptrType$61, true); - clause$2 = _tuple$6[0]; - if (clause$2 === ptrType$61.nil) { - _i$4++; - /* continue; */ $s = 240; continue; - } - valid = false; - rhs$1 = $ifaceNil; - _ref$8 = clause$2.Comm; - if (_ref$8 === $ifaceNil || $assertType(_ref$8, ptrType$67, true)[1]) { - s$22 = _ref$8; - valid = true; - } else if ($assertType(_ref$8, ptrType$69, true)[1]) { - s$23 = _ref$8.$val; - if (s$23.Rhs.$length === 1) { - rhs$1 = (x$22 = s$23.Rhs, (0 >= x$22.$length ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + 0])); - } - } else if ($assertType(_ref$8, ptrType$66, true)[1]) { - s$24 = _ref$8.$val; - rhs$1 = s$24.X; - } - if (!($interfaceIsEqual(rhs$1, $ifaceNil))) { - _tuple$7 = $assertType(unparen(rhs$1), ptrType$20, true); - x$23 = _tuple$7[0]; - if (!(x$23 === ptrType$20.nil) && (x$23.Op === 36)) { - valid = true; + _i++; } } - /* */ if (!valid) { $s = 242; continue; } - /* */ $s = 243; continue; - /* if (!valid) { */ case 242: - $r = check[0].error(clause$2.Comm, 118, "select case must be send or receive (possibly with assignment)"); /* */ $s = 244; case 244: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$4++; - /* continue; */ $s = 240; continue; - /* } */ case 243: - $r = check[0].openScope(s$21, "case"); /* */ $s = 245; case 245: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!($interfaceIsEqual(clause$2.Comm, $ifaceNil))) { $s = 246; continue; } - /* */ $s = 247; continue; - /* if (!($interfaceIsEqual(clause$2.Comm, $ifaceNil))) { */ case 246: - $r = check[0].stmt(inner, clause$2.Comm); /* */ $s = 248; case 248: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 247: - $r = check[0].stmtList(inner, clause$2.Body); /* */ $s = 249; case 249: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].closeScope(); - _i$4++; - $s = 240; continue; - case 241: - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$79, true)[1]) { */ case 19: - s$17 = _ref.$val; - inner = (inner | (3)) >>> 0; - $r = check[0].openScope(s$17, "for"); /* */ $s = 250; case 250: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(check[0], "closeScope"), []]); - $r = check[0].simpleStmt(s$17.Init); /* */ $s = 251; case 251: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!($interfaceIsEqual(s$17.Cond, $ifaceNil))) { $s = 252; continue; } - /* */ $s = 253; continue; - /* if (!($interfaceIsEqual(s$17.Cond, $ifaceNil))) { */ case 252: - x$6[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check[0].expr(x$6[0], s$17.Cond); /* */ $s = 254; case 254: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!(!((x$6[0].mode === 0)))) { _v$3 = false; $s = 257; continue s; } - _r$20 = allBoolean(x$6[0].typ); /* */ $s = 258; case 258: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _v$3 = !_r$20; case 257: - /* */ if (_v$3) { $s = 255; continue; } - /* */ $s = 256; continue; - /* if (_v$3) { */ case 255: - $r = check[0].error(s$17.Cond, 105, "non-boolean condition in for statement"); /* */ $s = 259; case 259: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 256: - /* } */ case 253: - $r = check[0].simpleStmt(s$17.Post); /* */ $s = 260; case 260: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tuple$8 = $assertType(s$17.Post, ptrType$69, true); - s$25 = _tuple$8[0]; - /* */ if (!(s$25 === ptrType$69.nil) && (s$25.Tok === 47)) { $s = 261; continue; } - /* */ $s = 262; continue; - /* if (!(s$25 === ptrType$69.nil) && (s$25.Tok === 47)) { */ case 261: - $r = check[0].softErrorf(s$25, 106, "cannot declare in post statement", sliceType$6.nil); /* */ $s = 263; case 263: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].use(s$25.Lhs); /* */ $s = 264; case 264: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 262: - $r = check[0].stmt(inner, s$17.Body); /* */ $s = 265; case 265: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$80, true)[1]) { */ case 20: - s$18 = _ref.$val; - inner = (inner | (3)) >>> 0; - x$7[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check[0].expr(x$7[0], s$18.X); /* */ $s = 266; case 266: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp$2 = $ifaceNil; - _tmp$3 = $ifaceNil; - key = _tmp$2; - val$1 = _tmp$3; - /* */ if (!((x$7[0].mode === 0))) { $s = 267; continue; } - /* */ $s = 268; continue; - /* if (!((x$7[0].mode === 0))) { */ case 267: - cause = ""; - _r$21 = coreType(x$7[0].typ); /* */ $s = 269; case 269: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - u$1 = _r$21; - _ref$9 = u$1; - /* */ if (_ref$9 === $ifaceNil) { $s = 270; continue; } - /* */ if ($assertType(_ref$9, ptrType$29, true)[1]) { $s = 271; continue; } - /* */ $s = 272; continue; - /* if (_ref$9 === $ifaceNil) { */ case 270: - t = _ref$9; - _r$22 = check[0].sprintf("%s has no core type", new sliceType$6([x$7[0].typ])); /* */ $s = 273; case 273: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - cause = _r$22; - $s = 272; continue; - /* } else if ($assertType(_ref$9, ptrType$29, true)[1]) { */ case 271: - t$1 = _ref$9.$val; - /* */ if (!($interfaceIsEqual(s$18.Value, $ifaceNil))) { $s = 274; continue; } - /* */ $s = 275; continue; - /* if (!($interfaceIsEqual(s$18.Value, $ifaceNil))) { */ case 274: - $r = check[0].softErrorf(s$18.Value, 108, "range over %s permits only one iteration variable", new sliceType$6([x$7[0]])); /* */ $s = 276; case 276: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 275: - if (t$1.dir === 1) { - cause = "receive from send-only channel"; - } - /* } */ case 272: - _r$23 = rangeKeyVal(u$1); /* */ $s = 277; case 277: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple$9 = _r$23; - key = _tuple$9[0]; - val$1 = _tuple$9[1]; - /* */ if ($interfaceIsEqual(key, $ifaceNil) || !(cause === "")) { $s = 278; continue; } - /* */ $s = 279; continue; - /* if ($interfaceIsEqual(key, $ifaceNil) || !(cause === "")) { */ case 278: - /* */ if (cause === "") { $s = 280; continue; } - /* */ $s = 281; continue; - /* if (cause === "") { */ case 280: - $r = check[0].softErrorf(x$7[0], 109, "cannot range over %s", new sliceType$6([x$7[0]])); /* */ $s = 283; case 283: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 282; continue; - /* } else { */ case 281: - $r = check[0].softErrorf(x$7[0], 109, "cannot range over %s (%s)", new sliceType$6([x$7[0], new $String(cause)])); /* */ $s = 284; case 284: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 282: - /* } */ case 279: - /* } */ case 268: - $r = check[0].openScope(s$18, "range"); /* */ $s = 285; case 285: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(check[0], "closeScope"), []]); - lhs$2 = $toNativeArray($kindInterface, [s$18.Key, s$18.Value]); - rhs$2 = $toNativeArray($kindInterface, [key, val$1]); - /* */ if (s$18.Tok === 47) { $s = 286; continue; } - /* */ $s = 287; continue; - /* if (s$18.Tok === 47) { */ case 286: - vars = sliceType$10.nil; - _ref$10 = lhs$2; - _i$5 = 0; - /* while (true) { */ case 289: - /* if (!(_i$5 < 2)) { break; } */ if(!(_i$5 < 2)) { $s = 290; continue; } - i$1 = _i$5; - lhs$3 = ((_i$5 < 0 || _i$5 >= _ref$10.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$10[_i$5]); - if ($interfaceIsEqual(lhs$3, $ifaceNil)) { - _i$5++; - /* continue; */ $s = 289; continue; - } - obj$2 = ptrType$16.nil; - _tuple$10 = $assertType(lhs$3, ptrType$30, true); - ident$1 = _tuple$10[0]; - /* */ if (!(ident$1 === ptrType$30.nil)) { $s = 291; continue; } - /* */ $s = 292; continue; - /* if (!(ident$1 === ptrType$30.nil)) { */ case 291: - name = ident$1.Name; - obj$2 = NewVar(ident$1.Pos(), check[0].pkg, name, $ifaceNil); - $r = check[0].recordDef(ident$1, obj$2); /* */ $s = 294; case 294: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!(name === "_")) { - vars = $append(vars, obj$2); - } - $s = 293; continue; - /* } else { */ case 292: - $r = check[0].errorf(lhs$3, -1, "cannot declare %s", new sliceType$6([lhs$3])); /* */ $s = 295; case 295: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$24 = lhs$3.Pos(); /* */ $s = 296; case 296: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$25 = NewVar(_r$24, check[0].pkg, "_", $ifaceNil); /* */ $s = 297; case 297: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - obj$2 = _r$25; - /* } */ case 293: - typ$3 = ((i$1 < 0 || i$1 >= rhs$2.length) ? ($throwRuntimeError("index out of range"), undefined) : rhs$2[i$1]); - /* */ if (!($interfaceIsEqual(typ$3, $ifaceNil))) { $s = 298; continue; } - /* */ $s = 299; continue; - /* if (!($interfaceIsEqual(typ$3, $ifaceNil))) { */ case 298: - x$7[0].mode = 7; - x$7[0].expr = lhs$3; - x$7[0].typ = typ$3; - _r$26 = check[0].initVar(obj$2, x$7[0], "range clause"); /* */ $s = 301; case 301: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$26; - $s = 300; continue; - /* } else { */ case 299: - obj$2.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - obj$2.used = true; - /* } */ case 300: - _i$5++; - $s = 289; continue; - case 290: - /* */ if (vars.$length > 0) { $s = 302; continue; } - /* */ $s = 303; continue; - /* if (vars.$length > 0) { */ case 302: - scopePos$1 = s$18.Body.Pos(); - _ref$11 = vars; - _i$6 = 0; - /* while (true) { */ case 305: - /* if (!(_i$6 < _ref$11.$length)) { break; } */ if(!(_i$6 < _ref$11.$length)) { $s = 306; continue; } - obj$3 = ((_i$6 < 0 || _i$6 >= _ref$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$11.$array[_ref$11.$offset + _i$6]); - $r = check[0].declare(check[0].environment.scope, ptrType$30.nil, obj$3, scopePos$1); /* */ $s = 307; case 307: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$6++; - $s = 305; continue; - case 306: - $s = 304; continue; - /* } else { */ case 303: - _r$27 = inNode(s$18, s$18.TokPos); /* */ $s = 308; case 308: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - $r = check[0].error((x$24 = _r$27, new x$24.constructor.elem(x$24)), 19, "no new variables on left side of :="); /* */ $s = 309; case 309: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 304: - $s = 288; continue; - /* } else { */ case 287: - _ref$12 = lhs$2; - _i$7 = 0; - /* while (true) { */ case 310: - /* if (!(_i$7 < 2)) { break; } */ if(!(_i$7 < 2)) { $s = 311; continue; } - i$2 = _i$7; - lhs$4 = ((_i$7 < 0 || _i$7 >= _ref$12.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$12[_i$7]); - if ($interfaceIsEqual(lhs$4, $ifaceNil)) { - _i$7++; - /* continue; */ $s = 310; continue; + return false; + }; })(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos); + blockBranches$1[0] = (function(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos) { return function Checker·blockBranches·func3(lstmt$1, list$3) { + var {_arg, _arg$1, _r, list$3, lstmt$1, $s, $r, $c} = $restore(this, {lstmt$1, list$3}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _arg = fwdJumps[0]; + _r = check[0].blockBranches(all[0], b[0], lstmt$1, list$3); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$1 = _r; + fwdJumps[0] = $appendSlice(_arg, _arg$1); + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·blockBranches·func3, $c: true, $r, _arg, _arg$1, _r, list$3, lstmt$1, $s};return $f; + }; })(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos); + stmtBranches[0] = $throwNilPointerError; + stmtBranches[0] = (function(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos) { return function Checker·blockBranches·func4(s) { + var {_1, _arg, _arg$1, _arg$2, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _ref$3, _tuple, alt, d, i, jmp, lbl, name, name$1, obj, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9, t, t$1, valid, valid$1, $s, $r, $c} = $restore(this, {s}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = s; + /* */ if ($assertType(_ref, ptrType$65, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$66, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$70, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$61, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$62, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$79, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$80, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$81, true)[1]) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if ($assertType(_ref, ptrType$65, true)[1]) { */ case 1: + s$1 = _ref.$val; + _tuple = $assertType(s$1.Decl, ptrType$96, true); + d = _tuple[0]; + /* */ if (!(d === ptrType$96.nil) && (d.Tok === 85)) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (!(d === ptrType$96.nil) && (d.Tok === 85)) { */ case 15: + $r = recordVarDecl[0](d.Pos()); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 16: + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$66, true)[1]) { */ case 2: + s$2 = _ref.$val; + name = s$2.Label.Name; + /* */ if (!(name === "_")) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!(name === "_")) { */ case 18: + lbl = NewLabel(s$2.Label.Pos(), check[0].pkg, name); + _r = all[0].Insert(lbl); /* */ $s = 20; case 20: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + alt = _r; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 21: + $r = check[0].softErrorf(lbl, 120, "label %s already declared", new sliceType$5([new $String(name)])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].reportAltDecl(alt); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 23; continue; + /* } else { */ case 22: + $r = b[0].insert(s$2); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].recordDef(s$2.Label, lbl); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 23: + i = 0; + _ref$1 = fwdJumps[0]; + _i = 0; + /* while (true) { */ case 28: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 29; continue; } + jmp = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + /* */ if (jmp.Label.Name === name) { $s = 30; continue; } + /* */ $s = 31; continue; + /* if (jmp.Label.Name === name) { */ case 30: + lbl.used = true; + $r = check[0].recordUse(jmp.Label, lbl); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = jumpsOverVarDecl[0](jmp); /* */ $s = 36; case 36: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if (_r$1) { */ case 34: + _arg = jmp.Label; + _arg$1 = new $String(name); + _r$2 = check[0].fset.Position(varDeclPos[0]); /* */ $s = 37; case 37: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$2 = new $Int(_r$2.Line); + $r = check[0].softErrorf(_arg, 123, "goto %s jumps over variable declaration at line %d", new sliceType$5([_arg$1, _arg$2])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 35: + $s = 32; continue; + /* } else { */ case 31: + ((i < 0 || i >= fwdJumps[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : fwdJumps[0].$array[fwdJumps[0].$offset + i] = jmp); + i = i + (1) >> 0; + /* } */ case 32: + _i++; + $s = 28; continue; + case 29: + fwdJumps[0] = $subslice(fwdJumps[0], 0, i); + lstmt[0] = s$2; + /* } */ case 19: + $r = stmtBranches[0](s$2.Stmt); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 3: + s$3 = _ref.$val; + if (s$3.Label === ptrType$31.nil) { + $s = -1; return; } - typ$4 = ((i$2 < 0 || i$2 >= rhs$2.length) ? ($throwRuntimeError("index out of range"), undefined) : rhs$2[i$2]); - /* */ if (!($interfaceIsEqual(typ$4, $ifaceNil))) { $s = 312; continue; } - /* */ $s = 313; continue; - /* if (!($interfaceIsEqual(typ$4, $ifaceNil))) { */ case 312: - x$7[0].mode = 7; - x$7[0].expr = lhs$4; - x$7[0].typ = typ$4; - _r$28 = check[0].assignVar(lhs$4, x$7[0]); /* */ $s = 314; case 314: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _r$28; - /* } */ case 313: - _i$7++; - $s = 310; continue; - case 311: - /* } */ case 288: - $r = check[0].stmt(inner, s$18.Body); /* */ $s = 315; case 315: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else { */ case 21: - s$19 = _ref; - $r = check[0].error(s$19, -1, "invalid statement"); /* */ $s = 316; case 316: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 22: - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: stmt, $c: true, $r, T, Y, _1, _2, _3, _4, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, alt, c, cause, ch, check, clause, clause$1, clause$2, code, ctxt, expr, guard, guard$1, guard$2, i, i$1, i$2, ident$1, inner, inner$1, key, kind, lhs, lhs$1, lhs$2, lhs$3, lhs$4, lhsVars, msg, msg$1, n, name, obj, obj$1, obj$2, obj$3, ok, op, op$1, res, rhs, rhs$1, rhs$2, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$3, s$4, s$5, s$6, s$7, s$8, s$9, scopePos, scopePos$1, seen, seen$1, sx, t, t$1, typ$3, typ$4, u, u$1, uch, used, v, val, val$1, valid, vars, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred};return $f; } } + name$1 = s$3.Label.Name; + _1 = s$3.Tok; + /* */ if (_1 === (61)) { $s = 41; continue; } + /* */ if (_1 === (65)) { $s = 42; continue; } + /* */ if (_1 === (73)) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if (_1 === (61)) { */ case 41: + valid = false; + t = b[0].enclosingTarget(name$1); + if (!(t === ptrType$66.nil)) { + _ref$2 = t.Stmt; + if ($assertType(_ref$2, ptrType$77, true)[1] || $assertType(_ref$2, ptrType$78, true)[1] || $assertType(_ref$2, ptrType$79, true)[1] || $assertType(_ref$2, ptrType$80, true)[1] || $assertType(_ref$2, ptrType$81, true)[1]) { + valid = true; + } + } + /* */ if (!valid) { $s = 46; continue; } + /* */ $s = 47; continue; + /* if (!valid) { */ case 46: + $r = check[0].errorf(s$3.Label, 121, "invalid break label %s", new sliceType$5([new $String(name$1)])); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 47: + $s = 45; continue; + /* } else if (_1 === (65)) { */ case 42: + valid$1 = false; + t$1 = b[0].enclosingTarget(name$1); + if (!(t$1 === ptrType$66.nil)) { + _ref$3 = t$1.Stmt; + if ($assertType(_ref$3, ptrType$80, true)[1] || $assertType(_ref$3, ptrType$81, true)[1]) { + valid$1 = true; + } + } + /* */ if (!valid$1) { $s = 49; continue; } + /* */ $s = 50; continue; + /* if (!valid$1) { */ case 49: + $r = check[0].errorf(s$3.Label, 121, "invalid continue label %s", new sliceType$5([new $String(name$1)])); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 50: + $s = 45; continue; + /* } else if (_1 === (73)) { */ case 43: + if (b[0].gotoTarget(name$1) === ptrType$66.nil) { + fwdJumps[0] = $append(fwdJumps[0], s$3); + $s = -1; return; + } + $s = 45; continue; + /* } else { */ case 44: + $r = check[0].errorf(s$3, -1, "branch statement: %s %s", new sliceType$5([new token.Token(s$3.Tok), new $String(name$1)])); /* */ $s = 52; case 52: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 45: + case 40: + _r$3 = all[0].Lookup(name$1); /* */ $s = 53; case 53: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + obj = _r$3; + $assertType(obj, ptrType$93).used = true; + $r = check[0].recordUse(s$3.Label, obj); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$70, true)[1]) { */ case 4: + s$4 = _ref.$val; + /* */ if (s$4.Tok === 47) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if (s$4.Tok === 47) { */ case 55: + _r$4 = s$4.Pos(); /* */ $s = 57; case 57: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $r = recordVarDecl[0](_r$4); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 56: + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 5: + s$5 = _ref.$val; + $r = blockBranches$1[0](lstmt[0], s$5.List); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 6: + s$6 = _ref.$val; + $r = stmtBranches[0](s$6.Body); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(s$6.Else, $ifaceNil))) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if (!($interfaceIsEqual(s$6.Else, $ifaceNil))) { */ case 61: + $r = stmtBranches[0](s$6.Else); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 62: + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$61, true)[1]) { */ case 7: + s$7 = _ref.$val; + $r = blockBranches$1[0](ptrType$66.nil, s$7.Body); /* */ $s = 64; case 64: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 8: + s$8 = _ref.$val; + $r = stmtBranches[0](s$8.Body); /* */ $s = 65; case 65: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 9: + s$9 = _ref.$val; + $r = stmtBranches[0](s$9.Body); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$62, true)[1]) { */ case 10: + s$10 = _ref.$val; + $r = blockBranches$1[0](ptrType$66.nil, s$10.Body); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$79, true)[1]) { */ case 11: + s$11 = _ref.$val; + $r = stmtBranches[0](s$11.Body); /* */ $s = 68; case 68: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$80, true)[1]) { */ case 12: + s$12 = _ref.$val; + $r = stmtBranches[0](s$12.Body); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$81, true)[1]) { */ case 13: + s$13 = _ref.$val; + $r = stmtBranches[0](s$13.Body); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 14: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·blockBranches·func4, $c: true, $r, _1, _arg, _arg$1, _arg$2, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _ref$3, _tuple, alt, d, i, jmp, lbl, name, name$1, obj, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9, t, t$1, valid, valid$1, $s};return $f; + }; })(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos); + _ref = list$2; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = stmtBranches[0](s); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + $s = -1; return fwdJumps[0]; + /* */ } return; } var $f = {$blk: blockBranches, $c: true, $r, _i, _ref, _tmp, _tmp$1, all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, list$2, lstmt, parent, recordVarDecl, s, stmtBranches, varDeclPos, $s};return $f; }; - rangeKeyVal = function rangeKeyVal$1(typ$3) { - var {_r$1, _r$2, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, key, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, val, $s, $r, $c} = $restore(this, {typ$3}); + $ptrType(Interface).prototype.typeSet = function typeSet$1() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - key = $ifaceNil; - val = $ifaceNil; - _r$1 = arrayPtrDeref(typ$3); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if ($assertType(_ref, ptrType$8, true)[1]) { */ case 2: - typ$4 = _ref.$val; - _r$2 = isString(typ$4); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (_r$2) { */ case 8: - _tmp = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); - _tmp$1 = universeRune; - key = _tmp; - val = _tmp$1; - $s = -1; return [key, val]; - /* } */ case 9: - $s = 7; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 3: - typ$5 = _ref.$val; - _tmp$2 = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); - _tmp$3 = typ$5.elem; - key = _tmp$2; - val = _tmp$3; - $s = -1; return [key, val]; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 4: - typ$6 = _ref.$val; - _tmp$4 = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); - _tmp$5 = typ$6.elem; - key = _tmp$4; - val = _tmp$5; - $s = -1; return [key, val]; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 5: - typ$7 = _ref.$val; - _tmp$6 = typ$7.key; - _tmp$7 = typ$7.elem; - key = _tmp$6; - val = _tmp$7; - $s = -1; return [key, val]; - /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 6: - typ$8 = _ref.$val; - _tmp$8 = typ$8.elem; - _tmp$9 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - key = _tmp$8; - val = _tmp$9; - $s = -1; return [key, val]; - /* } */ case 7: - $s = -1; return [key, val]; - /* */ } return; } var $f = {$blk: rangeKeyVal$1, $c: true, $r, _r$1, _r$2, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, key, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, val, $s};return $f; + t = this; + _r = computeInterfaceTypeSet(t.check, nopos, t); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: typeSet$1, $c: true, $r, $24r, _r, t, $s};return $f; }; - NewSlice = function NewSlice$1(elem) { - var elem; - return new Slice.ptr(elem); + NewInterfaceType = function NewInterfaceType$1(methods, embeddeds) { + var {_i, _ref, embeddeds, m, methods, sig, typ$3, $s, $r, $c} = $restore(this, {methods, embeddeds}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if ((methods.$length === 0) && (embeddeds.$length === 0)) { + $s = -1; return emptyInterface; + } + typ$3 = (ptrType$6.nil).newInterface(); + _ref = methods; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + sig = $assertType(m.object.typ, ptrType$29); + if (sig.recv === ptrType$17.nil) { + sig.recv = NewVar(m.object.pos, m.object.pkg, "", typ$3); + } + _i++; + } + $r = sortMethods(methods); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + typ$3.methods = methods; + typ$3.embeddeds = embeddeds; + typ$3.complete = true; + $s = -1; return typ$3; + /* */ } return; } var $f = {$blk: NewInterfaceType$1, $c: true, $r, _i, _ref, embeddeds, m, methods, sig, typ$3, $s};return $f; }; - $pkg.NewSlice = NewSlice; - $ptrType(Slice).prototype.Elem = function Elem() { - var s; - s = this; - return s.elem; + $pkg.NewInterfaceType = NewInterfaceType; + $ptrType(Checker).prototype.newInterface = function newInterface() { + var check, typ$3; + check = this; + typ$3 = new Interface.ptr(check, sliceType.nil, sliceType$3.nil, ptrType$7.nil, false, false, ptrType$8.nil); + if (!(check === ptrType$6.nil)) { + check.needsCleanup(typ$3); + } + return typ$3; }; - $ptrType(Slice).prototype.Underlying = function Underlying$4() { + $ptrType(Interface).prototype.MarkImplicit = function MarkImplicit() { var t; t = this; - return t; + t.implicit = true; }; - $ptrType(Slice).prototype.String = function String$9() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Interface).prototype.NumExplicitMethods = function NumExplicitMethods() { + var t; + t = this; + return t.methods.$length; + }; + $ptrType(Interface).prototype.ExplicitMethod = function ExplicitMethod(i) { + var i, t, x; + t = this; + return (x = t.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(Interface).prototype.NumEmbeddeds = function NumEmbeddeds() { + var t; + t = this; + return t.embeddeds.$length; + }; + $ptrType(Interface).prototype.Embedded = function Embedded$1(i) { + var _tuple, i, t, tname, x; + t = this; + _tuple = $assertType((x = t.embeddeds, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])), ptrType$10, true); + tname = _tuple[0]; + return tname; + }; + $ptrType(Interface).prototype.EmbeddedType = function EmbeddedType(i) { + var i, t, x; + t = this; + return (x = t.embeddeds, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + }; + $ptrType(Interface).prototype.NumMethods = function NumMethods$2() { + var {$24r, _r, _r$1, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.NumMethods(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: NumMethods$2, $c: true, $r, $24r, _r, _r$1, t, $s};return $f; + }; + $ptrType(Interface).prototype.Method = function Method$2(i) { + var {$24r, _r, _r$1, i, t, $s, $r, $c} = $restore(this, {i}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.Method(i); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Method$2, $c: true, $r, $24r, _r, _r$1, i, t, $s};return $f; + }; + $ptrType(Interface).prototype.Empty = function Empty() { + var {$24r, _r, _r$1, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.IsAll(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Empty, $c: true, $r, $24r, _r, _r$1, t, $s};return $f; + }; + $ptrType(Interface).prototype.IsComparable = function IsComparable$1() { + var {$24r, _r, _r$1, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.IsComparable(false); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: IsComparable$1, $c: true, $r, $24r, _r, _r$1, t, $s};return $f; + }; + $ptrType(Interface).prototype.IsMethodSet = function IsMethodSet$1() { + var {$24r, _r, _r$1, t, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.IsMethodSet(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: IsMethodSet$1, $c: true, $r, $24r, _r, _r$1, t, $s};return $f; + }; + $ptrType(Interface).prototype.IsImplicit = function IsImplicit() { + var t; + t = this; + return t.implicit; + }; + $ptrType(Interface).prototype.Complete = function Complete$1() { + var {_r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + if (!t.complete) { + t.complete = true; + } + _r = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = -1; return t; + /* */ } return; } var $f = {$blk: Complete$1, $c: true, $r, _r, t, $s};return $f; + }; + $ptrType(Interface).prototype.Underlying = function Underlying$9() { + var t; + t = this; + return t; + }; + $ptrType(Interface).prototype.String = function String$32() { + var {$24r, _r, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + t = this; + _r = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$9, $c: true, $r, $24r, _r$1, t, $s};return $f; + /* */ } return; } var $f = {$blk: String$32, $c: true, $r, $24r, _r, t, $s};return $f; }; - $ptrType(StdSizes).prototype.Alignof = function Alignof(T) { - var {$24r, T, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, a, a$1, f, max, s, t, t$1, t$2, t$3, t$4, x, $s, $r, $c} = $restore(this, {T}); + $ptrType(Interface).prototype.cleanup = function cleanup$2() { + var t; + t = this; + t.check = ptrType$6.nil; + t.embedPos = ptrType$7.nil; + }; + $ptrType(Checker).prototype.interfaceType = function interfaceType(ityp, iface$1, def$2) { + var {_arg, _arg$1, _i, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, addEmbedded, at$1, check, def$2, f, ftyp, iface$1, ityp, m, name, recvTyp, sig, typ$3, x, $s, $r, $c} = $restore(this, {ityp, iface$1, def$2}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - _r$1 = under(T); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1] || $assertType(_ref, ptrType$12, true)[1]) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if ($assertType(_ref, ptrType$10, true)[1]) { */ case 2: - t = _ref.$val; - _r$2 = s.Alignof(t.elem); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 9; case 9: return $24r; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 3: - t$1 = _ref.$val; - if ((t$1.fields.$length === 0) && isSyncAtomicAlign64(T)) { - $s = -1; return new $Int64(0, 8); - } - max = new $Int64(0, 1); - _ref$1 = t$1.fields; - _i = 0; - /* while (true) { */ case 10: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 11; continue; } - f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - _r$3 = s.Alignof(f.object.typ); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - a = _r$3; - if ((a.$high > max.$high || (a.$high === max.$high && a.$low > max.$low))) { - max = a; + check = [check]; + iface$1 = [iface$1]; + ityp = [ityp]; + check[0] = this; + addEmbedded = (function(check, iface$1, ityp) { return function Checker·interfaceType·func1(pos, typ$3) { + var pos, typ$3; + ityp[0].embeddeds = $append(ityp[0].embeddeds, typ$3); + if (ityp[0].embedPos === ptrType$7.nil) { + ityp[0].embedPos = $newDataPointer(sliceType$4.nil, ptrType$7); } + ityp[0].embedPos.$set($append(ityp[0].embedPos.$get(), pos)); + }; })(check, iface$1, ityp); + _ref = iface$1[0].Methods.List; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + /* */ if (f.Names.$length === 0) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (f.Names.$length === 0) { */ case 3: + _r = f.Type.Pos(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg = _r; + _r$1 = parseUnion(check[0], f.Type); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = _r$1; + $r = addEmbedded(_arg, _arg$1); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; - $s = 10; continue; - case 11: - $s = -1; return max; - /* } else if ($assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { */ case 4: - t$2 = _ref; - $r = assert(!isTypeParam(T)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return s.WordSize; - /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 5: - t$3 = _ref.$val; - if (!(((t$3.Info() & 32) === 0))) { - $s = -1; return s.WordSize; + /* continue; */ $s = 1; continue; + /* } */ case 4: + name = (x = f.Names, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); + /* */ if (name.Name === "_") { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (name.Name === "_") { */ case 8: + $r = check[0].error(name, 27, "methods must have a unique non-blank name"); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* continue; */ $s = 1; continue; + /* } */ case 9: + _r$2 = check[0].typ(f.Type); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + typ$3 = _r$2; + _tuple = $assertType(typ$3, ptrType$29, true); + sig = _tuple[0]; + /* */ if (sig === ptrType$29.nil) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (sig === ptrType$29.nil) { */ case 12: + /* */ if (!($interfaceIsEqual(typ$3, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!($interfaceIsEqual(typ$3, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 14: + $r = check[0].errorf(f.Type, -1, "%s is not a method signature", new sliceType$5([typ$3])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 15: + _i++; + /* continue; */ $s = 1; continue; + /* } */ case 13: + /* */ if (!(sig.tparams === ptrType$49.nil)) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!(sig.tparams === ptrType$49.nil)) { */ case 17: + at$1 = f.Type; + _tuple$1 = $assertType(f.Type, ptrType$45, true); + ftyp = _tuple$1[0]; + if (!(ftyp === ptrType$45.nil) && !(ftyp.TypeParams === ptrType$50.nil)) { + at$1 = ftyp.TypeParams; + } + $r = check[0].error(at$1, 143, "methods cannot have type parameters"); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + recvTyp = ityp[0]; + if (!(def$2 === ptrType$10.nil)) { + recvTyp = def$2; } - $s = 7; continue; - /* } else if ($assertType(_ref, ptrType$14, true)[1] || $assertType(_ref, ptrType$12, true)[1]) { */ case 6: - t$4 = _ref; - unreachable(); - /* } */ case 7: - _r$4 = s.Sizeof(T); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - a$1 = _r$4; - if ((a$1.$high < 0 || (a$1.$high === 0 && a$1.$low < 1))) { - $s = -1; return new $Int64(0, 1); + sig.recv = NewVar(name.Pos(), check[0].pkg, "", recvTyp); + m = NewFunc(name.Pos(), check[0].pkg, name.Name, sig); + $r = check[0].recordDef(name, m); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + ityp[0].methods = $append(ityp[0].methods, m); + _i++; + $s = 1; continue; + case 2: + ityp[0].complete = true; + if ((ityp[0].methods.$length === 0) && (ityp[0].embeddeds.$length === 0)) { + ityp[0].tset = topTypeSet; + $s = -1; return; } - _r$5 = isComplex(T); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (_r$5) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (_r$5) { */ case 15: - a$1 = $div64(a$1, (new $Int64(0, 2)), false); - /* } */ case 16: - if ((x = s.MaxAlign, (a$1.$high > x.$high || (a$1.$high === x.$high && a$1.$low > x.$low)))) { - $s = -1; return s.MaxAlign; + $r = sortMethods(ityp[0].methods); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].later((function(check, iface$1, ityp) { return function Checker·interfaceType·func2() { + var {_r$3, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$3 = computeInterfaceTypeSet(check[0], iface$1[0].Pos(), ityp[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3; + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·interfaceType·func2, $c: true, $r, _r$3, $s};return $f; + }; })(check, iface$1, ityp)).describef(iface$1[0], "compute type set for %s", new sliceType$5([ityp[0]])); + $s = -1; return; + /* */ } return; } var $f = {$blk: interfaceType, $c: true, $r, _arg, _arg$1, _i, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, addEmbedded, at$1, check, def$2, f, ftyp, iface$1, ityp, m, name, recvTyp, sig, typ$3, x, $s};return $f; + }; + Instantiate = function Instantiate$1(ctxt, orig, targs, validate) { + var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, ctxt, err, i, inst, orig, t, t$1, targs, tparams, validate, $s, $r, $c} = $restore(this, {ctxt, orig, targs, validate}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (ctxt === ptrType$52.nil) { + ctxt = NewContext(); } - $s = -1; return a$1; - /* */ } return; } var $f = {$blk: Alignof, $c: true, $r, $24r, T, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, a, a$1, f, max, s, t, t$1, t$2, t$3, t$4, x, $s};return $f; + /* */ if (validate) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (validate) { */ case 1: + tparams = sliceType$8.nil; + _ref = orig; + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($assertType(_ref, ptrType$10, true)[1]) { */ case 3: + t = _ref.$val; + _r = t.TypeParams(); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.list(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + tparams = _r$1; + $s = 5; continue; + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 4: + t$1 = _ref.$val; + tparams = t$1.TypeParams().list(); + /* } */ case 5: + /* */ if (!((targs.$length === tparams.$length))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!((targs.$length === tparams.$length))) { */ case 8: + _r$2 = fmt.Errorf("got %d type arguments but %s has %d type parameters", new sliceType$5([new $Int(targs.$length), orig, new $Int(tparams.$length)])); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = [$ifaceNil, _r$2]; + $s = 11; case 11: return $24r; + /* } */ case 9: + _r$3 = (ptrType$6.nil).verify(nopos, tparams, targs, ctxt); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple = _r$3; + i = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [$ifaceNil, new ArgumentError.ptr(i, err)]; + } + /* } */ case 2: + _r$4 = (ptrType$6.nil).instance(nopos, orig, targs, ptrType$10.nil, ctxt); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + inst = _r$4; + $s = -1; return [inst, $ifaceNil]; + /* */ } return; } var $f = {$blk: Instantiate$1, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, ctxt, err, i, inst, orig, t, t$1, targs, tparams, validate, $s};return $f; }; - isSyncAtomicAlign64 = function isSyncAtomicAlign64$1(T) { - var T, _tuple, named, obj, ok; - _tuple = $assertType(T, ptrType$9, true); - named = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - return false; + $pkg.Instantiate = Instantiate; + $ptrType(Checker).prototype.instance = function instance$1(pos, orig, targs, expanding, ctxt) { + var {$24r, $24r$1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _ref$2, check, copy, ctxt, ctxt$1, ctxt$2, ctxts, expanding, hashes, i, i$1, inst, orig, orig$1, orig$2, orig$3, pos, res, sig, targs, tparams, updateContexts, $s, $r, $c} = $restore(this, {pos, orig, targs, expanding, ctxt}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + copy = [copy]; + ctxts = [ctxts]; + hashes = [hashes]; + orig = [orig]; + targs = [targs]; + res = $ifaceNil; + check = this; + ctxts[0] = sliceType$27.nil; + if (!(expanding === ptrType$10.nil)) { + ctxts[0] = $append(ctxts[0], expanding.inst.ctxt); } - obj = named.Obj(); - return obj.object.Name() === "align64" && !(obj.object.Pkg() === ptrType$1.nil) && (obj.object.Pkg().Path() === "sync/atomic" || obj.object.Pkg().Path() === "runtime/internal/atomic"); + if (!(ctxt === ptrType$52.nil)) { + ctxts[0] = $append(ctxts[0], ctxt); + } + $r = assert(ctxts[0].$length > 0); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + hashes[0] = $makeSlice(sliceType$13, ctxts[0].$length); + _ref = ctxts[0]; + _i = 0; + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + i = _i; + ctxt$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = ctxt$1.instanceHash(orig[0], targs[0]); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + ((i < 0 || i >= hashes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : hashes[0].$array[hashes[0].$offset + i] = _r); + _i++; + $s = 2; continue; + case 3: + updateContexts = (function(copy, ctxts, hashes, orig, targs) { return function Checker·instance·func1(res$1) { + var {_r$1, i$1, res$1, $s, $r, $c} = $restore(this, {res$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + i$1 = ctxts[0].$length - 1 >> 0; + /* while (true) { */ case 1: + /* if (!(i$1 >= 0)) { break; } */ if(!(i$1 >= 0)) { $s = 2; continue; } + _r$1 = ((i$1 < 0 || i$1 >= ctxts[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : ctxts[0].$array[ctxts[0].$offset + i$1]).update(((i$1 < 0 || i$1 >= hashes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : hashes[0].$array[hashes[0].$offset + i$1]), orig[0], targs[0], res$1); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + res$1 = _r$1; + i$1 = i$1 - (1) >> 0; + $s = 1; continue; + case 2: + $s = -1; return res$1; + /* */ } return; } var $f = {$blk: Checker·instance·func1, $c: true, $r, _r$1, i$1, res$1, $s};return $f; + }; })(copy, ctxts, hashes, orig, targs); + _ref$1 = ctxts[0]; + _i$1 = 0; + /* while (true) { */ case 5: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 6; continue; } + i$1 = _i$1; + ctxt$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + _r$1 = ctxt$2.lookup(((i$1 < 0 || i$1 >= hashes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : hashes[0].$array[hashes[0].$offset + i$1]), orig[0], targs[0]); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + inst = _r$1; + /* */ if (!($interfaceIsEqual(inst, $ifaceNil))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(inst, $ifaceNil))) { */ case 8: + _r$2 = updateContexts(inst); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + res = _r$2; + $24r = res; + $s = 11; case 11: return $24r; + /* } */ case 9: + _i$1++; + $s = 5; continue; + case 6: + _ref$2 = orig[0]; + /* */ if ($assertType(_ref$2, ptrType$10, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref$2, ptrType$29, true)[1]) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if ($assertType(_ref$2, ptrType$10, true)[1]) { */ case 12: + orig$1 = _ref$2.$val; + _r$3 = check.newNamedInstance(pos, orig$1, targs[0], expanding); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + res = _r$3; + $s = 15; continue; + /* } else if ($assertType(_ref$2, ptrType$29, true)[1]) { */ case 13: + orig$2 = _ref$2.$val; + $r = assert(expanding === ptrType$10.nil); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + tparams = orig$2.TypeParams(); + _r$4 = check.validateTArgLen(pos, tparams.Len(), targs[0].$length); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!_r$4) { */ case 18: + res = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + $s = -1; return res; + /* } */ case 19: + if (tparams.Len() === 0) { + res = orig$2; + $s = -1; return res; + } + _arg = pos; + _arg$1 = orig$2; + _r$5 = makeSubstMap(tparams.list(), targs[0]); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$2 = _r$5; + _arg$3 = ptrType$10.nil; + _arg$4 = ctxt; + _r$6 = check.subst(_arg, _arg$1, _arg$2, _arg$3, _arg$4); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + sig = $assertType(_r$6, ptrType$29); + if (sig === orig$2) { + copy[0] = $clone((sig === ptrType$29.nil && $throwNilPointerError(), sig), Signature); + sig = copy[0]; + } + sig.tparams = ptrType$49.nil; + res = sig; + $s = 15; continue; + /* } else { */ case 14: + orig$3 = _ref$2; + _r$7 = fmt.Sprintf("%v: cannot instantiate %v", new sliceType$5([new token.Pos(pos), orig$3])); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $panic(new $String(_r$7)); + /* } */ case 15: + _r$8 = updateContexts(res); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + res = _r$8; + $24r$1 = res; + $s = 25; case 25: return $24r$1; + /* */ } return; } var $f = {$blk: instance$1, $c: true, $r, $24r, $24r$1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _ref$2, check, copy, ctxt, ctxt$1, ctxt$2, ctxts, expanding, hashes, i, i$1, inst, orig, orig$1, orig$2, orig$3, pos, res, sig, targs, tparams, updateContexts, $s};return $f; }; - $ptrType(StdSizes).prototype.Offsetsof = function Offsetsof(fields) { - var {_i, _r$1, _r$2, _ref, a, f, fields, i, o, offsets, s, x, $s, $r, $c} = $restore(this, {fields}); + $ptrType(Checker).prototype.validateTArgLen = function validateTArgLen(pos, ntparams, ntargs) { + var {_r, check, ntargs, ntparams, pos, $s, $r, $c} = $restore(this, {pos, ntparams, ntargs}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - offsets = $makeSlice(sliceType$19, fields.$length); - o = new $Int64(0, 0); - _ref = fields; + check = this; + /* */ if (!((ntargs === ntparams))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!((ntargs === ntparams))) { */ case 1: + /* */ if (!(check === ptrType$6.nil)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(check === ptrType$6.nil)) { */ case 3: + $r = check.errorf(new atPos(((pos >> 0))), 137, "got %d arguments but %d type parameters", new sliceType$5([new $Int(ntargs), new $Int(ntparams)])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 4: + _r = fmt.Sprintf("%v: got %d arguments but %d type parameters", new sliceType$5([new token.Pos(pos), new $Int(ntargs), new $Int(ntparams)])); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $panic(new $String(_r)); + /* } */ case 2: + $s = -1; return true; + /* */ } return; } var $f = {$blk: validateTArgLen, $c: true, $r, _r, check, ntargs, ntparams, pos, $s};return $f; + }; + $ptrType(Checker).prototype.verify = function verify(pos, tparams, targs, ctxt) { + var {_i, _r, _r$1, _r$2, _r$3, _ref, bound, cause, check, ctxt, i, pos, smap, targs, tpar, tparams, $s, $r, $c} = $restore(this, {pos, tparams, targs, ctxt}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = makeSubstMap(tparams, targs); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + smap = _r; + _ref = tparams; _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + cause = [cause]; i = _i; - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = s.Alignof(f.object.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - a = _r$1; - o = align(o, a); - ((i < 0 || i >= offsets.$length) ? ($throwRuntimeError("index out of range"), undefined) : offsets.$array[offsets.$offset + i] = o); - _r$2 = s.Sizeof(f.object.typ); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - o = (x = _r$2, new $Int64(o.$high + x.$high, o.$low + x.$low)); + tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r$1 = tpar.iface(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + _r$2 = check.subst(pos, tpar.bound, smap, ptrType$10.nil, ctxt); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + bound = _r$2; + cause[0] = ""; + _r$3 = check.implements$(pos, ((i < 0 || i >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + i]), bound, true, (cause.$ptr || (cause.$ptr = new ptrType$35(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!_r$3) { */ case 6: + $s = -1; return [i, errors.New(cause[0])]; + /* } */ case 7: _i++; - $s = 1; continue; - case 2: - $s = -1; return offsets; - /* */ } return; } var $f = {$blk: Offsetsof, $c: true, $r, _i, _r$1, _r$2, _ref, a, f, fields, i, o, offsets, s, x, $s};return $f; + $s = 2; continue; + case 3: + $s = -1; return [-1, $ifaceNil]; + /* */ } return; } var $f = {$blk: verify, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _ref, bound, cause, check, ctxt, i, pos, smap, targs, tpar, tparams, $s};return $f; }; - $ptrType(StdSizes).prototype.Sizeof = function Sizeof(T) { - var {$24r, T, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, a, k, n, n$1, offsets, s, s$1, t, t$1, t$2, t$3, t$4, t$5, x, x$1, x$2, x$3, x$4, x$5, z, $s, $r, $c} = $restore(this, {T}); + $ptrType(Checker).prototype.implements$ = function implements$1(pos, V, T, constraint, cause) { + var {$24r, $24r$1, $24r$2, T, Ti, Tu, V, Vi, Vu, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, _v$1, alt, cause, check, checkComparability, constraint, detail, detail$1, m, p, pos, verb, $s, $r, $c} = $restore(this, {pos, V, T, constraint, cause}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - _r$1 = under(T); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1] || $assertType(_ref, ptrType$12, true)[1]) { $s = 7; continue; } + Ti = [Ti]; + V = [V]; + alt = [alt]; + cause = [cause]; + check = [check]; + constraint = [constraint]; + pos = [pos]; + verb = [verb]; + check[0] = this; + _r = under(V[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + Vu = _r; + _r$1 = under(T); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + Tu = _r$1; + if ($interfaceIsEqual(Vu, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) || $interfaceIsEqual(Tu, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return true; + } + _tuple = $assertType(Vu, ptrType$28, true); + p = _tuple[0]; + if (!(!(p === ptrType$28.nil))) { _v = false; $s = 5; continue s; } + _r$2 = under(p.base); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v = $interfaceIsEqual(_r$2, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); case 5: + /* */ if (_v) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_v) { */ case 3: + $s = -1; return true; + /* } */ case 4: + verb[0] = "implement"; + if (constraint[0]) { + verb[0] = "satisfy"; + } + _tuple$1 = $assertType(Tu, ptrType$14, true); + Ti[0] = _tuple$1[0]; + /* */ if (Ti[0] === ptrType$14.nil) { $s = 7; continue; } /* */ $s = 8; continue; - /* if ($assertType(_ref, ptrType$8, true)[1]) { */ case 2: - t = _ref.$val; - $r = assert(isTyped(T)); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - k = t.kind; - if (((k >> 0)) < 17) { - s$1 = ((k < 0 || k >= basicSizes.length) ? ($throwRuntimeError("index out of range"), undefined) : basicSizes[k]); - if (s$1 > 0) { - $s = -1; return (new $Int64(0, s$1)); + /* if (Ti[0] === ptrType$14.nil) { */ case 7: + /* */ if (!(cause[0] === ptrType$35.nil)) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!(cause[0] === ptrType$35.nil)) { */ case 9: + detail = ""; + _r$3 = isInterfacePtr(Tu); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (_r$3) { */ case 11: + _r$4 = check[0].sprintf("type %s is pointer to interface, not interface", new sliceType$5([T])); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + detail = _r$4; + $s = 13; continue; + /* } else { */ case 12: + _r$5 = check[0].sprintf("%s is not an interface", new sliceType$5([T])); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + detail = _r$5; + /* } */ case 13: + _r$6 = check[0].sprintf("%s does not %s %s (%s)", new sliceType$5([V[0], new $String(verb[0]), T, new $String(detail)])); /* */ $s = 17; case 17: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + cause[0].$set(_r$6); + /* } */ case 10: + $s = -1; return false; + /* } */ case 8: + _r$7 = Ti[0].Empty(); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + /* */ if (_r$7) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (_r$7) { */ case 18: + $s = -1; return true; + /* } */ case 19: + _tuple$2 = $assertType(Vu, ptrType$14, true); + Vi = _tuple$2[0]; + if (!(!(Vi === ptrType$14.nil))) { _v$1 = false; $s = 23; continue s; } + _r$8 = Vi.typeSet(); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = _r$8.IsEmpty(); /* */ $s = 25; case 25: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _v$1 = _r$9; case 23: + /* */ if (_v$1) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (_v$1) { */ case 21: + $s = -1; return true; + /* } */ case 22: + _r$10 = Ti[0].typeSet(); /* */ $s = 28; case 28: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$11 = _r$10.IsEmpty(); /* */ $s = 29; case 29: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + /* */ if (_r$11) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (_r$11) { */ case 26: + /* */ if (!(cause[0] === ptrType$35.nil)) { $s = 30; continue; } + /* */ $s = 31; continue; + /* if (!(cause[0] === ptrType$35.nil)) { */ case 30: + _r$12 = check[0].sprintf("cannot %s %s (empty type set)", new sliceType$5([new $String(verb[0]), T])); /* */ $s = 32; case 32: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + cause[0].$set(_r$12); + /* } */ case 31: + $s = -1; return false; + /* } */ case 27: + _r$13 = check[0].missingMethod(V[0], T, true, Identical, cause[0]); /* */ $s = 33; case 33: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _tuple$3 = _r$13; + m = _tuple$3[0]; + /* */ if (!(m === ptrType$2.nil)) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if (!(m === ptrType$2.nil)) { */ case 34: + /* */ if (!(cause[0] === ptrType$35.nil)) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if (!(cause[0] === ptrType$35.nil)) { */ case 36: + _r$14 = check[0].sprintf("%s does not %s %s %s", new sliceType$5([V[0], new $String(verb[0]), T, new $String(cause[0].$get())])); /* */ $s = 38; case 38: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + cause[0].$set(_r$14); + /* } */ case 37: + $s = -1; return false; + /* } */ case 35: + checkComparability = (function(Ti, V, alt, cause, check, constraint, pos, verb) { return function Checker·implements·func1() { + var {_r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _v$2, _v$3, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$15 = Ti[0].IsComparable(); /* */ $s = 3; case 3: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + /* */ if (!_r$15) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!_r$15) { */ case 1: + $s = -1; return true; + /* } */ case 2: + _r$16 = comparable(V[0], false, false, $throwNilPointerError); /* */ $s = 6; case 6: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + /* */ if (_r$16) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_r$16) { */ case 4: + $s = -1; return true; + /* } */ case 5: + if (!(constraint[0])) { _v$2 = false; $s = 9; continue s; } + _r$17 = comparable(V[0], true, false, $throwNilPointerError); /* */ $s = 10; case 10: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _v$2 = _r$17; case 9: + /* */ if (_v$2) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (_v$2) { */ case 7: + if (check[0] === ptrType$6.nil) { _v$3 = true; $s = 13; continue s; } + _r$18 = check[0].allowVersion(check[0].pkg, new atPos(((pos[0] >> 0))), $clone(go1_20, version)); /* */ $s = 14; case 14: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _v$3 = _r$18; case 13: + /* */ if (_v$3) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (_v$3) { */ case 11: + $s = -1; return true; + /* } */ case 12: + /* */ if (!(cause[0] === ptrType$35.nil)) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (!(cause[0] === ptrType$35.nil)) { */ case 15: + _r$19 = check[0].sprintf("%s to %s comparable requires go1.20 or later", new sliceType$5([V[0], new $String(verb[0])])); /* */ $s = 17; case 17: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + cause[0].$set(_r$19); + /* } */ case 16: + $s = -1; return false; + /* } */ case 8: + /* */ if (!(cause[0] === ptrType$35.nil)) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!(cause[0] === ptrType$35.nil)) { */ case 18: + _r$20 = check[0].sprintf("%s does not %s comparable", new sliceType$5([V[0], new $String(verb[0])])); /* */ $s = 20; case 20: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + cause[0].$set(_r$20); + /* } */ case 19: + $s = -1; return false; + /* */ } return; } var $f = {$blk: Checker·implements·func1, $c: true, $r, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _v$2, _v$3, $s};return $f; + }; })(Ti, V, alt, cause, check, constraint, pos, verb); + _r$15 = Ti[0].typeSet(); /* */ $s = 41; case 41: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$16 = _r$15.hasTerms(); /* */ $s = 42; case 42: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + /* */ if (!_r$16) { $s = 39; continue; } + /* */ $s = 40; continue; + /* if (!_r$16) { */ case 39: + _r$17 = checkComparability(); /* */ $s = 43; case 43: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + $24r = _r$17; + $s = 44; case 44: return $24r; + /* } */ case 40: + /* */ if (!(Vi === ptrType$14.nil)) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (!(Vi === ptrType$14.nil)) { */ case 45: + _r$18 = Vi.typeSet(); /* */ $s = 49; case 49: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _r$19 = Ti[0].typeSet(); /* */ $s = 50; case 50: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _r$20 = _r$18.subsetOf(_r$19); /* */ $s = 51; case 51: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + /* */ if (!_r$20) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (!_r$20) { */ case 47: + /* */ if (!(cause[0] === ptrType$35.nil)) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if (!(cause[0] === ptrType$35.nil)) { */ case 52: + _r$21 = check[0].sprintf("%s does not %s %s", new sliceType$5([V[0], new $String(verb[0]), T])); /* */ $s = 54; case 54: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + cause[0].$set(_r$21); + /* } */ case 53: + $s = -1; return false; + /* } */ case 48: + _r$22 = checkComparability(); /* */ $s = 55; case 55: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + $24r$1 = _r$22; + $s = 56; case 56: return $24r$1; + /* } */ case 46: + alt[0] = $ifaceNil; + _r$23 = Ti[0].typeSet(); /* */ $s = 59; case 59: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _r$24 = _r$23.is((function(Ti, V, alt, cause, check, constraint, pos, verb) { return function Checker·implements·func2(t) { + var {_arg, _arg$1, _r$24, _r$25, _r$26, _r$27, _v$2, t, tt, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$24 = t.includes(V[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (!_r$24) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!_r$24) { */ case 1: + if (!($interfaceIsEqual(alt[0], $ifaceNil) && !t.tilde)) { _v$2 = false; $s = 6; continue s; } + _arg = t.typ; + _r$25 = under(t.typ); /* */ $s = 7; case 7: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _arg$1 = _r$25; + _r$26 = Identical(_arg, _arg$1); /* */ $s = 8; case 8: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _v$2 = _r$26; case 6: + /* */ if (_v$2) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_v$2) { */ case 4: + tt = $clone((t === ptrType$5.nil && $throwNilPointerError(), t), term); + tt.tilde = true; + _r$27 = tt.includes(V[0]); /* */ $s = 11; case 11: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + /* */ if (_r$27) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (_r$27) { */ case 9: + alt[0] = t.typ; + /* } */ case 10: + /* } */ case 5: + $s = -1; return true; + /* } */ case 2: + $s = -1; return false; + /* */ } return; } var $f = {$blk: Checker·implements·func2, $c: true, $r, _arg, _arg$1, _r$24, _r$25, _r$26, _r$27, _v$2, t, tt, $s};return $f; + }; })(Ti, V, alt, cause, check, constraint, pos, verb)); /* */ $s = 60; case 60: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (_r$24) { $s = 57; continue; } + /* */ $s = 58; continue; + /* if (_r$24) { */ case 57: + /* */ if (!(cause[0] === ptrType$35.nil)) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if (!(cause[0] === ptrType$35.nil)) { */ case 61: + detail$1 = ""; + /* */ if (!($interfaceIsEqual(alt[0], $ifaceNil))) { $s = 64; continue; } + _r$25 = mentions(Ti[0], V[0]); /* */ $s = 68; case 68: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + /* */ if (_r$25) { $s = 65; continue; } + /* */ $s = 66; continue; + /* if (!($interfaceIsEqual(alt[0], $ifaceNil))) { */ case 64: + _r$26 = check[0].sprintf("possibly missing ~ for %s in %s", new sliceType$5([alt[0], T])); /* */ $s = 69; case 69: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + detail$1 = _r$26; + $s = 67; continue; + /* } else if (_r$25) { */ case 65: + _r$27 = check[0].sprintf("%s mentions %s, but %s is not in the type set of %s", new sliceType$5([T, V[0], V[0], T])); /* */ $s = 70; case 70: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + detail$1 = _r$27; + $s = 67; continue; + /* } else { */ case 66: + _arg = V[0]; + _r$28 = Ti[0].typeSet(); /* */ $s = 71; case 71: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _arg$1 = _r$28.terms; + _r$29 = check[0].sprintf("%s missing in %s", new sliceType$5([_arg, _arg$1])); /* */ $s = 72; case 72: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + detail$1 = _r$29; + /* } */ case 67: + case 63: + _r$30 = check[0].sprintf("%s does not %s %s (%s)", new sliceType$5([V[0], new $String(verb[0]), T, new $String(detail$1)])); /* */ $s = 73; case 73: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + cause[0].$set(_r$30); + /* } */ case 62: + $s = -1; return false; + /* } */ case 58: + _r$31 = checkComparability(); /* */ $s = 74; case 74: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + $24r$2 = _r$31; + $s = 75; case 75: return $24r$2; + /* */ } return; } var $f = {$blk: implements$1, $c: true, $r, $24r, $24r$1, $24r$2, T, Ti, Tu, V, Vi, Vu, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, _v$1, alt, cause, check, checkComparability, constraint, detail, detail$1, m, p, pos, verb, $s};return $f; + }; + mentions = function mentions$1(T, typ$3) { + var {T, T$1, T$2, T$3, _i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, _ref$2, e, t, typ$3, $s, $r, $c} = $restore(this, {T, typ$3}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = T; + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if ($assertType(_ref, ptrType$14, true)[1]) { */ case 1: + T$1 = _ref.$val; + _ref$1 = T$1.embeddeds; + _i = 0; + /* while (true) { */ case 5: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 6; continue; } + e = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _r = mentions(e, typ$3); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (_r) { */ case 7: + $s = -1; return true; + /* } */ case 8: + _i++; + $s = 5; continue; + case 6: + $s = 4; continue; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 2: + T$2 = _ref.$val; + _ref$2 = T$2.terms; + _i$1 = 0; + /* while (true) { */ case 10: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 11; continue; } + t = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + _r$1 = mentions(t.typ, typ$3); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (_r$1) { */ case 12: + $s = -1; return true; + /* } */ case 13: + _i$1++; + $s = 10; continue; + case 11: + $s = 4; continue; + /* } else { */ case 3: + T$3 = _ref; + _r$2 = Identical(T$3, typ$3); /* */ $s = 17; case 17: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (_r$2) { */ case 15: + $s = -1; return true; + /* } */ case 16: + /* } */ case 4: + $s = -1; return false; + /* */ } return; } var $f = {$blk: mentions$1, $c: true, $r, T, T$1, T$2, T$3, _i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, _ref$2, e, t, typ$3, $s};return $f; + }; + $ptrType(Checker).prototype.initOrder = function initOrder() { + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _key, _key$1, _key$2, _key$3, _key$4, _keys, _keys$1, _keys$2, _keys$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _size, _size$1, _size$2, _size$3, _tuple, _tuple$1, check, cycle, d, dep, emitted, info, infoLhs, init$4, init$5, n, n$1, obj, obj$1, p, p$1, pq, v, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + pq = [pq]; + check = this; + check.Info.InitOrder = $subslice(check.Info.InitOrder, 0, 0); + _r = dependencyGraph(check.objMap); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + pq[0] = ($convertSliceType(_r, nodeQueue)); + $r = heap.Init((pq.$ptr || (pq.$ptr = new ptrType$97(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, pq)))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (false) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (false) { */ case 3: + _r$1 = fmt.Printf("Computing initialization order for %s\n\n", new sliceType$5([check.pkg])); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + _r$2 = fmt.Println(new sliceType$5([new $String("Object dependency graph:")])); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + _ref = check.objMap; + _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + /* while (true) { */ case 7: + /* if (!(_i < _size)) { break; } */ if(!(_i < _size)) { $s = 8; continue; } + _key = _keys.next().value; + _entry = _ref.get(_key); + if (_entry === undefined) { + _i++; + /* continue; */ $s = 7; continue; } + obj = _entry.k; + d = _entry.v; + _tuple = $assertType(obj, dependency, true); + obj$1 = _tuple[0]; + /* */ if (!($interfaceIsEqual(obj$1, $ifaceNil))) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!($interfaceIsEqual(obj$1, $ifaceNil))) { */ case 9: + /* */ if ((d.deps ? d.deps.size : 0) > 0) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if ((d.deps ? d.deps.size : 0) > 0) { */ case 11: + _r$3 = obj$1.Name(); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _arg = new $String(_r$3); + _r$4 = fmt.Printf("\t%s depends on\n", new sliceType$5([_arg])); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4; + _ref$1 = d.deps; + _i$1 = 0; + _keys$1 = _ref$1 ? _ref$1.keys() : undefined; + _size$1 = _ref$1 ? _ref$1.size : 0; + /* while (true) { */ case 16: + /* if (!(_i$1 < _size$1)) { break; } */ if(!(_i$1 < _size$1)) { $s = 17; continue; } + _key$1 = _keys$1.next().value; + _entry$1 = _ref$1.get(_key$1); + if (_entry$1 === undefined) { + _i$1++; + /* continue; */ $s = 16; continue; + } + dep = _entry$1.k; + _r$5 = dep.Name(); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$5); + _r$6 = fmt.Printf("\t\t%s\n", new sliceType$5([_arg$1])); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6; + _i$1++; + $s = 16; continue; + case 17: + $s = 13; continue; + /* } else { */ case 12: + _r$7 = obj$1.Name(); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _arg$2 = new $String(_r$7); + _r$8 = fmt.Printf("\t%s has no dependencies\n", new sliceType$5([_arg$2])); /* */ $s = 21; case 21: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8; + /* } */ case 13: + /* } */ case 10: + _i++; + $s = 7; continue; + case 8: + _r$9 = fmt.Println(sliceType$5.nil); /* */ $s = 22; case 22: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9; + _r$10 = fmt.Println(new sliceType$5([new $String("Transposed object dependency graph (functions eliminated):")])); /* */ $s = 23; case 23: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10; + _ref$2 = pq[0]; + _i$2 = 0; + /* while (true) { */ case 24: + /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 25; continue; } + n = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + _r$11 = n.obj.Name(); /* */ $s = 26; case 26: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _arg$3 = new $String(_r$11); + _arg$4 = new $Int(n.ndeps); + _r$12 = fmt.Printf("\t%s depends on %d nodes\n", new sliceType$5([_arg$3, _arg$4])); /* */ $s = 27; case 27: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$12; + _ref$3 = n.pred; + _i$3 = 0; + _keys$2 = _ref$3 ? _ref$3.keys() : undefined; + _size$2 = _ref$3 ? _ref$3.size : 0; + /* while (true) { */ case 28: + /* if (!(_i$3 < _size$2)) { break; } */ if(!(_i$3 < _size$2)) { $s = 29; continue; } + _key$2 = _keys$2.next().value; + _entry$2 = _ref$3.get(_key$2); + if (_entry$2 === undefined) { + _i$3++; + /* continue; */ $s = 28; continue; + } + p = _entry$2.k; + _r$13 = p.obj.Name(); /* */ $s = 30; case 30: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _arg$5 = new $String(_r$13); + _r$14 = fmt.Printf("\t\t%s is dependent\n", new sliceType$5([_arg$5])); /* */ $s = 31; case 31: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$14; + _i$3++; + $s = 28; continue; + case 29: + _i$2++; + $s = 24; continue; + case 25: + _r$15 = fmt.Println(sliceType$5.nil); /* */ $s = 32; case 32: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$15; + _r$16 = fmt.Println(new sliceType$5([new $String("Processing nodes:")])); /* */ $s = 33; case 33: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _r$16; + /* } */ case 4: + emitted = new $global.Map(); + /* while (true) { */ case 34: + /* if (!(pq[0].$length > 0)) { break; } */ if(!(pq[0].$length > 0)) { $s = 35; continue; } + _r$17 = heap.Pop((pq.$ptr || (pq.$ptr = new ptrType$97(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, pq)))); /* */ $s = 36; case 36: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + n$1 = $assertType(_r$17, ptrType$98); + /* */ if (false) { $s = 37; continue; } + /* */ $s = 38; continue; + /* if (false) { */ case 37: + _r$18 = n$1.obj.Name(); /* */ $s = 39; case 39: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _arg$6 = new $String(_r$18); + _r$19 = n$1.obj.order(); /* */ $s = 40; case 40: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _arg$7 = new $Uint32(_r$19); + _arg$8 = new $Int(n$1.ndeps); + _r$20 = fmt.Printf("\t%s (src pos %d) depends on %d nodes now\n", new sliceType$5([_arg$6, _arg$7, _arg$8])); /* */ $s = 41; case 41: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _r$20; + /* } */ case 38: + /* */ if (n$1.ndeps > 0) { $s = 42; continue; } + /* */ $s = 43; continue; + /* if (n$1.ndeps > 0) { */ case 42: + cycle = findPath(check.objMap, n$1.obj, n$1.obj, new $global.Map()); + /* */ if (!(cycle === sliceType$7.nil)) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (!(cycle === sliceType$7.nil)) { */ case 44: + $r = check.reportCycle(cycle); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 45: + /* } */ case 43: + _ref$4 = n$1.pred; + _i$4 = 0; + _keys$3 = _ref$4 ? _ref$4.keys() : undefined; + _size$3 = _ref$4 ? _ref$4.size : 0; + /* while (true) { */ case 47: + /* if (!(_i$4 < _size$3)) { break; } */ if(!(_i$4 < _size$3)) { $s = 48; continue; } + _key$3 = _keys$3.next().value; + _entry$3 = _ref$4.get(_key$3); + if (_entry$3 === undefined) { + _i$4++; + /* continue; */ $s = 47; continue; + } + p$1 = _entry$3.k; + p$1.ndeps = p$1.ndeps - (1) >> 0; + $r = heap.Fix((pq.$ptr || (pq.$ptr = new ptrType$97(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, pq))), p$1.index); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$4++; + $s = 47; continue; + case 48: + _tuple$1 = $assertType(n$1.obj, ptrType$17, true); + v = _tuple$1[0]; + info = (_entry$4 = $mapIndex(check.objMap,Object.keyFor(v)), _entry$4 !== undefined ? _entry$4.v : ptrType$59.nil); + if (v === ptrType$17.nil || !info.hasInitializer()) { + /* continue; */ $s = 34; continue; } - if (k === 17) { - $s = -1; return $mul64(s.WordSize, new $Int64(0, 2)); - } - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 3: - t$1 = _ref.$val; - n = t$1.len; - if ((n.$high < 0 || (n.$high === 0 && n.$low <= 0))) { - $s = -1; return new $Int64(0, 0); + if ((_entry$5 = $mapIndex(emitted,ptrType$59.keyFor(info)), _entry$5 !== undefined ? _entry$5.v : false)) { + /* continue; */ $s = 34; continue; } - _r$2 = s.Alignof(t$1.elem); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - a = _r$2; - _r$3 = s.Sizeof(t$1.elem); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - z = _r$3; - $s = -1; return (x = $mul64(align(z, a), (new $Int64(n.$high - 0, n.$low - 1))), new $Int64(x.$high + z.$high, x.$low + z.$low)); - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 4: - t$2 = _ref.$val; - $s = -1; return $mul64(s.WordSize, new $Int64(0, 3)); - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 5: - t$3 = _ref.$val; - n$1 = t$3.NumFields(); - if (n$1 === 0) { - $s = -1; return new $Int64(0, 0); + _key$4 = info; (emitted || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$59.keyFor(_key$4), { k: _key$4, v: true }); + infoLhs = info.lhs; + if (infoLhs === sliceType$9.nil) { + infoLhs = new sliceType$9([v]); } - _r$4 = s.Offsetsof(t$3.fields); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - offsets = _r$4; - _r$5 = s.Sizeof((x$4 = t$3.fields, x$5 = n$1 - 1 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).object.typ); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r = (x$1 = (x$2 = n$1 - 1 >> 0, ((x$2 < 0 || x$2 >= offsets.$length) ? ($throwRuntimeError("index out of range"), undefined) : offsets.$array[offsets.$offset + x$2])), x$3 = _r$5, new $Int64(x$1.$high + x$3.$high, x$1.$low + x$3.$low)); - $s = 14; case 14: return $24r; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 6: - t$4 = _ref.$val; - $r = assert(!isTypeParam(T)); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return $mul64(s.WordSize, new $Int64(0, 2)); - /* } else if ($assertType(_ref, ptrType$14, true)[1] || $assertType(_ref, ptrType$12, true)[1]) { */ case 7: - t$5 = _ref; - unreachable(); - /* } */ case 8: - $s = -1; return s.WordSize; - /* */ } return; } var $f = {$blk: Sizeof, $c: true, $r, $24r, T, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, a, k, n, n$1, offsets, s, s$1, t, t$1, t$2, t$3, t$4, t$5, x, x$1, x$2, x$3, x$4, x$5, z, $s};return $f; + init$4 = new Initializer.ptr(infoLhs, info.init); + check.Info.InitOrder = $append(check.Info.InitOrder, init$4); + $s = 34; continue; + case 35: + /* */ if (false) { $s = 50; continue; } + /* */ $s = 51; continue; + /* if (false) { */ case 50: + _r$21 = fmt.Println(sliceType$5.nil); /* */ $s = 52; case 52: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _r$21; + _r$22 = fmt.Println(new sliceType$5([new $String("Initialization order:")])); /* */ $s = 53; case 53: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _r$22; + _ref$5 = check.Info.InitOrder; + _i$5 = 0; + /* while (true) { */ case 54: + /* if (!(_i$5 < _ref$5.$length)) { break; } */ if(!(_i$5 < _ref$5.$length)) { $s = 55; continue; } + init$5 = ((_i$5 < 0 || _i$5 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$5]); + _r$23 = fmt.Printf("\t%s\n", new sliceType$5([init$5])); /* */ $s = 56; case 56: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _r$23; + _i$5++; + $s = 54; continue; + case 55: + _r$24 = fmt.Println(sliceType$5.nil); /* */ $s = 57; case 57: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$24; + /* } */ case 51: + $s = -1; return; + /* */ } return; } var $f = {$blk: initOrder, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _key, _key$1, _key$2, _key$3, _key$4, _keys, _keys$1, _keys$2, _keys$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _size, _size$1, _size$2, _size$3, _tuple, _tuple$1, check, cycle, d, dep, emitted, info, infoLhs, init$4, init$5, n, n$1, obj, obj$1, p, p$1, pq, v, $s};return $f; }; - SizesFor = function SizesFor$1(compiler, arch) { - var _1, _entry, _tuple, arch, compiler, m, ok, s; - m = false; - _1 = compiler; - if (_1 === ("gc")) { - m = gcArchSizes; - } else if (_1 === ("gccgo")) { - m = gccgoArchSizes; - } else { - return $ifaceNil; + findPath = function findPath$1(objMap, from, to, seen) { + var P, _entry, _entry$1, _entry$2, _i, _key, _key$1, _keys, _ref, _size, d, from, objMap, seen, to; + if ((_entry = $mapIndex(seen,Object.keyFor(from)), _entry !== undefined ? _entry.v : false)) { + return sliceType$7.nil; } - _tuple = (_entry = $mapIndex(m,$String.keyFor(arch)), _entry !== undefined ? [_entry.v, true] : [ptrType$83.nil, false]); - s = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - return $ifaceNil; + _key = from; (seen || $throwRuntimeError("assignment to entry in nil map")).set(Object.keyFor(_key), { k: _key, v: true }); + _ref = (_entry$1 = $mapIndex(objMap,Object.keyFor(from)), _entry$1 !== undefined ? _entry$1.v : ptrType$59.nil).deps; + _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + while (true) { + if (!(_i < _size)) { break; } + _key$1 = _keys.next().value; + _entry$2 = _ref.get(_key$1); + if (_entry$2 === undefined) { + _i++; + continue; + } + d = _entry$2.k; + if ($interfaceIsEqual(d, to)) { + return new sliceType$7([d]); + } + P = findPath(objMap, d, to, seen); + if (!(P === sliceType$7.nil)) { + return $append(P, d); + } + _i++; } - return s; + return sliceType$7.nil; }; - $pkg.SizesFor = SizesFor; - $ptrType(Config).prototype.alignof = function alignof(T) { - var {$24r, T, _r$1, _r$2, a, conf, s, $s, $r, $c} = $restore(this, {T}); + $ptrType(Checker).prototype.reportCycle = function reportCycle(cycle) { + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$2, _r$3, check, cycle, i, obj, $s, $r, $c} = $restore(this, {cycle}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - conf = this; - s = conf.Sizes; - /* */ if (!($interfaceIsEqual(s, $ifaceNil))) { $s = 1; continue; } + check = this; + obj = (0 >= cycle.$length ? ($throwRuntimeError("index out of range"), undefined) : cycle.$array[cycle.$offset + 0]); + /* */ if (cycle.$length === 1) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(s, $ifaceNil))) { */ case 1: - _r$1 = s.Alignof(T); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - a = _r$1; - if ((a.$high > 0 || (a.$high === 0 && a.$low >= 1))) { - $s = -1; return a; - } - $panic(new $String("Config.Sizes.Alignof returned an alignment < 1")); + /* if (cycle.$length === 1) { */ case 1: + _arg = obj; + _r = obj.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$1 = new $String(_r); + $r = check.errorf(_arg, 9, "initialization cycle: %s refers to itself", new sliceType$5([_arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; /* } */ case 2: - _r$2 = stdSizes.Alignof(T); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 5; case 5: return $24r; - /* */ } return; } var $f = {$blk: alignof, $c: true, $r, $24r, T, _r$1, _r$2, a, conf, s, $s};return $f; + _arg$2 = obj; + _r$1 = obj.Name(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$3 = new $String(_r$1); + $r = check.errorf(_arg$2, 9, "initialization cycle for %s", new sliceType$5([_arg$3])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i = cycle.$length - 1 >> 0; + /* while (true) { */ case 7: + /* if (!(i >= 0)) { break; } */ if(!(i >= 0)) { $s = 8; continue; } + _arg$4 = obj; + _r$2 = obj.Name(); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$5 = new $String(_r$2); + $r = check.errorf(_arg$4, 9, "\t%s refers to", new sliceType$5([_arg$5])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + obj = ((i < 0 || i >= cycle.$length) ? ($throwRuntimeError("index out of range"), undefined) : cycle.$array[cycle.$offset + i]); + i = i - (1) >> 0; + $s = 7; continue; + case 8: + _arg$6 = obj; + _r$3 = obj.Name(); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _arg$7 = new $String(_r$3); + $r = check.errorf(_arg$6, 9, "\t%s", new sliceType$5([_arg$7])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: reportCycle, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$2, _r$3, check, cycle, i, obj, $s};return $f; }; - $ptrType(Config).prototype.offsetsof = function offsetsof(T) { - var {T, _i, _r$1, _r$2, _ref, conf, o, offsets, s, $s, $r, $c} = $restore(this, {T}); + $ptrType(graphNode).prototype.cost = function cost() { + var n; + n = this; + return $imul((n.pred ? n.pred.size : 0), (n.succ ? n.succ.size : 0)); + }; + $ptrType(nodeSet).prototype.add = function add$2(p) { + var _key, p, s; + s = this; + if (s.$get() === false) { + s.$set(new $global.Map()); + } + _key = p; (s.$get() || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$98.keyFor(_key), { k: _key, v: true }); + }; + dependencyGraph = function dependencyGraph$1(objMap) { + var {G, M, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _key$7, _keys, _keys$1, _keys$2, _keys$3, _keys$4, _keys$5, _keys$6, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _size, _size$1, _size$2, _size$3, _size$4, _size$5, _size$6, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, d, d$1, d$2, funcG, i, n, n$1, n$2, n$3, obj, obj$1, obj$2, objMap, ok, p, s, s$1, $s, $r, $c} = $restore(this, {objMap}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - conf = this; - offsets = sliceType$19.nil; - /* */ if (T.NumFields() > 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (T.NumFields() > 0) { */ case 1: - s = conf.Sizes; - /* */ if (!($interfaceIsEqual(s, $ifaceNil))) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!($interfaceIsEqual(s, $ifaceNil))) { */ case 3: - _r$1 = s.Offsetsof(T.fields); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - offsets = _r$1; - if (!((offsets.$length === T.NumFields()))) { - $panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets")); + funcG = [funcG]; + M = new $global.Map(); + _ref = objMap; + _i = 0; + _keys = _ref ? _ref.keys() : undefined; + _size = _ref ? _ref.size : 0; + while (true) { + if (!(_i < _size)) { break; } + _key = _keys.next().value; + _entry = _ref.get(_key); + if (_entry === undefined) { + _i++; + continue; + } + obj = _entry.k; + _tuple = $assertType(obj, dependency, true); + obj$1 = _tuple[0]; + if (!($interfaceIsEqual(obj$1, $ifaceNil))) { + _key$1 = obj$1; (M || $throwRuntimeError("assignment to entry in nil map")).set(dependency.keyFor(_key$1), { k: _key$1, v: new graphNode.ptr(obj$1, false, false, 0, 0) }); + } + _i++; + } + _ref$1 = M; + _i$1 = 0; + _keys$1 = _ref$1 ? _ref$1.keys() : undefined; + _size$1 = _ref$1 ? _ref$1.size : 0; + while (true) { + if (!(_i$1 < _size$1)) { break; } + _key$2 = _keys$1.next().value; + _entry$1 = _ref$1.get(_key$2); + if (_entry$1 === undefined) { + _i$1++; + continue; + } + obj$2 = _entry$1.k; + n = _entry$1.v; + _ref$2 = (_entry$2 = $mapIndex(objMap,Object.keyFor(obj$2)), _entry$2 !== undefined ? _entry$2.v : ptrType$59.nil).deps; + _i$2 = 0; + _keys$2 = _ref$2 ? _ref$2.keys() : undefined; + _size$2 = _ref$2 ? _ref$2.size : 0; + while (true) { + if (!(_i$2 < _size$2)) { break; } + _key$3 = _keys$2.next().value; + _entry$3 = _ref$2.get(_key$3); + if (_entry$3 === undefined) { + _i$2++; + continue; } - _ref = offsets; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - o = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if ((o.$high < 0 || (o.$high === 0 && o.$low < 0))) { - $panic(new $String("Config.Sizes.Offsetsof returned an offset < 0")); - } - _i++; + d = _entry$3.k; + _tuple$1 = $assertType(d, dependency, true); + d$1 = _tuple$1[0]; + if (!($interfaceIsEqual(d$1, $ifaceNil))) { + d$2 = (_entry$4 = $mapIndex(M,dependency.keyFor(d$1)), _entry$4 !== undefined ? _entry$4.v : ptrType$98.nil); + (n === ptrType$98.nil && $throwNilPointerError(), (n.$ptr_succ || (n.$ptr_succ = new ptrType$99(function() { return this.$target.succ; }, function($v) { this.$target.succ = $v; }, n)))).add(d$2); + (d$2 === ptrType$98.nil && $throwNilPointerError(), (d$2.$ptr_pred || (d$2.$ptr_pred = new ptrType$99(function() { return this.$target.pred; }, function($v) { this.$target.pred = $v; }, d$2)))).add(n); } - $s = 5; continue; - /* } else { */ case 4: - _r$2 = stdSizes.Offsetsof(T.fields); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - offsets = _r$2; - /* } */ case 5: - /* } */ case 2: - $s = -1; return offsets; - /* */ } return; } var $f = {$blk: offsetsof, $c: true, $r, T, _i, _r$1, _r$2, _ref, conf, o, offsets, s, $s};return $f; - }; - $ptrType(Config).prototype.offsetof = function offsetof(typ$3, index$1) { - var {_i, _r$1, _r$2, _ref, conf, i, index$1, o, s, typ$3, x, x$1, x$2, $s, $r, $c} = $restore(this, {typ$3, index$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - conf = this; - o = new $Int64(0, 0); - _ref = index$1; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = under(typ$3); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - s = $assertType(_r$1, ptrType$11); - _r$2 = conf.offsetsof(s); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - o = (x = (x$1 = _r$2, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])), new $Int64(o.$high + x.$high, o.$low + x.$low)); - typ$3 = (x$2 = s.fields, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i])).object.typ; - _i++; - $s = 1; continue; - case 2: - $s = -1; return o; - /* */ } return; } var $f = {$blk: offsetof, $c: true, $r, _i, _r$1, _r$2, _ref, conf, i, index$1, o, s, typ$3, x, x$1, x$2, $s};return $f; - }; - $ptrType(Config).prototype.sizeof = function sizeof(T) { - var {$24r, T, _r$1, _r$2, conf, s, z, $s, $r, $c} = $restore(this, {T}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - conf = this; - s = conf.Sizes; - /* */ if (!($interfaceIsEqual(s, $ifaceNil))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(s, $ifaceNil))) { */ case 1: - _r$1 = s.Sizeof(T); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - z = _r$1; - if ((z.$high > 0 || (z.$high === 0 && z.$low >= 0))) { - $s = -1; return z; + _i$2++; } - $panic(new $String("Config.Sizes.Sizeof returned a size < 0")); - /* } */ case 2: - _r$2 = stdSizes.Sizeof(T); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 5; case 5: return $24r; - /* */ } return; } var $f = {$blk: sizeof, $c: true, $r, $24r, T, _r$1, _r$2, conf, s, z, $s};return $f; - }; - align = function align$1(x, a) { - var a, x, x$1, x$2, y; - y = (x$1 = new $Int64(x.$high + a.$high, x.$low + a.$low), new $Int64(x$1.$high - 0, x$1.$low - 1)); - return (x$2 = $div64(y, a, true), new $Int64(y.$high - x$2.$high, y.$low - x$2.$low)); - }; - NewSignatureType = function NewSignatureType$1(recv, recvTypeParams, typeParams, params, results, variadic) { - var {_arg, _r$1, _r$2, _r$3, _r$4, _tuple, _v, core, n, ok, params, recv, recvTypeParams, results, sig, typeParams, variadic, $s, $r, $c} = $restore(this, {recv, recvTypeParams, typeParams, params, results, variadic}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (variadic) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (variadic) { */ case 1: - n = params.Len(); - if (n === 0) { - $panic(new $String("variadic function must have at least one parameter")); + _i$1++; + } + _tmp = sliceType$28.nil; + _tmp$1 = sliceType$28.nil; + G = _tmp; + funcG[0] = _tmp$1; + _ref$3 = M; + _i$3 = 0; + _keys$3 = _ref$3 ? _ref$3.keys() : undefined; + _size$3 = _ref$3 ? _ref$3.size : 0; + while (true) { + if (!(_i$3 < _size$3)) { break; } + _key$4 = _keys$3.next().value; + _entry$5 = _ref$3.get(_key$4); + if (_entry$5 === undefined) { + _i$3++; + continue; } - _r$1 = coreString(params.At(n - 1 >> 0).object.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - core = _r$1; - _tuple = $assertType(core, ptrType$25, true); - ok = _tuple[1]; - if (!(!ok)) { _v = false; $s = 6; continue s; } - _r$2 = isString(core); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = !_r$2; case 6: - /* */ if (_v) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v) { */ case 4: - _r$3 = core.String(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg = new $String(_r$3); - _r$4 = fmt.Sprintf("got %s, want variadic parameter with unnamed slice type or string as core type", new sliceType$6([_arg])); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $panic(new $String(_r$4)); - /* } */ case 5: - /* } */ case 2: - sig = new Signature.ptr(ptrType$48.nil, ptrType$48.nil, ptrType.nil, recv, params, results, variadic); - if (!((recvTypeParams.$length === 0))) { - if (recv === ptrType$16.nil) { - $panic(new $String("function with receiver type parameters must have a receiver")); + n$1 = _entry$5.v; + _tuple$2 = $assertType(n$1.obj, ptrType$2, true); + ok = _tuple$2[1]; + if (ok) { + funcG[0] = $append(funcG[0], n$1); + } else { + G = $append(G, n$1); } - sig.rparams = bindTParams(recvTypeParams); + _i$3++; } - if (!((typeParams.$length === 0))) { - if (!(recv === ptrType$16.nil)) { - $panic(new $String("function with type parameters cannot have a receiver")); + $r = sort.Slice(funcG[0], (function(funcG) { return function dependencyGraph·func1(i, j) { + var i, j; + return ((i < 0 || i >= funcG[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : funcG[0].$array[funcG[0].$offset + i]).cost() < ((j < 0 || j >= funcG[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : funcG[0].$array[funcG[0].$offset + j]).cost(); + }; })(funcG)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref$4 = funcG[0]; + _i$4 = 0; + while (true) { + if (!(_i$4 < _ref$4.$length)) { break; } + n$2 = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); + _ref$5 = n$2.pred; + _i$5 = 0; + _keys$4 = _ref$5 ? _ref$5.keys() : undefined; + _size$4 = _ref$5 ? _ref$5.size : 0; + while (true) { + if (!(_i$5 < _size$4)) { break; } + _key$5 = _keys$4.next().value; + _entry$6 = _ref$5.get(_key$5); + if (_entry$6 === undefined) { + _i$5++; + continue; + } + p = _entry$6.k; + if (!(p === n$2)) { + _ref$6 = n$2.succ; + _i$6 = 0; + _keys$5 = _ref$6 ? _ref$6.keys() : undefined; + _size$5 = _ref$6 ? _ref$6.size : 0; + while (true) { + if (!(_i$6 < _size$5)) { break; } + _key$6 = _keys$5.next().value; + _entry$7 = _ref$6.get(_key$6); + if (_entry$7 === undefined) { + _i$6++; + continue; + } + s = _entry$7.k; + if (!(s === n$2)) { + (p === ptrType$98.nil && $throwNilPointerError(), (p.$ptr_succ || (p.$ptr_succ = new ptrType$99(function() { return this.$target.succ; }, function($v) { this.$target.succ = $v; }, p)))).add(s); + (s === ptrType$98.nil && $throwNilPointerError(), (s.$ptr_pred || (s.$ptr_pred = new ptrType$99(function() { return this.$target.pred; }, function($v) { this.$target.pred = $v; }, s)))).add(p); + } + _i$6++; + } + $mapDelete(p.succ, ptrType$98.keyFor(n$2)); + } + _i$5++; } - sig.tparams = bindTParams(typeParams); + _ref$7 = n$2.succ; + _i$7 = 0; + _keys$6 = _ref$7 ? _ref$7.keys() : undefined; + _size$6 = _ref$7 ? _ref$7.size : 0; + while (true) { + if (!(_i$7 < _size$6)) { break; } + _key$7 = _keys$6.next().value; + _entry$8 = _ref$7.get(_key$7); + if (_entry$8 === undefined) { + _i$7++; + continue; + } + s$1 = _entry$8.k; + $mapDelete(s$1.pred, ptrType$98.keyFor(n$2)); + _i$7++; + } + _i$4++; } - $s = -1; return sig; - /* */ } return; } var $f = {$blk: NewSignatureType$1, $c: true, $r, _arg, _r$1, _r$2, _r$3, _r$4, _tuple, _v, core, n, ok, params, recv, recvTypeParams, results, sig, typeParams, variadic, $s};return $f; - }; - $pkg.NewSignatureType = NewSignatureType; - $ptrType(Signature).prototype.Recv = function Recv() { - var s; - s = this; - return s.recv; - }; - $ptrType(Signature).prototype.TypeParams = function TypeParams() { - var s; - s = this; - return s.tparams; - }; - $ptrType(Signature).prototype.RecvTypeParams = function RecvTypeParams() { - var s; - s = this; - return s.rparams; + _ref$8 = G; + _i$8 = 0; + while (true) { + if (!(_i$8 < _ref$8.$length)) { break; } + i = _i$8; + n$3 = ((_i$8 < 0 || _i$8 >= _ref$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$8.$array[_ref$8.$offset + _i$8]); + n$3.index = i; + n$3.ndeps = (n$3.succ ? n$3.succ.size : 0); + _i$8++; + } + $s = -1; return G; + /* */ } return; } var $f = {$blk: dependencyGraph$1, $c: true, $r, G, M, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _key$7, _keys, _keys$1, _keys$2, _keys$3, _keys$4, _keys$5, _keys$6, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _size, _size$1, _size$2, _size$3, _size$4, _size$5, _size$6, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, d, d$1, d$2, funcG, i, n, n$1, n$2, n$3, obj, obj$1, obj$2, objMap, ok, p, s, s$1, $s};return $f; }; - $ptrType(Signature).prototype.Params = function Params() { - var s; - s = this; - return s.params; + nodeQueue.prototype.Len = function Len$9() { + var a; + a = this; + return a.$length; }; - $ptrType(Signature).prototype.Results = function Results() { - var s; - s = this; - return s.results; + $ptrType(nodeQueue).prototype.Len = function(...$args) { return this.$get().Len(...$args); }; + nodeQueue.prototype.Swap = function Swap$3(i, j) { + var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, a, i, j, x, y; + a = this; + _tmp = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]); + _tmp$1 = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]); + x = _tmp; + y = _tmp$1; + _tmp$2 = y; + _tmp$3 = x; + ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = _tmp$2); + ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j] = _tmp$3); + _tmp$4 = j; + _tmp$5 = i; + x.index = _tmp$4; + y.index = _tmp$5; }; - $ptrType(Signature).prototype.Variadic = function Variadic() { - var s; - s = this; - return s.variadic; + $ptrType(nodeQueue).prototype.Swap = function(...$args) { return this.$get().Swap(...$args); }; + nodeQueue.prototype.Less = function Less$3(i, j) { + var {$24r, _r, _r$1, _tmp, _tmp$1, _v, _v$1, a, i, j, x, y, $s, $r, $c} = $restore(this, {i, j}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + a = this; + _tmp = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]); + _tmp$1 = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]); + x = _tmp; + y = _tmp$1; + if (x.ndeps < y.ndeps) { _v = true; $s = 1; continue s; } + if (!(x.ndeps === y.ndeps)) { _v$1 = false; $s = 2; continue s; } + _r = x.obj.order(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = y.obj.order(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v$1 = _r < _r$1; case 2: + _v = _v$1; case 1: + $24r = _v; + $s = 5; case 5: return $24r; + /* */ } return; } var $f = {$blk: Less$3, $c: true, $r, $24r, _r, _r$1, _tmp, _tmp$1, _v, _v$1, a, i, j, x, y, $s};return $f; }; - $ptrType(Signature).prototype.Underlying = function Underlying$5() { - var t; - t = this; - return t; + $ptrType(nodeQueue).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; + $ptrType(nodeQueue).prototype.Push = function Push(x) { + var a, x; + a = this; + $panic(new $String("unreachable")); }; - $ptrType(Signature).prototype.String = function String$10() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$10, $c: true, $r, $24r, _r$1, t, $s};return $f; + $ptrType(nodeQueue).prototype.Pop = function Pop() { + var a, n, x, x$1, x$2; + a = this; + n = a.$get().$length; + x$2 = (x = a.$get(), x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + x$2.index = -1; + a.$set($subslice((a.$get()), 0, (n - 1 >> 0))); + return x$2; }; - $ptrType(Checker).prototype.funcType = function funcType(sig, recvPar, ftyp) { - var {_1, _i, _i$1, _key, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, check, ftyp, got, i, i$1, p, params, recv, recv$1, recvList, recvPar, recvTPar, recvTParams, results, rname, rparams, scope, sig, smap, tpar, tparams, variadic, x, x$1, $s, $deferred, $r, $c} = $restore(this, {sig, recvPar, ftyp}); + $ptrType(Checker).prototype.infer = function infer(posn, tparams, targs, params, args) { + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _arg, _arg$1, _arg$2, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _key, _key$1, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, _v$1, _v$2, arg, arg$1, args, cause, check, constraint, core, d, dirty, errorf, i, i$1, i$2, i$3, i$4, index, index$1, inferred$1, inferred$2, inferred$3, m, m$1, max, maxUntyped, n, n$1, nn, obj, ok, par, params, posn, sig, single, smap, smap$1, t0, t1, targ, targs, targs2, tpar, tpar$1, tpar$2, tparams, tx, typ$3, typ$4, typ$5, u, untyped, $s, $deferred, $r, $c} = $restore(this, {posn, tparams, targs, params, args}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); check = [check]; - recv = [recv]; - sig = [sig]; + inferred$1 = [inferred$1]; + tparams = [tparams]; + u = [u]; + inferred$1[0] = sliceType$3.nil; check[0] = this; - $r = check[0].openScope(ftyp, "function"); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].environment.scope.isFunc = true; - $r = check[0].recordScope(ftyp, check[0].environment.scope); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - sig[0].scope = check[0].environment.scope; - $deferred.push([$methodVal(check[0], "closeScope"), []]); - /* */ if (!(recvPar === ptrType$49.nil) && recvPar.List.$length > 0) { $s = 3; continue; } + /* */ if (false) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (false) { */ case 1: + $deferred.push([(function(check, inferred$1, tparams, u) { return function Checker·infer·func1() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert(inferred$1[0] === sliceType$3.nil || (inferred$1[0].$length === tparams[0].$length) && !containsNil(inferred$1[0])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·infer·func1, $c: true, $r, $s};return $f; + }; })(check, inferred$1, tparams, u), []]); + /* } */ case 2: + /* */ if (false) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (!(recvPar === ptrType$49.nil) && recvPar.List.$length > 0) { */ case 3: - _r$1 = check[0].unpackRecv((x = recvPar.List, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Type, true); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - rname = _tuple[1]; - rparams = _tuple[2]; - /* */ if (rparams.$length > 0) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (rparams.$length > 0) { */ case 6: - _r$2 = check[0].declareTypeParams(sliceType$9.nil, rparams); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - tparams = _r$2; - sig[0].rparams = bindTParams(tparams); - _ref = rparams; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - p = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (p.Name === "_") { - if (check[0].recvTParamMap === false) { - check[0].recvTParamMap = new $global.Map(); + /* if (false) { */ case 3: + $r = check[0].dump("== infer : %s%s \xE2\x9E\x9E %s", new sliceType$5([tparams[0], params, targs])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([(function(check, inferred$1, tparams, u) { return function Checker·infer·func2() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = check[0].dump("=> %s \xE2\x9E\x9E %s\n", new sliceType$5([tparams[0], inferred$1[0]])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·infer·func2, $c: true, $r, $s};return $f; + }; })(check, inferred$1, tparams, u), []]); + /* } */ case 4: + n = tparams[0].$length; + $r = assert(n > 0 && targs.$length <= n); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(params.Len() === args.$length); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ((targs.$length === n) && !containsNil(targs)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if ((targs.$length === n) && !containsNil(targs)) { */ case 8: + inferred$1[0] = targs; + $24r = inferred$1[0]; + $s = 10; case 10: return $24r; + /* } */ case 9: + if (targs.$length < n) { + targs2 = $makeSlice(sliceType$3, n); + $copySlice(targs2, targs); + targs = targs2; + } + /* */ if (params.Len() > 0) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (params.Len() > 0) { */ case 11: + _r = makeSubstMap(tparams[0], targs); /* */ $s = 13; case 13: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + smap = _r; + _r$1 = check[0].subst(nopos, params, smap, ptrType$10.nil, check[0].context()); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + params = $assertType(_r$1, ptrType$16); + /* } */ case 12: + _arg = tparams[0]; + _arg$1 = targs; + _r$2 = check[0].allowVersion(check[0].pkg, posn, $clone(go1_21, version)); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$2 = _r$2; + _r$3 = newUnifier(_arg, _arg$1, _arg$2); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + u[0] = _r$3; + errorf = (function(check, inferred$1, tparams, u) { return function Checker·infer·func3(kind, tpar, targ, arg) { + var {_i, _r$4, _r$5, _r$6, _ref, allFailed, arg, inferred$2, kind, smap$1, targ, targ$1, targs$1, tpar, $s, $r, $c} = $restore(this, {kind, tpar, targ, arg}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + targs$1 = u[0].inferred(tparams[0]); + /* */ if ($interfaceIsEqual((0 >= targs$1.$length ? ($throwRuntimeError("index out of range"), undefined) : targs$1.$array[targs$1.$offset + 0]), $ifaceNil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if ($interfaceIsEqual((0 >= targs$1.$length ? ($throwRuntimeError("index out of range"), undefined) : targs$1.$array[targs$1.$offset + 0]), $ifaceNil)) { */ case 1: + allFailed = true; + _ref = targs$1; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + targ$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!($interfaceIsEqual(targ$1, $ifaceNil))) { + allFailed = false; + break; } - _key = p; (check[0].recvTParamMap || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$30.keyFor(_key), { k: _key, v: ((i < 0 || i >= tparams.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams.$array[tparams.$offset + i]) }); + _i++; } - _i++; - } - recvTParams = sliceType$9.nil; - /* */ if (!(rname === ptrType$30.nil)) { $s = 9; continue; } + /* */ if (allFailed) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (allFailed) { */ case 3: + $r = check[0].errorf(arg, 138, "%s %s of %s does not match %s (cannot infer %s)", new sliceType$5([new $String(kind), targ, arg.expr, tpar, new $String(typeParamsString(tparams[0]))])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 4: + /* } */ case 2: + _r$4 = makeSubstMap(tparams[0], targs$1); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + smap$1 = _r$4; + _r$5 = arg.Pos(); /* */ $s = 7; case 7: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = check[0].subst(_r$5, tpar, smap$1, ptrType$10.nil, check[0].context()); /* */ $s = 8; case 8: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + inferred$2 = _r$6; + /* */ if (!($interfaceIsEqual(inferred$2, tpar))) { $s = 9; continue; } /* */ $s = 10; continue; - /* if (!(rname === ptrType$30.nil)) { */ case 9: - _r$3 = check[0].genericType(rname, ptrType$34.nil); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$3, ptrType$9, true); - recv$1 = _tuple$1[0]; - /* */ if (!(recv$1 === ptrType$9.nil)) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (!(recv$1 === ptrType$9.nil)) { */ case 12: - _r$4 = recv$1.TypeParams(); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = _r$4.list(); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - recvTParams = _r$5; - /* } */ case 13: - /* } */ case 10: - /* */ if (tparams.$length === recvTParams.$length) { $s = 16; continue; } - /* */ if (tparams.$length < recvTParams.$length) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (tparams.$length === recvTParams.$length) { */ case 16: - _r$6 = makeRenameMap(recvTParams, tparams); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - smap = _r$6; - _ref$1 = tparams; - _i$1 = 0; - /* while (true) { */ case 20: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 21; continue; } - i$1 = _i$1; - tpar = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - recvTPar = ((i$1 < 0 || i$1 >= recvTParams.$length) ? ($throwRuntimeError("index out of range"), undefined) : recvTParams.$array[recvTParams.$offset + i$1]); - check[0].mono.recordCanon(tpar, recvTPar); - _r$7 = check[0].subst(tpar.obj.object.pos, recvTPar.bound, smap, ptrType$9.nil, check[0].context()); /* */ $s = 22; case 22: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - tpar.bound = _r$7; - _i$1++; - $s = 20; continue; - case 21: - $s = 18; continue; - /* } else if (tparams.$length < recvTParams.$length) { */ case 17: - _r$8 = measure(tparams.$length, "type parameter"); /* */ $s = 23; case 23: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - got = _r$8; - $r = check[0].errorf(recvPar, 31, "got %s, but receiver base type declares %d", new sliceType$6([new $String(got), new $Int(recvTParams.$length)])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 18: - /* } */ case 7: - /* } */ case 4: - /* */ if (!(ftyp.TypeParams === ptrType$49.nil)) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (!(ftyp.TypeParams === ptrType$49.nil)) { */ case 25: - $r = check[0].collectTypeParams((sig[0].$ptr_tparams || (sig[0].$ptr_tparams = new ptrType$84(function() { return this.$target.tparams; }, function($v) { this.$target.tparams = $v; }, sig[0]))), ftyp.TypeParams); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(recvPar === ptrType$49.nil)) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (!(recvPar === ptrType$49.nil)) { */ case 28: - $r = check[0].error(ftyp.TypeParams, 143, "methods cannot have type parameters"); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 29: - /* } */ case 26: - scope = NewScope(check[0].environment.scope, 0, 0, "function body (temp. scope)"); - _r$9 = check[0].collectParams(scope, recvPar, false); /* */ $s = 31; case 31: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple$2 = _r$9; - recvList = _tuple$2[0]; - _r$10 = check[0].collectParams(scope, ftyp.Params, true); /* */ $s = 32; case 32: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tuple$3 = _r$10; - params = _tuple$3[0]; - variadic = _tuple$3[1]; - _r$11 = check[0].collectParams(scope, ftyp.Results, false); /* */ $s = 33; case 33: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _tuple$4 = _r$11; - results = _tuple$4[0]; - $r = scope.squash((function(check, recv, sig) { return function Checker·funcType·func1(obj, alt) { - var {_arg, _arg$1, _r$12, alt, obj, $s, $r, $c} = $restore(this, {obj, alt}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _arg = obj; - _r$12 = obj.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$12); - $r = check[0].errorf(_arg, 10, "%s redeclared in this block", new sliceType$6([_arg$1])); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].reportAltDecl(alt); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!($interfaceIsEqual(inferred$2, tpar))) { */ case 9: + $r = check[0].errorf(arg, 138, "%s %s of %s does not match inferred type %s for %s", new sliceType$5([new $String(kind), targ, arg.expr, inferred$2, tpar])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 11; continue; + /* } else { */ case 10: + $r = check[0].errorf(arg, 138, "%s %s of %s does not match %s", new sliceType$5([new $String(kind), targ, arg.expr, tpar])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 11: $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·funcType·func1, $c: true, $r, _arg, _arg$1, _r$12, alt, obj, $s};return $f; - }; })(check, recv, sig)); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(recvPar === ptrType$49.nil)) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if (!(recvPar === ptrType$49.nil)) { */ case 35: - recv[0] = ptrType$16.nil; - _1 = recvList.$length; - /* */ if (_1 === (0)) { $s = 38; continue; } - /* */ if (_1 === (1)) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (_1 === (0)) { */ case 38: - recv[0] = NewParam(0, ptrType$1.nil, "", (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); - $s = 41; continue; - /* } else if (_1 === (1)) { */ case 39: - recv[0] = (0 >= recvList.$length ? ($throwRuntimeError("index out of range"), undefined) : recvList.$array[recvList.$offset + 0]); - $s = 41; continue; - /* } else { */ case 40: - $r = check[0].error((x$1 = recvList.$length - 1 >> 0, ((x$1 < 0 || x$1 >= recvList.$length) ? ($throwRuntimeError("index out of range"), undefined) : recvList.$array[recvList.$offset + x$1])), 32, "method has multiple receivers"); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - recv[0] = (0 >= recvList.$length ? ($throwRuntimeError("index out of range"), undefined) : recvList.$array[recvList.$offset + 0]); - /* } */ case 41: - case 37: - sig[0].recv = recv[0]; - check[0].later((function(check, recv, sig) { return function Checker·funcType·func2() { - var {T, T$1, T$2, _r$12, _ref$2, _ref$3, _tuple$5, cause, rtyp, u, u$1, u$2, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple$5 = deref(recv[0].object.typ); - rtyp = _tuple$5[0]; - if ($interfaceIsEqual(rtyp, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·infer·func3, $c: true, $r, _i, _r$4, _r$5, _r$6, _ref, allFailed, arg, inferred$2, kind, smap$1, targ, targ$1, targs$1, tpar, $s};return $f; + }; })(check, inferred$1, tparams, u); + untyped = sliceType$24.nil; + /* */ if (false) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (false) { */ case 17: + $r = u[0].tracef("== function parameters: %s", new sliceType$5([params])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = u[0].tracef("-- function arguments : %s", new sliceType$5([args])); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + _ref = args; + _i = 0; + /* while (true) { */ case 21: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 22; continue; } + i = _i; + arg = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (arg.mode === 0) { + _i++; + /* continue; */ $s = 21; continue; + } + par = params.At(i); + _r$4 = isParameterized(tparams[0], par.object.typ); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + if (_r$4) { _v = true; $s = 25; continue s; } + _r$5 = isParameterized(tparams[0], arg.typ); /* */ $s = 27; case 27: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _v = _r$5; case 25: + /* */ if (_v) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (_v) { */ case 23: + /* */ if (isTyped(arg.typ)) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (isTyped(arg.typ)) { */ case 28: + _r$6 = u[0].unify(par.object.typ, arg.typ, 1); /* */ $s = 33; case 33: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (!_r$6) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (!_r$6) { */ case 31: + $r = errorf("type", par.object.typ, arg.typ, arg); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + inferred$1[0] = sliceType$3.nil; + $24r$1 = inferred$1[0]; + $s = 35; case 35: return $24r$1; + /* } */ case 32: + $s = 30; continue; + /* } else { */ case 29: + _tuple = $assertType(par.object.typ, ptrType$15, true); + ok = _tuple[1]; + if (ok && !arg.isNil()) { + untyped = $append(untyped, i); } - _ref$2 = rtyp; - /* */ if ($assertType(_ref$2, ptrType$9, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref$2, ptrType$8, true)[1]) { $s = 2; continue; } - /* */ $s = 3; continue; - /* switch (0) { default: if ($assertType(_ref$2, ptrType$9, true)[1]) { */ case 1: - T = _ref$2.$val; - /* */ if (!(T.TypeArgs() === ptrType$56.nil) && sig[0].RecvTypeParams() === ptrType$48.nil) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!(T.TypeArgs() === ptrType$56.nil) && sig[0].RecvTypeParams() === ptrType$48.nil) { */ case 5: - $r = check[0].errorf(recv[0], 32, "cannot define new methods on instantiated type %s", new sliceType$6([rtyp])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 4; continue; - /* } */ case 6: - /* */ if (!(T.obj.object.pkg === check[0].pkg)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!(T.obj.object.pkg === check[0].pkg)) { */ case 8: - $r = check[0].errorf(recv[0], 32, "cannot define new methods on non-local type %s", new sliceType$6([rtyp])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 4; continue; - /* } */ case 9: - cause = ""; - _r$12 = T.under(); /* */ $s = 11; case 11: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _ref$3 = _r$12; - /* */ if ($assertType(_ref$3, ptrType$8, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref$3, ptrType$26, true)[1] || $assertType(_ref$3, ptrType$13, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref$3, ptrType$14, true)[1]) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if ($assertType(_ref$3, ptrType$8, true)[1]) { */ case 12: - u = _ref$3.$val; - if (u.kind === 18) { - cause = "unsafe.Pointer"; - } - $s = 15; continue; - /* } else if ($assertType(_ref$3, ptrType$26, true)[1] || $assertType(_ref$3, ptrType$13, true)[1]) { */ case 13: - u$1 = _ref$3; - cause = "pointer or interface type"; - $s = 15; continue; - /* } else if ($assertType(_ref$3, ptrType$14, true)[1]) { */ case 14: - u$2 = _ref$3.$val; - unreachable(); - /* } */ case 15: - /* */ if (!(cause === "")) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!(cause === "")) { */ case 16: - $r = check[0].errorf(recv[0], 32, "invalid receiver type %s (%s)", new sliceType$6([rtyp, new $String(cause)])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 17: - $s = 4; continue; - /* } else if ($assertType(_ref$2, ptrType$8, true)[1]) { */ case 2: - T$1 = _ref$2.$val; - $r = check[0].errorf(recv[0], 32, "cannot define new methods on non-local type %s", new sliceType$6([rtyp])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 4; continue; - /* } else { */ case 3: - T$2 = _ref$2; - $r = check[0].errorf(recv[0], 32, "invalid receiver type %s", new sliceType$6([recv[0].object.typ])); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } } */ case 4: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·funcType·func2, $c: true, $r, T, T$1, T$2, _r$12, _ref$2, _ref$3, _tuple$5, cause, rtyp, u, u$1, u$2, $s};return $f; - }; })(check, recv, sig)).describef(recv[0], "validate receiver %s", new sliceType$6([recv[0]])); - /* } */ case 36: - sig[0].params = NewTuple(params); - sig[0].results = NewTuple(results); - sig[0].variadic = variadic; - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: funcType, $c: true, $r, _1, _i, _i$1, _key, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, check, ftyp, got, i, i$1, p, params, recv, recv$1, recvList, recvPar, recvTPar, recvTParams, results, rname, rparams, scope, sig, smap, tpar, tparams, variadic, x, x$1, $s, $deferred};return $f; } } + /* } */ case 30: + /* } */ case 24: + _i++; + $s = 21; continue; + case 22: + /* */ if (false) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if (false) { */ case 36: + inferred$2 = u[0].inferred(tparams[0]); + $r = u[0].tracef("=> %s \xE2\x9E\x9E %s\n", new sliceType$5([tparams[0], inferred$2])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 37: + /* */ if (false) { $s = 39; continue; } + /* */ $s = 40; continue; + /* if (false) { */ case 39: + $r = u[0].tracef("== type parameters: %s", new sliceType$5([tparams[0]])); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 40: + i$1 = 0; + /* while (true) { */ case 42: + nn = u[0].unknowns(); + /* */ if (false) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (false) { */ case 44: + /* */ if (i$1 > 0) { $s = 46; continue; } + /* */ $s = 47; continue; + /* if (i$1 > 0) { */ case 46: + _r$7 = fmt.Println(sliceType$5.nil); /* */ $s = 48; case 48: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7; + /* } */ case 47: + $r = u[0].tracef("-- iteration %d", new sliceType$5([new $Int(i$1)])); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 45: + _ref$1 = tparams[0]; + _i$1 = 0; + /* while (true) { */ case 50: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 51; continue; } + cause = [cause]; + tpar = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + tx = u[0].at(tpar); + _r$8 = coreTerm(tpar); /* */ $s = 52; case 52: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple$1 = _r$8; + core = _tuple$1[0]; + single = _tuple$1[1]; + /* */ if (false) { $s = 53; continue; } + /* */ $s = 54; continue; + /* if (false) { */ case 53: + $r = u[0].tracef("-- type parameter %s = %s: core(%s) = %s, single = %v", new sliceType$5([tpar, tx, tpar, core, new $Bool(single)])); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 54: + /* */ if (!(core === ptrType$5.nil)) { $s = 56; continue; } + /* */ $s = 57; continue; + /* if (!(core === ptrType$5.nil)) { */ case 56: + /* */ if (!($interfaceIsEqual(tx, $ifaceNil))) { $s = 60; continue; } + /* */ if (single && !core.tilde) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if (!($interfaceIsEqual(tx, $ifaceNil))) { */ case 60: + _r$9 = u[0].unify(tx, core.typ, 0); /* */ $s = 65; case 65: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (!_r$9) { $s = 63; continue; } + /* */ $s = 64; continue; + /* if (!_r$9) { */ case 63: + $r = check[0].errorf(posn, 138, "%s (type %s) does not satisfy %s", new sliceType$5([tpar, tx, tpar.Constraint()])); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + inferred$1[0] = sliceType$3.nil; + $24r$2 = inferred$1[0]; + $s = 67; case 67: return $24r$2; + /* } */ case 64: + $s = 62; continue; + /* } else if (single && !core.tilde) { */ case 61: + $r = u[0].set(tpar, core.typ); /* */ $s = 68; case 68: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 62: + case 59: + $s = 58; continue; + /* } else { */ case 57: + /* */ if (!($interfaceIsEqual(tx, $ifaceNil))) { $s = 69; continue; } + /* */ $s = 70; continue; + /* if (!($interfaceIsEqual(tx, $ifaceNil))) { */ case 69: + cause[0] = ""; + _r$10 = tpar.iface(); /* */ $s = 71; case 71: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + constraint = _r$10; + _r$11 = check[0].missingMethod(tx, constraint, true, (function(cause, check, inferred$1, tparams, u) { return function Checker·infer·func4(x, y) { + var {$24r$3, _r$11, x, y, $s, $r, $c} = $restore(this, {x, y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$11 = u[0].unify(x, y, 2); /* */ $s = 1; case 1: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + $24r$3 = _r$11; + $s = 2; case 2: return $24r$3; + /* */ } return; } var $f = {$blk: Checker·infer·func4, $c: true, $r, $24r$3, _r$11, x, y, $s};return $f; + }; })(cause, check, inferred$1, tparams, u), (cause.$ptr || (cause.$ptr = new ptrType$35(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 72; case 72: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _tuple$2 = _r$11; + m = _tuple$2[0]; + /* */ if (!(m === ptrType$2.nil)) { $s = 73; continue; } + /* */ $s = 74; continue; + /* if (!(m === ptrType$2.nil)) { */ case 73: + $r = check[0].errorf(posn, 138, "%s (type %s) does not satisfy %s %s", new sliceType$5([tpar, tx, tpar.Constraint(), new $String(cause[0])])); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + inferred$1[0] = sliceType$3.nil; + $24r$3 = inferred$1[0]; + $s = 76; case 76: return $24r$3; + /* } */ case 74: + /* } */ case 70: + /* } */ case 58: + _i$1++; + $s = 50; continue; + case 51: + if (u[0].unknowns() === nn) { + /* break; */ $s = 43; continue; + } + i$1 = i$1 + (1) >> 0; + $s = 42; continue; + case 43: + /* */ if (false) { $s = 77; continue; } + /* */ $s = 78; continue; + /* if (false) { */ case 77: + inferred$3 = u[0].inferred(tparams[0]); + $r = u[0].tracef("=> %s \xE2\x9E\x9E %s\n", new sliceType$5([tparams[0], inferred$3])); /* */ $s = 79; case 79: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 78: + /* */ if (false) { $s = 80; continue; } + /* */ $s = 81; continue; + /* if (false) { */ case 80: + $r = u[0].tracef("== untyped arguments: %v", new sliceType$5([untyped])); /* */ $s = 82; case 82: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 81: + maxUntyped = false; + _ref$2 = untyped; + _i$2 = 0; + /* while (true) { */ case 83: + /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 84; continue; } + index = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + tpar$1 = $assertType(params.At(index).object.typ, ptrType$15); + /* */ if ($interfaceIsEqual(u[0].at(tpar$1), $ifaceNil)) { $s = 85; continue; } + /* */ $s = 86; continue; + /* if ($interfaceIsEqual(u[0].at(tpar$1), $ifaceNil)) { */ case 85: + arg$1 = ((index < 0 || index >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + index]); + if (maxUntyped === false) { + maxUntyped = new $global.Map(); + } + max = (_entry = $mapIndex(maxUntyped,ptrType$15.keyFor(tpar$1)), _entry !== undefined ? _entry.v : $ifaceNil); + /* */ if ($interfaceIsEqual(max, $ifaceNil)) { $s = 87; continue; } + /* */ $s = 88; continue; + /* if ($interfaceIsEqual(max, $ifaceNil)) { */ case 87: + max = arg$1.typ; + $s = 89; continue; + /* } else { */ case 88: + _r$12 = maxType(max, arg$1.typ); /* */ $s = 90; case 90: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + m$1 = _r$12; + /* */ if ($interfaceIsEqual(m$1, $ifaceNil)) { $s = 91; continue; } + /* */ $s = 92; continue; + /* if ($interfaceIsEqual(m$1, $ifaceNil)) { */ case 91: + $r = check[0].errorf(arg$1, 138, "mismatched types %s and %s (cannot infer %s)", new sliceType$5([max, arg$1.typ, tpar$1])); /* */ $s = 93; case 93: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + inferred$1[0] = sliceType$3.nil; + $24r$4 = inferred$1[0]; + $s = 94; case 94: return $24r$4; + /* } */ case 92: + max = m$1; + /* } */ case 89: + _key = tpar$1; (maxUntyped || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$15.keyFor(_key), { k: _key, v: max }); + /* } */ case 86: + _i$2++; + $s = 83; continue; + case 84: + _ref$3 = maxUntyped; + _i$3 = 0; + _keys = _ref$3 ? _ref$3.keys() : undefined; + _size = _ref$3 ? _ref$3.size : 0; + /* while (true) { */ case 95: + /* if (!(_i$3 < _size)) { break; } */ if(!(_i$3 < _size)) { $s = 96; continue; } + _key$1 = _keys.next().value; + _entry$1 = _ref$3.get(_key$1); + if (_entry$1 === undefined) { + _i$3++; + /* continue; */ $s = 95; continue; + } + tpar$2 = _entry$1.k; + typ$3 = _entry$1.v; + d = Default(typ$3); + $r = assert(isTyped(d)); /* */ $s = 97; case 97: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = u[0].set(tpar$2, d); /* */ $s = 98; case 98: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$3++; + $s = 95; continue; + case 96: + inferred$1[0] = u[0].inferred(tparams[0]); + /* */ if (false) { $s = 99; continue; } + /* */ $s = 100; continue; + /* if (false) { */ case 99: + _ref$4 = targs; + _i$4 = 0; + /* while (true) { */ case 101: + /* if (!(_i$4 < _ref$4.$length)) { break; } */ if(!(_i$4 < _ref$4.$length)) { $s = 102; continue; } + i$2 = _i$4; + targ = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); + $r = assert($interfaceIsEqual(targ, $ifaceNil) || $interfaceIsEqual(((i$2 < 0 || i$2 >= inferred$1[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : inferred$1[0].$array[inferred$1[0].$offset + i$2]), targ)); /* */ $s = 103; case 103: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$4++; + $s = 101; continue; + case 102: + /* } */ case 100: + $r = killCycles(tparams[0], inferred$1[0]); /* */ $s = 104; case 104: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + dirty = sliceType$24.nil; + _ref$5 = inferred$1[0]; + _i$5 = 0; + while (true) { + if (!(_i$5 < _ref$5.$length)) { break; } + i$3 = _i$5; + typ$4 = ((_i$5 < 0 || _i$5 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$5]); + if (!($interfaceIsEqual(typ$4, $ifaceNil)) && (i$3 >= targs.$length || $interfaceIsEqual(((i$3 < 0 || i$3 >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + i$3]), $ifaceNil))) { + dirty = $append(dirty, i$3); + } + _i$5++; + } + /* while (true) { */ case 105: + /* if (!(dirty.$length > 0)) { break; } */ if(!(dirty.$length > 0)) { $s = 106; continue; } + /* */ if (false) { $s = 107; continue; } + /* */ $s = 108; continue; + /* if (false) { */ case 107: + $r = u[0].tracef("-- simplify %s \xE2\x9E\x9E %s", new sliceType$5([tparams[0], inferred$1[0]])); /* */ $s = 109; case 109: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 108: + _r$13 = makeSubstMap(tparams[0], inferred$1[0]); /* */ $s = 110; case 110: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + smap$1 = _r$13; + n$1 = 0; + _ref$6 = dirty; + _i$6 = 0; + /* while (true) { */ case 111: + /* if (!(_i$6 < _ref$6.$length)) { break; } */ if(!(_i$6 < _ref$6.$length)) { $s = 112; continue; } + index$1 = ((_i$6 < 0 || _i$6 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$6]); + t0 = ((index$1 < 0 || index$1 >= inferred$1[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : inferred$1[0].$array[inferred$1[0].$offset + index$1]); + _r$14 = check[0].subst(nopos, t0, smap$1, ptrType$10.nil, check[0].context()); /* */ $s = 113; case 113: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + t1 = _r$14; + /* */ if (!($interfaceIsEqual(t1, t0))) { $s = 114; continue; } + /* */ $s = 115; continue; + /* if (!($interfaceIsEqual(t1, t0))) { */ case 114: + _tuple$3 = $assertType(t1, ptrType$29, true); + sig = _tuple$3[0]; + if (!(!(sig === ptrType$29.nil) && sig.TypeParams().Len() > 0)) { _v$1 = false; $s = 118; continue s; } + _r$15 = isParameterized(tparams[0], sig); /* */ $s = 119; case 119: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _v$1 = !_r$15; case 118: + /* */ if (_v$1) { $s = 116; continue; } + /* */ $s = 117; continue; + /* if (_v$1) { */ case 116: + sig.tparams = ptrType$49.nil; + /* } */ case 117: + ((index$1 < 0 || index$1 >= inferred$1[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : inferred$1[0].$array[inferred$1[0].$offset + index$1] = t1); + ((n$1 < 0 || n$1 >= dirty.$length) ? ($throwRuntimeError("index out of range"), undefined) : dirty.$array[dirty.$offset + n$1] = index$1); + n$1 = n$1 + (1) >> 0; + /* } */ case 115: + _i$6++; + $s = 111; continue; + case 112: + dirty = $subslice(dirty, 0, n$1); + $s = 105; continue; + case 106: + _ref$7 = inferred$1[0]; + _i$7 = 0; + /* while (true) { */ case 120: + /* if (!(_i$7 < _ref$7.$length)) { break; } */ if(!(_i$7 < _ref$7.$length)) { $s = 121; continue; } + i$4 = _i$7; + typ$5 = ((_i$7 < 0 || _i$7 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$7]); + if ($interfaceIsEqual(typ$5, $ifaceNil)) { _v$2 = true; $s = 124; continue s; } + _r$16 = isParameterized(tparams[0], typ$5); /* */ $s = 125; case 125: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _v$2 = _r$16; case 124: + /* */ if (_v$2) { $s = 122; continue; } + /* */ $s = 123; continue; + /* if (_v$2) { */ case 122: + obj = ((i$4 < 0 || i$4 >= tparams[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams[0].$array[tparams[0].$offset + i$4]).obj; + $r = check[0].errorf(posn, 138, "cannot infer %s (%s)", new sliceType$5([new $String(obj.object.name), new token.Pos(obj.object.pos)])); /* */ $s = 126; case 126: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + inferred$1[0] = sliceType$3.nil; + $24r$5 = inferred$1[0]; + $s = 127; case 127: return $24r$5; + /* } */ case 123: + _i$7++; + $s = 120; continue; + case 121: + $24r$6 = inferred$1[0]; + $s = 128; case 128: return $24r$6; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return inferred$1[0]; } if($curGoroutine.asleep) { var $f = {$blk: infer, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _arg, _arg$1, _arg$2, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _key, _key$1, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, _v$1, _v$2, arg, arg$1, args, cause, check, constraint, core, d, dirty, errorf, i, i$1, i$2, i$3, i$4, index, index$1, inferred$1, inferred$2, inferred$3, m, m$1, max, maxUntyped, n, n$1, nn, obj, ok, par, params, posn, sig, single, smap, smap$1, t0, t1, targ, targs, targs2, tpar, tpar$1, tpar$2, tparams, tx, typ$3, typ$4, typ$5, u, untyped, $s, $deferred};return $f; } } + }; + containsNil = function containsNil$1(list$2) { + var _i, _ref, list$2, t; + _ref = list$2; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if ($interfaceIsEqual(t, $ifaceNil)) { + return true; + } + _i++; + } + return false; }; - $ptrType(Checker).prototype.collectParams = function collectParams(scope, list$2, variadicOk) { - var {_i, _i$1, _r$1, _r$2, _r$3, _ref, _ref$1, _tmp, _tmp$1, _tuple, anonymous, check, field, ftype, i, last, list$2, name, named, par, par$1, params, scope, t, typ$3, variadic, variadicOk, x, x$1, x$2, $s, $r, $c} = $restore(this, {scope, list$2, variadicOk}); + $ptrType(Checker).prototype.renameTParams = function renameTParams(pos, tparams, typ$3) { + var {$24r, _i, _i$1, _r, _r$1, _r$2, _r$3, _ref, _ref$1, check, i, i$1, pos, renameMap, tname, tparam, tparam$1, tparams, tparams2, typ$3, $s, $r, $c} = $restore(this, {pos, tparams, typ$3}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - params = sliceType$10.nil; - variadic = false; check = this; - if (list$2 === ptrType$49.nil) { - $s = -1; return [params, variadic]; + if (tparams.$length === 0) { + $s = -1; return [sliceType$8.nil, typ$3]; } - _tmp = false; - _tmp$1 = false; - named = _tmp; - anonymous = _tmp$1; - _ref = list$2.List; + tparams2 = $makeSlice(sliceType$8, tparams.$length); + _ref = tparams; _i = 0; /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } i = _i; - field = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - ftype = field.Type; - _tuple = $assertType(ftype, ptrType$41, true); - t = _tuple[0]; - /* */ if (!(t === ptrType$41.nil)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!(t === ptrType$41.nil)) { */ case 3: - ftype = t.Elt; - /* */ if (variadicOk && (i === (list$2.List.$length - 1 >> 0)) && field.Names.$length <= 1) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (variadicOk && (i === (list$2.List.$length - 1 >> 0)) && field.Names.$length <= 1) { */ case 5: - variadic = true; - $s = 7; continue; - /* } else { */ case 6: - $r = check.softErrorf(t, 79, "can only use ... with final parameter in list", sliceType$6.nil); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - /* } */ case 4: - _r$1 = check.varType(ftype); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - typ$3 = _r$1; - /* */ if (field.Names.$length > 0) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (field.Names.$length > 0) { */ case 10: - _ref$1 = field.Names; - _i$1 = 0; - /* while (true) { */ case 13: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 14; continue; } - name = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - /* */ if (name.Name === "") { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (name.Name === "") { */ case 15: - $r = check.error(name, -1, "anonymous parameter"); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 16: - par = NewParam(name.Pos(), check.pkg, name.Name, typ$3); - $r = check.declare(scope, name, par, scope.pos); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - params = $append(params, par); - _i$1++; - $s = 13; continue; - case 14: - named = true; - $s = 12; continue; - /* } else { */ case 11: - _r$2 = ftype.Pos(); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = NewParam(_r$2, check.pkg, "", typ$3); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - par$1 = _r$3; - $r = check.recordImplicit(field, par$1); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - params = $append(params, par$1); - anonymous = true; - /* } */ case 12: + tparam = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + tname = NewTypeName(tparam.Obj().object.Pos(), tparam.Obj().object.Pkg(), tparam.Obj().object.Name(), $ifaceNil); + _r = NewTypeParam(tname, $ifaceNil); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + ((i < 0 || i >= tparams2.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams2.$array[tparams2.$offset + i] = _r); + ((i < 0 || i >= tparams2.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams2.$array[tparams2.$offset + i]).index = tparam.index; _i++; $s = 1; continue; case 2: - /* */ if (named && anonymous) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (named && anonymous) { */ case 22: - $r = check.error(list$2, -1, "list contains both named and anonymous parameters"); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 23: - /* */ if (variadic) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (variadic) { */ case 25: - last = (x = params.$length - 1 >> 0, ((x < 0 || x >= params.$length) ? ($throwRuntimeError("index out of range"), undefined) : params.$array[params.$offset + x])); - last.object.typ = new Slice.ptr(last.object.typ); - $r = check.recordTypeAndValue((x$1 = list$2.List, x$2 = list$2.List.$length - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).Type, 3, last.object.typ, $ifaceNil); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 26: - $s = -1; return [params, variadic]; - /* */ } return; } var $f = {$blk: collectParams, $c: true, $r, _i, _i$1, _r$1, _r$2, _r$3, _ref, _ref$1, _tmp, _tmp$1, _tuple, anonymous, check, field, ftype, i, last, list$2, name, named, par, par$1, params, scope, t, typ$3, variadic, variadicOk, x, x$1, x$2, $s};return $f; - }; - $ptrType(Selection).prototype.Kind = function Kind() { - var s; - s = this; - return s.kind; - }; - $ptrType(Selection).prototype.Recv = function Recv$1() { - var s; - s = this; - return s.recv; - }; - $ptrType(Selection).prototype.Obj = function Obj$1() { - var s; - s = this; - return s.obj; + _r$1 = makeRenameMap(tparams, tparams2); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + renameMap = _r$1; + _ref$1 = tparams; + _i$1 = 0; + /* while (true) { */ case 5: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 6; continue; } + i$1 = _i$1; + tparam$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + _r$2 = check.subst(pos, tparam$1.bound, renameMap, ptrType$10.nil, check.context()); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + ((i$1 < 0 || i$1 >= tparams2.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams2.$array[tparams2.$offset + i$1]).bound = _r$2; + _i$1++; + $s = 5; continue; + case 6: + _r$3 = check.subst(pos, typ$3, renameMap, ptrType$10.nil, check.context()); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = [tparams2, _r$3]; + $s = 9; case 9: return $24r; + /* */ } return; } var $f = {$blk: renameTParams, $c: true, $r, $24r, _i, _i$1, _r, _r$1, _r$2, _r$3, _ref, _ref$1, check, i, i$1, pos, renameMap, tname, tparam, tparam$1, tparams, tparams2, typ$3, $s};return $f; }; - $ptrType(Selection).prototype.Type = function Type$2() { - var {$24r, _1, _r$1, arg0, params, recv, s, sig, sig$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - arg0 = [arg0]; - recv = [recv]; - sig = [sig]; - sig$1 = [sig$1]; - s = this; - _1 = s.kind; - if (_1 === (1)) { - sig[0] = $clone($assertType($assertType(s.obj, ptrType$2).object.typ, ptrType$27), Signature); - recv[0] = $clone(sig[0].recv, Var); - recv[0].object.typ = s.recv; - sig[0].recv = recv[0]; - $s = -1; return sig[0]; + typeParamsString = function typeParamsString$1(list$2) { + var _1, _i, _ref, buf, i, list$2, n, tname, x; + n = list$2.$length; + _1 = n; + if (_1 === (0)) { + return ""; + } else if (_1 === (1)) { + return (0 >= list$2.$length ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + 0]).obj.object.name; } else if (_1 === (2)) { - sig$1[0] = $clone($assertType($assertType(s.obj, ptrType$2).object.typ, ptrType$27), Signature); - arg0[0] = $clone(sig$1[0].recv, Var); - sig$1[0].recv = ptrType$16.nil; - arg0[0].object.typ = s.recv; - params = sliceType$10.nil; - if (!(sig$1[0].params === ptrType$15.nil)) { - params = sig$1[0].params.vars; + return (0 >= list$2.$length ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + 0]).obj.object.name + " and " + (1 >= list$2.$length ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + 1]).obj.object.name; + } + buf = new strings.Builder.ptr(ptrType$54.nil, sliceType$12.nil); + _ref = $subslice(list$2, 0, (n - 1 >> 0)); + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + tname = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + buf.WriteString(", "); } - sig$1[0].params = NewTuple($appendSlice(new sliceType$10([arg0[0]]), params)); - $s = -1; return sig$1[0]; + buf.WriteString(tname.obj.object.name); + _i++; } - _r$1 = s.obj.Type(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Type$2, $c: true, $r, $24r, _1, _r$1, arg0, params, recv, s, sig, sig$1, $s};return $f; - }; - $ptrType(Selection).prototype.Index = function Index$1() { - var s; - s = this; - return s.index; - }; - $ptrType(Selection).prototype.Indirect = function Indirect() { - var s; - s = this; - return s.indirect; + buf.WriteString(", and "); + buf.WriteString((x = n - 1 >> 0, ((x < 0 || x >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + x])).obj.object.name); + return buf.String(); }; - $ptrType(Selection).prototype.String = function String$11() { - var {$24r, _r$1, s, $s, $r, $c} = $restore(this, {}); + isParameterized = function isParameterized$1(tparams, typ$3) { + var {$24r, _r, tparams, typ$3, w, $s, $r, $c} = $restore(this, {tparams, typ$3}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - _r$1 = SelectionString(s, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + w = new tpWalker.ptr(tparams, new $global.Map()); + _r = w.isParameterized(typ$3); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$11, $c: true, $r, $24r, _r$1, s, $s};return $f; - }; - SelectionString = function SelectionString$1(s, qf) { - var {T, _1, _arg, _arg$1, _r$1, _r$2, _r$3, buf, k, qf, s, $s, $r, $c} = $restore(this, {s, qf}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - k = ""; - _1 = s.kind; - if (_1 === (0)) { - k = "field "; - } else if (_1 === (1)) { - k = "method "; - } else if (_1 === (2)) { - k = "method expr "; - } else { - unreachable(); - } - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - buf[0].WriteString(k); - buf[0].WriteByte(40); - $r = WriteType(buf[0], s.Recv(), qf); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _arg = buf[0]; - _r$1 = s.obj.Name(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$1); - _r$2 = fmt.Fprintf(_arg, ") %s", new sliceType$6([_arg$1])); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - _r$3 = s.Type(); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - T = _r$3; - /* */ if (s.kind === 0) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (s.kind === 0) { */ case 5: - buf[0].WriteByte(32); - $r = WriteType(buf[0], T, qf); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 7; continue; - /* } else { */ case 6: - $r = WriteSignature(buf[0], $assertType(T, ptrType$27), qf); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: SelectionString$1, $c: true, $r, T, _1, _arg, _arg$1, _r$1, _r$2, _r$3, buf, k, qf, s, $s};return $f; + /* */ } return; } var $f = {$blk: isParameterized$1, $c: true, $r, $24r, _r, tparams, typ$3, w, $s};return $f; }; - $pkg.SelectionString = SelectionString; - NewScope = function NewScope$1(parent, pos, end, comment) { - var comment, end, parent, pos, s; - s = new Scope.ptr(parent, sliceType$20.nil, 0, false, pos, end, comment, false); - if (!(parent === ptrType.nil) && !(parent === $pkg.Universe)) { - parent.children = $append(parent.children, s); - s.number = parent.children.$length; + $ptrType(tpWalker).prototype.isParameterized = function isParameterized$2(typ$3) { + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _entry, _i, _i$1, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _v, _v$1, _v$2, _v$3, _v$4, m, ok, res, t, t$1, t$10, t$11, t$12, t$13, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tset, typ$3, w, x, $s, $deferred, $r, $c} = $restore(this, {typ$3}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + res = [res]; + typ$3 = [typ$3]; + w = [w]; + res[0] = false; + w[0] = this; + _tuple = (_entry = $mapIndex(w[0].seen,Type.keyFor(typ$3[0])), _entry !== undefined ? [_entry.v, true] : [false, false]); + x = _tuple[0]; + ok = _tuple[1]; + if (ok) { + res[0] = x; + $s = -1; return res[0]; } - return s; - }; - $pkg.NewScope = NewScope; - $ptrType(Scope).prototype.Parent = function Parent() { - var s; - s = this; - return s.parent; - }; - $ptrType(Scope).prototype.Len = function Len$5() { - var s; - s = this; - return (s.elems ? s.elems.size : 0); + _key = typ$3[0]; (w[0].seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: false }); + $deferred.push([(function(res, typ$3, w) { return function tpWalker·isParameterized·func1() { + var _key$1; + _key$1 = typ$3[0]; (w[0].seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key$1), { k: _key$1, v: res[0] }); + }; })(res, typ$3, w), []]); + _ref = typ$3[0]; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 1: + t = _ref.$val; + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 2: + t$1 = _ref.$val; + _r = w[0].isParameterized(t$1.elem); /* */ $s = 15; case 15: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + res[0] = _r; + $24r = res[0]; + $s = 16; case 16: return $24r; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 3: + t$2 = _ref.$val; + _r$1 = w[0].isParameterized(t$2.elem); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + res[0] = _r$1; + $24r$1 = res[0]; + $s = 18; case 18: return $24r$1; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 4: + t$3 = _ref.$val; + _r$2 = w[0].varList(t$3.fields); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + res[0] = _r$2; + $24r$2 = res[0]; + $s = 20; case 20: return $24r$2; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 5: + t$4 = _ref.$val; + _r$3 = w[0].isParameterized(t$4.base); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + res[0] = _r$3; + $24r$3 = res[0]; + $s = 22; case 22: return $24r$3; + /* } else if ($assertType(_ref, ptrType$16, true)[1]) { */ case 6: + t$5 = _ref.$val; + if (!(!(t$5 === ptrType$16.nil))) { _v = false; $s = 23; continue s; } + _r$4 = w[0].varList(t$5.vars); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _v = _r$4; case 23: + res[0] = _v; + $24r$4 = res[0]; + $s = 25; case 25: return $24r$4; + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 7: + t$6 = _ref.$val; + if (!(!(t$6.params === ptrType$16.nil))) { _v$2 = false; $s = 27; continue s; } + _r$5 = w[0].varList(t$6.params.vars); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _v$2 = _r$5; case 27: + if (_v$2) { _v$1 = true; $s = 26; continue s; } + if (!(!(t$6.results === ptrType$16.nil))) { _v$3 = false; $s = 29; continue s; } + _r$6 = w[0].varList(t$6.results.vars); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _v$3 = _r$6; case 29: + _v$1 = _v$3; case 26: + res[0] = _v$1; + $24r$5 = res[0]; + $s = 31; case 31: return $24r$5; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 8: + t$7 = _ref.$val; + _r$7 = t$7.typeSet(); /* */ $s = 32; case 32: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + tset = _r$7; + _ref$1 = tset.methods; + _i = 0; + /* while (true) { */ case 33: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 34; continue; } + m = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _r$8 = w[0].isParameterized(m.object.typ); /* */ $s = 37; case 37: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + /* */ if (_r$8) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (_r$8) { */ case 35: + res[0] = true; + $s = -1; return res[0]; + /* } */ case 36: + _i++; + $s = 33; continue; + case 34: + _r$9 = tset.is((function(res, typ$3, w) { return function tpWalker·isParameterized·func2(t$13) { + var {$24r$6, _r$9, _v$4, t$13, $s, $r, $c} = $restore(this, {t$13}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (!(!(t$13 === ptrType$5.nil))) { _v$4 = false; $s = 1; continue s; } + _r$9 = w[0].isParameterized(t$13.typ); /* */ $s = 2; case 2: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _v$4 = _r$9; case 1: + $24r$6 = _v$4; + $s = 3; case 3: return $24r$6; + /* */ } return; } var $f = {$blk: tpWalker·isParameterized·func2, $c: true, $r, $24r$6, _r$9, _v$4, t$13, $s};return $f; + }; })(res, typ$3, w)); /* */ $s = 38; case 38: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + res[0] = _r$9; + $24r$6 = res[0]; + $s = 39; case 39: return $24r$6; + /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 9: + t$8 = _ref.$val; + _r$10 = w[0].isParameterized(t$8.key); /* */ $s = 41; case 41: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + if (_r$10) { _v$4 = true; $s = 40; continue s; } + _r$11 = w[0].isParameterized(t$8.elem); /* */ $s = 42; case 42: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _v$4 = _r$11; case 40: + res[0] = _v$4; + $24r$7 = res[0]; + $s = 43; case 43: return $24r$7; + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 10: + t$9 = _ref.$val; + _r$12 = w[0].isParameterized(t$9.elem); /* */ $s = 44; case 44: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + res[0] = _r$12; + $24r$8 = res[0]; + $s = 45; case 45: return $24r$8; + /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 11: + t$10 = _ref.$val; + _ref$2 = t$10.TypeArgs().list(); + _i$1 = 0; + /* while (true) { */ case 46: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 47; continue; } + t$13 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + _r$13 = w[0].isParameterized(t$13); /* */ $s = 50; case 50: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + /* */ if (_r$13) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (_r$13) { */ case 48: + res[0] = true; + $s = -1; return res[0]; + /* } */ case 49: + _i$1++; + $s = 46; continue; + case 47: + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 12: + t$11 = _ref.$val; + res[0] = tparamIndex(w[0].tparams, t$11) >= 0; + $s = -1; return res[0]; + /* } else { */ case 13: + t$12 = _ref; + _r$14 = fmt.Sprintf("unexpected %T", new sliceType$5([typ$3[0]])); /* */ $s = 51; case 51: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + $panic(new $String(_r$14)); + /* } */ case 14: + res[0] = false; + $s = -1; return res[0]; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return res[0]; } if($curGoroutine.asleep) { var $f = {$blk: isParameterized$2, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _entry, _i, _i$1, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _v, _v$1, _v$2, _v$3, _v$4, m, ok, res, t, t$1, t$10, t$11, t$12, t$13, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tset, typ$3, w, x, $s, $deferred};return $f; } } }; - $ptrType(Scope).prototype.Names = function Names() { - var {_entry, _i, _key, _keys, _ref, _size, i, name, names, s, $s, $r, $c} = $restore(this, {}); + $ptrType(tpWalker).prototype.varList = function varList$1(list$2) { + var {_i, _r, _ref, list$2, v, w, $s, $r, $c} = $restore(this, {list$2}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - names = $makeSlice(sliceType$5, (s.elems ? s.elems.size : 0)); - i = 0; - _ref = s.elems; + w = this; + _ref = list$2; _i = 0; - _keys = _ref ? _ref.keys() : undefined; - _size = _ref ? _ref.size : 0; - while (true) { - if (!(_i < _size)) { break; } - _key = _keys.next().value; - _entry = _ref.get(_key); - if (_entry === undefined) { - _i++; - continue; - } - name = _entry.k; - ((i < 0 || i >= names.$length) ? ($throwRuntimeError("index out of range"), undefined) : names.$array[names.$offset + i] = name); - i = i + (1) >> 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = w.isParameterized(v.object.typ); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_r) { */ case 3: + $s = -1; return true; + /* } */ case 4: _i++; - } - $r = sort.Strings(names); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return names; - /* */ } return; } var $f = {$blk: Names, $c: true, $r, _entry, _i, _key, _keys, _ref, _size, i, name, names, s, $s};return $f; - }; - $ptrType(Scope).prototype.NumChildren = function NumChildren() { - var s; - s = this; - return s.children.$length; + $s = 1; continue; + case 2: + $s = -1; return false; + /* */ } return; } var $f = {$blk: varList$1, $c: true, $r, _i, _r, _ref, list$2, v, w, $s};return $f; }; - $ptrType(Scope).prototype.Child = function Child(i) { - var i, s, x; - s = this; - return (x = s.children, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + coreTerm = function coreTerm$1(tpar) { + var {_r, _r$1, _r$2, _r$3, _v, n, single, tilde, tpar, typ$3, $s, $r, $c} = $restore(this, {tpar}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + n = [n]; + single = [single]; + tilde = [tilde]; + n[0] = 0; + single[0] = ptrType$5.nil; + tilde[0] = false; + _r = tpar.is((function(n, single, tilde) { return function coreTerm·func1(t) { + var {t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if (t === ptrType$5.nil) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (t === ptrType$5.nil) { */ case 1: + $r = assert(n[0] === 0); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 2: + n[0] = n[0] + (1) >> 0; + single[0] = t; + if (t.tilde) { + tilde[0] = true; + } + $s = -1; return true; + /* */ } return; } var $f = {$blk: coreTerm·func1, $c: true, $r, t, $s};return $f; + }; })(n, single, tilde)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + /* */ if (n[0] === 1) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (n[0] === 1) { */ case 2: + /* */ if (false) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (false) { */ case 4: + if (!(false)) { _v = false; $s = 6; continue s; } + _r$1 = under(single[0].typ); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = coreType(tpar); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v = $interfaceIsEqual(_r$1, _r$2); case 6: + $r = assert(_v); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: + $s = -1; return [single[0], true]; + /* } */ case 3: + _r$3 = coreType(tpar); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + typ$3 = _r$3; + if (!($interfaceIsEqual(typ$3, $ifaceNil))) { + $s = -1; return [new term.ptr(tilde[0], typ$3), false]; + } + $s = -1; return [ptrType$5.nil, false]; + /* */ } return; } var $f = {$blk: coreTerm$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _v, n, single, tilde, tpar, typ$3, $s};return $f; }; - $ptrType(Scope).prototype.Lookup = function Lookup(name) { - var {$24r, _entry, _r$1, name, s, $s, $r, $c} = $restore(this, {name}); + killCycles = function killCycles$1(tparams, inferred$1) { + var {_i, _ref, inferred$1, t, tparams, w, $s, $r, $c} = $restore(this, {tparams, inferred$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - _r$1 = resolve(name, (_entry = $mapIndex(s.elems,$String.keyFor(name)), _entry !== undefined ? _entry.v : $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Lookup, $c: true, $r, $24r, _entry, _r$1, name, s, $s};return $f; + w = new cycleFinder.ptr(tparams, inferred$1, new $global.Map()); + _ref = tparams; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = w.typ(t); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: killCycles$1, $c: true, $r, _i, _ref, inferred$1, t, tparams, w, $s};return $f; }; - $ptrType(Scope).prototype.LookupParent = function LookupParent(name, pos) { - var {_r$1, _r$2, _v, _v$1, name, obj, pos, s, $s, $r, $c} = $restore(this, {name, pos}); + $ptrType(cycleFinder).prototype.typ = function typ$3(typ$4) { + var {_arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _key, _r, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, i, i$1, m, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tpar, tpar$1, typ$4, w, x, x$1, x$2, $s, $deferred, $r, $c} = $restore(this, {typ$4}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + w = this; + if ((_entry = $mapIndex(w.seen,Type.keyFor(typ$4)), _entry !== undefined ? _entry.v : false)) { + _tuple = $assertType(typ$4, ptrType$15, true); + tpar = _tuple[0]; + if (!(tpar === ptrType$15.nil)) { + i = tparamIndex(w.tparams, tpar); + if (i >= 0) { + (x = w.inferred, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i] = $ifaceNil)); + } + } + $s = -1; return; + } + _key = typ$4; (w.seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: true }); + $deferred.push([function(_arg, _arg$1) { $mapDelete(_arg, Type.keyFor(_arg$1)); }, [w.seen, typ$4]]); + _ref = typ$4; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 1: + t = _ref.$val; + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 2: + t$1 = _ref.$val; + $r = w.typ(t$1.elem); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 3: + t$2 = _ref.$val; + $r = w.typ(t$2.elem); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 4: + t$3 = _ref.$val; + $r = w.varList(t$3.fields); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 5: + t$4 = _ref.$val; + $r = w.typ(t$4.base); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 6: + t$5 = _ref.$val; + /* */ if (!(t$5.params === ptrType$16.nil)) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!(t$5.params === ptrType$16.nil)) { */ case 19: + $r = w.varList(t$5.params.vars); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 20: + /* */ if (!(t$5.results === ptrType$16.nil)) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!(t$5.results === ptrType$16.nil)) { */ case 22: + $r = w.varList(t$5.results.vars); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 23: + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 7: + t$6 = _ref.$val; + _ref$1 = t$6.terms; + _i = 0; + /* while (true) { */ case 25: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 26; continue; } + t$13 = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + $r = w.typ(t$13.typ); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 25; continue; + case 26: + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 8: + t$7 = _ref.$val; + _ref$2 = t$7.methods; + _i$1 = 0; + /* while (true) { */ case 28: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 29; continue; } + m = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + $r = w.typ(m.object.typ); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 28; continue; + case 29: + _ref$3 = t$7.embeddeds; + _i$2 = 0; + /* while (true) { */ case 31: + /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 32; continue; } + t$14 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); + $r = w.typ(t$14); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + $s = 31; continue; + case 32: + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 9: + t$8 = _ref.$val; + $r = w.typ(t$8.key); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = w.typ(t$8.elem); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 10: + t$9 = _ref.$val; + $r = w.typ(t$9.elem); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 11: + t$10 = _ref.$val; + _ref$4 = t$10.TypeArgs().list(); + _i$3 = 0; + /* while (true) { */ case 37: + /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 38; continue; } + tpar$1 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); + $r = w.typ(tpar$1); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$3++; + $s = 37; continue; + case 38: + $s = 14; continue; + /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 12: + t$11 = _ref.$val; + i$1 = tparamIndex(w.tparams, t$11); + /* */ if (i$1 >= 0 && !($interfaceIsEqual((x$1 = w.inferred, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1])), $ifaceNil))) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (i$1 >= 0 && !($interfaceIsEqual((x$1 = w.inferred, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1])), $ifaceNil))) { */ case 40: + $r = w.typ((x$2 = w.inferred, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1]))); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 41: + $s = 14; continue; + /* } else { */ case 13: + t$12 = _ref; + _r = fmt.Sprintf("unexpected %T", new sliceType$5([typ$4])); /* */ $s = 43; case 43: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $panic(new $String(_r)); + /* } */ case 14: + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typ$3, $c: true, $r, _arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _key, _r, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, i, i$1, m, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tpar, tpar$1, typ$4, w, x, x$1, x$2, $s, $deferred};return $f; } } + }; + $ptrType(cycleFinder).prototype.varList = function varList$2(list$2) { + var {_i, _ref, list$2, v, w, $s, $r, $c} = $restore(this, {list$2}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; + w = this; + _ref = list$2; + _i = 0; /* while (true) { */ case 1: - /* if (!(!(s === ptrType.nil))) { break; } */ if(!(!(s === ptrType.nil))) { $s = 2; continue; } - _r$1 = s.Lookup(name); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - obj = _r$1; - if (!(!($interfaceIsEqual(obj, $ifaceNil)))) { _v = false; $s = 6; continue s; } - if (!new token.Pos(pos).IsValid()) { _v$1 = true; $s = 7; continue s; } - _r$2 = obj.scopePos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v$1 = _r$2 <= pos; case 7: - _v = _v$1; case 6: - /* */ if (_v) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v) { */ case 4: - $s = -1; return [s, obj]; - /* } */ case 5: - s = s.parent; + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = w.typ(v.object.typ); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; $s = 1; continue; case 2: - $s = -1; return [ptrType.nil, $ifaceNil]; - /* */ } return; } var $f = {$blk: LookupParent, $c: true, $r, _r$1, _r$2, _v, _v$1, name, obj, pos, s, $s};return $f; - }; - $ptrType(Scope).prototype.Insert = function Insert(obj) { - var {_r$1, _r$2, _r$3, alt, name, obj, s, $s, $r, $c} = $restore(this, {obj}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - _r$1 = obj.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - name = _r$1; - _r$2 = s.Lookup(name); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - alt = _r$2; - if (!($interfaceIsEqual(alt, $ifaceNil))) { - $s = -1; return alt; - } - s.insert(name, obj); - _r$3 = obj.Parent(); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3 === ptrType.nil) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_r$3 === ptrType.nil) { */ case 3: - $r = obj.setParent(s); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 4: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Insert, $c: true, $r, _r$1, _r$2, _r$3, alt, name, obj, s, $s};return $f; - }; - $ptrType(Scope).prototype.insert = function insert(name, obj) { - var _key, name, obj, s; - s = this; - if (s.elems === false) { - s.elems = new $global.Map(); - } - _key = name; (s.elems || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: obj }); + $s = -1; return; + /* */ } return; } var $f = {$blk: varList$2, $c: true, $r, _i, _ref, list$2, v, w, $s};return $f; }; - $ptrType(Scope).prototype.squash = function squash(err) { - var {_entry, _i, _i$1, _key, _keys, _r$1, _r$2, _ref, _ref$1, _size, alt, ch, err, i, j, k, name, obj, p, s, x, x$1, $s, $r, $c} = $restore(this, {err}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - p = s.parent; - $r = assert(!(p === ptrType.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref = s.elems; + tparamIndex = function tparamIndex$1(list$2, tpar) { + var _i, _ref, i, list$2, p, tpar; + _ref = list$2; _i = 0; - _keys = _ref ? _ref.keys() : undefined; - _size = _ref ? _ref.size : 0; - /* while (true) { */ case 2: - /* if (!(_i < _size)) { break; } */ if(!(_i < _size)) { $s = 3; continue; } - _key = _keys.next().value; - _entry = _ref.get(_key); - if (_entry === undefined) { - _i++; - /* continue; */ $s = 2; continue; - } - name = _entry.k; - obj = _entry.v; - _r$1 = resolve(name, obj); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - obj = _r$1; - $r = obj.setParent(ptrType.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = p.Insert(obj); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - alt = _r$2; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 7: - $r = err(obj, alt); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 8: - _i++; - $s = 2; continue; - case 3: - j = -1; - _ref$1 = p.children; - _i$1 = 0; while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - i = _i$1; - ch = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - if (ch === s) { - j = i; - break; + if (!(_i < _ref.$length)) { break; } + i = _i; + p = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (p === tpar) { + return i; } - _i$1++; + _i++; } - $r = assert(j >= 0); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - k = p.children.$length - 1 >> 0; - (x$1 = p.children, ((j < 0 || j >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + j] = (x = p.children, ((k < 0 || k >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + k])))); - p.children = $subslice(p.children, 0, k); - p.children = $appendSlice(p.children, s.children); - s.children = sliceType$20.nil; - s.elems = false; - $s = -1; return; - /* */ } return; } var $f = {$blk: squash, $c: true, $r, _entry, _i, _i$1, _key, _keys, _r$1, _r$2, _ref, _ref$1, _size, alt, ch, err, i, j, k, name, obj, p, s, x, x$1, $s};return $f; - }; - $ptrType(Scope).prototype.Pos = function Pos() { - var s; - s = this; - return s.pos; - }; - $ptrType(Scope).prototype.End = function End() { - var s; - s = this; - return s.end; - }; - $ptrType(Scope).prototype.Contains = function Contains(pos) { - var pos, s; - s = this; - return s.pos <= pos && pos < s.end; + return -1; }; - $ptrType(Scope).prototype.Innermost = function Innermost(pos) { - var _i, _i$1, _ref, _ref$1, inner, pos, s, s$1, s$2; - s = this; - if (s.parent === $pkg.Universe) { - _ref = s.children; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - s$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - inner = s$1.Innermost(pos); - if (!(inner === ptrType.nil)) { - return inner; + $ptrType(Checker).prototype.indexExpr = function indexExpr(x, e) { + var {_1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tuple, _tuple$1, check, e, elem, index, index$1, index$2, isFuncInst, k, key, key$1, length, mode, sig, typ$10, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, valid, x, $s, $r, $c} = $restore(this, {x, e}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + elem = [elem]; + k = [k]; + key = [key]; + key$1 = [key$1]; + length = [length]; + mode = [mode]; + x = [x]; + isFuncInst = false; + check = this; + $r = check.exprOrType(x[0], e.IndexListExpr.X, true); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _1 = x[0].mode; + /* */ if (_1 === (0)) { $s = 3; continue; } + /* */ if (_1 === (3)) { $s = 4; continue; } + /* */ if (_1 === (7)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_1 === (0)) { */ case 3: + _r = check.use(e.IndexListExpr.Indices); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + isFuncInst = false; + $s = -1; return isFuncInst; + /* } else if (_1 === (3)) { */ case 4: + x[0].mode = 0; + _r$1 = check.varType(e.Orig); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + x[0].typ = _r$1; + if (!($interfaceIsEqual(x[0].typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { + x[0].mode = 3; } - _i++; - } - } - if (s.Contains(pos)) { - _ref$1 = s.children; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - s$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - if (s$2.Contains(pos)) { - return s$2.Innermost(pos); + isFuncInst = false; + $s = -1; return isFuncInst; + /* } else if (_1 === (7)) { */ case 5: + _r$2 = under(x[0].typ); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = $assertType(_r$2, ptrType$29, true); + sig = _tuple[0]; + if (!(sig === ptrType$29.nil) && sig.TypeParams().Len() > 0) { + isFuncInst = true; + $s = -1; return isFuncInst; } - _i$1++; + /* } */ case 6: + case 2: + $r = check.nonGeneric($ifaceNil, x[0]); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + isFuncInst = false; + $s = -1; return isFuncInst; + } + valid = false; + length[0] = new $Int64(-1, 4294967295); + _r$3 = under(x[0].typ); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _ref = _r$3; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 17; continue; } + /* */ $s = 18; continue; + /* switch (0) { default: if ($assertType(_ref, ptrType$4, true)[1]) { */ case 12: + typ$4 = _ref.$val; + _r$4 = isString(typ$4); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (_r$4) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (_r$4) { */ case 19: + valid = true; + /* */ if (x[0].mode === 4) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (x[0].mode === 4) { */ case 22: + _r$5 = constant.StringVal(x[0].val); /* */ $s = 24; case 24: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + length[0] = (new $Int64(0, _r$5.length)); + /* } */ case 23: + x[0].mode = 7; + x[0].typ = universeByte; + /* } */ case 20: + $s = 18; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 13: + typ$5 = _ref.$val; + valid = true; + length[0] = typ$5.len; + if (!((x[0].mode === 5))) { + x[0].mode = 7; } - return s; + x[0].typ = typ$5.elem; + $s = 18; continue; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 14: + typ$6 = _ref.$val; + _r$6 = under(typ$6.base); /* */ $s = 25; case 25: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$6, ptrType$11, true); + typ$10 = _tuple$1[0]; + if (!(typ$10 === ptrType$11.nil)) { + valid = true; + length[0] = typ$10.len; + x[0].mode = 5; + x[0].typ = typ$10.elem; + } + $s = 18; continue; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 15: + typ$7 = _ref.$val; + valid = true; + x[0].mode = 5; + x[0].typ = typ$7.elem; + $s = 18; continue; + /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 16: + typ$8 = _ref.$val; + _r$7 = check.singleIndex(e); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + index = _r$7; + if ($interfaceIsEqual(index, $ifaceNil)) { + x[0].mode = 0; + isFuncInst = false; + $s = -1; return isFuncInst; + } + key[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr($ifaceNil, key[0], index); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.assignment(key[0], typ$8.key, "map index"); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x[0].mode = 6; + x[0].typ = typ$8.elem; + x[0].expr = e.Orig; + isFuncInst = false; + $s = -1; return isFuncInst; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 17: + typ$9 = _ref.$val; + if (!isTypeParam(x[0].typ)) { + /* break; */ $s = 18; continue; + } + _tmp = $ifaceNil; + _tmp$1 = $ifaceNil; + key$1[0] = _tmp; + elem[0] = _tmp$1; + mode[0] = 5; + _r$8 = typ$9.typeSet(); /* */ $s = 31; case 31: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = _r$8.underIs((function(elem, k, key, key$1, length, mode, x) { return function Checker·indexExpr·func1(u) { + var {_r$10, _r$11, _r$12, _r$9, _ref$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple$2, e$1, k$1, l, t, t$1, t$2, t$3, t$4, t$5, u, $s, $r, $c} = $restore(this, {u}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + l = new $Int64(-1, 4294967295); + _tmp$2 = $ifaceNil; + _tmp$3 = $ifaceNil; + k$1 = _tmp$2; + e$1 = _tmp$3; + _ref$1 = u; + /* */ if ($assertType(_ref$1, ptrType$4, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref$1, ptrType$28, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$1, ptrType$27, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref$1, ptrType$30, true)[1]) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if ($assertType(_ref$1, ptrType$4, true)[1]) { */ case 1: + t = _ref$1.$val; + _r$9 = isString(t); /* */ $s = 9; case 9: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (_r$9) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (_r$9) { */ case 7: + e$1 = universeByte; + mode[0] = 7; + /* } */ case 8: + $s = 6; continue; + /* } else if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 2: + t$1 = _ref$1.$val; + l = t$1.len; + e$1 = t$1.elem; + if (!((x[0].mode === 5))) { + mode[0] = 7; + } + $s = 6; continue; + /* } else if ($assertType(_ref$1, ptrType$28, true)[1]) { */ case 3: + t$2 = _ref$1.$val; + _r$10 = under(t$2.base); /* */ $s = 10; case 10: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$2 = $assertType(_r$10, ptrType$11, true); + t$5 = _tuple$2[0]; + if (!(t$5 === ptrType$11.nil)) { + l = t$5.len; + e$1 = t$5.elem; + } + $s = 6; continue; + /* } else if ($assertType(_ref$1, ptrType$27, true)[1]) { */ case 4: + t$3 = _ref$1.$val; + e$1 = t$3.elem; + $s = 6; continue; + /* } else if ($assertType(_ref$1, ptrType$30, true)[1]) { */ case 5: + t$4 = _ref$1.$val; + k$1 = t$4.key; + e$1 = t$4.elem; + /* } */ case 6: + if ($interfaceIsEqual(e$1, $ifaceNil)) { + $s = -1; return false; + } + if ($interfaceIsEqual(elem[0], $ifaceNil)) { + length[0] = l; + _tmp$4 = k$1; + _tmp$5 = e$1; + key$1[0] = _tmp$4; + elem[0] = _tmp$5; + $s = -1; return true; + } + _r$11 = Identical(key$1[0], k$1); /* */ $s = 13; case 13: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + /* */ if (!_r$11) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!_r$11) { */ case 11: + $s = -1; return false; + /* } */ case 12: + _r$12 = Identical(elem[0], e$1); /* */ $s = 16; case 16: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + /* */ if (!_r$12) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!_r$12) { */ case 14: + $s = -1; return false; + /* } */ case 15: + if ((l.$high > 0 || (l.$high === 0 && l.$low >= 0)) && (l.$high < length[0].$high || (l.$high === length[0].$high && l.$low < length[0].$low))) { + length[0] = l; + } + $s = -1; return true; + /* */ } return; } var $f = {$blk: Checker·indexExpr·func1, $c: true, $r, _r$10, _r$11, _r$12, _r$9, _ref$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple$2, e$1, k$1, l, t, t$1, t$2, t$3, t$4, t$5, u, $s};return $f; + }; })(elem, k, key, key$1, length, mode, x)); /* */ $s = 32; case 32: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (_r$9) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (_r$9) { */ case 29: + /* */ if (!($interfaceIsEqual(key$1[0], $ifaceNil))) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (!($interfaceIsEqual(key$1[0], $ifaceNil))) { */ case 33: + _r$10 = check.singleIndex(e); /* */ $s = 35; case 35: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + index$1 = _r$10; + if ($interfaceIsEqual(index$1, $ifaceNil)) { + x[0].mode = 0; + isFuncInst = false; + $s = -1; return isFuncInst; + } + k[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr($ifaceNil, k[0], index$1); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.assignment(k[0], key$1[0], "map index"); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x[0].mode = 6; + x[0].typ = elem[0]; + x[0].expr = e; + isFuncInst = false; + $s = -1; return isFuncInst; + /* } */ case 34: + valid = true; + x[0].mode = mode[0]; + x[0].typ = elem[0]; + /* } */ case 30: + /* } } */ case 18: + /* */ if (!valid) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (!valid) { */ case 38: + $r = check.errorf(x[0], 51, "invalid operation: cannot index %s", new sliceType$5([x[0]])); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$11 = check.use(e.IndexListExpr.Indices); /* */ $s = 41; case 41: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11; + x[0].mode = 0; + isFuncInst = false; + $s = -1; return isFuncInst; + /* } */ case 39: + _r$12 = check.singleIndex(e); /* */ $s = 42; case 42: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + index$2 = _r$12; + if ($interfaceIsEqual(index$2, $ifaceNil)) { + x[0].mode = 0; + isFuncInst = false; + $s = -1; return isFuncInst; } - return ptrType.nil; + if ($interfaceIsEqual(x[0].typ, $ifaceNil)) { + x[0].typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + } + _r$13 = check.index(index$2, length[0]); /* */ $s = 43; case 43: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13; + isFuncInst = false; + $s = -1; return isFuncInst; + /* */ } return; } var $f = {$blk: indexExpr, $c: true, $r, _1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tuple, _tuple$1, check, e, elem, index, index$1, index$2, isFuncInst, k, key, key$1, length, mode, sig, typ$10, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, valid, x, $s};return $f; }; - $ptrType(Scope).prototype.WriteTo = function WriteTo(w, n, recurse) { - var {_arg, _arg$1, _arg$2, _i, _i$1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, indn, indn1, n, name, recurse, s, s$1, w, $s, $r, $c} = $restore(this, {w, n, recurse}); + $ptrType(Checker).prototype.sliceExpr = function sliceExpr(x, e) { + var {_i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, at$1, at$2, check, e, expr, i, i$1, ind, j, length, max, u, u$1, u$2, u$3, u$4, u$5, v, valid, x, x$1, x$2, x$3, x$4, x$5, y, $s, $r, $c} = $restore(this, {x, e}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - indn = strings.Repeat(". ", n); - _r$1 = fmt.Fprintf(w, "%s%s scope %p {\n", new sliceType$6([new $String(indn), new $String(s.comment), s])); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - indn1 = indn + ". "; - _r$2 = s.Names(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _ref = _r$2; + check = this; + $r = check.expr($ifaceNil, x, e.X); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x.mode === 0) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (x.mode === 0) { */ case 2: + _r = check.use(new sliceType$10([e.Low, e.High, e.Max])); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = -1; return; + /* } */ case 3: + valid = false; + length = new $Int64(-1, 4294967295); + _r$1 = coreString(x.typ); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _ref = _r$1; + /* */ if (_ref === $ifaceNil) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (_ref === $ifaceNil) { */ case 6: + u = _ref; + $r = check.errorf(x, 54, "invalid operation: cannot slice %s: %s has no core type", new sliceType$5([x, x.typ])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } else if ($assertType(_ref, ptrType$4, true)[1]) { */ case 7: + u$1 = _ref.$val; + _r$2 = isString(u$1); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (_r$2) { */ case 13: + /* */ if (e.Slice3) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (e.Slice3) { */ case 16: + at$1 = e.Max; + if ($interfaceIsEqual(at$1, $ifaceNil)) { + at$1 = e; + } + $r = check.error(at$1, 55, "invalid operation: 3-index slice of string"); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 17: + valid = true; + /* */ if (x.mode === 4) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (x.mode === 4) { */ case 19: + _r$3 = constant.StringVal(x.val); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + length = (new $Int64(0, _r$3.length)); + /* } */ case 20: + if (isUntyped(x.typ)) { + x.typ = (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]); + } + /* } */ case 14: + $s = 11; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 8: + u$2 = _ref.$val; + valid = true; + length = u$2.len; + /* */ if (!((x.mode === 5))) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!((x.mode === 5))) { */ case 22: + $r = check.errorf(x, 54, "invalid operation: cannot slice %s (value not addressable)", new sliceType$5([x])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 23: + x.typ = new Slice.ptr(u$2.elem); + $s = 11; continue; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 9: + u$3 = _ref.$val; + _r$4 = under(u$3.base); /* */ $s = 25; case 25: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple = $assertType(_r$4, ptrType$11, true); + u$5 = _tuple[0]; + if (!(u$5 === ptrType$11.nil)) { + valid = true; + length = u$5.len; + x.typ = new Slice.ptr(u$5.elem); + } + $s = 11; continue; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 10: + u$4 = _ref.$val; + valid = true; + /* } */ case 11: + /* */ if (!valid) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (!valid) { */ case 26: + $r = check.errorf(x, 54, "invalid operation: cannot slice %s", new sliceType$5([x])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 27: + x.mode = 7; + /* */ if (e.Slice3 && ($interfaceIsEqual(e.High, $ifaceNil) || $interfaceIsEqual(e.Max, $ifaceNil))) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (e.Slice3 && ($interfaceIsEqual(e.High, $ifaceNil) || $interfaceIsEqual(e.Max, $ifaceNil))) { */ case 29: + _r$5 = inNode(e, e.Rbrack); /* */ $s = 31; case 31: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $r = check.error((x$1 = _r$5, new x$1.constructor.elem(x$1)), -1, "2nd and 3rd index required in 3-index slice"); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 30: + ind = arrayType$2.zero(); + _ref$1 = new sliceType$10([e.Low, e.High, e.Max]); _i = 0; - /* while (true) { */ case 3: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } - name = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _arg = w; - _arg$1 = new $String(indn1); - _r$3 = s.Lookup(name); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$2 = _r$3; - _r$4 = fmt.Fprintf(_arg, "%s%s\n", new sliceType$6([_arg$1, _arg$2])); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$4; + /* while (true) { */ case 33: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 34; continue; } + i = _i; + expr = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + x$2 = new $Int64(-1, 4294967295); + /* */ if (!($interfaceIsEqual(expr, $ifaceNil))) { $s = 36; continue; } + /* */ if ((i === 0)) { $s = 37; continue; } + /* */ if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0))) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (!($interfaceIsEqual(expr, $ifaceNil))) { */ case 36: + max = new $Int64(-1, 4294967295); + if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0))) { + max = new $Int64(length.$high + 0, length.$low + 1); + } + _r$6 = check.index(expr, max); /* */ $s = 40; case 40: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$1 = _r$6; + v = _tuple$1[1]; + if ((v.$high > 0 || (v.$high === 0 && v.$low >= 0))) { + x$2 = v; + } + $s = 39; continue; + /* } else if ((i === 0)) { */ case 37: + x$2 = new $Int64(0, 0); + $s = 39; continue; + /* } else if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0))) { */ case 38: + x$2 = length; + /* } */ case 39: + case 35: + ((i < 0 || i >= ind.length) ? ($throwRuntimeError("index out of range"), undefined) : ind[i] = x$2); _i++; - $s = 3; continue; - case 4: - /* */ if (recurse) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (recurse) { */ case 7: - _ref$1 = s.children; - _i$1 = 0; - /* while (true) { */ case 9: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 10; continue; } - s$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - $r = s$1.WriteTo(w, n + 1 >> 0, recurse); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 9; continue; - case 10: - /* } */ case 8: - _r$5 = fmt.Fprintf(w, "%s}\n", new sliceType$6([new $String(indn)])); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; + $s = 33; continue; + case 34: + _ref$2 = $subslice(new sliceType$18(ind), 0, 2); + _i$1 = 0; + /* while (true) { */ case 41: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 42; continue; } + i$1 = _i$1; + x$3 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + /* */ if ((x$3.$high > 0 || (x$3.$high === 0 && x$3.$low > 0))) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if ((x$3.$high > 0 || (x$3.$high === 0 && x$3.$low > 0))) { */ case 43: + _ref$3 = $subslice(new sliceType$18(ind), (i$1 + 1 >> 0)); + _i$2 = 0; + /* while (true) { */ case 45: + /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 46; continue; } + j = _i$2; + y = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); + /* */ if ((y.$high > 0 || (y.$high === 0 && y.$low >= 0)) && (y.$high < x$3.$high || (y.$high === x$3.$high && y.$low < x$3.$low))) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if ((y.$high > 0 || (y.$high === 0 && y.$low >= 0)) && (y.$high < x$3.$high || (y.$high === x$3.$high && y.$low < x$3.$low))) { */ case 47: + at$2 = (x$4 = new sliceType$10([e.Low, e.High, e.Max]), x$5 = (i$1 + 1 >> 0) + j >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])); + $r = check.errorf(at$2, 53, "invalid slice indices: %d < %d", new sliceType$5([y, x$3])); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break L; */ $s = 42; continue s; + /* } */ case 48: + _i$2++; + $s = 45; continue; + case 46: + /* } */ case 44: + _i$1++; + $s = 41; continue; + case 42: $s = -1; return; - /* */ } return; } var $f = {$blk: WriteTo, $c: true, $r, _arg, _arg$1, _arg$2, _i, _i$1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, indn, indn1, n, name, recurse, s, s$1, w, $s};return $f; - }; - $ptrType(Scope).prototype.String = function String$12() { - var {buf, s, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - s = this; - buf[0] = new strings.Builder.ptr(ptrType$53.nil, sliceType$14.nil); - $r = s.WriteTo(buf[0], 0, false); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: String$12, $c: true, $r, buf, s, $s};return $f; + /* */ } return; } var $f = {$blk: sliceExpr, $c: true, $r, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, at$1, at$2, check, e, expr, i, i$1, ind, j, length, max, u, u$1, u$2, u$3, u$4, u$5, v, valid, x, x$1, x$2, x$3, x$4, x$5, y, $s};return $f; }; - resolve = function resolve$1(name, obj) { - var {_tuple, lazy, name, obj, ok, $s, $r, $c} = $restore(this, {name, obj}); + $ptrType(Checker).prototype.singleIndex = function singleIndex(expr) { + var {check, expr, x, x$1, $s, $r, $c} = $restore(this, {expr}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - lazy = [lazy]; - name = [name]; - _tuple = $assertType(obj, ptrType$85, true); - lazy[0] = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 1; continue; } + check = this; + /* */ if (expr.IndexListExpr.Indices.$length === 0) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (ok) { */ case 1: - $r = lazy[0].once.Do((function(lazy, name) { return function resolve·func1() { - var {_r$1, _r$2, _r$3, _tuple$1, obj$1, ok$1, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = lazy[0].resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - obj$1 = _r$1; - _tuple$1 = $assertType(obj$1, ptrType$85, true); - ok$1 = _tuple$1[1]; - if (ok$1) { - $panic(new $String("recursive lazy object")); - } - _r$2 = obj$1.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (!(_r$2 === name[0])) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!(_r$2 === name[0])) { */ case 2: - $panic(new $String("lazy object has unexpected name")); - /* } */ case 3: - _r$3 = obj$1.Parent(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3 === ptrType.nil) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_r$3 === ptrType.nil) { */ case 5: - $r = obj$1.setParent(lazy[0].parent); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: - lazy[0].obj = obj$1; - $s = -1; return; - /* */ } return; } var $f = {$blk: resolve·func1, $c: true, $r, _r$1, _r$2, _r$3, _tuple$1, obj$1, ok$1, $s};return $f; - }; })(lazy, name)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - obj = lazy[0].obj; + /* if (expr.IndexListExpr.Indices.$length === 0) { */ case 1: + $r = check.errorf(expr.Orig, -1, "index expression %v with 0 indices", new sliceType$5([expr])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return $ifaceNil; /* } */ case 2: - $s = -1; return obj; - /* */ } return; } var $f = {$blk: resolve$1, $c: true, $r, _tuple, lazy, name, obj, ok, $s};return $f; - }; - $ptrType(lazyObject).prototype.Parent = function Parent$1() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.Pos = function Pos$1() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.Pkg = function Pkg() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.Name = function Name() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.Type = function Type$3() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.Exported = function Exported() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.Id = function Id$1() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.String = function String$13() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.order = function order() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.color = function color$1() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.setOrder = function setOrder(param) { - var param; - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.setColor = function setColor(color$2) { - var color$2; - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.setParent = function setParent(param) { - var param; - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.sameId = function sameId(pkg, name) { - var name, pkg; - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.scopePos = function scopePos() { - $panic(new $String("unreachable")); - }; - $ptrType(lazyObject).prototype.setScopePos = function setScopePos(pos) { - var pos; - $panic(new $String("unreachable")); + /* */ if (expr.IndexListExpr.Indices.$length > 1) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (expr.IndexListExpr.Indices.$length > 1) { */ case 4: + $r = check.error((x = expr.IndexListExpr.Indices, (1 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 1])), 52, "invalid operation: more than one index"); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: + $s = -1; return (x$1 = expr.IndexListExpr.Indices, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])); + /* */ } return; } var $f = {$blk: singleIndex, $c: true, $r, check, expr, x, x$1, $s};return $f; }; - $ptrType(Checker).prototype.isTerminating = function isTerminating(s, label) { - var _entry, _i, _ref, _ref$1, _tuple, call, cc, check, label, ok, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9; + $ptrType(Checker).prototype.index = function index(index$1, max) { + var {_arg, _arg$1, _arg$2, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, check, index$1, max, ok, typ$4, v, val, x, $s, $r, $c} = $restore(this, {index$1, max}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = [x]; + typ$4 = $ifaceNil; + val = new $Int64(0, 0); check = this; - _ref = s; - if ($assertType(_ref, ptrType$63, true)[1] || $assertType(_ref, ptrType$64, true)[1] || $assertType(_ref, ptrType$59, true)[1] || $assertType(_ref, ptrType$67, true)[1] || $assertType(_ref, ptrType$68, true)[1] || $assertType(_ref, ptrType$69, true)[1] || $assertType(_ref, ptrType$70, true)[1] || $assertType(_ref, ptrType$71, true)[1] || $assertType(_ref, ptrType$80, true)[1]) { - s$2 = _ref; - } else if ($assertType(_ref, ptrType$65, true)[1]) { - s$3 = _ref.$val; - return check.isTerminating(s$3.Stmt, s$3.Label.Name); - } else if ($assertType(_ref, ptrType$66, true)[1]) { - s$4 = _ref.$val; - _tuple = $assertType(unparen(s$4.X), ptrType$86, true); - call = _tuple[0]; - ok = _tuple[1]; - if (ok && (_entry = $mapIndex(check.environment.isPanic,ptrType$86.keyFor(call)), _entry !== undefined ? _entry.v : false)) { - return true; - } - } else if ($assertType(_ref, ptrType$72, true)[1]) { - s$5 = _ref.$val; - return true; - } else if ($assertType(_ref, ptrType$73, true)[1]) { - s$6 = _ref.$val; - if ((s$6.Tok === 73) || (s$6.Tok === 69)) { - return true; - } - } else if ($assertType(_ref, ptrType$74, true)[1]) { - s$7 = _ref.$val; - return check.isTerminatingList(s$7.List, ""); - } else if ($assertType(_ref, ptrType$75, true)[1]) { - s$8 = _ref.$val; - if (!($interfaceIsEqual(s$8.Else, $ifaceNil)) && check.isTerminating(s$8.Body, "") && check.isTerminating(s$8.Else, "")) { - return true; - } - } else if ($assertType(_ref, ptrType$76, true)[1]) { - s$9 = _ref.$val; - return check.isTerminatingSwitch(s$9.Body, label); - } else if ($assertType(_ref, ptrType$77, true)[1]) { - s$10 = _ref.$val; - return check.isTerminatingSwitch(s$10.Body, label); - } else if ($assertType(_ref, ptrType$78, true)[1]) { - s$11 = _ref.$val; - _ref$1 = s$11.Body.List; - _i = 0; - while (true) { - if (!(_i < _ref$1.$length)) { break; } - s$13 = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - cc = $assertType(s$13, ptrType$61); - if (!check.isTerminatingList(cc.Body, "") || hasBreakList(cc.Body, label, true)) { - return false; - } - _i++; - } - return true; - } else if ($assertType(_ref, ptrType$79, true)[1]) { - s$12 = _ref.$val; - if ($interfaceIsEqual(s$12.Cond, $ifaceNil) && !hasBreak(s$12.Body, label, true)) { - return true; - } - } else { - s$1 = _ref; - unreachable(); + typ$4 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + val = new $Int64(-1, 4294967295); + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr($ifaceNil, x[0], index$1); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = check.isValidIndex(x[0], 52, "index", false); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!_r) { */ case 2: + $s = -1; return [typ$4, val]; + /* } */ case 3: + if (!((x[0].mode === 4))) { + _tmp = x[0].typ; + _tmp$1 = new $Int64(-1, 4294967295); + typ$4 = _tmp; + val = _tmp$1; + $s = -1; return [typ$4, val]; } - return false; + _r$1 = x[0].val.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1 === 0) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_r$1 === 0) { */ case 5: + $s = -1; return [typ$4, val]; + /* } */ case 6: + _r$2 = constant.Int64Val(x[0].val); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; + v = _tuple[0]; + ok = _tuple[1]; + $r = assert(ok); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ((max.$high > 0 || (max.$high === 0 && max.$low >= 0)) && (v.$high > max.$high || (v.$high === max.$high && v.$low >= max.$low))) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if ((max.$high > 0 || (max.$high === 0 && max.$low >= 0)) && (v.$high > max.$high || (v.$high === max.$high && v.$low >= max.$low))) { */ case 10: + _arg = x[0]; + _r$3 = x[0].val.String(); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$3); + _arg$2 = max; + $r = check.errorf(_arg, 52, "invalid argument: index %s out of bounds [0:%d]", new sliceType$5([_arg$1, _arg$2])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return [typ$4, val]; + /* } */ case 11: + _tmp$2 = x[0].typ; + _tmp$3 = v; + typ$4 = _tmp$2; + val = _tmp$3; + $s = -1; return [typ$4, val]; + /* */ } return; } var $f = {$blk: index, $c: true, $r, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, check, index$1, max, ok, typ$4, v, val, x, $s};return $f; }; - $ptrType(Checker).prototype.isTerminatingList = function isTerminatingList(list$2, label) { - var _tuple, check, i, label, list$2, ok; + $ptrType(Checker).prototype.isValidIndex = function isValidIndex(x, code, what, allowNegative) { + var {_r, _r$1, _r$2, _v, allowNegative, check, code, what, x, $s, $r, $c} = $restore(this, {x, code, what, allowNegative}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - i = list$2.$length - 1 >> 0; - while (true) { - if (!(i >= 0)) { break; } - _tuple = $assertType(((i < 0 || i >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + i]), ptrType$59, true); - ok = _tuple[1]; - if (!ok) { - return check.isTerminating(((i < 0 || i >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + i]), label); - } - i = i - (1) >> 0; + if (x.mode === 0) { + $s = -1; return false; } - return false; + $r = check.convertUntyped(x, (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x.mode === 0) { + $s = -1; return false; + } + _r = allInteger(x.typ); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!_r) { */ case 2: + $r = check.errorf(x, code, "invalid argument: %s %s must be integer", new sliceType$5([new $String(what), x])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 3: + /* */ if (x.mode === 4) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (x.mode === 4) { */ case 6: + if (!(!allowNegative)) { _v = false; $s = 10; continue s; } + _r$1 = constant.Sign(x.val); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1 < 0; case 10: + /* */ if (_v) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (_v) { */ case 8: + $r = check.errorf(x, code, "invalid argument: %s %s must not be negative", new sliceType$5([new $String(what), x])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 9: + _r$2 = representableConst(x.val, check, (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]), (x === ptrType$63.nil && $throwNilPointerError(), (x.$ptr_val || (x.$ptr_val = new ptrType$51(function() { return this.$target.val; }, function($v) { this.$target.val = $v; }, x))))); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!_r$2) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!_r$2) { */ case 13: + $r = check.errorf(x, code, "invalid argument: %s %s overflows int", new sliceType$5([new $String(what), x])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 14: + /* } */ case 7: + $s = -1; return true; + /* */ } return; } var $f = {$blk: isValidIndex, $c: true, $r, _r, _r$1, _r$2, _v, allowNegative, check, code, what, x, $s};return $f; }; - $ptrType(Checker).prototype.isTerminatingSwitch = function isTerminatingSwitch(body, label) { - var _i, _ref, body, cc, check, hasDefault, label, s; + $ptrType(Checker).prototype.indexedElts = function indexedElts(elts, typ$4, length) { + var {_entry, _i, _key, _r, _ref, _tmp, _tmp$1, _tuple, _tuple$1, check, e, elts, eval$1, i, index$1, kv, length, max, typ$4, typ$5, validIndex, visited, x, x$1, x$2, $s, $r, $c} = $restore(this, {elts, typ$4, length}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - hasDefault = false; - _ref = body.List; + visited = (x = elts.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + _tmp = new $Int64(0, 0); + _tmp$1 = new $Int64(0, 0); + index$1 = _tmp; + max = _tmp$1; + _ref = elts; _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - cc = $assertType(s, ptrType$60); - if (cc.List === sliceType$11.nil) { - hasDefault = true; - } - if (!check.isTerminatingList(cc.Body, "") || hasBreakList(cc.Body, label, true)) { - return false; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + x$1 = [x$1]; + e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + validIndex = false; + eval$1 = e; + _tuple = $assertType(e, ptrType$100, true); + kv = _tuple[0]; + /* */ if (!(kv === ptrType$100.nil)) { $s = 3; continue; } + /* */ if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0)) && (index$1.$high > length.$high || (index$1.$high === length.$high && index$1.$low >= length.$low))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(kv === ptrType$100.nil)) { */ case 3: + _r = check.index(kv.Key, length); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = _r; + typ$5 = _tuple$1[0]; + i = _tuple$1[1]; + /* */ if (!($interfaceIsEqual(typ$5, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(typ$5, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 8: + /* */ if ((i.$high > 0 || (i.$high === 0 && i.$low >= 0))) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if ((i.$high > 0 || (i.$high === 0 && i.$low >= 0))) { */ case 10: + index$1 = i; + validIndex = true; + $s = 12; continue; + /* } else { */ case 11: + $r = check.errorf(e, 62, "index %s must be integer constant", new sliceType$5([kv.Key])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: + /* } */ case 9: + eval$1 = kv.Value; + $s = 6; continue; + /* } else if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0)) && (index$1.$high > length.$high || (index$1.$high === length.$high && index$1.$low >= length.$low))) { */ case 4: + $r = check.errorf(e, 63, "index %d is out of bounds (>= %d)", new sliceType$5([index$1, length])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 6; continue; + /* } else { */ case 5: + validIndex = true; + /* } */ case 6: + /* */ if (validIndex) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (validIndex) { */ case 15: + /* */ if ((_entry = $mapIndex(visited,$Int64.keyFor(index$1)), _entry !== undefined ? _entry.v : false)) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if ((_entry = $mapIndex(visited,$Int64.keyFor(index$1)), _entry !== undefined ? _entry.v : false)) { */ case 17: + $r = check.errorf(e, 60, "duplicate index %d in array or slice literal", new sliceType$5([index$1])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + _key = index$1; (visited || $throwRuntimeError("assignment to entry in nil map")).set($Int64.keyFor(_key), { k: _key, v: true }); + /* } */ case 16: + index$1 = (x$2 = new $Int64(0, 1), new $Int64(index$1.$high + x$2.$high, index$1.$low + x$2.$low)); + if ((index$1.$high > max.$high || (index$1.$high === max.$high && index$1.$low > max.$low))) { + max = index$1; } + x$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.exprWithHint(x$1[0], eval$1, typ$4); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.assignment(x$1[0], typ$4, "array or slice literal"); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; - } - return hasDefault; + $s = 1; continue; + case 2: + $s = -1; return max; + /* */ } return; } var $f = {$blk: indexedElts, $c: true, $r, _entry, _i, _key, _r, _ref, _tmp, _tmp$1, _tuple, _tuple$1, check, e, elts, eval$1, i, index$1, kv, length, max, typ$4, typ$5, validIndex, visited, x, x$1, x$2, $s};return $f; }; - hasBreak = function hasBreak$1(s, label, implicit) { - var _ref, implicit, label, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9; - _ref = s; - if ($assertType(_ref, ptrType$63, true)[1] || $assertType(_ref, ptrType$64, true)[1] || $assertType(_ref, ptrType$59, true)[1] || $assertType(_ref, ptrType$66, true)[1] || $assertType(_ref, ptrType$67, true)[1] || $assertType(_ref, ptrType$68, true)[1] || $assertType(_ref, ptrType$69, true)[1] || $assertType(_ref, ptrType$70, true)[1] || $assertType(_ref, ptrType$71, true)[1] || $assertType(_ref, ptrType$72, true)[1]) { - s$2 = _ref; - } else if ($assertType(_ref, ptrType$65, true)[1]) { - s$3 = _ref.$val; - return hasBreak(s$3.Stmt, label, implicit); - } else if ($assertType(_ref, ptrType$73, true)[1]) { - s$4 = _ref.$val; - if (s$4.Tok === 61) { - if (s$4.Label === ptrType$30.nil) { - return implicit; - } - if (s$4.Label.Name === label) { - return true; - } - } - } else if ($assertType(_ref, ptrType$74, true)[1]) { - s$5 = _ref.$val; - return hasBreakList(s$5.List, label, implicit); - } else if ($assertType(_ref, ptrType$75, true)[1]) { - s$6 = _ref.$val; - if (hasBreak(s$6.Body, label, implicit) || !($interfaceIsEqual(s$6.Else, $ifaceNil)) && hasBreak(s$6.Else, label, implicit)) { - return true; - } - } else if ($assertType(_ref, ptrType$60, true)[1]) { - s$7 = _ref.$val; - return hasBreakList(s$7.Body, label, implicit); - } else if ($assertType(_ref, ptrType$76, true)[1]) { - s$8 = _ref.$val; - if (!(label === "") && hasBreak(s$8.Body, label, false)) { - return true; + ExprString = function ExprString$1(x) { + var {buf, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = [buf]; + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + $r = WriteExpr(buf[0], x); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: ExprString$1, $c: true, $r, buf, x, $s};return $f; + }; + $pkg.ExprString = ExprString; + WriteExpr = function WriteExpr$1(buf, x) { + var {_1, _r, _ref, buf, ix, s, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {buf, x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = x; + /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$42, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$58, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$101, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$102, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$40, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$37, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$39, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$103, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$83, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$87, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$21, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$22, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 18; continue; } + /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref, ptrType$48, true)[1]) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if ($assertType(_ref, ptrType$31, true)[1]) { */ case 1: + x$2 = _ref.$val; + buf.WriteString(x$2.Name); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$42, true)[1]) { */ case 2: + x$3 = _ref.$val; + buf.WriteString("..."); + /* */ if (!($interfaceIsEqual(x$3.Elt, $ifaceNil))) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (!($interfaceIsEqual(x$3.Elt, $ifaceNil))) { */ case 23: + $r = WriteExpr(buf, x$3.Elt); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 24: + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$58, true)[1]) { */ case 3: + x$4 = _ref.$val; + buf.WriteString(x$4.Value); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$101, true)[1]) { */ case 4: + x$5 = _ref.$val; + buf.WriteByte(40); + $r = WriteExpr(buf, x$5.Type); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteString(" literal)"); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$102, true)[1]) { */ case 5: + x$6 = _ref.$val; + $r = WriteExpr(buf, x$6.Type); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(123); + if (x$6.Elts.$length > 0) { + buf.WriteString("\xE2\x80\xA6"); } - } else if ($assertType(_ref, ptrType$77, true)[1]) { - s$9 = _ref.$val; - if (!(label === "") && hasBreak(s$9.Body, label, false)) { - return true; + buf.WriteByte(125); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$40, true)[1]) { */ case 6: + x$7 = _ref.$val; + buf.WriteByte(40); + $r = WriteExpr(buf, x$7.X); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(41); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$37, true)[1]) { */ case 7: + x$8 = _ref.$val; + $r = WriteExpr(buf, x$8.X); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(46); + buf.WriteString(x$8.Sel.Name); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$39, true)[1]) { */ case 8: + x$9 = _ref; + ix = typeparams.UnpackIndexExpr(x$9); + $r = WriteExpr(buf, ix.IndexListExpr.X); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(91); + $r = writeExprList(buf, ix.IndexListExpr.Indices); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(93); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$103, true)[1]) { */ case 9: + x$10 = _ref.$val; + $r = WriteExpr(buf, x$10.X); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(91); + /* */ if (!($interfaceIsEqual(x$10.Low, $ifaceNil))) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (!($interfaceIsEqual(x$10.Low, $ifaceNil))) { */ case 33: + $r = WriteExpr(buf, x$10.Low); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 34: + buf.WriteByte(58); + /* */ if (!($interfaceIsEqual(x$10.High, $ifaceNil))) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if (!($interfaceIsEqual(x$10.High, $ifaceNil))) { */ case 36: + $r = WriteExpr(buf, x$10.High); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 37: + /* */ if (x$10.Slice3) { $s = 39; continue; } + /* */ $s = 40; continue; + /* if (x$10.Slice3) { */ case 39: + buf.WriteByte(58); + /* */ if (!($interfaceIsEqual(x$10.Max, $ifaceNil))) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (!($interfaceIsEqual(x$10.Max, $ifaceNil))) { */ case 41: + $r = WriteExpr(buf, x$10.Max); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 42: + /* } */ case 40: + buf.WriteByte(93); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$83, true)[1]) { */ case 10: + x$11 = _ref.$val; + $r = WriteExpr(buf, x$11.X); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteString(".("); + $r = WriteExpr(buf, x$11.Type); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(41); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$87, true)[1]) { */ case 11: + x$12 = _ref.$val; + $r = WriteExpr(buf, x$12.Fun); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(40); + $r = writeExprList(buf, x$12.Args); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (new token.Pos(x$12.Ellipsis).IsValid()) { + buf.WriteString("..."); } - } else if ($assertType(_ref, ptrType$61, true)[1]) { - s$10 = _ref.$val; - return hasBreakList(s$10.Body, label, implicit); - } else if ($assertType(_ref, ptrType$78, true)[1]) { - s$11 = _ref.$val; - if (!(label === "") && hasBreak(s$11.Body, label, false)) { - return true; + buf.WriteByte(41); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$44, true)[1]) { */ case 12: + x$13 = _ref.$val; + buf.WriteByte(42); + $r = WriteExpr(buf, x$13.X); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$21, true)[1]) { */ case 13: + x$14 = _ref.$val; + buf.WriteString(new token.Token(x$14.Op).String()); + $r = WriteExpr(buf, x$14.X); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$22, true)[1]) { */ case 14: + x$15 = _ref.$val; + $r = WriteExpr(buf, x$15.X); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(32); + buf.WriteString(new token.Token(x$15.Op).String()); + buf.WriteByte(32); + $r = WriteExpr(buf, x$15.Y); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$41, true)[1]) { */ case 15: + x$16 = _ref.$val; + buf.WriteByte(91); + /* */ if (!($interfaceIsEqual(x$16.Len, $ifaceNil))) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if (!($interfaceIsEqual(x$16.Len, $ifaceNil))) { */ case 52: + $r = WriteExpr(buf, x$16.Len); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 53: + buf.WriteByte(93); + $r = WriteExpr(buf, x$16.Elt); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$43, true)[1]) { */ case 16: + x$17 = _ref.$val; + buf.WriteString("struct{"); + $r = writeFieldList(buf, x$17.Fields.List, "; ", false); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(125); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 17: + x$18 = _ref.$val; + buf.WriteString("func"); + $r = writeSigExpr(buf, x$18); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$46, true)[1]) { */ case 18: + x$19 = _ref.$val; + buf.WriteString("interface{"); + $r = writeFieldList(buf, x$19.Methods.List, "; ", true); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(125); + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 19: + x$20 = _ref.$val; + buf.WriteString("map["); + $r = WriteExpr(buf, x$20.Key); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(93); + $r = WriteExpr(buf, x$20.Value); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if ($assertType(_ref, ptrType$48, true)[1]) { */ case 20: + x$21 = _ref.$val; + s = ""; + _1 = x$21.Dir; + if (_1 === (1)) { + s = "chan<- "; + } else if (_1 === (2)) { + s = "<-chan "; + } else { + s = "chan "; } - } else if ($assertType(_ref, ptrType$79, true)[1]) { - s$12 = _ref.$val; - if (!(label === "") && hasBreak(s$12.Body, label, false)) { - return true; + buf.WriteString(s); + $r = WriteExpr(buf, x$21.Value); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else { */ case 21: + x$1 = _ref; + _r = fmt.Fprintf(buf, "(ast: %T)", new sliceType$5([x$1])); /* */ $s = 62; case 62: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + /* } */ case 22: + $s = -1; return; + /* */ } return; } var $f = {$blk: WriteExpr$1, $c: true, $r, _1, _r, _ref, buf, ix, s, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + }; + $pkg.WriteExpr = WriteExpr; + writeSigExpr = function writeSigExpr$1(buf, sig) { + var {buf, n, res, sig, x, x$1, $s, $r, $c} = $restore(this, {buf, sig}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf.WriteByte(40); + $r = writeFieldList(buf, sig.Params.List, ", ", false); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(41); + res = sig.Results; + n = res.NumFields(); + if (n === 0) { + $s = -1; return; + } + buf.WriteByte(32); + /* */ if ((n === 1) && ((x = res.List, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Names.$length === 0)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if ((n === 1) && ((x = res.List, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Names.$length === 0)) { */ case 2: + $r = WriteExpr(buf, (x$1 = res.List, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).Type); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 3: + buf.WriteByte(40); + $r = writeFieldList(buf, res.List, ", ", false); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf.WriteByte(41); + $s = -1; return; + /* */ } return; } var $f = {$blk: writeSigExpr$1, $c: true, $r, buf, n, res, sig, x, x$1, $s};return $f; + }; + writeFieldList = function writeFieldList$1(buf, list$2, sep, iface$1) { + var {_i, _ref, _tuple, buf, f, i, iface$1, list$2, sep, sig, $s, $r, $c} = $restore(this, {buf, list$2, sep, iface$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = list$2; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + buf.WriteString(sep); } - } else if ($assertType(_ref, ptrType$80, true)[1]) { - s$13 = _ref.$val; - if (!(label === "") && hasBreak(s$13.Body, label, false)) { - return true; + writeIdentList(buf, f.Names); + _tuple = $assertType(f.Type, ptrType$45, true); + sig = _tuple[0]; + /* */ if (!(sig === ptrType$45.nil) && iface$1) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(sig === ptrType$45.nil) && iface$1) { */ case 3: + $r = writeSigExpr(buf, sig); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* continue; */ $s = 1; continue; + /* } */ case 4: + if (f.Names.$length > 0) { + buf.WriteByte(32); } - } else { - s$1 = _ref; - unreachable(); - } - return false; + $r = WriteExpr(buf, f.Type); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: writeFieldList$1, $c: true, $r, _i, _ref, _tuple, buf, f, i, iface$1, list$2, sep, sig, $s};return $f; }; - hasBreakList = function hasBreakList$1(list$2, label, implicit) { - var _i, _ref, implicit, label, list$2, s; + writeIdentList = function writeIdentList$1(buf, list$2) { + var _i, _ref, buf, i, list$2, x; _ref = list$2; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (hasBreak(s, label, implicit)) { - return true; + i = _i; + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + buf.WriteString(", "); } + buf.WriteString(x.Name); _i++; } - return false; }; - $ptrType(declInfo).prototype.hasInitializer = function hasInitializer() { - var d; - d = this; - return !($interfaceIsEqual(d.init, $ifaceNil)) || !(d.fdecl === ptrType$87.nil) && !(d.fdecl.Body === ptrType$74.nil); + writeExprList = function writeExprList$1(buf, list$2) { + var {_i, _ref, buf, i, list$2, x, $s, $r, $c} = $restore(this, {buf, list$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = list$2; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + buf.WriteString(", "); + } + $r = WriteExpr(buf, x); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: writeExprList$1, $c: true, $r, _i, _ref, buf, i, list$2, x, $s};return $f; }; - $ptrType(declInfo).prototype.addDep = function addDep(obj) { - var _key, d, m, obj; - d = this; - m = d.deps; - if (m === false) { - m = new $global.Map(); - d.deps = m; - } - _key = obj; (m || $throwRuntimeError("assignment to entry in nil map")).set(Object.keyFor(_key), { k: _key, v: true }); + init$1 = function init$4() { + unaryOpPredicates = $makeMap(token.Token.keyFor, [{ k: 12, v: allNumeric }, { k: 13, v: allNumeric }, { k: 19, v: allInteger }, { k: 43, v: allBoolean }]); }; - $ptrType(Checker).prototype.arityMatch = function arityMatch(s, init$5) { - var {_arg, _arg$1, _r$1, check, init$5, l, n, n$1, r, s, x, x$1, x$2, $s, $r, $c} = $restore(this, {s, init$5}); + $ptrType(Checker).prototype.op = function op(m, x, op$1) { + var {_entry, _r, check, m, op$1, pred, x, $s, $r, $c} = $restore(this, {m, x, op$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - l = s.Names.$length; - r = s.Values.$length; - if (!(init$5 === ptrType$88.nil)) { - r = init$5.Values.$length; - } - /* */ if (init$5 === ptrType$88.nil && (r === 0)) { $s = 2; continue; } - /* */ if (l < r) { $s = 3; continue; } - /* */ if (l > r && (!(init$5 === ptrType$88.nil) || !((r === 1)))) { $s = 4; continue; } + pred = (_entry = $mapIndex(m,token.Token.keyFor(op$1)), _entry !== undefined ? _entry.v : $throwNilPointerError); + /* */ if (!(pred === $throwNilPointerError)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(pred === $throwNilPointerError)) { */ case 1: + _r = pred(x.typ); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (init$5 === ptrType$88.nil && (r === 0)) { */ case 2: - /* */ if ($interfaceIsEqual(s.Type, $ifaceNil)) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if ($interfaceIsEqual(s.Type, $ifaceNil)) { */ case 6: - $r = check.error(s, 17, "missing type or init expr"); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - $s = 5; continue; - /* } else if (l < r) { */ case 3: - /* */ if (l < s.Values.$length) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (l < s.Values.$length) { */ case 9: - n = (x = s.Values, ((l < 0 || l >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + l])); - $r = check.errorf(n, 17, "extra init expr %s", new sliceType$6([n])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 11; continue; - /* } else { */ case 10: - _arg = s; - _r$1 = check.fset.Position(init$5.Pos()); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = (x$1 = _r$1, new x$1.constructor.elem(x$1)); - $r = check.errorf(_arg, 17, "extra init expr at %s", new sliceType$6([_arg$1])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 11: - $s = 5; continue; - /* } else if (l > r && (!(init$5 === ptrType$88.nil) || !((r === 1)))) { */ case 4: - n$1 = (x$2 = s.Names, ((r < 0 || r >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + r])); - $r = check.errorf(n$1, 17, "missing init expr for %s", new sliceType$6([n$1])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!_r) { */ case 4: + $r = check.errorf(x, 45, "invalid operation: operator %s not defined on %s", new sliceType$5([new token.Token(op$1), x])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; /* } */ case 5: - case 1: - $s = -1; return; - /* */ } return; } var $f = {$blk: arityMatch, $c: true, $r, _arg, _arg$1, _r$1, check, init$5, l, n, n$1, r, s, x, x$1, x$2, $s};return $f; + $s = 3; continue; + /* } else { */ case 2: + $r = check.errorf(x, -1, "unknown operator %s", new sliceType$5([new token.Token(op$1)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 3: + $s = -1; return true; + /* */ } return; } var $f = {$blk: op, $c: true, $r, _entry, _r, check, m, op$1, pred, x, $s};return $f; }; - validatedImportPath = function validatedImportPath$1(path) { - var {$24r, $24r$1, _i, _r$1, _r$2, _ref, _rune, _tuple, err, path, r, s, $s, $r, $c} = $restore(this, {path}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = strconv.Unquote(path); - s = _tuple[0]; - err = _tuple[1]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return ["", err]; + opName = function opName$1(e) { + var _ref, e, e$1, e$2, x, x$1; + _ref = e; + if ($assertType(_ref, ptrType$22, true)[1]) { + e$1 = _ref.$val; + if (((e$1.Op >> 0)) < 21) { + return (x = e$1.Op, ((x < 0 || x >= op2str2.length) ? ($throwRuntimeError("index out of range"), undefined) : op2str2[x])); + } + } else if ($assertType(_ref, ptrType$21, true)[1]) { + e$2 = _ref.$val; + if (((e$2.Op >> 0)) < 20) { + return (x$1 = e$2.Op, ((x$1 < 0 || x$1 >= op2str1.length) ? ($throwRuntimeError("index out of range"), undefined) : op2str1[x$1])); + } } - /* */ if (s === "") { $s = 1; continue; } + return ""; + }; + underIs = function underIs$3(typ$4, f) { + var {$24r, $24r$1, _r, _r$1, _r$2, _tuple, f, tpar, typ$4, $s, $r, $c} = $restore(this, {typ$4, f}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple = $assertType(typ$4, ptrType$15, true); + tpar = _tuple[0]; + /* */ if (!(tpar === ptrType$15.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (s === "") { */ case 1: - _r$1 = fmt.Errorf("empty string", sliceType$6.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = ["", _r$1]; + /* if (!(tpar === ptrType$15.nil)) { */ case 1: + _r = tpar.underIs(f); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 4; case 4: return $24r; /* } */ case 2: - _ref = s; - _i = 0; - /* while (true) { */ case 5: - /* if (!(_i < _ref.length)) { break; } */ if(!(_i < _ref.length)) { $s = 6; continue; } - _rune = $decodeRune(_ref, _i); - r = _rune[0]; - /* */ if (!unicode.IsGraphic(r) || unicode.IsSpace(r) || strings.ContainsRune("!\"#$%&'()*,:;<=>?[\\]^{|}`\xEF\xBF\xBD", r)) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!unicode.IsGraphic(r) || unicode.IsSpace(r) || strings.ContainsRune("!\"#$%&'()*,:;<=>?[\\]^{|}`\xEF\xBF\xBD", r)) { */ case 7: - _r$2 = fmt.Errorf("invalid character %#U", new sliceType$6([new $Int32(r)])); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = [s, _r$2]; - $s = 10; case 10: return $24r$1; - /* } */ case 8: - _i += _rune[1]; - $s = 5; continue; - case 6: - $s = -1; return [s, $ifaceNil]; - /* */ } return; } var $f = {$blk: validatedImportPath$1, $c: true, $r, $24r, $24r$1, _i, _r$1, _r$2, _ref, _rune, _tuple, err, path, r, s, $s};return $f; + _r$1 = under(typ$4); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = f(_r$1); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r$1 = _r$2; + $s = 7; case 7: return $24r$1; + /* */ } return; } var $f = {$blk: underIs$3, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _tuple, f, tpar, typ$4, $s};return $f; }; - $ptrType(Checker).prototype.declarePkgObj = function declarePkgObj(ident$1, obj, d) { - var {_key, _r$1, check, d, ident$1, obj, $s, $r, $c} = $restore(this, {ident$1, obj, d}); + $ptrType(Checker).prototype.unary = function unary(x, e) { + var {_1, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, ch, check, e, ok, op$1, prec, u, x, $s, $r, $c} = $restore(this, {x, e}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - _r$1 = obj.Name(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = assert(ident$1.Name === _r$1); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (ident$1.Name === "init") { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (ident$1.Name === "init") { */ case 3: - $r = check.error(ident$1, 39, "cannot declare init - must be func"); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.expr($ifaceNil, x, e.X); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x.mode === 0) { $s = -1; return; - /* } */ case 4: - /* */ if (ident$1.Name === "main" && check.pkg.name === "main") { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (ident$1.Name === "main" && check.pkg.name === "main") { */ case 6: - $r = check.error(ident$1, 40, "cannot declare main - must be func"); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + } + op$1 = e.Op; + _1 = op$1; + /* */ if (_1 === (17)) { $s = 3; continue; } + /* */ if (_1 === (36)) { $s = 4; continue; } + /* */ if (_1 === (88)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_1 === (17)) { */ case 3: + _tuple = $assertType(unparen(e.X), ptrType$102, true); + ok = _tuple[1]; + /* */ if (!ok && !((x.mode === 5))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!ok && !((x.mode === 5))) { */ case 7: + $r = check.errorf(x, 49, "invalid operation: cannot take address of %s", new sliceType$5([x])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 8: + x.mode = 7; + x.typ = new Pointer.ptr(x.typ); + $s = -1; return; + /* } else if (_1 === (36)) { */ case 4: + _r = coreType(x.typ); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + u = _r; + /* */ if ($interfaceIsEqual(u, $ifaceNil)) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if ($interfaceIsEqual(u, $ifaceNil)) { */ case 11: + $r = check.errorf(x, 58, "invalid operation: cannot receive from %s (no core type)", new sliceType$5([x])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 12: + _tuple$1 = $assertType(u, ptrType$26, true); + ch = _tuple$1[0]; + /* */ if (ch === ptrType$26.nil) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (ch === ptrType$26.nil) { */ case 14: + $r = check.errorf(x, 58, "invalid operation: cannot receive from non-channel %s", new sliceType$5([x])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 15: + /* */ if (ch.dir === 1) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (ch.dir === 1) { */ case 17: + $r = check.errorf(x, 58, "invalid operation: cannot receive from send-only channel %s", new sliceType$5([x])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 18: + x.mode = 8; + x.typ = ch.elem; + check.environment.hasCallOrRecv = true; + $s = -1; return; + /* } else if (_1 === (88)) { */ case 5: + _r$1 = allInteger(x.typ); /* */ $s = 22; case 22: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!_r$1) { */ case 20: + $r = check.error(e, 45, "cannot use ~ outside of interface or type constraint"); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 21: + $r = check.error(e, 45, "cannot use ~ outside of interface or type constraint (use ^ for bitwise complement)"); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + op$1 = 19; + /* } */ case 6: + case 2: + _r$2 = check.op(unaryOpPredicates, x, op$1); /* */ $s = 27; case 27: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!_r$2) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (!_r$2) { */ case 25: + x.mode = 0; $s = -1; return; - /* } */ case 7: - $r = check.declare(check.pkg.scope, ident$1, obj, 0); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _key = obj; (check.objMap || $throwRuntimeError("assignment to entry in nil map")).set(Object.keyFor(_key), { k: _key, v: d }); - $r = obj.setOrder((((check.objMap ? check.objMap.size : 0) >>> 0))); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 26: + /* */ if (x.mode === 4) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (x.mode === 4) { */ case 28: + _r$3 = x.val.Kind(); /* */ $s = 32; case 32: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3 === 0) { $s = 30; continue; } + /* */ $s = 31; continue; + /* if (_r$3 === 0) { */ case 30: + $s = -1; return; + /* } */ case 31: + prec = 0; + _r$4 = isUnsigned(x.typ); /* */ $s = 35; case 35: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (_r$4) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (_r$4) { */ case 33: + _r$5 = check.conf.sizeof(x.typ); /* */ $s = 36; case 36: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + prec = (($mul64(_r$5, new $Int64(0, 8)).$low >>> 0)); + /* } */ case 34: + _r$6 = constant.UnaryOp(op$1, x.val, prec); /* */ $s = 37; case 37: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + x.val = _r$6; + x.expr = e; + _arg = x; + _r$7 = x.Pos(); /* */ $s = 38; case 38: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _arg$1 = _r$7; + $r = check.overflow(_arg, _arg$1); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 29: + x.mode = 7; $s = -1; return; - /* */ } return; } var $f = {$blk: declarePkgObj, $c: true, $r, _key, _r$1, check, d, ident$1, obj, $s};return $f; + /* */ } return; } var $f = {$blk: unary, $c: true, $r, _1, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, ch, check, e, ok, op$1, prec, u, x, $s};return $f; }; - $ptrType(Checker).prototype.filename = function filename(fileNo) { - var {$24r, $24r$1, _r$1, _r$2, _r$3, check, file, fileNo, pos, x, $s, $r, $c} = $restore(this, {fileNo}); + isShift = function isShift$1(op$1) { + var op$1; + return (op$1 === 20) || (op$1 === 21); + }; + isComparison = function isComparison$1(op$1) { + var _1, op$1; + _1 = op$1; + if ((_1 === (39)) || (_1 === (44)) || (_1 === (40)) || (_1 === (45)) || (_1 === (41)) || (_1 === (46))) { + return true; + } + return false; + }; + $ptrType(Checker).prototype.updateExprType = function updateExprType(x, typ$4, final$1) { + var {check, final$1, typ$4, x, $s, $r, $c} = $restore(this, {x, typ$4, final$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - file = (x = check.files, ((fileNo < 0 || fileNo >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + fileNo])); - pos = file.Pos(); - /* */ if (new token.Pos(pos).IsValid()) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (new token.Pos(pos).IsValid()) { */ case 1: - _r$1 = check.fset.File(pos); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 5; case 5: return $24r; - /* } */ case 2: - _r$3 = fmt.Sprintf("file[%d]", new sliceType$6([new $Int(fileNo)])); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r$1 = _r$3; - $s = 7; case 7: return $24r$1; - /* */ } return; } var $f = {$blk: filename, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _r$3, check, file, fileNo, pos, x, $s};return $f; + $r = check.updateExprType0($ifaceNil, x, typ$4, final$1); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: updateExprType, $c: true, $r, check, final$1, typ$4, x, $s};return $f; }; - $ptrType(Checker).prototype.importPackage = function importPackage(at$1, path, dir$1) { - var {_entry, _key, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, _tuple$1, _tuple$2, at$1, check, dir$1, err, i, i$1, imp, importer, importerFrom, key, name, ok, path, $s, $r, $c} = $restore(this, {at$1, path, dir$1}); + $ptrType(Checker).prototype.updateExprType0 = function updateExprType0(parent, x, typ$4, final$1) { + var {_arg, _arg$1, _arg$2, _arg$3, _entry, _key, _r, _r$1, _r$2, _ref, _tuple, c, check, final$1, found, old, parent, typ$4, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {parent, x, typ$4, final$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = [c]; check = this; - key = new importKey.ptr(path, dir$1); - imp = (_entry = $mapIndex(check.impMap,importKey.keyFor(key)), _entry !== undefined ? _entry.v : ptrType$1.nil); - if (!(imp === ptrType$1.nil)) { - $s = -1; return imp; + _tuple = (_entry = $mapIndex(check.untyped,ast.Expr.keyFor(x)), _entry !== undefined ? [_entry.v, true] : [new exprInfo.ptr(false, 0, ptrType$4.nil, $ifaceNil), false]); + old = $clone(_tuple[0], exprInfo); + found = _tuple[1]; + if (!found) { + $s = -1; return; } - /* */ if (path === "C" && (check.conf.FakeImportC || check.conf.go115UsesCgo)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (path === "C" && (check.conf.FakeImportC || check.conf.go115UsesCgo)) { */ case 1: - _r$1 = NewPackage("C", "C"); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - imp = _r$1; - imp.fake = true; - imp.cgo = check.conf.go115UsesCgo; - $s = 3; continue; - /* } else { */ case 2: - err = $ifaceNil; - importer = check.conf.Importer; - /* */ if ($interfaceIsEqual(importer, $ifaceNil)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if ($interfaceIsEqual(importer, $ifaceNil)) { */ case 5: - _r$2 = fmt.Errorf("Config.Importer not installed", sliceType$6.nil); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - err = _r$2; - $s = 7; continue; - /* } else { */ case 6: - _tuple = $assertType(importer, ImporterFrom, true); - importerFrom = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (ok) { */ case 9: - _r$3 = importerFrom.ImportFrom(path, dir$1, 0); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$1 = _r$3; - imp = _tuple$1[0]; - err = _tuple$1[1]; - /* */ if (imp === ptrType$1.nil && $interfaceIsEqual(err, $ifaceNil)) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (imp === ptrType$1.nil && $interfaceIsEqual(err, $ifaceNil)) { */ case 13: - _r$4 = fmt.Errorf("Config.Importer.ImportFrom(%s, %s, 0) returned nil but no error", new sliceType$6([new $String(path), new $String(dir$1)])); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - err = _r$4; - /* } */ case 14: - $s = 11; continue; - /* } else { */ case 10: - _r$5 = importer.Import(path); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$2 = _r$5; - imp = _tuple$2[0]; - err = _tuple$2[1]; - /* */ if (imp === ptrType$1.nil && $interfaceIsEqual(err, $ifaceNil)) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (imp === ptrType$1.nil && $interfaceIsEqual(err, $ifaceNil)) { */ case 17: - _r$6 = fmt.Errorf("Config.Importer.Import(%s) returned nil but no error", new sliceType$6([new $String(path)])); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - err = _r$6; - /* } */ case 18: - /* } */ case 11: - /* } */ case 7: - /* */ if ($interfaceIsEqual(err, $ifaceNil) && !(imp === ptrType$1.nil) && (imp.name === "_" || imp.name === "")) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if ($interfaceIsEqual(err, $ifaceNil) && !(imp === ptrType$1.nil) && (imp.name === "_" || imp.name === "")) { */ case 20: - _r$7 = fmt.Errorf("invalid package name: %q", new sliceType$6([new $String(imp.name)])); /* */ $s = 22; case 22: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - err = _r$7; - imp = ptrType$1.nil; - /* } */ case 21: - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 23: - $r = check.errorf(at$1, 6, "could not import %s (%s)", new sliceType$6([new $String(path), err])); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (imp === ptrType$1.nil) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (imp === ptrType$1.nil) { */ case 26: - name = path; - i = name.length; - if (i > 0 && (name.charCodeAt((i - 1 >> 0)) === 47)) { - name = $substring(name, 0, (i - 1 >> 0)); - } - i$1 = strings.LastIndex(name, "/"); - if (i$1 >= 0) { - name = $substring(name, (i$1 + 1 >> 0)); - } - _r$8 = NewPackage(path, name); /* */ $s = 28; case 28: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - imp = _r$8; - /* } */ case 27: - imp.fake = true; - /* } */ case 24: - /* } */ case 3: - if (imp.complete || imp.fake) { - _key = $clone(key, importKey); (check.impMap || $throwRuntimeError("assignment to entry in nil map")).set(importKey.keyFor(_key), { k: _key, v: imp }); - if (!(check.pkgPathMap === false)) { - check.markImports(imp); + _ref = x; + /* */ if ($assertType(_ref, ptrType$36, true)[1] || $assertType(_ref, ptrType$101, true)[1] || $assertType(_ref, ptrType$102, true)[1] || $assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$103, true)[1] || $assertType(_ref, ptrType$83, true)[1] || $assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$100, true)[1] || $assertType(_ref, ptrType$41, true)[1] || $assertType(_ref, ptrType$43, true)[1] || $assertType(_ref, ptrType$45, true)[1] || $assertType(_ref, ptrType$46, true)[1] || $assertType(_ref, ptrType$47, true)[1] || $assertType(_ref, ptrType$48, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$87, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$31, true)[1] || $assertType(_ref, ptrType$58, true)[1] || $assertType(_ref, ptrType$37, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$40, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$21, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$22, true)[1]) { $s = 6; continue; } + /* */ $s = 7; continue; + /* switch (0) { default: if ($assertType(_ref, ptrType$36, true)[1] || $assertType(_ref, ptrType$101, true)[1] || $assertType(_ref, ptrType$102, true)[1] || $assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$103, true)[1] || $assertType(_ref, ptrType$83, true)[1] || $assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$100, true)[1] || $assertType(_ref, ptrType$41, true)[1] || $assertType(_ref, ptrType$43, true)[1] || $assertType(_ref, ptrType$45, true)[1] || $assertType(_ref, ptrType$46, true)[1] || $assertType(_ref, ptrType$47, true)[1] || $assertType(_ref, ptrType$48, true)[1]) { */ case 1: + x$1 = _ref; + /* */ if (false) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (false) { */ case 9: + _r = x$1.Pos(); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg = new token.Pos(_r); + _arg$1 = x$1; + _arg$2 = old.typ; + _arg$3 = typ$4; + $r = check.dump("%v: found old type(%s): %s (new: %s)", new sliceType$5([_arg, _arg$1, _arg$2, _arg$3])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + unreachable(); + /* } */ case 10: + $s = -1; return; + /* } else if ($assertType(_ref, ptrType$87, true)[1]) { */ case 2: + x$2 = _ref.$val; + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$31, true)[1] || $assertType(_ref, ptrType$58, true)[1] || $assertType(_ref, ptrType$37, true)[1]) { */ case 3: + x$3 = _ref; + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$40, true)[1]) { */ case 4: + x$4 = _ref.$val; + $r = check.updateExprType0(x$4, x$4.X, typ$4, final$1); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$21, true)[1]) { */ case 5: + x$5 = _ref.$val; + if (!($interfaceIsEqual(old.val, $ifaceNil))) { + /* break; */ $s = 8; continue; } - $s = -1; return imp; + $r = check.updateExprType0(x$5, x$5.X, typ$4, final$1); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$22, true)[1]) { */ case 6: + x$6 = _ref.$val; + if (!($interfaceIsEqual(old.val, $ifaceNil))) { + /* break; */ $s = 8; continue; + } + /* */ if (isComparison(x$6.Op)) { $s = 15; continue; } + /* */ if (isShift(x$6.Op)) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (isComparison(x$6.Op)) { */ case 15: + $s = 18; continue; + /* } else if (isShift(x$6.Op)) { */ case 16: + $r = check.updateExprType0(x$6, x$6.X, typ$4, final$1); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 18; continue; + /* } else { */ case 17: + $r = check.updateExprType0(x$6, x$6.X, typ$4, final$1); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.updateExprType0(x$6, x$6.Y, typ$4, final$1); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + $s = 8; continue; + /* } else { */ case 7: + x$7 = _ref; + unreachable(); + /* } } */ case 8: + /* */ if (!final$1 && isUntyped(typ$4)) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!final$1 && isUntyped(typ$4)) { */ case 22: + _r$1 = under(typ$4); /* */ $s = 24; case 24: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + old.typ = $assertType(_r$1, ptrType$4); + _key = x; (check.untyped || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(old, exprInfo) }); + $s = -1; return; + /* } */ case 23: + $mapDelete(check.untyped, ast.Expr.keyFor(x)); + /* */ if (old.isLhs) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (old.isLhs) { */ case 25: + _r$2 = allInteger(typ$4); /* */ $s = 29; case 29: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!_r$2) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (!_r$2) { */ case 27: + $r = check.errorf(x, 57, "invalid operation: shifted operand %s (type %s) must be integer", new sliceType$5([x, typ$4])); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 28: + /* } */ case 26: + /* */ if (!($interfaceIsEqual(old.val, $ifaceNil))) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (!($interfaceIsEqual(old.val, $ifaceNil))) { */ case 31: + c[0] = new operand.ptr(old.mode, x, old.typ, old.val, 0); + $r = check.convertUntyped(c[0], typ$4); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (c[0].mode === 0) { + $s = -1; return; + } + /* } */ case 32: + $r = check.recordTypeAndValue(x, old.mode, typ$4, old.val); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: updateExprType0, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _entry, _key, _r, _r$1, _r$2, _ref, _tuple, c, check, final$1, found, old, parent, typ$4, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; + }; + $ptrType(Checker).prototype.updateExprVal = function updateExprVal(x, val) { + var _entry, _key, _tuple, check, info, ok, val, x; + check = this; + _tuple = (_entry = $mapIndex(check.untyped,ast.Expr.keyFor(x)), _entry !== undefined ? [_entry.v, true] : [new exprInfo.ptr(false, 0, ptrType$4.nil, $ifaceNil), false]); + info = $clone(_tuple[0], exprInfo); + ok = _tuple[1]; + if (ok) { + info.val = val; + _key = x; (check.untyped || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(info, exprInfo) }); } - $s = -1; return ptrType$1.nil; - /* */ } return; } var $f = {$blk: importPackage, $c: true, $r, _entry, _key, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, _tuple$1, _tuple$2, at$1, check, dir$1, err, i, i$1, imp, importer, importerFrom, key, name, ok, path, $s};return $f; }; - $ptrType(Checker).prototype.collectObjects = function collectObjects() { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _key$2, _keys, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _size, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, alt, base, check, end, f, file, fileDir, fileNo, fileScope, fileScopes, i, imp, m, methods, name, obj, ok, pkg, pkg$1, pkgImports, pos, ptr, scope, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.implicitTypeAndValue = function implicitTypeAndValue(x, target) { + var {_1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, check, code, m, target, u, u$1, u$2, u$3, v, x, $s, $r, $c} = $restore(this, {x, target}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = [check]; - methods = [methods]; - pkg = [pkg]; - pkgImports = [pkgImports]; + x = [x]; check[0] = this; - pkg[0] = check[0].pkg; - pkgImports[0] = new $global.Map(); - _ref = pkg[0].imports; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - imp = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _key = imp; (pkgImports[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key), { k: _key, v: true }); - _i++; + if ((x[0].mode === 0) || isTyped(x[0].typ) || $interfaceIsEqual(target, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return [x[0].typ, $ifaceNil, 0]; } - methods[0] = sliceType$21.nil; - fileScopes = sliceType$20.nil; - _ref$1 = check[0].files; - _i$1 = 0; - /* while (true) { */ case 1: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } - fileDir = [fileDir]; - fileScope = [fileScope]; - fileNo = _i$1; - file = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - $r = check[0].recordDef(file.Name, $ifaceNil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp = file.Pos(); - _r$1 = file.End(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tmp$1 = _r$1; - pos = _tmp; - end = _tmp$1; - _r$2 = check[0].fset.File(file.Pos()); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - f = _r$2; - if (!(f === ptrType$89.nil)) { - _tmp$2 = ((f.Base() >> 0)); - _tmp$3 = (((f.Base() + f.Size() >> 0) >> 0)); - pos = _tmp$2; - end = _tmp$3; + /* */ if (isUntyped(target)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (isUntyped(target)) { */ case 1: + _r = maxType(x[0].typ, target); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + m = _r; + if (!($interfaceIsEqual(m, $ifaceNil))) { + $s = -1; return [m, $ifaceNil, 0]; } - _arg = check[0].pkg.scope; - _arg$1 = pos; - _arg$2 = end; - _r$3 = check[0].filename(fileNo); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$3 = _r$3; - _r$4 = NewScope(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - fileScope[0] = _r$4; - fileScopes = $append(fileScopes, fileScope[0]); - $r = check[0].recordScope(file, fileScope[0]); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$5 = check[0].fset.Position(file.Name.Pos()); /* */ $s = 9; case 9: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = dir(_r$5.Filename); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - fileDir[0] = _r$6; - $r = check[0].walkDecls(file.Decls, (function(check, fileDir, fileScope, methods, pkg, pkgImports) { return function Checker·collectObjects·func1(d) { - var {_arg$4, _arg$5, _entry, _entry$1, _i$2, _i$3, _i$4, _key$1, _key$2, _key$3, _key$4, _keys, _r$10, _r$11, _r$7, _r$8, _r$9, _ref$2, _ref$3, _ref$4, _ref$5, _size, _tuple, _tuple$1, alt, code, d, d$1, d$2, d$3, d$4, d$5, d$6, d1, di, err, hasTParamError, i, i$1, imp$1, info, init$5, init$6, lhs, name, name$1, name$2, name$3, name$4, obj, obj$1, obj$2, obj$3, obj$4, path, pkgName, ptr, recv, t, x, x$1, x$2, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {d}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref$2 = d; - /* */ if ($assertType(_ref$2, importDecl, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref$2, constDecl, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref$2, varDecl, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$2, typeDecl, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref$2, funcDecl, true)[1]) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if ($assertType(_ref$2, importDecl, true)[1]) { */ case 1: - d$1 = $clone(_ref$2.$val, importDecl); - if (d$1.spec.Path.Value === "") { - $s = -1; return; - } - _r$7 = validatedImportPath(d$1.spec.Path.Value); /* */ $s = 7; case 7: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple = _r$7; - path = _tuple[0]; - err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 8: - $r = check[0].errorf(d$1.spec.Path, 5, "invalid import path (%s)", new sliceType$6([err])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 9: - _r$8 = check[0].importPackage(d$1.spec.Path, path, fileDir[0]); /* */ $s = 11; case 11: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - imp$1 = _r$8; - if (imp$1 === ptrType$1.nil) { - $s = -1; return; - } - name = imp$1.name; - /* */ if (!(d$1.spec.Name === ptrType$30.nil)) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (!(d$1.spec.Name === ptrType$30.nil)) { */ case 12: - name = d$1.spec.Name.Name; - /* */ if (path === "C") { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (path === "C") { */ case 14: - $r = check[0].error(d$1.spec.Name, 7, "cannot rename import \"C\""); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 15: - /* } */ case 13: - /* */ if (name === "init") { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (name === "init") { */ case 17: - $r = check[0].error(d$1.spec, 39, "cannot import package as init - init must be a func"); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 18: - if (!(_entry = $mapIndex(pkgImports[0],ptrType$1.keyFor(imp$1)), _entry !== undefined ? _entry.v : false)) { - _key$1 = imp$1; (pkgImports[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key$1), { k: _key$1, v: true }); - pkg[0].imports = $append(pkg[0].imports, imp$1); - } - pkgName = NewPkgName(d$1.spec.Pos(), pkg[0], name, imp$1); - /* */ if (!(d$1.spec.Name === ptrType$30.nil)) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (!(d$1.spec.Name === ptrType$30.nil)) { */ case 20: - $r = check[0].recordDef(d$1.spec.Name, pkgName); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else { */ case 21: - $r = check[0].recordImplicit(d$1.spec, pkgName); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 22: - if (imp$1.fake) { - pkgName.used = true; - } - check[0].imports = $append(check[0].imports, pkgName); - /* */ if (name === ".") { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (name === ".") { */ case 25: - if (check[0].dotImportMap === false) { - check[0].dotImportMap = new $global.Map(); - } - _ref$3 = imp$1.scope.elems; - _i$2 = 0; - _keys = _ref$3 ? _ref$3.keys() : undefined; - _size = _ref$3 ? _ref$3.size : 0; - /* while (true) { */ case 28: - /* if (!(_i$2 < _size)) { break; } */ if(!(_i$2 < _size)) { $s = 29; continue; } - _key$2 = _keys.next().value; - _entry$1 = _ref$3.get(_key$2); - if (_entry$1 === undefined) { - _i$2++; - /* continue; */ $s = 28; continue; - } - name$1 = _entry$1.k; - obj = _entry$1.v; - /* */ if (token.IsExported(name$1)) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (token.IsExported(name$1)) { */ case 30: - _r$9 = fileScope[0].Lookup(name$1); /* */ $s = 32; case 32: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - alt = _r$9; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 33: - _arg$4 = d$1.spec.Name; - _r$10 = alt.Name(); /* */ $s = 36; case 36: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _arg$5 = new $String(_r$10); - $r = check[0].errorf(_arg$4, 10, "%s redeclared in this block", new sliceType$6([_arg$5])); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].reportAltDecl(alt); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 35; continue; - /* } else { */ case 34: - fileScope[0].insert(name$1, obj); - _key$3 = $clone(new dotImportKey.ptr(fileScope[0], name$1), dotImportKey); (check[0].dotImportMap || $throwRuntimeError("assignment to entry in nil map")).set(dotImportKey.keyFor(_key$3), { k: _key$3, v: pkgName }); - /* } */ case 35: - /* } */ case 31: - _i$2++; - $s = 28; continue; - case 29: - $s = 27; continue; - /* } else { */ case 26: - $r = check[0].declare(fileScope[0], ptrType$30.nil, pkgName, 0); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 27: - $s = 6; continue; - /* } else if ($assertType(_ref$2, constDecl, true)[1]) { */ case 2: - d$2 = $clone(_ref$2.$val, constDecl); - _ref$4 = d$2.spec.Names; - _i$3 = 0; - /* while (true) { */ case 40: - /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 41; continue; } - i = _i$3; - name$2 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - obj$1 = NewConst(name$2.Pos(), pkg[0], name$2.Name, $ifaceNil, constant.MakeInt64((new $Int64(0, d$2.iota)))); - init$5 = $ifaceNil; - if (i < d$2.init.$length) { - init$5 = (x = d$2.init, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - } - d$6 = new declInfo.ptr(fileScope[0], sliceType$10.nil, d$2.typ, init$5, d$2.inherited, ptrType$90.nil, ptrType$87.nil, false); - $r = check[0].declarePkgObj(name$2, obj$1, d$6); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$3++; - $s = 40; continue; - case 41: - $s = 6; continue; - /* } else if ($assertType(_ref$2, varDecl, true)[1]) { */ case 3: - d$3 = $clone(_ref$2.$val, varDecl); - lhs = $makeSlice(sliceType$10, d$3.spec.Names.$length); - d1 = ptrType$58.nil; - if (d$3.spec.Values.$length === 1) { - d1 = new declInfo.ptr(fileScope[0], lhs, d$3.spec.Type, (x$1 = d$3.spec.Values, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])), false, ptrType$90.nil, ptrType$87.nil, false); - } - _ref$5 = d$3.spec.Names; - _i$4 = 0; - /* while (true) { */ case 43: - /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 44; continue; } - i$1 = _i$4; - name$3 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); - obj$2 = NewVar(name$3.Pos(), pkg[0], name$3.Name, $ifaceNil); - ((i$1 < 0 || i$1 >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i$1] = obj$2); - di = d1; - if (di === ptrType$58.nil) { - init$6 = $ifaceNil; - if (i$1 < d$3.spec.Values.$length) { - init$6 = (x$2 = d$3.spec.Values, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1])); - } - di = new declInfo.ptr(fileScope[0], sliceType$10.nil, d$3.spec.Type, init$6, false, ptrType$90.nil, ptrType$87.nil, false); - } - $r = check[0].declarePkgObj(name$3, obj$2, di); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$4++; - $s = 43; continue; - case 44: - $s = 6; continue; - /* } else if ($assertType(_ref$2, typeDecl, true)[1]) { */ case 4: - d$4 = $clone(_ref$2.$val, typeDecl); - /* */ if (!((d$4.spec.TypeParams.NumFields() === 0)) && !check[0].allowVersion(pkg[0], 1, 18)) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (!((d$4.spec.TypeParams.NumFields() === 0)) && !check[0].allowVersion(pkg[0], 1, 18)) { */ case 46: - $r = check[0].softErrorf((x$3 = d$4.spec.TypeParams.List, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])), 135, "type parameter requires go1.18 or later", sliceType$6.nil); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 47: - obj$3 = NewTypeName(d$4.spec.Name.Pos(), pkg[0], d$4.spec.Name.Name, $ifaceNil); - $r = check[0].declarePkgObj(d$4.spec.Name, obj$3, new declInfo.ptr(fileScope[0], sliceType$10.nil, $ifaceNil, $ifaceNil, false, d$4.spec, ptrType$87.nil, false)); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 6; continue; - /* } else if ($assertType(_ref$2, funcDecl, true)[1]) { */ case 5: - d$5 = $clone(_ref$2.$val, funcDecl); - name$4 = d$5.decl.Name.Name; - obj$4 = NewFunc(d$5.decl.Name.Pos(), pkg[0], name$4, ptrType$27.nil); - hasTParamError = false; - /* */ if (d$5.decl.Recv.NumFields() === 0) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if (d$5.decl.Recv.NumFields() === 0) { */ case 50: - /* */ if (!(d$5.decl.Recv === ptrType$49.nil)) { $s = 53; continue; } - /* */ $s = 54; continue; - /* if (!(d$5.decl.Recv === ptrType$49.nil)) { */ case 53: - $r = check[0].error(d$5.decl.Recv, 31, "method has no receiver"); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 54: - /* */ if (name$4 === "init" || (name$4 === "main" && check[0].pkg.name === "main")) { $s = 56; continue; } - /* */ $s = 57; continue; - /* if (name$4 === "init" || (name$4 === "main" && check[0].pkg.name === "main")) { */ case 56: - code = 39; - if (name$4 === "main") { - code = 40; - } - /* */ if (!((d$5.decl.Type.TypeParams.NumFields() === 0))) { $s = 58; continue; } - /* */ $s = 59; continue; - /* if (!((d$5.decl.Type.TypeParams.NumFields() === 0))) { */ case 58: - $r = check[0].softErrorf((x$4 = d$5.decl.Type.TypeParams.List, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])), code, "func %s must have no type parameters", new sliceType$6([new $String(name$4)])); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - hasTParamError = true; - /* } */ case 59: - t = d$5.decl.Type; - /* */ if (!((t.Params.NumFields() === 0)) || !(t.Results === ptrType$49.nil)) { $s = 61; continue; } - /* */ $s = 62; continue; - /* if (!((t.Params.NumFields() === 0)) || !(t.Results === ptrType$49.nil)) { */ case 61: - $r = check[0].softErrorf(d$5.decl.Name, code, "func %s must have no arguments and no return values", new sliceType$6([new $String(name$4)])); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 62: - /* } */ case 57: - /* */ if (name$4 === "init") { $s = 64; continue; } - /* */ $s = 65; continue; - /* if (name$4 === "init") { */ case 64: - obj$4.object.parent = pkg[0].scope; - $r = check[0].recordDef(d$5.decl.Name, obj$4); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (d$5.decl.Body === ptrType$74.nil) { $s = 68; continue; } - /* */ $s = 69; continue; - /* if (d$5.decl.Body === ptrType$74.nil) { */ case 68: - $r = check[0].softErrorf(obj$4, 37, "missing function body", sliceType$6.nil); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 69: - $s = 66; continue; - /* } else { */ case 65: - $r = check[0].declare(pkg[0].scope, d$5.decl.Name, obj$4, 0); /* */ $s = 71; case 71: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 66: - $s = 52; continue; - /* } else { */ case 51: - _r$11 = check[0].unpackRecv((x$5 = d$5.decl.Recv.List, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])).Type, false); /* */ $s = 72; case 72: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _tuple$1 = _r$11; - ptr = _tuple$1[0]; - recv = _tuple$1[1]; - if (!(recv === ptrType$30.nil) && !(name$4 === "_")) { - methods[0] = $append(methods[0], new methodInfo.ptr(obj$4, ptr, recv)); - } - $r = check[0].recordDef(d$5.decl.Name, obj$4); /* */ $s = 73; case 73: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 52: - /* */ if (!((d$5.decl.Type.TypeParams.NumFields() === 0)) && !check[0].allowVersion(pkg[0], 1, 18) && !hasTParamError) { $s = 74; continue; } - /* */ $s = 75; continue; - /* if (!((d$5.decl.Type.TypeParams.NumFields() === 0)) && !check[0].allowVersion(pkg[0], 1, 18) && !hasTParamError) { */ case 74: - $r = check[0].softErrorf((x$6 = d$5.decl.Type.TypeParams.List, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0])), 135, "type parameter requires go1.18 or later", sliceType$6.nil); /* */ $s = 76; case 76: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 75: - info = new declInfo.ptr(fileScope[0], sliceType$10.nil, $ifaceNil, $ifaceNil, false, ptrType$90.nil, d$5.decl, false); - _key$4 = obj$4; (check[0].objMap || $throwRuntimeError("assignment to entry in nil map")).set(Object.keyFor(_key$4), { k: _key$4, v: info }); - $r = obj$4.object.setOrder((((check[0].objMap ? check[0].objMap.size : 0) >>> 0))); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·collectObjects·func1, $c: true, $r, _arg$4, _arg$5, _entry, _entry$1, _i$2, _i$3, _i$4, _key$1, _key$2, _key$3, _key$4, _keys, _r$10, _r$11, _r$7, _r$8, _r$9, _ref$2, _ref$3, _ref$4, _ref$5, _size, _tuple, _tuple$1, alt, code, d, d$1, d$2, d$3, d$4, d$5, d$6, d1, di, err, hasTParamError, i, i$1, imp$1, info, init$5, init$6, lhs, name, name$1, name$2, name$3, name$4, obj, obj$1, obj$2, obj$3, obj$4, path, pkgName, ptr, recv, t, x, x$1, x$2, x$3, x$4, x$5, x$6, $s};return $f; - }; })(check, fileDir, fileScope, methods, pkg, pkgImports)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 1; continue; - case 2: - _ref$2 = fileScopes; - _i$2 = 0; - /* while (true) { */ case 12: - /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 13; continue; } - scope = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - _ref$3 = scope.elems; - _i$3 = 0; - _keys = _ref$3 ? _ref$3.keys() : undefined; - _size = _ref$3 ? _ref$3.size : 0; - /* while (true) { */ case 14: - /* if (!(_i$3 < _size)) { break; } */ if(!(_i$3 < _size)) { $s = 15; continue; } - _key$1 = _keys.next().value; - _entry = _ref$3.get(_key$1); - if (_entry === undefined) { - _i$3++; - /* continue; */ $s = 14; continue; + $s = -1; return [$ifaceNil, $ifaceNil, 97]; + /* } */ case 2: + _r$1 = under(target); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _ref = _r$1; + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$30, true)[1] || $assertType(_ref, ptrType$26, true)[1]) { $s = 7; continue; } + /* */ $s = 8; continue; + /* switch (0) { default: if ($assertType(_ref, ptrType$4, true)[1]) { */ case 5: + u = _ref.$val; + /* */ if (x[0].mode === 4) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (x[0].mode === 4) { */ case 10: + _r$2 = check[0].representation(x[0], u); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; + v = _tuple[0]; + code = _tuple[1]; + if (!((code === 0))) { + $s = -1; return [$ifaceNil, $ifaceNil, code]; } - name = _entry.k; - obj = _entry.v; - _r$7 = pkg[0].scope.Lookup(name); /* */ $s = 16; case 16: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - alt = _r$7; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 17; continue; } + $s = -1; return [target, v, code]; + /* } */ case 11: + _1 = $assertType(x[0].typ, ptrType$4).kind; + /* */ if (_1 === (19)) { $s = 14; continue; } + /* */ if ((_1 === (20)) || (_1 === (21)) || (_1 === (22)) || (_1 === (23))) { $s = 15; continue; } + /* */ if (_1 === (24)) { $s = 16; continue; } + /* */ if (_1 === (25)) { $s = 17; continue; } /* */ $s = 18; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 17: - _r$8 = resolve(name, obj); /* */ $s = 19; case 19: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - obj = _r$8; - _tuple = $assertType(obj, ptrType$31, true); - pkg$1 = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 20; continue; } + /* if (_1 === (19)) { */ case 14: + _r$3 = isBoolean(target); /* */ $s = 22; case 22: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 20; continue; } /* */ $s = 21; continue; - /* if (ok) { */ case 20: - _arg$4 = alt; - _r$9 = alt.Name(); /* */ $s = 23; case 23: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _arg$5 = new $String(_r$9); - _arg$6 = pkg$1.Imported(); - $r = check[0].errorf(_arg$4, 10, "%s already declared through import of %s", new sliceType$6([_arg$5, _arg$6])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].reportAltDecl(pkg$1); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else { */ case 21: - _arg$7 = alt; - _r$10 = alt.Name(); /* */ $s = 26; case 26: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _arg$8 = new $String(_r$10); - _r$11 = obj.Pkg(); /* */ $s = 27; case 27: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _arg$9 = _r$11; - $r = check[0].errorf(_arg$7, 10, "%s already declared through dot-import of %s", new sliceType$6([_arg$8, _arg$9])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].reportAltDecl(obj); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 22: - /* } */ case 18: - _i$3++; - $s = 14; continue; - case 15: - _i$2++; - $s = 12; continue; - case 13: - if (methods[0] === sliceType$21.nil) { - $s = -1; return; - } - check[0].methods = new $global.Map(); - _ref$4 = methods[0]; - _i$4 = 0; - /* while (true) { */ case 30: - /* if (!(_i$4 < _ref$4.$length)) { break; } */ if(!(_i$4 < _ref$4.$length)) { $s = 31; continue; } - i = _i$4; - m = ((i < 0 || i >= methods[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : methods[0].$array[methods[0].$offset + i]); - _r$12 = check[0].resolveBaseTypeName(m.ptr, m.recv); /* */ $s = 32; case 32: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _tuple$1 = _r$12; - ptr = _tuple$1[0]; - base = _tuple$1[1]; - if (!(base === ptrType$17.nil)) { - m.obj.hasPtrRecv_ = ptr; - _key$2 = base; (check[0].methods || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$17.keyFor(_key$2), { k: _key$2, v: $append((_entry$1 = $mapIndex(check[0].methods,ptrType$17.keyFor(base)), _entry$1 !== undefined ? _entry$1.v : sliceType.nil), m.obj) }); - } - _i$4++; - $s = 30; continue; - case 31: - $s = -1; return; - /* */ } return; } var $f = {$blk: collectObjects, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _key$2, _keys, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _size, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, alt, base, check, end, f, file, fileDir, fileNo, fileScope, fileScopes, i, imp, m, methods, name, obj, ok, pkg, pkg$1, pkgImports, pos, ptr, scope, $s};return $f; - }; - $ptrType(Checker).prototype.unpackRecv = function unpackRecv(rtyp, unpackParams) { - var {_i, _r$1, _ref, _ref$1, _ref$2, _ref$3, _tuple, arg, arg$1, arg$2, arg$3, arg$4, check, ix, name, par, ptr, rname, rtyp, t, t$1, t$2, tparams, unpackParams, $s, $r, $c} = $restore(this, {rtyp, unpackParams}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - ptr = false; - rname = ptrType$30.nil; - tparams = sliceType$22.nil; - check = this; - L: - while (true) { - _ref = rtyp; - if ($assertType(_ref, ptrType$39, true)[1]) { - t = _ref.$val; - rtyp = t.X; - } else if ($assertType(_ref, ptrType$43, true)[1]) { - t$1 = _ref.$val; - ptr = true; - rtyp = t$1.X; - } else { - t$2 = _ref; - break L; - } - } - _ref$1 = rtyp; - /* */ if ($assertType(_ref$1, ptrType$37, true)[1] || $assertType(_ref$1, ptrType$38, true)[1]) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if ($assertType(_ref$1, ptrType$37, true)[1] || $assertType(_ref$1, ptrType$38, true)[1]) { */ case 1: - ix = typeparams.UnpackIndexExpr(rtyp); - rtyp = ix.IndexListExpr.X; - /* */ if (unpackParams) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (unpackParams) { */ case 3: - _ref$2 = ix.IndexListExpr.Indices; - _i = 0; - /* while (true) { */ case 5: - /* if (!(_i < _ref$2.$length)) { break; } */ if(!(_i < _ref$2.$length)) { $s = 6; continue; } - arg = ((_i < 0 || _i >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i]); - par = ptrType$30.nil; - _ref$3 = arg; - /* */ if ($assertType(_ref$3, ptrType$30, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref$3, ptrType$35, true)[1]) { $s = 8; continue; } - /* */ if (_ref$3 === $ifaceNil) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if ($assertType(_ref$3, ptrType$30, true)[1]) { */ case 7: - arg$1 = _ref$3.$val; - par = arg$1; - $s = 11; continue; - /* } else if ($assertType(_ref$3, ptrType$35, true)[1]) { */ case 8: - arg$2 = _ref$3.$val; - $s = 11; continue; - /* } else if (_ref$3 === $ifaceNil) { */ case 9: - arg$3 = _ref$3; - $r = check.error(ix.Orig, -1, "parameterized receiver contains nil parameters"); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 11; continue; - /* } else { */ case 10: - arg$4 = _ref$3; - $r = check.errorf(arg$4, 131, "receiver type parameter %s must be an identifier", new sliceType$6([arg$4])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 11: - /* */ if (par === ptrType$30.nil) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (par === ptrType$30.nil) { */ case 14: - _r$1 = arg.Pos(); /* */ $s = 16; case 16: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - par = new ast.Ident.ptr(_r$1, "_", ptrType$81.nil); - /* } */ case 15: - tparams = $append(tparams, par); - _i++; - $s = 5; continue; - case 6: - /* } */ case 4: - /* } */ case 2: - _tuple = $assertType(rtyp, ptrType$30, true); - name = _tuple[0]; - if (!(name === ptrType$30.nil)) { - rname = name; - } - $s = -1; return [ptr, rname, tparams]; - /* */ } return; } var $f = {$blk: unpackRecv, $c: true, $r, _i, _r$1, _ref, _ref$1, _ref$2, _ref$3, _tuple, arg, arg$1, arg$2, arg$3, arg$4, check, ix, name, par, ptr, rname, rtyp, t, t$1, t$2, tparams, unpackParams, $s};return $f; - }; - $ptrType(Checker).prototype.resolveBaseTypeName = function resolveBaseTypeName(seenPtr, name) { - var {_entry, _entry$1, _key, _r$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, base, check, name, name$1, obj, pexpr, ptr, seen, seenPtr, tdecl, tname, typ$3, $s, $r, $c} = $restore(this, {seenPtr, name}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - ptr = false; - base = ptrType$17.nil; - check = this; - ptr = seenPtr; - seen = false; - typ$3 = name; - /* while (true) { */ case 1: - typ$3 = unparen(typ$3); - _tuple = $assertType(typ$3, ptrType$43, true); - pexpr = _tuple[0]; - if (!(pexpr === ptrType$43.nil)) { - if (ptr) { - _tmp = false; - _tmp$1 = ptrType$17.nil; - ptr = _tmp; - base = _tmp$1; - $s = -1; return [ptr, base]; + /* if (!_r$3) { */ case 20: + $s = -1; return [$ifaceNil, $ifaceNil, 97]; + /* } */ case 21: + $s = 19; continue; + /* } else if ((_1 === (20)) || (_1 === (21)) || (_1 === (22)) || (_1 === (23))) { */ case 15: + _r$4 = isNumeric(target); /* */ $s = 25; case 25: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (!_r$4) { */ case 23: + $s = -1; return [$ifaceNil, $ifaceNil, 97]; + /* } */ case 24: + $s = 19; continue; + /* } else if (_1 === (24)) { */ case 16: + _r$5 = isString(target); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (!_r$5) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (!_r$5) { */ case 26: + $s = -1; return [$ifaceNil, $ifaceNil, 97]; + /* } */ case 27: + $s = 19; continue; + /* } else if (_1 === (25)) { */ case 17: + _r$6 = hasNil(target); /* */ $s = 31; case 31: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (!_r$6) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (!_r$6) { */ case 29: + $s = -1; return [$ifaceNil, $ifaceNil, 97]; + /* } */ case 30: + $s = -1; return [(25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), $ifaceNil, 0]; + /* } else { */ case 18: + $s = -1; return [$ifaceNil, $ifaceNil, 97]; + /* } */ case 19: + case 13: + $s = 9; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 6: + u$1 = _ref.$val; + /* */ if (isTypeParam(target)) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (isTypeParam(target)) { */ case 32: + _r$7 = u$1.typeSet(); /* */ $s = 36; case 36: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = _r$7.underIs((function(check, x) { return function Checker·implicitTypeAndValue·func1(u$4) { + var {_r$8, _tuple$1, t, u$4, $s, $r, $c} = $restore(this, {u$4}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if ($interfaceIsEqual(u$4, $ifaceNil)) { + $s = -1; return false; + } + _r$8 = check[0].implicitTypeAndValue(x[0], u$4); /* */ $s = 1; case 1: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple$1 = _r$8; + t = _tuple$1[0]; + $s = -1; return !($interfaceIsEqual(t, $ifaceNil)); + /* */ } return; } var $f = {$blk: Checker·implicitTypeAndValue·func1, $c: true, $r, _r$8, _tuple$1, t, u$4, $s};return $f; + }; })(check, x)); /* */ $s = 37; case 37: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + /* */ if (!_r$8) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if (!_r$8) { */ case 34: + $s = -1; return [$ifaceNil, $ifaceNil, 97]; + /* } */ case 35: + if (x[0].isNil()) { + $s = -1; return [(25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), $ifaceNil, 0]; } - ptr = true; - typ$3 = unparen(pexpr.X); - } - _tuple$1 = $assertType(typ$3, ptrType$30, true); - name$1 = _tuple$1[0]; - if (name$1 === ptrType$30.nil) { - _tmp$2 = false; - _tmp$3 = ptrType$17.nil; - ptr = _tmp$2; - base = _tmp$3; - $s = -1; return [ptr, base]; - } - _r$1 = check.pkg.scope.Lookup(name$1.Name); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - obj = _r$1; - if ($interfaceIsEqual(obj, $ifaceNil)) { - _tmp$4 = false; - _tmp$5 = ptrType$17.nil; - ptr = _tmp$4; - base = _tmp$5; - $s = -1; return [ptr, base]; - } - _tuple$2 = $assertType(obj, ptrType$17, true); - tname = _tuple$2[0]; - if (tname === ptrType$17.nil) { - _tmp$6 = false; - _tmp$7 = ptrType$17.nil; - ptr = _tmp$6; - base = _tmp$7; - $s = -1; return [ptr, base]; - } - if ((_entry = $mapIndex(seen,ptrType$17.keyFor(tname)), _entry !== undefined ? _entry.v : false)) { - _tmp$8 = false; - _tmp$9 = ptrType$17.nil; - ptr = _tmp$8; - base = _tmp$9; - $s = -1; return [ptr, base]; - } - tdecl = (_entry$1 = $mapIndex(check.objMap,Object.keyFor(tname)), _entry$1 !== undefined ? _entry$1.v : ptrType$58.nil).tdecl; - if (!new token.Pos(tdecl.Assign).IsValid()) { - _tmp$10 = ptr; - _tmp$11 = tname; - ptr = _tmp$10; - base = _tmp$11; - $s = -1; return [ptr, base]; + /* break; */ $s = 9; continue; + /* } */ case 33: + if (x[0].isNil()) { + $s = -1; return [(25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), $ifaceNil, 0]; } - typ$3 = tdecl.Type; - if (seen === false) { - seen = new $global.Map(); + _r$9 = u$1.Empty(); /* */ $s = 40; case 40: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (!_r$9) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (!_r$9) { */ case 38: + $s = -1; return [$ifaceNil, $ifaceNil, 97]; + /* } */ case 39: + $s = -1; return [Default(x[0].typ), $ifaceNil, 0]; + /* } else if ($assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$30, true)[1] || $assertType(_ref, ptrType$26, true)[1]) { */ case 7: + u$2 = _ref; + if (!x[0].isNil()) { + $s = -1; return [$ifaceNil, $ifaceNil, 97]; } - _key = tname; (seen || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$17.keyFor(_key), { k: _key, v: true }); - $s = 1; continue; - case 2: - $s = -1; return [ptr, base]; - /* */ } return; } var $f = {$blk: resolveBaseTypeName, $c: true, $r, _entry, _entry$1, _key, _r$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, base, check, name, name$1, obj, pexpr, ptr, seen, seenPtr, tdecl, tname, typ$3, $s};return $f; + $s = -1; return [(25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), $ifaceNil, 0]; + /* } else { */ case 8: + u$3 = _ref; + $s = -1; return [$ifaceNil, $ifaceNil, 97]; + /* } } */ case 9: + $s = -1; return [target, $ifaceNil, 0]; + /* */ } return; } var $f = {$blk: implicitTypeAndValue, $c: true, $r, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, check, code, m, target, u, u$1, u$2, u$3, v, x, $s};return $f; }; - $ptrType(Checker).prototype.packageObjects = function packageObjects() { - var {_entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _key, _keys, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _size, _tuple, _tuple$1, aliasList, check, i, obj, obj$1, obj$2, obj$3, obj$4, obj$5, objList, othersList, tname, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.comparison = function comparison(x, y, op$1, switchCase) { + var {_1, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, cause, check, code, errOp, ok, op$1, switchCase, typ$4, x, y, $s, $r, $c} = $restore(this, {x, y, op$1, switchCase}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - objList = $makeSlice(sliceType$8, (check.objMap ? check.objMap.size : 0)); - i = 0; - _ref = check.objMap; - _i = 0; - _keys = _ref ? _ref.keys() : undefined; - _size = _ref ? _ref.size : 0; - while (true) { - if (!(_i < _size)) { break; } - _key = _keys.next().value; - _entry = _ref.get(_key); - if (_entry === undefined) { - _i++; - continue; - } - obj = _entry.k; - ((i < 0 || i >= objList.$length) ? ($throwRuntimeError("index out of range"), undefined) : objList.$array[objList.$offset + i] = obj); - i = i + (1) >> 0; - _i++; + if ($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) || $interfaceIsEqual(y.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + x.mode = 0; + $s = -1; return; } - $r = sort.Sort(($convertSliceType(objList, inSourceOrder))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref$1 = objList; - _i$1 = 0; - /* while (true) { */ case 2: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 3; continue; } - obj$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _tuple = $assertType(obj$1, ptrType$17, true); - obj$2 = _tuple[0]; - /* */ if (!(obj$2 === ptrType$17.nil) && !($interfaceIsEqual(obj$2.object.typ, $ifaceNil))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!(obj$2 === ptrType$17.nil) && !($interfaceIsEqual(obj$2.object.typ, $ifaceNil))) { */ case 4: - $r = check.collectMethods(obj$2); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: - _i$1++; - $s = 2; continue; - case 3: - aliasList = sliceType$23.nil; - othersList = sliceType$8.nil; - _ref$2 = objList; - _i$2 = 0; - /* while (true) { */ case 7: - /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 8; continue; } - obj$3 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - _tuple$1 = $assertType(obj$3, ptrType$17, true); - tname = _tuple$1[0]; - /* */ if (!(tname === ptrType$17.nil)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!(tname === ptrType$17.nil)) { */ case 9: - /* */ if (new token.Pos((_entry$1 = $mapIndex(check.objMap,Object.keyFor(tname)), _entry$1 !== undefined ? _entry$1.v : ptrType$58.nil).tdecl.Assign).IsValid()) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (new token.Pos((_entry$1 = $mapIndex(check.objMap,Object.keyFor(tname)), _entry$1 !== undefined ? _entry$1.v : ptrType$58.nil).tdecl.Assign).IsValid()) { */ case 12: - aliasList = $append(aliasList, tname); - $s = 14; continue; - /* } else { */ case 13: - $r = check.objDecl(obj$3, ptrType$9.nil); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 14: - $s = 11; continue; - /* } else { */ case 10: - othersList = $append(othersList, obj$3); - /* } */ case 11: - _i$2++; - $s = 7; continue; - case 8: - _ref$3 = aliasList; - _i$3 = 0; - /* while (true) { */ case 16: - /* if (!(_i$3 < _ref$3.$length)) { break; } */ if(!(_i$3 < _ref$3.$length)) { $s = 17; continue; } - obj$4 = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); - $r = check.objDecl(obj$4, ptrType$9.nil); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$3++; - $s = 16; continue; - case 17: - _ref$4 = othersList; - _i$4 = 0; - /* while (true) { */ case 19: - /* if (!(_i$4 < _ref$4.$length)) { break; } */ if(!(_i$4 < _ref$4.$length)) { $s = 20; continue; } - obj$5 = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); - $r = check.objDecl(obj$5, ptrType$9.nil); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$4++; - $s = 19; continue; - case 20: - check.methods = false; + if (switchCase) { + op$1 = 39; + } + errOp = x; + cause = ""; + code = 46; + _r = x.assignableTo(check, y.typ, ptrType$35.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + ok = _tuple[0]; + /* */ if (!ok) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!ok) { */ case 2: + _r$1 = y.assignableTo(check, x.typ, ptrType$35.nil); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + ok = _tuple$1[0]; + /* } */ case 3: + /* */ if (!ok) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!ok) { */ case 5: + errOp = y; + _r$2 = check.sprintf("mismatched types %s and %s", new sliceType$5([x.typ, y.typ])); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + cause = _r$2; + /* goto Error */ $s = 8; continue; + /* } */ case 6: + code = 45; + _1 = op$1; + /* */ if ((_1 === (39)) || (_1 === (44))) { $s = 10; continue; } + /* */ if ((_1 === (40)) || (_1 === (45)) || (_1 === (41)) || (_1 === (46))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if ((_1 === (39)) || (_1 === (44))) { */ case 10: + /* */ if (x.isNil() || y.isNil()) { $s = 15; continue; } + _r$3 = Comparable(x.typ); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 16; continue; } + _r$4 = Comparable(y.typ); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (x.isNil() || y.isNil()) { */ case 15: + typ$4 = x.typ; + if (x.isNil()) { + typ$4 = y.typ; + } + _r$5 = hasNil(typ$4); /* */ $s = 23; case 23: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (!_r$5) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (!_r$5) { */ case 21: + errOp = y; + /* goto Error */ $s = 8; continue; + /* } */ case 22: + $s = 18; continue; + /* } else if (!_r$3) { */ case 16: + errOp = x; + _r$6 = check.incomparableCause(x.typ); /* */ $s = 24; case 24: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + cause = _r$6; + /* goto Error */ $s = 8; continue; + $s = 18; continue; + /* } else if (!_r$4) { */ case 17: + errOp = y; + _r$7 = check.incomparableCause(y.typ); /* */ $s = 25; case 25: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + cause = _r$7; + /* goto Error */ $s = 8; continue; + /* } */ case 18: + case 14: + $s = 13; continue; + /* } else if ((_1 === (40)) || (_1 === (45)) || (_1 === (41)) || (_1 === (46))) { */ case 11: + _r$8 = allOrdered(x.typ); /* */ $s = 30; case 30: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + /* */ if (!_r$8) { $s = 27; continue; } + _r$9 = allOrdered(y.typ); /* */ $s = 31; case 31: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (!_r$9) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!_r$8) { */ case 27: + errOp = x; + /* goto Error */ $s = 8; continue; + $s = 29; continue; + /* } else if (!_r$9) { */ case 28: + errOp = y; + /* goto Error */ $s = 8; continue; + /* } */ case 29: + case 26: + $s = 13; continue; + /* } else { */ case 12: + unreachable(); + /* } */ case 13: + case 9: + /* */ if ((x.mode === 4) && (y.mode === 4)) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if ((x.mode === 4) && (y.mode === 4)) { */ case 32: + _r$10 = constant.Compare(x.val, op$1, y.val); /* */ $s = 35; case 35: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$11 = constant.MakeBool(_r$10); /* */ $s = 36; case 36: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + x.val = _r$11; + $s = 34; continue; + /* } else { */ case 33: + x.mode = 7; + $r = check.updateExprType(x.expr, Default(x.typ), true); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.updateExprType(y.expr, Default(y.typ), true); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 34: + x.typ = (19 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 19]); $s = -1; return; - /* */ } return; } var $f = {$blk: packageObjects, $c: true, $r, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _key, _keys, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _size, _tuple, _tuple$1, aliasList, check, i, obj, obj$1, obj$2, obj$3, obj$4, obj$5, objList, othersList, tname, $s};return $f; - }; - inSourceOrder.prototype.Len = function Len$6() { - var a; - a = this; - return a.$length; + /* Error: */ case 8: + /* */ if (cause === "") { $s = 39; continue; } + /* */ $s = 40; continue; + /* if (cause === "") { */ case 39: + /* */ if (isTypeParam(x.typ) || isTypeParam(y.typ)) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (isTypeParam(x.typ) || isTypeParam(y.typ)) { */ case 41: + if (!isTypeParam(x.typ)) { + errOp = y; + } + _r$12 = check.sprintf("type parameter %s is not comparable with %s", new sliceType$5([errOp.typ, new token.Token(op$1)])); /* */ $s = 44; case 44: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + cause = _r$12; + $s = 43; continue; + /* } else { */ case 42: + _arg = new token.Token(op$1); + _r$13 = check.kindString(errOp.typ); /* */ $s = 45; case 45: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$13); + _r$14 = check.sprintf("operator %s not defined on %s", new sliceType$5([_arg, _arg$1])); /* */ $s = 46; case 46: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + cause = _r$14; + /* } */ case 43: + /* } */ case 40: + /* */ if (switchCase) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (switchCase) { */ case 47: + $r = check.errorf(x, code, "invalid case %s in switch on %s (%s)", new sliceType$5([x.expr, y.expr, new $String(cause)])); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 49; continue; + /* } else { */ case 48: + $r = check.errorf(errOp, code, "invalid operation: %s %s %s (%s)", new sliceType$5([x.expr, new token.Token(op$1), y.expr, new $String(cause)])); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 49: + x.mode = 0; + $s = -1; return; + /* */ } return; } var $f = {$blk: comparison, $c: true, $r, _1, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, cause, check, code, errOp, ok, op$1, switchCase, typ$4, x, y, $s};return $f; }; - $ptrType(inSourceOrder).prototype.Len = function(...$args) { return this.$get().Len(...$args); }; - inSourceOrder.prototype.Less = function Less$1(i, j) { - var {$24r, _r$1, _r$2, a, i, j, $s, $r, $c} = $restore(this, {i, j}); + $ptrType(Checker).prototype.incomparableCause = function incomparableCause(typ$4) { + var {$24r, _r, _r$1, _r$2, _ref, cause, check, typ$4, $s, $r, $c} = $restore(this, {typ$4}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - a = this; - _r$1 = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]).order(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]).order(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$1 < _r$2; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: Less$1, $c: true, $r, $24r, _r$1, _r$2, a, i, j, $s};return $f; - }; - $ptrType(inSourceOrder).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; - inSourceOrder.prototype.Swap = function Swap$1(i, j) { - var _tmp, _tmp$1, a, i, j; - a = this; - _tmp = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]); - _tmp$1 = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]); - ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = _tmp); - ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j] = _tmp$1); + cause = [cause]; + check = [check]; + check[0] = this; + _r = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + /* */ if ($assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$30, true)[1]) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if ($assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$30, true)[1]) { */ case 2: + _r$1 = check[0].kindString(typ$4); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1 + " can only be compared to nil"; + $s = 5; case 5: return $24r; + /* } */ case 3: + cause[0] = ""; + _r$2 = comparable(typ$4, true, false, (function(cause, check) { return function Checker·incomparableCause·func1(format, args) { + var {_r$2, args, format, $s, $r, $c} = $restore(this, {format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$2 = check[0].sprintf(format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + cause[0] = _r$2; + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·incomparableCause·func1, $c: true, $r, _r$2, args, format, $s};return $f; + }; })(cause, check)); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + $s = -1; return cause[0]; + /* */ } return; } var $f = {$blk: incomparableCause, $c: true, $r, $24r, _r, _r$1, _r$2, _ref, cause, check, typ$4, $s};return $f; }; - $ptrType(inSourceOrder).prototype.Swap = function(...$args) { return this.$get().Swap(...$args); }; - $ptrType(Checker).prototype.unusedImports = function unusedImports() { - var {_i, _ref, check, obj, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.kindString = function kindString(typ$4) { + var {$24r, $24r$1, _r, _r$1, _r$2, _ref, check, typ$4, $s, $r, $c} = $restore(this, {typ$4}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - if (check.conf.IgnoreFuncBodies) { - $s = -1; return; - } - _ref = check.imports; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - obj = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - /* */ if (!obj.used && !(obj.object.name === "_")) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!obj.used && !(obj.object.name === "_")) { */ case 3: - $r = check.errorUnusedPkg(obj); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 4: - _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: unusedImports, $c: true, $r, _i, _ref, check, obj, $s};return $f; + _r = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if ($assertType(_ref, ptrType$11, true)[1]) { */ case 2: + $s = -1; return "array"; + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 3: + $s = -1; return "slice"; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 4: + $s = -1; return "struct"; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 5: + $s = -1; return "pointer"; + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 6: + $s = -1; return "func"; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 7: + /* */ if (isTypeParam(typ$4)) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (isTypeParam(typ$4)) { */ case 12: + _r$1 = check.sprintf("type parameter %s", new sliceType$5([typ$4])); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 15; case 15: return $24r; + /* } */ case 13: + $s = -1; return "interface"; + /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 8: + $s = -1; return "map"; + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 9: + $s = -1; return "chan"; + /* } else { */ case 10: + _r$2 = check.sprintf("%s", new sliceType$5([typ$4])); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r$1 = _r$2; + $s = 17; case 17: return $24r$1; + /* } */ case 11: + $s = -1; return ""; + /* */ } return; } var $f = {$blk: kindString, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _ref, check, typ$4, $s};return $f; }; - $ptrType(Checker).prototype.errorUnusedPkg = function errorUnusedPkg(obj) { - var {check, elem, i, obj, path, $s, $r, $c} = $restore(this, {obj}); + $ptrType(Checker).prototype.shift = function shift(x, y, e, op$1) { + var {_entry, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, _v$3, _v$4, b, check, e, found, info, ok, op$1, opPos, s, x, xval, y, yval, $s, $r, $c} = $restore(this, {x, y, e, op$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - path = obj.imported.path; - elem = path; - i = strings.LastIndex(elem, "/"); - if (i >= 0) { - elem = $substring(elem, (i + 1 >> 0)); - } - /* */ if (obj.object.name === "" || obj.object.name === "." || obj.object.name === elem) { $s = 1; continue; } + xval = $ifaceNil; + /* */ if (x.mode === 4) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (obj.object.name === "" || obj.object.name === "." || obj.object.name === elem) { */ case 1: - $r = check.softErrorf(obj, 8, "%q imported and not used", new sliceType$6([new $String(path)])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 3; continue; - /* } else { */ case 2: - $r = check.softErrorf(obj, 8, "%q imported as %s and not used", new sliceType$6([new $String(path), new $String(obj.object.name)])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 3: + /* if (x.mode === 4) { */ case 1: + _r = constant.ToInt(x.val); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + xval = _r; + /* } */ case 2: + _r$1 = allInteger(x.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + if (_r$1) { _v = true; $s = 7; continue s; } + if (!(isUntyped(x.typ) && !($interfaceIsEqual(xval, $ifaceNil)))) { _v$1 = false; $s = 9; continue s; } + _r$2 = xval.Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v$1 = _r$2 === 3; case 9: + _v = _v$1; case 7: + /* */ if (_v) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_v) { */ case 4: + $s = 6; continue; + /* } else { */ case 5: + $r = check.errorf(x, 57, "invalid operation: shifted operand %s must be integer", new sliceType$5([x])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 6: + yval = $ifaceNil; + /* */ if (y.mode === 4) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (y.mode === 4) { */ case 12: + _r$3 = constant.ToInt(y.val); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + yval = _r$3; + _r$4 = yval.Kind(); /* */ $s = 19; case 19: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + if (!(_r$4 === 3)) { _v$2 = false; $s = 18; continue s; } + _r$5 = constant.Sign(yval); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _v$2 = _r$5 < 0; case 18: + /* */ if (_v$2) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_v$2) { */ case 16: + $r = check.errorf(y, 56, "invalid operation: negative shift count %s", new sliceType$5([y])); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 17: + /* */ if (isUntyped(y.typ)) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (isUntyped(y.typ)) { */ case 22: + $r = check.representable(y, (7 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 7])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (y.mode === 0) { + x.mode = 0; + $s = -1; return; + } + /* } */ case 23: + $s = 14; continue; + /* } else { */ case 13: + _r$6 = allInteger(y.typ); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6) { $s = 26; continue; } + /* */ if (isUntyped(y.typ)) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (_r$6) { */ case 26: + _r$7 = allUnsigned(y.typ); /* */ $s = 34; case 34: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + if (!(!_r$7)) { _v$3 = false; $s = 33; continue s; } + _r$8 = check.verifyVersionf(y, $clone(go1_13, version), "invalid operation: signed shift count %s", new sliceType$5([y])); /* */ $s = 35; case 35: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _v$3 = !_r$8; case 33: + /* */ if (_v$3) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (_v$3) { */ case 31: + x.mode = 0; + $s = -1; return; + /* } */ case 32: + $s = 29; continue; + /* } else if (isUntyped(y.typ)) { */ case 27: + $r = check.convertUntyped(y, (7 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 7])); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (y.mode === 0) { + x.mode = 0; + $s = -1; return; + } + $s = 29; continue; + /* } else { */ case 28: + $r = check.errorf(y, 56, "invalid operation: shift count %s must be integer", new sliceType$5([y])); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 29: + case 25: + /* } */ case 14: + /* */ if (x.mode === 4) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (x.mode === 4) { */ case 38: + /* */ if (y.mode === 4) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (y.mode === 4) { */ case 40: + _r$9 = x.val.Kind(); /* */ $s = 45; case 45: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + if (_r$9 === 0) { _v$4 = true; $s = 44; continue s; } + _r$10 = y.val.Kind(); /* */ $s = 46; case 46: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _v$4 = _r$10 === 0; case 44: + /* */ if (_v$4) { $s = 42; continue; } + /* */ $s = 43; continue; + /* if (_v$4) { */ case 42: + x.val = constant.MakeUnknown(); + _r$11 = isInteger(x.typ); /* */ $s = 49; case 49: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + /* */ if (!_r$11) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (!_r$11) { */ case 47: + x.typ = (20 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 20]); + /* } */ case 48: + $s = -1; return; + /* } */ case 43: + _r$12 = constant.Uint64Val(yval); /* */ $s = 50; case 50: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _tuple = _r$12; + s = _tuple[0]; + ok = _tuple[1]; + /* */ if (!ok || (s.$high > 0 || (s.$high === 0 && s.$low > 1074))) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if (!ok || (s.$high > 0 || (s.$high === 0 && s.$low > 1074))) { */ case 51: + $r = check.errorf(y, 56, "invalid operation: invalid shift count %s", new sliceType$5([y])); /* */ $s = 53; case 53: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 52: + _r$13 = isInteger(x.typ); /* */ $s = 56; case 56: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + /* */ if (!_r$13) { $s = 54; continue; } + /* */ $s = 55; continue; + /* if (!_r$13) { */ case 54: + x.typ = (20 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 20]); + /* } */ case 55: + _r$14 = constant.Shift(xval, op$1, ((s.$low >>> 0))); /* */ $s = 57; case 57: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + x.val = _r$14; + x.expr = e; + _r$15 = x.Pos(); /* */ $s = 58; case 58: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + opPos = _r$15; + _tuple$1 = $assertType(e, ptrType$22, true); + b = _tuple$1[0]; + if (!(b === ptrType$22.nil)) { + opPos = b.OpPos; + } + $r = check.overflow(x, opPos); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 41: + if (isUntyped(x.typ)) { + _tuple$2 = (_entry = $mapIndex(check.untyped,ast.Expr.keyFor(x.expr)), _entry !== undefined ? [_entry.v, true] : [new exprInfo.ptr(false, 0, ptrType$4.nil, $ifaceNil), false]); + info = $clone(_tuple$2[0], exprInfo); + found = _tuple$2[1]; + if (found) { + info.isLhs = true; + _key = x.expr; (check.untyped || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(info, exprInfo) }); + } + x.mode = 7; + $s = -1; return; + } + /* } */ case 39: + _r$16 = allInteger(x.typ); /* */ $s = 62; case 62: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + /* */ if (!_r$16) { $s = 60; continue; } + /* */ $s = 61; continue; + /* if (!_r$16) { */ case 60: + $r = check.errorf(x, 57, "invalid operation: shifted operand %s must be integer", new sliceType$5([x])); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 61: + x.mode = 7; $s = -1; return; - /* */ } return; } var $f = {$blk: errorUnusedPkg, $c: true, $r, check, elem, i, obj, path, $s};return $f; - }; - dir = function dir$1(path) { - var i, path; - i = strings.LastIndexAny(path, "/\\"); - if (i > 0) { - return $substring(path, 0, i); - } - return "."; - }; - isBoolean = function isBoolean$1(t) { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = isBasic(t, 1); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isBoolean$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - isInteger = function isInteger$1(t) { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = isBasic(t, 2); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isInteger$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - isUnsigned = function isUnsigned$1(t) { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = isBasic(t, 4); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isUnsigned$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - isFloat = function isFloat$1(t) { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = isBasic(t, 8); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isFloat$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - isComplex = function isComplex$1(t) { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = isBasic(t, 16); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isComplex$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - isNumeric = function isNumeric$1(t) { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = isBasic(t, 26); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isNumeric$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - isString = function isString$1(t) { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = isBasic(t, 32); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isString$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - isIntegerOrFloat = function isIntegerOrFloat$1(t) { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = isBasic(t, 10); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isIntegerOrFloat$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - isConstType = function isConstType$1(t) { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = isBasic(t, 59); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isConstType$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - isBasic = function isBasic$1(t, info) { - var {_r$1, _tuple, info, t, u, $s, $r, $c} = $restore(this, {t, info}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(t); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$8, true); - u = _tuple[0]; - $s = -1; return !(u === ptrType$8.nil) && !(((u.info & info) === 0)); - /* */ } return; } var $f = {$blk: isBasic$1, $c: true, $r, _r$1, _tuple, info, t, u, $s};return $f; - }; - allBoolean = function allBoolean$1(typ$3) { - var {$24r, _r$1, typ$3, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = allBasic(typ$3, 1); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: allBoolean$1, $c: true, $r, $24r, _r$1, typ$3, $s};return $f; - }; - allInteger = function allInteger$1(typ$3) { - var {$24r, _r$1, typ$3, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = allBasic(typ$3, 2); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: allInteger$1, $c: true, $r, $24r, _r$1, typ$3, $s};return $f; - }; - allUnsigned = function allUnsigned$1(typ$3) { - var {$24r, _r$1, typ$3, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = allBasic(typ$3, 4); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: allUnsigned$1, $c: true, $r, $24r, _r$1, typ$3, $s};return $f; - }; - allNumeric = function allNumeric$1(typ$3) { - var {$24r, _r$1, typ$3, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = allBasic(typ$3, 26); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: allNumeric$1, $c: true, $r, $24r, _r$1, typ$3, $s};return $f; - }; - allString = function allString$1(typ$3) { - var {$24r, _r$1, typ$3, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = allBasic(typ$3, 32); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: allString$1, $c: true, $r, $24r, _r$1, typ$3, $s};return $f; + /* */ } return; } var $f = {$blk: shift, $c: true, $r, _entry, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, _v$3, _v$4, b, check, e, found, info, ok, op$1, opPos, s, x, xval, y, yval, $s};return $f; }; - allOrdered = function allOrdered$1(typ$3) { - var {$24r, _r$1, typ$3, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = allBasic(typ$3, 42); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: allOrdered$1, $c: true, $r, $24r, _r$1, typ$3, $s};return $f; + init$2 = function init$5() { + binaryOpPredicates = $makeMap(token.Token.keyFor, [{ k: 12, v: allNumericOrString }, { k: 13, v: allNumeric }, { k: 14, v: allNumeric }, { k: 15, v: allNumeric }, { k: 16, v: allInteger }, { k: 17, v: allInteger }, { k: 18, v: allInteger }, { k: 19, v: allInteger }, { k: 22, v: allInteger }, { k: 34, v: allBoolean }, { k: 35, v: allBoolean }]); }; - allNumericOrString = function allNumericOrString$1(typ$3) { - var {$24r, _r$1, typ$3, $s, $r, $c} = $restore(this, {typ$3}); + $ptrType(Checker).prototype.binary = function binary(x, e, lhs, rhs, op$1, opPos) { + var {_r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _v, _v$1, _v$2, _v$3, _v$4, _v$5, check, e, im, im2, lhs, op$1, opPos, posn, re, re2, rhs, x, y, $s, $r, $c} = $restore(this, {x, e, lhs, rhs, op$1, opPos}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = allBasic(typ$3, 58); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: allNumericOrString$1, $c: true, $r, $24r, _r$1, typ$3, $s};return $f; + y = [y]; + check = this; + y[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr($ifaceNil, x, lhs); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.expr($ifaceNil, y[0], rhs); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x.mode === 0) { + $s = -1; return; + } + if (y[0].mode === 0) { + x.mode = 0; + x.expr = y[0].expr; + $s = -1; return; + } + /* */ if (isShift(op$1)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (isShift(op$1)) { */ case 3: + $r = check.shift(x, y[0], e, op$1); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 4: + $r = check.matchTypes(x, y[0]); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x.mode === 0) { + $s = -1; return; + } + /* */ if (isComparison(op$1)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (isComparison(op$1)) { */ case 7: + $r = check.comparison(x, y[0], op$1, false); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 8: + _r = Identical(x.typ, y[0].typ); /* */ $s = 12; case 12: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!_r) { */ case 10: + /* */ if (!($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) && !($interfaceIsEqual(y[0].typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) && !($interfaceIsEqual(y[0].typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 13: + posn = x; + if (!($interfaceIsEqual(e, $ifaceNil))) { + posn = e; + } + /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 15: + $r = check.errorf(posn, 46, "invalid operation: %s (mismatched types %s and %s)", new sliceType$5([e, x.typ, y[0].typ])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 17; continue; + /* } else { */ case 16: + $r = check.errorf(posn, 46, "invalid operation: %s %s= %s (mismatched types %s and %s)", new sliceType$5([lhs, new token.Token(op$1), rhs, x.typ, y[0].typ])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 17: + /* } */ case 14: + x.mode = 0; + $s = -1; return; + /* } */ case 11: + _r$1 = check.op(binaryOpPredicates, x, op$1); /* */ $s = 22; case 22: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!_r$1) { */ case 20: + x.mode = 0; + $s = -1; return; + /* } */ case 21: + /* */ if ((op$1 === 15) || (op$1 === 16)) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if ((op$1 === 15) || (op$1 === 16)) { */ case 23: + if (x.mode === 4) { _v$1 = true; $s = 28; continue s; } + _r$2 = allInteger(x.typ); /* */ $s = 29; case 29: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v$1 = _r$2; case 28: + if (!((_v$1) && (y[0].mode === 4))) { _v = false; $s = 27; continue s; } + _r$3 = constant.Sign(y[0].val); /* */ $s = 30; case 30: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _v = _r$3 === 0; case 27: + /* */ if (_v) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (_v) { */ case 25: + $r = check.error(y[0], 47, "invalid operation: division by zero"); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 26: + if (!((x.mode === 4) && (y[0].mode === 4))) { _v$2 = false; $s = 34; continue s; } + _r$4 = isComplex(x.typ); /* */ $s = 35; case 35: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _v$2 = _r$4; case 34: + /* */ if (_v$2) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (_v$2) { */ case 32: + _r$5 = constant.Real(y[0].val); /* */ $s = 36; case 36: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tmp = _r$5; + _r$6 = constant.Imag(y[0].val); /* */ $s = 37; case 37: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tmp$1 = _r$6; + re = _tmp; + im = _tmp$1; + _r$7 = constant.BinaryOp(re, 14, re); /* */ $s = 38; case 38: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tmp$2 = _r$7; + _r$8 = constant.BinaryOp(im, 14, im); /* */ $s = 39; case 39: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tmp$3 = _r$8; + re2 = _tmp$2; + im2 = _tmp$3; + _r$9 = constant.Sign(re2); /* */ $s = 43; case 43: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + if (!(_r$9 === 0)) { _v$3 = false; $s = 42; continue s; } + _r$10 = constant.Sign(im2); /* */ $s = 44; case 44: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _v$3 = _r$10 === 0; case 42: + /* */ if (_v$3) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (_v$3) { */ case 40: + $r = check.error(y[0], 47, "invalid operation: division by zero"); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 41: + /* } */ case 33: + /* } */ case 24: + /* */ if ((x.mode === 4) && (y[0].mode === 4)) { $s = 46; continue; } + /* */ $s = 47; continue; + /* if ((x.mode === 4) && (y[0].mode === 4)) { */ case 46: + _r$11 = x.val.Kind(); /* */ $s = 51; case 51: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + if (_r$11 === 0) { _v$4 = true; $s = 50; continue s; } + _r$12 = y[0].val.Kind(); /* */ $s = 52; case 52: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _v$4 = _r$12 === 0; case 50: + /* */ if (_v$4) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (_v$4) { */ case 48: + x.val = constant.MakeUnknown(); + $s = -1; return; + /* } */ case 49: + if (!(op$1 === 15)) { _v$5 = false; $s = 55; continue s; } + _r$13 = isInteger(x.typ); /* */ $s = 56; case 56: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _v$5 = _r$13; case 55: + /* */ if (_v$5) { $s = 53; continue; } + /* */ $s = 54; continue; + /* if (_v$5) { */ case 53: + op$1 = 26; + /* } */ case 54: + _r$14 = constant.BinaryOp(x.val, op$1, y[0].val); /* */ $s = 57; case 57: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + x.val = _r$14; + x.expr = e; + $r = check.overflow(x, opPos); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 47: + x.mode = 7; + $s = -1; return; + /* */ } return; } var $f = {$blk: binary, $c: true, $r, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _v, _v$1, _v$2, _v$3, _v$4, _v$5, check, e, im, im2, lhs, op$1, opPos, posn, re, re2, rhs, x, y, $s};return $f; }; - allBasic = function allBasic$1(t, info) { - var {$24r, $24r$1, _r$1, _r$2, _tuple, info, t, tpar, $s, $r, $c} = $restore(this, {t, info}); + $ptrType(Checker).prototype.matchTypes = function matchTypes(x, y) { + var {_r, check, mayConvert, x, y, $s, $r, $c} = $restore(this, {x, y}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - info = [info]; - _tuple = $assertType(t, ptrType$14, true); - tpar = _tuple[0]; - /* */ if (!(tpar === ptrType$14.nil)) { $s = 1; continue; } + check = this; + mayConvert = (function Checker·matchTypes·func1(x$1, y$1) { + var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, x$1, y$1, $s, $r, $c} = $restore(this, {x$1, y$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (isTyped(x$1.typ) && isTyped(y$1.typ)) { + $s = -1; return false; + } + _r = isNonTypeParamInterface(x$1.typ); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + if (_r) { _v = true; $s = 3; continue s; } + _r$1 = isNonTypeParamInterface(y$1.typ); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1; case 3: + /* */ if (_v) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_v) { */ case 1: + $s = -1; return true; + /* } */ case 2: + _r$2 = allBoolean(x$1.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = allBoolean(y$1.typ); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!(_r$2 === _r$3)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!(_r$2 === _r$3)) { */ case 6: + $s = -1; return false; + /* } */ case 7: + _r$4 = allString(x$1.typ); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = allString(y$1.typ); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (!(_r$4 === _r$5)) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!(_r$4 === _r$5)) { */ case 10: + $s = -1; return false; + /* } */ case 11: + /* */ if (x$1.isNil()) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (x$1.isNil()) { */ case 14: + _r$6 = hasNil(y$1.typ); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $24r = _r$6; + $s = 17; case 17: return $24r; + /* } */ case 15: + /* */ if (y$1.isNil()) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (y$1.isNil()) { */ case 18: + _r$7 = hasNil(x$1.typ); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $24r$1 = _r$7; + $s = 21; case 21: return $24r$1; + /* } */ case 19: + _r$8 = isPointer(x$1.typ); /* */ $s = 25; case 25: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + if (_r$8) { _v$1 = true; $s = 24; continue s; } + _r$9 = isPointer(y$1.typ); /* */ $s = 26; case 26: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _v$1 = _r$9; case 24: + /* */ if (_v$1) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (_v$1) { */ case 22: + $s = -1; return false; + /* } */ case 23: + $s = -1; return true; + /* */ } return; } var $f = {$blk: Checker·matchTypes·func1, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, x$1, y$1, $s};return $f; + }); + _r = mayConvert(x, y); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(tpar === ptrType$14.nil)) { */ case 1: - _r$1 = tpar.is((function(info) { return function allBasic·func1(t$1) { - var {$24r, _r$1, _v, t$1, $s, $r, $c} = $restore(this, {t$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!(!(t$1 === ptrType$4.nil))) { _v = false; $s = 1; continue s; } - _r$1 = isBasic(t$1.typ, info[0]); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 1: - $24r = _v; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: allBasic·func1, $c: true, $r, $24r, _r$1, _v, t$1, $s};return $f; - }; })(info)); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 4; case 4: return $24r; + /* if (_r) { */ case 1: + $r = check.convertUntyped(x, y.typ); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x.mode === 0) { + $s = -1; return; + } + $r = check.convertUntyped(y, x.typ); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (y.mode === 0) { + x.mode = 0; + $s = -1; return; + } /* } */ case 2: - _r$2 = isBasic(t, info[0]); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = _r$2; - $s = 6; case 6: return $24r$1; - /* */ } return; } var $f = {$blk: allBasic$1, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _tuple, info, t, tpar, $s};return $f; - }; - hasName = function hasName$1(t) { - var _ref, t; - _ref = t; - if ($assertType(_ref, ptrType$8, true)[1] || $assertType(_ref, ptrType$9, true)[1] || $assertType(_ref, ptrType$14, true)[1]) { - return true; - } - return false; - }; - isTyped = function isTyped$1(t) { - var _tuple, b, t; - _tuple = $assertType(t, ptrType$8, true); - b = _tuple[0]; - return b === ptrType$8.nil || ((b.info & 64) === 0); - }; - isUntyped = function isUntyped$1(t) { - var t; - return !isTyped(t); - }; - IsInterface = function IsInterface$1(t) { - var {_r$1, _tuple, ok, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(t); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$13, true); - ok = _tuple[1]; - $s = -1; return ok; - /* */ } return; } var $f = {$blk: IsInterface$1, $c: true, $r, _r$1, _tuple, ok, t, $s};return $f; - }; - $pkg.IsInterface = IsInterface; - isNonTypeParamInterface = function isNonTypeParamInterface$1(t) { - var {$24r, _r$1, _v, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!(!isTypeParam(t))) { _v = false; $s = 1; continue s; } - _r$1 = IsInterface(t); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 1: - $24r = _v; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: isNonTypeParamInterface$1, $c: true, $r, $24r, _r$1, _v, t, $s};return $f; - }; - isTypeParam = function isTypeParam$1(t) { - var _tuple, ok, t; - _tuple = $assertType(t, ptrType$14, true); - ok = _tuple[1]; - return ok; + $s = -1; return; + /* */ } return; } var $f = {$blk: matchTypes, $c: true, $r, _r, check, mayConvert, x, y, $s};return $f; }; - hasEmptyTypeset = function hasEmptyTypeset$1(t) { - var {_r$1, _tuple, _tuple$1, iface$1, t, tpar, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = $assertType(t, ptrType$14, true); - tpar = _tuple[0]; - /* */ if (!(tpar === ptrType$14.nil) && !($interfaceIsEqual(tpar.bound, $ifaceNil))) { $s = 1; continue; } + $ptrType(Checker).prototype.rawExpr = function rawExpr(T, x, e, hint, allowGeneric) { + var {$24r, T, _r, _r$1, allowGeneric, check, e, hint, kind, x, $s, $deferred, $r, $c} = $restore(this, {T, x, e, hint, allowGeneric}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + e = [e]; + x = [x]; + check[0] = this; + /* */ if (check[0].conf._Trace) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(tpar === ptrType$14.nil) && !($interfaceIsEqual(tpar.bound, $ifaceNil))) { */ case 1: - _r$1 = safeUnderlying(tpar.bound); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$1, ptrType$13, true); - iface$1 = _tuple$1[0]; - $s = -1; return !(iface$1 === ptrType$13.nil) && !(iface$1.tset === ptrType$7.nil) && iface$1.tset.IsEmpty(); + /* if (check[0].conf._Trace) { */ case 1: + _r = e[0].Pos(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = check[0].trace(_r, "-- expr %s", new sliceType$5([e[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].indent = check[0].indent + (1) >> 0; + $deferred.push([(function(check, e, x) { return function Checker·rawExpr·func1() { + var {_r$1, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check[0].indent = check[0].indent - (1) >> 0; + _r$1 = e[0].Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $r = check[0].trace(_r$1, "=> %s", new sliceType$5([x[0]])); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·rawExpr·func1, $c: true, $r, _r$1, $s};return $f; + }; })(check, e, x), []]); /* } */ case 2: - $s = -1; return false; - /* */ } return; } var $f = {$blk: hasEmptyTypeset$1, $c: true, $r, _r$1, _tuple, _tuple$1, iface$1, t, tpar, $s};return $f; - }; - isGeneric = function isGeneric$1(t) { - var {$24r, _r$1, _r$2, _tuple, _v, named, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = $assertType(t, ptrType$9, true); - named = _tuple[0]; - if (!(!(named === ptrType$9.nil) && !(named.obj === ptrType$17.nil) && named.inst === ptrType$52.nil)) { _v = false; $s = 1; continue s; } - _r$1 = named.TypeParams(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.Len(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2 > 0; case 1: - $24r = _v; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: isGeneric$1, $c: true, $r, $24r, _r$1, _r$2, _tuple, _v, named, t, $s};return $f; - }; - Comparable = function Comparable$1(T) { - var {$24r, T, _r$1, $s, $r, $c} = $restore(this, {T}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = comparable(T, true, false, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Comparable$1, $c: true, $r, $24r, T, _r$1, $s};return $f; - }; - $pkg.Comparable = Comparable; - comparable = function comparable$1(T, dynamic, seen, reportf) { - var {T, _entry, _i, _key, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _v, dynamic, f, reportf, seen, t, t$1, t$2, t$3, t$4, $s, $r, $c} = $restore(this, {T, dynamic, seen, reportf}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if ((_entry = $mapIndex(seen,Type.keyFor(T)), _entry !== undefined ? _entry.v : false)) { - $s = -1; return true; - } - if (seen === false) { - seen = new $global.Map(); - } - _key = T; (seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: true }); - _r$1 = under(T); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1] || $assertType(_ref, ptrType$29, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 6; continue; } + _r$1 = check[0].exprInternal(T, x[0], e[0], hint); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + kind = _r$1; + /* */ if (!allowGeneric) { $s = 6; continue; } /* */ $s = 7; continue; - /* if ($assertType(_ref, ptrType$8, true)[1]) { */ case 2: - t = _ref.$val; - $s = -1; return !((t.kind === 25)); - /* } else if ($assertType(_ref, ptrType$26, true)[1] || $assertType(_ref, ptrType$29, true)[1]) { */ case 3: - t$1 = _ref; - $s = -1; return true; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 4: - t$2 = _ref.$val; - _ref$1 = t$2.fields; - _i = 0; - /* while (true) { */ case 8: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 9; continue; } - f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - _r$2 = comparable(f.object.typ, dynamic, seen, $throwNilPointerError); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (!_r$2) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!_r$2) { */ case 10: - /* */ if (!(reportf === $throwNilPointerError)) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!(reportf === $throwNilPointerError)) { */ case 13: - $r = reportf("struct containing %s cannot be compared", new sliceType$6([f.object.typ])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 14: - $s = -1; return false; - /* } */ case 11: - _i++; - $s = 8; continue; - case 9: - $s = -1; return true; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 5: - t$3 = _ref.$val; - _r$3 = comparable(t$3.elem, dynamic, seen, $throwNilPointerError); /* */ $s = 18; case 18: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!_r$3) { */ case 16: - /* */ if (!(reportf === $throwNilPointerError)) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (!(reportf === $throwNilPointerError)) { */ case 19: - $r = reportf("%s cannot be compared", new sliceType$6([t$3])); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 20: - $s = -1; return false; - /* } */ case 17: - $s = -1; return true; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 6: - t$4 = _ref.$val; - if (dynamic && !isTypeParam(T)) { _v = true; $s = 24; continue s; } - _r$4 = t$4.typeSet(); /* */ $s = 25; case 25: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = _r$4.IsComparable(seen); /* */ $s = 26; case 26: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _v = _r$5; case 24: - /* */ if (_v) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (_v) { */ case 22: - $s = -1; return true; - /* } */ case 23: - /* */ if (!(reportf === $throwNilPointerError)) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (!(reportf === $throwNilPointerError)) { */ case 27: - _r$6 = t$4.typeSet(); /* */ $s = 32; case 32: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = _r$6.IsEmpty(); /* */ $s = 33; case 33: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (_r$7) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (_r$7) { */ case 29: - $r = reportf("empty type set", sliceType$6.nil); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 31; continue; - /* } else { */ case 30: - $r = reportf("incomparable types in type set", sliceType$6.nil); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 31: - /* } */ case 28: + /* if (!allowGeneric) { */ case 6: + $r = check[0].nonGeneric(T, x[0]); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 7: - $s = -1; return false; - /* */ } return; } var $f = {$blk: comparable$1, $c: true, $r, T, _entry, _i, _key, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _v, dynamic, f, reportf, seen, t, t$1, t$2, t$3, t$4, $s};return $f; + $r = check[0].record(x[0]); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $24r = kind; + $s = 10; case 10: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; return 0; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: rawExpr, $c: true, $r, $24r, T, _r, _r$1, allowGeneric, check, e, hint, kind, x, $s, $deferred};return $f; } } }; - hasNil = function hasNil$1(t) { - var {$24r, _r$1, _r$2, _r$3, _ref, _v, t, u, u$1, u$2, $s, $r, $c} = $restore(this, {t}); + $ptrType(Checker).prototype.nonGeneric = function nonGeneric(T, x) { + var {T, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _r$3, _ref, _tuple, check, t, t$1, tsig, what, x, $s, $r, $c} = $restore(this, {T, x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(t); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$26, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$29, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ($assertType(_ref, ptrType$8, true)[1]) { */ case 2: - u = _ref.$val; - $s = -1; return u.kind === 18; - /* } else if ($assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$26, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$29, true)[1]) { */ case 3: - u$1 = _ref; - $s = -1; return true; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 4: - u$2 = _ref.$val; - if (!isTypeParam(t)) { _v = true; $s = 6; continue s; } - _r$2 = u$2.typeSet(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = _r$2.underIs((function hasNil·func1(u$3) { - var {$24r, _r$3, _v$1, u$3, $s, $r, $c} = $restore(this, {u$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!(!($interfaceIsEqual(u$3, $ifaceNil)))) { _v$1 = false; $s = 1; continue s; } - _r$3 = hasNil(u$3); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v$1 = _r$3; case 1: - $24r = _v$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: hasNil·func1, $c: true, $r, $24r, _r$3, _v$1, u$3, $s};return $f; - })); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = _r$3; case 6: - $24r = _v; - $s = 9; case 9: return $24r; - /* } */ case 5: - $s = -1; return false; - /* */ } return; } var $f = {$blk: hasNil$1, $c: true, $r, $24r, _r$1, _r$2, _r$3, _ref, _v, t, u, u$1, u$2, $s};return $f; - }; - $ptrType(ifacePair).prototype.identical = function identical$1(q) { - var p, q; - p = this; - return p.x === q.x && p.y === q.y || p.x === q.y && p.y === q.x; + check = this; + if ((x.mode === 0) || (x.mode === 1)) { + $s = -1; return; + } + what = ""; + _ref = x.typ; + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if ($assertType(_ref, ptrType$10, true)[1]) { */ case 1: + t = _ref.$val; + _r = isGeneric(t); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_r) { */ case 4: + what = "type"; + /* } */ case 5: + $s = 3; continue; + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 2: + t$1 = _ref.$val; + /* */ if (!(t$1.tparams === ptrType$49.nil)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!(t$1.tparams === ptrType$49.nil)) { */ case 7: + /* */ if (true && !($interfaceIsEqual(T, $ifaceNil))) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (true && !($interfaceIsEqual(T, $ifaceNil))) { */ case 9: + _r$1 = under(T); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = $assertType(_r$1, ptrType$29, true); + tsig = _tuple[0]; + /* */ if (!(tsig === ptrType$29.nil)) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!(tsig === ptrType$29.nil)) { */ case 12: + _arg = tsig; + _r$2 = x.Pos(); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$1 = _r$2; + _arg$2 = x; + _arg$3 = ptrType$104.nil; + _r$3 = check.funcInst(_arg, _arg$1, _arg$2, _arg$3, true); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3; + $s = -1; return; + /* } */ case 13: + /* } */ case 10: + what = "function"; + /* } */ case 8: + /* } */ case 3: + /* */ if (!(what === "")) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!(what === "")) { */ case 16: + $r = check.errorf(x.expr, 137, "cannot use generic %s %s without instantiation", new sliceType$5([new $String(what), x.expr])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + x.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 17: + $s = -1; return; + /* */ } return; } var $f = {$blk: nonGeneric, $c: true, $r, T, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _r$3, _ref, _tuple, check, t, t$1, tsig, what, x, $s};return $f; }; - identical = function identical$2(x, y, cmpTags, p) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, a, b, check, cmpTags, ctxt, f, f$1, g, g$1, i, i$1, i$2, i$3, i$4, i$5, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, p, q, smap, targs, unionSets, v, w, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xa, xargs, xset, xset$1, xtparam, xtparams, y, y$1, y$10, y$11, y$12, y$2, y$3, y$4, y$5, y$6, y$7, y$8, y$9, yargs, ybound, yparams, yresults, yset, yset$1, ytparams, $s, $r, $c} = $restore(this, {x, y, cmpTags, p}); + $ptrType(Checker).prototype.exprInternal = function exprInternal(T, x, e, hint) { + var {$24r, T, T$1, _1, _2, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _entry$1, _entry$2, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, atyp, base, base$1, check, decl$1, duplicate, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$17, e$18, e$19, e$2, e$20, e$21, e$22, e$3, e$4, e$5, e$6, e$7, e$8, e$9, ellip, etyp, etyp$1, fields, fld, fld$1, hint, i, i$1, iota, ix, key, keyIsInterface, kind, kv, kv$1, kv$2, kv$3, n, ok, ok$1, ok$2, sig, tsig, typ$4, utyp, utyp$1, utyp$2, utyp$3, utyp$4, visited, visited$1, vtyp, x, x$1, x$2, x$3, x$4, x$5, xkey, $s, $r, $c} = $restore(this, {T, x, e, hint}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if ($interfaceIsEqual(x, y)) { - $s = -1; return true; - } - _ref = x; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 13; continue; } - /* */ if (_ref === $ifaceNil) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if ($assertType(_ref, ptrType$8, true)[1]) { */ case 1: - x$1 = _ref.$val; - _tuple = $assertType(y, ptrType$8, true); - y$1 = _tuple[0]; + base = [base]; + check = [check]; + decl$1 = [decl$1]; + e$1 = [e$1]; + iota = [iota]; + sig = [sig]; + x = [x]; + check[0] = this; + x[0].mode = 0; + x[0].typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + _ref = e; + /* */ if ($assertType(_ref, ptrType$36, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$42, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$58, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$101, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$102, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$40, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$37, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$39, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$103, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$83, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$87, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$21, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$22, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$100, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$41, true)[1] || $assertType(_ref, ptrType$43, true)[1] || $assertType(_ref, ptrType$45, true)[1] || $assertType(_ref, ptrType$46, true)[1] || $assertType(_ref, ptrType$47, true)[1] || $assertType(_ref, ptrType$48, true)[1]) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if ($assertType(_ref, ptrType$36, true)[1]) { */ case 1: + e$2 = _ref.$val; + /* goto Error */ $s = 20; continue; + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$31, true)[1]) { */ case 2: + e$3 = _ref.$val; + $r = check[0].ident(x[0], e$3, ptrType$10.nil, false); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$42, true)[1]) { */ case 3: + e$4 = _ref.$val; + $r = check[0].error(e$4, 77, "invalid use of '...'"); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$58, true)[1]) { */ case 4: + e$5 = _ref.$val; + _1 = e$5.Kind; + /* */ if ((_1 === (5)) || (_1 === (6)) || (_1 === (7))) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if ((_1 === (5)) || (_1 === (6)) || (_1 === (7))) { */ case 24: + $r = check[0].langCompat(e$5); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (e$5.Value.length > 10000) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (e$5.Value.length > 10000) { */ case 27: + $r = check[0].errorf(e$5, 14, "excessively long constant: %s... (%d chars)", new sliceType$5([new $String($substring(e$5.Value, 0, 10)), new $Int(e$5.Value.length)])); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 28: + /* } */ case 25: + case 23: + $r = x[0].setConst(e$5.Kind, e$5.Value); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x[0].mode === 0) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (x[0].mode === 0) { */ case 31: + $r = check[0].errorf(e$5, 14, "malformed constant: %s", new sliceType$5([new $String(e$5.Value)])); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 32: + $r = check[0].overflow(x[0], e$5.Pos()); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$101, true)[1]) { */ case 5: + e$1[0] = _ref.$val; + _r = check[0].typ(e$1[0].Type); /* */ $s = 35; case 35: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$29, true); + sig[0] = _tuple[0]; ok = _tuple[1]; - if (ok) { - $s = -1; return x$1.kind === y$1.kind; - } - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 2: - x$2 = _ref.$val; - _tuple$1 = $assertType(y, ptrType$10, true); - y$2 = _tuple$1[0]; - ok$1 = _tuple$1[1]; - /* */ if (ok$1) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (ok$1) { */ case 17: - if (!((x$16 = x$2.len, (x$16.$high < 0 || (x$16.$high === 0 && x$16.$low < 0))) || (x$17 = y$2.len, (x$17.$high < 0 || (x$17.$high === 0 && x$17.$low < 0))) || (x$18 = x$2.len, x$19 = y$2.len, (x$18.$high === x$19.$high && x$18.$low === x$19.$low)))) { _v = false; $s = 19; continue s; } - _r$1 = identical(x$2.elem, y$2.elem, cmpTags, p); /* */ $s = 20; case 20: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 19: - $24r = _v; - $s = 21; case 21: return $24r; - /* } */ case 18: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 3: - x$3 = _ref.$val; - _tuple$2 = $assertType(y, ptrType$25, true); - y$3 = _tuple$2[0]; - ok$2 = _tuple$2[1]; - /* */ if (ok$2) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (ok$2) { */ case 22: - _r$2 = identical(x$3.elem, y$3.elem, cmpTags, p); /* */ $s = 24; case 24: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = _r$2; - $s = 25; case 25: return $24r$1; - /* } */ case 23: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 4: - x$4 = _ref.$val; - _tuple$3 = $assertType(y, ptrType$11, true); - y$4 = _tuple$3[0]; - ok$3 = _tuple$3[1]; - /* */ if (ok$3) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (ok$3) { */ case 26: - /* */ if (x$4.NumFields() === y$4.NumFields()) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (x$4.NumFields() === y$4.NumFields()) { */ case 28: - _ref$1 = x$4.fields; - _i = 0; - /* while (true) { */ case 30: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 31; continue; } - i = _i; - f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - g = (x$20 = y$4.fields, ((i < 0 || i >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + i])); - if (!(f.embedded === g.embedded) || cmpTags && !(x$4.Tag(i) === y$4.Tag(i)) || !f.object.sameId(g.object.pkg, g.object.name)) { _v$1 = true; $s = 34; continue s; } - _r$3 = identical(f.object.typ, g.object.typ, cmpTags, p); /* */ $s = 35; case 35: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v$1 = !_r$3; case 34: - /* */ if (_v$1) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (_v$1) { */ case 32: - $s = -1; return false; - /* } */ case 33: - _i++; - $s = 30; continue; - case 31: - $s = -1; return true; - /* } */ case 29: - /* } */ case 27: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 5: - x$5 = _ref.$val; - _tuple$4 = $assertType(y, ptrType$26, true); - y$5 = _tuple$4[0]; - ok$4 = _tuple$4[1]; - /* */ if (ok$4) { $s = 36; continue; } + /* */ if (ok) { $s = 36; continue; } /* */ $s = 37; continue; - /* if (ok$4) { */ case 36: - _r$4 = identical(x$5.base, y$5.base, cmpTags, p); /* */ $s = 38; case 38: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r$2 = _r$4; - $s = 39; case 39: return $24r$2; - /* } */ case 37: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 6: - x$6 = _ref.$val; - _tuple$5 = $assertType(y, ptrType$15, true); - y$6 = _tuple$5[0]; - ok$5 = _tuple$5[1]; - /* */ if (ok$5) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if (ok$5) { */ case 40: - /* */ if (x$6.Len() === y$6.Len()) { $s = 42; continue; } + /* if (ok) { */ case 36: + if (!check[0].conf.IgnoreFuncBodies && !(e$1[0].Body === ptrType$75.nil)) { + decl$1[0] = check[0].environment.decl; + iota[0] = check[0].environment.iota; + check[0].later((function(base, check, decl$1, e$1, iota, sig, x) { return function Checker·exprInternal·func1() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = check[0].funcBody(decl$1[0], "", sig[0], e$1[0].Body, iota[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·exprInternal·func1, $c: true, $r, $s};return $f; + }; })(base, check, decl$1, e$1, iota, sig, x)).describef(e$1[0], "func literal", sliceType$5.nil); + } + x[0].mode = 7; + x[0].typ = sig[0]; + $s = 38; continue; + /* } else { */ case 37: + $r = check[0].errorf(e$1[0], -1, "invalid function literal %s", new sliceType$5([e$1[0]])); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 38: + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$102, true)[1]) { */ case 6: + e$6 = _ref.$val; + _tmp = $ifaceNil; + _tmp$1 = $ifaceNil; + typ$4 = _tmp; + base$1 = _tmp$1; + /* */ if (!($interfaceIsEqual(e$6.Type, $ifaceNil))) { $s = 41; continue; } + /* */ if (!($interfaceIsEqual(hint, $ifaceNil))) { $s = 42; continue; } /* */ $s = 43; continue; - /* if (x$6.Len() === y$6.Len()) { */ case 42: - /* */ if (!(x$6 === ptrType$15.nil)) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (!(x$6 === ptrType$15.nil)) { */ case 44: - _ref$2 = x$6.vars; - _i$1 = 0; - /* while (true) { */ case 46: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 47; continue; } - i$1 = _i$1; - v = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - w = (x$21 = y$6.vars, ((i$1 < 0 || i$1 >= x$21.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$21.$array[x$21.$offset + i$1])); - _r$5 = identical(v.object.typ, w.object.typ, cmpTags, p); /* */ $s = 50; case 50: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if (!_r$5) { */ case 48: + /* if (!($interfaceIsEqual(e$6.Type, $ifaceNil))) { */ case 41: + _tuple$1 = $assertType(e$6.Type, ptrType$41, true); + atyp = _tuple$1[0]; + /* */ if (!(atyp === ptrType$41.nil) && !($interfaceIsEqual(atyp.Len, $ifaceNil))) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (!(atyp === ptrType$41.nil) && !($interfaceIsEqual(atyp.Len, $ifaceNil))) { */ case 45: + _tuple$2 = $assertType(atyp.Len, ptrType$42, true); + ellip = _tuple$2[0]; + /* */ if (!(ellip === ptrType$42.nil) && $interfaceIsEqual(ellip.Elt, $ifaceNil)) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (!(ellip === ptrType$42.nil) && $interfaceIsEqual(ellip.Elt, $ifaceNil)) { */ case 47: + _r$1 = check[0].varType(atyp.Elt); /* */ $s = 49; case 49: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + typ$4 = new Array.ptr(new $Int64(-1, 4294967295), _r$1); + base$1 = typ$4; + /* break; */ $s = 40; continue; + /* } */ case 48: + /* } */ case 46: + _r$2 = check[0].typ(e$6.Type); /* */ $s = 50; case 50: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + typ$4 = _r$2; + base$1 = typ$4; + $s = 44; continue; + /* } else if (!($interfaceIsEqual(hint, $ifaceNil))) { */ case 42: + typ$4 = hint; + _r$3 = coreType(typ$4); /* */ $s = 51; case 51: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = deref(_r$3); /* */ $s = 52; case 52: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$3 = _r$4; + base$1 = _tuple$3[0]; + /* */ if ($interfaceIsEqual(base$1, $ifaceNil)) { $s = 53; continue; } + /* */ $s = 54; continue; + /* if ($interfaceIsEqual(base$1, $ifaceNil)) { */ case 53: + $r = check[0].errorf(e$6, 71, "invalid composite literal element type %s (no core type)", new sliceType$5([typ$4])); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 54: + $s = 44; continue; + /* } else { */ case 43: + $r = check[0].error(e$6, 70, "missing type in composite literal"); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 44: + case 40: + _r$5 = coreType(base$1); /* */ $s = 57; case 57: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _ref$1 = _r$5; + /* */ if ($assertType(_ref$1, ptrType$12, true)[1]) { $s = 58; continue; } + /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 59; continue; } + /* */ if ($assertType(_ref$1, ptrType$27, true)[1]) { $s = 60; continue; } + /* */ if ($assertType(_ref$1, ptrType$30, true)[1]) { $s = 61; continue; } + /* */ $s = 62; continue; + /* switch (0) { default: if ($assertType(_ref$1, ptrType$12, true)[1]) { */ case 58: + utyp = _ref$1.$val; + /* */ if (utyp.fields === sliceType$9.nil) { $s = 64; continue; } + /* */ $s = 65; continue; + /* if (utyp.fields === sliceType$9.nil) { */ case 64: + $r = check[0].error(e$6, 12, "invalid recursive type"); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 65: + if (e$6.Elts.$length === 0) { + /* break; */ $s = 63; continue; + } + fields = utyp.fields; + _tuple$4 = $assertType((x$1 = e$6.Elts, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])), ptrType$100, true); + ok$1 = _tuple$4[1]; + /* */ if (ok$1) { $s = 67; continue; } + /* */ $s = 68; continue; + /* if (ok$1) { */ case 67: + visited = $makeSlice(sliceType$14, fields.$length); + _ref$2 = e$6.Elts; + _i = 0; + /* while (true) { */ case 70: + /* if (!(_i < _ref$2.$length)) { break; } */ if(!(_i < _ref$2.$length)) { $s = 71; continue; } + e$19 = ((_i < 0 || _i >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i]); + _tuple$5 = $assertType(e$19, ptrType$100, true); + kv = _tuple$5[0]; + /* */ if (kv === ptrType$100.nil) { $s = 72; continue; } + /* */ $s = 73; continue; + /* if (kv === ptrType$100.nil) { */ case 72: + $r = check[0].error(e$19, 64, "mixture of field:value and value elements in struct literal"); /* */ $s = 74; case 74: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* continue; */ $s = 70; continue; + /* } */ case 73: + _tuple$6 = $assertType(kv.Key, ptrType$31, true); + key = _tuple$6[0]; + $r = check[0].expr($ifaceNil, x[0], kv.Value); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (key === ptrType$31.nil) { $s = 76; continue; } + /* */ $s = 77; continue; + /* if (key === ptrType$31.nil) { */ case 76: + $r = check[0].errorf(kv, 69, "invalid field name %s in struct literal", new sliceType$5([kv.Key])); /* */ $s = 78; case 78: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* continue; */ $s = 70; continue; + /* } */ case 77: + i = fieldIndex(utyp.fields, check[0].pkg, key.Name); + /* */ if (i < 0) { $s = 79; continue; } + /* */ $s = 80; continue; + /* if (i < 0) { */ case 79: + $r = check[0].errorf(kv, 66, "unknown field %s in struct literal of type %s", new sliceType$5([new $String(key.Name), base$1])); /* */ $s = 81; case 81: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* continue; */ $s = 70; continue; + /* } */ case 80: + fld = ((i < 0 || i >= fields.$length) ? ($throwRuntimeError("index out of range"), undefined) : fields.$array[fields.$offset + i]); + $r = check[0].recordUse(key, fld); /* */ $s = 82; case 82: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + etyp = fld.object.typ; + $r = check[0].assignment(x[0], etyp, "struct literal"); /* */ $s = 83; case 83: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (((i < 0 || i >= visited.$length) ? ($throwRuntimeError("index out of range"), undefined) : visited.$array[visited.$offset + i])) { $s = 84; continue; } + /* */ $s = 85; continue; + /* if (((i < 0 || i >= visited.$length) ? ($throwRuntimeError("index out of range"), undefined) : visited.$array[visited.$offset + i])) { */ case 84: + $r = check[0].errorf(kv, 67, "duplicate field name %s in struct literal", new sliceType$5([new $String(key.Name)])); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* continue; */ $s = 70; continue; + /* } */ case 85: + ((i < 0 || i >= visited.$length) ? ($throwRuntimeError("index out of range"), undefined) : visited.$array[visited.$offset + i] = true); + _i++; + $s = 70; continue; + case 71: + $s = 69; continue; + /* } else { */ case 68: + _ref$3 = e$6.Elts; + _i$1 = 0; + /* while (true) { */ case 87: + /* if (!(_i$1 < _ref$3.$length)) { break; } */ if(!(_i$1 < _ref$3.$length)) { $s = 88; continue; } + i$1 = _i$1; + e$20 = ((_i$1 < 0 || _i$1 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$1]); + _tuple$7 = $assertType(e$20, ptrType$100, true); + kv$1 = _tuple$7[0]; + /* */ if (!(kv$1 === ptrType$100.nil)) { $s = 89; continue; } + /* */ $s = 90; continue; + /* if (!(kv$1 === ptrType$100.nil)) { */ case 89: + $r = check[0].error(kv$1, 64, "mixture of field:value and value elements in struct literal"); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + /* continue; */ $s = 87; continue; + /* } */ case 90: + $r = check[0].expr($ifaceNil, x[0], e$20); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (i$1 >= fields.$length) { $s = 93; continue; } + /* */ $s = 94; continue; + /* if (i$1 >= fields.$length) { */ case 93: + $r = check[0].errorf(x[0], 65, "too many values in struct literal of type %s", new sliceType$5([base$1])); /* */ $s = 95; case 95: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 88; continue; + /* } */ case 94: + fld$1 = ((i$1 < 0 || i$1 >= fields.$length) ? ($throwRuntimeError("index out of range"), undefined) : fields.$array[fields.$offset + i$1]); + /* */ if (!fld$1.object.Exported() && !(fld$1.object.pkg === check[0].pkg)) { $s = 96; continue; } + /* */ $s = 97; continue; + /* if (!fld$1.object.Exported() && !(fld$1.object.pkg === check[0].pkg)) { */ case 96: + $r = check[0].errorf(x[0], 68, "implicit assignment to unexported field %s in struct literal of type %s", new sliceType$5([new $String(fld$1.object.name), base$1])); /* */ $s = 98; case 98: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + /* continue; */ $s = 87; continue; + /* } */ case 97: + etyp$1 = fld$1.object.typ; + $r = check[0].assignment(x[0], etyp$1, "struct literal"); /* */ $s = 99; case 99: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 87; continue; + case 88: + /* */ if (e$6.Elts.$length < fields.$length) { $s = 100; continue; } + /* */ $s = 101; continue; + /* if (e$6.Elts.$length < fields.$length) { */ case 100: + _r$6 = inNode(e$6, e$6.Rbrace); /* */ $s = 102; case 102: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $r = check[0].errorf((x$2 = _r$6, new x$2.constructor.elem(x$2)), 65, "too few values in struct literal of type %s", new sliceType$5([base$1])); /* */ $s = 103; case 103: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 101: + /* } */ case 69: + $s = 63; continue; + /* } else if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 59: + utyp$1 = _ref$1.$val; + /* */ if ($interfaceIsEqual(utyp$1.elem, $ifaceNil)) { $s = 104; continue; } + /* */ $s = 105; continue; + /* if ($interfaceIsEqual(utyp$1.elem, $ifaceNil)) { */ case 104: + $r = check[0].error(e$6, 12, "invalid recursive type"); /* */ $s = 106; case 106: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 105: + _r$7 = check[0].indexedElts(e$6.Elts, utyp$1.elem, utyp$1.len); /* */ $s = 107; case 107: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + n = _r$7; + /* */ if ((x$3 = utyp$1.len, (x$3.$high < 0 || (x$3.$high === 0 && x$3.$low < 0)))) { $s = 108; continue; } + /* */ $s = 109; continue; + /* if ((x$3 = utyp$1.len, (x$3.$high < 0 || (x$3.$high === 0 && x$3.$low < 0)))) { */ case 108: + utyp$1.len = n; + /* */ if (!($interfaceIsEqual(e$6.Type, $ifaceNil))) { $s = 110; continue; } + /* */ $s = 111; continue; + /* if (!($interfaceIsEqual(e$6.Type, $ifaceNil))) { */ case 110: + $r = check[0].recordTypeAndValue(e$6.Type, 3, utyp$1, $ifaceNil); /* */ $s = 112; case 112: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 111: + /* } */ case 109: + $s = 63; continue; + /* } else if ($assertType(_ref$1, ptrType$27, true)[1]) { */ case 60: + utyp$2 = _ref$1.$val; + /* */ if ($interfaceIsEqual(utyp$2.elem, $ifaceNil)) { $s = 113; continue; } + /* */ $s = 114; continue; + /* if ($interfaceIsEqual(utyp$2.elem, $ifaceNil)) { */ case 113: + $r = check[0].error(e$6, 12, "invalid recursive type"); /* */ $s = 115; case 115: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 114: + _r$8 = check[0].indexedElts(e$6.Elts, utyp$2.elem, new $Int64(-1, 4294967295)); /* */ $s = 116; case 116: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8; + $s = 63; continue; + /* } else if ($assertType(_ref$1, ptrType$30, true)[1]) { */ case 61: + utyp$3 = _ref$1.$val; + /* */ if ($interfaceIsEqual(utyp$3.key, $ifaceNil) || $interfaceIsEqual(utyp$3.elem, $ifaceNil)) { $s = 117; continue; } + /* */ $s = 118; continue; + /* if ($interfaceIsEqual(utyp$3.key, $ifaceNil) || $interfaceIsEqual(utyp$3.elem, $ifaceNil)) { */ case 117: + $r = check[0].error(e$6, 12, "invalid recursive type"); /* */ $s = 119; case 119: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 118: + _r$9 = isNonTypeParamInterface(utyp$3.key); /* */ $s = 120; case 120: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + keyIsInterface = _r$9; + visited$1 = (x$4 = e$6.Elts.$length, ((x$4 < 0 || x$4 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + _ref$4 = e$6.Elts; + _i$2 = 0; + /* while (true) { */ case 121: + /* if (!(_i$2 < _ref$4.$length)) { break; } */ if(!(_i$2 < _ref$4.$length)) { $s = 122; continue; } + e$21 = ((_i$2 < 0 || _i$2 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$2]); + _tuple$8 = $assertType(e$21, ptrType$100, true); + kv$2 = _tuple$8[0]; + /* */ if (kv$2 === ptrType$100.nil) { $s = 123; continue; } + /* */ $s = 124; continue; + /* if (kv$2 === ptrType$100.nil) { */ case 123: + $r = check[0].error(e$21, 61, "missing key in map literal"); /* */ $s = 125; case 125: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + /* continue; */ $s = 121; continue; + /* } */ case 124: + $r = check[0].exprWithHint(x[0], kv$2.Key, utyp$3.key); /* */ $s = 126; case 126: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].assignment(x[0], utyp$3.key, "map literal"); /* */ $s = 127; case 127: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + _i$2++; + /* continue; */ $s = 121; continue; + } + /* */ if (x[0].mode === 4) { $s = 128; continue; } + /* */ $s = 129; continue; + /* if (x[0].mode === 4) { */ case 128: + duplicate = false; + _r$10 = keyVal(x[0].val); /* */ $s = 130; case 130: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + xkey = _r$10; + /* */ if (keyIsInterface) { $s = 131; continue; } + /* */ $s = 132; continue; + /* if (keyIsInterface) { */ case 131: + _ref$5 = (_entry = $mapIndex(visited$1,$emptyInterface.keyFor(xkey)), _entry !== undefined ? _entry.v : sliceType$3.nil); + _i$3 = 0; + /* while (true) { */ case 134: + /* if (!(_i$3 < _ref$5.$length)) { break; } */ if(!(_i$3 < _ref$5.$length)) { $s = 135; continue; } + vtyp = ((_i$3 < 0 || _i$3 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$3]); + _r$11 = Identical(vtyp, x[0].typ); /* */ $s = 138; case 138: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + /* */ if (_r$11) { $s = 136; continue; } + /* */ $s = 137; continue; + /* if (_r$11) { */ case 136: + duplicate = true; + /* break; */ $s = 135; continue; + /* } */ case 137: + _i$3++; + $s = 134; continue; + case 135: + _key = xkey; (visited$1 || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key), { k: _key, v: $append((_entry$1 = $mapIndex(visited$1,$emptyInterface.keyFor(xkey)), _entry$1 !== undefined ? _entry$1.v : sliceType$3.nil), x[0].typ) }); + $s = 133; continue; + /* } else { */ case 132: + _tuple$9 = (_entry$2 = $mapIndex(visited$1,$emptyInterface.keyFor(xkey)), _entry$2 !== undefined ? [_entry$2.v, true] : [sliceType$3.nil, false]); + duplicate = _tuple$9[1]; + _key$1 = xkey; (visited$1 || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key$1), { k: _key$1, v: sliceType$3.nil }); + /* } */ case 133: + /* */ if (duplicate) { $s = 139; continue; } + /* */ $s = 140; continue; + /* if (duplicate) { */ case 139: + $r = check[0].errorf(x[0], 60, "duplicate key %s in map literal", new sliceType$5([x[0].val])); /* */ $s = 141; case 141: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + /* continue; */ $s = 121; continue; + /* } */ case 140: + /* } */ case 129: + $r = check[0].exprWithHint(x[0], kv$2.Value, utyp$3.elem); /* */ $s = 142; case 142: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].assignment(x[0], utyp$3.elem, "map literal"); /* */ $s = 143; case 143: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + $s = 121; continue; + case 122: + $s = 63; continue; + /* } else { */ case 62: + utyp$4 = _ref$1; + _ref$6 = e$6.Elts; + _i$4 = 0; + /* while (true) { */ case 144: + /* if (!(_i$4 < _ref$6.$length)) { break; } */ if(!(_i$4 < _ref$6.$length)) { $s = 145; continue; } + e$22 = ((_i$4 < 0 || _i$4 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$4]); + _tuple$10 = $assertType(e$22, ptrType$100, true); + kv$3 = _tuple$10[0]; + if (!(kv$3 === ptrType$100.nil)) { + e$22 = kv$3.Value; + } + _r$12 = check[0].use(new sliceType$10([e$22])); /* */ $s = 146; case 146: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$12; + _i$4++; + $s = 144; continue; + case 145: + /* */ if (!($interfaceIsEqual(utyp$4, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 147; continue; } + /* */ $s = 148; continue; + /* if (!($interfaceIsEqual(utyp$4, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 147: + $r = check[0].errorf(e$6, 71, "invalid composite literal type %s", new sliceType$5([typ$4])); /* */ $s = 149; case 149: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 148: + /* } } */ case 63: + x[0].mode = 7; + x[0].typ = typ$4; + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$40, true)[1]) { */ case 7: + e$7 = _ref.$val; + _r$13 = check[0].rawExpr($ifaceNil, x[0], e$7.X, $ifaceNil, false); /* */ $s = 150; case 150: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + kind = _r$13; + x[0].expr = e$7; + $s = -1; return kind; + /* } else if ($assertType(_ref, ptrType$37, true)[1]) { */ case 8: + e$8 = _ref.$val; + $r = check[0].selector(x[0], e$8, ptrType$10.nil, false); /* */ $s = 151; case 151: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$39, true)[1]) { */ case 9: + e$9 = _ref; + ix = typeparams.UnpackIndexExpr(e$9); + _r$14 = check[0].indexExpr(x[0], ix); /* */ $s = 154; case 154: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + /* */ if (_r$14) { $s = 152; continue; } + /* */ $s = 153; continue; + /* if (_r$14) { */ case 152: + tsig = ptrType$29.nil; + /* */ if (true && !($interfaceIsEqual(T, $ifaceNil))) { $s = 155; continue; } + /* */ $s = 156; continue; + /* if (true && !($interfaceIsEqual(T, $ifaceNil))) { */ case 155: + _r$15 = under(T); /* */ $s = 157; case 157: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _tuple$11 = $assertType(_r$15, ptrType$29, true); + tsig = _tuple$11[0]; + /* } */ case 156: + _arg = tsig; + _r$16 = e$9.Pos(); /* */ $s = 158; case 158: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _arg$1 = _r$16; + _arg$2 = x[0]; + _arg$3 = ix; + _r$17 = check[0].funcInst(_arg, _arg$1, _arg$2, _arg$3, true); /* */ $s = 159; case 159: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _r$17; + /* } */ case 153: + /* */ if (x[0].mode === 0) { $s = 160; continue; } + /* */ $s = 161; continue; + /* if (x[0].mode === 0) { */ case 160: + /* goto Error */ $s = 20; continue; + /* } */ case 161: + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$103, true)[1]) { */ case 10: + e$10 = _ref.$val; + $r = check[0].sliceExpr(x[0], e$10); /* */ $s = 162; case 162: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x[0].mode === 0) { $s = 163; continue; } + /* */ $s = 164; continue; + /* if (x[0].mode === 0) { */ case 163: + /* goto Error */ $s = 20; continue; + /* } */ case 164: + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$83, true)[1]) { */ case 11: + e$11 = _ref.$val; + $r = check[0].expr($ifaceNil, x[0], e$11.X); /* */ $s = 165; case 165: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x[0].mode === 0) { $s = 166; continue; } + /* */ $s = 167; continue; + /* if (x[0].mode === 0) { */ case 166: + /* goto Error */ $s = 20; continue; + /* } */ case 167: + /* */ if ($interfaceIsEqual(e$11.Type, $ifaceNil)) { $s = 168; continue; } + /* */ $s = 169; continue; + /* if ($interfaceIsEqual(e$11.Type, $ifaceNil)) { */ case 168: + $r = check[0].error(e$11, 115, "use of .(type) outside type switch"); /* */ $s = 170; case 170: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 169: + /* */ if (isTypeParam(x[0].typ)) { $s = 171; continue; } + /* */ $s = 172; continue; + /* if (isTypeParam(x[0].typ)) { */ case 171: + $r = check[0].errorf(x[0], 94, "invalid operation: cannot use type assertion on type parameter value %s", new sliceType$5([x[0]])); /* */ $s = 173; case 173: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 172: + _r$18 = under(x[0].typ); /* */ $s = 174; case 174: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _tuple$12 = $assertType(_r$18, ptrType$14, true); + ok$2 = _tuple$12[1]; + /* */ if (!ok$2) { $s = 175; continue; } + /* */ $s = 176; continue; + /* if (!ok$2) { */ case 175: + $r = check[0].errorf(x[0], 94, "invalid operation: %s is not an interface", new sliceType$5([x[0]])); /* */ $s = 177; case 177: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + /* } */ case 176: + _r$19 = check[0].varType(e$11.Type); /* */ $s = 178; case 178: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + T$1 = _r$19; + /* */ if ($interfaceIsEqual(T$1, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 179; continue; } + /* */ $s = 180; continue; + /* if ($interfaceIsEqual(T$1, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 179: + /* goto Error */ $s = 20; continue; + /* } */ case 180: + $r = check[0].typeAssertion(e$11, x[0], T$1, false); /* */ $s = 181; case 181: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x[0].mode = 8; + x[0].typ = T$1; + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$87, true)[1]) { */ case 12: + e$12 = _ref.$val; + _r$20 = check[0].callExpr(x[0], e$12); /* */ $s = 182; case 182: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + $24r = _r$20; + $s = 183; case 183: return $24r; + /* } else if ($assertType(_ref, ptrType$44, true)[1]) { */ case 13: + e$13 = _ref.$val; + $r = check[0].exprOrType(x[0], e$13.X, false); /* */ $s = 184; case 184: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _2 = x[0].mode; + /* */ if (_2 === (0)) { $s = 186; continue; } + /* */ if (_2 === (3)) { $s = 187; continue; } + /* */ $s = 188; continue; + /* if (_2 === (0)) { */ case 186: + /* goto Error */ $s = 20; continue; + $s = 189; continue; + /* } else if (_2 === (3)) { */ case 187: + check[0].validVarType(e$13.X, x[0].typ); + x[0].typ = new Pointer.ptr(x[0].typ); + $s = 189; continue; + /* } else { */ case 188: + base[0] = $ifaceNil; + _r$21 = underIs(x[0].typ, (function(base, check, decl$1, e$1, iota, sig, x) { return function Checker·exprInternal·func2(u) { + var {_r$21, _tuple$13, _v, p, u, $s, $r, $c} = $restore(this, {u}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple$13 = $assertType(u, ptrType$28, true); + p = _tuple$13[0]; + /* */ if (p === ptrType$28.nil) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (p === ptrType$28.nil) { */ case 1: + $r = check[0].errorf(x[0], 50, "invalid operation: cannot indirect %s", new sliceType$5([x[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return false; - /* } */ case 49: - _i$1++; - $s = 46; continue; - case 47: - /* } */ case 45: - $s = -1; return true; - /* } */ case 43: - /* } */ case 41: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 7: - x$7 = _ref.$val; - _tuple$6 = $assertType(y, ptrType$27, true); - y$7 = _tuple$6[0]; - if (y$7 === ptrType$27.nil) { - $s = -1; return false; - } - if (!((x$7.TypeParams().Len() === y$7.TypeParams().Len()))) { - $s = -1; return false; + /* } */ case 2: + if (!(!($interfaceIsEqual(base[0], $ifaceNil)))) { _v = false; $s = 6; continue s; } + _r$21 = Identical(p.base, base[0]); /* */ $s = 7; case 7: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _v = !_r$21; case 6: + /* */ if (_v) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_v) { */ case 4: + $r = check[0].errorf(x[0], 50, "invalid operation: pointers of %s must have identical base types", new sliceType$5([x[0]])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 5: + base[0] = p.base; + $s = -1; return true; + /* */ } return; } var $f = {$blk: Checker·exprInternal·func2, $c: true, $r, _r$21, _tuple$13, _v, p, u, $s};return $f; + }; })(base, check, decl$1, e$1, iota, sig, x)); /* */ $s = 192; case 192: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + /* */ if (!_r$21) { $s = 190; continue; } + /* */ $s = 191; continue; + /* if (!_r$21) { */ case 190: + /* goto Error */ $s = 20; continue; + /* } */ case 191: + x[0].mode = 5; + x[0].typ = base[0]; + /* } */ case 189: + case 185: + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$21, true)[1]) { */ case 14: + e$14 = _ref.$val; + $r = check[0].unary(x[0], e$14); /* */ $s = 193; case 193: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x[0].mode === 0) { $s = 194; continue; } + /* */ $s = 195; continue; + /* if (x[0].mode === 0) { */ case 194: + /* goto Error */ $s = 20; continue; + /* } */ case 195: + if (e$14.Op === 36) { + x[0].expr = e$14; + $s = -1; return 2; } - yparams = y$7.params; - yresults = y$7.results; - /* */ if (x$7.TypeParams().Len() > 0) { $s = 51; continue; } - /* */ $s = 52; continue; - /* if (x$7.TypeParams().Len() > 0) { */ case 51: - xtparams = x$7.TypeParams().list(); - ytparams = y$7.TypeParams().list(); - targs = sliceType$2.nil; - _ref$3 = xtparams; - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$3.$length)) { break; } - i$2 = _i$2; - targs = $append(targs, x$7.TypeParams().At(i$2)); - _i$2++; + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$22, true)[1]) { */ case 15: + e$15 = _ref.$val; + $r = check[0].binary(x[0], e$15, e$15.X, e$15.Y, e$15.Op, e$15.OpPos); /* */ $s = 196; case 196: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (x[0].mode === 0) { $s = 197; continue; } + /* */ $s = 198; continue; + /* if (x[0].mode === 0) { */ case 197: + /* goto Error */ $s = 20; continue; + /* } */ case 198: + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$100, true)[1]) { */ case 16: + e$16 = _ref.$val; + $r = check[0].error(e$16, -1, "no key:value expected"); /* */ $s = 199; case 199: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 20; continue; + $s = 19; continue; + /* } else if ($assertType(_ref, ptrType$41, true)[1] || $assertType(_ref, ptrType$43, true)[1] || $assertType(_ref, ptrType$45, true)[1] || $assertType(_ref, ptrType$46, true)[1] || $assertType(_ref, ptrType$47, true)[1] || $assertType(_ref, ptrType$48, true)[1]) { */ case 17: + e$17 = _ref; + x[0].mode = 3; + _r$22 = check[0].typ(e$17); /* */ $s = 200; case 200: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + x[0].typ = _r$22; + $s = 19; continue; + /* } else { */ case 18: + e$18 = _ref; + _r$23 = e$18.Pos(); /* */ $s = 201; case 201: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _r$24 = check[0].fset.Position(_r$23); /* */ $s = 202; case 202: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _arg$4 = (x$5 = _r$24, new x$5.constructor.elem(x$5)); + _arg$5 = e$18; + _r$25 = fmt.Sprintf("%s: unknown expression type %T", new sliceType$5([_arg$4, _arg$5])); /* */ $s = 203; case 203: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $panic(new $String(_r$25)); + /* } */ case 19: + x[0].expr = e; + $s = -1; return 1; + /* Error: */ case 20: + x[0].mode = 0; + x[0].expr = e; + $s = -1; return 2; + /* */ } return; } var $f = {$blk: exprInternal, $c: true, $r, $24r, T, T$1, _1, _2, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _entry$1, _entry$2, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, atyp, base, base$1, check, decl$1, duplicate, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$17, e$18, e$19, e$2, e$20, e$21, e$22, e$3, e$4, e$5, e$6, e$7, e$8, e$9, ellip, etyp, etyp$1, fields, fld, fld$1, hint, i, i$1, iota, ix, key, keyIsInterface, kind, kv, kv$1, kv$2, kv$3, n, ok, ok$1, ok$2, sig, tsig, typ$4, utyp, utyp$1, utyp$2, utyp$3, utyp$4, visited, visited$1, vtyp, x, x$1, x$2, x$3, x$4, x$5, xkey, $s};return $f; + }; + keyVal = function keyVal$1(x) { + var {$24r, $24r$1, _1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, f, i, i$1, ok, ok$1, r, v, v$1, v$2, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = x.Kind(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _1 = _r; + /* */ if (_1 === (5)) { $s = 3; continue; } + /* */ if (_1 === (4)) { $s = 4; continue; } + /* */ if (_1 === (3)) { $s = 5; continue; } + /* */ if (_1 === (2)) { $s = 6; continue; } + /* */ if (_1 === (1)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (_1 === (5)) { */ case 3: + _r$1 = constant.ToFloat(x); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + f = _r$1; + _r$2 = f.Kind(); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!((_r$2 === 4))) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!((_r$2 === 4))) { */ case 10: + _r$3 = constant.Real(x); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = constant.Float64Val(_r$3); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple = _r$4; + r = _tuple[0]; + _r$5 = constant.Imag(x); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = constant.Float64Val(_r$5); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$1 = _r$6; + i = _tuple$1[0]; + $s = -1; return new $Complex128(r, i); + /* } */ case 11: + x = f; + _r$7 = constant.ToInt(x); /* */ $s = 17; case 17: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + i$1 = _r$7; + _r$8 = i$1.Kind(); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + /* */ if (!((_r$8 === 3))) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!((_r$8 === 3))) { */ case 18: + _r$9 = constant.Float64Val(x); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _tuple$2 = _r$9; + v = _tuple$2[0]; + $s = -1; return new $Float64(v); + /* } */ case 19: + x = i$1; + _r$10 = constant.Int64Val(x); /* */ $s = 22; case 22: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$3 = _r$10; + v$1 = _tuple$3[0]; + ok = _tuple$3[1]; + if (ok) { + $s = -1; return v$1; } - _r$6 = makeSubstMap(ytparams, targs); /* */ $s = 53; case 53: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - smap = _r$6; - check = ptrType$5.nil; - ctxt = NewContext(); - _ref$4 = xtparams; - _i$3 = 0; - /* while (true) { */ case 54: - /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 55; continue; } - i$3 = _i$3; - xtparam = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - _r$7 = check.subst(0, ((i$3 < 0 || i$3 >= ytparams.$length) ? ($throwRuntimeError("index out of range"), undefined) : ytparams.$array[ytparams.$offset + i$3]).bound, smap, ptrType$9.nil, ctxt); /* */ $s = 56; case 56: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - ybound = _r$7; - _r$8 = identical(xtparam.bound, ybound, cmpTags, p); /* */ $s = 59; case 59: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (!_r$8) { $s = 57; continue; } - /* */ $s = 58; continue; - /* if (!_r$8) { */ case 57: - $s = -1; return false; - /* } */ case 58: - _i$3++; - $s = 54; continue; - case 55: - _r$9 = check.subst(0, y$7.params, smap, ptrType$9.nil, ctxt); /* */ $s = 60; case 60: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - yparams = $assertType(_r$9, ptrType$15); - _r$10 = check.subst(0, y$7.results, smap, ptrType$9.nil, ctxt); /* */ $s = 61; case 61: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - yresults = $assertType(_r$10, ptrType$15); - /* } */ case 52: - if (!(x$7.variadic === y$7.variadic)) { _v$3 = false; $s = 63; continue s; } - _r$11 = identical(x$7.params, yparams, cmpTags, p); /* */ $s = 64; case 64: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _v$3 = _r$11; case 63: - if (!(_v$3)) { _v$2 = false; $s = 62; continue s; } - _r$12 = identical(x$7.results, yresults, cmpTags, p); /* */ $s = 65; case 65: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _v$2 = _r$12; case 62: - $24r$3 = _v$2; - $s = 66; case 66: return $24r$3; - /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 8: - x$8 = _ref.$val; - _tuple$7 = $assertType(y, ptrType$12, true); - y$8 = _tuple$7[0]; - /* */ if (!(y$8 === ptrType$12.nil)) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if (!(y$8 === ptrType$12.nil)) { */ case 67: - unionSets = new $global.Map(); - _r$13 = computeUnionTypeSet(ptrType$5.nil, unionSets, 0, x$8); /* */ $s = 69; case 69: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - xset = _r$13; - _r$14 = computeUnionTypeSet(ptrType$5.nil, unionSets, 0, y$8); /* */ $s = 70; case 70: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - yset = _r$14; - _r$15 = xset.terms.equal(yset.terms); /* */ $s = 71; case 71: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - $24r$4 = _r$15; - $s = 72; case 72: return $24r$4; - /* } */ case 68: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 9: - x$9 = _ref.$val; - _tuple$8 = $assertType(y, ptrType$13, true); - y$9 = _tuple$8[0]; - ok$6 = _tuple$8[1]; - /* */ if (ok$6) { $s = 73; continue; } - /* */ $s = 74; continue; - /* if (ok$6) { */ case 73: - _r$16 = x$9.typeSet(); /* */ $s = 75; case 75: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - xset$1 = _r$16; - _r$17 = y$9.typeSet(); /* */ $s = 76; case 76: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - yset$1 = _r$17; - if (!(xset$1.comparable === yset$1.comparable)) { - $s = -1; return false; + _r$11 = constant.Uint64Val(x); /* */ $s = 23; case 23: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _tuple$4 = _r$11; + v$2 = _tuple$4[0]; + ok$1 = _tuple$4[1]; + if (ok$1) { + $s = -1; return v$2; } - _r$18 = xset$1.terms.equal(yset$1.terms); /* */ $s = 79; case 79: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - /* */ if (!_r$18) { $s = 77; continue; } - /* */ $s = 78; continue; - /* if (!_r$18) { */ case 77: - $s = -1; return false; - /* } */ case 78: - a = xset$1.methods; - b = yset$1.methods; - /* */ if (a.$length === b.$length) { $s = 80; continue; } - /* */ $s = 81; continue; - /* if (a.$length === b.$length) { */ case 80: - q = new ifacePair.ptr(x$9, y$9, p); - while (true) { - if (!(!(p === ptrType$23.nil))) { break; } - if (p.identical(q)) { - $s = -1; return true; - } - p = p.prev; - } - /* */ if (false) { $s = 82; continue; } - /* */ $s = 83; continue; - /* if (false) { */ case 82: - $r = assertSortedMethods(a); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assertSortedMethods(b); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 83: - _ref$5 = a; - _i$4 = 0; - /* while (true) { */ case 86: - /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 87; continue; } - i$4 = _i$4; - f$1 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); - g$1 = ((i$4 < 0 || i$4 >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + i$4]); - if (!(f$1.object.Id() === g$1.object.Id())) { _v$4 = true; $s = 90; continue s; } - _r$19 = identical(f$1.object.typ, g$1.object.typ, cmpTags, q); /* */ $s = 91; case 91: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _v$4 = !_r$19; case 90: - /* */ if (_v$4) { $s = 88; continue; } - /* */ $s = 89; continue; - /* if (_v$4) { */ case 88: - $s = -1; return false; - /* } */ case 89: - _i$4++; - $s = 86; continue; - case 87: - $s = -1; return true; - /* } */ case 81: - /* } */ case 74: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 10: - x$10 = _ref.$val; - _tuple$9 = $assertType(y, ptrType$28, true); - y$10 = _tuple$9[0]; - ok$7 = _tuple$9[1]; - /* */ if (ok$7) { $s = 92; continue; } - /* */ $s = 93; continue; - /* if (ok$7) { */ case 92: - _r$20 = identical(x$10.key, y$10.key, cmpTags, p); /* */ $s = 95; case 95: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - if (!(_r$20)) { _v$5 = false; $s = 94; continue s; } - _r$21 = identical(x$10.elem, y$10.elem, cmpTags, p); /* */ $s = 96; case 96: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _v$5 = _r$21; case 94: - $24r$5 = _v$5; - $s = 97; case 97: return $24r$5; - /* } */ case 93: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 11: - x$11 = _ref.$val; - _tuple$10 = $assertType(y, ptrType$29, true); - y$11 = _tuple$10[0]; - ok$8 = _tuple$10[1]; - /* */ if (ok$8) { $s = 98; continue; } - /* */ $s = 99; continue; - /* if (ok$8) { */ case 98: - if (!(x$11.dir === y$11.dir)) { _v$6 = false; $s = 100; continue s; } - _r$22 = identical(x$11.elem, y$11.elem, cmpTags, p); /* */ $s = 101; case 101: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _v$6 = _r$22; case 100: - $24r$6 = _v$6; - $s = 102; case 102: return $24r$6; - /* } */ case 99: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 12: - x$12 = _ref.$val; - _tuple$11 = $assertType(y, ptrType$9, true); - y$12 = _tuple$11[0]; - ok$9 = _tuple$11[1]; - /* */ if (ok$9) { $s = 103; continue; } - /* */ $s = 104; continue; - /* if (ok$9) { */ case 103: - xargs = x$12.TypeArgs().list(); - yargs = y$12.TypeArgs().list(); - if (!((xargs.$length === yargs.$length))) { - $s = -1; return false; + $s = 8; continue; + /* } else if (_1 === (4)) { */ case 4: + _r$12 = constant.ToInt(x); /* */ $s = 24; case 24: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + i$1 = _r$12; + _r$13 = i$1.Kind(); /* */ $s = 27; case 27: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + /* */ if (!((_r$13 === 3))) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (!((_r$13 === 3))) { */ case 25: + _r$14 = constant.Float64Val(x); /* */ $s = 28; case 28: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _tuple$5 = _r$14; + v = _tuple$5[0]; + $s = -1; return new $Float64(v); + /* } */ case 26: + x = i$1; + _r$15 = constant.Int64Val(x); /* */ $s = 29; case 29: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _tuple$6 = _r$15; + v$1 = _tuple$6[0]; + ok = _tuple$6[1]; + if (ok) { + $s = -1; return v$1; } - /* */ if (xargs.$length > 0) { $s = 105; continue; } - /* */ $s = 106; continue; - /* if (xargs.$length > 0) { */ case 105: - _r$23 = Identical(x$12.Origin(), y$12.Origin()); /* */ $s = 109; case 109: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* */ if (!_r$23) { $s = 107; continue; } - /* */ $s = 108; continue; - /* if (!_r$23) { */ case 107: - $s = -1; return false; - /* } */ case 108: - _ref$6 = xargs; - _i$5 = 0; - /* while (true) { */ case 110: - /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 111; continue; } - i$5 = _i$5; - xa = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); - _r$24 = Identical(xa, ((i$5 < 0 || i$5 >= yargs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yargs.$array[yargs.$offset + i$5])); /* */ $s = 114; case 114: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - /* */ if (!_r$24) { $s = 112; continue; } - /* */ $s = 113; continue; - /* if (!_r$24) { */ case 112: - $s = -1; return false; - /* } */ case 113: - _i$5++; - $s = 110; continue; - case 111: - $s = -1; return true; - /* } */ case 106: - $s = -1; return x$12.obj === y$12.obj; - /* } */ case 104: - $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 13: - x$13 = _ref.$val; - $s = 16; continue; - /* } else if (_ref === $ifaceNil) { */ case 14: - x$14 = _ref; - $s = 16; continue; - /* } else { */ case 15: - x$15 = _ref; - unreachable(); - /* } */ case 16: - $s = -1; return false; - /* */ } return; } var $f = {$blk: identical$2, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, a, b, check, cmpTags, ctxt, f, f$1, g, g$1, i, i$1, i$2, i$3, i$4, i$5, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, p, q, smap, targs, unionSets, v, w, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xa, xargs, xset, xset$1, xtparam, xtparams, y, y$1, y$10, y$11, y$12, y$2, y$3, y$4, y$5, y$6, y$7, y$8, y$9, yargs, ybound, yparams, yresults, yset, yset$1, ytparams, $s};return $f; + _r$16 = constant.Uint64Val(x); /* */ $s = 30; case 30: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _tuple$7 = _r$16; + v$2 = _tuple$7[0]; + ok$1 = _tuple$7[1]; + if (ok$1) { + $s = -1; return v$2; + } + $s = 8; continue; + /* } else if (_1 === (3)) { */ case 5: + _r$17 = constant.Int64Val(x); /* */ $s = 31; case 31: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _tuple$8 = _r$17; + v$1 = _tuple$8[0]; + ok = _tuple$8[1]; + if (ok) { + $s = -1; return v$1; + } + _r$18 = constant.Uint64Val(x); /* */ $s = 32; case 32: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _tuple$9 = _r$18; + v$2 = _tuple$9[0]; + ok$1 = _tuple$9[1]; + if (ok$1) { + $s = -1; return v$2; + } + $s = 8; continue; + /* } else if (_1 === (2)) { */ case 6: + _r$19 = constant.StringVal(x); /* */ $s = 33; case 33: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + $24r = new $String(_r$19); + $s = 34; case 34: return $24r; + /* } else if (_1 === (1)) { */ case 7: + _r$20 = constant.BoolVal(x); /* */ $s = 35; case 35: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + $24r$1 = new $Bool(_r$20); + $s = 36; case 36: return $24r$1; + /* } */ case 8: + case 1: + $s = -1; return x; + /* */ } return; } var $f = {$blk: keyVal$1, $c: true, $r, $24r, $24r$1, _1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, f, i, i$1, ok, ok$1, r, v, v$1, v$2, x, $s};return $f; }; - identicalInstance = function identicalInstance$1(xorig, xargs, yorig, yargs) { - var {$24r, _i, _r$1, _r$2, _ref, i, xa, xargs, xorig, yargs, yorig, $s, $r, $c} = $restore(this, {xorig, xargs, yorig, yargs}); + $ptrType(Checker).prototype.typeAssertion = function typeAssertion(e, x, T, typeSwitch) { + var {T, _r, cause, check, e, typeSwitch, x, $s, $r, $c} = $restore(this, {e, x, T, typeSwitch}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!((xargs.$length === yargs.$length))) { - $s = -1; return false; - } - _ref = xargs; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - xa = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = Identical(xa, ((i < 0 || i >= yargs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yargs.$array[yargs.$offset + i])); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!_r$1) { */ case 3: - $s = -1; return false; - /* } */ case 4: - _i++; - $s = 1; continue; - case 2: - _r$2 = Identical(xorig, yorig); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 7; case 7: return $24r; - /* */ } return; } var $f = {$blk: identicalInstance$1, $c: true, $r, $24r, _i, _r$1, _r$2, _ref, i, xa, xargs, xorig, yargs, yorig, $s};return $f; - }; - Default = function Default$1(t) { - var _1, _tuple, ok, t, t$1; - _tuple = $assertType(t, ptrType$8, true); - t$1 = _tuple[0]; - ok = _tuple[1]; - if (ok) { - _1 = t$1.kind; - if (_1 === (19)) { - return (1 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 1]); - } else if (_1 === (20)) { - return (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); - } else if (_1 === (21)) { - return universeRune; - } else if (_1 === (22)) { - return (14 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 14]); - } else if (_1 === (23)) { - return (16 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 16]); - } else if (_1 === (24)) { - return (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]); - } - } - return t; - }; - $pkg.Default = Default; - NewPointer = function NewPointer$1(elem) { - var elem; - return new Pointer.ptr(elem); - }; - $pkg.NewPointer = NewPointer; - $ptrType(Pointer).prototype.Elem = function Elem$1() { - var p; - p = this; - return p.base; - }; - $ptrType(Pointer).prototype.Underlying = function Underlying$6() { - var t; - t = this; - return t; + cause = [cause]; + check = this; + cause[0] = ""; + _r = check.assertableTo(x.typ, T, (cause.$ptr || (cause.$ptr = new ptrType$35(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r) { */ case 1: + $s = -1; return; + /* } */ case 2: + /* */ if (typeSwitch) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (typeSwitch) { */ case 4: + $r = check.errorf(e, 95, "impossible type switch case: %s\n\t%s cannot have dynamic type %s %s", new sliceType$5([e, x, T, new $String(cause[0])])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 5: + $r = check.errorf(e, 95, "impossible type assertion: %s\n\t%s does not implement %s %s", new sliceType$5([e, T, x.typ, new $String(cause[0])])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: typeAssertion, $c: true, $r, T, _r, cause, check, e, typeSwitch, x, $s};return $f; }; - $ptrType(Pointer).prototype.String = function String$14() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.expr = function expr(T, x, e) { + var {T, _r, check, e, x, $s, $r, $c} = $restore(this, {T, x, e}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$14, $c: true, $r, $24r, _r$1, t, $s};return $f; + check = this; + _r = check.rawExpr(T, x, e, $ifaceNil, false); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $r = check.exclude(x, 14); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.singleValue(x); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: expr, $c: true, $r, T, _r, check, e, x, $s};return $f; }; - NewPackage = function NewPackage$1(path, name) { - var {_arg, _arg$1, _r$1, _r$2, name, path, scope, $s, $r, $c} = $restore(this, {path, name}); + $ptrType(Checker).prototype.genericExpr = function genericExpr(x, e) { + var {_r, check, e, x, $s, $r, $c} = $restore(this, {x, e}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _arg = $pkg.Universe; - _r$1 = fmt.Sprintf("package %q", new sliceType$6([new $String(path)])); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = _r$1; - _r$2 = NewScope(_arg, 0, 0, _arg$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - scope = _r$2; - $s = -1; return new Package.ptr(path, name, scope, false, sliceType$24.nil, false, false); - /* */ } return; } var $f = {$blk: NewPackage$1, $c: true, $r, _arg, _arg$1, _r$1, _r$2, name, path, scope, $s};return $f; - }; - $pkg.NewPackage = NewPackage; - $ptrType(Package).prototype.Path = function Path() { - var pkg; - pkg = this; - return pkg.path; - }; - $ptrType(Package).prototype.Name = function Name$1() { - var pkg; - pkg = this; - return pkg.name; - }; - $ptrType(Package).prototype.SetName = function SetName(name) { - var name, pkg; - pkg = this; - pkg.name = name; + check = this; + _r = check.rawExpr($ifaceNil, x, e, $ifaceNil, true); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $r = check.exclude(x, 14); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.singleValue(x); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: genericExpr, $c: true, $r, _r, check, e, x, $s};return $f; }; - $ptrType(Package).prototype.Scope = function Scope$1() { - var pkg; - pkg = this; - if (!(pkg === ptrType$1.nil)) { - return pkg.scope; + $ptrType(Checker).prototype.multiExpr = function multiExpr(e, allowCommaOk) { + var {_i, _r, _ref, _tuple, allowCommaOk, check, commaOk, e, i, list$2, ok, t, v, x, x2, $s, $r, $c} = $restore(this, {e, allowCommaOk}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = [x]; + list$2 = sliceType$29.nil; + commaOk = false; + check = this; + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + _r = check.rawExpr($ifaceNil, x[0], e, $ifaceNil, false); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $r = check.exclude(x[0], 14); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tuple = $assertType(x[0].typ, ptrType$16, true); + t = _tuple[0]; + ok = _tuple[1]; + if (ok && !((x[0].mode === 0))) { + list$2 = $makeSlice(sliceType$29, t.Len()); + _ref = t.vars; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + ((i < 0 || i >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + i] = new operand.ptr(7, e, v.object.typ, $ifaceNil, 0)); + _i++; + } + $s = -1; return [list$2, commaOk]; } - return $pkg.Universe; - }; - $ptrType(Package).prototype.Complete = function Complete() { - var pkg; - pkg = this; - return pkg.complete; - }; - $ptrType(Package).prototype.MarkComplete = function MarkComplete() { - var pkg; - pkg = this; - pkg.complete = true; - }; - $ptrType(Package).prototype.Imports = function Imports() { - var pkg; - pkg = this; - return pkg.imports; - }; - $ptrType(Package).prototype.SetImports = function SetImports(list$2) { - var list$2, pkg; - pkg = this; - pkg.imports = list$2; + list$2 = new sliceType$29([x[0]]); + if (allowCommaOk && ((x[0].mode === 6) || (x[0].mode === 8) || (x[0].mode === 9))) { + x2 = new operand.ptr(7, e, (19 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 19]), $ifaceNil, 0); + if (x[0].mode === 9) { + x2.typ = universeError; + } + list$2 = $append(list$2, x2); + commaOk = true; + } + $s = -1; return [list$2, commaOk]; + /* */ } return; } var $f = {$blk: multiExpr, $c: true, $r, _i, _r, _ref, _tuple, allowCommaOk, check, commaOk, e, i, list$2, ok, t, v, x, x2, $s};return $f; }; - $ptrType(Package).prototype.String = function String$15() { - var {$24r, _r$1, pkg, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.exprWithHint = function exprWithHint(x, e, hint) { + var {_r, check, e, hint, x, $s, $r, $c} = $restore(this, {x, e, hint}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - pkg = this; - _r$1 = fmt.Sprintf("package %s (%q)", new sliceType$6([new $String(pkg.name), new $String(pkg.path)])); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$15, $c: true, $r, $24r, _r$1, pkg, $s};return $f; + check = this; + $r = assert(!($interfaceIsEqual(hint, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = check.rawExpr($ifaceNil, x, e, hint, false); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $r = check.exclude(x, 14); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.singleValue(x); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: exprWithHint, $c: true, $r, _r, check, e, hint, x, $s};return $f; }; - $ptrType(operand).prototype.Pos = function Pos$2() { - var {$24r, _r$1, x, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.exprOrType = function exprOrType(x, e, allowGeneric) { + var {_r, allowGeneric, check, e, x, $s, $r, $c} = $restore(this, {x, e, allowGeneric}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - if ($interfaceIsEqual(x.expr, $ifaceNil)) { - $s = -1; return 0; - } - _r$1 = x.expr.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Pos$2, $c: true, $r, $24r, _r$1, x, $s};return $f; + check = this; + _r = check.rawExpr($ifaceNil, x, e, $ifaceNil, allowGeneric); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $r = check.exclude(x, 2); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.singleValue(x); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: exprOrType, $c: true, $r, _r, allowGeneric, check, e, x, $s};return $f; }; - operandString = function operandString$1(x, qf) { - var {_1, _2, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, buf, expr, hasType, intro, qf, s, tpar, x, x$1, x$2, $s, $r, $c} = $restore(this, {x, qf}); + $ptrType(Checker).prototype.exclude = function exclude(x, modeset) { + var {_1, check, code, modeset, msg, x, y, $s, $r, $c} = $restore(this, {x, modeset}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - if ((x.mode === 7) && $interfaceIsEqual(x.typ, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { - $s = -1; return "nil"; - } - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - expr = ""; - /* */ if (!($interfaceIsEqual(x.expr, $ifaceNil))) { $s = 1; continue; } + check = this; + /* */ if (!((((modeset & (((y = x.mode, y < 32 ? (1 << y) : 0) >>> 0))) >>> 0) === 0))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(x.expr, $ifaceNil))) { */ case 1: - _r$1 = ExprString(x.expr); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - expr = _r$1; - $s = 3; continue; - /* } else { */ case 2: - _1 = x.mode; - /* */ if (_1 === (2)) { $s = 6; continue; } - /* */ if (_1 === (3)) { $s = 7; continue; } - /* */ if (_1 === (4)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (_1 === (2)) { */ case 6: - expr = (x$1 = x.id, ((x$1 < 0 || x$1 >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[x$1])).name; - $s = 9; continue; - /* } else if (_1 === (3)) { */ case 7: - _r$2 = TypeString(x.typ, qf); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - expr = _r$2; - $s = 9; continue; - /* } else if (_1 === (4)) { */ case 8: - _r$3 = x.val.String(); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - expr = _r$3; - /* } */ case 9: - case 5: - /* } */ case 3: - if (!(expr === "")) { - buf[0].WriteString(expr); - buf[0].WriteString(" ("); - } - hasType = false; - switch (0) { default: - _2 = x.mode; - if ((_2 === (0)) || (_2 === (1)) || (_2 === (2)) || (_2 === (3))) { - } else if (!($interfaceIsEqual(x.typ, $ifaceNil))) { - if (isUntyped(x.typ)) { - buf[0].WriteString($assertType(x.typ, ptrType$8).name); - buf[0].WriteByte(32); - break; + /* if (!((((modeset & (((y = x.mode, y < 32 ? (1 << y) : 0) >>> 0))) >>> 0) === 0))) { */ case 1: + msg = ""; + code = 0; + _1 = x.mode; + if (_1 === (1)) { + if (!((((modeset & 8) >>> 0) === 0))) { + msg = "%s used as value"; + } else { + msg = "%s used as value or type"; } - hasType = true; - } - } - buf[0].WriteString((x$2 = x.mode, ((x$2 < 0 || x$2 >= operandModeString.length) ? ($throwRuntimeError("index out of range"), undefined) : operandModeString[x$2]))); - /* */ if (x.mode === 4) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (x.mode === 4) { */ case 12: - _r$4 = x.val.String(); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - s = _r$4; - if (!(s === expr)) { - buf[0].WriteByte(32); - buf[0].WriteString(s); + code = 41; + } else if (_1 === (2)) { + msg = "%s must be called"; + code = 82; + } else if (_1 === (3)) { + msg = "%s is not an expression"; + code = 42; + } else { + unreachable(); } - /* } */ case 13: - /* */ if (hasType) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (hasType) { */ case 15: - /* */ if (!($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (!($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 17: - intro = ""; - _r$5 = isGeneric(x.typ); /* */ $s = 23; case 23: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (_r$5) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (_r$5) { */ case 20: - intro = " of generic type "; - $s = 22; continue; - /* } else { */ case 21: - intro = " of type "; - /* } */ case 22: - buf[0].WriteString(intro); - $r = WriteType(buf[0], x.typ, qf); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tuple = $assertType(x.typ, ptrType$14, true); - tpar = _tuple[0]; - /* */ if (!(tpar === ptrType$14.nil)) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (!(tpar === ptrType$14.nil)) { */ case 25: - buf[0].WriteString(" constrained by "); - $r = WriteType(buf[0], tpar.bound, qf); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$6 = hasEmptyTypeset(tpar); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (_r$6) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (_r$6) { */ case 28: - buf[0].WriteString(" with empty type set"); - /* } */ case 29: - /* } */ case 26: - $s = 19; continue; - /* } else { */ case 18: - buf[0].WriteString(" with invalid type"); - /* } */ case 19: - /* } */ case 16: - if (!(expr === "")) { - buf[0].WriteByte(41); - } - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: operandString$1, $c: true, $r, _1, _2, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, buf, expr, hasType, intro, qf, s, tpar, x, x$1, x$2, $s};return $f; + $r = check.errorf(x, code, msg, new sliceType$5([x])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: exclude, $c: true, $r, _1, check, code, modeset, msg, x, y, $s};return $f; }; - $ptrType(operand).prototype.String = function String$16() { - var {$24r, _r$1, x, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.singleValue = function singleValue(x) { + var {_tuple, check, ok, t, x, $s, $r, $c} = $restore(this, {x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - _r$1 = operandString(x, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$16, $c: true, $r, $24r, _r$1, x, $s};return $f; + check = this; + /* */ if (x.mode === 7) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (x.mode === 7) { */ case 1: + _tuple = $assertType(x.typ, ptrType$16, true); + t = _tuple[0]; + ok = _tuple[1]; + /* */ if (ok) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (ok) { */ case 3: + $r = assert(!((t.Len() === 1))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.errorf(x, 41, "multiple-value %s in single-value context", new sliceType$5([x])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + /* } */ case 4: + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: singleValue, $c: true, $r, _tuple, check, ok, t, x, $s};return $f; }; - $ptrType(operand).prototype.setConst = function setConst(tok, lit) { - var {_1, _r$1, _r$2, kind, lit, tok, val, x, $s, $r, $c} = $restore(this, {tok, lit}); + assert = function assert$1(p) { + var {_r, _tuple, file, line, msg, ok, p, $s, $r, $c} = $restore(this, {p}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - kind = 0; - _1 = tok; - if (_1 === (5)) { - kind = 20; - } else if (_1 === (6)) { - kind = 22; - } else if (_1 === (7)) { - kind = 23; - } else if (_1 === (8)) { - kind = 21; - } else if (_1 === (9)) { - kind = 24; - } else { - unreachable(); - } - _r$1 = constant.MakeFromLiteral(lit, tok, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - val = _r$1; - _r$2 = val.Kind(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2 === 0) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (_r$2 === 0) { */ case 2: - x.mode = 0; - x.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - $s = -1; return; - /* } */ case 3: - x.mode = 4; - x.typ = ((kind < 0 || kind >= $pkg.Typ.$length) ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + kind]); - x.val = val; + /* */ if (!p) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!p) { */ case 1: + msg = "assertion failed"; + _tuple = runtime.Caller(1); + file = _tuple[1]; + line = _tuple[2]; + ok = _tuple[3]; + /* */ if (ok) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (ok) { */ case 3: + _r = fmt.Sprintf("%s:%d: %s", new sliceType$5([new $String(file), new $Int(line), new $String(msg)])); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + msg = _r; + /* } */ case 4: + $panic(new $String(msg)); + /* } */ case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: setConst, $c: true, $r, _1, _r$1, _r$2, kind, lit, tok, val, x, $s};return $f; + /* */ } return; } var $f = {$blk: assert$1, $c: true, $r, _r, _tuple, file, line, msg, ok, p, $s};return $f; }; - $ptrType(operand).prototype.isNil = function isNil$1() { - var x; - x = this; - return (x.mode === 7) && $interfaceIsEqual(x.typ, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25])); + unreachable = function unreachable$1() { + $panic(new $String("unreachable")); }; - $ptrType(operand).prototype.assignableTo = function assignableTo(check, T, cause) { - var {$24r, T, Tc, Tp, Tu, V, Vc, Vi, Vp, Vu, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _v, _v$1, cause, check, code, code$1, errorf, newType, ok, ok$1, ok$2, ok$3, ok$4, x, x$1, $s, $r, $c} = $restore(this, {check, T, cause}); + $ptrType(error_).prototype.empty = function empty$1() { + var err; + err = this; + return err.desc === sliceType$31.nil; + }; + $ptrType(error_).prototype.pos = function pos() { + var {$24r, _r, err, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - T = [T]; - Tp = [Tp]; - Vp = [Vp]; - cause = [cause]; - check = [check]; - code = [code]; - code$1 = [code$1]; - errorf = [errorf]; - ok = [ok]; - ok$1 = [ok$1]; - x = [x]; - x$1 = [x$1]; - x[0] = this; - if ((x[0].mode === 0) || $interfaceIsEqual(T[0], (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return [true, 0]; + err = this; + if (err.empty()) { + $s = -1; return nopos; } - V = x[0].typ; - _r$1 = Identical(V, T[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r$1) { */ case 1: - $s = -1; return [true, 0]; - /* } */ case 2: - _r$2 = under(V); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - Vu = _r$2; - _r$3 = under(T[0]); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - Tu = _r$3; - _tuple = $assertType(V, ptrType$14, true); - Vp[0] = _tuple[0]; - _tuple$1 = $assertType(T[0], ptrType$14, true); - Tp[0] = _tuple$1[0]; - /* */ if (isUntyped(Vu)) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (isUntyped(Vu)) { */ case 6: - $r = assert(Vp[0] === ptrType$14.nil); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(Tp[0] === ptrType$14.nil)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!(Tp[0] === ptrType$14.nil)) { */ case 9: - _r$4 = Tp[0].is((function(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1) { return function operand·assignableTo·func1(t) { - var {_r$4, _tuple$2, newType, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (t === ptrType$4.nil) { - $s = -1; return false; - } - _r$4 = check[0].implicitTypeAndValue(x[0], t.typ); /* */ $s = 1; case 1: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple$2 = _r$4; - newType = _tuple$2[0]; - $s = -1; return !($interfaceIsEqual(newType, $ifaceNil)); - /* */ } return; } var $f = {$blk: operand·assignableTo·func1, $c: true, $r, _r$4, _tuple$2, newType, t, $s};return $f; - }; })(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1)); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r = [_r$4, 23]; - $s = 12; case 12: return $24r; - /* } */ case 10: - _r$5 = check[0].implicitTypeAndValue(x[0], T[0]); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$2 = _r$5; - newType = _tuple$2[0]; - $s = -1; return [!($interfaceIsEqual(newType, $ifaceNil)), 23]; - /* } */ case 7: - _r$6 = Identical(Vu, Tu); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (_r$6 && (!hasName(V) || !hasName(T[0])) && Vp[0] === ptrType$14.nil && Tp[0] === ptrType$14.nil) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (_r$6 && (!hasName(V) || !hasName(T[0])) && Vp[0] === ptrType$14.nil && Tp[0] === ptrType$14.nil) { */ case 14: - $s = -1; return [true, 0]; - /* } */ case 15: - _tuple$3 = $assertType(Tu, ptrType$13, true); - ok$2 = _tuple$3[1]; - if (ok$2 && Tp[0] === ptrType$14.nil) { _v = true; $s = 19; continue s; } - _r$7 = isInterfacePtr(Tu); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _v = _r$7; case 19: - /* */ if (_v) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (_v) { */ case 17: - _r$8 = check[0].implements$(V, T[0], false, cause[0]); /* */ $s = 23; case 23: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (!_r$8) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!_r$8) { */ case 21: - $s = -1; return [false, 21]; - /* } */ case 22: - $s = -1; return [true, 0]; - /* } */ case 18: - _tuple$4 = $assertType(Vu, ptrType$13, true); - Vi = _tuple$4[0]; - /* */ if (!(Vi === ptrType$13.nil) && Vp[0] === ptrType$14.nil) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (!(Vi === ptrType$13.nil) && Vp[0] === ptrType$14.nil) { */ case 24: - _r$9 = check[0].implements$(T[0], V, false, ptrType$34.nil); /* */ $s = 28; case 28: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (_r$9) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (_r$9) { */ case 26: - if (!(cause[0] === ptrType$34.nil)) { - cause[0].$set("need type assertion"); - } - $s = -1; return [false, 23]; - /* } */ case 27: - /* } */ case 25: - _tuple$5 = $assertType(Vu, ptrType$29, true); - Vc = _tuple$5[0]; - ok$3 = _tuple$5[1]; - /* */ if (ok$3 && (Vc.dir === 0)) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (ok$3 && (Vc.dir === 0)) { */ case 29: - _tuple$6 = $assertType(Tu, ptrType$29, true); - Tc = _tuple$6[0]; - ok$4 = _tuple$6[1]; - if (!(ok$4)) { _v$1 = false; $s = 33; continue s; } - _r$10 = Identical(Vc.elem, Tc.elem); /* */ $s = 34; case 34: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _v$1 = _r$10; case 33: - /* */ if (_v$1) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (_v$1) { */ case 31: - $s = -1; return [!hasName(V) || !hasName(T[0]), 22]; - /* } */ case 32: - /* } */ case 30: - if (Vp[0] === ptrType$14.nil && Tp[0] === ptrType$14.nil) { - $s = -1; return [false, 23]; + _r = (x = err.desc, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).posn.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: pos, $c: true, $r, $24r, _r, err, x, $s};return $f; + }; + $ptrType(error_).prototype.msg = function msg(fset, qf) { + var {_arg, _arg$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, buf, err, fset, i, p, qf, x, x$1, $s, $r, $c} = $restore(this, {fset, qf}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = [buf]; + err = this; + if (err.empty()) { + $s = -1; return "no error"; } - errorf[0] = (function(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1) { return function operand·assignableTo·func2(format, args) { - var {_r$11, args, format, msg, $s, $r, $c} = $restore(this, {format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (!(check[0] === ptrType$5.nil) && !(cause[0] === ptrType$34.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(check[0] === ptrType$5.nil) && !(cause[0] === ptrType$34.nil)) { */ case 1: - _r$11 = check[0].sprintf(format, args); /* */ $s = 3; case 3: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - msg = _r$11; - if (!(cause[0].$get() === "")) { - msg = msg + ("\n\t" + cause[0].$get()); - } - cause[0].$set(msg); - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: operand·assignableTo·func2, $c: true, $r, _r$11, args, format, msg, $s};return $f; - }; })(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1); - /* */ if (!hasName(V) && !(Tp[0] === ptrType$14.nil)) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if (!hasName(V) && !(Tp[0] === ptrType$14.nil)) { */ case 35: - ok[0] = false; - code[0] = 23; - _r$11 = Tp[0].is((function(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1) { return function operand·assignableTo·func3(T$1) { - var {T$1, _r$11, _tuple$7, $s, $r, $c} = $restore(this, {T$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (T$1 === ptrType$4.nil) { - $s = -1; return false; - } - _r$11 = x[0].assignableTo(check[0], T$1.typ, cause[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _tuple$7 = _r$11; - ok[0] = _tuple$7[0]; - code[0] = _tuple$7[1]; - /* */ if (!ok[0]) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!ok[0]) { */ case 2: - $r = errorf[0]("cannot assign %s to %s (in %s)", new sliceType$6([x[0].typ, T$1.typ, Tp[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 3: - $s = -1; return true; - /* */ } return; } var $f = {$blk: operand·assignableTo·func3, $c: true, $r, T$1, _r$11, _tuple$7, $s};return $f; - }; })(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1)); /* */ $s = 37; case 37: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$11; - $s = -1; return [ok[0], code[0]]; - /* } */ case 36: - /* */ if (!(Vp[0] === ptrType$14.nil) && !hasName(T[0])) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (!(Vp[0] === ptrType$14.nil) && !hasName(T[0])) { */ case 38: - x$1[0] = $clone(x[0], operand); - ok$1[0] = false; - code$1[0] = 23; - _r$12 = Vp[0].is((function(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1) { return function operand·assignableTo·func4(V$1) { - var {V$1, _r$12, _tuple$7, $s, $r, $c} = $restore(this, {V$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (V$1 === ptrType$4.nil) { - $s = -1; return false; - } - x$1[0].typ = V$1.typ; - _r$12 = x$1[0].assignableTo(check[0], T[0], cause[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _tuple$7 = _r$12; - ok$1[0] = _tuple$7[0]; - code$1[0] = _tuple$7[1]; - /* */ if (!ok$1[0]) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!ok$1[0]) { */ case 2: - $r = errorf[0]("cannot assign %s (in %s) to %s", new sliceType$6([V$1.typ, Vp[0], T[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 3: - $s = -1; return true; - /* */ } return; } var $f = {$blk: operand·assignableTo·func4, $c: true, $r, V$1, _r$12, _tuple$7, $s};return $f; - }; })(T, Tp, Vp, cause, check, code, code$1, errorf, ok, ok$1, x, x$1)); /* */ $s = 40; case 40: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$12; - $s = -1; return [ok$1[0], code$1[0]]; - /* } */ case 39: - $s = -1; return [false, 23]; - /* */ } return; } var $f = {$blk: assignableTo, $c: true, $r, $24r, T, Tc, Tp, Tu, V, Vc, Vi, Vp, Vu, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _v, _v$1, cause, check, code, code$1, errorf, newType, ok, ok$1, ok$2, ok$3, ok$4, x, x$1, $s};return $f; + buf[0] = new strings.Builder.ptr(ptrType$54.nil, sliceType$12.nil); + _ref = err.desc; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + p = (x = err.desc, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$108))); + /* */ if (i > 0) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (i > 0) { */ case 3: + _r = fmt.Fprint(buf[0], new sliceType$5([new $String("\n\t")])); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + _r$1 = p.posn.Pos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = new token.Pos(_r$1).IsValid(); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (_r$2) { */ case 6: + _arg = buf[0]; + _r$3 = p.posn.Pos(); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = fset.Position(_r$3); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _arg$1 = (x$1 = _r$4, new x$1.constructor.elem(x$1)); + _r$5 = fmt.Fprintf(_arg, "%s: ", new sliceType$5([_arg$1])); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5; + /* } */ case 7: + /* } */ case 4: + _r$6 = sprintf(fset, qf, false, p.format, p.args); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$7 = buf[0].WriteString(_r$6); /* */ $s = 14; case 14: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7; + _i++; + $s = 1; continue; + case 2: + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: msg, $c: true, $r, _arg, _arg$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, buf, err, fset, i, p, qf, x, x$1, $s};return $f; }; - $ptrType(objset).prototype.insert = function insert$1(obj) { - var {_entry, _key, _r$1, alt, id, obj, s, $s, $r, $c} = $restore(this, {obj}); + $ptrType(error_).prototype.String = function String$33() { + var {$24r, _arg, _arg$1, _r, _r$1, _r$2, err, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = this; - _r$1 = obj.Id(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - id = _r$1; - alt = (_entry = $mapIndex((s.$get()),$String.keyFor(id)), _entry !== undefined ? _entry.v : $ifaceNil); - if (!($interfaceIsEqual(alt, $ifaceNil))) { - $s = -1; return alt; + err = this; + if (err.empty()) { + $s = -1; return "no error"; } - if (s.$get() === false) { - s.$set(new $global.Map()); + _r = err.pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg = new token.Pos(_r); + _r$1 = err.msg(ptrType$25.nil, $throwNilPointerError); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$1); + _r$2 = fmt.Sprintf("%d: %s", new sliceType$5([_arg, _arg$1])); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 4; case 4: return $24r; + /* */ } return; } var $f = {$blk: String$33, $c: true, $r, $24r, _arg, _arg$1, _r, _r$1, _r$2, err, $s};return $f; + }; + $ptrType(error_).prototype.errorf = function errorf(at$1, format, args) { + var args, at$1, err, format; + err = this; + err.desc = $append(err.desc, new errorDesc.ptr(new atPos(((at$1 >> 0))), format, args)); + }; + $ptrType(Checker).prototype.qualifier = function qualifier(pkg) { + var _entry, _entry$1, check, pkg; + check = this; + if (!(pkg === check.pkg)) { + if (check.pkgPathMap === false) { + check.pkgPathMap = new $global.Map(); + check.seenPkgMap = new $global.Map(); + check.markImports(check.pkg); + } + if (((_entry = $mapIndex(check.pkgPathMap,$String.keyFor(pkg.name)), _entry !== undefined ? _entry.v : false) ? (_entry$1 = $mapIndex(check.pkgPathMap,$String.keyFor(pkg.name)), _entry$1 !== undefined ? _entry$1.v : false).size : 0) > 1) { + return strconv.Quote(pkg.path); + } + return pkg.name; } - _key = id; (s.$get() || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: obj }); - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: insert$1, $c: true, $r, _entry, _key, _r$1, alt, id, obj, s, $s};return $f; + return ""; }; - Id = function Id$2(pkg, name) { - var name, path, pkg; - if (token.IsExported(name)) { - return name; + $ptrType(Checker).prototype.markImports = function markImports(pkg) { + var _entry, _entry$1, _i, _key, _key$1, _key$2, _ref, _tuple, check, forName, imp, ok, pkg; + check = this; + if ((_entry = $mapIndex(check.seenPkgMap,ptrType$1.keyFor(pkg)), _entry !== undefined ? _entry.v : false)) { + return; } - path = "_"; - if (!(pkg === ptrType$1.nil) && !(pkg.path === "")) { - path = pkg.path; + _key = pkg; (check.seenPkgMap || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key), { k: _key, v: true }); + _tuple = (_entry$1 = $mapIndex(check.pkgPathMap,$String.keyFor(pkg.name)), _entry$1 !== undefined ? [_entry$1.v, true] : [false, false]); + forName = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + forName = new $global.Map(); + _key$1 = pkg.name; (check.pkgPathMap || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: forName }); } - return path + "." + name; - }; - $pkg.Id = Id; - color.prototype.String = function String$17() { - var _1, c; - c = this.$val; - _1 = c; - if (_1 === (0)) { - return "white"; - } else if (_1 === (1)) { - return "black"; - } else { - return "grey"; + _key$2 = pkg.path; (forName || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: true }); + _ref = pkg.imports; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + imp = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + check.markImports(imp); + _i++; } }; - $ptrType(color).prototype.String = function(...$args) { return new color(this.$get()).String(...$args); }; - colorFor = function colorFor$1(t) { - var t; - if (!($interfaceIsEqual(t, $ifaceNil))) { - return 1; + $ptrType(Checker).prototype.sprintf = function sprintf$1(format, args) { + var {$24r, _r, args, check, format, fset, qf, $s, $r, $c} = $restore(this, {format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + fset = ptrType$25.nil; + qf = $throwNilPointerError; + if (!(check === ptrType$6.nil)) { + fset = check.fset; + qf = $methodVal(check, "qualifier"); } - return 0; - }; - $ptrType(object).prototype.Parent = function Parent$2() { - var obj; - obj = this; - return obj.parent; - }; - $ptrType(object).prototype.Pos = function Pos$3() { - var obj; - obj = this; - return obj.pos; - }; - $ptrType(object).prototype.Pkg = function Pkg$1() { - var obj; - obj = this; - return obj.pkg; - }; - $ptrType(object).prototype.Name = function Name$2() { - var obj; - obj = this; - return obj.name; - }; - $ptrType(object).prototype.Type = function Type$4() { - var obj; - obj = this; - return obj.typ; - }; - $ptrType(object).prototype.Exported = function Exported$1() { - var obj; - obj = this; - return token.IsExported(obj.name); - }; - $ptrType(object).prototype.Id = function Id$3() { - var obj; - obj = this; - return Id(obj.pkg, obj.name); - }; - $ptrType(object).prototype.String = function String$18() { - var obj; - obj = this; - $panic(new $String("abstract")); - }; - $ptrType(object).prototype.order = function order$1() { - var obj; - obj = this; - return obj.order_; - }; - $ptrType(object).prototype.color = function color$2() { - var obj; - obj = this; - return obj.color_; - }; - $ptrType(object).prototype.scopePos = function scopePos$1() { - var obj; - obj = this; - return obj.scopePos_; + _r = sprintf(fset, qf, false, format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: sprintf$1, $c: true, $r, $24r, _r, args, check, format, fset, qf, $s};return $f; }; - $ptrType(object).prototype.setParent = function setParent$1(parent) { - var obj, parent; - obj = this; - obj.parent = parent; + sprintf = function sprintf$2(fset, qf, tpSubscripts, format, args) { + var {$24r, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, a, a$1, a$2, a$3, a$4, a$5, a$6, a$7, a$8, a$9, arg, args, buf, buf$1, buf$2, buf$3, format, fset, i, i$1, i$2, qf, tpSubscripts, w, w$1, w$2, x, x$1, $s, $r, $c} = $restore(this, {fset, qf, tpSubscripts, format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = args; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + buf = [buf]; + buf$1 = [buf$1]; + buf$2 = [buf$2]; + buf$3 = [buf$3]; + i = _i; + arg = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _ref$1 = arg; + /* */ if (_ref$1 === $ifaceNil) { $s = 3; continue; } + /* */ if ($assertType(_ref$1, operand, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref$1, ptrType$63, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref$1, token.Pos, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref$1, ast.Expr, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref$1, sliceType$10, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref$1, Object, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref$1, Type, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref$1, sliceType$3, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref$1, sliceType$8, true)[1]) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (_ref$1 === $ifaceNil) { */ case 3: + a = _ref$1; + arg = new $String(""); + $s = 13; continue; + /* } else if ($assertType(_ref$1, operand, true)[1]) { */ case 4: + a$1 = $clone(_ref$1.$val, operand); + $panic(new $String("got operand instead of *operand")); + $s = 13; continue; + /* } else if ($assertType(_ref$1, ptrType$63, true)[1]) { */ case 5: + a$2 = _ref$1.$val; + _r = operandString(a$2, qf); /* */ $s = 14; case 14: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + arg = new $String(_r); + $s = 13; continue; + /* } else if ($assertType(_ref$1, token.Pos, true)[1]) { */ case 6: + a$3 = _ref$1.$val; + /* */ if (!(fset === ptrType$25.nil)) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (!(fset === ptrType$25.nil)) { */ case 15: + _r$1 = fset.Position(a$3); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = $clone(_r$1, token.Position).String(); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + arg = new $String(_r$2); + /* } */ case 16: + $s = 13; continue; + /* } else if ($assertType(_ref$1, ast.Expr, true)[1]) { */ case 7: + a$4 = _ref$1; + _r$3 = ExprString(a$4); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + arg = new $String(_r$3); + $s = 13; continue; + /* } else if ($assertType(_ref$1, sliceType$10, true)[1]) { */ case 8: + a$5 = _ref$1.$val; + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + buf[0].WriteByte(91); + $r = writeExprList(buf[0], a$5); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf[0].WriteByte(93); + arg = new $String(buf[0].String()); + $s = 13; continue; + /* } else if ($assertType(_ref$1, Object, true)[1]) { */ case 9: + a$6 = _ref$1; + _r$4 = ObjectString(a$6, qf); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + arg = new $String(_r$4); + $s = 13; continue; + /* } else if ($assertType(_ref$1, Type, true)[1]) { */ case 10: + a$7 = _ref$1; + buf$1[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + w = newTypeWriter(buf$1[0], qf); + w.tpSubscripts = tpSubscripts; + $r = w.typ(a$7); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + arg = new $String(buf$1[0].String()); + $s = 13; continue; + /* } else if ($assertType(_ref$1, sliceType$3, true)[1]) { */ case 11: + a$8 = _ref$1.$val; + buf$2[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + w$1 = newTypeWriter(buf$2[0], qf); + w$1.tpSubscripts = tpSubscripts; + buf$2[0].WriteByte(91); + _ref$2 = a$8; + _i$1 = 0; + /* while (true) { */ case 23: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 24; continue; } + i$1 = _i$1; + x = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + if (i$1 > 0) { + buf$2[0].WriteString(", "); + } + $r = w$1.typ(x); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 23; continue; + case 24: + buf$2[0].WriteByte(93); + arg = new $String(buf$2[0].String()); + $s = 13; continue; + /* } else if ($assertType(_ref$1, sliceType$8, true)[1]) { */ case 12: + a$9 = _ref$1.$val; + buf$3[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + w$2 = newTypeWriter(buf$3[0], qf); + w$2.tpSubscripts = tpSubscripts; + buf$3[0].WriteByte(91); + _ref$3 = a$9; + _i$2 = 0; + /* while (true) { */ case 26: + /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 27; continue; } + i$2 = _i$2; + x$1 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); + if (i$2 > 0) { + buf$3[0].WriteString(", "); + } + $r = w$2.typ(x$1); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + $s = 26; continue; + case 27: + buf$3[0].WriteByte(93); + arg = new $String(buf$3[0].String()); + /* } */ case 13: + ((i < 0 || i >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + i] = arg); + _i++; + $s = 1; continue; + case 2: + _r$5 = fmt.Sprintf(format, args); /* */ $s = 29; case 29: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $24r = _r$5; + $s = 30; case 30: return $24r; + /* */ } return; } var $f = {$blk: sprintf$2, $c: true, $r, $24r, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, a, a$1, a$2, a$3, a$4, a$5, a$6, a$7, a$8, a$9, arg, args, buf, buf$1, buf$2, buf$3, format, fset, i, i$1, i$2, qf, tpSubscripts, w, w$1, w$2, x, x$1, $s};return $f; }; - $ptrType(object).prototype.setOrder = function setOrder$1(order$2) { - var {obj, order$2, $s, $r, $c} = $restore(this, {order$2}); + $ptrType(Checker).prototype.trace = function trace(pos$1, format, args) { + var {_arg, _arg$1, _arg$2, _r, _r$1, _r$2, args, check, format, pos$1, x, $s, $r, $c} = $restore(this, {pos$1, format, args}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - $r = assert(order$2 > 0); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - obj.order_ = order$2; + check = this; + _r = check.fset.Position(pos$1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg = (x = _r, new x.constructor.elem(x)); + _arg$1 = new $String(strings.Repeat(". ", check.indent)); + _r$1 = sprintf(check.fset, $methodVal(check, "qualifier"), true, format, args); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$2 = new $String(_r$1); + _r$2 = fmt.Printf("%s:\t%s%s\n", new sliceType$5([_arg, _arg$1, _arg$2])); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; $s = -1; return; - /* */ } return; } var $f = {$blk: setOrder$1, $c: true, $r, obj, order$2, $s};return $f; + /* */ } return; } var $f = {$blk: trace, $c: true, $r, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, args, check, format, pos$1, x, $s};return $f; }; - $ptrType(object).prototype.setColor = function setColor$1(color$3) { - var {color$3, obj, $s, $r, $c} = $restore(this, {color$3}); + $ptrType(Checker).prototype.dump = function dump(format, args) { + var {_r, _r$1, args, check, format, $s, $r, $c} = $restore(this, {format, args}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - $r = assert(!((color$3 === 0))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - obj.color_ = color$3; + check = this; + _r = sprintf(check.fset, $methodVal(check, "qualifier"), true, format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = fmt.Println(new sliceType$5([new $String(_r)])); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; $s = -1; return; - /* */ } return; } var $f = {$blk: setColor$1, $c: true, $r, color$3, obj, $s};return $f; - }; - $ptrType(object).prototype.setScopePos = function setScopePos$1(pos) { - var obj, pos; - obj = this; - obj.scopePos_ = pos; + /* */ } return; } var $f = {$blk: dump, $c: true, $r, _r, _r$1, args, check, format, $s};return $f; }; - $ptrType(object).prototype.sameId = function sameId$1(pkg, name) { - var name, obj, pkg; - obj = this; - if (!(name === obj.name)) { - return false; - } - if (obj.Exported()) { - return true; + $ptrType(Checker).prototype.report = function report(errp) { + var {_1, _r, _r$1, _r$2, _r$3, check, e, err, errp, f, i, isInvalidErr, msg$1, msg$2, pos$1, span, span$1, u, x, x$1, $s, $r, $c} = $restore(this, {errp}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + if (errp.empty()) { + $panic(new $String("empty error details")); } - if (pkg === ptrType$1.nil || obj.pkg === ptrType$1.nil) { - return pkg === obj.pkg; + _r = errp.msg(check.fset, $methodVal(check, "qualifier")); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + msg$1 = _r; + _1 = errp.code; + if (_1 === (-1)) { + msg$1 = "invalid AST: " + msg$1; + } else if (_1 === (0)) { + $panic(new $String("no error code provided")); } - return pkg.path === obj.pkg.path; - }; - NewPkgName = function NewPkgName$1(pos, pkg, name, imported) { - var imported, name, pkg, pos; - return new PkgName.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]), 0, 1, 0), object), imported, false); - }; - $pkg.NewPkgName = NewPkgName; - $ptrType(PkgName).prototype.Imported = function Imported() { - var obj; - obj = this; - return obj.imported; - }; - NewConst = function NewConst$1(pos, pkg, name, typ$3, val) { - var name, pkg, pos, typ$3, val; - return new Const.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), 0), object), val); - }; - $pkg.NewConst = NewConst; - $ptrType(Const).prototype.Val = function Val() { - var obj; - obj = this; - return obj.val; - }; - NewTypeName = function NewTypeName$1(pos, pkg, name, typ$3) { - var name, pkg, pos, typ$3; - return new TypeName.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), 0), object)); - }; - $pkg.NewTypeName = NewTypeName; - $ptrType(TypeName).prototype.IsAlias = function IsAlias() { - var _ref, obj, t, t$1, t$2, t$3, t$4; - obj = this; - _ref = obj.object.typ; - if (_ref === $ifaceNil) { - t = _ref; - return false; - } else if ($assertType(_ref, ptrType$8, true)[1]) { - t$1 = _ref.$val; - if (obj.object.pkg === $pkg.Unsafe) { - return false; + /* */ if (!((errp.code === 0)) && !(check.conf._ErrorURL === "")) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!((errp.code === 0)) && !(check.conf._ErrorURL === "")) { */ case 2: + _r$1 = fmt.Sprintf(check.conf._ErrorURL, new sliceType$5([new errors$1.Code(errp.code)])); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + u = _r$1; + i = strings.Index(msg$1, "\n"); + if (i >= 0) { + msg$1 = $substring(msg$1, 0, i) + u + $substring(msg$1, i); + } else { + msg$1 = msg$1 + (u); } - return !(obj.object.pkg === ptrType$1.nil) || !(t$1.name === obj.object.name) || $interfaceIsEqual(t$1, universeByte) || $interfaceIsEqual(t$1, universeRune); - } else if ($assertType(_ref, ptrType$9, true)[1]) { - t$2 = _ref.$val; - return !(obj === t$2.obj); - } else if ($assertType(_ref, ptrType$14, true)[1]) { - t$3 = _ref.$val; - return !(obj === t$3.obj); - } else { - t$4 = _ref; - return true; + /* } */ case 3: + _r$2 = spanOf((x = errp.desc, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).posn); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + span = $clone(_r$2, posSpan); + e = new Error.ptr(check.fset, span.pos, msg$1, errp.soft, errp.code, span.start, span.end); + isInvalidErr = strings.Index(e.Msg, "invalid operand") > 0 || strings.Index(e.Msg, "invalid type") > 0; + if (!($interfaceIsEqual(check.firstErr, $ifaceNil)) && isInvalidErr) { + $s = -1; return; + } + e.Msg = stripAnnotations(e.Msg); + /* */ if (!($interfaceIsEqual(check.environment.errpos, $ifaceNil))) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!($interfaceIsEqual(check.environment.errpos, $ifaceNil))) { */ case 6: + _r$3 = spanOf(check.environment.errpos); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + span$1 = $clone(_r$3, posSpan); + e.Pos = span$1.pos; + e.go116start = span$1.start; + e.go116end = span$1.end; + /* } */ case 7: + err = $clone(e, Error); + if ($interfaceIsEqual(check.firstErr, $ifaceNil)) { + check.firstErr = new err.constructor.elem(err); + } + /* */ if (check.conf._Trace) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (check.conf._Trace) { */ case 9: + pos$1 = e.Pos; + msg$2 = e.Msg; + $r = check.trace(pos$1, "ERROR: %s", new sliceType$5([new $String(msg$2)])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + f = check.conf.Error; + if (f === $throwNilPointerError) { + $panic((x$1 = new bailout.ptr(), new x$1.constructor.elem(x$1))); } + $r = f(new err.constructor.elem(err)); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: report, $c: true, $r, _1, _r, _r$1, _r$2, _r$3, check, e, err, errp, f, i, isInvalidErr, msg$1, msg$2, pos$1, span, span$1, u, x, x$1, $s};return $f; }; - NewVar = function NewVar$1(pos, pkg, name, typ$3) { - var name, pkg, pos, typ$3; - return new Var.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), 0), object), false, false, false, ptrType$16.nil); + newErrorf = function newErrorf$1(at$1, code, format, args) { + var args, at$1, code, format; + return new error_.ptr(new sliceType$31([$clone(new errorDesc.ptr(at$1, format, args), errorDesc)]), code, false); }; - $pkg.NewVar = NewVar; - NewParam = function NewParam$1(pos, pkg, name, typ$3) { - var name, pkg, pos, typ$3; - return new Var.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), 0), object), false, false, true, ptrType$16.nil); + $ptrType(Checker).prototype.error = function error$1(at$1, code, msg$1) { + var {at$1, check, code, msg$1, $s, $r, $c} = $restore(this, {at$1, code, msg$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = check.report(newErrorf(at$1, code, "%s", new sliceType$5([new $String(msg$1)]))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: error$1, $c: true, $r, at$1, check, code, msg$1, $s};return $f; }; - $pkg.NewParam = NewParam; - NewField = function NewField$1(pos, pkg, name, typ$3, embedded) { - var embedded, name, pkg, pos, typ$3; - return new Var.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), 0), object), embedded, true, false, ptrType$16.nil); + $ptrType(Checker).prototype.errorf = function errorf$1(at$1, code, format, args) { + var {args, at$1, check, code, format, $s, $r, $c} = $restore(this, {at$1, code, format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = check.report(newErrorf(at$1, code, format, args)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: errorf$1, $c: true, $r, args, at$1, check, code, format, $s};return $f; }; - $pkg.NewField = NewField; - $ptrType(Var).prototype.Anonymous = function Anonymous() { - var obj; - obj = this; - return obj.embedded; + $ptrType(Checker).prototype.softErrorf = function softErrorf(at$1, code, format, args) { + var {args, at$1, check, code, err, format, $s, $r, $c} = $restore(this, {at$1, code, format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + err = newErrorf(at$1, code, format, args); + err.soft = true; + $r = check.report(err); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: softErrorf, $c: true, $r, args, at$1, check, code, err, format, $s};return $f; }; - $ptrType(Var).prototype.Embedded = function Embedded() { - var obj; - obj = this; - return obj.embedded; + $ptrType(Checker).prototype.versionErrorf = function versionErrorf(at$1, v, format, args) { + var {_r, args, at$1, check, err, format, msg$1, v, $s, $r, $c} = $restore(this, {at$1, v, format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = check.sprintf(format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + msg$1 = _r; + err = ptrType$109.nil; + err = newErrorf(at$1, 135, "%s requires %s or later", new sliceType$5([new $String(msg$1), new v.constructor.elem(v)])); + $r = check.report(err); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: versionErrorf, $c: true, $r, _r, args, at$1, check, err, format, msg$1, v, $s};return $f; }; - $ptrType(Var).prototype.IsField = function IsField() { - var obj; - obj = this; - return obj.isField; + $ptrType(posSpan).prototype.Pos = function Pos$4() { + var e; + e = this; + return e.pos; }; - $ptrType(Var).prototype.Origin = function Origin() { - var obj; - obj = this; - if (!(obj.origin === ptrType$16.nil)) { - return obj.origin; - } - return obj; + posSpan.prototype.Pos = function(...$args) { return this.$val.Pos(...$args); }; + inNode = function inNode$1(node, pos$1) { + var {_r, _r$1, _tmp, _tmp$1, end, node, pos$1, start, $s, $r, $c} = $restore(this, {node, pos$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = node.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tmp = _r; + _r$1 = node.End(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tmp$1 = _r$1; + start = _tmp; + end = _tmp$1; + /* */ if (false) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (false) { */ case 3: + $r = assert(start <= pos$1 && pos$1 < end); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 4: + $s = -1; return new posSpan.ptr(start, pos$1, end); + /* */ } return; } var $f = {$blk: inNode$1, $c: true, $r, _r, _r$1, _tmp, _tmp$1, end, node, pos$1, start, $s};return $f; }; - NewFunc = function NewFunc$1(pos, pkg, name, sig) { - var name, pkg, pos, sig, typ$3; - typ$3 = $ifaceNil; - if (!(sig === ptrType$27.nil)) { - typ$3 = sig; - } - return new Func.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, typ$3, 0, colorFor(typ$3), 0), object), false, ptrType$2.nil); + atPos.prototype.Pos = function Pos$5() { + var s; + s = this.$val; + return ((s >> 0)); }; - $pkg.NewFunc = NewFunc; - $ptrType(Func).prototype.FullName = function FullName() { - var {buf, obj, $s, $r, $c} = $restore(this, {}); + $ptrType(atPos).prototype.Pos = function(...$args) { return new atPos(this.$get()).Pos(...$args); }; + spanOf = function spanOf$1(at$1) { + var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, at$1, pos$1, pos$2, pos$3, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {at$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - obj = this; - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - $r = writeFuncName(buf[0], obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: FullName, $c: true, $r, buf, obj, $s};return $f; - }; - $ptrType(Func).prototype.Scope = function Scope$2() { - var obj; - obj = this; - return $assertType(obj.object.typ, ptrType$27).scope; + _ref = at$1; + /* */ if (_ref === $ifaceNil) { $s = 1; continue; } + /* */ if ($assertType(_ref, posSpan, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ast.Node, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$63, true)[1]) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_ref === $ifaceNil) { */ case 1: + x = _ref; + $panic(new $String("nil positioner")); + $s = 6; continue; + /* } else if ($assertType(_ref, posSpan, true)[1]) { */ case 2: + x$1 = $clone(_ref.$val, posSpan); + $s = -1; return x$1; + /* } else if ($assertType(_ref, ast.Node, true)[1]) { */ case 3: + x$2 = _ref; + _r = x$2.Pos(); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + pos$1 = _r; + _r$1 = x$2.End(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = new posSpan.ptr(pos$1, pos$1, _r$1); + $s = 9; case 9: return $24r; + /* } else if ($assertType(_ref, ptrType$63, true)[1]) { */ case 4: + x$3 = _ref.$val; + /* */ if (!($interfaceIsEqual(x$3.expr, $ifaceNil))) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!($interfaceIsEqual(x$3.expr, $ifaceNil))) { */ case 10: + _r$2 = x$3.Pos(); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + pos$2 = _r$2; + _r$3 = x$3.expr.End(); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r$1 = new posSpan.ptr(pos$2, pos$2, _r$3); + $s = 14; case 14: return $24r$1; + /* } */ case 11: + $s = -1; return new posSpan.ptr(nopos, nopos, nopos); + /* } else { */ case 5: + x$4 = _ref; + _r$4 = at$1.Pos(); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + pos$3 = _r$4; + $s = -1; return new posSpan.ptr(pos$3, pos$3, pos$3); + /* } */ case 6: + $s = -1; return new posSpan.ptr(0, 0, 0); + /* */ } return; } var $f = {$blk: spanOf$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, at$1, pos$1, pos$2, pos$3, x, x$1, x$2, x$3, x$4, $s};return $f; }; - $ptrType(Func).prototype.Origin = function Origin$1() { - var obj; - obj = this; - if (!(obj.origin === ptrType$2.nil)) { - return obj.origin; + stripAnnotations = function stripAnnotations$1(s) { + var _i, _ref, _rune, buf, r, s; + buf = new strings.Builder.ptr(ptrType$54.nil, sliceType$12.nil); + _ref = s; + _i = 0; + while (true) { + if (!(_i < _ref.length)) { break; } + _rune = $decodeRune(_ref, _i); + r = _rune[0]; + if (r < 8320 || 8330 <= r) { + buf.WriteRune(r); + } + _i += _rune[1]; } - return obj; - }; - $ptrType(Func).prototype.hasPtrRecv = function hasPtrRecv() { - var _tuple, _tuple$1, isPtr, obj, sig; - obj = this; - _tuple = $assertType(obj.object.typ, ptrType$27, true); - sig = _tuple[0]; - if (!(sig === ptrType$27.nil) && !(sig.recv === ptrType$16.nil)) { - _tuple$1 = deref(sig.recv.object.typ); - isPtr = _tuple$1[1]; - return isPtr; + if (buf.Len() < s.length) { + return buf.String(); } - return obj.hasPtrRecv_; - }; - NewLabel = function NewLabel$1(pos, pkg, name) { - var name, pkg, pos; - return new Label.ptr($clone(new object.ptr(ptrType.nil, pos, pkg, name, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]), 0, 1, 0), object), false); + return s; }; - $pkg.NewLabel = NewLabel; - newBuiltin = function newBuiltin$1(id) { - var id; - return new Builtin.ptr($clone(new object.ptr(ptrType.nil, 0, ptrType$1.nil, ((id < 0 || id >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id]).name, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]), 0, 1, 0), object), id); + $ptrType(Checker).prototype.reportAltDecl = function reportAltDecl(obj) { + var {_arg, _arg$1, _r, _r$1, check, obj, pos$1, $s, $r, $c} = $restore(this, {obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = obj.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + pos$1 = _r; + /* */ if (new token.Pos(pos$1).IsValid()) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (new token.Pos(pos$1).IsValid()) { */ case 2: + _arg = obj; + _r$1 = obj.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$1); + $r = check.errorf(_arg, 10, "\tother declaration of %s", new sliceType$5([_arg$1])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 3: + $s = -1; return; + /* */ } return; } var $f = {$blk: reportAltDecl, $c: true, $r, _arg, _arg$1, _r, _r$1, check, obj, pos$1, $s};return $f; }; - writeObject = function writeObject$1(buf, obj, qf) { - var {_r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _v, buf, obj, obj$1, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, obj$9, path, qf, t, t$1, t$2, tname, typ$3, $s, $r, $c} = $restore(this, {buf, obj, qf}); + $ptrType(Checker).prototype.declare = function declare(scope, id, obj, pos$1) { + var {_arg, _arg$1, _r, _r$1, _r$2, alt, check, id, obj, pos$1, scope, $s, $r, $c} = $restore(this, {scope, id, obj, pos$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - tname = ptrType$17.nil; - _r$1 = obj.Type(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - typ$3 = _r$1; - _ref = obj; - /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$91, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if ($assertType(_ref, ptrType$31, true)[1]) { */ case 2: - obj$1 = _ref.$val; - _r$2 = fmt.Fprintf(buf, "package %s", new sliceType$6([new $String(obj$1.object.Name())])); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - path = obj$1.imported.path; - /* */ if (!(path === "") && !(path === obj$1.object.name)) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!(path === "") && !(path === obj$1.object.name)) { */ case 13: - _r$3 = fmt.Fprintf(buf, " (%q)", new sliceType$6([new $String(path)])); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; - /* } */ case 14: - $s = -1; return; - /* } else if ($assertType(_ref, ptrType$32, true)[1]) { */ case 3: - obj$2 = _ref.$val; - buf.WriteString("const"); - $s = 11; continue; - /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 4: - obj$3 = _ref.$val; - tname = obj$3; - buf.WriteString("type"); - if (isTypeParam(typ$3)) { - buf.WriteString(" parameter"); - } - $s = 11; continue; - /* } else if ($assertType(_ref, ptrType$16, true)[1]) { */ case 5: - obj$4 = _ref.$val; - if (obj$4.isField) { - buf.WriteString("field"); - } else { - buf.WriteString("var"); - } - $s = 11; continue; - /* } else if ($assertType(_ref, ptrType$2, true)[1]) { */ case 6: - obj$5 = _ref.$val; - buf.WriteString("func "); - $r = writeFuncName(buf, obj$5, qf); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!($interfaceIsEqual(typ$3, $ifaceNil))) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (!($interfaceIsEqual(typ$3, $ifaceNil))) { */ case 17: - $r = WriteSignature(buf, $assertType(typ$3, ptrType$27), qf); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 18: - $s = -1; return; - /* } else if ($assertType(_ref, ptrType$91, true)[1]) { */ case 7: - obj$6 = _ref.$val; - buf.WriteString("label"); - typ$3 = $ifaceNil; - $s = 11; continue; - /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 8: - obj$7 = _ref.$val; - buf.WriteString("builtin"); - typ$3 = $ifaceNil; - $s = 11; continue; - /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 9: - obj$8 = _ref.$val; - buf.WriteString("nil"); - $s = -1; return; - /* } else { */ case 10: - obj$9 = _ref; - _r$4 = fmt.Sprintf("writeObject(%T)", new sliceType$6([obj$9])); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $panic(new $String(_r$4)); - /* } */ case 11: - buf.WriteByte(32); - _r$5 = obj.Pkg(); /* */ $s = 24; case 24: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - if (!(!(_r$5 === ptrType$1.nil))) { _v = false; $s = 23; continue s; } - _r$6 = obj.Pkg(); /* */ $s = 25; case 25: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = obj.Name(); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = _r$6.scope.Lookup(_r$7); /* */ $s = 27; case 27: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _v = $interfaceIsEqual(_r$8, obj); case 23: - /* */ if (_v) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (_v) { */ case 21: - _r$9 = obj.Pkg(); /* */ $s = 28; case 28: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$10 = packagePrefix(_r$9, qf); /* */ $s = 29; case 29: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = buf.WriteString(_r$10); /* */ $s = 30; case 30: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$11; - /* } */ case 22: - _r$12 = obj.Name(); /* */ $s = 31; case 31: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$13 = buf.WriteString(_r$12); /* */ $s = 32; case 32: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _r$13; - if ($interfaceIsEqual(typ$3, $ifaceNil)) { - $s = -1; return; - } - /* */ if (!(tname === ptrType$17.nil)) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (!(tname === ptrType$17.nil)) { */ case 33: - _ref$1 = typ$3; - /* */ if ($assertType(_ref$1, ptrType$8, true)[1]) { $s = 35; continue; } - /* */ if ($assertType(_ref$1, ptrType$9, true)[1]) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if ($assertType(_ref$1, ptrType$8, true)[1]) { */ case 35: - t = _ref$1.$val; + check = this; + _r = obj.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!(_r === "_")) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(_r === "_")) { */ case 1: + _r$1 = scope.Insert(obj); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + alt = _r$1; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 5: + _arg = obj; + _r$2 = obj.Name(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$2); + $r = check.errorf(_arg, 10, "%s redeclared in this block", new sliceType$5([_arg$1])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.reportAltDecl(alt); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* } else if ($assertType(_ref$1, ptrType$9, true)[1]) { */ case 36: - t$1 = _ref$1.$val; - _r$14 = t$1.TypeParams(); /* */ $s = 40; case 40: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$15 = _r$14.Len(); /* */ $s = 41; case 41: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - /* */ if (_r$15 > 0) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (_r$15 > 0) { */ case 38: - _r$16 = t$1.TypeParams(); /* */ $s = 42; case 42: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _r$17 = _r$16.list(); /* */ $s = 43; case 43: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - $r = newTypeWriter(buf, qf).tParamList(_r$17); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 39: - /* } */ case 37: - /* */ if (tname.IsAlias()) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (tname.IsAlias()) { */ case 45: - buf.WriteString(" ="); - $s = 47; continue; - /* } else { */ case 46: - _tuple = $assertType(typ$3, ptrType$14, true); - t$2 = _tuple[0]; - /* */ if (!(t$2 === ptrType$14.nil)) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if (!(t$2 === ptrType$14.nil)) { */ case 48: - typ$3 = t$2.bound; - $s = 50; continue; - /* } else { */ case 49: - _r$18 = under(typ$3); /* */ $s = 51; case 51: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - typ$3 = _r$18; - /* } */ case 50: - /* } */ case 47: - /* } */ case 34: - /* */ if ($interfaceIsEqual(obj, universeAny)) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if ($interfaceIsEqual(obj, universeAny)) { */ case 52: - _r$19 = Identical(typ$3, emptyInterface); /* */ $s = 54; case 54: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - $r = assert(_r$19); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - typ$3 = emptyInterface; - /* } */ case 53: - buf.WriteByte(32); - $r = WriteType(buf, typ$3, qf); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + $r = obj.setScopePos(pos$1); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + /* */ if (!(id === ptrType$31.nil)) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!(id === ptrType$31.nil)) { */ case 11: + $r = check.recordDef(id, obj); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: $s = -1; return; - /* */ } return; } var $f = {$blk: writeObject$1, $c: true, $r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _v, buf, obj, obj$1, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, obj$9, path, qf, t, t$1, t$2, tname, typ$3, $s};return $f; + /* */ } return; } var $f = {$blk: declare, $c: true, $r, _arg, _arg$1, _r, _r$1, _r$2, alt, check, id, obj, pos$1, scope, $s};return $f; }; - packagePrefix = function packagePrefix$1(pkg, qf) { - var {_r$1, pkg, qf, s, $s, $r, $c} = $restore(this, {pkg, qf}); + pathString = function pathString$1(path) { + var {_i, _r, _ref, i, p, path, s, $s, $r, $c} = $restore(this, {path}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (pkg === ptrType$1.nil) { - $s = -1; return ""; - } s = ""; - /* */ if (!(qf === $throwNilPointerError)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(qf === $throwNilPointerError)) { */ case 1: - _r$1 = qf(pkg); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - s = _r$1; - $s = 3; continue; - /* } else { */ case 2: - s = pkg.Path(); - /* } */ case 3: - if (!(s === "")) { - s = s + ("."); - } + _ref = path; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + p = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + s = s + ("->"); + } + _r = p.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + s = s + (_r); + _i++; + $s = 1; continue; + case 2: $s = -1; return s; - /* */ } return; } var $f = {$blk: packagePrefix$1, $c: true, $r, _r$1, pkg, qf, s, $s};return $f; + /* */ } return; } var $f = {$blk: pathString$1, $c: true, $r, _i, _r, _ref, i, p, path, s, $s};return $f; }; - ObjectString = function ObjectString$1(obj, qf) { - var {buf, obj, qf, $s, $r, $c} = $restore(this, {obj, qf}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - $r = writeObject(buf[0], obj, qf); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: ObjectString$1, $c: true, $r, buf, obj, qf, $s};return $f; + $ptrType(Checker).prototype.objDecl = function objDecl(obj, def$2) { + var {_1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _v, _v$1, check, d, def$2, obj, obj$1, obj$10, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, obj$9, $s, $deferred, $r, $c} = $restore(this, {obj, def$2}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + obj = [obj]; + check[0] = this; + if (!(check[0].conf._Trace)) { _v = false; $s = 3; continue s; } + _r = obj[0].Type(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = $interfaceIsEqual(_r, $ifaceNil); case 3: + /* */ if (_v) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_v) { */ case 1: + /* */ if (check[0].indent === 0) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (check[0].indent === 0) { */ case 5: + _r$1 = fmt.Println(sliceType$5.nil); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + /* } */ case 6: + _r$2 = obj[0].Pos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg = _r$2; + _arg$1 = obj[0]; + _r$3 = obj[0].color(); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _arg$2 = new color(_r$3); + _r$4 = pathString(check[0].objPath); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _arg$3 = new $String(_r$4); + $r = check[0].trace(_arg, "-- checking %s (%s, objPath = %s)", new sliceType$5([_arg$1, _arg$2, _arg$3])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].indent = check[0].indent + (1) >> 0; + $deferred.push([(function(check, obj) { return function Checker·objDecl·func1() { + var {_arg$4, _arg$5, _arg$6, _r$5, _r$6, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check[0].indent = check[0].indent - (1) >> 0; + _r$5 = obj[0].Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$4 = _r$5; + _arg$5 = obj[0]; + _r$6 = obj[0].color(); /* */ $s = 2; case 2: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$6 = new color(_r$6); + $r = check[0].trace(_arg$4, "=> %s (%s)", new sliceType$5([_arg$5, _arg$6])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·objDecl·func1, $c: true, $r, _arg$4, _arg$5, _arg$6, _r$5, _r$6, $s};return $f; + }; })(check, obj), []]); + /* } */ case 2: + _r$5 = obj[0].color(); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + if (!(_r$5 === 0)) { _v$1 = false; $s = 14; continue s; } + _r$6 = obj[0].Type(); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _v$1 = !($interfaceIsEqual(_r$6, $ifaceNil)); case 14: + /* */ if (_v$1) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (_v$1) { */ case 12: + $r = obj[0].setColor(1); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 18; case 18: return; + /* } */ case 13: + _r$7 = obj[0].color(); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _1 = _r$7; + /* */ if (_1 === (0)) { $s = 21; continue; } + /* */ if (_1 === (1)) { $s = 22; continue; } + /* */ if (_1 === (2)) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (_1 === (0)) { */ case 21: + _r$8 = obj[0].Type(); /* */ $s = 26; case 26: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $r = assert($interfaceIsEqual(_r$8, $ifaceNil)); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = obj[0].setColor(2 + ((check[0].push(obj[0]) >>> 0)) >>> 0); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([(function(check, obj) { return function Checker·objDecl·func2() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = check[0].pop().setColor(1); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·objDecl·func2, $c: true, $r, $s};return $f; + }; })(check, obj), []]); + $s = 25; continue; + /* } else if (_1 === (1)) { */ case 22: + _r$9 = obj[0].Type(); /* */ $s = 29; case 29: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + $r = assert(!($interfaceIsEqual(_r$9, $ifaceNil))); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 31; case 31: return; + /* } else if (_1 === (2)) { */ case 23: + _ref = obj[0]; + /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 32; continue; } + /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 33; continue; } + /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 34; continue; } + /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if ($assertType(_ref, ptrType$33, true)[1]) { */ case 32: + obj$1 = _ref.$val; + _r$10 = check[0].validCycle(obj$1); /* */ $s = 40; case 40: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + /* */ if (!_r$10 || $interfaceIsEqual(obj$1.object.typ, $ifaceNil)) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (!_r$10 || $interfaceIsEqual(obj$1.object.typ, $ifaceNil)) { */ case 38: + obj$1.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 39: + $s = 37; continue; + /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 33: + obj$2 = _ref.$val; + _r$11 = check[0].validCycle(obj$2); /* */ $s = 43; case 43: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + /* */ if (!_r$11 || $interfaceIsEqual(obj$2.object.typ, $ifaceNil)) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (!_r$11 || $interfaceIsEqual(obj$2.object.typ, $ifaceNil)) { */ case 41: + obj$2.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 42: + $s = 37; continue; + /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 34: + obj$3 = _ref.$val; + _r$12 = check[0].validCycle(obj$3); /* */ $s = 46; case 46: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + /* */ if (!_r$12) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (!_r$12) { */ case 44: + obj$3.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 45: + $s = 37; continue; + /* } else if ($assertType(_ref, ptrType$2, true)[1]) { */ case 35: + obj$4 = _ref.$val; + _r$13 = check[0].validCycle(obj$4); /* */ $s = 49; case 49: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + /* */ if (!_r$13) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (!_r$13) { */ case 47: + /* } */ case 48: + $s = 37; continue; + /* } else { */ case 36: + obj$5 = _ref; + unreachable(); + /* } */ case 37: + _r$14 = obj[0].Type(); /* */ $s = 50; case 50: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + $r = assert(!($interfaceIsEqual(_r$14, $ifaceNil))); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 52; case 52: return; + /* } else { */ case 24: + _ref$1 = obj[0]; + /* */ if ($assertType(_ref$1, ptrType$33, true)[1]) { $s = 53; continue; } + /* */ if ($assertType(_ref$1, ptrType$17, true)[1]) { $s = 54; continue; } + /* */ if ($assertType(_ref$1, ptrType$18, true)[1]) { $s = 55; continue; } + /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 56; continue; } + /* */ $s = 57; continue; + /* if ($assertType(_ref$1, ptrType$33, true)[1]) { */ case 53: + obj$1 = _ref$1.$val; + _r$15 = check[0].validCycle(obj$1); /* */ $s = 61; case 61: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + /* */ if (!_r$15 || $interfaceIsEqual(obj$1.object.typ, $ifaceNil)) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (!_r$15 || $interfaceIsEqual(obj$1.object.typ, $ifaceNil)) { */ case 59: + obj$1.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 60: + $s = 58; continue; + /* } else if ($assertType(_ref$1, ptrType$17, true)[1]) { */ case 54: + obj$2 = _ref$1.$val; + _r$16 = check[0].validCycle(obj$2); /* */ $s = 64; case 64: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + /* */ if (!_r$16 || $interfaceIsEqual(obj$2.object.typ, $ifaceNil)) { $s = 62; continue; } + /* */ $s = 63; continue; + /* if (!_r$16 || $interfaceIsEqual(obj$2.object.typ, $ifaceNil)) { */ case 62: + obj$2.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 63: + $s = 58; continue; + /* } else if ($assertType(_ref$1, ptrType$18, true)[1]) { */ case 55: + obj$3 = _ref$1.$val; + _r$17 = check[0].validCycle(obj$3); /* */ $s = 67; case 67: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + /* */ if (!_r$17) { $s = 65; continue; } + /* */ $s = 66; continue; + /* if (!_r$17) { */ case 65: + obj$3.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 66: + $s = 58; continue; + /* } else if ($assertType(_ref$1, ptrType$2, true)[1]) { */ case 56: + obj$4 = _ref$1.$val; + _r$18 = check[0].validCycle(obj$4); /* */ $s = 70; case 70: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + /* */ if (!_r$18) { $s = 68; continue; } + /* */ $s = 69; continue; + /* if (!_r$18) { */ case 68: + /* } */ case 69: + $s = 58; continue; + /* } else { */ case 57: + obj$5 = _ref$1; + unreachable(); + /* } */ case 58: + _r$19 = obj[0].Type(); /* */ $s = 71; case 71: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + $r = assert(!($interfaceIsEqual(_r$19, $ifaceNil))); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 73; case 73: return; + /* } */ case 25: + case 19: + d = (_entry = $mapIndex(check[0].objMap,Object.keyFor(obj[0])), _entry !== undefined ? _entry.v : ptrType$59.nil); + /* */ if (d === ptrType$59.nil) { $s = 74; continue; } + /* */ $s = 75; continue; + /* if (d === ptrType$59.nil) { */ case 74: + _r$20 = obj[0].Pos(); /* */ $s = 76; case 76: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _arg$4 = new token.Pos(_r$20); + _arg$5 = obj[0]; + $r = check[0].dump("%v: %s should have been declared", new sliceType$5([_arg$4, _arg$5])); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + unreachable(); + /* } */ case 75: + $deferred.push([(function(check, obj) { return function Checker·objDecl·func3(env) { + var env; + environment.copy(check[0].environment, env); + }; })(check, obj), [$clone(check[0].environment, environment)]]); + environment.copy(check[0].environment, new environment.ptr(ptrType$59.nil, d.file, 0, $ifaceNil, $ifaceNil, false, ptrType$29.nil, false, false, false)); + _ref$2 = obj[0]; + /* */ if ($assertType(_ref$2, ptrType$33, true)[1]) { $s = 78; continue; } + /* */ if ($assertType(_ref$2, ptrType$17, true)[1]) { $s = 79; continue; } + /* */ if ($assertType(_ref$2, ptrType$18, true)[1]) { $s = 80; continue; } + /* */ if ($assertType(_ref$2, ptrType$2, true)[1]) { $s = 81; continue; } + /* */ $s = 82; continue; + /* if ($assertType(_ref$2, ptrType$33, true)[1]) { */ case 78: + obj$6 = _ref$2.$val; + check[0].environment.decl = d; + $r = check[0].constDecl(obj$6, d.vtyp, d.init, d.inherited); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 83; continue; + /* } else if ($assertType(_ref$2, ptrType$17, true)[1]) { */ case 79: + obj$7 = _ref$2.$val; + check[0].environment.decl = d; + $r = check[0].varDecl(obj$7, d.lhs, d.vtyp, d.init); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 83; continue; + /* } else if ($assertType(_ref$2, ptrType$18, true)[1]) { */ case 80: + obj$8 = _ref$2.$val; + $r = check[0].typeDecl(obj$8, d.tdecl, def$2); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].collectMethods(obj$8); /* */ $s = 87; case 87: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 83; continue; + /* } else if ($assertType(_ref$2, ptrType$2, true)[1]) { */ case 81: + obj$9 = _ref$2.$val; + $r = check[0].funcDecl(obj$9, d); /* */ $s = 88; case 88: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 83; continue; + /* } else { */ case 82: + obj$10 = _ref$2; + unreachable(); + /* } */ case 83: + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: objDecl, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _v, _v$1, check, d, def$2, obj, obj$1, obj$10, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, obj$9, $s, $deferred};return $f; } } }; - $pkg.ObjectString = ObjectString; - $ptrType(PkgName).prototype.String = function String$19() { - var {$24r, _r$1, obj, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - _r$1 = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$19, $c: true, $r, $24r, _r$1, obj, $s};return $f; + $ptrType(Checker).prototype.validCycle = function validCycle(obj) { + var {$24r, $24r$1, $24r$2, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _v, alias, check, cycle, d, inObjMap, info, isPkgObj, ndef, nval, obj, obj$1, obj$2, obj$3, obj$4, obj$5, start, tparCycle, valid, $s, $deferred, $r, $c} = $restore(this, {obj}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + obj = [obj]; + valid = [valid]; + valid[0] = false; + check[0] = this; + /* */ if (false) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (false) { */ case 1: + info = (_entry = $mapIndex(check[0].objMap,Object.keyFor(obj[0])), _entry !== undefined ? _entry.v : ptrType$59.nil); + inObjMap = !(info === ptrType$59.nil) && (info.fdecl === ptrType$88.nil || info.fdecl.Recv === ptrType$50.nil); + _r = obj[0].Parent(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + isPkgObj = _r === check[0].pkg.scope; + /* */ if (!(isPkgObj === inObjMap)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(isPkgObj === inObjMap)) { */ case 4: + _r$1 = obj[0].Pos(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg = new token.Pos(_r$1); + _arg$1 = obj[0]; + _arg$2 = new $Bool(isPkgObj); + _arg$3 = new $Bool(inObjMap); + $r = check[0].dump("%v: inconsistent object map for %s (isPkgObj = %v, inObjMap = %v)", new sliceType$5([_arg, _arg$1, _arg$2, _arg$3])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + unreachable(); + /* } */ case 5: + /* } */ case 2: + _r$2 = obj[0].color(); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $r = assert(_r$2 >= 2); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$3 = obj[0].color(); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + start = _r$3 - 2 >>> 0; + cycle = $subslice(check[0].objPath, start); + tparCycle = false; + nval = 0; + ndef = 0; + _ref = cycle; + _i = 0; + /* while (true) { */ case 11: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 12; continue; } + obj$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _ref$1 = obj$1; + /* */ if ($assertType(_ref$1, ptrType$33, true)[1] || $assertType(_ref$1, ptrType$17, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref$1, ptrType$18, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if ($assertType(_ref$1, ptrType$33, true)[1] || $assertType(_ref$1, ptrType$17, true)[1]) { */ case 13: + obj$2 = _ref$1; + nval = nval + (1) >> 0; + $s = 17; continue; + /* } else if ($assertType(_ref$1, ptrType$18, true)[1]) { */ case 14: + obj$3 = _ref$1.$val; + if (!(check[0].environment.inTParamList)) { _v = false; $s = 20; continue s; } + _r$4 = isGeneric(obj$3.object.typ); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _v = _r$4; case 20: + /* */ if (_v) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (_v) { */ case 18: + tparCycle = true; + /* break loop; */ $s = 12; continue s; + /* } */ case 19: + alias = false; + d = (_entry$1 = $mapIndex(check[0].objMap,Object.keyFor(obj$3)), _entry$1 !== undefined ? _entry$1.v : ptrType$59.nil); + if (!(d === ptrType$59.nil)) { + alias = new token.Pos(d.tdecl.Assign).IsValid(); + } else { + alias = obj$3.IsAlias(); + } + if (!alias) { + ndef = ndef + (1) >> 0; + } + $s = 17; continue; + /* } else if ($assertType(_ref$1, ptrType$2, true)[1]) { */ case 15: + obj$4 = _ref$1.$val; + $s = 17; continue; + /* } else { */ case 16: + obj$5 = _ref$1; + unreachable(); + /* } */ case 17: + _i++; + $s = 11; continue; + case 12: + /* */ if (check[0].conf._Trace) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (check[0].conf._Trace) { */ case 22: + _r$5 = obj[0].Pos(); /* */ $s = 24; case 24: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$4 = _r$5; + _r$6 = pathString(cycle); /* */ $s = 25; case 25: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$5 = new $String(_r$6); + _r$7 = obj[0].Name(); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _arg$6 = new $String(_r$7); + _arg$7 = new $Int(cycle.$length); + $r = check[0].trace(_arg$4, "## cycle detected: objPath = %s->%s (len = %d)", new sliceType$5([_arg$5, _arg$6, _arg$7])); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (tparCycle) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (tparCycle) { */ case 28: + _r$8 = obj[0].Pos(); /* */ $s = 31; case 31: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $r = check[0].trace(_r$8, "## cycle contains: generic type in a type parameter list", sliceType$5.nil); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 30; continue; + /* } else { */ case 29: + _r$9 = obj[0].Pos(); /* */ $s = 33; case 33: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + $r = check[0].trace(_r$9, "## cycle contains: %d values, %d type definitions", new sliceType$5([new $Int(nval), new $Int(ndef)])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 30: + $deferred.push([(function(check, obj, valid) { return function Checker·validCycle·func1() { + var {_r$10, _r$11, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if (valid[0]) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (valid[0]) { */ case 1: + _r$10 = obj[0].Pos(); /* */ $s = 4; case 4: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + $r = check[0].trace(_r$10, "=> cycle is valid", sliceType$5.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 3; continue; + /* } else { */ case 2: + _r$11 = obj[0].Pos(); /* */ $s = 6; case 6: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + $r = check[0].trace(_r$11, "=> error: cycle is invalid", sliceType$5.nil); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 3: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·validCycle·func1, $c: true, $r, _r$10, _r$11, $s};return $f; + }; })(check, obj, valid), []]); + /* } */ case 23: + /* */ if (!tparCycle) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (!tparCycle) { */ case 35: + /* */ if (nval === cycle.$length) { $s = 37; continue; } + /* */ $s = 38; continue; + /* if (nval === cycle.$length) { */ case 37: + valid[0] = true; + $24r = valid[0]; + $s = 39; case 39: return $24r; + /* } */ case 38: + /* */ if ((nval === 0) && ndef > 0) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if ((nval === 0) && ndef > 0) { */ case 40: + valid[0] = true; + $24r$1 = valid[0]; + $s = 42; case 42: return $24r$1; + /* } */ case 41: + /* } */ case 36: + $r = check[0].cycleError(cycle); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + valid[0] = false; + $24r$2 = valid[0]; + $s = 44; case 44: return $24r$2; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return valid[0]; } if($curGoroutine.asleep) { var $f = {$blk: validCycle, $c: true, $r, $24r, $24r$1, $24r$2, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _v, alias, check, cycle, d, inObjMap, info, isPkgObj, ndef, nval, obj, obj$1, obj$2, obj$3, obj$4, obj$5, start, tparCycle, valid, $s, $deferred};return $f; } } }; - $ptrType(Const).prototype.String = function String$20() { - var {$24r, _r$1, obj, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.cycleError = function cycleError(cycle) { + var {_i, _r, _r$1, _r$2, _ref, _tuple, check, cycle, i, name, obj, objName, tname, $s, $r, $c} = $restore(this, {cycle}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - _r$1 = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$20, $c: true, $r, $24r, _r$1, obj, $s};return $f; + check = [check]; + check[0] = this; + name = (function(check) { return function Checker·cycleError·func1(obj) { + var {$24r, _r, _r$1, _r$2, obj, $s, $r, $c} = $restore(this, {obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = obj.Pkg(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = packagePrefix(_r, $methodVal(check[0], "qualifier")); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = obj.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$1 + _r$2; + $s = 4; case 4: return $24r; + /* */ } return; } var $f = {$blk: Checker·cycleError·func1, $c: true, $r, $24r, _r, _r$1, _r$2, obj, $s};return $f; + }; })(check); + _r = firstInSrc(cycle); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + i = _r; + obj = ((i < 0 || i >= cycle.$length) ? ($throwRuntimeError("index out of range"), undefined) : cycle.$array[cycle.$offset + i]); + _r$1 = name(obj); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + objName = _r$1; + _tuple = $assertType(obj, ptrType$18, true); + tname = _tuple[0]; + if (!(tname === ptrType$18.nil) && tname.IsAlias()) { + check[0].validAlias(tname, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); + } + /* */ if (cycle.$length === 1) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (cycle.$length === 1) { */ case 3: + /* */ if (!(tname === ptrType$18.nil)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!(tname === ptrType$18.nil)) { */ case 5: + $r = check[0].errorf(obj, 11, "invalid recursive type: %s refers to itself", new sliceType$5([new $String(objName)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 7; continue; + /* } else { */ case 6: + $r = check[0].errorf(obj, 11, "invalid cycle in declaration: %s refers to itself", new sliceType$5([new $String(objName)])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + $s = -1; return; + /* } */ case 4: + /* */ if (!(tname === ptrType$18.nil)) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!(tname === ptrType$18.nil)) { */ case 10: + $r = check[0].errorf(obj, 11, "invalid recursive type %s", new sliceType$5([new $String(objName)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 12; continue; + /* } else { */ case 11: + $r = check[0].errorf(obj, 11, "invalid cycle in declaration of %s", new sliceType$5([new $String(objName)])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: + _ref = cycle; + _i = 0; + /* while (true) { */ case 15: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 16; continue; } + $r = check[0].errorf(obj, 11, "\t%s refers to", new sliceType$5([new $String(objName)])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i = i + (1) >> 0; + if (i >= cycle.$length) { + i = 0; + } + obj = ((i < 0 || i >= cycle.$length) ? ($throwRuntimeError("index out of range"), undefined) : cycle.$array[cycle.$offset + i]); + _r$2 = name(obj); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + objName = _r$2; + _i++; + $s = 15; continue; + case 16: + $r = check[0].errorf(obj, 11, "\t%s", new sliceType$5([new $String(objName)])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: cycleError, $c: true, $r, _i, _r, _r$1, _r$2, _ref, _tuple, check, cycle, i, name, obj, objName, tname, $s};return $f; }; - $ptrType(TypeName).prototype.String = function String$21() { - var {$24r, _r$1, obj, $s, $r, $c} = $restore(this, {}); + firstInSrc = function firstInSrc$1(path) { + var {_i, _r, _r$1, _r$2, _r$3, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, fst, i, path, pos$1, t, $s, $r, $c} = $restore(this, {path}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - _r$1 = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$21, $c: true, $r, $24r, _r$1, obj, $s};return $f; + _tmp = 0; + _r = (0 >= path.$length ? ($throwRuntimeError("index out of range"), undefined) : path.$array[path.$offset + 0]).Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tmp$1 = _r; + fst = _tmp; + pos$1 = _tmp$1; + _ref = $subslice(path, 1); + _i = 0; + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + i = _i; + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r$1 = t.Pos(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = cmpPos(_r$1, pos$1); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2 < 0) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_r$2 < 0) { */ case 4: + _tmp$2 = i + 1 >> 0; + _r$3 = t.Pos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tmp$3 = _r$3; + fst = _tmp$2; + pos$1 = _tmp$3; + /* } */ case 5: + _i++; + $s = 2; continue; + case 3: + $s = -1; return fst; + /* */ } return; } var $f = {$blk: firstInSrc$1, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, fst, i, path, pos$1, t, $s};return $f; }; - $ptrType(Var).prototype.String = function String$22() { - var {$24r, _r$1, obj, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - _r$1 = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$22, $c: true, $r, $24r, _r$1, obj, $s};return $f; + $ptrType(importDecl).prototype.node = function node() { + var d; + d = this; + return d.spec; }; - $ptrType(Func).prototype.String = function String$23() { - var {$24r, _r$1, obj, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - _r$1 = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$23, $c: true, $r, $24r, _r$1, obj, $s};return $f; + importDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; + $ptrType(constDecl).prototype.node = function node$1() { + var d; + d = this; + return d.spec; }; - $ptrType(Label).prototype.String = function String$24() { - var {$24r, _r$1, obj, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - _r$1 = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$24, $c: true, $r, $24r, _r$1, obj, $s};return $f; + constDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; + $ptrType(varDecl).prototype.node = function node$2() { + var d; + d = this; + return d.spec; + }; + varDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; + $ptrType(typeDecl).prototype.node = function node$3() { + var d; + d = this; + return d.spec; + }; + typeDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; + $ptrType(funcDecl).prototype.node = function node$4() { + var d; + d = this; + return d.decl; }; - $ptrType(Builtin).prototype.String = function String$25() { - var {$24r, _r$1, obj, $s, $r, $c} = $restore(this, {}); + funcDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; + $ptrType(Checker).prototype.walkDecls = function walkDecls(decls, f) { + var {_i, _ref, check, d, decls, f, $s, $r, $c} = $restore(this, {decls, f}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - _r$1 = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$25, $c: true, $r, $24r, _r$1, obj, $s};return $f; + check = this; + _ref = decls; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + d = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = check.walkDecl(d, f); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: walkDecls, $c: true, $r, _i, _ref, check, d, decls, f, $s};return $f; }; - $ptrType(Nil).prototype.String = function String$26() { - var {$24r, _r$1, obj, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.walkDecl = function walkDecl(d, f) { + var {_1, _i, _ref, _ref$1, _ref$2, check, d, d$1, d$2, d$3, d$4, f, inherited, iota, last, s, s$1, s$2, s$3, s$4, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {d, f}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = this; - _r$1 = ObjectString(obj, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$26, $c: true, $r, $24r, _r$1, obj, $s};return $f; + check = this; + _ref = d; + /* */ if ($assertType(_ref, ptrType$110, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$96, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$88, true)[1]) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if ($assertType(_ref, ptrType$110, true)[1]) { */ case 1: + d$1 = _ref.$val; + $s = 5; continue; + /* } else if ($assertType(_ref, ptrType$96, true)[1]) { */ case 2: + d$2 = _ref.$val; + last = ptrType$89.nil; + _ref$1 = d$2.Specs; + _i = 0; + /* while (true) { */ case 6: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 7; continue; } + iota = _i; + s = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _ref$2 = s; + /* */ if ($assertType(_ref$2, ptrType$111, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref$2, ptrType$89, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref$2, ptrType$90, true)[1]) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if ($assertType(_ref$2, ptrType$111, true)[1]) { */ case 8: + s$1 = _ref$2.$val; + $r = f((x = new importDecl.ptr(s$1), new x.constructor.elem(x))); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 12; continue; + /* } else if ($assertType(_ref$2, ptrType$89, true)[1]) { */ case 9: + s$2 = _ref$2.$val; + _1 = d$2.Tok; + /* */ if (_1 === (64)) { $s = 15; continue; } + /* */ if (_1 === (85)) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_1 === (64)) { */ case 15: + inherited = true; + if (!($interfaceIsEqual(s$2.Type, $ifaceNil)) || s$2.Values.$length > 0) { + last = s$2; + inherited = false; + } else if (last === ptrType$89.nil) { + last = new ast.ValueSpec.ptr(ptrType$112.nil, sliceType$21.nil, $ifaceNil, sliceType$10.nil, ptrType$112.nil); + inherited = false; + } + $r = check.arityMatch(s$2, last); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = f((x$1 = new constDecl.ptr(s$2, iota, last.Type, last.Values, inherited), new x$1.constructor.elem(x$1))); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 18; continue; + /* } else if (_1 === (85)) { */ case 16: + $r = check.arityMatch(s$2, ptrType$89.nil); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = f((x$2 = new varDecl.ptr(s$2), new x$2.constructor.elem(x$2))); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 18; continue; + /* } else { */ case 17: + $r = check.errorf(s$2, -1, "invalid token %s", new sliceType$5([new token.Token(d$2.Tok)])); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + case 14: + $s = 12; continue; + /* } else if ($assertType(_ref$2, ptrType$90, true)[1]) { */ case 10: + s$3 = _ref$2.$val; + $r = f((x$3 = new typeDecl.ptr(s$3), new x$3.constructor.elem(x$3))); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 12; continue; + /* } else { */ case 11: + s$4 = _ref$2; + $r = check.errorf(s$4, -1, "unknown ast.Spec node %T", new sliceType$5([s$4])); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: + _i++; + $s = 6; continue; + case 7: + $s = 5; continue; + /* } else if ($assertType(_ref, ptrType$88, true)[1]) { */ case 3: + d$3 = _ref.$val; + $r = f((x$4 = new funcDecl.ptr(d$3), new x$4.constructor.elem(x$4))); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 5; continue; + /* } else { */ case 4: + d$4 = _ref; + $r = check.errorf(d$4, -1, "unknown ast.Decl node %T", new sliceType$5([d$4])); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: + $s = -1; return; + /* */ } return; } var $f = {$blk: walkDecl, $c: true, $r, _1, _i, _ref, _ref$1, _ref$2, check, d, d$1, d$2, d$3, d$4, f, inherited, iota, last, s, s$1, s$2, s$3, s$4, x, x$1, x$2, x$3, x$4, $s};return $f; }; - writeFuncName = function writeFuncName$1(buf, f, qf) { - var {_r$1, _r$2, _tuple, buf, f, ok, qf, recv, sig, $s, $r, $c} = $restore(this, {buf, f, qf}); + $ptrType(Checker).prototype.constDecl = function constDecl$1(obj, typ$4, init$6, inherited) { + var {_r, _r$1, _r$2, check, inherited, init$6, obj, t, typ$4, x, $s, $deferred, $r, $c} = $restore(this, {obj, typ$4, init$6, inherited}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + x = [x]; + check[0] = this; + $r = assert($interfaceIsEqual(obj.object.typ, $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([(function(check, x) { return function Checker·constDecl·func1(iota, errpos) { + var errpos, iota; + check[0].environment.iota = iota; + check[0].environment.errpos = errpos; + }; })(check, x), [check[0].environment.iota, check[0].environment.errpos]]); + check[0].environment.iota = obj.val; + check[0].environment.errpos = $ifaceNil; + obj.val = constant.MakeUnknown(); + /* */ if (!($interfaceIsEqual(typ$4, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(typ$4, $ifaceNil))) { */ case 2: + _r = check[0].typ(typ$4); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + t = _r; + _r$1 = isConstType(t); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!_r$1) { */ case 5: + _r$2 = under(t); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(_r$2, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(_r$2, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 8: + $r = check[0].errorf(typ$4, 15, "invalid constant type %s", new sliceType$5([t])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 9: + obj.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + $s = -1; return; + /* } */ case 6: + obj.object.typ = t; + /* } */ case 3: + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + /* */ if (!($interfaceIsEqual(init$6, $ifaceNil))) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!($interfaceIsEqual(init$6, $ifaceNil))) { */ case 12: + if (inherited) { + check[0].environment.errpos = new atPos(((obj.object.pos >> 0))); + } + $r = check[0].expr($ifaceNil, x[0], init$6); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 13: + $r = check[0].initConst(obj, x[0]); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: constDecl$1, $c: true, $r, _r, _r$1, _r$2, check, inherited, init$6, obj, t, typ$4, x, $s, $deferred};return $f; } } + }; + $ptrType(Checker).prototype.varDecl = function varDecl$1(obj, lhs, typ$4, init$6) { + var {_i, _i$1, _r, _ref, _ref$1, check, found, init$6, lhs, lhs$1, lhs$2, obj, typ$4, x, $s, $r, $c} = $restore(this, {obj, lhs, typ$4, init$6}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (!($interfaceIsEqual(f.object.typ, $ifaceNil))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(f.object.typ, $ifaceNil))) { */ case 1: - sig = $assertType(f.object.typ, ptrType$27); - recv = sig.Recv(); - /* */ if (!(recv === ptrType$16.nil)) { $s = 3; continue; } - /* */ if (!(f.object.pkg === ptrType$1.nil)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!(recv === ptrType$16.nil)) { */ case 3: - buf.WriteByte(40); - _tuple = $assertType(recv.object.Type(), ptrType$13, true); - ok = _tuple[1]; - /* */ if (ok) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (ok) { */ case 6: - buf.WriteString("interface"); - $s = 8; continue; - /* } else { */ case 7: - $r = WriteType(buf, recv.object.Type(), qf); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 8: - buf.WriteByte(41); - buf.WriteByte(46); - $s = 5; continue; - /* } else if (!(f.object.pkg === ptrType$1.nil)) { */ case 4: - _r$1 = packagePrefix(f.object.pkg, qf); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = buf.WriteString(_r$1); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - /* } */ case 5: - /* } */ case 2: - buf.WriteString(f.object.name); + x = [x]; + check = this; + $r = assert($interfaceIsEqual(obj.object.typ, $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(typ$4, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(typ$4, $ifaceNil))) { */ case 2: + _r = check.varType(typ$4); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + obj.object.typ = _r; + /* } */ case 3: + if ($interfaceIsEqual(init$6, $ifaceNil)) { + if ($interfaceIsEqual(typ$4, $ifaceNil)) { + obj.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + } + $s = -1; return; + } + /* */ if (lhs === sliceType$9.nil || (lhs.$length === 1)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (lhs === sliceType$9.nil || (lhs.$length === 1)) { */ case 5: + $r = assert(lhs === sliceType$9.nil || (0 >= lhs.$length ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + 0]) === obj); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr(obj.object.typ, x[0], init$6); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.initVar(obj, x[0], "variable declaration"); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 6: + if (false) { + found = false; + _ref = lhs; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + lhs$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (obj === lhs$1) { + found = true; + break; + } + _i++; + } + if (!found) { + $panic(new $String("inconsistent lhs")); + } + } + if (!($interfaceIsEqual(typ$4, $ifaceNil))) { + _ref$1 = lhs; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + lhs$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + lhs$2.object.typ = obj.object.typ; + _i$1++; + } + } + $r = check.initVars(lhs, new sliceType$10([init$6]), $ifaceNil); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: writeFuncName$1, $c: true, $r, _r$1, _r$2, _tuple, buf, f, ok, qf, recv, sig, $s};return $f; + /* */ } return; } var $f = {$blk: varDecl$1, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, check, found, init$6, lhs, lhs$1, lhs$2, obj, typ$4, x, $s};return $f; }; - NewNamed = function NewNamed$1(obj, underlying, methods) { - var _tuple, methods, obj, ok, underlying; - _tuple = $assertType(underlying, ptrType$9, true); - ok = _tuple[1]; - if (ok) { - $panic(new $String("underlying type must not be *Named")); + $ptrType(Checker).prototype.isImportedConstraint = function isImportedConstraint(typ$4) { + var {$24r, _r, _r$1, _tuple, _tuple$1, _v, check, named, typ$4, u, $s, $r, $c} = $restore(this, {typ$4}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _tuple = $assertType(typ$4, ptrType$10, true); + named = _tuple[0]; + if (named === ptrType$10.nil || named.obj.object.pkg === check.pkg || named.obj.object.pkg === ptrType$1.nil) { + $s = -1; return false; } - return (ptrType$5.nil).newNamed(obj, underlying, methods); + _r = named.under(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r, ptrType$14, true); + u = _tuple$1[0]; + if (!(!(u === ptrType$14.nil))) { _v = false; $s = 2; continue s; } + _r$1 = u.IsMethodSet(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = !_r$1; case 2: + $24r = _v; + $s = 4; case 4: return $24r; + /* */ } return; } var $f = {$blk: isImportedConstraint, $c: true, $r, $24r, _r, _r$1, _tuple, _tuple$1, _v, check, named, typ$4, u, $s};return $f; }; - $pkg.NewNamed = NewNamed; - $ptrType(Named).prototype.resolve = function resolve$2() { - var {$24r, $24r$1, $24r$2, _r$1, _r$2, _r$3, _tuple, methods, n, orig, tparams, underlying, underlying$1, $s, $deferred, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.typeDecl = function typeDecl$1(obj, tdecl, def$2) { + var {_r, _r$1, _r$2, alias, check, def$2, named, obj, rhs, tdecl, $s, $deferred, $r, $c} = $restore(this, {obj, tdecl, def$2}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - n = this; - if (n.state() >= 1) { - $s = -1; return n; - } - $r = n.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(n.mu, "Unlock"), []]); - /* */ if (n.state() >= 1) { $s = 2; continue; } + check = [check]; + obj = [obj]; + rhs = [rhs]; + tdecl = [tdecl]; + check[0] = this; + $r = assert($interfaceIsEqual(obj[0].object.typ, $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + rhs[0] = $ifaceNil; + check[0].later((function(check, obj, rhs, tdecl) { return function Checker·typeDecl·func1() { + var {_r, _r$1, _tuple, _v, t, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple = $assertType(obj[0].object.typ, ptrType$10, true); + t = _tuple[0]; + /* */ if (!(t === ptrType$10.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(t === ptrType$10.nil)) { */ case 1: + $r = check[0].validType(t); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + _r = check[0].isImportedConstraint(rhs[0]); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + if (!(_r)) { _v = false; $s = 4; continue s; } + _r$1 = check[0].verifyVersionf(tdecl[0].Type, $clone(go1_18, version), "using type constraint %s", new sliceType$5([rhs[0]])); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1; case 4: + $unused(_v); + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·typeDecl·func1, $c: true, $r, _r, _r$1, _tuple, _v, t, $s};return $f; + }; })(check, obj, rhs, tdecl)).describef(obj[0], "validType(%s)", new sliceType$5([new $String(obj[0].object.Name())])); + alias = new token.Pos(tdecl[0].Assign).IsValid(); + /* */ if (alias && !((tdecl[0].TypeParams.NumFields() === 0))) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (n.state() >= 1) { */ case 2: - $24r = n; - $s = 4; case 4: return $24r; + /* if (alias && !((tdecl[0].TypeParams.NumFields() === 0))) { */ case 2: + $r = check[0].error(new atPos(((tdecl[0].Assign >> 0))), 131, "generic type cannot be alias"); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + alias = false; /* } */ case 3: - /* */ if (!(n.inst === ptrType$52.nil)) { $s = 5; continue; } + /* */ if (alias) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (!(n.inst === ptrType$52.nil)) { */ case 5: - $r = assert($interfaceIsEqual(n.underlying, $ifaceNil)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(n.loader === $throwNilPointerError); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - orig = n.inst.orig; - _r$1 = orig.resolve(); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - _r$2 = n.expandUnderlying(); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - underlying = _r$2; - n.tparams = orig.tparams; - n.underlying = underlying; - n.fromRHS = orig.fromRHS; - if (orig.methods.$length === 0) { - n.setState(2); - n.inst.ctxt = ptrType$51.nil; - } else { - n.setState(1); - } - $24r$1 = n; - $s = 11; case 11: return $24r$1; + /* if (alias) { */ case 5: + _r = check[0].verifyVersionf(new atPos(((tdecl[0].Assign >> 0))), $clone(go1_9, version), "type aliases", sliceType$5.nil); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + check[0].brokenAlias(obj[0]); + _r$1 = check[0].typ(tdecl[0].Type); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + rhs[0] = _r$1; + check[0].validAlias(obj[0], rhs[0]); + $s = -1; return; /* } */ case 6: - /* */ if (!(n.loader === $throwNilPointerError)) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (!(n.loader === $throwNilPointerError)) { */ case 12: - $r = assert($interfaceIsEqual(n.underlying, $ifaceNil)); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(n.TypeArgs().Len() === 0); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$3 = n.loader(n); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple = _r$3; - tparams = _tuple[0]; - underlying$1 = _tuple[1]; - methods = _tuple[2]; - n.tparams = bindTParams(tparams); - n.underlying = underlying$1; - n.fromRHS = underlying$1; - n.methods = methods; - n.loader = $throwNilPointerError; - /* } */ case 13: - n.setState(2); - $24r$2 = n; - $s = 17; case 17: return $24r$2; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$9.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: resolve$2, $c: true, $r, $24r, $24r$1, $24r$2, _r$1, _r$2, _r$3, _tuple, methods, n, orig, tparams, underlying, underlying$1, $s, $deferred};return $f; } } - }; - $ptrType(Named).prototype.state = function state() { - var n; - n = this; - return ((atomic.LoadUint32((n.$ptr_state_ || (n.$ptr_state_ = new ptrType$55(function() { return this.$target.state_; }, function($v) { this.$target.state_ = $v; }, n)))) >>> 0)); + named = check[0].newNamed(obj[0], $ifaceNil, sliceType.nil); + def$2.setUnderlying(named); + /* */ if (!(tdecl[0].TypeParams === ptrType$50.nil)) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!(tdecl[0].TypeParams === ptrType$50.nil)) { */ case 9: + $r = check[0].openScope(tdecl[0], "type parameters"); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(check[0], "closeScope"), []]); + $r = check[0].collectTypeParams((named === ptrType$10.nil && $throwNilPointerError(), (named.$ptr_tparams || (named.$ptr_tparams = new ptrType$85(function() { return this.$target.tparams; }, function($v) { this.$target.tparams = $v; }, named)))), tdecl[0].TypeParams); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + _r$2 = check[0].definedType(tdecl[0].Type, named); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + rhs[0] = _r$2; + $r = assert(!($interfaceIsEqual(rhs[0], $ifaceNil))); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + named.fromRHS = rhs[0]; + if ($interfaceIsEqual(named.underlying, $ifaceNil)) { + named.underlying = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + } + /* */ if (isTypeParam(rhs[0])) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (isTypeParam(rhs[0])) { */ case 15: + $r = check[0].error(tdecl[0].Type, 144, "cannot use a type parameter as RHS in type declaration"); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + named.underlying = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 16: + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typeDecl$1, $c: true, $r, _r, _r$1, _r$2, alias, check, def$2, named, obj, rhs, tdecl, $s, $deferred};return $f; } } }; - $ptrType(Named).prototype.setState = function setState(state$1) { - var n, state$1; - n = this; - atomic.StoreUint32((n.$ptr_state_ || (n.$ptr_state_ = new ptrType$55(function() { return this.$target.state_; }, function($v) { this.$target.state_ = $v; }, n))), ((state$1 >>> 0))); + $ptrType(Checker).prototype.collectTypeParams = function collectTypeParams(dst, list$2) { + var {_i, _i$1, _i$2, _r, _r$1, _ref, _ref$1, _ref$2, bound, check, dst, f, f$1, i, index$1, list$2, tparams, x, $s, $deferred, $r, $c} = $restore(this, {dst, list$2}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + check[0] = this; + tparams = sliceType$8.nil; + _ref = list$2.List; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = check[0].declareTypeParams(tparams, f.Names); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + tparams = _r; + _i++; + $s = 1; continue; + case 2: + dst.$set(bindTParams(tparams)); + $r = assert(!check[0].environment.inTParamList); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].environment.inTParamList = true; + $deferred.push([(function(check) { return function Checker·collectTypeParams·func1() { + check[0].environment.inTParamList = false; + }; })(check), []]); + index$1 = 0; + _ref$1 = list$2.List; + _i$1 = 0; + /* while (true) { */ case 5: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 6; continue; } + f$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + bound = $ifaceNil; + /* */ if (!($interfaceIsEqual(f$1.Type, $ifaceNil))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!($interfaceIsEqual(f$1.Type, $ifaceNil))) { */ case 7: + _r$1 = check[0].bound(f$1.Type); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + bound = _r$1; + /* */ if (isTypeParam(bound)) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (isTypeParam(bound)) { */ case 11: + $r = check[0].error(f$1.Type, 144, "cannot use a type parameter as constraint"); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + bound = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 12: + $s = 9; continue; + /* } else { */ case 8: + bound = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 9: + _ref$2 = f$1.Names; + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$2.$length)) { break; } + i = _i$2; + (x = index$1 + i >> 0, ((x < 0 || x >= tparams.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams.$array[tparams.$offset + x])).bound = bound; + _i$2++; + } + index$1 = index$1 + (f$1.Names.$length) >> 0; + _i$1++; + $s = 5; continue; + case 6: + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: collectTypeParams, $c: true, $r, _i, _i$1, _i$2, _r, _r$1, _ref, _ref$1, _ref$2, bound, check, dst, f, f$1, i, index$1, list$2, tparams, x, $s, $deferred};return $f; } } }; - $ptrType(Checker).prototype.newNamed = function newNamed(obj, underlying, methods) { - var check, methods, obj, typ$3, underlying; + $ptrType(Checker).prototype.bound = function bound(x) { + var {$24r, _r, _r$1, _ref, _tuple, check, op$1, op$2, t, t$1, wrap, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - typ$3 = new Named.ptr(check, obj, underlying, ptrType$52.nil, new sync.Mutex.ptr(0, 0), 0, underlying, ptrType$48.nil, methods, $throwNilPointerError); - if ($interfaceIsEqual(obj.object.typ, $ifaceNil)) { - obj.object.typ = typ$3; - } - if (!(check === ptrType$5.nil)) { - check.needsCleanup(typ$3); + wrap = false; + _ref = x; + if ($assertType(_ref, ptrType$21, true)[1]) { + op$1 = _ref.$val; + wrap = op$1.Op === 88; + } else if ($assertType(_ref, ptrType$22, true)[1]) { + op$2 = _ref.$val; + wrap = op$2.Op === 18; } - return typ$3; + /* */ if (wrap) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (wrap) { */ case 1: + x = new ast.InterfaceType.ptr(0, new ast.FieldList.ptr(0, new sliceType$32([new ast.Field.ptr(ptrType$112.nil, sliceType$21.nil, x, ptrType$58.nil, ptrType$112.nil)]), 0), false); + _r = check.typ(x); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + t = _r; + _tuple = $assertType(t, ptrType$14, true); + t$1 = _tuple[0]; + if (!(t$1 === ptrType$14.nil)) { + t$1.implicit = true; + } + $s = -1; return t; + /* } */ case 2: + _r$1 = check.typ(x); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 5; case 5: return $24r; + /* */ } return; } var $f = {$blk: bound, $c: true, $r, $24r, _r, _r$1, _ref, _tuple, check, op$1, op$2, t, t$1, wrap, x, $s};return $f; }; - $ptrType(Checker).prototype.newNamedInstance = function newNamedInstance(pos, orig, targs, expanding) { - var {check, expanding, inst, obj, orig, pos, targs, typ$3, $s, $r, $c} = $restore(this, {pos, orig, targs, expanding}); + $ptrType(Checker).prototype.declareTypeParams = function declareTypeParams(tparams, names) { + var {_i, _r, _ref, check, name, names, tname, tpar, tparams, $s, $r, $c} = $restore(this, {tparams, names}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - $r = assert(targs.$length > 0); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - obj = NewTypeName(pos, orig.obj.object.pkg, orig.obj.object.name, $ifaceNil); - inst = new instance.ptr(orig, newTypeList(targs), 0, ptrType$51.nil); - if (!(expanding === ptrType$9.nil) && expanding.Obj().object.pkg === obj.object.pkg) { - inst.ctxt = expanding.inst.ctxt; - } - typ$3 = new Named.ptr(check, obj, $ifaceNil, inst, new sync.Mutex.ptr(0, 0), 0, $ifaceNil, ptrType$48.nil, sliceType.nil, $throwNilPointerError); - obj.object.typ = typ$3; - if (!(check === ptrType$5.nil)) { - check.needsCleanup(typ$3); + _ref = names; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + name = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + tname = NewTypeName(name.Pos(), check.pkg, name.Name, $ifaceNil); + _r = check.newTypeParam(tname, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + tpar = _r; + $r = check.declare(check.environment.scope, name, tname, check.environment.scope.pos); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + tparams = $append(tparams, tpar); + _i++; + $s = 1; continue; + case 2: + /* */ if (check.conf._Trace && names.$length > 0) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (check.conf._Trace && names.$length > 0) { */ case 5: + $r = check.trace((0 >= names.$length ? ($throwRuntimeError("index out of range"), undefined) : names.$array[names.$offset + 0]).Pos(), "type params = %v", new sliceType$5([$subslice(tparams, (tparams.$length - names.$length >> 0))])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + $s = -1; return tparams; + /* */ } return; } var $f = {$blk: declareTypeParams, $c: true, $r, _i, _r, _ref, check, name, names, tname, tpar, tparams, $s};return $f; + }; + $ptrType(Checker).prototype.collectMethods = function collectMethods(obj) { + var {_arg, _arg$1, _arg$2, _arg$3, _entry, _entry$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, alt, base, check, i, m, m$1, methods, mset, mset$24ptr, obj, $s, $r, $c} = $restore(this, {obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + base = [base]; + check = [check]; + check[0] = this; + methods = (_entry = $mapIndex(check[0].methods,ptrType$18.keyFor(obj)), _entry !== undefined ? _entry.v : sliceType.nil); + if (methods === sliceType.nil) { + $s = -1; return; } - $s = -1; return typ$3; - /* */ } return; } var $f = {$blk: newNamedInstance, $c: true, $r, check, expanding, inst, obj, orig, pos, targs, typ$3, $s};return $f; + $mapDelete(check[0].methods, ptrType$18.keyFor(obj)); + $r = assert(!new token.Pos((_entry$1 = $mapIndex(check[0].objMap,Object.keyFor(obj)), _entry$1 !== undefined ? _entry$1.v : ptrType$59.nil).tdecl.Assign).IsValid()); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + mset = false; + _tuple = $assertType(obj.object.typ, ptrType$10, true); + base[0] = _tuple[0]; + /* */ if (!(base[0] === ptrType$10.nil)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(base[0] === ptrType$10.nil)) { */ case 2: + $r = assert(base[0].TypeArgs().Len() === 0); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].later((function(base, check) { return function Checker·collectMethods·func1() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = check[0].checkFieldUniqueness(base[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·collectMethods·func1, $c: true, $r, $s};return $f; + }; })(base, check)).describef(obj, "verifying field uniqueness for %v", new sliceType$5([base[0]])); + i = 0; + /* while (true) { */ case 5: + _r = base[0].NumMethods(); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* if (!(i < _r)) { break; } */ if(!(i < _r)) { $s = 6; continue; } + _r$1 = base[0].Method(i); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + m = _r$1; + $r = assert(!(m.object.name === "_")); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$2 = (mset$24ptr || (mset$24ptr = new ptrType$55(function() { return mset; }, function($v) { mset = $v; }))).insert(m); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $r = assert($interfaceIsEqual(_r$2, $ifaceNil)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i = i + (1) >> 0; + $s = 5; continue; + case 6: + /* } */ case 3: + _ref = methods; + _i = 0; + /* while (true) { */ case 12: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 13; continue; } + m$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = assert(!(m$1.object.name === "_")); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$3 = (mset$24ptr || (mset$24ptr = new ptrType$55(function() { return mset; }, function($v) { mset = $v; }))).insert(m$1); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + alt = _r$3; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 16: + _r$4 = alt.Pos(); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = new token.Pos(_r$4).IsValid(); /* */ $s = 22; case 22: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (_r$5) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (_r$5) { */ case 18: + _arg = m$1; + _arg$1 = new $String(obj.object.Name()); + _arg$2 = new $String(m$1.object.name); + _r$6 = alt.Pos(); /* */ $s = 23; case 23: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$3 = new token.Pos(_r$6); + $r = check[0].errorf(_arg, 34, "method %s.%s already declared at %s", new sliceType$5([_arg$1, _arg$2, _arg$3])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 20; continue; + /* } else { */ case 19: + $r = check[0].errorf(m$1, 34, "method %s.%s already declared", new sliceType$5([new $String(obj.object.Name()), new $String(m$1.object.name)])); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 20: + _i++; + /* continue; */ $s = 12; continue; + /* } */ case 17: + /* */ if (!(base[0] === ptrType$10.nil)) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (!(base[0] === ptrType$10.nil)) { */ case 26: + $r = base[0].AddMethod(m$1); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 27: + _i++; + $s = 12; continue; + case 13: + $s = -1; return; + /* */ } return; } var $f = {$blk: collectMethods, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _entry, _entry$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, alt, base, check, i, m, m$1, methods, mset, mset$24ptr, obj, $s};return $f; }; - $ptrType(Named).prototype.cleanup = function cleanup$1() { - var {_r$1, _ref, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.checkFieldUniqueness = function checkFieldUniqueness(base) { + var {_i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, alt, base, check, fld, i, m, mset, mset$24ptr, t, $s, $r, $c} = $restore(this, {base}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - $r = assert(t.inst === ptrType$52.nil || t.inst.orig.inst === ptrType$52.nil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref = t.underlying; - /* */ if (_ref === $ifaceNil) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_ref === $ifaceNil) { */ case 2: - if (t.TypeArgs().Len() === 0) { - $panic(new $String("nil underlying")); - } + check = this; + _r = base.under(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$12, true); + t = _tuple[0]; + /* */ if (!(t === ptrType$12.nil)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(t === ptrType$12.nil)) { */ case 2: + mset = false; + i = 0; + /* while (true) { */ case 4: + _r$1 = base.NumMethods(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* if (!(i < _r$1)) { break; } */ if(!(i < _r$1)) { $s = 5; continue; } + _r$2 = base.Method(i); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + m = _r$2; + $r = assert(!(m.object.name === "_")); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$3 = (mset$24ptr || (mset$24ptr = new ptrType$55(function() { return mset; }, function($v) { mset = $v; }))).insert(m); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $r = assert($interfaceIsEqual(_r$3, $ifaceNil)); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i = i + (1) >> 0; $s = 4; continue; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 3: - _r$1 = t.under(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - /* } */ case 4: - t.check = ptrType$5.nil; + case 5: + _ref = t.fields; + _i = 0; + /* while (true) { */ case 11: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 12; continue; } + fld = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + /* */ if (!(fld.object.name === "_")) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!(fld.object.name === "_")) { */ case 13: + _r$4 = (mset$24ptr || (mset$24ptr = new ptrType$55(function() { return mset; }, function($v) { mset = $v; }))).insert(fld); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + alt = _r$4; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 16: + $unused($assertType(alt, ptrType$2)); + $r = check.errorf(alt, 33, "field and method with the same name %s", new sliceType$5([new $String(fld.object.name)])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.reportAltDecl(fld); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 17: + /* } */ case 14: + _i++; + $s = 11; continue; + case 12: + /* } */ case 3: $s = -1; return; - /* */ } return; } var $f = {$blk: cleanup$1, $c: true, $r, _r$1, _ref, t, $s};return $f; - }; - $ptrType(Named).prototype.Obj = function Obj$2() { - var t; - t = this; - if (t.inst === ptrType$52.nil) { - return t.obj; - } - return t.inst.orig.obj; + /* */ } return; } var $f = {$blk: checkFieldUniqueness, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, alt, base, check, fld, i, m, mset, mset$24ptr, t, $s};return $f; }; - $ptrType(Named).prototype.Origin = function Origin$2() { - var t; - t = this; - if (t.inst === ptrType$52.nil) { - return t; + $ptrType(Checker).prototype.funcDecl = function funcDecl$1(obj, decl$1) { + var {check, decl$1, fdecl, obj, saved, sig, $s, $r, $c} = $restore(this, {obj, decl$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = [check]; + decl$1 = [decl$1]; + fdecl = [fdecl]; + obj = [obj]; + sig = [sig]; + check[0] = this; + $r = assert($interfaceIsEqual(obj[0].object.typ, $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert($interfaceIsEqual(check[0].environment.iota, $ifaceNil)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + sig[0] = new Signature.ptr(ptrType$49.nil, ptrType$49.nil, ptrType.nil, ptrType$17.nil, ptrType$16.nil, ptrType$16.nil, false); + obj[0].object.typ = sig[0]; + saved = obj[0].object.color_; + obj[0].object.color_ = 1; + fdecl[0] = decl$1[0].fdecl; + $r = check[0].funcType(sig[0], fdecl[0].Recv, fdecl[0].Type); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + obj[0].object.color_ = saved; + /* */ if (fdecl[0].Type.TypeParams.NumFields() > 0 && fdecl[0].Body === ptrType$75.nil) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (fdecl[0].Type.TypeParams.NumFields() > 0 && fdecl[0].Body === ptrType$75.nil) { */ case 4: + $r = check[0].softErrorf(fdecl[0].Name, 131, "generic function is missing function body", sliceType$5.nil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: + if (!check[0].conf.IgnoreFuncBodies && !(fdecl[0].Body === ptrType$75.nil)) { + check[0].later((function(check, decl$1, fdecl, obj, sig) { return function Checker·funcDecl·func1() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = check[0].funcBody(decl$1[0], obj[0].object.name, sig[0], fdecl[0].Body, $ifaceNil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·funcDecl·func1, $c: true, $r, $s};return $f; + }; })(check, decl$1, fdecl, obj, sig)).describef(obj[0], "func %s", new sliceType$5([new $String(obj[0].object.name)])); } - return t.inst.orig; + $s = -1; return; + /* */ } return; } var $f = {$blk: funcDecl$1, $c: true, $r, check, decl$1, fdecl, obj, saved, sig, $s};return $f; }; - $ptrType(Named).prototype.TypeParams = function TypeParams$1() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.declStmt = function declStmt(d) { + var {check, d, pkg, $s, $r, $c} = $restore(this, {d}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1.tparams; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: TypeParams$1, $c: true, $r, $24r, _r$1, t, $s};return $f; + check = [check]; + pkg = [pkg]; + check[0] = this; + pkg[0] = check[0].pkg; + $r = check[0].walkDecl(d, (function(check, pkg) { return function Checker·declStmt·func1(d$1) { + var {_1, _arg, _arg$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, d$1, d$2, d$3, d$4, d$5, i, i$1, i$2, i$3, i$4, init$6, init$7, lhs, lhs$1, lhs0, name, name$1, name$2, name$3, obj, obj$1, obj$2, obj$3, scopePos$2, scopePos$3, scopePos$4, top, top$1, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {d$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref = d$1; + /* */ if ($assertType(_ref, constDecl, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, varDecl, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, typeDecl, true)[1]) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if ($assertType(_ref, constDecl, true)[1]) { */ case 1: + d$2 = $clone(_ref.$val, constDecl); + top = check[0].delayed.$length; + lhs = $makeSlice(sliceType$33, d$2.spec.Names.$length); + _ref$1 = d$2.spec.Names; + _i = 0; + /* while (true) { */ case 6: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 7; continue; } + i = _i; + name = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + obj = NewConst(name.Pos(), pkg[0], name.Name, $ifaceNil, constant.MakeInt64((new $Int64(0, d$2.iota)))); + ((i < 0 || i >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i] = obj); + init$6 = $ifaceNil; + if (i < d$2.init.$length) { + init$6 = (x = d$2.init, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + } + $r = check[0].constDecl(obj, d$2.typ, init$6, d$2.inherited); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 6; continue; + case 7: + $r = check[0].processDelayed(top); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = d$2.spec.End(); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + scopePos$2 = _r; + _ref$2 = d$2.spec.Names; + _i$1 = 0; + /* while (true) { */ case 11: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 12; continue; } + i$1 = _i$1; + name$1 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + $r = check[0].declare(check[0].environment.scope, name$1, ((i$1 < 0 || i$1 >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i$1]), scopePos$2); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 11; continue; + case 12: + $s = 5; continue; + /* } else if ($assertType(_ref, varDecl, true)[1]) { */ case 2: + d$3 = $clone(_ref.$val, varDecl); + top$1 = check[0].delayed.$length; + lhs0 = $makeSlice(sliceType$9, d$3.spec.Names.$length); + _ref$3 = d$3.spec.Names; + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$3.$length)) { break; } + i$2 = _i$2; + name$2 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); + ((i$2 < 0 || i$2 >= lhs0.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs0.$array[lhs0.$offset + i$2] = NewVar(name$2.Pos(), pkg[0], name$2.Name, $ifaceNil)); + _i$2++; + } + _ref$4 = lhs0; + _i$3 = 0; + /* while (true) { */ case 14: + /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 15; continue; } + i$3 = _i$3; + obj$1 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); + lhs$1 = sliceType$9.nil; + init$7 = $ifaceNil; + _1 = d$3.spec.Values.$length; + if (_1 === (d$3.spec.Names.$length)) { + init$7 = (x$1 = d$3.spec.Values, ((i$3 < 0 || i$3 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$3])); + } else if (_1 === (1)) { + lhs$1 = lhs0; + init$7 = (x$2 = d$3.spec.Values, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])); + } else if (i$3 < d$3.spec.Values.$length) { + init$7 = (x$3 = d$3.spec.Values, ((i$3 < 0 || i$3 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i$3])); + } + $r = check[0].varDecl(obj$1, lhs$1, d$3.spec.Type, init$7); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (d$3.spec.Values.$length === 1) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (d$3.spec.Values.$length === 1) { */ case 17: + /* */ if (false) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (false) { */ case 19: + _ref$5 = lhs0; + _i$4 = 0; + /* while (true) { */ case 21: + /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 22; continue; } + obj$2 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); + $r = assert(!($interfaceIsEqual(obj$2.object.typ, $ifaceNil))); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$4++; + $s = 21; continue; + case 22: + /* } */ case 20: + /* break; */ $s = 15; continue; + /* } */ case 18: + _i$3++; + $s = 14; continue; + case 15: + $r = check[0].processDelayed(top$1); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = d$3.spec.End(); /* */ $s = 25; case 25: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + scopePos$3 = _r$1; + _ref$6 = d$3.spec.Names; + _i$5 = 0; + /* while (true) { */ case 26: + /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 27; continue; } + i$4 = _i$5; + name$3 = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); + $r = check[0].declare(check[0].environment.scope, name$3, ((i$4 < 0 || i$4 >= lhs0.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs0.$array[lhs0.$offset + i$4]), scopePos$3); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$5++; + $s = 26; continue; + case 27: + $s = 5; continue; + /* } else if ($assertType(_ref, typeDecl, true)[1]) { */ case 3: + d$4 = $clone(_ref.$val, typeDecl); + obj$3 = NewTypeName(d$4.spec.Name.Pos(), pkg[0], d$4.spec.Name.Name, $ifaceNil); + scopePos$4 = d$4.spec.Name.Pos(); + $r = check[0].declare(check[0].environment.scope, d$4.spec.Name, obj$3, scopePos$4); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = obj$3.object.setColor(2 + ((check[0].push(obj$3) >>> 0)) >>> 0); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].typeDecl(obj$3, d$4.spec, ptrType$10.nil); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].pop().setColor(1); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 5; continue; + /* } else { */ case 4: + d$5 = _ref; + _r$2 = d$5.node(); /* */ $s = 33; case 33: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg = _r$2; + _r$3 = d$5.node(); /* */ $s = 34; case 34: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _arg$1 = _r$3; + $r = check[0].errorf(_arg, -1, "unknown ast.Decl node %T", new sliceType$5([_arg$1])); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·declStmt·func1, $c: true, $r, _1, _arg, _arg$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, d$1, d$2, d$3, d$4, d$5, i, i$1, i$2, i$3, i$4, init$6, init$7, lhs, lhs$1, lhs0, name, name$1, name$2, name$3, obj, obj$1, obj$2, obj$3, scopePos$2, scopePos$3, scopePos$4, top, top$1, x, x$1, x$2, x$3, $s};return $f; + }; })(check, pkg)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: declStmt, $c: true, $r, check, d, pkg, $s};return $f; }; - $ptrType(Named).prototype.SetTypeParams = function SetTypeParams(tparams) { - var {_r$1, t, tparams, $s, $r, $c} = $restore(this, {tparams}); + $ptrType(Checker).prototype.conversion = function conversion(x, T) { + var {T, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _v, _v$1, _v$2, _v$3, _v$4, cause, check, constArg, constConvertibleTo, final$1, ok, x, $s, $r, $c} = $restore(this, {x, T}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - $r = assert(t.inst === ptrType$52.nil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$1 = t.resolve(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1.tparams = bindTParams(tparams); + T = [T]; + cause = [cause]; + check = [check]; + constConvertibleTo = [constConvertibleTo]; + x = [x]; + check[0] = this; + constArg = x[0].mode === 4; + constConvertibleTo[0] = (function(T, cause, check, constConvertibleTo, x) { return function Checker·conversion·func1(T$1, val) { + var {T$1, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _v, codepoint, i, ok, t, val, $s, $r, $c} = $restore(this, {T$1, val}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = under(T$1); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$4, true); + t = _tuple[0]; + /* */ if (t === ptrType$4.nil) { $s = 3; continue; } + _r$1 = representableConst(x[0].val, check[0], t, val); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 4; continue; } + _r$2 = isInteger(x[0].typ); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + if (!(_r$2)) { _v = false; $s = 8; continue s; } + _r$3 = isString(t); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _v = _r$3; case 8: + /* */ if (_v) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (t === ptrType$4.nil) { */ case 3: + $s = 6; continue; + /* } else if (_r$1) { */ case 4: + $s = -1; return true; + /* } else if (_v) { */ case 5: + codepoint = 65533; + _r$4 = constant.Uint64Val(x[0].val); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$1 = _r$4; + i = _tuple$1[0]; + ok = _tuple$1[1]; + if (ok && (i.$high < 0 || (i.$high === 0 && i.$low <= 1114111))) { + codepoint = ((i.$low >> 0)); + } + if (!(val === ptrType$51.nil)) { + val.$set(constant.MakeString(($encodeRune(codepoint)))); + } + $s = -1; return true; + /* } */ case 6: + case 1: + $s = -1; return false; + /* */ } return; } var $f = {$blk: Checker·conversion·func1, $c: true, $r, T$1, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _v, codepoint, i, ok, t, val, $s};return $f; + }; })(T, cause, check, constConvertibleTo, x); + ok = false; + cause[0] = ""; + if (!(constArg)) { _v = false; $s = 6; continue s; } + _r = isConstType(T[0]); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 6: + /* */ if (_v) { $s = 2; continue; } + /* */ if (constArg && isTypeParam(T[0])) { $s = 3; continue; } + _r$1 = x[0].convertibleTo(check[0], T[0], (cause.$ptr || (cause.$ptr = new ptrType$35(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_v) { */ case 2: + _r$2 = constConvertibleTo[0](T[0], (x[0] === ptrType$63.nil && $throwNilPointerError(), (x[0].$ptr_val || (x[0].$ptr_val = new ptrType$51(function() { return this.$target.val; }, function($v) { this.$target.val = $v; }, x[0]))))); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + ok = _r$2; + $s = 5; continue; + /* } else if (constArg && isTypeParam(T[0])) { */ case 3: + _r$3 = $assertType(T[0], ptrType$15).underIs((function(T, cause, check, constConvertibleTo, x) { return function Checker·conversion·func2(u) { + var {_r$3, _r$4, _r$5, _r$6, _r$7, _v$1, u, $s, $r, $c} = $restore(this, {u}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if ($interfaceIsEqual(u, $ifaceNil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if ($interfaceIsEqual(u, $ifaceNil)) { */ case 1: + _r$3 = check[0].sprintf("%s does not contain specific types", new sliceType$5([T[0]])); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + cause[0] = _r$3; + $s = -1; return false; + /* } */ case 2: + _r$4 = isString(x[0].typ); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + if (!(_r$4)) { _v$1 = false; $s = 6; continue s; } + _r$5 = isBytesOrRunes(u); /* */ $s = 8; case 8: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _v$1 = _r$5; case 6: + /* */ if (_v$1) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_v$1) { */ case 4: + $s = -1; return true; + /* } */ case 5: + _r$6 = constConvertibleTo[0](u, ptrType$51.nil); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (!_r$6) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!_r$6) { */ case 9: + _r$7 = check[0].sprintf("cannot convert %s to type %s (in %s)", new sliceType$5([x[0], u, T[0]])); /* */ $s = 12; case 12: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + cause[0] = _r$7; + $s = -1; return false; + /* } */ case 10: + $s = -1; return true; + /* */ } return; } var $f = {$blk: Checker·conversion·func2, $c: true, $r, _r$3, _r$4, _r$5, _r$6, _r$7, _v$1, u, $s};return $f; + }; })(T, cause, check, constConvertibleTo, x)); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + ok = _r$3; + x[0].mode = 7; + $s = 5; continue; + /* } else if (_r$1) { */ case 4: + ok = true; + x[0].mode = 7; + /* } */ case 5: + case 1: + /* */ if (!ok) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!ok) { */ case 11: + /* */ if (!(cause[0] === "")) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!(cause[0] === "")) { */ case 13: + $r = check[0].errorf(x[0], 96, "cannot convert %s to type %s: %s", new sliceType$5([x[0], T[0], new $String(cause[0])])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 15; continue; + /* } else { */ case 14: + $r = check[0].errorf(x[0], 96, "cannot convert %s to type %s", new sliceType$5([x[0], T[0]])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 15: + x[0].mode = 0; + $s = -1; return; + /* } */ case 12: + /* */ if (isUntyped(x[0].typ)) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (isUntyped(x[0].typ)) { */ case 18: + final$1 = T[0]; + _r$4 = isNonTypeParamInterface(T[0]); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + if (_r$4) { _v$1 = true; $s = 23; continue s; } + if (!(constArg)) { _v$2 = false; $s = 25; continue s; } + _r$5 = isConstType(T[0]); /* */ $s = 26; case 26: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _v$2 = !_r$5; case 25: + _v$1 = _v$2; case 23: + /* */ if (_v$1 || x[0].isNil()) { $s = 20; continue; } + if (!(x[0].mode === 4)) { _v$4 = false; $s = 28; continue s; } + _r$6 = isInteger(x[0].typ); /* */ $s = 29; case 29: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _v$4 = _r$6; case 28: + if (!(_v$4)) { _v$3 = false; $s = 27; continue s; } + _r$7 = allString(T[0]); /* */ $s = 30; case 30: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _v$3 = _r$7; case 27: + /* */ if (_v$3) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (_v$1 || x[0].isNil()) { */ case 20: + final$1 = Default(x[0].typ); + $s = 22; continue; + /* } else if (_v$3) { */ case 21: + final$1 = x[0].typ; + /* } */ case 22: + $r = check[0].updateExprType(x[0].expr, final$1, true); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 19: + x[0].typ = T[0]; $s = -1; return; - /* */ } return; } var $f = {$blk: SetTypeParams, $c: true, $r, _r$1, t, tparams, $s};return $f; + /* */ } return; } var $f = {$blk: conversion, $c: true, $r, T, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _v, _v$1, _v$2, _v$3, _v$4, cause, check, constArg, constConvertibleTo, final$1, ok, x, $s};return $f; }; - $ptrType(Named).prototype.TypeArgs = function TypeArgs() { - var t; - t = this; - if (t.inst === ptrType$52.nil) { - return ptrType$56.nil; - } - return t.inst.targs; - }; - $ptrType(Named).prototype.NumMethods = function NumMethods$1() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(operand).prototype.convertibleTo = function convertibleTo(check, T, cause) { + var {$24r, $24r$1, $24r$2, T, T$1, Tp, Tu, V, V$1, Vp, Vu, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _v, _v$1, _v$10, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, _v$9, a, a$1, a$2, cause, check, errorf$2, ok, ok$1, ok$2, s, x, x$1, x$2, $s, $r, $c} = $restore(this, {check, T, cause}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.Origin().resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1.methods.$length; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: NumMethods$1, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - $ptrType(Named).prototype.Method = function Method$1(i) { - var {$24r, _r$1, _r$2, i, orig, t, x, x$1, x$2, x$3, $s, $deferred, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - t = this; - _r$1 = t.resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - if (t.state() >= 2) { - $s = -1; return (x = t.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + T = [T]; + Tp = [Tp]; + Vp = [Vp]; + cause = [cause]; + check = [check]; + errorf$2 = [errorf$2]; + x = [x]; + x$1 = [x$1]; + x$2 = [x$2]; + x$2[0] = this; + _r = x$2[0].assignableTo(check[0], T[0], cause[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + ok = _tuple[0]; + if (ok) { + $s = -1; return true; } - $r = assert(!(t.inst === ptrType$52.nil)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - orig = t.inst.orig; - $r = t.mu.Lock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(t.mu, "Unlock"), []]); - /* */ if (!((t.methods.$length === orig.methods.$length))) { $s = 4; continue; } + V = x$2[0].typ; + _r$1 = under(V); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + Vu = _r$1; + _r$2 = under(T[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + Tu = _r$2; + _tuple$1 = $assertType(V, ptrType$15, true); + Vp[0] = _tuple$1[0]; + _tuple$2 = $assertType(T[0], ptrType$15, true); + Tp[0] = _tuple$2[0]; + _r$3 = IdenticalIgnoreTags(Vu, Tu); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3 && Vp[0] === ptrType$15.nil && Tp[0] === ptrType$15.nil) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (!((t.methods.$length === orig.methods.$length))) { */ case 4: - $r = assert(t.methods.$length === 0); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - t.methods = $makeSlice(sliceType, orig.methods.$length); + /* if (_r$3 && Vp[0] === ptrType$15.nil && Tp[0] === ptrType$15.nil) { */ case 4: + $s = -1; return true; /* } */ case 5: - /* */ if ((x$1 = t.methods, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])) === ptrType$2.nil) { $s = 7; continue; } + _tuple$3 = $assertType(V, ptrType$28, true); + V$1 = _tuple$3[0]; + ok$1 = _tuple$3[1]; + /* */ if (ok$1) { $s = 7; continue; } /* */ $s = 8; continue; - /* if ((x$1 = t.methods, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])) === ptrType$2.nil) { */ case 7: - $r = assert(!(t.inst.ctxt === ptrType$51.nil)); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = t.expandMethod(i); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - (x$2 = t.methods, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i] = _r$2)); - t.inst.expandedMethods = t.inst.expandedMethods + (1) >> 0; - if (t.inst.expandedMethods === orig.methods.$length) { - t.setState(2); - t.inst.ctxt = ptrType$51.nil; - } + /* if (ok$1) { */ case 7: + _tuple$4 = $assertType(T[0], ptrType$28, true); + T$1 = _tuple$4[0]; + ok$2 = _tuple$4[1]; + /* */ if (ok$2) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (ok$2) { */ case 9: + _r$4 = under(V$1.base); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _arg = _r$4; + _r$5 = under(T$1.base); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$1 = _r$5; + _r$6 = IdenticalIgnoreTags(_arg, _arg$1); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6 && !isTypeParam(V$1.base) && !isTypeParam(T$1.base)) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (_r$6 && !isTypeParam(V$1.base) && !isTypeParam(T$1.base)) { */ case 11: + $s = -1; return true; + /* } */ case 12: + /* } */ case 10: /* } */ case 8: - $24r = (x$3 = t.methods, ((i < 0 || i >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i])); - $s = 11; case 11: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$2.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Method$1, $c: true, $r, $24r, _r$1, _r$2, i, orig, t, x, x$1, x$2, x$3, $s, $deferred};return $f; } } - }; - $ptrType(Named).prototype.expandMethod = function expandMethod(i) { - var {_r$1, _r$2, _r$3, _tuple, check, copy, ctxt, i, origSig, origm, rbase, rtyp, sig, smap, t, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - copy = [copy]; - t = this; - _r$1 = t.inst.orig.Method(i); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - origm = _r$1; - $r = assert(!(origm === ptrType$2.nil)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check = t.check; - /* */ if (!(check === ptrType$5.nil)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!(check === ptrType$5.nil)) { */ case 3: - $r = check.objDecl(origm, ptrType$9.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 4: - origSig = $assertType(origm.object.typ, ptrType$27); - _tuple = deref(origSig.Recv().object.Type()); - rbase = _tuple[0]; - if ($interfaceIsEqual(rbase, t)) { - $s = -1; return origm; - } - sig = origSig; - /* */ if (origSig.RecvTypeParams().Len() === t.inst.targs.Len()) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (origSig.RecvTypeParams().Len() === t.inst.targs.Len()) { */ case 6: - _r$2 = makeSubstMap(origSig.RecvTypeParams().list(), t.inst.targs.list()); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - smap = _r$2; - ctxt = ptrType$51.nil; - if (!(check === ptrType$5.nil)) { - ctxt = check.context(); - } - _r$3 = check.subst(origm.object.pos, origSig, smap, t, ctxt); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - sig = $assertType(_r$3, ptrType$27); - /* } */ case 7: - if (sig === origSig) { - copy[0] = $clone(origSig, Signature); - sig = copy[0]; - } - rtyp = $ifaceNil; - if (origm.hasPtrRecv()) { - rtyp = NewPointer(t); - } else { - rtyp = t; - } - sig.recv = substVar(origSig.recv, rtyp); - $s = -1; return substFunc(origm, sig); - /* */ } return; } var $f = {$blk: expandMethod, $c: true, $r, _r$1, _r$2, _r$3, _tuple, check, copy, ctxt, i, origSig, origm, rbase, rtyp, sig, smap, t, $s};return $f; - }; - $ptrType(Named).prototype.SetUnderlying = function SetUnderlying(underlying) { - var {_r$1, _tuple, ok, t, underlying, $s, $r, $c} = $restore(this, {underlying}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - $r = assert(t.inst === ptrType$52.nil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if ($interfaceIsEqual(underlying, $ifaceNil)) { - $panic(new $String("underlying type must not be nil")); - } - _tuple = $assertType(underlying, ptrType$9, true); - ok = _tuple[1]; - if (ok) { - $panic(new $String("underlying type must not be *Named")); - } - _r$1 = t.resolve(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1.underlying = underlying; - if ($interfaceIsEqual(t.fromRHS, $ifaceNil)) { - t.fromRHS = underlying; + _r$7 = isIntegerOrFloat(Vu); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + if (!(_r$7)) { _v = false; $s = 18; continue s; } + _r$8 = isIntegerOrFloat(Tu); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _v = _r$8; case 18: + /* */ if (_v) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_v) { */ case 16: + $s = -1; return true; + /* } */ case 17: + _r$9 = isComplex(Vu); /* */ $s = 24; case 24: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + if (!(_r$9)) { _v$1 = false; $s = 23; continue s; } + _r$10 = isComplex(Tu); /* */ $s = 25; case 25: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _v$1 = _r$10; case 23: + /* */ if (_v$1) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (_v$1) { */ case 21: + $s = -1; return true; + /* } */ case 22: + _r$11 = isInteger(Vu); /* */ $s = 30; case 30: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + if (_r$11) { _v$3 = true; $s = 29; continue s; } + _r$12 = isBytesOrRunes(Vu); /* */ $s = 31; case 31: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _v$3 = _r$12; case 29: + if (!(_v$3)) { _v$2 = false; $s = 28; continue s; } + _r$13 = isString(Tu); /* */ $s = 32; case 32: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _v$2 = _r$13; case 28: + /* */ if (_v$2) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (_v$2) { */ case 26: + $s = -1; return true; + /* } */ case 27: + _r$14 = isString(Vu); /* */ $s = 36; case 36: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + if (!(_r$14)) { _v$4 = false; $s = 35; continue s; } + _r$15 = isBytesOrRunes(Tu); /* */ $s = 37; case 37: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _v$4 = _r$15; case 35: + /* */ if (_v$4) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (_v$4) { */ case 33: + $s = -1; return true; + /* } */ case 34: + _r$16 = isPointer(Vu); /* */ $s = 42; case 42: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + if (_r$16) { _v$6 = true; $s = 41; continue s; } + _r$17 = isUintptr(Vu); /* */ $s = 43; case 43: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _v$6 = _r$17; case 41: + if (!(_v$6)) { _v$5 = false; $s = 40; continue s; } + _r$18 = isUnsafePointer(Tu); /* */ $s = 44; case 44: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _v$5 = _r$18; case 40: + /* */ if (_v$5) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (_v$5) { */ case 38: + $s = -1; return true; + /* } */ case 39: + _r$19 = isUnsafePointer(Vu); /* */ $s = 48; case 48: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + if (!(_r$19)) { _v$7 = false; $s = 47; continue s; } + _r$20 = isPointer(Tu); /* */ $s = 50; case 50: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + if (_r$20) { _v$8 = true; $s = 49; continue s; } + _r$21 = isUintptr(Tu); /* */ $s = 51; case 51: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _v$8 = _r$21; case 49: + _v$7 = _v$8; case 47: + /* */ if (_v$7) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (_v$7) { */ case 45: + $s = -1; return true; + /* } */ case 46: + _tuple$5 = $assertType(Vu, ptrType$27, true); + s = _tuple$5[0]; + /* */ if (!(s === ptrType$27.nil)) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if (!(s === ptrType$27.nil)) { */ case 52: + _ref = Tu; + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 54; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if ($assertType(_ref, ptrType$11, true)[1]) { */ case 54: + a = _ref.$val; + _r$22 = Identical(s.Elem(), a.Elem()); /* */ $s = 59; case 59: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + /* */ if (_r$22) { $s = 57; continue; } + /* */ $s = 58; continue; + /* if (_r$22) { */ case 57: + if (check[0] === ptrType$6.nil) { _v$9 = true; $s = 62; continue s; } + _r$23 = check[0].allowVersion(check[0].pkg, x$2[0], $clone(go1_20, version)); /* */ $s = 63; case 63: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _v$9 = _r$23; case 62: + /* */ if (_v$9) { $s = 60; continue; } + /* */ $s = 61; continue; + /* if (_v$9) { */ case 60: + $s = -1; return true; + /* } */ case 61: + if (!(cause[0] === ptrType$35.nil)) { + cause[0].$set("conversion of slices to arrays requires go1.20 or later"); + } + $s = -1; return false; + /* } */ case 58: + $s = 56; continue; + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 55: + a$1 = _ref.$val; + _r$24 = under(a$1.Elem()); /* */ $s = 64; case 64: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple$6 = $assertType(_r$24, ptrType$11, true); + a$2 = _tuple$6[0]; + /* */ if (!(a$2 === ptrType$11.nil)) { $s = 65; continue; } + /* */ $s = 66; continue; + /* if (!(a$2 === ptrType$11.nil)) { */ case 65: + _r$25 = Identical(s.Elem(), a$2.Elem()); /* */ $s = 69; case 69: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + /* */ if (_r$25) { $s = 67; continue; } + /* */ $s = 68; continue; + /* if (_r$25) { */ case 67: + if (check[0] === ptrType$6.nil) { _v$10 = true; $s = 72; continue s; } + _r$26 = check[0].allowVersion(check[0].pkg, x$2[0], $clone(go1_17, version)); /* */ $s = 73; case 73: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _v$10 = _r$26; case 72: + /* */ if (_v$10) { $s = 70; continue; } + /* */ $s = 71; continue; + /* if (_v$10) { */ case 70: + $s = -1; return true; + /* } */ case 71: + if (!(cause[0] === ptrType$35.nil)) { + cause[0].$set("conversion of slices to array pointers requires go1.17 or later"); + } + $s = -1; return false; + /* } */ case 68: + /* } */ case 66: + /* } */ case 56: + /* } */ case 53: + if (Vp[0] === ptrType$15.nil && Tp[0] === ptrType$15.nil) { + $s = -1; return false; } - $s = -1; return; - /* */ } return; } var $f = {$blk: SetUnderlying, $c: true, $r, _r$1, _tuple, ok, t, underlying, $s};return $f; + errorf$2[0] = (function(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func1(format, args) { + var {_r$27, args, format, msg$1, $s, $r, $c} = $restore(this, {format, args}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if (!(check[0] === ptrType$6.nil) && !(cause[0] === ptrType$35.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(check[0] === ptrType$6.nil) && !(cause[0] === ptrType$35.nil)) { */ case 1: + _r$27 = check[0].sprintf(format, args); /* */ $s = 3; case 3: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + msg$1 = _r$27; + if (!(cause[0].$get() === "")) { + msg$1 = msg$1 + ("\n\t" + cause[0].$get()); + } + cause[0].$set(msg$1); + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: operand·convertibleTo·func1, $c: true, $r, _r$27, args, format, msg$1, $s};return $f; + }; })(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2); + /* */ if (!(Vp[0] === ptrType$15.nil) && !(Tp[0] === ptrType$15.nil)) { $s = 75; continue; } + /* */ if (!(Vp[0] === ptrType$15.nil)) { $s = 76; continue; } + /* */ if (!(Tp[0] === ptrType$15.nil)) { $s = 77; continue; } + /* */ $s = 78; continue; + /* if (!(Vp[0] === ptrType$15.nil) && !(Tp[0] === ptrType$15.nil)) { */ case 75: + x[0] = $clone((x$2[0] === ptrType$63.nil && $throwNilPointerError(), x$2[0]), operand); + _r$27 = Vp[0].is((function(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func2(V$2) { + var {$24r, V$2, _r$27, $s, $r, $c} = $restore(this, {V$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + V$2 = [V$2]; + if (V$2[0] === ptrType$5.nil) { + $s = -1; return false; + } + x[0].typ = V$2[0].typ; + _r$27 = Tp[0].is((function(T, Tp, V$2, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func2·func1(T$2) { + var {T$2, _r$27, $s, $r, $c} = $restore(this, {T$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (T$2 === ptrType$5.nil) { + $s = -1; return false; + } + _r$27 = x[0].convertibleTo(check[0], T$2.typ, cause[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + /* */ if (!_r$27) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!_r$27) { */ case 1: + $r = errorf$2[0]("cannot convert %s (in %s) to type %s (in %s)", new sliceType$5([V$2[0].typ, Vp[0], T$2.typ, Tp[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 2: + $s = -1; return true; + /* */ } return; } var $f = {$blk: operand·convertibleTo·func2·func1, $c: true, $r, T$2, _r$27, $s};return $f; + }; })(T, Tp, V$2, Vp, cause, check, errorf$2, x, x$1, x$2)); /* */ $s = 1; case 1: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + $24r = _r$27; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: operand·convertibleTo·func2, $c: true, $r, $24r, V$2, _r$27, $s};return $f; + }; })(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2)); /* */ $s = 79; case 79: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + $24r = _r$27; + $s = 80; case 80: return $24r; + /* } else if (!(Vp[0] === ptrType$15.nil)) { */ case 76: + x$1[0] = $clone((x$2[0] === ptrType$63.nil && $throwNilPointerError(), x$2[0]), operand); + _r$28 = Vp[0].is((function(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func3(V$2) { + var {V$2, _r$28, $s, $r, $c} = $restore(this, {V$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (V$2 === ptrType$5.nil) { + $s = -1; return false; + } + x$1[0].typ = V$2.typ; + _r$28 = x$1[0].convertibleTo(check[0], T[0], cause[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + /* */ if (!_r$28) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!_r$28) { */ case 1: + $r = errorf$2[0]("cannot convert %s (in %s) to type %s", new sliceType$5([V$2.typ, Vp[0], T[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 2: + $s = -1; return true; + /* */ } return; } var $f = {$blk: operand·convertibleTo·func3, $c: true, $r, V$2, _r$28, $s};return $f; + }; })(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2)); /* */ $s = 81; case 81: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + $24r$1 = _r$28; + $s = 82; case 82: return $24r$1; + /* } else if (!(Tp[0] === ptrType$15.nil)) { */ case 77: + _r$29 = Tp[0].is((function(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func4(T$2) { + var {T$2, _r$29, $s, $r, $c} = $restore(this, {T$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (T$2 === ptrType$5.nil) { + $s = -1; return false; + } + _r$29 = x$2[0].convertibleTo(check[0], T$2.typ, cause[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + /* */ if (!_r$29) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!_r$29) { */ case 1: + $r = errorf$2[0]("cannot convert %s to type %s (in %s)", new sliceType$5([x$2[0].typ, T$2.typ, Tp[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 2: + $s = -1; return true; + /* */ } return; } var $f = {$blk: operand·convertibleTo·func4, $c: true, $r, T$2, _r$29, $s};return $f; + }; })(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2)); /* */ $s = 83; case 83: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + $24r$2 = _r$29; + $s = 84; case 84: return $24r$2; + /* } */ case 78: + case 74: + $s = -1; return false; + /* */ } return; } var $f = {$blk: convertibleTo, $c: true, $r, $24r, $24r$1, $24r$2, T, T$1, Tp, Tu, V, V$1, Vp, Vu, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _v, _v$1, _v$10, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, _v$9, a, a$1, a$2, cause, check, errorf$2, ok, ok$1, ok$2, s, x, x$1, x$2, $s};return $f; }; - $ptrType(Named).prototype.AddMethod = function AddMethod(m) { - var {_r$1, _tuple, i, m, t, $s, $r, $c} = $restore(this, {m}); + isUintptr = function isUintptr$1(typ$4) { + var {_r, _tuple, t, typ$4, $s, $r, $c} = $restore(this, {typ$4}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - $r = assert(t.inst === ptrType$52.nil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$1 = t.resolve(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - _tuple = lookupMethod(t.methods, m.object.pkg, m.object.name, false); - i = _tuple[0]; - if (i < 0) { - t.methods = $append(t.methods, m); - } - $s = -1; return; - /* */ } return; } var $f = {$blk: AddMethod, $c: true, $r, _r$1, _tuple, i, m, t, $s};return $f; + _r = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$4, true); + t = _tuple[0]; + $s = -1; return !(t === ptrType$4.nil) && (t.kind === 12); + /* */ } return; } var $f = {$blk: isUintptr$1, $c: true, $r, _r, _tuple, t, typ$4, $s};return $f; }; - $ptrType(Named).prototype.Underlying = function Underlying$7() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + isUnsafePointer = function isUnsafePointer$1(typ$4) { + var {_r, _tuple, t, typ$4, $s, $r, $c} = $restore(this, {typ$4}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1.underlying; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Underlying$7, $c: true, $r, $24r, _r$1, t, $s};return $f; + _r = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$4, true); + t = _tuple[0]; + $s = -1; return !(t === ptrType$4.nil) && (t.kind === 18); + /* */ } return; } var $f = {$blk: isUnsafePointer$1, $c: true, $r, _r, _tuple, t, typ$4, $s};return $f; }; - $ptrType(Named).prototype.String = function String$27() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + isPointer = function isPointer$1(typ$4) { + var {_r, _tuple, ok, typ$4, $s, $r, $c} = $restore(this, {typ$4}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$27, $c: true, $r, $24r, _r$1, t, $s};return $f; + _r = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$28, true); + ok = _tuple[1]; + $s = -1; return ok; + /* */ } return; } var $f = {$blk: isPointer$1, $c: true, $r, _r, _tuple, ok, typ$4, $s};return $f; }; - $ptrType(Named).prototype.under = function under$2() { - var {_entry, _entry$1, _i, _key, _key$1, _keys, _r$1, _r$2, _ref, _ref$1, _ref$2, _size, _tuple, check, i, n, n$1, n0, n1, ok, path, seen, u, u1, u1$1, u1$2, u1$3, u1$4, u1$5, $s, $r, $c} = $restore(this, {}); + isBytesOrRunes = function isBytesOrRunes$1(typ$4) { + var {_r, _r$1, _tuple, _tuple$1, s, t, typ$4, $s, $r, $c} = $restore(this, {typ$4}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - n0 = this; - _r$1 = n0.Underlying(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - u = _r$1; - n1 = ptrType$9.nil; - _ref = u; - if (_ref === $ifaceNil) { - u1 = _ref; - $panic(new $String("nil underlying")); - } else if ($assertType(_ref, ptrType$9, true)[1]) { - u1$2 = _ref.$val; - n1 = u1$2; - } else { - u1$1 = _ref; - $s = -1; return u; - } - if (n0.check === ptrType$5.nil) { - $panic(new $String("Named.check == nil but type is incomplete")); - } - check = n0.check; - n = n0; - seen = new $global.Map(); - path = sliceType$8.nil; - /* while (true) { */ case 2: - _key = n; (seen || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$9.keyFor(_key), { k: _key, v: (seen ? seen.size : 0) }); - path = $append(path, n.obj); - n = n1; - _tuple = (_entry = $mapIndex(seen,ptrType$9.keyFor(n)), _entry !== undefined ? [_entry.v, true] : [0, false]); - i = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (ok) { */ case 4: - $r = check.cycleError($subslice(path, i)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - u = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* break; */ $s = 3; continue; - /* } */ case 5: - _r$2 = n.Underlying(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - u = _r$2; - _ref$1 = u; - if (_ref$1 === $ifaceNil) { - u1$3 = _ref$1; - u = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* break loop; */ $s = 3; continue s; - } else if ($assertType(_ref$1, ptrType$9, true)[1]) { - u1$5 = _ref$1.$val; - n1 = u1$5; - } else { - u1$4 = _ref$1; - /* break loop; */ $s = 3; continue s; - } - $s = 2; continue; - case 3: - _ref$2 = seen; - _i = 0; - _keys = _ref$2 ? _ref$2.keys() : undefined; - _size = _ref$2 ? _ref$2.size : 0; - while (true) { - if (!(_i < _size)) { break; } - _key$1 = _keys.next().value; - _entry$1 = _ref$2.get(_key$1); - if (_entry$1 === undefined) { - _i++; - continue; - } - n$1 = _entry$1.k; - if (!(n$1.obj.object.pkg === check.pkg)) { - $panic(new $String("imported type with unresolved underlying type")); - } - n$1.underlying = u; - _i++; - } - $s = -1; return u; - /* */ } return; } var $f = {$blk: under$2, $c: true, $r, _entry, _entry$1, _i, _key, _key$1, _keys, _r$1, _r$2, _ref, _ref$1, _ref$2, _size, _tuple, check, i, n, n$1, n0, n1, ok, path, seen, u, u1, u1$1, u1$2, u1$3, u1$4, u1$5, $s};return $f; + _r = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$27, true); + s = _tuple[0]; + /* */ if (!(s === ptrType$27.nil)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(s === ptrType$27.nil)) { */ case 2: + _r$1 = under(s.elem); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$1, ptrType$4, true); + t = _tuple$1[0]; + $s = -1; return !(t === ptrType$4.nil) && ((t.kind === 8) || (t.kind === 5)); + /* } */ case 3: + $s = -1; return false; + /* */ } return; } var $f = {$blk: isBytesOrRunes$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, s, t, typ$4, $s};return $f; }; - $ptrType(Named).prototype.setUnderlying = function setUnderlying(typ$3) { - var n, typ$3; - n = this; - if (!(n === ptrType$9.nil)) { - n.underlying = typ$3; - } + NewContext = function NewContext$1() { + return new Context.ptr(new sync.Mutex.ptr(0, 0), new $global.Map(), 0, new $global.Map()); }; - $ptrType(Named).prototype.lookupMethod = function lookupMethod$1(pkg, name, foldCase) { - var {$24r, _r$1, _r$2, _tuple, foldCase, i, n, name, pkg, $s, $r, $c} = $restore(this, {pkg, name, foldCase}); + $pkg.NewContext = NewContext; + $ptrType(Context).prototype.instanceHash = function instanceHash(orig, targs) { + var {_r, _r$1, _r$2, buf, ctxt, h, orig, targs, $s, $r, $c} = $restore(this, {orig, targs}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - n = this; - _r$1 = n.resolve(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - _tuple = lookupMethod(n.Origin().methods, pkg, name, foldCase); - i = _tuple[0]; - if (i < 0) { - $s = -1; return [-1, ptrType$2.nil]; - } - _r$2 = n.Method(i); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = [i, _r$2]; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: lookupMethod$1, $c: true, $r, $24r, _r$1, _r$2, _tuple, foldCase, i, n, name, pkg, $s};return $f; - }; - $ptrType(Checker).prototype.context = function context() { - var check; - check = this; - if (check.ctxt === ptrType$51.nil) { - check.ctxt = NewContext(); - } - return check.ctxt; - }; - $ptrType(Named).prototype.expandUnderlying = function expandUnderlying() { - var {$24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, check, copied, ctxt, h, iface$1, methods, n, n2, old, orig, smap, targs, underlying, unexpanded, $s, $deferred, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - n = [n]; - n[0] = this; - check[0] = n[0].check; - /* */ if (!(check[0] === ptrType$5.nil) && false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(check[0] === ptrType$5.nil) && false) { */ case 1: - $r = check[0].trace(n[0].obj.object.pos, "-- Named.expandUnderlying %s", new sliceType$6([n[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].indent = check[0].indent + (1) >> 0; - $deferred.push([(function(check, n) { return function Named·expandUnderlying·func1() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check[0].indent = check[0].indent - (1) >> 0; - $r = check[0].trace(n[0].obj.object.pos, "=> %s (tparams = %s, under = %s)", new sliceType$6([n[0], n[0].tparams.list(), n[0].underlying])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Named·expandUnderlying·func1, $c: true, $r, $s};return $f; - }; })(check, n), []]); - /* } */ case 2: - $r = assert(!($interfaceIsEqual(n[0].inst.orig.underlying, $ifaceNil))); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (n[0].inst.ctxt === ptrType$51.nil) { - n[0].inst.ctxt = NewContext(); - } - orig = n[0].inst.orig; - targs = n[0].inst.targs; - _tuple = $assertType(orig.underlying, ptrType$9, true); - unexpanded = _tuple[1]; - /* */ if (unexpanded) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (unexpanded) { */ case 5: - $r = assert(!(check[0] === ptrType$5.nil)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: - /* */ if (!((orig.tparams.Len() === targs.Len()))) { $s = 8; continue; } + buf = [buf]; + ctxt = this; + $r = assert(!(ctxt === ptrType$52.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(!($interfaceIsEqual(orig, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + _r = newTypeHasher(buf[0], ctxt); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + h = _r; + _r$1 = ctxt.getID(orig); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = strconv.Itoa(_r$1); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $r = h.string(_r$2); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = h.typ(orig); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (targs.$length > 0) { $s = 8; continue; } /* */ $s = 9; continue; - /* if (!((orig.tparams.Len() === targs.Len()))) { */ case 8: - $24r = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - $s = 10; case 10: return $24r; + /* if (targs.$length > 0) { */ case 8: + $r = h.typeList(targs); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 9: - _r$1 = n[0].inst.ctxt.instanceHash(orig, targs.list()); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - h = _r$1; - _r$2 = n[0].inst.ctxt.update(h, orig, n[0].TypeArgs().list(), n[0]); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - n2 = _r$2; - $r = assert($interfaceIsEqual(n[0], n2)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$3 = makeSubstMap(orig.tparams.list(), targs.list()); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - smap = _r$3; - ctxt = ptrType$51.nil; - if (!(check[0] === ptrType$5.nil)) { - ctxt = check[0].context(); - } - _r$4 = n[0].check.subst(n[0].obj.object.pos, orig.underlying, smap, n[0], ctxt); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - underlying = _r$4; - _tuple$1 = $assertType(underlying, ptrType$13, true); - iface$1 = _tuple$1[0]; - if (!(iface$1 === ptrType$13.nil)) { - _tuple$2 = replaceRecvType(iface$1.methods, orig, n[0]); - methods = _tuple$2[0]; - copied = _tuple$2[1]; - if (copied) { - if ($interfaceIsEqual(iface$1, orig.underlying)) { - old = iface$1; - iface$1 = check[0].newInterface(); - iface$1.embeddeds = old.embeddeds; - iface$1.complete = old.complete; - iface$1.implicit = old.implicit; - underlying = iface$1; - } - iface$1.methods = methods; - } - } - $24r$1 = underlying; - $s = 16; case 16: return $24r$1; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: expandUnderlying, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, check, copied, ctxt, h, iface$1, methods, n, n2, old, orig, smap, targs, underlying, unexpanded, $s, $deferred};return $f; } } - }; - safeUnderlying = function safeUnderlying$1(typ$3) { - var {$24r, _r$1, _tuple, t, typ$3, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = $assertType(typ$3, ptrType$9, true); - t = _tuple[0]; - if (!(t === ptrType$9.nil)) { - $s = -1; return t.underlying; - } - _r$1 = typ$3.Underlying(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: safeUnderlying$1, $c: true, $r, $24r, _r$1, _tuple, t, typ$3, $s};return $f; - }; - $ptrType(Checker).prototype.monomorph = function monomorph() { - var {_i, _ref, again, check, dst, edge, i, src, w, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - again = true; - /* while (true) { */ case 1: - /* if (!(again)) { break; } */ if(!(again)) { $s = 2; continue; } - again = false; - _ref = check.mono.edges; - _i = 0; - /* while (true) { */ case 3: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } - i = _i; - edge = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), monoEdge); - src = (x = check.mono.vertices, x$1 = edge.src, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - dst = (x$2 = check.mono.vertices, x$3 = edge.dst, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); - w = src.weight + edge.weight >> 0; - if (w <= dst.weight) { - _i++; - /* continue; */ $s = 3; continue; - } - dst.pre = i; - dst.len = src.len + 1 >> 0; - /* */ if (dst.len === check.mono.vertices.$length) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (dst.len === check.mono.vertices.$length) { */ case 5: - $r = check.reportInstanceLoop(edge.dst); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 6: - dst.weight = w; - again = true; - _i++; - $s = 3; continue; - case 4: - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: monomorph, $c: true, $r, _i, _ref, again, check, dst, edge, i, src, w, x, x$1, x$2, x$3, $s};return $f; + $s = -1; return strings.Replace(buf[0].String(), " ", "#", -1); + /* */ } return; } var $f = {$blk: instanceHash, $c: true, $r, _r, _r$1, _r$2, buf, ctxt, h, orig, targs, $s};return $f; }; - $ptrType(Checker).prototype.reportInstanceLoop = function reportInstanceLoop(v) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _i, _r$1, _r$2, _ref, _ref$1, check, edge, obj, obj0, qf, seen, stack, v, v$1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s, $r, $c} = $restore(this, {v}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - stack = sliceType$13.nil; - seen = $makeSlice(sliceType$15, check.mono.vertices.$length); - while (true) { - if (!(!((v < 0 || v >= seen.$length) ? ($throwRuntimeError("index out of range"), undefined) : seen.$array[seen.$offset + v]))) { break; } - stack = $append(stack, v); - ((v < 0 || v >= seen.$length) ? ($throwRuntimeError("index out of range"), undefined) : seen.$array[seen.$offset + v] = true); - v = (x = check.mono.edges, x$1 = (x$2 = check.mono.vertices, ((v < 0 || v >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + v])).pre, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).src; - } - while (true) { - if (!(!(((0 >= stack.$length ? ($throwRuntimeError("index out of range"), undefined) : stack.$array[stack.$offset + 0]) === v)))) { break; } - stack = $subslice(stack, 1); - } - obj0 = (x$3 = check.mono.vertices, ((v < 0 || v >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + v])).obj; - $r = check.error(obj0, 140, "instantiation cycle:"); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - qf = RelativeTo(check.pkg); - _ref = stack; - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - v$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - edge = $clone((x$4 = check.mono.edges, x$5 = (x$6 = check.mono.vertices, ((v$1 < 0 || v$1 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + v$1])).pre, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])), monoEdge); - obj = (x$7 = check.mono.vertices, x$8 = edge.dst, ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8])).obj; - _ref$1 = obj.object.Type(); - /* */ if ($assertType(_ref$1, ptrType$9, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref$1, ptrType$14, true)[1]) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if ($assertType(_ref$1, ptrType$9, true)[1]) { */ case 4: - _arg = new atPos(((edge.pos >> 0))); - _arg$1 = new $String(obj.object.Name()); - _r$1 = TypeString(edge.typ, qf); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$2 = new $String(_r$1); - $r = check.errorf(_arg, 140, "\t%s implicitly parameterized by %s", new sliceType$6([_arg$1, _arg$2])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 7; continue; - /* } else if ($assertType(_ref$1, ptrType$14, true)[1]) { */ case 5: - _arg$3 = new atPos(((edge.pos >> 0))); - _arg$4 = new $String(obj.object.Name()); - _r$2 = TypeString(edge.typ, qf); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$5 = new $String(_r$2); - $r = check.errorf(_arg$3, 140, "\t%s instantiated as %s", new sliceType$6([_arg$4, _arg$5])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 7; continue; - /* } else { */ case 6: - $panic(new $String("unexpected type")); - /* } */ case 7: + $ptrType(Context).prototype.lookup = function lookup$2(h, orig, targs) { + var {$24r, $24r$1, _entry, _i, _r, _r$1, _ref, ctxt, e, h, orig, targs, $s, $deferred, $r, $c} = $restore(this, {h, orig, targs}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + ctxt = this; + $r = ctxt.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(ctxt.mu, "Unlock"), []]); + _ref = (_entry = $mapIndex(ctxt.typeMap,$String.keyFor(h)), _entry !== undefined ? _entry.v : sliceType$34.nil); + _i = 0; + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), ctxtEntry); + _r = identicalInstance(orig, targs, e.orig, e.targs); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_r) { */ case 4: + $24r = e.instance; + $s = 7; case 7: return $24r; + /* } */ case 5: + /* */ if (false) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (false) { */ case 8: + _r$1 = fmt.Sprintf("non-identical instances: (orig: %s, targs: %v) and %s", new sliceType$5([orig, targs, e.instance])); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $panic(new $String(_r$1)); + /* } */ case 9: _i++; $s = 2; continue; case 3: - $s = -1; return; - /* */ } return; } var $f = {$blk: reportInstanceLoop, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _i, _r$1, _r$2, _ref, _ref$1, check, edge, obj, obj0, qf, seen, stack, v, v$1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s};return $f; - }; - $ptrType(monoGraph).prototype.recordCanon = function recordCanon(mpar, tpar) { - var _key, mpar, tpar, w; - w = this; - if (w.canon === false) { - w.canon = new $global.Map(); - } - _key = mpar; (w.canon || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$14.keyFor(_key), { k: _key, v: tpar }); + $24r$1 = $ifaceNil; + $s = 11; case 11: return $24r$1; + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: lookup$2, $c: true, $r, $24r, $24r$1, _entry, _i, _r, _r$1, _ref, ctxt, e, h, orig, targs, $s, $deferred};return $f; } } }; - $ptrType(monoGraph).prototype.recordInstance = function recordInstance(pkg, pos, tparams, targs, xlist) { - var {_i, _r$1, _ref, i, pkg, pos, pos$1, targs, tpar, tparams, w, xlist, $s, $r, $c} = $restore(this, {pkg, pos, tparams, targs, xlist}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - w = this; - _ref = tparams; + $ptrType(Context).prototype.update = function update(h, orig, targs, inst) { + var {$24r, $24r$1, _entry, _entry$1, _i, _key, _r, _r$1, _ref, _v, ctxt, e, h, inst, orig, targs, $s, $deferred, $r, $c} = $restore(this, {h, orig, targs, inst}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + ctxt = this; + $r = assert(!($interfaceIsEqual(inst, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = ctxt.mu.Lock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(ctxt.mu, "Unlock"), []]); + _ref = (_entry = $mapIndex(ctxt.typeMap,$String.keyFor(h)), _entry !== undefined ? _entry.v : sliceType$34.nil); _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - pos$1 = pos; - /* */ if (i < xlist.$length) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (i < xlist.$length) { */ case 3: - _r$1 = ((i < 0 || i >= xlist.$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist.$array[xlist.$offset + i]).Pos(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - pos$1 = _r$1; - /* } */ case 4: - $r = w.assign(pkg, pos$1, tpar, ((i < 0 || i >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + i])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* while (true) { */ case 3: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } + e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), ctxtEntry); + if ($interfaceIsEqual(inst, $ifaceNil)) { _v = true; $s = 7; continue s; } + _r = Identical(inst, e.instance); /* */ $s = 8; case 8: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 7: + /* */ if (_v) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_v) { */ case 5: + $24r = e.instance; + $s = 9; case 9: return $24r; + /* } */ case 6: + /* */ if (false) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (false) { */ case 10: + _r$1 = fmt.Sprintf("%s and %s are not identical", new sliceType$5([inst, e.instance])); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $panic(new $String(_r$1)); + /* } */ case 11: _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: recordInstance, $c: true, $r, _i, _r$1, _ref, i, pkg, pos, pos$1, targs, tpar, tparams, w, xlist, $s};return $f; + $s = 3; continue; + case 4: + _key = h; (ctxt.typeMap || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: $append((_entry$1 = $mapIndex(ctxt.typeMap,$String.keyFor(h)), _entry$1 !== undefined ? _entry$1.v : sliceType$34.nil), new ctxtEntry.ptr(orig, targs, inst)) }); + $24r$1 = inst; + $s = 13; case 13: return $24r$1; + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: update, $c: true, $r, $24r, $24r$1, _entry, _entry$1, _i, _key, _r, _r$1, _ref, _v, ctxt, e, h, inst, orig, targs, $s, $deferred};return $f; } } }; - $ptrType(monoGraph).prototype.assign = function assign(pkg, pos, tpar, targ) { - var {do$1, flow, pkg, pos, targ, tpar, w, $s, $r, $c} = $restore(this, {pkg, pos, tpar, targ}); + $ptrType(Context).prototype.getID = function getID(t) { + var {$24r, _entry, _key, _tuple, ctxt, id, ok, t, $s, $deferred, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + ctxt = this; + $r = ctxt.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(ctxt.mu, "Unlock"), []]); + _tuple = (_entry = $mapIndex(ctxt.originIDs,Type.keyFor(t)), _entry !== undefined ? [_entry.v, true] : [0, false]); + id = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + id = ctxt.nextID; + _key = t; (ctxt.originIDs || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: id }); + ctxt.nextID = ctxt.nextID + (1) >> 0; + } + $24r = id; + $s = 2; case 2: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; return 0; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: getID, $c: true, $r, $24r, _entry, _key, _tuple, ctxt, id, ok, t, $s, $deferred};return $f; } } + }; + $ptrType(Checker).prototype.overflow = function overflow(x, opPos) { + var {_arg, _arg$1, _r, _r$1, _r$2, _r$3, _v, check, op$1, opPos, x, $s, $r, $c} = $restore(this, {x, opPos}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - do$1 = [do$1]; - flow = [flow]; - pkg = [pkg]; - pos = [pos]; - targ = [targ]; - tpar = [tpar]; - w = [w]; - w[0] = this; - if (!(tpar[0].Obj().object.Pkg() === pkg[0])) { + check = this; + $r = assert(x.mode === 4); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = x.val.Kind(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r === 0) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (_r === 0) { */ case 2: + $r = check.error(new atPos(((opPos >> 0))), 14, "constant result is not representable"); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - } - flow[0] = (function(do$1, flow, pkg, pos, targ, tpar, w) { return function monoGraph·assign·func1(src, typ$3) { - var src, typ$3, weight; - weight = 1; - if ($interfaceIsEqual(typ$3, targ[0])) { - weight = 0; - } - w[0].addEdge(w[0].typeParamVertex(tpar[0]), src, weight, pos[0], targ[0]); - }; })(do$1, flow, pkg, pos, targ, tpar, w); - do$1[0] = $throwNilPointerError; - do$1[0] = (function(do$1, flow, pkg, pos, targ, tpar, w) { return function monoGraph·assign·func2(typ$3) { - var {_r$1, _r$2, _r$3, _ref, i, i$1, i$2, src, targs, tuple$2, typ$10, typ$11, typ$12, typ$13, typ$14, typ$15, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = typ$3; - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if ($assertType(_ref, ptrType$14, true)[1]) { */ case 1: - typ$5 = _ref.$val; - $r = assert(typ$5.Obj().object.Pkg() === pkg[0]); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = flow[0](w[0].typeParamVertex(typ$5), typ$5); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 2: - typ$6 = _ref.$val; - src = w[0].localNamedVertex(pkg[0], typ$6.Origin()); - /* */ if (src >= 0) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (src >= 0) { */ case 16: - $r = flow[0](src, typ$6); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 17: - targs = typ$6.TypeArgs(); - i = 0; - /* while (true) { */ case 19: - /* if (!(i < targs.Len())) { break; } */ if(!(i < targs.Len())) { $s = 20; continue; } - $r = do$1[0](targs.At(i)); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i = i + (1) >> 0; - $s = 19; continue; - case 20: - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 3: - typ$7 = _ref.$val; - $r = do$1[0](typ$7.Elem()); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 4: - typ$8 = _ref.$val; - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 5: - typ$9 = _ref.$val; - $r = do$1[0](typ$9.Elem()); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 6: - typ$10 = _ref.$val; - $r = do$1[0](typ$10.Key()); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = do$1[0](typ$10.Elem()); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 7: - typ$11 = _ref.$val; - $r = do$1[0](typ$11.Elem()); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 8: - typ$12 = _ref.$val; - $r = do$1[0](typ$12.Elem()); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 9: - typ$13 = _ref.$val; - i$1 = 0; - /* while (true) { */ case 28: - _r$1 = typ$13.NumMethods(); /* */ $s = 30; case 30: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* if (!(i$1 < _r$1)) { break; } */ if(!(i$1 < _r$1)) { $s = 29; continue; } - _r$2 = typ$13.Method(i$1); /* */ $s = 31; case 31: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = _r$2.object.Type(); /* */ $s = 32; case 32: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = do$1[0](_r$3); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i$1 = i$1 + (1) >> 0; - $s = 28; continue; - case 29: - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 10: - typ$14 = _ref.$val; - tuple$2 = (function(do$1, flow, pkg, pos, targ, tpar, w) { return function monoGraph·assign·func2·func1(tup) { - var {i$2, tup, $s, $r, $c} = $restore(this, {tup}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - i$2 = 0; - /* while (true) { */ case 1: - /* if (!(i$2 < tup.Len())) { break; } */ if(!(i$2 < tup.Len())) { $s = 2; continue; } - $r = do$1[0](tup.At(i$2).object.Type()); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i$2 = i$2 + (1) >> 0; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: monoGraph·assign·func2·func1, $c: true, $r, i$2, tup, $s};return $f; - }; })(do$1, flow, pkg, pos, targ, tpar, w); - $r = tuple$2(typ$14.Params()); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = tuple$2(typ$14.Results()); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 13; continue; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 11: - typ$15 = _ref.$val; - i$2 = 0; - /* while (true) { */ case 36: - /* if (!(i$2 < typ$15.NumFields())) { break; } */ if(!(i$2 < typ$15.NumFields())) { $s = 37; continue; } - $r = do$1[0](typ$15.Field(i$2).object.Type()); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i$2 = i$2 + (1) >> 0; - $s = 36; continue; - case 37: - $s = 13; continue; - /* } else { */ case 12: - typ$4 = _ref; - $panic(new $String("unexpected type")); - /* } */ case 13: - $s = -1; return; - /* */ } return; } var $f = {$blk: monoGraph·assign·func2, $c: true, $r, _r$1, _r$2, _r$3, _ref, i, i$1, i$2, src, targs, tuple$2, typ$10, typ$11, typ$12, typ$13, typ$14, typ$15, typ$3, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, $s};return $f; - }; })(do$1, flow, pkg, pos, targ, tpar, w); - $r = do$1[0](targ[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 3: + /* */ if (isTyped(x.typ)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (isTyped(x.typ)) { */ case 6: + _arg = x; + _r$1 = under(x.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = $assertType(_r$1, ptrType$4); + $r = check.representable(_arg, _arg$1); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 7: + _r$2 = x.val.Kind(); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + if (!(_r$2 === 3)) { _v = false; $s = 12; continue s; } + _r$3 = constant.BitLen(x.val); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _v = _r$3 > 512; case 12: + /* */ if (_v) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (_v) { */ case 10: + op$1 = opName(x.expr); + if (!(op$1 === "")) { + op$1 = op$1 + (" "); + } + $r = check.errorf(new atPos(((opPos >> 0))), 14, "constant %soverflow", new sliceType$5([new $String(op$1)])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.val = constant.MakeUnknown(); + /* } */ case 11: $s = -1; return; - /* */ } return; } var $f = {$blk: assign, $c: true, $r, do$1, flow, pkg, pos, targ, tpar, w, $s};return $f; + /* */ } return; } var $f = {$blk: overflow, $c: true, $r, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _v, check, op$1, opPos, x, $s};return $f; }; - $ptrType(monoGraph).prototype.localNamedVertex = function localNamedVertex(pkg, named) { - var _entry, _entry$1, _i, _key, _key$1, _keys, _ref, _size, _tuple, _tuple$1, _tuple$2, elem, elem$1, idx, idx$1, named, obj, ok, ok$1, ok$2, pkg, root, scope, tpar, w; - w = this; - obj = named.Obj(); - if (!(obj.object.Pkg() === pkg)) { - return -1; - } - root = pkg.Scope(); - if (obj.object.Parent() === root) { - return -1; - } - _tuple = (_entry = $mapIndex(w.nameIdx,ptrType$17.keyFor(obj)), _entry !== undefined ? [_entry.v, true] : [0, false]); - idx = _tuple[0]; - ok = _tuple[1]; - if (ok) { - return idx; + representableConst = function representableConst$1(x, check, typ$4, rounded) { + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _v, _v$1, check, conf, im, im$1, n, ok, r, r$1, re, re$1, rounded, s, s$1, s$2, sizeof$1, typ$4, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {x, check, typ$4, rounded}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + conf = [conf]; + _r = x.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r === 0) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r === 0) { */ case 1: + $s = -1; return true; + /* } */ case 2: + conf[0] = ptrType$106.nil; + if (!(check === ptrType$6.nil)) { + conf[0] = check.conf; } - idx$1 = -1; - scope = obj.object.Parent(); - while (true) { - if (!(!(scope === root))) { break; } - _ref = scope.elems; - _i = 0; - _keys = _ref ? _ref.keys() : undefined; - _size = _ref ? _ref.size : 0; - while (true) { - if (!(_i < _size)) { break; } - _key = _keys.next().value; - _entry$1 = _ref.get(_key); - if (_entry$1 === undefined) { - _i++; - continue; + sizeof$1 = (function(conf) { return function representableConst·func1(T) { + var {T, _r$1, s, $s, $r, $c} = $restore(this, {T}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$1 = conf[0].sizeof(T); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + s = _r$1; + $s = -1; return s; + /* */ } return; } var $f = {$blk: representableConst·func1, $c: true, $r, T, _r$1, s, $s};return $f; + }; })(conf); + _r$1 = isInteger(typ$4); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 5; continue; } + _r$2 = isFloat(typ$4); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 6; continue; } + _r$3 = isComplex(typ$4); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3) { $s = 7; continue; } + _r$4 = isString(typ$4); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (_r$4) { $s = 8; continue; } + _r$5 = isBoolean(typ$4); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (_r$5) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (_r$1) { */ case 5: + _r$6 = constant.ToInt(x); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + x$1 = _r$6; + _r$7 = x$1.Kind(); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + /* */ if (!((_r$7 === 3))) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!((_r$7 === 3))) { */ case 17: + $s = -1; return false; + /* } */ case 18: + if (!(rounded === ptrType$51.nil)) { + rounded.$set(x$1); } - elem = _entry$1.v; - _tuple$1 = $assertType(elem, ptrType$17, true); - elem$1 = _tuple$1[0]; - ok$1 = _tuple$1[1]; - if (ok$1 && !elem$1.IsAlias() && elem$1.object.Pos() < obj.object.Pos()) { - _tuple$2 = $assertType(elem$1.object.Type(), ptrType$14, true); - tpar = _tuple$2[0]; - ok$2 = _tuple$2[1]; - if (ok$2) { - if (idx$1 < 0) { - idx$1 = w.vertices.$length; - w.vertices = $append(w.vertices, new monoVertex.ptr(0, 0, 0, obj)); + _r$8 = constant.Int64Val(x$1); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple = _r$8; + x$2 = _tuple[0]; + ok = _tuple[1]; + /* */ if (ok) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (ok) { */ case 21: + _1 = typ$4.kind; + /* */ if (_1 === (2)) { $s = 24; continue; } + /* */ if (_1 === (3)) { $s = 25; continue; } + /* */ if (_1 === (4)) { $s = 26; continue; } + /* */ if (_1 === (5)) { $s = 27; continue; } + /* */ if ((_1 === (6)) || (_1 === (20))) { $s = 28; continue; } + /* */ if ((_1 === (7)) || (_1 === (12))) { $s = 29; continue; } + /* */ if (_1 === (8)) { $s = 30; continue; } + /* */ if (_1 === (9)) { $s = 31; continue; } + /* */ if (_1 === (10)) { $s = 32; continue; } + /* */ if (_1 === (11)) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (_1 === (2)) { */ case 24: + _r$9 = sizeof$1(typ$4); /* */ $s = 36; case 36: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + s = $imul(((_r$9.$low >>> 0)), 8) >>> 0; + $s = -1; return (x$3 = $shiftLeft64(new $Int64(-1, 4294967295), ((s - 1 >>> 0))), (x$3.$high < x$2.$high || (x$3.$high === x$2.$high && x$3.$low <= x$2.$low))) && (x$4 = (x$5 = $shiftLeft64(new $Int64(0, 1), ((s - 1 >>> 0))), new $Int64(x$5.$high - 0, x$5.$low - 1)), (x$2.$high < x$4.$high || (x$2.$high === x$4.$high && x$2.$low <= x$4.$low))); + /* } else if (_1 === (3)) { */ case 25: + $s = -1; return (-1 < x$2.$high || (-1 === x$2.$high && 4294967168 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 127)); + /* } else if (_1 === (4)) { */ case 26: + $s = -1; return (-1 < x$2.$high || (-1 === x$2.$high && 4294934528 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 32767)); + /* } else if (_1 === (5)) { */ case 27: + $s = -1; return (-1 < x$2.$high || (-1 === x$2.$high && 2147483648 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 2147483647)); + /* } else if ((_1 === (6)) || (_1 === (20))) { */ case 28: + $s = -1; return true; + /* } else if ((_1 === (7)) || (_1 === (12))) { */ case 29: + _r$10 = sizeof$1(typ$4); /* */ $s = 37; case 37: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + s$1 = $imul(((_r$10.$low >>> 0)), 8) >>> 0; + if (s$1 < 64) { + $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)) && (x$6 = (x$7 = $shiftLeft64(new $Int64(0, 1), s$1), new $Int64(x$7.$high - 0, x$7.$low - 1)), (x$2.$high < x$6.$high || (x$2.$high === x$6.$high && x$2.$low <= x$6.$low))); + } + $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)); + /* } else if (_1 === (8)) { */ case 30: + $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 255)); + /* } else if (_1 === (9)) { */ case 31: + $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 65535)); + /* } else if (_1 === (10)) { */ case 32: + $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 4294967295)); + /* } else if (_1 === (11)) { */ case 33: + $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)); + /* } else { */ case 34: + unreachable(); + /* } */ case 35: + case 23: + /* } */ case 22: + _r$11 = constant.BitLen(x$1); /* */ $s = 39; case 39: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + n = _r$11; + _2 = typ$4.kind; + /* */ if ((_2 === (7)) || (_2 === (12))) { $s = 40; continue; } + /* */ if (_2 === (11)) { $s = 41; continue; } + /* */ if (_2 === (20)) { $s = 42; continue; } + /* */ $s = 43; continue; + /* if ((_2 === (7)) || (_2 === (12))) { */ case 40: + _r$12 = sizeof$1(typ$4); /* */ $s = 44; case 44: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + s$2 = $imul(((_r$12.$low >>> 0)), 8) >>> 0; + _r$13 = constant.Sign(x$1); /* */ $s = 45; case 45: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + $24r = _r$13 >= 0 && n <= ((s$2 >> 0)); + $s = 46; case 46: return $24r; + /* } else if (_2 === (11)) { */ case 41: + _r$14 = constant.Sign(x$1); /* */ $s = 47; case 47: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + $24r$1 = _r$14 >= 0 && n <= 64; + $s = 48; case 48: return $24r$1; + /* } else if (_2 === (20)) { */ case 42: + $s = -1; return true; + /* } */ case 43: + case 38: + $s = 10; continue; + /* } else if (_r$2) { */ case 6: + _r$15 = constant.ToFloat(x); /* */ $s = 49; case 49: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + x$8 = _r$15; + _r$16 = x$8.Kind(); /* */ $s = 52; case 52: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + /* */ if (!((_r$16 === 4))) { $s = 50; continue; } + /* */ $s = 51; continue; + /* if (!((_r$16 === 4))) { */ case 50: + $s = -1; return false; + /* } */ case 51: + _3 = typ$4.kind; + /* */ if (_3 === (13)) { $s = 54; continue; } + /* */ if (_3 === (14)) { $s = 55; continue; } + /* */ if (_3 === (22)) { $s = 56; continue; } + /* */ $s = 57; continue; + /* if (_3 === (13)) { */ case 54: + /* */ if (rounded === ptrType$51.nil) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (rounded === ptrType$51.nil) { */ case 59: + _r$17 = fitsFloat32(x$8); /* */ $s = 61; case 61: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + $24r$2 = _r$17; + $s = 62; case 62: return $24r$2; + /* } */ case 60: + _r$18 = roundFloat32(x$8); /* */ $s = 63; case 63: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + r = _r$18; + if (!($interfaceIsEqual(r, $ifaceNil))) { + rounded.$set(r); + $s = -1; return true; } - w.addEdge(idx$1, w.typeParamVertex(tpar), 1, obj.object.Pos(), tpar); - } - } - _i++; - } - scope = scope.Parent(); - } - if (w.nameIdx === false) { - w.nameIdx = new $global.Map(); - } - _key$1 = obj; (w.nameIdx || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$17.keyFor(_key$1), { k: _key$1, v: idx$1 }); - return idx$1; + $s = 58; continue; + /* } else if (_3 === (14)) { */ case 55: + /* */ if (rounded === ptrType$51.nil) { $s = 64; continue; } + /* */ $s = 65; continue; + /* if (rounded === ptrType$51.nil) { */ case 64: + _r$19 = fitsFloat64(x$8); /* */ $s = 66; case 66: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + $24r$3 = _r$19; + $s = 67; case 67: return $24r$3; + /* } */ case 65: + _r$20 = roundFloat64(x$8); /* */ $s = 68; case 68: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + r$1 = _r$20; + if (!($interfaceIsEqual(r$1, $ifaceNil))) { + rounded.$set(r$1); + $s = -1; return true; + } + $s = 58; continue; + /* } else if (_3 === (22)) { */ case 56: + $s = -1; return true; + /* } else { */ case 57: + unreachable(); + /* } */ case 58: + case 53: + $s = 10; continue; + /* } else if (_r$3) { */ case 7: + x$9 = constant.ToComplex(x); + _r$21 = x$9.Kind(); /* */ $s = 71; case 71: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + /* */ if (!((_r$21 === 5))) { $s = 69; continue; } + /* */ $s = 70; continue; + /* if (!((_r$21 === 5))) { */ case 69: + $s = -1; return false; + /* } */ case 70: + _4 = typ$4.kind; + /* */ if (_4 === (15)) { $s = 73; continue; } + /* */ if (_4 === (16)) { $s = 74; continue; } + /* */ if (_4 === (23)) { $s = 75; continue; } + /* */ $s = 76; continue; + /* if (_4 === (15)) { */ case 73: + /* */ if (rounded === ptrType$51.nil) { $s = 78; continue; } + /* */ $s = 79; continue; + /* if (rounded === ptrType$51.nil) { */ case 78: + _r$22 = constant.Real(x$9); /* */ $s = 81; case 81: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _r$23 = fitsFloat32(_r$22); /* */ $s = 82; case 82: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + if (!(_r$23)) { _v = false; $s = 80; continue s; } + _r$24 = constant.Imag(x$9); /* */ $s = 83; case 83: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = fitsFloat32(_r$24); /* */ $s = 84; case 84: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _v = _r$25; case 80: + $24r$4 = _v; + $s = 85; case 85: return $24r$4; + /* } */ case 79: + _r$26 = constant.Real(x$9); /* */ $s = 86; case 86: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = roundFloat32(_r$26); /* */ $s = 87; case 87: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + re = _r$27; + _r$28 = constant.Imag(x$9); /* */ $s = 88; case 88: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$29 = roundFloat32(_r$28); /* */ $s = 89; case 89: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + im = _r$29; + /* */ if (!($interfaceIsEqual(re, $ifaceNil)) && !($interfaceIsEqual(im, $ifaceNil))) { $s = 90; continue; } + /* */ $s = 91; continue; + /* if (!($interfaceIsEqual(re, $ifaceNil)) && !($interfaceIsEqual(im, $ifaceNil))) { */ case 90: + _arg = re; + _r$30 = constant.MakeImag(im); /* */ $s = 92; case 92: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _arg$1 = _r$30; + _r$31 = constant.BinaryOp(_arg, 12, _arg$1); /* */ $s = 93; case 93: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + rounded.$set(_r$31); + $s = -1; return true; + /* } */ case 91: + $s = 77; continue; + /* } else if (_4 === (16)) { */ case 74: + /* */ if (rounded === ptrType$51.nil) { $s = 94; continue; } + /* */ $s = 95; continue; + /* if (rounded === ptrType$51.nil) { */ case 94: + _r$32 = constant.Real(x$9); /* */ $s = 97; case 97: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$33 = fitsFloat64(_r$32); /* */ $s = 98; case 98: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + if (!(_r$33)) { _v$1 = false; $s = 96; continue s; } + _r$34 = constant.Imag(x$9); /* */ $s = 99; case 99: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _r$35 = fitsFloat64(_r$34); /* */ $s = 100; case 100: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _v$1 = _r$35; case 96: + $24r$5 = _v$1; + $s = 101; case 101: return $24r$5; + /* } */ case 95: + _r$36 = constant.Real(x$9); /* */ $s = 102; case 102: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + _r$37 = roundFloat64(_r$36); /* */ $s = 103; case 103: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + re$1 = _r$37; + _r$38 = constant.Imag(x$9); /* */ $s = 104; case 104: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + _r$39 = roundFloat64(_r$38); /* */ $s = 105; case 105: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + im$1 = _r$39; + /* */ if (!($interfaceIsEqual(re$1, $ifaceNil)) && !($interfaceIsEqual(im$1, $ifaceNil))) { $s = 106; continue; } + /* */ $s = 107; continue; + /* if (!($interfaceIsEqual(re$1, $ifaceNil)) && !($interfaceIsEqual(im$1, $ifaceNil))) { */ case 106: + _arg$2 = re$1; + _r$40 = constant.MakeImag(im$1); /* */ $s = 108; case 108: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + _arg$3 = _r$40; + _r$41 = constant.BinaryOp(_arg$2, 12, _arg$3); /* */ $s = 109; case 109: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } + rounded.$set(_r$41); + $s = -1; return true; + /* } */ case 107: + $s = 77; continue; + /* } else if (_4 === (23)) { */ case 75: + $s = -1; return true; + /* } else { */ case 76: + unreachable(); + /* } */ case 77: + case 72: + $s = 10; continue; + /* } else if (_r$4) { */ case 8: + _r$42 = x.Kind(); /* */ $s = 110; case 110: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } + $24r$6 = _r$42 === 2; + $s = 111; case 111: return $24r$6; + /* } else if (_r$5) { */ case 9: + _r$43 = x.Kind(); /* */ $s = 112; case 112: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } + $24r$7 = _r$43 === 1; + $s = 113; case 113: return $24r$7; + /* } */ case 10: + case 4: + $s = -1; return false; + /* */ } return; } var $f = {$blk: representableConst$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _v, _v$1, check, conf, im, im$1, n, ok, r, r$1, re, re$1, rounded, s, s$1, s$2, sizeof$1, typ$4, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; - $ptrType(monoGraph).prototype.typeParamVertex = function typeParamVertex(tpar) { - var _entry, _entry$1, _key, _tuple, _tuple$1, idx, idx$1, obj, ok, ok$1, tpar, w, x; - w = this; - _tuple = (_entry = $mapIndex(w.canon,ptrType$14.keyFor(tpar)), _entry !== undefined ? [_entry.v, true] : [ptrType$14.nil, false]); - x = _tuple[0]; - ok = _tuple[1]; - if (ok) { - tpar = x; - } - obj = tpar.Obj(); - _tuple$1 = (_entry$1 = $mapIndex(w.nameIdx,ptrType$17.keyFor(obj)), _entry$1 !== undefined ? [_entry$1.v, true] : [0, false]); - idx = _tuple$1[0]; - ok$1 = _tuple$1[1]; - if (ok$1) { - return idx; - } - if (w.nameIdx === false) { - w.nameIdx = new $global.Map(); - } - idx$1 = w.vertices.$length; - w.vertices = $append(w.vertices, new monoVertex.ptr(0, 0, 0, obj)); - _key = obj; (w.nameIdx || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$17.keyFor(_key), { k: _key, v: idx$1 }); - return idx$1; + fitsFloat32 = function fitsFloat32$1(x) { + var {_r, _tuple, f, f32, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = constant.Float32Val(x); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + f32 = _tuple[0]; + f = (f32); + $s = -1; return !math.IsInf(f, 0); + /* */ } return; } var $f = {$blk: fitsFloat32$1, $c: true, $r, _r, _tuple, f, f32, x, $s};return $f; }; - $ptrType(monoGraph).prototype.addEdge = function addEdge(dst, src, weight, pos, typ$3) { - var dst, pos, src, typ$3, w, weight; - w = this; - w.edges = $append(w.edges, new monoEdge.ptr(dst, src, weight, pos, typ$3)); + roundFloat32 = function roundFloat32$1(x) { + var {$24r, _r, _r$1, _tuple, f, f32, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = constant.Float32Val(x); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + f32 = _tuple[0]; + f = (f32); + /* */ if (!math.IsInf(f, 0)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!math.IsInf(f, 0)) { */ case 2: + _r$1 = constant.MakeFloat64(f); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 5; case 5: return $24r; + /* } */ case 3: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: roundFloat32$1, $c: true, $r, $24r, _r, _r$1, _tuple, f, f32, x, $s};return $f; }; - $ptrType(MethodSet).prototype.String = function String$28() { - var {_i, _r$1, _r$2, _r$3, _ref, buf, f, s, $s, $r, $c} = $restore(this, {}); + fitsFloat64 = function fitsFloat64$1(x) { + var {_r, _tuple, f, x, $s, $r, $c} = $restore(this, {x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - s = this; - if (s.Len() === 0) { - $s = -1; return "MethodSet {}"; - } - buf[0] = new strings.Builder.ptr(ptrType$53.nil, sliceType$14.nil); - _r$1 = fmt.Fprintln(buf[0], new sliceType$6([new $String("MethodSet {")])); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - _ref = s.list; - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$2 = fmt.Fprintf(buf[0], "\t%s\n", new sliceType$6([f])); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - _i++; - $s = 2; continue; - case 3: - _r$3 = fmt.Fprintln(buf[0], new sliceType$6([new $String("}")])); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: String$28, $c: true, $r, _i, _r$1, _r$2, _r$3, _ref, buf, f, s, $s};return $f; + _r = constant.Float64Val(x); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + f = _tuple[0]; + $s = -1; return !math.IsInf(f, 0); + /* */ } return; } var $f = {$blk: fitsFloat64$1, $c: true, $r, _r, _tuple, f, x, $s};return $f; }; - $ptrType(MethodSet).prototype.Len = function Len$7() { - var s; - s = this; - return s.list.$length; + roundFloat64 = function roundFloat64$1(x) { + var {$24r, _r, _r$1, _tuple, f, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = constant.Float64Val(x); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + f = _tuple[0]; + /* */ if (!math.IsInf(f, 0)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!math.IsInf(f, 0)) { */ case 2: + _r$1 = constant.MakeFloat64(f); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 5; case 5: return $24r; + /* } */ case 3: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: roundFloat64$1, $c: true, $r, $24r, _r, _r$1, _tuple, f, x, $s};return $f; }; - $ptrType(MethodSet).prototype.At = function At$3(i) { - var i, s, x; - s = this; - return (x = s.list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + $ptrType(Checker).prototype.representable = function representable(x, typ$4) { + var {_r, _tuple, check, code, typ$4, v, x, $s, $r, $c} = $restore(this, {x, typ$4}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = check.representation(x, typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + v = _tuple[0]; + code = _tuple[1]; + /* */ if (!((code === 0))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!((code === 0))) { */ case 2: + $r = check.invalidConversion(code, x, typ$4); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 3: + $r = assert(!($interfaceIsEqual(v, $ifaceNil))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.val = v; + $s = -1; return; + /* */ } return; } var $f = {$blk: representable, $c: true, $r, _r, _tuple, check, code, typ$4, v, x, $s};return $f; }; - $ptrType(MethodSet).prototype.Lookup = function Lookup$1(pkg, name) { - var {_r$1, _r$2, i, key, m, name, pkg, s, x, $s, $r, $c} = $restore(this, {pkg, name}); + $ptrType(Checker).prototype.representation = function representation(x, typ$4) { + var {_r, _r$1, _r$2, _r$3, _r$4, _v, _v$1, check, typ$4, v, x, $s, $r, $c} = $restore(this, {x, typ$4}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - key = [key]; - s = [s]; - s[0] = this; - if (s[0].Len() === 0) { - $s = -1; return ptrType$3.nil; + v = [v]; + check = this; + $r = assert(x.mode === 4); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + v[0] = x.val; + _r = representableConst(x.val, check, typ$4, (v.$ptr || (v.$ptr = new ptrType$51(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, v)))); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!_r) { */ case 2: + _r$1 = isNumeric(x.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + if (!(_r$1)) { _v = false; $s = 7; continue s; } + _r$2 = isNumeric(typ$4); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v = _r$2; case 7: + /* */ if (_v) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_v) { */ case 5: + _r$3 = isInteger(x.typ); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + if (!(!_r$3)) { _v$1 = false; $s = 13; continue s; } + _r$4 = isInteger(typ$4); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _v$1 = _r$4; case 13: + /* */ if (_v$1) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (_v$1) { */ case 10: + $s = -1; return [$ifaceNil, 43]; + /* } else { */ case 11: + $s = -1; return [$ifaceNil, 44]; + /* } */ case 12: + /* } */ case 6: + $s = -1; return [$ifaceNil, 14]; + /* } */ case 3: + $s = -1; return [v[0], 0]; + /* */ } return; } var $f = {$blk: representation, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _v, _v$1, check, typ$4, v, x, $s};return $f; + }; + $ptrType(Checker).prototype.invalidConversion = function invalidConversion(code, x, target) { + var {_1, check, code, msg$1, target, x, $s, $r, $c} = $restore(this, {code, x, target}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + msg$1 = "cannot convert %s to type %s"; + _1 = code; + if (_1 === (43)) { + msg$1 = "%s truncated to %s"; + } else if (_1 === (44)) { + msg$1 = "%s overflows %s"; } - key[0] = Id(pkg, name); - _r$1 = sort.Search(s[0].list.$length, (function(key, s) { return function MethodSet·Lookup·func1(i) { - var {$24r, _r$1, i, m, x, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - m = (x = s[0].list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - _r$1 = m.obj.Id(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1 >= key[0]; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: MethodSet·Lookup·func1, $c: true, $r, $24r, _r$1, i, m, x, $s};return $f; - }; })(key, s)); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - i = _r$1; - /* */ if (i < s[0].list.$length) { $s = 2; continue; } + $r = check.errorf(x, code, msg$1, new sliceType$5([x, target])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: invalidConversion, $c: true, $r, _1, check, code, msg$1, target, x, $s};return $f; + }; + $ptrType(Checker).prototype.convertUntyped = function convertUntyped(x, target) { + var {_r, _r$1, _tuple, check, code, newType, t, target, val, x, $s, $r, $c} = $restore(this, {x, target}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + _r = check.implicitTypeAndValue(x, target); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + newType = _tuple[0]; + val = _tuple[1]; + code = _tuple[2]; + /* */ if (!((code === 0))) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (i < s[0].list.$length) { */ case 2: - m = (x = s[0].list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - _r$2 = m.obj.Id(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2 === key[0]) { $s = 4; continue; } + /* if (!((code === 0))) { */ case 2: + t = target; + /* */ if (!isTypeParam(target)) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (_r$2 === key[0]) { */ case 4: - $s = -1; return m; + /* if (!isTypeParam(target)) { */ case 4: + _r$1 = safeUnderlying(target); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + t = _r$1; /* } */ case 5: + $r = check.invalidConversion(code, x, t); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; /* } */ case 3: - $s = -1; return ptrType$3.nil; - /* */ } return; } var $f = {$blk: Lookup$1, $c: true, $r, _r$1, _r$2, i, key, m, name, pkg, s, x, $s};return $f; + if (!($interfaceIsEqual(val, $ifaceNil))) { + x.val = val; + check.updateExprVal(x.expr, val); + } + /* */ if (!($interfaceIsEqual(newType, x.typ))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(newType, x.typ))) { */ case 8: + x.typ = newType; + $r = check.updateExprType(x.expr, newType, false); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 9: + $s = -1; return; + /* */ } return; } var $f = {$blk: convertUntyped, $c: true, $r, _r, _r$1, _tuple, check, code, newType, t, target, val, x, $s};return $f; }; - NewMethodSet = function NewMethodSet$1(T) { - var {T, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _keys, _keys$1, _keys$2, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _size, _size$1, _size$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, alt, base, current, e, f, found, found$1, fset, i, i$1, isPtr, isPtr$1, k, k$1, list$2, m, m$1, mset, named, next, seen, t, t$1, typ$3, typ$4, typ$5, $s, $r, $c} = $restore(this, {T}); + $ptrType(environment).prototype.lookup = function lookup$3(name) { + var {_r, _tuple, env, name, obj, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - list$2 = [list$2]; - base = false; - _tuple = deref(T); - typ$3 = _tuple[0]; - isPtr = _tuple[1]; - if (!(isPtr)) { _v = false; $s = 3; continue s; } - _r$1 = IsInterface(typ$3); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: - $s = -1; return emptyMethodSet; - /* } */ case 2: - current = new sliceType$25([$clone(new embeddedType.ptr(typ$3, sliceType$13.nil, isPtr, false), embeddedType)]); - seen = new instanceLookup.ptr(arrayType$1.zero(), false); - /* while (true) { */ case 5: - /* if (!(current.$length > 0)) { break; } */ if(!(current.$length > 0)) { $s = 6; continue; } - next = sliceType$25.nil; - fset = false; - mset = false; - _ref = current; - _i = 0; - /* while (true) { */ case 7: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 8; continue; } - e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), embeddedType); - typ$4 = e.typ; - _tuple$1 = $assertType(typ$4, ptrType$9, true); - named = _tuple$1[0]; - /* */ if (!(named === ptrType$9.nil)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!(named === ptrType$9.nil)) { */ case 9: - _r$2 = seen.lookup(named); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - alt = _r$2; - if (!(alt === ptrType$9.nil)) { - _i++; - /* continue; */ $s = 7; continue; - } - seen.add(named); - i = 0; - /* while (true) { */ case 12: - _r$3 = named.NumMethods(); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* if (!(i < _r$3)) { break; } */ if(!(i < _r$3)) { $s = 13; continue; } - _r$4 = named.Method(i); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = new methodSet(mset).addOne(_r$4, concat(e.index, i), e.indirect, e.multiples); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - mset = _r$5; - i = i + (1) >> 0; - $s = 12; continue; - case 13: - /* } */ case 10: - _r$6 = under(typ$4); /* */ $s = 17; case 17: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _ref$1 = _r$6; - /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref$1, ptrType$13, true)[1]) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 18: - t = _ref$1.$val; - _ref$2 = t.fields; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$2.$length)) { break; } - i$1 = _i$1; - f = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - if (fset === false) { - fset = new $global.Map(); - } - _key = f.object.Id(); (fset || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: true }); - if (f.embedded) { - _tuple$2 = deref(f.object.typ); - typ$5 = _tuple$2[0]; - isPtr$1 = _tuple$2[1]; - next = $append(next, new embeddedType.ptr(typ$5, concat(e.index, i$1), e.indirect || isPtr$1, e.multiples)); - } - _i$1++; - } - $s = 20; continue; - /* } else if ($assertType(_ref$1, ptrType$13, true)[1]) { */ case 19: - t$1 = _ref$1.$val; - _r$7 = t$1.typeSet(); /* */ $s = 21; case 21: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = new methodSet(mset).add(_r$7.methods, e.index, true, e.multiples); /* */ $s = 22; case 22: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - mset = _r$8; - /* } */ case 20: - _i++; - $s = 7; continue; - case 8: - _ref$3 = mset; - _i$2 = 0; - _keys = _ref$3 ? _ref$3.keys() : undefined; - _size = _ref$3 ? _ref$3.size : 0; - while (true) { - if (!(_i$2 < _size)) { break; } - _key$1 = _keys.next().value; - _entry = _ref$3.get(_key$1); - if (_entry === undefined) { - _i$2++; - continue; - } - k = _entry.k; - m = _entry.v; - _tuple$3 = (_entry$1 = $mapIndex(base,$String.keyFor(k)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$3.nil, false]); - found = _tuple$3[1]; - if (!found) { - if ((_entry$2 = $mapIndex(fset,$String.keyFor(k)), _entry$2 !== undefined ? _entry$2.v : false)) { - m = ptrType$3.nil; - } - if (base === false) { - base = new $global.Map(); - } - _key$2 = k; (base || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: m }); - } - _i$2++; - } - _ref$4 = fset; - _i$3 = 0; - _keys$1 = _ref$4 ? _ref$4.keys() : undefined; - _size$1 = _ref$4 ? _ref$4.size : 0; - while (true) { - if (!(_i$3 < _size$1)) { break; } - _key$3 = _keys$1.next().value; - _entry$3 = _ref$4.get(_key$3); - if (_entry$3 === undefined) { - _i$3++; - continue; - } - k$1 = _entry$3.k; - _tuple$4 = (_entry$4 = $mapIndex(base,$String.keyFor(k$1)), _entry$4 !== undefined ? [_entry$4.v, true] : [ptrType$3.nil, false]); - found$1 = _tuple$4[1]; - if (!found$1) { - if (base === false) { - base = new $global.Map(); - } - _key$4 = k$1; (base || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$4), { k: _key$4, v: ptrType$3.nil }); - } - _i$3++; - } - _r$9 = consolidateMultiples(next); /* */ $s = 23; case 23: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - current = _r$9; - $s = 5; continue; - case 6: - if ((base ? base.size : 0) === 0) { - $s = -1; return emptyMethodSet; - } - list$2[0] = sliceType$1.nil; - _ref$5 = base; - _i$4 = 0; - _keys$2 = _ref$5 ? _ref$5.keys() : undefined; - _size$2 = _ref$5 ? _ref$5.size : 0; - while (true) { - if (!(_i$4 < _size$2)) { break; } - _key$5 = _keys$2.next().value; - _entry$5 = _ref$5.get(_key$5); - if (_entry$5 === undefined) { - _i$4++; - continue; - } - m$1 = _entry$5.v; - if (!(m$1 === ptrType$3.nil)) { - m$1.recv = T; - list$2[0] = $append(list$2[0], m$1); - } - _i$4++; + env = this; + _r = env.scope.LookupParent(name, env.pos); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + obj = _tuple[1]; + $s = -1; return obj; + /* */ } return; } var $f = {$blk: lookup$3, $c: true, $r, _r, _tuple, env, name, obj, $s};return $f; + }; + $ptrType(action).prototype.describef = function describef(pos$1, format, args) { + var a, args, format, pos$1; + a = this; + if (false) { + a.desc = new actionDesc.ptr(pos$1, format, args); } - $r = sort.Slice(list$2[0], (function(list$2) { return function NewMethodSet·func1(i$2, j) { - var {$24r, _r$10, _r$11, i$2, j, $s, $r, $c} = $restore(this, {i$2, j}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$10 = ((i$2 < 0 || i$2 >= list$2[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2[0].$array[list$2[0].$offset + i$2]).obj.Id(); /* */ $s = 1; case 1: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = ((j < 0 || j >= list$2[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2[0].$array[list$2[0].$offset + j]).obj.Id(); /* */ $s = 2; case 2: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - $24r = _r$10 < _r$11; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: NewMethodSet·func1, $c: true, $r, $24r, _r$10, _r$11, i$2, j, $s};return $f; - }; })(list$2)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return new MethodSet.ptr(list$2[0]); - /* */ } return; } var $f = {$blk: NewMethodSet$1, $c: true, $r, T, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _keys, _keys$1, _keys$2, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _size, _size$1, _size$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, alt, base, current, e, f, found, found$1, fset, i, i$1, isPtr, isPtr$1, k, k$1, list$2, m, m$1, mset, named, next, seen, t, t$1, typ$3, typ$4, typ$5, $s};return $f; }; - $pkg.NewMethodSet = NewMethodSet; - methodSet.prototype.add = function add(list$2, index$1, indirect, multiples) { - var _i, _ref, f, i, index$1, indirect, list$2, multiples, s; - s = this.$val; - if (list$2.$length === 0) { - return s; + $ptrType(Checker).prototype.addDeclDep = function addDeclDep(to) { + var _entry, _tuple, check, found, from, to; + check = this; + from = check.environment.decl; + if (from === ptrType$59.nil) { + return; } - _ref = list$2; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - s = new methodSet(s).addOne(f, concat(index$1, i), indirect, multiples); - _i++; + _tuple = (_entry = $mapIndex(check.objMap,Object.keyFor(to)), _entry !== undefined ? [_entry.v, true] : [ptrType$59.nil, false]); + found = _tuple[1]; + if (!found) { + return; } - return s; + from.addDep(to); }; - $ptrType(methodSet).prototype.add = function(...$args) { return new methodSet(this.$get()).add(...$args); }; - methodSet.prototype.addOne = function addOne(f, index$1, indirect, multiples) { - var _entry, _key, _key$1, _tuple, f, found, index$1, indirect, key, multiples, s; - s = this.$val; - if (s === false) { - s = new $global.Map(); - } - key = f.object.Id(); - if (!multiples) { - _tuple = (_entry = $mapIndex(s,$String.keyFor(key)), _entry !== undefined ? [_entry.v, true] : [ptrType$3.nil, false]); - found = _tuple[1]; - if (!found && (indirect || !f.hasPtrRecv())) { - _key = key; (s || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: new Selection.ptr(1, $ifaceNil, f, index$1, indirect) }); - return s; - } + $ptrType(Checker).prototype.brokenAlias = function brokenAlias(alias) { + var _key, alias, check; + check = this; + if (check.brokenAliases === false) { + check.brokenAliases = new $global.Map(); } - _key$1 = key; (s || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: ptrType$3.nil }); - return s; + _key = alias; (check.brokenAliases || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$18.keyFor(_key), { k: _key, v: true }); + alias.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); }; - $ptrType(methodSet).prototype.addOne = function(...$args) { return new methodSet(this.$get()).addOne(...$args); }; - NewMap = function NewMap$1(key, elem) { - var elem, key; - return new Map.ptr(key, elem); + $ptrType(Checker).prototype.validAlias = function validAlias(alias, typ$4) { + var alias, check, typ$4; + check = this; + $mapDelete(check.brokenAliases, ptrType$18.keyFor(alias)); + alias.object.typ = typ$4; }; - $pkg.NewMap = NewMap; - $ptrType(Map).prototype.Key = function Key() { - var m; - m = this; - return m.key; + $ptrType(Checker).prototype.isBrokenAlias = function isBrokenAlias(alias) { + var _entry, alias, check; + check = this; + return $interfaceIsEqual(alias.object.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) && (_entry = $mapIndex(check.brokenAliases,ptrType$18.keyFor(alias)), _entry !== undefined ? _entry.v : false); }; - $ptrType(Map).prototype.Elem = function Elem$2() { - var m; - m = this; - return m.elem; + $ptrType(Checker).prototype.rememberUntyped = function rememberUntyped(e, lhs, mode, typ$4, val) { + var _key, check, e, lhs, m, mode, typ$4, val; + check = this; + m = check.untyped; + if (m === false) { + m = new $global.Map(); + check.untyped = m; + } + _key = e; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(new exprInfo.ptr(lhs, mode, typ$4, val), exprInfo) }); }; - $ptrType(Map).prototype.Underlying = function Underlying$8() { - var t; - t = this; - return t; + $ptrType(Checker).prototype.later = function later(f) { + var check, f, i, x; + check = this; + i = check.delayed.$length; + check.delayed = $append(check.delayed, new action.ptr(f, ptrType$114.nil)); + return (x = check.delayed, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$115))); }; - $ptrType(Map).prototype.String = function String$29() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$29, $c: true, $r, $24r, _r$1, t, $s};return $f; + $ptrType(Checker).prototype.push = function push(obj) { + var check, obj; + check = this; + check.objPath = $append(check.objPath, obj); + return check.objPath.$length - 1 >> 0; }; - LookupFieldOrMethod = function LookupFieldOrMethod$1(T, addressable, pkg, name) { - var {T, _r$1, _r$2, _r$3, _r$4, _r$5, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addressable, index$1, indirect, name, obj, ok, ok$1, p, pkg, t, t$1, $s, $r, $c} = $restore(this, {T, addressable, pkg, name}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = $ifaceNil; - index$1 = sliceType$13.nil; - indirect = false; - if ($interfaceIsEqual(T, $ifaceNil)) { - $panic(new $String("LookupFieldOrMethod on nil type")); + $ptrType(Checker).prototype.pop = function pop() { + var check, i, obj, x, x$1; + check = this; + i = check.objPath.$length - 1 >> 0; + obj = (x = check.objPath, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + (x$1 = check.objPath, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i] = $ifaceNil)); + check.objPath = $subslice(check.objPath, 0, i); + return obj; + }; + $ptrType(Checker).prototype.needsCleanup = function needsCleanup(c) { + var c, check; + check = this; + check.cleaners = $append(check.cleaners, c); + }; + NewChecker = function NewChecker$1(conf, fset, pkg, info) { + var conf, fset, info, pkg; + if (conf === ptrType$106.nil) { + conf = new Config.ptr(ptrType$52.nil, "", false, false, false, false, $throwNilPointerError, $ifaceNil, $ifaceNil, false, ""); } - _tuple = $assertType(T, ptrType$9, true); - t = _tuple[0]; - /* */ if (!(t === ptrType$9.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(t === ptrType$9.nil)) { */ case 1: - _r$1 = t.Underlying(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$1, ptrType$26, true); - p = _tuple$1[0]; - /* */ if (!(p === ptrType$26.nil)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!(p === ptrType$26.nil)) { */ case 4: - _r$2 = lookupFieldOrMethod(p, false, pkg, name, false); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$2 = _r$2; - obj = _tuple$2[0]; - index$1 = _tuple$2[1]; - indirect = _tuple$2[2]; - _tuple$3 = $assertType(obj, ptrType$2, true); - ok = _tuple$3[1]; - if (ok) { - _tmp = $ifaceNil; - _tmp$1 = sliceType$13.nil; - _tmp$2 = false; - obj = _tmp; - index$1 = _tmp$1; - indirect = _tmp$2; - $s = -1; return [obj, index$1, indirect]; - } - $s = -1; return [obj, index$1, indirect]; - /* } */ case 5: - /* } */ case 2: - _r$3 = lookupFieldOrMethod(T, addressable, pkg, name, false); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$4 = _r$3; - obj = _tuple$4[0]; - index$1 = _tuple$4[1]; - indirect = _tuple$4[2]; - /* */ if (false && $interfaceIsEqual(obj, $ifaceNil) && isTypeParam(T)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (false && $interfaceIsEqual(obj, $ifaceNil) && isTypeParam(T)) { */ case 8: - _r$4 = coreType(T); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - t$1 = _r$4; - /* */ if (!($interfaceIsEqual(t$1, $ifaceNil))) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!($interfaceIsEqual(t$1, $ifaceNil))) { */ case 11: - _r$5 = lookupFieldOrMethod(t$1, addressable, pkg, name, false); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$5 = _r$5; - obj = _tuple$5[0]; - index$1 = _tuple$5[1]; - indirect = _tuple$5[2]; - _tuple$6 = $assertType(obj, ptrType$16, true); - ok$1 = _tuple$6[1]; - if (!ok$1) { - _tmp$3 = $ifaceNil; - _tmp$4 = sliceType$13.nil; - _tmp$5 = false; - obj = _tmp$3; - index$1 = _tmp$4; - indirect = _tmp$5; - } - /* } */ case 12: - /* } */ case 9: - $s = -1; return [obj, index$1, indirect]; - /* */ } return; } var $f = {$blk: LookupFieldOrMethod$1, $c: true, $r, T, _r$1, _r$2, _r$3, _r$4, _r$5, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addressable, index$1, indirect, name, obj, ok, ok$1, p, pkg, t, t$1, $s};return $f; + if (info === ptrType$116.nil) { + info = new Info.ptr(false, false, false, false, false, false, false, sliceType$30.nil); + } + return new Checker.ptr(conf, conf.Context, fset, pkg, info, new version.ptr(0, 0), new $Uint64(0, 0), new $global.Map(), new $global.Map(), new instanceLookup.ptr(arrayType$1.zero(), false), false, false, sliceType$35.nil, false, sliceType$36.nil, false, false, false, false, new monoGraph.ptr(sliceType$37.nil, sliceType$38.nil, false, false), $ifaceNil, false, false, sliceType$39.nil, sliceType$7.nil, sliceType$40.nil, new environment.ptr(ptrType$59.nil, ptrType.nil, 0, $ifaceNil, $ifaceNil, false, ptrType$29.nil, false, false, false), 0); }; - $pkg.LookupFieldOrMethod = LookupFieldOrMethod; - lookupFieldOrMethod = function lookupFieldOrMethod$1(T, addressable, pkg, name, foldCase) { - var {T, _i, _i$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addressable, alt, current, e, f, f$1, foldCase, i, i$1, i$2, index$1, indirect, isPtr, isPtr$1, m, m$1, name, named, next, obj, ok, pkg, seen, t, t$1, typ$3, typ$4, typ$5, $s, $r, $c} = $restore(this, {T, addressable, pkg, name, foldCase}); + $pkg.NewChecker = NewChecker; + $ptrType(Checker).prototype.initFiles = function initFiles(files) { + var {_1, _i, _i$1, _key, _r, _r$1, _ref, _ref$1, _tuple, check, file, file$1, files, name, pkg, v, $s, $r, $c} = $restore(this, {files}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - obj = $ifaceNil; - index$1 = sliceType$13.nil; - indirect = false; - if (name === "_") { - $s = -1; return [obj, index$1, indirect]; - } - _tuple = deref(T); - typ$3 = _tuple[0]; - isPtr = _tuple[1]; - /* */ if (isPtr) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (isPtr) { */ case 1: - _r$1 = under(typ$3); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$1, ptrType$13, true); - ok = _tuple$1[1]; - if (ok) { - $s = -1; return [obj, index$1, indirect]; - } - /* } */ case 2: - current = new sliceType$25([$clone(new embeddedType.ptr(typ$3, sliceType$13.nil, isPtr, false), embeddedType)]); - seen = new instanceLookup.ptr(arrayType$1.zero(), false); - /* while (true) { */ case 4: - /* if (!(current.$length > 0)) { break; } */ if(!(current.$length > 0)) { $s = 5; continue; } - next = sliceType$25.nil; - _ref = current; - _i = 0; - /* while (true) { */ case 6: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 7; continue; } - e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), embeddedType); - typ$4 = e.typ; - _tuple$2 = $assertType(typ$4, ptrType$9, true); - named = _tuple$2[0]; - /* */ if (!(named === ptrType$9.nil)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!(named === ptrType$9.nil)) { */ case 8: - _r$2 = seen.lookup(named); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - alt = _r$2; - if (!(alt === ptrType$9.nil)) { - _i++; - /* continue; */ $s = 6; continue; - } - seen.add(named); - _r$3 = named.lookupMethod(pkg, name, foldCase); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$3 = _r$3; - i = _tuple$3[0]; - m = _tuple$3[1]; - if (!(m === ptrType$2.nil)) { - index$1 = concat(e.index, i); - if (!($interfaceIsEqual(obj, $ifaceNil)) || e.multiples) { - _tmp = $ifaceNil; - _tmp$1 = index$1; - _tmp$2 = false; - obj = _tmp; - index$1 = _tmp$1; - indirect = _tmp$2; - $s = -1; return [obj, index$1, indirect]; - } - obj = m; - indirect = e.indirect; - _i++; - /* continue; */ $s = 6; continue; - } - /* } */ case 9: - _r$4 = under(typ$4); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _ref$1 = _r$4; - /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref$1, ptrType$13, true)[1]) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 13: - t = _ref$1.$val; - _ref$2 = t.fields; - _i$1 = 0; - /* while (true) { */ case 16: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 17; continue; } - i$1 = _i$1; - f = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - /* */ if (f.object.sameId(pkg, name)) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (f.object.sameId(pkg, name)) { */ case 18: - $r = assert(!($interfaceIsEqual(f.object.typ, $ifaceNil))); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - index$1 = concat(e.index, i$1); - if (!($interfaceIsEqual(obj, $ifaceNil)) || e.multiples) { - _tmp$3 = $ifaceNil; - _tmp$4 = index$1; - _tmp$5 = false; - obj = _tmp$3; - index$1 = _tmp$4; - indirect = _tmp$5; - $s = -1; return [obj, index$1, indirect]; - } - obj = f; - indirect = e.indirect; - _i$1++; - /* continue; */ $s = 16; continue; - /* } */ case 19: - if ($interfaceIsEqual(obj, $ifaceNil) && f.embedded) { - _tuple$4 = deref(f.object.typ); - typ$5 = _tuple$4[0]; - isPtr$1 = _tuple$4[1]; - next = $append(next, new embeddedType.ptr(typ$5, concat(e.index, i$1), e.indirect || isPtr$1, e.multiples)); - } - _i$1++; - $s = 16; continue; - case 17: - $s = 15; continue; - /* } else if ($assertType(_ref$1, ptrType$13, true)[1]) { */ case 14: - t$1 = _ref$1.$val; - _r$5 = t$1.typeSet(); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = _r$5.LookupMethod(pkg, name, foldCase); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$5 = _r$6; - i$2 = _tuple$5[0]; - m$1 = _tuple$5[1]; - /* */ if (!(m$1 === ptrType$2.nil)) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (!(m$1 === ptrType$2.nil)) { */ case 23: - $r = assert(!($interfaceIsEqual(m$1.object.typ, $ifaceNil))); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - index$1 = concat(e.index, i$2); - if (!($interfaceIsEqual(obj, $ifaceNil)) || e.multiples) { - _tmp$6 = $ifaceNil; - _tmp$7 = index$1; - _tmp$8 = false; - obj = _tmp$6; - index$1 = _tmp$7; - indirect = _tmp$8; - $s = -1; return [obj, index$1, indirect]; - } - obj = m$1; - indirect = e.indirect; - /* } */ case 24: - /* } */ case 15: - _i++; - $s = 6; continue; - case 7: - if (!($interfaceIsEqual(obj, $ifaceNil))) { - _tuple$6 = $assertType(obj, ptrType$2, true); - f$1 = _tuple$6[0]; - if (!(f$1 === ptrType$2.nil)) { - if (f$1.hasPtrRecv() && !indirect && !addressable) { - _tmp$9 = $ifaceNil; - _tmp$10 = sliceType$13.nil; - _tmp$11 = true; - obj = _tmp$9; - index$1 = _tmp$10; - indirect = _tmp$11; - $s = -1; return [obj, index$1, indirect]; - } + check = this; + check.files = sliceType$35.nil; + check.imports = sliceType$36.nil; + check.dotImportMap = false; + check.firstErr = $ifaceNil; + check.methods = false; + check.untyped = false; + check.delayed = sliceType$39.nil; + check.objPath = sliceType$7.nil; + check.cleaners = sliceType$40.nil; + pkg = check.pkg; + _ref = files; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + file = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + name = file.Name.Name; + _1 = pkg.name; + /* */ if (_1 === ("")) { $s = 4; continue; } + /* */ if (_1 === (name)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_1 === ("")) { */ case 4: + /* */ if (!(name === "_")) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!(name === "_")) { */ case 8: + pkg.name = name; + $s = 10; continue; + /* } else { */ case 9: + $r = check.error(file.Name, 2, "invalid package name _"); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + check.files = $append(check.files, file); + $s = 7; continue; + /* } else if (_1 === (name)) { */ case 5: + check.files = $append(check.files, file); + $s = 7; continue; + /* } else { */ case 6: + $r = check.errorf(new atPos(((file.Package >> 0))), 3, "package %s; expected %s", new sliceType$5([new $String(name), new $String(pkg.name)])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + case 3: + _i++; + $s = 1; continue; + case 2: + _ref$1 = check.files; + _i$1 = 0; + /* while (true) { */ case 13: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 14; continue; } + file$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + _r = parseGoVersion(file$1.GoVersion); /* */ $s = 15; case 15: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + v = $clone(_tuple[0], version); + /* */ if (v.major > 0) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (v.major > 0) { */ case 16: + if ($clone(v, version).equal($clone(check.version, version))) { + _i$1++; + /* continue; */ $s = 13; continue; } - $s = -1; return [obj, index$1, indirect]; - } - _r$7 = consolidateMultiples(next); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - current = _r$7; - $s = 4; continue; - case 5: - _tmp$12 = $ifaceNil; - _tmp$13 = sliceType$13.nil; - _tmp$14 = false; - obj = _tmp$12; - index$1 = _tmp$13; - indirect = _tmp$14; - $s = -1; return [obj, index$1, indirect]; - /* */ } return; } var $f = {$blk: lookupFieldOrMethod$1, $c: true, $r, T, _i, _i$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addressable, alt, current, e, f, f$1, foldCase, i, i$1, i$2, index$1, indirect, isPtr, isPtr$1, m, m$1, name, named, next, obj, ok, pkg, seen, t, t$1, typ$3, typ$4, typ$5, $s};return $f; + if (($clone(v, version).before($clone(check.version, version)) && $clone(check.version, version).before($clone(new version.ptr(1, 21), version))) || $clone(check.version, version).equal($clone(new version.ptr(0, 0), version))) { + _i$1++; + /* continue; */ $s = 13; continue; + } + if (check.posVers === false) { + check.posVers = new $global.Map(); + } + _r$1 = check.fset.File(file$1.FileStart); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _key = _r$1; (check.posVers || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$9.keyFor(_key), { k: _key, v: $clone(v, version) }); + /* } */ case 17: + _i$1++; + $s = 13; continue; + case 14: + $s = -1; return; + /* */ } return; } var $f = {$blk: initFiles, $c: true, $r, _1, _i, _i$1, _key, _r, _r$1, _ref, _ref$1, _tuple, check, file, file$1, files, name, pkg, v, $s};return $f; }; - consolidateMultiples = function consolidateMultiples$1(list$2) { - var {_i, _key, _r$1, _ref, _tuple, e, found, i, list$2, n, prev, $s, $r, $c} = $restore(this, {list$2}); + $ptrType(Checker).prototype.handleBailout = function handleBailout(err) { + var _ref, check, err, p, p$1; + check = this; + _ref = $recover(); + if (_ref === $ifaceNil || $assertType(_ref, bailout, true)[1]) { + p = _ref; + err.$set(check.firstErr); + } else { + p$1 = _ref; + $panic(p$1); + } + }; + $ptrType(Checker).prototype.Files = function Files(files) { + var {$24r, _r, check, files, $s, $r, $c} = $restore(this, {files}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (list$2.$length <= 1) { - $s = -1; return list$2; + check = this; + _r = check.checkFiles(files); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Files, $c: true, $r, $24r, _r, check, files, $s};return $f; + }; + $ptrType(Checker).prototype.checkFiles = function checkFiles(files) { + var {$24r, _r, _r$1, _tuple, check, err, files, print, x, $s, $deferred, $r, $c} = $restore(this, {files}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + err = [err]; + err[0] = $ifaceNil; + check[0] = this; + if (check[0].pkg === $pkg.Unsafe) { + err[0] = $ifaceNil; + $s = -1; return err[0]; } - n = 0; - prev = new $global.Map(); - _ref = list$2; - _i = 0; + _r = parseGoVersion(check[0].conf.GoVersion); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + version.copy(check[0].version, _tuple[0]); + err[0] = _tuple[1]; + if (!($interfaceIsEqual(err[0], $ifaceNil))) { + err[0] = err[0]; + $s = -1; return err[0]; + } + /* */ if ($clone(check[0].version, version).after($clone(new version.ptr(1, 21), version))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if ($clone(check[0].version, version).after($clone(new version.ptr(1, 21), version))) { */ case 2: + _r$1 = fmt.Errorf("package requires newer Go version %v", new sliceType$5([(x = check[0].version, new x.constructor.elem(x))])); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + err[0] = _r$1; + $24r = err[0]; + $s = 5; case 5: return $24r; + /* } */ case 3: + if (check[0].conf.FakeImportC && check[0].conf.go115UsesCgo) { + err[0] = errBadCgo; + $s = -1; return err[0]; + } + $deferred.push([$methodVal(check[0], "handleBailout"), [(err.$ptr || (err.$ptr = new ptrType$107(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, err)))]]); + print = (function(check, err) { return function Checker·checkFiles·func1(msg$1) { + var {_r$2, _r$3, msg$1, $s, $r, $c} = $restore(this, {msg$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* */ if (check[0].conf._Trace) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (check[0].conf._Trace) { */ case 1: + _r$2 = fmt.Println(sliceType$5.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + _r$3 = fmt.Println(new sliceType$5([new $String(msg$1)])); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3; + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·checkFiles·func1, $c: true, $r, _r$2, _r$3, msg$1, $s};return $f; + }; })(check, err); + $r = print("== initFiles =="); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].initFiles(files); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = print("== collectObjects =="); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].collectObjects(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = print("== packageObjects =="); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].packageObjects(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = print("== processDelayed =="); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].processDelayed(0); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = print("== cleanup =="); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].cleanup(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = print("== initOrder =="); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].initOrder(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!check[0].conf.DisableUnusedImportCheck) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!check[0].conf.DisableUnusedImportCheck) { */ case 18: + $r = print("== unusedImports =="); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].unusedImports(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 19: + $r = print("== recordUntyped =="); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].recordUntyped(); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ($interfaceIsEqual(check[0].firstErr, $ifaceNil)) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if ($interfaceIsEqual(check[0].firstErr, $ifaceNil)) { */ case 24: + $r = check[0].monomorph(); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 25: + check[0].pkg.goVersion = check[0].conf.GoVersion; + check[0].pkg.complete = true; + check[0].imports = sliceType$36.nil; + check[0].dotImportMap = false; + check[0].pkgPathMap = false; + check[0].seenPkgMap = false; + check[0].recvTParamMap = false; + check[0].brokenAliases = false; + check[0].unionTypeSets = false; + check[0].ctxt = ptrType$52.nil; + $s = -1; return err[0]; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return err[0]; } if($curGoroutine.asleep) { var $f = {$blk: checkFiles, $c: true, $r, $24r, _r, _r$1, _tuple, check, err, files, print, x, $s, $deferred};return $f; } } + }; + $ptrType(Checker).prototype.processDelayed = function processDelayed(top) { + var {_r, _r$1, a, check, i, top, x, $s, $r, $c} = $restore(this, {top}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + i = top; /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), embeddedType); - _r$1 = lookupType(prev, e.typ); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - i = _tuple[0]; - found = _tuple[1]; - if (found) { - ((i < 0 || i >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + i]).multiples = true; - } else { - _key = e.typ; (prev || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: n }); - embeddedType.copy(((n < 0 || n >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + n]), e); - n = n + (1) >> 0; - } - _i++; + /* if (!(i < check.delayed.$length)) { break; } */ if(!(i < check.delayed.$length)) { $s = 2; continue; } + a = (x = check.delayed, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$115))); + /* */ if (check.conf._Trace) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (check.conf._Trace) { */ case 3: + /* */ if (!(a.desc === ptrType$114.nil)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!(a.desc === ptrType$114.nil)) { */ case 5: + _r = a.desc.pos.Pos(); /* */ $s = 8; case 8: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = check.trace(_r, "-- " + a.desc.format, a.desc.args); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 7; continue; + /* } else { */ case 6: + $r = check.trace(nopos, "-- delayed %p", new sliceType$5([new funcType$1(a.f)])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + /* } */ case 4: + $r = a.f(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (check.conf._Trace) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (check.conf._Trace) { */ case 12: + _r$1 = fmt.Println(sliceType$5.nil); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + /* } */ case 13: + i = i + (1) >> 0; $s = 1; continue; case 2: - $s = -1; return $subslice(list$2, 0, n); - /* */ } return; } var $f = {$blk: consolidateMultiples$1, $c: true, $r, _i, _key, _r$1, _ref, _tuple, e, found, i, list$2, n, prev, $s};return $f; + $r = assert(top <= check.delayed.$length); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check.delayed = $subslice(check.delayed, 0, top); + $s = -1; return; + /* */ } return; } var $f = {$blk: processDelayed, $c: true, $r, _r, _r$1, a, check, i, top, x, $s};return $f; }; - lookupType = function lookupType$1(m, typ$3) { - var {_entry, _entry$1, _i, _key, _keys, _r$1, _ref, _size, _tuple, found, i, i$1, m, t, typ$3, $s, $r, $c} = $restore(this, {m, typ$3}); + $ptrType(Checker).prototype.cleanup = function cleanup$3() { + var {check, i, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = (_entry = $mapIndex(m,Type.keyFor(typ$3)), _entry !== undefined ? [_entry.v, true] : [0, false]); - i = _tuple[0]; - found = _tuple[1]; - if (found) { - $s = -1; return [i, true]; + check = this; + i = 0; + /* while (true) { */ case 1: + /* if (!(i < check.cleaners.$length)) { break; } */ if(!(i < check.cleaners.$length)) { $s = 2; continue; } + $r = (x = check.cleaners, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])).cleanup(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i = i + (1) >> 0; + $s = 1; continue; + case 2: + check.cleaners = sliceType$40.nil; + $s = -1; return; + /* */ } return; } var $f = {$blk: cleanup$3, $c: true, $r, check, i, x, $s};return $f; + }; + $ptrType(Checker).prototype.record = function record(x) { + var {_1, check, typ$4, val, x, $s, $r, $c} = $restore(this, {x}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + typ$4 = $ifaceNil; + val = $ifaceNil; + _1 = x.mode; + if (_1 === (0)) { + typ$4 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + } else if (_1 === (1)) { + typ$4 = (ptrType$16.nil); + } else if (_1 === (4)) { + typ$4 = x.typ; + val = x.val; + } else { + typ$4 = x.typ; } - _ref = m; + $r = assert(!($interfaceIsEqual(x.expr, $ifaceNil)) && !($interfaceIsEqual(typ$4, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (isUntyped(typ$4)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (isUntyped(typ$4)) { */ case 2: + check.rememberUntyped(x.expr, false, x.mode, $assertType(typ$4, ptrType$4), val); + $s = 4; continue; + /* } else { */ case 3: + $r = check.recordTypeAndValue(x.expr, x.mode, typ$4, val); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 4: + $s = -1; return; + /* */ } return; } var $f = {$blk: record, $c: true, $r, _1, check, typ$4, val, x, $s};return $f; + }; + $ptrType(Checker).prototype.recordUntyped = function recordUntyped() { + var {_arg, _arg$1, _arg$2, _entry, _i, _key, _keys, _r, _ref, _size, check, info, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + if (true && check.Info.Types === false) { + $s = -1; return; + } + _ref = check.untyped; _i = 0; _keys = _ref ? _ref.keys() : undefined; _size = _ref ? _ref.size : 0; /* while (true) { */ case 1: /* if (!(_i < _size)) { break; } */ if(!(_i < _size)) { $s = 2; continue; } _key = _keys.next().value; - _entry$1 = _ref.get(_key); - if (_entry$1 === undefined) { + _entry = _ref.get(_key); + if (_entry === undefined) { _i++; /* continue; */ $s = 1; continue; } - t = _entry$1.k; - i$1 = _entry$1.v; - _r$1 = Identical(t, typ$3); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 3; continue; } + x = _entry.k; + info = $clone(_entry.v, exprInfo); + /* */ if (false && isTyped(info.typ)) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (_r$1) { */ case 3: - $s = -1; return [i$1, true]; + /* if (false && isTyped(info.typ)) { */ case 3: + _r = x.Pos(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg = new token.Pos(_r); + _arg$1 = x; + _arg$2 = info.typ; + $r = check.dump("%v: %s (type %s) is typed", new sliceType$5([_arg, _arg$1, _arg$2])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + unreachable(); /* } */ case 4: + $r = check.recordTypeAndValue(x, info.mode, info.typ, info.val); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; $s = 1; continue; case 2: - $s = -1; return [0, false]; - /* */ } return; } var $f = {$blk: lookupType$1, $c: true, $r, _entry, _entry$1, _i, _key, _keys, _r$1, _ref, _size, _tuple, found, i, i$1, m, t, typ$3, $s};return $f; + $s = -1; return; + /* */ } return; } var $f = {$blk: recordUntyped, $c: true, $r, _arg, _arg$1, _arg$2, _entry, _i, _key, _keys, _r, _ref, _size, check, info, x, $s};return $f; }; - $ptrType(instanceLookup).prototype.lookup = function lookup$1(inst) { - var {_entry, _i, _i$1, _r$1, _r$2, _ref, _ref$1, _v, inst, l, t, t$1, $s, $r, $c} = $restore(this, {inst}); + $ptrType(Checker).prototype.recordTypeAndValue = function recordTypeAndValue(x, mode, typ$4, val) { + var {_key, _r, _v, check, m, mode, typ$4, val, x, $s, $r, $c} = $restore(this, {x, mode, typ$4, val}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - l = this; - _ref = l.buf; - _i = 0; + check = this; + $r = assert(!($interfaceIsEqual(x, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(!($interfaceIsEqual(typ$4, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (mode === 0) { + $s = -1; return; + } + /* */ if (mode === 4) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (mode === 4) { */ case 3: + $r = assert(!($interfaceIsEqual(val, $ifaceNil))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if ($interfaceIsEqual(typ$4, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { _v = true; $s = 6; continue s; } + _r = allBasic(typ$4, 59); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 6: + $r = assert(_v); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 4: + m = check.Info.Types; + if (!(m === false)) { + _key = x; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(new TypeAndValue.ptr(mode, typ$4, val), TypeAndValue) }); + } + $s = -1; return; + /* */ } return; } var $f = {$blk: recordTypeAndValue, $c: true, $r, _key, _r, _v, check, m, mode, typ$4, val, x, $s};return $f; + }; + $ptrType(Checker).prototype.recordBuiltinType = function recordBuiltinType(f, sig) { + var {_ref, check, f, p, p$1, p$2, sig, $s, $r, $c} = $restore(this, {f, sig}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; /* while (true) { */ case 1: - /* if (!(_i < 3)) { break; } */ if(!(_i < 3)) { $s = 2; continue; } - t = ((_i < 0 || _i >= _ref.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref[_i]); - if (!(!(t === ptrType$9.nil))) { _v = false; $s = 5; continue s; } - _r$1 = Identical(inst, t); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 5: - /* */ if (_v) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_v) { */ case 3: - $s = -1; return t; - /* } */ case 4: - _i++; + $r = check.recordTypeAndValue(f, 2, sig, $ifaceNil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref = f; + if ($assertType(_ref, ptrType$31, true)[1] || $assertType(_ref, ptrType$37, true)[1]) { + p = _ref; + $s = -1; return; + } else if ($assertType(_ref, ptrType$40, true)[1]) { + p$1 = _ref.$val; + f = p$1.X; + } else { + p$2 = _ref; + unreachable(); + } $s = 1; continue; case 2: - _ref$1 = (_entry = $mapIndex(l.m,ptrType$9.keyFor(inst.Origin())), _entry !== undefined ? _entry.v : sliceType$7.nil); - _i$1 = 0; - /* while (true) { */ case 7: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 8; continue; } - t$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _r$2 = Identical(inst, t$1); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_r$2) { */ case 9: - $s = -1; return t$1; - /* } */ case 10: - _i$1++; - $s = 7; continue; - case 8: - $s = -1; return ptrType$9.nil; - /* */ } return; } var $f = {$blk: lookup$1, $c: true, $r, _entry, _i, _i$1, _r$1, _r$2, _ref, _ref$1, _v, inst, l, t, t$1, $s};return $f; + $s = -1; return; + /* */ } return; } var $f = {$blk: recordBuiltinType, $c: true, $r, _ref, check, f, p, p$1, p$2, sig, $s};return $f; }; - $ptrType(instanceLookup).prototype.add = function add$1(inst) { - var _entry, _i, _key, _ref, i, inst, insts, l, t, x; - l = this; - _ref = l.buf; - _i = 0; - while (true) { - if (!(_i < 3)) { break; } - i = _i; - t = ((_i < 0 || _i >= _ref.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref[_i]); - if (t === ptrType$9.nil) { - (x = l.buf, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i] = inst)); - return; - } - _i++; + $ptrType(Checker).prototype.recordCommaOkTypes = function recordCommaOkTypes(x, a) { + var {_entry, _key, _r, _r$1, _tmp, _tmp$1, _tuple, _v, a, check, m, p, pos$1, t0, t1, tv, x, $s, $r, $c} = $restore(this, {x, a}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = assert(!($interfaceIsEqual(x, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(a.$length === 2); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if ((0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]).mode === 0) { + $s = -1; return; } - if (l.m === false) { - l.m = new $global.Map(); + _tmp = (0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]).typ; + _tmp$1 = (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]).typ; + t0 = _tmp; + t1 = _tmp$1; + if (!(isTyped(t0) && isTyped(t1))) { _v = false; $s = 3; continue s; } + _r = isBoolean(t1); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r || $interfaceIsEqual(t1, universeError); case 3: + $r = assert(_v); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + m = check.Info.Types; + /* */ if (!(m === false)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!(m === false)) { */ case 6: + /* while (true) { */ case 8: + tv = $clone((_entry = $mapIndex(m,ast.Expr.keyFor(x)), _entry !== undefined ? _entry.v : new TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)), TypeAndValue); + $r = assert(!($interfaceIsEqual(tv.Type, $ifaceNil))); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = x.Pos(); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + pos$1 = _r$1; + tv.Type = NewTuple(new sliceType$9([NewVar(pos$1, check.pkg, "", t0), NewVar(pos$1, check.pkg, "", t1)])); + _key = x; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(tv, TypeAndValue) }); + _tuple = $assertType(x, ptrType$40, true); + p = _tuple[0]; + if (p === ptrType$40.nil) { + /* break; */ $s = 9; continue; + } + x = p.X; + $s = 8; continue; + case 9: + /* } */ case 7: + $s = -1; return; + /* */ } return; } var $f = {$blk: recordCommaOkTypes, $c: true, $r, _entry, _key, _r, _r$1, _tmp, _tmp$1, _tuple, _v, a, check, m, p, pos$1, t0, t1, tv, x, $s};return $f; + }; + $ptrType(Checker).prototype.recordInstance = function recordInstance$1(expr$1, targs, typ$4) { + var {_key, check, expr$1, ident$1, m, targs, typ$4, $s, $r, $c} = $restore(this, {expr$1, targs, typ$4}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + ident$1 = instantiatedIdent(expr$1); + $r = assert(!(ident$1 === ptrType$31.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(!($interfaceIsEqual(typ$4, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + m = check.Info.Instances; + if (!(m === false)) { + _key = ident$1; (m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$31.keyFor(_key), { k: _key, v: $clone(new Instance.ptr(newTypeList(targs), typ$4), Instance) }); + } + $s = -1; return; + /* */ } return; } var $f = {$blk: recordInstance$1, $c: true, $r, _key, check, expr$1, ident$1, m, targs, typ$4, $s};return $f; + }; + instantiatedIdent = function instantiatedIdent$1(expr$1) { + var _ref, _ref$1, e, e$1, e$2, expr$1, selOrIdent, x, x$1; + selOrIdent = $ifaceNil; + _ref = expr$1; + if ($assertType(_ref, ptrType$38, true)[1]) { + e = _ref.$val; + selOrIdent = e.X; + } else if ($assertType(_ref, ptrType$39, true)[1]) { + e$1 = _ref.$val; + selOrIdent = e$1.X; + } else if ($assertType(_ref, ptrType$37, true)[1] || $assertType(_ref, ptrType$31, true)[1]) { + e$2 = _ref; + selOrIdent = e$2; + } + _ref$1 = selOrIdent; + if ($assertType(_ref$1, ptrType$31, true)[1]) { + x = _ref$1.$val; + return x; + } else if ($assertType(_ref$1, ptrType$37, true)[1]) { + x$1 = _ref$1.$val; + return x$1.Sel; + } + $panic(new $String("instantiated ident not found")); + }; + $ptrType(Checker).prototype.recordDef = function recordDef(id, obj) { + var {_key, check, id, m, obj, $s, $r, $c} = $restore(this, {id, obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = assert(!(id === ptrType$31.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + m = check.Info.Defs; + if (!(m === false)) { + _key = id; (m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$31.keyFor(_key), { k: _key, v: obj }); } - insts = (_entry = $mapIndex(l.m,ptrType$9.keyFor(inst.Origin())), _entry !== undefined ? _entry.v : sliceType$7.nil); - _key = inst.Origin(); (l.m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$9.keyFor(_key), { k: _key, v: $append(insts, inst) }); + $s = -1; return; + /* */ } return; } var $f = {$blk: recordDef, $c: true, $r, _key, check, id, m, obj, $s};return $f; }; - $ptrType(Checker).prototype.missingMethod = function missingMethod(V, T, static$1) { - var {T, V, _i, _i$1, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, alt, check, f, f$1, found, m, m$1, method, obj, static$1, tset, u, $s, $r, $c} = $restore(this, {V, T, static$1}); + $ptrType(Checker).prototype.recordUse = function recordUse(id, obj) { + var {_key, check, id, m, obj, $s, $r, $c} = $restore(this, {id, obj}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - method = ptrType$2.nil; - alt = ptrType$2.nil; check = this; - _r$1 = T.NumMethods(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1 === 0) { $s = 1; continue; } + $r = assert(!(id === ptrType$31.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(!($interfaceIsEqual(obj, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + m = check.Info.Uses; + if (!(m === false)) { + _key = id; (m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$31.keyFor(_key), { k: _key, v: obj }); + } + $s = -1; return; + /* */ } return; } var $f = {$blk: recordUse, $c: true, $r, _key, check, id, m, obj, $s};return $f; + }; + $ptrType(Checker).prototype.recordImplicit = function recordImplicit(node$5, obj) { + var {_key, check, m, node$5, obj, $s, $r, $c} = $restore(this, {node$5, obj}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = assert(!($interfaceIsEqual(node$5, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(!($interfaceIsEqual(obj, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + m = check.Info.Implicits; + if (!(m === false)) { + _key = node$5; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Node.keyFor(_key), { k: _key, v: obj }); + } + $s = -1; return; + /* */ } return; } var $f = {$blk: recordImplicit, $c: true, $r, _key, check, m, node$5, obj, $s};return $f; + }; + $ptrType(Checker).prototype.recordSelection = function recordSelection(x, kind, recv, obj, index$1, indirect) { + var {_key, check, index$1, indirect, kind, m, obj, recv, x, $s, $r, $c} = $restore(this, {x, kind, recv, obj, index$1, indirect}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = assert(!($interfaceIsEqual(obj, $ifaceNil)) && ($interfaceIsEqual(recv, $ifaceNil) || index$1.$length > 0)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.recordUse(x.Sel, obj); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + m = check.Info.Selections; + if (!(m === false)) { + _key = x; (m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$37.keyFor(_key), { k: _key, v: new Selection.ptr(kind, recv, obj, index$1, indirect) }); + } + $s = -1; return; + /* */ } return; } var $f = {$blk: recordSelection, $c: true, $r, _key, check, index$1, indirect, kind, m, obj, recv, x, $s};return $f; + }; + $ptrType(Checker).prototype.recordScope = function recordScope(node$5, scope) { + var {_key, check, m, node$5, scope, $s, $r, $c} = $restore(this, {node$5, scope}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = assert(!($interfaceIsEqual(node$5, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(!(scope === ptrType.nil)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + m = check.Info.Scopes; + if (!(m === false)) { + _key = node$5; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Node.keyFor(_key), { k: _key, v: scope }); + } + $s = -1; return; + /* */ } return; } var $f = {$blk: recordScope, $c: true, $r, _key, check, m, node$5, scope, $s};return $f; + }; + NewChan = function NewChan$1(dir$2, elem) { + var dir$2, elem; + return new Chan.ptr(dir$2, elem); + }; + $pkg.NewChan = NewChan; + $ptrType(Chan).prototype.Dir = function Dir() { + var c; + c = this; + return c.dir; + }; + $ptrType(Chan).prototype.Elem = function Elem$3() { + var c; + c = this; + return c.elem; + }; + $ptrType(Chan).prototype.Underlying = function Underlying$10() { + var c; + c = this; + return c; + }; + $ptrType(Chan).prototype.String = function String$34() { + var {$24r, _r, c, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + _r = TypeString(c, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$34, $c: true, $r, $24r, _r, c, $s};return $f; + }; + $ptrType(Checker).prototype.funcInst = function funcInst(tsig, pos$1, x, ix, infer$1) { + var {_r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, _v, args, check, expr$1, expr$2, got, gsig, infer$1, instErrPos, ix, params, params2, pos$1, sig, targs, tparams, tsig, versionErr, want, x, x$1, x$2, x$3, xlist, $s, $r, $c} = $restore(this, {tsig, pos$1, x, ix, infer$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + $r = assert(!(tsig === ptrType$29.nil) || !(ix === ptrType$104.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + instErrPos = $ifaceNil; + /* */ if (!(ix === ptrType$104.nil)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(ix === ptrType$104.nil)) { */ case 2: + _r = inNode(ix.Orig, ix.IndexListExpr.Lbrack); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + instErrPos = (x$1 = _r, new x$1.constructor.elem(x$1)); + $s = 4; continue; + /* } else { */ case 3: + instErrPos = new atPos(((pos$1 >> 0))); + /* } */ case 4: + _r$1 = check.verifyVersionf(instErrPos, $clone(go1_18, version), "function instantiation", sliceType$5.nil); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + versionErr = !_r$1; + targs = sliceType$3.nil; + xlist = sliceType$10.nil; + /* */ if (!(ix === ptrType$104.nil)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!(ix === ptrType$104.nil)) { */ case 7: + xlist = ix.IndexListExpr.Indices; + _r$2 = check.typeList(xlist); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + targs = _r$2; + if (targs === sliceType$3.nil) { + x.mode = 0; + x.expr = ix; + $s = -1; return [sliceType$3.nil, sliceType$10.nil]; + } + $r = assert(targs.$length === xlist.$length); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + sig = $assertType(x.typ, ptrType$29); + _tmp = targs.$length; + _tmp$1 = sig.TypeParams().Len(); + got = _tmp; + want = _tmp$1; + /* */ if (got > want) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (got > want) { */ case 11: + $r = check.errorf((x$2 = ix.IndexListExpr.Indices, x$3 = got - 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])), 137, "got %d type arguments but want %d", new sliceType$5([new $Int(got), new $Int(want)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + x.expr = ix.Orig; + $s = -1; return [sliceType$3.nil, sliceType$10.nil]; + /* } */ case 12: + /* */ if (got < want) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (got < want) { */ case 14: + if (!infer$1) { + $s = -1; return [targs, xlist]; + } + args = sliceType$29.nil; + params = sliceType$9.nil; + /* */ if (!(tsig === ptrType$29.nil) && !(sig.tparams === ptrType$49.nil)) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!(tsig === ptrType$29.nil) && !(sig.tparams === ptrType$49.nil)) { */ case 16: + if (!(!versionErr)) { _v = false; $s = 20; continue s; } + _r$3 = check.allowVersion(check.pkg, instErrPos, $clone(go1_21, version)); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _v = !_r$3; case 20: + /* */ if (_v) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (_v) { */ case 18: + /* */ if (!(ix === ptrType$104.nil)) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!(ix === ptrType$104.nil)) { */ case 22: + $r = check.versionErrorf(instErrPos, $clone(go1_21, version), "partially instantiated function in assignment", sliceType$5.nil); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 24; continue; + /* } else { */ case 23: + $r = check.versionErrorf(instErrPos, $clone(go1_21, version), "implicitly instantiated function in assignment", sliceType$5.nil); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 24: + /* } */ case 19: + _r$4 = NewSignatureType(ptrType$17.nil, sliceType$8.nil, sliceType$8.nil, sig.params, sig.results, sig.variadic); /* */ $s = 27; case 27: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + gsig = _r$4; + _r$5 = x.Pos(); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = NewVar(_r$5, check.pkg, "", gsig); /* */ $s = 29; case 29: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + params = new sliceType$9([_r$6]); + expr$1 = ast.NewIdent("variable in assignment"); + _r$7 = x.Pos(); /* */ $s = 30; case 30: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + expr$1.NamePos = _r$7; + args = new sliceType$29([new operand.ptr(7, expr$1, tsig, $ifaceNil, 0)]); + /* } */ case 17: + _r$8 = check.renameTParams(pos$1, sig.TypeParams().list(), NewTuple(params)); /* */ $s = 31; case 31: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple = _r$8; + tparams = _tuple[0]; + params2 = _tuple[1]; + _r$9 = check.infer(new atPos(((pos$1 >> 0))), tparams, targs, $assertType(params2, ptrType$16), args); /* */ $s = 32; case 32: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + targs = _r$9; + if (targs === sliceType$3.nil) { + x.mode = 0; + x.expr = ix; + $s = -1; return [sliceType$3.nil, sliceType$10.nil]; + } + got = targs.$length; + /* } */ case 15: + $r = assert(got === want); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + expr$2 = x.expr; + if (!(ix === ptrType$104.nil)) { + expr$2 = ix.Orig; + } + _r$10 = x.Pos(); /* */ $s = 34; case 34: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$11 = check.instantiateSignature(_r$10, expr$2, sig, targs, xlist); /* */ $s = 35; case 35: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + sig = _r$11; + x.typ = sig; + x.mode = 7; + x.expr = expr$2; + $s = -1; return [sliceType$3.nil, sliceType$10.nil]; + /* */ } return; } var $f = {$blk: funcInst, $c: true, $r, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, _v, args, check, expr$1, expr$2, got, gsig, infer$1, instErrPos, ix, params, params2, pos$1, sig, targs, tparams, tsig, versionErr, want, x, x$1, x$2, x$3, xlist, $s};return $f; + }; + $ptrType(Checker).prototype.instantiateSignature = function instantiateSignature(pos$1, expr$1, typ$4, targs, xlist) { + var {$24r, _r, check, expr$1, inst, pos$1, res, targs, typ$4, xlist, $s, $deferred, $r, $c} = $restore(this, {pos$1, expr$1, typ$4, targs, xlist}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + pos$1 = [pos$1]; + res = [res]; + targs = [targs]; + typ$4 = [typ$4]; + xlist = [xlist]; + res[0] = ptrType$29.nil; + check[0] = this; + $r = assert(!(check[0] === ptrType$6.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(targs[0].$length === typ$4[0].TypeParams().Len()); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (check[0].conf._Trace) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (check[0].conf._Trace) { */ case 3: + $r = check[0].trace(pos$1[0], "-- instantiating signature %s with %s", new sliceType$5([typ$4[0], targs[0]])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].indent = check[0].indent + (1) >> 0; + $deferred.push([(function(check, pos$1, res, targs, typ$4, xlist) { return function Checker·instantiateSignature·func1() { + var {$s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check[0].indent = check[0].indent - (1) >> 0; + $r = check[0].trace(pos$1[0], "=> %s (under = %s)", new sliceType$5([res[0], res[0].Underlying()])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·instantiateSignature·func1, $c: true, $r, $s};return $f; + }; })(check, pos$1, res, targs, typ$4, xlist), []]); + /* } */ case 4: + _r = check[0].instance(pos$1[0], typ$4[0], targs[0], ptrType$10.nil, check[0].context()); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + inst = $assertType(_r, ptrType$29); + $r = assert(inst.TypeParams().Len() === 0); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].recordInstance(expr$1, targs[0], inst); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = assert(xlist[0].$length <= targs[0].$length); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + check[0].later((function(check, pos$1, res, targs, typ$4, xlist) { return function Checker·instantiateSignature·func2() { + var {_r$1, _r$2, _tuple, err, i, pos$2, tparams, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + tparams = typ$4[0].TypeParams().list(); + _r$1 = check[0].verify(pos$1[0], tparams, targs[0], check[0].context()); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + i = _tuple[0]; + err = _tuple[1]; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 2: + pos$2 = pos$1[0]; + /* */ if (i < xlist[0].$length) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (i < xlist[0].$length) { */ case 5: + _r$2 = ((i < 0 || i >= xlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist[0].$array[xlist[0].$offset + i]).Pos(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + pos$2 = _r$2; + /* } */ case 6: + $r = check[0].softErrorf(new atPos(((pos$2 >> 0))), 139, "%s", new sliceType$5([err])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 4; continue; + /* } else { */ case 3: + $r = check[0].mono.recordInstance(check[0].pkg, pos$1[0], tparams, targs[0], xlist[0]); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 4: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·instantiateSignature·func2, $c: true, $r, _r$1, _r$2, _tuple, err, i, pos$2, tparams, $s};return $f; + }; })(check, pos$1, res, targs, typ$4, xlist)).describef(new atPos(((pos$1[0] >> 0))), "verify instantiation", sliceType$5.nil); + res[0] = inst; + $24r = res[0]; + $s = 10; case 10: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return res[0]; } if($curGoroutine.asleep) { var $f = {$blk: instantiateSignature, $c: true, $r, $24r, _r, check, expr$1, inst, pos$1, res, targs, typ$4, xlist, $s, $deferred};return $f; } } + }; + $ptrType(Checker).prototype.callExpr = function callExpr(x, call) { + var {T, _1, _2, _3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _v, args, atargs, atxlist, call, cgocall, check, got, id, ix, n, sig, t, targs, want, wasGeneric, x, x$1, x$2, x$3, x$4, x$5, x$6, xlist, $s, $r, $c} = $restore(this, {x, call}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + ix = typeparams.UnpackIndexExpr(call.Fun); + /* */ if (!(ix === ptrType$104.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (_r$1 === 0) { */ case 1: - $s = -1; return [method, alt]; + /* if (!(ix === ptrType$104.nil)) { */ case 1: + _r = check.indexExpr(x, ix); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_r) { */ case 4: + $r = assert(x.mode === 7); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 6; continue; + /* } else { */ case 5: + ix = ptrType$104.nil; + /* } */ case 6: + x.expr = call.Fun; + $r = check.record(x); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 3; continue; + /* } else { */ case 2: + $r = check.exprOrType(x, call.Fun, true); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 3: + _1 = x.mode; + /* */ if (_1 === (0)) { $s = 12; continue; } + /* */ if (_1 === (3)) { $s = 13; continue; } + /* */ if (_1 === (2)) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (_1 === (0)) { */ case 12: + _r$1 = check.use(call.Args); /* */ $s = 16; case 16: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + x.expr = call; + $s = -1; return 2; + /* } else if (_1 === (3)) { */ case 13: + $r = check.nonGeneric($ifaceNil, x); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x.mode === 0) { + $s = -1; return 0; + } + T = x.typ; + x.mode = 0; + n = call.Args.$length; + _2 = n; + /* */ if (_2 === (0)) { $s = 19; continue; } + /* */ if (_2 === (1)) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (_2 === (0)) { */ case 19: + _r$2 = inNode(call, call.Rparen); /* */ $s = 23; case 23: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $r = check.errorf((x$1 = _r$2, new x$1.constructor.elem(x$1)), 126, "missing argument in conversion to %s", new sliceType$5([T])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 22; continue; + /* } else if (_2 === (1)) { */ case 20: + $r = check.expr($ifaceNil, x, (x$2 = call.Args, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!((x.mode === 0))) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (!((x.mode === 0))) { */ case 26: + /* */ if (new token.Pos(call.Ellipsis).IsValid()) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (new token.Pos(call.Ellipsis).IsValid()) { */ case 28: + $r = check.errorf((x$3 = call.Args, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])), 77, "invalid use of ... in conversion to %s", new sliceType$5([T])); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 18; continue; + /* } */ case 29: + _r$3 = under(T); /* */ $s = 31; case 31: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple = $assertType(_r$3, ptrType$14, true); + t = _tuple[0]; + /* */ if (!(t === ptrType$14.nil) && !isTypeParam(T)) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (!(t === ptrType$14.nil) && !isTypeParam(T)) { */ case 32: + _r$4 = t.IsMethodSet(); /* */ $s = 36; case 36: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if (!_r$4) { */ case 34: + $r = check.errorf(call, 142, "cannot use interface %s in conversion (contains specific type constraints or is comparable)", new sliceType$5([T])); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 18; continue; + /* } */ case 35: + /* } */ case 33: + $r = check.conversion(x, T); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 27: + $s = 22; continue; + /* } else { */ case 21: + _r$5 = check.use(call.Args); /* */ $s = 39; case 39: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5; + $r = check.errorf((x$4 = call.Args, x$5 = n - 1 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])), 126, "too many arguments in conversion to %s", new sliceType$5([T])); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 22: + case 18: + x.expr = call; + $s = -1; return 0; + /* } else if (_1 === (2)) { */ case 14: + id = x.id; + _r$6 = check.builtin(x, call, id); /* */ $s = 43; case 43: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (!_r$6) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (!_r$6) { */ case 41: + x.mode = 0; + /* } */ case 42: + x.expr = call; + if (!((x.mode === 0)) && !((x.mode === 4))) { + check.environment.hasCallOrRecv = true; + } + $s = -1; return ((id < 0 || id >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id]).kind; + /* } */ case 15: + case 11: + cgocall = x.mode === 10; + _r$7 = coreType(x.typ); /* */ $s = 44; case 44: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$7, ptrType$29, true); + sig = _tuple$1[0]; + /* */ if (sig === ptrType$29.nil) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (sig === ptrType$29.nil) { */ case 45: + $r = check.errorf(x, 127, "invalid operation: cannot call non-function %s", new sliceType$5([x])); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + x.expr = call; + $s = -1; return 2; + /* } */ case 46: + wasGeneric = sig.TypeParams().Len() > 0; + xlist = sliceType$10.nil; + targs = sliceType$3.nil; + /* */ if (!(ix === ptrType$104.nil)) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (!(ix === ptrType$104.nil)) { */ case 48: + xlist = ix.IndexListExpr.Indices; + _r$8 = check.typeList(xlist); /* */ $s = 50; case 50: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + targs = _r$8; + /* */ if (targs === sliceType$3.nil) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if (targs === sliceType$3.nil) { */ case 51: + _r$9 = check.use(call.Args); /* */ $s = 53; case 53: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9; + x.mode = 0; + x.expr = call; + $s = -1; return 2; + /* } */ case 52: + $r = assert(targs.$length === xlist.$length); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tmp = targs.$length; + _tmp$1 = sig.TypeParams().Len(); + got = _tmp; + want = _tmp$1; + /* */ if (got > want) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if (got > want) { */ case 55: + $r = check.errorf(((want < 0 || want >= xlist.$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist.$array[xlist.$offset + want]), 137, "got %d type arguments but want %d", new sliceType$5([new $Int(got), new $Int(want)])); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$10 = check.use(call.Args); /* */ $s = 58; case 58: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10; + x.mode = 0; + x.expr = call; + $s = -1; return 2; + /* } */ case 56: + /* */ if ((got === want) && want > 0) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if ((got === want) && want > 0) { */ case 59: + _r$11 = check.verifyVersionf(new atPos(((ix.IndexListExpr.Lbrack >> 0))), $clone(go1_18, version), "function instantiation", sliceType$5.nil); /* */ $s = 61; case 61: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11; + _r$12 = ix.IndexListExpr.Pos(); /* */ $s = 62; case 62: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$13 = check.instantiateSignature(_r$12, ix.Orig, sig, targs, xlist); /* */ $s = 63; case 63: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + sig = _r$13; + targs = sliceType$3.nil; + xlist = sliceType$10.nil; + /* } */ case 60: + /* } */ case 49: + _r$14 = check.genericExprList(call.Args); /* */ $s = 64; case 64: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _tuple$2 = _r$14; + args = _tuple$2[0]; + atargs = _tuple$2[1]; + atxlist = _tuple$2[2]; + _r$15 = check.arguments$(call, sig, targs, xlist, args, atargs, atxlist); /* */ $s = 65; case 65: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + sig = _r$15; + /* */ if (wasGeneric && (sig.TypeParams().Len() === 0)) { $s = 66; continue; } + /* */ $s = 67; continue; + /* if (wasGeneric && (sig.TypeParams().Len() === 0)) { */ case 66: + $r = check.recordTypeAndValue(call.Fun, 7, sig, $ifaceNil); /* */ $s = 68; case 68: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 67: + _3 = sig.results.Len(); + if (_3 === (0)) { + x.mode = 1; + } else if (_3 === (1)) { + if (cgocall) { + x.mode = 9; + } else { + x.mode = 7; + } + x.typ = (x$6 = sig.results.vars, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0])).object.typ; + } else { + x.mode = 7; + x.typ = sig.results; + } + x.expr = call; + check.environment.hasCallOrRecv = true; + if (!((x.mode === 7) && sig.TypeParams().Len() > 0)) { _v = false; $s = 71; continue s; } + _r$16 = isParameterized(sig.TypeParams().list(), x.typ); /* */ $s = 72; case 72: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _v = _r$16; case 71: + /* */ if (_v) { $s = 69; continue; } + /* */ $s = 70; continue; + /* if (_v) { */ case 69: + x.mode = 0; + /* } */ case 70: + $s = -1; return 2; + /* */ } return; } var $f = {$blk: callExpr, $c: true, $r, T, _1, _2, _3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _v, args, atargs, atxlist, call, cgocall, check, got, id, ix, n, sig, t, targs, want, wasGeneric, x, x$1, x$2, x$3, x$4, x$5, x$6, xlist, $s};return $f; + }; + $ptrType(Checker).prototype.exprList = function exprList(elist) { + var {_i, _r, _ref, _tuple, check, e, elist, i, n, x, xlist, $s, $r, $c} = $restore(this, {elist}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + xlist = sliceType$29.nil; + check = this; + n = elist.$length; + /* */ if (n === 1) { $s = 1; continue; } + /* */ if (n > 1) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (n === 1) { */ case 1: + _r = check.multiExpr((0 >= elist.$length ? ($throwRuntimeError("index out of range"), undefined) : elist.$array[elist.$offset + 0]), false); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + xlist = _tuple[0]; + $s = 3; continue; + /* } else if (n > 1) { */ case 2: + xlist = $makeSlice(sliceType$29, n); + _ref = elist; + _i = 0; + /* while (true) { */ case 5: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 6; continue; } + x = [x]; + i = _i; + e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr($ifaceNil, x[0], e); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + ((i < 0 || i >= xlist.$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist.$array[xlist.$offset + i] = x[0]); + _i++; + $s = 5; continue; + case 6: + /* } */ case 3: + $s = -1; return xlist; + /* */ } return; } var $f = {$blk: exprList, $c: true, $r, _i, _r, _ref, _tuple, check, e, elist, i, n, x, xlist, $s};return $f; + }; + $ptrType(Checker).prototype.genericExprList = function genericExprList(elist) { + var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, check, e, e$1, elist, i, i$1, infer$1, ix, ix$1, n, ok, resList, t, targs, targs$1, targsList, v, x, x$1, xlist, xlist$1, xlistList, $s, $deferred, $r, $c} = $restore(this, {elist}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + resList = [resList]; + targsList = [targsList]; + x = [x]; + xlistList = [xlistList]; + resList[0] = sliceType$29.nil; + targsList[0] = sliceType$41.nil; + xlistList[0] = sliceType$42.nil; + check = this; + /* */ if (false) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (false) { */ case 1: + $deferred.push([(function(resList, targsList, x, xlistList) { return function Checker·genericExprList·func1() { + var {_i, _ref, i, n, x$1, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert(targsList[0].$length === xlistList[0].$length); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref = resList[0]; + _i = 0; + /* while (true) { */ case 2: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } + i = _i; + x$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + /* */ if (i < targsList[0].$length) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (i < targsList[0].$length) { */ case 4: + n = ((i < 0 || i >= targsList[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : targsList[0].$array[targsList[0].$offset + i]).$length; + /* */ if (n > 0) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (n > 0) { */ case 6: + $r = assert(n < $assertType(x$1.typ, ptrType$29).TypeParams().Len()); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + /* } */ case 5: + _i++; + $s = 2; continue; + case 3: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·genericExprList·func1, $c: true, $r, _i, _ref, i, n, x$1, $s};return $f; + }; })(resList, targsList, x, xlistList), []]); /* } */ case 2: - _r$2 = under(V); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = $assertType(_r$2, ptrType$13, true); - u = _tuple[0]; - /* */ if (!(u === ptrType$13.nil)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!(u === ptrType$13.nil)) { */ case 5: - _r$3 = u.typeSet(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - tset = _r$3; - _r$4 = T.typeSet(); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _ref = _r$4.methods; + infer$1 = true; + n = elist.$length; + if (!(n > 0)) { _v = false; $s = 5; continue s; } + _r = check.allowVersion(check.pkg, (0 >= elist.$length ? ($throwRuntimeError("index out of range"), undefined) : elist.$array[elist.$offset + 0]), $clone(go1_21, version)); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 5: + /* */ if (_v) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_v) { */ case 3: + infer$1 = false; + /* } */ case 4: + /* */ if (n === 1) { $s = 7; continue; } + /* */ if (n > 1) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (n === 1) { */ case 7: + e = (0 >= elist.$length ? ($throwRuntimeError("index out of range"), undefined) : elist.$array[elist.$offset + 0]); + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + ix = typeparams.UnpackIndexExpr(e); + if (!(!(ix === ptrType$104.nil))) { _v$1 = false; $s = 13; continue s; } + _r$1 = check.indexExpr(x[0], ix); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v$1 = _r$1; case 13: + /* */ if (_v$1) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (_v$1) { */ case 10: + _arg = ptrType$29.nil; + _r$2 = x[0].Pos(); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$1 = _r$2; + _arg$2 = x[0]; + _arg$3 = ix; + _arg$4 = infer$1; + _r$3 = check.funcInst(_arg, _arg$1, _arg$2, _arg$3, _arg$4); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple = _r$3; + targs = _tuple[0]; + xlist = _tuple[1]; + /* */ if (!(targs === sliceType$3.nil)) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!(targs === sliceType$3.nil)) { */ case 17: + targsList[0] = new sliceType$41([targs]); + xlistList[0] = new sliceType$42([xlist]); + x[0].expr = ix.Orig; + $s = 19; continue; + /* } else { */ case 18: + $r = check.record(x[0]); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 19: + resList[0] = new sliceType$29([x[0]]); + $s = 12; continue; + /* } else { */ case 11: + _r$4 = check.rawExpr($ifaceNil, x[0], e, $ifaceNil, true); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4; + $r = check.exclude(x[0], 14); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(x[0].typ, ptrType$16, true); + t = _tuple$1[0]; + ok = _tuple$1[1]; + if (ok && !((x[0].mode === 0))) { + resList[0] = $makeSlice(sliceType$29, t.Len()); + _ref = t.vars; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + ((i < 0 || i >= resList[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : resList[0].$array[resList[0].$offset + i] = new operand.ptr(7, e, v.object.typ, $ifaceNil, 0)); + _i++; + } + } else { + resList[0] = new sliceType$29([x[0]]); + } + /* } */ case 12: + $s = 9; continue; + /* } else if (n > 1) { */ case 8: + resList[0] = $makeSlice(sliceType$29, n); + targsList[0] = $makeSlice(sliceType$41, n); + xlistList[0] = $makeSlice(sliceType$42, n); + _ref$1 = elist; + _i$1 = 0; + /* while (true) { */ case 23: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 24; continue; } + x$1 = [x$1]; + i$1 = _i$1; + e$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + x$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + ix$1 = typeparams.UnpackIndexExpr(e$1); + if (!(!(ix$1 === ptrType$104.nil))) { _v$2 = false; $s = 28; continue s; } + _r$5 = check.indexExpr(x$1[0], ix$1); /* */ $s = 29; case 29: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _v$2 = _r$5; case 28: + /* */ if (_v$2) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (_v$2) { */ case 25: + _arg$5 = ptrType$29.nil; + _r$6 = x$1[0].Pos(); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$6 = _r$6; + _arg$7 = x$1[0]; + _arg$8 = ix$1; + _arg$9 = infer$1; + _r$7 = check.funcInst(_arg$5, _arg$6, _arg$7, _arg$8, _arg$9); /* */ $s = 31; case 31: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple$2 = _r$7; + targs$1 = _tuple$2[0]; + xlist$1 = _tuple$2[1]; + /* */ if (!(targs$1 === sliceType$3.nil)) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (!(targs$1 === sliceType$3.nil)) { */ case 32: + ((i$1 < 0 || i$1 >= targsList[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : targsList[0].$array[targsList[0].$offset + i$1] = targs$1); + ((i$1 < 0 || i$1 >= xlistList[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : xlistList[0].$array[xlistList[0].$offset + i$1] = xlist$1); + x$1[0].expr = ix$1.Orig; + $s = 34; continue; + /* } else { */ case 33: + $r = check.record(x$1[0]); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 34: + $s = 27; continue; + /* } else { */ case 26: + $r = check.genericExpr(x$1[0], e$1); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 27: + ((i$1 < 0 || i$1 >= resList[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : resList[0].$array[resList[0].$offset + i$1] = x$1[0]); + _i$1++; + $s = 23; continue; + case 24: + /* } */ case 9: + $24r = [resList[0], targsList[0], xlistList[0]]; + $s = 37; case 37: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [resList[0], targsList[0], xlistList[0]]; } if($curGoroutine.asleep) { var $f = {$blk: genericExprList, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, check, e, e$1, elist, i, i$1, infer$1, ix, ix$1, n, ok, resList, t, targs, targs$1, targsList, v, x, x$1, xlist, xlist$1, xlistList, $s, $deferred};return $f; } } + }; + $ptrType(Checker).prototype.arguments$ = function arguments$1(call, sig, targs, xlist, args, atargs, atxlist) { + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, _v, a, adjusted, arg, arg$1, args, asig, asig$1, at$1, atargs, atparams, atxlist, call, check, clone, context$1, ddd, err, genericArgs, i, i$1, i$2, ix, j, k, last, n, nargs, npars, params, qualifier$1, rsig, sig, sigParams, targs, tmp, tmp$1, tparams, typ$4, vars, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, xlist, $s, $r, $c} = $restore(this, {call, sig, targs, xlist, args, atargs, atxlist}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + rsig = ptrType$29.nil; + check = this; + rsig = sig; + nargs = args.$length; + npars = sig.params.Len(); + ddd = new token.Pos(call.Ellipsis).IsValid(); + sigParams = sig.params; + adjusted = false; + /* */ if (sig.variadic) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (sig.variadic) { */ case 1: + /* */ if (ddd) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (ddd) { */ case 4: + /* */ if ((call.Args.$length === 1) && nargs > 1) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if ((call.Args.$length === 1) && nargs > 1) { */ case 7: + _r = inNode(call, call.Ellipsis); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = check.errorf((x = _r, new x.constructor.elem(x)), 81, "cannot use ... with %d-valued %s", new sliceType$5([new $Int(nargs), (x$1 = call.Args, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return rsig; + /* } */ case 8: + $s = 6; continue; + /* } else { */ case 5: + if (nargs >= (npars - 1 >> 0)) { + vars = $makeSlice(sliceType$9, (npars - 1 >> 0)); + $copySlice(vars, sig.params.vars); + last = (x$2 = sig.params.vars, x$3 = npars - 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + typ$4 = $assertType(last.object.typ, ptrType$27).elem; + while (true) { + if (!(vars.$length < nargs)) { break; } + vars = $append(vars, NewParam(last.object.pos, last.object.pkg, last.object.name, typ$4)); + } + sigParams = NewTuple(vars); + adjusted = true; + npars = nargs; + } else { + npars = npars - (1) >> 0; + } + /* } */ case 6: + $s = 3; continue; + /* } else { */ case 2: + /* */ if (ddd) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (ddd) { */ case 11: + _r$1 = inNode(call, call.Ellipsis); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $r = check.errorf((x$4 = _r$1, new x$4.constructor.elem(x$4)), 78, "cannot use ... in call to non-variadic %s", new sliceType$5([call.Fun])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return rsig; + /* } */ case 12: + /* } */ case 3: + /* */ if (!((nargs === npars))) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (!((nargs === npars))) { */ case 15: + at$1 = call; + qualifier$1 = "not enough"; + if (nargs > npars) { + at$1 = ((npars < 0 || npars >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + npars]).expr; + qualifier$1 = "too many"; + } else { + at$1 = new atPos(((call.Rparen >> 0))); + } + params = sliceType$9.nil; + if (!(sig.params === ptrType$16.nil)) { + params = sig.params.vars; + } + err = newErrorf(at$1, 126, "%s arguments in call to %s", new sliceType$5([new $String(qualifier$1), call.Fun])); + _arg = nopos; + _r$2 = check.typesSummary(operandTypes(args), false); /* */ $s = 17; case 17: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$2); + $r = err.errorf(_arg, "have %s", new sliceType$5([_arg$1])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _arg$2 = nopos; + _r$3 = check.typesSummary(varTypes(params), sig.variadic); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _arg$3 = new $String(_r$3); + $r = err.errorf(_arg$2, "want %s", new sliceType$5([_arg$3])); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.report(err); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return rsig; + /* } */ case 16: + tparams = sliceType$8.nil; + n = sig.TypeParams().Len(); + /* */ if (n > 0) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (n > 0) { */ case 22: + _r$4 = check.allowVersion(check.pkg, call, $clone(go1_18, version)); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!_r$4) { */ case 24: + _ref = call.Fun; + /* */ if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$39, true)[1]) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$39, true)[1]) { */ case 27: + ix = typeparams.UnpackIndexExpr(call.Fun); + _r$5 = inNode(call.Fun, ix.IndexListExpr.Lbrack); /* */ $s = 30; case 30: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $r = check.versionErrorf((x$5 = _r$5, new x$5.constructor.elem(x$5)), $clone(go1_18, version), "function instantiation", sliceType$5.nil); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 29; continue; + /* } else { */ case 28: + _r$6 = inNode(call, call.Lparen); /* */ $s = 32; case 32: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $r = check.versionErrorf((x$6 = _r$6, new x$6.constructor.elem(x$6)), $clone(go1_18, version), "implicit function instantiation", sliceType$5.nil); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 29: + /* } */ case 25: + tmp = $ifaceNil; + _r$7 = call.Pos(); /* */ $s = 34; case 34: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = check.renameTParams(_r$7, sig.TypeParams().list(), sigParams); /* */ $s = 35; case 35: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple = _r$8; + tparams = _tuple[0]; + tmp = _tuple[1]; + sigParams = $assertType(tmp, ptrType$16); + while (true) { + if (!(targs.$length < tparams.$length)) { break; } + targs = $append(targs, $ifaceNil); + } + /* } */ case 23: + $r = assert(tparams.$length === targs.$length); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + genericArgs = sliceType$24.nil; + /* */ if (true) { $s = 37; continue; } + /* */ $s = 38; continue; + /* if (true) { */ case 37: + _ref$1 = args; _i = 0; - /* while (true) { */ case 9: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 10; continue; } - m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _tuple$1 = tset.LookupMethod(m.object.pkg, m.object.name, false); - f = _tuple$1[1]; - if (f === ptrType$2.nil) { - if (!static$1) { + /* while (true) { */ case 39: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 40; continue; } + clone = [clone]; + i = _i; + arg = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _tuple$1 = $assertType(arg.typ, ptrType$29, true); + asig = _tuple$1[0]; + /* */ if (!(asig === ptrType$29.nil) && asig.TypeParams().Len() > 0) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (!(asig === ptrType$29.nil) && asig.TypeParams().Len() > 0) { */ case 41: + clone[0] = $clone((asig === ptrType$29.nil && $throwNilPointerError(), asig), Signature); + asig = clone[0]; + _r$9 = call.Pos(); /* */ $s = 43; case 43: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$10 = check.renameTParams(_r$9, asig.TypeParams().list(), asig); /* */ $s = 44; case 44: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$2 = _r$10; + atparams = _tuple$2[0]; + tmp$1 = _tuple$2[1]; + asig = $assertType(tmp$1, ptrType$29); + asig.tparams = new TypeParamList.ptr(atparams); + arg.typ = asig; + tparams = $appendSlice(tparams, atparams); + if (i < atargs.$length) { + targs = $appendSlice(targs, ((i < 0 || i >= atargs.$length) ? ($throwRuntimeError("index out of range"), undefined) : atargs.$array[atargs.$offset + i])); + } + while (true) { + if (!(targs.$length < tparams.$length)) { break; } + targs = $append(targs, $ifaceNil); + } + genericArgs = $append(genericArgs, i); + /* } */ case 42: + _i++; + $s = 39; continue; + case 40: + /* } */ case 38: + $r = assert(tparams.$length === targs.$length); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!(genericArgs.$length > 0)) { _v = false; $s = 46; continue s; } + _r$11 = check.verifyVersionf((x$7 = (0 >= genericArgs.$length ? ($throwRuntimeError("index out of range"), undefined) : genericArgs.$array[genericArgs.$offset + 0]), ((x$7 < 0 || x$7 >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + x$7])), $clone(go1_21, version), "implicitly instantiated function as argument", sliceType$5.nil); /* */ $s = 47; case 47: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _v = _r$11; case 46: + $unused(_v); + /* */ if (tparams.$length > 0) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (tparams.$length > 0) { */ case 48: + _r$12 = check.infer(call, tparams, targs, sigParams, args); /* */ $s = 50; case 50: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + targs = _r$12; + if (targs === sliceType$3.nil) { + $s = -1; return rsig; + } + /* */ if (n > 0) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if (n > 0) { */ case 51: + _r$13 = call.Pos(); /* */ $s = 53; case 53: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$14 = check.instantiateSignature(_r$13, call.Fun, sig, $subslice(targs, 0, n), xlist); /* */ $s = 54; case 54: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + rsig = _r$14; + /* */ if (adjusted) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if (adjusted) { */ case 55: + _r$15 = call.Pos(); /* */ $s = 58; case 58: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _arg$4 = _r$15; + _arg$5 = sigParams; + _r$16 = makeSubstMap($subslice(tparams, 0, n), $subslice(targs, 0, n)); /* */ $s = 59; case 59: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _arg$6 = _r$16; + _arg$7 = ptrType$10.nil; + _arg$8 = check.context(); + _r$17 = check.subst(_arg$4, _arg$5, _arg$6, _arg$7, _arg$8); /* */ $s = 60; case 60: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + sigParams = $assertType(_r$17, ptrType$16); + $s = 57; continue; + /* } else { */ case 56: + sigParams = rsig.params; + /* } */ case 57: + /* } */ case 52: + j = n; + _ref$2 = genericArgs; + _i$1 = 0; + /* while (true) { */ case 61: + /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 62; continue; } + i$1 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); + arg$1 = ((i$1 < 0 || i$1 >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + i$1]); + asig$1 = $assertType(arg$1.typ, ptrType$29); + k = j + asig$1.TypeParams().Len() >> 0; + _r$18 = call.Pos(); /* */ $s = 63; case 63: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _r$19 = check.instantiateSignature(_r$18, arg$1.expr, asig$1, $subslice(targs, j, k), sliceType$10.nil); /* */ $s = 64; case 64: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + arg$1.typ = _r$19; + $r = check.record(arg$1); /* */ $s = 65; case 65: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + j = k; + _i$1++; + $s = 61; continue; + case 62: + /* } */ case 49: + /* */ if (args.$length > 0) { $s = 66; continue; } + /* */ $s = 67; continue; + /* if (args.$length > 0) { */ case 66: + _r$20 = check.sprintf("argument to %s", new sliceType$5([call.Fun])); /* */ $s = 68; case 68: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + context$1 = _r$20; + _ref$3 = args; + _i$2 = 0; + /* while (true) { */ case 69: + /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 70; continue; } + i$2 = _i$2; + a = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); + $r = check.assignment(a, (x$8 = sigParams.vars, ((i$2 < 0 || i$2 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + i$2])).object.typ, context$1); /* */ $s = 71; case 71: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + $s = 69; continue; + case 70: + /* } */ case 67: + $s = -1; return rsig; + /* */ } return; } var $f = {$blk: arguments$1, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, _v, a, adjusted, arg, arg$1, args, asig, asig$1, at$1, atargs, atparams, atxlist, call, check, clone, context$1, ddd, err, genericArgs, i, i$1, i$2, ix, j, k, last, n, nargs, npars, params, qualifier$1, rsig, sig, sigParams, targs, tmp, tmp$1, tparams, typ$4, vars, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, xlist, $s};return $f; + }; + $ptrType(Checker).prototype.selector = function selector(x, e, def$2, wantType) { + var {_1, _arg, _arg$1, _arg$2, _arg$3, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _v, changeCase, check, def$2, disabled, e, exp, exp$1, exp$2, exp$3, exp$4, exp$5, exp$6, funcMode, ident$1, index$1, indirect, m, m$1, m$2, mset, name, obj, obj$1, obj$2, obj$3, obj$4, ok, ok$1, params, pkg, pname, prefix, r, sel, sig, sig$1, typ$4, wantType, why, x, x$1, x$2, $s, $r, $c} = $restore(this, {x, e, def$2, wantType}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + sig = [sig]; + check = this; + obj = $ifaceNil; + index$1 = sliceType$24.nil; + indirect = false; + sel = e.Sel.Name; + _tuple = $assertType(e.X, ptrType$31, true); + ident$1 = _tuple[0]; + ok = _tuple[1]; + /* */ if (ok) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (ok) { */ case 1: + _r = check.environment.lookup(ident$1.Name); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + obj$1 = _r; + _tuple$1 = $assertType(obj$1, ptrType$32, true); + pname = _tuple$1[0]; + /* */ if (!(pname === ptrType$32.nil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(pname === ptrType$32.nil)) { */ case 4: + $r = assert(pname.object.pkg === check.pkg); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.recordUse(ident$1, pname); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + pname.used = true; + pkg = pname.imported; + exp = $ifaceNil; + funcMode = 7; + /* */ if (pkg.cgo) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (pkg.cgo) { */ case 8: + if (sel === "malloc") { + sel = "_CMalloc"; + } else { + funcMode = 10; + } + _ref = cgoPrefixes; + _i = 0; + /* while (true) { */ case 11: + /* if (!(_i < 8)) { break; } */ if(!(_i < 8)) { $s = 12; continue; } + prefix = ((_i < 0 || _i >= _ref.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref[_i]); + _r$1 = check.environment.scope.LookupParent(prefix + sel, check.environment.pos); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$2 = _r$1; + exp = _tuple$2[1]; + if (!($interfaceIsEqual(exp, $ifaceNil))) { + /* break; */ $s = 12; continue; + } _i++; - /* continue; */ $s = 9; continue; + $s = 11; continue; + case 12: + /* */ if ($interfaceIsEqual(exp, $ifaceNil)) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if ($interfaceIsEqual(exp, $ifaceNil)) { */ case 14: + $r = check.errorf(e.Sel, 73, "undefined: %s", new sliceType$5([(e)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 17; continue; + /* } */ case 15: + $r = check.objDecl(exp, ptrType$10.nil); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 10; continue; + /* } else { */ case 9: + _r$2 = pkg.scope.Lookup(sel); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + exp = _r$2; + /* */ if ($interfaceIsEqual(exp, $ifaceNil)) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if ($interfaceIsEqual(exp, $ifaceNil)) { */ case 20: + /* */ if (!pkg.fake) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!pkg.fake) { */ case 22: + $r = check.errorf(e.Sel, 73, "undefined: %s", new sliceType$5([(e)])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 23: + /* goto Error */ $s = 17; continue; + /* } */ case 21: + _r$3 = exp.Exported(); /* */ $s = 27; case 27: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (!_r$3) { */ case 25: + $r = check.errorf(e.Sel, 74, "%s not exported by package %s", new sliceType$5([new $String(sel), new $String(pkg.name)])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 26: + /* } */ case 10: + $r = check.recordUse(e.Sel, exp); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ref$1 = exp; + /* */ if ($assertType(_ref$1, ptrType$33, true)[1]) { $s = 30; continue; } + /* */ if ($assertType(_ref$1, ptrType$18, true)[1]) { $s = 31; continue; } + /* */ if ($assertType(_ref$1, ptrType$17, true)[1]) { $s = 32; continue; } + /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 33; continue; } + /* */ if ($assertType(_ref$1, ptrType$19, true)[1]) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if ($assertType(_ref$1, ptrType$33, true)[1]) { */ case 30: + exp$1 = _ref$1.$val; + $r = assert(!($interfaceIsEqual(exp$1.Val(), $ifaceNil))); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 4; + x.typ = exp$1.object.typ; + x.val = exp$1.val; + $s = 36; continue; + /* } else if ($assertType(_ref$1, ptrType$18, true)[1]) { */ case 31: + exp$2 = _ref$1.$val; + x.mode = 3; + x.typ = exp$2.object.typ; + $s = 36; continue; + /* } else if ($assertType(_ref$1, ptrType$17, true)[1]) { */ case 32: + exp$3 = _ref$1.$val; + x.mode = 5; + x.typ = exp$3.object.typ; + if (pkg.cgo && strings.HasPrefix(exp$3.object.name, "_Cvar_")) { + x.typ = $assertType(x.typ, ptrType$28).base; + } + $s = 36; continue; + /* } else if ($assertType(_ref$1, ptrType$2, true)[1]) { */ case 33: + exp$4 = _ref$1.$val; + x.mode = funcMode; + x.typ = exp$4.object.typ; + if (pkg.cgo && strings.HasPrefix(exp$4.object.name, "_Cmacro_")) { + x.mode = 7; + x.typ = (x$1 = $assertType(x.typ, ptrType$29).results.vars, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).object.typ; + } + $s = 36; continue; + /* } else if ($assertType(_ref$1, ptrType$19, true)[1]) { */ case 34: + exp$5 = _ref$1.$val; + x.mode = 2; + x.typ = exp$5.object.typ; + x.id = exp$5.id; + $s = 36; continue; + /* } else { */ case 35: + exp$6 = _ref$1; + $r = check.dump("%v: unexpected object %v", new sliceType$5([new token.Pos(e.Sel.Pos()), exp$6])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + unreachable(); + /* } */ case 36: + x.expr = e; + $s = -1; return; + /* } */ case 5: + /* } */ case 2: + $r = check.exprOrType(x, e.X, false); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _1 = x.mode; + /* */ if (_1 === (3)) { $s = 41; continue; } + /* */ if (_1 === (2)) { $s = 42; continue; } + /* */ if (_1 === (0)) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if (_1 === (3)) { */ case 41: + /* */ if (!(def$2 === ptrType$10.nil) && $interfaceIsEqual(x.typ, def$2)) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (!(def$2 === ptrType$10.nil) && $interfaceIsEqual(x.typ, def$2)) { */ case 45: + $r = check.cycleError(new sliceType$7([def$2.obj])); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 17; continue; + /* } */ case 46: + $s = 44; continue; + /* } else if (_1 === (2)) { */ case 42: + $r = check.errorf(e.Sel, 82, "cannot select on %s", new sliceType$5([x])); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 17; continue; + $s = 44; continue; + /* } else if (_1 === (0)) { */ case 43: + /* goto Error */ $s = 17; continue; + /* } */ case 44: + case 40: + /* */ if (wantType) { $s = 49; continue; } + /* */ $s = 50; continue; + /* if (wantType) { */ case 49: + $r = check.errorf(e.Sel, 25, "%s is not a type", new sliceType$5([(e)])); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 17; continue; + /* } */ case 50: + _r$4 = LookupFieldOrMethod(x.typ, x.mode === 5, check.pkg, sel); /* */ $s = 52; case 52: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$3 = _r$4; + obj = _tuple$3[0]; + index$1 = _tuple$3[1]; + indirect = _tuple$3[2]; + /* */ if ($interfaceIsEqual(obj, $ifaceNil)) { $s = 53; continue; } + /* */ $s = 54; continue; + /* if ($interfaceIsEqual(obj, $ifaceNil)) { */ case 53: + _r$5 = under(x.typ); /* */ $s = 57; case 57: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if ($interfaceIsEqual(_r$5, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if ($interfaceIsEqual(_r$5, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 55: + /* goto Error */ $s = 17; continue; + /* } */ case 56: + /* */ if (!(index$1 === sliceType$24.nil)) { $s = 58; continue; } + /* */ $s = 59; continue; + /* if (!(index$1 === sliceType$24.nil)) { */ case 58: + $r = check.errorf(e.Sel, 72, "ambiguous selector %s.%s", new sliceType$5([x.expr, new $String(sel)])); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 17; continue; + /* } */ case 59: + /* */ if (indirect) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if (indirect) { */ case 61: + /* */ if (x.mode === 3) { $s = 63; continue; } + /* */ $s = 64; continue; + /* if (x.mode === 3) { */ case 63: + $r = check.errorf(e.Sel, 125, "invalid method expression %s.%s (needs pointer receiver (*%s).%s)", new sliceType$5([x.typ, new $String(sel), x.typ, new $String(sel)])); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 65; continue; + /* } else { */ case 64: + $r = check.errorf(e.Sel, 125, "cannot call pointer method %s on %s", new sliceType$5([new $String(sel), x.typ])); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 65: + /* goto Error */ $s = 17; continue; + /* } */ case 62: + why = ""; + _r$6 = isInterfacePtr(x.typ); /* */ $s = 71; case 71: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6) { $s = 68; continue; } + /* */ $s = 69; continue; + /* if (_r$6) { */ case 68: + _r$7 = check.interfacePtrError(x.typ); /* */ $s = 72; case 72: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + why = _r$7; + $s = 70; continue; + /* } else { */ case 69: + _r$8 = check.sprintf("type %s has no field or method %s", new sliceType$5([x.typ, new $String(sel)])); /* */ $s = 73; case 73: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + why = _r$8; + /* */ if (sel.length > 0) { $s = 74; continue; } + /* */ $s = 75; continue; + /* if (sel.length > 0) { */ case 74: + changeCase = ""; + r = ((sel.charCodeAt(0) >> 0)); + if (unicode.IsUpper(r)) { + changeCase = ($encodeRune(unicode.ToLower(r))) + $substring(sel, 1); + } else { + changeCase = ($encodeRune(unicode.ToUpper(r))) + $substring(sel, 1); + } + _r$9 = LookupFieldOrMethod(x.typ, x.mode === 5, check.pkg, changeCase); /* */ $s = 76; case 76: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _tuple$4 = _r$9; + obj = _tuple$4[0]; + if (!($interfaceIsEqual(obj, $ifaceNil))) { + why = why + (", but does have " + changeCase); } - _tmp = m; - _tmp$1 = ptrType$2.nil; - method = _tmp; - alt = _tmp$1; - $s = -1; return [method, alt]; + /* } */ case 75: + /* } */ case 70: + $r = check.errorf(e.Sel, 76, "%s.%s undefined (%s)", new sliceType$5([x.expr, new $String(sel), new $String(why)])); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 17; continue; + /* } */ case 54: + _tuple$5 = $assertType(obj, ptrType$2, true); + m = _tuple$5[0]; + /* */ if (!(m === ptrType$2.nil)) { $s = 78; continue; } + /* */ $s = 79; continue; + /* if (!(m === ptrType$2.nil)) { */ case 78: + $r = check.objDecl(m, ptrType$10.nil); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 79: + /* */ if (x.mode === 3) { $s = 81; continue; } + /* */ $s = 82; continue; + /* if (x.mode === 3) { */ case 81: + _tuple$6 = $assertType(obj, ptrType$2, true); + m$1 = _tuple$6[0]; + /* */ if (m$1 === ptrType$2.nil) { $s = 84; continue; } + /* */ $s = 85; continue; + /* if (m$1 === ptrType$2.nil) { */ case 84: + $r = check.errorf(e.Sel, 76, "%s.%s undefined (type %s has no method %s)", new sliceType$5([x.expr, new $String(sel), x.typ, new $String(sel)])); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 17; continue; + /* } */ case 85: + $r = check.recordSelection(e, 2, x.typ, m$1, index$1, indirect); /* */ $s = 87; case 87: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + sig$1 = $assertType(m$1.object.typ, ptrType$29); + /* */ if (sig$1.recv === ptrType$17.nil) { $s = 88; continue; } + /* */ $s = 89; continue; + /* if (sig$1.recv === ptrType$17.nil) { */ case 88: + $r = check.error(e, 11, "illegal cycle in method declaration"); /* */ $s = 90; case 90: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* goto Error */ $s = 17; continue; + /* } */ case 89: + params = sliceType$9.nil; + if (!(sig$1.params === ptrType$16.nil)) { + params = sig$1.params.vars; + } + name = ""; + if (params.$length > 0 && !((0 >= params.$length ? ($throwRuntimeError("index out of range"), undefined) : params.$array[params.$offset + 0]).object.name === "")) { + name = sig$1.recv.object.name; + if (name === "") { + name = "_"; + } + } + params = $appendSlice(new sliceType$9([NewVar(sig$1.recv.object.pos, sig$1.recv.object.pkg, name, x.typ)]), params); + x.mode = 7; + x.typ = new Signature.ptr(ptrType$49.nil, sig$1.tparams, ptrType.nil, ptrType$17.nil, NewTuple(params), sig$1.results, sig$1.variadic); + check.addDeclDep(m$1); + $s = 83; continue; + /* } else { */ case 82: + _ref$2 = obj; + /* */ if ($assertType(_ref$2, ptrType$17, true)[1]) { $s = 91; continue; } + /* */ if ($assertType(_ref$2, ptrType$2, true)[1]) { $s = 92; continue; } + /* */ $s = 93; continue; + /* if ($assertType(_ref$2, ptrType$17, true)[1]) { */ case 91: + obj$2 = _ref$2.$val; + $r = check.recordSelection(e, 0, x.typ, obj$2, index$1, indirect); /* */ $s = 95; case 95: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if ((x.mode === 5) || indirect) { + x.mode = 5; + } else { + x.mode = 7; } - _r$5 = Identical(f.object.typ, m.object.typ); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!_r$5) { */ case 11: - _tmp$2 = m; - _tmp$3 = f; - method = _tmp$2; - alt = _tmp$3; - $s = -1; return [method, alt]; - /* } */ case 12: - _i++; - $s = 9; continue; - case 10: - $s = -1; return [method, alt]; - /* } */ case 6: - _r$6 = T.typeSet(); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _ref$1 = _r$6.methods; - _i$1 = 0; - /* while (true) { */ case 15: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 16; continue; } - m$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _r$7 = lookupFieldOrMethod(V, false, m$1.object.pkg, m$1.object.name, false); /* */ $s = 17; case 17: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple$2 = _r$7; - obj = _tuple$2[0]; - found = !($interfaceIsEqual(obj, $ifaceNil)); - /* */ if (!found) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (!found) { */ case 18: - _r$8 = lookupFieldOrMethod(NewPointer(V), false, m$1.object.pkg, m$1.object.name, false); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _tuple$3 = _r$8; - obj = _tuple$3[0]; - /* */ if ($interfaceIsEqual(obj, $ifaceNil)) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if ($interfaceIsEqual(obj, $ifaceNil)) { */ case 21: - _r$9 = lookupFieldOrMethod(V, false, m$1.object.pkg, m$1.object.name, true); /* */ $s = 23; case 23: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple$4 = _r$9; - obj = _tuple$4[0]; - /* } */ case 22: - /* } */ case 19: - _tuple$5 = $assertType(obj, ptrType$2, true); - f$1 = _tuple$5[0]; - if (f$1 === ptrType$2.nil) { - _tmp$4 = m$1; - _tmp$5 = ptrType$2.nil; - method = _tmp$4; - alt = _tmp$5; - $s = -1; return [method, alt]; - } - /* */ if (!(check === ptrType$5.nil)) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (!(check === ptrType$5.nil)) { */ case 24: - $r = check.objDecl(f$1, ptrType$9.nil); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 25: - if (!found) { _v = true; $s = 29; continue s; } - _r$10 = Identical(f$1.object.typ, m$1.object.typ); /* */ $s = 30; case 30: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _v = !_r$10; case 29: - /* */ if (_v) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (_v) { */ case 27: - _tmp$6 = m$1; - _tmp$7 = f$1; - method = _tmp$6; - alt = _tmp$7; - $s = -1; return [method, alt]; - /* } */ case 28: - _i$1++; - $s = 15; continue; - case 16: - $s = -1; return [method, alt]; - /* */ } return; } var $f = {$blk: missingMethod, $c: true, $r, T, V, _i, _i$1, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, alt, check, f, f$1, found, m, m$1, method, obj, static$1, tset, u, $s};return $f; + x.typ = obj$2.object.typ; + $s = 94; continue; + /* } else if ($assertType(_ref$2, ptrType$2, true)[1]) { */ case 92: + obj$3 = _ref$2.$val; + $r = check.recordSelection(e, 1, x.typ, obj$3, index$1, indirect); /* */ $s = 96; case 96: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + disabled = true; + /* */ if (!disabled && false) { $s = 97; continue; } + /* */ $s = 98; continue; + /* if (!disabled && false) { */ case 97: + typ$4 = x.typ; + /* */ if (x.mode === 5) { $s = 99; continue; } + /* */ $s = 100; continue; + /* if (x.mode === 5) { */ case 99: + _tuple$7 = $assertType(typ$4, ptrType$28, true); + ok$1 = _tuple$7[1]; + if (!(!ok$1)) { _v = false; $s = 103; continue s; } + _r$10 = IsInterface(typ$4); /* */ $s = 104; case 104: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _v = !_r$10; case 103: + /* */ if (_v) { $s = 101; continue; } + /* */ $s = 102; continue; + /* if (_v) { */ case 101: + typ$4 = new Pointer.ptr(typ$4); + /* } */ case 102: + /* } */ case 100: + _r$11 = NewMethodSet(typ$4); /* */ $s = 105; case 105: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + mset = _r$11; + _r$12 = mset.Lookup(check.pkg, sel); /* */ $s = 106; case 106: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + m$2 = _r$12; + /* */ if (m$2 === ptrType$3.nil || !($interfaceIsEqual(m$2.obj, obj$3))) { $s = 107; continue; } + /* */ $s = 108; continue; + /* if (m$2 === ptrType$3.nil || !($interfaceIsEqual(m$2.obj, obj$3))) { */ case 107: + _r$13 = e.Pos(); /* */ $s = 109; case 109: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _arg = new token.Pos(_r$13); + _arg$1 = typ$4; + _arg$2 = new $String(obj$3.object.name); + _arg$3 = m$2; + $r = check.dump("%v: (%s).%v -> %s", new sliceType$5([_arg, _arg$1, _arg$2, _arg$3])); /* */ $s = 110; case 110: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.dump("%s\n", new sliceType$5([mset])); /* */ $s = 111; case 111: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $panic(new $String("method sets and lookup don't agree")); + /* } */ case 108: + /* } */ case 98: + x.mode = 7; + sig[0] = $clone((x$2 = $assertType(obj$3.object.typ, ptrType$29), (x$2 === ptrType$29.nil && $throwNilPointerError(), x$2)), Signature); + sig[0].recv = ptrType$17.nil; + x.typ = sig[0]; + check.addDeclDep(obj$3); + $s = 94; continue; + /* } else { */ case 93: + obj$4 = _ref$2; + unreachable(); + /* } */ case 94: + /* } */ case 83: + x.expr = e; + $s = -1; return; + /* Error: */ case 17: + x.mode = 0; + x.expr = e; + $s = -1; return; + /* */ } return; } var $f = {$blk: selector, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _v, changeCase, check, def$2, disabled, e, exp, exp$1, exp$2, exp$3, exp$4, exp$5, exp$6, funcMode, ident$1, index$1, indirect, m, m$1, m$2, mset, name, obj, obj$1, obj$2, obj$3, obj$4, ok, ok$1, params, pkg, pname, prefix, r, sel, sig, sig$1, typ$4, wantType, why, x, x$1, x$2, $s};return $f; }; - $ptrType(Checker).prototype.missingMethodCause = function missingMethodCause(V, T, m, alt) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, T, V, _arg, _arg$1, _arg$2, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, alt, altS, check, fld, m, mS, mname, obj, $s, $r, $c} = $restore(this, {V, T, m, alt}); + $ptrType(Checker).prototype.use = function use(args) { + var {$24r, _r, args, check, $s, $r, $c} = $restore(this, {args}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - mname = "method " + m.object.Name(); - /* */ if (!(alt === ptrType$2.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(alt === ptrType$2.nil)) { */ case 1: - /* */ if (!(m.object.Name() === alt.object.Name())) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!(m.object.Name() === alt.object.Name())) { */ case 3: - _arg = new $String(mname); - _r$1 = check.funcString(alt, false); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$1); - _r$2 = check.funcString(m, false); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$2 = new $String(_r$2); - _r$3 = check.sprintf("(missing %s)\n\t\thave %s\n\t\twant %s", new sliceType$6([_arg, _arg$1, _arg$2])); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = _r$3; - $s = 8; case 8: return $24r; - /* } */ case 4: - _r$4 = Identical(m.object.typ, alt.object.typ); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_r$4) { */ case 9: - _r$5 = check.sprintf("(%s has pointer receiver)", new sliceType$6([new $String(mname)])); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r$1 = _r$5; - $s = 13; case 13: return $24r$1; - /* } */ case 10: - _r$6 = check.funcString(alt, false); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tmp = _r$6; - _r$7 = check.funcString(m, false); /* */ $s = 15; case 15: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tmp$1 = _r$7; - altS = _tmp; - mS = _tmp$1; - /* */ if (altS === mS) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (altS === mS) { */ case 16: - _r$8 = check.funcString(alt, true); /* */ $s = 18; case 18: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _tmp$2 = _r$8; - _r$9 = check.funcString(m, true); /* */ $s = 19; case 19: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tmp$3 = _r$9; - altS = _tmp$2; - mS = _tmp$3; - /* } */ case 17: - _r$10 = check.sprintf("(wrong type for %s)\n\t\thave %s\n\t\twant %s", new sliceType$6([new $String(mname), new $String(altS), new $String(mS)])); /* */ $s = 20; case 20: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - $24r$2 = _r$10; - $s = 21; case 21: return $24r$2; - /* } */ case 2: - _r$11 = isInterfacePtr(V); /* */ $s = 24; case 24: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (_r$11) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (_r$11) { */ case 22: - _r$12 = check.interfacePtrError(V); /* */ $s = 25; case 25: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - $24r$3 = "(" + _r$12 + ")"; - $s = 26; case 26: return $24r$3; - /* } */ case 23: - _r$13 = isInterfacePtr(T); /* */ $s = 29; case 29: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - /* */ if (_r$13) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (_r$13) { */ case 27: - _r$14 = check.interfacePtrError(T); /* */ $s = 30; case 30: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - $24r$4 = "(" + _r$14 + ")"; - $s = 31; case 31: return $24r$4; - /* } */ case 28: - _r$15 = lookupFieldOrMethod(V, true, m.object.pkg, m.object.name, false); /* */ $s = 32; case 32: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _tuple = _r$15; - obj = _tuple[0]; - _tuple$1 = $assertType(obj, ptrType$16, true); - fld = _tuple$1[0]; - /* */ if (!(fld === ptrType$16.nil)) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (!(fld === ptrType$16.nil)) { */ case 33: - _r$16 = check.sprintf("(%s.%s is a field, not a method)", new sliceType$6([V, new $String(fld.object.Name())])); /* */ $s = 35; case 35: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - $24r$5 = _r$16; - $s = 36; case 36: return $24r$5; - /* } */ case 34: - _r$17 = check.sprintf("(missing %s)", new sliceType$6([new $String(mname)])); /* */ $s = 37; case 37: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - $24r$6 = _r$17; - $s = 38; case 38: return $24r$6; - /* */ } return; } var $f = {$blk: missingMethodCause, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, T, V, _arg, _arg$1, _arg$2, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, alt, altS, check, fld, m, mS, mname, obj, $s};return $f; - }; - isInterfacePtr = function isInterfacePtr$1(T) { - var {$24r, T, _r$1, _r$2, _tuple, _v, p, $s, $r, $c} = $restore(this, {T}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(T); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$26, true); - p = _tuple[0]; - if (!(!(p === ptrType$26.nil))) { _v = false; $s = 2; continue s; } - _r$2 = IsInterface(p.base); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2; case 2: - $24r = _v; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: isInterfacePtr$1, $c: true, $r, $24r, T, _r$1, _r$2, _tuple, _v, p, $s};return $f; + _r = check.useN(args, false); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: use, $c: true, $r, $24r, _r, args, check, $s};return $f; }; - $ptrType(Checker).prototype.interfacePtrError = function interfacePtrError(T) { - var {$24r, $24r$1, T, _r$1, _r$2, _r$3, _r$4, _tuple, check, p, $s, $r, $c} = $restore(this, {T}); + $ptrType(Checker).prototype.useLHS = function useLHS(args) { + var {$24r, _r, args, check, $s, $r, $c} = $restore(this, {args}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - _r$1 = isInterfacePtr(T); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = assert(_r$1); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = under(T); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = $assertType(_r$2, ptrType$26, true); - p = _tuple[0]; - /* */ if (isTypeParam(p.base)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (isTypeParam(p.base)) { */ case 4: - _r$3 = check.sprintf("type %s is pointer to type parameter, not type parameter", new sliceType$6([T])); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = _r$3; - $s = 7; case 7: return $24r; - /* } */ case 5: - _r$4 = check.sprintf("type %s is pointer to interface, not interface", new sliceType$6([T])); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r$1 = _r$4; - $s = 9; case 9: return $24r$1; - /* */ } return; } var $f = {$blk: interfacePtrError, $c: true, $r, $24r, $24r$1, T, _r$1, _r$2, _r$3, _r$4, _tuple, check, p, $s};return $f; + _r = check.useN(args, true); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: useLHS, $c: true, $r, $24r, _r, args, check, $s};return $f; }; - $ptrType(Checker).prototype.funcString = function funcString(f, pkgInfo) { - var {buf, check, f, pkgInfo, qf, w, $s, $r, $c} = $restore(this, {f, pkgInfo}); + $ptrType(Checker).prototype.useN = function useN(args, lhs) { + var {_i, _r, _ref, args, check, e, lhs, ok, $s, $r, $c} = $restore(this, {args, lhs}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - buf = bytes.NewBufferString(f.object.name); - qf = $throwNilPointerError; - if (!(check === ptrType$5.nil) && !pkgInfo) { - qf = $methodVal(check, "qualifier"); - } - w = newTypeWriter(buf, qf); - w.pkgInfo = pkgInfo; - w.paramNames = false; - $r = w.signature($assertType(f.object.typ, ptrType$27)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return buf.String(); - /* */ } return; } var $f = {$blk: funcString, $c: true, $r, buf, check, f, pkgInfo, qf, w, $s};return $f; + ok = true; + _ref = args; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = check.use1(e, lhs); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!_r) { */ case 3: + ok = false; + /* } */ case 4: + _i++; + $s = 1; continue; + case 2: + $s = -1; return ok; + /* */ } return; } var $f = {$blk: useN, $c: true, $r, _i, _r, _ref, args, check, e, lhs, ok, $s};return $f; }; - $ptrType(Checker).prototype.assertableTo = function assertableTo(V, T) { - var {$24r, T, V, _r$1, _r$2, _tuple, check, method, wrongType, $s, $r, $c} = $restore(this, {V, T}); + $ptrType(Checker).prototype.use1 = function use1(e, lhs) { + var {_r, _r$1, _ref, _tuple, _tuple$1, check, e, lhs, n, n$1, n$2, obj, v, v_used, w, x, $s, $r, $c} = $restore(this, {e, lhs}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - method = ptrType$2.nil; - wrongType = ptrType$2.nil; + x = [x]; check = this; - _r$1 = IsInterface(T); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r$1) { */ case 1: - $s = -1; return [method, wrongType]; - /* } */ case 2: - _r$2 = check.missingMethod(T, V, false); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; - method = _tuple[0]; - wrongType = _tuple[1]; - $24r = [method, wrongType]; - $s = 5; case 5: return $24r; - /* */ } return; } var $f = {$blk: assertableTo, $c: true, $r, $24r, T, V, _r$1, _r$2, _tuple, check, method, wrongType, $s};return $f; - }; - deref = function deref$1(typ$3) { - var _tuple, p, typ$3; - _tuple = $assertType(typ$3, ptrType$26, true); - p = _tuple[0]; - if (!(p === ptrType$26.nil)) { - if ($interfaceIsEqual(p.base, $ifaceNil)) { - if (false) { - $panic(new $String("pointer with nil base type (possibly due to an invalid cyclic declaration)")); - } - return [(0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]), true]; - } - return [p.base, true]; - } - return [typ$3, false]; - }; - derefStructPtr = function derefStructPtr$1(typ$3) { - var {_r$1, _r$2, _tuple, _tuple$1, ok, p, typ$3, $s, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(typ$3); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$26, true); - p = _tuple[0]; - /* */ if (!(p === ptrType$26.nil)) { $s = 2; continue; } + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + x[0].mode = 7; + _ref = unparen(e); + /* */ if (_ref === $ifaceNil) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (!(p === ptrType$26.nil)) { */ case 2: - _r$2 = under(p.base); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$2, ptrType$11, true); - ok = _tuple$1[1]; - if (ok) { - $s = -1; return p.base; - } - /* } */ case 3: - $s = -1; return typ$3; - /* */ } return; } var $f = {$blk: derefStructPtr$1, $c: true, $r, _r$1, _r$2, _tuple, _tuple$1, ok, p, typ$3, $s};return $f; - }; - concat = function concat$1(list$2, i) { - var i, list$2, t; - t = sliceType$13.nil; - t = $appendSlice(t, list$2); - return $append(t, i); - }; - fieldIndex = function fieldIndex$1(fields, pkg, name) { - var _i, _ref, f, fields, i, name, pkg; - if (!(name === "_")) { - _ref = fields; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (f.object.sameId(pkg, name)) { - return i; - } - _i++; + /* switch (0) { default: if (_ref === $ifaceNil) { */ case 1: + n = _ref; + $s = 4; continue; + /* } else if ($assertType(_ref, ptrType$31, true)[1]) { */ case 2: + n$1 = _ref.$val; + if (n$1.Name === "_") { + /* break; */ $s = 4; continue; } - } - return -1; - }; - lookupMethod = function lookupMethod$2(methods, pkg, name, foldCase) { - var _i, _ref, foldCase, i, m, methods, name, pkg; - if (!(name === "_")) { - _ref = methods; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if ((m.object.name === name || foldCase && strings.EqualFold(m.object.name, name)) && m.object.sameId(pkg, m.object.name)) { - return [i, m]; + v = ptrType$17.nil; + v_used = false; + /* */ if (lhs) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (lhs) { */ case 5: + _r = check.environment.scope.LookupParent(n$1.Name, nopos); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + obj = _tuple[1]; + if (!($interfaceIsEqual(obj, $ifaceNil))) { + _tuple$1 = $assertType(obj, ptrType$17, true); + w = _tuple$1[0]; + if (!(w === ptrType$17.nil) && w.object.pkg === check.pkg) { + v = w; + v_used = v.used; + } } - _i++; - } - } - return [-1, ptrType$2.nil]; - }; - $ptrType(Checker).prototype.labels = function labels(body) { - var {_arg, _arg$1, _arg$2, _entry, _i, _i$1, _key, _keys, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _size, all, alt, body, check, code, fwdJumps, jmp, lbl, msg, name, name$1, obj, $s, $r, $c} = $restore(this, {body}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _arg = ptrType.nil; - _arg$1 = body.Pos(); - _r$1 = body.End(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$2 = _r$1; - _r$2 = NewScope(_arg, _arg$1, _arg$2, "label"); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - all = _r$2; - _r$3 = check.blockBranches(all, ptrType$92.nil, ptrType$65.nil, body.List); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - fwdJumps = _r$3; - _ref = fwdJumps; - _i = 0; - /* while (true) { */ case 4: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } - jmp = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - msg = ""; - code = 0; - name = jmp.Label.Name; - _r$4 = all.Lookup(name); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - alt = _r$4; - if (!($interfaceIsEqual(alt, $ifaceNil))) { - msg = "goto %s jumps into block"; - $assertType(alt, ptrType$91).used = true; - code = 124; - } else { - msg = "label %s not declared"; - code = 119; - } - $r = check.errorf(jmp.Label, code, msg, new sliceType$6([new $String(name)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 4; continue; - case 5: - _ref$1 = all.elems; - _i$1 = 0; - _keys = _ref$1 ? _ref$1.keys() : undefined; - _size = _ref$1 ? _ref$1.size : 0; - /* while (true) { */ case 8: - /* if (!(_i$1 < _size)) { break; } */ if(!(_i$1 < _size)) { $s = 9; continue; } - _key = _keys.next().value; - _entry = _ref$1.get(_key); - if (_entry === undefined) { - _i$1++; - /* continue; */ $s = 8; continue; + /* } */ case 6: + $r = check.exprOrType(x[0], n$1, true); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!(v === ptrType$17.nil)) { + v.used = v_used; } - name$1 = _entry.k; - obj = _entry.v; - _r$5 = resolve(name$1, obj); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - obj = _r$5; - lbl = $assertType(obj, ptrType$91); - /* */ if (!lbl.used) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!lbl.used) { */ case 11: - $r = check.softErrorf(lbl, 122, "label %s declared and not used", new sliceType$6([new $String(lbl.object.name)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - _i$1++; - $s = 8; continue; - case 9: - $s = -1; return; - /* */ } return; } var $f = {$blk: labels, $c: true, $r, _arg, _arg$1, _arg$2, _entry, _i, _i$1, _key, _keys, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _size, all, alt, body, check, code, fwdJumps, jmp, lbl, msg, name, name$1, obj, $s};return $f; + $s = 4; continue; + /* } else { */ case 3: + n$2 = _ref; + _r$1 = check.rawExpr($ifaceNil, x[0], e, $ifaceNil, true); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + /* } } */ case 4: + $s = -1; return !((x[0].mode === 0)); + /* */ } return; } var $f = {$blk: use1, $c: true, $r, _r, _r$1, _ref, _tuple, _tuple$1, check, e, lhs, n, n$1, n$2, obj, v, v_used, w, x, $s};return $f; }; - $ptrType(block).prototype.insert = function insert$2(s) { - var {_key, b, labels$1, name, s, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - b = this; - name = s.Label.Name; - /* */ if (false) { $s = 1; continue; } + $ptrType(Checker).prototype.builtin = function builtin(x, call, id) { + var {S, T, T$1, T$2, _, _1, _2, _3, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$39, _arg$4, _arg$40, _arg$41, _arg$42, _arg$43, _arg$44, _arg$45, _arg$46, _arg$47, _arg$48, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _v, _v$1, _v$2, a, a$1, a$2, a$3, arg, arg$1, arg0, arg0$1, argList, args, base, bin, call, cause, check, code, code$1, d, dst, f, f$1, i, i$1, i$2, id, index$1, indirect, key, map_, min, mode, mode$1, msg$1, nargs, obj, offs, ok, op$1, p, params, ptr, resTyp, resTyp$1, s, sel, selx, sig, sig$1, size, size$1, sizes, slice, src, src0, t, t$1, t$2, t$3, t$4, t$5, t$6, toFloat, typ$4, types, types$1, u, val, x, x$1, x$2, x$3, x$4, x$5, x$6, x1, y, y$1, y$2, y$3, y$4, y$5, $s, $deferred, $r, $c} = $restore(this, {x, call, id}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + check = [check]; + id = [id]; + key = [key]; + t = [t]; + x = [x]; + _ = false; + check[0] = this; + argList = call.Args; + bin = $clone(((id[0] < 0 || id[0] >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id[0]]), structType$1); + /* */ if (new token.Pos(call.Ellipsis).IsValid() && !((id[0] === 0))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (false) { */ case 1: - $r = assert(b.gotoTarget(name) === ptrType$65.nil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (new token.Pos(call.Ellipsis).IsValid() && !((id[0] === 0))) { */ case 1: + $r = check[0].errorf(new atPos(((call.Ellipsis >> 0))), 81, "invalid operation: invalid use of ... with built-in %s", new sliceType$5([new $String(bin.name)])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = check[0].use(argList); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = -1; return _; /* } */ case 2: - labels$1 = b.labels; - if (labels$1 === false) { - labels$1 = new $global.Map(); - b.labels = labels$1; - } - _key = name; (labels$1 || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: s }); - $s = -1; return; - /* */ } return; } var $f = {$blk: insert$2, $c: true, $r, _key, b, labels$1, name, s, $s};return $f; - }; - $ptrType(block).prototype.gotoTarget = function gotoTarget(name) { - var _entry, b, name, s, t; - b = this; - s = b; - while (true) { - if (!(!(s === ptrType$92.nil))) { break; } - t = (_entry = $mapIndex(s.labels,$String.keyFor(name)), _entry !== undefined ? _entry.v : ptrType$65.nil); - if (!(t === ptrType$65.nil)) { - return t; - } - s = s.parent; - } - return ptrType$65.nil; - }; - $ptrType(block).prototype.enclosingTarget = function enclosingTarget(name) { - var b, name, s, t; - b = this; - s = b; - while (true) { - if (!(!(s === ptrType$92.nil))) { break; } - t = s.lstmt; - if (!(t === ptrType$65.nil) && t.Label.Name === name) { - return t; - } - s = s.parent; + /* */ if ((id[0] === 8) || (id[0] === 1)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if ((id[0] === 8) || (id[0] === 1)) { */ case 5: + $deferred.push([(function(check, id, key, t, x) { return function Checker·builtin·func1(b) { + var b; + check[0].environment.hasCallOrRecv = b; + }; })(check, id, key, t, x), [check[0].environment.hasCallOrRecv]]); + check[0].environment.hasCallOrRecv = false; + /* } */ case 6: + args = sliceType$29.nil; + nargs = 0; + _1 = id[0]; + /* */ if ((_1 === (9)) || (_1 === (12)) || (_1 === (20)) || (_1 === (27))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if ((_1 === (9)) || (_1 === (12)) || (_1 === (20)) || (_1 === (27))) { */ case 8: + nargs = argList.$length; + $s = 10; continue; + /* } else { */ case 9: + _r$1 = check[0].exprList(argList); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + args = _r$1; + nargs = args.$length; + _ref = args; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + a = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (a.mode === 0) { + $s = -1; return _; + } + _i++; + } + if (nargs > 0) { + operand.copy((x[0] === ptrType$63.nil && $throwNilPointerError(), x[0]), (x$1 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), (x$1 === ptrType$63.nil && $throwNilPointerError(), x$1))); + } + /* } */ case 10: + case 7: + msg$1 = ""; + if (nargs < bin.nargs) { + msg$1 = "not enough"; + } else if (!bin.variadic && nargs > bin.nargs) { + msg$1 = "too many"; } - return ptrType$65.nil; - }; - $ptrType(Checker).prototype.blockBranches = function blockBranches(all, parent, lstmt, list$2) { - var {_i, _ref, _tmp, _tmp$1, all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, list$2, lstmt, parent, recordVarDecl, s, stmtBranches, varDeclPos, $s, $r, $c} = $restore(this, {all, parent, lstmt, list$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - all = [all]; - b = [b]; - badJumps = [badJumps]; - blockBranches$1 = [blockBranches$1]; - check = [check]; - fwdJumps = [fwdJumps]; - jumpsOverVarDecl = [jumpsOverVarDecl]; - lstmt = [lstmt]; - recordVarDecl = [recordVarDecl]; - stmtBranches = [stmtBranches]; - varDeclPos = [varDeclPos]; - check[0] = this; - b[0] = new block.ptr(parent, lstmt[0], false); - varDeclPos[0] = 0; - _tmp = sliceType$26.nil; - _tmp$1 = sliceType$26.nil; - fwdJumps[0] = _tmp; - badJumps[0] = _tmp$1; - recordVarDecl[0] = (function(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos) { return function Checker·blockBranches·func1(pos) { - var pos; - varDeclPos[0] = pos; - badJumps[0] = $appendSlice($subslice(badJumps[0], 0, 0), fwdJumps[0]); - }; })(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos); - jumpsOverVarDecl[0] = (function(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos) { return function Checker·blockBranches·func2(jmp) { - var _i, _ref, bad, jmp; - if (new token.Pos(varDeclPos[0]).IsValid()) { - _ref = badJumps[0]; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - bad = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (jmp === bad) { - return true; + /* */ if (!(msg$1 === "")) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!(msg$1 === "")) { */ case 12: + _r$2 = inNode(call, call.Rparen); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $r = check[0].errorf((x$2 = _r$2, new x$2.constructor.elem(x$2)), 126, "invalid operation: %s arguments for %s (expected %d, found %d)", new sliceType$5([new $String(msg$1), call, new $Int(bin.nargs), new $Int(nargs)])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 13: + _2 = id[0]; + /* */ if (_2 === (0)) { $s = 17; continue; } + /* */ if ((_2 === (1)) || (_2 === (8))) { $s = 18; continue; } + /* */ if (_2 === (2)) { $s = 19; continue; } + /* */ if (_2 === (3)) { $s = 20; continue; } + /* */ if (_2 === (4)) { $s = 21; continue; } + /* */ if (_2 === (5)) { $s = 22; continue; } + /* */ if (_2 === (6)) { $s = 23; continue; } + /* */ if ((_2 === (7)) || (_2 === (16))) { $s = 24; continue; } + /* */ if (_2 === (9)) { $s = 25; continue; } + /* */ if ((_2 === (10)) || (_2 === (11))) { $s = 26; continue; } + /* */ if (_2 === (12)) { $s = 27; continue; } + /* */ if (_2 === (13)) { $s = 28; continue; } + /* */ if ((_2 === (14)) || (_2 === (15))) { $s = 29; continue; } + /* */ if (_2 === (17)) { $s = 30; continue; } + /* */ if (_2 === (18)) { $s = 31; continue; } + /* */ if (_2 === (19)) { $s = 32; continue; } + /* */ if (_2 === (20)) { $s = 33; continue; } + /* */ if (_2 === (21)) { $s = 34; continue; } + /* */ if (_2 === (22)) { $s = 35; continue; } + /* */ if (_2 === (23)) { $s = 36; continue; } + /* */ if (_2 === (24)) { $s = 37; continue; } + /* */ if (_2 === (25)) { $s = 38; continue; } + /* */ if (_2 === (26)) { $s = 39; continue; } + /* */ if (_2 === (27)) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (_2 === (0)) { */ case 17: + S = x[0].typ; + T = $ifaceNil; + _r$3 = coreType(S); /* */ $s = 43; case 43: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple = $assertType(_r$3, ptrType$27, true); + s = _tuple[0]; + /* */ if (!(s === ptrType$27.nil)) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (!(s === ptrType$27.nil)) { */ case 44: + T = s.elem; + $s = 46; continue; + /* } else { */ case 45: + cause = ""; + /* */ if (x[0].isNil()) { $s = 48; continue; } + /* */ if (isTypeParam(S)) { $s = 49; continue; } + /* */ $s = 50; continue; + /* if (x[0].isNil()) { */ case 48: + cause = "have untyped nil"; + $s = 51; continue; + /* } else if (isTypeParam(S)) { */ case 49: + _r$4 = coreType(S); /* */ $s = 52; case 52: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + u = _r$4; + /* */ if (!($interfaceIsEqual(u, $ifaceNil))) { $s = 53; continue; } + /* */ $s = 54; continue; + /* if (!($interfaceIsEqual(u, $ifaceNil))) { */ case 53: + _r$5 = check[0].sprintf("%s has core type %s", new sliceType$5([x[0], u])); /* */ $s = 56; case 56: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + cause = _r$5; + $s = 55; continue; + /* } else { */ case 54: + _r$6 = check[0].sprintf("%s has no core type", new sliceType$5([x[0]])); /* */ $s = 57; case 57: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + cause = _r$6; + /* } */ case 55: + $s = 51; continue; + /* } else { */ case 50: + _r$7 = check[0].sprintf("have %s", new sliceType$5([x[0]])); /* */ $s = 58; case 58: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + cause = _r$7; + /* } */ case 51: + case 47: + $r = check[0].errorf(x[0], 83, "first argument to append must be a slice; %s", new sliceType$5([new $String(cause)])); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 46: + /* */ if ((nargs === 2) && new token.Pos(call.Ellipsis).IsValid()) { $s = 60; continue; } + /* */ $s = 61; continue; + /* if ((nargs === 2) && new token.Pos(call.Ellipsis).IsValid()) { */ case 60: + _r$8 = x[0].assignableTo(check[0], NewSlice(universeByte), ptrType$35.nil); /* */ $s = 62; case 62: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple$1 = _r$8; + ok = _tuple$1[0]; + /* */ if (ok) { $s = 63; continue; } + /* */ $s = 64; continue; + /* if (ok) { */ case 63: + y = (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]); + _r$9 = coreString(y.typ); /* */ $s = 65; case 65: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + t$1 = _r$9; + if (!(!($interfaceIsEqual(t$1, $ifaceNil)))) { _v = false; $s = 68; continue s; } + _r$10 = isString(t$1); /* */ $s = 69; case 69: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _v = _r$10; case 68: + /* */ if (_v) { $s = 66; continue; } + /* */ $s = 67; continue; + /* if (_v) { */ case 66: + /* */ if (check[0].Info.recordTypes()) { $s = 70; continue; } + /* */ $s = 71; continue; + /* if (check[0].Info.recordTypes()) { */ case 70: + _r$11 = makeSig(S, new sliceType$3([S, y.typ])); /* */ $s = 72; case 72: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + sig = _r$11; + sig.variadic = true; + $r = check[0].recordBuiltinType(call.Fun, sig); /* */ $s = 73; case 73: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 71: + x[0].mode = 7; + x[0].typ = S; + /* break; */ $s = 16; continue; + /* } */ case 67: + /* } */ case 64: + /* } */ case 61: + _r$12 = makeSig(S, new sliceType$3([S, NewSlice(T)])); /* */ $s = 74; case 74: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + sig$1 = _r$12; + sig$1.variadic = true; + _r$13 = check[0].arguments$(call, sig$1, sliceType$3.nil, sliceType$10.nil, args, sliceType$41.nil, sliceType$42.nil); /* */ $s = 75; case 75: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13; + x[0].mode = 7; + x[0].typ = S; + /* */ if (check[0].Info.recordTypes()) { $s = 76; continue; } + /* */ $s = 77; continue; + /* if (check[0].Info.recordTypes()) { */ case 76: + $r = check[0].recordBuiltinType(call.Fun, sig$1); /* */ $s = 78; case 78: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 77: + $s = 42; continue; + /* } else if ((_2 === (1)) || (_2 === (8))) { */ case 18: + mode = 0; + val = $ifaceNil; + _r$14 = under(x[0].typ); /* */ $s = 79; case 79: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$15 = arrayPtrDeref(_r$14); /* */ $s = 80; case 80: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _ref$1 = _r$15; + /* */ if ($assertType(_ref$1, ptrType$4, true)[1]) { $s = 81; continue; } + /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 82; continue; } + /* */ if ($assertType(_ref$1, ptrType$27, true)[1] || $assertType(_ref$1, ptrType$26, true)[1]) { $s = 83; continue; } + /* */ if ($assertType(_ref$1, ptrType$30, true)[1]) { $s = 84; continue; } + /* */ if ($assertType(_ref$1, ptrType$14, true)[1]) { $s = 85; continue; } + /* */ $s = 86; continue; + /* switch (0) { default: if ($assertType(_ref$1, ptrType$4, true)[1]) { */ case 81: + t$2 = _ref$1.$val; + _r$16 = isString(t$2); /* */ $s = 89; case 89: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + /* */ if (_r$16 && (id[0] === 8)) { $s = 87; continue; } + /* */ $s = 88; continue; + /* if (_r$16 && (id[0] === 8)) { */ case 87: + /* */ if (x[0].mode === 4) { $s = 90; continue; } + /* */ $s = 91; continue; + /* if (x[0].mode === 4) { */ case 90: + mode = 4; + _r$17 = constant.StringVal(x[0].val); /* */ $s = 93; case 93: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _r$18 = constant.MakeInt64((new $Int64(0, _r$17.length))); /* */ $s = 94; case 94: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + val = _r$18; + $s = 92; continue; + /* } else { */ case 91: + mode = 7; + /* } */ case 92: + /* } */ case 88: + $s = 86; continue; + /* } else if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 82: + t$3 = _ref$1.$val; + mode = 7; + if (!check[0].environment.hasCallOrRecv) { + mode = 4; + if ((x$3 = t$3.len, (x$3.$high > 0 || (x$3.$high === 0 && x$3.$low >= 0)))) { + val = constant.MakeInt64(t$3.len); + } else { + val = constant.MakeUnknown(); } - _i++; } - } - return false; - }; })(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos); - blockBranches$1[0] = (function(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos) { return function Checker·blockBranches·func3(lstmt$1, list$3) { - var {_arg, _arg$1, _r$1, list$3, lstmt$1, $s, $r, $c} = $restore(this, {lstmt$1, list$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _arg = fwdJumps[0]; - _r$1 = check[0].blockBranches(all[0], b[0], lstmt$1, list$3); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = _r$1; - fwdJumps[0] = $appendSlice(_arg, _arg$1); - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·blockBranches·func3, $c: true, $r, _arg, _arg$1, _r$1, list$3, lstmt$1, $s};return $f; - }; })(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos); - stmtBranches[0] = $throwNilPointerError; - stmtBranches[0] = (function(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos) { return function Checker·blockBranches·func4(s) { - var {_1, _arg, _arg$1, _arg$2, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _tuple, alt, d, i, jmp, lbl, name, name$1, obj, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9, t, t$1, valid, valid$1, $s, $r, $c} = $restore(this, {s}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = s; - /* */ if ($assertType(_ref, ptrType$64, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$65, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$73, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$69, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$60, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$61, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$79, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$80, true)[1]) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if ($assertType(_ref, ptrType$64, true)[1]) { */ case 1: - s$1 = _ref.$val; - _tuple = $assertType(s$1.Decl, ptrType$93, true); - d = _tuple[0]; - /* */ if (!(d === ptrType$93.nil) && (d.Tok === 85)) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (!(d === ptrType$93.nil) && (d.Tok === 85)) { */ case 15: - $r = recordVarDecl[0](d.Pos()); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 16: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$65, true)[1]) { */ case 2: - s$2 = _ref.$val; - name = s$2.Label.Name; - /* */ if (!(name === "_")) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (!(name === "_")) { */ case 18: - lbl = NewLabel(s$2.Label.Pos(), check[0].pkg, name); - _r$1 = all[0].Insert(lbl); /* */ $s = 20; case 20: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - alt = _r$1; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 21: - $r = check[0].softErrorf(lbl, 120, "label %s already declared", new sliceType$6([new $String(name)])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].reportAltDecl(alt); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 23; continue; - /* } else { */ case 22: - $r = b[0].insert(s$2); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].recordDef(s$2.Label, lbl); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 23: - i = 0; - _ref$1 = fwdJumps[0]; - _i = 0; - /* while (true) { */ case 28: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 29; continue; } - jmp = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - /* */ if (jmp.Label.Name === name) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (jmp.Label.Name === name) { */ case 30: - lbl.used = true; - $r = check[0].recordUse(jmp.Label, lbl); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = jumpsOverVarDecl[0](jmp); /* */ $s = 36; case 36: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (_r$2) { */ case 34: - _arg = jmp.Label; - _arg$1 = new $String(name); - _r$3 = check[0].fset.Position(varDeclPos[0]); /* */ $s = 37; case 37: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$2 = new $Int(_r$3.Line); - $r = check[0].softErrorf(_arg, 123, "goto %s jumps over variable declaration at line %d", new sliceType$6([_arg$1, _arg$2])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 35: - $s = 32; continue; - /* } else { */ case 31: - ((i < 0 || i >= fwdJumps[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : fwdJumps[0].$array[fwdJumps[0].$offset + i] = jmp); - i = i + (1) >> 0; - /* } */ case 32: - _i++; - $s = 28; continue; - case 29: - fwdJumps[0] = $subslice(fwdJumps[0], 0, i); - lstmt[0] = s$2; - /* } */ case 19: - $r = stmtBranches[0](s$2.Stmt); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$73, true)[1]) { */ case 3: - s$3 = _ref.$val; - if (s$3.Label === ptrType$30.nil) { - $s = -1; return; + $s = 86; continue; + /* } else if ($assertType(_ref$1, ptrType$27, true)[1] || $assertType(_ref$1, ptrType$26, true)[1]) { */ case 83: + t$4 = _ref$1; + mode = 7; + $s = 86; continue; + /* } else if ($assertType(_ref$1, ptrType$30, true)[1]) { */ case 84: + t$5 = _ref$1.$val; + if (id[0] === 8) { + mode = 7; } - name$1 = s$3.Label.Name; - _1 = s$3.Tok; - /* */ if (_1 === (61)) { $s = 41; continue; } - /* */ if (_1 === (65)) { $s = 42; continue; } - /* */ if (_1 === (73)) { $s = 43; continue; } - /* */ $s = 44; continue; - /* if (_1 === (61)) { */ case 41: - valid = false; - t = b[0].enclosingTarget(name$1); - if (!(t === ptrType$65.nil)) { - _ref$2 = t.Stmt; - if ($assertType(_ref$2, ptrType$76, true)[1] || $assertType(_ref$2, ptrType$77, true)[1] || $assertType(_ref$2, ptrType$78, true)[1] || $assertType(_ref$2, ptrType$79, true)[1] || $assertType(_ref$2, ptrType$80, true)[1]) { - valid = true; - } - } - /* */ if (!valid) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (!valid) { */ case 46: - $r = check[0].errorf(s$3.Label, 121, "invalid break label %s", new sliceType$6([new $String(name$1)])); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 47: - $s = 45; continue; - /* } else if (_1 === (65)) { */ case 42: - valid$1 = false; - t$1 = b[0].enclosingTarget(name$1); - if (!(t$1 === ptrType$65.nil)) { - _ref$3 = t$1.Stmt; - if ($assertType(_ref$3, ptrType$79, true)[1] || $assertType(_ref$3, ptrType$80, true)[1]) { - valid$1 = true; + $s = 86; continue; + /* } else if ($assertType(_ref$1, ptrType$14, true)[1]) { */ case 85: + t$6 = _ref$1.$val; + if (!isTypeParam(x[0].typ)) { + /* break; */ $s = 86; continue; + } + _r$19 = t$6.typeSet(); /* */ $s = 97; case 97: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _r$20 = _r$19.underIs((function(check, id, key, t, x) { return function Checker·builtin·func2(t$7) { + var {_r$20, _r$21, _ref$2, t$10, t$7, t$8, t$9, $s, $r, $c} = $restore(this, {t$7}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$20 = arrayPtrDeref(t$7); /* */ $s = 1; case 1: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _ref$2 = _r$20; + /* */ if ($assertType(_ref$2, ptrType$4, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref$2, ptrType$11, true)[1] || $assertType(_ref$2, ptrType$27, true)[1] || $assertType(_ref$2, ptrType$26, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$2, ptrType$30, true)[1]) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($assertType(_ref$2, ptrType$4, true)[1]) { */ case 2: + t$8 = _ref$2.$val; + _r$21 = isString(t$8); /* */ $s = 8; case 8: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + /* */ if (_r$21 && (id[0] === 8)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (_r$21 && (id[0] === 8)) { */ case 6: + $s = -1; return true; + /* } */ case 7: + $s = 5; continue; + /* } else if ($assertType(_ref$2, ptrType$11, true)[1] || $assertType(_ref$2, ptrType$27, true)[1] || $assertType(_ref$2, ptrType$26, true)[1]) { */ case 3: + t$9 = _ref$2; + $s = -1; return true; + /* } else if ($assertType(_ref$2, ptrType$30, true)[1]) { */ case 4: + t$10 = _ref$2.$val; + if (id[0] === 8) { + $s = -1; return true; } + /* } */ case 5: + $s = -1; return false; + /* */ } return; } var $f = {$blk: Checker·builtin·func2, $c: true, $r, _r$20, _r$21, _ref$2, t$10, t$7, t$8, t$9, $s};return $f; + }; })(check, id, key, t, x)); /* */ $s = 98; case 98: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + /* */ if (_r$20) { $s = 95; continue; } + /* */ $s = 96; continue; + /* if (_r$20) { */ case 95: + mode = 7; + /* } */ case 96: + /* } } */ case 86: + /* */ if (mode === 0) { $s = 99; continue; } + /* */ $s = 100; continue; + /* if (mode === 0) { */ case 99: + _r$21 = under(x[0].typ); /* */ $s = 103; case 103: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(_r$21, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 101; continue; } + /* */ $s = 102; continue; + /* if (!($interfaceIsEqual(_r$21, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 101: + code = 84; + if (id[0] === 8) { + code = 90; + } + $r = check[0].errorf(x[0], code, "invalid argument: %s for %s", new sliceType$5([x[0], new $String(bin.name)])); /* */ $s = 104; case 104: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 102: + $s = -1; return _; + /* } */ case 100: + /* */ if (check[0].Info.recordTypes() && !((mode === 4))) { $s = 105; continue; } + /* */ $s = 106; continue; + /* if (check[0].Info.recordTypes() && !((mode === 4))) { */ case 105: + _arg = call.Fun; + _r$22 = makeSig((2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]), new sliceType$3([x[0].typ])); /* */ $s = 107; case 107: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _arg$1 = _r$22; + $r = check[0].recordBuiltinType(_arg, _arg$1); /* */ $s = 108; case 108: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 106: + x[0].mode = mode; + x[0].typ = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); + x[0].val = val; + $s = 42; continue; + /* } else if (_2 === (2)) { */ case 19: + _r$23 = check[0].verifyVersionf(call.Fun, $clone(go1_21, version), "clear", sliceType$5.nil); /* */ $s = 109; case 109: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _r$23; + _r$24 = underIs(x[0].typ, (function(check, id, key, t, x) { return function Checker·builtin·func3(u$1) { + var {_ref$2, u$1, $s, $r, $c} = $restore(this, {u$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _ref$2 = u$1; + if ($assertType(_ref$2, ptrType$30, true)[1] || $assertType(_ref$2, ptrType$27, true)[1]) { + $s = -1; return true; + } + $r = check[0].errorf(x[0], 148, "invalid argument: cannot clear %s: argument must be (or constrained by) map or slice", new sliceType$5([x[0]])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* */ } return; } var $f = {$blk: Checker·builtin·func3, $c: true, $r, _ref$2, u$1, $s};return $f; + }; })(check, id, key, t, x)); /* */ $s = 112; case 112: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + /* */ if (!_r$24) { $s = 110; continue; } + /* */ $s = 111; continue; + /* if (!_r$24) { */ case 110: + $s = -1; return _; + /* } */ case 111: + x[0].mode = 1; + /* */ if (check[0].Info.recordTypes()) { $s = 113; continue; } + /* */ $s = 114; continue; + /* if (check[0].Info.recordTypes()) { */ case 113: + _arg$2 = call.Fun; + _r$25 = makeSig($ifaceNil, new sliceType$3([x[0].typ])); /* */ $s = 115; case 115: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _arg$3 = _r$25; + $r = check[0].recordBuiltinType(_arg$2, _arg$3); /* */ $s = 116; case 116: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 114: + $s = 42; continue; + /* } else if (_2 === (3)) { */ case 20: + _r$26 = underIs(x[0].typ, (function(check, id, key, t, x) { return function Checker·builtin·func4(u$1) { + var {_tuple$2, u$1, uch, $s, $r, $c} = $restore(this, {u$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple$2 = $assertType(u$1, ptrType$26, true); + uch = _tuple$2[0]; + /* */ if (uch === ptrType$26.nil) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (uch === ptrType$26.nil) { */ case 1: + $r = check[0].errorf(x[0], 85, "invalid operation: cannot close non-channel %s", new sliceType$5([x[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 2: + /* */ if (uch.dir === 2) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (uch.dir === 2) { */ case 4: + $r = check[0].errorf(x[0], 85, "invalid operation: cannot close receive-only channel %s", new sliceType$5([x[0]])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 5: + $s = -1; return true; + /* */ } return; } var $f = {$blk: Checker·builtin·func4, $c: true, $r, _tuple$2, u$1, uch, $s};return $f; + }; })(check, id, key, t, x)); /* */ $s = 119; case 119: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + /* */ if (!_r$26) { $s = 117; continue; } + /* */ $s = 118; continue; + /* if (!_r$26) { */ case 117: + $s = -1; return _; + /* } */ case 118: + x[0].mode = 1; + /* */ if (check[0].Info.recordTypes()) { $s = 120; continue; } + /* */ $s = 121; continue; + /* if (check[0].Info.recordTypes()) { */ case 120: + _arg$4 = call.Fun; + _r$27 = makeSig($ifaceNil, new sliceType$3([x[0].typ])); /* */ $s = 122; case 122: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _arg$5 = _r$27; + $r = check[0].recordBuiltinType(_arg$4, _arg$5); /* */ $s = 123; case 123: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 121: + $s = 42; continue; + /* } else if (_2 === (4)) { */ case 21: + y$1 = (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]); + d = 0; + if (isUntyped(x[0].typ)) { + d = d | (1); + } + if (isUntyped(y$1.typ)) { + d = d | (2); + } + _3 = d; + /* */ if (_3 === (0)) { $s = 125; continue; } + /* */ if (_3 === (1)) { $s = 126; continue; } + /* */ if (_3 === (2)) { $s = 127; continue; } + /* */ if (_3 === (3)) { $s = 128; continue; } + /* */ $s = 129; continue; + /* if (_3 === (0)) { */ case 125: + $s = 129; continue; + /* } else if (_3 === (1)) { */ case 126: + $r = check[0].convertUntyped(x[0], y$1.typ); /* */ $s = 130; case 130: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 129; continue; + /* } else if (_3 === (2)) { */ case 127: + $r = check[0].convertUntyped(y$1, x[0].typ); /* */ $s = 131; case 131: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 129; continue; + /* } else if (_3 === (3)) { */ case 128: + /* */ if ((x[0].mode === 4) && (y$1.mode === 4)) { $s = 132; continue; } + /* */ $s = 133; continue; + /* if ((x[0].mode === 4) && (y$1.mode === 4)) { */ case 132: + toFloat = (function(check, id, key, t, x) { return function Checker·builtin·func5(x$4) { + var {_r$28, _r$29, _r$30, _v$1, x$4, $s, $r, $c} = $restore(this, {x$4}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$28 = isNumeric(x$4.typ); /* */ $s = 4; case 4: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + if (!(_r$28)) { _v$1 = false; $s = 3; continue s; } + _r$29 = constant.Imag(x$4.val); /* */ $s = 5; case 5: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _r$30 = constant.Sign(_r$29); /* */ $s = 6; case 6: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _v$1 = _r$30 === 0; case 3: + /* */ if (_v$1) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_v$1) { */ case 1: + x$4.typ = (22 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 22]); + /* } */ case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: Checker·builtin·func5, $c: true, $r, _r$28, _r$29, _r$30, _v$1, x$4, $s};return $f; + }; })(check, id, key, t, x); + $r = toFloat(x[0]); /* */ $s = 135; case 135: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = toFloat(y$1); /* */ $s = 136; case 136: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 134; continue; + /* } else { */ case 133: + $r = check[0].convertUntyped(x[0], (14 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 14])); /* */ $s = 137; case 137: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check[0].convertUntyped(y$1, (14 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 14])); /* */ $s = 138; case 138: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 134: + /* } */ case 129: + case 124: + if ((x[0].mode === 0) || (y$1.mode === 0)) { + $s = -1; return _; + } + _r$28 = Identical(x[0].typ, y$1.typ); /* */ $s = 141; case 141: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + /* */ if (!_r$28) { $s = 139; continue; } + /* */ $s = 140; continue; + /* if (!_r$28) { */ case 139: + $r = check[0].errorf(x[0], 87, "invalid operation: %v (mismatched types %s and %s)", new sliceType$5([call, x[0].typ, y$1.typ])); /* */ $s = 142; case 142: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 140: + f = (function(check, id, key, t, x) { return function Checker·builtin·func6(typ$4) { + var {_4, _r$29, _tuple$2, t$7, typ$4, $s, $r, $c} = $restore(this, {typ$4}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert(!isTypeParam(typ$4)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$29 = under(typ$4); /* */ $s = 2; case 2: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _tuple$2 = $assertType(_r$29, ptrType$4, true); + t$7 = _tuple$2[0]; + if (!(t$7 === ptrType$4.nil)) { + _4 = t$7.kind; + if (_4 === (13)) { + $s = -1; return (15 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 15]); + } else if (_4 === (14)) { + $s = -1; return (16 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 16]); + } else if (_4 === (22)) { + $s = -1; return (23 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 23]); } - /* */ if (!valid$1) { $s = 49; continue; } - /* */ $s = 50; continue; - /* if (!valid$1) { */ case 49: - $r = check[0].errorf(s$3.Label, 121, "invalid continue label %s", new sliceType$6([new $String(name$1)])); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 50: - $s = 45; continue; - /* } else if (_1 === (73)) { */ case 43: - if (b[0].gotoTarget(name$1) === ptrType$65.nil) { - fwdJumps[0] = $append(fwdJumps[0], s$3); - $s = -1; return; + } + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: Checker·builtin·func6, $c: true, $r, _4, _r$29, _tuple$2, t$7, typ$4, $s};return $f; + }; })(check, id, key, t, x); + _r$29 = check[0].applyTypeFunc(f, x[0], id[0]); /* */ $s = 143; case 143: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + resTyp = _r$29; + /* */ if ($interfaceIsEqual(resTyp, $ifaceNil)) { $s = 144; continue; } + /* */ $s = 145; continue; + /* if ($interfaceIsEqual(resTyp, $ifaceNil)) { */ case 144: + $r = check[0].errorf(x[0], 87, "invalid argument: arguments have type %s, expected floating-point", new sliceType$5([x[0].typ])); /* */ $s = 146; case 146: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 145: + /* */ if ((x[0].mode === 4) && (y$1.mode === 4)) { $s = 147; continue; } + /* */ $s = 148; continue; + /* if ((x[0].mode === 4) && (y$1.mode === 4)) { */ case 147: + _r$30 = constant.ToFloat(x[0].val); /* */ $s = 150; case 150: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _arg$6 = _r$30; + _r$31 = constant.ToFloat(y$1.val); /* */ $s = 151; case 151: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _r$32 = constant.MakeImag(_r$31); /* */ $s = 152; case 152: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _arg$7 = _r$32; + _r$33 = constant.BinaryOp(_arg$6, 12, _arg$7); /* */ $s = 153; case 153: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + x[0].val = _r$33; + $s = 149; continue; + /* } else { */ case 148: + x[0].mode = 7; + /* } */ case 149: + /* */ if (check[0].Info.recordTypes() && !((x[0].mode === 4))) { $s = 154; continue; } + /* */ $s = 155; continue; + /* if (check[0].Info.recordTypes() && !((x[0].mode === 4))) { */ case 154: + _arg$8 = call.Fun; + _r$34 = makeSig(resTyp, new sliceType$3([x[0].typ, x[0].typ])); /* */ $s = 156; case 156: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _arg$9 = _r$34; + $r = check[0].recordBuiltinType(_arg$8, _arg$9); /* */ $s = 157; case 157: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 155: + x[0].typ = resTyp; + $s = 42; continue; + /* } else if (_2 === (5)) { */ case 22: + _r$35 = coreType(x[0].typ); /* */ $s = 158; case 158: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _tuple$2 = $assertType(_r$35, ptrType$27, true); + dst = _tuple$2[0]; + y$2 = (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]); + _r$36 = coreString(y$2.typ); /* */ $s = 159; case 159: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + src0 = _r$36; + if (!(!($interfaceIsEqual(src0, $ifaceNil)))) { _v$1 = false; $s = 162; continue s; } + _r$37 = isString(src0); /* */ $s = 163; case 163: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + _v$1 = _r$37; case 162: + /* */ if (_v$1) { $s = 160; continue; } + /* */ $s = 161; continue; + /* if (_v$1) { */ case 160: + src0 = NewSlice(universeByte); + /* } */ case 161: + _tuple$3 = $assertType(src0, ptrType$27, true); + src = _tuple$3[0]; + /* */ if (dst === ptrType$27.nil || src === ptrType$27.nil) { $s = 164; continue; } + /* */ $s = 165; continue; + /* if (dst === ptrType$27.nil || src === ptrType$27.nil) { */ case 164: + $r = check[0].errorf(x[0], 86, "invalid argument: copy expects slice arguments; found %s and %s", new sliceType$5([x[0], y$2])); /* */ $s = 166; case 166: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 165: + _r$38 = Identical(dst.elem, src.elem); /* */ $s = 169; case 169: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + /* */ if (!_r$38) { $s = 167; continue; } + /* */ $s = 168; continue; + /* if (!_r$38) { */ case 167: + $r = check[0].errorf(x[0], 86, "invalid argument: arguments to copy %s and %s have different element types %s and %s", new sliceType$5([x[0], y$2, dst.elem, src.elem])); /* */ $s = 170; case 170: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 168: + /* */ if (check[0].Info.recordTypes()) { $s = 171; continue; } + /* */ $s = 172; continue; + /* if (check[0].Info.recordTypes()) { */ case 171: + _arg$10 = call.Fun; + _r$39 = makeSig((2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]), new sliceType$3([x[0].typ, y$2.typ])); /* */ $s = 173; case 173: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + _arg$11 = _r$39; + $r = check[0].recordBuiltinType(_arg$10, _arg$11); /* */ $s = 174; case 174: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 172: + x[0].mode = 7; + x[0].typ = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); + $s = 42; continue; + /* } else if (_2 === (6)) { */ case 23: + map_ = x[0].typ; + key[0] = $ifaceNil; + _r$40 = underIs(map_, (function(check, id, key, t, x) { return function Checker·builtin·func7(u$1) { + var {_r$40, _tuple$4, _v$2, map_$1, u$1, $s, $r, $c} = $restore(this, {u$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple$4 = $assertType(u$1, ptrType$30, true); + map_$1 = _tuple$4[0]; + /* */ if (map_$1 === ptrType$30.nil) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (map_$1 === ptrType$30.nil) { */ case 1: + $r = check[0].errorf(x[0], 88, "invalid argument: %s is not a map", new sliceType$5([x[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 2: + if (!(!($interfaceIsEqual(key[0], $ifaceNil)))) { _v$2 = false; $s = 6; continue s; } + _r$40 = Identical(map_$1.key, key[0]); /* */ $s = 7; case 7: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + _v$2 = !_r$40; case 6: + /* */ if (_v$2) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_v$2) { */ case 4: + $r = check[0].errorf(x[0], 88, "invalid argument: maps of %s must have identical key types", new sliceType$5([x[0]])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return false; + /* } */ case 5: + key[0] = map_$1.key; + $s = -1; return true; + /* */ } return; } var $f = {$blk: Checker·builtin·func7, $c: true, $r, _r$40, _tuple$4, _v$2, map_$1, u$1, $s};return $f; + }; })(check, id, key, t, x)); /* */ $s = 177; case 177: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + /* */ if (!_r$40) { $s = 175; continue; } + /* */ $s = 176; continue; + /* if (!_r$40) { */ case 175: + $s = -1; return _; + /* } */ case 176: + operand.copy((x[0] === ptrType$63.nil && $throwNilPointerError(), x[0]), (x$4 = (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]), (x$4 === ptrType$63.nil && $throwNilPointerError(), x$4))); + $r = check[0].assignment(x[0], key[0], "argument to delete"); /* */ $s = 178; case 178: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + x[0].mode = 1; + /* */ if (check[0].Info.recordTypes()) { $s = 179; continue; } + /* */ $s = 180; continue; + /* if (check[0].Info.recordTypes()) { */ case 179: + _arg$12 = call.Fun; + _r$41 = makeSig($ifaceNil, new sliceType$3([map_, key[0]])); /* */ $s = 181; case 181: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } + _arg$13 = _r$41; + $r = check[0].recordBuiltinType(_arg$12, _arg$13); /* */ $s = 182; case 182: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 180: + $s = 42; continue; + /* } else if ((_2 === (7)) || (_2 === (16))) { */ case 24: + /* */ if (isUntyped(x[0].typ)) { $s = 183; continue; } + /* */ $s = 184; continue; + /* if (isUntyped(x[0].typ)) { */ case 183: + /* */ if (x[0].mode === 4) { $s = 185; continue; } + /* */ $s = 186; continue; + /* if (x[0].mode === 4) { */ case 185: + _r$42 = isNumeric(x[0].typ); /* */ $s = 190; case 190: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } + /* */ if (_r$42) { $s = 188; continue; } + /* */ $s = 189; continue; + /* if (_r$42) { */ case 188: + x[0].typ = (23 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 23]); + /* } */ case 189: + $s = 187; continue; + /* } else { */ case 186: + $r = check[0].convertUntyped(x[0], (16 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 16])); /* */ $s = 191; case 191: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + /* } */ case 187: + /* } */ case 184: + f$1 = (function(check, id, key, t, x) { return function Checker·builtin·func8(typ$4) { + var {_5, _r$43, _tuple$4, t$7, typ$4, $s, $r, $c} = $restore(this, {typ$4}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = assert(!isTypeParam(typ$4)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$43 = under(typ$4); /* */ $s = 2; case 2: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } + _tuple$4 = $assertType(_r$43, ptrType$4, true); + t$7 = _tuple$4[0]; + if (!(t$7 === ptrType$4.nil)) { + _5 = t$7.kind; + if (_5 === (15)) { + $s = -1; return (13 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 13]); + } else if (_5 === (16)) { + $s = -1; return (14 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 14]); + } else if (_5 === (23)) { + $s = -1; return (22 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 22]); } - $s = 45; continue; - /* } else { */ case 44: - $r = check[0].errorf(s$3, -1, "branch statement: %s %s", new sliceType$6([new token.Token(s$3.Tok), new $String(name$1)])); /* */ $s = 52; case 52: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 45: - case 40: - _r$4 = all[0].Lookup(name$1); /* */ $s = 53; case 53: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - obj = _r$4; - $assertType(obj, ptrType$91).used = true; - $r = check[0].recordUse(s$3.Label, obj); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$69, true)[1]) { */ case 4: - s$4 = _ref.$val; - /* */ if (s$4.Tok === 47) { $s = 55; continue; } - /* */ $s = 56; continue; - /* if (s$4.Tok === 47) { */ case 55: - _r$5 = s$4.Pos(); /* */ $s = 57; case 57: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $r = recordVarDecl[0](_r$5); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 56: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 5: - s$5 = _ref.$val; - $r = blockBranches$1[0](lstmt[0], s$5.List); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 6: - s$6 = _ref.$val; - $r = stmtBranches[0](s$6.Body); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!($interfaceIsEqual(s$6.Else, $ifaceNil))) { $s = 61; continue; } - /* */ $s = 62; continue; - /* if (!($interfaceIsEqual(s$6.Else, $ifaceNil))) { */ case 61: - $r = stmtBranches[0](s$6.Else); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 62: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$60, true)[1]) { */ case 7: - s$7 = _ref.$val; - $r = blockBranches$1[0](ptrType$65.nil, s$7.Body); /* */ $s = 64; case 64: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 8: - s$8 = _ref.$val; - $r = stmtBranches[0](s$8.Body); /* */ $s = 65; case 65: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 9: - s$9 = _ref.$val; - $r = stmtBranches[0](s$9.Body); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$61, true)[1]) { */ case 10: - s$10 = _ref.$val; - $r = blockBranches$1[0](ptrType$65.nil, s$10.Body); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 11: - s$11 = _ref.$val; - $r = stmtBranches[0](s$11.Body); /* */ $s = 68; case 68: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$79, true)[1]) { */ case 12: - s$12 = _ref.$val; - $r = stmtBranches[0](s$12.Body); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$80, true)[1]) { */ case 13: - s$13 = _ref.$val; - $r = stmtBranches[0](s$13.Body); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 14: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·blockBranches·func4, $c: true, $r, _1, _arg, _arg$1, _arg$2, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _tuple, alt, d, i, jmp, lbl, name, name$1, obj, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9, t, t$1, valid, valid$1, $s};return $f; - }; })(all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, lstmt, recordVarDecl, stmtBranches, varDeclPos); - _ref = list$2; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = stmtBranches[0](s); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - $s = -1; return fwdJumps[0]; - /* */ } return; } var $f = {$blk: blockBranches, $c: true, $r, _i, _ref, _tmp, _tmp$1, all, b, badJumps, blockBranches$1, check, fwdJumps, jumpsOverVarDecl, list$2, lstmt, parent, recordVarDecl, s, stmtBranches, varDeclPos, $s};return $f; + } + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: Checker·builtin·func8, $c: true, $r, _5, _r$43, _tuple$4, t$7, typ$4, $s};return $f; + }; })(check, id, key, t, x); + _r$43 = check[0].applyTypeFunc(f$1, x[0], id[0]); /* */ $s = 192; case 192: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } + resTyp$1 = _r$43; + /* */ if ($interfaceIsEqual(resTyp$1, $ifaceNil)) { $s = 193; continue; } + /* */ $s = 194; continue; + /* if ($interfaceIsEqual(resTyp$1, $ifaceNil)) { */ case 193: + code$1 = 89; + if (id[0] === 16) { + code$1 = 93; + } + $r = check[0].errorf(x[0], code$1, "invalid argument: argument has type %s, expected complex type", new sliceType$5([x[0].typ])); /* */ $s = 195; case 195: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 194: + /* */ if (x[0].mode === 4) { $s = 196; continue; } + /* */ $s = 197; continue; + /* if (x[0].mode === 4) { */ case 196: + /* */ if (id[0] === 16) { $s = 199; continue; } + /* */ $s = 200; continue; + /* if (id[0] === 16) { */ case 199: + _r$44 = constant.Real(x[0].val); /* */ $s = 202; case 202: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } + x[0].val = _r$44; + $s = 201; continue; + /* } else { */ case 200: + _r$45 = constant.Imag(x[0].val); /* */ $s = 203; case 203: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } + x[0].val = _r$45; + /* } */ case 201: + $s = 198; continue; + /* } else { */ case 197: + x[0].mode = 7; + /* } */ case 198: + /* */ if (check[0].Info.recordTypes() && !((x[0].mode === 4))) { $s = 204; continue; } + /* */ $s = 205; continue; + /* if (check[0].Info.recordTypes() && !((x[0].mode === 4))) { */ case 204: + _arg$14 = call.Fun; + _r$46 = makeSig(resTyp$1, new sliceType$3([x[0].typ])); /* */ $s = 206; case 206: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } + _arg$15 = _r$46; + $r = check[0].recordBuiltinType(_arg$14, _arg$15); /* */ $s = 207; case 207: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 205: + x[0].typ = resTyp$1; + $s = 42; continue; + /* } else if (_2 === (9)) { */ case 25: + arg0 = (0 >= argList.$length ? ($throwRuntimeError("index out of range"), undefined) : argList.$array[argList.$offset + 0]); + _r$47 = check[0].varType(arg0); /* */ $s = 208; case 208: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } + T$1 = _r$47; + if ($interfaceIsEqual(T$1, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return _; + } + min = 0; + _r$48 = coreType(T$1); /* */ $s = 209; case 209: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } + _ref$2 = _r$48; + /* */ if ($assertType(_ref$2, ptrType$27, true)[1]) { $s = 210; continue; } + /* */ if ($assertType(_ref$2, ptrType$30, true)[1] || $assertType(_ref$2, ptrType$26, true)[1]) { $s = 211; continue; } + /* */ if (_ref$2 === $ifaceNil) { $s = 212; continue; } + /* */ $s = 213; continue; + /* if ($assertType(_ref$2, ptrType$27, true)[1]) { */ case 210: + min = 2; + $s = 214; continue; + /* } else if ($assertType(_ref$2, ptrType$30, true)[1] || $assertType(_ref$2, ptrType$26, true)[1]) { */ case 211: + min = 1; + $s = 214; continue; + /* } else if (_ref$2 === $ifaceNil) { */ case 212: + $r = check[0].errorf(arg0, 92, "invalid argument: cannot make %s: no core type", new sliceType$5([arg0])); /* */ $s = 215; case 215: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } else { */ case 213: + $r = check[0].errorf(arg0, 92, "invalid argument: cannot make %s; type must be slice, map, or channel", new sliceType$5([arg0])); /* */ $s = 216; case 216: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 214: + /* */ if (nargs < min || (min + 1 >> 0) < nargs) { $s = 217; continue; } + /* */ $s = 218; continue; + /* if (nargs < min || (min + 1 >> 0) < nargs) { */ case 217: + $r = check[0].errorf(call, 126, "invalid operation: %v expects %d or %d arguments; found %d", new sliceType$5([call, new $Int(min), new $Int((min + 1 >> 0)), new $Int(nargs)])); /* */ $s = 219; case 219: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 218: + types = new sliceType$3([T$1]); + sizes = sliceType$18.nil; + _ref$3 = $subslice(argList, 1); + _i$1 = 0; + /* while (true) { */ case 220: + /* if (!(_i$1 < _ref$3.$length)) { break; } */ if(!(_i$1 < _ref$3.$length)) { $s = 221; continue; } + arg = ((_i$1 < 0 || _i$1 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$1]); + _r$49 = check[0].index(arg, new $Int64(-1, 4294967295)); /* */ $s = 222; case 222: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } + _tuple$4 = _r$49; + typ$4 = _tuple$4[0]; + size = _tuple$4[1]; + types = $append(types, typ$4); + if ((size.$high > 0 || (size.$high === 0 && size.$low >= 0))) { + sizes = $append(sizes, size); + } + _i$1++; + $s = 220; continue; + case 221: + /* */ if ((sizes.$length === 2) && (x$5 = (0 >= sizes.$length ? ($throwRuntimeError("index out of range"), undefined) : sizes.$array[sizes.$offset + 0]), x$6 = (1 >= sizes.$length ? ($throwRuntimeError("index out of range"), undefined) : sizes.$array[sizes.$offset + 1]), (x$5.$high > x$6.$high || (x$5.$high === x$6.$high && x$5.$low > x$6.$low)))) { $s = 223; continue; } + /* */ $s = 224; continue; + /* if ((sizes.$length === 2) && (x$5 = (0 >= sizes.$length ? ($throwRuntimeError("index out of range"), undefined) : sizes.$array[sizes.$offset + 0]), x$6 = (1 >= sizes.$length ? ($throwRuntimeError("index out of range"), undefined) : sizes.$array[sizes.$offset + 1]), (x$5.$high > x$6.$high || (x$5.$high === x$6.$high && x$5.$low > x$6.$low)))) { */ case 223: + $r = check[0].error((1 >= argList.$length ? ($throwRuntimeError("index out of range"), undefined) : argList.$array[argList.$offset + 1]), 91, "invalid argument: length and capacity swapped"); /* */ $s = 225; case 225: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 224: + x[0].mode = 7; + x[0].typ = T$1; + /* */ if (check[0].Info.recordTypes()) { $s = 226; continue; } + /* */ $s = 227; continue; + /* if (check[0].Info.recordTypes()) { */ case 226: + _arg$16 = call.Fun; + _r$50 = makeSig(x[0].typ, types); /* */ $s = 228; case 228: if($c) { $c = false; _r$50 = _r$50.$blk(); } if (_r$50 && _r$50.$blk !== undefined) { break s; } + _arg$17 = _r$50; + $r = check[0].recordBuiltinType(_arg$16, _arg$17); /* */ $s = 229; case 229: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 227: + $s = 42; continue; + /* } else if ((_2 === (10)) || (_2 === (11))) { */ case 26: + _r$51 = check[0].verifyVersionf(call.Fun, $clone(go1_21, version), bin.name, sliceType$5.nil); /* */ $s = 230; case 230: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } + _r$51; + op$1 = 40; + if (id[0] === 10) { + op$1 = 41; + } + _ref$4 = args; + _i$2 = 0; + /* while (true) { */ case 231: + /* if (!(_i$2 < _ref$4.$length)) { break; } */ if(!(_i$2 < _ref$4.$length)) { $s = 232; continue; } + i = _i$2; + a$1 = ((_i$2 < 0 || _i$2 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$2]); + if (a$1.mode === 0) { + $s = -1; return _; + } + _r$52 = allOrdered(a$1.typ); /* */ $s = 235; case 235: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } + /* */ if (!_r$52) { $s = 233; continue; } + /* */ $s = 234; continue; + /* if (!_r$52) { */ case 233: + $r = check[0].errorf(a$1, 150, "invalid argument: %s cannot be ordered", new sliceType$5([a$1])); /* */ $s = 236; case 236: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 234: + /* */ if (i > 0) { $s = 237; continue; } + /* */ $s = 238; continue; + /* if (i > 0) { */ case 237: + $r = check[0].matchTypes(x[0], a$1); /* */ $s = 239; case 239: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + _r$53 = Identical(x[0].typ, a$1.typ); /* */ $s = 242; case 242: if($c) { $c = false; _r$53 = _r$53.$blk(); } if (_r$53 && _r$53.$blk !== undefined) { break s; } + /* */ if (!_r$53) { $s = 240; continue; } + /* */ $s = 241; continue; + /* if (!_r$53) { */ case 240: + $r = check[0].errorf(a$1, 46, "invalid argument: mismatched types %s (previous argument) and %s (type of %s)", new sliceType$5([x[0].typ, a$1.typ, a$1.expr])); /* */ $s = 243; case 243: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 241: + /* */ if ((x[0].mode === 4) && (a$1.mode === 4)) { $s = 244; continue; } + /* */ $s = 245; continue; + /* if ((x[0].mode === 4) && (a$1.mode === 4)) { */ case 244: + _r$54 = constant.Compare(a$1.val, op$1, x[0].val); /* */ $s = 249; case 249: if($c) { $c = false; _r$54 = _r$54.$blk(); } if (_r$54 && _r$54.$blk !== undefined) { break s; } + /* */ if (_r$54) { $s = 247; continue; } + /* */ $s = 248; continue; + /* if (_r$54) { */ case 247: + operand.copy((x[0] === ptrType$63.nil && $throwNilPointerError(), x[0]), (a$1 === ptrType$63.nil && $throwNilPointerError(), a$1)); + /* } */ case 248: + $s = 246; continue; + /* } else { */ case 245: + x[0].mode = 7; + /* } */ case 246: + /* } */ case 238: + _i$2++; + $s = 231; continue; + case 232: + /* */ if (!((x[0].mode === 4))) { $s = 250; continue; } + /* */ $s = 251; continue; + /* if (!((x[0].mode === 4))) { */ case 250: + x[0].mode = 7; + $r = check[0].assignment(x[0], emptyInterface, "argument to " + bin.name); /* */ $s = 252; case 252: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + /* } */ case 251: + _ref$5 = args; + _i$3 = 0; + /* while (true) { */ case 253: + /* if (!(_i$3 < _ref$5.$length)) { break; } */ if(!(_i$3 < _ref$5.$length)) { $s = 254; continue; } + a$2 = ((_i$3 < 0 || _i$3 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$3]); + $r = check[0].updateExprType(a$2.expr, x[0].typ, true); /* */ $s = 255; case 255: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$3++; + $s = 253; continue; + case 254: + /* */ if (check[0].Info.recordTypes() && !((x[0].mode === 4))) { $s = 256; continue; } + /* */ $s = 257; continue; + /* if (check[0].Info.recordTypes() && !((x[0].mode === 4))) { */ case 256: + types$1 = $makeSlice(sliceType$3, nargs); + _ref$6 = types$1; + _i$4 = 0; + while (true) { + if (!(_i$4 < _ref$6.$length)) { break; } + i$1 = _i$4; + ((i$1 < 0 || i$1 >= types$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : types$1.$array[types$1.$offset + i$1] = x[0].typ); + _i$4++; + } + _arg$18 = call.Fun; + _r$55 = makeSig(x[0].typ, types$1); /* */ $s = 258; case 258: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } + _arg$19 = _r$55; + $r = check[0].recordBuiltinType(_arg$18, _arg$19); /* */ $s = 259; case 259: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 257: + $s = 42; continue; + /* } else if (_2 === (12)) { */ case 27: + _r$56 = check[0].varType((0 >= argList.$length ? ($throwRuntimeError("index out of range"), undefined) : argList.$array[argList.$offset + 0])); /* */ $s = 260; case 260: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } + T$2 = _r$56; + if ($interfaceIsEqual(T$2, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return _; + } + x[0].mode = 7; + x[0].typ = new Pointer.ptr(T$2); + /* */ if (check[0].Info.recordTypes()) { $s = 261; continue; } + /* */ $s = 262; continue; + /* if (check[0].Info.recordTypes()) { */ case 261: + _arg$20 = call.Fun; + _r$57 = makeSig(x[0].typ, new sliceType$3([T$2])); /* */ $s = 263; case 263: if($c) { $c = false; _r$57 = _r$57.$blk(); } if (_r$57 && _r$57.$blk !== undefined) { break s; } + _arg$21 = _r$57; + $r = check[0].recordBuiltinType(_arg$20, _arg$21); /* */ $s = 264; case 264: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 262: + $s = 42; continue; + /* } else if (_2 === (13)) { */ case 28: + if (!(check[0].environment.sig === ptrType$29.nil) && check[0].environment.sig.results.Len() > 0) { + p = check[0].environment.isPanic; + if (p === false) { + p = new $global.Map(); + check[0].environment.isPanic = p; + } + _key = call; (p || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$87.keyFor(_key), { k: _key, v: true }); + } + $r = check[0].assignment(x[0], emptyInterface, "argument to panic"); /* */ $s = 265; case 265: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + x[0].mode = 1; + /* */ if (check[0].Info.recordTypes()) { $s = 266; continue; } + /* */ $s = 267; continue; + /* if (check[0].Info.recordTypes()) { */ case 266: + _arg$22 = call.Fun; + _r$58 = makeSig($ifaceNil, new sliceType$3([emptyInterface])); /* */ $s = 268; case 268: if($c) { $c = false; _r$58 = _r$58.$blk(); } if (_r$58 && _r$58.$blk !== undefined) { break s; } + _arg$23 = _r$58; + $r = check[0].recordBuiltinType(_arg$22, _arg$23); /* */ $s = 269; case 269: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 267: + $s = 42; continue; + /* } else if ((_2 === (14)) || (_2 === (15))) { */ case 29: + params = sliceType$3.nil; + /* */ if (nargs > 0) { $s = 270; continue; } + /* */ $s = 271; continue; + /* if (nargs > 0) { */ case 270: + params = $makeSlice(sliceType$3, nargs); + _ref$7 = args; + _i$5 = 0; + /* while (true) { */ case 272: + /* if (!(_i$5 < _ref$7.$length)) { break; } */ if(!(_i$5 < _ref$7.$length)) { $s = 273; continue; } + i$2 = _i$5; + a$3 = ((_i$5 < 0 || _i$5 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$5]); + $r = check[0].assignment(a$3, $ifaceNil, "argument to " + ((id[0] < 0 || id[0] >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id[0]]).name); /* */ $s = 274; case 274: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (a$3.mode === 0) { + $s = -1; return _; + } + ((i$2 < 0 || i$2 >= params.$length) ? ($throwRuntimeError("index out of range"), undefined) : params.$array[params.$offset + i$2] = a$3.typ); + _i$5++; + $s = 272; continue; + case 273: + /* } */ case 271: + x[0].mode = 1; + /* */ if (check[0].Info.recordTypes()) { $s = 275; continue; } + /* */ $s = 276; continue; + /* if (check[0].Info.recordTypes()) { */ case 275: + _arg$24 = call.Fun; + _r$59 = makeSig($ifaceNil, params); /* */ $s = 277; case 277: if($c) { $c = false; _r$59 = _r$59.$blk(); } if (_r$59 && _r$59.$blk !== undefined) { break s; } + _arg$25 = _r$59; + $r = check[0].recordBuiltinType(_arg$24, _arg$25); /* */ $s = 278; case 278: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 276: + $s = 42; continue; + /* } else if (_2 === (17)) { */ case 30: + x[0].mode = 7; + x[0].typ = emptyInterface; + /* */ if (check[0].Info.recordTypes()) { $s = 279; continue; } + /* */ $s = 280; continue; + /* if (check[0].Info.recordTypes()) { */ case 279: + _arg$26 = call.Fun; + _r$60 = makeSig(x[0].typ, sliceType$3.nil); /* */ $s = 281; case 281: if($c) { $c = false; _r$60 = _r$60.$blk(); } if (_r$60 && _r$60.$blk !== undefined) { break s; } + _arg$27 = _r$60; + $r = check[0].recordBuiltinType(_arg$26, _arg$27); /* */ $s = 282; case 282: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 280: + $s = 42; continue; + /* } else if (_2 === (18)) { */ case 31: + _r$61 = check[0].verifyVersionf(call.Fun, $clone(go1_17, version), "unsafe.Add", sliceType$5.nil); /* */ $s = 283; case 283: if($c) { $c = false; _r$61 = _r$61.$blk(); } if (_r$61 && _r$61.$blk !== undefined) { break s; } + _r$61; + $r = check[0].assignment(x[0], (18 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 18]), "argument to unsafe.Add"); /* */ $s = 284; case 284: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + y$3 = (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]); + _r$62 = check[0].isValidIndex(y$3, 133, "length", true); /* */ $s = 287; case 287: if($c) { $c = false; _r$62 = _r$62.$blk(); } if (_r$62 && _r$62.$blk !== undefined) { break s; } + /* */ if (!_r$62) { $s = 285; continue; } + /* */ $s = 286; continue; + /* if (!_r$62) { */ case 285: + $s = -1; return _; + /* } */ case 286: + x[0].mode = 7; + x[0].typ = (18 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 18]); + /* */ if (check[0].Info.recordTypes()) { $s = 288; continue; } + /* */ $s = 289; continue; + /* if (check[0].Info.recordTypes()) { */ case 288: + _arg$28 = call.Fun; + _r$63 = makeSig(x[0].typ, new sliceType$3([x[0].typ, y$3.typ])); /* */ $s = 290; case 290: if($c) { $c = false; _r$63 = _r$63.$blk(); } if (_r$63 && _r$63.$blk !== undefined) { break s; } + _arg$29 = _r$63; + $r = check[0].recordBuiltinType(_arg$28, _arg$29); /* */ $s = 291; case 291: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 289: + $s = 42; continue; + /* } else if (_2 === (19)) { */ case 32: + $r = check[0].assignment(x[0], $ifaceNil, "argument to unsafe.Alignof"); /* */ $s = 292; case 292: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + _r$64 = hasVarSize(x[0].typ, false); /* */ $s = 296; case 296: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } + /* */ if (_r$64) { $s = 293; continue; } + /* */ $s = 294; continue; + /* if (_r$64) { */ case 293: + x[0].mode = 7; + /* */ if (check[0].Info.recordTypes()) { $s = 297; continue; } + /* */ $s = 298; continue; + /* if (check[0].Info.recordTypes()) { */ case 297: + _arg$30 = call.Fun; + _r$65 = makeSig((12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]), new sliceType$3([x[0].typ])); /* */ $s = 299; case 299: if($c) { $c = false; _r$65 = _r$65.$blk(); } if (_r$65 && _r$65.$blk !== undefined) { break s; } + _arg$31 = _r$65; + $r = check[0].recordBuiltinType(_arg$30, _arg$31); /* */ $s = 300; case 300: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 298: + $s = 295; continue; + /* } else { */ case 294: + x[0].mode = 4; + _r$66 = check[0].conf.alignof(x[0].typ); /* */ $s = 301; case 301: if($c) { $c = false; _r$66 = _r$66.$blk(); } if (_r$66 && _r$66.$blk !== undefined) { break s; } + _r$67 = constant.MakeInt64(_r$66); /* */ $s = 302; case 302: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } + x[0].val = _r$67; + /* } */ case 295: + x[0].typ = (12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]); + $s = 42; continue; + /* } else if (_2 === (20)) { */ case 33: + arg0$1 = (0 >= argList.$length ? ($throwRuntimeError("index out of range"), undefined) : argList.$array[argList.$offset + 0]); + _tuple$5 = $assertType(unparen(arg0$1), ptrType$37, true); + selx = _tuple$5[0]; + /* */ if (selx === ptrType$37.nil) { $s = 303; continue; } + /* */ $s = 304; continue; + /* if (selx === ptrType$37.nil) { */ case 303: + $r = check[0].errorf(arg0$1, 98, "invalid argument: %s is not a selector expression", new sliceType$5([arg0$1])); /* */ $s = 305; case 305: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$68 = check[0].use(new sliceType$10([arg0$1])); /* */ $s = 306; case 306: if($c) { $c = false; _r$68 = _r$68.$blk(); } if (_r$68 && _r$68.$blk !== undefined) { break s; } + _r$68; + $s = -1; return _; + /* } */ case 304: + $r = check[0].expr($ifaceNil, x[0], selx.X); /* */ $s = 307; case 307: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + _r$69 = derefStructPtr(x[0].typ); /* */ $s = 308; case 308: if($c) { $c = false; _r$69 = _r$69.$blk(); } if (_r$69 && _r$69.$blk !== undefined) { break s; } + base = _r$69; + sel = selx.Sel.Name; + _r$70 = LookupFieldOrMethod(base, false, check[0].pkg, sel); /* */ $s = 309; case 309: if($c) { $c = false; _r$70 = _r$70.$blk(); } if (_r$70 && _r$70.$blk !== undefined) { break s; } + _tuple$6 = _r$70; + obj = _tuple$6[0]; + index$1 = _tuple$6[1]; + indirect = _tuple$6[2]; + _ref$8 = obj; + /* */ if (_ref$8 === $ifaceNil) { $s = 310; continue; } + /* */ if ($assertType(_ref$8, ptrType$2, true)[1]) { $s = 311; continue; } + /* */ $s = 312; continue; + /* if (_ref$8 === $ifaceNil) { */ case 310: + $r = check[0].errorf(x[0], 76, "invalid argument: %s has no single field %s", new sliceType$5([base, new $String(sel)])); /* */ $s = 313; case 313: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } else if ($assertType(_ref$8, ptrType$2, true)[1]) { */ case 311: + $r = check[0].errorf(arg0$1, 99, "invalid argument: %s is a method value", new sliceType$5([arg0$1])); /* */ $s = 314; case 314: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 312: + /* */ if (indirect) { $s = 315; continue; } + /* */ $s = 316; continue; + /* if (indirect) { */ case 315: + $r = check[0].errorf(x[0], 99, "invalid argument: field %s is embedded via a pointer in %s", new sliceType$5([new $String(sel), base])); /* */ $s = 317; case 317: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 316: + $r = check[0].recordSelection(selx, 0, base, obj, index$1, false); /* */ $s = 318; case 318: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + mode$1 = 7; + if ((x[0].mode === 5) || indirect) { + mode$1 = 5; + } + _r$71 = obj.Type(); /* */ $s = 319; case 319: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } + $r = check[0].record(new operand.ptr(mode$1, selx, _r$71, $ifaceNil, 0)); /* */ $s = 320; case 320: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$72 = hasVarSize(base, false); /* */ $s = 324; case 324: if($c) { $c = false; _r$72 = _r$72.$blk(); } if (_r$72 && _r$72.$blk !== undefined) { break s; } + /* */ if (_r$72) { $s = 321; continue; } + /* */ $s = 322; continue; + /* if (_r$72) { */ case 321: + x[0].mode = 7; + /* */ if (check[0].Info.recordTypes()) { $s = 325; continue; } + /* */ $s = 326; continue; + /* if (check[0].Info.recordTypes()) { */ case 325: + _arg$32 = call.Fun; + _arg$33 = (12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]); + _r$73 = obj.Type(); /* */ $s = 327; case 327: if($c) { $c = false; _r$73 = _r$73.$blk(); } if (_r$73 && _r$73.$blk !== undefined) { break s; } + _arg$34 = _r$73; + _r$74 = makeSig(_arg$33, new sliceType$3([_arg$34])); /* */ $s = 328; case 328: if($c) { $c = false; _r$74 = _r$74.$blk(); } if (_r$74 && _r$74.$blk !== undefined) { break s; } + _arg$35 = _r$74; + $r = check[0].recordBuiltinType(_arg$32, _arg$35); /* */ $s = 329; case 329: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 326: + $s = 323; continue; + /* } else { */ case 322: + _r$75 = check[0].conf.offsetof(base, index$1); /* */ $s = 330; case 330: if($c) { $c = false; _r$75 = _r$75.$blk(); } if (_r$75 && _r$75.$blk !== undefined) { break s; } + offs = _r$75; + /* */ if ((offs.$high < 0 || (offs.$high === 0 && offs.$low < 0))) { $s = 331; continue; } + /* */ $s = 332; continue; + /* if ((offs.$high < 0 || (offs.$high === 0 && offs.$low < 0))) { */ case 331: + $r = check[0].errorf(x[0], 149, "%s is too large", new sliceType$5([x[0]])); /* */ $s = 333; case 333: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 332: + x[0].mode = 4; + x[0].val = constant.MakeInt64(offs); + /* } */ case 323: + x[0].typ = (12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]); + $s = 42; continue; + /* } else if (_2 === (21)) { */ case 34: + $r = check[0].assignment(x[0], $ifaceNil, "argument to unsafe.Sizeof"); /* */ $s = 334; case 334: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + _r$76 = hasVarSize(x[0].typ, false); /* */ $s = 338; case 338: if($c) { $c = false; _r$76 = _r$76.$blk(); } if (_r$76 && _r$76.$blk !== undefined) { break s; } + /* */ if (_r$76) { $s = 335; continue; } + /* */ $s = 336; continue; + /* if (_r$76) { */ case 335: + x[0].mode = 7; + /* */ if (check[0].Info.recordTypes()) { $s = 339; continue; } + /* */ $s = 340; continue; + /* if (check[0].Info.recordTypes()) { */ case 339: + _arg$36 = call.Fun; + _r$77 = makeSig((12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]), new sliceType$3([x[0].typ])); /* */ $s = 341; case 341: if($c) { $c = false; _r$77 = _r$77.$blk(); } if (_r$77 && _r$77.$blk !== undefined) { break s; } + _arg$37 = _r$77; + $r = check[0].recordBuiltinType(_arg$36, _arg$37); /* */ $s = 342; case 342: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 340: + $s = 337; continue; + /* } else { */ case 336: + _r$78 = check[0].conf.sizeof(x[0].typ); /* */ $s = 343; case 343: if($c) { $c = false; _r$78 = _r$78.$blk(); } if (_r$78 && _r$78.$blk !== undefined) { break s; } + size$1 = _r$78; + /* */ if ((size$1.$high < 0 || (size$1.$high === 0 && size$1.$low < 0))) { $s = 344; continue; } + /* */ $s = 345; continue; + /* if ((size$1.$high < 0 || (size$1.$high === 0 && size$1.$low < 0))) { */ case 344: + $r = check[0].errorf(x[0], 149, "%s is too large", new sliceType$5([x[0]])); /* */ $s = 346; case 346: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 345: + x[0].mode = 4; + x[0].val = constant.MakeInt64(size$1); + /* } */ case 337: + x[0].typ = (12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]); + $s = 42; continue; + /* } else if (_2 === (22)) { */ case 35: + _r$79 = check[0].verifyVersionf(call.Fun, $clone(go1_17, version), "unsafe.Slice", sliceType$5.nil); /* */ $s = 347; case 347: if($c) { $c = false; _r$79 = _r$79.$blk(); } if (_r$79 && _r$79.$blk !== undefined) { break s; } + _r$79; + _r$80 = under(x[0].typ); /* */ $s = 348; case 348: if($c) { $c = false; _r$80 = _r$80.$blk(); } if (_r$80 && _r$80.$blk !== undefined) { break s; } + _tuple$7 = $assertType(_r$80, ptrType$28, true); + ptr = _tuple$7[0]; + /* */ if (ptr === ptrType$28.nil) { $s = 349; continue; } + /* */ $s = 350; continue; + /* if (ptr === ptrType$28.nil) { */ case 349: + $r = check[0].errorf(x[0], 134, "invalid argument: %s is not a pointer", new sliceType$5([x[0]])); /* */ $s = 351; case 351: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 350: + y$4 = (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]); + _r$81 = check[0].isValidIndex(y$4, 134, "length", false); /* */ $s = 354; case 354: if($c) { $c = false; _r$81 = _r$81.$blk(); } if (_r$81 && _r$81.$blk !== undefined) { break s; } + /* */ if (!_r$81) { $s = 352; continue; } + /* */ $s = 353; continue; + /* if (!_r$81) { */ case 352: + $s = -1; return _; + /* } */ case 353: + x[0].mode = 7; + x[0].typ = NewSlice(ptr.base); + /* */ if (check[0].Info.recordTypes()) { $s = 355; continue; } + /* */ $s = 356; continue; + /* if (check[0].Info.recordTypes()) { */ case 355: + _arg$38 = call.Fun; + _r$82 = makeSig(x[0].typ, new sliceType$3([ptr, y$4.typ])); /* */ $s = 357; case 357: if($c) { $c = false; _r$82 = _r$82.$blk(); } if (_r$82 && _r$82.$blk !== undefined) { break s; } + _arg$39 = _r$82; + $r = check[0].recordBuiltinType(_arg$38, _arg$39); /* */ $s = 358; case 358: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 356: + $s = 42; continue; + /* } else if (_2 === (23)) { */ case 36: + _r$83 = check[0].verifyVersionf(call.Fun, $clone(go1_20, version), "unsafe.SliceData", sliceType$5.nil); /* */ $s = 359; case 359: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } + _r$83; + _r$84 = under(x[0].typ); /* */ $s = 360; case 360: if($c) { $c = false; _r$84 = _r$84.$blk(); } if (_r$84 && _r$84.$blk !== undefined) { break s; } + _tuple$8 = $assertType(_r$84, ptrType$27, true); + slice = _tuple$8[0]; + /* */ if (slice === ptrType$27.nil) { $s = 361; continue; } + /* */ $s = 362; continue; + /* if (slice === ptrType$27.nil) { */ case 361: + $r = check[0].errorf(x[0], 145, "invalid argument: %s is not a slice", new sliceType$5([x[0]])); /* */ $s = 363; case 363: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 362: + x[0].mode = 7; + x[0].typ = NewPointer(slice.elem); + /* */ if (check[0].Info.recordTypes()) { $s = 364; continue; } + /* */ $s = 365; continue; + /* if (check[0].Info.recordTypes()) { */ case 364: + _arg$40 = call.Fun; + _r$85 = makeSig(x[0].typ, new sliceType$3([slice])); /* */ $s = 366; case 366: if($c) { $c = false; _r$85 = _r$85.$blk(); } if (_r$85 && _r$85.$blk !== undefined) { break s; } + _arg$41 = _r$85; + $r = check[0].recordBuiltinType(_arg$40, _arg$41); /* */ $s = 367; case 367: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 365: + $s = 42; continue; + /* } else if (_2 === (24)) { */ case 37: + _r$86 = check[0].verifyVersionf(call.Fun, $clone(go1_20, version), "unsafe.String", sliceType$5.nil); /* */ $s = 368; case 368: if($c) { $c = false; _r$86 = _r$86.$blk(); } if (_r$86 && _r$86.$blk !== undefined) { break s; } + _r$86; + $r = check[0].assignment(x[0], NewPointer(universeByte), "argument to unsafe.String"); /* */ $s = 369; case 369: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + y$5 = (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]); + _r$87 = check[0].isValidIndex(y$5, 146, "length", false); /* */ $s = 372; case 372: if($c) { $c = false; _r$87 = _r$87.$blk(); } if (_r$87 && _r$87.$blk !== undefined) { break s; } + /* */ if (!_r$87) { $s = 370; continue; } + /* */ $s = 371; continue; + /* if (!_r$87) { */ case 370: + $s = -1; return _; + /* } */ case 371: + x[0].mode = 7; + x[0].typ = (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]); + /* */ if (check[0].Info.recordTypes()) { $s = 373; continue; } + /* */ $s = 374; continue; + /* if (check[0].Info.recordTypes()) { */ case 373: + _arg$42 = call.Fun; + _r$88 = makeSig(x[0].typ, new sliceType$3([NewPointer(universeByte), y$5.typ])); /* */ $s = 375; case 375: if($c) { $c = false; _r$88 = _r$88.$blk(); } if (_r$88 && _r$88.$blk !== undefined) { break s; } + _arg$43 = _r$88; + $r = check[0].recordBuiltinType(_arg$42, _arg$43); /* */ $s = 376; case 376: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 374: + $s = 42; continue; + /* } else if (_2 === (25)) { */ case 38: + _r$89 = check[0].verifyVersionf(call.Fun, $clone(go1_20, version), "unsafe.StringData", sliceType$5.nil); /* */ $s = 377; case 377: if($c) { $c = false; _r$89 = _r$89.$blk(); } if (_r$89 && _r$89.$blk !== undefined) { break s; } + _r$89; + $r = check[0].assignment(x[0], (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]), "argument to unsafe.StringData"); /* */ $s = 378; case 378: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x[0].mode === 0) { + $s = -1; return _; + } + x[0].mode = 7; + x[0].typ = NewPointer(universeByte); + /* */ if (check[0].Info.recordTypes()) { $s = 379; continue; } + /* */ $s = 380; continue; + /* if (check[0].Info.recordTypes()) { */ case 379: + _arg$44 = call.Fun; + _r$90 = makeSig(x[0].typ, new sliceType$3([(17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17])])); /* */ $s = 381; case 381: if($c) { $c = false; _r$90 = _r$90.$blk(); } if (_r$90 && _r$90.$blk !== undefined) { break s; } + _arg$45 = _r$90; + $r = check[0].recordBuiltinType(_arg$44, _arg$45); /* */ $s = 382; case 382: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 380: + $s = 42; continue; + /* } else if (_2 === (26)) { */ case 39: + if (!((x[0].mode === 4))) { _v$2 = true; $s = 385; continue s; } + _r$91 = isBoolean(x[0].typ); /* */ $s = 386; case 386: if($c) { $c = false; _r$91 = _r$91.$blk(); } if (_r$91 && _r$91.$blk !== undefined) { break s; } + _v$2 = !_r$91; case 385: + /* */ if (_v$2) { $s = 383; continue; } + /* */ $s = 384; continue; + /* if (_v$2) { */ case 383: + $r = check[0].errorf(x[0], 1, "invalid argument: %s is not a boolean constant", new sliceType$5([x[0]])); /* */ $s = 387; case 387: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 384: + _r$92 = x[0].val.Kind(); /* */ $s = 390; case 390: if($c) { $c = false; _r$92 = _r$92.$blk(); } if (_r$92 && _r$92.$blk !== undefined) { break s; } + /* */ if (!((_r$92 === 1))) { $s = 388; continue; } + /* */ $s = 389; continue; + /* if (!((_r$92 === 1))) { */ case 388: + $r = check[0].errorf(x[0], 1, "internal error: value of %s should be a boolean constant", new sliceType$5([x[0]])); /* */ $s = 391; case 391: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return _; + /* } */ case 389: + _r$93 = constant.BoolVal(x[0].val); /* */ $s = 394; case 394: if($c) { $c = false; _r$93 = _r$93.$blk(); } if (_r$93 && _r$93.$blk !== undefined) { break s; } + /* */ if (!_r$93) { $s = 392; continue; } + /* */ $s = 393; continue; + /* if (!_r$93) { */ case 392: + $r = check[0].errorf(call, 1, "%v failed", new sliceType$5([call])); /* */ $s = 395; case 395: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 393: + $s = 42; continue; + /* } else if (_2 === (27)) { */ case 40: + /* */ if (nargs === 0) { $s = 396; continue; } + /* */ $s = 397; continue; + /* if (nargs === 0) { */ case 396: + _r$94 = call.Pos(); /* */ $s = 398; case 398: if($c) { $c = false; _r$94 = _r$94.$blk(); } if (_r$94 && _r$94.$blk !== undefined) { break s; } + _arg$46 = new token.Pos(_r$94); + $r = check[0].dump("%v: trace() without arguments", new sliceType$5([_arg$46])); /* */ $s = 399; case 399: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x[0].mode = 1; + /* break; */ $s = 16; continue; + /* } */ case 397: + t[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + x1 = x[0]; + _ref$9 = argList; + _i$6 = 0; + /* while (true) { */ case 400: + /* if (!(_i$6 < _ref$9.$length)) { break; } */ if(!(_i$6 < _ref$9.$length)) { $s = 401; continue; } + arg$1 = ((_i$6 < 0 || _i$6 >= _ref$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$9.$array[_ref$9.$offset + _i$6]); + _r$95 = check[0].rawExpr($ifaceNil, x1, arg$1, $ifaceNil, false); /* */ $s = 402; case 402: if($c) { $c = false; _r$95 = _r$95.$blk(); } if (_r$95 && _r$95.$blk !== undefined) { break s; } + _r$95; + _r$96 = x1.Pos(); /* */ $s = 403; case 403: if($c) { $c = false; _r$96 = _r$96.$blk(); } if (_r$96 && _r$96.$blk !== undefined) { break s; } + _arg$47 = new token.Pos(_r$96); + _arg$48 = x1; + $r = check[0].dump("%v: %s", new sliceType$5([_arg$47, _arg$48])); /* */ $s = 404; case 404: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x1 = t[0]; + _i$6++; + $s = 400; continue; + case 401: + if (x[0].mode === 0) { + $s = -1; return _; + } + $s = 42; continue; + /* } else { */ case 41: + unreachable(); + /* } */ case 42: + case 16: + $r = assert(!((x[0].mode === 0))); /* */ $s = 405; case 405: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _ = true; + $s = -1; return _; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return _; } if($curGoroutine.asleep) { var $f = {$blk: builtin, $c: true, $r, S, T, T$1, T$2, _, _1, _2, _3, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$39, _arg$4, _arg$40, _arg$41, _arg$42, _arg$43, _arg$44, _arg$45, _arg$46, _arg$47, _arg$48, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _v, _v$1, _v$2, a, a$1, a$2, a$3, arg, arg$1, arg0, arg0$1, argList, args, base, bin, call, cause, check, code, code$1, d, dst, f, f$1, i, i$1, i$2, id, index$1, indirect, key, map_, min, mode, mode$1, msg$1, nargs, obj, offs, ok, op$1, p, params, ptr, resTyp, resTyp$1, s, sel, selx, sig, sig$1, size, size$1, sizes, slice, src, src0, t, t$1, t$2, t$3, t$4, t$5, t$6, toFloat, typ$4, types, types$1, u, val, x, x$1, x$2, x$3, x$4, x$5, x$6, x1, y, y$1, y$2, y$3, y$4, y$5, $s, $deferred};return $f; } } + }; + hasVarSize = function hasVarSize$1(t, seen) { + var {$24r, _entry, _i, _key, _r, _r$1, _r$2, _ref, _ref$1, _tuple, _tuple$1, f, named, ok, seen, t, u, u$1, u$2, u$3, v, varSized, $s, $deferred, $r, $c} = $restore(this, {t, seen}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + named = [named]; + seen = [seen]; + varSized = [varSized]; + varSized[0] = false; + _tuple = $assertType(t, ptrType$10, true); + named[0] = _tuple[0]; + /* */ if (!(named[0] === ptrType$10.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(named[0] === ptrType$10.nil)) { */ case 1: + _tuple$1 = (_entry = $mapIndex(seen[0],ptrType$10.keyFor(named[0])), _entry !== undefined ? [_entry.v, true] : [false, false]); + v = _tuple$1[0]; + ok = _tuple$1[1]; + if (ok) { + varSized[0] = v; + $s = -1; return varSized[0]; + } + if (seen[0] === false) { + seen[0] = new $global.Map(); + } + _key = named[0]; (seen[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$10.keyFor(_key), { k: _key, v: true }); + $deferred.push([(function(named, seen, varSized) { return function hasVarSize·func1() { + var _key$1; + _key$1 = named[0]; (seen[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$10.keyFor(_key$1), { k: _key$1, v: varSized[0] }); + }; })(named, seen, varSized), []]); + /* } */ case 2: + _r = under(t); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _ref = _r; + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if ($assertType(_ref, ptrType$11, true)[1]) { */ case 4: + u = _ref.$val; + _r$1 = hasVarSize(u.elem, seen[0]); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + varSized[0] = _r$1; + $24r = varSized[0]; + $s = 10; case 10: return $24r; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 5: + u$1 = _ref.$val; + _ref$1 = u$1.fields; + _i = 0; + /* while (true) { */ case 11: + /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 12; continue; } + f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); + _r$2 = hasVarSize(f.object.typ, seen[0]); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (_r$2) { */ case 13: + varSized[0] = true; + $s = -1; return varSized[0]; + /* } */ case 14: + _i++; + $s = 11; continue; + case 12: + $s = 8; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 6: + u$2 = _ref.$val; + varSized[0] = isTypeParam(t); + $s = -1; return varSized[0]; + /* } else if ($assertType(_ref, ptrType$10, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { */ case 7: + u$3 = _ref; + unreachable(); + /* } */ case 8: + varSized[0] = false; + $s = -1; return varSized[0]; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return varSized[0]; } if($curGoroutine.asleep) { var $f = {$blk: hasVarSize$1, $c: true, $r, $24r, _entry, _i, _key, _r, _r$1, _r$2, _ref, _ref$1, _tuple, _tuple$1, f, named, ok, seen, t, u, u$1, u$2, u$3, v, varSized, $s, $deferred};return $f; } } }; - $ptrType(Interface).prototype.typeSet = function typeSet$1() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Checker).prototype.applyTypeFunc = function applyTypeFunc(f, x, id) { + var {$24r, _1, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _tuple, check, code, f, id, ptyp, terms, tp, tpar, x, $s, $r, $c} = $restore(this, {f, x, id}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = computeInterfaceTypeSet(t.check, 0, t); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: typeSet$1, $c: true, $r, $24r, _r$1, t, $s};return $f; + f = [f]; + terms = [terms]; + check = this; + _tuple = $assertType(x.typ, ptrType$15, true); + tp = _tuple[0]; + /* */ if (!(tp === ptrType$15.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(tp === ptrType$15.nil)) { */ case 1: + terms[0] = sliceType$11.nil; + _r = tp.is((function(f, terms) { return function Checker·applyTypeFunc·func1(t) { + var {_r, r, t, $s, $r, $c} = $restore(this, {t}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (t === ptrType$5.nil) { + $s = -1; return false; + } + _r = f[0](t.typ); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + r = _r; + if (!($interfaceIsEqual(r, $ifaceNil))) { + terms[0] = $append(terms[0], NewTerm(t.tilde, r)); + $s = -1; return true; + } + $s = -1; return false; + /* */ } return; } var $f = {$blk: Checker·applyTypeFunc·func1, $c: true, $r, _r, r, t, $s};return $f; + }; })(f, terms)); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!_r) { */ case 3: + $s = -1; return $ifaceNil; + /* } */ case 4: + code = 0; + _1 = id; + if (_1 === (16)) { + code = 93; + } else if (_1 === (7)) { + code = 89; + } else if (_1 === (4)) { + code = 87; + } else { + unreachable(); + } + $r = check.softErrorf(x, code, "%s not supported as argument to %s for go1.18 (see go.dev/issue/50937)", new sliceType$5([x, new $String(((id < 0 || id >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id]).name)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + tpar = NewTypeName(nopos, check.pkg, tp.obj.object.name, $ifaceNil); + _arg = tpar; + _r$1 = NewInterfaceType(sliceType.nil, new sliceType$3([NewUnion(terms[0])])); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = _r$1; + _r$2 = check.newTypeParam(_arg, _arg$1); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + ptyp = _r$2; + ptyp.index = tp.index; + $s = -1; return ptyp; + /* } */ case 2: + _r$3 = f[0](x.typ); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = _r$3; + $s = 10; case 10: return $24r; + /* */ } return; } var $f = {$blk: applyTypeFunc, $c: true, $r, $24r, _1, _arg, _arg$1, _r, _r$1, _r$2, _r$3, _tuple, check, code, f, id, ptyp, terms, tp, tpar, x, $s};return $f; }; - NewInterfaceType = function NewInterfaceType$1(methods, embeddeds) { - var {_i, _ref, embeddeds, m, methods, sig, typ$3, $s, $r, $c} = $restore(this, {methods, embeddeds}); + makeSig = function makeSig$1(res, args) { + var {_i, _ref, args, i, list$2, param, params, res, result, $s, $r, $c} = $restore(this, {res, args}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if ((methods.$length === 0) && (embeddeds.$length === 0)) { - $s = -1; return emptyInterface; - } - typ$3 = (ptrType$5.nil).newInterface(); - _ref = methods; + list$2 = $makeSlice(sliceType$9, args.$length); + _ref = args; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - m = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - sig = $assertType(m.object.typ, ptrType$27); - if (sig.recv === ptrType$16.nil) { - sig.recv = NewVar(m.object.pos, m.object.pkg, "", typ$3); - } + i = _i; + param = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + ((i < 0 || i >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + i] = NewVar(nopos, ptrType$1.nil, "", Default(param))); _i++; } - $r = sortMethods(methods); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - typ$3.methods = methods; - typ$3.embeddeds = embeddeds; - typ$3.complete = true; - $s = -1; return typ$3; - /* */ } return; } var $f = {$blk: NewInterfaceType$1, $c: true, $r, _i, _ref, embeddeds, m, methods, sig, typ$3, $s};return $f; - }; - $pkg.NewInterfaceType = NewInterfaceType; - $ptrType(Checker).prototype.newInterface = function newInterface() { - var check, typ$3; - check = this; - typ$3 = new Interface.ptr(check, sliceType.nil, sliceType$2.nil, ptrType$6.nil, false, false, ptrType$7.nil); - if (!(check === ptrType$5.nil)) { - check.needsCleanup(typ$3); - } - return typ$3; - }; - $ptrType(Interface).prototype.MarkImplicit = function MarkImplicit() { - var t; - t = this; - t.implicit = true; - }; - $ptrType(Interface).prototype.NumExplicitMethods = function NumExplicitMethods() { - var t; - t = this; - return t.methods.$length; - }; - $ptrType(Interface).prototype.ExplicitMethod = function ExplicitMethod(i) { - var i, t, x; - t = this; - return (x = t.methods, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - }; - $ptrType(Interface).prototype.NumEmbeddeds = function NumEmbeddeds() { - var t; - t = this; - return t.embeddeds.$length; - }; - $ptrType(Interface).prototype.Embedded = function Embedded$1(i) { - var _tuple, i, t, tname, x; - t = this; - _tuple = $assertType((x = t.embeddeds, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])), ptrType$9, true); - tname = _tuple[0]; - return tname; - }; - $ptrType(Interface).prototype.EmbeddedType = function EmbeddedType(i) { - var i, t, x; - t = this; - return (x = t.embeddeds, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - }; - $ptrType(Interface).prototype.NumMethods = function NumMethods$2() { - var {$24r, _r$1, _r$2, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.NumMethods(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: NumMethods$2, $c: true, $r, $24r, _r$1, _r$2, t, $s};return $f; - }; - $ptrType(Interface).prototype.Method = function Method$2(i) { - var {$24r, _r$1, _r$2, i, t, $s, $r, $c} = $restore(this, {i}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.Method(i); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: Method$2, $c: true, $r, $24r, _r$1, _r$2, i, t, $s};return $f; + params = NewTuple(list$2); + result = ptrType$16.nil; + /* */ if (!($interfaceIsEqual(res, $ifaceNil))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!($interfaceIsEqual(res, $ifaceNil))) { */ case 1: + $r = assert(!isUntyped(res)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + result = NewTuple(new sliceType$9([NewVar(nopos, ptrType$1.nil, "", res)])); + /* } */ case 2: + $s = -1; return new Signature.ptr(ptrType$49.nil, ptrType$49.nil, ptrType.nil, ptrType$17.nil, params, result, false); + /* */ } return; } var $f = {$blk: makeSig$1, $c: true, $r, _i, _ref, args, i, list$2, param, params, res, result, $s};return $f; }; - $ptrType(Interface).prototype.Empty = function Empty() { - var {$24r, _r$1, _r$2, t, $s, $r, $c} = $restore(this, {}); + arrayPtrDeref = function arrayPtrDeref$1(typ$4) { + var {_r, _tuple, _tuple$1, a, ok, p, typ$4, $s, $r, $c} = $restore(this, {typ$4}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.IsAll(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: Empty, $c: true, $r, $24r, _r$1, _r$2, t, $s};return $f; + _tuple = $assertType(typ$4, ptrType$28, true); + p = _tuple[0]; + ok = _tuple[1]; + /* */ if (ok) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (ok) { */ case 1: + _r = under(p.base); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r, ptrType$11, true); + a = _tuple$1[0]; + if (!(a === ptrType$11.nil)) { + $s = -1; return a; + } + /* } */ case 2: + $s = -1; return typ$4; + /* */ } return; } var $f = {$blk: arrayPtrDeref$1, $c: true, $r, _r, _tuple, _tuple$1, a, ok, p, typ$4, $s};return $f; }; - $ptrType(Interface).prototype.IsComparable = function IsComparable$1() { - var {$24r, _r$1, _r$2, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.IsComparable(false); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: IsComparable$1, $c: true, $r, $24r, _r$1, _r$2, t, $s};return $f; + unparen = function unparen$1(e) { + var _tuple, e, ok, p; + while (true) { + _tuple = $assertType(e, ptrType$40, true); + p = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + return e; + } + e = p.X; + } }; - $ptrType(Interface).prototype.IsMethodSet = function IsMethodSet$1() { - var {$24r, _r$1, _r$2, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.IsMethodSet(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: IsMethodSet$1, $c: true, $r, $24r, _r$1, _r$2, t, $s};return $f; + $ptrType(Basic).prototype.Kind = function Kind$1() { + var b; + b = this; + return b.kind; }; - $ptrType(Interface).prototype.IsImplicit = function IsImplicit() { - var t; - t = this; - return t.implicit; + $ptrType(Basic).prototype.Info = function Info$1() { + var b; + b = this; + return b.info; }; - $ptrType(Interface).prototype.Complete = function Complete$1() { - var {_r$1, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - if (!t.complete) { - t.complete = true; - } - _r$1 = t.typeSet(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - $s = -1; return t; - /* */ } return; } var $f = {$blk: Complete$1, $c: true, $r, _r$1, t, $s};return $f; + $ptrType(Basic).prototype.Name = function Name$3() { + var b; + b = this; + return b.name; }; - $ptrType(Interface).prototype.Underlying = function Underlying$9() { - var t; - t = this; - return t; + $ptrType(Basic).prototype.Underlying = function Underlying$11() { + var b; + b = this; + return b; }; - $ptrType(Interface).prototype.String = function String$30() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Basic).prototype.String = function String$35() { + var {$24r, _r, b, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + b = this; + _r = TypeString(b, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$30, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - $ptrType(Interface).prototype.cleanup = function cleanup$2() { - var t; - t = this; - t.check = ptrType$5.nil; - t.embedPos = ptrType$6.nil; + /* */ } return; } var $f = {$blk: String$35, $c: true, $r, $24r, _r, b, $s};return $f; }; - $ptrType(Checker).prototype.interfaceType = function interfaceType(ityp, iface$1, def$2) { - var {_arg, _arg$1, _i, _r$1, _r$2, _r$3, _ref, _tuple, _tuple$1, addEmbedded, at$1, check, def$2, f, ftyp, iface$1, ityp, m, name, recvTyp, sig, typ$3, x, $s, $r, $c} = $restore(this, {ityp, iface$1, def$2}); + $ptrType(Checker).prototype.assignment = function assignment(x, T, context$1) { + var {T, _1, _2, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, _v, cause, check, code, code$1, context$1, msg$1, newType, ok, sig, target, val, x, $s, $r, $c} = $restore(this, {x, T, context$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = [check]; - iface$1 = [iface$1]; - ityp = [ityp]; - check[0] = this; - addEmbedded = (function(check, iface$1, ityp) { return function Checker·interfaceType·func1(pos, typ$3) { - var pos, typ$3; - ityp[0].embeddeds = $append(ityp[0].embeddeds, typ$3); - if (ityp[0].embedPos === ptrType$6.nil) { - ityp[0].embedPos = $newDataPointer(sliceType$3.nil, ptrType$6); - } - ityp[0].embedPos.$set($append(ityp[0].embedPos.$get(), pos)); - }; })(check, iface$1, ityp); - _ref = iface$1[0].Methods.List; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - /* */ if (f.Names.$length === 0) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (f.Names.$length === 0) { */ case 3: - _r$1 = f.Type.Pos(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg = _r$1; - _r$2 = parseUnion(check[0], f.Type); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = _r$2; - $r = addEmbedded(_arg, _arg$1); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue; */ $s = 1; continue; - /* } */ case 4: - name = (x = f.Names, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); - /* */ if (name.Name === "_") { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (name.Name === "_") { */ case 8: - $r = check[0].error(name, 27, "methods must have a unique non-blank name"); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue; */ $s = 1; continue; - /* } */ case 9: - _r$3 = check[0].typ(f.Type); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - typ$3 = _r$3; - _tuple = $assertType(typ$3, ptrType$27, true); - sig = _tuple[0]; - /* */ if (sig === ptrType$27.nil) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (sig === ptrType$27.nil) { */ case 12: - /* */ if (!($interfaceIsEqual(typ$3, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 14; continue; } + cause = [cause]; + check = this; + $r = check.singleValue(x); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _1 = x.mode; + /* */ if (_1 === (0)) { $s = 3; continue; } + /* */ if ((_1 === (4)) || (_1 === (5)) || (_1 === (6)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_1 === (0)) { */ case 3: + $s = -1; return; + /* } else if ((_1 === (4)) || (_1 === (5)) || (_1 === (6)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9))) { */ case 4: + $s = 6; continue; + /* } else { */ case 5: + $r = check.errorf(x, 23, "cannot assign %s to %s in %s", new sliceType$5([x, T, new $String(context$1)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 6: + case 2: + /* */ if (isUntyped(x.typ)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (isUntyped(x.typ)) { */ case 8: + target = T; + if ($interfaceIsEqual(T, $ifaceNil)) { _v = true; $s = 12; continue s; } + _r = isNonTypeParamInterface(T); /* */ $s = 13; case 13: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 12: + /* */ if (_v) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (_v) { */ case 10: + /* */ if ($interfaceIsEqual(T, $ifaceNil) && $interfaceIsEqual(x.typ, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { $s = 14; continue; } /* */ $s = 15; continue; - /* if (!($interfaceIsEqual(typ$3, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 14: - $r = check[0].errorf(f.Type, -1, "%s is not a method signature", new sliceType$6([typ$3])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if ($interfaceIsEqual(T, $ifaceNil) && $interfaceIsEqual(x.typ, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { */ case 14: + $r = check.errorf(x, 16, "use of untyped nil in %s", new sliceType$5([new $String(context$1)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; /* } */ case 15: - _i++; - /* continue; */ $s = 1; continue; - /* } */ case 13: - /* */ if (!(sig.tparams === ptrType$48.nil)) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (!(sig.tparams === ptrType$48.nil)) { */ case 17: - at$1 = f.Type; - _tuple$1 = $assertType(f.Type, ptrType$44, true); - ftyp = _tuple$1[0]; - if (!(ftyp === ptrType$44.nil) && !(ftyp.TypeParams === ptrType$49.nil)) { - at$1 = ftyp.TypeParams; + target = Default(x.typ); + /* } */ case 11: + _r$1 = check.implicitTypeAndValue(x, target); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + newType = _tuple[0]; + val = _tuple[1]; + code = _tuple[2]; + /* */ if (!((code === 0))) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!((code === 0))) { */ case 18: + _r$2 = check.sprintf("cannot use %s as %s value in %s", new sliceType$5([x, target, new $String(context$1)])); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + msg$1 = _r$2; + _2 = code; + if (_2 === (43)) { + msg$1 = msg$1 + (" (truncated)"); + } else if (_2 === (44)) { + msg$1 = msg$1 + (" (overflows)"); + } else { + code = 23; } - $r = check[0].error(at$1, 143, "methods cannot have type parameters"); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 18: - recvTyp = ityp[0]; - if (!(def$2 === ptrType$9.nil)) { - recvTyp = def$2; + $r = check.error(x, code, msg$1); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 19: + if (!($interfaceIsEqual(val, $ifaceNil))) { + x.val = val; + check.updateExprVal(x.expr, val); } - sig.recv = NewVar(name.Pos(), check[0].pkg, "", recvTyp); - m = NewFunc(name.Pos(), check[0].pkg, name.Name, sig); - $r = check[0].recordDef(name, m); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - ityp[0].methods = $append(ityp[0].methods, m); - _i++; - $s = 1; continue; - case 2: - ityp[0].complete = true; - if ((ityp[0].methods.$length === 0) && (ityp[0].embeddeds.$length === 0)) { - ityp[0].tset = topTypeSet; + /* */ if (!($interfaceIsEqual(newType, x.typ))) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!($interfaceIsEqual(newType, x.typ))) { */ case 22: + x.typ = newType; + $r = check.updateExprType(x.expr, newType, false); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 23: + /* } */ case 9: + _r$3 = under(x.typ); /* */ $s = 25; case 25: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$3, ptrType$29, true); + sig = _tuple$1[0]; + /* */ if (!(sig === ptrType$29.nil) && sig.TypeParams().Len() > 0) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (!(sig === ptrType$29.nil) && sig.TypeParams().Len() > 0) { */ case 26: + $r = check.errorf(x, 137, "cannot use generic function %s without instantiation in %s", new sliceType$5([x, new $String(context$1)])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + x.mode = 0; + $s = -1; return; + /* } */ case 27: + if ($interfaceIsEqual(T, $ifaceNil)) { $s = -1; return; } - $r = sortMethods(ityp[0].methods); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].later((function(check, iface$1, ityp) { return function Checker·interfaceType·func2() { - var {_r$4, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$4 = computeInterfaceTypeSet(check[0], iface$1[0].Pos(), ityp[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$4; - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·interfaceType·func2, $c: true, $r, _r$4, $s};return $f; - }; })(check, iface$1, ityp)).describef(iface$1[0], "compute type set for %s", new sliceType$6([ityp[0]])); + cause[0] = ""; + _r$4 = x.assignableTo(check, T, (cause.$ptr || (cause.$ptr = new ptrType$35(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 29; case 29: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$2 = _r$4; + ok = _tuple$2[0]; + code$1 = _tuple$2[1]; + /* */ if (!ok) { $s = 30; continue; } + /* */ $s = 31; continue; + /* if (!ok) { */ case 30: + /* */ if (!(cause[0] === "")) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (!(cause[0] === "")) { */ case 32: + $r = check.errorf(x, code$1, "cannot use %s as %s value in %s: %s", new sliceType$5([x, T, new $String(context$1), new $String(cause[0])])); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 34; continue; + /* } else { */ case 33: + $r = check.errorf(x, code$1, "cannot use %s as %s value in %s", new sliceType$5([x, T, new $String(context$1)])); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 34: + x.mode = 0; + /* } */ case 31: $s = -1; return; - /* */ } return; } var $f = {$blk: interfaceType, $c: true, $r, _arg, _arg$1, _i, _r$1, _r$2, _r$3, _ref, _tuple, _tuple$1, addEmbedded, at$1, check, def$2, f, ftyp, iface$1, ityp, m, name, recvTyp, sig, typ$3, x, $s};return $f; + /* */ } return; } var $f = {$blk: assignment, $c: true, $r, T, _1, _2, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, _v, cause, check, code, code$1, context$1, msg$1, newType, ok, sig, target, val, x, $s};return $f; }; - Instantiate = function Instantiate$1(ctxt, orig, targs, validate) { - var {$24r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, ctxt, err, i, inst, orig, t, t$1, targs, tparams, validate, $s, $r, $c} = $restore(this, {ctxt, orig, targs, validate}); + $ptrType(Checker).prototype.initConst = function initConst(lhs, x) { + var {_r, check, lhs, x, $s, $r, $c} = $restore(this, {lhs, x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (ctxt === ptrType$51.nil) { - ctxt = NewContext(); + check = this; + if ((x.mode === 0) || $interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) || $interfaceIsEqual(lhs.object.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { + lhs.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + } + $s = -1; return; } - /* */ if (validate) { $s = 1; continue; } + /* */ if (!((x.mode === 4))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (validate) { */ case 1: - tparams = sliceType$9.nil; - _ref = orig; - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ($assertType(_ref, ptrType$9, true)[1]) { */ case 3: - t = _ref.$val; - _r$1 = t.TypeParams(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.list(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - tparams = _r$2; - $s = 5; continue; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 4: - t$1 = _ref.$val; - tparams = t$1.TypeParams().list(); - /* } */ case 5: - /* */ if (!((targs.$length === tparams.$length))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!((targs.$length === tparams.$length))) { */ case 8: - _r$3 = fmt.Errorf("got %d type arguments but %s has %d type parameters", new sliceType$6([new $Int(targs.$length), orig, new $Int(tparams.$length)])); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = [$ifaceNil, _r$3]; - $s = 11; case 11: return $24r; - /* } */ case 9: - _r$4 = (ptrType$5.nil).verify(0, tparams, targs, ctxt); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple = _r$4; - i = _tuple[0]; - err = _tuple[1]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [$ifaceNil, new ArgumentError.ptr(i, err)]; + /* if (!((x.mode === 4))) { */ case 1: + $r = check.errorf(x, 13, "%s is not constant", new sliceType$5([x])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { + lhs.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); } + $s = -1; return; /* } */ case 2: - _r$5 = (ptrType$5.nil).instance(0, orig, targs, ptrType$9.nil, ctxt); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - inst = _r$5; - $s = -1; return [inst, $ifaceNil]; - /* */ } return; } var $f = {$blk: Instantiate$1, $c: true, $r, $24r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, ctxt, err, i, inst, orig, t, t$1, targs, tparams, validate, $s};return $f; - }; - $pkg.Instantiate = Instantiate; - $ptrType(Checker).prototype.instance = function instance$1(pos, orig, targs, expanding, ctxt) { - var {$24r, $24r$1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _i, _i$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, check, copy, ctxt, ctxt$1, ctxt$2, ctxts, expanding, hashes, i, i$1, inst, orig, orig$1, orig$2, orig$3, pos, res, sig, targs, tparams, updateContexts, $s, $r, $c} = $restore(this, {pos, orig, targs, expanding, ctxt}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - copy = [copy]; - ctxts = [ctxts]; - hashes = [hashes]; - orig = [orig]; - targs = [targs]; - res = $ifaceNil; - check = this; - ctxts[0] = sliceType$27.nil; - if (!(expanding === ptrType$9.nil)) { - ctxts[0] = $append(ctxts[0], expanding.inst.ctxt); + _r = isConstType(x.typ); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = assert(_r); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { + lhs.object.typ = x.typ; } - if (!(ctxt === ptrType$51.nil)) { - ctxts[0] = $append(ctxts[0], ctxt); + $r = check.assignment(x, lhs.object.typ, "constant declaration"); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (x.mode === 0) { + $s = -1; return; } - $r = assert(ctxts[0].$length > 0); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - hashes[0] = $makeSlice(sliceType$5, ctxts[0].$length); - _ref = ctxts[0]; - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - i = _i; - ctxt$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = ctxt$1.instanceHash(orig[0], targs[0]); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - ((i < 0 || i >= hashes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : hashes[0].$array[hashes[0].$offset + i] = _r$1); - _i++; - $s = 2; continue; - case 3: - updateContexts = (function(copy, ctxts, hashes, orig, targs) { return function Checker·instance·func1(res$1) { - var {_r$2, i$1, res$1, $s, $r, $c} = $restore(this, {res$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - i$1 = ctxts[0].$length - 1 >> 0; - /* while (true) { */ case 1: - /* if (!(i$1 >= 0)) { break; } */ if(!(i$1 >= 0)) { $s = 2; continue; } - _r$2 = ((i$1 < 0 || i$1 >= ctxts[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : ctxts[0].$array[ctxts[0].$offset + i$1]).update(((i$1 < 0 || i$1 >= hashes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : hashes[0].$array[hashes[0].$offset + i$1]), orig[0], targs[0], res$1); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - res$1 = _r$2; - i$1 = i$1 - (1) >> 0; - $s = 1; continue; - case 2: - $s = -1; return res$1; - /* */ } return; } var $f = {$blk: Checker·instance·func1, $c: true, $r, _r$2, i$1, res$1, $s};return $f; - }; })(copy, ctxts, hashes, orig, targs); - _ref$1 = ctxts[0]; - _i$1 = 0; - /* while (true) { */ case 5: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 6; continue; } - i$1 = _i$1; - ctxt$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _r$2 = ctxt$2.lookup(((i$1 < 0 || i$1 >= hashes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : hashes[0].$array[hashes[0].$offset + i$1]), orig[0], targs[0]); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - inst = _r$2; - /* */ if (!($interfaceIsEqual(inst, $ifaceNil))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(inst, $ifaceNil))) { */ case 8: - _r$3 = updateContexts(inst); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - res = _r$3; - $24r = res; - $s = 11; case 11: return $24r; - /* } */ case 9: - _i$1++; - $s = 5; continue; - case 6: - _ref$2 = orig[0]; - /* */ if ($assertType(_ref$2, ptrType$9, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref$2, ptrType$27, true)[1]) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if ($assertType(_ref$2, ptrType$9, true)[1]) { */ case 12: - orig$1 = _ref$2.$val; - _r$4 = check.newNamedInstance(pos, orig$1, targs[0], expanding); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - res = _r$4; - $s = 15; continue; - /* } else if ($assertType(_ref$2, ptrType$27, true)[1]) { */ case 13: - orig$2 = _ref$2.$val; - $r = assert(expanding === ptrType$9.nil); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - tparams = orig$2.TypeParams(); - _r$5 = check.validateTArgLen(pos, tparams.Len(), targs[0].$length); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (!_r$5) { */ case 18: - res = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - $s = -1; return res; - /* } */ case 19: - if (tparams.Len() === 0) { - res = orig$2; - $s = -1; return res; - } - _arg = pos; - _arg$1 = orig$2; - _r$6 = makeSubstMap(tparams.list(), targs[0]); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg$2 = _r$6; - _arg$3 = ptrType$9.nil; - _arg$4 = ctxt; - _r$7 = check.subst(_arg, _arg$1, _arg$2, _arg$3, _arg$4); /* */ $s = 22; case 22: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - sig = $assertType(_r$7, ptrType$27); - if (sig === orig$2) { - copy[0] = $clone(sig, Signature); - sig = copy[0]; - } - sig.tparams = ptrType$48.nil; - res = sig; - $s = 15; continue; - /* } else { */ case 14: - orig$3 = _ref$2; - _r$8 = fmt.Sprintf("%v: cannot instantiate %v", new sliceType$6([new token.Pos(pos), orig$3])); /* */ $s = 23; case 23: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - $panic(new $String(_r$8)); - /* } */ case 15: - _r$9 = updateContexts(res); /* */ $s = 24; case 24: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - res = _r$9; - $24r$1 = res; - $s = 25; case 25: return $24r$1; - /* */ } return; } var $f = {$blk: instance$1, $c: true, $r, $24r, $24r$1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _i, _i$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, check, copy, ctxt, ctxt$1, ctxt$2, ctxts, expanding, hashes, i, i$1, inst, orig, orig$1, orig$2, orig$3, pos, res, sig, targs, tparams, updateContexts, $s};return $f; + lhs.val = x.val; + $s = -1; return; + /* */ } return; } var $f = {$blk: initConst, $c: true, $r, _r, check, lhs, x, $s};return $f; }; - $ptrType(Checker).prototype.validateTArgLen = function validateTArgLen(pos, ntparams, ntargs) { - var {_r$1, check, ntargs, ntparams, pos, $s, $r, $c} = $restore(this, {pos, ntparams, ntargs}); + $ptrType(Checker).prototype.initVar = function initVar(lhs, x, context$1) { + var {check, context$1, lhs, typ$4, x, $s, $r, $c} = $restore(this, {lhs, x, context$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - /* */ if (!((ntargs === ntparams))) { $s = 1; continue; } + if ((x.mode === 0) || $interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) || $interfaceIsEqual(lhs.object.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { + lhs.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + } + x.mode = 0; + $s = -1; return; + } + /* */ if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!((ntargs === ntparams))) { */ case 1: - /* */ if (!(check === ptrType$5.nil)) { $s = 3; continue; } + /* if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { */ case 1: + typ$4 = x.typ; + /* */ if (isUntyped(typ$4)) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (!(check === ptrType$5.nil)) { */ case 3: - $r = check.errorf(new atPos(((pos >> 0))), 137, "got %d arguments but %d type parameters", new sliceType$6([new $Int(ntargs), new $Int(ntparams)])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; + /* if (isUntyped(typ$4)) { */ case 3: + /* */ if ($interfaceIsEqual(typ$4, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if ($interfaceIsEqual(typ$4, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { */ case 5: + $r = check.errorf(x, 16, "use of untyped nil in %s", new sliceType$5([new $String(context$1)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + lhs.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + x.mode = 0; + $s = -1; return; + /* } */ case 6: + typ$4 = Default(typ$4); /* } */ case 4: - _r$1 = fmt.Sprintf("%v: got %d arguments but %d type parameters", new sliceType$6([new token.Pos(pos), new $Int(ntargs), new $Int(ntparams)])); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $panic(new $String(_r$1)); + lhs.object.typ = typ$4; /* } */ case 2: - $s = -1; return true; - /* */ } return; } var $f = {$blk: validateTArgLen, $c: true, $r, _r$1, check, ntargs, ntparams, pos, $s};return $f; + $r = check.assignment(x, lhs.object.typ, context$1); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: initVar, $c: true, $r, check, context$1, lhs, typ$4, x, $s};return $f; }; - $ptrType(Checker).prototype.verify = function verify(pos, tparams, targs, ctxt) { - var {_i, _r$1, _r$2, _r$3, _r$4, _ref, bound, cause, check, ctxt, i, pos, smap, targs, tpar, tparams, $s, $r, $c} = $restore(this, {pos, tparams, targs, ctxt}); + $ptrType(Checker).prototype.lhsVar = function lhsVar(lhs) { + var {_1, _arg, _arg$1, _r, _r$1, _tuple, _tuple$1, _tuple$2, check, ident$1, lhs, obj, ok, op$1, sel, v, v_used, w, x, $s, $r, $c} = $restore(this, {lhs}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + op$1 = [op$1]; + x = [x]; check = this; - _r$1 = makeSubstMap(tparams, targs); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - smap = _r$1; - _ref = tparams; - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - cause = [cause]; - i = _i; - tpar = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$2 = tpar.iface(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - _r$3 = check.subst(pos, tpar.bound, smap, ptrType$9.nil, ctxt); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - bound = _r$3; - cause[0] = ""; - _r$4 = check.implements$(((i < 0 || i >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + i]), bound, true, (cause.$ptr || (cause.$ptr = new ptrType$34(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!_r$4) { */ case 6: - $s = -1; return [i, errors.New(cause[0])]; - /* } */ case 7: - _i++; - $s = 2; continue; - case 3: - $s = -1; return [-1, $ifaceNil]; - /* */ } return; } var $f = {$blk: verify, $c: true, $r, _i, _r$1, _r$2, _r$3, _r$4, _ref, bound, cause, check, ctxt, i, pos, smap, targs, tpar, tparams, $s};return $f; - }; - $ptrType(Checker).prototype.implements$ = function implements$1(V, T, constraint, cause) { - var {$24r, $24r$1, $24r$2, T, Ti, Tu, V, Vi, Vu, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, _v$1, alt, cause, check, checkComparability, constraint, detail, detail$1, m, p, verb, wrong, $s, $r, $c} = $restore(this, {V, T, constraint, cause}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - Ti = [Ti]; - V = [V]; - alt = [alt]; - cause = [cause]; - check = [check]; - constraint = [constraint]; - verb = [verb]; - check[0] = this; - _r$1 = under(V[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - Vu = _r$1; - _r$2 = under(T); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - Tu = _r$2; - if ($interfaceIsEqual(Vu, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) || $interfaceIsEqual(Tu, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return true; + _tuple = $assertType(unparen(lhs), ptrType$31, true); + ident$1 = _tuple[0]; + /* */ if (!(ident$1 === ptrType$31.nil) && ident$1.Name === "_") { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(ident$1 === ptrType$31.nil) && ident$1.Name === "_") { */ case 1: + $r = check.recordDef(ident$1, $ifaceNil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return $ifaceNil; + /* } */ case 2: + v = ptrType$17.nil; + v_used = false; + /* */ if (!(ident$1 === ptrType$31.nil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(ident$1 === ptrType$31.nil)) { */ case 4: + _r = check.environment.lookup(ident$1.Name); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + obj = _r; + if (!($interfaceIsEqual(obj, $ifaceNil))) { + _tuple$1 = $assertType(obj, ptrType$17, true); + w = _tuple$1[0]; + if (!(w === ptrType$17.nil) && w.object.pkg === check.pkg) { + v = w; + v_used = v.used; + } + } + /* } */ case 5: + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr($ifaceNil, x[0], lhs); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!(v === ptrType$17.nil)) { + v.used = v_used; } - _tuple = $assertType(Vu, ptrType$26, true); - p = _tuple[0]; - if (!(!(p === ptrType$26.nil))) { _v = false; $s = 5; continue s; } - _r$3 = under(p.base); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = $interfaceIsEqual(_r$3, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); case 5: - /* */ if (_v) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_v) { */ case 3: - $s = -1; return true; - /* } */ case 4: - verb[0] = "implement"; - if (constraint[0]) { - verb[0] = "satisfy"; + if ((x[0].mode === 0) || $interfaceIsEqual(x[0].typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { + $s = -1; return (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); } - _tuple$1 = $assertType(Tu, ptrType$13, true); - Ti[0] = _tuple$1[0]; - /* */ if (Ti[0] === ptrType$13.nil) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (Ti[0] === ptrType$13.nil) { */ case 7: - /* */ if (!(cause[0] === ptrType$34.nil)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!(cause[0] === ptrType$34.nil)) { */ case 9: - detail = ""; - _r$4 = isInterfacePtr(Tu); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (_r$4) { */ case 11: - _r$5 = check[0].sprintf("type %s is pointer to interface, not interface", new sliceType$6([T])); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - detail = _r$5; - $s = 13; continue; - /* } else { */ case 12: - _r$6 = check[0].sprintf("%s is not an interface", new sliceType$6([T])); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - detail = _r$6; - /* } */ case 13: - _r$7 = check[0].sprintf("%s does not %s %s (%s)", new sliceType$6([V[0], new $String(verb[0]), T, new $String(detail)])); /* */ $s = 17; case 17: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - cause[0].$set(_r$7); - /* } */ case 10: - $s = -1; return false; - /* } */ case 8: - _r$8 = Ti[0].Empty(); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (_r$8) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (_r$8) { */ case 18: - $s = -1; return true; - /* } */ case 19: - _tuple$2 = $assertType(Vu, ptrType$13, true); - Vi = _tuple$2[0]; - if (!(!(Vi === ptrType$13.nil))) { _v$1 = false; $s = 23; continue s; } - _r$9 = Vi.typeSet(); /* */ $s = 24; case 24: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$10 = _r$9.IsEmpty(); /* */ $s = 25; case 25: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _v$1 = _r$10; case 23: - /* */ if (_v$1) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (_v$1) { */ case 21: - $s = -1; return true; - /* } */ case 22: - _r$11 = Ti[0].typeSet(); /* */ $s = 28; case 28: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$12 = _r$11.IsEmpty(); /* */ $s = 29; case 29: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - /* */ if (_r$12) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (_r$12) { */ case 26: - /* */ if (!(cause[0] === ptrType$34.nil)) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (!(cause[0] === ptrType$34.nil)) { */ case 30: - _r$13 = check[0].sprintf("cannot %s %s (empty type set)", new sliceType$6([new $String(verb[0]), T])); /* */ $s = 32; case 32: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - cause[0].$set(_r$13); - /* } */ case 31: - $s = -1; return false; - /* } */ case 27: - _r$14 = check[0].missingMethod(V[0], Ti[0], true); /* */ $s = 33; case 33: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _tuple$3 = _r$14; - m = _tuple$3[0]; - wrong = _tuple$3[1]; - /* */ if (!(m === ptrType$2.nil)) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (!(m === ptrType$2.nil)) { */ case 34: - /* */ if (!(cause[0] === ptrType$34.nil)) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (!(cause[0] === ptrType$34.nil)) { */ case 36: - _arg = V[0]; - _arg$1 = new $String(verb[0]); - _arg$2 = T; - _r$15 = check[0].missingMethodCause(V[0], T, m, wrong); /* */ $s = 38; case 38: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _arg$3 = new $String(_r$15); - _r$16 = check[0].sprintf("%s does not %s %s %s", new sliceType$6([_arg, _arg$1, _arg$2, _arg$3])); /* */ $s = 39; case 39: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - cause[0].$set(_r$16); - /* } */ case 37: - $s = -1; return false; - /* } */ case 35: - checkComparability = (function(Ti, V, alt, cause, check, constraint, verb) { return function Checker·implements·func1() { - var {_r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _v$2, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$17 = Ti[0].IsComparable(); /* */ $s = 3; case 3: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - /* */ if (!_r$17) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!_r$17) { */ case 1: - $s = -1; return true; - /* } */ case 2: - _r$18 = comparable(V[0], false, false, $throwNilPointerError); /* */ $s = 6; case 6: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - /* */ if (_r$18) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_r$18) { */ case 4: - $s = -1; return true; - /* } */ case 5: - /* */ if (!(check[0] === ptrType$5.nil) && check[0].conf.oldComparableSemantics) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!(check[0] === ptrType$5.nil) && check[0].conf.oldComparableSemantics) { */ case 7: - /* */ if (!(cause[0] === ptrType$34.nil)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!(cause[0] === ptrType$34.nil)) { */ case 9: - _r$19 = check[0].sprintf("%s does not %s comparable", new sliceType$6([V[0], new $String(verb[0])])); /* */ $s = 11; case 11: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - cause[0].$set(_r$19); - /* } */ case 10: - $s = -1; return false; - /* } */ case 8: - if (!(constraint[0])) { _v$2 = false; $s = 14; continue s; } - _r$20 = comparable(V[0], true, false, $throwNilPointerError); /* */ $s = 15; case 15: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _v$2 = _r$20; case 14: - /* */ if (_v$2) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (_v$2) { */ case 12: - if (check[0] === ptrType$5.nil || check[0].allowVersion(check[0].pkg, 1, 20)) { - $s = -1; return true; - } - /* */ if (!(cause[0] === ptrType$34.nil)) { $s = 16; continue; } + _1 = x[0].mode; + /* */ if (_1 === (0)) { $s = 9; continue; } + /* */ if ((_1 === (5)) || (_1 === (6))) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (_1 === (0)) { */ case 9: + $s = -1; return (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } else if ((_1 === (5)) || (_1 === (6))) { */ case 10: + $s = 12; continue; + /* } else { */ case 11: + _tuple$2 = $assertType(x[0].expr, ptrType$37, true); + sel = _tuple$2[0]; + ok = _tuple$2[1]; + /* */ if (ok) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (ok) { */ case 13: + op$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr($ifaceNil, op$1[0], sel.X); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (op$1[0].mode === 6) { $s = 16; continue; } /* */ $s = 17; continue; - /* if (!(cause[0] === ptrType$34.nil)) { */ case 16: - _r$21 = check[0].sprintf("%s to %s comparable requires go1.20 or later", new sliceType$6([V[0], new $String(verb[0])])); /* */ $s = 18; case 18: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - cause[0].$set(_r$21); + /* if (op$1[0].mode === 6) { */ case 16: + _arg = x[0]; + _r$1 = ExprString(x[0].expr); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$1); + $r = check.errorf(_arg, 24, "cannot assign to struct field %s in map", new sliceType$5([_arg$1])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); /* } */ case 17: - $s = -1; return false; - /* } */ case 13: - /* */ if (!(cause[0] === ptrType$34.nil)) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (!(cause[0] === ptrType$34.nil)) { */ case 19: - _r$22 = check[0].sprintf("%s does not %s comparable", new sliceType$6([V[0], new $String(verb[0])])); /* */ $s = 21; case 21: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - cause[0].$set(_r$22); - /* } */ case 20: - $s = -1; return false; - /* */ } return; } var $f = {$blk: Checker·implements·func1, $c: true, $r, _r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _v$2, $s};return $f; - }; })(Ti, V, alt, cause, check, constraint, verb); - _r$17 = Ti[0].typeSet(); /* */ $s = 42; case 42: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _r$18 = _r$17.hasTerms(); /* */ $s = 43; case 43: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - /* */ if (!_r$18) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if (!_r$18) { */ case 40: - _r$19 = checkComparability(); /* */ $s = 44; case 44: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - $24r = _r$19; - $s = 45; case 45: return $24r; - /* } */ case 41: - /* */ if (!(Vi === ptrType$13.nil)) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (!(Vi === ptrType$13.nil)) { */ case 46: - _r$20 = Vi.typeSet(); /* */ $s = 50; case 50: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _r$21 = Ti[0].typeSet(); /* */ $s = 51; case 51: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _r$22 = _r$20.subsetOf(_r$21); /* */ $s = 52; case 52: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (!_r$22) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if (!_r$22) { */ case 48: - /* */ if (!(cause[0] === ptrType$34.nil)) { $s = 53; continue; } - /* */ $s = 54; continue; - /* if (!(cause[0] === ptrType$34.nil)) { */ case 53: - _r$23 = check[0].sprintf("%s does not %s %s", new sliceType$6([V[0], new $String(verb[0]), T])); /* */ $s = 55; case 55: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - cause[0].$set(_r$23); - /* } */ case 54: - $s = -1; return false; - /* } */ case 49: - _r$24 = checkComparability(); /* */ $s = 56; case 56: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r$1 = _r$24; - $s = 57; case 57: return $24r$1; - /* } */ case 47: - alt[0] = $ifaceNil; - _r$25 = Ti[0].typeSet(); /* */ $s = 60; case 60: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = _r$25.is((function(Ti, V, alt, cause, check, constraint, verb) { return function Checker·implements·func2(t) { - var {_arg$4, _arg$5, _r$26, _r$27, _r$28, _r$29, _v$2, t, tt, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$26 = t.includes(V[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (!_r$26) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!_r$26) { */ case 1: - if (!($interfaceIsEqual(alt[0], $ifaceNil) && !t.tilde)) { _v$2 = false; $s = 6; continue s; } - _arg$4 = t.typ; - _r$27 = under(t.typ); /* */ $s = 7; case 7: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _arg$5 = _r$27; - _r$28 = Identical(_arg$4, _arg$5); /* */ $s = 8; case 8: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _v$2 = _r$28; case 6: - /* */ if (_v$2) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v$2) { */ case 4: - tt = $clone(t, term); - tt.tilde = true; - _r$29 = tt.includes(V[0]); /* */ $s = 11; case 11: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - /* */ if (_r$29) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_r$29) { */ case 9: - alt[0] = t.typ; - /* } */ case 10: - /* } */ case 5: - $s = -1; return true; - /* } */ case 2: - $s = -1; return false; - /* */ } return; } var $f = {$blk: Checker·implements·func2, $c: true, $r, _arg$4, _arg$5, _r$26, _r$27, _r$28, _r$29, _v$2, t, tt, $s};return $f; - }; })(Ti, V, alt, cause, check, constraint, verb)); /* */ $s = 61; case 61: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (_r$26) { $s = 58; continue; } - /* */ $s = 59; continue; - /* if (_r$26) { */ case 58: - /* */ if (!(cause[0] === ptrType$34.nil)) { $s = 62; continue; } - /* */ $s = 63; continue; - /* if (!(cause[0] === ptrType$34.nil)) { */ case 62: - detail$1 = ""; - /* */ if (!($interfaceIsEqual(alt[0], $ifaceNil))) { $s = 65; continue; } - _r$27 = mentions(Ti[0], V[0]); /* */ $s = 69; case 69: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - /* */ if (_r$27) { $s = 66; continue; } - /* */ $s = 67; continue; - /* if (!($interfaceIsEqual(alt[0], $ifaceNil))) { */ case 65: - _r$28 = check[0].sprintf("possibly missing ~ for %s in %s", new sliceType$6([alt[0], T])); /* */ $s = 70; case 70: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - detail$1 = _r$28; - $s = 68; continue; - /* } else if (_r$27) { */ case 66: - _r$29 = check[0].sprintf("%s mentions %s, but %s is not in the type set of %s", new sliceType$6([T, V[0], V[0], T])); /* */ $s = 71; case 71: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - detail$1 = _r$29; - $s = 68; continue; - /* } else { */ case 67: - _arg$4 = V[0]; - _r$30 = Ti[0].typeSet(); /* */ $s = 72; case 72: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _arg$5 = _r$30.terms; - _r$31 = check[0].sprintf("%s missing in %s", new sliceType$6([_arg$4, _arg$5])); /* */ $s = 73; case 73: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - detail$1 = _r$31; - /* } */ case 68: - case 64: - _r$32 = check[0].sprintf("%s does not %s %s (%s)", new sliceType$6([V[0], new $String(verb[0]), T, new $String(detail$1)])); /* */ $s = 74; case 74: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - cause[0].$set(_r$32); - /* } */ case 63: - $s = -1; return false; - /* } */ case 59: - _r$33 = checkComparability(); /* */ $s = 75; case 75: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - $24r$2 = _r$33; - $s = 76; case 76: return $24r$2; - /* */ } return; } var $f = {$blk: implements$1, $c: true, $r, $24r, $24r$1, $24r$2, T, Ti, Tu, V, Vi, Vu, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, _v$1, alt, cause, check, checkComparability, constraint, detail, detail$1, m, p, verb, wrong, $s};return $f; + /* } */ case 14: + $r = check.errorf(x[0], 18, "cannot assign to %s (neither addressable nor a map index expression)", new sliceType$5([x[0].expr])); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + /* } */ case 12: + case 8: + $s = -1; return x[0].typ; + /* */ } return; } var $f = {$blk: lhsVar, $c: true, $r, _1, _arg, _arg$1, _r, _r$1, _tuple, _tuple$1, _tuple$2, check, ident$1, lhs, obj, ok, op$1, sel, v, v_used, w, x, $s};return $f; }; - mentions = function mentions$1(T, typ$3) { - var {T, T$1, T$2, T$3, _i, _i$1, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, e, t, typ$3, $s, $r, $c} = $restore(this, {T, typ$3}); + $ptrType(Checker).prototype.assignVar = function assignVar(lhs, rhs, x) { + var {T, _r, _r$1, check, context$1, lhs, rhs, x, $s, $r, $c} = $restore(this, {lhs, rhs, x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = T; - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 2; continue; } + check = this; + _r = check.lhsVar(lhs); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + T = _r; + /* */ if ($interfaceIsEqual(T, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 2; continue; } /* */ $s = 3; continue; - /* if ($assertType(_ref, ptrType$13, true)[1]) { */ case 1: - T$1 = _ref.$val; - _ref$1 = T$1.embeddeds; - _i = 0; - /* while (true) { */ case 5: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 6; continue; } - e = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - _r$1 = mentions(e, typ$3); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 7; continue; } + /* if ($interfaceIsEqual(T, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 2: + /* */ if (!(x === ptrType$63.nil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(x === ptrType$63.nil)) { */ case 4: + x.mode = 0; + $s = 6; continue; + /* } else { */ case 5: + _r$1 = check.use(new sliceType$10([rhs])); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + /* } */ case 6: + $s = -1; return; + /* } */ case 3: + /* */ if (x === ptrType$63.nil) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (x === ptrType$63.nil) { */ case 8: + x = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + $r = check.expr(T, x, rhs); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 9: + context$1 = "assignment"; + if ($interfaceIsEqual(T, $ifaceNil)) { + context$1 = "assignment to _ identifier"; + } + $r = check.assignment(x, T, context$1); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: assignVar, $c: true, $r, T, _r, _r$1, check, context$1, lhs, rhs, x, $s};return $f; + }; + operandTypes = function operandTypes$1(list$2) { + var _i, _ref, list$2, res, x; + res = sliceType$3.nil; + _ref = list$2; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + res = $append(res, x.typ); + _i++; + } + res = res; + return res; + }; + varTypes = function varTypes$1(list$2) { + var _i, _ref, list$2, res, x; + res = sliceType$3.nil; + _ref = list$2; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + res = $append(res, x.object.typ); + _i++; + } + res = res; + return res; + }; + $ptrType(Checker).prototype.typesSummary = function typesSummary(list$2, variadic) { + var {_i, _r, _r$1, _r$2, _ref, check, i, list$2, res, s, t, variadic, $s, $r, $c} = $restore(this, {list$2, variadic}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = this; + res = sliceType$13.nil; + _ref = list$2; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + s = ""; + /* */ if ($interfaceIsEqual(t, $ifaceNil)) { $s = 4; continue; } + /* */ if ($interfaceIsEqual(t, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 5; continue; } + /* */ if (isUntyped(t)) { $s = 6; continue; } + /* */ if (variadic && (i === (list$2.$length - 1 >> 0))) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (_r$1) { */ case 7: - $s = -1; return true; + /* if ($interfaceIsEqual(t, $ifaceNil)) { */ case 4: + s = "unknown type"; + $s = 8; continue; + /* } else if ($interfaceIsEqual(t, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 5: + s = "unknown type"; + $s = 8; continue; + /* } else if (isUntyped(t)) { */ case 6: + _r = isNumeric(t); /* */ $s = 12; case 12: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (_r) { */ case 9: + s = "number"; + $s = 11; continue; + /* } else { */ case 10: + s = strings.Replace($assertType(t, ptrType$4).name, "untyped ", "", -1); + /* } */ case 11: + $s = 8; continue; + /* } else if (variadic && (i === (list$2.$length - 1 >> 0))) { */ case 7: + _r$1 = check.sprintf("...%s", new sliceType$5([$assertType(t, ptrType$27).elem])); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + s = _r$1; /* } */ case 8: - _i++; - $s = 5; continue; - case 6: - $s = 4; continue; - /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 2: - T$2 = _ref.$val; - _ref$2 = T$2.terms; - _i$1 = 0; - /* while (true) { */ case 10: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 11; continue; } - t = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - _r$2 = mentions(t.typ, typ$3); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (_r$2) { */ case 12: - $s = -1; return true; - /* } */ case 13: - _i$1++; - $s = 10; continue; - case 11: - $s = 4; continue; - /* } else { */ case 3: - T$3 = _ref; - _r$3 = Identical(T$3, typ$3); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (_r$3) { */ case 15: - $s = -1; return true; - /* } */ case 16: - /* } */ case 4: - $s = -1; return false; - /* */ } return; } var $f = {$blk: mentions$1, $c: true, $r, T, T$1, T$2, T$3, _i, _i$1, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, e, t, typ$3, $s};return $f; + case 3: + /* */ if (s === "") { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (s === "") { */ case 14: + _r$2 = check.sprintf("%s", new sliceType$5([t])); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + s = _r$2; + /* } */ case 15: + res = $append(res, s); + _i++; + $s = 1; continue; + case 2: + $s = -1; return "(" + strings.Join(res, ", ") + ")"; + /* */ } return; } var $f = {$blk: typesSummary, $c: true, $r, _i, _r, _r$1, _r$2, _ref, check, i, list$2, res, s, t, variadic, $s};return $f; }; - $ptrType(Checker).prototype.initOrder = function initOrder() { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _key, _key$1, _key$2, _key$3, _key$4, _keys, _keys$1, _keys$2, _keys$3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _size, _size$1, _size$2, _size$3, _tuple, _tuple$1, check, cycle, d, dep, emitted, info, infoLhs, init$5, init$6, n, n$1, obj, obj$1, p, p$1, pq, v, $s, $r, $c} = $restore(this, {}); + measure = function measure$1(x, unit) { + var {$24r, _r, unit, x, $s, $r, $c} = $restore(this, {x, unit}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (!((x === 1))) { + unit = unit + ("s"); + } + _r = fmt.Sprintf("%d %s", new sliceType$5([new $Int(x), new $String(unit)])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: measure$1, $c: true, $r, $24r, _r, unit, x, $s};return $f; + }; + $ptrType(Checker).prototype.assignError = function assignError(rhs, l, r) { + var {_r, _r$1, _tuple, call, check, l, r, rhs, rhs0, vals, vars, $s, $r, $c} = $restore(this, {rhs, l, r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - pq = [pq]; check = this; - check.Info.InitOrder = $subslice(check.Info.InitOrder, 0, 0); - _r$1 = dependencyGraph(check.objMap); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - pq[0] = ($convertSliceType(_r$1, nodeQueue)); - $r = heap.Init((pq.$ptr || (pq.$ptr = new ptrType$94(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, pq)))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (false) { $s = 3; continue; } + _r = measure(l, "variable"); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + vars = _r; + _r$1 = measure(r, "value"); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + vals = _r$1; + rhs0 = (0 >= rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + 0]); + /* */ if (rhs.$length === 1) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (false) { */ case 3: - _r$2 = fmt.Printf("Computing initialization order for %s\n\n", new sliceType$6([check.pkg])); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - _r$3 = fmt.Println(new sliceType$6([new $String("Object dependency graph:")])); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; - _ref = check.objMap; - _i = 0; - _keys = _ref ? _ref.keys() : undefined; - _size = _ref ? _ref.size : 0; - /* while (true) { */ case 7: - /* if (!(_i < _size)) { break; } */ if(!(_i < _size)) { $s = 8; continue; } - _key = _keys.next().value; - _entry = _ref.get(_key); - if (_entry === undefined) { - _i++; - /* continue; */ $s = 7; continue; - } - obj = _entry.k; - d = _entry.v; - _tuple = $assertType(obj, dependency, true); - obj$1 = _tuple[0]; - /* */ if (!($interfaceIsEqual(obj$1, $ifaceNil))) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!($interfaceIsEqual(obj$1, $ifaceNil))) { */ case 9: - /* */ if ((d.deps ? d.deps.size : 0) > 0) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if ((d.deps ? d.deps.size : 0) > 0) { */ case 11: - _r$4 = obj$1.Name(); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg = new $String(_r$4); - _r$5 = fmt.Printf("\t%s depends on\n", new sliceType$6([_arg])); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; - _ref$1 = d.deps; - _i$1 = 0; - _keys$1 = _ref$1 ? _ref$1.keys() : undefined; - _size$1 = _ref$1 ? _ref$1.size : 0; - /* while (true) { */ case 16: - /* if (!(_i$1 < _size$1)) { break; } */ if(!(_i$1 < _size$1)) { $s = 17; continue; } - _key$1 = _keys$1.next().value; - _entry$1 = _ref$1.get(_key$1); - if (_entry$1 === undefined) { - _i$1++; - /* continue; */ $s = 16; continue; - } - dep = _entry$1.k; - _r$6 = dep.Name(); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$6); - _r$7 = fmt.Printf("\t\t%s\n", new sliceType$6([_arg$1])); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$7; - _i$1++; - $s = 16; continue; - case 17: - $s = 13; continue; - /* } else { */ case 12: - _r$8 = obj$1.Name(); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _arg$2 = new $String(_r$8); - _r$9 = fmt.Printf("\t%s has no dependencies\n", new sliceType$6([_arg$2])); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$9; - /* } */ case 13: - /* } */ case 10: - _i++; - $s = 7; continue; - case 8: - _r$10 = fmt.Println(sliceType$6.nil); /* */ $s = 22; case 22: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$10; - _r$11 = fmt.Println(new sliceType$6([new $String("Transposed object dependency graph (functions eliminated):")])); /* */ $s = 23; case 23: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$11; - _ref$2 = pq[0]; - _i$2 = 0; - /* while (true) { */ case 24: - /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 25; continue; } - n = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - _r$12 = n.obj.Name(); /* */ $s = 26; case 26: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _arg$3 = new $String(_r$12); - _arg$4 = new $Int(n.ndeps); - _r$13 = fmt.Printf("\t%s depends on %d nodes\n", new sliceType$6([_arg$3, _arg$4])); /* */ $s = 27; case 27: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _r$13; - _ref$3 = n.pred; - _i$3 = 0; - _keys$2 = _ref$3 ? _ref$3.keys() : undefined; - _size$2 = _ref$3 ? _ref$3.size : 0; - /* while (true) { */ case 28: - /* if (!(_i$3 < _size$2)) { break; } */ if(!(_i$3 < _size$2)) { $s = 29; continue; } - _key$2 = _keys$2.next().value; - _entry$2 = _ref$3.get(_key$2); - if (_entry$2 === undefined) { - _i$3++; - /* continue; */ $s = 28; continue; - } - p = _entry$2.k; - _r$14 = p.obj.Name(); /* */ $s = 30; case 30: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _arg$5 = new $String(_r$14); - _r$15 = fmt.Printf("\t\t%s is dependent\n", new sliceType$6([_arg$5])); /* */ $s = 31; case 31: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _r$15; - _i$3++; - $s = 28; continue; - case 29: - _i$2++; - $s = 24; continue; - case 25: - _r$16 = fmt.Println(sliceType$6.nil); /* */ $s = 32; case 32: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _r$16; - _r$17 = fmt.Println(new sliceType$6([new $String("Processing nodes:")])); /* */ $s = 33; case 33: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _r$17; + /* if (rhs.$length === 1) { */ case 3: + _tuple = $assertType(unparen(rhs0), ptrType$87, true); + call = _tuple[0]; + /* */ if (!(call === ptrType$87.nil)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!(call === ptrType$87.nil)) { */ case 5: + $r = check.errorf(rhs0, 17, "assignment mismatch: %s but %s returns %s", new sliceType$5([new $String(vars), call.Fun, new $String(vals)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 6: /* } */ case 4: - emitted = new $global.Map(); - /* while (true) { */ case 34: - /* if (!(pq[0].$length > 0)) { break; } */ if(!(pq[0].$length > 0)) { $s = 35; continue; } - _r$18 = heap.Pop((pq.$ptr || (pq.$ptr = new ptrType$94(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, pq)))); /* */ $s = 36; case 36: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - n$1 = $assertType(_r$18, ptrType$95); - /* */ if (false) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if (false) { */ case 37: - _r$19 = n$1.obj.Name(); /* */ $s = 39; case 39: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _arg$6 = new $String(_r$19); - _r$20 = n$1.obj.order(); /* */ $s = 40; case 40: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _arg$7 = new $Uint32(_r$20); - _arg$8 = new $Int(n$1.ndeps); - _r$21 = fmt.Printf("\t%s (src pos %d) depends on %d nodes now\n", new sliceType$6([_arg$6, _arg$7, _arg$8])); /* */ $s = 41; case 41: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _r$21; - /* } */ case 38: - /* */ if (n$1.ndeps > 0) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (n$1.ndeps > 0) { */ case 42: - cycle = findPath(check.objMap, n$1.obj, n$1.obj, new $global.Map()); - /* */ if (!(cycle === sliceType$8.nil)) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (!(cycle === sliceType$8.nil)) { */ case 44: - $r = check.reportCycle(cycle); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 45: - /* } */ case 43: - _ref$4 = n$1.pred; - _i$4 = 0; - _keys$3 = _ref$4 ? _ref$4.keys() : undefined; - _size$3 = _ref$4 ? _ref$4.size : 0; - /* while (true) { */ case 47: - /* if (!(_i$4 < _size$3)) { break; } */ if(!(_i$4 < _size$3)) { $s = 48; continue; } - _key$3 = _keys$3.next().value; - _entry$3 = _ref$4.get(_key$3); - if (_entry$3 === undefined) { - _i$4++; - /* continue; */ $s = 47; continue; - } - p$1 = _entry$3.k; - p$1.ndeps = p$1.ndeps - (1) >> 0; - $r = heap.Fix((pq.$ptr || (pq.$ptr = new ptrType$94(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, pq))), p$1.index); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$4++; - $s = 47; continue; - case 48: - _tuple$1 = $assertType(n$1.obj, ptrType$16, true); - v = _tuple$1[0]; - info = (_entry$4 = $mapIndex(check.objMap,Object.keyFor(v)), _entry$4 !== undefined ? _entry$4.v : ptrType$58.nil); - if (v === ptrType$16.nil || !info.hasInitializer()) { - /* continue; */ $s = 34; continue; - } - if ((_entry$5 = $mapIndex(emitted,ptrType$58.keyFor(info)), _entry$5 !== undefined ? _entry$5.v : false)) { - /* continue; */ $s = 34; continue; - } - _key$4 = info; (emitted || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$58.keyFor(_key$4), { k: _key$4, v: true }); - infoLhs = info.lhs; - if (infoLhs === sliceType$10.nil) { - infoLhs = new sliceType$10([v]); - } - init$5 = new Initializer.ptr(infoLhs, info.init); - check.Info.InitOrder = $append(check.Info.InitOrder, init$5); - $s = 34; continue; - case 35: - /* */ if (false) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if (false) { */ case 50: - _r$22 = fmt.Println(sliceType$6.nil); /* */ $s = 52; case 52: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$22; - _r$23 = fmt.Println(new sliceType$6([new $String("Initialization order:")])); /* */ $s = 53; case 53: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$23; - _ref$5 = check.Info.InitOrder; - _i$5 = 0; - /* while (true) { */ case 54: - /* if (!(_i$5 < _ref$5.$length)) { break; } */ if(!(_i$5 < _ref$5.$length)) { $s = 55; continue; } - init$6 = ((_i$5 < 0 || _i$5 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$5]); - _r$24 = fmt.Printf("\t%s\n", new sliceType$6([init$6])); /* */ $s = 56; case 56: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$24; - _i$5++; - $s = 54; continue; - case 55: - _r$25 = fmt.Println(sliceType$6.nil); /* */ $s = 57; case 57: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$25; - /* } */ case 51: + $r = check.errorf(rhs0, 17, "assignment mismatch: %s but %s", new sliceType$5([new $String(vars), new $String(vals)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: initOrder, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _key, _key$1, _key$2, _key$3, _key$4, _keys, _keys$1, _keys$2, _keys$3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _size, _size$1, _size$2, _size$3, _tuple, _tuple$1, check, cycle, d, dep, emitted, info, infoLhs, init$5, init$6, n, n$1, obj, obj$1, p, p$1, pq, v, $s};return $f; + /* */ } return; } var $f = {$blk: assignError, $c: true, $r, _r, _r$1, _tuple, call, check, l, r, rhs, rhs0, vals, vars, $s};return $f; }; - findPath = function findPath$1(objMap, from, to, seen) { - var P, _entry, _entry$1, _entry$2, _i, _key, _key$1, _keys, _ref, _size, d, from, objMap, seen, to; - if ((_entry = $mapIndex(seen,Object.keyFor(from)), _entry !== undefined ? _entry.v : false)) { - return sliceType$8.nil; + $ptrType(Checker).prototype.returnError = function returnError(at$1, lhs, rhs) { + var {_arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _tmp, _tmp$1, at$1, check, err, l, lhs, qualifier$1, r, rhs, x, $s, $r, $c} = $restore(this, {at$1, lhs, rhs}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + err = [err]; + check = this; + _tmp = lhs.$length; + _tmp$1 = rhs.$length; + l = _tmp; + r = _tmp$1; + qualifier$1 = "not enough"; + if (r > l) { + at$1 = ((l < 0 || l >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + l]); + qualifier$1 = "too many"; + } else if (r > 0) { + at$1 = (x = r - 1 >> 0, ((x < 0 || x >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + x])); + } + err[0] = new error_.ptr(sliceType$31.nil, 0, false); + err[0].code = 103; + _r = at$1.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = err[0].errorf(_r, "%s return values", new sliceType$5([new $String(qualifier$1)])); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _arg = nopos; + _r$1 = check.typesSummary(operandTypes(rhs), false); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _arg$1 = new $String(_r$1); + $r = err[0].errorf(_arg, "have %s", new sliceType$5([_arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _arg$2 = nopos; + _r$2 = check.typesSummary(varTypes(lhs), false); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _arg$3 = new $String(_r$2); + $r = err[0].errorf(_arg$2, "want %s", new sliceType$5([_arg$3])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.report(err[0]); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: returnError, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _tmp, _tmp$1, at$1, check, err, l, lhs, qualifier$1, r, rhs, x, $s};return $f; + }; + $ptrType(Checker).prototype.initVars = function initVars(lhs, orig_rhs, returnStmt) { + var {_i, _i$1, _i$2, _i$3, _r, _r$1, _r$2, _ref, _ref$1, _ref$2, _ref$3, _tmp, _tmp$1, _tuple, _tuple$1, check, commaOk, context$1, i, i$1, isCall, l, lhs, lhs$1, lhs$2, orig_rhs, r, returnStmt, rhs, rhs$1, v, v$1, x, $s, $r, $c} = $restore(this, {lhs, orig_rhs, returnStmt}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + x = [x]; + check = this; + context$1 = "assignment"; + if (!($interfaceIsEqual(returnStmt, $ifaceNil))) { + context$1 = "return statement"; } - _key = from; (seen || $throwRuntimeError("assignment to entry in nil map")).set(Object.keyFor(_key), { k: _key, v: true }); - _ref = (_entry$1 = $mapIndex(objMap,Object.keyFor(from)), _entry$1 !== undefined ? _entry$1.v : ptrType$58.nil).deps; - _i = 0; - _keys = _ref ? _ref.keys() : undefined; - _size = _ref ? _ref.size : 0; + _tmp = lhs.$length; + _tmp$1 = orig_rhs.$length; + l = _tmp; + r = _tmp$1; + isCall = false; + if (r === 1) { + _tuple = $assertType(unparen((0 >= orig_rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : orig_rhs.$array[orig_rhs.$offset + 0])), ptrType$87, true); + isCall = _tuple[1]; + } + /* */ if ((l === r) && !isCall) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if ((l === r) && !isCall) { */ case 1: + x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); + _ref = lhs; + _i = 0; + /* while (true) { */ case 3: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } + i = _i; + lhs$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = check.expr(lhs$1.object.typ, x[0], ((i < 0 || i >= orig_rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : orig_rhs.$array[orig_rhs.$offset + i])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.initVar(lhs$1, x[0], context$1); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 3; continue; + case 4: + $s = -1; return; + /* } */ case 2: + /* */ if (!((r === 1))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!((r === 1))) { */ case 7: + _r = check.use(orig_rhs); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (_r) { */ case 9: + /* */ if (!($interfaceIsEqual(returnStmt, $ifaceNil))) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!($interfaceIsEqual(returnStmt, $ifaceNil))) { */ case 12: + _r$1 = check.exprList(orig_rhs); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + rhs = _r$1; + $r = check.returnError(returnStmt, lhs, rhs); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else { */ case 13: + $r = check.assignError(orig_rhs, l, r); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 14: + /* } */ case 10: + _ref$1 = lhs; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + v = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + if ($interfaceIsEqual(v.object.typ, $ifaceNil)) { + v.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + } + _i$1++; + } + $s = -1; return; + /* } */ case 8: + _r$2 = check.multiExpr((0 >= orig_rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : orig_rhs.$array[orig_rhs.$offset + 0]), (l === 2) && $interfaceIsEqual(returnStmt, $ifaceNil)); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = _r$2; + rhs$1 = _tuple$1[0]; + commaOk = _tuple$1[1]; + r = rhs$1.$length; + /* */ if (l === r) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (l === r) { */ case 19: + _ref$2 = lhs; + _i$2 = 0; + /* while (true) { */ case 21: + /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 22; continue; } + i$1 = _i$2; + lhs$2 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + $r = check.initVar(lhs$2, ((i$1 < 0 || i$1 >= rhs$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs$1.$array[rhs$1.$offset + i$1]), context$1); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + $s = 21; continue; + case 22: + /* */ if (commaOk && !(((0 >= rhs$1.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs$1.$array[rhs$1.$offset + 0]).mode === 0)) && !(((1 >= rhs$1.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs$1.$array[rhs$1.$offset + 1]).mode === 0))) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (commaOk && !(((0 >= rhs$1.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs$1.$array[rhs$1.$offset + 0]).mode === 0)) && !(((1 >= rhs$1.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs$1.$array[rhs$1.$offset + 1]).mode === 0))) { */ case 24: + $r = check.recordCommaOkTypes((0 >= orig_rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : orig_rhs.$array[orig_rhs.$offset + 0]), rhs$1); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 25: + $s = -1; return; + /* } */ case 20: + /* */ if (!(((0 >= rhs$1.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs$1.$array[rhs$1.$offset + 0]).mode === 0))) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (!(((0 >= rhs$1.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs$1.$array[rhs$1.$offset + 0]).mode === 0))) { */ case 27: + /* */ if (!($interfaceIsEqual(returnStmt, $ifaceNil))) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (!($interfaceIsEqual(returnStmt, $ifaceNil))) { */ case 29: + $r = check.returnError(returnStmt, lhs, rhs$1); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 31; continue; + /* } else { */ case 30: + $r = check.assignError(orig_rhs, l, r); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 31: + /* } */ case 28: + _ref$3 = lhs; + _i$3 = 0; while (true) { - if (!(_i < _size)) { break; } - _key$1 = _keys.next().value; - _entry$2 = _ref.get(_key$1); - if (_entry$2 === undefined) { - _i++; - continue; - } - d = _entry$2.k; - if ($interfaceIsEqual(d, to)) { - return new sliceType$8([d]); - } - P = findPath(objMap, d, to, seen); - if (!(P === sliceType$8.nil)) { - return $append(P, d); + if (!(_i$3 < _ref$3.$length)) { break; } + v$1 = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); + if ($interfaceIsEqual(v$1.object.typ, $ifaceNil)) { + v$1.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); } - _i++; + _i$3++; } - return sliceType$8.nil; + $s = -1; return; + /* */ } return; } var $f = {$blk: initVars, $c: true, $r, _i, _i$1, _i$2, _i$3, _r, _r$1, _r$2, _ref, _ref$1, _ref$2, _ref$3, _tmp, _tmp$1, _tuple, _tuple$1, check, commaOk, context$1, i, i$1, isCall, l, lhs, lhs$1, lhs$2, orig_rhs, r, returnStmt, rhs, rhs$1, v, v$1, x, $s};return $f; }; - $ptrType(Checker).prototype.reportCycle = function reportCycle(cycle) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r$1, _r$2, _r$3, _r$4, check, cycle, i, obj, $s, $r, $c} = $restore(this, {cycle}); + $ptrType(Checker).prototype.assignVars = function assignVars(lhs, orig_rhs) { + var {_i, _i$1, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _tmp, _tmp$1, _tuple, _tuple$1, check, commaOk, i, i$1, isCall, l, lhs, lhs$1, lhs$2, okLHS, okRHS, orig_rhs, r, rhs, $s, $r, $c} = $restore(this, {lhs, orig_rhs}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: check = this; - obj = (0 >= cycle.$length ? ($throwRuntimeError("index out of range"), undefined) : cycle.$array[cycle.$offset + 0]); - /* */ if (cycle.$length === 1) { $s = 1; continue; } + _tmp = lhs.$length; + _tmp$1 = orig_rhs.$length; + l = _tmp; + r = _tmp$1; + isCall = false; + if (r === 1) { + _tuple = $assertType(unparen((0 >= orig_rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : orig_rhs.$array[orig_rhs.$offset + 0])), ptrType$87, true); + isCall = _tuple[1]; + } + /* */ if ((l === r) && !isCall) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (cycle.$length === 1) { */ case 1: - _arg = obj; - _r$1 = obj.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$1); - $r = check.errorf(_arg, 9, "initialization cycle: %s refers to itself", new sliceType$6([_arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if ((l === r) && !isCall) { */ case 1: + _ref = lhs; + _i = 0; + /* while (true) { */ case 3: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } + i = _i; + lhs$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = check.assignVar(lhs$1, ((i < 0 || i >= orig_rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : orig_rhs.$array[orig_rhs.$offset + i]), ptrType$63.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 3; continue; + case 4: $s = -1; return; /* } */ case 2: - _arg$2 = obj; - _r$2 = obj.Name(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$3 = new $String(_r$2); - $r = check.errorf(_arg$2, 9, "initialization cycle for %s", new sliceType$6([_arg$3])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i = cycle.$length - 1 >> 0; - /* while (true) { */ case 7: - /* if (!(i >= 0)) { break; } */ if(!(i >= 0)) { $s = 8; continue; } - _arg$4 = obj; - _r$3 = obj.Name(); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$5 = new $String(_r$3); - $r = check.errorf(_arg$4, 9, "\t%s refers to", new sliceType$6([_arg$5])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - obj = ((i < 0 || i >= cycle.$length) ? ($throwRuntimeError("index out of range"), undefined) : cycle.$array[cycle.$offset + i]); - i = i - (1) >> 0; - $s = 7; continue; - case 8: - _arg$6 = obj; - _r$4 = obj.Name(); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg$7 = new $String(_r$4); - $r = check.errorf(_arg$6, 9, "\t%s", new sliceType$6([_arg$7])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!((r === 1))) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!((r === 1))) { */ case 6: + _r = check.useLHS(lhs); /* */ $s = 8; case 8: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + okLHS = _r; + _r$1 = check.use(orig_rhs); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + okRHS = _r$1; + /* */ if (okLHS && okRHS) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (okLHS && okRHS) { */ case 10: + $r = check.assignError(orig_rhs, l, r); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 11: + $s = -1; return; + /* } */ case 7: + _r$2 = check.multiExpr((0 >= orig_rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : orig_rhs.$array[orig_rhs.$offset + 0]), l === 2); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = _r$2; + rhs = _tuple$1[0]; + commaOk = _tuple$1[1]; + r = rhs.$length; + /* */ if (l === r) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (l === r) { */ case 14: + _ref$1 = lhs; + _i$1 = 0; + /* while (true) { */ case 16: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 17; continue; } + i$1 = _i$1; + lhs$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + $r = check.assignVar(lhs$2, $ifaceNil, ((i$1 < 0 || i$1 >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + i$1])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 16; continue; + case 17: + /* */ if (commaOk && !(((0 >= rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + 0]).mode === 0)) && !(((1 >= rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + 1]).mode === 0))) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (commaOk && !(((0 >= rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + 0]).mode === 0)) && !(((1 >= rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + 1]).mode === 0))) { */ case 19: + $r = check.recordCommaOkTypes((0 >= orig_rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : orig_rhs.$array[orig_rhs.$offset + 0]), rhs); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 20: + $s = -1; return; + /* } */ case 15: + /* */ if (!(((0 >= rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + 0]).mode === 0))) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!(((0 >= rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + 0]).mode === 0))) { */ case 22: + $r = check.assignError(orig_rhs, l, r); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 23: + _r$3 = check.useLHS(lhs); /* */ $s = 25; case 25: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3; $s = -1; return; - /* */ } return; } var $f = {$blk: reportCycle, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r$1, _r$2, _r$3, _r$4, check, cycle, i, obj, $s};return $f; - }; - $ptrType(graphNode).prototype.cost = function cost() { - var n; - n = this; - return $imul((n.pred ? n.pred.size : 0), (n.succ ? n.succ.size : 0)); - }; - $ptrType(nodeSet).prototype.add = function add$2(p) { - var _key, p, s; - s = this; - if (s.$get() === false) { - s.$set(new $global.Map()); - } - _key = p; (s.$get() || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$95.keyFor(_key), { k: _key, v: true }); + /* */ } return; } var $f = {$blk: assignVars, $c: true, $r, _i, _i$1, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _tmp, _tmp$1, _tuple, _tuple$1, check, commaOk, i, i$1, isCall, l, lhs, lhs$1, lhs$2, okLHS, okRHS, orig_rhs, r, rhs, $s};return $f; }; - dependencyGraph = function dependencyGraph$1(objMap) { - var {G, M, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _key$7, _keys, _keys$1, _keys$2, _keys$3, _keys$4, _keys$5, _keys$6, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _size, _size$1, _size$2, _size$3, _size$4, _size$5, _size$6, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, d, d$1, d$2, funcG, i, n, n$1, n$2, n$3, obj, obj$1, obj$2, objMap, ok, p, s, s$1, $s, $r, $c} = $restore(this, {objMap}); + $ptrType(Checker).prototype.shortVarDecl = function shortVarDecl(pos$1, lhs, rhs) { + var {_entry, _i, _i$1, _i$2, _key, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _tuple, _tuple$1, alt, check, hasErr, i, i$1, ident$1, lhs, lhs$1, lhsVars, name, newVars, obj, obj$1, obj$2, obj$3, pos$1, rhs, scope, scopePos$2, seen, top, x, x$1, $s, $r, $c} = $restore(this, {pos$1, lhs, rhs}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - funcG = [funcG]; - M = new $global.Map(); - _ref = objMap; + check = this; + top = check.delayed.$length; + scope = check.environment.scope; + seen = (x = lhs.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + lhsVars = $makeSlice(sliceType$9, lhs.$length); + newVars = $makeSlice(sliceType$9, 0, lhs.$length); + hasErr = false; + _ref = lhs; _i = 0; - _keys = _ref ? _ref.keys() : undefined; - _size = _ref ? _ref.size : 0; - while (true) { - if (!(_i < _size)) { break; } - _key = _keys.next().value; - _entry = _ref.get(_key); - if (_entry === undefined) { + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + i = _i; + lhs$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _tuple = $assertType(lhs$1, ptrType$31, true); + ident$1 = _tuple[0]; + /* */ if (ident$1 === ptrType$31.nil) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (ident$1 === ptrType$31.nil) { */ case 3: + _r = check.useLHS(new sliceType$10([lhs$1])); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $r = check.errorf(lhs$1, 131, "non-name %s on left side of :=", new sliceType$5([lhs$1])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + hasErr = true; _i++; - continue; - } - obj = _entry.k; - _tuple = $assertType(obj, dependency, true); - obj$1 = _tuple[0]; - if (!($interfaceIsEqual(obj$1, $ifaceNil))) { - _key$1 = obj$1; (M || $throwRuntimeError("assignment to entry in nil map")).set(dependency.keyFor(_key$1), { k: _key$1, v: new graphNode.ptr(obj$1, false, false, 0, 0) }); + /* continue; */ $s = 1; continue; + /* } */ case 4: + name = ident$1.Name; + /* */ if (!(name === "_")) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!(name === "_")) { */ case 7: + /* */ if ((_entry = $mapIndex(seen,$String.keyFor(name)), _entry !== undefined ? _entry.v : false)) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if ((_entry = $mapIndex(seen,$String.keyFor(name)), _entry !== undefined ? _entry.v : false)) { */ case 9: + $r = check.errorf(lhs$1, 132, "%s repeated on left side of :=", new sliceType$5([lhs$1])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + hasErr = true; + _i++; + /* continue; */ $s = 1; continue; + /* } */ case 10: + _key = name; (seen || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: true }); + /* } */ case 8: + _r$1 = scope.Lookup(name); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + alt = _r$1; + /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 13: + $r = check.recordUse(ident$1, alt); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tuple$1 = $assertType(alt, ptrType$17, true); + obj = _tuple$1[0]; + /* */ if (!(obj === ptrType$17.nil)) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!(obj === ptrType$17.nil)) { */ case 16: + ((i < 0 || i >= lhsVars.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhsVars.$array[lhsVars.$offset + i] = obj); + $s = 18; continue; + /* } else { */ case 17: + $r = check.errorf(lhs$1, 18, "cannot assign to %s", new sliceType$5([lhs$1])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + hasErr = true; + /* } */ case 18: + _i++; + /* continue; */ $s = 1; continue; + /* } */ case 14: + obj$1 = NewVar(ident$1.Pos(), check.pkg, name, $ifaceNil); + ((i < 0 || i >= lhsVars.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhsVars.$array[lhsVars.$offset + i] = obj$1); + if (!(name === "_")) { + newVars = $append(newVars, obj$1); } + $r = check.recordDef(ident$1, obj$1); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; - } - _ref$1 = M; + $s = 1; continue; + case 2: + _ref$1 = lhsVars; _i$1 = 0; - _keys$1 = _ref$1 ? _ref$1.keys() : undefined; - _size$1 = _ref$1 ? _ref$1.size : 0; - while (true) { - if (!(_i$1 < _size$1)) { break; } - _key$2 = _keys$1.next().value; - _entry$1 = _ref$1.get(_key$2); - if (_entry$1 === undefined) { - _i$1++; - continue; - } - obj$2 = _entry$1.k; - n = _entry$1.v; - _ref$2 = (_entry$2 = $mapIndex(objMap,Object.keyFor(obj$2)), _entry$2 !== undefined ? _entry$2.v : ptrType$58.nil).deps; - _i$2 = 0; - _keys$2 = _ref$2 ? _ref$2.keys() : undefined; - _size$2 = _ref$2 ? _ref$2.size : 0; - while (true) { - if (!(_i$2 < _size$2)) { break; } - _key$3 = _keys$2.next().value; - _entry$3 = _ref$2.get(_key$3); - if (_entry$3 === undefined) { - _i$2++; - continue; - } - d = _entry$3.k; - _tuple$1 = $assertType(d, dependency, true); - d$1 = _tuple$1[0]; - if (!($interfaceIsEqual(d$1, $ifaceNil))) { - d$2 = (_entry$4 = $mapIndex(M,dependency.keyFor(d$1)), _entry$4 !== undefined ? _entry$4.v : ptrType$95.nil); - (n.$ptr_succ || (n.$ptr_succ = new ptrType$96(function() { return this.$target.succ; }, function($v) { this.$target.succ = $v; }, n))).add(d$2); - (d$2.$ptr_pred || (d$2.$ptr_pred = new ptrType$96(function() { return this.$target.pred; }, function($v) { this.$target.pred = $v; }, d$2))).add(n); - } - _i$2++; - } + /* while (true) { */ case 21: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 22; continue; } + i$1 = _i$1; + obj$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + /* */ if (obj$2 === ptrType$17.nil) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (obj$2 === ptrType$17.nil) { */ case 23: + _r$2 = ((i$1 < 0 || i$1 >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i$1]).Pos(); /* */ $s = 25; case 25: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = NewVar(_r$2, check.pkg, "_", $ifaceNil); /* */ $s = 26; case 26: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + ((i$1 < 0 || i$1 >= lhsVars.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhsVars.$array[lhsVars.$offset + i$1] = _r$3); + /* } */ case 24: _i$1++; - } - _tmp = sliceType$28.nil; - _tmp$1 = sliceType$28.nil; - G = _tmp; - funcG[0] = _tmp$1; - _ref$3 = M; - _i$3 = 0; - _keys$3 = _ref$3 ? _ref$3.keys() : undefined; - _size$3 = _ref$3 ? _ref$3.size : 0; - while (true) { - if (!(_i$3 < _size$3)) { break; } - _key$4 = _keys$3.next().value; - _entry$5 = _ref$3.get(_key$4); - if (_entry$5 === undefined) { - _i$3++; - continue; - } - n$1 = _entry$5.v; - _tuple$2 = $assertType(n$1.obj, ptrType$2, true); - ok = _tuple$2[1]; - if (ok) { - funcG[0] = $append(funcG[0], n$1); - } else { - G = $append(G, n$1); - } - _i$3++; - } - $r = sort.Slice(funcG[0], (function(funcG) { return function dependencyGraph·func1(i, j) { - var i, j; - return ((i < 0 || i >= funcG[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : funcG[0].$array[funcG[0].$offset + i]).cost() < ((j < 0 || j >= funcG[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : funcG[0].$array[funcG[0].$offset + j]).cost(); - }; })(funcG)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref$4 = funcG[0]; - _i$4 = 0; - while (true) { - if (!(_i$4 < _ref$4.$length)) { break; } - n$2 = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); - _ref$5 = n$2.pred; - _i$5 = 0; - _keys$4 = _ref$5 ? _ref$5.keys() : undefined; - _size$4 = _ref$5 ? _ref$5.size : 0; - while (true) { - if (!(_i$5 < _size$4)) { break; } - _key$5 = _keys$4.next().value; - _entry$6 = _ref$5.get(_key$5); - if (_entry$6 === undefined) { - _i$5++; - continue; - } - p = _entry$6.k; - if (!(p === n$2)) { - _ref$6 = n$2.succ; - _i$6 = 0; - _keys$5 = _ref$6 ? _ref$6.keys() : undefined; - _size$5 = _ref$6 ? _ref$6.size : 0; - while (true) { - if (!(_i$6 < _size$5)) { break; } - _key$6 = _keys$5.next().value; - _entry$7 = _ref$6.get(_key$6); - if (_entry$7 === undefined) { - _i$6++; - continue; - } - s = _entry$7.k; - if (!(s === n$2)) { - (p.$ptr_succ || (p.$ptr_succ = new ptrType$96(function() { return this.$target.succ; }, function($v) { this.$target.succ = $v; }, p))).add(s); - (s.$ptr_pred || (s.$ptr_pred = new ptrType$96(function() { return this.$target.pred; }, function($v) { this.$target.pred = $v; }, s))).add(p); - } - _i$6++; - } - $mapDelete(p.succ, ptrType$95.keyFor(n$2)); - } - _i$5++; - } - _ref$7 = n$2.succ; - _i$7 = 0; - _keys$6 = _ref$7 ? _ref$7.keys() : undefined; - _size$6 = _ref$7 ? _ref$7.size : 0; - while (true) { - if (!(_i$7 < _size$6)) { break; } - _key$7 = _keys$6.next().value; - _entry$8 = _ref$7.get(_key$7); - if (_entry$8 === undefined) { - _i$7++; - continue; - } - s$1 = _entry$8.k; - $mapDelete(s$1.pred, ptrType$95.keyFor(n$2)); - _i$7++; - } - _i$4++; - } - _ref$8 = G; - _i$8 = 0; - while (true) { - if (!(_i$8 < _ref$8.$length)) { break; } - i = _i$8; - n$3 = ((_i$8 < 0 || _i$8 >= _ref$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$8.$array[_ref$8.$offset + _i$8]); - n$3.index = i; - n$3.ndeps = (n$3.succ ? n$3.succ.size : 0); - _i$8++; - } - $s = -1; return G; - /* */ } return; } var $f = {$blk: dependencyGraph$1, $c: true, $r, G, M, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _key$7, _keys, _keys$1, _keys$2, _keys$3, _keys$4, _keys$5, _keys$6, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _size, _size$1, _size$2, _size$3, _size$4, _size$5, _size$6, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, d, d$1, d$2, funcG, i, n, n$1, n$2, n$3, obj, obj$1, obj$2, objMap, ok, p, s, s$1, $s};return $f; + $s = 21; continue; + case 22: + $r = check.initVars(lhsVars, rhs, $ifaceNil); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = check.processDelayed(top); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ((newVars.$length === 0) && !hasErr) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if ((newVars.$length === 0) && !hasErr) { */ case 29: + $r = check.softErrorf(pos$1, 19, "no new variables on left side of :=", sliceType$5.nil); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 30: + _r$4 = (x$1 = rhs.$length - 1 >> 0, ((x$1 < 0 || x$1 >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + x$1])).End(); /* */ $s = 32; case 32: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + scopePos$2 = _r$4; + _ref$2 = newVars; + _i$2 = 0; + /* while (true) { */ case 33: + /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 34; continue; } + obj$3 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + $r = check.declare(scope, ptrType$31.nil, obj$3, scopePos$2); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$2++; + $s = 33; continue; + case 34: + $s = -1; return; + /* */ } return; } var $f = {$blk: shortVarDecl, $c: true, $r, _entry, _i, _i$1, _i$2, _key, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _tuple, _tuple$1, alt, check, hasErr, i, i$1, ident$1, lhs, lhs$1, lhsVars, name, newVars, obj, obj$1, obj$2, obj$3, pos$1, rhs, scope, scopePos$2, seen, top, x, x$1, $s};return $f; + }; + NewArray = function NewArray$1(elem, len) { + var elem, len; + return new Array.ptr(len, elem); }; - nodeQueue.prototype.Len = function Len$8() { + $pkg.NewArray = NewArray; + $ptrType(Array).prototype.Len = function Len$10() { var a; a = this; - return a.$length; + return a.len; }; - $ptrType(nodeQueue).prototype.Len = function(...$args) { return this.$get().Len(...$args); }; - nodeQueue.prototype.Swap = function Swap$2(i, j) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, a, i, j, x, y; + $ptrType(Array).prototype.Elem = function Elem$4() { + var a; a = this; - _tmp = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]); - _tmp$1 = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]); - x = _tmp; - y = _tmp$1; - _tmp$2 = y; - _tmp$3 = x; - ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = _tmp$2); - ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j] = _tmp$3); - _tmp$4 = j; - _tmp$5 = i; - x.index = _tmp$4; - y.index = _tmp$5; + return a.elem; }; - $ptrType(nodeQueue).prototype.Swap = function(...$args) { return this.$get().Swap(...$args); }; - nodeQueue.prototype.Less = function Less$2(i, j) { - var {$24r, _r$1, _r$2, _tmp, _tmp$1, _v, _v$1, a, i, j, x, y, $s, $r, $c} = $restore(this, {i, j}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $ptrType(Array).prototype.Underlying = function Underlying$12() { + var a; a = this; - _tmp = ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i]); - _tmp$1 = ((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]); - x = _tmp; - y = _tmp$1; - if (x.ndeps < y.ndeps) { _v = true; $s = 1; continue s; } - if (!(x.ndeps === y.ndeps)) { _v$1 = false; $s = 2; continue s; } - _r$1 = x.obj.order(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = y.obj.order(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v$1 = _r$1 < _r$2; case 2: - _v = _v$1; case 1: - $24r = _v; - $s = 5; case 5: return $24r; - /* */ } return; } var $f = {$blk: Less$2, $c: true, $r, $24r, _r$1, _r$2, _tmp, _tmp$1, _v, _v$1, a, i, j, x, y, $s};return $f; + return a; }; - $ptrType(nodeQueue).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; - $ptrType(nodeQueue).prototype.Push = function Push(x) { - var a, x; + $ptrType(Array).prototype.String = function String$36() { + var {$24r, _r, a, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: a = this; - $panic(new $String("unreachable")); + _r = TypeString(a, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$36, $c: true, $r, $24r, _r, a, $s};return $f; }; - $ptrType(nodeQueue).prototype.Pop = function Pop() { - var a, n, x, x$1, x$2; - a = this; - n = a.$get().$length; - x$2 = (x = a.$get(), x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - x$2.index = -1; - a.$set($subslice((a.$get()), 0, (n - 1 >> 0))); - return x$2; + $ptrType(Error).prototype.Error = function Error$1() { + var {$24r, _arg, _arg$1, _r, _r$1, err, x, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + err = this; + _r = err.Fset.Position(err.Pos); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg = (x = _r, new x.constructor.elem(x)); + _arg$1 = new $String(err.Msg); + _r$1 = fmt.Sprintf("%s: %s", new sliceType$5([_arg, _arg$1])); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Error$1, $c: true, $r, $24r, _arg, _arg$1, _r, _r$1, err, x, $s};return $f; }; - $ptrType(Checker).prototype.infer = function infer(posn, tparams, targs, params, args) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, arg, arg$1, arg$2, args, args2, check, errorf, i, i$1, i$2, i$3, i$4, i$5, i$6, index$1, indices, j, j$1, m, n, named, ok, par, params, params2, posn, renameMap, result, smap, targ, targ$1, targ$2, targs, targs2, tname, tpar, tpar$1, tparam, tparam$1, tparams, tparams2, u, unnamed, x, $s, $deferred, $r, $c} = $restore(this, {posn, tparams, targs, params, args}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - result = [result]; - tparams = [tparams]; - u = [u]; - result[0] = sliceType$2.nil; - check[0] = this; - /* */ if (false) { $s = 1; continue; } + Error.prototype.Error = function(...$args) { return this.$val.Error(...$args); }; + $ptrType(ArgumentError).prototype.Error = function Error$2() { + var {$24r, _r, e, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + e = this; + _r = e.Err.Error(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Error$2, $c: true, $r, $24r, _r, e, $s};return $f; + }; + $ptrType(ArgumentError).prototype.Unwrap = function Unwrap() { + var e; + e = this; + return e.Err; + }; + $ptrType(Info).prototype.recordTypes = function recordTypes() { + var info; + info = this; + return !(info.Types === false); + }; + $ptrType(Info).prototype.TypeOf = function TypeOf(e) { + var {$24r, _entry, _r, _tuple, _tuple$1, e, id, info, obj, ok, t, $s, $r, $c} = $restore(this, {e}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + info = this; + _tuple = (_entry = $mapIndex(info.Types,ast.Expr.keyFor(e)), _entry !== undefined ? [_entry.v, true] : [new TypeAndValue.ptr(0, $ifaceNil, $ifaceNil), false]); + t = $clone(_tuple[0], TypeAndValue); + ok = _tuple[1]; + if (ok) { + $s = -1; return t.Type; + } + _tuple$1 = $assertType(e, ptrType$31, true); + id = _tuple$1[0]; + /* */ if (!(id === ptrType$31.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (false) { */ case 1: - $deferred.push([(function(check, result, tparams, u) { return function Checker·infer·func1() { - var {_i, _ref, targ, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = assert(result[0] === sliceType$2.nil || (result[0].$length === tparams[0].$length)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref = result[0]; - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - targ = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = assert(!($interfaceIsEqual(targ, $ifaceNil))); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 2; continue; - case 3: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·infer·func1, $c: true, $r, _i, _ref, targ, $s};return $f; - }; })(check, result, tparams, u), []]); + /* if (!(id === ptrType$31.nil)) { */ case 1: + obj = info.ObjectOf(id); + /* */ if (!($interfaceIsEqual(obj, $ifaceNil))) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!($interfaceIsEqual(obj, $ifaceNil))) { */ case 3: + _r = obj.Type(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 6; case 6: return $24r; + /* } */ case 4: /* } */ case 2: - /* */ if (false) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (false) { */ case 3: - $r = check[0].dump("-- inferA %s%s \xE2\x9E\x9E %s", new sliceType$6([tparams[0], params, targs])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([(function(check, result, tparams, u) { return function Checker·infer·func2() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = check[0].dump("=> inferA %s \xE2\x9E\x9E %s", new sliceType$6([tparams[0], result[0]])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·infer·func2, $c: true, $r, $s};return $f; - }; })(check, result, tparams, u), []]); - /* } */ case 4: - n = tparams[0].$length; - $r = assert(n > 0 && targs.$length <= n); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(params.Len() === args.$length); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (targs.$length === n) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (targs.$length === n) { */ case 8: - result[0] = targs; - $24r = result[0]; - $s = 10; case 10: return $24r; - /* } */ case 9: - /* */ if (true) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (true) { */ case 11: - tparams2 = $makeSlice(sliceType$9, tparams[0].$length); - _ref = tparams[0]; + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: TypeOf, $c: true, $r, $24r, _entry, _r, _tuple, _tuple$1, e, id, info, obj, ok, t, $s};return $f; + }; + $ptrType(Info).prototype.ObjectOf = function ObjectOf(id) { + var _entry, _entry$1, id, info, obj; + info = this; + obj = (_entry = $mapIndex(info.Defs,ptrType$31.keyFor(id)), _entry !== undefined ? _entry.v : $ifaceNil); + if (!($interfaceIsEqual(obj, $ifaceNil))) { + return obj; + } + return (_entry$1 = $mapIndex(info.Uses,ptrType$31.keyFor(id)), _entry$1 !== undefined ? _entry$1.v : $ifaceNil); + }; + $ptrType(TypeAndValue).prototype.IsVoid = function IsVoid() { + var tv; + tv = this; + return tv.mode === 1; + }; + TypeAndValue.prototype.IsVoid = function(...$args) { return this.$val.IsVoid(...$args); }; + $ptrType(TypeAndValue).prototype.IsType = function IsType() { + var tv; + tv = this; + return tv.mode === 3; + }; + TypeAndValue.prototype.IsType = function(...$args) { return this.$val.IsType(...$args); }; + $ptrType(TypeAndValue).prototype.IsBuiltin = function IsBuiltin() { + var tv; + tv = this; + return tv.mode === 2; + }; + TypeAndValue.prototype.IsBuiltin = function(...$args) { return this.$val.IsBuiltin(...$args); }; + $ptrType(TypeAndValue).prototype.IsValue = function IsValue() { + var _1, tv; + tv = this; + _1 = tv.mode; + if ((_1 === (4)) || (_1 === (5)) || (_1 === (6)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9))) { + return true; + } + return false; + }; + TypeAndValue.prototype.IsValue = function(...$args) { return this.$val.IsValue(...$args); }; + $ptrType(TypeAndValue).prototype.IsNil = function IsNil() { + var tv; + tv = this; + return (tv.mode === 7) && $interfaceIsEqual(tv.Type, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25])); + }; + TypeAndValue.prototype.IsNil = function(...$args) { return this.$val.IsNil(...$args); }; + $ptrType(TypeAndValue).prototype.Addressable = function Addressable() { + var tv; + tv = this; + return tv.mode === 5; + }; + TypeAndValue.prototype.Addressable = function(...$args) { return this.$val.Addressable(...$args); }; + $ptrType(TypeAndValue).prototype.Assignable = function Assignable() { + var tv; + tv = this; + return (tv.mode === 5) || (tv.mode === 6); + }; + TypeAndValue.prototype.Assignable = function(...$args) { return this.$val.Assignable(...$args); }; + $ptrType(TypeAndValue).prototype.HasOk = function HasOk() { + var tv; + tv = this; + return (tv.mode === 8) || (tv.mode === 6); + }; + TypeAndValue.prototype.HasOk = function(...$args) { return this.$val.HasOk(...$args); }; + $ptrType(Initializer).prototype.String = function String$37() { + var {_i, _ref, buf, i, init$6, lhs, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + buf = [buf]; + init$6 = this; + buf[0] = new bytes.Buffer.ptr(sliceType$12.nil, 0, 0); + _ref = init$6.Lhs; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + lhs = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (i > 0) { + buf[0].WriteString(", "); + } + buf[0].WriteString(lhs.object.Name()); + _i++; + } + buf[0].WriteString(" = "); + $r = WriteExpr(buf[0], init$6.Rhs); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return buf[0].String(); + /* */ } return; } var $f = {$blk: String$37, $c: true, $r, _i, _ref, buf, i, init$6, lhs, $s};return $f; + }; + $ptrType(Config).prototype.Check = function Check(path, fset, files, info) { + var {$24r, _r, _r$1, conf, files, fset, info, path, pkg, $s, $r, $c} = $restore(this, {path, fset, files, info}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + conf = this; + _r = NewPackage(path, ""); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + pkg = _r; + _r$1 = NewChecker(conf, fset, pkg, info).Files(files); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = [pkg, _r$1]; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: Check, $c: true, $r, $24r, _r, _r$1, conf, files, fset, info, path, pkg, $s};return $f; + }; + Identical = function Identical$1(x, y) { + var {$24r, _r, c, x, y, $s, $r, $c} = $restore(this, {x, y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = new comparer.ptr(false, false); + _r = c.identical(x, y, ptrType$24.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Identical$1, $c: true, $r, $24r, _r, c, x, y, $s};return $f; + }; + $pkg.Identical = Identical; + IdenticalIgnoreTags = function IdenticalIgnoreTags$1(x, y) { + var {$24r, _r, c, x, y, $s, $r, $c} = $restore(this, {x, y}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = new comparer.ptr(false, false); + c.ignoreTags = true; + _r = c.identical(x, y, ptrType$24.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: IdenticalIgnoreTags$1, $c: true, $r, $24r, _r, c, x, y, $s};return $f; + }; + $pkg.IdenticalIgnoreTags = IdenticalIgnoreTags; + version.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "equal", name: "equal", pkg: "go/types", typ: $funcType([version], [$Bool], false)}, {prop: "before", name: "before", pkg: "go/types", typ: $funcType([version], [$Bool], false)}, {prop: "after", name: "after", pkg: "go/types", typ: $funcType([version], [$Bool], false)}]; + ptrType$13.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Term", name: "Term", pkg: "", typ: $funcType([$Int], [ptrType$20], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$20.methods = [{prop: "Tilde", name: "Tilde", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$118.methods = [{prop: "unify", name: "unify", pkg: "go/types", typ: $funcType([Type, Type, unifyMode], [$Bool], false)}, {prop: "tracef", name: "tracef", pkg: "go/types", typ: $funcType([$String, sliceType$5], [], true)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "join", name: "join", pkg: "go/types", typ: $funcType([ptrType$15, ptrType$15], [$Bool], false)}, {prop: "asTypeParam", name: "asTypeParam", pkg: "go/types", typ: $funcType([Type], [ptrType$15], false)}, {prop: "setHandle", name: "setHandle", pkg: "go/types", typ: $funcType([ptrType$15, ptrType$23], [], false)}, {prop: "at", name: "at", pkg: "go/types", typ: $funcType([ptrType$15], [Type], false)}, {prop: "set", name: "set", pkg: "go/types", typ: $funcType([ptrType$15, Type], [], false)}, {prop: "unknowns", name: "unknowns", pkg: "go/types", typ: $funcType([], [$Int], false)}, {prop: "inferred", name: "inferred", pkg: "go/types", typ: $funcType([sliceType$8], [sliceType$3], false)}, {prop: "nify", name: "nify", pkg: "go/types", typ: $funcType([Type, Type, unifyMode, ptrType$24], [$Bool], false)}]; + unifyMode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + typeParamsById.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; + ptrType$5.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "equal", name: "equal", pkg: "go/types", typ: $funcType([ptrType$5], [$Bool], false)}, {prop: "union", name: "union", pkg: "go/types", typ: $funcType([ptrType$5], [ptrType$5, ptrType$5], false)}, {prop: "intersect", name: "intersect", pkg: "go/types", typ: $funcType([ptrType$5], [ptrType$5], false)}, {prop: "includes", name: "includes", pkg: "go/types", typ: $funcType([Type], [$Bool], false)}, {prop: "subsetOf", name: "subsetOf", pkg: "go/types", typ: $funcType([ptrType$5], [$Bool], false)}, {prop: "disjoint", name: "disjoint", pkg: "go/types", typ: $funcType([ptrType$5], [$Bool], false)}]; + ptrType$120.methods = [{prop: "byte$", name: "byte", pkg: "go/types", typ: $funcType([$Uint8], [], false)}, {prop: "string", name: "string", pkg: "go/types", typ: $funcType([$String], [], false)}, {prop: "error", name: "error", pkg: "go/types", typ: $funcType([$String], [], false)}, {prop: "typ", name: "typ", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "typeSet", name: "typeSet", pkg: "go/types", typ: $funcType([ptrType$8], [], false)}, {prop: "typeList", name: "typeList", pkg: "go/types", typ: $funcType([sliceType$3], [], false)}, {prop: "tParamList", name: "tParamList", pkg: "go/types", typ: $funcType([sliceType$8], [], false)}, {prop: "typeName", name: "typeName", pkg: "go/types", typ: $funcType([ptrType$18], [], false)}, {prop: "tuple", name: "tuple", pkg: "go/types", typ: $funcType([ptrType$16, $Bool], [], false)}, {prop: "signature", name: "signature", pkg: "go/types", typ: $funcType([ptrType$29], [], false)}]; + ptrType$8.methods = [{prop: "IsEmpty", name: "IsEmpty", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsAll", name: "IsAll", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsMethodSet", name: "IsMethodSet", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsComparable", name: "IsComparable", pkg: "", typ: $funcType([mapType$1], [$Bool], false)}, {prop: "NumMethods", name: "NumMethods", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "LookupMethod", name: "LookupMethod", pkg: "", typ: $funcType([ptrType$1, $String, $Bool], [$Int, ptrType$2], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "hasTerms", name: "hasTerms", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "subsetOf", name: "subsetOf", pkg: "go/types", typ: $funcType([ptrType$8], [$Bool], false)}, {prop: "is", name: "is", pkg: "go/types", typ: $funcType([funcType$2], [$Bool], false)}, {prop: "underIs", name: "underIs", pkg: "go/types", typ: $funcType([funcType$3], [$Bool], false)}]; + byUniqueMethodName.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; + ptrType$15.methods = [{prop: "Obj", name: "Obj", pkg: "", typ: $funcType([], [ptrType$18], false)}, {prop: "Index", name: "Index", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Constraint", name: "Constraint", pkg: "", typ: $funcType([], [Type], false)}, {prop: "SetConstraint", name: "SetConstraint", pkg: "", typ: $funcType([Type], [], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "iface", name: "iface", pkg: "go/types", typ: $funcType([], [ptrType$14], false)}, {prop: "is", name: "is", pkg: "go/types", typ: $funcType([funcType$2], [$Bool], false)}, {prop: "underIs", name: "underIs", pkg: "go/types", typ: $funcType([funcType$3], [$Bool], false)}]; + ptrType$49.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "At", name: "At", pkg: "", typ: $funcType([$Int], [ptrType$15], false)}, {prop: "list", name: "list", pkg: "go/types", typ: $funcType([], [sliceType$8], false)}]; + ptrType$57.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "At", name: "At", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "list", name: "list", pkg: "go/types", typ: $funcType([], [sliceType$3], false)}]; + ptrType$16.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "At", name: "At", pkg: "", typ: $funcType([$Int], [ptrType$17], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + termlist.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "isEmpty", name: "isEmpty", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "isAll", name: "isAll", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "norm", name: "norm", pkg: "go/types", typ: $funcType([], [termlist], false)}, {prop: "union", name: "union", pkg: "go/types", typ: $funcType([termlist], [termlist], false)}, {prop: "intersect", name: "intersect", pkg: "go/types", typ: $funcType([termlist], [termlist], false)}, {prop: "equal", name: "equal", pkg: "go/types", typ: $funcType([termlist], [$Bool], false)}, {prop: "includes", name: "includes", pkg: "go/types", typ: $funcType([Type], [$Bool], false)}, {prop: "supersetOf", name: "supersetOf", pkg: "go/types", typ: $funcType([ptrType$5], [$Bool], false)}, {prop: "subsetOf", name: "subsetOf", pkg: "go/types", typ: $funcType([termlist], [$Bool], false)}]; + substMap.methods = [{prop: "empty", name: "empty", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "lookup", name: "lookup", pkg: "go/types", typ: $funcType([ptrType$15], [Type], false)}]; + ptrType$121.methods = [{prop: "typ", name: "typ", pkg: "go/types", typ: $funcType([Type], [Type], false)}, {prop: "typOrNil", name: "typOrNil", pkg: "go/types", typ: $funcType([Type], [Type], false)}, {prop: "var_", name: "var_", pkg: "go/types", typ: $funcType([ptrType$17], [ptrType$17], false)}, {prop: "tuple", name: "tuple", pkg: "go/types", typ: $funcType([ptrType$16], [ptrType$16], false)}, {prop: "varList", name: "varList", pkg: "go/types", typ: $funcType([sliceType$9], [sliceType$9, $Bool], false)}, {prop: "func_", name: "func_", pkg: "go/types", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "funcList", name: "funcList", pkg: "go/types", typ: $funcType([sliceType], [sliceType, $Bool], false)}, {prop: "typeList", name: "typeList", pkg: "go/types", typ: $funcType([sliceType$3], [sliceType$3, $Bool], false)}, {prop: "termlist", name: "termlist", pkg: "go/types", typ: $funcType([sliceType$11], [sliceType$11, $Bool], false)}]; + ptrType$12.methods = [{prop: "NumFields", name: "NumFields", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [ptrType$17], false)}, {prop: "Tag", name: "Tag", pkg: "", typ: $funcType([$Int], [$String], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "markComplete", name: "markComplete", pkg: "go/types", typ: $funcType([], [], false)}]; + ptrType$27.methods = [{prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$84.methods = [{prop: "Alignof", name: "Alignof", pkg: "", typ: $funcType([Type], [$Int64], false)}, {prop: "Offsetsof", name: "Offsetsof", pkg: "", typ: $funcType([sliceType$9], [sliceType$18], false)}, {prop: "Sizeof", name: "Sizeof", pkg: "", typ: $funcType([Type], [$Int64], false)}]; + ptrType$29.methods = [{prop: "Recv", name: "Recv", pkg: "", typ: $funcType([], [ptrType$17], false)}, {prop: "TypeParams", name: "TypeParams", pkg: "", typ: $funcType([], [ptrType$49], false)}, {prop: "RecvTypeParams", name: "RecvTypeParams", pkg: "", typ: $funcType([], [ptrType$49], false)}, {prop: "Params", name: "Params", pkg: "", typ: $funcType([], [ptrType$16], false)}, {prop: "Results", name: "Results", pkg: "", typ: $funcType([], [ptrType$16], false)}, {prop: "Variadic", name: "Variadic", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$3.methods = [{prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [SelectionKind], false)}, {prop: "Recv", name: "Recv", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Obj", name: "Obj", pkg: "", typ: $funcType([], [Object], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Index", name: "Index", pkg: "", typ: $funcType([], [sliceType$24], false)}, {prop: "Indirect", name: "Indirect", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType.methods = [{prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Names", name: "Names", pkg: "", typ: $funcType([], [sliceType$13], false)}, {prop: "NumChildren", name: "NumChildren", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Child", name: "Child", pkg: "", typ: $funcType([$Int], [ptrType], false)}, {prop: "Lookup", name: "Lookup", pkg: "", typ: $funcType([$String], [Object], false)}, {prop: "LookupParent", name: "LookupParent", pkg: "", typ: $funcType([$String, token.Pos], [ptrType, Object], false)}, {prop: "Insert", name: "Insert", pkg: "", typ: $funcType([Object], [Object], false)}, {prop: "_InsertLazy", name: "_InsertLazy", pkg: "go/types", typ: $funcType([$String, funcType$4], [$Bool], false)}, {prop: "insert", name: "insert", pkg: "go/types", typ: $funcType([$String, Object], [], false)}, {prop: "squash", name: "squash", pkg: "go/types", typ: $funcType([funcType$5], [], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "End", name: "End", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "Contains", name: "Contains", pkg: "", typ: $funcType([token.Pos], [$Bool], false)}, {prop: "Innermost", name: "Innermost", pkg: "", typ: $funcType([token.Pos], [ptrType], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer, $Int, $Bool], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$86.methods = [{prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "Pkg", name: "Pkg", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Exported", name: "Exported", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Id", name: "Id", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "order", name: "order", pkg: "go/types", typ: $funcType([], [$Uint32], false)}, {prop: "color", name: "color", pkg: "go/types", typ: $funcType([], [color], false)}, {prop: "setType", name: "setType", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "setOrder", name: "setOrder", pkg: "go/types", typ: $funcType([$Uint32], [], false)}, {prop: "setColor", name: "setColor", pkg: "go/types", typ: $funcType([color], [], false)}, {prop: "setParent", name: "setParent", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "sameId", name: "sameId", pkg: "go/types", typ: $funcType([ptrType$1, $String], [$Bool], false)}, {prop: "scopePos", name: "scopePos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "setScopePos", name: "setScopePos", pkg: "go/types", typ: $funcType([token.Pos], [], false)}]; + ptrType$59.methods = [{prop: "hasInitializer", name: "hasInitializer", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "addDep", name: "addDep", pkg: "go/types", typ: $funcType([Object], [], false)}]; + inSourceOrder.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; + ptrType$24.methods = [{prop: "identical", name: "identical", pkg: "go/types", typ: $funcType([ptrType$24], [$Bool], false)}]; + ptrType$122.methods = [{prop: "identical", name: "identical", pkg: "go/types", typ: $funcType([Type, Type, ptrType$24], [$Bool], false)}]; + ptrType$28.methods = [{prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$1.methods = [{prop: "Path", name: "Path", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "SetName", name: "SetName", pkg: "", typ: $funcType([$String], [], false)}, {prop: "GoVersion", name: "GoVersion", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Scope", name: "Scope", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Complete", name: "Complete", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "MarkComplete", name: "MarkComplete", pkg: "", typ: $funcType([], [], false)}, {prop: "Imports", name: "Imports", pkg: "", typ: $funcType([], [sliceType$23], false)}, {prop: "SetImports", name: "SetImports", pkg: "", typ: $funcType([sliceType$23], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$63.methods = [{prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "setConst", name: "setConst", pkg: "go/types", typ: $funcType([token.Token, $String], [], false)}, {prop: "isNil", name: "isNil", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "assignableTo", name: "assignableTo", pkg: "go/types", typ: $funcType([ptrType$6, Type, ptrType$35], [$Bool, errors$1.Code], false)}, {prop: "convertibleTo", name: "convertibleTo", pkg: "go/types", typ: $funcType([ptrType$6, Type, ptrType$35], [$Bool], false)}]; + ptrType$55.methods = [{prop: "insert", name: "insert", pkg: "go/types", typ: $funcType([Object], [Object], false)}]; + ptrType$92.methods = [{prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "Pkg", name: "Pkg", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Exported", name: "Exported", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Id", name: "Id", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "order", name: "order", pkg: "go/types", typ: $funcType([], [$Uint32], false)}, {prop: "color", name: "color", pkg: "go/types", typ: $funcType([], [color], false)}, {prop: "scopePos", name: "scopePos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "setParent", name: "setParent", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "setType", name: "setType", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "setOrder", name: "setOrder", pkg: "go/types", typ: $funcType([$Uint32], [], false)}, {prop: "setColor", name: "setColor", pkg: "go/types", typ: $funcType([color], [], false)}, {prop: "setScopePos", name: "setScopePos", pkg: "go/types", typ: $funcType([token.Pos], [], false)}, {prop: "sameId", name: "sameId", pkg: "go/types", typ: $funcType([ptrType$1, $String], [$Bool], false)}, {prop: "less", name: "less", pkg: "go/types", typ: $funcType([ptrType$92], [$Bool], false)}]; + color.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$32.methods = [{prop: "Imported", name: "Imported", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$33.methods = [{prop: "Val", name: "Val", pkg: "", typ: $funcType([], [constant.Value], false)}, {prop: "isDependency", name: "isDependency", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$18.methods = [{prop: "IsAlias", name: "IsAlias", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$17.methods = [{prop: "Anonymous", name: "Anonymous", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Embedded", name: "Embedded", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsField", name: "IsField", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Origin", name: "Origin", pkg: "", typ: $funcType([], [ptrType$17], false)}, {prop: "isDependency", name: "isDependency", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$2.methods = [{prop: "FullName", name: "FullName", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Scope", name: "Scope", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Origin", name: "Origin", pkg: "", typ: $funcType([], [ptrType$2], false)}, {prop: "hasPtrRecv", name: "hasPtrRecv", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "isDependency", name: "isDependency", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$93.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$19.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$34.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$10.methods = [{prop: "resolve", name: "resolve", pkg: "go/types", typ: $funcType([], [ptrType$10], false)}, {prop: "state", name: "state", pkg: "go/types", typ: $funcType([], [namedState], false)}, {prop: "setState", name: "setState", pkg: "go/types", typ: $funcType([namedState], [], false)}, {prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "Obj", name: "Obj", pkg: "", typ: $funcType([], [ptrType$18], false)}, {prop: "Origin", name: "Origin", pkg: "", typ: $funcType([], [ptrType$10], false)}, {prop: "TypeParams", name: "TypeParams", pkg: "", typ: $funcType([], [ptrType$49], false)}, {prop: "SetTypeParams", name: "SetTypeParams", pkg: "", typ: $funcType([sliceType$8], [], false)}, {prop: "TypeArgs", name: "TypeArgs", pkg: "", typ: $funcType([], [ptrType$57], false)}, {prop: "NumMethods", name: "NumMethods", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "expandMethod", name: "expandMethod", pkg: "go/types", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "SetUnderlying", name: "SetUnderlying", pkg: "", typ: $funcType([Type], [], false)}, {prop: "AddMethod", name: "AddMethod", pkg: "", typ: $funcType([ptrType$2], [], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "under", name: "under", pkg: "go/types", typ: $funcType([], [Type], false)}, {prop: "setUnderlying", name: "setUnderlying", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "lookupMethod", name: "lookupMethod", pkg: "go/types", typ: $funcType([ptrType$1, $String, $Bool], [$Int, ptrType$2], false)}, {prop: "expandUnderlying", name: "expandUnderlying", pkg: "go/types", typ: $funcType([], [Type], false)}]; + ptrType$123.methods = [{prop: "recordCanon", name: "recordCanon", pkg: "go/types", typ: $funcType([ptrType$15, ptrType$15], [], false)}, {prop: "recordInstance", name: "recordInstance", pkg: "go/types", typ: $funcType([ptrType$1, token.Pos, sliceType$8, sliceType$3, sliceType$10], [], false)}, {prop: "assign", name: "assign", pkg: "go/types", typ: $funcType([ptrType$1, token.Pos, ptrType$15, Type], [], false)}, {prop: "localNamedVertex", name: "localNamedVertex", pkg: "go/types", typ: $funcType([ptrType$1, ptrType$10], [$Int], false)}, {prop: "typeParamVertex", name: "typeParamVertex", pkg: "go/types", typ: $funcType([ptrType$15], [$Int], false)}, {prop: "addEdge", name: "addEdge", pkg: "go/types", typ: $funcType([$Int, $Int, $Int, token.Pos, Type], [], false)}]; + ptrType$124.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "At", name: "At", pkg: "", typ: $funcType([$Int], [ptrType$3], false)}, {prop: "Lookup", name: "Lookup", pkg: "", typ: $funcType([ptrType$1, $String], [ptrType$3], false)}]; + methodSet.methods = [{prop: "add", name: "add", pkg: "go/types", typ: $funcType([sliceType, sliceType$24, $Bool, $Bool], [methodSet], false)}, {prop: "addOne", name: "addOne", pkg: "go/types", typ: $funcType([ptrType$2, sliceType$24, $Bool, $Bool], [methodSet], false)}]; + ptrType$30.methods = [{prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$125.methods = [{prop: "lookup", name: "lookup", pkg: "go/types", typ: $funcType([ptrType$10], [ptrType$10], false)}, {prop: "add", name: "add", pkg: "go/types", typ: $funcType([ptrType$10], [], false)}]; + ptrType$95.methods = [{prop: "insert", name: "insert", pkg: "go/types", typ: $funcType([ptrType$66], [], false)}, {prop: "gotoTarget", name: "gotoTarget", pkg: "go/types", typ: $funcType([$String], [ptrType$66], false)}, {prop: "enclosingTarget", name: "enclosingTarget", pkg: "go/types", typ: $funcType([$String], [ptrType$66], false)}]; + ptrType$14.methods = [{prop: "typeSet", name: "typeSet", pkg: "go/types", typ: $funcType([], [ptrType$8], false)}, {prop: "MarkImplicit", name: "MarkImplicit", pkg: "", typ: $funcType([], [], false)}, {prop: "NumExplicitMethods", name: "NumExplicitMethods", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "ExplicitMethod", name: "ExplicitMethod", pkg: "", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "NumEmbeddeds", name: "NumEmbeddeds", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Embedded", name: "Embedded", pkg: "", typ: $funcType([$Int], [ptrType$10], false)}, {prop: "EmbeddedType", name: "EmbeddedType", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "NumMethods", name: "NumMethods", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "Empty", name: "Empty", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsComparable", name: "IsComparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsMethodSet", name: "IsMethodSet", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsImplicit", name: "IsImplicit", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Complete", name: "Complete", pkg: "", typ: $funcType([], [ptrType$14], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}]; + ptrType$98.methods = [{prop: "cost", name: "cost", pkg: "go/types", typ: $funcType([], [$Int], false)}]; + ptrType$99.methods = [{prop: "add", name: "add", pkg: "go/types", typ: $funcType([ptrType$98], [], false)}]; + nodeQueue.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; + ptrType$97.methods = [{prop: "Push", name: "Push", pkg: "", typ: $funcType([$emptyInterface], [], false)}, {prop: "Pop", name: "Pop", pkg: "", typ: $funcType([], [$emptyInterface], false)}]; + ptrType$126.methods = [{prop: "isParameterized", name: "isParameterized", pkg: "go/types", typ: $funcType([Type], [$Bool], false)}, {prop: "varList", name: "varList", pkg: "go/types", typ: $funcType([sliceType$9], [$Bool], false)}]; + ptrType$127.methods = [{prop: "typ", name: "typ", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "varList", name: "varList", pkg: "go/types", typ: $funcType([sliceType$9], [], false)}]; + ptrType$109.methods = [{prop: "empty", name: "empty", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "pos", name: "pos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "msg", name: "msg", pkg: "go/types", typ: $funcType([ptrType$25, Qualifier], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "errorf", name: "errorf", pkg: "go/types", typ: $funcType([token.Pos, $String, sliceType$5], [], true)}]; + posSpan.methods = [{prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}]; + atPos.methods = [{prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}]; + importDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; + constDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; + varDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; + typeDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; + funcDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; + ptrType$52.methods = [{prop: "instanceHash", name: "instanceHash", pkg: "go/types", typ: $funcType([Type, sliceType$3], [$String], false)}, {prop: "lookup", name: "lookup", pkg: "go/types", typ: $funcType([$String, Type, sliceType$3], [Type], false)}, {prop: "update", name: "update", pkg: "go/types", typ: $funcType([$String, Type, sliceType$3, Type], [Type], false)}, {prop: "getID", name: "getID", pkg: "go/types", typ: $funcType([Type], [$Int], false)}]; + ptrType$128.methods = [{prop: "lookup", name: "lookup", pkg: "go/types", typ: $funcType([$String], [Object], false)}]; + ptrType$115.methods = [{prop: "describef", name: "describef", pkg: "go/types", typ: $funcType([positioner, $String, sliceType$5], [], true)}]; + ptrType$6.methods = [{prop: "langCompat", name: "langCompat", pkg: "go/types", typ: $funcType([ptrType$58], [], false)}, {prop: "allowVersion", name: "allowVersion", pkg: "go/types", typ: $funcType([ptrType$1, positioner, version], [$Bool], false)}, {prop: "verifyVersionf", name: "verifyVersionf", pkg: "go/types", typ: $funcType([positioner, version, $String, sliceType$5], [$Bool], true)}, {prop: "validType", name: "validType", pkg: "go/types", typ: $funcType([ptrType$10], [], false)}, {prop: "validType0", name: "validType0", pkg: "go/types", typ: $funcType([Type, sliceType$6, sliceType$6], [$Bool], false)}, {prop: "ident", name: "ident", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$31, ptrType$10, $Bool], [], false)}, {prop: "typ", name: "typ", pkg: "go/types", typ: $funcType([ast.Expr], [Type], false)}, {prop: "varType", name: "varType", pkg: "go/types", typ: $funcType([ast.Expr], [Type], false)}, {prop: "validVarType", name: "validVarType", pkg: "go/types", typ: $funcType([ast.Expr, Type], [], false)}, {prop: "definedType", name: "definedType", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$10], [Type], false)}, {prop: "genericType", name: "genericType", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$35], [Type], false)}, {prop: "typInternal", name: "typInternal", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$10], [Type], false)}, {prop: "instantiatedType", name: "instantiatedType", pkg: "go/types", typ: $funcType([ptrType$104, ptrType$10], [Type], false)}, {prop: "arrayLength", name: "arrayLength", pkg: "go/types", typ: $funcType([ast.Expr], [$Int64], false)}, {prop: "typeList", name: "typeList", pkg: "go/types", typ: $funcType([sliceType$10], [sliceType$3], false)}, {prop: "newTypeParam", name: "newTypeParam", pkg: "go/types", typ: $funcType([ptrType$18, Type], [ptrType$15], false)}, {prop: "subst", name: "subst", pkg: "go/types", typ: $funcType([token.Pos, Type, substMap, ptrType$10, ptrType$52], [Type], false)}, {prop: "structType", name: "structType", pkg: "go/types", typ: $funcType([ptrType$12, ptrType$43], [], false)}, {prop: "declareInSet", name: "declareInSet", pkg: "go/types", typ: $funcType([ptrType$55, token.Pos, Object], [$Bool], false)}, {prop: "tag", name: "tag", pkg: "go/types", typ: $funcType([ptrType$58], [$String], false)}, {prop: "funcBody", name: "funcBody", pkg: "go/types", typ: $funcType([ptrType$59, $String, ptrType$29, ptrType$75, constant.Value], [], false)}, {prop: "usage", name: "usage", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "simpleStmt", name: "simpleStmt", pkg: "go/types", typ: $funcType([ast.Stmt], [], false)}, {prop: "stmtList", name: "stmtList", pkg: "go/types", typ: $funcType([stmtContext, sliceType$16], [], false)}, {prop: "multipleDefaults", name: "multipleDefaults", pkg: "go/types", typ: $funcType([sliceType$16], [], false)}, {prop: "openScope", name: "openScope", pkg: "go/types", typ: $funcType([ast.Node, $String], [], false)}, {prop: "closeScope", name: "closeScope", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "suspendedCall", name: "suspendedCall", pkg: "go/types", typ: $funcType([$String, ptrType$87], [], false)}, {prop: "caseValues", name: "caseValues", pkg: "go/types", typ: $funcType([ptrType$63, sliceType$10, valueMap], [], false)}, {prop: "isNil", name: "isNil", pkg: "go/types", typ: $funcType([ast.Expr], [$Bool], false)}, {prop: "caseTypes", name: "caseTypes", pkg: "go/types", typ: $funcType([ptrType$63, sliceType$10, mapType$11], [Type], false)}, {prop: "stmt", name: "stmt", pkg: "go/types", typ: $funcType([stmtContext, ast.Stmt], [], false)}, {prop: "funcType", name: "funcType", pkg: "go/types", typ: $funcType([ptrType$29, ptrType$50, ptrType$45], [], false)}, {prop: "collectParams", name: "collectParams", pkg: "go/types", typ: $funcType([ptrType, ptrType$50, $Bool], [sliceType$9, $Bool], false)}, {prop: "isTerminating", name: "isTerminating", pkg: "go/types", typ: $funcType([ast.Stmt, $String], [$Bool], false)}, {prop: "isTerminatingList", name: "isTerminatingList", pkg: "go/types", typ: $funcType([sliceType$16, $String], [$Bool], false)}, {prop: "isTerminatingSwitch", name: "isTerminatingSwitch", pkg: "go/types", typ: $funcType([ptrType$75, $String], [$Bool], false)}, {prop: "arityMatch", name: "arityMatch", pkg: "go/types", typ: $funcType([ptrType$89, ptrType$89], [], false)}, {prop: "declarePkgObj", name: "declarePkgObj", pkg: "go/types", typ: $funcType([ptrType$31, Object, ptrType$59], [], false)}, {prop: "filename", name: "filename", pkg: "go/types", typ: $funcType([$Int], [$String], false)}, {prop: "importPackage", name: "importPackage", pkg: "go/types", typ: $funcType([positioner, $String, $String], [ptrType$1], false)}, {prop: "collectObjects", name: "collectObjects", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "unpackRecv", name: "unpackRecv", pkg: "go/types", typ: $funcType([ast.Expr, $Bool], [$Bool, ptrType$31, sliceType$21], false)}, {prop: "resolveBaseTypeName", name: "resolveBaseTypeName", pkg: "go/types", typ: $funcType([$Bool, ast.Expr, sliceType$19], [$Bool, ptrType$18], false)}, {prop: "packageObjects", name: "packageObjects", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "unusedImports", name: "unusedImports", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "errorUnusedPkg", name: "errorUnusedPkg", pkg: "go/types", typ: $funcType([ptrType$32], [], false)}, {prop: "newNamed", name: "newNamed", pkg: "go/types", typ: $funcType([ptrType$18, Type, sliceType], [ptrType$10], false)}, {prop: "newNamedInstance", name: "newNamedInstance", pkg: "go/types", typ: $funcType([token.Pos, ptrType$10, sliceType$3, ptrType$10], [ptrType$10], false)}, {prop: "context", name: "context", pkg: "go/types", typ: $funcType([], [ptrType$52], false)}, {prop: "monomorph", name: "monomorph", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "reportInstanceLoop", name: "reportInstanceLoop", pkg: "go/types", typ: $funcType([$Int], [], false)}, {prop: "missingMethod", name: "missingMethod", pkg: "go/types", typ: $funcType([Type, Type, $Bool, funcType$7, ptrType$35], [ptrType$2, $Bool], false)}, {prop: "interfacePtrError", name: "interfacePtrError", pkg: "go/types", typ: $funcType([Type], [$String], false)}, {prop: "funcString", name: "funcString", pkg: "go/types", typ: $funcType([ptrType$2, $Bool], [$String], false)}, {prop: "assertableTo", name: "assertableTo", pkg: "go/types", typ: $funcType([Type, Type, ptrType$35], [$Bool], false)}, {prop: "newAssertableTo", name: "newAssertableTo", pkg: "go/types", typ: $funcType([token.Pos, Type, Type, ptrType$35], [$Bool], false)}, {prop: "labels", name: "labels", pkg: "go/types", typ: $funcType([ptrType$75], [], false)}, {prop: "blockBranches", name: "blockBranches", pkg: "go/types", typ: $funcType([ptrType, ptrType$95, ptrType$66, sliceType$16], [sliceType$26], false)}, {prop: "newInterface", name: "newInterface", pkg: "go/types", typ: $funcType([], [ptrType$14], false)}, {prop: "interfaceType", name: "interfaceType", pkg: "go/types", typ: $funcType([ptrType$14, ptrType$46, ptrType$10], [], false)}, {prop: "instance", name: "instance", pkg: "go/types", typ: $funcType([token.Pos, Type, sliceType$3, ptrType$10, ptrType$52], [Type], false)}, {prop: "validateTArgLen", name: "validateTArgLen", pkg: "go/types", typ: $funcType([token.Pos, $Int, $Int], [$Bool], false)}, {prop: "verify", name: "verify", pkg: "go/types", typ: $funcType([token.Pos, sliceType$8, sliceType$3, ptrType$52], [$Int, $error], false)}, {prop: "implements$", name: "implements", pkg: "go/types", typ: $funcType([token.Pos, Type, Type, $Bool, ptrType$35], [$Bool], false)}, {prop: "initOrder", name: "initOrder", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "reportCycle", name: "reportCycle", pkg: "go/types", typ: $funcType([sliceType$7], [], false)}, {prop: "infer", name: "infer", pkg: "go/types", typ: $funcType([positioner, sliceType$8, sliceType$3, ptrType$16, sliceType$29], [sliceType$3], false)}, {prop: "renameTParams", name: "renameTParams", pkg: "go/types", typ: $funcType([token.Pos, sliceType$8, Type], [sliceType$8, Type], false)}, {prop: "indexExpr", name: "indexExpr", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$104], [$Bool], false)}, {prop: "sliceExpr", name: "sliceExpr", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$103], [], false)}, {prop: "singleIndex", name: "singleIndex", pkg: "go/types", typ: $funcType([ptrType$104], [ast.Expr], false)}, {prop: "index", name: "index", pkg: "go/types", typ: $funcType([ast.Expr, $Int64], [Type, $Int64], false)}, {prop: "isValidIndex", name: "isValidIndex", pkg: "go/types", typ: $funcType([ptrType$63, errors$1.Code, $String, $Bool], [$Bool], false)}, {prop: "indexedElts", name: "indexedElts", pkg: "go/types", typ: $funcType([sliceType$10, Type, $Int64], [$Int64], false)}, {prop: "op", name: "op", pkg: "go/types", typ: $funcType([opPredicates, ptrType$63, token.Token], [$Bool], false)}, {prop: "unary", name: "unary", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$21], [], false)}, {prop: "updateExprType", name: "updateExprType", pkg: "go/types", typ: $funcType([ast.Expr, Type, $Bool], [], false)}, {prop: "updateExprType0", name: "updateExprType0", pkg: "go/types", typ: $funcType([ast.Expr, ast.Expr, Type, $Bool], [], false)}, {prop: "updateExprVal", name: "updateExprVal", pkg: "go/types", typ: $funcType([ast.Expr, constant.Value], [], false)}, {prop: "implicitTypeAndValue", name: "implicitTypeAndValue", pkg: "go/types", typ: $funcType([ptrType$63, Type], [Type, constant.Value, errors$1.Code], false)}, {prop: "comparison", name: "comparison", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$63, token.Token, $Bool], [], false)}, {prop: "incomparableCause", name: "incomparableCause", pkg: "go/types", typ: $funcType([Type], [$String], false)}, {prop: "kindString", name: "kindString", pkg: "go/types", typ: $funcType([Type], [$String], false)}, {prop: "shift", name: "shift", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$63, ast.Expr, token.Token], [], false)}, {prop: "binary", name: "binary", pkg: "go/types", typ: $funcType([ptrType$63, ast.Expr, ast.Expr, ast.Expr, token.Token, token.Pos], [], false)}, {prop: "matchTypes", name: "matchTypes", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$63], [], false)}, {prop: "rawExpr", name: "rawExpr", pkg: "go/types", typ: $funcType([Type, ptrType$63, ast.Expr, Type, $Bool], [exprKind], false)}, {prop: "nonGeneric", name: "nonGeneric", pkg: "go/types", typ: $funcType([Type, ptrType$63], [], false)}, {prop: "exprInternal", name: "exprInternal", pkg: "go/types", typ: $funcType([Type, ptrType$63, ast.Expr, Type], [exprKind], false)}, {prop: "typeAssertion", name: "typeAssertion", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$63, Type, $Bool], [], false)}, {prop: "expr", name: "expr", pkg: "go/types", typ: $funcType([Type, ptrType$63, ast.Expr], [], false)}, {prop: "genericExpr", name: "genericExpr", pkg: "go/types", typ: $funcType([ptrType$63, ast.Expr], [], false)}, {prop: "multiExpr", name: "multiExpr", pkg: "go/types", typ: $funcType([ast.Expr, $Bool], [sliceType$29, $Bool], false)}, {prop: "exprWithHint", name: "exprWithHint", pkg: "go/types", typ: $funcType([ptrType$63, ast.Expr, Type], [], false)}, {prop: "exprOrType", name: "exprOrType", pkg: "go/types", typ: $funcType([ptrType$63, ast.Expr, $Bool], [], false)}, {prop: "exclude", name: "exclude", pkg: "go/types", typ: $funcType([ptrType$63, $Uint], [], false)}, {prop: "singleValue", name: "singleValue", pkg: "go/types", typ: $funcType([ptrType$63], [], false)}, {prop: "qualifier", name: "qualifier", pkg: "go/types", typ: $funcType([ptrType$1], [$String], false)}, {prop: "markImports", name: "markImports", pkg: "go/types", typ: $funcType([ptrType$1], [], false)}, {prop: "sprintf", name: "sprintf", pkg: "go/types", typ: $funcType([$String, sliceType$5], [$String], true)}, {prop: "trace", name: "trace", pkg: "go/types", typ: $funcType([token.Pos, $String, sliceType$5], [], true)}, {prop: "dump", name: "dump", pkg: "go/types", typ: $funcType([$String, sliceType$5], [], true)}, {prop: "report", name: "report", pkg: "go/types", typ: $funcType([ptrType$109], [], false)}, {prop: "error", name: "error", pkg: "go/types", typ: $funcType([positioner, errors$1.Code, $String], [], false)}, {prop: "errorf", name: "errorf", pkg: "go/types", typ: $funcType([positioner, errors$1.Code, $String, sliceType$5], [], true)}, {prop: "softErrorf", name: "softErrorf", pkg: "go/types", typ: $funcType([positioner, errors$1.Code, $String, sliceType$5], [], true)}, {prop: "versionErrorf", name: "versionErrorf", pkg: "go/types", typ: $funcType([positioner, version, $String, sliceType$5], [], true)}, {prop: "reportAltDecl", name: "reportAltDecl", pkg: "go/types", typ: $funcType([Object], [], false)}, {prop: "declare", name: "declare", pkg: "go/types", typ: $funcType([ptrType, ptrType$31, Object, token.Pos], [], false)}, {prop: "objDecl", name: "objDecl", pkg: "go/types", typ: $funcType([Object, ptrType$10], [], false)}, {prop: "validCycle", name: "validCycle", pkg: "go/types", typ: $funcType([Object], [$Bool], false)}, {prop: "cycleError", name: "cycleError", pkg: "go/types", typ: $funcType([sliceType$7], [], false)}, {prop: "walkDecls", name: "walkDecls", pkg: "go/types", typ: $funcType([sliceType$43, funcType$8], [], false)}, {prop: "walkDecl", name: "walkDecl", pkg: "go/types", typ: $funcType([ast.Decl, funcType$8], [], false)}, {prop: "constDecl", name: "constDecl", pkg: "go/types", typ: $funcType([ptrType$33, ast.Expr, ast.Expr, $Bool], [], false)}, {prop: "varDecl", name: "varDecl", pkg: "go/types", typ: $funcType([ptrType$17, sliceType$9, ast.Expr, ast.Expr], [], false)}, {prop: "isImportedConstraint", name: "isImportedConstraint", pkg: "go/types", typ: $funcType([Type], [$Bool], false)}, {prop: "typeDecl", name: "typeDecl", pkg: "go/types", typ: $funcType([ptrType$18, ptrType$90, ptrType$10], [], false)}, {prop: "collectTypeParams", name: "collectTypeParams", pkg: "go/types", typ: $funcType([ptrType$85, ptrType$50], [], false)}, {prop: "bound", name: "bound", pkg: "go/types", typ: $funcType([ast.Expr], [Type], false)}, {prop: "declareTypeParams", name: "declareTypeParams", pkg: "go/types", typ: $funcType([sliceType$8, sliceType$21], [sliceType$8], false)}, {prop: "collectMethods", name: "collectMethods", pkg: "go/types", typ: $funcType([ptrType$18], [], false)}, {prop: "checkFieldUniqueness", name: "checkFieldUniqueness", pkg: "go/types", typ: $funcType([ptrType$10], [], false)}, {prop: "funcDecl", name: "funcDecl", pkg: "go/types", typ: $funcType([ptrType$2, ptrType$59], [], false)}, {prop: "declStmt", name: "declStmt", pkg: "go/types", typ: $funcType([ast.Decl], [], false)}, {prop: "conversion", name: "conversion", pkg: "go/types", typ: $funcType([ptrType$63, Type], [], false)}, {prop: "overflow", name: "overflow", pkg: "go/types", typ: $funcType([ptrType$63, token.Pos], [], false)}, {prop: "representable", name: "representable", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$4], [], false)}, {prop: "representation", name: "representation", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$4], [constant.Value, errors$1.Code], false)}, {prop: "invalidConversion", name: "invalidConversion", pkg: "go/types", typ: $funcType([errors$1.Code, ptrType$63, Type], [], false)}, {prop: "convertUntyped", name: "convertUntyped", pkg: "go/types", typ: $funcType([ptrType$63, Type], [], false)}, {prop: "addDeclDep", name: "addDeclDep", pkg: "go/types", typ: $funcType([Object], [], false)}, {prop: "brokenAlias", name: "brokenAlias", pkg: "go/types", typ: $funcType([ptrType$18], [], false)}, {prop: "validAlias", name: "validAlias", pkg: "go/types", typ: $funcType([ptrType$18, Type], [], false)}, {prop: "isBrokenAlias", name: "isBrokenAlias", pkg: "go/types", typ: $funcType([ptrType$18], [$Bool], false)}, {prop: "rememberUntyped", name: "rememberUntyped", pkg: "go/types", typ: $funcType([ast.Expr, $Bool, operandMode, ptrType$4, constant.Value], [], false)}, {prop: "later", name: "later", pkg: "go/types", typ: $funcType([funcType$1], [ptrType$115], false)}, {prop: "push", name: "push", pkg: "go/types", typ: $funcType([Object], [$Int], false)}, {prop: "pop", name: "pop", pkg: "go/types", typ: $funcType([], [Object], false)}, {prop: "needsCleanup", name: "needsCleanup", pkg: "go/types", typ: $funcType([cleaner], [], false)}, {prop: "initFiles", name: "initFiles", pkg: "go/types", typ: $funcType([sliceType$35], [], false)}, {prop: "handleBailout", name: "handleBailout", pkg: "go/types", typ: $funcType([ptrType$107], [], false)}, {prop: "Files", name: "Files", pkg: "", typ: $funcType([sliceType$35], [$error], false)}, {prop: "checkFiles", name: "checkFiles", pkg: "go/types", typ: $funcType([sliceType$35], [$error], false)}, {prop: "processDelayed", name: "processDelayed", pkg: "go/types", typ: $funcType([$Int], [], false)}, {prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "record", name: "record", pkg: "go/types", typ: $funcType([ptrType$63], [], false)}, {prop: "recordUntyped", name: "recordUntyped", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "recordTypeAndValue", name: "recordTypeAndValue", pkg: "go/types", typ: $funcType([ast.Expr, operandMode, Type, constant.Value], [], false)}, {prop: "recordBuiltinType", name: "recordBuiltinType", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$29], [], false)}, {prop: "recordCommaOkTypes", name: "recordCommaOkTypes", pkg: "go/types", typ: $funcType([ast.Expr, sliceType$29], [], false)}, {prop: "recordInstance", name: "recordInstance", pkg: "go/types", typ: $funcType([ast.Expr, sliceType$3, Type], [], false)}, {prop: "recordDef", name: "recordDef", pkg: "go/types", typ: $funcType([ptrType$31, Object], [], false)}, {prop: "recordUse", name: "recordUse", pkg: "go/types", typ: $funcType([ptrType$31, Object], [], false)}, {prop: "recordImplicit", name: "recordImplicit", pkg: "go/types", typ: $funcType([ast.Node, Object], [], false)}, {prop: "recordSelection", name: "recordSelection", pkg: "go/types", typ: $funcType([ptrType$37, SelectionKind, Type, Object, sliceType$24, $Bool], [], false)}, {prop: "recordScope", name: "recordScope", pkg: "go/types", typ: $funcType([ast.Node, ptrType], [], false)}, {prop: "funcInst", name: "funcInst", pkg: "go/types", typ: $funcType([ptrType$29, token.Pos, ptrType$63, ptrType$104, $Bool], [sliceType$3, sliceType$10], false)}, {prop: "instantiateSignature", name: "instantiateSignature", pkg: "go/types", typ: $funcType([token.Pos, ast.Expr, ptrType$29, sliceType$3, sliceType$10], [ptrType$29], false)}, {prop: "callExpr", name: "callExpr", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$87], [exprKind], false)}, {prop: "exprList", name: "exprList", pkg: "go/types", typ: $funcType([sliceType$10], [sliceType$29], false)}, {prop: "genericExprList", name: "genericExprList", pkg: "go/types", typ: $funcType([sliceType$10], [sliceType$29, sliceType$41, sliceType$42], false)}, {prop: "arguments$", name: "arguments", pkg: "go/types", typ: $funcType([ptrType$87, ptrType$29, sliceType$3, sliceType$10, sliceType$29, sliceType$41, sliceType$42], [ptrType$29], false)}, {prop: "selector", name: "selector", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$37, ptrType$10, $Bool], [], false)}, {prop: "use", name: "use", pkg: "go/types", typ: $funcType([sliceType$10], [$Bool], true)}, {prop: "useLHS", name: "useLHS", pkg: "go/types", typ: $funcType([sliceType$10], [$Bool], true)}, {prop: "useN", name: "useN", pkg: "go/types", typ: $funcType([sliceType$10, $Bool], [$Bool], false)}, {prop: "use1", name: "use1", pkg: "go/types", typ: $funcType([ast.Expr, $Bool], [$Bool], false)}, {prop: "builtin", name: "builtin", pkg: "go/types", typ: $funcType([ptrType$63, ptrType$87, builtinId], [$Bool], false)}, {prop: "applyTypeFunc", name: "applyTypeFunc", pkg: "go/types", typ: $funcType([funcType$9, ptrType$63, builtinId], [Type], false)}, {prop: "assignment", name: "assignment", pkg: "go/types", typ: $funcType([ptrType$63, Type, $String], [], false)}, {prop: "initConst", name: "initConst", pkg: "go/types", typ: $funcType([ptrType$33, ptrType$63], [], false)}, {prop: "initVar", name: "initVar", pkg: "go/types", typ: $funcType([ptrType$17, ptrType$63, $String], [], false)}, {prop: "lhsVar", name: "lhsVar", pkg: "go/types", typ: $funcType([ast.Expr], [Type], false)}, {prop: "assignVar", name: "assignVar", pkg: "go/types", typ: $funcType([ast.Expr, ast.Expr, ptrType$63], [], false)}, {prop: "typesSummary", name: "typesSummary", pkg: "go/types", typ: $funcType([sliceType$3, $Bool], [$String], false)}, {prop: "assignError", name: "assignError", pkg: "go/types", typ: $funcType([sliceType$10, $Int, $Int], [], false)}, {prop: "returnError", name: "returnError", pkg: "go/types", typ: $funcType([positioner, sliceType$9, sliceType$29], [], false)}, {prop: "initVars", name: "initVars", pkg: "go/types", typ: $funcType([sliceType$9, sliceType$10, ast.Stmt], [], false)}, {prop: "assignVars", name: "assignVars", pkg: "go/types", typ: $funcType([sliceType$10, sliceType$10], [], false)}, {prop: "shortVarDecl", name: "shortVarDecl", pkg: "go/types", typ: $funcType([positioner, sliceType$10, sliceType$10], [], false)}]; + ptrType$26.methods = [{prop: "Dir", name: "Dir", pkg: "", typ: $funcType([], [ChanDir], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$4.methods = [{prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [BasicKind], false)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([], [BasicInfo], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$11.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + Error.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$129.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}]; + ptrType$106.methods = [{prop: "alignof", name: "alignof", pkg: "go/types", typ: $funcType([Type], [$Int64], false)}, {prop: "offsetsof", name: "offsetsof", pkg: "go/types", typ: $funcType([ptrType$12], [sliceType$18], false)}, {prop: "offsetof", name: "offsetof", pkg: "go/types", typ: $funcType([Type, sliceType$24], [$Int64], false)}, {prop: "sizeof", name: "sizeof", pkg: "go/types", typ: $funcType([Type], [$Int64], false)}, {prop: "Check", name: "Check", pkg: "", typ: $funcType([$String, ptrType$25, sliceType$35, ptrType$116], [ptrType$1, $error], false)}]; + ptrType$116.methods = [{prop: "recordTypes", name: "recordTypes", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "TypeOf", name: "TypeOf", pkg: "", typ: $funcType([ast.Expr], [Type], false)}, {prop: "ObjectOf", name: "ObjectOf", pkg: "", typ: $funcType([ptrType$31], [Object], false)}]; + TypeAndValue.methods = [{prop: "IsVoid", name: "IsVoid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsType", name: "IsType", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsBuiltin", name: "IsBuiltin", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsValue", name: "IsValue", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsNil", name: "IsNil", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Addressable", name: "Addressable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Assignable", name: "Assignable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "HasOk", name: "HasOk", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$105.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + version.init("go/types", [{prop: "major", name: "major", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "minor", name: "minor", embedded: false, exported: false, typ: $Int, tag: ""}]); + Union.init("go/types", [{prop: "terms", name: "terms", embedded: false, exported: false, typ: sliceType$11, tag: ""}]); + Term.init("go/types", [{prop: "tilde", name: "tilde", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}]); + unifier.init("go/types", [{prop: "handles", name: "handles", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "depth", name: "depth", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "enableInterfaceInference", name: "enableInterfaceInference", embedded: false, exported: false, typ: $Bool, tag: ""}]); + typeParamsById.init(ptrType$15); + term.init("go/types", [{prop: "tilde", name: "tilde", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}]); + Qualifier.init([ptrType$1], [$String], false); + typeWriter.init("go/types", [{prop: "buf", name: "buf", embedded: false, exported: false, typ: ptrType$119, tag: ""}, {prop: "seen", name: "seen", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "qf", name: "qf", embedded: false, exported: false, typ: Qualifier, tag: ""}, {prop: "ctxt", name: "ctxt", embedded: false, exported: false, typ: ptrType$52, tag: ""}, {prop: "tparams", name: "tparams", embedded: false, exported: false, typ: ptrType$49, tag: ""}, {prop: "paramNames", name: "paramNames", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tpSubscripts", name: "tpSubscripts", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pkgInfo", name: "pkgInfo", embedded: false, exported: false, typ: $Bool, tag: ""}]); + _TypeSet.init("go/types", [{prop: "methods", name: "methods", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "terms", name: "terms", embedded: false, exported: false, typ: termlist, tag: ""}, {prop: "comparable", name: "comparable", embedded: false, exported: false, typ: $Bool, tag: ""}]); + byUniqueMethodName.init(ptrType$2); + TypeParam.init("go/types", [{prop: "check", name: "check", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "id", name: "id", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: ptrType$18, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "bound", name: "bound", embedded: false, exported: false, typ: Type, tag: ""}]); + TypeParamList.init("go/types", [{prop: "tparams", name: "tparams", embedded: false, exported: false, typ: sliceType$8, tag: ""}]); + TypeList.init("go/types", [{prop: "types", name: "types", embedded: false, exported: false, typ: sliceType$3, tag: ""}]); + Type.init([{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}]); + Tuple.init("go/types", [{prop: "vars", name: "vars", embedded: false, exported: false, typ: sliceType$9, tag: ""}]); + termlist.init(ptrType$5); + substMap.init(ptrType$15, Type); + subster.init("go/types", [{prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "smap", name: "smap", embedded: false, exported: false, typ: substMap, tag: ""}, {prop: "check", name: "check", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "expanding", name: "expanding", embedded: false, exported: false, typ: ptrType$10, tag: ""}, {prop: "ctxt", name: "ctxt", embedded: false, exported: false, typ: ptrType$52, tag: ""}]); + Struct.init("go/types", [{prop: "fields", name: "fields", embedded: false, exported: false, typ: sliceType$9, tag: ""}, {prop: "tags", name: "tags", embedded: false, exported: false, typ: sliceType$13, tag: ""}]); + valueMap.init($emptyInterface, sliceType$17); + valueType.init("go/types", [{prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}]); + Slice.init("go/types", [{prop: "elem", name: "elem", embedded: false, exported: false, typ: Type, tag: ""}]); + Sizes.init([{prop: "Alignof", name: "Alignof", pkg: "", typ: $funcType([Type], [$Int64], false)}, {prop: "Offsetsof", name: "Offsetsof", pkg: "", typ: $funcType([sliceType$9], [sliceType$18], false)}, {prop: "Sizeof", name: "Sizeof", pkg: "", typ: $funcType([Type], [$Int64], false)}]); + StdSizes.init("", [{prop: "WordSize", name: "WordSize", embedded: false, exported: true, typ: $Int64, tag: ""}, {prop: "MaxAlign", name: "MaxAlign", embedded: false, exported: true, typ: $Int64, tag: ""}]); + Signature.init("go/types", [{prop: "rparams", name: "rparams", embedded: false, exported: false, typ: ptrType$49, tag: ""}, {prop: "tparams", name: "tparams", embedded: false, exported: false, typ: ptrType$49, tag: ""}, {prop: "scope", name: "scope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "recv", name: "recv", embedded: false, exported: false, typ: ptrType$17, tag: ""}, {prop: "params", name: "params", embedded: false, exported: false, typ: ptrType$16, tag: ""}, {prop: "results", name: "results", embedded: false, exported: false, typ: ptrType$16, tag: ""}, {prop: "variadic", name: "variadic", embedded: false, exported: false, typ: $Bool, tag: ""}]); + Selection.init("go/types", [{prop: "kind", name: "kind", embedded: false, exported: false, typ: SelectionKind, tag: ""}, {prop: "recv", name: "recv", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: Object, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$24, tag: ""}, {prop: "indirect", name: "indirect", embedded: false, exported: false, typ: $Bool, tag: ""}]); + Scope.init("go/types", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "children", name: "children", embedded: false, exported: false, typ: sliceType$19, tag: ""}, {prop: "number", name: "number", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "elems", name: "elems", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "end", name: "end", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "comment", name: "comment", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "isFunc", name: "isFunc", embedded: false, exported: false, typ: $Bool, tag: ""}]); + lazyObject.init("go/types", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "resolve", name: "resolve", embedded: false, exported: false, typ: funcType$4, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: Object, tag: ""}, {prop: "once", name: "once", embedded: false, exported: false, typ: sync.Once, tag: ""}]); + declInfo.init("go/types", [{prop: "file", name: "file", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "lhs", name: "lhs", embedded: false, exported: false, typ: sliceType$9, tag: ""}, {prop: "vtyp", name: "vtyp", embedded: false, exported: false, typ: ast.Expr, tag: ""}, {prop: "init", name: "init", embedded: false, exported: false, typ: ast.Expr, tag: ""}, {prop: "inherited", name: "inherited", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tdecl", name: "tdecl", embedded: false, exported: false, typ: ptrType$90, tag: ""}, {prop: "fdecl", name: "fdecl", embedded: false, exported: false, typ: ptrType$88, tag: ""}, {prop: "deps", name: "deps", embedded: false, exported: false, typ: mapType$3, tag: ""}]); + inSourceOrder.init(Object); + ifacePair.init("go/types", [{prop: "x", name: "x", embedded: false, exported: false, typ: ptrType$14, tag: ""}, {prop: "y", name: "y", embedded: false, exported: false, typ: ptrType$14, tag: ""}, {prop: "prev", name: "prev", embedded: false, exported: false, typ: ptrType$24, tag: ""}]); + comparer.init("go/types", [{prop: "ignoreTags", name: "ignoreTags", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "ignoreInvalids", name: "ignoreInvalids", embedded: false, exported: false, typ: $Bool, tag: ""}]); + Pointer.init("go/types", [{prop: "base", name: "base", embedded: false, exported: false, typ: Type, tag: ""}]); + Package.init("go/types", [{prop: "path", name: "path", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "scope", name: "scope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "imports", name: "imports", embedded: false, exported: false, typ: sliceType$23, tag: ""}, {prop: "complete", name: "complete", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "fake", name: "fake", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "cgo", name: "cgo", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "goVersion", name: "goVersion", embedded: false, exported: false, typ: $String, tag: ""}]); + operand.init("go/types", [{prop: "mode", name: "mode", embedded: false, exported: false, typ: operandMode, tag: ""}, {prop: "expr", name: "expr", embedded: false, exported: false, typ: ast.Expr, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "val", name: "val", embedded: false, exported: false, typ: constant.Value, tag: ""}, {prop: "id", name: "id", embedded: false, exported: false, typ: builtinId, tag: ""}]); + objset.init($String, Object); + Object.init([{prop: "Exported", name: "Exported", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Id", name: "Id", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Pkg", name: "Pkg", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "color", name: "color", pkg: "go/types", typ: $funcType([], [color], false)}, {prop: "order", name: "order", pkg: "go/types", typ: $funcType([], [$Uint32], false)}, {prop: "sameId", name: "sameId", pkg: "go/types", typ: $funcType([ptrType$1, $String], [$Bool], false)}, {prop: "scopePos", name: "scopePos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "setColor", name: "setColor", pkg: "go/types", typ: $funcType([color], [], false)}, {prop: "setOrder", name: "setOrder", pkg: "go/types", typ: $funcType([$Uint32], [], false)}, {prop: "setParent", name: "setParent", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "setScopePos", name: "setScopePos", pkg: "go/types", typ: $funcType([token.Pos], [], false)}, {prop: "setType", name: "setType", pkg: "go/types", typ: $funcType([Type], [], false)}]); + object.init("go/types", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "pkg", name: "pkg", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "order_", name: "order_", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "color_", name: "color_", embedded: false, exported: false, typ: color, tag: ""}, {prop: "scopePos_", name: "scopePos_", embedded: false, exported: false, typ: token.Pos, tag: ""}]); + PkgName.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "imported", name: "imported", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "used", name: "used", embedded: false, exported: false, typ: $Bool, tag: ""}]); + Const.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "val", name: "val", embedded: false, exported: false, typ: constant.Value, tag: ""}]); + TypeName.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}]); + Var.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "embedded", name: "embedded", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isField", name: "isField", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "used", name: "used", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "origin", name: "origin", embedded: false, exported: false, typ: ptrType$17, tag: ""}]); + Func.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "hasPtrRecv_", name: "hasPtrRecv_", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "origin", name: "origin", embedded: false, exported: false, typ: ptrType$2, tag: ""}]); + Label.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "used", name: "used", embedded: false, exported: false, typ: $Bool, tag: ""}]); + Builtin.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "id", name: "id", embedded: false, exported: false, typ: builtinId, tag: ""}]); + Nil.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}]); + Named.init("go/types", [{prop: "check", name: "check", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: ptrType$18, tag: ""}, {prop: "fromRHS", name: "fromRHS", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "inst", name: "inst", embedded: false, exported: false, typ: ptrType$53, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "state_", name: "state_", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "underlying", name: "underlying", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "tparams", name: "tparams", embedded: false, exported: false, typ: ptrType$49, tag: ""}, {prop: "methods", name: "methods", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "loader", name: "loader", embedded: false, exported: false, typ: funcType$6, tag: ""}]); + instance.init("go/types", [{prop: "orig", name: "orig", embedded: false, exported: false, typ: ptrType$10, tag: ""}, {prop: "targs", name: "targs", embedded: false, exported: false, typ: ptrType$57, tag: ""}, {prop: "expandedMethods", name: "expandedMethods", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ctxt", name: "ctxt", embedded: false, exported: false, typ: ptrType$52, tag: ""}]); + monoGraph.init("go/types", [{prop: "vertices", name: "vertices", embedded: false, exported: false, typ: sliceType$37, tag: ""}, {prop: "edges", name: "edges", embedded: false, exported: false, typ: sliceType$38, tag: ""}, {prop: "canon", name: "canon", embedded: false, exported: false, typ: mapType$4, tag: ""}, {prop: "nameIdx", name: "nameIdx", embedded: false, exported: false, typ: mapType$5, tag: ""}]); + monoVertex.init("go/types", [{prop: "weight", name: "weight", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pre", name: "pre", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "len", name: "len", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: ptrType$18, tag: ""}]); + monoEdge.init("go/types", [{prop: "dst", name: "dst", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "src", name: "src", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "weight", name: "weight", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}]); + MethodSet.init("go/types", [{prop: "list", name: "list", embedded: false, exported: false, typ: sliceType$1, tag: ""}]); + methodSet.init($String, ptrType$3); + Map.init("go/types", [{prop: "key", name: "key", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: Type, tag: ""}]); + embeddedType.init("go/types", [{prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$24, tag: ""}, {prop: "indirect", name: "indirect", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "multiples", name: "multiples", embedded: false, exported: false, typ: $Bool, tag: ""}]); + instanceLookup.init("go/types", [{prop: "buf", name: "buf", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "m", name: "m", embedded: false, exported: false, typ: mapType$6, tag: ""}]); + block.init("go/types", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType$95, tag: ""}, {prop: "lstmt", name: "lstmt", embedded: false, exported: false, typ: ptrType$66, tag: ""}, {prop: "labels", name: "labels", embedded: false, exported: false, typ: mapType$7, tag: ""}]); + Interface.init("go/types", [{prop: "check", name: "check", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "methods", name: "methods", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "embeddeds", name: "embeddeds", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "embedPos", name: "embedPos", embedded: false, exported: false, typ: ptrType$7, tag: ""}, {prop: "implicit", name: "implicit", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "complete", name: "complete", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tset", name: "tset", embedded: false, exported: false, typ: ptrType$8, tag: ""}]); + dependency.init([{prop: "Exported", name: "Exported", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Id", name: "Id", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Pkg", name: "Pkg", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "color", name: "color", pkg: "go/types", typ: $funcType([], [color], false)}, {prop: "isDependency", name: "isDependency", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "order", name: "order", pkg: "go/types", typ: $funcType([], [$Uint32], false)}, {prop: "sameId", name: "sameId", pkg: "go/types", typ: $funcType([ptrType$1, $String], [$Bool], false)}, {prop: "scopePos", name: "scopePos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "setColor", name: "setColor", pkg: "go/types", typ: $funcType([color], [], false)}, {prop: "setOrder", name: "setOrder", pkg: "go/types", typ: $funcType([$Uint32], [], false)}, {prop: "setParent", name: "setParent", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "setScopePos", name: "setScopePos", pkg: "go/types", typ: $funcType([token.Pos], [], false)}, {prop: "setType", name: "setType", pkg: "go/types", typ: $funcType([Type], [], false)}]); + graphNode.init("go/types", [{prop: "obj", name: "obj", embedded: false, exported: false, typ: dependency, tag: ""}, {prop: "pred", name: "pred", embedded: false, exported: false, typ: nodeSet, tag: ""}, {prop: "succ", name: "succ", embedded: false, exported: false, typ: nodeSet, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ndeps", name: "ndeps", embedded: false, exported: false, typ: $Int, tag: ""}]); + nodeSet.init(ptrType$98, $Bool); + nodeQueue.init(ptrType$98); + tpWalker.init("go/types", [{prop: "tparams", name: "tparams", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "seen", name: "seen", embedded: false, exported: false, typ: mapType$1, tag: ""}]); + cycleFinder.init("go/types", [{prop: "tparams", name: "tparams", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "inferred", name: "inferred", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "seen", name: "seen", embedded: false, exported: false, typ: mapType$1, tag: ""}]); + opPredicates.init(token.Token, funcType$3); + error_.init("go/types", [{prop: "desc", name: "desc", embedded: false, exported: false, typ: sliceType$31, tag: ""}, {prop: "code", name: "code", embedded: false, exported: false, typ: errors$1.Code, tag: ""}, {prop: "soft", name: "soft", embedded: false, exported: false, typ: $Bool, tag: ""}]); + errorDesc.init("go/types", [{prop: "posn", name: "posn", embedded: false, exported: false, typ: positioner, tag: ""}, {prop: "format", name: "format", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "args", name: "args", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); + positioner.init([{prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}]); + posSpan.init("go/types", [{prop: "start", name: "start", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "end", name: "end", embedded: false, exported: false, typ: token.Pos, tag: ""}]); + decl.init([{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]); + importDecl.init("go/types", [{prop: "spec", name: "spec", embedded: false, exported: false, typ: ptrType$111, tag: ""}]); + constDecl.init("go/types", [{prop: "spec", name: "spec", embedded: false, exported: false, typ: ptrType$89, tag: ""}, {prop: "iota", name: "iota", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: ast.Expr, tag: ""}, {prop: "init", name: "init", embedded: false, exported: false, typ: sliceType$10, tag: ""}, {prop: "inherited", name: "inherited", embedded: false, exported: false, typ: $Bool, tag: ""}]); + varDecl.init("go/types", [{prop: "spec", name: "spec", embedded: false, exported: false, typ: ptrType$89, tag: ""}]); + typeDecl.init("go/types", [{prop: "spec", name: "spec", embedded: false, exported: false, typ: ptrType$90, tag: ""}]); + funcDecl.init("go/types", [{prop: "decl", name: "decl", embedded: false, exported: false, typ: ptrType$88, tag: ""}]); + Context.init("go/types", [{prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "typeMap", name: "typeMap", embedded: false, exported: false, typ: mapType$8, tag: ""}, {prop: "nextID", name: "nextID", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "originIDs", name: "originIDs", embedded: false, exported: false, typ: mapType$9, tag: ""}]); + ctxtEntry.init("go/types", [{prop: "orig", name: "orig", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "targs", name: "targs", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "instance", name: "instance", embedded: false, exported: false, typ: Type, tag: ""}]); + exprInfo.init("go/types", [{prop: "isLhs", name: "isLhs", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "mode", name: "mode", embedded: false, exported: false, typ: operandMode, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "val", name: "val", embedded: false, exported: false, typ: constant.Value, tag: ""}]); + environment.init("go/types", [{prop: "decl", name: "decl", embedded: false, exported: false, typ: ptrType$59, tag: ""}, {prop: "scope", name: "scope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "iota", name: "iota", embedded: false, exported: false, typ: constant.Value, tag: ""}, {prop: "errpos", name: "errpos", embedded: false, exported: false, typ: positioner, tag: ""}, {prop: "inTParamList", name: "inTParamList", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sig", name: "sig", embedded: false, exported: false, typ: ptrType$29, tag: ""}, {prop: "isPanic", name: "isPanic", embedded: false, exported: false, typ: mapType$10, tag: ""}, {prop: "hasLabel", name: "hasLabel", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasCallOrRecv", name: "hasCallOrRecv", embedded: false, exported: false, typ: $Bool, tag: ""}]); + importKey.init("go/types", [{prop: "path", name: "path", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "dir", name: "dir", embedded: false, exported: false, typ: $String, tag: ""}]); + dotImportKey.init("go/types", [{prop: "scope", name: "scope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}]); + action.init("go/types", [{prop: "f", name: "f", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "desc", name: "desc", embedded: false, exported: false, typ: ptrType$114, tag: ""}]); + actionDesc.init("go/types", [{prop: "pos", name: "pos", embedded: false, exported: false, typ: positioner, tag: ""}, {prop: "format", name: "format", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "args", name: "args", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); + Checker.init("go/types", [{prop: "conf", name: "conf", embedded: false, exported: false, typ: ptrType$106, tag: ""}, {prop: "ctxt", name: "ctxt", embedded: false, exported: false, typ: ptrType$52, tag: ""}, {prop: "fset", name: "fset", embedded: false, exported: false, typ: ptrType$25, tag: ""}, {prop: "pkg", name: "pkg", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "Info", name: "Info", embedded: true, exported: true, typ: ptrType$116, tag: ""}, {prop: "version", name: "version", embedded: false, exported: false, typ: version, tag: ""}, {prop: "nextID", name: "nextID", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "objMap", name: "objMap", embedded: false, exported: false, typ: mapType$12, tag: ""}, {prop: "impMap", name: "impMap", embedded: false, exported: false, typ: mapType$13, tag: ""}, {prop: "valids", name: "valids", embedded: false, exported: false, typ: instanceLookup, tag: ""}, {prop: "pkgPathMap", name: "pkgPathMap", embedded: false, exported: false, typ: mapType$15, tag: ""}, {prop: "seenPkgMap", name: "seenPkgMap", embedded: false, exported: false, typ: mapType$16, tag: ""}, {prop: "files", name: "files", embedded: false, exported: false, typ: sliceType$35, tag: ""}, {prop: "posVers", name: "posVers", embedded: false, exported: false, typ: mapType$17, tag: ""}, {prop: "imports", name: "imports", embedded: false, exported: false, typ: sliceType$36, tag: ""}, {prop: "dotImportMap", name: "dotImportMap", embedded: false, exported: false, typ: mapType$18, tag: ""}, {prop: "recvTParamMap", name: "recvTParamMap", embedded: false, exported: false, typ: mapType$19, tag: ""}, {prop: "brokenAliases", name: "brokenAliases", embedded: false, exported: false, typ: mapType$20, tag: ""}, {prop: "unionTypeSets", name: "unionTypeSets", embedded: false, exported: false, typ: mapType$21, tag: ""}, {prop: "mono", name: "mono", embedded: false, exported: false, typ: monoGraph, tag: ""}, {prop: "firstErr", name: "firstErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "methods", name: "methods", embedded: false, exported: false, typ: mapType$22, tag: ""}, {prop: "untyped", name: "untyped", embedded: false, exported: false, typ: mapType$23, tag: ""}, {prop: "delayed", name: "delayed", embedded: false, exported: false, typ: sliceType$39, tag: ""}, {prop: "objPath", name: "objPath", embedded: false, exported: false, typ: sliceType$7, tag: ""}, {prop: "cleaners", name: "cleaners", embedded: false, exported: false, typ: sliceType$40, tag: ""}, {prop: "environment", name: "environment", embedded: true, exported: false, typ: environment, tag: ""}, {prop: "indent", name: "indent", embedded: false, exported: false, typ: $Int, tag: ""}]); + cleaner.init([{prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}]); + bailout.init("", []); + Chan.init("go/types", [{prop: "dir", name: "dir", embedded: false, exported: false, typ: ChanDir, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: Type, tag: ""}]); + Basic.init("go/types", [{prop: "kind", name: "kind", embedded: false, exported: false, typ: BasicKind, tag: ""}, {prop: "info", name: "info", embedded: false, exported: false, typ: BasicInfo, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}]); + Array.init("go/types", [{prop: "len", name: "len", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: Type, tag: ""}]); + Error.init("go/types", [{prop: "Fset", name: "Fset", embedded: false, exported: true, typ: ptrType$25, tag: ""}, {prop: "Pos", name: "Pos", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "Msg", name: "Msg", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Soft", name: "Soft", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "go116code", name: "go116code", embedded: false, exported: false, typ: errors$1.Code, tag: ""}, {prop: "go116start", name: "go116start", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "go116end", name: "go116end", embedded: false, exported: false, typ: token.Pos, tag: ""}]); + ArgumentError.init("", [{prop: "Index", name: "Index", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Err", name: "Err", embedded: false, exported: true, typ: $error, tag: ""}]); + Importer.init([{prop: "Import", name: "Import", pkg: "", typ: $funcType([$String], [ptrType$1, $error], false)}]); + ImporterFrom.init([{prop: "Import", name: "Import", pkg: "", typ: $funcType([$String], [ptrType$1, $error], false)}, {prop: "ImportFrom", name: "ImportFrom", pkg: "", typ: $funcType([$String, $String, ImportMode], [ptrType$1, $error], false)}]); + Config.init("go/types", [{prop: "Context", name: "Context", embedded: false, exported: true, typ: ptrType$52, tag: ""}, {prop: "GoVersion", name: "GoVersion", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "IgnoreFuncBodies", name: "IgnoreFuncBodies", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "FakeImportC", name: "FakeImportC", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "go115UsesCgo", name: "go115UsesCgo", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "_Trace", name: "_Trace", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "Error", name: "Error", embedded: false, exported: true, typ: funcType$10, tag: ""}, {prop: "Importer", name: "Importer", embedded: false, exported: true, typ: Importer, tag: ""}, {prop: "Sizes", name: "Sizes", embedded: false, exported: true, typ: Sizes, tag: ""}, {prop: "DisableUnusedImportCheck", name: "DisableUnusedImportCheck", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "_ErrorURL", name: "_ErrorURL", embedded: false, exported: false, typ: $String, tag: ""}]); + Info.init("", [{prop: "Types", name: "Types", embedded: false, exported: true, typ: mapType$24, tag: ""}, {prop: "Instances", name: "Instances", embedded: false, exported: true, typ: mapType$25, tag: ""}, {prop: "Defs", name: "Defs", embedded: false, exported: true, typ: mapType$26, tag: ""}, {prop: "Uses", name: "Uses", embedded: false, exported: true, typ: mapType$26, tag: ""}, {prop: "Implicits", name: "Implicits", embedded: false, exported: true, typ: mapType$27, tag: ""}, {prop: "Selections", name: "Selections", embedded: false, exported: true, typ: mapType$28, tag: ""}, {prop: "Scopes", name: "Scopes", embedded: false, exported: true, typ: mapType$29, tag: ""}, {prop: "InitOrder", name: "InitOrder", embedded: false, exported: true, typ: sliceType$30, tag: ""}]); + TypeAndValue.init("go/types", [{prop: "mode", name: "mode", embedded: false, exported: false, typ: operandMode, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: Type, tag: ""}, {prop: "Value", name: "Value", embedded: false, exported: true, typ: constant.Value, tag: ""}]); + Instance.init("", [{prop: "TypeArgs", name: "TypeArgs", embedded: false, exported: true, typ: ptrType$57, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: Type, tag: ""}]); + Initializer.init("", [{prop: "Lhs", name: "Lhs", embedded: false, exported: true, typ: sliceType$9, tag: ""}, {prop: "Rhs", name: "Rhs", embedded: false, exported: true, typ: ast.Expr, tag: ""}]); + methodInfo.init("go/types", [{prop: "obj", name: "obj", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "ptr", name: "ptr", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "recv", name: "recv", embedded: false, exported: false, typ: ptrType$31, tag: ""}]); + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = bytes.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = heap.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errors.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = fmt.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = ast.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = constant.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = typeparams.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = parser.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = token.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = goversion.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errors$1.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = math.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sort.$init(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = atomic.$init(); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = unicode.$init(); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = utf8.$init(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $pkg.Universe = ptrType.nil; + $pkg.Unsafe = ptrType$1.nil; + universeIota = $ifaceNil; + universeByte = $ifaceNil; + universeRune = $ifaceNil; + universeAny = $ifaceNil; + universeError = $ifaceNil; + universeComparable = $ifaceNil; + invalidTypeSet = new _TypeSet.ptr(sliceType.nil, termlist.nil, false); + lastID = 0; + emptyMethodSet = new MethodSet.ptr(sliceType$1.nil); + unaryOpPredicates = false; + binaryOpPredicates = false; + nopos = 0; + go0_0 = new version.ptr(0, 0); + go1_9 = new version.ptr(1, 9); + go1_13 = new version.ptr(1, 13); + go1_14 = new version.ptr(1, 14); + go1_17 = new version.ptr(1, 17); + go1_18 = new version.ptr(1, 18); + go1_20 = new version.ptr(1, 20); + go1_21 = new version.ptr(1, 21); + $pkg.Typ = new sliceType$2([new Basic.ptr(0, 0, "invalid type"), new Basic.ptr(1, 1, "bool"), new Basic.ptr(2, 2, "int"), new Basic.ptr(3, 2, "int8"), new Basic.ptr(4, 2, "int16"), new Basic.ptr(5, 2, "int32"), new Basic.ptr(6, 2, "int64"), new Basic.ptr(7, 6, "uint"), new Basic.ptr(8, 6, "uint8"), new Basic.ptr(9, 6, "uint16"), new Basic.ptr(10, 6, "uint32"), new Basic.ptr(11, 6, "uint64"), new Basic.ptr(12, 6, "uintptr"), new Basic.ptr(13, 8, "float32"), new Basic.ptr(14, 8, "float64"), new Basic.ptr(15, 16, "complex64"), new Basic.ptr(16, 16, "complex128"), new Basic.ptr(17, 32, "string"), new Basic.ptr(18, 0, "Pointer"), new Basic.ptr(19, 65, "untyped bool"), new Basic.ptr(20, 66, "untyped int"), new Basic.ptr(21, 66, "untyped rune"), new Basic.ptr(22, 72, "untyped float"), new Basic.ptr(23, 80, "untyped complex"), new Basic.ptr(24, 96, "untyped string"), new Basic.ptr(25, 64, "untyped nil")]); + aliases = $toNativeArray($kindPtr, [new Basic.ptr(8, 6, "byte"), new Basic.ptr(5, 2, "rune")]); + predeclaredConsts = $toNativeArray($kindStruct, [$clone(new structType.ptr("true", 19, constant.MakeBool(true)), structType), $clone(new structType.ptr("false", 19, constant.MakeBool(false)), structType), $clone(new structType.ptr("iota", 20, constant.MakeInt64(new $Int64(0, 0))), structType)]); + predeclaredFuncs = $toNativeArray($kindStruct, [$clone(new structType$1.ptr("append", 1, true, 1), structType$1), $clone(new structType$1.ptr("cap", 1, false, 1), structType$1), $clone(new structType$1.ptr("clear", 1, false, 2), structType$1), $clone(new structType$1.ptr("close", 1, false, 2), structType$1), $clone(new structType$1.ptr("complex", 2, false, 1), structType$1), $clone(new structType$1.ptr("copy", 2, false, 2), structType$1), $clone(new structType$1.ptr("delete", 2, false, 2), structType$1), $clone(new structType$1.ptr("imag", 1, false, 1), structType$1), $clone(new structType$1.ptr("len", 1, false, 1), structType$1), $clone(new structType$1.ptr("make", 1, true, 1), structType$1), $clone(new structType$1.ptr("max", 1, true, 1), structType$1), $clone(new structType$1.ptr("min", 1, true, 1), structType$1), $clone(new structType$1.ptr("new", 1, false, 1), structType$1), $clone(new structType$1.ptr("panic", 1, false, 2), structType$1), $clone(new structType$1.ptr("print", 0, true, 2), structType$1), $clone(new structType$1.ptr("println", 0, true, 2), structType$1), $clone(new structType$1.ptr("real", 1, false, 1), structType$1), $clone(new structType$1.ptr("recover", 0, false, 2), structType$1), $clone(new structType$1.ptr("Add", 2, false, 1), structType$1), $clone(new structType$1.ptr("Alignof", 1, false, 1), structType$1), $clone(new structType$1.ptr("Offsetof", 1, false, 1), structType$1), $clone(new structType$1.ptr("Sizeof", 1, false, 1), structType$1), $clone(new structType$1.ptr("Slice", 2, false, 1), structType$1), $clone(new structType$1.ptr("SliceData", 1, false, 1), structType$1), $clone(new structType$1.ptr("String", 2, false, 1), structType$1), $clone(new structType$1.ptr("StringData", 1, false, 1), structType$1), $clone(new structType$1.ptr("assert", 1, false, 2), structType$1), $clone(new structType$1.ptr("trace", 0, true, 2), structType$1)]); + allTermlist = new termlist([new term.ptr(false, $ifaceNil)]); + topTypeSet = new _TypeSet.ptr(sliceType.nil, allTermlist, false); + basicSizes = $toNativeArray($kindUint8, [0, 1, 0, 1, 2, 4, 8, 0, 1, 2, 4, 8, 0, 4, 8, 8, 16]); + gcArchSizes = $makeMap($String.keyFor, [{ k: "386", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "amd64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "amd64p32", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "arm", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "arm64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "loong64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "mips", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "mipsle", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "mips64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "mips64le", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "ppc64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "ppc64le", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "riscv64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "s390x", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "sparc64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "wasm", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }]); + operandModeString = $toNativeArray($kindString, ["invalid operand", "no value", "built-in", "type", "constant", "variable", "map index expression", "value", "comma, ok expression", "comma, error expression", "cgo function"]); + emptyInterface = new Interface.ptr(ptrType$6.nil, sliceType.nil, sliceType$3.nil, ptrType$7.nil, false, true, topTypeSet); + gccgoArchSizes = $makeMap($String.keyFor, [{ k: "386", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "alpha", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "amd64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "amd64p32", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "arm", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "armbe", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "arm64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "arm64be", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "ia64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "loong64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "m68k", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 2)) }, { k: "mips", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "mipsle", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "mips64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "mips64le", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "mips64p32", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "mips64p32le", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "nios2", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "ppc", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "ppc64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "ppc64le", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "riscv", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "riscv64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "s390", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "s390x", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "sh", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "shbe", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "sparc", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "sparc64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "wasm", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }]); + stdSizes = SizesFor("gc", "amd64"); + op2str1 = $toNativeArray($kindString, ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "bitwise complement"]); + op2str2 = $toNativeArray($kindString, ["", "", "", "", "", "", "", "", "", "", "", "", "addition", "subtraction", "multiplication", "", "", "", "", "bitwise XOR", "shift"]); + errBadCgo = errors.New("cannot use FakeImportC and go115UsesCgo together"); + cgoPrefixes = $toNativeArray($kindString, ["_Ciconst_", "_Cfconst_", "_Csconst_", "_Ctype_", "_Cvar_", "_Cfpvar_fp_", "_Cfunc_", "_Cmacro_"]); + $r = init(); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + init$1(); + init$2(); + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); +$packages["regexp/syntax"] = (function() { + var $pkg = {}, $init, sort, strconv, strings, unicode, utf8, Regexp, Op, Prog, InstOp, EmptyOp, Inst, Error, ErrorCode, Flags, parser, charGroup, ranges, patchList, frag, compiler, sliceType, sliceType$1, sliceType$2, sliceType$3, ptrType, sliceType$4, arrayType, arrayType$1, ptrType$1, sliceType$5, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, sliceType$6, ptrType$7, mapType, mapType$1, ptrType$8, instOpNames, code1, code2, code3, perlGroup, code4, code5, code6, code7, code8, code9, code10, code11, code12, code13, code14, code15, code16, code17, posixGroup, anyTable, _Op_index_0, anyRuneNotNL, anyRune, simplify1, writeRegexp, escape, IsWordChar, bw, dumpProg, u32, dumpInst, minFoldRune, repeatIsValid, cleanAlt, literalRegexp, Parse, parse, isValidCaptureName, isCharClass, matchRune, mergeCharClass, unicodeTable, cleanClass, appendLiteral, appendRange, appendFoldedRange, appendClass, appendFoldedClass, appendNegatedClass, appendTable, appendNegatedTable, negateClass, checkUTF8, nextRune, isalnum, unhex, makePatchList, Compile; + sort = $packages["sort"]; + strconv = $packages["strconv"]; + strings = $packages["strings"]; + unicode = $packages["unicode"]; + utf8 = $packages["unicode/utf8"]; + Regexp = $newType(0, $kindStruct, "syntax.Regexp", true, "regexp/syntax", true, function(Op_, Flags_, Sub_, Sub0_, Rune_, Rune0_, Min_, Max_, Cap_, Name_) { + this.$val = this; + if (arguments.length === 0) { + this.Op = 0; + this.Flags = 0; + this.Sub = sliceType$4.nil; + this.Sub0 = arrayType.zero(); + this.Rune = sliceType$1.nil; + this.Rune0 = arrayType$1.zero(); + this.Min = 0; + this.Max = 0; + this.Cap = 0; + this.Name = ""; + return; + } + this.Op = Op_; + this.Flags = Flags_; + this.Sub = Sub_; + this.Sub0 = Sub0_; + this.Rune = Rune_; + this.Rune0 = Rune0_; + this.Min = Min_; + this.Max = Max_; + this.Cap = Cap_; + this.Name = Name_; + }); + Op = $newType(1, $kindUint8, "syntax.Op", true, "regexp/syntax", true, null); + Prog = $newType(0, $kindStruct, "syntax.Prog", true, "regexp/syntax", true, function(Inst_, Start_, NumCap_) { + this.$val = this; + if (arguments.length === 0) { + this.Inst = sliceType$6.nil; + this.Start = 0; + this.NumCap = 0; + return; + } + this.Inst = Inst_; + this.Start = Start_; + this.NumCap = NumCap_; + }); + InstOp = $newType(1, $kindUint8, "syntax.InstOp", true, "regexp/syntax", true, null); + EmptyOp = $newType(1, $kindUint8, "syntax.EmptyOp", true, "regexp/syntax", true, null); + Inst = $newType(0, $kindStruct, "syntax.Inst", true, "regexp/syntax", true, function(Op_, Out_, Arg_, Rune_) { + this.$val = this; + if (arguments.length === 0) { + this.Op = 0; + this.Out = 0; + this.Arg = 0; + this.Rune = sliceType$1.nil; + return; + } + this.Op = Op_; + this.Out = Out_; + this.Arg = Arg_; + this.Rune = Rune_; + }); + Error = $newType(0, $kindStruct, "syntax.Error", true, "regexp/syntax", true, function(Code_, Expr_) { + this.$val = this; + if (arguments.length === 0) { + this.Code = ""; + this.Expr = ""; + return; + } + this.Code = Code_; + this.Expr = Expr_; + }); + ErrorCode = $newType(8, $kindString, "syntax.ErrorCode", true, "regexp/syntax", true, null); + Flags = $newType(2, $kindUint16, "syntax.Flags", true, "regexp/syntax", true, null); + parser = $newType(0, $kindStruct, "syntax.parser", true, "regexp/syntax", false, function(flags_, stack_, free_, numCap_, wholeRegexp_, tmpClass_, numRegexp_, numRunes_, repeats_, height_, size_) { + this.$val = this; + if (arguments.length === 0) { + this.flags = 0; + this.stack = sliceType$4.nil; + this.free = ptrType.nil; + this.numCap = 0; + this.wholeRegexp = ""; + this.tmpClass = sliceType$1.nil; + this.numRegexp = 0; + this.numRunes = 0; + this.repeats = new $Int64(0, 0); + this.height = false; + this.size = false; + return; + } + this.flags = flags_; + this.stack = stack_; + this.free = free_; + this.numCap = numCap_; + this.wholeRegexp = wholeRegexp_; + this.tmpClass = tmpClass_; + this.numRegexp = numRegexp_; + this.numRunes = numRunes_; + this.repeats = repeats_; + this.height = height_; + this.size = size_; + }); + charGroup = $newType(0, $kindStruct, "syntax.charGroup", true, "regexp/syntax", false, function(sign_, class$1_) { + this.$val = this; + if (arguments.length === 0) { + this.sign = 0; + this.class$1 = sliceType$1.nil; + return; + } + this.sign = sign_; + this.class$1 = class$1_; + }); + ranges = $newType(0, $kindStruct, "syntax.ranges", true, "regexp/syntax", false, function(p_) { + this.$val = this; + if (arguments.length === 0) { + this.p = ptrType$3.nil; + return; + } + this.p = p_; + }); + patchList = $newType(0, $kindStruct, "syntax.patchList", true, "regexp/syntax", false, function(head_, tail_) { + this.$val = this; + if (arguments.length === 0) { + this.head = 0; + this.tail = 0; + return; + } + this.head = head_; + this.tail = tail_; + }); + frag = $newType(0, $kindStruct, "syntax.frag", true, "regexp/syntax", false, function(i_, out_, nullable_) { + this.$val = this; + if (arguments.length === 0) { + this.i = 0; + this.out = new patchList.ptr(0, 0); + this.nullable = false; + return; + } + this.i = i_; + this.out = out_; + this.nullable = nullable_; + }); + compiler = $newType(0, $kindStruct, "syntax.compiler", true, "regexp/syntax", false, function(p_) { + this.$val = this; + if (arguments.length === 0) { + this.p = ptrType$6.nil; + return; + } + this.p = p_; + }); + $pkg.Regexp = Regexp; + $pkg.Op = Op; + $pkg.Prog = Prog; + $pkg.InstOp = InstOp; + $pkg.EmptyOp = EmptyOp; + $pkg.Inst = Inst; + $pkg.Error = Error; + $pkg.ErrorCode = ErrorCode; + $pkg.Flags = Flags; + $pkg.parser = parser; + $pkg.charGroup = charGroup; + $pkg.ranges = ranges; + $pkg.patchList = patchList; + $pkg.frag = frag; + $pkg.compiler = compiler; + $pkg.$finishSetup = function() { + sliceType = $sliceType($String); + sliceType$1 = $sliceType($Int32); + sliceType$2 = $sliceType(unicode.Range16); + sliceType$3 = $sliceType(unicode.Range32); + ptrType = $ptrType(Regexp); + sliceType$4 = $sliceType(ptrType); + arrayType = $arrayType(ptrType, 1); + arrayType$1 = $arrayType($Int32, 2); + ptrType$1 = $ptrType(strings.Builder); + sliceType$5 = $sliceType($Uint8); + ptrType$2 = $ptrType(Inst); + ptrType$3 = $ptrType(sliceType$1); + ptrType$4 = $ptrType(parser); + ptrType$5 = $ptrType(unicode.RangeTable); + ptrType$6 = $ptrType(Prog); + sliceType$6 = $sliceType(Inst); + ptrType$7 = $ptrType(Error); + mapType = $mapType(ptrType, $Int); + mapType$1 = $mapType(ptrType, $Int64); + ptrType$8 = $ptrType(compiler); + $ptrType(Regexp).prototype.Simplify = function Simplify() { + var _1, _i, _ref, i, i$1, i$2, i$3, nre, nre$1, nre2, nsub, prefix, re, sub, sub$1, sub$2, suffix, x, x$1; + re = this; + if (re === ptrType.nil) { + return ptrType.nil; + } + _1 = re.Op; + if ((_1 === (13)) || (_1 === (18)) || (_1 === (19))) { + nre = re; + _ref = re.Sub; _i = 0; - /* while (true) { */ case 13: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 14; continue; } - i = _i; - tparam = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - tname = NewTypeName(tparam.Obj().object.Pos(), tparam.Obj().object.Pkg(), tparam.Obj().object.Name(), $ifaceNil); - _r$1 = NewTypeParam(tname, $ifaceNil); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - ((i < 0 || i >= tparams2.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams2.$array[tparams2.$offset + i] = _r$1); - ((i < 0 || i >= tparams2.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams2.$array[tparams2.$offset + i]).index = tparam.index; - _i++; - $s = 13; continue; - case 14: - _r$2 = makeRenameMap(tparams[0], tparams2); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - renameMap = _r$2; - _ref$1 = tparams[0]; - _i$1 = 0; - /* while (true) { */ case 17: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 18; continue; } - i$1 = _i$1; - tparam$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _r$3 = posn.Pos(); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = check[0].subst(_r$3, tparam$1.bound, renameMap, ptrType$9.nil, check[0].context()); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - ((i$1 < 0 || i$1 >= tparams2.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams2.$array[tparams2.$offset + i$1]).bound = _r$4; - _i$1++; - $s = 17; continue; - case 18: - tparams[0] = tparams2; - _r$5 = posn.Pos(); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = check[0].subst(_r$5, params, renameMap, ptrType$9.nil, check[0].context()); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - params = $assertType(_r$6, ptrType$15); - /* } */ case 12: - m = args.$length; - if (m >= 2 && true) { - _tmp = sliceType$13.nil; - _tmp$1 = sliceType$13.nil; - named = _tmp; - unnamed = _tmp$1; - _ref$2 = args; - _i$2 = 0; while (true) { - if (!(_i$2 < _ref$2.$length)) { break; } - i$2 = _i$2; - arg = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - if (hasName(arg.typ)) { - named = $append(named, i$2); - } else { - unnamed = $append(unnamed, i$2); + if (!(_i < _ref.$length)) { break; } + i = _i; + sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + nsub = sub.Simplify(); + if (nre === re && !(nsub === sub)) { + nre = new Regexp.ptr(0, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); + Regexp.copy((nre === ptrType.nil && $throwNilPointerError(), nre), (re === ptrType.nil && $throwNilPointerError(), re)); + nre.Rune = sliceType$1.nil; + nre.Sub = $appendSlice($subslice(new sliceType$4(nre.Sub0), 0, 0), $subslice(re.Sub, 0, i)); } - _i$2++; + if (!(nre === re)) { + nre.Sub = $append(nre.Sub, nsub); + } + _i++; } - if (!((named.$length === 0)) && !((unnamed.$length === 0))) { - params2 = $makeSlice(sliceType$10, m); - args2 = $makeSlice(sliceType$29, m); - i$3 = 0; - _ref$3 = named; - _i$3 = 0; - while (true) { - if (!(_i$3 < _ref$3.$length)) { break; } - j = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); - ((i$3 < 0 || i$3 >= params2.$length) ? ($throwRuntimeError("index out of range"), undefined) : params2.$array[params2.$offset + i$3] = params.At(j)); - ((i$3 < 0 || i$3 >= args2.$length) ? ($throwRuntimeError("index out of range"), undefined) : args2.$array[args2.$offset + i$3] = ((j < 0 || j >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + j])); - i$3 = i$3 + (1) >> 0; - _i$3++; + return nre; + } else if ((_1 === (14)) || (_1 === (15)) || (_1 === (16))) { + sub$1 = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Simplify(); + return simplify1(re.Op, re.Flags, sub$1, re); + } else if (_1 === (17)) { + if ((re.Min === 0) && (re.Max === 0)) { + return new Regexp.ptr(2, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); + } + sub$2 = (x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).Simplify(); + if (re.Max === -1) { + if (re.Min === 0) { + return simplify1(14, re.Flags, sub$2, ptrType.nil); } - _ref$4 = unnamed; - _i$4 = 0; + if (re.Min === 1) { + return simplify1(15, re.Flags, sub$2, ptrType.nil); + } + nre$1 = new Regexp.ptr(18, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); + nre$1.Sub = $subslice(new sliceType$4(nre$1.Sub0), 0, 0); + i$1 = 0; while (true) { - if (!(_i$4 < _ref$4.$length)) { break; } - j$1 = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); - ((i$3 < 0 || i$3 >= params2.$length) ? ($throwRuntimeError("index out of range"), undefined) : params2.$array[params2.$offset + i$3] = params.At(j$1)); - ((i$3 < 0 || i$3 >= args2.$length) ? ($throwRuntimeError("index out of range"), undefined) : args2.$array[args2.$offset + i$3] = ((j$1 < 0 || j$1 >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + j$1])); - i$3 = i$3 + (1) >> 0; - _i$4++; + if (!(i$1 < (re.Min - 1 >> 0))) { break; } + nre$1.Sub = $append(nre$1.Sub, sub$2); + i$1 = i$1 + (1) >> 0; } - params = NewTuple(params2); - args = args2; + nre$1.Sub = $append(nre$1.Sub, simplify1(15, re.Flags, sub$2, ptrType.nil)); + return nre$1; } - } - if (targs.$length < n) { - targs2 = $makeSlice(sliceType$2, n); - $copySlice(targs2, targs); - targs = targs2; - } - /* */ if (params.Len() > 0) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (params.Len() > 0) { */ case 23: - _r$7 = makeSubstMap(tparams[0], targs); /* */ $s = 25; case 25: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - smap = _r$7; - _r$8 = check[0].subst(0, params, smap, ptrType$9.nil, check[0].context()); /* */ $s = 26; case 26: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - params = $assertType(_r$8, ptrType$15); - /* } */ case 24: - u[0] = newUnifier(false); - $r = u[0].x.init(tparams[0]); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref$5 = targs; - _i$5 = 0; - /* while (true) { */ case 28: - /* if (!(_i$5 < _ref$5.$length)) { break; } */ if(!(_i$5 < _ref$5.$length)) { $s = 29; continue; } - i$4 = _i$5; - targ = ((_i$5 < 0 || _i$5 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$5]); - /* */ if (!($interfaceIsEqual(targ, $ifaceNil))) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (!($interfaceIsEqual(targ, $ifaceNil))) { */ case 30: - $r = u[0].x.set(i$4, targ); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 31: - _i$5++; - $s = 28; continue; - case 29: - errorf = (function(check, result, tparams, u) { return function Checker·infer·func3(kind, tpar, targ$1, arg$1) { - var {_i$6, _r$10, _r$11, _r$9, _ref$6, _tuple, allFailed, arg$1, index$1, inferred, kind, smap$1, targ$1, targ$2, targs$1, tpar, $s, $r, $c} = $restore(this, {kind, tpar, targ$1, arg$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = u[0].x.types(); - targs$1 = _tuple[0]; - index$1 = _tuple[1]; - /* */ if (index$1 === 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (index$1 === 0) { */ case 1: - allFailed = true; - _ref$6 = targs$1; - _i$6 = 0; - while (true) { - if (!(_i$6 < _ref$6.$length)) { break; } - targ$2 = ((_i$6 < 0 || _i$6 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$6]); - if (!($interfaceIsEqual(targ$2, $ifaceNil))) { - allFailed = false; - break; - } - _i$6++; - } - /* */ if (allFailed) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (allFailed) { */ case 3: - $r = check[0].errorf(arg$1, 138, "%s %s of %s does not match %s (cannot infer %s)", new sliceType$6([new $String(kind), targ$1, arg$1.expr, tpar, new $String(typeParamsString(tparams[0]))])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 4: - /* } */ case 2: - _r$9 = makeSubstMap(tparams[0], targs$1); /* */ $s = 6; case 6: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - smap$1 = _r$9; - _r$10 = arg$1.Pos(); /* */ $s = 7; case 7: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = check[0].subst(_r$10, tpar, smap$1, ptrType$9.nil, check[0].context()); /* */ $s = 8; case 8: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - inferred = _r$11; - /* */ if (!($interfaceIsEqual(inferred, tpar))) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!($interfaceIsEqual(inferred, tpar))) { */ case 9: - $r = check[0].errorf(arg$1, 138, "%s %s of %s does not match inferred type %s for %s", new sliceType$6([new $String(kind), targ$1, arg$1.expr, inferred, tpar])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 11; continue; - /* } else { */ case 10: - $r = check[0].errorf(arg$1, 138, "%s %s of %s does not match %s", new sliceType$6([new $String(kind), targ$1, arg$1.expr, tpar])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 11: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·infer·func3, $c: true, $r, _i$6, _r$10, _r$11, _r$9, _ref$6, _tuple, allFailed, arg$1, index$1, inferred, kind, smap$1, targ$1, targ$2, targs$1, tpar, $s};return $f; - }; })(check, result, tparams, u); - indices = sliceType$13.nil; - _ref$6 = args; - _i$6 = 0; - /* while (true) { */ case 33: - /* if (!(_i$6 < _ref$6.$length)) { break; } */ if(!(_i$6 < _ref$6.$length)) { $s = 34; continue; } - i$5 = _i$6; - arg$1 = ((_i$6 < 0 || _i$6 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$6]); - par = params.At(i$5); - _r$9 = isParameterized(tparams[0], par.object.typ); /* */ $s = 37; case 37: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (_r$9) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if (_r$9) { */ case 35: - if (arg$1.mode === 0) { - _i$6++; - /* continue; */ $s = 33; continue; + if ((re.Min === 1) && (re.Max === 1)) { + return sub$2; + } + prefix = ptrType.nil; + if (re.Min > 0) { + prefix = new Regexp.ptr(18, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); + prefix.Sub = $subslice(new sliceType$4(prefix.Sub0), 0, 0); + i$2 = 0; + while (true) { + if (!(i$2 < re.Min)) { break; } + prefix.Sub = $append(prefix.Sub, sub$2); + i$2 = i$2 + (1) >> 0; } - targ$1 = arg$1.typ; - /* */ if (isTyped(targ$1)) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (isTyped(targ$1)) { */ case 38: - _r$10 = u[0].unify(par.object.typ, targ$1); /* */ $s = 43; case 43: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - /* */ if (!_r$10) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if (!_r$10) { */ case 41: - $r = errorf("type", par.object.typ, targ$1, arg$1); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - result[0] = sliceType$2.nil; - $24r$1 = result[0]; - $s = 45; case 45: return $24r$1; - /* } */ case 42: - $s = 40; continue; - /* } else { */ case 39: - _tuple = $assertType(par.object.typ, ptrType$14, true); - ok = _tuple[1]; - if (ok) { - indices = $append(indices, i$5); - } - /* } */ case 40: - /* } */ case 36: - _i$6++; - $s = 33; continue; - case 34: - index$1 = 0; - _tuple$1 = u[0].x.types(); - targs = _tuple$1[0]; - index$1 = _tuple$1[1]; - /* */ if (index$1 < 0) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (index$1 < 0) { */ case 46: - result[0] = targs; - $24r$2 = result[0]; - $s = 48; case 48: return $24r$2; - /* } */ case 47: - _r$11 = check[0].inferB(posn, tparams[0], targs); /* */ $s = 49; case 49: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _tuple$2 = _r$11; - targs = _tuple$2[0]; - index$1 = _tuple$2[1]; - /* */ if (targs === sliceType$2.nil || index$1 < 0) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if (targs === sliceType$2.nil || index$1 < 0) { */ case 50: - result[0] = targs; - $24r$3 = result[0]; - $s = 52; case 52: return $24r$3; - /* } */ case 51: - _ref$7 = indices; - _i$7 = 0; - /* while (true) { */ case 53: - /* if (!(_i$7 < _ref$7.$length)) { break; } */ if(!(_i$7 < _ref$7.$length)) { $s = 54; continue; } - i$6 = ((_i$7 < 0 || _i$7 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$7]); - tpar = $assertType(params.At(i$6).object.typ, ptrType$14); - /* */ if ($interfaceIsEqual((x = tpar.index, ((x < 0 || x >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + x])), $ifaceNil)) { $s = 55; continue; } - /* */ $s = 56; continue; - /* if ($interfaceIsEqual((x = tpar.index, ((x < 0 || x >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + x])), $ifaceNil)) { */ case 55: - arg$2 = ((i$6 < 0 || i$6 >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + i$6]); - targ$2 = Default(arg$2.typ); - if (!(isTyped(targ$2))) { _v = false; $s = 59; continue s; } - _r$12 = u[0].unify(tpar, targ$2); /* */ $s = 60; case 60: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _v = !_r$12; case 59: - /* */ if (_v) { $s = 57; continue; } - /* */ $s = 58; continue; - /* if (_v) { */ case 57: - $r = errorf("default type", tpar, targ$2, arg$2); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - result[0] = sliceType$2.nil; - $24r$4 = result[0]; - $s = 62; case 62: return $24r$4; - /* } */ case 58: - /* } */ case 56: - _i$7++; - $s = 53; continue; - case 54: - _tuple$3 = u[0].x.types(); - targs = _tuple$3[0]; - index$1 = _tuple$3[1]; - /* */ if (index$1 < 0) { $s = 63; continue; } - /* */ $s = 64; continue; - /* if (index$1 < 0) { */ case 63: - result[0] = targs; - $24r$5 = result[0]; - $s = 65; case 65: return $24r$5; - /* } */ case 64: - _r$13 = check[0].inferB(posn, tparams[0], targs); /* */ $s = 66; case 66: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _tuple$4 = _r$13; - targs = _tuple$4[0]; - index$1 = _tuple$4[1]; - /* */ if (targs === sliceType$2.nil || index$1 < 0) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if (targs === sliceType$2.nil || index$1 < 0) { */ case 67: - result[0] = targs; - $24r$6 = result[0]; - $s = 69; case 69: return $24r$6; - /* } */ case 68: - $r = assert(index$1 >= 0 && $interfaceIsEqual(((index$1 < 0 || index$1 >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + index$1]), $ifaceNil)); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - tpar$1 = ((index$1 < 0 || index$1 >= tparams[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams[0].$array[tparams[0].$offset + index$1]); - $r = check[0].errorf(posn, 138, "cannot infer %s (%v)", new sliceType$6([new $String(tpar$1.obj.object.name), new token.Pos(tpar$1.obj.object.pos)])); /* */ $s = 71; case 71: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - result[0] = sliceType$2.nil; - $24r$7 = result[0]; - $s = 72; case 72: return $24r$7; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return result[0]; } if($curGoroutine.asleep) { var $f = {$blk: infer, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, arg, arg$1, arg$2, args, args2, check, errorf, i, i$1, i$2, i$3, i$4, i$5, i$6, index$1, indices, j, j$1, m, n, named, ok, par, params, params2, posn, renameMap, result, smap, targ, targ$1, targ$2, targs, targs2, tname, tpar, tpar$1, tparam, tparam$1, tparams, tparams2, u, unnamed, x, $s, $deferred};return $f; } } - }; - typeParamsString = function typeParamsString$1(list$2) { - var _1, _i, _ref, buf, i, list$2, n, tname, x; - n = list$2.$length; - _1 = n; - if (_1 === (0)) { - return ""; - } else if (_1 === (1)) { - return (0 >= list$2.$length ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + 0]).obj.object.name; - } else if (_1 === (2)) { - return (0 >= list$2.$length ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + 0]).obj.object.name + " and " + (1 >= list$2.$length ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + 1]).obj.object.name; - } - buf = new strings.Builder.ptr(ptrType$53.nil, sliceType$14.nil); - _ref = $subslice(list$2, 0, (n - 1 >> 0)); - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - tname = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - buf.WriteString(", "); } - buf.WriteString(tname.obj.object.name); - _i++; + if (re.Max > re.Min) { + suffix = simplify1(16, re.Flags, sub$2, ptrType.nil); + i$3 = re.Min + 1 >> 0; + while (true) { + if (!(i$3 < re.Max)) { break; } + nre2 = new Regexp.ptr(18, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); + nre2.Sub = $append($subslice(new sliceType$4(nre2.Sub0), 0, 0), sub$2, suffix); + suffix = simplify1(16, re.Flags, nre2, ptrType.nil); + i$3 = i$3 + (1) >> 0; + } + if (prefix === ptrType.nil) { + return suffix; + } + prefix.Sub = $append(prefix.Sub, suffix); + } + if (!(prefix === ptrType.nil)) { + return prefix; + } + return new Regexp.ptr(1, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); } - buf.WriteString(", and "); - buf.WriteString((x = n - 1 >> 0, ((x < 0 || x >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + x])).obj.object.name); - return buf.String(); + return re; }; - isParameterized = function isParameterized$1(tparams, typ$3) { - var {$24r, _r$1, tparams, typ$3, w, $s, $r, $c} = $restore(this, {tparams, typ$3}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - w = new tpWalker.ptr(new $global.Map(), tparams); - _r$1 = w.isParameterized(typ$3); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: isParameterized$1, $c: true, $r, $24r, _r$1, tparams, typ$3, w, $s};return $f; + simplify1 = function simplify1$1(op, flags, sub, re) { + var flags, op, re, sub, x; + if (sub.Op === 2) { + return sub; + } + if ((op === sub.Op) && (((flags & 32) >>> 0) === ((sub.Flags & 32) >>> 0))) { + return sub; + } + if (!(re === ptrType.nil) && (re.Op === op) && (((re.Flags & 32) >>> 0) === ((flags & 32) >>> 0)) && sub === (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))) { + return re; + } + re = new Regexp.ptr(op, flags, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); + re.Sub = $append($subslice(new sliceType$4(re.Sub0), 0, 0), sub); + return re; }; - $ptrType(tpWalker).prototype.isParameterized = function isParameterized$2(typ$3) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _entry, _i, _i$1, _key, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _v, _v$1, fld, i, m, n, ok, res, t, t$1, t$10, t$11, t$12, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tset, typ$3, w, x, $s, $deferred, $r, $c} = $restore(this, {typ$3}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - res = [res]; - typ$3 = [typ$3]; - w = [w]; - res[0] = false; - w[0] = this; - _tuple = (_entry = $mapIndex(w[0].seen,Type.keyFor(typ$3[0])), _entry !== undefined ? [_entry.v, true] : [false, false]); - x = _tuple[0]; - ok = _tuple[1]; - if (ok) { - res[0] = x; - $s = -1; return res[0]; + $ptrType(Regexp).prototype.Equal = function Equal(y) { + var _1, _i, _i$1, _ref, _ref$1, i, i$1, r, sub, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, y; + x = this; + if (x === ptrType.nil || y === ptrType.nil) { + return x === y; } - _key = typ$3[0]; (w[0].seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: false }); - $deferred.push([(function(res, typ$3, w) { return function tpWalker·isParameterized·func1() { - var _key$1; - _key$1 = typ$3[0]; (w[0].seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key$1), { k: _key$1, v: res[0] }); - }; })(res, typ$3, w), []]); - _ref = typ$3[0]; - /* */ if (_ref === $ifaceNil || $assertType(_ref, ptrType$8, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 12; continue; } - /* */ $s = 13; continue; - /* switch (0) { default: if (_ref === $ifaceNil || $assertType(_ref, ptrType$8, true)[1]) { */ case 1: - t = _ref; - /* break; */ $s = 14; continue; - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 2: - t$1 = _ref.$val; - _r$1 = w[0].isParameterized(t$1.elem); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - res[0] = _r$1; - $24r = res[0]; - $s = 16; case 16: return $24r; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 3: - t$2 = _ref.$val; - _r$2 = w[0].isParameterized(t$2.elem); /* */ $s = 17; case 17: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - res[0] = _r$2; - $24r$1 = res[0]; - $s = 18; case 18: return $24r$1; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 4: - t$3 = _ref.$val; - _ref$1 = t$3.fields; + if (!((x.Op === y.Op))) { + return false; + } + _1 = x.Op; + if (_1 === (10)) { + if (!((((x.Flags & 256) >>> 0) === ((y.Flags & 256) >>> 0)))) { + return false; + } + } else if ((_1 === (3)) || (_1 === (4))) { + if (!((x.Rune.$length === y.Rune.$length))) { + return false; + } + _ref = x.Rune; _i = 0; - /* while (true) { */ case 19: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 20; continue; } - fld = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - _r$3 = w[0].isParameterized(fld.object.typ); /* */ $s = 23; case 23: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (_r$3) { */ case 21: - res[0] = true; - $s = -1; return res[0]; - /* } */ case 22: + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + r = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((r === (x$1 = y.Rune, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i]))))) { + return false; + } _i++; - $s = 19; continue; - case 20: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 5: - t$4 = _ref.$val; - _r$4 = w[0].isParameterized(t$4.base); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - res[0] = _r$4; - $24r$2 = res[0]; - $s = 25; case 25: return $24r$2; - /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 6: - t$5 = _ref.$val; - n = t$5.Len(); - i = 0; - /* while (true) { */ case 26: - /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 27; continue; } - _r$5 = w[0].isParameterized(t$5.At(i).object.typ); /* */ $s = 30; case 30: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (_r$5) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (_r$5) { */ case 28: - res[0] = true; - $s = -1; return res[0]; - /* } */ case 29: - i = i + (1) >> 0; - $s = 26; continue; - case 27: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 7: - t$6 = _ref.$val; - _r$6 = w[0].isParameterized(t$6.params); /* */ $s = 32; case 32: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - if (_r$6) { _v = true; $s = 31; continue s; } - _r$7 = w[0].isParameterized(t$6.results); /* */ $s = 33; case 33: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _v = _r$7; case 31: - res[0] = _v; - $24r$3 = res[0]; - $s = 34; case 34: return $24r$3; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 8: - t$7 = _ref.$val; - _r$8 = t$7.typeSet(); /* */ $s = 35; case 35: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - tset = _r$8; - _ref$2 = tset.methods; - _i$1 = 0; - /* while (true) { */ case 36: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 37; continue; } - m = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - _r$9 = w[0].isParameterized(m.object.typ); /* */ $s = 40; case 40: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (_r$9) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (_r$9) { */ case 38: - res[0] = true; - $s = -1; return res[0]; - /* } */ case 39: - _i$1++; - $s = 36; continue; - case 37: - _r$10 = tset.is((function(res, typ$3, w) { return function tpWalker·isParameterized·func2(t$13) { - var {$24r$4, _r$10, _v$1, t$13, $s, $r, $c} = $restore(this, {t$13}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!(!(t$13 === ptrType$4.nil))) { _v$1 = false; $s = 1; continue s; } - _r$10 = w[0].isParameterized(t$13.typ); /* */ $s = 2; case 2: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _v$1 = _r$10; case 1: - $24r$4 = _v$1; - $s = 3; case 3: return $24r$4; - /* */ } return; } var $f = {$blk: tpWalker·isParameterized·func2, $c: true, $r, $24r$4, _r$10, _v$1, t$13, $s};return $f; - }; })(res, typ$3, w)); /* */ $s = 41; case 41: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - res[0] = _r$10; - $24r$4 = res[0]; - $s = 42; case 42: return $24r$4; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 9: - t$8 = _ref.$val; - _r$11 = w[0].isParameterized(t$8.key); /* */ $s = 44; case 44: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - if (_r$11) { _v$1 = true; $s = 43; continue s; } - _r$12 = w[0].isParameterized(t$8.elem); /* */ $s = 45; case 45: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _v$1 = _r$12; case 43: - res[0] = _v$1; - $24r$5 = res[0]; - $s = 46; case 46: return $24r$5; - /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 10: - t$9 = _ref.$val; - _r$13 = w[0].isParameterized(t$9.elem); /* */ $s = 47; case 47: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - res[0] = _r$13; - $24r$6 = res[0]; - $s = 48; case 48: return $24r$6; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 11: - t$10 = _ref.$val; - _r$14 = w[0].isParameterizedTypeList(t$10.TypeArgs().list()); /* */ $s = 49; case 49: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - res[0] = _r$14; - $24r$7 = res[0]; - $s = 50; case 50: return $24r$7; - /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 12: - t$11 = _ref.$val; - res[0] = tparamIndex(w[0].tparams, t$11) >= 0; - $s = -1; return res[0]; - /* } else { */ case 13: - t$12 = _ref; - unreachable(); - /* } } */ case 14: - res[0] = false; - $s = -1; return res[0]; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return res[0]; } if($curGoroutine.asleep) { var $f = {$blk: isParameterized$2, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _entry, _i, _i$1, _key, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _v, _v$1, fld, i, m, n, ok, res, t, t$1, t$10, t$11, t$12, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tset, typ$3, w, x, $s, $deferred};return $f; } } - }; - $ptrType(tpWalker).prototype.isParameterizedTypeList = function isParameterizedTypeList(list$2) { - var {_i, _r$1, _ref, list$2, t, w, $s, $r, $c} = $restore(this, {list$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - w = this; - _ref = list$2; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = w.isParameterized(t); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_r$1) { */ case 3: - $s = -1; return true; - /* } */ case 4: - _i++; - $s = 1; continue; - case 2: - $s = -1; return false; - /* */ } return; } var $f = {$blk: isParameterizedTypeList, $c: true, $r, _i, _r$1, _ref, list$2, t, w, $s};return $f; - }; - $ptrType(Checker).prototype.inferB = function inferB(posn, tparams, targs) { - var {$24r, $24r$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _tmp, _tmp$1, _tuple, _tuple$1, _v, check, core, dirty, i, i$1, i$2, i$3, i$4, i$5, index$1, index$2, n, n$1, nn, posn, single, smap, t, t0, t1, targ, targ$1, targs, tilde, tpar, tparams, tx, typ$3, typ$4, typ$5, types$1, u, w, $s, $deferred, $r, $c} = $restore(this, {posn, tparams, targs}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - tparams = [tparams]; - types$1 = [types$1]; - types$1[0] = sliceType$2.nil; - index$1 = 0; - check[0] = this; - $r = assert(tparams[0].$length >= targs.$length && targs.$length > 0); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (false) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (false) { */ case 2: - $r = check[0].dump("-- inferB %s \xE2\x9E\x9E %s", new sliceType$6([tparams[0], targs])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([(function(check, tparams, types$1) { return function Checker·inferB·func1() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = check[0].dump("=> inferB %s \xE2\x9E\x9E %s", new sliceType$6([tparams[0], types$1[0]])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·inferB·func1, $c: true, $r, $s};return $f; - }; })(check, tparams, types$1), []]); - /* } */ case 3: - u = newUnifier(false); - $r = u.x.init(tparams[0]); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - tparamsList.copy(u.y, u.x); - _ref = targs; - _i = 0; - /* while (true) { */ case 6: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 7; continue; } - i = _i; - targ = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - /* */ if (!($interfaceIsEqual(targ, $ifaceNil))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(targ, $ifaceNil))) { */ case 8: - $r = u.x.set(i, targ); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 9: - _i++; - $s = 6; continue; - case 7: - n = u.x.unknowns(); - /* while (true) { */ case 11: - /* if (!(n > 0)) { break; } */ if(!(n > 0)) { $s = 12; continue; } - nn = n; - _ref$1 = tparams[0]; + } + } else if ((_1 === (19)) || (_1 === (18))) { + if (!((x.Sub.$length === y.Sub.$length))) { + return false; + } + _ref$1 = x.Sub; _i$1 = 0; - /* while (true) { */ case 13: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 14; continue; } + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } i$1 = _i$1; - tpar = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _r$1 = coreTerm(tpar); /* */ $s = 15; case 15: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - core = _tuple[0]; - single = _tuple[1]; - /* */ if (!(core === ptrType$4.nil)) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!(core === ptrType$4.nil)) { */ case 16: - tx = u.x.at(i$1); - /* */ if (!($interfaceIsEqual(tx, $ifaceNil))) { $s = 19; continue; } - /* */ if (single && !core.tilde) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (!($interfaceIsEqual(tx, $ifaceNil))) { */ case 19: - /* */ if (core.tilde && !isTypeParam(tx)) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (core.tilde && !isTypeParam(tx)) { */ case 23: - _r$2 = under(tx); /* */ $s = 25; case 25: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - tx = _r$2; - /* } */ case 24: - _r$3 = u.unify(tx, core.typ); /* */ $s = 28; case 28: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (!_r$3) { */ case 26: - tilde = ""; - if (core.tilde) { - tilde = "~"; - } - $r = check[0].errorf(posn, 139, "%s does not match %s%s", new sliceType$6([tx, new $String(tilde), core.typ])); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp = sliceType$2.nil; - _tmp$1 = 0; - types$1[0] = _tmp; - index$1 = _tmp$1; - $24r = [types$1[0], index$1]; - $s = 30; case 30: return $24r; - /* } */ case 27: - $s = 22; continue; - /* } else if (single && !core.tilde) { */ case 20: - $r = u.x.set(i$1, core.typ); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else { */ case 21: - _i$1++; - /* continue; */ $s = 13; continue; - /* } */ case 22: - case 18: - nn = u.x.unknowns(); - if (nn === 0) { - /* break; */ $s = 14; continue; - } - /* } */ case 17: + sub = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + if (!sub.Equal((x$2 = y.Sub, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1])))) { + return false; + } _i$1++; - $s = 13; continue; - case 14: - $r = assert(nn <= n); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (nn === n) { - /* break; */ $s = 12; continue; } - n = nn; - $s = 11; continue; - case 12: - _tuple$1 = u.x.types(); - types$1[0] = _tuple$1[0]; - /* */ if (false) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (false) { */ case 33: - _ref$2 = targs; - _i$2 = 0; - /* while (true) { */ case 35: - /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 36; continue; } - i$2 = _i$2; - targ$1 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - $r = assert($interfaceIsEqual(targ$1, $ifaceNil) || $interfaceIsEqual(((i$2 < 0 || i$2 >= types$1[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : types$1[0].$array[types$1[0].$offset + i$2]), targ$1)); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - $s = 35; continue; - case 36: - /* } */ case 34: - w = new cycleFinder.ptr(tparams[0], types$1[0], new $global.Map()); - _ref$3 = tparams[0]; - _i$3 = 0; - /* while (true) { */ case 38: - /* if (!(_i$3 < _ref$3.$length)) { break; } */ if(!(_i$3 < _ref$3.$length)) { $s = 39; continue; } - t = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); - $r = w.typ(t); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$3++; - $s = 38; continue; - case 39: - dirty = sliceType$13.nil; - _ref$4 = types$1[0]; - _i$4 = 0; - while (true) { - if (!(_i$4 < _ref$4.$length)) { break; } - i$3 = _i$4; - typ$3 = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); - if (!($interfaceIsEqual(typ$3, $ifaceNil)) && (i$3 >= targs.$length || $interfaceIsEqual(((i$3 < 0 || i$3 >= targs.$length) ? ($throwRuntimeError("index out of range"), undefined) : targs.$array[targs.$offset + i$3]), $ifaceNil))) { - dirty = $append(dirty, i$3); + } else if ((_1 === (14)) || (_1 === (15)) || (_1 === (16))) { + if (!((((x.Flags & 32) >>> 0) === ((y.Flags & 32) >>> 0))) || !(x$3 = x.Sub, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).Equal((x$4 = y.Sub, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])))) { + return false; } - _i$4++; - } - /* while (true) { */ case 41: - /* if (!(dirty.$length > 0)) { break; } */ if(!(dirty.$length > 0)) { $s = 42; continue; } - _r$4 = makeSubstMap(tparams[0], types$1[0]); /* */ $s = 43; case 43: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - smap = _r$4; - n$1 = 0; - _ref$5 = dirty; - _i$5 = 0; - /* while (true) { */ case 44: - /* if (!(_i$5 < _ref$5.$length)) { break; } */ if(!(_i$5 < _ref$5.$length)) { $s = 45; continue; } - index$2 = ((_i$5 < 0 || _i$5 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$5]); - t0 = ((index$2 < 0 || index$2 >= types$1[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : types$1[0].$array[types$1[0].$offset + index$2]); - _r$5 = check[0].subst(0, t0, smap, ptrType$9.nil, check[0].context()); /* */ $s = 46; case 46: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - t1 = _r$5; - if (!($interfaceIsEqual(t1, t0))) { - ((index$2 < 0 || index$2 >= types$1[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : types$1[0].$array[types$1[0].$offset + index$2] = t1); - ((n$1 < 0 || n$1 >= dirty.$length) ? ($throwRuntimeError("index out of range"), undefined) : dirty.$array[dirty.$offset + n$1] = index$2); - n$1 = n$1 + (1) >> 0; - } - _i$5++; - $s = 44; continue; - case 45: - dirty = $subslice(dirty, 0, n$1); - $s = 41; continue; - case 42: - _ref$6 = types$1[0]; - _i$6 = 0; - /* while (true) { */ case 47: - /* if (!(_i$6 < _ref$6.$length)) { break; } */ if(!(_i$6 < _ref$6.$length)) { $s = 48; continue; } - i$4 = _i$6; - typ$4 = ((_i$6 < 0 || _i$6 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$6]); - if (!(!($interfaceIsEqual(typ$4, $ifaceNil)))) { _v = false; $s = 51; continue s; } - _r$6 = isParameterized(tparams[0], typ$4); /* */ $s = 52; case 52: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _v = _r$6; case 51: - /* */ if (_v) { $s = 49; continue; } - /* */ $s = 50; continue; - /* if (_v) { */ case 49: - ((i$4 < 0 || i$4 >= types$1[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : types$1[0].$array[types$1[0].$offset + i$4] = $ifaceNil); - /* } */ case 50: - _i$6++; - $s = 47; continue; - case 48: - index$1 = -1; - _ref$7 = types$1[0]; - _i$7 = 0; - while (true) { - if (!(_i$7 < _ref$7.$length)) { break; } - i$5 = _i$7; - typ$5 = ((_i$7 < 0 || _i$7 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$7]); - if ($interfaceIsEqual(typ$5, $ifaceNil)) { - index$1 = i$5; - break; + } else if (_1 === (17)) { + if (!((((x.Flags & 32) >>> 0) === ((y.Flags & 32) >>> 0))) || !((x.Min === y.Min)) || !((x.Max === y.Max)) || !(x$5 = x.Sub, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])).Equal((x$6 = y.Sub, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0])))) { + return false; + } + } else if (_1 === (13)) { + if (!((x.Cap === y.Cap)) || !(x.Name === y.Name) || !(x$7 = x.Sub, (0 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 0])).Equal((x$8 = y.Sub, (0 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 0])))) { + return false; } - _i$7++; } - $24r$1 = [types$1[0], index$1]; - $s = 53; case 53: return $24r$1; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [types$1[0], index$1]; } if($curGoroutine.asleep) { var $f = {$blk: inferB, $c: true, $r, $24r, $24r$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _tmp, _tmp$1, _tuple, _tuple$1, _v, check, core, dirty, i, i$1, i$2, i$3, i$4, i$5, index$1, index$2, n, n$1, nn, posn, single, smap, t, t0, t1, targ, targ$1, targs, tilde, tpar, tparams, tx, typ$3, typ$4, typ$5, types$1, u, w, $s, $deferred};return $f; } } + return true; }; - coreTerm = function coreTerm$1(tpar) { - var {_r$1, _r$2, _r$3, _r$4, _v, n, single, tilde, tpar, typ$3, $s, $r, $c} = $restore(this, {tpar}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - n = [n]; - single = [single]; - tilde = [tilde]; - n[0] = 0; - single[0] = ptrType$4.nil; - tilde[0] = false; - _r$1 = tpar.is((function(n, single, tilde) { return function coreTerm·func1(t) { - var {t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (t === ptrType$4.nil) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (t === ptrType$4.nil) { */ case 1: - $r = assert(n[0] === 0); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 2: - n[0] = n[0] + (1) >> 0; - single[0] = t; - if (t.tilde) { - tilde[0] = true; + writeRegexp = function writeRegexp$1(b, re) { + var _1, _2, _i, _i$1, _i$2, _r, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$2, _tmp$3, b, hi, hi$1, i, i$1, i$2, lo, lo$1, r, re, sub, sub$1, sub$2, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; + switch (0) { default: + _1 = re.Op; + if (_1 === (1)) { + b.WriteString("[^\\x00-\\x{10FFFF}]"); + } else if (_1 === (2)) { + b.WriteString("(?:)"); + } else if (_1 === (3)) { + if (!((((re.Flags & 1) >>> 0) === 0))) { + b.WriteString("(?i:"); } - $s = -1; return true; - /* */ } return; } var $f = {$blk: coreTerm·func1, $c: true, $r, t, $s};return $f; - }; })(n, single, tilde)); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - /* */ if (n[0] === 1) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (n[0] === 1) { */ case 2: - /* */ if (false) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (false) { */ case 4: - if (!(false)) { _v = false; $s = 6; continue s; } - _r$2 = under(single[0].typ); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = coreType(tpar); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = $interfaceIsEqual(_r$2, _r$3); case 6: - $r = assert(_v); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: - $s = -1; return [single[0], true]; - /* } */ case 3: - _r$4 = coreType(tpar); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - typ$3 = _r$4; - if (!($interfaceIsEqual(typ$3, $ifaceNil))) { - $s = -1; return [new term.ptr(tilde[0], typ$3), false]; - } - $s = -1; return [ptrType$4.nil, false]; - /* */ } return; } var $f = {$blk: coreTerm$1, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _v, n, single, tilde, tpar, typ$3, $s};return $f; - }; - $ptrType(cycleFinder).prototype.typ = function typ$3(typ$4) { - var {_arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _key, _r$1, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, i, i$1, m, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tpar, tpar$1, typ$4, w, x, x$1, x$2, $s, $deferred, $r, $c} = $restore(this, {typ$4}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - w = this; - if ((_entry = $mapIndex(w.seen,Type.keyFor(typ$4)), _entry !== undefined ? _entry.v : false)) { - _tuple = $assertType(typ$4, ptrType$14, true); - tpar = _tuple[0]; - if (!(tpar === ptrType$14.nil)) { - i = tparamIndex(w.tparams, tpar); - if (i >= 0) { - (x = w.types, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i] = $ifaceNil)); + _ref = re.Rune; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + r = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + escape(b, r, false); + _i++; } - } - $s = -1; return; - } - _key = typ$4; (w.seen || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: true }); - $deferred.push([function(_arg, _arg$1) { $mapDelete(_arg, Type.keyFor(_arg$1)); }, [w.seen, typ$4]]); - _ref = typ$4; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if ($assertType(_ref, ptrType$8, true)[1]) { */ case 1: - t = _ref.$val; - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 2: - t$1 = _ref.$val; - $r = w.typ(t$1.elem); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 3: - t$2 = _ref.$val; - $r = w.typ(t$2.elem); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 4: - t$3 = _ref.$val; - $r = w.varList(t$3.fields); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 5: - t$4 = _ref.$val; - $r = w.typ(t$4.base); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 6: - t$5 = _ref.$val; - /* */ if (!(t$5.params === ptrType$15.nil)) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (!(t$5.params === ptrType$15.nil)) { */ case 19: - $r = w.varList(t$5.params.vars); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 20: - /* */ if (!(t$5.results === ptrType$15.nil)) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!(t$5.results === ptrType$15.nil)) { */ case 22: - $r = w.varList(t$5.results.vars); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 23: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 7: - t$6 = _ref.$val; - _ref$1 = t$6.terms; - _i = 0; - /* while (true) { */ case 25: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 26; continue; } - t$13 = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - $r = w.typ(t$13.typ); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 25; continue; - case 26: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 8: - t$7 = _ref.$val; - _ref$2 = t$7.methods; - _i$1 = 0; - /* while (true) { */ case 28: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 29; continue; } - m = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - $r = w.typ(m.object.typ); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 28; continue; - case 29: - _ref$3 = t$7.embeddeds; - _i$2 = 0; - /* while (true) { */ case 31: - /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 32; continue; } - t$14 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); - $r = w.typ(t$14); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - $s = 31; continue; - case 32: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 9: - t$8 = _ref.$val; - $r = w.typ(t$8.key); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = w.typ(t$8.elem); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 10: - t$9 = _ref.$val; - $r = w.typ(t$9.elem); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 11: - t$10 = _ref.$val; - _ref$4 = t$10.TypeArgs().list(); - _i$3 = 0; - /* while (true) { */ case 37: - /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 38; continue; } - tpar$1 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - $r = w.typ(tpar$1); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$3++; - $s = 37; continue; - case 38: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 12: - t$11 = _ref.$val; - i$1 = tparamIndex(w.tparams, t$11); - /* */ if (i$1 >= 0 && !($interfaceIsEqual((x$1 = w.types, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1])), $ifaceNil))) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if (i$1 >= 0 && !($interfaceIsEqual((x$1 = w.types, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1])), $ifaceNil))) { */ case 40: - $r = w.typ((x$2 = w.types, ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1]))); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 41: - $s = 14; continue; - /* } else { */ case 13: - t$12 = _ref; - _r$1 = fmt.Sprintf("unexpected %T", new sliceType$6([typ$4])); /* */ $s = 43; case 43: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $panic(new $String(_r$1)); - /* } */ case 14: - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typ$3, $c: true, $r, _arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _key, _r$1, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, i, i$1, m, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, tpar, tpar$1, typ$4, w, x, x$1, x$2, $s, $deferred};return $f; } } - }; - $ptrType(cycleFinder).prototype.varList = function varList$1(list$2) { - var {_i, _ref, list$2, v, w, $s, $r, $c} = $restore(this, {list$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - w = this; - _ref = list$2; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = w.typ(v.object.typ); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: varList$1, $c: true, $r, _i, _ref, list$2, v, w, $s};return $f; - }; - $ptrType(Checker).prototype.indexExpr = function indexExpr(x, e) { - var {_1, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tuple, _tuple$1, check, e, elem, index$1, index$2, index$3, isFuncInst, k, key, key$1, length, mode, sig, typ$10, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, valid, x, $s, $r, $c} = $restore(this, {x, e}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - elem = [elem]; - k = [k]; - key = [key]; - key$1 = [key$1]; - length = [length]; - mode = [mode]; - x = [x]; - isFuncInst = false; - check = this; - $r = check.exprOrType(x[0], e.IndexListExpr.X, true); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _1 = x[0].mode; - /* */ if (_1 === (0)) { $s = 3; continue; } - /* */ if (_1 === (3)) { $s = 4; continue; } - /* */ if (_1 === (7)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_1 === (0)) { */ case 3: - $r = check.use(e.IndexListExpr.Indices); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - isFuncInst = false; - $s = -1; return isFuncInst; - /* } else if (_1 === (3)) { */ case 4: - x[0].mode = 0; - _r$1 = check.varType(e.Orig); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - x[0].typ = _r$1; - if (!($interfaceIsEqual(x[0].typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { - x[0].mode = 3; + if (!((((re.Flags & 1) >>> 0) === 0))) { + b.WriteString(")"); } - isFuncInst = false; - $s = -1; return isFuncInst; - /* } else if (_1 === (7)) { */ case 5: - _r$2 = under(x[0].typ); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = $assertType(_r$2, ptrType$27, true); - sig = _tuple[0]; - if (!(sig === ptrType$27.nil) && sig.TypeParams().Len() > 0) { - isFuncInst = true; - $s = -1; return isFuncInst; + } else if (_1 === (4)) { + if (!(((_r = re.Rune.$length % 2, _r === _r ? _r : $throwRuntimeError("integer divide by zero")) === 0))) { + b.WriteString("[invalid char class]"); + break; } - /* } */ case 6: - case 2: - $r = check.nonGeneric(x[0]); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - isFuncInst = false; - $s = -1; return isFuncInst; - } - valid = false; - length[0] = new $Int64(-1, 4294967295); - _r$3 = under(x[0].typ); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _ref = _r$3; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 17; continue; } - /* */ $s = 18; continue; - /* switch (0) { default: if ($assertType(_ref, ptrType$8, true)[1]) { */ case 12: - typ$4 = _ref.$val; - _r$4 = isString(typ$4); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (_r$4) { */ case 19: - valid = true; - /* */ if (x[0].mode === 4) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (x[0].mode === 4) { */ case 22: - _r$5 = constant.StringVal(x[0].val); /* */ $s = 24; case 24: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - length[0] = (new $Int64(0, _r$5.length)); - /* } */ case 23: - x[0].mode = 7; - x[0].typ = universeByte; - /* } */ case 20: - $s = 18; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 13: - typ$5 = _ref.$val; - valid = true; - length[0] = typ$5.len; - if (!((x[0].mode === 5))) { - x[0].mode = 7; - } - x[0].typ = typ$5.elem; - $s = 18; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 14: - typ$6 = _ref.$val; - _r$6 = under(typ$6.base); /* */ $s = 25; case 25: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$6, ptrType$10, true); - typ$10 = _tuple$1[0]; - if (!(typ$10 === ptrType$10.nil)) { - valid = true; - length[0] = typ$10.len; - x[0].mode = 5; - x[0].typ = typ$10.elem; - } - $s = 18; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 15: - typ$7 = _ref.$val; - valid = true; - x[0].mode = 5; - x[0].typ = typ$7.elem; - $s = 18; continue; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 16: - typ$8 = _ref.$val; - _r$7 = check.singleIndex(e); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - index$1 = _r$7; - if ($interfaceIsEqual(index$1, $ifaceNil)) { - x[0].mode = 0; - isFuncInst = false; - $s = -1; return isFuncInst; - } - key[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(key[0], index$1); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.assignment(key[0], typ$8.key, "map index"); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x[0].mode = 6; - x[0].typ = typ$8.elem; - x[0].expr = e.Orig; - isFuncInst = false; - $s = -1; return isFuncInst; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 17: - typ$9 = _ref.$val; - if (!isTypeParam(x[0].typ)) { - /* break; */ $s = 18; continue; - } - _tmp = $ifaceNil; - _tmp$1 = $ifaceNil; - key$1[0] = _tmp; - elem[0] = _tmp$1; - mode[0] = 5; - _r$8 = typ$9.typeSet(); /* */ $s = 31; case 31: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$9 = _r$8.underIs((function(elem, k, key, key$1, length, mode, x) { return function Checker·indexExpr·func1(u) { - var {_r$10, _r$11, _r$12, _r$9, _ref$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple$2, e$1, k$1, l, t, t$1, t$2, t$3, t$4, t$5, u, $s, $r, $c} = $restore(this, {u}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - l = new $Int64(-1, 4294967295); - _tmp$2 = $ifaceNil; - _tmp$3 = $ifaceNil; - k$1 = _tmp$2; - e$1 = _tmp$3; - _ref$1 = u; - /* */ if ($assertType(_ref$1, ptrType$8, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref$1, ptrType$26, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$1, ptrType$25, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref$1, ptrType$28, true)[1]) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if ($assertType(_ref$1, ptrType$8, true)[1]) { */ case 1: - t = _ref$1.$val; - _r$9 = isString(t); /* */ $s = 9; case 9: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (_r$9) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (_r$9) { */ case 7: - e$1 = universeByte; - mode[0] = 7; - /* } */ case 8: - $s = 6; continue; - /* } else if ($assertType(_ref$1, ptrType$10, true)[1]) { */ case 2: - t$1 = _ref$1.$val; - l = t$1.len; - e$1 = t$1.elem; - if (!((x[0].mode === 5))) { - mode[0] = 7; + b.WriteRune(91); + if (re.Rune.$length === 0) { + b.WriteString("^\\x00-\\x{10FFFF}"); + } else if (((x = re.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 0) && ((x$1 = re.Rune, x$2 = re.Rune.$length - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])) === 1114111) && re.Rune.$length > 2) { + b.WriteRune(94); + i = 1; + while (true) { + if (!(i < (re.Rune.$length - 1 >> 0))) { break; } + _tmp = (x$3 = re.Rune, ((i < 0 || i >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i])) + 1 >> 0; + _tmp$1 = (x$4 = re.Rune, x$5 = i + 1 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])) - 1 >> 0; + lo = _tmp; + hi = _tmp$1; + escape(b, lo, lo === 45); + if (!((lo === hi))) { + b.WriteRune(45); + escape(b, hi, hi === 45); } - $s = 6; continue; - /* } else if ($assertType(_ref$1, ptrType$26, true)[1]) { */ case 3: - t$2 = _ref$1.$val; - _r$10 = under(t$2.base); /* */ $s = 10; case 10: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tuple$2 = $assertType(_r$10, ptrType$10, true); - t$5 = _tuple$2[0]; - if (!(t$5 === ptrType$10.nil)) { - l = t$5.len; - e$1 = t$5.elem; + i = i + (2) >> 0; + } + } else { + i$1 = 0; + while (true) { + if (!(i$1 < re.Rune.$length)) { break; } + _tmp$2 = (x$6 = re.Rune, ((i$1 < 0 || i$1 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + i$1])); + _tmp$3 = (x$7 = re.Rune, x$8 = i$1 + 1 >> 0, ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8])); + lo$1 = _tmp$2; + hi$1 = _tmp$3; + escape(b, lo$1, lo$1 === 45); + if (!((lo$1 === hi$1))) { + b.WriteRune(45); + escape(b, hi$1, hi$1 === 45); } - $s = 6; continue; - /* } else if ($assertType(_ref$1, ptrType$25, true)[1]) { */ case 4: - t$3 = _ref$1.$val; - e$1 = t$3.elem; - $s = 6; continue; - /* } else if ($assertType(_ref$1, ptrType$28, true)[1]) { */ case 5: - t$4 = _ref$1.$val; - k$1 = t$4.key; - e$1 = t$4.elem; - /* } */ case 6: - if ($interfaceIsEqual(e$1, $ifaceNil)) { - $s = -1; return false; + i$1 = i$1 + (2) >> 0; } - if ($interfaceIsEqual(elem[0], $ifaceNil)) { - length[0] = l; - _tmp$4 = k$1; - _tmp$5 = e$1; - key$1[0] = _tmp$4; - elem[0] = _tmp$5; - $s = -1; return true; + } + b.WriteRune(93); + } else if (_1 === (5)) { + b.WriteString("(?-s:.)"); + } else if (_1 === (6)) { + b.WriteString("(?s:.)"); + } else if (_1 === (7)) { + b.WriteString("(?m:^)"); + } else if (_1 === (8)) { + b.WriteString("(?m:$)"); + } else if (_1 === (9)) { + b.WriteString("\\A"); + } else if (_1 === (10)) { + if (!((((re.Flags & 256) >>> 0) === 0))) { + b.WriteString("(?-m:$)"); + } else { + b.WriteString("\\z"); + } + } else if (_1 === (11)) { + b.WriteString("\\b"); + } else if (_1 === (12)) { + b.WriteString("\\B"); + } else if (_1 === (13)) { + if (!(re.Name === "")) { + b.WriteString("(?P<"); + b.WriteString(re.Name); + b.WriteRune(62); + } else { + b.WriteRune(40); + } + if (!(((x$9 = re.Sub, (0 >= x$9.$length ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + 0])).Op === 2))) { + writeRegexp(b, (x$10 = re.Sub, (0 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 0]))); + } + b.WriteRune(41); + } else if ((_1 === (14)) || (_1 === (15)) || (_1 === (16)) || (_1 === (17))) { + sub = (x$11 = re.Sub, (0 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 0])); + if (sub.Op > 13 || (sub.Op === 3) && sub.Rune.$length > 1) { + b.WriteString("(?:"); + writeRegexp(b, sub); + b.WriteString(")"); + } else { + writeRegexp(b, sub); + } + _2 = re.Op; + if (_2 === (14)) { + b.WriteRune(42); + } else if (_2 === (15)) { + b.WriteRune(43); + } else if (_2 === (16)) { + b.WriteRune(63); + } else if (_2 === (17)) { + b.WriteRune(123); + b.WriteString(strconv.Itoa(re.Min)); + if (!((re.Max === re.Min))) { + b.WriteRune(44); + if (re.Max >= 0) { + b.WriteString(strconv.Itoa(re.Max)); + } } - _r$11 = Identical(key$1[0], k$1); /* */ $s = 13; case 13: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (!_r$11) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!_r$11) { */ case 11: - $s = -1; return false; - /* } */ case 12: - _r$12 = Identical(elem[0], e$1); /* */ $s = 16; case 16: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - /* */ if (!_r$12) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!_r$12) { */ case 14: - $s = -1; return false; - /* } */ case 15: - if ((l.$high > 0 || (l.$high === 0 && l.$low >= 0)) && (l.$high < length[0].$high || (l.$high === length[0].$high && l.$low < length[0].$low))) { - length[0] = l; + b.WriteRune(125); + } + if (!((((re.Flags & 32) >>> 0) === 0))) { + b.WriteRune(63); + } + } else if (_1 === (18)) { + _ref$1 = re.Sub; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + sub$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + if (sub$1.Op === 19) { + b.WriteString("(?:"); + writeRegexp(b, sub$1); + b.WriteString(")"); + } else { + writeRegexp(b, sub$1); } - $s = -1; return true; - /* */ } return; } var $f = {$blk: Checker·indexExpr·func1, $c: true, $r, _r$10, _r$11, _r$12, _r$9, _ref$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple$2, e$1, k$1, l, t, t$1, t$2, t$3, t$4, t$5, u, $s};return $f; - }; })(elem, k, key, key$1, length, mode, x)); /* */ $s = 32; case 32: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (_r$9) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (_r$9) { */ case 29: - /* */ if (!($interfaceIsEqual(key$1[0], $ifaceNil))) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (!($interfaceIsEqual(key$1[0], $ifaceNil))) { */ case 33: - _r$10 = check.singleIndex(e); /* */ $s = 35; case 35: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - index$2 = _r$10; - if ($interfaceIsEqual(index$2, $ifaceNil)) { - x[0].mode = 0; - isFuncInst = false; - $s = -1; return isFuncInst; + _i$1++; + } + } else if (_1 === (19)) { + _ref$2 = re.Sub; + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$2.$length)) { break; } + i$2 = _i$2; + sub$2 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + if (i$2 > 0) { + b.WriteRune(124); } - k[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(k[0], index$2); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.assignment(k[0], key$1[0], "map index"); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x[0].mode = 6; - x[0].typ = elem[0]; - x[0].expr = e; - isFuncInst = false; - $s = -1; return isFuncInst; - /* } */ case 34: - valid = true; - x[0].mode = mode[0]; - x[0].typ = elem[0]; - /* } */ case 30: - /* } } */ case 18: - /* */ if (!valid) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (!valid) { */ case 38: - $r = check.errorf(x[0], 51, "invalid operation: cannot index %s", new sliceType$6([x[0]])); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x[0].mode = 0; - isFuncInst = false; - $s = -1; return isFuncInst; - /* } */ case 39: - _r$11 = check.singleIndex(e); /* */ $s = 41; case 41: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - index$3 = _r$11; - if ($interfaceIsEqual(index$3, $ifaceNil)) { - x[0].mode = 0; - isFuncInst = false; - $s = -1; return isFuncInst; - } - if ($interfaceIsEqual(x[0].typ, $ifaceNil)) { - x[0].typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + writeRegexp(b, sub$2); + _i$2++; + } + } else { + b.WriteString("> 0))) + ">"); + } } - _r$12 = check.index(index$3, length[0]); /* */ $s = 42; case 42: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$12; - isFuncInst = false; - $s = -1; return isFuncInst; - /* */ } return; } var $f = {$blk: indexExpr, $c: true, $r, _1, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tuple, _tuple$1, check, e, elem, index$1, index$2, index$3, isFuncInst, k, key, key$1, length, mode, sig, typ$10, typ$4, typ$5, typ$6, typ$7, typ$8, typ$9, valid, x, $s};return $f; }; - $ptrType(Checker).prototype.sliceExpr = function sliceExpr(x, e) { - var {_i, _i$1, _i$2, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, at$1, at$2, check, e, expr, i, i$1, ind, j, length, max, u, u$1, u$2, u$3, u$4, u$5, v, valid, x, x$1, x$2, x$3, x$4, x$5, y, $s, $r, $c} = $restore(this, {x, e}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = check.expr(x, e.X); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x.mode === 0) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (x.mode === 0) { */ case 2: - $r = check.use(new sliceType$11([e.Low, e.High, e.Max])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 3: - valid = false; - length = new $Int64(-1, 4294967295); - _r$1 = coreString(x.typ); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if (_ref === $ifaceNil) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_ref === $ifaceNil) { */ case 6: - u = _ref; - $r = check.errorf(x, 54, "invalid operation: cannot slice %s: %s has no core type", new sliceType$6([x, x.typ])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 7: - u$1 = _ref.$val; - _r$2 = isString(u$1); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (_r$2) { */ case 13: - /* */ if (e.Slice3) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (e.Slice3) { */ case 16: - at$1 = e.Max; - if ($interfaceIsEqual(at$1, $ifaceNil)) { - at$1 = e; + $ptrType(Regexp).prototype.String = function String() { + var b, re; + re = this; + b = new strings.Builder.ptr(ptrType$1.nil, sliceType$5.nil); + writeRegexp(b, re); + return b.String(); + }; + escape = function escape$1(b, r, force) { + var _1, b, force, r, s; + if (unicode.IsPrint(r)) { + if (strings.ContainsRune("\\.+*?()|[]{}^$", r) || force) { + b.WriteRune(92); + } + b.WriteRune(r); + return; + } + switch (0) { default: + _1 = r; + if (_1 === (7)) { + b.WriteString("\\a"); + } else if (_1 === (12)) { + b.WriteString("\\f"); + } else if (_1 === (10)) { + b.WriteString("\\n"); + } else if (_1 === (13)) { + b.WriteString("\\r"); + } else if (_1 === (9)) { + b.WriteString("\\t"); + } else if (_1 === (11)) { + b.WriteString("\\v"); + } else { + if (r < 256) { + b.WriteString("\\x"); + s = strconv.FormatInt((new $Int64(0, r)), 16); + if (s.length === 1) { + b.WriteRune(48); } - $r = check.error(at$1, 55, "invalid operation: 3-index slice of string"); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 17: - valid = true; - /* */ if (x.mode === 4) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (x.mode === 4) { */ case 19: - _r$3 = constant.StringVal(x.val); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - length = (new $Int64(0, _r$3.length)); - /* } */ case 20: - if (isUntyped(x.typ)) { - x.typ = (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]); + b.WriteString(s); + break; } - /* } */ case 14: - $s = 11; continue; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 8: - u$2 = _ref.$val; - valid = true; - length = u$2.len; - /* */ if (!((x.mode === 5))) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!((x.mode === 5))) { */ case 22: - $r = check.errorf(x, 54, "invalid operation: cannot slice %s (value not addressable)", new sliceType$6([x])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 23: - x.typ = new Slice.ptr(u$2.elem); - $s = 11; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 9: - u$3 = _ref.$val; - _r$4 = under(u$3.base); /* */ $s = 25; case 25: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple = $assertType(_r$4, ptrType$10, true); - u$5 = _tuple[0]; - if (!(u$5 === ptrType$10.nil)) { - valid = true; - length = u$5.len; - x.typ = new Slice.ptr(u$5.elem); + b.WriteString("\\x{"); + b.WriteString(strconv.FormatInt((new $Int64(0, r)), 16)); + b.WriteString("}"); } - $s = 11; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 10: - u$4 = _ref.$val; - valid = true; - /* } */ case 11: - /* */ if (!valid) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (!valid) { */ case 26: - $r = check.errorf(x, 54, "invalid operation: cannot slice %s", new sliceType$6([x])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 27: - x.mode = 7; - /* */ if (e.Slice3 && ($interfaceIsEqual(e.High, $ifaceNil) || $interfaceIsEqual(e.Max, $ifaceNil))) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (e.Slice3 && ($interfaceIsEqual(e.High, $ifaceNil) || $interfaceIsEqual(e.Max, $ifaceNil))) { */ case 29: - _r$5 = inNode(e, e.Rbrack); /* */ $s = 31; case 31: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $r = check.error((x$1 = _r$5, new x$1.constructor.elem(x$1)), -1, "2nd and 3rd index required in 3-index slice"); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 30: - ind = arrayType$2.zero(); - _ref$1 = new sliceType$11([e.Low, e.High, e.Max]); + } + }; + $ptrType(Regexp).prototype.MaxCap = function MaxCap() { + var _i, _ref, m, n, re, sub; + re = this; + m = 0; + if (re.Op === 13) { + m = re.Cap; + } + _ref = re.Sub; _i = 0; - /* while (true) { */ case 33: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 34; continue; } - i = _i; - expr = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - x$2 = new $Int64(-1, 4294967295); - /* */ if (!($interfaceIsEqual(expr, $ifaceNil))) { $s = 36; continue; } - /* */ if ((i === 0)) { $s = 37; continue; } - /* */ if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0))) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (!($interfaceIsEqual(expr, $ifaceNil))) { */ case 36: - max = new $Int64(-1, 4294967295); - if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0))) { - max = new $Int64(length.$high + 0, length.$low + 1); - } - _r$6 = check.index(expr, max); /* */ $s = 40; case 40: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$1 = _r$6; - v = _tuple$1[1]; - if ((v.$high > 0 || (v.$high === 0 && v.$low >= 0))) { - x$2 = v; - } - $s = 39; continue; - /* } else if ((i === 0)) { */ case 37: - x$2 = new $Int64(0, 0); - $s = 39; continue; - /* } else if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0))) { */ case 38: - x$2 = length; - /* } */ case 39: - case 35: - ((i < 0 || i >= ind.length) ? ($throwRuntimeError("index out of range"), undefined) : ind[i] = x$2); + while (true) { + if (!(_i < _ref.$length)) { break; } + sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + n = sub.MaxCap(); + if (m < n) { + m = n; + } _i++; - $s = 33; continue; - case 34: - _ref$2 = $subslice(new sliceType$19(ind), 0, 2); - _i$1 = 0; - /* while (true) { */ case 41: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 42; continue; } - i$1 = _i$1; - x$3 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - /* */ if ((x$3.$high > 0 || (x$3.$high === 0 && x$3.$low > 0))) { $s = 43; continue; } - /* */ $s = 44; continue; - /* if ((x$3.$high > 0 || (x$3.$high === 0 && x$3.$low > 0))) { */ case 43: - _ref$3 = $subslice(new sliceType$19(ind), (i$1 + 1 >> 0)); - _i$2 = 0; - /* while (true) { */ case 45: - /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 46; continue; } - j = _i$2; - y = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); - /* */ if ((y.$high > 0 || (y.$high === 0 && y.$low >= 0)) && (y.$high < x$3.$high || (y.$high === x$3.$high && y.$low < x$3.$low))) { $s = 47; continue; } - /* */ $s = 48; continue; - /* if ((y.$high > 0 || (y.$high === 0 && y.$low >= 0)) && (y.$high < x$3.$high || (y.$high === x$3.$high && y.$low < x$3.$low))) { */ case 47: - at$2 = (x$4 = new sliceType$11([e.Low, e.High, e.Max]), x$5 = (i$1 + 1 >> 0) + j >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])); - $r = check.errorf(at$2, 53, "invalid slice indices: %d < %d", new sliceType$6([y, x$3])); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break L; */ $s = 42; continue s; - /* } */ case 48: - _i$2++; - $s = 45; continue; - case 46: - /* } */ case 44: - _i$1++; - $s = 41; continue; - case 42: - $s = -1; return; - /* */ } return; } var $f = {$blk: sliceExpr, $c: true, $r, _i, _i$1, _i$2, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, at$1, at$2, check, e, expr, i, i$1, ind, j, length, max, u, u$1, u$2, u$3, u$4, u$5, v, valid, x, x$1, x$2, x$3, x$4, x$5, y, $s};return $f; + } + return m; }; - $ptrType(Checker).prototype.singleIndex = function singleIndex(expr) { - var {check, expr, x, x$1, $s, $r, $c} = $restore(this, {expr}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - /* */ if (expr.IndexListExpr.Indices.$length === 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (expr.IndexListExpr.Indices.$length === 0) { */ case 1: - $r = check.errorf(expr.Orig, -1, "index expression %v with 0 indices", new sliceType$6([expr])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return $ifaceNil; - /* } */ case 2: - /* */ if (expr.IndexListExpr.Indices.$length > 1) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (expr.IndexListExpr.Indices.$length > 1) { */ case 4: - $r = check.error((x = expr.IndexListExpr.Indices, (1 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 1])), 52, "invalid operation: more than one index"); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: - $s = -1; return (x$1 = expr.IndexListExpr.Indices, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])); - /* */ } return; } var $f = {$blk: singleIndex, $c: true, $r, check, expr, x, x$1, $s};return $f; + $ptrType(Regexp).prototype.CapNames = function CapNames() { + var names, re; + re = this; + names = $makeSlice(sliceType, (re.MaxCap() + 1 >> 0)); + re.capNames(names); + return names; }; - $ptrType(Checker).prototype.index = function index$1(index$2, max) { - var {_arg, _arg$1, _arg$2, _r$1, _r$2, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, check, index$2, max, ok, typ$4, v, val, x, $s, $r, $c} = $restore(this, {index$2, max}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = [x]; - typ$4 = $ifaceNil; - val = new $Int64(0, 0); - check = this; - typ$4 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - val = new $Int64(-1, 4294967295); - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(x[0], index$2); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$1 = check.isValidIndex(x[0], 52, "index", false); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!_r$1) { */ case 2: - $s = -1; return [typ$4, val]; - /* } */ case 3: - if (!((x[0].mode === 4))) { - _tmp = x[0].typ; - _tmp$1 = new $Int64(-1, 4294967295); - typ$4 = _tmp; - val = _tmp$1; - $s = -1; return [typ$4, val]; + $ptrType(Regexp).prototype.capNames = function capNames(names) { + var _i, _ref, names, re, sub, x; + re = this; + if (re.Op === 13) { + (x = re.Cap, ((x < 0 || x >= names.$length) ? ($throwRuntimeError("index out of range"), undefined) : names.$array[names.$offset + x] = re.Name)); + } + _ref = re.Sub; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + sub.capNames(names); + _i++; } - _r$2 = x[0].val.Kind(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2 === 0) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_r$2 === 0) { */ case 5: - $s = -1; return [typ$4, val]; - /* } */ case 6: - _r$3 = constant.Int64Val(x[0].val); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple = _r$3; - v = _tuple[0]; - ok = _tuple[1]; - $r = assert(ok); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if ((max.$high > 0 || (max.$high === 0 && max.$low >= 0)) && (v.$high > max.$high || (v.$high === max.$high && v.$low >= max.$low))) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if ((max.$high > 0 || (max.$high === 0 && max.$low >= 0)) && (v.$high > max.$high || (v.$high === max.$high && v.$low >= max.$low))) { */ case 10: - _arg = x[0]; - _r$4 = x[0].val.String(); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$4); - _arg$2 = max; - $r = check.errorf(_arg, 52, "invalid argument: index %s out of bounds [0:%d]", new sliceType$6([_arg$1, _arg$2])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [typ$4, val]; - /* } */ case 11: - _tmp$2 = x[0].typ; - _tmp$3 = v; - typ$4 = _tmp$2; - val = _tmp$3; - $s = -1; return [typ$4, val]; - /* */ } return; } var $f = {$blk: index$1, $c: true, $r, _arg, _arg$1, _arg$2, _r$1, _r$2, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, check, index$2, max, ok, typ$4, v, val, x, $s};return $f; }; - $ptrType(Checker).prototype.isValidIndex = function isValidIndex(x, code, what, allowNegative) { - var {_r$1, _r$2, _r$3, _v, allowNegative, check, code, what, x, $s, $r, $c} = $restore(this, {x, code, what, allowNegative}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - if (x.mode === 0) { - $s = -1; return false; + InstOp.prototype.String = function String$1() { + var i; + i = this.$val; + if (((i >>> 0)) >= ((instOpNames.$length >>> 0))) { + return ""; } - $r = check.convertUntyped(x, (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x.mode === 0) { - $s = -1; return false; + return ((i < 0 || i >= instOpNames.$length) ? ($throwRuntimeError("index out of range"), undefined) : instOpNames.$array[instOpNames.$offset + i]); + }; + $ptrType(InstOp).prototype.String = function(...$args) { return new InstOp(this.$get()).String(...$args); }; + IsWordChar = function IsWordChar$1(r) { + var r; + return 97 <= r && r <= 122 || 65 <= r && r <= 90 || 48 <= r && r <= 57 || (r === 95); + }; + $pkg.IsWordChar = IsWordChar; + $ptrType(Prog).prototype.String = function String$2() { + var b, p; + p = this; + b = new strings.Builder.ptr(ptrType$1.nil, sliceType$5.nil); + dumpProg(b, p); + return b.String(); + }; + $ptrType(Prog).prototype.skipNop = function skipNop(pc) { + var i, p, pc, x, x$1, x$2; + p = this; + i = (x = p.Inst, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + pc, ptrType$2))); + while (true) { + if (!((i.Op === 6) || (i.Op === 2))) { break; } + i = (x$1 = p.Inst, x$2 = i.Out, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + x$2, ptrType$2))); } - _r$1 = allInteger(x.typ); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!_r$1) { */ case 2: - $r = check.errorf(x, code, "invalid argument: %s %s must be integer", new sliceType$6([new $String(what), x])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 3: - /* */ if (x.mode === 4) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (x.mode === 4) { */ case 6: - if (!(!allowNegative)) { _v = false; $s = 10; continue s; } - _r$2 = constant.Sign(x.val); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2 < 0; case 10: - /* */ if (_v) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (_v) { */ case 8: - $r = check.errorf(x, code, "invalid argument: %s %s must not be negative", new sliceType$6([new $String(what), x])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 9: - _r$3 = representableConst(x.val, check, (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]), (x.$ptr_val || (x.$ptr_val = new ptrType$50(function() { return this.$target.val; }, function($v) { this.$target.val = $v; }, x)))); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!_r$3) { */ case 13: - $r = check.errorf(x, code, "invalid argument: %s %s overflows int", new sliceType$6([new $String(what), x])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 14: - /* } */ case 7: - $s = -1; return true; - /* */ } return; } var $f = {$blk: isValidIndex, $c: true, $r, _r$1, _r$2, _r$3, _v, allowNegative, check, code, what, x, $s};return $f; + return i; }; - $ptrType(Checker).prototype.indexedElts = function indexedElts(elts, typ$4, length) { - var {_entry, _i, _key, _r$1, _ref, _tmp, _tmp$1, _tuple, _tuple$1, check, e, elts, eval$1, i, index$2, kv, length, max, typ$4, typ$5, validIndex, visited, x, x$1, x$2, $s, $r, $c} = $restore(this, {elts, typ$4, length}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - visited = (x = elts.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); - _tmp = new $Int64(0, 0); - _tmp$1 = new $Int64(0, 0); - index$2 = _tmp; - max = _tmp$1; - _ref = elts; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - x$1 = [x$1]; - e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - validIndex = false; - eval$1 = e; - _tuple = $assertType(e, ptrType$97, true); - kv = _tuple[0]; - /* */ if (!(kv === ptrType$97.nil)) { $s = 3; continue; } - /* */ if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0)) && (index$2.$high > length.$high || (index$2.$high === length.$high && index$2.$low >= length.$low))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!(kv === ptrType$97.nil)) { */ case 3: - _r$1 = check.index(kv.Key, length); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = _r$1; - typ$5 = _tuple$1[0]; - i = _tuple$1[1]; - /* */ if (!($interfaceIsEqual(typ$5, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(typ$5, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 8: - /* */ if ((i.$high > 0 || (i.$high === 0 && i.$low >= 0))) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if ((i.$high > 0 || (i.$high === 0 && i.$low >= 0))) { */ case 10: - index$2 = i; - validIndex = true; - $s = 12; continue; - /* } else { */ case 11: - $r = check.errorf(e, 62, "index %s must be integer constant", new sliceType$6([kv.Key])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - /* } */ case 9: - eval$1 = kv.Value; - $s = 6; continue; - /* } else if ((length.$high > 0 || (length.$high === 0 && length.$low >= 0)) && (index$2.$high > length.$high || (index$2.$high === length.$high && index$2.$low >= length.$low))) { */ case 4: - $r = check.errorf(e, 63, "index %d is out of bounds (>= %d)", new sliceType$6([index$2, length])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 6; continue; - /* } else { */ case 5: - validIndex = true; - /* } */ case 6: - /* */ if (validIndex) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (validIndex) { */ case 15: - /* */ if ((_entry = $mapIndex(visited,$Int64.keyFor(index$2)), _entry !== undefined ? _entry.v : false)) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if ((_entry = $mapIndex(visited,$Int64.keyFor(index$2)), _entry !== undefined ? _entry.v : false)) { */ case 17: - $r = check.errorf(e, 60, "duplicate index %d in array or slice literal", new sliceType$6([index$2])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 18: - _key = index$2; (visited || $throwRuntimeError("assignment to entry in nil map")).set($Int64.keyFor(_key), { k: _key, v: true }); - /* } */ case 16: - index$2 = (x$2 = new $Int64(0, 1), new $Int64(index$2.$high + x$2.$high, index$2.$low + x$2.$low)); - if ((index$2.$high > max.$high || (index$2.$high === max.$high && index$2.$low > max.$low))) { - max = index$2; + $ptrType(Inst).prototype.op = function op() { + var _1, i, op$1; + i = this; + op$1 = i.Op; + _1 = op$1; + if ((_1 === (8)) || (_1 === (9)) || (_1 === (10))) { + op$1 = 7; + } + return op$1; + }; + $ptrType(Prog).prototype.Prefix = function Prefix() { + var _tmp, _tmp$1, _tmp$2, _tmp$3, buf, complete, i, p, prefix, x, x$1; + prefix = ""; + complete = false; + p = this; + i = p.skipNop(((p.Start >>> 0))); + if (!((i.op() === 7)) || !((i.Rune.$length === 1))) { + _tmp = ""; + _tmp$1 = i.Op === 4; + prefix = _tmp; + complete = _tmp$1; + return [prefix, complete]; + } + buf = new strings.Builder.ptr(ptrType$1.nil, sliceType$5.nil); + while (true) { + if (!((i.op() === 7) && (i.Rune.$length === 1) && (((((i.Arg << 16 >>> 16)) & 1) >>> 0) === 0) && !(((x = i.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 65533)))) { break; } + buf.WriteRune((x$1 = i.Rune, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))); + i = p.skipNop(i.Out); + } + _tmp$2 = buf.String(); + _tmp$3 = i.Op === 4; + prefix = _tmp$2; + complete = _tmp$3; + return [prefix, complete]; + }; + $ptrType(Prog).prototype.StartCond = function StartCond() { + var _1, flag, i, p, pc, x, x$1; + p = this; + flag = 0; + pc = ((p.Start >>> 0)); + i = (x = p.Inst, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + pc, ptrType$2))); + Loop: + while (true) { + _1 = i.Op; + if (_1 === (3)) { + flag = (flag | (((i.Arg << 24 >>> 24)))) >>> 0; + } else if (_1 === (5)) { + return 255; + } else if ((_1 === (2)) || (_1 === (6))) { + } else { + break Loop; } - x$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.exprWithHint(x$1[0], eval$1, typ$4); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.assignment(x$1[0], typ$4, "array or slice literal"); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - $s = -1; return max; - /* */ } return; } var $f = {$blk: indexedElts, $c: true, $r, _entry, _i, _key, _r$1, _ref, _tmp, _tmp$1, _tuple, _tuple$1, check, e, elts, eval$1, i, index$2, kv, length, max, typ$4, typ$5, validIndex, visited, x, x$1, x$2, $s};return $f; + pc = i.Out; + i = (x$1 = p.Inst, ((pc < 0 || pc >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + pc, ptrType$2))); + } + return flag; }; - ExprString = function ExprString$1(x) { - var {buf, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - $r = WriteExpr(buf[0], x); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: ExprString$1, $c: true, $r, buf, x, $s};return $f; + $ptrType(Inst).prototype.MatchRune = function MatchRune(r) { + var i, r; + i = this; + return !((i.MatchRunePos(r) === -1)); }; - $pkg.ExprString = ExprString; - WriteExpr = function WriteExpr$1(buf, x) { - var {_1, _r$1, _ref, buf, ix, s, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {buf, x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = x; - /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$57, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$98, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$99, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$39, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$36, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$37, true)[1] || $assertType(_ref, ptrType$38, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$100, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$82, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$86, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$20, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$21, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$40, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$42, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if ($assertType(_ref, ptrType$30, true)[1]) { */ case 1: - x$2 = _ref.$val; - buf.WriteString(x$2.Name); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$41, true)[1]) { */ case 2: - x$3 = _ref.$val; - buf.WriteString("..."); - /* */ if (!($interfaceIsEqual(x$3.Elt, $ifaceNil))) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (!($interfaceIsEqual(x$3.Elt, $ifaceNil))) { */ case 23: - $r = WriteExpr(buf, x$3.Elt); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 24: - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$57, true)[1]) { */ case 3: - x$4 = _ref.$val; - buf.WriteString(x$4.Value); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$98, true)[1]) { */ case 4: - x$5 = _ref.$val; - buf.WriteByte(40); - $r = WriteExpr(buf, x$5.Type); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteString(" literal)"); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$99, true)[1]) { */ case 5: - x$6 = _ref.$val; - $r = WriteExpr(buf, x$6.Type); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(123); - if (x$6.Elts.$length > 0) { - buf.WriteString("\xE2\x80\xA6"); + $ptrType(Inst).prototype.MatchRunePos = function MatchRunePos(r) { + var _1, _q, _q$1, _q$2, c, hi, i, j, lo, m, r, r0, r1, rune, x, x$1, x$2; + i = this; + rune = i.Rune; + _1 = rune.$length; + if (_1 === (0)) { + return -1; + } else if (_1 === (1)) { + r0 = (0 >= rune.$length ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + 0]); + if (r === r0) { + return 0; } - buf.WriteByte(125); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$39, true)[1]) { */ case 6: - x$7 = _ref.$val; - buf.WriteByte(40); - $r = WriteExpr(buf, x$7.X); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(41); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$36, true)[1]) { */ case 7: - x$8 = _ref.$val; - $r = WriteExpr(buf, x$8.X); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(46); - buf.WriteString(x$8.Sel.Name); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$37, true)[1] || $assertType(_ref, ptrType$38, true)[1]) { */ case 8: - x$9 = _ref; - ix = typeparams.UnpackIndexExpr(x$9); - $r = WriteExpr(buf, ix.IndexListExpr.X); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(91); - $r = writeExprList(buf, ix.IndexListExpr.Indices); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(93); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$100, true)[1]) { */ case 9: - x$10 = _ref.$val; - $r = WriteExpr(buf, x$10.X); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(91); - /* */ if (!($interfaceIsEqual(x$10.Low, $ifaceNil))) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (!($interfaceIsEqual(x$10.Low, $ifaceNil))) { */ case 33: - $r = WriteExpr(buf, x$10.Low); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 34: - buf.WriteByte(58); - /* */ if (!($interfaceIsEqual(x$10.High, $ifaceNil))) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (!($interfaceIsEqual(x$10.High, $ifaceNil))) { */ case 36: - $r = WriteExpr(buf, x$10.High); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 37: - /* */ if (x$10.Slice3) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (x$10.Slice3) { */ case 39: - buf.WriteByte(58); - /* */ if (!($interfaceIsEqual(x$10.Max, $ifaceNil))) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if (!($interfaceIsEqual(x$10.Max, $ifaceNil))) { */ case 41: - $r = WriteExpr(buf, x$10.Max); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 42: - /* } */ case 40: - buf.WriteByte(93); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$82, true)[1]) { */ case 10: - x$11 = _ref.$val; - $r = WriteExpr(buf, x$11.X); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteString(".("); - $r = WriteExpr(buf, x$11.Type); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(41); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$86, true)[1]) { */ case 11: - x$12 = _ref.$val; - $r = WriteExpr(buf, x$12.Fun); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(40); - $r = writeExprList(buf, x$12.Args); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (new token.Pos(x$12.Ellipsis).IsValid()) { - buf.WriteString("..."); + if (!((((((i.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { + r1 = unicode.SimpleFold(r0); + while (true) { + if (!(!((r1 === r0)))) { break; } + if (r === r1) { + return 0; + } + r1 = unicode.SimpleFold(r1); + } } - buf.WriteByte(41); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$43, true)[1]) { */ case 12: - x$13 = _ref.$val; - buf.WriteByte(42); - $r = WriteExpr(buf, x$13.X); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$20, true)[1]) { */ case 13: - x$14 = _ref.$val; - buf.WriteString(new token.Token(x$14.Op).String()); - $r = WriteExpr(buf, x$14.X); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$21, true)[1]) { */ case 14: - x$15 = _ref.$val; - $r = WriteExpr(buf, x$15.X); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(32); - buf.WriteString(new token.Token(x$15.Op).String()); - buf.WriteByte(32); - $r = WriteExpr(buf, x$15.Y); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$40, true)[1]) { */ case 15: - x$16 = _ref.$val; - buf.WriteByte(91); - /* */ if (!($interfaceIsEqual(x$16.Len, $ifaceNil))) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (!($interfaceIsEqual(x$16.Len, $ifaceNil))) { */ case 52: - $r = WriteExpr(buf, x$16.Len); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 53: - buf.WriteByte(93); - $r = WriteExpr(buf, x$16.Elt); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$42, true)[1]) { */ case 16: - x$17 = _ref.$val; - buf.WriteString("struct{"); - $r = writeFieldList(buf, x$17.Fields.List, "; ", false); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(125); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$44, true)[1]) { */ case 17: - x$18 = _ref.$val; - buf.WriteString("func"); - $r = writeSigExpr(buf, x$18); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 18: - x$19 = _ref.$val; - buf.WriteString("interface{"); - $r = writeFieldList(buf, x$19.Methods.List, "; ", true); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(125); - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$46, true)[1]) { */ case 19: - x$20 = _ref.$val; - buf.WriteString("map["); - $r = WriteExpr(buf, x$20.Key); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(93); - $r = WriteExpr(buf, x$20.Value); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 20: - x$21 = _ref.$val; - s = ""; - _1 = x$21.Dir; - if (_1 === (1)) { - s = "chan<- "; - } else if (_1 === (2)) { - s = "<-chan "; + return -1; + } else if (_1 === (2)) { + if (r >= (0 >= rune.$length ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + 0]) && r <= (1 >= rune.$length ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + 1])) { + return 0; + } + return -1; + } else if ((_1 === (4)) || (_1 === (6)) || (_1 === (8))) { + j = 0; + while (true) { + if (!(j < rune.$length)) { break; } + if (r < ((j < 0 || j >= rune.$length) ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + j])) { + return -1; + } + if (r <= (x = j + 1 >> 0, ((x < 0 || x >= rune.$length) ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + x]))) { + return (_q = j / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); + } + j = j + (2) >> 0; + } + return -1; + } + lo = 0; + hi = (_q$1 = rune.$length / 2, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero")); + while (true) { + if (!(lo < hi)) { break; } + m = lo + (_q$2 = ((hi - lo >> 0)) / 2, (_q$2 === _q$2 && _q$2 !== 1/0 && _q$2 !== -1/0) ? _q$2 >> 0 : $throwRuntimeError("integer divide by zero")) >> 0; + c = (x$1 = $imul(2, m), ((x$1 < 0 || x$1 >= rune.$length) ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + x$1])); + if (c <= r) { + if (r <= (x$2 = ($imul(2, m)) + 1 >> 0, ((x$2 < 0 || x$2 >= rune.$length) ? ($throwRuntimeError("index out of range"), undefined) : rune.$array[rune.$offset + x$2]))) { + return m; + } + lo = m + 1 >> 0; } else { - s = "chan "; + hi = m; } - buf.WriteString(s); - $r = WriteExpr(buf, x$21.Value); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else { */ case 21: - x$1 = _ref; - _r$1 = fmt.Fprintf(buf, "(ast: %T)", new sliceType$6([x$1])); /* */ $s = 62; case 62: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - /* } */ case 22: - $s = -1; return; - /* */ } return; } var $f = {$blk: WriteExpr$1, $c: true, $r, _1, _r$1, _ref, buf, ix, s, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + } + return -1; }; - $pkg.WriteExpr = WriteExpr; - writeSigExpr = function writeSigExpr$1(buf, sig) { - var {buf, n, res, sig, x, x$1, $s, $r, $c} = $restore(this, {buf, sig}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf.WriteByte(40); - $r = writeFieldList(buf, sig.Params.List, ", ", false); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(41); - res = sig.Results; - n = res.NumFields(); - if (n === 0) { - $s = -1; return; + $ptrType(Inst).prototype.MatchEmptyWidth = function MatchEmptyWidth(before, after) { + var _1, after, before, i; + i = this; + _1 = ((i.Arg << 24 >>> 24)); + if (_1 === (1)) { + return (before === 10) || (before === -1); + } else if (_1 === (2)) { + return (after === 10) || (after === -1); + } else if (_1 === (4)) { + return before === -1; + } else if (_1 === (8)) { + return after === -1; + } else if (_1 === (16)) { + return !(IsWordChar(before) === IsWordChar(after)); + } else if (_1 === (32)) { + return IsWordChar(before) === IsWordChar(after); } - buf.WriteByte(32); - /* */ if ((n === 1) && ((x = res.List, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Names.$length === 0)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if ((n === 1) && ((x = res.List, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Names.$length === 0)) { */ case 2: - $r = WriteExpr(buf, (x$1 = res.List, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).Type); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 3: - buf.WriteByte(40); - $r = writeFieldList(buf, res.List, ", ", false); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf.WriteByte(41); - $s = -1; return; - /* */ } return; } var $f = {$blk: writeSigExpr$1, $c: true, $r, buf, n, res, sig, x, x$1, $s};return $f; + $panic(new $String("unknown empty width arg")); }; - writeFieldList = function writeFieldList$1(buf, list$2, sep, iface$1) { - var {_i, _ref, _tuple, buf, f, i, iface$1, list$2, sep, sig, $s, $r, $c} = $restore(this, {buf, list$2, sep, iface$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = list$2; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - buf.WriteString(sep); - } - writeIdentList(buf, f.Names); - _tuple = $assertType(f.Type, ptrType$44, true); - sig = _tuple[0]; - /* */ if (!(sig === ptrType$44.nil) && iface$1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!(sig === ptrType$44.nil) && iface$1) { */ case 3: - $r = writeSigExpr(buf, sig); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue; */ $s = 1; continue; - /* } */ case 4: - if (f.Names.$length > 0) { - buf.WriteByte(32); - } - $r = WriteExpr(buf, f.Type); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: writeFieldList$1, $c: true, $r, _i, _ref, _tuple, buf, f, i, iface$1, list$2, sep, sig, $s};return $f; + $ptrType(Inst).prototype.String = function String$3() { + var b, i; + i = this; + b = new strings.Builder.ptr(ptrType$1.nil, sliceType$5.nil); + dumpInst(b, i); + return b.String(); }; - writeIdentList = function writeIdentList$1(buf, list$2) { - var _i, _ref, buf, i, list$2, x; - _ref = list$2; + bw = function bw$1(b, args) { + var _i, _ref, args, b, s; + _ref = args; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - i = _i; - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - buf.WriteString(", "); - } - buf.WriteString(x.Name); + s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + b.WriteString(s); _i++; } }; - writeExprList = function writeExprList$1(buf, list$2) { - var {_i, _ref, buf, i, list$2, x, $s, $r, $c} = $restore(this, {buf, list$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = list$2; + dumpProg = function dumpProg$1(b, p) { + var _i, _ref, b, i, j, p, pc, x; + _ref = p.Inst; _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - buf.WriteString(", "); + while (true) { + if (!(_i < _ref.$length)) { break; } + j = _i; + i = (x = p.Inst, ((j < 0 || j >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + j, ptrType$2))); + pc = strconv.Itoa(j); + if (pc.length < 3) { + b.WriteString($substring(" ", pc.length)); } - $r = WriteExpr(buf, x); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (j === p.Start) { + pc = pc + ("*"); + } + bw(b, new sliceType([pc, "\t"])); + dumpInst(b, i); + bw(b, new sliceType(["\n"])); _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: writeExprList$1, $c: true, $r, _i, _ref, buf, i, list$2, x, $s};return $f; - }; - init$1 = function init$5() { - unaryOpPredicates = $makeMap(token.Token.keyFor, [{ k: 12, v: allNumeric }, { k: 13, v: allNumeric }, { k: 19, v: allInteger }, { k: 43, v: allBoolean }]); - }; - $ptrType(Checker).prototype.op = function op(m, x, op$1) { - var {_entry, _r$1, check, m, op$1, pred, x, $s, $r, $c} = $restore(this, {m, x, op$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - pred = (_entry = $mapIndex(m,token.Token.keyFor(op$1)), _entry !== undefined ? _entry.v : $throwNilPointerError); - /* */ if (!(pred === $throwNilPointerError)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(pred === $throwNilPointerError)) { */ case 1: - _r$1 = pred(x.typ); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!_r$1) { */ case 4: - $r = check.errorf(x, 45, "invalid operation: operator %s not defined on %s", new sliceType$6([new token.Token(op$1), x])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 5: - $s = 3; continue; - /* } else { */ case 2: - $r = check.errorf(x, -1, "unknown operator %s", new sliceType$6([new token.Token(op$1)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 3: - $s = -1; return true; - /* */ } return; } var $f = {$blk: op, $c: true, $r, _entry, _r$1, check, m, op$1, pred, x, $s};return $f; + } }; - $ptrType(Checker).prototype.overflow = function overflow(x, opPos) { - var {_arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _v, check, op$1, opPos, x, $s, $r, $c} = $restore(this, {x, opPos}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(x.mode === 4); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$1 = x.val.Kind(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1 === 0) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (_r$1 === 0) { */ case 2: - $r = check.error(new atPos(((opPos >> 0))), 14, "constant result is not representable"); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 3: - /* */ if (isTyped(x.typ)) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (isTyped(x.typ)) { */ case 6: - _arg = x; - _r$2 = under(x.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = $assertType(_r$2, ptrType$8); - $r = check.representable(_arg, _arg$1); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 7: - _r$3 = x.val.Kind(); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - if (!(_r$3 === 3)) { _v = false; $s = 12; continue s; } - _r$4 = constant.BitLen(x.val); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _v = _r$4 > 512; case 12: - /* */ if (_v) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_v) { */ case 10: - op$1 = opName(x.expr); - if (!(op$1 === "")) { - op$1 = op$1 + (" "); - } - $r = check.errorf(new atPos(((opPos >> 0))), 14, "constant %soverflow", new sliceType$6([new $String(op$1)])); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.val = constant.MakeUnknown(); - /* } */ case 11: - $s = -1; return; - /* */ } return; } var $f = {$blk: overflow, $c: true, $r, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _v, check, op$1, opPos, x, $s};return $f; + u32 = function u32$1(i) { + var i; + return strconv.FormatUint((new $Uint64(0, i)), 10); }; - opName = function opName$1(e) { - var _ref, e, e$1, e$2, x, x$1; - _ref = e; - if ($assertType(_ref, ptrType$21, true)[1]) { - e$1 = _ref.$val; - if (((e$1.Op >> 0)) < 21) { - return (x = e$1.Op, ((x < 0 || x >= op2str2.length) ? ($throwRuntimeError("index out of range"), undefined) : op2str2[x])); + dumpInst = function dumpInst$1(b, i) { + var _1, b, i; + _1 = i.Op; + if (_1 === (0)) { + bw(b, new sliceType(["alt -> ", u32(i.Out), ", ", u32(i.Arg)])); + } else if (_1 === (1)) { + bw(b, new sliceType(["altmatch -> ", u32(i.Out), ", ", u32(i.Arg)])); + } else if (_1 === (2)) { + bw(b, new sliceType(["cap ", u32(i.Arg), " -> ", u32(i.Out)])); + } else if (_1 === (3)) { + bw(b, new sliceType(["empty ", u32(i.Arg), " -> ", u32(i.Out)])); + } else if (_1 === (4)) { + bw(b, new sliceType(["match"])); + } else if (_1 === (5)) { + bw(b, new sliceType(["fail"])); + } else if (_1 === (6)) { + bw(b, new sliceType(["nop -> ", u32(i.Out)])); + } else if (_1 === (7)) { + if (i.Rune === sliceType$1.nil) { + bw(b, new sliceType(["rune "])); } - } else if ($assertType(_ref, ptrType$20, true)[1]) { - e$2 = _ref.$val; - if (((e$2.Op >> 0)) < 20) { - return (x$1 = e$2.Op, ((x$1 < 0 || x$1 >= op2str1.length) ? ($throwRuntimeError("index out of range"), undefined) : op2str1[x$1])); + bw(b, new sliceType(["rune ", strconv.QuoteToASCII(($runesToString(i.Rune)))])); + if (!((((((i.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { + bw(b, new sliceType(["/i"])); } + bw(b, new sliceType([" -> ", u32(i.Out)])); + } else if (_1 === (8)) { + bw(b, new sliceType(["rune1 ", strconv.QuoteToASCII(($runesToString(i.Rune))), " -> ", u32(i.Out)])); + } else if (_1 === (9)) { + bw(b, new sliceType(["any -> ", u32(i.Out)])); + } else if (_1 === (10)) { + bw(b, new sliceType(["anynotnl -> ", u32(i.Out)])); } - return ""; - }; - underIs = function underIs$3(typ$4, f) { - var {$24r, $24r$1, _r$1, _r$2, _r$3, _tuple, f, tpar, typ$4, $s, $r, $c} = $restore(this, {typ$4, f}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = $assertType(typ$4, ptrType$14, true); - tpar = _tuple[0]; - /* */ if (!(tpar === ptrType$14.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(tpar === ptrType$14.nil)) { */ case 1: - _r$1 = tpar.underIs(f); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 4; case 4: return $24r; - /* } */ case 2: - _r$2 = under(typ$4); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = f(_r$2); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r$1 = _r$3; - $s = 7; case 7: return $24r$1; - /* */ } return; } var $f = {$blk: underIs$3, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _r$3, _tuple, f, tpar, typ$4, $s};return $f; }; - $ptrType(Checker).prototype.unary = function unary(x, e) { - var {_1, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, ch, check, e, ok, prec, u, x, $s, $r, $c} = $restore(this, {x, e}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = check.expr(x, e.X); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x.mode === 0) { - $s = -1; return; - } - _1 = e.Op; - /* */ if (_1 === (17)) { $s = 3; continue; } - /* */ if (_1 === (36)) { $s = 4; continue; } - /* */ if (_1 === (88)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_1 === (17)) { */ case 3: - _tuple = $assertType(unparen(e.X), ptrType$99, true); - ok = _tuple[1]; - /* */ if (!ok && !((x.mode === 5))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!ok && !((x.mode === 5))) { */ case 7: - $r = check.errorf(x, 49, "invalid operation: cannot take address of %s", new sliceType$6([x])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 8: - x.mode = 7; - x.typ = new Pointer.ptr(x.typ); - $s = -1; return; - /* } else if (_1 === (36)) { */ case 4: - _r$1 = coreType(x.typ); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - u = _r$1; - /* */ if ($interfaceIsEqual(u, $ifaceNil)) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if ($interfaceIsEqual(u, $ifaceNil)) { */ case 11: - $r = check.errorf(x, 58, "invalid operation: cannot receive from %s (no core type)", new sliceType$6([x])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 12: - _tuple$1 = $assertType(u, ptrType$29, true); - ch = _tuple$1[0]; - /* */ if (ch === ptrType$29.nil) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (ch === ptrType$29.nil) { */ case 14: - $r = check.errorf(x, 58, "invalid operation: cannot receive from non-channel %s", new sliceType$6([x])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 15: - /* */ if (ch.dir === 1) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (ch.dir === 1) { */ case 17: - $r = check.errorf(x, 58, "invalid operation: cannot receive from send-only channel %s", new sliceType$6([x])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 18: - x.mode = 8; - x.typ = ch.elem; - check.environment.hasCallOrRecv = true; - $s = -1; return; - /* } else if (_1 === (88)) { */ case 5: - $r = check.error(e, 45, "cannot use ~ outside of interface or type constraint"); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 6: - case 2: - _r$2 = check.op(unaryOpPredicates, x, e.Op); /* */ $s = 23; case 23: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (!_r$2) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!_r$2) { */ case 21: - x.mode = 0; - $s = -1; return; - /* } */ case 22: - /* */ if (x.mode === 4) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (x.mode === 4) { */ case 24: - _r$3 = x.val.Kind(); /* */ $s = 28; case 28: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3 === 0) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (_r$3 === 0) { */ case 26: - $s = -1; return; - /* } */ case 27: - prec = 0; - _r$4 = isUnsigned(x.typ); /* */ $s = 31; case 31: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (_r$4) { */ case 29: - _r$5 = check.conf.sizeof(x.typ); /* */ $s = 32; case 32: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - prec = (($mul64(_r$5, new $Int64(0, 8)).$low >>> 0)); - /* } */ case 30: - _r$6 = constant.UnaryOp(e.Op, x.val, prec); /* */ $s = 33; case 33: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - x.val = _r$6; - x.expr = e; - _arg = x; - _r$7 = x.Pos(); /* */ $s = 34; case 34: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _arg$1 = _r$7; - $r = check.overflow(_arg, _arg$1); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 25: - x.mode = 7; - $s = -1; return; - /* */ } return; } var $f = {$blk: unary, $c: true, $r, _1, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, ch, check, e, ok, prec, u, x, $s};return $f; + $ptrType(Error).prototype.Error = function Error$1() { + var e; + e = this; + return "error parsing regexp: " + new ErrorCode(e.Code).String() + ": `" + e.Expr + "`"; }; - isShift = function isShift$1(op$1) { - var op$1; - return (op$1 === 20) || (op$1 === 21); + ErrorCode.prototype.String = function String$4() { + var e; + e = this.$val; + return (e); }; - isComparison = function isComparison$1(op$1) { - var _1, op$1; - _1 = op$1; - if ((_1 === (39)) || (_1 === (44)) || (_1 === (40)) || (_1 === (45)) || (_1 === (41)) || (_1 === (46))) { - return true; + $ptrType(ErrorCode).prototype.String = function(...$args) { return new ErrorCode(this.$get()).String(...$args); }; + $ptrType(parser).prototype.newRegexp = function newRegexp(op$1) { + var op$1, p, re; + p = this; + re = p.free; + if (!(re === ptrType.nil)) { + p.free = re.Sub0[0]; + Regexp.copy((re === ptrType.nil && $throwNilPointerError(), re), new Regexp.ptr(0, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, "")); + } else { + re = new Regexp.ptr(0, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); + p.numRegexp = p.numRegexp + (1) >> 0; } - return false; - }; - fitsFloat32 = function fitsFloat32$1(x) { - var {_r$1, _tuple, f, f32, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = constant.Float32Val(x); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - f32 = _tuple[0]; - f = (f32); - $s = -1; return !math.IsInf(f, 0); - /* */ } return; } var $f = {$blk: fitsFloat32$1, $c: true, $r, _r$1, _tuple, f, f32, x, $s};return $f; - }; - roundFloat32 = function roundFloat32$1(x) { - var {$24r, _r$1, _r$2, _tuple, f, f32, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = constant.Float32Val(x); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - f32 = _tuple[0]; - f = (f32); - /* */ if (!math.IsInf(f, 0)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!math.IsInf(f, 0)) { */ case 2: - _r$2 = constant.MakeFloat64(f); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 5; case 5: return $24r; - /* } */ case 3: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: roundFloat32$1, $c: true, $r, $24r, _r$1, _r$2, _tuple, f, f32, x, $s};return $f; + re.Op = op$1; + return re; }; - fitsFloat64 = function fitsFloat64$1(x) { - var {_r$1, _tuple, f, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = constant.Float64Val(x); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - f = _tuple[0]; - $s = -1; return !math.IsInf(f, 0); - /* */ } return; } var $f = {$blk: fitsFloat64$1, $c: true, $r, _r$1, _tuple, f, x, $s};return $f; + $ptrType(parser).prototype.reuse = function reuse(re) { + var p, re; + p = this; + if (!(p.height === false)) { + $mapDelete(p.height, ptrType.keyFor(re)); + } + re.Sub0[0] = p.free; + p.free = re; }; - roundFloat64 = function roundFloat64$1(x) { - var {$24r, _r$1, _r$2, _tuple, f, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = constant.Float64Val(x); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - f = _tuple[0]; - /* */ if (!math.IsInf(f, 0)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!math.IsInf(f, 0)) { */ case 2: - _r$2 = constant.MakeFloat64(f); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 5; case 5: return $24r; - /* } */ case 3: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: roundFloat64$1, $c: true, $r, $24r, _r$1, _r$2, _tuple, f, x, $s};return $f; + $ptrType(parser).prototype.checkLimits = function checkLimits(re) { + var p, re; + p = this; + if (p.numRunes > 33554432) { + $panic(new ErrorCode("expression too large")); + } + p.checkSize(re); + p.checkHeight(re); }; - representableConst = function representableConst$1(x, check, typ$4, rounded) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _v, _v$1, check, conf, im, im$1, n, ok, r, r$1, re, re$1, rounded, s, s$1, s$2, typ$4, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {x, check, typ$4, rounded}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = x.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1 === 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r$1 === 0) { */ case 1: - $s = -1; return true; - /* } */ case 2: - conf = ptrType$101.nil; - if (!(check === ptrType$5.nil)) { - conf = check.conf; - } - _r$2 = isInteger(typ$4); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 5; continue; } - _r$3 = isFloat(typ$4); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3) { $s = 6; continue; } - _r$4 = isComplex(typ$4); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4) { $s = 7; continue; } - _r$5 = isString(typ$4); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (_r$5) { $s = 8; continue; } - _r$6 = isBoolean(typ$4); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (_r$6) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_r$2) { */ case 5: - _r$7 = constant.ToInt(x); /* */ $s = 16; case 16: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - x$1 = _r$7; - _r$8 = x$1.Kind(); /* */ $s = 19; case 19: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (!((_r$8 === 3))) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (!((_r$8 === 3))) { */ case 17: - $s = -1; return false; - /* } */ case 18: - if (!(rounded === ptrType$50.nil)) { - rounded.$set(x$1); + $ptrType(parser).prototype.checkSize = function checkSize(re) { + var _i, _ref, n, p, re, re$1, x, x$1, x$2, x$3, x$4, x$5; + p = this; + if (p.size === false) { + if ((x = p.repeats, (x.$high === 0 && x.$low === 0))) { + p.repeats = new $Int64(0, 1); + } + if (re.Op === 17) { + n = re.Max; + if (n === -1) { + n = re.Min; } - _r$9 = constant.Int64Val(x$1); /* */ $s = 20; case 20: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple = _r$9; - x$2 = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (ok) { */ case 21: - _1 = typ$4.kind; - /* */ if (_1 === (2)) { $s = 24; continue; } - /* */ if (_1 === (3)) { $s = 25; continue; } - /* */ if (_1 === (4)) { $s = 26; continue; } - /* */ if (_1 === (5)) { $s = 27; continue; } - /* */ if ((_1 === (6)) || (_1 === (20))) { $s = 28; continue; } - /* */ if ((_1 === (7)) || (_1 === (12))) { $s = 29; continue; } - /* */ if (_1 === (8)) { $s = 30; continue; } - /* */ if (_1 === (9)) { $s = 31; continue; } - /* */ if (_1 === (10)) { $s = 32; continue; } - /* */ if (_1 === (11)) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (_1 === (2)) { */ case 24: - _r$10 = conf.sizeof(typ$4); /* */ $s = 36; case 36: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - s = $imul(((_r$10.$low >>> 0)), 8) >>> 0; - $s = -1; return (x$3 = $shiftLeft64(new $Int64(-1, 4294967295), ((s - 1 >>> 0))), (x$3.$high < x$2.$high || (x$3.$high === x$2.$high && x$3.$low <= x$2.$low))) && (x$4 = (x$5 = $shiftLeft64(new $Int64(0, 1), ((s - 1 >>> 0))), new $Int64(x$5.$high - 0, x$5.$low - 1)), (x$2.$high < x$4.$high || (x$2.$high === x$4.$high && x$2.$low <= x$4.$low))); - /* } else if (_1 === (3)) { */ case 25: - $s = -1; return (-1 < x$2.$high || (-1 === x$2.$high && 4294967168 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 127)); - /* } else if (_1 === (4)) { */ case 26: - $s = -1; return (-1 < x$2.$high || (-1 === x$2.$high && 4294934528 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 32767)); - /* } else if (_1 === (5)) { */ case 27: - $s = -1; return (-1 < x$2.$high || (-1 === x$2.$high && 2147483648 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 2147483647)); - /* } else if ((_1 === (6)) || (_1 === (20))) { */ case 28: - $s = -1; return true; - /* } else if ((_1 === (7)) || (_1 === (12))) { */ case 29: - _r$11 = conf.sizeof(typ$4); /* */ $s = 37; case 37: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - s$1 = $imul(((_r$11.$low >>> 0)), 8) >>> 0; - if (s$1 < 64) { - $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)) && (x$6 = (x$7 = $shiftLeft64(new $Int64(0, 1), s$1), new $Int64(x$7.$high - 0, x$7.$low - 1)), (x$2.$high < x$6.$high || (x$2.$high === x$6.$high && x$2.$low <= x$6.$low))); - } - $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)); - /* } else if (_1 === (8)) { */ case 30: - $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 255)); - /* } else if (_1 === (9)) { */ case 31: - $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 65535)); - /* } else if (_1 === (10)) { */ case 32: - $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)) && (x$2.$high < 0 || (x$2.$high === 0 && x$2.$low <= 4294967295)); - /* } else if (_1 === (11)) { */ case 33: - $s = -1; return (0 < x$2.$high || (0 === x$2.$high && 0 <= x$2.$low)); - /* } else { */ case 34: - unreachable(); - /* } */ case 35: - case 23: - /* } */ case 22: - _r$12 = constant.BitLen(x$1); /* */ $s = 39; case 39: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - n = _r$12; - _2 = typ$4.kind; - /* */ if ((_2 === (7)) || (_2 === (12))) { $s = 40; continue; } - /* */ if (_2 === (11)) { $s = 41; continue; } - /* */ if (_2 === (20)) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if ((_2 === (7)) || (_2 === (12))) { */ case 40: - _r$13 = conf.sizeof(typ$4); /* */ $s = 44; case 44: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - s$2 = $imul(((_r$13.$low >>> 0)), 8) >>> 0; - _r$14 = constant.Sign(x$1); /* */ $s = 45; case 45: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - $24r = _r$14 >= 0 && n <= ((s$2 >> 0)); - $s = 46; case 46: return $24r; - /* } else if (_2 === (11)) { */ case 41: - _r$15 = constant.Sign(x$1); /* */ $s = 47; case 47: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - $24r$1 = _r$15 >= 0 && n <= 64; - $s = 48; case 48: return $24r$1; - /* } else if (_2 === (20)) { */ case 42: - $s = -1; return true; - /* } */ case 43: - case 38: - $s = 10; continue; - /* } else if (_r$3) { */ case 6: - _r$16 = constant.ToFloat(x); /* */ $s = 49; case 49: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - x$8 = _r$16; - _r$17 = x$8.Kind(); /* */ $s = 52; case 52: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - /* */ if (!((_r$17 === 4))) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if (!((_r$17 === 4))) { */ case 50: - $s = -1; return false; - /* } */ case 51: - _3 = typ$4.kind; - /* */ if (_3 === (13)) { $s = 54; continue; } - /* */ if (_3 === (14)) { $s = 55; continue; } - /* */ if (_3 === (22)) { $s = 56; continue; } - /* */ $s = 57; continue; - /* if (_3 === (13)) { */ case 54: - /* */ if (rounded === ptrType$50.nil) { $s = 59; continue; } - /* */ $s = 60; continue; - /* if (rounded === ptrType$50.nil) { */ case 59: - _r$18 = fitsFloat32(x$8); /* */ $s = 61; case 61: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - $24r$2 = _r$18; - $s = 62; case 62: return $24r$2; - /* } */ case 60: - _r$19 = roundFloat32(x$8); /* */ $s = 63; case 63: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - r = _r$19; - if (!($interfaceIsEqual(r, $ifaceNil))) { - rounded.$set(r); - $s = -1; return true; - } - $s = 58; continue; - /* } else if (_3 === (14)) { */ case 55: - /* */ if (rounded === ptrType$50.nil) { $s = 64; continue; } - /* */ $s = 65; continue; - /* if (rounded === ptrType$50.nil) { */ case 64: - _r$20 = fitsFloat64(x$8); /* */ $s = 66; case 66: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - $24r$3 = _r$20; - $s = 67; case 67: return $24r$3; - /* } */ case 65: - _r$21 = roundFloat64(x$8); /* */ $s = 68; case 68: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - r$1 = _r$21; - if (!($interfaceIsEqual(r$1, $ifaceNil))) { - rounded.$set(r$1); - $s = -1; return true; - } - $s = 58; continue; - /* } else if (_3 === (22)) { */ case 56: - $s = -1; return true; - /* } else { */ case 57: - unreachable(); - /* } */ case 58: - case 53: - $s = 10; continue; - /* } else if (_r$4) { */ case 7: - x$9 = constant.ToComplex(x); - _r$22 = x$9.Kind(); /* */ $s = 71; case 71: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - /* */ if (!((_r$22 === 5))) { $s = 69; continue; } - /* */ $s = 70; continue; - /* if (!((_r$22 === 5))) { */ case 69: - $s = -1; return false; - /* } */ case 70: - _4 = typ$4.kind; - /* */ if (_4 === (15)) { $s = 73; continue; } - /* */ if (_4 === (16)) { $s = 74; continue; } - /* */ if (_4 === (23)) { $s = 75; continue; } - /* */ $s = 76; continue; - /* if (_4 === (15)) { */ case 73: - /* */ if (rounded === ptrType$50.nil) { $s = 78; continue; } - /* */ $s = 79; continue; - /* if (rounded === ptrType$50.nil) { */ case 78: - _r$23 = constant.Real(x$9); /* */ $s = 81; case 81: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = fitsFloat32(_r$23); /* */ $s = 82; case 82: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - if (!(_r$24)) { _v = false; $s = 80; continue s; } - _r$25 = constant.Imag(x$9); /* */ $s = 83; case 83: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = fitsFloat32(_r$25); /* */ $s = 84; case 84: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _v = _r$26; case 80: - $24r$4 = _v; - $s = 85; case 85: return $24r$4; - /* } */ case 79: - _r$27 = constant.Real(x$9); /* */ $s = 86; case 86: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _r$28 = roundFloat32(_r$27); /* */ $s = 87; case 87: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - re = _r$28; - _r$29 = constant.Imag(x$9); /* */ $s = 88; case 88: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _r$30 = roundFloat32(_r$29); /* */ $s = 89; case 89: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - im = _r$30; - /* */ if (!($interfaceIsEqual(re, $ifaceNil)) && !($interfaceIsEqual(im, $ifaceNil))) { $s = 90; continue; } - /* */ $s = 91; continue; - /* if (!($interfaceIsEqual(re, $ifaceNil)) && !($interfaceIsEqual(im, $ifaceNil))) { */ case 90: - _arg = re; - _r$31 = constant.MakeImag(im); /* */ $s = 92; case 92: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _arg$1 = _r$31; - _r$32 = constant.BinaryOp(_arg, 12, _arg$1); /* */ $s = 93; case 93: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - rounded.$set(_r$32); - $s = -1; return true; - /* } */ case 91: - $s = 77; continue; - /* } else if (_4 === (16)) { */ case 74: - /* */ if (rounded === ptrType$50.nil) { $s = 94; continue; } - /* */ $s = 95; continue; - /* if (rounded === ptrType$50.nil) { */ case 94: - _r$33 = constant.Real(x$9); /* */ $s = 97; case 97: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _r$34 = fitsFloat64(_r$33); /* */ $s = 98; case 98: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - if (!(_r$34)) { _v$1 = false; $s = 96; continue s; } - _r$35 = constant.Imag(x$9); /* */ $s = 99; case 99: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - _r$36 = fitsFloat64(_r$35); /* */ $s = 100; case 100: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _v$1 = _r$36; case 96: - $24r$5 = _v$1; - $s = 101; case 101: return $24r$5; - /* } */ case 95: - _r$37 = constant.Real(x$9); /* */ $s = 102; case 102: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - _r$38 = roundFloat64(_r$37); /* */ $s = 103; case 103: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - re$1 = _r$38; - _r$39 = constant.Imag(x$9); /* */ $s = 104; case 104: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - _r$40 = roundFloat64(_r$39); /* */ $s = 105; case 105: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - im$1 = _r$40; - /* */ if (!($interfaceIsEqual(re$1, $ifaceNil)) && !($interfaceIsEqual(im$1, $ifaceNil))) { $s = 106; continue; } - /* */ $s = 107; continue; - /* if (!($interfaceIsEqual(re$1, $ifaceNil)) && !($interfaceIsEqual(im$1, $ifaceNil))) { */ case 106: - _arg$2 = re$1; - _r$41 = constant.MakeImag(im$1); /* */ $s = 108; case 108: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - _arg$3 = _r$41; - _r$42 = constant.BinaryOp(_arg$2, 12, _arg$3); /* */ $s = 109; case 109: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } - rounded.$set(_r$42); - $s = -1; return true; - /* } */ case 107: - $s = 77; continue; - /* } else if (_4 === (23)) { */ case 75: - $s = -1; return true; - /* } else { */ case 76: - unreachable(); - /* } */ case 77: - case 72: - $s = 10; continue; - /* } else if (_r$5) { */ case 8: - _r$43 = x.Kind(); /* */ $s = 110; case 110: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } - $24r$6 = _r$43 === 2; - $s = 111; case 111: return $24r$6; - /* } else if (_r$6) { */ case 9: - _r$44 = x.Kind(); /* */ $s = 112; case 112: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } - $24r$7 = _r$44 === 1; - $s = 113; case 113: return $24r$7; - /* } */ case 10: - case 4: - $s = -1; return false; - /* */ } return; } var $f = {$blk: representableConst$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _v, _v$1, check, conf, im, im$1, n, ok, r, r$1, re, re$1, rounded, s, s$1, s$2, typ$4, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + if (n <= 0) { + n = 1; + } + if ((x$1 = (new $Int64(0, n)), x$2 = $div64(new $Int64(0, 3355443), p.repeats, false), (x$1.$high > x$2.$high || (x$1.$high === x$2.$high && x$1.$low > x$2.$low)))) { + p.repeats = new $Int64(0, 3355443); + } else { + p.repeats = $mul64(p.repeats, ((new $Int64(0, n)))); + } + } + if ((x$3 = (new $Int64(0, p.numRegexp)), x$4 = $div64(new $Int64(0, 3355443), p.repeats, false), (x$3.$high < x$4.$high || (x$3.$high === x$4.$high && x$3.$low < x$4.$low)))) { + return; + } + p.size = new $global.Map(); + _ref = p.stack; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + re$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + p.checkSize(re$1); + _i++; + } + } + if ((x$5 = p.calcSize(re, true), (x$5.$high > 0 || (x$5.$high === 0 && x$5.$low > 3355443)))) { + $panic(new ErrorCode("expression too large")); + } + }; + $ptrType(parser).prototype.calcSize = function calcSize(re, force) { + var _1, _entry, _i, _i$1, _key, _ref, _ref$1, _tuple, force, ok, p, re, size, size$1, sub, sub$1, sub$2, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; + p = this; + if (!force) { + _tuple = (_entry = $mapIndex(p.size,ptrType.keyFor(re)), _entry !== undefined ? [_entry.v, true] : [new $Int64(0, 0), false]); + size = _tuple[0]; + ok = _tuple[1]; + if (ok) { + return size; + } + } + size$1 = new $Int64(0, 0); + switch (0) { default: + _1 = re.Op; + if (_1 === (3)) { + size$1 = (new $Int64(0, re.Rune.$length)); + } else if ((_1 === (13)) || (_1 === (14))) { + size$1 = (x = p.calcSize((x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])), false), new $Int64(0 + x.$high, 2 + x.$low)); + } else if ((_1 === (15)) || (_1 === (16))) { + size$1 = (x$2 = p.calcSize((x$3 = re.Sub, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])), false), new $Int64(0 + x$2.$high, 1 + x$2.$low)); + } else if (_1 === (18)) { + _ref = re.Sub; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + size$1 = (x$4 = p.calcSize(sub, false), new $Int64(size$1.$high + x$4.$high, size$1.$low + x$4.$low)); + _i++; + } + } else if (_1 === (19)) { + _ref$1 = re.Sub; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + sub$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + size$1 = (x$5 = p.calcSize(sub$1, false), new $Int64(size$1.$high + x$5.$high, size$1.$low + x$5.$low)); + _i$1++; + } + if (re.Sub.$length > 1) { + size$1 = (x$6 = (x$7 = (new $Int64(0, re.Sub.$length)), new $Int64(x$7.$high - 0, x$7.$low - 1)), new $Int64(size$1.$high + x$6.$high, size$1.$low + x$6.$low)); + } + } else if (_1 === (17)) { + sub$2 = p.calcSize((x$8 = re.Sub, (0 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 0])), false); + if (re.Max === -1) { + if (re.Min === 0) { + size$1 = new $Int64(0 + sub$2.$high, 2 + sub$2.$low); + } else { + size$1 = (x$9 = $mul64((new $Int64(0, re.Min)), sub$2), new $Int64(0 + x$9.$high, 1 + x$9.$low)); + } + break; + } + size$1 = (x$10 = $mul64((new $Int64(0, re.Max)), sub$2), x$11 = (new $Int64(0, (re.Max - re.Min >> 0))), new $Int64(x$10.$high + x$11.$high, x$10.$low + x$11.$low)); + } + } + if ((size$1.$high < 0 || (size$1.$high === 0 && size$1.$low < 1))) { + size$1 = new $Int64(0, 1); + } + _key = re; (p.size || $throwRuntimeError("assignment to entry in nil map")).set(ptrType.keyFor(_key), { k: _key, v: size$1 }); + return size$1; }; - $ptrType(Checker).prototype.representable = function representable(x, typ$4) { - var {_r$1, _tuple, check, code, typ$4, v, x, $s, $r, $c} = $restore(this, {x, typ$4}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.representation(x, typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - v = _tuple[0]; - code = _tuple[1]; - /* */ if (!((code === 0))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!((code === 0))) { */ case 2: - $r = check.invalidConversion(code, x, typ$4); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 3: - $r = assert(!($interfaceIsEqual(v, $ifaceNil))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.val = v; - $s = -1; return; - /* */ } return; } var $f = {$blk: representable, $c: true, $r, _r$1, _tuple, check, code, typ$4, v, x, $s};return $f; + $ptrType(parser).prototype.checkHeight = function checkHeight(re) { + var _i, _ref, p, re, re$1; + p = this; + if (p.numRegexp < 1000) { + return; + } + if (p.height === false) { + p.height = new $global.Map(); + _ref = p.stack; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + re$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + p.checkHeight(re$1); + _i++; + } + } + if (p.calcHeight(re, true) > 1000) { + $panic(new ErrorCode("expression nests too deeply")); + } }; - $ptrType(Checker).prototype.representation = function representation(x, typ$4) { - var {_r$1, _r$2, _r$3, _r$4, _r$5, _v, _v$1, check, typ$4, v, x, $s, $r, $c} = $restore(this, {x, typ$4}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - v = [v]; - check = this; - $r = assert(x.mode === 4); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - v[0] = x.val; - _r$1 = representableConst(x.val, check, typ$4, (v.$ptr || (v.$ptr = new ptrType$50(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, v)))); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!_r$1) { */ case 2: - _r$2 = isNumeric(x.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - if (!(_r$2)) { _v = false; $s = 7; continue s; } - _r$3 = isNumeric(typ$4); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v = _r$3; case 7: - /* */ if (_v) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_v) { */ case 5: - _r$4 = isInteger(x.typ); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - if (!(!_r$4)) { _v$1 = false; $s = 13; continue s; } - _r$5 = isInteger(typ$4); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _v$1 = _r$5; case 13: - /* */ if (_v$1) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_v$1) { */ case 10: - $s = -1; return [$ifaceNil, 43]; - /* } else { */ case 11: - $s = -1; return [$ifaceNil, 44]; - /* } */ case 12: - /* } */ case 6: - $s = -1; return [$ifaceNil, 14]; - /* } */ case 3: - $s = -1; return [v[0], 0]; - /* */ } return; } var $f = {$blk: representation, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _r$5, _v, _v$1, check, typ$4, v, x, $s};return $f; + $ptrType(parser).prototype.calcHeight = function calcHeight(re, force) { + var _entry, _i, _key, _ref, _tuple, force, h, h$1, hsub, ok, p, re, sub; + p = this; + if (!force) { + _tuple = (_entry = $mapIndex(p.height,ptrType.keyFor(re)), _entry !== undefined ? [_entry.v, true] : [0, false]); + h = _tuple[0]; + ok = _tuple[1]; + if (ok) { + return h; + } + } + h$1 = 1; + _ref = re.Sub; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + hsub = p.calcHeight(sub, false); + if (h$1 < (1 + hsub >> 0)) { + h$1 = 1 + hsub >> 0; + } + _i++; + } + _key = re; (p.height || $throwRuntimeError("assignment to entry in nil map")).set(ptrType.keyFor(_key), { k: _key, v: h$1 }); + return h$1; }; - $ptrType(Checker).prototype.invalidConversion = function invalidConversion(code, x, target) { - var {_1, check, code, msg, target, x, $s, $r, $c} = $restore(this, {code, x, target}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - msg = "cannot convert %s to type %s"; - _1 = code; - if (_1 === (43)) { - msg = "%s truncated to %s"; - } else if (_1 === (44)) { - msg = "%s overflows %s"; + $ptrType(parser).prototype.push = function push(re) { + var p, re, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; + p = this; + p.numRunes = p.numRunes + (re.Rune.$length) >> 0; + if ((re.Op === 4) && (re.Rune.$length === 2) && ((x = re.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === (x$1 = re.Rune, (1 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 1])))) { + if (p.maybeConcat((x$16 = re.Rune, (0 >= x$16.$length ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + 0])), (p.flags & ~1) << 16 >>> 16)) { + return ptrType.nil; + } + re.Op = 3; + re.Rune = $subslice(re.Rune, 0, 1); + re.Flags = (p.flags & ~1) << 16 >>> 16; + } else if ((re.Op === 4) && (re.Rune.$length === 4) && ((x$2 = re.Rune, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])) === (x$3 = re.Rune, (1 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 1]))) && ((x$4 = re.Rune, (2 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 2])) === (x$5 = re.Rune, (3 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 3]))) && (unicode.SimpleFold((x$6 = re.Rune, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0]))) === (x$7 = re.Rune, (2 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 2]))) && (unicode.SimpleFold((x$8 = re.Rune, (2 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 2]))) === (x$9 = re.Rune, (0 >= x$9.$length ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + 0]))) || (re.Op === 4) && (re.Rune.$length === 2) && (((x$10 = re.Rune, (0 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 0])) + 1 >> 0) === (x$11 = re.Rune, (1 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 1]))) && (unicode.SimpleFold((x$12 = re.Rune, (0 >= x$12.$length ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + 0]))) === (x$13 = re.Rune, (1 >= x$13.$length ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + 1]))) && (unicode.SimpleFold((x$14 = re.Rune, (1 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 1]))) === (x$15 = re.Rune, (0 >= x$15.$length ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + 0])))) { + if (p.maybeConcat((x$17 = re.Rune, (0 >= x$17.$length ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + 0])), (p.flags | 1) >>> 0)) { + return ptrType.nil; + } + re.Op = 3; + re.Rune = $subslice(re.Rune, 0, 1); + re.Flags = (p.flags | 1) >>> 0; + } else { + p.maybeConcat(-1, 0); } - $r = check.errorf(x, code, msg, new sliceType$6([x, target])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: invalidConversion, $c: true, $r, _1, check, code, msg, target, x, $s};return $f; + p.stack = $append(p.stack, re); + p.checkLimits(re); + return re; }; - $ptrType(Checker).prototype.updateExprType = function updateExprType(x, typ$4, final$1) { - var {check, final$1, typ$4, x, $s, $r, $c} = $restore(this, {x, typ$4, final$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = check.updateExprType0($ifaceNil, x, typ$4, final$1); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: updateExprType, $c: true, $r, check, final$1, typ$4, x, $s};return $f; + $ptrType(parser).prototype.maybeConcat = function maybeConcat(r, flags) { + var flags, n, p, r, re1, re2, x, x$1, x$2, x$3, x$4; + p = this; + n = p.stack.$length; + if (n < 2) { + return false; + } + re1 = (x = p.stack, x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + re2 = (x$2 = p.stack, x$3 = n - 2 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + if (!((re1.Op === 3)) || !((re2.Op === 3)) || !((((re1.Flags & 1) >>> 0) === ((re2.Flags & 1) >>> 0)))) { + return false; + } + re2.Rune = $appendSlice(re2.Rune, re1.Rune); + if (r >= 0) { + re1.Rune = $subslice(new sliceType$1(re1.Rune0), 0, 1); + (x$4 = re1.Rune, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0] = r)); + re1.Flags = flags; + return true; + } + p.stack = $subslice(p.stack, 0, (n - 1 >> 0)); + p.reuse(re1); + return false; }; - $ptrType(Checker).prototype.updateExprType0 = function updateExprType0(parent, x, typ$4, final$1) { - var {_arg, _arg$1, _arg$2, _arg$3, _entry, _key, _r$1, _r$2, _r$3, _ref, _tuple, c, check, final$1, found, old, parent, typ$4, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {parent, x, typ$4, final$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - c = [c]; - check = this; - _tuple = (_entry = $mapIndex(check.untyped,ast.Expr.keyFor(x)), _entry !== undefined ? [_entry.v, true] : [new exprInfo.ptr(false, 0, ptrType$8.nil, $ifaceNil), false]); - old = $clone(_tuple[0], exprInfo); - found = _tuple[1]; - if (!found) { - $s = -1; return; + $ptrType(parser).prototype.literal = function literal(r) { + var p, r, re; + p = this; + re = p.newRegexp(3); + re.Flags = p.flags; + if (!((((p.flags & 1) >>> 0) === 0))) { + r = minFoldRune(r); } - _ref = x; - /* */ if ($assertType(_ref, ptrType$35, true)[1] || $assertType(_ref, ptrType$98, true)[1] || $assertType(_ref, ptrType$99, true)[1] || $assertType(_ref, ptrType$37, true)[1] || $assertType(_ref, ptrType$100, true)[1] || $assertType(_ref, ptrType$82, true)[1] || $assertType(_ref, ptrType$43, true)[1] || $assertType(_ref, ptrType$97, true)[1] || $assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$45, true)[1] || $assertType(_ref, ptrType$46, true)[1] || $assertType(_ref, ptrType$47, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$86, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$30, true)[1] || $assertType(_ref, ptrType$57, true)[1] || $assertType(_ref, ptrType$36, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$39, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$20, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$21, true)[1]) { $s = 6; continue; } - /* */ $s = 7; continue; - /* switch (0) { default: if ($assertType(_ref, ptrType$35, true)[1] || $assertType(_ref, ptrType$98, true)[1] || $assertType(_ref, ptrType$99, true)[1] || $assertType(_ref, ptrType$37, true)[1] || $assertType(_ref, ptrType$100, true)[1] || $assertType(_ref, ptrType$82, true)[1] || $assertType(_ref, ptrType$43, true)[1] || $assertType(_ref, ptrType$97, true)[1] || $assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$45, true)[1] || $assertType(_ref, ptrType$46, true)[1] || $assertType(_ref, ptrType$47, true)[1]) { */ case 1: - x$1 = _ref; - /* */ if (false) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (false) { */ case 9: - _r$1 = x$1.Pos(); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg = new token.Pos(_r$1); - _arg$1 = x$1; - _arg$2 = old.typ; - _arg$3 = typ$4; - $r = check.dump("%v: found old type(%s): %s (new: %s)", new sliceType$6([_arg, _arg$1, _arg$2, _arg$3])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - unreachable(); - /* } */ case 10: - $s = -1; return; - /* } else if ($assertType(_ref, ptrType$86, true)[1]) { */ case 2: - x$2 = _ref.$val; - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$30, true)[1] || $assertType(_ref, ptrType$57, true)[1] || $assertType(_ref, ptrType$36, true)[1]) { */ case 3: - x$3 = _ref; - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$39, true)[1]) { */ case 4: - x$4 = _ref.$val; - $r = check.updateExprType0(x$4, x$4.X, typ$4, final$1); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$20, true)[1]) { */ case 5: - x$5 = _ref.$val; - if (!($interfaceIsEqual(old.val, $ifaceNil))) { - /* break; */ $s = 8; continue; + re.Rune0[0] = r; + re.Rune = $subslice(new sliceType$1(re.Rune0), 0, 1); + p.push(re); + }; + minFoldRune = function minFoldRune$1(r) { + var min, r, r0; + if (r < 65 || r > 125251) { + return r; + } + min = r; + r0 = r; + r = unicode.SimpleFold(r); + while (true) { + if (!(!((r === r0)))) { break; } + if (min > r) { + min = r; } - $r = check.updateExprType0(x$5, x$5.X, typ$4, final$1); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$21, true)[1]) { */ case 6: - x$6 = _ref.$val; - if (!($interfaceIsEqual(old.val, $ifaceNil))) { - /* break; */ $s = 8; continue; + r = unicode.SimpleFold(r); + } + return min; + }; + $ptrType(parser).prototype.op = function op$1(op$2) { + var op$2, p, re; + p = this; + re = p.newRegexp(op$2); + re.Flags = p.flags; + return p.push(re); + }; + $ptrType(parser).prototype.repeat = function repeat(op$2, min, max, before, after, lastRepeat) { + var after, before, flags, lastRepeat, max, min, n, op$2, p, re, sub, x, x$1, x$2, x$3, x$4; + p = this; + flags = p.flags; + if (!((((p.flags & 64) >>> 0) === 0))) { + if (after.length > 0 && (after.charCodeAt(0) === 63)) { + after = $substring(after, 1); + flags = (flags ^ (32)) << 16 >>> 16; } - /* */ if (isComparison(x$6.Op)) { $s = 15; continue; } - /* */ if (isShift(x$6.Op)) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (isComparison(x$6.Op)) { */ case 15: - $s = 18; continue; - /* } else if (isShift(x$6.Op)) { */ case 16: - $r = check.updateExprType0(x$6, x$6.X, typ$4, final$1); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 18; continue; - /* } else { */ case 17: - $r = check.updateExprType0(x$6, x$6.X, typ$4, final$1); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.updateExprType0(x$6, x$6.Y, typ$4, final$1); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 18: - $s = 8; continue; - /* } else { */ case 7: - x$7 = _ref; - unreachable(); - /* } } */ case 8: - /* */ if (!final$1 && isUntyped(typ$4)) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!final$1 && isUntyped(typ$4)) { */ case 22: - _r$2 = under(typ$4); /* */ $s = 24; case 24: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - old.typ = $assertType(_r$2, ptrType$8); - _key = x; (check.untyped || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(old, exprInfo) }); - $s = -1; return; - /* } */ case 23: - $mapDelete(check.untyped, ast.Expr.keyFor(x)); - /* */ if (old.isLhs) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (old.isLhs) { */ case 25: - _r$3 = allInteger(typ$4); /* */ $s = 29; case 29: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (!_r$3) { */ case 27: - $r = check.errorf(x, 57, "invalid operation: shifted operand %s (type %s) must be integer", new sliceType$6([x, typ$4])); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 28: - /* } */ case 26: - /* */ if (!($interfaceIsEqual(old.val, $ifaceNil))) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (!($interfaceIsEqual(old.val, $ifaceNil))) { */ case 31: - c[0] = new operand.ptr(old.mode, x, old.typ, old.val, 0); - $r = check.convertUntyped(c[0], typ$4); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (c[0].mode === 0) { - $s = -1; return; + if (!(lastRepeat === "")) { + return ["", new Error.ptr("invalid nested repetition operator", $substring(lastRepeat, 0, (lastRepeat.length - after.length >> 0)))]; } - /* } */ case 32: - $r = check.recordTypeAndValue(x, old.mode, typ$4, old.val); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: updateExprType0, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _entry, _key, _r$1, _r$2, _r$3, _ref, _tuple, c, check, final$1, found, old, parent, typ$4, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; + } + n = p.stack.$length; + if (n === 0) { + return ["", new Error.ptr("missing argument to repetition operator", $substring(before, 0, (before.length - after.length >> 0)))]; + } + sub = (x = p.stack, x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + if (sub.Op >= 128) { + return ["", new Error.ptr("missing argument to repetition operator", $substring(before, 0, (before.length - after.length >> 0)))]; + } + re = p.newRegexp(op$2); + re.Min = min; + re.Max = max; + re.Flags = flags; + re.Sub = $subslice(new sliceType$4(re.Sub0), 0, 1); + (x$2 = re.Sub, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0] = sub)); + (x$3 = p.stack, x$4 = n - 1 >> 0, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4] = re)); + p.checkLimits(re); + if ((op$2 === 17) && (min >= 2 || max >= 2) && !repeatIsValid(re, 1000)) { + return ["", new Error.ptr("invalid repeat count", $substring(before, 0, (before.length - after.length >> 0)))]; + } + return [after, $ifaceNil]; }; - $ptrType(Checker).prototype.updateExprVal = function updateExprVal(x, val) { - var _entry, _key, _tuple, check, info, ok, val, x; - check = this; - _tuple = (_entry = $mapIndex(check.untyped,ast.Expr.keyFor(x)), _entry !== undefined ? [_entry.v, true] : [new exprInfo.ptr(false, 0, ptrType$8.nil, $ifaceNil), false]); - info = $clone(_tuple[0], exprInfo); - ok = _tuple[1]; - if (ok) { - info.val = val; - _key = x; (check.untyped || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(info, exprInfo) }); + repeatIsValid = function repeatIsValid$1(re, n) { + var _i, _q, _ref, m, n, re, sub; + if (re.Op === 17) { + m = re.Max; + if (m === 0) { + return true; + } + if (m < 0) { + m = re.Min; + } + if (m > n) { + return false; + } + if (m > 0) { + n = (_q = n / (m), (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); + } + } + _ref = re.Sub; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!repeatIsValid(sub, n)) { + return false; + } + _i++; } + return true; }; - $ptrType(Checker).prototype.convertUntyped = function convertUntyped(x, target) { - var {_r$1, _r$2, _tuple, check, code, newType, t, target, val, x, $s, $r, $c} = $restore(this, {x, target}); + $ptrType(parser).prototype.concat = function concat() { + var {$24r, _r, _r$1, i, p, subs, x, x$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.implicitTypeAndValue(x, target); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - newType = _tuple[0]; - val = _tuple[1]; - code = _tuple[2]; - /* */ if (!((code === 0))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!((code === 0))) { */ case 2: - t = target; - /* */ if (!isTypeParam(target)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!isTypeParam(target)) { */ case 4: - _r$2 = safeUnderlying(target); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - t = _r$2; - /* } */ case 5: - $r = check.invalidConversion(code, x, t); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 3: - if (!($interfaceIsEqual(val, $ifaceNil))) { - x.val = val; - check.updateExprVal(x.expr, val); + p = this; + p.maybeConcat(-1, 0); + i = p.stack.$length; + while (true) { + if (!(i > 0 && (x = p.stack, x$1 = i - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Op < 128)) { break; } + i = i - (1) >> 0; } - /* */ if (!($interfaceIsEqual(newType, x.typ))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(newType, x.typ))) { */ case 8: - x.typ = newType; - $r = check.updateExprType(x.expr, newType, false); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 9: - $s = -1; return; - /* */ } return; } var $f = {$blk: convertUntyped, $c: true, $r, _r$1, _r$2, _tuple, check, code, newType, t, target, val, x, $s};return $f; + subs = $subslice(p.stack, i); + p.stack = $subslice(p.stack, 0, i); + if (subs.$length === 0) { + $s = -1; return p.push(p.newRegexp(2)); + } + _r = p.collapse(subs, 18); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = p.push(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: concat, $c: true, $r, $24r, _r, _r$1, i, p, subs, x, x$1, $s};return $f; }; - $ptrType(Checker).prototype.implicitTypeAndValue = function implicitTypeAndValue(x, target) { - var {_1, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _v, check, code, target, tkind, u, u$1, u$2, u$3, v, x, xkind, $s, $r, $c} = $restore(this, {x, target}); + $ptrType(parser).prototype.alternate = function alternate() { + var {$24r, _r, _r$1, i, p, subs, x, x$1, x$2, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = [check]; - x = [x]; - check[0] = this; - if ((x[0].mode === 0) || isTyped(x[0].typ) || $interfaceIsEqual(target, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return [x[0].typ, $ifaceNil, 0]; + p = this; + i = p.stack.$length; + while (true) { + if (!(i > 0 && (x = p.stack, x$1 = i - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Op < 128)) { break; } + i = i - (1) >> 0; } - /* */ if (isUntyped(target)) { $s = 1; continue; } + subs = $subslice(p.stack, i); + p.stack = $subslice(p.stack, 0, i); + /* */ if (subs.$length > 0) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (isUntyped(target)) { */ case 1: - xkind = $assertType(x[0].typ, ptrType$8).kind; - tkind = $assertType(target, ptrType$8).kind; - _r$1 = isNumeric(x[0].typ); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - if (!(_r$1)) { _v = false; $s = 6; continue s; } - _r$2 = isNumeric(target); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2; case 6: - /* */ if (_v) { $s = 3; continue; } - /* */ if (!((xkind === tkind))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v) { */ case 3: - if (xkind < tkind) { - $s = -1; return [target, $ifaceNil, 0]; - } - $s = 5; continue; - /* } else if (!((xkind === tkind))) { */ case 4: - $s = -1; return [$ifaceNil, $ifaceNil, 97]; - /* } */ case 5: - $s = -1; return [x[0].typ, $ifaceNil, 0]; + /* if (subs.$length > 0) { */ case 1: + $r = cleanAlt((x$2 = subs.$length - 1 >> 0, ((x$2 < 0 || x$2 >= subs.$length) ? ($throwRuntimeError("index out of range"), undefined) : subs.$array[subs.$offset + x$2]))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: - _r$3 = under(target); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _ref = _r$3; - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$29, true)[1]) { $s = 12; continue; } - /* */ $s = 13; continue; - /* switch (0) { default: if ($assertType(_ref, ptrType$8, true)[1]) { */ case 10: - u = _ref.$val; - /* */ if (x[0].mode === 4) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (x[0].mode === 4) { */ case 15: - _r$4 = check[0].representation(x[0], u); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple = _r$4; - v = _tuple[0]; - code = _tuple[1]; - if (!((code === 0))) { - $s = -1; return [$ifaceNil, $ifaceNil, code]; + if (subs.$length === 0) { + $s = -1; return p.push(p.newRegexp(1)); + } + _r = p.collapse(subs, 19); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = p.push(_r); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 6; case 6: return $24r; + /* */ } return; } var $f = {$blk: alternate, $c: true, $r, $24r, _r, _r$1, i, p, subs, x, x$1, x$2, $s};return $f; + }; + cleanAlt = function cleanAlt$1(re) { + var {_1, _r, re, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {re}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _1 = re.Op; + /* */ if (_1 === (4)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (_1 === (4)) { */ case 2: + _r = cleanClass((re === ptrType.nil && $throwNilPointerError(), (re.$ptr_Rune || (re.$ptr_Rune = new ptrType$3(function() { return this.$target.Rune; }, function($v) { this.$target.Rune = $v; }, re))))); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + re.Rune = _r; + if ((re.Rune.$length === 2) && ((x = re.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 0) && ((x$1 = re.Rune, (1 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 1])) === 1114111)) { + re.Rune = sliceType$1.nil; + re.Op = 6; + $s = -1; return; } - $s = -1; return [target, v, code]; - /* } */ case 16: - _1 = $assertType(x[0].typ, ptrType$8).kind; - /* */ if (_1 === (19)) { $s = 19; continue; } - /* */ if ((_1 === (20)) || (_1 === (21)) || (_1 === (22)) || (_1 === (23))) { $s = 20; continue; } - /* */ if (_1 === (24)) { $s = 21; continue; } - /* */ if (_1 === (25)) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (_1 === (19)) { */ case 19: - _r$5 = isBoolean(target); /* */ $s = 27; case 27: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (!_r$5) { */ case 25: - $s = -1; return [$ifaceNil, $ifaceNil, 97]; - /* } */ case 26: - $s = 24; continue; - /* } else if ((_1 === (20)) || (_1 === (21)) || (_1 === (22)) || (_1 === (23))) { */ case 20: - _r$6 = isNumeric(target); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (!_r$6) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (!_r$6) { */ case 28: - $s = -1; return [$ifaceNil, $ifaceNil, 97]; - /* } */ case 29: - $s = 24; continue; - /* } else if (_1 === (24)) { */ case 21: - _r$7 = isString(target); /* */ $s = 33; case 33: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (!_r$7) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (!_r$7) { */ case 31: - $s = -1; return [$ifaceNil, $ifaceNil, 97]; - /* } */ case 32: - $s = 24; continue; - /* } else if (_1 === (25)) { */ case 22: - _r$8 = hasNil(target); /* */ $s = 36; case 36: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (!_r$8) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (!_r$8) { */ case 34: - $s = -1; return [$ifaceNil, $ifaceNil, 97]; - /* } */ case 35: - $s = -1; return [(25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), $ifaceNil, 0]; - /* } else { */ case 23: - $s = -1; return [$ifaceNil, $ifaceNil, 97]; - /* } */ case 24: - case 18: - $s = 14; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 11: - u$1 = _ref.$val; - /* */ if (isTypeParam(target)) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if (isTypeParam(target)) { */ case 37: - _r$9 = u$1.typeSet(); /* */ $s = 41; case 41: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$10 = _r$9.underIs((function(check, x) { return function Checker·implicitTypeAndValue·func1(u$4) { - var {_r$10, _tuple$1, t, u$4, $s, $r, $c} = $restore(this, {u$4}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if ($interfaceIsEqual(u$4, $ifaceNil)) { - $s = -1; return false; - } - _r$10 = check[0].implicitTypeAndValue(x[0], u$4); /* */ $s = 1; case 1: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tuple$1 = _r$10; - t = _tuple$1[0]; - $s = -1; return !($interfaceIsEqual(t, $ifaceNil)); - /* */ } return; } var $f = {$blk: Checker·implicitTypeAndValue·func1, $c: true, $r, _r$10, _tuple$1, t, u$4, $s};return $f; - }; })(check, x)); /* */ $s = 42; case 42: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - /* */ if (!_r$10) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (!_r$10) { */ case 39: - $s = -1; return [$ifaceNil, $ifaceNil, 97]; - /* } */ case 40: - if (x[0].isNil()) { - $s = -1; return [(25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), $ifaceNil, 0]; + if ((re.Rune.$length === 4) && ((x$2 = re.Rune, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])) === 0) && ((x$3 = re.Rune, (1 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 1])) === 9) && ((x$4 = re.Rune, (2 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 2])) === 11) && ((x$5 = re.Rune, (3 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 3])) === 1114111)) { + re.Rune = sliceType$1.nil; + re.Op = 5; + $s = -1; return; } - /* break; */ $s = 14; continue; - /* } */ case 38: - if (x[0].isNil()) { - $s = -1; return [(25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), $ifaceNil, 0]; + if ((re.Rune.$capacity - re.Rune.$length >> 0) > 100) { + re.Rune = $appendSlice($subslice(new sliceType$1(re.Rune0), 0, 0), re.Rune); + } + /* } */ case 3: + case 1: + $s = -1; return; + /* */ } return; } var $f = {$blk: cleanAlt$1, $c: true, $r, _1, _r, re, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; + }; + $ptrType(parser).prototype.collapse = function collapse(subs, op$2) { + var {_i, _r, _ref, old, op$2, p, re, sub, subs, x, $s, $r, $c} = $restore(this, {subs, op$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + p = this; + if (subs.$length === 1) { + $s = -1; return (0 >= subs.$length ? ($throwRuntimeError("index out of range"), undefined) : subs.$array[subs.$offset + 0]); + } + re = p.newRegexp(op$2); + re.Sub = $subslice(new sliceType$4(re.Sub0), 0, 0); + _ref = subs; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + sub = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (sub.Op === op$2) { + re.Sub = $appendSlice(re.Sub, sub.Sub); + p.reuse(sub); + } else { + re.Sub = $append(re.Sub, sub); } - _r$11 = u$1.Empty(); /* */ $s = 45; case 45: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (!_r$11) { $s = 43; continue; } - /* */ $s = 44; continue; - /* if (!_r$11) { */ case 43: - $s = -1; return [$ifaceNil, $ifaceNil, 97]; - /* } */ case 44: - $s = -1; return [Default(x[0].typ), $ifaceNil, 0]; - /* } else if ($assertType(_ref, ptrType$26, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$29, true)[1]) { */ case 12: - u$2 = _ref; - if (!x[0].isNil()) { - $s = -1; return [$ifaceNil, $ifaceNil, 97]; + _i++; + } + /* */ if (op$2 === 19) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (op$2 === 19) { */ case 1: + _r = p.factor(re.Sub); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + re.Sub = _r; + if (re.Sub.$length === 1) { + old = re; + re = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); + p.reuse(old); } - $s = -1; return [(25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]), $ifaceNil, 0]; - /* } else { */ case 13: - u$3 = _ref; - $s = -1; return [$ifaceNil, $ifaceNil, 97]; - /* } } */ case 14: - $s = -1; return [target, $ifaceNil, 0]; - /* */ } return; } var $f = {$blk: implicitTypeAndValue, $c: true, $r, _1, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _v, check, code, target, tkind, u, u$1, u$2, u$3, v, x, xkind, $s};return $f; + /* } */ case 2: + $s = -1; return re; + /* */ } return; } var $f = {$blk: collapse, $c: true, $r, _i, _r, _ref, old, op$2, p, re, sub, subs, x, $s};return $f; }; - $ptrType(Checker).prototype.comparison = function comparison(x, y, op$1, switchCase) { - var {_1, _arg, _arg$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, cause, check, code, errOp, ok, op$1, switchCase, typ$4, x, y, $s, $r, $c} = $restore(this, {x, y, op$1, switchCase}); + $ptrType(parser).prototype.factor = function factor(sub) { + var {_i, _r, _r$1, _ref, _tmp, _tmp$1, _tuple, first, i, i$1, i$2, i$3, ifirst, iflags, istr, j, j$1, j$2, j$3, max, out, p, prefix, prefix$1, re, re$1, reuse$1, same, start, str, strflags, sub, suffix, suffix$1, x, x$1, $s, $r, $c} = $restore(this, {sub}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - if ($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) || $interfaceIsEqual(y.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - x.mode = 0; - $s = -1; return; - } - if (switchCase) { - op$1 = 39; + p = this; + if (sub.$length < 2) { + $s = -1; return sub; } - errOp = x; - cause = ""; - code = 46; - _r$1 = x.assignableTo(check, y.typ, ptrType$34.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - ok = _tuple[0]; - /* */ if (!ok) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!ok) { */ case 2: - _r$2 = y.assignableTo(check, x.typ, ptrType$34.nil); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$1 = _r$2; - ok = _tuple$1[0]; - /* } */ case 3: - /* */ if (!ok) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!ok) { */ case 5: - errOp = y; - _r$3 = check.sprintf("mismatched types %s and %s", new sliceType$6([x.typ, y.typ])); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - cause = _r$3; - /* goto Error */ $s = 8; continue; - /* } */ case 6: - code = 45; - _1 = op$1; - /* */ if ((_1 === (39)) || (_1 === (44))) { $s = 10; continue; } - /* */ if ((_1 === (40)) || (_1 === (45)) || (_1 === (41)) || (_1 === (46))) { $s = 11; continue; } + str = sliceType$1.nil; + strflags = 0; + start = 0; + out = $subslice(sub, 0, 0); + i = 0; + /* while (true) { */ case 1: + /* if (!(i <= sub.$length)) { break; } */ if(!(i <= sub.$length)) { $s = 2; continue; } + istr = sliceType$1.nil; + iflags = 0; + if (i < sub.$length) { + _tuple = p.leadingString(((i < 0 || i >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i])); + istr = _tuple[0]; + iflags = _tuple[1]; + if (iflags === strflags) { + same = 0; + while (true) { + if (!(same < str.$length && same < istr.$length && (((same < 0 || same >= str.$length) ? ($throwRuntimeError("index out of range"), undefined) : str.$array[str.$offset + same]) === ((same < 0 || same >= istr.$length) ? ($throwRuntimeError("index out of range"), undefined) : istr.$array[istr.$offset + same])))) { break; } + same = same + (1) >> 0; + } + if (same > 0) { + str = $subslice(str, 0, same); + i = i + (1) >> 0; + /* continue; */ $s = 1; continue; + } + } + } + /* */ if (i === start) { $s = 3; continue; } + /* */ if (i === (start + 1 >> 0)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (i === start) { */ case 3: + $s = 6; continue; + /* } else if (i === (start + 1 >> 0)) { */ case 4: + out = $append(out, ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); + $s = 6; continue; + /* } else { */ case 5: + prefix = p.newRegexp(3); + prefix.Flags = strflags; + prefix.Rune = $appendSlice($subslice(prefix.Rune, 0, 0), str); + j = start; + while (true) { + if (!(j < i)) { break; } + ((j < 0 || j >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j] = p.removeLeadingString(((j < 0 || j >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j]), str.$length)); + p.checkLimits(((j < 0 || j >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j])); + j = j + (1) >> 0; + } + _r = p.collapse($subslice(sub, start, i), 19); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + suffix = _r; + re = p.newRegexp(18); + re.Sub = $append($subslice(re.Sub, 0, 0), prefix, suffix); + out = $append(out, re); + /* } */ case 6: + start = i; + str = istr; + strflags = iflags; + i = i + (1) >> 0; + $s = 1; continue; + case 2: + sub = out; + start = 0; + out = $subslice(sub, 0, 0); + first = ptrType.nil; + i$1 = 0; + /* while (true) { */ case 8: + /* if (!(i$1 <= sub.$length)) { break; } */ if(!(i$1 <= sub.$length)) { $s = 9; continue; } + ifirst = ptrType.nil; + if (i$1 < sub.$length) { + ifirst = p.leadingRegexp(((i$1 < 0 || i$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$1])); + if (!(first === ptrType.nil) && first.Equal(ifirst) && (isCharClass(first) || ((first.Op === 17) && (first.Min === first.Max) && isCharClass((x = first.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])))))) { + i$1 = i$1 + (1) >> 0; + /* continue; */ $s = 8; continue; + } + } + /* */ if (i$1 === start) { $s = 10; continue; } + /* */ if (i$1 === (start + 1 >> 0)) { $s = 11; continue; } /* */ $s = 12; continue; - /* if ((_1 === (39)) || (_1 === (44))) { */ case 10: - /* */ if (x.isNil() || y.isNil()) { $s = 15; continue; } - _r$4 = Comparable(x.typ); /* */ $s = 19; case 19: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 16; continue; } - _r$5 = Comparable(y.typ); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (x.isNil() || y.isNil()) { */ case 15: - typ$4 = x.typ; - if (x.isNil()) { - typ$4 = y.typ; - } - _r$6 = hasNil(typ$4); /* */ $s = 23; case 23: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (!_r$6) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!_r$6) { */ case 21: - errOp = y; - /* goto Error */ $s = 8; continue; - /* } */ case 22: - $s = 18; continue; - /* } else if (!_r$4) { */ case 16: - errOp = x; - _r$7 = check.incomparableCause(x.typ); /* */ $s = 24; case 24: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - cause = _r$7; - /* goto Error */ $s = 8; continue; - $s = 18; continue; - /* } else if (!_r$5) { */ case 17: - errOp = y; - _r$8 = check.incomparableCause(y.typ); /* */ $s = 25; case 25: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - cause = _r$8; - /* goto Error */ $s = 8; continue; - /* } */ case 18: - case 14: + /* if (i$1 === start) { */ case 10: $s = 13; continue; - /* } else if ((_1 === (40)) || (_1 === (45)) || (_1 === (41)) || (_1 === (46))) { */ case 11: - _r$9 = allOrdered(x.typ); /* */ $s = 30; case 30: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (!_r$9) { $s = 27; continue; } - _r$10 = allOrdered(y.typ); /* */ $s = 31; case 31: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - /* */ if (!_r$10) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (!_r$9) { */ case 27: - errOp = x; - /* goto Error */ $s = 8; continue; - $s = 29; continue; - /* } else if (!_r$10) { */ case 28: - errOp = y; - /* goto Error */ $s = 8; continue; - /* } */ case 29: - case 26: + /* } else if (i$1 === (start + 1 >> 0)) { */ case 11: + out = $append(out, ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); $s = 13; continue; /* } else { */ case 12: - unreachable(); - /* } */ case 13: - case 9: - /* */ if ((x.mode === 4) && (y.mode === 4)) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if ((x.mode === 4) && (y.mode === 4)) { */ case 32: - _r$11 = constant.Compare(x.val, op$1, y.val); /* */ $s = 35; case 35: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$12 = constant.MakeBool(_r$11); /* */ $s = 36; case 36: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - x.val = _r$12; - $s = 34; continue; - /* } else { */ case 33: - x.mode = 7; - $r = check.updateExprType(x.expr, Default(x.typ), true); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.updateExprType(y.expr, Default(y.typ), true); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 34: - x.typ = (19 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 19]); - $s = -1; return; - /* Error: */ case 8: - /* */ if (cause === "") { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (cause === "") { */ case 39: - /* */ if (isTypeParam(x.typ) || isTypeParam(y.typ)) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if (isTypeParam(x.typ) || isTypeParam(y.typ)) { */ case 41: - if (!isTypeParam(x.typ)) { - errOp = y; + prefix$1 = first; + j$1 = start; + while (true) { + if (!(j$1 < i$1)) { break; } + reuse$1 = !((j$1 === start)); + ((j$1 < 0 || j$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$1] = p.removeLeadingRegexp(((j$1 < 0 || j$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$1]), reuse$1)); + p.checkLimits(((j$1 < 0 || j$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$1])); + j$1 = j$1 + (1) >> 0; } - _r$13 = check.sprintf("type parameter %s is not comparable with %s", new sliceType$6([errOp.typ, new token.Token(op$1)])); /* */ $s = 44; case 44: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - cause = _r$13; - $s = 43; continue; - /* } else { */ case 42: - _arg = new token.Token(op$1); - _r$14 = check.kindString(errOp.typ); /* */ $s = 45; case 45: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$14); - _r$15 = check.sprintf("operator %s not defined on %s", new sliceType$6([_arg, _arg$1])); /* */ $s = 46; case 46: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - cause = _r$15; - /* } */ case 43: - /* } */ case 40: - /* */ if (switchCase) { $s = 47; continue; } - /* */ $s = 48; continue; - /* if (switchCase) { */ case 47: - $r = check.errorf(x, code, "invalid case %s in switch on %s (%s)", new sliceType$6([x.expr, y.expr, new $String(cause)])); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 49; continue; - /* } else { */ case 48: - $r = check.errorf(errOp, code, "invalid operation: %s %s %s (%s)", new sliceType$6([x.expr, new token.Token(op$1), y.expr, new $String(cause)])); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 49: - x.mode = 0; - $s = -1; return; - /* */ } return; } var $f = {$blk: comparison, $c: true, $r, _1, _arg, _arg$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, cause, check, code, errOp, ok, op$1, switchCase, typ$4, x, y, $s};return $f; - }; - $ptrType(Checker).prototype.incomparableCause = function incomparableCause(typ$4) { - var {$24r, _r$1, _r$2, _r$3, _ref, cause, check, typ$4, $s, $r, $c} = $restore(this, {typ$4}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - cause = [cause]; - check = [check]; - check[0] = this; - _r$1 = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if ($assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$28, true)[1]) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if ($assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$28, true)[1]) { */ case 2: - _r$2 = check[0].kindString(typ$4); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2 + " can only be compared to nil"; - $s = 5; case 5: return $24r; - /* } */ case 3: - cause[0] = ""; - _r$3 = comparable(typ$4, true, false, (function(cause, check) { return function Checker·incomparableCause·func1(format, args) { - var {_r$3, args, format, $s, $r, $c} = $restore(this, {format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$3 = check[0].sprintf(format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - cause[0] = _r$3; - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·incomparableCause·func1, $c: true, $r, _r$3, args, format, $s};return $f; - }; })(cause, check)); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; - $s = -1; return cause[0]; - /* */ } return; } var $f = {$blk: incomparableCause, $c: true, $r, $24r, _r$1, _r$2, _r$3, _ref, cause, check, typ$4, $s};return $f; - }; - $ptrType(Checker).prototype.kindString = function kindString(typ$4) { - var {$24r, $24r$1, _r$1, _r$2, _r$3, _ref, check, typ$4, $s, $r, $c} = $restore(this, {typ$4}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if ($assertType(_ref, ptrType$10, true)[1]) { */ case 2: - $s = -1; return "array"; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 3: - $s = -1; return "slice"; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 4: - $s = -1; return "struct"; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 5: - $s = -1; return "pointer"; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 6: - $s = -1; return "func"; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 7: - /* */ if (isTypeParam(typ$4)) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (isTypeParam(typ$4)) { */ case 12: - _r$2 = check.sprintf("type parameter %s", new sliceType$6([typ$4])); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 15; case 15: return $24r; + _r$1 = p.collapse($subslice(sub, start, i$1), 19); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + suffix$1 = _r$1; + re$1 = p.newRegexp(18); + re$1.Sub = $append($subslice(re$1.Sub, 0, 0), prefix$1, suffix$1); + out = $append(out, re$1); /* } */ case 13: - $s = -1; return "interface"; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 8: - $s = -1; return "map"; - /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 9: - $s = -1; return "chan"; - /* } else { */ case 10: - _r$3 = check.sprintf("%s", new sliceType$6([typ$4])); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r$1 = _r$3; - $s = 17; case 17: return $24r$1; - /* } */ case 11: - $s = -1; return ""; - /* */ } return; } var $f = {$blk: kindString, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _r$3, _ref, check, typ$4, $s};return $f; - }; - $ptrType(Checker).prototype.shift = function shift(x, y, e, op$1) { - var {_entry, _key, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, _v$3, b, check, e, found, info, ok, op$1, opPos, s, x, xval, y, yval, $s, $r, $c} = $restore(this, {x, y, e, op$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - xval = $ifaceNil; - /* */ if (x.mode === 4) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (x.mode === 4) { */ case 1: - _r$1 = constant.ToInt(x.val); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - xval = _r$1; - /* } */ case 2: - _r$2 = allInteger(x.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - if (_r$2) { _v = true; $s = 7; continue s; } - if (!(isUntyped(x.typ) && !($interfaceIsEqual(xval, $ifaceNil)))) { _v$1 = false; $s = 9; continue s; } - _r$3 = xval.Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v$1 = _r$3 === 3; case 9: - _v = _v$1; case 7: - /* */ if (_v) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v) { */ case 4: - $s = 6; continue; - /* } else { */ case 5: - $r = check.errorf(x, 57, "invalid operation: shifted operand %s must be integer", new sliceType$6([x])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 6: - yval = $ifaceNil; - /* */ if (y.mode === 4) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (y.mode === 4) { */ case 12: - _r$4 = constant.ToInt(y.val); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - yval = _r$4; - _r$5 = yval.Kind(); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - if (!(_r$5 === 3)) { _v$2 = false; $s = 18; continue s; } - _r$6 = constant.Sign(yval); /* */ $s = 20; case 20: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _v$2 = _r$6 < 0; case 18: - /* */ if (_v$2) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_v$2) { */ case 16: - $r = check.errorf(y, 56, "invalid operation: negative shift count %s", new sliceType$6([y])); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 17: - /* */ if (isUntyped(y.typ)) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (isUntyped(y.typ)) { */ case 22: - $r = check.representable(y, (7 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 7])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (y.mode === 0) { - x.mode = 0; - $s = -1; return; - } - /* } */ case 23: - $s = 14; continue; - /* } else { */ case 13: - _r$7 = allInteger(y.typ); /* */ $s = 30; case 30: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (_r$7) { $s = 26; continue; } - /* */ if (isUntyped(y.typ)) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (_r$7) { */ case 26: - _r$8 = allUnsigned(y.typ); /* */ $s = 33; case 33: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (!_r$8 && !check.allowVersion(check.pkg, 1, 13)) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (!_r$8 && !check.allowVersion(check.pkg, 1, 13)) { */ case 31: - $r = check.errorf(y, 135, "invalid operation: signed shift count %s requires go1.13 or later", new sliceType$6([y])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 32: - $s = 29; continue; - /* } else if (isUntyped(y.typ)) { */ case 27: - $r = check.convertUntyped(y, (7 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 7])); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (y.mode === 0) { - x.mode = 0; - $s = -1; return; + start = i$1; + first = ifirst; + i$1 = i$1 + (1) >> 0; + $s = 8; continue; + case 9: + sub = out; + start = 0; + out = $subslice(sub, 0, 0); + i$2 = 0; + /* while (true) { */ case 15: + /* if (!(i$2 <= sub.$length)) { break; } */ if(!(i$2 <= sub.$length)) { $s = 16; continue; } + if (i$2 < sub.$length && isCharClass(((i$2 < 0 || i$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$2]))) { + i$2 = i$2 + (1) >> 0; + /* continue; */ $s = 15; continue; + } + /* */ if (i$2 === start) { $s = 17; continue; } + /* */ if (i$2 === (start + 1 >> 0)) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (i$2 === start) { */ case 17: + $s = 20; continue; + /* } else if (i$2 === (start + 1 >> 0)) { */ case 18: + out = $append(out, ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); + $s = 20; continue; + /* } else { */ case 19: + max = start; + j$2 = start + 1 >> 0; + while (true) { + if (!(j$2 < i$2)) { break; } + if (((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max]).Op < ((j$2 < 0 || j$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$2]).Op || (((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max]).Op === ((j$2 < 0 || j$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$2]).Op) && ((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max]).Rune.$length < ((j$2 < 0 || j$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$2]).Rune.$length) { + max = j$2; } - $s = 29; continue; - /* } else { */ case 28: - $r = check.errorf(y, 56, "invalid operation: shift count %s must be integer", new sliceType$6([y])); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 29: - case 25: - /* } */ case 14: - /* */ if (x.mode === 4) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if (x.mode === 4) { */ case 37: - /* */ if (y.mode === 4) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (y.mode === 4) { */ case 39: - _r$9 = x.val.Kind(); /* */ $s = 44; case 44: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - if (_r$9 === 0) { _v$3 = true; $s = 43; continue s; } - _r$10 = y.val.Kind(); /* */ $s = 45; case 45: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _v$3 = _r$10 === 0; case 43: - /* */ if (_v$3) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if (_v$3) { */ case 41: - x.val = constant.MakeUnknown(); - _r$11 = isInteger(x.typ); /* */ $s = 48; case 48: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (!_r$11) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (!_r$11) { */ case 46: - x.typ = (20 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 20]); - /* } */ case 47: - $s = -1; return; - /* } */ case 42: - _r$12 = constant.Uint64Val(yval); /* */ $s = 49; case 49: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _tuple = _r$12; - s = _tuple[0]; - ok = _tuple[1]; - /* */ if (!ok || (s.$high > 0 || (s.$high === 0 && s.$low > 1074))) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if (!ok || (s.$high > 0 || (s.$high === 0 && s.$low > 1074))) { */ case 50: - $r = check.errorf(y, 56, "invalid operation: invalid shift count %s", new sliceType$6([y])); /* */ $s = 52; case 52: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 51: - _r$13 = isInteger(x.typ); /* */ $s = 55; case 55: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - /* */ if (!_r$13) { $s = 53; continue; } - /* */ $s = 54; continue; - /* if (!_r$13) { */ case 53: - x.typ = (20 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 20]); - /* } */ case 54: - _r$14 = constant.Shift(xval, op$1, ((s.$low >>> 0))); /* */ $s = 56; case 56: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - x.val = _r$14; - x.expr = e; - _r$15 = x.Pos(); /* */ $s = 57; case 57: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - opPos = _r$15; - _tuple$1 = $assertType(e, ptrType$21, true); - b = _tuple$1[0]; - if (!(b === ptrType$21.nil)) { - opPos = b.OpPos; + j$2 = j$2 + (1) >> 0; } - $r = check.overflow(x, opPos); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 40: - if (isUntyped(x.typ)) { - _tuple$2 = (_entry = $mapIndex(check.untyped,ast.Expr.keyFor(x.expr)), _entry !== undefined ? [_entry.v, true] : [new exprInfo.ptr(false, 0, ptrType$8.nil, $ifaceNil), false]); - info = $clone(_tuple$2[0], exprInfo); - found = _tuple$2[1]; - if (found) { - info.isLhs = true; - _key = x.expr; (check.untyped || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(info, exprInfo) }); + _tmp = ((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max]); + _tmp$1 = ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start]); + ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start] = _tmp); + ((max < 0 || max >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + max] = _tmp$1); + j$3 = start + 1 >> 0; + while (true) { + if (!(j$3 < i$2)) { break; } + mergeCharClass(((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start]), ((j$3 < 0 || j$3 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$3])); + p.reuse(((j$3 < 0 || j$3 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + j$3])); + j$3 = j$3 + (1) >> 0; } - x.mode = 7; - $s = -1; return; + $r = cleanAlt(((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + out = $append(out, ((start < 0 || start >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + start])); + /* } */ case 20: + if (i$2 < sub.$length) { + out = $append(out, ((i$2 < 0 || i$2 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$2])); } - /* } */ case 38: - _r$16 = allInteger(x.typ); /* */ $s = 61; case 61: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - /* */ if (!_r$16) { $s = 59; continue; } - /* */ $s = 60; continue; - /* if (!_r$16) { */ case 59: - $r = check.errorf(x, 57, "invalid operation: shifted operand %s must be integer", new sliceType$6([x])); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 60: - x.mode = 7; - $s = -1; return; - /* */ } return; } var $f = {$blk: shift, $c: true, $r, _entry, _key, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, _v$3, b, check, e, found, info, ok, op$1, opPos, s, x, xval, y, yval, $s};return $f; - }; - init$2 = function init$6() { - binaryOpPredicates = $makeMap(token.Token.keyFor, [{ k: 12, v: allNumericOrString }, { k: 13, v: allNumeric }, { k: 14, v: allNumeric }, { k: 15, v: allNumeric }, { k: 16, v: allInteger }, { k: 17, v: allInteger }, { k: 18, v: allInteger }, { k: 19, v: allInteger }, { k: 22, v: allInteger }, { k: 34, v: allBoolean }, { k: 35, v: allBoolean }]); + start = i$2 + 1 >> 0; + i$2 = i$2 + (1) >> 0; + $s = 15; continue; + case 16: + sub = out; + start = 0; + out = $subslice(sub, 0, 0); + _ref = sub; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i$3 = _i; + if ((i$3 + 1 >> 0) < sub.$length && (((i$3 < 0 || i$3 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$3]).Op === 2) && ((x$1 = i$3 + 1 >> 0, ((x$1 < 0 || x$1 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + x$1])).Op === 2)) { + _i++; + continue; + } + out = $append(out, ((i$3 < 0 || i$3 >= sub.$length) ? ($throwRuntimeError("index out of range"), undefined) : sub.$array[sub.$offset + i$3])); + _i++; + } + sub = out; + $s = -1; return sub; + /* */ } return; } var $f = {$blk: factor, $c: true, $r, _i, _r, _r$1, _ref, _tmp, _tmp$1, _tuple, first, i, i$1, i$2, i$3, ifirst, iflags, istr, j, j$1, j$2, j$3, max, out, p, prefix, prefix$1, re, re$1, reuse$1, same, start, str, strflags, sub, suffix, suffix$1, x, x$1, $s};return $f; }; - $ptrType(Checker).prototype.binary = function binary(x, e, lhs, rhs, op$1, opPos) { - var {_r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _v, _v$1, _v$2, _v$3, _v$4, _v$5, check, e, im, im2, lhs, mayConvert, op$1, opPos, posn, re, re2, rhs, x, y, $s, $r, $c} = $restore(this, {x, e, lhs, rhs, op$1, opPos}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - y = [y]; - check = this; - y[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(x, lhs); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.expr(y[0], rhs); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x.mode === 0) { - $s = -1; return; + $ptrType(parser).prototype.leadingString = function leadingString(re) { + var p, re, x; + p = this; + if ((re.Op === 18) && re.Sub.$length > 0) { + re = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); } - if (y[0].mode === 0) { - x.mode = 0; - x.expr = y[0].expr; - $s = -1; return; + if (!((re.Op === 3))) { + return [sliceType$1.nil, 0]; } - /* */ if (isShift(op$1)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (isShift(op$1)) { */ case 3: - $r = check.shift(x, y[0], e, op$1); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 4: - mayConvert = (function(y) { return function Checker·binary·func1(x$1, y$1) { - var {$24r, $24r$1, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, x$1, y$1, $s, $r, $c} = $restore(this, {x$1, y$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (isTyped(x$1.typ) && isTyped(y$1.typ)) { - $s = -1; return false; + return [re.Rune, (re.Flags & 1) >>> 0]; + }; + $ptrType(parser).prototype.removeLeadingString = function removeLeadingString(re, n) { + var _1, n, old, p, re, sub, x, x$1, x$2; + p = this; + if ((re.Op === 18) && re.Sub.$length > 0) { + sub = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); + sub = p.removeLeadingString(sub, n); + (x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0] = sub)); + if (sub.Op === 2) { + p.reuse(sub); + _1 = re.Sub.$length; + if ((_1 === (0)) || (_1 === (1))) { + re.Op = 2; + re.Sub = sliceType$4.nil; + } else if (_1 === (2)) { + old = re; + re = (x$2 = re.Sub, (1 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 1])); + p.reuse(old); + } else { + $copySlice(re.Sub, $subslice(re.Sub, 1)); + re.Sub = $subslice(re.Sub, 0, (re.Sub.$length - 1 >> 0)); } - _r$1 = isNonTypeParamInterface(x$1.typ); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - if (_r$1) { _v = true; $s = 3; continue s; } - _r$2 = isNonTypeParamInterface(y$1.typ); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2; case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: - $s = -1; return true; - /* } */ case 2: - _r$3 = allBoolean(x$1.typ); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = allBoolean(y$1.typ); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!(_r$3 === _r$4)) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!(_r$3 === _r$4)) { */ case 6: - $s = -1; return false; - /* } */ case 7: - _r$5 = allString(x$1.typ); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = allString(y$1.typ); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (!(_r$5 === _r$6)) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!(_r$5 === _r$6)) { */ case 10: - $s = -1; return false; - /* } */ case 11: - /* */ if (x$1.isNil()) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (x$1.isNil()) { */ case 14: - _r$7 = hasNil(y$1.typ); /* */ $s = 16; case 16: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $24r = _r$7; - $s = 17; case 17: return $24r; - /* } */ case 15: - /* */ if (y$1.isNil()) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (y$1.isNil()) { */ case 18: - _r$8 = hasNil(x$1.typ); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - $24r$1 = _r$8; - $s = 21; case 21: return $24r$1; - /* } */ case 19: - _r$9 = isPointer(x$1.typ); /* */ $s = 25; case 25: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - if (_r$9) { _v$1 = true; $s = 24; continue s; } - _r$10 = isPointer(y$1.typ); /* */ $s = 26; case 26: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _v$1 = _r$10; case 24: - /* */ if (_v$1) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (_v$1) { */ case 22: - $s = -1; return false; - /* } */ case 23: - $s = -1; return true; - /* */ } return; } var $f = {$blk: Checker·binary·func1, $c: true, $r, $24r, $24r$1, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, _v$1, x$1, y$1, $s};return $f; - }; })(y); - _r$1 = mayConvert(x, y[0]); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (_r$1) { */ case 6: - $r = check.convertUntyped(x, y[0].typ); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x.mode === 0) { - $s = -1; return; } - $r = check.convertUntyped(y[0], x.typ); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (y[0].mode === 0) { - x.mode = 0; - $s = -1; return; + return re; + } + if (re.Op === 3) { + re.Rune = $subslice(re.Rune, 0, $copySlice(re.Rune, $subslice(re.Rune, n))); + if (re.Rune.$length === 0) { + re.Op = 2; } - /* } */ case 7: - /* */ if (isComparison(op$1)) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (isComparison(op$1)) { */ case 11: - $r = check.comparison(x, y[0], op$1, false); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 12: - _r$2 = Identical(x.typ, y[0].typ); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (!_r$2) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!_r$2) { */ case 14: - /* */ if (!($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) && !($interfaceIsEqual(y[0].typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (!($interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) && !($interfaceIsEqual(y[0].typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 17: - posn = x; - if (!($interfaceIsEqual(e, $ifaceNil))) { - posn = e; - } - /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 19: - $r = check.errorf(posn, 46, "invalid operation: %s (mismatched types %s and %s)", new sliceType$6([e, x.typ, y[0].typ])); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 21; continue; - /* } else { */ case 20: - $r = check.errorf(posn, 46, "invalid operation: %s %s= %s (mismatched types %s and %s)", new sliceType$6([lhs, new token.Token(op$1), rhs, x.typ, y[0].typ])); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 21: - /* } */ case 18: - x.mode = 0; - $s = -1; return; - /* } */ case 15: - _r$3 = check.op(binaryOpPredicates, x, op$1); /* */ $s = 26; case 26: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (!_r$3) { */ case 24: - x.mode = 0; - $s = -1; return; - /* } */ case 25: - /* */ if ((op$1 === 15) || (op$1 === 16)) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if ((op$1 === 15) || (op$1 === 16)) { */ case 27: - if (x.mode === 4) { _v$1 = true; $s = 32; continue s; } - _r$4 = allInteger(x.typ); /* */ $s = 33; case 33: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _v$1 = _r$4; case 32: - if (!((_v$1) && (y[0].mode === 4))) { _v = false; $s = 31; continue s; } - _r$5 = constant.Sign(y[0].val); /* */ $s = 34; case 34: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _v = _r$5 === 0; case 31: - /* */ if (_v) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (_v) { */ case 29: - $r = check.error(y[0], 47, "invalid operation: division by zero"); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 30: - if (!((x.mode === 4) && (y[0].mode === 4))) { _v$2 = false; $s = 38; continue s; } - _r$6 = isComplex(x.typ); /* */ $s = 39; case 39: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _v$2 = _r$6; case 38: - /* */ if (_v$2) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (_v$2) { */ case 36: - _r$7 = constant.Real(y[0].val); /* */ $s = 40; case 40: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tmp = _r$7; - _r$8 = constant.Imag(y[0].val); /* */ $s = 41; case 41: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _tmp$1 = _r$8; - re = _tmp; - im = _tmp$1; - _r$9 = constant.BinaryOp(re, 14, re); /* */ $s = 42; case 42: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tmp$2 = _r$9; - _r$10 = constant.BinaryOp(im, 14, im); /* */ $s = 43; case 43: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tmp$3 = _r$10; - re2 = _tmp$2; - im2 = _tmp$3; - _r$11 = constant.Sign(re2); /* */ $s = 47; case 47: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - if (!(_r$11 === 0)) { _v$3 = false; $s = 46; continue s; } - _r$12 = constant.Sign(im2); /* */ $s = 48; case 48: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _v$3 = _r$12 === 0; case 46: - /* */ if (_v$3) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (_v$3) { */ case 44: - $r = check.error(y[0], 47, "invalid operation: division by zero"); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 45: - /* } */ case 37: - /* } */ case 28: - /* */ if ((x.mode === 4) && (y[0].mode === 4)) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if ((x.mode === 4) && (y[0].mode === 4)) { */ case 50: - _r$13 = x.val.Kind(); /* */ $s = 55; case 55: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - if (_r$13 === 0) { _v$4 = true; $s = 54; continue s; } - _r$14 = y[0].val.Kind(); /* */ $s = 56; case 56: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _v$4 = _r$14 === 0; case 54: - /* */ if (_v$4) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (_v$4) { */ case 52: - x.val = constant.MakeUnknown(); - $s = -1; return; - /* } */ case 53: - if (!(op$1 === 15)) { _v$5 = false; $s = 59; continue s; } - _r$15 = isInteger(x.typ); /* */ $s = 60; case 60: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _v$5 = _r$15; case 59: - /* */ if (_v$5) { $s = 57; continue; } - /* */ $s = 58; continue; - /* if (_v$5) { */ case 57: - op$1 = 26; - /* } */ case 58: - _r$16 = constant.BinaryOp(x.val, op$1, y[0].val); /* */ $s = 61; case 61: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - x.val = _r$16; - x.expr = e; - $r = check.overflow(x, opPos); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 51: - x.mode = 7; - $s = -1; return; - /* */ } return; } var $f = {$blk: binary, $c: true, $r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _v, _v$1, _v$2, _v$3, _v$4, _v$5, check, e, im, im2, lhs, mayConvert, op$1, opPos, posn, re, re2, rhs, x, y, $s};return $f; + } + return re; }; - $ptrType(Checker).prototype.rawExpr = function rawExpr(x, e, hint, allowGeneric) { - var {$24r, _r$1, _r$2, allowGeneric, check, e, hint, kind, x, $s, $deferred, $r, $c} = $restore(this, {x, e, hint, allowGeneric}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - e = [e]; - x = [x]; - check[0] = this; - /* */ if (false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (false) { */ case 1: - _r$1 = e[0].Pos(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = check[0].trace(_r$1, "-- expr %s", new sliceType$6([e[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].indent = check[0].indent + (1) >> 0; - $deferred.push([(function(check, e, x) { return function Checker·rawExpr·func1() { - var {_r$2, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check[0].indent = check[0].indent - (1) >> 0; - _r$2 = e[0].Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = check[0].trace(_r$2, "=> %s", new sliceType$6([x[0]])); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·rawExpr·func1, $c: true, $r, _r$2, $s};return $f; - }; })(check, e, x), []]); - /* } */ case 2: - _r$2 = check[0].exprInternal(x[0], e[0], hint); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - kind = _r$2; - /* */ if (!allowGeneric) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!allowGeneric) { */ case 6: - $r = check[0].nonGeneric(x[0]); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - $r = check[0].record(x[0]); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $24r = kind; - $s = 10; case 10: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return 0; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: rawExpr, $c: true, $r, $24r, _r$1, _r$2, allowGeneric, check, e, hint, kind, x, $s, $deferred};return $f; } } + $ptrType(parser).prototype.leadingRegexp = function leadingRegexp(re) { + var p, re, sub, x; + p = this; + if (re.Op === 2) { + return ptrType.nil; + } + if ((re.Op === 18) && re.Sub.$length > 0) { + sub = (x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); + if (sub.Op === 2) { + return ptrType.nil; + } + return sub; + } + return re; }; - $ptrType(Checker).prototype.nonGeneric = function nonGeneric(x) { - var {_r$1, _ref, check, t, t$1, what, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - if ((x.mode === 0) || (x.mode === 1)) { - $s = -1; return; + $ptrType(parser).prototype.removeLeadingRegexp = function removeLeadingRegexp(re, reuse$1) { + var _1, old, p, re, reuse$1, x, x$1; + p = this; + if ((re.Op === 18) && re.Sub.$length > 0) { + if (reuse$1) { + p.reuse((x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); + } + re.Sub = $subslice(re.Sub, 0, $copySlice(re.Sub, $subslice(re.Sub, 1))); + _1 = re.Sub.$length; + if (_1 === (0)) { + re.Op = 2; + re.Sub = sliceType$4.nil; + } else if (_1 === (1)) { + old = re; + re = (x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])); + p.reuse(old); + } + return re; } - what = ""; - _ref = x.typ; - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if ($assertType(_ref, ptrType$9, true)[1]) { */ case 1: - t = _ref.$val; - _r$1 = isGeneric(t); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_r$1) { */ case 4: - what = "type"; - /* } */ case 5: - $s = 3; continue; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 2: - t$1 = _ref.$val; - if (!(t$1.tparams === ptrType$48.nil)) { - what = "function"; + if (reuse$1) { + p.reuse(re); + } + return p.newRegexp(2); + }; + literalRegexp = function literalRegexp$1(s, flags) { + var _i, _ref, _rune, c, flags, re, s; + re = new Regexp.ptr(3, 0, sliceType$4.nil, arrayType.zero(), sliceType$1.nil, arrayType$1.zero(), 0, 0, 0, ""); + re.Flags = flags; + re.Rune = $subslice(new sliceType$1(re.Rune0), 0, 0); + _ref = s; + _i = 0; + while (true) { + if (!(_i < _ref.length)) { break; } + _rune = $decodeRune(_ref, _i); + c = _rune[0]; + if (re.Rune.$length >= re.Rune.$capacity) { + re.Rune = (new sliceType$1($stringToRunes(s))); + break; } - /* } */ case 3: - /* */ if (!(what === "")) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!(what === "")) { */ case 7: - $r = check.errorf(x.expr, 137, "cannot use generic %s %s without instantiation", new sliceType$6([new $String(what), x.expr])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - x.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 8: - $s = -1; return; - /* */ } return; } var $f = {$blk: nonGeneric, $c: true, $r, _r$1, _ref, check, t, t$1, what, x, $s};return $f; + re.Rune = $append(re.Rune, c); + _i += _rune[1]; + } + return re; }; - $ptrType(Checker).prototype.exprInternal = function exprInternal(x, e, hint) { - var {$24r, T, _1, _2, _arg, _arg$1, _entry, _entry$1, _entry$2, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, atyp, base, base$1, check, decl$1, duplicate, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$17, e$18, e$19, e$2, e$20, e$21, e$22, e$3, e$4, e$5, e$6, e$7, e$8, e$9, ellip, etyp, etyp$1, fields, fld, fld$1, hint, i, i$1, iota, ix, key, keyIsInterface, kind, kv, kv$1, kv$2, kv$3, n, ok, ok$1, ok$2, sig, typ$4, utyp, utyp$1, utyp$2, utyp$3, utyp$4, visited, visited$1, vtyp, x, x$1, x$2, x$3, x$4, x$5, xkey, $s, $r, $c} = $restore(this, {x, e, hint}); + Parse = function Parse$1(s, flags) { + var {$24r, _r, flags, s, $s, $r, $c} = $restore(this, {s, flags}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - base = [base]; - check = [check]; - decl$1 = [decl$1]; - e$1 = [e$1]; - iota = [iota]; - sig = [sig]; - x = [x]; - check[0] = this; - x[0].mode = 0; - x[0].typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - _ref = e; - /* */ if ($assertType(_ref, ptrType$35, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$57, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$98, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$99, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$39, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$36, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$37, true)[1] || $assertType(_ref, ptrType$38, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$100, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$82, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$86, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$20, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$21, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$97, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$45, true)[1] || $assertType(_ref, ptrType$46, true)[1] || $assertType(_ref, ptrType$47, true)[1]) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if ($assertType(_ref, ptrType$35, true)[1]) { */ case 1: - e$2 = _ref.$val; - /* goto Error */ $s = 20; continue; - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 2: - e$3 = _ref.$val; - $r = check[0].ident(x[0], e$3, ptrType$9.nil, false); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$41, true)[1]) { */ case 3: - e$4 = _ref.$val; - $r = check[0].error(e$4, 77, "invalid use of '...'"); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$57, true)[1]) { */ case 4: - e$5 = _ref.$val; - _1 = e$5.Kind; - /* */ if ((_1 === (5)) || (_1 === (6)) || (_1 === (7))) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if ((_1 === (5)) || (_1 === (6)) || (_1 === (7))) { */ case 24: - $r = check[0].langCompat(e$5); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (e$5.Value.length > 10000) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (e$5.Value.length > 10000) { */ case 27: - $r = check[0].errorf(e$5, 14, "excessively long constant: %s... (%d chars)", new sliceType$6([new $String($substring(e$5.Value, 0, 10)), new $Int(e$5.Value.length)])); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 28: - /* } */ case 25: - case 23: - $r = x[0].setConst(e$5.Kind, e$5.Value); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x[0].mode === 0) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (x[0].mode === 0) { */ case 31: - $r = check[0].errorf(e$5, 14, "malformed constant: %s", new sliceType$6([new $String(e$5.Value)])); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 32: - $r = check[0].overflow(x[0], e$5.Pos()); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$98, true)[1]) { */ case 5: - e$1[0] = _ref.$val; - _r$1 = check[0].typ(e$1[0].Type); /* */ $s = 35; case 35: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$27, true); - sig[0] = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (ok) { */ case 36: - if (!check[0].conf.IgnoreFuncBodies && !(e$1[0].Body === ptrType$74.nil)) { - decl$1[0] = check[0].environment.decl; - iota[0] = check[0].environment.iota; - check[0].later((function(base, check, decl$1, e$1, iota, sig, x) { return function Checker·exprInternal·func1() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = check[0].funcBody(decl$1[0], "", sig[0], e$1[0].Body, iota[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·exprInternal·func1, $c: true, $r, $s};return $f; - }; })(base, check, decl$1, e$1, iota, sig, x)).describef(e$1[0], "func literal", sliceType$6.nil); - } - x[0].mode = 7; - x[0].typ = sig[0]; - $s = 38; continue; - /* } else { */ case 37: - $r = check[0].errorf(e$1[0], -1, "invalid function literal %s", new sliceType$6([e$1[0]])); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 38: - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$99, true)[1]) { */ case 6: - e$6 = _ref.$val; - _tmp = $ifaceNil; - _tmp$1 = $ifaceNil; - typ$4 = _tmp; - base$1 = _tmp$1; - /* */ if (!($interfaceIsEqual(e$6.Type, $ifaceNil))) { $s = 41; continue; } - /* */ if (!($interfaceIsEqual(hint, $ifaceNil))) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (!($interfaceIsEqual(e$6.Type, $ifaceNil))) { */ case 41: - _tuple$1 = $assertType(e$6.Type, ptrType$40, true); - atyp = _tuple$1[0]; - /* */ if (!(atyp === ptrType$40.nil) && !($interfaceIsEqual(atyp.Len, $ifaceNil))) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (!(atyp === ptrType$40.nil) && !($interfaceIsEqual(atyp.Len, $ifaceNil))) { */ case 45: - _tuple$2 = $assertType(atyp.Len, ptrType$41, true); - ellip = _tuple$2[0]; - /* */ if (!(ellip === ptrType$41.nil) && $interfaceIsEqual(ellip.Elt, $ifaceNil)) { $s = 47; continue; } - /* */ $s = 48; continue; - /* if (!(ellip === ptrType$41.nil) && $interfaceIsEqual(ellip.Elt, $ifaceNil)) { */ case 47: - _r$2 = check[0].varType(atyp.Elt); /* */ $s = 49; case 49: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - typ$4 = new Array.ptr(new $Int64(-1, 4294967295), _r$2); - base$1 = typ$4; - /* break; */ $s = 40; continue; - /* } */ case 48: - /* } */ case 46: - _r$3 = check[0].typ(e$6.Type); /* */ $s = 50; case 50: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - typ$4 = _r$3; - base$1 = typ$4; - $s = 44; continue; - /* } else if (!($interfaceIsEqual(hint, $ifaceNil))) { */ case 42: - typ$4 = hint; - _r$4 = coreType(typ$4); /* */ $s = 51; case 51: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = deref(_r$4); /* */ $s = 52; case 52: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$3 = _r$5; - base$1 = _tuple$3[0]; - /* */ if ($interfaceIsEqual(base$1, $ifaceNil)) { $s = 53; continue; } - /* */ $s = 54; continue; - /* if ($interfaceIsEqual(base$1, $ifaceNil)) { */ case 53: - $r = check[0].errorf(e$6, 71, "invalid composite literal element type %s (no core type)", new sliceType$6([typ$4])); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 54: - $s = 44; continue; - /* } else { */ case 43: - $r = check[0].error(e$6, 70, "missing type in composite literal"); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 44: - case 40: - _r$6 = coreType(base$1); /* */ $s = 57; case 57: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _ref$1 = _r$6; - /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 58; continue; } - /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 59; continue; } - /* */ if ($assertType(_ref$1, ptrType$25, true)[1]) { $s = 60; continue; } - /* */ if ($assertType(_ref$1, ptrType$28, true)[1]) { $s = 61; continue; } - /* */ $s = 62; continue; - /* switch (0) { default: if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 58: - utyp = _ref$1.$val; - /* */ if (utyp.fields === sliceType$10.nil) { $s = 64; continue; } - /* */ $s = 65; continue; - /* if (utyp.fields === sliceType$10.nil) { */ case 64: - $r = check[0].error(e$6, 12, "invalid recursive type"); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 65: - if (e$6.Elts.$length === 0) { - /* break; */ $s = 63; continue; + _r = parse(s, flags); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Parse$1, $c: true, $r, $24r, _r, flags, s, $s};return $f; + }; + $pkg.Parse = Parse; + parse = function parse$1(s, flags) { + var {_$1, _2, _3, _4, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _struct, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, after, after$1, before, before$1, c, c$1, err, err$1, err$2, err$3, flags, lastRepeat, lit, max, min, n, ok, op$2, p, r, r$1, re, repeat$1, rest, rest$1, rest$2, s, t, x, $s, $deferred, $r, $c} = $restore(this, {s, flags}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + err = [err]; + s = [s]; + _$1 = ptrType.nil; + err[0] = $ifaceNil; + $deferred.push([(function(err, s) { return function parse·func1() { + var _1, r; + r = $recover(); + _1 = r; + if ($interfaceIsEqual(_1, $ifaceNil)) { + } else if ($interfaceIsEqual(_1, new ErrorCode(("expression too large")))) { + err[0] = new Error.ptr("expression too large", s[0]); + } else if ($interfaceIsEqual(_1, new ErrorCode(("expression nests too deeply")))) { + err[0] = new Error.ptr("expression nests too deeply", s[0]); + } else { + $panic(r); } - fields = utyp.fields; - _tuple$4 = $assertType((x$1 = e$6.Elts, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])), ptrType$97, true); - ok$1 = _tuple$4[1]; - /* */ if (ok$1) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if (ok$1) { */ case 67: - visited = $makeSlice(sliceType$15, fields.$length); - _ref$2 = e$6.Elts; - _i = 0; - /* while (true) { */ case 70: - /* if (!(_i < _ref$2.$length)) { break; } */ if(!(_i < _ref$2.$length)) { $s = 71; continue; } - e$19 = ((_i < 0 || _i >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i]); - _tuple$5 = $assertType(e$19, ptrType$97, true); - kv = _tuple$5[0]; - /* */ if (kv === ptrType$97.nil) { $s = 72; continue; } - /* */ $s = 73; continue; - /* if (kv === ptrType$97.nil) { */ case 72: - $r = check[0].error(e$19, 64, "mixture of field:value and value elements in struct literal"); /* */ $s = 74; case 74: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue; */ $s = 70; continue; - /* } */ case 73: - _tuple$6 = $assertType(kv.Key, ptrType$30, true); - key = _tuple$6[0]; - $r = check[0].expr(x[0], kv.Value); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (key === ptrType$30.nil) { $s = 76; continue; } - /* */ $s = 77; continue; - /* if (key === ptrType$30.nil) { */ case 76: - $r = check[0].errorf(kv, 69, "invalid field name %s in struct literal", new sliceType$6([kv.Key])); /* */ $s = 78; case 78: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue; */ $s = 70; continue; - /* } */ case 77: - i = fieldIndex(utyp.fields, check[0].pkg, key.Name); - /* */ if (i < 0) { $s = 79; continue; } - /* */ $s = 80; continue; - /* if (i < 0) { */ case 79: - $r = check[0].errorf(kv, 66, "unknown field %s in struct literal of type %s", new sliceType$6([new $String(key.Name), base$1])); /* */ $s = 81; case 81: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue; */ $s = 70; continue; - /* } */ case 80: - fld = ((i < 0 || i >= fields.$length) ? ($throwRuntimeError("index out of range"), undefined) : fields.$array[fields.$offset + i]); - $r = check[0].recordUse(key, fld); /* */ $s = 82; case 82: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - etyp = fld.object.typ; - $r = check[0].assignment(x[0], etyp, "struct literal"); /* */ $s = 83; case 83: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (((i < 0 || i >= visited.$length) ? ($throwRuntimeError("index out of range"), undefined) : visited.$array[visited.$offset + i])) { $s = 84; continue; } - /* */ $s = 85; continue; - /* if (((i < 0 || i >= visited.$length) ? ($throwRuntimeError("index out of range"), undefined) : visited.$array[visited.$offset + i])) { */ case 84: - $r = check[0].errorf(kv, 67, "duplicate field name %s in struct literal", new sliceType$6([new $String(key.Name)])); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - /* continue; */ $s = 70; continue; - /* } */ case 85: - ((i < 0 || i >= visited.$length) ? ($throwRuntimeError("index out of range"), undefined) : visited.$array[visited.$offset + i] = true); - _i++; - $s = 70; continue; - case 71: - $s = 69; continue; - /* } else { */ case 68: - _ref$3 = e$6.Elts; - _i$1 = 0; - /* while (true) { */ case 87: - /* if (!(_i$1 < _ref$3.$length)) { break; } */ if(!(_i$1 < _ref$3.$length)) { $s = 88; continue; } - i$1 = _i$1; - e$20 = ((_i$1 < 0 || _i$1 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$1]); - _tuple$7 = $assertType(e$20, ptrType$97, true); - kv$1 = _tuple$7[0]; - /* */ if (!(kv$1 === ptrType$97.nil)) { $s = 89; continue; } - /* */ $s = 90; continue; - /* if (!(kv$1 === ptrType$97.nil)) { */ case 89: - $r = check[0].error(kv$1, 64, "mixture of field:value and value elements in struct literal"); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - /* continue; */ $s = 87; continue; - /* } */ case 90: - $r = check[0].expr(x[0], e$20); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (i$1 >= fields.$length) { $s = 93; continue; } - /* */ $s = 94; continue; - /* if (i$1 >= fields.$length) { */ case 93: - $r = check[0].errorf(x[0], 65, "too many values in struct literal of type %s", new sliceType$6([base$1])); /* */ $s = 95; case 95: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 88; continue; - /* } */ case 94: - fld$1 = ((i$1 < 0 || i$1 >= fields.$length) ? ($throwRuntimeError("index out of range"), undefined) : fields.$array[fields.$offset + i$1]); - /* */ if (!fld$1.object.Exported() && !(fld$1.object.pkg === check[0].pkg)) { $s = 96; continue; } - /* */ $s = 97; continue; - /* if (!fld$1.object.Exported() && !(fld$1.object.pkg === check[0].pkg)) { */ case 96: - $r = check[0].errorf(x[0], 68, "implicit assignment to unexported field %s in struct literal of type %s", new sliceType$6([new $String(fld$1.object.name), base$1])); /* */ $s = 98; case 98: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - /* continue; */ $s = 87; continue; - /* } */ case 97: - etyp$1 = fld$1.object.typ; - $r = check[0].assignment(x[0], etyp$1, "struct literal"); /* */ $s = 99; case 99: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 87; continue; - case 88: - /* */ if (e$6.Elts.$length < fields.$length) { $s = 100; continue; } - /* */ $s = 101; continue; - /* if (e$6.Elts.$length < fields.$length) { */ case 100: - _r$7 = inNode(e$6, e$6.Rbrace); /* */ $s = 102; case 102: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $r = check[0].errorf((x$2 = _r$7, new x$2.constructor.elem(x$2)), 65, "too few values in struct literal of type %s", new sliceType$6([base$1])); /* */ $s = 103; case 103: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 101: - /* } */ case 69: - $s = 63; continue; - /* } else if ($assertType(_ref$1, ptrType$10, true)[1]) { */ case 59: - utyp$1 = _ref$1.$val; - /* */ if ($interfaceIsEqual(utyp$1.elem, $ifaceNil)) { $s = 104; continue; } - /* */ $s = 105; continue; - /* if ($interfaceIsEqual(utyp$1.elem, $ifaceNil)) { */ case 104: - $r = check[0].error(e$6, 12, "invalid recursive type"); /* */ $s = 106; case 106: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 105: - _r$8 = check[0].indexedElts(e$6.Elts, utyp$1.elem, utyp$1.len); /* */ $s = 107; case 107: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - n = _r$8; - /* */ if ((x$3 = utyp$1.len, (x$3.$high < 0 || (x$3.$high === 0 && x$3.$low < 0)))) { $s = 108; continue; } - /* */ $s = 109; continue; - /* if ((x$3 = utyp$1.len, (x$3.$high < 0 || (x$3.$high === 0 && x$3.$low < 0)))) { */ case 108: - utyp$1.len = n; - /* */ if (!($interfaceIsEqual(e$6.Type, $ifaceNil))) { $s = 110; continue; } - /* */ $s = 111; continue; - /* if (!($interfaceIsEqual(e$6.Type, $ifaceNil))) { */ case 110: - $r = check[0].recordTypeAndValue(e$6.Type, 3, utyp$1, $ifaceNil); /* */ $s = 112; case 112: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 111: - /* } */ case 109: - $s = 63; continue; - /* } else if ($assertType(_ref$1, ptrType$25, true)[1]) { */ case 60: - utyp$2 = _ref$1.$val; - /* */ if ($interfaceIsEqual(utyp$2.elem, $ifaceNil)) { $s = 113; continue; } - /* */ $s = 114; continue; - /* if ($interfaceIsEqual(utyp$2.elem, $ifaceNil)) { */ case 113: - $r = check[0].error(e$6, 12, "invalid recursive type"); /* */ $s = 115; case 115: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 114: - _r$9 = check[0].indexedElts(e$6.Elts, utyp$2.elem, new $Int64(-1, 4294967295)); /* */ $s = 116; case 116: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$9; - $s = 63; continue; - /* } else if ($assertType(_ref$1, ptrType$28, true)[1]) { */ case 61: - utyp$3 = _ref$1.$val; - /* */ if ($interfaceIsEqual(utyp$3.key, $ifaceNil) || $interfaceIsEqual(utyp$3.elem, $ifaceNil)) { $s = 117; continue; } - /* */ $s = 118; continue; - /* if ($interfaceIsEqual(utyp$3.key, $ifaceNil) || $interfaceIsEqual(utyp$3.elem, $ifaceNil)) { */ case 117: - $r = check[0].error(e$6, 12, "invalid recursive type"); /* */ $s = 119; case 119: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 118: - _r$10 = isNonTypeParamInterface(utyp$3.key); /* */ $s = 120; case 120: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - keyIsInterface = _r$10; - visited$1 = (x$4 = e$6.Elts.$length, ((x$4 < 0 || x$4 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); - _ref$4 = e$6.Elts; - _i$2 = 0; - /* while (true) { */ case 121: - /* if (!(_i$2 < _ref$4.$length)) { break; } */ if(!(_i$2 < _ref$4.$length)) { $s = 122; continue; } - e$21 = ((_i$2 < 0 || _i$2 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$2]); - _tuple$8 = $assertType(e$21, ptrType$97, true); - kv$2 = _tuple$8[0]; - /* */ if (kv$2 === ptrType$97.nil) { $s = 123; continue; } - /* */ $s = 124; continue; - /* if (kv$2 === ptrType$97.nil) { */ case 123: - $r = check[0].error(e$21, 61, "missing key in map literal"); /* */ $s = 125; case 125: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - /* continue; */ $s = 121; continue; - /* } */ case 124: - $r = check[0].exprWithHint(x[0], kv$2.Key, utyp$3.key); /* */ $s = 126; case 126: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].assignment(x[0], utyp$3.key, "map literal"); /* */ $s = 127; case 127: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - _i$2++; - /* continue; */ $s = 121; continue; + }; })(err, s), []]); + if (!((((flags & 2) >>> 0) === 0))) { + err$1 = checkUTF8(s[0]); + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + _tmp = ptrType.nil; + _tmp$1 = err$1; + _$1 = _tmp; + err[0] = _tmp$1; + $s = -1; return [_$1, err[0]]; + } + _tmp$2 = literalRegexp(s[0], flags); + _tmp$3 = $ifaceNil; + _$1 = _tmp$2; + err[0] = _tmp$3; + $s = -1; return [_$1, err[0]]; + } + p = new parser.ptr(0, sliceType$4.nil, ptrType.nil, 0, "", sliceType$1.nil, 0, 0, new $Int64(0, 0), false, false); + c = 0; + op$2 = 0; + lastRepeat = ""; + p.flags = flags; + p.wholeRegexp = s[0]; + t = s[0]; + /* while (true) { */ case 1: + /* if (!(!(t === ""))) { break; } */ if(!(!(t === ""))) { $s = 2; continue; } + repeat$1 = ""; + _2 = t.charCodeAt(0); + /* */ if (_2 === (40)) { $s = 4; continue; } + /* */ if (_2 === (124)) { $s = 5; continue; } + /* */ if (_2 === (41)) { $s = 6; continue; } + /* */ if (_2 === (94)) { $s = 7; continue; } + /* */ if (_2 === (36)) { $s = 8; continue; } + /* */ if (_2 === (46)) { $s = 9; continue; } + /* */ if (_2 === (91)) { $s = 10; continue; } + /* */ if ((_2 === (42)) || (_2 === (43)) || (_2 === (63))) { $s = 11; continue; } + /* */ if (_2 === (123)) { $s = 12; continue; } + /* */ if (_2 === (92)) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (_2 === (40)) { */ case 4: + if (!((((p.flags & 64) >>> 0) === 0)) && t.length >= 2 && (t.charCodeAt(1) === 63)) { + _tuple = p.parsePerlFlags(t); + t = _tuple[0]; + err[0] = _tuple[1]; + if (!($interfaceIsEqual(err[0], $ifaceNil))) { + _tmp$4 = ptrType.nil; + _tmp$5 = err[0]; + _$1 = _tmp$4; + err[0] = _tmp$5; + $s = -1; return [_$1, err[0]]; + } + /* break; */ $s = 3; continue; } - /* */ if (x[0].mode === 4) { $s = 128; continue; } - /* */ $s = 129; continue; - /* if (x[0].mode === 4) { */ case 128: - duplicate = false; - _r$11 = keyVal(x[0].val); /* */ $s = 130; case 130: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - xkey = _r$11; - /* */ if (keyIsInterface) { $s = 131; continue; } - /* */ $s = 132; continue; - /* if (keyIsInterface) { */ case 131: - _ref$5 = (_entry = $mapIndex(visited$1,$emptyInterface.keyFor(xkey)), _entry !== undefined ? _entry.v : sliceType$2.nil); - _i$3 = 0; - /* while (true) { */ case 134: - /* if (!(_i$3 < _ref$5.$length)) { break; } */ if(!(_i$3 < _ref$5.$length)) { $s = 135; continue; } - vtyp = ((_i$3 < 0 || _i$3 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$3]); - _r$12 = Identical(vtyp, x[0].typ); /* */ $s = 138; case 138: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - /* */ if (_r$12) { $s = 136; continue; } - /* */ $s = 137; continue; - /* if (_r$12) { */ case 136: - duplicate = true; - /* break; */ $s = 135; continue; - /* } */ case 137: - _i$3++; - $s = 134; continue; - case 135: - _key = xkey; (visited$1 || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key), { k: _key, v: $append((_entry$1 = $mapIndex(visited$1,$emptyInterface.keyFor(xkey)), _entry$1 !== undefined ? _entry$1.v : sliceType$2.nil), x[0].typ) }); - $s = 133; continue; - /* } else { */ case 132: - _tuple$9 = (_entry$2 = $mapIndex(visited$1,$emptyInterface.keyFor(xkey)), _entry$2 !== undefined ? [_entry$2.v, true] : [sliceType$2.nil, false]); - duplicate = _tuple$9[1]; - _key$1 = xkey; (visited$1 || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key$1), { k: _key$1, v: sliceType$2.nil }); - /* } */ case 133: - /* */ if (duplicate) { $s = 139; continue; } - /* */ $s = 140; continue; - /* if (duplicate) { */ case 139: - $r = check[0].errorf(x[0], 60, "duplicate key %s in map literal", new sliceType$6([x[0].val])); /* */ $s = 141; case 141: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - /* continue; */ $s = 121; continue; - /* } */ case 140: - /* } */ case 129: - $r = check[0].exprWithHint(x[0], kv$2.Value, utyp$3.elem); /* */ $s = 142; case 142: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].assignment(x[0], utyp$3.elem, "map literal"); /* */ $s = 143; case 143: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - $s = 121; continue; - case 122: - $s = 63; continue; - /* } else { */ case 62: - utyp$4 = _ref$1; - _ref$6 = e$6.Elts; - _i$4 = 0; - /* while (true) { */ case 144: - /* if (!(_i$4 < _ref$6.$length)) { break; } */ if(!(_i$4 < _ref$6.$length)) { $s = 145; continue; } - e$22 = ((_i$4 < 0 || _i$4 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$4]); - _tuple$10 = $assertType(e$22, ptrType$97, true); - kv$3 = _tuple$10[0]; - if (!(kv$3 === ptrType$97.nil)) { - e$22 = kv$3.Value; + p.numCap = p.numCap + (1) >> 0; + p.op(128).Cap = p.numCap; + t = $substring(t, 1); + $s = 15; continue; + /* } else if (_2 === (124)) { */ case 5: + _r = p.parseVerticalBar(); /* */ $s = 16; case 16: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + err[0] = _r; + if (!($interfaceIsEqual(err[0], $ifaceNil))) { + _tmp$6 = ptrType.nil; + _tmp$7 = err[0]; + _$1 = _tmp$6; + err[0] = _tmp$7; + $s = -1; return [_$1, err[0]]; } - $r = check[0].use(new sliceType$11([e$22])); /* */ $s = 146; case 146: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$4++; - $s = 144; continue; - case 145: - /* */ if (!($interfaceIsEqual(utyp$4, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 147; continue; } - /* */ $s = 148; continue; - /* if (!($interfaceIsEqual(utyp$4, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 147: - $r = check[0].errorf(e$6, 71, "invalid composite literal type %s", new sliceType$6([typ$4])); /* */ $s = 149; case 149: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 148: - /* } } */ case 63: - x[0].mode = 7; - x[0].typ = typ$4; - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$39, true)[1]) { */ case 7: - e$7 = _ref.$val; - _r$13 = check[0].rawExpr(x[0], e$7.X, $ifaceNil, false); /* */ $s = 150; case 150: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - kind = _r$13; - x[0].expr = e$7; - $s = -1; return kind; - /* } else if ($assertType(_ref, ptrType$36, true)[1]) { */ case 8: - e$8 = _ref.$val; - $r = check[0].selector(x[0], e$8, ptrType$9.nil, false); /* */ $s = 151; case 151: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$37, true)[1] || $assertType(_ref, ptrType$38, true)[1]) { */ case 9: - e$9 = _ref; - ix = typeparams.UnpackIndexExpr(e$9); - _r$14 = check[0].indexExpr(x[0], ix); /* */ $s = 154; case 154: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - /* */ if (_r$14) { $s = 152; continue; } - /* */ $s = 153; continue; - /* if (_r$14) { */ case 152: - $r = check[0].funcInst(x[0], ix); /* */ $s = 155; case 155: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 153: - /* */ if (x[0].mode === 0) { $s = 156; continue; } - /* */ $s = 157; continue; - /* if (x[0].mode === 0) { */ case 156: - /* goto Error */ $s = 20; continue; - /* } */ case 157: - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$100, true)[1]) { */ case 10: - e$10 = _ref.$val; - $r = check[0].sliceExpr(x[0], e$10); /* */ $s = 158; case 158: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x[0].mode === 0) { $s = 159; continue; } - /* */ $s = 160; continue; - /* if (x[0].mode === 0) { */ case 159: - /* goto Error */ $s = 20; continue; - /* } */ case 160: - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$82, true)[1]) { */ case 11: - e$11 = _ref.$val; - $r = check[0].expr(x[0], e$11.X); /* */ $s = 161; case 161: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x[0].mode === 0) { $s = 162; continue; } - /* */ $s = 163; continue; - /* if (x[0].mode === 0) { */ case 162: - /* goto Error */ $s = 20; continue; - /* } */ case 163: - /* */ if (isTypeParam(x[0].typ)) { $s = 164; continue; } - /* */ $s = 165; continue; - /* if (isTypeParam(x[0].typ)) { */ case 164: - $r = check[0].errorf(x[0], 94, "invalid operation: cannot use type assertion on type parameter value %s", new sliceType$6([x[0]])); /* */ $s = 166; case 166: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 165: - _r$15 = under(x[0].typ); /* */ $s = 167; case 167: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _tuple$11 = $assertType(_r$15, ptrType$13, true); - ok$2 = _tuple$11[1]; - /* */ if (!ok$2) { $s = 168; continue; } - /* */ $s = 169; continue; - /* if (!ok$2) { */ case 168: - $r = check[0].errorf(x[0], 94, "invalid operation: %s is not an interface", new sliceType$6([x[0]])); /* */ $s = 170; case 170: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 169: - /* */ if ($interfaceIsEqual(e$11.Type, $ifaceNil)) { $s = 171; continue; } - /* */ $s = 172; continue; - /* if ($interfaceIsEqual(e$11.Type, $ifaceNil)) { */ case 171: - $r = check[0].error(e$11, 115, "use of .(type) outside type switch"); /* */ $s = 173; case 173: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - /* } */ case 172: - _r$16 = check[0].varType(e$11.Type); /* */ $s = 174; case 174: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - T = _r$16; - /* */ if ($interfaceIsEqual(T, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 175; continue; } - /* */ $s = 176; continue; - /* if ($interfaceIsEqual(T, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 175: - /* goto Error */ $s = 20; continue; - /* } */ case 176: - $r = check[0].typeAssertion(e$11, x[0], T, false); /* */ $s = 177; case 177: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x[0].mode = 8; - x[0].typ = T; - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$86, true)[1]) { */ case 12: - e$12 = _ref.$val; - _r$17 = check[0].callExpr(x[0], e$12); /* */ $s = 178; case 178: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - $24r = _r$17; - $s = 179; case 179: return $24r; - /* } else if ($assertType(_ref, ptrType$43, true)[1]) { */ case 13: - e$13 = _ref.$val; - $r = check[0].exprOrType(x[0], e$13.X, false); /* */ $s = 180; case 180: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _2 = x[0].mode; - /* */ if (_2 === (0)) { $s = 182; continue; } - /* */ if (_2 === (3)) { $s = 183; continue; } - /* */ $s = 184; continue; - /* if (_2 === (0)) { */ case 182: - /* goto Error */ $s = 20; continue; - $s = 185; continue; - /* } else if (_2 === (3)) { */ case 183: - check[0].validVarType(e$13.X, x[0].typ); - x[0].typ = new Pointer.ptr(x[0].typ); - $s = 185; continue; - /* } else { */ case 184: - base[0] = $ifaceNil; - _r$18 = underIs(x[0].typ, (function(base, check, decl$1, e$1, iota, sig, x) { return function Checker·exprInternal·func2(u) { - var {_r$18, _tuple$12, _v, p, u, $s, $r, $c} = $restore(this, {u}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple$12 = $assertType(u, ptrType$26, true); - p = _tuple$12[0]; - /* */ if (p === ptrType$26.nil) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (p === ptrType$26.nil) { */ case 1: - $r = check[0].errorf(x[0], 50, "invalid operation: cannot indirect %s", new sliceType$6([x[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 2: - if (!(!($interfaceIsEqual(base[0], $ifaceNil)))) { _v = false; $s = 6; continue s; } - _r$18 = Identical(p.base, base[0]); /* */ $s = 7; case 7: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _v = !_r$18; case 6: - /* */ if (_v) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v) { */ case 4: - $r = check[0].errorf(x[0], 50, "invalid operation: pointers of %s must have identical base types", new sliceType$6([x[0]])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 5: - base[0] = p.base; - $s = -1; return true; - /* */ } return; } var $f = {$blk: Checker·exprInternal·func2, $c: true, $r, _r$18, _tuple$12, _v, p, u, $s};return $f; - }; })(base, check, decl$1, e$1, iota, sig, x)); /* */ $s = 188; case 188: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - /* */ if (!_r$18) { $s = 186; continue; } - /* */ $s = 187; continue; - /* if (!_r$18) { */ case 186: - /* goto Error */ $s = 20; continue; - /* } */ case 187: - x[0].mode = 5; - x[0].typ = base[0]; - /* } */ case 185: - case 181: - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$20, true)[1]) { */ case 14: - e$14 = _ref.$val; - $r = check[0].unary(x[0], e$14); /* */ $s = 189; case 189: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x[0].mode === 0) { $s = 190; continue; } - /* */ $s = 191; continue; - /* if (x[0].mode === 0) { */ case 190: - /* goto Error */ $s = 20; continue; - /* } */ case 191: - if (e$14.Op === 36) { - x[0].expr = e$14; - $s = -1; return 2; - } - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$21, true)[1]) { */ case 15: - e$15 = _ref.$val; - $r = check[0].binary(x[0], e$15, e$15.X, e$15.Y, e$15.Op, e$15.OpPos); /* */ $s = 192; case 192: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (x[0].mode === 0) { $s = 193; continue; } - /* */ $s = 194; continue; - /* if (x[0].mode === 0) { */ case 193: - /* goto Error */ $s = 20; continue; - /* } */ case 194: - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$97, true)[1]) { */ case 16: - e$16 = _ref.$val; - $r = check[0].error(e$16, -1, "no key:value expected"); /* */ $s = 195; case 195: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 20; continue; - $s = 19; continue; - /* } else if ($assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$45, true)[1] || $assertType(_ref, ptrType$46, true)[1] || $assertType(_ref, ptrType$47, true)[1]) { */ case 17: - e$17 = _ref; - x[0].mode = 3; - _r$19 = check[0].typ(e$17); /* */ $s = 196; case 196: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - x[0].typ = _r$19; - $s = 19; continue; - /* } else { */ case 18: - e$18 = _ref; - _r$20 = e$18.Pos(); /* */ $s = 197; case 197: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _r$21 = check[0].fset.Position(_r$20); /* */ $s = 198; case 198: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _arg = (x$5 = _r$21, new x$5.constructor.elem(x$5)); - _arg$1 = e$18; - _r$22 = fmt.Sprintf("%s: unknown expression type %T", new sliceType$6([_arg, _arg$1])); /* */ $s = 199; case 199: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $panic(new $String(_r$22)); - /* } */ case 19: - x[0].expr = e; - $s = -1; return 1; - /* Error: */ case 20: - x[0].mode = 0; - x[0].expr = e; - $s = -1; return 2; - /* */ } return; } var $f = {$blk: exprInternal, $c: true, $r, $24r, T, _1, _2, _arg, _arg$1, _entry, _entry$1, _entry$2, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, atyp, base, base$1, check, decl$1, duplicate, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$17, e$18, e$19, e$2, e$20, e$21, e$22, e$3, e$4, e$5, e$6, e$7, e$8, e$9, ellip, etyp, etyp$1, fields, fld, fld$1, hint, i, i$1, iota, ix, key, keyIsInterface, kind, kv, kv$1, kv$2, kv$3, n, ok, ok$1, ok$2, sig, typ$4, utyp, utyp$1, utyp$2, utyp$3, utyp$4, visited, visited$1, vtyp, x, x$1, x$2, x$3, x$4, x$5, xkey, $s};return $f; + t = $substring(t, 1); + $s = 15; continue; + /* } else if (_2 === (41)) { */ case 6: + _r$1 = p.parseRightParen(); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + err[0] = _r$1; + if (!($interfaceIsEqual(err[0], $ifaceNil))) { + _tmp$8 = ptrType.nil; + _tmp$9 = err[0]; + _$1 = _tmp$8; + err[0] = _tmp$9; + $s = -1; return [_$1, err[0]]; + } + t = $substring(t, 1); + $s = 15; continue; + /* } else if (_2 === (94)) { */ case 7: + if (!((((p.flags & 16) >>> 0) === 0))) { + p.op(9); + } else { + p.op(7); + } + t = $substring(t, 1); + $s = 15; continue; + /* } else if (_2 === (36)) { */ case 8: + if (!((((p.flags & 16) >>> 0) === 0))) { + _struct = p.op(10); + _struct.Flags = (_struct.Flags | (256)) >>> 0; + } else { + p.op(8); + } + t = $substring(t, 1); + $s = 15; continue; + /* } else if (_2 === (46)) { */ case 9: + if (!((((p.flags & 8) >>> 0) === 0))) { + p.op(6); + } else { + p.op(5); + } + t = $substring(t, 1); + $s = 15; continue; + /* } else if (_2 === (91)) { */ case 10: + _r$2 = p.parseClass(t); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = _r$2; + t = _tuple$1[0]; + err[0] = _tuple$1[1]; + if (!($interfaceIsEqual(err[0], $ifaceNil))) { + _tmp$10 = ptrType.nil; + _tmp$11 = err[0]; + _$1 = _tmp$10; + err[0] = _tmp$11; + $s = -1; return [_$1, err[0]]; + } + $s = 15; continue; + /* } else if ((_2 === (42)) || (_2 === (43)) || (_2 === (63))) { */ case 11: + before = t; + _3 = t.charCodeAt(0); + if (_3 === (42)) { + op$2 = 14; + } else if (_3 === (43)) { + op$2 = 15; + } else if (_3 === (63)) { + op$2 = 16; + } + after = $substring(t, 1); + _tuple$2 = p.repeat(op$2, 0, 0, before, after, lastRepeat); + after = _tuple$2[0]; + err[0] = _tuple$2[1]; + if (!($interfaceIsEqual(err[0], $ifaceNil))) { + _tmp$12 = ptrType.nil; + _tmp$13 = err[0]; + _$1 = _tmp$12; + err[0] = _tmp$13; + $s = -1; return [_$1, err[0]]; + } + repeat$1 = before; + t = after; + $s = 15; continue; + /* } else if (_2 === (123)) { */ case 12: + op$2 = 17; + before$1 = t; + _tuple$3 = p.parseRepeat(t); + min = _tuple$3[0]; + max = _tuple$3[1]; + after$1 = _tuple$3[2]; + ok = _tuple$3[3]; + if (!ok) { + p.literal(123); + t = $substring(t, 1); + /* break; */ $s = 3; continue; + } + if (min < 0 || min > 1000 || max > 1000 || max >= 0 && min > max) { + _tmp$14 = ptrType.nil; + _tmp$15 = new Error.ptr("invalid repeat count", $substring(before$1, 0, (before$1.length - after$1.length >> 0))); + _$1 = _tmp$14; + err[0] = _tmp$15; + $s = -1; return [_$1, err[0]]; + } + _tuple$4 = p.repeat(op$2, min, max, before$1, after$1, lastRepeat); + after$1 = _tuple$4[0]; + err[0] = _tuple$4[1]; + if (!($interfaceIsEqual(err[0], $ifaceNil))) { + _tmp$16 = ptrType.nil; + _tmp$17 = err[0]; + _$1 = _tmp$16; + err[0] = _tmp$17; + $s = -1; return [_$1, err[0]]; + } + repeat$1 = before$1; + t = after$1; + $s = 15; continue; + /* } else if (_2 === (92)) { */ case 13: + if (!((((p.flags & 64) >>> 0) === 0)) && t.length >= 2) { + _4 = t.charCodeAt(1); + if (_4 === (65)) { + p.op(9); + t = $substring(t, 2); + /* break BigSwitch; */ $s = 3; continue s; + } else if (_4 === (98)) { + p.op(11); + t = $substring(t, 2); + /* break BigSwitch; */ $s = 3; continue s; + } else if (_4 === (66)) { + p.op(12); + t = $substring(t, 2); + /* break BigSwitch; */ $s = 3; continue s; + } else if (_4 === (67)) { + _tmp$18 = ptrType.nil; + _tmp$19 = new Error.ptr("invalid escape sequence", $substring(t, 0, 2)); + _$1 = _tmp$18; + err[0] = _tmp$19; + $s = -1; return [_$1, err[0]]; + } else if (_4 === (81)) { + lit = ""; + _tuple$5 = strings.Cut($substring(t, 2), "\\E"); + lit = _tuple$5[0]; + t = _tuple$5[1]; + while (true) { + if (!(!(lit === ""))) { break; } + _tuple$6 = nextRune(lit); + c$1 = _tuple$6[0]; + rest = _tuple$6[1]; + err$2 = _tuple$6[2]; + if (!($interfaceIsEqual(err$2, $ifaceNil))) { + _tmp$20 = ptrType.nil; + _tmp$21 = err$2; + _$1 = _tmp$20; + err[0] = _tmp$21; + $s = -1; return [_$1, err[0]]; + } + p.literal(c$1); + lit = rest; + } + /* break BigSwitch; */ $s = 3; continue s; + } else if (_4 === (122)) { + p.op(10); + t = $substring(t, 2); + /* break BigSwitch; */ $s = 3; continue s; + } + } + re = p.newRegexp(4); + re.Flags = p.flags; + /* */ if (t.length >= 2 && ((t.charCodeAt(1) === 112) || (t.charCodeAt(1) === 80))) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (t.length >= 2 && ((t.charCodeAt(1) === 112) || (t.charCodeAt(1) === 80))) { */ case 19: + _r$3 = p.parseUnicodeClass(t, $subslice(new sliceType$1(re.Rune0), 0, 0)); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$7 = _r$3; + r = _tuple$7[0]; + rest$1 = _tuple$7[1]; + err$3 = _tuple$7[2]; + if (!($interfaceIsEqual(err$3, $ifaceNil))) { + _tmp$22 = ptrType.nil; + _tmp$23 = err$3; + _$1 = _tmp$22; + err[0] = _tmp$23; + $s = -1; return [_$1, err[0]]; + } + if (!(r === sliceType$1.nil)) { + re.Rune = r; + t = rest$1; + p.push(re); + /* break BigSwitch; */ $s = 3; continue s; + } + /* } */ case 20: + _r$4 = p.parsePerlClassEscape(t, $subslice(new sliceType$1(re.Rune0), 0, 0)); /* */ $s = 22; case 22: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$8 = _r$4; + r$1 = _tuple$8[0]; + rest$2 = _tuple$8[1]; + if (!(r$1 === sliceType$1.nil)) { + re.Rune = r$1; + t = rest$2; + p.push(re); + /* break BigSwitch; */ $s = 3; continue s; + } + p.reuse(re); + _tuple$9 = p.parseEscape(t); + c = _tuple$9[0]; + t = _tuple$9[1]; + err[0] = _tuple$9[2]; + if (!($interfaceIsEqual(err[0], $ifaceNil))) { + _tmp$24 = ptrType.nil; + _tmp$25 = err[0]; + _$1 = _tmp$24; + err[0] = _tmp$25; + $s = -1; return [_$1, err[0]]; + } + p.literal(c); + $s = 15; continue; + /* } else { */ case 14: + _tuple$10 = nextRune(t); + c = _tuple$10[0]; + t = _tuple$10[1]; + err[0] = _tuple$10[2]; + if (!($interfaceIsEqual(err[0], $ifaceNil))) { + _tmp$26 = ptrType.nil; + _tmp$27 = err[0]; + _$1 = _tmp$26; + err[0] = _tmp$27; + $s = -1; return [_$1, err[0]]; + } + p.literal(c); + /* } */ case 15: + case 3: + lastRepeat = repeat$1; + $s = 1; continue; + case 2: + _r$5 = p.concat(); /* */ $s = 23; case 23: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5; + _r$6 = p.swapVerticalBar(); /* */ $s = 26; case 26: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (_r$6) { */ case 24: + p.stack = $subslice(p.stack, 0, (p.stack.$length - 1 >> 0)); + /* } */ case 25: + _r$7 = p.alternate(); /* */ $s = 27; case 27: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7; + n = p.stack.$length; + if (!((n === 1))) { + _tmp$28 = ptrType.nil; + _tmp$29 = new Error.ptr("missing closing )", s[0]); + _$1 = _tmp$28; + err[0] = _tmp$29; + $s = -1; return [_$1, err[0]]; + } + _tmp$30 = (x = p.stack, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); + _tmp$31 = $ifaceNil; + _$1 = _tmp$30; + err[0] = _tmp$31; + $s = -1; return [_$1, err[0]]; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [_$1, err[0]]; } if($curGoroutine.asleep) { var $f = {$blk: parse$1, $c: true, $r, _$1, _2, _3, _4, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _struct, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, after, after$1, before, before$1, c, c$1, err, err$1, err$2, err$3, flags, lastRepeat, lit, max, min, n, ok, op$2, p, r, r$1, re, repeat$1, rest, rest$1, rest$2, s, t, x, $s, $deferred};return $f; } } }; - keyVal = function keyVal$1(x) { - var {$24r, $24r$1, _1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, f, i, i$1, ok, ok$1, r, v, v$1, v$2, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = x.Kind(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _1 = _r$1; - /* */ if (_1 === (5)) { $s = 3; continue; } - /* */ if (_1 === (4)) { $s = 4; continue; } - /* */ if (_1 === (3)) { $s = 5; continue; } - /* */ if (_1 === (2)) { $s = 6; continue; } - /* */ if (_1 === (1)) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (_1 === (5)) { */ case 3: - _r$2 = constant.ToFloat(x); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - f = _r$2; - _r$3 = f.Kind(); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!((_r$3 === 4))) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!((_r$3 === 4))) { */ case 10: - _r$4 = constant.Real(x); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = constant.Float64Val(_r$4); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple = _r$5; - r = _tuple[0]; - _r$6 = constant.Imag(x); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = constant.Float64Val(_r$6); /* */ $s = 16; case 16: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple$1 = _r$7; - i = _tuple$1[0]; - $s = -1; return new $Complex128(r, i); - /* } */ case 11: - x = f; - _r$8 = constant.ToInt(x); /* */ $s = 17; case 17: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - i$1 = _r$8; - _r$9 = i$1.Kind(); /* */ $s = 20; case 20: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - /* */ if (!((_r$9 === 3))) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (!((_r$9 === 3))) { */ case 18: - _r$10 = constant.Float64Val(x); /* */ $s = 21; case 21: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tuple$2 = _r$10; - v = _tuple$2[0]; - $s = -1; return new $Float64(v); - /* } */ case 19: - x = i$1; - _r$11 = constant.Int64Val(x); /* */ $s = 22; case 22: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _tuple$3 = _r$11; - v$1 = _tuple$3[0]; - ok = _tuple$3[1]; - if (ok) { - $s = -1; return v$1; - } - _r$12 = constant.Uint64Val(x); /* */ $s = 23; case 23: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _tuple$4 = _r$12; - v$2 = _tuple$4[0]; - ok$1 = _tuple$4[1]; - if (ok$1) { - $s = -1; return v$2; + $ptrType(parser).prototype.parseRepeat = function parseRepeat(s) { + var _tuple, _tuple$1, max, min, ok, ok1, p, rest, s; + min = 0; + max = 0; + rest = ""; + ok = false; + p = this; + if (s === "" || !((s.charCodeAt(0) === 123))) { + return [min, max, rest, ok]; + } + s = $substring(s, 1); + ok1 = false; + _tuple = p.parseInt(s); + min = _tuple[0]; + s = _tuple[1]; + ok1 = _tuple[2]; + if (!ok1) { + return [min, max, rest, ok]; + } + if (s === "") { + return [min, max, rest, ok]; + } + if (!((s.charCodeAt(0) === 44))) { + max = min; + } else { + s = $substring(s, 1); + if (s === "") { + return [min, max, rest, ok]; + } + if (s.charCodeAt(0) === 125) { + max = -1; + } else { + _tuple$1 = p.parseInt(s); + max = _tuple$1[0]; + s = _tuple$1[1]; + ok1 = _tuple$1[2]; + if (!ok1) { + return [min, max, rest, ok]; + } else if (max < 0) { + min = -1; } - $s = 8; continue; - /* } else if (_1 === (4)) { */ case 4: - _r$13 = constant.ToInt(x); /* */ $s = 24; case 24: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - i$1 = _r$13; - _r$14 = i$1.Kind(); /* */ $s = 27; case 27: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - /* */ if (!((_r$14 === 3))) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (!((_r$14 === 3))) { */ case 25: - _r$15 = constant.Float64Val(x); /* */ $s = 28; case 28: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _tuple$5 = _r$15; - v = _tuple$5[0]; - $s = -1; return new $Float64(v); - /* } */ case 26: - x = i$1; - _r$16 = constant.Int64Val(x); /* */ $s = 29; case 29: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _tuple$6 = _r$16; - v$1 = _tuple$6[0]; - ok = _tuple$6[1]; - if (ok) { - $s = -1; return v$1; + } + } + if (s === "" || !((s.charCodeAt(0) === 125))) { + return [min, max, rest, ok]; + } + rest = $substring(s, 1); + ok = true; + return [min, max, rest, ok]; + }; + $ptrType(parser).prototype.parsePerlFlags = function parsePerlFlags(s) { + var _1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, c, capture, end, err, flags, name, p, re, rest, s, sawFlag, sign, t; + rest = ""; + err = $ifaceNil; + p = this; + t = s; + if (t.length > 4 && (t.charCodeAt(2) === 80) && (t.charCodeAt(3) === 60)) { + end = strings.IndexRune(t, 62); + if (end < 0) { + err = checkUTF8(t); + if (!($interfaceIsEqual(err, $ifaceNil))) { + _tmp = ""; + _tmp$1 = err; + rest = _tmp; + err = _tmp$1; + return [rest, err]; } - _r$17 = constant.Uint64Val(x); /* */ $s = 30; case 30: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _tuple$7 = _r$17; - v$2 = _tuple$7[0]; - ok$1 = _tuple$7[1]; - if (ok$1) { - $s = -1; return v$2; + _tmp$2 = ""; + _tmp$3 = new Error.ptr("invalid named capture", s); + rest = _tmp$2; + err = _tmp$3; + return [rest, err]; + } + capture = $substring(t, 0, (end + 1 >> 0)); + name = $substring(t, 4, end); + err = checkUTF8(name); + if (!($interfaceIsEqual(err, $ifaceNil))) { + _tmp$4 = ""; + _tmp$5 = err; + rest = _tmp$4; + err = _tmp$5; + return [rest, err]; + } + if (!isValidCaptureName(name)) { + _tmp$6 = ""; + _tmp$7 = new Error.ptr("invalid named capture", capture); + rest = _tmp$6; + err = _tmp$7; + return [rest, err]; + } + p.numCap = p.numCap + (1) >> 0; + re = p.op(128); + re.Cap = p.numCap; + re.Name = name; + _tmp$8 = $substring(t, (end + 1 >> 0)); + _tmp$9 = $ifaceNil; + rest = _tmp$8; + err = _tmp$9; + return [rest, err]; + } + c = 0; + t = $substring(t, 2); + flags = p.flags; + sign = 1; + sawFlag = false; + Loop: + while (true) { + if (!(!(t === ""))) { break; } + _tuple = nextRune(t); + c = _tuple[0]; + t = _tuple[1]; + err = _tuple[2]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + _tmp$10 = ""; + _tmp$11 = err; + rest = _tmp$10; + err = _tmp$11; + return [rest, err]; + } + _1 = c; + if (_1 === (105)) { + flags = (flags | (1)) >>> 0; + sawFlag = true; + } else if (_1 === (109)) { + flags = (flags & ~(16)) << 16 >>> 16; + sawFlag = true; + } else if (_1 === (115)) { + flags = (flags | (8)) >>> 0; + sawFlag = true; + } else if (_1 === (85)) { + flags = (flags | (32)) >>> 0; + sawFlag = true; + } else if (_1 === (45)) { + if (sign < 0) { + break Loop; } - $s = 8; continue; - /* } else if (_1 === (3)) { */ case 5: - _r$18 = constant.Int64Val(x); /* */ $s = 31; case 31: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _tuple$8 = _r$18; - v$1 = _tuple$8[0]; - ok = _tuple$8[1]; - if (ok) { - $s = -1; return v$1; + sign = -1; + flags = ~flags << 16 >>> 16; + sawFlag = false; + } else if ((_1 === (58)) || (_1 === (41))) { + if (sign < 0) { + if (!sawFlag) { + break Loop; + } + flags = ~flags << 16 >>> 16; } - _r$19 = constant.Uint64Val(x); /* */ $s = 32; case 32: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _tuple$9 = _r$19; - v$2 = _tuple$9[0]; - ok$1 = _tuple$9[1]; - if (ok$1) { - $s = -1; return v$2; + if (c === 58) { + p.op(128); } - $s = 8; continue; - /* } else if (_1 === (2)) { */ case 6: - _r$20 = constant.StringVal(x); /* */ $s = 33; case 33: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - $24r = new $String(_r$20); - $s = 34; case 34: return $24r; - /* } else if (_1 === (1)) { */ case 7: - _r$21 = constant.BoolVal(x); /* */ $s = 35; case 35: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - $24r$1 = new $Bool(_r$21); - $s = 36; case 36: return $24r$1; - /* } */ case 8: - case 1: - $s = -1; return x; - /* */ } return; } var $f = {$blk: keyVal$1, $c: true, $r, $24r, $24r$1, _1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, f, i, i$1, ok, ok$1, r, v, v$1, v$2, x, $s};return $f; + p.flags = flags; + _tmp$12 = t; + _tmp$13 = $ifaceNil; + rest = _tmp$12; + err = _tmp$13; + return [rest, err]; + } else { + break Loop; + } + } + _tmp$14 = ""; + _tmp$15 = new Error.ptr("invalid or unsupported Perl syntax", $substring(s, 0, (s.length - t.length >> 0))); + rest = _tmp$14; + err = _tmp$15; + return [rest, err]; }; - $ptrType(Checker).prototype.typeAssertion = function typeAssertion(e, x, T, typeSwitch) { - var {T, _r$1, _r$2, _r$3, _tuple, alt, cause, check, e, method, typeSwitch, x, $s, $r, $c} = $restore(this, {e, x, T, typeSwitch}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = under(x.typ); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = check.assertableTo($assertType(_r$1, ptrType$13), T); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; - method = _tuple[0]; - alt = _tuple[1]; - if (method === ptrType$2.nil) { - $s = -1; return; + isValidCaptureName = function isValidCaptureName$1(name) { + var _i, _ref, _rune, c, name; + if (name === "") { + return false; } - _r$3 = check.missingMethodCause(T, x.typ, method, alt); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - cause = _r$3; - /* */ if (typeSwitch) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (typeSwitch) { */ case 4: - $r = check.errorf(e, 95, "impossible type switch case: %s\n\t%s cannot have dynamic type %s %s", new sliceType$6([e, x, T, new $String(cause)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 5: - $r = check.errorf(e, 95, "impossible type assertion: %s\n\t%s does not implement %s %s", new sliceType$6([e, T, x.typ, new $String(cause)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: typeAssertion, $c: true, $r, T, _r$1, _r$2, _r$3, _tuple, alt, cause, check, e, method, typeSwitch, x, $s};return $f; + _ref = name; + _i = 0; + while (true) { + if (!(_i < _ref.length)) { break; } + _rune = $decodeRune(_ref, _i); + c = _rune[0]; + if (!((c === 95)) && !isalnum(c)) { + return false; + } + _i += _rune[1]; + } + return true; }; - $ptrType(Checker).prototype.expr = function expr(x, e) { - var {_r$1, check, e, x, $s, $r, $c} = $restore(this, {x, e}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.rawExpr(x, e, $ifaceNil, false); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - $r = check.exclude(x, 14); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.singleValue(x); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: expr, $c: true, $r, _r$1, check, e, x, $s};return $f; + $ptrType(parser).prototype.parseInt = function parseInt(s) { + var i, n, ok, p, rest, s, t; + n = 0; + rest = ""; + ok = false; + p = this; + if (s === "" || s.charCodeAt(0) < 48 || 57 < s.charCodeAt(0)) { + return [n, rest, ok]; + } + if (s.length >= 2 && (s.charCodeAt(0) === 48) && 48 <= s.charCodeAt(1) && s.charCodeAt(1) <= 57) { + return [n, rest, ok]; + } + t = s; + while (true) { + if (!(!(s === "") && 48 <= s.charCodeAt(0) && s.charCodeAt(0) <= 57)) { break; } + s = $substring(s, 1); + } + rest = s; + ok = true; + t = $substring(t, 0, (t.length - s.length >> 0)); + i = 0; + while (true) { + if (!(i < t.length)) { break; } + if (n >= 100000000) { + n = -1; + break; + } + n = (($imul(n, 10)) + ((t.charCodeAt(i) >> 0)) >> 0) - 48 >> 0; + i = i + (1) >> 0; + } + return [n, rest, ok]; }; - $ptrType(Checker).prototype.multiExpr = function multiExpr(x, e) { - var {_r$1, check, e, x, $s, $r, $c} = $restore(this, {x, e}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.rawExpr(x, e, $ifaceNil, false); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - $r = check.exclude(x, 14); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: multiExpr, $c: true, $r, _r$1, check, e, x, $s};return $f; + isCharClass = function isCharClass$1(re) { + var re; + return (re.Op === 3) && (re.Rune.$length === 1) || (re.Op === 4) || (re.Op === 5) || (re.Op === 6); }; - $ptrType(Checker).prototype.exprWithHint = function exprWithHint(x, e, hint) { - var {_r$1, check, e, hint, x, $s, $r, $c} = $restore(this, {x, e, hint}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(!($interfaceIsEqual(hint, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$1 = check.rawExpr(x, e, hint, false); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - $r = check.exclude(x, 14); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.singleValue(x); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: exprWithHint, $c: true, $r, _r$1, check, e, hint, x, $s};return $f; + matchRune = function matchRune$1(re, r) { + var _1, i, r, re, x, x$1, x$2, x$3; + _1 = re.Op; + if (_1 === (3)) { + return (re.Rune.$length === 1) && ((x = re.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === r); + } else if (_1 === (4)) { + i = 0; + while (true) { + if (!(i < re.Rune.$length)) { break; } + if ((x$1 = re.Rune, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])) <= r && r <= (x$2 = re.Rune, x$3 = i + 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3]))) { + return true; + } + i = i + (2) >> 0; + } + return false; + } else if (_1 === (5)) { + return !((r === 10)); + } else if (_1 === (6)) { + return true; + } + return false; }; - $ptrType(Checker).prototype.exprOrType = function exprOrType(x, e, allowGeneric) { - var {_r$1, allowGeneric, check, e, x, $s, $r, $c} = $restore(this, {x, e, allowGeneric}); + $ptrType(parser).prototype.parseVerticalBar = function parseVerticalBar() { + var {_r, _r$1, p, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.rawExpr(x, e, $ifaceNil, allowGeneric); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - $r = check.exclude(x, 2); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.singleValue(x); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: exprOrType, $c: true, $r, _r$1, allowGeneric, check, e, x, $s};return $f; + p = this; + _r = p.concat(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + _r$1 = p.swapVerticalBar(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!_r$1) { */ case 2: + p.op(129); + /* } */ case 3: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: parseVerticalBar, $c: true, $r, _r, _r$1, p, $s};return $f; }; - $ptrType(Checker).prototype.exclude = function exclude(x, modeset) { - var {_1, check, code, modeset, msg, x, y, $s, $r, $c} = $restore(this, {x, modeset}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - /* */ if (!((((modeset & (((y = x.mode, y < 32 ? (1 << y) : 0) >>> 0))) >>> 0) === 0))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!((((modeset & (((y = x.mode, y < 32 ? (1 << y) : 0) >>> 0))) >>> 0) === 0))) { */ case 1: - msg = ""; - code = 0; - _1 = x.mode; - if (_1 === (1)) { - if (!((((modeset & 8) >>> 0) === 0))) { - msg = "%s used as value"; + mergeCharClass = function mergeCharClass$1(dst, src) { + var _1, dst, src, x, x$1, x$2, x$3, x$4; + switch (0) { default: + _1 = dst.Op; + if (_1 === (6)) { + } else if (_1 === (5)) { + if (matchRune(src, 10)) { + dst.Op = 6; + } + } else if (_1 === (4)) { + if (src.Op === 3) { + dst.Rune = appendLiteral(dst.Rune, (x = src.Rune, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), src.Flags); } else { - msg = "%s used as value or type"; + dst.Rune = appendClass(dst.Rune, src.Rune); } - code = 41; - } else if (_1 === (2)) { - msg = "%s must be called"; - code = 82; } else if (_1 === (3)) { - msg = "%s is not an expression"; - code = 42; - } else { - unreachable(); + if (((x$1 = src.Rune, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])) === (x$2 = dst.Rune, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))) && (src.Flags === dst.Flags)) { + break; + } + dst.Op = 4; + dst.Rune = appendLiteral($subslice(dst.Rune, 0, 0), (x$3 = dst.Rune, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])), dst.Flags); + dst.Rune = appendLiteral(dst.Rune, (x$4 = src.Rune, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])), src.Flags); } - $r = check.errorf(x, code, msg, new sliceType$6([x])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: exclude, $c: true, $r, _1, check, code, modeset, msg, x, y, $s};return $f; + } }; - $ptrType(Checker).prototype.singleValue = function singleValue(x) { - var {_tuple, check, ok, t, x, $s, $r, $c} = $restore(this, {x}); + $ptrType(parser).prototype.swapVerticalBar = function swapVerticalBar() { + var {_tmp, _tmp$1, n, p, re1, re1$1, re2, re3, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - /* */ if (x.mode === 7) { $s = 1; continue; } + p = this; + n = p.stack.$length; + if (n >= 3 && ((x = p.stack, x$1 = n - 2 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Op === 129) && isCharClass((x$2 = p.stack, x$3 = n - 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3]))) && isCharClass((x$4 = p.stack, x$5 = n - 3 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])))) { + re1 = (x$6 = p.stack, x$7 = n - 1 >> 0, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])); + re3 = (x$8 = p.stack, x$9 = n - 3 >> 0, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])); + if (re1.Op > re3.Op) { + _tmp = re3; + _tmp$1 = re1; + re1 = _tmp; + re3 = _tmp$1; + (x$10 = p.stack, x$11 = n - 3 >> 0, ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11] = re3)); + } + mergeCharClass(re3, re1); + p.reuse(re1); + p.stack = $subslice(p.stack, 0, (n - 1 >> 0)); + $s = -1; return true; + } + /* */ if (n >= 2) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (x.mode === 7) { */ case 1: - _tuple = $assertType(x.typ, ptrType$15, true); - t = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 3; continue; } + /* if (n >= 2) { */ case 1: + re1$1 = (x$12 = p.stack, x$13 = n - 1 >> 0, ((x$13 < 0 || x$13 >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + x$13])); + re2 = (x$14 = p.stack, x$15 = n - 2 >> 0, ((x$15 < 0 || x$15 >= x$14.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + x$15])); + /* */ if (re2.Op === 129) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (ok) { */ case 3: - $r = assert(!((t.Len() === 1))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.errorf(x, 41, "multiple-value %s in single-value context", new sliceType$6([x])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; + /* if (re2.Op === 129) { */ case 3: + /* */ if (n >= 3) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (n >= 3) { */ case 5: + $r = cleanAlt((x$16 = p.stack, x$17 = n - 3 >> 0, ((x$17 < 0 || x$17 >= x$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + x$17]))); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + (x$18 = p.stack, x$19 = n - 2 >> 0, ((x$19 < 0 || x$19 >= x$18.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$18.$array[x$18.$offset + x$19] = re1$1)); + (x$20 = p.stack, x$21 = n - 1 >> 0, ((x$21 < 0 || x$21 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + x$21] = re2)); + $s = -1; return true; /* } */ case 4: /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: singleValue, $c: true, $r, _tuple, check, ok, t, x, $s};return $f; + $s = -1; return false; + /* */ } return; } var $f = {$blk: swapVerticalBar, $c: true, $r, _tmp, _tmp$1, n, p, re1, re1$1, re2, re3, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; - assert = function assert$1(p) { - var {_r$1, _tuple, file, line, msg, ok, p, $s, $r, $c} = $restore(this, {p}); + $ptrType(parser).prototype.parseRightParen = function parseRightParen() { + var {_r, _r$1, _r$2, n, p, re1, re2, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (!p) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!p) { */ case 1: - msg = "assertion failed"; - _tuple = runtime.Caller(1); - file = _tuple[1]; - line = _tuple[2]; - ok = _tuple[3]; - /* */ if (ok) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (ok) { */ case 3: - _r$1 = fmt.Sprintf("%s:%d: %s", new sliceType$6([new $String(file), new $Int(line), new $String(msg)])); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - msg = _r$1; - /* } */ case 4: - $panic(new $String(msg)); - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: assert$1, $c: true, $r, _r$1, _tuple, file, line, msg, ok, p, $s};return $f; + p = this; + _r = p.concat(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + _r$1 = p.swapVerticalBar(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (_r$1) { */ case 2: + p.stack = $subslice(p.stack, 0, (p.stack.$length - 1 >> 0)); + /* } */ case 3: + _r$2 = p.alternate(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + n = p.stack.$length; + if (n < 2) { + $s = -1; return new Error.ptr("unexpected )", p.wholeRegexp); + } + re1 = (x = p.stack, x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + re2 = (x$2 = p.stack, x$3 = n - 2 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + p.stack = $subslice(p.stack, 0, (n - 2 >> 0)); + if (!((re2.Op === 128))) { + $s = -1; return new Error.ptr("unexpected )", p.wholeRegexp); + } + p.flags = re2.Flags; + if (re2.Cap === 0) { + p.push(re1); + } else { + re2.Op = 13; + re2.Sub = $subslice(new sliceType$4(re2.Sub0), 0, 1); + (x$4 = re2.Sub, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0] = re1)); + p.push(re2); + } + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: parseRightParen, $c: true, $r, _r, _r$1, _r$2, n, p, re1, re2, x, x$1, x$2, x$3, x$4, $s};return $f; }; - unreachable = function unreachable$1() { - $panic(new $String("unreachable")); + $ptrType(parser).prototype.parseEscape = function parseEscape(s) { + var _1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$4, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$5, _tmp$50, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, c, err, i, nhex, p, r, rest, s, t, v, x, y; + r = 0; + rest = ""; + err = $ifaceNil; + p = this; + t = $substring(s, 1); + if (t === "") { + _tmp = 0; + _tmp$1 = ""; + _tmp$2 = new Error.ptr("trailing backslash at end of expression", ""); + r = _tmp; + rest = _tmp$1; + err = _tmp$2; + return [r, rest, err]; + } + _tuple = nextRune(t); + c = _tuple[0]; + t = _tuple[1]; + err = _tuple[2]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + _tmp$3 = 0; + _tmp$4 = ""; + _tmp$5 = err; + r = _tmp$3; + rest = _tmp$4; + err = _tmp$5; + return [r, rest, err]; + } + Switch: + switch (0) { default: + _1 = c; + if ((_1 === (49)) || (_1 === (50)) || (_1 === (51)) || (_1 === (52)) || (_1 === (53)) || (_1 === (54)) || (_1 === (55))) { + if (t === "" || t.charCodeAt(0) < 48 || t.charCodeAt(0) > 55) { + break; + } + r = c - 48 >> 0; + i = 1; + while (true) { + if (!(i < 3)) { break; } + if (t === "" || t.charCodeAt(0) < 48 || t.charCodeAt(0) > 55) { + break; + } + r = (($imul(r, 8)) + ((t.charCodeAt(0) >> 0)) >> 0) - 48 >> 0; + t = $substring(t, 1); + i = i + (1) >> 0; + } + _tmp$6 = r; + _tmp$7 = t; + _tmp$8 = $ifaceNil; + r = _tmp$6; + rest = _tmp$7; + err = _tmp$8; + return [r, rest, err]; + } else if (_1 === (48)) { + r = c - 48 >> 0; + i = 1; + while (true) { + if (!(i < 3)) { break; } + if (t === "" || t.charCodeAt(0) < 48 || t.charCodeAt(0) > 55) { + break; + } + r = (($imul(r, 8)) + ((t.charCodeAt(0) >> 0)) >> 0) - 48 >> 0; + t = $substring(t, 1); + i = i + (1) >> 0; + } + _tmp$9 = r; + _tmp$10 = t; + _tmp$11 = $ifaceNil; + r = _tmp$9; + rest = _tmp$10; + err = _tmp$11; + return [r, rest, err]; + } else if (_1 === (120)) { + if (t === "") { + break; + } + _tuple$1 = nextRune(t); + c = _tuple$1[0]; + t = _tuple$1[1]; + err = _tuple$1[2]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + _tmp$12 = 0; + _tmp$13 = ""; + _tmp$14 = err; + r = _tmp$12; + rest = _tmp$13; + err = _tmp$14; + return [r, rest, err]; + } + if (c === 123) { + nhex = 0; + r = 0; + while (true) { + if (t === "") { + break Switch; + } + _tuple$2 = nextRune(t); + c = _tuple$2[0]; + t = _tuple$2[1]; + err = _tuple$2[2]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + _tmp$15 = 0; + _tmp$16 = ""; + _tmp$17 = err; + r = _tmp$15; + rest = _tmp$16; + err = _tmp$17; + return [r, rest, err]; + } + if (c === 125) { + break; + } + v = unhex(c); + if (v < 0) { + break Switch; + } + r = ($imul(r, 16)) + v >> 0; + if (r > 1114111) { + break Switch; + } + nhex = nhex + (1) >> 0; + } + if (nhex === 0) { + break Switch; + } + _tmp$18 = r; + _tmp$19 = t; + _tmp$20 = $ifaceNil; + r = _tmp$18; + rest = _tmp$19; + err = _tmp$20; + return [r, rest, err]; + } + x = unhex(c); + _tuple$3 = nextRune(t); + c = _tuple$3[0]; + t = _tuple$3[1]; + err = _tuple$3[2]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + _tmp$21 = 0; + _tmp$22 = ""; + _tmp$23 = err; + r = _tmp$21; + rest = _tmp$22; + err = _tmp$23; + return [r, rest, err]; + } + y = unhex(c); + if (x < 0 || y < 0) { + break; + } + _tmp$24 = ($imul(x, 16)) + y >> 0; + _tmp$25 = t; + _tmp$26 = $ifaceNil; + r = _tmp$24; + rest = _tmp$25; + err = _tmp$26; + return [r, rest, err]; + } else if (_1 === (97)) { + _tmp$27 = 7; + _tmp$28 = t; + _tmp$29 = err; + r = _tmp$27; + rest = _tmp$28; + err = _tmp$29; + return [r, rest, err]; + } else if (_1 === (102)) { + _tmp$30 = 12; + _tmp$31 = t; + _tmp$32 = err; + r = _tmp$30; + rest = _tmp$31; + err = _tmp$32; + return [r, rest, err]; + } else if (_1 === (110)) { + _tmp$33 = 10; + _tmp$34 = t; + _tmp$35 = err; + r = _tmp$33; + rest = _tmp$34; + err = _tmp$35; + return [r, rest, err]; + } else if (_1 === (114)) { + _tmp$36 = 13; + _tmp$37 = t; + _tmp$38 = err; + r = _tmp$36; + rest = _tmp$37; + err = _tmp$38; + return [r, rest, err]; + } else if (_1 === (116)) { + _tmp$39 = 9; + _tmp$40 = t; + _tmp$41 = err; + r = _tmp$39; + rest = _tmp$40; + err = _tmp$41; + return [r, rest, err]; + } else if (_1 === (118)) { + _tmp$42 = 11; + _tmp$43 = t; + _tmp$44 = err; + r = _tmp$42; + rest = _tmp$43; + err = _tmp$44; + return [r, rest, err]; + } else if (c < 128 && !isalnum(c)) { + _tmp$45 = c; + _tmp$46 = t; + _tmp$47 = $ifaceNil; + r = _tmp$45; + rest = _tmp$46; + err = _tmp$47; + return [r, rest, err]; + } + } + _tmp$48 = 0; + _tmp$49 = ""; + _tmp$50 = new Error.ptr("invalid escape sequence", $substring(s, 0, (s.length - t.length >> 0))); + r = _tmp$48; + rest = _tmp$49; + err = _tmp$50; + return [r, rest, err]; }; - $ptrType(error_).prototype.empty = function empty$1() { - var err; - err = this; - return err.desc === sliceType$31.nil; + $ptrType(parser).prototype.parseClassChar = function parseClassChar(s, wholeClass) { + var _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, err, p, r, rest, s, wholeClass; + r = 0; + rest = ""; + err = $ifaceNil; + p = this; + if (s === "") { + _tmp = 0; + _tmp$1 = ""; + _tmp$2 = new Error.ptr("missing closing ]", wholeClass); + r = _tmp; + rest = _tmp$1; + err = _tmp$2; + return [r, rest, err]; + } + if (s.charCodeAt(0) === 92) { + _tuple = p.parseEscape(s); + r = _tuple[0]; + rest = _tuple[1]; + err = _tuple[2]; + return [r, rest, err]; + } + _tuple$1 = nextRune(s); + r = _tuple$1[0]; + rest = _tuple$1[1]; + err = _tuple$1[2]; + return [r, rest, err]; }; - $ptrType(error_).prototype.pos = function pos() { - var {$24r, _r$1, err, x, $s, $r, $c} = $restore(this, {}); + $ptrType(parser).prototype.parsePerlClassEscape = function parsePerlClassEscape(s, r) { + var {$24r, _entry, _r, _tmp, _tmp$1, g, out, p, r, rest, s, $s, $r, $c} = $restore(this, {s, r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - err = this; - if (err.empty()) { - $s = -1; return 0; + out = sliceType$1.nil; + rest = ""; + p = this; + if ((((p.flags & 64) >>> 0) === 0) || s.length < 2 || !((s.charCodeAt(0) === 92))) { + $s = -1; return [out, rest]; } - _r$1 = (x = err.desc, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).posn.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + g = $clone((_entry = $mapIndex(perlGroup,$String.keyFor($substring(s, 0, 2))), _entry !== undefined ? _entry.v : new charGroup.ptr(0, sliceType$1.nil)), charGroup); + if (g.sign === 0) { + $s = -1; return [out, rest]; + } + _r = p.appendGroup(r, $clone(g, charGroup)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tmp = _r; + _tmp$1 = $substring(s, 2); + out = _tmp; + rest = _tmp$1; + $24r = [out, rest]; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: pos, $c: true, $r, $24r, _r$1, err, x, $s};return $f; + /* */ } return; } var $f = {$blk: parsePerlClassEscape, $c: true, $r, $24r, _entry, _r, _tmp, _tmp$1, g, out, p, r, rest, s, $s};return $f; }; - $ptrType(error_).prototype.msg = function msg(fset, qf) { - var {_arg, _arg$1, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, buf, err, fset, i, p, qf, x, x$1, $s, $r, $c} = $restore(this, {fset, qf}); + $ptrType(parser).prototype.parseNamedClass = function parseNamedClass(s, r) { + var {$24r, _entry, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, err, g, i, name, out, p, r, rest, s, $s, $r, $c} = $restore(this, {s, r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - err = this; - if (err.empty()) { - $s = -1; return "no error"; + out = sliceType$1.nil; + rest = ""; + err = $ifaceNil; + p = this; + if (s.length < 2 || !((s.charCodeAt(0) === 91)) || !((s.charCodeAt(1) === 58))) { + $s = -1; return [out, rest, err]; } - buf[0] = new strings.Builder.ptr(ptrType$53.nil, sliceType$14.nil); - _ref = err.desc; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - p = (x = err.desc, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - /* */ if (i > 0) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (i > 0) { */ case 3: - _r$1 = fmt.Fprint(buf[0], new sliceType$6([new $String("\n\t")])); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - _r$2 = p.posn.Pos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = new token.Pos(_r$2).IsValid(); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (_r$3) { */ case 6: - _arg = buf[0]; - _r$4 = p.posn.Pos(); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = fset.Position(_r$4); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg$1 = (x$1 = _r$5, new x$1.constructor.elem(x$1)); - _r$6 = fmt.Fprintf(_arg, "%s: ", new sliceType$6([_arg$1])); /* */ $s = 12; case 12: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$6; - /* } */ case 7: - /* } */ case 4: - _r$7 = sprintf(fset, qf, false, p.format, p.args); /* */ $s = 13; case 13: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = buf[0].WriteString(_r$7); /* */ $s = 14; case 14: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$8; - _i++; - $s = 1; continue; - case 2: - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: msg, $c: true, $r, _arg, _arg$1, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, buf, err, fset, i, p, qf, x, x$1, $s};return $f; + i = strings.Index($substring(s, 2), ":]"); + if (i < 0) { + $s = -1; return [out, rest, err]; + } + i = i + (2) >> 0; + _tmp = $substring(s, 0, (i + 2 >> 0)); + _tmp$1 = $substring(s, (i + 2 >> 0)); + name = _tmp; + s = _tmp$1; + g = $clone((_entry = $mapIndex(posixGroup,$String.keyFor(name)), _entry !== undefined ? _entry.v : new charGroup.ptr(0, sliceType$1.nil)), charGroup); + if (g.sign === 0) { + _tmp$2 = sliceType$1.nil; + _tmp$3 = ""; + _tmp$4 = new Error.ptr("invalid character class range", name); + out = _tmp$2; + rest = _tmp$3; + err = _tmp$4; + $s = -1; return [out, rest, err]; + } + _r = p.appendGroup(r, $clone(g, charGroup)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tmp$5 = _r; + _tmp$6 = s; + _tmp$7 = $ifaceNil; + out = _tmp$5; + rest = _tmp$6; + err = _tmp$7; + $24r = [out, rest, err]; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: parseNamedClass, $c: true, $r, $24r, _entry, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, err, g, i, name, out, p, r, rest, s, $s};return $f; }; - $ptrType(error_).prototype.String = function String$31() { - var {$24r, _arg, _arg$1, _r$1, _r$2, _r$3, err, $s, $r, $c} = $restore(this, {}); + $ptrType(parser).prototype.appendGroup = function appendGroup(r, g) { + var {_r, g, p, r, tmp, $s, $r, $c} = $restore(this, {r, g}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - err = this; - if (err.empty()) { - $s = -1; return "no error"; - } - _r$1 = err.pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg = new token.Pos(_r$1); - _r$2 = err.msg(ptrType$24.nil, $throwNilPointerError); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$2); - _r$3 = fmt.Sprintf("%d: %s", new sliceType$6([_arg, _arg$1])); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = _r$3; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: String$31, $c: true, $r, $24r, _arg, _arg$1, _r$1, _r$2, _r$3, err, $s};return $f; + p = this; + /* */ if (((p.flags & 1) >>> 0) === 0) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (((p.flags & 1) >>> 0) === 0) { */ case 1: + if (g.sign < 0) { + r = appendNegatedClass(r, g.class$1); + } else { + r = appendClass(r, g.class$1); + } + $s = 3; continue; + /* } else { */ case 2: + tmp = $subslice(p.tmpClass, 0, 0); + tmp = appendFoldedClass(tmp, g.class$1); + p.tmpClass = tmp; + _r = cleanClass((p === ptrType$4.nil && $throwNilPointerError(), (p.$ptr_tmpClass || (p.$ptr_tmpClass = new ptrType$3(function() { return this.$target.tmpClass; }, function($v) { this.$target.tmpClass = $v; }, p))))); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + tmp = _r; + if (g.sign < 0) { + r = appendNegatedClass(r, tmp); + } else { + r = appendClass(r, tmp); + } + /* } */ case 3: + $s = -1; return r; + /* */ } return; } var $f = {$blk: appendGroup, $c: true, $r, _r, g, p, r, tmp, $s};return $f; }; - $ptrType(error_).prototype.errorf = function errorf(at$1, format, args) { - var args, at$1, err, format; - err = this; - err.desc = $append(err.desc, new errorDesc.ptr(new atPos(((at$1 >> 0))), format, args)); + unicodeTable = function unicodeTable$1(name) { + var _entry, _entry$1, _entry$2, _entry$3, name, t, t$1; + if (name === "Any") { + return [anyTable, anyTable]; + } + t = (_entry = $mapIndex(unicode.Categories,$String.keyFor(name)), _entry !== undefined ? _entry.v : ptrType$5.nil); + if (!(t === ptrType$5.nil)) { + return [t, (_entry$1 = $mapIndex(unicode.FoldCategory,$String.keyFor(name)), _entry$1 !== undefined ? _entry$1.v : ptrType$5.nil)]; + } + t$1 = (_entry$2 = $mapIndex(unicode.Scripts,$String.keyFor(name)), _entry$2 !== undefined ? _entry$2.v : ptrType$5.nil); + if (!(t$1 === ptrType$5.nil)) { + return [t$1, (_entry$3 = $mapIndex(unicode.FoldScript,$String.keyFor(name)), _entry$3 !== undefined ? _entry$3.v : ptrType$5.nil)]; + } + return [ptrType$5.nil, ptrType$5.nil]; }; - $ptrType(Checker).prototype.qualifier = function qualifier(pkg) { - var _entry, _entry$1, check, pkg; - check = this; - if (!(pkg === check.pkg)) { - if (check.pkgPathMap === false) { - check.pkgPathMap = new $global.Map(); - check.seenPkgMap = new $global.Map(); - check.markImports(check.pkg); + $ptrType(parser).prototype.parseUnicodeClass = function parseUnicodeClass(s, r) { + var {_r, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, c, end, err, fold, name, out, p, r, rest, s, seq, sign, t, tab, tmp, $s, $r, $c} = $restore(this, {s, r}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + out = sliceType$1.nil; + rest = ""; + err = $ifaceNil; + p = this; + if ((((p.flags & 128) >>> 0) === 0) || s.length < 2 || !((s.charCodeAt(0) === 92)) || !((s.charCodeAt(1) === 112)) && !((s.charCodeAt(1) === 80))) { + $s = -1; return [out, rest, err]; + } + sign = 1; + if (s.charCodeAt(1) === 80) { + sign = -1; + } + t = $substring(s, 2); + _tuple = nextRune(t); + c = _tuple[0]; + t = _tuple[1]; + err = _tuple[2]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [out, rest, err]; + } + _tmp = ""; + _tmp$1 = ""; + seq = _tmp; + name = _tmp$1; + if (!((c === 123))) { + seq = $substring(s, 0, (s.length - t.length >> 0)); + name = $substring(seq, 2); + } else { + end = strings.IndexRune(s, 125); + if (end < 0) { + err = checkUTF8(s); + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [out, rest, err]; + } + _tmp$2 = sliceType$1.nil; + _tmp$3 = ""; + _tmp$4 = new Error.ptr("invalid character class range", s); + out = _tmp$2; + rest = _tmp$3; + err = _tmp$4; + $s = -1; return [out, rest, err]; } - if (((_entry = $mapIndex(check.pkgPathMap,$String.keyFor(pkg.name)), _entry !== undefined ? _entry.v : false) ? (_entry$1 = $mapIndex(check.pkgPathMap,$String.keyFor(pkg.name)), _entry$1 !== undefined ? _entry$1.v : false).size : 0) > 1) { - return strconv.Quote(pkg.path); + _tmp$5 = $substring(s, 0, (end + 1 >> 0)); + _tmp$6 = $substring(s, (end + 1 >> 0)); + seq = _tmp$5; + t = _tmp$6; + name = $substring(s, 3, end); + err = checkUTF8(name); + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [out, rest, err]; } - return pkg.name; } - return ""; + if (!(name === "") && (name.charCodeAt(0) === 94)) { + sign = -sign; + name = $substring(name, 1); + } + _tuple$1 = unicodeTable(name); + tab = _tuple$1[0]; + fold = _tuple$1[1]; + if (tab === ptrType$5.nil) { + _tmp$7 = sliceType$1.nil; + _tmp$8 = ""; + _tmp$9 = new Error.ptr("invalid character class range", seq); + out = _tmp$7; + rest = _tmp$8; + err = _tmp$9; + $s = -1; return [out, rest, err]; + } + /* */ if ((((p.flags & 1) >>> 0) === 0) || fold === ptrType$5.nil) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if ((((p.flags & 1) >>> 0) === 0) || fold === ptrType$5.nil) { */ case 1: + if (sign > 0) { + r = appendTable(r, tab); + } else { + r = appendNegatedTable(r, tab); + } + $s = 3; continue; + /* } else { */ case 2: + tmp = $subslice(p.tmpClass, 0, 0); + tmp = appendTable(tmp, tab); + tmp = appendTable(tmp, fold); + p.tmpClass = tmp; + _r = cleanClass((p === ptrType$4.nil && $throwNilPointerError(), (p.$ptr_tmpClass || (p.$ptr_tmpClass = new ptrType$3(function() { return this.$target.tmpClass; }, function($v) { this.$target.tmpClass = $v; }, p))))); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + tmp = _r; + if (sign > 0) { + r = appendClass(r, tmp); + } else { + r = appendNegatedClass(r, tmp); + } + /* } */ case 3: + _tmp$10 = r; + _tmp$11 = t; + _tmp$12 = $ifaceNil; + out = _tmp$10; + rest = _tmp$11; + err = _tmp$12; + $s = -1; return [out, rest, err]; + /* */ } return; } var $f = {$blk: parseUnicodeClass, $c: true, $r, _r, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, c, end, err, fold, name, out, p, r, rest, s, seq, sign, t, tab, tmp, $s};return $f; }; - $ptrType(Checker).prototype.markImports = function markImports(pkg) { - var _entry, _entry$1, _i, _key, _key$1, _key$2, _ref, _tuple, check, forName, imp, ok, pkg; - check = this; - if ((_entry = $mapIndex(check.seenPkgMap,ptrType$1.keyFor(pkg)), _entry !== undefined ? _entry.v : false)) { - return; + $ptrType(parser).prototype.parseClass = function parseClass(s) { + var {_r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, class$1, err, err$1, err$2, first, hi, lo, nclass, nclass$1, nclass$2, nt, nt$1, nt$2, p, re, rest, rng, s, sign, size, t, $s, $r, $c} = $restore(this, {s}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + rest = ""; + err = $ifaceNil; + p = this; + t = $substring(s, 1); + re = p.newRegexp(4); + re.Flags = p.flags; + re.Rune = $subslice(new sliceType$1(re.Rune0), 0, 0); + sign = 1; + if (!(t === "") && (t.charCodeAt(0) === 94)) { + sign = -1; + t = $substring(t, 1); + if (((p.flags & 4) >>> 0) === 0) { + re.Rune = $append(re.Rune, 10, 10); + } } - _key = pkg; (check.seenPkgMap || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$1.keyFor(_key), { k: _key, v: true }); - _tuple = (_entry$1 = $mapIndex(check.pkgPathMap,$String.keyFor(pkg.name)), _entry$1 !== undefined ? [_entry$1.v, true] : [false, false]); - forName = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - forName = new $global.Map(); - _key$1 = pkg.name; (check.pkgPathMap || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: forName }); + class$1 = re.Rune; + first = true; + /* while (true) { */ case 1: + /* if (!(t === "" || !((t.charCodeAt(0) === 93)) || first)) { break; } */ if(!(t === "" || !((t.charCodeAt(0) === 93)) || first)) { $s = 2; continue; } + if (!(t === "") && (t.charCodeAt(0) === 45) && (((p.flags & 64) >>> 0) === 0) && !first && ((t.length === 1) || !((t.charCodeAt(1) === 93)))) { + _tuple = utf8.DecodeRuneInString($substring(t, 1)); + size = _tuple[1]; + _tmp = ""; + _tmp$1 = new Error.ptr("invalid character class range", $substring(t, 0, (1 + size >> 0))); + rest = _tmp; + err = _tmp$1; + $s = -1; return [rest, err]; + } + first = false; + /* */ if (t.length > 2 && (t.charCodeAt(0) === 91) && (t.charCodeAt(1) === 58)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (t.length > 2 && (t.charCodeAt(0) === 91) && (t.charCodeAt(1) === 58)) { */ case 3: + _r = p.parseNamedClass(t, class$1); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple$1 = _r; + nclass = _tuple$1[0]; + nt = _tuple$1[1]; + err$1 = _tuple$1[2]; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + _tmp$2 = ""; + _tmp$3 = err$1; + rest = _tmp$2; + err = _tmp$3; + $s = -1; return [rest, err]; + } + if (!(nclass === sliceType$1.nil)) { + _tmp$4 = nclass; + _tmp$5 = nt; + class$1 = _tmp$4; + t = _tmp$5; + /* continue; */ $s = 1; continue; + } + /* } */ case 4: + _r$1 = p.parseUnicodeClass(t, class$1); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$2 = _r$1; + nclass$1 = _tuple$2[0]; + nt$1 = _tuple$2[1]; + err$2 = _tuple$2[2]; + if (!($interfaceIsEqual(err$2, $ifaceNil))) { + _tmp$6 = ""; + _tmp$7 = err$2; + rest = _tmp$6; + err = _tmp$7; + $s = -1; return [rest, err]; + } + if (!(nclass$1 === sliceType$1.nil)) { + _tmp$8 = nclass$1; + _tmp$9 = nt$1; + class$1 = _tmp$8; + t = _tmp$9; + /* continue; */ $s = 1; continue; + } + _r$2 = p.parsePerlClassEscape(t, class$1); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$3 = _r$2; + nclass$2 = _tuple$3[0]; + nt$2 = _tuple$3[1]; + if (!(nclass$2 === sliceType$1.nil)) { + _tmp$10 = nclass$2; + _tmp$11 = nt$2; + class$1 = _tmp$10; + t = _tmp$11; + /* continue; */ $s = 1; continue; + } + rng = t; + _tmp$12 = 0; + _tmp$13 = 0; + lo = _tmp$12; + hi = _tmp$13; + _tuple$4 = p.parseClassChar(t, s); + lo = _tuple$4[0]; + t = _tuple$4[1]; + err$2 = _tuple$4[2]; + if (!($interfaceIsEqual(err$2, $ifaceNil))) { + _tmp$14 = ""; + _tmp$15 = err$2; + rest = _tmp$14; + err = _tmp$15; + $s = -1; return [rest, err]; + } + hi = lo; + if (t.length >= 2 && (t.charCodeAt(0) === 45) && !((t.charCodeAt(1) === 93))) { + t = $substring(t, 1); + _tuple$5 = p.parseClassChar(t, s); + hi = _tuple$5[0]; + t = _tuple$5[1]; + err$2 = _tuple$5[2]; + if (!($interfaceIsEqual(err$2, $ifaceNil))) { + _tmp$16 = ""; + _tmp$17 = err$2; + rest = _tmp$16; + err = _tmp$17; + $s = -1; return [rest, err]; + } + if (hi < lo) { + rng = $substring(rng, 0, (rng.length - t.length >> 0)); + _tmp$18 = ""; + _tmp$19 = new Error.ptr("invalid character class range", rng); + rest = _tmp$18; + err = _tmp$19; + $s = -1; return [rest, err]; + } + } + if (((p.flags & 1) >>> 0) === 0) { + class$1 = appendRange(class$1, lo, hi); + } else { + class$1 = appendFoldedRange(class$1, lo, hi); + } + $s = 1; continue; + case 2: + t = $substring(t, 1); + re.Rune = class$1; + _r$3 = cleanClass((re === ptrType.nil && $throwNilPointerError(), (re.$ptr_Rune || (re.$ptr_Rune = new ptrType$3(function() { return this.$target.Rune; }, function($v) { this.$target.Rune = $v; }, re))))); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + class$1 = _r$3; + if (sign < 0) { + class$1 = negateClass(class$1); } - _key$2 = pkg.path; (forName || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: true }); - _ref = pkg.imports; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - imp = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - check.markImports(imp); - _i++; + re.Rune = class$1; + p.push(re); + _tmp$20 = t; + _tmp$21 = $ifaceNil; + rest = _tmp$20; + err = _tmp$21; + $s = -1; return [rest, err]; + /* */ } return; } var $f = {$blk: parseClass, $c: true, $r, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, class$1, err, err$1, err$2, first, hi, lo, nclass, nclass$1, nclass$2, nt, nt$1, nt$2, p, re, rest, rng, s, sign, size, t, $s};return $f; + }; + cleanClass = function cleanClass$1(rp) { + var {_tmp, _tmp$1, hi, i, lo, r, rp, w, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {rp}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = sort.Sort((x = new ranges.ptr(rp), new x.constructor.elem(x))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + r = rp.$get(); + if (r.$length < 2) { + $s = -1; return r; + } + w = 2; + i = 2; + while (true) { + if (!(i < r.$length)) { break; } + _tmp = ((i < 0 || i >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + i]); + _tmp$1 = (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$1])); + lo = _tmp; + hi = _tmp$1; + if (lo <= ((x$2 = w - 1 >> 0, ((x$2 < 0 || x$2 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$2])) + 1 >> 0)) { + if (hi > (x$3 = w - 1 >> 0, ((x$3 < 0 || x$3 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$3]))) { + (x$4 = w - 1 >> 0, ((x$4 < 0 || x$4 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$4] = hi)); + } + i = i + (2) >> 0; + continue; + } + ((w < 0 || w >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + w] = lo); + (x$5 = w + 1 >> 0, ((x$5 < 0 || x$5 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$5] = hi)); + w = w + (2) >> 0; + i = i + (2) >> 0; } + $s = -1; return $subslice(r, 0, w); + /* */ } return; } var $f = {$blk: cleanClass$1, $c: true, $r, _tmp, _tmp$1, hi, i, lo, r, rp, w, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; }; - $ptrType(Checker).prototype.sprintf = function sprintf$1(format, args) { - var {$24r, _r$1, args, check, format, fset, qf, $s, $r, $c} = $restore(this, {format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - fset = ptrType$24.nil; - qf = $throwNilPointerError; - if (!(check === ptrType$5.nil)) { - fset = check.fset; - qf = $methodVal(check, "qualifier"); + appendLiteral = function appendLiteral$1(r, x, flags) { + var flags, r, x; + if (!((((flags & 1) >>> 0) === 0))) { + return appendFoldedRange(r, x, x); } - _r$1 = sprintf(fset, qf, false, format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: sprintf$1, $c: true, $r, $24r, _r$1, args, check, format, fset, qf, $s};return $f; + return appendRange(r, x, x); }; - sprintf = function sprintf$2(fset, qf, tpSubscripts, format, args) { - var {$24r, _i, _i$1, _i$2, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, a, a$1, a$2, a$3, a$4, a$5, a$6, a$7, a$8, a$9, arg, args, buf, buf$1, buf$2, buf$3, format, fset, i, i$1, i$2, qf, tpSubscripts, w, w$1, w$2, x, x$1, $s, $r, $c} = $restore(this, {fset, qf, tpSubscripts, format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = args; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - buf = [buf]; - buf$1 = [buf$1]; - buf$2 = [buf$2]; - buf$3 = [buf$3]; - i = _i; - arg = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _ref$1 = arg; - /* */ if (_ref$1 === $ifaceNil) { $s = 3; continue; } - /* */ if ($assertType(_ref$1, operand, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref$1, ptrType$62, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref$1, token.Pos, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref$1, ast.Expr, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref$1, sliceType$11, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref$1, Object, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref$1, Type, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref$1, sliceType$2, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref$1, sliceType$9, true)[1]) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (_ref$1 === $ifaceNil) { */ case 3: - a = _ref$1; - arg = new $String(""); - $s = 13; continue; - /* } else if ($assertType(_ref$1, operand, true)[1]) { */ case 4: - a$1 = $clone(_ref$1.$val, operand); - $panic(new $String("got operand instead of *operand")); - $s = 13; continue; - /* } else if ($assertType(_ref$1, ptrType$62, true)[1]) { */ case 5: - a$2 = _ref$1.$val; - _r$1 = operandString(a$2, qf); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - arg = new $String(_r$1); - $s = 13; continue; - /* } else if ($assertType(_ref$1, token.Pos, true)[1]) { */ case 6: - a$3 = _ref$1.$val; - /* */ if (!(fset === ptrType$24.nil)) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (!(fset === ptrType$24.nil)) { */ case 15: - _r$2 = fset.Position(a$3); /* */ $s = 17; case 17: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = $clone(_r$2, token.Position).String(); /* */ $s = 18; case 18: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - arg = new $String(_r$3); - /* } */ case 16: - $s = 13; continue; - /* } else if ($assertType(_ref$1, ast.Expr, true)[1]) { */ case 7: - a$4 = _ref$1; - _r$4 = ExprString(a$4); /* */ $s = 19; case 19: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - arg = new $String(_r$4); - $s = 13; continue; - /* } else if ($assertType(_ref$1, sliceType$11, true)[1]) { */ case 8: - a$5 = _ref$1.$val; - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - buf[0].WriteByte(91); - $r = writeExprList(buf[0], a$5); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf[0].WriteByte(93); - arg = new $String(buf[0].String()); - $s = 13; continue; - /* } else if ($assertType(_ref$1, Object, true)[1]) { */ case 9: - a$6 = _ref$1; - _r$5 = ObjectString(a$6, qf); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - arg = new $String(_r$5); - $s = 13; continue; - /* } else if ($assertType(_ref$1, Type, true)[1]) { */ case 10: - a$7 = _ref$1; - buf$1[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - w = newTypeWriter(buf$1[0], qf); - w.tpSubscripts = tpSubscripts; - $r = w.typ(a$7); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - arg = new $String(buf$1[0].String()); - $s = 13; continue; - /* } else if ($assertType(_ref$1, sliceType$2, true)[1]) { */ case 11: - a$8 = _ref$1.$val; - buf$2[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - w$1 = newTypeWriter(buf$2[0], qf); - w$1.tpSubscripts = tpSubscripts; - buf$2[0].WriteByte(91); - _ref$2 = a$8; - _i$1 = 0; - /* while (true) { */ case 23: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 24; continue; } - i$1 = _i$1; - x = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - if (i$1 > 0) { - buf$2[0].WriteString(", "); + appendRange = function appendRange$1(r, lo, hi) { + var _tmp, _tmp$1, hi, i, lo, n, r, rhi, rlo, x, x$1, x$2, x$3; + n = r.$length; + i = 2; + while (true) { + if (!(i <= 4)) { break; } + if (n >= i) { + _tmp = (x = n - i >> 0, ((x < 0 || x >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x])); + _tmp$1 = (x$1 = (n - i >> 0) + 1 >> 0, ((x$1 < 0 || x$1 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$1])); + rlo = _tmp; + rhi = _tmp$1; + if (lo <= (rhi + 1 >> 0) && rlo <= (hi + 1 >> 0)) { + if (lo < rlo) { + (x$2 = n - i >> 0, ((x$2 < 0 || x$2 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$2] = lo)); } - $r = w$1.typ(x); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 23; continue; - case 24: - buf$2[0].WriteByte(93); - arg = new $String(buf$2[0].String()); - $s = 13; continue; - /* } else if ($assertType(_ref$1, sliceType$9, true)[1]) { */ case 12: - a$9 = _ref$1.$val; - buf$3[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - w$2 = newTypeWriter(buf$3[0], qf); - w$2.tpSubscripts = tpSubscripts; - buf$3[0].WriteByte(91); - _ref$3 = a$9; - _i$2 = 0; - /* while (true) { */ case 26: - /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 27; continue; } - i$2 = _i$2; - x$1 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); - if (i$2 > 0) { - buf$3[0].WriteString(", "); + if (hi > rhi) { + (x$3 = (n - i >> 0) + 1 >> 0, ((x$3 < 0 || x$3 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$3] = hi)); } - $r = w$2.typ(x$1); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - $s = 26; continue; - case 27: - buf$3[0].WriteByte(93); - arg = new $String(buf$3[0].String()); - /* } */ case 13: - ((i < 0 || i >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + i] = arg); - _i++; - $s = 1; continue; - case 2: - _r$6 = fmt.Sprintf(format, args); /* */ $s = 29; case 29: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r = _r$6; - $s = 30; case 30: return $24r; - /* */ } return; } var $f = {$blk: sprintf$2, $c: true, $r, $24r, _i, _i$1, _i$2, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, a, a$1, a$2, a$3, a$4, a$5, a$6, a$7, a$8, a$9, arg, args, buf, buf$1, buf$2, buf$3, format, fset, i, i$1, i$2, qf, tpSubscripts, w, w$1, w$2, x, x$1, $s};return $f; - }; - $ptrType(Checker).prototype.trace = function trace(pos$1, format, args) { - var {_arg, _arg$1, _arg$2, _r$1, _r$2, _r$3, args, check, format, pos$1, x, $s, $r, $c} = $restore(this, {pos$1, format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.fset.Position(pos$1); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg = (x = _r$1, new x.constructor.elem(x)); - _arg$1 = new $String(strings.Repeat(". ", check.indent)); - _r$2 = sprintf(check.fset, $methodVal(check, "qualifier"), true, format, args); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$2 = new $String(_r$2); - _r$3 = fmt.Printf("%s:\t%s%s\n", new sliceType$6([_arg, _arg$1, _arg$2])); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; - $s = -1; return; - /* */ } return; } var $f = {$blk: trace, $c: true, $r, _arg, _arg$1, _arg$2, _r$1, _r$2, _r$3, args, check, format, pos$1, x, $s};return $f; - }; - $ptrType(Checker).prototype.dump = function dump(format, args) { - var {_r$1, _r$2, args, check, format, $s, $r, $c} = $restore(this, {format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = sprintf(check.fset, $methodVal(check, "qualifier"), true, format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = fmt.Println(new sliceType$6([new $String(_r$1)])); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - $s = -1; return; - /* */ } return; } var $f = {$blk: dump, $c: true, $r, _r$1, _r$2, args, check, format, $s};return $f; + return r; + } + } + i = i + (2) >> 0; + } + return $append(r, lo, hi); }; - $ptrType(Checker).prototype.report = function report(errp) { - var {_1, _r$1, _r$2, _r$3, check, e, err, errp, f, isInvalidErr, msg$1, msg$2, pos$1, span, span$1, x, x$1, $s, $r, $c} = $restore(this, {errp}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - if (errp.empty()) { - $panic(new $String("empty error details")); + appendFoldedRange = function appendFoldedRange$1(r, lo, hi) { + var c, f, hi, lo, r; + if (lo <= 65 && hi >= 125251) { + return appendRange(r, lo, hi); } - _r$1 = errp.msg(check.fset, $methodVal(check, "qualifier")); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - msg$1 = _r$1; - _1 = errp.code; - if (_1 === (-1)) { - msg$1 = "invalid AST: " + msg$1; - } else if (_1 === (0)) { - $panic(new $String("no error code provided")); + if (hi < 65 || lo > 125251) { + return appendRange(r, lo, hi); } - _r$2 = spanOf((x = errp.desc, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).posn); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - span = $clone(_r$2, posSpan); - e = new Error.ptr(check.fset, span.pos, msg$1, errp.soft, errp.code, span.start, span.end); - isInvalidErr = strings.Index(e.Msg, "invalid operand") > 0 || strings.Index(e.Msg, "invalid type") > 0; - if (!($interfaceIsEqual(check.firstErr, $ifaceNil)) && isInvalidErr) { - $s = -1; return; + if (lo < 65) { + r = appendRange(r, lo, 64); + lo = 65; } - e.Msg = stripAnnotations(e.Msg); - /* */ if (!($interfaceIsEqual(check.environment.errpos, $ifaceNil))) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!($interfaceIsEqual(check.environment.errpos, $ifaceNil))) { */ case 3: - _r$3 = spanOf(check.environment.errpos); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - span$1 = $clone(_r$3, posSpan); - e.Pos = span$1.pos; - e.go116start = span$1.start; - e.go116end = span$1.end; - /* } */ case 4: - err = $clone(e, Error); - if ($interfaceIsEqual(check.firstErr, $ifaceNil)) { - check.firstErr = new err.constructor.elem(err); + if (hi > 125251) { + r = appendRange(r, 125252, hi); + hi = 125251; } - /* */ if (false) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (false) { */ case 6: - pos$1 = e.Pos; - msg$2 = e.Msg; - $r = check.trace(pos$1, "ERROR: %s", new sliceType$6([new $String(msg$2)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - f = check.conf.Error; - if (f === $throwNilPointerError) { - $panic((x$1 = new bailout.ptr(), new x$1.constructor.elem(x$1))); + c = lo; + while (true) { + if (!(c <= hi)) { break; } + r = appendRange(r, c, c); + f = unicode.SimpleFold(c); + while (true) { + if (!(!((f === c)))) { break; } + r = appendRange(r, f, f); + f = unicode.SimpleFold(f); + } + c = c + (1) >> 0; } - $r = f(new err.constructor.elem(err)); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: report, $c: true, $r, _1, _r$1, _r$2, _r$3, check, e, err, errp, f, isInvalidErr, msg$1, msg$2, pos$1, span, span$1, x, x$1, $s};return $f; - }; - newErrorf = function newErrorf$1(at$1, code, format, args) { - var args, at$1, code, format; - return new error_.ptr(new sliceType$31([$clone(new errorDesc.ptr(at$1, format, args), errorDesc)]), code, false); - }; - $ptrType(Checker).prototype.error = function error$1(at$1, code, msg$1) { - var {at$1, check, code, msg$1, $s, $r, $c} = $restore(this, {at$1, code, msg$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = check.report(newErrorf(at$1, code, msg$1, sliceType$6.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: error$1, $c: true, $r, at$1, check, code, msg$1, $s};return $f; - }; - $ptrType(Checker).prototype.errorf = function errorf$1(at$1, code, format, args) { - var {args, at$1, check, code, format, $s, $r, $c} = $restore(this, {at$1, code, format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = check.report(newErrorf(at$1, code, format, args)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: errorf$1, $c: true, $r, args, at$1, check, code, format, $s};return $f; - }; - $ptrType(Checker).prototype.softErrorf = function softErrorf(at$1, code, format, args) { - var {args, at$1, check, code, err, format, $s, $r, $c} = $restore(this, {at$1, code, format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - err = newErrorf(at$1, code, format, args); - err.soft = true; - $r = check.report(err); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: softErrorf, $c: true, $r, args, at$1, check, code, err, format, $s};return $f; - }; - $ptrType(Checker).prototype.versionErrorf = function versionErrorf(at$1, goVersion, format, args) { - var {_r$1, args, at$1, check, err, format, goVersion, msg$1, $s, $r, $c} = $restore(this, {at$1, goVersion, format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.sprintf(format, args); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - msg$1 = _r$1; - err = ptrType$104.nil; - err = newErrorf(at$1, 135, "%s requires %s or later", new sliceType$6([new $String(msg$1), new $String(goVersion)])); - $r = check.report(err); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: versionErrorf, $c: true, $r, _r$1, args, at$1, check, err, format, goVersion, msg$1, $s};return $f; - }; - $ptrType(posSpan).prototype.Pos = function Pos$4() { - var e; - e = this; - return e.pos; - }; - posSpan.prototype.Pos = function(...$args) { return this.$val.Pos(...$args); }; - inNode = function inNode$1(node, pos$1) { - var {_r$1, _r$2, _tmp, _tmp$1, end, node, pos$1, start, $s, $r, $c} = $restore(this, {node, pos$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = node.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tmp = _r$1; - _r$2 = node.End(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tmp$1 = _r$2; - start = _tmp; - end = _tmp$1; - /* */ if (false) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (false) { */ case 3: - $r = assert(start <= pos$1 && pos$1 < end); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 4: - $s = -1; return new posSpan.ptr(start, pos$1, end); - /* */ } return; } var $f = {$blk: inNode$1, $c: true, $r, _r$1, _r$2, _tmp, _tmp$1, end, node, pos$1, start, $s};return $f; + return r; }; - atPos.prototype.Pos = function Pos$5() { - var s; - s = this.$val; - return ((s >> 0)); + appendClass = function appendClass$1(r, x) { + var i, r, x, x$1; + i = 0; + while (true) { + if (!(i < x.$length)) { break; } + r = appendRange(r, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]), (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1]))); + i = i + (2) >> 0; + } + return r; }; - $ptrType(atPos).prototype.Pos = function(...$args) { return new atPos(this.$get()).Pos(...$args); }; - spanOf = function spanOf$1(at$1) { - var {$24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, at$1, pos$1, pos$2, pos$3, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {at$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = at$1; - /* */ if (_ref === $ifaceNil) { $s = 1; continue; } - /* */ if ($assertType(_ref, posSpan, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ast.Node, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$62, true)[1]) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_ref === $ifaceNil) { */ case 1: - x = _ref; - $panic(new $String("nil positioner")); - $s = 6; continue; - /* } else if ($assertType(_ref, posSpan, true)[1]) { */ case 2: - x$1 = $clone(_ref.$val, posSpan); - $s = -1; return x$1; - /* } else if ($assertType(_ref, ast.Node, true)[1]) { */ case 3: - x$2 = _ref; - _r$1 = x$2.Pos(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - pos$1 = _r$1; - _r$2 = x$2.End(); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = new posSpan.ptr(pos$1, pos$1, _r$2); - $s = 9; case 9: return $24r; - /* } else if ($assertType(_ref, ptrType$62, true)[1]) { */ case 4: - x$3 = _ref.$val; - /* */ if (!($interfaceIsEqual(x$3.expr, $ifaceNil))) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!($interfaceIsEqual(x$3.expr, $ifaceNil))) { */ case 10: - _r$3 = x$3.Pos(); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - pos$2 = _r$3; - _r$4 = x$3.expr.End(); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r$1 = new posSpan.ptr(pos$2, pos$2, _r$4); - $s = 14; case 14: return $24r$1; - /* } */ case 11: - $s = -1; return new posSpan.ptr(0, 0, 0); - /* } else { */ case 5: - x$4 = _ref; - _r$5 = at$1.Pos(); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - pos$3 = _r$5; - $s = -1; return new posSpan.ptr(pos$3, pos$3, pos$3); - /* } */ case 6: - $s = -1; return new posSpan.ptr(0, 0, 0); - /* */ } return; } var $f = {$blk: spanOf$1, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, at$1, pos$1, pos$2, pos$3, x, x$1, x$2, x$3, x$4, $s};return $f; + appendFoldedClass = function appendFoldedClass$1(r, x) { + var i, r, x, x$1; + i = 0; + while (true) { + if (!(i < x.$length)) { break; } + r = appendFoldedRange(r, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]), (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1]))); + i = i + (2) >> 0; + } + return r; }; - stripAnnotations = function stripAnnotations$1(s) { - var _i, _ref, _rune, buf, r, s; - buf = new strings.Builder.ptr(ptrType$53.nil, sliceType$14.nil); - _ref = s; - _i = 0; + appendNegatedClass = function appendNegatedClass$1(r, x) { + var _tmp, _tmp$1, hi, i, lo, nextLo, r, x, x$1; + nextLo = 0; + i = 0; while (true) { - if (!(_i < _ref.length)) { break; } - _rune = $decodeRune(_ref, _i); - r = _rune[0]; - if (r < 8320 || 8330 <= r) { - buf.WriteRune(r); + if (!(i < x.$length)) { break; } + _tmp = ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]); + _tmp$1 = (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + lo = _tmp; + hi = _tmp$1; + if (nextLo <= (lo - 1 >> 0)) { + r = appendRange(r, nextLo, lo - 1 >> 0); } - _i += _rune[1]; + nextLo = hi + 1 >> 0; + i = i + (2) >> 0; } - if (buf.Len() < s.length) { - return buf.String(); + if (nextLo <= 1114111) { + r = appendRange(r, nextLo, 1114111); } - return s; - }; - $ptrType(Checker).prototype.reportAltDecl = function reportAltDecl(obj) { - var {_arg, _arg$1, _r$1, _r$2, check, obj, pos$1, $s, $r, $c} = $restore(this, {obj}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = obj.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - pos$1 = _r$1; - /* */ if (new token.Pos(pos$1).IsValid()) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (new token.Pos(pos$1).IsValid()) { */ case 2: - _arg = obj; - _r$2 = obj.Name(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$2); - $r = check.errorf(_arg, 10, "\tother declaration of %s", new sliceType$6([_arg$1])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 3: - $s = -1; return; - /* */ } return; } var $f = {$blk: reportAltDecl, $c: true, $r, _arg, _arg$1, _r$1, _r$2, check, obj, pos$1, $s};return $f; - }; - $ptrType(Checker).prototype.declare = function declare(scope, id, obj, pos$1) { - var {_arg, _arg$1, _r$1, _r$2, _r$3, alt, check, id, obj, pos$1, scope, $s, $r, $c} = $restore(this, {scope, id, obj, pos$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = obj.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!(_r$1 === "_")) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(_r$1 === "_")) { */ case 1: - _r$2 = scope.Insert(obj); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - alt = _r$2; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 5: - _arg = obj; - _r$3 = obj.Name(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$3); - $r = check.errorf(_arg, 10, "%s redeclared in this block", new sliceType$6([_arg$1])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.reportAltDecl(alt); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 6: - $r = obj.setScopePos(pos$1); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - /* */ if (!(id === ptrType$30.nil)) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!(id === ptrType$30.nil)) { */ case 11: - $r = check.recordDef(id, obj); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - $s = -1; return; - /* */ } return; } var $f = {$blk: declare, $c: true, $r, _arg, _arg$1, _r$1, _r$2, _r$3, alt, check, id, obj, pos$1, scope, $s};return $f; + return r; }; - pathString = function pathString$1(path) { - var {_i, _r$1, _ref, i, p, path, s, $s, $r, $c} = $restore(this, {path}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - s = ""; - _ref = path; + appendTable = function appendTable$1(r, x) { + var _i, _i$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, c, c$1, hi, hi$1, lo, lo$1, r, stride, stride$1, x, xr, xr$1; + _ref = x.R16; _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - p = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - s = s + ("->"); + while (true) { + if (!(_i < _ref.$length)) { break; } + xr = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), unicode.Range16); + _tmp = ((xr.Lo >> 0)); + _tmp$1 = ((xr.Hi >> 0)); + _tmp$2 = ((xr.Stride >> 0)); + lo = _tmp; + hi = _tmp$1; + stride = _tmp$2; + if (stride === 1) { + r = appendRange(r, lo, hi); + _i++; + continue; + } + c = lo; + while (true) { + if (!(c <= hi)) { break; } + r = appendRange(r, c, c); + c = c + (stride) >> 0; } - _r$1 = p.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - s = s + (_r$1); _i++; - $s = 1; continue; - case 2: - $s = -1; return s; - /* */ } return; } var $f = {$blk: pathString$1, $c: true, $r, _i, _r$1, _ref, i, p, path, s, $s};return $f; - }; - $ptrType(Checker).prototype.objDecl = function objDecl(obj, def$2) { - var {_1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _v, _v$1, check, d, def$2, obj, obj$1, obj$10, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, obj$9, $s, $deferred, $r, $c} = $restore(this, {obj, def$2}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - obj = [obj]; - check[0] = this; - if (!(false)) { _v = false; $s = 3; continue s; } - _r$1 = obj[0].Type(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = $interfaceIsEqual(_r$1, $ifaceNil); case 3: - /* */ if (_v) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v) { */ case 1: - /* */ if (check[0].indent === 0) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (check[0].indent === 0) { */ case 5: - _r$2 = fmt.Println(sliceType$6.nil); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - /* } */ case 6: - _r$3 = obj[0].Pos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg = _r$3; - _arg$1 = obj[0]; - _r$4 = obj[0].color(); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg$2 = new color(_r$4); - _r$5 = pathString(check[0].objPath); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg$3 = new $String(_r$5); - $r = check[0].trace(_arg, "-- checking %s (%s, objPath = %s)", new sliceType$6([_arg$1, _arg$2, _arg$3])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].indent = check[0].indent + (1) >> 0; - $deferred.push([(function(check, obj) { return function Checker·objDecl·func1() { - var {_arg$4, _arg$5, _arg$6, _r$6, _r$7, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check[0].indent = check[0].indent - (1) >> 0; - _r$6 = obj[0].Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg$4 = _r$6; - _arg$5 = obj[0]; - _r$7 = obj[0].color(); /* */ $s = 2; case 2: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _arg$6 = new color(_r$7); - $r = check[0].trace(_arg$4, "=> %s (%s)", new sliceType$6([_arg$5, _arg$6])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·objDecl·func1, $c: true, $r, _arg$4, _arg$5, _arg$6, _r$6, _r$7, $s};return $f; - }; })(check, obj), []]); - /* } */ case 2: - _r$6 = obj[0].color(); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - if (!(_r$6 === 0)) { _v$1 = false; $s = 14; continue s; } - _r$7 = obj[0].Type(); /* */ $s = 16; case 16: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _v$1 = !($interfaceIsEqual(_r$7, $ifaceNil)); case 14: - /* */ if (_v$1) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (_v$1) { */ case 12: - $r = obj[0].setColor(1); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 18; case 18: return; - /* } */ case 13: - _r$8 = obj[0].color(); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _1 = _r$8; - /* */ if (_1 === (0)) { $s = 21; continue; } - /* */ if (_1 === (1)) { $s = 22; continue; } - /* */ if (_1 === (2)) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (_1 === (0)) { */ case 21: - _r$9 = obj[0].Type(); /* */ $s = 26; case 26: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - $r = assert($interfaceIsEqual(_r$9, $ifaceNil)); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = obj[0].setColor(2 + ((check[0].push(obj[0]) >>> 0)) >>> 0); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([(function(check, obj) { return function Checker·objDecl·func2() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = check[0].pop().setColor(1); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·objDecl·func2, $c: true, $r, $s};return $f; - }; })(check, obj), []]); - $s = 25; continue; - /* } else if (_1 === (1)) { */ case 22: - _r$10 = obj[0].Type(); /* */ $s = 29; case 29: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - $r = assert(!($interfaceIsEqual(_r$10, $ifaceNil))); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 31; case 31: return; - /* } else if (_1 === (2)) { */ case 23: - _ref = obj[0]; - /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 32; continue; } - /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 33; continue; } - /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 34; continue; } - /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if ($assertType(_ref, ptrType$32, true)[1]) { */ case 32: - obj$1 = _ref.$val; - _r$11 = check[0].validCycle(obj$1); /* */ $s = 40; case 40: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (!_r$11 || $interfaceIsEqual(obj$1.object.typ, $ifaceNil)) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (!_r$11 || $interfaceIsEqual(obj$1.object.typ, $ifaceNil)) { */ case 38: - obj$1.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 39: - $s = 37; continue; - /* } else if ($assertType(_ref, ptrType$16, true)[1]) { */ case 33: - obj$2 = _ref.$val; - _r$12 = check[0].validCycle(obj$2); /* */ $s = 43; case 43: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - /* */ if (!_r$12 || $interfaceIsEqual(obj$2.object.typ, $ifaceNil)) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if (!_r$12 || $interfaceIsEqual(obj$2.object.typ, $ifaceNil)) { */ case 41: - obj$2.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 42: - $s = 37; continue; - /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 34: - obj$3 = _ref.$val; - _r$13 = check[0].validCycle(obj$3); /* */ $s = 46; case 46: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - /* */ if (!_r$13) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (!_r$13) { */ case 44: - obj$3.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 45: - $s = 37; continue; - /* } else if ($assertType(_ref, ptrType$2, true)[1]) { */ case 35: - obj$4 = _ref.$val; - _r$14 = check[0].validCycle(obj$4); /* */ $s = 49; case 49: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - /* */ if (!_r$14) { $s = 47; continue; } - /* */ $s = 48; continue; - /* if (!_r$14) { */ case 47: - /* } */ case 48: - $s = 37; continue; - /* } else { */ case 36: - obj$5 = _ref; - unreachable(); - /* } */ case 37: - _r$15 = obj[0].Type(); /* */ $s = 50; case 50: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - $r = assert(!($interfaceIsEqual(_r$15, $ifaceNil))); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 52; case 52: return; - /* } else { */ case 24: - _ref$1 = obj[0]; - /* */ if ($assertType(_ref$1, ptrType$32, true)[1]) { $s = 53; continue; } - /* */ if ($assertType(_ref$1, ptrType$16, true)[1]) { $s = 54; continue; } - /* */ if ($assertType(_ref$1, ptrType$17, true)[1]) { $s = 55; continue; } - /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 56; continue; } - /* */ $s = 57; continue; - /* if ($assertType(_ref$1, ptrType$32, true)[1]) { */ case 53: - obj$1 = _ref$1.$val; - _r$16 = check[0].validCycle(obj$1); /* */ $s = 61; case 61: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - /* */ if (!_r$16 || $interfaceIsEqual(obj$1.object.typ, $ifaceNil)) { $s = 59; continue; } - /* */ $s = 60; continue; - /* if (!_r$16 || $interfaceIsEqual(obj$1.object.typ, $ifaceNil)) { */ case 59: - obj$1.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 60: - $s = 58; continue; - /* } else if ($assertType(_ref$1, ptrType$16, true)[1]) { */ case 54: - obj$2 = _ref$1.$val; - _r$17 = check[0].validCycle(obj$2); /* */ $s = 64; case 64: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - /* */ if (!_r$17 || $interfaceIsEqual(obj$2.object.typ, $ifaceNil)) { $s = 62; continue; } - /* */ $s = 63; continue; - /* if (!_r$17 || $interfaceIsEqual(obj$2.object.typ, $ifaceNil)) { */ case 62: - obj$2.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 63: - $s = 58; continue; - /* } else if ($assertType(_ref$1, ptrType$17, true)[1]) { */ case 55: - obj$3 = _ref$1.$val; - _r$18 = check[0].validCycle(obj$3); /* */ $s = 67; case 67: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - /* */ if (!_r$18) { $s = 65; continue; } - /* */ $s = 66; continue; - /* if (!_r$18) { */ case 65: - obj$3.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 66: - $s = 58; continue; - /* } else if ($assertType(_ref$1, ptrType$2, true)[1]) { */ case 56: - obj$4 = _ref$1.$val; - _r$19 = check[0].validCycle(obj$4); /* */ $s = 70; case 70: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - /* */ if (!_r$19) { $s = 68; continue; } - /* */ $s = 69; continue; - /* if (!_r$19) { */ case 68: - /* } */ case 69: - $s = 58; continue; - /* } else { */ case 57: - obj$5 = _ref$1; - unreachable(); - /* } */ case 58: - _r$20 = obj[0].Type(); /* */ $s = 71; case 71: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - $r = assert(!($interfaceIsEqual(_r$20, $ifaceNil))); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 73; case 73: return; - /* } */ case 25: - case 19: - d = (_entry = $mapIndex(check[0].objMap,Object.keyFor(obj[0])), _entry !== undefined ? _entry.v : ptrType$58.nil); - /* */ if (d === ptrType$58.nil) { $s = 74; continue; } - /* */ $s = 75; continue; - /* if (d === ptrType$58.nil) { */ case 74: - _r$21 = obj[0].Pos(); /* */ $s = 76; case 76: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _arg$4 = new token.Pos(_r$21); - _arg$5 = obj[0]; - $r = check[0].dump("%v: %s should have been declared", new sliceType$6([_arg$4, _arg$5])); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - unreachable(); - /* } */ case 75: - $deferred.push([(function(check, obj) { return function Checker·objDecl·func3(env) { - var env; - environment.copy(check[0].environment, env); - }; })(check, obj), [$clone(check[0].environment, environment)]]); - environment.copy(check[0].environment, new environment.ptr(ptrType$58.nil, d.file, 0, $ifaceNil, $ifaceNil, false, ptrType$27.nil, false, false, false)); - _ref$2 = obj[0]; - /* */ if ($assertType(_ref$2, ptrType$32, true)[1]) { $s = 78; continue; } - /* */ if ($assertType(_ref$2, ptrType$16, true)[1]) { $s = 79; continue; } - /* */ if ($assertType(_ref$2, ptrType$17, true)[1]) { $s = 80; continue; } - /* */ if ($assertType(_ref$2, ptrType$2, true)[1]) { $s = 81; continue; } - /* */ $s = 82; continue; - /* if ($assertType(_ref$2, ptrType$32, true)[1]) { */ case 78: - obj$6 = _ref$2.$val; - check[0].environment.decl = d; - $r = check[0].constDecl(obj$6, d.vtyp, d.init, d.inherited); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 83; continue; - /* } else if ($assertType(_ref$2, ptrType$16, true)[1]) { */ case 79: - obj$7 = _ref$2.$val; - check[0].environment.decl = d; - $r = check[0].varDecl(obj$7, d.lhs, d.vtyp, d.init); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 83; continue; - /* } else if ($assertType(_ref$2, ptrType$17, true)[1]) { */ case 80: - obj$8 = _ref$2.$val; - $r = check[0].typeDecl(obj$8, d.tdecl, def$2); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].collectMethods(obj$8); /* */ $s = 87; case 87: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 83; continue; - /* } else if ($assertType(_ref$2, ptrType$2, true)[1]) { */ case 81: - obj$9 = _ref$2.$val; - $r = check[0].funcDecl(obj$9, d); /* */ $s = 88; case 88: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 83; continue; - /* } else { */ case 82: - obj$10 = _ref$2; - unreachable(); - /* } */ case 83: - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: objDecl, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _v, _v$1, check, d, def$2, obj, obj$1, obj$10, obj$2, obj$3, obj$4, obj$5, obj$6, obj$7, obj$8, obj$9, $s, $deferred};return $f; } } + } + _ref$1 = x.R32; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + xr$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), unicode.Range32); + _tmp$3 = ((xr$1.Lo >> 0)); + _tmp$4 = ((xr$1.Hi >> 0)); + _tmp$5 = ((xr$1.Stride >> 0)); + lo$1 = _tmp$3; + hi$1 = _tmp$4; + stride$1 = _tmp$5; + if (stride$1 === 1) { + r = appendRange(r, lo$1, hi$1); + _i$1++; + continue; + } + c$1 = lo$1; + while (true) { + if (!(c$1 <= hi$1)) { break; } + r = appendRange(r, c$1, c$1); + c$1 = c$1 + (stride$1) >> 0; + } + _i$1++; + } + return r; }; - $ptrType(Checker).prototype.validCycle = function validCycle(obj) { - var {$24r, $24r$1, $24r$2, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _i, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _v, alias, check, cycle, d, inObjMap, info, isPkgObj, ndef, nval, obj, obj$1, obj$2, obj$3, obj$4, obj$5, start, tparCycle, valid, $s, $deferred, $r, $c} = $restore(this, {obj}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - obj = [obj]; - valid = [valid]; - valid[0] = false; - check[0] = this; - /* */ if (false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (false) { */ case 1: - info = (_entry = $mapIndex(check[0].objMap,Object.keyFor(obj[0])), _entry !== undefined ? _entry.v : ptrType$58.nil); - inObjMap = !(info === ptrType$58.nil) && (info.fdecl === ptrType$87.nil || info.fdecl.Recv === ptrType$49.nil); - _r$1 = obj[0].Parent(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - isPkgObj = _r$1 === check[0].pkg.scope; - /* */ if (!(isPkgObj === inObjMap)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!(isPkgObj === inObjMap)) { */ case 4: - _r$2 = obj[0].Pos(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg = new token.Pos(_r$2); - _arg$1 = obj[0]; - _arg$2 = new $Bool(isPkgObj); - _arg$3 = new $Bool(inObjMap); - $r = check[0].dump("%v: inconsistent object map for %s (isPkgObj = %v, inObjMap = %v)", new sliceType$6([_arg, _arg$1, _arg$2, _arg$3])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - unreachable(); - /* } */ case 5: - /* } */ case 2: - _r$3 = obj[0].color(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = assert(_r$3 >= 2); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$4 = obj[0].color(); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - start = _r$4 - 2 >>> 0; - cycle = $subslice(check[0].objPath, start); - tparCycle = false; - nval = 0; - ndef = 0; - _ref = cycle; + appendNegatedTable = function appendNegatedTable$1(r, x) { + var _i, _i$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, c, c$1, hi, hi$1, lo, lo$1, nextLo, r, stride, stride$1, x, xr, xr$1; + nextLo = 0; + _ref = x.R16; _i = 0; - /* while (true) { */ case 11: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 12; continue; } - obj$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _ref$1 = obj$1; - /* */ if ($assertType(_ref$1, ptrType$32, true)[1] || $assertType(_ref$1, ptrType$16, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref$1, ptrType$17, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if ($assertType(_ref$1, ptrType$32, true)[1] || $assertType(_ref$1, ptrType$16, true)[1]) { */ case 13: - obj$2 = _ref$1; - nval = nval + (1) >> 0; - $s = 17; continue; - /* } else if ($assertType(_ref$1, ptrType$17, true)[1]) { */ case 14: - obj$3 = _ref$1.$val; - if (!(check[0].environment.inTParamList)) { _v = false; $s = 20; continue s; } - _r$5 = isGeneric(obj$3.object.typ); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _v = _r$5; case 20: - /* */ if (_v) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (_v) { */ case 18: - tparCycle = true; - /* break loop; */ $s = 12; continue s; - /* } */ case 19: - alias = false; - d = (_entry$1 = $mapIndex(check[0].objMap,Object.keyFor(obj$3)), _entry$1 !== undefined ? _entry$1.v : ptrType$58.nil); - if (!(d === ptrType$58.nil)) { - alias = new token.Pos(d.tdecl.Assign).IsValid(); - } else { - alias = obj$3.IsAlias(); + while (true) { + if (!(_i < _ref.$length)) { break; } + xr = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), unicode.Range16); + _tmp = ((xr.Lo >> 0)); + _tmp$1 = ((xr.Hi >> 0)); + _tmp$2 = ((xr.Stride >> 0)); + lo = _tmp; + hi = _tmp$1; + stride = _tmp$2; + if (stride === 1) { + if (nextLo <= (lo - 1 >> 0)) { + r = appendRange(r, nextLo, lo - 1 >> 0); } - if (!alias) { - ndef = ndef + (1) >> 0; + nextLo = hi + 1 >> 0; + _i++; + continue; + } + c = lo; + while (true) { + if (!(c <= hi)) { break; } + if (nextLo <= (c - 1 >> 0)) { + r = appendRange(r, nextLo, c - 1 >> 0); } - $s = 17; continue; - /* } else if ($assertType(_ref$1, ptrType$2, true)[1]) { */ case 15: - obj$4 = _ref$1.$val; - $s = 17; continue; - /* } else { */ case 16: - obj$5 = _ref$1; - unreachable(); - /* } */ case 17: + nextLo = c + 1 >> 0; + c = c + (stride) >> 0; + } _i++; - $s = 11; continue; - case 12: - /* */ if (false) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (false) { */ case 22: - _r$6 = obj[0].Pos(); /* */ $s = 24; case 24: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg$4 = _r$6; - _r$7 = pathString(cycle); /* */ $s = 25; case 25: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _arg$5 = new $String(_r$7); - _r$8 = obj[0].Name(); /* */ $s = 26; case 26: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _arg$6 = new $String(_r$8); - _arg$7 = new $Int(cycle.$length); - $r = check[0].trace(_arg$4, "## cycle detected: objPath = %s->%s (len = %d)", new sliceType$6([_arg$5, _arg$6, _arg$7])); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (tparCycle) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (tparCycle) { */ case 28: - _r$9 = obj[0].Pos(); /* */ $s = 31; case 31: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - $r = check[0].trace(_r$9, "## cycle contains: generic type in a type parameter list", sliceType$6.nil); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 30; continue; - /* } else { */ case 29: - _r$10 = obj[0].Pos(); /* */ $s = 33; case 33: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - $r = check[0].trace(_r$10, "## cycle contains: %d values, %d type definitions", new sliceType$6([new $Int(nval), new $Int(ndef)])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 30: - $deferred.push([(function(check, obj, valid) { return function Checker·validCycle·func1() { - var {_r$11, _r$12, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (valid[0]) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (valid[0]) { */ case 1: - _r$11 = obj[0].Pos(); /* */ $s = 4; case 4: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - $r = check[0].trace(_r$11, "=> cycle is valid", sliceType$6.nil); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 3; continue; - /* } else { */ case 2: - _r$12 = obj[0].Pos(); /* */ $s = 6; case 6: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - $r = check[0].trace(_r$12, "=> error: cycle is invalid", sliceType$6.nil); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 3: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·validCycle·func1, $c: true, $r, _r$11, _r$12, $s};return $f; - }; })(check, obj, valid), []]); - /* } */ case 23: - /* */ if (!tparCycle) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if (!tparCycle) { */ case 35: - /* */ if (nval === cycle.$length) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if (nval === cycle.$length) { */ case 37: - valid[0] = true; - $24r = valid[0]; - $s = 39; case 39: return $24r; - /* } */ case 38: - /* */ if ((nval === 0) && ndef > 0) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if ((nval === 0) && ndef > 0) { */ case 40: - valid[0] = true; - $24r$1 = valid[0]; - $s = 42; case 42: return $24r$1; - /* } */ case 41: - /* } */ case 36: - $r = check[0].cycleError(cycle); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - valid[0] = false; - $24r$2 = valid[0]; - $s = 44; case 44: return $24r$2; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return valid[0]; } if($curGoroutine.asleep) { var $f = {$blk: validCycle, $c: true, $r, $24r, $24r$1, $24r$2, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _i, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _v, alias, check, cycle, d, inObjMap, info, isPkgObj, ndef, nval, obj, obj$1, obj$2, obj$3, obj$4, obj$5, start, tparCycle, valid, $s, $deferred};return $f; } } - }; - $ptrType(Checker).prototype.cycleError = function cycleError(cycle) { - var {_i, _r$1, _r$2, _r$3, _ref, _tuple, check, cycle, i, name, obj, objName, tname, $s, $r, $c} = $restore(this, {cycle}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = [check]; - check[0] = this; - name = (function(check) { return function Checker·cycleError·func1(obj) { - var {$24r, _r$1, _r$2, _r$3, obj, $s, $r, $c} = $restore(this, {obj}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = obj.Pkg(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = packagePrefix(_r$1, $methodVal(check[0], "qualifier")); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = obj.Name(); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = _r$2 + _r$3; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: Checker·cycleError·func1, $c: true, $r, $24r, _r$1, _r$2, _r$3, obj, $s};return $f; - }; })(check); - _r$1 = firstInSrc(cycle); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - i = _r$1; - obj = ((i < 0 || i >= cycle.$length) ? ($throwRuntimeError("index out of range"), undefined) : cycle.$array[cycle.$offset + i]); - _r$2 = name(obj); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - objName = _r$2; - _tuple = $assertType(obj, ptrType$17, true); - tname = _tuple[0]; - if (!(tname === ptrType$17.nil) && tname.IsAlias()) { - check[0].validAlias(tname, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); } - /* */ if (cycle.$length === 1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (cycle.$length === 1) { */ case 3: - /* */ if (!(tname === ptrType$17.nil)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!(tname === ptrType$17.nil)) { */ case 5: - $r = check[0].errorf(obj, 11, "invalid recursive type: %s refers to itself", new sliceType$6([new $String(objName)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 7; continue; - /* } else { */ case 6: - $r = check[0].errorf(obj, 11, "invalid cycle in declaration: %s refers to itself", new sliceType$6([new $String(objName)])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - $s = -1; return; - /* } */ case 4: - /* */ if (!(tname === ptrType$17.nil)) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!(tname === ptrType$17.nil)) { */ case 10: - $r = check[0].errorf(obj, 11, "invalid recursive type %s", new sliceType$6([new $String(objName)])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 12; continue; - /* } else { */ case 11: - $r = check[0].errorf(obj, 11, "invalid cycle in declaration of %s", new sliceType$6([new $String(objName)])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - _ref = cycle; - _i = 0; - /* while (true) { */ case 15: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 16; continue; } - $r = check[0].errorf(obj, 11, "\t%s refers to", new sliceType$6([new $String(objName)])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i = i + (1) >> 0; - if (i >= cycle.$length) { - i = 0; + _ref$1 = x.R32; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + xr$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), unicode.Range32); + _tmp$3 = ((xr$1.Lo >> 0)); + _tmp$4 = ((xr$1.Hi >> 0)); + _tmp$5 = ((xr$1.Stride >> 0)); + lo$1 = _tmp$3; + hi$1 = _tmp$4; + stride$1 = _tmp$5; + if (stride$1 === 1) { + if (nextLo <= (lo$1 - 1 >> 0)) { + r = appendRange(r, nextLo, lo$1 - 1 >> 0); + } + nextLo = hi$1 + 1 >> 0; + _i$1++; + continue; } - obj = ((i < 0 || i >= cycle.$length) ? ($throwRuntimeError("index out of range"), undefined) : cycle.$array[cycle.$offset + i]); - _r$3 = name(obj); /* */ $s = 18; case 18: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - objName = _r$3; - _i++; - $s = 15; continue; - case 16: - $r = check[0].errorf(obj, 11, "\t%s", new sliceType$6([new $String(objName)])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: cycleError, $c: true, $r, _i, _r$1, _r$2, _r$3, _ref, _tuple, check, cycle, i, name, obj, objName, tname, $s};return $f; + c$1 = lo$1; + while (true) { + if (!(c$1 <= hi$1)) { break; } + if (nextLo <= (c$1 - 1 >> 0)) { + r = appendRange(r, nextLo, c$1 - 1 >> 0); + } + nextLo = c$1 + 1 >> 0; + c$1 = c$1 + (stride$1) >> 0; + } + _i$1++; + } + if (nextLo <= 1114111) { + r = appendRange(r, nextLo, 1114111); + } + return r; }; - firstInSrc = function firstInSrc$1(path) { - var {_i, _r$1, _r$2, _r$3, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, fst, i, path, pos$1, t, $s, $r, $c} = $restore(this, {path}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tmp = 0; - _r$1 = (0 >= path.$length ? ($throwRuntimeError("index out of range"), undefined) : path.$array[path.$offset + 0]).Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tmp$1 = _r$1; - fst = _tmp; - pos$1 = _tmp$1; - _ref = $subslice(path, 1); - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - i = _i; - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$2 = t.Pos(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2 < pos$1) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_r$2 < pos$1) { */ case 4: - _tmp$2 = i + 1 >> 0; - _r$3 = t.Pos(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tmp$3 = _r$3; - fst = _tmp$2; - pos$1 = _tmp$3; - /* } */ case 5: - _i++; - $s = 2; continue; - case 3: - $s = -1; return fst; - /* */ } return; } var $f = {$blk: firstInSrc$1, $c: true, $r, _i, _r$1, _r$2, _r$3, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, fst, i, path, pos$1, t, $s};return $f; + negateClass = function negateClass$1(r) { + var _tmp, _tmp$1, hi, i, lo, nextLo, r, w, x, x$1; + nextLo = 0; + w = 0; + i = 0; + while (true) { + if (!(i < r.$length)) { break; } + _tmp = ((i < 0 || i >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + i]); + _tmp$1 = (x = i + 1 >> 0, ((x < 0 || x >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x])); + lo = _tmp; + hi = _tmp$1; + if (nextLo <= (lo - 1 >> 0)) { + ((w < 0 || w >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + w] = nextLo); + (x$1 = w + 1 >> 0, ((x$1 < 0 || x$1 >= r.$length) ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + x$1] = (lo - 1 >> 0))); + w = w + (2) >> 0; + } + nextLo = hi + 1 >> 0; + i = i + (2) >> 0; + } + r = $subslice(r, 0, w); + if (nextLo <= 1114111) { + r = $append(r, nextLo, 1114111); + } + return r; }; - $ptrType(importDecl).prototype.node = function node() { - var d; - d = this; - return d.spec; + $ptrType(ranges).prototype.Less = function Less(i, j) { + var i, j, p, ra, x, x$1; + ra = this; + p = ra.p.$get(); + i = $imul(i, (2)); + j = $imul(j, (2)); + return ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]) < ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]) || (((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]) === ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j])) && (x = i + 1 >> 0, ((x < 0 || x >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x])) > (x$1 = j + 1 >> 0, ((x$1 < 0 || x$1 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x$1])); }; - importDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; - $ptrType(constDecl).prototype.node = function node$1() { - var d; - d = this; - return d.spec; + ranges.prototype.Less = function(...$args) { return this.$val.Less(...$args); }; + $ptrType(ranges).prototype.Len = function Len() { + var _q, ra; + ra = this; + return (_q = ra.p.$get().$length / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); }; - constDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; - $ptrType(varDecl).prototype.node = function node$2() { - var d; - d = this; - return d.spec; + ranges.prototype.Len = function(...$args) { return this.$val.Len(...$args); }; + $ptrType(ranges).prototype.Swap = function Swap(i, j) { + var _tmp, _tmp$1, _tmp$2, _tmp$3, i, j, p, ra, x, x$1, x$2, x$3; + ra = this; + p = ra.p.$get(); + i = $imul(i, (2)); + j = $imul(j, (2)); + _tmp = ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); + _tmp$1 = (x = j + 1 >> 0, ((x < 0 || x >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x])); + _tmp$2 = ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]); + _tmp$3 = (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x$1])); + ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i] = _tmp); + (x$2 = i + 1 >> 0, ((x$2 < 0 || x$2 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x$2] = _tmp$1)); + ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j] = _tmp$2); + (x$3 = j + 1 >> 0, ((x$3 < 0 || x$3 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x$3] = _tmp$3)); }; - varDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; - $ptrType(typeDecl).prototype.node = function node$3() { - var d; - d = this; - return d.spec; + ranges.prototype.Swap = function(...$args) { return this.$val.Swap(...$args); }; + checkUTF8 = function checkUTF8$1(s) { + var _tuple, rune, s, size; + while (true) { + if (!(!(s === ""))) { break; } + _tuple = utf8.DecodeRuneInString(s); + rune = _tuple[0]; + size = _tuple[1]; + if ((rune === 65533) && (size === 1)) { + return new Error.ptr("invalid UTF-8", s); + } + s = $substring(s, size); + } + return $ifaceNil; }; - typeDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; - $ptrType(funcDecl).prototype.node = function node$4() { - var d; - d = this; - return d.decl; + nextRune = function nextRune$1(s) { + var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, c, err, s, size, t; + c = 0; + t = ""; + err = $ifaceNil; + _tuple = utf8.DecodeRuneInString(s); + c = _tuple[0]; + size = _tuple[1]; + if ((c === 65533) && (size === 1)) { + _tmp = 0; + _tmp$1 = ""; + _tmp$2 = new Error.ptr("invalid UTF-8", s); + c = _tmp; + t = _tmp$1; + err = _tmp$2; + return [c, t, err]; + } + _tmp$3 = c; + _tmp$4 = $substring(s, size); + _tmp$5 = $ifaceNil; + c = _tmp$3; + t = _tmp$4; + err = _tmp$5; + return [c, t, err]; }; - funcDecl.prototype.node = function(...$args) { return this.$val.node(...$args); }; - $ptrType(Checker).prototype.walkDecls = function walkDecls(decls, f) { - var {_i, _ref, check, d, decls, f, $s, $r, $c} = $restore(this, {decls, f}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _ref = decls; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - d = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = check.walkDecl(d, f); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: walkDecls, $c: true, $r, _i, _ref, check, d, decls, f, $s};return $f; + isalnum = function isalnum$1(c) { + var c; + return 48 <= c && c <= 57 || 65 <= c && c <= 90 || 97 <= c && c <= 122; }; - $ptrType(Checker).prototype.walkDecl = function walkDecl(d, f) { - var {_1, _i, _ref, _ref$1, _ref$2, check, d, d$1, d$2, d$3, d$4, f, inherited, iota, last, s, s$1, s$2, s$3, s$4, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {d, f}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _ref = d; - /* */ if ($assertType(_ref, ptrType$105, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$93, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$87, true)[1]) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if ($assertType(_ref, ptrType$105, true)[1]) { */ case 1: - d$1 = _ref.$val; - $s = 5; continue; - /* } else if ($assertType(_ref, ptrType$93, true)[1]) { */ case 2: - d$2 = _ref.$val; - last = ptrType$88.nil; - _ref$1 = d$2.Specs; - _i = 0; - /* while (true) { */ case 6: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 7; continue; } - iota = _i; - s = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - _ref$2 = s; - /* */ if ($assertType(_ref$2, ptrType$106, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref$2, ptrType$88, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref$2, ptrType$90, true)[1]) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if ($assertType(_ref$2, ptrType$106, true)[1]) { */ case 8: - s$1 = _ref$2.$val; - $r = f((x = new importDecl.ptr(s$1), new x.constructor.elem(x))); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 12; continue; - /* } else if ($assertType(_ref$2, ptrType$88, true)[1]) { */ case 9: - s$2 = _ref$2.$val; - _1 = d$2.Tok; - /* */ if (_1 === (64)) { $s = 15; continue; } - /* */ if (_1 === (85)) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_1 === (64)) { */ case 15: - inherited = true; - if (!($interfaceIsEqual(s$2.Type, $ifaceNil)) || s$2.Values.$length > 0) { - last = s$2; - inherited = false; - } else if (last === ptrType$88.nil) { - last = new ast.ValueSpec.ptr(ptrType$107.nil, sliceType$22.nil, $ifaceNil, sliceType$11.nil, ptrType$107.nil); - inherited = false; - } - $r = check.arityMatch(s$2, last); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = f((x$1 = new constDecl.ptr(s$2, iota, last.Type, last.Values, inherited), new x$1.constructor.elem(x$1))); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 18; continue; - /* } else if (_1 === (85)) { */ case 16: - $r = check.arityMatch(s$2, ptrType$88.nil); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = f((x$2 = new varDecl.ptr(s$2), new x$2.constructor.elem(x$2))); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 18; continue; - /* } else { */ case 17: - $r = check.errorf(s$2, -1, "invalid token %s", new sliceType$6([new token.Token(d$2.Tok)])); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 18: - case 14: - $s = 12; continue; - /* } else if ($assertType(_ref$2, ptrType$90, true)[1]) { */ case 10: - s$3 = _ref$2.$val; - $r = f((x$3 = new typeDecl.ptr(s$3), new x$3.constructor.elem(x$3))); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 12; continue; - /* } else { */ case 11: - s$4 = _ref$2; - $r = check.errorf(s$4, -1, "unknown ast.Spec node %T", new sliceType$6([s$4])); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - _i++; - $s = 6; continue; - case 7: - $s = 5; continue; - /* } else if ($assertType(_ref, ptrType$87, true)[1]) { */ case 3: - d$3 = _ref.$val; - $r = f((x$4 = new funcDecl.ptr(d$3), new x$4.constructor.elem(x$4))); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 5; continue; - /* } else { */ case 4: - d$4 = _ref; - $r = check.errorf(d$4, -1, "unknown ast.Decl node %T", new sliceType$6([d$4])); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: - $s = -1; return; - /* */ } return; } var $f = {$blk: walkDecl, $c: true, $r, _1, _i, _ref, _ref$1, _ref$2, check, d, d$1, d$2, d$3, d$4, f, inherited, iota, last, s, s$1, s$2, s$3, s$4, x, x$1, x$2, x$3, x$4, $s};return $f; + unhex = function unhex$1(c) { + var c; + if (48 <= c && c <= 57) { + return c - 48 >> 0; + } + if (97 <= c && c <= 102) { + return (c - 97 >> 0) + 10 >> 0; + } + if (65 <= c && c <= 70) { + return (c - 65 >> 0) + 10 >> 0; + } + return -1; + }; + Op.prototype.String = function String$5() { + var i, x; + i = this.$val; + if (1 <= i && i <= 19) { + i = i - (1) << 24 >>> 24; + return $substring("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate", ((i < 0 || i >= _Op_index_0.length) ? ($throwRuntimeError("index out of range"), undefined) : _Op_index_0[i]), (x = i + 1 << 24 >>> 24, ((x < 0 || x >= _Op_index_0.length) ? ($throwRuntimeError("index out of range"), undefined) : _Op_index_0[x]))); + } else if ((i === 128)) { + return "opPseudo"; + } else { + return "Op(" + strconv.FormatInt((new $Int64(0, i)), 10) + ")"; + } }; - $ptrType(Checker).prototype.constDecl = function constDecl$1(obj, typ$4, init$7, inherited) { - var {_r$1, _r$2, _r$3, check, inherited, init$7, obj, t, typ$4, x, $s, $deferred, $r, $c} = $restore(this, {obj, typ$4, init$7, inherited}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - x = [x]; - check[0] = this; - $r = assert($interfaceIsEqual(obj.object.typ, $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([(function(check, x) { return function Checker·constDecl·func1(iota, errpos) { - var errpos, iota; - check[0].environment.iota = iota; - check[0].environment.errpos = errpos; - }; })(check, x), [check[0].environment.iota, check[0].environment.errpos]]); - check[0].environment.iota = obj.val; - check[0].environment.errpos = $ifaceNil; - obj.val = constant.MakeUnknown(); - /* */ if (!($interfaceIsEqual(typ$4, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(typ$4, $ifaceNil))) { */ case 2: - _r$1 = check[0].typ(typ$4); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - t = _r$1; - _r$2 = isConstType(t); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (!_r$2) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!_r$2) { */ case 5: - _r$3 = under(t); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!($interfaceIsEqual(_r$3, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(_r$3, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])))) { */ case 8: - $r = check[0].errorf(typ$4, 15, "invalid constant type %s", new sliceType$6([t])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 9: - obj.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - $s = -1; return; - /* } */ case 6: - obj.object.typ = t; - /* } */ case 3: - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - /* */ if (!($interfaceIsEqual(init$7, $ifaceNil))) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (!($interfaceIsEqual(init$7, $ifaceNil))) { */ case 12: - if (inherited) { - check[0].environment.errpos = new atPos(((obj.object.pos >> 0))); - } - $r = check[0].expr(x[0], init$7); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 13: - $r = check[0].initConst(obj, x[0]); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: constDecl$1, $c: true, $r, _r$1, _r$2, _r$3, check, inherited, init$7, obj, t, typ$4, x, $s, $deferred};return $f; } } + $ptrType(Op).prototype.String = function(...$args) { return new Op(this.$get()).String(...$args); }; + makePatchList = function makePatchList$1(n) { + var n; + return new patchList.ptr(n, n); }; - $ptrType(Checker).prototype.varDecl = function varDecl$1(obj, lhs, typ$4, init$7) { - var {_i, _i$1, _r$1, _r$2, _ref, _ref$1, check, found, init$7, lhs, lhs$1, lhs$2, obj, typ$4, x, $s, $r, $c} = $restore(this, {obj, lhs, typ$4, init$7}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = [x]; - check = this; - $r = assert($interfaceIsEqual(obj.object.typ, $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!($interfaceIsEqual(typ$4, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(typ$4, $ifaceNil))) { */ case 2: - _r$1 = check.varType(typ$4); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - obj.object.typ = _r$1; - /* } */ case 3: - if ($interfaceIsEqual(init$7, $ifaceNil)) { - if ($interfaceIsEqual(typ$4, $ifaceNil)) { - obj.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + $ptrType(patchList).prototype.patch = function patch(p, val) { + var head, i, l, p, val, x, x$1; + l = this; + head = l.head; + while (true) { + if (!(!((head === 0)))) { break; } + i = (x = p.Inst, x$1 = head >>> 1 >>> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$2))); + if (((head & 1) >>> 0) === 0) { + head = i.Out; + i.Out = val; + } else { + head = i.Arg; + i.Arg = val; } - $s = -1; return; } - /* */ if (lhs === sliceType$10.nil || (lhs.$length === 1)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (lhs === sliceType$10.nil || (lhs.$length === 1)) { */ case 5: - $r = assert(lhs === sliceType$10.nil || (0 >= lhs.$length ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + 0]) === obj); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(x[0], init$7); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = check.initVar(obj, x[0], "variable declaration"); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - $s = -1; return; - /* } */ case 6: - if (false) { - found = false; - _ref = lhs; + }; + patchList.prototype.patch = function(...$args) { return this.$val.patch(...$args); }; + $ptrType(patchList).prototype.append = function append(p, l2) { + var i, l1, l2, p, x, x$1; + l1 = this; + if (l1.head === 0) { + return l2; + } + if (l2.head === 0) { + return l1; + } + i = (x = p.Inst, x$1 = l1.tail >>> 1 >>> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$2))); + if (((l1.tail & 1) >>> 0) === 0) { + i.Out = l2.head; + } else { + i.Arg = l2.head; + } + return new patchList.ptr(l1.head, l2.tail); + }; + patchList.prototype.append = function(...$args) { return this.$val.append(...$args); }; + Compile = function Compile$1(re) { + var c, f, re; + c = new compiler.ptr(ptrType$6.nil); + c.init(); + f = $clone(c.compile(re), frag); + $clone(f.out, patchList).patch(c.p, c.inst(4).i); + c.p.Start = ((f.i >> 0)); + return [c.p, $ifaceNil]; + }; + $pkg.Compile = Compile; + $ptrType(compiler).prototype.init = function init() { + var c; + c = this; + c.p = new Prog.ptr(sliceType$6.nil, 0, 0); + c.p.NumCap = 2; + c.inst(5); + }; + $ptrType(compiler).prototype.compile = function compile(re) { + var _1, _i, _i$1, _i$2, _ref, _ref$1, _ref$2, bra, c, f, f$1, f$2, f1, i, j, ket, re, sub, sub$1, sub$2, x, x$1, x$2, x$3; + c = this; + _1 = re.Op; + if (_1 === (1)) { + return c.fail(); + } else if (_1 === (2)) { + return c.nop(); + } else if (_1 === (3)) { + if (re.Rune.$length === 0) { + return c.nop(); + } + f = new frag.ptr(0, new patchList.ptr(0, 0), false); + _ref = re.Rune; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - lhs$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (obj === lhs$1) { - found = true; - break; + j = _i; + f1 = $clone(c.rune($subslice(re.Rune, j, (j + 1 >> 0)), re.Flags), frag); + if (j === 0) { + frag.copy(f, f1); + } else { + frag.copy(f, c.cat($clone(f, frag), $clone(f1, frag))); } _i++; } - if (!found) { - $panic(new $String("inconsistent lhs")); + return f; + } else if (_1 === (4)) { + return c.rune(re.Rune, re.Flags); + } else if (_1 === (5)) { + return c.rune(anyRuneNotNL, 0); + } else if (_1 === (6)) { + return c.rune(anyRune, 0); + } else if (_1 === (7)) { + return c.empty(1); + } else if (_1 === (8)) { + return c.empty(2); + } else if (_1 === (9)) { + return c.empty(4); + } else if (_1 === (10)) { + return c.empty(8); + } else if (_1 === (11)) { + return c.empty(16); + } else if (_1 === (12)) { + return c.empty(32); + } else if (_1 === (13)) { + bra = $clone(c.cap((((re.Cap << 1 >> 0) >>> 0))), frag); + sub = $clone(c.compile((x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))), frag); + ket = $clone(c.cap(((((re.Cap << 1 >> 0) | 1) >>> 0))), frag); + return c.cat($clone(c.cat($clone(bra, frag), $clone(sub, frag)), frag), $clone(ket, frag)); + } else if (_1 === (14)) { + return c.star($clone(c.compile((x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))), frag), !((((re.Flags & 32) >>> 0) === 0))); + } else if (_1 === (15)) { + return c.plus($clone(c.compile((x$2 = re.Sub, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))), frag), !((((re.Flags & 32) >>> 0) === 0))); + } else if (_1 === (16)) { + return c.quest($clone(c.compile((x$3 = re.Sub, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0]))), frag), !((((re.Flags & 32) >>> 0) === 0))); + } else if (_1 === (18)) { + if (re.Sub.$length === 0) { + return c.nop(); } - } - if (!($interfaceIsEqual(typ$4, $ifaceNil))) { - _ref$1 = lhs; + f$1 = new frag.ptr(0, new patchList.ptr(0, 0), false); + _ref$1 = re.Sub; _i$1 = 0; while (true) { if (!(_i$1 < _ref$1.$length)) { break; } - lhs$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - lhs$2.object.typ = obj.object.typ; + i = _i$1; + sub$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + if (i === 0) { + frag.copy(f$1, c.compile(sub$1)); + } else { + frag.copy(f$1, c.cat($clone(f$1, frag), $clone(c.compile(sub$1), frag))); + } _i$1++; } - } - $r = check.initVars(lhs, new sliceType$11([init$7]), $ifaceNil); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: varDecl$1, $c: true, $r, _i, _i$1, _r$1, _r$2, _ref, _ref$1, check, found, init$7, lhs, lhs$1, lhs$2, obj, typ$4, x, $s};return $f; - }; - $ptrType(Checker).prototype.isImportedConstraint = function isImportedConstraint(typ$4) { - var {$24r, _r$1, _r$2, _tuple, _tuple$1, _v, check, named, typ$4, u, $s, $r, $c} = $restore(this, {typ$4}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _tuple = $assertType(typ$4, ptrType$9, true); - named = _tuple[0]; - if (named === ptrType$9.nil || named.obj.object.pkg === check.pkg || named.obj.object.pkg === ptrType$1.nil) { - $s = -1; return false; - } - _r$1 = named.under(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$1, ptrType$13, true); - u = _tuple$1[0]; - if (!(!(u === ptrType$13.nil))) { _v = false; $s = 2; continue s; } - _r$2 = u.IsMethodSet(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = !_r$2; case 2: - $24r = _v; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: isImportedConstraint, $c: true, $r, $24r, _r$1, _r$2, _tuple, _tuple$1, _v, check, named, typ$4, u, $s};return $f; - }; - $ptrType(Checker).prototype.typeDecl = function typeDecl$1(obj, tdecl, def$2) { - var {_r$1, _r$2, alias, check, def$2, named, obj, rhs, tdecl, $s, $deferred, $r, $c} = $restore(this, {obj, tdecl, def$2}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - obj = [obj]; - rhs = [rhs]; - tdecl = [tdecl]; - check[0] = this; - $r = assert($interfaceIsEqual(obj[0].object.typ, $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - rhs[0] = $ifaceNil; - check[0].later((function(check, obj, rhs, tdecl) { return function Checker·typeDecl·func1() { - var {_r$1, _tuple, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = $assertType(obj[0].object.typ, ptrType$9, true); - t = _tuple[0]; - /* */ if (!(t === ptrType$9.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(t === ptrType$9.nil)) { */ case 1: - $r = check[0].validType(t); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - _r$1 = check[0].isImportedConstraint(rhs[0]); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1 && !check[0].allowVersion(check[0].pkg, 1, 18)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_r$1 && !check[0].allowVersion(check[0].pkg, 1, 18)) { */ case 4: - $r = check[0].errorf(tdecl[0].Type, 135, "using type constraint %s requires go1.18 or later", new sliceType$6([rhs[0]])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·typeDecl·func1, $c: true, $r, _r$1, _tuple, t, $s};return $f; - }; })(check, obj, rhs, tdecl)).describef(obj[0], "validType(%s)", new sliceType$6([new $String(obj[0].object.Name())])); - alias = new token.Pos(tdecl[0].Assign).IsValid(); - /* */ if (alias && !((tdecl[0].TypeParams.NumFields() === 0))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (alias && !((tdecl[0].TypeParams.NumFields() === 0))) { */ case 2: - $r = check[0].error(new atPos(((tdecl[0].Assign >> 0))), 131, "generic type cannot be alias"); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - alias = false; - /* } */ case 3: - /* */ if (alias) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (alias) { */ case 5: - /* */ if (!check[0].allowVersion(check[0].pkg, 1, 9)) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!check[0].allowVersion(check[0].pkg, 1, 9)) { */ case 7: - $r = check[0].error(new atPos(((tdecl[0].Assign >> 0))), 135, "type aliases requires go1.9 or later"); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 8: - check[0].brokenAlias(obj[0]); - _r$1 = check[0].typ(tdecl[0].Type); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - rhs[0] = _r$1; - check[0].validAlias(obj[0], rhs[0]); - $s = -1; return; - /* } */ case 6: - named = check[0].newNamed(obj[0], $ifaceNil, sliceType.nil); - def$2.setUnderlying(named); - /* */ if (!(tdecl[0].TypeParams === ptrType$49.nil)) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!(tdecl[0].TypeParams === ptrType$49.nil)) { */ case 11: - $r = check[0].openScope(tdecl[0], "type parameters"); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(check[0], "closeScope"), []]); - $r = check[0].collectTypeParams((named.$ptr_tparams || (named.$ptr_tparams = new ptrType$84(function() { return this.$target.tparams; }, function($v) { this.$target.tparams = $v; }, named))), tdecl[0].TypeParams); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - _r$2 = check[0].definedType(tdecl[0].Type, named); /* */ $s = 15; case 15: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - rhs[0] = _r$2; - $r = assert(!($interfaceIsEqual(rhs[0], $ifaceNil))); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - named.fromRHS = rhs[0]; - if ($interfaceIsEqual(named.underlying, $ifaceNil)) { - named.underlying = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - } - /* */ if (isTypeParam(rhs[0])) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (isTypeParam(rhs[0])) { */ case 17: - $r = check[0].error(tdecl[0].Type, 144, "cannot use a type parameter as RHS in type declaration"); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - named.underlying = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 18: - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: typeDecl$1, $c: true, $r, _r$1, _r$2, alias, check, def$2, named, obj, rhs, tdecl, $s, $deferred};return $f; } } - }; - $ptrType(Checker).prototype.collectTypeParams = function collectTypeParams(dst, list$2) { - var {_i, _i$1, _i$2, _r$1, _r$2, _ref, _ref$1, _ref$2, bound, check, dst, f, f$1, i, index$2, list$2, tparams, x, $s, $deferred, $r, $c} = $restore(this, {dst, list$2}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - check[0] = this; - tparams = sliceType$9.nil; - _ref = list$2.List; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = check[0].declareTypeParams(tparams, f.Names); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - tparams = _r$1; - _i++; - $s = 1; continue; - case 2: - dst.$set(bindTParams(tparams)); - $r = assert(!check[0].environment.inTParamList); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].environment.inTParamList = true; - $deferred.push([(function(check) { return function Checker·collectTypeParams·func1() { - check[0].environment.inTParamList = false; - }; })(check), []]); - index$2 = 0; - _ref$1 = list$2.List; - _i$1 = 0; - /* while (true) { */ case 5: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 6; continue; } - f$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - bound = $ifaceNil; - /* */ if (!($interfaceIsEqual(f$1.Type, $ifaceNil))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!($interfaceIsEqual(f$1.Type, $ifaceNil))) { */ case 7: - _r$2 = check[0].bound(f$1.Type); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - bound = _r$2; - /* */ if (isTypeParam(bound)) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (isTypeParam(bound)) { */ case 11: - $r = check[0].error(f$1.Type, 144, "cannot use a type parameter as constraint"); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - bound = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 12: - $s = 9; continue; - /* } else { */ case 8: - bound = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - /* } */ case 9: - _ref$2 = f$1.Names; + return f$1; + } else if (_1 === (19)) { + f$2 = new frag.ptr(0, new patchList.ptr(0, 0), false); + _ref$2 = re.Sub; _i$2 = 0; while (true) { if (!(_i$2 < _ref$2.$length)) { break; } - i = _i$2; - (x = index$2 + i >> 0, ((x < 0 || x >= tparams.$length) ? ($throwRuntimeError("index out of range"), undefined) : tparams.$array[tparams.$offset + x])).bound = bound; + sub$2 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + frag.copy(f$2, c.alt($clone(f$2, frag), $clone(c.compile(sub$2), frag))); _i$2++; } - index$2 = index$2 + (f$1.Names.$length) >> 0; - _i$1++; - $s = 5; continue; - case 6: - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: collectTypeParams, $c: true, $r, _i, _i$1, _i$2, _r$1, _r$2, _ref, _ref$1, _ref$2, bound, check, dst, f, f$1, i, index$2, list$2, tparams, x, $s, $deferred};return $f; } } + return f$2; + } + $panic(new $String("regexp: unhandled case in compile")); }; - $ptrType(Checker).prototype.bound = function bound(x) { - var {$24r, _r$1, _r$2, _ref, _tuple, check, op$1, op$2, t, t$1, wrap, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - wrap = false; - _ref = x; - if ($assertType(_ref, ptrType$20, true)[1]) { - op$1 = _ref.$val; - wrap = op$1.Op === 88; - } else if ($assertType(_ref, ptrType$21, true)[1]) { - op$2 = _ref.$val; - wrap = op$2.Op === 18; + $ptrType(compiler).prototype.inst = function inst(op$2) { + var c, f, op$2; + c = this; + f = new frag.ptr(((c.p.Inst.$length >>> 0)), new patchList.ptr(0, 0), true); + c.p.Inst = $append(c.p.Inst, new Inst.ptr(op$2, 0, 0, sliceType$1.nil)); + return f; + }; + $ptrType(compiler).prototype.nop = function nop() { + var c, f; + c = this; + f = $clone(c.inst(6), frag); + patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); + return f; + }; + $ptrType(compiler).prototype.fail = function fail() { + var c; + c = this; + return new frag.ptr(0, new patchList.ptr(0, 0), false); + }; + $ptrType(compiler).prototype.cap = function cap(arg) { + var arg, c, f, x, x$1; + c = this; + f = $clone(c.inst(2), frag); + patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); + (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Arg = arg; + if (c.p.NumCap < (((arg >> 0)) + 1 >> 0)) { + c.p.NumCap = ((arg >> 0)) + 1 >> 0; } - /* */ if (wrap) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (wrap) { */ case 1: - x = new ast.InterfaceType.ptr(0, new ast.FieldList.ptr(0, new sliceType$32([new ast.Field.ptr(ptrType$107.nil, sliceType$22.nil, x, ptrType$57.nil, ptrType$107.nil)]), 0), false); - _r$1 = check.typ(x); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - t = _r$1; - _tuple = $assertType(t, ptrType$13, true); - t$1 = _tuple[0]; - if (!(t$1 === ptrType$13.nil)) { - t$1.implicit = true; - } - $s = -1; return t; - /* } */ case 2: - _r$2 = check.typ(x); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 5; case 5: return $24r; - /* */ } return; } var $f = {$blk: bound, $c: true, $r, $24r, _r$1, _r$2, _ref, _tuple, check, op$1, op$2, t, t$1, wrap, x, $s};return $f; + return f; }; - $ptrType(Checker).prototype.declareTypeParams = function declareTypeParams(tparams, names) { - var {_i, _r$1, _ref, check, name, names, tname, tpar, tparams, $s, $r, $c} = $restore(this, {tparams, names}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _ref = names; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - name = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - tname = NewTypeName(name.Pos(), check.pkg, name.Name, $ifaceNil); - _r$1 = check.newTypeParam(tname, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - tpar = _r$1; - $r = check.declare(check.environment.scope, name, tname, check.environment.scope.pos); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - tparams = $append(tparams, tpar); - _i++; - $s = 1; continue; - case 2: - /* */ if (false && names.$length > 0) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (false && names.$length > 0) { */ case 5: - $r = check.trace((0 >= names.$length ? ($throwRuntimeError("index out of range"), undefined) : names.$array[names.$offset + 0]).Pos(), "type params = %v", new sliceType$6([$subslice(tparams, (tparams.$length - names.$length >> 0))])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 6: - $s = -1; return tparams; - /* */ } return; } var $f = {$blk: declareTypeParams, $c: true, $r, _i, _r$1, _ref, check, name, names, tname, tpar, tparams, $s};return $f; + $ptrType(compiler).prototype.cat = function cat(f1, f2) { + var c, f1, f2; + c = this; + if ((f1.i === 0) || (f2.i === 0)) { + return new frag.ptr(0, new patchList.ptr(0, 0), false); + } + $clone(f1.out, patchList).patch(c.p, f2.i); + return new frag.ptr(f1.i, $clone(f2.out, patchList), f1.nullable && f2.nullable); }; - $ptrType(Checker).prototype.collectMethods = function collectMethods(obj) { - var {_arg, _arg$1, _arg$2, _arg$3, _entry, _entry$1, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tuple, alt, base, check, i, m, m$1, methods, mset, mset$24ptr, obj, $s, $r, $c} = $restore(this, {obj}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - base = [base]; - check = [check]; - check[0] = this; - methods = (_entry = $mapIndex(check[0].methods,ptrType$17.keyFor(obj)), _entry !== undefined ? _entry.v : sliceType.nil); - if (methods === sliceType.nil) { - $s = -1; return; + $ptrType(compiler).prototype.alt = function alt(f1, f2) { + var c, f, f1, f2, i, x, x$1; + c = this; + if (f1.i === 0) { + return f2; } - $mapDelete(check[0].methods, ptrType$17.keyFor(obj)); - $r = assert(!new token.Pos((_entry$1 = $mapIndex(check[0].objMap,Object.keyFor(obj)), _entry$1 !== undefined ? _entry$1.v : ptrType$58.nil).tdecl.Assign).IsValid()); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - mset = false; - _tuple = $assertType(obj.object.typ, ptrType$9, true); - base[0] = _tuple[0]; - /* */ if (!(base[0] === ptrType$9.nil)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!(base[0] === ptrType$9.nil)) { */ case 2: - $r = assert(base[0].TypeArgs().Len() === 0); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].later((function(base, check) { return function Checker·collectMethods·func1() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = check[0].checkFieldUniqueness(base[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·collectMethods·func1, $c: true, $r, $s};return $f; - }; })(base, check)).describef(obj, "verifying field uniqueness for %v", new sliceType$6([base[0]])); - i = 0; - /* while (true) { */ case 5: - _r$1 = base[0].NumMethods(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* if (!(i < _r$1)) { break; } */ if(!(i < _r$1)) { $s = 6; continue; } - _r$2 = base[0].Method(i); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - m = _r$2; - $r = assert(!(m.object.name === "_")); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$3 = (mset$24ptr || (mset$24ptr = new ptrType$54(function() { return mset; }, function($v) { mset = $v; }))).insert(m); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = assert($interfaceIsEqual(_r$3, $ifaceNil)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i = i + (1) >> 0; - $s = 5; continue; - case 6: - /* } */ case 3: - _ref = methods; - _i = 0; - /* while (true) { */ case 12: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 13; continue; } - m$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = assert(!(m$1.object.name === "_")); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$4 = (mset$24ptr || (mset$24ptr = new ptrType$54(function() { return mset; }, function($v) { mset = $v; }))).insert(m$1); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - alt = _r$4; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 16: - _r$5 = alt.Pos(); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = new token.Pos(_r$5).IsValid(); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (_r$6) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (_r$6) { */ case 18: - _arg = m$1; - _arg$1 = new $String(obj.object.Name()); - _arg$2 = new $String(m$1.object.name); - _r$7 = alt.Pos(); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _arg$3 = new token.Pos(_r$7); - $r = check[0].errorf(_arg, 34, "method %s.%s already declared at %s", new sliceType$6([_arg$1, _arg$2, _arg$3])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 20; continue; - /* } else { */ case 19: - $r = check[0].errorf(m$1, 34, "method %s.%s already declared", new sliceType$6([new $String(obj.object.Name()), new $String(m$1.object.name)])); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 20: - _i++; - /* continue; */ $s = 12; continue; - /* } */ case 17: - /* */ if (!(base[0] === ptrType$9.nil)) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (!(base[0] === ptrType$9.nil)) { */ case 26: - $r = base[0].AddMethod(m$1); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 27: - _i++; - $s = 12; continue; - case 13: - $s = -1; return; - /* */ } return; } var $f = {$blk: collectMethods, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _entry, _entry$1, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tuple, alt, base, check, i, m, m$1, methods, mset, mset$24ptr, obj, $s};return $f; + if (f2.i === 0) { + return f1; + } + f = $clone(c.inst(0), frag); + i = (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$2))); + i.Out = f1.i; + i.Arg = f2.i; + patchList.copy(f.out, $clone(f1.out, patchList).append(c.p, $clone(f2.out, patchList))); + f.nullable = f1.nullable || f2.nullable; + return f; }; - $ptrType(Checker).prototype.checkFieldUniqueness = function checkFieldUniqueness(base) { - var {_i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, alt, base, check, fld, i, m, mset, mset$24ptr, t, $s, $r, $c} = $restore(this, {base}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = base.under(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$11, true); - t = _tuple[0]; - /* */ if (!(t === ptrType$11.nil)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!(t === ptrType$11.nil)) { */ case 2: - mset = false; - i = 0; - /* while (true) { */ case 4: - _r$2 = base.NumMethods(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* if (!(i < _r$2)) { break; } */ if(!(i < _r$2)) { $s = 5; continue; } - _r$3 = base.Method(i); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - m = _r$3; - $r = assert(!(m.object.name === "_")); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$4 = (mset$24ptr || (mset$24ptr = new ptrType$54(function() { return mset; }, function($v) { mset = $v; }))).insert(m); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $r = assert($interfaceIsEqual(_r$4, $ifaceNil)); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i = i + (1) >> 0; - $s = 4; continue; - case 5: - _ref = t.fields; - _i = 0; - /* while (true) { */ case 11: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 12; continue; } - fld = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - /* */ if (!(fld.object.name === "_")) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!(fld.object.name === "_")) { */ case 13: - _r$5 = (mset$24ptr || (mset$24ptr = new ptrType$54(function() { return mset; }, function($v) { mset = $v; }))).insert(fld); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - alt = _r$5; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 16: - $unused($assertType(alt, ptrType$2)); - $r = check.errorf(alt, 33, "field and method with the same name %s", new sliceType$6([new $String(fld.object.name)])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.reportAltDecl(fld); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 17: - /* } */ case 14: - _i++; - $s = 11; continue; - case 12: - /* } */ case 3: - $s = -1; return; - /* */ } return; } var $f = {$blk: checkFieldUniqueness, $c: true, $r, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, alt, base, check, fld, i, m, mset, mset$24ptr, t, $s};return $f; + $ptrType(compiler).prototype.quest = function quest(f1, nongreedy) { + var c, f, f1, i, nongreedy, x, x$1; + c = this; + f = $clone(c.inst(0), frag); + i = (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$2))); + if (nongreedy) { + i.Arg = f1.i; + patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); + } else { + i.Out = f1.i; + patchList.copy(f.out, makePatchList(((f.i << 1 >>> 0) | 1) >>> 0)); + } + patchList.copy(f.out, $clone(f.out, patchList).append(c.p, $clone(f1.out, patchList))); + return f; }; - $ptrType(Checker).prototype.funcDecl = function funcDecl$1(obj, decl$1) { - var {check, decl$1, fdecl, obj, saved, sig, $s, $r, $c} = $restore(this, {obj, decl$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = [check]; - decl$1 = [decl$1]; - fdecl = [fdecl]; - obj = [obj]; - sig = [sig]; - check[0] = this; - $r = assert($interfaceIsEqual(obj[0].object.typ, $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert($interfaceIsEqual(check[0].environment.iota, $ifaceNil)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - sig[0] = new Signature.ptr(ptrType$48.nil, ptrType$48.nil, ptrType.nil, ptrType$16.nil, ptrType$15.nil, ptrType$15.nil, false); - obj[0].object.typ = sig[0]; - saved = obj[0].object.color_; - obj[0].object.color_ = 1; - fdecl[0] = decl$1[0].fdecl; - $r = check[0].funcType(sig[0], fdecl[0].Recv, fdecl[0].Type); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - obj[0].object.color_ = saved; - /* */ if (fdecl[0].Type.TypeParams.NumFields() > 0 && fdecl[0].Body === ptrType$74.nil) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (fdecl[0].Type.TypeParams.NumFields() > 0 && fdecl[0].Body === ptrType$74.nil) { */ case 4: - $r = check[0].softErrorf(fdecl[0].Name, 131, "generic function is missing function body", sliceType$6.nil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: - if (!check[0].conf.IgnoreFuncBodies && !(fdecl[0].Body === ptrType$74.nil)) { - check[0].later((function(check, decl$1, fdecl, obj, sig) { return function Checker·funcDecl·func1() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = check[0].funcBody(decl$1[0], obj[0].object.name, sig[0], fdecl[0].Body, $ifaceNil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·funcDecl·func1, $c: true, $r, $s};return $f; - }; })(check, decl$1, fdecl, obj, sig)).describef(obj[0], "func %s", new sliceType$6([new $String(obj[0].object.name)])); + $ptrType(compiler).prototype.loop = function loop(f1, nongreedy) { + var c, f, f1, i, nongreedy, x, x$1; + c = this; + f = $clone(c.inst(0), frag); + i = (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$2))); + if (nongreedy) { + i.Arg = f1.i; + patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); + } else { + i.Out = f1.i; + patchList.copy(f.out, makePatchList(((f.i << 1 >>> 0) | 1) >>> 0)); } - $s = -1; return; - /* */ } return; } var $f = {$blk: funcDecl$1, $c: true, $r, check, decl$1, fdecl, obj, saved, sig, $s};return $f; + $clone(f1.out, patchList).patch(c.p, f.i); + return f; }; - $ptrType(Checker).prototype.declStmt = function declStmt(d) { - var {check, d, pkg, $s, $r, $c} = $restore(this, {d}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = [check]; - pkg = [pkg]; - check[0] = this; - pkg[0] = check[0].pkg; - $r = check[0].walkDecl(d, (function(check, pkg) { return function Checker·declStmt·func1(d$1) { - var {_1, _arg, _arg$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, d$1, d$2, d$3, d$4, d$5, i, i$1, i$2, i$3, i$4, init$7, init$8, lhs, lhs$1, lhs0, name, name$1, name$2, name$3, obj, obj$1, obj$2, obj$3, scopePos$2, scopePos$3, scopePos$4, top, top$1, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {d$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref = d$1; - /* */ if ($assertType(_ref, constDecl, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, varDecl, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, typeDecl, true)[1]) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if ($assertType(_ref, constDecl, true)[1]) { */ case 1: - d$2 = $clone(_ref.$val, constDecl); - top = check[0].delayed.$length; - lhs = $makeSlice(sliceType$33, d$2.spec.Names.$length); - _ref$1 = d$2.spec.Names; - _i = 0; - /* while (true) { */ case 6: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 7; continue; } - i = _i; - name = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - obj = NewConst(name.Pos(), pkg[0], name.Name, $ifaceNil, constant.MakeInt64((new $Int64(0, d$2.iota)))); - ((i < 0 || i >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i] = obj); - init$7 = $ifaceNil; - if (i < d$2.init.$length) { - init$7 = (x = d$2.init, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - } - $r = check[0].constDecl(obj, d$2.typ, init$7, d$2.inherited); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 6; continue; - case 7: - $r = check[0].processDelayed(top); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$1 = d$2.spec.End(); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - scopePos$2 = _r$1; - _ref$2 = d$2.spec.Names; - _i$1 = 0; - /* while (true) { */ case 11: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 12; continue; } - i$1 = _i$1; - name$1 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - $r = check[0].declare(check[0].environment.scope, name$1, ((i$1 < 0 || i$1 >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i$1]), scopePos$2); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 11; continue; - case 12: - $s = 5; continue; - /* } else if ($assertType(_ref, varDecl, true)[1]) { */ case 2: - d$3 = $clone(_ref.$val, varDecl); - top$1 = check[0].delayed.$length; - lhs0 = $makeSlice(sliceType$10, d$3.spec.Names.$length); - _ref$3 = d$3.spec.Names; - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$3.$length)) { break; } - i$2 = _i$2; - name$2 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); - ((i$2 < 0 || i$2 >= lhs0.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs0.$array[lhs0.$offset + i$2] = NewVar(name$2.Pos(), pkg[0], name$2.Name, $ifaceNil)); - _i$2++; - } - _ref$4 = lhs0; - _i$3 = 0; - /* while (true) { */ case 14: - /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 15; continue; } - i$3 = _i$3; - obj$1 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - lhs$1 = sliceType$10.nil; - init$8 = $ifaceNil; - _1 = d$3.spec.Values.$length; - if (_1 === (d$3.spec.Names.$length)) { - init$8 = (x$1 = d$3.spec.Values, ((i$3 < 0 || i$3 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$3])); - } else if (_1 === (1)) { - lhs$1 = lhs0; - init$8 = (x$2 = d$3.spec.Values, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])); - } else if (i$3 < d$3.spec.Values.$length) { - init$8 = (x$3 = d$3.spec.Values, ((i$3 < 0 || i$3 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i$3])); - } - $r = check[0].varDecl(obj$1, lhs$1, d$3.spec.Type, init$8); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (d$3.spec.Values.$length === 1) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (d$3.spec.Values.$length === 1) { */ case 17: - /* */ if (false) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (false) { */ case 19: - _ref$5 = lhs0; - _i$4 = 0; - /* while (true) { */ case 21: - /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 22; continue; } - obj$2 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); - $r = assert(!($interfaceIsEqual(obj$2.object.typ, $ifaceNil))); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$4++; - $s = 21; continue; - case 22: - /* } */ case 20: - /* break; */ $s = 15; continue; - /* } */ case 18: - _i$3++; - $s = 14; continue; - case 15: - $r = check[0].processDelayed(top$1); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = d$3.spec.End(); /* */ $s = 25; case 25: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - scopePos$3 = _r$2; - _ref$6 = d$3.spec.Names; - _i$5 = 0; - /* while (true) { */ case 26: - /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 27; continue; } - i$4 = _i$5; - name$3 = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); - $r = check[0].declare(check[0].environment.scope, name$3, ((i$4 < 0 || i$4 >= lhs0.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs0.$array[lhs0.$offset + i$4]), scopePos$3); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$5++; - $s = 26; continue; - case 27: - $s = 5; continue; - /* } else if ($assertType(_ref, typeDecl, true)[1]) { */ case 3: - d$4 = $clone(_ref.$val, typeDecl); - obj$3 = NewTypeName(d$4.spec.Name.Pos(), pkg[0], d$4.spec.Name.Name, $ifaceNil); - scopePos$4 = d$4.spec.Name.Pos(); - $r = check[0].declare(check[0].environment.scope, d$4.spec.Name, obj$3, scopePos$4); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = obj$3.object.setColor(2 + ((check[0].push(obj$3) >>> 0)) >>> 0); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].typeDecl(obj$3, d$4.spec, ptrType$9.nil); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].pop().setColor(1); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 5; continue; - /* } else { */ case 4: - d$5 = _ref; - _r$3 = d$5.node(); /* */ $s = 33; case 33: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg = _r$3; - _r$4 = d$5.node(); /* */ $s = 34; case 34: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg$1 = _r$4; - $r = check[0].errorf(_arg, -1, "unknown ast.Decl node %T", new sliceType$6([_arg$1])); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·declStmt·func1, $c: true, $r, _1, _arg, _arg$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, d$1, d$2, d$3, d$4, d$5, i, i$1, i$2, i$3, i$4, init$7, init$8, lhs, lhs$1, lhs0, name, name$1, name$2, name$3, obj, obj$1, obj$2, obj$3, scopePos$2, scopePos$3, scopePos$4, top, top$1, x, x$1, x$2, x$3, $s};return $f; - }; })(check, pkg)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: declStmt, $c: true, $r, check, d, pkg, $s};return $f; + $ptrType(compiler).prototype.star = function star(f1, nongreedy) { + var c, f1, nongreedy; + c = this; + if (f1.nullable) { + return c.quest($clone(c.plus($clone(f1, frag), nongreedy), frag), nongreedy); + } + return c.loop($clone(f1, frag), nongreedy); }; - $ptrType(Checker).prototype.conversion = function conversion(x, T) { - var {T, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _v, _v$1, _v$2, _v$3, _v$4, cause, check, constArg, constConvertibleTo, final$1, ok, x, $s, $r, $c} = $restore(this, {x, T}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - T = [T]; - cause = [cause]; - check = [check]; - constConvertibleTo = [constConvertibleTo]; - x = [x]; - check[0] = this; - constArg = x[0].mode === 4; - constConvertibleTo[0] = (function(T, cause, check, constConvertibleTo, x) { return function Checker·conversion·func1(T$1, val) { - var {T$1, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _v, codepoint, i, ok, t, val, $s, $r, $c} = $restore(this, {T$1, val}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(T$1); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$8, true); - t = _tuple[0]; - /* */ if (t === ptrType$8.nil) { $s = 3; continue; } - _r$2 = representableConst(x[0].val, check[0], t, val); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 4; continue; } - _r$3 = isInteger(x[0].typ); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - if (!(_r$3)) { _v = false; $s = 8; continue s; } - _r$4 = isString(t); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _v = _r$4; case 8: - /* */ if (_v) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (t === ptrType$8.nil) { */ case 3: - $s = 6; continue; - /* } else if (_r$2) { */ case 4: - $s = -1; return true; - /* } else if (_v) { */ case 5: - codepoint = 65533; - _r$5 = constant.Uint64Val(x[0].val); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$1 = _r$5; - i = _tuple$1[0]; - ok = _tuple$1[1]; - if (ok && (i.$high < 0 || (i.$high === 0 && i.$low <= 1114111))) { - codepoint = ((i.$low >> 0)); - } - if (!(val === ptrType$50.nil)) { - val.$set(constant.MakeString(($encodeRune(codepoint)))); - } - $s = -1; return true; - /* } */ case 6: - case 1: - $s = -1; return false; - /* */ } return; } var $f = {$blk: Checker·conversion·func1, $c: true, $r, T$1, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _v, codepoint, i, ok, t, val, $s};return $f; - }; })(T, cause, check, constConvertibleTo, x); - ok = false; - cause[0] = ""; - if (!(constArg)) { _v = false; $s = 6; continue s; } - _r$1 = isConstType(T[0]); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 6: - /* */ if (_v) { $s = 2; continue; } - /* */ if (constArg && isTypeParam(T[0])) { $s = 3; continue; } - _r$2 = x[0].convertibleTo(check[0], T[0], (cause.$ptr || (cause.$ptr = new ptrType$34(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v) { */ case 2: - _r$3 = constConvertibleTo[0](T[0], (x[0].$ptr_val || (x[0].$ptr_val = new ptrType$50(function() { return this.$target.val; }, function($v) { this.$target.val = $v; }, x[0])))); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - ok = _r$3; - $s = 5; continue; - /* } else if (constArg && isTypeParam(T[0])) { */ case 3: - _r$4 = $assertType(T[0], ptrType$14).underIs((function(T, cause, check, constConvertibleTo, x) { return function Checker·conversion·func2(u) { - var {_r$4, _r$5, _r$6, _r$7, _r$8, _v$1, u, $s, $r, $c} = $restore(this, {u}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if ($interfaceIsEqual(u, $ifaceNil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if ($interfaceIsEqual(u, $ifaceNil)) { */ case 1: - _r$4 = check[0].sprintf("%s does not contain specific types", new sliceType$6([T[0]])); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - cause[0] = _r$4; - $s = -1; return false; - /* } */ case 2: - _r$5 = isString(x[0].typ); /* */ $s = 7; case 7: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - if (!(_r$5)) { _v$1 = false; $s = 6; continue s; } - _r$6 = isBytesOrRunes(u); /* */ $s = 8; case 8: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _v$1 = _r$6; case 6: - /* */ if (_v$1) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v$1) { */ case 4: - $s = -1; return true; - /* } */ case 5: - _r$7 = constConvertibleTo[0](u, ptrType$50.nil); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (!_r$7) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!_r$7) { */ case 9: - _r$8 = check[0].sprintf("cannot convert %s to type %s (in %s)", new sliceType$6([x[0], u, T[0]])); /* */ $s = 12; case 12: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - cause[0] = _r$8; - $s = -1; return false; - /* } */ case 10: - $s = -1; return true; - /* */ } return; } var $f = {$blk: Checker·conversion·func2, $c: true, $r, _r$4, _r$5, _r$6, _r$7, _r$8, _v$1, u, $s};return $f; - }; })(T, cause, check, constConvertibleTo, x)); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - ok = _r$4; - x[0].mode = 7; - $s = 5; continue; - /* } else if (_r$2) { */ case 4: - ok = true; - x[0].mode = 7; - /* } */ case 5: - case 1: - /* */ if (!ok) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!ok) { */ case 11: - /* */ if (!(cause[0] === "")) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!(cause[0] === "")) { */ case 13: - $r = check[0].errorf(x[0], 96, "cannot convert %s to type %s: %s", new sliceType$6([x[0], T[0], new $String(cause[0])])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 15; continue; - /* } else { */ case 14: - $r = check[0].errorf(x[0], 96, "cannot convert %s to type %s", new sliceType$6([x[0], T[0]])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 15: - x[0].mode = 0; - $s = -1; return; - /* } */ case 12: - /* */ if (isUntyped(x[0].typ)) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (isUntyped(x[0].typ)) { */ case 18: - final$1 = T[0]; - _r$5 = isNonTypeParamInterface(T[0]); /* */ $s = 24; case 24: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - if (_r$5) { _v$1 = true; $s = 23; continue s; } - if (!(constArg)) { _v$2 = false; $s = 25; continue s; } - _r$6 = isConstType(T[0]); /* */ $s = 26; case 26: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _v$2 = !_r$6; case 25: - _v$1 = _v$2; case 23: - /* */ if (_v$1 || x[0].isNil()) { $s = 20; continue; } - if (!(x[0].mode === 4)) { _v$4 = false; $s = 28; continue s; } - _r$7 = isInteger(x[0].typ); /* */ $s = 29; case 29: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _v$4 = _r$7; case 28: - if (!(_v$4)) { _v$3 = false; $s = 27; continue s; } - _r$8 = allString(T[0]); /* */ $s = 30; case 30: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _v$3 = _r$8; case 27: - /* */ if (_v$3) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (_v$1 || x[0].isNil()) { */ case 20: - final$1 = Default(x[0].typ); - $s = 22; continue; - /* } else if (_v$3) { */ case 21: - final$1 = x[0].typ; - /* } */ case 22: - $r = check[0].updateExprType(x[0].expr, final$1, true); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 19: - x[0].typ = T[0]; - $s = -1; return; - /* */ } return; } var $f = {$blk: conversion, $c: true, $r, T, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _v, _v$1, _v$2, _v$3, _v$4, cause, check, constArg, constConvertibleTo, final$1, ok, x, $s};return $f; + $ptrType(compiler).prototype.plus = function plus(f1, nongreedy) { + var c, f1, nongreedy; + c = this; + return new frag.ptr(f1.i, $clone(c.loop($clone(f1, frag), nongreedy).out, patchList), f1.nullable); + }; + $ptrType(compiler).prototype.empty = function empty(op$2) { + var c, f, op$2, x, x$1; + c = this; + f = $clone(c.inst(3), frag); + (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Arg = ((op$2 >>> 0)); + patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); + return f; + }; + $ptrType(compiler).prototype.rune = function rune(r, flags) { + var c, f, flags, i, r, x, x$1; + c = this; + f = $clone(c.inst(7), frag); + f.nullable = false; + i = (x = c.p.Inst, x$1 = f.i, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$2))); + i.Rune = r; + flags = (flags & (1)) >>> 0; + if (!((r.$length === 1)) || (unicode.SimpleFold((0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0])) === (0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0]))) { + flags = (flags & ~(1)) << 16 >>> 16; + } + i.Arg = ((flags >>> 0)); + patchList.copy(f.out, makePatchList(f.i << 1 >>> 0)); + if ((((flags & 1) >>> 0) === 0) && ((r.$length === 1) || (r.$length === 2) && ((0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0]) === (1 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 1])))) { + i.Op = 8; + } else if ((r.$length === 2) && ((0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0]) === 0) && ((1 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 1]) === 1114111)) { + i.Op = 9; + } else if ((r.$length === 4) && ((0 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 0]) === 0) && ((1 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 1]) === 9) && ((2 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 2]) === 11) && ((3 >= r.$length ? ($throwRuntimeError("index out of range"), undefined) : r.$array[r.$offset + 3]) === 1114111)) { + i.Op = 10; + } + return f; + }; + ptrType.methods = [{prop: "Simplify", name: "Simplify", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MaxCap", name: "MaxCap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "CapNames", name: "CapNames", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "capNames", name: "capNames", pkg: "regexp/syntax", typ: $funcType([sliceType], [], false)}]; + Op.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$6.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "skipNop", name: "skipNop", pkg: "regexp/syntax", typ: $funcType([$Uint32], [ptrType$2], false)}, {prop: "Prefix", name: "Prefix", pkg: "", typ: $funcType([], [$String, $Bool], false)}, {prop: "StartCond", name: "StartCond", pkg: "", typ: $funcType([], [EmptyOp], false)}]; + InstOp.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$2.methods = [{prop: "op", name: "op", pkg: "regexp/syntax", typ: $funcType([], [InstOp], false)}, {prop: "MatchRune", name: "MatchRune", pkg: "", typ: $funcType([$Int32], [$Bool], false)}, {prop: "MatchRunePos", name: "MatchRunePos", pkg: "", typ: $funcType([$Int32], [$Int], false)}, {prop: "MatchEmptyWidth", name: "MatchEmptyWidth", pkg: "", typ: $funcType([$Int32, $Int32], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$7.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ErrorCode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$4.methods = [{prop: "newRegexp", name: "newRegexp", pkg: "regexp/syntax", typ: $funcType([Op], [ptrType], false)}, {prop: "reuse", name: "reuse", pkg: "regexp/syntax", typ: $funcType([ptrType], [], false)}, {prop: "checkLimits", name: "checkLimits", pkg: "regexp/syntax", typ: $funcType([ptrType], [], false)}, {prop: "checkSize", name: "checkSize", pkg: "regexp/syntax", typ: $funcType([ptrType], [], false)}, {prop: "calcSize", name: "calcSize", pkg: "regexp/syntax", typ: $funcType([ptrType, $Bool], [$Int64], false)}, {prop: "checkHeight", name: "checkHeight", pkg: "regexp/syntax", typ: $funcType([ptrType], [], false)}, {prop: "calcHeight", name: "calcHeight", pkg: "regexp/syntax", typ: $funcType([ptrType, $Bool], [$Int], false)}, {prop: "push", name: "push", pkg: "regexp/syntax", typ: $funcType([ptrType], [ptrType], false)}, {prop: "maybeConcat", name: "maybeConcat", pkg: "regexp/syntax", typ: $funcType([$Int32, Flags], [$Bool], false)}, {prop: "literal", name: "literal", pkg: "regexp/syntax", typ: $funcType([$Int32], [], false)}, {prop: "op", name: "op", pkg: "regexp/syntax", typ: $funcType([Op], [ptrType], false)}, {prop: "repeat", name: "repeat", pkg: "regexp/syntax", typ: $funcType([Op, $Int, $Int, $String, $String, $String], [$String, $error], false)}, {prop: "concat", name: "concat", pkg: "regexp/syntax", typ: $funcType([], [ptrType], false)}, {prop: "alternate", name: "alternate", pkg: "regexp/syntax", typ: $funcType([], [ptrType], false)}, {prop: "collapse", name: "collapse", pkg: "regexp/syntax", typ: $funcType([sliceType$4, Op], [ptrType], false)}, {prop: "factor", name: "factor", pkg: "regexp/syntax", typ: $funcType([sliceType$4], [sliceType$4], false)}, {prop: "leadingString", name: "leadingString", pkg: "regexp/syntax", typ: $funcType([ptrType], [sliceType$1, Flags], false)}, {prop: "removeLeadingString", name: "removeLeadingString", pkg: "regexp/syntax", typ: $funcType([ptrType, $Int], [ptrType], false)}, {prop: "leadingRegexp", name: "leadingRegexp", pkg: "regexp/syntax", typ: $funcType([ptrType], [ptrType], false)}, {prop: "removeLeadingRegexp", name: "removeLeadingRegexp", pkg: "regexp/syntax", typ: $funcType([ptrType, $Bool], [ptrType], false)}, {prop: "parseRepeat", name: "parseRepeat", pkg: "regexp/syntax", typ: $funcType([$String], [$Int, $Int, $String, $Bool], false)}, {prop: "parsePerlFlags", name: "parsePerlFlags", pkg: "regexp/syntax", typ: $funcType([$String], [$String, $error], false)}, {prop: "parseInt", name: "parseInt", pkg: "regexp/syntax", typ: $funcType([$String], [$Int, $String, $Bool], false)}, {prop: "parseVerticalBar", name: "parseVerticalBar", pkg: "regexp/syntax", typ: $funcType([], [$error], false)}, {prop: "swapVerticalBar", name: "swapVerticalBar", pkg: "regexp/syntax", typ: $funcType([], [$Bool], false)}, {prop: "parseRightParen", name: "parseRightParen", pkg: "regexp/syntax", typ: $funcType([], [$error], false)}, {prop: "parseEscape", name: "parseEscape", pkg: "regexp/syntax", typ: $funcType([$String], [$Int32, $String, $error], false)}, {prop: "parseClassChar", name: "parseClassChar", pkg: "regexp/syntax", typ: $funcType([$String, $String], [$Int32, $String, $error], false)}, {prop: "parsePerlClassEscape", name: "parsePerlClassEscape", pkg: "regexp/syntax", typ: $funcType([$String, sliceType$1], [sliceType$1, $String], false)}, {prop: "parseNamedClass", name: "parseNamedClass", pkg: "regexp/syntax", typ: $funcType([$String, sliceType$1], [sliceType$1, $String, $error], false)}, {prop: "appendGroup", name: "appendGroup", pkg: "regexp/syntax", typ: $funcType([sliceType$1, charGroup], [sliceType$1], false)}, {prop: "parseUnicodeClass", name: "parseUnicodeClass", pkg: "regexp/syntax", typ: $funcType([$String, sliceType$1], [sliceType$1, $String, $error], false)}, {prop: "parseClass", name: "parseClass", pkg: "regexp/syntax", typ: $funcType([$String], [$String, $error], false)}]; + ranges.methods = [{prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; + patchList.methods = [{prop: "patch", name: "patch", pkg: "regexp/syntax", typ: $funcType([ptrType$6, $Uint32], [], false)}, {prop: "append", name: "append", pkg: "regexp/syntax", typ: $funcType([ptrType$6, patchList], [patchList], false)}]; + ptrType$8.methods = [{prop: "init", name: "init", pkg: "regexp/syntax", typ: $funcType([], [], false)}, {prop: "compile", name: "compile", pkg: "regexp/syntax", typ: $funcType([ptrType], [frag], false)}, {prop: "inst", name: "inst", pkg: "regexp/syntax", typ: $funcType([InstOp], [frag], false)}, {prop: "nop", name: "nop", pkg: "regexp/syntax", typ: $funcType([], [frag], false)}, {prop: "fail", name: "fail", pkg: "regexp/syntax", typ: $funcType([], [frag], false)}, {prop: "cap", name: "cap", pkg: "regexp/syntax", typ: $funcType([$Uint32], [frag], false)}, {prop: "cat", name: "cat", pkg: "regexp/syntax", typ: $funcType([frag, frag], [frag], false)}, {prop: "alt", name: "alt", pkg: "regexp/syntax", typ: $funcType([frag, frag], [frag], false)}, {prop: "quest", name: "quest", pkg: "regexp/syntax", typ: $funcType([frag, $Bool], [frag], false)}, {prop: "loop", name: "loop", pkg: "regexp/syntax", typ: $funcType([frag, $Bool], [frag], false)}, {prop: "star", name: "star", pkg: "regexp/syntax", typ: $funcType([frag, $Bool], [frag], false)}, {prop: "plus", name: "plus", pkg: "regexp/syntax", typ: $funcType([frag, $Bool], [frag], false)}, {prop: "empty", name: "empty", pkg: "regexp/syntax", typ: $funcType([EmptyOp], [frag], false)}, {prop: "rune", name: "rune", pkg: "regexp/syntax", typ: $funcType([sliceType$1, Flags], [frag], false)}]; + Regexp.init("", [{prop: "Op", name: "Op", embedded: false, exported: true, typ: Op, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: Flags, tag: ""}, {prop: "Sub", name: "Sub", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "Sub0", name: "Sub0", embedded: false, exported: true, typ: arrayType, tag: ""}, {prop: "Rune", name: "Rune", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "Rune0", name: "Rune0", embedded: false, exported: true, typ: arrayType$1, tag: ""}, {prop: "Min", name: "Min", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Max", name: "Max", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Cap", name: "Cap", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}]); + Prog.init("", [{prop: "Inst", name: "Inst", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "Start", name: "Start", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "NumCap", name: "NumCap", embedded: false, exported: true, typ: $Int, tag: ""}]); + Inst.init("", [{prop: "Op", name: "Op", embedded: false, exported: true, typ: InstOp, tag: ""}, {prop: "Out", name: "Out", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "Arg", name: "Arg", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "Rune", name: "Rune", embedded: false, exported: true, typ: sliceType$1, tag: ""}]); + Error.init("", [{prop: "Code", name: "Code", embedded: false, exported: true, typ: ErrorCode, tag: ""}, {prop: "Expr", name: "Expr", embedded: false, exported: true, typ: $String, tag: ""}]); + parser.init("regexp/syntax", [{prop: "flags", name: "flags", embedded: false, exported: false, typ: Flags, tag: ""}, {prop: "stack", name: "stack", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "free", name: "free", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "numCap", name: "numCap", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "wholeRegexp", name: "wholeRegexp", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "tmpClass", name: "tmpClass", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "numRegexp", name: "numRegexp", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "numRunes", name: "numRunes", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "repeats", name: "repeats", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "height", name: "height", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "size", name: "size", embedded: false, exported: false, typ: mapType$1, tag: ""}]); + charGroup.init("regexp/syntax", [{prop: "sign", name: "sign", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "class$1", name: "class", embedded: false, exported: false, typ: sliceType$1, tag: ""}]); + ranges.init("regexp/syntax", [{prop: "p", name: "p", embedded: false, exported: false, typ: ptrType$3, tag: ""}]); + patchList.init("regexp/syntax", [{prop: "head", name: "head", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "tail", name: "tail", embedded: false, exported: false, typ: $Uint32, tag: ""}]); + frag.init("regexp/syntax", [{prop: "i", name: "i", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "out", name: "out", embedded: false, exported: false, typ: patchList, tag: ""}, {prop: "nullable", name: "nullable", embedded: false, exported: false, typ: $Bool, tag: ""}]); + compiler.init("regexp/syntax", [{prop: "p", name: "p", embedded: false, exported: false, typ: ptrType$6, tag: ""}]); + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = sort.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = unicode.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = utf8.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + instOpNames = new sliceType(["InstAlt", "InstAltMatch", "InstCapture", "InstEmptyWidth", "InstMatch", "InstFail", "InstNop", "InstRune", "InstRune1", "InstRuneAny", "InstRuneAnyNotNL"]); + code1 = new sliceType$1([48, 57]); + code2 = new sliceType$1([9, 10, 12, 13, 32, 32]); + code3 = new sliceType$1([48, 57, 65, 90, 95, 95, 97, 122]); + perlGroup = $makeMap($String.keyFor, [{ k: "\\d", v: $clone(new charGroup.ptr(1, code1), charGroup) }, { k: "\\D", v: $clone(new charGroup.ptr(-1, code1), charGroup) }, { k: "\\s", v: $clone(new charGroup.ptr(1, code2), charGroup) }, { k: "\\S", v: $clone(new charGroup.ptr(-1, code2), charGroup) }, { k: "\\w", v: $clone(new charGroup.ptr(1, code3), charGroup) }, { k: "\\W", v: $clone(new charGroup.ptr(-1, code3), charGroup) }]); + code4 = new sliceType$1([48, 57, 65, 90, 97, 122]); + code5 = new sliceType$1([65, 90, 97, 122]); + code6 = new sliceType$1([0, 127]); + code7 = new sliceType$1([9, 9, 32, 32]); + code8 = new sliceType$1([0, 31, 127, 127]); + code9 = new sliceType$1([48, 57]); + code10 = new sliceType$1([33, 126]); + code11 = new sliceType$1([97, 122]); + code12 = new sliceType$1([32, 126]); + code13 = new sliceType$1([33, 47, 58, 64, 91, 96, 123, 126]); + code14 = new sliceType$1([9, 13, 32, 32]); + code15 = new sliceType$1([65, 90]); + code16 = new sliceType$1([48, 57, 65, 90, 95, 95, 97, 122]); + code17 = new sliceType$1([48, 57, 65, 70, 97, 102]); + posixGroup = $makeMap($String.keyFor, [{ k: "[:alnum:]", v: $clone(new charGroup.ptr(1, code4), charGroup) }, { k: "[:^alnum:]", v: $clone(new charGroup.ptr(-1, code4), charGroup) }, { k: "[:alpha:]", v: $clone(new charGroup.ptr(1, code5), charGroup) }, { k: "[:^alpha:]", v: $clone(new charGroup.ptr(-1, code5), charGroup) }, { k: "[:ascii:]", v: $clone(new charGroup.ptr(1, code6), charGroup) }, { k: "[:^ascii:]", v: $clone(new charGroup.ptr(-1, code6), charGroup) }, { k: "[:blank:]", v: $clone(new charGroup.ptr(1, code7), charGroup) }, { k: "[:^blank:]", v: $clone(new charGroup.ptr(-1, code7), charGroup) }, { k: "[:cntrl:]", v: $clone(new charGroup.ptr(1, code8), charGroup) }, { k: "[:^cntrl:]", v: $clone(new charGroup.ptr(-1, code8), charGroup) }, { k: "[:digit:]", v: $clone(new charGroup.ptr(1, code9), charGroup) }, { k: "[:^digit:]", v: $clone(new charGroup.ptr(-1, code9), charGroup) }, { k: "[:graph:]", v: $clone(new charGroup.ptr(1, code10), charGroup) }, { k: "[:^graph:]", v: $clone(new charGroup.ptr(-1, code10), charGroup) }, { k: "[:lower:]", v: $clone(new charGroup.ptr(1, code11), charGroup) }, { k: "[:^lower:]", v: $clone(new charGroup.ptr(-1, code11), charGroup) }, { k: "[:print:]", v: $clone(new charGroup.ptr(1, code12), charGroup) }, { k: "[:^print:]", v: $clone(new charGroup.ptr(-1, code12), charGroup) }, { k: "[:punct:]", v: $clone(new charGroup.ptr(1, code13), charGroup) }, { k: "[:^punct:]", v: $clone(new charGroup.ptr(-1, code13), charGroup) }, { k: "[:space:]", v: $clone(new charGroup.ptr(1, code14), charGroup) }, { k: "[:^space:]", v: $clone(new charGroup.ptr(-1, code14), charGroup) }, { k: "[:upper:]", v: $clone(new charGroup.ptr(1, code15), charGroup) }, { k: "[:^upper:]", v: $clone(new charGroup.ptr(-1, code15), charGroup) }, { k: "[:word:]", v: $clone(new charGroup.ptr(1, code16), charGroup) }, { k: "[:^word:]", v: $clone(new charGroup.ptr(-1, code16), charGroup) }, { k: "[:xdigit:]", v: $clone(new charGroup.ptr(1, code17), charGroup) }, { k: "[:^xdigit:]", v: $clone(new charGroup.ptr(-1, code17), charGroup) }]); + anyTable = new unicode.RangeTable.ptr(new sliceType$2([$clone(new unicode.Range16.ptr(0, 65535, 1), unicode.Range16)]), new sliceType$3([$clone(new unicode.Range32.ptr(65536, 1114111, 1), unicode.Range32)]), 0); + _Op_index_0 = $toNativeArray($kindUint8, [0, 7, 17, 24, 33, 45, 52, 61, 68, 77, 84, 96, 110, 117, 121, 125, 130, 136, 142, 151]); + anyRuneNotNL = new sliceType$1([0, 9, 11, 1114111]); + anyRune = new sliceType$1([0, 1114111]); + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); +$packages["regexp"] = (function() { + var $pkg = {}, $init, bytes, nosync, io, syntax, sort, strconv, strings, unicode, utf8, Regexp, input, inputString, inputBytes, inputReader, onePassProg, onePassInst, queueOnePass, runeSlice, queue, entry, thread, machine, inputs, lazyFlag, onePassMachine, job, bitState, sliceType, arrayType, arrayType$1, arrayType$2, sliceType$1, sliceType$2, ptrType, ptrType$1, ptrType$2, sliceType$3, sliceType$4, ptrType$3, ptrType$4, sliceType$5, ptrType$5, sliceType$6, sliceType$7, arrayType$3, arrayType$4, sliceType$8, sliceType$9, sliceType$10, sliceType$11, ptrType$6, ptrType$7, ptrType$8, ptrType$9, sliceType$12, ptrType$10, sliceType$13, ptrType$11, ptrType$12, sliceType$14, ptrType$13, ptrType$14, ptrType$15, ptrType$16, sliceType$15, funcType, funcType$1, funcType$2, funcType$3, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, matchPool, specialBytes, onePassPool, arrayNoInts, bitStatePool, matchSize, noRune, noNext, anyRuneNotNL, anyRune, Compile, compile, minInputLen, MustCompile, quote, special, init, QuoteMeta, extract, onePassPrefix, onePassNext, iop, newQueue, mergeRuneSets, cleanupOnePass, onePassCopy, makeOnePass, compileOnePass, newLazyFlag, newOnePassMachine, freeOnePassMachine, newBitState, freeBitState, maxBitStateLen, shouldBacktrack; + bytes = $packages["bytes"]; + nosync = $packages["github.com/gopherjs/gopherjs/nosync"]; + io = $packages["io"]; + syntax = $packages["regexp/syntax"]; + sort = $packages["sort"]; + strconv = $packages["strconv"]; + strings = $packages["strings"]; + unicode = $packages["unicode"]; + utf8 = $packages["unicode/utf8"]; + Regexp = $newType(0, $kindStruct, "regexp.Regexp", true, "regexp", true, function(expr_, prog_, onepass_, numSubexp_, maxBitStateLen_, subexpNames_, prefix_, prefixBytes_, prefixRune_, prefixEnd_, mpool_, matchcap_, prefixComplete_, cond_, minInputLen_, longest_) { + this.$val = this; + if (arguments.length === 0) { + this.expr = ""; + this.prog = ptrType$1.nil; + this.onepass = ptrType$2.nil; + this.numSubexp = 0; + this.maxBitStateLen = 0; + this.subexpNames = sliceType$3.nil; + this.prefix = ""; + this.prefixBytes = sliceType$4.nil; + this.prefixRune = 0; + this.prefixEnd = 0; + this.mpool = 0; + this.matchcap = 0; + this.prefixComplete = false; + this.cond = 0; + this.minInputLen = 0; + this.longest = false; + return; + } + this.expr = expr_; + this.prog = prog_; + this.onepass = onepass_; + this.numSubexp = numSubexp_; + this.maxBitStateLen = maxBitStateLen_; + this.subexpNames = subexpNames_; + this.prefix = prefix_; + this.prefixBytes = prefixBytes_; + this.prefixRune = prefixRune_; + this.prefixEnd = prefixEnd_; + this.mpool = mpool_; + this.matchcap = matchcap_; + this.prefixComplete = prefixComplete_; + this.cond = cond_; + this.minInputLen = minInputLen_; + this.longest = longest_; + }); + input = $newType(8, $kindInterface, "regexp.input", true, "regexp", false, null); + inputString = $newType(0, $kindStruct, "regexp.inputString", true, "regexp", false, function(str_) { + this.$val = this; + if (arguments.length === 0) { + this.str = ""; + return; + } + this.str = str_; + }); + inputBytes = $newType(0, $kindStruct, "regexp.inputBytes", true, "regexp", false, function(str_) { + this.$val = this; + if (arguments.length === 0) { + this.str = sliceType$4.nil; + return; + } + this.str = str_; + }); + inputReader = $newType(0, $kindStruct, "regexp.inputReader", true, "regexp", false, function(r_, atEOT_, pos_) { + this.$val = this; + if (arguments.length === 0) { + this.r = $ifaceNil; + this.atEOT = false; + this.pos = 0; + return; + } + this.r = r_; + this.atEOT = atEOT_; + this.pos = pos_; + }); + onePassProg = $newType(0, $kindStruct, "regexp.onePassProg", true, "regexp", false, function(Inst_, Start_, NumCap_) { + this.$val = this; + if (arguments.length === 0) { + this.Inst = sliceType$12.nil; + this.Start = 0; + this.NumCap = 0; + return; + } + this.Inst = Inst_; + this.Start = Start_; + this.NumCap = NumCap_; + }); + onePassInst = $newType(0, $kindStruct, "regexp.onePassInst", true, "regexp", false, function(Inst_, Next_) { + this.$val = this; + if (arguments.length === 0) { + this.Inst = new syntax.Inst.ptr(0, 0, 0, sliceType$1.nil); + this.Next = sliceType$2.nil; + return; + } + this.Inst = Inst_; + this.Next = Next_; + }); + queueOnePass = $newType(0, $kindStruct, "regexp.queueOnePass", true, "regexp", false, function(sparse_, dense_, size_, nextIndex_) { + this.$val = this; + if (arguments.length === 0) { + this.sparse = sliceType$2.nil; + this.dense = sliceType$2.nil; + this.size = 0; + this.nextIndex = 0; + return; + } + this.sparse = sparse_; + this.dense = dense_; + this.size = size_; + this.nextIndex = nextIndex_; + }); + runeSlice = $newType(12, $kindSlice, "regexp.runeSlice", true, "regexp", false, null); + queue = $newType(0, $kindStruct, "regexp.queue", true, "regexp", false, function(sparse_, dense_) { + this.$val = this; + if (arguments.length === 0) { + this.sparse = sliceType$2.nil; + this.dense = sliceType$5.nil; + return; + } + this.sparse = sparse_; + this.dense = dense_; + }); + entry = $newType(0, $kindStruct, "regexp.entry", true, "regexp", false, function(pc_, t_) { + this.$val = this; + if (arguments.length === 0) { + this.pc = 0; + this.t = ptrType$5.nil; + return; + } + this.pc = pc_; + this.t = t_; + }); + thread = $newType(0, $kindStruct, "regexp.thread", true, "regexp", false, function(inst_, cap_) { + this.$val = this; + if (arguments.length === 0) { + this.inst = ptrType$6.nil; + this.cap = sliceType$7.nil; + return; + } + this.inst = inst_; + this.cap = cap_; + }); + machine = $newType(0, $kindStruct, "regexp.machine", true, "regexp", false, function(re_, p_, q0_, q1_, pool_, matched_, matchcap_, inputs_) { + this.$val = this; + if (arguments.length === 0) { + this.re = ptrType.nil; + this.p = ptrType$1.nil; + this.q0 = new queue.ptr(sliceType$2.nil, sliceType$5.nil); + this.q1 = new queue.ptr(sliceType$2.nil, sliceType$5.nil); + this.pool = sliceType$6.nil; + this.matched = false; + this.matchcap = sliceType$7.nil; + this.inputs = new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0)); + return; + } + this.re = re_; + this.p = p_; + this.q0 = q0_; + this.q1 = q1_; + this.pool = pool_; + this.matched = matched_; + this.matchcap = matchcap_; + this.inputs = inputs_; + }); + inputs = $newType(0, $kindStruct, "regexp.inputs", true, "regexp", false, function(bytes_, string_, reader_) { + this.$val = this; + if (arguments.length === 0) { + this.bytes = new inputBytes.ptr(sliceType$4.nil); + this.string = new inputString.ptr(""); + this.reader = new inputReader.ptr($ifaceNil, false, 0); + return; + } + this.bytes = bytes_; + this.string = string_; + this.reader = reader_; + }); + lazyFlag = $newType(8, $kindUint64, "regexp.lazyFlag", true, "regexp", false, null); + onePassMachine = $newType(0, $kindStruct, "regexp.onePassMachine", true, "regexp", false, function(inputs_, matchcap_) { + this.$val = this; + if (arguments.length === 0) { + this.inputs = new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0)); + this.matchcap = sliceType$7.nil; + return; + } + this.inputs = inputs_; + this.matchcap = matchcap_; + }); + job = $newType(0, $kindStruct, "regexp.job", true, "regexp", false, function(pc_, arg_, pos_) { + this.$val = this; + if (arguments.length === 0) { + this.pc = 0; + this.arg = false; + this.pos = 0; + return; + } + this.pc = pc_; + this.arg = arg_; + this.pos = pos_; + }); + bitState = $newType(0, $kindStruct, "regexp.bitState", true, "regexp", false, function(end_, cap_, matchcap_, jobs_, visited_, inputs_) { + this.$val = this; + if (arguments.length === 0) { + this.end = 0; + this.cap = sliceType$7.nil; + this.matchcap = sliceType$7.nil; + this.jobs = sliceType$15.nil; + this.visited = sliceType$2.nil; + this.inputs = new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0)); + return; + } + this.end = end_; + this.cap = cap_; + this.matchcap = matchcap_; + this.jobs = jobs_; + this.visited = visited_; + this.inputs = inputs_; + }); + $pkg.Regexp = Regexp; + $pkg.input = input; + $pkg.inputString = inputString; + $pkg.inputBytes = inputBytes; + $pkg.inputReader = inputReader; + $pkg.onePassProg = onePassProg; + $pkg.onePassInst = onePassInst; + $pkg.queueOnePass = queueOnePass; + $pkg.runeSlice = runeSlice; + $pkg.queue = queue; + $pkg.entry = entry; + $pkg.thread = thread; + $pkg.machine = machine; + $pkg.inputs = inputs; + $pkg.lazyFlag = lazyFlag; + $pkg.onePassMachine = onePassMachine; + $pkg.job = job; + $pkg.bitState = bitState; + $pkg.$finishSetup = function() { + sliceType = $sliceType($emptyInterface); + arrayType = $arrayType(nosync.Pool, 5); + arrayType$1 = $arrayType($Uint8, 16); + arrayType$2 = $arrayType($Int, 0); + sliceType$1 = $sliceType($Int32); + sliceType$2 = $sliceType($Uint32); + ptrType = $ptrType(Regexp); + ptrType$1 = $ptrType(syntax.Prog); + ptrType$2 = $ptrType(onePassProg); + sliceType$3 = $sliceType($String); + sliceType$4 = $sliceType($Uint8); + ptrType$3 = $ptrType(machine); + ptrType$4 = $ptrType(nosync.Pool); + sliceType$5 = $sliceType(entry); + ptrType$5 = $ptrType(thread); + sliceType$6 = $sliceType(ptrType$5); + sliceType$7 = $sliceType($Int); + arrayType$3 = $arrayType($Int, 2); + arrayType$4 = $arrayType($Int, 4); + sliceType$8 = $sliceType(sliceType$4); + sliceType$9 = $sliceType(sliceType$7); + sliceType$10 = $sliceType(sliceType$8); + sliceType$11 = $sliceType(sliceType$3); + ptrType$6 = $ptrType(syntax.Inst); + ptrType$7 = $ptrType(strings.Builder); + ptrType$8 = $ptrType(queueOnePass); + ptrType$9 = $ptrType($Int); + sliceType$12 = $sliceType(onePassInst); + ptrType$10 = $ptrType($Uint32); + sliceType$13 = $sliceType(sliceType$1); + ptrType$11 = $ptrType(onePassInst); + ptrType$12 = $ptrType(sliceType$1); + sliceType$14 = $sliceType($Bool); + ptrType$13 = $ptrType(lazyFlag); + ptrType$14 = $ptrType(entry); + ptrType$15 = $ptrType(onePassMachine); + ptrType$16 = $ptrType(bitState); + sliceType$15 = $sliceType(job); + funcType = $funcType([$String], [$String], false); + funcType$1 = $funcType([sliceType$4, sliceType$7], [sliceType$4], false); + funcType$2 = $funcType([sliceType$4], [sliceType$4], false); + funcType$3 = $funcType([sliceType$7], [], false); + ptrType$17 = $ptrType(inputString); + ptrType$18 = $ptrType(inputBytes); + ptrType$19 = $ptrType(inputReader); + ptrType$20 = $ptrType(queue); + ptrType$21 = $ptrType(inputs); + $ptrType(Regexp).prototype.String = function String() { + var re; + re = this; + return re.expr; }; - $ptrType(operand).prototype.convertibleTo = function convertibleTo(check, T, cause) { - var {$24r, $24r$1, $24r$2, T, T$1, Tp, Tu, V, V$1, Vp, Vu, _arg, _arg$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, a, a$1, a$2, cause, check, errorf$2, ok, ok$1, ok$2, s, x, x$1, x$2, $s, $r, $c} = $restore(this, {check, T, cause}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - T = [T]; - Tp = [Tp]; - Vp = [Vp]; - cause = [cause]; - check = [check]; - errorf$2 = [errorf$2]; - x = [x]; - x$1 = [x$1]; - x$2 = [x$2]; - x$2[0] = this; - _r$1 = x$2[0].assignableTo(check[0], T[0], cause[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - ok = _tuple[0]; - if (ok) { - $s = -1; return true; - } - V = x$2[0].typ; - _r$2 = under(V); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - Vu = _r$2; - _r$3 = under(T[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - Tu = _r$3; - _tuple$1 = $assertType(V, ptrType$14, true); - Vp[0] = _tuple$1[0]; - _tuple$2 = $assertType(T[0], ptrType$14, true); - Tp[0] = _tuple$2[0]; - _r$4 = IdenticalIgnoreTags(Vu, Tu); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4 && Vp[0] === ptrType$14.nil && Tp[0] === ptrType$14.nil) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_r$4 && Vp[0] === ptrType$14.nil && Tp[0] === ptrType$14.nil) { */ case 4: - $s = -1; return true; - /* } */ case 5: - _tuple$3 = $assertType(V, ptrType$26, true); - V$1 = _tuple$3[0]; - ok$1 = _tuple$3[1]; - /* */ if (ok$1) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (ok$1) { */ case 7: - _tuple$4 = $assertType(T[0], ptrType$26, true); - T$1 = _tuple$4[0]; - ok$2 = _tuple$4[1]; - /* */ if (ok$2) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (ok$2) { */ case 9: - _r$5 = under(V$1.base); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg = _r$5; - _r$6 = under(T$1.base); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg$1 = _r$6; - _r$7 = IdenticalIgnoreTags(_arg, _arg$1); /* */ $s = 15; case 15: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (_r$7 && !isTypeParam(V$1.base) && !isTypeParam(T$1.base)) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (_r$7 && !isTypeParam(V$1.base) && !isTypeParam(T$1.base)) { */ case 11: - $s = -1; return true; - /* } */ case 12: - /* } */ case 10: - /* } */ case 8: - _r$8 = isIntegerOrFloat(Vu); /* */ $s = 19; case 19: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - if (!(_r$8)) { _v = false; $s = 18; continue s; } - _r$9 = isIntegerOrFloat(Tu); /* */ $s = 20; case 20: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _v = _r$9; case 18: - /* */ if (_v) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_v) { */ case 16: - $s = -1; return true; - /* } */ case 17: - _r$10 = isComplex(Vu); /* */ $s = 24; case 24: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - if (!(_r$10)) { _v$1 = false; $s = 23; continue s; } - _r$11 = isComplex(Tu); /* */ $s = 25; case 25: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _v$1 = _r$11; case 23: - /* */ if (_v$1) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (_v$1) { */ case 21: - $s = -1; return true; - /* } */ case 22: - _r$12 = isInteger(Vu); /* */ $s = 30; case 30: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - if (_r$12) { _v$3 = true; $s = 29; continue s; } - _r$13 = isBytesOrRunes(Vu); /* */ $s = 31; case 31: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _v$3 = _r$13; case 29: - if (!(_v$3)) { _v$2 = false; $s = 28; continue s; } - _r$14 = isString(Tu); /* */ $s = 32; case 32: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _v$2 = _r$14; case 28: - /* */ if (_v$2) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (_v$2) { */ case 26: - $s = -1; return true; - /* } */ case 27: - _r$15 = isString(Vu); /* */ $s = 36; case 36: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - if (!(_r$15)) { _v$4 = false; $s = 35; continue s; } - _r$16 = isBytesOrRunes(Tu); /* */ $s = 37; case 37: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _v$4 = _r$16; case 35: - /* */ if (_v$4) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (_v$4) { */ case 33: - $s = -1; return true; - /* } */ case 34: - _r$17 = isPointer(Vu); /* */ $s = 42; case 42: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - if (_r$17) { _v$6 = true; $s = 41; continue s; } - _r$18 = isUintptr(Vu); /* */ $s = 43; case 43: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _v$6 = _r$18; case 41: - if (!(_v$6)) { _v$5 = false; $s = 40; continue s; } - _r$19 = isUnsafePointer(Tu); /* */ $s = 44; case 44: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _v$5 = _r$19; case 40: - /* */ if (_v$5) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (_v$5) { */ case 38: - $s = -1; return true; - /* } */ case 39: - _r$20 = isUnsafePointer(Vu); /* */ $s = 48; case 48: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - if (!(_r$20)) { _v$7 = false; $s = 47; continue s; } - _r$21 = isPointer(Tu); /* */ $s = 50; case 50: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - if (_r$21) { _v$8 = true; $s = 49; continue s; } - _r$22 = isUintptr(Tu); /* */ $s = 51; case 51: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _v$8 = _r$22; case 49: - _v$7 = _v$8; case 47: - /* */ if (_v$7) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (_v$7) { */ case 45: - $s = -1; return true; - /* } */ case 46: - _tuple$5 = $assertType(Vu, ptrType$25, true); - s = _tuple$5[0]; - /* */ if (!(s === ptrType$25.nil)) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (!(s === ptrType$25.nil)) { */ case 52: - _ref = Tu; - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 54; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 55; continue; } - /* */ $s = 56; continue; - /* if ($assertType(_ref, ptrType$10, true)[1]) { */ case 54: - a = _ref.$val; - _r$23 = Identical(s.Elem(), a.Elem()); /* */ $s = 59; case 59: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* */ if (_r$23) { $s = 57; continue; } - /* */ $s = 58; continue; - /* if (_r$23) { */ case 57: - if (check[0] === ptrType$5.nil || check[0].allowVersion(check[0].pkg, 1, 20)) { - $s = -1; return true; - } - if (!(cause[0] === ptrType$34.nil)) { - cause[0].$set("conversion of slices to arrays requires go1.20 or later"); - } - $s = -1; return false; - /* } */ case 58: - $s = 56; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 55: - a$1 = _ref.$val; - _r$24 = under(a$1.Elem()); /* */ $s = 60; case 60: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _tuple$6 = $assertType(_r$24, ptrType$10, true); - a$2 = _tuple$6[0]; - /* */ if (!(a$2 === ptrType$10.nil)) { $s = 61; continue; } - /* */ $s = 62; continue; - /* if (!(a$2 === ptrType$10.nil)) { */ case 61: - _r$25 = Identical(s.Elem(), a$2.Elem()); /* */ $s = 65; case 65: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - /* */ if (_r$25) { $s = 63; continue; } - /* */ $s = 64; continue; - /* if (_r$25) { */ case 63: - if (check[0] === ptrType$5.nil || check[0].allowVersion(check[0].pkg, 1, 17)) { - $s = -1; return true; - } - if (!(cause[0] === ptrType$34.nil)) { - cause[0].$set("conversion of slices to array pointers requires go1.17 or later"); - } - $s = -1; return false; - /* } */ case 64: - /* } */ case 62: - /* } */ case 56: - /* } */ case 53: - if (Vp[0] === ptrType$14.nil && Tp[0] === ptrType$14.nil) { - $s = -1; return false; - } - errorf$2[0] = (function(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func1(format, args) { - var {_r$26, args, format, msg$1, $s, $r, $c} = $restore(this, {format, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (!(check[0] === ptrType$5.nil) && !(cause[0] === ptrType$34.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(check[0] === ptrType$5.nil) && !(cause[0] === ptrType$34.nil)) { */ case 1: - _r$26 = check[0].sprintf(format, args); /* */ $s = 3; case 3: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - msg$1 = _r$26; - if (!(cause[0].$get() === "")) { - msg$1 = msg$1 + ("\n\t" + cause[0].$get()); - } - cause[0].$set(msg$1); - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: operand·convertibleTo·func1, $c: true, $r, _r$26, args, format, msg$1, $s};return $f; - }; })(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2); - /* */ if (!(Vp[0] === ptrType$14.nil) && !(Tp[0] === ptrType$14.nil)) { $s = 67; continue; } - /* */ if (!(Vp[0] === ptrType$14.nil)) { $s = 68; continue; } - /* */ if (!(Tp[0] === ptrType$14.nil)) { $s = 69; continue; } - /* */ $s = 70; continue; - /* if (!(Vp[0] === ptrType$14.nil) && !(Tp[0] === ptrType$14.nil)) { */ case 67: - x[0] = $clone(x$2[0], operand); - _r$26 = Vp[0].is((function(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func2(V$2) { - var {$24r, V$2, _r$26, $s, $r, $c} = $restore(this, {V$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - V$2 = [V$2]; - if (V$2[0] === ptrType$4.nil) { - $s = -1; return false; - } - x[0].typ = V$2[0].typ; - _r$26 = Tp[0].is((function(T, Tp, V$2, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func2·func1(T$2) { - var {T$2, _r$26, $s, $r, $c} = $restore(this, {T$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (T$2 === ptrType$4.nil) { - $s = -1; return false; - } - _r$26 = x[0].convertibleTo(check[0], T$2.typ, cause[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (!_r$26) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!_r$26) { */ case 1: - $r = errorf$2[0]("cannot convert %s (in %s) to type %s (in %s)", new sliceType$6([V$2[0].typ, Vp[0], T$2.typ, Tp[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 2: - $s = -1; return true; - /* */ } return; } var $f = {$blk: operand·convertibleTo·func2·func1, $c: true, $r, T$2, _r$26, $s};return $f; - }; })(T, Tp, V$2, Vp, cause, check, errorf$2, x, x$1, x$2)); /* */ $s = 1; case 1: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - $24r = _r$26; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: operand·convertibleTo·func2, $c: true, $r, $24r, V$2, _r$26, $s};return $f; - }; })(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2)); /* */ $s = 71; case 71: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - $24r = _r$26; - $s = 72; case 72: return $24r; - /* } else if (!(Vp[0] === ptrType$14.nil)) { */ case 68: - x$1[0] = $clone(x$2[0], operand); - _r$27 = Vp[0].is((function(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func3(V$2) { - var {V$2, _r$27, $s, $r, $c} = $restore(this, {V$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (V$2 === ptrType$4.nil) { - $s = -1; return false; - } - x$1[0].typ = V$2.typ; - _r$27 = x$1[0].convertibleTo(check[0], T[0], cause[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - /* */ if (!_r$27) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!_r$27) { */ case 1: - $r = errorf$2[0]("cannot convert %s (in %s) to type %s", new sliceType$6([V$2.typ, Vp[0], T[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 2: - $s = -1; return true; - /* */ } return; } var $f = {$blk: operand·convertibleTo·func3, $c: true, $r, V$2, _r$27, $s};return $f; - }; })(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2)); /* */ $s = 73; case 73: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - $24r$1 = _r$27; - $s = 74; case 74: return $24r$1; - /* } else if (!(Tp[0] === ptrType$14.nil)) { */ case 69: - _r$28 = Tp[0].is((function(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2) { return function operand·convertibleTo·func4(T$2) { - var {T$2, _r$28, $s, $r, $c} = $restore(this, {T$2}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (T$2 === ptrType$4.nil) { - $s = -1; return false; - } - _r$28 = x$2[0].convertibleTo(check[0], T$2.typ, cause[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - /* */ if (!_r$28) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!_r$28) { */ case 1: - $r = errorf$2[0]("cannot convert %s to type %s (in %s)", new sliceType$6([x$2[0].typ, T$2.typ, Tp[0]])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 2: - $s = -1; return true; - /* */ } return; } var $f = {$blk: operand·convertibleTo·func4, $c: true, $r, T$2, _r$28, $s};return $f; - }; })(T, Tp, Vp, cause, check, errorf$2, x, x$1, x$2)); /* */ $s = 75; case 75: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $24r$2 = _r$28; - $s = 76; case 76: return $24r$2; - /* } */ case 70: - case 66: - $s = -1; return false; - /* */ } return; } var $f = {$blk: convertibleTo, $c: true, $r, $24r, $24r$1, $24r$2, T, T$1, Tp, Tu, V, V$1, Vp, Vu, _arg, _arg$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, a, a$1, a$2, cause, check, errorf$2, ok, ok$1, ok$2, s, x, x$1, x$2, $s};return $f; + $ptrType(Regexp).prototype.Copy = function Copy() { + var re, re2; + re = this; + re2 = $clone((re === ptrType.nil && $throwNilPointerError(), re), Regexp); + return re2; }; - isUintptr = function isUintptr$1(typ$4) { - var {_r$1, _tuple, t, typ$4, $s, $r, $c} = $restore(this, {typ$4}); + Compile = function Compile$1(expr) { + var {$24r, _r, expr, $s, $r, $c} = $restore(this, {expr}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$8, true); - t = _tuple[0]; - $s = -1; return !(t === ptrType$8.nil) && (t.kind === 12); - /* */ } return; } var $f = {$blk: isUintptr$1, $c: true, $r, _r$1, _tuple, t, typ$4, $s};return $f; + _r = compile(expr, 212, false); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Compile$1, $c: true, $r, $24r, _r, expr, $s};return $f; }; - isUnsafePointer = function isUnsafePointer$1(typ$4) { - var {_r$1, _tuple, t, typ$4, $s, $r, $c} = $restore(this, {typ$4}); + $pkg.Compile = Compile; + $ptrType(Regexp).prototype.Longest = function Longest() { + var re; + re = this; + re.longest = true; + }; + compile = function compile$1(expr, mode, longest) { + var {_r, _r$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, capNames, err, expr, i, longest, matchcap, maxCap, mode, n, prog, re, regexp, $s, $r, $c} = $restore(this, {expr, mode, longest}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$8, true); - t = _tuple[0]; - $s = -1; return !(t === ptrType$8.nil) && (t.kind === 18); - /* */ } return; } var $f = {$blk: isUnsafePointer$1, $c: true, $r, _r$1, _tuple, t, typ$4, $s};return $f; + _r = syntax.Parse(expr, mode); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + re = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [ptrType.nil, err]; + } + maxCap = re.MaxCap(); + capNames = re.CapNames(); + re = re.Simplify(); + _tuple$1 = syntax.Compile(re); + prog = _tuple$1[0]; + err = _tuple$1[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [ptrType.nil, err]; + } + matchcap = prog.NumCap; + if (matchcap < 2) { + matchcap = 2; + } + _r$1 = compileOnePass(prog); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + regexp = new Regexp.ptr(expr, prog, _r$1, maxCap, 0, capNames, "", sliceType$4.nil, 0, 0, 0, matchcap, false, prog.StartCond(), minInputLen(re), longest); + if (regexp.onepass === ptrType$2.nil) { + _tuple$2 = prog.Prefix(); + regexp.prefix = _tuple$2[0]; + regexp.prefixComplete = _tuple$2[1]; + regexp.maxBitStateLen = maxBitStateLen(prog); + } else { + _tuple$3 = onePassPrefix(prog); + regexp.prefix = _tuple$3[0]; + regexp.prefixComplete = _tuple$3[1]; + regexp.prefixEnd = _tuple$3[2]; + } + if (!(regexp.prefix === "")) { + regexp.prefixBytes = (new sliceType$4($stringToBytes(regexp.prefix))); + _tuple$4 = utf8.DecodeRuneInString(regexp.prefix); + regexp.prefixRune = _tuple$4[0]; + } + n = prog.Inst.$length; + i = 0; + while (true) { + if (!(!((((i < 0 || i >= matchSize.length) ? ($throwRuntimeError("index out of range"), undefined) : matchSize[i]) === 0)) && ((i < 0 || i >= matchSize.length) ? ($throwRuntimeError("index out of range"), undefined) : matchSize[i]) < n)) { break; } + i = i + (1) >> 0; + } + regexp.mpool = i; + $s = -1; return [regexp, $ifaceNil]; + /* */ } return; } var $f = {$blk: compile$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, capNames, err, expr, i, longest, matchcap, maxCap, mode, n, prog, re, regexp, $s};return $f; }; - isPointer = function isPointer$1(typ$4) { - var {_r$1, _tuple, ok, typ$4, $s, $r, $c} = $restore(this, {typ$4}); + $ptrType(Regexp).prototype.get = function get() { + var {_i, _r, _ref, _tuple, m, n, ok, re, t, x, x$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$26, true); + re = this; + _r = (x = re.mpool, ((x < 0 || x >= matchPool.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(matchPool, x, ptrType$4))).Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$3, true); + m = _tuple[0]; ok = _tuple[1]; - $s = -1; return ok; - /* */ } return; } var $f = {$blk: isPointer$1, $c: true, $r, _r$1, _tuple, ok, typ$4, $s};return $f; + if (!ok) { + m = new machine.ptr(ptrType.nil, ptrType$1.nil, new queue.ptr(sliceType$2.nil, sliceType$5.nil), new queue.ptr(sliceType$2.nil, sliceType$5.nil), sliceType$6.nil, false, sliceType$7.nil, new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0))); + } + m.re = re; + m.p = re.prog; + if (m.matchcap.$capacity < re.matchcap) { + m.matchcap = $makeSlice(sliceType$7, re.matchcap); + _ref = m.pool; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + t.cap = $makeSlice(sliceType$7, re.matchcap); + _i++; + } + } + n = (x$1 = re.mpool, ((x$1 < 0 || x$1 >= matchSize.length) ? ($throwRuntimeError("index out of range"), undefined) : matchSize[x$1])); + if (n === 0) { + n = re.prog.Inst.$length; + } + if (m.q0.sparse.$length < n) { + queue.copy(m.q0, new queue.ptr($makeSlice(sliceType$2, n), $makeSlice(sliceType$5, 0, n))); + queue.copy(m.q1, new queue.ptr($makeSlice(sliceType$2, n), $makeSlice(sliceType$5, 0, n))); + } + $s = -1; return m; + /* */ } return; } var $f = {$blk: get, $c: true, $r, _i, _r, _ref, _tuple, m, n, ok, re, t, x, x$1, $s};return $f; }; - isBytesOrRunes = function isBytesOrRunes$1(typ$4) { - var {_r$1, _r$2, _tuple, _tuple$1, s, t, typ$4, $s, $r, $c} = $restore(this, {typ$4}); + $ptrType(Regexp).prototype.put = function put(m) { + var m, re, x; + re = this; + m.re = ptrType.nil; + m.p = ptrType$1.nil; + m.inputs.clear(); + (x = re.mpool, ((x < 0 || x >= matchPool.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(matchPool, x, ptrType$4))).Put(m); + }; + minInputLen = function minInputLen$1(re) { + var _1, _i, _i$1, _i$2, _ref, _ref$1, _ref$2, l, l$1, l$2, lnext, r, re, sub, sub$1, x, x$1, x$2; + _1 = re.Op; + if ((_1 === (6)) || (_1 === (5)) || (_1 === (4))) { + return 1; + } else if (_1 === (3)) { + l = 0; + _ref = re.Rune; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + r = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (r === 65533) { + l = l + (1) >> 0; + } else { + l = l + (utf8.RuneLen(r)) >> 0; + } + _i++; + } + return l; + } else if ((_1 === (13)) || (_1 === (15))) { + return minInputLen((x = re.Sub, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); + } else if (_1 === (17)) { + return $imul(re.Min, minInputLen((x$1 = re.Sub, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])))); + } else if (_1 === (18)) { + l$1 = 0; + _ref$1 = re.Sub; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + sub = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + l$1 = l$1 + (minInputLen(sub)) >> 0; + _i$1++; + } + return l$1; + } else if (_1 === (19)) { + l$2 = minInputLen((x$2 = re.Sub, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))); + lnext = 0; + _ref$2 = $subslice(re.Sub, 1); + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$2.$length)) { break; } + sub$1 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + lnext = minInputLen(sub$1); + if (lnext < l$2) { + l$2 = lnext; + } + _i$2++; + } + return l$2; + } else { + return 0; + } + }; + MustCompile = function MustCompile$1(str) { + var {_r, _r$1, _tuple, err, regexp, str, $s, $r, $c} = $restore(this, {str}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = under(typ$4); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$25, true); - s = _tuple[0]; - /* */ if (!(s === ptrType$25.nil)) { $s = 2; continue; } + _r = Compile(str); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + regexp = _tuple[0]; + err = _tuple[1]; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (!(s === ptrType$25.nil)) { */ case 2: - _r$2 = under(s.elem); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$2, ptrType$8, true); - t = _tuple$1[0]; - $s = -1; return !(t === ptrType$8.nil) && ((t.kind === 8) || (t.kind === 5)); + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 2: + _r$1 = err.Error(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $panic(new $String("regexp: Compile(" + quote(str) + "): " + _r$1)); /* } */ case 3: - $s = -1; return false; - /* */ } return; } var $f = {$blk: isBytesOrRunes$1, $c: true, $r, _r$1, _r$2, _tuple, _tuple$1, s, t, typ$4, $s};return $f; + $s = -1; return regexp; + /* */ } return; } var $f = {$blk: MustCompile$1, $c: true, $r, _r, _r$1, _tuple, err, regexp, str, $s};return $f; }; - NewContext = function NewContext$1() { - return new Context.ptr(new sync.Mutex.ptr(0, 0), new $global.Map(), 0, new $global.Map()); + $pkg.MustCompile = MustCompile; + quote = function quote$1(s) { + var s; + if (strconv.CanBackquote(s)) { + return "`" + s + "`"; + } + return strconv.Quote(s); }; - $pkg.NewContext = NewContext; - $ptrType(Context).prototype.instanceHash = function instanceHash(orig, targs) { - var {_r$1, _r$2, _r$3, buf, ctxt, h, orig, targs, $s, $r, $c} = $restore(this, {orig, targs}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - ctxt = this; - $r = assert(!(ctxt === ptrType$51.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(!($interfaceIsEqual(orig, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - _r$1 = newTypeHasher(buf[0], ctxt); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - h = _r$1; - _r$2 = ctxt.getID(orig); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = strconv.Itoa(_r$2); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = h.string(_r$3); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = h.typ(orig); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (targs.$length > 0) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (targs.$length > 0) { */ case 8: - $r = h.typeList(targs); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 9: - $s = -1; return strings.Replace(buf[0].String(), " ", "#", -1); - /* */ } return; } var $f = {$blk: instanceHash, $c: true, $r, _r$1, _r$2, _r$3, buf, ctxt, h, orig, targs, $s};return $f; + $ptrType(Regexp).prototype.NumSubexp = function NumSubexp() { + var re; + re = this; + return re.numSubexp; }; - $ptrType(Context).prototype.lookup = function lookup$2(h, orig, targs) { - var {$24r, $24r$1, _entry, _i, _r$1, _r$2, _ref, ctxt, e, h, orig, targs, $s, $deferred, $r, $c} = $restore(this, {h, orig, targs}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - ctxt = this; - $r = ctxt.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(ctxt.mu, "Unlock"), []]); - _ref = (_entry = $mapIndex(ctxt.typeMap,$String.keyFor(h)), _entry !== undefined ? _entry.v : sliceType$34.nil); - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), ctxtEntry); - _r$1 = identicalInstance(orig, targs, e.orig, e.targs); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_r$1) { */ case 4: - $24r = e.instance; - $s = 7; case 7: return $24r; - /* } */ case 5: - /* */ if (false) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (false) { */ case 8: - _r$2 = fmt.Sprintf("non-identical instances: (orig: %s, targs: %v) and %s", new sliceType$6([orig, targs, e.instance])); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $panic(new $String(_r$2)); - /* } */ case 9: - _i++; - $s = 2; continue; - case 3: - $24r$1 = $ifaceNil; - $s = 11; case 11: return $24r$1; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: lookup$2, $c: true, $r, $24r, $24r$1, _entry, _i, _r$1, _r$2, _ref, ctxt, e, h, orig, targs, $s, $deferred};return $f; } } + $ptrType(Regexp).prototype.SubexpNames = function SubexpNames() { + var re; + re = this; + return re.subexpNames; }; - $ptrType(Context).prototype.update = function update(h, orig, targs, inst) { - var {$24r, $24r$1, _entry, _entry$1, _i, _key, _r$1, _r$2, _ref, _v, ctxt, e, h, inst, orig, targs, $s, $deferred, $r, $c} = $restore(this, {h, orig, targs, inst}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - ctxt = this; - $r = assert(!($interfaceIsEqual(inst, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = ctxt.mu.Lock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(ctxt.mu, "Unlock"), []]); - _ref = (_entry = $mapIndex(ctxt.typeMap,$String.keyFor(h)), _entry !== undefined ? _entry.v : sliceType$34.nil); - _i = 0; - /* while (true) { */ case 3: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } - e = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), ctxtEntry); - if ($interfaceIsEqual(inst, $ifaceNil)) { _v = true; $s = 7; continue s; } - _r$1 = Identical(inst, e.instance); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 7: - /* */ if (_v) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_v) { */ case 5: - $24r = e.instance; - $s = 9; case 9: return $24r; - /* } */ case 6: - /* */ if (false) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (false) { */ case 10: - _r$2 = fmt.Sprintf("%s and %s are not identical", new sliceType$6([inst, e.instance])); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $panic(new $String(_r$2)); - /* } */ case 11: - _i++; - $s = 3; continue; - case 4: - _key = h; (ctxt.typeMap || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: $append((_entry$1 = $mapIndex(ctxt.typeMap,$String.keyFor(h)), _entry$1 !== undefined ? _entry$1.v : sliceType$34.nil), new ctxtEntry.ptr(orig, targs, inst)) }); - $24r$1 = inst; - $s = 13; case 13: return $24r$1; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: update, $c: true, $r, $24r, $24r$1, _entry, _entry$1, _i, _key, _r$1, _r$2, _ref, _v, ctxt, e, h, inst, orig, targs, $s, $deferred};return $f; } } + $ptrType(Regexp).prototype.SubexpIndex = function SubexpIndex(name) { + var _i, _ref, i, name, re, s; + re = this; + if (!(name === "")) { + _ref = re.subexpNames; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (name === s) { + return i; + } + _i++; + } + } + return -1; }; - $ptrType(Context).prototype.getID = function getID(t) { - var {$24r, _entry, _key, _tuple, ctxt, id, ok, t, $s, $deferred, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - ctxt = this; - $r = ctxt.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(ctxt.mu, "Unlock"), []]); - _tuple = (_entry = $mapIndex(ctxt.originIDs,Type.keyFor(t)), _entry !== undefined ? [_entry.v, true] : [0, false]); - id = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - id = ctxt.nextID; - _key = t; (ctxt.originIDs || $throwRuntimeError("assignment to entry in nil map")).set(Type.keyFor(_key), { k: _key, v: id }); - ctxt.nextID = ctxt.nextID + (1) >> 0; + $ptrType(inputString).prototype.step = function step(pos) { + var c, i, pos; + i = this; + if (pos < i.str.length) { + c = i.str.charCodeAt(pos); + if (c < 128) { + return [((c >> 0)), 1]; + } + return utf8.DecodeRuneInString($substring(i.str, pos)); } - $24r = id; - $s = 2; case 2: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return 0; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: getID, $c: true, $r, $24r, _entry, _key, _tuple, ctxt, id, ok, t, $s, $deferred};return $f; } } + return [-1, 0]; }; - $ptrType(environment).prototype.lookup = function lookup$3(name) { - var {_r$1, _tuple, env, name, obj, $s, $r, $c} = $restore(this, {name}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - env = this; - _r$1 = env.scope.LookupParent(name, env.pos); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - obj = _tuple[1]; - $s = -1; return obj; - /* */ } return; } var $f = {$blk: lookup$3, $c: true, $r, _r$1, _tuple, env, name, obj, $s};return $f; + $ptrType(inputString).prototype.canCheckPrefix = function canCheckPrefix() { + var i; + i = this; + return true; }; - $ptrType(action).prototype.describef = function describef(pos$1, format, args) { - var a, args, format, pos$1; - a = this; - if (false) { - a.desc = new actionDesc.ptr(pos$1, format, args); - } + $ptrType(inputString).prototype.hasPrefix = function hasPrefix(re) { + var i, re; + i = this; + return strings.HasPrefix(i.str, re.prefix); }; - $ptrType(Checker).prototype.addDeclDep = function addDeclDep(to) { - var _entry, _tuple, check, found, from, to; - check = this; - from = check.environment.decl; - if (from === ptrType$58.nil) { - return; + $ptrType(inputString).prototype.index = function index(re, pos) { + var i, pos, re; + i = this; + return strings.Index($substring(i.str, pos), re.prefix); + }; + $ptrType(inputString).prototype.context = function context(pos) { + var _tmp, _tmp$1, _tuple, _tuple$1, i, pos, r1, r2; + i = this; + _tmp = -1; + _tmp$1 = -1; + r1 = _tmp; + r2 = _tmp$1; + if ((((pos - 1 >> 0) >>> 0)) < ((i.str.length >>> 0))) { + r1 = ((i.str.charCodeAt((pos - 1 >> 0)) >> 0)); + if (r1 >= 128) { + _tuple = utf8.DecodeLastRuneInString($substring(i.str, 0, pos)); + r1 = _tuple[0]; + } } - _tuple = (_entry = $mapIndex(check.objMap,Object.keyFor(to)), _entry !== undefined ? [_entry.v, true] : [ptrType$58.nil, false]); - found = _tuple[1]; - if (!found) { - return; + if (((pos >>> 0)) < ((i.str.length >>> 0))) { + r2 = ((i.str.charCodeAt(pos) >> 0)); + if (r2 >= 128) { + _tuple$1 = utf8.DecodeRuneInString($substring(i.str, pos)); + r2 = _tuple$1[0]; + } } - from.addDep(to); + return newLazyFlag(r1, r2); }; - $ptrType(Checker).prototype.brokenAlias = function brokenAlias(alias) { - var _key, alias, check; - check = this; - if (check.brokenAliases === false) { - check.brokenAliases = new $global.Map(); + $ptrType(inputBytes).prototype.step = function step$1(pos) { + var c, i, pos, x; + i = this; + if (pos < i.str.$length) { + c = (x = i.str, ((pos < 0 || pos >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + pos])); + if (c < 128) { + return [((c >> 0)), 1]; + } + return utf8.DecodeRune($subslice(i.str, pos)); } - _key = alias; (check.brokenAliases || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$17.keyFor(_key), { k: _key, v: true }); - alias.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); + return [-1, 0]; }; - $ptrType(Checker).prototype.validAlias = function validAlias(alias, typ$4) { - var alias, check, typ$4; - check = this; - $mapDelete(check.brokenAliases, ptrType$17.keyFor(alias)); - alias.object.typ = typ$4; + $ptrType(inputBytes).prototype.canCheckPrefix = function canCheckPrefix$1() { + var i; + i = this; + return true; }; - $ptrType(Checker).prototype.isBrokenAlias = function isBrokenAlias(alias) { - var _entry, alias, check; - check = this; - return $interfaceIsEqual(alias.object.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) && (_entry = $mapIndex(check.brokenAliases,ptrType$17.keyFor(alias)), _entry !== undefined ? _entry.v : false); + $ptrType(inputBytes).prototype.hasPrefix = function hasPrefix$1(re) { + var i, re; + i = this; + return bytes.HasPrefix(i.str, re.prefixBytes); }; - $ptrType(Checker).prototype.rememberUntyped = function rememberUntyped(e, lhs, mode, typ$4, val) { - var _key, check, e, lhs, m, mode, typ$4, val; - check = this; - m = check.untyped; - if (m === false) { - m = new $global.Map(); - check.untyped = m; + $ptrType(inputBytes).prototype.index = function index$1(re, pos) { + var i, pos, re; + i = this; + return bytes.Index($subslice(i.str, pos), re.prefixBytes); + }; + $ptrType(inputBytes).prototype.context = function context$1(pos) { + var _tmp, _tmp$1, _tuple, _tuple$1, i, pos, r1, r2, x, x$1, x$2; + i = this; + _tmp = -1; + _tmp$1 = -1; + r1 = _tmp; + r2 = _tmp$1; + if ((((pos - 1 >> 0) >>> 0)) < ((i.str.$length >>> 0))) { + r1 = (((x = i.str, x$1 = pos - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])) >> 0)); + if (r1 >= 128) { + _tuple = utf8.DecodeLastRune($subslice(i.str, 0, pos)); + r1 = _tuple[0]; + } } - _key = e; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(new exprInfo.ptr(lhs, mode, typ$4, val), exprInfo) }); + if (((pos >>> 0)) < ((i.str.$length >>> 0))) { + r2 = (((x$2 = i.str, ((pos < 0 || pos >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + pos])) >> 0)); + if (r2 >= 128) { + _tuple$1 = utf8.DecodeRune($subslice(i.str, pos)); + r2 = _tuple$1[0]; + } + } + return newLazyFlag(r1, r2); }; - $ptrType(Checker).prototype.later = function later(f) { - var check, f, i, x; - check = this; - i = check.delayed.$length; - check.delayed = $append(check.delayed, new action.ptr(f, ptrType$109.nil)); - return (x = check.delayed, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + $ptrType(inputReader).prototype.step = function step$2(pos) { + var {_r, _tuple, err, i, pos, r, w, $s, $r, $c} = $restore(this, {pos}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + i = this; + if (!i.atEOT && !((pos === i.pos))) { + $s = -1; return [-1, 0]; + } + _r = i.r.ReadRune(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + r = _tuple[0]; + w = _tuple[1]; + err = _tuple[2]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + i.atEOT = true; + $s = -1; return [-1, 0]; + } + i.pos = i.pos + (w) >> 0; + $s = -1; return [r, w]; + /* */ } return; } var $f = {$blk: step$2, $c: true, $r, _r, _tuple, err, i, pos, r, w, $s};return $f; }; - $ptrType(Checker).prototype.push = function push(obj) { - var check, obj; - check = this; - check.objPath = $append(check.objPath, obj); - return check.objPath.$length - 1 >> 0; + $ptrType(inputReader).prototype.canCheckPrefix = function canCheckPrefix$2() { + var i; + i = this; + return false; }; - $ptrType(Checker).prototype.pop = function pop() { - var check, i, obj, x, x$1; - check = this; - i = check.objPath.$length - 1 >> 0; - obj = (x = check.objPath, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - (x$1 = check.objPath, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i] = $ifaceNil)); - check.objPath = $subslice(check.objPath, 0, i); - return obj; + $ptrType(inputReader).prototype.hasPrefix = function hasPrefix$2(re) { + var i, re; + i = this; + return false; }; - $ptrType(Checker).prototype.needsCleanup = function needsCleanup(c) { - var c, check; - check = this; - check.cleaners = $append(check.cleaners, c); + $ptrType(inputReader).prototype.index = function index$2(re, pos) { + var i, pos, re; + i = this; + return -1; }; - NewChecker = function NewChecker$1(conf, fset, pkg, info) { - var {_r$1, _r$2, _tuple, conf, err, fset, info, pkg, version$1, $s, $r, $c} = $restore(this, {conf, fset, pkg, info}); + $ptrType(inputReader).prototype.context = function context$2(pos) { + var i, pos; + i = this; + return new lazyFlag(0, 0); + }; + $ptrType(Regexp).prototype.LiteralPrefix = function LiteralPrefix() { + var _tmp, _tmp$1, complete, prefix, re; + prefix = ""; + complete = false; + re = this; + _tmp = re.prefix; + _tmp$1 = re.prefixComplete; + prefix = _tmp; + complete = _tmp$1; + return [prefix, complete]; + }; + $ptrType(Regexp).prototype.MatchReader = function MatchReader$1(r) { + var {$24r, _r, r, re, $s, $r, $c} = $restore(this, {r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (conf === ptrType$101.nil) { - conf = new Config.ptr(ptrType$51.nil, "", false, false, false, $throwNilPointerError, $ifaceNil, $ifaceNil, false, false); - } - if (info === ptrType$110.nil) { - info = new Info.ptr(false, false, false, false, false, false, false, sliceType$30.nil); - } - _r$1 = parseGoVersion(conf.GoVersion); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - version$1 = $clone(_tuple[0], version); - err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 2: - _r$2 = fmt.Sprintf("invalid Go version %q (%v)", new sliceType$6([new $String(conf.GoVersion), err])); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $panic(new $String(_r$2)); - /* } */ case 3: - $s = -1; return new Checker.ptr(conf, conf.Context, fset, pkg, info, $clone(version$1, version), new $Uint64(0, 0), new $global.Map(), new $global.Map(), new instanceLookup.ptr(arrayType$1.zero(), false), false, false, sliceType$35.nil, sliceType$36.nil, false, false, false, false, new monoGraph.ptr(sliceType$37.nil, sliceType$38.nil, false, false), $ifaceNil, false, false, sliceType$39.nil, sliceType$8.nil, sliceType$40.nil, new environment.ptr(ptrType$58.nil, ptrType.nil, 0, $ifaceNil, $ifaceNil, false, ptrType$27.nil, false, false, false), 0); - /* */ } return; } var $f = {$blk: NewChecker$1, $c: true, $r, _r$1, _r$2, _tuple, conf, err, fset, info, pkg, version$1, $s};return $f; + re = this; + _r = re.doMatch(r, sliceType$4.nil, ""); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: MatchReader$1, $c: true, $r, $24r, _r, r, re, $s};return $f; }; - $pkg.NewChecker = NewChecker; - $ptrType(Checker).prototype.initFiles = function initFiles(files) { - var {_1, _i, _ref, check, file, files, name, pkg, $s, $r, $c} = $restore(this, {files}); + $ptrType(Regexp).prototype.MatchString = function MatchString$1(s) { + var {$24r, _r, re, s, $s, $r, $c} = $restore(this, {s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - check.files = sliceType$35.nil; - check.imports = sliceType$36.nil; - check.dotImportMap = false; - check.firstErr = $ifaceNil; - check.methods = false; - check.untyped = false; - check.delayed = sliceType$39.nil; - check.objPath = sliceType$8.nil; - check.cleaners = sliceType$40.nil; - pkg = check.pkg; - _ref = files; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - file = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - name = file.Name.Name; - _1 = pkg.name; - /* */ if (_1 === ("")) { $s = 4; continue; } - /* */ if (_1 === (name)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_1 === ("")) { */ case 4: - /* */ if (!(name === "_")) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!(name === "_")) { */ case 8: - pkg.name = name; - $s = 10; continue; - /* } else { */ case 9: - $r = check.error(file.Name, 2, "invalid package name _"); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 10: - check.files = $append(check.files, file); - $s = 7; continue; - /* } else if (_1 === (name)) { */ case 5: - check.files = $append(check.files, file); - $s = 7; continue; - /* } else { */ case 6: - $r = check.errorf(new atPos(((file.Package >> 0))), 3, "package %s; expected %s", new sliceType$6([new $String(name), new $String(pkg.name)])); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - case 3: - _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: initFiles, $c: true, $r, _1, _i, _ref, check, file, files, name, pkg, $s};return $f; + re = this; + _r = re.doMatch($ifaceNil, sliceType$4.nil, s); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: MatchString$1, $c: true, $r, $24r, _r, re, s, $s};return $f; }; - $ptrType(Checker).prototype.handleBailout = function handleBailout(err) { - var _ref, check, err, p, p$1; - check = this; - _ref = $recover(); - if (_ref === $ifaceNil || $assertType(_ref, bailout, true)[1]) { - p = _ref; - err.$set(check.firstErr); - } else { - p$1 = _ref; - $panic(p$1); + $ptrType(Regexp).prototype.Match = function Match$1(b) { + var {$24r, _r, b, re, $s, $r, $c} = $restore(this, {b}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + re = this; + _r = re.doMatch($ifaceNil, b, ""); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Match$1, $c: true, $r, $24r, _r, b, re, $s};return $f; + }; + $ptrType(Regexp).prototype.ReplaceAllString = function ReplaceAllString(src, repl) { + var {_r, b, n, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + re = [re]; + repl = [repl]; + src = [src]; + re[0] = this; + n = 2; + if (strings.Contains(repl[0], "$")) { + n = $imul(2, ((re[0].numSubexp + 1 >> 0))); } + _r = re[0].replaceAll(sliceType$4.nil, src[0], n, (function(re, repl, src) { return function Regexp·ReplaceAllString·func1(dst, match) { + var dst, match; + return re[0].expand(dst, repl[0], sliceType$4.nil, src[0], match); + }; })(re, repl, src)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + b = _r; + $s = -1; return ($bytesToString(b)); + /* */ } return; } var $f = {$blk: ReplaceAllString, $c: true, $r, _r, b, n, re, repl, src, $s};return $f; }; - $ptrType(Checker).prototype.Files = function Files(files) { - var {$24r, _r$1, check, files, $s, $r, $c} = $restore(this, {files}); + $ptrType(Regexp).prototype.ReplaceAllLiteralString = function ReplaceAllLiteralString(src, repl) { + var {$24r, _r, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.checkFiles(files); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; + repl = [repl]; + re = this; + _r = re.replaceAll(sliceType$4.nil, src, 2, (function(repl) { return function Regexp·ReplaceAllLiteralString·func1(dst, match) { + var dst, match; + return $appendSlice(dst, repl[0]); + }; })(repl)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = ($bytesToString(_r)); $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Files, $c: true, $r, $24r, _r$1, check, files, $s};return $f; + /* */ } return; } var $f = {$blk: ReplaceAllLiteralString, $c: true, $r, $24r, _r, re, repl, src, $s};return $f; }; - $ptrType(Checker).prototype.checkFiles = function checkFiles(files) { - var {check, err, files, print, $s, $deferred, $r, $c} = $restore(this, {files}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - err = [err]; - err[0] = $ifaceNil; - check = this; - if (check.conf.FakeImportC && check.conf.go115UsesCgo) { - err[0] = errBadCgo; - $s = -1; return err[0]; - } - $deferred.push([$methodVal(check, "handleBailout"), [(err.$ptr || (err.$ptr = new ptrType$103(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, err)))]]); - print = (function(err) { return function Checker·checkFiles·func1(msg$1) { - var {_r$1, _r$2, msg$1, $s, $r, $c} = $restore(this, {msg$1}); + $ptrType(Regexp).prototype.ReplaceAllStringFunc = function ReplaceAllStringFunc(src, repl) { + var {_r, b, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + repl = [repl]; + src = [src]; + re = this; + _r = re.replaceAll(sliceType$4.nil, src[0], 2, (function(repl, src) { return function Regexp·ReplaceAllStringFunc·func1(dst, match) { + var {$24r, _arg, _arg$1, _r, dst, match, $s, $r, $c} = $restore(this, {dst, match}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (false) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (false) { */ case 1: - _r$1 = fmt.Println(sliceType$6.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - _r$2 = fmt.Println(new sliceType$6([new $String(msg$1)])); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·checkFiles·func1, $c: true, $r, _r$1, _r$2, msg$1, $s};return $f; - }; })(err); - $r = print("== initFiles =="); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.initFiles(files); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = print("== collectObjects =="); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.collectObjects(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = print("== packageObjects =="); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.packageObjects(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = print("== processDelayed =="); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.processDelayed(0); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = print("== cleanup =="); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.cleanup(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = print("== initOrder =="); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.initOrder(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!check.conf.DisableUnusedImportCheck) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!check.conf.DisableUnusedImportCheck) { */ case 13: - $r = print("== unusedImports =="); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.unusedImports(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 14: - $r = print("== recordUntyped =="); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.recordUntyped(); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if ($interfaceIsEqual(check.firstErr, $ifaceNil)) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if ($interfaceIsEqual(check.firstErr, $ifaceNil)) { */ case 19: - $r = check.monomorph(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 20: - check.pkg.complete = true; - check.imports = sliceType$36.nil; - check.dotImportMap = false; - check.pkgPathMap = false; - check.seenPkgMap = false; - check.recvTParamMap = false; - check.brokenAliases = false; - check.unionTypeSets = false; - check.ctxt = ptrType$51.nil; - $s = -1; return err[0]; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return err[0]; } if($curGoroutine.asleep) { var $f = {$blk: checkFiles, $c: true, $r, check, err, files, print, $s, $deferred};return $f; } } + _arg = dst; + _r = repl[0]($substring(src[0], (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$1 = _r; + $24r = $appendSlice(_arg, _arg$1); + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Regexp·ReplaceAllStringFunc·func1, $c: true, $r, $24r, _arg, _arg$1, _r, dst, match, $s};return $f; + }; })(repl, src)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + b = _r; + $s = -1; return ($bytesToString(b)); + /* */ } return; } var $f = {$blk: ReplaceAllStringFunc, $c: true, $r, _r, b, re, repl, src, $s};return $f; }; - $ptrType(Checker).prototype.processDelayed = function processDelayed(top) { - var {_r$1, _r$2, a, check, i, top, x, $s, $r, $c} = $restore(this, {top}); + $ptrType(Regexp).prototype.replaceAll = function replaceAll(bsrc, src, nmatch, repl) { + var {_r, _r$1, _tuple, _tuple$1, a, bsrc, buf, dstCap, endPos, lastMatchEnd, nmatch, re, repl, searchPos, src, width, $s, $r, $c} = $restore(this, {bsrc, src, nmatch, repl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - i = top; + re = this; + lastMatchEnd = 0; + searchPos = 0; + buf = sliceType$4.nil; + endPos = 0; + if (!(bsrc === sliceType$4.nil)) { + endPos = bsrc.$length; + } else { + endPos = src.length; + } + if (nmatch > re.prog.NumCap) { + nmatch = re.prog.NumCap; + } + dstCap = arrayType$3.zero(); /* while (true) { */ case 1: - /* if (!(i < check.delayed.$length)) { break; } */ if(!(i < check.delayed.$length)) { $s = 2; continue; } - a = (x = check.delayed, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - /* */ if (false) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (false) { */ case 3: - /* */ if (!(a.desc === ptrType$109.nil)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!(a.desc === ptrType$109.nil)) { */ case 5: - _r$1 = a.desc.pos.Pos(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = check.trace(_r$1, "-- " + a.desc.format, a.desc.args); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 7; continue; - /* } else { */ case 6: - $r = check.trace(0, "-- delayed %p", new sliceType$6([new funcType$1(a.f)])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: - /* } */ case 4: - $r = a.f(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (false) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (false) { */ case 12: - _r$2 = fmt.Println(sliceType$6.nil); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - /* } */ case 13: - i = i + (1) >> 0; + /* if (!(searchPos <= endPos)) { break; } */ if(!(searchPos <= endPos)) { $s = 2; continue; } + _r = re.doExecute($ifaceNil, bsrc, src, searchPos, nmatch, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + if (a.$length === 0) { + /* break; */ $s = 2; continue; + } + if (!(bsrc === sliceType$4.nil)) { + buf = $appendSlice(buf, $subslice(bsrc, lastMatchEnd, (0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]))); + } else { + buf = $appendSlice(buf, $substring(src, lastMatchEnd, (0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]))); + } + /* */ if ((1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]) > lastMatchEnd || ((0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]) === 0)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ((1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]) > lastMatchEnd || ((0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]) === 0)) { */ case 4: + _r$1 = repl(buf, a); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + buf = _r$1; + /* } */ case 5: + lastMatchEnd = (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]); + width = 0; + if (!(bsrc === sliceType$4.nil)) { + _tuple = utf8.DecodeRune($subslice(bsrc, searchPos)); + width = _tuple[1]; + } else { + _tuple$1 = utf8.DecodeRuneInString($substring(src, searchPos)); + width = _tuple$1[1]; + } + if ((searchPos + width >> 0) > (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1])) { + searchPos = searchPos + (width) >> 0; + } else if ((searchPos + 1 >> 0) > (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1])) { + searchPos = searchPos + (1) >> 0; + } else { + searchPos = (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]); + } $s = 1; continue; case 2: - $r = assert(top <= check.delayed.$length); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check.delayed = $subslice(check.delayed, 0, top); - $s = -1; return; - /* */ } return; } var $f = {$blk: processDelayed, $c: true, $r, _r$1, _r$2, a, check, i, top, x, $s};return $f; + if (!(bsrc === sliceType$4.nil)) { + buf = $appendSlice(buf, $subslice(bsrc, lastMatchEnd)); + } else { + buf = $appendSlice(buf, $substring(src, lastMatchEnd)); + } + $s = -1; return buf; + /* */ } return; } var $f = {$blk: replaceAll, $c: true, $r, _r, _r$1, _tuple, _tuple$1, a, bsrc, buf, dstCap, endPos, lastMatchEnd, nmatch, re, repl, searchPos, src, width, $s};return $f; }; - $ptrType(Checker).prototype.cleanup = function cleanup$3() { - var {check, i, x, $s, $r, $c} = $restore(this, {}); + $ptrType(Regexp).prototype.ReplaceAll = function ReplaceAll(src, repl) { + var {_r, b, n, re, repl, src, srepl, $s, $r, $c} = $restore(this, {src, repl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - i = 0; - /* while (true) { */ case 1: - /* if (!(i < check.cleaners.$length)) { break; } */ if(!(i < check.cleaners.$length)) { $s = 2; continue; } - $r = (x = check.cleaners, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])).cleanup(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i = i + (1) >> 0; - $s = 1; continue; - case 2: - check.cleaners = sliceType$40.nil; - $s = -1; return; - /* */ } return; } var $f = {$blk: cleanup$3, $c: true, $r, check, i, x, $s};return $f; + re = [re]; + repl = [repl]; + src = [src]; + srepl = [srepl]; + re[0] = this; + n = 2; + if (bytes.IndexByte(repl[0], 36) >= 0) { + n = $imul(2, ((re[0].numSubexp + 1 >> 0))); + } + srepl[0] = ""; + _r = re[0].replaceAll(src[0], "", n, (function(re, repl, src, srepl) { return function Regexp·ReplaceAll·func1(dst, match) { + var dst, match; + if (!((srepl[0].length === repl[0].$length))) { + srepl[0] = ($bytesToString(repl[0])); + } + return re[0].expand(dst, srepl[0], src[0], "", match); + }; })(re, repl, src, srepl)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + b = _r; + $s = -1; return b; + /* */ } return; } var $f = {$blk: ReplaceAll, $c: true, $r, _r, b, n, re, repl, src, srepl, $s};return $f; }; - $ptrType(Checker).prototype.record = function record(x) { - var {_1, check, typ$4, val, x, $s, $r, $c} = $restore(this, {x}); + $ptrType(Regexp).prototype.ReplaceAllLiteral = function ReplaceAllLiteral(src, repl) { + var {$24r, _r, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - typ$4 = $ifaceNil; - val = $ifaceNil; - _1 = x.mode; - if (_1 === (0)) { - typ$4 = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - } else if (_1 === (1)) { - typ$4 = (ptrType$15.nil); - } else if (_1 === (4)) { - typ$4 = x.typ; - val = x.val; - } else { - typ$4 = x.typ; + repl = [repl]; + re = this; + _r = re.replaceAll(src, "", 2, (function(repl) { return function Regexp·ReplaceAllLiteral·func1(dst, match) { + var dst, match; + return $appendSlice(dst, repl[0]); + }; })(repl)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: ReplaceAllLiteral, $c: true, $r, $24r, _r, re, repl, src, $s};return $f; + }; + $ptrType(Regexp).prototype.ReplaceAllFunc = function ReplaceAllFunc(src, repl) { + var {$24r, _r, re, repl, src, $s, $r, $c} = $restore(this, {src, repl}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + repl = [repl]; + src = [src]; + re = this; + _r = re.replaceAll(src[0], "", 2, (function(repl, src) { return function Regexp·ReplaceAllFunc·func1(dst, match) { + var {$24r, _arg, _arg$1, _r, dst, match, $s, $r, $c} = $restore(this, {dst, match}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _arg = dst; + _r = repl[0]($subslice(src[0], (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _arg$1 = _r; + $24r = $appendSlice(_arg, _arg$1); + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Regexp·ReplaceAllFunc·func1, $c: true, $r, $24r, _arg, _arg$1, _r, dst, match, $s};return $f; + }; })(repl, src)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: ReplaceAllFunc, $c: true, $r, $24r, _r, re, repl, src, $s};return $f; + }; + special = function special$1(b) { + var _q, _r, b, x, y; + return b < 128 && !(((((x = (_r = b % 16, _r === _r ? _r : $throwRuntimeError("integer divide by zero")), ((x < 0 || x >= specialBytes.length) ? ($throwRuntimeError("index out of range"), undefined) : specialBytes[x])) & (((y = ((_q = b / 16, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero"))), y < 32 ? (1 << y) : 0) << 24 >>> 24))) >>> 0) === 0)); + }; + init = function init$1() { + var _i, _index, _q, _r, _ref, b, y; + _ref = (new sliceType$4($stringToBytes("\\.+*?()|[]{}^$"))); + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + b = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _index = (_r = b % 16, _r === _r ? _r : $throwRuntimeError("integer divide by zero")); + ((_index < 0 || _index >= specialBytes.length) ? ($throwRuntimeError("index out of range"), undefined) : specialBytes[_index] = ((((_index < 0 || _index >= specialBytes.length) ? ($throwRuntimeError("index out of range"), undefined) : specialBytes[_index]) | (((y = ((_q = b / 16, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero"))), y < 32 ? (1 << y) : 0) << 24 >>> 24))) >>> 0)); + _i++; } - $r = assert(!($interfaceIsEqual(x.expr, $ifaceNil)) && !($interfaceIsEqual(typ$4, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (isUntyped(typ$4)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (isUntyped(typ$4)) { */ case 2: - check.rememberUntyped(x.expr, false, x.mode, $assertType(typ$4, ptrType$8), val); - $s = 4; continue; - /* } else { */ case 3: - $r = check.recordTypeAndValue(x.expr, x.mode, typ$4, val); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 4: - $s = -1; return; - /* */ } return; } var $f = {$blk: record, $c: true, $r, _1, check, typ$4, val, x, $s};return $f; }; - $ptrType(Checker).prototype.recordUntyped = function recordUntyped() { - var {_arg, _arg$1, _arg$2, _entry, _i, _key, _keys, _r$1, _ref, _size, check, info, x, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - if (true && check.Info.Types === false) { - $s = -1; return; + QuoteMeta = function QuoteMeta$1(s) { + var b, i, j, s; + i = 0; + i = 0; + while (true) { + if (!(i < s.length)) { break; } + if (special(s.charCodeAt(i))) { + break; + } + i = i + (1) >> 0; } - _ref = check.untyped; - _i = 0; - _keys = _ref ? _ref.keys() : undefined; - _size = _ref ? _ref.size : 0; - /* while (true) { */ case 1: - /* if (!(_i < _size)) { break; } */ if(!(_i < _size)) { $s = 2; continue; } - _key = _keys.next().value; - _entry = _ref.get(_key); - if (_entry === undefined) { - _i++; - /* continue; */ $s = 1; continue; + if (i >= s.length) { + return s; + } + b = $makeSlice(sliceType$4, (($imul(2, s.length)) - i >> 0)); + $copyString(b, $substring(s, 0, i)); + j = i; + while (true) { + if (!(i < s.length)) { break; } + if (special(s.charCodeAt(i))) { + ((j < 0 || j >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + j] = 92); + j = j + (1) >> 0; } - x = _entry.k; - info = $clone(_entry.v, exprInfo); - /* */ if (false && isTyped(info.typ)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (false && isTyped(info.typ)) { */ case 3: - _r$1 = x.Pos(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg = new token.Pos(_r$1); - _arg$1 = x; - _arg$2 = info.typ; - $r = check.dump("%v: %s (type %s) is typed", new sliceType$6([_arg, _arg$1, _arg$2])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - unreachable(); - /* } */ case 4: - $r = check.recordTypeAndValue(x, info.mode, info.typ, info.val); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: recordUntyped, $c: true, $r, _arg, _arg$1, _arg$2, _entry, _i, _key, _keys, _r$1, _ref, _size, check, info, x, $s};return $f; + ((j < 0 || j >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + j] = s.charCodeAt(i)); + j = j + (1) >> 0; + i = i + (1) >> 0; + } + return ($bytesToString($subslice(b, 0, j))); }; - $ptrType(Checker).prototype.recordTypeAndValue = function recordTypeAndValue(x, mode, typ$4, val) { - var {_key, _r$1, _v, check, m, mode, typ$4, val, x, $s, $r, $c} = $restore(this, {x, mode, typ$4, val}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(!($interfaceIsEqual(x, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(!($interfaceIsEqual(typ$4, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (mode === 0) { - $s = -1; return; + $pkg.QuoteMeta = QuoteMeta; + $ptrType(Regexp).prototype.pad = function pad(a) { + var a, n, re; + re = this; + if (a === sliceType$7.nil) { + return sliceType$7.nil; } - /* */ if (mode === 4) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (mode === 4) { */ case 3: - $r = assert(!($interfaceIsEqual(val, $ifaceNil))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if ($interfaceIsEqual(typ$4, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { _v = true; $s = 6; continue s; } - _r$1 = allBasic(typ$4, 59); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 6: - $r = assert(_v); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 4: - m = check.Info.Types; - if (!(m === false)) { - _key = x; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(new TypeAndValue.ptr(mode, typ$4, val), TypeAndValue) }); + n = $imul(((1 + re.numSubexp >> 0)), 2); + while (true) { + if (!(a.$length < n)) { break; } + a = $append(a, -1); } - $s = -1; return; - /* */ } return; } var $f = {$blk: recordTypeAndValue, $c: true, $r, _key, _r$1, _v, check, m, mode, typ$4, val, x, $s};return $f; + return a; }; - $ptrType(Checker).prototype.recordBuiltinType = function recordBuiltinType(f, sig) { - var {_ref, check, f, p, p$1, p$2, sig, $s, $r, $c} = $restore(this, {f, sig}); + $ptrType(Regexp).prototype.allMatches = function allMatches(s, b, n, deliver) { + var {_r, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, accept, b, deliver, end, i, ib, is, matches, n, pos, prevMatchEnd, re, s, width, $s, $r, $c} = $restore(this, {s, b, n, deliver}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; + re = this; + end = 0; + if (b === sliceType$4.nil) { + end = s.length; + } else { + end = b.$length; + } + _tmp = 0; + _tmp$1 = 0; + _tmp$2 = -1; + pos = _tmp; + i = _tmp$1; + prevMatchEnd = _tmp$2; /* while (true) { */ case 1: - $r = check.recordTypeAndValue(f, 2, sig, $ifaceNil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref = f; - if ($assertType(_ref, ptrType$30, true)[1] || $assertType(_ref, ptrType$36, true)[1]) { - p = _ref; - $s = -1; return; - } else if ($assertType(_ref, ptrType$39, true)[1]) { - p$1 = _ref.$val; - f = p$1.X; + /* if (!(i < n && pos <= end)) { break; } */ if(!(i < n && pos <= end)) { $s = 2; continue; } + _r = re.doExecute($ifaceNil, b, s, pos, re.prog.NumCap, sliceType$7.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + matches = _r; + if (matches.$length === 0) { + /* break; */ $s = 2; continue; + } + accept = true; + if ((1 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 1]) === pos) { + if ((0 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 0]) === prevMatchEnd) { + accept = false; + } + width = 0; + if (b === sliceType$4.nil) { + is = new inputString.ptr(s); + _tuple = is.step(pos); + width = _tuple[1]; + } else { + ib = new inputBytes.ptr(b); + _tuple$1 = ib.step(pos); + width = _tuple$1[1]; + } + if (width > 0) { + pos = pos + (width) >> 0; + } else { + pos = end + 1 >> 0; + } } else { - p$2 = _ref; - unreachable(); + pos = (1 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 1]); } + prevMatchEnd = (1 >= matches.$length ? ($throwRuntimeError("index out of range"), undefined) : matches.$array[matches.$offset + 1]); + /* */ if (accept) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (accept) { */ case 4: + $r = deliver(re.pad(matches)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i = i + (1) >> 0; + /* } */ case 5: $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: recordBuiltinType, $c: true, $r, _ref, check, f, p, p$1, p$2, sig, $s};return $f; + /* */ } return; } var $f = {$blk: allMatches, $c: true, $r, _r, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, accept, b, deliver, end, i, ib, is, matches, n, pos, prevMatchEnd, re, s, width, $s};return $f; }; - $ptrType(Checker).prototype.recordCommaOkTypes = function recordCommaOkTypes(x, a) { - var {_entry, _key, _r$1, _r$2, _tuple, _v, a, check, m, p, pos$1, tv, x, $s, $r, $c} = $restore(this, {x, a}); + $ptrType(Regexp).prototype.Find = function Find(b) { + var {_r, a, b, dstCap, re, $s, $r, $c} = $restore(this, {b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(!($interfaceIsEqual(x, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if ($interfaceIsEqual(a[0], $ifaceNil) || $interfaceIsEqual(a[1], $ifaceNil)) { - $s = -1; return; + re = this; + dstCap = arrayType$3.zero(); + _r = re.doExecute($ifaceNil, b, "", 0, 2, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + if (a === sliceType$7.nil) { + $s = -1; return sliceType$4.nil; } - if (!(isTyped(a[0]) && isTyped(a[1]))) { _v = false; $s = 2; continue s; } - _r$1 = isBoolean(a[1]); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1 || $interfaceIsEqual(a[1], universeError); case 2: - $r = assert(_v); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - m = check.Info.Types; - /* */ if (!(m === false)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!(m === false)) { */ case 5: - /* while (true) { */ case 7: - tv = $clone((_entry = $mapIndex(m,ast.Expr.keyFor(x)), _entry !== undefined ? _entry.v : new TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)), TypeAndValue); - $r = assert(!($interfaceIsEqual(tv.Type, $ifaceNil))); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = x.Pos(); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - pos$1 = _r$2; - tv.Type = NewTuple(new sliceType$10([NewVar(pos$1, check.pkg, "", a[0]), NewVar(pos$1, check.pkg, "", a[1])])); - _key = x; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Expr.keyFor(_key), { k: _key, v: $clone(tv, TypeAndValue) }); - _tuple = $assertType(x, ptrType$39, true); - p = _tuple[0]; - if (p === ptrType$39.nil) { - /* break; */ $s = 8; continue; - } - x = p.X; - $s = 7; continue; - case 8: - /* } */ case 6: - $s = -1; return; - /* */ } return; } var $f = {$blk: recordCommaOkTypes, $c: true, $r, _entry, _key, _r$1, _r$2, _tuple, _v, a, check, m, p, pos$1, tv, x, $s};return $f; + $s = -1; return $subslice(b, (0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]), (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1]), (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1])); + /* */ } return; } var $f = {$blk: Find, $c: true, $r, _r, a, b, dstCap, re, $s};return $f; }; - $ptrType(Checker).prototype.recordInstance = function recordInstance$1(expr$1, targs, typ$4) { - var {_key, check, expr$1, ident$1, m, targs, typ$4, $s, $r, $c} = $restore(this, {expr$1, targs, typ$4}); + $ptrType(Regexp).prototype.FindIndex = function FindIndex(b) { + var {_r, a, b, loc, re, $s, $r, $c} = $restore(this, {b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - ident$1 = instantiatedIdent(expr$1); - $r = assert(!(ident$1 === ptrType$30.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(!($interfaceIsEqual(typ$4, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - m = check.Info.Instances; - if (!(m === false)) { - _key = ident$1; (m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$30.keyFor(_key), { k: _key, v: $clone(new Instance.ptr(newTypeList(targs), typ$4), Instance) }); - } - $s = -1; return; - /* */ } return; } var $f = {$blk: recordInstance$1, $c: true, $r, _key, check, expr$1, ident$1, m, targs, typ$4, $s};return $f; - }; - instantiatedIdent = function instantiatedIdent$1(expr$1) { - var _ref, _ref$1, e, e$1, e$2, expr$1, selOrIdent, x, x$1; - selOrIdent = $ifaceNil; - _ref = expr$1; - if ($assertType(_ref, ptrType$37, true)[1]) { - e = _ref.$val; - selOrIdent = e.X; - } else if ($assertType(_ref, ptrType$38, true)[1]) { - e$1 = _ref.$val; - selOrIdent = e$1.X; - } else if ($assertType(_ref, ptrType$36, true)[1] || $assertType(_ref, ptrType$30, true)[1]) { - e$2 = _ref; - selOrIdent = e$2; - } - _ref$1 = selOrIdent; - if ($assertType(_ref$1, ptrType$30, true)[1]) { - x = _ref$1.$val; - return x; - } else if ($assertType(_ref$1, ptrType$36, true)[1]) { - x$1 = _ref$1.$val; - return x$1.Sel; + loc = sliceType$7.nil; + re = this; + _r = re.doExecute($ifaceNil, b, "", 0, 2, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + if (a === sliceType$7.nil) { + loc = sliceType$7.nil; + $s = -1; return loc; } - $panic(new $String("instantiated ident not found")); + loc = $subslice(a, 0, 2); + $s = -1; return loc; + /* */ } return; } var $f = {$blk: FindIndex, $c: true, $r, _r, a, b, loc, re, $s};return $f; }; - $ptrType(Checker).prototype.recordDef = function recordDef(id, obj) { - var {_key, check, id, m, obj, $s, $r, $c} = $restore(this, {id, obj}); + $ptrType(Regexp).prototype.FindString = function FindString(s) { + var {_r, a, dstCap, re, s, $s, $r, $c} = $restore(this, {s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(!(id === ptrType$30.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - m = check.Info.Defs; - if (!(m === false)) { - _key = id; (m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$30.keyFor(_key), { k: _key, v: obj }); + re = this; + dstCap = arrayType$3.zero(); + _r = re.doExecute($ifaceNil, sliceType$4.nil, s, 0, 2, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + if (a === sliceType$7.nil) { + $s = -1; return ""; } - $s = -1; return; - /* */ } return; } var $f = {$blk: recordDef, $c: true, $r, _key, check, id, m, obj, $s};return $f; + $s = -1; return $substring(s, (0 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 0]), (1 >= a.$length ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + 1])); + /* */ } return; } var $f = {$blk: FindString, $c: true, $r, _r, a, dstCap, re, s, $s};return $f; }; - $ptrType(Checker).prototype.recordUse = function recordUse(id, obj) { - var {_key, check, id, m, obj, $s, $r, $c} = $restore(this, {id, obj}); + $ptrType(Regexp).prototype.FindStringIndex = function FindStringIndex(s) { + var {_r, a, loc, re, s, $s, $r, $c} = $restore(this, {s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(!(id === ptrType$30.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(!($interfaceIsEqual(obj, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - m = check.Info.Uses; - if (!(m === false)) { - _key = id; (m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$30.keyFor(_key), { k: _key, v: obj }); + loc = sliceType$7.nil; + re = this; + _r = re.doExecute($ifaceNil, sliceType$4.nil, s, 0, 2, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + if (a === sliceType$7.nil) { + loc = sliceType$7.nil; + $s = -1; return loc; } - $s = -1; return; - /* */ } return; } var $f = {$blk: recordUse, $c: true, $r, _key, check, id, m, obj, $s};return $f; + loc = $subslice(a, 0, 2); + $s = -1; return loc; + /* */ } return; } var $f = {$blk: FindStringIndex, $c: true, $r, _r, a, loc, re, s, $s};return $f; }; - $ptrType(Checker).prototype.recordImplicit = function recordImplicit(node$5, obj) { - var {_key, check, m, node$5, obj, $s, $r, $c} = $restore(this, {node$5, obj}); + $ptrType(Regexp).prototype.FindReaderIndex = function FindReaderIndex(r) { + var {_r, a, loc, r, re, $s, $r, $c} = $restore(this, {r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(!($interfaceIsEqual(node$5, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(!($interfaceIsEqual(obj, $ifaceNil))); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - m = check.Info.Implicits; - if (!(m === false)) { - _key = node$5; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Node.keyFor(_key), { k: _key, v: obj }); + loc = sliceType$7.nil; + re = this; + _r = re.doExecute(r, sliceType$4.nil, "", 0, 2, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + if (a === sliceType$7.nil) { + loc = sliceType$7.nil; + $s = -1; return loc; } - $s = -1; return; - /* */ } return; } var $f = {$blk: recordImplicit, $c: true, $r, _key, check, m, node$5, obj, $s};return $f; + loc = $subslice(a, 0, 2); + $s = -1; return loc; + /* */ } return; } var $f = {$blk: FindReaderIndex, $c: true, $r, _r, a, loc, r, re, $s};return $f; }; - $ptrType(Checker).prototype.recordSelection = function recordSelection(x, kind, recv, obj, index$2, indirect) { - var {_key, check, index$2, indirect, kind, m, obj, recv, x, $s, $r, $c} = $restore(this, {x, kind, recv, obj, index$2, indirect}); + $ptrType(Regexp).prototype.FindSubmatch = function FindSubmatch(b) { + var {_i, _r, _ref, a, b, dstCap, i, re, ret, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(!($interfaceIsEqual(obj, $ifaceNil)) && ($interfaceIsEqual(recv, $ifaceNil) || index$2.$length > 0)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.recordUse(x.Sel, obj); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - m = check.Info.Selections; - if (!(m === false)) { - _key = x; (m || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$36.keyFor(_key), { k: _key, v: new Selection.ptr(kind, recv, obj, index$2, indirect) }); + re = this; + dstCap = arrayType$4.zero(); + _r = re.doExecute($ifaceNil, b, "", 0, re.prog.NumCap, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + if (a === sliceType$7.nil) { + $s = -1; return sliceType$8.nil; } - $s = -1; return; - /* */ } return; } var $f = {$blk: recordSelection, $c: true, $r, _key, check, index$2, indirect, kind, m, obj, recv, x, $s};return $f; - }; - $ptrType(Checker).prototype.recordScope = function recordScope(node$5, scope) { - var {_key, check, m, node$5, scope, $s, $r, $c} = $restore(this, {node$5, scope}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - $r = assert(!($interfaceIsEqual(node$5, $ifaceNil))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(!(scope === ptrType.nil)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - m = check.Info.Scopes; - if (!(m === false)) { - _key = node$5; (m || $throwRuntimeError("assignment to entry in nil map")).set(ast.Node.keyFor(_key), { k: _key, v: scope }); + ret = $makeSlice(sliceType$8, (1 + re.numSubexp >> 0)); + _ref = ret; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + if (($imul(2, i)) < a.$length && (x = $imul(2, i), ((x < 0 || x >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x])) >= 0) { + ((i < 0 || i >= ret.$length) ? ($throwRuntimeError("index out of range"), undefined) : ret.$array[ret.$offset + i] = $subslice(b, (x$1 = $imul(2, i), ((x$1 < 0 || x$1 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$1])), (x$2 = ($imul(2, i)) + 1 >> 0, ((x$2 < 0 || x$2 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$2])), (x$3 = ($imul(2, i)) + 1 >> 0, ((x$3 < 0 || x$3 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$3])))); + } + _i++; } - $s = -1; return; - /* */ } return; } var $f = {$blk: recordScope, $c: true, $r, _key, check, m, node$5, scope, $s};return $f; + $s = -1; return ret; + /* */ } return; } var $f = {$blk: FindSubmatch, $c: true, $r, _i, _r, _ref, a, b, dstCap, i, re, ret, x, x$1, x$2, x$3, $s};return $f; }; - NewChan = function NewChan$1(dir$2, elem) { - var dir$2, elem; - return new Chan.ptr(dir$2, elem); + $ptrType(Regexp).prototype.Expand = function Expand(dst, template, src, match) { + var dst, match, re, src, template; + re = this; + return re.expand(dst, ($bytesToString(template)), src, "", match); }; - $pkg.NewChan = NewChan; - $ptrType(Chan).prototype.Dir = function Dir() { - var c; - c = this; - return c.dir; + $ptrType(Regexp).prototype.ExpandString = function ExpandString(dst, template, src, match) { + var dst, match, re, src, template; + re = this; + return re.expand(dst, template, sliceType$4.nil, src, match); }; - $ptrType(Chan).prototype.Elem = function Elem$3() { - var c; - c = this; - return c.elem; + $ptrType(Regexp).prototype.expand = function expand(dst, template, bsrc, src, match) { + var _i, _ref, _tuple, _tuple$1, after, before, bsrc, dst, i, match, name, namei, num, ok, re, rest, src, template, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; + re = this; + while (true) { + if (!(template.length > 0)) { break; } + _tuple = strings.Cut(template, "$"); + before = _tuple[0]; + after = _tuple[1]; + ok = _tuple[2]; + if (!ok) { + break; + } + dst = $appendSlice(dst, before); + template = after; + if (!(template === "") && (template.charCodeAt(0) === 36)) { + dst = $append(dst, 36); + template = $substring(template, 1); + continue; + } + _tuple$1 = extract(template); + name = _tuple$1[0]; + num = _tuple$1[1]; + rest = _tuple$1[2]; + ok = _tuple$1[3]; + if (!ok) { + dst = $append(dst, 36); + continue; + } + template = rest; + if (num >= 0) { + if ((($imul(2, num)) + 1 >> 0) < match.$length && (x = $imul(2, num), ((x < 0 || x >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x])) >= 0) { + if (!(bsrc === sliceType$4.nil)) { + dst = $appendSlice(dst, $subslice(bsrc, (x$1 = $imul(2, num), ((x$1 < 0 || x$1 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$1])), (x$2 = ($imul(2, num)) + 1 >> 0, ((x$2 < 0 || x$2 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$2])))); + } else { + dst = $appendSlice(dst, $substring(src, (x$3 = $imul(2, num), ((x$3 < 0 || x$3 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$3])), (x$4 = ($imul(2, num)) + 1 >> 0, ((x$4 < 0 || x$4 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$4])))); + } + } + } else { + _ref = re.subexpNames; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + namei = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (name === namei && (($imul(2, i)) + 1 >> 0) < match.$length && (x$5 = $imul(2, i), ((x$5 < 0 || x$5 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$5])) >= 0) { + if (!(bsrc === sliceType$4.nil)) { + dst = $appendSlice(dst, $subslice(bsrc, (x$6 = $imul(2, i), ((x$6 < 0 || x$6 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$6])), (x$7 = ($imul(2, i)) + 1 >> 0, ((x$7 < 0 || x$7 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$7])))); + } else { + dst = $appendSlice(dst, $substring(src, (x$8 = $imul(2, i), ((x$8 < 0 || x$8 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$8])), (x$9 = ($imul(2, i)) + 1 >> 0, ((x$9 < 0 || x$9 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$9])))); + } + break; + } + _i++; + } + } + } + dst = $appendSlice(dst, template); + return dst; }; - $ptrType(Chan).prototype.Underlying = function Underlying$10() { - var t; - t = this; - return t; + extract = function extract$1(str) { + var _tuple, brace, i, i$1, name, num, ok, rest, rune, size, str; + name = ""; + num = 0; + rest = ""; + ok = false; + if (str === "") { + return [name, num, rest, ok]; + } + brace = false; + if (str.charCodeAt(0) === 123) { + brace = true; + str = $substring(str, 1); + } + i = 0; + while (true) { + if (!(i < str.length)) { break; } + _tuple = utf8.DecodeRuneInString($substring(str, i)); + rune = _tuple[0]; + size = _tuple[1]; + if (!unicode.IsLetter(rune) && !unicode.IsDigit(rune) && !((rune === 95))) { + break; + } + i = i + (size) >> 0; + } + if (i === 0) { + return [name, num, rest, ok]; + } + name = $substring(str, 0, i); + if (brace) { + if (i >= str.length || !((str.charCodeAt(i) === 125))) { + return [name, num, rest, ok]; + } + i = i + (1) >> 0; + } + num = 0; + i$1 = 0; + while (true) { + if (!(i$1 < name.length)) { break; } + if (name.charCodeAt(i$1) < 48 || 57 < name.charCodeAt(i$1) || num >= 100000000) { + num = -1; + break; + } + num = (($imul(num, 10)) + ((name.charCodeAt(i$1) >> 0)) >> 0) - 48 >> 0; + i$1 = i$1 + (1) >> 0; + } + if ((name.charCodeAt(0) === 48) && name.length > 1) { + num = -1; + } + rest = $substring(str, i); + ok = true; + return [name, num, rest, ok]; }; - $ptrType(Chan).prototype.String = function String$32() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); + $ptrType(Regexp).prototype.FindSubmatchIndex = function FindSubmatchIndex(b) { + var {$24r, _r, _r$1, b, re, $s, $r, $c} = $restore(this, {b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + re = this; + _r = re.doExecute($ifaceNil, b, "", 0, re.prog.NumCap, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = re.pad(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$32, $c: true, $r, $24r, _r$1, t, $s};return $f; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: FindSubmatchIndex, $c: true, $r, $24r, _r, _r$1, b, re, $s};return $f; }; - $ptrType(Checker).prototype.funcInst = function funcInst(x, ix) { - var {_r$1, _r$2, _r$3, _r$4, _r$5, _tmp, _tmp$1, check, got, ix, sig, targs, want, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {x, ix}); + $ptrType(Regexp).prototype.FindStringSubmatch = function FindStringSubmatch(s) { + var {_i, _r, _ref, a, dstCap, i, re, ret, s, x, x$1, x$2, $s, $r, $c} = $restore(this, {s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - /* */ if (!check.allowVersion(check.pkg, 1, 18)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!check.allowVersion(check.pkg, 1, 18)) { */ case 1: - _r$1 = inNode(ix.Orig, ix.IndexListExpr.Lbrack); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = check.softErrorf((x$1 = _r$1, new x$1.constructor.elem(x$1)), 135, "function instantiation requires go1.18 or later", sliceType$6.nil); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - _r$2 = check.typeList(ix.IndexListExpr.Indices); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - targs = _r$2; - if (targs === sliceType$2.nil) { - x.mode = 0; - x.expr = ix.Orig; - $s = -1; return; + re = this; + dstCap = arrayType$4.zero(); + _r = re.doExecute($ifaceNil, sliceType$4.nil, s, 0, re.prog.NumCap, $subslice(new sliceType$7(dstCap), 0, 0)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + a = _r; + if (a === sliceType$7.nil) { + $s = -1; return sliceType$3.nil; } - $r = assert(targs.$length === ix.IndexListExpr.Indices.$length); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - sig = $assertType(x.typ, ptrType$27); - _tmp = targs.$length; - _tmp$1 = sig.TypeParams().Len(); - got = _tmp; - want = _tmp$1; - /* */ if (got > want) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (got > want) { */ case 7: - $r = check.errorf((x$2 = ix.IndexListExpr.Indices, x$3 = got - 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])), 137, "got %d type arguments but want %d", new sliceType$6([new $Int(got), new $Int(want)])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - x.expr = ix.Orig; - $s = -1; return; - /* } */ case 8: - /* */ if (got < want) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (got < want) { */ case 10: - _r$3 = check.infer(ix.Orig, sig.TypeParams().list(), targs, ptrType$15.nil, sliceType$29.nil); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - targs = _r$3; - if (targs === sliceType$2.nil) { - x.mode = 0; - x.expr = ix.Orig; - $s = -1; return; + ret = $makeSlice(sliceType$3, (1 + re.numSubexp >> 0)); + _ref = ret; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + if (($imul(2, i)) < a.$length && (x = $imul(2, i), ((x < 0 || x >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x])) >= 0) { + ((i < 0 || i >= ret.$length) ? ($throwRuntimeError("index out of range"), undefined) : ret.$array[ret.$offset + i] = $substring(s, (x$1 = $imul(2, i), ((x$1 < 0 || x$1 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$1])), (x$2 = ($imul(2, i)) + 1 >> 0, ((x$2 < 0 || x$2 >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + x$2])))); } - got = targs.$length; - /* } */ case 11: - $r = assert(got === want); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$4 = x.Pos(); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = check.instantiateSignature(_r$4, sig, targs, ix.IndexListExpr.Indices); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - sig = _r$5; - $r = assert(sig.TypeParams().Len() === 0); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.recordInstance(ix.Orig, targs, sig); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.typ = sig; - x.mode = 7; - x.expr = ix.Orig; - $s = -1; return; - /* */ } return; } var $f = {$blk: funcInst, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _r$5, _tmp, _tmp$1, check, got, ix, sig, targs, want, x, x$1, x$2, x$3, $s};return $f; - }; - $ptrType(Checker).prototype.instantiateSignature = function instantiateSignature(pos$1, typ$4, targs, xlist) { - var {$24r, _r$1, check, inst, pos$1, res, targs, typ$4, xlist, $s, $deferred, $r, $c} = $restore(this, {pos$1, typ$4, targs, xlist}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - pos$1 = [pos$1]; - res = [res]; - targs = [targs]; - typ$4 = [typ$4]; - xlist = [xlist]; - res[0] = ptrType$27.nil; - check[0] = this; - $r = assert(!(check[0] === ptrType$5.nil)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = assert(targs[0].$length === typ$4[0].TypeParams().Len()); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (false) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (false) { */ case 3: - $r = check[0].trace(pos$1[0], "-- instantiating signature %s with %s", new sliceType$6([typ$4[0], targs[0]])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].indent = check[0].indent + (1) >> 0; - $deferred.push([(function(check, pos$1, res, targs, typ$4, xlist) { return function Checker·instantiateSignature·func1() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check[0].indent = check[0].indent - (1) >> 0; - $r = check[0].trace(pos$1[0], "=> %s (under = %s)", new sliceType$6([res[0], res[0].Underlying()])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·instantiateSignature·func1, $c: true, $r, $s};return $f; - }; })(check, pos$1, res, targs, typ$4, xlist), []]); - /* } */ case 4: - _r$1 = check[0].instance(pos$1[0], typ$4[0], targs[0], ptrType$9.nil, check[0].context()); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - inst = $assertType(_r$1, ptrType$27); - $r = assert(xlist[0].$length <= targs[0].$length); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - check[0].later((function(check, pos$1, res, targs, typ$4, xlist) { return function Checker·instantiateSignature·func2() { - var {_r$2, _r$3, _tuple, err, i, pos$2, tparams, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - tparams = typ$4[0].TypeParams().list(); - _r$2 = check[0].verify(pos$1[0], tparams, targs[0], check[0].context()); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; - i = _tuple[0]; - err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 2: - pos$2 = pos$1[0]; - /* */ if (i < xlist[0].$length) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (i < xlist[0].$length) { */ case 5: - _r$3 = ((i < 0 || i >= xlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist[0].$array[xlist[0].$offset + i]).Pos(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - pos$2 = _r$3; - /* } */ case 6: - $r = check[0].softErrorf(new atPos(((pos$2 >> 0))), 139, "%s", new sliceType$6([err])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 4; continue; - /* } else { */ case 3: - $r = check[0].mono.recordInstance(check[0].pkg, pos$1[0], tparams, targs[0], xlist[0]); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 4: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·instantiateSignature·func2, $c: true, $r, _r$2, _r$3, _tuple, err, i, pos$2, tparams, $s};return $f; - }; })(check, pos$1, res, targs, typ$4, xlist)).describef(new atPos(((pos$1[0] >> 0))), "verify instantiation", sliceType$6.nil); - res[0] = inst; - $24r = res[0]; - $s = 8; case 8: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return res[0]; } if($curGoroutine.asleep) { var $f = {$blk: instantiateSignature, $c: true, $r, $24r, _r$1, check, inst, pos$1, res, targs, typ$4, xlist, $s, $deferred};return $f; } } + _i++; + } + $s = -1; return ret; + /* */ } return; } var $f = {$blk: FindStringSubmatch, $c: true, $r, _i, _r, _ref, a, dstCap, i, re, ret, s, x, x$1, x$2, $s};return $f; }; - $ptrType(Checker).prototype.callExpr = function callExpr(x, call) { - var {T, _1, _2, _3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _v, args, call, cgocall, check, got, id, ix, n, sig, t, targs, want, wasGeneric, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, xlist, $s, $r, $c} = $restore(this, {x, call}); + $ptrType(Regexp).prototype.FindStringSubmatchIndex = function FindStringSubmatchIndex(s) { + var {$24r, _r, _r$1, re, s, $s, $r, $c} = $restore(this, {s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - ix = typeparams.UnpackIndexExpr(call.Fun); - /* */ if (!(ix === ptrType$112.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(ix === ptrType$112.nil)) { */ case 1: - _r$1 = check.indexExpr(x, ix); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_r$1) { */ case 4: - $r = assert(x.mode === 7); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 6; continue; - /* } else { */ case 5: - ix = ptrType$112.nil; - /* } */ case 6: - x.expr = call.Fun; - $r = check.record(x); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 3; continue; - /* } else { */ case 2: - $r = check.exprOrType(x, call.Fun, true); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 3: - _1 = x.mode; - /* */ if (_1 === (0)) { $s = 12; continue; } - /* */ if (_1 === (3)) { $s = 13; continue; } - /* */ if (_1 === (2)) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (_1 === (0)) { */ case 12: - $r = check.use(call.Args); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.expr = call; - $s = -1; return 2; - /* } else if (_1 === (3)) { */ case 13: - $r = check.nonGeneric(x); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x.mode === 0) { - $s = -1; return 0; - } - T = x.typ; - x.mode = 0; - n = call.Args.$length; - _2 = n; - /* */ if (_2 === (0)) { $s = 19; continue; } - /* */ if (_2 === (1)) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (_2 === (0)) { */ case 19: - _r$2 = inNode(call, call.Rparen); /* */ $s = 23; case 23: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = check.errorf((x$1 = _r$2, new x$1.constructor.elem(x$1)), 126, "missing argument in conversion to %s", new sliceType$6([T])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 22; continue; - /* } else if (_2 === (1)) { */ case 20: - $r = check.expr(x, (x$2 = call.Args, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!((x.mode === 0))) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (!((x.mode === 0))) { */ case 26: - /* */ if (new token.Pos(call.Ellipsis).IsValid()) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (new token.Pos(call.Ellipsis).IsValid()) { */ case 28: - $r = check.errorf((x$3 = call.Args, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])), 77, "invalid use of ... in conversion to %s", new sliceType$6([T])); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 18; continue; - /* } */ case 29: - _r$3 = under(T); /* */ $s = 31; case 31: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple = $assertType(_r$3, ptrType$13, true); - t = _tuple[0]; - /* */ if (!(t === ptrType$13.nil) && !isTypeParam(T)) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (!(t === ptrType$13.nil) && !isTypeParam(T)) { */ case 32: - _r$4 = t.IsMethodSet(); /* */ $s = 36; case 36: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (!_r$4) { */ case 34: - $r = check.errorf(call, 142, "cannot use interface %s in conversion (contains specific type constraints or is comparable)", new sliceType$6([T])); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 18; continue; - /* } */ case 35: - /* } */ case 33: - $r = check.conversion(x, T); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 27: - $s = 22; continue; - /* } else { */ case 21: - $r = check.use(call.Args); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.errorf((x$4 = call.Args, x$5 = n - 1 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])), 126, "too many arguments in conversion to %s", new sliceType$6([T])); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 22: - case 18: - x.expr = call; - $s = -1; return 0; - /* } else if (_1 === (2)) { */ case 14: - id = x.id; - _r$5 = check.builtin(x, call, id); /* */ $s = 43; case 43: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if (!_r$5) { */ case 41: - x.mode = 0; - /* } */ case 42: - x.expr = call; - if (!((x.mode === 0)) && !((x.mode === 4))) { - check.environment.hasCallOrRecv = true; - } - $s = -1; return ((id < 0 || id >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id]).kind; - /* } */ case 15: - case 11: - cgocall = x.mode === 10; - _r$6 = coreType(x.typ); /* */ $s = 44; case 44: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$6, ptrType$27, true); - sig = _tuple$1[0]; - /* */ if (sig === ptrType$27.nil) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (sig === ptrType$27.nil) { */ case 45: - $r = check.errorf(x, 127, "invalid operation: cannot call non-function %s", new sliceType$6([x])); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - x.expr = call; - $s = -1; return 2; - /* } */ case 46: - wasGeneric = sig.TypeParams().Len() > 0; - xlist = sliceType$11.nil; - targs = sliceType$2.nil; - /* */ if (!(ix === ptrType$112.nil)) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if (!(ix === ptrType$112.nil)) { */ case 48: - xlist = ix.IndexListExpr.Indices; - _r$7 = check.typeList(xlist); /* */ $s = 50; case 50: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - targs = _r$7; - /* */ if (targs === sliceType$2.nil) { $s = 51; continue; } - /* */ $s = 52; continue; - /* if (targs === sliceType$2.nil) { */ case 51: - $r = check.use(call.Args); /* */ $s = 53; case 53: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - x.expr = call; - $s = -1; return 2; - /* } */ case 52: - $r = assert(targs.$length === xlist.$length); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp = targs.$length; - _tmp$1 = sig.TypeParams().Len(); - got = _tmp; - want = _tmp$1; - /* */ if (got > want) { $s = 55; continue; } - /* */ $s = 56; continue; - /* if (got > want) { */ case 55: - $r = check.errorf(((want < 0 || want >= xlist.$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist.$array[xlist.$offset + want]), 137, "got %d type arguments but want %d", new sliceType$6([new $Int(got), new $Int(want)])); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.use(call.Args); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - x.expr = call; - $s = -1; return 2; - /* } */ case 56: - /* */ if ((got === want) && want > 0) { $s = 59; continue; } - /* */ $s = 60; continue; - /* if ((got === want) && want > 0) { */ case 59: - /* */ if (!check.allowVersion(check.pkg, 1, 18)) { $s = 61; continue; } - /* */ $s = 62; continue; - /* if (!check.allowVersion(check.pkg, 1, 18)) { */ case 61: - _r$8 = inNode(call.Fun, ix.IndexListExpr.Lbrack); /* */ $s = 63; case 63: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - $r = check.softErrorf((x$6 = _r$8, new x$6.constructor.elem(x$6)), 135, "function instantiation requires go1.18 or later", sliceType$6.nil); /* */ $s = 64; case 64: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 62: - _r$9 = ix.IndexListExpr.Pos(); /* */ $s = 65; case 65: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$10 = check.instantiateSignature(_r$9, sig, targs, xlist); /* */ $s = 66; case 66: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - sig = _r$10; - $r = assert(sig.TypeParams().Len() === 0); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.recordInstance(ix.Orig, targs, sig); /* */ $s = 68; case 68: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - targs = sliceType$2.nil; - xlist = sliceType$11.nil; - /* } */ case 60: - /* } */ case 49: - _r$11 = check.exprList(call.Args, false); /* */ $s = 69; case 69: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _tuple$2 = _r$11; - args = _tuple$2[0]; - _r$12 = check.arguments$(call, sig, targs, args, xlist); /* */ $s = 70; case 70: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - sig = _r$12; - /* */ if (wasGeneric && (sig.TypeParams().Len() === 0)) { $s = 71; continue; } - /* */ $s = 72; continue; - /* if (wasGeneric && (sig.TypeParams().Len() === 0)) { */ case 71: - $r = check.recordTypeAndValue(call.Fun, 7, sig, $ifaceNil); /* */ $s = 73; case 73: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 72: - _3 = sig.results.Len(); - if (_3 === (0)) { - x.mode = 1; - } else if (_3 === (1)) { - if (cgocall) { - x.mode = 9; - } else { - x.mode = 7; - } - x.typ = (x$7 = sig.results.vars, (0 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 0])).object.typ; - } else { - x.mode = 7; - x.typ = sig.results; - } - x.expr = call; - check.environment.hasCallOrRecv = true; - if (!((x.mode === 7) && sig.TypeParams().Len() > 0)) { _v = false; $s = 76; continue s; } - _r$13 = isParameterized(sig.TypeParams().list(), x.typ); /* */ $s = 77; case 77: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _v = _r$13; case 76: - /* */ if (_v) { $s = 74; continue; } - /* */ $s = 75; continue; - /* if (_v) { */ case 74: - x.mode = 0; - /* } */ case 75: - $s = -1; return 2; - /* */ } return; } var $f = {$blk: callExpr, $c: true, $r, T, _1, _2, _3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _v, args, call, cgocall, check, got, id, ix, n, sig, t, targs, want, wasGeneric, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, xlist, $s};return $f; + re = this; + _r = re.doExecute($ifaceNil, sliceType$4.nil, s, 0, re.prog.NumCap, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = re.pad(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: FindStringSubmatchIndex, $c: true, $r, $24r, _r, _r$1, re, s, $s};return $f; }; - $ptrType(Checker).prototype.exprList = function exprList(elist, allowCommaOk) { - var {_1, _i, _i$1, _ref, _ref$1, _tuple, allowCommaOk, check, commaOk, e, e$1, elist, i, i$1, ok, t, v, x, x$1, x2, xlist, $s, $r, $c} = $restore(this, {elist, allowCommaOk}); + $ptrType(Regexp).prototype.FindReaderSubmatchIndex = function FindReaderSubmatchIndex(r) { + var {$24r, _r, _r$1, r, re, $s, $r, $c} = $restore(this, {r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = [x]; - xlist = sliceType$29.nil; - commaOk = false; - check = this; - _1 = elist.$length; - /* */ if (_1 === (0)) { $s = 2; continue; } - /* */ if (_1 === (1)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_1 === (0)) { */ case 2: - $s = 5; continue; - /* } else if (_1 === (1)) { */ case 3: - e = (0 >= elist.$length ? ($throwRuntimeError("index out of range"), undefined) : elist.$array[elist.$offset + 0]); - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.multiExpr(x[0], e); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tuple = $assertType(x[0].typ, ptrType$15, true); - t = _tuple[0]; - ok = _tuple[1]; - if (ok && !((x[0].mode === 0))) { - xlist = $makeSlice(sliceType$29, t.Len()); - _ref = t.vars; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - ((i < 0 || i >= xlist.$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist.$array[xlist.$offset + i] = new operand.ptr(7, e, v.object.typ, $ifaceNil, 0)); - _i++; - } - /* break; */ $s = 1; continue; - } - xlist = new sliceType$29([x[0]]); - if (allowCommaOk && ((x[0].mode === 6) || (x[0].mode === 8) || (x[0].mode === 9))) { - x2 = new operand.ptr(7, e, (19 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 19]), $ifaceNil, 0); - if (x[0].mode === 9) { - x2.typ = universeError; - } - xlist = $append(xlist, x2); - commaOk = true; - } - $s = 5; continue; - /* } else { */ case 4: - xlist = $makeSlice(sliceType$29, elist.$length); - _ref$1 = elist; - _i$1 = 0; - /* while (true) { */ case 7: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 8; continue; } - x$1 = [x$1]; - i$1 = _i$1; - e$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - x$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(x$1[0], e$1); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - ((i$1 < 0 || i$1 >= xlist.$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist.$array[xlist.$offset + i$1] = x$1[0]); - _i$1++; - $s = 7; continue; - case 8: - /* } */ case 5: - case 1: - $s = -1; return [xlist, commaOk]; - /* */ } return; } var $f = {$blk: exprList, $c: true, $r, _1, _i, _i$1, _ref, _ref$1, _tuple, allowCommaOk, check, commaOk, e, e$1, elist, i, i$1, ok, t, v, x, x$1, x2, xlist, $s};return $f; + re = this; + _r = re.doExecute(r, sliceType$4.nil, "", 0, re.prog.NumCap, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = re.pad(_r); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: FindReaderSubmatchIndex, $c: true, $r, $24r, _r, _r$1, r, re, $s};return $f; }; - $ptrType(Checker).prototype.arguments$ = function arguments$1(call, sig, targs, args, xlist) { - var {_1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _i, _i$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, a, a$1, adjusted, args, at$1, call, check, context$1, ddd, err, i, ix, last, nargs, npars, params, qualifier$1, rsig, sig, sigParams, targs, targs$1, typ$4, vars, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, xlist, $s, $r, $c} = $restore(this, {call, sig, targs, args, xlist}); + $ptrType(Regexp).prototype.FindAll = function FindAll(b, n) { + var {b, n, re, result, $s, $r, $c} = $restore(this, {b, n}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - rsig = ptrType$27.nil; - check = this; - rsig = sig; - _ref = args; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - a = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _1 = a.mode; - /* */ if (_1 === (3)) { $s = 4; continue; } - /* */ if (_1 === (0)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_1 === (3)) { */ case 4: - $r = check.errorf(a, 42, "%s used as value", new sliceType$6([a])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return rsig; - /* } else if (_1 === (0)) { */ case 5: - $s = -1; return rsig; - /* } */ case 6: - case 3: - _i++; - $s = 1; continue; - case 2: - nargs = args.$length; - npars = sig.params.Len(); - ddd = new token.Pos(call.Ellipsis).IsValid(); - sigParams = sig.params; - adjusted = false; - /* */ if (sig.variadic) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (sig.variadic) { */ case 8: - /* */ if (ddd) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (ddd) { */ case 11: - /* */ if ((call.Args.$length === 1) && nargs > 1) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if ((call.Args.$length === 1) && nargs > 1) { */ case 14: - _r$1 = inNode(call, call.Ellipsis); /* */ $s = 16; case 16: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = check.errorf((x = _r$1, new x.constructor.elem(x)), 81, "cannot use ... with %d-valued %s", new sliceType$6([new $Int(nargs), (x$1 = call.Args, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return rsig; - /* } */ case 15: - $s = 13; continue; - /* } else { */ case 12: - if (nargs >= (npars - 1 >> 0)) { - vars = $makeSlice(sliceType$10, (npars - 1 >> 0)); - $copySlice(vars, sig.params.vars); - last = (x$2 = sig.params.vars, x$3 = npars - 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); - typ$4 = $assertType(last.object.typ, ptrType$25).elem; - while (true) { - if (!(vars.$length < nargs)) { break; } - vars = $append(vars, NewParam(last.object.pos, last.object.pkg, last.object.name, typ$4)); - } - sigParams = NewTuple(vars); - adjusted = true; - npars = nargs; - } else { - npars = npars - (1) >> 0; + b = [b]; + result = [result]; + re = this; + if (n < 0) { + n = b[0].$length + 1 >> 0; + } + result[0] = sliceType$8.nil; + $r = re.allMatches("", b[0], n, (function(b, result) { return function Regexp·FindAll·func1(match) { + var match; + if (result[0] === sliceType$8.nil) { + result[0] = $makeSlice(sliceType$8, 0, 10); } - /* } */ case 13: - $s = 10; continue; - /* } else { */ case 9: - /* */ if (ddd) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (ddd) { */ case 18: - _r$2 = inNode(call, call.Ellipsis); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = check.errorf((x$4 = _r$2, new x$4.constructor.elem(x$4)), 78, "cannot use ... in call to non-variadic %s", new sliceType$6([call.Fun])); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return rsig; - /* } */ case 19: - /* } */ case 10: - /* */ if (!((nargs === npars))) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!((nargs === npars))) { */ case 22: - at$1 = call; - qualifier$1 = "not enough"; - if (nargs > npars) { - at$1 = ((npars < 0 || npars >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + npars]).expr; - qualifier$1 = "too many"; - } else { - at$1 = new atPos(((call.Rparen >> 0))); - } - params = sliceType$10.nil; - if (!(sig.params === ptrType$15.nil)) { - params = sig.params.vars; - } - err = newErrorf(at$1, 126, "%s arguments in call to %s", new sliceType$6([new $String(qualifier$1), call.Fun])); - _r$3 = check.typesSummary(operandTypes(args), false); /* */ $s = 24; case 24: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg = new $String(_r$3); - $r = err.errorf(0, "have %s", new sliceType$6([_arg])); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$4 = check.typesSummary(varTypes(params), sig.variadic); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$4); - $r = err.errorf(0, "want %s", new sliceType$6([_arg$1])); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.report(err); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return rsig; - /* } */ case 23: - /* */ if (sig.TypeParams().Len() > 0) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (sig.TypeParams().Len() > 0) { */ case 29: - /* */ if (!check.allowVersion(check.pkg, 1, 18)) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (!check.allowVersion(check.pkg, 1, 18)) { */ case 31: - _ref$1 = call.Fun; - /* */ if ($assertType(_ref$1, ptrType$37, true)[1] || $assertType(_ref$1, ptrType$38, true)[1]) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if ($assertType(_ref$1, ptrType$37, true)[1] || $assertType(_ref$1, ptrType$38, true)[1]) { */ case 33: - ix = typeparams.UnpackIndexExpr(call.Fun); - _r$5 = inNode(call.Fun, ix.IndexListExpr.Lbrack); /* */ $s = 36; case 36: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $r = check.softErrorf((x$5 = _r$5, new x$5.constructor.elem(x$5)), 135, "function instantiation requires go1.18 or later", sliceType$6.nil); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 35; continue; - /* } else { */ case 34: - _r$6 = inNode(call, call.Lparen); /* */ $s = 38; case 38: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $r = check.softErrorf((x$6 = _r$6, new x$6.constructor.elem(x$6)), 135, "implicit function instantiation requires go1.18 or later", sliceType$6.nil); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 35: - /* } */ case 32: - _r$7 = check.infer(call, sig.TypeParams().list(), targs, sigParams, args); /* */ $s = 40; case 40: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - targs$1 = _r$7; - if (targs$1 === sliceType$2.nil) { - $s = -1; return rsig; - } - _r$8 = call.Pos(); /* */ $s = 41; case 41: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$9 = check.instantiateSignature(_r$8, sig, targs$1, xlist); /* */ $s = 42; case 42: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - rsig = _r$9; - $r = assert(rsig.TypeParams().Len() === 0); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.recordInstance(call.Fun, targs$1, rsig); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (adjusted) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (adjusted) { */ case 45: - _r$10 = call.Pos(); /* */ $s = 48; case 48: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _arg$2 = _r$10; - _arg$3 = sigParams; - _r$11 = makeSubstMap(sig.TypeParams().list(), targs$1); /* */ $s = 49; case 49: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _arg$4 = _r$11; - _arg$5 = ptrType$9.nil; - _arg$6 = check.context(); - _r$12 = check.subst(_arg$2, _arg$3, _arg$4, _arg$5, _arg$6); /* */ $s = 50; case 50: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - sigParams = $assertType(_r$12, ptrType$15); - $s = 47; continue; - /* } else { */ case 46: - sigParams = rsig.params; - /* } */ case 47: - /* } */ case 30: - /* */ if (args.$length > 0) { $s = 51; continue; } - /* */ $s = 52; continue; - /* if (args.$length > 0) { */ case 51: - _r$13 = check.sprintf("argument to %s", new sliceType$6([call.Fun])); /* */ $s = 53; case 53: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - context$1 = _r$13; - _ref$2 = args; - _i$1 = 0; - /* while (true) { */ case 54: - /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 55; continue; } - i = _i$1; - a$1 = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - $r = check.assignment(a$1, (x$7 = sigParams.vars, ((i < 0 || i >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + i])).object.typ, context$1); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$1++; - $s = 54; continue; - case 55: - /* } */ case 52: - $s = -1; return rsig; - /* */ } return; } var $f = {$blk: arguments$1, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _i, _i$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, a, a$1, adjusted, args, at$1, call, check, context$1, ddd, err, i, ix, last, nargs, npars, params, qualifier$1, rsig, sig, sigParams, targs, targs$1, typ$4, vars, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, xlist, $s};return $f; + result[0] = $append(result[0], $subslice(b[0], (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]))); + }; })(b, result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return result[0]; + /* */ } return; } var $f = {$blk: FindAll, $c: true, $r, b, n, re, result, $s};return $f; }; - $ptrType(Checker).prototype.selector = function selector(x, e, def$2, wantType) { - var {_1, _arg, _arg$1, _arg$2, _arg$3, _i, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _v, changeCase, check, def$2, disabled, e, exp, exp$1, exp$2, exp$3, exp$4, exp$5, exp$6, funcMode, ident$1, index$2, indirect, m, m$1, m$2, mset, name, obj, obj$1, obj$2, obj$3, obj$4, ok, ok$1, params, pkg, pname, prefix, r, sel, sig, sig$1, typ$4, wantType, why, x, x$1, $s, $r, $c} = $restore(this, {x, e, def$2, wantType}); + $ptrType(Regexp).prototype.FindAllIndex = function FindAllIndex(b, n) { + var {b, n, re, result, $s, $r, $c} = $restore(this, {b, n}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - sig = [sig]; - check = this; - obj = $ifaceNil; - index$2 = sliceType$13.nil; - indirect = false; - sel = e.Sel.Name; - _tuple = $assertType(e.X, ptrType$30, true); - ident$1 = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (ok) { */ case 1: - _r$1 = check.environment.lookup(ident$1.Name); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - obj$1 = _r$1; - _tuple$1 = $assertType(obj$1, ptrType$31, true); - pname = _tuple$1[0]; - /* */ if (!(pname === ptrType$31.nil)) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!(pname === ptrType$31.nil)) { */ case 4: - $r = assert(pname.object.pkg === check.pkg); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.recordUse(ident$1, pname); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - pname.used = true; - pkg = pname.imported; - exp = $ifaceNil; - funcMode = 7; - /* */ if (pkg.cgo) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (pkg.cgo) { */ case 8: - if (sel === "malloc") { - sel = "_CMalloc"; - } else { - funcMode = 10; - } - _ref = cgoPrefixes; - _i = 0; - /* while (true) { */ case 11: - /* if (!(_i < 8)) { break; } */ if(!(_i < 8)) { $s = 12; continue; } - prefix = ((_i < 0 || _i >= _ref.length) ? ($throwRuntimeError("index out of range"), undefined) : _ref[_i]); - _r$2 = check.environment.scope.LookupParent(prefix + sel, check.environment.pos); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$2 = _r$2; - exp = _tuple$2[1]; - if (!($interfaceIsEqual(exp, $ifaceNil))) { - /* break; */ $s = 12; continue; - } - _i++; - $s = 11; continue; - case 12: - /* */ if ($interfaceIsEqual(exp, $ifaceNil)) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if ($interfaceIsEqual(exp, $ifaceNil)) { */ case 14: - $r = check.errorf(e.Sel, 73, "undefined: %s", new sliceType$6([(e)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 17; continue; - /* } */ case 15: - $r = check.objDecl(exp, ptrType$9.nil); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 10; continue; - /* } else { */ case 9: - _r$3 = pkg.scope.Lookup(sel); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - exp = _r$3; - /* */ if ($interfaceIsEqual(exp, $ifaceNil)) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if ($interfaceIsEqual(exp, $ifaceNil)) { */ case 20: - /* */ if (!pkg.fake) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!pkg.fake) { */ case 22: - $r = check.errorf(e.Sel, 73, "undefined: %s", new sliceType$6([(e)])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 23: - /* goto Error */ $s = 17; continue; - /* } */ case 21: - _r$4 = exp.Exported(); /* */ $s = 27; case 27: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (!_r$4) { */ case 25: - $r = check.errorf(e.Sel, 74, "%s not exported by package %s", new sliceType$6([new $String(sel), new $String(pkg.name)])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 26: - /* } */ case 10: - $r = check.recordUse(e.Sel, exp); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref$1 = exp; - /* */ if ($assertType(_ref$1, ptrType$32, true)[1]) { $s = 30; continue; } - /* */ if ($assertType(_ref$1, ptrType$17, true)[1]) { $s = 31; continue; } - /* */ if ($assertType(_ref$1, ptrType$16, true)[1]) { $s = 32; continue; } - /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 33; continue; } - /* */ if ($assertType(_ref$1, ptrType$18, true)[1]) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if ($assertType(_ref$1, ptrType$32, true)[1]) { */ case 30: - exp$1 = _ref$1.$val; - $r = assert(!($interfaceIsEqual(exp$1.Val(), $ifaceNil))); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 4; - x.typ = exp$1.object.typ; - x.val = exp$1.val; - $s = 36; continue; - /* } else if ($assertType(_ref$1, ptrType$17, true)[1]) { */ case 31: - exp$2 = _ref$1.$val; - x.mode = 3; - x.typ = exp$2.object.typ; - $s = 36; continue; - /* } else if ($assertType(_ref$1, ptrType$16, true)[1]) { */ case 32: - exp$3 = _ref$1.$val; - x.mode = 5; - x.typ = exp$3.object.typ; - if (pkg.cgo && strings.HasPrefix(exp$3.object.name, "_Cvar_")) { - x.typ = $assertType(x.typ, ptrType$26).base; - } - $s = 36; continue; - /* } else if ($assertType(_ref$1, ptrType$2, true)[1]) { */ case 33: - exp$4 = _ref$1.$val; - x.mode = funcMode; - x.typ = exp$4.object.typ; - if (pkg.cgo && strings.HasPrefix(exp$4.object.name, "_Cmacro_")) { - x.mode = 7; - x.typ = (x$1 = $assertType(x.typ, ptrType$27).results.vars, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).object.typ; - } - $s = 36; continue; - /* } else if ($assertType(_ref$1, ptrType$18, true)[1]) { */ case 34: - exp$5 = _ref$1.$val; - x.mode = 2; - x.typ = exp$5.object.typ; - x.id = exp$5.id; - $s = 36; continue; - /* } else { */ case 35: - exp$6 = _ref$1; - $r = check.dump("%v: unexpected object %v", new sliceType$6([new token.Pos(e.Sel.Pos()), exp$6])); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - unreachable(); - /* } */ case 36: - x.expr = e; - $s = -1; return; - /* } */ case 5: - /* } */ case 2: - $r = check.exprOrType(x, e.X, false); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _1 = x.mode; - /* */ if (_1 === (3)) { $s = 41; continue; } - /* */ if (_1 === (2)) { $s = 42; continue; } - /* */ if (_1 === (0)) { $s = 43; continue; } - /* */ $s = 44; continue; - /* if (_1 === (3)) { */ case 41: - /* */ if (!(def$2 === ptrType$9.nil) && $interfaceIsEqual(x.typ, def$2)) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (!(def$2 === ptrType$9.nil) && $interfaceIsEqual(x.typ, def$2)) { */ case 45: - $r = check.cycleError(new sliceType$8([def$2.obj])); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 17; continue; - /* } */ case 46: - $s = 44; continue; - /* } else if (_1 === (2)) { */ case 42: - $r = check.errorf(e.Sel, 82, "cannot select on %s", new sliceType$6([x])); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 17; continue; - $s = 44; continue; - /* } else if (_1 === (0)) { */ case 43: - /* goto Error */ $s = 17; continue; - /* } */ case 44: - case 40: - /* */ if (wantType) { $s = 49; continue; } - /* */ $s = 50; continue; - /* if (wantType) { */ case 49: - $r = check.errorf(e.Sel, 25, "%s is not a type", new sliceType$6([(e)])); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 17; continue; - /* } */ case 50: - _r$5 = LookupFieldOrMethod(x.typ, x.mode === 5, check.pkg, sel); /* */ $s = 52; case 52: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$3 = _r$5; - obj = _tuple$3[0]; - index$2 = _tuple$3[1]; - indirect = _tuple$3[2]; - /* */ if ($interfaceIsEqual(obj, $ifaceNil)) { $s = 53; continue; } - /* */ $s = 54; continue; - /* if ($interfaceIsEqual(obj, $ifaceNil)) { */ case 53: - _r$6 = under(x.typ); /* */ $s = 57; case 57: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if ($interfaceIsEqual(_r$6, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 55; continue; } - /* */ $s = 56; continue; - /* if ($interfaceIsEqual(_r$6, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 55: - /* goto Error */ $s = 17; continue; - /* } */ case 56: - /* */ if (!(index$2 === sliceType$13.nil)) { $s = 58; continue; } - /* */ $s = 59; continue; - /* if (!(index$2 === sliceType$13.nil)) { */ case 58: - $r = check.errorf(e.Sel, 72, "ambiguous selector %s.%s", new sliceType$6([x.expr, new $String(sel)])); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 17; continue; - /* } */ case 59: - /* */ if (indirect) { $s = 61; continue; } - /* */ $s = 62; continue; - /* if (indirect) { */ case 61: - /* */ if (x.mode === 3) { $s = 63; continue; } - /* */ $s = 64; continue; - /* if (x.mode === 3) { */ case 63: - $r = check.errorf(e.Sel, 125, "invalid method expression %s.%s (needs pointer receiver (*%s).%s)", new sliceType$6([x.typ, new $String(sel), x.typ, new $String(sel)])); /* */ $s = 66; case 66: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 65; continue; - /* } else { */ case 64: - $r = check.errorf(e.Sel, 125, "cannot call pointer method %s on %s", new sliceType$6([new $String(sel), x.typ])); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 65: - /* goto Error */ $s = 17; continue; - /* } */ case 62: - why = ""; - _r$7 = isInterfacePtr(x.typ); /* */ $s = 71; case 71: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (_r$7) { $s = 68; continue; } - /* */ $s = 69; continue; - /* if (_r$7) { */ case 68: - _r$8 = check.interfacePtrError(x.typ); /* */ $s = 72; case 72: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - why = _r$8; - $s = 70; continue; - /* } else { */ case 69: - _r$9 = check.sprintf("type %s has no field or method %s", new sliceType$6([x.typ, new $String(sel)])); /* */ $s = 73; case 73: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - why = _r$9; - /* */ if (sel.length > 0) { $s = 74; continue; } - /* */ $s = 75; continue; - /* if (sel.length > 0) { */ case 74: - changeCase = ""; - r = ((sel.charCodeAt(0) >> 0)); - if (unicode.IsUpper(r)) { - changeCase = ($encodeRune(unicode.ToLower(r))) + $substring(sel, 1); - } else { - changeCase = ($encodeRune(unicode.ToUpper(r))) + $substring(sel, 1); + result = [result]; + re = this; + if (n < 0) { + n = b.$length + 1 >> 0; + } + result[0] = sliceType$9.nil; + $r = re.allMatches("", b, n, (function(result) { return function Regexp·FindAllIndex·func1(match) { + var match; + if (result[0] === sliceType$9.nil) { + result[0] = $makeSlice(sliceType$9, 0, 10); + } + result[0] = $append(result[0], $subslice(match, 0, 2)); + }; })(result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return result[0]; + /* */ } return; } var $f = {$blk: FindAllIndex, $c: true, $r, b, n, re, result, $s};return $f; + }; + $ptrType(Regexp).prototype.FindAllString = function FindAllString(s, n) { + var {n, re, result, s, $s, $r, $c} = $restore(this, {s, n}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + result = [result]; + s = [s]; + re = this; + if (n < 0) { + n = s[0].length + 1 >> 0; + } + result[0] = sliceType$3.nil; + $r = re.allMatches(s[0], sliceType$4.nil, n, (function(result, s) { return function Regexp·FindAllString·func1(match) { + var match; + if (result[0] === sliceType$3.nil) { + result[0] = $makeSlice(sliceType$3, 0, 10); + } + result[0] = $append(result[0], $substring(s[0], (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]), (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]))); + }; })(result, s)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return result[0]; + /* */ } return; } var $f = {$blk: FindAllString, $c: true, $r, n, re, result, s, $s};return $f; + }; + $ptrType(Regexp).prototype.FindAllStringIndex = function FindAllStringIndex(s, n) { + var {n, re, result, s, $s, $r, $c} = $restore(this, {s, n}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + result = [result]; + re = this; + if (n < 0) { + n = s.length + 1 >> 0; + } + result[0] = sliceType$9.nil; + $r = re.allMatches(s, sliceType$4.nil, n, (function(result) { return function Regexp·FindAllStringIndex·func1(match) { + var match; + if (result[0] === sliceType$9.nil) { + result[0] = $makeSlice(sliceType$9, 0, 10); + } + result[0] = $append(result[0], $subslice(match, 0, 2)); + }; })(result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return result[0]; + /* */ } return; } var $f = {$blk: FindAllStringIndex, $c: true, $r, n, re, result, s, $s};return $f; + }; + $ptrType(Regexp).prototype.FindAllSubmatch = function FindAllSubmatch(b, n) { + var {b, n, re, result, $s, $r, $c} = $restore(this, {b, n}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + b = [b]; + result = [result]; + re = this; + if (n < 0) { + n = b[0].$length + 1 >> 0; + } + result[0] = sliceType$10.nil; + $r = re.allMatches("", b[0], n, (function(b, result) { return function Regexp·FindAllSubmatch·func1(match) { + var _i, _q, _ref, j, match, slice, x, x$1, x$2, x$3; + if (result[0] === sliceType$10.nil) { + result[0] = $makeSlice(sliceType$10, 0, 10); + } + slice = $makeSlice(sliceType$8, (_q = match.$length / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero"))); + _ref = slice; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + j = _i; + if ((x = $imul(2, j), ((x < 0 || x >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x])) >= 0) { + ((j < 0 || j >= slice.$length) ? ($throwRuntimeError("index out of range"), undefined) : slice.$array[slice.$offset + j] = $subslice(b[0], (x$1 = $imul(2, j), ((x$1 < 0 || x$1 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$1])), (x$2 = ($imul(2, j)) + 1 >> 0, ((x$2 < 0 || x$2 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$2])), (x$3 = ($imul(2, j)) + 1 >> 0, ((x$3 < 0 || x$3 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$3])))); } - _r$10 = LookupFieldOrMethod(x.typ, x.mode === 5, check.pkg, changeCase); /* */ $s = 76; case 76: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tuple$4 = _r$10; - obj = _tuple$4[0]; - if (!($interfaceIsEqual(obj, $ifaceNil))) { - why = why + (", but does have " + changeCase); + _i++; + } + result[0] = $append(result[0], slice); + }; })(b, result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return result[0]; + /* */ } return; } var $f = {$blk: FindAllSubmatch, $c: true, $r, b, n, re, result, $s};return $f; + }; + $ptrType(Regexp).prototype.FindAllSubmatchIndex = function FindAllSubmatchIndex(b, n) { + var {b, n, re, result, $s, $r, $c} = $restore(this, {b, n}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + result = [result]; + re = this; + if (n < 0) { + n = b.$length + 1 >> 0; + } + result[0] = sliceType$9.nil; + $r = re.allMatches("", b, n, (function(result) { return function Regexp·FindAllSubmatchIndex·func1(match) { + var match; + if (result[0] === sliceType$9.nil) { + result[0] = $makeSlice(sliceType$9, 0, 10); + } + result[0] = $append(result[0], match); + }; })(result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return result[0]; + /* */ } return; } var $f = {$blk: FindAllSubmatchIndex, $c: true, $r, b, n, re, result, $s};return $f; + }; + $ptrType(Regexp).prototype.FindAllStringSubmatch = function FindAllStringSubmatch(s, n) { + var {n, re, result, s, $s, $r, $c} = $restore(this, {s, n}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + result = [result]; + s = [s]; + re = this; + if (n < 0) { + n = s[0].length + 1 >> 0; + } + result[0] = sliceType$11.nil; + $r = re.allMatches(s[0], sliceType$4.nil, n, (function(result, s) { return function Regexp·FindAllStringSubmatch·func1(match) { + var _i, _q, _ref, j, match, slice, x, x$1, x$2; + if (result[0] === sliceType$11.nil) { + result[0] = $makeSlice(sliceType$11, 0, 10); + } + slice = $makeSlice(sliceType$3, (_q = match.$length / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero"))); + _ref = slice; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + j = _i; + if ((x = $imul(2, j), ((x < 0 || x >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x])) >= 0) { + ((j < 0 || j >= slice.$length) ? ($throwRuntimeError("index out of range"), undefined) : slice.$array[slice.$offset + j] = $substring(s[0], (x$1 = $imul(2, j), ((x$1 < 0 || x$1 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$1])), (x$2 = ($imul(2, j)) + 1 >> 0, ((x$2 < 0 || x$2 >= match.$length) ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + x$2])))); } - /* } */ case 75: - /* } */ case 70: - $r = check.errorf(e.Sel, 76, "%s.%s undefined (%s)", new sliceType$6([x.expr, new $String(sel), new $String(why)])); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 17; continue; - /* } */ case 54: - _tuple$5 = $assertType(obj, ptrType$2, true); - m = _tuple$5[0]; - /* */ if (!(m === ptrType$2.nil)) { $s = 78; continue; } - /* */ $s = 79; continue; - /* if (!(m === ptrType$2.nil)) { */ case 78: - $r = check.objDecl(m, ptrType$9.nil); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 79: - /* */ if (x.mode === 3) { $s = 81; continue; } - /* */ $s = 82; continue; - /* if (x.mode === 3) { */ case 81: - _tuple$6 = $assertType(obj, ptrType$2, true); - m$1 = _tuple$6[0]; - /* */ if (m$1 === ptrType$2.nil) { $s = 84; continue; } - /* */ $s = 85; continue; - /* if (m$1 === ptrType$2.nil) { */ case 84: - $r = check.errorf(e.Sel, 76, "%s.%s undefined (type %s has no method %s)", new sliceType$6([x.expr, new $String(sel), x.typ, new $String(sel)])); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 17; continue; - /* } */ case 85: - $r = check.recordSelection(e, 2, x.typ, m$1, index$2, indirect); /* */ $s = 87; case 87: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - sig$1 = $assertType(m$1.object.typ, ptrType$27); - /* */ if (sig$1.recv === ptrType$16.nil) { $s = 88; continue; } - /* */ $s = 89; continue; - /* if (sig$1.recv === ptrType$16.nil) { */ case 88: - $r = check.error(e, 11, "illegal cycle in method declaration"); /* */ $s = 90; case 90: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* goto Error */ $s = 17; continue; - /* } */ case 89: - params = sliceType$10.nil; - if (!(sig$1.params === ptrType$15.nil)) { - params = sig$1.params.vars; - } - name = ""; - if (params.$length > 0 && !((0 >= params.$length ? ($throwRuntimeError("index out of range"), undefined) : params.$array[params.$offset + 0]).object.name === "")) { - name = sig$1.recv.object.name; - if (name === "") { - name = "_"; + _i++; } - } - params = $appendSlice(new sliceType$10([NewVar(sig$1.recv.object.pos, sig$1.recv.object.pkg, name, x.typ)]), params); - x.mode = 7; - x.typ = new Signature.ptr(ptrType$48.nil, sig$1.tparams, ptrType.nil, ptrType$16.nil, NewTuple(params), sig$1.results, sig$1.variadic); - check.addDeclDep(m$1); - $s = 83; continue; - /* } else { */ case 82: - _ref$2 = obj; - /* */ if ($assertType(_ref$2, ptrType$16, true)[1]) { $s = 91; continue; } - /* */ if ($assertType(_ref$2, ptrType$2, true)[1]) { $s = 92; continue; } - /* */ $s = 93; continue; - /* if ($assertType(_ref$2, ptrType$16, true)[1]) { */ case 91: - obj$2 = _ref$2.$val; - $r = check.recordSelection(e, 0, x.typ, obj$2, index$2, indirect); /* */ $s = 95; case 95: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if ((x.mode === 5) || indirect) { - x.mode = 5; - } else { - x.mode = 7; + result[0] = $append(result[0], slice); + }; })(result, s)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return result[0]; + /* */ } return; } var $f = {$blk: FindAllStringSubmatch, $c: true, $r, n, re, result, s, $s};return $f; + }; + $ptrType(Regexp).prototype.FindAllStringSubmatchIndex = function FindAllStringSubmatchIndex(s, n) { + var {n, re, result, s, $s, $r, $c} = $restore(this, {s, n}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + result = [result]; + re = this; + if (n < 0) { + n = s.length + 1 >> 0; + } + result[0] = sliceType$9.nil; + $r = re.allMatches(s, sliceType$4.nil, n, (function(result) { return function Regexp·FindAllStringSubmatchIndex·func1(match) { + var match; + if (result[0] === sliceType$9.nil) { + result[0] = $makeSlice(sliceType$9, 0, 10); } - x.typ = obj$2.object.typ; - $s = 94; continue; - /* } else if ($assertType(_ref$2, ptrType$2, true)[1]) { */ case 92: - obj$3 = _ref$2.$val; - $r = check.recordSelection(e, 1, x.typ, obj$3, index$2, indirect); /* */ $s = 96; case 96: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - disabled = true; - /* */ if (!disabled && false) { $s = 97; continue; } - /* */ $s = 98; continue; - /* if (!disabled && false) { */ case 97: - typ$4 = x.typ; - /* */ if (x.mode === 5) { $s = 99; continue; } - /* */ $s = 100; continue; - /* if (x.mode === 5) { */ case 99: - _tuple$7 = $assertType(typ$4, ptrType$26, true); - ok$1 = _tuple$7[1]; - if (!(!ok$1)) { _v = false; $s = 103; continue s; } - _r$11 = IsInterface(typ$4); /* */ $s = 104; case 104: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _v = !_r$11; case 103: - /* */ if (_v) { $s = 101; continue; } - /* */ $s = 102; continue; - /* if (_v) { */ case 101: - typ$4 = new Pointer.ptr(typ$4); - /* } */ case 102: - /* } */ case 100: - _r$12 = NewMethodSet(typ$4); /* */ $s = 105; case 105: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - mset = _r$12; - _r$13 = mset.Lookup(check.pkg, sel); /* */ $s = 106; case 106: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - m$2 = _r$13; - /* */ if (m$2 === ptrType$3.nil || !($interfaceIsEqual(m$2.obj, obj$3))) { $s = 107; continue; } - /* */ $s = 108; continue; - /* if (m$2 === ptrType$3.nil || !($interfaceIsEqual(m$2.obj, obj$3))) { */ case 107: - _r$14 = e.Pos(); /* */ $s = 109; case 109: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _arg = new token.Pos(_r$14); - _arg$1 = typ$4; - _arg$2 = new $String(obj$3.object.name); - _arg$3 = m$2; - $r = check.dump("%v: (%s).%v -> %s", new sliceType$6([_arg, _arg$1, _arg$2, _arg$3])); /* */ $s = 110; case 110: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.dump("%s\n", new sliceType$6([mset])); /* */ $s = 111; case 111: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $panic(new $String("method sets and lookup don't agree")); - /* } */ case 108: - /* } */ case 98: - x.mode = 7; - sig[0] = $clone($assertType(obj$3.object.typ, ptrType$27), Signature); - sig[0].recv = ptrType$16.nil; - x.typ = sig[0]; - check.addDeclDep(obj$3); - $s = 94; continue; - /* } else { */ case 93: - obj$4 = _ref$2; - unreachable(); - /* } */ case 94: - /* } */ case 83: - x.expr = e; - $s = -1; return; - /* Error: */ case 17: - x.mode = 0; - x.expr = e; - $s = -1; return; - /* */ } return; } var $f = {$blk: selector, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _i, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _v, changeCase, check, def$2, disabled, e, exp, exp$1, exp$2, exp$3, exp$4, exp$5, exp$6, funcMode, ident$1, index$2, indirect, m, m$1, m$2, mset, name, obj, obj$1, obj$2, obj$3, obj$4, ok, ok$1, params, pkg, pname, prefix, r, sel, sig, sig$1, typ$4, wantType, why, x, x$1, $s};return $f; + result[0] = $append(result[0], match); + }; })(result)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return result[0]; + /* */ } return; } var $f = {$blk: FindAllStringSubmatchIndex, $c: true, $r, n, re, result, s, $s};return $f; }; - $ptrType(Checker).prototype.use = function use(arg) { - var {_i, _r$1, _ref, arg, check, e, x, $s, $r, $c} = $restore(this, {arg}); + $ptrType(Regexp).prototype.Split = function Split(s, n) { + var {_i, _r, _ref, beg, end, match, matches, n, re, s, strings$1, $s, $r, $c} = $restore(this, {s, n}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = [x]; - check = this; - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - _ref = arg; + re = this; + if (n === 0) { + $s = -1; return sliceType$3.nil; + } + if (re.expr.length > 0 && (s.length === 0)) { + $s = -1; return new sliceType$3([""]); + } + _r = re.FindAllStringIndex(s, n); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + matches = _r; + strings$1 = $makeSlice(sliceType$3, 0, matches.$length); + beg = 0; + end = 0; + _ref = matches; _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - /* */ if (!($interfaceIsEqual(e, $ifaceNil))) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!($interfaceIsEqual(e, $ifaceNil))) { */ case 3: - _r$1 = check.rawExpr(x[0], e, $ifaceNil, false); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - /* } */ case 4: + while (true) { + if (!(_i < _ref.$length)) { break; } + match = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (n > 0 && strings$1.$length >= (n - 1 >> 0)) { + break; + } + end = (0 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 0]); + if (!(((1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]) === 0))) { + strings$1 = $append(strings$1, $substring(s, beg, end)); + } + beg = (1 >= match.$length ? ($throwRuntimeError("index out of range"), undefined) : match.$array[match.$offset + 1]); _i++; - $s = 1; continue; - case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: use, $c: true, $r, _i, _r$1, _ref, arg, check, e, x, $s};return $f; + } + if (!((end === s.length))) { + strings$1 = $append(strings$1, $substring(s, beg)); + } + $s = -1; return strings$1; + /* */ } return; } var $f = {$blk: Split, $c: true, $r, _i, _r, _ref, beg, end, match, matches, n, re, s, strings$1, $s};return $f; }; - $ptrType(Checker).prototype.useLHS = function useLHS(arg) { - var {_i, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, arg, check, e, ident$1, obj, v, v_used, w, x, $s, $r, $c} = $restore(this, {arg}); + $ptrType(Regexp).prototype.MarshalText = function MarshalText() { + var re; + re = this; + return [(new sliceType$4($stringToBytes(re.String()))), $ifaceNil]; + }; + $ptrType(Regexp).prototype.UnmarshalText = function UnmarshalText(text) { + var {_r, _tuple, err, newRE, re, text, $s, $r, $c} = $restore(this, {text}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = [x]; - check = this; - x[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - _ref = arg; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - e = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - v = ptrType$16.nil; - v_used = false; - _tuple = $assertType(unparen(e), ptrType$30, true); - ident$1 = _tuple[0]; - /* */ if (!(ident$1 === ptrType$30.nil)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!(ident$1 === ptrType$30.nil)) { */ case 3: - if (ident$1.Name === "_") { - _i++; - /* continue; */ $s = 1; continue; + re = this; + _r = Compile(($bytesToString(text))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + newRE = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + Regexp.copy((re === ptrType.nil && $throwNilPointerError(), re), (newRE === ptrType.nil && $throwNilPointerError(), newRE)); + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: UnmarshalText, $c: true, $r, _r, _tuple, err, newRE, re, text, $s};return $f; + }; + onePassPrefix = function onePassPrefix$1(p) { + var _tmp, _tmp$1, _tmp$10, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, buf, complete, i, p, pc, prefix, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; + prefix = ""; + complete = false; + pc = 0; + i = (x = p.Inst, x$1 = p.Start, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$6))); + if (!((i.Op === 3)) || ((((((i.Arg << 24 >>> 24))) & 4) >>> 0) === 0)) { + _tmp = ""; + _tmp$1 = i.Op === 4; + _tmp$2 = ((p.Start >>> 0)); + prefix = _tmp; + complete = _tmp$1; + pc = _tmp$2; + return [prefix, complete, pc]; + } + pc = i.Out; + i = (x$2 = p.Inst, ((pc < 0 || pc >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + pc, ptrType$6))); + while (true) { + if (!(i.Op === 6)) { break; } + pc = i.Out; + i = (x$3 = p.Inst, ((pc < 0 || pc >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$3.$array, x$3.$offset + pc, ptrType$6))); + } + if (!((iop(i) === 7)) || !((i.Rune.$length === 1))) { + _tmp$3 = ""; + _tmp$4 = i.Op === 4; + _tmp$5 = ((p.Start >>> 0)); + prefix = _tmp$3; + complete = _tmp$4; + pc = _tmp$5; + return [prefix, complete, pc]; + } + buf = new strings.Builder.ptr(ptrType$7.nil, sliceType$4.nil); + while (true) { + if (!((iop(i) === 7) && (i.Rune.$length === 1) && (((((i.Arg << 16 >>> 16)) & 1) >>> 0) === 0) && !(((x$4 = i.Rune, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])) === 65533)))) { break; } + buf.WriteRune((x$5 = i.Rune, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0]))); + _tmp$6 = i.Out; + _tmp$7 = (x$6 = p.Inst, x$7 = i.Out, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$6.$array, x$6.$offset + x$7, ptrType$6))); + pc = _tmp$6; + i = _tmp$7; + } + if ((i.Op === 3) && !((((((i.Arg << 24 >>> 24)) & 8) >>> 0) === 0)) && ((x$8 = p.Inst, x$9 = i.Out, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])).Op === 4)) { + complete = true; + } + _tmp$8 = buf.String(); + _tmp$9 = complete; + _tmp$10 = pc; + prefix = _tmp$8; + complete = _tmp$9; + pc = _tmp$10; + return [prefix, complete, pc]; + }; + onePassNext = function onePassNext$1(i, r) { + var i, next, r, x; + next = i.Inst.MatchRunePos(r); + if (next >= 0) { + return (x = i.Next, ((next < 0 || next >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + next])); + } + if (i.Inst.Op === 1) { + return i.Inst.Out; + } + return 0; + }; + iop = function iop$1(i) { + var _1, i, op; + op = i.Op; + _1 = op; + if ((_1 === (8)) || (_1 === (9)) || (_1 === (10))) { + op = 7; + } + return op; + }; + $ptrType(queueOnePass).prototype.empty = function empty() { + var q; + q = this; + return q.nextIndex >= q.size; + }; + $ptrType(queueOnePass).prototype.next = function next() { + var n, q, x, x$1; + n = 0; + q = this; + n = (x = q.dense, x$1 = q.nextIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + q.nextIndex = q.nextIndex + (1) >>> 0; + return n; + }; + $ptrType(queueOnePass).prototype.clear = function clear() { + var q; + q = this; + q.size = 0; + q.nextIndex = 0; + }; + $ptrType(queueOnePass).prototype.contains = function contains(u) { + var q, u, x, x$1, x$2, x$3; + q = this; + if (u >= ((q.sparse.$length >>> 0))) { + return false; + } + return (x = q.sparse, ((u < 0 || u >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + u])) < q.size && ((x$1 = q.dense, x$2 = (x$3 = q.sparse, ((u < 0 || u >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + u])), ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])) === u); + }; + $ptrType(queueOnePass).prototype.insert = function insert(u) { + var q, u; + q = this; + if (!q.contains(u)) { + q.insertNew(u); + } + }; + $ptrType(queueOnePass).prototype.insertNew = function insertNew(u) { + var q, u, x, x$1, x$2; + q = this; + if (u >= ((q.sparse.$length >>> 0))) { + return; + } + (x = q.sparse, ((u < 0 || u >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + u] = q.size)); + (x$1 = q.dense, x$2 = q.size, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2] = u)); + q.size = q.size + (1) >>> 0; + }; + newQueue = function newQueue$1(size) { + var q, size; + q = ptrType$8.nil; + q = new queueOnePass.ptr($makeSlice(sliceType$2, size), $makeSlice(sliceType$2, size), 0, 0); + return q; + }; + mergeRuneSets = function mergeRuneSets$1(leftRunes, rightRunes, leftPC, rightPC) { + var {_r, _r$1, _r$2, _r$3, _tmp, _tmp$1, extend, ix, leftLen, leftPC, leftRunes, lx, merged, next$1, ok, rightLen, rightPC, rightRunes, rx, x, x$1, $s, $deferred, $r, $c} = $restore(this, {leftRunes, rightRunes, leftPC, rightPC}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + ix = [ix]; + lx = [lx]; + merged = [merged]; + next$1 = [next$1]; + ok = [ok]; + rx = [rx]; + leftLen = leftRunes.$get().$length; + rightLen = rightRunes.$get().$length; + if (!(((leftLen & 1) === 0)) || !(((rightLen & 1) === 0))) { + $panic(new $String("mergeRuneSets odd length []rune")); + } + _tmp = 0; + _tmp$1 = 0; + lx[0] = _tmp; + rx[0] = _tmp$1; + merged[0] = $makeSlice(sliceType$1, 0); + next$1[0] = $makeSlice(sliceType$2, 0); + ok[0] = true; + $deferred.push([(function(ix, lx, merged, next$1, ok, rx) { return function mergeRuneSets·func1() { + if (!ok[0]) { + merged[0] = sliceType$1.nil; + next$1[0] = sliceType$2.nil; } - _r$1 = check.environment.scope.LookupParent(ident$1.Name, 0); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = _r$1; - obj = _tuple$1[1]; - if (!($interfaceIsEqual(obj, $ifaceNil))) { - _tuple$2 = $assertType(obj, ptrType$16, true); - w = _tuple$2[0]; - if (!(w === ptrType$16.nil) && w.object.pkg === check.pkg) { - v = w; - v_used = v.used; - } + }; })(ix, lx, merged, next$1, ok, rx), []]); + ix[0] = -1; + extend = (function(ix, lx, merged, next$1, ok, rx) { return function mergeRuneSets·func2(newLow, newArray, pc) { + var newArray, newLow, pc, x, x$1, x$2, x$3, x$4, x$5; + if (ix[0] > 0 && (x = newArray.$get(), x$1 = newLow.$get(), ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])) <= ((ix[0] < 0 || ix[0] >= merged[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : merged[0].$array[merged[0].$offset + ix[0]])) { + return false; } - /* } */ case 4: - _r$2 = check.rawExpr(x[0], e, $ifaceNil, false); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - if (!(v === ptrType$16.nil)) { - v.used = v_used; + merged[0] = $append(merged[0], (x$2 = newArray.$get(), x$3 = newLow.$get(), ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])), (x$4 = newArray.$get(), x$5 = newLow.$get() + 1 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5]))); + newLow.$set(newLow.$get() + (2) >> 0); + ix[0] = ix[0] + (2) >> 0; + next$1[0] = $append(next$1[0], pc); + return true; + }; })(ix, lx, merged, next$1, ok, rx); + /* while (true) { */ case 1: + /* if (!(lx[0] < leftLen || rx[0] < rightLen)) { break; } */ if(!(lx[0] < leftLen || rx[0] < rightLen)) { $s = 2; continue; } + /* */ if (rx[0] >= rightLen) { $s = 4; continue; } + /* */ if (lx[0] >= leftLen) { $s = 5; continue; } + /* */ if ((x = rightRunes.$get(), ((rx[0] < 0 || rx[0] >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + rx[0]])) < (x$1 = leftRunes.$get(), ((lx[0] < 0 || lx[0] >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + lx[0]]))) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (rx[0] >= rightLen) { */ case 4: + _r = extend((lx.$ptr || (lx.$ptr = new ptrType$9(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, lx))), leftRunes, leftPC); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + ok[0] = _r; + $s = 8; continue; + /* } else if (lx[0] >= leftLen) { */ case 5: + _r$1 = extend((rx.$ptr || (rx.$ptr = new ptrType$9(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, rx))), rightRunes, rightPC); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + ok[0] = _r$1; + $s = 8; continue; + /* } else if ((x = rightRunes.$get(), ((rx[0] < 0 || rx[0] >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + rx[0]])) < (x$1 = leftRunes.$get(), ((lx[0] < 0 || lx[0] >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + lx[0]]))) { */ case 6: + _r$2 = extend((rx.$ptr || (rx.$ptr = new ptrType$9(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, rx))), rightRunes, rightPC); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + ok[0] = _r$2; + $s = 8; continue; + /* } else { */ case 7: + _r$3 = extend((lx.$ptr || (lx.$ptr = new ptrType$9(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, lx))), leftRunes, leftPC); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + ok[0] = _r$3; + /* } */ case 8: + case 3: + if (!ok[0]) { + $s = -1; return [noRune, noNext]; } - _i++; $s = 1; continue; case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: useLHS, $c: true, $r, _i, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, arg, check, e, ident$1, obj, v, v_used, w, x, $s};return $f; + $s = -1; return [merged[0], next$1[0]]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [sliceType$1.nil, sliceType$2.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: mergeRuneSets$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _tmp, _tmp$1, extend, ix, leftLen, leftPC, leftRunes, lx, merged, next$1, ok, rightLen, rightPC, rightRunes, rx, x, x$1, $s, $deferred};return $f; } } }; - $ptrType(Checker).prototype.builtin = function builtin(x, call, id) { - var {S, T, T$1, T$2, _, _1, _2, _3, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$39, _arg$4, _arg$40, _arg$41, _arg$42, _arg$43, _arg$44, _arg$45, _arg$46, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _i$2, _key, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, alist, arg, arg$1, arg$2, arg0, arg0$1, base, bin, call, cause, check, code, code$1, d, dst, f, f$1, i, i$1, i$2, id, index$2, indirect, key, map_, min, mode, mode$1, msg$1, nargs, obj, ok, p, params, ptr, resTyp, resTyp$1, s, sel, selx, sig, sig$1, size, sizes, slice, src, src0, t, t$1, t$2, t$3, t$4, t$5, t$6, toFloat, typ$4, types$1, u, val, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x1, xlist, xlist$1, y, y$1, y$2, y$3, y$4, $s, $deferred, $r, $c} = $restore(this, {x, call, id}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - check = [check]; - id = [id]; - key = [key]; - t = [t]; - x = [x]; - xlist = [xlist]; - y = [y]; - y$1 = [y$1]; - y$2 = [y$2]; - y$3 = [y$3]; - y$4 = [y$4]; - _ = false; - check[0] = this; - bin = $clone(((id[0] < 0 || id[0] >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id[0]]), structType); - /* */ if (new token.Pos(call.Ellipsis).IsValid() && !((id[0] === 0))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (new token.Pos(call.Ellipsis).IsValid() && !((id[0] === 0))) { */ case 1: - $r = check[0].errorf(new atPos(((call.Ellipsis >> 0))), 81, "invalid operation: invalid use of ... with built-in %s", new sliceType$6([new $String(bin.name)])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].use(call.Args); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 2: - /* */ if ((id[0] === 8) || (id[0] === 1)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if ((id[0] === 8) || (id[0] === 1)) { */ case 5: - $deferred.push([(function(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4) { return function Checker·builtin·func1(b) { - var b; - check[0].environment.hasCallOrRecv = b; - }; })(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4), [check[0].environment.hasCallOrRecv]]); - check[0].environment.hasCallOrRecv = false; - /* } */ case 6: - arg = $throwNilPointerError; - nargs = call.Args.$length; - _1 = id[0]; - /* */ if ((_1 === (9)) || (_1 === (10)) || (_1 === (18)) || (_1 === (25))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if ((_1 === (9)) || (_1 === (10)) || (_1 === (18)) || (_1 === (25))) { */ case 8: - $s = 10; continue; - /* } else { */ case 9: - _r$1 = check[0].exprList(call.Args, false); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - xlist[0] = _tuple[0]; - arg = (function(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4) { return function Checker·builtin·func2(x$1, i) { - var i, x$1; - operand.copy(x$1, ((i < 0 || i >= xlist[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : xlist[0].$array[xlist[0].$offset + i])); - }; })(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4); - nargs = xlist[0].$length; - /* */ if (nargs > 0) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (nargs > 0) { */ case 12: - $r = arg(x[0], 0); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; - } - /* } */ case 13: - /* } */ case 10: - case 7: - msg$1 = ""; - if (nargs < bin.nargs) { - msg$1 = "not enough"; - } else if (!bin.variadic && nargs > bin.nargs) { - msg$1 = "too many"; + cleanupOnePass = function cleanupOnePass$1(prog, original) { + var _1, _i, _ref, instOriginal, ix, original, prog, x, x$1, x$2; + _ref = original.Inst; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + ix = _i; + instOriginal = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), syntax.Inst); + _1 = instOriginal.Op; + if ((_1 === (0)) || (_1 === (1)) || (_1 === (7))) { + } else if ((_1 === (2)) || (_1 === (3)) || (_1 === (6)) || (_1 === (4)) || (_1 === (5))) { + (x = prog.Inst, ((ix < 0 || ix >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + ix])).Next = sliceType$2.nil; + } else if ((_1 === (8)) || (_1 === (9)) || (_1 === (10))) { + (x$1 = prog.Inst, ((ix < 0 || ix >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + ix])).Next = sliceType$2.nil; + onePassInst.copy((x$2 = prog.Inst, ((ix < 0 || ix >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + ix])), new onePassInst.ptr($clone(instOriginal, syntax.Inst), sliceType$2.nil)); + } + _i++; } - /* */ if (!(msg$1 === "")) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (!(msg$1 === "")) { */ case 15: - _r$2 = inNode(call, call.Rparen); /* */ $s = 17; case 17: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = check[0].errorf((x$1 = _r$2, new x$1.constructor.elem(x$1)), 126, "invalid operation: %s arguments for %s (expected %d, found %d)", new sliceType$6([new $String(msg$1), call, new $Int(bin.nargs), new $Int(nargs)])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 16: - _2 = id[0]; - /* */ if (_2 === (0)) { $s = 20; continue; } - /* */ if ((_2 === (1)) || (_2 === (8))) { $s = 21; continue; } - /* */ if (_2 === (2)) { $s = 22; continue; } - /* */ if (_2 === (3)) { $s = 23; continue; } - /* */ if (_2 === (4)) { $s = 24; continue; } - /* */ if (_2 === (5)) { $s = 25; continue; } - /* */ if (_2 === (6)) { $s = 26; continue; } - /* */ if ((_2 === (7)) || (_2 === (14))) { $s = 27; continue; } - /* */ if (_2 === (9)) { $s = 28; continue; } - /* */ if (_2 === (10)) { $s = 29; continue; } - /* */ if (_2 === (11)) { $s = 30; continue; } - /* */ if ((_2 === (12)) || (_2 === (13))) { $s = 31; continue; } - /* */ if (_2 === (15)) { $s = 32; continue; } - /* */ if (_2 === (16)) { $s = 33; continue; } - /* */ if (_2 === (17)) { $s = 34; continue; } - /* */ if (_2 === (18)) { $s = 35; continue; } - /* */ if (_2 === (19)) { $s = 36; continue; } - /* */ if (_2 === (20)) { $s = 37; continue; } - /* */ if (_2 === (21)) { $s = 38; continue; } - /* */ if (_2 === (22)) { $s = 39; continue; } - /* */ if (_2 === (23)) { $s = 40; continue; } - /* */ if (_2 === (24)) { $s = 41; continue; } - /* */ if (_2 === (25)) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (_2 === (0)) { */ case 20: - S = x[0].typ; - T = $ifaceNil; - _r$3 = coreType(S); /* */ $s = 45; case 45: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$3, ptrType$25, true); - s = _tuple$1[0]; - /* */ if (!(s === ptrType$25.nil)) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (!(s === ptrType$25.nil)) { */ case 46: - T = s.elem; - $s = 48; continue; - /* } else { */ case 47: - cause = ""; - /* */ if (x[0].isNil()) { $s = 50; continue; } - /* */ if (isTypeParam(S)) { $s = 51; continue; } - /* */ $s = 52; continue; - /* if (x[0].isNil()) { */ case 50: - cause = "have untyped nil"; - $s = 53; continue; - /* } else if (isTypeParam(S)) { */ case 51: - _r$4 = coreType(S); /* */ $s = 54; case 54: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - u = _r$4; - /* */ if (!($interfaceIsEqual(u, $ifaceNil))) { $s = 55; continue; } - /* */ $s = 56; continue; - /* if (!($interfaceIsEqual(u, $ifaceNil))) { */ case 55: - _r$5 = check[0].sprintf("%s has core type %s", new sliceType$6([x[0], u])); /* */ $s = 58; case 58: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - cause = _r$5; - $s = 57; continue; - /* } else { */ case 56: - _r$6 = check[0].sprintf("%s has no core type", new sliceType$6([x[0]])); /* */ $s = 59; case 59: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - cause = _r$6; - /* } */ case 57: - $s = 53; continue; - /* } else { */ case 52: - _r$7 = check[0].sprintf("have %s", new sliceType$6([x[0]])); /* */ $s = 60; case 60: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - cause = _r$7; - /* } */ case 53: - case 49: - $r = check[0].errorf(x[0], 83, "first argument to append must be a slice; %s", new sliceType$6([new $String(cause)])); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 48: - alist = new sliceType$41([$clone(x[0], operand)]); - /* */ if ((nargs === 2) && new token.Pos(call.Ellipsis).IsValid()) { $s = 62; continue; } - /* */ $s = 63; continue; - /* if ((nargs === 2) && new token.Pos(call.Ellipsis).IsValid()) { */ case 62: - _r$8 = x[0].assignableTo(check[0], NewSlice(universeByte), ptrType$34.nil); /* */ $s = 64; case 64: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _tuple$2 = _r$8; - ok = _tuple$2[0]; - /* */ if (ok) { $s = 65; continue; } - /* */ $s = 66; continue; - /* if (ok) { */ case 65: - $r = arg(x[0], 1); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; - } - _r$9 = coreString(x[0].typ); /* */ $s = 68; case 68: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - t$1 = _r$9; - if (!(!($interfaceIsEqual(t$1, $ifaceNil)))) { _v = false; $s = 71; continue s; } - _r$10 = isString(t$1); /* */ $s = 72; case 72: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _v = _r$10; case 71: - /* */ if (_v) { $s = 69; continue; } - /* */ $s = 70; continue; - /* if (_v) { */ case 69: - /* */ if (!(check[0].Info.Types === false)) { $s = 73; continue; } - /* */ $s = 74; continue; - /* if (!(check[0].Info.Types === false)) { */ case 73: - _r$11 = makeSig(S, new sliceType$2([S, x[0].typ])); /* */ $s = 75; case 75: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - sig = _r$11; - sig.variadic = true; - $r = check[0].recordBuiltinType(call.Fun, sig); /* */ $s = 76; case 76: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 74: - x[0].mode = 7; - x[0].typ = S; - /* break; */ $s = 19; continue; - /* } */ case 70: - alist = $append(alist, x[0]); - /* } */ case 66: - /* } */ case 63: - _r$12 = makeSig(S, new sliceType$2([S, NewSlice(T)])); /* */ $s = 77; case 77: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - sig$1 = _r$12; - sig$1.variadic = true; - xlist$1 = sliceType$29.nil; - _ref = alist; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - xlist$1 = $append(xlist$1, ((i < 0 || i >= alist.$length) ? ($throwRuntimeError("index out of range"), undefined) : alist.$array[alist.$offset + i])); - _i++; - } - i$1 = alist.$length; - /* while (true) { */ case 78: - /* if (!(i$1 < nargs)) { break; } */ if(!(i$1 < nargs)) { $s = 79; continue; } - x$2 = [x$2]; - x$2[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = arg(x$2[0], i$1); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - xlist$1 = $append(xlist$1, x$2[0]); - i$1 = i$1 + (1) >> 0; - $s = 78; continue; - case 79: - _r$13 = check[0].arguments$(call, sig$1, sliceType$2.nil, xlist$1, sliceType$11.nil); /* */ $s = 81; case 81: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _r$13; - x[0].mode = 7; - x[0].typ = S; - /* */ if (!(check[0].Info.Types === false)) { $s = 82; continue; } - /* */ $s = 83; continue; - /* if (!(check[0].Info.Types === false)) { */ case 82: - $r = check[0].recordBuiltinType(call.Fun, sig$1); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 83: - $s = 44; continue; - /* } else if ((_2 === (1)) || (_2 === (8))) { */ case 21: - mode = 0; - val = $ifaceNil; - _r$14 = under(x[0].typ); /* */ $s = 85; case 85: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$15 = arrayPtrDeref(_r$14); /* */ $s = 86; case 86: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _ref$1 = _r$15; - /* */ if ($assertType(_ref$1, ptrType$8, true)[1]) { $s = 87; continue; } - /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 88; continue; } - /* */ if ($assertType(_ref$1, ptrType$25, true)[1] || $assertType(_ref$1, ptrType$29, true)[1]) { $s = 89; continue; } - /* */ if ($assertType(_ref$1, ptrType$28, true)[1]) { $s = 90; continue; } - /* */ if ($assertType(_ref$1, ptrType$13, true)[1]) { $s = 91; continue; } - /* */ $s = 92; continue; - /* switch (0) { default: if ($assertType(_ref$1, ptrType$8, true)[1]) { */ case 87: - t$2 = _ref$1.$val; - _r$16 = isString(t$2); /* */ $s = 95; case 95: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - /* */ if (_r$16 && (id[0] === 8)) { $s = 93; continue; } - /* */ $s = 94; continue; - /* if (_r$16 && (id[0] === 8)) { */ case 93: - /* */ if (x[0].mode === 4) { $s = 96; continue; } - /* */ $s = 97; continue; - /* if (x[0].mode === 4) { */ case 96: - mode = 4; - _r$17 = constant.StringVal(x[0].val); /* */ $s = 99; case 99: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _r$18 = constant.MakeInt64((new $Int64(0, _r$17.length))); /* */ $s = 100; case 100: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - val = _r$18; - $s = 98; continue; - /* } else { */ case 97: - mode = 7; - /* } */ case 98: - /* } */ case 94: - $s = 92; continue; - /* } else if ($assertType(_ref$1, ptrType$10, true)[1]) { */ case 88: - t$3 = _ref$1.$val; - mode = 7; - if (!check[0].environment.hasCallOrRecv) { - mode = 4; - if ((x$3 = t$3.len, (x$3.$high > 0 || (x$3.$high === 0 && x$3.$low >= 0)))) { - val = constant.MakeInt64(t$3.len); - } else { - val = constant.MakeUnknown(); - } - } - $s = 92; continue; - /* } else if ($assertType(_ref$1, ptrType$25, true)[1] || $assertType(_ref$1, ptrType$29, true)[1]) { */ case 89: - t$4 = _ref$1; - mode = 7; - $s = 92; continue; - /* } else if ($assertType(_ref$1, ptrType$28, true)[1]) { */ case 90: - t$5 = _ref$1.$val; - if (id[0] === 8) { - mode = 7; - } - $s = 92; continue; - /* } else if ($assertType(_ref$1, ptrType$13, true)[1]) { */ case 91: - t$6 = _ref$1.$val; - if (!isTypeParam(x[0].typ)) { - /* break; */ $s = 92; continue; - } - _r$19 = t$6.typeSet(); /* */ $s = 103; case 103: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _r$20 = _r$19.underIs((function(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4) { return function Checker·builtin·func3(t$7) { - var {_r$20, _r$21, _ref$2, t$10, t$7, t$8, t$9, $s, $r, $c} = $restore(this, {t$7}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$20 = arrayPtrDeref(t$7); /* */ $s = 1; case 1: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _ref$2 = _r$20; - /* */ if ($assertType(_ref$2, ptrType$8, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref$2, ptrType$10, true)[1] || $assertType(_ref$2, ptrType$25, true)[1] || $assertType(_ref$2, ptrType$29, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$2, ptrType$28, true)[1]) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if ($assertType(_ref$2, ptrType$8, true)[1]) { */ case 2: - t$8 = _ref$2.$val; - _r$21 = isString(t$8); /* */ $s = 8; case 8: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - /* */ if (_r$21 && (id[0] === 8)) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (_r$21 && (id[0] === 8)) { */ case 6: - $s = -1; return true; - /* } */ case 7: - $s = 5; continue; - /* } else if ($assertType(_ref$2, ptrType$10, true)[1] || $assertType(_ref$2, ptrType$25, true)[1] || $assertType(_ref$2, ptrType$29, true)[1]) { */ case 3: - t$9 = _ref$2; - $s = -1; return true; - /* } else if ($assertType(_ref$2, ptrType$28, true)[1]) { */ case 4: - t$10 = _ref$2.$val; - if (id[0] === 8) { - $s = -1; return true; - } - /* } */ case 5: - $s = -1; return false; - /* */ } return; } var $f = {$blk: Checker·builtin·func3, $c: true, $r, _r$20, _r$21, _ref$2, t$10, t$7, t$8, t$9, $s};return $f; - }; })(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4)); /* */ $s = 104; case 104: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - /* */ if (_r$20) { $s = 101; continue; } - /* */ $s = 102; continue; - /* if (_r$20) { */ case 101: - mode = 7; - /* } */ case 102: - /* } } */ case 92: - if (!(mode === 0)) { _v$1 = false; $s = 107; continue s; } - _r$21 = under(x[0].typ); /* */ $s = 108; case 108: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _v$1 = !($interfaceIsEqual(_r$21, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))); case 107: - /* */ if (_v$1) { $s = 105; continue; } - /* */ $s = 106; continue; - /* if (_v$1) { */ case 105: - code = 84; - if (id[0] === 8) { - code = 90; + }; + onePassCopy = function onePassCopy$1(prog) { + var _1, _i, _i$1, _ref, _ref$1, _tmp, _tmp$1, _tmp$2, _tmp$3, i, inst, instAlt, instOther, p, p_A_Alt, p_A_Other, p_B_Alt, p_B_Other, patch, pc, prog, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; + p = new onePassProg.ptr($makeSlice(sliceType$12, prog.Inst.$length), prog.Start, prog.NumCap); + _ref = prog.Inst; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + inst = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), syntax.Inst); + onePassInst.copy((x = p.Inst, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])), new onePassInst.ptr($clone(inst, syntax.Inst), sliceType$2.nil)); + _i++; + } + _ref$1 = p.Inst; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + pc = _i$1; + _1 = (x$1 = p.Inst, ((pc < 0 || pc >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + pc])).Inst.Op; + if ((_1 === (0)) || (_1 === (1))) { + p_A_Other = (x$2 = (x$3 = p.Inst, ((pc < 0 || pc >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + pc])), (x$2.$ptr_Out || (x$2.$ptr_Out = new ptrType$10(function() { return this.$target.Inst.Out; }, function($v) { this.$target.Inst.Out = $v; }, x$2)))); + p_A_Alt = (x$4 = (x$5 = p.Inst, ((pc < 0 || pc >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + pc])), (x$4.$ptr_Arg || (x$4.$ptr_Arg = new ptrType$10(function() { return this.$target.Inst.Arg; }, function($v) { this.$target.Inst.Arg = $v; }, x$4)))); + instAlt = $clone((x$6 = p.Inst, x$7 = p_A_Alt.$get(), ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])), onePassInst); + if (!((instAlt.Inst.Op === 0) || (instAlt.Inst.Op === 1))) { + _tmp = p_A_Other; + _tmp$1 = p_A_Alt; + p_A_Alt = _tmp; + p_A_Other = _tmp$1; + onePassInst.copy(instAlt, (x$8 = p.Inst, x$9 = p_A_Alt.$get(), ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9]))); + if (!((instAlt.Inst.Op === 0) || (instAlt.Inst.Op === 1))) { + _i$1++; + continue; } - $r = check[0].errorf(x[0], code, "invalid argument: %s for %s", new sliceType$6([x[0], new $String(bin.name)])); /* */ $s = 109; case 109: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 106: - /* */ if (!(check[0].Info.Types === false) && !((mode === 4))) { $s = 110; continue; } - /* */ $s = 111; continue; - /* if (!(check[0].Info.Types === false) && !((mode === 4))) { */ case 110: - _arg = call.Fun; - _r$22 = makeSig((2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]), new sliceType$2([x[0].typ])); /* */ $s = 112; case 112: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$1 = _r$22; - $r = check[0].recordBuiltinType(_arg, _arg$1); /* */ $s = 113; case 113: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 111: - x[0].mode = mode; - x[0].typ = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); - x[0].val = val; - $s = 44; continue; - /* } else if (_2 === (2)) { */ case 22: - /* */ if (!check[0].allowVersion(check[0].pkg, 1, 21)) { $s = 114; continue; } - /* */ $s = 115; continue; - /* if (!check[0].allowVersion(check[0].pkg, 1, 21)) { */ case 114: - $r = check[0].error(call.Fun, 135, "clear requires go1.21 or later"); /* */ $s = 116; case 116: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 115: - _r$23 = underIs(x[0].typ, (function(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4) { return function Checker·builtin·func4(u$1) { - var {_r$23, _ref$2, _tuple$3, ok$1, u$1, u$2, u$3, $s, $r, $c} = $restore(this, {u$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _ref$2 = u$1; - /* */ if ($assertType(_ref$2, ptrType$28, true)[1] || $assertType(_ref$2, ptrType$25, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref$2, ptrType$26, true)[1]) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if ($assertType(_ref$2, ptrType$28, true)[1] || $assertType(_ref$2, ptrType$25, true)[1]) { */ case 1: - u$2 = _ref$2; - $s = -1; return true; - /* } else if ($assertType(_ref$2, ptrType$26, true)[1]) { */ case 2: - u$3 = _ref$2.$val; - _r$23 = under(u$3.base); /* */ $s = 4; case 4: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _tuple$3 = $assertType(_r$23, ptrType$10, true); - ok$1 = _tuple$3[1]; - if (ok$1) { - $s = -1; return true; - } - /* } */ case 3: - $r = check[0].errorf(x[0], 148, "invalid argument: cannot clear %s: argument must be (or constrained by) map, slice, or array pointer", new sliceType$6([x[0]])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* */ } return; } var $f = {$blk: Checker·builtin·func4, $c: true, $r, _r$23, _ref$2, _tuple$3, ok$1, u$1, u$2, u$3, $s};return $f; - }; })(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4)); /* */ $s = 119; case 119: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - /* */ if (!_r$23) { $s = 117; continue; } - /* */ $s = 118; continue; - /* if (!_r$23) { */ case 117: - $s = -1; return _; - /* } */ case 118: - x[0].mode = 1; - /* */ if (!(check[0].Info.Types === false)) { $s = 120; continue; } - /* */ $s = 121; continue; - /* if (!(check[0].Info.Types === false)) { */ case 120: - _arg$2 = call.Fun; - _r$24 = makeSig($ifaceNil, new sliceType$2([x[0].typ])); /* */ $s = 122; case 122: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _arg$3 = _r$24; - $r = check[0].recordBuiltinType(_arg$2, _arg$3); /* */ $s = 123; case 123: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 121: - $s = 44; continue; - /* } else if (_2 === (3)) { */ case 23: - _r$25 = underIs(x[0].typ, (function(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4) { return function Checker·builtin·func5(u$1) { - var {_tuple$3, u$1, uch, $s, $r, $c} = $restore(this, {u$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple$3 = $assertType(u$1, ptrType$29, true); - uch = _tuple$3[0]; - /* */ if (uch === ptrType$29.nil) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (uch === ptrType$29.nil) { */ case 1: - $r = check[0].errorf(x[0], 85, "invalid operation: cannot close non-channel %s", new sliceType$6([x[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 2: - /* */ if (uch.dir === 2) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (uch.dir === 2) { */ case 4: - $r = check[0].errorf(x[0], 85, "invalid operation: cannot close receive-only channel %s", new sliceType$6([x[0]])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 5: - $s = -1; return true; - /* */ } return; } var $f = {$blk: Checker·builtin·func5, $c: true, $r, _tuple$3, u$1, uch, $s};return $f; - }; })(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4)); /* */ $s = 126; case 126: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - /* */ if (!_r$25) { $s = 124; continue; } - /* */ $s = 125; continue; - /* if (!_r$25) { */ case 124: - $s = -1; return _; - /* } */ case 125: - x[0].mode = 1; - /* */ if (!(check[0].Info.Types === false)) { $s = 127; continue; } - /* */ $s = 128; continue; - /* if (!(check[0].Info.Types === false)) { */ case 127: - _arg$4 = call.Fun; - _r$26 = makeSig($ifaceNil, new sliceType$2([x[0].typ])); /* */ $s = 129; case 129: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _arg$5 = _r$26; - $r = check[0].recordBuiltinType(_arg$4, _arg$5); /* */ $s = 130; case 130: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 128: - $s = 44; continue; - /* } else if (_2 === (4)) { */ case 24: - y[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = arg(y[0], 1); /* */ $s = 131; case 131: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (y[0].mode === 0) { - $s = -1; return _; - } - d = 0; - if (isUntyped(x[0].typ)) { - d = d | (1); } - if (isUntyped(y[0].typ)) { - d = d | (2); + instOther = $clone((x$10 = p.Inst, x$11 = p_A_Other.$get(), ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11])), onePassInst); + if ((instOther.Inst.Op === 0) || (instOther.Inst.Op === 1)) { + _i$1++; + continue; } - _3 = d; - /* */ if (_3 === (0)) { $s = 133; continue; } - /* */ if (_3 === (1)) { $s = 134; continue; } - /* */ if (_3 === (2)) { $s = 135; continue; } - /* */ if (_3 === (3)) { $s = 136; continue; } - /* */ $s = 137; continue; - /* if (_3 === (0)) { */ case 133: - $s = 137; continue; - /* } else if (_3 === (1)) { */ case 134: - $r = check[0].convertUntyped(x[0], y[0].typ); /* */ $s = 138; case 138: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 137; continue; - /* } else if (_3 === (2)) { */ case 135: - $r = check[0].convertUntyped(y[0], x[0].typ); /* */ $s = 139; case 139: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 137; continue; - /* } else if (_3 === (3)) { */ case 136: - /* */ if ((x[0].mode === 4) && (y[0].mode === 4)) { $s = 140; continue; } - /* */ $s = 141; continue; - /* if ((x[0].mode === 4) && (y[0].mode === 4)) { */ case 140: - toFloat = (function(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4) { return function Checker·builtin·func6(x$4) { - var {_r$27, _r$28, _r$29, _v$2, x$4, $s, $r, $c} = $restore(this, {x$4}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$27 = isNumeric(x$4.typ); /* */ $s = 4; case 4: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - if (!(_r$27)) { _v$2 = false; $s = 3; continue s; } - _r$28 = constant.Imag(x$4.val); /* */ $s = 5; case 5: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _r$29 = constant.Sign(_r$28); /* */ $s = 6; case 6: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _v$2 = _r$29 === 0; case 3: - /* */ if (_v$2) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_v$2) { */ case 1: - x$4.typ = (22 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 22]); - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: Checker·builtin·func6, $c: true, $r, _r$27, _r$28, _r$29, _v$2, x$4, $s};return $f; - }; })(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4); - $r = toFloat(x[0]); /* */ $s = 143; case 143: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = toFloat(y[0]); /* */ $s = 144; case 144: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 142; continue; - /* } else { */ case 141: - $r = check[0].convertUntyped(x[0], (14 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 14])); /* */ $s = 145; case 145: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].convertUntyped(y[0], (14 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 14])); /* */ $s = 146; case 146: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 142: - /* } */ case 137: - case 132: - if ((x[0].mode === 0) || (y[0].mode === 0)) { - $s = -1; return _; + p_B_Alt = (x$12 = (x$13 = p.Inst, x$14 = p_A_Alt.$get(), ((x$14 < 0 || x$14 >= x$13.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + x$14])), (x$12.$ptr_Out || (x$12.$ptr_Out = new ptrType$10(function() { return this.$target.Inst.Out; }, function($v) { this.$target.Inst.Out = $v; }, x$12)))); + p_B_Other = (x$15 = (x$16 = p.Inst, x$17 = p_A_Alt.$get(), ((x$17 < 0 || x$17 >= x$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + x$17])), (x$15.$ptr_Arg || (x$15.$ptr_Arg = new ptrType$10(function() { return this.$target.Inst.Arg; }, function($v) { this.$target.Inst.Arg = $v; }, x$15)))); + patch = false; + if (instAlt.Inst.Out === ((pc >>> 0))) { + patch = true; + } else if (instAlt.Inst.Arg === ((pc >>> 0))) { + patch = true; + _tmp$2 = p_B_Other; + _tmp$3 = p_B_Alt; + p_B_Alt = _tmp$2; + p_B_Other = _tmp$3; } - _r$27 = Identical(x[0].typ, y[0].typ); /* */ $s = 149; case 149: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - /* */ if (!_r$27) { $s = 147; continue; } - /* */ $s = 148; continue; - /* if (!_r$27) { */ case 147: - $r = check[0].errorf(x[0], 87, "invalid argument: mismatched types %s and %s", new sliceType$6([x[0].typ, y[0].typ])); /* */ $s = 150; case 150: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 148: - f = (function(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4) { return function Checker·builtin·func7(typ$4) { - var {_4, _r$28, _tuple$3, t$7, typ$4, $s, $r, $c} = $restore(this, {typ$4}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = assert(!isTypeParam(typ$4)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$28 = under(typ$4); /* */ $s = 2; case 2: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _tuple$3 = $assertType(_r$28, ptrType$8, true); - t$7 = _tuple$3[0]; - if (!(t$7 === ptrType$8.nil)) { - _4 = t$7.kind; - if (_4 === (13)) { - $s = -1; return (15 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 15]); - } else if (_4 === (14)) { - $s = -1; return (16 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 16]); - } else if (_4 === (22)) { - $s = -1; return (23 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 23]); - } - } - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Checker·builtin·func7, $c: true, $r, _4, _r$28, _tuple$3, t$7, typ$4, $s};return $f; - }; })(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4); - _r$28 = check[0].applyTypeFunc(f, x[0], id[0]); /* */ $s = 151; case 151: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - resTyp = _r$28; - /* */ if ($interfaceIsEqual(resTyp, $ifaceNil)) { $s = 152; continue; } - /* */ $s = 153; continue; - /* if ($interfaceIsEqual(resTyp, $ifaceNil)) { */ case 152: - $r = check[0].errorf(x[0], 87, "invalid argument: arguments have type %s, expected floating-point", new sliceType$6([x[0].typ])); /* */ $s = 154; case 154: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 153: - /* */ if ((x[0].mode === 4) && (y[0].mode === 4)) { $s = 155; continue; } - /* */ $s = 156; continue; - /* if ((x[0].mode === 4) && (y[0].mode === 4)) { */ case 155: - _r$29 = constant.ToFloat(x[0].val); /* */ $s = 158; case 158: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _arg$6 = _r$29; - _r$30 = constant.ToFloat(y[0].val); /* */ $s = 159; case 159: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _r$31 = constant.MakeImag(_r$30); /* */ $s = 160; case 160: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _arg$7 = _r$31; - _r$32 = constant.BinaryOp(_arg$6, 12, _arg$7); /* */ $s = 161; case 161: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - x[0].val = _r$32; - $s = 157; continue; - /* } else { */ case 156: - x[0].mode = 7; - /* } */ case 157: - /* */ if (!(check[0].Info.Types === false) && !((x[0].mode === 4))) { $s = 162; continue; } - /* */ $s = 163; continue; - /* if (!(check[0].Info.Types === false) && !((x[0].mode === 4))) { */ case 162: - _arg$8 = call.Fun; - _r$33 = makeSig(resTyp, new sliceType$2([x[0].typ, x[0].typ])); /* */ $s = 164; case 164: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _arg$9 = _r$33; - $r = check[0].recordBuiltinType(_arg$8, _arg$9); /* */ $s = 165; case 165: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 163: - x[0].typ = resTyp; - $s = 44; continue; - /* } else if (_2 === (5)) { */ case 25: - _r$34 = coreType(x[0].typ); /* */ $s = 166; case 166: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - _tuple$3 = $assertType(_r$34, ptrType$25, true); - dst = _tuple$3[0]; - y$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = arg(y$1[0], 1); /* */ $s = 167; case 167: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (y$1[0].mode === 0) { - $s = -1; return _; + if (patch) { + p_B_Alt.$set(p_A_Other.$get()); } - _r$35 = coreString(y$1[0].typ); /* */ $s = 168; case 168: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - src0 = _r$35; - if (!(!($interfaceIsEqual(src0, $ifaceNil)))) { _v$2 = false; $s = 171; continue s; } - _r$36 = isString(src0); /* */ $s = 172; case 172: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _v$2 = _r$36; case 171: - /* */ if (_v$2) { $s = 169; continue; } - /* */ $s = 170; continue; - /* if (_v$2) { */ case 169: - src0 = NewSlice(universeByte); - /* } */ case 170: - _tuple$4 = $assertType(src0, ptrType$25, true); - src = _tuple$4[0]; - /* */ if (dst === ptrType$25.nil || src === ptrType$25.nil) { $s = 173; continue; } - /* */ $s = 174; continue; - /* if (dst === ptrType$25.nil || src === ptrType$25.nil) { */ case 173: - $r = check[0].errorf(x[0], 86, "invalid argument: copy expects slice arguments; found %s and %s", new sliceType$6([x[0], y$1[0]])); /* */ $s = 175; case 175: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 174: - _r$37 = Identical(dst.elem, src.elem); /* */ $s = 178; case 178: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - /* */ if (!_r$37) { $s = 176; continue; } - /* */ $s = 177; continue; - /* if (!_r$37) { */ case 176: - $r = check[0].errorf(x[0], 86, "arguments to copy %s and %s have different element types %s and %s", new sliceType$6([x[0], y$1[0], dst.elem, src.elem])); /* */ $s = 179; case 179: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 177: - /* */ if (!(check[0].Info.Types === false)) { $s = 180; continue; } - /* */ $s = 181; continue; - /* if (!(check[0].Info.Types === false)) { */ case 180: - _arg$10 = call.Fun; - _r$38 = makeSig((2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]), new sliceType$2([x[0].typ, y$1[0].typ])); /* */ $s = 182; case 182: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - _arg$11 = _r$38; - $r = check[0].recordBuiltinType(_arg$10, _arg$11); /* */ $s = 183; case 183: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 181: - x[0].mode = 7; - x[0].typ = (2 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 2]); - $s = 44; continue; - /* } else if (_2 === (6)) { */ case 26: - map_ = x[0].typ; - key[0] = $ifaceNil; - _r$39 = underIs(map_, (function(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4) { return function Checker·builtin·func8(u$1) { - var {_r$39, _tuple$5, _v$3, map_$1, u$1, $s, $r, $c} = $restore(this, {u$1}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple$5 = $assertType(u$1, ptrType$28, true); - map_$1 = _tuple$5[0]; - /* */ if (map_$1 === ptrType$28.nil) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (map_$1 === ptrType$28.nil) { */ case 1: - $r = check[0].errorf(x[0], 88, "invalid argument: %s is not a map", new sliceType$6([x[0]])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 2: - if (!(!($interfaceIsEqual(key[0], $ifaceNil)))) { _v$3 = false; $s = 6; continue s; } - _r$39 = Identical(map_$1.key, key[0]); /* */ $s = 7; case 7: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - _v$3 = !_r$39; case 6: - /* */ if (_v$3) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_v$3) { */ case 4: - $r = check[0].errorf(x[0], 88, "invalid argument: maps of %s must have identical key types", new sliceType$6([x[0]])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return false; - /* } */ case 5: - key[0] = map_$1.key; - $s = -1; return true; - /* */ } return; } var $f = {$blk: Checker·builtin·func8, $c: true, $r, _r$39, _tuple$5, _v$3, map_$1, u$1, $s};return $f; - }; })(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4)); /* */ $s = 186; case 186: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - /* */ if (!_r$39) { $s = 184; continue; } - /* */ $s = 185; continue; - /* if (!_r$39) { */ case 184: - $s = -1; return _; - /* } */ case 185: - $r = arg(x[0], 1); /* */ $s = 187; case 187: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; + if (p_A_Other.$get() === p_B_Alt.$get()) { + p_A_Alt.$set(p_B_Other.$get()); } - $r = check[0].assignment(x[0], key[0], "argument to delete"); /* */ $s = 188; case 188: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; + } else { + _i$1++; + continue; + } + _i$1++; + } + return p; + }; + runeSlice.prototype.Len = function Len() { + var p; + p = this; + return p.$length; + }; + $ptrType(runeSlice).prototype.Len = function(...$args) { return this.$get().Len(...$args); }; + runeSlice.prototype.Less = function Less(i, j) { + var i, j, p; + p = this; + return ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]) < ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); + }; + $ptrType(runeSlice).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; + runeSlice.prototype.Swap = function Swap(i, j) { + var _tmp, _tmp$1, i, j, p; + p = this; + _tmp = ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); + _tmp$1 = ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]); + ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i] = _tmp); + ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j] = _tmp$1); + }; + $ptrType(runeSlice).prototype.Swap = function(...$args) { return this.$get().Swap(...$args); }; + makeOnePass = function makeOnePass$1(p) { + var {_i, _r, _ref, check, i, instQueue, m, onePassRunes, p, pc, visitQueue, x, $s, $r, $c} = $restore(this, {p}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + check = [check]; + instQueue = [instQueue]; + onePassRunes = [onePassRunes]; + p = [p]; + visitQueue = [visitQueue]; + if (p[0].Inst.$length >= 1000) { + $s = -1; return ptrType$2.nil; + } + instQueue[0] = newQueue(p[0].Inst.$length); + visitQueue[0] = newQueue(p[0].Inst.$length); + check[0] = $throwNilPointerError; + onePassRunes[0] = $makeSlice(sliceType$13, p[0].Inst.$length); + check[0] = (function(check, instQueue, onePassRunes, p, visitQueue) { return function makeOnePass·func1(pc, m) { + var {_1, _i, _i$1, _i$2, _i$3, _i$4, _q, _q$1, _q$2, _q$3, _q$4, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _v, i, i$1, i$2, i$3, i$4, inst, m, matchArg, matchOut, ok, pc, r0, r0$1, r1, r1$1, runes, runes$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {pc, m}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + ok = false; + ok = true; + inst = (x = p[0].Inst, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + pc, ptrType$11))); + if (visitQueue[0].contains(pc)) { + $s = -1; return ok; } - x[0].mode = 1; - /* */ if (!(check[0].Info.Types === false)) { $s = 189; continue; } - /* */ $s = 190; continue; - /* if (!(check[0].Info.Types === false)) { */ case 189: - _arg$12 = call.Fun; - _r$40 = makeSig($ifaceNil, new sliceType$2([map_, key[0]])); /* */ $s = 191; case 191: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - _arg$13 = _r$40; - $r = check[0].recordBuiltinType(_arg$12, _arg$13); /* */ $s = 192; case 192: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 190: - $s = 44; continue; - /* } else if ((_2 === (7)) || (_2 === (14))) { */ case 27: - /* */ if (isUntyped(x[0].typ)) { $s = 193; continue; } - /* */ $s = 194; continue; - /* if (isUntyped(x[0].typ)) { */ case 193: - /* */ if (x[0].mode === 4) { $s = 195; continue; } - /* */ $s = 196; continue; - /* if (x[0].mode === 4) { */ case 195: - _r$41 = isNumeric(x[0].typ); /* */ $s = 200; case 200: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - /* */ if (_r$41) { $s = 198; continue; } - /* */ $s = 199; continue; - /* if (_r$41) { */ case 198: - x[0].typ = (23 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 23]); - /* } */ case 199: - $s = 197; continue; - /* } else { */ case 196: - $r = check[0].convertUntyped(x[0], (16 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 16])); /* */ $s = 201; case 201: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; + visitQueue[0].insert(pc); + _1 = inst.Inst.Op; + /* */ if ((_1 === (0)) || (_1 === (1))) { $s = 2; continue; } + /* */ if ((_1 === (2)) || (_1 === (6))) { $s = 3; continue; } + /* */ if (_1 === (3)) { $s = 4; continue; } + /* */ if ((_1 === (4)) || (_1 === (5))) { $s = 5; continue; } + /* */ if (_1 === (7)) { $s = 6; continue; } + /* */ if (_1 === (8)) { $s = 7; continue; } + /* */ if (_1 === (9)) { $s = 8; continue; } + /* */ if (_1 === (10)) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if ((_1 === (0)) || (_1 === (1))) { */ case 2: + _r = check[0](inst.Inst.Out, m); /* */ $s = 12; case 12: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + if (!(_r)) { _v = false; $s = 11; continue s; } + _r$1 = check[0](inst.Inst.Arg, m); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1; case 11: + ok = _v; + matchOut = (x$1 = inst.Inst.Out, ((x$1 < 0 || x$1 >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + x$1])); + matchArg = (x$2 = inst.Inst.Arg, ((x$2 < 0 || x$2 >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + x$2])); + if (matchOut && matchArg) { + ok = false; + /* break; */ $s = 1; continue; + } + if (matchArg) { + _tmp = inst.Inst.Arg; + _tmp$1 = inst.Inst.Out; + inst.Inst.Out = _tmp; + inst.Inst.Arg = _tmp$1; + _tmp$2 = matchArg; + _tmp$3 = matchOut; + matchOut = _tmp$2; + matchArg = _tmp$3; + } + if (matchOut) { + ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = true); + inst.Inst.Op = 1; + } + _r$2 = mergeRuneSets((x$3 = inst.Inst.Out, ((x$3 < 0 || x$3 >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(onePassRunes[0].$array, onePassRunes[0].$offset + x$3, ptrType$12))), (x$4 = inst.Inst.Arg, ((x$4 < 0 || x$4 >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(onePassRunes[0].$array, onePassRunes[0].$offset + x$4, ptrType$12))), inst.Inst.Out, inst.Inst.Arg); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; + ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = _tuple[0]); + inst.Next = _tuple[1]; + if (inst.Next.$length > 0 && ((x$5 = inst.Next, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])) === 4294967295)) { + ok = false; + /* break; */ $s = 1; continue; + } + $s = 10; continue; + /* } else if ((_1 === (2)) || (_1 === (6))) { */ case 3: + _r$3 = check[0](inst.Inst.Out, m); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + ok = _r$3; + ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = (x$6 = inst.Inst.Out, ((x$6 < 0 || x$6 >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + x$6]))); + ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = $appendSlice(new sliceType$1([]), (x$7 = inst.Inst.Out, ((x$7 < 0 || x$7 >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + x$7])))); + inst.Next = $makeSlice(sliceType$2, ((_q = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); + _ref = inst.Next; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + (x$8 = inst.Next, ((i < 0 || i >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + i] = inst.Inst.Out)); + _i++; + } + $s = 10; continue; + /* } else if (_1 === (3)) { */ case 4: + _r$4 = check[0](inst.Inst.Out, m); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + ok = _r$4; + ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = (x$9 = inst.Inst.Out, ((x$9 < 0 || x$9 >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + x$9]))); + ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = $appendSlice(new sliceType$1([]), (x$10 = inst.Inst.Out, ((x$10 < 0 || x$10 >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + x$10])))); + inst.Next = $makeSlice(sliceType$2, ((_q$1 = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); + _ref$1 = inst.Next; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + i$1 = _i$1; + (x$11 = inst.Next, ((i$1 < 0 || i$1 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + i$1] = inst.Inst.Out)); + _i$1++; + } + $s = 10; continue; + /* } else if ((_1 === (4)) || (_1 === (5))) { */ case 5: + ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = (inst.Inst.Op === 4)); + $s = 10; continue; + /* } else if (_1 === (7)) { */ case 6: + ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = false); + if (inst.Next.$length > 0) { + /* break; */ $s = 1; continue; + } + instQueue[0].insert(inst.Inst.Out); + if (inst.Inst.Rune.$length === 0) { + ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = new sliceType$1([])); + inst.Next = new sliceType$2([inst.Inst.Out]); + /* break; */ $s = 1; continue; + } + runes = $makeSlice(sliceType$1, 0); + /* */ if ((inst.Inst.Rune.$length === 1) && !((((((inst.Inst.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if ((inst.Inst.Rune.$length === 1) && !((((((inst.Inst.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { */ case 17: + r0 = (x$12 = inst.Inst.Rune, (0 >= x$12.$length ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + 0])); + runes = $append(runes, r0, r0); + r1 = unicode.SimpleFold(r0); + while (true) { + if (!(!((r1 === r0)))) { break; } + runes = $append(runes, r1, r1); + r1 = unicode.SimpleFold(r1); + } + $r = sort.Sort(($convertSliceType(runes, runeSlice))); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 19; continue; + /* } else { */ case 18: + runes = $appendSlice(runes, inst.Inst.Rune); + /* } */ case 19: + ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = runes); + inst.Next = $makeSlice(sliceType$2, ((_q$2 = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q$2 === _q$2 && _q$2 !== 1/0 && _q$2 !== -1/0) ? _q$2 >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); + _ref$2 = inst.Next; + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$2.$length)) { break; } + i$2 = _i$2; + (x$13 = inst.Next, ((i$2 < 0 || i$2 >= x$13.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + i$2] = inst.Inst.Out)); + _i$2++; + } + inst.Inst.Op = 7; + $s = 10; continue; + /* } else if (_1 === (8)) { */ case 7: + ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = false); + if (inst.Next.$length > 0) { + /* break; */ $s = 1; continue; + } + instQueue[0].insert(inst.Inst.Out); + runes$1 = new sliceType$1([]); + /* */ if (!((((((inst.Inst.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (!((((((inst.Inst.Arg << 16 >>> 16)) & 1) >>> 0) === 0))) { */ case 21: + r0$1 = (x$14 = inst.Inst.Rune, (0 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 0])); + runes$1 = $append(runes$1, r0$1, r0$1); + r1$1 = unicode.SimpleFold(r0$1); + while (true) { + if (!(!((r1$1 === r0$1)))) { break; } + runes$1 = $append(runes$1, r1$1, r1$1); + r1$1 = unicode.SimpleFold(r1$1); + } + $r = sort.Sort(($convertSliceType(runes$1, runeSlice))); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 23; continue; + /* } else { */ case 22: + runes$1 = $append(runes$1, (x$15 = inst.Inst.Rune, (0 >= x$15.$length ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + 0])), (x$16 = inst.Inst.Rune, (0 >= x$16.$length ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + 0]))); + /* } */ case 23: + ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = runes$1); + inst.Next = $makeSlice(sliceType$2, ((_q$3 = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q$3 === _q$3 && _q$3 !== 1/0 && _q$3 !== -1/0) ? _q$3 >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); + _ref$3 = inst.Next; + _i$3 = 0; + while (true) { + if (!(_i$3 < _ref$3.$length)) { break; } + i$3 = _i$3; + (x$17 = inst.Next, ((i$3 < 0 || i$3 >= x$17.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + i$3] = inst.Inst.Out)); + _i$3++; } - /* } */ case 197: - /* } */ case 194: - f$1 = (function(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4) { return function Checker·builtin·func9(typ$4) { - var {_5, _r$42, _tuple$5, t$7, typ$4, $s, $r, $c} = $restore(this, {typ$4}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = assert(!isTypeParam(typ$4)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$42 = under(typ$4); /* */ $s = 2; case 2: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } - _tuple$5 = $assertType(_r$42, ptrType$8, true); - t$7 = _tuple$5[0]; - if (!(t$7 === ptrType$8.nil)) { - _5 = t$7.kind; - if (_5 === (15)) { - $s = -1; return (13 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 13]); - } else if (_5 === (16)) { - $s = -1; return (14 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 14]); - } else if (_5 === (23)) { - $s = -1; return (22 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 22]); - } + inst.Inst.Op = 7; + $s = 10; continue; + /* } else if (_1 === (9)) { */ case 8: + ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = false); + if (inst.Next.$length > 0) { + /* break; */ $s = 1; continue; } - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Checker·builtin·func9, $c: true, $r, _5, _r$42, _tuple$5, t$7, typ$4, $s};return $f; - }; })(check, id, key, t, x, xlist, y, y$1, y$2, y$3, y$4); - _r$42 = check[0].applyTypeFunc(f$1, x[0], id[0]); /* */ $s = 202; case 202: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } - resTyp$1 = _r$42; - /* */ if ($interfaceIsEqual(resTyp$1, $ifaceNil)) { $s = 203; continue; } - /* */ $s = 204; continue; - /* if ($interfaceIsEqual(resTyp$1, $ifaceNil)) { */ case 203: - code$1 = 89; - if (id[0] === 14) { - code$1 = 93; - } - $r = check[0].errorf(x[0], code$1, "invalid argument: argument has type %s, expected complex type", new sliceType$6([x[0].typ])); /* */ $s = 205; case 205: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 204: - /* */ if (x[0].mode === 4) { $s = 206; continue; } - /* */ $s = 207; continue; - /* if (x[0].mode === 4) { */ case 206: - /* */ if (id[0] === 14) { $s = 209; continue; } - /* */ $s = 210; continue; - /* if (id[0] === 14) { */ case 209: - _r$43 = constant.Real(x[0].val); /* */ $s = 212; case 212: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } - x[0].val = _r$43; - $s = 211; continue; - /* } else { */ case 210: - _r$44 = constant.Imag(x[0].val); /* */ $s = 213; case 213: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } - x[0].val = _r$44; - /* } */ case 211: - $s = 208; continue; - /* } else { */ case 207: - x[0].mode = 7; - /* } */ case 208: - /* */ if (!(check[0].Info.Types === false) && !((x[0].mode === 4))) { $s = 214; continue; } - /* */ $s = 215; continue; - /* if (!(check[0].Info.Types === false) && !((x[0].mode === 4))) { */ case 214: - _arg$14 = call.Fun; - _r$45 = makeSig(resTyp$1, new sliceType$2([x[0].typ])); /* */ $s = 216; case 216: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } - _arg$15 = _r$45; - $r = check[0].recordBuiltinType(_arg$14, _arg$15); /* */ $s = 217; case 217: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 215: - x[0].typ = resTyp$1; - $s = 44; continue; - /* } else if (_2 === (9)) { */ case 28: - arg0 = (x$4 = call.Args, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])); - _r$46 = check[0].varType(arg0); /* */ $s = 218; case 218: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } - T$1 = _r$46; - if ($interfaceIsEqual(T$1, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return _; - } - min = 0; - _r$47 = coreType(T$1); /* */ $s = 219; case 219: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } - _ref$2 = _r$47; - /* */ if ($assertType(_ref$2, ptrType$25, true)[1]) { $s = 220; continue; } - /* */ if ($assertType(_ref$2, ptrType$28, true)[1] || $assertType(_ref$2, ptrType$29, true)[1]) { $s = 221; continue; } - /* */ if (_ref$2 === $ifaceNil) { $s = 222; continue; } - /* */ $s = 223; continue; - /* if ($assertType(_ref$2, ptrType$25, true)[1]) { */ case 220: - min = 2; - $s = 224; continue; - /* } else if ($assertType(_ref$2, ptrType$28, true)[1] || $assertType(_ref$2, ptrType$29, true)[1]) { */ case 221: - min = 1; - $s = 224; continue; - /* } else if (_ref$2 === $ifaceNil) { */ case 222: - $r = check[0].errorf(arg0, 92, "cannot make %s: no core type", new sliceType$6([arg0])); /* */ $s = 225; case 225: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } else { */ case 223: - $r = check[0].errorf(arg0, 92, "invalid argument: cannot make %s; type must be slice, map, or channel", new sliceType$6([arg0])); /* */ $s = 226; case 226: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 224: - /* */ if (nargs < min || (min + 1 >> 0) < nargs) { $s = 227; continue; } - /* */ $s = 228; continue; - /* if (nargs < min || (min + 1 >> 0) < nargs) { */ case 227: - $r = check[0].errorf(call, 126, "invalid operation: %v expects %d or %d arguments; found %d", new sliceType$6([call, new $Int(min), new $Int((min + 1 >> 0)), new $Int(nargs)])); /* */ $s = 229; case 229: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 228: - types$1 = new sliceType$2([T$1]); - sizes = sliceType$19.nil; - _ref$3 = $subslice(call.Args, 1); - _i$1 = 0; - /* while (true) { */ case 230: - /* if (!(_i$1 < _ref$3.$length)) { break; } */ if(!(_i$1 < _ref$3.$length)) { $s = 231; continue; } - arg$1 = ((_i$1 < 0 || _i$1 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$1]); - _r$48 = check[0].index(arg$1, new $Int64(-1, 4294967295)); /* */ $s = 232; case 232: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } - _tuple$5 = _r$48; - typ$4 = _tuple$5[0]; - size = _tuple$5[1]; - types$1 = $append(types$1, typ$4); - if ((size.$high > 0 || (size.$high === 0 && size.$low >= 0))) { - sizes = $append(sizes, size); - } - _i$1++; - $s = 230; continue; - case 231: - /* */ if ((sizes.$length === 2) && (x$5 = (0 >= sizes.$length ? ($throwRuntimeError("index out of range"), undefined) : sizes.$array[sizes.$offset + 0]), x$6 = (1 >= sizes.$length ? ($throwRuntimeError("index out of range"), undefined) : sizes.$array[sizes.$offset + 1]), (x$5.$high > x$6.$high || (x$5.$high === x$6.$high && x$5.$low > x$6.$low)))) { $s = 233; continue; } - /* */ $s = 234; continue; - /* if ((sizes.$length === 2) && (x$5 = (0 >= sizes.$length ? ($throwRuntimeError("index out of range"), undefined) : sizes.$array[sizes.$offset + 0]), x$6 = (1 >= sizes.$length ? ($throwRuntimeError("index out of range"), undefined) : sizes.$array[sizes.$offset + 1]), (x$5.$high > x$6.$high || (x$5.$high === x$6.$high && x$5.$low > x$6.$low)))) { */ case 233: - $r = check[0].error((x$7 = call.Args, (1 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 1])), 91, "invalid argument: length and capacity swapped"); /* */ $s = 235; case 235: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 234: - x[0].mode = 7; - x[0].typ = T$1; - /* */ if (!(check[0].Info.Types === false)) { $s = 236; continue; } - /* */ $s = 237; continue; - /* if (!(check[0].Info.Types === false)) { */ case 236: - _arg$16 = call.Fun; - _r$49 = makeSig(x[0].typ, types$1); /* */ $s = 238; case 238: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } - _arg$17 = _r$49; - $r = check[0].recordBuiltinType(_arg$16, _arg$17); /* */ $s = 239; case 239: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 237: - $s = 44; continue; - /* } else if (_2 === (10)) { */ case 29: - _r$50 = check[0].varType((x$8 = call.Args, (0 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 0]))); /* */ $s = 240; case 240: if($c) { $c = false; _r$50 = _r$50.$blk(); } if (_r$50 && _r$50.$blk !== undefined) { break s; } - T$2 = _r$50; - if ($interfaceIsEqual(T$2, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return _; - } - x[0].mode = 7; - x[0].typ = new Pointer.ptr(T$2); - /* */ if (!(check[0].Info.Types === false)) { $s = 241; continue; } - /* */ $s = 242; continue; - /* if (!(check[0].Info.Types === false)) { */ case 241: - _arg$18 = call.Fun; - _r$51 = makeSig(x[0].typ, new sliceType$2([T$2])); /* */ $s = 243; case 243: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } - _arg$19 = _r$51; - $r = check[0].recordBuiltinType(_arg$18, _arg$19); /* */ $s = 244; case 244: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 242: - $s = 44; continue; - /* } else if (_2 === (11)) { */ case 30: - if (!(check[0].environment.sig === ptrType$27.nil) && check[0].environment.sig.results.Len() > 0) { - p = check[0].environment.isPanic; - if (p === false) { - p = new $global.Map(); - check[0].environment.isPanic = p; - } - _key = call; (p || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$86.keyFor(_key), { k: _key, v: true }); - } - $r = check[0].assignment(x[0], emptyInterface, "argument to panic"); /* */ $s = 245; case 245: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; - } - x[0].mode = 1; - /* */ if (!(check[0].Info.Types === false)) { $s = 246; continue; } - /* */ $s = 247; continue; - /* if (!(check[0].Info.Types === false)) { */ case 246: - _arg$20 = call.Fun; - _r$52 = makeSig($ifaceNil, new sliceType$2([emptyInterface])); /* */ $s = 248; case 248: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } - _arg$21 = _r$52; - $r = check[0].recordBuiltinType(_arg$20, _arg$21); /* */ $s = 249; case 249: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 247: - $s = 44; continue; - /* } else if ((_2 === (12)) || (_2 === (13))) { */ case 31: - params = sliceType$2.nil; - /* */ if (nargs > 0) { $s = 250; continue; } - /* */ $s = 251; continue; - /* if (nargs > 0) { */ case 250: - params = $makeSlice(sliceType$2, nargs); - i$2 = 0; - /* while (true) { */ case 252: - /* if (!(i$2 < nargs)) { break; } */ if(!(i$2 < nargs)) { $s = 253; continue; } - /* */ if (i$2 > 0) { $s = 254; continue; } - /* */ $s = 255; continue; - /* if (i$2 > 0) { */ case 254: - $r = arg(x[0], i$2); /* */ $s = 256; case 256: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 255: - $r = check[0].assignment(x[0], $ifaceNil, "argument to " + ((id[0] < 0 || id[0] >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id[0]]).name); /* */ $s = 257; case 257: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; + instQueue[0].insert(inst.Inst.Out); + ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = $appendSlice(new sliceType$1([]), anyRune)); + inst.Next = new sliceType$2([inst.Inst.Out]); + $s = 10; continue; + /* } else if (_1 === (10)) { */ case 9: + ((pc < 0 || pc >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + pc] = false); + if (inst.Next.$length > 0) { + /* break; */ $s = 1; continue; } - ((i$2 < 0 || i$2 >= params.$length) ? ($throwRuntimeError("index out of range"), undefined) : params.$array[params.$offset + i$2] = x[0].typ); - i$2 = i$2 + (1) >> 0; - $s = 252; continue; - case 253: - /* } */ case 251: - x[0].mode = 1; - /* */ if (!(check[0].Info.Types === false)) { $s = 258; continue; } - /* */ $s = 259; continue; - /* if (!(check[0].Info.Types === false)) { */ case 258: - _arg$22 = call.Fun; - _r$53 = makeSig($ifaceNil, params); /* */ $s = 260; case 260: if($c) { $c = false; _r$53 = _r$53.$blk(); } if (_r$53 && _r$53.$blk !== undefined) { break s; } - _arg$23 = _r$53; - $r = check[0].recordBuiltinType(_arg$22, _arg$23); /* */ $s = 261; case 261: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 259: - $s = 44; continue; - /* } else if (_2 === (15)) { */ case 32: - x[0].mode = 7; - x[0].typ = emptyInterface; - /* */ if (!(check[0].Info.Types === false)) { $s = 262; continue; } - /* */ $s = 263; continue; - /* if (!(check[0].Info.Types === false)) { */ case 262: - _arg$24 = call.Fun; - _r$54 = makeSig(x[0].typ, sliceType$2.nil); /* */ $s = 264; case 264: if($c) { $c = false; _r$54 = _r$54.$blk(); } if (_r$54 && _r$54.$blk !== undefined) { break s; } - _arg$25 = _r$54; - $r = check[0].recordBuiltinType(_arg$24, _arg$25); /* */ $s = 265; case 265: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 263: - $s = 44; continue; - /* } else if (_2 === (16)) { */ case 33: - /* */ if (!check[0].allowVersion(check[0].pkg, 1, 17)) { $s = 266; continue; } - /* */ $s = 267; continue; - /* if (!check[0].allowVersion(check[0].pkg, 1, 17)) { */ case 266: - $r = check[0].error(call.Fun, 135, "unsafe.Add requires go1.17 or later"); /* */ $s = 268; case 268: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 267: - $r = check[0].assignment(x[0], (18 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 18]), "argument to unsafe.Add"); /* */ $s = 269; case 269: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; - } - y$2[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = arg(y$2[0], 1); /* */ $s = 270; case 270: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$55 = check[0].isValidIndex(y$2[0], 133, "length", true); /* */ $s = 273; case 273: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } - /* */ if (!_r$55) { $s = 271; continue; } - /* */ $s = 272; continue; - /* if (!_r$55) { */ case 271: - $s = -1; return _; - /* } */ case 272: - x[0].mode = 7; - x[0].typ = (18 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 18]); - /* */ if (!(check[0].Info.Types === false)) { $s = 274; continue; } - /* */ $s = 275; continue; - /* if (!(check[0].Info.Types === false)) { */ case 274: - _arg$26 = call.Fun; - _r$56 = makeSig(x[0].typ, new sliceType$2([x[0].typ, y$2[0].typ])); /* */ $s = 276; case 276: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } - _arg$27 = _r$56; - $r = check[0].recordBuiltinType(_arg$26, _arg$27); /* */ $s = 277; case 277: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 275: - $s = 44; continue; - /* } else if (_2 === (17)) { */ case 34: - $r = check[0].assignment(x[0], $ifaceNil, "argument to unsafe.Alignof"); /* */ $s = 278; case 278: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; - } - _r$57 = hasVarSize(x[0].typ, false); /* */ $s = 282; case 282: if($c) { $c = false; _r$57 = _r$57.$blk(); } if (_r$57 && _r$57.$blk !== undefined) { break s; } - /* */ if (_r$57) { $s = 279; continue; } - /* */ $s = 280; continue; - /* if (_r$57) { */ case 279: - x[0].mode = 7; - /* */ if (!(check[0].Info.Types === false)) { $s = 283; continue; } - /* */ $s = 284; continue; - /* if (!(check[0].Info.Types === false)) { */ case 283: - _arg$28 = call.Fun; - _r$58 = makeSig((12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]), new sliceType$2([x[0].typ])); /* */ $s = 285; case 285: if($c) { $c = false; _r$58 = _r$58.$blk(); } if (_r$58 && _r$58.$blk !== undefined) { break s; } - _arg$29 = _r$58; - $r = check[0].recordBuiltinType(_arg$28, _arg$29); /* */ $s = 286; case 286: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 284: - $s = 281; continue; - /* } else { */ case 280: - x[0].mode = 4; - _r$59 = check[0].conf.alignof(x[0].typ); /* */ $s = 287; case 287: if($c) { $c = false; _r$59 = _r$59.$blk(); } if (_r$59 && _r$59.$blk !== undefined) { break s; } - _r$60 = constant.MakeInt64(_r$59); /* */ $s = 288; case 288: if($c) { $c = false; _r$60 = _r$60.$blk(); } if (_r$60 && _r$60.$blk !== undefined) { break s; } - x[0].val = _r$60; - /* } */ case 281: - x[0].typ = (12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]); - $s = 44; continue; - /* } else if (_2 === (18)) { */ case 35: - arg0$1 = (x$9 = call.Args, (0 >= x$9.$length ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + 0])); - _tuple$6 = $assertType(unparen(arg0$1), ptrType$36, true); - selx = _tuple$6[0]; - /* */ if (selx === ptrType$36.nil) { $s = 289; continue; } - /* */ $s = 290; continue; - /* if (selx === ptrType$36.nil) { */ case 289: - $r = check[0].errorf(arg0$1, 98, "invalid argument: %s is not a selector expression", new sliceType$6([arg0$1])); /* */ $s = 291; case 291: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check[0].use(new sliceType$11([arg0$1])); /* */ $s = 292; case 292: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 290: - $r = check[0].expr(x[0], selx.X); /* */ $s = 293; case 293: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; - } - _r$61 = derefStructPtr(x[0].typ); /* */ $s = 294; case 294: if($c) { $c = false; _r$61 = _r$61.$blk(); } if (_r$61 && _r$61.$blk !== undefined) { break s; } - base = _r$61; - sel = selx.Sel.Name; - _r$62 = LookupFieldOrMethod(base, false, check[0].pkg, sel); /* */ $s = 295; case 295: if($c) { $c = false; _r$62 = _r$62.$blk(); } if (_r$62 && _r$62.$blk !== undefined) { break s; } - _tuple$7 = _r$62; - obj = _tuple$7[0]; - index$2 = _tuple$7[1]; - indirect = _tuple$7[2]; - _ref$4 = obj; - /* */ if (_ref$4 === $ifaceNil) { $s = 296; continue; } - /* */ if ($assertType(_ref$4, ptrType$2, true)[1]) { $s = 297; continue; } - /* */ $s = 298; continue; - /* if (_ref$4 === $ifaceNil) { */ case 296: - $r = check[0].errorf(x[0], 76, "invalid argument: %s has no single field %s", new sliceType$6([base, new $String(sel)])); /* */ $s = 299; case 299: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } else if ($assertType(_ref$4, ptrType$2, true)[1]) { */ case 297: - $r = check[0].errorf(arg0$1, 99, "invalid argument: %s is a method value", new sliceType$6([arg0$1])); /* */ $s = 300; case 300: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 298: - /* */ if (indirect) { $s = 301; continue; } - /* */ $s = 302; continue; - /* if (indirect) { */ case 301: - $r = check[0].errorf(x[0], 99, "invalid argument: field %s is embedded via a pointer in %s", new sliceType$6([new $String(sel), base])); /* */ $s = 303; case 303: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 302: - $r = check[0].recordSelection(selx, 0, base, obj, index$2, false); /* */ $s = 304; case 304: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - mode$1 = 7; - if ((x[0].mode === 5) || indirect) { - mode$1 = 5; - } - _r$63 = obj.Type(); /* */ $s = 305; case 305: if($c) { $c = false; _r$63 = _r$63.$blk(); } if (_r$63 && _r$63.$blk !== undefined) { break s; } - $r = check[0].record(new operand.ptr(mode$1, selx, _r$63, $ifaceNil, 0)); /* */ $s = 306; case 306: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$64 = hasVarSize(base, false); /* */ $s = 310; case 310: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } - /* */ if (_r$64) { $s = 307; continue; } - /* */ $s = 308; continue; - /* if (_r$64) { */ case 307: - x[0].mode = 7; - /* */ if (!(check[0].Info.Types === false)) { $s = 311; continue; } - /* */ $s = 312; continue; - /* if (!(check[0].Info.Types === false)) { */ case 311: - _arg$30 = call.Fun; - _arg$31 = (12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]); - _r$65 = obj.Type(); /* */ $s = 313; case 313: if($c) { $c = false; _r$65 = _r$65.$blk(); } if (_r$65 && _r$65.$blk !== undefined) { break s; } - _arg$32 = _r$65; - _r$66 = makeSig(_arg$31, new sliceType$2([_arg$32])); /* */ $s = 314; case 314: if($c) { $c = false; _r$66 = _r$66.$blk(); } if (_r$66 && _r$66.$blk !== undefined) { break s; } - _arg$33 = _r$66; - $r = check[0].recordBuiltinType(_arg$30, _arg$33); /* */ $s = 315; case 315: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 312: - $s = 309; continue; - /* } else { */ case 308: - x[0].mode = 4; - _r$67 = check[0].conf.offsetof(base, index$2); /* */ $s = 316; case 316: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } - _r$68 = constant.MakeInt64(_r$67); /* */ $s = 317; case 317: if($c) { $c = false; _r$68 = _r$68.$blk(); } if (_r$68 && _r$68.$blk !== undefined) { break s; } - x[0].val = _r$68; - /* } */ case 309: - x[0].typ = (12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]); - $s = 44; continue; - /* } else if (_2 === (19)) { */ case 36: - $r = check[0].assignment(x[0], $ifaceNil, "argument to unsafe.Sizeof"); /* */ $s = 318; case 318: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; - } - _r$69 = hasVarSize(x[0].typ, false); /* */ $s = 322; case 322: if($c) { $c = false; _r$69 = _r$69.$blk(); } if (_r$69 && _r$69.$blk !== undefined) { break s; } - /* */ if (_r$69) { $s = 319; continue; } - /* */ $s = 320; continue; - /* if (_r$69) { */ case 319: - x[0].mode = 7; - /* */ if (!(check[0].Info.Types === false)) { $s = 323; continue; } - /* */ $s = 324; continue; - /* if (!(check[0].Info.Types === false)) { */ case 323: - _arg$34 = call.Fun; - _r$70 = makeSig((12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]), new sliceType$2([x[0].typ])); /* */ $s = 325; case 325: if($c) { $c = false; _r$70 = _r$70.$blk(); } if (_r$70 && _r$70.$blk !== undefined) { break s; } - _arg$35 = _r$70; - $r = check[0].recordBuiltinType(_arg$34, _arg$35); /* */ $s = 326; case 326: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 324: - $s = 321; continue; - /* } else { */ case 320: - x[0].mode = 4; - _r$71 = check[0].conf.sizeof(x[0].typ); /* */ $s = 327; case 327: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } - _r$72 = constant.MakeInt64(_r$71); /* */ $s = 328; case 328: if($c) { $c = false; _r$72 = _r$72.$blk(); } if (_r$72 && _r$72.$blk !== undefined) { break s; } - x[0].val = _r$72; - /* } */ case 321: - x[0].typ = (12 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 12]); - $s = 44; continue; - /* } else if (_2 === (20)) { */ case 37: - /* */ if (!check[0].allowVersion(check[0].pkg, 1, 17)) { $s = 329; continue; } - /* */ $s = 330; continue; - /* if (!check[0].allowVersion(check[0].pkg, 1, 17)) { */ case 329: - $r = check[0].error(call.Fun, 135, "unsafe.Slice requires go1.17 or later"); /* */ $s = 331; case 331: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 330: - _r$73 = under(x[0].typ); /* */ $s = 332; case 332: if($c) { $c = false; _r$73 = _r$73.$blk(); } if (_r$73 && _r$73.$blk !== undefined) { break s; } - _tuple$8 = $assertType(_r$73, ptrType$26, true); - ptr = _tuple$8[0]; - /* */ if (ptr === ptrType$26.nil) { $s = 333; continue; } - /* */ $s = 334; continue; - /* if (ptr === ptrType$26.nil) { */ case 333: - $r = check[0].errorf(x[0], 134, "invalid argument: %s is not a pointer", new sliceType$6([x[0]])); /* */ $s = 335; case 335: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 334: - y$3[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = arg(y$3[0], 1); /* */ $s = 336; case 336: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$74 = check[0].isValidIndex(y$3[0], 134, "length", false); /* */ $s = 339; case 339: if($c) { $c = false; _r$74 = _r$74.$blk(); } if (_r$74 && _r$74.$blk !== undefined) { break s; } - /* */ if (!_r$74) { $s = 337; continue; } - /* */ $s = 338; continue; - /* if (!_r$74) { */ case 337: - $s = -1; return _; - /* } */ case 338: - x[0].mode = 7; - x[0].typ = NewSlice(ptr.base); - /* */ if (!(check[0].Info.Types === false)) { $s = 340; continue; } - /* */ $s = 341; continue; - /* if (!(check[0].Info.Types === false)) { */ case 340: - _arg$36 = call.Fun; - _r$75 = makeSig(x[0].typ, new sliceType$2([ptr, y$3[0].typ])); /* */ $s = 342; case 342: if($c) { $c = false; _r$75 = _r$75.$blk(); } if (_r$75 && _r$75.$blk !== undefined) { break s; } - _arg$37 = _r$75; - $r = check[0].recordBuiltinType(_arg$36, _arg$37); /* */ $s = 343; case 343: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 341: - $s = 44; continue; - /* } else if (_2 === (21)) { */ case 38: - /* */ if (!check[0].allowVersion(check[0].pkg, 1, 20)) { $s = 344; continue; } - /* */ $s = 345; continue; - /* if (!check[0].allowVersion(check[0].pkg, 1, 20)) { */ case 344: - $r = check[0].error(call.Fun, 135, "unsafe.SliceData requires go1.20 or later"); /* */ $s = 346; case 346: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 345: - _r$76 = under(x[0].typ); /* */ $s = 347; case 347: if($c) { $c = false; _r$76 = _r$76.$blk(); } if (_r$76 && _r$76.$blk !== undefined) { break s; } - _tuple$9 = $assertType(_r$76, ptrType$25, true); - slice = _tuple$9[0]; - /* */ if (slice === ptrType$25.nil) { $s = 348; continue; } - /* */ $s = 349; continue; - /* if (slice === ptrType$25.nil) { */ case 348: - $r = check[0].errorf(x[0], 145, "invalid argument: %s is not a slice", new sliceType$6([x[0]])); /* */ $s = 350; case 350: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 349: - x[0].mode = 7; - x[0].typ = NewPointer(slice.elem); - /* */ if (!(check[0].Info.Types === false)) { $s = 351; continue; } - /* */ $s = 352; continue; - /* if (!(check[0].Info.Types === false)) { */ case 351: - _arg$38 = call.Fun; - _r$77 = makeSig(x[0].typ, new sliceType$2([slice])); /* */ $s = 353; case 353: if($c) { $c = false; _r$77 = _r$77.$blk(); } if (_r$77 && _r$77.$blk !== undefined) { break s; } - _arg$39 = _r$77; - $r = check[0].recordBuiltinType(_arg$38, _arg$39); /* */ $s = 354; case 354: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 352: - $s = 44; continue; - /* } else if (_2 === (22)) { */ case 39: - /* */ if (!check[0].allowVersion(check[0].pkg, 1, 20)) { $s = 355; continue; } - /* */ $s = 356; continue; - /* if (!check[0].allowVersion(check[0].pkg, 1, 20)) { */ case 355: - $r = check[0].error(call.Fun, 135, "unsafe.String requires go1.20 or later"); /* */ $s = 357; case 357: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 356: - $r = check[0].assignment(x[0], NewPointer(universeByte), "argument to unsafe.String"); /* */ $s = 358; case 358: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; - } - y$4[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = arg(y$4[0], 1); /* */ $s = 359; case 359: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$78 = check[0].isValidIndex(y$4[0], 146, "length", false); /* */ $s = 362; case 362: if($c) { $c = false; _r$78 = _r$78.$blk(); } if (_r$78 && _r$78.$blk !== undefined) { break s; } - /* */ if (!_r$78) { $s = 360; continue; } - /* */ $s = 361; continue; - /* if (!_r$78) { */ case 360: - $s = -1; return _; - /* } */ case 361: - x[0].mode = 7; - x[0].typ = (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]); - /* */ if (!(check[0].Info.Types === false)) { $s = 363; continue; } - /* */ $s = 364; continue; - /* if (!(check[0].Info.Types === false)) { */ case 363: - _arg$40 = call.Fun; - _r$79 = makeSig(x[0].typ, new sliceType$2([NewPointer(universeByte), y$4[0].typ])); /* */ $s = 365; case 365: if($c) { $c = false; _r$79 = _r$79.$blk(); } if (_r$79 && _r$79.$blk !== undefined) { break s; } - _arg$41 = _r$79; - $r = check[0].recordBuiltinType(_arg$40, _arg$41); /* */ $s = 366; case 366: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 364: - $s = 44; continue; - /* } else if (_2 === (23)) { */ case 40: - /* */ if (!check[0].allowVersion(check[0].pkg, 1, 20)) { $s = 367; continue; } - /* */ $s = 368; continue; - /* if (!check[0].allowVersion(check[0].pkg, 1, 20)) { */ case 367: - $r = check[0].error(call.Fun, 135, "unsafe.StringData requires go1.20 or later"); /* */ $s = 369; case 369: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 368: - $r = check[0].assignment(x[0], (17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17]), "argument to unsafe.StringData"); /* */ $s = 370; case 370: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x[0].mode === 0) { - $s = -1; return _; - } - x[0].mode = 7; - x[0].typ = NewPointer(universeByte); - /* */ if (!(check[0].Info.Types === false)) { $s = 371; continue; } - /* */ $s = 372; continue; - /* if (!(check[0].Info.Types === false)) { */ case 371: - _arg$42 = call.Fun; - _r$80 = makeSig(x[0].typ, new sliceType$2([(17 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 17])])); /* */ $s = 373; case 373: if($c) { $c = false; _r$80 = _r$80.$blk(); } if (_r$80 && _r$80.$blk !== undefined) { break s; } - _arg$43 = _r$80; - $r = check[0].recordBuiltinType(_arg$42, _arg$43); /* */ $s = 374; case 374: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 372: - $s = 44; continue; - /* } else if (_2 === (24)) { */ case 41: - if (!((x[0].mode === 4))) { _v$3 = true; $s = 377; continue s; } - _r$81 = isBoolean(x[0].typ); /* */ $s = 378; case 378: if($c) { $c = false; _r$81 = _r$81.$blk(); } if (_r$81 && _r$81.$blk !== undefined) { break s; } - _v$3 = !_r$81; case 377: - /* */ if (_v$3) { $s = 375; continue; } - /* */ $s = 376; continue; - /* if (_v$3) { */ case 375: - $r = check[0].errorf(x[0], 1, "invalid argument: %s is not a boolean constant", new sliceType$6([x[0]])); /* */ $s = 379; case 379: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 376: - _r$82 = x[0].val.Kind(); /* */ $s = 382; case 382: if($c) { $c = false; _r$82 = _r$82.$blk(); } if (_r$82 && _r$82.$blk !== undefined) { break s; } - /* */ if (!((_r$82 === 1))) { $s = 380; continue; } - /* */ $s = 381; continue; - /* if (!((_r$82 === 1))) { */ case 380: - $r = check[0].errorf(x[0], 1, "internal error: value of %s should be a boolean constant", new sliceType$6([x[0]])); /* */ $s = 383; case 383: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return _; - /* } */ case 381: - _r$83 = constant.BoolVal(x[0].val); /* */ $s = 386; case 386: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } - /* */ if (!_r$83) { $s = 384; continue; } - /* */ $s = 385; continue; - /* if (!_r$83) { */ case 384: - $r = check[0].errorf(call, 1, "%v failed", new sliceType$6([call])); /* */ $s = 387; case 387: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 385: - $s = 44; continue; - /* } else if (_2 === (25)) { */ case 42: - /* */ if (nargs === 0) { $s = 388; continue; } - /* */ $s = 389; continue; - /* if (nargs === 0) { */ case 388: - _r$84 = call.Pos(); /* */ $s = 390; case 390: if($c) { $c = false; _r$84 = _r$84.$blk(); } if (_r$84 && _r$84.$blk !== undefined) { break s; } - _arg$44 = new token.Pos(_r$84); - $r = check[0].dump("%v: trace() without arguments", new sliceType$6([_arg$44])); /* */ $s = 391; case 391: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x[0].mode = 1; - /* break; */ $s = 19; continue; - /* } */ case 389: - t[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - x1 = x[0]; - _ref$5 = call.Args; - _i$2 = 0; - /* while (true) { */ case 392: - /* if (!(_i$2 < _ref$5.$length)) { break; } */ if(!(_i$2 < _ref$5.$length)) { $s = 393; continue; } - arg$2 = ((_i$2 < 0 || _i$2 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$2]); - _r$85 = check[0].rawExpr(x1, arg$2, $ifaceNil, false); /* */ $s = 394; case 394: if($c) { $c = false; _r$85 = _r$85.$blk(); } if (_r$85 && _r$85.$blk !== undefined) { break s; } - _r$85; - _r$86 = x1.Pos(); /* */ $s = 395; case 395: if($c) { $c = false; _r$86 = _r$86.$blk(); } if (_r$86 && _r$86.$blk !== undefined) { break s; } - _arg$45 = new token.Pos(_r$86); - _arg$46 = x1; - $r = check[0].dump("%v: %s", new sliceType$6([_arg$45, _arg$46])); /* */ $s = 396; case 396: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x1 = t[0]; - _i$2++; - $s = 392; continue; - case 393: - $s = 44; continue; - /* } else { */ case 43: - unreachable(); - /* } */ case 44: - case 19: - _ = true; - $s = -1; return _; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return _; } if($curGoroutine.asleep) { var $f = {$blk: builtin, $c: true, $r, S, T, T$1, T$2, _, _1, _2, _3, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$39, _arg$4, _arg$40, _arg$41, _arg$42, _arg$43, _arg$44, _arg$45, _arg$46, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _i$2, _key, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, alist, arg, arg$1, arg$2, arg0, arg0$1, base, bin, call, cause, check, code, code$1, d, dst, f, f$1, i, i$1, i$2, id, index$2, indirect, key, map_, min, mode, mode$1, msg$1, nargs, obj, ok, p, params, ptr, resTyp, resTyp$1, s, sel, selx, sig, sig$1, size, sizes, slice, src, src0, t, t$1, t$2, t$3, t$4, t$5, t$6, toFloat, typ$4, types$1, u, val, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x1, xlist, xlist$1, y, y$1, y$2, y$3, y$4, $s, $deferred};return $f; } } - }; - hasVarSize = function hasVarSize$1(t, seen) { - var {$24r, _entry, _i, _key, _r$1, _r$2, _r$3, _ref, _ref$1, _tuple, _tuple$1, f, named, ok, seen, t, u, u$1, u$2, u$3, v, varSized, $s, $deferred, $r, $c} = $restore(this, {t, seen}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - named = [named]; - seen = [seen]; - varSized = [varSized]; - varSized[0] = false; - _tuple = $assertType(t, ptrType$9, true); - named[0] = _tuple[0]; - /* */ if (!(named[0] === ptrType$9.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(named[0] === ptrType$9.nil)) { */ case 1: - _tuple$1 = (_entry = $mapIndex(seen[0],ptrType$9.keyFor(named[0])), _entry !== undefined ? [_entry.v, true] : [false, false]); - v = _tuple$1[0]; - ok = _tuple$1[1]; - if (ok) { - varSized[0] = v; - $s = -1; return varSized[0]; - } - if (seen[0] === false) { - seen[0] = new $global.Map(); - } - _key = named[0]; (seen[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$9.keyFor(_key), { k: _key, v: true }); - $deferred.push([(function(named, seen, varSized) { return function hasVarSize·func1() { - var _key$1; - _key$1 = named[0]; (seen[0] || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$9.keyFor(_key$1), { k: _key$1, v: varSized[0] }); - }; })(named, seen, varSized), []]); - /* } */ case 2: - _r$1 = under(t); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _ref = _r$1; - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1] || $assertType(_ref, ptrType$12, true)[1]) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if ($assertType(_ref, ptrType$10, true)[1]) { */ case 4: - u = _ref.$val; - _r$2 = hasVarSize(u.elem, seen[0]); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - varSized[0] = _r$2; - $24r = varSized[0]; - $s = 10; case 10: return $24r; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 5: - u$1 = _ref.$val; - _ref$1 = u$1.fields; + instQueue[0].insert(inst.Inst.Out); + ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc] = $appendSlice(new sliceType$1([]), anyRuneNotNL)); + inst.Next = $makeSlice(sliceType$2, ((_q$4 = ((pc < 0 || pc >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + pc]).$length / 2, (_q$4 === _q$4 && _q$4 !== 1/0 && _q$4 !== -1/0) ? _q$4 >> 0 : $throwRuntimeError("integer divide by zero")) + 1 >> 0)); + _ref$4 = inst.Next; + _i$4 = 0; + while (true) { + if (!(_i$4 < _ref$4.$length)) { break; } + i$4 = _i$4; + (x$18 = inst.Next, ((i$4 < 0 || i$4 >= x$18.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$18.$array[x$18.$offset + i$4] = inst.Inst.Out)); + _i$4++; + } + /* } */ case 10: + case 1: + $s = -1; return ok; + /* */ } return; } var $f = {$blk: makeOnePass·func1, $c: true, $r, _1, _i, _i$1, _i$2, _i$3, _i$4, _q, _q$1, _q$2, _q$3, _q$4, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _v, i, i$1, i$2, i$3, i$4, inst, m, matchArg, matchOut, ok, pc, r0, r0$1, r1, r1$1, runes, runes$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + }; })(check, instQueue, onePassRunes, p, visitQueue); + instQueue[0].clear(); + instQueue[0].insert(((p[0].Start >>> 0))); + m = $makeSlice(sliceType$14, p[0].Inst.$length); + /* while (true) { */ case 1: + /* if (!(!instQueue[0].empty())) { break; } */ if(!(!instQueue[0].empty())) { $s = 2; continue; } + visitQueue[0].clear(); + pc = instQueue[0].next(); + _r = check[0](pc, m); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!_r) { */ case 3: + p[0] = ptrType$2.nil; + /* break; */ $s = 2; continue; + /* } */ case 4: + $s = 1; continue; + case 2: + if (!(p[0] === ptrType$2.nil)) { + _ref = p[0].Inst; _i = 0; - /* while (true) { */ case 11: - /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 12; continue; } - f = ((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]); - _r$3 = hasVarSize(f.object.typ, seen[0]); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (_r$3) { */ case 13: - varSized[0] = true; - $s = -1; return varSized[0]; - /* } */ case 14: + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + (x = p[0].Inst, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])).Inst.Rune = ((i < 0 || i >= onePassRunes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : onePassRunes[0].$array[onePassRunes[0].$offset + i]); _i++; - $s = 11; continue; - case 12: - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 6: - u$2 = _ref.$val; - varSized[0] = isTypeParam(t); - $s = -1; return varSized[0]; - /* } else if ($assertType(_ref, ptrType$9, true)[1] || $assertType(_ref, ptrType$12, true)[1]) { */ case 7: - u$3 = _ref; - unreachable(); - /* } */ case 8: - varSized[0] = false; - $s = -1; return varSized[0]; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return varSized[0]; } if($curGoroutine.asleep) { var $f = {$blk: hasVarSize$1, $c: true, $r, $24r, _entry, _i, _key, _r$1, _r$2, _r$3, _ref, _ref$1, _tuple, _tuple$1, f, named, ok, seen, t, u, u$1, u$2, u$3, v, varSized, $s, $deferred};return $f; } } + } + } + $s = -1; return p[0]; + /* */ } return; } var $f = {$blk: makeOnePass$1, $c: true, $r, _i, _r, _ref, check, i, instQueue, m, onePassRunes, p, pc, visitQueue, x, $s};return $f; }; - $ptrType(Checker).prototype.applyTypeFunc = function applyTypeFunc(f, x, id) { - var {$24r, _1, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _tuple, check, code, f, id, ptyp, terms, tp, tpar, x, $s, $r, $c} = $restore(this, {f, x, id}); + compileOnePass = function compileOnePass$1(prog) { + var {_1, _i, _r, _ref, inst, opOut, p, prog, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {prog}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - f = [f]; - terms = [terms]; - check = this; - _tuple = $assertType(x.typ, ptrType$14, true); - tp = _tuple[0]; - /* */ if (!(tp === ptrType$14.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(tp === ptrType$14.nil)) { */ case 1: - terms[0] = sliceType$12.nil; - _r$1 = tp.is((function(f, terms) { return function Checker·applyTypeFunc·func1(t) { - var {_r$1, r, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (t === ptrType$4.nil) { - $s = -1; return false; - } - _r$1 = f[0](t.typ); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - r = _r$1; - if (!($interfaceIsEqual(r, $ifaceNil))) { - terms[0] = $append(terms[0], NewTerm(t.tilde, r)); - $s = -1; return true; + p = ptrType$2.nil; + if (prog.Start === 0) { + p = ptrType$2.nil; + $s = -1; return p; + } + if (!(((x = prog.Inst, x$1 = prog.Start, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Op === 3)) || !(((((((x$2 = prog.Inst, x$3 = prog.Start, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).Arg << 24 >>> 24)) & 4) >>> 0) === 4))) { + p = ptrType$2.nil; + $s = -1; return p; + } + _ref = prog.Inst; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + inst = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), syntax.Inst); + opOut = (x$4 = prog.Inst, x$5 = inst.Out, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).Op; + _1 = inst.Op; + if ((_1 === (0)) || (_1 === (1))) { + if ((opOut === 4) || ((x$6 = prog.Inst, x$7 = inst.Arg, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])).Op === 4)) { + p = ptrType$2.nil; + $s = -1; return p; + } + } else if (_1 === (3)) { + if (opOut === 4) { + if (((((inst.Arg << 24 >>> 24)) & 8) >>> 0) === 8) { + _i++; + continue; } - $s = -1; return false; - /* */ } return; } var $f = {$blk: Checker·applyTypeFunc·func1, $c: true, $r, _r$1, r, t, $s};return $f; - }; })(f, terms)); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!_r$1) { */ case 3: - $s = -1; return $ifaceNil; - /* } */ case 4: - code = 0; - _1 = id; - if (_1 === (14)) { - code = 93; - } else if (_1 === (7)) { - code = 89; - } else if (_1 === (4)) { - code = 87; - } else { - unreachable(); + p = ptrType$2.nil; + $s = -1; return p; + } + } else if (opOut === 4) { + p = ptrType$2.nil; + $s = -1; return p; } - $r = check.softErrorf(x, code, "%s not supported as argument to %s for go1.18 (see issue #50937)", new sliceType$6([x, new $String(((id < 0 || id >= predeclaredFuncs.length) ? ($throwRuntimeError("index out of range"), undefined) : predeclaredFuncs[id]).name)])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - tpar = NewTypeName(0, check.pkg, tp.obj.object.name, $ifaceNil); - _arg = tpar; - _r$2 = NewInterfaceType(sliceType.nil, new sliceType$2([NewUnion(terms[0])])); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = _r$2; - _r$3 = check.newTypeParam(_arg, _arg$1); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - ptyp = _r$3; - ptyp.index = tp.index; - $s = -1; return ptyp; - /* } */ case 2: - _r$4 = f[0](x.typ); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r = _r$4; - $s = 10; case 10: return $24r; - /* */ } return; } var $f = {$blk: applyTypeFunc, $c: true, $r, $24r, _1, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _tuple, check, code, f, id, ptyp, terms, tp, tpar, x, $s};return $f; + _i++; + } + p = onePassCopy(prog); + _r = makeOnePass(p); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + p = _r; + if (!(p === ptrType$2.nil)) { + cleanupOnePass(p, prog); + } + p = p; + $s = -1; return p; + /* */ } return; } var $f = {$blk: compileOnePass$1, $c: true, $r, _1, _i, _r, _ref, inst, opOut, p, prog, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; }; - makeSig = function makeSig$1(res, args) { - var {_i, _ref, args, i, list$2, param, params, res, result, $s, $r, $c} = $restore(this, {res, args}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - list$2 = $makeSlice(sliceType$10, args.$length); - _ref = args; + $ptrType(inputs).prototype.newBytes = function newBytes(b) { + var b, i; + i = this; + i.bytes.str = b; + return i.bytes; + }; + $ptrType(inputs).prototype.newString = function newString(s) { + var i, s; + i = this; + i.string.str = s; + return i.string; + }; + $ptrType(inputs).prototype.newReader = function newReader(r) { + var i, r; + i = this; + i.reader.r = r; + i.reader.atEOT = false; + i.reader.pos = 0; + return i.reader; + }; + $ptrType(inputs).prototype.clear = function clear$1() { + var i; + i = this; + if (!(i.bytes.str === sliceType$4.nil)) { + i.bytes.str = sliceType$4.nil; + } else if (!($interfaceIsEqual(i.reader.r, $ifaceNil))) { + i.reader.r = $ifaceNil; + } else { + i.string.str = ""; + } + }; + $ptrType(inputs).prototype.init = function init$2(r, b, s) { + var b, i, r, s; + i = this; + if (!($interfaceIsEqual(r, $ifaceNil))) { + return [i.newReader(r), 0]; + } + if (!(b === sliceType$4.nil)) { + return [i.newBytes(b), b.$length]; + } + return [i.newString(s), s.length]; + }; + $ptrType(machine).prototype.init = function init$3(ncap) { + var _i, _ref, m, ncap, t; + m = this; + _ref = m.pool; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - i = _i; - param = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - ((i < 0 || i >= list$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : list$2.$array[list$2.$offset + i] = NewVar(0, ptrType$1.nil, "", Default(param))); + t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + t.cap = $subslice(t.cap, 0, ncap); _i++; } - params = NewTuple(list$2); - result = ptrType$15.nil; - /* */ if (!($interfaceIsEqual(res, $ifaceNil))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(res, $ifaceNil))) { */ case 1: - $r = assert(!isUntyped(res)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - result = NewTuple(new sliceType$10([NewVar(0, ptrType$1.nil, "", res)])); - /* } */ case 2: - $s = -1; return new Signature.ptr(ptrType$48.nil, ptrType$48.nil, ptrType.nil, ptrType$16.nil, params, result, false); - /* */ } return; } var $f = {$blk: makeSig$1, $c: true, $r, _i, _ref, args, i, list$2, param, params, res, result, $s};return $f; + m.matchcap = $subslice(m.matchcap, 0, ncap); }; - arrayPtrDeref = function arrayPtrDeref$1(typ$4) { - var {_r$1, _tuple, _tuple$1, a, ok, p, typ$4, $s, $r, $c} = $restore(this, {typ$4}); + $ptrType(machine).prototype.alloc = function alloc(i) { + var i, m, n, t, x, x$1; + m = this; + t = ptrType$5.nil; + n = m.pool.$length; + if (n > 0) { + t = (x = m.pool, x$1 = n - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + m.pool = $subslice(m.pool, 0, (n - 1 >> 0)); + } else { + t = new thread.ptr(ptrType$6.nil, sliceType$7.nil); + t.cap = $makeSlice(sliceType$7, m.matchcap.$length, m.matchcap.$capacity); + } + t.inst = i; + return t; + }; + newLazyFlag = function newLazyFlag$1(r1, r2) { + var r1, r2, x, x$1, x$2; + return ((x = (x$1 = $shiftLeft64((new $Uint64(0, r1)), 32), x$2 = (new $Uint64(0, ((r2 >>> 0)))), new $Uint64(x$1.$high | x$2.$high, (x$1.$low | x$2.$low) >>> 0)), new lazyFlag(x.$high, x.$low))); + }; + lazyFlag.prototype.match = function match(op) { + var f, op, r1, r2; + f = this; + if (op === 0) { + return true; + } + r1 = (($shiftRightUint64(f, 32).$low >> 0)); + if (!((((op & 1) >>> 0) === 0))) { + if (!((r1 === 10)) && r1 >= 0) { + return false; + } + op = (op & ~(1)) << 24 >>> 24; + } + if (!((((op & 4) >>> 0) === 0))) { + if (r1 >= 0) { + return false; + } + op = (op & ~(4)) << 24 >>> 24; + } + if (op === 0) { + return true; + } + r2 = ((f.$low >> 0)); + if (!((((op & 2) >>> 0) === 0))) { + if (!((r2 === 10)) && r2 >= 0) { + return false; + } + op = (op & ~(2)) << 24 >>> 24; + } + if (!((((op & 8) >>> 0) === 0))) { + if (r2 >= 0) { + return false; + } + op = (op & ~(8)) << 24 >>> 24; + } + if (op === 0) { + return true; + } + if (!(syntax.IsWordChar(r1) === syntax.IsWordChar(r2))) { + op = (op & ~(16)) << 24 >>> 24; + } else { + op = (op & ~(32)) << 24 >>> 24; + } + return op === 0; + }; + $ptrType(lazyFlag).prototype.match = function(...$args) { return this.$get().match(...$args); }; + $ptrType(machine).prototype.match = function match$1(i, pos) { + var {_i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, advance, flag, i, i$1, m, nextq, pos, r, r1, runq, startCond, width, width1, x, x$1, $s, $r, $c} = $restore(this, {i, pos}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple = $assertType(typ$4, ptrType$26, true); - p = _tuple[0]; - ok = _tuple[1]; - /* */ if (ok) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (ok) { */ case 1: - _r$1 = under(p.base); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$1, ptrType$10, true); - a = _tuple$1[0]; - if (!(a === ptrType$10.nil)) { - $s = -1; return a; + flag = [flag]; + m = this; + startCond = m.re.cond; + if (startCond === 255) { + $s = -1; return false; + } + m.matched = false; + _ref = m.matchcap; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i$1 = _i; + (x = m.matchcap, ((i$1 < 0 || i$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i$1] = -1)); + _i++; + } + _tmp = m.q0; + _tmp$1 = m.q1; + runq = _tmp; + nextq = _tmp$1; + _tmp$2 = -1; + _tmp$3 = -1; + r = _tmp$2; + r1 = _tmp$3; + _tmp$4 = 0; + _tmp$5 = 0; + width = _tmp$4; + width1 = _tmp$5; + _r = i.step(pos); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + r = _tuple[0]; + width = _tuple[1]; + /* */ if (!((r === -1))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!((r === -1))) { */ case 2: + _r$1 = i.step(pos + width >> 0); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + r1 = _tuple$1[0]; + width1 = _tuple$1[1]; + /* } */ case 3: + flag[0] = new lazyFlag(0, 0); + /* */ if (pos === 0) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (pos === 0) { */ case 5: + flag[0] = newLazyFlag(-1, r); + $s = 7; continue; + /* } else { */ case 6: + _r$2 = i.context(pos); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + flag[0] = _r$2; + /* } */ case 7: + /* while (true) { */ case 9: + /* */ if (runq.dense.$length === 0) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (runq.dense.$length === 0) { */ case 11: + if (!((((startCond & 4) >>> 0) === 0)) && !((pos === 0))) { + /* break; */ $s = 10; continue; + } + if (m.matched) { + /* break; */ $s = 10; continue; + } + if (!(m.re.prefix.length > 0 && !((r1 === m.re.prefixRune)))) { _v = false; $s = 15; continue s; } + _r$3 = i.canCheckPrefix(); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _v = _r$3; case 15: + /* */ if (_v) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (_v) { */ case 13: + _r$4 = i.index(m.re, pos); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + advance = _r$4; + if (advance < 0) { + /* break; */ $s = 10; continue; + } + pos = pos + (advance) >> 0; + _r$5 = i.step(pos); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$2 = _r$5; + r = _tuple$2[0]; + width = _tuple$2[1]; + _r$6 = i.step(pos + width >> 0); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$3 = _r$6; + r1 = _tuple$3[0]; + width1 = _tuple$3[1]; + /* } */ case 14: + /* } */ case 12: + if (!m.matched) { + if (m.matchcap.$length > 0) { + (x$1 = m.matchcap, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0] = pos)); + } + m.add(runq, ((m.p.Start >>> 0)), pos, m.matchcap, (flag.$ptr || (flag.$ptr = new ptrType$13(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, flag))), ptrType$5.nil); } - /* } */ case 2: - $s = -1; return typ$4; - /* */ } return; } var $f = {$blk: arrayPtrDeref$1, $c: true, $r, _r$1, _tuple, _tuple$1, a, ok, p, typ$4, $s};return $f; + flag[0] = newLazyFlag(r, r1); + m.step(runq, nextq, pos, pos + width >> 0, r, (flag.$ptr || (flag.$ptr = new ptrType$13(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, flag)))); + if (width === 0) { + /* break; */ $s = 10; continue; + } + if ((m.matchcap.$length === 0) && m.matched) { + /* break; */ $s = 10; continue; + } + pos = pos + (width) >> 0; + _tmp$6 = r1; + _tmp$7 = width1; + r = _tmp$6; + width = _tmp$7; + /* */ if (!((r === -1))) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!((r === -1))) { */ case 20: + _r$7 = i.step(pos + width >> 0); /* */ $s = 22; case 22: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple$4 = _r$7; + r1 = _tuple$4[0]; + width1 = _tuple$4[1]; + /* } */ case 21: + _tmp$8 = nextq; + _tmp$9 = runq; + runq = _tmp$8; + nextq = _tmp$9; + $s = 9; continue; + case 10: + m.clear(nextq); + $s = -1; return m.matched; + /* */ } return; } var $f = {$blk: match$1, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, advance, flag, i, i$1, m, nextq, pos, r, r1, runq, startCond, width, width1, x, x$1, $s};return $f; }; - unparen = function unparen$1(e) { - var _tuple, e, ok, p; + $ptrType(machine).prototype.clear = function clear$2(q) { + var _i, _ref, d, m, q; + m = this; + _ref = q.dense; + _i = 0; while (true) { - _tuple = $assertType(e, ptrType$39, true); - p = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - return e; + if (!(_i < _ref.$length)) { break; } + d = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), entry); + if (!(d.t === ptrType$5.nil)) { + m.pool = $append(m.pool, d.t); } - e = p.X; + _i++; } + q.dense = $subslice(q.dense, 0, 0); }; - $ptrType(Basic).prototype.Kind = function Kind$1() { - var b; - b = this; - return b.kind; - }; - $ptrType(Basic).prototype.Info = function Info$1() { - var b; - b = this; - return b.info; - }; - $ptrType(Basic).prototype.Name = function Name$3() { - var b; - b = this; - return b.name; - }; - $ptrType(Basic).prototype.Underlying = function Underlying$11() { - var t; - t = this; - return t; - }; - $ptrType(Basic).prototype.String = function String$33() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$33, $c: true, $r, $24r, _r$1, t, $s};return $f; + $ptrType(machine).prototype.step = function step$3(runq, nextq, pos, nextPos, c, nextCond) { + var _1, _i, _ref, add, c, d, d$1, i, j, longest, m, nextCond, nextPos, nextq, pos, runq, t, x, x$1, x$2, x$3, x$4, x$5; + m = this; + longest = m.re.longest; + j = 0; + while (true) { + if (!(j < runq.dense.$length)) { break; } + d = (x = runq.dense, ((j < 0 || j >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + j, ptrType$14))); + t = d.t; + if (t === ptrType$5.nil) { + j = j + (1) >> 0; + continue; + } + if (longest && m.matched && t.cap.$length > 0 && (x$1 = m.matchcap, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])) < (x$2 = t.cap, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))) { + m.pool = $append(m.pool, t); + j = j + (1) >> 0; + continue; + } + i = t.inst; + add = false; + _1 = i.Op; + if (_1 === (4)) { + if (t.cap.$length > 0 && (!longest || !m.matched || (x$3 = m.matchcap, (1 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 1])) < pos)) { + (x$4 = t.cap, (1 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 1] = pos)); + $copySlice(m.matchcap, t.cap); + } + if (!longest) { + _ref = $subslice(runq.dense, (j + 1 >> 0)); + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + d$1 = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), entry); + if (!(d$1.t === ptrType$5.nil)) { + m.pool = $append(m.pool, d$1.t); + } + _i++; + } + runq.dense = $subslice(runq.dense, 0, 0); + } + m.matched = true; + } else if (_1 === (7)) { + add = i.MatchRune(c); + } else if (_1 === (8)) { + add = c === (x$5 = i.Rune, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])); + } else if (_1 === (9)) { + add = true; + } else if (_1 === (10)) { + add = !((c === 10)); + } else { + $panic(new $String("bad inst")); + } + if (add) { + t = m.add(nextq, i.Out, nextPos, t.cap, nextCond, t); + } + if (!(t === ptrType$5.nil)) { + m.pool = $append(m.pool, t); + } + j = j + (1) >> 0; + } + runq.dense = $subslice(runq.dense, 0, 0); }; - $ptrType(Checker).prototype.assignment = function assignment(x, T, context$1) { - var {T, _1, _2, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, _v, cause, check, code, code$1, context$1, msg$1, newType, ok, sig, target, val, x, $s, $r, $c} = $restore(this, {x, T, context$1}); + $ptrType(machine).prototype.add = function add(q, pc, pos, cap, cond, t) { + var _1, cap, cond, d, i, j, j$1, m, opos, pc, pos, q, t, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s; /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - cause = [cause]; - check = this; - $r = check.singleValue(x); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _1 = x.mode; - /* */ if (_1 === (0)) { $s = 3; continue; } - /* */ if ((_1 === (4)) || (_1 === (5)) || (_1 === (6)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (_1 === (0)) { */ case 3: - $s = -1; return; - /* } else if ((_1 === (4)) || (_1 === (5)) || (_1 === (6)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9))) { */ case 4: - $s = 6; continue; - /* } else { */ case 5: - $r = check.errorf(x, 23, "cannot assign %s to %s in %s", new sliceType$6([x, T, new $String(context$1)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 6: - case 2: - /* */ if (isUntyped(x.typ)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (isUntyped(x.typ)) { */ case 8: - target = T; - if ($interfaceIsEqual(T, $ifaceNil)) { _v = true; $s = 12; continue s; } - _r$1 = isNonTypeParamInterface(T); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1; case 12: - /* */ if (_v) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_v) { */ case 10: - /* */ if ($interfaceIsEqual(T, $ifaceNil) && $interfaceIsEqual(x.typ, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if ($interfaceIsEqual(T, $ifaceNil) && $interfaceIsEqual(x.typ, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { */ case 14: - $r = check.errorf(x, 16, "use of untyped nil in %s", new sliceType$6([new $String(context$1)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; + m = this; + /* Again: */ case 1: + if (pc === 0) { + $s = -1; return t; + } + j = (x = q.sparse, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + pc])); + if (j < ((q.dense.$length >>> 0)) && ((x$1 = q.dense, ((j < 0 || j >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + j])).pc === pc)) { + $s = -1; return t; + } + j$1 = q.dense.$length; + q.dense = $subslice(q.dense, 0, (j$1 + 1 >> 0)); + d = (x$2 = q.dense, ((j$1 < 0 || j$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + j$1, ptrType$14))); + d.t = ptrType$5.nil; + d.pc = pc; + (x$3 = q.sparse, ((pc < 0 || pc >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + pc] = ((j$1 >>> 0)))); + i = (x$4 = m.p.Inst, ((pc < 0 || pc >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$4.$array, x$4.$offset + pc, ptrType$6))); + _1 = i.Op; + /* */ if (_1 === (5)) { $s = 3; continue; } + /* */ if ((_1 === (0)) || (_1 === (1))) { $s = 4; continue; } + /* */ if (_1 === (3)) { $s = 5; continue; } + /* */ if (_1 === (6)) { $s = 6; continue; } + /* */ if (_1 === (2)) { $s = 7; continue; } + /* */ if ((_1 === (4)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (_1 === (5)) { */ case 3: + $s = 10; continue; + /* } else if ((_1 === (0)) || (_1 === (1))) { */ case 4: + t = m.add(q, i.Out, pos, cap, cond, t); + pc = i.Arg; + /* goto Again */ $s = 1; continue; + $s = 10; continue; + /* } else if (_1 === (3)) { */ case 5: + /* */ if (cond.match(((i.Arg << 24 >>> 24)))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (cond.match(((i.Arg << 24 >>> 24)))) { */ case 11: + pc = i.Out; + /* goto Again */ $s = 1; continue; + /* } */ case 12: + $s = 10; continue; + /* } else if (_1 === (6)) { */ case 6: + pc = i.Out; + /* goto Again */ $s = 1; continue; + $s = 10; continue; + /* } else if (_1 === (2)) { */ case 7: + /* */ if (((i.Arg >> 0)) < cap.$length) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (((i.Arg >> 0)) < cap.$length) { */ case 13: + opos = (x$5 = i.Arg, ((x$5 < 0 || x$5 >= cap.$length) ? ($throwRuntimeError("index out of range"), undefined) : cap.$array[cap.$offset + x$5])); + (x$6 = i.Arg, ((x$6 < 0 || x$6 >= cap.$length) ? ($throwRuntimeError("index out of range"), undefined) : cap.$array[cap.$offset + x$6] = pos)); + m.add(q, i.Out, pos, cap, cond, ptrType$5.nil); + (x$7 = i.Arg, ((x$7 < 0 || x$7 >= cap.$length) ? ($throwRuntimeError("index out of range"), undefined) : cap.$array[cap.$offset + x$7] = opos)); + $s = 15; continue; + /* } else { */ case 14: + pc = i.Out; + /* goto Again */ $s = 1; continue; /* } */ case 15: - target = Default(x.typ); - /* } */ case 11: - _r$2 = check.implicitTypeAndValue(x, target); /* */ $s = 17; case 17: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; - newType = _tuple[0]; - val = _tuple[1]; - code = _tuple[2]; - /* */ if (!((code === 0))) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (!((code === 0))) { */ case 18: - _r$3 = check.sprintf("cannot use %s as %s value in %s", new sliceType$6([x, target, new $String(context$1)])); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - msg$1 = _r$3; - _2 = code; - if (_2 === (43)) { - msg$1 = msg$1 + (" (truncated)"); - } else if (_2 === (44)) { - msg$1 = msg$1 + (" (overflows)"); + $s = 10; continue; + /* } else if ((_1 === (4)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10))) { */ case 8: + if (t === ptrType$5.nil) { + t = m.alloc(i); } else { - code = 23; + t.inst = i; } - $r = check.error(x, code, msg$1); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - x.mode = 0; - $s = -1; return; - /* } */ case 19: - if (!($interfaceIsEqual(val, $ifaceNil))) { - x.val = val; - check.updateExprVal(x.expr, val); - } - /* */ if (!($interfaceIsEqual(newType, x.typ))) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!($interfaceIsEqual(newType, x.typ))) { */ case 22: - x.typ = newType; - $r = check.updateExprType(x.expr, newType, false); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 23: - /* } */ case 9: - _r$4 = under(x.typ); /* */ $s = 25; case 25: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$4, ptrType$27, true); - sig = _tuple$1[0]; - /* */ if (!(sig === ptrType$27.nil) && sig.TypeParams().Len() > 0) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (!(sig === ptrType$27.nil) && sig.TypeParams().Len() > 0) { */ case 26: - $r = check.errorf(x, 137, "cannot use generic function %s without instantiation in %s", new sliceType$6([x, new $String(context$1)])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 27: - if ($interfaceIsEqual(T, $ifaceNil)) { - $s = -1; return; + if (cap.$length > 0 && !((x$8 = t.cap, (0 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$8.$array, x$8.$offset + 0, ptrType$9))) === (0 >= cap.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(cap.$array, cap.$offset + 0, ptrType$9)))) { + $copySlice(t.cap, cap); + } + d.t = t; + t = ptrType$5.nil; + $s = 10; continue; + /* } else { */ case 9: + $panic(new $String("unhandled")); + /* } */ case 10: + case 2: + $s = -1; return t; + /* */ } return; } + }; + newOnePassMachine = function newOnePassMachine$1() { + var {_r, _tuple, m, ok, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = onePassPool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$15, true); + m = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + m = new onePassMachine.ptr(new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0)), sliceType$7.nil); + } + $s = -1; return m; + /* */ } return; } var $f = {$blk: newOnePassMachine$1, $c: true, $r, _r, _tuple, m, ok, $s};return $f; + }; + freeOnePassMachine = function freeOnePassMachine$1(m) { + var m; + m.inputs.clear(); + onePassPool.Put(m); + }; + $ptrType(Regexp).prototype.doOnePass = function doOnePass(ir, ib, is, pos, ncap, dstCap) { + var {_1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, dstCap, flag, i, i$1, ib, inst, ir, is, m, matched, ncap, pc, pos, r, r1, re, startCond, width, width1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {ir, ib, is, pos, ncap, dstCap}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + re = this; + startCond = re.cond; + if (startCond === 255) { + $s = -1; return sliceType$7.nil; + } + _r = newOnePassMachine(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + m = _r; + if (m.matchcap.$capacity < ncap) { + m.matchcap = $makeSlice(sliceType$7, ncap); + } else { + m.matchcap = $subslice(m.matchcap, 0, ncap); + } + matched = false; + _ref = m.matchcap; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + (x = m.matchcap, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i] = -1)); + _i++; + } + _tuple = m.inputs.init(ir, ib, is); + i$1 = _tuple[0]; + _tmp = -1; + _tmp$1 = -1; + r = _tmp; + r1 = _tmp$1; + _tmp$2 = 0; + _tmp$3 = 0; + width = _tmp$2; + width1 = _tmp$3; + _r$1 = i$1.step(pos); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + r = _tuple$1[0]; + width = _tuple$1[1]; + /* */ if (!((r === -1))) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!((r === -1))) { */ case 3: + _r$2 = i$1.step(pos + width >> 0); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$2 = _r$2; + r1 = _tuple$2[0]; + width1 = _tuple$2[1]; + /* } */ case 4: + flag = new lazyFlag(0, 0); + /* */ if (pos === 0) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (pos === 0) { */ case 6: + flag = newLazyFlag(-1, r); + $s = 8; continue; + /* } else { */ case 7: + _r$3 = i$1.context(pos); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + flag = _r$3; + /* } */ case 8: + pc = re.onepass.Start; + inst = (x$1 = re.onepass.Inst, ((pc < 0 || pc >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + pc, ptrType$11))); + if (!((pos === 0) && flag.match(((inst.Inst.Arg << 24 >>> 24))) && re.prefix.length > 0)) { _v = false; $s = 12; continue s; } + _r$4 = i$1.canCheckPrefix(); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _v = _r$4; case 12: + /* */ if (_v) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (_v) { */ case 10: + _r$5 = i$1.hasPrefix(re); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (!_r$5) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!_r$5) { */ case 14: + /* goto Return */ $s = 17; continue; + /* } */ case 15: + pos = pos + (re.prefix.length) >> 0; + _r$6 = i$1.step(pos); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$3 = _r$6; + r = _tuple$3[0]; + width = _tuple$3[1]; + _r$7 = i$1.step(pos + width >> 0); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple$4 = _r$7; + r1 = _tuple$4[0]; + width1 = _tuple$4[1]; + _r$8 = i$1.context(pos); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + flag = _r$8; + pc = ((re.prefixEnd >> 0)); + /* } */ case 11: + /* while (true) { */ case 21: + inst = (x$2 = re.onepass.Inst, ((pc < 0 || pc >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + pc, ptrType$11))); + pc = ((inst.Inst.Out >> 0)); + _1 = inst.Inst.Op; + /* */ if (_1 === (4)) { $s = 24; continue; } + /* */ if (_1 === (7)) { $s = 25; continue; } + /* */ if (_1 === (8)) { $s = 26; continue; } + /* */ if (_1 === (9)) { $s = 27; continue; } + /* */ if (_1 === (10)) { $s = 28; continue; } + /* */ if ((_1 === (0)) || (_1 === (1))) { $s = 29; continue; } + /* */ if (_1 === (5)) { $s = 30; continue; } + /* */ if (_1 === (6)) { $s = 31; continue; } + /* */ if (_1 === (3)) { $s = 32; continue; } + /* */ if (_1 === (2)) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (_1 === (4)) { */ case 24: + matched = true; + if (m.matchcap.$length > 0) { + (x$3 = m.matchcap, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0] = 0)); + (x$4 = m.matchcap, (1 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 1] = pos)); + } + /* goto Return */ $s = 17; continue; + $s = 35; continue; + /* } else if (_1 === (7)) { */ case 25: + /* */ if (!inst.Inst.MatchRune(r)) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if (!inst.Inst.MatchRune(r)) { */ case 36: + /* goto Return */ $s = 17; continue; + /* } */ case 37: + $s = 35; continue; + /* } else if (_1 === (8)) { */ case 26: + /* */ if (!((r === (x$5 = inst.Inst.Rune, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0]))))) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (!((r === (x$5 = inst.Inst.Rune, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0]))))) { */ case 38: + /* goto Return */ $s = 17; continue; + /* } */ case 39: + $s = 35; continue; + /* } else if (_1 === (9)) { */ case 27: + $s = 35; continue; + /* } else if (_1 === (10)) { */ case 28: + /* */ if (r === 10) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (r === 10) { */ case 40: + /* goto Return */ $s = 17; continue; + /* } */ case 41: + $s = 35; continue; + /* } else if ((_1 === (0)) || (_1 === (1))) { */ case 29: + pc = ((onePassNext(inst, r) >> 0)); + /* continue; */ $s = 21; continue; + $s = 35; continue; + /* } else if (_1 === (5)) { */ case 30: + /* goto Return */ $s = 17; continue; + $s = 35; continue; + /* } else if (_1 === (6)) { */ case 31: + /* continue; */ $s = 21; continue; + $s = 35; continue; + /* } else if (_1 === (3)) { */ case 32: + /* */ if (!flag.match(((inst.Inst.Arg << 24 >>> 24)))) { $s = 42; continue; } + /* */ $s = 43; continue; + /* if (!flag.match(((inst.Inst.Arg << 24 >>> 24)))) { */ case 42: + /* goto Return */ $s = 17; continue; + /* } */ case 43: + /* continue; */ $s = 21; continue; + $s = 35; continue; + /* } else if (_1 === (2)) { */ case 33: + if (((inst.Inst.Arg >> 0)) < m.matchcap.$length) { + (x$6 = m.matchcap, x$7 = inst.Inst.Arg, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7] = pos)); + } + /* continue; */ $s = 21; continue; + $s = 35; continue; + /* } else { */ case 34: + $panic(new $String("bad inst")); + /* } */ case 35: + case 23: + if (width === 0) { + /* break; */ $s = 22; continue; + } + flag = newLazyFlag(r, r1); + pos = pos + (width) >> 0; + _tmp$4 = r1; + _tmp$5 = width1; + r = _tmp$4; + width = _tmp$5; + /* */ if (!((r === -1))) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (!((r === -1))) { */ case 44: + _r$9 = i$1.step(pos + width >> 0); /* */ $s = 46; case 46: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _tuple$5 = _r$9; + r1 = _tuple$5[0]; + width1 = _tuple$5[1]; + /* } */ case 45: + $s = 21; continue; + case 22: + /* Return: */ case 17: + if (!matched) { + freeOnePassMachine(m); + $s = -1; return sliceType$7.nil; } - cause[0] = ""; - _r$5 = x.assignableTo(check, T, (cause.$ptr || (cause.$ptr = new ptrType$34(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cause)))); /* */ $s = 29; case 29: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$2 = _r$5; - ok = _tuple$2[0]; - code$1 = _tuple$2[1]; - /* */ if (!ok) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (!ok) { */ case 30: - /* */ if (!(cause[0] === "")) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (!(cause[0] === "")) { */ case 32: - $r = check.errorf(x, code$1, "cannot use %s as %s value in %s: %s", new sliceType$6([x, T, new $String(context$1), new $String(cause[0])])); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 34; continue; - /* } else { */ case 33: - $r = check.errorf(x, code$1, "cannot use %s as %s value in %s", new sliceType$6([x, T, new $String(context$1)])); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 34: - x.mode = 0; - /* } */ case 31: - $s = -1; return; - /* */ } return; } var $f = {$blk: assignment, $c: true, $r, T, _1, _2, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, _v, cause, check, code, code$1, context$1, msg$1, newType, ok, sig, target, val, x, $s};return $f; + dstCap = $appendSlice(dstCap, m.matchcap); + freeOnePassMachine(m); + $s = -1; return dstCap; + /* */ } return; } var $f = {$blk: doOnePass, $c: true, $r, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, dstCap, flag, i, i$1, ib, inst, ir, is, m, matched, ncap, pc, pos, r, r1, re, startCond, width, width1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; }; - $ptrType(Checker).prototype.initConst = function initConst(lhs, x) { - var {_r$1, check, lhs, x, $s, $r, $c} = $restore(this, {lhs, x}); + $ptrType(Regexp).prototype.doMatch = function doMatch(r, b, s) { + var {$24r, _r, b, r, re, s, $s, $r, $c} = $restore(this, {r, b, s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - if ((x.mode === 0) || $interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) || $interfaceIsEqual(lhs.object.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { - lhs.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - } - $s = -1; return; - } - /* */ if (!((x.mode === 4))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!((x.mode === 4))) { */ case 1: - $r = check.errorf(x, 13, "%s is not constant", new sliceType$6([x])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { - lhs.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - } - $s = -1; return; - /* } */ case 2: - _r$1 = isConstType(x.typ); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $r = assert(_r$1); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { - lhs.object.typ = x.typ; - } - $r = check.assignment(x, lhs.object.typ, "constant declaration"); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x.mode === 0) { - $s = -1; return; - } - lhs.val = x.val; - $s = -1; return; - /* */ } return; } var $f = {$blk: initConst, $c: true, $r, _r$1, check, lhs, x, $s};return $f; + re = this; + _r = re.doExecute(r, b, s, 0, 0, sliceType$7.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = !(_r === sliceType$7.nil); + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: doMatch, $c: true, $r, $24r, _r, b, r, re, s, $s};return $f; }; - $ptrType(Checker).prototype.initVar = function initVar(lhs, x, context$1) { - var {check, context$1, lhs, typ$4, x, $s, $r, $c} = $restore(this, {lhs, x, context$1}); + $ptrType(Regexp).prototype.doExecute = function doExecute(r, b, s, pos, ncap, dstCap) { + var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, b, dstCap, i, m, ncap, pos, r, re, s, $s, $r, $c} = $restore(this, {r, b, s, pos, ncap, dstCap}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - if ((x.mode === 0) || $interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0])) || $interfaceIsEqual(lhs.object.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { - lhs.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - } - $s = -1; return $ifaceNil; + re = this; + if (dstCap === sliceType$7.nil) { + dstCap = $subslice(new sliceType$7(arrayNoInts), 0, 0, 0); } - /* */ if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { $s = 1; continue; } + if ($interfaceIsEqual(r, $ifaceNil) && (b.$length + s.length >> 0) < re.minInputLen) { + $s = -1; return sliceType$7.nil; + } + /* */ if (!(re.onepass === ptrType$2.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if ($interfaceIsEqual(lhs.object.typ, $ifaceNil)) { */ case 1: - typ$4 = x.typ; - /* */ if (isUntyped(typ$4)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (isUntyped(typ$4)) { */ case 3: - /* */ if ($interfaceIsEqual(typ$4, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if ($interfaceIsEqual(typ$4, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25]))) { */ case 5: - $r = check.errorf(x, 16, "use of untyped nil in %s", new sliceType$6([new $String(context$1)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - lhs.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - $s = -1; return $ifaceNil; - /* } */ case 6: - typ$4 = Default(typ$4); - /* } */ case 4: - lhs.object.typ = typ$4; + /* if (!(re.onepass === ptrType$2.nil)) { */ case 1: + _r = re.doOnePass(r, b, s, pos, ncap, dstCap); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 4; case 4: return $24r; /* } */ case 2: - $r = check.assignment(x, lhs.object.typ, context$1); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x.mode === 0) { - $s = -1; return $ifaceNil; - } - $s = -1; return x.typ; - /* */ } return; } var $f = {$blk: initVar, $c: true, $r, check, context$1, lhs, typ$4, x, $s};return $f; + /* */ if ($interfaceIsEqual(r, $ifaceNil) && (b.$length + s.length >> 0) < re.maxBitStateLen) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if ($interfaceIsEqual(r, $ifaceNil) && (b.$length + s.length >> 0) < re.maxBitStateLen) { */ case 5: + _r$1 = re.backtrack(b, s, pos, ncap, dstCap); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r$1 = _r$1; + $s = 8; case 8: return $24r$1; + /* } */ case 6: + _r$2 = re.get(); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + m = _r$2; + _tuple = m.inputs.init(r, b, s); + i = _tuple[0]; + m.init(ncap); + _r$3 = m.match(i, pos); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!_r$3) { */ case 10: + re.put(m); + $s = -1; return sliceType$7.nil; + /* } */ case 11: + dstCap = $appendSlice(dstCap, m.matchcap); + re.put(m); + $s = -1; return dstCap; + /* */ } return; } var $f = {$blk: doExecute, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, b, dstCap, i, m, ncap, pos, r, re, s, $s};return $f; }; - $ptrType(Checker).prototype.assignVar = function assignVar(lhs, x) { - var {_1, _arg, _arg$1, _r$1, _r$2, _tuple, _tuple$1, _tuple$2, check, ident$1, lhs, obj, ok, op$1, sel, v, v_used, w, x, z, $s, $r, $c} = $restore(this, {lhs, x}); + newBitState = function newBitState$1() { + var {_r, _tuple, b, ok, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - op$1 = [op$1]; - z = [z]; - check = this; - /* */ if ((x.mode === 0) || $interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if ((x.mode === 0) || $interfaceIsEqual(x.typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 1: - $r = check.useLHS(new sliceType$11([lhs])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return $ifaceNil; - /* } */ case 2: - _tuple = $assertType(unparen(lhs), ptrType$30, true); - ident$1 = _tuple[0]; - /* */ if (!(ident$1 === ptrType$30.nil) && ident$1.Name === "_") { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!(ident$1 === ptrType$30.nil) && ident$1.Name === "_") { */ case 4: - $r = check.recordDef(ident$1, $ifaceNil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.assignment(x, $ifaceNil, "assignment to _ identifier"); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x.mode === 0) { - $s = -1; return $ifaceNil; - } - $s = -1; return x.typ; - /* } */ case 5: - v = ptrType$16.nil; - v_used = false; - /* */ if (!(ident$1 === ptrType$30.nil)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!(ident$1 === ptrType$30.nil)) { */ case 8: - _r$1 = check.environment.lookup(ident$1.Name); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - obj = _r$1; - if (!($interfaceIsEqual(obj, $ifaceNil))) { - _tuple$1 = $assertType(obj, ptrType$16, true); - w = _tuple$1[0]; - if (!(w === ptrType$16.nil) && w.object.pkg === check.pkg) { - v = w; - v_used = v.used; - } - } - /* } */ case 9: - z[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(z[0], lhs); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!(v === ptrType$16.nil)) { - v.used = v_used; - } - if ((z[0].mode === 0) || $interfaceIsEqual(z[0].typ, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { - $s = -1; return $ifaceNil; - } - _1 = z[0].mode; - /* */ if (_1 === (0)) { $s = 13; continue; } - /* */ if ((_1 === (5)) || (_1 === (6))) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (_1 === (0)) { */ case 13: - $s = -1; return $ifaceNil; - /* } else if ((_1 === (5)) || (_1 === (6))) { */ case 14: - $s = 16; continue; - /* } else { */ case 15: - _tuple$2 = $assertType(z[0].expr, ptrType$36, true); - sel = _tuple$2[0]; - ok = _tuple$2[1]; - /* */ if (ok) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (ok) { */ case 17: - op$1[0] = new operand.ptr(0, $ifaceNil, $ifaceNil, $ifaceNil, 0); - $r = check.expr(op$1[0], sel.X); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (op$1[0].mode === 6) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (op$1[0].mode === 6) { */ case 20: - _arg = z[0]; - _r$2 = ExprString(z[0].expr); /* */ $s = 22; case 22: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$2); - $r = check.errorf(_arg, 24, "cannot assign to struct field %s in map", new sliceType$6([_arg$1])); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return $ifaceNil; - /* } */ case 21: - /* } */ case 18: - $r = check.errorf(z[0], 18, "cannot assign to %s", new sliceType$6([z[0]])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return $ifaceNil; - /* } */ case 16: - case 12: - $r = check.assignment(x, z[0].typ, "assignment"); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (x.mode === 0) { - $s = -1; return $ifaceNil; + _r = bitStatePool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$16, true); + b = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + b = new bitState.ptr(0, sliceType$7.nil, sliceType$7.nil, sliceType$15.nil, sliceType$2.nil, new inputs.ptr(new inputBytes.ptr(sliceType$4.nil), new inputString.ptr(""), new inputReader.ptr($ifaceNil, false, 0))); } - $s = -1; return x.typ; - /* */ } return; } var $f = {$blk: assignVar, $c: true, $r, _1, _arg, _arg$1, _r$1, _r$2, _tuple, _tuple$1, _tuple$2, check, ident$1, lhs, obj, ok, op$1, sel, v, v_used, w, x, z, $s};return $f; + $s = -1; return b; + /* */ } return; } var $f = {$blk: newBitState$1, $c: true, $r, _r, _tuple, b, ok, $s};return $f; }; - operandTypes = function operandTypes$1(list$2) { - var _i, _ref, list$2, res, x; - res = sliceType$2.nil; - _ref = list$2; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - res = $append(res, x.typ); - _i++; - } - res = res; - return res; + freeBitState = function freeBitState$1(b) { + var b; + b.inputs.clear(); + bitStatePool.Put(b); }; - varTypes = function varTypes$1(list$2) { - var _i, _ref, list$2, res, x; - res = sliceType$2.nil; - _ref = list$2; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - res = $append(res, x.object.typ); - _i++; + maxBitStateLen = function maxBitStateLen$1(prog) { + var _q, prog; + if (!shouldBacktrack(prog)) { + return 0; } - res = res; - return res; + return (_q = 262144 / prog.Inst.$length, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); }; - $ptrType(Checker).prototype.typesSummary = function typesSummary(list$2, variadic) { - var {_i, _r$1, _r$2, _r$3, _ref, check, i, list$2, res, s, t, variadic, $s, $r, $c} = $restore(this, {list$2, variadic}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - res = sliceType$5.nil; - _ref = list$2; - _i = 0; - /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - t = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - s = ""; - /* */ if ($interfaceIsEqual(t, $ifaceNil)) { $s = 4; continue; } - /* */ if ($interfaceIsEqual(t, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { $s = 5; continue; } - /* */ if (isUntyped(t)) { $s = 6; continue; } - /* */ if (variadic && (i === (list$2.$length - 1 >> 0))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if ($interfaceIsEqual(t, $ifaceNil)) { */ case 4: - s = ""; - $s = 8; continue; - /* } else if ($interfaceIsEqual(t, (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]))) { */ case 5: - s = ""; - $s = 8; continue; - /* } else if (isUntyped(t)) { */ case 6: - _r$1 = isNumeric(t); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_r$1) { */ case 9: - s = "number"; - $s = 11; continue; - /* } else { */ case 10: - s = strings.Replace($assertType(t, ptrType$8).name, "untyped ", "", -1); - /* } */ case 11: - $s = 8; continue; - /* } else if (variadic && (i === (list$2.$length - 1 >> 0))) { */ case 7: - _r$2 = check.sprintf("...%s", new sliceType$6([$assertType(t, ptrType$25).elem])); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - s = _r$2; - /* } */ case 8: - case 3: - /* */ if (s === "") { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (s === "") { */ case 14: - _r$3 = check.sprintf("%s", new sliceType$6([t])); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - s = _r$3; - /* } */ case 15: - res = $append(res, s); - _i++; - $s = 1; continue; - case 2: - $s = -1; return "(" + strings.Join(res, ", ") + ")"; - /* */ } return; } var $f = {$blk: typesSummary, $c: true, $r, _i, _r$1, _r$2, _r$3, _ref, check, i, list$2, res, s, t, variadic, $s};return $f; + shouldBacktrack = function shouldBacktrack$1(prog) { + var prog; + return prog.Inst.$length <= 500; }; - measure = function measure$1(x, unit) { - var {$24r, _r$1, unit, x, $s, $r, $c} = $restore(this, {x, unit}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!((x === 1))) { - unit = unit + ("s"); + $ptrType(bitState).prototype.reset = function reset(prog, end, ncap) { + var _i, _i$1, _i$2, _q, _ref, _ref$1, _ref$2, b, end, i, i$1, i$2, ncap, prog, visitedSize, x, x$1, x$2; + b = this; + b.end = end; + if (b.jobs.$capacity === 0) { + b.jobs = $makeSlice(sliceType$15, 0, 256); + } else { + b.jobs = $subslice(b.jobs, 0, 0); } - _r$1 = fmt.Sprintf("%d %s", new sliceType$6([new $Int(x), new $String(unit)])); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: measure$1, $c: true, $r, $24r, _r$1, unit, x, $s};return $f; - }; - $ptrType(Checker).prototype.assignError = function assignError(rhs, nvars, nvals) { - var {_r$1, _r$2, _tuple, call, check, nvals, nvars, rhs, rhs0, vals, vars, $s, $r, $c} = $restore(this, {rhs, nvars, nvals}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = measure(nvars, "variable"); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - vars = _r$1; - _r$2 = measure(nvals, "value"); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - vals = _r$2; - rhs0 = (0 >= rhs.$length ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + 0]); - /* */ if (rhs.$length === 1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (rhs.$length === 1) { */ case 3: - _tuple = $assertType(unparen(rhs0), ptrType$86, true); - call = _tuple[0]; - /* */ if (!(call === ptrType$86.nil)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!(call === ptrType$86.nil)) { */ case 5: - $r = check.errorf(rhs0, 17, "assignment mismatch: %s but %s returns %s", new sliceType$6([new $String(vars), call.Fun, new $String(vals)])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 6: - /* } */ case 4: - $r = check.errorf(rhs0, 17, "assignment mismatch: %s but %s", new sliceType$6([new $String(vars), new $String(vals)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } var $f = {$blk: assignError, $c: true, $r, _r$1, _r$2, _tuple, call, check, nvals, nvars, rhs, rhs0, vals, vars, $s};return $f; - }; - $ptrType(Checker).prototype.initVars = function initVars(lhs, origRHS, returnStmt) { - var {_arg, _arg$1, _i, _i$1, _i$2, _i$3, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _tuple, a, at$1, check, commaOk, context$1, err, i, i$1, lhs, lhs$1, obj, origRHS, qualifier$1, returnStmt, rhs, x, x$1, x$2, $s, $r, $c} = $restore(this, {lhs, origRHS, returnStmt}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.exprList(origRHS, (lhs.$length === 2) && $interfaceIsEqual(returnStmt, $ifaceNil)); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - rhs = _tuple[0]; - commaOk = _tuple[1]; - /* */ if (!((lhs.$length === rhs.$length))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!((lhs.$length === rhs.$length))) { */ case 2: - _ref = lhs; + visitedSize = (_q = (((($imul(prog.Inst.$length, ((end + 1 >> 0)))) + 32 >> 0) - 1 >> 0)) / 32, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); + if (b.visited.$capacity < visitedSize) { + b.visited = $makeSlice(sliceType$2, visitedSize, 8192); + } else { + b.visited = $subslice(b.visited, 0, visitedSize); + _ref = b.visited; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - obj = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - obj.used = true; - if ($interfaceIsEqual(obj.object.typ, $ifaceNil)) { - obj.object.typ = (0 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 0]); - } + i = _i; + (x = b.visited, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i] = 0)); _i++; } - _ref$1 = rhs; - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - x = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - if (x.mode === 0) { - $s = -1; return; - } - _i$1++; - } - /* */ if (!($interfaceIsEqual(returnStmt, $ifaceNil))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!($interfaceIsEqual(returnStmt, $ifaceNil))) { */ case 4: - at$1 = returnStmt; - qualifier$1 = "not enough"; - if (rhs.$length > lhs.$length) { - at$1 = (x$1 = lhs.$length, ((x$1 < 0 || x$1 >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + x$1])).expr; - qualifier$1 = "too many"; - } else if (rhs.$length > 0) { - at$1 = (x$2 = rhs.$length - 1 >> 0, ((x$2 < 0 || x$2 >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + x$2])).expr; - } - err = newErrorf(at$1, 103, "%s return values", new sliceType$6([new $String(qualifier$1)])); - _r$2 = check.typesSummary(operandTypes(rhs), false); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg = new $String(_r$2); - $r = err.errorf(0, "have %s", new sliceType$6([_arg])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$3 = check.typesSummary(varTypes(lhs), false); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$1 = new $String(_r$3); - $r = err.errorf(0, "want %s", new sliceType$6([_arg$1])); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.report(err); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 5: - $r = check.assignError(origRHS, lhs.$length, rhs.$length); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 3: - context$1 = "assignment"; - if (!($interfaceIsEqual(returnStmt, $ifaceNil))) { - context$1 = "return statement"; } - /* */ if (commaOk) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (commaOk) { */ case 12: - a = arrayType$3.zero(); - _ref$2 = a; - _i$2 = 0; - /* while (true) { */ case 14: - /* if (!(_i$2 < 2)) { break; } */ if(!(_i$2 < 2)) { $s = 15; continue; } - i = _i$2; - _r$4 = check.initVar(((i < 0 || i >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i]), ((i < 0 || i >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + i]), context$1); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - ((i < 0 || i >= a.length) ? ($throwRuntimeError("index out of range"), undefined) : a[i] = _r$4); - _i$2++; - $s = 14; continue; - case 15: - $r = check.recordCommaOkTypes((0 >= origRHS.$length ? ($throwRuntimeError("index out of range"), undefined) : origRHS.$array[origRHS.$offset + 0]), $clone(a, arrayType$3)); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 13: - _ref$3 = lhs; - _i$3 = 0; - /* while (true) { */ case 18: - /* if (!(_i$3 < _ref$3.$length)) { break; } */ if(!(_i$3 < _ref$3.$length)) { $s = 19; continue; } - i$1 = _i$3; - lhs$1 = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); - _r$5 = check.initVar(lhs$1, ((i$1 < 0 || i$1 >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + i$1]), context$1); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; - _i$3++; - $s = 18; continue; - case 19: - $s = -1; return; - /* */ } return; } var $f = {$blk: initVars, $c: true, $r, _arg, _arg$1, _i, _i$1, _i$2, _i$3, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _tuple, a, at$1, check, commaOk, context$1, err, i, i$1, lhs, lhs$1, obj, origRHS, qualifier$1, returnStmt, rhs, x, x$1, x$2, $s};return $f; - }; - $ptrType(Checker).prototype.assignVars = function assignVars(lhs, origRHS) { - var {_i, _i$1, _i$2, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, _tuple, a, check, commaOk, i, i$1, lhs, lhs$1, origRHS, rhs, x, $s, $r, $c} = $restore(this, {lhs, origRHS}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - _r$1 = check.exprList(origRHS, lhs.$length === 2); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - rhs = _tuple[0]; - commaOk = _tuple[1]; - /* */ if (!((lhs.$length === rhs.$length))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!((lhs.$length === rhs.$length))) { */ case 2: - $r = check.useLHS(lhs); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _ref = rhs; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - x = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (x.mode === 0) { - $s = -1; return; - } - _i++; - } - $r = check.assignError(origRHS, lhs.$length, rhs.$length); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 3: - /* */ if (commaOk) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (commaOk) { */ case 6: - a = arrayType$3.zero(); - _ref$1 = a; - _i$1 = 0; - /* while (true) { */ case 8: - /* if (!(_i$1 < 2)) { break; } */ if(!(_i$1 < 2)) { $s = 9; continue; } - i = _i$1; - _r$2 = check.assignVar(((i < 0 || i >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i]), ((i < 0 || i >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + i])); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - ((i < 0 || i >= a.length) ? ($throwRuntimeError("index out of range"), undefined) : a[i] = _r$2); - _i$1++; - $s = 8; continue; - case 9: - $r = check.recordCommaOkTypes((0 >= origRHS.$length ? ($throwRuntimeError("index out of range"), undefined) : origRHS.$array[origRHS.$offset + 0]), $clone(a, arrayType$3)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 7: - _ref$2 = lhs; + if (b.cap.$capacity < ncap) { + b.cap = $makeSlice(sliceType$7, ncap); + } else { + b.cap = $subslice(b.cap, 0, ncap); + } + _ref$1 = b.cap; + _i$1 = 0; + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } + i$1 = _i$1; + (x$1 = b.cap, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1] = -1)); + _i$1++; + } + if (b.matchcap.$capacity < ncap) { + b.matchcap = $makeSlice(sliceType$7, ncap); + } else { + b.matchcap = $subslice(b.matchcap, 0, ncap); + } + _ref$2 = b.matchcap; _i$2 = 0; - /* while (true) { */ case 12: - /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 13; continue; } - i$1 = _i$2; - lhs$1 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - _r$3 = check.assignVar(lhs$1, ((i$1 < 0 || i$1 >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + i$1])); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; + while (true) { + if (!(_i$2 < _ref$2.$length)) { break; } + i$2 = _i$2; + (x$2 = b.matchcap, ((i$2 < 0 || i$2 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$2] = -1)); _i$2++; - $s = 12; continue; - case 13: - $s = -1; return; - /* */ } return; } var $f = {$blk: assignVars, $c: true, $r, _i, _i$1, _i$2, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, _tuple, a, check, commaOk, i, i$1, lhs, lhs$1, origRHS, rhs, x, $s};return $f; + } }; - $ptrType(Checker).prototype.shortVarDecl = function shortVarDecl(pos$1, lhs, rhs) { - var {_entry, _i, _i$1, _i$2, _key, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _tuple, _tuple$1, alt, check, hasErr, i, i$1, ident$1, lhs, lhs$1, lhsVars, name, newVars, obj, obj$1, obj$2, obj$3, pos$1, rhs, scope, scopePos$2, seen, top, x, x$1, $s, $r, $c} = $restore(this, {pos$1, lhs, rhs}); + $ptrType(bitState).prototype.shouldVisit = function shouldVisit(pc, pos) { + var _index, _q, _q$1, b, n, pc, pos, x, x$1, x$2, x$3, y, y$1; + b = this; + n = (((($imul(((pc >> 0)), ((b.end + 1 >> 0)))) + pos >> 0) >>> 0)); + if (!(((((x = b.visited, x$1 = (_q = n / 32, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")), ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])) & (((y = (((n & 31) >>> 0)), y < 32 ? (1 << y) : 0) >>> 0))) >>> 0) === 0))) { + return false; + } + _index = (_q$1 = n / 32, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >>> 0 : $throwRuntimeError("integer divide by zero")); + (x$3 = b.visited, ((_index < 0 || _index >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + _index] = (((x$2 = b.visited, ((_index < 0 || _index >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + _index])) | (((y$1 = (((n & 31) >>> 0)), y$1 < 32 ? (1 << y$1) : 0) >>> 0))) >>> 0))); + return true; + }; + $ptrType(bitState).prototype.push = function push(re, pc, pos, arg) { + var arg, b, pc, pos, re, x; + b = this; + if (!(((x = re.prog.Inst, ((pc < 0 || pc >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + pc])).Op === 5)) && (arg || b.shouldVisit(pc, pos))) { + b.jobs = $append(b.jobs, new job.ptr(pc, arg, pos)); + } + }; + $ptrType(Regexp).prototype.tryBacktrack = function tryBacktrack(b, i, pc, pos) { + var {_1, _2, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, _tuple$3, arg, b, flag, i, inst, l, longest, old, pc, pc$1, pos, pos$1, r, r$1, r$2, r$3, re, width, width$1, width$2, width$3, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {b, i, pc, pos}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - check = this; - top = check.delayed.$length; - scope = check.environment.scope; - seen = (x = lhs.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); - lhsVars = $makeSlice(sliceType$10, lhs.$length); - newVars = $makeSlice(sliceType$10, 0, lhs.$length); - hasErr = false; - _ref = lhs; - _i = 0; + re = this; + longest = re.longest; + b.push(re, pc, pos, false); /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - i = _i; - lhs$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _tuple = $assertType(lhs$1, ptrType$30, true); - ident$1 = _tuple[0]; - /* */ if (ident$1 === ptrType$30.nil) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (ident$1 === ptrType$30.nil) { */ case 3: - $r = check.useLHS(new sliceType$11([lhs$1])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.errorf(lhs$1, 131, "non-name %s on left side of :=", new sliceType$6([lhs$1])); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - hasErr = true; - _i++; + /* if (!(b.jobs.$length > 0)) { break; } */ if(!(b.jobs.$length > 0)) { $s = 2; continue; } + l = b.jobs.$length - 1 >> 0; + pc$1 = (x = b.jobs, ((l < 0 || l >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + l])).pc; + pos$1 = (x$1 = b.jobs, ((l < 0 || l >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + l])).pos; + arg = (x$2 = b.jobs, ((l < 0 || l >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + l])).arg; + b.jobs = $subslice(b.jobs, 0, l); + /* goto Skip */ $s = 3; continue; + /* CheckAndLoop: */ case 4: + if (!b.shouldVisit(pc$1, pos$1)) { /* continue; */ $s = 1; continue; - /* } */ case 4: - name = ident$1.Name; - /* */ if (!(name === "_")) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!(name === "_")) { */ case 7: - /* */ if ((_entry = $mapIndex(seen,$String.keyFor(name)), _entry !== undefined ? _entry.v : false)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if ((_entry = $mapIndex(seen,$String.keyFor(name)), _entry !== undefined ? _entry.v : false)) { */ case 9: - $r = check.errorf(lhs$1, 132, "%s repeated on left side of :=", new sliceType$6([lhs$1])); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - hasErr = true; - _i++; - /* continue; */ $s = 1; continue; - /* } */ case 10: - _key = name; (seen || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: true }); - /* } */ case 8: - _r$1 = scope.Lookup(name); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - alt = _r$1; - /* */ if (!($interfaceIsEqual(alt, $ifaceNil))) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!($interfaceIsEqual(alt, $ifaceNil))) { */ case 13: - $r = check.recordUse(ident$1, alt); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tuple$1 = $assertType(alt, ptrType$16, true); - obj = _tuple$1[0]; - /* */ if (!(obj === ptrType$16.nil)) { $s = 16; continue; } + } + /* Skip: */ case 3: + inst = (x$3 = re.prog.Inst, ((pc$1 < 0 || pc$1 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$3.$array, x$3.$offset + pc$1, ptrType$6))); + _1 = inst.Op; + /* */ if (_1 === (5)) { $s = 6; continue; } + /* */ if (_1 === (0)) { $s = 7; continue; } + /* */ if (_1 === (1)) { $s = 8; continue; } + /* */ if (_1 === (7)) { $s = 9; continue; } + /* */ if (_1 === (8)) { $s = 10; continue; } + /* */ if (_1 === (10)) { $s = 11; continue; } + /* */ if (_1 === (9)) { $s = 12; continue; } + /* */ if (_1 === (2)) { $s = 13; continue; } + /* */ if (_1 === (3)) { $s = 14; continue; } + /* */ if (_1 === (6)) { $s = 15; continue; } + /* */ if (_1 === (4)) { $s = 16; continue; } /* */ $s = 17; continue; - /* if (!(obj === ptrType$16.nil)) { */ case 16: - ((i < 0 || i >= lhsVars.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhsVars.$array[lhsVars.$offset + i] = obj); + /* if (_1 === (5)) { */ case 6: + $panic(new $String("unexpected InstFail")); + $s = 18; continue; + /* } else if (_1 === (0)) { */ case 7: + /* */ if (arg) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (arg) { */ case 19: + arg = false; + pc$1 = inst.Arg; + /* goto CheckAndLoop */ $s = 4; continue; + $s = 21; continue; + /* } else { */ case 20: + b.push(re, pc$1, pos$1, true); + pc$1 = inst.Out; + /* goto CheckAndLoop */ $s = 4; continue; + /* } */ case 21: + $s = 18; continue; + /* } else if (_1 === (1)) { */ case 8: + _2 = (x$4 = re.prog.Inst, x$5 = inst.Out, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).Op; + /* */ if ((_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10))) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if ((_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10))) { */ case 23: + b.push(re, inst.Arg, pos$1, false); + pc$1 = inst.Arg; + pos$1 = b.end; + /* goto CheckAndLoop */ $s = 4; continue; + /* } */ case 24: + case 22: + b.push(re, inst.Out, b.end, false); + pc$1 = inst.Out; + /* goto CheckAndLoop */ $s = 4; continue; + $s = 18; continue; + /* } else if (_1 === (7)) { */ case 9: + _r = i.step(pos$1); /* */ $s = 25; case 25: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + r = _tuple[0]; + width = _tuple[1]; + if (!inst.MatchRune(r)) { + /* continue; */ $s = 1; continue; + } + pos$1 = pos$1 + (width) >> 0; + pc$1 = inst.Out; + /* goto CheckAndLoop */ $s = 4; continue; + $s = 18; continue; + /* } else if (_1 === (8)) { */ case 10: + _r$1 = i.step(pos$1); /* */ $s = 26; case 26: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + r$1 = _tuple$1[0]; + width$1 = _tuple$1[1]; + if (!((r$1 === (x$6 = inst.Rune, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0]))))) { + /* continue; */ $s = 1; continue; + } + pos$1 = pos$1 + (width$1) >> 0; + pc$1 = inst.Out; + /* goto CheckAndLoop */ $s = 4; continue; + $s = 18; continue; + /* } else if (_1 === (10)) { */ case 11: + _r$2 = i.step(pos$1); /* */ $s = 27; case 27: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$2 = _r$2; + r$2 = _tuple$2[0]; + width$2 = _tuple$2[1]; + if ((r$2 === 10) || (r$2 === -1)) { + /* continue; */ $s = 1; continue; + } + pos$1 = pos$1 + (width$2) >> 0; + pc$1 = inst.Out; + /* goto CheckAndLoop */ $s = 4; continue; + $s = 18; continue; + /* } else if (_1 === (9)) { */ case 12: + _r$3 = i.step(pos$1); /* */ $s = 28; case 28: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$3 = _r$3; + r$3 = _tuple$3[0]; + width$3 = _tuple$3[1]; + if (r$3 === -1) { + /* continue; */ $s = 1; continue; + } + pos$1 = pos$1 + (width$3) >> 0; + pc$1 = inst.Out; + /* goto CheckAndLoop */ $s = 4; continue; + $s = 18; continue; + /* } else if (_1 === (2)) { */ case 13: + /* */ if (arg) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (arg) { */ case 29: + (x$7 = b.cap, x$8 = inst.Arg, ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8] = pos$1)); + /* continue; */ $s = 1; continue; + $s = 31; continue; + /* } else { */ case 30: + if (inst.Arg < ((b.cap.$length >>> 0))) { + b.push(re, pc$1, (x$9 = b.cap, x$10 = inst.Arg, ((x$10 < 0 || x$10 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + x$10])), true); + (x$11 = b.cap, x$12 = inst.Arg, ((x$12 < 0 || x$12 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + x$12] = pos$1)); + } + pc$1 = inst.Out; + /* goto CheckAndLoop */ $s = 4; continue; + /* } */ case 31: + $s = 18; continue; + /* } else if (_1 === (3)) { */ case 14: + _r$4 = i.context(pos$1); /* */ $s = 32; case 32: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + flag = _r$4; + if (!flag.match(((inst.Arg << 24 >>> 24)))) { + /* continue; */ $s = 1; continue; + } + pc$1 = inst.Out; + /* goto CheckAndLoop */ $s = 4; continue; + $s = 18; continue; + /* } else if (_1 === (6)) { */ case 15: + pc$1 = inst.Out; + /* goto CheckAndLoop */ $s = 4; continue; + $s = 18; continue; + /* } else if (_1 === (4)) { */ case 16: + if (b.cap.$length === 0) { + $s = -1; return true; + } + if (b.cap.$length > 1) { + (x$13 = b.cap, (1 >= x$13.$length ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + 1] = pos$1)); + } + old = (x$14 = b.matchcap, (1 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 1])); + if ((old === -1) || (longest && pos$1 > 0 && pos$1 > old)) { + $copySlice(b.matchcap, b.cap); + } + if (!longest) { + $s = -1; return true; + } + if (pos$1 === b.end) { + $s = -1; return true; + } + /* continue; */ $s = 1; continue; $s = 18; continue; /* } else { */ case 17: - $r = check.errorf(lhs$1, 18, "cannot assign to %s", new sliceType$6([lhs$1])); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - hasErr = true; + $panic(new $String("bad inst")); /* } */ case 18: - _i++; - /* continue; */ $s = 1; continue; - /* } */ case 14: - obj$1 = NewVar(ident$1.Pos(), check.pkg, name, $ifaceNil); - ((i < 0 || i >= lhsVars.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhsVars.$array[lhsVars.$offset + i] = obj$1); - if (!(name === "_")) { - newVars = $append(newVars, obj$1); - } - $r = check.recordDef(ident$1, obj$1); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; + case 5: $s = 1; continue; case 2: - _ref$1 = lhsVars; - _i$1 = 0; - /* while (true) { */ case 21: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 22; continue; } - i$1 = _i$1; - obj$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - /* */ if (obj$2 === ptrType$16.nil) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (obj$2 === ptrType$16.nil) { */ case 23: - _r$2 = ((i$1 < 0 || i$1 >= lhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhs.$array[lhs.$offset + i$1]).Pos(); /* */ $s = 25; case 25: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = NewVar(_r$2, check.pkg, "_", $ifaceNil); /* */ $s = 26; case 26: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - ((i$1 < 0 || i$1 >= lhsVars.$length) ? ($throwRuntimeError("index out of range"), undefined) : lhsVars.$array[lhsVars.$offset + i$1] = _r$3); - /* } */ case 24: - _i$1++; - $s = 21; continue; - case 22: - $r = check.initVars(lhsVars, rhs, $ifaceNil); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = check.processDelayed(top); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if ((newVars.$length === 0) && !hasErr) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if ((newVars.$length === 0) && !hasErr) { */ case 29: - $r = check.softErrorf(pos$1, 19, "no new variables on left side of :=", sliceType$6.nil); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 30: - _r$4 = (x$1 = rhs.$length - 1 >> 0, ((x$1 < 0 || x$1 >= rhs.$length) ? ($throwRuntimeError("index out of range"), undefined) : rhs.$array[rhs.$offset + x$1])).End(); /* */ $s = 32; case 32: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - scopePos$2 = _r$4; - _ref$2 = newVars; - _i$2 = 0; - /* while (true) { */ case 33: - /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 34; continue; } - obj$3 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - $r = check.declare(scope, ptrType$30.nil, obj$3, scopePos$2); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i$2++; - $s = 33; continue; - case 34: - $s = -1; return; - /* */ } return; } var $f = {$blk: shortVarDecl, $c: true, $r, _entry, _i, _i$1, _i$2, _key, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _tuple, _tuple$1, alt, check, hasErr, i, i$1, ident$1, lhs, lhs$1, lhsVars, name, newVars, obj, obj$1, obj$2, obj$3, pos$1, rhs, scope, scopePos$2, seen, top, x, x$1, $s};return $f; - }; - NewArray = function NewArray$1(elem, len) { - var elem, len; - return new Array.ptr(len, elem); - }; - $pkg.NewArray = NewArray; - $ptrType(Array).prototype.Len = function Len$9() { - var a; - a = this; - return a.len; - }; - $ptrType(Array).prototype.Elem = function Elem$4() { - var a; - a = this; - return a.elem; - }; - $ptrType(Array).prototype.Underlying = function Underlying$12() { - var t; - t = this; - return t; - }; - $ptrType(Array).prototype.String = function String$34() { - var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - t = this; - _r$1 = TypeString(t, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$34, $c: true, $r, $24r, _r$1, t, $s};return $f; - }; - $ptrType(Error).prototype.Error = function Error$1() { - var {$24r, _arg, _arg$1, _r$1, _r$2, err, x, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - err = this; - _r$1 = err.Fset.Position(err.Pos); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _arg = (x = _r$1, new x.constructor.elem(x)); - _arg$1 = new $String(err.Msg); - _r$2 = fmt.Sprintf("%s: %s", new sliceType$6([_arg, _arg$1])); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: Error$1, $c: true, $r, $24r, _arg, _arg$1, _r$1, _r$2, err, x, $s};return $f; - }; - Error.prototype.Error = function(...$args) { return this.$val.Error(...$args); }; - $ptrType(ArgumentError).prototype.Error = function Error$2() { - var {$24r, _r$1, e, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - e = this; - _r$1 = e.Err.Error(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Error$2, $c: true, $r, $24r, _r$1, e, $s};return $f; - }; - $ptrType(ArgumentError).prototype.Unwrap = function Unwrap() { - var e; - e = this; - return e.Err; + $s = -1; return longest && b.matchcap.$length > 1 && (x$15 = b.matchcap, (1 >= x$15.$length ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + 1])) >= 0; + /* */ } return; } var $f = {$blk: tryBacktrack, $c: true, $r, _1, _2, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, _tuple$3, arg, b, flag, i, inst, l, longest, old, pc, pc$1, pos, pos$1, r, r$1, r$2, r$3, re, width, width$1, width$2, width$3, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; - $ptrType(Info).prototype.TypeOf = function TypeOf(e) { - var {$24r, _entry, _r$1, _tuple, _tuple$1, e, id, info, obj, ok, t, $s, $r, $c} = $restore(this, {e}); + $ptrType(Regexp).prototype.backtrack = function backtrack(ib, is, pos, ncap, dstCap) { + var {_r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, advance, b, dstCap, end, i, ib, is, ncap, pos, re, startCond, width, x, x$1, $s, $r, $c} = $restore(this, {ib, is, pos, ncap, dstCap}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - info = this; - _tuple = (_entry = $mapIndex(info.Types,ast.Expr.keyFor(e)), _entry !== undefined ? [_entry.v, true] : [new TypeAndValue.ptr(0, $ifaceNil, $ifaceNil), false]); - t = $clone(_tuple[0], TypeAndValue); - ok = _tuple[1]; - if (ok) { - $s = -1; return t.Type; - } - _tuple$1 = $assertType(e, ptrType$30, true); - id = _tuple$1[0]; - /* */ if (!(id === ptrType$30.nil)) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(id === ptrType$30.nil)) { */ case 1: - obj = info.ObjectOf(id); - /* */ if (!($interfaceIsEqual(obj, $ifaceNil))) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!($interfaceIsEqual(obj, $ifaceNil))) { */ case 3: - _r$1 = obj.Type(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 6; case 6: return $24r; - /* } */ case 4: - /* } */ case 2: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: TypeOf, $c: true, $r, $24r, _entry, _r$1, _tuple, _tuple$1, e, id, info, obj, ok, t, $s};return $f; - }; - $ptrType(Info).prototype.ObjectOf = function ObjectOf(id) { - var _entry, _entry$1, id, info, obj; - info = this; - obj = (_entry = $mapIndex(info.Defs,ptrType$30.keyFor(id)), _entry !== undefined ? _entry.v : $ifaceNil); - if (!($interfaceIsEqual(obj, $ifaceNil))) { - return obj; + re = this; + startCond = re.cond; + if (startCond === 255) { + $s = -1; return sliceType$7.nil; } - return (_entry$1 = $mapIndex(info.Uses,ptrType$30.keyFor(id)), _entry$1 !== undefined ? _entry$1.v : $ifaceNil); - }; - $ptrType(TypeAndValue).prototype.IsVoid = function IsVoid() { - var tv; - tv = this; - return tv.mode === 1; - }; - TypeAndValue.prototype.IsVoid = function(...$args) { return this.$val.IsVoid(...$args); }; - $ptrType(TypeAndValue).prototype.IsType = function IsType() { - var tv; - tv = this; - return tv.mode === 3; - }; - TypeAndValue.prototype.IsType = function(...$args) { return this.$val.IsType(...$args); }; - $ptrType(TypeAndValue).prototype.IsBuiltin = function IsBuiltin() { - var tv; - tv = this; - return tv.mode === 2; - }; - TypeAndValue.prototype.IsBuiltin = function(...$args) { return this.$val.IsBuiltin(...$args); }; - $ptrType(TypeAndValue).prototype.IsValue = function IsValue() { - var _1, tv; - tv = this; - _1 = tv.mode; - if ((_1 === (4)) || (_1 === (5)) || (_1 === (6)) || (_1 === (7)) || (_1 === (8)) || (_1 === (9))) { - return true; + if (!((((startCond & 4) >>> 0) === 0)) && !((pos === 0))) { + $s = -1; return sliceType$7.nil; } - return false; - }; - TypeAndValue.prototype.IsValue = function(...$args) { return this.$val.IsValue(...$args); }; - $ptrType(TypeAndValue).prototype.IsNil = function IsNil() { - var tv; - tv = this; - return (tv.mode === 7) && $interfaceIsEqual(tv.Type, (25 >= $pkg.Typ.$length ? ($throwRuntimeError("index out of range"), undefined) : $pkg.Typ.$array[$pkg.Typ.$offset + 25])); - }; - TypeAndValue.prototype.IsNil = function(...$args) { return this.$val.IsNil(...$args); }; - $ptrType(TypeAndValue).prototype.Addressable = function Addressable() { - var tv; - tv = this; - return tv.mode === 5; - }; - TypeAndValue.prototype.Addressable = function(...$args) { return this.$val.Addressable(...$args); }; - $ptrType(TypeAndValue).prototype.Assignable = function Assignable() { - var tv; - tv = this; - return (tv.mode === 5) || (tv.mode === 6); - }; - TypeAndValue.prototype.Assignable = function(...$args) { return this.$val.Assignable(...$args); }; - $ptrType(TypeAndValue).prototype.HasOk = function HasOk() { - var tv; - tv = this; - return (tv.mode === 8) || (tv.mode === 6); - }; - TypeAndValue.prototype.HasOk = function(...$args) { return this.$val.HasOk(...$args); }; - $ptrType(Initializer).prototype.String = function String$35() { - var {_i, _ref, buf, i, init$7, lhs, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - buf = [buf]; - init$7 = this; - buf[0] = new bytes.Buffer.ptr(sliceType$14.nil, 0, 0); - _ref = init$7.Lhs; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - lhs = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (i > 0) { - buf[0].WriteString(", "); + _r = newBitState(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + b = _r; + _tuple = b.inputs.init($ifaceNil, ib, is); + i = _tuple[0]; + end = _tuple[1]; + b.reset(re.prog, end, ncap); + /* */ if (!((((startCond & 4) >>> 0) === 0))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!((((startCond & 4) >>> 0) === 0))) { */ case 2: + if (b.cap.$length > 0) { + (x = b.cap, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0] = pos)); } - buf[0].WriteString(lhs.object.Name()); - _i++; - } - buf[0].WriteString(" = "); - $r = WriteExpr(buf[0], init$7.Rhs); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return buf[0].String(); - /* */ } return; } var $f = {$blk: String$35, $c: true, $r, _i, _ref, buf, i, init$7, lhs, $s};return $f; - }; - $ptrType(Config).prototype.Check = function Check(path, fset, files, info) { - var {$24r, _r$1, _r$2, _r$3, conf, files, fset, info, path, pkg, $s, $r, $c} = $restore(this, {path, fset, files, info}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - conf = this; - _r$1 = NewPackage(path, ""); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - pkg = _r$1; - _r$2 = NewChecker(conf, fset, pkg, info); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = _r$2.Files(files); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = [pkg, _r$3]; - $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: Check, $c: true, $r, $24r, _r$1, _r$2, _r$3, conf, files, fset, info, path, pkg, $s};return $f; - }; - Identical = function Identical$1(x, y) { - var {$24r, _r$1, x, y, $s, $r, $c} = $restore(this, {x, y}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = identical(x, y, true, ptrType$23.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Identical$1, $c: true, $r, $24r, _r$1, x, y, $s};return $f; - }; - $pkg.Identical = Identical; - IdenticalIgnoreTags = function IdenticalIgnoreTags$1(x, y) { - var {$24r, _r$1, x, y, $s, $r, $c} = $restore(this, {x, y}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = identical(x, y, false, ptrType$23.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: IdenticalIgnoreTags$1, $c: true, $r, $24r, _r$1, x, y, $s};return $f; + _r$1 = re.tryBacktrack(b, i, ((re.prog.Start >>> 0)), pos); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!_r$1) { */ case 5: + freeBitState(b); + $s = -1; return sliceType$7.nil; + /* } */ case 6: + $s = 4; continue; + /* } else { */ case 3: + width = -1; + /* while (true) { */ case 8: + /* if (!(pos <= end && !((width === 0)))) { break; } */ if(!(pos <= end && !((width === 0)))) { $s = 9; continue; } + /* */ if (re.prefix.length > 0) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (re.prefix.length > 0) { */ case 10: + _r$2 = i.index(re, pos); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + advance = _r$2; + if (advance < 0) { + freeBitState(b); + $s = -1; return sliceType$7.nil; + } + pos = pos + (advance) >> 0; + /* } */ case 11: + if (b.cap.$length > 0) { + (x$1 = b.cap, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0] = pos)); + } + _r$3 = re.tryBacktrack(b, i, ((re.prog.Start >>> 0)), pos); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (_r$3) { */ case 13: + /* goto Match */ $s = 16; continue; + /* } */ case 14: + _r$4 = i.step(pos); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$1 = _r$4; + width = _tuple$1[1]; + pos = pos + (width) >> 0; + $s = 8; continue; + case 9: + freeBitState(b); + $s = -1; return sliceType$7.nil; + /* } */ case 4: + /* Match: */ case 16: + dstCap = $appendSlice(dstCap, b.matchcap); + freeBitState(b); + $s = -1; return dstCap; + /* */ } return; } var $f = {$blk: backtrack, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, advance, b, dstCap, end, i, ib, is, ncap, pos, re, startCond, width, x, x$1, $s};return $f; }; - $pkg.IdenticalIgnoreTags = IdenticalIgnoreTags; - ptrType$12.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Term", name: "Term", pkg: "", typ: $funcType([$Int], [ptrType$19], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$19.methods = [{prop: "Tilde", name: "Tilde", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$22.methods = [{prop: "unify", name: "unify", pkg: "go/types", typ: $funcType([Type, Type], [$Bool], false)}, {prop: "tracef", name: "tracef", pkg: "go/types", typ: $funcType([$String, sliceType$6], [], true)}, {prop: "join", name: "join", pkg: "go/types", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "nifyEq", name: "nifyEq", pkg: "go/types", typ: $funcType([Type, Type, ptrType$23], [$Bool], false)}, {prop: "nify", name: "nify", pkg: "go/types", typ: $funcType([Type, Type, ptrType$23], [$Bool], false)}]; - ptrType$113.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "init", name: "init", pkg: "go/types", typ: $funcType([sliceType$9], [], false)}, {prop: "index", name: "index", pkg: "go/types", typ: $funcType([Type], [$Int], false)}, {prop: "setIndex", name: "setIndex", pkg: "go/types", typ: $funcType([$Int, $Int], [], false)}, {prop: "at", name: "at", pkg: "go/types", typ: $funcType([$Int], [Type], false)}, {prop: "set", name: "set", pkg: "go/types", typ: $funcType([$Int, Type], [], false)}, {prop: "unknowns", name: "unknowns", pkg: "go/types", typ: $funcType([], [$Int], false)}, {prop: "types", name: "types", pkg: "go/types", typ: $funcType([], [sliceType$2, $Int], false)}]; - ptrType$4.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "equal", name: "equal", pkg: "go/types", typ: $funcType([ptrType$4], [$Bool], false)}, {prop: "union", name: "union", pkg: "go/types", typ: $funcType([ptrType$4], [ptrType$4, ptrType$4], false)}, {prop: "intersect", name: "intersect", pkg: "go/types", typ: $funcType([ptrType$4], [ptrType$4], false)}, {prop: "includes", name: "includes", pkg: "go/types", typ: $funcType([Type], [$Bool], false)}, {prop: "subsetOf", name: "subsetOf", pkg: "go/types", typ: $funcType([ptrType$4], [$Bool], false)}, {prop: "disjoint", name: "disjoint", pkg: "go/types", typ: $funcType([ptrType$4], [$Bool], false)}]; - ptrType$115.methods = [{prop: "byte$", name: "byte", pkg: "go/types", typ: $funcType([$Uint8], [], false)}, {prop: "string", name: "string", pkg: "go/types", typ: $funcType([$String], [], false)}, {prop: "error", name: "error", pkg: "go/types", typ: $funcType([$String], [], false)}, {prop: "typ", name: "typ", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "typeSet", name: "typeSet", pkg: "go/types", typ: $funcType([ptrType$7], [], false)}, {prop: "typeList", name: "typeList", pkg: "go/types", typ: $funcType([sliceType$2], [], false)}, {prop: "tParamList", name: "tParamList", pkg: "go/types", typ: $funcType([sliceType$9], [], false)}, {prop: "typeName", name: "typeName", pkg: "go/types", typ: $funcType([ptrType$17], [], false)}, {prop: "tuple", name: "tuple", pkg: "go/types", typ: $funcType([ptrType$15, $Bool], [], false)}, {prop: "signature", name: "signature", pkg: "go/types", typ: $funcType([ptrType$27], [], false)}]; - ptrType$7.methods = [{prop: "IsEmpty", name: "IsEmpty", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsAll", name: "IsAll", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsMethodSet", name: "IsMethodSet", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsComparable", name: "IsComparable", pkg: "", typ: $funcType([mapType], [$Bool], false)}, {prop: "NumMethods", name: "NumMethods", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "LookupMethod", name: "LookupMethod", pkg: "", typ: $funcType([ptrType$1, $String, $Bool], [$Int, ptrType$2], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "hasTerms", name: "hasTerms", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "subsetOf", name: "subsetOf", pkg: "go/types", typ: $funcType([ptrType$7], [$Bool], false)}, {prop: "is", name: "is", pkg: "go/types", typ: $funcType([funcType$2], [$Bool], false)}, {prop: "underIs", name: "underIs", pkg: "go/types", typ: $funcType([funcType$3], [$Bool], false)}]; - byUniqueMethodName.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; - ptrType$14.methods = [{prop: "Index", name: "Index", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Obj", name: "Obj", pkg: "", typ: $funcType([], [ptrType$17], false)}, {prop: "Constraint", name: "Constraint", pkg: "", typ: $funcType([], [Type], false)}, {prop: "SetConstraint", name: "SetConstraint", pkg: "", typ: $funcType([Type], [], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "iface", name: "iface", pkg: "go/types", typ: $funcType([], [ptrType$13], false)}, {prop: "is", name: "is", pkg: "go/types", typ: $funcType([funcType$2], [$Bool], false)}, {prop: "underIs", name: "underIs", pkg: "go/types", typ: $funcType([funcType$3], [$Bool], false)}]; - ptrType$48.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "At", name: "At", pkg: "", typ: $funcType([$Int], [ptrType$14], false)}, {prop: "list", name: "list", pkg: "go/types", typ: $funcType([], [sliceType$9], false)}]; - ptrType$56.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "At", name: "At", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "list", name: "list", pkg: "go/types", typ: $funcType([], [sliceType$2], false)}]; - ptrType$15.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "At", name: "At", pkg: "", typ: $funcType([$Int], [ptrType$16], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - termlist.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "isEmpty", name: "isEmpty", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "isAll", name: "isAll", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "norm", name: "norm", pkg: "go/types", typ: $funcType([], [termlist], false)}, {prop: "union", name: "union", pkg: "go/types", typ: $funcType([termlist], [termlist], false)}, {prop: "intersect", name: "intersect", pkg: "go/types", typ: $funcType([termlist], [termlist], false)}, {prop: "equal", name: "equal", pkg: "go/types", typ: $funcType([termlist], [$Bool], false)}, {prop: "includes", name: "includes", pkg: "go/types", typ: $funcType([Type], [$Bool], false)}, {prop: "supersetOf", name: "supersetOf", pkg: "go/types", typ: $funcType([ptrType$4], [$Bool], false)}, {prop: "subsetOf", name: "subsetOf", pkg: "go/types", typ: $funcType([termlist], [$Bool], false)}]; - substMap.methods = [{prop: "empty", name: "empty", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "lookup", name: "lookup", pkg: "go/types", typ: $funcType([ptrType$14], [Type], false)}]; - ptrType$116.methods = [{prop: "typ", name: "typ", pkg: "go/types", typ: $funcType([Type], [Type], false)}, {prop: "typOrNil", name: "typOrNil", pkg: "go/types", typ: $funcType([Type], [Type], false)}, {prop: "var_", name: "var_", pkg: "go/types", typ: $funcType([ptrType$16], [ptrType$16], false)}, {prop: "tuple", name: "tuple", pkg: "go/types", typ: $funcType([ptrType$15], [ptrType$15], false)}, {prop: "varList", name: "varList", pkg: "go/types", typ: $funcType([sliceType$10], [sliceType$10, $Bool], false)}, {prop: "func_", name: "func_", pkg: "go/types", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "funcList", name: "funcList", pkg: "go/types", typ: $funcType([sliceType], [sliceType, $Bool], false)}, {prop: "typeList", name: "typeList", pkg: "go/types", typ: $funcType([sliceType$2], [sliceType$2, $Bool], false)}, {prop: "termlist", name: "termlist", pkg: "go/types", typ: $funcType([sliceType$12], [sliceType$12, $Bool], false)}]; - ptrType$11.methods = [{prop: "NumFields", name: "NumFields", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Field", name: "Field", pkg: "", typ: $funcType([$Int], [ptrType$16], false)}, {prop: "Tag", name: "Tag", pkg: "", typ: $funcType([$Int], [$String], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "markComplete", name: "markComplete", pkg: "go/types", typ: $funcType([], [], false)}]; - ptrType$25.methods = [{prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$83.methods = [{prop: "Alignof", name: "Alignof", pkg: "", typ: $funcType([Type], [$Int64], false)}, {prop: "Offsetsof", name: "Offsetsof", pkg: "", typ: $funcType([sliceType$10], [sliceType$19], false)}, {prop: "Sizeof", name: "Sizeof", pkg: "", typ: $funcType([Type], [$Int64], false)}]; - ptrType$27.methods = [{prop: "Recv", name: "Recv", pkg: "", typ: $funcType([], [ptrType$16], false)}, {prop: "TypeParams", name: "TypeParams", pkg: "", typ: $funcType([], [ptrType$48], false)}, {prop: "RecvTypeParams", name: "RecvTypeParams", pkg: "", typ: $funcType([], [ptrType$48], false)}, {prop: "Params", name: "Params", pkg: "", typ: $funcType([], [ptrType$15], false)}, {prop: "Results", name: "Results", pkg: "", typ: $funcType([], [ptrType$15], false)}, {prop: "Variadic", name: "Variadic", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$3.methods = [{prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [SelectionKind], false)}, {prop: "Recv", name: "Recv", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Obj", name: "Obj", pkg: "", typ: $funcType([], [Object], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Index", name: "Index", pkg: "", typ: $funcType([], [sliceType$13], false)}, {prop: "Indirect", name: "Indirect", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType.methods = [{prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Names", name: "Names", pkg: "", typ: $funcType([], [sliceType$5], false)}, {prop: "NumChildren", name: "NumChildren", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Child", name: "Child", pkg: "", typ: $funcType([$Int], [ptrType], false)}, {prop: "Lookup", name: "Lookup", pkg: "", typ: $funcType([$String], [Object], false)}, {prop: "LookupParent", name: "LookupParent", pkg: "", typ: $funcType([$String, token.Pos], [ptrType, Object], false)}, {prop: "Insert", name: "Insert", pkg: "", typ: $funcType([Object], [Object], false)}, {prop: "_InsertLazy", name: "_InsertLazy", pkg: "go/types", typ: $funcType([$String, funcType$4], [$Bool], false)}, {prop: "insert", name: "insert", pkg: "go/types", typ: $funcType([$String, Object], [], false)}, {prop: "squash", name: "squash", pkg: "go/types", typ: $funcType([funcType$5], [], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "End", name: "End", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "Contains", name: "Contains", pkg: "", typ: $funcType([token.Pos], [$Bool], false)}, {prop: "Innermost", name: "Innermost", pkg: "", typ: $funcType([token.Pos], [ptrType], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer, $Int, $Bool], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$85.methods = [{prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "Pkg", name: "Pkg", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Exported", name: "Exported", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Id", name: "Id", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "order", name: "order", pkg: "go/types", typ: $funcType([], [$Uint32], false)}, {prop: "color", name: "color", pkg: "go/types", typ: $funcType([], [color], false)}, {prop: "setType", name: "setType", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "setOrder", name: "setOrder", pkg: "go/types", typ: $funcType([$Uint32], [], false)}, {prop: "setColor", name: "setColor", pkg: "go/types", typ: $funcType([color], [], false)}, {prop: "setParent", name: "setParent", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "sameId", name: "sameId", pkg: "go/types", typ: $funcType([ptrType$1, $String], [$Bool], false)}, {prop: "scopePos", name: "scopePos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "setScopePos", name: "setScopePos", pkg: "go/types", typ: $funcType([token.Pos], [], false)}]; - ptrType$58.methods = [{prop: "hasInitializer", name: "hasInitializer", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "addDep", name: "addDep", pkg: "go/types", typ: $funcType([Object], [], false)}]; - inSourceOrder.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; - ptrType$23.methods = [{prop: "identical", name: "identical", pkg: "go/types", typ: $funcType([ptrType$23], [$Bool], false)}]; - ptrType$26.methods = [{prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$1.methods = [{prop: "Path", name: "Path", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "SetName", name: "SetName", pkg: "", typ: $funcType([$String], [], false)}, {prop: "Scope", name: "Scope", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Complete", name: "Complete", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "MarkComplete", name: "MarkComplete", pkg: "", typ: $funcType([], [], false)}, {prop: "Imports", name: "Imports", pkg: "", typ: $funcType([], [sliceType$24], false)}, {prop: "SetImports", name: "SetImports", pkg: "", typ: $funcType([sliceType$24], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$62.methods = [{prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "setConst", name: "setConst", pkg: "go/types", typ: $funcType([token.Token, $String], [], false)}, {prop: "isNil", name: "isNil", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "assignableTo", name: "assignableTo", pkg: "go/types", typ: $funcType([ptrType$5, Type, ptrType$34], [$Bool, errors$1.Code], false)}, {prop: "convertibleTo", name: "convertibleTo", pkg: "go/types", typ: $funcType([ptrType$5, Type, ptrType$34], [$Bool], false)}]; - ptrType$54.methods = [{prop: "insert", name: "insert", pkg: "go/types", typ: $funcType([Object], [Object], false)}]; - ptrType$117.methods = [{prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "Pkg", name: "Pkg", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Exported", name: "Exported", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Id", name: "Id", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "order", name: "order", pkg: "go/types", typ: $funcType([], [$Uint32], false)}, {prop: "color", name: "color", pkg: "go/types", typ: $funcType([], [color], false)}, {prop: "scopePos", name: "scopePos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "setParent", name: "setParent", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "setType", name: "setType", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "setOrder", name: "setOrder", pkg: "go/types", typ: $funcType([$Uint32], [], false)}, {prop: "setColor", name: "setColor", pkg: "go/types", typ: $funcType([color], [], false)}, {prop: "setScopePos", name: "setScopePos", pkg: "go/types", typ: $funcType([token.Pos], [], false)}, {prop: "sameId", name: "sameId", pkg: "go/types", typ: $funcType([ptrType$1, $String], [$Bool], false)}]; - color.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$31.methods = [{prop: "Imported", name: "Imported", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$32.methods = [{prop: "Val", name: "Val", pkg: "", typ: $funcType([], [constant.Value], false)}, {prop: "isDependency", name: "isDependency", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$17.methods = [{prop: "IsAlias", name: "IsAlias", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$16.methods = [{prop: "Anonymous", name: "Anonymous", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Embedded", name: "Embedded", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsField", name: "IsField", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Origin", name: "Origin", pkg: "", typ: $funcType([], [ptrType$16], false)}, {prop: "isDependency", name: "isDependency", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$2.methods = [{prop: "FullName", name: "FullName", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Scope", name: "Scope", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Origin", name: "Origin", pkg: "", typ: $funcType([], [ptrType$2], false)}, {prop: "hasPtrRecv", name: "hasPtrRecv", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "isDependency", name: "isDependency", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$91.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$18.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$33.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$9.methods = [{prop: "resolve", name: "resolve", pkg: "go/types", typ: $funcType([], [ptrType$9], false)}, {prop: "state", name: "state", pkg: "go/types", typ: $funcType([], [namedState], false)}, {prop: "setState", name: "setState", pkg: "go/types", typ: $funcType([namedState], [], false)}, {prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "Obj", name: "Obj", pkg: "", typ: $funcType([], [ptrType$17], false)}, {prop: "Origin", name: "Origin", pkg: "", typ: $funcType([], [ptrType$9], false)}, {prop: "TypeParams", name: "TypeParams", pkg: "", typ: $funcType([], [ptrType$48], false)}, {prop: "SetTypeParams", name: "SetTypeParams", pkg: "", typ: $funcType([sliceType$9], [], false)}, {prop: "TypeArgs", name: "TypeArgs", pkg: "", typ: $funcType([], [ptrType$56], false)}, {prop: "NumMethods", name: "NumMethods", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "expandMethod", name: "expandMethod", pkg: "go/types", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "SetUnderlying", name: "SetUnderlying", pkg: "", typ: $funcType([Type], [], false)}, {prop: "AddMethod", name: "AddMethod", pkg: "", typ: $funcType([ptrType$2], [], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "under", name: "under", pkg: "go/types", typ: $funcType([], [Type], false)}, {prop: "setUnderlying", name: "setUnderlying", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "lookupMethod", name: "lookupMethod", pkg: "go/types", typ: $funcType([ptrType$1, $String, $Bool], [$Int, ptrType$2], false)}, {prop: "expandUnderlying", name: "expandUnderlying", pkg: "go/types", typ: $funcType([], [Type], false)}]; - ptrType$118.methods = [{prop: "recordCanon", name: "recordCanon", pkg: "go/types", typ: $funcType([ptrType$14, ptrType$14], [], false)}, {prop: "recordInstance", name: "recordInstance", pkg: "go/types", typ: $funcType([ptrType$1, token.Pos, sliceType$9, sliceType$2, sliceType$11], [], false)}, {prop: "assign", name: "assign", pkg: "go/types", typ: $funcType([ptrType$1, token.Pos, ptrType$14, Type], [], false)}, {prop: "localNamedVertex", name: "localNamedVertex", pkg: "go/types", typ: $funcType([ptrType$1, ptrType$9], [$Int], false)}, {prop: "typeParamVertex", name: "typeParamVertex", pkg: "go/types", typ: $funcType([ptrType$14], [$Int], false)}, {prop: "addEdge", name: "addEdge", pkg: "go/types", typ: $funcType([$Int, $Int, $Int, token.Pos, Type], [], false)}]; - ptrType$119.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "At", name: "At", pkg: "", typ: $funcType([$Int], [ptrType$3], false)}, {prop: "Lookup", name: "Lookup", pkg: "", typ: $funcType([ptrType$1, $String], [ptrType$3], false)}]; - methodSet.methods = [{prop: "add", name: "add", pkg: "go/types", typ: $funcType([sliceType, sliceType$13, $Bool, $Bool], [methodSet], false)}, {prop: "addOne", name: "addOne", pkg: "go/types", typ: $funcType([ptrType$2, sliceType$13, $Bool, $Bool], [methodSet], false)}]; - ptrType$28.methods = [{prop: "Key", name: "Key", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$120.methods = [{prop: "lookup", name: "lookup", pkg: "go/types", typ: $funcType([ptrType$9], [ptrType$9], false)}, {prop: "add", name: "add", pkg: "go/types", typ: $funcType([ptrType$9], [], false)}]; - ptrType$92.methods = [{prop: "insert", name: "insert", pkg: "go/types", typ: $funcType([ptrType$65], [], false)}, {prop: "gotoTarget", name: "gotoTarget", pkg: "go/types", typ: $funcType([$String], [ptrType$65], false)}, {prop: "enclosingTarget", name: "enclosingTarget", pkg: "go/types", typ: $funcType([$String], [ptrType$65], false)}]; - ptrType$13.methods = [{prop: "typeSet", name: "typeSet", pkg: "go/types", typ: $funcType([], [ptrType$7], false)}, {prop: "MarkImplicit", name: "MarkImplicit", pkg: "", typ: $funcType([], [], false)}, {prop: "NumExplicitMethods", name: "NumExplicitMethods", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "ExplicitMethod", name: "ExplicitMethod", pkg: "", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "NumEmbeddeds", name: "NumEmbeddeds", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Embedded", name: "Embedded", pkg: "", typ: $funcType([$Int], [ptrType$9], false)}, {prop: "EmbeddedType", name: "EmbeddedType", pkg: "", typ: $funcType([$Int], [Type], false)}, {prop: "NumMethods", name: "NumMethods", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Method", name: "Method", pkg: "", typ: $funcType([$Int], [ptrType$2], false)}, {prop: "Empty", name: "Empty", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsComparable", name: "IsComparable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsMethodSet", name: "IsMethodSet", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsImplicit", name: "IsImplicit", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Complete", name: "Complete", pkg: "", typ: $funcType([], [ptrType$13], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}]; - ptrType$95.methods = [{prop: "cost", name: "cost", pkg: "go/types", typ: $funcType([], [$Int], false)}]; - ptrType$96.methods = [{prop: "add", name: "add", pkg: "go/types", typ: $funcType([ptrType$95], [], false)}]; - nodeQueue.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; - ptrType$94.methods = [{prop: "Push", name: "Push", pkg: "", typ: $funcType([$emptyInterface], [], false)}, {prop: "Pop", name: "Pop", pkg: "", typ: $funcType([], [$emptyInterface], false)}]; - ptrType$121.methods = [{prop: "isParameterized", name: "isParameterized", pkg: "go/types", typ: $funcType([Type], [$Bool], false)}, {prop: "isParameterizedTypeList", name: "isParameterizedTypeList", pkg: "go/types", typ: $funcType([sliceType$2], [$Bool], false)}]; - ptrType$122.methods = [{prop: "typ", name: "typ", pkg: "go/types", typ: $funcType([Type], [], false)}, {prop: "varList", name: "varList", pkg: "go/types", typ: $funcType([sliceType$10], [], false)}]; - ptrType$104.methods = [{prop: "empty", name: "empty", pkg: "go/types", typ: $funcType([], [$Bool], false)}, {prop: "pos", name: "pos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "msg", name: "msg", pkg: "go/types", typ: $funcType([ptrType$24, Qualifier], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "errorf", name: "errorf", pkg: "go/types", typ: $funcType([token.Pos, $String, sliceType$6], [], true)}]; - posSpan.methods = [{prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}]; - atPos.methods = [{prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}]; - importDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; - constDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; - varDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; - typeDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; - funcDecl.methods = [{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]; - ptrType$51.methods = [{prop: "instanceHash", name: "instanceHash", pkg: "go/types", typ: $funcType([Type, sliceType$2], [$String], false)}, {prop: "lookup", name: "lookup", pkg: "go/types", typ: $funcType([$String, Type, sliceType$2], [Type], false)}, {prop: "update", name: "update", pkg: "go/types", typ: $funcType([$String, Type, sliceType$2, Type], [Type], false)}, {prop: "getID", name: "getID", pkg: "go/types", typ: $funcType([Type], [$Int], false)}]; - ptrType$123.methods = [{prop: "lookup", name: "lookup", pkg: "go/types", typ: $funcType([$String], [Object], false)}]; - ptrType$124.methods = [{prop: "describef", name: "describef", pkg: "go/types", typ: $funcType([positioner, $String, sliceType$6], [], true)}]; - ptrType$5.methods = [{prop: "langCompat", name: "langCompat", pkg: "go/types", typ: $funcType([ptrType$57], [], false)}, {prop: "allowVersion", name: "allowVersion", pkg: "go/types", typ: $funcType([ptrType$1, $Int, $Int], [$Bool], false)}, {prop: "validType", name: "validType", pkg: "go/types", typ: $funcType([ptrType$9], [], false)}, {prop: "validType0", name: "validType0", pkg: "go/types", typ: $funcType([Type, sliceType$7, sliceType$7], [$Bool], false)}, {prop: "ident", name: "ident", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$30, ptrType$9, $Bool], [], false)}, {prop: "typ", name: "typ", pkg: "go/types", typ: $funcType([ast.Expr], [Type], false)}, {prop: "varType", name: "varType", pkg: "go/types", typ: $funcType([ast.Expr], [Type], false)}, {prop: "validVarType", name: "validVarType", pkg: "go/types", typ: $funcType([ast.Expr, Type], [], false)}, {prop: "definedType", name: "definedType", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$9], [Type], false)}, {prop: "genericType", name: "genericType", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$34], [Type], false)}, {prop: "typInternal", name: "typInternal", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$9], [Type], false)}, {prop: "instantiatedType", name: "instantiatedType", pkg: "go/types", typ: $funcType([ptrType$112, ptrType$9], [Type], false)}, {prop: "arrayLength", name: "arrayLength", pkg: "go/types", typ: $funcType([ast.Expr], [$Int64], false)}, {prop: "typeList", name: "typeList", pkg: "go/types", typ: $funcType([sliceType$11], [sliceType$2], false)}, {prop: "newTypeParam", name: "newTypeParam", pkg: "go/types", typ: $funcType([ptrType$17, Type], [ptrType$14], false)}, {prop: "subst", name: "subst", pkg: "go/types", typ: $funcType([token.Pos, Type, substMap, ptrType$9, ptrType$51], [Type], false)}, {prop: "structType", name: "structType", pkg: "go/types", typ: $funcType([ptrType$11, ptrType$42], [], false)}, {prop: "declareInSet", name: "declareInSet", pkg: "go/types", typ: $funcType([ptrType$54, token.Pos, Object], [$Bool], false)}, {prop: "tag", name: "tag", pkg: "go/types", typ: $funcType([ptrType$57], [$String], false)}, {prop: "funcBody", name: "funcBody", pkg: "go/types", typ: $funcType([ptrType$58, $String, ptrType$27, ptrType$74, constant.Value], [], false)}, {prop: "usage", name: "usage", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "simpleStmt", name: "simpleStmt", pkg: "go/types", typ: $funcType([ast.Stmt], [], false)}, {prop: "stmtList", name: "stmtList", pkg: "go/types", typ: $funcType([stmtContext, sliceType$17], [], false)}, {prop: "multipleDefaults", name: "multipleDefaults", pkg: "go/types", typ: $funcType([sliceType$17], [], false)}, {prop: "openScope", name: "openScope", pkg: "go/types", typ: $funcType([ast.Node, $String], [], false)}, {prop: "closeScope", name: "closeScope", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "suspendedCall", name: "suspendedCall", pkg: "go/types", typ: $funcType([$String, ptrType$86], [], false)}, {prop: "caseValues", name: "caseValues", pkg: "go/types", typ: $funcType([ptrType$62, sliceType$11, valueMap], [], false)}, {prop: "isNil", name: "isNil", pkg: "go/types", typ: $funcType([ast.Expr], [$Bool], false)}, {prop: "caseTypes", name: "caseTypes", pkg: "go/types", typ: $funcType([ptrType$62, sliceType$11, mapType$10], [Type], false)}, {prop: "stmt", name: "stmt", pkg: "go/types", typ: $funcType([stmtContext, ast.Stmt], [], false)}, {prop: "funcType", name: "funcType", pkg: "go/types", typ: $funcType([ptrType$27, ptrType$49, ptrType$44], [], false)}, {prop: "collectParams", name: "collectParams", pkg: "go/types", typ: $funcType([ptrType, ptrType$49, $Bool], [sliceType$10, $Bool], false)}, {prop: "isTerminating", name: "isTerminating", pkg: "go/types", typ: $funcType([ast.Stmt, $String], [$Bool], false)}, {prop: "isTerminatingList", name: "isTerminatingList", pkg: "go/types", typ: $funcType([sliceType$17, $String], [$Bool], false)}, {prop: "isTerminatingSwitch", name: "isTerminatingSwitch", pkg: "go/types", typ: $funcType([ptrType$74, $String], [$Bool], false)}, {prop: "arityMatch", name: "arityMatch", pkg: "go/types", typ: $funcType([ptrType$88, ptrType$88], [], false)}, {prop: "declarePkgObj", name: "declarePkgObj", pkg: "go/types", typ: $funcType([ptrType$30, Object, ptrType$58], [], false)}, {prop: "filename", name: "filename", pkg: "go/types", typ: $funcType([$Int], [$String], false)}, {prop: "importPackage", name: "importPackage", pkg: "go/types", typ: $funcType([positioner, $String, $String], [ptrType$1], false)}, {prop: "collectObjects", name: "collectObjects", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "unpackRecv", name: "unpackRecv", pkg: "go/types", typ: $funcType([ast.Expr, $Bool], [$Bool, ptrType$30, sliceType$22], false)}, {prop: "resolveBaseTypeName", name: "resolveBaseTypeName", pkg: "go/types", typ: $funcType([$Bool, ptrType$30], [$Bool, ptrType$17], false)}, {prop: "packageObjects", name: "packageObjects", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "unusedImports", name: "unusedImports", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "errorUnusedPkg", name: "errorUnusedPkg", pkg: "go/types", typ: $funcType([ptrType$31], [], false)}, {prop: "newNamed", name: "newNamed", pkg: "go/types", typ: $funcType([ptrType$17, Type, sliceType], [ptrType$9], false)}, {prop: "newNamedInstance", name: "newNamedInstance", pkg: "go/types", typ: $funcType([token.Pos, ptrType$9, sliceType$2, ptrType$9], [ptrType$9], false)}, {prop: "context", name: "context", pkg: "go/types", typ: $funcType([], [ptrType$51], false)}, {prop: "monomorph", name: "monomorph", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "reportInstanceLoop", name: "reportInstanceLoop", pkg: "go/types", typ: $funcType([$Int], [], false)}, {prop: "missingMethod", name: "missingMethod", pkg: "go/types", typ: $funcType([Type, ptrType$13, $Bool], [ptrType$2, ptrType$2], false)}, {prop: "missingMethodCause", name: "missingMethodCause", pkg: "go/types", typ: $funcType([Type, Type, ptrType$2, ptrType$2], [$String], false)}, {prop: "interfacePtrError", name: "interfacePtrError", pkg: "go/types", typ: $funcType([Type], [$String], false)}, {prop: "funcString", name: "funcString", pkg: "go/types", typ: $funcType([ptrType$2, $Bool], [$String], false)}, {prop: "assertableTo", name: "assertableTo", pkg: "go/types", typ: $funcType([ptrType$13, Type], [ptrType$2, ptrType$2], false)}, {prop: "newAssertableTo", name: "newAssertableTo", pkg: "go/types", typ: $funcType([ptrType$13, Type], [$Bool], false)}, {prop: "labels", name: "labels", pkg: "go/types", typ: $funcType([ptrType$74], [], false)}, {prop: "blockBranches", name: "blockBranches", pkg: "go/types", typ: $funcType([ptrType, ptrType$92, ptrType$65, sliceType$17], [sliceType$26], false)}, {prop: "newInterface", name: "newInterface", pkg: "go/types", typ: $funcType([], [ptrType$13], false)}, {prop: "interfaceType", name: "interfaceType", pkg: "go/types", typ: $funcType([ptrType$13, ptrType$45, ptrType$9], [], false)}, {prop: "instance", name: "instance", pkg: "go/types", typ: $funcType([token.Pos, Type, sliceType$2, ptrType$9, ptrType$51], [Type], false)}, {prop: "validateTArgLen", name: "validateTArgLen", pkg: "go/types", typ: $funcType([token.Pos, $Int, $Int], [$Bool], false)}, {prop: "verify", name: "verify", pkg: "go/types", typ: $funcType([token.Pos, sliceType$9, sliceType$2, ptrType$51], [$Int, $error], false)}, {prop: "implements$", name: "implements", pkg: "go/types", typ: $funcType([Type, Type, $Bool, ptrType$34], [$Bool], false)}, {prop: "initOrder", name: "initOrder", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "reportCycle", name: "reportCycle", pkg: "go/types", typ: $funcType([sliceType$8], [], false)}, {prop: "infer", name: "infer", pkg: "go/types", typ: $funcType([positioner, sliceType$9, sliceType$2, ptrType$15, sliceType$29], [sliceType$2], false)}, {prop: "inferB", name: "inferB", pkg: "go/types", typ: $funcType([positioner, sliceType$9, sliceType$2], [sliceType$2, $Int], false)}, {prop: "indexExpr", name: "indexExpr", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$112], [$Bool], false)}, {prop: "sliceExpr", name: "sliceExpr", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$100], [], false)}, {prop: "singleIndex", name: "singleIndex", pkg: "go/types", typ: $funcType([ptrType$112], [ast.Expr], false)}, {prop: "index", name: "index", pkg: "go/types", typ: $funcType([ast.Expr, $Int64], [Type, $Int64], false)}, {prop: "isValidIndex", name: "isValidIndex", pkg: "go/types", typ: $funcType([ptrType$62, errors$1.Code, $String, $Bool], [$Bool], false)}, {prop: "indexedElts", name: "indexedElts", pkg: "go/types", typ: $funcType([sliceType$11, Type, $Int64], [$Int64], false)}, {prop: "op", name: "op", pkg: "go/types", typ: $funcType([opPredicates, ptrType$62, token.Token], [$Bool], false)}, {prop: "overflow", name: "overflow", pkg: "go/types", typ: $funcType([ptrType$62, token.Pos], [], false)}, {prop: "unary", name: "unary", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$20], [], false)}, {prop: "representable", name: "representable", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$8], [], false)}, {prop: "representation", name: "representation", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$8], [constant.Value, errors$1.Code], false)}, {prop: "invalidConversion", name: "invalidConversion", pkg: "go/types", typ: $funcType([errors$1.Code, ptrType$62, Type], [], false)}, {prop: "updateExprType", name: "updateExprType", pkg: "go/types", typ: $funcType([ast.Expr, Type, $Bool], [], false)}, {prop: "updateExprType0", name: "updateExprType0", pkg: "go/types", typ: $funcType([ast.Expr, ast.Expr, Type, $Bool], [], false)}, {prop: "updateExprVal", name: "updateExprVal", pkg: "go/types", typ: $funcType([ast.Expr, constant.Value], [], false)}, {prop: "convertUntyped", name: "convertUntyped", pkg: "go/types", typ: $funcType([ptrType$62, Type], [], false)}, {prop: "implicitTypeAndValue", name: "implicitTypeAndValue", pkg: "go/types", typ: $funcType([ptrType$62, Type], [Type, constant.Value, errors$1.Code], false)}, {prop: "comparison", name: "comparison", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$62, token.Token, $Bool], [], false)}, {prop: "incomparableCause", name: "incomparableCause", pkg: "go/types", typ: $funcType([Type], [$String], false)}, {prop: "kindString", name: "kindString", pkg: "go/types", typ: $funcType([Type], [$String], false)}, {prop: "shift", name: "shift", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$62, ast.Expr, token.Token], [], false)}, {prop: "binary", name: "binary", pkg: "go/types", typ: $funcType([ptrType$62, ast.Expr, ast.Expr, ast.Expr, token.Token, token.Pos], [], false)}, {prop: "rawExpr", name: "rawExpr", pkg: "go/types", typ: $funcType([ptrType$62, ast.Expr, Type, $Bool], [exprKind], false)}, {prop: "nonGeneric", name: "nonGeneric", pkg: "go/types", typ: $funcType([ptrType$62], [], false)}, {prop: "exprInternal", name: "exprInternal", pkg: "go/types", typ: $funcType([ptrType$62, ast.Expr, Type], [exprKind], false)}, {prop: "typeAssertion", name: "typeAssertion", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$62, Type, $Bool], [], false)}, {prop: "expr", name: "expr", pkg: "go/types", typ: $funcType([ptrType$62, ast.Expr], [], false)}, {prop: "multiExpr", name: "multiExpr", pkg: "go/types", typ: $funcType([ptrType$62, ast.Expr], [], false)}, {prop: "exprWithHint", name: "exprWithHint", pkg: "go/types", typ: $funcType([ptrType$62, ast.Expr, Type], [], false)}, {prop: "exprOrType", name: "exprOrType", pkg: "go/types", typ: $funcType([ptrType$62, ast.Expr, $Bool], [], false)}, {prop: "exclude", name: "exclude", pkg: "go/types", typ: $funcType([ptrType$62, $Uint], [], false)}, {prop: "singleValue", name: "singleValue", pkg: "go/types", typ: $funcType([ptrType$62], [], false)}, {prop: "qualifier", name: "qualifier", pkg: "go/types", typ: $funcType([ptrType$1], [$String], false)}, {prop: "markImports", name: "markImports", pkg: "go/types", typ: $funcType([ptrType$1], [], false)}, {prop: "sprintf", name: "sprintf", pkg: "go/types", typ: $funcType([$String, sliceType$6], [$String], true)}, {prop: "trace", name: "trace", pkg: "go/types", typ: $funcType([token.Pos, $String, sliceType$6], [], true)}, {prop: "dump", name: "dump", pkg: "go/types", typ: $funcType([$String, sliceType$6], [], true)}, {prop: "report", name: "report", pkg: "go/types", typ: $funcType([ptrType$104], [], false)}, {prop: "error", name: "error", pkg: "go/types", typ: $funcType([positioner, errors$1.Code, $String], [], false)}, {prop: "errorf", name: "errorf", pkg: "go/types", typ: $funcType([positioner, errors$1.Code, $String, sliceType$6], [], true)}, {prop: "softErrorf", name: "softErrorf", pkg: "go/types", typ: $funcType([positioner, errors$1.Code, $String, sliceType$6], [], true)}, {prop: "versionErrorf", name: "versionErrorf", pkg: "go/types", typ: $funcType([positioner, $String, $String, sliceType$6], [], true)}, {prop: "reportAltDecl", name: "reportAltDecl", pkg: "go/types", typ: $funcType([Object], [], false)}, {prop: "declare", name: "declare", pkg: "go/types", typ: $funcType([ptrType, ptrType$30, Object, token.Pos], [], false)}, {prop: "objDecl", name: "objDecl", pkg: "go/types", typ: $funcType([Object, ptrType$9], [], false)}, {prop: "validCycle", name: "validCycle", pkg: "go/types", typ: $funcType([Object], [$Bool], false)}, {prop: "cycleError", name: "cycleError", pkg: "go/types", typ: $funcType([sliceType$8], [], false)}, {prop: "walkDecls", name: "walkDecls", pkg: "go/types", typ: $funcType([sliceType$42, funcType$7], [], false)}, {prop: "walkDecl", name: "walkDecl", pkg: "go/types", typ: $funcType([ast.Decl, funcType$7], [], false)}, {prop: "constDecl", name: "constDecl", pkg: "go/types", typ: $funcType([ptrType$32, ast.Expr, ast.Expr, $Bool], [], false)}, {prop: "varDecl", name: "varDecl", pkg: "go/types", typ: $funcType([ptrType$16, sliceType$10, ast.Expr, ast.Expr], [], false)}, {prop: "isImportedConstraint", name: "isImportedConstraint", pkg: "go/types", typ: $funcType([Type], [$Bool], false)}, {prop: "typeDecl", name: "typeDecl", pkg: "go/types", typ: $funcType([ptrType$17, ptrType$90, ptrType$9], [], false)}, {prop: "collectTypeParams", name: "collectTypeParams", pkg: "go/types", typ: $funcType([ptrType$84, ptrType$49], [], false)}, {prop: "bound", name: "bound", pkg: "go/types", typ: $funcType([ast.Expr], [Type], false)}, {prop: "declareTypeParams", name: "declareTypeParams", pkg: "go/types", typ: $funcType([sliceType$9, sliceType$22], [sliceType$9], false)}, {prop: "collectMethods", name: "collectMethods", pkg: "go/types", typ: $funcType([ptrType$17], [], false)}, {prop: "checkFieldUniqueness", name: "checkFieldUniqueness", pkg: "go/types", typ: $funcType([ptrType$9], [], false)}, {prop: "funcDecl", name: "funcDecl", pkg: "go/types", typ: $funcType([ptrType$2, ptrType$58], [], false)}, {prop: "declStmt", name: "declStmt", pkg: "go/types", typ: $funcType([ast.Decl], [], false)}, {prop: "conversion", name: "conversion", pkg: "go/types", typ: $funcType([ptrType$62, Type], [], false)}, {prop: "addDeclDep", name: "addDeclDep", pkg: "go/types", typ: $funcType([Object], [], false)}, {prop: "brokenAlias", name: "brokenAlias", pkg: "go/types", typ: $funcType([ptrType$17], [], false)}, {prop: "validAlias", name: "validAlias", pkg: "go/types", typ: $funcType([ptrType$17, Type], [], false)}, {prop: "isBrokenAlias", name: "isBrokenAlias", pkg: "go/types", typ: $funcType([ptrType$17], [$Bool], false)}, {prop: "rememberUntyped", name: "rememberUntyped", pkg: "go/types", typ: $funcType([ast.Expr, $Bool, operandMode, ptrType$8, constant.Value], [], false)}, {prop: "later", name: "later", pkg: "go/types", typ: $funcType([funcType$1], [ptrType$124], false)}, {prop: "push", name: "push", pkg: "go/types", typ: $funcType([Object], [$Int], false)}, {prop: "pop", name: "pop", pkg: "go/types", typ: $funcType([], [Object], false)}, {prop: "needsCleanup", name: "needsCleanup", pkg: "go/types", typ: $funcType([cleaner], [], false)}, {prop: "initFiles", name: "initFiles", pkg: "go/types", typ: $funcType([sliceType$35], [], false)}, {prop: "handleBailout", name: "handleBailout", pkg: "go/types", typ: $funcType([ptrType$103], [], false)}, {prop: "Files", name: "Files", pkg: "", typ: $funcType([sliceType$35], [$error], false)}, {prop: "checkFiles", name: "checkFiles", pkg: "go/types", typ: $funcType([sliceType$35], [$error], false)}, {prop: "processDelayed", name: "processDelayed", pkg: "go/types", typ: $funcType([$Int], [], false)}, {prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "record", name: "record", pkg: "go/types", typ: $funcType([ptrType$62], [], false)}, {prop: "recordUntyped", name: "recordUntyped", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "recordTypeAndValue", name: "recordTypeAndValue", pkg: "go/types", typ: $funcType([ast.Expr, operandMode, Type, constant.Value], [], false)}, {prop: "recordBuiltinType", name: "recordBuiltinType", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$27], [], false)}, {prop: "recordCommaOkTypes", name: "recordCommaOkTypes", pkg: "go/types", typ: $funcType([ast.Expr, arrayType$3], [], false)}, {prop: "recordInstance", name: "recordInstance", pkg: "go/types", typ: $funcType([ast.Expr, sliceType$2, Type], [], false)}, {prop: "recordDef", name: "recordDef", pkg: "go/types", typ: $funcType([ptrType$30, Object], [], false)}, {prop: "recordUse", name: "recordUse", pkg: "go/types", typ: $funcType([ptrType$30, Object], [], false)}, {prop: "recordImplicit", name: "recordImplicit", pkg: "go/types", typ: $funcType([ast.Node, Object], [], false)}, {prop: "recordSelection", name: "recordSelection", pkg: "go/types", typ: $funcType([ptrType$36, SelectionKind, Type, Object, sliceType$13, $Bool], [], false)}, {prop: "recordScope", name: "recordScope", pkg: "go/types", typ: $funcType([ast.Node, ptrType], [], false)}, {prop: "funcInst", name: "funcInst", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$112], [], false)}, {prop: "instantiateSignature", name: "instantiateSignature", pkg: "go/types", typ: $funcType([token.Pos, ptrType$27, sliceType$2, sliceType$11], [ptrType$27], false)}, {prop: "callExpr", name: "callExpr", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$86], [exprKind], false)}, {prop: "exprList", name: "exprList", pkg: "go/types", typ: $funcType([sliceType$11, $Bool], [sliceType$29, $Bool], false)}, {prop: "arguments$", name: "arguments", pkg: "go/types", typ: $funcType([ptrType$86, ptrType$27, sliceType$2, sliceType$29, sliceType$11], [ptrType$27], false)}, {prop: "selector", name: "selector", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$36, ptrType$9, $Bool], [], false)}, {prop: "use", name: "use", pkg: "go/types", typ: $funcType([sliceType$11], [], true)}, {prop: "useLHS", name: "useLHS", pkg: "go/types", typ: $funcType([sliceType$11], [], true)}, {prop: "builtin", name: "builtin", pkg: "go/types", typ: $funcType([ptrType$62, ptrType$86, builtinId], [$Bool], false)}, {prop: "applyTypeFunc", name: "applyTypeFunc", pkg: "go/types", typ: $funcType([funcType$8, ptrType$62, builtinId], [Type], false)}, {prop: "assignment", name: "assignment", pkg: "go/types", typ: $funcType([ptrType$62, Type, $String], [], false)}, {prop: "initConst", name: "initConst", pkg: "go/types", typ: $funcType([ptrType$32, ptrType$62], [], false)}, {prop: "initVar", name: "initVar", pkg: "go/types", typ: $funcType([ptrType$16, ptrType$62, $String], [Type], false)}, {prop: "assignVar", name: "assignVar", pkg: "go/types", typ: $funcType([ast.Expr, ptrType$62], [Type], false)}, {prop: "typesSummary", name: "typesSummary", pkg: "go/types", typ: $funcType([sliceType$2, $Bool], [$String], false)}, {prop: "assignError", name: "assignError", pkg: "go/types", typ: $funcType([sliceType$11, $Int, $Int], [], false)}, {prop: "initVars", name: "initVars", pkg: "go/types", typ: $funcType([sliceType$10, sliceType$11, ast.Stmt], [], false)}, {prop: "assignVars", name: "assignVars", pkg: "go/types", typ: $funcType([sliceType$11, sliceType$11], [], false)}, {prop: "shortVarDecl", name: "shortVarDecl", pkg: "go/types", typ: $funcType([positioner, sliceType$11, sliceType$11], [], false)}]; - ptrType$29.methods = [{prop: "Dir", name: "Dir", pkg: "", typ: $funcType([], [ChanDir], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$8.methods = [{prop: "Kind", name: "Kind", pkg: "", typ: $funcType([], [BasicKind], false)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([], [BasicInfo], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$10.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "Elem", name: "Elem", pkg: "", typ: $funcType([], [Type], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - Error.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$125.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$101.methods = [{prop: "alignof", name: "alignof", pkg: "go/types", typ: $funcType([Type], [$Int64], false)}, {prop: "offsetsof", name: "offsetsof", pkg: "go/types", typ: $funcType([ptrType$11], [sliceType$19], false)}, {prop: "offsetof", name: "offsetof", pkg: "go/types", typ: $funcType([Type, sliceType$13], [$Int64], false)}, {prop: "sizeof", name: "sizeof", pkg: "go/types", typ: $funcType([Type], [$Int64], false)}, {prop: "Check", name: "Check", pkg: "", typ: $funcType([$String, ptrType$24, sliceType$35, ptrType$110], [ptrType$1, $error], false)}]; - ptrType$110.methods = [{prop: "TypeOf", name: "TypeOf", pkg: "", typ: $funcType([ast.Expr], [Type], false)}, {prop: "ObjectOf", name: "ObjectOf", pkg: "", typ: $funcType([ptrType$30], [Object], false)}]; - TypeAndValue.methods = [{prop: "IsVoid", name: "IsVoid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsType", name: "IsType", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsBuiltin", name: "IsBuiltin", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsValue", name: "IsValue", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsNil", name: "IsNil", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Addressable", name: "Addressable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Assignable", name: "Assignable", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "HasOk", name: "HasOk", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$102.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - version.init("go/types", [{prop: "major", name: "major", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "minor", name: "minor", embedded: false, exported: false, typ: $Int, tag: ""}]); - Union.init("go/types", [{prop: "terms", name: "terms", embedded: false, exported: false, typ: sliceType$12, tag: ""}]); - Term.init("go/types", [{prop: "tilde", name: "tilde", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}]); - unifier.init("go/types", [{prop: "exact", name: "exact", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "x", name: "x", embedded: false, exported: false, typ: tparamsList, tag: ""}, {prop: "y", name: "y", embedded: false, exported: false, typ: tparamsList, tag: ""}, {prop: "types", name: "types", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "depth", name: "depth", embedded: false, exported: false, typ: $Int, tag: ""}]); - tparamsList.init("go/types", [{prop: "unifier", name: "unifier", embedded: false, exported: false, typ: ptrType$22, tag: ""}, {prop: "tparams", name: "tparams", embedded: false, exported: false, typ: sliceType$9, tag: ""}, {prop: "indices", name: "indices", embedded: false, exported: false, typ: sliceType$13, tag: ""}]); - term.init("go/types", [{prop: "tilde", name: "tilde", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}]); - Qualifier.init([ptrType$1], [$String], false); - typeWriter.init("go/types", [{prop: "buf", name: "buf", embedded: false, exported: false, typ: ptrType$114, tag: ""}, {prop: "seen", name: "seen", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "qf", name: "qf", embedded: false, exported: false, typ: Qualifier, tag: ""}, {prop: "ctxt", name: "ctxt", embedded: false, exported: false, typ: ptrType$51, tag: ""}, {prop: "tparams", name: "tparams", embedded: false, exported: false, typ: ptrType$48, tag: ""}, {prop: "paramNames", name: "paramNames", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tpSubscripts", name: "tpSubscripts", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pkgInfo", name: "pkgInfo", embedded: false, exported: false, typ: $Bool, tag: ""}]); - _TypeSet.init("go/types", [{prop: "methods", name: "methods", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "terms", name: "terms", embedded: false, exported: false, typ: termlist, tag: ""}, {prop: "comparable", name: "comparable", embedded: false, exported: false, typ: $Bool, tag: ""}]); - byUniqueMethodName.init(ptrType$2); - TypeParam.init("go/types", [{prop: "check", name: "check", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "id", name: "id", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: ptrType$17, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "bound", name: "bound", embedded: false, exported: false, typ: Type, tag: ""}]); - TypeParamList.init("go/types", [{prop: "tparams", name: "tparams", embedded: false, exported: false, typ: sliceType$9, tag: ""}]); - TypeList.init("go/types", [{prop: "types", name: "types", embedded: false, exported: false, typ: sliceType$2, tag: ""}]); - Type.init([{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [Type], false)}]); - Tuple.init("go/types", [{prop: "vars", name: "vars", embedded: false, exported: false, typ: sliceType$10, tag: ""}]); - termlist.init(ptrType$4); - substMap.init(ptrType$14, Type); - subster.init("go/types", [{prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "smap", name: "smap", embedded: false, exported: false, typ: substMap, tag: ""}, {prop: "check", name: "check", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "expanding", name: "expanding", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "ctxt", name: "ctxt", embedded: false, exported: false, typ: ptrType$51, tag: ""}]); - Struct.init("go/types", [{prop: "fields", name: "fields", embedded: false, exported: false, typ: sliceType$10, tag: ""}, {prop: "tags", name: "tags", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); - valueMap.init($emptyInterface, sliceType$18); - valueType.init("go/types", [{prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}]); - Slice.init("go/types", [{prop: "elem", name: "elem", embedded: false, exported: false, typ: Type, tag: ""}]); - Sizes.init([{prop: "Alignof", name: "Alignof", pkg: "", typ: $funcType([Type], [$Int64], false)}, {prop: "Offsetsof", name: "Offsetsof", pkg: "", typ: $funcType([sliceType$10], [sliceType$19], false)}, {prop: "Sizeof", name: "Sizeof", pkg: "", typ: $funcType([Type], [$Int64], false)}]); - StdSizes.init("", [{prop: "WordSize", name: "WordSize", embedded: false, exported: true, typ: $Int64, tag: ""}, {prop: "MaxAlign", name: "MaxAlign", embedded: false, exported: true, typ: $Int64, tag: ""}]); - Signature.init("go/types", [{prop: "rparams", name: "rparams", embedded: false, exported: false, typ: ptrType$48, tag: ""}, {prop: "tparams", name: "tparams", embedded: false, exported: false, typ: ptrType$48, tag: ""}, {prop: "scope", name: "scope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "recv", name: "recv", embedded: false, exported: false, typ: ptrType$16, tag: ""}, {prop: "params", name: "params", embedded: false, exported: false, typ: ptrType$15, tag: ""}, {prop: "results", name: "results", embedded: false, exported: false, typ: ptrType$15, tag: ""}, {prop: "variadic", name: "variadic", embedded: false, exported: false, typ: $Bool, tag: ""}]); - Selection.init("go/types", [{prop: "kind", name: "kind", embedded: false, exported: false, typ: SelectionKind, tag: ""}, {prop: "recv", name: "recv", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: Object, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$13, tag: ""}, {prop: "indirect", name: "indirect", embedded: false, exported: false, typ: $Bool, tag: ""}]); - Scope.init("go/types", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "children", name: "children", embedded: false, exported: false, typ: sliceType$20, tag: ""}, {prop: "number", name: "number", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "elems", name: "elems", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "end", name: "end", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "comment", name: "comment", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "isFunc", name: "isFunc", embedded: false, exported: false, typ: $Bool, tag: ""}]); - lazyObject.init("go/types", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "resolve", name: "resolve", embedded: false, exported: false, typ: funcType$4, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: Object, tag: ""}, {prop: "once", name: "once", embedded: false, exported: false, typ: sync.Once, tag: ""}]); - declInfo.init("go/types", [{prop: "file", name: "file", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "lhs", name: "lhs", embedded: false, exported: false, typ: sliceType$10, tag: ""}, {prop: "vtyp", name: "vtyp", embedded: false, exported: false, typ: ast.Expr, tag: ""}, {prop: "init", name: "init", embedded: false, exported: false, typ: ast.Expr, tag: ""}, {prop: "inherited", name: "inherited", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tdecl", name: "tdecl", embedded: false, exported: false, typ: ptrType$90, tag: ""}, {prop: "fdecl", name: "fdecl", embedded: false, exported: false, typ: ptrType$87, tag: ""}, {prop: "deps", name: "deps", embedded: false, exported: false, typ: mapType$2, tag: ""}]); - inSourceOrder.init(Object); - ifacePair.init("go/types", [{prop: "x", name: "x", embedded: false, exported: false, typ: ptrType$13, tag: ""}, {prop: "y", name: "y", embedded: false, exported: false, typ: ptrType$13, tag: ""}, {prop: "prev", name: "prev", embedded: false, exported: false, typ: ptrType$23, tag: ""}]); - Pointer.init("go/types", [{prop: "base", name: "base", embedded: false, exported: false, typ: Type, tag: ""}]); - Package.init("go/types", [{prop: "path", name: "path", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "scope", name: "scope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "complete", name: "complete", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "imports", name: "imports", embedded: false, exported: false, typ: sliceType$24, tag: ""}, {prop: "fake", name: "fake", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "cgo", name: "cgo", embedded: false, exported: false, typ: $Bool, tag: ""}]); - operand.init("go/types", [{prop: "mode", name: "mode", embedded: false, exported: false, typ: operandMode, tag: ""}, {prop: "expr", name: "expr", embedded: false, exported: false, typ: ast.Expr, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "val", name: "val", embedded: false, exported: false, typ: constant.Value, tag: ""}, {prop: "id", name: "id", embedded: false, exported: false, typ: builtinId, tag: ""}]); - objset.init($String, Object); - Object.init([{prop: "Exported", name: "Exported", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Id", name: "Id", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Pkg", name: "Pkg", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "color", name: "color", pkg: "go/types", typ: $funcType([], [color], false)}, {prop: "order", name: "order", pkg: "go/types", typ: $funcType([], [$Uint32], false)}, {prop: "sameId", name: "sameId", pkg: "go/types", typ: $funcType([ptrType$1, $String], [$Bool], false)}, {prop: "scopePos", name: "scopePos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "setColor", name: "setColor", pkg: "go/types", typ: $funcType([color], [], false)}, {prop: "setOrder", name: "setOrder", pkg: "go/types", typ: $funcType([$Uint32], [], false)}, {prop: "setParent", name: "setParent", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "setScopePos", name: "setScopePos", pkg: "go/types", typ: $funcType([token.Pos], [], false)}, {prop: "setType", name: "setType", pkg: "go/types", typ: $funcType([Type], [], false)}]); - object.init("go/types", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "pkg", name: "pkg", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "order_", name: "order_", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "color_", name: "color_", embedded: false, exported: false, typ: color, tag: ""}, {prop: "scopePos_", name: "scopePos_", embedded: false, exported: false, typ: token.Pos, tag: ""}]); - PkgName.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "imported", name: "imported", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "used", name: "used", embedded: false, exported: false, typ: $Bool, tag: ""}]); - Const.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "val", name: "val", embedded: false, exported: false, typ: constant.Value, tag: ""}]); - TypeName.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}]); - Var.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "embedded", name: "embedded", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isField", name: "isField", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "used", name: "used", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "origin", name: "origin", embedded: false, exported: false, typ: ptrType$16, tag: ""}]); - Func.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "hasPtrRecv_", name: "hasPtrRecv_", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "origin", name: "origin", embedded: false, exported: false, typ: ptrType$2, tag: ""}]); - Label.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "used", name: "used", embedded: false, exported: false, typ: $Bool, tag: ""}]); - Builtin.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}, {prop: "id", name: "id", embedded: false, exported: false, typ: builtinId, tag: ""}]); - Nil.init("go/types", [{prop: "object", name: "object", embedded: true, exported: false, typ: object, tag: ""}]); - Named.init("go/types", [{prop: "check", name: "check", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: ptrType$17, tag: ""}, {prop: "fromRHS", name: "fromRHS", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "inst", name: "inst", embedded: false, exported: false, typ: ptrType$52, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "state_", name: "state_", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "underlying", name: "underlying", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "tparams", name: "tparams", embedded: false, exported: false, typ: ptrType$48, tag: ""}, {prop: "methods", name: "methods", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "loader", name: "loader", embedded: false, exported: false, typ: funcType$6, tag: ""}]); - instance.init("go/types", [{prop: "orig", name: "orig", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "targs", name: "targs", embedded: false, exported: false, typ: ptrType$56, tag: ""}, {prop: "expandedMethods", name: "expandedMethods", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ctxt", name: "ctxt", embedded: false, exported: false, typ: ptrType$51, tag: ""}]); - monoGraph.init("go/types", [{prop: "vertices", name: "vertices", embedded: false, exported: false, typ: sliceType$37, tag: ""}, {prop: "edges", name: "edges", embedded: false, exported: false, typ: sliceType$38, tag: ""}, {prop: "canon", name: "canon", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "nameIdx", name: "nameIdx", embedded: false, exported: false, typ: mapType$4, tag: ""}]); - monoVertex.init("go/types", [{prop: "weight", name: "weight", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pre", name: "pre", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "len", name: "len", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "obj", name: "obj", embedded: false, exported: false, typ: ptrType$17, tag: ""}]); - monoEdge.init("go/types", [{prop: "dst", name: "dst", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "src", name: "src", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "weight", name: "weight", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}]); - MethodSet.init("go/types", [{prop: "list", name: "list", embedded: false, exported: false, typ: sliceType$1, tag: ""}]); - methodSet.init($String, ptrType$3); - Map.init("go/types", [{prop: "key", name: "key", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: Type, tag: ""}]); - embeddedType.init("go/types", [{prop: "typ", name: "typ", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$13, tag: ""}, {prop: "indirect", name: "indirect", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "multiples", name: "multiples", embedded: false, exported: false, typ: $Bool, tag: ""}]); - instanceLookup.init("go/types", [{prop: "buf", name: "buf", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "m", name: "m", embedded: false, exported: false, typ: mapType$5, tag: ""}]); - block.init("go/types", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType$92, tag: ""}, {prop: "lstmt", name: "lstmt", embedded: false, exported: false, typ: ptrType$65, tag: ""}, {prop: "labels", name: "labels", embedded: false, exported: false, typ: mapType$6, tag: ""}]); - Interface.init("go/types", [{prop: "check", name: "check", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "methods", name: "methods", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "embeddeds", name: "embeddeds", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "embedPos", name: "embedPos", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "implicit", name: "implicit", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "complete", name: "complete", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tset", name: "tset", embedded: false, exported: false, typ: ptrType$7, tag: ""}]); - dependency.init([{prop: "Exported", name: "Exported", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Id", name: "Id", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Parent", name: "Parent", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Pkg", name: "Pkg", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [Type], false)}, {prop: "color", name: "color", pkg: "go/types", typ: $funcType([], [color], false)}, {prop: "isDependency", name: "isDependency", pkg: "go/types", typ: $funcType([], [], false)}, {prop: "order", name: "order", pkg: "go/types", typ: $funcType([], [$Uint32], false)}, {prop: "sameId", name: "sameId", pkg: "go/types", typ: $funcType([ptrType$1, $String], [$Bool], false)}, {prop: "scopePos", name: "scopePos", pkg: "go/types", typ: $funcType([], [token.Pos], false)}, {prop: "setColor", name: "setColor", pkg: "go/types", typ: $funcType([color], [], false)}, {prop: "setOrder", name: "setOrder", pkg: "go/types", typ: $funcType([$Uint32], [], false)}, {prop: "setParent", name: "setParent", pkg: "go/types", typ: $funcType([ptrType], [], false)}, {prop: "setScopePos", name: "setScopePos", pkg: "go/types", typ: $funcType([token.Pos], [], false)}, {prop: "setType", name: "setType", pkg: "go/types", typ: $funcType([Type], [], false)}]); - graphNode.init("go/types", [{prop: "obj", name: "obj", embedded: false, exported: false, typ: dependency, tag: ""}, {prop: "pred", name: "pred", embedded: false, exported: false, typ: nodeSet, tag: ""}, {prop: "succ", name: "succ", embedded: false, exported: false, typ: nodeSet, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ndeps", name: "ndeps", embedded: false, exported: false, typ: $Int, tag: ""}]); - nodeSet.init(ptrType$95, $Bool); - nodeQueue.init(ptrType$95); - tpWalker.init("go/types", [{prop: "seen", name: "seen", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "tparams", name: "tparams", embedded: false, exported: false, typ: sliceType$9, tag: ""}]); - cycleFinder.init("go/types", [{prop: "tparams", name: "tparams", embedded: false, exported: false, typ: sliceType$9, tag: ""}, {prop: "types", name: "types", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "seen", name: "seen", embedded: false, exported: false, typ: mapType, tag: ""}]); - opPredicates.init(token.Token, funcType$3); - error_.init("go/types", [{prop: "desc", name: "desc", embedded: false, exported: false, typ: sliceType$31, tag: ""}, {prop: "code", name: "code", embedded: false, exported: false, typ: errors$1.Code, tag: ""}, {prop: "soft", name: "soft", embedded: false, exported: false, typ: $Bool, tag: ""}]); - errorDesc.init("go/types", [{prop: "posn", name: "posn", embedded: false, exported: false, typ: positioner, tag: ""}, {prop: "format", name: "format", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "args", name: "args", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); - positioner.init([{prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [token.Pos], false)}]); - posSpan.init("go/types", [{prop: "start", name: "start", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "end", name: "end", embedded: false, exported: false, typ: token.Pos, tag: ""}]); - decl.init([{prop: "node", name: "node", pkg: "go/types", typ: $funcType([], [ast.Node], false)}]); - importDecl.init("go/types", [{prop: "spec", name: "spec", embedded: false, exported: false, typ: ptrType$106, tag: ""}]); - constDecl.init("go/types", [{prop: "spec", name: "spec", embedded: false, exported: false, typ: ptrType$88, tag: ""}, {prop: "iota", name: "iota", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: ast.Expr, tag: ""}, {prop: "init", name: "init", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "inherited", name: "inherited", embedded: false, exported: false, typ: $Bool, tag: ""}]); - varDecl.init("go/types", [{prop: "spec", name: "spec", embedded: false, exported: false, typ: ptrType$88, tag: ""}]); - typeDecl.init("go/types", [{prop: "spec", name: "spec", embedded: false, exported: false, typ: ptrType$90, tag: ""}]); - funcDecl.init("go/types", [{prop: "decl", name: "decl", embedded: false, exported: false, typ: ptrType$87, tag: ""}]); - Context.init("go/types", [{prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "typeMap", name: "typeMap", embedded: false, exported: false, typ: mapType$7, tag: ""}, {prop: "nextID", name: "nextID", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "originIDs", name: "originIDs", embedded: false, exported: false, typ: mapType$8, tag: ""}]); - ctxtEntry.init("go/types", [{prop: "orig", name: "orig", embedded: false, exported: false, typ: Type, tag: ""}, {prop: "targs", name: "targs", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "instance", name: "instance", embedded: false, exported: false, typ: Type, tag: ""}]); - exprInfo.init("go/types", [{prop: "isLhs", name: "isLhs", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "mode", name: "mode", embedded: false, exported: false, typ: operandMode, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "val", name: "val", embedded: false, exported: false, typ: constant.Value, tag: ""}]); - environment.init("go/types", [{prop: "decl", name: "decl", embedded: false, exported: false, typ: ptrType$58, tag: ""}, {prop: "scope", name: "scope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "iota", name: "iota", embedded: false, exported: false, typ: constant.Value, tag: ""}, {prop: "errpos", name: "errpos", embedded: false, exported: false, typ: positioner, tag: ""}, {prop: "inTParamList", name: "inTParamList", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sig", name: "sig", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "isPanic", name: "isPanic", embedded: false, exported: false, typ: mapType$9, tag: ""}, {prop: "hasLabel", name: "hasLabel", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasCallOrRecv", name: "hasCallOrRecv", embedded: false, exported: false, typ: $Bool, tag: ""}]); - importKey.init("go/types", [{prop: "path", name: "path", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "dir", name: "dir", embedded: false, exported: false, typ: $String, tag: ""}]); - dotImportKey.init("go/types", [{prop: "scope", name: "scope", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}]); - action.init("go/types", [{prop: "f", name: "f", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "desc", name: "desc", embedded: false, exported: false, typ: ptrType$109, tag: ""}]); - actionDesc.init("go/types", [{prop: "pos", name: "pos", embedded: false, exported: false, typ: positioner, tag: ""}, {prop: "format", name: "format", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "args", name: "args", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); - Checker.init("go/types", [{prop: "conf", name: "conf", embedded: false, exported: false, typ: ptrType$101, tag: ""}, {prop: "ctxt", name: "ctxt", embedded: false, exported: false, typ: ptrType$51, tag: ""}, {prop: "fset", name: "fset", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "pkg", name: "pkg", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "Info", name: "Info", embedded: true, exported: true, typ: ptrType$110, tag: ""}, {prop: "version", name: "version", embedded: false, exported: false, typ: version, tag: ""}, {prop: "nextID", name: "nextID", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "objMap", name: "objMap", embedded: false, exported: false, typ: mapType$11, tag: ""}, {prop: "impMap", name: "impMap", embedded: false, exported: false, typ: mapType$12, tag: ""}, {prop: "valids", name: "valids", embedded: false, exported: false, typ: instanceLookup, tag: ""}, {prop: "pkgPathMap", name: "pkgPathMap", embedded: false, exported: false, typ: mapType$14, tag: ""}, {prop: "seenPkgMap", name: "seenPkgMap", embedded: false, exported: false, typ: mapType$15, tag: ""}, {prop: "files", name: "files", embedded: false, exported: false, typ: sliceType$35, tag: ""}, {prop: "imports", name: "imports", embedded: false, exported: false, typ: sliceType$36, tag: ""}, {prop: "dotImportMap", name: "dotImportMap", embedded: false, exported: false, typ: mapType$16, tag: ""}, {prop: "recvTParamMap", name: "recvTParamMap", embedded: false, exported: false, typ: mapType$17, tag: ""}, {prop: "brokenAliases", name: "brokenAliases", embedded: false, exported: false, typ: mapType$18, tag: ""}, {prop: "unionTypeSets", name: "unionTypeSets", embedded: false, exported: false, typ: mapType$19, tag: ""}, {prop: "mono", name: "mono", embedded: false, exported: false, typ: monoGraph, tag: ""}, {prop: "firstErr", name: "firstErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "methods", name: "methods", embedded: false, exported: false, typ: mapType$20, tag: ""}, {prop: "untyped", name: "untyped", embedded: false, exported: false, typ: mapType$21, tag: ""}, {prop: "delayed", name: "delayed", embedded: false, exported: false, typ: sliceType$39, tag: ""}, {prop: "objPath", name: "objPath", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "cleaners", name: "cleaners", embedded: false, exported: false, typ: sliceType$40, tag: ""}, {prop: "environment", name: "environment", embedded: true, exported: false, typ: environment, tag: ""}, {prop: "indent", name: "indent", embedded: false, exported: false, typ: $Int, tag: ""}]); - cleaner.init([{prop: "cleanup", name: "cleanup", pkg: "go/types", typ: $funcType([], [], false)}]); - bailout.init("", []); - Chan.init("go/types", [{prop: "dir", name: "dir", embedded: false, exported: false, typ: ChanDir, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: Type, tag: ""}]); - Basic.init("go/types", [{prop: "kind", name: "kind", embedded: false, exported: false, typ: BasicKind, tag: ""}, {prop: "info", name: "info", embedded: false, exported: false, typ: BasicInfo, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}]); - Array.init("go/types", [{prop: "len", name: "len", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "elem", name: "elem", embedded: false, exported: false, typ: Type, tag: ""}]); - Error.init("go/types", [{prop: "Fset", name: "Fset", embedded: false, exported: true, typ: ptrType$24, tag: ""}, {prop: "Pos", name: "Pos", embedded: false, exported: true, typ: token.Pos, tag: ""}, {prop: "Msg", name: "Msg", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Soft", name: "Soft", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "go116code", name: "go116code", embedded: false, exported: false, typ: errors$1.Code, tag: ""}, {prop: "go116start", name: "go116start", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "go116end", name: "go116end", embedded: false, exported: false, typ: token.Pos, tag: ""}]); - ArgumentError.init("", [{prop: "Index", name: "Index", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Err", name: "Err", embedded: false, exported: true, typ: $error, tag: ""}]); - Importer.init([{prop: "Import", name: "Import", pkg: "", typ: $funcType([$String], [ptrType$1, $error], false)}]); - ImporterFrom.init([{prop: "Import", name: "Import", pkg: "", typ: $funcType([$String], [ptrType$1, $error], false)}, {prop: "ImportFrom", name: "ImportFrom", pkg: "", typ: $funcType([$String, $String, ImportMode], [ptrType$1, $error], false)}]); - Config.init("go/types", [{prop: "Context", name: "Context", embedded: false, exported: true, typ: ptrType$51, tag: ""}, {prop: "GoVersion", name: "GoVersion", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "IgnoreFuncBodies", name: "IgnoreFuncBodies", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "FakeImportC", name: "FakeImportC", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "go115UsesCgo", name: "go115UsesCgo", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "Error", name: "Error", embedded: false, exported: true, typ: funcType$9, tag: ""}, {prop: "Importer", name: "Importer", embedded: false, exported: true, typ: Importer, tag: ""}, {prop: "Sizes", name: "Sizes", embedded: false, exported: true, typ: Sizes, tag: ""}, {prop: "DisableUnusedImportCheck", name: "DisableUnusedImportCheck", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "oldComparableSemantics", name: "oldComparableSemantics", embedded: false, exported: false, typ: $Bool, tag: ""}]); - Info.init("", [{prop: "Types", name: "Types", embedded: false, exported: true, typ: mapType$22, tag: ""}, {prop: "Instances", name: "Instances", embedded: false, exported: true, typ: mapType$23, tag: ""}, {prop: "Defs", name: "Defs", embedded: false, exported: true, typ: mapType$24, tag: ""}, {prop: "Uses", name: "Uses", embedded: false, exported: true, typ: mapType$24, tag: ""}, {prop: "Implicits", name: "Implicits", embedded: false, exported: true, typ: mapType$25, tag: ""}, {prop: "Selections", name: "Selections", embedded: false, exported: true, typ: mapType$26, tag: ""}, {prop: "Scopes", name: "Scopes", embedded: false, exported: true, typ: mapType$27, tag: ""}, {prop: "InitOrder", name: "InitOrder", embedded: false, exported: true, typ: sliceType$30, tag: ""}]); - TypeAndValue.init("go/types", [{prop: "mode", name: "mode", embedded: false, exported: false, typ: operandMode, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: Type, tag: ""}, {prop: "Value", name: "Value", embedded: false, exported: true, typ: constant.Value, tag: ""}]); - Instance.init("", [{prop: "TypeArgs", name: "TypeArgs", embedded: false, exported: true, typ: ptrType$56, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: Type, tag: ""}]); - Initializer.init("", [{prop: "Lhs", name: "Lhs", embedded: false, exported: true, typ: sliceType$10, tag: ""}, {prop: "Rhs", name: "Rhs", embedded: false, exported: true, typ: ast.Expr, tag: ""}]); - methodInfo.init("go/types", [{prop: "obj", name: "obj", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "ptr", name: "ptr", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "recv", name: "recv", embedded: false, exported: false, typ: ptrType$30, tag: ""}]); + ptrType.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Copy", name: "Copy", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "Longest", name: "Longest", pkg: "", typ: $funcType([], [], false)}, {prop: "get", name: "get", pkg: "regexp", typ: $funcType([], [ptrType$3], false)}, {prop: "put", name: "put", pkg: "regexp", typ: $funcType([ptrType$3], [], false)}, {prop: "NumSubexp", name: "NumSubexp", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "SubexpNames", name: "SubexpNames", pkg: "", typ: $funcType([], [sliceType$3], false)}, {prop: "SubexpIndex", name: "SubexpIndex", pkg: "", typ: $funcType([$String], [$Int], false)}, {prop: "LiteralPrefix", name: "LiteralPrefix", pkg: "", typ: $funcType([], [$String, $Bool], false)}, {prop: "MatchReader", name: "MatchReader", pkg: "", typ: $funcType([io.RuneReader], [$Bool], false)}, {prop: "MatchString", name: "MatchString", pkg: "", typ: $funcType([$String], [$Bool], false)}, {prop: "Match", name: "Match", pkg: "", typ: $funcType([sliceType$4], [$Bool], false)}, {prop: "ReplaceAllString", name: "ReplaceAllString", pkg: "", typ: $funcType([$String, $String], [$String], false)}, {prop: "ReplaceAllLiteralString", name: "ReplaceAllLiteralString", pkg: "", typ: $funcType([$String, $String], [$String], false)}, {prop: "ReplaceAllStringFunc", name: "ReplaceAllStringFunc", pkg: "", typ: $funcType([$String, funcType], [$String], false)}, {prop: "replaceAll", name: "replaceAll", pkg: "regexp", typ: $funcType([sliceType$4, $String, $Int, funcType$1], [sliceType$4], false)}, {prop: "ReplaceAll", name: "ReplaceAll", pkg: "", typ: $funcType([sliceType$4, sliceType$4], [sliceType$4], false)}, {prop: "ReplaceAllLiteral", name: "ReplaceAllLiteral", pkg: "", typ: $funcType([sliceType$4, sliceType$4], [sliceType$4], false)}, {prop: "ReplaceAllFunc", name: "ReplaceAllFunc", pkg: "", typ: $funcType([sliceType$4, funcType$2], [sliceType$4], false)}, {prop: "pad", name: "pad", pkg: "regexp", typ: $funcType([sliceType$7], [sliceType$7], false)}, {prop: "allMatches", name: "allMatches", pkg: "regexp", typ: $funcType([$String, sliceType$4, $Int, funcType$3], [], false)}, {prop: "Find", name: "Find", pkg: "", typ: $funcType([sliceType$4], [sliceType$4], false)}, {prop: "FindIndex", name: "FindIndex", pkg: "", typ: $funcType([sliceType$4], [sliceType$7], false)}, {prop: "FindString", name: "FindString", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "FindStringIndex", name: "FindStringIndex", pkg: "", typ: $funcType([$String], [sliceType$7], false)}, {prop: "FindReaderIndex", name: "FindReaderIndex", pkg: "", typ: $funcType([io.RuneReader], [sliceType$7], false)}, {prop: "FindSubmatch", name: "FindSubmatch", pkg: "", typ: $funcType([sliceType$4], [sliceType$8], false)}, {prop: "Expand", name: "Expand", pkg: "", typ: $funcType([sliceType$4, sliceType$4, sliceType$4, sliceType$7], [sliceType$4], false)}, {prop: "ExpandString", name: "ExpandString", pkg: "", typ: $funcType([sliceType$4, $String, $String, sliceType$7], [sliceType$4], false)}, {prop: "expand", name: "expand", pkg: "regexp", typ: $funcType([sliceType$4, $String, sliceType$4, $String, sliceType$7], [sliceType$4], false)}, {prop: "FindSubmatchIndex", name: "FindSubmatchIndex", pkg: "", typ: $funcType([sliceType$4], [sliceType$7], false)}, {prop: "FindStringSubmatch", name: "FindStringSubmatch", pkg: "", typ: $funcType([$String], [sliceType$3], false)}, {prop: "FindStringSubmatchIndex", name: "FindStringSubmatchIndex", pkg: "", typ: $funcType([$String], [sliceType$7], false)}, {prop: "FindReaderSubmatchIndex", name: "FindReaderSubmatchIndex", pkg: "", typ: $funcType([io.RuneReader], [sliceType$7], false)}, {prop: "FindAll", name: "FindAll", pkg: "", typ: $funcType([sliceType$4, $Int], [sliceType$8], false)}, {prop: "FindAllIndex", name: "FindAllIndex", pkg: "", typ: $funcType([sliceType$4, $Int], [sliceType$9], false)}, {prop: "FindAllString", name: "FindAllString", pkg: "", typ: $funcType([$String, $Int], [sliceType$3], false)}, {prop: "FindAllStringIndex", name: "FindAllStringIndex", pkg: "", typ: $funcType([$String, $Int], [sliceType$9], false)}, {prop: "FindAllSubmatch", name: "FindAllSubmatch", pkg: "", typ: $funcType([sliceType$4, $Int], [sliceType$10], false)}, {prop: "FindAllSubmatchIndex", name: "FindAllSubmatchIndex", pkg: "", typ: $funcType([sliceType$4, $Int], [sliceType$9], false)}, {prop: "FindAllStringSubmatch", name: "FindAllStringSubmatch", pkg: "", typ: $funcType([$String, $Int], [sliceType$11], false)}, {prop: "FindAllStringSubmatchIndex", name: "FindAllStringSubmatchIndex", pkg: "", typ: $funcType([$String, $Int], [sliceType$9], false)}, {prop: "Split", name: "Split", pkg: "", typ: $funcType([$String, $Int], [sliceType$3], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$4, $error], false)}, {prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$4], [$error], false)}, {prop: "doOnePass", name: "doOnePass", pkg: "regexp", typ: $funcType([io.RuneReader, sliceType$4, $String, $Int, $Int, sliceType$7], [sliceType$7], false)}, {prop: "doMatch", name: "doMatch", pkg: "regexp", typ: $funcType([io.RuneReader, sliceType$4, $String], [$Bool], false)}, {prop: "doExecute", name: "doExecute", pkg: "regexp", typ: $funcType([io.RuneReader, sliceType$4, $String, $Int, $Int, sliceType$7], [sliceType$7], false)}, {prop: "tryBacktrack", name: "tryBacktrack", pkg: "regexp", typ: $funcType([ptrType$16, input, $Uint32, $Int], [$Bool], false)}, {prop: "backtrack", name: "backtrack", pkg: "regexp", typ: $funcType([sliceType$4, $String, $Int, $Int, sliceType$7], [sliceType$7], false)}]; + ptrType$17.methods = [{prop: "step", name: "step", pkg: "regexp", typ: $funcType([$Int], [$Int32, $Int], false)}, {prop: "canCheckPrefix", name: "canCheckPrefix", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "hasPrefix", name: "hasPrefix", pkg: "regexp", typ: $funcType([ptrType], [$Bool], false)}, {prop: "index", name: "index", pkg: "regexp", typ: $funcType([ptrType, $Int], [$Int], false)}, {prop: "context", name: "context", pkg: "regexp", typ: $funcType([$Int], [lazyFlag], false)}]; + ptrType$18.methods = [{prop: "step", name: "step", pkg: "regexp", typ: $funcType([$Int], [$Int32, $Int], false)}, {prop: "canCheckPrefix", name: "canCheckPrefix", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "hasPrefix", name: "hasPrefix", pkg: "regexp", typ: $funcType([ptrType], [$Bool], false)}, {prop: "index", name: "index", pkg: "regexp", typ: $funcType([ptrType, $Int], [$Int], false)}, {prop: "context", name: "context", pkg: "regexp", typ: $funcType([$Int], [lazyFlag], false)}]; + ptrType$19.methods = [{prop: "step", name: "step", pkg: "regexp", typ: $funcType([$Int], [$Int32, $Int], false)}, {prop: "canCheckPrefix", name: "canCheckPrefix", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "hasPrefix", name: "hasPrefix", pkg: "regexp", typ: $funcType([ptrType], [$Bool], false)}, {prop: "index", name: "index", pkg: "regexp", typ: $funcType([ptrType, $Int], [$Int], false)}, {prop: "context", name: "context", pkg: "regexp", typ: $funcType([$Int], [lazyFlag], false)}]; + ptrType$8.methods = [{prop: "empty", name: "empty", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "next", name: "next", pkg: "regexp", typ: $funcType([], [$Uint32], false)}, {prop: "clear", name: "clear", pkg: "regexp", typ: $funcType([], [], false)}, {prop: "contains", name: "contains", pkg: "regexp", typ: $funcType([$Uint32], [$Bool], false)}, {prop: "insert", name: "insert", pkg: "regexp", typ: $funcType([$Uint32], [], false)}, {prop: "insertNew", name: "insertNew", pkg: "regexp", typ: $funcType([$Uint32], [], false)}]; + runeSlice.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}]; + ptrType$3.methods = [{prop: "init", name: "init", pkg: "regexp", typ: $funcType([$Int], [], false)}, {prop: "alloc", name: "alloc", pkg: "regexp", typ: $funcType([ptrType$6], [ptrType$5], false)}, {prop: "match", name: "match", pkg: "regexp", typ: $funcType([input, $Int], [$Bool], false)}, {prop: "clear", name: "clear", pkg: "regexp", typ: $funcType([ptrType$20], [], false)}, {prop: "step", name: "step", pkg: "regexp", typ: $funcType([ptrType$20, ptrType$20, $Int, $Int, $Int32, ptrType$13], [], false)}, {prop: "add", name: "add", pkg: "regexp", typ: $funcType([ptrType$20, $Uint32, $Int, sliceType$7, ptrType$13, ptrType$5], [ptrType$5], false)}]; + ptrType$21.methods = [{prop: "newBytes", name: "newBytes", pkg: "regexp", typ: $funcType([sliceType$4], [input], false)}, {prop: "newString", name: "newString", pkg: "regexp", typ: $funcType([$String], [input], false)}, {prop: "newReader", name: "newReader", pkg: "regexp", typ: $funcType([io.RuneReader], [input], false)}, {prop: "clear", name: "clear", pkg: "regexp", typ: $funcType([], [], false)}, {prop: "init", name: "init", pkg: "regexp", typ: $funcType([io.RuneReader, sliceType$4, $String], [input, $Int], false)}]; + lazyFlag.methods = [{prop: "match", name: "match", pkg: "regexp", typ: $funcType([syntax.EmptyOp], [$Bool], false)}]; + ptrType$16.methods = [{prop: "reset", name: "reset", pkg: "regexp", typ: $funcType([ptrType$1, $Int, $Int], [], false)}, {prop: "shouldVisit", name: "shouldVisit", pkg: "regexp", typ: $funcType([$Uint32, $Int], [$Bool], false)}, {prop: "push", name: "push", pkg: "regexp", typ: $funcType([ptrType, $Uint32, $Int, $Bool], [], false)}]; + Regexp.init("regexp", [{prop: "expr", name: "expr", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "prog", name: "prog", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "onepass", name: "onepass", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "numSubexp", name: "numSubexp", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "maxBitStateLen", name: "maxBitStateLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "subexpNames", name: "subexpNames", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "prefix", name: "prefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "prefixBytes", name: "prefixBytes", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "prefixRune", name: "prefixRune", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "prefixEnd", name: "prefixEnd", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "mpool", name: "mpool", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "matchcap", name: "matchcap", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "prefixComplete", name: "prefixComplete", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "cond", name: "cond", embedded: false, exported: false, typ: syntax.EmptyOp, tag: ""}, {prop: "minInputLen", name: "minInputLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "longest", name: "longest", embedded: false, exported: false, typ: $Bool, tag: ""}]); + input.init([{prop: "canCheckPrefix", name: "canCheckPrefix", pkg: "regexp", typ: $funcType([], [$Bool], false)}, {prop: "context", name: "context", pkg: "regexp", typ: $funcType([$Int], [lazyFlag], false)}, {prop: "hasPrefix", name: "hasPrefix", pkg: "regexp", typ: $funcType([ptrType], [$Bool], false)}, {prop: "index", name: "index", pkg: "regexp", typ: $funcType([ptrType, $Int], [$Int], false)}, {prop: "step", name: "step", pkg: "regexp", typ: $funcType([$Int], [$Int32, $Int], false)}]); + inputString.init("regexp", [{prop: "str", name: "str", embedded: false, exported: false, typ: $String, tag: ""}]); + inputBytes.init("regexp", [{prop: "str", name: "str", embedded: false, exported: false, typ: sliceType$4, tag: ""}]); + inputReader.init("regexp", [{prop: "r", name: "r", embedded: false, exported: false, typ: io.RuneReader, tag: ""}, {prop: "atEOT", name: "atEOT", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: $Int, tag: ""}]); + onePassProg.init("", [{prop: "Inst", name: "Inst", embedded: false, exported: true, typ: sliceType$12, tag: ""}, {prop: "Start", name: "Start", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "NumCap", name: "NumCap", embedded: false, exported: true, typ: $Int, tag: ""}]); + onePassInst.init("", [{prop: "Inst", name: "Inst", embedded: true, exported: true, typ: syntax.Inst, tag: ""}, {prop: "Next", name: "Next", embedded: false, exported: true, typ: sliceType$2, tag: ""}]); + queueOnePass.init("regexp", [{prop: "sparse", name: "sparse", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "dense", name: "dense", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "size", name: "size", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "nextIndex", name: "nextIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}]); + runeSlice.init($Int32); + queue.init("regexp", [{prop: "sparse", name: "sparse", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "dense", name: "dense", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); + entry.init("regexp", [{prop: "pc", name: "pc", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "t", name: "t", embedded: false, exported: false, typ: ptrType$5, tag: ""}]); + thread.init("regexp", [{prop: "inst", name: "inst", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "cap", name: "cap", embedded: false, exported: false, typ: sliceType$7, tag: ""}]); + machine.init("regexp", [{prop: "re", name: "re", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "p", name: "p", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "q0", name: "q0", embedded: false, exported: false, typ: queue, tag: ""}, {prop: "q1", name: "q1", embedded: false, exported: false, typ: queue, tag: ""}, {prop: "pool", name: "pool", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "matched", name: "matched", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "matchcap", name: "matchcap", embedded: false, exported: false, typ: sliceType$7, tag: ""}, {prop: "inputs", name: "inputs", embedded: false, exported: false, typ: inputs, tag: ""}]); + inputs.init("regexp", [{prop: "bytes", name: "bytes", embedded: false, exported: false, typ: inputBytes, tag: ""}, {prop: "string", name: "string", embedded: false, exported: false, typ: inputString, tag: ""}, {prop: "reader", name: "reader", embedded: false, exported: false, typ: inputReader, tag: ""}]); + onePassMachine.init("regexp", [{prop: "inputs", name: "inputs", embedded: false, exported: false, typ: inputs, tag: ""}, {prop: "matchcap", name: "matchcap", embedded: false, exported: false, typ: sliceType$7, tag: ""}]); + job.init("regexp", [{prop: "pc", name: "pc", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "arg", name: "arg", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: $Int, tag: ""}]); + bitState.init("regexp", [{prop: "end", name: "end", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "cap", name: "cap", embedded: false, exported: false, typ: sliceType$7, tag: ""}, {prop: "matchcap", name: "matchcap", embedded: false, exported: false, typ: sliceType$7, tag: ""}, {prop: "jobs", name: "jobs", embedded: false, exported: false, typ: sliceType$15, tag: ""}, {prop: "visited", name: "visited", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "inputs", name: "inputs", embedded: false, exported: false, typ: inputs, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: $r = bytes.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = heap.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = errors.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = fmt.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = ast.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = constant.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = typeparams.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = parser.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = token.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = errors$1.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = math.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = regexp.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = runtime.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sort.$init(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sync.$init(); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = atomic.$init(); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = unicode.$init(); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = utf8.$init(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $pkg.Universe = ptrType.nil; - $pkg.Unsafe = ptrType$1.nil; - universeIota = $ifaceNil; - universeByte = $ifaceNil; - universeRune = $ifaceNil; - universeAny = $ifaceNil; - universeError = $ifaceNil; - universeComparable = $ifaceNil; - invalidTypeSet = new _TypeSet.ptr(sliceType.nil, termlist.nil, false); - lastID = 0; - emptyMethodSet = new MethodSet.ptr(sliceType$1.nil); - unaryOpPredicates = false; - binaryOpPredicates = false; - _r = regexp.MustCompile("^go([1-9]\\d*)\\.(0|[1-9]\\d*)$"); /* */ $s = 22; case 22: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - goVersionRx = _r; - allTermlist = new termlist([new term.ptr(false, $ifaceNil)]); - topTypeSet = new _TypeSet.ptr(sliceType.nil, allTermlist, false); - gcArchSizes = $makeMap($String.keyFor, [{ k: "386", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "amd64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "amd64p32", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "arm", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "arm64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "loong64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "mips", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "mipsle", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "mips64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "mips64le", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "ppc64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "ppc64le", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "riscv64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "s390x", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "sparc64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "wasm", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }]); - operandModeString = $toNativeArray($kindString, ["invalid operand", "no value", "built-in", "type", "constant", "variable", "map index expression", "value", "comma, ok expression", "comma, error expression", "cgo function"]); - emptyInterface = new Interface.ptr(ptrType$5.nil, sliceType.nil, sliceType$2.nil, ptrType$6.nil, false, true, topTypeSet); - gccgoArchSizes = $makeMap($String.keyFor, [{ k: "386", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 4)) }, { k: "alpha", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "amd64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "amd64p32", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "arm", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "armbe", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "arm64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "arm64be", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "ia64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "loong64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "m68k", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 2)) }, { k: "mips", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "mipsle", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "mips64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "mips64le", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "mips64p32", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "mips64p32le", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "nios2", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "ppc", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "ppc64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "ppc64le", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "riscv", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "riscv64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "s390", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "s390x", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "sh", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "shbe", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "sparc", v: new StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)) }, { k: "sparc64", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }, { k: "wasm", v: new StdSizes.ptr(new $Int64(0, 8), new $Int64(0, 8)) }]); - stdSizes = SizesFor("gc", "amd64"); - op2str1 = $toNativeArray($kindString, ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "bitwise complement"]); - op2str2 = $toNativeArray($kindString, ["", "", "", "", "", "", "", "", "", "", "", "", "addition", "subtraction", "multiplication", "", "", "", "", "bitwise XOR", "shift"]); - predeclaredFuncs = $toNativeArray($kindStruct, [$clone(new structType.ptr("append", 1, true, 1), structType), $clone(new structType.ptr("cap", 1, false, 1), structType), $clone(new structType.ptr("clear", 1, false, 2), structType), $clone(new structType.ptr("close", 1, false, 2), structType), $clone(new structType.ptr("complex", 2, false, 1), structType), $clone(new structType.ptr("copy", 2, false, 2), structType), $clone(new structType.ptr("delete", 2, false, 2), structType), $clone(new structType.ptr("imag", 1, false, 1), structType), $clone(new structType.ptr("len", 1, false, 1), structType), $clone(new structType.ptr("make", 1, true, 1), structType), $clone(new structType.ptr("new", 1, false, 1), structType), $clone(new structType.ptr("panic", 1, false, 2), structType), $clone(new structType.ptr("print", 0, true, 2), structType), $clone(new structType.ptr("println", 0, true, 2), structType), $clone(new structType.ptr("real", 1, false, 1), structType), $clone(new structType.ptr("recover", 0, false, 2), structType), $clone(new structType.ptr("Add", 2, false, 1), structType), $clone(new structType.ptr("Alignof", 1, false, 1), structType), $clone(new structType.ptr("Offsetof", 1, false, 1), structType), $clone(new structType.ptr("Sizeof", 1, false, 1), structType), $clone(new structType.ptr("Slice", 2, false, 1), structType), $clone(new structType.ptr("SliceData", 1, false, 1), structType), $clone(new structType.ptr("String", 2, false, 1), structType), $clone(new structType.ptr("StringData", 1, false, 1), structType), $clone(new structType.ptr("assert", 1, false, 2), structType), $clone(new structType.ptr("trace", 0, true, 2), structType)]); - errBadCgo = errors.New("cannot use FakeImportC and go115UsesCgo together"); - cgoPrefixes = $toNativeArray($kindString, ["_Ciconst_", "_Cfconst_", "_Csconst_", "_Ctype_", "_Cvar_", "_Cfpvar_fp_", "_Cfunc_", "_Cmacro_"]); - basicSizes = $toNativeArray($kindUint8, [0, 1, 0, 1, 2, 4, 8, 0, 1, 2, 4, 8, 0, 4, 8, 8, 16]); - predeclaredConsts = $toNativeArray($kindStruct, [$clone(new structType$1.ptr("true", 19, constant.MakeBool(true)), structType$1), $clone(new structType$1.ptr("false", 19, constant.MakeBool(false)), structType$1), $clone(new structType$1.ptr("iota", 20, constant.MakeInt64(new $Int64(0, 0))), structType$1)]); - aliases = $toNativeArray($kindPtr, [new Basic.ptr(8, 6, "byte"), new Basic.ptr(5, 2, "rune")]); - $pkg.Typ = new sliceType$4([new Basic.ptr(0, 0, "invalid type"), new Basic.ptr(1, 1, "bool"), new Basic.ptr(2, 2, "int"), new Basic.ptr(3, 2, "int8"), new Basic.ptr(4, 2, "int16"), new Basic.ptr(5, 2, "int32"), new Basic.ptr(6, 2, "int64"), new Basic.ptr(7, 6, "uint"), new Basic.ptr(8, 6, "uint8"), new Basic.ptr(9, 6, "uint16"), new Basic.ptr(10, 6, "uint32"), new Basic.ptr(11, 6, "uint64"), new Basic.ptr(12, 6, "uintptr"), new Basic.ptr(13, 8, "float32"), new Basic.ptr(14, 8, "float64"), new Basic.ptr(15, 16, "complex64"), new Basic.ptr(16, 16, "complex128"), new Basic.ptr(17, 32, "string"), new Basic.ptr(18, 0, "Pointer"), new Basic.ptr(19, 65, "untyped bool"), new Basic.ptr(20, 66, "untyped int"), new Basic.ptr(21, 66, "untyped rune"), new Basic.ptr(22, 72, "untyped float"), new Basic.ptr(23, 80, "untyped complex"), new Basic.ptr(24, 96, "untyped string"), new Basic.ptr(25, 64, "untyped nil")]); - $r = init(); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - init$1(); - init$2(); + $r = nosync.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = syntax.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sort.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = unicode.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = utf8.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + matchPool = arrayType.zero(); + specialBytes = arrayType$1.zero(); + onePassPool = new nosync.Pool.ptr(sliceType.nil, $throwNilPointerError); + arrayNoInts = arrayType$2.zero(); + bitStatePool = new nosync.Pool.ptr(sliceType.nil, $throwNilPointerError); + matchSize = $toNativeArray($kindInt, [128, 512, 2048, 16384, 0]); + noRune = new sliceType$1([]); + noNext = new sliceType$2([4294967295]); + anyRuneNotNL = new sliceType$1([0, 9, 11, 1114111]); + anyRune = new sliceType$1([0, 1114111]); + init(); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -108041,776 +109903,8 @@ $packages["github.com/gopherjs/gopherjs/compiler/filter"] = (function() { $pkg.$init = $init; return $pkg; })(); -$packages["go/build/constraint"] = (function() { - var $pkg = {}, $init, errors, strings, unicode, utf8, Expr, TagExpr, NotExpr, AndExpr, OrExpr, SyntaxError, exprParser, ptrType, ptrType$1, ptrType$2, sliceType, sliceType$1, sliceType$2, ptrType$3, ptrType$4, sliceType$3, funcType, ptrType$5, errNotConstraint, errComplex, tag, not, andArg, and, orArg, or, Parse, IsGoBuild, splitGoBuild, parseExpr, IsPlusBuild, splitPlusBuild, parsePlusBuildExpr, isValidTag, PlusBuildLines, pushNot, appendSplitAnd, appendSplitOr; - errors = $packages["errors"]; - strings = $packages["strings"]; - unicode = $packages["unicode"]; - utf8 = $packages["unicode/utf8"]; - Expr = $newType(8, $kindInterface, "constraint.Expr", true, "go/build/constraint", true, null); - TagExpr = $newType(0, $kindStruct, "constraint.TagExpr", true, "go/build/constraint", true, function(Tag_) { - this.$val = this; - if (arguments.length === 0) { - this.Tag = ""; - return; - } - this.Tag = Tag_; - }); - NotExpr = $newType(0, $kindStruct, "constraint.NotExpr", true, "go/build/constraint", true, function(X_) { - this.$val = this; - if (arguments.length === 0) { - this.X = $ifaceNil; - return; - } - this.X = X_; - }); - AndExpr = $newType(0, $kindStruct, "constraint.AndExpr", true, "go/build/constraint", true, function(X_, Y_) { - this.$val = this; - if (arguments.length === 0) { - this.X = $ifaceNil; - this.Y = $ifaceNil; - return; - } - this.X = X_; - this.Y = Y_; - }); - OrExpr = $newType(0, $kindStruct, "constraint.OrExpr", true, "go/build/constraint", true, function(X_, Y_) { - this.$val = this; - if (arguments.length === 0) { - this.X = $ifaceNil; - this.Y = $ifaceNil; - return; - } - this.X = X_; - this.Y = Y_; - }); - SyntaxError = $newType(0, $kindStruct, "constraint.SyntaxError", true, "go/build/constraint", true, function(Offset_, Err_) { - this.$val = this; - if (arguments.length === 0) { - this.Offset = 0; - this.Err = ""; - return; - } - this.Offset = Offset_; - this.Err = Err_; - }); - exprParser = $newType(0, $kindStruct, "constraint.exprParser", true, "go/build/constraint", false, function(s_, i_, tok_, isTag_, pos_) { - this.$val = this; - if (arguments.length === 0) { - this.s = ""; - this.i = 0; - this.tok = ""; - this.isTag = false; - this.pos = 0; - return; - } - this.s = s_; - this.i = i_; - this.tok = tok_; - this.isTag = isTag_; - this.pos = pos_; - }); - $pkg.Expr = Expr; - $pkg.TagExpr = TagExpr; - $pkg.NotExpr = NotExpr; - $pkg.AndExpr = AndExpr; - $pkg.OrExpr = OrExpr; - $pkg.SyntaxError = SyntaxError; - $pkg.exprParser = exprParser; - $pkg.$finishSetup = function() { - ptrType = $ptrType(AndExpr); - ptrType$1 = $ptrType(OrExpr); - ptrType$2 = $ptrType(SyntaxError); - sliceType = $sliceType(Expr); - sliceType$1 = $sliceType(sliceType); - sliceType$2 = $sliceType(sliceType$1); - ptrType$3 = $ptrType(TagExpr); - ptrType$4 = $ptrType(NotExpr); - sliceType$3 = $sliceType($String); - funcType = $funcType([$String], [$Bool], false); - ptrType$5 = $ptrType(exprParser); - $ptrType(TagExpr).prototype.Eval = function Eval(ok) { - var {$24r, _r, ok, x, $s, $r, $c} = $restore(this, {ok}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - _r = ok(x.Tag); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Eval, $c: true, $r, $24r, _r, ok, x, $s};return $f; - }; - $ptrType(TagExpr).prototype.String = function String() { - var x; - x = this; - return x.Tag; - }; - tag = function tag$1(tag$2) { - var tag$2; - return new TagExpr.ptr(tag$2); - }; - $ptrType(NotExpr).prototype.Eval = function Eval$1(ok) { - var {$24r, _r, ok, x, $s, $r, $c} = $restore(this, {ok}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - _r = x.X.Eval(ok); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = !_r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Eval$1, $c: true, $r, $24r, _r, ok, x, $s};return $f; - }; - $ptrType(NotExpr).prototype.String = function String$1() { - var {_r, _ref, s, x, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - _r = x.X.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - s = _r; - _ref = x.X; - if ($assertType(_ref, ptrType, true)[1] || $assertType(_ref, ptrType$1, true)[1]) { - s = "(" + s + ")"; - } - $s = -1; return "!" + s; - /* */ } return; } var $f = {$blk: String$1, $c: true, $r, _r, _ref, s, x, $s};return $f; - }; - not = function not$1(x) { - var x; - return new NotExpr.ptr(x); - }; - $ptrType(AndExpr).prototype.Eval = function Eval$2(ok) { - var {_r, _r$1, ok, x, xok, yok, $s, $r, $c} = $restore(this, {ok}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - _r = x.X.Eval(ok); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - xok = _r; - _r$1 = x.Y.Eval(ok); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - yok = _r$1; - $s = -1; return xok && yok; - /* */ } return; } var $f = {$blk: Eval$2, $c: true, $r, _r, _r$1, ok, x, xok, yok, $s};return $f; - }; - $ptrType(AndExpr).prototype.String = function String$2() { - var {$24r, _r, _r$1, x, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - _r = andArg(x.X); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = andArg(x.Y); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r + " && " + _r$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: String$2, $c: true, $r, $24r, _r, _r$1, x, $s};return $f; - }; - andArg = function andArg$1(x) { - var {_r, _tuple, ok, s, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = x.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - s = _r; - _tuple = $assertType(x, ptrType$1, true); - ok = _tuple[1]; - if (ok) { - s = "(" + s + ")"; - } - $s = -1; return s; - /* */ } return; } var $f = {$blk: andArg$1, $c: true, $r, _r, _tuple, ok, s, x, $s};return $f; - }; - and = function and$1(x, y) { - var x, y; - return new AndExpr.ptr(x, y); - }; - $ptrType(OrExpr).prototype.Eval = function Eval$3(ok) { - var {_r, _r$1, ok, x, xok, yok, $s, $r, $c} = $restore(this, {ok}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - _r = x.X.Eval(ok); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - xok = _r; - _r$1 = x.Y.Eval(ok); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - yok = _r$1; - $s = -1; return xok || yok; - /* */ } return; } var $f = {$blk: Eval$3, $c: true, $r, _r, _r$1, ok, x, xok, yok, $s};return $f; - }; - $ptrType(OrExpr).prototype.String = function String$3() { - var {$24r, _r, _r$1, x, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = this; - _r = orArg(x.X); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = orArg(x.Y); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r + " || " + _r$1; - $s = 3; case 3: return $24r; - /* */ } return; } var $f = {$blk: String$3, $c: true, $r, $24r, _r, _r$1, x, $s};return $f; - }; - orArg = function orArg$1(x) { - var {_r, _tuple, ok, s, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = x.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - s = _r; - _tuple = $assertType(x, ptrType, true); - ok = _tuple[1]; - if (ok) { - s = "(" + s + ")"; - } - $s = -1; return s; - /* */ } return; } var $f = {$blk: orArg$1, $c: true, $r, _r, _tuple, ok, s, x, $s};return $f; - }; - or = function or$1(x, y) { - var x, y; - return new OrExpr.ptr(x, y); - }; - $ptrType(SyntaxError).prototype.Error = function Error() { - var e; - e = this; - return e.Err; - }; - Parse = function Parse$1(line) { - var {$24r, _r, _r$1, _r$2, _tuple, _tuple$1, line, ok, ok$1, text, text$1, $s, $r, $c} = $restore(this, {line}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = splitGoBuild(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - text = _tuple[0]; - ok = _tuple[1]; - if (ok) { - $s = -1; return parseExpr(text); - } - _r$1 = splitPlusBuild(line); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = _r$1; - text$1 = _tuple$1[0]; - ok$1 = _tuple$1[1]; - /* */ if (ok$1) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (ok$1) { */ case 3: - _r$2 = parsePlusBuildExpr(text$1); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = [_r$2, $ifaceNil]; - $s = 6; case 6: return $24r; - /* } */ case 4: - $s = -1; return [$ifaceNil, errNotConstraint]; - /* */ } return; } var $f = {$blk: Parse$1, $c: true, $r, $24r, _r, _r$1, _r$2, _tuple, _tuple$1, line, ok, ok$1, text, text$1, $s};return $f; - }; - $pkg.Parse = Parse; - IsGoBuild = function IsGoBuild$1(line) { - var {_r, _tuple, line, ok, $s, $r, $c} = $restore(this, {line}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = splitGoBuild(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - ok = _tuple[1]; - $s = -1; return ok; - /* */ } return; } var $f = {$blk: IsGoBuild$1, $c: true, $r, _r, _tuple, line, ok, $s};return $f; - }; - $pkg.IsGoBuild = IsGoBuild; - splitGoBuild = function splitGoBuild$1(line) { - var {_r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, expr, line, ok, trim, $s, $r, $c} = $restore(this, {line}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - expr = ""; - ok = false; - if (line.length > 0 && (line.charCodeAt((line.length - 1 >> 0)) === 10)) { - line = $substring(line, 0, (line.length - 1 >> 0)); - } - if (strings.Contains(line, "\n")) { - _tmp = ""; - _tmp$1 = false; - expr = _tmp; - ok = _tmp$1; - $s = -1; return [expr, ok]; - } - if (!strings.HasPrefix(line, "//go:build")) { - _tmp$2 = ""; - _tmp$3 = false; - expr = _tmp$2; - ok = _tmp$3; - $s = -1; return [expr, ok]; - } - _r = strings.TrimSpace(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - line = _r; - line = $substring(line, 10); - _r$1 = strings.TrimSpace(line); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - trim = _r$1; - if ((line.length === trim.length) && !(line === "")) { - _tmp$4 = ""; - _tmp$5 = false; - expr = _tmp$4; - ok = _tmp$5; - $s = -1; return [expr, ok]; - } - _tmp$6 = trim; - _tmp$7 = true; - expr = _tmp$6; - ok = _tmp$7; - $s = -1; return [expr, ok]; - /* */ } return; } var $f = {$blk: splitGoBuild$1, $c: true, $r, _r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, expr, line, ok, trim, $s};return $f; - }; - parseExpr = function parseExpr$1(text) { - var _tmp, _tmp$1, err, p, text, x, $deferred; - /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); - x = $ifaceNil; - err = $ifaceNil; - $deferred.push([(function parseExpr·func1() { - var _tuple, e, e$1, ok; - e = $recover(); - if (!($interfaceIsEqual(e, $ifaceNil))) { - _tuple = $assertType(e, ptrType$2, true); - e$1 = _tuple[0]; - ok = _tuple[1]; - if (ok) { - err = e$1; - return; - } - $panic(e); - } - }), []]); - p = new exprParser.ptr(text, 0, "", false, 0); - x = p.or(); - if (!(p.tok === "")) { - $panic(new SyntaxError.ptr(p.pos, "unexpected token " + p.tok)); - } - _tmp = x; - _tmp$1 = $ifaceNil; - x = _tmp; - err = _tmp$1; - return [x, err]; - /* */ } catch(err) { $err = err; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [x, err]; } } - }; - $ptrType(exprParser).prototype.or = function or$2() { - var p, x; - p = this; - x = p.and(); - while (true) { - if (!(p.tok === "||")) { break; } - x = or(x, p.and()); - } - return x; - }; - $ptrType(exprParser).prototype.and = function and$2() { - var p, x; - p = this; - x = p.not(); - while (true) { - if (!(p.tok === "&&")) { break; } - x = and(x, p.not()); - } - return x; - }; - $ptrType(exprParser).prototype.not = function not$2() { - var p; - p = this; - p.lex(); - if (p.tok === "!") { - p.lex(); - if (p.tok === "!") { - $panic(new SyntaxError.ptr(p.pos, "double negation not allowed")); - } - return not(p.atom()); - } - return p.atom(); - }; - $ptrType(exprParser).prototype.atom = function atom() { - var p, pos, tok, x, $deferred; - /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); - p = this; - if (p.tok === "(") { - pos = p.pos; - $deferred.push([(function exprParser·atom·func1() { - var _tuple, e, e$1, ok; - e = $recover(); - if (!($interfaceIsEqual(e, $ifaceNil))) { - _tuple = $assertType(e, ptrType$2, true); - e$1 = _tuple[0]; - ok = _tuple[1]; - if (ok && e$1.Err === "unexpected end of expression") { - e$1.Err = "missing close paren"; - } - $panic(e); - } - }), []]); - x = p.or(); - if (!(p.tok === ")")) { - $panic(new SyntaxError.ptr(pos, "missing close paren")); - } - p.lex(); - return x; - } - if (!p.isTag) { - if (p.tok === "") { - $panic(new SyntaxError.ptr(p.pos, "unexpected end of expression")); - } - $panic(new SyntaxError.ptr(p.pos, "unexpected token " + p.tok)); - } - tok = p.tok; - p.lex(); - return tag(tok); - /* */ } catch(err) { $err = err; return $ifaceNil; } finally { $callDeferred($deferred, $err); } - }; - $ptrType(exprParser).prototype.lex = function lex() { - var _1, _i, _ref, _rune, _tuple, c, c$1, i, p, tag$2; - p = this; - p.isTag = false; - while (true) { - if (!(p.i < p.s.length && ((p.s.charCodeAt(p.i) === 32) || (p.s.charCodeAt(p.i) === 9)))) { break; } - p.i = p.i + (1) >> 0; - } - if (p.i >= p.s.length) { - p.tok = ""; - p.pos = p.i; - return; - } - _1 = p.s.charCodeAt(p.i); - if ((_1 === (40)) || (_1 === (41)) || (_1 === (33))) { - p.pos = p.i; - p.i = p.i + (1) >> 0; - p.tok = $substring(p.s, p.pos, p.i); - return; - } else if ((_1 === (38)) || (_1 === (124))) { - if ((p.i + 1 >> 0) >= p.s.length || !((p.s.charCodeAt((p.i + 1 >> 0)) === p.s.charCodeAt(p.i)))) { - $panic(new SyntaxError.ptr(p.i, "invalid syntax at " + ($encodeRune(((p.s.charCodeAt(p.i) >> 0)))))); - } - p.pos = p.i; - p.i = p.i + (2) >> 0; - p.tok = $substring(p.s, p.pos, p.i); - return; - } - tag$2 = $substring(p.s, p.i); - _ref = tag$2; - _i = 0; - while (true) { - if (!(_i < _ref.length)) { break; } - _rune = $decodeRune(_ref, _i); - i = _i; - c = _rune[0]; - if (!unicode.IsLetter(c) && !unicode.IsDigit(c) && !((c === 95)) && !((c === 46))) { - tag$2 = $substring(tag$2, 0, i); - break; - } - _i += _rune[1]; - } - if (tag$2 === "") { - _tuple = utf8.DecodeRuneInString($substring(p.s, p.i)); - c$1 = _tuple[0]; - $panic(new SyntaxError.ptr(p.i, "invalid syntax at " + ($encodeRune(c$1)))); - } - p.pos = p.i; - p.i = p.i + (tag$2.length) >> 0; - p.tok = $substring(p.s, p.pos, p.i); - p.isTag = true; - }; - IsPlusBuild = function IsPlusBuild$1(line) { - var {_r, _tuple, line, ok, $s, $r, $c} = $restore(this, {line}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = splitPlusBuild(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - ok = _tuple[1]; - $s = -1; return ok; - /* */ } return; } var $f = {$blk: IsPlusBuild$1, $c: true, $r, _r, _tuple, line, ok, $s};return $f; - }; - $pkg.IsPlusBuild = IsPlusBuild; - splitPlusBuild = function splitPlusBuild$1(line) { - var {_r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, expr, line, ok, trim, $s, $r, $c} = $restore(this, {line}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - expr = ""; - ok = false; - if (line.length > 0 && (line.charCodeAt((line.length - 1 >> 0)) === 10)) { - line = $substring(line, 0, (line.length - 1 >> 0)); - } - if (strings.Contains(line, "\n")) { - _tmp = ""; - _tmp$1 = false; - expr = _tmp; - ok = _tmp$1; - $s = -1; return [expr, ok]; - } - if (!strings.HasPrefix(line, "//")) { - _tmp$2 = ""; - _tmp$3 = false; - expr = _tmp$2; - ok = _tmp$3; - $s = -1; return [expr, ok]; - } - line = $substring(line, 2); - _r = strings.TrimSpace(line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - line = _r; - if (!strings.HasPrefix(line, "+build")) { - _tmp$4 = ""; - _tmp$5 = false; - expr = _tmp$4; - ok = _tmp$5; - $s = -1; return [expr, ok]; - } - line = $substring(line, 6); - _r$1 = strings.TrimSpace(line); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - trim = _r$1; - if ((line.length === trim.length) && !(line === "")) { - _tmp$6 = ""; - _tmp$7 = false; - expr = _tmp$6; - ok = _tmp$7; - $s = -1; return [expr, ok]; - } - _tmp$8 = trim; - _tmp$9 = true; - expr = _tmp$8; - ok = _tmp$9; - $s = -1; return [expr, ok]; - /* */ } return; } var $f = {$blk: splitPlusBuild$1, $c: true, $r, _r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, expr, line, ok, trim, $s};return $f; - }; - parsePlusBuildExpr = function parsePlusBuildExpr$1(text) { - var {_i, _i$1, _r, _ref, _ref$1, clause, lit, neg, text, x, y, z, $s, $r, $c} = $restore(this, {text}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = $ifaceNil; - _r = strings.Fields(text); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _ref = _r; - _i = 0; - /* while (true) { */ case 2: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } - clause = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - y = $ifaceNil; - _ref$1 = strings.Split(clause, ","); - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - lit = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - z = $ifaceNil; - neg = false; - if (strings.HasPrefix(lit, "!!") || lit === "!") { - z = tag("ignore"); - } else { - if (strings.HasPrefix(lit, "!")) { - neg = true; - lit = $substring(lit, 1); - } - if (isValidTag(lit)) { - z = tag(lit); - } else { - z = tag("ignore"); - } - if (neg) { - z = not(z); - } - } - if ($interfaceIsEqual(y, $ifaceNil)) { - y = z; - } else { - y = and(y, z); - } - _i$1++; - } - if ($interfaceIsEqual(x, $ifaceNil)) { - x = y; - } else { - x = or(x, y); - } - _i++; - $s = 2; continue; - case 3: - if ($interfaceIsEqual(x, $ifaceNil)) { - x = tag("ignore"); - } - $s = -1; return x; - /* */ } return; } var $f = {$blk: parsePlusBuildExpr$1, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, clause, lit, neg, text, x, y, z, $s};return $f; - }; - isValidTag = function isValidTag$1(word) { - var _i, _ref, _rune, c, word; - if (word === "") { - return false; - } - _ref = word; - _i = 0; - while (true) { - if (!(_i < _ref.length)) { break; } - _rune = $decodeRune(_ref, _i); - c = _rune[0]; - if (!unicode.IsLetter(c) && !unicode.IsDigit(c) && !((c === 95)) && !((c === 46))) { - return false; - } - _i += _rune[1]; - } - return true; - }; - PlusBuildLines = function PlusBuildLines$1(x) { - var {_i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, and$3, and$4, ands, clause, i, line, lines, lit, lit$1, lits, lits$1, maxOr, or$3, or$4, or$5, or$6, split, x, $s, $r, $c} = $restore(this, {x}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - x = pushNot(x, false); - split = sliceType$2.nil; - _ref = appendSplitAnd(sliceType.nil, x); - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - or$3 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - ands = sliceType$1.nil; - _ref$1 = appendSplitOr(sliceType.nil, or$3); - _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } - and$3 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - lits = sliceType.nil; - _ref$2 = appendSplitAnd(sliceType.nil, and$3); - _i$2 = 0; - while (true) { - if (!(_i$2 < _ref$2.$length)) { break; } - lit = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - _ref$3 = lit; - if ($assertType(_ref$3, ptrType$3, true)[1] || $assertType(_ref$3, ptrType$4, true)[1]) { - lits = $append(lits, lit); - } else { - $s = -1; return [sliceType$3.nil, errComplex]; - } - _i$2++; - } - ands = $append(ands, lits); - _i$1++; - } - split = $append(split, ands); - _i++; - } - maxOr = 0; - _ref$4 = split; - _i$3 = 0; - while (true) { - if (!(_i$3 < _ref$4.$length)) { break; } - or$4 = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - if (maxOr < or$4.$length) { - maxOr = or$4.$length; - } - _i$3++; - } - if (maxOr === 1) { - lits$1 = sliceType.nil; - _ref$5 = split; - _i$4 = 0; - while (true) { - if (!(_i$4 < _ref$5.$length)) { break; } - or$5 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); - lits$1 = $appendSlice(lits$1, (0 >= or$5.$length ? ($throwRuntimeError("index out of range"), undefined) : or$5.$array[or$5.$offset + 0])); - _i$4++; - } - split = new sliceType$2([new sliceType$1([lits$1])]); - } - lines = sliceType$3.nil; - _ref$6 = split; - _i$5 = 0; - /* while (true) { */ case 1: - /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 2; continue; } - or$6 = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); - line = "// +build"; - _ref$7 = or$6; - _i$6 = 0; - /* while (true) { */ case 3: - /* if (!(_i$6 < _ref$7.$length)) { break; } */ if(!(_i$6 < _ref$7.$length)) { $s = 4; continue; } - and$4 = ((_i$6 < 0 || _i$6 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$6]); - clause = ""; - _ref$8 = and$4; - _i$7 = 0; - /* while (true) { */ case 5: - /* if (!(_i$7 < _ref$8.$length)) { break; } */ if(!(_i$7 < _ref$8.$length)) { $s = 6; continue; } - i = _i$7; - lit$1 = ((_i$7 < 0 || _i$7 >= _ref$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$8.$array[_ref$8.$offset + _i$7]); - if (i > 0) { - clause = clause + (","); - } - _r = lit$1.String(); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - clause = clause + (_r); - _i$7++; - $s = 5; continue; - case 6: - line = line + (" " + clause); - _i$6++; - $s = 3; continue; - case 4: - lines = $append(lines, line); - _i$5++; - $s = 1; continue; - case 2: - $s = -1; return [lines, $ifaceNil]; - /* */ } return; } var $f = {$blk: PlusBuildLines$1, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _r, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, and$3, and$4, ands, clause, i, line, lines, lit, lit$1, lits, lits$1, maxOr, or$3, or$4, or$5, or$6, split, x, $s};return $f; - }; - $pkg.PlusBuildLines = PlusBuildLines; - pushNot = function pushNot$1(x, not$3) { - var _ref, _tuple, not$3, ok, x, x$1, x$2, x$3, x$4, x$5, x1, x1$1, y1, y1$1; - _ref = x; - if ($assertType(_ref, ptrType$4, true)[1]) { - x$2 = _ref.$val; - _tuple = $assertType(x$2.X, ptrType$3, true); - ok = _tuple[1]; - if (ok && !not$3) { - return x$2; - } - return pushNot(x$2.X, !not$3); - } else if ($assertType(_ref, ptrType$3, true)[1]) { - x$3 = _ref.$val; - if (not$3) { - return new NotExpr.ptr(x$3); - } - return x$3; - } else if ($assertType(_ref, ptrType, true)[1]) { - x$4 = _ref.$val; - x1 = pushNot(x$4.X, not$3); - y1 = pushNot(x$4.Y, not$3); - if (not$3) { - return or(x1, y1); - } - if ($interfaceIsEqual(x1, x$4.X) && $interfaceIsEqual(y1, x$4.Y)) { - return x$4; - } - return and(x1, y1); - } else if ($assertType(_ref, ptrType$1, true)[1]) { - x$5 = _ref.$val; - x1$1 = pushNot(x$5.X, not$3); - y1$1 = pushNot(x$5.Y, not$3); - if (not$3) { - return and(x1$1, y1$1); - } - if ($interfaceIsEqual(x1$1, x$5.X) && $interfaceIsEqual(y1$1, x$5.Y)) { - return x$5; - } - return or(x1$1, y1$1); - } else { - x$1 = _ref; - return x$1; - } - }; - appendSplitAnd = function appendSplitAnd$1(list, x) { - var _tuple, list, ok, x, x$1; - _tuple = $assertType(x, ptrType, true); - x$1 = _tuple[0]; - ok = _tuple[1]; - if (ok) { - list = appendSplitAnd(list, x$1.X); - list = appendSplitAnd(list, x$1.Y); - return list; - } - return $append(list, x); - }; - appendSplitOr = function appendSplitOr$1(list, x) { - var _tuple, list, ok, x, x$1; - _tuple = $assertType(x, ptrType$1, true); - x$1 = _tuple[0]; - ok = _tuple[1]; - if (ok) { - list = appendSplitOr(list, x$1.X); - list = appendSplitOr(list, x$1.Y); - return list; - } - return $append(list, x); - }; - ptrType$3.methods = [{prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}, {prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$4.methods = [{prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}, {prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType.methods = [{prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}, {prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$1.methods = [{prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}, {prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$2.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$5.methods = [{prop: "or", name: "or", pkg: "go/build/constraint", typ: $funcType([], [Expr], false)}, {prop: "and", name: "and", pkg: "go/build/constraint", typ: $funcType([], [Expr], false)}, {prop: "not", name: "not", pkg: "go/build/constraint", typ: $funcType([], [Expr], false)}, {prop: "atom", name: "atom", pkg: "go/build/constraint", typ: $funcType([], [Expr], false)}, {prop: "lex", name: "lex", pkg: "go/build/constraint", typ: $funcType([], [], false)}]; - Expr.init([{prop: "Eval", name: "Eval", pkg: "", typ: $funcType([funcType], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "isExpr", name: "isExpr", pkg: "go/build/constraint", typ: $funcType([], [], false)}]); - TagExpr.init("", [{prop: "Tag", name: "Tag", embedded: false, exported: true, typ: $String, tag: ""}]); - NotExpr.init("", [{prop: "X", name: "X", embedded: false, exported: true, typ: Expr, tag: ""}]); - AndExpr.init("", [{prop: "X", name: "X", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Y", name: "Y", embedded: false, exported: true, typ: Expr, tag: ""}]); - OrExpr.init("", [{prop: "X", name: "X", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Y", name: "Y", embedded: false, exported: true, typ: Expr, tag: ""}]); - SyntaxError.init("", [{prop: "Offset", name: "Offset", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Err", name: "Err", embedded: false, exported: true, typ: $String, tag: ""}]); - exprParser.init("go/build/constraint", [{prop: "s", name: "s", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "i", name: "i", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "tok", name: "tok", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "isTag", name: "isTag", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: $Int, tag: ""}]); - }; - $init = function() { - $pkg.$init = function() {}; - /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = errors.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = unicode.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = utf8.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - errNotConstraint = errors.New("not a build constraint"); - errComplex = errors.New("expression too complex for // +build lines"); - /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.$init = $init; - return $pkg; -})(); $packages["go/doc/comment"] = (function() { - var $pkg = {}, $init, bytes, fmt, sort, strconv, strings, unicode, utf8, textPrinter, Printer, commentPrinter, Doc, LinkDef, Block, Heading, List, ListItem, Paragraph, Code, Text, Plain, Italic, Link, DocLink, Parser, parseDoc, span, spanKind, mdPrinter, htmlPrinter, score, sliceType, ptrType, ptrType$1, sliceType$1, sliceType$2, ptrType$2, ptrType$3, ptrType$4, ptrType$5, sliceType$3, ptrType$6, ptrType$7, sliceType$4, ptrType$8, ptrType$9, sliceType$5, ptrType$10, sliceType$6, sliceType$7, sliceType$8, ptrType$11, sliceType$9, ptrType$12, ptrType$13, funcType, funcType$1, ptrType$14, mapType, mapType$1, funcType$2, funcType$3, ptrType$15, mapType$2, ptrType$16, ptrType$17, stdPkgs, writeNL, wrap, wrapPenalty, blankBefore, isStdPkg, DefaultLookupPackage, parseSpans, indented, unindent, isBlank, commonPrefix, leadingSpace, isOldHeading, isHeading, parseLink, listMarker, isList, splitDocName, autoURL, isScheme, isHost, isPunct, isPath, isName, ident, isIdentASCII, validImportPath, validImportPathElem, importPathOK, inc; + var $pkg = {}, $init, bytes, fmt, sort, strconv, strings, unicode, utf8, textPrinter, Printer, commentPrinter, Doc, LinkDef, Block, Heading, List, ListItem, Paragraph, Code, Text, Plain, Italic, Link, DocLink, Parser, parseDoc, span, spanKind, mdPrinter, htmlPrinter, score, sliceType, ptrType, ptrType$1, sliceType$1, sliceType$2, ptrType$2, ptrType$3, ptrType$4, ptrType$5, sliceType$3, ptrType$6, ptrType$7, sliceType$4, ptrType$8, ptrType$9, sliceType$5, ptrType$10, sliceType$6, sliceType$7, sliceType$8, ptrType$11, sliceType$9, ptrType$12, ptrType$13, funcType, funcType$1, ptrType$14, mapType, funcType$2, funcType$3, ptrType$15, mapType$1, ptrType$16, ptrType$17, stdPkgs, writeNL, wrap, wrapPenalty, blankBefore, isStdPkg, DefaultLookupPackage, parseSpans, indented, unindent, isBlank, commonPrefix, leadingSpace, isOldHeading, isHeading, parseLink, listMarker, isList, splitDocName, autoURL, isScheme, isHost, isPunct, isPath, isName, ident, isIdentASCII, validImportPath, validImportPathElem, importPathOK, inc; bytes = $packages["bytes"]; fmt = $packages["fmt"]; sort = $packages["sort"]; @@ -108854,17 +109948,13 @@ $packages["go/doc/comment"] = (function() { this.TextCodePrefix = TextCodePrefix_; this.TextWidth = TextWidth_; }); - commentPrinter = $newType(0, $kindStruct, "comment.commentPrinter", true, "go/doc/comment", false, function(Printer_, headingPrefix_, needDoc_) { + commentPrinter = $newType(0, $kindStruct, "comment.commentPrinter", true, "go/doc/comment", false, function(Printer_) { this.$val = this; if (arguments.length === 0) { this.Printer = ptrType.nil; - this.headingPrefix = ""; - this.needDoc = false; return; } this.Printer = Printer_; - this.headingPrefix = headingPrefix_; - this.needDoc = needDoc_; }); Doc = $newType(0, $kindStruct, "comment.Doc", true, "go/doc/comment", true, function(Content_, Links_) { this.$val = this; @@ -109088,12 +110178,11 @@ $packages["go/doc/comment"] = (function() { funcType = $funcType([ptrType$3], [$String], false); funcType$1 = $funcType([ptrType$7], [$String], false); ptrType$14 = $ptrType(commentPrinter); - mapType = $mapType($String, $Bool); - mapType$1 = $mapType($String, $String); + mapType = $mapType($String, $String); funcType$2 = $funcType([$String], [$String, $Bool], false); funcType$3 = $funcType([$String, $String], [$Bool], false); ptrType$15 = $ptrType(parseDoc); - mapType$2 = $mapType($String, ptrType$10); + mapType$1 = $mapType($String, ptrType$10); ptrType$16 = $ptrType(mdPrinter); ptrType$17 = $ptrType(htmlPrinter); $ptrType(Printer).prototype.Text = function Text$1(d) { @@ -109600,7 +110689,7 @@ $packages["go/doc/comment"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: out = [out]; p = this; - cp = new commentPrinter.ptr(p, "", false); + cp = new commentPrinter.ptr(p); out[0] = new bytes.Buffer.ptr(sliceType$1.nil, 0, 0); _ref = d.Content; _i = 0; @@ -111443,7 +112532,7 @@ $packages["go/doc/comment"] = (function() { ptrType$17.methods = [{prop: "block", name: "block", pkg: "go/doc/comment", typ: $funcType([ptrType$12, Block], [], false)}, {prop: "text", name: "text", pkg: "go/doc/comment", typ: $funcType([ptrType$12, sliceType$8], [], false)}, {prop: "escape", name: "escape", pkg: "go/doc/comment", typ: $funcType([ptrType$12, $String], [], false)}]; textPrinter.init("go/doc/comment", [{prop: "Printer", name: "Printer", embedded: true, exported: true, typ: ptrType, tag: ""}, {prop: "long$1", name: "long", embedded: false, exported: false, typ: strings.Builder, tag: ""}, {prop: "prefix", name: "prefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "codePrefix", name: "codePrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "width", name: "width", embedded: false, exported: false, typ: $Int, tag: ""}]); Printer.init("", [{prop: "HeadingLevel", name: "HeadingLevel", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "HeadingID", name: "HeadingID", embedded: false, exported: true, typ: funcType, tag: ""}, {prop: "DocLinkURL", name: "DocLinkURL", embedded: false, exported: true, typ: funcType$1, tag: ""}, {prop: "DocLinkBaseURL", name: "DocLinkBaseURL", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "TextPrefix", name: "TextPrefix", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "TextCodePrefix", name: "TextCodePrefix", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "TextWidth", name: "TextWidth", embedded: false, exported: true, typ: $Int, tag: ""}]); - commentPrinter.init("go/doc/comment", [{prop: "Printer", name: "Printer", embedded: true, exported: true, typ: ptrType, tag: ""}, {prop: "headingPrefix", name: "headingPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "needDoc", name: "needDoc", embedded: false, exported: false, typ: mapType, tag: ""}]); + commentPrinter.init("", [{prop: "Printer", name: "Printer", embedded: true, exported: true, typ: ptrType, tag: ""}]); Doc.init("", [{prop: "Content", name: "Content", embedded: false, exported: true, typ: sliceType$5, tag: ""}, {prop: "Links", name: "Links", embedded: false, exported: true, typ: sliceType$6, tag: ""}]); LinkDef.init("", [{prop: "Text", name: "Text", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "URL", name: "URL", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Used", name: "Used", embedded: false, exported: true, typ: $Bool, tag: ""}]); Block.init([{prop: "block", name: "block", pkg: "go/doc/comment", typ: $funcType([], [], false)}]); @@ -111455,8 +112544,8 @@ $packages["go/doc/comment"] = (function() { Text.init([{prop: "text", name: "text", pkg: "go/doc/comment", typ: $funcType([], [], false)}]); Link.init("", [{prop: "Auto", name: "Auto", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Text", name: "Text", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "URL", name: "URL", embedded: false, exported: true, typ: $String, tag: ""}]); DocLink.init("", [{prop: "Text", name: "Text", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "ImportPath", name: "ImportPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Recv", name: "Recv", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}]); - Parser.init("", [{prop: "Words", name: "Words", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "LookupPackage", name: "LookupPackage", embedded: false, exported: true, typ: funcType$2, tag: ""}, {prop: "LookupSym", name: "LookupSym", embedded: false, exported: true, typ: funcType$3, tag: ""}]); - parseDoc.init("go/doc/comment", [{prop: "Parser", name: "Parser", embedded: true, exported: true, typ: ptrType$8, tag: ""}, {prop: "Doc", name: "Doc", embedded: true, exported: true, typ: ptrType$9, tag: ""}, {prop: "links", name: "links", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "lines", name: "lines", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "lookupSym", name: "lookupSym", embedded: false, exported: false, typ: funcType$3, tag: ""}]); + Parser.init("", [{prop: "Words", name: "Words", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "LookupPackage", name: "LookupPackage", embedded: false, exported: true, typ: funcType$2, tag: ""}, {prop: "LookupSym", name: "LookupSym", embedded: false, exported: true, typ: funcType$3, tag: ""}]); + parseDoc.init("go/doc/comment", [{prop: "Parser", name: "Parser", embedded: true, exported: true, typ: ptrType$8, tag: ""}, {prop: "Doc", name: "Doc", embedded: true, exported: true, typ: ptrType$9, tag: ""}, {prop: "links", name: "links", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "lines", name: "lines", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "lookupSym", name: "lookupSym", embedded: false, exported: false, typ: funcType$3, tag: ""}]); span.init("go/doc/comment", [{prop: "start", name: "start", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "end", name: "end", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: spanKind, tag: ""}]); mdPrinter.init("go/doc/comment", [{prop: "Printer", name: "Printer", embedded: true, exported: true, typ: ptrType, tag: ""}, {prop: "headingPrefix", name: "headingPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "raw", name: "raw", embedded: false, exported: false, typ: bytes.Buffer, tag: ""}]); htmlPrinter.init("go/doc/comment", [{prop: "Printer", name: "Printer", embedded: true, exported: true, typ: ptrType, tag: ""}, {prop: "tight", name: "tight", embedded: false, exported: false, typ: $Bool, tag: ""}]); @@ -111472,7 +112561,7 @@ $packages["go/doc/comment"] = (function() { $r = strings.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = unicode.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = utf8.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - stdPkgs = new sliceType(["bufio", "bytes", "context", "crypto", "embed", "encoding", "errors", "expvar", "flag", "fmt", "hash", "html", "image", "io", "log", "math", "mime", "net", "os", "path", "plugin", "reflect", "regexp", "runtime", "sort", "strconv", "strings", "sync", "syscall", "testing", "time", "unicode", "unsafe"]); + stdPkgs = new sliceType(["bufio", "bytes", "cmp", "context", "crypto", "embed", "encoding", "errors", "expvar", "flag", "fmt", "hash", "html", "image", "io", "log", "maps", "math", "mime", "net", "os", "path", "plugin", "reflect", "regexp", "runtime", "slices", "sort", "strconv", "strings", "sync", "syscall", "testing", "time", "unicode", "unsafe"]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -111633,7 +112722,7 @@ $packages["internal/lazyregexp"] = (function() { return $pkg; })(); $packages["go/doc"] = (function() { - var $pkg = {}, $init, fmt, ast, comment, token, lazyregexp, io, path, sort, strconv, strings, unicode, utf8, Filter, Example, Package, Value, Type, Func, Note, sliceType, ptrType, sliceType$1, ptrType$1, sliceType$2, ptrType$2, sliceType$3, ptrType$3, sliceType$4, ptrType$4, sliceType$6, ptrType$10, ptrType$11, ptrType$12, ptrType$16, ptrType$17, ptrType$18, ptrType$21, ptrType$25, sliceType$11, ptrType$27, sliceType$13, ptrType$28, ptrType$41, mapType, mapType$2, mapType$4, ptrType$45, ptrType$46, noteMarker, noteMarkerRx, _r, noteCommentRx, _r$1, underscore, outputPrefix, _r$2, firstSentence, Synopsis, matchFields, matchDecl, filterValues, filterFuncs, filterTypes; + var $pkg = {}, $init, fmt, ast, comment, token, lazyregexp, io, path, sort, strconv, strings, unicode, utf8, Filter, Example, Package, Value, Type, Func, Note, sliceType, ptrType, sliceType$1, ptrType$1, sliceType$2, ptrType$2, sliceType$3, ptrType$3, sliceType$4, ptrType$4, sliceType$6, ptrType$10, ptrType$11, ptrType$12, ptrType$16, ptrType$17, ptrType$18, ptrType$22, ptrType$26, sliceType$11, ptrType$28, sliceType$13, ptrType$29, ptrType$40, mapType, mapType$2, mapType$4, ptrType$46, ptrType$47, noteMarker, noteMarkerRx, _r, noteCommentRx, _r$1, underscore, outputPrefix, _r$2, firstSentence, Synopsis, matchFields, matchDecl, filterValues, filterFuncs, filterTypes; fmt = $packages["fmt"]; ast = $packages["go/ast"]; comment = $packages["go/doc/comment"]; @@ -111654,7 +112743,7 @@ $packages["go/doc"] = (function() { this.Suffix = ""; this.Doc = ""; this.Code = $ifaceNil; - this.Play = ptrType$28.nil; + this.Play = ptrType$29.nil; this.Comments = sliceType$13.nil; this.Output = ""; this.Unordered = false; @@ -111802,18 +112891,18 @@ $packages["go/doc"] = (function() { ptrType$16 = $ptrType(ast.GenDecl); ptrType$17 = $ptrType(ast.InterfaceType); ptrType$18 = $ptrType(ast.ValueSpec); - ptrType$21 = $ptrType(ast.StructType); - ptrType$25 = $ptrType(Note); - sliceType$11 = $sliceType(ptrType$25); - ptrType$27 = $ptrType(ast.TypeSpec); + ptrType$22 = $ptrType(ast.StructType); + ptrType$26 = $ptrType(Note); + sliceType$11 = $sliceType(ptrType$26); + ptrType$28 = $ptrType(ast.TypeSpec); sliceType$13 = $sliceType(ptrType$12); - ptrType$28 = $ptrType(ast.File); - ptrType$41 = $ptrType(Package); + ptrType$29 = $ptrType(ast.File); + ptrType$40 = $ptrType(Package); mapType = $mapType($String, sliceType$11); mapType$2 = $mapType($String, $String); mapType$4 = $mapType($String, $Bool); - ptrType$45 = $ptrType(comment.Parser); - ptrType$46 = $ptrType(comment.Printer); + ptrType$46 = $ptrType(comment.Parser); + ptrType$47 = $ptrType(comment.Printer); firstSentence = function firstSentence$1(s) { var _i, _ref, _rune, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, i, p, pp, ppp, q, s; _tmp = 0; @@ -111936,7 +113025,7 @@ $packages["go/doc"] = (function() { d$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); _ref$1 = d$1; /* */ if ($assertType(_ref$1, ptrType$18, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$1, ptrType$27, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref$1, ptrType$28, true)[1]) { $s = 4; continue; } /* */ $s = 5; continue; /* if ($assertType(_ref$1, ptrType$18, true)[1]) { */ case 3: v = _ref$1.$val; @@ -111955,7 +113044,7 @@ $packages["go/doc"] = (function() { $s = 6; continue; case 7: $s = 5; continue; - /* } else if ($assertType(_ref$1, ptrType$27, true)[1]) { */ case 4: + /* } else if ($assertType(_ref$1, ptrType$28, true)[1]) { */ case 4: v$1 = _ref$1.$val; _r$4 = f(v$1.Name.Name); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } /* */ if (_r$4) { $s = 11; continue; } @@ -111964,10 +113053,10 @@ $packages["go/doc"] = (function() { $s = -1; return true; /* } */ case 12: _ref$3 = v$1.Type; - /* */ if ($assertType(_ref$3, ptrType$21, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref$3, ptrType$22, true)[1]) { $s = 14; continue; } /* */ if ($assertType(_ref$3, ptrType$17, true)[1]) { $s = 15; continue; } /* */ $s = 16; continue; - /* if ($assertType(_ref$3, ptrType$21, true)[1]) { */ case 14: + /* if ($assertType(_ref$3, ptrType$22, true)[1]) { */ case 14: t = _ref$3.$val; _r$5 = matchFields(t.Fields, f); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } /* */ if (_r$5) { $s = 17; continue; } @@ -112172,9 +113261,9 @@ $packages["go/doc"] = (function() { $s = 3; case 3: return $24r; /* */ } return; } var $f = {$blk: Text, $c: true, $r, $24r, _r$3, _r$4, p, text, $s};return $f; }; - ptrType$41.methods = [{prop: "Synopsis", name: "Synopsis", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "Filter", name: "Filter", pkg: "", typ: $funcType([Filter], [], false)}, {prop: "collectValues", name: "collectValues", pkg: "go/doc", typ: $funcType([sliceType$1], [], false)}, {prop: "collectTypes", name: "collectTypes", pkg: "go/doc", typ: $funcType([sliceType$2], [], false)}, {prop: "collectFuncs", name: "collectFuncs", pkg: "go/doc", typ: $funcType([sliceType$3], [], false)}, {prop: "lookupSym", name: "lookupSym", pkg: "go/doc", typ: $funcType([$String, $String], [$Bool], false)}, {prop: "lookupPackage", name: "lookupPackage", pkg: "go/doc", typ: $funcType([$String], [$String, $Bool], false)}, {prop: "Parser", name: "Parser", pkg: "", typ: $funcType([], [ptrType$45], false)}, {prop: "Printer", name: "Printer", pkg: "", typ: $funcType([], [ptrType$46], false)}, {prop: "HTML", name: "HTML", pkg: "", typ: $funcType([$String], [sliceType$6], false)}, {prop: "Markdown", name: "Markdown", pkg: "", typ: $funcType([$String], [sliceType$6], false)}, {prop: "Text", name: "Text", pkg: "", typ: $funcType([$String], [sliceType$6], false)}]; + ptrType$40.methods = [{prop: "Synopsis", name: "Synopsis", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "Filter", name: "Filter", pkg: "", typ: $funcType([Filter], [], false)}, {prop: "collectValues", name: "collectValues", pkg: "go/doc", typ: $funcType([sliceType$1], [], false)}, {prop: "collectTypes", name: "collectTypes", pkg: "go/doc", typ: $funcType([sliceType$2], [], false)}, {prop: "collectFuncs", name: "collectFuncs", pkg: "go/doc", typ: $funcType([sliceType$3], [], false)}, {prop: "lookupSym", name: "lookupSym", pkg: "go/doc", typ: $funcType([$String, $String], [$Bool], false)}, {prop: "lookupPackage", name: "lookupPackage", pkg: "go/doc", typ: $funcType([$String], [$String, $Bool], false)}, {prop: "Parser", name: "Parser", pkg: "", typ: $funcType([], [ptrType$46], false)}, {prop: "Printer", name: "Printer", pkg: "", typ: $funcType([], [ptrType$47], false)}, {prop: "HTML", name: "HTML", pkg: "", typ: $funcType([$String], [sliceType$6], false)}, {prop: "Markdown", name: "Markdown", pkg: "", typ: $funcType([$String], [sliceType$6], false)}, {prop: "Text", name: "Text", pkg: "", typ: $funcType([$String], [sliceType$6], false)}]; Filter.init([$String], [$Bool], false); - Example.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Suffix", name: "Suffix", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Doc", name: "Doc", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Code", name: "Code", embedded: false, exported: true, typ: ast.Node, tag: ""}, {prop: "Play", name: "Play", embedded: false, exported: true, typ: ptrType$28, tag: ""}, {prop: "Comments", name: "Comments", embedded: false, exported: true, typ: sliceType$13, tag: ""}, {prop: "Output", name: "Output", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Unordered", name: "Unordered", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "EmptyOutput", name: "EmptyOutput", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Order", name: "Order", embedded: false, exported: true, typ: $Int, tag: ""}]); + Example.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Suffix", name: "Suffix", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Doc", name: "Doc", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Code", name: "Code", embedded: false, exported: true, typ: ast.Node, tag: ""}, {prop: "Play", name: "Play", embedded: false, exported: true, typ: ptrType$29, tag: ""}, {prop: "Comments", name: "Comments", embedded: false, exported: true, typ: sliceType$13, tag: ""}, {prop: "Output", name: "Output", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Unordered", name: "Unordered", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "EmptyOutput", name: "EmptyOutput", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Order", name: "Order", embedded: false, exported: true, typ: $Int, tag: ""}]); Package.init("go/doc", [{prop: "Doc", name: "Doc", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ImportPath", name: "ImportPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Imports", name: "Imports", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Filenames", name: "Filenames", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Notes", name: "Notes", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "Bugs", name: "Bugs", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Consts", name: "Consts", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "Types", name: "Types", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "Vars", name: "Vars", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "Funcs", name: "Funcs", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "Examples", name: "Examples", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "importByName", name: "importByName", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "syms", name: "syms", embedded: false, exported: false, typ: mapType$4, tag: ""}]); Value.init("go/doc", [{prop: "Doc", name: "Doc", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Names", name: "Names", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Decl", name: "Decl", embedded: false, exported: true, typ: ptrType$16, tag: ""}, {prop: "order", name: "order", embedded: false, exported: false, typ: $Int, tag: ""}]); Type.init("", [{prop: "Doc", name: "Doc", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Decl", name: "Decl", embedded: false, exported: true, typ: ptrType$16, tag: ""}, {prop: "Consts", name: "Consts", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "Vars", name: "Vars", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "Funcs", name: "Funcs", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "Methods", name: "Methods", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "Examples", name: "Examples", embedded: false, exported: true, typ: sliceType$4, tag: ""}]); @@ -112212,37 +113301,41 @@ $packages["go/doc"] = (function() { })(); $packages["internal/goexperiment"] = (function() { var $pkg = {}, $init, Flags; - Flags = $newType(0, $kindStruct, "goexperiment.Flags", true, "internal/goexperiment", true, function(FieldTrack_, PreemptibleLoops_, StaticLockRanking_, BoringCrypto_, Unified_, RegabiWrappers_, RegabiArgs_, HeapMinimum512KiB_, CoverageRedesign_, Arenas_, PageTrace_) { + Flags = $newType(0, $kindStruct, "goexperiment.Flags", true, "internal/goexperiment", true, function(FieldTrack_, PreemptibleLoops_, StaticLockRanking_, BoringCrypto_, RegabiWrappers_, RegabiArgs_, HeapMinimum512KiB_, CoverageRedesign_, Arenas_, PageTrace_, CgoCheck2_, LoopVar_, CacheProg_) { this.$val = this; if (arguments.length === 0) { this.FieldTrack = false; this.PreemptibleLoops = false; this.StaticLockRanking = false; this.BoringCrypto = false; - this.Unified = false; this.RegabiWrappers = false; this.RegabiArgs = false; this.HeapMinimum512KiB = false; this.CoverageRedesign = false; this.Arenas = false; this.PageTrace = false; + this.CgoCheck2 = false; + this.LoopVar = false; + this.CacheProg = false; return; } this.FieldTrack = FieldTrack_; this.PreemptibleLoops = PreemptibleLoops_; this.StaticLockRanking = StaticLockRanking_; this.BoringCrypto = BoringCrypto_; - this.Unified = Unified_; this.RegabiWrappers = RegabiWrappers_; this.RegabiArgs = RegabiArgs_; this.HeapMinimum512KiB = HeapMinimum512KiB_; this.CoverageRedesign = CoverageRedesign_; this.Arenas = Arenas_; this.PageTrace = PageTrace_; + this.CgoCheck2 = CgoCheck2_; + this.LoopVar = LoopVar_; + this.CacheProg = CacheProg_; }); $pkg.Flags = Flags; $pkg.$finishSetup = function() { - Flags.init("", [{prop: "FieldTrack", name: "FieldTrack", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PreemptibleLoops", name: "PreemptibleLoops", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "StaticLockRanking", name: "StaticLockRanking", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "BoringCrypto", name: "BoringCrypto", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Unified", name: "Unified", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "RegabiWrappers", name: "RegabiWrappers", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "RegabiArgs", name: "RegabiArgs", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HeapMinimum512KiB", name: "HeapMinimum512KiB", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CoverageRedesign", name: "CoverageRedesign", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Arenas", name: "Arenas", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PageTrace", name: "PageTrace", embedded: false, exported: true, typ: $Bool, tag: ""}]); + Flags.init("", [{prop: "FieldTrack", name: "FieldTrack", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PreemptibleLoops", name: "PreemptibleLoops", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "StaticLockRanking", name: "StaticLockRanking", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "BoringCrypto", name: "BoringCrypto", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "RegabiWrappers", name: "RegabiWrappers", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "RegabiArgs", name: "RegabiArgs", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HeapMinimum512KiB", name: "HeapMinimum512KiB", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CoverageRedesign", name: "CoverageRedesign", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Arenas", name: "Arenas", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PageTrace", name: "PageTrace", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CgoCheck2", name: "CgoCheck2", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "LoopVar", name: "LoopVar", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CacheProg", name: "CacheProg", embedded: false, exported: true, typ: $Bool, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; @@ -112253,19 +113346,20 @@ $packages["internal/goexperiment"] = (function() { return $pkg; })(); $packages["internal/buildcfg"] = (function() { - var $pkg = {}, $init, fmt, goexperiment, os, filepath, reflect, runtime, strings, ExperimentFlags, gowasmFeatures, ptrType, sliceType, sliceType$1, ptrType$1, ptrType$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _r$10, ParseGOEXPERIMENT, expList, envOr, goamd64, goarm, gomips, gomips64, goppc64, gowasm, toolTags, experimentTags, gogoarchTags; + var $pkg = {}, $init, fmt, goexperiment, os, filepath, reflect, runtime, strconv, strings, ExperimentFlags, gowasmFeatures, ptrType, sliceType, sliceType$1, ptrType$1, ptrType$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _r$10, ParseGOEXPERIMENT, expList, envOr, goamd64, goarm, gomips, gomips64, goppc64, gowasm, toolTags, experimentTags, gogoarchTags; fmt = $packages["fmt"]; goexperiment = $packages["internal/goexperiment"]; os = $packages["os"]; filepath = $packages["path/filepath"]; reflect = $packages["reflect"]; runtime = $packages["runtime"]; + strconv = $packages["strconv"]; strings = $packages["strings"]; ExperimentFlags = $newType(0, $kindStruct, "buildcfg.ExperimentFlags", true, "internal/buildcfg", true, function(Flags_, baseline_) { this.$val = this; if (arguments.length === 0) { - this.Flags = new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false); - this.baseline = new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false); + this.Flags = new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false, false, false); + this.baseline = new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false, false, false); return; } this.Flags = Flags_; @@ -112287,10 +113381,10 @@ $packages["internal/buildcfg"] = (function() { ptrType = $ptrType(ExperimentFlags); sliceType = $sliceType($emptyInterface); sliceType$1 = $sliceType($String); - ptrType$1 = $ptrType(reflect.rtype); + ptrType$1 = $ptrType($packages["internal/abi"].Type); ptrType$2 = $ptrType(goexperiment.Flags); ParseGOEXPERIMENT = function ParseGOEXPERIMENT$1(goos, goarch, goexp) { - var {$24r, $24r$1, _1, _entry, _i, _key, _key$1, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, baseline, f, field, flags, goarch, goexp, goos, i, names, ok, regabiAlwaysOn, regabiSupported, rt, rv, set, val, $s, $r, $c} = $restore(this, {goos, goarch, goexp}); + var {$24r, $24r$1, _1, _entry, _i, _key, _key$1, _r$11, _r$12, _r$13, _r$14, _r$15, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, baseline, f, field, flags, goarch, goexp, goos, i, names, ok, regabiAlwaysOn, regabiSupported, rt, rv, set, val, $s, $r, $c} = $restore(this, {goos, goarch, goexp}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: flags = [flags]; _tmp = false; @@ -112302,28 +113396,25 @@ $packages["internal/buildcfg"] = (function() { regabiAlwaysOn = true; regabiSupported = true; } - baseline = new goexperiment.Flags.ptr(false, false, false, false, true, regabiSupported, regabiSupported, false, true, false, false); + baseline = new goexperiment.Flags.ptr(false, false, false, false, regabiSupported, regabiSupported, false, true, false, false, false, false, false); flags[0] = new ExperimentFlags.ptr($clone(baseline, goexperiment.Flags), $clone(baseline, goexperiment.Flags)); /* */ if (!(goexp === "")) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!(goexp === "")) { */ case 1: names = new $global.Map(); - _r$11 = reflect.ValueOf(flags[0].Flags); /* */ $s = 3; case 3: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$12 = $clone(_r$11, reflect.Value).Elem(); /* */ $s = 4; case 4: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - rv = _r$12; + rv = $clone(reflect.ValueOf(flags[0].Flags), reflect.Value).Elem(); rt = $clone(rv, reflect.Value).Type(); i = 0; - /* while (true) { */ case 5: - _r$13 = rt.NumField(); /* */ $s = 7; case 7: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - /* if (!(i < _r$13)) { break; } */ if(!(i < _r$13)) { $s = 6; continue; } - _r$14 = $clone(rv, reflect.Value).Field(i); /* */ $s = 8; case 8: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - field = _r$14; - _r$15 = rt.Field(i); /* */ $s = 9; case 9: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _r$16 = strings.ToLower(_r$15.Name); /* */ $s = 10; case 10: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _key = _r$16; (names || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: $methodVal($clone(field, reflect.Value), "SetBool") }); + /* while (true) { */ case 3: + _r$11 = rt.NumField(); /* */ $s = 5; case 5: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + /* if (!(i < _r$11)) { break; } */ if(!(i < _r$11)) { $s = 4; continue; } + field = $clone(rv, reflect.Value).Field(i); + _r$12 = rt.Field(i); /* */ $s = 6; case 6: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$13 = strings.ToLower(_r$12.Name); /* */ $s = 7; case 7: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _key = _r$13; (names || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: $methodVal($clone(field, reflect.Value), "SetBool") }); i = i + (1) >> 0; - $s = 5; continue; - case 6: + $s = 3; continue; + case 4: _key$1 = "regabi"; (names || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: (function(flags) { return function ParseGOEXPERIMENT·func1(v) { var v; flags[0].Flags.RegabiWrappers = v; @@ -112331,17 +113422,17 @@ $packages["internal/buildcfg"] = (function() { }; })(flags) }); _ref = strings.Split(goexp, ","); _i = 0; - /* while (true) { */ case 11: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 12; continue; } + /* while (true) { */ case 8: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 9; continue; } f = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (f === "") { _i++; - /* continue; */ $s = 11; continue; + /* continue; */ $s = 8; continue; } if (f === "none") { - goexperiment.Flags.copy(flags[0].Flags, new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false)); + goexperiment.Flags.copy(flags[0].Flags, new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false, false, false)); _i++; - /* continue; */ $s = 11; continue; + /* continue; */ $s = 8; continue; } val = true; if (strings.HasPrefix(f, "no")) { @@ -112353,17 +113444,17 @@ $packages["internal/buildcfg"] = (function() { _tuple = (_entry = $mapIndex(names,$String.keyFor(f)), _entry !== undefined ? [_entry.v, true] : [$throwNilPointerError, false]); set = _tuple[0]; ok = _tuple[1]; - /* */ if (!ok) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!ok) { */ case 13: - _r$17 = fmt.Errorf("unknown GOEXPERIMENT %s", new sliceType([new $String(f)])); /* */ $s = 15; case 15: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - $24r = [ptrType.nil, _r$17]; - $s = 16; case 16: return $24r; - /* } */ case 14: - $r = set(val); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!ok) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!ok) { */ case 10: + _r$14 = fmt.Errorf("unknown GOEXPERIMENT %s", new sliceType([new $String(f)])); /* */ $s = 12; case 12: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + $24r = [ptrType.nil, _r$14]; + $s = 13; case 13: return $24r; + /* } */ case 11: + $r = set(val); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; - $s = 11; continue; - case 12: + $s = 8; continue; + case 9: /* } */ case 2: if (regabiAlwaysOn) { flags[0].Flags.RegabiWrappers = true; @@ -112373,15 +113464,15 @@ $packages["internal/buildcfg"] = (function() { flags[0].Flags.RegabiWrappers = false; flags[0].Flags.RegabiArgs = false; } - /* */ if (flags[0].Flags.RegabiArgs && !flags[0].Flags.RegabiWrappers) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (flags[0].Flags.RegabiArgs && !flags[0].Flags.RegabiWrappers) { */ case 18: - _r$18 = fmt.Errorf("GOEXPERIMENT regabiargs requires regabiwrappers", sliceType.nil); /* */ $s = 20; case 20: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - $24r$1 = [ptrType.nil, _r$18]; - $s = 21; case 21: return $24r$1; - /* } */ case 19: + /* */ if (flags[0].Flags.RegabiArgs && !flags[0].Flags.RegabiWrappers) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (flags[0].Flags.RegabiArgs && !flags[0].Flags.RegabiWrappers) { */ case 15: + _r$15 = fmt.Errorf("GOEXPERIMENT regabiargs requires regabiwrappers", sliceType.nil); /* */ $s = 17; case 17: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + $24r$1 = [ptrType.nil, _r$15]; + $s = 18; case 18: return $24r$1; + /* } */ case 16: $s = -1; return [flags[0], $ifaceNil]; - /* */ } return; } var $f = {$blk: ParseGOEXPERIMENT$1, $c: true, $r, $24r, $24r$1, _1, _entry, _i, _key, _key$1, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, baseline, f, field, flags, goarch, goexp, goos, i, names, ok, regabiAlwaysOn, regabiSupported, rt, rv, set, val, $s};return $f; + /* */ } return; } var $f = {$blk: ParseGOEXPERIMENT$1, $c: true, $r, $24r, $24r$1, _1, _entry, _i, _key, _key$1, _r$11, _r$12, _r$13, _r$14, _r$15, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, baseline, f, field, flags, goarch, goexp, goos, i, names, ok, regabiAlwaysOn, regabiSupported, rt, rv, set, val, $s};return $f; }; $pkg.ParseGOEXPERIMENT = ParseGOEXPERIMENT; $ptrType(ExperimentFlags).prototype.String = function String() { @@ -112395,39 +113486,27 @@ $packages["internal/buildcfg"] = (function() { /* */ } return; } var $f = {$blk: String, $c: true, $r, $24r, _r$11, _r$12, exp, $s};return $f; }; expList = function expList$1(exp, base, all) { - var {_r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, all, base, baseVal, exp, i, list, name, rBase, rt, rv, val, $s, $r, $c} = $restore(this, {exp, base, all}); + var {_r$11, _r$12, _r$13, all, base, baseVal, exp, i, list, name, rBase, rt, rv, val, $s, $r, $c} = $restore(this, {exp, base, all}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: list = sliceType$1.nil; - _r$11 = reflect.ValueOf(exp); /* */ $s = 1; case 1: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$12 = $clone(_r$11, reflect.Value).Elem(); /* */ $s = 2; case 2: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - rv = _r$12; + rv = $clone(reflect.ValueOf(exp), reflect.Value).Elem(); rBase = new reflect.Value.ptr(ptrType$1.nil, 0, 0); - /* */ if (!(base === ptrType$2.nil)) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!(base === ptrType$2.nil)) { */ case 3: - _r$13 = reflect.ValueOf(base); /* */ $s = 5; case 5: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _r$14 = $clone(_r$13, reflect.Value).Elem(); /* */ $s = 6; case 6: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - rBase = _r$14; - /* } */ case 4: + if (!(base === ptrType$2.nil)) { + rBase = $clone(reflect.ValueOf(base), reflect.Value).Elem(); + } rt = $clone(rv, reflect.Value).Type(); i = 0; - /* while (true) { */ case 7: - _r$15 = rt.NumField(); /* */ $s = 9; case 9: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - /* if (!(i < _r$15)) { break; } */ if(!(i < _r$15)) { $s = 8; continue; } - _r$16 = rt.Field(i); /* */ $s = 10; case 10: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _r$17 = strings.ToLower(_r$16.Name); /* */ $s = 11; case 11: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - name = _r$17; - _r$18 = $clone(rv, reflect.Value).Field(i); /* */ $s = 12; case 12: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _r$19 = $clone(_r$18, reflect.Value).Bool(); /* */ $s = 13; case 13: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - val = _r$19; + /* while (true) { */ case 1: + _r$11 = rt.NumField(); /* */ $s = 3; case 3: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + /* if (!(i < _r$11)) { break; } */ if(!(i < _r$11)) { $s = 2; continue; } + _r$12 = rt.Field(i); /* */ $s = 4; case 4: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$13 = strings.ToLower(_r$12.Name); /* */ $s = 5; case 5: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + name = _r$13; + val = $clone($clone(rv, reflect.Value).Field(i), reflect.Value).Bool(); baseVal = false; - /* */ if (!(base === ptrType$2.nil)) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!(base === ptrType$2.nil)) { */ case 14: - _r$20 = $clone(rBase, reflect.Value).Field(i); /* */ $s = 16; case 16: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _r$21 = $clone(_r$20, reflect.Value).Bool(); /* */ $s = 17; case 17: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - baseVal = _r$21; - /* } */ case 15: + if (!(base === ptrType$2.nil)) { + baseVal = $clone($clone(rBase, reflect.Value).Field(i), reflect.Value).Bool(); + } if (all || !(val === baseVal)) { if (val) { list = $append(list, name); @@ -112436,10 +113515,10 @@ $packages["internal/buildcfg"] = (function() { } } i = i + (1) >> 0; - $s = 7; continue; - case 8: + $s = 1; continue; + case 2: $s = -1; return list; - /* */ } return; } var $f = {$blk: expList$1, $c: true, $r, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, all, base, baseVal, exp, i, list, name, rBase, rt, rv, val, $s};return $f; + /* */ } return; } var $f = {$blk: expList$1, $c: true, $r, _r$11, _r$12, _r$13, all, base, baseVal, exp, i, list, name, rBase, rt, rv, val, $s};return $f; }; $ptrType(ExperimentFlags).prototype.Enabled = function Enabled() { var {$24r, _r$11, exp, $s, $r, $c} = $restore(this, {}); @@ -112494,7 +113573,7 @@ $packages["internal/buildcfg"] = (function() { goarm = function goarm$1() { var {_1, _r$11, _r$12, def, v, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - def = "5"; + def = "7"; if ($pkg.GOOS === "android" && $pkg.GOARCH === "arm") { def = "7"; } @@ -112719,14 +113798,15 @@ $packages["internal/buildcfg"] = (function() { $r = filepath.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = reflect.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = runtime.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $pkg.Error = $ifaceNil; $pkg.GOROOT = runtime.GOROOT(); - _r = envOr("GOARCH", "ecmascript"); /* */ $s = 8; case 8: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = envOr("GOARCH", "ecmascript"); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $pkg.GOARCH = _r; - _r$1 = envOr("GOOS", "js"); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = envOr("GOOS", "js"); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $pkg.GOOS = _r$1; - _r$2 = envOr("GO386", "sse2"); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = envOr("GO386", "sse2"); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $pkg.GO386 = _r$2; _r$3 = (function func1() { var {_arg, _arg$1, _arg$2, _r$3, _r$4, _tuple, err, flags, $s, $r, $c} = $restore(this, {}); @@ -112741,25 +113821,25 @@ $packages["internal/buildcfg"] = (function() { err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { $pkg.Error = err; - $s = -1; return new ExperimentFlags.ptr(new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false), new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false)); + $s = -1; return new ExperimentFlags.ptr(new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false, false, false), new goexperiment.Flags.ptr(false, false, false, false, false, false, false, false, false, false, false, false, false)); } - $s = -1; return flags; + $s = -1; return (flags === ptrType.nil && $throwNilPointerError(), flags); /* */ } return; } var $f = {$blk: func1, $c: true, $r, _arg, _arg$1, _arg$2, _r$3, _r$4, _tuple, err, flags, $s};return $f; - })(); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + })(); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $pkg.Experiment = $clone(_r$3, ExperimentFlags); - _r$4 = goamd64(); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = goamd64(); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $pkg.GOAMD64 = _r$4; - _r$5 = goarm(); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5 = goarm(); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } $pkg.GOARM = _r$5; - _r$6 = gomips(); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = gomips(); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $pkg.GOMIPS = _r$6; - _r$7 = gomips64(); /* */ $s = 15; case 15: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7 = gomips64(); /* */ $s = 16; case 16: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } $pkg.GOMIPS64 = _r$7; - _r$8 = goppc64(); /* */ $s = 16; case 16: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8 = goppc64(); /* */ $s = 17; case 17: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } $pkg.GOPPC64 = _r$8; - _r$9 = gowasm(); /* */ $s = 17; case 17: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = gowasm(); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } $pkg.GOWASM = $clone(_r$9, gowasmFeatures); - _r$10 = toolTags(); /* */ $s = 18; case 18: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10 = toolTags(); /* */ $s = 19; case 19: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } $pkg.ToolTags = _r$10; /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; @@ -112767,7 +113847,7 @@ $packages["internal/buildcfg"] = (function() { return $pkg; })(); $packages["context"] = (function() { - var $pkg = {}, $init, errors, reflectlite, sync, atomic, time, Context, deadlineExceededError, emptyCtx, CancelFunc, canceler, cancelCtx, stringer, timerCtx, valueCtx, ptrType, structType, ptrType$1, ptrType$2, ptrType$3, chanType, ptrType$4, ptrType$5, ptrType$6, chanType$1, mapType, goroutines, cancelCtxKey, cancelCtxKey$24ptr, x, background, todo, closedchan, Background, WithCancel, withCancel, Cause, newCancelCtx, propagateCancel, parentCancelCtx, removeChild, init, contextName, WithDeadline, WithTimeout, WithValue, stringify, value; + var $pkg = {}, $init, errors, reflectlite, sync, atomic, time, Context, deadlineExceededError, emptyCtx, backgroundCtx, todoCtx, CancelFunc, afterFuncer, stopCtx, canceler, cancelCtx, stringer, withoutCancelCtx, timerCtx, valueCtx, structType, ptrType, ptrType$1, ptrType$2, chanType, ptrType$3, ptrType$4, ptrType$5, chanType$1, funcType, funcType$1, mapType, goroutines, cancelCtxKey, cancelCtxKey$24ptr, x, closedchan, Background, WithCancel, withCancel, Cause, parentCancelCtx, removeChild, init, contextName, WithDeadline, WithDeadlineCause, WithTimeout, WithValue, stringify, value; errors = $packages["errors"]; reflectlite = $packages["internal/reflectlite"]; sync = $packages["sync"]; @@ -112775,8 +113855,35 @@ $packages["context"] = (function() { time = $packages["time"]; Context = $newType(8, $kindInterface, "context.Context", true, "context", true, null); deadlineExceededError = $newType(0, $kindStruct, "context.deadlineExceededError", true, "context", false, function() { this.$val = this; }); - emptyCtx = $newType(4, $kindInt, "context.emptyCtx", true, "context", false, null); + emptyCtx = $newType(0, $kindStruct, "context.emptyCtx", true, "context", false, function() { this.$val = this; }); + backgroundCtx = $newType(0, $kindStruct, "context.backgroundCtx", true, "context", false, function(emptyCtx_) { + this.$val = this; + if (arguments.length === 0) { + this.emptyCtx = new emptyCtx.ptr(); + return; + } + this.emptyCtx = emptyCtx_; + }); + todoCtx = $newType(0, $kindStruct, "context.todoCtx", true, "context", false, function(emptyCtx_) { + this.$val = this; + if (arguments.length === 0) { + this.emptyCtx = new emptyCtx.ptr(); + return; + } + this.emptyCtx = emptyCtx_; + }); CancelFunc = $newType(4, $kindFunc, "context.CancelFunc", true, "context", true, null); + afterFuncer = $newType(8, $kindInterface, "context.afterFuncer", true, "context", false, null); + stopCtx = $newType(0, $kindStruct, "context.stopCtx", true, "context", false, function(Context_, stop_) { + this.$val = this; + if (arguments.length === 0) { + this.Context = $ifaceNil; + this.stop = $throwNilPointerError; + return; + } + this.Context = Context_; + this.stop = stop_; + }); canceler = $newType(8, $kindInterface, "context.canceler", true, "context", false, null); cancelCtx = $newType(0, $kindStruct, "context.cancelCtx", true, "context", false, function(Context_, mu_, done_, children_, err_, cause_) { this.$val = this; @@ -112797,12 +113904,20 @@ $packages["context"] = (function() { this.cause = cause_; }); stringer = $newType(8, $kindInterface, "context.stringer", true, "context", false, null); + withoutCancelCtx = $newType(0, $kindStruct, "context.withoutCancelCtx", true, "context", false, function(c_) { + this.$val = this; + if (arguments.length === 0) { + this.c = $ifaceNil; + return; + } + this.c = c_; + }); timerCtx = $newType(0, $kindStruct, "context.timerCtx", true, "context", false, function(cancelCtx_, timer_, deadline_) { this.$val = this; if (arguments.length === 0) { - this.cancelCtx = ptrType$2.nil; - this.timer = ptrType$4.nil; - this.deadline = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$1.nil); + this.cancelCtx = new cancelCtx.ptr($ifaceNil, new sync.Mutex.ptr(0, 0), new atomic.Value.ptr($ifaceNil), false, $ifaceNil, $ifaceNil); + this.timer = ptrType$3.nil; + this.deadline = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil); return; } this.cancelCtx = cancelCtx_; @@ -112824,23 +113939,29 @@ $packages["context"] = (function() { $pkg.Context = Context; $pkg.deadlineExceededError = deadlineExceededError; $pkg.emptyCtx = emptyCtx; + $pkg.backgroundCtx = backgroundCtx; + $pkg.todoCtx = todoCtx; $pkg.CancelFunc = CancelFunc; + $pkg.afterFuncer = afterFuncer; + $pkg.stopCtx = stopCtx; $pkg.canceler = canceler; $pkg.cancelCtx = cancelCtx; $pkg.stringer = stringer; + $pkg.withoutCancelCtx = withoutCancelCtx; $pkg.timerCtx = timerCtx; $pkg.valueCtx = valueCtx; $pkg.$finishSetup = function() { - ptrType = $ptrType(emptyCtx); structType = $structType("", []); - ptrType$1 = $ptrType(time.Location); - ptrType$2 = $ptrType(cancelCtx); - ptrType$3 = $ptrType($Int); + ptrType = $ptrType(time.Location); + ptrType$1 = $ptrType(cancelCtx); + ptrType$2 = $ptrType($Int); chanType = $chanType(structType, false, false); - ptrType$4 = $ptrType(time.Timer); - ptrType$5 = $ptrType(valueCtx); - ptrType$6 = $ptrType(timerCtx); + ptrType$3 = $ptrType(time.Timer); + ptrType$4 = $ptrType(valueCtx); + ptrType$5 = $ptrType(timerCtx); chanType$1 = $chanType(structType, false, true); + funcType = $funcType([], [], false); + funcType$1 = $funcType([], [$Bool], false); mapType = $mapType(canceler, structType); $ptrType(deadlineExceededError).prototype.Error = function Error() { return "context deadline exceeded"; @@ -112856,33 +113977,35 @@ $packages["context"] = (function() { deadlineExceededError.prototype.Temporary = function(...$args) { return this.$val.Temporary(...$args); }; $ptrType(emptyCtx).prototype.Deadline = function Deadline() { var deadline, ok; - deadline = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$1.nil); + deadline = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil); ok = false; return [deadline, ok]; }; + emptyCtx.prototype.Deadline = function(...$args) { return this.$val.Deadline(...$args); }; $ptrType(emptyCtx).prototype.Done = function Done() { return $chanNil; }; + emptyCtx.prototype.Done = function(...$args) { return this.$val.Done(...$args); }; $ptrType(emptyCtx).prototype.Err = function Err() { return $ifaceNil; }; + emptyCtx.prototype.Err = function(...$args) { return this.$val.Err(...$args); }; $ptrType(emptyCtx).prototype.Value = function Value(key) { var key; return $ifaceNil; }; - $ptrType(emptyCtx).prototype.String = function String() { - var _1, e; - e = this; - _1 = e; - if (_1 === (background)) { - return "context.Background"; - } else if (_1 === (todo)) { - return "context.TODO"; - } - return "unknown empty Context"; + emptyCtx.prototype.Value = function(...$args) { return this.$val.Value(...$args); }; + $ptrType(backgroundCtx).prototype.String = function String() { + return "context.Background"; + }; + backgroundCtx.prototype.String = function(...$args) { return this.$val.String(...$args); }; + $ptrType(todoCtx).prototype.String = function String$1() { + return "context.TODO"; }; + todoCtx.prototype.String = function(...$args) { return this.$val.String(...$args); }; Background = function Background$1() { - return background; + var x$1; + return (x$1 = new backgroundCtx.ptr(new emptyCtx.ptr()), new x$1.constructor.elem(x$1)); }; $pkg.Background = Background; WithCancel = function WithCancel$1(parent) { @@ -112913,16 +114036,16 @@ $packages["context"] = (function() { if ($interfaceIsEqual(parent, $ifaceNil)) { $panic(new $String("cannot create context from nil parent")); } - c = newCancelCtx(parent); - $r = propagateCancel(parent, c); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + c = new cancelCtx.ptr($ifaceNil, new sync.Mutex.ptr(0, 0), new atomic.Value.ptr($ifaceNil), false, $ifaceNil, $ifaceNil); + $r = c.propagateCancel(parent, c); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return c; /* */ } return; } var $f = {$blk: withCancel$1, $c: true, $r, c, parent, $s};return $f; }; Cause = function Cause$1(c) { var {$24r, $24r$1, _r, _tuple, c, cc, ok, $s, $deferred, $r, $c} = $restore(this, {c}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - _r = c.Value((cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$3(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; })))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = $assertType(_r, ptrType$2, true); + _r = c.Value((cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$2(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; })))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = $assertType(_r, ptrType$1, true); cc = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 2; continue; } @@ -112938,15 +114061,108 @@ $packages["context"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Cause$1, $c: true, $r, $24r, $24r$1, _r, _tuple, c, cc, ok, $s, $deferred};return $f; } } }; $pkg.Cause = Cause; - newCancelCtx = function newCancelCtx$1(parent) { - var parent; - return new cancelCtx.ptr(parent, new sync.Mutex.ptr(0, 0), new atomic.Value.ptr($ifaceNil), false, $ifaceNil, $ifaceNil); + parentCancelCtx = function parentCancelCtx$1(parent) { + var {_r, _r$1, _tuple, _tuple$1, done, ok, p, parent, pdone, $s, $r, $c} = $restore(this, {parent}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = parent.Done(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + done = _r; + if (done === closedchan || done === $chanNil) { + $s = -1; return [ptrType$1.nil, false]; + } + _r$1 = parent.Value((cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$2(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; })))); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = $assertType(_r$1, ptrType$1, true); + p = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + $s = -1; return [ptrType$1.nil, false]; + } + _tuple$1 = $assertType(p.done.Load(), chanType, true); + pdone = _tuple$1[0]; + if (!(pdone === done)) { + $s = -1; return [ptrType$1.nil, false]; + } + $s = -1; return [p, true]; + /* */ } return; } var $f = {$blk: parentCancelCtx$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, done, ok, p, parent, pdone, $s};return $f; + }; + removeChild = function removeChild$1(parent, child) { + var {_r, _r$1, _tuple, _tuple$1, child, ok, ok$1, p, parent, s, $s, $r, $c} = $restore(this, {parent, child}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _tuple = $assertType(parent, stopCtx, true); + s = $clone(_tuple[0], stopCtx); + ok = _tuple[1]; + /* */ if (ok) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (ok) { */ case 1: + _r = s.stop(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = -1; return; + /* } */ case 2: + _r$1 = parentCancelCtx(parent); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + p = _tuple$1[0]; + ok$1 = _tuple$1[1]; + if (!ok$1) { + $s = -1; return; + } + $r = p.mu.Lock(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!(p.children === false)) { + $mapDelete(p.children, canceler.keyFor(child)); + } + $r = p.mu.Unlock(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } var $f = {$blk: removeChild$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, child, ok, ok$1, p, parent, s, $s};return $f; + }; + init = function init$1() { + $close(closedchan); + }; + $ptrType(cancelCtx).prototype.Value = function Value$1(key) { + var {$24r, _r, c, key, $s, $r, $c} = $restore(this, {key}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + if ($interfaceIsEqual(key, (cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$2(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; }))))) { + $s = -1; return c; + } + _r = value(c.Context, key); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Value$1, $c: true, $r, $24r, _r, c, key, $s};return $f; + }; + $ptrType(cancelCtx).prototype.Done = function Done$1() { + var {$24r, c, d, $s, $deferred, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + c = this; + d = c.done.Load(); + if (!($interfaceIsEqual(d, $ifaceNil))) { + $s = -1; return $assertType(d, chanType); + } + $r = c.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(c.mu, "Unlock"), []]); + d = c.done.Load(); + if ($interfaceIsEqual(d, $ifaceNil)) { + d = new chanType(new $Chan(structType, 0)); + c.done.Store(d); + } + $24r = $assertType(d, chanType); + $s = 2; case 2: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; return $chanNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Done$1, $c: true, $r, $24r, c, d, $s, $deferred};return $f; } } + }; + $ptrType(cancelCtx).prototype.Err = function Err$1() { + var {c, err, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + $r = c.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + err = c.err; + $r = c.mu.Unlock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return err; + /* */ } return; } var $f = {$blk: Err$1, $c: true, $r, c, err, $s};return $f; }; - propagateCancel = function propagateCancel$1(parent, child) { - var {_arg, _arg$1, _key, _r, _r$1, _r$2, _r$3, _selection, _tuple, child, done, ok, p, parent, $s, $r, $c} = $restore(this, {parent, child}); + $ptrType(cancelCtx).prototype.propagateCancel = function propagateCancel(parent, child) { + var {_arg, _arg$1, _key, _r, _r$1, _r$2, _r$3, _r$4, _selection, _tuple, _tuple$1, a, c, child, done, ok, ok$1, p, parent, stop, x$1, $s, $r, $c} = $restore(this, {parent, child}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: child = [child]; parent = [parent]; + c = this; + c.Context = parent[0]; _r = parent[0].Done(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } done = _r; if (done === $chanNil) { @@ -112972,132 +114188,69 @@ $packages["context"] = (function() { /* */ if (ok) { $s = 9; continue; } /* */ $s = 10; continue; /* if (ok) { */ case 9: - $r = p.mu.Lock(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!($interfaceIsEqual(p.err, $ifaceNil))) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!($interfaceIsEqual(p.err, $ifaceNil))) { */ case 13: - $r = child[0].cancel(false, p.err, p.cause); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 15; continue; - /* } else { */ case 14: + $r = p.mu.Lock(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(p.err, $ifaceNil))) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!($interfaceIsEqual(p.err, $ifaceNil))) { */ case 12: + $r = child[0].cancel(false, p.err, p.cause); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 14; continue; + /* } else { */ case 13: if (p.children === false) { p.children = new $global.Map(); } _key = child[0]; (p.children || $throwRuntimeError("assignment to entry in nil map")).set(canceler.keyFor(_key), { k: _key, v: $clone(new structType.ptr(), structType) }); - /* } */ case 15: - $r = p.mu.Unlock(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 11; continue; - /* } else { */ case 10: - goroutines.Add(1); - $go((function(child, parent) { return function propagateCancel·func1() { - var {_arg$2, _arg$3, _r$4, _r$5, _r$6, _r$7, _r$8, _selection$1, $s, $r, $c} = $restore(this, {}); + /* } */ case 14: + $r = p.mu.Unlock(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 10: + _tuple$1 = $assertType(parent[0], afterFuncer, true); + a = _tuple$1[0]; + ok$1 = _tuple$1[1]; + /* */ if (ok$1) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (ok$1) { */ case 17: + $r = c.mu.Lock(); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$4 = a.AfterFunc((function(child, parent) { return function cancelCtx·propagateCancel·func1() { + var {_arg$2, _arg$3, _r$4, _r$5, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$4 = parent[0].Done(); /* */ $s = 1; case 1: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = child[0].Done(); /* */ $s = 2; case 2: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = $select([[_r$4], [_r$5]]); /* */ $s = 3; case 3: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _selection$1 = _r$6; - /* */ if (_selection$1[0] === 0) { $s = 4; continue; } - /* */ if (_selection$1[0] === 1) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_selection$1[0] === 0) { */ case 4: - _r$7 = parent[0].Err(); /* */ $s = 7; case 7: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _arg$2 = _r$7; - _r$8 = Cause(parent[0]); /* */ $s = 8; case 8: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _arg$3 = _r$8; - $r = child[0].cancel(false, _arg$2, _arg$3); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 6; continue; - /* } else if (_selection$1[0] === 1) { */ case 5: - /* } */ case 6: + _r$4 = parent[0].Err(); /* */ $s = 1; case 1: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _arg$2 = _r$4; + _r$5 = Cause(parent[0]); /* */ $s = 2; case 2: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$3 = _r$5; + $r = child[0].cancel(false, _arg$2, _arg$3); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: propagateCancel·func1, $c: true, $r, _arg$2, _arg$3, _r$4, _r$5, _r$6, _r$7, _r$8, _selection$1, $s};return $f; - }; })(child, parent), []); - /* } */ case 11: - $s = -1; return; - /* */ } return; } var $f = {$blk: propagateCancel$1, $c: true, $r, _arg, _arg$1, _key, _r, _r$1, _r$2, _r$3, _selection, _tuple, child, done, ok, p, parent, $s};return $f; - }; - parentCancelCtx = function parentCancelCtx$1(parent) { - var {_r, _r$1, _tuple, _tuple$1, done, ok, p, parent, pdone, $s, $r, $c} = $restore(this, {parent}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = parent.Done(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - done = _r; - if (done === closedchan || done === $chanNil) { - $s = -1; return [ptrType$2.nil, false]; - } - _r$1 = parent.Value((cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$3(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; })))); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = $assertType(_r$1, ptrType$2, true); - p = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - $s = -1; return [ptrType$2.nil, false]; - } - _tuple$1 = $assertType(p.done.Load(), chanType, true); - pdone = _tuple$1[0]; - if (!(pdone === done)) { - $s = -1; return [ptrType$2.nil, false]; - } - $s = -1; return [p, true]; - /* */ } return; } var $f = {$blk: parentCancelCtx$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, done, ok, p, parent, pdone, $s};return $f; - }; - removeChild = function removeChild$1(parent, child) { - var {_r, _tuple, child, ok, p, parent, $s, $r, $c} = $restore(this, {parent, child}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = parentCancelCtx(parent); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - p = _tuple[0]; - ok = _tuple[1]; - if (!ok) { + /* */ } return; } var $f = {$blk: cancelCtx·propagateCancel·func1, $c: true, $r, _arg$2, _arg$3, _r$4, _r$5, $s};return $f; + }; })(child, parent)); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + stop = _r$4; + c.Context = (x$1 = new stopCtx.ptr(parent[0], stop), new x$1.constructor.elem(x$1)); + $r = c.mu.Unlock(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - } - $r = p.mu.Lock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!(p.children === false)) { - $mapDelete(p.children, canceler.keyFor(child)); - } - $r = p.mu.Unlock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 18: + goroutines.Add(1); + $go((function(child, parent) { return function cancelCtx·propagateCancel·func2() { + var {_arg$2, _arg$3, _r$5, _r$6, _r$7, _r$8, _r$9, _selection$1, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r$5 = parent[0].Done(); /* */ $s = 1; case 1: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = child[0].Done(); /* */ $s = 2; case 2: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$7 = $select([[_r$5], [_r$6]]); /* */ $s = 3; case 3: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _selection$1 = _r$7; + /* */ if (_selection$1[0] === 0) { $s = 4; continue; } + /* */ if (_selection$1[0] === 1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_selection$1[0] === 0) { */ case 4: + _r$8 = parent[0].Err(); /* */ $s = 7; case 7: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _arg$2 = _r$8; + _r$9 = Cause(parent[0]); /* */ $s = 8; case 8: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _arg$3 = _r$9; + $r = child[0].cancel(false, _arg$2, _arg$3); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 6; continue; + /* } else if (_selection$1[0] === 1) { */ case 5: + /* } */ case 6: + $s = -1; return; + /* */ } return; } var $f = {$blk: cancelCtx·propagateCancel·func2, $c: true, $r, _arg$2, _arg$3, _r$5, _r$6, _r$7, _r$8, _r$9, _selection$1, $s};return $f; + }; })(child, parent), []); $s = -1; return; - /* */ } return; } var $f = {$blk: removeChild$1, $c: true, $r, _r, _tuple, child, ok, p, parent, $s};return $f; - }; - init = function init$1() { - $close(closedchan); - }; - $ptrType(cancelCtx).prototype.Value = function Value$1(key) { - var {$24r, _r, c, key, $s, $r, $c} = $restore(this, {key}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - c = this; - if ($interfaceIsEqual(key, (cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$3(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; }))))) { - $s = -1; return c; - } - _r = value(c.Context, key); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Value$1, $c: true, $r, $24r, _r, c, key, $s};return $f; - }; - $ptrType(cancelCtx).prototype.Done = function Done$1() { - var {$24r, c, d, $s, $deferred, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - c = this; - d = c.done.Load(); - if (!($interfaceIsEqual(d, $ifaceNil))) { - $s = -1; return $assertType(d, chanType); - } - $r = c.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(c.mu, "Unlock"), []]); - d = c.done.Load(); - if ($interfaceIsEqual(d, $ifaceNil)) { - d = new chanType(new $Chan(structType, 0)); - c.done.Store(d); - } - $24r = $assertType(d, chanType); - $s = 2; case 2: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $chanNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Done$1, $c: true, $r, $24r, c, d, $s, $deferred};return $f; } } - }; - $ptrType(cancelCtx).prototype.Err = function Err$1() { - var {c, err, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - c = this; - $r = c.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - err = c.err; - $r = c.mu.Unlock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return err; - /* */ } return; } var $f = {$blk: Err$1, $c: true, $r, c, err, $s};return $f; + /* */ } return; } var $f = {$blk: propagateCancel, $c: true, $r, _arg, _arg$1, _key, _r, _r$1, _r$2, _r$3, _r$4, _selection, _tuple, _tuple$1, a, c, child, done, ok, ok$1, p, parent, stop, x$1, $s};return $f; }; contextName = function contextName$1(c) { var {$24r, $24r$1, _r, _r$1, _tuple, c, ok, s, $s, $r, $c} = $restore(this, {c}); @@ -113117,16 +114270,16 @@ $packages["context"] = (function() { $s = 6; case 6: return $24r$1; /* */ } return; } var $f = {$blk: contextName$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _tuple, c, ok, s, $s};return $f; }; - $ptrType(cancelCtx).prototype.String = function String$1() { + $ptrType(cancelCtx).prototype.String = function String$2() { var {$24r, _r, c, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; _r = contextName(c.Context); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r + ".WithCancel"; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: String$1, $c: true, $r, $24r, _r, c, $s};return $f; + /* */ } return; } var $f = {$blk: String$2, $c: true, $r, $24r, _r, c, $s};return $f; }; - $ptrType(cancelCtx).prototype.cancel = function cancel(removeFromParent, err, cause) { + $ptrType(cancelCtx).prototype.cancel = function cancel$1(removeFromParent, err, cause) { var {_entry, _i, _key, _keys, _ref, _size, _tuple, c, cause, child, d, err, removeFromParent, $s, $r, $c} = $restore(this, {removeFromParent, err, cause}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; @@ -113177,12 +114330,57 @@ $packages["context"] = (function() { $r = removeChild(c.Context, c); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 10: $s = -1; return; - /* */ } return; } var $f = {$blk: cancel, $c: true, $r, _entry, _i, _key, _keys, _ref, _size, _tuple, c, cause, child, d, err, removeFromParent, $s};return $f; + /* */ } return; } var $f = {$blk: cancel$1, $c: true, $r, _entry, _i, _key, _keys, _ref, _size, _tuple, c, cause, child, d, err, removeFromParent, $s};return $f; + }; + $ptrType(withoutCancelCtx).prototype.Deadline = function Deadline$1() { + var deadline, ok; + deadline = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil); + ok = false; + return [deadline, ok]; + }; + withoutCancelCtx.prototype.Deadline = function(...$args) { return this.$val.Deadline(...$args); }; + $ptrType(withoutCancelCtx).prototype.Done = function Done$2() { + return $chanNil; + }; + withoutCancelCtx.prototype.Done = function(...$args) { return this.$val.Done(...$args); }; + $ptrType(withoutCancelCtx).prototype.Err = function Err$2() { + return $ifaceNil; + }; + withoutCancelCtx.prototype.Err = function(...$args) { return this.$val.Err(...$args); }; + $ptrType(withoutCancelCtx).prototype.Value = function Value$2(key) { + var {$24r, _r, c, key, $s, $r, $c} = $restore(this, {key}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + _r = value(new c.constructor.elem(c), key); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Value$2, $c: true, $r, $24r, _r, c, key, $s};return $f; }; + withoutCancelCtx.prototype.Value = function(...$args) { return this.$val.Value(...$args); }; + $ptrType(withoutCancelCtx).prototype.String = function String$3() { + var {$24r, _r, c, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + _r = contextName(c.c); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r + ".WithoutCancel"; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String$3, $c: true, $r, $24r, _r, c, $s};return $f; + }; + withoutCancelCtx.prototype.String = function(...$args) { return this.$val.String(...$args); }; WithDeadline = function WithDeadline$1(parent, d) { - var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, c, cur, d, dur, ok, parent, $s, $deferred, $r, $c} = $restore(this, {parent, d}); + var {$24r, _r, d, parent, $s, $r, $c} = $restore(this, {parent, d}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = WithDeadlineCause(parent, $clone(d, time.Time), $ifaceNil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: WithDeadline$1, $c: true, $r, $24r, _r, d, parent, $s};return $f; + }; + $pkg.WithDeadline = WithDeadline; + WithDeadlineCause = function WithDeadlineCause$1(parent, d, cause) { + var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, c, cause, cur, d, dur, ok, parent, $s, $deferred, $r, $c} = $restore(this, {parent, d, cause}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); c = [c]; + cause = [cause]; if ($interfaceIsEqual(parent, $ifaceNil)) { $panic(new $String("cannot create context from nil parent")); } @@ -113197,50 +114395,50 @@ $packages["context"] = (function() { $24r = _r$1; $s = 5; case 5: return $24r; /* } */ case 3: - c[0] = new timerCtx.ptr(newCancelCtx(parent), ptrType$4.nil, $clone(d, time.Time)); - $r = propagateCancel(parent, c[0]); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + c[0] = new timerCtx.ptr(new cancelCtx.ptr($ifaceNil, new sync.Mutex.ptr(0, 0), new atomic.Value.ptr($ifaceNil), false, $ifaceNil, $ifaceNil), ptrType$3.nil, $clone(d, time.Time)); + $r = c[0].cancelCtx.propagateCancel(parent, c[0]); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$2 = time.Until($clone(d, time.Time)); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } dur = _r$2; /* */ if ((dur.$high < 0 || (dur.$high === 0 && dur.$low <= 0))) { $s = 8; continue; } /* */ $s = 9; continue; /* if ((dur.$high < 0 || (dur.$high === 0 && dur.$low <= 0))) { */ case 8: - $r = c[0].cancel(true, $pkg.DeadlineExceeded, $ifaceNil); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [c[0], (function(c) { return function WithDeadline·func1() { + $r = c[0].cancel(true, $pkg.DeadlineExceeded, cause[0]); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return [c[0], (function(c, cause) { return function WithDeadlineCause·func1() { var {$s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: $r = c[0].cancel(false, $pkg.Canceled, $ifaceNil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: WithDeadline·func1, $c: true, $r, $s};return $f; - }; })(c)]; + /* */ } return; } var $f = {$blk: WithDeadlineCause·func1, $c: true, $r, $s};return $f; + }; })(c, cause)]; /* } */ case 9: $r = c[0].cancelCtx.mu.Lock(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(c[0].cancelCtx.mu, "Unlock"), []]); /* */ if ($interfaceIsEqual(c[0].cancelCtx.err, $ifaceNil)) { $s = 12; continue; } /* */ $s = 13; continue; /* if ($interfaceIsEqual(c[0].cancelCtx.err, $ifaceNil)) { */ case 12: - _r$3 = time.AfterFunc(dur, (function(c) { return function WithDeadline·func2() { + _r$3 = time.AfterFunc(dur, (function(c, cause) { return function WithDeadlineCause·func2() { var {$s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = c[0].cancel(true, $pkg.DeadlineExceeded, $ifaceNil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = c[0].cancel(true, $pkg.DeadlineExceeded, cause[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: WithDeadline·func2, $c: true, $r, $s};return $f; - }; })(c)); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ } return; } var $f = {$blk: WithDeadlineCause·func2, $c: true, $r, $s};return $f; + }; })(c, cause)); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } c[0].timer = _r$3; /* } */ case 13: - $24r$1 = [c[0], (function(c) { return function WithDeadline·func3() { + $24r$1 = [c[0], (function(c, cause) { return function WithDeadlineCause·func3() { var {$s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: $r = c[0].cancel(true, $pkg.Canceled, $ifaceNil); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: WithDeadline·func3, $c: true, $r, $s};return $f; - }; })(c)]; + /* */ } return; } var $f = {$blk: WithDeadlineCause·func3, $c: true, $r, $s};return $f; + }; })(c, cause)]; $s = 15; case 15: return $24r$1; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [$ifaceNil, $throwNilPointerError]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithDeadline$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, c, cur, d, dur, ok, parent, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [$ifaceNil, $throwNilPointerError]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithDeadlineCause$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _tuple, c, cause, cur, d, dur, ok, parent, $s, $deferred};return $f; } } }; - $pkg.WithDeadline = WithDeadline; - $ptrType(timerCtx).prototype.Deadline = function Deadline$1() { + $pkg.WithDeadlineCause = WithDeadlineCause; + $ptrType(timerCtx).prototype.Deadline = function Deadline$2() { var _tmp, _tmp$1, c, deadline, ok; - deadline = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$1.nil); + deadline = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil); ok = false; c = this; _tmp = $clone(c.deadline, time.Time); @@ -113249,7 +114447,7 @@ $packages["context"] = (function() { ok = _tmp$1; return [deadline, ok]; }; - $ptrType(timerCtx).prototype.String = function String$2() { + $ptrType(timerCtx).prototype.String = function String$4() { var {$24r, _r, _r$1, _r$2, _r$3, c, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; @@ -113259,9 +114457,9 @@ $packages["context"] = (function() { _r$3 = _r$2.String(); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r = _r + ".WithDeadline(" + _r$1 + " [" + _r$3 + "])"; $s = 5; case 5: return $24r; - /* */ } return; } var $f = {$blk: String$2, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, c, $s};return $f; + /* */ } return; } var $f = {$blk: String$4, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, c, $s};return $f; }; - $ptrType(timerCtx).prototype.cancel = function cancel$1(removeFromParent, err, cause) { + $ptrType(timerCtx).prototype.cancel = function cancel$2(removeFromParent, err, cause) { var {c, cause, err, removeFromParent, $s, $r, $c} = $restore(this, {removeFromParent, err, cause}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; @@ -113272,13 +114470,13 @@ $packages["context"] = (function() { $r = removeChild(c.cancelCtx.Context, c); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: $r = c.cancelCtx.mu.Lock(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!(c.timer === ptrType$4.nil)) { + if (!(c.timer === ptrType$3.nil)) { c.timer.Stop(); - c.timer = ptrType$4.nil; + c.timer = ptrType$3.nil; } $r = c.cancelCtx.mu.Unlock(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: cancel$1, $c: true, $r, c, cause, err, removeFromParent, $s};return $f; + /* */ } return; } var $f = {$blk: cancel$2, $c: true, $r, c, cause, err, removeFromParent, $s};return $f; }; WithTimeout = function WithTimeout$1(parent, timeout) { var {$24r, _arg, _arg$1, _r, _r$1, _r$2, parent, timeout, $s, $r, $c} = $restore(this, {parent, timeout}); @@ -113331,7 +114529,7 @@ $packages["context"] = (function() { $s = -1; return ""; /* */ } return; } var $f = {$blk: stringify$1, $c: true, $r, $24r, _r, _ref, s, s$1, v, $s};return $f; }; - $ptrType(valueCtx).prototype.String = function String$3() { + $ptrType(valueCtx).prototype.String = function String$5() { var {$24r, _r, _r$1, _r$2, c, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; @@ -113340,9 +114538,9 @@ $packages["context"] = (function() { _r$2 = stringify(c.val); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $24r = _r + ".WithValue(type " + _r$1 + ", val " + _r$2 + ")"; $s = 4; case 4: return $24r; - /* */ } return; } var $f = {$blk: String$3, $c: true, $r, $24r, _r, _r$1, _r$2, c, $s};return $f; + /* */ } return; } var $f = {$blk: String$5, $c: true, $r, $24r, _r, _r$1, _r$2, c, $s};return $f; }; - $ptrType(valueCtx).prototype.Value = function Value$2(key) { + $ptrType(valueCtx).prototype.Value = function Value$3(key) { var {$24r, _r, c, key, $s, $r, $c} = $restore(this, {key}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; @@ -113352,65 +114550,82 @@ $packages["context"] = (function() { _r = value(c.Context, key); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Value$2, $c: true, $r, $24r, _r, c, key, $s};return $f; + /* */ } return; } var $f = {$blk: Value$3, $c: true, $r, $24r, _r, c, key, $s};return $f; }; value = function value$1(c, key) { - var {$24r, _r, _ref, c, ctx, ctx$1, ctx$2, ctx$3, ctx$4, key, $s, $r, $c} = $restore(this, {c, key}); + var {$24r, _r, _ref, c, ctx, ctx$1, ctx$2, ctx$3, ctx$4, ctx$5, key, $s, $r, $c} = $restore(this, {c, key}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: /* while (true) { */ case 1: _ref = c; - /* */ if ($assertType(_ref, ptrType$5, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType, true)[1]) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if ($assertType(_ref, ptrType$5, true)[1]) { */ case 3: + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$1, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, withoutCancelCtx, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$5, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, backgroundCtx, true)[1] || $assertType(_ref, todoCtx, true)[1]) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 3: ctx = _ref.$val; if ($interfaceIsEqual(key, ctx.key)) { $s = -1; return ctx.val; } c = ctx.Context; - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$2, true)[1]) { */ case 4: + $s = 9; continue; + /* } else if ($assertType(_ref, ptrType$1, true)[1]) { */ case 4: ctx$1 = _ref.$val; - if ($interfaceIsEqual(key, (cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$3(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; }))))) { + if ($interfaceIsEqual(key, (cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$2(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; }))))) { $s = -1; return c; } c = ctx$1.Context; - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$6, true)[1]) { */ case 5: - ctx$2 = _ref.$val; - if ($interfaceIsEqual(key, (cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$3(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; }))))) { - $s = -1; return ctx$2.cancelCtx; + $s = 9; continue; + /* } else if ($assertType(_ref, withoutCancelCtx, true)[1]) { */ case 5: + ctx$2 = $clone(_ref.$val, withoutCancelCtx); + if ($interfaceIsEqual(key, (cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$2(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; }))))) { + $s = -1; return $ifaceNil; } - c = ctx$2.cancelCtx.Context; - $s = 8; continue; - /* } else if ($assertType(_ref, ptrType, true)[1]) { */ case 6: + c = ctx$2.c; + $s = 9; continue; + /* } else if ($assertType(_ref, ptrType$5, true)[1]) { */ case 6: ctx$3 = _ref.$val; - $s = -1; return $ifaceNil; - /* } else { */ case 7: + if ($interfaceIsEqual(key, (cancelCtxKey$24ptr || (cancelCtxKey$24ptr = new ptrType$2(function() { return cancelCtxKey; }, function($v) { cancelCtxKey = $v; }))))) { + $s = -1; return ctx$3.cancelCtx; + } + c = ctx$3.cancelCtx.Context; + $s = 9; continue; + /* } else if ($assertType(_ref, backgroundCtx, true)[1] || $assertType(_ref, todoCtx, true)[1]) { */ case 7: ctx$4 = _ref; - _r = c.Value(key); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $s = -1; return $ifaceNil; + /* } else { */ case 8: + ctx$5 = _ref; + _r = c.Value(key); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; - $s = 10; case 10: return $24r; - /* } */ case 8: + $s = 11; case 11: return $24r; + /* } */ case 9: $s = 1; continue; case 2: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: value$1, $c: true, $r, $24r, _r, _ref, c, ctx, ctx$1, ctx$2, ctx$3, ctx$4, key, $s};return $f; + /* */ } return; } var $f = {$blk: value$1, $c: true, $r, $24r, _r, _ref, c, ctx, ctx$1, ctx$2, ctx$3, ctx$4, ctx$5, key, $s};return $f; }; deadlineExceededError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType.methods = [{prop: "Deadline", name: "Deadline", pkg: "", typ: $funcType([], [time.Time, $Bool], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType$1], false)}, {prop: "Err", name: "Err", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$2.methods = [{prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType$1], false)}, {prop: "Err", name: "Err", pkg: "", typ: $funcType([], [$error], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "cancel", name: "cancel", pkg: "context", typ: $funcType([$Bool, $error, $error], [], false)}]; - ptrType$6.methods = [{prop: "Deadline", name: "Deadline", pkg: "", typ: $funcType([], [time.Time, $Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "cancel", name: "cancel", pkg: "context", typ: $funcType([$Bool, $error, $error], [], false)}]; - ptrType$5.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}]; + emptyCtx.methods = [{prop: "Deadline", name: "Deadline", pkg: "", typ: $funcType([], [time.Time, $Bool], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType$1], false)}, {prop: "Err", name: "Err", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}]; + backgroundCtx.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + todoCtx.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$1.methods = [{prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType$1], false)}, {prop: "Err", name: "Err", pkg: "", typ: $funcType([], [$error], false)}, {prop: "propagateCancel", name: "propagateCancel", pkg: "context", typ: $funcType([Context, canceler], [], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "cancel", name: "cancel", pkg: "context", typ: $funcType([$Bool, $error, $error], [], false)}]; + withoutCancelCtx.methods = [{prop: "Deadline", name: "Deadline", pkg: "", typ: $funcType([], [time.Time, $Bool], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType$1], false)}, {prop: "Err", name: "Err", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$5.methods = [{prop: "Deadline", name: "Deadline", pkg: "", typ: $funcType([], [time.Time, $Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "cancel", name: "cancel", pkg: "context", typ: $funcType([$Bool, $error, $error], [], false)}]; + ptrType$4.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}]; Context.init([{prop: "Deadline", name: "Deadline", pkg: "", typ: $funcType([], [time.Time, $Bool], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType$1], false)}, {prop: "Err", name: "Err", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}]); deadlineExceededError.init("", []); + emptyCtx.init("", []); + backgroundCtx.init("context", [{prop: "emptyCtx", name: "emptyCtx", embedded: true, exported: false, typ: emptyCtx, tag: ""}]); + todoCtx.init("context", [{prop: "emptyCtx", name: "emptyCtx", embedded: true, exported: false, typ: emptyCtx, tag: ""}]); CancelFunc.init([], [], false); + afterFuncer.init([{prop: "AfterFunc", name: "AfterFunc", pkg: "", typ: $funcType([funcType], [funcType$1], false)}]); + stopCtx.init("context", [{prop: "Context", name: "Context", embedded: true, exported: true, typ: Context, tag: ""}, {prop: "stop", name: "stop", embedded: false, exported: false, typ: funcType$1, tag: ""}]); canceler.init([{prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType$1], false)}, {prop: "cancel", name: "cancel", pkg: "context", typ: $funcType([$Bool, $error, $error], [], false)}]); cancelCtx.init("context", [{prop: "Context", name: "Context", embedded: true, exported: true, typ: Context, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "done", name: "done", embedded: false, exported: false, typ: atomic.Value, tag: ""}, {prop: "children", name: "children", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "cause", name: "cause", embedded: false, exported: false, typ: $error, tag: ""}]); stringer.init([{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]); - timerCtx.init("context", [{prop: "cancelCtx", name: "cancelCtx", embedded: true, exported: false, typ: ptrType$2, tag: ""}, {prop: "timer", name: "timer", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "deadline", name: "deadline", embedded: false, exported: false, typ: time.Time, tag: ""}]); + withoutCancelCtx.init("context", [{prop: "c", name: "c", embedded: false, exported: false, typ: Context, tag: ""}]); + timerCtx.init("context", [{prop: "cancelCtx", name: "cancelCtx", embedded: true, exported: false, typ: cancelCtx, tag: ""}, {prop: "timer", name: "timer", embedded: false, exported: false, typ: ptrType$3, tag: ""}, {prop: "deadline", name: "deadline", embedded: false, exported: false, typ: time.Time, tag: ""}]); valueCtx.init("context", [{prop: "Context", name: "Context", embedded: true, exported: true, typ: Context, tag: ""}, {prop: "key", name: "key", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "val", name: "val", embedded: false, exported: false, typ: $emptyInterface, tag: ""}]); }; $init = function() { @@ -113425,8 +114640,6 @@ $packages["context"] = (function() { cancelCtxKey = 0; $pkg.Canceled = errors.New("context canceled"); $pkg.DeadlineExceeded = (x = new deadlineExceededError.ptr(), new x.constructor.elem(x)); - background = $newDataPointer(0, ptrType); - todo = $newDataPointer(0, ptrType); closedchan = new $Chan(structType, 0); init(); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -113740,7 +114953,7 @@ $packages["os/exec"] = (function() { return new sliceType([c.Path]); }; $ptrType(Cmd).prototype.childStdin = function childStdin() { - var {_r, _r$1, _tuple, _tuple$1, _tuple$2, c, err, err$1, f, f$1, ok, pr, pw, $s, $r, $c} = $restore(this, {}); + var {_r, _tuple, _tuple$1, _tuple$2, c, err, err$1, f, f$1, ok, pr, pw, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = [c]; pw = [pw]; @@ -113764,8 +114977,7 @@ $packages["os/exec"] = (function() { if (ok) { $s = -1; return [f$1, $ifaceNil]; } - _r$1 = os.Pipe(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$2 = _r$1; + _tuple$2 = os.Pipe(); pr = _tuple$2[0]; pw[0] = _tuple$2[1]; err$1 = _tuple$2[2]; @@ -113775,24 +114987,24 @@ $packages["os/exec"] = (function() { c[0].childIOFiles = $append(c[0].childIOFiles, pr); c[0].parentIOPipes = $append(c[0].parentIOPipes, pw[0]); c[0].goroutine = $append(c[0].goroutine, (function(c, pw) { return function Cmd·childStdin·func1() { - var {_r$2, _r$3, _tuple$3, err$2, err1, $s, $r, $c} = $restore(this, {}); + var {_r$1, _r$2, _tuple$3, err$2, err1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$2 = io.Copy(pw[0], c[0].Stdin); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$3 = _r$2; + _r$1 = io.Copy(pw[0], c[0].Stdin); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$3 = _r$1; err$2 = _tuple$3[1]; if (skipStdinCopyError(err$2)) { err$2 = $ifaceNil; } - _r$3 = pw[0].Close(); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - err1 = _r$3; + _r$2 = pw[0].Close(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + err1 = _r$2; if ($interfaceIsEqual(err$2, $ifaceNil)) { err$2 = err1; } $s = -1; return err$2; - /* */ } return; } var $f = {$blk: Cmd·childStdin·func1, $c: true, $r, _r$2, _r$3, _tuple$3, err$2, err1, $s};return $f; + /* */ } return; } var $f = {$blk: Cmd·childStdin·func1, $c: true, $r, _r$1, _r$2, _tuple$3, err$2, err1, $s};return $f; }; })(c, pw)); $s = -1; return [pr, $ifaceNil]; - /* */ } return; } var $f = {$blk: childStdin, $c: true, $r, _r, _r$1, _tuple, _tuple$1, _tuple$2, c, err, err$1, f, f$1, ok, pr, pw, $s};return $f; + /* */ } return; } var $f = {$blk: childStdin, $c: true, $r, _r, _tuple, _tuple$1, _tuple$2, c, err, err$1, f, f$1, ok, pr, pw, $s};return $f; }; $ptrType(Cmd).prototype.childStdout = function childStdout() { var {$24r, _r, c, $s, $r, $c} = $restore(this, {}); @@ -113816,7 +115028,7 @@ $packages["os/exec"] = (function() { /* */ } return; } var $f = {$blk: childStderr, $c: true, $r, $24r, _r, c, childStdout$1, $s};return $f; }; $ptrType(Cmd).prototype.writerDescriptor = function writerDescriptor(w) { - var {_r, _r$1, _tuple, _tuple$1, _tuple$2, c, err, err$1, f, f$1, ok, pr, pw, w, $s, $r, $c} = $restore(this, {w}); + var {_r, _tuple, _tuple$1, _tuple$2, c, err, err$1, f, f$1, ok, pr, pw, w, $s, $r, $c} = $restore(this, {w}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: pr = [pr]; w = [w]; @@ -113840,8 +115052,7 @@ $packages["os/exec"] = (function() { if (ok) { $s = -1; return [f$1, $ifaceNil]; } - _r$1 = os.Pipe(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$2 = _r$1; + _tuple$2 = os.Pipe(); pr[0] = _tuple$2[0]; pw = _tuple$2[1]; err$1 = _tuple$2[2]; @@ -113851,18 +115062,18 @@ $packages["os/exec"] = (function() { c.childIOFiles = $append(c.childIOFiles, pw); c.parentIOPipes = $append(c.parentIOPipes, pr[0]); c.goroutine = $append(c.goroutine, (function(pr, w) { return function Cmd·writerDescriptor·func1() { - var {_r$2, _r$3, _tuple$3, err$2, $s, $r, $c} = $restore(this, {}); + var {_r$1, _r$2, _tuple$3, err$2, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$2 = io.Copy(w[0], pr[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$3 = _r$2; + _r$1 = io.Copy(w[0], pr[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$3 = _r$1; err$2 = _tuple$3[1]; - _r$3 = pr[0].Close(); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; + _r$2 = pr[0].Close(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; $s = -1; return err$2; - /* */ } return; } var $f = {$blk: Cmd·writerDescriptor·func1, $c: true, $r, _r$2, _r$3, _tuple$3, err$2, $s};return $f; + /* */ } return; } var $f = {$blk: Cmd·writerDescriptor·func1, $c: true, $r, _r$1, _r$2, _tuple$3, err$2, $s};return $f; }; })(pr, w)); $s = -1; return [pw, $ifaceNil]; - /* */ } return; } var $f = {$blk: writerDescriptor, $c: true, $r, _r, _r$1, _tuple, _tuple$1, _tuple$2, c, err, err$1, f, f$1, ok, pr, pw, w, $s};return $f; + /* */ } return; } var $f = {$blk: writerDescriptor, $c: true, $r, _r, _tuple, _tuple$1, _tuple$2, c, err, err$1, f, f$1, ok, pr, pw, w, $s};return $f; }; closeDescriptors = function closeDescriptors$1(closers) { var {_i, _r, _ref, closers, fd, $s, $r, $c} = $restore(this, {closers}); @@ -114332,76 +115543,67 @@ $packages["os/exec"] = (function() { /* */ } return; } var $f = {$blk: CombinedOutput, $c: true, $r, _r, b, c, err, $s};return $f; }; $ptrType(Cmd).prototype.StdinPipe = function StdinPipe() { - var {_r, _tuple, c, err, pr, pw, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _tuple, c, err, pr, pw; c = this; if (!($interfaceIsEqual(c.Stdin, $ifaceNil))) { - $s = -1; return [$ifaceNil, errors.New("exec: Stdin already set")]; + return [$ifaceNil, errors.New("exec: Stdin already set")]; } if (!(c.Process === ptrType$3.nil)) { - $s = -1; return [$ifaceNil, errors.New("exec: StdinPipe after process started")]; + return [$ifaceNil, errors.New("exec: StdinPipe after process started")]; } - _r = os.Pipe(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; + _tuple = os.Pipe(); pr = _tuple[0]; pw = _tuple[1]; err = _tuple[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [$ifaceNil, err]; + return [$ifaceNil, err]; } c.Stdin = pr; c.childIOFiles = $append(c.childIOFiles, pr); c.parentIOPipes = $append(c.parentIOPipes, pw); - $s = -1; return [pw, $ifaceNil]; - /* */ } return; } var $f = {$blk: StdinPipe, $c: true, $r, _r, _tuple, c, err, pr, pw, $s};return $f; + return [pw, $ifaceNil]; }; $ptrType(Cmd).prototype.StdoutPipe = function StdoutPipe() { - var {_r, _tuple, c, err, pr, pw, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _tuple, c, err, pr, pw; c = this; if (!($interfaceIsEqual(c.Stdout, $ifaceNil))) { - $s = -1; return [$ifaceNil, errors.New("exec: Stdout already set")]; + return [$ifaceNil, errors.New("exec: Stdout already set")]; } if (!(c.Process === ptrType$3.nil)) { - $s = -1; return [$ifaceNil, errors.New("exec: StdoutPipe after process started")]; + return [$ifaceNil, errors.New("exec: StdoutPipe after process started")]; } - _r = os.Pipe(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; + _tuple = os.Pipe(); pr = _tuple[0]; pw = _tuple[1]; err = _tuple[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [$ifaceNil, err]; + return [$ifaceNil, err]; } c.Stdout = pw; c.childIOFiles = $append(c.childIOFiles, pw); c.parentIOPipes = $append(c.parentIOPipes, pr); - $s = -1; return [pr, $ifaceNil]; - /* */ } return; } var $f = {$blk: StdoutPipe, $c: true, $r, _r, _tuple, c, err, pr, pw, $s};return $f; + return [pr, $ifaceNil]; }; $ptrType(Cmd).prototype.StderrPipe = function StderrPipe() { - var {_r, _tuple, c, err, pr, pw, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _tuple, c, err, pr, pw; c = this; if (!($interfaceIsEqual(c.Stderr, $ifaceNil))) { - $s = -1; return [$ifaceNil, errors.New("exec: Stderr already set")]; + return [$ifaceNil, errors.New("exec: Stderr already set")]; } if (!(c.Process === ptrType$3.nil)) { - $s = -1; return [$ifaceNil, errors.New("exec: StderrPipe after process started")]; + return [$ifaceNil, errors.New("exec: StderrPipe after process started")]; } - _r = os.Pipe(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; + _tuple = os.Pipe(); pr = _tuple[0]; pw = _tuple[1]; err = _tuple[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [$ifaceNil, err]; + return [$ifaceNil, err]; } c.Stderr = pw; c.childIOFiles = $append(c.childIOFiles, pw); c.parentIOPipes = $append(c.parentIOPipes, pr); - $s = -1; return [pr, $ifaceNil]; - /* */ } return; } var $f = {$blk: StderrPipe, $c: true, $r, _r, _tuple, c, err, pr, pw, $s};return $f; + return [pr, $ifaceNil]; }; $ptrType(prefixSuffixSaver).prototype.Write = function Write(p) { var _tmp, _tmp$1, err, lenp, n, n$1, overage, p, w, x, x$1, x$2, x$3; @@ -114409,13 +115611,13 @@ $packages["os/exec"] = (function() { err = $ifaceNil; w = this; lenp = p.$length; - p = w.fill((w.$ptr_prefix || (w.$ptr_prefix = new ptrType$10(function() { return this.$target.prefix; }, function($v) { this.$target.prefix = $v; }, w))), p); + p = w.fill((w === ptrType$9.nil && $throwNilPointerError(), (w.$ptr_prefix || (w.$ptr_prefix = new ptrType$10(function() { return this.$target.prefix; }, function($v) { this.$target.prefix = $v; }, w)))), p); overage = p.$length - w.N >> 0; if (overage > 0) { p = $subslice(p, overage); w.skipped = (x = w.skipped, x$1 = (new $Int64(0, overage)), new $Int64(x.$high + x$1.$high, x.$low + x$1.$low)); } - p = w.fill((w.$ptr_suffix || (w.$ptr_suffix = new ptrType$10(function() { return this.$target.suffix; }, function($v) { this.$target.suffix = $v; }, w))), p); + p = w.fill((w === ptrType$9.nil && $throwNilPointerError(), (w.$ptr_suffix || (w.$ptr_suffix = new ptrType$10(function() { return this.$target.suffix; }, function($v) { this.$target.suffix = $v; }, w)))), p); while (true) { if (!(p.$length > 0)) { break; } n$1 = $copySlice($subslice(w.suffix, w.suffixOff), p); @@ -114657,7 +115859,7 @@ $packages["os/exec"] = (function() { $r = time.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $pkg.ErrNotFound = errors.New("executable file not found in $PATH"); $pkg.ErrWaitDelay = errors.New("exec: WaitDelay expired before I/O complete"); - execwait = godebug.New("execwait"); + execwait = godebug.New("#execwait"); execerrdot = godebug.New("execerrdot"); $pkg.ErrDot = errors.New("cannot run executable found relative to current directory"); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -114666,9 +115868,7 @@ $packages["os/exec"] = (function() { return $pkg; })(); $packages["internal/goroot"] = (function() { - var $pkg = {}, $init, bytes, fmt, os, exec, filepath, strings, sync, gccgoDirs, sliceType, ptrType, gccgoSearch, IsStandardPackage; - bytes = $packages["bytes"]; - fmt = $packages["fmt"]; + var $pkg = {}, $init, os, exec, filepath, strings, sync, gccgoDirs, sliceType, ptrType, gccgoSearch, IsStandardPackage; os = $packages["os"]; exec = $packages["os/exec"]; filepath = $packages["path/filepath"]; @@ -114689,7 +115889,7 @@ $packages["internal/goroot"] = (function() { sliceType = $sliceType($String); ptrType = $ptrType(gccgoDirs); IsStandardPackage = function IsStandardPackage$1(goroot, compiler, path) { - var {$24r, _1, _r, _r$1, _tuple, compiler, dir, err, goroot, path, $s, $r, $c} = $restore(this, {goroot, compiler, path}); + var {$24r, $24r$1, _1, _r, _r$1, _r$2, _tuple, _v, compiler, dir, err, goroot, info, path, $s, $r, $c} = $restore(this, {goroot, compiler, path}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _1 = compiler; /* */ if (_1 === ("gc")) { $s = 2; continue; } @@ -114699,18 +115899,23 @@ $packages["internal/goroot"] = (function() { dir = filepath.Join(new sliceType([goroot, "src", path])); _r = os.Stat(dir); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; + info = _tuple[0]; err = _tuple[1]; - $s = -1; return $interfaceIsEqual(err, $ifaceNil); + if (!($interfaceIsEqual(err, $ifaceNil))) { _v = false; $s = 7; continue s; } + _r$1 = info.IsDir(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v = _r$1; case 7: + $24r = _v; + $s = 9; case 9: return $24r; /* } else if (_1 === ("gccgo")) { */ case 3: - _r$1 = gccgoSearch.isStandard(path); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 8; case 8: return $24r; + _r$2 = gccgoSearch.isStandard(path); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r$1 = _r$2; + $s = 11; case 11: return $24r$1; /* } else { */ case 4: $panic(new $String("unknown compiler " + compiler)); /* } */ case 5: case 1: $s = -1; return false; - /* */ } return; } var $f = {$blk: IsStandardPackage$1, $c: true, $r, $24r, _1, _r, _r$1, _tuple, compiler, dir, err, goroot, path, $s};return $f; + /* */ } return; } var $f = {$blk: IsStandardPackage$1, $c: true, $r, $24r, $24r$1, _1, _r, _r$1, _r$2, _tuple, _v, compiler, dir, err, goroot, info, path, $s};return $f; }; $pkg.IsStandardPackage = IsStandardPackage; $ptrType(gccgoDirs).prototype.init = function init() { @@ -114871,33 +116076,70 @@ $packages["internal/goroot"] = (function() { $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = bytes.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = fmt.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = os.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = exec.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = filepath.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sync.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = os.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = exec.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = filepath.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } gccgoSearch = new gccgoDirs.ptr(new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), sliceType.nil); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; return $pkg; })(); -$packages["internal/goversion"] = (function() { - var $pkg = {}, $init; +$packages["internal/platform"] = (function() { + var $pkg = {}, $init, OSArch, osArchInfo, distInfo, CgoSupported; + OSArch = $newType(0, $kindStruct, "platform.OSArch", true, "internal/platform", true, function(GOOS_, GOARCH_) { + this.$val = this; + if (arguments.length === 0) { + this.GOOS = ""; + this.GOARCH = ""; + return; + } + this.GOOS = GOOS_; + this.GOARCH = GOARCH_; + }); + osArchInfo = $newType(0, $kindStruct, "platform.osArchInfo", true, "internal/platform", false, function(CgoSupported_, FirstClass_, Broken_) { + this.$val = this; + if (arguments.length === 0) { + this.CgoSupported = false; + this.FirstClass = false; + this.Broken = false; + return; + } + this.CgoSupported = CgoSupported_; + this.FirstClass = FirstClass_; + this.Broken = Broken_; + }); + $pkg.OSArch = OSArch; + $pkg.osArchInfo = osArchInfo; $pkg.$finishSetup = function() { + $ptrType(OSArch).prototype.String = function String() { + var p; + p = this; + return p.GOOS + "/" + p.GOARCH; + }; + OSArch.prototype.String = function(...$args) { return this.$val.String(...$args); }; + CgoSupported = function CgoSupported$1(goos, goarch) { + var _entry, goarch, goos; + return (_entry = $mapIndex(distInfo,OSArch.keyFor(new OSArch.ptr(goos, goarch))), _entry !== undefined ? _entry.v : new osArchInfo.ptr(false, false, false)).CgoSupported; + }; + $pkg.CgoSupported = CgoSupported; + OSArch.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + OSArch.init("", [{prop: "GOOS", name: "GOOS", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "GOARCH", name: "GOARCH", embedded: false, exported: true, typ: $String, tag: ""}]); + osArchInfo.init("", [{prop: "CgoSupported", name: "CgoSupported", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "FirstClass", name: "FirstClass", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Broken", name: "Broken", embedded: false, exported: true, typ: $Bool, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + distInfo = $makeMap(OSArch.keyFor, [{ k: $clone(new OSArch.ptr("aix", "ppc64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("android", "386"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("android", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("android", "arm"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("android", "arm64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("darwin", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, true, false), osArchInfo) }, { k: $clone(new OSArch.ptr("darwin", "arm64"), OSArch), v: $clone(new osArchInfo.ptr(true, true, false), osArchInfo) }, { k: $clone(new OSArch.ptr("dragonfly", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("freebsd", "386"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("freebsd", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("freebsd", "arm"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("freebsd", "arm64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("freebsd", "riscv64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("illumos", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("ios", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("ios", "arm64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("js", "wasm"), OSArch), v: $clone(new osArchInfo.ptr(false, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "386"), OSArch), v: $clone(new osArchInfo.ptr(true, true, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, true, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "arm"), OSArch), v: $clone(new osArchInfo.ptr(true, true, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "arm64"), OSArch), v: $clone(new osArchInfo.ptr(true, true, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "loong64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "mips"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "mips64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "mips64le"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "mipsle"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "ppc64"), OSArch), v: $clone(new osArchInfo.ptr(false, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "ppc64le"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "riscv64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "s390x"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("linux", "sparc64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, true), osArchInfo) }, { k: $clone(new OSArch.ptr("netbsd", "386"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("netbsd", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("netbsd", "arm"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("netbsd", "arm64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("openbsd", "386"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("openbsd", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("openbsd", "arm"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("openbsd", "arm64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("openbsd", "mips64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, true), osArchInfo) }, { k: $clone(new OSArch.ptr("openbsd", "ppc64"), OSArch), v: $clone(new osArchInfo.ptr(false, false, true), osArchInfo) }, { k: $clone(new OSArch.ptr("plan9", "386"), OSArch), v: $clone(new osArchInfo.ptr(false, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("plan9", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(false, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("plan9", "arm"), OSArch), v: $clone(new osArchInfo.ptr(false, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("solaris", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("wasip1", "wasm"), OSArch), v: $clone(new osArchInfo.ptr(false, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("windows", "386"), OSArch), v: $clone(new osArchInfo.ptr(true, true, false), osArchInfo) }, { k: $clone(new OSArch.ptr("windows", "amd64"), OSArch), v: $clone(new osArchInfo.ptr(true, true, false), osArchInfo) }, { k: $clone(new OSArch.ptr("windows", "arm"), OSArch), v: $clone(new osArchInfo.ptr(false, false, false), osArchInfo) }, { k: $clone(new OSArch.ptr("windows", "arm64"), OSArch), v: $clone(new osArchInfo.ptr(true, false, false), osArchInfo) }]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; return $pkg; })(); $packages["go/build"] = (function() { - var $pkg = {}, $init, bufio, bytes, errors, fmt, ast, constraint, doc, parser, scanner, token, buildcfg, godebug, goroot, goversion, io, fs, os, exec, path, filepath, runtime, sort, strconv, strings, unicode, utf8, importReader, Context, ImportMode, Package, NoGoError, MultiplePackageError, fileInfo, fileImport, fileEmbed, sliceType, sliceType$1, ptrType, ptrType$1, ptrType$2, ptrType$3, sliceType$2, sliceType$3, ptrType$4, sliceType$4, sliceType$5, structType, ptrType$5, ptrType$6, ptrType$7, ptrType$8, sliceType$6, ptrType$9, sliceType$7, ptrType$10, ptrType$11, mapType, ptrType$12, funcType, funcType$1, funcType$2, funcType$3, sliceType$8, funcType$4, funcType$5, mapType$1, ptrType$13, ptrType$14, defaultToolTags, defaultReleaseTags, dummyPkg, dummyPkg$24ptr, cgoEnabled, knownOS, unixOS, knownArch, bom, errSyntax, errNUL, goEmbed, _r, installgoroot, errNoModules, slashSlash, slashStar, starSlash, newline, plusBuild, goBuildComment, errMultipleGoBuild, binaryOnlyComment, newImportReader, isIdent, readComments, readGoInfo, isValidImport, parseGoEmbed, getToolDir, hasSubdir, defaultGOPATH, defaultContext, envOr, nameExt, fileListForExt, equal, hasGoFiles, findImportComment, skipSpaceOrComment, parseWord, cleanDecls, isGoBuildComment, parseFileHeader, expandSrcDir, safeCgoName, splitQuoted, IsLocalImport; + var $pkg = {}, $init, bufio, bytes, errors, fmt, ast, constraint, doc, parser, scanner, token, buildcfg, godebug, goroot, goversion, platform, io, fs, os, exec, path, filepath, runtime, sort, strconv, strings, unicode, utf8, importReader, Context, ImportMode, Package, Directive, NoGoError, MultiplePackageError, fileInfo, fileImport, fileEmbed, sliceType, sliceType$1, sliceType$2, ptrType, ptrType$1, ptrType$2, ptrType$3, sliceType$3, sliceType$4, ptrType$4, sliceType$5, sliceType$6, structType, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, sliceType$7, ptrType$11, sliceType$8, ptrType$12, mapType, ptrType$13, funcType, funcType$1, funcType$2, funcType$3, sliceType$9, funcType$4, funcType$5, mapType$1, ptrType$14, ptrType$15, defaultToolTags, defaultReleaseTags, dummyPkg, dummyPkg$24ptr, knownOS, unixOS, knownArch, bom, errSyntax, errNUL, goEmbed, _r, installgoroot, errNoModules, slashSlash, slashStar, starSlash, newline, plusBuild, goBuildComment, errMultipleGoBuild, binaryOnlyComment, newImportReader, isIdent, readComments, readGoInfo, isValidImport, parseGoEmbed, getToolDir, hasSubdir, defaultGOPATH, defaultContext, envOr, nameExt, fileListForExt, equal, hasGoFiles, findImportComment, skipSpaceOrComment, parseWord, cleanDecls, isGoBuildComment, parseFileHeader, expandSrcDir, safeCgoName, splitQuoted, IsLocalImport; bufio = $packages["bufio"]; bytes = $packages["bytes"]; errors = $packages["errors"]; @@ -114912,6 +116154,7 @@ $packages["go/build"] = (function() { godebug = $packages["internal/godebug"]; goroot = $packages["internal/goroot"]; goversion = $packages["internal/goversion"]; + platform = $packages["internal/platform"]; io = $packages["io"]; fs = $packages["io/fs"]; os = $packages["os"]; @@ -114928,7 +116171,7 @@ $packages["go/build"] = (function() { this.$val = this; if (arguments.length === 0) { this.b = ptrType.nil; - this.buf = sliceType$1.nil; + this.buf = sliceType$2.nil; this.peek = 0; this.err = $ifaceNil; this.eof = false; @@ -114989,7 +116232,7 @@ $packages["go/build"] = (function() { this.OpenFile = OpenFile_; }); ImportMode = $newType(4, $kindUint, "build.ImportMode", true, "go/build", true, null); - Package = $newType(0, $kindStruct, "build.Package", true, "go/build", true, function(Dir_, Name_, ImportComment_, Doc_, ImportPath_, Root_, SrcRoot_, PkgRoot_, PkgTargetRoot_, BinDir_, Goroot_, PkgObj_, AllTags_, ConflictDir_, BinaryOnly_, GoFiles_, CgoFiles_, IgnoredGoFiles_, InvalidGoFiles_, IgnoredOtherFiles_, CFiles_, CXXFiles_, MFiles_, HFiles_, FFiles_, SFiles_, SwigFiles_, SwigCXXFiles_, SysoFiles_, CgoCFLAGS_, CgoCPPFLAGS_, CgoCXXFLAGS_, CgoFFLAGS_, CgoLDFLAGS_, CgoPkgConfig_, TestGoFiles_, XTestGoFiles_, Imports_, ImportPos_, TestImports_, TestImportPos_, XTestImports_, XTestImportPos_, EmbedPatterns_, EmbedPatternPos_, TestEmbedPatterns_, TestEmbedPatternPos_, XTestEmbedPatterns_, XTestEmbedPatternPos_) { + Package = $newType(0, $kindStruct, "build.Package", true, "go/build", true, function(Dir_, Name_, ImportComment_, Doc_, ImportPath_, Root_, SrcRoot_, PkgRoot_, PkgTargetRoot_, BinDir_, Goroot_, PkgObj_, AllTags_, ConflictDir_, BinaryOnly_, GoFiles_, CgoFiles_, IgnoredGoFiles_, InvalidGoFiles_, IgnoredOtherFiles_, CFiles_, CXXFiles_, MFiles_, HFiles_, FFiles_, SFiles_, SwigFiles_, SwigCXXFiles_, SysoFiles_, CgoCFLAGS_, CgoCPPFLAGS_, CgoCXXFLAGS_, CgoFFLAGS_, CgoLDFLAGS_, CgoPkgConfig_, TestGoFiles_, XTestGoFiles_, Directives_, TestDirectives_, XTestDirectives_, Imports_, ImportPos_, TestImports_, TestImportPos_, XTestImports_, XTestImportPos_, EmbedPatterns_, EmbedPatternPos_, TestEmbedPatterns_, TestEmbedPatternPos_, XTestEmbedPatterns_, XTestEmbedPatternPos_) { this.$val = this; if (arguments.length === 0) { this.Dir = ""; @@ -115029,6 +116272,9 @@ $packages["go/build"] = (function() { this.CgoPkgConfig = sliceType.nil; this.TestGoFiles = sliceType.nil; this.XTestGoFiles = sliceType.nil; + this.Directives = sliceType$1.nil; + this.TestDirectives = sliceType$1.nil; + this.XTestDirectives = sliceType$1.nil; this.Imports = sliceType.nil; this.ImportPos = false; this.TestImports = sliceType.nil; @@ -115080,6 +116326,9 @@ $packages["go/build"] = (function() { this.CgoPkgConfig = CgoPkgConfig_; this.TestGoFiles = TestGoFiles_; this.XTestGoFiles = XTestGoFiles_; + this.Directives = Directives_; + this.TestDirectives = TestDirectives_; + this.XTestDirectives = XTestDirectives_; this.Imports = Imports_; this.ImportPos = ImportPos_; this.TestImports = TestImports_; @@ -115093,6 +116342,16 @@ $packages["go/build"] = (function() { this.XTestEmbedPatterns = XTestEmbedPatterns_; this.XTestEmbedPatternPos = XTestEmbedPatternPos_; }); + Directive = $newType(0, $kindStruct, "build.Directive", true, "go/build", true, function(Text_, Pos_) { + this.$val = this; + if (arguments.length === 0) { + this.Text = ""; + this.Pos = new token.Position.ptr("", 0, 0, 0); + return; + } + this.Text = Text_; + this.Pos = Pos_; + }); NoGoError = $newType(0, $kindStruct, "build.NoGoError", true, "go/build", true, function(Dir_) { this.$val = this; if (arguments.length === 0) { @@ -115113,16 +116372,17 @@ $packages["go/build"] = (function() { this.Packages = Packages_; this.Files = Files_; }); - fileInfo = $newType(0, $kindStruct, "build.fileInfo", true, "go/build", false, function(name_, header_, fset_, parsed_, parseErr_, imports_, embeds_) { + fileInfo = $newType(0, $kindStruct, "build.fileInfo", true, "go/build", false, function(name_, header_, fset_, parsed_, parseErr_, imports_, embeds_, directives_) { this.$val = this; if (arguments.length === 0) { this.name = ""; - this.header = sliceType$1.nil; + this.header = sliceType$2.nil; this.fset = ptrType$1.nil; - this.parsed = ptrType$8.nil; + this.parsed = ptrType$9.nil; this.parseErr = $ifaceNil; - this.imports = sliceType$3.nil; - this.embeds = sliceType$4.nil; + this.imports = sliceType$4.nil; + this.embeds = sliceType$5.nil; + this.directives = sliceType$1.nil; return; } this.name = name_; @@ -115132,6 +116392,7 @@ $packages["go/build"] = (function() { this.parseErr = parseErr_; this.imports = imports_; this.embeds = embeds_; + this.directives = directives_; }); fileImport = $newType(0, $kindStruct, "build.fileImport", true, "go/build", false, function(path_, pos_, doc_) { this.$val = this; @@ -115159,6 +116420,7 @@ $packages["go/build"] = (function() { $pkg.Context = Context; $pkg.ImportMode = ImportMode; $pkg.Package = Package; + $pkg.Directive = Directive; $pkg.NoGoError = NoGoError; $pkg.MultiplePackageError = MultiplePackageError; $pkg.fileInfo = fileInfo; @@ -115166,38 +116428,40 @@ $packages["go/build"] = (function() { $pkg.fileEmbed = fileEmbed; $pkg.$finishSetup = function() { sliceType = $sliceType($String); - sliceType$1 = $sliceType($Uint8); + sliceType$1 = $sliceType(Directive); + sliceType$2 = $sliceType($Uint8); ptrType = $ptrType(bufio.Reader); ptrType$1 = $ptrType(token.FileSet); ptrType$2 = $ptrType(ast.GenDecl); ptrType$3 = $ptrType(ast.ImportSpec); - sliceType$2 = $sliceType($emptyInterface); - sliceType$3 = $sliceType(fileImport); + sliceType$3 = $sliceType($emptyInterface); + sliceType$4 = $sliceType(fileImport); ptrType$4 = $ptrType(ast.CommentGroup); - sliceType$4 = $sliceType(fileEmbed); - sliceType$5 = $sliceType(fs.DirEntry); + sliceType$5 = $sliceType(fileEmbed); + sliceType$6 = $sliceType(fs.DirEntry); structType = $structType("go/build", [{prop: "vendor", name: "vendor", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "goroot", name: "goroot", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "gopath", name: "gopath", embedded: false, exported: false, typ: sliceType, tag: ""}]); - ptrType$5 = $ptrType($Bool); - ptrType$6 = $ptrType(fileInfo); - ptrType$7 = $ptrType(sliceType); - ptrType$8 = $ptrType(ast.File); - sliceType$6 = $sliceType(token.Position); - ptrType$9 = $ptrType(strings.Builder); - sliceType$7 = $sliceType($Int32); - ptrType$10 = $ptrType(importReader); - ptrType$11 = $ptrType(Package); + ptrType$5 = $ptrType(Package); + ptrType$6 = $ptrType($Bool); + ptrType$7 = $ptrType(fileInfo); + ptrType$8 = $ptrType(sliceType); + ptrType$9 = $ptrType(ast.File); + ptrType$10 = $ptrType(sliceType$1); + sliceType$7 = $sliceType(token.Position); + ptrType$11 = $ptrType(strings.Builder); + sliceType$8 = $sliceType($Int32); + ptrType$12 = $ptrType(importReader); mapType = $mapType($String, $Bool); - ptrType$12 = $ptrType(Context); + ptrType$13 = $ptrType(Context); funcType = $funcType([sliceType], [$String], true); funcType$1 = $funcType([$String], [sliceType], false); funcType$2 = $funcType([$String], [$Bool], false); funcType$3 = $funcType([$String, $String], [$String, $Bool], false); - sliceType$8 = $sliceType(fs.FileInfo); - funcType$4 = $funcType([$String], [sliceType$8, $error], false); + sliceType$9 = $sliceType(fs.FileInfo); + funcType$4 = $funcType([$String], [sliceType$9, $error], false); funcType$5 = $funcType([$String], [io.ReadCloser, $error], false); - mapType$1 = $mapType($String, sliceType$6); - ptrType$13 = $ptrType(NoGoError); - ptrType$14 = $ptrType(MultiplePackageError); + mapType$1 = $mapType($String, sliceType$7); + ptrType$14 = $ptrType(NoGoError); + ptrType$15 = $ptrType(MultiplePackageError); newImportReader = function newImportReader$1(name, r) { var {_r$1, _r$2, _tuple, b, err, leadingBytes, name, r, $s, $r, $c} = $restore(this, {name, r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -115212,7 +116476,7 @@ $packages["go/build"] = (function() { _r$2 = b.Discard(3); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; /* } */ case 3: - $s = -1; return new importReader.ptr(b, sliceType$1.nil, 0, $ifaceNil, false, 0, $clone(new token.Position.ptr(name, 0, 1, 1), token.Position)); + $s = -1; return new importReader.ptr(b, sliceType$2.nil, 0, $ifaceNil, false, 0, $clone(new token.Position.ptr(name, 0, 1, 1), token.Position)); /* */ } return; } var $f = {$blk: newImportReader$1, $c: true, $r, _r$1, _r$2, _tuple, b, err, leadingBytes, name, r, $s};return $f; }; isIdent = function isIdent$1(c) { @@ -115685,7 +116949,7 @@ $packages["go/build"] = (function() { /* */ } return; } var $f = {$blk: readComments$1, $c: true, $r, _r$1, _r$2, f, r, $s};return $f; }; readGoInfo = function readGoInfo$1(f, info) { - var {$24r, _i, _i$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, d, decl, doc$1, dspec, embs, err, err$1, f, first, hasEmbed, info, line, ok, ok$1, path$1, pos, quoted, r, spec, x, $s, $r, $c} = $restore(this, {f, info}); + var {$24r, _i, _i$1, _i$2, _i$3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, c$1, d, decl, doc$1, dspec, embs, err, err$1, f, first, group, hasEmbed, info, line, ok, ok$1, path$1, pos, quoted, r, spec, x, $s, $r, $c} = $restore(this, {f, info}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r$1 = newImportReader(info.name, f); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } r = _r$1; @@ -115776,7 +117040,7 @@ $packages["go/build"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 29; continue; } /* */ $s = 30; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 29: - _r$9 = fmt.Errorf("parser returned invalid quoted string: <%s>", new sliceType$2([new $String(quoted)])); /* */ $s = 31; case 31: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = fmt.Errorf("parser returned invalid quoted string: <%s>", new sliceType$3([new $String(quoted)])); /* */ $s = 31; case 31: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } $24r = _r$9; $s = 32; case 32: return $24r; /* } */ case 30: @@ -115785,7 +117049,7 @@ $packages["go/build"] = (function() { /* if (!isValidImport(path$1)) { */ case 33: _r$10 = info.fset.Position(spec.Pos()); /* */ $s = 35; case 35: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } info.parseErr = (x = new scanner.Error.ptr($clone(_r$10, token.Position), "invalid import path: " + path$1), new x.constructor.elem(x)); - info.imports = sliceType$3.nil; + info.imports = sliceType$4.nil; $s = -1; return $ifaceNil; /* } */ case 34: if (path$1 === "embed") { @@ -115802,38 +117066,63 @@ $packages["go/build"] = (function() { _i++; $s = 25; continue; case 26: - /* */ if (hasEmbed) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (hasEmbed) { */ case 36: - line = sliceType$1.nil; - first = true; + _ref$2 = info.parsed.Comments; + _i$2 = 0; + /* while (true) { */ case 36: + /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 37; continue; } + group = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + if (group.Pos() >= info.parsed.Package) { + /* break; */ $s = 37; continue; + } + _ref$3 = group.List; + _i$3 = 0; /* while (true) { */ case 38: - _r$11 = r.findEmbed(first); /* */ $s = 40; case 40: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* if (!(_r$11)) { break; } */ if(!(_r$11)) { $s = 39; continue; } + /* if (!(_i$3 < _ref$3.$length)) { break; } */ if(!(_i$3 < _ref$3.$length)) { $s = 39; continue; } + c = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); + /* */ if (strings.HasPrefix(c.Text, "//go:")) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (strings.HasPrefix(c.Text, "//go:")) { */ case 40: + _r$11 = info.fset.Position(c.Slash); /* */ $s = 42; case 42: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + info.directives = $append(info.directives, new Directive.ptr(c.Text, $clone(_r$11, token.Position))); + /* } */ case 41: + _i$3++; + $s = 38; continue; + case 39: + _i$2++; + $s = 36; continue; + case 37: + /* */ if (hasEmbed) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if (hasEmbed) { */ case 43: + line = sliceType$2.nil; + first = true; + /* while (true) { */ case 45: + _r$12 = r.findEmbed(first); /* */ $s = 47; case 47: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + /* if (!(_r$12)) { break; } */ if(!(_r$12)) { $s = 46; continue; } line = $subslice(line, 0, 0); pos = $clone(r.pos, token.Position); - /* while (true) { */ case 41: - _r$12 = r.readByteNoBuf(); /* */ $s = 43; case 43: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - c = _r$12; - if ((c === 10) || !($interfaceIsEqual(r.err, $ifaceNil)) || r.eof) { - /* break; */ $s = 42; continue; + /* while (true) { */ case 48: + _r$13 = r.readByteNoBuf(); /* */ $s = 50; case 50: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + c$1 = _r$13; + if ((c$1 === 10) || !($interfaceIsEqual(r.err, $ifaceNil)) || r.eof) { + /* break; */ $s = 49; continue; } - line = $append(line, c); - $s = 41; continue; - case 42: - _r$13 = parseGoEmbed(($bytesToString(line)), $clone(pos, token.Position)); /* */ $s = 44; case 44: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _tuple$4 = _r$13; + line = $append(line, c$1); + $s = 48; continue; + case 49: + _r$14 = parseGoEmbed(($bytesToString(line)), $clone(pos, token.Position)); /* */ $s = 51; case 51: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _tuple$4 = _r$14; embs = _tuple$4[0]; err$1 = _tuple$4[1]; if ($interfaceIsEqual(err$1, $ifaceNil)) { info.embeds = $appendSlice(info.embeds, embs); } first = false; - $s = 38; continue; - case 39: - /* } */ case 37: + $s = 45; continue; + case 46: + /* } */ case 44: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: readGoInfo$1, $c: true, $r, $24r, _i, _i$1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, d, decl, doc$1, dspec, embs, err, err$1, f, first, hasEmbed, info, line, ok, ok$1, path$1, pos, quoted, r, spec, x, $s};return $f; + /* */ } return; } var $f = {$blk: readGoInfo$1, $c: true, $r, $24r, _i, _i$1, _i$2, _i$3, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, c$1, d, decl, doc$1, dspec, embs, err, err$1, f, first, group, hasEmbed, info, line, ok, ok$1, path$1, pos, quoted, r, spec, x, $s};return $f; }; isValidImport = function isValidImport$1(s) { var _i, _ref, _rune, r, s; @@ -115871,7 +117160,7 @@ $packages["go/build"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: parseGoEmbed·func2, $c: true, $r, _r$1, trim, $s};return $f; }; })(args, pos, trimBytes); - list = sliceType$4.nil; + list = sliceType$5.nil; $r = trimSpace(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* while (true) { */ case 2: /* if (!(!(args[0] === ""))) { break; } */ if(!(!(args[0] === ""))) { $s = 3; continue; } @@ -115889,8 +117178,8 @@ $packages["go/build"] = (function() { /* */ if (!ok) { $s = 9; continue; } /* */ $s = 10; continue; /* if (!ok) { */ case 9: - _r$1 = fmt.Errorf("invalid quoted string in //go:embed: %s", new sliceType$2([new $String(args[0])])); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = [sliceType$4.nil, _r$1]; + _r$1 = fmt.Errorf("invalid quoted string in //go:embed: %s", new sliceType$3([new $String(args[0])])); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = [sliceType$5.nil, _r$1]; $s = 12; case 12: return $24r; /* } */ case 10: $r = trimBytes[0]((1 + path$1.length >> 0) + 1 >> 0); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -115913,8 +117202,8 @@ $packages["go/build"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 18; continue; } /* */ $s = 19; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 18: - _r$2 = fmt.Errorf("invalid quoted string in //go:embed: %s", new sliceType$2([new $String($substring(args[0], 0, (i + 1 >> 0)))])); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = [sliceType$4.nil, _r$2]; + _r$2 = fmt.Errorf("invalid quoted string in //go:embed: %s", new sliceType$3([new $String($substring(args[0], 0, (i + 1 >> 0)))])); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r$1 = [sliceType$5.nil, _r$2]; $s = 21; case 21: return $24r$1; /* } */ case 19: path$1 = q; @@ -115927,8 +117216,8 @@ $packages["go/build"] = (function() { /* */ if (i >= args[0].length) { $s = 23; continue; } /* */ $s = 24; continue; /* if (i >= args[0].length) { */ case 23: - _r$3 = fmt.Errorf("invalid quoted string in //go:embed: %s", new sliceType$2([new $String(args[0])])); /* */ $s = 25; case 25: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r$2 = [sliceType$4.nil, _r$3]; + _r$3 = fmt.Errorf("invalid quoted string in //go:embed: %s", new sliceType$3([new $String(args[0])])); /* */ $s = 25; case 25: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r$2 = [sliceType$5.nil, _r$3]; $s = 26; case 26: return $24r$2; /* } */ case 24: $s = 8; continue; @@ -115959,8 +117248,8 @@ $packages["go/build"] = (function() { /* */ if (!unicode.IsSpace(r)) { $s = 30; continue; } /* */ $s = 31; continue; /* if (!unicode.IsSpace(r)) { */ case 30: - _r$4 = fmt.Errorf("invalid quoted string in //go:embed: %s", new sliceType$2([new $String(args[0])])); /* */ $s = 32; case 32: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r$3 = [sliceType$4.nil, _r$4]; + _r$4 = fmt.Errorf("invalid quoted string in //go:embed: %s", new sliceType$3([new $String(args[0])])); /* */ $s = 32; case 32: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r$3 = [sliceType$5.nil, _r$4]; $s = 33; case 33: return $24r$3; /* } */ case 31: /* } */ case 29: @@ -116127,9 +117416,9 @@ $packages["go/build"] = (function() { fis = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [sliceType$5.nil, err]; + $s = -1; return [sliceType$6.nil, err]; } - des = $makeSlice(sliceType$5, fis.$length); + des = $makeSlice(sliceType$6, fis.$length); _ref = fis; _i = 0; while (true) { @@ -116269,7 +117558,7 @@ $packages["go/build"] = (function() { /* */ } return; } var $f = {$blk: defaultGOPATH$1, $c: true, $r, _r$1, def, env, home, $s};return $f; }; defaultContext = function defaultContext$1() { - var {_1, _arg, _entry, _r$1, _r$2, _r$3, c, env, goroot$1, i, $s, $r, $c} = $restore(this, {}); + var {_1, _arg, _r$1, _r$2, _r$3, c, env, goroot$1, i, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = new Context.ptr("", "", "", "", "", false, false, "", sliceType.nil, sliceType.nil, sliceType.nil, "", $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError); c.GOARCH = buildcfg.GOARCH; @@ -116287,7 +117576,7 @@ $packages["go/build"] = (function() { defaultToolTags = $appendSlice(new sliceType([]), c.ToolTags); i = 1; while (true) { - if (!(i <= 20)) { break; } + if (!(i <= 21)) { break; } c.ReleaseTags = $append(c.ReleaseTags, "go1." + strconv.Itoa(i)); i = i + (1) >> 0; } @@ -116305,14 +117594,14 @@ $packages["go/build"] = (function() { c.CgoEnabled = false; } else { if ("ecmascript" === c.GOARCH && "js" === c.GOOS) { - c.CgoEnabled = (_entry = $mapIndex(cgoEnabled,$String.keyFor(c.GOOS + "/" + c.GOARCH)), _entry !== undefined ? _entry.v : false); + c.CgoEnabled = platform.CgoSupported(c.GOOS, c.GOARCH); break; } c.CgoEnabled = false; } } $s = -1; return c; - /* */ } return; } var $f = {$blk: defaultContext$1, $c: true, $r, _1, _arg, _entry, _r$1, _r$2, _r$3, c, env, goroot$1, i, $s};return $f; + /* */ } return; } var $f = {$blk: defaultContext$1, $c: true, $r, _1, _arg, _r$1, _r$2, _r$3, c, env, goroot$1, i, $s};return $f; }; envOr = function envOr$1(name, def) { var {_r$1, def, name, s, $s, $r, $c} = $restore(this, {name, def}); @@ -116348,7 +117637,7 @@ $packages["go/build"] = (function() { var {$24r, _r$1, e, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: e = this; - _r$1 = fmt.Sprintf("found packages %s (%s) and %s (%s) in %s", new sliceType$2([new $String((x = e.Packages, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))), new $String((x$1 = e.Files, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))), new $String((x$2 = e.Packages, (1 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 1]))), new $String((x$3 = e.Files, (1 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 1]))), new $String(e.Dir)])); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = fmt.Sprintf("found packages %s (%s) and %s (%s) in %s", new sliceType$3([new $String((x = e.Packages, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))), new $String((x$1 = e.Files, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))), new $String((x$2 = e.Packages, (1 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 1]))), new $String((x$3 = e.Files, (1 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 1]))), new $String(e.Dir)])); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: Error$1, $c: true, $r, $24r, _r$1, e, x, x$1, x$2, x$3, $s};return $f; @@ -116362,7 +117651,7 @@ $packages["go/build"] = (function() { return $substring(name, i); }; $ptrType(Context).prototype.Import = function Import$1(path$1, srcDir, mode) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, Sfiles, _1, _3, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _entry$2, _i, _i$1, _i$10, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _key$3, _keys, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, all, allTags, badGoError, badGoFile, badGoFiles, binaryOnly, com, ctxt, d, data, dir, dir$1, dir$2, dir$3, dir$4, dir$5, dir$6, dirs, earlyRoot, emb, embedMap, embedPos, err, err$1, err$2, err$3, err$4, ext, fileList, filename, firstCommentFile, firstFile, format, fset, gopath$1, gorootFirst, i, imp, imp$1, importMap, importPos, inTestdata, info, isCgo, isDir$1, isDir$2, isDir$3, isTest, isXTest, line, list, mode, name, ok, ok$1, p, path$1, paths, pkg, pkga, pkgerr, pkgtargetroot, qcom, root, root$1, root$2, root$3, rootsrc, searchVendor, setPkga, srcDir, sub, sub$1, suffix, tag, testEmbedPos, testImportPos, tried, xTestEmbedPos, xTestImportPos, $s, $r, $c} = $restore(this, {path$1, srcDir, mode}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, Sfiles, _1, _3, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _entry$2, _i, _i$1, _i$10, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _key$3, _keys, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, all, allTags, badGoError, badGoFile, badGoFiles, binaryOnly, com, ctxt, d, data, dir, dir$1, dir$2, dir$3, dir$4, dir$5, dir$6, directives, dirs, earlyRoot, emb, embedMap, embedPos, err, err$1, err$2, err$3, err$4, ext, fileList, filename, firstCommentFile, firstFile, format, fset, gopath$1, gorootFirst, i, imp, imp$1, importMap, importPos, inTestdata, info, isCgo, isDir$1, isDir$2, isDir$3, isTest, isXTest, line, list, mode, name, ok, ok$1, p, path$1, paths, pkg, pkga, pkgerr, pkgtargetroot, qcom, root, root$1, root$2, root$3, rootsrc, searchVendor, setPkga, srcDir, sub, sub$1, suffix, tag, testEmbedPos, testImportPos, tried, xTestEmbedPos, xTestImportPos, $s, $r, $c} = $restore(this, {path$1, srcDir, mode}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: badGoError = [badGoError]; badGoFiles = [badGoFiles]; @@ -116375,11 +117664,11 @@ $packages["go/build"] = (function() { srcDir = [srcDir]; tried = [tried]; ctxt[0] = this; - p[0] = new Package.ptr("", "", "", "", path$1[0], "", "", "", "", "", false, "", sliceType.nil, "", false, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false); + p[0] = new Package.ptr("", "", "", "", path$1[0], "", "", "", "", "", false, "", sliceType.nil, "", false, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType$1.nil, sliceType$1.nil, sliceType$1.nil, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false); /* */ if (path$1[0] === "") { $s = 1; continue; } /* */ $s = 2; continue; /* if (path$1[0] === "") { */ case 1: - _r$1 = fmt.Errorf("import %q: invalid import path", new sliceType$2([new $String(path$1[0])])); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = fmt.Errorf("import %q: invalid import path", new sliceType$3([new $String(path$1[0])])); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = [p[0], _r$1]; $s = 4; case 4: return $24r; /* } */ case 2: @@ -116401,7 +117690,7 @@ $packages["go/build"] = (function() { pkgtargetroot[0] = "pkg/" + ctxt[0].GOOS + "_" + ctxt[0].GOARCH + suffix; $s = 9; continue; /* } else { */ case 8: - _r$2 = fmt.Errorf("import %q: unknown compiler %q", new sliceType$2([new $String(path$1[0]), new $String(ctxt[0].Compiler)])); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = fmt.Errorf("import %q: unknown compiler %q", new sliceType$3([new $String(path$1[0]), new $String(ctxt[0].Compiler)])); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } pkgerr = _r$2; /* } */ case 9: case 5: @@ -116426,7 +117715,7 @@ $packages["go/build"] = (function() { /* */ if (srcDir[0] === "") { $s = 15; continue; } /* */ $s = 16; continue; /* if (srcDir[0] === "") { */ case 15: - _r$3 = fmt.Errorf("import %q: import relative to unknown directory", new sliceType$2([new $String(path$1[0])])); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = fmt.Errorf("import %q: import relative to unknown directory", new sliceType$3([new $String(path$1[0])])); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r$1 = [p[0], _r$3]; $s = 18; case 18: return $24r$1; /* } */ case 16: @@ -116526,7 +117815,7 @@ $packages["go/build"] = (function() { /* */ if (strings.HasPrefix(path$1[0], "/")) { $s = 55; continue; } /* */ $s = 56; continue; /* if (strings.HasPrefix(path$1[0], "/")) { */ case 55: - _r$17 = fmt.Errorf("import %q: cannot import absolute path", new sliceType$2([new $String(path$1[0])])); /* */ $s = 57; case 57: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _r$17 = fmt.Errorf("import %q: cannot import absolute path", new sliceType$3([new $String(path$1[0])])); /* */ $s = 57; case 57: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } $24r$2 = [p[0], _r$17]; $s = 58; case 58: return $24r$2; /* } */ case 56: @@ -116723,7 +118012,7 @@ $packages["go/build"] = (function() { /* while (true) { */ case 116: /* if (!(_i$4 < _ref$4.$length)) { break; } */ if(!(_i$4 < _ref$4.$length)) { $s = 117; continue; } dir$5 = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); - _r$37 = fmt.Sprintf(format, new sliceType$2([new $String(dir$5)])); /* */ $s = 118; case 118: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + _r$37 = fmt.Sprintf(format, new sliceType$3([new $String(dir$5)])); /* */ $s = 118; case 118: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } paths = $append(paths, _r$37); format = "\t%s"; _i$4++; @@ -116732,7 +118021,7 @@ $packages["go/build"] = (function() { /* */ if (!(tried[0].goroot === "")) { $s = 119; continue; } /* */ $s = 120; continue; /* if (!(tried[0].goroot === "")) { */ case 119: - _r$38 = fmt.Sprintf("\t%s (from $GOROOT)", new sliceType$2([new $String(tried[0].goroot)])); /* */ $s = 122; case 122: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + _r$38 = fmt.Sprintf("\t%s (from $GOROOT)", new sliceType$3([new $String(tried[0].goroot)])); /* */ $s = 122; case 122: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } paths = $append(paths, _r$38); $s = 121; continue; /* } else { */ case 120: @@ -116744,7 +118033,7 @@ $packages["go/build"] = (function() { /* while (true) { */ case 123: /* if (!(_i$5 < _ref$5.$length)) { break; } */ if(!(_i$5 < _ref$5.$length)) { $s = 124; continue; } dir$6 = ((_i$5 < 0 || _i$5 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$5]); - _r$39 = fmt.Sprintf(format, new sliceType$2([new $String(dir$6)])); /* */ $s = 125; case 125: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + _r$39 = fmt.Sprintf(format, new sliceType$3([new $String(dir$6)])); /* */ $s = 125; case 125: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } paths = $append(paths, _r$39); format = "\t%s"; _i$5++; @@ -116753,7 +118042,7 @@ $packages["go/build"] = (function() { if (tried[0].gopath.$length === 0) { paths = $append(paths, "\t($GOPATH not set. For more details see: 'go help gopath')"); } - _r$40 = fmt.Errorf("cannot find package %q in any of:\n%s", new sliceType$2([new $String(path$1[0]), new $String(strings.Join(paths, "\n"))])); /* */ $s = 126; case 126: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + _r$40 = fmt.Errorf("cannot find package %q in any of:\n%s", new sliceType$3([new $String(path$1[0]), new $String(strings.Join(paths, "\n"))])); /* */ $s = 126; case 126: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } $24r$3 = [p[0], _r$40]; $s = 127; case 127: return $24r$3; /* } */ case 14: @@ -116778,24 +118067,29 @@ $packages["go/build"] = (function() { /* */ if (_v$7) { $s = 136; continue; } /* */ $s = 137; continue; /* if (_v$7) { */ case 136: - _r$46 = ctxt[0].joinPath(new sliceType([p[0].Root, pkga[0]])); /* */ $s = 140; case 140: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } + /* */ if (p[0].Goroot) { $s = 140; continue; } + /* */ $s = 141; continue; + /* if (p[0].Goroot) { */ case 140: + $r = installgoroot.IncNonDefault(); /* */ $s = 142; case 142: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 141: + _r$46 = ctxt[0].joinPath(new sliceType([p[0].Root, pkga[0]])); /* */ $s = 143; case 143: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } p[0].PkgObj = _r$46; /* } */ case 137: /* } */ case 134: /* } */ case 129: - if (!(IsLocalImport(path$1[0]))) { _v$8 = false; $s = 143; continue s; } - _r$47 = ctxt[0].isDir(p[0].Dir); /* */ $s = 144; case 144: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } - _v$8 = !_r$47; case 143: - /* */ if (_v$8) { $s = 141; continue; } - /* */ $s = 142; continue; - /* if (_v$8) { */ case 141: + if (!(IsLocalImport(path$1[0]))) { _v$8 = false; $s = 146; continue s; } + _r$47 = ctxt[0].isDir(p[0].Dir); /* */ $s = 147; case 147: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } + _v$8 = !_r$47; case 146: + /* */ if (_v$8) { $s = 144; continue; } + /* */ $s = 145; continue; + /* if (_v$8) { */ case 144: if (ctxt[0].Compiler === "gccgo" && p[0].Goroot) { $s = -1; return [p[0], $ifaceNil]; } - _r$48 = fmt.Errorf("cannot find package %q in:\n\t%s", new sliceType$2([new $String(p[0].ImportPath), new $String(p[0].Dir)])); /* */ $s = 145; case 145: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } + _r$48 = fmt.Errorf("cannot find package %q in:\n\t%s", new sliceType$3([new $String(p[0].ImportPath), new $String(p[0].Dir)])); /* */ $s = 148; case 148: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } $24r$4 = [p[0], _r$48]; - $s = 146; case 146: return $24r$4; - /* } */ case 142: + $s = 149; case 149: return $24r$4; + /* } */ case 145: if (!((((mode & 1) >>> 0) === 0))) { $s = -1; return [p[0], pkgerr]; } @@ -116805,7 +118099,7 @@ $packages["go/build"] = (function() { if (ctxt[0].Compiler === "gccgo" && p[0].Goroot) { $s = -1; return [p[0], $ifaceNil]; } - _r$49 = ctxt[0].readDir(p[0].Dir); /* */ $s = 147; case 147: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } + _r$49 = ctxt[0].readDir(p[0].Dir); /* */ $s = 150; case 150: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } _tuple$3 = _r$49; dirs = _tuple$3[0]; err$1 = _tuple$3[1]; @@ -116839,86 +118133,86 @@ $packages["go/build"] = (function() { fset = token.NewFileSet(); _ref$6 = dirs; _i$6 = 0; - /* while (true) { */ case 148: - /* if (!(_i$6 < _ref$6.$length)) { break; } */ if(!(_i$6 < _ref$6.$length)) { $s = 149; continue; } + /* while (true) { */ case 151: + /* if (!(_i$6 < _ref$6.$length)) { break; } */ if(!(_i$6 < _ref$6.$length)) { $s = 152; continue; } d = ((_i$6 < 0 || _i$6 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$6]); - _r$50 = d.IsDir(); /* */ $s = 152; case 152: if($c) { $c = false; _r$50 = _r$50.$blk(); } if (_r$50 && _r$50.$blk !== undefined) { break s; } - /* */ if (_r$50) { $s = 150; continue; } - /* */ $s = 151; continue; - /* if (_r$50) { */ case 150: - _i$6++; - /* continue; */ $s = 148; continue; - /* } */ case 151: - _r$51 = d.Type(); /* */ $s = 155; case 155: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } - /* */ if (_r$51 === 134217728) { $s = 153; continue; } + _r$50 = d.IsDir(); /* */ $s = 155; case 155: if($c) { $c = false; _r$50 = _r$50.$blk(); } if (_r$50 && _r$50.$blk !== undefined) { break s; } + /* */ if (_r$50) { $s = 153; continue; } /* */ $s = 154; continue; - /* if (_r$51 === 134217728) { */ case 153: + /* if (_r$50) { */ case 153: + _i$6++; + /* continue; */ $s = 151; continue; + /* } */ case 154: + _r$51 = d.Type(); /* */ $s = 158; case 158: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } + /* */ if (_r$51 === 134217728) { $s = 156; continue; } + /* */ $s = 157; continue; + /* if (_r$51 === 134217728) { */ case 156: _arg = p[0].Dir; - _r$52 = d.Name(); /* */ $s = 158; case 158: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } + _r$52 = d.Name(); /* */ $s = 161; case 161: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } _arg$1 = _r$52; - _r$53 = ctxt[0].joinPath(new sliceType([_arg, _arg$1])); /* */ $s = 159; case 159: if($c) { $c = false; _r$53 = _r$53.$blk(); } if (_r$53 && _r$53.$blk !== undefined) { break s; } - _r$54 = ctxt[0].isDir(_r$53); /* */ $s = 160; case 160: if($c) { $c = false; _r$54 = _r$54.$blk(); } if (_r$54 && _r$54.$blk !== undefined) { break s; } - /* */ if (_r$54) { $s = 156; continue; } - /* */ $s = 157; continue; - /* if (_r$54) { */ case 156: + _r$53 = ctxt[0].joinPath(new sliceType([_arg, _arg$1])); /* */ $s = 162; case 162: if($c) { $c = false; _r$53 = _r$53.$blk(); } if (_r$53 && _r$53.$blk !== undefined) { break s; } + _r$54 = ctxt[0].isDir(_r$53); /* */ $s = 163; case 163: if($c) { $c = false; _r$54 = _r$54.$blk(); } if (_r$54 && _r$54.$blk !== undefined) { break s; } + /* */ if (_r$54) { $s = 159; continue; } + /* */ $s = 160; continue; + /* if (_r$54) { */ case 159: _i$6++; - /* continue; */ $s = 148; continue; - /* } */ case 157: - /* } */ case 154: - _r$55 = d.Name(); /* */ $s = 161; case 161: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } + /* continue; */ $s = 151; continue; + /* } */ case 160: + /* } */ case 157: + _r$55 = d.Name(); /* */ $s = 164; case 164: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } name = _r$55; ext = nameExt(name); - _r$56 = ctxt[0].matchFile(p[0].Dir, name, allTags, (p[0].$ptr_BinaryOnly || (p[0].$ptr_BinaryOnly = new ptrType$5(function() { return this.$target.BinaryOnly; }, function($v) { this.$target.BinaryOnly = $v; }, p[0]))), fset); /* */ $s = 162; case 162: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } + _r$56 = ctxt[0].matchFile(p[0].Dir, name, allTags, (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_BinaryOnly || (p[0].$ptr_BinaryOnly = new ptrType$6(function() { return this.$target.BinaryOnly; }, function($v) { this.$target.BinaryOnly = $v; }, p[0])))), fset); /* */ $s = 165; case 165: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } _tuple$4 = _r$56; info = _tuple$4[0]; err$2 = _tuple$4[1]; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil)) && strings.HasSuffix(name, ".go")) { $s = 163; continue; } - /* */ $s = 164; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil)) && strings.HasSuffix(name, ".go")) { */ case 163: - $r = badGoFile(name, err$2); /* */ $s = 165; case 165: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil)) && strings.HasSuffix(name, ".go")) { $s = 166; continue; } + /* */ $s = 167; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil)) && strings.HasSuffix(name, ".go")) { */ case 166: + $r = badGoFile(name, err$2); /* */ $s = 168; case 168: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i$6++; - /* continue; */ $s = 148; continue; - /* } */ case 164: - if (info === ptrType$6.nil) { + /* continue; */ $s = 151; continue; + /* } */ case 167: + if (info === ptrType$7.nil) { if (strings.HasPrefix(name, "_") || strings.HasPrefix(name, ".")) { } else if (ext === ".go") { p[0].IgnoredGoFiles = $append(p[0].IgnoredGoFiles, name); - } else if (!(fileListForExt(p[0], ext) === ptrType$7.nil)) { + } else if (!(fileListForExt(p[0], ext) === ptrType$8.nil)) { p[0].IgnoredOtherFiles = $append(p[0].IgnoredOtherFiles, name); } _i$6++; - /* continue; */ $s = 148; continue; + /* continue; */ $s = 151; continue; } _3 = ext; if (_3 === (".go")) { } else if (_3 === (".S") || _3 === (".sx")) { Sfiles = $append(Sfiles, name); _i$6++; - /* continue; */ $s = 148; continue; + /* continue; */ $s = 151; continue; } else { list = fileListForExt(p[0], ext); - if (!(list === ptrType$7.nil)) { + if (!(list === ptrType$8.nil)) { list.$set($append(list.$get(), name)); } _i$6++; - /* continue; */ $s = 148; continue; + /* continue; */ $s = 151; continue; } _tmp$2 = info.header; _tmp$3 = info.name; data = _tmp$2; filename = _tmp$3; - /* */ if (!($interfaceIsEqual(info.parseErr, $ifaceNil))) { $s = 166; continue; } - /* */ $s = 167; continue; - /* if (!($interfaceIsEqual(info.parseErr, $ifaceNil))) { */ case 166: - $r = badGoFile(name, info.parseErr); /* */ $s = 168; case 168: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 167: + /* */ if (!($interfaceIsEqual(info.parseErr, $ifaceNil))) { $s = 169; continue; } + /* */ $s = 170; continue; + /* if (!($interfaceIsEqual(info.parseErr, $ifaceNil))) { */ case 169: + $r = badGoFile(name, info.parseErr); /* */ $s = 171; case 171: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 170: pkg = ""; - if (!(info.parsed === ptrType$8.nil)) { + if (!(info.parsed === ptrType$9.nil)) { pkg = info.parsed.Name.Name; if (pkg === "documentation") { p[0].IgnoredGoFiles = $append(p[0].IgnoredGoFiles, name); _i$6++; - /* continue; */ $s = 148; continue; + /* continue; */ $s = 151; continue; } } isTest = strings.HasSuffix(name, "_test.go"); @@ -116927,147 +118221,155 @@ $packages["go/build"] = (function() { isXTest = true; pkg = $substring(pkg, 0, (pkg.length - 5 >> 0)); } - /* */ if (p[0].Name === "") { $s = 169; continue; } - /* */ if (!(pkg === p[0].Name)) { $s = 170; continue; } - /* */ $s = 171; continue; - /* if (p[0].Name === "") { */ case 169: + /* */ if (p[0].Name === "") { $s = 172; continue; } + /* */ if (!(pkg === p[0].Name)) { $s = 173; continue; } + /* */ $s = 174; continue; + /* if (p[0].Name === "") { */ case 172: p[0].Name = pkg; firstFile = name; - $s = 171; continue; - /* } else if (!(pkg === p[0].Name)) { */ case 170: - $r = badGoFile(name, new MultiplePackageError.ptr(p[0].Dir, new sliceType([p[0].Name, pkg]), new sliceType([firstFile, name]))); /* */ $s = 172; case 172: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 171: - /* */ if (!(info.parsed === ptrType$8.nil) && !(info.parsed.Doc === ptrType$4.nil) && p[0].Doc === "" && !isTest && !isXTest) { $s = 173; continue; } - /* */ $s = 174; continue; - /* if (!(info.parsed === ptrType$8.nil) && !(info.parsed.Doc === ptrType$4.nil) && p[0].Doc === "" && !isTest && !isXTest) { */ case 173: - _r$57 = doc.Synopsis(info.parsed.Doc.Text()); /* */ $s = 175; case 175: if($c) { $c = false; _r$57 = _r$57.$blk(); } if (_r$57 && _r$57.$blk !== undefined) { break s; } - p[0].Doc = _r$57; + $s = 174; continue; + /* } else if (!(pkg === p[0].Name)) { */ case 173: + $r = badGoFile(name, new MultiplePackageError.ptr(p[0].Dir, new sliceType([p[0].Name, pkg]), new sliceType([firstFile, name]))); /* */ $s = 175; case 175: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 174: - /* */ if (!((((mode & 4) >>> 0) === 0))) { $s = 176; continue; } + /* */ if (!(info.parsed === ptrType$9.nil) && !(info.parsed.Doc === ptrType$4.nil) && p[0].Doc === "" && !isTest && !isXTest) { $s = 176; continue; } /* */ $s = 177; continue; - /* if (!((((mode & 4) >>> 0) === 0))) { */ case 176: - _r$58 = findImportComment(data); /* */ $s = 178; case 178: if($c) { $c = false; _r$58 = _r$58.$blk(); } if (_r$58 && _r$58.$blk !== undefined) { break s; } + /* if (!(info.parsed === ptrType$9.nil) && !(info.parsed.Doc === ptrType$4.nil) && p[0].Doc === "" && !isTest && !isXTest) { */ case 176: + _r$57 = doc.Synopsis(info.parsed.Doc.Text()); /* */ $s = 178; case 178: if($c) { $c = false; _r$57 = _r$57.$blk(); } if (_r$57 && _r$57.$blk !== undefined) { break s; } + p[0].Doc = _r$57; + /* } */ case 177: + /* */ if (!((((mode & 4) >>> 0) === 0))) { $s = 179; continue; } + /* */ $s = 180; continue; + /* if (!((((mode & 4) >>> 0) === 0))) { */ case 179: + _r$58 = findImportComment(data); /* */ $s = 181; case 181: if($c) { $c = false; _r$58 = _r$58.$blk(); } if (_r$58 && _r$58.$blk !== undefined) { break s; } _tuple$5 = _r$58; qcom = _tuple$5[0]; line = _tuple$5[1]; - /* */ if (!((line === 0))) { $s = 179; continue; } - /* */ $s = 180; continue; - /* if (!((line === 0))) { */ case 179: + /* */ if (!((line === 0))) { $s = 182; continue; } + /* */ $s = 183; continue; + /* if (!((line === 0))) { */ case 182: _tuple$6 = strconv.Unquote(qcom); com = _tuple$6[0]; err$3 = _tuple$6[1]; - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 181; continue; } - /* */ if (p[0].ImportComment === "") { $s = 182; continue; } - /* */ if (!(p[0].ImportComment === com)) { $s = 183; continue; } - /* */ $s = 184; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 181: + /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 184; continue; } + /* */ if (p[0].ImportComment === "") { $s = 185; continue; } + /* */ if (!(p[0].ImportComment === com)) { $s = 186; continue; } + /* */ $s = 187; continue; + /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 184: _arg$2 = name; - _r$59 = fmt.Errorf("%s:%d: cannot parse import comment", new sliceType$2([new $String(filename), new $Int(line)])); /* */ $s = 185; case 185: if($c) { $c = false; _r$59 = _r$59.$blk(); } if (_r$59 && _r$59.$blk !== undefined) { break s; } + _r$59 = fmt.Errorf("%s:%d: cannot parse import comment", new sliceType$3([new $String(filename), new $Int(line)])); /* */ $s = 188; case 188: if($c) { $c = false; _r$59 = _r$59.$blk(); } if (_r$59 && _r$59.$blk !== undefined) { break s; } _arg$3 = _r$59; - $r = badGoFile(_arg$2, _arg$3); /* */ $s = 186; case 186: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 184; continue; - /* } else if (p[0].ImportComment === "") { */ case 182: + $r = badGoFile(_arg$2, _arg$3); /* */ $s = 189; case 189: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 187; continue; + /* } else if (p[0].ImportComment === "") { */ case 185: p[0].ImportComment = com; firstCommentFile = name; - $s = 184; continue; - /* } else if (!(p[0].ImportComment === com)) { */ case 183: + $s = 187; continue; + /* } else if (!(p[0].ImportComment === com)) { */ case 186: _arg$4 = name; - _r$60 = fmt.Errorf("found import comments %q (%s) and %q (%s) in %s", new sliceType$2([new $String(p[0].ImportComment), new $String(firstCommentFile), new $String(com), new $String(name), new $String(p[0].Dir)])); /* */ $s = 187; case 187: if($c) { $c = false; _r$60 = _r$60.$blk(); } if (_r$60 && _r$60.$blk !== undefined) { break s; } + _r$60 = fmt.Errorf("found import comments %q (%s) and %q (%s) in %s", new sliceType$3([new $String(p[0].ImportComment), new $String(firstCommentFile), new $String(com), new $String(name), new $String(p[0].Dir)])); /* */ $s = 190; case 190: if($c) { $c = false; _r$60 = _r$60.$blk(); } if (_r$60 && _r$60.$blk !== undefined) { break s; } _arg$5 = _r$60; - $r = badGoFile(_arg$4, _arg$5); /* */ $s = 188; case 188: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 184: - /* } */ case 180: - /* } */ case 177: + $r = badGoFile(_arg$4, _arg$5); /* */ $s = 191; case 191: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 187: + /* } */ case 183: + /* } */ case 180: isCgo = false; _ref$7 = info.imports; _i$7 = 0; - /* while (true) { */ case 189: - /* if (!(_i$7 < _ref$7.$length)) { break; } */ if(!(_i$7 < _ref$7.$length)) { $s = 190; continue; } + /* while (true) { */ case 192: + /* if (!(_i$7 < _ref$7.$length)) { break; } */ if(!(_i$7 < _ref$7.$length)) { $s = 193; continue; } imp = $clone(((_i$7 < 0 || _i$7 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$7]), fileImport); - /* */ if (imp.path === "C") { $s = 191; continue; } - /* */ $s = 192; continue; - /* if (imp.path === "C") { */ case 191: - /* */ if (isTest) { $s = 193; continue; } - /* */ $s = 194; continue; - /* if (isTest) { */ case 193: + /* */ if (imp.path === "C") { $s = 194; continue; } + /* */ $s = 195; continue; + /* if (imp.path === "C") { */ case 194: + /* */ if (isTest) { $s = 196; continue; } + /* */ $s = 197; continue; + /* if (isTest) { */ case 196: _arg$6 = name; - _r$61 = fmt.Errorf("use of cgo in test %s not supported", new sliceType$2([new $String(filename)])); /* */ $s = 195; case 195: if($c) { $c = false; _r$61 = _r$61.$blk(); } if (_r$61 && _r$61.$blk !== undefined) { break s; } + _r$61 = fmt.Errorf("use of cgo in test %s not supported", new sliceType$3([new $String(filename)])); /* */ $s = 198; case 198: if($c) { $c = false; _r$61 = _r$61.$blk(); } if (_r$61 && _r$61.$blk !== undefined) { break s; } _arg$7 = _r$61; - $r = badGoFile(_arg$6, _arg$7); /* */ $s = 196; case 196: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = badGoFile(_arg$6, _arg$7); /* */ $s = 199; case 199: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i$7++; - /* continue; */ $s = 189; continue; - /* } */ case 194: + /* continue; */ $s = 192; continue; + /* } */ case 197: isCgo = true; - /* */ if (!(imp.doc === ptrType$4.nil)) { $s = 197; continue; } - /* */ $s = 198; continue; - /* if (!(imp.doc === ptrType$4.nil)) { */ case 197: - _r$62 = ctxt[0].saveCgo(filename, p[0], imp.doc); /* */ $s = 199; case 199: if($c) { $c = false; _r$62 = _r$62.$blk(); } if (_r$62 && _r$62.$blk !== undefined) { break s; } + /* */ if (!(imp.doc === ptrType$4.nil)) { $s = 200; continue; } + /* */ $s = 201; continue; + /* if (!(imp.doc === ptrType$4.nil)) { */ case 200: + _r$62 = ctxt[0].saveCgo(filename, p[0], imp.doc); /* */ $s = 202; case 202: if($c) { $c = false; _r$62 = _r$62.$blk(); } if (_r$62 && _r$62.$blk !== undefined) { break s; } err$4 = _r$62; - /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 200; continue; } - /* */ $s = 201; continue; - /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 200: - $r = badGoFile(name, err$4); /* */ $s = 202; case 202: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 201: - /* } */ case 198: - /* } */ case 192: + /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 203; continue; } + /* */ $s = 204; continue; + /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 203: + $r = badGoFile(name, err$4); /* */ $s = 205; case 205: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 204: + /* } */ case 201: + /* } */ case 195: _i$7++; - $s = 189; continue; - case 190: - fileList = ptrType$7.nil; + $s = 192; continue; + case 193: + fileList = ptrType$8.nil; _tmp$4 = false; _tmp$5 = false; importMap = _tmp$4; embedMap = _tmp$5; + directives = ptrType$10.nil; if (isCgo) { _key = "cgo"; (allTags || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: true }); if (ctxt[0].CgoEnabled) { - fileList = (p[0].$ptr_CgoFiles || (p[0].$ptr_CgoFiles = new ptrType$7(function() { return this.$target.CgoFiles; }, function($v) { this.$target.CgoFiles = $v; }, p[0]))); + fileList = (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_CgoFiles || (p[0].$ptr_CgoFiles = new ptrType$8(function() { return this.$target.CgoFiles; }, function($v) { this.$target.CgoFiles = $v; }, p[0])))); importMap = importPos; embedMap = embedPos; + directives = (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_Directives || (p[0].$ptr_Directives = new ptrType$10(function() { return this.$target.Directives; }, function($v) { this.$target.Directives = $v; }, p[0])))); } else { - fileList = (p[0].$ptr_IgnoredGoFiles || (p[0].$ptr_IgnoredGoFiles = new ptrType$7(function() { return this.$target.IgnoredGoFiles; }, function($v) { this.$target.IgnoredGoFiles = $v; }, p[0]))); + fileList = (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_IgnoredGoFiles || (p[0].$ptr_IgnoredGoFiles = new ptrType$8(function() { return this.$target.IgnoredGoFiles; }, function($v) { this.$target.IgnoredGoFiles = $v; }, p[0])))); } } else if (isXTest) { - fileList = (p[0].$ptr_XTestGoFiles || (p[0].$ptr_XTestGoFiles = new ptrType$7(function() { return this.$target.XTestGoFiles; }, function($v) { this.$target.XTestGoFiles = $v; }, p[0]))); + fileList = (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_XTestGoFiles || (p[0].$ptr_XTestGoFiles = new ptrType$8(function() { return this.$target.XTestGoFiles; }, function($v) { this.$target.XTestGoFiles = $v; }, p[0])))); importMap = xTestImportPos; embedMap = xTestEmbedPos; + directives = (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_XTestDirectives || (p[0].$ptr_XTestDirectives = new ptrType$10(function() { return this.$target.XTestDirectives; }, function($v) { this.$target.XTestDirectives = $v; }, p[0])))); } else if (isTest) { - fileList = (p[0].$ptr_TestGoFiles || (p[0].$ptr_TestGoFiles = new ptrType$7(function() { return this.$target.TestGoFiles; }, function($v) { this.$target.TestGoFiles = $v; }, p[0]))); + fileList = (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_TestGoFiles || (p[0].$ptr_TestGoFiles = new ptrType$8(function() { return this.$target.TestGoFiles; }, function($v) { this.$target.TestGoFiles = $v; }, p[0])))); importMap = testImportPos; embedMap = testEmbedPos; + directives = (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_TestDirectives || (p[0].$ptr_TestDirectives = new ptrType$10(function() { return this.$target.TestDirectives; }, function($v) { this.$target.TestDirectives = $v; }, p[0])))); } else { - fileList = (p[0].$ptr_GoFiles || (p[0].$ptr_GoFiles = new ptrType$7(function() { return this.$target.GoFiles; }, function($v) { this.$target.GoFiles = $v; }, p[0]))); + fileList = (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_GoFiles || (p[0].$ptr_GoFiles = new ptrType$8(function() { return this.$target.GoFiles; }, function($v) { this.$target.GoFiles = $v; }, p[0])))); importMap = importPos; embedMap = embedPos; + directives = (p[0] === ptrType$5.nil && $throwNilPointerError(), (p[0].$ptr_Directives || (p[0].$ptr_Directives = new ptrType$10(function() { return this.$target.Directives; }, function($v) { this.$target.Directives = $v; }, p[0])))); } fileList.$set($append(fileList.$get(), name)); - /* */ if (!(importMap === false)) { $s = 203; continue; } - /* */ $s = 204; continue; - /* if (!(importMap === false)) { */ case 203: + /* */ if (!(importMap === false)) { $s = 206; continue; } + /* */ $s = 207; continue; + /* if (!(importMap === false)) { */ case 206: _ref$8 = info.imports; _i$8 = 0; - /* while (true) { */ case 205: - /* if (!(_i$8 < _ref$8.$length)) { break; } */ if(!(_i$8 < _ref$8.$length)) { $s = 206; continue; } + /* while (true) { */ case 208: + /* if (!(_i$8 < _ref$8.$length)) { break; } */ if(!(_i$8 < _ref$8.$length)) { $s = 209; continue; } imp$1 = $clone(((_i$8 < 0 || _i$8 >= _ref$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$8.$array[_ref$8.$offset + _i$8]), fileImport); - _r$63 = fset.Position(imp$1.pos); /* */ $s = 207; case 207: if($c) { $c = false; _r$63 = _r$63.$blk(); } if (_r$63 && _r$63.$blk !== undefined) { break s; } - _key$1 = imp$1.path; (importMap || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: $append((_entry = $mapIndex(importMap,$String.keyFor(imp$1.path)), _entry !== undefined ? _entry.v : sliceType$6.nil), _r$63) }); + _r$63 = fset.Position(imp$1.pos); /* */ $s = 210; case 210: if($c) { $c = false; _r$63 = _r$63.$blk(); } if (_r$63 && _r$63.$blk !== undefined) { break s; } + _key$1 = imp$1.path; (importMap || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: $append((_entry = $mapIndex(importMap,$String.keyFor(imp$1.path)), _entry !== undefined ? _entry.v : sliceType$7.nil), _r$63) }); _i$8++; - $s = 205; continue; - case 206: - /* } */ case 204: + $s = 208; continue; + case 209: + /* } */ case 207: if (!(embedMap === false)) { _ref$9 = info.embeds; _i$9 = 0; while (true) { if (!(_i$9 < _ref$9.$length)) { break; } emb = $clone(((_i$9 < 0 || _i$9 >= _ref$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$9.$array[_ref$9.$offset + _i$9]), fileEmbed); - _key$2 = emb.pattern; (embedMap || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: $append((_entry$1 = $mapIndex(embedMap,$String.keyFor(emb.pattern)), _entry$1 !== undefined ? _entry$1.v : sliceType$6.nil), emb.pos) }); + _key$2 = emb.pattern; (embedMap || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: $append((_entry$1 = $mapIndex(embedMap,$String.keyFor(emb.pattern)), _entry$1 !== undefined ? _entry$1.v : sliceType$7.nil), emb.pos) }); _i$9++; } } + if (!(directives === ptrType$10.nil)) { + directives.$set($appendSlice(directives.$get(), info.directives)); + } _i$6++; - $s = 148; continue; - case 149: + $s = 151; continue; + case 152: _ref$10 = allTags; _i$10 = 0; _keys = _ref$10 ? _ref$10.keys() : undefined; @@ -117084,41 +118386,41 @@ $packages["go/build"] = (function() { p[0].AllTags = $append(p[0].AllTags, tag); _i$10++; } - $r = sort.Strings(p[0].AllTags); /* */ $s = 208; case 208: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$64 = cleanDecls(embedPos); /* */ $s = 209; case 209: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } + $r = sort.Strings(p[0].AllTags); /* */ $s = 211; case 211: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$64 = cleanDecls(embedPos); /* */ $s = 212; case 212: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } _tuple$7 = _r$64; p[0].EmbedPatterns = _tuple$7[0]; p[0].EmbedPatternPos = _tuple$7[1]; - _r$65 = cleanDecls(testEmbedPos); /* */ $s = 210; case 210: if($c) { $c = false; _r$65 = _r$65.$blk(); } if (_r$65 && _r$65.$blk !== undefined) { break s; } + _r$65 = cleanDecls(testEmbedPos); /* */ $s = 213; case 213: if($c) { $c = false; _r$65 = _r$65.$blk(); } if (_r$65 && _r$65.$blk !== undefined) { break s; } _tuple$8 = _r$65; p[0].TestEmbedPatterns = _tuple$8[0]; p[0].TestEmbedPatternPos = _tuple$8[1]; - _r$66 = cleanDecls(xTestEmbedPos); /* */ $s = 211; case 211: if($c) { $c = false; _r$66 = _r$66.$blk(); } if (_r$66 && _r$66.$blk !== undefined) { break s; } + _r$66 = cleanDecls(xTestEmbedPos); /* */ $s = 214; case 214: if($c) { $c = false; _r$66 = _r$66.$blk(); } if (_r$66 && _r$66.$blk !== undefined) { break s; } _tuple$9 = _r$66; p[0].XTestEmbedPatterns = _tuple$9[0]; p[0].XTestEmbedPatternPos = _tuple$9[1]; - _r$67 = cleanDecls(importPos); /* */ $s = 212; case 212: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } + _r$67 = cleanDecls(importPos); /* */ $s = 215; case 215: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } _tuple$10 = _r$67; p[0].Imports = _tuple$10[0]; p[0].ImportPos = _tuple$10[1]; - _r$68 = cleanDecls(testImportPos); /* */ $s = 213; case 213: if($c) { $c = false; _r$68 = _r$68.$blk(); } if (_r$68 && _r$68.$blk !== undefined) { break s; } + _r$68 = cleanDecls(testImportPos); /* */ $s = 216; case 216: if($c) { $c = false; _r$68 = _r$68.$blk(); } if (_r$68 && _r$68.$blk !== undefined) { break s; } _tuple$11 = _r$68; p[0].TestImports = _tuple$11[0]; p[0].TestImportPos = _tuple$11[1]; - _r$69 = cleanDecls(xTestImportPos); /* */ $s = 214; case 214: if($c) { $c = false; _r$69 = _r$69.$blk(); } if (_r$69 && _r$69.$blk !== undefined) { break s; } + _r$69 = cleanDecls(xTestImportPos); /* */ $s = 217; case 217: if($c) { $c = false; _r$69 = _r$69.$blk(); } if (_r$69 && _r$69.$blk !== undefined) { break s; } _tuple$12 = _r$69; p[0].XTestImports = _tuple$12[0]; p[0].XTestImportPos = _tuple$12[1]; - /* */ if (p[0].CgoFiles.$length > 0) { $s = 215; continue; } - /* */ $s = 216; continue; - /* if (p[0].CgoFiles.$length > 0) { */ case 215: + /* */ if (p[0].CgoFiles.$length > 0) { $s = 218; continue; } + /* */ $s = 219; continue; + /* if (p[0].CgoFiles.$length > 0) { */ case 218: p[0].SFiles = $appendSlice(p[0].SFiles, Sfiles); - $r = sort.Strings(p[0].SFiles); /* */ $s = 218; case 218: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 217; continue; - /* } else { */ case 216: + $r = sort.Strings(p[0].SFiles); /* */ $s = 221; case 221: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 220; continue; + /* } else { */ case 219: p[0].IgnoredOtherFiles = $appendSlice(p[0].IgnoredOtherFiles, Sfiles); - $r = sort.Strings(p[0].IgnoredOtherFiles); /* */ $s = 219; case 219: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 217: + $r = sort.Strings(p[0].IgnoredOtherFiles); /* */ $s = 222; case 222: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 220: if (!($interfaceIsEqual(badGoError[0], $ifaceNil))) { $s = -1; return [p[0], badGoError[0]]; } @@ -117126,31 +118428,31 @@ $packages["go/build"] = (function() { $s = -1; return [p[0], new NoGoError.ptr(p[0].Dir)]; } $s = -1; return [p[0], pkgerr]; - /* */ } return; } var $f = {$blk: Import$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, Sfiles, _1, _3, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _entry$2, _i, _i$1, _i$10, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _key$3, _keys, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, all, allTags, badGoError, badGoFile, badGoFiles, binaryOnly, com, ctxt, d, data, dir, dir$1, dir$2, dir$3, dir$4, dir$5, dir$6, dirs, earlyRoot, emb, embedMap, embedPos, err, err$1, err$2, err$3, err$4, ext, fileList, filename, firstCommentFile, firstFile, format, fset, gopath$1, gorootFirst, i, imp, imp$1, importMap, importPos, inTestdata, info, isCgo, isDir$1, isDir$2, isDir$3, isTest, isXTest, line, list, mode, name, ok, ok$1, p, path$1, paths, pkg, pkga, pkgerr, pkgtargetroot, qcom, root, root$1, root$2, root$3, rootsrc, searchVendor, setPkga, srcDir, sub, sub$1, suffix, tag, testEmbedPos, testImportPos, tried, xTestEmbedPos, xTestImportPos, $s};return $f; + /* */ } return; } var $f = {$blk: Import$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, Sfiles, _1, _3, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _entry$2, _i, _i$1, _i$10, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _key$3, _keys, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, _v$6, _v$7, _v$8, all, allTags, badGoError, badGoFile, badGoFiles, binaryOnly, com, ctxt, d, data, dir, dir$1, dir$2, dir$3, dir$4, dir$5, dir$6, directives, dirs, earlyRoot, emb, embedMap, embedPos, err, err$1, err$2, err$3, err$4, ext, fileList, filename, firstCommentFile, firstFile, format, fset, gopath$1, gorootFirst, i, imp, imp$1, importMap, importPos, inTestdata, info, isCgo, isDir$1, isDir$2, isDir$3, isTest, isXTest, line, list, mode, name, ok, ok$1, p, path$1, paths, pkg, pkga, pkgerr, pkgtargetroot, qcom, root, root$1, root$2, root$3, rootsrc, searchVendor, setPkga, srcDir, sub, sub$1, suffix, tag, testEmbedPos, testImportPos, tried, xTestEmbedPos, xTestImportPos, $s};return $f; }; fileListForExt = function fileListForExt$1(p, ext) { var _1, ext, p; _1 = ext; if (_1 === (".c")) { - return (p.$ptr_CFiles || (p.$ptr_CFiles = new ptrType$7(function() { return this.$target.CFiles; }, function($v) { this.$target.CFiles = $v; }, p))); + return (p === ptrType$5.nil && $throwNilPointerError(), (p.$ptr_CFiles || (p.$ptr_CFiles = new ptrType$8(function() { return this.$target.CFiles; }, function($v) { this.$target.CFiles = $v; }, p)))); } else if (_1 === (".cc") || _1 === (".cpp") || _1 === (".cxx")) { - return (p.$ptr_CXXFiles || (p.$ptr_CXXFiles = new ptrType$7(function() { return this.$target.CXXFiles; }, function($v) { this.$target.CXXFiles = $v; }, p))); + return (p === ptrType$5.nil && $throwNilPointerError(), (p.$ptr_CXXFiles || (p.$ptr_CXXFiles = new ptrType$8(function() { return this.$target.CXXFiles; }, function($v) { this.$target.CXXFiles = $v; }, p)))); } else if (_1 === (".m")) { - return (p.$ptr_MFiles || (p.$ptr_MFiles = new ptrType$7(function() { return this.$target.MFiles; }, function($v) { this.$target.MFiles = $v; }, p))); + return (p === ptrType$5.nil && $throwNilPointerError(), (p.$ptr_MFiles || (p.$ptr_MFiles = new ptrType$8(function() { return this.$target.MFiles; }, function($v) { this.$target.MFiles = $v; }, p)))); } else if (_1 === (".h") || _1 === (".hh") || _1 === (".hpp") || _1 === (".hxx")) { - return (p.$ptr_HFiles || (p.$ptr_HFiles = new ptrType$7(function() { return this.$target.HFiles; }, function($v) { this.$target.HFiles = $v; }, p))); + return (p === ptrType$5.nil && $throwNilPointerError(), (p.$ptr_HFiles || (p.$ptr_HFiles = new ptrType$8(function() { return this.$target.HFiles; }, function($v) { this.$target.HFiles = $v; }, p)))); } else if (_1 === (".f") || _1 === (".F") || _1 === (".for") || _1 === (".f90")) { - return (p.$ptr_FFiles || (p.$ptr_FFiles = new ptrType$7(function() { return this.$target.FFiles; }, function($v) { this.$target.FFiles = $v; }, p))); + return (p === ptrType$5.nil && $throwNilPointerError(), (p.$ptr_FFiles || (p.$ptr_FFiles = new ptrType$8(function() { return this.$target.FFiles; }, function($v) { this.$target.FFiles = $v; }, p)))); } else if (_1 === (".s") || _1 === (".S") || _1 === (".sx")) { - return (p.$ptr_SFiles || (p.$ptr_SFiles = new ptrType$7(function() { return this.$target.SFiles; }, function($v) { this.$target.SFiles = $v; }, p))); + return (p === ptrType$5.nil && $throwNilPointerError(), (p.$ptr_SFiles || (p.$ptr_SFiles = new ptrType$8(function() { return this.$target.SFiles; }, function($v) { this.$target.SFiles = $v; }, p)))); } else if (_1 === (".swig")) { - return (p.$ptr_SwigFiles || (p.$ptr_SwigFiles = new ptrType$7(function() { return this.$target.SwigFiles; }, function($v) { this.$target.SwigFiles = $v; }, p))); + return (p === ptrType$5.nil && $throwNilPointerError(), (p.$ptr_SwigFiles || (p.$ptr_SwigFiles = new ptrType$8(function() { return this.$target.SwigFiles; }, function($v) { this.$target.SwigFiles = $v; }, p)))); } else if (_1 === (".swigcxx")) { - return (p.$ptr_SwigCXXFiles || (p.$ptr_SwigCXXFiles = new ptrType$7(function() { return this.$target.SwigCXXFiles; }, function($v) { this.$target.SwigCXXFiles = $v; }, p))); + return (p === ptrType$5.nil && $throwNilPointerError(), (p.$ptr_SwigCXXFiles || (p.$ptr_SwigCXXFiles = new ptrType$8(function() { return this.$target.SwigCXXFiles; }, function($v) { this.$target.SwigCXXFiles = $v; }, p)))); } else if (_1 === (".syso")) { - return (p.$ptr_SysoFiles || (p.$ptr_SysoFiles = new ptrType$7(function() { return this.$target.SysoFiles; }, function($v) { this.$target.SysoFiles = $v; }, p))); + return (p === ptrType$5.nil && $throwNilPointerError(), (p.$ptr_SysoFiles || (p.$ptr_SysoFiles = new ptrType$8(function() { return this.$target.SysoFiles; }, function($v) { this.$target.SysoFiles = $v; }, p)))); } - return ptrType$7.nil; + return ptrType$8.nil; }; $ptrType(Context).prototype.importGo = function importGo(p, path$1, srcDir, mode) { var {$24r, $24r$1, $24r$2, _1, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, absSrcDir, buf, cgo, cmd, ctxt, d, dir, dir$1, err, err$1, err$2, err$3, err$4, errStr, f, f$1, go111Module, goCmd, mode, ok, p, parent, path$1, srcDir, stderr, stdout, $s, $r, $c} = $restore(this, {p, path$1, srcDir, mode}); @@ -117181,7 +118483,7 @@ $packages["go/build"] = (function() { absSrcDir = srcDir; $s = 7; continue; /* } else if (!(ctxt.Dir === "")) { */ case 5: - _r$2 = fmt.Errorf("go/build: Dir is non-empty, so relative srcDir is not allowed: %v", new sliceType$2([new $String(srcDir)])); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = fmt.Errorf("go/build: Dir is non-empty, so relative srcDir is not allowed: %v", new sliceType$3([new $String(srcDir)])); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $24r = _r$2; $s = 9; case 9: return $24r; /* } else { */ case 6: @@ -117243,7 +118545,7 @@ $packages["go/build"] = (function() { /* */ if ($interfaceIsEqual(err$2, $ifaceNil)) { $s = 27; continue; } /* */ $s = 28; continue; /* if ($interfaceIsEqual(err$2, $ifaceNil)) { */ case 27: - buf = $makeSlice(sliceType$1, 100); + buf = $makeSlice(sliceType$2, 100); _r$11 = f.Read(buf); /* */ $s = 29; case 29: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _tuple$5 = _r$11; err$3 = _tuple$5[1]; @@ -117267,8 +118569,8 @@ $packages["go/build"] = (function() { if (!(ctxt.Dir === "")) { cmd.Dir = ctxt.Dir; } - _tmp = new strings.Builder.ptr(ptrType$9.nil, sliceType$1.nil); - _tmp$1 = new strings.Builder.ptr(ptrType$9.nil, sliceType$1.nil); + _tmp = new strings.Builder.ptr(ptrType$11.nil, sliceType$2.nil); + _tmp$1 = new strings.Builder.ptr(ptrType$11.nil, sliceType$2.nil); stdout[0] = $clone(_tmp, strings.Builder); stderr[0] = $clone(_tmp$1, strings.Builder); cmd.Stdout = stdout[0]; @@ -117284,7 +118586,7 @@ $packages["go/build"] = (function() { /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 34; continue; } /* */ $s = 35; continue; /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 34: - _r$16 = fmt.Errorf("go/build: go list %s: %v\n%s\n", new sliceType$2([new $String(path$1), err$4, new $String(stderr[0].String())])); /* */ $s = 36; case 36: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _r$16 = fmt.Errorf("go/build: go list %s: %v\n%s\n", new sliceType$3([new $String(path$1), err$4, new $String(stderr[0].String())])); /* */ $s = 36; case 36: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } $24r$1 = _r$16; $s = 37; case 37: return $24r$1; /* } */ case 35: @@ -117292,7 +118594,7 @@ $packages["go/build"] = (function() { /* */ if (!((f$1.$length === 5))) { $s = 38; continue; } /* */ $s = 39; continue; /* if (!((f$1.$length === 5))) { */ case 38: - _r$17 = fmt.Errorf("go/build: importGo %s: unexpected output:\n%s\n", new sliceType$2([new $String(path$1), new $String(stdout[0].String())])); /* */ $s = 40; case 40: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _r$17 = fmt.Errorf("go/build: importGo %s: unexpected output:\n%s\n", new sliceType$3([new $String(path$1), new $String(stdout[0].String())])); /* */ $s = 40; case 40: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } $24r$2 = _r$17; $s = 41; case 41: return $24r$2; /* } */ case 39: @@ -117375,7 +118677,7 @@ $packages["go/build"] = (function() { if (!(data.$length > 0 && (((0 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 0]) === 32) || ((0 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 0]) === 9) || ((0 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 0]) === 13)))) { break; } data = $subslice(data, 1); } - comment = sliceType$1.nil; + comment = sliceType$2.nil; if (bytes.HasPrefix(data, slashSlash)) { _tuple$2 = bytes.Cut($subslice(data, 2), newline); comment = _tuple$2[0]; @@ -117433,7 +118735,7 @@ $packages["go/build"] = (function() { if (bytes.HasPrefix(data, slashSlash)) { i = bytes.Index(data, newline); if (i < 0) { - return sliceType$1.nil; + return sliceType$2.nil; } data = $subslice(data, (i + 1 >> 0)); continue; @@ -117442,7 +118744,7 @@ $packages["go/build"] = (function() { data = $subslice(data, 2); i$1 = bytes.Index(data, starSlash); if (i$1 < 0) { - return sliceType$1.nil; + return sliceType$2.nil; } data = $subslice(data, (i$1 + 2 >> 0)); continue; @@ -117454,8 +118756,8 @@ $packages["go/build"] = (function() { }; parseWord = function parseWord$1(data) { var _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, data, r, rest, size, word; - word = sliceType$1.nil; - rest = sliceType$1.nil; + word = sliceType$2.nil; + rest = sliceType$2.nil; data = skipSpaceOrComment(data); rest = data; while (true) { @@ -117470,8 +118772,8 @@ $packages["go/build"] = (function() { } word = $subslice(data, 0, (data.$length - rest.$length >> 0)); if (word.$length === 0) { - _tmp = sliceType$1.nil; - _tmp$1 = sliceType$1.nil; + _tmp = sliceType$2.nil; + _tmp$1 = sliceType$2.nil; word = _tmp; rest = _tmp$1; return [word, rest]; @@ -117488,11 +118790,11 @@ $packages["go/build"] = (function() { match = false; err = $ifaceNil; ctxt = this; - _r$1 = ctxt.matchFile(dir, name, false, ptrType$5.nil, ptrType$1.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = ctxt.matchFile(dir, name, false, ptrType$6.nil, ptrType$1.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple = _r$1; info = _tuple[0]; err = _tuple[1]; - _tmp = !(info === ptrType$6.nil); + _tmp = !(info === ptrType$7.nil); _tmp$1 = err; match = _tmp; err = _tmp$1; @@ -117504,21 +118806,21 @@ $packages["go/build"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ctxt = this; if (strings.HasPrefix(name, "_") || strings.HasPrefix(name, ".")) { - $s = -1; return [ptrType$6.nil, $ifaceNil]; + $s = -1; return [ptrType$7.nil, $ifaceNil]; } i = strings.LastIndex(name, "."); if (i < 0) { i = name.length; } ext = $substring(name, i); - if (!(ext === ".go") && fileListForExt(dummyPkg, ext) === ptrType$7.nil) { - $s = -1; return [ptrType$6.nil, $ifaceNil]; + if (!(ext === ".go") && fileListForExt(dummyPkg, ext) === ptrType$8.nil) { + $s = -1; return [ptrType$7.nil, $ifaceNil]; } if (!ctxt.goodOSArchFile(name, allTags) && !ctxt.UseAllFiles) { - $s = -1; return [ptrType$6.nil, $ifaceNil]; + $s = -1; return [ptrType$7.nil, $ifaceNil]; } _r$1 = ctxt.joinPath(new sliceType([dir, name])); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - info = new fileInfo.ptr(_r$1, sliceType$1.nil, fset, ptrType$8.nil, $ifaceNil, sliceType$3.nil, sliceType$4.nil); + info = new fileInfo.ptr(_r$1, sliceType$2.nil, fset, ptrType$9.nil, $ifaceNil, sliceType$4.nil, sliceType$5.nil, sliceType$1.nil); if (ext === ".syso") { $s = -1; return [info, $ifaceNil]; } @@ -117527,7 +118829,7 @@ $packages["go/build"] = (function() { f = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$6.nil, err]; + $s = -1; return [ptrType$7.nil, err]; } /* */ if (strings.HasSuffix(name, ".go")) { $s = 3; continue; } /* */ $s = 4; continue; @@ -117535,11 +118837,11 @@ $packages["go/build"] = (function() { _r$3 = readGoInfo(f, info); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } err = _r$3; if (strings.HasSuffix(name, "_test.go")) { - binaryOnly = ptrType$5.nil; + binaryOnly = ptrType$6.nil; } $s = 5; continue; /* } else { */ case 4: - binaryOnly = ptrType$5.nil; + binaryOnly = ptrType$6.nil; _r$4 = readComments(f); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; info.header = _tuple$1[0]; @@ -117550,7 +118852,7 @@ $packages["go/build"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 9; continue; } /* */ $s = 10; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 9: - _r$6 = fmt.Errorf("read %s: %v", new sliceType$2([new $String(info.name), err])); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = fmt.Errorf("read %s: %v", new sliceType$3([new $String(info.name), err])); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $24r = [info, _r$6]; $s = 12; case 12: return $24r; /* } */ case 10: @@ -117562,14 +118864,14 @@ $packages["go/build"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 14; continue; } /* */ $s = 15; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 14: - _r$8 = fmt.Errorf("%s: %v", new sliceType$2([new $String(name), err])); /* */ $s = 16; case 16: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - $24r$1 = [ptrType$6.nil, _r$8]; + _r$8 = fmt.Errorf("%s: %v", new sliceType$3([new $String(name), err])); /* */ $s = 16; case 16: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $24r$1 = [ptrType$7.nil, _r$8]; $s = 17; case 17: return $24r$1; /* } */ case 15: if (!ok && !ctxt.UseAllFiles) { - $s = -1; return [ptrType$6.nil, $ifaceNil]; + $s = -1; return [ptrType$7.nil, $ifaceNil]; } - if (!(binaryOnly === ptrType$5.nil) && sawBinaryOnly) { + if (!(binaryOnly === ptrType$6.nil) && sawBinaryOnly) { binaryOnly.$set(true); } $s = -1; return [info, $ifaceNil]; @@ -117637,9 +118939,9 @@ $packages["go/build"] = (function() { err = _tmp$2; $s = -1; return [shouldBuild$1, binaryOnly, err]; } - /* */ if (!(goBuild === sliceType$1.nil)) { $s = 3; continue; } + /* */ if (!(goBuild === sliceType$2.nil)) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (!(goBuild === sliceType$1.nil)) { */ case 3: + /* if (!(goBuild === sliceType$2.nil)) { */ case 3: _r$2 = constraint.Parse(($bytesToString(goBuild))); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _tuple$1 = _r$2; x = _tuple$1[0]; @@ -117649,7 +118951,7 @@ $packages["go/build"] = (function() { /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 7: _tmp$3 = false; _tmp$4 = false; - _r$3 = fmt.Errorf("parsing //go:build line: %v", new sliceType$2([err$1])); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = fmt.Errorf("parsing //go:build line: %v", new sliceType$3([err$1])); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tmp$5 = _r$3; shouldBuild$1 = _tmp$3; binaryOnly = _tmp$4; @@ -117717,8 +119019,8 @@ $packages["go/build"] = (function() { parseFileHeader = function parseFileHeader$1(content) { var {_r$1, _r$2, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _v, content, end, ended, err, goBuild, i, i$1, inSlashStar, line, p, sawBinaryOnly, trimmed, $s, $r, $c} = $restore(this, {content}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - trimmed = sliceType$1.nil; - goBuild = sliceType$1.nil; + trimmed = sliceType$2.nil; + goBuild = sliceType$2.nil; sawBinaryOnly = false; err = $ifaceNil; end = 0; @@ -117752,9 +119054,9 @@ $packages["go/build"] = (function() { /* */ if (_v) { $s = 4; continue; } /* */ $s = 5; continue; /* if (_v) { */ case 4: - if (!(goBuild === sliceType$1.nil)) { - _tmp$2 = sliceType$1.nil; - _tmp$3 = sliceType$1.nil; + if (!(goBuild === sliceType$2.nil)) { + _tmp$2 = sliceType$2.nil; + _tmp$3 = sliceType$2.nil; _tmp$4 = false; _tmp$5 = errMultipleGoBuild; trimmed = _tmp$2; @@ -117836,7 +119138,7 @@ $packages["go/build"] = (function() { /* */ if (!ok) { $s = 6; continue; } /* */ $s = 7; continue; /* if (!ok) { */ case 6: - _r$4 = fmt.Errorf("%s: invalid #cgo line: %s", new sliceType$2([new $String(filename), new $String(orig)])); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = fmt.Errorf("%s: invalid #cgo line: %s", new sliceType$3([new $String(filename), new $String(orig)])); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $24r = _r$4; $s = 9; case 9: return $24r; /* } */ case 7: @@ -117845,7 +119147,7 @@ $packages["go/build"] = (function() { /* */ if (f.$length < 1) { $s = 11; continue; } /* */ $s = 12; continue; /* if (f.$length < 1) { */ case 11: - _r$6 = fmt.Errorf("%s: invalid #cgo line: %s", new sliceType$2([new $String(filename), new $String(orig)])); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = fmt.Errorf("%s: invalid #cgo line: %s", new sliceType$3([new $String(filename), new $String(orig)])); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $24r$1 = _r$6; $s = 14; case 14: return $24r$1; /* } */ case 12: @@ -117883,7 +119185,7 @@ $packages["go/build"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 22; continue; } /* */ $s = 23; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 22: - _r$8 = fmt.Errorf("%s: invalid #cgo line: %s", new sliceType$2([new $String(filename), new $String(orig)])); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8 = fmt.Errorf("%s: invalid #cgo line: %s", new sliceType$3([new $String(filename), new $String(orig)])); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } $24r$2 = _r$8; $s = 25; case 25: return $24r$2; /* } */ case 23: @@ -117899,7 +119201,7 @@ $packages["go/build"] = (function() { /* */ if (!ok) { $s = 28; continue; } /* */ $s = 29; continue; /* if (!ok) { */ case 28: - _r$9 = fmt.Errorf("%s: malformed #cgo argument: %s", new sliceType$2([new $String(filename), new $String(arg)])); /* */ $s = 30; case 30: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = fmt.Errorf("%s: malformed #cgo argument: %s", new sliceType$3([new $String(filename), new $String(arg)])); /* */ $s = 30; case 30: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } $24r$3 = _r$9; $s = 31; case 31: return $24r$3; /* } */ case 29: @@ -117938,7 +119240,7 @@ $packages["go/build"] = (function() { di.CgoPkgConfig = $appendSlice(di.CgoPkgConfig, args); $s = 40; continue; /* } else { */ case 39: - _r$10 = fmt.Errorf("%s: invalid #cgo verb: %s", new sliceType$2([new $String(filename), new $String(orig)])); /* */ $s = 41; case 41: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10 = fmt.Errorf("%s: invalid #cgo verb: %s", new sliceType$3([new $String(filename), new $String(orig)])); /* */ $s = 41; case 41: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } $24r$4 = _r$10; $s = 42; case 42: return $24r$4; /* } */ case 40: @@ -118017,7 +119319,7 @@ $packages["go/build"] = (function() { r = sliceType.nil; err = $ifaceNil; args = sliceType.nil; - arg = $makeSlice(sliceType$7, s.length); + arg = $makeSlice(sliceType$8, s.length); escaped = false; quoted = false; quote = 0; @@ -118198,17 +119500,18 @@ $packages["go/build"] = (function() { return path$1 === "." || path$1 === ".." || strings.HasPrefix(path$1, "./") || strings.HasPrefix(path$1, "../"); }; $pkg.IsLocalImport = IsLocalImport; - ptrType$10.methods = [{prop: "syntaxError", name: "syntaxError", pkg: "go/build", typ: $funcType([], [], false)}, {prop: "readByte", name: "readByte", pkg: "go/build", typ: $funcType([], [$Uint8], false)}, {prop: "readByteNoBuf", name: "readByteNoBuf", pkg: "go/build", typ: $funcType([], [$Uint8], false)}, {prop: "peekByte", name: "peekByte", pkg: "go/build", typ: $funcType([$Bool], [$Uint8], false)}, {prop: "nextByte", name: "nextByte", pkg: "go/build", typ: $funcType([$Bool], [$Uint8], false)}, {prop: "findEmbed", name: "findEmbed", pkg: "go/build", typ: $funcType([$Bool], [$Bool], false)}, {prop: "readKeyword", name: "readKeyword", pkg: "go/build", typ: $funcType([$String], [], false)}, {prop: "readIdent", name: "readIdent", pkg: "go/build", typ: $funcType([], [], false)}, {prop: "readString", name: "readString", pkg: "go/build", typ: $funcType([], [], false)}, {prop: "readImport", name: "readImport", pkg: "go/build", typ: $funcType([], [], false)}]; - ptrType$12.methods = [{prop: "joinPath", name: "joinPath", pkg: "go/build", typ: $funcType([sliceType], [$String], true)}, {prop: "splitPathList", name: "splitPathList", pkg: "go/build", typ: $funcType([$String], [sliceType], false)}, {prop: "isAbsPath", name: "isAbsPath", pkg: "go/build", typ: $funcType([$String], [$Bool], false)}, {prop: "isDir", name: "isDir", pkg: "go/build", typ: $funcType([$String], [$Bool], false)}, {prop: "hasSubdir", name: "hasSubdir", pkg: "go/build", typ: $funcType([$String, $String], [$String, $Bool], false)}, {prop: "readDir", name: "readDir", pkg: "go/build", typ: $funcType([$String], [sliceType$5, $error], false)}, {prop: "openFile", name: "openFile", pkg: "go/build", typ: $funcType([$String], [io.ReadCloser, $error], false)}, {prop: "isFile", name: "isFile", pkg: "go/build", typ: $funcType([$String], [$Bool], false)}, {prop: "gopath", name: "gopath", pkg: "go/build", typ: $funcType([], [sliceType], false)}, {prop: "SrcDirs", name: "SrcDirs", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "ImportDir", name: "ImportDir", pkg: "", typ: $funcType([$String, ImportMode], [ptrType$11, $error], false)}, {prop: "Import", name: "Import", pkg: "", typ: $funcType([$String, $String, ImportMode], [ptrType$11, $error], false)}, {prop: "importGo", name: "importGo", pkg: "go/build", typ: $funcType([ptrType$11, $String, $String, ImportMode], [$error], false)}, {prop: "MatchFile", name: "MatchFile", pkg: "", typ: $funcType([$String, $String], [$Bool, $error], false)}, {prop: "matchFile", name: "matchFile", pkg: "go/build", typ: $funcType([$String, $String, mapType, ptrType$5, ptrType$1], [ptrType$6, $error], false)}, {prop: "shouldBuild", name: "shouldBuild", pkg: "go/build", typ: $funcType([sliceType$1, mapType], [$Bool, $Bool, $error], false)}, {prop: "saveCgo", name: "saveCgo", pkg: "go/build", typ: $funcType([$String, ptrType$11, ptrType$4], [$error], false)}, {prop: "makePathsAbsolute", name: "makePathsAbsolute", pkg: "go/build", typ: $funcType([sliceType, $String], [], false)}, {prop: "matchAuto", name: "matchAuto", pkg: "go/build", typ: $funcType([$String, mapType], [$Bool], false)}, {prop: "eval$", name: "eval", pkg: "go/build", typ: $funcType([constraint.Expr, mapType], [$Bool], false)}, {prop: "matchTag", name: "matchTag", pkg: "go/build", typ: $funcType([$String, mapType], [$Bool], false)}, {prop: "goodOSArchFile", name: "goodOSArchFile", pkg: "go/build", typ: $funcType([$String, mapType], [$Bool], false)}]; - ptrType$11.methods = [{prop: "IsCommand", name: "IsCommand", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$13.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$12.methods = [{prop: "syntaxError", name: "syntaxError", pkg: "go/build", typ: $funcType([], [], false)}, {prop: "readByte", name: "readByte", pkg: "go/build", typ: $funcType([], [$Uint8], false)}, {prop: "readByteNoBuf", name: "readByteNoBuf", pkg: "go/build", typ: $funcType([], [$Uint8], false)}, {prop: "peekByte", name: "peekByte", pkg: "go/build", typ: $funcType([$Bool], [$Uint8], false)}, {prop: "nextByte", name: "nextByte", pkg: "go/build", typ: $funcType([$Bool], [$Uint8], false)}, {prop: "findEmbed", name: "findEmbed", pkg: "go/build", typ: $funcType([$Bool], [$Bool], false)}, {prop: "readKeyword", name: "readKeyword", pkg: "go/build", typ: $funcType([$String], [], false)}, {prop: "readIdent", name: "readIdent", pkg: "go/build", typ: $funcType([], [], false)}, {prop: "readString", name: "readString", pkg: "go/build", typ: $funcType([], [], false)}, {prop: "readImport", name: "readImport", pkg: "go/build", typ: $funcType([], [], false)}]; + ptrType$13.methods = [{prop: "joinPath", name: "joinPath", pkg: "go/build", typ: $funcType([sliceType], [$String], true)}, {prop: "splitPathList", name: "splitPathList", pkg: "go/build", typ: $funcType([$String], [sliceType], false)}, {prop: "isAbsPath", name: "isAbsPath", pkg: "go/build", typ: $funcType([$String], [$Bool], false)}, {prop: "isDir", name: "isDir", pkg: "go/build", typ: $funcType([$String], [$Bool], false)}, {prop: "hasSubdir", name: "hasSubdir", pkg: "go/build", typ: $funcType([$String, $String], [$String, $Bool], false)}, {prop: "readDir", name: "readDir", pkg: "go/build", typ: $funcType([$String], [sliceType$6, $error], false)}, {prop: "openFile", name: "openFile", pkg: "go/build", typ: $funcType([$String], [io.ReadCloser, $error], false)}, {prop: "isFile", name: "isFile", pkg: "go/build", typ: $funcType([$String], [$Bool], false)}, {prop: "gopath", name: "gopath", pkg: "go/build", typ: $funcType([], [sliceType], false)}, {prop: "SrcDirs", name: "SrcDirs", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "ImportDir", name: "ImportDir", pkg: "", typ: $funcType([$String, ImportMode], [ptrType$5, $error], false)}, {prop: "Import", name: "Import", pkg: "", typ: $funcType([$String, $String, ImportMode], [ptrType$5, $error], false)}, {prop: "importGo", name: "importGo", pkg: "go/build", typ: $funcType([ptrType$5, $String, $String, ImportMode], [$error], false)}, {prop: "MatchFile", name: "MatchFile", pkg: "", typ: $funcType([$String, $String], [$Bool, $error], false)}, {prop: "matchFile", name: "matchFile", pkg: "go/build", typ: $funcType([$String, $String, mapType, ptrType$6, ptrType$1], [ptrType$7, $error], false)}, {prop: "shouldBuild", name: "shouldBuild", pkg: "go/build", typ: $funcType([sliceType$2, mapType], [$Bool, $Bool, $error], false)}, {prop: "saveCgo", name: "saveCgo", pkg: "go/build", typ: $funcType([$String, ptrType$5, ptrType$4], [$error], false)}, {prop: "makePathsAbsolute", name: "makePathsAbsolute", pkg: "go/build", typ: $funcType([sliceType, $String], [], false)}, {prop: "matchAuto", name: "matchAuto", pkg: "go/build", typ: $funcType([$String, mapType], [$Bool], false)}, {prop: "eval$", name: "eval", pkg: "go/build", typ: $funcType([constraint.Expr, mapType], [$Bool], false)}, {prop: "matchTag", name: "matchTag", pkg: "go/build", typ: $funcType([$String, mapType], [$Bool], false)}, {prop: "goodOSArchFile", name: "goodOSArchFile", pkg: "go/build", typ: $funcType([$String, mapType], [$Bool], false)}]; + ptrType$5.methods = [{prop: "IsCommand", name: "IsCommand", pkg: "", typ: $funcType([], [$Bool], false)}]; ptrType$14.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - importReader.init("go/build", [{prop: "b", name: "b", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "peek", name: "peek", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "eof", name: "eof", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "nerr", name: "nerr", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Position, tag: ""}]); + ptrType$15.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + importReader.init("go/build", [{prop: "b", name: "b", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "peek", name: "peek", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "eof", name: "eof", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "nerr", name: "nerr", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Position, tag: ""}]); Context.init("", [{prop: "GOARCH", name: "GOARCH", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "GOOS", name: "GOOS", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "GOROOT", name: "GOROOT", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "GOPATH", name: "GOPATH", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Dir", name: "Dir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "CgoEnabled", name: "CgoEnabled", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "UseAllFiles", name: "UseAllFiles", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Compiler", name: "Compiler", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "BuildTags", name: "BuildTags", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ToolTags", name: "ToolTags", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ReleaseTags", name: "ReleaseTags", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "InstallSuffix", name: "InstallSuffix", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "JoinPath", name: "JoinPath", embedded: false, exported: true, typ: funcType, tag: ""}, {prop: "SplitPathList", name: "SplitPathList", embedded: false, exported: true, typ: funcType$1, tag: ""}, {prop: "IsAbsPath", name: "IsAbsPath", embedded: false, exported: true, typ: funcType$2, tag: ""}, {prop: "IsDir", name: "IsDir", embedded: false, exported: true, typ: funcType$2, tag: ""}, {prop: "HasSubdir", name: "HasSubdir", embedded: false, exported: true, typ: funcType$3, tag: ""}, {prop: "ReadDir", name: "ReadDir", embedded: false, exported: true, typ: funcType$4, tag: ""}, {prop: "OpenFile", name: "OpenFile", embedded: false, exported: true, typ: funcType$5, tag: ""}]); - Package.init("", [{prop: "Dir", name: "Dir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ImportComment", name: "ImportComment", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Doc", name: "Doc", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ImportPath", name: "ImportPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Root", name: "Root", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "SrcRoot", name: "SrcRoot", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PkgRoot", name: "PkgRoot", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PkgTargetRoot", name: "PkgTargetRoot", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "BinDir", name: "BinDir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Goroot", name: "Goroot", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PkgObj", name: "PkgObj", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "AllTags", name: "AllTags", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ConflictDir", name: "ConflictDir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "BinaryOnly", name: "BinaryOnly", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "GoFiles", name: "GoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoFiles", name: "CgoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "IgnoredGoFiles", name: "IgnoredGoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "InvalidGoFiles", name: "InvalidGoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "IgnoredOtherFiles", name: "IgnoredOtherFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CFiles", name: "CFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CXXFiles", name: "CXXFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "MFiles", name: "MFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "HFiles", name: "HFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "FFiles", name: "FFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SFiles", name: "SFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SwigFiles", name: "SwigFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SwigCXXFiles", name: "SwigCXXFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SysoFiles", name: "SysoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoCFLAGS", name: "CgoCFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoCPPFLAGS", name: "CgoCPPFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoCXXFLAGS", name: "CgoCXXFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoFFLAGS", name: "CgoFFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoLDFLAGS", name: "CgoLDFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoPkgConfig", name: "CgoPkgConfig", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "TestGoFiles", name: "TestGoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "XTestGoFiles", name: "XTestGoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Imports", name: "Imports", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ImportPos", name: "ImportPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "TestImports", name: "TestImports", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "TestImportPos", name: "TestImportPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "XTestImports", name: "XTestImports", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "XTestImportPos", name: "XTestImportPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "EmbedPatterns", name: "EmbedPatterns", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "EmbedPatternPos", name: "EmbedPatternPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "TestEmbedPatterns", name: "TestEmbedPatterns", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "TestEmbedPatternPos", name: "TestEmbedPatternPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "XTestEmbedPatterns", name: "XTestEmbedPatterns", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "XTestEmbedPatternPos", name: "XTestEmbedPatternPos", embedded: false, exported: true, typ: mapType$1, tag: ""}]); + Package.init("", [{prop: "Dir", name: "Dir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ImportComment", name: "ImportComment", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Doc", name: "Doc", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ImportPath", name: "ImportPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Root", name: "Root", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "SrcRoot", name: "SrcRoot", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PkgRoot", name: "PkgRoot", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PkgTargetRoot", name: "PkgTargetRoot", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "BinDir", name: "BinDir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Goroot", name: "Goroot", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PkgObj", name: "PkgObj", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "AllTags", name: "AllTags", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ConflictDir", name: "ConflictDir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "BinaryOnly", name: "BinaryOnly", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "GoFiles", name: "GoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoFiles", name: "CgoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "IgnoredGoFiles", name: "IgnoredGoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "InvalidGoFiles", name: "InvalidGoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "IgnoredOtherFiles", name: "IgnoredOtherFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CFiles", name: "CFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CXXFiles", name: "CXXFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "MFiles", name: "MFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "HFiles", name: "HFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "FFiles", name: "FFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SFiles", name: "SFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SwigFiles", name: "SwigFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SwigCXXFiles", name: "SwigCXXFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SysoFiles", name: "SysoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoCFLAGS", name: "CgoCFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoCPPFLAGS", name: "CgoCPPFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoCXXFLAGS", name: "CgoCXXFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoFFLAGS", name: "CgoFFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoLDFLAGS", name: "CgoLDFLAGS", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "CgoPkgConfig", name: "CgoPkgConfig", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "TestGoFiles", name: "TestGoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "XTestGoFiles", name: "XTestGoFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Directives", name: "Directives", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "TestDirectives", name: "TestDirectives", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "XTestDirectives", name: "XTestDirectives", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "Imports", name: "Imports", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ImportPos", name: "ImportPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "TestImports", name: "TestImports", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "TestImportPos", name: "TestImportPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "XTestImports", name: "XTestImports", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "XTestImportPos", name: "XTestImportPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "EmbedPatterns", name: "EmbedPatterns", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "EmbedPatternPos", name: "EmbedPatternPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "TestEmbedPatterns", name: "TestEmbedPatterns", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "TestEmbedPatternPos", name: "TestEmbedPatternPos", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "XTestEmbedPatterns", name: "XTestEmbedPatterns", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "XTestEmbedPatternPos", name: "XTestEmbedPatternPos", embedded: false, exported: true, typ: mapType$1, tag: ""}]); + Directive.init("", [{prop: "Text", name: "Text", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Pos", name: "Pos", embedded: false, exported: true, typ: token.Position, tag: ""}]); NoGoError.init("", [{prop: "Dir", name: "Dir", embedded: false, exported: true, typ: $String, tag: ""}]); MultiplePackageError.init("", [{prop: "Dir", name: "Dir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Packages", name: "Packages", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Files", name: "Files", embedded: false, exported: true, typ: sliceType, tag: ""}]); - fileInfo.init("go/build", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "header", name: "header", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "fset", name: "fset", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "parsed", name: "parsed", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "parseErr", name: "parseErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "imports", name: "imports", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "embeds", name: "embeds", embedded: false, exported: false, typ: sliceType$4, tag: ""}]); + fileInfo.init("go/build", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "header", name: "header", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "fset", name: "fset", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "parsed", name: "parsed", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "parseErr", name: "parseErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "imports", name: "imports", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "embeds", name: "embeds", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "directives", name: "directives", embedded: false, exported: false, typ: sliceType$1, tag: ""}]); fileImport.init("go/build", [{prop: "path", name: "path", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "doc", name: "doc", embedded: false, exported: false, typ: ptrType$4, tag: ""}]); fileEmbed.init("go/build", [{prop: "pattern", name: "pattern", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Position, tag: ""}]); }; @@ -118229,41 +119532,41 @@ $packages["go/build"] = (function() { $r = godebug.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = goroot.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = goversion.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = fs.$init(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = os.$init(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = exec.$init(); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = path.$init(); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = filepath.$init(); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = runtime.$init(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sort.$init(); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = unicode.$init(); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = utf8.$init(); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = platform.$init(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = fs.$init(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = os.$init(); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = exec.$init(); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = path.$init(); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = filepath.$init(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime.$init(); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sort.$init(); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = unicode.$init(); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = utf8.$init(); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } defaultToolTags = sliceType.nil; defaultReleaseTags = sliceType.nil; - dummyPkg = new Package.ptr("", "", "", "", "", "", "", "", "", "", false, "", sliceType.nil, "", false, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false); - cgoEnabled = $makeMap($String.keyFor, [{ k: "aix/ppc64", v: true }, { k: "android/386", v: true }, { k: "android/amd64", v: true }, { k: "android/arm", v: true }, { k: "android/arm64", v: true }, { k: "darwin/amd64", v: true }, { k: "darwin/arm64", v: true }, { k: "dragonfly/amd64", v: true }, { k: "freebsd/386", v: true }, { k: "freebsd/amd64", v: true }, { k: "freebsd/arm", v: true }, { k: "freebsd/arm64", v: true }, { k: "freebsd/riscv64", v: true }, { k: "illumos/amd64", v: true }, { k: "ios/amd64", v: true }, { k: "ios/arm64", v: true }, { k: "linux/386", v: true }, { k: "linux/amd64", v: true }, { k: "linux/arm", v: true }, { k: "linux/arm64", v: true }, { k: "linux/loong64", v: true }, { k: "linux/mips", v: true }, { k: "linux/mips64", v: true }, { k: "linux/mips64le", v: true }, { k: "linux/mipsle", v: true }, { k: "linux/ppc64le", v: true }, { k: "linux/riscv64", v: true }, { k: "linux/s390x", v: true }, { k: "linux/sparc64", v: true }, { k: "netbsd/386", v: true }, { k: "netbsd/amd64", v: true }, { k: "netbsd/arm", v: true }, { k: "netbsd/arm64", v: true }, { k: "openbsd/386", v: true }, { k: "openbsd/amd64", v: true }, { k: "openbsd/arm", v: true }, { k: "openbsd/arm64", v: true }, { k: "openbsd/mips64", v: true }, { k: "solaris/amd64", v: true }, { k: "windows/386", v: true }, { k: "windows/amd64", v: true }, { k: "windows/arm64", v: true }]); - knownOS = $makeMap($String.keyFor, [{ k: "aix", v: true }, { k: "android", v: true }, { k: "darwin", v: true }, { k: "dragonfly", v: true }, { k: "freebsd", v: true }, { k: "hurd", v: true }, { k: "illumos", v: true }, { k: "ios", v: true }, { k: "js", v: true }, { k: "linux", v: true }, { k: "nacl", v: true }, { k: "netbsd", v: true }, { k: "openbsd", v: true }, { k: "plan9", v: true }, { k: "solaris", v: true }, { k: "windows", v: true }, { k: "zos", v: true }]); + dummyPkg = new Package.ptr("", "", "", "", "", "", "", "", "", "", false, "", sliceType.nil, "", false, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType.nil, sliceType$1.nil, sliceType$1.nil, sliceType$1.nil, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false, sliceType.nil, false); + knownOS = $makeMap($String.keyFor, [{ k: "aix", v: true }, { k: "android", v: true }, { k: "darwin", v: true }, { k: "dragonfly", v: true }, { k: "freebsd", v: true }, { k: "hurd", v: true }, { k: "illumos", v: true }, { k: "ios", v: true }, { k: "js", v: true }, { k: "linux", v: true }, { k: "nacl", v: true }, { k: "netbsd", v: true }, { k: "openbsd", v: true }, { k: "plan9", v: true }, { k: "solaris", v: true }, { k: "wasip1", v: true }, { k: "windows", v: true }, { k: "zos", v: true }]); unixOS = $makeMap($String.keyFor, [{ k: "aix", v: true }, { k: "android", v: true }, { k: "darwin", v: true }, { k: "dragonfly", v: true }, { k: "freebsd", v: true }, { k: "hurd", v: true }, { k: "illumos", v: true }, { k: "ios", v: true }, { k: "linux", v: true }, { k: "netbsd", v: true }, { k: "openbsd", v: true }, { k: "solaris", v: true }]); knownArch = $makeMap($String.keyFor, [{ k: "386", v: true }, { k: "amd64", v: true }, { k: "amd64p32", v: true }, { k: "arm", v: true }, { k: "armbe", v: true }, { k: "arm64", v: true }, { k: "arm64be", v: true }, { k: "loong64", v: true }, { k: "mips", v: true }, { k: "mipsle", v: true }, { k: "mips64", v: true }, { k: "mips64le", v: true }, { k: "mips64p32", v: true }, { k: "mips64p32le", v: true }, { k: "ppc", v: true }, { k: "ppc64", v: true }, { k: "ppc64le", v: true }, { k: "riscv", v: true }, { k: "riscv64", v: true }, { k: "s390", v: true }, { k: "s390x", v: true }, { k: "sparc", v: true }, { k: "sparc64", v: true }, { k: "wasm", v: true }]); - bom = new sliceType$1([239, 187, 191]); + bom = new sliceType$2([239, 187, 191]); errSyntax = errors.New("syntax error"); errNUL = errors.New("unexpected NUL in input"); - goEmbed = (new sliceType$1($stringToBytes("go:embed"))); - _r = defaultContext(); /* */ $s = 27; case 27: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + goEmbed = (new sliceType$2($stringToBytes("go:embed"))); + _r = defaultContext(); /* */ $s = 28; case 28: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $pkg.Default = $clone(_r, Context); installgoroot = godebug.New("installgoroot"); errNoModules = errors.New("not using modules"); - slashSlash = (new sliceType$1($stringToBytes("//"))); - slashStar = (new sliceType$1($stringToBytes("/*"))); - starSlash = (new sliceType$1($stringToBytes("*/"))); - newline = (new sliceType$1($stringToBytes("\n"))); - plusBuild = (new sliceType$1($stringToBytes("+build"))); - goBuildComment = (new sliceType$1($stringToBytes("//go:build"))); + slashSlash = (new sliceType$2($stringToBytes("//"))); + slashStar = (new sliceType$2($stringToBytes("/*"))); + starSlash = (new sliceType$2($stringToBytes("*/"))); + newline = (new sliceType$2($stringToBytes("\n"))); + plusBuild = (new sliceType$2($stringToBytes("+build"))); + goBuildComment = (new sliceType$2($stringToBytes("//go:build"))); errMultipleGoBuild = errors.New("multiple //go:build comments"); - binaryOnlyComment = (new sliceType$1($stringToBytes("//go:binary-only-package"))); + binaryOnlyComment = (new sliceType$2($stringToBytes("//go:binary-only-package"))); $pkg.ToolDir = getToolDir(); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; @@ -118485,14 +119788,79 @@ $packages["github.com/gopherjs/gopherjs/compiler/internal/symbol"] = (function() $pkg.$init = $init; return $pkg; })(); +$packages["golang.org/x/tools/go/ast/astutil"] = (function() { + var $pkg = {}, $init, fmt, ast, token, reflect, sort, strconv, strings, ptrType, abort; + fmt = $packages["fmt"]; + ast = $packages["go/ast"]; + token = $packages["go/token"]; + reflect = $packages["reflect"]; + sort = $packages["sort"]; + strconv = $packages["strconv"]; + strings = $packages["strings"]; + $pkg.$finishSetup = function() { + ptrType = $ptrType($Int); + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = fmt.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = ast.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = token.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = reflect.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sort.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + abort = $newDataPointer(0, ptrType); + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); +$packages["golang.org/x/tools/internal/aliases"] = (function() { + var $pkg = {}, $init, token, types, Alias, ptrType, ptrType$1, Unalias; + token = $packages["go/token"]; + types = $packages["go/types"]; + Alias = $newType(0, $kindStruct, "aliases.Alias", true, "golang.org/x/tools/internal/aliases", true, function() { this.$val = this; }); + $pkg.Alias = Alias; + $pkg.$finishSetup = function() { + ptrType = $ptrType(types.TypeName); + ptrType$1 = $ptrType(Alias); + $ptrType(Alias).prototype.String = function String() { + $panic(new $String("unreachable")); + }; + $ptrType(Alias).prototype.Underlying = function Underlying() { + $panic(new $String("unreachable")); + }; + $ptrType(Alias).prototype.Obj = function Obj() { + $panic(new $String("unreachable")); + }; + Unalias = function Unalias$1(t) { + var t; + return t; + }; + $pkg.Unalias = Unalias; + ptrType$1.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Underlying", name: "Underlying", pkg: "", typ: $funcType([], [types.Type], false)}, {prop: "Obj", name: "Obj", pkg: "", typ: $funcType([], [ptrType], false)}]; + Alias.init("", []); + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = token.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = types.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); $packages["golang.org/x/tools/internal/typeparams"] = (function() { - var $pkg = {}, $init, bytes, errors, fmt, ast, token, types, os, strings, term, termlist, termSet, ptrType, sliceType, sliceType$1, sliceType$2, ptrType$4, sliceType$3, sliceType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, allTermlist, ForSignature, NamedTypeArgs, NewTerm, InterfaceTermSet, UnionTermSet, computeTermSet, indentf, computeTermSetInternal, under; + var $pkg = {}, $init, bytes, errors, fmt, ast, token, types, aliases, os, strings, term, termlist, termSet, ptrType, sliceType, sliceType$1, sliceType$2, ptrType$1, sliceType$3, sliceType$4, ptrType$2, ptrType$3, ptrType$4, ptrType$5, allTermlist, InterfaceTermSet, UnionTermSet, computeTermSet, indentf, computeTermSetInternal, under; bytes = $packages["bytes"]; errors = $packages["errors"]; fmt = $packages["fmt"]; ast = $packages["go/ast"]; token = $packages["go/token"]; types = $packages["go/types"]; + aliases = $packages["golang.org/x/tools/internal/aliases"]; os = $packages["os"]; strings = $packages["strings"]; term = $newType(0, $kindStruct, "typeparams.term", true, "golang.org/x/tools/internal/typeparams", false, function(tilde_, typ_) { @@ -118524,13 +119892,13 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { sliceType = $sliceType($Uint8); sliceType$1 = $sliceType($Bool); sliceType$2 = $sliceType(ptrType); - ptrType$4 = $ptrType(types.Term); - sliceType$3 = $sliceType(ptrType$4); + ptrType$1 = $ptrType(types.Term); + sliceType$3 = $sliceType(ptrType$1); sliceType$4 = $sliceType($emptyInterface); - ptrType$5 = $ptrType(types.Interface); - ptrType$6 = $ptrType(termSet); - ptrType$7 = $ptrType(types.Union); - ptrType$8 = $ptrType(types.TypeParam); + ptrType$2 = $ptrType(types.Interface); + ptrType$3 = $ptrType(termSet); + ptrType$4 = $ptrType(types.Union); + ptrType$5 = $ptrType(types.TypeParam); $ptrType(term).prototype.String = function String() { var {$24r, $24r$1, _r, _r$1, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -118666,21 +120034,6 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { $s = 8; case 8: return $24r; /* */ } return; } var $f = {$blk: disjoint, $c: true, $r, $24r, _r, _r$1, _r$2, ux, uy, x, y, $s};return $f; }; - ForSignature = function ForSignature$1(sig) { - var sig; - return sig.TypeParams(); - }; - $pkg.ForSignature = ForSignature; - NamedTypeArgs = function NamedTypeArgs$1(named) { - var named; - return named.TypeArgs(); - }; - $pkg.NamedTypeArgs = NamedTypeArgs; - NewTerm = function NewTerm$1(tilde, typ) { - var tilde, typ; - return types.NewTerm(tilde, typ); - }; - $pkg.NewTerm = NewTerm; termlist.prototype.String = function String$1() { var {_i, _r, _r$1, _ref, buf, i, x, xl, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -118871,7 +120224,7 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } term$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - terms = $append(terms, NewTerm(term$1.tilde, term$1.typ)); + terms = $append(terms, types.NewTerm(term$1.tilde, term$1.typ)); _i++; } $s = -1; return [terms, $ifaceNil]; @@ -118892,7 +120245,7 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { err = [err]; res = [res]; tset = [tset]; - res[0] = ptrType$6.nil; + res[0] = ptrType$3.nil; err[0] = $ifaceNil; if ($interfaceIsEqual(t, $ifaceNil)) { $panic(new $String("nil type")); @@ -118922,7 +120275,7 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { /* */ } return; } var $f = {$blk: computeTermSetInternal·func1, $c: true, $r, _arg$2, _arg$3, _r$1, $s};return $f; }; })(depth, err, res, tset), []]); /* } */ case 2: - _tuple = (_entry = $mapIndex(seen,types.Type.keyFor(t)), _entry !== undefined ? [_entry.v, true] : [ptrType$6.nil, false]); + _tuple = (_entry = $mapIndex(seen,types.Type.keyFor(t)), _entry !== undefined ? [_entry.v, true] : [ptrType$3.nil, false]); tset$1 = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 5; continue; } @@ -118931,7 +120284,7 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { /* */ if (!tset$1.complete) { $s = 7; continue; } /* */ $s = 8; continue; /* if (!tset$1.complete) { */ case 7: - _tmp = ptrType$6.nil; + _tmp = ptrType$3.nil; _r$1 = fmt.Errorf("cycle detected in the declaration of %s", new sliceType$4([t])); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tmp$1 = _r$1; res[0] = _tmp; @@ -118953,11 +120306,11 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { _key = t; (seen || $throwRuntimeError("assignment to entry in nil map")).set(types.Type.keyFor(_key), { k: _key, v: tset[0] }); _r$2 = t.Underlying(); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _ref = _r$2; - /* */ if ($assertType(_ref, ptrType$5, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$7, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$5, true)[1]) { $s = 15; continue; } /* */ $s = 16; continue; - /* if ($assertType(_ref, ptrType$5, true)[1]) { */ case 13: + /* if ($assertType(_ref, ptrType$2, true)[1]) { */ case 13: u = _ref.$val; tset[0].terms = allTermlist; i = 0; @@ -118965,12 +120318,12 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { /* if (!(i < u.NumEmbeddeds())) { break; } */ if(!(i < u.NumEmbeddeds())) { $s = 19; continue; } embedded = u.EmbeddedType(i); _r$3 = embedded.Underlying(); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$3, ptrType$8, true); + _tuple$1 = $assertType(_r$3, ptrType$5, true); ok$1 = _tuple$1[1]; /* */ if (ok$1) { $s = 21; continue; } /* */ $s = 22; continue; /* if (ok$1) { */ case 21: - _tmp$4 = ptrType$6.nil; + _tmp$4 = ptrType$3.nil; _r$4 = fmt.Errorf("invalid embedded type %T", new sliceType$4([embedded])); /* */ $s = 23; case 23: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tmp$5 = _r$4; res[0] = _tmp$4; @@ -118985,7 +120338,7 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 26; continue; } /* */ $s = 27; continue; /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 26: - _tmp$6 = ptrType$6.nil; + _tmp$6 = ptrType$3.nil; _tmp$7 = err$1; res[0] = _tmp$6; err[0] = _tmp$7; @@ -118998,7 +120351,7 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { $s = 18; continue; case 19: $s = 17; continue; - /* } else if ($assertType(_ref, ptrType$7, true)[1]) { */ case 14: + /* } else if ($assertType(_ref, ptrType$4, true)[1]) { */ case 14: u$1 = _ref.$val; tset[0].terms = termlist.nil; i$1 = 0; @@ -119008,10 +120361,10 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { terms = termlist.nil; _r$7 = t$1.Type().Underlying(); /* */ $s = 32; case 32: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _ref$1 = _r$7; - /* */ if ($assertType(_ref$1, ptrType$5, true)[1]) { $s = 33; continue; } - /* */ if ($assertType(_ref$1, ptrType$8, true)[1] || $assertType(_ref$1, ptrType$7, true)[1]) { $s = 34; continue; } + /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 33; continue; } + /* */ if ($assertType(_ref$1, ptrType$5, true)[1] || $assertType(_ref$1, ptrType$4, true)[1]) { $s = 34; continue; } /* */ $s = 35; continue; - /* if ($assertType(_ref$1, ptrType$5, true)[1]) { */ case 33: + /* if ($assertType(_ref$1, ptrType$2, true)[1]) { */ case 33: _r$8 = computeTermSetInternal(t$1.Type(), seen, depth[0] + 1 >> 0); /* */ $s = 37; case 37: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _tuple$3 = _r$8; tset2$1 = _tuple$3[0]; @@ -119019,7 +120372,7 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 38; continue; } /* */ $s = 39; continue; /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 38: - _tmp$8 = ptrType$6.nil; + _tmp$8 = ptrType$3.nil; _tmp$9 = err$2; res[0] = _tmp$8; err[0] = _tmp$9; @@ -119028,8 +120381,8 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { /* } */ case 39: terms = tset2$1.terms; $s = 36; continue; - /* } else if ($assertType(_ref$1, ptrType$8, true)[1] || $assertType(_ref$1, ptrType$7, true)[1]) { */ case 34: - _tmp$10 = ptrType$6.nil; + /* } else if ($assertType(_ref$1, ptrType$5, true)[1] || $assertType(_ref$1, ptrType$4, true)[1]) { */ case 34: + _tmp$10 = ptrType$3.nil; _r$9 = fmt.Errorf("invalid union term %T", new sliceType$4([t$1])); /* */ $s = 41; case 41: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _tmp$11 = _r$9; res[0] = _tmp$10; @@ -119048,7 +120401,7 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { /* */ if (tset[0].terms.$length > 100) { $s = 44; continue; } /* */ $s = 45; continue; /* if (tset[0].terms.$length > 100) { */ case 44: - _tmp$12 = ptrType$6.nil; + _tmp$12 = ptrType$3.nil; _r$11 = fmt.Errorf("exceeded max term count %d", new sliceType$4([new $Int(100)])); /* */ $s = 46; case 46: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _tmp$13 = _r$11; res[0] = _tmp$12; @@ -119060,7 +120413,7 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { $s = 30; continue; case 31: $s = 17; continue; - /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 15: + /* } else if ($assertType(_ref, ptrType$5, true)[1]) { */ case 15: u$2 = _ref.$val; $panic(new $String("unreachable")); $s = 17; continue; @@ -119101,8 +120454,9 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { $r = ast.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = token.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = types.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = os.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = aliases.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = os.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } allTermlist = new termlist([new term.ptr(false, $ifaceNil)]); $pkg.ErrEmptyTypeSet = errors.New("empty type set"); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -119110,43 +120464,14 @@ $packages["golang.org/x/tools/internal/typeparams"] = (function() { $pkg.$init = $init; return $pkg; })(); -$packages["golang.org/x/tools/go/ast/astutil"] = (function() { - var $pkg = {}, $init, fmt, ast, token, typeparams, reflect, sort, strconv, strings, ptrType, abort; - fmt = $packages["fmt"]; - ast = $packages["go/ast"]; - token = $packages["go/token"]; - typeparams = $packages["golang.org/x/tools/internal/typeparams"]; - reflect = $packages["reflect"]; - sort = $packages["sort"]; - strconv = $packages["strconv"]; - strings = $packages["strings"]; - $pkg.$finishSetup = function() { - ptrType = $ptrType($Int); - }; - $init = function() { - $pkg.$init = function() {}; - /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = fmt.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = ast.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = token.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = typeparams.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = reflect.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sort.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - abort = $newDataPointer(0, ptrType); - /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.$init = $init; - return $pkg; -})(); $packages["golang.org/x/tools/go/types/typeutil"] = (function() { - var $pkg = {}, $init, bytes, fmt, ast, types, astutil, typeparams, reflect, sync, Map, entry, Hasher, ptrType, ptrType$3, ptrType$5, sliceType$1, ptrType$6, sliceType$2, sliceType$3, sliceType$4, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, funcType, mapType$2, ptrType$27, sliceType$6, mapType$3, mapType$4, MakeHasher, hashString; + var $pkg = {}, $init, bytes, fmt, ast, types, astutil, aliases, typeparams, reflect, sync, Map, entry, Hasher, ptrType, ptrType$3, ptrType$5, sliceType$1, ptrType$6, sliceType$2, sliceType$3, sliceType$4, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, funcType, mapType$2, ptrType$28, sliceType$6, mapType$3, mapType$4, MakeHasher, hashString; bytes = $packages["bytes"]; fmt = $packages["fmt"]; ast = $packages["go/ast"]; types = $packages["go/types"]; astutil = $packages["golang.org/x/tools/go/ast/astutil"]; + aliases = $packages["golang.org/x/tools/internal/aliases"]; typeparams = $packages["golang.org/x/tools/internal/typeparams"]; reflect = $packages["reflect"]; sync = $packages["sync"]; @@ -119198,20 +120523,21 @@ $packages["golang.org/x/tools/go/types/typeutil"] = (function() { sliceType$4 = $sliceType($emptyInterface); ptrType$7 = $ptrType(types.TypeParamList); ptrType$8 = $ptrType(types.Basic); - ptrType$9 = $ptrType(types.Array); - ptrType$10 = $ptrType(types.Slice); - ptrType$11 = $ptrType(types.Struct); - ptrType$12 = $ptrType(types.Signature); - ptrType$13 = $ptrType(types.Union); - ptrType$14 = $ptrType(types.Interface); - ptrType$15 = $ptrType(types.Map); - ptrType$16 = $ptrType(types.Chan); - ptrType$17 = $ptrType(types.TypeParam); - ptrType$18 = $ptrType(types.Tuple); + ptrType$9 = $ptrType(aliases.Alias); + ptrType$10 = $ptrType(types.Array); + ptrType$11 = $ptrType(types.Slice); + ptrType$12 = $ptrType(types.Struct); + ptrType$13 = $ptrType(types.Signature); + ptrType$14 = $ptrType(types.Union); + ptrType$15 = $ptrType(types.Interface); + ptrType$16 = $ptrType(types.Map); + ptrType$17 = $ptrType(types.Chan); + ptrType$18 = $ptrType(types.TypeParam); + ptrType$19 = $ptrType(types.Tuple); funcType = $funcType([types.Type, $emptyInterface], [], false); mapType$2 = $mapType($Uint32, sliceType$1); - ptrType$27 = $ptrType(types.Term); - sliceType$6 = $sliceType(ptrType$27); + ptrType$28 = $ptrType(types.Term); + sliceType$6 = $sliceType(ptrType$28); mapType$3 = $mapType(types.Type, $Uint32); mapType$4 = $mapType($emptyInterface, $Uint32); $ptrType(Map).prototype.SetHasher = function SetHasher(hasher) { @@ -119303,7 +120629,7 @@ $packages["golang.org/x/tools/go/types/typeutil"] = (function() { /* */ if (_r$1) { $s = 8; continue; } /* */ $s = 9; continue; /* if ($interfaceIsEqual(e.key, $ifaceNil)) { */ case 7: - hole = ((i < 0 || i >= bucket.$length) ? ($throwRuntimeError("index out of range"), undefined) : bucket.$array[bucket.$offset + i]); + hole = ((i < 0 || i >= bucket.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(bucket.$array, bucket.$offset + i, ptrType$6)); $s = 9; continue; /* } else if (_r$1) { */ case 8: prev = e.value; @@ -119314,7 +120640,7 @@ $packages["golang.org/x/tools/go/types/typeutil"] = (function() { $s = 5; continue; case 6: if (!(hole === ptrType$6.nil)) { - entry.copy(hole, new entry.ptr(key, value)); + entry.copy((hole === ptrType$6.nil && $throwNilPointerError(), hole), new entry.ptr(key, value)); } else { _key = hash; (m.table || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key), { k: _key, v: $append(bucket, new entry.ptr(key, value)) }); } @@ -119481,7 +120807,7 @@ $packages["golang.org/x/tools/go/types/typeutil"] = (function() { return h; }; $ptrType(Hasher).prototype.hashFor = function hashFor(t) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, err, f, h, hash, hash$1, hash$2, hash$3, i, i$1, i$2, i$3, m, n, n$1, t, t$1, t$10, t$11, t$12, t$13, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, targ, targs, terms, tparam, tparams, $s, $r, $c} = $restore(this, {t}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, err, f, h, hash, hash$1, hash$2, hash$3, i, i$1, i$2, i$3, m, n, n$1, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, targ, targs, terms, tparam, tparams, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: h = this; _ref = t; @@ -119489,152 +120815,155 @@ $packages["golang.org/x/tools/go/types/typeutil"] = (function() { /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 2; continue; } /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 3; continue; } /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType, true)[1]) { $s = 6; continue; } /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 7; continue; } /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 8; continue; } /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 9; continue; } /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 12; continue; } /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 13; continue; } - /* */ $s = 14; continue; + /* */ if ($assertType(_ref, ptrType$19, true)[1]) { $s = 14; continue; } + /* */ $s = 15; continue; /* if ($assertType(_ref, ptrType$8, true)[1]) { */ case 1: t$1 = _ref.$val; $s = -1; return ((t$1.Kind() >>> 0)); /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 2: t$2 = _ref.$val; - _r = $clone(h, Hasher).Hash(t$2.Elem()); /* */ $s = 15; case 15: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = (9043 + ($imul(2, ((t$2.Len().$low >>> 0))) >>> 0) >>> 0) + ($imul(3, _r) >>> 0) >>> 0; - $s = 16; case 16: return $24r; + _r = $clone(h, Hasher).Hash(aliases.Unalias(t$2)); /* */ $s = 16; case 16: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 17; case 17: return $24r; /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 3: t$3 = _ref.$val; - _r$1 = $clone(h, Hasher).Hash(t$3.Elem()); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r$1 = 9049 + ($imul(2, _r$1) >>> 0) >>> 0; - $s = 18; case 18: return $24r$1; + _r$1 = $clone(h, Hasher).Hash(t$3.Elem()); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r$1 = (9043 + ($imul(2, ((t$3.Len().$low >>> 0))) >>> 0) >>> 0) + ($imul(3, _r$1) >>> 0) >>> 0; + $s = 19; case 19: return $24r$1; /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 4: t$4 = _ref.$val; + _r$2 = $clone(h, Hasher).Hash(t$4.Elem()); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r$2 = 9049 + ($imul(2, _r$2) >>> 0) >>> 0; + $s = 21; case 21: return $24r$2; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 5: + t$5 = _ref.$val; hash = 9059; _tmp = 0; - _tmp$1 = t$4.NumFields(); + _tmp$1 = t$5.NumFields(); i = _tmp; n = _tmp$1; - /* while (true) { */ case 19: - /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 20; continue; } - f = t$4.Field(i); + /* while (true) { */ case 22: + /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 23; continue; } + f = t$5.Field(i); if (f.Anonymous()) { hash = hash + (8861) >>> 0; } - hash = hash + (hashString(t$4.Tag(i))) >>> 0; + hash = hash + (hashString(t$5.Tag(i))) >>> 0; hash = hash + (hashString(f.object.Name())) >>> 0; - _r$2 = $clone(h, Hasher).Hash(f.object.Type()); /* */ $s = 21; case 21: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - hash = hash + (_r$2) >>> 0; + _r$3 = $clone(h, Hasher).Hash(f.object.Type()); /* */ $s = 24; case 24: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + hash = hash + (_r$3) >>> 0; i = i + (1) >> 0; - $s = 19; continue; - case 20: + $s = 22; continue; + case 23: $s = -1; return hash; - /* } else if ($assertType(_ref, ptrType, true)[1]) { */ case 5: - t$5 = _ref.$val; - _r$3 = $clone(h, Hasher).Hash(t$5.Elem()); /* */ $s = 22; case 22: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r$2 = 9067 + ($imul(2, _r$3) >>> 0) >>> 0; - $s = 23; case 23: return $24r$2; - /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 6: + /* } else if ($assertType(_ref, ptrType, true)[1]) { */ case 6: t$6 = _ref.$val; + _r$4 = $clone(h, Hasher).Hash(t$6.Elem()); /* */ $s = 25; case 25: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r$3 = 9067 + ($imul(2, _r$4) >>> 0) >>> 0; + $s = 26; case 26: return $24r$3; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 7: + t$7 = _ref.$val; hash$1 = 9091; - if (t$6.Variadic()) { + if (t$7.Variadic()) { hash$1 = $imul(hash$1, (8863)) >>> 0; } - tparams = typeparams.ForSignature(t$6); + tparams = t$7.TypeParams(); if (h.sigTParams === ptrType$7.nil && !((tparams.Len() === 0))) { Hasher.copy(h, new Hasher.ptr(new $global.Map(), h.ptrMap, tparams)); } i$1 = 0; - /* while (true) { */ case 24: - /* if (!(i$1 < tparams.Len())) { break; } */ if(!(i$1 < tparams.Len())) { $s = 25; continue; } + /* while (true) { */ case 27: + /* if (!(i$1 < tparams.Len())) { break; } */ if(!(i$1 < tparams.Len())) { $s = 28; continue; } tparam = tparams.At(i$1); - _r$4 = $clone(h, Hasher).Hash(tparam.Constraint()); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - hash$1 = hash$1 + (($imul(7, _r$4) >>> 0)) >>> 0; + _r$5 = $clone(h, Hasher).Hash(tparam.Constraint()); /* */ $s = 29; case 29: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + hash$1 = hash$1 + (($imul(7, _r$5) >>> 0)) >>> 0; i$1 = i$1 + (1) >> 0; - $s = 24; continue; - case 25: - _r$5 = $clone(h, Hasher).hashTuple(t$6.Params()); /* */ $s = 27; case 27: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = $clone(h, Hasher).hashTuple(t$6.Results()); /* */ $s = 28; case 28: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r$3 = (hash$1 + ($imul(3, _r$5) >>> 0) >>> 0) + ($imul(5, _r$6) >>> 0) >>> 0; - $s = 29; case 29: return $24r$3; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 7: - t$7 = _ref.$val; - _r$7 = $clone(h, Hasher).hashUnion(t$7); /* */ $s = 30; case 30: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $24r$4 = _r$7; - $s = 31; case 31: return $24r$4; + $s = 27; continue; + case 28: + _r$6 = $clone(h, Hasher).hashTuple(t$7.Params()); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$7 = $clone(h, Hasher).hashTuple(t$7.Results()); /* */ $s = 31; case 31: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $24r$4 = (hash$1 + ($imul(3, _r$6) >>> 0) >>> 0) + ($imul(5, _r$7) >>> 0) >>> 0; + $s = 32; case 32: return $24r$4; /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 8: t$8 = _ref.$val; + _r$8 = $clone(h, Hasher).hashUnion(t$8); /* */ $s = 33; case 33: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $24r$5 = _r$8; + $s = 34; case 34: return $24r$5; + /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 9: + t$9 = _ref.$val; hash$2 = 9103; _tmp$2 = 0; - _r$8 = t$8.NumMethods(); /* */ $s = 32; case 32: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _tmp$3 = _r$8; + _r$9 = t$9.NumMethods(); /* */ $s = 35; case 35: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _tmp$3 = _r$9; i$2 = _tmp$2; n$1 = _tmp$3; - /* while (true) { */ case 33: - /* if (!(i$2 < n$1)) { break; } */ if(!(i$2 < n$1)) { $s = 34; continue; } - _r$9 = t$8.Method(i$2); /* */ $s = 35; case 35: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - m = _r$9; - _r$10 = $clone(h, Hasher).shallowHash(m.object.Type()); /* */ $s = 36; case 36: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - hash$2 = hash$2 + ((($imul(3, hashString(m.object.Name())) >>> 0) + ($imul(5, _r$10) >>> 0) >>> 0)) >>> 0; + /* while (true) { */ case 36: + /* if (!(i$2 < n$1)) { break; } */ if(!(i$2 < n$1)) { $s = 37; continue; } + _r$10 = t$9.Method(i$2); /* */ $s = 38; case 38: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + m = _r$10; + _r$11 = $clone(h, Hasher).shallowHash(m.object.Type()); /* */ $s = 39; case 39: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + hash$2 = hash$2 + ((($imul(3, hashString(m.object.Name())) >>> 0) + ($imul(5, _r$11) >>> 0) >>> 0)) >>> 0; i$2 = i$2 + (1) >> 0; - $s = 33; continue; - case 34: - _r$11 = typeparams.InterfaceTermSet(t$8); /* */ $s = 37; case 37: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _tuple = _r$11; + $s = 36; continue; + case 37: + _r$12 = typeparams.InterfaceTermSet(t$9); /* */ $s = 40; case 40: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _tuple = _r$12; terms = _tuple[0]; err = _tuple[1]; - /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 38: - _r$12 = $clone(h, Hasher).hashTermSet(terms); /* */ $s = 40; case 40: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - hash$2 = hash$2 + (_r$12) >>> 0; - /* } */ case 39: + /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 41: + _r$13 = $clone(h, Hasher).hashTermSet(terms); /* */ $s = 43; case 43: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + hash$2 = hash$2 + (_r$13) >>> 0; + /* } */ case 42: $s = -1; return hash$2; - /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 9: - t$9 = _ref.$val; - _r$13 = $clone(h, Hasher).Hash(t$9.Key()); /* */ $s = 41; case 41: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _r$14 = $clone(h, Hasher).Hash(t$9.Elem()); /* */ $s = 42; case 42: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - $24r$5 = (9109 + ($imul(2, _r$13) >>> 0) >>> 0) + ($imul(3, _r$14) >>> 0) >>> 0; - $s = 43; case 43: return $24r$5; /* } else if ($assertType(_ref, ptrType$16, true)[1]) { */ case 10: t$10 = _ref.$val; - _r$15 = $clone(h, Hasher).Hash(t$10.Elem()); /* */ $s = 44; case 44: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - $24r$6 = (9127 + ($imul(2, ((t$10.Dir() >>> 0))) >>> 0) >>> 0) + ($imul(3, _r$15) >>> 0) >>> 0; - $s = 45; case 45: return $24r$6; - /* } else if ($assertType(_ref, ptrType$3, true)[1]) { */ case 11: + _r$14 = $clone(h, Hasher).Hash(t$10.Key()); /* */ $s = 44; case 44: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$15 = $clone(h, Hasher).Hash(t$10.Elem()); /* */ $s = 45; case 45: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + $24r$6 = (9109 + ($imul(2, _r$14) >>> 0) >>> 0) + ($imul(3, _r$15) >>> 0) >>> 0; + $s = 46; case 46: return $24r$6; + /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 11: t$11 = _ref.$val; - _r$16 = $clone(h, Hasher).hashPtr(t$11.Obj()); /* */ $s = 46; case 46: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - hash$3 = _r$16; - targs = typeparams.NamedTypeArgs(t$11); + _r$16 = $clone(h, Hasher).Hash(t$11.Elem()); /* */ $s = 47; case 47: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + $24r$7 = (9127 + ($imul(2, ((t$11.Dir() >>> 0))) >>> 0) >>> 0) + ($imul(3, _r$16) >>> 0) >>> 0; + $s = 48; case 48: return $24r$7; + /* } else if ($assertType(_ref, ptrType$3, true)[1]) { */ case 12: + t$12 = _ref.$val; + hash$3 = $clone(h, Hasher).hashPtr(t$12.Obj()); + targs = t$12.TypeArgs(); i$3 = 0; - /* while (true) { */ case 47: - /* if (!(i$3 < targs.Len())) { break; } */ if(!(i$3 < targs.Len())) { $s = 48; continue; } + /* while (true) { */ case 49: + /* if (!(i$3 < targs.Len())) { break; } */ if(!(i$3 < targs.Len())) { $s = 50; continue; } targ = targs.At(i$3); - _r$17 = $clone(h, Hasher).Hash(targ); /* */ $s = 49; case 49: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _r$17 = $clone(h, Hasher).Hash(targ); /* */ $s = 51; case 51: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } hash$3 = hash$3 + (($imul(2, _r$17) >>> 0)) >>> 0; i$3 = i$3 + (1) >> 0; - $s = 47; continue; - case 48: + $s = 49; continue; + case 50: $s = -1; return hash$3; - /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 12: - t$12 = _ref.$val; - _r$18 = $clone(h, Hasher).hashTypeParam(t$12); /* */ $s = 50; case 50: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - $24r$7 = _r$18; - $s = 51; case 51: return $24r$7; /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 13: t$13 = _ref.$val; - _r$19 = $clone(h, Hasher).hashTuple(t$13); /* */ $s = 52; case 52: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - $24r$8 = _r$19; + $s = -1; return $clone(h, Hasher).hashTypeParam(t$13); + /* } else if ($assertType(_ref, ptrType$19, true)[1]) { */ case 14: + t$14 = _ref.$val; + _r$18 = $clone(h, Hasher).hashTuple(t$14); /* */ $s = 52; case 52: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + $24r$8 = _r$18; $s = 53; case 53: return $24r$8; - /* } */ case 14: - _r$20 = fmt.Sprintf("%T: %v", new sliceType$4([t, t])); /* */ $s = 54; case 54: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - $panic(new $String(_r$20)); + /* } */ case 15: + _r$19 = fmt.Sprintf("%T: %v", new sliceType$4([t, t])); /* */ $s = 54; case 54: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + $panic(new $String(_r$19)); $s = -1; return 0; - /* */ } return; } var $f = {$blk: hashFor, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, err, f, h, hash, hash$1, hash$2, hash$3, i, i$1, i$2, i$3, m, n, n$1, t, t$1, t$10, t$11, t$12, t$13, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, targ, targs, terms, tparam, tparams, $s};return $f; + /* */ } return; } var $f = {$blk: hashFor, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, err, f, h, hash, hash$1, hash$2, hash$3, i, i$1, i$2, i$3, m, n, n$1, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, targ, targs, terms, tparam, tparams, $s};return $f; }; Hasher.prototype.hashFor = function(...$args) { return this.$val.hashFor(...$args); }; $ptrType(Hasher).prototype.hashTuple = function hashTuple(tuple) { @@ -119696,127 +121025,121 @@ $packages["golang.org/x/tools/go/types/typeutil"] = (function() { }; Hasher.prototype.hashTermSet = function(...$args) { return this.$val.hashTermSet(...$args); }; $ptrType(Hasher).prototype.hashTypeParam = function hashTypeParam(t) { - var {$24r, _r, h, i, t, $s, $r, $c} = $restore(this, {t}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var h, i, t; h = this; if (!(h.sigTParams === ptrType$7.nil)) { i = t.Index(); if (i >= 0 && i < h.sigTParams.Len() && t === h.sigTParams.At(i)) { - $s = -1; return 9173 + ($imul(3, ((i >>> 0))) >>> 0) >>> 0; + return 9173 + ($imul(3, ((i >>> 0))) >>> 0) >>> 0; } } - _r = $clone(h, Hasher).hashPtr(t.Obj()); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: hashTypeParam, $c: true, $r, $24r, _r, h, i, t, $s};return $f; + return $clone(h, Hasher).hashPtr(t.Obj()); }; Hasher.prototype.hashTypeParam = function(...$args) { return this.$val.hashTypeParam(...$args); }; $ptrType(Hasher).prototype.hashPtr = function hashPtr(ptr) { - var {_entry, _key, _r, _r$1, _tuple, h, hash, hash$1, ok, ptr, $s, $r, $c} = $restore(this, {ptr}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _entry, _key, _tuple, h, hash, hash$1, ok, ptr; h = this; _tuple = (_entry = $mapIndex(h.ptrMap,$emptyInterface.keyFor(ptr)), _entry !== undefined ? [_entry.v, true] : [0, false]); hash = _tuple[0]; ok = _tuple[1]; if (ok) { - $s = -1; return hash; + return hash; } - _r = reflect.ValueOf(ptr); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = $clone(_r, reflect.Value).Pointer(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - hash$1 = ((_r$1 >>> 0)); + hash$1 = (($clone(reflect.ValueOf(ptr), reflect.Value).Pointer() >>> 0)); _key = ptr; (h.ptrMap || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key), { k: _key, v: hash$1 }); - $s = -1; return hash$1; - /* */ } return; } var $f = {$blk: hashPtr, $c: true, $r, _entry, _key, _r, _r$1, _tuple, h, hash, hash$1, ok, ptr, $s};return $f; + return hash$1; }; Hasher.prototype.hashPtr = function(...$args) { return this.$val.hashPtr(...$args); }; $ptrType(Hasher).prototype.shallowHash = function shallowHash(t) { - var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, h, hash, hash$1, i, n, t, t$1, t$10, t$11, t$12, t$13, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, $s, $r, $c} = $restore(this, {t}); + var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, h, hash, hash$1, i, n, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: h = this; _ref = t; - /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$19, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 4; continue; } /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 5; continue; } /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType, true)[1]) { $s = 8; continue; } /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 9; continue; } /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 10; continue; } /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if ($assertType(_ref, ptrType$12, true)[1]) { */ case 1: + /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if ($assertType(_ref, ptrType$9, true)[1]) { */ case 1: t$1 = _ref.$val; + _r = $clone(h, Hasher).shallowHash(aliases.Unalias(t$1)); /* */ $s = 16; case 16: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 17; case 17: return $24r; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 2: + t$2 = _ref.$val; hash = 604171; - if (t$1.Variadic()) { + if (t$2.Variadic()) { hash = $imul(hash, (971767)) >>> 0; } - _r = $clone(h, Hasher).shallowHash(t$1.Params()); /* */ $s = 15; case 15: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = $clone(h, Hasher).shallowHash(t$1.Results()); /* */ $s = 16; case 16: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = (hash + ($imul(1062599, _r) >>> 0) >>> 0) + ($imul(1282529, _r$1) >>> 0) >>> 0; - $s = 17; case 17: return $24r; - /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 2: - t$2 = _ref.$val; - n = t$2.Len(); + _r$1 = $clone(h, Hasher).shallowHash(t$2.Params()); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = $clone(h, Hasher).shallowHash(t$2.Results()); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r$1 = (hash + ($imul(1062599, _r$1) >>> 0) >>> 0) + ($imul(1282529, _r$2) >>> 0) >>> 0; + $s = 20; case 20: return $24r$1; + /* } else if ($assertType(_ref, ptrType$19, true)[1]) { */ case 3: + t$3 = _ref.$val; + n = t$3.Len(); hash$1 = 9137 + ($imul(2, ((n >>> 0))) >>> 0) >>> 0; i = 0; - /* while (true) { */ case 18: - /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 19; continue; } - _r$2 = $clone(h, Hasher).shallowHash(t$2.At(i).object.Type()); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - hash$1 = hash$1 + (($imul(53471161, _r$2) >>> 0)) >>> 0; + /* while (true) { */ case 21: + /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 22; continue; } + _r$3 = $clone(h, Hasher).shallowHash(t$3.At(i).object.Type()); /* */ $s = 23; case 23: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + hash$1 = hash$1 + (($imul(53471161, _r$3) >>> 0)) >>> 0; i = i + (1) >> 0; - $s = 18; continue; - case 19: + $s = 21; continue; + case 22: $s = -1; return hash$1; - /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 3: - t$3 = _ref.$val; - $s = -1; return $imul(45212177, ((t$3.Kind() >>> 0))) >>> 0; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 4: + /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 4: t$4 = _ref.$val; - $s = -1; return 1524181 + ($imul(2, ((t$4.Len().$low >>> 0))) >>> 0) >>> 0; + $s = -1; return $imul(45212177, ((t$4.Kind() >>> 0))) >>> 0; /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 5: t$5 = _ref.$val; - $s = -1; return 2690201; + $s = -1; return 1524181 + ($imul(2, ((t$5.Len().$low >>> 0))) >>> 0) >>> 0; /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 6: t$6 = _ref.$val; - $s = -1; return 3326489; - /* } else if ($assertType(_ref, ptrType, true)[1]) { */ case 7: + $s = -1; return 2690201; + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 7: t$7 = _ref.$val; - $s = -1; return 4393139; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 8: + $s = -1; return 3326489; + /* } else if ($assertType(_ref, ptrType, true)[1]) { */ case 8: t$8 = _ref.$val; - $s = -1; return 562448657; + $s = -1; return 4393139; /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 9: t$9 = _ref.$val; - $s = -1; return 2124679; + $s = -1; return 562448657; /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 10: t$10 = _ref.$val; - $s = -1; return 9109; + $s = -1; return 2124679; /* } else if ($assertType(_ref, ptrType$16, true)[1]) { */ case 11: t$11 = _ref.$val; - $s = -1; return 9127; - /* } else if ($assertType(_ref, ptrType$3, true)[1]) { */ case 12: + $s = -1; return 9109; + /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 12: t$12 = _ref.$val; - _r$3 = $clone(h, Hasher).hashPtr(t$12.Obj()); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r$1 = _r$3; - $s = 22; case 22: return $24r$1; - /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 13: + $s = -1; return 9127; + /* } else if ($assertType(_ref, ptrType$3, true)[1]) { */ case 13: t$13 = _ref.$val; - _r$4 = $clone(h, Hasher).hashPtr(t$13.Obj()); /* */ $s = 23; case 23: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r$2 = _r$4; - $s = 24; case 24: return $24r$2; - /* } */ case 14: - _r$5 = fmt.Sprintf("shallowHash: %T: %v", new sliceType$4([t, t])); /* */ $s = 25; case 25: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $panic(new $String(_r$5)); + $s = -1; return $clone(h, Hasher).hashPtr(t$13.Obj()); + /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 14: + t$14 = _ref.$val; + $s = -1; return $clone(h, Hasher).hashPtr(t$14.Obj()); + /* } */ case 15: + _r$4 = fmt.Sprintf("shallowHash: %T: %v", new sliceType$4([t, t])); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $panic(new $String(_r$4)); $s = -1; return 0; - /* */ } return; } var $f = {$blk: shallowHash, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, h, hash, hash$1, i, n, t, t$1, t$10, t$11, t$12, t$13, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, $s};return $f; + /* */ } return; } var $f = {$blk: shallowHash, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, h, hash, hash$1, i, n, t, t$1, t$10, t$11, t$12, t$13, t$14, t$2, t$3, t$4, t$5, t$6, t$7, t$8, t$9, $s};return $f; }; Hasher.prototype.shallowHash = function(...$args) { return this.$val.shallowHash(...$args); }; ptrType$5.methods = [{prop: "SetHasher", name: "SetHasher", pkg: "", typ: $funcType([Hasher], [], false)}, {prop: "Delete", name: "Delete", pkg: "", typ: $funcType([types.Type], [$Bool], false)}, {prop: "At", name: "At", pkg: "", typ: $funcType([types.Type], [$emptyInterface], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([types.Type, $emptyInterface], [$emptyInterface], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Iterate", name: "Iterate", pkg: "", typ: $funcType([funcType], [], false)}, {prop: "Keys", name: "Keys", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "toString", name: "toString", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([$Bool], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "KeysString", name: "KeysString", pkg: "", typ: $funcType([], [$String], false)}]; - Hasher.methods = [{prop: "Hash", name: "Hash", pkg: "", typ: $funcType([types.Type], [$Uint32], false)}, {prop: "hashFor", name: "hashFor", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([types.Type], [$Uint32], false)}, {prop: "hashTuple", name: "hashTuple", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([ptrType$18], [$Uint32], false)}, {prop: "hashUnion", name: "hashUnion", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([ptrType$13], [$Uint32], false)}, {prop: "hashTermSet", name: "hashTermSet", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([sliceType$6], [$Uint32], false)}, {prop: "hashTypeParam", name: "hashTypeParam", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([ptrType$17], [$Uint32], false)}, {prop: "hashPtr", name: "hashPtr", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([$emptyInterface], [$Uint32], false)}, {prop: "shallowHash", name: "shallowHash", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([types.Type], [$Uint32], false)}]; + Hasher.methods = [{prop: "Hash", name: "Hash", pkg: "", typ: $funcType([types.Type], [$Uint32], false)}, {prop: "hashFor", name: "hashFor", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([types.Type], [$Uint32], false)}, {prop: "hashTuple", name: "hashTuple", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([ptrType$19], [$Uint32], false)}, {prop: "hashUnion", name: "hashUnion", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([ptrType$14], [$Uint32], false)}, {prop: "hashTermSet", name: "hashTermSet", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([sliceType$6], [$Uint32], false)}, {prop: "hashTypeParam", name: "hashTypeParam", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([ptrType$18], [$Uint32], false)}, {prop: "hashPtr", name: "hashPtr", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([$emptyInterface], [$Uint32], false)}, {prop: "shallowHash", name: "shallowHash", pkg: "golang.org/x/tools/go/types/typeutil", typ: $funcType([types.Type], [$Uint32], false)}]; Map.init("golang.org/x/tools/go/types/typeutil", [{prop: "hasher", name: "hasher", embedded: false, exported: false, typ: Hasher, tag: ""}, {prop: "table", name: "table", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "length", name: "length", embedded: false, exported: false, typ: $Int, tag: ""}]); entry.init("golang.org/x/tools/go/types/typeutil", [{prop: "key", name: "key", embedded: false, exported: false, typ: types.Type, tag: ""}, {prop: "value", name: "value", embedded: false, exported: false, typ: $emptyInterface, tag: ""}]); Hasher.init("golang.org/x/tools/go/types/typeutil", [{prop: "memo", name: "memo", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "ptrMap", name: "ptrMap", embedded: false, exported: false, typ: mapType$4, tag: ""}, {prop: "sigTParams", name: "sigTParams", embedded: false, exported: false, typ: ptrType$7, tag: ""}]); @@ -119829,9 +121152,10 @@ $packages["golang.org/x/tools/go/types/typeutil"] = (function() { $r = ast.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = types.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = astutil.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = typeparams.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = reflect.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sync.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = aliases.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = typeparams.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = reflect.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -125726,7 +127050,7 @@ $packages["github.com/gopherjs/gopherjs/compiler/linkname"] = (function() { $24r$3 = _r$4; $s = 17; case 17: return $24r$3; /* } */ case 15: - directives[0] = $append(directives[0], link); + directives[0] = $append(directives[0], (link === ptrType.nil && $throwNilPointerError(), link)); $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: ParseGoLinknames·func1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, comment, decl, err, isFunc, link, localName, node, $s};return $f; }; })(directives, file, isUnsafe, pkgPath); @@ -126045,6 +127369,15 @@ $packages["embed"] = (function() { } return 292; }; + $ptrType(file).prototype.String = function String() { + var {$24r, _r, f, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + f = this; + _r = fs.FormatFileInfo(f); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: String, $c: true, $r, $24r, _r, f, $s};return $f; + }; $ptrType(FS).prototype.lookup = function lookup(name) { var {_r, _tuple, dir, elem, f, files, i, name, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -126074,7 +127407,7 @@ $packages["embed"] = (function() { }; })(dir, elem, files)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } i = _r; if (i < files[0].$length && trimSlash(((i < 0 || i >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : files[0].$array[files[0].$offset + i]).name) === name) { - $s = -1; return ((i < 0 || i >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : files[0].$array[files[0].$offset + i]); + $s = -1; return ((i < 0 || i >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(files[0].$array, files[0].$offset + i, ptrType$1)); } $s = -1; return ptrType$1.nil; /* */ } return; } var $f = {$blk: lookup, $c: true, $r, _r, _tuple, dir, elem, f, files, i, name, $s};return $f; @@ -126151,7 +127484,7 @@ $packages["embed"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } i = _i; - ((i < 0 || i >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + i] = (x$2 = dir.files, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i]))); + ((i < 0 || i >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + i] = (x$2 = dir.files, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + i, ptrType$1)))); _i++; } $s = -1; return [list, $ifaceNil]; @@ -126218,6 +127551,18 @@ $packages["embed"] = (function() { f.offset = offset; return [offset, $ifaceNil]; }; + $ptrType(openFile).prototype.ReadAt = function ReadAt(b, offset) { + var b, f, n, offset, x$2; + f = this; + if ((offset.$high < 0 || (offset.$high === 0 && offset.$low < 0)) || (x$2 = (new $Int64(0, f.f.data.length)), (offset.$high > x$2.$high || (offset.$high === x$2.$high && offset.$low > x$2.$low)))) { + return [0, new fs.PathError.ptr("read", f.f.name, fs.ErrInvalid)]; + } + n = $copyString(b, $substring(f.f.data, $flatten64(offset))); + if (n < b.$length) { + return [n, io.EOF]; + } + return [n, $ifaceNil]; + }; $ptrType(openDir).prototype.Close = function Close$1() { var d; d = this; @@ -126252,7 +127597,7 @@ $packages["embed"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } i = _i; - ((i < 0 || i >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + i] = (x$2 = d.files, x$3 = d.offset + i >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3]))); + ((i < 0 || i >= list.$length) ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + i] = (x$2 = d.files, x$3 = d.offset + i >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$1)))); _i++; } d.offset = d.offset + (n) >> 0; @@ -126283,8 +127628,8 @@ $packages["embed"] = (function() { /* */ } return; } var $f = {$blk: sortSearch$1, $c: true, $r, _r, _tmp, _tmp$1, f, h, i, j, n, $s};return $f; }; FS.methods = [{prop: "lookup", name: "lookup", pkg: "embed", typ: $funcType([$String], [ptrType$1], false)}, {prop: "readDir", name: "readDir", pkg: "embed", typ: $funcType([$String], [sliceType], false)}, {prop: "Open", name: "Open", pkg: "", typ: $funcType([$String], [fs.File, $error], false)}, {prop: "ReadDir", name: "ReadDir", pkg: "", typ: $funcType([$String], [sliceType$1, $error], false)}, {prop: "ReadFile", name: "ReadFile", pkg: "", typ: $funcType([$String], [sliceType$2, $error], false)}]; - ptrType$1.methods = [{prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "ModTime", name: "ModTime", pkg: "", typ: $funcType([], [time.Time], false)}, {prop: "IsDir", name: "IsDir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Sys", name: "Sys", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [fs.FileMode], false)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([], [fs.FileInfo, $error], false)}, {prop: "Mode", name: "Mode", pkg: "", typ: $funcType([], [fs.FileMode], false)}]; - ptrType$2.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Stat", name: "Stat", pkg: "", typ: $funcType([], [fs.FileInfo, $error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}]; + ptrType$1.methods = [{prop: "Name", name: "Name", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "ModTime", name: "ModTime", pkg: "", typ: $funcType([], [time.Time], false)}, {prop: "IsDir", name: "IsDir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Sys", name: "Sys", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "Type", name: "Type", pkg: "", typ: $funcType([], [fs.FileMode], false)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([], [fs.FileInfo, $error], false)}, {prop: "Mode", name: "Mode", pkg: "", typ: $funcType([], [fs.FileMode], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$2.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Stat", name: "Stat", pkg: "", typ: $funcType([], [fs.FileInfo, $error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "ReadAt", name: "ReadAt", pkg: "", typ: $funcType([sliceType$2, $Int64], [$Int, $error], false)}]; ptrType$4.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Stat", name: "Stat", pkg: "", typ: $funcType([], [fs.FileInfo, $error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "ReadDir", name: "ReadDir", pkg: "", typ: $funcType([$Int], [sliceType$1, $error], false)}]; FS.init("embed", [{prop: "files", name: "files", embedded: false, exported: false, typ: ptrType, tag: ""}]); file.init("embed", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "data", name: "data", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "hash", name: "hash", embedded: false, exported: false, typ: arrayType, tag: ""}]); @@ -126412,11 +127757,11 @@ $packages["github.com/gopherjs/gopherjs/compiler/prelude"] = (function() { $r = filepath.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = debug.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = strings.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - prelude = "Error.stackTraceLimit = Infinity;\n\nvar $NaN = NaN;\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nif (!$global.fs && $global.require) {\n try {\n var fs = $global.require('fs');\n if (typeof fs === \"object\" && fs !== null && Object.keys(fs).length !== 0) {\n $global.fs = fs;\n }\n } catch (e) { /* Ignore if the module couldn't be loaded. */ }\n}\n\nif (!$global.fs) {\n var outputBuf = \"\";\n var decoder = new TextDecoder(\"utf-8\");\n $global.fs = {\n constants: { O_WRONLY: -1, O_RDWR: -1, O_CREAT: -1, O_TRUNC: -1, O_APPEND: -1, O_EXCL: -1 }, // unused\n writeSync: function writeSync(fd, buf) {\n // check for a hook to redirect `os.Stdout` and `os.Stderr` to a different output\n // instead of the default `console.log`. This is useful for redirecting methods like\n // fmt.Println to write to a text box, like we do for the GopherJS playground.\n // `fd` is 1 for os.Stdout (\"/dev/stdout\") and 2 for os.Stderr (\"/dev/stderr\").\n // This will not work when running in node.js or another `fs` is present.\n // This will not effect the built-in `print` methods.\n if ($global.gopherjsWriteSyncHook) {\n outputBuf += decoder.decode(buf);\n $global.gopherjsWriteSyncHook(fd, outputBuf);\n outputBuf = \"\";\n return buf.length;\n }\n\n outputBuf += decoder.decode(buf);\n var nl = outputBuf.lastIndexOf(\"\\n\");\n if (nl != -1) {\n console.log(outputBuf.substring(0, nl));\n outputBuf = outputBuf.substring(nl + 1);\n }\n return buf.length;\n },\n write: function write(fd, buf, offset, length, position, callback) {\n if (offset !== 0 || length !== buf.length || position !== null) {\n callback(enosys());\n return;\n }\n var n = this.writeSync(fd, buf);\n callback(null, n);\n }\n };\n}\n\nvar $linknames = {} // Collection of functions referenced by a go:linkname directive.\nvar $packages = {}, $idCounter = 0;\nvar $keys = m => { return m ? Object.keys(m) : []; };\nvar $flushConsole = () => { };\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = () => { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = (fn, rcvr, args) => { return fn.apply(rcvr, args); };\nvar $makeFunc = fn => { return function(...args) { return $externalize(fn(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(args, []))), $emptyInterface); }; };\nvar $unused = v => { };\nvar $print = console.log;\n// Under Node we can emulate print() more closely by avoiding a newline.\nif (($global.process !== undefined) && $global.require) {\n try {\n var util = $global.require('util');\n $print = function(...args) { $global.process.stderr.write(util.format.apply(this, args)); };\n } catch (e) {\n // Failed to require util module, keep using console.log().\n }\n}\nvar $println = console.log\n\nvar $callForAllPackages = (methodName) => {\n var names = $keys($packages);\n for (var i = 0; i < names.length; i++) {\n var f = $packages[names[i]][methodName];\n if (typeof f == 'function') {\n f();\n }\n }\n}\n\nvar $mapArray = (array, f) => {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\n// $mapIndex returns the value of the given key in m, or undefined if m is nil/undefined or not a map\nvar $mapIndex = (m, key) => {\n return typeof m.get === \"function\" ? m.get(key) : undefined;\n};\n// $mapDelete deletes the key and associated value from m. If m is nil/undefined or not a map, $mapDelete is a no-op\nvar $mapDelete = (m, key) => {\n typeof m.delete === \"function\" && m.delete(key)\n};\n// Returns a method bound to the receiver instance, safe to invoke as a \n// standalone function. Bound function is cached for later reuse.\nvar $methodVal = (recv, name) => {\n var vals = recv.$methodVals || {};\n if (Object.isExtensible(recv)) {\n recv.$methodVals = vals; /* noop for primitives */\n }\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = method.bind(recv);\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = (typ, name) => {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = (...args) => {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n args[0] = new typ(args[0]);\n }\n return Function.call.apply(method, args);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $ifaceMethodExprs = {};\nvar $ifaceMethodExpr = name => {\n var expr = $ifaceMethodExprs[\"$\" + name];\n if (expr === undefined) {\n expr = $ifaceMethodExprs[\"$\" + name] = (...args) => {\n $stackDepthOffset--;\n try {\n return Function.call.apply(args[0][name], args);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return expr;\n};\n\nvar $subslice = (slice, low, high, max) => {\n if (high === undefined) {\n high = slice.$length;\n }\n if (max === undefined) {\n max = slice.$capacity;\n }\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n if (slice === slice.constructor.nil) {\n return slice;\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = high - low;\n s.$capacity = max - low;\n return s;\n};\n\nvar $substring = (str, low, high) => {\n if (low < 0 || high < low || high > str.length) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n return str.substring(low, high);\n};\n\n// Convert Go slice to an equivalent JS array type.\nvar $sliceToNativeArray = slice => {\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\n// Convert Go slice to a pointer to an underlying Go array, `[]T -> *[N]T`.\n// \n// Note that an array pointer can be represented by an \"unwrapped\" native array\n// type, and it will be wrapped back into its Go type when necessary.\nvar $sliceToGoArray = (slice, arrayPtrType) => {\n var arrayType = arrayPtrType.elem;\n if (arrayType !== undefined && slice.$length < arrayType.len) {\n $throwRuntimeError(\"cannot convert slice with length \" + slice.$length + \" to pointer to array with length \" + arrayType.len);\n }\n if (slice == slice.constructor.nil) {\n return arrayPtrType.nil; // Nil slice converts to nil array pointer.\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + arrayType.len);\n }\n if (slice.$offset == 0 && slice.$length == slice.$capacity && slice.$length == arrayType.len) {\n return slice.$array;\n }\n if (arrayType.len == 0) {\n return new arrayType([]);\n }\n\n // Array.slice (unlike TypedArray.subarray) returns a copy of an array range,\n // which is not sharing memory with the original one, which violates the spec\n // for slice to array conversion. This is incompatible with the Go spec, in\n // particular that the assignments to the array elements would be visible in\n // the slice. Prefer to fail explicitly instead of creating subtle bugs.\n $throwRuntimeError(\"gopherjs: non-numeric slice to underlying array conversion is not supported for subslices\");\n};\n\n// Convert between compatible slice types (e.g. native and names).\nvar $convertSliceType = (slice, desiredType) => {\n if (slice == slice.constructor.nil) {\n return desiredType.nil; // Preserve nil value.\n }\n\n return $subslice(new desiredType(slice.$array), slice.$offset, slice.$offset + slice.$length);\n}\n\nvar $decodeRune = (str, pos) => {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = r => {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = str => {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = slice => {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = str => {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = slice => {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = (dst, src) => {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = (dst, src) => {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copyArray = (dst, src, dstOffset, srcOffset, n, elem) => {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = (src, type) => {\n var clone = type.zero();\n type.copy(clone, src);\n return clone;\n};\n\nvar $pointerOfStructConversion = (obj, type) => {\n if (obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (fieldProp => {\n properties[fieldProp] = {\n get() { return obj[fieldProp]; },\n set(value) { obj[fieldProp] = value; }\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function (slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = (slice, toAppend) => {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\n// Internal helper function for appending to a slice.\n// The given slice will not be modified.\n//\n// If no values are being appended, the original slice will be returned.\n// Otherwise, a new slice will be created with the appended values.\n//\n// If the underlying array has enough capacity, it will be used.\n// Otherwise, a new array will be allocated with enough capacity to hold\n// the new values and the original array will not be modified.\nvar $internalAppend = (slice, array, offset, length) => {\n if (length === 0) {\n return slice;\n }\n\n let newLength = slice.$length + length;\n let newSlice = $growSlice(slice, newLength);\n \n let newArray = newSlice.$array;\n $copyArray(newArray, array, newSlice.$offset + newSlice.$length, offset, length, newSlice.constructor.elem);\n \n newSlice.$length = newLength;\n return newSlice;\n};\n\n// Calculates the new capacity for a slice that is expected to grow to at least\n// the given minCapacity. This follows the Go runtime's growth strategy.\n// The oldCapacity is the current capacity of the slice that is being grown.\nconst $calculateNewCapacity = (minCapacity, oldCapacity) => {\n return Math.max(minCapacity, oldCapacity < 1024 ? oldCapacity * 2 : Math.floor(oldCapacity * 5 / 4));\n};\n\n// Potentially grows the slice to have a capacity of at least minCapacity.\n//\n// A new slice will always be returned, even if the given slice had the required capacity.\n// If the slice didn't have enough capacity, the new slice will have a\n// new array created for it with the required minimum capacity.\n//\n// This takes the place of the growSlice function in the reflect package.\nvar $growSlice = (slice, minCapacity) => {\n let array = slice.$array;\n let offset = slice.$offset;\n const length = slice.$length;\n let capacity = slice.$capacity;\n\n if (minCapacity > capacity) {\n capacity = $calculateNewCapacity(minCapacity, capacity);\n \n let newArray;\n if (array.constructor === Array) {\n newArray = array.slice(offset, offset + length);\n newArray.length = capacity;\n const zero = slice.constructor.elem.zero;\n for (let i = slice.$length; i < capacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new array.constructor(capacity);\n newArray.set(array.subarray(offset, offset + length));\n }\n\n array = newArray;\n offset = 0;\n }\n\n let newSlice = new slice.constructor(array);\n newSlice.$offset = offset;\n newSlice.$length = length;\n newSlice.$capacity = capacity;\n return newSlice;\n};\n\nvar $equal = (a, b, type) => {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = (a, b) => {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $unsafeMethodToFunction = (typ, name, isPtr) => {\n if (isPtr) {\n return (r, ...args) => {\n var ptrType = $ptrType(typ);\n if (r.constructor != ptrType) {\n switch (typ.kind) {\n case $kindStruct:\n r = $pointerOfStructConversion(r, ptrType);\n break;\n case $kindArray:\n r = new ptrType(r);\n break;\n default:\n r = new ptrType(r.$get, r.$set, r.$target);\n }\n }\n return r[name](...args);\n };\n } else {\n return (r, ...args) => {\n var ptrType = $ptrType(typ);\n if (r.constructor != ptrType) {\n switch (typ.kind) {\n case $kindStruct:\n r = $clone(r, typ);\n break;\n case $kindSlice:\n r = $convertSliceType(r, typ);\n break;\n case $kindComplex64:\n case $kindComplex128:\n r = new typ(r.$real, r.$imag);\n break;\n default:\n r = new typ(r);\n }\n }\n return r[name](...args);\n };\n }\n};\n\nvar $id = x => {\n return x;\n};\n\nvar $instanceOf = (x, y) => {\n return x instanceof y;\n};\n\nvar $typeOf = x => {\n return typeof (x);\n};\n\nvar $sliceData = (slice, typ) => {\n if (slice === typ.nil) {\n return $ptrType(typ.elem).nil;\n }\n return $indexPtr(slice.$array, slice.$offset, typ.elem);\n};\n"; - types = "var $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = f => {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = () => {\n $methodSynthesizers.forEach(f => { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = x => {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = x => { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $idKey = x => {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n};\n\n// Creates constructor functions for array pointer types. Returns a new function\n// instance each time to make sure each type is independent of the other.\nvar $arrayPtrCtor = () => {\n return function (array) {\n this.$get = () => { return array; };\n this.$set = function (v) { typ.copy(this, v); };\n this.$val = array;\n };\n}\n\nvar $newType = (size, kind, string, named, pkg, exported, constructor) => {\n var typ;\n switch (kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $identity;\n break;\n\n case $kindString:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = x => { return \"$\" + x; };\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = x => { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function (high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = x => { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function (high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = x => { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function (real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = x => { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function (real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = x => { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", false, $arrayPtrCtor());\n typ.init = (elem, len) => {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = x => {\n return Array.prototype.join.call($mapArray(x, e => {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.copy = (dst, src) => {\n if (src.length === undefined) {\n // copy from a slice, the slice may be bigger but not smaller than the array\n if (src.$length < dst.length) {\n $throwRuntimeError(\"cannot convert slice with length \"+src.$length+\" to array or pointer to array with length \"+dst.length);\n }\n $copyArray(dst, src.$array, 0, 0, dst.length, elem);\n } else {\n // copy from another array\n $copyArray(dst, src, 0, 0, src.length, elem);\n }\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $idKey;\n typ.init = (elem, sendOnly, recvOnly) => {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n };\n break;\n\n case $kindFunc:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = (params, results, variadic) => {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = methods => {\n typ.methods = methods;\n methods.forEach(m => {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = (key, elem) => {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function (getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = $idKey;\n typ.init = elem => {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function (array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = elem => {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n Object.freeze(typ.nil);\n };\n break;\n\n case $kindStruct:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, pkg, exported, constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function () { return this; };\n typ.ptr.prototype.$set = function (v) { typ.copy(this, v); };\n typ.init = (pkgPath, fields) => {\n typ.pkgPath = pkgPath;\n typ.fields = fields;\n fields.forEach(f => {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = x => {\n var val = x.$val;\n return $mapArray(fields, f => {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n typ.copy = (dst, src) => {\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n f.typ.copy(dst[f.prop], src[f.prop]);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n };\n /* nil value */\n var properties = {};\n fields.forEach(f => {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(() => {\n var synthesizeMethod = (target, m, f) => {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function(...args) {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop](...args);\n };\n };\n fields.forEach(f => {\n if (f.embedded) {\n $methodSet(f.typ).forEach(m => {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(m => {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = () => { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = () => { return 0; };\n break;\n\n case $kindString:\n typ.zero = () => { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = () => { return zero; };\n break;\n\n case $kindPtr:\n case $kindSlice:\n typ.zero = () => { return typ.nil; };\n break;\n\n case $kindChan:\n typ.zero = () => { return $chanNil; };\n break;\n\n case $kindFunc:\n typ.zero = () => { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = () => { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = () => {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = () => { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.named = named;\n typ.pkg = pkg;\n typ.exported = exported;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n return typ;\n};\n\nvar $methodSet = typ => {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{ typ: isPtr ? typ.elem : typ, indirect: isPtr }];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(e => {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if (e.typ.named) {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(f => {\n if (f.embedded) {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({ typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr });\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(m => {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(name => {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType(1, $kindBool, \"bool\", true, \"\", false, null);\nvar $Int = $newType(4, $kindInt, \"int\", true, \"\", false, null);\nvar $Int8 = $newType(1, $kindInt8, \"int8\", true, \"\", false, null);\nvar $Int16 = $newType(2, $kindInt16, \"int16\", true, \"\", false, null);\nvar $Int32 = $newType(4, $kindInt32, \"int32\", true, \"\", false, null);\nvar $Int64 = $newType(8, $kindInt64, \"int64\", true, \"\", false, null);\nvar $Uint = $newType(4, $kindUint, \"uint\", true, \"\", false, null);\nvar $Uint8 = $newType(1, $kindUint8, \"uint8\", true, \"\", false, null);\nvar $Uint16 = $newType(2, $kindUint16, \"uint16\", true, \"\", false, null);\nvar $Uint32 = $newType(4, $kindUint32, \"uint32\", true, \"\", false, null);\nvar $Uint64 = $newType(8, $kindUint64, \"uint64\", true, \"\", false, null);\nvar $Uintptr = $newType(4, $kindUintptr, \"uintptr\", true, \"\", false, null);\nvar $Float32 = $newType(4, $kindFloat32, \"float32\", true, \"\", false, null);\nvar $Float64 = $newType(8, $kindFloat64, \"float64\", true, \"\", false, null);\nvar $Complex64 = $newType(8, $kindComplex64, \"complex64\", true, \"\", false, null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", true, \"\", false, null);\nvar $String = $newType(8, $kindString, \"string\", true, \"\", false, null);\nvar $UnsafePointer = $newType(4, $kindUnsafePointer, \"unsafe.Pointer\", true, \"unsafe\", false, null);\n\nvar $nativeArray = elemKind => {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = (elemKind, array) => {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = (elem, len) => {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(elem.size * len, $kindArray, \"[\" + len + \"]\" + elem.string, false, \"\", false, null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = (elem, sendOnly, recvOnly) => {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \");\n if (!sendOnly && !recvOnly && (elem.string[0] == \"<\")) {\n string += \"(\" + elem.string + \")\";\n } else {\n string += elem.string;\n }\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, false, \"\", false, null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\nvar $Chan = function (elem, capacity) {\n if (capacity < 0 || capacity > 2147483647) {\n $throwRuntimeError(\"makechan: size out of range\");\n }\n this.$elem = elem;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n};\nvar $chanNil = new $Chan(null, 0);\n$chanNil.$sendQueue = $chanNil.$recvQueue = { length: 0, push() { }, shift() { return undefined; }, indexOf() { return -1; } };\n\nvar $funcTypes = {};\nvar $funcType = (params, results, variadic) => {\n var typeKey = $mapArray(params, p => { return p.id; }).join(\",\") + \"$\" + $mapArray(results, r => { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, p => { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substring(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, r => { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, false, \"\", false, null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = methods => {\n var typeKey = $mapArray(methods, m => { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, m => {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substring(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, false, \"\", false, null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", true, \"\", false, null);\n$error.init([{ prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false) }]);\n\nvar $mapTypes = {};\nvar $mapType = (key, elem) => {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, false, \"\", false, null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\nvar $makeMap = (keyForFunc, entries) => {\n var m = new Map();\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i];\n m.set(keyForFunc(e.k), e);\n }\n return m;\n};\n\nvar $ptrType = elem => {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, false, \"\", elem.exported, null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = (data, constructor) => {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(() => { return data; }, v => { data = v; });\n};\n\nvar $indexPtr = (array, index, constructor) => {\n if (array.buffer) {\n // Pointers to the same underlying ArrayBuffer share cache.\n var cache = array.buffer.$ptr = array.buffer.$ptr || {};\n // Pointers of different primitive types are non-comparable and stored in different caches.\n var typeCache = cache[array.name] = cache[array.name] || {};\n var cacheIdx = array.BYTES_PER_ELEMENT * index + array.byteOffset;\n return typeCache[cacheIdx] || (typeCache[cacheIdx] = new constructor(() => { return array[index]; }, v => { array[index] = v; }));\n } else {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(() => { return array[index]; }, v => { array[index] = v; }));\n }\n};\n\nvar $sliceType = elem => {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, false, \"\", false, null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = (typ, length, capacity = length) => {\n if (length < 0 || length > 2147483647) {\n $throwRuntimeError(\"makeslice: len out of range\");\n }\n if (capacity < 0 || capacity < length || capacity > 2147483647) {\n $throwRuntimeError(\"makeslice: cap out of range\");\n }\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = (pkgPath, fields) => {\n var typeKey = $mapArray(fields, f => { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, f => {\n var str = f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n if (f.embedded) {\n return str;\n }\n return f.name + \" \" + str;\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, false, \"\", false, function(...args) {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n if (f.name == '_') {\n continue;\n }\n var arg = args[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(pkgPath, fields);\n }\n return typ;\n};\n\nvar $assertType = (value, type, returnTuple) => {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\n $packages[\"runtime\"]._type.ptr.nil,\n (value === $ifaceNil ? $packages[\"runtime\"]._type.ptr.nil : new $packages[\"runtime\"]._type.ptr(value.constructor.string)),\n new $packages[\"runtime\"]._type.ptr(type.string),\n missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n"; - numeric = "var $min = Math.min;\nvar $mod = (x, y) => { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = f => {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || (f => {\n $froundBuf[0] = f;\n return $froundBuf[0];\n});\n\nvar $imul = Math.imul || ((a, b) => {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) >> 0);\n});\n\nvar $floatKey = f => {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = x => {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = (x, y) => {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = (x, y) => {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = (x, y) => {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = (x, y) => {\n var x48 = x.$high >>> 16;\n var x32 = x.$high & 0xFFFF;\n var x16 = x.$low >>> 16;\n var x00 = x.$low & 0xFFFF;\n\n var y48 = y.$high >>> 16;\n var y32 = y.$high & 0xFFFF;\n var y16 = y.$low >>> 16;\n var y00 = y.$low & 0xFFFF;\n\n var z48 = 0, z32 = 0, z16 = 0, z00 = 0;\n z00 += x00 * y00;\n z16 += z00 >>> 16;\n z00 &= 0xFFFF;\n z16 += x16 * y00;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z16 += x00 * y16;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z32 += x32 * y00;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x16 * y16;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x00 * y32;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z48 += x48 * y00 + x32 * y16 + x16 * y32 + x00 * y48;\n z48 &= 0xFFFF;\n\n var hi = ((z48 << 16) | z32) >>> 0;\n var lo = ((z16 << 16) | z00) >>> 0;\n\n var r = new x.constructor(hi, lo);\n return r;\n};\n\nvar $div64 = (x, y, returnRemainder) => {\n if (y.$high === 0 && y.$low === 0) {\n $throwRuntimeError(\"integer divide by zero\");\n }\n\n var s = 1;\n var rs = 1;\n\n var xHigh = x.$high;\n var xLow = x.$low;\n if (xHigh < 0) {\n s = -1;\n rs = -1;\n xHigh = -xHigh;\n if (xLow !== 0) {\n xHigh--;\n xLow = 4294967296 - xLow;\n }\n }\n\n var yHigh = y.$high;\n var yLow = y.$low;\n if (y.$high < 0) {\n s *= -1;\n yHigh = -yHigh;\n if (yLow !== 0) {\n yHigh--;\n yLow = 4294967296 - yLow;\n }\n }\n\n var high = 0, low = 0, n = 0;\n while (yHigh < 2147483648 && ((xHigh > yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = (n, d) => {\n var ninf = n.$real === Infinity || n.$real === -Infinity || n.$imag === Infinity || n.$imag === -Infinity;\n var dinf = d.$real === Infinity || d.$real === -Infinity || d.$imag === Infinity || d.$imag === -Infinity;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if (nnan || dnan) {\n return new n.constructor(NaN, NaN);\n }\n if (ninf && !dinf) {\n return new n.constructor(Infinity, Infinity);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(NaN, NaN);\n }\n return new n.constructor(Infinity, Infinity);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n"; + prelude = "Error.stackTraceLimit = Infinity;\n\nvar $NaN = NaN;\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nif (!$global.fs && $global.require) {\n try {\n var fs = $global.require('fs');\n if (typeof fs === \"object\" && fs !== null && Object.keys(fs).length !== 0) {\n $global.fs = fs;\n }\n } catch (e) { /* Ignore if the module couldn't be loaded. */ }\n}\n\nif (!$global.fs) {\n var outputBuf = \"\";\n var decoder = new TextDecoder(\"utf-8\");\n $global.fs = {\n constants: { O_WRONLY: -1, O_RDWR: -1, O_CREAT: -1, O_TRUNC: -1, O_APPEND: -1, O_EXCL: -1 }, // unused\n writeSync: function writeSync(fd, buf) {\n // check for a hook to redirect `os.Stdout` and `os.Stderr` to a different output\n // instead of the default `console.log`. This is useful for redirecting methods like\n // fmt.Println to write to a text box, like we do for the GopherJS playground.\n // `fd` is 1 for os.Stdout (\"/dev/stdout\") and 2 for os.Stderr (\"/dev/stderr\").\n // This will not work when running in node.js or another `fs` is present.\n // This will not effect the built-in `print` methods.\n if ($global.gopherjsWriteSyncHook) {\n outputBuf += decoder.decode(buf);\n $global.gopherjsWriteSyncHook(fd, outputBuf);\n outputBuf = \"\";\n return buf.length;\n }\n\n outputBuf += decoder.decode(buf);\n var nl = outputBuf.lastIndexOf(\"\\n\");\n if (nl != -1) {\n console.log(outputBuf.substring(0, nl));\n outputBuf = outputBuf.substring(nl + 1);\n }\n return buf.length;\n },\n write: function write(fd, buf, offset, length, position, callback) {\n if (offset !== 0 || length !== buf.length || position !== null) {\n callback(enosys());\n return;\n }\n var n = this.writeSync(fd, buf);\n callback(null, n);\n }\n };\n}\n\nvar $linknames = {} // Collection of functions referenced by a go:linkname directive.\nvar $packages = {}, $idCounter = 0;\nvar $keys = m => { return m ? Object.keys(m) : []; };\nvar $flushConsole = () => { };\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $newPanicNilError; /* set by package \"runtime\" \xE2\x80\x94 returns a new *PanicNilError */\nvar $throwNilPointerError = () => { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = (fn, rcvr, args) => { return fn.apply(rcvr, args); };\nvar $makeFunc = fn => { return function(...args) { return $externalize(fn(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(args, []))), $emptyInterface); }; };\nvar $unused = v => { };\nvar $print = console.log;\n// Under Node we can emulate print() more closely by avoiding a newline.\nif (($global.process !== undefined) && $global.require) {\n try {\n var util = $global.require('util');\n $print = function(...args) { $global.process.stderr.write(util.format.apply(this, args)); };\n } catch (e) {\n // Failed to require util module, keep using console.log().\n }\n}\nvar $println = console.log\n\n// $callstack captures a stack trace and returns a list of lines, typically\n// there will be \"limit\" numbers of lines returned.\n// skip=0 means \"the direct caller of $callstack\"; limit caps frames captured.\nvar $callstack = (skip, limit) => {\n const oldLimit = Error.stackTraceLimit;\n var stack;\n try {\n Error.stackTraceLimit = skip+limit\n stack = new Error().stack\n } finally {\n\t\tError.stackTraceLimit = oldLimit;\n }\n\n // If `new Error().stack` doesn't exist like on older IE versions\n // or something went wrong getting the stack, just return empty.\n if (!stack) return [];\n // Drop any tailing \"\\n\" (and any trailing space before first \"at \" if there is one).\n stack = stack.trim();\n // V8 prepends an \"Error\" or \"Error: msg\" header line that isn't a frame.\n // Firefox and Safari do not. Detect by checking for \"@\" or starts with \"at \".\n // This check could still be wrong if the Error message itself has an \"@\" in it,\n // (e.g. `new Error(\"a@b\")`), however since we are calling `new Error().stack`\n // it should be fine.\n const firstNl = stack.indexOf(\"\\n\");\n const firstLine = firstNl >= 0 ? stack.substring(0, firstNl) : stack;\n if (!firstLine.includes(\"@\") && !firstLine.startsWith(\"at \")) {\n skip++; // skip \"Error\" header line.\n }\n \n\t// Remove the skipped amount of the stack and the error header if there was one.\n\treturn stack.split(\"\\n\").slice(skip);\n}\n\n// $parseCallFrame parses a call frame string and\n// returns the tuple [funcName, file, line, col].\nvar $parseCallFrame = (frame) => {\n // The first time this is called, compile the regexp,\n // then reuse it for all following calls.\n const posRe = /^(.+?)(?::(\\d+)(?::(\\d+))?)?$/;\n const parsePos = (fnName, framePos) => {\n const m = posRe.exec(framePos);\n if (m) {\n const file = m[1] || \"\";\n const line = m[2] || 0; // Will be read with a js.Object:Int\n const col = m[3] || 0; // Will be read with a js.Object:Int\n return [fnName, file, line, col];\n }\n return [fnName, \"\", 0, 0];\n }\n\n // Node.js 24+ (V8) includes the receiver object name in stack traces,\n // e.g., \"Object.runtime.Callers\" and \"typ2.github.com/...\".\n // The `typ2` comes from prelude\\types.js in `$newType`, since the `typ`\n // in that function gets renamed by esbuild to `typ2`, or it can be named\n // anything else when minimized. To avoid false positives, the following\n // pattern looks for specific matches, meaning we will have some false negatives.\n const receiverRe = /^(?:(?:Object|typ\\d*)\\.)|(?:[a-zA-Z_$][a-zA-Z0-9_$]*\\.(github\\.com[\\\\|/]))/;\n const stripReceiver = (fnName) => fnName.replace(receiverRe, \"$1\");\n\n $parseCallFrame = (frame) => {\n // FireFox\n const atIdx = frame.indexOf(\"@\")\n if (atIdx >= 0) {\n const fnName = frame.substring(0, atIdx) || \"\";\n return parsePos(fnName, frame.substring(atIdx + 1));\n }\n\n\t // Chrome / Node.js\n const atLeadIdx = frame.indexOf(\"at \");\n if (atLeadIdx >= 0) frame = frame.substring(atLeadIdx + 3);\n const openIdx = frame.lastIndexOf(\"(\");\n if (openIdx === -1) {\n // No-parens form: \"at file:line:col\"\n return parsePos(\"\", frame);\n }\n\n // With-parens form: \"at func (file:line:col)\"\n var fnName = frame.substring(0, frame.indexOf(\"(\")).trim();\n const asIdx = fnName.indexOf(\"[as \");\n if (asIdx > 0) {\n var closeIdx = fnName.indexOf(\"]\");\n if (closeIdx === -1) closeIdx = fnName.length;\n fnName = fnName.substring(asIdx+4, closeIdx).trim();\n }\n fnName = stripReceiver(fnName)\n\n var closeIdx = frame.indexOf(\")\", openIdx);\n if (closeIdx === -1) closeIdx = frame.length;\n\n var pos = frame.substring(openIdx + 1, closeIdx);\n if (pos === \"\") {\n return [fnName, \"\", 0, 0]\n }\n return parsePos(fnName, pos);\n };\n return $parseCallFrame(frame);\n};\n\nvar $callForAllPackages = (methodName) => {\n var names = $keys($packages);\n for (var i = 0; i < names.length; i++) {\n var f = $packages[names[i]][methodName];\n if (typeof f == 'function') {\n f();\n }\n }\n}\n\nvar $mapArray = (array, f) => {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\n// $mapIndex returns the value of the given key in m, or undefined if m is nil/undefined or not a map\nvar $mapIndex = (m, key) => {\n return typeof m.get === \"function\" ? m.get(key) : undefined;\n};\n// $mapDelete deletes the key and associated value from m. If m is nil/undefined or not a map, $mapDelete is a no-op\nvar $mapDelete = (m, key) => {\n typeof m.delete === \"function\" && m.delete(key)\n};\n// Returns a method bound to the receiver instance, safe to invoke as a \n// standalone function. Bound function is cached for later reuse.\nvar $methodVal = (recv, name) => {\n var vals = recv.$methodVals || {};\n if (Object.isExtensible(recv)) {\n recv.$methodVals = vals; /* noop for primitives */\n }\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = method.bind(recv);\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = (typ, name) => {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = (...args) => {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n args[0] = new typ(args[0]);\n }\n return Function.call.apply(method, args);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $ifaceMethodExprs = {};\nvar $ifaceMethodExpr = name => {\n var expr = $ifaceMethodExprs[\"$\" + name];\n if (expr === undefined) {\n expr = $ifaceMethodExprs[\"$\" + name] = (...args) => {\n $stackDepthOffset--;\n try {\n return Function.call.apply(args[0][name], args);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return expr;\n};\n\nvar $subslice = (slice, low, high, max) => {\n if (high === undefined) {\n high = slice.$length;\n }\n if (max === undefined) {\n max = slice.$capacity;\n }\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n if (slice === slice.constructor.nil) {\n return slice;\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = high - low;\n s.$capacity = max - low;\n return s;\n};\n\nvar $substring = (str, low, high) => {\n if (low < 0 || high < low || high > str.length) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n return str.substring(low, high);\n};\n\n// Convert Go slice to an equivalent JS array type.\nvar $sliceToNativeArray = slice => {\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\n// Convert Go slice to a pointer to an underlying Go array, `[]T -> *[N]T`.\n// \n// Note that an array pointer can be represented by an \"unwrapped\" native array\n// type, and it will be wrapped back into its Go type when necessary.\nvar $sliceToGoArray = (slice, arrayPtrType) => {\n var arrayType = arrayPtrType.elem;\n if (arrayType !== undefined && slice.$length < arrayType.len) {\n $throwRuntimeError(\"cannot convert slice with length \" + slice.$length + \" to pointer to array with length \" + arrayType.len);\n }\n if (slice == slice.constructor.nil) {\n return arrayPtrType.nil; // Nil slice converts to nil array pointer.\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + arrayType.len);\n }\n if (slice.$offset == 0 && slice.$length == slice.$capacity && slice.$length == arrayType.len) {\n return slice.$array;\n }\n if (arrayType.len == 0) {\n return new arrayType([]);\n }\n\n // Array.slice (unlike TypedArray.subarray) returns a copy of an array range,\n // which is not sharing memory with the original one, which violates the spec\n // for slice to array conversion. This is incompatible with the Go spec, in\n // particular that the assignments to the array elements would be visible in\n // the slice. Prefer to fail explicitly instead of creating subtle bugs.\n $throwRuntimeError(\"gopherjs: non-numeric slice to underlying array conversion is not supported for subslices\");\n};\n\n// Convert between compatible slice types (e.g. native and names).\nvar $convertSliceType = (slice, desiredType) => {\n if (slice == slice.constructor.nil) {\n return desiredType.nil; // Preserve nil value.\n }\n\n return $subslice(new desiredType(slice.$array), slice.$offset, slice.$offset + slice.$length, slice.$offset + slice.$capacity);\n}\n\nvar $decodeRune = (str, pos) => {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = r => {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = str => {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = slice => {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = str => {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = slice => {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = (dst, src) => {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = (dst, src) => {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copyArray = (dst, src, dstOffset, srcOffset, n, elem) => {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = (src, type) => {\n var clone = type.zero();\n type.copy(clone, src);\n return clone;\n};\n\nvar $pointerOfStructConversion = (obj, type) => {\n if (obj === (obj.constructor && obj.constructor.nil)) {\n return type.nil;\n }\n if (obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.id] = obj;\n }\n var proxy = obj.$proxies[type.id];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (fieldProp => {\n properties[fieldProp] = {\n get() { return obj[fieldProp]; },\n set(value) { obj[fieldProp] = value; }\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.id] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function (slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = (slice, toAppend) => {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\n// Internal helper function for appending to a slice.\n// The given slice will not be modified.\n//\n// If no values are being appended, the original slice will be returned.\n// Otherwise, a new slice will be created with the appended values.\n//\n// If the underlying array has enough capacity, it will be used.\n// Otherwise, a new array will be allocated with enough capacity to hold\n// the new values and the original array will not be modified.\nvar $internalAppend = (slice, array, offset, length) => {\n if (length === 0) {\n return slice;\n }\n\n let newLength = slice.$length + length;\n let newSlice = $growSlice(slice, newLength);\n \n let newArray = newSlice.$array;\n $copyArray(newArray, array, newSlice.$offset + newSlice.$length, offset, length, newSlice.constructor.elem);\n \n newSlice.$length = newLength;\n return newSlice;\n};\n\n// Calculates the new capacity for a slice that is expected to grow to at least\n// the given minCapacity. This follows the Go runtime's growth strategy.\n// The oldCapacity is the current capacity of the slice that is being grown.\nconst $calculateNewCapacity = (minCapacity, oldCapacity) => {\n return Math.max(minCapacity, oldCapacity < 1024 ? oldCapacity * 2 : Math.floor(oldCapacity * 5 / 4));\n};\n\n// Potentially grows the slice to have a capacity of at least minCapacity.\n//\n// A new slice will always be returned, even if the given slice had the required capacity.\n// If the slice didn't have enough capacity, the new slice will have a\n// new array created for it with the required minimum capacity.\n//\n// This takes the place of the growSlice function in the reflect package.\nvar $growSlice = (slice, minCapacity) => {\n let array = slice.$array;\n let offset = slice.$offset;\n const length = slice.$length;\n let capacity = slice.$capacity;\n\n if (minCapacity > capacity) {\n capacity = $calculateNewCapacity(minCapacity, capacity);\n \n let newArray;\n if (array.constructor === Array) {\n newArray = array.slice(offset, offset + length);\n newArray.length = capacity;\n const zero = slice.constructor.elem.zero;\n for (let i = slice.$length; i < capacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new array.constructor(capacity);\n newArray.set(array.subarray(offset, offset + length));\n }\n\n array = newArray;\n offset = 0;\n }\n\n let newSlice = new slice.constructor(array);\n newSlice.$offset = offset;\n newSlice.$length = length;\n newSlice.$capacity = capacity;\n return newSlice;\n};\n\nvar $equal = (a, b, type) => {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = (a, b) => {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $unsafeMethodToFunction = (typ, name, isPtr) => {\n if (isPtr) {\n return (r, ...args) => {\n var ptrType = $ptrType(typ);\n if (r.constructor != ptrType) {\n switch (typ.kind) {\n case $kindStruct:\n r = $pointerOfStructConversion(r, ptrType);\n break;\n case $kindArray:\n r = new ptrType(r);\n break;\n default:\n r = new ptrType(r.$get, r.$set, r.$target, r.$index);\n }\n }\n return r[name](...args);\n };\n } else {\n return (r, ...args) => {\n var ptrType = $ptrType(typ);\n if (r.constructor != ptrType) {\n switch (typ.kind) {\n case $kindStruct:\n r = $clone(r, typ);\n break;\n case $kindSlice:\n r = $convertSliceType(r, typ);\n break;\n case $kindComplex64:\n case $kindComplex128:\n r = new typ(r.$real, r.$imag);\n break;\n default:\n r = new typ(r);\n }\n }\n return r[name](...args);\n };\n }\n};\n\nvar $id = x => {\n return x;\n};\n\nvar $instanceOf = (x, y) => {\n return x instanceof y;\n};\n\nvar $typeOf = x => {\n return typeof (x);\n};\n\nvar $unsafeString = (ptr, len) => {\n var byteSliceType = $sliceType($Uint8);\n return $bytesToString($unsafeSlice(ptr, len, byteSliceType, \"String\"));\n};\n\nvar $unsafeStringData = str => {\n if (str.length === 0) {\n return $ptrType($Uint8).nil;\n }\n var byteSliceType = $sliceType($Uint8);\n var b = new byteSliceType($stringToBytes(str));\n return $unsafeSliceData(b, byteSliceType);\n};\n\nvar $unsafeSlice = (ptr, len, typ, methodName = \"Slice\") => {\n if (len < 0) {\n $throwRuntimeError(\"unsafe.\"+methodName+\": len out of range\");\n }\n var ptrType = $ptrType(typ.elem);\n if (ptr === ptrType.nil || ptr.$target === undefined) {\n if (len > 0) {\n $throwRuntimeError(\"unsafe.\"+methodName+\": ptr is nil and len is not zero\");\n }\n return typ.nil;\n }\n if (len === 0) {\n var s = new typ(ptr.$target);\n s.$offset = ptr.$index !== undefined ? ptr.$index : 0;\n s.$length = 0;\n s.$capacity = 0;\n return s;\n }\n if (ptr.$index === undefined) {\n // Go can cast a footprint of memory for some data into an array, but JS can not.\n // If the $index is undefined then the pointer is for a struct field,\n // a non-escaping scalar pointer, or something else, but not an array or slice.\n $throwRuntimeError(\"unsafe.\" + methodName + \": pointer does not address a slice or array element (missing index)\");\n }\n if (ptr.$target.buffer && ptr.$target.BYTES_PER_ELEMENT && ptr.$target.constructor !== $nativeArray(typ.elem.kind)) {\n $throwRuntimeError(\"unsafe.\" + methodName + \": pointer does not match slice element storage layout\");\n }\n if (ptr.$index + len > ptr.$target.length) {\n // Go can grab abritraty footprints of memory, JS can not. Instead of trying\n // to grow the target, which would only work for Array, just always error.\n $throwRuntimeError(\"unsafe.\" + methodName + \": len out of range\");\n }\n var s = new typ(ptr.$target);\n s.$offset = ptr.$index;\n s.$length = len;\n s.$capacity = len;\n return s;\n};\n\nvar $unsafeSliceData = (slice, typ) => {\n var ptrType = $ptrType(typ.elem);\n if (slice === typ.nil) {\n return ptrType.nil;\n }\n return $indexPtr(slice.$array, slice.$offset, ptrType);\n};\n\nvar $clearSlice = (slice) => {\n const n = slice.$length;\n if (n === 0) {\n return\n }\n const arr = slice.$array;\n const off = slice.$offset;\n const zeroFn = slice.constructor.elem.zero;\n for (let i = 0; i < n; i++) {\n arr[off + i] = zeroFn();\n }\n};\n\nvar $clearMap = (m) => {\n typeof m.clear === \"function\" && m.clear()\n};\n"; + types = "var $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = f => {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = () => {\n $methodSynthesizers.forEach(f => { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = x => {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = x => { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $idKey = x => {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n};\n\n// Creates constructor functions for array pointer types. Returns a new function\n// instance each time to make sure each type is independent of the other.\nvar $arrayPtrCtor = () => {\n return function (array) {\n this.$get = () => { return array; };\n this.$set = function (v) { typ.copy(this, v); };\n this.$val = array;\n };\n}\n\nvar $newType = (size, kind, string, named, pkg, exported, constructor) => {\n var typ;\n switch (kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $identity;\n break;\n\n case $kindString:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = x => { return \"$\" + x; };\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = x => { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function (high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = x => { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function (high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = x => { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function (real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = x => { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function (real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = x => { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", false, $arrayPtrCtor());\n typ.init = (elem, len) => {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = x => {\n return Array.prototype.join.call($mapArray(x, e => {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.copy = (dst, src) => {\n if (src.length === undefined) {\n // copy from a slice, the slice may be bigger but not smaller than the array\n if (src.$length < dst.length) {\n $throwRuntimeError(\"cannot convert slice with length \"+src.$length+\" to array or pointer to array with length \"+dst.length);\n }\n $copyArray(dst, src.$array, 0, src.$offset, dst.length, elem);\n } else {\n // copy from another array\n $copyArray(dst, src, 0, 0, src.length, elem);\n }\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $idKey;\n typ.init = (elem, sendOnly, recvOnly) => {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n };\n break;\n\n case $kindFunc:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = (params, results, variadic) => {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = methods => {\n typ.methods = methods;\n methods.forEach(m => {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = (key, elem) => {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function (getter, setter, target, index) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n if (index !== undefined) this.$index = index;\n this.$val = this;\n };\n typ.keyFor = $idKey;\n typ.init = elem => {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function (array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = elem => {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n Object.freeze(typ.nil);\n };\n break;\n\n case $kindStruct:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, pkg, exported, constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function () { return this; };\n typ.ptr.prototype.$set = function (v) { typ.copy(this, v); };\n typ.init = (pkgPath, fields) => {\n typ.pkgPath = pkgPath;\n typ.fields = fields;\n fields.forEach(f => {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = x => {\n var val = x.$val;\n return $mapArray(fields, f => {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n typ.copy = (dst, src) => {\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n f.typ.copy(dst[f.prop], src[f.prop]);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n };\n /* nil value */\n var properties = {};\n fields.forEach(f => {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(() => {\n var synthesizeMethod = (target, m, f) => {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function(...args) {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop](...args);\n };\n };\n fields.forEach(f => {\n if (f.embedded) {\n $methodSet(f.typ).forEach(m => {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(m => {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = () => { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = () => { return 0; };\n break;\n\n case $kindString:\n typ.zero = () => { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = () => { return zero; };\n break;\n\n case $kindPtr:\n case $kindSlice:\n typ.zero = () => { return typ.nil; };\n break;\n\n case $kindChan:\n typ.zero = () => { return $chanNil; };\n break;\n\n case $kindFunc:\n typ.zero = () => { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = () => { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = () => {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = () => { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.named = named;\n typ.pkg = pkg;\n typ.exported = exported;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n return typ;\n};\n\nvar $methodSet = typ => {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{ typ: isPtr ? typ.elem : typ, indirect: isPtr, shadow: undefined }];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = {};\n\n current.forEach(e => {\n if (seen[e.typ.id]) {\n return;\n }\n seen[e.typ.id] = true;\n\n const promotePair = (name, m) => {\n if (mset[name] === null) {\n return; // already ambiguous or a field\n } else if (e.shadow && e.shadow[name]) {\n return; // shadowed by an ancestor\n } else if (mset[name] === undefined) {\n mset[name] = m;\n } else if (mset[name] !== m) {\n mset[name] = null; // promotion ambiguity\n }\n };\n const promote = methods => {\n methods.forEach(m => promotePair(m.name, m));\n };\n\n if (e.typ.named) {\n promote(e.typ.methods);\n if (e.indirect) {\n promote($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n var nextShadow = {};\n Object.assign(nextShadow, e.shadow);\n e.typ.fields.forEach(f => {\n nextShadow[f.name] = true;\n promotePair(f.name, null); // use null to preempt ambiguity\n });\n e.typ.fields.forEach(f => {\n if (f.embedded) {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({\n typ: fIsPtr ? fTyp.elem : fTyp,\n indirect: e.indirect || fIsPtr,\n shadow: nextShadow\n });\n }\n });\n break;\n\n case $kindInterface:\n promote(e.typ.methods);\n break;\n }\n });\n\n for (const [name, m] of Object.entries(mset)) {\n if (m !== null && base[name] === undefined) {\n base[name] = m;\n }\n }\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(name => {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType(1, $kindBool, \"bool\", true, \"\", false, null);\nvar $Int = $newType(4, $kindInt, \"int\", true, \"\", false, null);\nvar $Int8 = $newType(1, $kindInt8, \"int8\", true, \"\", false, null);\nvar $Int16 = $newType(2, $kindInt16, \"int16\", true, \"\", false, null);\nvar $Int32 = $newType(4, $kindInt32, \"int32\", true, \"\", false, null);\nvar $Int64 = $newType(8, $kindInt64, \"int64\", true, \"\", false, null);\nvar $Uint = $newType(4, $kindUint, \"uint\", true, \"\", false, null);\nvar $Uint8 = $newType(1, $kindUint8, \"uint8\", true, \"\", false, null);\nvar $Uint16 = $newType(2, $kindUint16, \"uint16\", true, \"\", false, null);\nvar $Uint32 = $newType(4, $kindUint32, \"uint32\", true, \"\", false, null);\nvar $Uint64 = $newType(8, $kindUint64, \"uint64\", true, \"\", false, null);\nvar $Uintptr = $newType(4, $kindUintptr, \"uintptr\", true, \"\", false, null);\nvar $Float32 = $newType(4, $kindFloat32, \"float32\", true, \"\", false, null);\nvar $Float64 = $newType(8, $kindFloat64, \"float64\", true, \"\", false, null);\nvar $Complex64 = $newType(8, $kindComplex64, \"complex64\", true, \"\", false, null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", true, \"\", false, null);\nvar $String = $newType(8, $kindString, \"string\", true, \"\", false, null);\nvar $UnsafePointer = $newType(4, $kindUnsafePointer, \"unsafe.Pointer\", true, \"unsafe\", false, null);\n\nvar $nativeArray = elemKind => {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = (elemKind, array) => {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = (elem, len) => {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(elem.size * len, $kindArray, \"[\" + len + \"]\" + elem.string, false, \"\", false, null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = (elem, sendOnly, recvOnly) => {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \");\n if (!sendOnly && !recvOnly && (elem.string[0] == \"<\")) {\n string += \"(\" + elem.string + \")\";\n } else {\n string += elem.string;\n }\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, false, \"\", false, null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\nvar $Chan = function (elem, capacity) {\n if (capacity < 0 || capacity > 2147483647) {\n $throwRuntimeError(\"makechan: size out of range\");\n }\n this.$elem = elem;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n};\nvar $chanNil = new $Chan(null, 0);\n$chanNil.$sendQueue = $chanNil.$recvQueue = { length: 0, push() { }, shift() { return undefined; }, indexOf() { return -1; } };\n\nvar $funcTypes = {};\nvar $funcType = (params, results, variadic) => {\n var typeKey = $mapArray(params, p => { return p.id; }).join(\",\") + \"$\" + $mapArray(results, r => { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, p => { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substring(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, r => { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, false, \"\", false, null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = methods => {\n var typeKey = $mapArray(methods, m => { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, m => {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substring(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, false, \"\", false, null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", true, \"\", false, null);\n$error.init([{ prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false) }]);\n\nvar $mapTypes = {};\nvar $mapType = (key, elem) => {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, false, \"\", false, null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\nvar $makeMap = (keyForFunc, entries) => {\n var m = new Map();\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i];\n m.set(keyForFunc(e.k), e);\n }\n return m;\n};\n\nvar $ptrType = elem => {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, false, \"\", elem.exported, null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = (data, constructor) => {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(() => { return data; }, v => { data = v; });\n};\n\nvar $indexPtrGet = function () { return this.$target[this.$index]; };\nvar $indexPtrSet = function (v) { this.$target[this.$index] = v; };\nvar $indexPtr = (array, index, constructor) => {\n var makeIndexPtr = () => {\n if (constructor.elem.kind === $kindStruct ||\n constructor.elem.kind === $kindArray) {\n var ptr = array[index];\n if (ptr === undefined) {\n ptr = array[index] = constructor.elem.zero();\n }\n ptr.$val = ptr;\n ptr.$target = array;\n ptr.$index = index;\n ptr.$get = $indexPtrGet;\n ptr.$set = (v) => { constructor.elem.copy(array[index], v); };\n return ptr\n }\n return new constructor($indexPtrGet, $indexPtrSet, array, index);\n };\n\n if (array.buffer) {\n // Pointers to the same underlying ArrayBuffer share cache.\n var cache = array.buffer.$ptr = array.buffer.$ptr || {};\n // Pointers of different primitive types are non-comparable and stored in different caches.\n var typeCache = cache[array.name] = cache[array.name] || {};\n var cacheIdx = array.BYTES_PER_ELEMENT * index + array.byteOffset;\n return typeCache[cacheIdx] || (typeCache[cacheIdx] = makeIndexPtr());\n } else {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = makeIndexPtr());\n }\n};\n\nvar $sliceType = elem => {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, false, \"\", false, null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $makeSlice = (typ, length, capacity = length) => {\n if (length < 0 || length > 2147483647) {\n $throwRuntimeError(\"makeslice: len out of range\");\n }\n if (capacity < 0 || capacity < length || capacity > 2147483647) {\n $throwRuntimeError(\"makeslice: cap out of range\");\n }\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = (pkgPath, fields) => {\n var typeKey = $mapArray(fields, f => { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, f => {\n var str = f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n if (f.embedded) {\n return str;\n }\n return f.name + \" \" + str;\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, false, \"\", false, function(...args) {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n if (f.name == '_') {\n continue;\n }\n var arg = args[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(pkgPath, fields);\n }\n return typ;\n};\n\nvar $assertType = (value, type, returnTuple) => {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeId = value.constructor.id;\n ok = type.implementedBy[valueTypeId];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeId] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeId] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeId];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\n $packages[\"runtime\"]._type.ptr.nil,\n (value === $ifaceNil ? $packages[\"runtime\"]._type.ptr.nil : new $packages[\"runtime\"]._type.ptr(value.constructor.string)),\n new $packages[\"runtime\"]._type.ptr(type.string),\n missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n"; + numeric = "var $min = Math.min;\nvar $max = Math.max;\n\nvar $less64 = (x, y) => x.$high < y.$high || (x.$high === y.$high && x.$low < y.$low);\nvar $min64 = (first, ...rest) => rest.reduce((m, x) => $less64(x, m) ? x : m, first);\nvar $max64 = (first, ...rest) => rest.reduce((m, x) => $less64(m, x) ? x : m, first);\nvar $minStr = (first, ...rest) => rest.reduce((m, x) => x < m ? x : m, first);\nvar $maxStr = (first, ...rest) => rest.reduce((m, x) => m < x ? x : m, first);\n\nvar $mod = (x, y) => { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = f => {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || (f => {\n $froundBuf[0] = f;\n return $froundBuf[0];\n});\n\nvar $imul = Math.imul || ((a, b) => {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) >> 0);\n});\n\nvar $floatKey = f => {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = x => {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = (x, y) => {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = (x, y) => {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = (x, y) => {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = (x, y) => {\n var x48 = x.$high >>> 16;\n var x32 = x.$high & 0xFFFF;\n var x16 = x.$low >>> 16;\n var x00 = x.$low & 0xFFFF;\n\n var y48 = y.$high >>> 16;\n var y32 = y.$high & 0xFFFF;\n var y16 = y.$low >>> 16;\n var y00 = y.$low & 0xFFFF;\n\n var z48 = 0, z32 = 0, z16 = 0, z00 = 0;\n z00 += x00 * y00;\n z16 += z00 >>> 16;\n z00 &= 0xFFFF;\n z16 += x16 * y00;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z16 += x00 * y16;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z32 += x32 * y00;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x16 * y16;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x00 * y32;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z48 += x48 * y00 + x32 * y16 + x16 * y32 + x00 * y48;\n z48 &= 0xFFFF;\n\n var hi = ((z48 << 16) | z32) >>> 0;\n var lo = ((z16 << 16) | z00) >>> 0;\n\n var r = new x.constructor(hi, lo);\n return r;\n};\n\nvar $div64 = (x, y, returnRemainder) => {\n if (y.$high === 0 && y.$low === 0) {\n $throwRuntimeError(\"integer divide by zero\");\n }\n\n var s = 1;\n var rs = 1;\n\n var xHigh = x.$high;\n var xLow = x.$low;\n if (xHigh < 0) {\n s = -1;\n rs = -1;\n xHigh = -xHigh;\n if (xLow !== 0) {\n xHigh--;\n xLow = 4294967296 - xLow;\n }\n }\n\n var yHigh = y.$high;\n var yLow = y.$low;\n if (y.$high < 0) {\n s *= -1;\n yHigh = -yHigh;\n if (yLow !== 0) {\n yHigh--;\n yLow = 4294967296 - yLow;\n }\n }\n\n var high = 0, low = 0, n = 0;\n while (yHigh < 2147483648 && ((xHigh > yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = (n, d) => {\n var ninf = n.$real === Infinity || n.$real === -Infinity || n.$imag === Infinity || n.$imag === -Infinity;\n var dinf = d.$real === Infinity || d.$real === -Infinity || d.$imag === Infinity || d.$imag === -Infinity;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if (nnan || dnan) {\n return new n.constructor(NaN, NaN);\n }\n if (ninf && !dinf) {\n return new n.constructor(Infinity, Infinity);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(NaN, NaN);\n }\n return new n.constructor(Infinity, Infinity);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n"; jsmapping = "var $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = t => {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = (v, t, makeWrapper) => {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, e => { return $externalize(e, t.elem, makeWrapper); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false, makeWrapper);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor, makeWrapper);\n case $kindMap:\n if (v.keys === undefined) {\n return null;\n }\n var m = {};\n var keys = Array.from(v.keys());\n for (var i = 0; i < keys.length; i++) {\n var entry = v.get(keys[i]);\n m[$externalize(entry.k, t.key, makeWrapper)] = $externalize(entry.v, t.elem, makeWrapper);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem, makeWrapper);\n case $kindSlice:\n if (v === v.constructor.nil) {\n return null;\n }\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToNativeArray(v), e => { return $externalize(e, t.elem, makeWrapper); });\n }\n return $sliceToNativeArray(v);\n case $kindString:\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n var c = r[0];\n if (c > 0xFFFF) {\n var h = Math.floor((c - 0x10000) / 0x400) + 0xD800;\n var l = (c - 0x10000) % 0x400 + 0xDC00;\n s += String.fromCharCode(h, l);\n continue;\n }\n s += String.fromCharCode(c);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = (v, t) => {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n if (t.fields.length === 0) {\n return noJsObject;\n }\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n if (makeWrapper !== undefined) {\n return makeWrapper(v);\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ, makeWrapper);\n }\n return o;\n }\n $throwRuntimeError(\"cannot externalize \" + t.string);\n};\n\nvar $externalizeFunction = (v, t, passThis, makeWrapper) => {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function () {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt, makeWrapper));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i], makeWrapper));\n }\n var result = v.apply(passThis ? this : undefined, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize($copyIfRequired(result, t.results[0]), t.results[0], makeWrapper);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize($copyIfRequired(result[i], t.results[i]), t.results[i], makeWrapper);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = (v, t, recv, seen, makeWrapper) => {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n if (v && v.__internal_object__ !== undefined) {\n return $assertType(v.__internal_object__, t, false);\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $throwRuntimeError(\"cannot internalize time.Time from \" + typeof v + \", must be Date\");\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n\n // Cache for values we've already internalized in order to deal with circular\n // references.\n if (seen === undefined) { seen = new Map(); }\n if (!seen.has(t)) { seen.set(t, new Map()); }\n if (seen.get(t).has(v)) { return seen.get(t).get(v); }\n\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v === null || v === undefined) {\n $throwRuntimeError(\"cannot internalize \"+v+\" as a \"+t.string);\n }\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, e => { return $internalize(e, t.elem, makeWrapper); });\n case $kindFunc:\n return function () {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt, makeWrapper));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i], makeWrapper));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0], makeWrapper);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i], makeWrapper);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $throwRuntimeError(\"cannot internalize \" + t.string);\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface), makeWrapper);\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time, makeWrapper));\n case ((() => { })).constructor: // is usually Function, but in Chrome extensions it is something else\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType, makeWrapper));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String, makeWrapper));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType, recv, seen, makeWrapper));\n }\n case $kindMap:\n var m = new Map();\n seen.get(t).set(v, m);\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key, recv, seen, makeWrapper);\n m.set(t.key.keyFor(k), { k, v: $internalize(v[keys[i]], t.elem, recv, seen, makeWrapper) });\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem, makeWrapper);\n }\n case $kindSlice:\n if (v == null) {\n return t.zero();\n }\n return new t($mapArray(v, e => { return $internalize(e, t.elem, makeWrapper); }));\n case $kindString:\n v = String(v);\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\";\n var i = 0;\n while (i < v.length) {\n var h = v.charCodeAt(i);\n if (0xD800 <= h && h <= 0xDBFF) {\n var l = v.charCodeAt(i + 1);\n var c = (h - 0xD800) * 0x400 + l - 0xDC00 + 0x10000;\n s += $encodeRune(c);\n i += 2;\n continue;\n }\n s += $encodeRune(h);\n i++;\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = t => {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n if (t.fields.length === 0) {\n return noJsObject;\n }\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n var n = new t.ptr();\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n var jsProp = v[f.name];\n n[f.prop] = $internalize(jsProp, f.typ, recv, seen, makeWrapper);\n }\n return n;\n }\n $throwRuntimeError(\"cannot internalize \" + t.string);\n};\n\nvar $copyIfRequired = (v, typ) => {\n // interface values\n if (v && v.constructor && v.constructor.copy) {\n return new v.constructor($clone(v.$val, v.constructor))\n }\n // array and struct values\n if (typ.copy) {\n var clone = typ.zero();\n typ.copy(clone, v);\n return clone;\n }\n return v;\n}\n\n/* $isASCII reports whether string s contains only ASCII characters. */\nvar $isASCII = s => {\n for (var i = 0; i < s.length; i++) {\n if (s.charCodeAt(i) >= 128) {\n return false;\n }\n }\n return true;\n};\n"; - goroutines = "var $stackDepthOffset = 0;\nvar $getStackDepth = () => {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = (deferred, jsErr, fromPanic) => {\n if (!fromPanic && deferred !== null && $curGoroutine.deferStack.indexOf(deferred) == -1) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n /* The panic reached the top of the stack. Clear it and throw it as a JavaScript error. */\n $panicStackDepth = null;\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n /* error was recovered */\n if (fromPanic) {\n throw null;\n }\n return;\n }\n }\n } catch (e) {\n // Deferred function threw a JavaScript exception or tries to unwind stack\n // to the point where a panic was handled.\n if (fromPanic) {\n // Re-throw the exception to reach deferral execution call at the end\n // of the function.\n throw e;\n }\n // We are at the end of the function, handle the error or re-throw to\n // continue unwinding if necessary, or simply stop unwinding if we got far\n // enough.\n $callDeferred(deferred, e, fromPanic);\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = value => {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = () => {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = err => { throw err; };\n\nvar $noGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [] };\nvar $curGoroutine = $noGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true, $exportedFunctions = 0;\nvar $mainFinished = false;\nvar $go = (fun, args) => {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = () => {\n try {\n $curGoroutine = $goroutine;\n var r = fun(...args);\n if (r && r.$blk !== undefined) {\n fun = () => { return r.$blk(); };\n args = [];\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n if (!$goroutine.exit) {\n throw err;\n }\n } finally {\n $curGoroutine = $noGoroutine;\n if ($goroutine.exit) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep) {\n $awakeGoroutines--;\n if (!$mainFinished && $awakeGoroutines === 0 && $checkForDeadlock && $exportedFunctions === 0) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n if ($global.process !== undefined) {\n $global.process.exit(2);\n }\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $schedule($goroutine);\n};\n\nvar $scheduled = [];\nvar $runScheduled = () => {\n // For nested setTimeout calls browsers enforce 4ms minimum delay. We minimize\n // the effect of this penalty by queueing the timer preemptively before we run\n // the goroutines, and later cancelling it if it turns out unneeded. See:\n // https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#nested_timeouts\n var nextRun = setTimeout($runScheduled);\n try {\n var start = Date.now();\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n // We need to interrupt this loop in order to allow the event loop to\n // process timers, IO, etc. However, invoking scheduling through\n // setTimeout is ~1000 times more expensive, so we amortize this cost by\n // looping until the 4ms minimal delay has elapsed (assuming there are\n // scheduled goroutines to run), and then yield to the event loop.\n var elapsed = Date.now() - start;\n if (elapsed > 4 || elapsed < 0) { break; }\n }\n } finally {\n if ($scheduled.length == 0) {\n // Cancel scheduling pass if there's nothing to run.\n clearTimeout(nextRun);\n }\n }\n};\n\nvar $schedule = goroutine => {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n $scheduled.push(goroutine);\n if ($curGoroutine === $noGoroutine) {\n $runScheduled();\n }\n};\n\nvar $setTimeout = (f, t) => {\n $awakeGoroutines++;\n return setTimeout(() => {\n $awakeGoroutines--;\n f();\n }, t);\n};\n\nvar $block = () => {\n if ($curGoroutine === $noGoroutine) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $restore = (context, params) => {\n if (context !== undefined && context.$blk !== undefined) {\n return context;\n }\n return params;\n}\n\nvar $send = (chan, value) => {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n var closedDuringSend;\n chan.$sendQueue.push(closed => {\n closedDuringSend = closed;\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk() {\n if (closedDuringSend) {\n $throwRuntimeError(\"send on closed channel\");\n }\n }\n };\n};\nvar $recv = chan => {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend(false));\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.$elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk() { return this.value; } };\n var queueEntry = v => {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = chan => {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(true); /* will panic */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.$elem.zero(), false]);\n }\n};\nvar $select = comms => {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk() { return this.selection; } };\n var removeFromQueues = () => {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (i => {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = value => {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = () => {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n"; + goroutines = "var $stackDepthOffset = 0;\nvar $getStackDepth = () => {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = (deferred, jsErr, fromPanic) => {\n if (!fromPanic && deferred !== null && $curGoroutine.deferStack.indexOf(deferred) == -1) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n /* The panic reached the top of the stack. Clear it and throw it as a JavaScript error. */\n $panicStackDepth = null;\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n /* error was recovered */\n if (fromPanic) {\n throw null;\n }\n return;\n }\n }\n } catch (e) {\n // Deferred function threw a JavaScript exception or tries to unwind stack\n // to the point where a panic was handled.\n if (fromPanic) {\n // Re-throw the exception to reach deferral execution call at the end\n // of the function.\n throw e;\n }\n // We are at the end of the function, handle the error or re-throw to\n // continue unwinding if necessary, or simply stop unwinding if we got far\n // enough.\n $callDeferred(deferred, e, fromPanic);\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panicnil = \"0\";\nvar $panic = value => {\n if (value === $ifaceNil && $panicnil !== \"1\") {\n value = $newPanicNilError();\n }\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = () => {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = err => { throw err; };\n\nvar $noGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [] };\nvar $curGoroutine = $noGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true, $exportedFunctions = 0;\nvar $mainFinished = false;\nvar $go = (fun, args) => {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = () => {\n try {\n $curGoroutine = $goroutine;\n var r = fun(...args);\n if (r && r.$blk !== undefined) {\n fun = () => { return r.$blk(); };\n args = [];\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n if (!$goroutine.exit) {\n throw err;\n }\n } finally {\n $curGoroutine = $noGoroutine;\n if ($goroutine.exit) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep) {\n $awakeGoroutines--;\n if (!$mainFinished && $awakeGoroutines === 0 && $checkForDeadlock && $exportedFunctions === 0) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n if ($global.process !== undefined) {\n $global.process.exit(2);\n }\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $schedule($goroutine);\n};\n\nvar $scheduled = [];\nvar $runScheduled = () => {\n // For nested setTimeout calls browsers enforce 4ms minimum delay. We minimize\n // the effect of this penalty by queueing the timer preemptively before we run\n // the goroutines, and later cancelling it if it turns out unneeded. See:\n // https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#nested_timeouts\n var nextRun = setTimeout($runScheduled);\n try {\n var start = Date.now();\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n // We need to interrupt this loop in order to allow the event loop to\n // process timers, IO, etc. However, invoking scheduling through\n // setTimeout is ~1000 times more expensive, so we amortize this cost by\n // looping until the 4ms minimal delay has elapsed (assuming there are\n // scheduled goroutines to run), and then yield to the event loop.\n var elapsed = Date.now() - start;\n if (elapsed > 4 || elapsed < 0) { break; }\n }\n } finally {\n if ($scheduled.length == 0) {\n // Cancel scheduling pass if there's nothing to run.\n clearTimeout(nextRun);\n }\n }\n};\n\nvar $schedule = goroutine => {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n $scheduled.push(goroutine);\n if ($curGoroutine === $noGoroutine) {\n $runScheduled();\n }\n};\n\nvar $setTimeout = (f, t) => {\n $awakeGoroutines++;\n return setTimeout(() => {\n $awakeGoroutines--;\n f();\n }, t);\n};\n\nvar $block = () => {\n if ($curGoroutine === $noGoroutine) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $restore = (context, params) => {\n if (context !== undefined && context.$blk !== undefined) {\n return context;\n }\n return params;\n}\n\nvar $send = (chan, value) => {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n var closedDuringSend;\n chan.$sendQueue.push(closed => {\n closedDuringSend = closed;\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk() {\n if (closedDuringSend) {\n $throwRuntimeError(\"send on closed channel\");\n }\n }\n };\n};\nvar $recv = chan => {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend(false));\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.$elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk() { return this.value; } };\n var queueEntry = v => {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = chan => {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(true); /* will panic */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.$elem.zero(), false]);\n }\n};\nvar $select = comms => {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk() { return this.selection; } };\n var removeFromQueues = () => {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (i => {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = value => {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = () => {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n"; /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -126531,7 +127876,7 @@ $packages["github.com/neelance/astrewrite"] = (function() { _i++; $s = 1; continue; case 2: - newFile = new ast.File.ptr(file.Doc, file.Package, file.Name, decls, 0, 0, file.Scope, file.Imports, file.Unresolved, file.Comments); + newFile = new ast.File.ptr(file.Doc, file.Package, file.Name, decls, 0, 0, file.Scope, file.Imports, file.Unresolved, file.Comments, ""); _key = newFile; (c.info.Scopes || $throwRuntimeError("assignment to entry in nil map")).set(ast.Node.keyFor(_key), { k: _key, v: (_entry = $mapIndex(c.info.Scopes,ast.Node.keyFor(file)), _entry !== undefined ? _entry.v : ptrType$11.nil) }); $s = -1; return newFile; /* */ } return; } var $f = {$blk: Simplify$1, $c: true, $r, _entry, _i, _key, _r, _r$1, _ref, _ref$1, c, decl, decl$1, decl$2, decls, file, i, info, newFile, simplifyCalls, $s};return $f; @@ -126694,7 +128039,7 @@ $packages["github.com/neelance/astrewrite"] = (function() { /* if (!($interfaceIsEqual(s$6.Init, $ifaceNil))) { */ case 29: block = new ast.BlockStmt.ptr(0, sliceType$1.nil, 0); stmts.$set($append(stmts.$get(), block)); - stmts = (block.$ptr_List || (block.$ptr_List = new ptrType$3(function() { return this.$target.List; }, function($v) { this.$target.List = $v; }, block))); + stmts = (block === ptrType$8.nil && $throwNilPointerError(), (block.$ptr_List || (block.$ptr_List = new ptrType$3(function() { return this.$target.List; }, function($v) { this.$target.List = $v; }, block)))); $r = c.simplifyStmt(stmts, s$6.Init); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 30: _r$5 = c.simplifyExpr(stmts, s$6.Cond); /* */ $s = 32; case 32: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } @@ -126716,7 +128061,7 @@ $packages["github.com/neelance/astrewrite"] = (function() { /* if (!($interfaceIsEqual(s$8.Init, $ifaceNil))) { */ case 37: block$1 = new ast.BlockStmt.ptr(0, sliceType$1.nil, 0); stmts.$set($append(stmts.$get(), block$1)); - stmts = (block$1.$ptr_List || (block$1.$ptr_List = new ptrType$3(function() { return this.$target.List; }, function($v) { this.$target.List = $v; }, block$1))); + stmts = (block$1 === ptrType$8.nil && $throwNilPointerError(), (block$1.$ptr_List || (block$1.$ptr_List = new ptrType$3(function() { return this.$target.List; }, function($v) { this.$target.List = $v; }, block$1)))); $r = c.simplifyStmt(stmts, s$8.Init); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 38: assign = $ifaceNil; @@ -126958,7 +128303,7 @@ $packages["github.com/neelance/astrewrite"] = (function() { _key = newS; (c.info.Scopes || $throwRuntimeError("assignment to entry in nil map")).set(ast.Node.keyFor(_key), { k: _key, v: (_entry = $mapIndex(c.info.Scopes,ast.Node.keyFor(s)), _entry !== undefined ? _entry.v : ptrType$11.nil) }); _key$1 = wrapClause; (c.info.Scopes || $throwRuntimeError("assignment to entry in nil map")).set(ast.Node.keyFor(_key$1), { k: _key$1, v: (_entry$1 = $mapIndex(c.info.Scopes,ast.Node.keyFor(s)), _entry$1 !== undefined ? _entry$1.v : ptrType$11.nil) }); stmts.$set($append(stmts.$get(), newS)); - stmts = (wrapClause.$ptr_Body || (wrapClause.$ptr_Body = new ptrType$3(function() { return this.$target.Body; }, function($v) { this.$target.Body = $v; }, wrapClause))); + stmts = (wrapClause === ptrType$29.nil && $throwNilPointerError(), (wrapClause.$ptr_Body || (wrapClause.$ptr_Body = new ptrType$3(function() { return this.$target.Body; }, function($v) { this.$target.Body = $v; }, wrapClause)))); $r = c.simplifyStmt(stmts, s.Init); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _tuple = c.simplifyCaseClauses(s.Body.List); nonDefaultClauses = _tuple[0]; @@ -127462,7 +128807,7 @@ $packages["github.com/neelance/astrewrite"] = (function() { return $pkg; })(); $packages["github.com/gopherjs/gopherjs/compiler/sources"] = (function() { - var $pkg = {}, $init, gob, errlist, incjs, analysis, typeparams, linkname, astrewrite, ast, token, types, sort, strings, sync, Sources, Importer, packageImporter, ptrType, ptrType$1, ptrType$2, sliceType, ptrType$3, ptrType$4, ptrType$5, sliceType$1, ptrType$6, sliceType$2, ptrType$7, sliceType$3, ptrType$8, ptrType$9, ptrType$10, sliceType$4, ptrType$11, ptrType$12, sliceType$5, structType, sliceType$6, ptrType$13, sliceType$7, ptrType$14, ptrType$15, ptrType$16, sliceType$8, ptrType$17, ptrType$18, sliceType$9, sliceType$10, ptrType$19, ptrType$20, ptrType$21, funcType, ptrType$22, ptrType$23, prepareGob, SortedSourcesSlice, prepareFile, unpackFile; + var $pkg = {}, $init, gob, errlist, incjs, analysis, typeparams, linkname, astrewrite, ast, token, types, sort, strings, sync, Sources, Importer, packageImporter, ptrType, ptrType$1, ptrType$2, sliceType, ptrType$3, ptrType$4, ptrType$5, sliceType$1, ptrType$6, sliceType$2, ptrType$7, sliceType$3, ptrType$8, ptrType$9, ptrType$10, sliceType$4, ptrType$11, ptrType$12, sliceType$5, structType, sliceType$6, ptrType$13, sliceType$7, ptrType$14, ptrType$15, ptrType$16, ptrType$17, sliceType$8, ptrType$18, ptrType$19, sliceType$9, sliceType$10, ptrType$20, ptrType$21, ptrType$22, funcType, ptrType$23, prepareGob, SortedSourcesSlice, prepareFile, unpackFile; gob = $packages["encoding/gob"]; errlist = $packages["github.com/gopherjs/gopherjs/compiler/errlist"]; incjs = $packages["github.com/gopherjs/gopherjs/compiler/incjs"]; @@ -127545,18 +128890,18 @@ $packages["github.com/gopherjs/gopherjs/compiler/sources"] = (function() { ptrType$13 = $ptrType(ast.File); sliceType$7 = $sliceType(ptrType$13); ptrType$14 = $ptrType(token.FileSet); - ptrType$15 = $ptrType($String); - ptrType$16 = $ptrType(sliceType$7); + ptrType$15 = $ptrType(Sources); + ptrType$16 = $ptrType($String); + ptrType$17 = $ptrType(sliceType$7); sliceType$8 = $sliceType(incjs.File); - ptrType$17 = $ptrType(sliceType$8); - ptrType$18 = $ptrType(ast.ImportSpec); - sliceType$9 = $sliceType(ptrType$18); + ptrType$18 = $ptrType(sliceType$8); + ptrType$19 = $ptrType(ast.ImportSpec); + sliceType$9 = $sliceType(ptrType$19); sliceType$10 = $sliceType(ptrType$6); - ptrType$19 = $ptrType(ast.Scope); - ptrType$20 = $ptrType(typeparams.Collector); - ptrType$21 = $ptrType(typeparams.PackageInstanceSets); + ptrType$20 = $ptrType(ast.Scope); + ptrType$21 = $ptrType(typeparams.Collector); + ptrType$22 = $ptrType(typeparams.PackageInstanceSets); funcType = $funcType([$emptyInterface], [$error], false); - ptrType$22 = $ptrType(Sources); ptrType$23 = $ptrType(packageImporter); $ptrType(Sources).prototype.Sort = function Sort() { var {s, $s, $r, $c} = $restore(this, {}); @@ -127614,14 +128959,14 @@ $packages["github.com/gopherjs/gopherjs/compiler/sources"] = (function() { typesInfo = new types.Info.ptr(new $global.Map(), new $global.Map(), new $global.Map(), new $global.Map(), new $global.Map(), new $global.Map(), new $global.Map(), sliceType$4.nil); typeErrs[0] = errlist.ErrorList.nil; pkgImporter = new packageImporter.ptr(s.Dir, importer, sizes, tContext, errlist.ErrorList.nil); - config = new types.Config.ptr(tContext, "", false, false, false, (function(typeErrs) { return function Sources·TypeCheck·func1(err) { + config = new types.Config.ptr(tContext, "", false, false, false, false, (function(typeErrs) { return function Sources·TypeCheck·func1(err) { var {_r, err, $s, $r, $c} = $restore(this, {err}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = typeErrs[0].AppendDistinct(err); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } typeErrs[0] = _r; $s = -1; return; /* */ } return; } var $f = {$blk: Sources·TypeCheck·func1, $c: true, $r, _r, err, $s};return $f; - }; })(typeErrs), pkgImporter, sizes, false, false); + }; })(typeErrs), pkgImporter, sizes, false, ""); _r = config.Check(s.ImportPath, s.FileSet, s.Files, typesInfo); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; typesPkg = _tuple[0]; @@ -127837,17 +129182,17 @@ $packages["github.com/gopherjs/gopherjs/compiler/sources"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; $r = prepareGob(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r = decode((s.$ptr_ImportPath || (s.$ptr_ImportPath = new ptrType$15(function() { return this.$target.ImportPath; }, function($v) { this.$target.ImportPath = $v; }, s)))); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = decode((s === ptrType$15.nil && $throwNilPointerError(), (s.$ptr_ImportPath || (s.$ptr_ImportPath = new ptrType$16(function() { return this.$target.ImportPath; }, function($v) { this.$target.ImportPath = $v; }, s))))); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _r$1 = decode((s.$ptr_Dir || (s.$ptr_Dir = new ptrType$15(function() { return this.$target.Dir; }, function($v) { this.$target.Dir = $v; }, s)))); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = decode((s === ptrType$15.nil && $throwNilPointerError(), (s.$ptr_Dir || (s.$ptr_Dir = new ptrType$16(function() { return this.$target.Dir; }, function($v) { this.$target.Dir = $v; }, s))))); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err$1 = _r$1; if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - _r$2 = decode((s.$ptr_Files || (s.$ptr_Files = new ptrType$16(function() { return this.$target.Files; }, function($v) { this.$target.Files = $v; }, s)))); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = decode((s === ptrType$15.nil && $throwNilPointerError(), (s.$ptr_Files || (s.$ptr_Files = new ptrType$17(function() { return this.$target.Files; }, function($v) { this.$target.Files = $v; }, s))))); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } err$2 = _r$2; if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = -1; return err$2; @@ -127869,7 +129214,7 @@ $packages["github.com/gopherjs/gopherjs/compiler/sources"] = (function() { if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = -1; return err$3; } - _r$4 = decode((s.$ptr_JSFiles || (s.$ptr_JSFiles = new ptrType$17(function() { return this.$target.JSFiles; }, function($v) { this.$target.JSFiles = $v; }, s)))); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = decode((s === ptrType$15.nil && $throwNilPointerError(), (s.$ptr_JSFiles || (s.$ptr_JSFiles = new ptrType$18(function() { return this.$target.JSFiles; }, function($v) { this.$target.JSFiles = $v; }, s))))); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $24r = _r$4; $s = 10; case 10: return $24r; /* */ } return; } var $f = {$blk: Read, $c: true, $r, $24r, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, decode, err, err$1, err$2, err$3, f, s, $s};return $f; @@ -127878,11 +129223,11 @@ $packages["github.com/gopherjs/gopherjs/compiler/sources"] = (function() { var {copy, file, $s, $r, $c} = $restore(this, {file}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: copy = [copy]; - copy[0] = $clone(file, ast.File); + copy[0] = $clone((file === ptrType$13.nil && $throwNilPointerError(), file), ast.File); file = copy[0]; file.Imports = sliceType$9.nil; file.Comments = sliceType$10.nil; - file.Scope = ptrType$19.nil; + file.Scope = ptrType$20.nil; file.Unresolved = sliceType$3.nil; $r = ast.Inspect(file, (function(copy) { return function prepareFile·func1(n) { var _tuple, id, n, ok; @@ -127906,7 +129251,7 @@ $packages["github.com/gopherjs/gopherjs/compiler/sources"] = (function() { comments[0] = sliceType$10.nil; $r = ast.Inspect(file, (function(comments, imports) { return function unpackFile·func1(n) { var _tuple, _tuple$1, cg, im, n, ok, ok$1; - _tuple = $assertType(n, ptrType$18, true); + _tuple = $assertType(n, ptrType$19, true); im = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -127925,10 +129270,10 @@ $packages["github.com/gopherjs/gopherjs/compiler/sources"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: unpackFile$1, $c: true, $r, comments, file, imports, $s};return $f; }; - ptrType$22.methods = [{prop: "Sort", name: "Sort", pkg: "", typ: $funcType([], [], false)}, {prop: "getFileName", name: "getFileName", pkg: "github.com/gopherjs/gopherjs/compiler/sources", typ: $funcType([ptrType$13], [$String], false)}, {prop: "Simplify", name: "Simplify", pkg: "", typ: $funcType([], [], false)}, {prop: "TypeCheck", name: "TypeCheck", pkg: "", typ: $funcType([Importer, types.Sizes, ptrType$11], [$error], false)}, {prop: "CollectInstances", name: "CollectInstances", pkg: "", typ: $funcType([ptrType$20], [], false)}, {prop: "Analyze", name: "Analyze", pkg: "", typ: $funcType([Importer, ptrType$11, ptrType$21], [], false)}, {prop: "ParseGoLinknames", name: "ParseGoLinknames", pkg: "", typ: $funcType([], [$error], false)}, {prop: "UnresolvedImports", name: "UnresolvedImports", pkg: "", typ: $funcType([sliceType$6], [sliceType$6], true)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([funcType], [$error], false)}]; + ptrType$15.methods = [{prop: "Sort", name: "Sort", pkg: "", typ: $funcType([], [], false)}, {prop: "getFileName", name: "getFileName", pkg: "github.com/gopherjs/gopherjs/compiler/sources", typ: $funcType([ptrType$13], [$String], false)}, {prop: "Simplify", name: "Simplify", pkg: "", typ: $funcType([], [], false)}, {prop: "TypeCheck", name: "TypeCheck", pkg: "", typ: $funcType([Importer, types.Sizes, ptrType$11], [$error], false)}, {prop: "CollectInstances", name: "CollectInstances", pkg: "", typ: $funcType([ptrType$21], [], false)}, {prop: "Analyze", name: "Analyze", pkg: "", typ: $funcType([Importer, ptrType$11, ptrType$22], [], false)}, {prop: "ParseGoLinknames", name: "ParseGoLinknames", pkg: "", typ: $funcType([], [$error], false)}, {prop: "UnresolvedImports", name: "UnresolvedImports", pkg: "", typ: $funcType([sliceType$6], [sliceType$6], true)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([funcType], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([funcType], [$error], false)}]; ptrType$23.methods = [{prop: "Import", name: "Import", pkg: "", typ: $funcType([$String], [ptrType$8, $error], false)}]; Sources.init("github.com/gopherjs/gopherjs/compiler/sources", [{prop: "ImportPath", name: "ImportPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Dir", name: "Dir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Files", name: "Files", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "FileSet", name: "FileSet", embedded: false, exported: true, typ: ptrType$14, tag: ""}, {prop: "JSFiles", name: "JSFiles", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "TypeInfo", name: "TypeInfo", embedded: false, exported: true, typ: ptrType$12, tag: ""}, {prop: "baseInfo", name: "baseInfo", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "Package", name: "Package", embedded: false, exported: true, typ: ptrType$8, tag: ""}, {prop: "GoLinknames", name: "GoLinknames", embedded: false, exported: true, typ: sliceType$5, tag: ""}]); - Importer.init([$String, $String], [ptrType$22, $error], false); + Importer.init([$String, $String], [ptrType$15, $error], false); packageImporter.init("github.com/gopherjs/gopherjs/compiler/sources", [{prop: "srcDir", name: "srcDir", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "importer", name: "importer", embedded: false, exported: false, typ: Importer, tag: ""}, {prop: "sizes", name: "sizes", embedded: false, exported: false, typ: types.Sizes, tag: ""}, {prop: "tContext", name: "tContext", embedded: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "Errors", name: "Errors", embedded: false, exported: true, typ: errlist.ErrorList, tag: ""}]); }; $init = function() { @@ -128020,7 +129365,7 @@ $packages["github.com/gopherjs/gopherjs/compiler/sources"] = (function() { return $pkg; })(); $packages["encoding/base64"] = (function() { - var $pkg = {}, $init, binary, io, strconv, Encoding, encoder, CorruptInputError, arrayType, arrayType$1, sliceType, ptrType, arrayType$2, arrayType$3, arrayType$4, ptrType$1, NewEncoding, NewEncoder, assemble32, assemble64; + var $pkg = {}, $init, binary, io, strconv, Encoding, CorruptInputError, arrayType, arrayType$1, sliceType, ptrType, arrayType$4, NewEncoding, assemble32, assemble64; binary = $packages["encoding/binary"]; io = $packages["io"]; strconv = $packages["strconv"]; @@ -128038,37 +129383,15 @@ $packages["encoding/base64"] = (function() { this.padChar = padChar_; this.strict = strict_; }); - encoder = $newType(0, $kindStruct, "base64.encoder", true, "encoding/base64", false, function(err_, enc_, w_, buf_, nbuf_, out_) { - this.$val = this; - if (arguments.length === 0) { - this.err = $ifaceNil; - this.enc = ptrType.nil; - this.w = $ifaceNil; - this.buf = arrayType$2.zero(); - this.nbuf = 0; - this.out = arrayType$3.zero(); - return; - } - this.err = err_; - this.enc = enc_; - this.w = w_; - this.buf = buf_; - this.nbuf = nbuf_; - this.out = out_; - }); CorruptInputError = $newType(8, $kindInt64, "base64.CorruptInputError", true, "encoding/base64", true, null); $pkg.Encoding = Encoding; - $pkg.encoder = encoder; $pkg.CorruptInputError = CorruptInputError; $pkg.$finishSetup = function() { arrayType = $arrayType($Uint8, 64); arrayType$1 = $arrayType($Uint8, 256); sliceType = $sliceType($Uint8); ptrType = $ptrType(Encoding); - arrayType$2 = $arrayType($Uint8, 3); - arrayType$3 = $arrayType($Uint8, 1024); arrayType$4 = $arrayType($Uint8, 4); - ptrType$1 = $ptrType(encoder); NewEncoding = function NewEncoding$1(encoder$1) { var e, encoder$1, i, i$1, x, x$1; if (!((encoder$1.length === 64))) { @@ -128172,97 +129495,6 @@ $packages["encoding/base64"] = (function() { enc.Encode(buf, src); return ($bytesToString(buf)); }; - $ptrType(encoder).prototype.Write = function Write(p) { - var {_q, _r, _r$1, _r$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, e, err, i, n, nn, p, x, x$1, $s, $r, $c} = $restore(this, {p}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - n = 0; - err = $ifaceNil; - e = this; - if (!($interfaceIsEqual(e.err, $ifaceNil))) { - _tmp = 0; - _tmp$1 = e.err; - n = _tmp; - err = _tmp$1; - $s = -1; return [n, err]; - } - /* */ if (e.nbuf > 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (e.nbuf > 0) { */ case 1: - i = 0; - i = 0; - while (true) { - if (!(i < p.$length && e.nbuf < 3)) { break; } - (x = e.buf, x$1 = e.nbuf, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1] = ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]))); - e.nbuf = e.nbuf + (1) >> 0; - i = i + (1) >> 0; - } - n = n + (i) >> 0; - p = $subslice(p, i); - if (e.nbuf < 3) { - $s = -1; return [n, err]; - } - e.enc.Encode(new sliceType(e.out), new sliceType(e.buf)); - _r = e.w.Write($subslice(new sliceType(e.out), 0, 4)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - e.err = _tuple[1]; - if (!($interfaceIsEqual(e.err, $ifaceNil))) { - _tmp$2 = n; - _tmp$3 = e.err; - n = _tmp$2; - err = _tmp$3; - $s = -1; return [n, err]; - } - e.nbuf = 0; - /* } */ case 2: - /* while (true) { */ case 4: - /* if (!(p.$length >= 3)) { break; } */ if(!(p.$length >= 3)) { $s = 5; continue; } - nn = 768; - if (nn > p.$length) { - nn = p.$length; - nn = nn - ((_r$1 = nn % 3, _r$1 === _r$1 ? _r$1 : $throwRuntimeError("integer divide by zero"))) >> 0; - } - e.enc.Encode(new sliceType(e.out), $subslice(p, 0, nn)); - _r$2 = e.w.Write($subslice(new sliceType(e.out), 0, ($imul((_q = nn / 3, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")), 4)))); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$1 = _r$2; - e.err = _tuple$1[1]; - if (!($interfaceIsEqual(e.err, $ifaceNil))) { - _tmp$4 = n; - _tmp$5 = e.err; - n = _tmp$4; - err = _tmp$5; - $s = -1; return [n, err]; - } - n = n + (nn) >> 0; - p = $subslice(p, nn); - $s = 4; continue; - case 5: - $copySlice(new sliceType(e.buf), p); - e.nbuf = p.$length; - n = n + (p.$length) >> 0; - $s = -1; return [n, err]; - /* */ } return; } var $f = {$blk: Write, $c: true, $r, _q, _r, _r$1, _r$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, e, err, i, n, nn, p, x, x$1, $s};return $f; - }; - $ptrType(encoder).prototype.Close = function Close() { - var {_r, _tuple, e, $s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - e = this; - /* */ if ($interfaceIsEqual(e.err, $ifaceNil) && e.nbuf > 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if ($interfaceIsEqual(e.err, $ifaceNil) && e.nbuf > 0) { */ case 1: - e.enc.Encode(new sliceType(e.out), $subslice(new sliceType(e.buf), 0, e.nbuf)); - _r = e.w.Write($subslice(new sliceType(e.out), 0, e.enc.EncodedLen(e.nbuf))); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - e.err = _tuple[1]; - e.nbuf = 0; - /* } */ case 2: - $s = -1; return e.err; - /* */ } return; } var $f = {$blk: Close, $c: true, $r, _r, _tuple, e, $s};return $f; - }; - NewEncoder = function NewEncoder$1(enc, w) { - var enc, w; - return new encoder.ptr($ifaceNil, enc, w, arrayType$2.zero(), 0, arrayType$3.zero()); - }; - $pkg.NewEncoder = NewEncoder; $ptrType(Encoding).prototype.EncodedLen = function EncodedLen(n) { var _q, _q$1, enc, n; enc = this; @@ -128591,10 +129823,8 @@ $packages["encoding/base64"] = (function() { }; Encoding.methods = [{prop: "WithPadding", name: "WithPadding", pkg: "", typ: $funcType([$Int32], [ptrType], false)}, {prop: "Strict", name: "Strict", pkg: "", typ: $funcType([], [ptrType], false)}]; ptrType.methods = [{prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType, sliceType], [], false)}, {prop: "EncodeToString", name: "EncodeToString", pkg: "", typ: $funcType([sliceType], [$String], false)}, {prop: "EncodedLen", name: "EncodedLen", pkg: "", typ: $funcType([$Int], [$Int], false)}, {prop: "decodeQuantum", name: "decodeQuantum", pkg: "encoding/base64", typ: $funcType([sliceType, sliceType, $Int], [$Int, $Int, $error], false)}, {prop: "DecodeString", name: "DecodeString", pkg: "", typ: $funcType([$String], [sliceType, $error], false)}, {prop: "Decode", name: "Decode", pkg: "", typ: $funcType([sliceType, sliceType], [$Int, $error], false)}, {prop: "DecodedLen", name: "DecodedLen", pkg: "", typ: $funcType([$Int], [$Int], false)}]; - ptrType$1.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; CorruptInputError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; Encoding.init("encoding/base64", [{prop: "encode", name: "encode", embedded: false, exported: false, typ: arrayType, tag: ""}, {prop: "decodeMap", name: "decodeMap", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "padChar", name: "padChar", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "strict", name: "strict", embedded: false, exported: false, typ: $Bool, tag: ""}]); - encoder.init("encoding/base64", [{prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "enc", name: "enc", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: io.Writer, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: arrayType$2, tag: ""}, {prop: "nbuf", name: "nbuf", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "out", name: "out", embedded: false, exported: false, typ: arrayType$3, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; @@ -128872,8 +130102,8 @@ $packages["archive/zip"] = (function() { $r = utf8.$init(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } flateWriterPool = new sync.Pool.ptr(sliceType.nil, $throwNilPointerError); flateReaderPool = new sync.Pool.ptr(sliceType.nil, $throwNilPointerError); - compressors = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[20 /* sync.readOnly */].ptr(ptrType.nil), false, 0); - decompressors = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[20 /* sync.readOnly */].ptr(ptrType.nil), false, 0); + compressors = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[30 /* sync.readOnly */].ptr(ptrType.nil), false, 0); + decompressors = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[30 /* sync.readOnly */].ptr(ptrType.nil), false, 0); errLongName = errors.New("zip: FileHeader.Name too long"); errLongExtra = errors.New("zip: FileHeader.Extra too long"); zipinsecurepath = godebug.New("zipinsecurepath"); @@ -129554,7 +130784,7 @@ $packages["github.com/evanw/esbuild/internal/fs"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/logger"] = (function() { - var $pkg = {}, $init, binary, fmt, os, runtime, sort, strings, sync, time, utf8, Log, LogLevel, MsgKind, Msg, MsgData, MsgLocation, Loc, Range, Span, SortableMsgs, Path, ImportAttributes, ImportAttribute, PathFlags, Source, TerminalInfo, Colors, UseColor, OutputOptions, MsgDetail, LineColumnTracker, StringInJSTableEntry, structType, ptrType, sliceType, sliceType$1, sliceType$2, ptrType$1, arrayType, sliceType$3, sliceType$4, sliceType$5, ptrType$3, ptrType$4, sliceType$6, funcType, funcType$1, funcType$2, mapType, ptrType$5, mapType$1, windowsCommandPrompt, StringToMsgIDs, MsgIDToString, GetTerminalInfo, writeStringWithColor, isProbablyWindowsCommandPrompt, EncodeImportAttributes, PlatformIndependentPathDirBaseExt, plural, errorAndWarningSummary, NewStderrLog, NewDeferLog, marginWithLineText, emptyMarginText, msgString, linkifyText, wrapWordsInString, MakeLineColumnTracker, detailStruct, estimateWidthInTerminal, renderTabStops, allowOverride, GenerateStringInJSTable, RemapStringInJSLoc, NewStringInJSLog; + var $pkg = {}, $init, binary, fmt, os, runtime, sort, strings, sync, time, utf8, Log, LogLevel, MsgKind, Msg, MsgData, MsgLocation, Loc, Range, Span, SortableMsgs, Path, ImportAttributes, ImportAttribute, PathFlags, Source, TerminalInfo, Colors, UseColor, OutputOptions, MsgDetail, LineColumnTracker, StringInJSTableEntry, structType, ptrType, ptrType$1, sliceType, sliceType$1, sliceType$2, ptrType$2, arrayType, sliceType$3, sliceType$4, sliceType$5, ptrType$4, ptrType$5, sliceType$6, funcType, funcType$1, funcType$2, mapType, mapType$1, windowsCommandPrompt, StringToMsgIDs, MsgIDToString, GetTerminalInfo, writeStringWithColor, isProbablyWindowsCommandPrompt, EncodeImportAttributes, PlatformIndependentPathDirBaseExt, plural, errorAndWarningSummary, NewStderrLog, NewDeferLog, marginWithLineText, emptyMarginText, msgString, linkifyText, wrapWordsInString, MakeLineColumnTracker, detailStruct, estimateWidthInTerminal, renderTabStops, allowOverride, GenerateStringInJSTable, RemapStringInJSLoc, NewStringInJSLog; binary = $packages["encoding/binary"]; fmt = $packages["fmt"]; os = $packages["os"]; @@ -129589,7 +130819,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { if (arguments.length === 0) { this.Notes = sliceType$5.nil; this.PluginName = ""; - this.Data = new MsgData.ptr($ifaceNil, ptrType.nil, "", false); + this.Data = new MsgData.ptr($ifaceNil, ptrType$1.nil, "", false); this.Kind = 0; this.ID = 0; return; @@ -129604,7 +130834,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { this.$val = this; if (arguments.length === 0) { this.UserDetail = $ifaceNil; - this.Location = ptrType.nil; + this.Location = ptrType$1.nil; this.Text = ""; this.DisableMaximumWidth = false; return; @@ -129883,23 +131113,23 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { $pkg.StringInJSTableEntry = StringInJSTableEntry; $pkg.$finishSetup = function() { structType = $structType("github.com/evanw/esbuild/internal/logger", [{prop: "mutex", name: "mutex", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "once", name: "once", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isProbablyCMD", name: "isProbablyCMD", embedded: false, exported: false, typ: $Bool, tag: ""}]); - ptrType = $ptrType(MsgLocation); + ptrType = $ptrType(Range); + ptrType$1 = $ptrType(MsgLocation); sliceType = $sliceType(ImportAttribute); sliceType$1 = $sliceType($Uint8); sliceType$2 = $sliceType($String); - ptrType$1 = $ptrType(strings.Builder); + ptrType$2 = $ptrType(strings.Builder); arrayType = $arrayType($Uint8, 4); sliceType$3 = $sliceType($emptyInterface); sliceType$4 = $sliceType(Msg); sliceType$5 = $sliceType(MsgData); - ptrType$3 = $ptrType(Source); - ptrType$4 = $ptrType(LineColumnTracker); + ptrType$4 = $ptrType(Source); + ptrType$5 = $ptrType(LineColumnTracker); sliceType$6 = $sliceType(StringInJSTableEntry); funcType = $funcType([Msg], [], false); funcType$1 = $funcType([], [$Bool], false); funcType$2 = $funcType([], [sliceType$4], false); mapType = $mapType($Uint8, LogLevel); - ptrType$5 = $ptrType(Range); mapType$1 = $mapType($String, $String); StringToMsgIDs = function StringToMsgIDs$1(str, logLevel, overrides) { var _1, _key, _key$1, _key$10, _key$11, _key$12, _key$13, _key$14, _key$15, _key$16, _key$17, _key$18, _key$19, _key$2, _key$20, _key$21, _key$22, _key$23, _key$24, _key$25, _key$26, _key$27, _key$28, _key$29, _key$3, _key$30, _key$31, _key$32, _key$33, _key$34, _key$35, _key$36, _key$37, _key$38, _key$39, _key$4, _key$40, _key$41, _key$42, _key$43, _key$44, _key$45, _key$46, _key$47, _key$48, _key$49, _key$5, _key$50, _key$51, _key$52, _key$53, _key$54, _key$6, _key$7, _key$8, _key$9, i, i$1, logLevel, overrides, str; @@ -130261,7 +131491,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { var a, b, end, n; a = this; if (a.Len === 0) { - Range.copy(a, b); + Range.copy((a === ptrType.nil && $throwNilPointerError(), a), b); } else { end = $clone(a, Range).End(); n = $clone(b, Range).End(); @@ -130296,8 +131526,8 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { aj = $clone(((j < 0 || j >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + j]), Msg); aiLoc = ai.Data.Location; ajLoc = aj.Data.Location; - if (aiLoc === ptrType.nil || ajLoc === ptrType.nil) { - return aiLoc === ptrType.nil && !(ajLoc === ptrType.nil); + if (aiLoc === ptrType$1.nil || ajLoc === ptrType$1.nil) { + return aiLoc === ptrType$1.nil && !(ajLoc === ptrType$1.nil); } if (!(aiLoc.File === ajLoc.File)) { return aiLoc.File < ajLoc.File; @@ -130380,7 +131610,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { _i++; } $r = sort.Strings(keys); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - sb = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + sb = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); n = arrayType.zero(); _ref$1 = keys; _i$1 = 0; @@ -130952,14 +132182,14 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { msg = this; _r = msgString(options.IncludeSource, $clone(terminalInfo, TerminalInfo), msg.ID, msg.Kind, $clone(msg.Data, MsgData), msg.PluginName); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } text = _r; - oldData = new MsgData.ptr($ifaceNil, ptrType.nil, "", false); + oldData = new MsgData.ptr($ifaceNil, ptrType$1.nil, "", false); _ref = msg.Notes; _i = 0; /* while (true) { */ case 2: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } i = _i; note = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), MsgData); - if (options.IncludeSource && ((i === 0) || strings.IndexByte(oldData.Text, 10) >= 0 || !(oldData.Location === ptrType.nil))) { + if (options.IncludeSource && ((i === 0) || strings.IndexByte(oldData.Text, 10) >= 0 || !(oldData.Location === ptrType$1.nil))) { text = text + ("\n"); } _r$1 = msgString(options.IncludeSource, $clone(terminalInfo, TerminalInfo), 0, 3, $clone(note, MsgData), ""); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -131008,9 +132238,9 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { /* */ $s = 2; continue; /* if (!includeSource) { */ case 1: loc = data.Location; - /* */ if (!(loc === ptrType.nil)) { $s = 3; continue; } + /* */ if (!(loc === ptrType$1.nil)) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (!(loc === ptrType.nil)) { */ case 3: + /* if (!(loc === ptrType$1.nil)) { */ case 3: _r = fmt.Sprintf("%s: %s: %s\n", new sliceType$3([new $String(loc.File), new $String(new MsgKind(kind).String()), new $String(data.Text)])); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 6; case 6: return $24r; @@ -131027,9 +132257,9 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { kindColorBrackets = ""; kindColorText = ""; location = ""; - /* */ if (!(data.Location === ptrType.nil)) { $s = 9; continue; } + /* */ if (!(data.Location === ptrType$1.nil)) { $s = 9; continue; } /* */ $s = 10; continue; - /* if (!(data.Location === ptrType.nil)) { */ case 9: + /* if (!(data.Location === ptrType$1.nil)) { */ case 9: _r$2 = fmt.Sprintf("%d", new sliceType$3([new $Int(data.Location.Line)])); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } maxMargin = _r$2.length; _r$3 = detailStruct($clone(data, MsgData), $clone(terminalInfo, TerminalInfo), maxMargin); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -131105,7 +132335,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { kindColorBrackets = colors.YellowBgYellow; kindColorText = colors.YellowBgBlack; } else if (_1 === (3)) { - sb = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + sb = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); _ref = strings.Split(data.Text, "\n"); _i = 0; while (true) { @@ -131178,7 +132408,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { if (https === -1) { return text; } - sb = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + sb = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); while (true) { https$1 = strings.Index(text, "https://"); if (https$1 === -1) { @@ -131257,7 +132487,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { }; MakeLineColumnTracker = function MakeLineColumnTracker$1(source) { var source; - if (source === ptrType$3.nil) { + if (source === ptrType$4.nil) { return new LineColumnTracker.ptr("", "", 0, 0, 0, 0, false, false, false); } return new LineColumnTracker.ptr(source.Contents, source.PrettyPath, 0, 0, 0, 0, true, false, true); @@ -131380,8 +132610,8 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { $ptrType(LineColumnTracker).prototype.MsgLocationOrNil = function MsgLocationOrNil(r) { var _tuple, columnCount, lineCount, lineEnd, lineStart, r, tracker; tracker = this; - if (tracker === ptrType$4.nil || !tracker.hasSource) { - return ptrType.nil; + if (tracker === ptrType$5.nil || !tracker.hasSource) { + return ptrType$1.nil; } _tuple = tracker.computeLineAndColumn(((r.Loc.Start >> 0))); lineCount = _tuple[0]; @@ -131391,9 +132621,9 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { return new MsgLocation.ptr(tracker.prettyPath, "", $substring(tracker.contents, lineStart, lineEnd), "", lineCount + 1 >> 0, columnCount, ((r.Len >> 0))); }; detailStruct = function detailStruct$1(data, terminalInfo, maxMargin) { - var {_q, _q$1, _q$2, _r, afterFirstLine, data, endOfFirstLine, firstLine, i, indent, lineText, loc, margin, marker, markerEnd, markerStart, maxMargin, sliceEnd, sliceStart, slicedLine, spacesPerTab, terminalInfo, textUpToLoc, width, $s, $r, $c} = $restore(this, {data, terminalInfo, maxMargin}); + var {_q, _q$1, _q$2, _r, afterFirstLine, data, endOfFirstLine, firstLine, i, indent, lineText, loc, margin, marker, markerEnd, markerStart, maxMargin, sliceEnd, sliceStart, slicedLine, spacesPerTab, terminalInfo, textUpToLoc, width, x, $s, $r, $c} = $restore(this, {data, terminalInfo, maxMargin}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - loc = $clone(data.Location, MsgLocation); + loc = $clone((x = data.Location, (x === ptrType$1.nil && $throwNilPointerError(), x)), MsgLocation); endOfFirstLine = loc.LineText.length; i = strings.IndexByte(loc.LineText, 10); if (i >= 0) { @@ -131494,7 +132724,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { _r = marginWithLineText(maxMargin, loc.Line); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } margin = _r; $s = -1; return new MsgDetail.ptr(margin + $substring(lineText, 0, markerStart), $substring(lineText, markerStart, markerEnd), $substring(lineText, markerEnd), indent, marker, loc.Suggestion, afterFirstLine, loc.File, loc.Line, loc.Column); - /* */ } return; } var $f = {$blk: detailStruct$1, $c: true, $r, _q, _q$1, _q$2, _r, afterFirstLine, data, endOfFirstLine, firstLine, i, indent, lineText, loc, margin, marker, markerEnd, markerStart, maxMargin, sliceEnd, sliceStart, slicedLine, spacesPerTab, terminalInfo, textUpToLoc, width, $s};return $f; + /* */ } return; } var $f = {$blk: detailStruct$1, $c: true, $r, _q, _q$1, _q$2, _r, afterFirstLine, data, endOfFirstLine, firstLine, i, indent, lineText, loc, margin, marker, markerEnd, markerStart, maxMargin, sliceEnd, sliceStart, slicedLine, spacesPerTab, terminalInfo, textUpToLoc, width, x, $s};return $f; }; estimateWidthInTerminal = function estimateWidthInTerminal$1(text) { var _tuple, c, size, text, width; @@ -131516,7 +132746,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { if (!strings.ContainsRune(withTabs, 9)) { return withTabs; } - withoutTabs = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + withoutTabs = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); count = 0; _ref = withTabs; _i = 0; @@ -131770,7 +133000,7 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { remapData = (function NewStringInJSLog·func2(data) { var {_r, _r$1, data, location, r, $s, $r, $c} = $restore(this, {data}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (data.Location === ptrType.nil) { + if (data.Location === ptrType$1.nil) { $s = -1; return data; } _r = remapLineAndColumnToLoc(((data.Location.Line >> 0)), ((data.Location.Column >> 0))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -131810,19 +133040,19 @@ $packages["github.com/evanw/esbuild/internal/logger"] = (function() { return log; }; $pkg.NewStringInJSLog = NewStringInJSLog; - Log.methods = [{prop: "AddError", name: "AddError", pkg: "", typ: $funcType([ptrType$4, Range, $String], [], false)}, {prop: "AddID", name: "AddID", pkg: "", typ: $funcType([$Uint8, MsgKind, ptrType$4, Range, $String], [], false)}, {prop: "AddErrorWithNotes", name: "AddErrorWithNotes", pkg: "", typ: $funcType([ptrType$4, Range, $String, sliceType$5], [], false)}, {prop: "AddIDWithNotes", name: "AddIDWithNotes", pkg: "", typ: $funcType([$Uint8, MsgKind, ptrType$4, Range, $String, sliceType$5], [], false)}, {prop: "AddMsgID", name: "AddMsgID", pkg: "", typ: $funcType([$Uint8, Msg], [], false)}]; + Log.methods = [{prop: "AddError", name: "AddError", pkg: "", typ: $funcType([ptrType$5, Range, $String], [], false)}, {prop: "AddID", name: "AddID", pkg: "", typ: $funcType([$Uint8, MsgKind, ptrType$5, Range, $String], [], false)}, {prop: "AddErrorWithNotes", name: "AddErrorWithNotes", pkg: "", typ: $funcType([ptrType$5, Range, $String, sliceType$5], [], false)}, {prop: "AddIDWithNotes", name: "AddIDWithNotes", pkg: "", typ: $funcType([$Uint8, MsgKind, ptrType$5, Range, $String, sliceType$5], [], false)}, {prop: "AddMsgID", name: "AddMsgID", pkg: "", typ: $funcType([$Uint8, Msg], [], false)}]; MsgKind.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Icon", name: "Icon", pkg: "", typ: $funcType([], [$String], false)}]; Msg.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([OutputOptions, TerminalInfo], [$String], false)}]; Range.methods = [{prop: "End", name: "End", pkg: "", typ: $funcType([], [$Int32], false)}]; - ptrType$5.methods = [{prop: "ExpandBy", name: "ExpandBy", pkg: "", typ: $funcType([Range], [], false)}]; + ptrType.methods = [{prop: "ExpandBy", name: "ExpandBy", pkg: "", typ: $funcType([Range], [], false)}]; SortableMsgs.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; Path.methods = [{prop: "IsDisabled", name: "IsDisabled", pkg: "", typ: $funcType([], [$Bool], false)}]; ImportAttributes.methods = [{prop: "DecodeIntoArray", name: "DecodeIntoArray", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "DecodeIntoMap", name: "DecodeIntoMap", pkg: "", typ: $funcType([], [mapType$1], false)}]; - ptrType$3.methods = [{prop: "TextForRange", name: "TextForRange", pkg: "", typ: $funcType([Range], [$String], false)}, {prop: "LocBeforeWhitespace", name: "LocBeforeWhitespace", pkg: "", typ: $funcType([Loc], [Loc], false)}, {prop: "RangeOfOperatorBefore", name: "RangeOfOperatorBefore", pkg: "", typ: $funcType([Loc, $String], [Range], false)}, {prop: "RangeOfOperatorAfter", name: "RangeOfOperatorAfter", pkg: "", typ: $funcType([Loc, $String], [Range], false)}, {prop: "RangeOfString", name: "RangeOfString", pkg: "", typ: $funcType([Loc], [Range], false)}, {prop: "RangeOfNumber", name: "RangeOfNumber", pkg: "", typ: $funcType([Loc], [Range], false)}, {prop: "RangeOfLegacyOctalEscape", name: "RangeOfLegacyOctalEscape", pkg: "", typ: $funcType([Loc], [Range], false)}, {prop: "CommentTextWithoutIndent", name: "CommentTextWithoutIndent", pkg: "", typ: $funcType([Range], [$String], false)}]; - ptrType$4.methods = [{prop: "MsgData", name: "MsgData", pkg: "", typ: $funcType([Range, $String], [MsgData], false)}, {prop: "scanTo", name: "scanTo", pkg: "github.com/evanw/esbuild/internal/logger", typ: $funcType([$Int32], [], false)}, {prop: "computeLineAndColumn", name: "computeLineAndColumn", pkg: "github.com/evanw/esbuild/internal/logger", typ: $funcType([$Int], [$Int, $Int, $Int, $Int], false)}, {prop: "MsgLocationOrNil", name: "MsgLocationOrNil", pkg: "", typ: $funcType([Range], [ptrType], false)}]; + ptrType$4.methods = [{prop: "TextForRange", name: "TextForRange", pkg: "", typ: $funcType([Range], [$String], false)}, {prop: "LocBeforeWhitespace", name: "LocBeforeWhitespace", pkg: "", typ: $funcType([Loc], [Loc], false)}, {prop: "RangeOfOperatorBefore", name: "RangeOfOperatorBefore", pkg: "", typ: $funcType([Loc, $String], [Range], false)}, {prop: "RangeOfOperatorAfter", name: "RangeOfOperatorAfter", pkg: "", typ: $funcType([Loc, $String], [Range], false)}, {prop: "RangeOfString", name: "RangeOfString", pkg: "", typ: $funcType([Loc], [Range], false)}, {prop: "RangeOfNumber", name: "RangeOfNumber", pkg: "", typ: $funcType([Loc], [Range], false)}, {prop: "RangeOfLegacyOctalEscape", name: "RangeOfLegacyOctalEscape", pkg: "", typ: $funcType([Loc], [Range], false)}, {prop: "CommentTextWithoutIndent", name: "CommentTextWithoutIndent", pkg: "", typ: $funcType([Range], [$String], false)}]; + ptrType$5.methods = [{prop: "MsgData", name: "MsgData", pkg: "", typ: $funcType([Range, $String], [MsgData], false)}, {prop: "scanTo", name: "scanTo", pkg: "github.com/evanw/esbuild/internal/logger", typ: $funcType([$Int32], [], false)}, {prop: "computeLineAndColumn", name: "computeLineAndColumn", pkg: "github.com/evanw/esbuild/internal/logger", typ: $funcType([$Int], [$Int, $Int, $Int, $Int], false)}, {prop: "MsgLocationOrNil", name: "MsgLocationOrNil", pkg: "", typ: $funcType([Range], [ptrType$1], false)}]; Log.init("", [{prop: "AddMsg", name: "AddMsg", embedded: false, exported: true, typ: funcType, tag: ""}, {prop: "HasErrors", name: "HasErrors", embedded: false, exported: true, typ: funcType$1, tag: ""}, {prop: "Peek", name: "Peek", embedded: false, exported: true, typ: funcType$2, tag: ""}, {prop: "Done", name: "Done", embedded: false, exported: true, typ: funcType$2, tag: ""}, {prop: "Level", name: "Level", embedded: false, exported: true, typ: LogLevel, tag: ""}, {prop: "Overrides", name: "Overrides", embedded: false, exported: true, typ: mapType, tag: ""}]); Msg.init("", [{prop: "Notes", name: "Notes", embedded: false, exported: true, typ: sliceType$5, tag: ""}, {prop: "PluginName", name: "PluginName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Data", name: "Data", embedded: false, exported: true, typ: MsgData, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: MsgKind, tag: ""}, {prop: "ID", name: "ID", embedded: false, exported: true, typ: $Uint8, tag: ""}]); - MsgData.init("", [{prop: "UserDetail", name: "UserDetail", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "Location", name: "Location", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "Text", name: "Text", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "DisableMaximumWidth", name: "DisableMaximumWidth", embedded: false, exported: true, typ: $Bool, tag: ""}]); + MsgData.init("", [{prop: "UserDetail", name: "UserDetail", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "Location", name: "Location", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "Text", name: "Text", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "DisableMaximumWidth", name: "DisableMaximumWidth", embedded: false, exported: true, typ: $Bool, tag: ""}]); MsgLocation.init("", [{prop: "File", name: "File", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Namespace", name: "Namespace", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "LineText", name: "LineText", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Suggestion", name: "Suggestion", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Line", name: "Line", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Column", name: "Column", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Length", name: "Length", embedded: false, exported: true, typ: $Int, tag: ""}]); Loc.init("", [{prop: "Start", name: "Start", embedded: false, exported: true, typ: $Int32, tag: ""}]); Range.init("", [{prop: "Loc", name: "Loc", embedded: false, exported: true, typ: Loc, tag: ""}, {prop: "Len", name: "Len", embedded: false, exported: true, typ: $Int32, tag: ""}]); @@ -132732,7 +133962,7 @@ $packages["net/url"] = (function() { if (u === ptrType$2.nil) { return ""; } - ru = $clone(u, URL); + ru = $clone((u === ptrType$2.nil && $throwNilPointerError(), u), URL); _tuple = ru.User.Password(); has = _tuple[1]; if (has) { @@ -132743,9 +133973,6 @@ $packages["net/url"] = (function() { Values.prototype.Get = function Get(key) { var _entry, key, v, vs; v = this.$val; - if (v === false) { - return ""; - } vs = (_entry = $mapIndex(v,$String.keyFor(key)), _entry !== undefined ? _entry.v : sliceType$2.nil); if (vs.$length === 0) { return ""; @@ -132968,7 +134195,7 @@ $packages["net/url"] = (function() { $ptrType(URL).prototype.ResolveReference = function ResolveReference(ref) { var ref, u, url; u = this; - url = $clone(ref, URL); + url = $clone((ref === ptrType$2.nil && $throwNilPointerError(), ref), URL); if (ref.Scheme === "") { url.Scheme = u.Scheme; } @@ -133076,7 +134303,7 @@ $packages["net/url"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - URL.copy(u, u1); + URL.copy((u === ptrType$2.nil && $throwNilPointerError(), u), (u1 === ptrType$2.nil && $throwNilPointerError(), u1)); $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: UnmarshalBinary, $c: true, $r, _r, _tuple, err, text, u, u1, $s};return $f; }; @@ -133094,7 +134321,7 @@ $packages["net/url"] = (function() { if (strings.HasSuffix((x = elem.$length - 1 >> 0, ((x < 0 || x >= elem.$length) ? ($throwRuntimeError("index out of range"), undefined) : elem.$array[elem.$offset + x])), "/") && !strings.HasSuffix(p, "/")) { p = p + ("/"); } - url = $clone(u, URL); + url = $clone((u === ptrType$2.nil && $throwNilPointerError(), u), URL); url.setPath(p); return url; }; @@ -133168,7 +134395,7 @@ $packages["net/url"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { - var $pkg = {}, $init, bytes, base64, fmt, fs, logger, math, url, debug, strings, sync, atomic, time, utf8, TypoDetector, Timer, timerData, Serializer, Joiner, joinerString, joinerBytes, GlobWildcard, GlobPart, F64, BitSet, pair, sliceType, arrayType, ptrType$1, sliceType$1, ptrType$2, ptrType$3, sliceType$2, sliceType$3, sliceType$4, ptrType$4, sliceType$5, ptrType$5, sliceType$6, ptrType$6, sliceType$7, mapType, ptrType$8, sliceType$8, sliceType$9, ptrType$9, builtinTypesLower, ContainsNonBMPCodePoint, ContainsNonBMPCodePointUTF16, StringToUTF16, UTF16ToString, UTF16ToStringWithValidation, UTF16EqualsString, UTF16EqualsUTF16, encodeWTF8Rune, DecodeWTF8Rune, MakeTypoDetector, StringArraysEqual, StringArrayArraysEqual, StringArrayToQuotedCommaSeparatedString, PrettyPrintedStack, MakeSerializer, canPrintWithoutEscape, QuoteSingle, QuoteForJSON, internalQuote, IsInsideNodeModules, IsFileURL, FileURLFromFilePath, FilePathFromFileURL, MimeTypeByExtension, HashCombine, HashCombineString, ParseGlobPattern, GlobPatternToString, NewF64, Min2, Max2, Min3, Max3, Lerp, EncodeStringAsShortestDataURL, EncodeStringAsPercentEscapedDataURL, isHex, EscapeClosingTag, NewBitSet; + var $pkg = {}, $init, bytes, base64, fmt, fs, logger, math, url, debug, strings, sync, atomic, time, utf8, TypoDetector, Timer, timerData, Serializer, Joiner, joinerString, joinerBytes, GlobWildcard, GlobPart, F64, BitSet, pair, sliceType, arrayType, ptrType$2, sliceType$1, ptrType$3, ptrType$4, sliceType$2, sliceType$3, sliceType$4, ptrType$5, sliceType$5, ptrType$6, sliceType$6, ptrType$7, ptrType$8, sliceType$7, mapType, ptrType$9, sliceType$8, sliceType$9, ptrType$10, builtinTypesLower, ContainsNonBMPCodePoint, ContainsNonBMPCodePointUTF16, StringToUTF16, UTF16ToString, UTF16ToStringWithValidation, UTF16EqualsString, UTF16EqualsUTF16, encodeWTF8Rune, DecodeWTF8Rune, MakeTypoDetector, StringArraysEqual, StringArrayArraysEqual, StringArrayToQuotedCommaSeparatedString, PrettyPrintedStack, MakeSerializer, canPrintWithoutEscape, QuoteSingle, QuoteForJSON, internalQuote, IsInsideNodeModules, IsFileURL, FileURLFromFilePath, FilePathFromFileURL, MimeTypeByExtension, HashCombine, HashCombineString, ParseGlobPattern, GlobPatternToString, NewF64, Min2, Max2, Min3, Max3, Lerp, EncodeStringAsShortestDataURL, EncodeStringAsPercentEscapedDataURL, isHex, EscapeClosingTag, NewBitSet; bytes = $packages["bytes"]; base64 = $packages["encoding/base64"]; fmt = $packages["fmt"]; @@ -133203,7 +134430,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { timerData = $newType(0, $kindStruct, "helpers.timerData", true, "github.com/evanw/esbuild/internal/helpers", false, function(time_, name_, isEnd_) { this.$val = this; if (arguments.length === 0) { - this.time = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$3.nil); + this.time = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$4.nil); this.name = ""; this.isEnd = false; return; @@ -133284,7 +134511,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { pair = $newType(0, $kindStruct, "helpers.pair", true, "github.com/evanw/esbuild/internal/helpers", false, function(timerData_, index_) { this.$val = this; if (arguments.length === 0) { - this.timerData = new timerData.ptr(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$3.nil), "", false); + this.timerData = new timerData.ptr(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$4.nil), "", false); this.index = 0; return; } @@ -133306,24 +134533,25 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { $pkg.$finishSetup = function() { sliceType = $sliceType($Uint16); arrayType = $arrayType($Uint8, 4); - ptrType$1 = $ptrType(strings.Builder); + ptrType$2 = $ptrType(strings.Builder); sliceType$1 = $sliceType($Uint8); - ptrType$2 = $ptrType(Timer); - ptrType$3 = $ptrType(time.Location); + ptrType$3 = $ptrType(Timer); + ptrType$4 = $ptrType(time.Location); sliceType$2 = $sliceType(timerData); sliceType$3 = $sliceType(logger.MsgData); sliceType$4 = $sliceType(pair); - ptrType$4 = $ptrType(logger.MsgLocation); + ptrType$5 = $ptrType(logger.MsgLocation); sliceType$5 = $sliceType($emptyInterface); - ptrType$5 = $ptrType(logger.LineColumnTracker); + ptrType$6 = $ptrType(logger.LineColumnTracker); sliceType$6 = $sliceType(sync.WaitGroup); - ptrType$6 = $ptrType(url.Userinfo); + ptrType$7 = $ptrType(sync.WaitGroup); + ptrType$8 = $ptrType(url.Userinfo); sliceType$7 = $sliceType(GlobPart); mapType = $mapType($String, $String); - ptrType$8 = $ptrType(Serializer); + ptrType$9 = $ptrType(Serializer); sliceType$8 = $sliceType(joinerString); sliceType$9 = $sliceType(joinerBytes); - ptrType$9 = $ptrType(Joiner); + ptrType$10 = $ptrType(Joiner); ContainsNonBMPCodePoint = function ContainsNonBMPCodePoint$1(text) { var _i, _ref, _rune, c, text; _ref = text; @@ -133385,7 +134613,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { UTF16ToString = function UTF16ToString$1(text) { var b, i, n, r1, r2, temp, text, width, x; temp = arrayType.zero(); - b = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + b = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); n = text.$length; i = 0; while (true) { @@ -133408,7 +134636,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { UTF16ToStringWithValidation = function UTF16ToStringWithValidation$1(text) { var b, i, n, r1, r2, temp, text, width, x; temp = arrayType.zero(); - b = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + b = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); n = text.$length; i = 0; while (true) { @@ -133637,9 +134865,9 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { var {_r, name, t, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - /* */ if (!(t === ptrType$2.nil)) { $s = 1; continue; } + /* */ if (!(t === ptrType$3.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(t === ptrType$2.nil)) { */ case 1: + /* if (!(t === ptrType$3.nil)) { */ case 1: _r = time.Now(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } t.data = $append(t.data, new timerData.ptr($clone(_r, time.Time), name, false)); /* } */ case 2: @@ -133650,9 +134878,9 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { var {_r, name, t, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - /* */ if (!(t === ptrType$2.nil)) { $s = 1; continue; } + /* */ if (!(t === ptrType$3.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(t === ptrType$2.nil)) { */ case 1: + /* if (!(t === ptrType$3.nil)) { */ case 1: _r = time.Now(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } t.data = $append(t.data, new timerData.ptr($clone(_r, time.Time), name, true)); /* } */ case 2: @@ -133662,18 +134890,18 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { $ptrType(Timer).prototype.Fork = function Fork() { var t; t = this; - if (!(t === ptrType$2.nil)) { + if (!(t === ptrType$3.nil)) { return new Timer.ptr(sliceType$2.nil, new sync.Mutex.ptr(0, 0)); } - return ptrType$2.nil; + return ptrType$3.nil; }; $ptrType(Timer).prototype.Join = function Join(other) { var {other, t, $s, $deferred, $r, $c} = $restore(this, {other}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); t = this; - /* */ if (!(t === ptrType$2.nil) && !(other === ptrType$2.nil)) { $s = 1; continue; } + /* */ if (!(t === ptrType$3.nil) && !(other === ptrType$3.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(t === ptrType$2.nil) && !(other === ptrType$2.nil)) { */ case 1: + /* if (!(t === ptrType$3.nil) && !(other === ptrType$3.nil)) { */ case 1: $r = t.mutex.Lock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(t.mutex, "Unlock"), []]); t.data = $appendSlice(t.data, other.data); @@ -133685,7 +134913,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { var {_i, _r, _ref, indent, item, last, log, notes, stack, t, top, top$1, x, $s, $r, $c} = $restore(this, {log}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - if (t === ptrType$2.nil) { + if (t === ptrType$3.nil) { $s = -1; return; } notes = sliceType$3.nil; @@ -133700,7 +134928,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { /* */ $s = 4; continue; /* if (!item.isEnd) { */ case 3: top = new pair.ptr($clone(item, timerData), ((notes.$length >>> 0))); - notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$4.nil, "", true)); + notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$5.nil, "", true)); stack = $append(stack, top); indent = indent + (1) >> 0; $s = 5; continue; @@ -133718,7 +134946,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { _i++; $s = 1; continue; case 2: - $r = $clone(log, logger.Log).AddIDWithNotes(0, 2, ptrType$5.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Timing information (times may not nest hierarchically due to parallelism)", notes); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(log, logger.Log).AddIDWithNotes(0, 2, ptrType$6.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Timing information (times may not nest hierarchically due to parallelism)", notes); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } var $f = {$blk: Log, $c: true, $r, _i, _r, _ref, indent, item, last, log, notes, stack, t, top, top$1, x, $s};return $f; }; @@ -133763,7 +134991,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { StringArrayToQuotedCommaSeparatedString = function StringArrayToQuotedCommaSeparatedString$1(a) { var {_i, _r, _r$1, _ref, a, i, sb, str, $s, $r, $c} = $restore(this, {a}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - sb = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + sb = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); _ref = a; _i = 0; /* while (true) { */ case 1: @@ -133795,7 +135023,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { lines = $subslice(lines, 1); } } - sb = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + sb = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); _ref = lines; _i = 0; while (true) { @@ -133840,7 +135068,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { i = 0; while (true) { if (!(i < count)) { break; } - ((i < 0 || i >= flags.$length) ? ($throwRuntimeError("index out of range"), undefined) : flags.$array[flags.$offset + i]).Add(1); + ((i < 0 || i >= flags.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(flags.$array, flags.$offset + i, ptrType$7)).Add(1); i = i + (1) >> 0; } return new Serializer.ptr(flags); @@ -133853,7 +135081,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { /* */ if (i > 0) { $s = 1; continue; } /* */ $s = 2; continue; /* if (i > 0) { */ case 1: - $r = (x = s.flags, x$1 = i - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Wait(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = (x = s.flags, x$1 = i - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$7))).Wait(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: $s = -1; return; /* */ } return; } var $f = {$blk: Enter, $c: true, $r, i, s, x, x$1, $s};return $f; @@ -133861,7 +135089,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { $ptrType(Serializer).prototype.Leave = function Leave(i) { var i, s, x; s = this; - (x = s.flags, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])).Done(); + (x = s.flags, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$7))).Done(); }; canPrintWithoutEscape = function canPrintWithoutEscape$1(c, asciiOnly) { var asciiOnly, c; @@ -134013,7 +135241,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { if (!strings.HasPrefix(filePath, "/")) { filePath = "/" + filePath; } - return new url.URL.ptr("file", "", ptrType$6.nil, "", filePath, "", false, false, "", "", ""); + return new url.URL.ptr("file", "", ptrType$8.nil, "", filePath, "", false, false, "", "", ""); }; $pkg.FileURLFromFilePath = FileURLFromFilePath; FilePathFromFileURL = function FilePathFromFileURL$1(fs$1, fileURL) { @@ -134177,7 +135405,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { $pkg.ParseGlobPattern = ParseGlobPattern; GlobPatternToString = function GlobPatternToString$1(pattern) { var _1, _i, _ref, part, pattern, sb; - sb = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + sb = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); _ref = pattern; _i = 0; while (true) { @@ -134400,7 +135628,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { EncodeStringAsPercentEscapedDataURL = function EncodeStringAsPercentEscapedDataURL$1(mimeType, text) { var _tuple, c, c$1, hex, i, mimeType, n, runStart, sb, text, trailingStart, width; hex = "0123456789ABCDEF"; - sb = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + sb = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); n = text.length; i = 0; runStart = 0; @@ -134454,7 +135682,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { if (i < 0) { return text; } - b = new strings.Builder.ptr(ptrType$1.nil, sliceType$1.nil); + b = new strings.Builder.ptr(ptrType$2.nil, sliceType$1.nil); while (true) { b.WriteString($substring(text, 0, (i + 1 >> 0))); text = $substring(text, (i + 1 >> 0)); @@ -134501,9 +135729,9 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { }; BitSet.prototype.String = function(...$args) { return this.$val.String(...$args); }; TypoDetector.methods = [{prop: "MaybeCorrectTypo", name: "MaybeCorrectTypo", pkg: "", typ: $funcType([$String], [$String, $Bool], false)}]; - ptrType$2.methods = [{prop: "Begin", name: "Begin", pkg: "", typ: $funcType([$String], [], false)}, {prop: "End", name: "End", pkg: "", typ: $funcType([$String], [], false)}, {prop: "Fork", name: "Fork", pkg: "", typ: $funcType([], [ptrType$2], false)}, {prop: "Join", name: "Join", pkg: "", typ: $funcType([ptrType$2], [], false)}, {prop: "Log", name: "Log", pkg: "", typ: $funcType([logger.Log], [], false)}]; - ptrType$8.methods = [{prop: "Enter", name: "Enter", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Leave", name: "Leave", pkg: "", typ: $funcType([$Int], [], false)}]; - ptrType$9.methods = [{prop: "AddString", name: "AddString", pkg: "", typ: $funcType([$String], [], false)}, {prop: "AddBytes", name: "AddBytes", pkg: "", typ: $funcType([sliceType$1], [], false)}, {prop: "LastByte", name: "LastByte", pkg: "", typ: $funcType([], [$Uint8], false)}, {prop: "Length", name: "Length", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "EnsureNewlineAtEnd", name: "EnsureNewlineAtEnd", pkg: "", typ: $funcType([], [], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "Contains", name: "Contains", pkg: "", typ: $funcType([$String, sliceType$1], [$Bool], false)}]; + ptrType$3.methods = [{prop: "Begin", name: "Begin", pkg: "", typ: $funcType([$String], [], false)}, {prop: "End", name: "End", pkg: "", typ: $funcType([$String], [], false)}, {prop: "Fork", name: "Fork", pkg: "", typ: $funcType([], [ptrType$3], false)}, {prop: "Join", name: "Join", pkg: "", typ: $funcType([ptrType$3], [], false)}, {prop: "Log", name: "Log", pkg: "", typ: $funcType([logger.Log], [], false)}]; + ptrType$9.methods = [{prop: "Enter", name: "Enter", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Leave", name: "Leave", pkg: "", typ: $funcType([$Int], [], false)}]; + ptrType$10.methods = [{prop: "AddString", name: "AddString", pkg: "", typ: $funcType([$String], [], false)}, {prop: "AddBytes", name: "AddBytes", pkg: "", typ: $funcType([sliceType$1], [], false)}, {prop: "LastByte", name: "LastByte", pkg: "", typ: $funcType([], [$Uint8], false)}, {prop: "Length", name: "Length", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "EnsureNewlineAtEnd", name: "EnsureNewlineAtEnd", pkg: "", typ: $funcType([], [], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "Contains", name: "Contains", pkg: "", typ: $funcType([$String, sliceType$1], [$Bool], false)}]; F64.methods = [{prop: "Value", name: "Value", pkg: "", typ: $funcType([], [$Float64], false)}, {prop: "IsNaN", name: "IsNaN", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Neg", name: "Neg", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Abs", name: "Abs", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Sin", name: "Sin", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Cos", name: "Cos", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Log2", name: "Log2", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Round", name: "Round", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Floor", name: "Floor", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Ceil", name: "Ceil", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Squared", name: "Squared", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Cubed", name: "Cubed", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Sqrt", name: "Sqrt", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Cbrt", name: "Cbrt", pkg: "", typ: $funcType([], [F64], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([F64], [F64], false)}, {prop: "AddConst", name: "AddConst", pkg: "", typ: $funcType([$Float64], [F64], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([F64], [F64], false)}, {prop: "SubConst", name: "SubConst", pkg: "", typ: $funcType([$Float64], [F64], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([F64], [F64], false)}, {prop: "MulConst", name: "MulConst", pkg: "", typ: $funcType([$Float64], [F64], false)}, {prop: "Div", name: "Div", pkg: "", typ: $funcType([F64], [F64], false)}, {prop: "DivConst", name: "DivConst", pkg: "", typ: $funcType([$Float64], [F64], false)}, {prop: "Pow", name: "Pow", pkg: "", typ: $funcType([F64], [F64], false)}, {prop: "PowConst", name: "PowConst", pkg: "", typ: $funcType([$Float64], [F64], false)}, {prop: "Atan2", name: "Atan2", pkg: "", typ: $funcType([F64], [F64], false)}, {prop: "WithSignFrom", name: "WithSignFrom", pkg: "", typ: $funcType([F64], [F64], false)}]; BitSet.methods = [{prop: "HasBit", name: "HasBit", pkg: "", typ: $funcType([$Uint], [$Bool], false)}, {prop: "SetBit", name: "SetBit", pkg: "", typ: $funcType([$Uint], [], false)}, {prop: "Equals", name: "Equals", pkg: "", typ: $funcType([BitSet], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; TypoDetector.init("github.com/evanw/esbuild/internal/helpers", [{prop: "oneCharTypos", name: "oneCharTypos", embedded: false, exported: false, typ: mapType, tag: ""}]); @@ -134541,7 +135769,7 @@ $packages["github.com/evanw/esbuild/internal/helpers"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/ast"] = (function() { - var $pkg = {}, $init, helpers, logger, sort, ImportKind, ImportRecordFlags, ImportRecord, AssertOrWithKeyword, ImportAssertOrWith, AssertOrWithEntry, GlobPattern, Index32, SymbolKind, Ref, LocRef, ImportItemStatus, SymbolFlags, Symbol, SlotNamespace, SlotCounts, NamespaceAlias, SymbolMap, CharFreq, NameMinifier, charAndCount, charAndCountArray, ptrType, ptrType$1, sliceType, sliceType$1, ptrType$2, ptrType$3, sliceType$2, sliceType$3, sliceType$4, ptrType$4, ptrType$5, ptrType$6, ptrType$7, FindAssertOrWithEntry, MakeIndex32, NewSymbolMap, FollowSymbols, FollowAllSymbols, MergeSymbols; + var $pkg = {}, $init, helpers, logger, sort, ImportKind, ImportRecordFlags, ImportRecord, AssertOrWithKeyword, ImportAssertOrWith, AssertOrWithEntry, GlobPattern, Index32, SymbolKind, Ref, LocRef, ImportItemStatus, SymbolFlags, Symbol, SlotNamespace, SlotCounts, NamespaceAlias, SymbolMap, CharFreq, NameMinifier, charAndCount, charAndCountArray, ptrType, ptrType$1, ptrType$2, sliceType, sliceType$1, ptrType$3, ptrType$4, ptrType$5, ptrType$6, sliceType$2, sliceType$3, sliceType$4, ptrType$7, FindAssertOrWithEntry, MakeIndex32, NewSymbolMap, FollowSymbols, FollowAllSymbols, MergeSymbols; helpers = $packages["github.com/evanw/esbuild/internal/helpers"]; logger = $packages["github.com/evanw/esbuild/internal/logger"]; sort = $packages["sort"]; @@ -134550,8 +135778,8 @@ $packages["github.com/evanw/esbuild/internal/ast"] = (function() { ImportRecord = $newType(0, $kindStruct, "ast.ImportRecord", true, "github.com/evanw/esbuild/internal/ast", true, function(AssertOrWith_, GlobPattern_, Path_, Range_, ErrorHandlerLoc_, SourceIndex_, CopySourceIndex_, Flags_, Kind_) { this.$val = this; if (arguments.length === 0) { - this.AssertOrWith = ptrType$2.nil; - this.GlobPattern = ptrType$3.nil; + this.AssertOrWith = ptrType$5.nil; + this.GlobPattern = ptrType$6.nil; this.Path = new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0); this.Range = new logger.Range.ptr(new logger.Loc.ptr(0), 0); this.ErrorHandlerLoc = new logger.Loc.ptr(0); @@ -134654,7 +135882,7 @@ $packages["github.com/evanw/esbuild/internal/ast"] = (function() { Symbol = $newType(0, $kindStruct, "ast.Symbol", true, "github.com/evanw/esbuild/internal/ast", true, function(NamespaceAlias_, OriginalName_, Link_, UseCountEstimate_, ChunkIndex_, NestedScopeSlot_, Flags_, Kind_, ImportItemStatus_) { this.$val = this; if (arguments.length === 0) { - this.NamespaceAlias = ptrType$4.nil; + this.NamespaceAlias = ptrType$7.nil; this.OriginalName = ""; this.Link = new Ref.ptr(0, 0); this.UseCountEstimate = 0; @@ -134743,18 +135971,18 @@ $packages["github.com/evanw/esbuild/internal/ast"] = (function() { $pkg.charAndCountArray = charAndCountArray; $pkg.$finishSetup = function() { ptrType = $ptrType(AssertOrWithEntry); - ptrType$1 = $ptrType($Uint32); + ptrType$1 = $ptrType(SlotCounts); + ptrType$2 = $ptrType($Uint32); sliceType = $sliceType(Symbol); sliceType$1 = $sliceType(sliceType); - ptrType$2 = $ptrType(ImportAssertOrWith); - ptrType$3 = $ptrType(GlobPattern); + ptrType$3 = $ptrType(Symbol); + ptrType$4 = $ptrType(CharFreq); + ptrType$5 = $ptrType(ImportAssertOrWith); + ptrType$6 = $ptrType(GlobPattern); sliceType$2 = $sliceType(AssertOrWithEntry); sliceType$3 = $sliceType($Uint16); sliceType$4 = $sliceType(helpers.GlobPart); - ptrType$4 = $ptrType(NamespaceAlias); - ptrType$5 = $ptrType(Symbol); - ptrType$6 = $ptrType(SlotCounts); - ptrType$7 = $ptrType(CharFreq); + ptrType$7 = $ptrType(NamespaceAlias); ImportKind.prototype.StringForMetafile = function StringForMetafile() { var _1, kind; kind = this.$val; @@ -134913,14 +136141,14 @@ $packages["github.com/evanw/esbuild/internal/ast"] = (function() { return 0; }; $ptrType(SlotCounts).prototype.UnionMax = function UnionMax(b) { - var _i, _ref, a, ai, b, bi, i; + var _i, _ref, a, ai, b, bi, i, x; a = this.$val; - _ref = a; + _ref = (a === ptrType$1.nil && $throwNilPointerError(), a); _i = 0; while (true) { if (!(_i < 4)) { break; } i = _i; - ai = $indexPtr((a), i, ptrType$1); + ai = (x = (a === ptrType$1.nil && $throwNilPointerError(), a), ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, i, ptrType$2))); bi = ((i < 0 || i >= b.length) ? ($throwRuntimeError("index out of range"), undefined) : b[i]); if (ai.$get() < bi) { ai.$set(bi); @@ -134936,7 +136164,7 @@ $packages["github.com/evanw/esbuild/internal/ast"] = (function() { $ptrType(SymbolMap).prototype.Get = function Get(ref) { var ref, sm, x, x$1, x$2, x$3; sm = this; - return (x = (x$1 = sm.SymbolsForSource, x$2 = ref.SourceIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])), x$3 = ref.InnerIndex, ((x$3 < 0 || x$3 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$3])); + return (x = (x$1 = sm.SymbolsForSource, x$2 = ref.SourceIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])), x$3 = ref.InnerIndex, ((x$3 < 0 || x$3 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$3, ptrType$3))); }; SymbolMap.prototype.Get = function(...$args) { return this.$val.Get(...$args); }; FollowSymbols = function FollowSymbols$1(symbols, ref) { @@ -135007,17 +136235,17 @@ $packages["github.com/evanw/esbuild/internal/ast"] = (function() { c = text.charCodeAt(i); if (c >= 97 && c <= 122) { _index = c - 97 << 24 >>> 24; - (x$1 = freq, ((_index < 0 || _index >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[_index] = ((x = freq, ((_index < 0 || _index >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[_index])) + (delta) >> 0))); + (x$1 = (freq === ptrType$4.nil && $throwNilPointerError(), freq), ((_index < 0 || _index >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[_index] = ((x = (freq === ptrType$4.nil && $throwNilPointerError(), freq), ((_index < 0 || _index >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[_index])) + (delta) >> 0))); } else if (c >= 65 && c <= 90) { _index$1 = c - 39 << 24 >>> 24; - (x$3 = freq, ((_index$1 < 0 || _index$1 >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[_index$1] = ((x$2 = freq, ((_index$1 < 0 || _index$1 >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[_index$1])) + (delta) >> 0))); + (x$3 = (freq === ptrType$4.nil && $throwNilPointerError(), freq), ((_index$1 < 0 || _index$1 >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[_index$1] = ((x$2 = (freq === ptrType$4.nil && $throwNilPointerError(), freq), ((_index$1 < 0 || _index$1 >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[_index$1])) + (delta) >> 0))); } else if (c >= 48 && c <= 57) { _index$2 = c + 4 << 24 >>> 24; - (x$5 = freq, ((_index$2 < 0 || _index$2 >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[_index$2] = ((x$4 = freq, ((_index$2 < 0 || _index$2 >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[_index$2])) + (delta) >> 0))); + (x$5 = (freq === ptrType$4.nil && $throwNilPointerError(), freq), ((_index$2 < 0 || _index$2 >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[_index$2] = ((x$4 = (freq === ptrType$4.nil && $throwNilPointerError(), freq), ((_index$2 < 0 || _index$2 >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[_index$2])) + (delta) >> 0))); } else if ((c === 95)) { - freq[62] = (freq[62] + (delta) >> 0); + (freq === ptrType$4.nil && $throwNilPointerError(), freq)[62] = ((freq === ptrType$4.nil && $throwNilPointerError(), freq)[62] + (delta) >> 0); } else if ((c === 36)) { - freq[63] = (freq[63] + (delta) >> 0); + (freq === ptrType$4.nil && $throwNilPointerError(), freq)[63] = ((freq === ptrType$4.nil && $throwNilPointerError(), freq)[63] + (delta) >> 0); } i = i + (1) >> 0; } @@ -135028,7 +136256,7 @@ $packages["github.com/evanw/esbuild/internal/ast"] = (function() { i = 0; while (true) { if (!(i < 64)) { break; } - (x$2 = freq, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i] = ((x = freq, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i])) + ((x$1 = other, ((i < 0 || i >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[i]))) >> 0))); + (x$2 = (freq === ptrType$4.nil && $throwNilPointerError(), freq), ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i] = ((x = (freq === ptrType$4.nil && $throwNilPointerError(), freq), ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i])) + ((x$1 = (other === ptrType$4.nil && $throwNilPointerError(), other), ((i < 0 || i >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[i]))) >> 0))); i = i + (1) >> 0; } }; @@ -135107,20 +136335,20 @@ $packages["github.com/evanw/esbuild/internal/ast"] = (function() { Index32.methods = [{prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetIndex", name: "GetIndex", pkg: "", typ: $funcType([], [$Uint32], false)}]; SymbolKind.methods = [{prop: "IsPrivate", name: "IsPrivate", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsHoisted", name: "IsHoisted", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsHoistedOrFunction", name: "IsHoistedOrFunction", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsFunction", name: "IsFunction", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsUnboundOrInjected", name: "IsUnboundOrInjected", pkg: "", typ: $funcType([], [$Bool], false)}]; SymbolFlags.methods = [{prop: "Has", name: "Has", pkg: "", typ: $funcType([SymbolFlags], [$Bool], false)}]; - ptrType$5.methods = [{prop: "MergeContentsWith", name: "MergeContentsWith", pkg: "", typ: $funcType([ptrType$5], [], false)}, {prop: "SlotNamespace", name: "SlotNamespace", pkg: "", typ: $funcType([], [SlotNamespace], false)}]; - ptrType$6.methods = [{prop: "UnionMax", name: "UnionMax", pkg: "", typ: $funcType([SlotCounts], [], false)}]; - SymbolMap.methods = [{prop: "Get", name: "Get", pkg: "", typ: $funcType([Ref], [ptrType$5], false)}]; - ptrType$7.methods = [{prop: "Scan", name: "Scan", pkg: "", typ: $funcType([$String, $Int32], [], false)}, {prop: "Include", name: "Include", pkg: "", typ: $funcType([ptrType$7], [], false)}]; + ptrType$3.methods = [{prop: "MergeContentsWith", name: "MergeContentsWith", pkg: "", typ: $funcType([ptrType$3], [], false)}, {prop: "SlotNamespace", name: "SlotNamespace", pkg: "", typ: $funcType([], [SlotNamespace], false)}]; + ptrType$1.methods = [{prop: "UnionMax", name: "UnionMax", pkg: "", typ: $funcType([SlotCounts], [], false)}]; + SymbolMap.methods = [{prop: "Get", name: "Get", pkg: "", typ: $funcType([Ref], [ptrType$3], false)}]; + ptrType$4.methods = [{prop: "Scan", name: "Scan", pkg: "", typ: $funcType([$String, $Int32], [], false)}, {prop: "Include", name: "Include", pkg: "", typ: $funcType([ptrType$4], [], false)}]; NameMinifier.methods = [{prop: "ShuffleByCharFreq", name: "ShuffleByCharFreq", pkg: "", typ: $funcType([CharFreq], [NameMinifier], false)}, {prop: "NumberToMinifiedName", name: "NumberToMinifiedName", pkg: "", typ: $funcType([$Int], [$String], false)}]; charAndCountArray.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; - ImportRecord.init("", [{prop: "AssertOrWith", name: "AssertOrWith", embedded: false, exported: true, typ: ptrType$2, tag: ""}, {prop: "GlobPattern", name: "GlobPattern", embedded: false, exported: true, typ: ptrType$3, tag: ""}, {prop: "Path", name: "Path", embedded: false, exported: true, typ: logger.Path, tag: ""}, {prop: "Range", name: "Range", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "ErrorHandlerLoc", name: "ErrorHandlerLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "SourceIndex", name: "SourceIndex", embedded: false, exported: true, typ: Index32, tag: ""}, {prop: "CopySourceIndex", name: "CopySourceIndex", embedded: false, exported: true, typ: Index32, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: ImportRecordFlags, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: ImportKind, tag: ""}]); + ImportRecord.init("", [{prop: "AssertOrWith", name: "AssertOrWith", embedded: false, exported: true, typ: ptrType$5, tag: ""}, {prop: "GlobPattern", name: "GlobPattern", embedded: false, exported: true, typ: ptrType$6, tag: ""}, {prop: "Path", name: "Path", embedded: false, exported: true, typ: logger.Path, tag: ""}, {prop: "Range", name: "Range", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "ErrorHandlerLoc", name: "ErrorHandlerLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "SourceIndex", name: "SourceIndex", embedded: false, exported: true, typ: Index32, tag: ""}, {prop: "CopySourceIndex", name: "CopySourceIndex", embedded: false, exported: true, typ: Index32, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: ImportRecordFlags, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: ImportKind, tag: ""}]); ImportAssertOrWith.init("", [{prop: "Entries", name: "Entries", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "KeywordLoc", name: "KeywordLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "InnerOpenBraceLoc", name: "InnerOpenBraceLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "InnerCloseBraceLoc", name: "InnerCloseBraceLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "OuterOpenBraceLoc", name: "OuterOpenBraceLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "OuterCloseBraceLoc", name: "OuterCloseBraceLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "Keyword", name: "Keyword", embedded: false, exported: true, typ: AssertOrWithKeyword, tag: ""}]); AssertOrWithEntry.init("", [{prop: "Key", name: "Key", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "Value", name: "Value", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "KeyLoc", name: "KeyLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "ValueLoc", name: "ValueLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "PreferQuotedKey", name: "PreferQuotedKey", embedded: false, exported: true, typ: $Bool, tag: ""}]); GlobPattern.init("", [{prop: "Parts", name: "Parts", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "ExportAlias", name: "ExportAlias", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: ImportKind, tag: ""}]); Index32.init("github.com/evanw/esbuild/internal/ast", [{prop: "flippedBits", name: "flippedBits", embedded: false, exported: false, typ: $Uint32, tag: ""}]); Ref.init("", [{prop: "SourceIndex", name: "SourceIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "InnerIndex", name: "InnerIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}]); LocRef.init("", [{prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "Ref", name: "Ref", embedded: false, exported: true, typ: Ref, tag: ""}]); - Symbol.init("", [{prop: "NamespaceAlias", name: "NamespaceAlias", embedded: false, exported: true, typ: ptrType$4, tag: ""}, {prop: "OriginalName", name: "OriginalName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Link", name: "Link", embedded: false, exported: true, typ: Ref, tag: ""}, {prop: "UseCountEstimate", name: "UseCountEstimate", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "ChunkIndex", name: "ChunkIndex", embedded: false, exported: true, typ: Index32, tag: ""}, {prop: "NestedScopeSlot", name: "NestedScopeSlot", embedded: false, exported: true, typ: Index32, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: SymbolFlags, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: SymbolKind, tag: ""}, {prop: "ImportItemStatus", name: "ImportItemStatus", embedded: false, exported: true, typ: ImportItemStatus, tag: ""}]); + Symbol.init("", [{prop: "NamespaceAlias", name: "NamespaceAlias", embedded: false, exported: true, typ: ptrType$7, tag: ""}, {prop: "OriginalName", name: "OriginalName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Link", name: "Link", embedded: false, exported: true, typ: Ref, tag: ""}, {prop: "UseCountEstimate", name: "UseCountEstimate", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "ChunkIndex", name: "ChunkIndex", embedded: false, exported: true, typ: Index32, tag: ""}, {prop: "NestedScopeSlot", name: "NestedScopeSlot", embedded: false, exported: true, typ: Index32, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: SymbolFlags, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: SymbolKind, tag: ""}, {prop: "ImportItemStatus", name: "ImportItemStatus", embedded: false, exported: true, typ: ImportItemStatus, tag: ""}]); SlotCounts.init($Uint32, 4); NamespaceAlias.init("", [{prop: "Alias", name: "Alias", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "NamespaceRef", name: "NamespaceRef", embedded: false, exported: true, typ: Ref, tag: ""}]); SymbolMap.init("", [{prop: "SymbolsForSource", name: "SymbolsForSource", embedded: false, exported: true, typ: sliceType$1, tag: ""}]); @@ -138062,7 +139290,7 @@ $packages["github.com/evanw/esbuild/internal/css_ast"] = (function() { bts = _tmp$1; if (!((ats === ptrType$13.nil) === (bts === ptrType$13.nil))) { $s = -1; return false; - } else if (!(ats === ptrType$13.nil) && !(bts === ptrType$13.nil) && !$clone(ats, NamespacedName).Equal($clone(bts, NamespacedName))) { + } else if (!(ats === ptrType$13.nil) && !(bts === ptrType$13.nil) && !$clone(ats, NamespacedName).Equal($clone((bts === ptrType$13.nil && $throwNilPointerError(), bts), NamespacedName))) { $s = -1; return false; } if (!((ai.SubclassSelectors.$length === bi.SubclassSelectors.$length))) { @@ -138182,11 +139410,11 @@ $packages["github.com/evanw/esbuild/internal/css_ast"] = (function() { }; NamespacedName.prototype.Range = function(...$args) { return this.$val.Range(...$args); }; $ptrType(NamespacedName).prototype.Clone = function Clone$2() { - var clone, n, prefix; + var clone, n, prefix, x; n = this; clone = $clone(n, NamespacedName); if (!(n.NamespacePrefix === ptrType$16.nil)) { - prefix = $clone(n.NamespacePrefix, NameToken); + prefix = $clone((x = n.NamespacePrefix, (x === ptrType$16.nil && $throwNilPointerError(), x)), NameToken); clone.NamespacePrefix = prefix; } return clone; @@ -138215,7 +139443,7 @@ $packages["github.com/evanw/esbuild/internal/css_ast"] = (function() { $ptrType(SSHash).prototype.Clone = function Clone$3() { var clone, ss; ss = this; - clone = $clone(ss, SSHash); + clone = $clone((ss === ptrType$17.nil && $throwNilPointerError(), ss), SSHash); return clone; }; $ptrType(SSClass).prototype.Equal = function Equal$16(ss, check) { @@ -138235,7 +139463,7 @@ $packages["github.com/evanw/esbuild/internal/css_ast"] = (function() { $ptrType(SSClass).prototype.Clone = function Clone$4() { var clone, ss; ss = this; - clone = $clone(ss, SSClass); + clone = $clone((ss === ptrType$18.nil && $throwNilPointerError(), ss), SSClass); return clone; }; $ptrType(SSAttribute).prototype.Equal = function Equal$17(ss, check) { @@ -138258,7 +139486,7 @@ $packages["github.com/evanw/esbuild/internal/css_ast"] = (function() { $ptrType(SSAttribute).prototype.Clone = function Clone$5() { var clone, ss; ss = this; - clone = $clone(ss, SSAttribute); + clone = $clone((ss === ptrType$19.nil && $throwNilPointerError(), ss), SSAttribute); NamespacedName.copy(clone.NamespacedName, $clone(ss.NamespacedName, NamespacedName).Clone()); return clone; }; @@ -138281,7 +139509,7 @@ $packages["github.com/evanw/esbuild/internal/css_ast"] = (function() { $ptrType(SSPseudoClass).prototype.Clone = function Clone$6() { var clone, ss; ss = this; - clone = $clone(ss, SSPseudoClass); + clone = $clone((ss === ptrType$15.nil && $throwNilPointerError(), ss), SSPseudoClass); if (!(ss.Args === sliceType$3.nil)) { ss.Args = CloneTokensWithoutImportRecords(ss.Args); } @@ -138378,7 +139606,7 @@ $packages["github.com/evanw/esbuild/internal/css_ast"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: clone = [clone]; ss = this; - clone[0] = $clone(ss, SSPseudoClassWithSelectorList); + clone[0] = $clone((ss === ptrType$14.nil && $throwNilPointerError(), ss), SSPseudoClassWithSelectorList); clone[0].Selectors = $makeSlice(sliceType$6, ss.Selectors.$length); _ref = ss.Selectors; _i = 0; @@ -138868,7 +140096,7 @@ $packages["github.com/evanw/esbuild/internal/compat"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { - var $pkg = {}, $init, ast, compat, helpers, logger, math, strconv, strings, unicode, utf8, HelperContext, StmtsCanBeRemovedIfUnusedFlags, L, OpCode, AssignTarget, OpTableEntry, Decorator, PropertyKind, ClassStaticBlock, PropertyFlags, Property, PropertyBinding, Arg, Fn, FnBody, Class, ArrayBinding, Binding, B, BMissing, BIdentifier, BArray, BObject, Expr, E, EArray, EUnary, EBinary, EBoolean, EMissing, ESuper, ENull, EUndefined, EThis, ENewTarget, EImportMeta, ENew, CallKind, OptionalChain, ECall, EDot, EIndex, EArrow, EFunction, EClass, EIdentifier, EImportIdentifier, EPrivateIdentifier, ENameOfSymbol, EJSXElement, EJSXText, ENumber, EBigInt, EObject, ESpread, EString, TemplatePart, ETemplate, ERegExp, EInlinedEnum, AnnotationFlags, EAnnotation, EAwait, EYield, EIf, ERequireString, ERequireResolveString, EImportString, EImportCall, Stmt, S, SBlock, SEmpty, STypeScript, SComment, SDebugger, SDirective, SExportClause, SExportFrom, SExportDefault, ExportStarAlias, SExportStar, SExportEquals, SLazyExport, SExpr, EnumValue, SEnum, SNamespace, SFunction, SClass, SLabel, SIf, SFor, SForIn, SForOf, SDoWhile, SWhile, SWith, Catch, Finally, STry, Case, SSwitch, SImport, SReturn, SThrow, LocalKind, SLocal, SBreak, SContinue, ClauseItem, Decl, ScopeKind, ScopeMember, Scope, StrictModeKind, TSNamespaceScope, TSNamespaceMembers, TSNamespaceMember, TSNamespaceMemberData, TSNamespaceMemberProperty, TSNamespaceMemberNamespace, TSNamespaceMemberEnumNumber, TSNamespaceMemberEnumString, ExportsKind, ModuleType, ModuleTypeData, AST, TSEnumValue, ConstValueKind, ConstValue, NamedImport, NamedExport, Part, Dependency, DeclaredSymbol, SymbolUse, SymbolCallUse, sliceType, sliceType$1, sliceType$2, ptrType, sliceType$3, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, sliceType$4, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, sliceType$5, sliceType$6, ptrType$23, sliceType$7, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, sliceType$8, ptrType$31, ptrType$32, ptrType$33, sliceType$9, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, sliceType$10, funcType, ptrType$46, sliceType$11, sliceType$12, sliceType$13, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, ptrType$63, sliceType$14, ptrType$64, ptrType$65, ptrType$66, ptrType$67, sliceType$15, ptrType$68, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, ptrType$74, ptrType$75, ptrType$76, ptrType$77, ptrType$78, sliceType$16, ptrType$79, ptrType$80, ptrType$81, ptrType$82, sliceType$17, ptrType$83, ptrType$84, ptrType$85, ptrType$86, sliceType$18, sliceType$19, sliceType$20, mapType, mapType$1, ptrType$87, sliceType$21, sliceType$22, ptrType$88, sliceType$23, sliceType$24, arrayType, mapType$2, mapType$3, mapType$4, mapType$5, mapType$6, mapType$7, mapType$8, mapType$9, sliceType$25, sliceType$26, mapType$10, mapType$11, mapType$12, mapType$13, idStartES5AndESNext, idContinueES5AndESNext, idStartES5OrESNext, idContinueES5OrESNext, IsIdentifier, IsIdentifierES5AndESNext, ForceValidIdentifier, IsIdentifierUTF16, IsIdentifierES5AndESNextUTF16, IsIdentifierStart, IsIdentifierContinue, IsIdentifierStartES5AndESNext, IsIdentifierContinueES5AndESNext, IsWhitespace, MakeHelperContext, IsPropertyAccess, IsOptionalChain, Assign, AssignStmt, Not, MaybeSimplifyNot, MaybeSimplifyEqualityComparison, IsSymbolInstance, IsPrimitiveLiteral, MergedKnownPrimitiveTypes, KnownPrimitiveType, CanChangeStrictToLoose, TypeofWithoutSideEffects, JoinWithLeftAssociativeOp, JoinWithComma, JoinAllWithComma, ConvertBindingToExpr, simplifyUnusedStringAdditionChain, ToInt32, ToUint32, isInt32OrUint32, ToNumberWithoutSideEffects, ToStringWithoutSideEffects, extractNumericValue, extractNumericValues, extractStringValue, extractStringValues, stringCompareUCS2, approximatePrintedIntCharCount, ShouldFoldBinaryOperatorWhenMinifying, FoldBinaryOperator, IsBinaryNullAndUndefined, CheckEqualityBigInt, CheckEqualityIfNoSideEffects, ValuesLookTheSame, TryToInsertOptionalChain, joinStrings, TryToStringOnNumberSafely, foldAdditionPreProcess, FoldStringAddition, InlinePrimitivesIntoTemplate, ToNullOrUndefinedWithSideEffects, ToBooleanWithSideEffects, StringToEquivalentNumberValue, InlineSpreadsOfArrayLiterals, MangleObjectSpread, ForEachIdentifierBindingInDecls, ForEachIdentifierBinding, ExprToConstValue, ConstValueToExpr, GenerateNonUniqueNameFromPath, EnsureValidIdentifier; + var $pkg = {}, $init, ast, compat, helpers, logger, math, strconv, strings, unicode, utf8, HelperContext, StmtsCanBeRemovedIfUnusedFlags, L, OpCode, AssignTarget, OpTableEntry, Decorator, PropertyKind, ClassStaticBlock, PropertyFlags, Property, PropertyBinding, Arg, Fn, FnBody, Class, ArrayBinding, Binding, B, BMissing, BIdentifier, BArray, BObject, Expr, E, EArray, EUnary, EBinary, EBoolean, EMissing, ESuper, ENull, EUndefined, EThis, ENewTarget, EImportMeta, ENew, CallKind, OptionalChain, ECall, EDot, EIndex, EArrow, EFunction, EClass, EIdentifier, EImportIdentifier, EPrivateIdentifier, ENameOfSymbol, EJSXElement, EJSXText, ENumber, EBigInt, EObject, ESpread, EString, TemplatePart, ETemplate, ERegExp, EInlinedEnum, AnnotationFlags, EAnnotation, EAwait, EYield, EIf, ERequireString, ERequireResolveString, EImportString, EImportCall, Stmt, S, SBlock, SEmpty, STypeScript, SComment, SDebugger, SDirective, SExportClause, SExportFrom, SExportDefault, ExportStarAlias, SExportStar, SExportEquals, SLazyExport, SExpr, EnumValue, SEnum, SNamespace, SFunction, SClass, SLabel, SIf, SFor, SForIn, SForOf, SDoWhile, SWhile, SWith, Catch, Finally, STry, Case, SSwitch, SImport, SReturn, SThrow, LocalKind, SLocal, SBreak, SContinue, ClauseItem, Decl, ScopeKind, ScopeMember, Scope, StrictModeKind, TSNamespaceScope, TSNamespaceMembers, TSNamespaceMember, TSNamespaceMemberData, TSNamespaceMemberProperty, TSNamespaceMemberNamespace, TSNamespaceMemberEnumNumber, TSNamespaceMemberEnumString, ExportsKind, ModuleType, ModuleTypeData, AST, TSEnumValue, ConstValueKind, ConstValue, NamedImport, NamedExport, Part, Dependency, DeclaredSymbol, SymbolUse, SymbolCallUse, sliceType, sliceType$1, sliceType$2, ptrType, sliceType$3, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, sliceType$4, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, sliceType$5, sliceType$6, ptrType$23, sliceType$7, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, sliceType$8, ptrType$31, ptrType$32, ptrType$33, sliceType$9, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, sliceType$10, funcType, ptrType$47, sliceType$11, sliceType$12, sliceType$13, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, ptrType$63, ptrType$64, sliceType$14, ptrType$65, ptrType$66, ptrType$67, ptrType$68, sliceType$15, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, ptrType$74, ptrType$75, ptrType$76, ptrType$77, ptrType$78, ptrType$79, sliceType$16, ptrType$80, ptrType$81, ptrType$82, ptrType$83, sliceType$17, ptrType$84, ptrType$85, ptrType$86, ptrType$87, sliceType$18, sliceType$19, sliceType$20, mapType, mapType$1, ptrType$88, sliceType$21, sliceType$22, ptrType$89, sliceType$23, sliceType$24, arrayType, mapType$2, mapType$3, mapType$4, mapType$5, mapType$6, mapType$7, mapType$8, mapType$9, sliceType$25, sliceType$26, mapType$10, mapType$11, mapType$12, mapType$13, idStartES5AndESNext, idContinueES5AndESNext, idStartES5OrESNext, idContinueES5OrESNext, IsIdentifier, IsIdentifierES5AndESNext, ForceValidIdentifier, IsIdentifierUTF16, IsIdentifierES5AndESNextUTF16, IsIdentifierStart, IsIdentifierContinue, IsIdentifierStartES5AndESNext, IsIdentifierContinueES5AndESNext, IsWhitespace, MakeHelperContext, IsPropertyAccess, IsOptionalChain, Assign, AssignStmt, Not, MaybeSimplifyNot, MaybeSimplifyEqualityComparison, IsSymbolInstance, IsPrimitiveLiteral, MergedKnownPrimitiveTypes, KnownPrimitiveType, CanChangeStrictToLoose, TypeofWithoutSideEffects, JoinWithLeftAssociativeOp, JoinWithComma, JoinAllWithComma, ConvertBindingToExpr, simplifyUnusedStringAdditionChain, ToInt32, ToUint32, isInt32OrUint32, ToNumberWithoutSideEffects, ToStringWithoutSideEffects, extractNumericValue, extractNumericValues, extractStringValue, extractStringValues, stringCompareUCS2, approximatePrintedIntCharCount, ShouldFoldBinaryOperatorWhenMinifying, FoldBinaryOperator, IsBinaryNullAndUndefined, CheckEqualityBigInt, CheckEqualityIfNoSideEffects, ValuesLookTheSame, TryToInsertOptionalChain, joinStrings, TryToStringOnNumberSafely, foldAdditionPreProcess, FoldStringAddition, InlinePrimitivesIntoTemplate, ToNullOrUndefinedWithSideEffects, ToBooleanWithSideEffects, StringToEquivalentNumberValue, InlineSpreadsOfArrayLiterals, MangleObjectSpread, ForEachIdentifierBindingInDecls, ForEachIdentifierBinding, ExprToConstValue, ConstValueToExpr, GenerateNonUniqueNameFromPath, EnsureValidIdentifier; ast = $packages["github.com/evanw/esbuild/internal/ast"]; compat = $packages["github.com/evanw/esbuild/internal/compat"]; helpers = $packages["github.com/evanw/esbuild/internal/helpers"]; @@ -138989,7 +140217,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { Fn = $newType(0, $kindStruct, "js_ast.Fn", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Name_, Args_, Body_, ArgumentsRef_, OpenParenLoc_, IsAsync_, IsGenerator_, HasRestArg_, HasIfScope_, HasNoSideEffectsComment_, IsUniqueFormalParameters_) { this.$val = this; if (arguments.length === 0) { - this.Name = ptrType$46.nil; + this.Name = ptrType$47.nil; this.Args = sliceType$11.nil; this.Body = new FnBody.ptr(new SBlock.ptr(sliceType$10.nil, new logger.Loc.ptr(0)), new logger.Loc.ptr(0)); this.ArgumentsRef = new ast.Ref.ptr(0, 0); @@ -139028,7 +140256,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { this.$val = this; if (arguments.length === 0) { this.Decorators = sliceType$7.nil; - this.Name = ptrType$46.nil; + this.Name = ptrType$47.nil; this.ExtendsOrNil = new Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); this.Properties = sliceType$6.nil; this.ClassKeyword = new logger.Range.ptr(new logger.Loc.ptr(0), 0); @@ -139287,7 +140515,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { EFunction = $newType(0, $kindStruct, "js_ast.EFunction", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Fn_) { this.$val = this; if (arguments.length === 0) { - this.Fn = new Fn.ptr(ptrType$46.nil, sliceType$11.nil, new FnBody.ptr(new SBlock.ptr(sliceType$10.nil, new logger.Loc.ptr(0)), new logger.Loc.ptr(0)), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false); + this.Fn = new Fn.ptr(ptrType$47.nil, sliceType$11.nil, new FnBody.ptr(new SBlock.ptr(sliceType$10.nil, new logger.Loc.ptr(0)), new logger.Loc.ptr(0)), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false); return; } this.Fn = Fn_; @@ -139295,7 +140523,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { EClass = $newType(0, $kindStruct, "js_ast.EClass", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Class_) { this.$val = this; if (arguments.length === 0) { - this.Class = new Class.ptr(sliceType$7.nil, ptrType$46.nil, new Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$6.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false); + this.Class = new Class.ptr(sliceType$7.nil, ptrType$47.nil, new Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$6.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false); return; } this.Class = Class_; @@ -139659,7 +140887,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { SExportStar = $newType(0, $kindStruct, "js_ast.SExportStar", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Alias_, NamespaceRef_, ImportRecordIndex_) { this.$val = this; if (arguments.length === 0) { - this.Alias = ptrType$64.nil; + this.Alias = ptrType$65.nil; this.NamespaceRef = new ast.Ref.ptr(0, 0); this.ImportRecordIndex = 0; return; @@ -139739,7 +140967,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { SFunction = $newType(0, $kindStruct, "js_ast.SFunction", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Fn_, IsExport_) { this.$val = this; if (arguments.length === 0) { - this.Fn = new Fn.ptr(ptrType$46.nil, sliceType$11.nil, new FnBody.ptr(new SBlock.ptr(sliceType$10.nil, new logger.Loc.ptr(0)), new logger.Loc.ptr(0)), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false); + this.Fn = new Fn.ptr(ptrType$47.nil, sliceType$11.nil, new FnBody.ptr(new SBlock.ptr(sliceType$10.nil, new logger.Loc.ptr(0)), new logger.Loc.ptr(0)), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false); this.IsExport = false; return; } @@ -139749,7 +140977,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { SClass = $newType(0, $kindStruct, "js_ast.SClass", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Class_, IsExport_) { this.$val = this; if (arguments.length === 0) { - this.Class = new Class.ptr(sliceType$7.nil, ptrType$46.nil, new Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$6.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false); + this.Class = new Class.ptr(sliceType$7.nil, ptrType$47.nil, new Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$6.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false); this.IsExport = false; return; } @@ -139893,8 +141121,8 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { STry = $newType(0, $kindStruct, "js_ast.STry", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Catch_, Finally_, Block_, BlockLoc_) { this.$val = this; if (arguments.length === 0) { - this.Catch = ptrType$78.nil; - this.Finally = ptrType$44.nil; + this.Catch = ptrType$79.nil; + this.Finally = ptrType$45.nil; this.Block = new SBlock.ptr(sliceType$10.nil, new logger.Loc.ptr(0)); this.BlockLoc = new logger.Loc.ptr(0); return; @@ -139933,9 +141161,9 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { SImport = $newType(0, $kindStruct, "js_ast.SImport", true, "github.com/evanw/esbuild/internal/js_ast", true, function(DefaultName_, Items_, StarNameLoc_, NamespaceRef_, ImportRecordIndex_, IsSingleLine_) { this.$val = this; if (arguments.length === 0) { - this.DefaultName = ptrType$46.nil; - this.Items = ptrType$80.nil; - this.StarNameLoc = ptrType$81.nil; + this.DefaultName = ptrType$47.nil; + this.Items = ptrType$81.nil; + this.StarNameLoc = ptrType$82.nil; this.NamespaceRef = new ast.Ref.ptr(0, 0); this.ImportRecordIndex = 0; this.IsSingleLine = false; @@ -139982,7 +141210,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { SBreak = $newType(0, $kindStruct, "js_ast.SBreak", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Label_) { this.$val = this; if (arguments.length === 0) { - this.Label = ptrType$46.nil; + this.Label = ptrType$47.nil; return; } this.Label = Label_; @@ -139990,7 +141218,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { SContinue = $newType(0, $kindStruct, "js_ast.SContinue", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Label_) { this.$val = this; if (arguments.length === 0) { - this.Label = ptrType$46.nil; + this.Label = ptrType$47.nil; return; } this.Label = Label_; @@ -140033,8 +141261,8 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { Scope = $newType(0, $kindStruct, "js_ast.Scope", true, "github.com/evanw/esbuild/internal/js_ast", true, function(TSNamespace_, Parent_, Children_, Members_, Replaced_, Generated_, UseStrictLoc_, Label_, LabelStmtIsLoop_, ContainsDirectEval_, ForbidArguments_, IsAfterConstLocalPrefix_, StrictMode_, Kind_) { this.$val = this; if (arguments.length === 0) { - this.TSNamespace = ptrType$85.nil; - this.Parent = ptrType$86.nil; + this.TSNamespace = ptrType$86.nil; + this.Parent = ptrType$87.nil; this.Children = sliceType$18.nil; this.Members = false; this.Replaced = sliceType$19.nil; @@ -140123,7 +141351,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { ModuleTypeData = $newType(0, $kindStruct, "js_ast.ModuleTypeData", true, "github.com/evanw/esbuild/internal/js_ast", true, function(Source_, Range_, Type_) { this.$val = this; if (arguments.length === 0) { - this.Source = ptrType$87.nil; + this.Source = ptrType$88.nil; this.Range = new logger.Range.ptr(new logger.Loc.ptr(0), 0); this.Type = 0; return; @@ -140135,12 +141363,12 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { AST = $newType(0, $kindStruct, "js_ast.AST", true, "github.com/evanw/esbuild/internal/js_ast", true, function(ModuleTypeData_, Parts_, Symbols_, ExprComments_, ModuleScope_, CharFreq_, ManifestForYarnPnP_, Hashbang_, Directives_, URLForCSS_, TopLevelSymbolToPartsFromParser_, TSEnums_, ConstValues_, MangledProps_, ReservedProps_, ImportRecords_, NamedImports_, NamedExports_, ExportStarImportRecords_, SourceMapComment_, ExportKeyword_, TopLevelAwaitKeyword_, LiveTopLevelAwaitKeyword_, ExportsRef_, ModuleRef_, WrapperRef_, ApproximateLineCount_, NestedScopeSlotCounts_, HasLazyExport_, UsesExportsRef_, UsesModuleRef_, ExportsKind_) { this.$val = this; if (arguments.length === 0) { - this.ModuleTypeData = new ModuleTypeData.ptr(ptrType$87.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0); + this.ModuleTypeData = new ModuleTypeData.ptr(ptrType$88.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0); this.Parts = sliceType$21.nil; this.Symbols = sliceType$22.nil; this.ExprComments = false; - this.ModuleScope = ptrType$86.nil; - this.CharFreq = ptrType$88.nil; + this.ModuleScope = ptrType$87.nil; + this.CharFreq = ptrType$89.nil; this.ManifestForYarnPnP = new Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); this.Hashbang = ""; this.Directives = sliceType$9.nil; @@ -140502,77 +141730,78 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { ptrType$32 = $ptrType(SExpr); ptrType$33 = $ptrType(SReturn); sliceType$9 = $sliceType($String); - ptrType$34 = $ptrType(EClass); - ptrType$35 = $ptrType(SFunction); - ptrType$36 = $ptrType(SEmpty); - ptrType$37 = $ptrType(SImport); - ptrType$38 = $ptrType(SClass); - ptrType$39 = $ptrType(SLocal); - ptrType$40 = $ptrType(STry); - ptrType$41 = $ptrType(SExportFrom); - ptrType$42 = $ptrType(SExportClause); - ptrType$43 = $ptrType(SExportDefault); - ptrType$44 = $ptrType(Finally); - ptrType$45 = $ptrType(EImportIdentifier); + ptrType$34 = $ptrType(TemplatePart); + ptrType$35 = $ptrType(EClass); + ptrType$36 = $ptrType(SFunction); + ptrType$37 = $ptrType(SEmpty); + ptrType$38 = $ptrType(SImport); + ptrType$39 = $ptrType(SClass); + ptrType$40 = $ptrType(SLocal); + ptrType$41 = $ptrType(STry); + ptrType$42 = $ptrType(SExportFrom); + ptrType$43 = $ptrType(SExportClause); + ptrType$44 = $ptrType(SExportDefault); + ptrType$45 = $ptrType(Finally); + ptrType$46 = $ptrType(EImportIdentifier); sliceType$10 = $sliceType(Stmt); funcType = $funcType([ast.Ref], [$Bool], false); - ptrType$46 = $ptrType(ast.LocRef); + ptrType$47 = $ptrType(ast.LocRef); sliceType$11 = $sliceType(Arg); sliceType$12 = $sliceType(ArrayBinding); sliceType$13 = $sliceType(PropertyBinding); - ptrType$47 = $ptrType(ESuper); - ptrType$48 = $ptrType(ENewTarget); - ptrType$49 = $ptrType(EPrivateIdentifier); - ptrType$50 = $ptrType(ENameOfSymbol); - ptrType$51 = $ptrType(EJSXElement); - ptrType$52 = $ptrType(EJSXText); - ptrType$53 = $ptrType(EAwait); - ptrType$54 = $ptrType(EYield); - ptrType$55 = $ptrType(ERequireString); - ptrType$56 = $ptrType(ERequireResolveString); - ptrType$57 = $ptrType(EImportString); - ptrType$58 = $ptrType(EImportCall); - ptrType$59 = $ptrType(SBlock); - ptrType$60 = $ptrType(STypeScript); - ptrType$61 = $ptrType(SComment); - ptrType$62 = $ptrType(SDebugger); - ptrType$63 = $ptrType(SDirective); + ptrType$48 = $ptrType(ESuper); + ptrType$49 = $ptrType(ENewTarget); + ptrType$50 = $ptrType(EPrivateIdentifier); + ptrType$51 = $ptrType(ENameOfSymbol); + ptrType$52 = $ptrType(EJSXElement); + ptrType$53 = $ptrType(EJSXText); + ptrType$54 = $ptrType(EAwait); + ptrType$55 = $ptrType(EYield); + ptrType$56 = $ptrType(ERequireString); + ptrType$57 = $ptrType(ERequireResolveString); + ptrType$58 = $ptrType(EImportString); + ptrType$59 = $ptrType(EImportCall); + ptrType$60 = $ptrType(SBlock); + ptrType$61 = $ptrType(STypeScript); + ptrType$62 = $ptrType(SComment); + ptrType$63 = $ptrType(SDebugger); + ptrType$64 = $ptrType(SDirective); sliceType$14 = $sliceType(ClauseItem); - ptrType$64 = $ptrType(ExportStarAlias); - ptrType$65 = $ptrType(SExportStar); - ptrType$66 = $ptrType(SExportEquals); - ptrType$67 = $ptrType(SLazyExport); + ptrType$65 = $ptrType(ExportStarAlias); + ptrType$66 = $ptrType(SExportStar); + ptrType$67 = $ptrType(SExportEquals); + ptrType$68 = $ptrType(SLazyExport); sliceType$15 = $sliceType(EnumValue); - ptrType$68 = $ptrType(SEnum); - ptrType$69 = $ptrType(SNamespace); - ptrType$70 = $ptrType(SLabel); - ptrType$71 = $ptrType(SIf); - ptrType$72 = $ptrType(SFor); - ptrType$73 = $ptrType(SForIn); - ptrType$74 = $ptrType(SForOf); - ptrType$75 = $ptrType(SDoWhile); - ptrType$76 = $ptrType(SWhile); - ptrType$77 = $ptrType(SWith); - ptrType$78 = $ptrType(Catch); + ptrType$69 = $ptrType(SEnum); + ptrType$70 = $ptrType(SNamespace); + ptrType$71 = $ptrType(SLabel); + ptrType$72 = $ptrType(SIf); + ptrType$73 = $ptrType(SFor); + ptrType$74 = $ptrType(SForIn); + ptrType$75 = $ptrType(SForOf); + ptrType$76 = $ptrType(SDoWhile); + ptrType$77 = $ptrType(SWhile); + ptrType$78 = $ptrType(SWith); + ptrType$79 = $ptrType(Catch); sliceType$16 = $sliceType(Case); - ptrType$79 = $ptrType(SSwitch); - ptrType$80 = $ptrType(sliceType$14); - ptrType$81 = $ptrType(logger.Loc); - ptrType$82 = $ptrType(SThrow); + ptrType$80 = $ptrType(SSwitch); + ptrType$81 = $ptrType(sliceType$14); + ptrType$82 = $ptrType(logger.Loc); + ptrType$83 = $ptrType(SThrow); sliceType$17 = $sliceType(Decl); - ptrType$83 = $ptrType(SBreak); - ptrType$84 = $ptrType(SContinue); - ptrType$85 = $ptrType(TSNamespaceScope); - ptrType$86 = $ptrType(Scope); - sliceType$18 = $sliceType(ptrType$86); + ptrType$84 = $ptrType(SBreak); + ptrType$85 = $ptrType(SContinue); + ptrType$86 = $ptrType(TSNamespaceScope); + ptrType$87 = $ptrType(Scope); + sliceType$18 = $sliceType(ptrType$87); sliceType$19 = $sliceType(ScopeMember); sliceType$20 = $sliceType(ast.Ref); mapType = $mapType($String, ScopeMember); mapType$1 = $mapType($String, ast.Ref); - ptrType$87 = $ptrType(logger.Source); + ptrType$88 = $ptrType(logger.Source); sliceType$21 = $sliceType(Part); sliceType$22 = $sliceType(ast.Symbol); - ptrType$88 = $ptrType(ast.CharFreq); + ptrType$89 = $ptrType(ast.CharFreq); sliceType$23 = $sliceType(ast.ImportRecord); sliceType$24 = $sliceType($Uint32); arrayType = $arrayType($Uint32, 4); @@ -141162,7 +142391,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { comma = _tuple[0]; ok = _tuple[1]; if (ok && (comma.Op === 36)) { - clone = $clone(comma, EBinary); + clone = $clone((comma === ptrType$16.nil && $throwNilPointerError(), comma), EBinary); Expr.copy(clone.Right, JoinWithLeftAssociativeOp(op, $clone(clone.Right, Expr), $clone(b, Expr))); return new Expr.ptr(clone, $clone(a.Loc, logger.Loc)); } @@ -141421,7 +142650,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { _i$3++; $s = 38; continue; case 39: - clone$1[0] = $clone(e$6, EArray); + clone$1[0] = $clone((e$6 === ptrType$28.nil && $throwNilPointerError(), e$6), EArray); clone$1[0].Items = items; $s = -1; return new Expr.ptr(clone$1[0], $clone(expr.Loc, logger.Loc)); /* } */ case 37: @@ -141478,7 +142707,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { _i$6++; $s = 49; continue; case 50: - clone$2[0] = $clone(e$7, EObject); + clone$2[0] = $clone((e$7 === ptrType$29.nil && $throwNilPointerError(), e$7), EObject); clone$2[0].Properties = properties; $s = -1; return new Expr.ptr(clone$2[0], $clone(expr.Loc, logger.Loc)); /* } */ case 48: @@ -141687,7 +142916,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { if (!target$1.IsAsync) { $s = -1; return s.Value; } else { - clone[0] = $clone(target$1, EArrow); + clone[0] = $clone((target$1 === ptrType$13.nil && $throwNilPointerError(), target$1), EArrow); (x$1 = clone[0].Body.Block.Stmts, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).Data = new SReturn.ptr($clone(s.Value, Expr)); clone[0].PreferExpr = true; $s = -1; return new Expr.ptr(new ECall.ptr($clone(new Expr.ptr(clone[0], $clone(e$11.Target.Loc, logger.Loc)), Expr), sliceType$5.nil, new logger.Loc.ptr(0), 0, 0, false, false), $clone(expr.Loc, logger.Loc)); @@ -142929,7 +144158,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { if (parts.$length === 0) { headCooked = $appendSlice($appendSlice(headCooked, str$1.Value), part.TailCooked); } else { - prevPart = (x = parts.$length - 1 >> 0, ((x < 0 || x >= parts.$length) ? ($throwRuntimeError("index out of range"), undefined) : parts.$array[parts.$offset + x])); + prevPart = (x = parts.$length - 1 >> 0, ((x < 0 || x >= parts.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(parts.$array, parts.$offset + x, ptrType$34))); prevPart.TailCooked = $appendSlice($appendSlice(prevPart.TailCooked, str$1.Value), part.TailCooked); } } else { @@ -142975,7 +144204,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { sideEffects = _tmp$1; ok = _tmp$2; return [isNullOrUndefined, sideEffects, ok]; - } else if ($assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$34, true)[1]) { + } else if ($assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$35, true)[1]) { e$3 = _ref; _tmp$3 = false; _tmp$4 = 0; @@ -143145,7 +144374,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { sideEffects = _tmp$16; ok = _tmp$17; return [boolean$1, sideEffects, ok]; - } else if ($assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$34, true)[1]) { + } else if ($assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$35, true)[1]) { e$8 = _ref; _tmp$18 = true; _tmp$19 = 0; @@ -143394,24 +144623,24 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), Stmt); _ref$1 = stmt.Data; - /* */ if ($assertType(_ref$1, ptrType$35, true)[1] || $assertType(_ref$1, ptrType$36, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$1, ptrType$37, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref$1, ptrType$38, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref$1, ptrType$36, true)[1] || $assertType(_ref$1, ptrType$37, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$1, ptrType$38, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref$1, ptrType$39, true)[1]) { $s = 5; continue; } /* */ if ($assertType(_ref$1, ptrType$33, true)[1]) { $s = 6; continue; } /* */ if ($assertType(_ref$1, ptrType$32, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref$1, ptrType$39, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref$1, ptrType$40, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref$1, ptrType$41, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref$1, ptrType$42, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref$1, ptrType$43, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref$1, ptrType$40, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref$1, ptrType$41, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref$1, ptrType$42, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref$1, ptrType$43, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref$1, ptrType$44, true)[1]) { $s = 12; continue; } /* */ $s = 13; continue; - /* if ($assertType(_ref$1, ptrType$35, true)[1] || $assertType(_ref$1, ptrType$36, true)[1]) { */ case 3: + /* if ($assertType(_ref$1, ptrType$36, true)[1] || $assertType(_ref$1, ptrType$37, true)[1]) { */ case 3: s = _ref$1; $s = 14; continue; - /* } else if ($assertType(_ref$1, ptrType$37, true)[1]) { */ case 4: + /* } else if ($assertType(_ref$1, ptrType$38, true)[1]) { */ case 4: s$1 = _ref$1.$val; $s = 14; continue; - /* } else if ($assertType(_ref$1, ptrType$38, true)[1]) { */ case 5: + /* } else if ($assertType(_ref$1, ptrType$39, true)[1]) { */ case 5: s$2 = _ref$1.$val; _r = $clone(ctx, HelperContext).ClassCanBeRemovedIfUnused($clone(s$2.Class, Class)); /* */ $s = 17; case 17: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* */ if (!_r) { $s = 15; continue; } @@ -143445,7 +144674,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { } /* } */ case 24: $s = 14; continue; - /* } else if ($assertType(_ref$1, ptrType$39, true)[1]) { */ case 8: + /* } else if ($assertType(_ref$1, ptrType$40, true)[1]) { */ case 8: s$5 = _ref$1.$val; if (s$5.Kind === 4) { $s = -1; return false; @@ -143517,11 +144746,11 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { $s = 26; continue; case 27: $s = 14; continue; - /* } else if ($assertType(_ref$1, ptrType$40, true)[1]) { */ case 9: + /* } else if ($assertType(_ref$1, ptrType$41, true)[1]) { */ case 9: s$6 = _ref$1.$val; _r$5 = $clone(ctx, HelperContext).StmtsCanBeRemovedIfUnused(s$6.Block.Stmts, 0); /* */ $s = 48; case 48: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } if (!_r$5) { _v$3 = true; $s = 47; continue s; } - if (!(!(s$6.Finally === ptrType$44.nil))) { _v$4 = false; $s = 49; continue s; } + if (!(!(s$6.Finally === ptrType$45.nil))) { _v$4 = false; $s = 49; continue s; } _r$6 = $clone(ctx, HelperContext).StmtsCanBeRemovedIfUnused(s$6.Finally.Block.Stmts, 0); /* */ $s = 50; case 50: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _v$4 = !_r$6; case 49: _v$3 = _v$4; case 47: @@ -143531,21 +144760,21 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { $s = -1; return false; /* } */ case 46: $s = 14; continue; - /* } else if ($assertType(_ref$1, ptrType$41, true)[1]) { */ case 10: + /* } else if ($assertType(_ref$1, ptrType$42, true)[1]) { */ case 10: s$7 = _ref$1.$val; $s = 14; continue; - /* } else if ($assertType(_ref$1, ptrType$42, true)[1]) { */ case 11: + /* } else if ($assertType(_ref$1, ptrType$43, true)[1]) { */ case 11: s$8 = _ref$1.$val; if (!(((((flags & 1) >>> 0)) === 0))) { $s = -1; return false; } $s = 14; continue; - /* } else if ($assertType(_ref$1, ptrType$43, true)[1]) { */ case 12: + /* } else if ($assertType(_ref$1, ptrType$44, true)[1]) { */ case 12: s$9 = _ref$1.$val; _ref$6 = s$9.Value.Data; /* */ if ($assertType(_ref$6, ptrType$32, true)[1]) { $s = 51; continue; } - /* */ if ($assertType(_ref$6, ptrType$35, true)[1]) { $s = 52; continue; } - /* */ if ($assertType(_ref$6, ptrType$38, true)[1]) { $s = 53; continue; } + /* */ if ($assertType(_ref$6, ptrType$36, true)[1]) { $s = 52; continue; } + /* */ if ($assertType(_ref$6, ptrType$39, true)[1]) { $s = 53; continue; } /* */ $s = 54; continue; /* if ($assertType(_ref$6, ptrType$32, true)[1]) { */ case 51: s2 = _ref$6.$val; @@ -143556,10 +144785,10 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { $s = -1; return false; /* } */ case 57: $s = 55; continue; - /* } else if ($assertType(_ref$6, ptrType$35, true)[1]) { */ case 52: + /* } else if ($assertType(_ref$6, ptrType$36, true)[1]) { */ case 52: s2$1 = _ref$6.$val; $s = 55; continue; - /* } else if ($assertType(_ref$6, ptrType$38, true)[1]) { */ case 53: + /* } else if ($assertType(_ref$6, ptrType$39, true)[1]) { */ case 53: s2$2 = _ref$6.$val; _r$8 = $clone(ctx, HelperContext).ClassCanBeRemovedIfUnused($clone(s2$2.Class, Class)); /* */ $s = 61; case 61: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } /* */ if (!_r$8) { $s = 59; continue; } @@ -143678,9 +144907,9 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { /* */ if ($assertType(_ref, ptrType$5, true)[1]) { $s = 2; continue; } /* */ if ($assertType(_ref, ptrType$6, true)[1] || $assertType(_ref, ptrType$7, true)[1] || $assertType(_ref, ptrType$24, true)[1] || $assertType(_ref, ptrType$8, true)[1] || $assertType(_ref, ptrType$9, true)[1] || $assertType(_ref, ptrType$10, true)[1] || $assertType(_ref, ptrType$11, true)[1] || $assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$14, true)[1] || $assertType(_ref, ptrType$12, true)[1] || $assertType(_ref, ptrType$13, true)[1] || $assertType(_ref, ptrType$26, true)[1]) { $s = 3; continue; } /* */ if ($assertType(_ref, ptrType$1, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$35, true)[1]) { $s = 5; continue; } /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 7; continue; } /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 8; continue; } /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 9; continue; } /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 10; continue; } @@ -143704,7 +144933,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { /* } else if ($assertType(_ref, ptrType$1, true)[1]) { */ case 4: e$3 = _ref.$val; $s = -1; return e$3.CanBeRemovedIfUnused; - /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$35, true)[1]) { */ case 5: e$4 = _ref.$val; _r$1 = $clone(ctx, HelperContext).ClassCanBeRemovedIfUnused($clone(e$4.Class, Class)); /* */ $s = 19; case 19: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r$1 = _r$1; @@ -143723,7 +144952,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { $s = -1; return true; /* } */ case 22: $s = 16; continue; - /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 7: + /* } else if ($assertType(_ref, ptrType$46, true)[1]) { */ case 7: e$6 = _ref.$val; $s = -1; return true; /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 8: @@ -144136,7 +145365,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { i = _i$1; p = $clone(((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]), Property); if ((p.Kind === 2) || (p.Kind === 3)) { - clone[0] = $clone(v$1, EObject); + clone[0] = $clone((v$1 === ptrType$29.nil && $throwNilPointerError(), v$1), EObject); clone[0].Properties = $subslice(v$1.Properties, i); property.ValueOrNil.Data = clone[0]; result = $append(result, property); @@ -144147,7 +145376,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { str = _tuple[0]; ok = _tuple[1]; if (ok && helpers.UTF16EqualsString(str.Value, "__proto__")) { - clone$1[0] = $clone(v$1, EObject); + clone$1[0] = $clone((v$1 === ptrType$29.nil && $throwNilPointerError(), v$1), EObject); clone$1[0].Properties = $subslice(v$1.Properties, i); property.ValueOrNil.Data = clone$1[0]; result = $append(result, property); @@ -144326,7 +145555,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { /* */ $s = 23; continue; /* if (yesIsSpread && noIsSpread) { */ case 22: temp[0] = new EIf.ptr($clone(test, Expr), $clone(yesSpread.Value, Expr), $clone(noSpread.Value, Expr)); - clone[0] = $clone(y$1, ECall); + clone[0] = $clone((y$1 === ptrType$3.nil && $throwNilPointerError(), y$1), ECall); clone[0].Args = $appendSlice(new sliceType$5([]), clone[0].Args); _r$5 = $clone(ctx, HelperContext).MangleIfExpr($clone(loc, logger.Loc), temp[0], unsupportedFeatures); /* */ $s = 24; case 24: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } Expr.copy((x$4 = clone[0].Args, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])), new Expr.ptr(new ESpread.ptr($clone(_r$5, Expr)), $clone(loc, logger.Loc))); @@ -144336,7 +145565,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { /* */ $s = 26; continue; /* if (!yesIsSpread && !noIsSpread) { */ case 25: temp$1[0] = new EIf.ptr($clone(test, Expr), $clone((x$5 = y$1.Args, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])), Expr), $clone((x$6 = n$1.Args, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0])), Expr)); - clone$1[0] = $clone(y$1, ECall); + clone$1[0] = $clone((y$1 === ptrType$3.nil && $throwNilPointerError(), y$1), ECall); clone$1[0].Args = $appendSlice(new sliceType$5([]), clone$1[0].Args); _r$6 = $clone(ctx, HelperContext).MangleIfExpr($clone(loc, logger.Loc), temp$1[0], unsupportedFeatures); /* */ $s = 27; case 27: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } Expr.copy((x$7 = clone$1[0].Args, (0 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 0])), _r$6); @@ -144705,11 +145934,11 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { ptrType$16.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$8.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$24.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$47.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$48.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$6.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$7.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$25.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$48.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$49.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$26.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$30.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$3.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}, {prop: "HasSameFlagsAs", name: "HasSameFlagsAs", pkg: "", typ: $funcType([ptrType$3], [$Bool], false)}]; @@ -144717,13 +145946,13 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { ptrType$2.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}, {prop: "HasSameFlagsAs", name: "HasSameFlagsAs", pkg: "", typ: $funcType([ptrType$2], [$Bool], false)}]; ptrType$13.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$12.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$34.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$35.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$27.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$45.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$49.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$46.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$50.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$51.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$52.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$53.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$9.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$10.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$29.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; @@ -144734,31 +145963,30 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { ptrType$5.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; AnnotationFlags.methods = [{prop: "Has", name: "Has", pkg: "", typ: $funcType([AnnotationFlags], [$Bool], false)}]; ptrType$4.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$53.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$54.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$18.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$55.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$18.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$56.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$57.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$58.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$59.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$36.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$59.methods = [{prop: "isExpr", name: "isExpr", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$60.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$37.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$61.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$62.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$63.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$42.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$41.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$64.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$43.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$65.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$42.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$44.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$66.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$67.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$32.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$68.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$32.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$69.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$35.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$38.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$70.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$36.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$39.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$71.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$72.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$73.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; @@ -144766,17 +145994,18 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { ptrType$75.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$76.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$77.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$40.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$79.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$37.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$78.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$41.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$80.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$38.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$33.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - ptrType$82.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; - LocalKind.methods = [{prop: "IsUsing", name: "IsUsing", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$39.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$83.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + LocalKind.methods = [{prop: "IsUsing", name: "IsUsing", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$40.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ptrType$84.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; + ptrType$85.methods = [{prop: "isStmt", name: "isStmt", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; ScopeKind.methods = [{prop: "StopsHoisting", name: "StopsHoisting", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$86.methods = [{prop: "RecursiveSetStrictMode", name: "RecursiveSetStrictMode", pkg: "", typ: $funcType([StrictModeKind], [], false)}]; + ptrType$87.methods = [{prop: "RecursiveSetStrictMode", name: "RecursiveSetStrictMode", pkg: "", typ: $funcType([StrictModeKind], [], false)}]; TSNamespaceMemberProperty.methods = [{prop: "isTSNamespaceMember", name: "isTSNamespaceMember", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; TSNamespaceMemberNamespace.methods = [{prop: "isTSNamespaceMember", name: "isTSNamespaceMember", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; TSNamespaceMemberEnumNumber.methods = [{prop: "isTSNamespaceMember", name: "isTSNamespaceMember", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]; @@ -144790,9 +146019,9 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { Property.init("", [{prop: "ClassStaticBlock", name: "ClassStaticBlock", embedded: false, exported: true, typ: ptrType$23, tag: ""}, {prop: "Key", name: "Key", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "ValueOrNil", name: "ValueOrNil", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "InitializerOrNil", name: "InitializerOrNil", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Decorators", name: "Decorators", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "CloseBracketLoc", name: "CloseBracketLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: PropertyKind, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: PropertyFlags, tag: ""}]); PropertyBinding.init("", [{prop: "Key", name: "Key", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Value", name: "Value", embedded: false, exported: true, typ: Binding, tag: ""}, {prop: "DefaultValueOrNil", name: "DefaultValueOrNil", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "CloseBracketLoc", name: "CloseBracketLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "IsComputed", name: "IsComputed", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsSpread", name: "IsSpread", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PreferQuotedKey", name: "PreferQuotedKey", embedded: false, exported: true, typ: $Bool, tag: ""}]); Arg.init("", [{prop: "Binding", name: "Binding", embedded: false, exported: true, typ: Binding, tag: ""}, {prop: "DefaultOrNil", name: "DefaultOrNil", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Decorators", name: "Decorators", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "IsTypeScriptCtorField", name: "IsTypeScriptCtorField", embedded: false, exported: true, typ: $Bool, tag: ""}]); - Fn.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: ptrType$46, tag: ""}, {prop: "Args", name: "Args", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "Body", name: "Body", embedded: false, exported: true, typ: FnBody, tag: ""}, {prop: "ArgumentsRef", name: "ArgumentsRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "OpenParenLoc", name: "OpenParenLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "IsAsync", name: "IsAsync", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsGenerator", name: "IsGenerator", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasRestArg", name: "HasRestArg", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasIfScope", name: "HasIfScope", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasNoSideEffectsComment", name: "HasNoSideEffectsComment", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsUniqueFormalParameters", name: "IsUniqueFormalParameters", embedded: false, exported: true, typ: $Bool, tag: ""}]); + Fn.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: ptrType$47, tag: ""}, {prop: "Args", name: "Args", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "Body", name: "Body", embedded: false, exported: true, typ: FnBody, tag: ""}, {prop: "ArgumentsRef", name: "ArgumentsRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "OpenParenLoc", name: "OpenParenLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "IsAsync", name: "IsAsync", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsGenerator", name: "IsGenerator", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasRestArg", name: "HasRestArg", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasIfScope", name: "HasIfScope", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HasNoSideEffectsComment", name: "HasNoSideEffectsComment", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsUniqueFormalParameters", name: "IsUniqueFormalParameters", embedded: false, exported: true, typ: $Bool, tag: ""}]); FnBody.init("", [{prop: "Block", name: "Block", embedded: false, exported: true, typ: SBlock, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); - Class.init("", [{prop: "Decorators", name: "Decorators", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: ptrType$46, tag: ""}, {prop: "ExtendsOrNil", name: "ExtendsOrNil", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Properties", name: "Properties", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "ClassKeyword", name: "ClassKeyword", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "BodyLoc", name: "BodyLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "CloseBraceLoc", name: "CloseBraceLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "ShouldLowerStandardDecorators", name: "ShouldLowerStandardDecorators", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "UseDefineForClassFields", name: "UseDefineForClassFields", embedded: false, exported: true, typ: $Bool, tag: ""}]); + Class.init("", [{prop: "Decorators", name: "Decorators", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: ptrType$47, tag: ""}, {prop: "ExtendsOrNil", name: "ExtendsOrNil", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Properties", name: "Properties", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "ClassKeyword", name: "ClassKeyword", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "BodyLoc", name: "BodyLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "CloseBraceLoc", name: "CloseBraceLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "ShouldLowerStandardDecorators", name: "ShouldLowerStandardDecorators", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "UseDefineForClassFields", name: "UseDefineForClassFields", embedded: false, exported: true, typ: $Bool, tag: ""}]); ArrayBinding.init("", [{prop: "Binding", name: "Binding", embedded: false, exported: true, typ: Binding, tag: ""}, {prop: "DefaultValueOrNil", name: "DefaultValueOrNil", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); Binding.init("", [{prop: "Data", name: "Data", embedded: false, exported: true, typ: B, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); B.init([{prop: "isBinding", name: "isBinding", pkg: "github.com/evanw/esbuild/internal/js_ast", typ: $funcType([], [], false)}]); @@ -144855,7 +146084,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { SExportFrom.init("", [{prop: "Items", name: "Items", embedded: false, exported: true, typ: sliceType$14, tag: ""}, {prop: "NamespaceRef", name: "NamespaceRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ImportRecordIndex", name: "ImportRecordIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "IsSingleLine", name: "IsSingleLine", embedded: false, exported: true, typ: $Bool, tag: ""}]); SExportDefault.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: Stmt, tag: ""}, {prop: "DefaultName", name: "DefaultName", embedded: false, exported: true, typ: ast.LocRef, tag: ""}]); ExportStarAlias.init("", [{prop: "OriginalName", name: "OriginalName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); - SExportStar.init("", [{prop: "Alias", name: "Alias", embedded: false, exported: true, typ: ptrType$64, tag: ""}, {prop: "NamespaceRef", name: "NamespaceRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ImportRecordIndex", name: "ImportRecordIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}]); + SExportStar.init("", [{prop: "Alias", name: "Alias", embedded: false, exported: true, typ: ptrType$65, tag: ""}, {prop: "NamespaceRef", name: "NamespaceRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ImportRecordIndex", name: "ImportRecordIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}]); SExportEquals.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: Expr, tag: ""}]); SLazyExport.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: Expr, tag: ""}]); SExpr.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "IsFromClassOrFnThatCanBeRemovedIfUnused", name: "IsFromClassOrFnThatCanBeRemovedIfUnused", embedded: false, exported: true, typ: $Bool, tag: ""}]); @@ -144874,19 +146103,19 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { SWith.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Body", name: "Body", embedded: false, exported: true, typ: Stmt, tag: ""}, {prop: "BodyLoc", name: "BodyLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "IsSingleLineBody", name: "IsSingleLineBody", embedded: false, exported: true, typ: $Bool, tag: ""}]); Catch.init("", [{prop: "BindingOrNil", name: "BindingOrNil", embedded: false, exported: true, typ: Binding, tag: ""}, {prop: "Block", name: "Block", embedded: false, exported: true, typ: SBlock, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "BlockLoc", name: "BlockLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); Finally.init("", [{prop: "Block", name: "Block", embedded: false, exported: true, typ: SBlock, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); - STry.init("", [{prop: "Catch", name: "Catch", embedded: false, exported: true, typ: ptrType$78, tag: ""}, {prop: "Finally", name: "Finally", embedded: false, exported: true, typ: ptrType$44, tag: ""}, {prop: "Block", name: "Block", embedded: false, exported: true, typ: SBlock, tag: ""}, {prop: "BlockLoc", name: "BlockLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); + STry.init("", [{prop: "Catch", name: "Catch", embedded: false, exported: true, typ: ptrType$79, tag: ""}, {prop: "Finally", name: "Finally", embedded: false, exported: true, typ: ptrType$45, tag: ""}, {prop: "Block", name: "Block", embedded: false, exported: true, typ: SBlock, tag: ""}, {prop: "BlockLoc", name: "BlockLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); Case.init("", [{prop: "ValueOrNil", name: "ValueOrNil", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Body", name: "Body", embedded: false, exported: true, typ: sliceType$10, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); SSwitch.init("", [{prop: "Test", name: "Test", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Cases", name: "Cases", embedded: false, exported: true, typ: sliceType$16, tag: ""}, {prop: "BodyLoc", name: "BodyLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "CloseBraceLoc", name: "CloseBraceLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); - SImport.init("", [{prop: "DefaultName", name: "DefaultName", embedded: false, exported: true, typ: ptrType$46, tag: ""}, {prop: "Items", name: "Items", embedded: false, exported: true, typ: ptrType$80, tag: ""}, {prop: "StarNameLoc", name: "StarNameLoc", embedded: false, exported: true, typ: ptrType$81, tag: ""}, {prop: "NamespaceRef", name: "NamespaceRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ImportRecordIndex", name: "ImportRecordIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "IsSingleLine", name: "IsSingleLine", embedded: false, exported: true, typ: $Bool, tag: ""}]); + SImport.init("", [{prop: "DefaultName", name: "DefaultName", embedded: false, exported: true, typ: ptrType$47, tag: ""}, {prop: "Items", name: "Items", embedded: false, exported: true, typ: ptrType$81, tag: ""}, {prop: "StarNameLoc", name: "StarNameLoc", embedded: false, exported: true, typ: ptrType$82, tag: ""}, {prop: "NamespaceRef", name: "NamespaceRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ImportRecordIndex", name: "ImportRecordIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "IsSingleLine", name: "IsSingleLine", embedded: false, exported: true, typ: $Bool, tag: ""}]); SReturn.init("", [{prop: "ValueOrNil", name: "ValueOrNil", embedded: false, exported: true, typ: Expr, tag: ""}]); SThrow.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: Expr, tag: ""}]); SLocal.init("", [{prop: "Decls", name: "Decls", embedded: false, exported: true, typ: sliceType$17, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: LocalKind, tag: ""}, {prop: "IsExport", name: "IsExport", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "WasTSImportEquals", name: "WasTSImportEquals", embedded: false, exported: true, typ: $Bool, tag: ""}]); - SBreak.init("", [{prop: "Label", name: "Label", embedded: false, exported: true, typ: ptrType$46, tag: ""}]); - SContinue.init("", [{prop: "Label", name: "Label", embedded: false, exported: true, typ: ptrType$46, tag: ""}]); + SBreak.init("", [{prop: "Label", name: "Label", embedded: false, exported: true, typ: ptrType$47, tag: ""}]); + SContinue.init("", [{prop: "Label", name: "Label", embedded: false, exported: true, typ: ptrType$47, tag: ""}]); ClauseItem.init("", [{prop: "Alias", name: "Alias", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "OriginalName", name: "OriginalName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "AliasLoc", name: "AliasLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: ast.LocRef, tag: ""}]); Decl.init("", [{prop: "Binding", name: "Binding", embedded: false, exported: true, typ: Binding, tag: ""}, {prop: "ValueOrNil", name: "ValueOrNil", embedded: false, exported: true, typ: Expr, tag: ""}]); ScopeMember.init("", [{prop: "Ref", name: "Ref", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}]); - Scope.init("", [{prop: "TSNamespace", name: "TSNamespace", embedded: false, exported: true, typ: ptrType$85, tag: ""}, {prop: "Parent", name: "Parent", embedded: false, exported: true, typ: ptrType$86, tag: ""}, {prop: "Children", name: "Children", embedded: false, exported: true, typ: sliceType$18, tag: ""}, {prop: "Members", name: "Members", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "Replaced", name: "Replaced", embedded: false, exported: true, typ: sliceType$19, tag: ""}, {prop: "Generated", name: "Generated", embedded: false, exported: true, typ: sliceType$20, tag: ""}, {prop: "UseStrictLoc", name: "UseStrictLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "Label", name: "Label", embedded: false, exported: true, typ: ast.LocRef, tag: ""}, {prop: "LabelStmtIsLoop", name: "LabelStmtIsLoop", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ContainsDirectEval", name: "ContainsDirectEval", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ForbidArguments", name: "ForbidArguments", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsAfterConstLocalPrefix", name: "IsAfterConstLocalPrefix", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "StrictMode", name: "StrictMode", embedded: false, exported: true, typ: StrictModeKind, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: ScopeKind, tag: ""}]); + Scope.init("", [{prop: "TSNamespace", name: "TSNamespace", embedded: false, exported: true, typ: ptrType$86, tag: ""}, {prop: "Parent", name: "Parent", embedded: false, exported: true, typ: ptrType$87, tag: ""}, {prop: "Children", name: "Children", embedded: false, exported: true, typ: sliceType$18, tag: ""}, {prop: "Members", name: "Members", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "Replaced", name: "Replaced", embedded: false, exported: true, typ: sliceType$19, tag: ""}, {prop: "Generated", name: "Generated", embedded: false, exported: true, typ: sliceType$20, tag: ""}, {prop: "UseStrictLoc", name: "UseStrictLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "Label", name: "Label", embedded: false, exported: true, typ: ast.LocRef, tag: ""}, {prop: "LabelStmtIsLoop", name: "LabelStmtIsLoop", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ContainsDirectEval", name: "ContainsDirectEval", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ForbidArguments", name: "ForbidArguments", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsAfterConstLocalPrefix", name: "IsAfterConstLocalPrefix", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "StrictMode", name: "StrictMode", embedded: false, exported: true, typ: StrictModeKind, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: ScopeKind, tag: ""}]); TSNamespaceScope.init("", [{prop: "ExportedMembers", name: "ExportedMembers", embedded: false, exported: true, typ: TSNamespaceMembers, tag: ""}, {prop: "LazilyGeneratedProperyAccesses", name: "LazilyGeneratedProperyAccesses", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "ArgRef", name: "ArgRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "IsEnumScope", name: "IsEnumScope", embedded: false, exported: true, typ: $Bool, tag: ""}]); TSNamespaceMembers.init($String, TSNamespaceMember); TSNamespaceMember.init("", [{prop: "Data", name: "Data", embedded: false, exported: true, typ: TSNamespaceMemberData, tag: ""}, {prop: "Loc", name: "Loc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "IsEnumValue", name: "IsEnumValue", embedded: false, exported: true, typ: $Bool, tag: ""}]); @@ -144895,8 +146124,8 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { TSNamespaceMemberNamespace.init("", [{prop: "ExportedMembers", name: "ExportedMembers", embedded: false, exported: true, typ: TSNamespaceMembers, tag: ""}]); TSNamespaceMemberEnumNumber.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: $Float64, tag: ""}]); TSNamespaceMemberEnumString.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: sliceType$4, tag: ""}]); - ModuleTypeData.init("", [{prop: "Source", name: "Source", embedded: false, exported: true, typ: ptrType$87, tag: ""}, {prop: "Range", name: "Range", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: ModuleType, tag: ""}]); - AST.init("", [{prop: "ModuleTypeData", name: "ModuleTypeData", embedded: false, exported: true, typ: ModuleTypeData, tag: ""}, {prop: "Parts", name: "Parts", embedded: false, exported: true, typ: sliceType$21, tag: ""}, {prop: "Symbols", name: "Symbols", embedded: false, exported: true, typ: sliceType$22, tag: ""}, {prop: "ExprComments", name: "ExprComments", embedded: false, exported: true, typ: mapType$2, tag: ""}, {prop: "ModuleScope", name: "ModuleScope", embedded: false, exported: true, typ: ptrType$86, tag: ""}, {prop: "CharFreq", name: "CharFreq", embedded: false, exported: true, typ: ptrType$88, tag: ""}, {prop: "ManifestForYarnPnP", name: "ManifestForYarnPnP", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Hashbang", name: "Hashbang", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Directives", name: "Directives", embedded: false, exported: true, typ: sliceType$9, tag: ""}, {prop: "URLForCSS", name: "URLForCSS", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "TopLevelSymbolToPartsFromParser", name: "TopLevelSymbolToPartsFromParser", embedded: false, exported: true, typ: mapType$3, tag: ""}, {prop: "TSEnums", name: "TSEnums", embedded: false, exported: true, typ: mapType$5, tag: ""}, {prop: "ConstValues", name: "ConstValues", embedded: false, exported: true, typ: mapType$6, tag: ""}, {prop: "MangledProps", name: "MangledProps", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "ReservedProps", name: "ReservedProps", embedded: false, exported: true, typ: mapType$7, tag: ""}, {prop: "ImportRecords", name: "ImportRecords", embedded: false, exported: true, typ: sliceType$23, tag: ""}, {prop: "NamedImports", name: "NamedImports", embedded: false, exported: true, typ: mapType$8, tag: ""}, {prop: "NamedExports", name: "NamedExports", embedded: false, exported: true, typ: mapType$9, tag: ""}, {prop: "ExportStarImportRecords", name: "ExportStarImportRecords", embedded: false, exported: true, typ: sliceType$24, tag: ""}, {prop: "SourceMapComment", name: "SourceMapComment", embedded: false, exported: true, typ: logger.Span, tag: ""}, {prop: "ExportKeyword", name: "ExportKeyword", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "TopLevelAwaitKeyword", name: "TopLevelAwaitKeyword", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "LiveTopLevelAwaitKeyword", name: "LiveTopLevelAwaitKeyword", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "ExportsRef", name: "ExportsRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ModuleRef", name: "ModuleRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "WrapperRef", name: "WrapperRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ApproximateLineCount", name: "ApproximateLineCount", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "NestedScopeSlotCounts", name: "NestedScopeSlotCounts", embedded: false, exported: true, typ: ast.SlotCounts, tag: ""}, {prop: "HasLazyExport", name: "HasLazyExport", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "UsesExportsRef", name: "UsesExportsRef", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "UsesModuleRef", name: "UsesModuleRef", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ExportsKind", name: "ExportsKind", embedded: false, exported: true, typ: ExportsKind, tag: ""}]); + ModuleTypeData.init("", [{prop: "Source", name: "Source", embedded: false, exported: true, typ: ptrType$88, tag: ""}, {prop: "Range", name: "Range", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: ModuleType, tag: ""}]); + AST.init("", [{prop: "ModuleTypeData", name: "ModuleTypeData", embedded: false, exported: true, typ: ModuleTypeData, tag: ""}, {prop: "Parts", name: "Parts", embedded: false, exported: true, typ: sliceType$21, tag: ""}, {prop: "Symbols", name: "Symbols", embedded: false, exported: true, typ: sliceType$22, tag: ""}, {prop: "ExprComments", name: "ExprComments", embedded: false, exported: true, typ: mapType$2, tag: ""}, {prop: "ModuleScope", name: "ModuleScope", embedded: false, exported: true, typ: ptrType$87, tag: ""}, {prop: "CharFreq", name: "CharFreq", embedded: false, exported: true, typ: ptrType$89, tag: ""}, {prop: "ManifestForYarnPnP", name: "ManifestForYarnPnP", embedded: false, exported: true, typ: Expr, tag: ""}, {prop: "Hashbang", name: "Hashbang", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Directives", name: "Directives", embedded: false, exported: true, typ: sliceType$9, tag: ""}, {prop: "URLForCSS", name: "URLForCSS", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "TopLevelSymbolToPartsFromParser", name: "TopLevelSymbolToPartsFromParser", embedded: false, exported: true, typ: mapType$3, tag: ""}, {prop: "TSEnums", name: "TSEnums", embedded: false, exported: true, typ: mapType$5, tag: ""}, {prop: "ConstValues", name: "ConstValues", embedded: false, exported: true, typ: mapType$6, tag: ""}, {prop: "MangledProps", name: "MangledProps", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "ReservedProps", name: "ReservedProps", embedded: false, exported: true, typ: mapType$7, tag: ""}, {prop: "ImportRecords", name: "ImportRecords", embedded: false, exported: true, typ: sliceType$23, tag: ""}, {prop: "NamedImports", name: "NamedImports", embedded: false, exported: true, typ: mapType$8, tag: ""}, {prop: "NamedExports", name: "NamedExports", embedded: false, exported: true, typ: mapType$9, tag: ""}, {prop: "ExportStarImportRecords", name: "ExportStarImportRecords", embedded: false, exported: true, typ: sliceType$24, tag: ""}, {prop: "SourceMapComment", name: "SourceMapComment", embedded: false, exported: true, typ: logger.Span, tag: ""}, {prop: "ExportKeyword", name: "ExportKeyword", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "TopLevelAwaitKeyword", name: "TopLevelAwaitKeyword", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "LiveTopLevelAwaitKeyword", name: "LiveTopLevelAwaitKeyword", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "ExportsRef", name: "ExportsRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ModuleRef", name: "ModuleRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "WrapperRef", name: "WrapperRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ApproximateLineCount", name: "ApproximateLineCount", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "NestedScopeSlotCounts", name: "NestedScopeSlotCounts", embedded: false, exported: true, typ: ast.SlotCounts, tag: ""}, {prop: "HasLazyExport", name: "HasLazyExport", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "UsesExportsRef", name: "UsesExportsRef", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "UsesModuleRef", name: "UsesModuleRef", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ExportsKind", name: "ExportsKind", embedded: false, exported: true, typ: ExportsKind, tag: ""}]); TSEnumValue.init("", [{prop: "String", name: "String", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "Number", name: "Number", embedded: false, exported: true, typ: $Float64, tag: ""}]); ConstValue.init("", [{prop: "Number", name: "Number", embedded: false, exported: true, typ: $Float64, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: ConstValueKind, tag: ""}]); NamedImport.init("", [{prop: "Alias", name: "Alias", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "LocalPartsWithUses", name: "LocalPartsWithUses", embedded: false, exported: true, typ: sliceType$24, tag: ""}, {prop: "AliasLoc", name: "AliasLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "NamespaceRef", name: "NamespaceRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ImportRecordIndex", name: "ImportRecordIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "AliasIsStar", name: "AliasIsStar", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsExported", name: "IsExported", embedded: false, exported: true, typ: $Bool, tag: ""}]); @@ -144940,7 +146169,7 @@ $packages["github.com/evanw/esbuild/internal/js_ast"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/config"] = (function() { - var $pkg = {}, $init, fmt, ast, compat, css_ast, helpers, js_ast, logger, math, regexp, strings, sync, atomic, DefineExpr, DefineData, DefineFlags, ProcessedDefines, JSXOptions, TSJSX, TSOptions, TSConfigJSX, TSConfig, Platform, SourceMap, LegalComments, Loader, Format, StdinInfo, WildcardPattern, ExternalMatchers, ExternalSettings, Mode, MaybeBool, CancelFlag, Options, TSImportsNotUsedAsValues, TSUnusedImportFlags, TSTarget, TSAlwaysStrict, PathPlaceholder, PathTemplate, PathPlaceholders, InjectedDefine, InjectedFile, InjectableExport, Plugin, OnStart, OnStartResult, OnResolve, OnResolveArgs, OnResolveResult, OnLoad, OnLoadArgs, OnLoadResult, ptrType, sliceType, sliceType$1, ptrType$1, sliceType$2, ptrType$2, ptrType$3, ptrType$4, ptrType$5, sliceType$3, sliceType$4, ptrType$6, sliceType$5, mapType, mapType$1, ptrType$7, ptrType$8, ptrType$9, sliceType$6, mapType$2, ptrType$10, ptrType$11, sliceType$7, sliceType$8, sliceType$9, ptrType$12, mapType$3, funcType, funcType$1, mapType$4, mapType$5, mapType$6, sliceType$10, sliceType$11, sliceType$12, sliceType$13, funcType$2, sliceType$14, funcType$3, funcType$4, processedGlobalsMutex, processedGlobals, knownGlobals, mergeDefineData, ProcessDefines, LoaderFromFileExtension, TemplateToString, HasPlaceholder, SubstituteTemplate, ShouldCallRuntimeRequire, PluginAppliesToPath, PrettyPrintTargetEnvironment; + var $pkg = {}, $init, fmt, ast, compat, css_ast, helpers, js_ast, logger, math, regexp, strings, sync, atomic, DefineExpr, DefineData, DefineFlags, ProcessedDefines, JSXOptions, TSJSX, TSOptions, TSConfigJSX, TSConfig, Platform, SourceMap, LegalComments, Loader, Format, StdinInfo, WildcardPattern, ExternalMatchers, ExternalSettings, Mode, MaybeBool, CancelFlag, Options, TSImportsNotUsedAsValues, TSUnusedImportFlags, TSTarget, TSAlwaysStrict, PathPlaceholder, PathTemplate, PathPlaceholders, InjectedDefine, InjectedFile, InjectableExport, Plugin, OnStart, OnStartResult, OnResolve, OnResolveArgs, OnResolveResult, OnLoad, OnLoadArgs, OnLoadResult, ptrType, sliceType, sliceType$1, ptrType$1, sliceType$2, ptrType$2, ptrType$3, ptrType$4, ptrType$5, sliceType$3, sliceType$4, ptrType$6, ptrType$7, sliceType$5, mapType, mapType$1, ptrType$8, ptrType$9, ptrType$10, sliceType$6, mapType$2, ptrType$11, ptrType$12, sliceType$7, sliceType$8, sliceType$9, ptrType$13, mapType$3, funcType, funcType$1, mapType$4, mapType$5, mapType$6, sliceType$10, sliceType$11, sliceType$12, sliceType$13, funcType$2, sliceType$14, funcType$3, funcType$4, processedGlobalsMutex, processedGlobals, knownGlobals, mergeDefineData, ProcessDefines, LoaderFromFileExtension, TemplateToString, HasPlaceholder, SubstituteTemplate, ShouldCallRuntimeRequire, PluginAppliesToPath, PrettyPrintTargetEnvironment; fmt = $packages["fmt"]; ast = $packages["github.com/evanw/esbuild/internal/ast"]; compat = $packages["github.com/evanw/esbuild/internal/compat"]; @@ -145117,12 +146346,12 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { Options = $newType(0, $kindStruct, "config.Options", true, "github.com/evanw/esbuild/internal/config", true, function(ModuleTypeData_, Defines_, TSAlwaysStrict_, MangleProps_, ReserveProps_, CancelFlag_, ExclusiveMangleCacheUpdate_, OriginalTargetEnv_, DropLabels_, ExtensionOrder_, MainFields_, Conditions_, AbsNodePaths_, ExternalSettings_, ExternalPackages_, PackageAliases_, AbsOutputFile_, AbsOutputDir_, AbsOutputBase_, OutputExtensionJS_, OutputExtensionCSS_, GlobalName_, TSConfigPath_, TSConfigRaw_, ExtensionToLoader_, PublicPath_, InjectPaths_, InjectedDefines_, InjectedFiles_, JSBanner_, JSFooter_, CSSBanner_, CSSFooter_, EntryPathTemplate_, ChunkPathTemplate_, AssetPathTemplate_, Plugins_, SourceRoot_, Stdin_, JSX_, LineLimit_, CSSPrefixData_, UnsupportedJSFeatures_, UnsupportedCSSFeatures_, UnsupportedJSFeatureOverrides_, UnsupportedJSFeatureOverridesMask_, UnsupportedCSSFeatureOverrides_, UnsupportedCSSFeatureOverridesMask_, TS_, Mode_, PreserveSymlinks_, MinifyWhitespace_, MinifyIdentifiers_, MinifySyntax_, ProfilerNames_, CodeSplitting_, WatchMode_, AllowOverwrite_, LegalComments_, WriteToStdout_, OmitRuntimeForTests_, OmitJSXRuntimeForTests_, ASCIIOnly_, KeepNames_, IgnoreDCEAnnotations_, TreeShaking_, DropDebugger_, MangleQuoted_, Platform_, OutputFormat_, NeedsMetafile_, SourceMap_, ExcludeSourcesContent_) { this.$val = this; if (arguments.length === 0) { - this.ModuleTypeData = new js_ast.ModuleTypeData.ptr(ptrType$10.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0); + this.ModuleTypeData = new js_ast.ModuleTypeData.ptr(ptrType$11.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0); this.Defines = ptrType.nil; - this.TSAlwaysStrict = ptrType$11.nil; - this.MangleProps = ptrType$6.nil; - this.ReserveProps = ptrType$6.nil; - this.CancelFlag = ptrType$4.nil; + this.TSAlwaysStrict = ptrType$12.nil; + this.MangleProps = ptrType$7.nil; + this.ReserveProps = ptrType$7.nil; + this.CancelFlag = ptrType$3.nil; this.ExclusiveMangleCacheUpdate = $throwNilPointerError; this.OriginalTargetEnv = ""; this.DropLabels = sliceType.nil; @@ -145155,7 +146384,7 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { this.AssetPathTemplate = sliceType$4.nil; this.Plugins = sliceType$9.nil; this.SourceRoot = ""; - this.Stdin = ptrType$12.nil; + this.Stdin = ptrType$13.nil; this.JSX = new JSXOptions.ptr(new DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), new DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false); this.LineLimit = 0; this.CSSPrefixData = false; @@ -145381,7 +146610,7 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { OnResolve = $newType(0, $kindStruct, "config.OnResolve", true, "github.com/evanw/esbuild/internal/config", true, function(Filter_, Callback_, Name_, Namespace_) { this.$val = this; if (arguments.length === 0) { - this.Filter = ptrType$6.nil; + this.Filter = ptrType$7.nil; this.Callback = $throwNilPointerError; this.Name = ""; this.Namespace = ""; @@ -145437,7 +146666,7 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { OnLoad = $newType(0, $kindStruct, "config.OnLoad", true, "github.com/evanw/esbuild/internal/config", true, function(Filter_, Callback_, Name_, Namespace_) { this.$val = this; if (arguments.length === 0) { - this.Filter = ptrType$6.nil; + this.Filter = ptrType$7.nil; this.Callback = $throwNilPointerError; this.Name = ""; this.Namespace = ""; @@ -145530,26 +146759,27 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { ptrType$1 = $ptrType(DefineExpr); sliceType$2 = $sliceType(DefineData); ptrType$2 = $ptrType($String); - ptrType$3 = $ptrType($Uint32); - ptrType$4 = $ptrType(CancelFlag); + ptrType$3 = $ptrType(CancelFlag); + ptrType$4 = $ptrType($Uint32); ptrType$5 = $ptrType(strings.Builder); sliceType$3 = $sliceType($Uint8); sliceType$4 = $sliceType(PathTemplate); - ptrType$6 = $ptrType(regexp.Regexp); + ptrType$6 = $ptrType(PathTemplate); + ptrType$7 = $ptrType(regexp.Regexp); sliceType$5 = $sliceType($emptyInterface); mapType = $mapType($String, DefineData); mapType$1 = $mapType($String, sliceType$2); - ptrType$7 = $ptrType(JSXOptions); - ptrType$8 = $ptrType(TSConfigJSX); - ptrType$9 = $ptrType(TSConfig); + ptrType$8 = $ptrType(JSXOptions); + ptrType$9 = $ptrType(TSConfigJSX); + ptrType$10 = $ptrType(TSConfig); sliceType$6 = $sliceType(WildcardPattern); mapType$2 = $mapType($String, $Bool); - ptrType$10 = $ptrType(logger.Source); - ptrType$11 = $ptrType(TSAlwaysStrict); + ptrType$11 = $ptrType(logger.Source); + ptrType$12 = $ptrType(TSAlwaysStrict); sliceType$7 = $sliceType(InjectedDefine); sliceType$8 = $sliceType(InjectedFile); sliceType$9 = $sliceType(Plugin); - ptrType$12 = $ptrType(StdinInfo); + ptrType$13 = $ptrType(StdinInfo); mapType$3 = $mapType($String, $emptyInterface); funcType = $funcType([mapType$3, mapType$2], [], false); funcType$1 = $funcType([funcType], [], false); @@ -145588,7 +146818,7 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { /* */ $s = 5; continue; /* if (!(processedGlobals === ptrType.nil)) { */ case 4: $deferred.push([$methodVal(processedGlobalsMutex, "Unlock"), []]); - $24r = processedGlobals; + $24r = (processedGlobals === ptrType.nil && $throwNilPointerError(), processedGlobals); $s = 6; case 6: return $24r; /* } */ case 5: $r = processedGlobalsMutex.Unlock(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -145832,12 +147062,12 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { $ptrType(CancelFlag).prototype.Cancel = function Cancel() { var flag; flag = this; - atomic.StoreUint32((flag.$ptr_uint32 || (flag.$ptr_uint32 = new ptrType$3(function() { return this.$target.uint32; }, function($v) { this.$target.uint32 = $v; }, flag))), 1); + atomic.StoreUint32((flag === ptrType$3.nil && $throwNilPointerError(), (flag.$ptr_uint32 || (flag.$ptr_uint32 = new ptrType$4(function() { return this.$target.uint32; }, function($v) { this.$target.uint32 = $v; }, flag)))), 1); }; $ptrType(CancelFlag).prototype.DidCancel = function DidCancel() { var flag; flag = this; - return !(flag === ptrType$4.nil) && !((atomic.LoadUint32((flag.$ptr_uint32 || (flag.$ptr_uint32 = new ptrType$3(function() { return this.$target.uint32; }, function($v) { this.$target.uint32 = $v; }, flag)))) === 0)); + return !(flag === ptrType$3.nil) && !((atomic.LoadUint32((flag === ptrType$3.nil && $throwNilPointerError(), (flag.$ptr_uint32 || (flag.$ptr_uint32 = new ptrType$4(function() { return this.$target.uint32; }, function($v) { this.$target.uint32 = $v; }, flag))))) === 0)); }; $ptrType(PathPlaceholders).prototype.Get = function Get(placeholder) { var _1, placeholder, placeholders; @@ -145928,7 +147158,7 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { } last = result.$length - 1 >> 0; if (last >= 0 && (((last < 0 || last >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + last]).Placeholder === 0)) { - last$1 = ((last < 0 || last >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + last]); + last$1 = ((last < 0 || last >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(result.$array, result.$offset + last, ptrType$6)); last$1.Data = last$1.Data + (part$1.Data); last$1.Placeholder = part$1.Placeholder; } else { @@ -145991,13 +147221,13 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { }; $pkg.PrettyPrintTargetEnvironment = PrettyPrintTargetEnvironment; DefineFlags.methods = [{prop: "Has", name: "Has", pkg: "", typ: $funcType([DefineFlags], [$Bool], false)}]; - ptrType$8.methods = [{prop: "ApplyExtendedConfig", name: "ApplyExtendedConfig", pkg: "", typ: $funcType([TSConfigJSX], [], false)}, {prop: "ApplyTo", name: "ApplyTo", pkg: "", typ: $funcType([ptrType$7], [], false)}]; - ptrType$9.methods = [{prop: "ApplyExtendedConfig", name: "ApplyExtendedConfig", pkg: "", typ: $funcType([TSConfig], [], false)}, {prop: "UnusedImportFlags", name: "UnusedImportFlags", pkg: "", typ: $funcType([], [TSUnusedImportFlags], false)}]; + ptrType$9.methods = [{prop: "ApplyExtendedConfig", name: "ApplyExtendedConfig", pkg: "", typ: $funcType([TSConfigJSX], [], false)}, {prop: "ApplyTo", name: "ApplyTo", pkg: "", typ: $funcType([ptrType$8], [], false)}]; + ptrType$10.methods = [{prop: "ApplyExtendedConfig", name: "ApplyExtendedConfig", pkg: "", typ: $funcType([TSConfig], [], false)}, {prop: "UnusedImportFlags", name: "UnusedImportFlags", pkg: "", typ: $funcType([], [TSUnusedImportFlags], false)}]; LegalComments.methods = [{prop: "HasExternalFile", name: "HasExternalFile", pkg: "", typ: $funcType([], [$Bool], false)}]; Loader.methods = [{prop: "IsTypeScript", name: "IsTypeScript", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsCSS", name: "IsCSS", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "CanHaveSourceMap", name: "CanHaveSourceMap", pkg: "", typ: $funcType([], [$Bool], false)}]; Format.methods = [{prop: "KeepESMImportExportSyntax", name: "KeepESMImportExportSyntax", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; ExternalMatchers.methods = [{prop: "HasMatchers", name: "HasMatchers", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$4.methods = [{prop: "Cancel", name: "Cancel", pkg: "", typ: $funcType([], [], false)}, {prop: "DidCancel", name: "DidCancel", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$3.methods = [{prop: "Cancel", name: "Cancel", pkg: "", typ: $funcType([], [], false)}, {prop: "DidCancel", name: "DidCancel", pkg: "", typ: $funcType([], [$Bool], false)}]; PathPlaceholders.methods = [{prop: "Get", name: "Get", pkg: "", typ: $funcType([PathPlaceholder], [ptrType$2], false)}]; DefineExpr.init("", [{prop: "Constant", name: "Constant", embedded: false, exported: true, typ: js_ast.E, tag: ""}, {prop: "Parts", name: "Parts", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "InjectedDefineIndex", name: "InjectedDefineIndex", embedded: false, exported: true, typ: ast.Index32, tag: ""}]); DefineData.init("", [{prop: "KeyParts", name: "KeyParts", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "DefineExpr", name: "DefineExpr", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: DefineFlags, tag: ""}]); @@ -146011,7 +147241,7 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { ExternalMatchers.init("", [{prop: "Exact", name: "Exact", embedded: false, exported: true, typ: mapType$2, tag: ""}, {prop: "Patterns", name: "Patterns", embedded: false, exported: true, typ: sliceType$6, tag: ""}]); ExternalSettings.init("", [{prop: "PreResolve", name: "PreResolve", embedded: false, exported: true, typ: ExternalMatchers, tag: ""}, {prop: "PostResolve", name: "PostResolve", embedded: false, exported: true, typ: ExternalMatchers, tag: ""}]); CancelFlag.init("github.com/evanw/esbuild/internal/config", [{prop: "uint32", name: "uint32", embedded: true, exported: false, typ: $Uint32, tag: ""}]); - Options.init("", [{prop: "ModuleTypeData", name: "ModuleTypeData", embedded: false, exported: true, typ: js_ast.ModuleTypeData, tag: ""}, {prop: "Defines", name: "Defines", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "TSAlwaysStrict", name: "TSAlwaysStrict", embedded: false, exported: true, typ: ptrType$11, tag: ""}, {prop: "MangleProps", name: "MangleProps", embedded: false, exported: true, typ: ptrType$6, tag: ""}, {prop: "ReserveProps", name: "ReserveProps", embedded: false, exported: true, typ: ptrType$6, tag: ""}, {prop: "CancelFlag", name: "CancelFlag", embedded: false, exported: true, typ: ptrType$4, tag: ""}, {prop: "ExclusiveMangleCacheUpdate", name: "ExclusiveMangleCacheUpdate", embedded: false, exported: true, typ: funcType$1, tag: ""}, {prop: "OriginalTargetEnv", name: "OriginalTargetEnv", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "DropLabels", name: "DropLabels", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ExtensionOrder", name: "ExtensionOrder", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "MainFields", name: "MainFields", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Conditions", name: "Conditions", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "AbsNodePaths", name: "AbsNodePaths", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ExternalSettings", name: "ExternalSettings", embedded: false, exported: true, typ: ExternalSettings, tag: ""}, {prop: "ExternalPackages", name: "ExternalPackages", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PackageAliases", name: "PackageAliases", embedded: false, exported: true, typ: mapType$4, tag: ""}, {prop: "AbsOutputFile", name: "AbsOutputFile", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "AbsOutputDir", name: "AbsOutputDir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "AbsOutputBase", name: "AbsOutputBase", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "OutputExtensionJS", name: "OutputExtensionJS", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "OutputExtensionCSS", name: "OutputExtensionCSS", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "GlobalName", name: "GlobalName", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "TSConfigPath", name: "TSConfigPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "TSConfigRaw", name: "TSConfigRaw", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ExtensionToLoader", name: "ExtensionToLoader", embedded: false, exported: true, typ: mapType$5, tag: ""}, {prop: "PublicPath", name: "PublicPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "InjectPaths", name: "InjectPaths", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "InjectedDefines", name: "InjectedDefines", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "InjectedFiles", name: "InjectedFiles", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "JSBanner", name: "JSBanner", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "JSFooter", name: "JSFooter", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "CSSBanner", name: "CSSBanner", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "CSSFooter", name: "CSSFooter", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "EntryPathTemplate", name: "EntryPathTemplate", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "ChunkPathTemplate", name: "ChunkPathTemplate", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "AssetPathTemplate", name: "AssetPathTemplate", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "Plugins", name: "Plugins", embedded: false, exported: true, typ: sliceType$9, tag: ""}, {prop: "SourceRoot", name: "SourceRoot", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Stdin", name: "Stdin", embedded: false, exported: true, typ: ptrType$12, tag: ""}, {prop: "JSX", name: "JSX", embedded: false, exported: true, typ: JSXOptions, tag: ""}, {prop: "LineLimit", name: "LineLimit", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "CSSPrefixData", name: "CSSPrefixData", embedded: false, exported: true, typ: mapType$6, tag: ""}, {prop: "UnsupportedJSFeatures", name: "UnsupportedJSFeatures", embedded: false, exported: true, typ: compat.JSFeature, tag: ""}, {prop: "UnsupportedCSSFeatures", name: "UnsupportedCSSFeatures", embedded: false, exported: true, typ: compat.CSSFeature, tag: ""}, {prop: "UnsupportedJSFeatureOverrides", name: "UnsupportedJSFeatureOverrides", embedded: false, exported: true, typ: compat.JSFeature, tag: ""}, {prop: "UnsupportedJSFeatureOverridesMask", name: "UnsupportedJSFeatureOverridesMask", embedded: false, exported: true, typ: compat.JSFeature, tag: ""}, {prop: "UnsupportedCSSFeatureOverrides", name: "UnsupportedCSSFeatureOverrides", embedded: false, exported: true, typ: compat.CSSFeature, tag: ""}, {prop: "UnsupportedCSSFeatureOverridesMask", name: "UnsupportedCSSFeatureOverridesMask", embedded: false, exported: true, typ: compat.CSSFeature, tag: ""}, {prop: "TS", name: "TS", embedded: false, exported: true, typ: TSOptions, tag: ""}, {prop: "Mode", name: "Mode", embedded: false, exported: true, typ: Mode, tag: ""}, {prop: "PreserveSymlinks", name: "PreserveSymlinks", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifyWhitespace", name: "MinifyWhitespace", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifyIdentifiers", name: "MinifyIdentifiers", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifySyntax", name: "MinifySyntax", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ProfilerNames", name: "ProfilerNames", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CodeSplitting", name: "CodeSplitting", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "WatchMode", name: "WatchMode", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "AllowOverwrite", name: "AllowOverwrite", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "LegalComments", name: "LegalComments", embedded: false, exported: true, typ: LegalComments, tag: ""}, {prop: "WriteToStdout", name: "WriteToStdout", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "OmitRuntimeForTests", name: "OmitRuntimeForTests", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "OmitJSXRuntimeForTests", name: "OmitJSXRuntimeForTests", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ASCIIOnly", name: "ASCIIOnly", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "KeepNames", name: "KeepNames", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IgnoreDCEAnnotations", name: "IgnoreDCEAnnotations", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "TreeShaking", name: "TreeShaking", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "DropDebugger", name: "DropDebugger", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MangleQuoted", name: "MangleQuoted", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Platform", name: "Platform", embedded: false, exported: true, typ: Platform, tag: ""}, {prop: "OutputFormat", name: "OutputFormat", embedded: false, exported: true, typ: Format, tag: ""}, {prop: "NeedsMetafile", name: "NeedsMetafile", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "SourceMap", name: "SourceMap", embedded: false, exported: true, typ: SourceMap, tag: ""}, {prop: "ExcludeSourcesContent", name: "ExcludeSourcesContent", embedded: false, exported: true, typ: $Bool, tag: ""}]); + Options.init("", [{prop: "ModuleTypeData", name: "ModuleTypeData", embedded: false, exported: true, typ: js_ast.ModuleTypeData, tag: ""}, {prop: "Defines", name: "Defines", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "TSAlwaysStrict", name: "TSAlwaysStrict", embedded: false, exported: true, typ: ptrType$12, tag: ""}, {prop: "MangleProps", name: "MangleProps", embedded: false, exported: true, typ: ptrType$7, tag: ""}, {prop: "ReserveProps", name: "ReserveProps", embedded: false, exported: true, typ: ptrType$7, tag: ""}, {prop: "CancelFlag", name: "CancelFlag", embedded: false, exported: true, typ: ptrType$3, tag: ""}, {prop: "ExclusiveMangleCacheUpdate", name: "ExclusiveMangleCacheUpdate", embedded: false, exported: true, typ: funcType$1, tag: ""}, {prop: "OriginalTargetEnv", name: "OriginalTargetEnv", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "DropLabels", name: "DropLabels", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ExtensionOrder", name: "ExtensionOrder", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "MainFields", name: "MainFields", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Conditions", name: "Conditions", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "AbsNodePaths", name: "AbsNodePaths", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "ExternalSettings", name: "ExternalSettings", embedded: false, exported: true, typ: ExternalSettings, tag: ""}, {prop: "ExternalPackages", name: "ExternalPackages", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PackageAliases", name: "PackageAliases", embedded: false, exported: true, typ: mapType$4, tag: ""}, {prop: "AbsOutputFile", name: "AbsOutputFile", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "AbsOutputDir", name: "AbsOutputDir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "AbsOutputBase", name: "AbsOutputBase", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "OutputExtensionJS", name: "OutputExtensionJS", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "OutputExtensionCSS", name: "OutputExtensionCSS", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "GlobalName", name: "GlobalName", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "TSConfigPath", name: "TSConfigPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "TSConfigRaw", name: "TSConfigRaw", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ExtensionToLoader", name: "ExtensionToLoader", embedded: false, exported: true, typ: mapType$5, tag: ""}, {prop: "PublicPath", name: "PublicPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "InjectPaths", name: "InjectPaths", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "InjectedDefines", name: "InjectedDefines", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "InjectedFiles", name: "InjectedFiles", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "JSBanner", name: "JSBanner", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "JSFooter", name: "JSFooter", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "CSSBanner", name: "CSSBanner", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "CSSFooter", name: "CSSFooter", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "EntryPathTemplate", name: "EntryPathTemplate", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "ChunkPathTemplate", name: "ChunkPathTemplate", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "AssetPathTemplate", name: "AssetPathTemplate", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "Plugins", name: "Plugins", embedded: false, exported: true, typ: sliceType$9, tag: ""}, {prop: "SourceRoot", name: "SourceRoot", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Stdin", name: "Stdin", embedded: false, exported: true, typ: ptrType$13, tag: ""}, {prop: "JSX", name: "JSX", embedded: false, exported: true, typ: JSXOptions, tag: ""}, {prop: "LineLimit", name: "LineLimit", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "CSSPrefixData", name: "CSSPrefixData", embedded: false, exported: true, typ: mapType$6, tag: ""}, {prop: "UnsupportedJSFeatures", name: "UnsupportedJSFeatures", embedded: false, exported: true, typ: compat.JSFeature, tag: ""}, {prop: "UnsupportedCSSFeatures", name: "UnsupportedCSSFeatures", embedded: false, exported: true, typ: compat.CSSFeature, tag: ""}, {prop: "UnsupportedJSFeatureOverrides", name: "UnsupportedJSFeatureOverrides", embedded: false, exported: true, typ: compat.JSFeature, tag: ""}, {prop: "UnsupportedJSFeatureOverridesMask", name: "UnsupportedJSFeatureOverridesMask", embedded: false, exported: true, typ: compat.JSFeature, tag: ""}, {prop: "UnsupportedCSSFeatureOverrides", name: "UnsupportedCSSFeatureOverrides", embedded: false, exported: true, typ: compat.CSSFeature, tag: ""}, {prop: "UnsupportedCSSFeatureOverridesMask", name: "UnsupportedCSSFeatureOverridesMask", embedded: false, exported: true, typ: compat.CSSFeature, tag: ""}, {prop: "TS", name: "TS", embedded: false, exported: true, typ: TSOptions, tag: ""}, {prop: "Mode", name: "Mode", embedded: false, exported: true, typ: Mode, tag: ""}, {prop: "PreserveSymlinks", name: "PreserveSymlinks", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifyWhitespace", name: "MinifyWhitespace", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifyIdentifiers", name: "MinifyIdentifiers", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifySyntax", name: "MinifySyntax", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ProfilerNames", name: "ProfilerNames", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CodeSplitting", name: "CodeSplitting", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "WatchMode", name: "WatchMode", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "AllowOverwrite", name: "AllowOverwrite", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "LegalComments", name: "LegalComments", embedded: false, exported: true, typ: LegalComments, tag: ""}, {prop: "WriteToStdout", name: "WriteToStdout", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "OmitRuntimeForTests", name: "OmitRuntimeForTests", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "OmitJSXRuntimeForTests", name: "OmitJSXRuntimeForTests", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ASCIIOnly", name: "ASCIIOnly", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "KeepNames", name: "KeepNames", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IgnoreDCEAnnotations", name: "IgnoreDCEAnnotations", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "TreeShaking", name: "TreeShaking", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "DropDebugger", name: "DropDebugger", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MangleQuoted", name: "MangleQuoted", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Platform", name: "Platform", embedded: false, exported: true, typ: Platform, tag: ""}, {prop: "OutputFormat", name: "OutputFormat", embedded: false, exported: true, typ: Format, tag: ""}, {prop: "NeedsMetafile", name: "NeedsMetafile", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "SourceMap", name: "SourceMap", embedded: false, exported: true, typ: SourceMap, tag: ""}, {prop: "ExcludeSourcesContent", name: "ExcludeSourcesContent", embedded: false, exported: true, typ: $Bool, tag: ""}]); TSAlwaysStrict.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Source", name: "Source", embedded: false, exported: true, typ: logger.Source, tag: ""}, {prop: "Range", name: "Range", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "Value", name: "Value", embedded: false, exported: true, typ: $Bool, tag: ""}]); PathTemplate.init("", [{prop: "Data", name: "Data", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Placeholder", name: "Placeholder", embedded: false, exported: true, typ: PathPlaceholder, tag: ""}]); PathPlaceholders.init("", [{prop: "Dir", name: "Dir", embedded: false, exported: true, typ: ptrType$2, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: ptrType$2, tag: ""}, {prop: "Hash", name: "Hash", embedded: false, exported: true, typ: ptrType$2, tag: ""}, {prop: "Ext", name: "Ext", embedded: false, exported: true, typ: ptrType$2, tag: ""}]); @@ -146021,10 +147251,10 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { Plugin.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "OnStart", name: "OnStart", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "OnResolve", name: "OnResolve", embedded: false, exported: true, typ: sliceType$12, tag: ""}, {prop: "OnLoad", name: "OnLoad", embedded: false, exported: true, typ: sliceType$13, tag: ""}]); OnStart.init("", [{prop: "Callback", name: "Callback", embedded: false, exported: true, typ: funcType$2, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}]); OnStartResult.init("", [{prop: "ThrownError", name: "ThrownError", embedded: false, exported: true, typ: $error, tag: ""}, {prop: "Msgs", name: "Msgs", embedded: false, exported: true, typ: sliceType$14, tag: ""}]); - OnResolve.init("", [{prop: "Filter", name: "Filter", embedded: false, exported: true, typ: ptrType$6, tag: ""}, {prop: "Callback", name: "Callback", embedded: false, exported: true, typ: funcType$3, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Namespace", name: "Namespace", embedded: false, exported: true, typ: $String, tag: ""}]); + OnResolve.init("", [{prop: "Filter", name: "Filter", embedded: false, exported: true, typ: ptrType$7, tag: ""}, {prop: "Callback", name: "Callback", embedded: false, exported: true, typ: funcType$3, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Namespace", name: "Namespace", embedded: false, exported: true, typ: $String, tag: ""}]); OnResolveArgs.init("", [{prop: "Path", name: "Path", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ResolveDir", name: "ResolveDir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PluginData", name: "PluginData", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "Importer", name: "Importer", embedded: false, exported: true, typ: logger.Path, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: ast.ImportKind, tag: ""}, {prop: "With", name: "With", embedded: false, exported: true, typ: logger.ImportAttributes, tag: ""}]); OnResolveResult.init("", [{prop: "PluginName", name: "PluginName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Msgs", name: "Msgs", embedded: false, exported: true, typ: sliceType$14, tag: ""}, {prop: "ThrownError", name: "ThrownError", embedded: false, exported: true, typ: $error, tag: ""}, {prop: "AbsWatchFiles", name: "AbsWatchFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "AbsWatchDirs", name: "AbsWatchDirs", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "PluginData", name: "PluginData", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "Path", name: "Path", embedded: false, exported: true, typ: logger.Path, tag: ""}, {prop: "External", name: "External", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IsSideEffectFree", name: "IsSideEffectFree", embedded: false, exported: true, typ: $Bool, tag: ""}]); - OnLoad.init("", [{prop: "Filter", name: "Filter", embedded: false, exported: true, typ: ptrType$6, tag: ""}, {prop: "Callback", name: "Callback", embedded: false, exported: true, typ: funcType$4, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Namespace", name: "Namespace", embedded: false, exported: true, typ: $String, tag: ""}]); + OnLoad.init("", [{prop: "Filter", name: "Filter", embedded: false, exported: true, typ: ptrType$7, tag: ""}, {prop: "Callback", name: "Callback", embedded: false, exported: true, typ: funcType$4, tag: ""}, {prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Namespace", name: "Namespace", embedded: false, exported: true, typ: $String, tag: ""}]); OnLoadArgs.init("", [{prop: "PluginData", name: "PluginData", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "Path", name: "Path", embedded: false, exported: true, typ: logger.Path, tag: ""}]); OnLoadResult.init("", [{prop: "PluginName", name: "PluginName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Contents", name: "Contents", embedded: false, exported: true, typ: ptrType$2, tag: ""}, {prop: "AbsResolveDir", name: "AbsResolveDir", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PluginData", name: "PluginData", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "Msgs", name: "Msgs", embedded: false, exported: true, typ: sliceType$14, tag: ""}, {prop: "ThrownError", name: "ThrownError", embedded: false, exported: true, typ: $error, tag: ""}, {prop: "AbsWatchFiles", name: "AbsWatchFiles", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "AbsWatchDirs", name: "AbsWatchDirs", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Loader", name: "Loader", embedded: false, exported: true, typ: Loader, tag: ""}]); }; @@ -146053,7 +147283,7 @@ $packages["github.com/evanw/esbuild/internal/config"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { - var $pkg = {}, $init, fmt, ast, compat, config, css_ast, css_lexer, helpers, logger, math, strconv, strings, calcTermWithOp, calcTerm, calcSum, calcProduct, calcNegate, calcInvert, calcNumeric, calcValue, parseSelectorOpts, parseComplexSelectorOpts, parser, Options, symbolMode, optionsThatSupportStructuralEquality, ruleContext, listOfDeclarationsOpts, ruleEntry, hashEntry, callEntry, DuplicateRuleRemover, atRuleValidity, atRuleContext, convertTokensOpts, parseQualifiedRuleOpts, endOfRuleScan, lowerNestingContext, leadingCombinatorStrip, gradientKind, parsedGradient, colorStop, valueWithUnit, parsedColorStop, composesContext, parsedColor, boxSide, boxTracker, unitSafetyStatus, unitSafetyTracker, borderRadiusCorner, borderRadiusTracker, colorSpace, sign, stopInfo, nameWithLoc, foundFlags, sliceType, sliceType$1, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, sliceType$2, ptrType$5, ptrType$6, sliceType$3, ptrType$7, sliceType$4, ptrType$8, ptrType$9, ptrType$10, sliceType$5, sliceType$6, sliceType$7, ptrType$11, ptrType$12, ptrType$13, sliceType$8, sliceType$9, sliceType$10, sliceType$11, sliceType$12, sliceType$13, sliceType$14, sliceType$15, sliceType$16, sliceType$17, ptrType$14, sliceType$18, arrayType, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, sliceType$19, sliceType$20, sliceType$21, ptrType$23, ptrType$24, ptrType$25, ptrType$26, sliceType$22, sliceType$23, ptrType$27, arrayType$1, sliceType$24, ptrType$28, structType, sliceType$25, ptrType$29, sliceType$26, sliceType$27, sliceType$28, sliceType$29, ptrType$30, ptrType$31, arrayType$2, arrayType$3, sliceType$30, arrayType$4, sliceType$31, sliceType$32, ptrType$32, arrayType$5, ptrType$33, funcType, ptrType$34, mapType, ptrType$35, mapType$1, mapType$2, mapType$3, ptrType$36, mapType$4, ptrType$37, mapType$5, ptrType$38, ptrType$39, ptrType$40, nonDeprecatedElementsSupportedByIE7, specialAtRules, atKnownRuleCanBeRemovedIfEmpty, predefinedCounterStyles, cssWideAndReservedKeywords, genericFamilyNames, fontSizeKeywords, shortColorName, colorNameToHex, floatToStringForCalc, tryToParseCalcTerm, mergeCompoundSelectors, containsLocalOrGlobalSelector, analyzeLeadingAmpersand, parseInteger, OptionsFromConfig, Parse, MakeDuplicateRuleMangler, isSafeSelectors, shiftDot, mangleDimension, mangleNumber, compoundSelectorTermCount, complexSelectorTermCount, turnPercentIntoNumberIfShorter, parseGradient, removeImpliedPositions, switchToSinglePositions, switchToDoublePositions, removeColorInterpolation, tryToParseColorStops, tryToParseValue, tryToExpandGradient, formatFloat, makeDimensionOrPercentToken, makePositionToken, makeColorToken, interpolateHues, interpolateColors, interpolatePositions, premultiply, unpremultiply, isValidCustomIdent, isFontSize, parseHex, compactHex, expandHex, hexR, hexG, hexB, hexA, floatToStringForColor, degreesForAngle, lowerAlphaPercentageToNumber, looksLikeColor, parseColor, hwbToRgb, hslToRgb, hueToRgb, packRGBA, floatToByte, parseAlphaByte, parseColorByte, tryToConvertToHexWithoutClipping, isInvalidAnimationName, expandTokenQuad, compactTokenQuad, lin_srgb, gam_srgb, lin_srgb_to_xyz, xyz_to_lin_srgb, lin_p3, gam_p3, lin_p3_to_xyz, xyz_to_lin_p3, lin_prophoto, gam_prophoto, lin_prophoto_to_xyz, xyz_to_lin_prophoto, lin_a98rgb, gam_a98rgb, lin_a98rgb_to_xyz, xyz_to_lin_a98rgb, lin_2020, gam_2020, lin_2020_to_xyz, xyz_to_lin_2020, d65_to_d50, d50_to_d65, xyz_to_lab, lab_to_xyz, lab_to_lch, lch_to_lab, xyz_to_oklab, oklab_to_xyz, oklab_to_oklch, oklch_to_oklab, multiplyMatrices, delta_eok, gamut_mapping_xyz_to_srgb, hsl_to_rgb, rgb_to_hsl, hwb_to_rgb, rgb_to_hwb, xyz_to_colorSpace, colorSpace_to_xyz; + var $pkg = {}, $init, fmt, ast, compat, config, css_ast, css_lexer, helpers, logger, math, strconv, strings, calcTermWithOp, calcTerm, calcSum, calcProduct, calcNegate, calcInvert, calcNumeric, calcValue, parseSelectorOpts, parseComplexSelectorOpts, parser, Options, symbolMode, optionsThatSupportStructuralEquality, ruleContext, listOfDeclarationsOpts, ruleEntry, hashEntry, callEntry, DuplicateRuleRemover, atRuleValidity, atRuleContext, convertTokensOpts, parseQualifiedRuleOpts, endOfRuleScan, lowerNestingContext, leadingCombinatorStrip, gradientKind, parsedGradient, colorStop, valueWithUnit, parsedColorStop, composesContext, parsedColor, boxSide, boxTracker, unitSafetyStatus, unitSafetyTracker, borderRadiusCorner, borderRadiusTracker, colorSpace, sign, stopInfo, nameWithLoc, foundFlags, sliceType, sliceType$1, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, sliceType$2, ptrType$5, ptrType$6, sliceType$3, ptrType$7, sliceType$4, ptrType$8, ptrType$9, ptrType$10, sliceType$5, sliceType$6, sliceType$7, ptrType$11, ptrType$12, ptrType$13, sliceType$8, sliceType$9, sliceType$10, sliceType$11, sliceType$12, sliceType$13, sliceType$14, sliceType$15, sliceType$16, sliceType$17, ptrType$14, sliceType$18, arrayType, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, sliceType$19, sliceType$20, sliceType$21, ptrType$23, ptrType$24, ptrType$25, ptrType$26, sliceType$22, ptrType$27, sliceType$23, ptrType$28, arrayType$1, ptrType$29, sliceType$24, ptrType$30, structType, sliceType$25, ptrType$31, sliceType$26, sliceType$27, ptrType$32, sliceType$28, ptrType$33, sliceType$29, ptrType$34, ptrType$35, arrayType$2, arrayType$3, sliceType$30, arrayType$4, sliceType$31, sliceType$32, ptrType$36, arrayType$5, ptrType$37, funcType, mapType, ptrType$38, mapType$1, mapType$2, mapType$3, ptrType$39, mapType$4, ptrType$40, mapType$5, ptrType$41, ptrType$42, ptrType$43, nonDeprecatedElementsSupportedByIE7, specialAtRules, atKnownRuleCanBeRemovedIfEmpty, predefinedCounterStyles, cssWideAndReservedKeywords, genericFamilyNames, fontSizeKeywords, shortColorName, colorNameToHex, floatToStringForCalc, tryToParseCalcTerm, mergeCompoundSelectors, containsLocalOrGlobalSelector, analyzeLeadingAmpersand, parseInteger, OptionsFromConfig, Parse, MakeDuplicateRuleMangler, isSafeSelectors, shiftDot, mangleDimension, mangleNumber, compoundSelectorTermCount, complexSelectorTermCount, turnPercentIntoNumberIfShorter, parseGradient, removeImpliedPositions, switchToSinglePositions, switchToDoublePositions, removeColorInterpolation, tryToParseColorStops, tryToParseValue, tryToExpandGradient, formatFloat, makeDimensionOrPercentToken, makePositionToken, makeColorToken, interpolateHues, interpolateColors, interpolatePositions, premultiply, unpremultiply, isValidCustomIdent, isFontSize, parseHex, compactHex, expandHex, hexR, hexG, hexB, hexA, floatToStringForColor, degreesForAngle, lowerAlphaPercentageToNumber, looksLikeColor, parseColor, hwbToRgb, hslToRgb, hueToRgb, packRGBA, floatToByte, parseAlphaByte, parseColorByte, tryToConvertToHexWithoutClipping, isInvalidAnimationName, expandTokenQuad, compactTokenQuad, lin_srgb, gam_srgb, lin_srgb_to_xyz, xyz_to_lin_srgb, lin_p3, gam_p3, lin_p3_to_xyz, xyz_to_lin_p3, lin_prophoto, gam_prophoto, lin_prophoto_to_xyz, xyz_to_lin_prophoto, lin_a98rgb, gam_a98rgb, lin_a98rgb_to_xyz, xyz_to_lin_a98rgb, lin_2020, gam_2020, lin_2020_to_xyz, xyz_to_lin_2020, d65_to_d50, d50_to_d65, xyz_to_lab, lab_to_xyz, lab_to_lch, lch_to_lab, xyz_to_oklab, oklab_to_xyz, oklab_to_oklch, oklch_to_oklab, multiplyMatrices, delta_eok, gamut_mapping_xyz_to_srgb, hsl_to_rgb, rgb_to_hsl, hwb_to_rgb, rgb_to_hwb, xyz_to_colorSpace, colorSpace_to_xyz; fmt = $packages["fmt"]; ast = $packages["github.com/evanw/esbuild/internal/ast"]; compat = $packages["github.com/evanw/esbuild/internal/compat"]; @@ -146403,7 +147633,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { this.$val = this; if (arguments.length === 0) { this.positionTerms = sliceType$26.nil; - this.midpoint = ptrType$29.nil; + this.midpoint = ptrType$31.nil; this.x = new helpers.F64.ptr(0); this.y = new helpers.F64.ptr(0); this.z = new helpers.F64.ptr(0); @@ -146667,43 +147897,46 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { ptrType$25 = $ptrType(ast.ImportAssertOrWith); ptrType$26 = $ptrType(ast.GlobPattern); sliceType$22 = $sliceType(css_ast.KeyframeBlock); + ptrType$27 = $ptrType(css_ast.Token); sliceType$23 = $sliceType(ast.Ref); - ptrType$27 = $ptrType(css_ast.SSClass); + ptrType$28 = $ptrType(css_ast.SSClass); arrayType$1 = $arrayType(css_lexer.T, 4); + ptrType$29 = $ptrType(css_ast.ComplexSelector); sliceType$24 = $sliceType($Int); - ptrType$28 = $ptrType($Int); + ptrType$30 = $ptrType($Int); structType = $structType("", []); sliceType$25 = $sliceType(colorStop); - ptrType$29 = $ptrType(valueWithUnit); + ptrType$31 = $ptrType(valueWithUnit); sliceType$26 = $sliceType(valueWithUnit); sliceType$27 = $sliceType(parsedColorStop); + ptrType$32 = $ptrType(parsedColorStop); sliceType$28 = $sliceType(stopInfo); + ptrType$33 = $ptrType(stopInfo); sliceType$29 = $sliceType(nameWithLoc); - ptrType$30 = $ptrType(css_ast.Composes); - ptrType$31 = $ptrType($Bool); + ptrType$34 = $ptrType(css_ast.Composes); + ptrType$35 = $ptrType($Bool); arrayType$2 = $arrayType(boxSide, 4); arrayType$3 = $arrayType(css_ast.Token, 4); sliceType$30 = $sliceType(boxSide); arrayType$4 = $arrayType(borderRadiusCorner, 4); sliceType$31 = $sliceType(borderRadiusCorner); sliceType$32 = $sliceType(css_ast.ImportedComposesName); - ptrType$32 = $ptrType(css_ast.RDeclaration); + ptrType$36 = $ptrType(css_ast.RDeclaration); arrayType$5 = $arrayType($Float64, 9); - ptrType$33 = $ptrType(lowerNestingContext); + ptrType$37 = $ptrType(lowerNestingContext); funcType = $funcType([logger.Loc], [css_ast.ComplexSelector], false); - ptrType$34 = $ptrType(css_ast.Token); mapType = $mapType($String, structType); - ptrType$35 = $ptrType(parser); - mapType$1 = $mapType(ast.Ref, ptrType$30); + ptrType$38 = $ptrType(parser); + mapType$1 = $mapType(ast.Ref, ptrType$34); mapType$2 = $mapType($String, ast.LocRef); mapType$3 = $mapType(logger.Loc, structType); - ptrType$36 = $ptrType(Options); + ptrType$39 = $ptrType(Options); mapType$4 = $mapType(css_ast.D, compat.CSSPrefix); - ptrType$37 = $ptrType(DuplicateRuleRemover); + ptrType$40 = $ptrType(DuplicateRuleRemover); mapType$5 = $mapType($Uint32, hashEntry); - ptrType$38 = $ptrType(boxTracker); - ptrType$39 = $ptrType(unitSafetyTracker); - ptrType$40 = $ptrType(borderRadiusTracker); + ptrType$41 = $ptrType(boxTracker); + ptrType$42 = $ptrType(unitSafetyTracker); + ptrType$43 = $ptrType(borderRadiusTracker); $ptrType(parser).prototype.tryToReduceCalcExpression = function tryToReduceCalcExpression(token) { var {_r, _r$1, _tuple, ok, p, result, term, token, whitespace, $s, $r, $c} = $restore(this, {token}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -146823,7 +148056,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (ok$5 && numeric.number < 0) { $s = 11; continue; } /* */ $s = 12; continue; /* if (ok$5 && numeric.number < 0) { */ case 11: - clone = $clone(numeric, calcNumeric); + clone = $clone((numeric === ptrType$3.nil && $throwNilPointerError(), numeric), calcNumeric); clone.number = -clone.number; _r$3 = clone.convertToToken(whitespace); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple$6 = _r$3; @@ -149721,7 +150954,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { logger.Loc.copy(closeBraceLoc$3, new logger.Loc.ptr(0)); /* } */ case 166: if ((prelude$2.$length === 1) && lowerAtToken === "counter-style") { - t$3 = (0 >= prelude$2.$length ? ($throwRuntimeError("index out of range"), undefined) : prelude$2.$array[prelude$2.$offset + 0]); + t$3 = (0 >= prelude$2.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(prelude$2.$array, prelude$2.$offset + 0, ptrType$27)); if (t$3.Kind === 28) { t$3.Kind = 38; t$3.PayloadIndex = p.symbolForName($clone(t$3.Loc, logger.Loc), t$3.Text).Ref.InnerIndex; @@ -149760,7 +150993,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (prelude$2.$length >= 1 && lowerAtToken === "container") { $s = 177; continue; } /* */ $s = 178; continue; /* if (prelude$2.$length >= 1 && lowerAtToken === "container") { */ case 177: - t$4 = (0 >= prelude$2.$length ? ($throwRuntimeError("index out of range"), undefined) : prelude$2.$array[prelude$2.$offset + 0]); + t$4 = (0 >= prelude$2.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(prelude$2.$array, prelude$2.$offset + 0, ptrType$27)); if (!(t$4.Kind === 28)) { _v$1 = false; $s = 181; continue s; } _r$48 = strings.ToLower(t$4.Text); /* */ $s = 182; case 182: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } _v$1 = !(_r$48 === "not"); case 181: @@ -150065,7 +151298,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { while (true) { if (!(_i$2 < _ref$2.$length)) { break; } i$1 = _i$2; - token$1 = ((i$1 < 0 || i$1 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + i$1]); + token$1 = ((i$1 < 0 || i$1 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(result.$array, result.$offset + i$1, ptrType$27)); if (i$1 === 0) { token$1.Whitespace = (token$1.Whitespace & (254)) >>> 0; } @@ -150259,7 +151492,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { if (!(_i$2 < _ref$2.$length)) { break; } i = _i$2; ss = $clone(((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]), css_ast.SubclassSelector); - _tuple$1 = $assertType(ss.Data, ptrType$27, true); + _tuple$1 = $assertType(ss.Data, ptrType$28, true); class$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (i > 0 || !ok$1) { @@ -150722,7 +151955,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ } return; } var $f = {$blk: addExpansionError, $c: true, $r, _arg, _arg$1, _arg$2, _r, loc, n, p, $s};return $f; }; $ptrType(parser).prototype.lowerNestingInRuleWithContext = function lowerNestingInRuleWithContext(rule, context) { - var {_i, _i$1, _i$2, _i$3, _i$4, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, carry, childContext, childContext$1, complex, complex$1, compound, compound$1, context, i, i$1, i$2, index, indices, n, n$1, offset, oldSelectorsComplexity, oldSelectorsLen, p, parent, parent$1, r, r$1, r$2, results, results$1, rule, sel, selectors, x, x$1, x$2, $s, $r, $c} = $restore(this, {rule, context}); + var {_i, _i$1, _i$2, _i$3, _i$4, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, carry, childContext, childContext$1, complex, complex$1, compound, compound$1, context, i, i$1, i$2, index, indices, n, n$1, offset, oldSelectorsComplexity, oldSelectorsLen, p, parent, parent$1, r, r$1, r$2, results, results$1, rule, sel, selectors, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {rule, context}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: childContext = [childContext]; childContext$1 = [childContext$1]; @@ -150743,7 +151976,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { while (true) { if (!(_i < _ref$1.$length)) { break; } i = _i; - sel = (x = r.Selectors, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + sel = (x = r.Selectors, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$29))); if ($clone(sel, css_ast.ComplexSelector).IsRelative()) { sel.Selectors = $appendSlice(new sliceType$5([$clone(new css_ast.CompoundSelector.ptr(ptrType$10.nil, sliceType$6.nil, new sliceType$7([$clone(rule.Loc, logger.Loc)]), new css_ast.Combinator.ptr(new logger.Loc.ptr(0), 0), false), css_ast.CompoundSelector)]), sel.Selectors); } @@ -150757,7 +151990,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* while (true) { */ case 8: /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 9; continue; } i$1 = _i$1; - complex = (x$1 = r.Selectors, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1])); + complex = (x$1 = r.Selectors, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + i$1, ptrType$29))); results = $makeSlice(sliceType$5, 0, complex.Selectors.$length); _r = p.multipleComplexSelectorsToSingleComplexSelector(context[0].parentSelectors); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } parent = _r; @@ -150817,7 +152050,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { carry = indices[0].$length; while (true) { if (!(carry > 0)) { break; } - index = $indexPtr(indices[0].$array, indices[0].$offset + (carry - 1 >> 0), ptrType$28); + index = (x$3 = carry - 1 >> 0, ((x$3 < 0 || x$3 >= indices[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(indices[0].$array, indices[0].$offset + x$3, ptrType$30))); if ((index.$get() + 1 >> 0) < context[0].parentSelectors.$length) { index.$set(index.$get() + (1) >> 0); break; @@ -150875,7 +152108,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { $s = -1; return new css_ast.Rule.ptr($ifaceNil, new logger.Loc.ptr(0)); /* } */ case 4: $s = -1; return rule; - /* */ } return; } var $f = {$blk: lowerNestingInRuleWithContext, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, carry, childContext, childContext$1, complex, complex$1, compound, compound$1, context, i, i$1, i$2, index, indices, n, n$1, offset, oldSelectorsComplexity, oldSelectorsLen, p, parent, parent$1, r, r$1, r$2, results, results$1, rule, sel, selectors, x, x$1, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: lowerNestingInRuleWithContext, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, carry, childContext, childContext$1, complex, complex$1, compound, compound$1, context, i, i$1, i$2, index, indices, n, n$1, offset, oldSelectorsComplexity, oldSelectorsLen, p, parent, parent$1, r, r$1, r$2, results, results$1, rule, sel, selectors, x, x$1, x$2, x$3, $s};return $f; }; $ptrType(parser).prototype.substituteAmpersandsInCompoundSelector = function substituteAmpersandsInCompoundSelector(sel, replacementFn, results, strip) { var {_i, _i$1, _i$2, _i$3, _r, _r$1, _r$2, _ref, _ref$1, _ref$2, _ref$3, _tuple, class$1, complex, inner, last, nestingSelectorLoc, ok, outer, p, replacement, replacementFn, results, sel, sel$1, single, ss, strip, subclassSelectorPrefix, x, x$1, $s, $r, $c} = $restore(this, {sel, replacementFn, results, strip}); @@ -151063,7 +152296,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } i = _i; - token = ((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : tokens.$array[tokens.$offset + i]); + token = ((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tokens.$array, tokens.$offset + i, ptrType$27)); /* */ if (token.Kind === 26) { $s = 3; continue; } /* */ $s = 4; continue; /* if (token.Kind === 26) { */ case 3: @@ -151129,10 +152362,10 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { $s = 30; continue; /* } else if (_1 === ("translate")) { */ case 10: if (n === 1) { - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthOrPercentageIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthOrPercentageIntoNumberIfZero(); } else if (n === 3) { - _tmp$6 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _tmp$7 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 2]); + _tmp$6 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)); + _tmp$7 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 2, ptrType$27)); tx = _tmp$6; ty = _tmp$7; tx.TurnLengthOrPercentageIntoNumberIfZero(); @@ -151148,12 +152381,12 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* } else if (_1 === ("translatex")) { */ case 11: if (n === 1) { token.Text = "translate"; - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthOrPercentageIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthOrPercentageIntoNumberIfZero(); } $s = 30; continue; /* } else if (_1 === ("translatey")) { */ case 12: if (n === 1) { - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthOrPercentageIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthOrPercentageIntoNumberIfZero(); } $s = 30; continue; /* } else if (_1 === ("scale")) { */ case 13: @@ -151161,16 +152394,16 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (n === 3) { $s = 32; continue; } /* */ $s = 33; continue; /* if (n === 1) { */ case 31: - $r = turnPercentIntoNumberIfShorter((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = turnPercentIntoNumberIfShorter((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27))); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 33; continue; /* } else if (n === 3) { */ case 32: - _tmp$8 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _tmp$9 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 2]); + _tmp$8 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)); + _tmp$9 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 2, ptrType$27)); sx = _tmp$8; sy = _tmp$9; $r = turnPercentIntoNumberIfShorter(sx); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = turnPercentIntoNumberIfShorter(sy); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if ($clone(sx, css_ast.Token).EqualIgnoringWhitespace($clone(sy, css_ast.Token))) { + if ($clone(sx, css_ast.Token).EqualIgnoringWhitespace($clone((sy === ptrType$27.nil && $throwNilPointerError(), sy), css_ast.Token))) { token.Children.$set($subslice(args, 0, 1)); } else if ($clone(sy, css_ast.Token).IsOne()) { token.Text = "scaleX"; @@ -151185,33 +152418,33 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (n === 1) { $s = 37; continue; } /* */ $s = 38; continue; /* if (n === 1) { */ case 37: - $r = turnPercentIntoNumberIfShorter((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = turnPercentIntoNumberIfShorter((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27))); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 38: $s = 30; continue; /* } else if (_1 === ("scaley")) { */ case 15: /* */ if (n === 1) { $s = 40; continue; } /* */ $s = 41; continue; /* if (n === 1) { */ case 40: - $r = turnPercentIntoNumberIfShorter((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = turnPercentIntoNumberIfShorter((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27))); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 41: $s = 30; continue; /* } else if (_1 === ("rotate")) { */ case 16: if (n === 1) { - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthIntoNumberIfZero(); } $s = 30; continue; /* } else if (_1 === ("rotatez")) { */ case 17: if (n === 1) { token.Text = "rotate"; - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthIntoNumberIfZero(); } $s = 30; continue; /* } else if (_1 === ("skew")) { */ case 18: if (n === 1) { - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthIntoNumberIfZero(); } else if (n === 3) { - _tmp$10 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _tmp$11 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 2]); + _tmp$10 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)); + _tmp$11 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 2, ptrType$27)); ax = _tmp$10; ay = _tmp$11; ax.TurnLengthIntoNumberIfZero(); @@ -151224,12 +152457,12 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* } else if (_1 === ("skewx")) { */ case 19: if (n === 1) { token.Text = "skew"; - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthIntoNumberIfZero(); } $s = 30; continue; /* } else if (_1 === ("skewy")) { */ case 20: if (n === 1) { - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthIntoNumberIfZero(); } $s = 30; continue; /* } else if (_1 === ("matrix3d")) { */ case 21: @@ -151263,9 +152496,9 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { $s = 30; continue; /* } else if (_1 === ("translate3d")) { */ case 22: if (n === 5) { - _tmp$14 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _tmp$15 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 2]); - _tmp$16 = (4 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 4]); + _tmp$14 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)); + _tmp$15 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 2, ptrType$27)); + _tmp$16 = (4 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 4, ptrType$27)); tx$1 = _tmp$14; ty$1 = _tmp$15; tz = _tmp$16; @@ -151280,16 +152513,16 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { $s = 30; continue; /* } else if (_1 === ("translatez")) { */ case 23: if (n === 1) { - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthIntoNumberIfZero(); } $s = 30; continue; /* } else if (_1 === ("scale3d")) { */ case 24: /* */ if (n === 5) { $s = 43; continue; } /* */ $s = 44; continue; /* if (n === 5) { */ case 43: - _tmp$17 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _tmp$18 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 2]); - _tmp$19 = (4 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 4]); + _tmp$17 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)); + _tmp$18 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 2, ptrType$27)); + _tmp$19 = (4 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 4, ptrType$27)); sx$2 = _tmp$17; sy$2 = _tmp$18; sz = _tmp$19; @@ -151306,15 +152539,15 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (n === 1) { $s = 48; continue; } /* */ $s = 49; continue; /* if (n === 1) { */ case 48: - $r = turnPercentIntoNumberIfShorter((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = turnPercentIntoNumberIfShorter((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27))); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 49: $s = 30; continue; /* } else if (_1 === ("rotate3d")) { */ case 26: if (n === 7) { - _tmp$20 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _tmp$21 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 2]); - _tmp$22 = (4 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 4]); - _tmp$23 = (6 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 6]); + _tmp$20 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)); + _tmp$21 = (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 2, ptrType$27)); + _tmp$22 = (4 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 4, ptrType$27)); + _tmp$23 = (6 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 6, ptrType$27)); x$1 = _tmp$20; y$2 = _tmp$21; z = _tmp$22; @@ -151331,17 +152564,17 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { $s = 30; continue; /* } else if (_1 === ("rotatex")) { */ case 27: if (n === 1) { - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthIntoNumberIfZero(); } $s = 30; continue; /* } else if (_1 === ("rotatey")) { */ case 28: if (n === 1) { - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthIntoNumberIfZero(); } $s = 30; continue; /* } else if (_1 === ("perspective")) { */ case 29: if (n === 1) { - (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]).TurnLengthIntoNumberIfZero(); + (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + 0, ptrType$27)).TurnLengthIntoNumberIfZero(); } /* } */ case 30: case 7: @@ -151437,7 +152670,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { if (noneCount > 0) { $s = -1; return; } - t$1 = ((typeIndex < 0 || typeIndex >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : tokens.$array[tokens.$offset + typeIndex]); + t$1 = ((typeIndex < 0 || typeIndex >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tokens.$array, tokens.$offset + typeIndex, ptrType$27)); if (t$1.Kind === 28) { t$1.Kind = 38; t$1.PayloadIndex = p.symbolForName($clone(t$1.Loc, logger.Loc), t$1.Text).Ref.InnerIndex; @@ -151633,7 +152866,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { if (stop.hasColorSpace) { hasColorSpace = true; } - if (!(stop.midpoint === ptrType$29.nil)) { + if (!(stop.midpoint === ptrType$31.nil)) { hasMidpoint = true; } _i++; @@ -151935,7 +153168,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ } return; } var $f = {$blk: removeColorInterpolation$1, $c: true, $r, _1, _2, _index, _r, _r$1, colorSpace$1, end, hue, hueMethod$1, i, in$1, method, n, remaining, space, start, tokens, x, x$1, x$2, $s};return $f; }; tryToParseColorStops = function tryToParseColorStops$1(gradient) { - var {_i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, b, color, colorStops, first, from, fromStop, g, gradient, i, i$1, i$2, i$3, i$4, info, info$1, infos, j, last, midpoint, next$1, ok, ok$1, ok$2, parsedStop, position, position$1, prev, prevPos, r, stop, stop$1, stop$2, stop$3, stop$4, t, to, toStop, toStop$1, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {gradient}); + var {_i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, b, color, colorStops, first, from, fromStop, g, gradient, i, i$1, i$2, i$3, i$4, info, info$1, infos, j, last, midpoint, next$1, ok, ok$1, ok$2, parsedStop, position, position$1, prev, prevPos, r, stop, stop$1, stop$2, stop$3, stop$4, t, to, toStop, toStop$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {gradient}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: colorStops = sliceType$27.nil; _ref = gradient.colorStops; @@ -151979,7 +153212,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { helpers.F64.copy(g, _tuple$3[1]); helpers.F64.copy(b, _tuple$3[2]); /* } */ case 6: - parsedStop = new parsedColorStop.ptr(sliceType$26.nil, ptrType$29.nil, $clone(color.x, helpers.F64), $clone(color.y, helpers.F64), $clone(color.z, helpers.F64), $clone($clone(helpers.NewF64((hexA(color.hex))), helpers.F64).DivConst(255), helpers.F64), $clone(r, helpers.F64), $clone(g, helpers.F64), $clone(b, helpers.F64), new helpers.F64.ptr(0), new helpers.F64.ptr(0), new helpers.F64.ptr(0), color.hasColorSpace); + parsedStop = new parsedColorStop.ptr(sliceType$26.nil, ptrType$31.nil, $clone(color.x, helpers.F64), $clone(color.y, helpers.F64), $clone(color.z, helpers.F64), $clone($clone(helpers.NewF64((hexA(color.hex))), helpers.F64).DivConst(255), helpers.F64), $clone(r, helpers.F64), $clone(g, helpers.F64), $clone(b, helpers.F64), new helpers.F64.ptr(0), new helpers.F64.ptr(0), new helpers.F64.ptr(0), color.hasColorSpace); _ref$1 = stop.positions; _i$1 = 0; while (true) { @@ -152014,11 +153247,11 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { $s = 1; continue; case 2: if (colorStops.$length > 0) { - first = (0 >= colorStops.$length ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + 0]); + first = (0 >= colorStops.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(colorStops.$array, colorStops.$offset + 0, ptrType$32)); if (first.positionTerms.$length === 0) { first.positionTerms = new sliceType$26([$clone(new valueWithUnit.ptr("%", $clone(helpers.NewF64(0), helpers.F64)), valueWithUnit)]); } - last = (x = colorStops.$length - 1 >> 0, ((x < 0 || x >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + x])); + last = (x = colorStops.$length - 1 >> 0, ((x < 0 || x >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(colorStops.$array, colorStops.$offset + x, ptrType$32))); if (last.positionTerms.$length === 0) { last.positionTerms = new sliceType$26([$clone(new valueWithUnit.ptr("%", $clone(helpers.NewF64(100), helpers.F64)), valueWithUnit)]); } @@ -152033,23 +153266,23 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { while (true) { if (!(j >= 0)) { break; } prev = $clone(((j < 0 || j >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + j]), parsedColorStop); - if (!(prev.midpoint === ptrType$29.nil)) { - valueWithUnit.copy(prevPos, prev.midpoint); + if (!(prev.midpoint === ptrType$31.nil)) { + valueWithUnit.copy(prevPos, (x$1 = prev.midpoint, (x$1 === ptrType$31.nil && $throwNilPointerError(), x$1))); break; } if (prev.positionTerms.$length === 1) { - valueWithUnit.copy(prevPos, (x$1 = prev.positionTerms, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))); + valueWithUnit.copy(prevPos, (x$2 = prev.positionTerms, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))); break; } j = j - (1) >> 0; } if (stop$1.positionTerms.$length === 1) { - if (prevPos.unit === (x$2 = stop$1.positionTerms, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).unit) { - helpers.F64.copy((x$4 = stop$1.positionTerms, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])).value, helpers.Max2($clone(prevPos.value, helpers.F64), $clone((x$3 = stop$1.positionTerms, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).value, helpers.F64))); + if (prevPos.unit === (x$3 = stop$1.positionTerms, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).unit) { + helpers.F64.copy((x$5 = stop$1.positionTerms, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])).value, helpers.Max2($clone(prevPos.value, helpers.F64), $clone((x$4 = stop$1.positionTerms, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])).value, helpers.F64))); } - valueWithUnit.copy(prevPos, (x$5 = stop$1.positionTerms, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0]))); + valueWithUnit.copy(prevPos, (x$6 = stop$1.positionTerms, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0]))); } - if (!(stop$1.midpoint === ptrType$29.nil) && prevPos.unit === stop$1.midpoint.unit) { + if (!(stop$1.midpoint === ptrType$31.nil) && prevPos.unit === stop$1.midpoint.unit) { helpers.F64.copy(stop$1.midpoint.value, helpers.Max2($clone(prevPos.value, helpers.F64), $clone(stop$1.midpoint.value, helpers.F64))); } _i$2++; @@ -152065,18 +153298,18 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { _i$3++; continue; } - info = ((i$2 < 0 || i$2 >= infos.$length) ? ($throwRuntimeError("index out of range"), undefined) : infos.$array[infos.$offset + i$2]); + info = ((i$2 < 0 || i$2 >= infos.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(infos.$array, infos.$offset + i$2, ptrType$33)); from = i$2 - 1 >> 0; while (true) { if (!(from >= 0)) { break; } fromStop = $clone(((from < 0 || from >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + from]), parsedColorStop); info.fromCount = info.fromCount + (1) >> 0; - if (!(fromStop.midpoint === ptrType$29.nil)) { - valueWithUnit.copy(info.fromPos, fromStop.midpoint); + if (!(fromStop.midpoint === ptrType$31.nil)) { + valueWithUnit.copy(info.fromPos, (x$7 = fromStop.midpoint, (x$7 === ptrType$31.nil && $throwNilPointerError(), x$7))); break; } if (fromStop.positionTerms.$length === 1) { - valueWithUnit.copy(info.fromPos, (x$6 = fromStop.positionTerms, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0]))); + valueWithUnit.copy(info.fromPos, (x$8 = fromStop.positionTerms, (0 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 0]))); break; } from = from - (1) >> 0; @@ -152086,14 +153319,14 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { if (!(to < colorStops.$length)) { break; } info.toCount = info.toCount + (1) >> 0; toStop = $clone(((to < 0 || to >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + to]), parsedColorStop); - if (!(toStop.midpoint === ptrType$29.nil)) { - valueWithUnit.copy(info.toPos, toStop.midpoint); + if (!(toStop.midpoint === ptrType$31.nil)) { + valueWithUnit.copy(info.toPos, (x$9 = toStop.midpoint, (x$9 === ptrType$31.nil && $throwNilPointerError(), x$9))); break; } if ((to + 1 >> 0) < colorStops.$length) { - toStop$1 = $clone((x$7 = to + 1 >> 0, ((x$7 < 0 || x$7 >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + x$7])), parsedColorStop); + toStop$1 = $clone((x$10 = to + 1 >> 0, ((x$10 < 0 || x$10 >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + x$10])), parsedColorStop); if (toStop$1.positionTerms.$length === 1) { - valueWithUnit.copy(info.toPos, (x$8 = toStop$1.positionTerms, (0 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 0]))); + valueWithUnit.copy(info.toPos, (x$11 = toStop$1.positionTerms, (0 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 0]))); break; } } @@ -152124,9 +153357,9 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { if (!(_i$5 < _ref$5.$length)) { break; } i$4 = _i$5; stop$4 = $clone(((_i$5 < 0 || _i$5 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$5]), parsedColorStop); - if (!(stop$4.midpoint === ptrType$29.nil)) { - next$1 = $clone((x$9 = i$4 + 1 >> 0, ((x$9 < 0 || x$9 >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + x$9])), parsedColorStop); - if (!((stop$4.positionTerms.$length === 1)) || !(stop$4.midpoint.unit === (x$10 = stop$4.positionTerms, (0 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 0])).unit) || !((next$1.positionTerms.$length === 1)) || !(stop$4.midpoint.unit === (x$11 = next$1.positionTerms, (0 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 0])).unit)) { + if (!(stop$4.midpoint === ptrType$31.nil)) { + next$1 = $clone((x$12 = i$4 + 1 >> 0, ((x$12 < 0 || x$12 >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + x$12])), parsedColorStop); + if (!((stop$4.positionTerms.$length === 1)) || !(stop$4.midpoint.unit === (x$13 = stop$4.positionTerms, (0 >= x$13.$length ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + 0])).unit) || !((next$1.positionTerms.$length === 1)) || !(stop$4.midpoint.unit === (x$14 = next$1.positionTerms, (0 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 0])).unit)) { $s = -1; return [sliceType$27.nil, false]; } } @@ -152134,7 +153367,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { } } $s = -1; return [colorStops, true]; - /* */ } return; } var $f = {$blk: tryToParseColorStops$1, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, b, color, colorStops, first, from, fromStop, g, gradient, i, i$1, i$2, i$3, i$4, info, info$1, infos, j, last, midpoint, next$1, ok, ok$1, ok$2, parsedStop, position, position$1, prev, prevPos, r, stop, stop$1, stop$2, stop$3, stop$4, t, to, toStop, toStop$1, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: tryToParseColorStops$1, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, b, color, colorStops, first, from, fromStop, g, gradient, i, i$1, i$2, i$3, i$4, info, info$1, infos, j, last, midpoint, next$1, ok, ok$1, ok$2, parsedStop, position, position$1, prev, prevPos, r, stop, stop$1, stop$2, stop$3, stop$4, t, to, toStop, toStop$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; tryToParseValue = function tryToParseValue$1(token, kind) { var _1, _2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, degrees, dimensionValue, err, err$1, err$2, err$3, kind, ok, percent, percentageValue, result, success, token, zero; @@ -152212,7 +153445,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } i = _i; - stop = ((i < 0 || i >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + i]); + stop = ((i < 0 || i >= colorStops.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(colorStops.$array, colorStops.$offset + i, ptrType$32)); _r = xyz_to_colorSpace($clone(stop.x, helpers.F64), $clone(stop.y, helpers.F64), $clone(stop.z, helpers.F64), colorSpace$1[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; v0 = $clone(_tuple[0], helpers.F64); @@ -152231,7 +153464,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { if ($clone((x = first.positionTerms, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).value, helpers.F64).Value() < 0) { helpers.F64.copy((x$2 = (0 >= colorStops.$length ? ($throwRuntimeError("index out of range"), undefined) : colorStops.$array[colorStops.$offset + 0]).positionTerms, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).value, helpers.NewF64(0)); } else if ($clone((x$1 = first.positionTerms, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).value, helpers.F64).Value() > 0) { - first.midpoint = ptrType$29.nil; + first.midpoint = ptrType$31.nil; first.positionTerms = new sliceType$26([$clone(new valueWithUnit.ptr((x$3 = first.positionTerms, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).unit, $clone(helpers.NewF64(0), helpers.F64)), valueWithUnit)]); colorStops = $appendSlice(new sliceType$27([$clone(first, parsedColorStop)]), colorStops); } @@ -152254,7 +153487,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { } t = $clone($clone($clone(prevT, helpers.F64).Add($clone(nextT, helpers.F64)), helpers.F64).DivConst(2), helpers.F64); positionT = $clone(t, helpers.F64); - if (!(from.midpoint === ptrType$29.nil)) { + if (!(from.midpoint === ptrType$31.nil)) { fromPos = $clone((x$7 = from.positionTerms, (0 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 0])).value, helpers.F64); toPos = $clone((x$8 = to.positionTerms, (0 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 0])).value, helpers.F64); stopPos = $clone(helpers.Lerp($clone(fromPos, helpers.F64), $clone(toPos, helpers.F64), $clone(t, helpers.F64)), helpers.F64); @@ -152494,7 +153727,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } term = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), valueWithUnit); _r = findUnit(term.unit); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - ptr = (x = _r, ((x < 0 || x >= result[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : result[0].$array[result[0].$offset + x])); + ptr = (x = _r, ((x < 0 || x >= result[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(result[0].$array, result[0].$offset + x, ptrType$31))); helpers.F64.copy(ptr.value, $clone($clone($clone($clone(t, helpers.F64).Neg(), helpers.F64).AddConst(1), helpers.F64).Mul($clone(term.value, helpers.F64)), helpers.F64).Add($clone(ptr.value, helpers.F64))); _i++; $s = 1; continue; @@ -152505,7 +153738,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 5; continue; } term$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), valueWithUnit); _r$1 = findUnit(term$1.unit); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - ptr$1 = (x$1 = _r$1, ((x$1 < 0 || x$1 >= result[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : result[0].$array[result[0].$offset + x$1])); + ptr$1 = (x$1 = _r$1, ((x$1 < 0 || x$1 >= result[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(result[0].$array, result[0].$offset + x$1, ptrType$31))); helpers.F64.copy(ptr$1.value, $clone($clone(t, helpers.F64).Mul($clone(term$1.value, helpers.F64)), helpers.F64).Add($clone(ptr$1.value, helpers.F64))); _i$1++; $s = 4; continue; @@ -152866,7 +154099,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { if (!((t$1.Kind === 28))) { /* break; */ $s = 2; continue; } - $r = p.handleSingleContainerName(((i$1 < 0 || i$1 >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : tokens.$array[tokens.$offset + i$1])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.handleSingleContainerName(((i$1 < 0 || i$1 >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tokens.$array, tokens.$offset + i$1, ptrType$27))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i$1++; $s = 1; continue; case 2: @@ -152892,7 +154125,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* while (true) { */ case 1: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } i = _i$1; - $r = p.handleSingleContainerName(((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : tokens.$array[tokens.$offset + i])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.handleSingleContainerName(((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tokens.$array, tokens.$offset + i, ptrType$27))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i$1++; $s = 1; continue; case 2: @@ -152946,7 +154179,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } parentRef = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), ast.Ref); - composes = (_entry = $mapIndex(p.composes,ast.Ref.keyFor(parentRef)), _entry !== undefined ? _entry.v : ptrType$30.nil); + composes = (_entry = $mapIndex(p.composes,ast.Ref.keyFor(parentRef)), _entry !== undefined ? _entry.v : ptrType$34.nil); _ref$2 = names; _i$2 = 0; while (true) { @@ -153005,7 +154238,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { while (true) { if (!(_i$3 < _ref$3.$length)) { break; } parentRef$1 = $clone(((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]), ast.Ref); - composes$1 = (_entry$1 = $mapIndex(p.composes,ast.Ref.keyFor(parentRef$1)), _entry$1 !== undefined ? _entry$1.v : ptrType$30.nil); + composes$1 = (_entry$1 = $mapIndex(p.composes,ast.Ref.keyFor(parentRef$1)), _entry$1 !== undefined ? _entry$1.v : ptrType$34.nil); _ref$4 = names; _i$4 = 0; while (true) { @@ -153157,7 +154390,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ $s = 13; continue; /* if (ok) { */ case 12: hex = expandHex(hex); - _r = p.tryToGenerateColor($clone(token, css_ast.Token), $clone(new parsedColor.ptr(new helpers.F64.ptr(0), new helpers.F64.ptr(0), new helpers.F64.ptr(0), hex, false), parsedColor), ptrType$31.nil); /* */ $s = 14; case 14: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = p.tryToGenerateColor($clone(token, css_ast.Token), $clone(new parsedColor.ptr(new helpers.F64.ptr(0), new helpers.F64.ptr(0), new helpers.F64.ptr(0), hex, false), parsedColor), ptrType$35.nil); /* */ $s = 14; case 14: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 15; case 15: return $24r; /* } */ case 13: @@ -153169,7 +154402,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (ok$1) { $s = 16; continue; } /* */ $s = 17; continue; /* if (ok$1) { */ case 16: - _r$1 = p.tryToGenerateColor($clone(token, css_ast.Token), $clone(new parsedColor.ptr(new helpers.F64.ptr(0), new helpers.F64.ptr(0), new helpers.F64.ptr(0), hex$1, false), parsedColor), ptrType$31.nil); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = p.tryToGenerateColor($clone(token, css_ast.Token), $clone(new parsedColor.ptr(new helpers.F64.ptr(0), new helpers.F64.ptr(0), new helpers.F64.ptr(0), hex$1, false), parsedColor), ptrType$35.nil); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r$1 = _r$1; $s = 19; case 19: return $24r$1; /* } */ case 17: @@ -154082,12 +155315,12 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { result = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 5; continue; } - /* */ if (!(wouldClipColor === ptrType$31.nil)) { $s = 6; continue; } + /* */ if (!(wouldClipColor === ptrType$35.nil)) { $s = 6; continue; } /* */ $s = 7; continue; /* if (ok) { */ case 5: hex = result; $s = 8; continue; - /* } else if (!(wouldClipColor === ptrType$31.nil)) { */ case 6: + /* } else if (!(wouldClipColor === ptrType$35.nil)) { */ case 6: wouldClipColor.$set(true); $s = -1; return token; /* } else { */ case 7: @@ -154710,7 +155943,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (!found.name) { $s = 29; continue; } /* */ $s = 30; continue; /* if (!found.name) { */ case 29: - $r = p.handleSingleAnimationName(((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : tokens.$array[tokens.$offset + i])); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.handleSingleAnimationName(((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tokens.$array, tokens.$offset + i, ptrType$27))); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } found.name = true; _i++; /* continue; */ $s = 1; continue; @@ -154720,7 +155953,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (!found.name) { $s = 32; continue; } /* */ $s = 33; continue; /* if (!found.name) { */ case 32: - $r = p.handleSingleAnimationName(((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : tokens.$array[tokens.$offset + i])); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.handleSingleAnimationName(((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tokens.$array, tokens.$offset + i, ptrType$27))); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } found.name = true; _i++; /* continue; */ $s = 1; continue; @@ -154746,7 +155979,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if ((t.Kind === 28) || (t.Kind === 35)) { $s = 3; continue; } /* */ $s = 4; continue; /* if ((t.Kind === 28) || (t.Kind === 35)) { */ case 3: - $r = p.handleSingleAnimationName(((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : tokens.$array[tokens.$offset + i])); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.handleSingleAnimationName(((i < 0 || i >= tokens.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tokens.$array, tokens.$offset + i, ptrType$27))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 4: _i++; $s = 1; continue; @@ -154879,7 +156112,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } ref = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), ast.Ref); - _tuple = (_entry = $mapIndex(p.composes,ast.Ref.keyFor(ref)), _entry !== undefined ? [_entry.v, true] : [ptrType$30.nil, false]); + _tuple = (_entry = $mapIndex(p.composes,ast.Ref.keyFor(ref)), _entry !== undefined ? [_entry.v, true] : [ptrType$34.nil, false]); composes = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -154896,7 +156129,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } rule = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), css_ast.Rule); - _tuple$1 = $assertType(rule.Data, ptrType$32, true); + _tuple$1 = $assertType(rule.Data, ptrType$36, true); decl = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1 && !((decl.Key === 106))) { @@ -154913,24 +156146,24 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { clone = [clone]; rule$1 = $clone(((i < 0 || i >= rules.$length) ? ($throwRuntimeError("index out of range"), undefined) : rules.$array[rules.$offset + i]), css_ast.Rule); rewrittenRules = $append(rewrittenRules, rule$1); - _tuple$2 = $assertType(rule$1.Data, ptrType$32, true); + _tuple$2 = $assertType(rule$1.Data, ptrType$36, true); decl$1 = _tuple$2[0]; ok$2 = _tuple$2[1]; if (!ok$2) { i = i + (1) >> 0; /* continue; */ $s = 1; continue; } - wouldClipColor = ptrType$31.nil; + wouldClipColor = ptrType$35.nil; if (wouldClipColorFlag[0]) { wouldClipColorFlag[0] = false; - clone[0] = $clone(decl$1, css_ast.RDeclaration); + clone[0] = $clone((decl$1 === ptrType$36.nil && $throwNilPointerError(), decl$1), css_ast.RDeclaration); clone[0].Value = css_ast.CloneTokensWithoutImportRecords(clone[0].Value); decl$1 = clone[0]; rule$1.Data = decl$1; n = rewrittenRules.$length - 2 >> 0; rewrittenRules = $append($subslice(rewrittenRules, 0, n), rule$1, ((n < 0 || n >= rewrittenRules.$length) ? ($throwRuntimeError("index out of range"), undefined) : rewrittenRules.$array[rewrittenRules.$offset + n])); } else { - wouldClipColor = (wouldClipColorFlag.$ptr || (wouldClipColorFlag.$ptr = new ptrType$31(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, wouldClipColorFlag))); + wouldClipColor = (wouldClipColorFlag.$ptr || (wouldClipColorFlag.$ptr = new ptrType$35(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, wouldClipColorFlag))); } _1 = decl$1.Key; /* */ if (_1 === (106)) { $s = 4; continue; } @@ -154993,7 +156226,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* } */ case 50: $s = 45; continue; /* } else { */ case 44: - $r = p.handleComposesPragma($clone(composesContext$1, composesContext), decl$1.Value); /* */ $s = 52; case 52: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.handleComposesPragma($clone((composesContext$1 === ptrType$7.nil && $throwNilPointerError(), composesContext$1), composesContext), decl$1.Value); /* */ $s = 52; case 52: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 45: rewrittenRules = $subslice(rewrittenRules, 0, (rewrittenRules.$length - 1 >> 0)); /* } */ case 41: @@ -155067,7 +156300,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (decl$1.Value.$length === 1) { $s = 72; continue; } /* */ $s = 73; continue; /* if (decl$1.Value.$length === 1) { */ case 72: - $r = p.processListStyleType((x$4 = decl$1.Value, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0]))); /* */ $s = 74; case 74: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.processListStyleType((x$4 = decl$1.Value, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$4.$array, x$4.$offset + 0, ptrType$27)))); /* */ $s = 74; case 74: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 73: $s = 39; continue; /* } else if (_1 === (134)) { */ case 16: @@ -155189,7 +156422,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { /* */ if (p.options.optionsThatSupportStructuralEquality.minifySyntax) { $s = 120; continue; } /* */ $s = 121; continue; /* if (p.options.optionsThatSupportStructuralEquality.minifySyntax) { */ case 120: - $r = inset.mangleSide(rewrittenRules, $assertType(((i$3 < 0 || i$3 >= decls.$length) ? ($throwRuntimeError("index out of range"), undefined) : decls.$array[decls.$offset + i$3]).Data, ptrType$32), p.options.optionsThatSupportStructuralEquality.minifyWhitespace, i$3); /* */ $s = 122; case 122: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = inset.mangleSide(rewrittenRules, $assertType(((i$3 < 0 || i$3 >= decls.$length) ? ($throwRuntimeError("index out of range"), undefined) : decls.$array[decls.$offset + i$3]).Data, ptrType$36), p.options.optionsThatSupportStructuralEquality.minifyWhitespace, i$3); /* */ $s = 122; case 122: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 121: _i$4++; $s = 118; continue; @@ -155278,7 +156511,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { while (true) { if (!(_i$5 < _ref$5.$length)) { break; } rule$2 = $clone(((_i$5 < 0 || _i$5 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$5]), css_ast.Rule); - _tuple$6 = $assertType(rule$2.Data, ptrType$32, true); + _tuple$6 = $assertType(rule$2.Data, ptrType$36, true); decl$2 = _tuple$6[0]; ok$6 = _tuple$6[1]; if (ok$6) { @@ -155308,7 +156541,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { j = rewrittenRules.$length - 2 >> 0; while (true) { if (!(j >= 0)) { break; } - _tuple$7 = $assertType(((j < 0 || j >= rewrittenRules.$length) ? ($throwRuntimeError("index out of range"), undefined) : rewrittenRules.$array[rewrittenRules.$offset + j]).Data, ptrType$32, true); + _tuple$7 = $assertType(((j < 0 || j >= rewrittenRules.$length) ? ($throwRuntimeError("index out of range"), undefined) : rewrittenRules.$array[rewrittenRules.$offset + j]).Data, ptrType$36, true); prev = _tuple$7[0]; ok$7 = _tuple$7[1]; if (ok$7 && (prev.Key === decl$1.Key)) { @@ -156152,13 +157385,13 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { ptrType$4.methods = [{prop: "convertToToken", name: "convertToToken", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.WhitespaceFlags], [css_ast.Token, $Bool], false)}, {prop: "partiallySimplify", name: "partiallySimplify", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [calcTerm], false)}]; ptrType$3.methods = [{prop: "convertToToken", name: "convertToToken", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.WhitespaceFlags], [css_ast.Token, $Bool], false)}, {prop: "partiallySimplify", name: "partiallySimplify", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [calcTerm], false)}]; ptrType$6.methods = [{prop: "convertToToken", name: "convertToToken", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.WhitespaceFlags], [css_ast.Token, $Bool], false)}, {prop: "partiallySimplify", name: "partiallySimplify", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [calcTerm], false)}]; - ptrType$35.methods = [{prop: "tryToReduceCalcExpression", name: "tryToReduceCalcExpression", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token], [css_ast.Token], false)}, {prop: "parseSelectorList", name: "parseSelectorList", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([parseSelectorOpts], [sliceType$3, $Bool], false)}, {prop: "flattenLocalAndGlobalSelectors", name: "flattenLocalAndGlobalSelectors", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$3, css_ast.ComplexSelector], [sliceType$3], false)}, {prop: "parseComplexSelector", name: "parseComplexSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([parseComplexSelectorOpts], [css_ast.ComplexSelector, $Bool], false)}, {prop: "nameToken", name: "nameToken", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.NameToken], false)}, {prop: "parseCompoundSelector", name: "parseCompoundSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([parseComplexSelectorOpts], [css_ast.CompoundSelector, $Bool], false)}, {prop: "parseAttributeSelector", name: "parseAttributeSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.SSAttribute, logger.Range], false)}, {prop: "parsePseudoClassSelector", name: "parsePseudoClassSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc, $Bool], [css_ast.SS, logger.Range], false)}, {prop: "parseAnyValue", name: "parseAnyValue", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [sliceType$8], false)}, {prop: "parseCombinator", name: "parseCombinator", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.Combinator], false)}, {prop: "parseNthIndex", name: "parseNthIndex", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.NthIndex, $Bool], false)}, {prop: "computeCharacterFrequency", name: "computeCharacterFrequency", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [ptrType$14], false)}, {prop: "advance", name: "advance", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [], false)}, {prop: "at", name: "at", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([$Int], [css_lexer.Token], false)}, {prop: "current", name: "current", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_lexer.Token], false)}, {prop: "next", name: "next", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_lexer.Token], false)}, {prop: "raw", name: "raw", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String], false)}, {prop: "decoded", name: "decoded", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String], false)}, {prop: "peek", name: "peek", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T], [$Bool], false)}, {prop: "eat", name: "eat", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T], [$Bool], false)}, {prop: "expect", name: "expect", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T], [$Bool], false)}, {prop: "expectWithMatchingLoc", name: "expectWithMatchingLoc", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T, logger.Loc], [$Bool], false)}, {prop: "unexpected", name: "unexpected", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [], false)}, {prop: "symbolForName", name: "symbolForName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc, $String], [ast.LocRef], false)}, {prop: "recordAtLayerRule", name: "recordAtLayerRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$17], [], false)}, {prop: "parseListOfRules", name: "parseListOfRules", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([ruleContext], [sliceType$18], false)}, {prop: "parseListOfDeclarations", name: "parseListOfDeclarations", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([listOfDeclarationsOpts], [sliceType$18], false)}, {prop: "mangleRules", name: "mangleRules", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, $Bool], [sliceType$18], false)}, {prop: "parseURLOrString", name: "parseURLOrString", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String, logger.Range, $Bool], false)}, {prop: "expectURLOrString", name: "expectURLOrString", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String, logger.Range, $Bool], false)}, {prop: "parseAtRule", name: "parseAtRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([atRuleContext], [css_ast.Rule], false)}, {prop: "expectValidLayerNameIdent", name: "expectValidLayerNameIdent", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String, $Bool], false)}, {prop: "convertTokens", name: "convertTokens", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$8], [sliceType$1], false)}, {prop: "convertTokensHelper", name: "convertTokensHelper", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$8, css_lexer.T, convertTokensOpts], [sliceType$1, sliceType$8], false)}, {prop: "parseSelectorRule", name: "parseSelectorRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([$Bool, parseSelectorOpts], [css_ast.Rule], false)}, {prop: "parseQualifiedRule", name: "parseQualifiedRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([parseQualifiedRuleOpts], [css_ast.Rule], false)}, {prop: "scanForEndOfRule", name: "scanForEndOfRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [endOfRuleScan, $Int], false)}, {prop: "parseDeclaration", name: "parseDeclaration", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.Rule], false)}, {prop: "parseComponentValue", name: "parseComponentValue", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [], false)}, {prop: "parseBlock", name: "parseBlock", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T, css_lexer.T], [], false)}, {prop: "lowerNestingInRule", name: "lowerNestingInRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Rule, sliceType$18], [sliceType$18], false)}, {prop: "lowerNestingInRulesAndReturnRemaining", name: "lowerNestingInRulesAndReturnRemaining", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$33], [sliceType$18], false)}, {prop: "addExpansionError", name: "addExpansionError", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc, $Int], [], false)}, {prop: "lowerNestingInRuleWithContext", name: "lowerNestingInRuleWithContext", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Rule, ptrType$33], [css_ast.Rule], false)}, {prop: "substituteAmpersandsInCompoundSelector", name: "substituteAmpersandsInCompoundSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.CompoundSelector, funcType, sliceType$5, leadingCombinatorStrip], [sliceType$5], false)}, {prop: "multipleComplexSelectorsToSingleComplexSelector", name: "multipleComplexSelectorsToSingleComplexSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$3], [funcType], false)}, {prop: "reportNestingWithGeneratedPseudoClassIs", name: "reportNestingWithGeneratedPseudoClassIs", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc], [], false)}, {prop: "mangleTransforms", name: "mangleTransforms", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "processListStyleShorthand", name: "processListStyleShorthand", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "processListStyleType", name: "processListStyleType", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([ptrType$34], [], false)}, {prop: "generateGradient", name: "generateGradient", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token, parsedGradient], [css_ast.Token], false)}, {prop: "lowerAndMinifyGradient", name: "lowerAndMinifyGradient", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token, ptrType$31], [css_ast.Token], false)}, {prop: "mangleFontWeight", name: "mangleFontWeight", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token], [css_ast.Token], false)}, {prop: "mangleFontFamily", name: "mangleFontFamily", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [sliceType$1, $Bool], false)}, {prop: "mangleFamilyNameOrGenericName", name: "mangleFamilyNameOrGenericName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1, sliceType$1], [sliceType$1, sliceType$1, $Bool], false)}, {prop: "mangleFont", name: "mangleFont", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "processContainerShorthand", name: "processContainerShorthand", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "processContainerName", name: "processContainerName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "handleSingleContainerName", name: "handleSingleContainerName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([ptrType$34], [], false)}, {prop: "handleComposesPragma", name: "handleComposesPragma", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([composesContext, sliceType$1], [], false)}, {prop: "lowerAndMinifyColor", name: "lowerAndMinifyColor", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token, ptrType$31], [css_ast.Token], false)}, {prop: "tryToGenerateColor", name: "tryToGenerateColor", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token, parsedColor, ptrType$31], [css_ast.Token], false)}, {prop: "lowerAndMangleBoxShadow", name: "lowerAndMangleBoxShadow", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1, ptrType$31], [sliceType$1], false)}, {prop: "lowerAndMangleBoxShadows", name: "lowerAndMangleBoxShadows", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1, ptrType$31], [sliceType$1], false)}, {prop: "processAnimationShorthand", name: "processAnimationShorthand", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "processAnimationName", name: "processAnimationName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "handleSingleAnimationName", name: "handleSingleAnimationName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([ptrType$34], [], false)}, {prop: "commaToken", name: "commaToken", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc], [css_ast.Token], false)}, {prop: "processDeclarations", name: "processDeclarations", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$7], [sliceType$18], false)}, {prop: "insertPrefixedDeclaration", name: "insertPrefixedDeclaration", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, $String, logger.Loc, ptrType$32, mapType], [sliceType$18], false)}, {prop: "lowerInset", name: "lowerInset", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc, ptrType$32], [sliceType$18, $Bool], false)}]; - ptrType$36.methods = [{prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$36], [$Bool], false)}]; - ptrType$37.methods = [{prop: "RemoveDuplicateRulesInPlace", name: "RemoveDuplicateRulesInPlace", pkg: "", typ: $funcType([$Uint32, sliceType$18, sliceType$12], [sliceType$18], false)}]; - ptrType$38.methods = [{prop: "updateSide", name: "updateSide", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, $Int, boxSide], [], false)}, {prop: "mangleSides", name: "mangleSides", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$32, $Bool], [], false)}, {prop: "mangleSide", name: "mangleSide", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$32, $Bool, $Int], [], false)}, {prop: "compactRules", name: "compactRules", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, logger.Range, $Bool], [], false)}]; + ptrType$38.methods = [{prop: "tryToReduceCalcExpression", name: "tryToReduceCalcExpression", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token], [css_ast.Token], false)}, {prop: "parseSelectorList", name: "parseSelectorList", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([parseSelectorOpts], [sliceType$3, $Bool], false)}, {prop: "flattenLocalAndGlobalSelectors", name: "flattenLocalAndGlobalSelectors", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$3, css_ast.ComplexSelector], [sliceType$3], false)}, {prop: "parseComplexSelector", name: "parseComplexSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([parseComplexSelectorOpts], [css_ast.ComplexSelector, $Bool], false)}, {prop: "nameToken", name: "nameToken", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.NameToken], false)}, {prop: "parseCompoundSelector", name: "parseCompoundSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([parseComplexSelectorOpts], [css_ast.CompoundSelector, $Bool], false)}, {prop: "parseAttributeSelector", name: "parseAttributeSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.SSAttribute, logger.Range], false)}, {prop: "parsePseudoClassSelector", name: "parsePseudoClassSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc, $Bool], [css_ast.SS, logger.Range], false)}, {prop: "parseAnyValue", name: "parseAnyValue", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [sliceType$8], false)}, {prop: "parseCombinator", name: "parseCombinator", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.Combinator], false)}, {prop: "parseNthIndex", name: "parseNthIndex", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.NthIndex, $Bool], false)}, {prop: "computeCharacterFrequency", name: "computeCharacterFrequency", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [ptrType$14], false)}, {prop: "advance", name: "advance", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [], false)}, {prop: "at", name: "at", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([$Int], [css_lexer.Token], false)}, {prop: "current", name: "current", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_lexer.Token], false)}, {prop: "next", name: "next", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_lexer.Token], false)}, {prop: "raw", name: "raw", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String], false)}, {prop: "decoded", name: "decoded", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String], false)}, {prop: "peek", name: "peek", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T], [$Bool], false)}, {prop: "eat", name: "eat", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T], [$Bool], false)}, {prop: "expect", name: "expect", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T], [$Bool], false)}, {prop: "expectWithMatchingLoc", name: "expectWithMatchingLoc", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T, logger.Loc], [$Bool], false)}, {prop: "unexpected", name: "unexpected", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [], false)}, {prop: "symbolForName", name: "symbolForName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc, $String], [ast.LocRef], false)}, {prop: "recordAtLayerRule", name: "recordAtLayerRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$17], [], false)}, {prop: "parseListOfRules", name: "parseListOfRules", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([ruleContext], [sliceType$18], false)}, {prop: "parseListOfDeclarations", name: "parseListOfDeclarations", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([listOfDeclarationsOpts], [sliceType$18], false)}, {prop: "mangleRules", name: "mangleRules", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, $Bool], [sliceType$18], false)}, {prop: "parseURLOrString", name: "parseURLOrString", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String, logger.Range, $Bool], false)}, {prop: "expectURLOrString", name: "expectURLOrString", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String, logger.Range, $Bool], false)}, {prop: "parseAtRule", name: "parseAtRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([atRuleContext], [css_ast.Rule], false)}, {prop: "expectValidLayerNameIdent", name: "expectValidLayerNameIdent", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$String, $Bool], false)}, {prop: "convertTokens", name: "convertTokens", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$8], [sliceType$1], false)}, {prop: "convertTokensHelper", name: "convertTokensHelper", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$8, css_lexer.T, convertTokensOpts], [sliceType$1, sliceType$8], false)}, {prop: "parseSelectorRule", name: "parseSelectorRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([$Bool, parseSelectorOpts], [css_ast.Rule], false)}, {prop: "parseQualifiedRule", name: "parseQualifiedRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([parseQualifiedRuleOpts], [css_ast.Rule], false)}, {prop: "scanForEndOfRule", name: "scanForEndOfRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [endOfRuleScan, $Int], false)}, {prop: "parseDeclaration", name: "parseDeclaration", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [css_ast.Rule], false)}, {prop: "parseComponentValue", name: "parseComponentValue", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [], false)}, {prop: "parseBlock", name: "parseBlock", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_lexer.T, css_lexer.T], [], false)}, {prop: "lowerNestingInRule", name: "lowerNestingInRule", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Rule, sliceType$18], [sliceType$18], false)}, {prop: "lowerNestingInRulesAndReturnRemaining", name: "lowerNestingInRulesAndReturnRemaining", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$37], [sliceType$18], false)}, {prop: "addExpansionError", name: "addExpansionError", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc, $Int], [], false)}, {prop: "lowerNestingInRuleWithContext", name: "lowerNestingInRuleWithContext", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Rule, ptrType$37], [css_ast.Rule], false)}, {prop: "substituteAmpersandsInCompoundSelector", name: "substituteAmpersandsInCompoundSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.CompoundSelector, funcType, sliceType$5, leadingCombinatorStrip], [sliceType$5], false)}, {prop: "multipleComplexSelectorsToSingleComplexSelector", name: "multipleComplexSelectorsToSingleComplexSelector", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$3], [funcType], false)}, {prop: "reportNestingWithGeneratedPseudoClassIs", name: "reportNestingWithGeneratedPseudoClassIs", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc], [], false)}, {prop: "mangleTransforms", name: "mangleTransforms", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "processListStyleShorthand", name: "processListStyleShorthand", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "processListStyleType", name: "processListStyleType", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([ptrType$27], [], false)}, {prop: "generateGradient", name: "generateGradient", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token, parsedGradient], [css_ast.Token], false)}, {prop: "lowerAndMinifyGradient", name: "lowerAndMinifyGradient", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token, ptrType$35], [css_ast.Token], false)}, {prop: "mangleFontWeight", name: "mangleFontWeight", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token], [css_ast.Token], false)}, {prop: "mangleFontFamily", name: "mangleFontFamily", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [sliceType$1, $Bool], false)}, {prop: "mangleFamilyNameOrGenericName", name: "mangleFamilyNameOrGenericName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1, sliceType$1], [sliceType$1, sliceType$1, $Bool], false)}, {prop: "mangleFont", name: "mangleFont", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "processContainerShorthand", name: "processContainerShorthand", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "processContainerName", name: "processContainerName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "handleSingleContainerName", name: "handleSingleContainerName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([ptrType$27], [], false)}, {prop: "handleComposesPragma", name: "handleComposesPragma", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([composesContext, sliceType$1], [], false)}, {prop: "lowerAndMinifyColor", name: "lowerAndMinifyColor", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token, ptrType$35], [css_ast.Token], false)}, {prop: "tryToGenerateColor", name: "tryToGenerateColor", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token, parsedColor, ptrType$35], [css_ast.Token], false)}, {prop: "lowerAndMangleBoxShadow", name: "lowerAndMangleBoxShadow", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1, ptrType$35], [sliceType$1], false)}, {prop: "lowerAndMangleBoxShadows", name: "lowerAndMangleBoxShadows", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1, ptrType$35], [sliceType$1], false)}, {prop: "processAnimationShorthand", name: "processAnimationShorthand", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "processAnimationName", name: "processAnimationName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$1], [], false)}, {prop: "handleSingleAnimationName", name: "handleSingleAnimationName", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([ptrType$27], [], false)}, {prop: "commaToken", name: "commaToken", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc], [css_ast.Token], false)}, {prop: "processDeclarations", name: "processDeclarations", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$7], [sliceType$18], false)}, {prop: "insertPrefixedDeclaration", name: "insertPrefixedDeclaration", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, $String, logger.Loc, ptrType$36, mapType], [sliceType$18], false)}, {prop: "lowerInset", name: "lowerInset", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([logger.Loc, ptrType$36], [sliceType$18, $Bool], false)}]; + ptrType$39.methods = [{prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$39], [$Bool], false)}]; + ptrType$40.methods = [{prop: "RemoveDuplicateRulesInPlace", name: "RemoveDuplicateRulesInPlace", pkg: "", typ: $funcType([$Uint32, sliceType$18, sliceType$12], [sliceType$18], false)}]; + ptrType$41.methods = [{prop: "updateSide", name: "updateSide", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, $Int, boxSide], [], false)}, {prop: "mangleSides", name: "mangleSides", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$36, $Bool], [], false)}, {prop: "mangleSide", name: "mangleSide", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$36, $Bool, $Int], [], false)}, {prop: "compactRules", name: "compactRules", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, logger.Range, $Bool], [], false)}]; unitSafetyTracker.methods = [{prop: "isSafeWith", name: "isSafeWith", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([unitSafetyTracker], [$Bool], false)}]; - ptrType$39.methods = [{prop: "includeUnitOf", name: "includeUnitOf", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token], [], false)}]; - ptrType$40.methods = [{prop: "updateCorner", name: "updateCorner", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, $Int, borderRadiusCorner], [], false)}, {prop: "mangleCorners", name: "mangleCorners", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$32, $Bool], [], false)}, {prop: "mangleCorner", name: "mangleCorner", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$32, $Bool, $Int], [], false)}, {prop: "compactRules", name: "compactRules", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, logger.Range, $Bool], [], false)}]; + ptrType$42.methods = [{prop: "includeUnitOf", name: "includeUnitOf", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.Token], [], false)}]; + ptrType$43.methods = [{prop: "updateCorner", name: "updateCorner", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, $Int, borderRadiusCorner], [], false)}, {prop: "mangleCorners", name: "mangleCorners", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$36, $Bool], [], false)}, {prop: "mangleCorner", name: "mangleCorner", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, ptrType$36, $Bool, $Int], [], false)}, {prop: "compactRules", name: "compactRules", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([sliceType$18, logger.Range, $Bool], [], false)}]; colorSpace.methods = [{prop: "isPolar", name: "isPolar", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [$Bool], false)}]; calcTermWithOp.init("github.com/evanw/esbuild/internal/css_parser", [{prop: "data", name: "data", embedded: false, exported: false, typ: calcTerm, tag: ""}, {prop: "opLoc", name: "opLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}]); calcTerm.init([{prop: "convertToToken", name: "convertToToken", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([css_ast.WhitespaceFlags], [css_ast.Token, $Bool], false)}, {prop: "partiallySimplify", name: "partiallySimplify", pkg: "github.com/evanw/esbuild/internal/css_parser", typ: $funcType([], [calcTerm], false)}]); @@ -156186,7 +157419,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { parsedGradient.init("github.com/evanw/esbuild/internal/css_parser", [{prop: "leadingTokens", name: "leadingTokens", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "colorStops", name: "colorStops", embedded: false, exported: false, typ: sliceType$25, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: gradientKind, tag: ""}, {prop: "repeating", name: "repeating", embedded: false, exported: false, typ: $Bool, tag: ""}]); colorStop.init("github.com/evanw/esbuild/internal/css_parser", [{prop: "positions", name: "positions", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "color", name: "color", embedded: false, exported: false, typ: css_ast.Token, tag: ""}, {prop: "midpoint", name: "midpoint", embedded: false, exported: false, typ: css_ast.Token, tag: ""}]); valueWithUnit.init("github.com/evanw/esbuild/internal/css_parser", [{prop: "unit", name: "unit", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "value", name: "value", embedded: false, exported: false, typ: helpers.F64, tag: ""}]); - parsedColorStop.init("github.com/evanw/esbuild/internal/css_parser", [{prop: "positionTerms", name: "positionTerms", embedded: false, exported: false, typ: sliceType$26, tag: ""}, {prop: "midpoint", name: "midpoint", embedded: false, exported: false, typ: ptrType$29, tag: ""}, {prop: "x", name: "x", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "y", name: "y", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "z", name: "z", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "alpha", name: "alpha", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "r", name: "r", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "g", name: "g", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "b", name: "b", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "v0", name: "v0", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "v1", name: "v1", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "v2", name: "v2", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "hasColorSpace", name: "hasColorSpace", embedded: false, exported: false, typ: $Bool, tag: ""}]); + parsedColorStop.init("github.com/evanw/esbuild/internal/css_parser", [{prop: "positionTerms", name: "positionTerms", embedded: false, exported: false, typ: sliceType$26, tag: ""}, {prop: "midpoint", name: "midpoint", embedded: false, exported: false, typ: ptrType$31, tag: ""}, {prop: "x", name: "x", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "y", name: "y", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "z", name: "z", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "alpha", name: "alpha", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "r", name: "r", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "g", name: "g", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "b", name: "b", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "v0", name: "v0", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "v1", name: "v1", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "v2", name: "v2", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "hasColorSpace", name: "hasColorSpace", embedded: false, exported: false, typ: $Bool, tag: ""}]); composesContext.init("github.com/evanw/esbuild/internal/css_parser", [{prop: "parentRefs", name: "parentRefs", embedded: false, exported: false, typ: sliceType$23, tag: ""}, {prop: "parentRange", name: "parentRange", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "problemRange", name: "problemRange", embedded: false, exported: false, typ: logger.Range, tag: ""}]); parsedColor.init("github.com/evanw/esbuild/internal/css_parser", [{prop: "x", name: "x", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "y", name: "y", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "z", name: "z", embedded: false, exported: false, typ: helpers.F64, tag: ""}, {prop: "hex", name: "hex", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "hasColorSpace", name: "hasColorSpace", embedded: false, exported: false, typ: $Bool, tag: ""}]); boxSide.init("github.com/evanw/esbuild/internal/css_parser", [{prop: "token", name: "token", embedded: false, exported: false, typ: css_ast.Token, tag: ""}, {prop: "unitSafety", name: "unitSafety", embedded: false, exported: false, typ: unitSafetyTracker, tag: ""}, {prop: "ruleIndex", name: "ruleIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "wasSingleRule", name: "wasSingleRule", embedded: false, exported: false, typ: $Bool, tag: ""}]); @@ -156227,7 +157460,7 @@ $packages["github.com/evanw/esbuild/internal/css_parser"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/js_lexer"] = (function() { - var $pkg = {}, $init, fmt, ast, config, helpers, js_ast, logger, strconv, strings, utf8, T, MaybeSubstring, Lexer, CommentBefore, LexerPanic, JSONFlavor, identifierKind, sliceType, sliceType$1, sliceType$2, sliceType$3, sliceType$4, ptrType, ptrType$1, jsxEntity, tokenToString, NewLexer, NewLexerGlobalName, NewLexerJSON, RangeOfIdentifier, RangeOfImportAssertOrWith, decodeJSXEntities, fixWhitespaceAndDecodeJSXEntities, hasPrefixWithWordBoundary, scanForPragmaArg; + var $pkg = {}, $init, fmt, ast, config, helpers, js_ast, logger, strconv, strings, utf8, T, MaybeSubstring, Lexer, CommentBefore, LexerPanic, JSONFlavor, identifierKind, sliceType, sliceType$1, sliceType$2, sliceType$3, sliceType$4, ptrType, ptrType$1, tokenToString, jsxEntity, NewLexer, NewLexerGlobalName, NewLexerJSON, RangeOfIdentifier, RangeOfImportAssertOrWith, decodeJSXEntities, fixWhitespaceAndDecodeJSXEntities, hasPrefixWithWordBoundary, scanForPragmaArg; fmt = $packages["fmt"]; ast = $packages["github.com/evanw/esbuild/internal/ast"]; config = $packages["github.com/evanw/esbuild/internal/config"]; @@ -158901,8 +160134,8 @@ $packages["github.com/evanw/esbuild/internal/js_lexer"] = (function() { $r = strconv.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = strings.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = utf8.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - jsxEntity = $makeMap($String.keyFor, [{ k: "quot", v: 34 }, { k: "amp", v: 38 }, { k: "apos", v: 39 }, { k: "lt", v: 60 }, { k: "gt", v: 62 }, { k: "nbsp", v: 160 }, { k: "iexcl", v: 161 }, { k: "cent", v: 162 }, { k: "pound", v: 163 }, { k: "curren", v: 164 }, { k: "yen", v: 165 }, { k: "brvbar", v: 166 }, { k: "sect", v: 167 }, { k: "uml", v: 168 }, { k: "copy", v: 169 }, { k: "ordf", v: 170 }, { k: "laquo", v: 171 }, { k: "not", v: 172 }, { k: "shy", v: 173 }, { k: "reg", v: 174 }, { k: "macr", v: 175 }, { k: "deg", v: 176 }, { k: "plusmn", v: 177 }, { k: "sup2", v: 178 }, { k: "sup3", v: 179 }, { k: "acute", v: 180 }, { k: "micro", v: 181 }, { k: "para", v: 182 }, { k: "middot", v: 183 }, { k: "cedil", v: 184 }, { k: "sup1", v: 185 }, { k: "ordm", v: 186 }, { k: "raquo", v: 187 }, { k: "frac14", v: 188 }, { k: "frac12", v: 189 }, { k: "frac34", v: 190 }, { k: "iquest", v: 191 }, { k: "Agrave", v: 192 }, { k: "Aacute", v: 193 }, { k: "Acirc", v: 194 }, { k: "Atilde", v: 195 }, { k: "Auml", v: 196 }, { k: "Aring", v: 197 }, { k: "AElig", v: 198 }, { k: "Ccedil", v: 199 }, { k: "Egrave", v: 200 }, { k: "Eacute", v: 201 }, { k: "Ecirc", v: 202 }, { k: "Euml", v: 203 }, { k: "Igrave", v: 204 }, { k: "Iacute", v: 205 }, { k: "Icirc", v: 206 }, { k: "Iuml", v: 207 }, { k: "ETH", v: 208 }, { k: "Ntilde", v: 209 }, { k: "Ograve", v: 210 }, { k: "Oacute", v: 211 }, { k: "Ocirc", v: 212 }, { k: "Otilde", v: 213 }, { k: "Ouml", v: 214 }, { k: "times", v: 215 }, { k: "Oslash", v: 216 }, { k: "Ugrave", v: 217 }, { k: "Uacute", v: 218 }, { k: "Ucirc", v: 219 }, { k: "Uuml", v: 220 }, { k: "Yacute", v: 221 }, { k: "THORN", v: 222 }, { k: "szlig", v: 223 }, { k: "agrave", v: 224 }, { k: "aacute", v: 225 }, { k: "acirc", v: 226 }, { k: "atilde", v: 227 }, { k: "auml", v: 228 }, { k: "aring", v: 229 }, { k: "aelig", v: 230 }, { k: "ccedil", v: 231 }, { k: "egrave", v: 232 }, { k: "eacute", v: 233 }, { k: "ecirc", v: 234 }, { k: "euml", v: 235 }, { k: "igrave", v: 236 }, { k: "iacute", v: 237 }, { k: "icirc", v: 238 }, { k: "iuml", v: 239 }, { k: "eth", v: 240 }, { k: "ntilde", v: 241 }, { k: "ograve", v: 242 }, { k: "oacute", v: 243 }, { k: "ocirc", v: 244 }, { k: "otilde", v: 245 }, { k: "ouml", v: 246 }, { k: "divide", v: 247 }, { k: "oslash", v: 248 }, { k: "ugrave", v: 249 }, { k: "uacute", v: 250 }, { k: "ucirc", v: 251 }, { k: "uuml", v: 252 }, { k: "yacute", v: 253 }, { k: "thorn", v: 254 }, { k: "yuml", v: 255 }, { k: "OElig", v: 338 }, { k: "oelig", v: 339 }, { k: "Scaron", v: 352 }, { k: "scaron", v: 353 }, { k: "Yuml", v: 376 }, { k: "fnof", v: 402 }, { k: "circ", v: 710 }, { k: "tilde", v: 732 }, { k: "Alpha", v: 913 }, { k: "Beta", v: 914 }, { k: "Gamma", v: 915 }, { k: "Delta", v: 916 }, { k: "Epsilon", v: 917 }, { k: "Zeta", v: 918 }, { k: "Eta", v: 919 }, { k: "Theta", v: 920 }, { k: "Iota", v: 921 }, { k: "Kappa", v: 922 }, { k: "Lambda", v: 923 }, { k: "Mu", v: 924 }, { k: "Nu", v: 925 }, { k: "Xi", v: 926 }, { k: "Omicron", v: 927 }, { k: "Pi", v: 928 }, { k: "Rho", v: 929 }, { k: "Sigma", v: 931 }, { k: "Tau", v: 932 }, { k: "Upsilon", v: 933 }, { k: "Phi", v: 934 }, { k: "Chi", v: 935 }, { k: "Psi", v: 936 }, { k: "Omega", v: 937 }, { k: "alpha", v: 945 }, { k: "beta", v: 946 }, { k: "gamma", v: 947 }, { k: "delta", v: 948 }, { k: "epsilon", v: 949 }, { k: "zeta", v: 950 }, { k: "eta", v: 951 }, { k: "theta", v: 952 }, { k: "iota", v: 953 }, { k: "kappa", v: 954 }, { k: "lambda", v: 955 }, { k: "mu", v: 956 }, { k: "nu", v: 957 }, { k: "xi", v: 958 }, { k: "omicron", v: 959 }, { k: "pi", v: 960 }, { k: "rho", v: 961 }, { k: "sigmaf", v: 962 }, { k: "sigma", v: 963 }, { k: "tau", v: 964 }, { k: "upsilon", v: 965 }, { k: "phi", v: 966 }, { k: "chi", v: 967 }, { k: "psi", v: 968 }, { k: "omega", v: 969 }, { k: "thetasym", v: 977 }, { k: "upsih", v: 978 }, { k: "piv", v: 982 }, { k: "ensp", v: 8194 }, { k: "emsp", v: 8195 }, { k: "thinsp", v: 8201 }, { k: "zwnj", v: 8204 }, { k: "zwj", v: 8205 }, { k: "lrm", v: 8206 }, { k: "rlm", v: 8207 }, { k: "ndash", v: 8211 }, { k: "mdash", v: 8212 }, { k: "lsquo", v: 8216 }, { k: "rsquo", v: 8217 }, { k: "sbquo", v: 8218 }, { k: "ldquo", v: 8220 }, { k: "rdquo", v: 8221 }, { k: "bdquo", v: 8222 }, { k: "dagger", v: 8224 }, { k: "Dagger", v: 8225 }, { k: "bull", v: 8226 }, { k: "hellip", v: 8230 }, { k: "permil", v: 8240 }, { k: "prime", v: 8242 }, { k: "Prime", v: 8243 }, { k: "lsaquo", v: 8249 }, { k: "rsaquo", v: 8250 }, { k: "oline", v: 8254 }, { k: "frasl", v: 8260 }, { k: "euro", v: 8364 }, { k: "image", v: 8465 }, { k: "weierp", v: 8472 }, { k: "real", v: 8476 }, { k: "trade", v: 8482 }, { k: "alefsym", v: 8501 }, { k: "larr", v: 8592 }, { k: "uarr", v: 8593 }, { k: "rarr", v: 8594 }, { k: "darr", v: 8595 }, { k: "harr", v: 8596 }, { k: "crarr", v: 8629 }, { k: "lArr", v: 8656 }, { k: "uArr", v: 8657 }, { k: "rArr", v: 8658 }, { k: "dArr", v: 8659 }, { k: "hArr", v: 8660 }, { k: "forall", v: 8704 }, { k: "part", v: 8706 }, { k: "exist", v: 8707 }, { k: "empty", v: 8709 }, { k: "nabla", v: 8711 }, { k: "isin", v: 8712 }, { k: "notin", v: 8713 }, { k: "ni", v: 8715 }, { k: "prod", v: 8719 }, { k: "sum", v: 8721 }, { k: "minus", v: 8722 }, { k: "lowast", v: 8727 }, { k: "radic", v: 8730 }, { k: "prop", v: 8733 }, { k: "infin", v: 8734 }, { k: "ang", v: 8736 }, { k: "and", v: 8743 }, { k: "or", v: 8744 }, { k: "cap", v: 8745 }, { k: "cup", v: 8746 }, { k: "int", v: 8747 }, { k: "there4", v: 8756 }, { k: "sim", v: 8764 }, { k: "cong", v: 8773 }, { k: "asymp", v: 8776 }, { k: "ne", v: 8800 }, { k: "equiv", v: 8801 }, { k: "le", v: 8804 }, { k: "ge", v: 8805 }, { k: "sub", v: 8834 }, { k: "sup", v: 8835 }, { k: "nsub", v: 8836 }, { k: "sube", v: 8838 }, { k: "supe", v: 8839 }, { k: "oplus", v: 8853 }, { k: "otimes", v: 8855 }, { k: "perp", v: 8869 }, { k: "sdot", v: 8901 }, { k: "lceil", v: 8968 }, { k: "rceil", v: 8969 }, { k: "lfloor", v: 8970 }, { k: "rfloor", v: 8971 }, { k: "lang", v: 9001 }, { k: "rang", v: 9002 }, { k: "loz", v: 9674 }, { k: "spades", v: 9824 }, { k: "clubs", v: 9827 }, { k: "hearts", v: 9829 }, { k: "diams", v: 9830 }]); tokenToString = $makeMap(T.keyFor, [{ k: 0, v: "end of file" }, { k: 1, v: "syntax error" }, { k: 2, v: "hashbang comment" }, { k: 3, v: "template literal" }, { k: 4, v: "number" }, { k: 5, v: "string" }, { k: 6, v: "bigint" }, { k: 7, v: "template literal" }, { k: 8, v: "template literal" }, { k: 9, v: "template literal" }, { k: 10, v: "\"&\"" }, { k: 11, v: "\"&&\"" }, { k: 12, v: "\"*\"" }, { k: 13, v: "\"**\"" }, { k: 14, v: "\"@\"" }, { k: 15, v: "\"|\"" }, { k: 16, v: "\"||\"" }, { k: 17, v: "\"^\"" }, { k: 18, v: "\"}\"" }, { k: 19, v: "\"]\"" }, { k: 20, v: "\")\"" }, { k: 21, v: "\":\"" }, { k: 22, v: "\",\"" }, { k: 23, v: "\".\"" }, { k: 24, v: "\"...\"" }, { k: 25, v: "\"==\"" }, { k: 26, v: "\"===\"" }, { k: 27, v: "\"=>\"" }, { k: 28, v: "\"!\"" }, { k: 29, v: "\"!=\"" }, { k: 30, v: "\"!==\"" }, { k: 31, v: "\">\"" }, { k: 32, v: "\">=\"" }, { k: 33, v: "\">>\"" }, { k: 34, v: "\">>>\"" }, { k: 35, v: "\"<\"" }, { k: 36, v: "\"<=\"" }, { k: 37, v: "\"<<\"" }, { k: 38, v: "\"-\"" }, { k: 39, v: "\"--\"" }, { k: 40, v: "\"{\"" }, { k: 41, v: "\"[\"" }, { k: 42, v: "\"(\"" }, { k: 43, v: "\"%\"" }, { k: 44, v: "\"+\"" }, { k: 45, v: "\"++\"" }, { k: 46, v: "\"?\"" }, { k: 47, v: "\"?.\"" }, { k: 48, v: "\"??\"" }, { k: 49, v: "\";\"" }, { k: 50, v: "\"/\"" }, { k: 51, v: "\"~\"" }, { k: 52, v: "\"&&=\"" }, { k: 53, v: "\"&=\"" }, { k: 54, v: "\"**=\"" }, { k: 55, v: "\"*=\"" }, { k: 56, v: "\"||=\"" }, { k: 57, v: "\"|=\"" }, { k: 58, v: "\"^=\"" }, { k: 59, v: "\"=\"" }, { k: 60, v: "\">>=\"" }, { k: 61, v: "\">>>=\"" }, { k: 62, v: "\"<<=\"" }, { k: 63, v: "\"-=\"" }, { k: 64, v: "\"%=\"" }, { k: 65, v: "\"+=\"" }, { k: 66, v: "\"??=\"" }, { k: 67, v: "\"/=\"" }, { k: 68, v: "private identifier" }, { k: 69, v: "identifier" }, { k: 70, v: "escaped keyword" }, { k: 71, v: "\"break\"" }, { k: 72, v: "\"case\"" }, { k: 73, v: "\"catch\"" }, { k: 74, v: "\"class\"" }, { k: 75, v: "\"const\"" }, { k: 76, v: "\"continue\"" }, { k: 77, v: "\"debugger\"" }, { k: 78, v: "\"default\"" }, { k: 79, v: "\"delete\"" }, { k: 80, v: "\"do\"" }, { k: 81, v: "\"else\"" }, { k: 82, v: "\"enum\"" }, { k: 83, v: "\"export\"" }, { k: 84, v: "\"extends\"" }, { k: 85, v: "\"false\"" }, { k: 86, v: "\"finally\"" }, { k: 87, v: "\"for\"" }, { k: 88, v: "\"function\"" }, { k: 89, v: "\"if\"" }, { k: 90, v: "\"import\"" }, { k: 91, v: "\"in\"" }, { k: 92, v: "\"instanceof\"" }, { k: 93, v: "\"new\"" }, { k: 94, v: "\"null\"" }, { k: 95, v: "\"return\"" }, { k: 96, v: "\"super\"" }, { k: 97, v: "\"switch\"" }, { k: 98, v: "\"this\"" }, { k: 99, v: "\"throw\"" }, { k: 100, v: "\"true\"" }, { k: 101, v: "\"try\"" }, { k: 102, v: "\"typeof\"" }, { k: 103, v: "\"var\"" }, { k: 104, v: "\"void\"" }, { k: 105, v: "\"while\"" }, { k: 106, v: "\"with\"" }]); + jsxEntity = $makeMap($String.keyFor, [{ k: "quot", v: 34 }, { k: "amp", v: 38 }, { k: "apos", v: 39 }, { k: "lt", v: 60 }, { k: "gt", v: 62 }, { k: "nbsp", v: 160 }, { k: "iexcl", v: 161 }, { k: "cent", v: 162 }, { k: "pound", v: 163 }, { k: "curren", v: 164 }, { k: "yen", v: 165 }, { k: "brvbar", v: 166 }, { k: "sect", v: 167 }, { k: "uml", v: 168 }, { k: "copy", v: 169 }, { k: "ordf", v: 170 }, { k: "laquo", v: 171 }, { k: "not", v: 172 }, { k: "shy", v: 173 }, { k: "reg", v: 174 }, { k: "macr", v: 175 }, { k: "deg", v: 176 }, { k: "plusmn", v: 177 }, { k: "sup2", v: 178 }, { k: "sup3", v: 179 }, { k: "acute", v: 180 }, { k: "micro", v: 181 }, { k: "para", v: 182 }, { k: "middot", v: 183 }, { k: "cedil", v: 184 }, { k: "sup1", v: 185 }, { k: "ordm", v: 186 }, { k: "raquo", v: 187 }, { k: "frac14", v: 188 }, { k: "frac12", v: 189 }, { k: "frac34", v: 190 }, { k: "iquest", v: 191 }, { k: "Agrave", v: 192 }, { k: "Aacute", v: 193 }, { k: "Acirc", v: 194 }, { k: "Atilde", v: 195 }, { k: "Auml", v: 196 }, { k: "Aring", v: 197 }, { k: "AElig", v: 198 }, { k: "Ccedil", v: 199 }, { k: "Egrave", v: 200 }, { k: "Eacute", v: 201 }, { k: "Ecirc", v: 202 }, { k: "Euml", v: 203 }, { k: "Igrave", v: 204 }, { k: "Iacute", v: 205 }, { k: "Icirc", v: 206 }, { k: "Iuml", v: 207 }, { k: "ETH", v: 208 }, { k: "Ntilde", v: 209 }, { k: "Ograve", v: 210 }, { k: "Oacute", v: 211 }, { k: "Ocirc", v: 212 }, { k: "Otilde", v: 213 }, { k: "Ouml", v: 214 }, { k: "times", v: 215 }, { k: "Oslash", v: 216 }, { k: "Ugrave", v: 217 }, { k: "Uacute", v: 218 }, { k: "Ucirc", v: 219 }, { k: "Uuml", v: 220 }, { k: "Yacute", v: 221 }, { k: "THORN", v: 222 }, { k: "szlig", v: 223 }, { k: "agrave", v: 224 }, { k: "aacute", v: 225 }, { k: "acirc", v: 226 }, { k: "atilde", v: 227 }, { k: "auml", v: 228 }, { k: "aring", v: 229 }, { k: "aelig", v: 230 }, { k: "ccedil", v: 231 }, { k: "egrave", v: 232 }, { k: "eacute", v: 233 }, { k: "ecirc", v: 234 }, { k: "euml", v: 235 }, { k: "igrave", v: 236 }, { k: "iacute", v: 237 }, { k: "icirc", v: 238 }, { k: "iuml", v: 239 }, { k: "eth", v: 240 }, { k: "ntilde", v: 241 }, { k: "ograve", v: 242 }, { k: "oacute", v: 243 }, { k: "ocirc", v: 244 }, { k: "otilde", v: 245 }, { k: "ouml", v: 246 }, { k: "divide", v: 247 }, { k: "oslash", v: 248 }, { k: "ugrave", v: 249 }, { k: "uacute", v: 250 }, { k: "ucirc", v: 251 }, { k: "uuml", v: 252 }, { k: "yacute", v: 253 }, { k: "thorn", v: 254 }, { k: "yuml", v: 255 }, { k: "OElig", v: 338 }, { k: "oelig", v: 339 }, { k: "Scaron", v: 352 }, { k: "scaron", v: 353 }, { k: "Yuml", v: 376 }, { k: "fnof", v: 402 }, { k: "circ", v: 710 }, { k: "tilde", v: 732 }, { k: "Alpha", v: 913 }, { k: "Beta", v: 914 }, { k: "Gamma", v: 915 }, { k: "Delta", v: 916 }, { k: "Epsilon", v: 917 }, { k: "Zeta", v: 918 }, { k: "Eta", v: 919 }, { k: "Theta", v: 920 }, { k: "Iota", v: 921 }, { k: "Kappa", v: 922 }, { k: "Lambda", v: 923 }, { k: "Mu", v: 924 }, { k: "Nu", v: 925 }, { k: "Xi", v: 926 }, { k: "Omicron", v: 927 }, { k: "Pi", v: 928 }, { k: "Rho", v: 929 }, { k: "Sigma", v: 931 }, { k: "Tau", v: 932 }, { k: "Upsilon", v: 933 }, { k: "Phi", v: 934 }, { k: "Chi", v: 935 }, { k: "Psi", v: 936 }, { k: "Omega", v: 937 }, { k: "alpha", v: 945 }, { k: "beta", v: 946 }, { k: "gamma", v: 947 }, { k: "delta", v: 948 }, { k: "epsilon", v: 949 }, { k: "zeta", v: 950 }, { k: "eta", v: 951 }, { k: "theta", v: 952 }, { k: "iota", v: 953 }, { k: "kappa", v: 954 }, { k: "lambda", v: 955 }, { k: "mu", v: 956 }, { k: "nu", v: 957 }, { k: "xi", v: 958 }, { k: "omicron", v: 959 }, { k: "pi", v: 960 }, { k: "rho", v: 961 }, { k: "sigmaf", v: 962 }, { k: "sigma", v: 963 }, { k: "tau", v: 964 }, { k: "upsilon", v: 965 }, { k: "phi", v: 966 }, { k: "chi", v: 967 }, { k: "psi", v: 968 }, { k: "omega", v: 969 }, { k: "thetasym", v: 977 }, { k: "upsih", v: 978 }, { k: "piv", v: 982 }, { k: "ensp", v: 8194 }, { k: "emsp", v: 8195 }, { k: "thinsp", v: 8201 }, { k: "zwnj", v: 8204 }, { k: "zwj", v: 8205 }, { k: "lrm", v: 8206 }, { k: "rlm", v: 8207 }, { k: "ndash", v: 8211 }, { k: "mdash", v: 8212 }, { k: "lsquo", v: 8216 }, { k: "rsquo", v: 8217 }, { k: "sbquo", v: 8218 }, { k: "ldquo", v: 8220 }, { k: "rdquo", v: 8221 }, { k: "bdquo", v: 8222 }, { k: "dagger", v: 8224 }, { k: "Dagger", v: 8225 }, { k: "bull", v: 8226 }, { k: "hellip", v: 8230 }, { k: "permil", v: 8240 }, { k: "prime", v: 8242 }, { k: "Prime", v: 8243 }, { k: "lsaquo", v: 8249 }, { k: "rsaquo", v: 8250 }, { k: "oline", v: 8254 }, { k: "frasl", v: 8260 }, { k: "euro", v: 8364 }, { k: "image", v: 8465 }, { k: "weierp", v: 8472 }, { k: "real", v: 8476 }, { k: "trade", v: 8482 }, { k: "alefsym", v: 8501 }, { k: "larr", v: 8592 }, { k: "uarr", v: 8593 }, { k: "rarr", v: 8594 }, { k: "darr", v: 8595 }, { k: "harr", v: 8596 }, { k: "crarr", v: 8629 }, { k: "lArr", v: 8656 }, { k: "uArr", v: 8657 }, { k: "rArr", v: 8658 }, { k: "dArr", v: 8659 }, { k: "hArr", v: 8660 }, { k: "forall", v: 8704 }, { k: "part", v: 8706 }, { k: "exist", v: 8707 }, { k: "empty", v: 8709 }, { k: "nabla", v: 8711 }, { k: "isin", v: 8712 }, { k: "notin", v: 8713 }, { k: "ni", v: 8715 }, { k: "prod", v: 8719 }, { k: "sum", v: 8721 }, { k: "minus", v: 8722 }, { k: "lowast", v: 8727 }, { k: "radic", v: 8730 }, { k: "prop", v: 8733 }, { k: "infin", v: 8734 }, { k: "ang", v: 8736 }, { k: "and", v: 8743 }, { k: "or", v: 8744 }, { k: "cap", v: 8745 }, { k: "cup", v: 8746 }, { k: "int", v: 8747 }, { k: "there4", v: 8756 }, { k: "sim", v: 8764 }, { k: "cong", v: 8773 }, { k: "asymp", v: 8776 }, { k: "ne", v: 8800 }, { k: "equiv", v: 8801 }, { k: "le", v: 8804 }, { k: "ge", v: 8805 }, { k: "sub", v: 8834 }, { k: "sup", v: 8835 }, { k: "nsub", v: 8836 }, { k: "sube", v: 8838 }, { k: "supe", v: 8839 }, { k: "oplus", v: 8853 }, { k: "otimes", v: 8855 }, { k: "perp", v: 8869 }, { k: "sdot", v: 8901 }, { k: "lceil", v: 8968 }, { k: "rceil", v: 8969 }, { k: "lfloor", v: 8970 }, { k: "rfloor", v: 8971 }, { k: "lang", v: 9001 }, { k: "rang", v: 9002 }, { k: "loz", v: 9674 }, { k: "spades", v: 9824 }, { k: "clubs", v: 9827 }, { k: "hearts", v: 9829 }, { k: "diams", v: 9830 }]); $pkg.Keywords = $makeMap($String.keyFor, [{ k: "break", v: 71 }, { k: "case", v: 72 }, { k: "catch", v: 73 }, { k: "class", v: 74 }, { k: "const", v: 75 }, { k: "continue", v: 76 }, { k: "debugger", v: 77 }, { k: "default", v: 78 }, { k: "delete", v: 79 }, { k: "do", v: 80 }, { k: "else", v: 81 }, { k: "enum", v: 82 }, { k: "export", v: 83 }, { k: "extends", v: 84 }, { k: "false", v: 85 }, { k: "finally", v: 86 }, { k: "for", v: 87 }, { k: "function", v: 88 }, { k: "if", v: 89 }, { k: "import", v: 90 }, { k: "in", v: 91 }, { k: "instanceof", v: 92 }, { k: "new", v: 93 }, { k: "null", v: 94 }, { k: "return", v: 95 }, { k: "super", v: 96 }, { k: "switch", v: 97 }, { k: "this", v: 98 }, { k: "throw", v: 99 }, { k: "true", v: 100 }, { k: "try", v: 101 }, { k: "typeof", v: 102 }, { k: "var", v: 103 }, { k: "void", v: 104 }, { k: "while", v: 105 }, { k: "with", v: 106 }]); $pkg.StrictModeReservedWords = $makeMap($String.keyFor, [{ k: "implements", v: true }, { k: "interface", v: true }, { k: "let", v: true }, { k: "package", v: true }, { k: "private", v: true }, { k: "protected", v: true }, { k: "public", v: true }, { k: "static", v: true }, { k: "yield", v: true }]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -158911,7 +160144,7 @@ $packages["github.com/evanw/esbuild/internal/js_lexer"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { - var $pkg = {}, $init, fmt, ast, js_ast, js_lexer, sort, strconv, sync, atomic, Renamer, symbolSlot, MinifyRenamer, StableSymbolCount, StableSymbolCountArray, slotAndCount, slotAndCountArray, NumberRenamer, numberScope, nameUse, ExportRenamer, sliceType, sliceType$1, sliceType$2, arrayType, ptrType, ptrType$1, ptrType$2, arrayType$1, ptrType$3, sliceType$3, ptrType$4, sliceType$4, sliceType$5, sliceType$6, ptrType$5, ptrType$7, mapType, sliceType$7, ptrType$8, ptrType$9, mapType$1, mapType$2, ptrType$10, sliceType$8, mapType$3, ptrType$11, ptrType$12, ComputeReservedNames, computeReservedNamesForScope, NewMinifyRenamer, AssignNestedScopeSlots, assignNestedScopeSlotsHelper, NewNumberRenamer; + var $pkg = {}, $init, fmt, ast, js_ast, js_lexer, sort, strconv, sync, atomic, Renamer, symbolSlot, MinifyRenamer, StableSymbolCount, StableSymbolCountArray, slotAndCount, slotAndCountArray, NumberRenamer, numberScope, nameUse, ExportRenamer, sliceType, sliceType$1, sliceType$2, arrayType, ptrType, ptrType$1, ptrType$2, ptrType$3, arrayType$1, ptrType$4, sliceType$3, ptrType$5, ptrType$6, sliceType$4, sliceType$5, sliceType$6, ptrType$7, ptrType$9, mapType, sliceType$7, ptrType$10, ptrType$11, mapType$1, mapType$2, ptrType$12, sliceType$8, mapType$3, ptrType$13, ptrType$14, ComputeReservedNames, computeReservedNamesForScope, NewMinifyRenamer, AssignNestedScopeSlots, assignNestedScopeSlotsHelper, NewNumberRenamer; fmt = $packages["fmt"]; ast = $packages["github.com/evanw/esbuild/internal/ast"]; js_ast = $packages["github.com/evanw/esbuild/internal/js_ast"]; @@ -158975,7 +160208,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { this.$val = this; if (arguments.length === 0) { this.symbols = new ast.SymbolMap.ptr(sliceType$1.nil); - this.root = new numberScope.ptr(ptrType$4.nil, false); + this.root = new numberScope.ptr(ptrType$6.nil, false); this.names = sliceType$5.nil; return; } @@ -158986,7 +160219,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { numberScope = $newType(0, $kindStruct, "renamer.numberScope", true, "github.com/evanw/esbuild/internal/renamer", false, function(parent_, nameCounts_) { this.$val = this; if (arguments.length === 0) { - this.parent = ptrType$4.nil; + this.parent = ptrType$6.nil; this.nameCounts = false; return; } @@ -159021,28 +160254,30 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { sliceType$2 = $sliceType(symbolSlot); arrayType = $arrayType(sliceType$2, 4); ptrType = $ptrType(ast.NamespaceAlias); - ptrType$1 = $ptrType($Uint32); - ptrType$2 = $ptrType(sliceType$2); + ptrType$1 = $ptrType(symbolSlot); + ptrType$2 = $ptrType($Uint32); + ptrType$3 = $ptrType(sliceType$2); arrayType$1 = $arrayType($Uint32, 4); - ptrType$3 = $ptrType(ast.SlotCounts); + ptrType$4 = $ptrType(ast.SlotCounts); sliceType$3 = $sliceType($Int); - ptrType$4 = $ptrType(numberScope); + ptrType$5 = $ptrType(ast.Symbol); + ptrType$6 = $ptrType(numberScope); sliceType$4 = $sliceType($String); sliceType$5 = $sliceType(sliceType$4); sliceType$6 = $sliceType($emptyInterface); - ptrType$5 = $ptrType(sliceType$3); - ptrType$7 = $ptrType(StableSymbolCountArray); + ptrType$7 = $ptrType(sliceType$3); + ptrType$9 = $ptrType(StableSymbolCountArray); mapType = $mapType(ast.Ref, js_ast.SymbolUse); sliceType$7 = $sliceType($Uint32); - ptrType$8 = $ptrType(ast.NameMinifier); - ptrType$9 = $ptrType(MinifyRenamer); + ptrType$10 = $ptrType(ast.NameMinifier); + ptrType$11 = $ptrType(MinifyRenamer); mapType$1 = $mapType($String, $Uint32); mapType$2 = $mapType(ast.Ref, $Uint32); - ptrType$10 = $ptrType(js_ast.Scope); - sliceType$8 = $sliceType(ptrType$10); + ptrType$12 = $ptrType(js_ast.Scope); + sliceType$8 = $sliceType(ptrType$12); mapType$3 = $mapType($Uint32, sliceType$8); - ptrType$11 = $ptrType(NumberRenamer); - ptrType$12 = $ptrType(ExportRenamer); + ptrType$13 = $ptrType(NumberRenamer); + ptrType$14 = $ptrType(ExportRenamer); ComputeReservedNames = function ComputeReservedNames$1(moduleScopes, symbols) { var _entry, _entry$1, _i, _i$1, _i$2, _key, _key$1, _key$2, _key$3, _keys, _keys$1, _ref, _ref$1, _ref$2, _size, _size$1, k, k$1, moduleScopes, names, scope, symbols; names = new $global.Map(); @@ -159234,17 +160469,17 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { } i = $clone(symbol.NestedScopeSlot, ast.Index32); if ($clone(i, ast.Index32).IsValid()) { - slot = (x = (x$1 = r.slots, ((ns < 0 || ns >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[ns])), x$2 = $clone(i, ast.Index32).GetIndex(), ((x$2 < 0 || x$2 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$2])); - atomic.AddUint32((slot.$ptr_count || (slot.$ptr_count = new ptrType$1(function() { return this.$target.count; }, function($v) { this.$target.count = $v; }, slot))), count); + slot = (x = (x$1 = r.slots, ((ns < 0 || ns >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[ns])), x$2 = $clone(i, ast.Index32).GetIndex(), ((x$2 < 0 || x$2 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$2, ptrType$1))); + atomic.AddUint32((slot === ptrType$1.nil && $throwNilPointerError(), (slot.$ptr_count || (slot.$ptr_count = new ptrType$2(function() { return this.$target.count; }, function($v) { this.$target.count = $v; }, slot)))), count); if (new ast.SymbolFlags(symbol.Flags).Has(2)) { - atomic.StoreUint32((slot.$ptr_needsCapitalForJSX || (slot.$ptr_needsCapitalForJSX = new ptrType$1(function() { return this.$target.needsCapitalForJSX; }, function($v) { this.$target.needsCapitalForJSX = $v; }, slot))), 1); + atomic.StoreUint32((slot === ptrType$1.nil && $throwNilPointerError(), (slot.$ptr_needsCapitalForJSX || (slot.$ptr_needsCapitalForJSX = new ptrType$2(function() { return this.$target.needsCapitalForJSX; }, function($v) { this.$target.needsCapitalForJSX = $v; }, slot)))), 1); } return; } topLevelSymbols.$set($append(topLevelSymbols.$get(), new StableSymbolCount.ptr((x$3 = ref.SourceIndex, ((x$3 < 0 || x$3 >= stableSourceIndices.$length) ? ($throwRuntimeError("index out of range"), undefined) : stableSourceIndices.$array[stableSourceIndices.$offset + x$3])), $clone(ref, ast.Ref), count))); }; $ptrType(MinifyRenamer).prototype.AllocateTopLevelSymbolSlots = function AllocateTopLevelSymbolSlots(topLevelSymbols) { - var _entry, _i, _key, _ref, _tuple, i, needsCapitalForJSX, ok, r, slot, slots, stable, symbol, topLevelSymbols, x; + var _entry, _i, _key, _ref, _tuple, i, needsCapitalForJSX, ok, r, slot, slots, stable, symbol, topLevelSymbols, x, x$1, x$2; r = this; _ref = topLevelSymbols; _i = 0; @@ -159252,12 +160487,12 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { if (!(_i < _ref.$length)) { break; } stable = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), StableSymbolCount); symbol = $clone(r.symbols, ast.SymbolMap).Get($clone(stable.Ref, ast.Ref)); - slots = $indexPtr(r.slots, symbol.SlotNamespace(), ptrType$2); + slots = (x = r.slots, x$1 = symbol.SlotNamespace(), ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, x$1, ptrType$3))); _tuple = (_entry = $mapIndex(r.topLevelSymbolToSlot,ast.Ref.keyFor(stable.Ref)), _entry !== undefined ? [_entry.v, true] : [0, false]); i = _tuple[0]; ok = _tuple[1]; if (ok) { - slot = (x = slots.$get(), ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + slot = (x$2 = slots.$get(), ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + i, ptrType$1))); slot.count = slot.count + (stable.Count) >>> 0; if (new ast.SymbolFlags(symbol.Flags).Has(2)) { slot.needsCapitalForJSX = 1; @@ -159301,7 +160536,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { while (true) { if (!(_i$2 < _ref$2.$length)) { break; } data = $clone(((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]), slotAndCount); - slot = (x = data.slot, ((x < 0 || x >= slots.$length) ? ($throwRuntimeError("index out of range"), undefined) : slots.$array[slots.$offset + x])); + slot = (x = data.slot, ((x < 0 || x >= slots.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(slots.$array, slots.$offset + x, ptrType$1))); name = $clone(minifier, ast.NameMinifier).NumberToMinifiedName(nextName); nextName = nextName + (1) >> 0; _1 = ((ns << 24 >>> 24)); @@ -159372,7 +160607,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 2; continue; } child = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); _r = assignNestedScopeSlotsHelper(child, symbols, $clone(arrayType$1.zero(), ast.SlotCounts)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $r = new ptrType$3(slotCounts).UnionMax($clone(_r, ast.SlotCounts)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = new ptrType$4(slotCounts).UnionMax($clone(_r, ast.SlotCounts)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i$2++; $s = 1; continue; case 2: @@ -159430,7 +160665,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } innerIndex = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - symbol = ((innerIndex < 0 || innerIndex >= symbols.$length) ? ($throwRuntimeError("index out of range"), undefined) : symbols.$array[symbols.$offset + innerIndex]); + symbol = ((innerIndex < 0 || innerIndex >= symbols.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(symbols.$array, symbols.$offset + innerIndex, ptrType$5)); ns = symbol.SlotNamespace(); if (!((ns === 4)) && !$clone(symbol.NestedScopeSlot, ast.Index32).IsValid()) { ast.Index32.copy(symbol.NestedScopeSlot, ast.MakeIndex32(((ns < 0 || ns >= slot.length) ? ($throwRuntimeError("index out of range"), undefined) : slot[ns]))); @@ -159443,7 +160678,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { while (true) { if (!(_i$2 < _ref$2.$length)) { break; } ref = $clone(((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]), ast.Ref); - symbol$1 = (x = ref.InnerIndex, ((x < 0 || x >= symbols.$length) ? ($throwRuntimeError("index out of range"), undefined) : symbols.$array[symbols.$offset + x])); + symbol$1 = (x = ref.InnerIndex, ((x < 0 || x >= symbols.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(symbols.$array, symbols.$offset + x, ptrType$5))); ns$1 = symbol$1.SlotNamespace(); if (!((ns$1 === 4)) && !$clone(symbol$1.NestedScopeSlot, ast.Index32).IsValid()) { ast.Index32.copy(symbol$1.NestedScopeSlot, ast.MakeIndex32(((ns$1 < 0 || ns$1 >= slot.length) ? ($throwRuntimeError("index out of range"), undefined) : slot[ns$1]))); @@ -159452,7 +160687,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { _i$2++; } if (!($equal(scope.Label.Ref, ast.InvalidRef, ast.Ref))) { - symbol$2 = (x$1 = scope.Label.Ref.InnerIndex, ((x$1 < 0 || x$1 >= symbols.$length) ? ($throwRuntimeError("index out of range"), undefined) : symbols.$array[symbols.$offset + x$1])); + symbol$2 = (x$1 = scope.Label.Ref.InnerIndex, ((x$1 < 0 || x$1 >= symbols.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(symbols.$array, symbols.$offset + x$1, ptrType$5))); ast.Index32.copy(symbol$2.NestedScopeSlot, ast.MakeIndex32(slot[1])); slot[1] = (slot[1] + (1) >>> 0); } @@ -159463,7 +160698,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { /* if (!(_i$3 < _ref$3.$length)) { break; } */ if(!(_i$3 < _ref$3.$length)) { $s = 3; continue; } child = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); _r = assignNestedScopeSlotsHelper(child, symbols, $clone(slot, ast.SlotCounts)); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $r = new ptrType$3(slotCounts).UnionMax($clone(_r, ast.SlotCounts)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = new ptrType$4(slotCounts).UnionMax($clone(_r, ast.SlotCounts)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i$3++; $s = 2; continue; case 3: @@ -159497,7 +160732,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { $ptrType(slotAndCountArray).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; NewNumberRenamer = function NewNumberRenamer$1(symbols, reservedNames) { var reservedNames, symbols; - return new NumberRenamer.ptr($clone(symbols, ast.SymbolMap), $clone(new numberScope.ptr(ptrType$4.nil, reservedNames), numberScope), $makeSlice(sliceType$5, symbols.SymbolsForSource.$length)); + return new NumberRenamer.ptr($clone(symbols, ast.SymbolMap), $clone(new numberScope.ptr(ptrType$6.nil, reservedNames), numberScope), $makeSlice(sliceType$5, symbols.SymbolsForSource.$length)); }; $pkg.NewNumberRenamer = NewNumberRenamer; $ptrType(NumberRenamer).prototype.NameForSymbol = function NameForSymbol$2(ref) { @@ -159667,7 +160902,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { /* while (true) { */ case 1: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } scope = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - $r = r[0].assignNamesRecursive(scope, sourceIndex$1, r[0].root, (sorted.$ptr || (sorted.$ptr = new ptrType$5(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sorted)))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = r[0].assignNamesRecursive(scope, sourceIndex$1, r[0].root, (sorted.$ptr || (sorted.$ptr = new ptrType$7(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sorted)))); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i$1++; $s = 1; continue; case 2: @@ -159696,7 +160931,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { return 1; } s = s.parent; - if (s === ptrType$4.nil) { + if (s === ptrType$6.nil) { return 0; } } @@ -159768,12 +161003,12 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { r.count = r.count + (1) >> 0; return name; }; - ptrType$9.methods = [{prop: "NameForSymbol", name: "NameForSymbol", pkg: "", typ: $funcType([ast.Ref], [$String], false)}, {prop: "AccumulateSymbolUseCounts", name: "AccumulateSymbolUseCounts", pkg: "", typ: $funcType([ptrType$7, mapType, sliceType$7], [], false)}, {prop: "AccumulateSymbolCount", name: "AccumulateSymbolCount", pkg: "", typ: $funcType([ptrType$7, ast.Ref, $Uint32, sliceType$7], [], false)}, {prop: "AllocateTopLevelSymbolSlots", name: "AllocateTopLevelSymbolSlots", pkg: "", typ: $funcType([StableSymbolCountArray], [], false)}, {prop: "AssignNamesByFrequency", name: "AssignNamesByFrequency", pkg: "", typ: $funcType([ptrType$8], [], false)}]; + ptrType$11.methods = [{prop: "NameForSymbol", name: "NameForSymbol", pkg: "", typ: $funcType([ast.Ref], [$String], false)}, {prop: "AccumulateSymbolUseCounts", name: "AccumulateSymbolUseCounts", pkg: "", typ: $funcType([ptrType$9, mapType, sliceType$7], [], false)}, {prop: "AccumulateSymbolCount", name: "AccumulateSymbolCount", pkg: "", typ: $funcType([ptrType$9, ast.Ref, $Uint32, sliceType$7], [], false)}, {prop: "AllocateTopLevelSymbolSlots", name: "AllocateTopLevelSymbolSlots", pkg: "", typ: $funcType([StableSymbolCountArray], [], false)}, {prop: "AssignNamesByFrequency", name: "AssignNamesByFrequency", pkg: "", typ: $funcType([ptrType$10], [], false)}]; StableSymbolCountArray.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; slotAndCountArray.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; - ptrType$11.methods = [{prop: "NameForSymbol", name: "NameForSymbol", pkg: "", typ: $funcType([ast.Ref], [$String], false)}, {prop: "AddTopLevelSymbol", name: "AddTopLevelSymbol", pkg: "", typ: $funcType([ast.Ref], [], false)}, {prop: "assignName", name: "assignName", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([ptrType$4, ast.Ref], [], false)}, {prop: "assignNamesInScope", name: "assignNamesInScope", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([ptrType$10, $Uint32, ptrType$4, ptrType$5], [ptrType$4], false)}, {prop: "assignNamesRecursive", name: "assignNamesRecursive", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([ptrType$10, $Uint32, ptrType$4, ptrType$5], [], false)}, {prop: "AssignNamesByScope", name: "AssignNamesByScope", pkg: "", typ: $funcType([mapType$3], [], false)}]; - ptrType$4.methods = [{prop: "findNameUse", name: "findNameUse", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([$String], [nameUse], false)}, {prop: "findUnusedName", name: "findUnusedName", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([$String, ast.SlotNamespace], [$String], false)}]; - ptrType$12.methods = [{prop: "NextRenamedName", name: "NextRenamedName", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "NextMinifiedName", name: "NextMinifiedName", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$13.methods = [{prop: "NameForSymbol", name: "NameForSymbol", pkg: "", typ: $funcType([ast.Ref], [$String], false)}, {prop: "AddTopLevelSymbol", name: "AddTopLevelSymbol", pkg: "", typ: $funcType([ast.Ref], [], false)}, {prop: "assignName", name: "assignName", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([ptrType$6, ast.Ref], [], false)}, {prop: "assignNamesInScope", name: "assignNamesInScope", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([ptrType$12, $Uint32, ptrType$6, ptrType$7], [ptrType$6], false)}, {prop: "assignNamesRecursive", name: "assignNamesRecursive", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([ptrType$12, $Uint32, ptrType$6, ptrType$7], [], false)}, {prop: "AssignNamesByScope", name: "AssignNamesByScope", pkg: "", typ: $funcType([mapType$3], [], false)}]; + ptrType$6.methods = [{prop: "findNameUse", name: "findNameUse", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([$String], [nameUse], false)}, {prop: "findUnusedName", name: "findUnusedName", pkg: "github.com/evanw/esbuild/internal/renamer", typ: $funcType([$String, ast.SlotNamespace], [$String], false)}]; + ptrType$14.methods = [{prop: "NextRenamedName", name: "NextRenamedName", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "NextMinifiedName", name: "NextMinifiedName", pkg: "", typ: $funcType([], [$String], false)}]; Renamer.init([{prop: "NameForSymbol", name: "NameForSymbol", pkg: "", typ: $funcType([ast.Ref], [$String], false)}]); symbolSlot.init("github.com/evanw/esbuild/internal/renamer", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "count", name: "count", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "needsCapitalForJSX", name: "needsCapitalForJSX", embedded: false, exported: false, typ: $Uint32, tag: ""}]); MinifyRenamer.init("github.com/evanw/esbuild/internal/renamer", [{prop: "reservedNames", name: "reservedNames", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "slots", name: "slots", embedded: false, exported: false, typ: arrayType, tag: ""}, {prop: "topLevelSymbolToSlot", name: "topLevelSymbolToSlot", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "symbols", name: "symbols", embedded: false, exported: false, typ: ast.SymbolMap, tag: ""}]); @@ -159782,7 +161017,7 @@ $packages["github.com/evanw/esbuild/internal/renamer"] = (function() { slotAndCount.init("github.com/evanw/esbuild/internal/renamer", [{prop: "slot", name: "slot", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "count", name: "count", embedded: false, exported: false, typ: $Uint32, tag: ""}]); slotAndCountArray.init(slotAndCount); NumberRenamer.init("github.com/evanw/esbuild/internal/renamer", [{prop: "symbols", name: "symbols", embedded: false, exported: false, typ: ast.SymbolMap, tag: ""}, {prop: "root", name: "root", embedded: false, exported: false, typ: numberScope, tag: ""}, {prop: "names", name: "names", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); - numberScope.init("github.com/evanw/esbuild/internal/renamer", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "nameCounts", name: "nameCounts", embedded: false, exported: false, typ: mapType$1, tag: ""}]); + numberScope.init("github.com/evanw/esbuild/internal/renamer", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "nameCounts", name: "nameCounts", embedded: false, exported: false, typ: mapType$1, tag: ""}]); ExportRenamer.init("github.com/evanw/esbuild/internal/renamer", [{prop: "used", name: "used", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "count", name: "count", embedded: false, exported: false, typ: $Int, tag: ""}]); }; $init = function() { @@ -159860,7 +161095,7 @@ $packages["github.com/evanw/esbuild/internal/runtime"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/sourcemap"] = (function() { - var $pkg = {}, $init, bytes, ast, helpers, logger, strings, utf8, Mapping, SourceMap, SourceContent, LineColumnOffset, SourceMapPieces, SourceMapShift, SourceMapState, LineOffsetTable, MappingsBuffer, Chunk, ChunkBuilder, sliceType, ptrType, sliceType$1, sliceType$2, sliceType$3, sliceType$4, ptrType$1, sliceType$5, sliceType$6, sliceType$7, sliceType$8, sliceType$9, ptrType$2, sliceType$10, ptrType$3, mapType, base64, encodeVLQ, DecodeVLQ, DecodeVLQUTF16, AppendSourceMapChunk, appendMappingToBuffer, GenerateLineOffsetTables, MakeChunkBuilder; + var $pkg = {}, $init, bytes, ast, helpers, logger, strings, utf8, Mapping, SourceMap, SourceContent, LineColumnOffset, SourceMapPieces, SourceMapShift, SourceMapState, LineOffsetTable, MappingsBuffer, Chunk, ChunkBuilder, sliceType, ptrType, sliceType$1, sliceType$2, sliceType$3, sliceType$4, ptrType$1, sliceType$5, ptrType$2, sliceType$6, sliceType$7, sliceType$8, sliceType$9, ptrType$3, sliceType$10, ptrType$4, mapType, base64, encodeVLQ, DecodeVLQ, DecodeVLQUTF16, AppendSourceMapChunk, appendMappingToBuffer, GenerateLineOffsetTables, MakeChunkBuilder; bytes = $packages["bytes"]; ast = $packages["github.com/evanw/esbuild/internal/ast"]; helpers = $packages["github.com/evanw/esbuild/internal/helpers"]; @@ -160057,13 +161292,14 @@ $packages["github.com/evanw/esbuild/internal/sourcemap"] = (function() { sliceType$4 = $sliceType(LineOffsetTable); ptrType$1 = $ptrType(SourceMap); sliceType$5 = $sliceType(sliceType); + ptrType$2 = $ptrType(LineOffsetTable); sliceType$6 = $sliceType($String); sliceType$7 = $sliceType(SourceContent); sliceType$8 = $sliceType(Mapping); sliceType$9 = $sliceType($Uint16); - ptrType$2 = $ptrType(LineColumnOffset); + ptrType$3 = $ptrType(LineColumnOffset); sliceType$10 = $sliceType(SourceMapShift); - ptrType$3 = $ptrType(ChunkBuilder); + ptrType$4 = $ptrType(ChunkBuilder); mapType = $mapType($String, $Uint32); $ptrType(SourceMap).prototype.Find = function Find(line, column) { var _q, column, count, i, index, line, mapping, mapping$1, mappings, sm, step, x; @@ -160084,7 +161320,7 @@ $packages["github.com/evanw/esbuild/internal/sourcemap"] = (function() { } } if (index > 0) { - mapping$1 = (x = index - 1 >> 0, ((x < 0 || x >= mappings.$length) ? ($throwRuntimeError("index out of range"), undefined) : mappings.$array[mappings.$offset + x])); + mapping$1 = (x = index - 1 >> 0, ((x < 0 || x >= mappings.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(mappings.$array, mappings.$offset + x, ptrType))); if (mapping$1.GeneratedLine === line) { return mapping$1; } @@ -160495,7 +161731,7 @@ $packages["github.com/evanw/esbuild/internal/sourcemap"] = (function() { } } originalLine = originalLine - (1) >> 0; - line = ((originalLine < 0 || originalLine >= lineOffsetTables.$length) ? ($throwRuntimeError("index out of range"), undefined) : lineOffsetTables.$array[lineOffsetTables.$offset + originalLine]); + line = ((originalLine < 0 || originalLine >= lineOffsetTables.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(lineOffsetTables.$array, lineOffsetTables.$offset + originalLine, ptrType$2)); originalColumn = (((originalLoc.Start - line.byteOffsetToStartOfLine >> 0) >> 0)); if (!(line.columnsForNonASCII === sliceType$3.nil) && originalColumn >= ((line.byteOffsetToFirstNonASCII >> 0))) { originalColumn = (((x = line.columnsForNonASCII, x$1 = originalColumn - ((line.byteOffsetToFirstNonASCII >> 0)) >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])) >> 0)); @@ -160612,9 +161848,9 @@ $packages["github.com/evanw/esbuild/internal/sourcemap"] = (function() { }; ptrType$1.methods = [{prop: "Find", name: "Find", pkg: "", typ: $funcType([$Int32, $Int32], [ptrType], false)}]; LineColumnOffset.methods = [{prop: "ComesBefore", name: "ComesBefore", pkg: "", typ: $funcType([LineColumnOffset], [$Bool], false)}]; - ptrType$2.methods = [{prop: "Add", name: "Add", pkg: "", typ: $funcType([LineColumnOffset], [], false)}, {prop: "AdvanceBytes", name: "AdvanceBytes", pkg: "", typ: $funcType([sliceType], [], false)}, {prop: "AdvanceString", name: "AdvanceString", pkg: "", typ: $funcType([$String], [], false)}]; + ptrType$3.methods = [{prop: "Add", name: "Add", pkg: "", typ: $funcType([LineColumnOffset], [], false)}, {prop: "AdvanceBytes", name: "AdvanceBytes", pkg: "", typ: $funcType([sliceType], [], false)}, {prop: "AdvanceString", name: "AdvanceString", pkg: "", typ: $funcType([$String], [], false)}]; SourceMapPieces.methods = [{prop: "HasContent", name: "HasContent", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Finalize", name: "Finalize", pkg: "", typ: $funcType([sliceType$10], [sliceType], false)}]; - ptrType$3.methods = [{prop: "AddSourceMapping", name: "AddSourceMapping", pkg: "", typ: $funcType([logger.Loc, $String, sliceType], [], false)}, {prop: "GenerateChunk", name: "GenerateChunk", pkg: "", typ: $funcType([sliceType], [Chunk], false)}, {prop: "updateGeneratedLineAndColumn", name: "updateGeneratedLineAndColumn", pkg: "github.com/evanw/esbuild/internal/sourcemap", typ: $funcType([sliceType], [], false)}, {prop: "appendMapping", name: "appendMapping", pkg: "github.com/evanw/esbuild/internal/sourcemap", typ: $funcType([$String, SourceMapState], [], false)}, {prop: "appendMappingWithoutRemapping", name: "appendMappingWithoutRemapping", pkg: "github.com/evanw/esbuild/internal/sourcemap", typ: $funcType([SourceMapState], [], false)}]; + ptrType$4.methods = [{prop: "AddSourceMapping", name: "AddSourceMapping", pkg: "", typ: $funcType([logger.Loc, $String, sliceType], [], false)}, {prop: "GenerateChunk", name: "GenerateChunk", pkg: "", typ: $funcType([sliceType], [Chunk], false)}, {prop: "updateGeneratedLineAndColumn", name: "updateGeneratedLineAndColumn", pkg: "github.com/evanw/esbuild/internal/sourcemap", typ: $funcType([sliceType], [], false)}, {prop: "appendMapping", name: "appendMapping", pkg: "github.com/evanw/esbuild/internal/sourcemap", typ: $funcType([$String, SourceMapState], [], false)}, {prop: "appendMappingWithoutRemapping", name: "appendMappingWithoutRemapping", pkg: "github.com/evanw/esbuild/internal/sourcemap", typ: $funcType([SourceMapState], [], false)}]; Mapping.init("", [{prop: "GeneratedLine", name: "GeneratedLine", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "GeneratedColumn", name: "GeneratedColumn", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "SourceIndex", name: "SourceIndex", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "OriginalLine", name: "OriginalLine", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "OriginalColumn", name: "OriginalColumn", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "OriginalName", name: "OriginalName", embedded: false, exported: true, typ: ast.Index32, tag: ""}]); SourceMap.init("", [{prop: "Sources", name: "Sources", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "SourcesContent", name: "SourcesContent", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "Mappings", name: "Mappings", embedded: false, exported: true, typ: sliceType$8, tag: ""}, {prop: "Names", name: "Names", embedded: false, exported: true, typ: sliceType$6, tag: ""}]); SourceContent.init("", [{prop: "Quoted", name: "Quoted", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Value", name: "Value", embedded: false, exported: true, typ: sliceType$9, tag: ""}]); @@ -160643,7 +161879,7 @@ $packages["github.com/evanw/esbuild/internal/sourcemap"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { - var $pkg = {}, $init, fmt, ast, compat, config, helpers, js_ast, js_lexer, logger, renamer, runtime, sourcemap, math, big, url, regexp, sort, strings, utf8, skipTypeFlags, typeParameterFlags, skipTypeScriptTypeParametersResult, skipTypeScriptTypeArgumentsOpts, mappingArray, jsonParser, JSONOptions, classLoweringInfo, classKind, lowerClassContext, propertyAnalysis, strictModeFeature, objRestMode, lowerUsingDeclarationContext, parser, globPatternImport, namespaceImportItems, stringLocalForYarnPnP, injectedSymbolSource, injectedDotName, importNamespaceCallKind, importNamespaceCall, thenCatchChain, Options, optionsThatSupportStructuralEquality, tempRef, scopeOrder, awaitOrYield, fnOrArrowDataParse, fnOrArrowDataVisit, fnOnlyDataVisit, livenessStatus, switchCaseLiveness, duplicateCaseValue, duplicateCaseChecker, duplicatePropertiesIn, mergeResult, scopeMemberArray, JSXImport, deferredErrors, deferredArrowArgErrors, propertyOpts, wasOriginallyDotOrIndex, parenExprOpts, invalidLog, syntaxFeature, exprFlag, parseBindingOpts, fnKind, parseClassOpts, deferredDecorators, decoratorContextFlags, lexicalDecl, parseStmtOpts, generateTempRefArg, findSymbolResult, prependTempRefsOpts, stmtsKind, substituteStatus, bindingOpts, relocateVarsMode, captureValueMode, visitClassResult, visitArgsOpts, typeofStringOrder, exprIn, exprOut, binaryExprVisitor, globPart, identifierOpts, visitFnOpts, importsExportsScanResult, whyESM, sourceMapSection, keyKind, existingKey, sliceType, sliceType$1, sliceType$2, sliceType$3, ptrType, ptrType$1, sliceType$4, ptrType$2, sliceType$5, sliceType$6, sliceType$7, ptrType$3, ptrType$4, sliceType$8, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, sliceType$9, sliceType$10, sliceType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, sliceType$12, ptrType$16, ptrType$17, ptrType$18, sliceType$13, ptrType$19, sliceType$14, ptrType$20, sliceType$15, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, arrayType, ptrType$37, ptrType$38, sliceType$16, sliceType$17, sliceType$18, sliceType$19, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, sliceType$20, funcType, sliceType$21, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, sliceType$22, ptrType$60, ptrType$61, ptrType$62, ptrType$63, sliceType$23, ptrType$64, ptrType$65, arrayType$1, ptrType$66, ptrType$67, ptrType$68, ptrType$69, ptrType$70, sliceType$24, sliceType$25, sliceType$26, ptrType$71, ptrType$72, sliceType$27, ptrType$73, ptrType$74, sliceType$28, structType, ptrType$75, ptrType$76, ptrType$77, ptrType$78, ptrType$79, ptrType$80, ptrType$81, ptrType$82, ptrType$83, sliceType$29, ptrType$84, ptrType$85, ptrType$86, ptrType$87, ptrType$88, ptrType$89, ptrType$90, ptrType$91, ptrType$92, ptrType$93, ptrType$94, ptrType$95, ptrType$96, sliceType$30, ptrType$97, sliceType$31, ptrType$98, ptrType$99, ptrType$100, ptrType$101, ptrType$102, ptrType$103, ptrType$104, sliceType$32, sliceType$33, ptrType$105, sliceType$34, sliceType$35, sliceType$36, sliceType$37, sliceType$38, sliceType$39, sliceType$40, sliceType$41, sliceType$42, sliceType$43, sliceType$44, ptrType$106, arrayType$2, ptrType$107, arrayType$3, ptrType$108, ptrType$109, mapType, ptrType$110, mapType$1, funcType$1, ptrType$111, ptrType$112, funcType$2, ptrType$113, funcType$3, ptrType$114, ptrType$115, ptrType$116, mapType$2, mapType$3, mapType$4, mapType$5, mapType$6, mapType$7, mapType$8, mapType$9, mapType$10, mapType$11, mapType$12, mapType$13, mapType$14, mapType$15, mapType$16, mapType$17, mapType$18, mapType$19, mapType$20, mapType$21, mapType$22, mapType$23, mapType$24, mapType$25, mapType$26, ptrType$117, ptrType$118, mapType$27, ptrType$119, tsTypeIdentifierMap, permanentReservedProps, defaultJSXFactory, defaultJSXFragment, ParseSourceMap, ParseJSON, isValidJSON, fieldOrAccessorOrder, cloneKeyForLowerClass, findFirstTopLevelSuperCall, bindingHasObjectRest, exprHasObjectRest, couldPotentiallyThrow, OptionsForYarnPnP, OptionsFromConfig, isSameRegexp, jsxExprsEqual, analyzeSwitchCasesForLiveness, duplicateCaseHash, duplicateCaseEquals, isJumpStatement, jumpStmtsLookTheSame, defineValueCanBeUsedInAssignTarget, tagOrFragmentHelpText, findIdentifiers, shouldKeepStmtInDeadControlFlow, stmtsToSingleStmt, statementCaresAboutScope, dropFirstStatement, mangleFor, appendIfOrLabelBodyPreservingScope, tryToInlineCaseBody, isUnsightlyPrimitive, isSafeForConstLocalPrefix, isSimpleParameterList, fnBodyContainsUseStrict, locAfterOp, isEvalOrArguments, containsClosingScriptTag, remapExprLocsInJSON, newParser, Parse, LazyExportAST, GlobResolveAST, ParseDefineExpr, sortedKeysOfMapStringLocRef, ParseGlobalName; + var $pkg = {}, $init, fmt, ast, compat, config, helpers, js_ast, js_lexer, logger, renamer, runtime, sourcemap, math, big, url, regexp, sort, strings, utf8, skipTypeFlags, typeParameterFlags, skipTypeScriptTypeParametersResult, skipTypeScriptTypeArgumentsOpts, mappingArray, jsonParser, JSONOptions, classLoweringInfo, classKind, lowerClassContext, propertyAnalysis, strictModeFeature, objRestMode, lowerUsingDeclarationContext, parser, globPatternImport, namespaceImportItems, stringLocalForYarnPnP, injectedSymbolSource, injectedDotName, importNamespaceCallKind, importNamespaceCall, thenCatchChain, Options, optionsThatSupportStructuralEquality, tempRef, scopeOrder, awaitOrYield, fnOrArrowDataParse, fnOrArrowDataVisit, fnOnlyDataVisit, livenessStatus, switchCaseLiveness, duplicateCaseValue, duplicateCaseChecker, duplicatePropertiesIn, mergeResult, scopeMemberArray, JSXImport, deferredErrors, deferredArrowArgErrors, propertyOpts, wasOriginallyDotOrIndex, parenExprOpts, invalidLog, syntaxFeature, exprFlag, parseBindingOpts, fnKind, parseClassOpts, deferredDecorators, decoratorContextFlags, lexicalDecl, parseStmtOpts, generateTempRefArg, findSymbolResult, prependTempRefsOpts, stmtsKind, substituteStatus, bindingOpts, relocateVarsMode, captureValueMode, visitClassResult, visitArgsOpts, typeofStringOrder, exprIn, exprOut, binaryExprVisitor, globPart, identifierOpts, visitFnOpts, importsExportsScanResult, whyESM, sourceMapSection, keyKind, existingKey, sliceType, sliceType$1, sliceType$2, sliceType$3, ptrType, ptrType$1, sliceType$4, ptrType$2, sliceType$5, sliceType$6, sliceType$7, ptrType$3, ptrType$4, sliceType$8, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, sliceType$9, sliceType$10, sliceType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, sliceType$12, ptrType$16, ptrType$17, ptrType$18, sliceType$13, ptrType$19, sliceType$14, ptrType$20, sliceType$15, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, arrayType, ptrType$39, ptrType$40, sliceType$16, sliceType$17, sliceType$18, sliceType$19, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, sliceType$20, funcType, sliceType$21, ptrType$56, ptrType$57, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, sliceType$22, ptrType$63, ptrType$64, ptrType$65, ptrType$66, sliceType$23, ptrType$67, ptrType$68, arrayType$1, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, ptrType$74, sliceType$24, sliceType$25, sliceType$26, ptrType$75, ptrType$76, sliceType$27, ptrType$77, ptrType$78, sliceType$28, structType, ptrType$79, ptrType$80, ptrType$81, ptrType$82, ptrType$83, ptrType$84, ptrType$85, ptrType$86, ptrType$87, sliceType$29, ptrType$88, ptrType$89, ptrType$90, ptrType$91, ptrType$92, ptrType$93, ptrType$94, ptrType$95, ptrType$96, ptrType$97, ptrType$98, ptrType$99, ptrType$100, ptrType$101, ptrType$102, ptrType$103, ptrType$104, sliceType$30, ptrType$105, sliceType$31, ptrType$106, ptrType$107, ptrType$108, ptrType$109, ptrType$110, ptrType$111, ptrType$112, ptrType$113, sliceType$32, sliceType$33, ptrType$114, sliceType$34, ptrType$115, sliceType$35, sliceType$36, sliceType$37, sliceType$38, sliceType$39, sliceType$40, sliceType$41, sliceType$42, sliceType$43, ptrType$116, sliceType$44, ptrType$117, arrayType$2, ptrType$118, arrayType$3, ptrType$119, ptrType$120, mapType, ptrType$121, mapType$1, funcType$1, ptrType$122, ptrType$123, funcType$2, funcType$3, ptrType$124, mapType$2, mapType$3, mapType$4, mapType$5, mapType$6, mapType$7, mapType$8, mapType$9, mapType$10, mapType$11, mapType$12, mapType$13, mapType$14, mapType$15, mapType$16, mapType$17, mapType$18, mapType$19, mapType$20, mapType$21, mapType$22, mapType$23, mapType$24, mapType$25, mapType$26, ptrType$125, mapType$27, ptrType$126, tsTypeIdentifierMap, permanentReservedProps, defaultJSXFactory, defaultJSXFragment, ParseSourceMap, ParseJSON, isValidJSON, fieldOrAccessorOrder, cloneKeyForLowerClass, findFirstTopLevelSuperCall, bindingHasObjectRest, exprHasObjectRest, couldPotentiallyThrow, OptionsForYarnPnP, OptionsFromConfig, isSameRegexp, jsxExprsEqual, analyzeSwitchCasesForLiveness, duplicateCaseHash, duplicateCaseEquals, isJumpStatement, jumpStmtsLookTheSame, defineValueCanBeUsedInAssignTarget, tagOrFragmentHelpText, findIdentifiers, shouldKeepStmtInDeadControlFlow, stmtsToSingleStmt, statementCaresAboutScope, dropFirstStatement, mangleFor, appendIfOrLabelBodyPreservingScope, tryToInlineCaseBody, isUnsightlyPrimitive, isSafeForConstLocalPrefix, isSimpleParameterList, fnBodyContainsUseStrict, locAfterOp, isEvalOrArguments, containsClosingScriptTag, remapExprLocsInJSON, newParser, Parse, LazyExportAST, GlobResolveAST, ParseDefineExpr, sortedKeysOfMapStringLocRef, ParseGlobalName; fmt = $packages["fmt"]; ast = $packages["github.com/evanw/esbuild/internal/ast"]; compat = $packages["github.com/evanw/esbuild/internal/compat"]; @@ -160726,11 +161962,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (arguments.length === 0) { this.nameToKeep = ""; this.kind = 0; - this.class$2 = ptrType$29.nil; + this.class$2 = ptrType$30.nil; this.classLoc = new logger.Loc.ptr(0); this.classExpr = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); this.defaultName = new ast.LocRef.ptr(new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0)); - this.ctor = ptrType$28.nil; + this.ctor = ptrType$29.nil; this.extendsRef = new ast.Ref.ptr(0, 0); this.parameterFields = sliceType$8.nil; this.instanceMembers = sliceType$8.nil; @@ -160794,7 +162030,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { propertyAnalysis = $newType(0, $kindStruct, "js_parser.propertyAnalysis", true, "github.com/evanw/esbuild/internal/js_parser", false, function(private$0_, propExperimentalDecorators_, propDecorators_, mustLowerField_, needsValueOfKey_, rewriteAutoAccessorToGetSet_, shouldOmitFieldInitializer_, staticFieldToBlockAssign_, isComputedPropertyCopiedOrMoved_) { this.$val = this; if (arguments.length === 0) { - this.private$0 = ptrType$24.nil; + this.private$0 = ptrType$25.nil; this.propExperimentalDecorators = sliceType$11.nil; this.propDecorators = sliceType$11.nil; this.mustLowerField = false; @@ -160832,7 +162068,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { parser = $newType(0, $kindStruct, "js_parser.parser", true, "github.com/evanw/esbuild/internal/js_parser", false, function(options_, log_, source_, tracker_, fnOrArrowDataParse_, fnOnlyDataVisit_, allocatedNames_, currentScope_, scopesForCurrentPart_, symbols_, astHelpers_, tsUseCounts_, injectedDefineSymbols_, injectedSymbolSources_, injectedDotNames_, dropLabelsMap_, exprComments_, mangledProps_, reservedProps_, symbolUses_, importSymbolPropertyUses_, symbolCallUses_, declaredSymbols_, globPatternImports_, runtimeImports_, duplicateCaseChecker_, unrepresentableIdentifiers_, legacyOctalLiterals_, scopesInOrderForEnum_, binaryExprStack_, hoistedRefForSloppyModeBlockFn_, privateGetters_, privateSetters_, refToTSNamespaceMemberData_, tsNamespaceTarget_, tsNamespaceMemberData_, emittedNamespaceVars_, isExportedInsideNamespace_, localTypeNames_, tsEnums_, constValues_, propDerivedCtorValue_, propMethodDecoratorScope_, enclosingNamespaceArgRef_, importRecords_, importRecordsForCurrentPart_, exportStarImportRecords_, importItemsForNamespace_, isImportItem_, namedImports_, namedExports_, topLevelSymbolToParts_, importNamespaceCCMap_, scopesInOrder_, nameToKeep_, nameToKeepIsFor_, stmtExprValue_, callTarget_, dotOrIndexTarget_, templateTag_, deleteTarget_, loopBody_, suspiciousLogicalOperatorInsideArrow_, moduleScope_, manifestForYarnPnP_, stringLocalsForYarnPnP_, awaitTarget_, thenCatchChain_, relocatedTopLevelVars_, lowerAllOfThesePrivateNames_, tempLetsToDeclare_, tempRefsToDeclare_, topLevelTempRefsToDeclare_, lexer_, parseExperimentalDecoratorNesting_, tempRefCount_, topLevelTempRefCount_, jsxSourceLoc_, jsxSourceLine_, jsxSourceColumn_, exportsRef_, requireRef_, moduleRef_, importMetaRef_, promiseRef_, regExpRef_, bigIntRef_, superCtorRef_, jsxRuntimeImports_, jsxLegacyImports_, weakMapRef_, weakSetRef_, esmImportStatementKeyword_, esmImportMeta_, esmExportKeyword_, enclosingClassKeyword_, topLevelAwaitKeyword_, liveTopLevelAwaitKeyword_, latestArrowArgLoc_, forbidSuffixAfterAsLoc_, firstJSXElementLoc_, fnOrArrowDataVisit_, afterArrowBodyLoc_, suppressWarningsAboutWeirdCode_, isFileConsideredToHaveESMExports_, isFileConsideredESM_, hasNonLocalExportDeclareInsideNamespace_, shouldFoldTypeScriptConstantExpressions_, allowIn_, allowPrivateIdentifiers_, hasTopLevelReturn_, latestReturnHadSemicolon_, messageAboutThisIsUndefined_, isControlFlowDead_, shouldAddKeyComment_, willWrapModuleInTryCatchForUsing_) { this.$val = this; if (arguments.length === 0) { - this.options = new Options.ptr(sliceType$22.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), ptrType$60.nil, ptrType$61.nil, ptrType$61.nil, sliceType.nil, ptrType$62.nil, new optionsThatSupportStructuralEquality.ptr("", new js_ast.ModuleTypeData.ptr(ptrType$63.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, 0, 0, false, false, false, false, false, false, false, false, false, false, false, false)); + this.options = new Options.ptr(sliceType$22.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), ptrType$63.nil, ptrType$64.nil, ptrType$64.nil, sliceType.nil, ptrType$65.nil, new optionsThatSupportStructuralEquality.ptr("", new js_ast.ModuleTypeData.ptr(ptrType$66.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, 0, 0, false, false, false, false, false, false, false, false, false, false, false, false)); this.log = new logger.Log.ptr($throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, 0, false); this.source = new logger.Source.ptr("", "", "", new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), 0); this.tracker = new logger.LineColumnTracker.ptr("", "", 0, 0, 0, 0, false, false, false); @@ -161070,7 +162306,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { globPatternImport = $newType(0, $kindStruct, "js_parser.globPatternImport", true, "github.com/evanw/esbuild/internal/js_parser", false, function(assertOrWith_, parts_, name_, approximateRange_, ref_, kind_) { this.$val = this; if (arguments.length === 0) { - this.assertOrWith = ptrType$72.nil; + this.assertOrWith = ptrType$76.nil; this.parts = sliceType$33.nil; this.name = ""; this.approximateRange = new logger.Range.ptr(new logger.Loc.ptr(0), 0); @@ -161155,12 +162391,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (arguments.length === 0) { this.injectedFiles = sliceType$22.nil; this.jsx = new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false); - this.tsAlwaysStrict = ptrType$60.nil; - this.mangleProps = ptrType$61.nil; - this.reserveProps = ptrType$61.nil; + this.tsAlwaysStrict = ptrType$63.nil; + this.mangleProps = ptrType$64.nil; + this.reserveProps = ptrType$64.nil; this.dropLabels = sliceType.nil; - this.defines = ptrType$62.nil; - this.optionsThatSupportStructuralEquality = new optionsThatSupportStructuralEquality.ptr("", new js_ast.ModuleTypeData.ptr(ptrType$63.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, 0, 0, false, false, false, false, false, false, false, false, false, false, false, false); + this.defines = ptrType$65.nil; + this.optionsThatSupportStructuralEquality = new optionsThatSupportStructuralEquality.ptr("", new js_ast.ModuleTypeData.ptr(ptrType$66.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, 0, 0, false, false, false, false, false, false, false, false, false, false, false, false); return; } this.injectedFiles = injectedFiles_; @@ -161176,7 +162412,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { this.$val = this; if (arguments.length === 0) { this.originalTargetEnv = ""; - this.moduleTypeData = new js_ast.ModuleTypeData.ptr(ptrType$63.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0); + this.moduleTypeData = new js_ast.ModuleTypeData.ptr(ptrType$66.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0); this.unsupportedJSFeatures = new compat.JSFeature(0, 0); this.unsupportedJSFeatureOverrides = new compat.JSFeature(0, 0); this.unsupportedJSFeatureOverridesMask = new compat.JSFeature(0, 0); @@ -161531,7 +162767,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { prependTempRefsOpts = $newType(0, $kindStruct, "js_parser.prependTempRefsOpts", true, "github.com/evanw/esbuild/internal/js_parser", false, function(fnBodyLoc_, kind_) { this.$val = this; if (arguments.length === 0) { - this.fnBodyLoc = ptrType$76.nil; + this.fnBodyLoc = ptrType$80.nil; this.kind = 0; return; } @@ -161616,7 +162852,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { binaryExprVisitor = $newType(0, $kindStruct, "js_parser.binaryExprVisitor", true, "github.com/evanw/esbuild/internal/js_parser", false, function(e_, loc_, in$2_, leftIn_, isStmtExpr_, oldSilenceWarningAboutThisBeingUndefined_) { this.$val = this; if (arguments.length === 0) { - this.e = ptrType$45.nil; + this.e = ptrType$47.nil; this.loc = new logger.Loc.ptr(0); this.in$2 = new exprIn.ptr(false, false, false, false, false, 0); this.leftIn = new exprIn.ptr(false, false, false, false, false, 0); @@ -161823,112 +163059,122 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { sliceType$15 = $sliceType(logger.Range); ptrType$21 = $ptrType(js_ast.ENull); ptrType$22 = $ptrType(js_ast.EBoolean); - ptrType$23 = $ptrType(js_ast.EIndex); - ptrType$24 = $ptrType(js_ast.EPrivateIdentifier); - ptrType$25 = $ptrType(js_ast.EDot); - ptrType$26 = $ptrType(js_ast.ESpread); - ptrType$27 = $ptrType(js_ast.ESuper); - ptrType$28 = $ptrType(js_ast.EFunction); - ptrType$29 = $ptrType(js_ast.Class); - ptrType$30 = $ptrType(js_ast.EClass); - ptrType$31 = $ptrType(js_ast.SExportDefault); - ptrType$32 = $ptrType(js_ast.EIdentifier); - ptrType$33 = $ptrType(js_ast.EUndefined); - ptrType$34 = $ptrType(js_ast.BIdentifier); - ptrType$35 = $ptrType(js_ast.Expr); - ptrType$36 = $ptrType(js_ast.ENameOfSymbol); + ptrType$23 = $ptrType(ast.Symbol); + ptrType$24 = $ptrType(js_ast.EIndex); + ptrType$25 = $ptrType(js_ast.EPrivateIdentifier); + ptrType$26 = $ptrType(js_ast.EDot); + ptrType$27 = $ptrType(js_ast.ESpread); + ptrType$28 = $ptrType(js_ast.ESuper); + ptrType$29 = $ptrType(js_ast.EFunction); + ptrType$30 = $ptrType(js_ast.Class); + ptrType$31 = $ptrType(js_ast.EClass); + ptrType$32 = $ptrType(js_ast.SExportDefault); + ptrType$33 = $ptrType(js_ast.EIdentifier); + ptrType$34 = $ptrType(js_ast.EUndefined); + ptrType$35 = $ptrType(js_ast.BIdentifier); + ptrType$36 = $ptrType(js_ast.Expr); + ptrType$37 = $ptrType(js_ast.Property); + ptrType$38 = $ptrType(js_ast.ENameOfSymbol); arrayType = $arrayType($Int, 4); - ptrType$37 = $ptrType(sliceType$11); - ptrType$38 = $ptrType(js_ast.SEmpty); + ptrType$39 = $ptrType(sliceType$11); + ptrType$40 = $ptrType(js_ast.SEmpty); sliceType$16 = $sliceType(ptrType$1); sliceType$17 = $sliceType(js_ast.ScopeMember); sliceType$18 = $sliceType(ast.Ref); sliceType$19 = $sliceType(js_ast.ClauseItem); - ptrType$39 = $ptrType(js_ast.ECall); - ptrType$40 = $ptrType(js_ast.SReturn); - ptrType$41 = $ptrType(js_ast.SThrow); - ptrType$42 = $ptrType(js_ast.SIf); - ptrType$43 = $ptrType(js_ast.SSwitch); - ptrType$44 = $ptrType(js_ast.SFor); - ptrType$45 = $ptrType(js_ast.EBinary); - ptrType$46 = $ptrType($Bool); - ptrType$47 = $ptrType(js_ast.EUnary); - ptrType$48 = $ptrType(js_ast.SBlock); - ptrType$49 = $ptrType(js_ast.Catch); - ptrType$50 = $ptrType(js_ast.Finally); - ptrType$51 = $ptrType(js_ast.BArray); - ptrType$52 = $ptrType(js_ast.BObject); + ptrType$41 = $ptrType(js_ast.ECall); + ptrType$42 = $ptrType(js_ast.SReturn); + ptrType$43 = $ptrType(js_ast.SThrow); + ptrType$44 = $ptrType(js_ast.SIf); + ptrType$45 = $ptrType(js_ast.SSwitch); + ptrType$46 = $ptrType(js_ast.SFor); + ptrType$47 = $ptrType(js_ast.EBinary); + ptrType$48 = $ptrType($Bool); + ptrType$49 = $ptrType(js_ast.SBlock); + ptrType$50 = $ptrType(js_ast.EUnary); + ptrType$51 = $ptrType(js_ast.Catch); + ptrType$52 = $ptrType(js_ast.Finally); + ptrType$53 = $ptrType(js_ast.BArray); + ptrType$54 = $ptrType(js_ast.BObject); + ptrType$55 = $ptrType(js_ast.Stmt); sliceType$20 = $sliceType(syntaxFeature); funcType = $funcType([], [js_ast.Expr], false); sliceType$21 = $sliceType(funcType); - ptrType$53 = $ptrType(js_ast.EBigInt); - ptrType$54 = $ptrType(js_ast.EArrow); - ptrType$55 = $ptrType(js_ast.SDirective); - ptrType$56 = $ptrType(js_ast.SImport); - ptrType$57 = $ptrType(js_ast.SExportFrom); - ptrType$58 = $ptrType(js_ast.SExportStar); - ptrType$59 = $ptrType(js_ast.SExportClause); + ptrType$56 = $ptrType(js_ast.EBigInt); + ptrType$57 = $ptrType(js_ast.EArrow); + ptrType$58 = $ptrType(js_ast.SDirective); + ptrType$59 = $ptrType(js_ast.SImport); + ptrType$60 = $ptrType(js_ast.SExportFrom); + ptrType$61 = $ptrType(js_ast.SExportStar); + ptrType$62 = $ptrType(js_ast.SExportClause); sliceType$22 = $sliceType(config.InjectedFile); - ptrType$60 = $ptrType(config.TSAlwaysStrict); - ptrType$61 = $ptrType(regexp.Regexp); - ptrType$62 = $ptrType(config.ProcessedDefines); - ptrType$63 = $ptrType(logger.Source); + ptrType$63 = $ptrType(config.TSAlwaysStrict); + ptrType$64 = $ptrType(regexp.Regexp); + ptrType$65 = $ptrType(config.ProcessedDefines); + ptrType$66 = $ptrType(logger.Source); sliceType$23 = $sliceType(switchCaseLiveness); - ptrType$64 = $ptrType(js_ast.SBreak); - ptrType$65 = $ptrType(js_ast.SContinue); + ptrType$67 = $ptrType(js_ast.SBreak); + ptrType$68 = $ptrType(js_ast.SContinue); arrayType$1 = $arrayType($Uint8, 32); - ptrType$66 = $ptrType($Uint8); - ptrType$67 = $ptrType(js_ast.EInlinedEnum); - ptrType$68 = $ptrType(ast.NamespaceAlias); - ptrType$69 = $ptrType(deferredErrors); - ptrType$70 = $ptrType(js_ast.EMissing); + ptrType$69 = $ptrType($Uint8); + ptrType$70 = $ptrType(js_ast.EInlinedEnum); + ptrType$71 = $ptrType(ast.NamespaceAlias); + ptrType$72 = $ptrType(ast.AssertOrWithEntry); + ptrType$73 = $ptrType(deferredErrors); + ptrType$74 = $ptrType(js_ast.EMissing); sliceType$24 = $sliceType(js_ast.ArrayBinding); sliceType$25 = $sliceType(js_ast.PropertyBinding); sliceType$26 = $sliceType(js_ast.TemplatePart); - ptrType$71 = $ptrType(js_ast.ENew); - ptrType$72 = $ptrType(ast.ImportAssertOrWith); + ptrType$75 = $ptrType(js_ast.ENew); + ptrType$76 = $ptrType(ast.ImportAssertOrWith); sliceType$27 = $sliceType(ast.AssertOrWithEntry); - ptrType$73 = $ptrType(js_ast.STypeScript); - ptrType$74 = $ptrType(js_ast.ExportStarAlias); + ptrType$77 = $ptrType(js_ast.STypeScript); + ptrType$78 = $ptrType(js_ast.ExportStarAlias); sliceType$28 = $sliceType(js_ast.Case); structType = $structType("", []); - ptrType$75 = $ptrType(sliceType$19); - ptrType$76 = $ptrType(logger.Loc); - ptrType$77 = $ptrType(ast.GlobPattern); - ptrType$78 = $ptrType(js_ast.SDebugger); - ptrType$79 = $ptrType(js_ast.SWhile); - ptrType$80 = $ptrType(js_ast.SDoWhile); - ptrType$81 = $ptrType(js_ast.SForIn); - ptrType$82 = $ptrType(js_ast.SForOf); - ptrType$83 = $ptrType(js_ast.SLabel); + ptrType$79 = $ptrType(sliceType$19); + ptrType$80 = $ptrType(logger.Loc); + ptrType$81 = $ptrType(ast.GlobPattern); + ptrType$82 = $ptrType(js_ast.SDebugger); + ptrType$83 = $ptrType(js_ast.SWhile); + ptrType$84 = $ptrType(js_ast.SDoWhile); + ptrType$85 = $ptrType(js_ast.SForIn); + ptrType$86 = $ptrType(js_ast.SForOf); + ptrType$87 = $ptrType(js_ast.SLabel); sliceType$29 = $sliceType(tempRef); - ptrType$84 = $ptrType(js_ast.SComment); - ptrType$85 = $ptrType(js_ast.SExportEquals); - ptrType$86 = $ptrType(js_ast.STry); - ptrType$87 = $ptrType(js_ast.EAwait); - ptrType$88 = $ptrType(js_ast.EYield); - ptrType$89 = $ptrType(js_ast.EImportCall); - ptrType$90 = $ptrType(js_ast.EIf); - ptrType$91 = $ptrType(js_ast.ETemplate); - ptrType$92 = $ptrType(js_ast.BMissing); - ptrType$93 = $ptrType(js_ast.SWith); - ptrType$94 = $ptrType(js_ast.ERegExp); - ptrType$95 = $ptrType(js_ast.EThis); - ptrType$96 = $ptrType(js_ast.EImportMeta); + ptrType$88 = $ptrType(js_ast.SComment); + ptrType$89 = $ptrType(js_ast.SExportEquals); + ptrType$90 = $ptrType(js_ast.STry); + ptrType$91 = $ptrType(js_ast.Decl); + ptrType$92 = $ptrType(js_ast.EAwait); + ptrType$93 = $ptrType(js_ast.EYield); + ptrType$94 = $ptrType(js_ast.EImportCall); + ptrType$95 = $ptrType(js_ast.EIf); + ptrType$96 = $ptrType(js_ast.ETemplate); + ptrType$97 = $ptrType(js_ast.BMissing); + ptrType$98 = $ptrType(js_ast.ArrayBinding); + ptrType$99 = $ptrType(js_ast.SWith); + ptrType$100 = $ptrType(js_ast.Case); + ptrType$101 = $ptrType(js_ast.ERegExp); + ptrType$102 = $ptrType(js_ast.EThis); + ptrType$103 = $ptrType(js_ast.Arg); + ptrType$104 = $ptrType(js_ast.EImportMeta); sliceType$30 = $sliceType(config.DefineData); - ptrType$97 = $ptrType(config.DefineExpr); + ptrType$105 = $ptrType(config.DefineExpr); sliceType$31 = $sliceType(injectedDotName); - ptrType$98 = $ptrType(js_ast.TSNamespaceMemberEnumNumber); - ptrType$99 = $ptrType(js_ast.TSNamespaceMemberEnumString); - ptrType$100 = $ptrType(js_ast.EImportIdentifier); - ptrType$101 = $ptrType(js_ast.EJSXText); - ptrType$102 = $ptrType(js_ast.ENewTarget); - ptrType$103 = $ptrType(js_ast.EJSXElement); - ptrType$104 = $ptrType(sliceType$10); + ptrType$106 = $ptrType(ast.ImportRecord); + ptrType$107 = $ptrType(js_ast.TSNamespaceMemberEnumNumber); + ptrType$108 = $ptrType(js_ast.TSNamespaceMemberEnumString); + ptrType$109 = $ptrType(js_ast.EImportIdentifier); + ptrType$110 = $ptrType(js_ast.EJSXText); + ptrType$111 = $ptrType(js_ast.ENewTarget); + ptrType$112 = $ptrType(js_ast.EJSXElement); + ptrType$113 = $ptrType(sliceType$10); sliceType$32 = $sliceType(globPart); sliceType$33 = $sliceType(helpers.GlobPart); - ptrType$105 = $ptrType(strings.Builder); + ptrType$114 = $ptrType(strings.Builder); sliceType$34 = $sliceType($Uint8); + ptrType$115 = $ptrType(js_ast.Fn); sliceType$35 = $sliceType($Uint32); sliceType$36 = $sliceType(js_ast.DeclaredSymbol); sliceType$37 = $sliceType(js_ast.Dependency); @@ -161938,25 +163184,23 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { sliceType$41 = $sliceType(duplicateCaseValue); sliceType$42 = $sliceType(binaryExprVisitor); sliceType$43 = $sliceType(ast.ImportRecord); + ptrType$116 = $ptrType(Options); sliceType$44 = $sliceType(js_ast.Part); - ptrType$106 = $ptrType(ast.CharFreq); + ptrType$117 = $ptrType(ast.CharFreq); arrayType$2 = $arrayType($Uint32, 4); - ptrType$107 = $ptrType($Uint32); + ptrType$118 = $ptrType($Uint32); arrayType$3 = $arrayType($Int32, 64); - ptrType$108 = $ptrType(jsonParser); - ptrType$109 = $ptrType(parser); + ptrType$119 = $ptrType(jsonParser); + ptrType$120 = $ptrType(parser); mapType = $mapType($Int, ast.Ref); - ptrType$110 = $ptrType(lowerClassContext); + ptrType$121 = $ptrType(lowerClassContext); mapType$1 = $mapType($Int, $Int); funcType$1 = $funcType([js_ast.Expr], [js_ast.Expr], false); - ptrType$111 = $ptrType(lowerUsingDeclarationContext); - ptrType$112 = $ptrType(js_ast.FnBody); + ptrType$122 = $ptrType(lowerUsingDeclarationContext); + ptrType$123 = $ptrType(js_ast.FnBody); funcType$2 = $funcType([js_ast.Expr, js_ast.Expr], [js_ast.Expr], false); - ptrType$113 = $ptrType(js_ast.Stmt); funcType$3 = $funcType([js_ast.Expr, js_ast.Expr], [], false); - ptrType$114 = $ptrType(ast.ImportRecord); - ptrType$115 = $ptrType(js_ast.Fn); - ptrType$116 = $ptrType(importsExportsScanResult); + ptrType$124 = $ptrType(importsExportsScanResult); mapType$2 = $mapType($String, ast.LocRef); mapType$3 = $mapType(ast.Ref, injectedSymbolSource); mapType$4 = $mapType($String, sliceType$31); @@ -161982,10 +163226,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { mapType$24 = $mapType(ast.Ref, sliceType$35); mapType$25 = $mapType(importNamespaceCall, $Bool); mapType$26 = $mapType(ast.Ref, stringLocalForYarnPnP); - ptrType$117 = $ptrType(Options); - ptrType$118 = $ptrType(duplicateCaseChecker); + ptrType$125 = $ptrType(duplicateCaseChecker); mapType$27 = $mapType($String, logger.Range); - ptrType$119 = $ptrType(binaryExprVisitor); + ptrType$126 = $ptrType(binaryExprVisitor); $ptrType(parser).prototype.skipTypeScriptBinding = function skipTypeScriptBinding() { var {_1, _2, foundIdentifier, p, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -163520,7 +164763,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ } return; } var $f = {$blk: parseTypeScriptNamespaceStmt, $c: true, $r, _entry, _entry$1, _entry$2, _i, _i$1, _key, _key$1, _key$10, _key$2, _key$3, _key$4, _key$5, _key$6, _key$7, _key$8, _key$9, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, dotLoc, exportedMembers, hasNonLocalExportDeclareInsideNamespace, importEqualsCount, loc, local, member, member$1, member$2, member$3, memberData, memberData$1, name, name$1, name$2, nameLoc, nameText, nsMemberData, nsMemberData$1, nsMemberData$2, ok, ok$1, ok$2, ok$3, ok$4, ok$5, oldFnOrArrowData, oldHasNonLocalExportDeclareInsideNamespace, opts, p, s, s$1, s$2, s$3, s$4, scopeIndex, stmt, stmt$1, stmts, tsNamespace, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; }; $ptrType(parser).prototype.generateClosureForTypeScriptNamespaceOrEnum = function generateClosureForTypeScriptNamespaceOrEnum(stmts, stmtLoc, isExport, nameLoc, nameRef, argRef, stmtsInsideClosure) { - var {_arg, _arg$1, _arg$2, _arg$3, _entry, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, argExpr, argRef, args, decls, expr, isExport, name, nameLoc, nameRef, ok, p, stmtLoc, stmts, stmtsInsideClosure, symbol, targetExpr, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {stmts, stmtLoc, isExport, nameLoc, nameRef, argRef, stmtsInsideClosure}); + var {_arg, _arg$1, _arg$2, _arg$3, _entry, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, argExpr, argRef, args, decls, expr, isExport, name, nameLoc, nameRef, ok, p, stmtLoc, stmts, stmtsInsideClosure, symbol, targetExpr, x, x$1, x$10, x$11, x$12, x$13, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {stmts, stmtLoc, isExport, nameLoc, nameRef, argRef, stmtsInsideClosure}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; symbol = $clone((x = p.symbols, x$1 = nameRef.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])), ast.Symbol); @@ -163546,11 +164789,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 5; continue; /* if (isExport && !(p.enclosingNamespaceArgRef === ptrType$11.nil)) { */ case 4: _arg = $clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(nameRef, ast.Ref), false, false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr); - _r = p.dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.enclosingNamespaceArgRef, ast.Ref), false, false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr), (x$4 = p.symbols, x$5 = nameRef.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).OriginalName, $clone(nameLoc, logger.Loc)); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = p.dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((x$4 = p.enclosingNamespaceArgRef, (x$4 === ptrType$11.nil && $throwNilPointerError(), x$4)), ast.Ref), false, false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr), (x$5 = p.symbols, x$6 = nameRef.InnerIndex, ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + x$6])).OriginalName, $clone(nameLoc, logger.Loc)); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _arg$1 = $clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(_r, $clone(nameLoc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EObject.ptr(sliceType$9.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr), 51), $clone(nameLoc, logger.Loc)), js_ast.Expr); _r$1 = js_ast.Assign(_arg, _arg$1); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } js_ast.Expr.copy(argExpr, _r$1); - p.recordUsage($clone(p.enclosingNamespaceArgRef, ast.Ref)); + p.recordUsage($clone((x$7 = p.enclosingNamespaceArgRef, (x$7 === ptrType$11.nil && $throwNilPointerError(), x$7)), ast.Ref)); p.recordUsage($clone(nameRef, ast.Ref)); $s = 6; continue; /* } else { */ case 5: @@ -163562,16 +164805,16 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (isExport && !(p.enclosingNamespaceArgRef === ptrType$11.nil)) { $s = 9; continue; } /* */ $s = 10; continue; /* if (isExport && !(p.enclosingNamespaceArgRef === ptrType$11.nil)) { */ case 9: - name = (x$6 = p.symbols, x$7 = nameRef.InnerIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])).OriginalName; + name = (x$8 = p.symbols, x$9 = nameRef.InnerIndex, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])).OriginalName; _arg$2 = $clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(nameRef, ast.Ref), false, false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr); - _r$2 = p.dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.enclosingNamespaceArgRef, ast.Ref), false, false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr), name, $clone(nameLoc, logger.Loc)); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = p.dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.enclosingNamespaceArgRef, ast.Ref), false, false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr), name, $clone(nameLoc, logger.Loc)); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$2 = p.dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((x$10 = p.enclosingNamespaceArgRef, (x$10 === ptrType$11.nil && $throwNilPointerError(), x$10)), ast.Ref), false, false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr), name, $clone(nameLoc, logger.Loc)); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = p.dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((x$11 = p.enclosingNamespaceArgRef, (x$11 === ptrType$11.nil && $throwNilPointerError(), x$11)), ast.Ref), false, false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr), name, $clone(nameLoc, logger.Loc)); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$4 = js_ast.Assign($clone(new js_ast.Expr.ptr(_r$3, $clone(nameLoc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EObject.ptr(sliceType$9.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false), $clone(nameLoc, logger.Loc)), js_ast.Expr)); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _arg$3 = $clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(_r$2, $clone(nameLoc, logger.Loc)), js_ast.Expr), $clone(_r$4, js_ast.Expr), 31), $clone(nameLoc, logger.Loc)), js_ast.Expr); _r$5 = js_ast.Assign(_arg$2, _arg$3); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } js_ast.Expr.copy(argExpr, _r$5); - p.recordUsage($clone(p.enclosingNamespaceArgRef, ast.Ref)); - p.recordUsage($clone(p.enclosingNamespaceArgRef, ast.Ref)); + p.recordUsage($clone((x$12 = p.enclosingNamespaceArgRef, (x$12 === ptrType$11.nil && $throwNilPointerError(), x$12)), ast.Ref)); + p.recordUsage($clone((x$13 = p.enclosingNamespaceArgRef, (x$13 === ptrType$11.nil && $throwNilPointerError(), x$13)), ast.Ref)); p.recordUsage($clone(nameRef, ast.Ref)); $s = 11; continue; /* } else { */ case 10: @@ -163597,7 +164840,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } stmts = $append(stmts, new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(new js_ast.Expr.ptr(new js_ast.ECall.ptr($clone(targetExpr, js_ast.Expr), new sliceType$6([$clone(argExpr, js_ast.Expr)]), new logger.Loc.ptr(0), 0, 0, false, false), $clone(stmtLoc, logger.Loc)), js_ast.Expr), false), $clone(stmtLoc, logger.Loc))); $s = -1; return stmts; - /* */ } return; } var $f = {$blk: generateClosureForTypeScriptNamespaceOrEnum, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _entry, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, argExpr, argRef, args, decls, expr, isExport, name, nameLoc, nameRef, ok, p, stmtLoc, stmts, stmtsInsideClosure, symbol, targetExpr, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; + /* */ } return; } var $f = {$blk: generateClosureForTypeScriptNamespaceOrEnum, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _entry, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, argExpr, argRef, args, decls, expr, isExport, name, nameLoc, nameRef, ok, p, stmtLoc, stmts, stmtsInsideClosure, symbol, targetExpr, x, x$1, x$10, x$11, x$12, x$13, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; $ptrType(parser).prototype.generateClosureForTypeScriptEnum = function generateClosureForTypeScriptEnum(stmts, stmtLoc, isExport, nameLoc, nameRef, argRef, exprsInsideClosure, allValuesArePure) { var {$24r, _entry, _i, _i$1, _key, _r, _ref, _ref$1, allValuesArePure, argExpr, argRef, args, decls, expr, expr$1, exprsInsideClosure, isExport, joined, joined$1, nameLoc, nameRef, p, stmtLoc, stmts, stmtsInsideClosure, stmtsInsideClosure$1, symbol, targetExpr, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {stmts, stmtLoc, isExport, nameLoc, nameRef, argRef, exprsInsideClosure, allValuesArePure}); @@ -164425,7 +165668,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $ptrType(parser).prototype.privateSymbolNeedsToBeLowered = function privateSymbolNeedsToBeLowered(private$1) { var p, private$1, symbol, x, x$1; p = this; - symbol = (x = p.symbols, x$1 = private$1.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + symbol = (x = p.symbols, x$1 = private$1.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$23))); return p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(compat.SymbolFeature(symbol.Kind)) || new ast.SymbolFlags(symbol.Flags).Has(8); }; $ptrType(parser).prototype.lowerPrivateBrandCheck = function lowerPrivateBrandCheck(target, loc, private$1) { @@ -164514,29 +165757,29 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $ptrType(parser).prototype.extractPrivateIndex = function extractPrivateIndex(target) { var _tuple, _tuple$1, index, ok, ok$1, p, private$1, target; p = this; - _tuple = $assertType(target.Data, ptrType$23, true); + _tuple = $assertType(target.Data, ptrType$24, true); index = _tuple[0]; ok = _tuple[1]; if (ok) { - _tuple$1 = $assertType(index.Index.Data, ptrType$24, true); + _tuple$1 = $assertType(index.Index.Data, ptrType$25, true); private$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1 && p.privateSymbolNeedsToBeLowered(private$1)) { return [index.Target, index.Index.Loc, private$1]; } } - return [new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), new logger.Loc.ptr(0), ptrType$24.nil]; + return [new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), new logger.Loc.ptr(0), ptrType$25.nil]; }; $ptrType(parser).prototype.extractSuperProperty = function extractSuperProperty(target) { var _ref, e, e$1, p, target; p = this; _ref = target.Data; - if ($assertType(_ref, ptrType$25, true)[1]) { + if ($assertType(_ref, ptrType$26, true)[1]) { e = _ref.$val; if (p.shouldLowerSuperPropertyAccess($clone(e.Target, js_ast.Expr))) { return new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(e.Name), new logger.Loc.ptr(0), false, false, false), $clone(e.NameLoc, logger.Loc)); } - } else if ($assertType(_ref, ptrType$23, true)[1]) { + } else if ($assertType(_ref, ptrType$24, true)[1]) { e$1 = _ref.$val; if (p.shouldLowerSuperPropertyAccess($clone(e$1.Target, js_ast.Expr))) { return e$1.Index; @@ -164549,7 +165792,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p = this; didLower = false; _ref = expr.Data; - switch (0) { default: if ($assertType(_ref, ptrType$26, true)[1]) { + switch (0) { default: if ($assertType(_ref, ptrType$27, true)[1]) { e = _ref.$val; _tuple = p.lowerSuperPropertyOrPrivateInAssign($clone(e.Value, js_ast.Expr)); value = $clone(_tuple[0], js_ast.Expr); @@ -164558,21 +165801,21 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(e.Value, value); didLower = true; } - } else if ($assertType(_ref, ptrType$25, true)[1]) { + } else if ($assertType(_ref, ptrType$26, true)[1]) { e$1 = _ref.$val; if (p.shouldLowerSuperPropertyAccess($clone(e$1.Target, js_ast.Expr))) { key = new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(e$1.Name), new logger.Loc.ptr(0), false, false, false), $clone(e$1.NameLoc, logger.Loc)); js_ast.Expr.copy(expr, p.callSuperPropertyWrapper($clone(expr.Loc, logger.Loc), $clone(key, js_ast.Expr))); didLower = true; } - } else if ($assertType(_ref, ptrType$23, true)[1]) { + } else if ($assertType(_ref, ptrType$24, true)[1]) { e$2 = _ref.$val; if (p.shouldLowerSuperPropertyAccess($clone(e$2.Target, js_ast.Expr))) { js_ast.Expr.copy(expr, p.callSuperPropertyWrapper($clone(expr.Loc, logger.Loc), $clone(e$2.Index, js_ast.Expr))); didLower = true; break; } - _tuple$1 = $assertType(e$2.Index.Data, ptrType$24, true); + _tuple$1 = $assertType(e$2.Index.Data, ptrType$25, true); private$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1 && p.privateSymbolNeedsToBeLowered(private$1)) { @@ -164631,16 +165874,16 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var _tuple, expr, isSuper, p; p = this; if (p.fnOrArrowDataVisit.shouldLowerSuperPropertyAccess) { - _tuple = $assertType(expr.Data, ptrType$27, true); + _tuple = $assertType(expr.Data, ptrType$28, true); isSuper = _tuple[1]; return isSuper; } return false; }; $ptrType(parser).prototype.callSuperPropertyWrapper = function callSuperPropertyWrapper(loc, key) { - var class$1, key, loc, p, ref, this$1; + var class$1, key, loc, p, ref, this$1, x; p = this; - ref = $clone(p.fnOnlyDataVisit.innerClassNameRef, ast.Ref); + ref = $clone((x = p.fnOnlyDataVisit.innerClassNameRef, (x === ptrType$11.nil && $throwNilPointerError(), x)), ast.Ref); p.recordUsage($clone(ref, ast.Ref)); class$1 = new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(loc, logger.Loc)); this$1 = new js_ast.Expr.ptr(js_ast.EThisShared, $clone(loc, logger.Loc)); @@ -164654,9 +165897,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { return new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(p.callRuntime($clone(loc, logger.Loc), "__superWrapper", new sliceType$6([$clone(class$1, js_ast.Expr), $clone(this$1, js_ast.Expr), $clone(key, js_ast.Expr)])), js_ast.Expr), "_", $clone(loc, logger.Loc), 0, false, false, false), $clone(loc, logger.Loc)); }; $ptrType(parser).prototype.lowerSuperPropertyGet = function lowerSuperPropertyGet(loc, key) { - var class$1, key, loc, p, ref, this$1; + var class$1, key, loc, p, ref, this$1, x; p = this; - ref = $clone(p.fnOnlyDataVisit.innerClassNameRef, ast.Ref); + ref = $clone((x = p.fnOnlyDataVisit.innerClassNameRef, (x === ptrType$11.nil && $throwNilPointerError(), x)), ast.Ref); p.recordUsage($clone(ref, ast.Ref)); class$1 = new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(loc, logger.Loc)); this$1 = new js_ast.Expr.ptr(js_ast.EThisShared, $clone(loc, logger.Loc)); @@ -164670,9 +165913,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { return p.callRuntime($clone(loc, logger.Loc), "__superGet", new sliceType$6([$clone(class$1, js_ast.Expr), $clone(this$1, js_ast.Expr), $clone(key, js_ast.Expr)])); }; $ptrType(parser).prototype.lowerSuperPropertySet = function lowerSuperPropertySet(loc, key, value) { - var class$1, key, loc, p, ref, this$1, value; + var class$1, key, loc, p, ref, this$1, value, x; p = this; - ref = $clone(p.fnOnlyDataVisit.innerClassNameRef, ast.Ref); + ref = $clone((x = p.fnOnlyDataVisit.innerClassNameRef, (x === ptrType$11.nil && $throwNilPointerError(), x)), ast.Ref); p.recordUsage($clone(ref, ast.Ref)); class$1 = new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(loc, logger.Loc)); this$1 = new js_ast.Expr.ptr(js_ast.EThisShared, $clone(loc, logger.Loc)); @@ -164711,13 +165954,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p = this; key = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); _ref = call.Target.Data; - if ($assertType(_ref, ptrType$25, true)[1]) { + if ($assertType(_ref, ptrType$26, true)[1]) { e = _ref.$val; if (!p.shouldLowerSuperPropertyAccess($clone(e.Target, js_ast.Expr))) { return; } js_ast.Expr.copy(key, new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(e.Name), new logger.Loc.ptr(0), false, false, false), $clone(e.NameLoc, logger.Loc))); - } else if ($assertType(_ref, ptrType$23, true)[1]) { + } else if ($assertType(_ref, ptrType$24, true)[1]) { e$1 = _ref.$val; if (!p.shouldLowerSuperPropertyAccess($clone(e$1.Target, js_ast.Expr))) { return; @@ -164753,7 +165996,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } prop$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), js_ast.Property); - _tuple = $assertType(prop$1.Key.Data, ptrType$24, true); + _tuple = $assertType(prop$1.Key.Data, ptrType$25, true); private$1 = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -164780,7 +166023,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _i$2++; continue; } - _tuple$1 = $assertType(prop$2.Key.Data, ptrType$24, true); + _tuple$1 = $assertType(prop$2.Key.Data, ptrType$25, true); private$2 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { @@ -164817,7 +166060,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { key = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2 && helpers.UTF16EqualsString(key.Value, "constructor")) { - _tuple$3 = $assertType(prop$2.ValueOrNil.Data, ptrType$28, true); + _tuple$3 = $assertType(prop$2.ValueOrNil.Data, ptrType$29, true); fn = _tuple$3[0]; ok$3 = _tuple$3[1]; if (ok$3) { @@ -164865,15 +166108,15 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {$24r, _r, _tuple, _tuple$1, _tuple$2, _tuple$3, classLoweringInfo$1, ctx, e, expr, nameToKeep, ok, p, result, s, s$1, s2, stmt, symbol, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {stmt, expr, result, nameToKeep}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - ctx = new lowerClassContext.ptr(nameToKeep, 0, ptrType$29.nil, new logger.Loc.ptr(0), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), new ast.LocRef.ptr(new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0)), ptrType$28.nil, $clone(ast.InvalidRef, ast.Ref), sliceType$8.nil, sliceType$8.nil, sliceType$8.nil, 0, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, $clone(ast.InvalidRef, ast.Ref), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), false, false, false, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), $throwNilPointerError, $throwNilPointerError, false); + ctx = new lowerClassContext.ptr(nameToKeep, 0, ptrType$30.nil, new logger.Loc.ptr(0), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), new ast.LocRef.ptr(new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0)), ptrType$29.nil, $clone(ast.InvalidRef, ast.Ref), sliceType$8.nil, sliceType$8.nil, sliceType$8.nil, 0, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, $clone(ast.InvalidRef, ast.Ref), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), false, false, false, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), $throwNilPointerError, $throwNilPointerError, false); if ($interfaceIsEqual(stmt.Data, $ifaceNil)) { - _tuple = $assertType(expr.Data, ptrType$30, true); + _tuple = $assertType(expr.Data, ptrType$31, true); e = _tuple[0]; ctx.class$2 = e.Class; js_ast.Expr.copy(ctx.classExpr, expr); ctx.kind = 0; if (!(ctx.class$2.Name === ptrType$12.nil)) { - symbol = (x = p.symbols, x$1 = ctx.class$2.Name.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + symbol = (x = p.symbols, x$1 = ctx.class$2.Name.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$23))); ctx.nameToKeep = symbol.OriginalName; if (!($equal(result.innerClassNameRef, ast.InvalidRef, ast.Ref))) { p.mergeSymbols($clone(result.innerClassNameRef, ast.Ref), $clone(ctx.class$2.Name.Ref, ast.Ref)); @@ -164897,7 +166140,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { ctx.kind = 1; } } else { - _tuple$2 = $assertType(stmt.Data, ptrType$31, true); + _tuple$2 = $assertType(stmt.Data, ptrType$32, true); s$1 = _tuple$2[0]; _tuple$3 = $assertType(s$1.Value.Data, ptrType$7, true); s2 = _tuple$3[0]; @@ -164927,12 +166170,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var ctx, p, result; ctx = this; ctx.nameFunc = (function lowerClassContext·enableNameCapture·func1() { - var {_r, _r$1, _tuple, classExpr, name, $s, $r, $c} = $restore(this, {}); + var {_r, _r$1, _tuple, classExpr, name, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: /* */ if (ctx.kind === 0) { $s = 1; continue; } /* */ $s = 2; continue; /* if (ctx.kind === 0) { */ case 1: - classExpr = new js_ast.EClass.ptr($clone(ctx.class$2, js_ast.Class)); + classExpr = new js_ast.EClass.ptr($clone((x = ctx.class$2, (x === ptrType$30.nil && $throwNilPointerError(), x)), js_ast.Class)); ctx.class$2 = classExpr.Class; _tuple = p.captureValueWithPossibleSideEffects($clone(ctx.classLoc, logger.Loc), 2, $clone(new js_ast.Expr.ptr(classExpr, $clone(ctx.classLoc, logger.Loc)), js_ast.Expr), 0); ctx.nameFunc = _tuple[0]; @@ -164943,7 +166186,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$1 = ctx.nameFunc(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } name = $clone(_r$1, js_ast.Expr); if (!(ctx.class$2.Name === ptrType$12.nil)) { - p.mergeSymbols($clone(ctx.class$2.Name.Ref, ast.Ref), $clone($assertType(name.Data, ptrType$32).Ref, ast.Ref)); + p.mergeSymbols($clone(ctx.class$2.Name.Ref, ast.Ref), $clone($assertType(name.Data, ptrType$33).Ref, ast.Ref)); ctx.class$2.Name = ptrType$12.nil; } $s = -1; return name; @@ -164963,14 +166206,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ctx.class$2.Name.Ref, ast.Ref), false, false, false), $clone(ctx.class$2.Name.Loc, logger.Loc)); /* } */ case 3: $s = -1; return new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); - /* */ } return; } var $f = {$blk: lowerClassContext·enableNameCapture·func1, $c: true, $r, _r, _r$1, _tuple, classExpr, name, $s};return $f; + /* */ } return; } var $f = {$blk: lowerClassContext·enableNameCapture·func1, $c: true, $r, _r, _r$1, _tuple, classExpr, name, x, $s};return $f; }); }; $ptrType(lowerClassContext).prototype.lowerField = function lowerField(p, prop, private$1, shouldOmitFieldInitializer, staticFieldToBlockAssign, initializerIndex) { var {_r, _r$1, _r$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, args, args$1, args$2, ctx, init, initializerIndex, key, key$1, loc, memberExpr, mustLowerPrivate, ok, ok$1, ok$2, ok$3, ok$4, p, private$1, prop, ref, shouldOmitFieldInitializer, staticFieldToBlockAssign, str, target, value, value$1, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {p, prop, private$1, shouldOmitFieldInitializer, staticFieldToBlockAssign, initializerIndex}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ctx = this; - mustLowerPrivate = !(private$1 === ptrType$24.nil) && p.privateSymbolNeedsToBeLowered(private$1); + mustLowerPrivate = !(private$1 === ptrType$25.nil) && p.privateSymbolNeedsToBeLowered(private$1); ref = $clone(ast.InvalidRef, ast.Ref); /* */ if (!shouldOmitFieldInitializer) { $s = 1; continue; } /* */ $s = 2; continue; @@ -165006,7 +166249,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(value, new js_ast.Expr.ptr(js_ast.EThisShared, $clone(loc, logger.Loc))); /* } */ case 11: args = new sliceType$6([$clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ctx.decoratorContextRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(((((4 + ($imul(2, initializerIndex)) >> 0)) << 1 >> 0))), $clone(loc, logger.Loc)), js_ast.Expr), $clone(value, js_ast.Expr)]); - _tuple = $assertType(init.Data, ptrType$33, true); + _tuple = $assertType(init.Data, ptrType$34, true); ok = _tuple[1]; if (!ok) { args = $append(args, init); @@ -165026,14 +166269,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.recordUsage($clone(ref, ast.Ref)); key = new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(prop.Key.Loc, logger.Loc)); args$1 = new sliceType$6([$clone(target, js_ast.Expr), $clone(key, js_ast.Expr)]); - _tuple$1 = $assertType(init.Data, ptrType$33, true); + _tuple$1 = $assertType(init.Data, ptrType$34, true); ok$1 = _tuple$1[1]; if (!ok$1) { args$1 = $append(args$1, init); } js_ast.Expr.copy(memberExpr, p.callRuntime($clone(loc, logger.Loc), "__privateAdd", args$1)); p.recordUsage($clone(ref, ast.Ref)); - } else if (private$1 === ptrType$24.nil && ctx.class$2.UseDefineForClassFields) { + } else if (private$1 === ptrType$25.nil && ctx.class$2.UseDefineForClassFields) { if (p.shouldAddKeyComment) { _tuple$2 = $assertType(prop.Key.Data, ptrType$16, true); str = _tuple$2[0]; @@ -165043,7 +166286,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } args$2 = new sliceType$6([$clone(target, js_ast.Expr), $clone(prop.Key, js_ast.Expr)]); - _tuple$3 = $assertType(init.Data, ptrType$33, true); + _tuple$3 = $assertType(init.Data, ptrType$34, true); ok$3 = _tuple$3[1]; if (!ok$3) { args$2 = $append(args$2, init); @@ -165086,7 +166329,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { ctx.instanceMembers = $append(ctx.instanceMembers, new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(memberExpr, js_ast.Expr), false), $clone(loc, logger.Loc))); } /* } */ case 2: - if (private$1 === ptrType$24.nil || mustLowerPrivate) { + if (private$1 === ptrType$25.nil || mustLowerPrivate) { $s = -1; return [new js_ast.Property.ptr(ptrType$20.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$11.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0), ref, false]; } js_ast.Expr.copy(prop.InitializerOrNil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))); @@ -165103,9 +166346,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } else { ref = ctx.privateInstanceMethodRef; } - /* */ if ($equal(ref, ast.InvalidRef, ast.Ref)) { $s = 1; continue; } + /* */ if ($equal((ref === ptrType$11.nil && $throwNilPointerError(), ref), ast.InvalidRef, ast.Ref)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if ($equal(ref, ast.InvalidRef, ast.Ref)) { */ case 1: + /* if ($equal((ref === ptrType$11.nil && $throwNilPointerError(), ref), ast.InvalidRef, ast.Ref)) { */ case 1: name = ""; if (new js_ast.PropertyFlags(prop.Flags).Has(2)) { name = "_static"; @@ -165118,13 +166361,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r = fmt.Sprintf("_%s%s", new sliceType$1([new $String(ctx.nameToKeep), new $String(name)])); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } name = _r; /* } */ case 4: - ast.Ref.copy(ref, p.generateTempRef(0, name)); + ast.Ref.copy((ref === ptrType$11.nil && $throwNilPointerError(), ref), p.generateTempRef(0, name)); if ($equal(p.weakSetRef, ast.InvalidRef, ast.Ref)) { ast.Ref.copy(p.weakSetRef, p.newSymbol(0, "WeakSet")); p.moduleScope.Generated = $append(p.moduleScope.Generated, p.weakSetRef); } - ctx.privateMembers = $append(ctx.privateMembers, js_ast.Assign($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(ctx.classLoc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.ENew.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.weakSetRef, ast.Ref), false, false, false), $clone(ctx.classLoc, logger.Loc)), js_ast.Expr), sliceType$6.nil, new logger.Loc.ptr(0), false, false), $clone(ctx.classLoc, logger.Loc)), js_ast.Expr))); - p.recordUsage($clone(ref, ast.Ref)); + ctx.privateMembers = $append(ctx.privateMembers, js_ast.Assign($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((ref === ptrType$11.nil && $throwNilPointerError(), ref), ast.Ref), false, false, false), $clone(ctx.classLoc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.ENew.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.weakSetRef, ast.Ref), false, false, false), $clone(ctx.classLoc, logger.Loc)), js_ast.Expr), sliceType$6.nil, new logger.Loc.ptr(0), false, false), $clone(ctx.classLoc, logger.Loc)), js_ast.Expr))); + p.recordUsage($clone((ref === ptrType$11.nil && $throwNilPointerError(), ref), ast.Ref)); p.recordUsage($clone(p.weakSetRef, ast.Ref)); target = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); /* */ if (new js_ast.PropertyFlags(prop.Flags).Has(2)) { $s = 6; continue; } @@ -165136,15 +166379,15 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } else { */ case 7: js_ast.Expr.copy(target, new js_ast.Expr.ptr(js_ast.EThisShared, $clone(ctx.classLoc, logger.Loc))); /* } */ case 8: - methodExpr = $clone(p.callRuntime($clone(ctx.classLoc, logger.Loc), "__privateAdd", new sliceType$6([$clone(target, js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(ctx.classLoc, logger.Loc)), js_ast.Expr)])), js_ast.Expr); - p.recordUsage($clone(ref, ast.Ref)); + methodExpr = $clone(p.callRuntime($clone(ctx.classLoc, logger.Loc), "__privateAdd", new sliceType$6([$clone(target, js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((ref === ptrType$11.nil && $throwNilPointerError(), ref), ast.Ref), false, false, false), $clone(ctx.classLoc, logger.Loc)), js_ast.Expr)])), js_ast.Expr); + p.recordUsage($clone((ref === ptrType$11.nil && $throwNilPointerError(), ref), ast.Ref)); if (new js_ast.PropertyFlags(prop.Flags).Has(2)) { ctx.staticPrivateMethods = $append(ctx.staticPrivateMethods, methodExpr); } else { ctx.instancePrivateMethods = $append(ctx.instancePrivateMethods, new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(methodExpr, js_ast.Expr), false), $clone(ctx.classLoc, logger.Loc))); } /* } */ case 2: - ast.Ref.copy((x = p.symbols, x$1 = private$1.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Link, ref); + ast.Ref.copy((x = p.symbols, x$1 = private$1.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Link, (ref === ptrType$11.nil && $throwNilPointerError(), ref)); $s = -1; return; /* */ } return; } var $f = {$blk: lowerPrivateMethod, $c: true, $r, _r, _r$1, ctx, methodExpr, name, p, private$1, prop, ref, target, x, x$1, $s};return $f; }; @@ -165152,9 +166395,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {_entry, _entry$1, _i, _r, _r$1, _ref, _tuple, _tuple$1, _tuple$2, arg, ctx, fn, id, key, methodRef, ok, ok$1, ok$2, p, private$1, prop, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {p, prop, private$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ctx = this; - /* */ if (!(private$1 === ptrType$24.nil) && p.privateSymbolNeedsToBeLowered(private$1)) { $s = 1; continue; } + /* */ if (!(private$1 === ptrType$25.nil) && p.privateSymbolNeedsToBeLowered(private$1)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(private$1 === ptrType$24.nil) && p.privateSymbolNeedsToBeLowered(private$1)) { */ case 1: + /* if (!(private$1 === ptrType$25.nil) && p.privateSymbolNeedsToBeLowered(private$1)) { */ case 1: $r = ctx.lowerPrivateMethod(p, $clone(prop, js_ast.Property), private$1); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } methodRef = $clone(p.generateTempRef(0, "_"), ast.Ref); if (prop.Kind === 3) { @@ -165172,7 +166415,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (ok && helpers.UTF16EqualsString(key.Value, "constructor")) { $s = 4; continue; } /* */ $s = 5; continue; /* if (ok && helpers.UTF16EqualsString(key.Value, "constructor")) { */ case 4: - _tuple$1 = $assertType(prop.ValueOrNil.Data, ptrType$28, true); + _tuple$1 = $assertType(prop.ValueOrNil.Data, ptrType$29, true); fn = _tuple$1[0]; ok$1 = _tuple$1[1]; /* */ if (ok$1) { $s = 6; continue; } @@ -165190,7 +166433,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (arg.IsTypeScriptCtorField) { $s = 12; continue; } /* */ $s = 13; continue; /* if (arg.IsTypeScriptCtorField) { */ case 12: - _tuple$2 = $assertType(arg.Binding.Data, ptrType$34, true); + _tuple$2 = $assertType(arg.Binding.Data, ptrType$35, true); id = _tuple$2[0]; ok$2 = _tuple$2[1]; /* */ if (ok$2) { $s = 14; continue; } @@ -165212,16 +166455,16 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { }; $ptrType(lowerClassContext).prototype.analyzeProperty = function analyzeProperty(p, prop, classLoweringInfo$1) { var _tuple, analysis, classLoweringInfo$1, ctx, mustLowerPrivate, p, prop; - analysis = new propertyAnalysis.ptr(ptrType$24.nil, sliceType$11.nil, sliceType$11.nil, false, false, false, false, false, false); + analysis = new propertyAnalysis.ptr(ptrType$25.nil, sliceType$11.nil, sliceType$11.nil, false, false, false, false, false, false); ctx = this; - _tuple = $assertType(prop.Key.Data, ptrType$24, true); + _tuple = $assertType(prop.Key.Data, ptrType$25, true); analysis.private$0 = _tuple[0]; - mustLowerPrivate = !(analysis.private$0 === ptrType$24.nil) && p.privateSymbolNeedsToBeLowered(analysis.private$0); + mustLowerPrivate = !(analysis.private$0 === ptrType$25.nil) && p.privateSymbolNeedsToBeLowered(analysis.private$0); analysis.shouldOmitFieldInitializer = p.options.optionsThatSupportStructuralEquality.ts.Parse && !new js_ast.PropertyKind(prop.Kind).IsMethodDefinition() && $interfaceIsEqual(prop.InitializerOrNil.Data, $ifaceNil) && !ctx.class$2.UseDefineForClassFields && !mustLowerPrivate && !ctx.class$2.ShouldLowerStandardDecorators; if (!new js_ast.PropertyKind(prop.Kind).IsMethodDefinition()) { if (new js_ast.PropertyFlags(prop.Flags).Has(2)) { analysis.mustLowerField = classLoweringInfo$1.lowerAllStaticFields; - } else if ((prop.Kind === 0) && p.options.optionsThatSupportStructuralEquality.ts.Parse && !ctx.class$2.UseDefineForClassFields && analysis.private$0 === ptrType$24.nil) { + } else if ((prop.Kind === 0) && p.options.optionsThatSupportStructuralEquality.ts.Parse && !ctx.class$2.UseDefineForClassFields && analysis.private$0 === ptrType$25.nil) { analysis.mustLowerField = true; } else { analysis.mustLowerField = classLoweringInfo$1.lowerAllInstanceFields; @@ -165237,7 +166480,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { analysis.propDecorators = prop.Decorators; } analysis.rewriteAutoAccessorToGetSet = (analysis.propDecorators.$length === 0) && (prop.Kind === 4) && (p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 262144)) || analysis.mustLowerField); - analysis.staticFieldToBlockAssign = (prop.Kind === 0) && !analysis.mustLowerField && !ctx.class$2.UseDefineForClassFields && new js_ast.PropertyFlags(prop.Flags).Has(2) && analysis.private$0 === ptrType$24.nil; + analysis.staticFieldToBlockAssign = (prop.Kind === 0) && !analysis.mustLowerField && !ctx.class$2.UseDefineForClassFields && new js_ast.PropertyFlags(prop.Flags).Has(2) && analysis.private$0 === ptrType$25.nil; analysis.needsValueOfKey = true; if (new js_ast.PropertyFlags(prop.Flags).Has(1) && (analysis.propExperimentalDecorators.$length > 0 || analysis.propDecorators.$length > 0 || analysis.mustLowerField || analysis.staticFieldToBlockAssign || analysis.rewriteAutoAccessorToGetSet)) { analysis.isComputedPropertyCopiedOrMoved = true; @@ -165254,10 +166497,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if ($assertType(_ref, ptrType$16, true)[1]) { k = _ref.$val; return helpers.UTF16ToString(k.Value); - } else if ($assertType(_ref, ptrType$32, true)[1]) { + } else if ($assertType(_ref, ptrType$33, true)[1]) { k$1 = _ref.$val; return (x = p.symbols, x$1 = k$1.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).OriginalName; - } else if ($assertType(_ref, ptrType$24, true)[1]) { + } else if ($assertType(_ref, ptrType$25, true)[1]) { k$2 = _ref.$val; return $substring((x$2 = p.symbols, x$3 = k$2.Ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).OriginalName, 1); } else { @@ -165270,12 +166513,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { propertyKeyTempRefs = false; decoratorTempRefs = false; ctx = this; - nextComputedPropertyKey = ptrType$35.nil; + nextComputedPropertyKey = ptrType$36.nil; propIndex = ctx.class$2.Properties.$length - 1 >> 0; while (true) { if (!(propIndex >= 0)) { break; } - prop = (x = ctx.class$2.Properties, ((propIndex < 0 || propIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + propIndex])); - analysis = $clone(ctx.analyzeProperty(p, $clone(prop, js_ast.Property), $clone(classLoweringInfo$1, classLoweringInfo)), propertyAnalysis); + prop = (x = ctx.class$2.Properties, ((propIndex < 0 || propIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + propIndex, ptrType$37))); + analysis = $clone(ctx.analyzeProperty(p, $clone((prop === ptrType$37.nil && $throwNilPointerError(), prop), js_ast.Property), $clone(classLoweringInfo$1, classLoweringInfo)), propertyAnalysis); decorators = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); if (analysis.propDecorators.$length > 0) { name = p.propertyNameHint($clone(prop.Key, js_ast.Expr)); @@ -165303,9 +166546,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _key = propIndex; (decoratorTempRefs || $throwRuntimeError("assignment to entry in nil map")).set($Int.keyFor(_key), { k: _key, v: $clone(ref, ast.Ref) }); } _ref$1 = prop.Key.Data; - if ($assertType(_ref$1, ptrType$16, true)[1] || $assertType(_ref$1, ptrType$36, true)[1] || $assertType(_ref$1, ptrType$18, true)[1] || $assertType(_ref$1, ptrType$24, true)[1]) { - if (!(nextComputedPropertyKey === ptrType$35.nil)) { - js_ast.Expr.copy(nextComputedPropertyKey, js_ast.JoinWithComma($clone(decorators, js_ast.Expr), $clone(nextComputedPropertyKey, js_ast.Expr))); + if ($assertType(_ref$1, ptrType$16, true)[1] || $assertType(_ref$1, ptrType$38, true)[1] || $assertType(_ref$1, ptrType$18, true)[1] || $assertType(_ref$1, ptrType$25, true)[1]) { + if (!(nextComputedPropertyKey === ptrType$36.nil)) { + js_ast.Expr.copy((nextComputedPropertyKey === ptrType$36.nil && $throwNilPointerError(), nextComputedPropertyKey), js_ast.JoinWithComma($clone(decorators, js_ast.Expr), $clone((nextComputedPropertyKey === ptrType$36.nil && $throwNilPointerError(), nextComputedPropertyKey), js_ast.Expr))); } else { js_ast.Expr.copy(ctx.computedPropertyChain, js_ast.JoinWithComma($clone(decorators, js_ast.Expr), $clone(ctx.computedPropertyChain, js_ast.Expr))); } @@ -165328,8 +166571,8 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(prop.Key, new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref$1, ast.Ref), false, false, false), $clone(prop.Key.Loc, logger.Loc))); p.recordUsage($clone(ref$1, ast.Ref)); } - if (!(nextComputedPropertyKey === ptrType$35.nil)) { - js_ast.Expr.copy(nextComputedPropertyKey, js_ast.JoinWithComma($clone(inlineKey, js_ast.Expr), $clone(nextComputedPropertyKey, js_ast.Expr))); + if (!(nextComputedPropertyKey === ptrType$36.nil)) { + js_ast.Expr.copy((nextComputedPropertyKey === ptrType$36.nil && $throwNilPointerError(), nextComputedPropertyKey), js_ast.JoinWithComma($clone(inlineKey, js_ast.Expr), $clone((nextComputedPropertyKey === ptrType$36.nil && $throwNilPointerError(), nextComputedPropertyKey), js_ast.Expr))); } else { js_ast.Expr.copy(ctx.computedPropertyChain, js_ast.JoinWithComma($clone(inlineKey, js_ast.Expr), $clone(ctx.computedPropertyChain, js_ast.Expr))); } @@ -165389,7 +166632,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { return [0, false]; }; $ptrType(lowerClassContext).prototype.processProperties = function processProperties(p, classLoweringInfo$1, result) { - var {_1, _2, _arg, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _v, analysis, arg, args, args$1, atLoc, atLoc$1, autoAccessorWeakMapRef, classLoweringInfo$1, counts, ctx, decorator, decorator$1, decorator$2, decorator$3, decoratorTempRefs, decorators, decoratorsRef, decoratorsRef$1, descriptorKind, element, flags, fn, i, i$1, i$2, i$3, i$4, indices, initializerIndex, isConstructor, keep, key, key$1, keyExprNoSideEffects, keyLoc, kind, loc, loc$1, name, ok, ok$1, ok$2, ok$3, ok$4, p, privateFnRef, privateGetFnRef, privateSetFnRef, prop, prop$1, prop$2, propIndex, propIndex$1, properties, propertyKeyTempRefs, ref, ref$1, ref$2, result, target, values, values$1, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {p, classLoweringInfo$1, result}); + var {_1, _2, _arg, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _v, analysis, arg, args, args$1, atLoc, atLoc$1, autoAccessorWeakMapRef, classLoweringInfo$1, counts, ctx, decorator, decorator$1, decorator$2, decorator$3, decoratorTempRefs, decorators, decoratorsRef, decoratorsRef$1, descriptorKind, element, flags, fn, i, i$1, i$2, i$3, i$4, indices, initializerIndex, isConstructor, keep, key, key$1, keyExprNoSideEffects, keyLoc, kind, loc, loc$1, name, ok, ok$1, ok$2, ok$3, ok$4, p, privateFnRef, privateGetFnRef, privateSetFnRef, prop, prop$1, prop$2, propIndex, propIndex$1, properties, propertyKeyTempRefs, ref, ref$1, ref$2, result, target, values, values$1, x, x$1, x$10, x$11, x$12, x$13, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {p, classLoweringInfo$1, result}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ctx = this; properties = $makeSlice(sliceType$9, 0, ctx.class$2.Properties.$length); @@ -165483,7 +166726,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (classLoweringInfo$1.lowerAllStaticFields) { $s = 9; continue; } /* */ $s = 10; continue; /* if (classLoweringInfo$1.lowerAllStaticFields) { */ case 9: - $r = ctx.lowerStaticBlock(p, $clone(prop$2.Loc, logger.Loc), $clone(prop$2.ClassStaticBlock, js_ast.ClassStaticBlock)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = ctx.lowerStaticBlock(p, $clone(prop$2.Loc, logger.Loc), $clone((x$1 = prop$2.ClassStaticBlock, (x$1 === ptrType$20.nil && $throwNilPointerError(), x$1)), js_ast.ClassStaticBlock)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i$3++; /* continue; */ $s = 5; continue; /* } */ case 10: @@ -165492,7 +166735,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* continue; */ $s = 5; continue; /* } */ case 8: if (p.options.optionsThatSupportStructuralEquality.ts.Parse && new js_ast.PropertyKind(prop$2.Kind).IsMethodDefinition()) { - _tuple$3 = $assertType(prop$2.ValueOrNil.Data, ptrType$28, true); + _tuple$3 = $assertType(prop$2.ValueOrNil.Data, ptrType$29, true); fn = _tuple$3[0]; ok$2 = _tuple$3[1]; if (ok$2) { @@ -165515,9 +166758,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i$5 < _ref$5.$length)) { break; } decorator$1 = $clone(((_i$5 < 0 || _i$5 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$5]), js_ast.Decorator); - decorators = (prop$2.$ptr_Decorators || (prop$2.$ptr_Decorators = new ptrType$37(function() { return this.$target.Decorators; }, function($v) { this.$target.Decorators = $v; }, prop$2))); + decorators = (prop$2.$ptr_Decorators || (prop$2.$ptr_Decorators = new ptrType$39(function() { return this.$target.Decorators; }, function($v) { this.$target.Decorators = $v; }, prop$2))); if (isConstructor) { - decorators = (x$1 = ctx.class$2, (x$1.$ptr_Decorators || (x$1.$ptr_Decorators = new ptrType$37(function() { return this.$target.Decorators; }, function($v) { this.$target.Decorators = $v; }, x$1)))); + decorators = (x$2 = ctx.class$2, (x$2 === ptrType$30.nil && $throwNilPointerError(), (x$2.$ptr_Decorators || (x$2.$ptr_Decorators = new ptrType$39(function() { return this.$target.Decorators; }, function($v) { this.$target.Decorators = $v; }, x$2))))); } decorators.$set($append(decorators.$get(), new js_ast.Decorator.ptr($clone(p.callRuntime($clone(decorator$1.Value.Loc, logger.Loc), "__decorateParam", new sliceType$6([$clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr((i$3)), $clone(decorator$1.Value.Loc, logger.Loc)), js_ast.Expr), $clone(decorator$1.Value, js_ast.Expr)])), js_ast.Expr), $clone(decorator$1.AtLoc, logger.Loc), false))); ((i$3 < 0 || i$3 >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + i$3]).Decorators = sliceType$11.nil; @@ -165579,7 +166822,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { prop$2.Decorators = sliceType$11.nil; loc$1 = $clone(prop$2.Loc, logger.Loc); keyLoc = $clone(prop$2.Key.Loc, logger.Loc); - atLoc$1 = $clone((x$2 = analysis.propDecorators, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).AtLoc, logger.Loc); + atLoc$1 = $clone((x$3 = analysis.propDecorators, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).AtLoc, logger.Loc); flags = 0; _1 = prop$2.Kind; if (_1 === (1)) { @@ -165599,7 +166842,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (new js_ast.PropertyFlags(prop$2.Flags).Has(2)) { flags = flags | (8); } - if (!(analysis.private$0 === ptrType$24.nil)) { + if (!(analysis.private$0 === ptrType$25.nil)) { flags = flags | (16); } key$1 = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); @@ -165607,8 +166850,8 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if ($equal(ctx.decoratorContextRef, ast.InvalidRef, ast.Ref)) { ast.Ref.copy(ctx.decoratorContextRef, p.generateTempRef(0, "_init")); } - if (!(analysis.private$0 === ptrType$24.nil)) { - js_ast.Expr.copy(key$1, new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16((x$3 = p.symbols, x$4 = analysis.private$0.Ref.InnerIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).OriginalName), new logger.Loc.ptr(0), false, false, false), $clone(loc$1, logger.Loc))); + if (!(analysis.private$0 === ptrType$25.nil)) { + js_ast.Expr.copy(key$1, new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16((x$4 = p.symbols, x$5 = analysis.private$0.Ref.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).OriginalName), new logger.Loc.ptr(0), false, false, false), $clone(loc$1, logger.Loc))); } else { js_ast.Expr.copy(key$1, cloneKeyForLowerClass($clone(keyExprNoSideEffects, js_ast.Expr))); } @@ -165616,9 +166859,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.recordUsage($clone(ctx.decoratorContextRef, ast.Ref)); p.recordUsage($clone(decoratorsRef$1, ast.Ref)); privateFnRef = $clone(ast.InvalidRef, ast.Ref); - /* */ if (!(analysis.private$0 === ptrType$24.nil)) { $s = 21; continue; } + /* */ if (!(analysis.private$0 === ptrType$25.nil)) { $s = 21; continue; } /* */ $s = 22; continue; - /* if (!(analysis.private$0 === ptrType$24.nil)) { */ case 21: + /* if (!(analysis.private$0 === ptrType$25.nil)) { */ case 21: args$1 = $append(args$1, new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(analysis.private$0.Ref, ast.Ref), false, false, false), $clone(keyLoc, logger.Loc))); p.recordUsage($clone(analysis.private$0.Ref, ast.Ref)); _2 = prop$2.Kind; @@ -165648,7 +166891,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { kind = 8; } ref$1 = $clone(p.newSymbol(kind, "#" + p.propertyNameHint($clone(prop$2.Key, js_ast.Expr))), ast.Ref); - (x$7 = p.symbols, x$8 = ref$1.InnerIndex, ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8])).Flags = ((x$5 = p.symbols, x$6 = ref$1.InnerIndex, ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + x$6])).Flags | (8)) >>> 0; + (x$8 = p.symbols, x$9 = ref$1.InnerIndex, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])).Flags = ((x$6 = p.symbols, x$7 = ref$1.InnerIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])).Flags | (8)) >>> 0; _r$5 = ctx.lowerField(p, $clone(prop$2, js_ast.Property), new js_ast.EPrivateIdentifier.ptr($clone(ref$1, ast.Ref)), false, false, initializerIndex); /* */ $s = 27; case 27: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _tuple$6 = _r$5; autoAccessorWeakMapRef = $clone(_tuple$6[1], ast.Ref); @@ -165659,12 +166902,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!($equal(privateFnRef, ast.InvalidRef, ast.Ref))) { js_ast.Expr.copy(element, js_ast.Assign($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(privateFnRef, ast.Ref), false, false, false), $clone(keyLoc, logger.Loc)), js_ast.Expr), $clone(element, js_ast.Expr))); p.recordUsage($clone(privateFnRef, ast.Ref)); - } else if ((prop$2.Kind === 4) && !(analysis.private$0 === ptrType$24.nil)) { + } else if ((prop$2.Kind === 4) && !(analysis.private$0 === ptrType$25.nil)) { ref$2 = $clone(p.generateTempRef(0, ""), ast.Ref); privateGetFnRef = $clone(p.generateTempRef(0, "_"), ast.Ref); privateSetFnRef = $clone(p.generateTempRef(0, "_"), ast.Ref); - ast.Ref.copy((x$9 = p.symbols, x$10 = privateGetFnRef.InnerIndex, ((x$10 < 0 || x$10 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + x$10])).Link, (_entry$6 = $mapIndex(p.privateGetters,ast.Ref.keyFor(analysis.private$0.Ref)), _entry$6 !== undefined ? _entry$6.v : new ast.Ref.ptr(0, 0))); - ast.Ref.copy((x$11 = p.symbols, x$12 = privateSetFnRef.InnerIndex, ((x$12 < 0 || x$12 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + x$12])).Link, (_entry$7 = $mapIndex(p.privateSetters,ast.Ref.keyFor(analysis.private$0.Ref)), _entry$7 !== undefined ? _entry$7.v : new ast.Ref.ptr(0, 0))); + ast.Ref.copy((x$10 = p.symbols, x$11 = privateGetFnRef.InnerIndex, ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11])).Link, (_entry$6 = $mapIndex(p.privateGetters,ast.Ref.keyFor(analysis.private$0.Ref)), _entry$6 !== undefined ? _entry$6.v : new ast.Ref.ptr(0, 0))); + ast.Ref.copy((x$12 = p.symbols, x$13 = privateSetFnRef.InnerIndex, ((x$13 < 0 || x$13 >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + x$13])).Link, (_entry$7 = $mapIndex(p.privateSetters,ast.Ref.keyFor(analysis.private$0.Ref)), _entry$7 !== undefined ? _entry$7.v : new ast.Ref.ptr(0, 0))); js_ast.Expr.copy(element, js_ast.JoinWithComma($clone(js_ast.JoinWithComma($clone(js_ast.Assign($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref$2, ast.Ref), false, false, false), $clone(loc$1, logger.Loc)), js_ast.Expr), $clone(element, js_ast.Expr)), js_ast.Expr), $clone(js_ast.Assign($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(privateGetFnRef, ast.Ref), false, false, false), $clone(keyLoc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref$2, ast.Ref), false, false, false), $clone(loc$1, logger.Loc)), js_ast.Expr), "get", $clone(loc$1, logger.Loc), 0, false, false, false), $clone(loc$1, logger.Loc)), js_ast.Expr)), js_ast.Expr)), js_ast.Expr), $clone(js_ast.Assign($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(privateSetFnRef, ast.Ref), false, false, false), $clone(keyLoc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref$2, ast.Ref), false, false, false), $clone(loc$1, logger.Loc)), js_ast.Expr), "set", $clone(loc$1, logger.Loc), 0, false, false, false), $clone(loc$1, logger.Loc)), js_ast.Expr)), js_ast.Expr))); p.recordUsage($clone(ref$2, ast.Ref)); p.recordUsage($clone(privateGetFnRef, ast.Ref)); @@ -165688,9 +166931,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (prop$2.Kind === 4) { $s = 28; continue; } /* */ $s = 29; continue; /* if (prop$2.Kind === 4) { */ case 28: - /* */ if (!(analysis.private$0 === ptrType$24.nil)) { $s = 30; continue; } + /* */ if (!(analysis.private$0 === ptrType$25.nil)) { $s = 30; continue; } /* */ $s = 31; continue; - /* if (!(analysis.private$0 === ptrType$24.nil)) { */ case 30: + /* if (!(analysis.private$0 === ptrType$25.nil)) { */ case 30: $r = ctx.lowerPrivateMethod(p, $clone(prop$2, js_ast.Property), analysis.private$0); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 31: _i$3++; @@ -165733,7 +166976,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { case 6: ctx.class$2.Properties = properties; $s = -1; return; - /* */ } return; } var $f = {$blk: processProperties, $c: true, $r, _1, _2, _arg, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _v, analysis, arg, args, args$1, atLoc, atLoc$1, autoAccessorWeakMapRef, classLoweringInfo$1, counts, ctx, decorator, decorator$1, decorator$2, decorator$3, decoratorTempRefs, decorators, decoratorsRef, decoratorsRef$1, descriptorKind, element, flags, fn, i, i$1, i$2, i$3, i$4, indices, initializerIndex, isConstructor, keep, key, key$1, keyExprNoSideEffects, keyLoc, kind, loc, loc$1, name, ok, ok$1, ok$2, ok$3, ok$4, p, privateFnRef, privateGetFnRef, privateSetFnRef, prop, prop$1, prop$2, propIndex, propIndex$1, properties, propertyKeyTempRefs, ref, ref$1, ref$2, result, target, values, values$1, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: processProperties, $c: true, $r, _1, _2, _arg, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _v, analysis, arg, args, args$1, atLoc, atLoc$1, autoAccessorWeakMapRef, classLoweringInfo$1, counts, ctx, decorator, decorator$1, decorator$2, decorator$3, decoratorTempRefs, decorators, decoratorsRef, decoratorsRef$1, descriptorKind, element, flags, fn, i, i$1, i$2, i$3, i$4, indices, initializerIndex, isConstructor, keep, key, key$1, keyExprNoSideEffects, keyLoc, kind, loc, loc$1, name, ok, ok$1, ok$2, ok$3, ok$4, p, privateFnRef, privateGetFnRef, privateSetFnRef, prop, prop$1, prop$2, propIndex, propIndex$1, properties, propertyKeyTempRefs, ref, ref$1, ref$2, result, target, values, values$1, x, x$1, x$10, x$11, x$12, x$13, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; $ptrType(lowerClassContext).prototype.lowerStaticBlock = function lowerStaticBlock(p, loc, block) { var {_i, _r, _ref, _ref$1, block, ctx, isAllExprs, loc, p, s, s$1, s$2, stmt, $s, $r, $c} = $restore(this, {p, loc, block}); @@ -165747,7 +166990,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!(_i < _ref.$length)) { break; } stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); _ref$1 = stmt.Data; - if ($assertType(_ref$1, ptrType$38, true)[1]) { + if ($assertType(_ref$1, ptrType$40, true)[1]) { s = _ref$1.$val; } else if ($assertType(_ref$1, ptrType$13, true)[1]) { s$1 = _ref$1.$val; @@ -165786,7 +167029,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if ($assertType(_ref, ptrType$16, true)[1]) { k = _ref.$val; storageName = "#" + helpers.UTF16ToString(k.Value); - } else if ($assertType(_ref, ptrType$24, true)[1]) { + } else if ($assertType(_ref, ptrType$25, true)[1]) { k$1 = _ref.$val; storageName = "#_" + $substring((x = p.symbols, x$1 = k$1.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).OriginalName, 1); } else { @@ -165855,10 +167098,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {argumentsRef, classLoweringInfo$1, ctorProp, ctx, decoratorInstanceMethodExtraInitializers, generatedStmts, i, j, p, result, target, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {p, classLoweringInfo$1, result}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ctx = this; - if ((ctx.parameterFields.$length === 0) && !ctx.decoratorCallInstanceMethodExtraInitializers && (ctx.instancePrivateMethods.$length === 0) && (ctx.instanceMembers.$length === 0) && (ctx.ctor === ptrType$28.nil || $equal(result.superCtorRef, ast.InvalidRef, ast.Ref))) { + if ((ctx.parameterFields.$length === 0) && !ctx.decoratorCallInstanceMethodExtraInitializers && (ctx.instancePrivateMethods.$length === 0) && (ctx.instanceMembers.$length === 0) && (ctx.ctor === ptrType$29.nil || $equal(result.superCtorRef, ast.InvalidRef, ast.Ref))) { $s = -1; return; } - if (ctx.ctor === ptrType$28.nil) { + if (ctx.ctor === ptrType$29.nil) { ctx.ctor = new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$12.nil, sliceType$10.nil, $clone(new js_ast.FnBody.ptr(new js_ast.SBlock.ptr(sliceType$8.nil, new logger.Loc.ptr(0)), $clone(ctx.classLoc, logger.Loc)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false), js_ast.Fn)); ctx.class$2.Properties = $append(ctx.class$2.Properties, new js_ast.Property.ptr(ptrType$20.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16("constructor"), new logger.Loc.ptr(0), false, false, false), $clone(ctx.classLoc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(ctx.ctor, $clone(ctx.classLoc, logger.Loc)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$11.nil, $clone(ctx.classLoc, logger.Loc), new logger.Loc.ptr(0), 1, 0)); if (!($interfaceIsEqual(ctx.class$2.ExtendsOrNil.Data, $ifaceNil))) { @@ -165905,7 +167148,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ } return; } var $f = {$blk: insertInitializersIntoConstructor, $c: true, $r, argumentsRef, classLoweringInfo$1, ctorProp, ctx, decoratorInstanceMethodExtraInitializers, generatedStmts, i, j, p, result, target, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; }; $ptrType(lowerClassContext).prototype.finishAndGenerateCode = function finishAndGenerateCode(p, result) { - var {_1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, base, captureRef, classDecorators, classExperimentalDecorators, classExpr, ctx, decorateClassExpr, decorator, expr, expr$1, hasPotentialInnerClassNameEscape, i, init, kind, mustConvertStmtToExpr, name, nameForClassDecorators, nameToJoin, outerClassNameDecl, p, prefixExprs, result, stmts, suffixExprs, values, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {p, result}); + var {_1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, base, captureRef, classDecorators, classExperimentalDecorators, classExpr, ctx, decorateClassExpr, decorator, expr, expr$1, hasPotentialInnerClassNameEscape, i, init, kind, mustConvertStmtToExpr, name, nameForClassDecorators, nameToJoin, outerClassNameDecl, p, prefixExprs, result, stmts, suffixExprs, values, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {p, result}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: classExpr = [classExpr]; ctx = this; @@ -165953,11 +167196,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (ctx.kind === 0) { */ case 12: _r$6 = ctx.nameFunc(); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } name = $clone(_r$6, js_ast.Expr); - ast.LocRef.copy(nameForClassDecorators, new ast.LocRef.ptr($clone(name.Loc, logger.Loc), $clone($assertType(name.Data, ptrType$32).Ref, ast.Ref))); + ast.LocRef.copy(nameForClassDecorators, new ast.LocRef.ptr($clone(name.Loc, logger.Loc), $clone($assertType(name.Data, ptrType$33).Ref, ast.Ref))); $s = 14; continue; /* } else { */ case 13: if (!(ctx.class$2.Name === ptrType$12.nil)) { - ast.LocRef.copy(nameForClassDecorators, ctx.class$2.Name); + ast.LocRef.copy(nameForClassDecorators, (x = ctx.class$2.Name, (x === ptrType$12.nil && $throwNilPointerError(), x))); } else if (ctx.kind === 3) { ast.LocRef.copy(nameForClassDecorators, ctx.defaultName); } else { @@ -166063,7 +167306,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _i$1++; } if (!($equal(nameForClassDecorators.Ref, ast.InvalidRef, ast.Ref))) { - classExpr[0] = new js_ast.EClass.ptr($clone(ctx.class$2, js_ast.Class)); + classExpr[0] = new js_ast.EClass.ptr($clone((x$1 = ctx.class$2, (x$1 === ptrType$30.nil && $throwNilPointerError(), x$1)), js_ast.Class)); ctx.class$2 = classExpr[0].Class; init = new js_ast.Expr.ptr(classExpr[0], $clone(ctx.classLoc, logger.Loc)); if (!($equal(result.innerClassNameRef, ast.InvalidRef, ast.Ref))) { @@ -166079,7 +167322,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { ctx.class$2.Name = ptrType$12.nil; } } else if (hasPotentialInnerClassNameEscape) { - captureRef = $clone(p.newSymbol(27, (x = p.symbols, x$1 = result.innerClassNameRef.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).OriginalName), ast.Ref); + captureRef = $clone(p.newSymbol(27, (x$2 = p.symbols, x$3 = result.innerClassNameRef.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).OriginalName), ast.Ref); p.currentScope.Generated = $append(p.currentScope.Generated, captureRef); p.recordDeclaredSymbol($clone(captureRef, ast.Ref)); p.mergeSymbols($clone(result.innerClassNameRef, ast.Ref), $clone(captureRef, ast.Ref)); @@ -166098,15 +167341,15 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } else { _1 = ctx.kind; if (_1 === (1)) { - stmts = $append(stmts, new js_ast.Stmt.ptr(new js_ast.SClass.ptr($clone(ctx.class$2, js_ast.Class), false), $clone(ctx.classLoc, logger.Loc))); + stmts = $append(stmts, new js_ast.Stmt.ptr(new js_ast.SClass.ptr($clone((x$4 = ctx.class$2, (x$4 === ptrType$30.nil && $throwNilPointerError(), x$4)), js_ast.Class), false), $clone(ctx.classLoc, logger.Loc))); } else if (_1 === (2)) { - stmts = $append(stmts, new js_ast.Stmt.ptr(new js_ast.SClass.ptr($clone(ctx.class$2, js_ast.Class), true), $clone(ctx.classLoc, logger.Loc))); + stmts = $append(stmts, new js_ast.Stmt.ptr(new js_ast.SClass.ptr($clone((x$5 = ctx.class$2, (x$5 === ptrType$30.nil && $throwNilPointerError(), x$5)), js_ast.Class), true), $clone(ctx.classLoc, logger.Loc))); } else if (_1 === (3)) { - stmts = $append(stmts, new js_ast.Stmt.ptr(new js_ast.SExportDefault.ptr($clone(new js_ast.Stmt.ptr(new js_ast.SClass.ptr($clone(ctx.class$2, js_ast.Class), false), $clone(ctx.classLoc, logger.Loc)), js_ast.Stmt), $clone(ctx.defaultName, ast.LocRef)), $clone(ctx.classLoc, logger.Loc))); + stmts = $append(stmts, new js_ast.Stmt.ptr(new js_ast.SExportDefault.ptr($clone(new js_ast.Stmt.ptr(new js_ast.SClass.ptr($clone((x$6 = ctx.class$2, (x$6 === ptrType$30.nil && $throwNilPointerError(), x$6)), js_ast.Class), false), $clone(ctx.classLoc, logger.Loc)), js_ast.Stmt), $clone(ctx.defaultName, ast.LocRef)), $clone(ctx.classLoc, logger.Loc))); } if (!(ctx.class$2.Name === ptrType$12.nil) && !($equal(result.innerClassNameRef, ast.InvalidRef, ast.Ref))) { if (p.currentScope.ContainsDirectEval) { - (x$6 = p.symbols, x$7 = ctx.class$2.Name.Ref.InnerIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])).Flags = ((x$2 = p.symbols, x$3 = ctx.class$2.Name.Ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).Flags | (((((x$4 = p.symbols, x$5 = result.innerClassNameRef.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).Flags & 1) >>> 0)))) >>> 0; + (x$11 = p.symbols, x$12 = ctx.class$2.Name.Ref.InnerIndex, ((x$12 < 0 || x$12 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + x$12])).Flags = ((x$7 = p.symbols, x$8 = ctx.class$2.Name.Ref.InnerIndex, ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8])).Flags | (((((x$9 = p.symbols, x$10 = result.innerClassNameRef.InnerIndex, ((x$10 < 0 || x$10 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + x$10])).Flags & 1) >>> 0)))) >>> 0; } p.mergeSymbols($clone(result.innerClassNameRef, ast.Ref), $clone(ctx.class$2.Name.Ref, ast.Ref)); } @@ -166126,30 +167369,30 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { stmts = $append(stmts, new js_ast.Stmt.ptr(new js_ast.SExportClause.ptr(new sliceType$19([$clone(new js_ast.ClauseItem.ptr("default", "", new logger.Loc.ptr(0), $clone(ctx.defaultName, ast.LocRef)), js_ast.ClauseItem)]), false), $clone(ctx.classLoc, logger.Loc))); } $s = -1; return [stmts, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))]; - /* */ } return; } var $f = {$blk: finishAndGenerateCode, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, base, captureRef, classDecorators, classExperimentalDecorators, classExpr, ctx, decorateClassExpr, decorator, expr, expr$1, hasPotentialInnerClassNameEscape, i, init, kind, mustConvertStmtToExpr, name, nameForClassDecorators, nameToJoin, outerClassNameDecl, p, prefixExprs, result, stmts, suffixExprs, values, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; + /* */ } return; } var $f = {$blk: finishAndGenerateCode, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, base, captureRef, classDecorators, classExperimentalDecorators, classExpr, ctx, decorateClassExpr, decorator, expr, expr$1, hasPotentialInnerClassNameEscape, i, init, kind, mustConvertStmtToExpr, name, nameForClassDecorators, nameToJoin, outerClassNameDecl, p, prefixExprs, result, stmts, suffixExprs, values, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; cloneKeyForLowerClass = function cloneKeyForLowerClass$1(key) { var _ref, clone, clone$1, clone$2, clone$3, clone$4, k, k$1, k$2, k$3, k$4, k$5, key; _ref = key.Data; if ($assertType(_ref, ptrType$18, true)[1]) { k = _ref.$val; - clone = $clone(k, js_ast.ENumber); + clone = $clone((k === ptrType$18.nil && $throwNilPointerError(), k), js_ast.ENumber); key.Data = clone; } else if ($assertType(_ref, ptrType$16, true)[1]) { k$1 = _ref.$val; - clone$1 = $clone(k$1, js_ast.EString); + clone$1 = $clone((k$1 === ptrType$16.nil && $throwNilPointerError(), k$1), js_ast.EString); key.Data = clone$1; - } else if ($assertType(_ref, ptrType$32, true)[1]) { + } else if ($assertType(_ref, ptrType$33, true)[1]) { k$2 = _ref.$val; - clone$2 = $clone(k$2, js_ast.EIdentifier); + clone$2 = $clone((k$2 === ptrType$33.nil && $throwNilPointerError(), k$2), js_ast.EIdentifier); key.Data = clone$2; - } else if ($assertType(_ref, ptrType$36, true)[1]) { + } else if ($assertType(_ref, ptrType$38, true)[1]) { k$3 = _ref.$val; - clone$3 = $clone(k$3, js_ast.ENameOfSymbol); + clone$3 = $clone((k$3 === ptrType$38.nil && $throwNilPointerError(), k$3), js_ast.ENameOfSymbol); key.Data = clone$3; - } else if ($assertType(_ref, ptrType$24, true)[1]) { + } else if ($assertType(_ref, ptrType$25, true)[1]) { k$4 = _ref.$val; - clone$4 = $clone(k$4, js_ast.EPrivateIdentifier); + clone$4 = $clone((k$4 === ptrType$25.nil && $throwNilPointerError(), k$4), js_ast.EPrivateIdentifier); key.Data = clone$4; } else { k$5 = _ref; @@ -166174,7 +167417,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); before = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); callLoc = new logger.Loc.ptr(0); - callData = ptrType$39.nil; + callData = ptrType$41.nil; after = new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0)); _ref$1 = stmt.Data; if ($assertType(_ref$1, ptrType$13, true)[1]) { @@ -166184,7 +167427,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { loc = $clone(_tuple[1], logger.Loc); c = _tuple[2]; a = $clone(_tuple[3], js_ast.Expr); - if (!(c === ptrType$39.nil)) { + if (!(c === ptrType$41.nil)) { _tmp = $clone(b, js_ast.Expr); _tmp$1 = $clone(loc, logger.Loc); _tmp$2 = c; @@ -166196,7 +167439,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Stmt.copy(after, new js_ast.Stmt.ptr(s, $clone(a.Loc, logger.Loc))); } } - } else if ($assertType(_ref$1, ptrType$40, true)[1]) { + } else if ($assertType(_ref$1, ptrType$42, true)[1]) { s$1 = _ref$1.$val; if (!($interfaceIsEqual(s$1.ValueOrNil.Data, $ifaceNil))) { _tuple$1 = findFirstTopLevelSuperCall($clone(s$1.ValueOrNil, js_ast.Expr), $clone(superCtorRef, ast.Ref)); @@ -166204,7 +167447,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { loc$1 = $clone(_tuple$1[1], logger.Loc); c$1 = _tuple$1[2]; a$1 = $clone(_tuple$1[3], js_ast.Expr); - if (!(c$1 === ptrType$39.nil) && !($interfaceIsEqual(a$1.Data, $ifaceNil))) { + if (!(c$1 === ptrType$41.nil) && !($interfaceIsEqual(a$1.Data, $ifaceNil))) { _tmp$3 = $clone(b$1, js_ast.Expr); _tmp$4 = $clone(loc$1, logger.Loc); _tmp$5 = c$1; @@ -166215,14 +167458,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Stmt.copy(after, new js_ast.Stmt.ptr(s$1, $clone(a$1.Loc, logger.Loc))); } } - } else if ($assertType(_ref$1, ptrType$41, true)[1]) { + } else if ($assertType(_ref$1, ptrType$43, true)[1]) { s$2 = _ref$1.$val; _tuple$2 = findFirstTopLevelSuperCall($clone(s$2.Value, js_ast.Expr), $clone(superCtorRef, ast.Ref)); b$2 = $clone(_tuple$2[0], js_ast.Expr); loc$2 = $clone(_tuple$2[1], logger.Loc); c$2 = _tuple$2[2]; a$2 = $clone(_tuple$2[3], js_ast.Expr); - if (!(c$2 === ptrType$39.nil) && !($interfaceIsEqual(a$2.Data, $ifaceNil))) { + if (!(c$2 === ptrType$41.nil) && !($interfaceIsEqual(a$2.Data, $ifaceNil))) { _tmp$6 = $clone(b$2, js_ast.Expr); _tmp$7 = $clone(loc$2, logger.Loc); _tmp$8 = c$2; @@ -166232,14 +167475,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(s$2.Value, a$2); js_ast.Stmt.copy(after, new js_ast.Stmt.ptr(s$2, $clone(a$2.Loc, logger.Loc))); } - } else if ($assertType(_ref$1, ptrType$42, true)[1]) { + } else if ($assertType(_ref$1, ptrType$44, true)[1]) { s$3 = _ref$1.$val; _tuple$3 = findFirstTopLevelSuperCall($clone(s$3.Test, js_ast.Expr), $clone(superCtorRef, ast.Ref)); b$3 = $clone(_tuple$3[0], js_ast.Expr); loc$3 = $clone(_tuple$3[1], logger.Loc); c$3 = _tuple$3[2]; a$3 = $clone(_tuple$3[3], js_ast.Expr); - if (!(c$3 === ptrType$39.nil) && !($interfaceIsEqual(a$3.Data, $ifaceNil))) { + if (!(c$3 === ptrType$41.nil) && !($interfaceIsEqual(a$3.Data, $ifaceNil))) { _tmp$9 = $clone(b$3, js_ast.Expr); _tmp$10 = $clone(loc$3, logger.Loc); _tmp$11 = c$3; @@ -166249,14 +167492,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(s$3.Test, a$3); js_ast.Stmt.copy(after, new js_ast.Stmt.ptr(s$3, $clone(a$3.Loc, logger.Loc))); } - } else if ($assertType(_ref$1, ptrType$43, true)[1]) { + } else if ($assertType(_ref$1, ptrType$45, true)[1]) { s$4 = _ref$1.$val; _tuple$4 = findFirstTopLevelSuperCall($clone(s$4.Test, js_ast.Expr), $clone(superCtorRef, ast.Ref)); b$4 = $clone(_tuple$4[0], js_ast.Expr); loc$4 = $clone(_tuple$4[1], logger.Loc); c$4 = _tuple$4[2]; a$4 = $clone(_tuple$4[3], js_ast.Expr); - if (!(c$4 === ptrType$39.nil) && !($interfaceIsEqual(a$4.Data, $ifaceNil))) { + if (!(c$4 === ptrType$41.nil) && !($interfaceIsEqual(a$4.Data, $ifaceNil))) { _tmp$12 = $clone(b$4, js_ast.Expr); _tmp$13 = $clone(loc$4, logger.Loc); _tmp$14 = c$4; @@ -166266,7 +167509,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(s$4.Test, a$4); js_ast.Stmt.copy(after, new js_ast.Stmt.ptr(s$4, $clone(a$4.Loc, logger.Loc))); } - } else if ($assertType(_ref$1, ptrType$44, true)[1]) { + } else if ($assertType(_ref$1, ptrType$46, true)[1]) { s$5 = _ref$1.$val; _tuple$5 = $assertType(s$5.InitOrNil.Data, ptrType$13, true); expr = _tuple$5[0]; @@ -166277,7 +167520,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { loc$5 = $clone(_tuple$6[1], logger.Loc); c$5 = _tuple$6[2]; a$5 = $clone(_tuple$6[3], js_ast.Expr); - if (!(c$5 === ptrType$39.nil)) { + if (!(c$5 === ptrType$41.nil)) { _tmp$15 = $clone(b$5, js_ast.Expr); _tmp$16 = $clone(loc$5, logger.Loc); _tmp$17 = c$5; @@ -166293,7 +167536,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } } - if (!(callData === ptrType$39.nil)) { + if (!(callData === ptrType$41.nil)) { callData.Target.Data = js_ast.ESuperShared; p.ignoreUsage($clone(superCtorRef, ast.Ref)); stmtsBefore = $subslice(body.Block.Stmts, 0, i); @@ -166331,11 +167574,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { }; findFirstTopLevelSuperCall = function findFirstTopLevelSuperCall$1(expr, superCtorRef) { var _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, after, after$1, before, before$1, call, call$1, call$2, comma, expr, loc, loc$1, ok, ok$1, ok$2, superCtorRef, target; - _tuple = $assertType(expr.Data, ptrType$39, true); + _tuple = $assertType(expr.Data, ptrType$41, true); call = _tuple[0]; ok = _tuple[1]; if (ok) { - _tuple$1 = $assertType(call.Target.Data, ptrType$32, true); + _tuple$1 = $assertType(call.Target.Data, ptrType$33, true); target = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1 && $equal(target.Ref, superCtorRef, ast.Ref)) { @@ -166343,7 +167586,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { return [new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), expr.Loc, call, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))]; } } - _tuple$2 = $assertType(expr.Data, ptrType$45, true); + _tuple$2 = $assertType(expr.Data, ptrType$47, true); comma = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2 && (comma.Op === 36)) { @@ -166352,7 +167595,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { loc = $clone(_tuple$3[1], logger.Loc); call$1 = _tuple$3[2]; after = $clone(_tuple$3[3], js_ast.Expr); - if (!(call$1 === ptrType$39.nil)) { + if (!(call$1 === ptrType$41.nil)) { return [before, loc, call$1, js_ast.JoinWithComma($clone(after, js_ast.Expr), $clone(comma.Right, js_ast.Expr))]; } _tuple$4 = findFirstTopLevelSuperCall($clone(comma.Right, js_ast.Expr), $clone(superCtorRef, ast.Ref)); @@ -166360,11 +167603,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { loc$1 = $clone(_tuple$4[1], logger.Loc); call$2 = _tuple$4[2]; after$1 = $clone(_tuple$4[3], js_ast.Expr); - if (!(call$2 === ptrType$39.nil)) { + if (!(call$2 === ptrType$41.nil)) { return [js_ast.JoinWithComma($clone(comma.Left, js_ast.Expr), $clone(before$1, js_ast.Expr)), loc$1, call$2, after$1]; } } - return [new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), new logger.Loc.ptr(0), ptrType$39.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))]; + return [new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), new logger.Loc.ptr(0), ptrType$41.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))]; }; $ptrType(parser).prototype.markSyntaxFeature = function markSyntaxFeature(feature, r) { var {_1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, didGenerateError, feature, kind, kind$1, name, p, r, where, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {feature, r}); @@ -166663,29 +167906,29 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ } return; } var $f = {$blk: markAsyncFn, $c: true, $r, $24r, _r, asyncRange, didGenerateError, feature, isGenerator, p, $s};return $f; }; $ptrType(parser).prototype.captureThis = function captureThis() { - var p, ref, ref$1; + var p, ref, ref$1, x; p = this; if (p.fnOnlyDataVisit.thisCaptureRef === ptrType$11.nil) { ref = $clone(p.newSymbol(1, "_this"), ast.Ref); p.fnOnlyDataVisit.thisCaptureRef = ref; } - ref$1 = $clone(p.fnOnlyDataVisit.thisCaptureRef, ast.Ref); + ref$1 = $clone((x = p.fnOnlyDataVisit.thisCaptureRef, (x === ptrType$11.nil && $throwNilPointerError(), x)), ast.Ref); p.recordUsage($clone(ref$1, ast.Ref)); return ref$1; }; $ptrType(parser).prototype.captureArguments = function captureArguments() { - var p, ref, ref$1; + var p, ref, ref$1, x; p = this; if (p.fnOnlyDataVisit.argumentsCaptureRef === ptrType$11.nil) { ref = $clone(p.newSymbol(1, "_arguments"), ast.Ref); p.fnOnlyDataVisit.argumentsCaptureRef = ref; } - ref$1 = $clone(p.fnOnlyDataVisit.argumentsCaptureRef, ast.Ref); + ref$1 = $clone((x = p.fnOnlyDataVisit.argumentsCaptureRef, (x === ptrType$11.nil && $throwNilPointerError(), x)), ast.Ref); p.recordUsage($clone(ref$1, ast.Ref)); return ref$1; }; $ptrType(parser).prototype.lowerFunction = function lowerFunction(isAsync, isGenerator, args, bodyLoc, bodyBlock, preferExpr, hasRestArg, isArrow) { - var {_arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, arg, arg$1, arg$2, arg$3, argRef, argRef$1, args, bodyBlock, bodyLoc, callAsync, couldThrowErrors, decls, fn, forwardedArgs, hasRestArg, hasThisValue, i, i$1, i$2, id, init, isArrow, isAsync, isGenerator, item, items, name, ok, ok$1, p, preferExpr, prefixStmts, ref, target, thisValue, usesArgumentsRef, x, $s, $r, $c} = $restore(this, {isAsync, isGenerator, args, bodyLoc, bodyBlock, preferExpr, hasRestArg, isArrow}); + var {_arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, arg, arg$1, arg$2, arg$3, argRef, argRef$1, args, bodyBlock, bodyLoc, callAsync, couldThrowErrors, decls, fn, forwardedArgs, hasRestArg, hasThisValue, i, i$1, i$2, id, init, isArrow, isAsync, isGenerator, item, items, name, ok, ok$1, p, preferExpr, prefixStmts, ref, target, thisValue, usesArgumentsRef, x, x$1, x$2, $s, $r, $c} = $restore(this, {isAsync, isGenerator, args, bodyLoc, bodyBlock, preferExpr, hasRestArg, isArrow}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; /* */ if (p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(1024, 0))) { $s = 1; continue; } @@ -166722,10 +167965,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { bodyBlock.Stmts = $appendSlice(prefixStmts, bodyBlock.Stmts); } /* } */ case 2: - /* */ if (isAsync.$get() && (p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 8)) || (!(isGenerator === ptrType$46.nil) && isGenerator.$get() && p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 16))))) { $s = 9; continue; } + /* */ if (isAsync.$get() && (p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 8)) || (!(isGenerator === ptrType$48.nil) && isGenerator.$get() && p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 16))))) { $s = 9; continue; } /* */ $s = 10; continue; - /* if (isAsync.$get() && (p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 8)) || (!(isGenerator === ptrType$46.nil) && isGenerator.$get() && p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 16))))) { */ case 9: - if (!(preferExpr === ptrType$46.nil)) { + /* if (isAsync.$get() && (p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 8)) || (!(isGenerator === ptrType$48.nil) && isGenerator.$get() && p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 16))))) { */ case 9: + if (!(preferExpr === ptrType$48.nil)) { preferExpr.$set(true); } _r$2 = p.valueForThis($clone(bodyLoc, logger.Loc), false, 0, false, false); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } @@ -166737,7 +167980,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } else if (!hasThisValue) { js_ast.Expr.copy(thisValue, new js_ast.Expr.ptr(js_ast.EThisShared, $clone(bodyLoc, logger.Loc))); } - fn = new js_ast.Fn.ptr(ptrType$12.nil, sliceType$10.nil, $clone(new js_ast.FnBody.ptr($clone(bodyBlock, js_ast.SBlock), $clone(bodyLoc, logger.Loc)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, true, false, false, false, false); + fn = new js_ast.Fn.ptr(ptrType$12.nil, sliceType$10.nil, $clone(new js_ast.FnBody.ptr($clone((bodyBlock === ptrType$49.nil && $throwNilPointerError(), bodyBlock), js_ast.SBlock), $clone(bodyLoc, logger.Loc)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, true, false, false, false, false); bodyBlock.Stmts = sliceType$8.nil; couldThrowErrors = false; _ref$1 = args.$get(); @@ -166745,7 +167988,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } arg$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), js_ast.Arg); - _tuple$2 = $assertType(arg$1.Binding.Data, ptrType$34, true); + _tuple$2 = $assertType(arg$1.Binding.Data, ptrType$35, true); ok$1 = _tuple$2[1]; if (!ok$1 || (!($interfaceIsEqual(arg$1.DefaultOrNil.Data, $ifaceNil)) && couldPotentiallyThrow(arg$1.DefaultOrNil.Data))) { couldThrowErrors = true; @@ -166753,7 +167996,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } _i$1++; } - usesArgumentsRef = !isArrow && !(p.fnOnlyDataVisit.argumentsRef === ptrType$11.nil) && (_entry = $mapIndex(p.symbolUses,ast.Ref.keyFor(p.fnOnlyDataVisit.argumentsRef)), _entry !== undefined ? _entry.v : new js_ast.SymbolUse.ptr(0)).CountEstimate > 0; + usesArgumentsRef = !isArrow && !(p.fnOnlyDataVisit.argumentsRef === ptrType$11.nil) && (_entry = $mapIndex(p.symbolUses,ast.Ref.keyFor((x$1 = p.fnOnlyDataVisit.argumentsRef, (x$1 === ptrType$11.nil && $throwNilPointerError(), x$1)))), _entry !== undefined ? _entry.v : new js_ast.SymbolUse.ptr(0)).CountEstimate > 0; forwardedArgs = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); /* */ if (!couldThrowErrors && !usesArgumentsRef) { $s = 12; continue; } /* */ $s = 13; continue; @@ -166786,7 +168029,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!isArrow) { $s = 19; continue; } /* */ $s = 20; continue; /* if (!isArrow) { */ case 19: - js_ast.Expr.copy(forwardedArgs, new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.fnOnlyDataVisit.argumentsRef, ast.Ref), false, false, false), $clone(bodyLoc, logger.Loc))); + js_ast.Expr.copy(forwardedArgs, new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((x$2 = p.fnOnlyDataVisit.argumentsRef, (x$2 === ptrType$11.nil && $throwNilPointerError(), x$2)), ast.Ref), false, false, false), $clone(bodyLoc, logger.Loc))); $s = 21; continue; /* } else { */ case 20: /* */ if (args.$get().$length < fn.Args.$length) { $s = 22; continue; } @@ -166807,7 +168050,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!(_i$3 < _ref$3.$length)) { break; } i$2 = _i$3; arg$3 = $clone(((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]), js_ast.Arg); - id = $assertType(arg$3.Binding.Data, ptrType$34); + id = $assertType(arg$3.Binding.Data, ptrType$35); item = new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(id.Ref, ast.Ref), false, false, false), $clone(arg$3.Binding.Loc, logger.Loc)); if (hasRestArg.$get() && ((i$2 + 1 >> 0) === args.$get().$length)) { item.Data = new js_ast.ESpread.ptr($clone(item, js_ast.Expr)); @@ -166819,7 +168062,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 21: /* } */ case 14: name = ""; - if (!(isGenerator === ptrType$46.nil) && isGenerator.$get()) { + if (!(isGenerator === ptrType$48.nil) && isGenerator.$get()) { name = "__asyncGenerator"; isGenerator.$set(false); } else { @@ -166830,7 +168073,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { bodyBlock.Stmts = new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SReturn.ptr($clone(callAsync, js_ast.Expr)), $clone(bodyLoc, logger.Loc)), js_ast.Stmt)]); /* } */ case 10: $s = -1; return; - /* */ } return; } var $f = {$blk: lowerFunction, $c: true, $r, _arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, arg, arg$1, arg$2, arg$3, argRef, argRef$1, args, bodyBlock, bodyLoc, callAsync, couldThrowErrors, decls, fn, forwardedArgs, hasRestArg, hasThisValue, i, i$1, i$2, id, init, isArrow, isAsync, isGenerator, item, items, name, ok, ok$1, p, preferExpr, prefixStmts, ref, target, thisValue, usesArgumentsRef, x, $s};return $f; + /* */ } return; } var $f = {$blk: lowerFunction, $c: true, $r, _arg, _arg$1, _entry, _i, _i$1, _i$2, _i$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, arg, arg$1, arg$2, arg$3, argRef, argRef$1, args, bodyBlock, bodyLoc, callAsync, couldThrowErrors, decls, fn, forwardedArgs, hasRestArg, hasThisValue, i, i$1, i$2, id, init, isArrow, isAsync, isGenerator, item, items, name, ok, ok$1, p, preferExpr, prefixStmts, ref, target, thisValue, usesArgumentsRef, x, x$1, x$2, $s};return $f; }; $ptrType(parser).prototype.lowerOptionalChain = function lowerOptionalChain(expr, in$1, childOut) { var {$24r, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, chain, childOut, containsPrivateName, e, e$1, e$10, e$11, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, endsWithPropertyAccess, expr, exprFunc, exprWrapFunc, i, in$1, isNullOrUndefined, key, loc, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, originalExpr, p, parentThisArgFunc, parentThisArgWrapFunc, private$1, private$2, private$3, private$4, privateThisFunc, privateThisWrapFunc, result, sideEffects, startsWithCall, targetFunc, targetFunc$1, targetWrapFunc, thisArg, valueWhenUndefined, wrapFunc, wrapFunc$1, x, $s, $r, $c} = $restore(this, {expr, in$1, childOut}); @@ -166847,7 +168090,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { chain = $append(chain, expr); _ref = expr.Data; - if ($assertType(_ref, ptrType$25, true)[1]) { + if ($assertType(_ref, ptrType$26, true)[1]) { e = _ref.$val; js_ast.Expr.copy(expr, e.Target); if (chain.$length === 1) { @@ -166856,13 +168099,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (e.OptionalChain === 1) { break flatten; } - } else if ($assertType(_ref, ptrType$23, true)[1]) { + } else if ($assertType(_ref, ptrType$24, true)[1]) { e$1 = _ref.$val; js_ast.Expr.copy(expr, e$1.Target); if (chain.$length === 1) { endsWithPropertyAccess = true; } - _tuple = $assertType(e$1.Index.Data, ptrType$24, true); + _tuple = $assertType(e$1.Index.Data, ptrType$25, true); private$1 = _tuple[0]; ok = _tuple[1]; if (ok && p.privateSymbolNeedsToBeLowered(private$1)) { @@ -166871,14 +168114,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (e$1.OptionalChain === 1) { break flatten; } - } else if ($assertType(_ref, ptrType$39, true)[1]) { + } else if ($assertType(_ref, ptrType$41, true)[1]) { e$2 = _ref.$val; js_ast.Expr.copy(expr, e$2.Target); if (e$2.OptionalChain === 1) { startsWithCall = true; break flatten; } - } else if ($assertType(_ref, ptrType$47, true)[1]) { + } else if ($assertType(_ref, ptrType$50, true)[1]) { e$3 = _ref.$val; js_ast.Expr.copy(valueWhenUndefined, new js_ast.Expr.ptr(new js_ast.EBoolean.ptr(true), $clone(loc, logger.Loc))); js_ast.Expr.copy(expr, e$3.Value); @@ -166910,13 +168153,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 3; continue; /* } else { */ case 2: _ref$1 = expr.Data; - if ($assertType(_ref$1, ptrType$21, true)[1] || $assertType(_ref$1, ptrType$33, true)[1]) { + if ($assertType(_ref$1, ptrType$21, true)[1] || $assertType(_ref$1, ptrType$34, true)[1]) { $s = -1; return [valueWhenUndefined, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } /* } */ case 3: _tuple$2 = p.extractPrivateIndex($clone(expr, js_ast.Expr)); private$2 = _tuple$2[2]; - if (!(private$2 === ptrType$24.nil)) { + if (!(private$2 === ptrType$25.nil)) { containsPrivateName = true; } if (!p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(4096, 0)) && !containsPrivateName) { @@ -166935,12 +168178,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 15; continue; /* } else { */ case 14: _ref$2 = expr.Data; - /* */ if ($assertType(_ref$2, ptrType$25, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref$2, ptrType$23, true)[1]) { $s = 18; continue; } + /* */ if ($assertType(_ref$2, ptrType$26, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref$2, ptrType$24, true)[1]) { $s = 18; continue; } /* */ $s = 19; continue; - /* switch (0) { default: if ($assertType(_ref$2, ptrType$25, true)[1]) { */ case 17: + /* switch (0) { default: if ($assertType(_ref$2, ptrType$26, true)[1]) { */ case 17: e$5 = _ref$2.$val; - _tuple$3 = $assertType(e$5.Target.Data, ptrType$27, true); + _tuple$3 = $assertType(e$5.Target.Data, ptrType$28, true); ok$2 = _tuple$3[1]; /* */ if (ok$2) { $s = 20; continue; } /* */ $s = 21; continue; @@ -166962,9 +168205,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { targetWrapFunc = wrapFunc; /* } */ case 22: $s = 19; continue; - /* } else if ($assertType(_ref$2, ptrType$23, true)[1]) { */ case 18: + /* } else if ($assertType(_ref$2, ptrType$24, true)[1]) { */ case 18: e$6 = _ref$2.$val; - _tuple$5 = $assertType(e$6.Target.Data, ptrType$27, true); + _tuple$5 = $assertType(e$6.Target.Data, ptrType$28, true); ok$3 = _tuple$5[1]; /* */ if (ok$3) { $s = 25; continue; } /* */ $s = 26; continue; @@ -166979,7 +168222,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { targetFunc$1 = _tuple$6[0]; wrapFunc$1 = _tuple$6[1]; targetWrapFunc = wrapFunc$1; - _tuple$7 = $assertType(e$6.Index.Data, ptrType$24, true); + _tuple$7 = $assertType(e$6.Index.Data, ptrType$25, true); private$3 = _tuple$7[0]; ok$4 = _tuple$7[1]; /* */ if (ok$4 && p.privateSymbolNeedsToBeLowered(private$3)) { $s = 28; continue; } @@ -167024,18 +168267,18 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(result, _r$12); /* } */ case 40: _ref$3 = ((i < 0 || i >= chain.$length) ? ($throwRuntimeError("index out of range"), undefined) : chain.$array[chain.$offset + i]).Data; - /* */ if ($assertType(_ref$3, ptrType$25, true)[1]) { $s = 42; continue; } - /* */ if ($assertType(_ref$3, ptrType$23, true)[1]) { $s = 43; continue; } - /* */ if ($assertType(_ref$3, ptrType$39, true)[1]) { $s = 44; continue; } - /* */ if ($assertType(_ref$3, ptrType$47, true)[1]) { $s = 45; continue; } + /* */ if ($assertType(_ref$3, ptrType$26, true)[1]) { $s = 42; continue; } + /* */ if ($assertType(_ref$3, ptrType$24, true)[1]) { $s = 43; continue; } + /* */ if ($assertType(_ref$3, ptrType$41, true)[1]) { $s = 44; continue; } + /* */ if ($assertType(_ref$3, ptrType$50, true)[1]) { $s = 45; continue; } /* */ $s = 46; continue; - /* switch (0) { default: if ($assertType(_ref$3, ptrType$25, true)[1]) { */ case 42: + /* switch (0) { default: if ($assertType(_ref$3, ptrType$26, true)[1]) { */ case 42: e$7 = _ref$3.$val; js_ast.Expr.copy(result, new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(result, js_ast.Expr), e$7.Name, $clone(e$7.NameLoc, logger.Loc), 0, false, false, false), $clone(loc, logger.Loc))); $s = 47; continue; - /* } else if ($assertType(_ref$3, ptrType$23, true)[1]) { */ case 43: + /* } else if ($assertType(_ref$3, ptrType$24, true)[1]) { */ case 43: e$8 = _ref$3.$val; - _tuple$10 = $assertType(e$8.Index.Data, ptrType$24, true); + _tuple$10 = $assertType(e$8.Index.Data, ptrType$25, true); private$4 = _tuple$10[0]; ok$5 = _tuple$10[1]; /* */ if (ok$5 && p.privateSymbolNeedsToBeLowered(private$4)) { $s = 48; continue; } @@ -167044,7 +168287,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (i > 0) { $s = 50; continue; } /* */ $s = 51; continue; /* if (i > 0) { */ case 50: - _tuple$11 = $assertType((x = i - 1 >> 0, ((x < 0 || x >= chain.$length) ? ($throwRuntimeError("index out of range"), undefined) : chain.$array[chain.$offset + x])).Data, ptrType$39, true); + _tuple$11 = $assertType((x = i - 1 >> 0, ((x < 0 || x >= chain.$length) ? ($throwRuntimeError("index out of range"), undefined) : chain.$array[chain.$offset + x])).Data, ptrType$41, true); ok$6 = _tuple$11[1]; /* */ if (ok$6) { $s = 52; continue; } /* */ $s = 53; continue; @@ -167062,7 +168305,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 49: js_ast.Expr.copy(result, new js_ast.Expr.ptr(new js_ast.EIndex.ptr($clone(result, js_ast.Expr), $clone(e$8.Index, js_ast.Expr), new logger.Loc.ptr(0), 0, false, false, false), $clone(loc, logger.Loc))); $s = 47; continue; - /* } else if ($assertType(_ref$3, ptrType$39, true)[1]) { */ case 44: + /* } else if ($assertType(_ref$3, ptrType$41, true)[1]) { */ case 44: e$9 = _ref$3.$val; if ((i === (chain.$length - 1 >> 0)) && !($interfaceIsEqual(thisArg.Data, $ifaceNil))) { js_ast.Expr.copy(result, new js_ast.Expr.ptr(new js_ast.ECall.ptr($clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(result, js_ast.Expr), "call", $clone(loc, logger.Loc), 0, false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $appendSlice(new sliceType$6([$clone(thisArg, js_ast.Expr)]), e$9.Args), new logger.Loc.ptr(0), 0, 2, e$9.IsMultiLine, e$9.CanBeUnwrappedIfUnused), $clone(loc, logger.Loc))); @@ -167079,7 +168322,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 56: js_ast.Expr.copy(result, new js_ast.Expr.ptr(new js_ast.ECall.ptr($clone(result, js_ast.Expr), e$9.Args, new logger.Loc.ptr(0), 0, e$9.Kind, e$9.IsMultiLine, e$9.CanBeUnwrappedIfUnused), $clone(loc, logger.Loc))); $s = 47; continue; - /* } else if ($assertType(_ref$3, ptrType$47, true)[1]) { */ case 45: + /* } else if ($assertType(_ref$3, ptrType$50, true)[1]) { */ case 45: e$10 = _ref$3.$val; js_ast.Expr.copy(result, new js_ast.Expr.ptr(new js_ast.EUnary.ptr($clone(result, js_ast.Expr), 6, false, e$10.WasOriginallyDeleteOfIdentifierOrPropertyAccess), $clone(loc, logger.Loc))); $s = 47; continue; @@ -167127,11 +168370,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _ref = value.Data; - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$23, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$24, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 3; continue; } /* */ $s = 4; continue; - /* if ($assertType(_ref, ptrType$25, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$26, true)[1]) { */ case 1: left = _ref.$val; /* */ if (left.OptionalChain === 0) { $s = 5; continue; } /* */ $s = 6; continue; @@ -167149,7 +168392,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 11; case 11: return $24r; /* } */ case 6: $s = 4; continue; - /* } else if ($assertType(_ref, ptrType$23, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$24, true)[1]) { */ case 2: left$1 = _ref.$val; /* */ if (left$1.OptionalChain === 0) { $s = 12; continue; } /* */ $s = 13; continue; @@ -167173,7 +168416,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 21; case 21: return $24r$1; /* } */ case 13: $s = 4; continue; - /* } else if ($assertType(_ref, ptrType$32, true)[1]) { */ case 3: + /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 3: left$2 = _ref.$val; _r$11 = callback($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(left$2.Ref, ast.Ref), false, false, false), $clone(value.Loc, logger.Loc)), js_ast.Expr), $clone(value, js_ast.Expr)); /* */ $s = 22; case 22: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } $24r$2 = _r$11; @@ -167193,9 +168436,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { target = $clone(_tuple[0], js_ast.Expr); privateLoc = $clone(_tuple[1], logger.Loc); private$1 = _tuple[2]; - /* */ if (!(private$1 === ptrType$24.nil)) { $s = 1; continue; } + /* */ if (!(private$1 === ptrType$25.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(private$1 === ptrType$24.nil)) { */ case 1: + /* if (!(private$1 === ptrType$25.nil)) { */ case 1: _tuple$1 = p[0].captureValueWithPossibleSideEffects($clone(loc[0], logger.Loc), 2, $clone(target, js_ast.Expr), 0); targetFunc = _tuple$1[0]; targetWrapFunc = _tuple$1[1]; @@ -167233,9 +168476,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { target = $clone(_tuple[0], js_ast.Expr); privateLoc = $clone(_tuple[1], logger.Loc); private$1 = _tuple[2]; - /* */ if (!(private$1 === ptrType$24.nil)) { $s = 1; continue; } + /* */ if (!(private$1 === ptrType$25.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(private$1 === ptrType$24.nil)) { */ case 1: + /* if (!(private$1 === ptrType$25.nil)) { */ case 1: /* */ if (p[0].options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(128, 0))) { $s = 3; continue; } /* */ $s = 4; continue; /* if (p[0].options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(128, 0))) { */ case 3: @@ -167297,9 +168540,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { target = $clone(_tuple[0], js_ast.Expr); privateLoc = $clone(_tuple[1], logger.Loc); private$1 = _tuple[2]; - /* */ if (!(private$1 === ptrType$24.nil)) { $s = 1; continue; } + /* */ if (!(private$1 === ptrType$25.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(private$1 === ptrType$24.nil)) { */ case 1: + /* if (!(private$1 === ptrType$25.nil)) { */ case 1: _tuple$1 = p.captureValueWithPossibleSideEffects($clone(loc[0], logger.Loc), 2, $clone(target, js_ast.Expr), 0); targetFunc = _tuple$1[0]; targetWrapFunc = _tuple$1[1]; @@ -167417,7 +168660,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { body = sliceType$8.nil; closeBraceLoc = new logger.Loc.ptr(0); body = $append(body, loop.Init); - _tuple = $assertType(loop.Body.Data, ptrType$48, true); + _tuple = $assertType(loop.Body.Data, ptrType$49, true); block = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -167430,12 +168673,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { awaitTempCallIter = new js_ast.Expr.ptr(new js_ast.ECall.ptr($clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(tempRef$1, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), "call", $clone(loc, logger.Loc), 0, false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), new sliceType$6([$clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(iterRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr)]), new logger.Loc.ptr(0), 0, 2, false, false), $clone(loc, logger.Loc)); js_ast.Expr.copy(awaitIterNext, p.maybeLowerAwait($clone(awaitIterNext.Loc, logger.Loc), new js_ast.EAwait.ptr($clone(awaitIterNext, js_ast.Expr)))); js_ast.Expr.copy(awaitTempCallIter, p.maybeLowerAwait($clone(awaitTempCallIter.Loc, logger.Loc), new js_ast.EAwait.ptr($clone(awaitTempCallIter, js_ast.Expr)))); - return $append(stmts, new js_ast.Stmt.ptr(new js_ast.STry.ptr(new js_ast.Catch.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(tempRef$1, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), $clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(errorRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EArray.ptr(new sliceType$6([$clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(tempRef$1, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), true, false), $clone(loc, logger.Loc)), js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), false), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc), new logger.Loc.ptr(0)), new js_ast.Finally.ptr($clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.STry.ptr(ptrType$49.nil, new js_ast.Finally.ptr($clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SIf.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(errorRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Stmt.ptr(new js_ast.SThrow.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIndex.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(errorRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(0), $clone(loc, logger.Loc)), js_ast.Expr), new logger.Loc.ptr(0), 0, false, false, false), $clone(loc, logger.Loc)), js_ast.Expr)), $clone(loc, logger.Loc)), js_ast.Stmt), new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0)), false, false), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc)), $clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(moreRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(tempRef$1, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(iterRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), "return", $clone(loc, logger.Loc), 0, false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), 32), $clone(loc, logger.Loc)), js_ast.Expr), $clone(awaitTempCallIter, js_ast.Expr), 32), $clone(loc, logger.Loc)), js_ast.Expr), false), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc)), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc)), $clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SFor.ptr($clone(new js_ast.Stmt.ptr(new js_ast.SLocal.ptr(new sliceType$7([$clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(iterRef, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), $clone(p.callRuntime($clone(loc, logger.Loc), "__forAwait", new sliceType$6([$clone(loop.Value, js_ast.Expr)])), js_ast.Expr)), js_ast.Decl), $clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(moreRef, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))), js_ast.Decl), $clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(tempRef$1, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))), js_ast.Decl), $clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(errorRef, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))), js_ast.Decl)]), 0, false, false), $clone(loc, logger.Loc)), js_ast.Stmt), $clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(moreRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EUnary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(tempRef$1, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(awaitIterNext, js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), "done", $clone(loc, logger.Loc), 0, false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), 3, false, false), $clone(loc, logger.Loc)), js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(moreRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EBoolean.ptr(false), $clone(loc, logger.Loc)), js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Stmt.ptr(new js_ast.SBlock.ptr(body, $clone(closeBraceLoc, logger.Loc)), $clone(loop.Body.Loc, logger.Loc)), js_ast.Stmt), false), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc)), $clone(loc, logger.Loc))); + return $append(stmts, new js_ast.Stmt.ptr(new js_ast.STry.ptr(new js_ast.Catch.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(tempRef$1, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), $clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(errorRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EArray.ptr(new sliceType$6([$clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(tempRef$1, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), true, false), $clone(loc, logger.Loc)), js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), false), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc), new logger.Loc.ptr(0)), new js_ast.Finally.ptr($clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.STry.ptr(ptrType$51.nil, new js_ast.Finally.ptr($clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SIf.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(errorRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Stmt.ptr(new js_ast.SThrow.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIndex.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(errorRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(0), $clone(loc, logger.Loc)), js_ast.Expr), new logger.Loc.ptr(0), 0, false, false, false), $clone(loc, logger.Loc)), js_ast.Expr)), $clone(loc, logger.Loc)), js_ast.Stmt), new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0)), false, false), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc)), $clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(moreRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(tempRef$1, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(iterRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), "return", $clone(loc, logger.Loc), 0, false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), 32), $clone(loc, logger.Loc)), js_ast.Expr), $clone(awaitTempCallIter, js_ast.Expr), 32), $clone(loc, logger.Loc)), js_ast.Expr), false), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc)), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc)), $clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SFor.ptr($clone(new js_ast.Stmt.ptr(new js_ast.SLocal.ptr(new sliceType$7([$clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(iterRef, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), $clone(p.callRuntime($clone(loc, logger.Loc), "__forAwait", new sliceType$6([$clone(loop.Value, js_ast.Expr)])), js_ast.Expr)), js_ast.Decl), $clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(moreRef, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))), js_ast.Decl), $clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(tempRef$1, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))), js_ast.Decl), $clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(errorRef, ast.Ref)), $clone(loc, logger.Loc)), js_ast.Binding), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))), js_ast.Decl)]), 0, false, false), $clone(loc, logger.Loc)), js_ast.Stmt), $clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(moreRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EUnary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(tempRef$1, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(awaitIterNext, js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), "done", $clone(loc, logger.Loc), 0, false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), 3, false, false), $clone(loc, logger.Loc)), js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(moreRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EBoolean.ptr(false), $clone(loc, logger.Loc)), js_ast.Expr), 37), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Stmt.ptr(new js_ast.SBlock.ptr(body, $clone(closeBraceLoc, logger.Loc)), $clone(loop.Body.Loc, logger.Loc)), js_ast.Stmt), false), $clone(loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(loc, logger.Loc)), $clone(loc, logger.Loc))); }; bindingHasObjectRest = function bindingHasObjectRest$1(binding) { var _i, _i$1, _ref, _ref$1, _ref$2, b, b$1, binding, item, property; _ref = binding.Data; - if ($assertType(_ref, ptrType$51, true)[1]) { + if ($assertType(_ref, ptrType$53, true)[1]) { b = _ref.$val; _ref$1 = b.Items; _i = 0; @@ -167447,7 +168690,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } _i++; } - } else if ($assertType(_ref, ptrType$52, true)[1]) { + } else if ($assertType(_ref, ptrType$54, true)[1]) { b$1 = _ref.$val; _ref$2 = b$1.Properties; _i$1 = 0; @@ -167465,7 +168708,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { exprHasObjectRest = function exprHasObjectRest$1(expr) { var _i, _i$1, _ref, _ref$1, _ref$2, e, e$1, e$2, expr, item, property; _ref = expr.Data; - if ($assertType(_ref, ptrType$45, true)[1]) { + if ($assertType(_ref, ptrType$47, true)[1]) { e = _ref.$val; if ((e.Op === 37) && exprHasObjectRest($clone(e.Left, js_ast.Expr))) { return true; @@ -167590,14 +168833,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 8: /* } */ case 3: if (!($interfaceIsEqual(bodyPrefixStmt.Data, $ifaceNil))) { - _tuple$1 = $assertType(body.Data, ptrType$48, true); + _tuple$1 = $assertType(body.Data, ptrType$49, true); block = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { stmts = $makeSlice(sliceType$8, 0, (1 + block.Stmts.$length >> 0)); block.Stmts = $appendSlice($append(stmts, bodyPrefixStmt), block.Stmts); } else { - body.Data = new js_ast.SBlock.ptr(new sliceType$8([$clone(bodyPrefixStmt, js_ast.Stmt), $clone(body, js_ast.Stmt)]), new logger.Loc.ptr(0)); + body.Data = new js_ast.SBlock.ptr(new sliceType$8([$clone(bodyPrefixStmt, js_ast.Stmt), $clone((body === ptrType$55.nil && $throwNilPointerError(), body), js_ast.Stmt)]), new logger.Loc.ptr(0)); } } $s = -1; return; @@ -167730,11 +168973,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: found = false; _ref$1 = expr.Data; - /* */ if ($assertType(_ref$1, ptrType$45, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref$1, ptrType$47, true)[1]) { $s = 1; continue; } /* */ if ($assertType(_ref$1, ptrType$17, true)[1]) { $s = 2; continue; } /* */ if ($assertType(_ref$1, ptrType$15, true)[1]) { $s = 3; continue; } /* */ $s = 4; continue; - /* if ($assertType(_ref$1, ptrType$45, true)[1]) { */ case 1: + /* if ($assertType(_ref$1, ptrType$47, true)[1]) { */ case 1: e = _ref$1.$val; if (!(e.Op === 37)) { _v = false; $s = 7; continue s; } _r = findRestBindings[0]($clone(e.Left, js_ast.Expr)); /* */ $s = 8; case 8: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -167840,14 +169083,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: split = [split]; binding = split[0]; - _tuple = $assertType(binding.Data, ptrType$45, true); + _tuple = $assertType(binding.Data, ptrType$47, true); binary = _tuple[0]; ok$1 = _tuple[1]; if (ok$1 && (binary.Op === 37)) { binding = binary.Left; } splitRef = $clone(p[0].generateTempRef(declare[0], ""), ast.Ref); - deferredBinding = $clone(binding, js_ast.Expr); + deferredBinding = $clone((binding === ptrType$36.nil && $throwNilPointerError(), binding), js_ast.Expr); binding.Data = new js_ast.EIdentifier.ptr($clone(splitRef, ast.Ref), false, false, false); items = $append(before, split[0]); tailExpr = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); @@ -167884,10 +169127,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(init, new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(init.Loc, logger.Loc))); js_ast.Expr.copy(afterSplitInit, new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(init.Loc, logger.Loc))); /* } */ case 2: - split = (x = upToSplit.$length - 1 >> 0, ((x < 0 || x >= upToSplit.$length) ? ($throwRuntimeError("index out of range"), undefined) : upToSplit.$array[upToSplit.$offset + x])); + split = (x = upToSplit.$length - 1 >> 0, ((x < 0 || x >= upToSplit.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(upToSplit.$array, upToSplit.$offset + x, ptrType$37))); binding = split.ValueOrNil; splitRef = $clone(p[0].generateTempRef(declare[0], ""), ast.Ref); - deferredBinding = $clone(binding, js_ast.Expr); + deferredBinding = $clone((binding === ptrType$36.nil && $throwNilPointerError(), binding), js_ast.Expr); binding.Data = new js_ast.EIdentifier.ptr($clone(splitRef, ast.Ref), false, false, false); p[0].recordUsage($clone(splitRef, ast.Ref)); $r = assign[0]($clone(new js_ast.Expr.ptr(new js_ast.EObject.ptr(upToSplit, new logger.Loc.ptr(0), new logger.Loc.ptr(0), isSingleLine, false), $clone(binding.Loc, logger.Loc)), js_ast.Expr), $clone(init, js_ast.Expr)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -167935,7 +169178,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 9: /* if (!(_i$1 < _ref$3.$length)) { break; } */ if(!(_i$1 < _ref$3.$length)) { $s = 10; continue; } i$1 = _i$1; - property = (x$1 = e$1.Properties, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1])); + property = (x$1 = e$1.Properties, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + i$1, ptrType$37))); /* */ if (property.Kind === 5) { $s = 11; continue; } /* */ $s = 12; continue; /* if (property.Kind === 5) { */ case 11: @@ -168010,7 +169253,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { capturedKey = (function parser·captureKeyForObjectRest·func2() { return new js_ast.Expr.ptr(new js_ast.EBinary.ptr($clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(k$1.Value), $clone(loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(sliceType$3.nil, new logger.Loc.ptr(0), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), 11), $clone(loc, logger.Loc)); }); - } else if ($assertType(_ref, ptrType$32, true)[1]) { + } else if ($assertType(_ref, ptrType$33, true)[1]) { k$2 = _ref.$val; capturedKey = (function parser·captureKeyForObjectRest·func3() { p.recordUsage($clone(k$2.Ref, ast.Ref)); @@ -168113,7 +169356,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { couldPotentiallyThrow = function couldPotentiallyThrow$1(data) { var _ref, data; _ref = data; - if ($assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$33, true)[1] || $assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$18, true)[1] || $assertType(_ref, ptrType$53, true)[1] || $assertType(_ref, ptrType$16, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$54, true)[1]) { + if ($assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$34, true)[1] || $assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$18, true)[1] || $assertType(_ref, ptrType$56, true)[1] || $assertType(_ref, ptrType$16, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$57, true)[1]) { return false; } return true; @@ -168126,9 +169369,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { target = $clone(_tuple[0], js_ast.Expr); loc = $clone(_tuple[1], logger.Loc); private$1 = _tuple[2]; - /* */ if (!(private$1 === ptrType$24.nil)) { $s = 1; continue; } + /* */ if (!(private$1 === ptrType$25.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(private$1 === ptrType$24.nil)) { */ case 1: + /* if (!(private$1 === ptrType$25.nil)) { */ case 1: _r = p.lowerPrivateSetBinOp($clone(target, js_ast.Expr), $clone(loc, logger.Loc), private$1, op, $clone(right, js_ast.Expr)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 4; case 4: return $24r; @@ -168227,19 +169470,19 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { s = [s]; stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); _ref$1 = stmt.Data; - /* */ if ($assertType(_ref$1, ptrType$55, true)[1] || $assertType(_ref$1, ptrType$56, true)[1] || $assertType(_ref$1, ptrType$57, true)[1] || $assertType(_ref$1, ptrType$58, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$1, ptrType$59, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref$1, ptrType$58, true)[1] || $assertType(_ref$1, ptrType$59, true)[1] || $assertType(_ref$1, ptrType$60, true)[1] || $assertType(_ref$1, ptrType$61, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$1, ptrType$62, true)[1]) { $s = 4; continue; } /* */ if ($assertType(_ref$1, ptrType$6, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref$1, ptrType$31, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref$1, ptrType$32, true)[1]) { $s = 6; continue; } /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 7; continue; } /* */ $s = 8; continue; - /* if ($assertType(_ref$1, ptrType$55, true)[1] || $assertType(_ref$1, ptrType$56, true)[1] || $assertType(_ref$1, ptrType$57, true)[1] || $assertType(_ref$1, ptrType$58, true)[1]) { */ case 3: + /* if ($assertType(_ref$1, ptrType$58, true)[1] || $assertType(_ref$1, ptrType$59, true)[1] || $assertType(_ref$1, ptrType$60, true)[1] || $assertType(_ref$1, ptrType$61, true)[1]) { */ case 3: s$1 = _ref$1; result = $append(result, stmt); _i++; /* continue; */ $s = 1; continue; $s = 8; continue; - /* } else if ($assertType(_ref$1, ptrType$59, true)[1]) { */ case 4: + /* } else if ($assertType(_ref$1, ptrType$62, true)[1]) { */ case 4: s$2 = _ref$1.$val; exports[0] = $appendSlice(exports[0], s$2.Items); _i++; @@ -168253,7 +169496,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* continue; */ $s = 1; continue; } $s = 8; continue; - /* } else if ($assertType(_ref$1, ptrType$31, true)[1]) { */ case 6: + /* } else if ($assertType(_ref$1, ptrType$32, true)[1]) { */ case 6: s$4 = _ref$1.$val; _tuple = $assertType(s$4.Value.Data, ptrType$6, true); ok = _tuple[1]; @@ -168323,17 +169566,17 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; binding = $clone((x = init.Decls, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Binding, js_ast.Binding); - id = $assertType(binding.Data, ptrType$34); + id = $assertType(binding.Data, ptrType$35); tempRef$1 = $clone(p.generateTempRef(1, "_" + (x$1 = p.symbols, x$2 = id.Ref.InnerIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).OriginalName), ast.Ref); - _tuple = $assertType(body.Data, ptrType$48, true); + _tuple = $assertType(body.Data, ptrType$49, true); block = _tuple[0]; ok = _tuple[1]; if (!ok) { block = new js_ast.SBlock.ptr(sliceType$8.nil, new logger.Loc.ptr(0)); - _tuple$1 = $assertType(body.Data, ptrType$38, true); + _tuple$1 = $assertType(body.Data, ptrType$40, true); ok$1 = _tuple$1[1]; if (!ok$1) { - block.Stmts = $append(block.Stmts, body); + block.Stmts = $append(block.Stmts, (body === ptrType$55.nil && $throwNilPointerError(), body)); } body.Data = block; } @@ -168383,7 +169626,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ } return; } var $f = {$blk: maybeLowerUsingDeclarationsInSwitch, $c: true, $r, $24r, _i, _i$1, _r, _ref, _ref$1, c, c$1, ctx, loc, p, s, shouldLower, $s};return $f; }; OptionsForYarnPnP = function OptionsForYarnPnP$1() { - return new Options.ptr(sliceType$22.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), ptrType$60.nil, ptrType$61.nil, ptrType$61.nil, sliceType.nil, ptrType$62.nil, $clone(new optionsThatSupportStructuralEquality.ptr("", new js_ast.ModuleTypeData.ptr(ptrType$63.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, 0, 0, false, false, false, false, false, false, false, false, false, false, false, true), optionsThatSupportStructuralEquality)); + return new Options.ptr(sliceType$22.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), ptrType$63.nil, ptrType$64.nil, ptrType$64.nil, sliceType.nil, ptrType$65.nil, $clone(new optionsThatSupportStructuralEquality.ptr("", new js_ast.ModuleTypeData.ptr(ptrType$66.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, 0, 0, false, false, false, false, false, false, false, false, false, false, false, true), optionsThatSupportStructuralEquality)); }; $pkg.OptionsForYarnPnP = OptionsForYarnPnP; OptionsFromConfig = function OptionsFromConfig$1(options) { @@ -168392,12 +169635,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { }; $pkg.OptionsFromConfig = OptionsFromConfig; $ptrType(Options).prototype.Equal = function Equal(b) { - var _i, _i$1, _ref, _ref$1, a, b, i, j, x, x$1, x$2, x$3, y; + var _i, _i$1, _ref, _ref$1, a, b, i, j, x, x$1, x$2, x$3, x$4, x$5, y; a = this; if (!($equal(a.optionsThatSupportStructuralEquality, b.optionsThatSupportStructuralEquality, optionsThatSupportStructuralEquality))) { return false; } - if ((a.tsAlwaysStrict === ptrType$60.nil && !(b.tsAlwaysStrict === ptrType$60.nil)) || (!(a.tsAlwaysStrict === ptrType$60.nil) && b.tsAlwaysStrict === ptrType$60.nil) || (!(a.tsAlwaysStrict === ptrType$60.nil) && !(b.tsAlwaysStrict === ptrType$60.nil) && !($equal(a.tsAlwaysStrict, b.tsAlwaysStrict, config.TSAlwaysStrict)))) { + if ((a.tsAlwaysStrict === ptrType$63.nil && !(b.tsAlwaysStrict === ptrType$63.nil)) || (!(a.tsAlwaysStrict === ptrType$63.nil) && b.tsAlwaysStrict === ptrType$63.nil) || (!(a.tsAlwaysStrict === ptrType$63.nil) && !(b.tsAlwaysStrict === ptrType$63.nil) && !($equal((x = a.tsAlwaysStrict, (x === ptrType$63.nil && $throwNilPointerError(), x)), (x$1 = b.tsAlwaysStrict, (x$1 === ptrType$63.nil && $throwNilPointerError(), x$1)), config.TSAlwaysStrict)))) { return false; } if (!isSameRegexp(a.mangleProps, b.mangleProps) || !isSameRegexp(a.reserveProps, b.reserveProps)) { @@ -168414,17 +169657,17 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } i = _i; - x = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), config.InjectedFile); - y = $clone((x$1 = b.injectedFiles, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])), config.InjectedFile); - if (!($equal(x.Source, y.Source, logger.Source)) || !(x.DefineName === y.DefineName) || !((x.Exports.$length === y.Exports.$length))) { + x$2 = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), config.InjectedFile); + y = $clone((x$3 = b.injectedFiles, ((i < 0 || i >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i])), config.InjectedFile); + if (!($equal(x$2.Source, y.Source, logger.Source)) || !(x$2.DefineName === y.DefineName) || !((x$2.Exports.$length === y.Exports.$length))) { return false; } - _ref$1 = x.Exports; + _ref$1 = x$2.Exports; _i$1 = 0; while (true) { if (!(_i$1 < _ref$1.$length)) { break; } j = _i$1; - if (!($equal((x$2 = x.Exports, ((j < 0 || j >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + j])), (x$3 = y.Exports, ((j < 0 || j >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + j])), config.InjectableExport))) { + if (!($equal((x$4 = x$2.Exports, ((j < 0 || j >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + j])), (x$5 = y.Exports, ((j < 0 || j >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + j])), config.InjectableExport))) { return false; } _i$1++; @@ -168434,17 +169677,17 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!(a.jsx.Parse === b.jsx.Parse) || !jsxExprsEqual($clone(a.jsx.Factory, config.DefineExpr), $clone(b.jsx.Factory, config.DefineExpr)) || !jsxExprsEqual($clone(a.jsx.Fragment, config.DefineExpr), $clone(b.jsx.Fragment, config.DefineExpr))) { return false; } - if ((!(a.defines === ptrType$62.nil) || !(b.defines === ptrType$62.nil)) && (a.defines === ptrType$62.nil || b.defines === ptrType$62.nil || !(((a.defines.IdentifierDefines ? a.defines.IdentifierDefines.size : 0) === (b.defines.IdentifierDefines ? b.defines.IdentifierDefines.size : 0))) || !(((a.defines.DotDefines ? a.defines.DotDefines.size : 0) === (b.defines.DotDefines ? b.defines.DotDefines.size : 0))))) { + if ((!(a.defines === ptrType$65.nil) || !(b.defines === ptrType$65.nil)) && (a.defines === ptrType$65.nil || b.defines === ptrType$65.nil || !(((a.defines.IdentifierDefines ? a.defines.IdentifierDefines.size : 0) === (b.defines.IdentifierDefines ? b.defines.IdentifierDefines.size : 0))) || !(((a.defines.DotDefines ? a.defines.DotDefines.size : 0) === (b.defines.DotDefines ? b.defines.DotDefines.size : 0))))) { $panic(new $String("Internal error")); } return true; }; isSameRegexp = function isSameRegexp$1(a, b) { var a, b; - if (a === ptrType$61.nil) { - return b === ptrType$61.nil; + if (a === ptrType$64.nil) { + return b === ptrType$64.nil; } else { - return !(b === ptrType$61.nil) && a.String() === b.String(); + return !(b === ptrType$64.nil) && a.String() === b.String(); } }; jsxExprsEqual = function jsxExprsEqual$1(a, b) { @@ -168502,11 +169745,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(stmts.$length > 0)) { break; } _ref$1 = (x = stmts.$length - 1 >> 0, ((x < 0 || x >= stmts.$length) ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + x])).Data; - if ($assertType(_ref$1, ptrType$48, true)[1]) { + if ($assertType(_ref$1, ptrType$49, true)[1]) { s$1 = _ref$1.$val; stmts = s$1.Stmts; continue; - } else if ($assertType(_ref$1, ptrType$64, true)[1] || $assertType(_ref$1, ptrType$65, true)[1] || $assertType(_ref$1, ptrType$40, true)[1] || $assertType(_ref$1, ptrType$41, true)[1]) { + } else if ($assertType(_ref$1, ptrType$67, true)[1] || $assertType(_ref$1, ptrType$68, true)[1] || $assertType(_ref$1, ptrType$42, true)[1] || $assertType(_ref$1, ptrType$43, true)[1]) { s$2 = _ref$1; canFallThrough = false; } @@ -168551,7 +169794,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } }; $ptrType(duplicateCaseChecker).prototype.check = function check(p, expr) { - var {_i, _q, _r, _r$1, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, bucket, c, couldBeIncorrect, dc, earlierRange, entry, equals, expr, hash, kind, laterRange, mask, ok, ok$1, ok$2, p, text, y, $s, $r, $c} = $restore(this, {p, expr}); + var {_i, _q, _r, _r$1, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, bucket, c, couldBeIncorrect, dc, earlierRange, entry, equals, expr, hash, kind, laterRange, mask, ok, ok$1, ok$2, p, text, x, x$1, y, $s, $r, $c} = $restore(this, {p, expr}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dc = this; _tuple = duplicateCaseHash($clone(expr, js_ast.Expr)); @@ -168561,7 +169804,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 2; continue; /* if (ok) { */ case 1: bucket = (_r = hash % 251, _r === _r ? _r : $throwRuntimeError("integer divide by zero")); - entry = $indexPtr(dc.bloomFilter, (_q = bucket / 8, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")), ptrType$66); + entry = (x = dc.bloomFilter, x$1 = (_q = bucket / 8, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")), ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, x$1, ptrType$69))); mask = (y = ((_r$1 = bucket % 8, _r$1 === _r$1 ? _r$1 : $throwRuntimeError("integer divide by zero"))), y < 32 ? (1 << y) : 0) << 24 >>> 24; /* */ if (!(((((entry.$get() & mask) >>> 0)) === 0))) { $s = 3; continue; } /* */ $s = 4; continue; @@ -168616,18 +169859,18 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { dc.cases = $append(dc.cases, new duplicateCaseValue.ptr($clone(expr, js_ast.Expr), hash)); /* } */ case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: check, $c: true, $r, _i, _q, _r, _r$1, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, bucket, c, couldBeIncorrect, dc, earlierRange, entry, equals, expr, hash, kind, laterRange, mask, ok, ok$1, ok$2, p, text, y, $s};return $f; + /* */ } return; } var $f = {$blk: check, $c: true, $r, _i, _q, _r, _r$1, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, bucket, c, couldBeIncorrect, dc, earlierRange, entry, equals, expr, hash, kind, laterRange, mask, ok, ok$1, ok$2, p, text, x, x$1, y, $s};return $f; }; duplicateCaseHash = function duplicateCaseHash$1(expr) { var _i, _i$1, _ref, _ref$1, _ref$2, _rune, _tuple, _tuple$1, _tuple$2, bits, c, c$1, e, e$1, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, expr, hash, hash$1, index, ok, ok$1, ok$2, target, target$1; _ref = expr.Data; - if ($assertType(_ref, ptrType$67, true)[1]) { + if ($assertType(_ref, ptrType$70, true)[1]) { e = _ref.$val; return duplicateCaseHash($clone(e.Value, js_ast.Expr)); } else if ($assertType(_ref, ptrType$21, true)[1]) { e$1 = _ref.$val; return [0, true]; - } else if ($assertType(_ref, ptrType$33, true)[1]) { + } else if ($assertType(_ref, ptrType$34, true)[1]) { e$2 = _ref.$val; return [1, true]; } else if ($assertType(_ref, ptrType$22, true)[1]) { @@ -168652,7 +169895,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _i++; } return [hash, true]; - } else if ($assertType(_ref, ptrType$53, true)[1]) { + } else if ($assertType(_ref, ptrType$56, true)[1]) { e$6 = _ref.$val; hash$1 = 5; _ref$2 = e$6.Value; @@ -168665,10 +169908,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _i$1 += _rune[1]; } return [hash$1, true]; - } else if ($assertType(_ref, ptrType$32, true)[1]) { + } else if ($assertType(_ref, ptrType$33, true)[1]) { e$7 = _ref.$val; return [helpers.HashCombine(6, e$7.Ref.InnerIndex), true]; - } else if ($assertType(_ref, ptrType$25, true)[1]) { + } else if ($assertType(_ref, ptrType$26, true)[1]) { e$8 = _ref.$val; _tuple = duplicateCaseHash($clone(e$8.Target, js_ast.Expr)); target = _tuple[0]; @@ -168676,7 +169919,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (ok) { return [helpers.HashCombineString(helpers.HashCombine(7, target), e$8.Name), true]; } - } else if ($assertType(_ref, ptrType$23, true)[1]) { + } else if ($assertType(_ref, ptrType$24, true)[1]) { e$9 = _ref.$val; _tuple$1 = duplicateCaseHash($clone(e$9.Target, js_ast.Expr)); target$1 = _tuple$1[0]; @@ -168696,7 +169939,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, a, a$1, a$2, a$3, a$4, a$5, a$6, a$7, a$8, a$9, b, b$1, b$2, b$3, b$4, b$5, b$6, b$7, couldBeIncorrect, equal, equals, equals$1, equals$2, equals$3, left, ok, ok$1, ok$10, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, right; equals = false; couldBeIncorrect = false; - _tuple = $assertType(right.Data, ptrType$67, true); + _tuple = $assertType(right.Data, ptrType$70, true); b = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -168706,7 +169949,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { return [equals, couldBeIncorrect]; } _ref = left.Data; - if ($assertType(_ref, ptrType$67, true)[1]) { + if ($assertType(_ref, ptrType$70, true)[1]) { a = _ref.$val; _tuple$2 = duplicateCaseEquals($clone(a.Value, js_ast.Expr), $clone(right, js_ast.Expr)); equals = _tuple$2[0]; @@ -168721,9 +169964,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { equals = _tmp; couldBeIncorrect = _tmp$1; return [equals, couldBeIncorrect]; - } else if ($assertType(_ref, ptrType$33, true)[1]) { + } else if ($assertType(_ref, ptrType$34, true)[1]) { a$2 = _ref.$val; - _tuple$4 = $assertType(right.Data, ptrType$33, true); + _tuple$4 = $assertType(right.Data, ptrType$34, true); ok$2 = _tuple$4[1]; _tmp$2 = ok$2; _tmp$3 = false; @@ -168760,9 +170003,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { equals = _tmp$8; couldBeIncorrect = _tmp$9; return [equals, couldBeIncorrect]; - } else if ($assertType(_ref, ptrType$53, true)[1]) { + } else if ($assertType(_ref, ptrType$56, true)[1]) { a$6 = _ref.$val; - _tuple$8 = $assertType(right.Data, ptrType$53, true); + _tuple$8 = $assertType(right.Data, ptrType$56, true); b$4 = _tuple$8[0]; ok$6 = _tuple$8[1]; if (ok$6) { @@ -168775,9 +170018,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { couldBeIncorrect = _tmp$11; return [equals, couldBeIncorrect]; } - } else if ($assertType(_ref, ptrType$32, true)[1]) { + } else if ($assertType(_ref, ptrType$33, true)[1]) { a$7 = _ref.$val; - _tuple$10 = $assertType(right.Data, ptrType$32, true); + _tuple$10 = $assertType(right.Data, ptrType$33, true); b$5 = _tuple$10[0]; ok$8 = _tuple$10[1]; _tmp$12 = ok$8 && $equal(a$7.Ref, b$5.Ref, ast.Ref); @@ -168785,9 +170028,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { equals = _tmp$12; couldBeIncorrect = _tmp$13; return [equals, couldBeIncorrect]; - } else if ($assertType(_ref, ptrType$25, true)[1]) { + } else if ($assertType(_ref, ptrType$26, true)[1]) { a$8 = _ref.$val; - _tuple$11 = $assertType(right.Data, ptrType$25, true); + _tuple$11 = $assertType(right.Data, ptrType$26, true); b$6 = _tuple$11[0]; ok$9 = _tuple$11[1]; if (ok$9 && (a$8.OptionalChain === b$6.OptionalChain) && a$8.Name === b$6.Name) { @@ -168799,9 +170042,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { couldBeIncorrect = _tmp$15; return [equals, couldBeIncorrect]; } - } else if ($assertType(_ref, ptrType$23, true)[1]) { + } else if ($assertType(_ref, ptrType$24, true)[1]) { a$9 = _ref.$val; - _tuple$13 = $assertType(right.Data, ptrType$23, true); + _tuple$13 = $assertType(right.Data, ptrType$24, true); b$7 = _tuple$13[0]; ok$10 = _tuple$13[1]; if (ok$10 && (a$9.OptionalChain === b$7.OptionalChain)) { @@ -168909,7 +170152,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { isJumpStatement = function isJumpStatement$1(data) { var _ref, data; _ref = data; - if ($assertType(_ref, ptrType$64, true)[1] || $assertType(_ref, ptrType$65, true)[1] || $assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$41, true)[1]) { + if ($assertType(_ref, ptrType$67, true)[1] || $assertType(_ref, ptrType$68, true)[1] || $assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$43, true)[1]) { return true; } return false; @@ -168917,27 +170160,27 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { jumpStmtsLookTheSame = function jumpStmtsLookTheSame$1(left, right) { var _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, a, a$1, a$2, a$3, b, b$1, b$2, b$3, left, ok, ok$1, ok$2, ok$3, right; _ref = left; - if ($assertType(_ref, ptrType$64, true)[1]) { + if ($assertType(_ref, ptrType$67, true)[1]) { a = _ref.$val; - _tuple = $assertType(right, ptrType$64, true); + _tuple = $assertType(right, ptrType$67, true); b = _tuple[0]; ok = _tuple[1]; return ok && (a.Label === ptrType$12.nil) === (b.Label === ptrType$12.nil) && (a.Label === ptrType$12.nil || $equal(a.Label.Ref, b.Label.Ref, ast.Ref)); - } else if ($assertType(_ref, ptrType$65, true)[1]) { + } else if ($assertType(_ref, ptrType$68, true)[1]) { a$1 = _ref.$val; - _tuple$1 = $assertType(right, ptrType$65, true); + _tuple$1 = $assertType(right, ptrType$68, true); b$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; return ok$1 && (a$1.Label === ptrType$12.nil) === (b$1.Label === ptrType$12.nil) && (a$1.Label === ptrType$12.nil || $equal(a$1.Label.Ref, b$1.Label.Ref, ast.Ref)); - } else if ($assertType(_ref, ptrType$40, true)[1]) { + } else if ($assertType(_ref, ptrType$42, true)[1]) { a$2 = _ref.$val; - _tuple$2 = $assertType(right, ptrType$40, true); + _tuple$2 = $assertType(right, ptrType$42, true); b$2 = _tuple$2[0]; ok$2 = _tuple$2[1]; return ok$2 && ($interfaceIsEqual(a$2.ValueOrNil.Data, $ifaceNil)) === ($interfaceIsEqual(b$2.ValueOrNil.Data, $ifaceNil)) && ($interfaceIsEqual(a$2.ValueOrNil.Data, $ifaceNil) || js_ast.ValuesLookTheSame(a$2.ValueOrNil.Data, b$2.ValueOrNil.Data)); - } else if ($assertType(_ref, ptrType$41, true)[1]) { + } else if ($assertType(_ref, ptrType$43, true)[1]) { a$3 = _ref.$val; - _tuple$3 = $assertType(right, ptrType$41, true); + _tuple$3 = $assertType(right, ptrType$43, true); b$3 = _tuple$3[0]; ok$3 = _tuple$3[1]; return ok$3 && js_ast.ValuesLookTheSame(a$3.Value.Data, b$3.Value.Data); @@ -169105,7 +170348,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var kind, name, p, ref; p = this; ref = new ast.Ref.ptr(p.source.Index, ((p.symbols.$length >>> 0))); - p.symbols = $append(p.symbols, new ast.Symbol.ptr(ptrType$68.nil, name, $clone(ast.InvalidRef, ast.Ref), 0, new ast.Index32.ptr(0), new ast.Index32.ptr(0), 0, kind, 0)); + p.symbols = $append(p.symbols, new ast.Symbol.ptr(ptrType$71.nil, name, $clone(ast.InvalidRef, ast.Ref), 0, new ast.Index32.ptr(0), new ast.Index32.ptr(0), 0, kind, 0)); if (p.options.optionsThatSupportStructuralEquality.ts.Parse) { p.tsUseCounts = $append(p.tsUseCounts, 0); } @@ -169117,12 +170360,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if ($equal(old, new$1, ast.Ref)) { return new$1; } - oldSymbol = (x = p.symbols, x$1 = old.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + oldSymbol = (x = p.symbols, x$1 = old.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$23))); if (!($equal(oldSymbol.Link, ast.InvalidRef, ast.Ref))) { ast.Ref.copy(oldSymbol.Link, p.mergeSymbols($clone(oldSymbol.Link, ast.Ref), $clone(new$1, ast.Ref))); return oldSymbol.Link; } - newSymbol$1 = (x$2 = p.symbols, x$3 = new$1.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + newSymbol$1 = (x$2 = p.symbols, x$3 = new$1.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$23))); if (!($equal(newSymbol$1.Link, ast.InvalidRef, ast.Ref))) { ast.Ref.copy(newSymbol$1.Link, p.mergeSymbols($clone(old, ast.Ref), $clone(newSymbol$1.Link, ast.Ref))); return newSymbol$1.Link; @@ -169201,7 +170444,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (ok) { $s = 2; continue; } /* */ $s = 3; continue; /* if (ok) { */ case 2: - symbol = (x = p.symbols, x$1 = existing.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + symbol = (x = p.symbols, x$1 = existing.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$23))); _1 = p.canMergeSymbols(p.currentScope, symbol.Kind, kind); /* */ if (_1 === (0)) { $s = 5; continue; } /* */ if (_1 === (3)) { $s = 6; continue; } @@ -169274,7 +170517,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 3: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } replaced = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.ScopeMember); - symbol = (x = p.symbols, x$1 = replaced.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + symbol = (x = p.symbols, x$1 = replaced.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$23))); /* */ if (new ast.SymbolKind(symbol.Kind).IsFunction()) { $s = 5; continue; } /* */ $s = 6; continue; /* if (new ast.SymbolKind(symbol.Kind).IsFunction()) { */ case 5: @@ -169344,7 +170587,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 22: /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 23; continue; } member$2 = $clone(((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]), js_ast.ScopeMember); - symbol$1 = (x$4 = p.symbols, x$5 = member$2.Ref.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])); + symbol$1 = (x$4 = p.symbols, x$5 = member$2.Ref.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$4.$array, x$4.$offset + x$5, ptrType$23))); /* */ if ((scope.Parent.Kind === 5) && !((symbol$1.Kind === 1))) { $s = 24; continue; } /* */ $s = 25; continue; /* if ((scope.Parent.Kind === 5) && !((symbol$1.Kind === 1))) { */ case 24: @@ -169376,7 +170619,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.hoistedRefForSloppyModeBlockFn = new $global.Map(); } _key$1 = $clone(member$2.Ref, ast.Ref); (p.hoistedRefForSloppyModeBlockFn || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$1), { k: _key$1, v: $clone(hoistedRef, ast.Ref) }); - symbol$1 = (x$6 = p.symbols, x$7 = hoistedRef.InnerIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])); + symbol$1 = (x$6 = p.symbols, x$7 = hoistedRef.InnerIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$6.$array, x$6.$offset + x$7, ptrType$23))); ast.Ref.copy(member$2.Ref, hoistedRef); isSloppyModeBlockLevelFnStmt = true; } @@ -169391,7 +170634,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (ok$2) { $s = 31; continue; } /* */ $s = 32; continue; /* if (ok$2) { */ case 31: - existingSymbol = (x$8 = p.symbols, x$9 = existingMember$1.Ref.InnerIndex, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])); + existingSymbol = (x$8 = p.symbols, x$9 = existingMember$1.Ref.InnerIndex, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$8.$array, x$8.$offset + x$9, ptrType$23))); if ((existingSymbol.Kind === 0) || (existingSymbol.Kind === 1) || (new ast.SymbolKind(existingSymbol.Kind).IsFunction() && ((s.Kind === 6) || (s.Kind === 8)))) { ast.Ref.copy(symbol$1.Link, existingMember$1.Ref); _key$2 = symbol$1.OriginalName; (s.Members || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: $clone(existingMember$1, js_ast.ScopeMember) }); @@ -169497,14 +170740,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p = this; while (true) { _ref = expr.Data; - if ($assertType(_ref, ptrType$32, true)[1]) { + if ($assertType(_ref, ptrType$33, true)[1]) { e = _ref.$val; p.ignoreUsage($clone(e.Ref, ast.Ref)); - } else if ($assertType(_ref, ptrType$25, true)[1]) { + } else if ($assertType(_ref, ptrType$26, true)[1]) { e$1 = _ref.$val; js_ast.Expr.copy(expr, e$1.Target); continue; - } else if ($assertType(_ref, ptrType$23, true)[1]) { + } else if ($assertType(_ref, ptrType$24, true)[1]) { e$2 = _ref.$val; _tuple = $assertType(e$2.Index.Data, ptrType$16, true); ok = _tuple[1]; @@ -169726,7 +170969,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { defineValueCanBeUsedInAssignTarget = function defineValueCanBeUsedInAssignTarget$1(data) { var _ref, data; _ref = data; - if ($assertType(_ref, ptrType$32, true)[1] || $assertType(_ref, ptrType$25, true)[1]) { + if ($assertType(_ref, ptrType$33, true)[1] || $assertType(_ref, ptrType$26, true)[1]) { return true; } return false; @@ -169738,14 +170981,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!($interfaceIsEqual(expr.Data, $ifaceNil))) { parts = sliceType.nil; while (true) { - _tuple = $assertType(expr.Data, ptrType$32, true); + _tuple = $assertType(expr.Data, ptrType$33, true); id = _tuple[0]; ok = _tuple[1]; if (ok) { parts = $append(parts, p.loadNameFromRef($clone(id.Ref, ast.Ref))); break; } else { - _tuple$1 = $assertType(expr.Data, ptrType$25, true); + _tuple$1 = $assertType(expr.Data, ptrType$26, true); dot = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { @@ -169753,7 +170996,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { parts = $append(parts, "."); js_ast.Expr.copy(expr, dot.Target); } else { - _tuple$2 = $assertType(expr.Data, ptrType$23, true); + _tuple$2 = $assertType(expr.Data, ptrType$24, true); index = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2) { @@ -169829,14 +171072,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p = this; _ref = key.Data; /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$24, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 2; continue; } /* */ $s = 3; continue; /* if ($assertType(_ref, ptrType$16, true)[1]) { */ case 1: k = _ref.$val; _r = fmt.Sprintf("%q", new sliceType$1([new $String(helpers.UTF16ToString(k.Value))])); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 5; case 5: return $24r; - /* } else if ($assertType(_ref, ptrType$24, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 2: k$1 = _ref.$val; _r$1 = fmt.Sprintf("%q", new sliceType$1([new $String(p.loadNameFromRef($clone(k$1.Ref, ast.Ref)))])); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r$1 = _r$1; @@ -169856,13 +171099,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } }; $ptrType(parser).prototype.notesForAssertTypeJSON = function notesForAssertTypeJSON(record, alias) { - var {$24r, _r, alias, p, record, $s, $r, $c} = $restore(this, {record, alias}); + var {$24r, _r, alias, p, record, x, $s, $r, $c} = $restore(this, {record, alias}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _r = fmt.Sprintf("You can either keep the import assertion and only use the \"default\" import, or you can remove the import assertion and use the %q import.", new sliceType$1([new $String(alias)])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = new sliceType$4([$clone(p.tracker.MsgData($clone(js_lexer.RangeOfImportAssertOrWith($clone(p.source, logger.Source), $clone(ast.FindAssertOrWithEntry(record.AssertOrWith.Entries, "type"), ast.AssertOrWithEntry), 2), logger.Range), "The JSON import assertion is here:"), logger.MsgData), $clone(new logger.MsgData.ptr($ifaceNil, ptrType$2.nil, _r, false), logger.MsgData)]); + $24r = new sliceType$4([$clone(p.tracker.MsgData($clone(js_lexer.RangeOfImportAssertOrWith($clone(p.source, logger.Source), $clone((x = ast.FindAssertOrWithEntry(record.AssertOrWith.Entries, "type"), (x === ptrType$72.nil && $throwNilPointerError(), x)), ast.AssertOrWithEntry), 2), logger.Range), "The JSON import assertion is here:"), logger.MsgData), $clone(new logger.MsgData.ptr($ifaceNil, ptrType$2.nil, _r, false), logger.MsgData)]); $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: notesForAssertTypeJSON, $c: true, $r, $24r, _r, alias, p, record, $s};return $f; + /* */ } return; } var $f = {$blk: notesForAssertTypeJSON, $c: true, $r, $24r, _r, alias, p, record, x, $s};return $f; }; $ptrType(parser).prototype.parseStringLiteral = function parseStringLiteral() { var {_r, _r$1, hasPropertyKeyComment, legacyOctalLoc, loc, name, p, text, value, value$1, $s, $r, $c} = $restore(this, {}); @@ -169976,7 +171219,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (p.options.optionsThatSupportStructuralEquality.ts.Parse && (p.lexer.Token === 21) && wasIdentifier && opts.isClass) { $s = 25; continue; } /* */ $s = 26; continue; /* if (p.options.optionsThatSupportStructuralEquality.ts.Parse && (p.lexer.Token === 21) && wasIdentifier && opts.isClass) { */ case 25: - _tuple = $assertType(expr.Data, ptrType$32, true); + _tuple = $assertType(expr.Data, ptrType$33, true); ok = _tuple[1]; /* */ if (ok) { $s = 27; continue; } /* */ $s = 28; continue; @@ -170055,7 +171298,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!opts.isAsync) { */ case 64: _r$5 = p.markSyntaxFeature(new compat.JSFeature(256, 0), $clone(nameRange, logger.Range)); /* */ $s = 66; case 66: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _r$5; - _r$6 = p.parseProperty($clone(startLoc, logger.Loc), 2, $clone(opts, propertyOpts), ptrType$69.nil); /* */ $s = 67; case 67: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = p.parseProperty($clone(startLoc, logger.Loc), 2, $clone(opts, propertyOpts), ptrType$73.nil); /* */ $s = 67; case 67: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $24r$1 = _r$6; $s = 68; case 68: return $24r$1; /* } */ case 65: @@ -170066,7 +171309,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!opts.isAsync) { */ case 69: _r$7 = p.markSyntaxFeature(new compat.JSFeature(256, 0), $clone(nameRange, logger.Range)); /* */ $s = 71; case 71: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _r$7; - _r$8 = p.parseProperty($clone(startLoc, logger.Loc), 3, $clone(opts, propertyOpts), ptrType$69.nil); /* */ $s = 72; case 72: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8 = p.parseProperty($clone(startLoc, logger.Loc), 3, $clone(opts, propertyOpts), ptrType$73.nil); /* */ $s = 72; case 72: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } $24r$2 = _r$8; $s = 73; case 73: return $24r$2; /* } */ case 70: @@ -170075,7 +171318,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!p.lexer.HasNewlineBefore && !opts.isAsync && opts.isClass) { $s = 74; continue; } /* */ $s = 75; continue; /* if (!p.lexer.HasNewlineBefore && !opts.isAsync && opts.isClass) { */ case 74: - _r$9 = p.parseProperty($clone(startLoc, logger.Loc), 4, $clone(opts, propertyOpts), ptrType$69.nil); /* */ $s = 76; case 76: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = p.parseProperty($clone(startLoc, logger.Loc), 4, $clone(opts, propertyOpts), ptrType$73.nil); /* */ $s = 76; case 76: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } $24r$3 = _r$9; $s = 77; case 77: return $24r$3; /* } */ case 75: @@ -170086,7 +171329,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!p.lexer.HasNewlineBefore && !opts.isAsync) { */ case 78: opts.isAsync = true; logger.Range.copy(opts.asyncRange, nameRange); - _r$10 = p.parseProperty($clone(startLoc, logger.Loc), 1, $clone(opts, propertyOpts), ptrType$69.nil); /* */ $s = 80; case 80: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10 = p.parseProperty($clone(startLoc, logger.Loc), 1, $clone(opts, propertyOpts), ptrType$73.nil); /* */ $s = 80; case 80: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } $24r$4 = _r$10; $s = 81; case 81: return $24r$4; /* } */ case 79: @@ -170096,7 +171339,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 83; continue; /* if (!opts.isStatic && !opts.isAsync && opts.isClass) { */ case 82: opts.isStatic = true; - _r$11 = p.parseProperty($clone(startLoc, logger.Loc), kind, $clone(opts, propertyOpts), ptrType$69.nil); /* */ $s = 84; case 84: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11 = p.parseProperty($clone(startLoc, logger.Loc), kind, $clone(opts, propertyOpts), ptrType$73.nil); /* */ $s = 84; case 84: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } $24r$5 = _r$11; $s = 85; case 85: return $24r$5; /* } */ case 83: @@ -170107,7 +171350,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!p.lexer.HasNewlineBefore && opts.isClass && p.options.optionsThatSupportStructuralEquality.ts.Parse && (opts.tsDeclareRange.Len === 0)) { */ case 86: logger.Range.copy(opts.tsDeclareRange, nameRange); scopeIndex = p.scopesInOrder.$length; - _r$12 = p.parseProperty($clone(startLoc, logger.Loc), kind, $clone(opts, propertyOpts), ptrType$69.nil); /* */ $s = 88; case 88: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$12 = p.parseProperty($clone(startLoc, logger.Loc), kind, $clone(opts, propertyOpts), ptrType$73.nil); /* */ $s = 88; case 88: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } _tuple$1 = _r$12; prop = $clone(_tuple$1[0], js_ast.Property); ok$1 = _tuple$1[1]; @@ -170125,7 +171368,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!p.lexer.HasNewlineBefore && opts.isClass && p.options.optionsThatSupportStructuralEquality.ts.Parse && !opts.isTSAbstract) { */ case 89: opts.isTSAbstract = true; scopeIndex$1 = p.scopesInOrder.$length; - _r$13 = p.parseProperty($clone(startLoc, logger.Loc), kind, $clone(opts, propertyOpts), ptrType$69.nil); /* */ $s = 91; case 91: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13 = p.parseProperty($clone(startLoc, logger.Loc), kind, $clone(opts, propertyOpts), ptrType$73.nil); /* */ $s = 91; case 91: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _tuple$2 = _r$13; prop$1 = $clone(_tuple$2[0], js_ast.Property); ok$2 = _tuple$2[1]; @@ -170141,7 +171384,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (opts.isClass && p.options.optionsThatSupportStructuralEquality.ts.Parse) { $s = 92; continue; } /* */ $s = 93; continue; /* if (opts.isClass && p.options.optionsThatSupportStructuralEquality.ts.Parse) { */ case 92: - _r$14 = p.parseProperty($clone(startLoc, logger.Loc), kind, $clone(opts, propertyOpts), ptrType$69.nil); /* */ $s = 94; case 94: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$14 = p.parseProperty($clone(startLoc, logger.Loc), kind, $clone(opts, propertyOpts), ptrType$73.nil); /* */ $s = 94; case 94: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } $24r$6 = _r$14; $s = 95; case 95: return $24r$6; /* } */ case 93: @@ -170188,9 +171431,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { ref = $clone(p.storeNameInRef($clone(name$1, js_lexer.MaybeSubstring)), ast.Ref); value = new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(key.Loc, logger.Loc)); initializerOrNil = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); - /* */ if (!(errors === ptrType$69.nil) && (p.lexer.Token === 59)) { $s = 110; continue; } + /* */ if (!(errors === ptrType$73.nil) && (p.lexer.Token === 59)) { $s = 110; continue; } /* */ $s = 111; continue; - /* if (!(errors === ptrType$69.nil) && (p.lexer.Token === 59)) { */ case 110: + /* if (!(errors === ptrType$73.nil) && (p.lexer.Token === 59)) { */ case 110: logger.Range.copy(errors.invalidExprDefaultValue, p.lexer.Range()); $r = p.lexer.Next(); /* */ $s = 112; case 112: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$19 = p.parseExpr(1); /* */ $s = 113; case 113: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } @@ -170265,7 +171508,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.fnOrArrowDataParse.isThisDisallowed = oldIsThisDisallowed; p.fnOrArrowDataParse.allowSuperProperty = oldAllowSuperProperty; /* } */ case 139: - _tuple$4 = $assertType(key.Data, ptrType$24, true); + _tuple$4 = $assertType(key.Data, ptrType$25, true); private$1 = _tuple$4[0]; ok$4 = _tuple$4[1]; /* */ if (ok$4) { $s = 142; continue; } @@ -170453,7 +171696,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { kind = 1; /* } */ case 196: case 192: - _tuple$7 = $assertType(key.Data, ptrType$24, true); + _tuple$7 = $assertType(key.Data, ptrType$25, true); private$2 = _tuple$7[0]; ok$6 = _tuple$7[1]; /* */ if (ok$6) { $s = 207; continue; } @@ -170620,12 +171863,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {_entry, _key, _r, _r$1, _v, _v$1, name, p, reservedProps, $s, $r, $c} = $restore(this, {name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - if (p.options.mangleProps === ptrType$61.nil) { + if (p.options.mangleProps === ptrType$64.nil) { $s = -1; return false; } _r = p.options.mangleProps.MatchString(name); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } if (!(_r && !(_entry = $mapIndex(permanentReservedProps,$String.keyFor(name)), _entry !== undefined ? _entry.v : false))) { _v = false; $s = 3; continue s; } - if (p.options.reserveProps === ptrType$61.nil) { _v$1 = true; $s = 5; continue s; } + if (p.options.reserveProps === ptrType$64.nil) { _v$1 = true; $s = 5; continue s; } _r$1 = p.options.reserveProps.MatchString(name); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _v$1 = !_r$1; case 5: _v = _v$1; case 3: @@ -170732,7 +171975,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { expr = $clone(_r$2, js_ast.Expr); fnOrArrowDataParse.copy(p.fnOrArrowDataParse, oldFnOrArrowData); $s = -1; return new js_ast.EArrow.ptr(args, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SReturn.ptr($clone(expr, js_ast.Expr)), $clone(expr.Loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), $clone(arrowLoc, logger.Loc)), js_ast.FnBody), false, false, true, false); - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$54.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseArrowBody, $c: true, $r, _i, _r, _r$1, _r$2, _ref, arg, args, arrowLoc, body, data, expr, oldFnOrArrowData, p, x, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$57.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseArrowBody, $c: true, $r, _i, _r, _r$1, _r$2, _ref, arg, args, arrowLoc, body, data, expr, oldFnOrArrowData, p, x, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.checkForArrowAfterTheCurrentToken = function checkForArrowAfterTheCurrentToken() { var {isArrowAfterThisToken, oldLexer, p, $s, $deferred, $r, $c} = $restore(this, {}); @@ -171018,7 +172261,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 29; continue; } item$1 = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Expr); isSpread$1 = false; - _tuple = $assertType(item$1.Data, ptrType$26, true); + _tuple = $assertType(item$1.Data, ptrType$27, true); spread = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -171123,7 +172366,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; initializerOrNil = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); - _tuple = $assertType(expr.Data, ptrType$45, true); + _tuple = $assertType(expr.Data, ptrType$47, true); assign = _tuple[0]; ok = _tuple[1]; if (ok && (assign.Op === 37)) { @@ -171155,15 +172398,15 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _ref = expr.Data; - /* */ if ($assertType(_ref, ptrType$70, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 2; continue; } /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 3; continue; } /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 4; continue; } /* */ $s = 5; continue; - /* if ($assertType(_ref, ptrType$70, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$74, true)[1]) { */ case 1: e = _ref.$val; $s = -1; return [new js_ast.Binding.ptr(js_ast.BMissingShared, $clone(expr.Loc, logger.Loc)), invalidLog$1]; - /* } else if ($assertType(_ref, ptrType$32, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 2: e$1 = _ref.$val; $s = -1; return [new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(e$1.Ref, ast.Ref)), $clone(expr.Loc, logger.Loc)), invalidLog$1]; /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 3: @@ -171179,7 +172422,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 7: /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 8; continue; } item = $clone(((_i < 0 || _i >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i]), js_ast.Expr); - _tuple = $assertType(item.Data, ptrType$26, true); + _tuple = $assertType(item.Data, ptrType$27, true); i = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 9; continue; } @@ -171187,7 +172430,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (ok) { */ case 9: isSpread = true; js_ast.Expr.copy(item, i.Value); - _tuple$1 = $assertType(item.Data, ptrType$32, true); + _tuple$1 = $assertType(item.Data, ptrType$33, true); ok$1 = _tuple$1[1]; /* */ if (!ok$1) { $s = 11; continue; } /* */ $s = 12; continue; @@ -171321,7 +172564,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = $clone(p.log, logger.Log).AddError(p.tracker, $clone(superRange, logger.Range), "Unexpected \"super\""); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return new js_ast.Expr.ptr(js_ast.ESuperShared, $clone(loc, logger.Loc)); /* } else if (_1 === (42)) { */ case 3: - if (!(errors === ptrType$69.nil)) { + if (!(errors === ptrType$73.nil)) { errors.invalidParens = $append(errors.invalidParens, p.lexer.Range()); } $r = p.lexer.Next(); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -171550,7 +172793,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (p.lexer.Token === 13) { */ case 123: $r = p.lexer.Unexpected(); /* */ $s = 125; case 125: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 124: - _tuple$1 = $assertType(value$7.Data, ptrType$32, true); + _tuple$1 = $assertType(value$7.Data, ptrType$33, true); valueIsIdentifier = _tuple$1[1]; $s = -1; return new js_ast.Expr.ptr(new js_ast.EUnary.ptr($clone(value$7, js_ast.Expr), 5, valueIsIdentifier, false), $clone(loc, logger.Loc)); /* } else if (_1 === (79)) { */ case 17: @@ -171562,13 +172805,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (p.lexer.Token === 13) { */ case 128: $r = p.lexer.Unexpected(); /* */ $s = 130; case 130: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 129: - _tuple$2 = $assertType(value$8.Data, ptrType$23, true); + _tuple$2 = $assertType(value$8.Data, ptrType$24, true); index = _tuple$2[0]; ok = _tuple$2[1]; /* */ if (ok) { $s = 131; continue; } /* */ $s = 132; continue; /* if (ok) { */ case 131: - _tuple$3 = $assertType(index.Index.Data, ptrType$24, true); + _tuple$3 = $assertType(index.Index.Data, ptrType$25, true); private$1 = _tuple$3[0]; ok$1 = _tuple$3[1]; /* */ if (ok$1) { $s = 133; continue; } @@ -171583,7 +172826,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = $clone(p.log, logger.Log).AddError(_arg, _arg$1, _arg$2); /* */ $s = 136; case 136: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 134: /* } */ case 132: - _tuple$4 = $assertType(value$8.Data, ptrType$32, true); + _tuple$4 = $assertType(value$8.Data, ptrType$33, true); valueIsIdentifier$1 = _tuple$4[1]; $s = -1; return new js_ast.Expr.ptr(new js_ast.EUnary.ptr($clone(value$8, js_ast.Expr), 6, false, valueIsIdentifier$1 || js_ast.IsPropertyAccess($clone(value$8, js_ast.Expr))), $clone(loc, logger.Loc)); /* } else if (_1 === (44)) { */ case 18: @@ -171700,9 +172943,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { items = $append(items, new js_ast.Expr.ptr(js_ast.EMissingShared, $clone(p.lexer.Loc(), logger.Loc))); $s = 190; continue; /* } else if (_7 === (24)) { */ case 188: - /* */ if (!(errors === ptrType$69.nil)) { $s = 191; continue; } + /* */ if (!(errors === ptrType$73.nil)) { $s = 191; continue; } /* */ $s = 192; continue; - /* if (!(errors === ptrType$69.nil)) { */ case 191: + /* if (!(errors === ptrType$73.nil)) { */ case 191: logger.Range.copy(errors.arraySpreadFeature, p.lexer.Range()); $s = 193; continue; /* } else { */ case 192: @@ -171743,11 +172986,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = p.lexer.Expect(19); /* */ $s = 199; case 199: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.allowIn = oldAllowIn$1; /* */ if (p.willNeedBindingPattern()) { $s = 200; continue; } - /* */ if (errors === ptrType$69.nil) { $s = 201; continue; } + /* */ if (errors === ptrType$73.nil) { $s = 201; continue; } /* */ $s = 202; continue; /* if (p.willNeedBindingPattern()) { */ case 200: $s = 203; continue; - /* } else if (errors === ptrType$69.nil) { */ case 201: + /* } else if (errors === ptrType$73.nil) { */ case 201: $r = p.logExprErrors(selfErrors[0]); /* */ $s = 204; case 204: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 203; continue; /* } else { */ case 202: @@ -171804,11 +173047,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = p.lexer.Expect(18); /* */ $s = 215; case 215: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.allowIn = oldAllowIn$2; /* */ if (p.willNeedBindingPattern()) { $s = 216; continue; } - /* */ if (errors === ptrType$69.nil) { $s = 217; continue; } + /* */ if (errors === ptrType$73.nil) { $s = 217; continue; } /* */ $s = 218; continue; /* if (p.willNeedBindingPattern()) { */ case 216: $s = 219; continue; - /* } else if (errors === ptrType$69.nil) { */ case 217: + /* } else if (errors === ptrType$73.nil) { */ case 217: $r = p.logExprErrors(selfErrors$1[0]); /* */ $s = 220; case 220: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 219; continue; /* } else { */ case 218: @@ -172007,7 +173250,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {$24r, _r, level, p, $s, $r, $c} = $restore(this, {level}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - _r = p.parseExprCommon(level, ptrType$69.nil, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = p.parseExprCommon(level, ptrType$73.nil, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: parseExpr$1, $c: true, $r, $24r, _r, level, p, $s};return $f; @@ -172016,7 +173259,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {$24r, _r, flags, level, p, $s, $r, $c} = $restore(this, {level, flags}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - _r = p.parseExprCommon(level, ptrType$69.nil, flags); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = p.parseExprCommon(level, ptrType$73.nil, flags); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: parseExprWithFlags, $c: true, $r, $24r, _r, flags, level, p, $s};return $f; @@ -172033,10 +173276,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!(((((lexerCommentFlags & 5) >>> 0)) === 0)) && !p.options.optionsThatSupportStructuralEquality.ignoreDCEAnnotations) { */ case 2: if (!(((((lexerCommentFlags & 4) >>> 0)) === 0))) { _ref = expr.Data; - if ($assertType(_ref, ptrType$54, true)[1]) { + if ($assertType(_ref, ptrType$57, true)[1]) { e = _ref.$val; e.HasNoSideEffectsComment = true; - } else if ($assertType(_ref, ptrType$28, true)[1]) { + } else if ($assertType(_ref, ptrType$29, true)[1]) { e$1 = _ref.$val; e$1.Fn.HasNoSideEffectsComment = true; } @@ -172047,10 +173290,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$1 = p.parseSuffix($clone(expr, js_ast.Expr), 20, errors, flags); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } js_ast.Expr.copy(expr, _r$1); _ref$1 = expr.Data; - if ($assertType(_ref$1, ptrType$39, true)[1]) { + if ($assertType(_ref$1, ptrType$41, true)[1]) { e$2 = _ref$1.$val; e$2.CanBeUnwrappedIfUnused = true; - } else if ($assertType(_ref$1, ptrType$71, true)[1]) { + } else if ($assertType(_ref$1, ptrType$75, true)[1]) { e$3 = _ref$1.$val; e$3.CanBeUnwrappedIfUnused = true; } @@ -172153,7 +173396,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if ((p.lexer.Token === 68) && p.allowPrivateIdentifiers) { $s = 69; continue; } /* */ $s = 70; continue; /* if ((p.lexer.Token === 68) && p.allowPrivateIdentifiers) { */ case 69: - _tuple = $assertType(left.Data, ptrType$27, true); + _tuple = $assertType(left.Data, ptrType$28, true); ok = _tuple[1]; /* */ if (ok) { $s = 72; continue; } /* */ $s = 73; continue; @@ -172345,9 +173588,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (p.options.optionsThatSupportStructuralEquality.ts.Parse && $equal(left.Loc, p.latestArrowArgLoc, logger.Loc) && ((p.lexer.Token === 21) || (p.lexer.Token === 20) || (p.lexer.Token === 22))) { $s = 122; continue; } /* */ $s = 123; continue; /* if (p.options.optionsThatSupportStructuralEquality.ts.Parse && $equal(left.Loc, p.latestArrowArgLoc, logger.Loc) && ((p.lexer.Token === 21) || (p.lexer.Token === 20) || (p.lexer.Token === 22))) { */ case 122: - /* */ if (errors === ptrType$69.nil) { $s = 124; continue; } + /* */ if (errors === ptrType$73.nil) { $s = 124; continue; } /* */ $s = 125; continue; - /* if (errors === ptrType$69.nil) { */ case 124: + /* if (errors === ptrType$73.nil) { */ case 124: $r = p.lexer.Unexpected(); /* */ $s = 126; case 126: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 125: logger.Range.copy(errors.invalidExprAfterQuestion, p.lexer.Range()); @@ -172655,7 +173898,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (level < 6) { $s = 207; continue; } /* */ $s = 208; continue; /* if (level < 6) { */ case 207: - _r$46 = p.parseSuffix($clone(left, js_ast.Expr), 7, ptrType$69.nil, flags); /* */ $s = 209; case 209: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } + _r$46 = p.parseSuffix($clone(left, js_ast.Expr), 7, ptrType$73.nil, flags); /* */ $s = 209; case 209: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } js_ast.Expr.copy(left, _r$46); /* */ if (p.lexer.Token === 48) { $s = 210; continue; } /* */ $s = 211; continue; @@ -172687,7 +173930,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (level < 6) { $s = 220; continue; } /* */ $s = 221; continue; /* if (level < 6) { */ case 220: - _r$49 = p.parseSuffix($clone(left, js_ast.Expr), 7, ptrType$69.nil, flags); /* */ $s = 222; case 222: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } + _r$49 = p.parseSuffix($clone(left, js_ast.Expr), 7, ptrType$73.nil, flags); /* */ $s = 222; case 222: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } js_ast.Expr.copy(left, _r$49); /* */ if (p.lexer.Token === 48) { $s = 223; continue; } /* */ $s = 224; continue; @@ -172771,7 +174014,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (p.suppressWarningsAboutWeirdCode) { kind$3 = 4; } - _tuple$8 = $assertType(left.Data, ptrType$47, true); + _tuple$8 = $assertType(left.Data, ptrType$50, true); e = _tuple$8[0]; ok$2 = _tuple$8[1]; /* */ if (ok$2 && (e.Op === 3)) { $s = 243; continue; } @@ -172795,7 +174038,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (p.suppressWarningsAboutWeirdCode) { kind$4 = 4; } - _tuple$9 = $assertType(left.Data, ptrType$47, true); + _tuple$9 = $assertType(left.Data, ptrType$50, true); e$1 = _tuple$9[0]; ok$3 = _tuple$9[1]; /* */ if (ok$3 && (e$1.Op === 3)) { $s = 249; continue; } @@ -172860,7 +174103,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (opts.isForAwaitLoopInit) { flags = (flags | (4)) >>> 0; } - _r = p.parseExprCommon(0, ptrType$69.nil, flags); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = p.parseExprCommon(0, ptrType$73.nil, flags); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = [_r, new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$7.nil]; $s = 4; case 4: return $24r; /* } */ case 2: @@ -172948,15 +174191,15 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (p.lexer.Token === 13) { */ case 38: $r = p.lexer.Unexpected(); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 39: - _r$6 = p.parseSuffix($clone(value, js_ast.Expr), 18, ptrType$69.nil, 0); /* */ $s = 41; case 41: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = p.parseSuffix($clone(value, js_ast.Expr), 18, ptrType$73.nil, 0); /* */ $s = 41; case 41: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } js_ast.Expr.copy(value, _r$6); expr = new js_ast.Expr.ptr(new js_ast.EAwait.ptr($clone(value, js_ast.Expr)), $clone(tokenRange.Loc, logger.Loc)); - _r$7 = p.parseSuffix($clone(expr, js_ast.Expr), 0, ptrType$69.nil, 0); /* */ $s = 42; case 42: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7 = p.parseSuffix($clone(expr, js_ast.Expr), 0, ptrType$73.nil, 0); /* */ $s = 42; case 42: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } $24r$1 = [_r$7, new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$7.nil]; $s = 43; case 43: return $24r$1; /* } */ case 9: expr$1 = new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.storeNameInRef($clone(name, js_lexer.MaybeSubstring)), ast.Ref), false, false, false), $clone(tokenRange.Loc, logger.Loc)); - _r$8 = p.parseSuffix($clone(expr$1, js_ast.Expr), 0, ptrType$69.nil, 0); /* */ $s = 44; case 44: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8 = p.parseSuffix($clone(expr$1, js_ast.Expr), 0, ptrType$73.nil, 0); /* */ $s = 44; case 44: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } $24r$2 = [_r$8, new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$7.nil]; $s = 45; case 45: return $24r$2; /* */ } return; } var $f = {$blk: parseExprOrLetOrUsingStmt, $c: true, $r, $24r, $24r$1, $24r$2, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, couldBeAwaitUsing, couldBeLet, couldBeUsing, decls, decls$1, decls$2, expr, expr$1, flags, isLet, name, opts, p, raw, tokenRange, usingLoc, usingRange, value, $s};return $f; @@ -173505,26 +174748,26 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(valueOrNil, _r$1); if (!p.options.optionsThatSupportStructuralEquality.ignoreDCEAnnotations && (kind === 22)) { _ref = valueOrNil.Data; - if ($assertType(_ref, ptrType$54, true)[1]) { + if ($assertType(_ref, ptrType$57, true)[1]) { e = _ref.$val; if (opts.hasNoSideEffectsComment) { e.HasNoSideEffectsComment = true; } if (e.HasNoSideEffectsComment && !opts.isTypeScriptDeclare) { - _tuple = $assertType(local.Data, ptrType$34, true); + _tuple = $assertType(local.Data, ptrType$35, true); b = _tuple[0]; ok = _tuple[1]; if (ok) { (x$2 = p.symbols, x$3 = b.Ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).Flags = ((x = p.symbols, x$1 = b.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Flags | (1024)) >>> 0; } } - } else if ($assertType(_ref, ptrType$28, true)[1]) { + } else if ($assertType(_ref, ptrType$29, true)[1]) { e$1 = _ref.$val; if (opts.hasNoSideEffectsComment) { e$1.Fn.HasNoSideEffectsComment = true; } if (e$1.Fn.HasNoSideEffectsComment && !opts.isTypeScriptDeclare) { - _tuple$1 = $assertType(local.Data, ptrType$34, true); + _tuple$1 = $assertType(local.Data, ptrType$35, true); b$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { @@ -173561,7 +174804,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (kind === 3) { what = "declaration"; } - _tuple = $assertType(d.Binding.Data, ptrType$34, true); + _tuple = $assertType(d.Binding.Data, ptrType$35, true); id = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 5; continue; } @@ -173604,7 +174847,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 3; continue; /* } else if ((decls.$length === 1) && !($interfaceIsEqual((0 >= decls.$length ? ($throwRuntimeError("index out of range"), undefined) : decls.$array[decls.$offset + 0]).ValueOrNil.Data, $ifaceNil))) { */ case 2: if (isVar) { - _tuple = $assertType((0 >= decls.$length ? ($throwRuntimeError("index out of range"), undefined) : decls.$array[decls.$offset + 0]).Binding.Data, ptrType$34, true); + _tuple = $assertType((0 >= decls.$length ? ($throwRuntimeError("index out of range"), undefined) : decls.$array[decls.$offset + 0]).Binding.Data, ptrType$35, true); ok = _tuple[1]; if (ok) { $s = -1; return; @@ -174391,7 +175634,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (opts.decorators.$length > 0) { hasPropertyDecorator = true; } - _r$4 = p.parseProperty($clone(p.saveExprCommentsHere(), logger.Loc), 0, $clone(opts, propertyOpts), ptrType$69.nil); /* */ $s = 23; case 23: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = p.parseProperty($clone(p.saveExprCommentsHere(), logger.Loc), 0, $clone(opts, propertyOpts), ptrType$73.nil); /* */ $s = 23; case 23: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple = _r$4; property = $clone(_tuple[0], js_ast.Property); ok = _tuple[1]; @@ -174472,7 +175715,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } else { */ case 4: $r = p.lexer.Expect(5); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: - assertOrWith = ptrType$72.nil; + assertOrWith = ptrType$76.nil; /* */ if ((p.lexer.Token === 106) || (!p.lexer.HasNewlineBefore && p.lexer.IsContextualKeyword("assert"))) { $s = 8; continue; } /* */ $s = 9; continue; /* if ((p.lexer.Token === 106) || (!p.lexer.HasNewlineBefore && p.lexer.IsContextualKeyword("assert"))) { */ case 8: @@ -174865,7 +176108,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ } return; } var $f = {$blk: parseDecorator, $c: true, $r, _1, _arg, _arg$1, _arg$2, _r, _r$1, _r$2, _r$3, _r$4, _tuple, args, closeParenLoc, isMultiLine, memberExpr, name, name$1, nameRange, note, notes, p, syntaxError, text, value, wrapRange, $s};return $f; }; $ptrType(parser).prototype.parseStmt = function parseStmt(opts) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _6, _7, _8, _9, _entry, _i, _key, _key$1, _key$2, _key$3, _key$4, _r, _r$1, _r$10, _r$100, _r$101, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, alias, assertOrWith, assertOrWith$1, assertOrWith$2, asyncRange, asyncRange$1, awaitRange, badLetRange, bindingOrNil, blockLoc, blockLoc$1, body, body$1, body$2, body$3, body$4, body$5, body$6, body$7, bodyLoc, bodyLoc$1, bodyScopes, caseLoc, caseScopeMap, caseScopeStart, caseScopes, cases, catch$1, catchLoc, closeBraceLoc, closeBraceLoc$1, closeBraceLoc$2, closeBraceLoc$3, closeBraceLoc$4, createDefaultName, decls, decls$1, decls$2, decls$3, decorators, defaultLoc, defaultName, defaultName$1, defaultName$2, defaultName$3, defaultName$4, defaultName$5, didGenerateError, endLoc, expr, expr$1, expr$2, expr$3, expr$4, expr$5, finally$1, finallyLoc, flags, flags$1, flags$2, foundDefault, i, i$1, ident, importRecordIndex, importRecordIndex$1, initLoc, initOrNil, isIdentifier, isIdentifier$1, isSingleLine, isSingleLine$1, isSingleLine$2, isSingleLineBody, isSingleLineBody$1, isSingleLineBody$2, isSingleLineBody$3, isSingleLineBody$4, isSingleLineNo, isSingleLineStmt, isSingleLineYes, isVar, it, item, itemRefs, items, items$1, items$2, kind, loc, local, local$1, local$2, name, name$1, name$10, name$11, name$2, name$3, name$4, name$5, name$6, name$7, name$8, name$9, nameLoc, nameRange, nameSubstring, namespaceRef, namespaceRef$1, nestedOpts, noOrNil, ok, ok$1, ok$10, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, oldLexer, opts, p, pathLoc, pathLoc$1, pathRange, pathText, pathText$1, pathText$2, previousExportKeyword, previousImportStatementKeyword, ref, ref$1, ref$2, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9, scopeIndex, scopeIndex$1, starLoc, starLoc$1, stmt, stmt$1, stmt$2, stmt$3, stmt$4, stmt$5, stmt$6, stmt$7, stmt$8, stmts, stmts$1, stmts$2, switchScopeStart, test, test$1, test$2, test$3, test$4, testOrNil, typeDeclarationData, typeRange, updateOrNil, value, value$1, value$2, value$3, value$4, wasOriginallyBareImport, x, x$1, x$2, x$3, x$4, x$5, x$6, yes, $s, $deferred, $r, $c} = $restore(this, {opts}); + var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _6, _7, _8, _9, _entry, _i, _key, _key$1, _key$2, _key$3, _key$4, _r, _r$1, _r$10, _r$100, _r$101, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, alias, assertOrWith, assertOrWith$1, assertOrWith$2, asyncRange, asyncRange$1, awaitRange, badLetRange, bindingOrNil, blockLoc, blockLoc$1, body, body$1, body$2, body$3, body$4, body$5, body$6, body$7, bodyLoc, bodyLoc$1, bodyScopes, caseLoc, caseScopeMap, caseScopeStart, caseScopes, cases, catch$1, catchLoc, closeBraceLoc, closeBraceLoc$1, closeBraceLoc$2, closeBraceLoc$3, closeBraceLoc$4, createDefaultName, decls, decls$1, decls$2, decls$3, decorators, defaultLoc, defaultName, defaultName$1, defaultName$2, defaultName$3, defaultName$4, defaultName$5, didGenerateError, endLoc, expr, expr$1, expr$2, expr$3, expr$4, expr$5, finally$1, finallyLoc, flags, flags$1, flags$2, foundDefault, i, i$1, ident, importRecordIndex, importRecordIndex$1, initLoc, initOrNil, isIdentifier, isIdentifier$1, isSingleLine, isSingleLine$1, isSingleLine$2, isSingleLineBody, isSingleLineBody$1, isSingleLineBody$2, isSingleLineBody$3, isSingleLineBody$4, isSingleLineNo, isSingleLineStmt, isSingleLineYes, isVar, it, item, itemRefs, items, items$1, items$2, kind, loc, local, local$1, local$2, name, name$1, name$10, name$11, name$2, name$3, name$4, name$5, name$6, name$7, name$8, name$9, nameLoc, nameRange, nameSubstring, namespaceRef, namespaceRef$1, nestedOpts, noOrNil, ok, ok$1, ok$10, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, oldLexer, opts, p, pathLoc, pathLoc$1, pathRange, pathText, pathText$1, pathText$2, previousExportKeyword, previousImportStatementKeyword, ref, ref$1, ref$2, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9, scopeIndex, scopeIndex$1, starLoc, starLoc$1, stmt, stmt$1, stmt$2, stmt$3, stmt$4, stmt$5, stmt$6, stmt$7, stmt$8, stmts, stmts$1, stmts$2, switchScopeStart, test, test$1, test$2, test$3, test$4, testOrNil, typeDeclarationData, typeRange, updateOrNil, value, value$1, value$2, value$3, value$4, wasOriginallyBareImport, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, yes, $s, $deferred, $r, $c} = $restore(this, {opts}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); decls = [decls]; defaultLoc = [defaultLoc]; @@ -175055,7 +176298,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = p[0].lexer.Next(); /* */ $s = 100; case 100: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$7 = p[0].parseFnStmt($clone(loc, logger.Loc), $clone(new parseStmtOpts.ptr(ptrType$5.nil, 1, false, false, false, false, true, false, false, false, false, opts.hasNoSideEffectsComment, false), parseStmtOpts), true, $clone(asyncRange$1, logger.Range)); /* */ $s = 101; case 101: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } stmt$1 = $clone(_r$7, js_ast.Stmt); - _tuple = $assertType(stmt$1.Data, ptrType$73, true); + _tuple = $assertType(stmt$1.Data, ptrType$77, true); ok = _tuple[1]; if (ok) { $s = -1; return stmt$1; @@ -175078,7 +176321,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$9 = createDefaultName(); /* */ $s = 106; case 106: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } defaultName$1 = $clone(_r$9, ast.LocRef); _r$10 = p[0].parseAsyncPrefixExpr($clone(asyncRange$1, logger.Range), 1, 0); /* */ $s = 107; case 107: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = p[0].parseSuffix($clone(_r$10, js_ast.Expr), 1, ptrType$69.nil, 0); /* */ $s = 108; case 108: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11 = p[0].parseSuffix($clone(_r$10, js_ast.Expr), 1, ptrType$73.nil, 0); /* */ $s = 108; case 108: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } expr = $clone(_r$11, js_ast.Expr); $r = p[0].lexer.ExpectOrInsertSemicolon(); /* */ $s = 109; case 109: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return new js_ast.Stmt.ptr(new js_ast.SExportDefault.ptr($clone(new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(expr, js_ast.Expr), false), $clone(loc, logger.Loc)), js_ast.Stmt), $clone(defaultName$1, ast.LocRef)), $clone(loc, logger.Loc)); @@ -175090,11 +176333,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { stmt$2 = $clone(_r$12, js_ast.Stmt); defaultName$2 = new ast.LocRef.ptr(new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0)); _ref = stmt$2.Data; - /* */ if ($assertType(_ref, ptrType$73, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { $s = 113; continue; } + /* */ if ($assertType(_ref, ptrType$77, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { $s = 113; continue; } /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 114; continue; } /* */ if ($assertType(_ref, ptrType$7, true)[1]) { $s = 115; continue; } /* */ $s = 116; continue; - /* if ($assertType(_ref, ptrType$73, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { */ case 113: + /* if ($assertType(_ref, ptrType$77, true)[1] || $assertType(_ref, ptrType$13, true)[1]) { */ case 113: s$1 = _ref; $s = -1; return stmt$2; /* } else if ($assertType(_ref, ptrType$6, true)[1]) { */ case 114: @@ -175134,7 +176377,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (p[0].options.optionsThatSupportStructuralEquality.ts.Parse && isIdentifier && name === "abstract" && !p[0].lexer.HasNewlineBefore) { $s = 127; continue; } /* */ $s = 128; continue; /* if (p[0].options.optionsThatSupportStructuralEquality.ts.Parse && isIdentifier && name === "abstract" && !p[0].lexer.HasNewlineBefore) { */ case 127: - _tuple$2 = $assertType(expr$1.Data, ptrType$32, true); + _tuple$2 = $assertType(expr$1.Data, ptrType$33, true); ok$2 = _tuple$2[1]; /* */ if (ok$2 && (p[0].lexer.Token === 74)) { $s = 129; continue; } /* */ $s = 130; continue; @@ -175169,10 +176412,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 139: $r = p[0].lexer.Next(); /* */ $s = 141; case 141: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } namespaceRef = new ast.Ref.ptr(0, 0); - alias = ptrType$74.nil; + alias = ptrType$78.nil; pathRange = new logger.Range.ptr(new logger.Loc.ptr(0), 0); pathText = ""; - assertOrWith = ptrType$72.nil; + assertOrWith = ptrType$76.nil; flags = 0; /* */ if (p[0].lexer.IsContextualKeyword("as")) { $s = 142; continue; } /* */ $s = 143; continue; @@ -175288,13 +176531,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if ($assertType(_ref$1, ptrType$7, true)[1]) { s$6 = _ref$1.$val; $s = -1; return stmt$4; - } else if ($assertType(_ref$1, ptrType$31, true)[1]) { + } else if ($assertType(_ref$1, ptrType$32, true)[1]) { s$7 = _ref$1.$val; _ref$2 = s$7.Value.Data; if ($assertType(_ref$2, ptrType$7, true)[1]) { $s = -1; return stmt$4; } - } else if ($assertType(_ref$1, ptrType$73, true)[1]) { + } else if ($assertType(_ref$1, ptrType$77, true)[1]) { s$8 = _ref$1.$val; if (s$8.WasDeclareClass) { p[0].discardScopesUpTo(scopeIndex); @@ -175506,8 +176749,8 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p[0].popScope(); closeBraceLoc$1 = $clone(p[0].lexer.Loc(), logger.Loc); $r = p[0].lexer.Next(); /* */ $s = 268; case 268: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - catch$1 = ptrType$49.nil; - finally$1 = ptrType$50.nil; + catch$1 = ptrType$51.nil; + finally$1 = ptrType$52.nil; /* */ if (p[0].lexer.Token === 73) { $s = 269; continue; } /* */ $s = 270; continue; /* if (p[0].lexer.Token === 73) { */ case 269: @@ -175537,7 +176780,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 279: $r = p[0].lexer.Expect(20); /* */ $s = 282; case 282: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } kind = 27; - _tuple$9 = $assertType(bindingOrNil.Data, ptrType$34, true); + _tuple$9 = $assertType(bindingOrNil.Data, ptrType$35, true); ok$5 = _tuple$9[1]; if (ok$5) { kind = 3; @@ -175556,9 +176799,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { catch$1 = new js_ast.Catch.ptr($clone(bindingOrNil, js_ast.Binding), $clone(new js_ast.SBlock.ptr(stmts, $clone(closeBraceLoc$2, logger.Loc)), js_ast.SBlock), $clone(catchLoc, logger.Loc), $clone(blockLoc$1, logger.Loc)); p[0].popScope(); /* } */ case 270: - /* */ if ((p[0].lexer.Token === 86) || catch$1 === ptrType$49.nil) { $s = 288; continue; } + /* */ if ((p[0].lexer.Token === 86) || catch$1 === ptrType$51.nil) { $s = 288; continue; } /* */ $s = 289; continue; - /* if ((p[0].lexer.Token === 86) || catch$1 === ptrType$49.nil) { */ case 288: + /* if ((p[0].lexer.Token === 86) || catch$1 === ptrType$51.nil) { */ case 288: finallyLoc = $clone(p[0].lexer.Loc(), logger.Loc); _r$55 = p[0].pushScopeForParsePass(0, $clone(finallyLoc, logger.Loc)); /* */ $s = 290; case 290: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } _r$55; @@ -175757,7 +177000,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { previousImportStatementKeyword = $clone(p[0].esmImportStatementKeyword, logger.Range); logger.Range.copy(p[0].esmImportStatementKeyword, p[0].lexer.Range()); $r = p[0].lexer.Next(); /* */ $s = 370; case 370: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - stmt[0] = new js_ast.SImport.ptr(ptrType$12.nil, ptrType$75.nil, ptrType$76.nil, new ast.Ref.ptr(0, 0), 0, false); + stmt[0] = new js_ast.SImport.ptr(ptrType$12.nil, ptrType$79.nil, ptrType$80.nil, new ast.Ref.ptr(0, 0), 0, false); wasOriginallyBareImport = false; /* */ if ((opts.isExport || (opts.isNamespaceScope && !opts.isTypeScriptDeclare)) && !((p[0].lexer.Token === 69))) { $s = 371; continue; } /* */ $s = 372; continue; @@ -175774,7 +177017,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if ((_6 === (42)) || (_6 === (23))) { */ case 375: logger.Range.copy(p[0].esmImportStatementKeyword, previousImportStatementKeyword); _r$71 = p[0].parseImportExpr($clone(loc, logger.Loc), 0); /* */ $s = 382; case 382: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } - _r$72 = p[0].parseSuffix($clone(_r$71, js_ast.Expr), 0, ptrType$69.nil, 0); /* */ $s = 383; case 383: if($c) { $c = false; _r$72 = _r$72.$blk(); } if (_r$72 && _r$72.$blk !== undefined) { break s; } + _r$72 = p[0].parseSuffix($clone(_r$71, js_ast.Expr), 0, ptrType$73.nil, 0); /* */ $s = 383; case 383: if($c) { $c = false; _r$72 = _r$72.$blk(); } if (_r$72 && _r$72.$blk !== undefined) { break s; } expr$3 = $clone(_r$72, js_ast.Expr); $r = p[0].lexer.ExpectOrInsertSemicolon(); /* */ $s = 384; case 384: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(expr$3, js_ast.Expr), false), $clone(loc, logger.Loc)); @@ -175813,7 +177056,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _tuple$14 = _r$73; items[0] = _tuple$14[0]; isSingleLine$1 = _tuple$14[1]; - stmt[0].Items = (items.$ptr || (items.$ptr = new ptrType$75(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, items))); + stmt[0].Items = (items.$ptr || (items.$ptr = new ptrType$79(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, items))); stmt[0].IsSingleLine = isSingleLine$1; $r = p[0].lexer.ExpectContextualKeyword("from"); /* */ $s = 399; case 399: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 381; continue; @@ -175911,7 +177154,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _tuple$15 = _r$80; items$1[0] = _tuple$15[0]; isSingleLine$2 = _tuple$15[1]; - stmt[0].Items = (items$1.$ptr || (items$1.$ptr = new ptrType$75(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, items$1))); + stmt[0].Items = (items$1.$ptr || (items$1.$ptr = new ptrType$79(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, items$1))); stmt[0].IsSingleLine = isSingleLine$2; $s = 444; continue; /* } else { */ case 443: @@ -175933,21 +177176,21 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { assertOrWith$2 = _tuple$16[2]; flags$2 = _tuple$16[3]; $r = p[0].lexer.ExpectOrInsertSemicolon(); /* */ $s = 453; case 453: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (p[0].options.optionsThatSupportStructuralEquality.ts.Parse && (p[0].options.optionsThatSupportStructuralEquality.ts.Config.UnusedImportFlags() === 2) && !(stmt[0].Items === ptrType$75.nil) && (stmt[0].Items.$get().$length === 0)) { + if (p[0].options.optionsThatSupportStructuralEquality.ts.Parse && (p[0].options.optionsThatSupportStructuralEquality.ts.Config.UnusedImportFlags() === 2) && !(stmt[0].Items === ptrType$79.nil) && (stmt[0].Items.$get().$length === 0)) { if (stmt[0].DefaultName === ptrType$12.nil) { $s = -1; return new js_ast.Stmt.ptr(js_ast.STypeScriptShared, $clone(loc, logger.Loc)); } - stmt[0].Items = ptrType$75.nil; + stmt[0].Items = ptrType$79.nil; } if (wasOriginallyBareImport) { flags$2 = (flags$2 | (512)) >>> 0; } stmt[0].ImportRecordIndex = p[0].addImportRecord(1, $clone(pathLoc$1, logger.Range), pathText$2, assertOrWith$2, flags$2); - /* */ if (!(stmt[0].StarNameLoc === ptrType$76.nil)) { $s = 454; continue; } + /* */ if (!(stmt[0].StarNameLoc === ptrType$80.nil)) { $s = 454; continue; } /* */ $s = 455; continue; - /* if (!(stmt[0].StarNameLoc === ptrType$76.nil)) { */ case 454: + /* if (!(stmt[0].StarNameLoc === ptrType$80.nil)) { */ case 454: name$4 = p[0].loadNameFromRef($clone(stmt[0].NamespaceRef, ast.Ref)); - _r$82 = p[0].declareSymbol(21, $clone(stmt[0].StarNameLoc, logger.Loc), name$4); /* */ $s = 457; case 457: if($c) { $c = false; _r$82 = _r$82.$blk(); } if (_r$82 && _r$82.$blk !== undefined) { break s; } + _r$82 = p[0].declareSymbol(21, $clone((x$5 = stmt[0].StarNameLoc, (x$5 === ptrType$80.nil && $throwNilPointerError(), x$5)), logger.Loc), name$4); /* */ $s = 457; case 457: if($c) { $c = false; _r$82 = _r$82.$blk(); } if (_r$82 && _r$82.$blk !== undefined) { break s; } ast.Ref.copy(stmt[0].NamespaceRef, _r$82); $s = 456; continue; /* } else { */ case 455: @@ -175965,9 +177208,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _key$1 = $clone(ref$1, ast.Ref); (p[0].isImportItem || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$1), { k: _key$1, v: true }); ast.Ref.copy(stmt[0].DefaultName.Ref, ref$1); /* } */ case 459: - /* */ if (!(stmt[0].Items === ptrType$75.nil)) { $s = 461; continue; } + /* */ if (!(stmt[0].Items === ptrType$79.nil)) { $s = 461; continue; } /* */ $s = 462; continue; - /* if (!(stmt[0].Items === ptrType$75.nil)) { */ case 461: + /* if (!(stmt[0].Items === ptrType$79.nil)) { */ case 461: _ref$3 = stmt[0].Items.$get(); _i = 0; /* while (true) { */ case 463: @@ -175979,7 +177222,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { ref$2 = $clone(_r$84, ast.Ref); $r = p[0].checkForUnrepresentableIdentifier($clone(item.AliasLoc, logger.Loc), item.Alias); /* */ $s = 466; case 466: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _key$2 = $clone(ref$2, ast.Ref); (p[0].isImportItem || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$2), { k: _key$2, v: true }); - ast.Ref.copy((x$5 = stmt[0].Items.$get(), ((i$1 < 0 || i$1 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + i$1])).Name.Ref, ref$2); + ast.Ref.copy((x$6 = stmt[0].Items.$get(), ((i$1 < 0 || i$1 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + i$1])).Name.Ref, ref$2); _key$3 = item.Alias; (itemRefs || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$3), { k: _key$3, v: $clone(new ast.LocRef.ptr($clone(item.Name.Loc, logger.Loc), $clone(ref$2, ast.Ref)), ast.LocRef) }); _i++; $s = 463; continue; @@ -176062,7 +177305,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 501; case 501: return $24r$14; /* } */ case 498: _r$92 = p[0].parseAsyncPrefixExpr($clone(nameRange, logger.Range), 0, 0); /* */ $s = 502; case 502: if($c) { $c = false; _r$92 = _r$92.$blk(); } if (_r$92 && _r$92.$blk !== undefined) { break s; } - _r$93 = p[0].parseSuffix($clone(_r$92, js_ast.Expr), 0, ptrType$69.nil, 0); /* */ $s = 503; case 503: if($c) { $c = false; _r$93 = _r$93.$blk(); } if (_r$93 && _r$93.$blk !== undefined) { break s; } + _r$93 = p[0].parseSuffix($clone(_r$92, js_ast.Expr), 0, ptrType$73.nil, 0); /* */ $s = 503; case 503: if($c) { $c = false; _r$93 = _r$93.$blk(); } if (_r$93 && _r$93.$blk !== undefined) { break s; } js_ast.Expr.copy(expr$5, _r$93); $s = 495; continue; /* } else { */ case 494: @@ -176081,7 +177324,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (isIdentifier$1) { $s = 508; continue; } /* */ $s = 509; continue; /* if (isIdentifier$1) { */ case 508: - _tuple$18 = $assertType(expr$5.Data, ptrType$32, true); + _tuple$18 = $assertType(expr$5.Data, ptrType$33, true); ident = _tuple$18[0]; ok$9 = _tuple$18[1]; /* */ if (ok$9) { $s = 510; continue; } @@ -176143,7 +177386,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 538; continue; /* if (opts.isExport) { */ case 537: $r = $clone(p[0].log, logger.Log).AddError(p[0].tracker, $clone(nameRange, logger.Range), "Unexpected \"interface\""); /* */ $s = 539; case 539: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $panic((x$6 = new js_lexer.LexerPanic.ptr(), new x$6.constructor.elem(x$6))); + $panic((x$7 = new js_lexer.LexerPanic.ptr(), new x$7.constructor.elem(x$7))); /* } */ case 538: $s = 526; continue; /* } else if (_9 === ("abstract")) { */ case 523: @@ -176188,14 +177431,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { stmt$8 = $clone(_r$101, js_ast.Stmt); typeDeclarationData = js_ast.STypeScriptShared; _ref$4 = stmt$8.Data; - /* */ if ($assertType(_ref$4, ptrType$38, true)[1]) { $s = 558; continue; } - /* */ if ($assertType(_ref$4, ptrType$73, true)[1]) { $s = 559; continue; } + /* */ if ($assertType(_ref$4, ptrType$40, true)[1]) { $s = 558; continue; } + /* */ if ($assertType(_ref$4, ptrType$77, true)[1]) { $s = 559; continue; } /* */ if ($assertType(_ref$4, ptrType$10, true)[1]) { $s = 560; continue; } /* */ $s = 561; continue; - /* if ($assertType(_ref$4, ptrType$38, true)[1]) { */ case 558: + /* if ($assertType(_ref$4, ptrType$40, true)[1]) { */ case 558: s$9 = _ref$4.$val; $s = -1; return new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(expr$5, js_ast.Expr), false), $clone(loc, logger.Loc)); - /* } else if ($assertType(_ref$4, ptrType$73, true)[1]) { */ case 559: + /* } else if ($assertType(_ref$4, ptrType$77, true)[1]) { */ case 559: s$10 = _ref$4.$val; typeDeclarationData = s$10; $s = 562; continue; @@ -176239,13 +177482,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 25: case 1: $s = -1; return new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0)); - /* */ } return; } } catch(err) { $err = err; $s = -1; return new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0)); } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseStmt, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _6, _7, _8, _9, _entry, _i, _key, _key$1, _key$2, _key$3, _key$4, _r, _r$1, _r$10, _r$100, _r$101, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, alias, assertOrWith, assertOrWith$1, assertOrWith$2, asyncRange, asyncRange$1, awaitRange, badLetRange, bindingOrNil, blockLoc, blockLoc$1, body, body$1, body$2, body$3, body$4, body$5, body$6, body$7, bodyLoc, bodyLoc$1, bodyScopes, caseLoc, caseScopeMap, caseScopeStart, caseScopes, cases, catch$1, catchLoc, closeBraceLoc, closeBraceLoc$1, closeBraceLoc$2, closeBraceLoc$3, closeBraceLoc$4, createDefaultName, decls, decls$1, decls$2, decls$3, decorators, defaultLoc, defaultName, defaultName$1, defaultName$2, defaultName$3, defaultName$4, defaultName$5, didGenerateError, endLoc, expr, expr$1, expr$2, expr$3, expr$4, expr$5, finally$1, finallyLoc, flags, flags$1, flags$2, foundDefault, i, i$1, ident, importRecordIndex, importRecordIndex$1, initLoc, initOrNil, isIdentifier, isIdentifier$1, isSingleLine, isSingleLine$1, isSingleLine$2, isSingleLineBody, isSingleLineBody$1, isSingleLineBody$2, isSingleLineBody$3, isSingleLineBody$4, isSingleLineNo, isSingleLineStmt, isSingleLineYes, isVar, it, item, itemRefs, items, items$1, items$2, kind, loc, local, local$1, local$2, name, name$1, name$10, name$11, name$2, name$3, name$4, name$5, name$6, name$7, name$8, name$9, nameLoc, nameRange, nameSubstring, namespaceRef, namespaceRef$1, nestedOpts, noOrNil, ok, ok$1, ok$10, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, oldLexer, opts, p, pathLoc, pathLoc$1, pathRange, pathText, pathText$1, pathText$2, previousExportKeyword, previousImportStatementKeyword, ref, ref$1, ref$2, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9, scopeIndex, scopeIndex$1, starLoc, starLoc$1, stmt, stmt$1, stmt$2, stmt$3, stmt$4, stmt$5, stmt$6, stmt$7, stmt$8, stmts, stmts$1, stmts$2, switchScopeStart, test, test$1, test$2, test$3, test$4, testOrNil, typeDeclarationData, typeRange, updateOrNil, value, value$1, value$2, value$3, value$4, wasOriginallyBareImport, x, x$1, x$2, x$3, x$4, x$5, x$6, yes, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0)); } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseStmt, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _6, _7, _8, _9, _entry, _i, _key, _key$1, _key$2, _key$3, _key$4, _r, _r$1, _r$10, _r$100, _r$101, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, alias, assertOrWith, assertOrWith$1, assertOrWith$2, asyncRange, asyncRange$1, awaitRange, badLetRange, bindingOrNil, blockLoc, blockLoc$1, body, body$1, body$2, body$3, body$4, body$5, body$6, body$7, bodyLoc, bodyLoc$1, bodyScopes, caseLoc, caseScopeMap, caseScopeStart, caseScopes, cases, catch$1, catchLoc, closeBraceLoc, closeBraceLoc$1, closeBraceLoc$2, closeBraceLoc$3, closeBraceLoc$4, createDefaultName, decls, decls$1, decls$2, decls$3, decorators, defaultLoc, defaultName, defaultName$1, defaultName$2, defaultName$3, defaultName$4, defaultName$5, didGenerateError, endLoc, expr, expr$1, expr$2, expr$3, expr$4, expr$5, finally$1, finallyLoc, flags, flags$1, flags$2, foundDefault, i, i$1, ident, importRecordIndex, importRecordIndex$1, initLoc, initOrNil, isIdentifier, isIdentifier$1, isSingleLine, isSingleLine$1, isSingleLine$2, isSingleLineBody, isSingleLineBody$1, isSingleLineBody$2, isSingleLineBody$3, isSingleLineBody$4, isSingleLineNo, isSingleLineStmt, isSingleLineYes, isVar, it, item, itemRefs, items, items$1, items$2, kind, loc, local, local$1, local$2, name, name$1, name$10, name$11, name$2, name$3, name$4, name$5, name$6, name$7, name$8, name$9, nameLoc, nameRange, nameSubstring, namespaceRef, namespaceRef$1, nestedOpts, noOrNil, ok, ok$1, ok$10, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, oldLexer, opts, p, pathLoc, pathLoc$1, pathRange, pathText, pathText$1, pathText$2, previousExportKeyword, previousImportStatementKeyword, ref, ref$1, ref$2, s, s$1, s$10, s$11, s$12, s$13, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9, scopeIndex, scopeIndex$1, starLoc, starLoc$1, stmt, stmt$1, stmt$2, stmt$3, stmt$4, stmt$5, stmt$6, stmt$7, stmt$8, stmts, stmts$1, stmts$2, switchScopeStart, test, test$1, test$2, test$3, test$4, testOrNil, typeDeclarationData, typeRange, updateOrNil, value, value$1, value$2, value$3, value$4, wasOriginallyBareImport, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, yes, $s, $deferred};return $f; } } }; $ptrType(parser).prototype.addImportRecord = function addImportRecord(kind, pathRange, text, assertOrWith, flags) { var assertOrWith, flags, index, kind, p, pathRange, text; p = this; index = ((p.importRecords.$length >>> 0)); - p.importRecords = $append(p.importRecords, new ast.ImportRecord.ptr(assertOrWith, ptrType$77.nil, $clone(new logger.Path.ptr(text, "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), $clone(pathRange, logger.Range), new logger.Loc.ptr(0), new ast.Index32.ptr(0), new ast.Index32.ptr(0), flags, kind)); + p.importRecords = $append(p.importRecords, new ast.ImportRecord.ptr(assertOrWith, ptrType$81.nil, $clone(new logger.Path.ptr(text, "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), $clone(pathRange, logger.Range), new logger.Loc.ptr(0), new ast.Index32.ptr(0), new ast.Index32.ptr(0), flags, kind)); return index; }; $ptrType(parser).prototype.parseFnBody = function parseFnBody(data) { @@ -176305,7 +177548,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r = p.parseStmt($clone(opts, parseStmtOpts)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } stmt = $clone(_r, js_ast.Stmt); if (p.options.optionsThatSupportStructuralEquality.ts.Parse) { - _tuple = $assertType(stmt.Data, ptrType$73, true); + _tuple = $assertType(stmt.Data, ptrType$77, true); ok = _tuple[1]; if (ok) { /* continue; */ $s = 1; continue; @@ -176340,7 +177583,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!p.suppressWarningsAboutWeirdCode) { $s = 4; continue; } /* */ $s = 5; continue; /* if (!p.suppressWarningsAboutWeirdCode) { */ case 4: - _tuple$3 = $assertType(stmt.Data, ptrType$40, true); + _tuple$3 = $assertType(stmt.Data, ptrType$42, true); s = _tuple$3[0]; ok$3 = _tuple$3[1]; /* */ if (ok$3 && $interfaceIsEqual(s.ValueOrNil.Data, $ifaceNil) && !p.latestReturnHadSemicolon) { $s = 6; continue; } @@ -176524,10 +177767,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { findIdentifiers = function findIdentifiers$1(binding, identifiers) { var _i, _i$1, _ref, _ref$1, _ref$2, b, b$1, b$2, binding, identifiers, item, property; _ref = binding.Data; - if ($assertType(_ref, ptrType$34, true)[1]) { + if ($assertType(_ref, ptrType$35, true)[1]) { b = _ref.$val; identifiers = $append(identifiers, new js_ast.Decl.ptr($clone(binding, js_ast.Binding), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)))); - } else if ($assertType(_ref, ptrType$51, true)[1]) { + } else if ($assertType(_ref, ptrType$53, true)[1]) { b$1 = _ref.$val; _ref$1 = b$1.Items; _i = 0; @@ -176537,7 +177780,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { identifiers = findIdentifiers($clone(item.Binding, js_ast.Binding), identifiers); _i++; } - } else if ($assertType(_ref, ptrType$52, true)[1]) { + } else if ($assertType(_ref, ptrType$54, true)[1]) { b$2 = _ref.$val; _ref$2 = b$2.Properties; _i$1 = 0; @@ -176553,7 +177796,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { shouldKeepStmtInDeadControlFlow = function shouldKeepStmtInDeadControlFlow$1(stmt) { var _i, _i$1, _ref, _ref$1, _ref$2, child, decl, identifiers, s, s$1, s$10, s$2, s$3, s$4, s$5, s$6, s$7, s$8, s$9, stmt; _ref = stmt.Data; - if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$13, true)[1] || $assertType(_ref, ptrType$41, true)[1] || $assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$64, true)[1] || $assertType(_ref, ptrType$65, true)[1] || $assertType(_ref, ptrType$7, true)[1] || $assertType(_ref, ptrType$78, true)[1]) { + if ($assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$13, true)[1] || $assertType(_ref, ptrType$43, true)[1] || $assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$67, true)[1] || $assertType(_ref, ptrType$68, true)[1] || $assertType(_ref, ptrType$7, true)[1] || $assertType(_ref, ptrType$82, true)[1]) { s = _ref; return false; } else if ($assertType(_ref, ptrType$10, true)[1]) { @@ -176575,7 +177818,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } s$1.Decls = identifiers; return true; - } else if ($assertType(_ref, ptrType$48, true)[1]) { + } else if ($assertType(_ref, ptrType$49, true)[1]) { s$2 = _ref.$val; _ref$2 = s$2.Stmts; _i$1 = 0; @@ -176588,25 +177831,25 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _i$1++; } return false; - } else if ($assertType(_ref, ptrType$42, true)[1]) { + } else if ($assertType(_ref, ptrType$44, true)[1]) { s$3 = _ref.$val; return shouldKeepStmtInDeadControlFlow($clone(s$3.Yes, js_ast.Stmt)) || (!($interfaceIsEqual(s$3.NoOrNil.Data, $ifaceNil)) && shouldKeepStmtInDeadControlFlow($clone(s$3.NoOrNil, js_ast.Stmt))); - } else if ($assertType(_ref, ptrType$79, true)[1]) { + } else if ($assertType(_ref, ptrType$83, true)[1]) { s$4 = _ref.$val; return shouldKeepStmtInDeadControlFlow($clone(s$4.Body, js_ast.Stmt)); - } else if ($assertType(_ref, ptrType$80, true)[1]) { + } else if ($assertType(_ref, ptrType$84, true)[1]) { s$5 = _ref.$val; return shouldKeepStmtInDeadControlFlow($clone(s$5.Body, js_ast.Stmt)); - } else if ($assertType(_ref, ptrType$44, true)[1]) { + } else if ($assertType(_ref, ptrType$46, true)[1]) { s$6 = _ref.$val; return (!($interfaceIsEqual(s$6.InitOrNil.Data, $ifaceNil)) && shouldKeepStmtInDeadControlFlow($clone(s$6.InitOrNil, js_ast.Stmt))) || shouldKeepStmtInDeadControlFlow($clone(s$6.Body, js_ast.Stmt)); - } else if ($assertType(_ref, ptrType$81, true)[1]) { + } else if ($assertType(_ref, ptrType$85, true)[1]) { s$7 = _ref.$val; return shouldKeepStmtInDeadControlFlow($clone(s$7.Init, js_ast.Stmt)) || shouldKeepStmtInDeadControlFlow($clone(s$7.Body, js_ast.Stmt)); - } else if ($assertType(_ref, ptrType$82, true)[1]) { + } else if ($assertType(_ref, ptrType$86, true)[1]) { s$8 = _ref.$val; return shouldKeepStmtInDeadControlFlow($clone(s$8.Init, js_ast.Stmt)) || shouldKeepStmtInDeadControlFlow($clone(s$8.Body, js_ast.Stmt)); - } else if ($assertType(_ref, ptrType$83, true)[1]) { + } else if ($assertType(_ref, ptrType$87, true)[1]) { s$9 = _ref.$val; return shouldKeepStmtInDeadControlFlow($clone(s$9.Stmt, js_ast.Stmt)); } else { @@ -176615,7 +177858,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } }; $ptrType(parser).prototype.visitStmtsAndPrependTempRefs = function visitStmtsAndPrependTempRefs(stmts, opts) { - var {_i, _r, _ref, _ref$1, decls, oldTempRefCount, oldTempRefs, opts, p, ref, ref$1, split, stmts, temp, x, x$1, $s, $r, $c} = $restore(this, {stmts, opts}); + var {_i, _r, _ref, _ref$1, decls, oldTempRefCount, oldTempRefs, opts, p, ref, ref$1, split, stmts, temp, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {stmts, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; oldTempRefs = p.tempRefsToDeclare; @@ -176624,16 +177867,16 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.tempRefCount = 0; _r = p.visitStmts(stmts, opts.kind); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } stmts = _r; - if (!(opts.fnBodyLoc === ptrType$76.nil)) { + if (!(opts.fnBodyLoc === ptrType$80.nil)) { ref = p.fnOnlyDataVisit.thisCaptureRef; if (!(ref === ptrType$11.nil)) { - p.tempRefsToDeclare = $append(p.tempRefsToDeclare, new tempRef.ptr($clone(new js_ast.Expr.ptr(js_ast.EThisShared, $clone(opts.fnBodyLoc, logger.Loc)), js_ast.Expr), $clone(ref, ast.Ref))); - p.currentScope.Generated = $append(p.currentScope.Generated, ref); + p.tempRefsToDeclare = $append(p.tempRefsToDeclare, new tempRef.ptr($clone(new js_ast.Expr.ptr(js_ast.EThisShared, $clone((x = opts.fnBodyLoc, (x === ptrType$80.nil && $throwNilPointerError(), x)), logger.Loc)), js_ast.Expr), $clone((ref === ptrType$11.nil && $throwNilPointerError(), ref), ast.Ref))); + p.currentScope.Generated = $append(p.currentScope.Generated, (ref === ptrType$11.nil && $throwNilPointerError(), ref)); } ref$1 = p.fnOnlyDataVisit.argumentsCaptureRef; if (!(ref$1 === ptrType$11.nil)) { - p.tempRefsToDeclare = $append(p.tempRefsToDeclare, new tempRef.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.fnOnlyDataVisit.argumentsRef, ast.Ref), false, false, false), $clone(opts.fnBodyLoc, logger.Loc)), js_ast.Expr), $clone(ref$1, ast.Ref))); - p.currentScope.Generated = $append(p.currentScope.Generated, ref$1); + p.tempRefsToDeclare = $append(p.tempRefsToDeclare, new tempRef.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((x$2 = p.fnOnlyDataVisit.argumentsRef, (x$2 === ptrType$11.nil && $throwNilPointerError(), x$2)), ast.Ref), false, false, false), $clone((x$1 = opts.fnBodyLoc, (x$1 === ptrType$80.nil && $throwNilPointerError(), x$1)), logger.Loc)), js_ast.Expr), $clone((ref$1 === ptrType$11.nil && $throwNilPointerError(), ref$1), ast.Ref))); + p.currentScope.Generated = $append(p.currentScope.Generated, (ref$1 === ptrType$11.nil && $throwNilPointerError(), ref$1)); } } if (p.currentScope === p.moduleScope && !(p.topLevelTempRefsToDeclare === sliceType$29.nil)) { @@ -176646,7 +177889,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } temp = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), tempRef); - if ((x = p.symbols, x$1 = temp.ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).UseCountEstimate > 0) { + if ((x$3 = p.symbols, x$4 = temp.ref.InnerIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).UseCountEstimate > 0) { decls = $append(decls, new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(temp.ref, ast.Ref)), new logger.Loc.ptr(0)), js_ast.Binding), $clone(temp.valueOrNil, js_ast.Expr))); p.recordDeclaredSymbol($clone(temp.ref, ast.Ref)); } @@ -176657,7 +177900,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(split < stmts.$length)) { break; } _ref$1 = ((split < 0 || split >= stmts.$length) ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + split]).Data; - if ($assertType(_ref$1, ptrType$84, true)[1] || $assertType(_ref$1, ptrType$55, true)[1]) { + if ($assertType(_ref$1, ptrType$88, true)[1] || $assertType(_ref$1, ptrType$58, true)[1]) { split = split + (1) >> 0; continue; } @@ -176668,7 +177911,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.tempRefsToDeclare = oldTempRefs; p.tempRefCount = oldTempRefCount; $s = -1; return stmts; - /* */ } return; } var $f = {$blk: visitStmtsAndPrependTempRefs, $c: true, $r, _i, _r, _ref, _ref$1, decls, oldTempRefCount, oldTempRefs, opts, p, ref, ref$1, split, stmts, temp, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: visitStmtsAndPrependTempRefs, $c: true, $r, _i, _r, _ref, _ref$1, decls, oldTempRefCount, oldTempRefs, opts, p, ref, ref$1, split, stmts, temp, x, x$1, x$2, x$3, x$4, $s};return $f; }; $ptrType(parser).prototype.visitStmts = function visitStmts(stmts, kind) { var {$24r, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _key, _key$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, after, assign, before, ctx, decls, end, fnStmts, hoistedRef, hoistedRef$1, i, i$1, index, kind, kind$1, letDecls, nonFnStmts, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, oldIsControlFlowDead, oldScopesInOrder, oldTempLetsToDeclare, p, preprocessedEnums, prevS, prevStmt, ref, s, s$1, s$2, s$3, s$4, stmt, stmt$1, stmt$2, stmt$3, stmts, varDecls, visited, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {stmts, kind}); @@ -176715,11 +177958,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { i$1 = _i$1; stmt$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), js_ast.Stmt); _ref$2 = stmt$1.Data; - /* */ if ($assertType(_ref$2, ptrType$85, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref$2, ptrType$89, true)[1]) { $s = 10; continue; } /* */ if ($assertType(_ref$2, ptrType$6, true)[1]) { $s = 11; continue; } /* */ if ($assertType(_ref$2, ptrType$9, true)[1]) { $s = 12; continue; } /* */ $s = 13; continue; - /* if ($assertType(_ref$2, ptrType$85, true)[1]) { */ case 10: + /* if ($assertType(_ref$2, ptrType$89, true)[1]) { */ case 10: s = _ref$2.$val; _r$1 = p.visitAndAppendStmt(after, $clone(stmt$1, js_ast.Stmt)); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } after = _r$1; @@ -176900,7 +178143,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { i = _i; stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); _ref$1 = stmt.Data; - if ($assertType(_ref$1, ptrType$38, true)[1] || $assertType(_ref$1, ptrType$84, true)[1] || $assertType(_ref$1, ptrType$55, true)[1] || $assertType(_ref$1, ptrType$78, true)[1] || $assertType(_ref$1, ptrType$73, true)[1]) { + if ($assertType(_ref$1, ptrType$40, true)[1] || $assertType(_ref$1, ptrType$88, true)[1] || $assertType(_ref$1, ptrType$58, true)[1] || $assertType(_ref$1, ptrType$82, true)[1] || $assertType(_ref$1, ptrType$77, true)[1]) { s = _ref$1; _i++; continue; @@ -176913,7 +178156,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i$1 < _ref$2.$length)) { break; } d = $clone(((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]), js_ast.Decl); - _tuple = $assertType(d.Binding.Data, ptrType$34, true); + _tuple = $assertType(d.Binding.Data, ptrType$35, true); id = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -176964,7 +178207,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 8; continue; /* if (ok$2 && !((prevS.Kind === 0))) { */ case 7: last = $clone((x$4 = prevS.Decls, x$5 = prevS.Decls.$length - 1 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])), js_ast.Decl); - _tuple$3 = $assertType(last.Binding.Data, ptrType$34, true); + _tuple$3 = $assertType(last.Binding.Data, ptrType$35, true); id$1 = _tuple$3[0]; ok$3 = _tuple$3[1]; /* */ if (ok$3) { $s = 9; continue; } @@ -176996,18 +178239,18 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { case 6: /* } */ case 4: _ref$4 = stmt$1.Data; - /* */ if ($assertType(_ref$4, ptrType$38, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref$4, ptrType$40, true)[1]) { $s = 16; continue; } /* */ if ($assertType(_ref$4, ptrType$10, true)[1]) { $s = 17; continue; } /* */ if ($assertType(_ref$4, ptrType$13, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref$4, ptrType$43, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref$4, ptrType$42, true)[1]) { $s = 20; continue; } - /* */ if ($assertType(_ref$4, ptrType$40, true)[1]) { $s = 21; continue; } - /* */ if ($assertType(_ref$4, ptrType$41, true)[1]) { $s = 22; continue; } - /* */ if ($assertType(_ref$4, ptrType$64, true)[1] || $assertType(_ref$4, ptrType$65, true)[1]) { $s = 23; continue; } - /* */ if ($assertType(_ref$4, ptrType$44, true)[1]) { $s = 24; continue; } - /* */ if ($assertType(_ref$4, ptrType$86, true)[1]) { $s = 25; continue; } + /* */ if ($assertType(_ref$4, ptrType$45, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref$4, ptrType$44, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref$4, ptrType$42, true)[1]) { $s = 21; continue; } + /* */ if ($assertType(_ref$4, ptrType$43, true)[1]) { $s = 22; continue; } + /* */ if ($assertType(_ref$4, ptrType$67, true)[1] || $assertType(_ref$4, ptrType$68, true)[1]) { $s = 23; continue; } + /* */ if ($assertType(_ref$4, ptrType$46, true)[1]) { $s = 24; continue; } + /* */ if ($assertType(_ref$4, ptrType$90, true)[1]) { $s = 25; continue; } /* */ $s = 26; continue; - /* if ($assertType(_ref$4, ptrType$38, true)[1]) { */ case 16: + /* if ($assertType(_ref$4, ptrType$40, true)[1]) { */ case 16: s$2 = _ref$4.$val; _i$2++; /* continue; */ $s = 1; continue; @@ -177043,7 +178286,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } $s = 26; continue; - /* } else if ($assertType(_ref$4, ptrType$43, true)[1]) { */ case 19: + /* } else if ($assertType(_ref$4, ptrType$45, true)[1]) { */ case 19: s$5 = _ref$4.$val; if (result.$length > 0) { prevStmt$2 = $clone((x$10 = result.$length - 1 >> 0, ((x$10 < 0 || x$10 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$10])), js_ast.Stmt); @@ -177056,7 +178299,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } $s = 26; continue; - /* } else if ($assertType(_ref$4, ptrType$42, true)[1]) { */ case 20: + /* } else if ($assertType(_ref$4, ptrType$44, true)[1]) { */ case 20: s$6 = _ref$4.$val; if (result.$length > 0) { prevStmt$3 = $clone((x$11 = result.$length - 1 >> 0, ((x$11 < 0 || x$11 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$11])), js_ast.Stmt); @@ -177074,7 +178317,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { optimizeImplicitJump = false; if (result.$length > 0) { prevStmt$4 = $clone((x$12 = result.$length - 1 >> 0, ((x$12 < 0 || x$12 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$12])), js_ast.Stmt); - _tuple$8 = $assertType(prevStmt$4.Data, ptrType$42, true); + _tuple$8 = $assertType(prevStmt$4.Data, ptrType$44, true); prevS$5 = _tuple$8[0]; ok$8 = _tuple$8[1]; if (ok$8 && $interfaceIsEqual(prevS$5.NoOrNil.Data, $ifaceNil) && jumpStmtsLookTheSame(prevS$5.Yes.Data, s$6.Yes.Data)) { @@ -177083,7 +178326,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } if (kind === 2) { - _tuple$9 = $assertType(s$6.Yes.Data, ptrType$65, true); + _tuple$9 = $assertType(s$6.Yes.Data, ptrType$68, true); continueS = _tuple$9[0]; ok$9 = _tuple$9[1]; if (ok$9 && continueS.Label === ptrType$12.nil) { @@ -177091,7 +178334,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } if (kind === 3) { - _tuple$10 = $assertType(s$6.Yes.Data, ptrType$40, true); + _tuple$10 = $assertType(s$6.Yes.Data, ptrType$42, true); returnS = _tuple$10[0]; ok$10 = _tuple$10[1]; if (ok$10 && $interfaceIsEqual(returnS.ValueOrNil.Data, $ifaceNil)) { @@ -177142,7 +178385,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Stmt.copy(stmt$1, s$6.NoOrNil); js_ast.Stmt.copy(s$6.NoOrNil, new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0))); ok$11 = false; - _tuple$11 = $assertType(stmt$1.Data, ptrType$42, true); + _tuple$11 = $assertType(stmt$1.Data, ptrType$44, true); s$6 = _tuple$11[0]; ok$11 = _tuple$11[1]; if (!ok$11 || !isJumpStatement(s$6.Yes.Data) || $interfaceIsEqual(s$6.NoOrNil.Data, $ifaceNil)) { @@ -177158,7 +178401,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 28: $s = 26; continue; - /* } else if ($assertType(_ref$4, ptrType$40, true)[1]) { */ case 21: + /* } else if ($assertType(_ref$4, ptrType$42, true)[1]) { */ case 21: s$7 = _ref$4.$val; if (result.$length > 0 && !($interfaceIsEqual(s$7.ValueOrNil.Data, $ifaceNil))) { prevStmt$5 = $clone((x$13 = result.$length - 1 >> 0, ((x$13 < 0 || x$13 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$13])), js_ast.Stmt); @@ -177173,7 +178416,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } isControlFlowDead = true; $s = 26; continue; - /* } else if ($assertType(_ref$4, ptrType$41, true)[1]) { */ case 22: + /* } else if ($assertType(_ref$4, ptrType$43, true)[1]) { */ case 22: s$8 = _ref$4.$val; if (result.$length > 0) { prevStmt$6 = $clone((x$15 = result.$length - 1 >> 0, ((x$15 < 0 || x$15 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$15])), js_ast.Stmt); @@ -177188,11 +178431,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } isControlFlowDead = true; $s = 26; continue; - /* } else if ($assertType(_ref$4, ptrType$64, true)[1] || $assertType(_ref$4, ptrType$65, true)[1]) { */ case 23: + /* } else if ($assertType(_ref$4, ptrType$67, true)[1] || $assertType(_ref$4, ptrType$68, true)[1]) { */ case 23: s$9 = _ref$4; isControlFlowDead = true; $s = 26; continue; - /* } else if ($assertType(_ref$4, ptrType$44, true)[1]) { */ case 24: + /* } else if ($assertType(_ref$4, ptrType$46, true)[1]) { */ case 24: s$10 = _ref$4.$val; if (result.$length > 0) { prevStmt$7 = $clone((x$17 = result.$length - 1 >> 0, ((x$17 < 0 || x$17 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$17])), js_ast.Stmt); @@ -177246,10 +178489,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } $s = 26; continue; - /* } else if ($assertType(_ref$4, ptrType$86, true)[1]) { */ case 25: + /* } else if ($assertType(_ref$4, ptrType$90, true)[1]) { */ case 25: s$11 = _ref$4.$val; - if (!p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(2048, 0)) && !(s$11.Catch === ptrType$49.nil)) { - _tuple$19 = $assertType(s$11.Catch.BindingOrNil.Data, ptrType$34, true); + if (!p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(2048, 0)) && !(s$11.Catch === ptrType$51.nil)) { + _tuple$19 = $assertType(s$11.Catch.BindingOrNil.Data, ptrType$35, true); id$2 = _tuple$19[0]; ok$19 = _tuple$19[1]; if (ok$19) { @@ -177271,14 +178514,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (result.$length > 0) { _1 = kind; if (_1 === (2)) { - _tuple$20 = $assertType((x$24 = result.$length - 1 >> 0, ((x$24 < 0 || x$24 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$24])).Data, ptrType$65, true); + _tuple$20 = $assertType((x$24 = result.$length - 1 >> 0, ((x$24 < 0 || x$24 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$24])).Data, ptrType$68, true); continueS$1 = _tuple$20[0]; ok$20 = _tuple$20[1]; if (ok$20 && continueS$1.Label === ptrType$12.nil) { result = $subslice(result, 0, (result.$length - 1 >> 0)); } } else if (_1 === (3)) { - _tuple$21 = $assertType((x$25 = result.$length - 1 >> 0, ((x$25 < 0 || x$25 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$25])).Data, ptrType$40, true); + _tuple$21 = $assertType((x$25 = result.$length - 1 >> 0, ((x$25 < 0 || x$25 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$25])).Data, ptrType$42, true); returnS$1 = _tuple$21[0]; ok$21 = _tuple$21[1]; if (ok$21 && $interfaceIsEqual(returnS$1.ValueOrNil.Data, $ifaceNil)) { @@ -177290,7 +178533,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 38; continue; /* if (result.$length >= 2) { */ case 37: lastStmt = $clone((x$26 = result.$length - 1 >> 0, ((x$26 < 0 || x$26 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + x$26])), js_ast.Stmt); - _tuple$22 = $assertType(lastStmt.Data, ptrType$40, true); + _tuple$22 = $assertType(lastStmt.Data, ptrType$42, true); lastReturn = _tuple$22[0]; ok$22 = _tuple$22[1]; /* */ if (ok$22) { $s = 39; continue; } @@ -177302,7 +178545,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { prevStmt$8 = $clone(((prevIndex < 0 || prevIndex >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + prevIndex]), js_ast.Stmt); _ref$6 = prevStmt$8.Data; /* */ if ($assertType(_ref$6, ptrType$13, true)[1]) { $s = 44; continue; } - /* */ if ($assertType(_ref$6, ptrType$42, true)[1]) { $s = 45; continue; } + /* */ if ($assertType(_ref$6, ptrType$44, true)[1]) { $s = 45; continue; } /* */ $s = 46; continue; /* if ($assertType(_ref$6, ptrType$13, true)[1]) { */ case 44: prevS$9 = _ref$6.$val; @@ -177314,12 +178557,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Stmt.copy(((prevIndex < 0 || prevIndex >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + prevIndex]), lastStmt); result = $subslice(result, 0, (result.$length - 1 >> 0)); $s = 47; continue; - /* } else if ($assertType(_ref$6, ptrType$42, true)[1]) { */ case 45: + /* } else if ($assertType(_ref$6, ptrType$44, true)[1]) { */ case 45: prevS$10 = _ref$6.$val; if (!($interfaceIsEqual(prevS$10.NoOrNil.Data, $ifaceNil))) { /* break returnLoop; */ $s = 43; continue s; } - _tuple$23 = $assertType(prevS$10.Yes.Data, ptrType$40, true); + _tuple$23 = $assertType(prevS$10.Yes.Data, ptrType$42, true); prevReturn = _tuple$23[0]; ok$23 = _tuple$23[1]; if (!ok$23) { @@ -177333,7 +178576,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if ($interfaceIsEqual(right.Data, $ifaceNil)) { js_ast.Expr.copy(right, new js_ast.Expr.ptr(js_ast.EUndefinedShared, $clone(lastStmt.Loc, logger.Loc))); } - _tuple$24 = $assertType(prevS$10.Test.Data, ptrType$47, true); + _tuple$24 = $assertType(prevS$10.Test.Data, ptrType$50, true); not = _tuple$24[0]; ok$24 = _tuple$24[1]; if (ok$24 && (not.Op === 3)) { @@ -177343,7 +178586,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(left, _tmp); js_ast.Expr.copy(right, _tmp$1); } - _tuple$25 = $assertType(prevS$10.Test.Data, ptrType$45, true); + _tuple$25 = $assertType(prevS$10.Test.Data, ptrType$47, true); comma = _tuple$25[0]; ok$25 = _tuple$25[1]; /* */ if (ok$25 && (comma.Op === 36)) { $s = 48; continue; } @@ -177371,7 +178614,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { case 43: $s = 41; continue; /* } else { */ case 40: - _tuple$26 = $assertType(lastStmt.Data, ptrType$41, true); + _tuple$26 = $assertType(lastStmt.Data, ptrType$43, true); lastThrow = _tuple$26[0]; ok$26 = _tuple$26[1]; /* */ if (ok$26) { $s = 54; continue; } @@ -177383,7 +178626,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { prevStmt$9 = $clone(((prevIndex$1 < 0 || prevIndex$1 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + prevIndex$1]), js_ast.Stmt); _ref$7 = prevStmt$9.Data; /* */ if ($assertType(_ref$7, ptrType$13, true)[1]) { $s = 58; continue; } - /* */ if ($assertType(_ref$7, ptrType$42, true)[1]) { $s = 59; continue; } + /* */ if ($assertType(_ref$7, ptrType$44, true)[1]) { $s = 59; continue; } /* */ $s = 60; continue; /* if ($assertType(_ref$7, ptrType$13, true)[1]) { */ case 58: prevS$12 = _ref$7.$val; @@ -177392,12 +178635,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Stmt.copy(((prevIndex$1 < 0 || prevIndex$1 >= result.$length) ? ($throwRuntimeError("index out of range"), undefined) : result.$array[result.$offset + prevIndex$1]), lastStmt); result = $subslice(result, 0, (result.$length - 1 >> 0)); $s = 61; continue; - /* } else if ($assertType(_ref$7, ptrType$42, true)[1]) { */ case 59: + /* } else if ($assertType(_ref$7, ptrType$44, true)[1]) { */ case 59: prevS$13 = _ref$7.$val; if (!($interfaceIsEqual(prevS$13.NoOrNil.Data, $ifaceNil))) { /* break throwLoop; */ $s = 57; continue s; } - _tuple$27 = $assertType(prevS$13.Yes.Data, ptrType$41, true); + _tuple$27 = $assertType(prevS$13.Yes.Data, ptrType$43, true); prevThrow = _tuple$27[0]; ok$27 = _tuple$27[1]; if (!ok$27) { @@ -177405,7 +178648,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } left$1 = $clone(prevThrow.Value, js_ast.Expr); right$1 = $clone(lastThrow.Value, js_ast.Expr); - _tuple$28 = $assertType(prevS$13.Test.Data, ptrType$47, true); + _tuple$28 = $assertType(prevS$13.Test.Data, ptrType$50, true); not$1 = _tuple$28[0]; ok$28 = _tuple$28[1]; if (ok$28 && (not$1.Op === 3)) { @@ -177415,7 +178658,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(left$1, _tmp$2); js_ast.Expr.copy(right$1, _tmp$3); } - _tuple$29 = $assertType(prevS$13.Test.Data, ptrType$45, true); + _tuple$29 = $assertType(prevS$13.Test.Data, ptrType$47, true); comma$1 = _tuple$29[0]; ok$29 = _tuple$29[1]; /* */ if (ok$29 && (comma$1.Op === 36)) { $s = 62; continue; } @@ -177451,45 +178694,45 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {_r, _r$1, _ref, _tuple, _tuple$1, expr, first, new$1, ok, p, ref, replacement, replacementCanBeRemoved, s, s$1, s$2, s$3, s$4, s$5, status, stmt, x, $s, $r, $c} = $restore(this, {stmt, ref, replacement}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - expr = ptrType$35.nil; + expr = ptrType$36.nil; _ref = stmt.Data; if ($assertType(_ref, ptrType$13, true)[1]) { s = _ref.$val; expr = s.Value; - } else if ($assertType(_ref, ptrType$41, true)[1]) { + } else if ($assertType(_ref, ptrType$43, true)[1]) { s$1 = _ref.$val; expr = s$1.Value; - } else if ($assertType(_ref, ptrType$40, true)[1]) { + } else if ($assertType(_ref, ptrType$42, true)[1]) { s$2 = _ref.$val; expr = s$2.ValueOrNil; - } else if ($assertType(_ref, ptrType$42, true)[1]) { + } else if ($assertType(_ref, ptrType$44, true)[1]) { s$3 = _ref.$val; expr = s$3.Test; - } else if ($assertType(_ref, ptrType$43, true)[1]) { + } else if ($assertType(_ref, ptrType$45, true)[1]) { s$4 = _ref.$val; expr = s$4.Test; } else if ($assertType(_ref, ptrType$10, true)[1]) { s$5 = _ref.$val; - first = (x = s$5.Decls, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); + first = (x = s$5.Decls, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType$91))); if (!($interfaceIsEqual(first.ValueOrNil.Data, $ifaceNil))) { - _tuple = $assertType(first.Binding.Data, ptrType$34, true); + _tuple = $assertType(first.Binding.Data, ptrType$35, true); ok = _tuple[1]; if (ok) { expr = first.ValueOrNil; } } } - /* */ if (!(expr === ptrType$35.nil)) { $s = 1; continue; } + /* */ if (!(expr === ptrType$36.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(expr === ptrType$35.nil)) { */ case 1: + /* if (!(expr === ptrType$36.nil)) { */ case 1: _r = $clone(p.astHelpers, js_ast.HelperContext).ExprCanBeRemovedIfUnused($clone(replacement, js_ast.Expr)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } replacementCanBeRemoved = _r; - _r$1 = p.substituteSingleUseSymbolInExpr($clone(expr, js_ast.Expr), $clone(ref, ast.Ref), $clone(replacement, js_ast.Expr), replacementCanBeRemoved); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = p.substituteSingleUseSymbolInExpr($clone((expr === ptrType$36.nil && $throwNilPointerError(), expr), js_ast.Expr), $clone(ref, ast.Ref), $clone(replacement, js_ast.Expr), replacementCanBeRemoved); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple$1 = _r$1; new$1 = $clone(_tuple$1[0], js_ast.Expr); status = _tuple$1[1]; if (status === 1) { - js_ast.Expr.copy(expr, new$1); + js_ast.Expr.copy((expr === ptrType$36.nil && $throwNilPointerError(), expr), new$1); $s = -1; return true; } /* } */ case 2: @@ -177501,29 +178744,29 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _ref = expr.Data; - /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$87, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$88, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$89, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$90, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$23, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$39, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$92, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$93, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$94, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$50, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$95, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$24, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 11; continue; } /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 12; continue; } /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$91, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$96, true)[1]) { $s = 14; continue; } /* */ $s = 15; continue; - /* switch (0) { default: if ($assertType(_ref, ptrType$32, true)[1]) { */ case 1: + /* switch (0) { default: if ($assertType(_ref, ptrType$33, true)[1]) { */ case 1: e = _ref.$val; if ($equal(e.Ref, ref, ast.Ref)) { p.ignoreUsage($clone(ref, ast.Ref)); $s = -1; return [replacement, 1]; } $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 2: e$1 = _ref.$val; _r = p.substituteSingleUseSymbolInExpr($clone(e$1.Value, js_ast.Expr), $clone(ref, ast.Ref), $clone(replacement, js_ast.Expr), replacementCanBeRemoved); /* */ $s = 16; case 16: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; @@ -177534,7 +178777,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [expr, status]; } $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$87, true)[1]) { */ case 3: + /* } else if ($assertType(_ref, ptrType$92, true)[1]) { */ case 3: e$2 = _ref.$val; _r$1 = p.substituteSingleUseSymbolInExpr($clone(e$2.Value, js_ast.Expr), $clone(ref, ast.Ref), $clone(replacement, js_ast.Expr), replacementCanBeRemoved); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple$1 = _r$1; @@ -177545,7 +178788,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [expr, status$1]; } $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$88, true)[1]) { */ case 4: + /* } else if ($assertType(_ref, ptrType$93, true)[1]) { */ case 4: e$3 = _ref.$val; /* */ if (!($interfaceIsEqual(e$3.ValueOrNil.Data, $ifaceNil))) { $s = 18; continue; } /* */ $s = 19; continue; @@ -177560,7 +178803,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 19: $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$89, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$94, true)[1]) { */ case 5: e$4 = _ref.$val; _r$3 = p.substituteSingleUseSymbolInExpr($clone(e$4.Expr, js_ast.Expr), $clone(ref, ast.Ref), $clone(replacement, js_ast.Expr), replacementCanBeRemoved); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple$3 = _r$3; @@ -177579,7 +178822,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [expr, 0]; /* } */ case 23: $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 6: + /* } else if ($assertType(_ref, ptrType$50, true)[1]) { */ case 6: e$5 = _ref.$val; _1 = e$5.Op; /* */ if ((_1 === (8)) || (_1 === (10)) || (_1 === (7)) || (_1 === (9)) || (_1 === (6))) { $s = 27; continue; } @@ -177598,7 +178841,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 29: case 26: $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 7: + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 7: e$6 = _ref.$val; _r$6 = p.substituteSingleUseSymbolInExpr($clone(e$6.Target, js_ast.Expr), $clone(ref, ast.Ref), $clone(replacement, js_ast.Expr), replacementCanBeRemoved); /* */ $s = 31; case 31: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _tuple$5 = _r$6; @@ -177609,7 +178852,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [expr, status$5]; } $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 8: + /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 8: e$7 = _ref.$val; /* */ if (new js_ast.OpCode(e$7.Op).BinaryAssignTarget() === 0) { $s = 32; continue; } _r$7 = $clone(p.astHelpers, js_ast.HelperContext).ExprCanBeRemovedIfUnused($clone(e$7.Left, js_ast.Expr)); /* */ $s = 36; case 36: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } @@ -177640,7 +178883,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [expr, status$7]; } $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$90, true)[1]) { */ case 9: + /* } else if ($assertType(_ref, ptrType$95, true)[1]) { */ case 9: e$8 = _ref.$val; _r$10 = p.substituteSingleUseSymbolInExpr($clone(e$8.Test, js_ast.Expr), $clone(ref, ast.Ref), $clone(replacement, js_ast.Expr), replacementCanBeRemoved); /* */ $s = 39; case 39: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _tuple$8 = _r$10; @@ -177674,7 +178917,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 41: $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$23, true)[1]) { */ case 10: + /* } else if ($assertType(_ref, ptrType$24, true)[1]) { */ case 10: e$9 = _ref.$val; _r$13 = p.substituteSingleUseSymbolInExpr($clone(e$9.Target, js_ast.Expr), $clone(ref, ast.Ref), $clone(replacement, js_ast.Expr), replacementCanBeRemoved); /* */ $s = 44; case 44: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _tuple$11 = _r$13; @@ -177697,14 +178940,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 46: $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$39, true)[1]) { */ case 11: + /* } else if ($assertType(_ref, ptrType$41, true)[1]) { */ case 11: e$10 = _ref.$val; - _tuple$13 = $assertType(replacement.Data, ptrType$25, true); + _tuple$13 = $assertType(replacement.Data, ptrType$26, true); isDot = _tuple$13[1]; - _tuple$14 = $assertType(replacement.Data, ptrType$23, true); + _tuple$14 = $assertType(replacement.Data, ptrType$24, true); isIndex = _tuple$14[1]; if (isDot || isIndex) { - _tuple$15 = $assertType(e$10.Target.Data, ptrType$32, true); + _tuple$15 = $assertType(e$10.Target.Data, ptrType$33, true); id = _tuple$15[0]; ok = _tuple$15[1]; if (ok && $equal(id.Ref, ref, ast.Ref)) { @@ -177798,7 +179041,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 57; continue; case 58: $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$91, true)[1]) { */ case 14: + /* } else if ($assertType(_ref, ptrType$96, true)[1]) { */ case 14: e$13 = _ref.$val; /* */ if (!($interfaceIsEqual(e$13.TagOrNil.Data, $ifaceNil))) { $s = 65; continue; } /* */ $s = 66; continue; @@ -177864,7 +179107,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {_r, _r$1, _tuple, _tuple$1, block, fn, hasIfScope, kind, ok, ok$1, p, stmt, stmts, $s, $r, $c} = $restore(this, {stmt, kind}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - _tuple = $assertType(stmt.Data, ptrType$48, true); + _tuple = $assertType(stmt.Data, ptrType$49, true); block = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 1; continue; } @@ -177937,7 +179180,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 6: /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 7; continue; } i = _i; - d = (x = s$1.Decls, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + d = (x = s$1.Decls, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$91))); $r = p.visitBinding($clone(d.Binding, js_ast.Binding), $clone(new bindingOpts.ptr(false), bindingOpts)); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!($interfaceIsEqual(d.ValueOrNil.Data, $ifaceNil))) { $s = 9; continue; } /* */ $s = 10; continue; @@ -177969,15 +179212,15 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _ref = binding.Data; - /* */ if ($assertType(_ref, ptrType$92, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$51, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$52, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$97, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$35, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$53, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$54, true)[1]) { $s = 4; continue; } /* */ $s = 5; continue; - /* if ($assertType(_ref, ptrType$92, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$97, true)[1]) { */ case 1: b = _ref.$val; $s = 6; continue; - /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$35, true)[1]) { */ case 2: b$1 = _ref.$val; p.recordDeclaredSymbol($clone(b$1.Ref, ast.Ref)); name = (x = p.symbols, x$1 = b$1.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).OriginalName; @@ -178006,19 +179249,19 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 12: /* } */ case 9: $s = 6; continue; - /* } else if ($assertType(_ref, ptrType$51, true)[1]) { */ case 3: + /* } else if ($assertType(_ref, ptrType$53, true)[1]) { */ case 3: b$2 = _ref.$val; _ref$1 = b$2.Items; _i = 0; /* while (true) { */ case 17: /* if (!(_i < _ref$1.$length)) { break; } */ if(!(_i < _ref$1.$length)) { $s = 18; continue; } i = _i; - item = (x$2 = b$2.Items, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i])); + item = (x$2 = b$2.Items, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + i, ptrType$98))); $r = p.visitBinding($clone(item.Binding, js_ast.Binding), $clone(opts, bindingOpts)); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!($interfaceIsEqual(item.DefaultValueOrNil.Data, $ifaceNil))) { $s = 20; continue; } /* */ $s = 21; continue; /* if (!($interfaceIsEqual(item.DefaultValueOrNil.Data, $ifaceNil))) { */ case 20: - _tuple = $assertType(item.Binding.Data, ptrType$34, true); + _tuple = $assertType(item.Binding.Data, ptrType$35, true); id = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -178032,7 +179275,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 17; continue; case 18: $s = 6; continue; - /* } else if ($assertType(_ref, ptrType$52, true)[1]) { */ case 4: + /* } else if ($assertType(_ref, ptrType$54, true)[1]) { */ case 4: b$3 = _ref.$val; _ref$2 = b$3.Properties; _i$1 = 0; @@ -178051,7 +179294,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!($interfaceIsEqual(property.DefaultValueOrNil.Data, $ifaceNil))) { $s = 29; continue; } /* */ $s = 30; continue; /* if (!($interfaceIsEqual(property.DefaultValueOrNil.Data, $ifaceNil))) { */ case 29: - _tuple$2 = $assertType(property.Value.Data, ptrType$34, true); + _tuple$2 = $assertType(property.Value.Data, ptrType$35, true); id$1 = _tuple$2[0]; ok$1 = _tuple$2[1]; if (ok$1) { @@ -178076,7 +179319,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { statementCaresAboutScope = function statementCaresAboutScope$1(stmt) { var _ref, s, s$1, s$2, stmt; _ref = stmt.Data; - if ($assertType(_ref, ptrType$48, true)[1] || $assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$78, true)[1] || $assertType(_ref, ptrType$13, true)[1] || $assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$81, true)[1] || $assertType(_ref, ptrType$82, true)[1] || $assertType(_ref, ptrType$80, true)[1] || $assertType(_ref, ptrType$79, true)[1] || $assertType(_ref, ptrType$93, true)[1] || $assertType(_ref, ptrType$86, true)[1] || $assertType(_ref, ptrType$43, true)[1] || $assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$41, true)[1] || $assertType(_ref, ptrType$64, true)[1] || $assertType(_ref, ptrType$65, true)[1] || $assertType(_ref, ptrType$55, true)[1] || $assertType(_ref, ptrType$83, true)[1]) { + if ($assertType(_ref, ptrType$49, true)[1] || $assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$82, true)[1] || $assertType(_ref, ptrType$13, true)[1] || $assertType(_ref, ptrType$44, true)[1] || $assertType(_ref, ptrType$46, true)[1] || $assertType(_ref, ptrType$85, true)[1] || $assertType(_ref, ptrType$86, true)[1] || $assertType(_ref, ptrType$84, true)[1] || $assertType(_ref, ptrType$83, true)[1] || $assertType(_ref, ptrType$99, true)[1] || $assertType(_ref, ptrType$90, true)[1] || $assertType(_ref, ptrType$45, true)[1] || $assertType(_ref, ptrType$42, true)[1] || $assertType(_ref, ptrType$43, true)[1] || $assertType(_ref, ptrType$67, true)[1] || $assertType(_ref, ptrType$68, true)[1] || $assertType(_ref, ptrType$58, true)[1] || $assertType(_ref, ptrType$87, true)[1]) { s = _ref; return false; } else if ($assertType(_ref, ptrType$10, true)[1]) { @@ -178089,7 +179332,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { }; dropFirstStatement = function dropFirstStatement$1(body, replaceOrNil) { var _tuple, block, body, ok, replaceOrNil, x, x$1, x$2; - _tuple = $assertType(body.Data, ptrType$48, true); + _tuple = $assertType(body.Data, ptrType$49, true); block = _tuple[0]; ok = _tuple[1]; if (ok && block.Stmts.$length > 0) { @@ -178110,22 +179353,22 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { mangleFor = function mangleFor$1(s) { var _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, block, breakS, breakS$1, first, ifS, not, ok, ok$1, ok$2, ok$3, ok$4, s, unary, x; first = $clone(s.Body, js_ast.Stmt); - _tuple = $assertType(first.Data, ptrType$48, true); + _tuple = $assertType(first.Data, ptrType$49, true); block = _tuple[0]; ok = _tuple[1]; if (ok && block.Stmts.$length > 0) { js_ast.Stmt.copy(first, (x = block.Stmts, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); } - _tuple$1 = $assertType(first.Data, ptrType$42, true); + _tuple$1 = $assertType(first.Data, ptrType$44, true); ifS = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { - _tuple$2 = $assertType(ifS.Yes.Data, ptrType$64, true); + _tuple$2 = $assertType(ifS.Yes.Data, ptrType$67, true); breakS = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2 && breakS.Label === ptrType$12.nil) { not = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); - _tuple$3 = $assertType(ifS.Test.Data, ptrType$47, true); + _tuple$3 = $assertType(ifS.Test.Data, ptrType$50, true); unary = _tuple$3[0]; ok$3 = _tuple$3[1]; if (ok$3 && (unary.Op === 3)) { @@ -178142,7 +179385,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { return; } if (!($interfaceIsEqual(ifS.NoOrNil.Data, $ifaceNil))) { - _tuple$4 = $assertType(ifS.NoOrNil.Data, ptrType$64, true); + _tuple$4 = $assertType(ifS.NoOrNil.Data, ptrType$67, true); breakS$1 = _tuple$4[0]; ok$4 = _tuple$4[1]; if (ok$4 && breakS$1.Label === ptrType$12.nil) { @@ -178159,7 +179402,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { }; appendIfOrLabelBodyPreservingScope = function appendIfOrLabelBodyPreservingScope$1(stmts, body) { var _i, _ref, _tuple, block, body, keepBlock, ok, stmt, stmts; - _tuple = $assertType(body.Data, ptrType$48, true); + _tuple = $assertType(body.Data, ptrType$49, true); block = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -178252,7 +179495,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if ($interfaceIsEqual(s.NoOrNil.Data, $ifaceNil)) { $s = 21; continue; } /* */ $s = 22; continue; /* if ($interfaceIsEqual(s.NoOrNil.Data, $ifaceNil)) { */ case 21: - _tuple$2 = $assertType(s.Test.Data, ptrType$47, true); + _tuple$2 = $assertType(s.Test.Data, ptrType$50, true); not = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2 && (not.Op === 3)) { @@ -178274,7 +179517,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 23: $s = 20; continue; /* } else { */ case 19: - _tuple$4 = $assertType(s.Yes.Data, ptrType$38, true); + _tuple$4 = $assertType(s.Yes.Data, ptrType$40, true); ok$4 = _tuple$4[1]; /* */ if (ok$4) { $s = 27; continue; } /* */ $s = 28; continue; @@ -178296,7 +179539,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { no$1 = _tuple$5[0]; ok$5 = _tuple$5[1]; if (ok$5) { - _tuple$6 = $assertType(s.Test.Data, ptrType$47, true); + _tuple$6 = $assertType(s.Test.Data, ptrType$50, true); not$1 = _tuple$6[0]; ok$6 = _tuple$6[1]; if (ok$6 && (not$1.Op === 3)) { @@ -178305,7 +179548,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(expr, js_ast.JoinWithLeftAssociativeOp(31, $clone(s.Test, js_ast.Expr), $clone(no$1.Value, js_ast.Expr))); } } else { - _tuple$7 = $assertType(s.Test.Data, ptrType$47, true); + _tuple$7 = $assertType(s.Test.Data, ptrType$50, true); not$2 = _tuple$7[0]; ok$7 = _tuple$7[1]; if (ok$7 && (not$2.Op === 3)) { @@ -178322,7 +179565,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 29; continue; /* } else { */ case 28: if (!($interfaceIsEqual(s.NoOrNil.Data, $ifaceNil))) { - _tuple$8 = $assertType(s.Test.Data, ptrType$47, true); + _tuple$8 = $assertType(s.Test.Data, ptrType$50, true); not$3 = _tuple$8[0]; ok$8 = _tuple$8[1]; if (ok$8 && (not$3.Op === 3)) { @@ -178333,7 +179576,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Stmt.copy(s.NoOrNil, _tmp$1); } } else { - _tuple$9 = $assertType(s.Yes.Data, ptrType$42, true); + _tuple$9 = $assertType(s.Yes.Data, ptrType$44, true); s2 = _tuple$9[0]; ok$9 = _tuple$9[1]; if (ok$9 && $interfaceIsEqual(s2.NoOrNil.Data, $ifaceNil)) { @@ -178357,7 +179600,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var name, p, value; p = this; js_ast.Expr.copy(value, p.callRuntime($clone(value.Loc, logger.Loc), "__name", new sliceType$6([$clone(value, js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(name), new logger.Loc.ptr(0), false, false, false), $clone(value.Loc, logger.Loc)), js_ast.Expr)]))); - $assertType(value.Data, ptrType$39).CanBeUnwrappedIfUnused = true; + $assertType(value.Data, ptrType$41).CanBeUnwrappedIfUnused = true; return value; }; $ptrType(parser).prototype.keepClassOrFnSymbolName = function keepClassOrFnSymbolName(loc, expr, name) { @@ -178366,7 +179609,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { return new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(p.callRuntime($clone(loc, logger.Loc), "__name", new sliceType$6([$clone(expr, js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(name), new logger.Loc.ptr(0), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr)])), js_ast.Expr), true), $clone(loc, logger.Loc)); }; $ptrType(parser).prototype.visitAndAppendStmt = function visitAndAppendStmt(stmts, stmt) { - var {$24r, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$10, _i$11, _i$12, _i$13, _i$14, _i$15, _i$16, _i$17, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$10, _key$11, _key$12, _key$2, _key$3, _key$4, _key$5, _key$6, _key$7, _key$8, _key$9, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$20, _ref$21, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, allValuesArePure, arg, arg$1, assign, assign$1, assignTarget, block, body, boolean$1, boolean$2, boolean$3, c, c$1, c$2, c$3, c$4, cases, child, childStmt, classStmt, classStmt$1, classStmts, classStmts$1, clone, d, decl, decl$1, decl$2, e, e$1, e$2, end, end$1, exportedMembers, finallyNeedsBlock, fn, fn$1, forS, hasNumericValue, hasSideEffectFreeArguments, hasStringValue, i, i$1, i$2, i$3, id, id$1, id$2, id$3, id$4, id$5, init, init$1, init$2, inlined, isAlwaysDead, isLoop, isTaken, item, item$1, item$2, keepCatch, local, local$1, local$2, lowered, member, member$1, member$2, name, name$1, name$2, name$3, name$4, name$5, name$6, name$7, name$8, nameToExport, nextNumericValue, notes, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$22, ok$23, ok$24, ok$25, ok$26, ok$27, ok$28, ok$29, ok$3, ok$30, ok$31, ok$32, ok$33, ok$34, ok$35, ok$36, ok$37, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, old, old$1, old$2, old$3, old$4, oldEnclosingNamespaceArgRef, oldIsInsideSwitch, oldShouldFoldTypeScriptConstantExpressions, oldShouldFoldTypeScriptConstantExpressions$1, p, r, r$1, r$2, r$3, ref, ref$1, ref$2, replacement, replacement$1, result, result$1, result$2, ret, retID, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$26, s$27, s$28, s$29, s$3, s$30, s$31, s$4, s$5, s$6, s$7, s$8, s$9, s2, s2$1, s2$2, s2$3, s2$4, s2$5, scope, shouldDropLabel, shouldTrimUnsightlyPrimitives, sideEffects, sideEffects$1, stmt, stmt2, stmt2$1, stmts, stmtsInsideNamespace, str, symbol, symbol$1, t, target, testOrNil, try$1, tsTopLevelEnumValues, underlyingValue, value, value$1, value$2, valueExprs, wasAfterAfterConstLocalPrefix, wasExportInsideNamespace, wrapIdentifier, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {stmts, stmt}); + var {$24r, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$10, _i$11, _i$12, _i$13, _i$14, _i$15, _i$16, _i$17, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$10, _key$11, _key$12, _key$2, _key$3, _key$4, _key$5, _key$6, _key$7, _key$8, _key$9, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$20, _ref$21, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, allValuesArePure, arg, arg$1, assign, assign$1, assignTarget, block, body, boolean$1, boolean$2, boolean$3, c, c$1, c$2, c$3, c$4, cases, child, childStmt, classStmt, classStmt$1, classStmts, classStmts$1, clone, d, decl, decl$1, decl$2, e, e$1, e$2, end, end$1, exportedMembers, finallyNeedsBlock, fn, fn$1, forS, hasNumericValue, hasSideEffectFreeArguments, hasStringValue, i, i$1, i$2, i$3, id, id$1, id$2, id$3, id$4, id$5, init, init$1, init$2, inlined, isAlwaysDead, isLoop, isTaken, item, item$1, item$2, keepCatch, local, local$1, local$2, lowered, member, member$1, member$2, name, name$1, name$2, name$3, name$4, name$5, name$6, name$7, name$8, nameToExport, nextNumericValue, notes, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$22, ok$23, ok$24, ok$25, ok$26, ok$27, ok$28, ok$29, ok$3, ok$30, ok$31, ok$32, ok$33, ok$34, ok$35, ok$36, ok$37, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, old, old$1, old$2, old$3, old$4, oldEnclosingNamespaceArgRef, oldIsInsideSwitch, oldShouldFoldTypeScriptConstantExpressions, oldShouldFoldTypeScriptConstantExpressions$1, p, r, r$1, r$2, r$3, ref, ref$1, ref$2, replacement, replacement$1, result, result$1, result$2, ret, retID, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$26, s$27, s$28, s$29, s$3, s$30, s$31, s$4, s$5, s$6, s$7, s$8, s$9, s2, s2$1, s2$2, s2$3, s2$4, s2$5, scope, shouldDropLabel, shouldTrimUnsightlyPrimitives, sideEffects, sideEffects$1, stmt, stmt2, stmt2$1, stmts, stmtsInsideNamespace, str, symbol, symbol$1, t, target, testOrNil, try$1, tsTopLevelEnumValues, underlyingValue, value, value$1, value$2, valueExprs, wasAfterAfterConstLocalPrefix, wasExportInsideNamespace, wrapIdentifier, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {stmts, stmt}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: block = [block]; clone = [clone]; @@ -178376,54 +179619,54 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { wasAfterAfterConstLocalPrefix = p[0].currentScope.IsAfterConstLocalPrefix; p[0].currentScope.IsAfterConstLocalPrefix = true; _ref = stmt.Data; - /* */ if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$84, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$73, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$55, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$56, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$59, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$57, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$58, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$85, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$64, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$65, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$83, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$88, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$82, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$58, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$59, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$62, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$60, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$61, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$89, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$67, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$68, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$87, true)[1]) { $s = 13; continue; } /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 14; continue; } /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$40, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref, ptrType$48, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref, ptrType$93, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref, ptrType$79, true)[1]) { $s = 20; continue; } - /* */ if ($assertType(_ref, ptrType$80, true)[1]) { $s = 21; continue; } - /* */ if ($assertType(_ref, ptrType$42, true)[1]) { $s = 22; continue; } - /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 23; continue; } - /* */ if ($assertType(_ref, ptrType$81, true)[1]) { $s = 24; continue; } - /* */ if ($assertType(_ref, ptrType$82, true)[1]) { $s = 25; continue; } - /* */ if ($assertType(_ref, ptrType$86, true)[1]) { $s = 26; continue; } - /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 27; continue; } + /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$42, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref, ptrType$49, true)[1]) { $s = 18; continue; } + /* */ if ($assertType(_ref, ptrType$99, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref, ptrType$83, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref, ptrType$84, true)[1]) { $s = 21; continue; } + /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 22; continue; } + /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 23; continue; } + /* */ if ($assertType(_ref, ptrType$85, true)[1]) { $s = 24; continue; } + /* */ if ($assertType(_ref, ptrType$86, true)[1]) { $s = 25; continue; } + /* */ if ($assertType(_ref, ptrType$90, true)[1]) { $s = 26; continue; } + /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 27; continue; } /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 28; continue; } /* */ if ($assertType(_ref, ptrType$7, true)[1]) { $s = 29; continue; } /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 30; continue; } /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 31; continue; } /* */ $s = 32; continue; - /* if ($assertType(_ref, ptrType$38, true)[1] || $assertType(_ref, ptrType$84, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$40, true)[1] || $assertType(_ref, ptrType$88, true)[1]) { */ case 1: s$1 = _ref; p[0].currentScope.IsAfterConstLocalPrefix = wasAfterAfterConstLocalPrefix; $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$82, true)[1]) { */ case 2: s$2 = _ref.$val; p[0].currentScope.IsAfterConstLocalPrefix = wasAfterAfterConstLocalPrefix; if (p[0].options.optionsThatSupportStructuralEquality.dropDebugger) { $s = -1; return stmts; } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$73, true)[1]) { */ case 3: + /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 3: s$3 = _ref.$val; p[0].currentScope.IsAfterConstLocalPrefix = wasAfterAfterConstLocalPrefix; $s = -1; return stmts; - /* } else if ($assertType(_ref, ptrType$55, true)[1]) { */ case 4: + /* } else if ($assertType(_ref, ptrType$58, true)[1]) { */ case 4: s$4 = _ref.$val; p[0].currentScope.IsAfterConstLocalPrefix = wasAfterAfterConstLocalPrefix; /* */ if (p[0].isStrictMode() && s$4.LegacyOctalLoc.Start > 0) { $s = 34; continue; } @@ -178432,13 +179675,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = p[0].markStrictModeFeature(6, $clone(p[0].source.RangeOfLegacyOctalEscape($clone(s$4.LegacyOctalLoc, logger.Loc)), logger.Range), ""); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 35: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$56, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$59, true)[1]) { */ case 5: s$5 = _ref.$val; p[0].recordDeclaredSymbol($clone(s$5.NamespaceRef, ast.Ref)); if (!(s$5.DefaultName === ptrType$12.nil)) { p[0].recordDeclaredSymbol($clone(s$5.DefaultName.Ref, ast.Ref)); } - if (!(s$5.Items === ptrType$75.nil)) { + if (!(s$5.Items === ptrType$79.nil)) { _ref$1 = s$5.Items.$get(); _i = 0; while (true) { @@ -178449,7 +179692,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$59, true)[1]) { */ case 6: + /* } else if ($assertType(_ref, ptrType$62, true)[1]) { */ case 6: s$6 = _ref.$val; end = 0; _ref$2 = s$6.Items; @@ -178484,7 +179727,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { case 38: s$6.Items = $subslice(s$6.Items, 0, end); $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$57, true)[1]) { */ case 7: + /* } else if ($assertType(_ref, ptrType$60, true)[1]) { */ case 7: s$7 = _ref.$val; name$1 = p[0].loadNameFromRef($clone(s$7.NamespaceRef, ast.Ref)); ast.Ref.copy(s$7.NamespaceRef, p[0].newSymbol(27, name$1)); @@ -178504,20 +179747,20 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _i$2++; } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$58, true)[1]) { */ case 8: + /* } else if ($assertType(_ref, ptrType$61, true)[1]) { */ case 8: s$8 = _ref.$val; name$3 = p[0].loadNameFromRef($clone(s$8.NamespaceRef, ast.Ref)); ast.Ref.copy(s$8.NamespaceRef, p[0].newSymbol(27, name$3)); p[0].currentScope.Generated = $append(p[0].currentScope.Generated, s$8.NamespaceRef); p[0].recordDeclaredSymbol($clone(s$8.NamespaceRef, ast.Ref)); - if (!(s$8.Alias === ptrType$74.nil)) { + if (!(s$8.Alias === ptrType$78.nil)) { if (p[0].options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 8388608))) { p[0].recordUsage($clone(s$8.NamespaceRef, ast.Ref)); - $s = -1; return $append(stmts, new js_ast.Stmt.ptr(new js_ast.SImport.ptr(ptrType$12.nil, ptrType$75.nil, s$8.Alias.Loc, $clone(s$8.NamespaceRef, ast.Ref), s$8.ImportRecordIndex, false), $clone(stmt.Loc, logger.Loc)), new js_ast.Stmt.ptr(new js_ast.SExportClause.ptr(new sliceType$19([$clone(new js_ast.ClauseItem.ptr(s$8.Alias.OriginalName, s$8.Alias.OriginalName, $clone(s$8.Alias.Loc, logger.Loc), $clone(new ast.LocRef.ptr($clone(s$8.Alias.Loc, logger.Loc), $clone(s$8.NamespaceRef, ast.Ref)), ast.LocRef)), js_ast.ClauseItem)]), true), $clone(stmt.Loc, logger.Loc))); + $s = -1; return $append(stmts, new js_ast.Stmt.ptr(new js_ast.SImport.ptr(ptrType$12.nil, ptrType$79.nil, s$8.Alias.Loc, $clone(s$8.NamespaceRef, ast.Ref), s$8.ImportRecordIndex, false), $clone(stmt.Loc, logger.Loc)), new js_ast.Stmt.ptr(new js_ast.SExportClause.ptr(new sliceType$19([$clone(new js_ast.ClauseItem.ptr(s$8.Alias.OriginalName, s$8.Alias.OriginalName, $clone(s$8.Alias.Loc, logger.Loc), $clone(new ast.LocRef.ptr($clone(s$8.Alias.Loc, logger.Loc), $clone(s$8.NamespaceRef, ast.Ref)), ast.LocRef)), js_ast.ClauseItem)]), true), $clone(stmt.Loc, logger.Loc))); } } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$31, true)[1]) { */ case 9: + /* } else if ($assertType(_ref, ptrType$32, true)[1]) { */ case 9: s$9 = _ref.$val; p[0].recordDeclaredSymbol($clone(s$9.DefaultName.Ref, ast.Ref)); _ref$4 = s$9.Value.Data; @@ -178532,7 +179775,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$2 = p[0].visitExpr($clone(s2.Value, js_ast.Expr)); /* */ $s = 51; case 51: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } js_ast.Expr.copy(s2.Value, _r$2); if (p[0].options.optionsThatSupportStructuralEquality.ts.Parse) { - _tuple = $assertType(s2.Value.Data, ptrType$32, true); + _tuple = $assertType(s2.Value.Data, ptrType$33, true); id = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -178600,7 +179843,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { (x$14 = p[0].symbols, x$15 = s$9.DefaultName.Ref.InnerIndex, ((x$15 < 0 || x$15 >= x$14.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + x$15])).OriginalName = p[0].source.IdentifierName + "_default"; } $s = -1; return stmts; - /* } else if ($assertType(_ref, ptrType$85, true)[1]) { */ case 10: + /* } else if ($assertType(_ref, ptrType$89, true)[1]) { */ case 10: s$10 = _ref.$val; _arg$3 = $clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p[0].moduleRef, ast.Ref), false, false, false), $clone(stmt.Loc, logger.Loc)), js_ast.Expr), "exports", $clone(stmt.Loc, logger.Loc), 0, false, false, false), $clone(stmt.Loc, logger.Loc)), js_ast.Expr); _r$5 = p[0].visitExpr($clone(s$10.Value, js_ast.Expr)); /* */ $s = 55; case 55: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } @@ -178609,7 +179852,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { stmts = $append(stmts, _r$6); p[0].recordUsage($clone(p[0].moduleRef, ast.Ref)); $s = -1; return stmts; - /* } else if ($assertType(_ref, ptrType$64, true)[1]) { */ case 11: + /* } else if ($assertType(_ref, ptrType$67, true)[1]) { */ case 11: s$11 = _ref.$val; /* */ if (!(s$11.Label === ptrType$12.nil)) { $s = 57; continue; } /* */ if (!p[0].fnOrArrowDataVisit.isInsideLoop && !p[0].fnOrArrowDataVisit.isInsideSwitch) { $s = 58; continue; } @@ -178625,7 +179868,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = $clone(p[0].log, logger.Log).AddError(p[0].tracker, $clone(r$1, logger.Range), "Cannot use \"break\" here:"); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 59: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$65, true)[1]) { */ case 12: + /* } else if ($assertType(_ref, ptrType$68, true)[1]) { */ case 12: s$12 = _ref.$val; /* */ if (!(s$12.Label === ptrType$12.nil)) { $s = 62; continue; } /* */ if (!p[0].fnOrArrowDataVisit.isInsideLoop) { $s = 63; continue; } @@ -178657,7 +179900,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = $clone(p[0].log, logger.Log).AddError(p[0].tracker, $clone(r$3, logger.Range), "Cannot use \"continue\" here:"); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 64: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$83, true)[1]) { */ case 13: + /* } else if ($assertType(_ref, ptrType$87, true)[1]) { */ case 13: s$13 = _ref.$val; /* */ if (p[0].isStrictMode()) { $s = 71; continue; } /* */ $s = 72; continue; @@ -178705,7 +179948,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { case 81: ast.LocRef.copy(p[0].currentScope.Label, new ast.LocRef.ptr($clone(s$13.Name.Loc, logger.Loc), $clone(ref$2, ast.Ref))); _ref$6 = s$13.Stmt.Data; - if ($assertType(_ref$6, ptrType$44, true)[1] || $assertType(_ref$6, ptrType$81, true)[1] || $assertType(_ref$6, ptrType$82, true)[1] || $assertType(_ref$6, ptrType$79, true)[1] || $assertType(_ref$6, ptrType$80, true)[1]) { + if ($assertType(_ref$6, ptrType$46, true)[1] || $assertType(_ref$6, ptrType$85, true)[1] || $assertType(_ref$6, ptrType$86, true)[1] || $assertType(_ref$6, ptrType$83, true)[1] || $assertType(_ref$6, ptrType$84, true)[1]) { p[0].currentScope.LabelStmtIsLoop = true; } _tuple$6 = (_entry$2 = $mapIndex(p[0].dropLabelsMap,$String.keyFor(name$7)), _entry$2 !== undefined ? [_entry$2.v, true] : [new structType.ptr(), false]); @@ -178722,7 +179965,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return stmts; } if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax) { - _tuple$7 = $assertType(s$13.Stmt.Data, ptrType$64, true); + _tuple$7 = $assertType(s$13.Stmt.Data, ptrType$67, true); child = _tuple$7[0]; ok$4 = _tuple$7[1]; if (ok$4 && !(child.Label === ptrType$12.nil) && $equal(child.Label.Ref, s$13.Name.Ref, ast.Ref)) { @@ -178732,11 +179975,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return appendIfOrLabelBodyPreservingScope(stmts, $clone(s$13.Stmt, js_ast.Stmt)); } } - _tuple$8 = $assertType(s$13.Stmt.Data, ptrType$86, true); + _tuple$8 = $assertType(s$13.Stmt.Data, ptrType$90, true); try$1 = _tuple$8[0]; ok$5 = _tuple$8[1]; if (ok$5 && (try$1.Block.Stmts.$length === 1)) { - _tuple$9 = $assertType((x$20 = try$1.Block.Stmts, (0 >= x$20.$length ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + 0])).Data, ptrType$44, true); + _tuple$9 = $assertType((x$20 = try$1.Block.Stmts, (0 >= x$20.$length ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + 0])).Data, ptrType$46, true); ok$6 = _tuple$9[1]; if (ok$6) { js_ast.Stmt.copy((x$22 = try$1.Block.Stmts, (0 >= x$22.$length ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + 0])), new js_ast.Stmt.ptr(new js_ast.SLabel.ptr($clone((x$21 = try$1.Block.Stmts, (0 >= x$21.$length ? ($throwRuntimeError("index out of range"), undefined) : x$21.$array[x$21.$offset + 0])), js_ast.Stmt), $clone(s$13.Name, ast.LocRef), s$13.IsSingleLineStmt), $clone(stmt.Loc, logger.Loc))); @@ -178766,14 +180009,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 95: /* if (!(_i$4 < _ref$7.$length)) { break; } */ if(!(_i$4 < _ref$7.$length)) { $s = 96; continue; } i$1 = _i$4; - d = (x$23 = s$14.Decls, ((i$1 < 0 || i$1 >= x$23.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$23.$array[x$23.$offset + i$1])); + d = (x$23 = s$14.Decls, ((i$1 < 0 || i$1 >= x$23.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$23.$array, x$23.$offset + i$1, ptrType$91))); $r = p[0].visitBinding($clone(d.Binding, js_ast.Binding), $clone(new bindingOpts.ptr(false), bindingOpts)); /* */ $s = 97; case 97: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!($interfaceIsEqual(d.ValueOrNil.Data, $ifaceNil))) { $s = 98; continue; } /* */ $s = 99; continue; /* if (!($interfaceIsEqual(d.ValueOrNil.Data, $ifaceNil))) { */ case 98: oldShouldFoldTypeScriptConstantExpressions = p[0].shouldFoldTypeScriptConstantExpressions; p[0].shouldFoldTypeScriptConstantExpressions = p[0].options.optionsThatSupportStructuralEquality.minifySyntax && !p[0].currentScope.IsAfterConstLocalPrefix; - _tuple$10 = $assertType(d.Binding.Data, ptrType$34, true); + _tuple$10 = $assertType(d.Binding.Data, ptrType$35, true); id$1 = _tuple$10[0]; ok$7 = _tuple$10[1]; if (ok$7) { @@ -178784,10 +180027,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(d.ValueOrNil, _r$15); p[0].shouldFoldTypeScriptConstantExpressions = oldShouldFoldTypeScriptConstantExpressions; if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && (s$14.Kind === 1)) { - _tuple$11 = $assertType(d.Binding.Data, ptrType$34, true); + _tuple$11 = $assertType(d.Binding.Data, ptrType$35, true); ok$8 = _tuple$11[1]; if (ok$8) { - _tuple$12 = $assertType(d.ValueOrNil.Data, ptrType$33, true); + _tuple$12 = $assertType(d.ValueOrNil.Data, ptrType$34, true); ok$9 = _tuple$12[1]; if (ok$9) { js_ast.Expr.copy(d.ValueOrNil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))); @@ -178799,7 +180042,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { str = _tuple$13[0]; ok$10 = _tuple$13[1]; if (ok$10) { - _tuple$14 = $assertType(d.Binding.Data, ptrType$34, true); + _tuple$14 = $assertType(d.Binding.Data, ptrType$35, true); id$2 = _tuple$14[0]; ok$11 = _tuple$14[1]; if (ok$11) { @@ -178812,7 +180055,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 99: if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && !p[0].currentScope.IsAfterConstLocalPrefix) { - _tuple$15 = $assertType(d.Binding.Data, ptrType$34, true); + _tuple$15 = $assertType(d.Binding.Data, ptrType$35, true); id$3 = _tuple$15[0]; ok$12 = _tuple$15[1]; if (ok$12) { @@ -178841,13 +180084,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 102; continue; /* if (s$14.IsExport && !(p[0].enclosingNamespaceArgRef === ptrType$11.nil)) { */ case 101: wrapIdentifier = (function(block, clone, p, s) { return function parser·visitAndAppendStmt·func1(loc, ref$3) { - var {$24r, _r$16, loc, ref$3, x$26, x$27, $s, $r, $c} = $restore(this, {loc, ref$3}); + var {$24r, _r$16, loc, ref$3, x$26, x$27, x$28, x$29, $s, $r, $c} = $restore(this, {loc, ref$3}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - p[0].recordUsage($clone(p[0].enclosingNamespaceArgRef, ast.Ref)); - _r$16 = p[0].dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p[0].enclosingNamespaceArgRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), (x$26 = p[0].symbols, x$27 = ref$3.InnerIndex, ((x$27 < 0 || x$27 >= x$26.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$26.$array[x$26.$offset + x$27])).OriginalName, $clone(loc, logger.Loc)); /* */ $s = 1; case 1: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + p[0].recordUsage($clone((x$26 = p[0].enclosingNamespaceArgRef, (x$26 === ptrType$11.nil && $throwNilPointerError(), x$26)), ast.Ref)); + _r$16 = p[0].dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((x$27 = p[0].enclosingNamespaceArgRef, (x$27 === ptrType$11.nil && $throwNilPointerError(), x$27)), ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), (x$28 = p[0].symbols, x$29 = ref$3.InnerIndex, ((x$29 < 0 || x$29 >= x$28.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$28.$array[x$28.$offset + x$29])).OriginalName, $clone(loc, logger.Loc)); /* */ $s = 1; case 1: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } $24r = new js_ast.Expr.ptr(_r$16, $clone(loc, logger.Loc)); $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: parser·visitAndAppendStmt·func1, $c: true, $r, $24r, _r$16, loc, ref$3, x$26, x$27, $s};return $f; + /* */ } return; } var $f = {$blk: parser·visitAndAppendStmt·func1, $c: true, $r, $24r, _r$16, loc, ref$3, x$26, x$27, x$28, x$29, $s};return $f; }; })(block, clone, p, s); _ref$8 = s$14.Decls; _i$5 = 0; @@ -178927,12 +180170,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 115: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$41, true)[1]) { */ case 16: + /* } else if ($assertType(_ref, ptrType$43, true)[1]) { */ case 16: s$16 = _ref.$val; _r$22 = p[0].visitExpr($clone(s$16.Value, js_ast.Expr)); /* */ $s = 117; case 117: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } js_ast.Expr.copy(s$16.Value, _r$22); $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$40, true)[1]) { */ case 17: + /* } else if ($assertType(_ref, ptrType$42, true)[1]) { */ case 17: s$17 = _ref.$val; /* */ if (p[0].fnOrArrowDataVisit.isOutsideFnOrArrow) { $s = 118; continue; } /* */ $s = 119; continue; @@ -178954,7 +180197,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$23 = p[0].visitExpr($clone(s$17.ValueOrNil, js_ast.Expr)); /* */ $s = 126; case 126: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } js_ast.Expr.copy(s$17.ValueOrNil, _r$23); if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && (!p[0].fnOrArrowDataVisit.isAsync || !p[0].fnOrArrowDataVisit.isGenerator)) { - _tuple$19 = $assertType(s$17.ValueOrNil.Data, ptrType$33, true); + _tuple$19 = $assertType(s$17.ValueOrNil.Data, ptrType$34, true); ok$15 = _tuple$19[1]; if (ok$15) { js_ast.Expr.copy(s$17.ValueOrNil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0))); @@ -178962,7 +180205,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 125: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$48, true)[1]) { */ case 18: + /* } else if ($assertType(_ref, ptrType$49, true)[1]) { */ case 18: s$18 = _ref.$val; $r = p[0].pushScopeForVisitPass(0, $clone(stmt.Loc, logger.Loc)); /* */ $s = 127; case 127: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if ($interfaceIsEqual(p[0].loopBody, s$18)) { $s = 128; continue; } @@ -178984,7 +180227,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$93, true)[1]) { */ case 19: + /* } else if ($assertType(_ref, ptrType$99, true)[1]) { */ case 19: s$19 = _ref.$val; $r = p[0].markStrictModeFeature(0, $clone(js_lexer.RangeOfIdentifier($clone(p[0].source, logger.Source), $clone(stmt.Loc, logger.Loc)), logger.Range), ""); /* */ $s = 133; case 133: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$26 = p[0].visitExpr($clone(s$19.Value, js_ast.Expr)); /* */ $s = 134; case 134: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } @@ -178994,7 +180237,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Stmt.copy(s$19.Body, _r$27); p[0].popScope(); $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$79, true)[1]) { */ case 20: + /* } else if ($assertType(_ref, ptrType$83, true)[1]) { */ case 20: s$20 = _ref.$val; _r$28 = p[0].visitExpr($clone(s$20.Test, js_ast.Expr)); /* */ $s = 137; case 137: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } js_ast.Expr.copy(s$20.Test, _r$28); @@ -179018,7 +180261,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Stmt.copy(stmt, new js_ast.Stmt.ptr(forS, $clone(stmt.Loc, logger.Loc))); /* } */ case 140: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$80, true)[1]) { */ case 21: + /* } else if ($assertType(_ref, ptrType$84, true)[1]) { */ case 21: s$21 = _ref.$val; _r$31 = p[0].visitLoopBody($clone(s$21.Body, js_ast.Stmt)); /* */ $s = 142; case 142: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } js_ast.Stmt.copy(s$21.Body, _r$31); @@ -179031,7 +180274,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(s$21.Test, _r$33); /* } */ case 145: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$42, true)[1]) { */ case 22: + /* } else if ($assertType(_ref, ptrType$44, true)[1]) { */ case 22: s$22 = _ref.$val; _r$34 = p[0].visitExpr($clone(s$22.Test, js_ast.Expr)); /* */ $s = 147; case 147: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } js_ast.Expr.copy(s$22.Test, _r$34); @@ -179074,7 +180317,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Stmt.copy(s$22.NoOrNil, _r$39); /* } */ case 160: if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax) { - _tuple$22 = $assertType(s$22.NoOrNil.Data, ptrType$38, true); + _tuple$22 = $assertType(s$22.NoOrNil.Data, ptrType$40, true); ok$18 = _tuple$22[1]; if (ok$18) { js_ast.Stmt.copy(s$22.NoOrNil, new js_ast.Stmt.ptr($ifaceNil, new logger.Loc.ptr(0))); @@ -179089,7 +180332,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 166; case 166: return $24r; /* } */ case 164: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$44, true)[1]) { */ case 23: + /* } else if ($assertType(_ref, ptrType$46, true)[1]) { */ case 23: s$23 = _ref.$val; $r = p[0].pushScopeForVisitPass(0, $clone(stmt.Loc, logger.Loc)); /* */ $s = 167; case 167: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!($interfaceIsEqual(s$23.InitOrNil.Data, $ifaceNil))) { $s = 168; continue; } @@ -179152,7 +180395,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { mangleFor(s$23); } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$81, true)[1]) { */ case 24: + /* } else if ($assertType(_ref, ptrType$85, true)[1]) { */ case 24: s$24 = _ref.$val; $r = p[0].pushScopeForVisitPass(0, $clone(stmt.Loc, logger.Loc)); /* */ $s = 186; case 186: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$47 = p[0].visitForLoopInit($clone(s$24.Init, js_ast.Stmt), true); /* */ $s = 187; case 187: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } @@ -179167,8 +180410,8 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (ok$22 && (local.Kind === 0) && (local.Decls.$length === 1)) { $s = 190; continue; } /* */ $s = 191; continue; /* if (ok$22 && (local.Kind === 0) && (local.Decls.$length === 1)) { */ case 190: - decl$2 = (x$28 = local.Decls, (0 >= x$28.$length ? ($throwRuntimeError("index out of range"), undefined) : x$28.$array[x$28.$offset + 0])); - _tuple$27 = $assertType(decl$2.Binding.Data, ptrType$34, true); + decl$2 = (x$28 = local.Decls, (0 >= x$28.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$28.$array, x$28.$offset + 0, ptrType$91))); + _tuple$27 = $assertType(decl$2.Binding.Data, ptrType$35, true); id$4 = _tuple$27[0]; ok$23 = _tuple$27[1]; /* */ if (ok$23 && !($interfaceIsEqual(decl$2.ValueOrNil.Data, $ifaceNil))) { $s = 192; continue; } @@ -179196,7 +180439,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p[0].popScope(); $r = p[0].lowerObjectRestInForLoopInit($clone(s$24.Init, js_ast.Stmt), s$24.Body); /* */ $s = 198; case 198: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$82, true)[1]) { */ case 25: + /* } else if ($assertType(_ref, ptrType$86, true)[1]) { */ case 25: s$25 = _ref.$val; /* */ if (s$25.Await.Len > 0 && p[0].fnOrArrowDataVisit.isOutsideFnOrArrow) { $s = 199; continue; } /* */ $s = 200; continue; @@ -179277,11 +180520,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return p[0].lowerForAwaitLoop($clone(stmt.Loc, logger.Loc), s$25, stmts); } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$86, true)[1]) { */ case 26: + /* } else if ($assertType(_ref, ptrType$90, true)[1]) { */ case 26: s$26 = _ref.$val; $r = p[0].pushScopeForVisitPass(0, $clone(stmt.Loc, logger.Loc)); /* */ $s = 230; case 230: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (p[0].fnOrArrowDataVisit.tryBodyCount === 0) { - if (!(s$26.Catch === ptrType$49.nil)) { + if (!(s$26.Catch === ptrType$51.nil)) { logger.Loc.copy(p[0].fnOrArrowDataVisit.tryCatchLoc, s$26.Catch.Loc); } else { logger.Loc.copy(p[0].fnOrArrowDataVisit.tryCatchLoc, stmt.Loc); @@ -179292,9 +180535,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { s$26.Block.Stmts = _r$57; p[0].fnOrArrowDataVisit.tryBodyCount = p[0].fnOrArrowDataVisit.tryBodyCount - (1) >> 0; p[0].popScope(); - /* */ if (!(s$26.Catch === ptrType$49.nil)) { $s = 232; continue; } + /* */ if (!(s$26.Catch === ptrType$51.nil)) { $s = 232; continue; } /* */ $s = 233; continue; - /* if (!(s$26.Catch === ptrType$49.nil)) { */ case 232: + /* if (!(s$26.Catch === ptrType$51.nil)) { */ case 232: old$3 = p[0].isControlFlowDead; if (s$26.Block.Stmts.$length === 0) { p[0].isControlFlowDead = true; @@ -179313,9 +180556,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p[0].popScope(); p[0].isControlFlowDead = old$3; /* } */ case 233: - /* */ if (!(s$26.Finally === ptrType$50.nil)) { $s = 241; continue; } + /* */ if (!(s$26.Finally === ptrType$52.nil)) { $s = 241; continue; } /* */ $s = 242; continue; - /* if (!(s$26.Finally === ptrType$50.nil)) { */ case 241: + /* if (!(s$26.Finally === ptrType$52.nil)) { */ case 241: $r = p[0].pushScopeForVisitPass(0, $clone(s$26.Finally.Loc, logger.Loc)); /* */ $s = 243; case 243: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$59 = p[0].visitStmts(s$26.Finally.Block.Stmts, 0); /* */ $s = 244; case 244: if($c) { $c = false; _r$59 = _r$59.$blk(); } if (_r$59 && _r$59.$blk !== undefined) { break s; } s$26.Finally.Block.Stmts = _r$59; @@ -179323,7 +180566,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 242: if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && (s$26.Block.Stmts.$length === 0)) { keepCatch = false; - if (!(s$26.Catch === ptrType$49.nil)) { + if (!(s$26.Catch === ptrType$51.nil)) { _ref$10 = s$26.Catch.Block.Stmts; _i$7 = 0; while (true) { @@ -179337,7 +180580,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } if (!keepCatch) { - if (s$26.Finally === ptrType$50.nil) { + if (s$26.Finally === ptrType$52.nil) { $s = -1; return stmts; } finallyNeedsBlock = false; @@ -179360,7 +180603,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$43, true)[1]) { */ case 27: + /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 27: s$27 = _ref.$val; _r$60 = p[0].visitExpr($clone(s$27.Test, js_ast.Expr)); /* */ $s = 245; case 245: if($c) { $c = false; _r$60 = _r$60.$blk(); } if (_r$60 && _r$60.$blk !== undefined) { break s; } js_ast.Expr.copy(s$27.Test, _r$60); @@ -179372,7 +180615,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 247: /* if (!(_i$9 < _ref$12.$length)) { break; } */ if(!(_i$9 < _ref$12.$length)) { $s = 248; continue; } i$2 = _i$9; - c = (x$29 = s$27.Cases, ((i$2 < 0 || i$2 >= x$29.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$29.$array[x$29.$offset + i$2])); + c = (x$29 = s$27.Cases, ((i$2 < 0 || i$2 >= x$29.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$29.$array, x$29.$offset + i$2, ptrType$100))); /* */ if (!($interfaceIsEqual(c.ValueOrNil.Data, $ifaceNil))) { $s = 249; continue; } /* */ $s = 250; continue; /* if (!($interfaceIsEqual(c.ValueOrNil.Data, $ifaceNil))) { */ case 249: @@ -179502,7 +180745,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i$13 < _ref$16.$length)) { break; } arg = $clone(((_i$13 < 0 || _i$13 >= _ref$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$16.$array[_ref$16.$offset + _i$13]), js_ast.Arg); - _tuple$35 = $assertType(arg.Binding.Data, ptrType$34, true); + _tuple$35 = $assertType(arg.Binding.Data, ptrType$35, true); ok$31 = _tuple$35[1]; if (!ok$31) { hasSideEffectFreeArguments = false; @@ -179516,15 +180759,15 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } else if ((s$28.Fn.Args.$length === 1) && (s$28.Fn.Body.Block.Stmts.$length === 1)) { arg$1 = $clone((x$38 = s$28.Fn.Args, (0 >= x$38.$length ? ($throwRuntimeError("index out of range"), undefined) : x$38.$array[x$38.$offset + 0])), js_ast.Arg); if ($interfaceIsEqual(arg$1.DefaultOrNil.Data, $ifaceNil)) { - _tuple$36 = $assertType(arg$1.Binding.Data, ptrType$34, true); + _tuple$36 = $assertType(arg$1.Binding.Data, ptrType$35, true); id$5 = _tuple$36[0]; ok$32 = _tuple$36[1]; if (ok$32) { - _tuple$37 = $assertType((x$39 = s$28.Fn.Body.Block.Stmts, (0 >= x$39.$length ? ($throwRuntimeError("index out of range"), undefined) : x$39.$array[x$39.$offset + 0])).Data, ptrType$40, true); + _tuple$37 = $assertType((x$39 = s$28.Fn.Body.Block.Stmts, (0 >= x$39.$length ? ($throwRuntimeError("index out of range"), undefined) : x$39.$array[x$39.$offset + 0])).Data, ptrType$42, true); ret = _tuple$37[0]; ok$33 = _tuple$37[1]; if (ok$33) { - _tuple$38 = $assertType(ret.ValueOrNil.Data, ptrType$32, true); + _tuple$38 = $assertType(ret.ValueOrNil.Data, ptrType$33, true); retID = _tuple$38[0]; ok$34 = _tuple$38[1]; if (ok$34 && $equal(id$5.Ref, retID.Ref, ast.Ref)) { @@ -179539,7 +180782,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 278; continue; /* if (s$28.IsExport && !(p[0].enclosingNamespaceArgRef === ptrType$11.nil)) { */ case 277: s$28.IsExport = false; - _r$67 = p[0].dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p[0].enclosingNamespaceArgRef, ast.Ref), false, false, false), $clone(stmt.Loc, logger.Loc)), js_ast.Expr), (x$44 = p[0].symbols, x$45 = s$28.Fn.Name.Ref.InnerIndex, ((x$45 < 0 || x$45 >= x$44.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$44.$array[x$44.$offset + x$45])).OriginalName, $clone(s$28.Fn.Name.Loc, logger.Loc)); /* */ $s = 280; case 280: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } + _r$67 = p[0].dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((x$44 = p[0].enclosingNamespaceArgRef, (x$44 === ptrType$11.nil && $throwNilPointerError(), x$44)), ast.Ref), false, false, false), $clone(stmt.Loc, logger.Loc)), js_ast.Expr), (x$45 = p[0].symbols, x$46 = s$28.Fn.Name.Ref.InnerIndex, ((x$46 < 0 || x$46 >= x$45.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$45.$array[x$45.$offset + x$46])).OriginalName, $clone(s$28.Fn.Name.Loc, logger.Loc)); /* */ $s = 280; case 280: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } _r$68 = js_ast.AssignStmt($clone(new js_ast.Expr.ptr(_r$67, $clone(stmt.Loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(s$28.Fn.Name.Ref, ast.Ref), false, false, false), $clone(s$28.Fn.Name.Loc, logger.Loc)), js_ast.Expr)); /* */ $s = 281; case 281: if($c) { $c = false; _r$68 = _r$68.$blk(); } if (_r$68 && _r$68.$blk !== undefined) { break s; } stmts = $append(stmts, stmt, _r$68); $s = 279; continue; @@ -179547,7 +180790,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { stmts = $append(stmts, stmt); /* } */ case 279: if (p[0].options.optionsThatSupportStructuralEquality.keepNames) { - symbol$1 = (x$46 = p[0].symbols, x$47 = s$28.Fn.Name.Ref.InnerIndex, ((x$47 < 0 || x$47 >= x$46.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$46.$array[x$46.$offset + x$47])); + symbol$1 = (x$47 = p[0].symbols, x$48 = s$28.Fn.Name.Ref.InnerIndex, ((x$48 < 0 || x$48 >= x$47.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$47.$array, x$47.$offset + x$48, ptrType$23))); symbol$1.Flags = (symbol$1.Flags | (4)) >>> 0; fn$1 = new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(s$28.Fn.Name.Ref, ast.Ref), false, false, false), $clone(s$28.Fn.Name.Loc, logger.Loc)); stmts = $append(stmts, p[0].keepClassOrFnSymbolName($clone(s$28.Fn.Name.Loc, logger.Loc), $clone(fn$1, js_ast.Expr), symbol$1.OriginalName)); @@ -179560,7 +180803,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { nameToExport = ""; wasExportInsideNamespace = s$29.IsExport && !(p[0].enclosingNamespaceArgRef === ptrType$11.nil); if (wasExportInsideNamespace) { - nameToExport = (x$48 = p[0].symbols, x$49 = s$29.Class.Name.Ref.InnerIndex, ((x$49 < 0 || x$49 >= x$48.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$48.$array[x$48.$offset + x$49])).OriginalName; + nameToExport = (x$49 = p[0].symbols, x$50 = s$29.Class.Name.Ref.InnerIndex, ((x$50 < 0 || x$50 >= x$49.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$49.$array[x$49.$offset + x$50])).OriginalName; s$29.IsExport = false; } _r$70 = p[0].lowerClass($clone(stmt, js_ast.Stmt), $clone(new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), js_ast.Expr), $clone(result$2, visitClassResult), ""); /* */ $s = 283; case 283: if($c) { $c = false; _r$70 = _r$70.$blk(); } if (_r$70 && _r$70.$blk !== undefined) { break s; } @@ -179585,7 +180828,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (wasExportInsideNamespace) { $s = 284; continue; } /* */ $s = 285; continue; /* if (wasExportInsideNamespace) { */ case 284: - _r$71 = p[0].dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p[0].enclosingNamespaceArgRef, ast.Ref), false, false, false), $clone(stmt.Loc, logger.Loc)), js_ast.Expr), nameToExport, $clone(s$29.Class.Name.Loc, logger.Loc)); /* */ $s = 286; case 286: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } + _r$71 = p[0].dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((x$51 = p[0].enclosingNamespaceArgRef, (x$51 === ptrType$11.nil && $throwNilPointerError(), x$51)), ast.Ref), false, false, false), $clone(stmt.Loc, logger.Loc)), js_ast.Expr), nameToExport, $clone(s$29.Class.Name.Loc, logger.Loc)); /* */ $s = 286; case 286: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } _r$72 = js_ast.AssignStmt($clone(new js_ast.Expr.ptr(_r$71, $clone(stmt.Loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(s$29.Class.Name.Ref, ast.Ref), false, false, false), $clone(s$29.Class.Name.Loc, logger.Loc)), js_ast.Expr)); /* */ $s = 287; case 287: if($c) { $c = false; _r$72 = _r$72.$blk(); } if (_r$72 && _r$72.$blk !== undefined) { break s; } stmts = $append(stmts, _r$72); /* } */ case 285: @@ -179633,7 +180876,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(value$2.ValueOrNil, _r$73); hasNumericValue = false; underlyingValue = $clone(value$2.ValueOrNil, js_ast.Expr); - _tuple$41 = $assertType(value$2.ValueOrNil.Data, ptrType$67, true); + _tuple$41 = $assertType(value$2.ValueOrNil.Data, ptrType$70, true); inlined = _tuple$41[0]; ok$36 = _tuple$41[1]; if (ok$36) { @@ -179749,7 +180992,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p[0].enclosingNamespaceArgRef = s[0].Arg; $r = p[0].pushScopeForVisitPass(6, $clone(stmt.Loc, logger.Loc)); /* */ $s = 311; case 311: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p[0].recordDeclaredSymbol($clone(s[0].Arg, ast.Ref)); - _r$76 = p[0].visitStmtsAndPrependTempRefs(s[0].Stmts, $clone(new prependTempRefsOpts.ptr(ptrType$76.nil, 3), prependTempRefsOpts)); /* */ $s = 312; case 312: if($c) { $c = false; _r$76 = _r$76.$blk(); } if (_r$76 && _r$76.$blk !== undefined) { break s; } + _r$76 = p[0].visitStmtsAndPrependTempRefs(s[0].Stmts, $clone(new prependTempRefsOpts.ptr(ptrType$80.nil, 3), prependTempRefsOpts)); /* */ $s = 312; case 312: if($c) { $c = false; _r$76 = _r$76.$blk(); } if (_r$76 && _r$76.$blk !== undefined) { break s; } stmtsInsideNamespace = _r$76; p[0].popScope(); p[0].enclosingNamespaceArgRef = oldEnclosingNamespaceArgRef; @@ -179762,12 +181005,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 33: stmts = $append(stmts, stmt); $s = -1; return stmts; - /* */ } return; } var $f = {$blk: visitAndAppendStmt, $c: true, $r, $24r, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$10, _i$11, _i$12, _i$13, _i$14, _i$15, _i$16, _i$17, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$10, _key$11, _key$12, _key$2, _key$3, _key$4, _key$5, _key$6, _key$7, _key$8, _key$9, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$20, _ref$21, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, allValuesArePure, arg, arg$1, assign, assign$1, assignTarget, block, body, boolean$1, boolean$2, boolean$3, c, c$1, c$2, c$3, c$4, cases, child, childStmt, classStmt, classStmt$1, classStmts, classStmts$1, clone, d, decl, decl$1, decl$2, e, e$1, e$2, end, end$1, exportedMembers, finallyNeedsBlock, fn, fn$1, forS, hasNumericValue, hasSideEffectFreeArguments, hasStringValue, i, i$1, i$2, i$3, id, id$1, id$2, id$3, id$4, id$5, init, init$1, init$2, inlined, isAlwaysDead, isLoop, isTaken, item, item$1, item$2, keepCatch, local, local$1, local$2, lowered, member, member$1, member$2, name, name$1, name$2, name$3, name$4, name$5, name$6, name$7, name$8, nameToExport, nextNumericValue, notes, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$22, ok$23, ok$24, ok$25, ok$26, ok$27, ok$28, ok$29, ok$3, ok$30, ok$31, ok$32, ok$33, ok$34, ok$35, ok$36, ok$37, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, old, old$1, old$2, old$3, old$4, oldEnclosingNamespaceArgRef, oldIsInsideSwitch, oldShouldFoldTypeScriptConstantExpressions, oldShouldFoldTypeScriptConstantExpressions$1, p, r, r$1, r$2, r$3, ref, ref$1, ref$2, replacement, replacement$1, result, result$1, result$2, ret, retID, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$26, s$27, s$28, s$29, s$3, s$30, s$31, s$4, s$5, s$6, s$7, s$8, s$9, s2, s2$1, s2$2, s2$3, s2$4, s2$5, scope, shouldDropLabel, shouldTrimUnsightlyPrimitives, sideEffects, sideEffects$1, stmt, stmt2, stmt2$1, stmts, stmtsInsideNamespace, str, symbol, symbol$1, t, target, testOrNil, try$1, tsTopLevelEnumValues, underlyingValue, value, value$1, value$2, valueExprs, wasAfterAfterConstLocalPrefix, wasExportInsideNamespace, wrapIdentifier, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$6, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: visitAndAppendStmt, $c: true, $r, $24r, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$10, _i$11, _i$12, _i$13, _i$14, _i$15, _i$16, _i$17, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$10, _key$11, _key$12, _key$2, _key$3, _key$4, _key$5, _key$6, _key$7, _key$8, _key$9, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$20, _ref$21, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, allValuesArePure, arg, arg$1, assign, assign$1, assignTarget, block, body, boolean$1, boolean$2, boolean$3, c, c$1, c$2, c$3, c$4, cases, child, childStmt, classStmt, classStmt$1, classStmts, classStmts$1, clone, d, decl, decl$1, decl$2, e, e$1, e$2, end, end$1, exportedMembers, finallyNeedsBlock, fn, fn$1, forS, hasNumericValue, hasSideEffectFreeArguments, hasStringValue, i, i$1, i$2, i$3, id, id$1, id$2, id$3, id$4, id$5, init, init$1, init$2, inlined, isAlwaysDead, isLoop, isTaken, item, item$1, item$2, keepCatch, local, local$1, local$2, lowered, member, member$1, member$2, name, name$1, name$2, name$3, name$4, name$5, name$6, name$7, name$8, nameToExport, nextNumericValue, notes, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$22, ok$23, ok$24, ok$25, ok$26, ok$27, ok$28, ok$29, ok$3, ok$30, ok$31, ok$32, ok$33, ok$34, ok$35, ok$36, ok$37, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, old, old$1, old$2, old$3, old$4, oldEnclosingNamespaceArgRef, oldIsInsideSwitch, oldShouldFoldTypeScriptConstantExpressions, oldShouldFoldTypeScriptConstantExpressions$1, p, r, r$1, r$2, r$3, ref, ref$1, ref$2, replacement, replacement$1, result, result$1, result$2, ret, retID, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$26, s$27, s$28, s$29, s$3, s$30, s$31, s$4, s$5, s$6, s$7, s$8, s$9, s2, s2$1, s2$2, s2$3, s2$4, s2$5, scope, shouldDropLabel, shouldTrimUnsightlyPrimitives, sideEffects, sideEffects$1, stmt, stmt2, stmt2$1, stmts, stmtsInsideNamespace, str, symbol, symbol$1, t, target, testOrNil, try$1, tsTopLevelEnumValues, underlyingValue, value, value$1, value$2, valueExprs, wasAfterAfterConstLocalPrefix, wasExportInsideNamespace, wrapIdentifier, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$6, x$7, x$8, x$9, $s};return $f; }; tryToInlineCaseBody = function tryToInlineCaseBody$1(openBraceLoc, stmts, closeBraceLoc) { var _i, _ref, _ref$1, _tuple, block, caresAboutScope, closeBraceLoc, i, ok, openBraceLoc, s, s$1, s$2, s$3, stmt, stmts; if (stmts.$length === 1) { - _tuple = $assertType((0 >= stmts.$length ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + 0]).Data, ptrType$48, true); + _tuple = $assertType((0 >= stmts.$length ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + 0]).Data, ptrType$49, true); block = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -179783,7 +181026,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { i = _i; stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); _ref$1 = stmt.Data; - if ($assertType(_ref$1, ptrType$38, true)[1] || $assertType(_ref$1, ptrType$55, true)[1] || $assertType(_ref$1, ptrType$84, true)[1] || $assertType(_ref$1, ptrType$13, true)[1] || $assertType(_ref$1, ptrType$78, true)[1] || $assertType(_ref$1, ptrType$65, true)[1] || $assertType(_ref$1, ptrType$40, true)[1] || $assertType(_ref$1, ptrType$41, true)[1]) { + if ($assertType(_ref$1, ptrType$40, true)[1] || $assertType(_ref$1, ptrType$58, true)[1] || $assertType(_ref$1, ptrType$88, true)[1] || $assertType(_ref$1, ptrType$13, true)[1] || $assertType(_ref$1, ptrType$82, true)[1] || $assertType(_ref$1, ptrType$68, true)[1] || $assertType(_ref$1, ptrType$42, true)[1] || $assertType(_ref$1, ptrType$43, true)[1]) { s = _ref$1; _i++; continue; @@ -179792,7 +181035,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!((s$1.Kind === 0))) { caresAboutScope = true; } - } else if ($assertType(_ref$1, ptrType$64, true)[1]) { + } else if ($assertType(_ref$1, ptrType$67, true)[1]) { s$2 = _ref$1.$val; if (!(s$2.Label === ptrType$12.nil)) { return [sliceType$8.nil, false]; @@ -179813,7 +181056,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { isUnsightlyPrimitive = function isUnsightlyPrimitive$1(data) { var _ref, data; _ref = data; - if ($assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$33, true)[1] || $assertType(_ref, ptrType$18, true)[1] || $assertType(_ref, ptrType$53, true)[1] || $assertType(_ref, ptrType$16, true)[1]) { + if ($assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$34, true)[1] || $assertType(_ref, ptrType$18, true)[1] || $assertType(_ref, ptrType$56, true)[1] || $assertType(_ref, ptrType$16, true)[1]) { return true; } return false; @@ -179821,7 +181064,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { isSafeForConstLocalPrefix = function isSafeForConstLocalPrefix$1(expr) { var _i, _ref, _ref$1, e, e$1, e$2, expr, item; _ref = expr.Data; - if ($assertType(_ref, ptrType$70, true)[1] || $assertType(_ref, ptrType$16, true)[1] || $assertType(_ref, ptrType$94, true)[1] || $assertType(_ref, ptrType$53, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$54, true)[1]) { + if ($assertType(_ref, ptrType$74, true)[1] || $assertType(_ref, ptrType$16, true)[1] || $assertType(_ref, ptrType$101, true)[1] || $assertType(_ref, ptrType$56, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$57, true)[1]) { e = _ref; return true; } else if ($assertType(_ref, ptrType$17, true)[1]) { @@ -179912,7 +181155,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {$24r, _r, _r$1, _r$2, _tuple, e, expr, ok, p, visit, $s, $r, $c} = $restore(this, {expr, visit}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - _tuple = $assertType(expr.Data, ptrType$90, true); + _tuple = $assertType(expr.Data, ptrType$95, true); e = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 1; continue; } @@ -179946,7 +181189,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (_v) { */ case 3: $s = -1; return false; /* } */ case 4: - _tuple = $assertType(arg.Binding.Data, ptrType$34, true); + _tuple = $assertType(arg.Binding.Data, ptrType$35, true); ok = _tuple[1]; if (!ok) { $s = -1; return false; @@ -179976,12 +181219,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { valueFunc = (function parser·captureValueWithPossibleSideEffects·func2() { return new js_ast.Expr.ptr(js_ast.ENullShared, $clone(loc, logger.Loc)); }); - } else if ($assertType(_ref, ptrType$33, true)[1]) { + } else if ($assertType(_ref, ptrType$34, true)[1]) { e$1 = _ref.$val; valueFunc = (function parser·captureValueWithPossibleSideEffects·func3() { return new js_ast.Expr.ptr(js_ast.EUndefinedShared, $clone(loc, logger.Loc)); }); - } else if ($assertType(_ref, ptrType$95, true)[1]) { + } else if ($assertType(_ref, ptrType$102, true)[1]) { e$2 = _ref.$val; valueFunc = (function parser·captureValueWithPossibleSideEffects·func4() { return new js_ast.Expr.ptr(js_ast.EThisShared, $clone(loc, logger.Loc)); @@ -179996,7 +181239,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { valueFunc = (function parser·captureValueWithPossibleSideEffects·func6() { return new js_ast.Expr.ptr(new js_ast.ENumber.ptr(e$4.Value), $clone(loc, logger.Loc)); }); - } else if ($assertType(_ref, ptrType$53, true)[1]) { + } else if ($assertType(_ref, ptrType$56, true)[1]) { e$5 = _ref.$val; valueFunc = (function parser·captureValueWithPossibleSideEffects·func7() { return new js_ast.Expr.ptr(new js_ast.EBigInt.ptr(e$5.Value), $clone(loc, logger.Loc)); @@ -180006,12 +181249,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { valueFunc = (function parser·captureValueWithPossibleSideEffects·func8() { return new js_ast.Expr.ptr(new js_ast.EString.ptr(e$6.Value, new logger.Loc.ptr(0), false, false, false), $clone(loc, logger.Loc)); }); - } else if ($assertType(_ref, ptrType$24, true)[1]) { + } else if ($assertType(_ref, ptrType$25, true)[1]) { e$7 = _ref.$val; valueFunc = (function parser·captureValueWithPossibleSideEffects·func9() { return new js_ast.Expr.ptr(new js_ast.EPrivateIdentifier.ptr($clone(e$7.Ref, ast.Ref)), $clone(loc, logger.Loc)); }); - } else if ($assertType(_ref, ptrType$32, true)[1]) { + } else if ($assertType(_ref, ptrType$33, true)[1]) { e$8 = _ref.$val; if (mode === 0) { valueFunc = (function parser·captureValueWithPossibleSideEffects·func10() { @@ -180102,7 +181345,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } prop = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Property); - _tuple = $assertType(prop.Key.Data, ptrType$24, true); + _tuple = $assertType(prop.Key.Data, ptrType$25, true); private$1 = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -180118,11 +181361,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } prop$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), js_ast.Property); - _tuple$1 = $assertType(prop$1.Key.Data, ptrType$24, true); + _tuple$1 = $assertType(prop$1.Key.Data, ptrType$25, true); private$2 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { - symbol = (x$6 = p.symbols, x$7 = private$2.Ref.InnerIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])); + symbol = (x$6 = p.symbols, x$7 = private$2.Ref.InnerIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$6.$array, x$6.$offset + x$7, ptrType$23))); if ((_entry = $mapIndex(p.lowerAllOfThesePrivateNames,$String.keyFor(symbol.OriginalName)), _entry !== undefined ? _entry.v : false)) { symbol.Flags = (symbol.Flags | (8)) >>> 0; recomputeClassLoweringInfo = true; @@ -180176,7 +181419,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 10: /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 11; continue; } i = _i$2; - property = (x$12 = class$1.Properties, ((i < 0 || i >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + i])); + property = (x$12 = class$1.Properties, ((i < 0 || i >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$12.$array, x$12.$offset + i, ptrType$37))); /* */ if (property.Kind === 7) { $s = 12; continue; } /* */ $s = 13; continue; /* if (property.Kind === 7) { */ case 12: @@ -180200,7 +181443,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 13: _r$3 = p.visitDecorators(property.Decorators, result.bodyScope); /* */ $s = 16; case 16: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } property.Decorators = _r$3; - _tuple$2 = $assertType(property.Key.Data, ptrType$24, true); + _tuple$2 = $assertType(property.Key.Data, ptrType$25, true); private$3 = _tuple$2[0]; ok$2 = _tuple$2[1]; /* */ if (ok$2) { $s = 17; continue; } @@ -180220,7 +181463,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { (x$15 = p.symbols, x$16 = result.innerClassNameRef.InnerIndex, ((x$16 < 0 || x$16 >= x$15.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + x$16])).Kind = 22; } if (p.options.optionsThatSupportStructuralEquality.minifySyntax) { - _tuple$4 = $assertType(key.Data, ptrType$67, true); + _tuple$4 = $assertType(key.Data, ptrType$70, true); inlined = _tuple$4[0]; ok$3 = _tuple$4[1]; if (ok$3) { @@ -180231,7 +181474,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } _ref$4 = key.Data; - if ($assertType(_ref$4, ptrType$18, true)[1] || $assertType(_ref$4, ptrType$36, true)[1]) { + if ($assertType(_ref$4, ptrType$18, true)[1] || $assertType(_ref$4, ptrType$38, true)[1]) { k = _ref$4; property.Flags = (property.Flags & (254)) >>> 0; } else if ($assertType(_ref$4, ptrType$16, true)[1]) { @@ -180270,7 +181513,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.fnOnlyDataVisit.innerClassNameRef = result.innerClassNameRef; nameToKeep$1 = ""; isLoweredPrivateMethod = false; - _tuple$6 = $assertType(property.Key.Data, ptrType$24, true); + _tuple$6 = $assertType(property.Key.Data, ptrType$25, true); private$4 = _tuple$6[0]; ok$5 = _tuple$6[1]; if (ok$5) { @@ -180333,7 +181576,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!p.suppressWarningsAboutWeirdCode) { */ case 27: $r = p.warnAboutDuplicateProperties(class$1.Properties, 1); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 28: - _r$7 = $clone(p.astHelpers, js_ast.HelperContext).ClassCanBeRemovedIfUnused($clone(class$1, js_ast.Class)); /* */ $s = 30; case 30: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7 = $clone(p.astHelpers, js_ast.HelperContext).ClassCanBeRemovedIfUnused($clone((class$1 === ptrType$30.nil && $throwNilPointerError(), class$1), js_ast.Class)); /* */ $s = 30; case 30: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } result.canBeRemovedIfUnused = _r$7; if (p.options.optionsThatSupportStructuralEquality.keepNames && !(nameToKeep === "")) { propertyPreventsKeepNames = false; @@ -180397,7 +181640,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } arg = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Arg); - _tuple = $assertType(arg.Binding.Data, ptrType$34, true); + _tuple = $assertType(arg.Binding.Data, ptrType$35, true); ok = _tuple[1]; if (!ok || !($interfaceIsEqual(arg.DefaultOrNil.Data, $ifaceNil))) { return false; @@ -180414,11 +181657,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!(_i < _ref.$length)) { break; } stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); _ref$1 = stmt.Data; - if ($assertType(_ref$1, ptrType$84, true)[1]) { + if ($assertType(_ref$1, ptrType$88, true)[1]) { s = _ref$1.$val; _i++; continue; - } else if ($assertType(_ref$1, ptrType$55, true)[1]) { + } else if ($assertType(_ref$1, ptrType$58, true)[1]) { s$1 = _ref$1.$val; if (helpers.UTF16EqualsString(s$1.Value, "use strict")) { return [stmt.Loc, true]; @@ -180453,7 +181696,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 4: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } i = _i; - arg = ((i < 0 || i >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + i]); + arg = ((i < 0 || i >= args.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(args.$array, args.$offset + i, ptrType$103)); _r = p.visitDecorators(arg.Decorators, opts.decoratorScope); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } arg.Decorators = _r; $r = p.visitBinding($clone(arg.Binding, js_ast.Binding), $clone(new bindingOpts.ptr(duplicateArgCheck), bindingOpts)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -180474,13 +181717,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _ref = expr.Data; - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$23, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$95, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$96, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$24, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$102, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$104, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 5; continue; } /* */ $s = 6; continue; - /* if ($assertType(_ref, ptrType$25, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$26, true)[1]) { */ case 1: e = _ref.$val; /* */ if (parts.$length > 1) { $s = 7; continue; } /* */ $s = 8; continue; @@ -180493,7 +181736,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 11; case 11: return $24r; /* } */ case 8: $s = 6; continue; - /* } else if ($assertType(_ref, ptrType$23, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$24, true)[1]) { */ case 2: e$1 = _ref.$val; /* */ if (parts.$length > 1) { $s = 12; continue; } /* */ $s = 13; continue; @@ -180513,16 +181756,16 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 15: /* } */ case 13: $s = 6; continue; - /* } else if ($assertType(_ref, ptrType$95, true)[1]) { */ case 3: + /* } else if ($assertType(_ref, ptrType$102, true)[1]) { */ case 3: e$2 = _ref.$val; if (!p.fnOnlyDataVisit.isThisNested) { $s = -1; return (parts.$length === 1) && (0 >= parts.$length ? ($throwRuntimeError("index out of range"), undefined) : parts.$array[parts.$offset + 0]) === "this"; } $s = 6; continue; - /* } else if ($assertType(_ref, ptrType$96, true)[1]) { */ case 4: + /* } else if ($assertType(_ref, ptrType$104, true)[1]) { */ case 4: e$3 = _ref.$val; $s = -1; return (parts.$length === 2) && (0 >= parts.$length ? ($throwRuntimeError("index out of range"), undefined) : parts.$array[parts.$offset + 0]) === "import" && (1 >= parts.$length ? ($throwRuntimeError("index out of range"), undefined) : parts.$array[parts.$offset + 1]) === "meta"; - /* } else if ($assertType(_ref, ptrType$32, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 5: e$4 = _ref.$val; /* */ if (parts.$length === 1) { $s = 19; continue; } /* */ $s = 20; continue; @@ -180544,7 +181787,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ } return; } var $f = {$blk: isDotOrIndexDefineMatch, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _ref, _tuple, _v, _v$1, e, e$1, e$2, e$3, e$4, expr, last, last$1, name, ok, p, parts, result, str, x, x$1, $s};return $f; }; $ptrType(parser).prototype.instantiateDefineExpr = function instantiateDefineExpr(loc, expr, opts) { - var {$24r, $24r$1, _1, _entry, _entry$1, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, define, defines, expr, expr$1, firstPart, importMeta, loc, name, names, ok, ok$1, ok$2, ok$3, ok$4, opts, p, part, parts, ref, result, thisValue, value, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {loc, expr, opts}); + var {$24r, $24r$1, _1, _entry, _entry$1, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, define, defines, expr, expr$1, firstPart, importMeta, loc, name, names, ok, ok$1, ok$2, ok$3, ok$4, opts, p, part, parts, ref, result, thisValue, value, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {loc, expr, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (!($interfaceIsEqual(expr.Constant, $ifaceNil))) { @@ -180574,10 +181817,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 5: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 6; continue; } define = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), config.DefineData); - /* */ if (!(define.DefineExpr === ptrType$97.nil) && helpers.StringArraysEqual(define.KeyParts, parts)) { $s = 7; continue; } + /* */ if (!(define.DefineExpr === ptrType$105.nil) && helpers.StringArraysEqual(define.KeyParts, parts)) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (!(define.DefineExpr === ptrType$97.nil) && helpers.StringArraysEqual(define.KeyParts, parts)) { */ case 7: - _r = p.instantiateDefineExpr($clone(loc, logger.Loc), $clone(define.DefineExpr, config.DefineExpr), $clone(opts, identifierOpts)); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* if (!(define.DefineExpr === ptrType$105.nil) && helpers.StringArraysEqual(define.KeyParts, parts)) { */ case 7: + _r = p.instantiateDefineExpr($clone(loc, logger.Loc), $clone((x$3 = define.DefineExpr, (x$3 === ptrType$105.nil && $throwNilPointerError(), x$3)), config.DefineExpr), $clone(opts, identifierOpts)); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 10; case 10: return $24r; /* } */ case 8: @@ -180586,7 +181829,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { case 6: /* } */ case 4: /* } */ case 2: - _tuple$1 = (_entry$1 = $mapIndex(p.injectedDotNames,$String.keyFor((x$3 = parts.$length - 1 >> 0, ((x$3 < 0 || x$3 >= parts.$length) ? ($throwRuntimeError("index out of range"), undefined) : parts.$array[parts.$offset + x$3])))), _entry$1 !== undefined ? [_entry$1.v, true] : [sliceType$31.nil, false]); + _tuple$1 = (_entry$1 = $mapIndex(p.injectedDotNames,$String.keyFor((x$4 = parts.$length - 1 >> 0, ((x$4 < 0 || x$4 >= parts.$length) ? ($throwRuntimeError("index out of range"), undefined) : parts.$array[parts.$offset + x$4])))), _entry$1 !== undefined ? [_entry$1.v, true] : [sliceType$31.nil, false]); names = _tuple$1[0]; ok$1 = _tuple$1[1]; /* */ if (ok$1) { $s = 11; continue; } @@ -180686,7 +181929,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 30; continue; case 31: $s = -1; return value; - /* */ } return; } var $f = {$blk: instantiateDefineExpr, $c: true, $r, $24r, $24r$1, _1, _entry, _entry$1, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, define, defines, expr, expr$1, firstPart, importMeta, loc, name, names, ok, ok$1, ok$2, ok$3, ok$4, opts, p, part, parts, ref, result, thisValue, value, x, x$1, x$2, x$3, $s};return $f; + /* */ } return; } var $f = {$blk: instantiateDefineExpr, $c: true, $r, $24r, $24r$1, _1, _entry, _entry$1, _i, _i$1, _i$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, define, defines, expr, expr$1, firstPart, importMeta, loc, name, names, ok, ok$1, ok$2, ok$3, ok$4, opts, p, part, parts, ref, result, thisValue, value, x, x$1, x$2, x$3, x$4, $s};return $f; }; $ptrType(parser).prototype.instantiateInjectDotName = function instantiateInjectDotName(loc, name, assignTarget) { var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _r, _r$1, _r$2, _tuple, assignTarget, joined, loc, name, ok, p, r, ref, tracker, where, x, x$1, $s, $r, $c} = $restore(this, {loc, name, assignTarget}); @@ -180762,7 +182005,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(b, _tmp$1); } } - _tuple$1 = $assertType(a.Data, ptrType$47, true); + _tuple$1 = $assertType(a.Data, ptrType$50, true); typeof$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; /* */ if (ok$1 && (typeof$1.Op === 5)) { $s = 1; continue; } @@ -180806,7 +182049,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p = this; _ref = value.Data; /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$17, true)[1] || $assertType(_ref, ptrType$54, true)[1] || $assertType(_ref, ptrType$30, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$15, true)[1] || $assertType(_ref, ptrType$94, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$17, true)[1] || $assertType(_ref, ptrType$57, true)[1] || $assertType(_ref, ptrType$31, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$15, true)[1] || $assertType(_ref, ptrType$101, true)[1]) { $s = 2; continue; } /* */ $s = 3; continue; /* if ($assertType(_ref, ptrType$18, true)[1]) { */ case 1: e = _ref.$val; @@ -180847,7 +182090,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return true; /* } */ case 9: $s = 3; continue; - /* } else if ($assertType(_ref, ptrType$17, true)[1] || $assertType(_ref, ptrType$54, true)[1] || $assertType(_ref, ptrType$30, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$15, true)[1] || $assertType(_ref, ptrType$94, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$17, true)[1] || $assertType(_ref, ptrType$57, true)[1] || $assertType(_ref, ptrType$31, true)[1] || $assertType(_ref, ptrType$29, true)[1] || $assertType(_ref, ptrType$15, true)[1] || $assertType(_ref, ptrType$101, true)[1]) { */ case 2: e$1 = _ref; /* */ if (op.length > 2) { $s = 12; continue; } /* */ $s = 13; continue; @@ -180873,7 +182116,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var {$24r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _key, _key$1, _key$2, _key$3, _key$4, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, assignTarget, hasProtoNull, id, id$1, importItems, isCallTarget, isDeleteTarget, isTemplateTag, isUnsafe, item, key, kind, loc, m, m$1, m$2, member, name, nameLoc, ns, object, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, p, preferQuotedKey, prop, properties, record, replace, s, symbol, t, t$1, target, use, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {loc, assignTarget, isDeleteTarget, target, name, nameLoc, isCallTarget, isTemplateTag, preferQuotedKey}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - _tuple = $assertType(target.Data, ptrType$32, true); + _tuple = $assertType(target.Data, ptrType$33, true); id = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 1; continue; } @@ -180894,7 +182137,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!ok$2) { $s = 7; continue; } /* */ $s = 8; continue; /* if (!ok$2) { */ case 7: - record = (x = p.importRecords, x$1 = importItems.importRecordIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + record = (x = p.importRecords, x$1 = importItems.importRecordIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$106))); /* */ if (!(((((record.Flags & 2048) >>> 0)) === 0)) && !(name === "default")) { $s = 9; continue; } /* */ $s = 10; continue; /* if (!(((((record.Flags & 2048) >>> 0)) === 0)) && !(name === "default")) { */ case 9: @@ -180917,7 +182160,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.moduleScope.Generated = $append(p.moduleScope.Generated, item.Ref); _key = name; (importItems.entries || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: $clone(item, ast.LocRef) }); _key$1 = $clone(item.Ref, ast.Ref); (p.isImportItem || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$1), { k: _key$1, v: true }); - symbol = (x$2 = p.symbols, x$3 = item.Ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + symbol = (x$2 = p.symbols, x$3 = item.Ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$23))); if (p.options.optionsThatSupportStructuralEquality.mode === 0) { symbol.NamespaceAlias = new ast.NamespaceAlias.ptr(name, $clone(id.Ref, ast.Ref)); } else { @@ -181011,15 +182254,15 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 30; continue; /* if (ok$7) { */ case 29: _ref$1 = member.Data; - /* */ if ($assertType(_ref$1, ptrType$98, true)[1]) { $s = 31; continue; } - /* */ if ($assertType(_ref$1, ptrType$99, true)[1]) { $s = 32; continue; } + /* */ if ($assertType(_ref$1, ptrType$107, true)[1]) { $s = 31; continue; } + /* */ if ($assertType(_ref$1, ptrType$108, true)[1]) { $s = 32; continue; } /* */ if ($assertType(_ref$1, ptrType$3, true)[1]) { $s = 33; continue; } /* */ $s = 34; continue; - /* if ($assertType(_ref$1, ptrType$98, true)[1]) { */ case 31: + /* if ($assertType(_ref$1, ptrType$107, true)[1]) { */ case 31: m = _ref$1.$val; p.ignoreUsageOfIdentifierInDotChain($clone(target, js_ast.Expr)); $s = -1; return [p.wrapInlinedEnum($clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(m.Value), $clone(loc, logger.Loc)), js_ast.Expr), name), true]; - /* } else if ($assertType(_ref$1, ptrType$99, true)[1]) { */ case 32: + /* } else if ($assertType(_ref$1, ptrType$108, true)[1]) { */ case 32: m$1 = _ref$1.$val; p.ignoreUsageOfIdentifierInDotChain($clone(target, js_ast.Expr)); $s = -1; return [p.wrapInlinedEnum($clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(m$1.Value, new logger.Loc.ptr(0), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), name), true]; @@ -181041,7 +182284,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 28: /* } */ case 26: if ((p.options.optionsThatSupportStructuralEquality.mode === 2) && !p.isControlFlowDead) { - _tuple$8 = $assertType(target.Data, ptrType$100, true); + _tuple$8 = $assertType(target.Data, ptrType$109, true); id$1 = _tuple$8[0]; ok$8 = _tuple$8[1]; if (ok$8) { @@ -181072,7 +182315,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (name === "length") { $s = -1; return [new js_ast.Expr.ptr(new js_ast.ENumber.ptr((t.Value.$length)), $clone(loc, logger.Loc)), true]; } - } else if ($assertType(_ref$2, ptrType$67, true)[1]) { + } else if ($assertType(_ref$2, ptrType$70, true)[1]) { t$1 = _ref$2.$val; _tuple$9 = $assertType(t$1.Value.Data, ptrType$16, true); s = _tuple$9[0]; @@ -181096,26 +182339,26 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ } return; } var $f = {$blk: visitExpr, $c: true, $r, _r, _tuple, expr, p, $s};return $f; }; $ptrType(parser).prototype.valueForThis = function valueForThis(loc, shouldLog, assignTarget, isCallTarget, isDeleteTarget) { - var {$24r, _entry, _r, _tuple, _tuple$1, assignTarget, data, data$1, isCallTarget, isDeleteTarget, kind, loc, notes, ok, p, shouldLog, $s, $r, $c} = $restore(this, {loc, shouldLog, assignTarget, isCallTarget, isDeleteTarget}); + var {$24r, _entry, _r, _tuple, _tuple$1, assignTarget, data, data$1, isCallTarget, isDeleteTarget, kind, loc, notes, ok, p, shouldLog, x, x$1, x$2, $s, $r, $c} = $restore(this, {loc, shouldLog, assignTarget, isCallTarget, isDeleteTarget}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (p.fnOnlyDataVisit.shouldReplaceThisWithInnerClassNameRef) { - p.recordUsage($clone(p.fnOnlyDataVisit.innerClassNameRef, ast.Ref)); - $s = -1; return [new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.fnOnlyDataVisit.innerClassNameRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), true]; + p.recordUsage($clone((x = p.fnOnlyDataVisit.innerClassNameRef, (x === ptrType$11.nil && $throwNilPointerError(), x)), ast.Ref)); + $s = -1; return [new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone((x$1 = p.fnOnlyDataVisit.innerClassNameRef, (x$1 === ptrType$11.nil && $throwNilPointerError(), x$1)), ast.Ref), false, false, false), $clone(loc, logger.Loc)), true]; } /* */ if (!p.fnOnlyDataVisit.isThisNested) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!p.fnOnlyDataVisit.isThisNested) { */ case 1: - _tuple = (_entry = $mapIndex(p.options.defines.IdentifierDefines,$String.keyFor("this")), _entry !== undefined ? [_entry.v, true] : [new config.DefineData.ptr(sliceType.nil, ptrType$97.nil, 0), false]); + _tuple = (_entry = $mapIndex(p.options.defines.IdentifierDefines,$String.keyFor("this")), _entry !== undefined ? [_entry.v, true] : [new config.DefineData.ptr(sliceType.nil, ptrType$105.nil, 0), false]); data = $clone(_tuple[0], config.DefineData); ok = _tuple[1]; /* */ if (ok) { $s = 3; continue; } /* */ $s = 4; continue; /* if (ok) { */ case 3: - /* */ if (!(data.DefineExpr === ptrType$97.nil)) { $s = 5; continue; } + /* */ if (!(data.DefineExpr === ptrType$105.nil)) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (!(data.DefineExpr === ptrType$97.nil)) { */ case 5: - _r = p.instantiateDefineExpr($clone(loc, logger.Loc), $clone(data.DefineExpr, config.DefineExpr), $clone(new identifierOpts.ptr(assignTarget, isCallTarget, isDeleteTarget, false, false, false), identifierOpts)); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* if (!(data.DefineExpr === ptrType$105.nil)) { */ case 5: + _r = p.instantiateDefineExpr($clone(loc, logger.Loc), $clone((x$2 = data.DefineExpr, (x$2 === ptrType$105.nil && $throwNilPointerError(), x$2)), config.DefineExpr), $clone(new identifierOpts.ptr(assignTarget, isCallTarget, isDeleteTarget, false, false, false), identifierOpts)); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = [_r, true]; $s = 8; case 8: return $24r; /* } */ case 6: @@ -181142,7 +182385,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 11: /* } */ case 2: $s = -1; return [new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), false]; - /* */ } return; } var $f = {$blk: valueForThis, $c: true, $r, $24r, _entry, _r, _tuple, _tuple$1, assignTarget, data, data$1, isCallTarget, isDeleteTarget, kind, loc, notes, ok, p, shouldLog, $s};return $f; + /* */ } return; } var $f = {$blk: valueForThis, $c: true, $r, $24r, _entry, _r, _tuple, _tuple$1, assignTarget, data, data$1, isCallTarget, isDeleteTarget, kind, loc, notes, ok, p, shouldLog, x, x$1, x$2, $s};return $f; }; $ptrType(parser).prototype.valueForImportMeta = function valueForImportMeta(loc) { var loc, p; @@ -181183,7 +182426,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { var _ref, e, e$1, e$2, e$3, e$4, expr, name, p; p = this; _ref = expr.Data; - if ($assertType(_ref, ptrType$32, true)[1]) { + if ($assertType(_ref, ptrType$33, true)[1]) { e = _ref.$val; if (p.isStrictMode()) { name = p.loadNameFromRef($clone(e.Ref, ast.Ref)); @@ -181192,10 +182435,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } return true; - } else if ($assertType(_ref, ptrType$25, true)[1]) { + } else if ($assertType(_ref, ptrType$26, true)[1]) { e$1 = _ref.$val; return e$1.OptionalChain === 0; - } else if ($assertType(_ref, ptrType$23, true)[1]) { + } else if ($assertType(_ref, ptrType$24, true)[1]) { e$2 = _ref.$val; return e$2.OptionalChain === 0; } else if ($assertType(_ref, ptrType$15, true)[1]) { @@ -181368,7 +182611,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ } return; } var $f = {$blk: isUnsupportedRegularExpression, $c: true, $r, _1, _2, _3, _arg, _arg$1, _arg$2, _arg$3, _i, _r, _r$1, _r$2, _ref, _rune, c, c$1, c$2, end, end$1, end$2, flags, i, i$1, isUnicode, isUnsupported, loc, p, parenDepth, pattern, r, r$1, tail, tail$1, value, what, where, $s};return $f; }; $ptrType(parser).prototype.visitExprInOut = function visitExprInOut(expr, in$1) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _6, _7, _8, _9, __self, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$10, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _entry$9, _i, _i$1, _i$10, _i$11, _i$12, _i$13, _i$14, _i$15, _i$16, _i$17, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _r, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$107, _r$108, _r$109, _r$11, _r$110, _r$111, _r$112, _r$113, _r$114, _r$115, _r$116, _r$117, _r$118, _r$119, _r$12, _r$120, _r$121, _r$122, _r$123, _r$124, _r$125, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$20, _ref$21, _ref$22, _ref$23, _ref$24, _ref$25, _ref$26, _ref$27, _ref$28, _ref$29, _ref$3, _ref$30, _ref$31, _ref$32, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, _v, _v$1, a, a$1, afterIndex, arg, arg$1, arg$10, arg$2, arg$3, arg$4, arg$5, arg$6, arg$7, arg$8, arg$9, args, args$1, args$2, assertOrWith, asyncArrowNeedsToBeLowered, binary, binary$1, boolean$1, boolean$2, boolean$3, charCodes, childIn, childOrNil, childOrNil$1, children, childrenValue, closeBracket, comma, containsOptionalChain, containsOptionalChain$1, containsOptionalChain$2, couldBeObjectCreate, couldBeRequireResolve, data, data$1, define, define$1, define$2, defines, defines$1, defines$2, dot, dot$1, dot$2, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$17, e$18, e$19, e$2, e$20, e$21, e$22, e$23, e$24, e$25, e$26, e$27, e$28, e$29, e$3, e$4, e$5, e$6, e$7, e$8, e$9, e2, e2$1, e2$2, e2$3, e2$4, e2$5, e2$6, e2$7, e2$8, e2$9, end, entries, expr, flags, flags$1, fn, hasIndex, hasKey, hasSpread, hasSpread$1, hasSpread$2, hasSpread$3, hasSpread$4, i, i$1, i$2, i$3, i$4, i$5, i$6, id, id$1, id$2, id$3, id$4, id$5, id$6, id$7, id$8, id$9, importMeta, in$1, index, index$1, index$2, inlined, innerClassNameRef, intValue, isAwaitTarget, isCallTarget, isCallTarget$1, isCallTarget$2, isCallTarget$3, isCallTarget$4, isDeleteTarget, isDeleteTarget$1, isDeleteTarget$2, isDeleteTarget$3, isDeleteTarget$4, isInlinedConstant, isParenthesizedOptionalChain, isStaticChildren, isTemplateTag, isTemplateTag$1, isThenCatchTarget, item, jsx, jsxSourceColumn, jsxSourceLine, k, k$1, key, key$1, key$2, keyProperty, keyword, kind, kind$1, kind$2, kind$3, kind$4, kind$5, kind$6, left, leftBinary, leftIn, loc, loc$1, loc$2, log, log$1, mangled, mangled$1, methodCallMustBeReplacedWithUndefined, msg, n, name, name$1, name$2, name$3, name$4, name$5, nameToKeep, nameToKeep$1, nameToKeep$2, names, names$1, new$1, new$2, new$3, notes, num, num$1, number, number$1, number$2, number$3, numberValue, numberValue$1, object, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$22, ok$23, ok$24, ok$25, ok$26, ok$27, ok$28, ok$29, ok$3, ok$30, ok$31, ok$32, ok$33, ok$34, ok$35, ok$36, ok$37, ok$38, ok$39, ok$4, ok$40, ok$41, ok$42, ok$43, ok$44, ok$45, ok$46, ok$47, ok$48, ok$49, ok$5, ok$50, ok$51, ok$52, ok$53, ok$54, ok$55, ok$56, ok$57, ok$58, ok$59, ok$6, ok$60, ok$61, ok$62, ok$63, ok$64, ok$65, ok$66, ok$67, ok$68, ok$69, ok$7, ok$70, ok$71, ok$72, ok$73, ok$74, ok$8, ok$9, old, old$1, oldFnOrArrowData, oldInnerClassNameRef, oldInsideAsyncArrowFn, oldIsControlFlowDead, oldIsInStaticClassContext, omitWarnings, out, out$1, out$2, out$3, p, p$1, part, part$1, pattern, preferQuotedKey, private$1, private$2, private$3, private$4, prop, propName, properties, property, property$1, property$2, property$3, property$4, propsLoc, protoRange, r, r$1, r$10, r$11, r$12, r$13, r$14, r$15, r$2, r$3, r$4, r$5, r$6, r$7, r$8, r$9, radix, regExpRef, result, result$1, result$2, result$3, result$4, s, s$1, seenPropsSpread, shouldLowerTemplateLiteral, shouldRemove, shouldUseCreateElement, sideEffects, sideEffects$1, size, source, source$1, stackBottom, stmt, str, str$1, str$10, str$2, str$3, str$4, str$5, str$6, str$7, str$8, str$9, stringInJSTable, stringInJSTable$1, superPropLoc, symbol, symbol$1, symbol$2, symbol$3, symbol$4, t, t$1, t$2, t$3, t$4, tag, tag$1, tag$2, tagIsLoweredOptionalChain, tagOut, tagThisFunc, tagWrapFunc, target, target$1, target$10, target$11, target$12, target$13, target$14, target$15, target$2, target$3, target$4, target$5, target$6, target$7, target$8, target$9, targetFunc, targetFunc$1, targetWrapFunc, targetWrapFunc$1, text, text$1, text$2, text$3, tracker, typeof$1, v, v$1, value, value$1, value$2, value$3, value$4, value$5, value$6, value$7, value$8, wasIdentifierBeforeVisit, where, why, whyLoc, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$8, x$9, $s, $r, $c} = $restore(this, {expr, in$1}); + var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _6, _7, _8, _9, __self, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$10, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _entry$9, _i, _i$1, _i$10, _i$11, _i$12, _i$13, _i$14, _i$15, _i$16, _i$17, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _r, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$107, _r$108, _r$109, _r$11, _r$110, _r$111, _r$112, _r$113, _r$114, _r$115, _r$116, _r$117, _r$118, _r$119, _r$12, _r$120, _r$121, _r$122, _r$123, _r$124, _r$125, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$20, _ref$21, _ref$22, _ref$23, _ref$24, _ref$25, _ref$26, _ref$27, _ref$28, _ref$29, _ref$3, _ref$30, _ref$31, _ref$32, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, _v, _v$1, a, a$1, afterIndex, arg, arg$1, arg$10, arg$2, arg$3, arg$4, arg$5, arg$6, arg$7, arg$8, arg$9, args, args$1, args$2, assertOrWith, asyncArrowNeedsToBeLowered, binary, binary$1, boolean$1, boolean$2, boolean$3, charCodes, childIn, childOrNil, childOrNil$1, children, childrenValue, closeBracket, comma, containsOptionalChain, containsOptionalChain$1, containsOptionalChain$2, couldBeObjectCreate, couldBeRequireResolve, data, data$1, define, define$1, define$2, defines, defines$1, defines$2, dot, dot$1, dot$2, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$17, e$18, e$19, e$2, e$20, e$21, e$22, e$23, e$24, e$25, e$26, e$27, e$28, e$29, e$3, e$4, e$5, e$6, e$7, e$8, e$9, e2, e2$1, e2$2, e2$3, e2$4, e2$5, e2$6, e2$7, e2$8, e2$9, end, entries, expr, flags, flags$1, fn, hasIndex, hasKey, hasSpread, hasSpread$1, hasSpread$2, hasSpread$3, hasSpread$4, i, i$1, i$2, i$3, i$4, i$5, i$6, id, id$1, id$2, id$3, id$4, id$5, id$6, id$7, id$8, id$9, importMeta, in$1, index, index$1, index$2, inlined, innerClassNameRef, intValue, isAwaitTarget, isCallTarget, isCallTarget$1, isCallTarget$2, isCallTarget$3, isCallTarget$4, isDeleteTarget, isDeleteTarget$1, isDeleteTarget$2, isDeleteTarget$3, isDeleteTarget$4, isInlinedConstant, isParenthesizedOptionalChain, isStaticChildren, isTemplateTag, isTemplateTag$1, isThenCatchTarget, item, jsx, jsxSourceColumn, jsxSourceLine, k, k$1, key, key$1, key$2, keyProperty, keyword, kind, kind$1, kind$2, kind$3, kind$4, kind$5, kind$6, left, leftBinary, leftIn, loc, loc$1, loc$2, log, log$1, mangled, mangled$1, methodCallMustBeReplacedWithUndefined, msg, n, name, name$1, name$2, name$3, name$4, name$5, nameToKeep, nameToKeep$1, nameToKeep$2, names, names$1, new$1, new$2, new$3, notes, num, num$1, number, number$1, number$2, number$3, numberValue, numberValue$1, object, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$22, ok$23, ok$24, ok$25, ok$26, ok$27, ok$28, ok$29, ok$3, ok$30, ok$31, ok$32, ok$33, ok$34, ok$35, ok$36, ok$37, ok$38, ok$39, ok$4, ok$40, ok$41, ok$42, ok$43, ok$44, ok$45, ok$46, ok$47, ok$48, ok$49, ok$5, ok$50, ok$51, ok$52, ok$53, ok$54, ok$55, ok$56, ok$57, ok$58, ok$59, ok$6, ok$60, ok$61, ok$62, ok$63, ok$64, ok$65, ok$66, ok$67, ok$68, ok$69, ok$7, ok$70, ok$71, ok$72, ok$73, ok$74, ok$8, ok$9, old, old$1, oldFnOrArrowData, oldInnerClassNameRef, oldInsideAsyncArrowFn, oldIsControlFlowDead, oldIsInStaticClassContext, omitWarnings, out, out$1, out$2, out$3, p, p$1, part, part$1, pattern, preferQuotedKey, private$1, private$2, private$3, private$4, prop, propName, properties, property, property$1, property$2, property$3, property$4, propsLoc, protoRange, r, r$1, r$10, r$11, r$12, r$13, r$14, r$15, r$2, r$3, r$4, r$5, r$6, r$7, r$8, r$9, radix, regExpRef, result, result$1, result$2, result$3, result$4, s, s$1, seenPropsSpread, shouldLowerTemplateLiteral, shouldRemove, shouldUseCreateElement, sideEffects, sideEffects$1, size, source, source$1, stackBottom, stmt, str, str$1, str$10, str$2, str$3, str$4, str$5, str$6, str$7, str$8, str$9, stringInJSTable, stringInJSTable$1, superPropLoc, symbol, symbol$1, symbol$2, symbol$3, symbol$4, t, t$1, t$2, t$3, t$4, tag, tag$1, tag$2, tagIsLoweredOptionalChain, tagOut, tagThisFunc, tagWrapFunc, target, target$1, target$10, target$11, target$12, target$13, target$14, target$15, target$2, target$3, target$4, target$5, target$6, target$7, target$8, target$9, targetFunc, targetFunc$1, targetWrapFunc, targetWrapFunc$1, text, text$1, text$2, text$3, tracker, typeof$1, v, v$1, value, value$1, value$2, value$3, value$4, value$5, value$6, value$7, value$8, wasIdentifierBeforeVisit, where, why, whyLoc, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$8, x$9, $s, $r, $c} = $restore(this, {expr, in$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: assertOrWith = [assertOrWith]; e = [e]; @@ -181388,39 +182631,39 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = $clone(p[0].log, logger.Log).AddError(p[0].tracker, $clone(new logger.Range.ptr($clone(expr[0].Loc, logger.Loc), 0), logger.Range), "Invalid assignment target"); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: _ref = expr[0].Data; - /* */ if ($assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$33, true)[1] || $assertType(_ref, ptrType$101, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$53, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$36, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$94, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$102, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$34, true)[1] || $assertType(_ref, ptrType$110, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$56, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$38, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$101, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$111, true)[1]) { $s = 8; continue; } /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 9; continue; } /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$95, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$96, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$103, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$91, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref, ptrType$23, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 20; continue; } - /* */ if ($assertType(_ref, ptrType$90, true)[1]) { $s = 21; continue; } - /* */ if ($assertType(_ref, ptrType$87, true)[1]) { $s = 22; continue; } - /* */ if ($assertType(_ref, ptrType$88, true)[1]) { $s = 23; continue; } + /* */ if ($assertType(_ref, ptrType$102, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$104, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$112, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$96, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 18; continue; } + /* */ if ($assertType(_ref, ptrType$24, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref, ptrType$50, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref, ptrType$95, true)[1]) { $s = 21; continue; } + /* */ if ($assertType(_ref, ptrType$92, true)[1]) { $s = 22; continue; } + /* */ if ($assertType(_ref, ptrType$93, true)[1]) { $s = 23; continue; } /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 24; continue; } /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 25; continue; } - /* */ if ($assertType(_ref, ptrType$89, true)[1]) { $s = 26; continue; } - /* */ if ($assertType(_ref, ptrType$39, true)[1]) { $s = 27; continue; } - /* */ if ($assertType(_ref, ptrType$71, true)[1]) { $s = 28; continue; } - /* */ if ($assertType(_ref, ptrType$54, true)[1]) { $s = 29; continue; } - /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 30; continue; } - /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 31; continue; } + /* */ if ($assertType(_ref, ptrType$94, true)[1]) { $s = 26; continue; } + /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 27; continue; } + /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 28; continue; } + /* */ if ($assertType(_ref, ptrType$57, true)[1]) { $s = 29; continue; } + /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 30; continue; } + /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 31; continue; } /* */ $s = 32; continue; - /* switch (0) { default: if ($assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$27, true)[1] || $assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$33, true)[1] || $assertType(_ref, ptrType$101, true)[1]) { */ case 4: + /* switch (0) { default: if ($assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$28, true)[1] || $assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$34, true)[1] || $assertType(_ref, ptrType$110, true)[1]) { */ case 4: e$2 = _ref; $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$53, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$56, true)[1]) { */ case 5: e$3 = _ref.$val; /* */ if (p[0].options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 32))) { $s = 34; continue; } /* */ $s = 35; continue; @@ -181430,11 +182673,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p[0].recordUsage($clone(p[0].makeBigIntRef(), ast.Ref)); /* } */ case 35: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$36, true)[1]) { */ case 6: + /* } else if ($assertType(_ref, ptrType$38, true)[1]) { */ case 6: e$4 = _ref.$val; ast.Ref.copy(e$4.Ref, p[0].symbolForMangledProp(p[0].loadNameFromRef($clone(e$4.Ref, ast.Ref)))); $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$94, true)[1]) { */ case 7: + /* } else if ($assertType(_ref, ptrType$101, true)[1]) { */ case 7: e$5 = _ref.$val; _r$1 = p[0].isUnsupportedRegularExpression($clone(expr[0].Loc, logger.Loc), e$5.Value); /* */ $s = 37; case 37: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple = _r$1; @@ -181451,7 +182694,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [new js_ast.Expr.ptr(new js_ast.ENew.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(regExpRef, ast.Ref), false, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), args, $clone(new logger.Loc.ptr(expr[0].Loc.Start + ((e$5.Value.length >> 0)) >> 0), logger.Loc), false, false), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$102, true)[1]) { */ case 8: + /* } else if ($assertType(_ref, ptrType$111, true)[1]) { */ case 8: e$6 = _ref.$val; /* */ if (!p[0].fnOnlyDataVisit.isNewTargetAllowed) { $s = 38; continue; } /* */ $s = 39; continue; @@ -181501,7 +182744,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 56: /* } */ case 54: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$95, true)[1]) { */ case 11: + /* } else if ($assertType(_ref, ptrType$102, true)[1]) { */ case 11: e$9 = _ref.$val; isDeleteTarget = $interfaceIsEqual(e$9, p[0].deleteTarget); isCallTarget = $interfaceIsEqual(e$9, p[0].callTarget); @@ -181517,7 +182760,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p[0].captureThis(), ast.Ref), false, false, false), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$96, true)[1]) { */ case 12: + /* } else if ($assertType(_ref, ptrType$104, true)[1]) { */ case 12: e$10 = _ref.$val; isDeleteTarget$1 = $interfaceIsEqual(e$10, p[0].deleteTarget); isCallTarget$1 = $interfaceIsEqual(e$10, p[0].callTarget); @@ -181536,10 +182779,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (_r$4) { $s = 63; continue; } /* */ $s = 64; continue; /* if (_r$4) { */ case 63: - /* */ if (!(define.DefineExpr === ptrType$97.nil)) { $s = 66; continue; } + /* */ if (!(define.DefineExpr === ptrType$105.nil)) { $s = 66; continue; } /* */ $s = 67; continue; - /* if (!(define.DefineExpr === ptrType$97.nil)) { */ case 66: - _r$5 = p[0].instantiateDefineExpr($clone(expr[0].Loc, logger.Loc), $clone(define.DefineExpr, config.DefineExpr), $clone(new identifierOpts.ptr(in$1.assignTarget, isCallTarget$1, isDeleteTarget$1, false, false, false), identifierOpts)); /* */ $s = 68; case 68: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* if (!(define.DefineExpr === ptrType$105.nil)) { */ case 66: + _r$5 = p[0].instantiateDefineExpr($clone(expr[0].Loc, logger.Loc), $clone((x = define.DefineExpr, (x === ptrType$105.nil && $throwNilPointerError(), x)), config.DefineExpr), $clone(new identifierOpts.ptr(in$1.assignTarget, isCallTarget$1, isDeleteTarget$1, false, false, false), identifierOpts)); /* */ $s = 68; case 68: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } $24r = [_r$5, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; $s = 69; case 69: return $24r; /* } */ case 67: @@ -181600,12 +182843,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [importMeta, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 13: + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 13: e$11 = _ref.$val; _r$10 = p[0].visitExpr($clone(e$11.Value, js_ast.Expr)); /* */ $s = 85; case 85: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } js_ast.Expr.copy(e$11.Value, _r$10); $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$32, true)[1]) { */ case 14: + /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 14: e$12 = _ref.$val; isCallTarget$2 = $interfaceIsEqual(e$12, p[0].callTarget); isDeleteTarget$2 = $interfaceIsEqual(e$12, p[0].deleteTarget); @@ -181619,9 +182862,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { result = $clone(_r$11, findSymbolResult); e$12.MustKeepDueToWithStmt = result.isInsideWithScope; ast.Ref.copy(e$12.Ref, result.ref); - /* */ if ((x = p[0].symbols, x$1 = result.ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Kind === 7) { $s = 90; continue; } + /* */ if ((x$1 = p[0].symbols, x$2 = result.ref.InnerIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).Kind === 7) { $s = 90; continue; } /* */ $s = 91; continue; - /* if ((x = p[0].symbols, x$1 = result.ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).Kind === 7) { */ case 90: + /* if ((x$1 = p[0].symbols, x$2 = result.ref.InnerIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).Kind === 7) { */ case 90: _arg$5 = p[0].tracker; _arg$6 = $clone(js_lexer.RangeOfIdentifier($clone(p[0].source, logger.Source), $clone(expr[0].Loc, logger.Loc)), logger.Range); _r$12 = fmt.Sprintf("Accessing class %q before initialization will throw", new sliceType$1([new $String(name$2)])); /* */ $s = 92; case 92: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } @@ -181632,7 +182875,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!((in$1.assignTarget === 0))) { $s = 94; continue; } /* */ $s = 95; continue; /* if (!((in$1.assignTarget === 0))) { */ case 94: - _1 = (x$2 = p[0].symbols, x$3 = result.ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).Kind; + _1 = (x$3 = p[0].symbols, x$4 = result.ref.InnerIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).Kind; /* */ if (_1 === (22)) { $s = 97; continue; } /* */ if (_1 === (23)) { $s = 98; continue; } /* */ $s = 99; continue; @@ -181688,19 +182931,19 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { case 96: /* } */ case 95: methodCallMustBeReplacedWithUndefined = false; - /* */ if (new ast.SymbolKind((x$4 = p[0].symbols, x$5 = e$12.Ref.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).Kind).IsUnboundOrInjected() && !result.isInsideWithScope && !($interfaceIsEqual(e$12, p[0].deleteTarget))) { $s = 115; continue; } + /* */ if (new ast.SymbolKind((x$5 = p[0].symbols, x$6 = e$12.Ref.InnerIndex, ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + x$6])).Kind).IsUnboundOrInjected() && !result.isInsideWithScope && !($interfaceIsEqual(e$12, p[0].deleteTarget))) { $s = 115; continue; } /* */ $s = 116; continue; - /* if (new ast.SymbolKind((x$4 = p[0].symbols, x$5 = e$12.Ref.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).Kind).IsUnboundOrInjected() && !result.isInsideWithScope && !($interfaceIsEqual(e$12, p[0].deleteTarget))) { */ case 115: - _tuple$8 = (_entry$6 = $mapIndex(p[0].options.defines.IdentifierDefines,$String.keyFor(name$2)), _entry$6 !== undefined ? [_entry$6.v, true] : [new config.DefineData.ptr(sliceType.nil, ptrType$97.nil, 0), false]); + /* if (new ast.SymbolKind((x$5 = p[0].symbols, x$6 = e$12.Ref.InnerIndex, ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + x$6])).Kind).IsUnboundOrInjected() && !result.isInsideWithScope && !($interfaceIsEqual(e$12, p[0].deleteTarget))) { */ case 115: + _tuple$8 = (_entry$6 = $mapIndex(p[0].options.defines.IdentifierDefines,$String.keyFor(name$2)), _entry$6 !== undefined ? [_entry$6.v, true] : [new config.DefineData.ptr(sliceType.nil, ptrType$105.nil, 0), false]); data = $clone(_tuple$8[0], config.DefineData); ok$7 = _tuple$8[1]; /* */ if (ok$7) { $s = 117; continue; } /* */ $s = 118; continue; /* if (ok$7) { */ case 117: - /* */ if (!(data.DefineExpr === ptrType$97.nil)) { $s = 119; continue; } + /* */ if (!(data.DefineExpr === ptrType$105.nil)) { $s = 119; continue; } /* */ $s = 120; continue; - /* if (!(data.DefineExpr === ptrType$97.nil)) { */ case 119: - _r$20 = p[0].instantiateDefineExpr($clone(expr[0].Loc, logger.Loc), $clone(data.DefineExpr, config.DefineExpr), $clone(new identifierOpts.ptr(in$1.assignTarget, isCallTarget$2, isDeleteTarget$2, false, false, false), identifierOpts)); /* */ $s = 121; case 121: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + /* if (!(data.DefineExpr === ptrType$105.nil)) { */ case 119: + _r$20 = p[0].instantiateDefineExpr($clone(expr[0].Loc, logger.Loc), $clone((x$7 = data.DefineExpr, (x$7 === ptrType$105.nil && $throwNilPointerError(), x$7)), config.DefineExpr), $clone(new identifierOpts.ptr(in$1.assignTarget, isCallTarget$2, isDeleteTarget$2, false, false, false), identifierOpts)); /* */ $s = 121; case 121: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } new$1 = $clone(_r$20, js_ast.Expr); /* */ if ((in$1.assignTarget === 0) || defineValueCanBeUsedInAssignTarget(new$1.Data)) { $s = 122; continue; } /* */ $s = 123; continue; @@ -181725,7 +182968,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$21 = p[0].handleIdentifier($clone(expr[0].Loc, logger.Loc), e$12, $clone(new identifierOpts.ptr(in$1.assignTarget, isCallTarget$2, isDeleteTarget$2, false, true, false), identifierOpts)); /* */ $s = 126; case 126: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } $24r$2 = [_r$21, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, methodCallMustBeReplacedWithUndefined)]; $s = 127; case 127: return $24r$2; - /* } else if ($assertType(_ref, ptrType$103, true)[1]) { */ case 15: + /* } else if ($assertType(_ref, ptrType$112, true)[1]) { */ case 15: e$13 = _ref.$val; propsLoc = $clone(expr[0].Loc, logger.Loc); jsxSourceLine = 0; @@ -181775,7 +183018,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { hasSpread = true; $s = 136; continue; /* } else { */ case 135: - _tuple$10 = $assertType(property.Key.Data, ptrType$36, true); + _tuple$10 = $assertType(property.Key.Data, ptrType$38, true); mangled = _tuple$10[0]; ok$8 = _tuple$10[1]; /* */ if (ok$8) { $s = 137; continue; } @@ -181800,7 +183043,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$25 = p[0].visitExpr($clone(property.InitializerOrNil, js_ast.Expr)); /* */ $s = 146; case 146: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } js_ast.Expr.copy(property.InitializerOrNil, _r$25); /* } */ case 145: - js_ast.Property.copy((x$6 = e$13.Properties, ((i < 0 || i >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + i])), property); + js_ast.Property.copy((x$8 = e$13.Properties, ((i < 0 || i >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + i])), property); _i$2++; $s = 132; continue; case 133: @@ -181820,7 +183063,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 152; continue; /* if (!($interfaceIsEqual(childOrNil.Data, $ifaceNil))) { */ case 151: _r$26 = p[0].visitExpr($clone(childOrNil, js_ast.Expr)); /* */ $s = 153; case 153: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - js_ast.Expr.copy((x$7 = e$13.NullableChildren, ((i$1 < 0 || i$1 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + i$1])), _r$26); + js_ast.Expr.copy((x$9 = e$13.NullableChildren, ((i$1 < 0 || i$1 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + i$1])), _r$26); /* } */ case 152: _i$3++; $s = 149; continue; @@ -181830,12 +183073,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 155; continue; /* if (p[0].options.jsx.Preserve) { */ case 154: _ref$5 = e$13.TagOrNil.Data; - if ($assertType(_ref$5, ptrType$32, true)[1]) { + if ($assertType(_ref$5, ptrType$33, true)[1]) { tag = _ref$5.$val; - (x$10 = p[0].symbols, x$11 = tag.Ref.InnerIndex, ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11])).Flags = ((x$8 = p[0].symbols, x$9 = tag.Ref.InnerIndex, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])).Flags | (2)) >>> 0; - } else if ($assertType(_ref$5, ptrType$100, true)[1]) { + (x$12 = p[0].symbols, x$13 = tag.Ref.InnerIndex, ((x$13 < 0 || x$13 >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + x$13])).Flags = ((x$10 = p[0].symbols, x$11 = tag.Ref.InnerIndex, ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11])).Flags | (2)) >>> 0; + } else if ($assertType(_ref$5, ptrType$109, true)[1]) { tag$1 = _ref$5.$val; - (x$14 = p[0].symbols, x$15 = tag$1.Ref.InnerIndex, ((x$15 < 0 || x$15 >= x$14.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + x$15])).Flags = ((x$12 = p[0].symbols, x$13 = tag$1.Ref.InnerIndex, ((x$13 < 0 || x$13 >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + x$13])).Flags | (2)) >>> 0; + (x$16 = p[0].symbols, x$17 = tag$1.Ref.InnerIndex, ((x$17 < 0 || x$17 >= x$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + x$17])).Flags = ((x$14 = p[0].symbols, x$15 = tag$1.Ref.InnerIndex, ((x$15 < 0 || x$15 >= x$14.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + x$15])).Flags | (2)) >>> 0; } $s = 156; continue; /* } else { */ case 155: @@ -181981,7 +183224,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (children.$length > 1) { childrenValue.Data = new js_ast.EArray.ptr(children, new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false); } else { - _tuple$14 = $assertType(childrenValue.Data, ptrType$26, true); + _tuple$14 = $assertType(childrenValue.Data, ptrType$27, true); ok$12 = _tuple$14[1]; if (ok$12) { childrenValue.Data = new js_ast.EArray.ptr(new sliceType$6([$clone(childrenValue, js_ast.Expr)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false); @@ -181999,14 +183242,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { args$2 = $append(args$2, new js_ast.Expr.ptr(new js_ast.EObject.ptr(new sliceType$9([$clone(new js_ast.Property.ptr(ptrType$20.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16("fileName"), new logger.Loc.ptr(0), false, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(p[0].source.PrettyPath), new logger.Loc.ptr(0), false, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$11.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0), js_ast.Property), $clone(new js_ast.Property.ptr(ptrType$20.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16("lineNumber"), new logger.Loc.ptr(0), false, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(((jsxSourceLine + 1 >> 0))), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$11.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0), js_ast.Property), $clone(new js_ast.Property.ptr(ptrType$20.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16("columnNumber"), new logger.Loc.ptr(0), false, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(((jsxSourceColumn + 1 >> 0))), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$11.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0), js_ast.Property)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false), $clone(expr[0].Loc, logger.Loc))); __self = new js_ast.Expr.ptr(js_ast.EThisShared, $clone(expr[0].Loc, logger.Loc)); if (p[0].fnOnlyDataVisit.shouldReplaceThisWithInnerClassNameRef) { - p[0].recordUsage($clone(p[0].fnOnlyDataVisit.innerClassNameRef, ast.Ref)); - __self.Data = new js_ast.EIdentifier.ptr($clone(p[0].fnOnlyDataVisit.innerClassNameRef, ast.Ref), false, false, false); + p[0].recordUsage($clone((x$18 = p[0].fnOnlyDataVisit.innerClassNameRef, (x$18 === ptrType$11.nil && $throwNilPointerError(), x$18)), ast.Ref)); + __self.Data = new js_ast.EIdentifier.ptr($clone((x$19 = p[0].fnOnlyDataVisit.innerClassNameRef, (x$19 === ptrType$11.nil && $throwNilPointerError(), x$19)), ast.Ref), false, false, false); } else if (!p[0].fnOnlyDataVisit.isThisNested && !((p[0].options.optionsThatSupportStructuralEquality.mode === 0))) { __self.Data = js_ast.EUndefinedShared; } else if (p[0].fnOrArrowDataVisit.isDerivedClassCtor) { __self.Data = js_ast.EUndefinedShared; } - _tuple$15 = $assertType(__self.Data, ptrType$33, true); + _tuple$15 = $assertType(__self.Data, ptrType$34, true); ok$13 = _tuple$15[1]; if (!ok$13) { args$2 = $append(args$2, __self); @@ -182022,7 +183265,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 166: /* } */ case 156: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$91, true)[1]) { */ case 16: + /* } else if ($assertType(_ref, ptrType$96, true)[1]) { */ case 16: e$14 = _ref.$val; /* */ if (e$14.LegacyOctalLoc.Start > 0) { $s = 189; continue; } /* */ $s = 190; continue; @@ -182037,10 +183280,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { tagIsLoweredOptionalChain = false; if (p[0].options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(4096, 0))) { _ref$9 = e$14.TagOrNil.Data; - if ($assertType(_ref$9, ptrType$25, true)[1]) { + if ($assertType(_ref$9, ptrType$26, true)[1]) { target$1 = _ref$9.$val; tagIsLoweredOptionalChain = !((target$1.OptionalChain === 0)); - } else if ($assertType(_ref$9, ptrType$23, true)[1]) { + } else if ($assertType(_ref$9, ptrType$24, true)[1]) { target$2 = _ref$9.$val; tagIsLoweredOptionalChain = !((target$2.OptionalChain === 0)); } @@ -182053,19 +183296,19 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(e$14.TagOrNil, tag$2); tagThisFunc = tagOut.thisArgFunc; tagWrapFunc = tagOut.thisArgWrapFunc; - _tuple$17 = $assertType(tag$2.Data, ptrType$32, true); + _tuple$17 = $assertType(tag$2.Data, ptrType$33, true); id = _tuple$17[0]; ok$14 = _tuple$17[1]; - if (ok$14 && new ast.SymbolFlags((x$16 = p[0].symbols, x$17 = id.Ref.InnerIndex, ((x$17 < 0 || x$17 >= x$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + x$17])).Flags).Has(1024)) { + if (ok$14 && new ast.SymbolFlags((x$20 = p[0].symbols, x$21 = id.Ref.InnerIndex, ((x$21 < 0 || x$21 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + x$21])).Flags).Has(1024)) { e$14.CanBeUnwrappedIfUnused = true; } _tuple$18 = p[0].extractPrivateIndex($clone(e$14.TagOrNil, js_ast.Expr)); target$3 = $clone(_tuple$18[0], js_ast.Expr); loc = $clone(_tuple$18[1], logger.Loc); private$1 = _tuple$18[2]; - /* */ if (!(private$1 === ptrType$24.nil)) { $s = 195; continue; } + /* */ if (!(private$1 === ptrType$25.nil)) { $s = 195; continue; } /* */ $s = 196; continue; - /* if (!(private$1 === ptrType$24.nil)) { */ case 195: + /* if (!(private$1 === ptrType$25.nil)) { */ case 195: _tuple$19 = p[0].captureValueWithPossibleSideEffects($clone(target$3.Loc, logger.Loc), 2, $clone(target$3, js_ast.Expr), 1); targetFunc = _tuple$19[0]; targetWrapFunc = _tuple$19[1]; @@ -182083,7 +183326,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { i$2 = _i$7; part = $clone(((_i$7 < 0 || _i$7 >= _ref$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$10.$array[_ref$10.$offset + _i$7]), js_ast.TemplatePart); _r$38 = p[0].visitExpr($clone(part.Value, js_ast.Expr)); /* */ $s = 203; case 203: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - js_ast.Expr.copy((x$18 = e$14.Parts, ((i$2 < 0 || i$2 >= x$18.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$18.$array[x$18.$offset + i$2])).Value, _r$38); + js_ast.Expr.copy((x$22 = e$14.Parts, ((i$2 < 0 || i$2 >= x$22.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + i$2])).Value, _r$38); _i$7++; $s = 201; continue; case 202: @@ -182114,7 +183357,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (shouldLowerTemplateLiteral) { $s = 204; continue; } /* */ $s = 205; continue; /* if (shouldLowerTemplateLiteral) { */ case 204: - _tuple$20 = $assertType(expr[0].Data, ptrType$91, true); + _tuple$20 = $assertType(expr[0].Data, ptrType$96, true); e$29 = _tuple$20[0]; ok$15 = _tuple$20[1]; /* */ if (ok$15) { $s = 206; continue; } @@ -182126,7 +183369,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 207: /* } */ case 205: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 17: + /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 17: e$15 = _ref.$val; v = new binaryExprVisitor.ptr(e$15, $clone(expr[0].Loc, logger.Loc), $clone(in$1, exprIn), new exprIn.ptr(false, false, false, false, false, 0), false, false); stackBottom = p[0].binaryExprStack.$length; @@ -182139,7 +183382,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } left = $clone(v.e.Left, js_ast.Expr); leftIn = $clone(v.leftIn, exprIn); - _tuple$21 = $assertType(left.Data, ptrType$45, true); + _tuple$21 = $assertType(left.Data, ptrType$47, true); leftBinary = _tuple$21[0]; ok$16 = _tuple$21[1]; /* */ if (!ok$16 || !((leftIn.assignTarget === 0))) { $s = 213; continue; } @@ -182161,7 +183404,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (n < stackBottom) { /* break; */ $s = 218; continue; } - v$1 = $clone((x$19 = p[0].binaryExprStack, ((n < 0 || n >= x$19.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$19.$array[x$19.$offset + n])), binaryExprVisitor); + v$1 = $clone((x$23 = p[0].binaryExprStack, ((n < 0 || n >= x$23.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$23.$array[x$23.$offset + n])), binaryExprVisitor); p[0].binaryExprStack = $subslice(p[0].binaryExprStack, 0, n); js_ast.Expr.copy(v$1.e.Left, expr[0]); _r$43 = v$1.visitRightAndFinish(p[0]); /* */ $s = 219; case 219: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } @@ -182169,7 +183412,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 217; continue; case 218: $s = -1; return [expr[0], new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 18: + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 18: e$16 = _ref.$val; isDeleteTarget$3 = $interfaceIsEqual(e$16, p[0].deleteTarget); isCallTarget$3 = $interfaceIsEqual(e$16, p[0].callTarget); @@ -182189,10 +183432,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (_r$44) { $s = 224; continue; } /* */ $s = 225; continue; /* if (_r$44) { */ case 224: - /* */ if (!(define$1.DefineExpr === ptrType$97.nil)) { $s = 227; continue; } + /* */ if (!(define$1.DefineExpr === ptrType$105.nil)) { $s = 227; continue; } /* */ $s = 228; continue; - /* if (!(define$1.DefineExpr === ptrType$97.nil)) { */ case 227: - _r$45 = p[0].instantiateDefineExpr($clone(expr[0].Loc, logger.Loc), $clone(define$1.DefineExpr, config.DefineExpr), $clone(new identifierOpts.ptr(in$1.assignTarget, isCallTarget$3, isDeleteTarget$3, false, false, false), identifierOpts)); /* */ $s = 229; case 229: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } + /* if (!(define$1.DefineExpr === ptrType$105.nil)) { */ case 227: + _r$45 = p[0].instantiateDefineExpr($clone(expr[0].Loc, logger.Loc), $clone((x$24 = define$1.DefineExpr, (x$24 === ptrType$105.nil && $throwNilPointerError(), x$24)), config.DefineExpr), $clone(new identifierOpts.ptr(in$1.assignTarget, isCallTarget$3, isDeleteTarget$3, false, false, false), identifierOpts)); /* */ $s = 229; case 229: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } new$2 = $clone(_r$45, js_ast.Expr); /* */ if ((in$1.assignTarget === 0) || defineValueCanBeUsedInAssignTarget(new$2.Data)) { $s = 230; continue; } /* */ $s = 231; continue; @@ -182296,7 +183539,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 249: $s = -1; return [new js_ast.Expr.ptr(e$16, $clone(expr[0].Loc, logger.Loc)), out]; - /* } else if ($assertType(_ref, ptrType$23, true)[1]) { */ case 19: + /* } else if ($assertType(_ref, ptrType$24, true)[1]) { */ case 19: e$17 = _ref.$val; isCallTarget$4 = $interfaceIsEqual(e$17, p[0].callTarget); isTemplateTag$1 = $interfaceIsEqual(e$17, p[0].templateTag); @@ -182322,10 +183565,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (_r$51) { $s = 257; continue; } /* */ $s = 258; continue; /* if (_r$51) { */ case 257: - /* */ if (!(define$2.DefineExpr === ptrType$97.nil)) { $s = 260; continue; } + /* */ if (!(define$2.DefineExpr === ptrType$105.nil)) { $s = 260; continue; } /* */ $s = 261; continue; - /* if (!(define$2.DefineExpr === ptrType$97.nil)) { */ case 260: - _r$52 = p[0].instantiateDefineExpr($clone(expr[0].Loc, logger.Loc), $clone(define$2.DefineExpr, config.DefineExpr), $clone(new identifierOpts.ptr(in$1.assignTarget, isCallTarget$4, isDeleteTarget$4, false, false, false), identifierOpts)); /* */ $s = 262; case 262: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } + /* if (!(define$2.DefineExpr === ptrType$105.nil)) { */ case 260: + _r$52 = p[0].instantiateDefineExpr($clone(expr[0].Loc, logger.Loc), $clone((x$25 = define$2.DefineExpr, (x$25 === ptrType$105.nil && $throwNilPointerError(), x$25)), config.DefineExpr), $clone(new identifierOpts.ptr(in$1.assignTarget, isCallTarget$4, isDeleteTarget$4, false, false, false), identifierOpts)); /* */ $s = 262; case 262: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } new$3 = $clone(_r$52, js_ast.Expr); /* */ if ((in$1.assignTarget === 0) || defineValueCanBeUsedInAssignTarget(new$3.Data)) { $s = 263; continue; } /* */ $s = 264; continue; @@ -182388,7 +183631,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { target$5 = $clone(_tuple$30[0], js_ast.Expr); out$1 = $clone(_tuple$30[1], exprOut); js_ast.Expr.copy(e$17.Target, target$5); - _tuple$31 = $assertType(e$17.Index.Data, ptrType$24, true); + _tuple$31 = $assertType(e$17.Index.Data, ptrType$25, true); private$2 = _tuple$31[0]; ok$23 = _tuple$31[1]; /* */ if (ok$23) { $s = 275; continue; } @@ -182398,7 +183641,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$56 = p[0].findSymbol($clone(e$17.Index.Loc, logger.Loc), name$4); /* */ $s = 278; case 278: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } result$2 = $clone(_r$56, findSymbolResult); ast.Ref.copy(private$2.Ref, result$2.ref); - kind$2 = (x$20 = p[0].symbols, x$21 = result$2.ref.InnerIndex, ((x$21 < 0 || x$21 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + x$21])).Kind; + kind$2 = (x$26 = p[0].symbols, x$27 = result$2.ref.InnerIndex, ((x$27 < 0 || x$27 >= x$26.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$26.$array[x$26.$offset + x$27])).Kind; /* */ if (!new ast.SymbolKind(kind$2).IsPrivate()) { $s = 279; continue; } /* */ $s = 280; continue; /* if (!new ast.SymbolKind(kind$2).IsPrivate()) { */ case 279: @@ -182488,16 +183731,16 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if ((p[0].options.optionsThatSupportStructuralEquality.mode === 2) && (!((in$1.assignTarget === 0)) || isDeleteTarget$4)) { $s = 302; continue; } /* */ $s = 303; continue; /* if ((p[0].options.optionsThatSupportStructuralEquality.mode === 2) && (!((in$1.assignTarget === 0)) || isDeleteTarget$4)) { */ case 302: - _tuple$35 = $assertType(e$17.Target.Data, ptrType$32, true); + _tuple$35 = $assertType(e$17.Target.Data, ptrType$33, true); id$1 = _tuple$35[0]; ok$26 = _tuple$35[1]; - /* */ if (ok$26 && ((x$22 = p[0].symbols, x$23 = id$1.Ref.InnerIndex, ((x$23 < 0 || x$23 >= x$22.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + x$23])).Kind === 21)) { $s = 304; continue; } + /* */ if (ok$26 && ((x$28 = p[0].symbols, x$29 = id$1.Ref.InnerIndex, ((x$29 < 0 || x$29 >= x$28.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$28.$array[x$28.$offset + x$29])).Kind === 21)) { $s = 304; continue; } /* */ $s = 305; continue; - /* if (ok$26 && ((x$22 = p[0].symbols, x$23 = id$1.Ref.InnerIndex, ((x$23 < 0 || x$23 >= x$22.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + x$23])).Kind === 21)) { */ case 304: + /* if (ok$26 && ((x$28 = p[0].symbols, x$29 = id$1.Ref.InnerIndex, ((x$29 < 0 || x$29 >= x$28.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$28.$array[x$28.$offset + x$29])).Kind === 21)) { */ case 304: r$12 = $clone(js_lexer.RangeOfIdentifier($clone(p[0].source, logger.Source), $clone(e$17.Target.Loc, logger.Loc)), logger.Range); _arg$31 = p[0].tracker; _arg$32 = $clone(r$12, logger.Range); - _r$64 = fmt.Sprintf("Cannot assign to property on import %q", new sliceType$1([new $String((x$24 = p[0].symbols, x$25 = id$1.Ref.InnerIndex, ((x$25 < 0 || x$25 >= x$24.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$24.$array[x$24.$offset + x$25])).OriginalName)])); /* */ $s = 306; case 306: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } + _r$64 = fmt.Sprintf("Cannot assign to property on import %q", new sliceType$1([new $String((x$30 = p[0].symbols, x$31 = id$1.Ref.InnerIndex, ((x$31 < 0 || x$31 >= x$30.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$30.$array[x$30.$offset + x$31])).OriginalName)])); /* */ $s = 306; case 306: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } _arg$33 = _r$64; _arg$34 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$2.nil, "Imports are immutable in JavaScript. To modify the value of this import, you must export a setter function in the imported file and then import and call that function here instead.", false), logger.MsgData)]); $r = $clone(p[0].log, logger.Log).AddErrorWithNotes(_arg$31, _arg$32, _arg$33, _arg$34); /* */ $s = 307; case 307: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -182524,13 +183767,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (ok$28) { intValue = math.Floor(index$1.Value); if ((index$1.Value === intValue) && intValue >= 0 && intValue < (target$6.Value.$length)) { - $s = -1; return [new js_ast.Expr.ptr(new js_ast.EString.ptr(new sliceType$3([(x$26 = target$6.Value, x$27 = ((intValue >> 0)), ((x$27 < 0 || x$27 >= x$26.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$26.$array[x$26.$offset + x$27]))]), new logger.Loc.ptr(0), false, false, false), $clone(expr[0].Loc, logger.Loc)), out$1]; + $s = -1; return [new js_ast.Expr.ptr(new js_ast.EString.ptr(new sliceType$3([(x$32 = target$6.Value, x$33 = ((intValue >> 0)), ((x$33 < 0 || x$33 >= x$32.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$32.$array[x$32.$offset + x$33]))]), new logger.Loc.ptr(0), false, false, false), $clone(expr[0].Loc, logger.Loc)), out$1]; } } } } $s = -1; return [new js_ast.Expr.ptr(e$17, $clone(expr[0].Loc, logger.Loc)), out$1]; - /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 20: + /* } else if ($assertType(_ref, ptrType$50, true)[1]) { */ case 20: e$18 = _ref.$val; _3 = e$18.Op; /* */ if (_3 === (5)) { $s = 309; continue; } @@ -182550,27 +183793,27 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } else if (_3 === (6)) { */ case 310: superPropLoc = new logger.Loc.ptr(0); _ref$16 = e$18.Value.Data; - /* */ if ($assertType(_ref$16, ptrType$25, true)[1]) { $s = 314; continue; } - /* */ if ($assertType(_ref$16, ptrType$23, true)[1]) { $s = 315; continue; } - /* */ if ($assertType(_ref$16, ptrType$32, true)[1]) { $s = 316; continue; } + /* */ if ($assertType(_ref$16, ptrType$26, true)[1]) { $s = 314; continue; } + /* */ if ($assertType(_ref$16, ptrType$24, true)[1]) { $s = 315; continue; } + /* */ if ($assertType(_ref$16, ptrType$33, true)[1]) { $s = 316; continue; } /* */ $s = 317; continue; - /* if ($assertType(_ref$16, ptrType$25, true)[1]) { */ case 314: + /* if ($assertType(_ref$16, ptrType$26, true)[1]) { */ case 314: e2 = _ref$16.$val; - _tuple$40 = $assertType(e2.Target.Data, ptrType$27, true); + _tuple$40 = $assertType(e2.Target.Data, ptrType$28, true); ok$30 = _tuple$40[1]; if (ok$30) { logger.Loc.copy(superPropLoc, e2.Target.Loc); } $s = 317; continue; - /* } else if ($assertType(_ref$16, ptrType$23, true)[1]) { */ case 315: + /* } else if ($assertType(_ref$16, ptrType$24, true)[1]) { */ case 315: e2$1 = _ref$16.$val; - _tuple$41 = $assertType(e2$1.Target.Data, ptrType$27, true); + _tuple$41 = $assertType(e2$1.Target.Data, ptrType$28, true); ok$31 = _tuple$41[1]; if (ok$31) { logger.Loc.copy(superPropLoc, e2$1.Target.Loc); } $s = 317; continue; - /* } else if ($assertType(_ref$16, ptrType$32, true)[1]) { */ case 316: + /* } else if ($assertType(_ref$16, ptrType$33, true)[1]) { */ case 316: e2$2 = _ref$16.$val; $r = p[0].markStrictModeFeature(1, $clone(js_lexer.RangeOfIdentifier($clone(p[0].source, logger.Source), $clone(e$18.Value.Loc, logger.Loc)), logger.Range), ""); /* */ $s = 318; case 318: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 317: @@ -182680,7 +183923,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { target$7 = $clone(_tuple$49[0], js_ast.Expr); loc$1 = $clone(_tuple$49[1], logger.Loc); private$3 = _tuple$49[2]; - if (!(private$3 === ptrType$24.nil)) { + if (!(private$3 === ptrType$25.nil)) { $s = -1; return [p[0].lowerPrivateSetUnOp($clone(target$7, js_ast.Expr), $clone(loc$1, logger.Loc), private$3, e$18.Op), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } property$3 = $clone(p[0].extractSuperProperty($clone(e$18.Value, js_ast.Expr)), js_ast.Expr); @@ -182692,7 +183935,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 312: case 308: if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && !((e$18.Op === 6)) && !((e$18.Op === 5))) { - _tuple$50 = $assertType(e$18.Value.Data, ptrType$45, true); + _tuple$50 = $assertType(e$18.Value.Data, ptrType$47, true); comma = _tuple$50[0]; ok$37 = _tuple$50[1]; if (ok$37 && (comma.Op === 36)) { @@ -182700,7 +183943,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$90, true)[1]) { */ case 21: + /* } else if ($assertType(_ref, ptrType$95, true)[1]) { */ case 21: e$19 = _ref.$val; _r$71 = p[0].visitExpr($clone(e$19.Test, js_ast.Expr)); /* */ $s = 343; case 343: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } js_ast.Expr.copy(e$19.Test, _r$71); @@ -182785,7 +184028,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 376; case 376: return $24r$12; /* } */ case 374: $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$87, true)[1]) { */ case 22: + /* } else if ($assertType(_ref, ptrType$92, true)[1]) { */ case 22: e$20 = _ref.$val; /* */ if (p[0].fnOrArrowDataVisit.isOutsideFnOrArrow) { $s = 377; continue; } /* */ $s = 378; continue; @@ -182806,7 +184049,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$86 = p[0].visitExpr($clone(e$20.Value, js_ast.Expr)); /* */ $s = 385; case 385: if($c) { $c = false; _r$86 = _r$86.$blk(); } if (_r$86 && _r$86.$blk !== undefined) { break s; } js_ast.Expr.copy(e$20.Value, _r$86); $s = -1; return [p[0].maybeLowerAwait($clone(expr[0].Loc, logger.Loc), e$20), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; - /* } else if ($assertType(_ref, ptrType$88, true)[1]) { */ case 23: + /* } else if ($assertType(_ref, ptrType$93, true)[1]) { */ case 23: e$21 = _ref.$val; /* */ if (!($interfaceIsEqual(e$21.ValueOrNil.Data, $ifaceNil))) { $s = 386; continue; } /* */ $s = 387; continue; @@ -182839,21 +184082,21 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { i$3 = _i$12; item = $clone(((_i$12 < 0 || _i$12 >= _ref$17.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$17.$array[_ref$17.$offset + _i$12]), js_ast.Expr); _ref$18 = item.Data; - /* */ if ($assertType(_ref$18, ptrType$70, true)[1]) { $s = 397; continue; } - /* */ if ($assertType(_ref$18, ptrType$26, true)[1]) { $s = 398; continue; } - /* */ if ($assertType(_ref$18, ptrType$45, true)[1]) { $s = 399; continue; } + /* */ if ($assertType(_ref$18, ptrType$74, true)[1]) { $s = 397; continue; } + /* */ if ($assertType(_ref$18, ptrType$27, true)[1]) { $s = 398; continue; } + /* */ if ($assertType(_ref$18, ptrType$47, true)[1]) { $s = 399; continue; } /* */ $s = 400; continue; - /* if ($assertType(_ref$18, ptrType$70, true)[1]) { */ case 397: + /* if ($assertType(_ref$18, ptrType$74, true)[1]) { */ case 397: e2$3 = _ref$18.$val; $s = 401; continue; - /* } else if ($assertType(_ref$18, ptrType$26, true)[1]) { */ case 398: + /* } else if ($assertType(_ref$18, ptrType$27, true)[1]) { */ case 398: e2$4 = _ref$18.$val; _r$89 = p[0].visitExprInOut($clone(e2$4.Value, js_ast.Expr), $clone(new exprIn.ptr(false, false, false, false, false, in$1.assignTarget), exprIn)); /* */ $s = 402; case 402: if($c) { $c = false; _r$89 = _r$89.$blk(); } if (_r$89 && _r$89.$blk !== undefined) { break s; } _tuple$58 = _r$89; js_ast.Expr.copy(e2$4.Value, _tuple$58[0]); hasSpread$1 = true; $s = 401; continue; - /* } else if ($assertType(_ref$18, ptrType$45, true)[1]) { */ case 399: + /* } else if ($assertType(_ref$18, ptrType$47, true)[1]) { */ case 399: e2$5 = _ref$18.$val; /* */ if (!((in$1.assignTarget === 0)) && (e2$5.Op === 37)) { $s = 403; continue; } /* */ $s = 404; continue; @@ -182861,11 +184104,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$90 = p[0].visitExprInOut($clone(e2$5.Left, js_ast.Expr), $clone(new exprIn.ptr(false, false, false, false, false, 1), exprIn)); /* */ $s = 406; case 406: if($c) { $c = false; _r$90 = _r$90.$blk(); } if (_r$90 && _r$90.$blk !== undefined) { break s; } _tuple$59 = _r$90; js_ast.Expr.copy(e2$5.Left, _tuple$59[0]); - _tuple$60 = $assertType(e2$5.Left.Data, ptrType$32, true); + _tuple$60 = $assertType(e2$5.Left.Data, ptrType$33, true); id$2 = _tuple$60[0]; ok$39 = _tuple$60[1]; if (ok$39) { - p[0].nameToKeep = (x$28 = p[0].symbols, x$29 = id$2.Ref.InnerIndex, ((x$29 < 0 || x$29 >= x$28.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$28.$array[x$28.$offset + x$29])).OriginalName; + p[0].nameToKeep = (x$34 = p[0].symbols, x$35 = id$2.Ref.InnerIndex, ((x$35 < 0 || x$35 >= x$34.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$34.$array[x$34.$offset + x$35])).OriginalName; p[0].nameToKeepIsFor = e2$5.Right.Data; } _r$91 = p[0].visitExpr($clone(e2$5.Right, js_ast.Expr)); /* */ $s = 407; case 407: if($c) { $c = false; _r$91 = _r$91.$blk(); } if (_r$91 && _r$91.$blk !== undefined) { break s; } @@ -182883,7 +184126,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _tuple$62 = _r$93; js_ast.Expr.copy(item, _tuple$62[0]); /* } */ case 401: - js_ast.Expr.copy((x$30 = e$22.Items, ((i$3 < 0 || i$3 >= x$30.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$30.$array[x$30.$offset + i$3])), item); + js_ast.Expr.copy((x$36 = e$22.Items, ((i$3 < 0 || i$3 >= x$36.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$36.$array[x$36.$offset + i$3])), item); _i$12++; $s = 395; continue; case 396: @@ -182912,12 +184155,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* while (true) { */ case 416: /* if (!(_i$13 < _ref$19.$length)) { break; } */ if(!(_i$13 < _ref$19.$length)) { $s = 417; continue; } i$4 = _i$13; - property$4 = (x$31 = e$23.Properties, ((i$4 < 0 || i$4 >= x$31.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$31.$array[x$31.$offset + i$4])); + property$4 = (x$37 = e$23.Properties, ((i$4 < 0 || i$4 >= x$37.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$37.$array, x$37.$offset + i$4, ptrType$37))); /* */ if (!((property$4.Kind === 5))) { $s = 418; continue; } /* */ $s = 419; continue; /* if (!((property$4.Kind === 5))) { */ case 418: key$1 = $clone(property$4.Key, js_ast.Expr); - _tuple$63 = $assertType(key$1.Data, ptrType$36, true); + _tuple$63 = $assertType(key$1.Data, ptrType$38, true); mangled$1 = _tuple$63[0]; ok$40 = _tuple$63[1]; /* */ if (ok$40) { $s = 421; continue; } @@ -182952,7 +184195,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 428: /* } */ case 426: if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && new js_ast.PropertyFlags(property$4.Flags).Has(1)) { - _tuple$66 = $assertType(key$1.Data, ptrType$67, true); + _tuple$66 = $assertType(key$1.Data, ptrType$70, true); inlined = _tuple$66[0]; ok$42 = _tuple$66[1]; if (ok$42) { @@ -182963,7 +184206,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } _ref$21 = key$1.Data; - if ($assertType(_ref$21, ptrType$18, true)[1] || $assertType(_ref$21, ptrType$36, true)[1]) { + if ($assertType(_ref$21, ptrType$18, true)[1] || $assertType(_ref$21, ptrType$38, true)[1]) { k = _ref$21; property$4.Flags = (property$4.Flags & (254)) >>> 0; } else if ($assertType(_ref$21, ptrType$16, true)[1]) { @@ -182978,7 +184221,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { hasSpread$2 = true; /* } */ case 420: if (!((in$1.assignTarget === 0)) && $interfaceIsEqual(property$4.InitializerOrNil.Data, $ifaceNil) && !($interfaceIsEqual(property$4.ValueOrNil.Data, $ifaceNil))) { - _tuple$67 = $assertType(property$4.ValueOrNil.Data, ptrType$45, true); + _tuple$67 = $assertType(property$4.ValueOrNil.Data, ptrType$47, true); binary = _tuple$67[0]; ok$43 = _tuple$67[1]; if (ok$43 && (binary.Op === 37)) { @@ -182992,7 +184235,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { oldIsInStaticClassContext = p[0].fnOnlyDataVisit.isInStaticClassContext; oldInnerClassNameRef = p[0].fnOnlyDataVisit.innerClassNameRef; if ((property$4.Kind === 1) && p[0].options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 8))) { - _tuple$68 = $assertType(property$4.ValueOrNil.Data, ptrType$28, true); + _tuple$68 = $assertType(property$4.ValueOrNil.Data, ptrType$29, true); fn = _tuple$68[0]; ok$44 = _tuple$68[1]; if (ok$44 && fn.Fn.IsAsync) { @@ -183019,11 +184262,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!($interfaceIsEqual(property$4.InitializerOrNil.Data, $ifaceNil))) { $s = 436; continue; } /* */ $s = 437; continue; /* if (!($interfaceIsEqual(property$4.InitializerOrNil.Data, $ifaceNil))) { */ case 436: - _tuple$71 = $assertType(property$4.ValueOrNil.Data, ptrType$32, true); + _tuple$71 = $assertType(property$4.ValueOrNil.Data, ptrType$33, true); id$3 = _tuple$71[0]; ok$46 = _tuple$71[1]; if (ok$46) { - p[0].nameToKeep = (x$32 = p[0].symbols, x$33 = id$3.Ref.InnerIndex, ((x$33 < 0 || x$33 >= x$32.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$32.$array[x$32.$offset + x$33])).OriginalName; + p[0].nameToKeep = (x$38 = p[0].symbols, x$39 = id$3.Ref.InnerIndex, ((x$39 < 0 || x$39 >= x$38.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$38.$array[x$38.$offset + x$39])).OriginalName; p[0].nameToKeepIsFor = property$4.InitializerOrNil.Data; } _r$97 = p[0].visitExpr($clone(property$4.InitializerOrNil, js_ast.Expr)); /* */ $s = 438; case 438: if($c) { $c = false; _r$97 = _r$97.$blk(); } if (_r$97 && _r$97.$blk !== undefined) { break s; } @@ -183055,20 +184298,20 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { e$23.Properties = js_ast.MangleObjectSpread(e$23.Properties); } value$6 = $clone(p[0].lowerObjectSpread($clone(expr[0].Loc, logger.Loc), e$23), js_ast.Expr); - if (!($equal(innerClassNameRef[0], ast.InvalidRef, ast.Ref)) && (x$34 = p[0].symbols, x$35 = innerClassNameRef[0].InnerIndex, ((x$35 < 0 || x$35 >= x$34.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$34.$array[x$34.$offset + x$35])).UseCountEstimate > 0) { + if (!($equal(innerClassNameRef[0], ast.InvalidRef, ast.Ref)) && (x$40 = p[0].symbols, x$41 = innerClassNameRef[0].InnerIndex, ((x$41 < 0 || x$41 >= x$40.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$40.$array[x$40.$offset + x$41])).UseCountEstimate > 0) { p[0].recordUsage($clone(innerClassNameRef[0], ast.Ref)); js_ast.Expr.copy(value$6, js_ast.Assign($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(innerClassNameRef[0], ast.Ref), false, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), $clone(value$6, js_ast.Expr))); } $s = -1; return [value$6, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$89, true)[1]) { */ case 26: + /* } else if ($assertType(_ref, ptrType$94, true)[1]) { */ case 26: e[0] = _ref.$val; isAwaitTarget[0] = $interfaceIsEqual(e[0], p[0].awaitTarget); isThenCatchTarget[0] = $interfaceIsEqual(e[0], p[0].thenCatchChain.nextTarget) && p[0].thenCatchChain.hasCatch; _r$98 = p[0].visitExpr($clone(e[0].Expr, js_ast.Expr)); /* */ $s = 442; case 442: if($c) { $c = false; _r$98 = _r$98.$blk(); } if (_r$98 && _r$98.$blk !== undefined) { break s; } js_ast.Expr.copy(e[0].Expr, _r$98); - assertOrWith[0] = ptrType$72.nil; + assertOrWith[0] = ptrType$76.nil; flags[0] = 0; /* */ if (!($interfaceIsEqual(e[0].OptionsOrNil.Data, $ifaceNil))) { $s = 443; continue; } /* */ $s = 444; continue; @@ -183086,7 +184329,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (object.Properties.$length === 1) { $s = 448; continue; } /* */ $s = 449; continue; /* if (object.Properties.$length === 1) { */ case 448: - prop = $clone((x$36 = object.Properties, (0 >= x$36.$length ? ($throwRuntimeError("index out of range"), undefined) : x$36.$array[x$36.$offset + 0])), js_ast.Property); + prop = $clone((x$42 = object.Properties, (0 >= x$42.$length ? ($throwRuntimeError("index out of range"), undefined) : x$42.$array[x$42.$offset + 0])), js_ast.Property); /* */ if ((prop.Kind === 0) && !new js_ast.PropertyFlags(prop.Flags).Has(1)) { $s = 451; continue; } /* */ $s = 452; continue; /* if ((prop.Kind === 0) && !new js_ast.PropertyFlags(prop.Flags).Has(1)) { */ case 451: @@ -183215,7 +184458,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 478: /* } */ case 444: _r$103 = p[0].maybeTransposeIfExprChain($clone(e[0].Expr, js_ast.Expr), (function(assertOrWith, e, e$1, expr, flags, innerClassNameRef, isAwaitTarget, isThenCatchTarget, omitWarnings, p, t) { return function parser·visitExprInOut·func1(arg) { - var {_tuple$79, arg, body, importRecordIndex, ok$54, r$15, record, record$1, str$9, then, value$10, value$9, x$37, x$38, $s, $r, $c} = $restore(this, {arg}); + var {_tuple$79, arg, body, importRecordIndex, ok$54, r$15, record, record$1, str$9, then, value$10, value$9, x$43, x$44, $s, $r, $c} = $restore(this, {arg}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _tuple$79 = $assertType(arg.Data, ptrType$16, true); str$9 = _tuple$79[0]; @@ -183226,11 +184469,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } importRecordIndex = p[0].addImportRecord(3, $clone(p[0].source.RangeOfString($clone(arg.Loc, logger.Loc)), logger.Range), helpers.UTF16ToString(str$9.Value), assertOrWith[0], flags[0]); if (isAwaitTarget[0] && !((p[0].fnOrArrowDataVisit.tryBodyCount === 0))) { - record = (x$37 = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x$37.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$37.$array[x$37.$offset + importRecordIndex])); + record = (x$43 = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x$43.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$43.$array, x$43.$offset + importRecordIndex, ptrType$106))); record.Flags = (record.Flags | (256)) >>> 0; logger.Loc.copy(record.ErrorHandlerLoc, p[0].fnOrArrowDataVisit.tryCatchLoc); } else if (isThenCatchTarget[0]) { - record$1 = (x$38 = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x$38.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$38.$array[x$38.$offset + importRecordIndex])); + record$1 = (x$44 = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x$44.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$44.$array, x$44.$offset + importRecordIndex, ptrType$106))); record$1.Flags = (record$1.Flags | (256)) >>> 0; logger.Loc.copy(record$1.ErrorHandlerLoc, p[0].thenCatchChain.catchLoc); } @@ -183257,21 +184500,21 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return new js_ast.Expr.ptr(new js_ast.ECall.ptr($clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.ECall.ptr($clone(new js_ast.Expr.ptr(new js_ast.EDot.ptr($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p[0].makePromiseRef(), ast.Ref), false, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), "resolve", $clone(expr[0].Loc, logger.Loc), 0, false, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), sliceType$6.nil, new logger.Loc.ptr(0), 0, 2, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), "then", $clone(expr[0].Loc, logger.Loc), 0, false, false, false), $clone(expr[0].Loc, logger.Loc)), js_ast.Expr), new sliceType$6([$clone(then, js_ast.Expr)]), new logger.Loc.ptr(0), 0, 2, false, false), $clone(expr[0].Loc, logger.Loc)); } $s = -1; return new js_ast.Expr.ptr(new js_ast.EImportCall.ptr($clone(arg, js_ast.Expr), $clone(e[0].OptionsOrNil, js_ast.Expr), $clone(e[0].CloseParenLoc, logger.Loc)), $clone(expr[0].Loc, logger.Loc)); - /* */ } return; } var $f = {$blk: parser·visitExprInOut·func1, $c: true, $r, _tuple$79, arg, body, importRecordIndex, ok$54, r$15, record, record$1, str$9, then, value$10, value$9, x$37, x$38, $s};return $f; + /* */ } return; } var $f = {$blk: parser·visitExprInOut·func1, $c: true, $r, _tuple$79, arg, body, importRecordIndex, ok$54, r$15, record, record$1, str$9, then, value$10, value$9, x$43, x$44, $s};return $f; }; })(assertOrWith, e, e$1, expr, flags, innerClassNameRef, isAwaitTarget, isThenCatchTarget, omitWarnings, p, t)); /* */ $s = 489; case 489: if($c) { $c = false; _r$103 = _r$103.$blk(); } if (_r$103 && _r$103.$blk !== undefined) { break s; } $24r$14 = [_r$103, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; $s = 490; case 490: return $24r$14; - /* } else if ($assertType(_ref, ptrType$39, true)[1]) { */ case 27: + /* } else if ($assertType(_ref, ptrType$41, true)[1]) { */ case 27: e$1[0] = _ref.$val; p[0].callTarget = e$1[0].Target.Data; thenCatchChain.copy(p[0].thenCatchChain, new thenCatchChain.ptr(e$1[0].Target.Data, $clone(p[0].thenCatchChain.catchLoc, logger.Loc), e$1[0].Args.$length >= 2, $interfaceIsEqual(p[0].thenCatchChain.nextTarget, e$1[0]) && p[0].thenCatchChain.hasCatch)); if (p[0].thenCatchChain.hasMultipleArgs) { - logger.Loc.copy(p[0].thenCatchChain.catchLoc, (x$37 = e$1[0].Args, (1 >= x$37.$length ? ($throwRuntimeError("index out of range"), undefined) : x$37.$array[x$37.$offset + 1])).Loc); + logger.Loc.copy(p[0].thenCatchChain.catchLoc, (x$43 = e$1[0].Args, (1 >= x$43.$length ? ($throwRuntimeError("index out of range"), undefined) : x$43.$array[x$43.$offset + 1])).Loc); } couldBeRequireResolve = false; couldBeObjectCreate = false; if (e$1[0].Args.$length === 1) { - _tuple$79 = $assertType(e$1[0].Target.Data, ptrType$25, true); + _tuple$79 = $assertType(e$1[0].Target.Data, ptrType$26, true); dot$1 = _tuple$79[0]; ok$54 = _tuple$79[1]; if (ok$54 && (dot$1.OptionalChain === 0)) { @@ -183285,13 +184528,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { wasIdentifierBeforeVisit = false; isParenthesizedOptionalChain = false; _ref$23 = e$1[0].Target.Data; - if ($assertType(_ref$23, ptrType$32, true)[1]) { + if ($assertType(_ref$23, ptrType$33, true)[1]) { e2$7 = _ref$23.$val; wasIdentifierBeforeVisit = true; - } else if ($assertType(_ref$23, ptrType$25, true)[1]) { + } else if ($assertType(_ref$23, ptrType$26, true)[1]) { e2$8 = _ref$23.$val; isParenthesizedOptionalChain = (e$1[0].OptionalChain === 0) && !((e2$8.OptionalChain === 0)); - } else if ($assertType(_ref$23, ptrType$23, true)[1]) { + } else if ($assertType(_ref$23, ptrType$24, true)[1]) { e2$9 = _ref$23.$val; isParenthesizedOptionalChain = (e$1[0].OptionalChain === 0) && !((e2$9.OptionalChain === 0)); } @@ -183318,12 +184561,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { arg = $clone(((_i$15 < 0 || _i$15 >= _ref$24.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$24.$array[_ref$24.$offset + _i$15]), js_ast.Expr); _r$105 = p[0].visitExpr($clone(arg, js_ast.Expr)); /* */ $s = 495; case 495: if($c) { $c = false; _r$105 = _r$105.$blk(); } if (_r$105 && _r$105.$blk !== undefined) { break s; } js_ast.Expr.copy(arg, _r$105); - _tuple$81 = $assertType(arg.Data, ptrType$26, true); + _tuple$81 = $assertType(arg.Data, ptrType$27, true); ok$55 = _tuple$81[1]; if (ok$55) { hasSpread$3 = true; } - js_ast.Expr.copy((x$38 = e$1[0].Args, ((i$5 < 0 || i$5 >= x$38.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$38.$array[x$38.$offset + i$5])), arg); + js_ast.Expr.copy((x$44 = e$1[0].Args, ((i$5 < 0 || i$5 >= x$44.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$44.$array[x$44.$offset + i$5])), arg); _i$15++; $s = 493; continue; case 494: @@ -183331,10 +184574,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 497; continue; /* if (!e$1[0].CanBeUnwrappedIfUnused) { */ case 496: _ref$25 = e$1[0].Target.Data; - /* */ if ($assertType(_ref$25, ptrType$54, true)[1]) { $s = 498; continue; } - /* */ if ($assertType(_ref$25, ptrType$28, true)[1]) { $s = 499; continue; } + /* */ if ($assertType(_ref$25, ptrType$57, true)[1]) { $s = 498; continue; } + /* */ if ($assertType(_ref$25, ptrType$29, true)[1]) { $s = 499; continue; } /* */ $s = 500; continue; - /* if ($assertType(_ref$25, ptrType$54, true)[1]) { */ case 498: + /* if ($assertType(_ref$25, ptrType$57, true)[1]) { */ case 498: target$9 = _ref$25.$val; if (!(!target$9.IsAsync)) { _v = false; $s = 503; continue s; } _r$106 = p[0].iifeCanBeRemovedIfUnused(target$9.Args, $clone(target$9.Body, js_ast.FnBody)); /* */ $s = 504; case 504: if($c) { $c = false; _r$106 = _r$106.$blk(); } if (_r$106 && _r$106.$blk !== undefined) { break s; } @@ -183345,7 +184588,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { e$1[0].CanBeUnwrappedIfUnused = true; /* } */ case 502: $s = 500; continue; - /* } else if ($assertType(_ref$25, ptrType$28, true)[1]) { */ case 499: + /* } else if ($assertType(_ref$25, ptrType$29, true)[1]) { */ case 499: target$10 = _ref$25.$val; if (!(!target$10.Fn.IsAsync && !target$10.Fn.IsGenerator)) { _v$1 = false; $s = 507; continue s; } _r$107 = p[0].iifeCanBeRemovedIfUnused(target$10.Fn.Args, $clone(target$10.Fn.Body, js_ast.FnBody)); /* */ $s = 508; case 508: if($c) { $c = false; _r$107 = _r$107.$blk(); } if (_r$107 && _r$107.$blk !== undefined) { break s; } @@ -183360,48 +184603,48 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (p[0].options.optionsThatSupportStructuralEquality.decodeHydrateRuntimeStateYarnPnP) { $s = 509; continue; } /* */ $s = 510; continue; /* if (p[0].options.optionsThatSupportStructuralEquality.decodeHydrateRuntimeStateYarnPnP) { */ case 509: - _tuple$82 = $assertType(e$1[0].Target.Data, ptrType$32, true); + _tuple$82 = $assertType(e$1[0].Target.Data, ptrType$33, true); id$4 = _tuple$82[0]; ok$56 = _tuple$82[1]; - /* */ if (ok$56 && (x$39 = p[0].symbols, x$40 = id$4.Ref.InnerIndex, ((x$40 < 0 || x$40 >= x$39.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$39.$array[x$39.$offset + x$40])).OriginalName === "hydrateRuntimeState" && e$1[0].Args.$length >= 1) { $s = 511; continue; } + /* */ if (ok$56 && (x$45 = p[0].symbols, x$46 = id$4.Ref.InnerIndex, ((x$46 < 0 || x$46 >= x$45.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$45.$array[x$45.$offset + x$46])).OriginalName === "hydrateRuntimeState" && e$1[0].Args.$length >= 1) { $s = 511; continue; } /* */ $s = 512; continue; - /* if (ok$56 && (x$39 = p[0].symbols, x$40 = id$4.Ref.InnerIndex, ((x$40 < 0 || x$40 >= x$39.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$39.$array[x$39.$offset + x$40])).OriginalName === "hydrateRuntimeState" && e$1[0].Args.$length >= 1) { */ case 511: - _ref$26 = (x$41 = e$1[0].Args, (0 >= x$41.$length ? ($throwRuntimeError("index out of range"), undefined) : x$41.$array[x$41.$offset + 0])).Data; + /* if (ok$56 && (x$45 = p[0].symbols, x$46 = id$4.Ref.InnerIndex, ((x$46 < 0 || x$46 >= x$45.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$45.$array[x$45.$offset + x$46])).OriginalName === "hydrateRuntimeState" && e$1[0].Args.$length >= 1) { */ case 511: + _ref$26 = (x$47 = e$1[0].Args, (0 >= x$47.$length ? ($throwRuntimeError("index out of range"), undefined) : x$47.$array[x$47.$offset + 0])).Data; /* */ if ($assertType(_ref$26, ptrType$15, true)[1]) { $s = 513; continue; } - /* */ if ($assertType(_ref$26, ptrType$39, true)[1]) { $s = 514; continue; } + /* */ if ($assertType(_ref$26, ptrType$41, true)[1]) { $s = 514; continue; } /* */ $s = 515; continue; /* if ($assertType(_ref$26, ptrType$15, true)[1]) { */ case 513: arg$1 = _ref$26.$val; - arg$3 = $clone((x$42 = e$1[0].Args, (0 >= x$42.$length ? ($throwRuntimeError("index out of range"), undefined) : x$42.$array[x$42.$offset + 0])), js_ast.Expr); + arg$3 = $clone((x$48 = e$1[0].Args, (0 >= x$48.$length ? ($throwRuntimeError("index out of range"), undefined) : x$48.$array[x$48.$offset + 0])), js_ast.Expr); if (isValidJSON($clone(arg$3, js_ast.Expr))) { js_ast.Expr.copy(p[0].manifestForYarnPnP, arg$3); } $s = 515; continue; - /* } else if ($assertType(_ref$26, ptrType$39, true)[1]) { */ case 514: + /* } else if ($assertType(_ref$26, ptrType$41, true)[1]) { */ case 514: arg$2 = _ref$26.$val; /* */ if (arg$2.Args.$length === 1) { $s = 516; continue; } /* */ $s = 517; continue; /* if (arg$2.Args.$length === 1) { */ case 516: - _tuple$83 = $assertType(arg$2.Target.Data, ptrType$25, true); + _tuple$83 = $assertType(arg$2.Target.Data, ptrType$26, true); dot$2 = _tuple$83[0]; ok$57 = _tuple$83[1]; /* */ if (ok$57 && dot$2.Name === "parse") { $s = 518; continue; } /* */ $s = 519; continue; /* if (ok$57 && dot$2.Name === "parse") { */ case 518: - _tuple$84 = $assertType(dot$2.Target.Data, ptrType$32, true); + _tuple$84 = $assertType(dot$2.Target.Data, ptrType$33, true); id$5 = _tuple$84[0]; ok$58 = _tuple$84[1]; /* */ if (ok$58) { $s = 520; continue; } /* */ $s = 521; continue; /* if (ok$58) { */ case 520: - symbol = (x$43 = p[0].symbols, x$44 = id$5.Ref.InnerIndex, ((x$44 < 0 || x$44 >= x$43.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$43.$array[x$43.$offset + x$44])); + symbol = (x$49 = p[0].symbols, x$50 = id$5.Ref.InnerIndex, ((x$50 < 0 || x$50 >= x$49.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$49.$array, x$49.$offset + x$50, ptrType$23))); /* */ if ((symbol.Kind === 0) && symbol.OriginalName === "JSON") { $s = 522; continue; } /* */ $s = 523; continue; /* if ((symbol.Kind === 0) && symbol.OriginalName === "JSON") { */ case 522: - arg$4 = $clone((x$45 = arg$2.Args, (0 >= x$45.$length ? ($throwRuntimeError("index out of range"), undefined) : x$45.$array[x$45.$offset + 0])), js_ast.Expr); + arg$4 = $clone((x$51 = arg$2.Args, (0 >= x$51.$length ? ($throwRuntimeError("index out of range"), undefined) : x$51.$array[x$51.$offset + 0])), js_ast.Expr); _ref$27 = arg$4.Data; /* */ if ($assertType(_ref$27, ptrType$16, true)[1]) { $s = 524; continue; } - /* */ if ($assertType(_ref$27, ptrType$32, true)[1]) { $s = 525; continue; } + /* */ if ($assertType(_ref$27, ptrType$33, true)[1]) { $s = 525; continue; } /* */ $s = 526; continue; /* if ($assertType(_ref$27, ptrType$16, true)[1]) { */ case 524: a = _ref$27.$val; @@ -183413,7 +184656,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(p[0].manifestForYarnPnP, _tuple$85[0]); remapExprLocsInJSON(p[0].manifestForYarnPnP, stringInJSTable); $s = 526; continue; - /* } else if ($assertType(_ref$27, ptrType$32, true)[1]) { */ case 525: + /* } else if ($assertType(_ref$27, ptrType$33, true)[1]) { */ case 525: a$1 = _ref$27.$val; _tuple$86 = (_entry$10 = $mapIndex(p[0].stringLocalsForYarnPnP,ast.Ref.keyFor(a$1.Ref)), _entry$10 !== undefined ? [_entry$10.v, true] : [new stringLocalForYarnPnP.ptr(sliceType$3.nil, new logger.Loc.ptr(0)), false]); data$1 = $clone(_tuple$86[0], stringLocalForYarnPnP); @@ -183445,24 +184688,24 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { e$1[0].Args = js_ast.InlineSpreadsOfArrayLiterals(e$1[0].Args); } _ref$28 = target$8.Data; - /* */ if ($assertType(_ref$28, ptrType$100, true)[1]) { $s = 531; continue; } - /* */ if ($assertType(_ref$28, ptrType$32, true)[1]) { $s = 532; continue; } - /* */ if ($assertType(_ref$28, ptrType$25, true)[1]) { $s = 533; continue; } - /* */ if ($assertType(_ref$28, ptrType$23, true)[1]) { $s = 534; continue; } - /* */ if ($assertType(_ref$28, ptrType$27, true)[1]) { $s = 535; continue; } + /* */ if ($assertType(_ref$28, ptrType$109, true)[1]) { $s = 531; continue; } + /* */ if ($assertType(_ref$28, ptrType$33, true)[1]) { $s = 532; continue; } + /* */ if ($assertType(_ref$28, ptrType$26, true)[1]) { $s = 533; continue; } + /* */ if ($assertType(_ref$28, ptrType$24, true)[1]) { $s = 534; continue; } + /* */ if ($assertType(_ref$28, ptrType$28, true)[1]) { $s = 535; continue; } /* */ $s = 536; continue; - /* if ($assertType(_ref$28, ptrType$100, true)[1]) { */ case 531: + /* if ($assertType(_ref$28, ptrType$109, true)[1]) { */ case 531: t$1 = _ref$28.$val; if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && !p[0].isControlFlowDead) { p[0].convertSymbolUseToCall($clone(t$1.Ref, ast.Ref), (e$1[0].Args.$length === 1) && !hasSpread$3); } $s = 536; continue; - /* } else if ($assertType(_ref$28, ptrType$32, true)[1]) { */ case 532: + /* } else if ($assertType(_ref$28, ptrType$33, true)[1]) { */ case 532: t$2 = _ref$28.$val; /* */ if (e$1[0].OptionalChain === 0) { $s = 537; continue; } /* */ $s = 538; continue; /* if (e$1[0].OptionalChain === 0) { */ case 537: - symbol$1 = $clone((x$46 = p[0].symbols, x$47 = t$2.Ref.InnerIndex, ((x$47 < 0 || x$47 >= x$46.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$46.$array[x$46.$offset + x$47])), ast.Symbol); + symbol$1 = $clone((x$52 = p[0].symbols, x$53 = t$2.Ref.InnerIndex, ((x$53 < 0 || x$53 >= x$52.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$52.$array[x$52.$offset + x$53])), ast.Symbol); /* */ if (wasIdentifierBeforeVisit && symbol$1.OriginalName === "eval") { $s = 539; continue; } /* */ if (new ast.SymbolFlags(symbol$1.Flags).Has(1024)) { $s = 540; continue; } /* */ $s = 541; continue; @@ -183492,7 +184735,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && t$2.CanBeRemovedIfUnused && e$1[0].Args.$length <= 1 && !hasSpread$3) { $s = 543; continue; } /* */ $s = 544; continue; /* if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && t$2.CanBeRemovedIfUnused && e$1[0].Args.$length <= 1 && !hasSpread$3) { */ case 543: - symbol$2 = (x$48 = p[0].symbols, x$49 = t$2.Ref.InnerIndex, ((x$49 < 0 || x$49 >= x$48.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$48.$array[x$48.$offset + x$49])); + symbol$2 = (x$54 = p[0].symbols, x$55 = t$2.Ref.InnerIndex, ((x$55 < 0 || x$55 >= x$54.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$54.$array, x$54.$offset + x$55, ptrType$23))); /* */ if (symbol$2.Kind === 0) { $s = 545; continue; } /* */ $s = 546; continue; /* if (symbol$2.Kind === 0) { */ case 545: @@ -183508,7 +184751,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (e$1[0].Args.$length === 0) { */ case 553: $s = -1; return [new js_ast.Expr.ptr(new js_ast.EBoolean.ptr(false), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; /* } else { */ case 554: - _r$110 = $clone(p[0].astHelpers, js_ast.HelperContext).SimplifyBooleanExpr($clone((x$50 = e$1[0].Args, (0 >= x$50.$length ? ($throwRuntimeError("index out of range"), undefined) : x$50.$array[x$50.$offset + 0])), js_ast.Expr)); /* */ $s = 556; case 556: if($c) { $c = false; _r$110 = _r$110.$blk(); } if (_r$110 && _r$110.$blk !== undefined) { break s; } + _r$110 = $clone(p[0].astHelpers, js_ast.HelperContext).SimplifyBooleanExpr($clone((x$56 = e$1[0].Args, (0 >= x$56.$length ? ($throwRuntimeError("index out of range"), undefined) : x$56.$array[x$56.$offset + 0])), js_ast.Expr)); /* */ $s = 556; case 556: if($c) { $c = false; _r$110 = _r$110.$blk(); } if (_r$110 && _r$110.$blk !== undefined) { break s; } expr[0].Data = new js_ast.EUnary.ptr($clone(_r$110, js_ast.Expr), 3, false, false); $s = -1; return [js_ast.Not($clone(expr[0], js_ast.Expr)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; /* } */ case 555: @@ -183517,7 +184760,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (e$1[0].Args.$length === 0) { $s = -1; return [new js_ast.Expr.ptr(new js_ast.ENumber.ptr(0), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } else { - arg$5 = $clone((x$51 = e$1[0].Args, (0 >= x$51.$length ? ($throwRuntimeError("index out of range"), undefined) : x$51.$array[x$51.$offset + 0])), js_ast.Expr); + arg$5 = $clone((x$57 = e$1[0].Args, (0 >= x$57.$length ? ($throwRuntimeError("index out of range"), undefined) : x$57.$array[x$57.$offset + 0])), js_ast.Expr); _6 = js_ast.KnownPrimitiveType(arg$5.Data); if (_6 === (5)) { $s = -1; return [arg$5, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; @@ -183538,7 +184781,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (e$1[0].Args.$length === 0) { $s = -1; return [new js_ast.Expr.ptr(new js_ast.EString.ptr(sliceType$3.nil, new logger.Loc.ptr(0), false, false, false), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } else { - arg$6 = $clone((x$52 = e$1[0].Args, (0 >= x$52.$length ? ($throwRuntimeError("index out of range"), undefined) : x$52.$array[x$52.$offset + 0])), js_ast.Expr); + arg$6 = $clone((x$58 = e$1[0].Args, (0 >= x$58.$length ? ($throwRuntimeError("index out of range"), undefined) : x$58.$array[x$58.$offset + 0])), js_ast.Expr); _7 = js_ast.KnownPrimitiveType(arg$6.Data); if (_7 === (6)) { $s = -1; return [arg$6, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; @@ -183547,7 +184790,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 552; continue; /* } else if (_5 === ("BigInt")) { */ case 551: if (e$1[0].Args.$length === 1) { - arg$7 = $clone((x$53 = e$1[0].Args, (0 >= x$53.$length ? ($throwRuntimeError("index out of range"), undefined) : x$53.$array[x$53.$offset + 0])), js_ast.Expr); + arg$7 = $clone((x$59 = e$1[0].Args, (0 >= x$59.$length ? ($throwRuntimeError("index out of range"), undefined) : x$59.$array[x$59.$offset + 0])), js_ast.Expr); _8 = js_ast.KnownPrimitiveType(arg$7.Data); if (_8 === (7)) { $s = -1; return [arg$7, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; @@ -183564,30 +184807,30 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p[0].convertSymbolUseToCall($clone(t$2.Ref, ast.Ref), (e$1[0].Args.$length === 1) && !hasSpread$3); } $s = 536; continue; - /* } else if ($assertType(_ref$28, ptrType$25, true)[1]) { */ case 533: + /* } else if ($assertType(_ref$28, ptrType$26, true)[1]) { */ case 533: t[0] = _ref$28.$val; /* */ if (couldBeRequireResolve && t[0].Name === "resolve") { $s = 557; continue; } /* */ $s = 558; continue; /* if (couldBeRequireResolve && t[0].Name === "resolve") { */ case 557: - _tuple$89 = $assertType(t[0].Target.Data, ptrType$32, true); + _tuple$89 = $assertType(t[0].Target.Data, ptrType$33, true); id$6 = _tuple$89[0]; ok$61 = _tuple$89[1]; /* */ if (ok$61 && $equal(id$6.Ref, p[0].requireRef, ast.Ref)) { $s = 559; continue; } /* */ $s = 560; continue; /* if (ok$61 && $equal(id$6.Ref, p[0].requireRef, ast.Ref)) { */ case 559: p[0].ignoreUsage($clone(p[0].requireRef, ast.Ref)); - _r$111 = p[0].maybeTransposeIfExprChain($clone((x$54 = e$1[0].Args, (0 >= x$54.$length ? ($throwRuntimeError("index out of range"), undefined) : x$54.$array[x$54.$offset + 0])), js_ast.Expr), (function(assertOrWith, e, e$1, expr, flags, innerClassNameRef, isAwaitTarget, isThenCatchTarget, omitWarnings, p, t) { return function parser·visitExprInOut·func2(arg$8) { - var _tuple$90, arg$8, importRecordIndex, ok$62, record, str$9, x$55, x$56, x$57; - _tuple$90 = $assertType((x$55 = e$1[0].Args, (0 >= x$55.$length ? ($throwRuntimeError("index out of range"), undefined) : x$55.$array[x$55.$offset + 0])).Data, ptrType$16, true); + _r$111 = p[0].maybeTransposeIfExprChain($clone((x$60 = e$1[0].Args, (0 >= x$60.$length ? ($throwRuntimeError("index out of range"), undefined) : x$60.$array[x$60.$offset + 0])), js_ast.Expr), (function(assertOrWith, e, e$1, expr, flags, innerClassNameRef, isAwaitTarget, isThenCatchTarget, omitWarnings, p, t) { return function parser·visitExprInOut·func2(arg$8) { + var _tuple$90, arg$8, importRecordIndex, ok$62, record, str$9, x$61, x$62, x$63; + _tuple$90 = $assertType((x$61 = e$1[0].Args, (0 >= x$61.$length ? ($throwRuntimeError("index out of range"), undefined) : x$61.$array[x$61.$offset + 0])).Data, ptrType$16, true); str$9 = _tuple$90[0]; ok$62 = _tuple$90[1]; if (ok$62) { if (p[0].isControlFlowDead) { return new js_ast.Expr.ptr(js_ast.ENullShared, $clone(expr[0].Loc, logger.Loc)); } - importRecordIndex = p[0].addImportRecord(4, $clone(p[0].source.RangeOfString($clone((x$56 = e$1[0].Args, (0 >= x$56.$length ? ($throwRuntimeError("index out of range"), undefined) : x$56.$array[x$56.$offset + 0])).Loc, logger.Loc)), logger.Range), helpers.UTF16ToString(str$9.Value), ptrType$72.nil, 0); + importRecordIndex = p[0].addImportRecord(4, $clone(p[0].source.RangeOfString($clone((x$62 = e$1[0].Args, (0 >= x$62.$length ? ($throwRuntimeError("index out of range"), undefined) : x$62.$array[x$62.$offset + 0])).Loc, logger.Loc)), logger.Range), helpers.UTF16ToString(str$9.Value), ptrType$76.nil, 0); if (!((p[0].fnOrArrowDataVisit.tryBodyCount === 0))) { - record = (x$57 = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x$57.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$57.$array[x$57.$offset + importRecordIndex])); + record = (x$63 = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x$63.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$63.$array, x$63.$offset + importRecordIndex, ptrType$106))); record.Flags = (record.Flags | (256)) >>> 0; logger.Loc.copy(record.ErrorHandlerLoc, p[0].fnOrArrowDataVisit.tryCatchLoc); } @@ -183601,13 +184844,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 560: /* } */ case 558: if (couldBeObjectCreate && t[0].Name === "create") { - _tuple$90 = $assertType(t[0].Target.Data, ptrType$32, true); + _tuple$90 = $assertType(t[0].Target.Data, ptrType$33, true); id$7 = _tuple$90[0]; ok$62 = _tuple$90[1]; if (ok$62) { - symbol$3 = (x$55 = p[0].symbols, x$56 = id$7.Ref.InnerIndex, ((x$56 < 0 || x$56 >= x$55.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$55.$array[x$55.$offset + x$56])); + symbol$3 = (x$61 = p[0].symbols, x$62 = id$7.Ref.InnerIndex, ((x$62 < 0 || x$62 >= x$61.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$61.$array, x$61.$offset + x$62, ptrType$23))); if ((symbol$3.Kind === 0) && symbol$3.OriginalName === "Object") { - _ref$29 = (x$57 = e$1[0].Args, (0 >= x$57.$length ? ($throwRuntimeError("index out of range"), undefined) : x$57.$array[x$57.$offset + 0])).Data; + _ref$29 = (x$63 = e$1[0].Args, (0 >= x$63.$length ? ($throwRuntimeError("index out of range"), undefined) : x$63.$array[x$63.$offset + 0])).Data; if ($assertType(_ref$29, ptrType$21, true)[1] || $assertType(_ref$29, ptrType$15, true)[1]) { e$1[0].CanBeUnwrappedIfUnused = true; } @@ -183626,7 +184869,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (e$1[0].Args.$length === 0) { hasIndex = true; } else { - _tuple$92 = $assertType((x$58 = e$1[0].Args, (0 >= x$58.$length ? ($throwRuntimeError("index out of range"), undefined) : x$58.$array[x$58.$offset + 0])).Data, ptrType$18, true); + _tuple$92 = $assertType((x$64 = e$1[0].Args, (0 >= x$64.$length ? ($throwRuntimeError("index out of range"), undefined) : x$64.$array[x$64.$offset + 0])).Data, ptrType$18, true); num = _tuple$92[0]; ok$64 = _tuple$92[1]; if (ok$64 && (num.Value === math.Trunc(num.Value)) && math.Abs(num.Value) <= 2.147483647e+09) { @@ -183636,18 +184879,18 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } if (hasIndex) { if (index$2 >= 0 && index$2 < str$9.Value.$length) { - $s = -1; return [new js_ast.Expr.ptr(new js_ast.ENumber.ptr(((x$59 = str$9.Value, ((index$2 < 0 || index$2 >= x$59.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$59.$array[x$59.$offset + index$2])))), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; + $s = -1; return [new js_ast.Expr.ptr(new js_ast.ENumber.ptr(((x$65 = str$9.Value, ((index$2 < 0 || index$2 >= x$65.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$65.$array[x$65.$offset + index$2])))), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } else { $s = -1; return [new js_ast.Expr.ptr(new js_ast.ENumber.ptr(math.NaN()), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } } } } else if (_9 === ("fromCharCode")) { - _tuple$93 = $assertType(t[0].Target.Data, ptrType$32, true); + _tuple$93 = $assertType(t[0].Target.Data, ptrType$33, true); id$8 = _tuple$93[0]; ok$65 = _tuple$93[1]; if (ok$65) { - symbol$4 = (x$60 = p[0].symbols, x$61 = id$8.Ref.InnerIndex, ((x$61 < 0 || x$61 >= x$60.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$60.$array[x$60.$offset + x$61])); + symbol$4 = (x$66 = p[0].symbols, x$67 = id$8.Ref.InnerIndex, ((x$67 < 0 || x$67 >= x$66.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$66.$array, x$66.$offset + x$67, ptrType$23))); if ((symbol$4.Kind === 0) && symbol$4.OriginalName === "String") { charCodes = $makeSlice(sliceType$3, 0, e$1[0].Args.$length); _ref$30 = e$1[0].Args; @@ -183677,7 +184920,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (e$1[0].Args.$length === 0) { radix = 10; } else if (e$1[0].Args.$length === 1) { - _tuple$95 = $assertType((x$62 = e$1[0].Args, (0 >= x$62.$length ? ($throwRuntimeError("index out of range"), undefined) : x$62.$array[x$62.$offset + 0])).Data, ptrType$18, true); + _tuple$95 = $assertType((x$68 = e$1[0].Args, (0 >= x$68.$length ? ($throwRuntimeError("index out of range"), undefined) : x$68.$array[x$68.$offset + 0])).Data, ptrType$18, true); num$1 = _tuple$95[0]; ok$67 = _tuple$95[1]; if (ok$67 && (num$1.Value === math.Trunc(num$1.Value)) && num$1.Value >= 2 && num$1.Value <= 36) { @@ -183692,7 +184935,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(str$10), new logger.Loc.ptr(0), false, false, false), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; } } - } else if ($assertType(_ref$31, ptrType$94, true)[1]) { + } else if ($assertType(_ref$31, ptrType$101, true)[1]) { target$12 = _ref$31.$val; if (e$1[0].Args.$length === 0) { $s = -1; return [new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(target$12.Value), new logger.Loc.ptr(0), false, false, false), $clone(expr[0].Loc, logger.Loc)), new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; @@ -183718,13 +184961,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { e$1[0].CanBeUnwrappedIfUnused = true; } $s = 536; continue; - /* } else if ($assertType(_ref$28, ptrType$23, true)[1]) { */ case 534: + /* } else if ($assertType(_ref$28, ptrType$24, true)[1]) { */ case 534: t$3 = _ref$28.$val; if (t$3.CallCanBeUnwrappedIfUnused) { e$1[0].CanBeUnwrappedIfUnused = true; } $s = 536; continue; - /* } else if ($assertType(_ref$28, ptrType$27, true)[1]) { */ case 535: + /* } else if ($assertType(_ref$28, ptrType$28, true)[1]) { */ case 535: t$4 = _ref$28.$val; if (!($equal(p[0].superCtorRef, ast.InvalidRef, ast.Ref))) { p[0].recordUsage($clone(p[0].superCtorRef, ast.Ref)); @@ -183754,9 +184997,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { target$15 = $clone(_tuple$97[0], js_ast.Expr); loc$2 = $clone(_tuple$97[1], logger.Loc); private$4 = _tuple$97[2]; - /* */ if (!(private$4 === ptrType$24.nil)) { $s = 573; continue; } + /* */ if (!(private$4 === ptrType$25.nil)) { $s = 573; continue; } /* */ $s = 574; continue; - /* if (!(private$4 === ptrType$24.nil)) { */ case 573: + /* if (!(private$4 === ptrType$25.nil)) { */ case 573: _tuple$98 = p[0].captureValueWithPossibleSideEffects($clone(target$15.Loc, logger.Loc), 2, $clone(target$15, js_ast.Expr), 1); targetFunc$1 = _tuple$98[0]; targetWrapFunc$1 = _tuple$98[1]; @@ -183772,7 +185015,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!((p[0].options.optionsThatSupportStructuralEquality.mode === 0)) && (e$1[0].OptionalChain === 0)) { $s = 580; continue; } /* */ $s = 581; continue; /* if (!((p[0].options.optionsThatSupportStructuralEquality.mode === 0)) && (e$1[0].OptionalChain === 0)) { */ case 580: - _tuple$99 = $assertType(e$1[0].Target.Data, ptrType$32, true); + _tuple$99 = $assertType(e$1[0].Target.Data, ptrType$33, true); id$9 = _tuple$99[0]; ok$69 = _tuple$99[1]; /* */ if (ok$69 && $equal(id$9.Ref, p[0].requireRef, ast.Ref)) { $s = 582; continue; } @@ -183786,8 +185029,8 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 587; continue; /* if (e$1[0].Args.$length === 1) { */ case 586: p[0].ignoreUsage($clone(p[0].requireRef, ast.Ref)); - _r$118 = p[0].maybeTransposeIfExprChain($clone((x$63 = e$1[0].Args, (0 >= x$63.$length ? ($throwRuntimeError("index out of range"), undefined) : x$63.$array[x$63.$offset + 0])), js_ast.Expr), (function(assertOrWith, e, e$1, expr, flags, innerClassNameRef, isAwaitTarget, isThenCatchTarget, omitWarnings, p, t) { return function parser·visitExprInOut·func3(arg$10) { - var {_tuple$100, arg$10, importRecordIndex, ok$70, r$15, r$16, record, str$11, value$9, x$64, $s, $r, $c} = $restore(this, {arg$10}); + _r$118 = p[0].maybeTransposeIfExprChain($clone((x$69 = e$1[0].Args, (0 >= x$69.$length ? ($throwRuntimeError("index out of range"), undefined) : x$69.$array[x$69.$offset + 0])), js_ast.Expr), (function(assertOrWith, e, e$1, expr, flags, innerClassNameRef, isAwaitTarget, isThenCatchTarget, omitWarnings, p, t) { return function parser·visitExprInOut·func3(arg$10) { + var {_tuple$100, arg$10, importRecordIndex, ok$70, r$15, r$16, record, str$11, value$9, x$70, $s, $r, $c} = $restore(this, {arg$10}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _tuple$100 = $assertType(arg$10.Data, ptrType$16, true); str$11 = _tuple$100[0]; @@ -183798,9 +185041,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (p[0].isControlFlowDead) { $s = -1; return new js_ast.Expr.ptr(js_ast.ENullShared, $clone(expr[0].Loc, logger.Loc)); } - importRecordIndex = p[0].addImportRecord(2, $clone(p[0].source.RangeOfString($clone(arg$10.Loc, logger.Loc)), logger.Range), helpers.UTF16ToString(str$11.Value), ptrType$72.nil, 0); + importRecordIndex = p[0].addImportRecord(2, $clone(p[0].source.RangeOfString($clone(arg$10.Loc, logger.Loc)), logger.Range), helpers.UTF16ToString(str$11.Value), ptrType$76.nil, 0); if (!((p[0].fnOrArrowDataVisit.tryBodyCount === 0))) { - record = (x$64 = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x$64.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$64.$array[x$64.$offset + importRecordIndex])); + record = (x$70 = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x$70.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$70.$array, x$70.$offset + importRecordIndex, ptrType$106))); record.Flags = (record.Flags | (256)) >>> 0; logger.Loc.copy(record.ErrorHandlerLoc, p[0].fnOrArrowDataVisit.tryCatchLoc); } @@ -183814,7 +185057,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return new js_ast.Expr.ptr(new js_ast.ERequireString.ptr(importRecordIndex, $clone(e$1[0].CloseParenLoc, logger.Loc)), $clone(expr[0].Loc, logger.Loc)); /* } */ case 2: if (p[0].options.optionsThatSupportStructuralEquality.mode === 2) { - value$9 = $clone(p[0].handleGlobPattern($clone(arg$10, js_ast.Expr), 2, "globRequire", ptrType$72.nil), js_ast.Expr); + value$9 = $clone(p[0].handleGlobPattern($clone(arg$10, js_ast.Expr), 2, "globRequire", ptrType$76.nil), js_ast.Expr); if (!($interfaceIsEqual(value$9.Data, $ifaceNil))) { $s = -1; return value$9; } @@ -183822,7 +185065,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { r$16 = $clone(js_lexer.RangeOfIdentifier($clone(p[0].source, logger.Source), $clone(e$1[0].Target.Loc, logger.Loc)), logger.Range); $r = $clone(p[0].log, logger.Log).AddID(32, 4, p[0].tracker, $clone(r$16, logger.Range), "This call to \"require\" will not be bundled because the argument is not a string literal"); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return new js_ast.Expr.ptr(new js_ast.ECall.ptr($clone(p[0].valueToSubstituteForRequire($clone(e$1[0].Target.Loc, logger.Loc)), js_ast.Expr), new sliceType$6([$clone(arg$10, js_ast.Expr)]), $clone(e$1[0].CloseParenLoc, logger.Loc), 0, 0, false, false), $clone(expr[0].Loc, logger.Loc)); - /* */ } return; } var $f = {$blk: parser·visitExprInOut·func3, $c: true, $r, _tuple$100, arg$10, importRecordIndex, ok$70, r$15, r$16, record, str$11, value$9, x$64, $s};return $f; + /* */ } return; } var $f = {$blk: parser·visitExprInOut·func3, $c: true, $r, _tuple$100, arg$10, importRecordIndex, ok$70, r$15, r$16, record, str$11, value$9, x$70, $s};return $f; }; })(assertOrWith, e, e$1, expr, flags, innerClassNameRef, isAwaitTarget, isThenCatchTarget, omitWarnings, p, t)); /* */ $s = 589; case 589: if($c) { $c = false; _r$118 = _r$118.$blk(); } if (_r$118 && _r$118.$blk !== undefined) { break s; } $24r$19 = [_r$118, new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; $s = 590; case 590: return $24r$19; @@ -183845,7 +185088,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { out$3.thisArgWrapFunc = $throwNilPointerError; } $s = -1; return [expr[0], out$3]; - /* } else if ($assertType(_ref, ptrType$71, true)[1]) { */ case 28: + /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 28: e$24 = _ref.$val; hasSpread$4 = false; _r$120 = p[0].visitExpr($clone(e$24.Target, js_ast.Expr)); /* */ $s = 593; case 593: if($c) { $c = false; _r$120 = _r$120.$blk(); } if (_r$120 && _r$120.$blk !== undefined) { break s; } @@ -183859,12 +185102,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { arg$10 = $clone(((_i$17 < 0 || _i$17 >= _ref$32.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$32.$array[_ref$32.$offset + _i$17]), js_ast.Expr); _r$121 = p[0].visitExpr($clone(arg$10, js_ast.Expr)); /* */ $s = 597; case 597: if($c) { $c = false; _r$121 = _r$121.$blk(); } if (_r$121 && _r$121.$blk !== undefined) { break s; } js_ast.Expr.copy(arg$10, _r$121); - _tuple$100 = $assertType(arg$10.Data, ptrType$26, true); + _tuple$100 = $assertType(arg$10.Data, ptrType$27, true); ok$70 = _tuple$100[1]; if (ok$70) { hasSpread$4 = true; } - js_ast.Expr.copy((x$64 = e$24.Args, ((i$6 < 0 || i$6 >= x$64.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$64.$array[x$64.$offset + i$6])), arg$10); + js_ast.Expr.copy((x$70 = e$24.Args, ((i$6 < 0 || i$6 >= x$70.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$70.$array[x$70.$offset + i$6])), arg$10); _i$17++; $s = 595; continue; case 596: @@ -183873,21 +185116,21 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } p[0].maybeMarkKnownGlobalConstructorAsPure(e$24); $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$54, true)[1]) { */ case 29: + /* } else if ($assertType(_ref, ptrType$57, true)[1]) { */ case 29: e$25 = _ref.$val; nameToKeep = ""; if ($interfaceIsEqual(p[0].nameToKeepIsFor, e$25)) { nameToKeep = p[0].nameToKeep; } - if (e$25.PreferExpr && (e$25.Args.$length === 1) && $interfaceIsEqual((x$65 = e$25.Args, (0 >= x$65.$length ? ($throwRuntimeError("index out of range"), undefined) : x$65.$array[x$65.$offset + 0])).DefaultOrNil.Data, $ifaceNil) && (e$25.Body.Block.Stmts.$length === 1)) { - _tuple$101 = $assertType((x$66 = e$25.Args, (0 >= x$66.$length ? ($throwRuntimeError("index out of range"), undefined) : x$66.$array[x$66.$offset + 0])).Binding.Data, ptrType$34, true); + if (e$25.PreferExpr && (e$25.Args.$length === 1) && $interfaceIsEqual((x$71 = e$25.Args, (0 >= x$71.$length ? ($throwRuntimeError("index out of range"), undefined) : x$71.$array[x$71.$offset + 0])).DefaultOrNil.Data, $ifaceNil) && (e$25.Body.Block.Stmts.$length === 1)) { + _tuple$101 = $assertType((x$72 = e$25.Args, (0 >= x$72.$length ? ($throwRuntimeError("index out of range"), undefined) : x$72.$array[x$72.$offset + 0])).Binding.Data, ptrType$35, true); ok$71 = _tuple$101[1]; if (ok$71) { - _tuple$102 = $assertType((x$67 = e$25.Body.Block.Stmts, (0 >= x$67.$length ? ($throwRuntimeError("index out of range"), undefined) : x$67.$array[x$67.$offset + 0])).Data, ptrType$40, true); + _tuple$102 = $assertType((x$73 = e$25.Body.Block.Stmts, (0 >= x$73.$length ? ($throwRuntimeError("index out of range"), undefined) : x$73.$array[x$73.$offset + 0])).Data, ptrType$42, true); stmt = _tuple$102[0]; ok$72 = _tuple$102[1]; if (ok$72) { - _tuple$103 = $assertType(stmt.ValueOrNil.Data, ptrType$45, true); + _tuple$103 = $assertType(stmt.ValueOrNil.Data, ptrType$47, true); binary$1 = _tuple$103[0]; ok$73 = _tuple$103[1]; if (ok$73 && ((binary$1.Op === 32) || (binary$1.Op === 31))) { @@ -183906,13 +185149,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = p[0].pushScopeForVisitPass(7, $clone(expr[0].Loc, logger.Loc)); /* */ $s = 598; case 598: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p[0].visitArgs(e$25.Args, $clone(new visitArgsOpts.ptr(e$25.Body.Block.Stmts, ptrType$1.nil, e$25.HasRestArg, true), visitArgsOpts)); /* */ $s = 599; case 599: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p[0].pushScopeForVisitPass(8, $clone(e$25.Body.Loc, logger.Loc)); /* */ $s = 600; case 600: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$122 = p[0].visitStmtsAndPrependTempRefs(e$25.Body.Block.Stmts, $clone(new prependTempRefsOpts.ptr(ptrType$76.nil, 3), prependTempRefsOpts)); /* */ $s = 601; case 601: if($c) { $c = false; _r$122 = _r$122.$blk(); } if (_r$122 && _r$122.$blk !== undefined) { break s; } + _r$122 = p[0].visitStmtsAndPrependTempRefs(e$25.Body.Block.Stmts, $clone(new prependTempRefsOpts.ptr(ptrType$80.nil, 3), prependTempRefsOpts)); /* */ $s = 601; case 601: if($c) { $c = false; _r$122 = _r$122.$blk(); } if (_r$122 && _r$122.$blk !== undefined) { break s; } e$25.Body.Block.Stmts = _r$122; p[0].popScope(); - $r = p[0].lowerFunction((e$25.$ptr_IsAsync || (e$25.$ptr_IsAsync = new ptrType$46(function() { return this.$target.IsAsync; }, function($v) { this.$target.IsAsync = $v; }, e$25))), ptrType$46.nil, (e$25.$ptr_Args || (e$25.$ptr_Args = new ptrType$104(function() { return this.$target.Args; }, function($v) { this.$target.Args = $v; }, e$25))), $clone(e$25.Body.Loc, logger.Loc), e$25.Body.Block, (e$25.$ptr_PreferExpr || (e$25.$ptr_PreferExpr = new ptrType$46(function() { return this.$target.PreferExpr; }, function($v) { this.$target.PreferExpr = $v; }, e$25))), (e$25.$ptr_HasRestArg || (e$25.$ptr_HasRestArg = new ptrType$46(function() { return this.$target.HasRestArg; }, function($v) { this.$target.HasRestArg = $v; }, e$25))), true); /* */ $s = 602; case 602: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p[0].lowerFunction((e$25 === ptrType$57.nil && $throwNilPointerError(), (e$25.$ptr_IsAsync || (e$25.$ptr_IsAsync = new ptrType$48(function() { return this.$target.IsAsync; }, function($v) { this.$target.IsAsync = $v; }, e$25)))), ptrType$48.nil, (e$25 === ptrType$57.nil && $throwNilPointerError(), (e$25.$ptr_Args || (e$25.$ptr_Args = new ptrType$113(function() { return this.$target.Args; }, function($v) { this.$target.Args = $v; }, e$25)))), $clone(e$25.Body.Loc, logger.Loc), e$25.Body.Block, (e$25 === ptrType$57.nil && $throwNilPointerError(), (e$25.$ptr_PreferExpr || (e$25.$ptr_PreferExpr = new ptrType$48(function() { return this.$target.PreferExpr; }, function($v) { this.$target.PreferExpr = $v; }, e$25)))), (e$25 === ptrType$57.nil && $throwNilPointerError(), (e$25.$ptr_HasRestArg || (e$25.$ptr_HasRestArg = new ptrType$48(function() { return this.$target.HasRestArg; }, function($v) { this.$target.HasRestArg = $v; }, e$25)))), true); /* */ $s = 602; case 602: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p[0].popScope(); if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && (e$25.Body.Block.Stmts.$length === 1)) { - _tuple$104 = $assertType((x$68 = e$25.Body.Block.Stmts, (0 >= x$68.$length ? ($throwRuntimeError("index out of range"), undefined) : x$68.$array[x$68.$offset + 0])).Data, ptrType$40, true); + _tuple$104 = $assertType((x$74 = e$25.Body.Block.Stmts, (0 >= x$74.$length ? ($throwRuntimeError("index out of range"), undefined) : x$74.$array[x$74.$offset + 0])).Data, ptrType$42, true); s$1 = _tuple$104[0]; ok$74 = _tuple$104[1]; if (ok$74) { @@ -183932,7 +185175,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(expr[0], p[0].keepExprSymbolName($clone(expr[0], js_ast.Expr), nameToKeep)); } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 30: + /* } else if ($assertType(_ref, ptrType$29, true)[1]) { */ case 30: e$26 = _ref.$val; nameToKeep$1 = ""; if ($interfaceIsEqual(p[0].nameToKeepIsFor, e$26)) { @@ -183940,18 +185183,18 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } $r = p[0].visitFn(e$26.Fn, $clone(expr[0].Loc, logger.Loc), $clone(new visitFnOpts.ptr(in$1.isMethod, $interfaceIsEqual(e$26, p[0].propDerivedCtorValue), in$1.isLoweredPrivateMethod), visitFnOpts)); /* */ $s = 603; case 603: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } name$5 = e$26.Fn.Name; - if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && !p[0].currentScope.ContainsDirectEval && !(name$5 === ptrType$12.nil) && ((x$69 = p[0].symbols, x$70 = name$5.Ref.InnerIndex, ((x$70 < 0 || x$70 >= x$69.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$69.$array[x$69.$offset + x$70])).UseCountEstimate === 0)) { + if (p[0].options.optionsThatSupportStructuralEquality.minifySyntax && !p[0].currentScope.ContainsDirectEval && !(name$5 === ptrType$12.nil) && ((x$75 = p[0].symbols, x$76 = name$5.Ref.InnerIndex, ((x$76 < 0 || x$76 >= x$75.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$75.$array[x$75.$offset + x$76])).UseCountEstimate === 0)) { e$26.Fn.Name = ptrType$12.nil; } if (p[0].options.optionsThatSupportStructuralEquality.keepNames && (!in$1.isMethod || in$1.isLoweredPrivateMethod)) { if (!(name$5 === ptrType$12.nil)) { - js_ast.Expr.copy(expr[0], p[0].keepExprSymbolName($clone(expr[0], js_ast.Expr), (x$71 = p[0].symbols, x$72 = name$5.Ref.InnerIndex, ((x$72 < 0 || x$72 >= x$71.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$71.$array[x$71.$offset + x$72])).OriginalName)); + js_ast.Expr.copy(expr[0], p[0].keepExprSymbolName($clone(expr[0], js_ast.Expr), (x$77 = p[0].symbols, x$78 = name$5.Ref.InnerIndex, ((x$78 < 0 || x$78 >= x$77.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$77.$array[x$77.$offset + x$78])).OriginalName)); } else if (!(nameToKeep$1 === "")) { js_ast.Expr.copy(expr[0], p[0].keepExprSymbolName($clone(expr[0], js_ast.Expr), nameToKeep$1)); } } $s = 33; continue; - /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 31: + /* } else if ($assertType(_ref, ptrType$31, true)[1]) { */ case 31: e$27 = _ref.$val; nameToKeep$2 = ""; if ($interfaceIsEqual(p[0].nameToKeepIsFor, e$27)) { @@ -183972,14 +185215,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $panic(new $String(_r$125)); /* } } */ case 33: $s = -1; return [expr[0], new exprOut.ptr($throwNilPointerError, $throwNilPointerError, false, false, false)]; - /* */ } return; } var $f = {$blk: visitExprInOut, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _6, _7, _8, _9, __self, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$10, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _entry$9, _i, _i$1, _i$10, _i$11, _i$12, _i$13, _i$14, _i$15, _i$16, _i$17, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _r, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$107, _r$108, _r$109, _r$11, _r$110, _r$111, _r$112, _r$113, _r$114, _r$115, _r$116, _r$117, _r$118, _r$119, _r$12, _r$120, _r$121, _r$122, _r$123, _r$124, _r$125, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$20, _ref$21, _ref$22, _ref$23, _ref$24, _ref$25, _ref$26, _ref$27, _ref$28, _ref$29, _ref$3, _ref$30, _ref$31, _ref$32, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, _v, _v$1, a, a$1, afterIndex, arg, arg$1, arg$10, arg$2, arg$3, arg$4, arg$5, arg$6, arg$7, arg$8, arg$9, args, args$1, args$2, assertOrWith, asyncArrowNeedsToBeLowered, binary, binary$1, boolean$1, boolean$2, boolean$3, charCodes, childIn, childOrNil, childOrNil$1, children, childrenValue, closeBracket, comma, containsOptionalChain, containsOptionalChain$1, containsOptionalChain$2, couldBeObjectCreate, couldBeRequireResolve, data, data$1, define, define$1, define$2, defines, defines$1, defines$2, dot, dot$1, dot$2, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$17, e$18, e$19, e$2, e$20, e$21, e$22, e$23, e$24, e$25, e$26, e$27, e$28, e$29, e$3, e$4, e$5, e$6, e$7, e$8, e$9, e2, e2$1, e2$2, e2$3, e2$4, e2$5, e2$6, e2$7, e2$8, e2$9, end, entries, expr, flags, flags$1, fn, hasIndex, hasKey, hasSpread, hasSpread$1, hasSpread$2, hasSpread$3, hasSpread$4, i, i$1, i$2, i$3, i$4, i$5, i$6, id, id$1, id$2, id$3, id$4, id$5, id$6, id$7, id$8, id$9, importMeta, in$1, index, index$1, index$2, inlined, innerClassNameRef, intValue, isAwaitTarget, isCallTarget, isCallTarget$1, isCallTarget$2, isCallTarget$3, isCallTarget$4, isDeleteTarget, isDeleteTarget$1, isDeleteTarget$2, isDeleteTarget$3, isDeleteTarget$4, isInlinedConstant, isParenthesizedOptionalChain, isStaticChildren, isTemplateTag, isTemplateTag$1, isThenCatchTarget, item, jsx, jsxSourceColumn, jsxSourceLine, k, k$1, key, key$1, key$2, keyProperty, keyword, kind, kind$1, kind$2, kind$3, kind$4, kind$5, kind$6, left, leftBinary, leftIn, loc, loc$1, loc$2, log, log$1, mangled, mangled$1, methodCallMustBeReplacedWithUndefined, msg, n, name, name$1, name$2, name$3, name$4, name$5, nameToKeep, nameToKeep$1, nameToKeep$2, names, names$1, new$1, new$2, new$3, notes, num, num$1, number, number$1, number$2, number$3, numberValue, numberValue$1, object, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$22, ok$23, ok$24, ok$25, ok$26, ok$27, ok$28, ok$29, ok$3, ok$30, ok$31, ok$32, ok$33, ok$34, ok$35, ok$36, ok$37, ok$38, ok$39, ok$4, ok$40, ok$41, ok$42, ok$43, ok$44, ok$45, ok$46, ok$47, ok$48, ok$49, ok$5, ok$50, ok$51, ok$52, ok$53, ok$54, ok$55, ok$56, ok$57, ok$58, ok$59, ok$6, ok$60, ok$61, ok$62, ok$63, ok$64, ok$65, ok$66, ok$67, ok$68, ok$69, ok$7, ok$70, ok$71, ok$72, ok$73, ok$74, ok$8, ok$9, old, old$1, oldFnOrArrowData, oldInnerClassNameRef, oldInsideAsyncArrowFn, oldIsControlFlowDead, oldIsInStaticClassContext, omitWarnings, out, out$1, out$2, out$3, p, p$1, part, part$1, pattern, preferQuotedKey, private$1, private$2, private$3, private$4, prop, propName, properties, property, property$1, property$2, property$3, property$4, propsLoc, protoRange, r, r$1, r$10, r$11, r$12, r$13, r$14, r$15, r$2, r$3, r$4, r$5, r$6, r$7, r$8, r$9, radix, regExpRef, result, result$1, result$2, result$3, result$4, s, s$1, seenPropsSpread, shouldLowerTemplateLiteral, shouldRemove, shouldUseCreateElement, sideEffects, sideEffects$1, size, source, source$1, stackBottom, stmt, str, str$1, str$10, str$2, str$3, str$4, str$5, str$6, str$7, str$8, str$9, stringInJSTable, stringInJSTable$1, superPropLoc, symbol, symbol$1, symbol$2, symbol$3, symbol$4, t, t$1, t$2, t$3, t$4, tag, tag$1, tag$2, tagIsLoweredOptionalChain, tagOut, tagThisFunc, tagWrapFunc, target, target$1, target$10, target$11, target$12, target$13, target$14, target$15, target$2, target$3, target$4, target$5, target$6, target$7, target$8, target$9, targetFunc, targetFunc$1, targetWrapFunc, targetWrapFunc$1, text, text$1, text$2, text$3, tracker, typeof$1, v, v$1, value, value$1, value$2, value$3, value$4, value$5, value$6, value$7, value$8, wasIdentifierBeforeVisit, where, why, whyLoc, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: visitExprInOut, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _6, _7, _8, _9, __self, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$10, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _entry$9, _i, _i$1, _i$10, _i$11, _i$12, _i$13, _i$14, _i$15, _i$16, _i$17, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _r, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$107, _r$108, _r$109, _r$11, _r$110, _r$111, _r$112, _r$113, _r$114, _r$115, _r$116, _r$117, _r$118, _r$119, _r$12, _r$120, _r$121, _r$122, _r$123, _r$124, _r$125, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$20, _ref$21, _ref$22, _ref$23, _ref$24, _ref$25, _ref$26, _ref$27, _ref$28, _ref$29, _ref$3, _ref$30, _ref$31, _ref$32, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, _v, _v$1, a, a$1, afterIndex, arg, arg$1, arg$10, arg$2, arg$3, arg$4, arg$5, arg$6, arg$7, arg$8, arg$9, args, args$1, args$2, assertOrWith, asyncArrowNeedsToBeLowered, binary, binary$1, boolean$1, boolean$2, boolean$3, charCodes, childIn, childOrNil, childOrNil$1, children, childrenValue, closeBracket, comma, containsOptionalChain, containsOptionalChain$1, containsOptionalChain$2, couldBeObjectCreate, couldBeRequireResolve, data, data$1, define, define$1, define$2, defines, defines$1, defines$2, dot, dot$1, dot$2, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$17, e$18, e$19, e$2, e$20, e$21, e$22, e$23, e$24, e$25, e$26, e$27, e$28, e$29, e$3, e$4, e$5, e$6, e$7, e$8, e$9, e2, e2$1, e2$2, e2$3, e2$4, e2$5, e2$6, e2$7, e2$8, e2$9, end, entries, expr, flags, flags$1, fn, hasIndex, hasKey, hasSpread, hasSpread$1, hasSpread$2, hasSpread$3, hasSpread$4, i, i$1, i$2, i$3, i$4, i$5, i$6, id, id$1, id$2, id$3, id$4, id$5, id$6, id$7, id$8, id$9, importMeta, in$1, index, index$1, index$2, inlined, innerClassNameRef, intValue, isAwaitTarget, isCallTarget, isCallTarget$1, isCallTarget$2, isCallTarget$3, isCallTarget$4, isDeleteTarget, isDeleteTarget$1, isDeleteTarget$2, isDeleteTarget$3, isDeleteTarget$4, isInlinedConstant, isParenthesizedOptionalChain, isStaticChildren, isTemplateTag, isTemplateTag$1, isThenCatchTarget, item, jsx, jsxSourceColumn, jsxSourceLine, k, k$1, key, key$1, key$2, keyProperty, keyword, kind, kind$1, kind$2, kind$3, kind$4, kind$5, kind$6, left, leftBinary, leftIn, loc, loc$1, loc$2, log, log$1, mangled, mangled$1, methodCallMustBeReplacedWithUndefined, msg, n, name, name$1, name$2, name$3, name$4, name$5, nameToKeep, nameToKeep$1, nameToKeep$2, names, names$1, new$1, new$2, new$3, notes, num, num$1, number, number$1, number$2, number$3, numberValue, numberValue$1, object, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$22, ok$23, ok$24, ok$25, ok$26, ok$27, ok$28, ok$29, ok$3, ok$30, ok$31, ok$32, ok$33, ok$34, ok$35, ok$36, ok$37, ok$38, ok$39, ok$4, ok$40, ok$41, ok$42, ok$43, ok$44, ok$45, ok$46, ok$47, ok$48, ok$49, ok$5, ok$50, ok$51, ok$52, ok$53, ok$54, ok$55, ok$56, ok$57, ok$58, ok$59, ok$6, ok$60, ok$61, ok$62, ok$63, ok$64, ok$65, ok$66, ok$67, ok$68, ok$69, ok$7, ok$70, ok$71, ok$72, ok$73, ok$74, ok$8, ok$9, old, old$1, oldFnOrArrowData, oldInnerClassNameRef, oldInsideAsyncArrowFn, oldIsControlFlowDead, oldIsInStaticClassContext, omitWarnings, out, out$1, out$2, out$3, p, p$1, part, part$1, pattern, preferQuotedKey, private$1, private$2, private$3, private$4, prop, propName, properties, property, property$1, property$2, property$3, property$4, propsLoc, protoRange, r, r$1, r$10, r$11, r$12, r$13, r$14, r$15, r$2, r$3, r$4, r$5, r$6, r$7, r$8, r$9, radix, regExpRef, result, result$1, result$2, result$3, result$4, s, s$1, seenPropsSpread, shouldLowerTemplateLiteral, shouldRemove, shouldUseCreateElement, sideEffects, sideEffects$1, size, source, source$1, stackBottom, stmt, str, str$1, str$10, str$2, str$3, str$4, str$5, str$6, str$7, str$8, str$9, stringInJSTable, stringInJSTable$1, superPropLoc, symbol, symbol$1, symbol$2, symbol$3, symbol$4, t, t$1, t$2, t$3, t$4, tag, tag$1, tag$2, tagIsLoweredOptionalChain, tagOut, tagThisFunc, tagWrapFunc, target, target$1, target$10, target$11, target$12, target$13, target$14, target$15, target$2, target$3, target$4, target$5, target$6, target$7, target$8, target$9, targetFunc, targetFunc$1, targetWrapFunc, targetWrapFunc$1, text, text$1, text$2, text$3, tracker, typeof$1, v, v$1, value, value$1, value$2, value$3, value$4, value$5, value$6, value$7, value$8, wasIdentifierBeforeVisit, where, why, whyLoc, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$8, x$9, $s};return $f; }; $ptrType(binaryExprVisitor).prototype.checkAndPrepare = function checkAndPrepare(p) { var {_arg, _arg$1, _arg$2, _r, _r$1, _r$2, _tuple, _tuple$1, e, name, ok, ok$1, p, private$1, r, result, symbol, v, x, x$1, $s, $r, $c} = $restore(this, {p}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; e = v.e; - _tuple = $assertType(e.Left.Data, ptrType$24, true); + _tuple = $assertType(e.Left.Data, ptrType$25, true); private$1 = _tuple[0]; ok = _tuple[1]; /* */ if (ok && (e.Op === 21)) { $s = 1; continue; } @@ -183989,7 +185232,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r = p.findSymbol($clone(e.Left.Loc, logger.Loc), name); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } result = $clone(_r, findSymbolResult); ast.Ref.copy(private$1.Ref, result.ref); - symbol = (x = p.symbols, x$1 = result.ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + symbol = (x = p.symbols, x$1 = result.ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$23))); /* */ if (!new ast.SymbolKind(symbol.Kind).IsPrivate()) { $s = 4; continue; } /* */ $s = 5; continue; /* if (!new ast.SymbolKind(symbol.Kind).IsPrivate()) { */ case 4: @@ -184009,7 +185252,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 2: v.isStmtExpr = $interfaceIsEqual(e, p.stmtExprValue); v.oldSilenceWarningAboutThisBeingUndefined = p.fnOnlyDataVisit.silenceMessageAboutThisBeingUndefined; - _tuple$1 = $assertType(e.Left.Data, ptrType$95, true); + _tuple$1 = $assertType(e.Left.Data, ptrType$102, true); ok$1 = _tuple$1[1]; if (ok$1 && (e.Op === 32)) { p.fnOnlyDataVisit.silenceMessageAboutThisBeingUndefined = true; @@ -184090,7 +185333,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { js_ast.Expr.copy(e.Right, _tuple$3[0]); $s = 8; continue; /* } else if ((_1 === (37)) || (_1 === (51)) || (_1 === (52)) || (_1 === (50))) { */ case 6: - _tuple$4 = $assertType(e.Left.Data, ptrType$32, true); + _tuple$4 = $assertType(e.Left.Data, ptrType$33, true); id = _tuple$4[0]; ok$3 = _tuple$4[1]; if (ok$3) { @@ -184179,12 +185422,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 59: $r = p.warnAboutTypeofAndString($clone(e.Left, js_ast.Expr), $clone(e.Right, js_ast.Expr), 1); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (p.options.optionsThatSupportStructuralEquality.minifySyntax) { - _tuple$6 = $assertType(e.Left.Data, ptrType$33, true); + _tuple$6 = $assertType(e.Left.Data, ptrType$34, true); ok$5 = _tuple$6[1]; if (ok$5) { e.Left.Data = js_ast.ENullShared; } else { - _tuple$7 = $assertType(e.Right.Data, ptrType$33, true); + _tuple$7 = $assertType(e.Right.Data, ptrType$34, true); ok$6 = _tuple$7[1]; if (ok$6) { e.Right.Data = js_ast.ENullShared; @@ -184243,12 +185486,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 69: $r = p.warnAboutTypeofAndString($clone(e.Left, js_ast.Expr), $clone(e.Right, js_ast.Expr), 1); /* */ $s = 72; case 72: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (p.options.optionsThatSupportStructuralEquality.minifySyntax) { - _tuple$12 = $assertType(e.Left.Data, ptrType$33, true); + _tuple$12 = $assertType(e.Left.Data, ptrType$34, true); ok$11 = _tuple$12[1]; if (ok$11) { e.Left.Data = js_ast.ENullShared; } else { - _tuple$13 = $assertType(e.Right.Data, ptrType$33, true); + _tuple$13 = $assertType(e.Right.Data, ptrType$34, true); ok$12 = _tuple$13[1]; if (ok$12) { e.Right.Data = js_ast.ENullShared; @@ -184338,7 +185581,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 79: if (p.options.optionsThatSupportStructuralEquality.minifySyntax) { - _tuple$18 = $assertType(e.Right.Data, ptrType$45, true); + _tuple$18 = $assertType(e.Right.Data, ptrType$47, true); right = _tuple$18[0]; ok$17 = _tuple$18[1]; if (ok$17 && (right.Op === 30)) { @@ -184398,7 +185641,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 91: if (p.options.optionsThatSupportStructuralEquality.minifySyntax) { - _tuple$20 = $assertType(e.Right.Data, ptrType$45, true); + _tuple$20 = $assertType(e.Right.Data, ptrType$47, true); right$1 = _tuple$20[0]; ok$19 = _tuple$20[1]; if (ok$19 && (right$1.Op === 31)) { @@ -184460,7 +185703,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 99: if (p.options.optionsThatSupportStructuralEquality.minifySyntax) { - _tuple$23 = $assertType(e.Right.Data, ptrType$45, true); + _tuple$23 = $assertType(e.Right.Data, ptrType$47, true); right$3 = _tuple$23[0]; ok$22 = _tuple$23[1]; if (ok$22 && (right$3.Op === 32)) { @@ -184483,7 +185726,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!($interfaceIsEqual(result$9.Data, $ifaceNil))) { $s = -1; return result$9; } - _tuple$25 = $assertType(e.Left.Data, ptrType$45, true); + _tuple$25 = $assertType(e.Left.Data, ptrType$47, true); left$2 = _tuple$25[0]; ok$24 = _tuple$25[1]; if (ok$24 && (left$2.Op === 11)) { @@ -184503,7 +185746,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { target = $clone(_tuple$26[0], js_ast.Expr); loc = $clone(_tuple$26[1], logger.Loc); private$1 = _tuple$26[2]; - if (!(private$1 === ptrType$24.nil)) { + if (!(private$1 === ptrType$25.nil)) { $s = -1; return p.lowerPrivateSet($clone(target, js_ast.Expr), $clone(loc, logger.Loc), private$1, $clone(e.Right, js_ast.Expr)); } property = $clone(p.extractSuperProperty($clone(e.Left, js_ast.Expr)), js_ast.Expr); @@ -184527,7 +185770,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!((p.options.optionsThatSupportStructuralEquality.mode === 0)) && p.isFileConsideredToHaveESMExports && !p.isControlFlowDead) { $s = 109; continue; } /* */ $s = 110; continue; /* if (!((p.options.optionsThatSupportStructuralEquality.mode === 0)) && p.isFileConsideredToHaveESMExports && !p.isControlFlowDead) { */ case 109: - _tuple$28 = $assertType(e.Left.Data, ptrType$25, true); + _tuple$28 = $assertType(e.Left.Data, ptrType$26, true); dot = _tuple$28[0]; ok$26 = _tuple$28[1]; /* */ if (ok$26) { $s = 111; continue; } @@ -184536,22 +185779,22 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { name = ""; loc$1 = new logger.Loc.ptr(0); _ref = dot.Target.Data; - if ($assertType(_ref, ptrType$32, true)[1]) { + if ($assertType(_ref, ptrType$33, true)[1]) { target$1 = _ref.$val; - symbol = (x$2 = p.symbols, x$3 = target$1.Ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + symbol = (x$2 = p.symbols, x$3 = target$1.Ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$23))); if ((symbol.Kind === 0) && ((symbol.OriginalName === "module" && dot.Name === "exports") || symbol.OriginalName === "exports") && !new ast.SymbolFlags(symbol.Flags).Has(32)) { name = symbol.OriginalName; logger.Loc.copy(loc$1, dot.Target.Loc); symbol.Flags = (symbol.Flags | (32)) >>> 0; } - } else if ($assertType(_ref, ptrType$25, true)[1]) { + } else if ($assertType(_ref, ptrType$26, true)[1]) { target$2 = _ref.$val; if (target$2.Name === "exports") { - _tuple$29 = $assertType(target$2.Target.Data, ptrType$32, true); + _tuple$29 = $assertType(target$2.Target.Data, ptrType$33, true); id$1 = _tuple$29[0]; ok$27 = _tuple$29[1]; if (ok$27) { - symbol$1 = (x$4 = p.symbols, x$5 = id$1.Ref.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])); + symbol$1 = (x$4 = p.symbols, x$5 = id$1.Ref.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$4.$array, x$4.$offset + x$5, ptrType$23))); if ((symbol$1.Kind === 0) && symbol$1.OriginalName === "module" && !new ast.SymbolFlags(symbol$1.Flags).Has(32)) { name = symbol$1.OriginalName; logger.Loc.copy(loc$1, target$2.Target.Loc); @@ -184709,7 +185952,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* } */ case 54: case 27: if (p.options.optionsThatSupportStructuralEquality.minifySyntax && !((e.Op === 36))) { - _tuple$34 = $assertType(e.Left.Data, ptrType$45, true); + _tuple$34 = $assertType(e.Left.Data, ptrType$47, true); comma = _tuple$34[0]; ok$31 = _tuple$34[1]; if (ok$31 && (comma.Op === 36)) { @@ -184731,7 +185974,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i < _ref$1.$length)) { break; } i = _i; - remapExprLocsInJSON((x = e.Items, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])), table); + remapExprLocsInJSON((x = e.Items, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$36))), table); _i++; } } else if ($assertType(_ref, ptrType$15, true)[1]) { @@ -184817,13 +186060,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } _i$2++; } - if (assertOrWith === ptrType$72.nil) { - if (!(globPattern.assertOrWith === ptrType$72.nil)) { + if (assertOrWith === ptrType$76.nil) { + if (!(globPattern.assertOrWith === ptrType$76.nil)) { _i$1++; continue; } } else { - if (globPattern.assertOrWith === ptrType$72.nil) { + if (globPattern.assertOrWith === ptrType$76.nil) { _i$1++; continue; } @@ -184855,7 +186098,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { break; } if ($equal(ref, ast.InvalidRef, ast.Ref) && !(prefix === "")) { - sb = new strings.Builder.ptr(ptrType$105.nil, sliceType$34.nil); + sb = new strings.Builder.ptr(ptrType$114.nil, sliceType$34.nil); sb.WriteString(prefix); _ref$4 = parts; _i$4 = 0; @@ -184897,7 +186140,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { switch (0) { default: if ($assertType(_ref, ptrType$16, true)[1]) { e = _ref.$val; return [new sliceType$32([$clone(new globPart.ptr(helpers.UTF16ToString(e.Value), false), globPart)]), p.source.RangeOfString($clone(expr.Loc, logger.Loc))]; - } else if ($assertType(_ref, ptrType$91, true)[1]) { + } else if ($assertType(_ref, ptrType$96, true)[1]) { e$1 = _ref.$val; if (!($interfaceIsEqual(e$1.TagOrNil.Data, $ifaceNil))) { break; @@ -184937,7 +186180,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { i = i + (1) >> 0; } return [pattern, templateRange]; - } else if ($assertType(_ref, ptrType$45, true)[1]) { + } else if ($assertType(_ref, ptrType$47, true)[1]) { e$2 = _ref.$val; if (!((e$2.Op === 11))) { break; @@ -184958,10 +186201,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } pattern$1 = $append(pattern$1, new globPart.ptr("", true)); _ref$2 = e$2.Right.Data; - if ($assertType(_ref$2, ptrType$32, true)[1]) { + if ($assertType(_ref$2, ptrType$33, true)[1]) { right = _ref$2.$val; leftRange.Len = $clone(js_lexer.RangeOfIdentifier($clone(p.source, logger.Source), $clone(e$2.Right.Loc, logger.Loc)), logger.Range).End() - leftRange.Loc.Start >> 0; - } else if ($assertType(_ref$2, ptrType$39, true)[1]) { + } else if ($assertType(_ref$2, ptrType$41, true)[1]) { right$1 = _ref$2.$val; if (right$1.CloseParenLoc.Start > 0) { leftRange.Len = (right$1.CloseParenLoc.Start + 1 >> 0) - leftRange.Loc.Start >> 0; @@ -184998,7 +186241,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!((p.options.optionsThatSupportStructuralEquality.outputFormat === 0))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!((p.options.optionsThatSupportStructuralEquality.outputFormat === 0))) { */ case 1: - _tuple = $assertType(target.Data, ptrType$32, true); + _tuple = $assertType(target.Data, ptrType$33, true); id = _tuple[0]; ok = _tuple[1]; /* */ if (ok && !((_entry = $mapIndex(p.importItemsForNamespace,ast.Ref.keyFor(id.Ref)), _entry !== undefined ? _entry.v : new namespaceImportItems.ptr(false, 0)).entries === false)) { $s = 3; continue; } @@ -185073,7 +186316,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $ptrType(parser).prototype.maybeMarkKnownGlobalConstructorAsPure = function maybeMarkKnownGlobalConstructorAsPure(e) { var _1, _2, _i, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, allEntriesAreArrays, arg, arg$1, arg$2, arg$3, arg$4, arg$5, e, id, item, n, n$1, n$2, n$3, ok, ok$1, p, symbol, x, x$1, x$2, x$3, x$4, x$5; p = this; - _tuple = $assertType(e.Target.Data, ptrType$32, true); + _tuple = $assertType(e.Target.Data, ptrType$33, true); id = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -185089,7 +186332,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } if (n === 1) { _ref = (x$2 = e.Args, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).Data; - if ($assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$33, true)[1]) { + if ($assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$34, true)[1]) { arg = _ref; e.CanBeUnwrappedIfUnused = true; } else if ($assertType(_ref, ptrType$17, true)[1]) { @@ -185122,7 +186365,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } if (n$2 === 1) { _ref$1 = (x$4 = e.Args, (0 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 0])).Data; - if ($assertType(_ref$1, ptrType$17, true)[1] || $assertType(_ref$1, ptrType$21, true)[1] || $assertType(_ref$1, ptrType$33, true)[1]) { + if ($assertType(_ref$1, ptrType$17, true)[1] || $assertType(_ref$1, ptrType$21, true)[1] || $assertType(_ref$1, ptrType$34, true)[1]) { e.CanBeUnwrappedIfUnused = true; } else { } @@ -185135,7 +186378,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } if (n$3 === 1) { _ref$2 = (x$5 = e.Args, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])).Data; - if ($assertType(_ref$2, ptrType$21, true)[1] || $assertType(_ref$2, ptrType$33, true)[1]) { + if ($assertType(_ref$2, ptrType$21, true)[1] || $assertType(_ref$2, ptrType$34, true)[1]) { arg$3 = _ref$2; e.CanBeUnwrappedIfUnused = true; } else if ($assertType(_ref$2, ptrType$17, true)[1]) { @@ -185167,7 +186410,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } }; $ptrType(parser).prototype.handleIdentifier = function handleIdentifier(loc, e, opts) { - var {_arg, _arg$1, _arg$10, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, data, e, isInsideUnsupportedArrow, isInsideUnsupportedAsyncArrow, kind, loc, m, m$1, m$2, m$3, m$4, m$5, member, name, notes, ns, nsAlias, nsRef, ok, ok$1, ok$2, ok$3, ok$4, ok$5, opts, originalName, p, propertyAccess, r, ref, setterHint, symbol, tsMemberData, tsMemberData$1, value, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {loc, e, opts}); + var {_arg, _arg$1, _arg$10, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, data, e, isInsideUnsupportedArrow, isInsideUnsupportedAsyncArrow, kind, loc, m, m$1, m$2, m$3, m$4, m$5, member, name, notes, ns, nsAlias, nsRef, ok, ok$1, ok$2, ok$3, ok$4, ok$5, opts, originalName, p, propertyAccess, r, ref, setterHint, symbol, tsMemberData, tsMemberData$1, value, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {loc, e, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; ref = $clone(e.Ref, ast.Ref); @@ -185180,19 +186423,19 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return js_ast.ConstValueToExpr($clone(loc, logger.Loc), $clone(value, js_ast.ConstValue)); } } - if (!(p.fnOnlyDataVisit.argumentsRef === ptrType$11.nil) && $equal(ref, p.fnOnlyDataVisit.argumentsRef, ast.Ref)) { + if (!(p.fnOnlyDataVisit.argumentsRef === ptrType$11.nil) && $equal(ref, (x = p.fnOnlyDataVisit.argumentsRef, (x === ptrType$11.nil && $throwNilPointerError(), x)), ast.Ref)) { isInsideUnsupportedArrow = p.fnOrArrowDataVisit.isArrow && p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 4)); isInsideUnsupportedAsyncArrow = p.fnOnlyDataVisit.isInsideAsyncArrowFn && p.options.optionsThatSupportStructuralEquality.unsupportedJSFeatures.Has(new compat.JSFeature(0, 8)); if (isInsideUnsupportedArrow || isInsideUnsupportedAsyncArrow) { $s = -1; return new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(p.captureArguments(), ast.Ref), false, false, false), $clone(loc, logger.Loc)); } } - /* */ if ((!((opts.assignTarget === 0)) || (opts.isDeleteTarget && ((x = p.symbols, x$1 = ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).ImportItemStatus === 1))) && ((x$2 = p.symbols, x$3 = ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).Kind === 21)) { $s = 1; continue; } + /* */ if ((!((opts.assignTarget === 0)) || (opts.isDeleteTarget && ((x$1 = p.symbols, x$2 = ref.InnerIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).ImportItemStatus === 1))) && ((x$3 = p.symbols, x$4 = ref.InnerIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).Kind === 21)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if ((!((opts.assignTarget === 0)) || (opts.isDeleteTarget && ((x = p.symbols, x$1 = ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).ImportItemStatus === 1))) && ((x$2 = p.symbols, x$3 = ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).Kind === 21)) { */ case 1: + /* if ((!((opts.assignTarget === 0)) || (opts.isDeleteTarget && ((x$1 = p.symbols, x$2 = ref.InnerIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).ImportItemStatus === 1))) && ((x$3 = p.symbols, x$4 = ref.InnerIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).Kind === 21)) { */ case 1: r = $clone(js_lexer.RangeOfIdentifier($clone(p.source, logger.Source), $clone(loc, logger.Loc)), logger.Range); setterHint = ""; - originalName = (x$4 = p.symbols, x$5 = ref.InnerIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])).OriginalName; + originalName = (x$5 = p.symbols, x$6 = ref.InnerIndex, ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + x$6])).OriginalName; /* */ if (js_ast.IsIdentifier(originalName) && !(originalName === "_")) { $s = 3; continue; } /* */ $s = 4; continue; /* if (js_ast.IsIdentifier(originalName) && !(originalName === "_")) { */ case 3: @@ -185239,11 +186482,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if ((opts.assignTarget === 0) && !opts.isDeleteTarget) { $s = 19; continue; } /* */ $s = 20; continue; /* if ((opts.assignTarget === 0) && !opts.isDeleteTarget) { */ case 19: - symbol = (x$6 = p.symbols, x$7 = ref.InnerIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])); + symbol = (x$7 = p.symbols, x$8 = ref.InnerIndex, ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$7.$array, x$7.$offset + x$8, ptrType$23))); nsAlias = symbol.NamespaceAlias; - /* */ if (!(nsAlias === ptrType$68.nil)) { $s = 21; continue; } + /* */ if (!(nsAlias === ptrType$71.nil)) { $s = 21; continue; } /* */ $s = 22; continue; - /* if (!(nsAlias === ptrType$68.nil)) { */ case 21: + /* if (!(nsAlias === ptrType$71.nil)) { */ case 21: _r$6 = p.dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(nsAlias.NamespaceRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), symbol.OriginalName, $clone(loc, logger.Loc)); /* */ $s = 23; case 23: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } data = _r$6; _tuple$1 = (_entry$1 = $mapIndex(p.refToTSNamespaceMemberData,ast.Ref.keyFor(nsAlias.NamespaceRef)), _entry$1 !== undefined ? [_entry$1.v, true] : [$ifaceNil, false]); @@ -185259,10 +186502,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { ok$3 = _tuple$3[1]; if (ok$3) { _ref = member.Data; - if ($assertType(_ref, ptrType$98, true)[1]) { + if ($assertType(_ref, ptrType$107, true)[1]) { m = _ref.$val; $s = -1; return p.wrapInlinedEnum($clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(m.Value), $clone(loc, logger.Loc)), js_ast.Expr), nsAlias.Alias); - } else if ($assertType(_ref, ptrType$99, true)[1]) { + } else if ($assertType(_ref, ptrType$108, true)[1]) { m$1 = _ref.$val; $s = -1; return p.wrapInlinedEnum($clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(m$1.Value, new logger.Loc.ptr(0), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), nsAlias.Alias); } else if ($assertType(_ref, ptrType$3, true)[1]) { @@ -185284,12 +186527,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { ok$4 = _tuple$4[1]; if (ok$4) { _ref$1 = tsMemberData$1; - if ($assertType(_ref$1, ptrType$98, true)[1]) { + if ($assertType(_ref$1, ptrType$107, true)[1]) { m$3 = _ref$1.$val; - $s = -1; return p.wrapInlinedEnum($clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(m$3.Value), $clone(loc, logger.Loc)), js_ast.Expr), (x$8 = p.symbols, x$9 = ref.InnerIndex, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])).OriginalName); - } else if ($assertType(_ref$1, ptrType$99, true)[1]) { + $s = -1; return p.wrapInlinedEnum($clone(new js_ast.Expr.ptr(new js_ast.ENumber.ptr(m$3.Value), $clone(loc, logger.Loc)), js_ast.Expr), (x$9 = p.symbols, x$10 = ref.InnerIndex, ((x$10 < 0 || x$10 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + x$10])).OriginalName); + } else if ($assertType(_ref$1, ptrType$108, true)[1]) { m$4 = _ref$1.$val; - $s = -1; return p.wrapInlinedEnum($clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(m$4.Value, new logger.Loc.ptr(0), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), (x$10 = p.symbols, x$11 = ref.InnerIndex, ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11])).OriginalName); + $s = -1; return p.wrapInlinedEnum($clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(m$4.Value, new logger.Loc.ptr(0), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), (x$11 = p.symbols, x$12 = ref.InnerIndex, ((x$12 < 0 || x$12 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + x$12])).OriginalName); } else if ($assertType(_ref$1, ptrType$3, true)[1]) { m$5 = _ref$1.$val; p.tsNamespaceTarget = e; @@ -185305,7 +186548,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (ok$5) { $s = 26; continue; } /* */ $s = 27; continue; /* if (ok$5) { */ case 26: - name = (x$12 = p.symbols, x$13 = ref.InnerIndex, ((x$13 < 0 || x$13 >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + x$13])).OriginalName; + name = (x$13 = p.symbols, x$14 = ref.InnerIndex, ((x$14 < 0 || x$14 >= x$13.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + x$14])).OriginalName; p.recordUsage($clone(nsRef, ast.Ref)); _r$7 = p.dotOrMangledPropVisit($clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(nsRef, ast.Ref), false, false, false), $clone(loc, logger.Loc)), js_ast.Expr), name, $clone(loc, logger.Loc)); /* */ $s = 28; case 28: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } propertyAccess = _r$7; @@ -185326,10 +186569,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return p.valueToSubstituteForRequire($clone(loc, logger.Loc)); /* } */ case 30: if (!((opts.assignTarget === 0))) { - (x$16 = p.symbols, x$17 = e.Ref.InnerIndex, ((x$17 < 0 || x$17 >= x$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + x$17])).Flags = ((x$14 = p.symbols, x$15 = e.Ref.InnerIndex, ((x$15 < 0 || x$15 >= x$14.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + x$15])).Flags | (64)) >>> 0; + (x$17 = p.symbols, x$18 = e.Ref.InnerIndex, ((x$18 < 0 || x$18 >= x$17.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + x$18])).Flags = ((x$15 = p.symbols, x$16 = e.Ref.InnerIndex, ((x$16 < 0 || x$16 >= x$15.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + x$16])).Flags | (64)) >>> 0; } $s = -1; return new js_ast.Expr.ptr(e, $clone(loc, logger.Loc)); - /* */ } return; } var $f = {$blk: handleIdentifier, $c: true, $r, _arg, _arg$1, _arg$10, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, data, e, isInsideUnsupportedArrow, isInsideUnsupportedAsyncArrow, kind, loc, m, m$1, m$2, m$3, m$4, m$5, member, name, notes, ns, nsAlias, nsRef, ok, ok$1, ok$2, ok$3, ok$4, ok$5, opts, originalName, p, propertyAccess, r, ref, setterHint, symbol, tsMemberData, tsMemberData$1, value, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: handleIdentifier, $c: true, $r, _arg, _arg$1, _arg$10, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, data, e, isInsideUnsupportedArrow, isInsideUnsupportedAsyncArrow, kind, loc, m, m$1, m$2, m$3, m$4, m$5, member, name, notes, ns, nsAlias, nsRef, ok, ok$1, ok$2, ok$3, ok$4, ok$5, opts, originalName, p, propertyAccess, r, ref, setterHint, symbol, tsMemberData, tsMemberData$1, value, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; $ptrType(parser).prototype.visitFn = function visitFn(fn, scopeLoc, opts) { var {_r, decoratorScope, fn, oldFnOnlyData, oldFnOrArrowData, opts, p, scopeLoc, x, x$1, $s, $r, $c} = $restore(this, {fn, scopeLoc, opts}); @@ -185359,7 +186602,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r = p.visitStmtsAndPrependTempRefs(fn.Body.Block.Stmts, $clone(new prependTempRefsOpts.ptr(fn.Body.Loc, 3), prependTempRefsOpts)); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } fn.Body.Block.Stmts = _r; p.popScope(); - $r = p.lowerFunction((fn.$ptr_IsAsync || (fn.$ptr_IsAsync = new ptrType$46(function() { return this.$target.IsAsync; }, function($v) { this.$target.IsAsync = $v; }, fn))), (fn.$ptr_IsGenerator || (fn.$ptr_IsGenerator = new ptrType$46(function() { return this.$target.IsGenerator; }, function($v) { this.$target.IsGenerator = $v; }, fn))), (fn.$ptr_Args || (fn.$ptr_Args = new ptrType$104(function() { return this.$target.Args; }, function($v) { this.$target.Args = $v; }, fn))), $clone(fn.Body.Loc, logger.Loc), fn.Body.Block, ptrType$46.nil, (fn.$ptr_HasRestArg || (fn.$ptr_HasRestArg = new ptrType$46(function() { return this.$target.HasRestArg; }, function($v) { this.$target.HasRestArg = $v; }, fn))), false); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.lowerFunction((fn === ptrType$115.nil && $throwNilPointerError(), (fn.$ptr_IsAsync || (fn.$ptr_IsAsync = new ptrType$48(function() { return this.$target.IsAsync; }, function($v) { this.$target.IsAsync = $v; }, fn)))), (fn === ptrType$115.nil && $throwNilPointerError(), (fn.$ptr_IsGenerator || (fn.$ptr_IsGenerator = new ptrType$48(function() { return this.$target.IsGenerator; }, function($v) { this.$target.IsGenerator = $v; }, fn)))), (fn === ptrType$115.nil && $throwNilPointerError(), (fn.$ptr_Args || (fn.$ptr_Args = new ptrType$113(function() { return this.$target.Args; }, function($v) { this.$target.Args = $v; }, fn)))), $clone(fn.Body.Loc, logger.Loc), fn.Body.Block, ptrType$48.nil, (fn === ptrType$115.nil && $throwNilPointerError(), (fn.$ptr_HasRestArg || (fn.$ptr_HasRestArg = new ptrType$48(function() { return this.$target.HasRestArg; }, function($v) { this.$target.HasRestArg = $v; }, fn)))), false); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.popScope(); fnOrArrowDataVisit.copy(p.fnOrArrowDataVisit, oldFnOrArrowData); fnOnlyDataVisit.copy(p.fnOnlyDataVisit, oldFnOnlyData); @@ -185400,7 +186643,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { decl = $clone((x = s.Decls, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), js_ast.Decl); value = $clone((x$1 = s.Decls, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).ValueOrNil, js_ast.Expr); while (true) { - _tuple = $assertType(value.Data, ptrType$25, true); + _tuple = $assertType(value.Data, ptrType$26, true); dot = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -185411,15 +186654,15 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } valueRef = $clone(ast.InvalidRef, ast.Ref); _ref = value.Data; - if ($assertType(_ref, ptrType$32, true)[1]) { + if ($assertType(_ref, ptrType$33, true)[1]) { v = _ref.$val; ast.Ref.copy(valueRef, v.Ref); - } else if ($assertType(_ref, ptrType$100, true)[1]) { + } else if ($assertType(_ref, ptrType$109, true)[1]) { v$1 = _ref.$val; ast.Ref.copy(valueRef, v$1.Ref); } if (!($equal(valueRef, ast.InvalidRef, ast.Ref))) { - ref = $clone($assertType(decl.Binding.Data, ptrType$34).Ref, ast.Ref); + ref = $clone($assertType(decl.Binding.Data, ptrType$35).Ref, ast.Ref); if ((x$2 = p.symbols, x$3 = ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])).UseCountEstimate === 0) { p.ignoreUsage($clone(valueRef, ast.Ref)); result.removedImportEquals = true; @@ -185456,7 +186699,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { return result; }; $ptrType(parser).prototype.scanForImportsAndExports = function scanForImportsAndExports(stmts) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _keys, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tuple, _tuple$1, alias, alias$1, foundImports, importItems, importItems$1, isUnusedInTypeScript, item, item$1, item$2, item$3, item$4, item$5, item$6, itemsEnd, keepUnusedImports, name, ok, ok$1, p, record, record$1, record$2, result, s, s$1, s$2, s$3, s$4, s$5, s$6, s$7, sorted, stmt, stmts, stmtsEnd, symbol, symbol$1, symbol$2, unusedImportFlags, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {stmts}); + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _keys, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tuple, _tuple$1, alias, alias$1, foundImports, importItems, importItems$1, isUnusedInTypeScript, item, item$1, item$2, item$3, item$4, item$5, item$6, itemsEnd, keepUnusedImports, name, ok, ok$1, p, record, record$1, record$2, result, s, s$1, s$2, s$3, s$4, s$5, s$6, s$7, sorted, stmt, stmts, stmtsEnd, symbol, symbol$1, symbol$2, unusedImportFlags, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {stmts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = [p]; result = [result]; @@ -185470,22 +186713,22 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); _ref$1 = stmt.Data; - /* */ if ($assertType(_ref$1, ptrType$56, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$1, ptrType$59, true)[1]) { $s = 3; continue; } /* */ if ($assertType(_ref$1, ptrType$6, true)[1]) { $s = 4; continue; } /* */ if ($assertType(_ref$1, ptrType$7, true)[1]) { $s = 5; continue; } /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref$1, ptrType$31, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref$1, ptrType$59, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref$1, ptrType$58, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref$1, ptrType$57, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref$1, ptrType$32, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref$1, ptrType$62, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref$1, ptrType$61, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref$1, ptrType$60, true)[1]) { $s = 10; continue; } /* */ $s = 11; continue; - /* if ($assertType(_ref$1, ptrType$56, true)[1]) { */ case 3: + /* if ($assertType(_ref$1, ptrType$59, true)[1]) { */ case 3: s = _ref$1.$val; - record = (x = p[0].importRecords, x$1 = s.ImportRecordIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + record = (x = p[0].importRecords, x$1 = s.ImportRecordIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$106))); keepUnusedImports = p[0].options.optionsThatSupportStructuralEquality.ts.Parse && !(((((unusedImportFlags & 2) >>> 0)) === 0)) && !((p[0].options.optionsThatSupportStructuralEquality.mode === 2)) && !p[0].options.optionsThatSupportStructuralEquality.minifyIdentifiers; - /* */ if (!(((((record.Flags & 2048) >>> 0)) === 0)) && (p[0].options.optionsThatSupportStructuralEquality.mode === 2) && !(s.Items === ptrType$75.nil)) { $s = 12; continue; } + /* */ if (!(((((record.Flags & 2048) >>> 0)) === 0)) && (p[0].options.optionsThatSupportStructuralEquality.mode === 2) && !(s.Items === ptrType$79.nil)) { $s = 12; continue; } /* */ $s = 13; continue; - /* if (!(((((record.Flags & 2048) >>> 0)) === 0)) && (p[0].options.optionsThatSupportStructuralEquality.mode === 2) && !(s.Items === ptrType$75.nil)) { */ case 12: + /* if (!(((((record.Flags & 2048) >>> 0)) === 0)) && (p[0].options.optionsThatSupportStructuralEquality.mode === 2) && !(s.Items === ptrType$79.nil)) { */ case 12: _ref$2 = s.Items.$get(); _i$1 = 0; /* while (true) { */ case 14: @@ -185523,7 +186766,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { s.DefaultName = ptrType$12.nil; } } - if (!(s.StarNameLoc === ptrType$76.nil)) { + if (!(s.StarNameLoc === ptrType$80.nil)) { foundImports = true; symbol$1 = $clone((x$8 = p[0].symbols, x$9 = s.NamespaceRef.InnerIndex, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])), ast.Symbol); if (p[0].options.optionsThatSupportStructuralEquality.ts.Parse && (!(((x$10 = p[0].tsUseCounts, x$11 = s.NamespaceRef.InnerIndex, ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11])) === 0)) || !(((((p[0].options.optionsThatSupportStructuralEquality.ts.Config.UnusedImportFlags() & 2) >>> 0)) === 0)))) { @@ -185534,11 +186777,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { importItems = $clone(_tuple[0], namespaceImportItems); ok = _tuple[1]; if (ok && ((importItems.entries ? importItems.entries.size : 0) === 0)) { - s.StarNameLoc = ptrType$76.nil; + s.StarNameLoc = ptrType$80.nil; } } } - if (!(s.Items === ptrType$75.nil)) { + if (!(s.Items === ptrType$79.nil)) { foundImports = true; itemsEnd = 0; _ref$3 = s.Items.$get(); @@ -185557,7 +186800,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _i$2++; } if (itemsEnd === 0) { - s.Items = ptrType$75.nil; + s.Items = ptrType$79.nil; } else { s.Items.$set($subslice((s.Items.$get()), 0, itemsEnd)); } @@ -185573,9 +186816,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (!((p[0].options.optionsThatSupportStructuralEquality.mode === 0))) { $s = 21; continue; } /* */ $s = 22; continue; /* if (!((p[0].options.optionsThatSupportStructuralEquality.mode === 0))) { */ case 21: - /* */ if (!(s.StarNameLoc === ptrType$76.nil)) { $s = 23; continue; } + /* */ if (!(s.StarNameLoc === ptrType$80.nil)) { $s = 23; continue; } /* */ $s = 24; continue; - /* if (!(s.StarNameLoc === ptrType$76.nil)) { */ case 23: + /* if (!(s.StarNameLoc === ptrType$80.nil)) { */ case 23: _tuple$1 = (_entry$1 = $mapIndex(p[0].importItemsForNamespace,ast.Ref.keyFor(s.NamespaceRef)), _entry$1 !== undefined ? [_entry$1.v, true] : [new namespaceImportItems.ptr(false, 0), false]); importItems$1 = $clone(_tuple$1[0], namespaceImportItems); ok$1 = _tuple$1[1]; @@ -185616,10 +186859,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!(s.DefaultName === ptrType$12.nil)) { _key$2 = $clone(s.DefaultName.Ref, ast.Ref); (p[0].namedImports || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$2), { k: _key$2, v: $clone(new js_ast.NamedImport.ptr("default", sliceType$35.nil, $clone(s.DefaultName.Loc, logger.Loc), $clone(s.NamespaceRef, ast.Ref), s.ImportRecordIndex, false, false), js_ast.NamedImport) }); } - if (!(s.StarNameLoc === ptrType$76.nil)) { - _key$3 = $clone(s.NamespaceRef, ast.Ref); (p[0].namedImports || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$3), { k: _key$3, v: $clone(new js_ast.NamedImport.ptr("", sliceType$35.nil, $clone(s.StarNameLoc, logger.Loc), $clone(ast.InvalidRef, ast.Ref), s.ImportRecordIndex, true, false), js_ast.NamedImport) }); + if (!(s.StarNameLoc === ptrType$80.nil)) { + _key$3 = $clone(s.NamespaceRef, ast.Ref); (p[0].namedImports || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$3), { k: _key$3, v: $clone(new js_ast.NamedImport.ptr("", sliceType$35.nil, $clone((x$19 = s.StarNameLoc, (x$19 === ptrType$80.nil && $throwNilPointerError(), x$19)), logger.Loc), $clone(ast.InvalidRef, ast.Ref), s.ImportRecordIndex, true, false), js_ast.NamedImport) }); } - if (!(s.Items === ptrType$75.nil)) { + if (!(s.Items === ptrType$79.nil)) { _ref$6 = s.Items.$get(); _i$5 = 0; while (true) { @@ -185631,12 +186874,12 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } /* } */ case 22: p[0].importRecordsForCurrentPart = $append(p[0].importRecordsForCurrentPart, s.ImportRecordIndex); - if (!(s.StarNameLoc === ptrType$76.nil)) { + if (!(s.StarNameLoc === ptrType$80.nil)) { record.Flags = (record.Flags | (2)) >>> 0; } if (!(s.DefaultName === ptrType$12.nil)) { record.Flags = (record.Flags | (4)) >>> 0; - } else if (!(s.Items === ptrType$75.nil)) { + } else if (!(s.Items === ptrType$79.nil)) { _ref$7 = s.Items.$get(); _i$6 = 0; while (true) { @@ -185656,7 +186899,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (s$1.IsExport) { $s = 28; continue; } /* */ $s = 29; continue; /* if (s$1.IsExport) { */ case 28: - $r = p[0].recordExport($clone(s$1.Fn.Name.Loc, logger.Loc), (x$19 = p[0].symbols, x$20 = s$1.Fn.Name.Ref.InnerIndex, ((x$20 < 0 || x$20 >= x$19.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$19.$array[x$19.$offset + x$20])).OriginalName, $clone(s$1.Fn.Name.Ref, ast.Ref)); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p[0].recordExport($clone(s$1.Fn.Name.Loc, logger.Loc), (x$20 = p[0].symbols, x$21 = s$1.Fn.Name.Ref.InnerIndex, ((x$21 < 0 || x$21 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + x$21])).OriginalName, $clone(s$1.Fn.Name.Ref, ast.Ref)); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 29: $s = 11; continue; /* } else if ($assertType(_ref$1, ptrType$7, true)[1]) { */ case 5: @@ -185664,7 +186907,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ if (s$2.IsExport) { $s = 31; continue; } /* */ $s = 32; continue; /* if (s$2.IsExport) { */ case 31: - $r = p[0].recordExport($clone(s$2.Class.Name.Loc, logger.Loc), (x$21 = p[0].symbols, x$22 = s$2.Class.Name.Ref.InnerIndex, ((x$22 < 0 || x$22 >= x$21.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$21.$array[x$21.$offset + x$22])).OriginalName, $clone(s$2.Class.Name.Ref, ast.Ref)); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p[0].recordExport($clone(s$2.Class.Name.Loc, logger.Loc), (x$22 = p[0].symbols, x$23 = s$2.Class.Name.Ref.InnerIndex, ((x$23 < 0 || x$23 >= x$22.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + x$23])).OriginalName, $clone(s$2.Class.Name.Ref, ast.Ref)); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 32: $s = 11; continue; /* } else if ($assertType(_ref$1, ptrType$10, true)[1]) { */ case 6: @@ -185673,11 +186916,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = 35; continue; /* if (s$3.IsExport) { */ case 34: $r = js_ast.ForEachIdentifierBindingInDecls(s$3.Decls, (function(p, result) { return function parser·scanForImportsAndExports·func1(loc, b) { - var {b, loc, x$23, x$24, $s, $r, $c} = $restore(this, {loc, b}); + var {b, loc, x$24, x$25, $s, $r, $c} = $restore(this, {loc, b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = p[0].recordExport($clone(loc, logger.Loc), (x$23 = p[0].symbols, x$24 = b.Ref.InnerIndex, ((x$24 < 0 || x$24 >= x$23.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$23.$array[x$23.$offset + x$24])).OriginalName, $clone(b.Ref, ast.Ref)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p[0].recordExport($clone(loc, logger.Loc), (x$24 = p[0].symbols, x$25 = b.Ref.InnerIndex, ((x$25 < 0 || x$25 >= x$24.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$24.$array[x$24.$offset + x$25])).OriginalName, $clone(b.Ref, ast.Ref)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: parser·scanForImportsAndExports·func1, $c: true, $r, b, loc, x$23, x$24, $s};return $f; + /* */ } return; } var $f = {$blk: parser·scanForImportsAndExports·func1, $c: true, $r, b, loc, x$24, x$25, $s};return $f; }; })(p, result)); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 35: if (p[0].checkForUnusedTSImportEquals(s$3, result[0])) { @@ -185685,11 +186928,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* continue; */ $s = 1; continue; } $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$31, true)[1]) { */ case 7: + /* } else if ($assertType(_ref$1, ptrType$32, true)[1]) { */ case 7: s$4 = _ref$1.$val; $r = p[0].recordExport($clone(s$4.DefaultName.Loc, logger.Loc), "default", $clone(s$4.DefaultName.Ref, ast.Ref)); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$59, true)[1]) { */ case 8: + /* } else if ($assertType(_ref$1, ptrType$62, true)[1]) { */ case 8: s$5 = _ref$1.$val; _ref$8 = s$5.Items; _i$7 = 0; @@ -185701,13 +186944,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 38; continue; case 39: $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$58, true)[1]) { */ case 9: + /* } else if ($assertType(_ref$1, ptrType$61, true)[1]) { */ case 9: s$6 = _ref$1.$val; - record$1 = (x$23 = p[0].importRecords, x$24 = s$6.ImportRecordIndex, ((x$24 < 0 || x$24 >= x$23.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$23.$array[x$23.$offset + x$24])); + record$1 = (x$24 = p[0].importRecords, x$25 = s$6.ImportRecordIndex, ((x$25 < 0 || x$25 >= x$24.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$24.$array, x$24.$offset + x$25, ptrType$106))); p[0].importRecordsForCurrentPart = $append(p[0].importRecordsForCurrentPart, s$6.ImportRecordIndex); - /* */ if (!(s$6.Alias === ptrType$74.nil)) { $s = 41; continue; } + /* */ if (!(s$6.Alias === ptrType$78.nil)) { $s = 41; continue; } /* */ $s = 42; continue; - /* if (!(s$6.Alias === ptrType$74.nil)) { */ case 41: + /* if (!(s$6.Alias === ptrType$78.nil)) { */ case 41: _key$5 = $clone(s$6.NamespaceRef, ast.Ref); (p[0].namedImports || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$5), { k: _key$5, v: $clone(new js_ast.NamedImport.ptr("", sliceType$35.nil, $clone(s$6.Alias.Loc, logger.Loc), $clone(ast.InvalidRef, ast.Ref), s$6.ImportRecordIndex, true, true), js_ast.NamedImport) }); $r = p[0].recordExport($clone(s$6.Alias.Loc, logger.Loc), s$6.Alias.OriginalName, $clone(s$6.NamespaceRef, ast.Ref)); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } record$1.Flags = (record$1.Flags | (2)) >>> 0; @@ -185716,9 +186959,9 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p[0].exportStarImportRecords = $append(p[0].exportStarImportRecords, s$6.ImportRecordIndex); /* } */ case 43: $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$57, true)[1]) { */ case 10: + /* } else if ($assertType(_ref$1, ptrType$60, true)[1]) { */ case 10: s$7 = _ref$1.$val; - record$2 = (x$25 = p[0].importRecords, x$26 = s$7.ImportRecordIndex, ((x$26 < 0 || x$26 >= x$25.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$25.$array[x$25.$offset + x$26])); + record$2 = (x$26 = p[0].importRecords, x$27 = s$7.ImportRecordIndex, ((x$27 < 0 || x$27 >= x$26.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$26.$array, x$26.$offset + x$27, ptrType$106))); p[0].importRecordsForCurrentPart = $append(p[0].importRecordsForCurrentPart, s$7.ImportRecordIndex); _ref$9 = s$7.Items; _i$8 = 0; @@ -185770,7 +187013,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { case 2: result[0].stmts = $subslice(stmts, 0, stmtsEnd); $s = -1; return result[0]; - /* */ } return; } var $f = {$blk: scanForImportsAndExports, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _keys, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tuple, _tuple$1, alias, alias$1, foundImports, importItems, importItems$1, isUnusedInTypeScript, item, item$1, item$2, item$3, item$4, item$5, item$6, itemsEnd, keepUnusedImports, name, ok, ok$1, p, record, record$1, record$2, result, s, s$1, s$2, s$3, s$4, s$5, s$6, s$7, sorted, stmt, stmts, stmtsEnd, symbol, symbol$1, symbol$2, unusedImportFlags, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: scanForImportsAndExports, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _keys, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tuple, _tuple$1, alias, alias$1, foundImports, importItems, importItems$1, isUnusedInTypeScript, item, item$1, item$2, item$3, item$4, item$5, item$6, itemsEnd, keepUnusedImports, name, ok, ok$1, p, record, record$1, record$2, result, s, s$1, s$2, s$3, s$4, s$5, s$6, s$7, sorted, stmt, stmts, stmtsEnd, symbol, symbol$1, symbol$2, unusedImportFlags, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; $ptrType(parser).prototype.appendPart = function appendPart(parts, stmts) { var {_entry, _i, _key, _r, _r$1, _ref, alreadyDeclared, flags, link, local, p, part, parts, stmts, x, x$1, $s, $r, $c} = $restore(this, {parts, stmts}); @@ -185782,7 +187025,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.declaredSymbols = sliceType$36.nil; p.importRecordsForCurrentPart = sliceType$35.nil; p.scopesForCurrentPart = sliceType$16.nil; - _r = p.visitStmtsAndPrependTempRefs(stmts, $clone(new prependTempRefsOpts.ptr(ptrType$76.nil, 0), prependTempRefsOpts)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = p.visitStmtsAndPrependTempRefs(stmts, $clone(new prependTempRefsOpts.ptr(ptrType$80.nil, 0), prependTempRefsOpts)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } part = new js_ast.Part.ptr(_r, sliceType$16.nil, sliceType$35.nil, sliceType$36.nil, p.symbolUses, false, false, sliceType$37.nil, false, false, false); if (!(p.currentScope === p.moduleScope)) { $panic(new $String("Internal error: Scope stack imbalance")); @@ -185834,14 +187077,14 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { defaultDefines = [defaultDefines]; p = [p]; source = [source]; - /* */ if (options.defines === ptrType$62.nil) { $s = 1; continue; } + /* */ if (options.defines === ptrType$65.nil) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (options.defines === ptrType$62.nil) { */ case 1: + /* if (options.defines === ptrType$65.nil) { */ case 1: _r = config.ProcessDefines(sliceType$30.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } defaultDefines[0] = $clone(_r, config.ProcessedDefines); options.defines = defaultDefines[0]; /* } */ case 2: - p[0] = new parser.ptr($clone(options, Options), $clone(log, logger.Log), $clone(source[0], logger.Source), $clone(logger.MakeLineColumnTracker(source[0]), logger.LineColumnTracker), new fnOrArrowDataParse.ptr(ptrType.nil, ptrType$1.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), 0, 0, false, false, false, false, false, false, false, false), new fnOnlyDataVisit.ptr(ptrType$11.nil, ptrType$11.nil, ptrType$11.nil, false, false, ptrType$11.nil, false, false, false, false, false), sliceType.nil, ptrType$1.nil, sliceType$16.nil, sliceType$39.nil, new js_ast.HelperContext.ptr($throwNilPointerError), sliceType$35.nil, sliceType$18.nil, false, false, false, false, false, false, false, false, false, sliceType$36.nil, sliceType$40.nil, new $global.Map(), new duplicateCaseChecker.ptr(sliceType$41.nil, arrayType$1.zero()), false, false, false, sliceType$42.nil, false, new $global.Map(), new $global.Map(), new $global.Map(), $ifaceNil, $ifaceNil, new $global.Map(), new $global.Map(), new $global.Map(), false, false, $ifaceNil, ptrType$1.nil, ptrType$11.nil, sliceType$43.nil, sliceType$35.nil, sliceType$35.nil, new $global.Map(), new $global.Map(), new $global.Map(), new $global.Map(), false, false, sliceType$5.nil, "", $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, ptrType$1.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), false, $ifaceNil, new thenCatchChain.ptr($ifaceNil, new logger.Loc.ptr(0), false, false), sliceType$38.nil, false, sliceType$18.nil, sliceType$29.nil, sliceType$29.nil, $clone(lexer, js_lexer.Lexer), 0, 0, 0, 0, 0, 0, new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), new $global.Map(), new $global.Map(), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), $clone(new logger.Loc.ptr(-1), logger.Loc), new fnOrArrowDataVisit.ptr(0, new logger.Loc.ptr(0), false, false, false, false, false, false, false, false), $clone(new logger.Loc.ptr(-1), logger.Loc), helpers.IsInsideNodeModules(source[0].KeyPath.Text), false, false, false, false, true, false, false, false, false, false, !(options.mangleProps === ptrType$61.nil) || !(options.reserveProps === ptrType$61.nil), false); + p[0] = new parser.ptr($clone((options === ptrType$116.nil && $throwNilPointerError(), options), Options), $clone(log, logger.Log), $clone(source[0], logger.Source), $clone(logger.MakeLineColumnTracker(source[0]), logger.LineColumnTracker), new fnOrArrowDataParse.ptr(ptrType.nil, ptrType$1.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), 0, 0, false, false, false, false, false, false, false, false), new fnOnlyDataVisit.ptr(ptrType$11.nil, ptrType$11.nil, ptrType$11.nil, false, false, ptrType$11.nil, false, false, false, false, false), sliceType.nil, ptrType$1.nil, sliceType$16.nil, sliceType$39.nil, new js_ast.HelperContext.ptr($throwNilPointerError), sliceType$35.nil, sliceType$18.nil, false, false, false, false, false, false, false, false, false, sliceType$36.nil, sliceType$40.nil, new $global.Map(), new duplicateCaseChecker.ptr(sliceType$41.nil, arrayType$1.zero()), false, false, false, sliceType$42.nil, false, new $global.Map(), new $global.Map(), new $global.Map(), $ifaceNil, $ifaceNil, new $global.Map(), new $global.Map(), new $global.Map(), false, false, $ifaceNil, ptrType$1.nil, ptrType$11.nil, sliceType$43.nil, sliceType$35.nil, sliceType$35.nil, new $global.Map(), new $global.Map(), new $global.Map(), new $global.Map(), false, false, sliceType$5.nil, "", $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, ptrType$1.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), false, $ifaceNil, new thenCatchChain.ptr($ifaceNil, new logger.Loc.ptr(0), false, false), sliceType$38.nil, false, sliceType$18.nil, sliceType$29.nil, sliceType$29.nil, $clone(lexer, js_lexer.Lexer), 0, 0, 0, 0, 0, 0, new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), new $global.Map(), new $global.Map(), $clone(ast.InvalidRef, ast.Ref), $clone(ast.InvalidRef, ast.Ref), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), $clone(new logger.Loc.ptr(-1), logger.Loc), new fnOrArrowDataVisit.ptr(0, new logger.Loc.ptr(0), false, false, false, false, false, false, false, false), $clone(new logger.Loc.ptr(-1), logger.Loc), helpers.IsInsideNodeModules(source[0].KeyPath.Text), false, false, false, false, true, false, false, false, false, false, !(options.mangleProps === ptrType$64.nil) || !(options.reserveProps === ptrType$64.nil), false); if (options.dropLabels.$length > 0) { p[0].dropLabelsMap = new $global.Map(); _ref = options.dropLabels; @@ -185870,7 +187113,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); ok = [ok]; options = [options]; - result = new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$63.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), sliceType$44.nil, sliceType$39.nil, false, ptrType$1.nil, ptrType$106.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType.nil, "", false, false, false, false, false, sliceType$43.nil, false, false, sliceType$35.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType$2.zero(), false, false, false, 0); + result = new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$66.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), sliceType$44.nil, sliceType$39.nil, false, ptrType$1.nil, ptrType$117.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType.nil, "", false, false, false, false, false, sliceType$43.nil, false, false, sliceType$35.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType$2.zero(), false, false, false, 0); ok[0] = false; ok[0] = true; $deferred.push([(function(ok, options) { return function Parse·func1() { @@ -185914,7 +187157,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $r = p.prepareForVisitPass(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } directives = sliceType.nil; tsAlwaysStrict = p.options.tsAlwaysStrict; - if (!(tsAlwaysStrict === ptrType$60.nil) && tsAlwaysStrict.Value) { + if (!(tsAlwaysStrict === ptrType$63.nil) && tsAlwaysStrict.Value) { directives = $append(directives, "use strict"); } totalCount = 0; @@ -185925,10 +187168,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 9; continue; } stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); _ref$1 = stmt.Data; - /* */ if ($assertType(_ref$1, ptrType$84, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref$1, ptrType$55, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref$1, ptrType$88, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref$1, ptrType$58, true)[1]) { $s = 11; continue; } /* */ $s = 12; continue; - /* if ($assertType(_ref$1, ptrType$84, true)[1]) { */ case 10: + /* if ($assertType(_ref$1, ptrType$88, true)[1]) { */ case 10: s = _ref$1.$val; js_ast.Stmt.copy(((keptCount < 0 || keptCount >= stmts.$length) ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + keptCount]), stmt); keptCount = keptCount + (1) >> 0; @@ -185936,7 +187179,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _i++; /* continue; */ $s = 8; continue; $s = 12; continue; - /* } else if ($assertType(_ref$1, ptrType$55, true)[1]) { */ case 11: + /* } else if ($assertType(_ref$1, ptrType$58, true)[1]) { */ case 11: s$1 = _ref$1.$val; /* */ if (p.isStrictMode() && s$1.LegacyOctalLoc.Start > 0) { $s = 13; continue; } /* */ $s = 14; continue; @@ -186031,10 +187274,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } } if (file.IsCopyLoader) { - _tuple$1 = p.generateImportStmt(file.Source.KeyPath.Text, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), exportsNoConflict, before, symbols, ptrType$107.nil, (x$1 = file.Source, (x$1.$ptr_Index || (x$1.$ptr_Index = new ptrType$107(function() { return this.$target.Index; }, function($v) { this.$target.Index = $v; }, x$1))))); + _tuple$1 = p.generateImportStmt(file.Source.KeyPath.Text, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), exportsNoConflict, before, symbols, ptrType$118.nil, (x$1 = file.Source, (x$1.$ptr_Index || (x$1.$ptr_Index = new ptrType$118(function() { return this.$target.Index; }, function($v) { this.$target.Index = $v; }, x$1))))); before = _tuple$1[0]; } else { - _tuple$2 = p.generateImportStmt(file.Source.KeyPath.Text, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), exportsNoConflict, before, symbols, (x$2 = file.Source, (x$2.$ptr_Index || (x$2.$ptr_Index = new ptrType$107(function() { return this.$target.Index; }, function($v) { this.$target.Index = $v; }, x$2)))), ptrType$107.nil); + _tuple$2 = p.generateImportStmt(file.Source.KeyPath.Text, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), exportsNoConflict, before, symbols, (x$2 = file.Source, (x$2.$ptr_Index || (x$2.$ptr_Index = new ptrType$118(function() { return this.$target.Index; }, function($v) { this.$target.Index = $v; }, x$2)))), ptrType$118.nil); before = _tuple$2[0]; } _i$2++; @@ -186083,8 +187326,8 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { stmt$2 = $clone(((_i$6 < 0 || _i$6 >= _ref$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$7.$array[_ref$7.$offset + _i$6]), js_ast.Stmt); _ref$8 = stmt$2.Data; /* */ if ($assertType(_ref$8, ptrType$10, true)[1]) { $s = 29; continue; } - /* */ if ($assertType(_ref$8, ptrType$56, true)[1] || $assertType(_ref$8, ptrType$57, true)[1] || $assertType(_ref$8, ptrType$58, true)[1]) { $s = 30; continue; } - /* */ if ($assertType(_ref$8, ptrType$85, true)[1]) { $s = 31; continue; } + /* */ if ($assertType(_ref$8, ptrType$59, true)[1] || $assertType(_ref$8, ptrType$60, true)[1] || $assertType(_ref$8, ptrType$61, true)[1]) { $s = 30; continue; } + /* */ if ($assertType(_ref$8, ptrType$89, true)[1]) { $s = 31; continue; } /* */ if ($assertType(_ref$8, ptrType$9, true)[1]) { $s = 32; continue; } /* */ $s = 33; continue; /* if ($assertType(_ref$8, ptrType$10, true)[1]) { */ case 29: @@ -186095,7 +187338,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { /* if (!(_i$7 < _ref$9.$length)) { break; } */ if(!(_i$7 < _ref$9.$length)) { $s = 36; continue; } clone = [clone]; decl = $clone(((_i$7 < 0 || _i$7 >= _ref$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$9.$array[_ref$9.$offset + _i$7]), js_ast.Decl); - clone[0] = $clone(s$2, js_ast.SLocal); + clone[0] = $clone((s$2 === ptrType$10.nil && $throwNilPointerError(), s$2), js_ast.SLocal); clone[0].Decls = new sliceType$7([$clone(decl, js_ast.Decl)]); _r$5 = p.appendPart(parts, new sliceType$8([$clone(new js_ast.Stmt.ptr(clone[0], $clone(stmt$2.Loc, logger.Loc)), js_ast.Stmt)])); /* */ $s = 37; case 37: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } parts = _r$5; @@ -186103,7 +187346,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = 35; continue; case 36: $s = 34; continue; - /* } else if ($assertType(_ref$8, ptrType$56, true)[1] || $assertType(_ref$8, ptrType$57, true)[1] || $assertType(_ref$8, ptrType$58, true)[1]) { */ case 30: + /* } else if ($assertType(_ref$8, ptrType$59, true)[1] || $assertType(_ref$8, ptrType$60, true)[1] || $assertType(_ref$8, ptrType$61, true)[1]) { */ case 30: s$3 = _ref$8; /* */ if (!((p.options.optionsThatSupportStructuralEquality.mode === 0))) { $s = 38; continue; } /* */ $s = 39; continue; @@ -186116,7 +187359,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { parts = _r$7; /* } */ case 40: $s = 34; continue; - /* } else if ($assertType(_ref$8, ptrType$85, true)[1]) { */ case 31: + /* } else if ($assertType(_ref$8, ptrType$89, true)[1]) { */ case 31: s$4 = _ref$8.$val; _r$8 = p.appendPart(after, new sliceType$8([$clone(stmt$2, js_ast.Stmt)])); /* */ $s = 43; case 43: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } after = _r$8; @@ -186171,7 +187414,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { GlobResolveAST = function GlobResolveAST$1(log, source, importRecords, object, name) { var {$24r, _i, _r, _r$1, _ref, importRecordIndex, importRecordIndices, importRecords, log, name, nsExportPart, object, p, part, ref, source, $s, $r, $c} = $restore(this, {log, source, importRecords, object, name}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = newParser($clone(log, logger.Log), $clone(source, logger.Source), $clone(new js_lexer.Lexer.ptr(sliceType$15.nil, sliceType$15.nil, sliceType$15.nil, new js_lexer.MaybeSubstring.ptr("", new ast.Index32.ptr(0)), new logger.Log.ptr($throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, 0, false), new logger.Source.ptr("", "", "", new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), 0), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), "", sliceType$3.nil, "", "", new logger.LineColumnTracker.ptr("", "", 0, 0, 0, 0, false, false, false), 0, 0, 0, 0, 0, 0, 0, new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0, new logger.Loc.ptr(0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), false, 0, false, false, false, false, false), js_lexer.Lexer), new Options.ptr(sliceType$22.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), ptrType$60.nil, ptrType$61.nil, ptrType$61.nil, sliceType.nil, ptrType$62.nil, new optionsThatSupportStructuralEquality.ptr("", new js_ast.ModuleTypeData.ptr(ptrType$63.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, 0, 0, false, false, false, false, false, false, false, false, false, false, false, false))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = newParser($clone(log, logger.Log), $clone(source, logger.Source), $clone(new js_lexer.Lexer.ptr(sliceType$15.nil, sliceType$15.nil, sliceType$15.nil, new js_lexer.MaybeSubstring.ptr("", new ast.Index32.ptr(0)), new logger.Log.ptr($throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, 0, false), new logger.Source.ptr("", "", "", new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), 0), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), "", sliceType$3.nil, "", "", new logger.LineColumnTracker.ptr("", "", 0, 0, 0, 0, false, false, false), 0, 0, 0, 0, 0, 0, 0, new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), new logger.Loc.ptr(0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0, new logger.Loc.ptr(0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), false, 0, false, false, false, false, false), js_lexer.Lexer), new Options.ptr(sliceType$22.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), ptrType$63.nil, ptrType$64.nil, ptrType$64.nil, sliceType.nil, ptrType$65.nil, new optionsThatSupportStructuralEquality.ptr("", new js_ast.ModuleTypeData.ptr(ptrType$66.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, 0, 0, false, false, false, false, false, false, false, false, false, false, false, false))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } p = _r; $r = p.prepareForVisitPass(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } nsExportPart = new js_ast.Part.ptr(sliceType$8.nil, sliceType$16.nil, sliceType$35.nil, sliceType$36.nil, new $global.Map(), false, false, sliceType$37.nil, true, false, false); @@ -186240,7 +187483,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $s = -1; return [new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), $ifaceNil]; } _ref$1 = expr.Data; - if ($assertType(_ref$1, ptrType$21, true)[1] || $assertType(_ref$1, ptrType$22, true)[1] || $assertType(_ref$1, ptrType$16, true)[1] || $assertType(_ref$1, ptrType$18, true)[1] || $assertType(_ref$1, ptrType$53, true)[1]) { + if ($assertType(_ref$1, ptrType$21, true)[1] || $assertType(_ref$1, ptrType$22, true)[1] || $assertType(_ref$1, ptrType$16, true)[1] || $assertType(_ref$1, ptrType$18, true)[1] || $assertType(_ref$1, ptrType$56, true)[1]) { $s = -1; return [new config.DefineExpr.ptr(expr.Data, sliceType.nil, new ast.Index32.ptr(0)), $ifaceNil]; } $s = -1; return [new config.DefineExpr.ptr($ifaceNil, sliceType.nil, new ast.Index32.ptr(0)), expr.Data]; @@ -186277,7 +187520,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.fnOrArrowDataVisit.isOutsideFnOrArrow = true; p.moduleScope = p.currentScope; tsAlwaysStrict = p.options.tsAlwaysStrict; - if (!(tsAlwaysStrict === ptrType$60.nil) && tsAlwaysStrict.Value) { + if (!(tsAlwaysStrict === ptrType$63.nil) && tsAlwaysStrict.Value) { p.currentScope.StrictMode = 4; } p.isFileConsideredToHaveESMExports = p.esmExportKeyword.Len > 0 || p.esmImportMeta.Len > 0 || p.topLevelAwaitKeyword.Len > 0 || new js_ast.ModuleType(p.options.optionsThatSupportStructuralEquality.moduleTypeData.Type).IsESM(); @@ -186429,16 +187672,16 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { visit = [visit]; p[0] = this; if (!p[0].options.optionsThatSupportStructuralEquality.minifyIdentifiers || (p[0].source.Index === 0)) { - $s = -1; return ptrType$106.nil; + $s = -1; return ptrType$117.nil; } charFreq[0] = arrayType$3.zero(); - new ptrType$106(charFreq[0]).Scan(p[0].source.Contents, 1); + new ptrType$117(charFreq[0]).Scan(p[0].source.Contents, 1); _ref = p[0].lexer.AllComments; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } commentRange = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), logger.Range); - new ptrType$106(charFreq[0]).Scan(p[0].source.TextForRange($clone(commentRange, logger.Range)), -1); + new ptrType$117(charFreq[0]).Scan(p[0].source.TextForRange($clone(commentRange, logger.Range)), -1); _i++; } _ref$1 = p[0].importRecords; @@ -186447,7 +187690,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { if (!(_i$1 < _ref$1.$length)) { break; } record = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), ast.ImportRecord); if (!$clone(record.SourceIndex, ast.Index32).IsValid()) { - new ptrType$106(charFreq[0]).Scan(record.Path.Text, -1); + new ptrType$117(charFreq[0]).Scan(record.Path.Text, -1); } _i$1++; } @@ -186468,16 +187711,16 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { continue; } member = $clone(_entry.v, js_ast.ScopeMember); - symbol = (x = p[0].symbols, x$1 = member.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + symbol = (x = p[0].symbols, x$1 = member.Ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$23))); if (!((symbol.SlotNamespace() === 4))) { - new ptrType$106(charFreq[0]).Scan(symbol.OriginalName, -((symbol.UseCountEstimate >> 0))); + new ptrType$117(charFreq[0]).Scan(symbol.OriginalName, -((symbol.UseCountEstimate >> 0))); } _i$2++; } if (!($equal(scope.Label.Ref, ast.InvalidRef, ast.Ref))) { - symbol$1 = (x$2 = p[0].symbols, x$3 = scope.Label.Ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + symbol$1 = (x$2 = p[0].symbols, x$3 = scope.Label.Ref.InnerIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$23))); if (!((symbol$1.SlotNamespace() === 4))) { - new ptrType$106(charFreq[0]).Scan(symbol$1.OriginalName, -((symbol$1.UseCountEstimate >> 0)) - 1 >> 0); + new ptrType$117(charFreq[0]).Scan(symbol$1.OriginalName, -((symbol$1.UseCountEstimate >> 0)) - 1 >> 0); } } _ref$3 = scope.Children; @@ -186506,8 +187749,8 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { continue; } ref = $clone(_entry.v, ast.Ref); - symbol = (x = p[0].symbols, x$1 = ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - new ptrType$106(charFreq[0]).Scan(symbol.OriginalName, -((symbol.UseCountEstimate >> 0))); + symbol = (x = p[0].symbols, x$1 = ref.InnerIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$23))); + new ptrType$117(charFreq[0]).Scan(symbol.OriginalName, -((symbol.UseCountEstimate >> 0))); _i$2++; } $s = -1; return charFreq[0]; @@ -186542,11 +187785,11 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { p.moduleScope.Generated = $append(p.moduleScope.Generated, namespaceRef); declaredSymbols = $makeSlice(sliceType$36, (1 + imports.$length >> 0)); clauseItems = $makeSlice(sliceType$19, imports.$length); - importRecordIndex = p.addImportRecord(1, $clone(pathRange, logger.Range), path, ptrType$72.nil, 0); - if (!(sourceIndex === ptrType$107.nil)) { + importRecordIndex = p.addImportRecord(1, $clone(pathRange, logger.Range), path, ptrType$76.nil, 0); + if (!(sourceIndex === ptrType$118.nil)) { ast.Index32.copy((x = p.importRecords, ((importRecordIndex < 0 || importRecordIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + importRecordIndex])).SourceIndex, ast.MakeIndex32(sourceIndex.$get())); } - if (!(copySourceIndex === ptrType$107.nil)) { + if (!(copySourceIndex === ptrType$118.nil)) { ast.Index32.copy((x$1 = p.importRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + importRecordIndex])).CopySourceIndex, ast.MakeIndex32(copySourceIndex.$get())); } js_ast.DeclaredSymbol.copy((0 >= declaredSymbols.$length ? ($throwRuntimeError("index out of range"), undefined) : declaredSymbols.$array[declaredSymbols.$offset + 0]), new js_ast.DeclaredSymbol.ptr($clone(namespaceRef, ast.Ref), true)); @@ -186563,7 +187806,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _key$2 = $clone(it$1.Ref, ast.Ref); (p.namedImports || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$2), { k: _key$2, v: $clone(new js_ast.NamedImport.ptr(alias, sliceType$35.nil, $clone(it$1.Loc, logger.Loc), $clone(namespaceRef, ast.Ref), importRecordIndex, false, false), js_ast.NamedImport) }); _i$1++; } - return [$append(parts, new js_ast.Part.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SImport.ptr(ptrType$12.nil, (clauseItems$24ptr || (clauseItems$24ptr = new ptrType$75(function() { return clauseItems; }, function($v) { clauseItems = $v; }))), ptrType$76.nil, $clone(namespaceRef, ast.Ref), importRecordIndex, true), $clone(pathRange.Loc, logger.Loc)), js_ast.Stmt)]), sliceType$16.nil, new sliceType$35([importRecordIndex]), declaredSymbols, false, false, false, sliceType$37.nil, false, false, false)), importRecordIndex]; + return [$append(parts, new js_ast.Part.ptr(new sliceType$8([$clone(new js_ast.Stmt.ptr(new js_ast.SImport.ptr(ptrType$12.nil, (clauseItems$24ptr || (clauseItems$24ptr = new ptrType$79(function() { return clauseItems; }, function($v) { clauseItems = $v; }))), ptrType$80.nil, $clone(namespaceRef, ast.Ref), importRecordIndex, true), $clone(pathRange.Loc, logger.Loc)), js_ast.Stmt)]), sliceType$16.nil, new sliceType$35([importRecordIndex]), declaredSymbols, false, false, false, sliceType$37.nil, false, false, false)), importRecordIndex]; }; sortedKeysOfMapStringLocRef = function sortedKeysOfMapStringLocRef$1(in$1) { var {_entry, _i, _key, _keys, _ref, _size, in$1, key, keys, $s, $r, $c} = $restore(this, {in$1}); @@ -186600,7 +187843,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r = sortedKeysOfMapStringLocRef(p.runtimeImports); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } keys = _r; sourceIndex[0] = 0; - _tuple = p.generateImportStmt("", $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), keys, before, p.runtimeImports, (sourceIndex.$ptr || (sourceIndex.$ptr = new ptrType$107(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sourceIndex))), ptrType$107.nil); + _tuple = p.generateImportStmt("", $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), keys, before, p.runtimeImports, (sourceIndex.$ptr || (sourceIndex.$ptr = new ptrType$118(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sourceIndex))), ptrType$118.nil); before = _tuple[0]; /* } */ case 2: /* */ if ((p.jsxRuntimeImports ? p.jsxRuntimeImports.size : 0) > 0 && !p.options.optionsThatSupportStructuralEquality.omitJSXRuntimeForTests) { $s = 4; continue; } @@ -186614,7 +187857,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { } else { path = path + "/jsx-runtime"; } - _tuple$1 = p.generateImportStmt(path, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), keys$1, before, p.jsxRuntimeImports, ptrType$107.nil, ptrType$107.nil); + _tuple$1 = p.generateImportStmt(path, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), keys$1, before, p.jsxRuntimeImports, ptrType$118.nil, ptrType$118.nil); before = _tuple$1[0]; /* } */ case 5: /* */ if ((p.jsxLegacyImports ? p.jsxLegacyImports.size : 0) > 0 && !p.options.optionsThatSupportStructuralEquality.omitJSXRuntimeForTests) { $s = 7; continue; } @@ -186623,7 +187866,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { _r$2 = sortedKeysOfMapStringLocRef(p.jsxLegacyImports); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } keys$2 = _r$2; path$1 = p.options.jsx.ImportSource; - _tuple$2 = p.generateImportStmt(path$1, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), keys$2, before, p.jsxLegacyImports, ptrType$107.nil, ptrType$107.nil); + _tuple$2 = p.generateImportStmt(path$1, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), keys$2, before, p.jsxLegacyImports, ptrType$118.nil, ptrType$118.nil); before = _tuple$2[0]; /* } */ case 8: _ref = p.globPatternImports; @@ -186633,10 +187876,10 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { glob = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), globPatternImport); symbols = $makeMap($String.keyFor, [{ k: glob.name, v: $clone(new ast.LocRef.ptr($clone(glob.approximateRange.Loc, logger.Loc), $clone(glob.ref, ast.Ref)), ast.LocRef) }]); importRecordIndex = 0; - _tuple$3 = p.generateImportStmt(helpers.GlobPatternToString(glob.parts), $clone(glob.approximateRange, logger.Range), new sliceType([glob.name]), before, symbols, ptrType$107.nil, ptrType$107.nil); + _tuple$3 = p.generateImportStmt(helpers.GlobPatternToString(glob.parts), $clone(glob.approximateRange, logger.Range), new sliceType([glob.name]), before, symbols, ptrType$118.nil, ptrType$118.nil); before = _tuple$3[0]; importRecordIndex = _tuple$3[1]; - record = (x = p.importRecords, ((importRecordIndex < 0 || importRecordIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + importRecordIndex])); + record = (x = p.importRecords, ((importRecordIndex < 0 || importRecordIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + importRecordIndex, ptrType$106))); record.AssertOrWith = glob.assertOrWith; record.GlobPattern = new ast.GlobPattern.ptr(glob.parts, glob.name, glob.kind); _i++; @@ -186707,7 +187950,7 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { while (true) { if (!(_i$4 < _ref$4.$length)) { break; } stmt = $clone(((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]), js_ast.Stmt); - _tuple$4 = $assertType(stmt.Data, ptrType$59, true); + _tuple$4 = $assertType(stmt.Data, ptrType$62, true); s = _tuple$4[0]; ok = _tuple$4[1]; if (ok) { @@ -186858,32 +188101,32 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { $pkg.ParseGlobalName = ParseGlobalName; skipTypeFlags.methods = [{prop: "has", name: "has", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([skipTypeFlags], [$Bool], false)}]; mappingArray.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; - ptrType$108.methods = [{prop: "parseMaybeTrailingComma", name: "parseMaybeTrailingComma", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_lexer.T], [$Bool], false)}, {prop: "parseExpr", name: "parseExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.Expr], false)}]; - ptrType$110.methods = [{prop: "enableNameCapture", name: "enableNameCapture", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, visitClassResult], [], false)}, {prop: "lowerField", name: "lowerField", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, js_ast.Property, ptrType$24, $Bool, $Bool, $Int], [js_ast.Property, ast.Ref, $Bool], false)}, {prop: "lowerPrivateMethod", name: "lowerPrivateMethod", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, js_ast.Property, ptrType$24], [], false)}, {prop: "lowerMethod", name: "lowerMethod", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, js_ast.Property, ptrType$24], [$Bool], false)}, {prop: "analyzeProperty", name: "analyzeProperty", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, js_ast.Property, classLoweringInfo], [propertyAnalysis], false)}, {prop: "hoistComputedProperties", name: "hoistComputedProperties", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, classLoweringInfo], [mapType, mapType], false)}, {prop: "processProperties", name: "processProperties", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, classLoweringInfo, visitClassResult], [], false)}, {prop: "lowerStaticBlock", name: "lowerStaticBlock", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, logger.Loc, js_ast.ClassStaticBlock], [], false)}, {prop: "rewriteAutoAccessorToGetSet", name: "rewriteAutoAccessorToGetSet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, js_ast.Property, sliceType$9, js_ast.Expr, $Bool, ptrType$24, visitClassResult], [sliceType$9], false)}, {prop: "insertInitializersIntoConstructor", name: "insertInitializersIntoConstructor", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, classLoweringInfo, visitClassResult], [], false)}, {prop: "finishAndGenerateCode", name: "finishAndGenerateCode", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, visitClassResult], [sliceType$8, js_ast.Expr], false)}]; - ptrType$111.methods = [{prop: "scanStmts", name: "scanStmts", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, sliceType$8], [], false)}, {prop: "finalize", name: "finalize", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, sliceType$8, $Bool], [sliceType$8], false)}]; - ptrType$109.methods = [{prop: "skipTypeScriptBinding", name: "skipTypeScriptBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptFnArgs", name: "skipTypeScriptFnArgs", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptParenOrFnType", name: "skipTypeScriptParenOrFnType", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptReturnType", name: "skipTypeScriptReturnType", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptType", name: "skipTypeScriptType", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L], [], false)}, {prop: "skipTypeScriptTypeWithFlags", name: "skipTypeScriptTypeWithFlags", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, skipTypeFlags], [], false)}, {prop: "skipTypeScriptObjectType", name: "skipTypeScriptObjectType", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptTypeParameters", name: "skipTypeScriptTypeParameters", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([typeParameterFlags], [skipTypeScriptTypeParametersResult], false)}, {prop: "skipTypeScriptTypeArguments", name: "skipTypeScriptTypeArguments", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([skipTypeScriptTypeArgumentsOpts], [$Bool], false)}, {prop: "trySkipTypeArgumentsInExpressionWithBacktracking", name: "trySkipTypeArgumentsInExpressionWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "trySkipTypeScriptTypeParametersThenOpenParenWithBacktracking", name: "trySkipTypeScriptTypeParametersThenOpenParenWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [skipTypeScriptTypeParametersResult], false)}, {prop: "trySkipTypeScriptArrowReturnTypeWithBacktracking", name: "trySkipTypeScriptArrowReturnTypeWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "trySkipTypeScriptArrowArgsWithBacktracking", name: "trySkipTypeScriptArrowArgsWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "trySkipTypeScriptConstraintOfInferTypeWithBacktracking", name: "trySkipTypeScriptConstraintOfInferTypeWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([skipTypeFlags], [$Bool], false)}, {prop: "isTSArrowFnJSX", name: "isTSArrowFnJSX", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsCanFollowTypeArgumentsInExpression", name: "tsCanFollowTypeArgumentsInExpression", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsIsBinaryOperator", name: "tsIsBinaryOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsIsStartOfExpression", name: "tsIsStartOfExpression", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsIsStartOfLeftHandSideExpression", name: "tsIsStartOfLeftHandSideExpression", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsLookAheadNextTokenIsOpenParenOrLessThanOrDot", name: "tsLookAheadNextTokenIsOpenParenOrLessThanOrDot", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsIsIdentifier", name: "tsIsIdentifier", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "skipTypeScriptInterfaceStmt", name: "skipTypeScriptInterfaceStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseStmtOpts], [], false)}, {prop: "skipTypeScriptTypeStmt", name: "skipTypeScriptTypeStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseStmtOpts], [], false)}, {prop: "parseTypeScriptEnumStmt", name: "parseTypeScriptEnumStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts], [js_ast.Stmt], false)}, {prop: "parseTypeScriptImportEqualsStmt", name: "parseTypeScriptImportEqualsStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts, logger.Loc, $String], [js_ast.Stmt], false)}, {prop: "getOrCreateExportedNamespaceMembers", name: "getOrCreateExportedNamespaceMembers", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String, $Bool], [js_ast.TSNamespaceMembers], false)}, {prop: "parseTypeScriptNamespaceStmt", name: "parseTypeScriptNamespaceStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts], [js_ast.Stmt], false)}, {prop: "generateClosureForTypeScriptNamespaceOrEnum", name: "generateClosureForTypeScriptNamespaceOrEnum", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, logger.Loc, $Bool, logger.Loc, ast.Ref, ast.Ref, sliceType$8], [sliceType$8], false)}, {prop: "generateClosureForTypeScriptEnum", name: "generateClosureForTypeScriptEnum", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, logger.Loc, $Bool, logger.Loc, ast.Ref, ast.Ref, sliceType$6, $Bool], [sliceType$8], false)}, {prop: "wrapInlinedEnum", name: "wrapInlinedEnum", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, $String], [js_ast.Expr], false)}, {prop: "privateSymbolNeedsToBeLowered", name: "privateSymbolNeedsToBeLowered", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$24], [$Bool], false)}, {prop: "lowerPrivateBrandCheck", name: "lowerPrivateBrandCheck", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$24], [js_ast.Expr], false)}, {prop: "lowerPrivateGet", name: "lowerPrivateGet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$24], [js_ast.Expr], false)}, {prop: "lowerPrivateSet", name: "lowerPrivateSet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$24, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerPrivateSetUnOp", name: "lowerPrivateSetUnOp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$24, js_ast.OpCode], [js_ast.Expr], false)}, {prop: "lowerPrivateSetBinOp", name: "lowerPrivateSetBinOp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$24, js_ast.OpCode, js_ast.Expr], [js_ast.Expr], false)}, {prop: "extractPrivateIndex", name: "extractPrivateIndex", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr, logger.Loc, ptrType$24], false)}, {prop: "extractSuperProperty", name: "extractSuperProperty", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerSuperPropertyOrPrivateInAssign", name: "lowerSuperPropertyOrPrivateInAssign", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr, $Bool], false)}, {prop: "shouldLowerSuperPropertyAccess", name: "shouldLowerSuperPropertyAccess", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "callSuperPropertyWrapper", name: "callSuperPropertyWrapper", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerSuperPropertyGet", name: "lowerSuperPropertyGet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerSuperPropertySet", name: "lowerSuperPropertySet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerSuperPropertySetBinOp", name: "lowerSuperPropertySetBinOp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr, js_ast.OpCode, js_ast.Expr], [js_ast.Expr], false)}, {prop: "maybeLowerSuperPropertyGetInsideCall", name: "maybeLowerSuperPropertyGetInsideCall", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$39], [], false)}, {prop: "computeClassLoweringInfo", name: "computeClassLoweringInfo", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$29], [classLoweringInfo], false)}, {prop: "lowerClass", name: "lowerClass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, js_ast.Expr, visitClassResult, $String], [sliceType$8, js_ast.Expr], false)}, {prop: "propertyNameHint", name: "propertyNameHint", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [$String], false)}, {prop: "insertStmtsAfterSuperCall", name: "insertStmtsAfterSuperCall", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$112, sliceType$8, ast.Ref], [], false)}, {prop: "markSyntaxFeature", name: "markSyntaxFeature", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([compat.JSFeature, logger.Range], [$Bool], false)}, {prop: "isStrictMode", name: "isStrictMode", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "isStrictModeOutputFormat", name: "isStrictModeOutputFormat", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "markStrictModeFeature", name: "markStrictModeFeature", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([strictModeFeature, logger.Range, $String], [], false)}, {prop: "whyStrictMode", name: "whyStrictMode", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$1], [$String, sliceType$4], false)}, {prop: "markAsyncFn", name: "markAsyncFn", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Range, $Bool], [$Bool], false)}, {prop: "captureThis", name: "captureThis", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "captureArguments", name: "captureArguments", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "lowerFunction", name: "lowerFunction", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$46, ptrType$46, ptrType$104, logger.Loc, ptrType$48, ptrType$46, ptrType$46, $Bool], [], false)}, {prop: "lowerOptionalChain", name: "lowerOptionalChain", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, exprIn, exprOut], [js_ast.Expr, exprOut], false)}, {prop: "lowerParenthesizedOptionalChain", name: "lowerParenthesizedOptionalChain", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$39, exprOut], [js_ast.Expr], false)}, {prop: "lowerAssignmentOperator", name: "lowerAssignmentOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, funcType$2], [js_ast.Expr], false)}, {prop: "lowerExponentiationAssignmentOperator", name: "lowerExponentiationAssignmentOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$45], [js_ast.Expr], false)}, {prop: "lowerNullishCoalescingAssignmentOperator", name: "lowerNullishCoalescingAssignmentOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$45], [js_ast.Expr, $Bool], false)}, {prop: "lowerLogicalAssignmentOperator", name: "lowerLogicalAssignmentOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$45, js_ast.OpCode], [js_ast.Expr, $Bool], false)}, {prop: "lowerNullishCoalescing", name: "lowerNullishCoalescing", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerObjectSpread", name: "lowerObjectSpread", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$15], [js_ast.Expr], false)}, {prop: "maybeLowerAwait", name: "maybeLowerAwait", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$87], [js_ast.Expr], false)}, {prop: "lowerForAwaitLoop", name: "lowerForAwaitLoop", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$82, sliceType$8], [sliceType$8], false)}, {prop: "lowerObjectRestInDecls", name: "lowerObjectRestInDecls", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$7], [sliceType$7], false)}, {prop: "lowerObjectRestInForLoopInit", name: "lowerObjectRestInForLoopInit", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, ptrType$113], [], false)}, {prop: "lowerObjectRestInCatchBinding", name: "lowerObjectRestInCatchBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$49], [], false)}, {prop: "lowerAssign", name: "lowerAssign", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.Expr, objRestMode], [js_ast.Expr, $Bool], false)}, {prop: "lowerObjectRestToDecls", name: "lowerObjectRestToDecls", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.Expr, sliceType$7], [sliceType$7, $Bool], false)}, {prop: "lowerObjectRestHelper", name: "lowerObjectRestHelper", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.Expr, funcType$3, generateTempRefArg, objRestMode], [funcType$1, $Bool], false)}, {prop: "captureKeyForObjectRest", name: "captureKeyForObjectRest", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr, funcType], false)}, {prop: "lowerTemplateLiteral", name: "lowerTemplateLiteral", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$91, funcType, funcType$1], [js_ast.Expr], false)}, {prop: "maybeLowerSetBinOp", name: "maybeLowerSetBinOp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.OpCode, js_ast.Expr], [js_ast.Expr], false)}, {prop: "shouldLowerUsingDeclarations", name: "shouldLowerUsingDeclarations", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8], [$Bool], false)}, {prop: "lowerUsingDeclarationContext", name: "lowerUsingDeclarationContext", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [lowerUsingDeclarationContext], false)}, {prop: "lowerUsingDeclarationInForOf", name: "lowerUsingDeclarationInForOf", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$10, ptrType$113], [], false)}, {prop: "maybeLowerUsingDeclarationsInSwitch", name: "maybeLowerUsingDeclarationsInSwitch", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$43], [sliceType$8], false)}, {prop: "warnAboutDuplicateProperties", name: "warnAboutDuplicateProperties", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$9, duplicatePropertiesIn], [], false)}, {prop: "selectLocalKind", name: "selectLocalKind", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.LocalKind], [js_ast.LocalKind], false)}, {prop: "pushScopeForParsePass", name: "pushScopeForParsePass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.ScopeKind, logger.Loc], [$Int], false)}, {prop: "popScope", name: "popScope", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "popAndDiscardScope", name: "popAndDiscardScope", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$Int], [], false)}, {prop: "popAndFlattenScope", name: "popAndFlattenScope", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$Int], [], false)}, {prop: "discardScopesUpTo", name: "discardScopesUpTo", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$Int], [], false)}, {prop: "newSymbol", name: "newSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, $String], [ast.Ref], false)}, {prop: "mergeSymbols", name: "mergeSymbols", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref, ast.Ref], [ast.Ref], false)}, {prop: "canMergeSymbols", name: "canMergeSymbols", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$1, ast.SymbolKind, ast.SymbolKind], [mergeResult], false)}, {prop: "addSymbolAlreadyDeclaredError", name: "addSymbolAlreadyDeclaredError", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String, logger.Loc, logger.Loc], [], false)}, {prop: "declareSymbol", name: "declareSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, logger.Loc, $String], [ast.Ref], false)}, {prop: "hoistSymbols", name: "hoistSymbols", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$1], [], false)}, {prop: "declareBinding", name: "declareBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, js_ast.Binding, parseStmtOpts], [], false)}, {prop: "recordUsage", name: "recordUsage", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref], [], false)}, {prop: "ignoreUsage", name: "ignoreUsage", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref], [], false)}, {prop: "ignoreUsageOfIdentifierInDotChain", name: "ignoreUsageOfIdentifierInDotChain", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [], false)}, {prop: "importFromRuntime", name: "importFromRuntime", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [js_ast.Expr], false)}, {prop: "callRuntime", name: "callRuntime", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String, sliceType$6], [js_ast.Expr], false)}, {prop: "importJSXSymbol", name: "importJSXSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, JSXImport], [js_ast.Expr], false)}, {prop: "valueToSubstituteForRequire", name: "valueToSubstituteForRequire", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [js_ast.Expr], false)}, {prop: "makePromiseRef", name: "makePromiseRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "makeRegExpRef", name: "makeRegExpRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "makeBigIntRef", name: "makeBigIntRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "storeNameInRef", name: "storeNameInRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_lexer.MaybeSubstring], [ast.Ref], false)}, {prop: "loadNameFromRef", name: "loadNameFromRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref], [$String], false)}, {prop: "logExprErrors", name: "logExprErrors", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$69], [], false)}, {prop: "logDeferredArrowArgErrors", name: "logDeferredArrowArgErrors", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$69], [], false)}, {prop: "logNullishCoalescingErrorPrecedenceError", name: "logNullishCoalescingErrorPrecedenceError", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [], false)}, {prop: "logAssignToDefine", name: "logAssignToDefine", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Range, $String, js_ast.Expr], [], false)}, {prop: "logArrowArgErrors", name: "logArrowArgErrors", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType], [], false)}, {prop: "keyNameForError", name: "keyNameForError", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [$String], false)}, {prop: "checkForLegacyOctalLiteral", name: "checkForLegacyOctalLiteral", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.E], [], false)}, {prop: "notesForAssertTypeJSON", name: "notesForAssertTypeJSON", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$114, $String], [sliceType$4], false)}, {prop: "parseStringLiteral", name: "parseStringLiteral", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.Expr], false)}, {prop: "parseBigIntOrStringIfUnsupported", name: "parseBigIntOrStringIfUnsupported", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.Expr], false)}, {prop: "parseProperty", name: "parseProperty", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.PropertyKind, propertyOpts, ptrType$69], [js_ast.Property, $Bool], false)}, {prop: "parsePropertyBinding", name: "parsePropertyBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.PropertyBinding], false)}, {prop: "isMangledProp", name: "isMangledProp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [$Bool], false)}, {prop: "symbolForMangledProp", name: "symbolForMangledProp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [ast.Ref], false)}, {prop: "dotOrMangledPropParse", name: "dotOrMangledPropParse", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_lexer.MaybeSubstring, logger.Loc, js_ast.OptionalChain, wasOriginallyDotOrIndex], [js_ast.E], false)}, {prop: "dotOrMangledPropVisit", name: "dotOrMangledPropVisit", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, $String, logger.Loc], [js_ast.E], false)}, {prop: "parseArrowBody", name: "parseArrowBody", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$10, fnOrArrowDataParse], [ptrType$54], false)}, {prop: "checkForArrowAfterTheCurrentToken", name: "checkForArrowAfterTheCurrentToken", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "parseAsyncPrefixExpr", name: "parseAsyncPrefixExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Range, js_ast.L, exprFlag], [js_ast.Expr], false)}, {prop: "parseFnExpr", name: "parseFnExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $Bool, logger.Range], [js_ast.Expr], false)}, {prop: "parseParenExpr", name: "parseParenExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.L, parenExprOpts], [js_ast.Expr], false)}, {prop: "convertExprToBindingAndInitializer", name: "convertExprToBindingAndInitializer", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, invalidLog, $Bool], [js_ast.Binding, js_ast.Expr, invalidLog], false)}, {prop: "convertExprToBinding", name: "convertExprToBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, invalidLog], [js_ast.Binding, invalidLog], false)}, {prop: "saveExprCommentsHere", name: "saveExprCommentsHere", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [logger.Loc], false)}, {prop: "parsePrefix", name: "parsePrefix", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, ptrType$69, exprFlag], [js_ast.Expr], false)}, {prop: "parseYieldExpr", name: "parseYieldExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [js_ast.Expr], false)}, {prop: "willNeedBindingPattern", name: "willNeedBindingPattern", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "parseImportExpr", name: "parseImportExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.L], [js_ast.Expr], false)}, {prop: "parseExprOrBindings", name: "parseExprOrBindings", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, ptrType$69], [js_ast.Expr], false)}, {prop: "parseExpr", name: "parseExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L], [js_ast.Expr], false)}, {prop: "parseExprWithFlags", name: "parseExprWithFlags", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, exprFlag], [js_ast.Expr], false)}, {prop: "parseExprCommon", name: "parseExprCommon", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, ptrType$69, exprFlag], [js_ast.Expr], false)}, {prop: "parseSuffix", name: "parseSuffix", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.L, ptrType$69, exprFlag], [js_ast.Expr], false)}, {prop: "parseExprOrLetOrUsingStmt", name: "parseExprOrLetOrUsingStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseStmtOpts], [js_ast.Expr, js_ast.Stmt, sliceType$7], false)}, {prop: "parseCallArgs", name: "parseCallArgs", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [sliceType$6, logger.Loc, $Bool], false)}, {prop: "parseJSXNamespacedName", name: "parseJSXNamespacedName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [logger.Range, js_lexer.MaybeSubstring], false)}, {prop: "parseJSXTag", name: "parseJSXTag", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [logger.Range, $String, js_ast.Expr], false)}, {prop: "parseJSXElement", name: "parseJSXElement", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [js_ast.Expr], false)}, {prop: "parseTemplateParts", name: "parseTemplateParts", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$Bool], [sliceType$26, logger.Loc], false)}, {prop: "parseAndDeclareDecls", name: "parseAndDeclareDecls", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, parseStmtOpts], [sliceType$7], false)}, {prop: "requireInitializers", name: "requireInitializers", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.LocalKind, sliceType$7], [], false)}, {prop: "forbidInitializers", name: "forbidInitializers", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$7, $String, $Bool], [], false)}, {prop: "parseClauseAlias", name: "parseClauseAlias", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [js_lexer.MaybeSubstring], false)}, {prop: "parseImportClause", name: "parseImportClause", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [sliceType$19, $Bool], false)}, {prop: "parseExportClause", name: "parseExportClause", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [sliceType$19, $Bool], false)}, {prop: "parseBinding", name: "parseBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseBindingOpts], [js_ast.Binding], false)}, {prop: "parseFn", name: "parseFn", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$12, logger.Range, decoratorContextFlags, fnOrArrowDataParse], [js_ast.Fn, $Bool], false)}, {prop: "validateFunctionName", name: "validateFunctionName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Fn, fnKind], [], false)}, {prop: "validateDeclaredSymbolName", name: "validateDeclaredSymbolName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [], false)}, {prop: "parseClassStmt", name: "parseClassStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts], [js_ast.Stmt], false)}, {prop: "parseClassExpr", name: "parseClassExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$11], [js_ast.Expr], false)}, {prop: "parseClass", name: "parseClass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Range, ptrType$12, parseClassOpts], [js_ast.Class], false)}, {prop: "parseLabelName", name: "parseLabelName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ptrType$12], false)}, {prop: "parsePath", name: "parsePath", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [logger.Range, $String, ptrType$72, ast.ImportRecordFlags], false)}, {prop: "maybeWarnAboutAssertKeyword", name: "maybeWarnAboutAssertKeyword", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [], false)}, {prop: "parseFnStmt", name: "parseFnStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts, $Bool, logger.Range], [js_ast.Stmt], false)}, {prop: "parseDecorators", name: "parseDecorators", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$1, logger.Range, decoratorContextFlags], [sliceType$11], false)}, {prop: "parseDecorator", name: "parseDecorator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.Expr], false)}, {prop: "parseStmt", name: "parseStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseStmtOpts], [js_ast.Stmt], false)}, {prop: "addImportRecord", name: "addImportRecord", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.ImportKind, logger.Range, $String, ptrType$72, ast.ImportRecordFlags], [$Uint32], false)}, {prop: "parseFnBody", name: "parseFnBody", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([fnOrArrowDataParse], [js_ast.FnBody], false)}, {prop: "forbidLexicalDecl", name: "forbidLexicalDecl", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [], false)}, {prop: "parseStmtsUpTo", name: "parseStmtsUpTo", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_lexer.T, parseStmtOpts], [sliceType$8], false)}, {prop: "generateTempRef", name: "generateTempRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([generateTempRefArg, $String], [ast.Ref], false)}, {prop: "generateTopLevelTempRef", name: "generateTopLevelTempRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "pushScopeForVisitPass", name: "pushScopeForVisitPass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.ScopeKind, logger.Loc], [], false)}, {prop: "findSymbol", name: "findSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [findSymbolResult], false)}, {prop: "findLabelSymbol", name: "findLabelSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [ast.Ref, $Bool, $Bool], false)}, {prop: "visitStmtsAndPrependTempRefs", name: "visitStmtsAndPrependTempRefs", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, prependTempRefsOpts], [sliceType$8], false)}, {prop: "visitStmts", name: "visitStmts", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, stmtsKind], [sliceType$8], false)}, {prop: "mangleStmts", name: "mangleStmts", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, stmtsKind], [sliceType$8], false)}, {prop: "substituteSingleUseSymbolInStmt", name: "substituteSingleUseSymbolInStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, ast.Ref, js_ast.Expr], [$Bool], false)}, {prop: "substituteSingleUseSymbolInExpr", name: "substituteSingleUseSymbolInExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, ast.Ref, js_ast.Expr, $Bool], [js_ast.Expr, substituteStatus], false)}, {prop: "visitLoopBody", name: "visitLoopBody", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt], [js_ast.Stmt], false)}, {prop: "visitSingleStmt", name: "visitSingleStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, stmtsKind], [js_ast.Stmt], false)}, {prop: "visitForLoopInit", name: "visitForLoopInit", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, $Bool], [js_ast.Stmt], false)}, {prop: "recordDeclaredSymbol", name: "recordDeclaredSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref], [], false)}, {prop: "visitBinding", name: "visitBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Binding, bindingOpts], [], false)}, {prop: "mangleIf", name: "mangleIf", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, logger.Loc, ptrType$42], [sliceType$8], false)}, {prop: "keepExprSymbolName", name: "keepExprSymbolName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, $String], [js_ast.Expr], false)}, {prop: "keepClassOrFnSymbolName", name: "keepClassOrFnSymbolName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr, $String], [js_ast.Stmt], false)}, {prop: "visitAndAppendStmt", name: "visitAndAppendStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, js_ast.Stmt], [sliceType$8], false)}, {prop: "maybeRelocateVarsToTopLevel", name: "maybeRelocateVarsToTopLevel", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$7, relocateVarsMode], [js_ast.Stmt, $Bool], false)}, {prop: "markExprAsParenthesized", name: "markExprAsParenthesized", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, $Bool], [], false)}, {prop: "maybeTransposeIfExprChain", name: "maybeTransposeIfExprChain", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, funcType$1], [js_ast.Expr], false)}, {prop: "iifeCanBeRemovedIfUnused", name: "iifeCanBeRemovedIfUnused", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$10, js_ast.FnBody], [$Bool], false)}, {prop: "captureValueWithPossibleSideEffects", name: "captureValueWithPossibleSideEffects", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $Int, js_ast.Expr, captureValueMode], [funcType, funcType$1], false)}, {prop: "visitDecorators", name: "visitDecorators", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$11, ptrType$1], [sliceType$11], false)}, {prop: "visitClass", name: "visitClass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$29, ast.Ref, $String], [visitClassResult], false)}, {prop: "visitArgs", name: "visitArgs", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$10, visitArgsOpts], [], false)}, {prop: "isDotOrIndexDefineMatch", name: "isDotOrIndexDefineMatch", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, sliceType], [$Bool], false)}, {prop: "instantiateDefineExpr", name: "instantiateDefineExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, config.DefineExpr, identifierOpts], [js_ast.Expr], false)}, {prop: "instantiateInjectDotName", name: "instantiateInjectDotName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, injectedDotName, js_ast.AssignTarget], [js_ast.Expr], false)}, {prop: "checkForUnrepresentableIdentifier", name: "checkForUnrepresentableIdentifier", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [], false)}, {prop: "warnAboutTypeofAndString", name: "warnAboutTypeofAndString", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.Expr, typeofStringOrder], [], false)}, {prop: "warnAboutEqualityCheck", name: "warnAboutEqualityCheck", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String, js_ast.Expr, logger.Loc], [$Bool], false)}, {prop: "maybeRewritePropertyAccess", name: "maybeRewritePropertyAccess", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.AssignTarget, $Bool, js_ast.Expr, $String, logger.Loc, $Bool, $Bool, $Bool], [js_ast.Expr, $Bool], false)}, {prop: "visitExpr", name: "visitExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr], false)}, {prop: "valueForThis", name: "valueForThis", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $Bool, js_ast.AssignTarget, $Bool, $Bool], [js_ast.Expr, $Bool], false)}, {prop: "valueForImportMeta", name: "valueForImportMeta", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [js_ast.Expr, $Bool], false)}, {prop: "reportPrivateNameUsage", name: "reportPrivateNameUsage", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [], false)}, {prop: "isValidAssignmentTarget", name: "isValidAssignmentTarget", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "isUnsupportedRegularExpression", name: "isUnsupportedRegularExpression", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [$String, $String, $Bool], false)}, {prop: "visitExprInOut", name: "visitExprInOut", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, exprIn], [js_ast.Expr, exprOut], false)}, {prop: "handleGlobPattern", name: "handleGlobPattern", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, ast.ImportKind, $String, ptrType$72], [js_ast.Expr], false)}, {prop: "globPatternFromExpr", name: "globPatternFromExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [sliceType$32, logger.Range], false)}, {prop: "convertSymbolUseToCall", name: "convertSymbolUseToCall", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref, $Bool], [], false)}, {prop: "warnAboutImportNamespaceCall", name: "warnAboutImportNamespaceCall", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, importNamespaceCallKind], [], false)}, {prop: "maybeMarkKnownGlobalConstructorAsPure", name: "maybeMarkKnownGlobalConstructorAsPure", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$71], [], false)}, {prop: "handleIdentifier", name: "handleIdentifier", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$32, identifierOpts], [js_ast.Expr], false)}, {prop: "visitFn", name: "visitFn", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$115, logger.Loc, visitFnOpts], [], false)}, {prop: "recordExport", name: "recordExport", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String, ast.Ref], [], false)}, {prop: "checkForUnusedTSImportEquals", name: "checkForUnusedTSImportEquals", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$10, ptrType$116], [$Bool], false)}, {prop: "scanForUnusedTSImportEquals", name: "scanForUnusedTSImportEquals", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8], [importsExportsScanResult], false)}, {prop: "scanForImportsAndExports", name: "scanForImportsAndExports", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8], [importsExportsScanResult], false)}, {prop: "appendPart", name: "appendPart", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$44, sliceType$8], [sliceType$44], false)}, {prop: "whyESModule", name: "whyESModule", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [whyESM, sliceType$4], false)}, {prop: "prepareForVisitPass", name: "prepareForVisitPass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "declareCommonJSSymbol", name: "declareCommonJSSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, $String], [ast.Ref], false)}, {prop: "computeCharacterFrequency", name: "computeCharacterFrequency", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ptrType$106], false)}, {prop: "generateImportStmt", name: "generateImportStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String, logger.Range, sliceType, sliceType$44, mapType$2, ptrType$107, ptrType$107], [sliceType$44, $Uint32], false)}, {prop: "toAST", name: "toAST", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$44, sliceType$44, sliceType$44, $String, sliceType], [js_ast.AST], false)}]; - ptrType$117.methods = [{prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$117], [$Bool], false)}]; - ptrType$118.methods = [{prop: "reset", name: "reset", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "check", name: "check", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109, js_ast.Expr], [], false)}]; + ptrType$119.methods = [{prop: "parseMaybeTrailingComma", name: "parseMaybeTrailingComma", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_lexer.T], [$Bool], false)}, {prop: "parseExpr", name: "parseExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.Expr], false)}]; + ptrType$121.methods = [{prop: "enableNameCapture", name: "enableNameCapture", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, visitClassResult], [], false)}, {prop: "lowerField", name: "lowerField", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, js_ast.Property, ptrType$25, $Bool, $Bool, $Int], [js_ast.Property, ast.Ref, $Bool], false)}, {prop: "lowerPrivateMethod", name: "lowerPrivateMethod", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, js_ast.Property, ptrType$25], [], false)}, {prop: "lowerMethod", name: "lowerMethod", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, js_ast.Property, ptrType$25], [$Bool], false)}, {prop: "analyzeProperty", name: "analyzeProperty", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, js_ast.Property, classLoweringInfo], [propertyAnalysis], false)}, {prop: "hoistComputedProperties", name: "hoistComputedProperties", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, classLoweringInfo], [mapType, mapType], false)}, {prop: "processProperties", name: "processProperties", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, classLoweringInfo, visitClassResult], [], false)}, {prop: "lowerStaticBlock", name: "lowerStaticBlock", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, logger.Loc, js_ast.ClassStaticBlock], [], false)}, {prop: "rewriteAutoAccessorToGetSet", name: "rewriteAutoAccessorToGetSet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, js_ast.Property, sliceType$9, js_ast.Expr, $Bool, ptrType$25, visitClassResult], [sliceType$9], false)}, {prop: "insertInitializersIntoConstructor", name: "insertInitializersIntoConstructor", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, classLoweringInfo, visitClassResult], [], false)}, {prop: "finishAndGenerateCode", name: "finishAndGenerateCode", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, visitClassResult], [sliceType$8, js_ast.Expr], false)}]; + ptrType$122.methods = [{prop: "scanStmts", name: "scanStmts", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, sliceType$8], [], false)}, {prop: "finalize", name: "finalize", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, sliceType$8, $Bool], [sliceType$8], false)}]; + ptrType$120.methods = [{prop: "skipTypeScriptBinding", name: "skipTypeScriptBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptFnArgs", name: "skipTypeScriptFnArgs", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptParenOrFnType", name: "skipTypeScriptParenOrFnType", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptReturnType", name: "skipTypeScriptReturnType", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptType", name: "skipTypeScriptType", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L], [], false)}, {prop: "skipTypeScriptTypeWithFlags", name: "skipTypeScriptTypeWithFlags", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, skipTypeFlags], [], false)}, {prop: "skipTypeScriptObjectType", name: "skipTypeScriptObjectType", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "skipTypeScriptTypeParameters", name: "skipTypeScriptTypeParameters", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([typeParameterFlags], [skipTypeScriptTypeParametersResult], false)}, {prop: "skipTypeScriptTypeArguments", name: "skipTypeScriptTypeArguments", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([skipTypeScriptTypeArgumentsOpts], [$Bool], false)}, {prop: "trySkipTypeArgumentsInExpressionWithBacktracking", name: "trySkipTypeArgumentsInExpressionWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "trySkipTypeScriptTypeParametersThenOpenParenWithBacktracking", name: "trySkipTypeScriptTypeParametersThenOpenParenWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [skipTypeScriptTypeParametersResult], false)}, {prop: "trySkipTypeScriptArrowReturnTypeWithBacktracking", name: "trySkipTypeScriptArrowReturnTypeWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "trySkipTypeScriptArrowArgsWithBacktracking", name: "trySkipTypeScriptArrowArgsWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "trySkipTypeScriptConstraintOfInferTypeWithBacktracking", name: "trySkipTypeScriptConstraintOfInferTypeWithBacktracking", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([skipTypeFlags], [$Bool], false)}, {prop: "isTSArrowFnJSX", name: "isTSArrowFnJSX", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsCanFollowTypeArgumentsInExpression", name: "tsCanFollowTypeArgumentsInExpression", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsIsBinaryOperator", name: "tsIsBinaryOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsIsStartOfExpression", name: "tsIsStartOfExpression", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsIsStartOfLeftHandSideExpression", name: "tsIsStartOfLeftHandSideExpression", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsLookAheadNextTokenIsOpenParenOrLessThanOrDot", name: "tsLookAheadNextTokenIsOpenParenOrLessThanOrDot", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "tsIsIdentifier", name: "tsIsIdentifier", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "skipTypeScriptInterfaceStmt", name: "skipTypeScriptInterfaceStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseStmtOpts], [], false)}, {prop: "skipTypeScriptTypeStmt", name: "skipTypeScriptTypeStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseStmtOpts], [], false)}, {prop: "parseTypeScriptEnumStmt", name: "parseTypeScriptEnumStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts], [js_ast.Stmt], false)}, {prop: "parseTypeScriptImportEqualsStmt", name: "parseTypeScriptImportEqualsStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts, logger.Loc, $String], [js_ast.Stmt], false)}, {prop: "getOrCreateExportedNamespaceMembers", name: "getOrCreateExportedNamespaceMembers", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String, $Bool], [js_ast.TSNamespaceMembers], false)}, {prop: "parseTypeScriptNamespaceStmt", name: "parseTypeScriptNamespaceStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts], [js_ast.Stmt], false)}, {prop: "generateClosureForTypeScriptNamespaceOrEnum", name: "generateClosureForTypeScriptNamespaceOrEnum", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, logger.Loc, $Bool, logger.Loc, ast.Ref, ast.Ref, sliceType$8], [sliceType$8], false)}, {prop: "generateClosureForTypeScriptEnum", name: "generateClosureForTypeScriptEnum", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, logger.Loc, $Bool, logger.Loc, ast.Ref, ast.Ref, sliceType$6, $Bool], [sliceType$8], false)}, {prop: "wrapInlinedEnum", name: "wrapInlinedEnum", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, $String], [js_ast.Expr], false)}, {prop: "privateSymbolNeedsToBeLowered", name: "privateSymbolNeedsToBeLowered", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$25], [$Bool], false)}, {prop: "lowerPrivateBrandCheck", name: "lowerPrivateBrandCheck", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$25], [js_ast.Expr], false)}, {prop: "lowerPrivateGet", name: "lowerPrivateGet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$25], [js_ast.Expr], false)}, {prop: "lowerPrivateSet", name: "lowerPrivateSet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$25, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerPrivateSetUnOp", name: "lowerPrivateSetUnOp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$25, js_ast.OpCode], [js_ast.Expr], false)}, {prop: "lowerPrivateSetBinOp", name: "lowerPrivateSetBinOp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, ptrType$25, js_ast.OpCode, js_ast.Expr], [js_ast.Expr], false)}, {prop: "extractPrivateIndex", name: "extractPrivateIndex", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr, logger.Loc, ptrType$25], false)}, {prop: "extractSuperProperty", name: "extractSuperProperty", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerSuperPropertyOrPrivateInAssign", name: "lowerSuperPropertyOrPrivateInAssign", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr, $Bool], false)}, {prop: "shouldLowerSuperPropertyAccess", name: "shouldLowerSuperPropertyAccess", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "callSuperPropertyWrapper", name: "callSuperPropertyWrapper", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerSuperPropertyGet", name: "lowerSuperPropertyGet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerSuperPropertySet", name: "lowerSuperPropertySet", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerSuperPropertySetBinOp", name: "lowerSuperPropertySetBinOp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr, js_ast.OpCode, js_ast.Expr], [js_ast.Expr], false)}, {prop: "maybeLowerSuperPropertyGetInsideCall", name: "maybeLowerSuperPropertyGetInsideCall", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$41], [], false)}, {prop: "computeClassLoweringInfo", name: "computeClassLoweringInfo", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$30], [classLoweringInfo], false)}, {prop: "lowerClass", name: "lowerClass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, js_ast.Expr, visitClassResult, $String], [sliceType$8, js_ast.Expr], false)}, {prop: "propertyNameHint", name: "propertyNameHint", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [$String], false)}, {prop: "insertStmtsAfterSuperCall", name: "insertStmtsAfterSuperCall", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$123, sliceType$8, ast.Ref], [], false)}, {prop: "markSyntaxFeature", name: "markSyntaxFeature", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([compat.JSFeature, logger.Range], [$Bool], false)}, {prop: "isStrictMode", name: "isStrictMode", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "isStrictModeOutputFormat", name: "isStrictModeOutputFormat", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "markStrictModeFeature", name: "markStrictModeFeature", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([strictModeFeature, logger.Range, $String], [], false)}, {prop: "whyStrictMode", name: "whyStrictMode", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$1], [$String, sliceType$4], false)}, {prop: "markAsyncFn", name: "markAsyncFn", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Range, $Bool], [$Bool], false)}, {prop: "captureThis", name: "captureThis", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "captureArguments", name: "captureArguments", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "lowerFunction", name: "lowerFunction", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$48, ptrType$48, ptrType$113, logger.Loc, ptrType$49, ptrType$48, ptrType$48, $Bool], [], false)}, {prop: "lowerOptionalChain", name: "lowerOptionalChain", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, exprIn, exprOut], [js_ast.Expr, exprOut], false)}, {prop: "lowerParenthesizedOptionalChain", name: "lowerParenthesizedOptionalChain", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$41, exprOut], [js_ast.Expr], false)}, {prop: "lowerAssignmentOperator", name: "lowerAssignmentOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, funcType$2], [js_ast.Expr], false)}, {prop: "lowerExponentiationAssignmentOperator", name: "lowerExponentiationAssignmentOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$47], [js_ast.Expr], false)}, {prop: "lowerNullishCoalescingAssignmentOperator", name: "lowerNullishCoalescingAssignmentOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$47], [js_ast.Expr, $Bool], false)}, {prop: "lowerLogicalAssignmentOperator", name: "lowerLogicalAssignmentOperator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$47, js_ast.OpCode], [js_ast.Expr, $Bool], false)}, {prop: "lowerNullishCoalescing", name: "lowerNullishCoalescing", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr, js_ast.Expr], [js_ast.Expr], false)}, {prop: "lowerObjectSpread", name: "lowerObjectSpread", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$15], [js_ast.Expr], false)}, {prop: "maybeLowerAwait", name: "maybeLowerAwait", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$92], [js_ast.Expr], false)}, {prop: "lowerForAwaitLoop", name: "lowerForAwaitLoop", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$86, sliceType$8], [sliceType$8], false)}, {prop: "lowerObjectRestInDecls", name: "lowerObjectRestInDecls", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$7], [sliceType$7], false)}, {prop: "lowerObjectRestInForLoopInit", name: "lowerObjectRestInForLoopInit", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, ptrType$55], [], false)}, {prop: "lowerObjectRestInCatchBinding", name: "lowerObjectRestInCatchBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$51], [], false)}, {prop: "lowerAssign", name: "lowerAssign", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.Expr, objRestMode], [js_ast.Expr, $Bool], false)}, {prop: "lowerObjectRestToDecls", name: "lowerObjectRestToDecls", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.Expr, sliceType$7], [sliceType$7, $Bool], false)}, {prop: "lowerObjectRestHelper", name: "lowerObjectRestHelper", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.Expr, funcType$3, generateTempRefArg, objRestMode], [funcType$1, $Bool], false)}, {prop: "captureKeyForObjectRest", name: "captureKeyForObjectRest", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr, funcType], false)}, {prop: "lowerTemplateLiteral", name: "lowerTemplateLiteral", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$96, funcType, funcType$1], [js_ast.Expr], false)}, {prop: "maybeLowerSetBinOp", name: "maybeLowerSetBinOp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.OpCode, js_ast.Expr], [js_ast.Expr], false)}, {prop: "shouldLowerUsingDeclarations", name: "shouldLowerUsingDeclarations", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8], [$Bool], false)}, {prop: "lowerUsingDeclarationContext", name: "lowerUsingDeclarationContext", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [lowerUsingDeclarationContext], false)}, {prop: "lowerUsingDeclarationInForOf", name: "lowerUsingDeclarationInForOf", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$10, ptrType$55], [], false)}, {prop: "maybeLowerUsingDeclarationsInSwitch", name: "maybeLowerUsingDeclarationsInSwitch", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$45], [sliceType$8], false)}, {prop: "warnAboutDuplicateProperties", name: "warnAboutDuplicateProperties", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$9, duplicatePropertiesIn], [], false)}, {prop: "selectLocalKind", name: "selectLocalKind", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.LocalKind], [js_ast.LocalKind], false)}, {prop: "pushScopeForParsePass", name: "pushScopeForParsePass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.ScopeKind, logger.Loc], [$Int], false)}, {prop: "popScope", name: "popScope", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "popAndDiscardScope", name: "popAndDiscardScope", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$Int], [], false)}, {prop: "popAndFlattenScope", name: "popAndFlattenScope", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$Int], [], false)}, {prop: "discardScopesUpTo", name: "discardScopesUpTo", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$Int], [], false)}, {prop: "newSymbol", name: "newSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, $String], [ast.Ref], false)}, {prop: "mergeSymbols", name: "mergeSymbols", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref, ast.Ref], [ast.Ref], false)}, {prop: "canMergeSymbols", name: "canMergeSymbols", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$1, ast.SymbolKind, ast.SymbolKind], [mergeResult], false)}, {prop: "addSymbolAlreadyDeclaredError", name: "addSymbolAlreadyDeclaredError", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String, logger.Loc, logger.Loc], [], false)}, {prop: "declareSymbol", name: "declareSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, logger.Loc, $String], [ast.Ref], false)}, {prop: "hoistSymbols", name: "hoistSymbols", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$1], [], false)}, {prop: "declareBinding", name: "declareBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, js_ast.Binding, parseStmtOpts], [], false)}, {prop: "recordUsage", name: "recordUsage", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref], [], false)}, {prop: "ignoreUsage", name: "ignoreUsage", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref], [], false)}, {prop: "ignoreUsageOfIdentifierInDotChain", name: "ignoreUsageOfIdentifierInDotChain", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [], false)}, {prop: "importFromRuntime", name: "importFromRuntime", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [js_ast.Expr], false)}, {prop: "callRuntime", name: "callRuntime", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String, sliceType$6], [js_ast.Expr], false)}, {prop: "importJSXSymbol", name: "importJSXSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, JSXImport], [js_ast.Expr], false)}, {prop: "valueToSubstituteForRequire", name: "valueToSubstituteForRequire", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [js_ast.Expr], false)}, {prop: "makePromiseRef", name: "makePromiseRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "makeRegExpRef", name: "makeRegExpRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "makeBigIntRef", name: "makeBigIntRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "storeNameInRef", name: "storeNameInRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_lexer.MaybeSubstring], [ast.Ref], false)}, {prop: "loadNameFromRef", name: "loadNameFromRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref], [$String], false)}, {prop: "logExprErrors", name: "logExprErrors", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$73], [], false)}, {prop: "logDeferredArrowArgErrors", name: "logDeferredArrowArgErrors", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$73], [], false)}, {prop: "logNullishCoalescingErrorPrecedenceError", name: "logNullishCoalescingErrorPrecedenceError", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [], false)}, {prop: "logAssignToDefine", name: "logAssignToDefine", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Range, $String, js_ast.Expr], [], false)}, {prop: "logArrowArgErrors", name: "logArrowArgErrors", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType], [], false)}, {prop: "keyNameForError", name: "keyNameForError", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [$String], false)}, {prop: "checkForLegacyOctalLiteral", name: "checkForLegacyOctalLiteral", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.E], [], false)}, {prop: "notesForAssertTypeJSON", name: "notesForAssertTypeJSON", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$106, $String], [sliceType$4], false)}, {prop: "parseStringLiteral", name: "parseStringLiteral", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.Expr], false)}, {prop: "parseBigIntOrStringIfUnsupported", name: "parseBigIntOrStringIfUnsupported", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.Expr], false)}, {prop: "parseProperty", name: "parseProperty", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.PropertyKind, propertyOpts, ptrType$73], [js_ast.Property, $Bool], false)}, {prop: "parsePropertyBinding", name: "parsePropertyBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.PropertyBinding], false)}, {prop: "isMangledProp", name: "isMangledProp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [$Bool], false)}, {prop: "symbolForMangledProp", name: "symbolForMangledProp", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [ast.Ref], false)}, {prop: "dotOrMangledPropParse", name: "dotOrMangledPropParse", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_lexer.MaybeSubstring, logger.Loc, js_ast.OptionalChain, wasOriginallyDotOrIndex], [js_ast.E], false)}, {prop: "dotOrMangledPropVisit", name: "dotOrMangledPropVisit", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, $String, logger.Loc], [js_ast.E], false)}, {prop: "parseArrowBody", name: "parseArrowBody", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$10, fnOrArrowDataParse], [ptrType$57], false)}, {prop: "checkForArrowAfterTheCurrentToken", name: "checkForArrowAfterTheCurrentToken", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "parseAsyncPrefixExpr", name: "parseAsyncPrefixExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Range, js_ast.L, exprFlag], [js_ast.Expr], false)}, {prop: "parseFnExpr", name: "parseFnExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $Bool, logger.Range], [js_ast.Expr], false)}, {prop: "parseParenExpr", name: "parseParenExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.L, parenExprOpts], [js_ast.Expr], false)}, {prop: "convertExprToBindingAndInitializer", name: "convertExprToBindingAndInitializer", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, invalidLog, $Bool], [js_ast.Binding, js_ast.Expr, invalidLog], false)}, {prop: "convertExprToBinding", name: "convertExprToBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, invalidLog], [js_ast.Binding, invalidLog], false)}, {prop: "saveExprCommentsHere", name: "saveExprCommentsHere", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [logger.Loc], false)}, {prop: "parsePrefix", name: "parsePrefix", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, ptrType$73, exprFlag], [js_ast.Expr], false)}, {prop: "parseYieldExpr", name: "parseYieldExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [js_ast.Expr], false)}, {prop: "willNeedBindingPattern", name: "willNeedBindingPattern", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [$Bool], false)}, {prop: "parseImportExpr", name: "parseImportExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.L], [js_ast.Expr], false)}, {prop: "parseExprOrBindings", name: "parseExprOrBindings", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, ptrType$73], [js_ast.Expr], false)}, {prop: "parseExpr", name: "parseExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L], [js_ast.Expr], false)}, {prop: "parseExprWithFlags", name: "parseExprWithFlags", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, exprFlag], [js_ast.Expr], false)}, {prop: "parseExprCommon", name: "parseExprCommon", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.L, ptrType$73, exprFlag], [js_ast.Expr], false)}, {prop: "parseSuffix", name: "parseSuffix", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.L, ptrType$73, exprFlag], [js_ast.Expr], false)}, {prop: "parseExprOrLetOrUsingStmt", name: "parseExprOrLetOrUsingStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseStmtOpts], [js_ast.Expr, js_ast.Stmt, sliceType$7], false)}, {prop: "parseCallArgs", name: "parseCallArgs", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [sliceType$6, logger.Loc, $Bool], false)}, {prop: "parseJSXNamespacedName", name: "parseJSXNamespacedName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [logger.Range, js_lexer.MaybeSubstring], false)}, {prop: "parseJSXTag", name: "parseJSXTag", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [logger.Range, $String, js_ast.Expr], false)}, {prop: "parseJSXElement", name: "parseJSXElement", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [js_ast.Expr], false)}, {prop: "parseTemplateParts", name: "parseTemplateParts", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$Bool], [sliceType$26, logger.Loc], false)}, {prop: "parseAndDeclareDecls", name: "parseAndDeclareDecls", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, parseStmtOpts], [sliceType$7], false)}, {prop: "requireInitializers", name: "requireInitializers", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.LocalKind, sliceType$7], [], false)}, {prop: "forbidInitializers", name: "forbidInitializers", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$7, $String, $Bool], [], false)}, {prop: "parseClauseAlias", name: "parseClauseAlias", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [js_lexer.MaybeSubstring], false)}, {prop: "parseImportClause", name: "parseImportClause", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [sliceType$19, $Bool], false)}, {prop: "parseExportClause", name: "parseExportClause", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [sliceType$19, $Bool], false)}, {prop: "parseBinding", name: "parseBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseBindingOpts], [js_ast.Binding], false)}, {prop: "parseFn", name: "parseFn", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$12, logger.Range, decoratorContextFlags, fnOrArrowDataParse], [js_ast.Fn, $Bool], false)}, {prop: "validateFunctionName", name: "validateFunctionName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Fn, fnKind], [], false)}, {prop: "validateDeclaredSymbolName", name: "validateDeclaredSymbolName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [], false)}, {prop: "parseClassStmt", name: "parseClassStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts], [js_ast.Stmt], false)}, {prop: "parseClassExpr", name: "parseClassExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$11], [js_ast.Expr], false)}, {prop: "parseClass", name: "parseClass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Range, ptrType$12, parseClassOpts], [js_ast.Class], false)}, {prop: "parseLabelName", name: "parseLabelName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ptrType$12], false)}, {prop: "parsePath", name: "parsePath", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [logger.Range, $String, ptrType$76, ast.ImportRecordFlags], false)}, {prop: "maybeWarnAboutAssertKeyword", name: "maybeWarnAboutAssertKeyword", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [], false)}, {prop: "parseFnStmt", name: "parseFnStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, parseStmtOpts, $Bool, logger.Range], [js_ast.Stmt], false)}, {prop: "parseDecorators", name: "parseDecorators", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$1, logger.Range, decoratorContextFlags], [sliceType$11], false)}, {prop: "parseDecorator", name: "parseDecorator", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [js_ast.Expr], false)}, {prop: "parseStmt", name: "parseStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([parseStmtOpts], [js_ast.Stmt], false)}, {prop: "addImportRecord", name: "addImportRecord", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.ImportKind, logger.Range, $String, ptrType$76, ast.ImportRecordFlags], [$Uint32], false)}, {prop: "parseFnBody", name: "parseFnBody", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([fnOrArrowDataParse], [js_ast.FnBody], false)}, {prop: "forbidLexicalDecl", name: "forbidLexicalDecl", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [], false)}, {prop: "parseStmtsUpTo", name: "parseStmtsUpTo", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_lexer.T, parseStmtOpts], [sliceType$8], false)}, {prop: "generateTempRef", name: "generateTempRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([generateTempRefArg, $String], [ast.Ref], false)}, {prop: "generateTopLevelTempRef", name: "generateTopLevelTempRef", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ast.Ref], false)}, {prop: "pushScopeForVisitPass", name: "pushScopeForVisitPass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.ScopeKind, logger.Loc], [], false)}, {prop: "findSymbol", name: "findSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [findSymbolResult], false)}, {prop: "findLabelSymbol", name: "findLabelSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [ast.Ref, $Bool, $Bool], false)}, {prop: "visitStmtsAndPrependTempRefs", name: "visitStmtsAndPrependTempRefs", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, prependTempRefsOpts], [sliceType$8], false)}, {prop: "visitStmts", name: "visitStmts", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, stmtsKind], [sliceType$8], false)}, {prop: "mangleStmts", name: "mangleStmts", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, stmtsKind], [sliceType$8], false)}, {prop: "substituteSingleUseSymbolInStmt", name: "substituteSingleUseSymbolInStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, ast.Ref, js_ast.Expr], [$Bool], false)}, {prop: "substituteSingleUseSymbolInExpr", name: "substituteSingleUseSymbolInExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, ast.Ref, js_ast.Expr, $Bool], [js_ast.Expr, substituteStatus], false)}, {prop: "visitLoopBody", name: "visitLoopBody", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt], [js_ast.Stmt], false)}, {prop: "visitSingleStmt", name: "visitSingleStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, stmtsKind], [js_ast.Stmt], false)}, {prop: "visitForLoopInit", name: "visitForLoopInit", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Stmt, $Bool], [js_ast.Stmt], false)}, {prop: "recordDeclaredSymbol", name: "recordDeclaredSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref], [], false)}, {prop: "visitBinding", name: "visitBinding", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Binding, bindingOpts], [], false)}, {prop: "mangleIf", name: "mangleIf", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, logger.Loc, ptrType$44], [sliceType$8], false)}, {prop: "keepExprSymbolName", name: "keepExprSymbolName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, $String], [js_ast.Expr], false)}, {prop: "keepClassOrFnSymbolName", name: "keepClassOrFnSymbolName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.Expr, $String], [js_ast.Stmt], false)}, {prop: "visitAndAppendStmt", name: "visitAndAppendStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8, js_ast.Stmt], [sliceType$8], false)}, {prop: "maybeRelocateVarsToTopLevel", name: "maybeRelocateVarsToTopLevel", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$7, relocateVarsMode], [js_ast.Stmt, $Bool], false)}, {prop: "markExprAsParenthesized", name: "markExprAsParenthesized", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, logger.Loc, $Bool], [], false)}, {prop: "maybeTransposeIfExprChain", name: "maybeTransposeIfExprChain", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, funcType$1], [js_ast.Expr], false)}, {prop: "iifeCanBeRemovedIfUnused", name: "iifeCanBeRemovedIfUnused", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$10, js_ast.FnBody], [$Bool], false)}, {prop: "captureValueWithPossibleSideEffects", name: "captureValueWithPossibleSideEffects", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $Int, js_ast.Expr, captureValueMode], [funcType, funcType$1], false)}, {prop: "visitDecorators", name: "visitDecorators", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$11, ptrType$1], [sliceType$11], false)}, {prop: "visitClass", name: "visitClass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$30, ast.Ref, $String], [visitClassResult], false)}, {prop: "visitArgs", name: "visitArgs", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$10, visitArgsOpts], [], false)}, {prop: "isDotOrIndexDefineMatch", name: "isDotOrIndexDefineMatch", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, sliceType], [$Bool], false)}, {prop: "instantiateDefineExpr", name: "instantiateDefineExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, config.DefineExpr, identifierOpts], [js_ast.Expr], false)}, {prop: "instantiateInjectDotName", name: "instantiateInjectDotName", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, injectedDotName, js_ast.AssignTarget], [js_ast.Expr], false)}, {prop: "checkForUnrepresentableIdentifier", name: "checkForUnrepresentableIdentifier", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [], false)}, {prop: "warnAboutTypeofAndString", name: "warnAboutTypeofAndString", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, js_ast.Expr, typeofStringOrder], [], false)}, {prop: "warnAboutEqualityCheck", name: "warnAboutEqualityCheck", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String, js_ast.Expr, logger.Loc], [$Bool], false)}, {prop: "maybeRewritePropertyAccess", name: "maybeRewritePropertyAccess", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, js_ast.AssignTarget, $Bool, js_ast.Expr, $String, logger.Loc, $Bool, $Bool, $Bool], [js_ast.Expr, $Bool], false)}, {prop: "visitExpr", name: "visitExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [js_ast.Expr], false)}, {prop: "valueForThis", name: "valueForThis", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $Bool, js_ast.AssignTarget, $Bool, $Bool], [js_ast.Expr, $Bool], false)}, {prop: "valueForImportMeta", name: "valueForImportMeta", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc], [js_ast.Expr, $Bool], false)}, {prop: "reportPrivateNameUsage", name: "reportPrivateNameUsage", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String], [], false)}, {prop: "isValidAssignmentTarget", name: "isValidAssignmentTarget", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "isUnsupportedRegularExpression", name: "isUnsupportedRegularExpression", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String], [$String, $String, $Bool], false)}, {prop: "visitExprInOut", name: "visitExprInOut", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, exprIn], [js_ast.Expr, exprOut], false)}, {prop: "handleGlobPattern", name: "handleGlobPattern", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, ast.ImportKind, $String, ptrType$76], [js_ast.Expr], false)}, {prop: "globPatternFromExpr", name: "globPatternFromExpr", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr], [sliceType$32, logger.Range], false)}, {prop: "convertSymbolUseToCall", name: "convertSymbolUseToCall", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.Ref, $Bool], [], false)}, {prop: "warnAboutImportNamespaceCall", name: "warnAboutImportNamespaceCall", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([js_ast.Expr, importNamespaceCallKind], [], false)}, {prop: "maybeMarkKnownGlobalConstructorAsPure", name: "maybeMarkKnownGlobalConstructorAsPure", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$75], [], false)}, {prop: "handleIdentifier", name: "handleIdentifier", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, ptrType$33, identifierOpts], [js_ast.Expr], false)}, {prop: "visitFn", name: "visitFn", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$115, logger.Loc, visitFnOpts], [], false)}, {prop: "recordExport", name: "recordExport", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([logger.Loc, $String, ast.Ref], [], false)}, {prop: "checkForUnusedTSImportEquals", name: "checkForUnusedTSImportEquals", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$10, ptrType$124], [$Bool], false)}, {prop: "scanForUnusedTSImportEquals", name: "scanForUnusedTSImportEquals", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8], [importsExportsScanResult], false)}, {prop: "scanForImportsAndExports", name: "scanForImportsAndExports", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$8], [importsExportsScanResult], false)}, {prop: "appendPart", name: "appendPart", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$44, sliceType$8], [sliceType$44], false)}, {prop: "whyESModule", name: "whyESModule", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [whyESM, sliceType$4], false)}, {prop: "prepareForVisitPass", name: "prepareForVisitPass", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "declareCommonJSSymbol", name: "declareCommonJSSymbol", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ast.SymbolKind, $String], [ast.Ref], false)}, {prop: "computeCharacterFrequency", name: "computeCharacterFrequency", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [ptrType$117], false)}, {prop: "generateImportStmt", name: "generateImportStmt", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([$String, logger.Range, sliceType, sliceType$44, mapType$2, ptrType$118, ptrType$118], [sliceType$44, $Uint32], false)}, {prop: "toAST", name: "toAST", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([sliceType$44, sliceType$44, sliceType$44, $String, sliceType], [js_ast.AST], false)}]; + ptrType$116.methods = [{prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$116], [$Bool], false)}]; + ptrType$125.methods = [{prop: "reset", name: "reset", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([], [], false)}, {prop: "check", name: "check", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120, js_ast.Expr], [], false)}]; scopeMemberArray.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; - ptrType$69.methods = [{prop: "mergeInto", name: "mergeInto", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$69], [], false)}]; - ptrType$119.methods = [{prop: "checkAndPrepare", name: "checkAndPrepare", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109], [js_ast.Expr], false)}, {prop: "visitRightAndFinish", name: "visitRightAndFinish", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$109], [js_ast.Expr], false)}]; + ptrType$73.methods = [{prop: "mergeInto", name: "mergeInto", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$73], [], false)}]; + ptrType$126.methods = [{prop: "checkAndPrepare", name: "checkAndPrepare", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120], [js_ast.Expr], false)}, {prop: "visitRightAndFinish", name: "visitRightAndFinish", pkg: "github.com/evanw/esbuild/internal/js_parser", typ: $funcType([ptrType$120], [js_ast.Expr], false)}]; skipTypeScriptTypeArgumentsOpts.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "isInsideJSXElement", name: "isInsideJSXElement", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isParseTypeArgumentsInExpression", name: "isParseTypeArgumentsInExpression", embedded: false, exported: false, typ: $Bool, tag: ""}]); mappingArray.init(sourcemap.Mapping); jsonParser.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "log", name: "log", embedded: false, exported: false, typ: logger.Log, tag: ""}, {prop: "source", name: "source", embedded: false, exported: false, typ: logger.Source, tag: ""}, {prop: "tracker", name: "tracker", embedded: false, exported: false, typ: logger.LineColumnTracker, tag: ""}, {prop: "lexer", name: "lexer", embedded: false, exported: false, typ: js_lexer.Lexer, tag: ""}, {prop: "options", name: "options", embedded: false, exported: false, typ: JSONOptions, tag: ""}, {prop: "suppressWarningsAboutWeirdCode", name: "suppressWarningsAboutWeirdCode", embedded: false, exported: false, typ: $Bool, tag: ""}]); JSONOptions.init("", [{prop: "UnsupportedJSFeatures", name: "UnsupportedJSFeatures", embedded: false, exported: true, typ: compat.JSFeature, tag: ""}, {prop: "Flavor", name: "Flavor", embedded: false, exported: true, typ: js_lexer.JSONFlavor, tag: ""}, {prop: "ErrorSuffix", name: "ErrorSuffix", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "IsForDefine", name: "IsForDefine", embedded: false, exported: true, typ: $Bool, tag: ""}]); classLoweringInfo.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "lowerAllInstanceFields", name: "lowerAllInstanceFields", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "lowerAllStaticFields", name: "lowerAllStaticFields", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "shimSuperCtorCalls", name: "shimSuperCtorCalls", embedded: false, exported: false, typ: $Bool, tag: ""}]); - lowerClassContext.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "nameToKeep", name: "nameToKeep", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: classKind, tag: ""}, {prop: "class$2", name: "class", embedded: false, exported: false, typ: ptrType$29, tag: ""}, {prop: "classLoc", name: "classLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "classExpr", name: "classExpr", embedded: false, exported: false, typ: js_ast.Expr, tag: ""}, {prop: "defaultName", name: "defaultName", embedded: false, exported: false, typ: ast.LocRef, tag: ""}, {prop: "ctor", name: "ctor", embedded: false, exported: false, typ: ptrType$28, tag: ""}, {prop: "extendsRef", name: "extendsRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "parameterFields", name: "parameterFields", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "instanceMembers", name: "instanceMembers", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "instancePrivateMethods", name: "instancePrivateMethods", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "autoAccessorCount", name: "autoAccessorCount", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "computedPropertyChain", name: "computedPropertyChain", embedded: false, exported: false, typ: js_ast.Expr, tag: ""}, {prop: "privateMembers", name: "privateMembers", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "staticMembers", name: "staticMembers", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "staticPrivateMethods", name: "staticPrivateMethods", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "instanceExperimentalDecorators", name: "instanceExperimentalDecorators", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "staticExperimentalDecorators", name: "staticExperimentalDecorators", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "decoratorContextRef", name: "decoratorContextRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "decoratorClassDecorators", name: "decoratorClassDecorators", embedded: false, exported: false, typ: js_ast.Expr, tag: ""}, {prop: "decoratorPropertyToInitializerMap", name: "decoratorPropertyToInitializerMap", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "decoratorCallInstanceMethodExtraInitializers", name: "decoratorCallInstanceMethodExtraInitializers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "decoratorCallStaticMethodExtraInitializers", name: "decoratorCallStaticMethodExtraInitializers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "decoratorStaticNonFieldElements", name: "decoratorStaticNonFieldElements", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "decoratorInstanceNonFieldElements", name: "decoratorInstanceNonFieldElements", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "decoratorStaticFieldElements", name: "decoratorStaticFieldElements", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "decoratorInstanceFieldElements", name: "decoratorInstanceFieldElements", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "privateInstanceMethodRef", name: "privateInstanceMethodRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "privateStaticMethodRef", name: "privateStaticMethodRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "nameFunc", name: "nameFunc", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "wrapFunc", name: "wrapFunc", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "didCaptureClassExpr", name: "didCaptureClassExpr", embedded: false, exported: false, typ: $Bool, tag: ""}]); - propertyAnalysis.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "private$0", name: "private", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "propExperimentalDecorators", name: "propExperimentalDecorators", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "propDecorators", name: "propDecorators", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "mustLowerField", name: "mustLowerField", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "needsValueOfKey", name: "needsValueOfKey", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rewriteAutoAccessorToGetSet", name: "rewriteAutoAccessorToGetSet", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "shouldOmitFieldInitializer", name: "shouldOmitFieldInitializer", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "staticFieldToBlockAssign", name: "staticFieldToBlockAssign", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isComputedPropertyCopiedOrMoved", name: "isComputedPropertyCopiedOrMoved", embedded: false, exported: false, typ: $Bool, tag: ""}]); + lowerClassContext.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "nameToKeep", name: "nameToKeep", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: classKind, tag: ""}, {prop: "class$2", name: "class", embedded: false, exported: false, typ: ptrType$30, tag: ""}, {prop: "classLoc", name: "classLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "classExpr", name: "classExpr", embedded: false, exported: false, typ: js_ast.Expr, tag: ""}, {prop: "defaultName", name: "defaultName", embedded: false, exported: false, typ: ast.LocRef, tag: ""}, {prop: "ctor", name: "ctor", embedded: false, exported: false, typ: ptrType$29, tag: ""}, {prop: "extendsRef", name: "extendsRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "parameterFields", name: "parameterFields", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "instanceMembers", name: "instanceMembers", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "instancePrivateMethods", name: "instancePrivateMethods", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "autoAccessorCount", name: "autoAccessorCount", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "computedPropertyChain", name: "computedPropertyChain", embedded: false, exported: false, typ: js_ast.Expr, tag: ""}, {prop: "privateMembers", name: "privateMembers", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "staticMembers", name: "staticMembers", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "staticPrivateMethods", name: "staticPrivateMethods", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "instanceExperimentalDecorators", name: "instanceExperimentalDecorators", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "staticExperimentalDecorators", name: "staticExperimentalDecorators", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "decoratorContextRef", name: "decoratorContextRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "decoratorClassDecorators", name: "decoratorClassDecorators", embedded: false, exported: false, typ: js_ast.Expr, tag: ""}, {prop: "decoratorPropertyToInitializerMap", name: "decoratorPropertyToInitializerMap", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "decoratorCallInstanceMethodExtraInitializers", name: "decoratorCallInstanceMethodExtraInitializers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "decoratorCallStaticMethodExtraInitializers", name: "decoratorCallStaticMethodExtraInitializers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "decoratorStaticNonFieldElements", name: "decoratorStaticNonFieldElements", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "decoratorInstanceNonFieldElements", name: "decoratorInstanceNonFieldElements", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "decoratorStaticFieldElements", name: "decoratorStaticFieldElements", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "decoratorInstanceFieldElements", name: "decoratorInstanceFieldElements", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "privateInstanceMethodRef", name: "privateInstanceMethodRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "privateStaticMethodRef", name: "privateStaticMethodRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "nameFunc", name: "nameFunc", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "wrapFunc", name: "wrapFunc", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "didCaptureClassExpr", name: "didCaptureClassExpr", embedded: false, exported: false, typ: $Bool, tag: ""}]); + propertyAnalysis.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "private$0", name: "private", embedded: false, exported: false, typ: ptrType$25, tag: ""}, {prop: "propExperimentalDecorators", name: "propExperimentalDecorators", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "propDecorators", name: "propDecorators", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "mustLowerField", name: "mustLowerField", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "needsValueOfKey", name: "needsValueOfKey", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rewriteAutoAccessorToGetSet", name: "rewriteAutoAccessorToGetSet", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "shouldOmitFieldInitializer", name: "shouldOmitFieldInitializer", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "staticFieldToBlockAssign", name: "staticFieldToBlockAssign", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isComputedPropertyCopiedOrMoved", name: "isComputedPropertyCopiedOrMoved", embedded: false, exported: false, typ: $Bool, tag: ""}]); lowerUsingDeclarationContext.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "firstUsingLoc", name: "firstUsingLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "stackRef", name: "stackRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "hasAwaitUsing", name: "hasAwaitUsing", embedded: false, exported: false, typ: $Bool, tag: ""}]); parser.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "options", name: "options", embedded: false, exported: false, typ: Options, tag: ""}, {prop: "log", name: "log", embedded: false, exported: false, typ: logger.Log, tag: ""}, {prop: "source", name: "source", embedded: false, exported: false, typ: logger.Source, tag: ""}, {prop: "tracker", name: "tracker", embedded: false, exported: false, typ: logger.LineColumnTracker, tag: ""}, {prop: "fnOrArrowDataParse", name: "fnOrArrowDataParse", embedded: false, exported: false, typ: fnOrArrowDataParse, tag: ""}, {prop: "fnOnlyDataVisit", name: "fnOnlyDataVisit", embedded: false, exported: false, typ: fnOnlyDataVisit, tag: ""}, {prop: "allocatedNames", name: "allocatedNames", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "currentScope", name: "currentScope", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "scopesForCurrentPart", name: "scopesForCurrentPart", embedded: false, exported: false, typ: sliceType$16, tag: ""}, {prop: "symbols", name: "symbols", embedded: false, exported: false, typ: sliceType$39, tag: ""}, {prop: "astHelpers", name: "astHelpers", embedded: false, exported: false, typ: js_ast.HelperContext, tag: ""}, {prop: "tsUseCounts", name: "tsUseCounts", embedded: false, exported: false, typ: sliceType$35, tag: ""}, {prop: "injectedDefineSymbols", name: "injectedDefineSymbols", embedded: false, exported: false, typ: sliceType$18, tag: ""}, {prop: "injectedSymbolSources", name: "injectedSymbolSources", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "injectedDotNames", name: "injectedDotNames", embedded: false, exported: false, typ: mapType$4, tag: ""}, {prop: "dropLabelsMap", name: "dropLabelsMap", embedded: false, exported: false, typ: mapType$5, tag: ""}, {prop: "exprComments", name: "exprComments", embedded: false, exported: false, typ: mapType$6, tag: ""}, {prop: "mangledProps", name: "mangledProps", embedded: false, exported: false, typ: mapType$7, tag: ""}, {prop: "reservedProps", name: "reservedProps", embedded: false, exported: false, typ: mapType$8, tag: ""}, {prop: "symbolUses", name: "symbolUses", embedded: false, exported: false, typ: mapType$9, tag: ""}, {prop: "importSymbolPropertyUses", name: "importSymbolPropertyUses", embedded: false, exported: false, typ: mapType$11, tag: ""}, {prop: "symbolCallUses", name: "symbolCallUses", embedded: false, exported: false, typ: mapType$12, tag: ""}, {prop: "declaredSymbols", name: "declaredSymbols", embedded: false, exported: false, typ: sliceType$36, tag: ""}, {prop: "globPatternImports", name: "globPatternImports", embedded: false, exported: false, typ: sliceType$40, tag: ""}, {prop: "runtimeImports", name: "runtimeImports", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "duplicateCaseChecker", name: "duplicateCaseChecker", embedded: false, exported: false, typ: duplicateCaseChecker, tag: ""}, {prop: "unrepresentableIdentifiers", name: "unrepresentableIdentifiers", embedded: false, exported: false, typ: mapType$8, tag: ""}, {prop: "legacyOctalLiterals", name: "legacyOctalLiterals", embedded: false, exported: false, typ: mapType$13, tag: ""}, {prop: "scopesInOrderForEnum", name: "scopesInOrderForEnum", embedded: false, exported: false, typ: mapType$14, tag: ""}, {prop: "binaryExprStack", name: "binaryExprStack", embedded: false, exported: false, typ: sliceType$42, tag: ""}, {prop: "hoistedRefForSloppyModeBlockFn", name: "hoistedRefForSloppyModeBlockFn", embedded: false, exported: false, typ: mapType$15, tag: ""}, {prop: "privateGetters", name: "privateGetters", embedded: false, exported: false, typ: mapType$15, tag: ""}, {prop: "privateSetters", name: "privateSetters", embedded: false, exported: false, typ: mapType$15, tag: ""}, {prop: "refToTSNamespaceMemberData", name: "refToTSNamespaceMemberData", embedded: false, exported: false, typ: mapType$16, tag: ""}, {prop: "tsNamespaceTarget", name: "tsNamespaceTarget", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "tsNamespaceMemberData", name: "tsNamespaceMemberData", embedded: false, exported: false, typ: js_ast.TSNamespaceMemberData, tag: ""}, {prop: "emittedNamespaceVars", name: "emittedNamespaceVars", embedded: false, exported: false, typ: mapType$17, tag: ""}, {prop: "isExportedInsideNamespace", name: "isExportedInsideNamespace", embedded: false, exported: false, typ: mapType$15, tag: ""}, {prop: "localTypeNames", name: "localTypeNames", embedded: false, exported: false, typ: mapType$8, tag: ""}, {prop: "tsEnums", name: "tsEnums", embedded: false, exported: false, typ: mapType$19, tag: ""}, {prop: "constValues", name: "constValues", embedded: false, exported: false, typ: mapType$20, tag: ""}, {prop: "propDerivedCtorValue", name: "propDerivedCtorValue", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "propMethodDecoratorScope", name: "propMethodDecoratorScope", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "enclosingNamespaceArgRef", name: "enclosingNamespaceArgRef", embedded: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "importRecords", name: "importRecords", embedded: false, exported: false, typ: sliceType$43, tag: ""}, {prop: "importRecordsForCurrentPart", name: "importRecordsForCurrentPart", embedded: false, exported: false, typ: sliceType$35, tag: ""}, {prop: "exportStarImportRecords", name: "exportStarImportRecords", embedded: false, exported: false, typ: sliceType$35, tag: ""}, {prop: "importItemsForNamespace", name: "importItemsForNamespace", embedded: false, exported: false, typ: mapType$21, tag: ""}, {prop: "isImportItem", name: "isImportItem", embedded: false, exported: false, typ: mapType$17, tag: ""}, {prop: "namedImports", name: "namedImports", embedded: false, exported: false, typ: mapType$22, tag: ""}, {prop: "namedExports", name: "namedExports", embedded: false, exported: false, typ: mapType$23, tag: ""}, {prop: "topLevelSymbolToParts", name: "topLevelSymbolToParts", embedded: false, exported: false, typ: mapType$24, tag: ""}, {prop: "importNamespaceCCMap", name: "importNamespaceCCMap", embedded: false, exported: false, typ: mapType$25, tag: ""}, {prop: "scopesInOrder", name: "scopesInOrder", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "nameToKeep", name: "nameToKeep", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "nameToKeepIsFor", name: "nameToKeepIsFor", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "stmtExprValue", name: "stmtExprValue", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "callTarget", name: "callTarget", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "dotOrIndexTarget", name: "dotOrIndexTarget", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "templateTag", name: "templateTag", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "deleteTarget", name: "deleteTarget", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "loopBody", name: "loopBody", embedded: false, exported: false, typ: js_ast.S, tag: ""}, {prop: "suspiciousLogicalOperatorInsideArrow", name: "suspiciousLogicalOperatorInsideArrow", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "moduleScope", name: "moduleScope", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "manifestForYarnPnP", name: "manifestForYarnPnP", embedded: false, exported: false, typ: js_ast.Expr, tag: ""}, {prop: "stringLocalsForYarnPnP", name: "stringLocalsForYarnPnP", embedded: false, exported: false, typ: mapType$26, tag: ""}, {prop: "awaitTarget", name: "awaitTarget", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "thenCatchChain", name: "thenCatchChain", embedded: false, exported: false, typ: thenCatchChain, tag: ""}, {prop: "relocatedTopLevelVars", name: "relocatedTopLevelVars", embedded: false, exported: false, typ: sliceType$38, tag: ""}, {prop: "lowerAllOfThesePrivateNames", name: "lowerAllOfThesePrivateNames", embedded: false, exported: false, typ: mapType$8, tag: ""}, {prop: "tempLetsToDeclare", name: "tempLetsToDeclare", embedded: false, exported: false, typ: sliceType$18, tag: ""}, {prop: "tempRefsToDeclare", name: "tempRefsToDeclare", embedded: false, exported: false, typ: sliceType$29, tag: ""}, {prop: "topLevelTempRefsToDeclare", name: "topLevelTempRefsToDeclare", embedded: false, exported: false, typ: sliceType$29, tag: ""}, {prop: "lexer", name: "lexer", embedded: false, exported: false, typ: js_lexer.Lexer, tag: ""}, {prop: "parseExperimentalDecoratorNesting", name: "parseExperimentalDecoratorNesting", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "tempRefCount", name: "tempRefCount", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "topLevelTempRefCount", name: "topLevelTempRefCount", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "jsxSourceLoc", name: "jsxSourceLoc", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "jsxSourceLine", name: "jsxSourceLine", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "jsxSourceColumn", name: "jsxSourceColumn", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "exportsRef", name: "exportsRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "requireRef", name: "requireRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "moduleRef", name: "moduleRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "importMetaRef", name: "importMetaRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "promiseRef", name: "promiseRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "regExpRef", name: "regExpRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "bigIntRef", name: "bigIntRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "superCtorRef", name: "superCtorRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "jsxRuntimeImports", name: "jsxRuntimeImports", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "jsxLegacyImports", name: "jsxLegacyImports", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "weakMapRef", name: "weakMapRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "weakSetRef", name: "weakSetRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "esmImportStatementKeyword", name: "esmImportStatementKeyword", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "esmImportMeta", name: "esmImportMeta", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "esmExportKeyword", name: "esmExportKeyword", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "enclosingClassKeyword", name: "enclosingClassKeyword", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "topLevelAwaitKeyword", name: "topLevelAwaitKeyword", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "liveTopLevelAwaitKeyword", name: "liveTopLevelAwaitKeyword", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "latestArrowArgLoc", name: "latestArrowArgLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "forbidSuffixAfterAsLoc", name: "forbidSuffixAfterAsLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "firstJSXElementLoc", name: "firstJSXElementLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "fnOrArrowDataVisit", name: "fnOrArrowDataVisit", embedded: false, exported: false, typ: fnOrArrowDataVisit, tag: ""}, {prop: "afterArrowBodyLoc", name: "afterArrowBodyLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "suppressWarningsAboutWeirdCode", name: "suppressWarningsAboutWeirdCode", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isFileConsideredToHaveESMExports", name: "isFileConsideredToHaveESMExports", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isFileConsideredESM", name: "isFileConsideredESM", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasNonLocalExportDeclareInsideNamespace", name: "hasNonLocalExportDeclareInsideNamespace", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "shouldFoldTypeScriptConstantExpressions", name: "shouldFoldTypeScriptConstantExpressions", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "allowIn", name: "allowIn", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "allowPrivateIdentifiers", name: "allowPrivateIdentifiers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasTopLevelReturn", name: "hasTopLevelReturn", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "latestReturnHadSemicolon", name: "latestReturnHadSemicolon", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "messageAboutThisIsUndefined", name: "messageAboutThisIsUndefined", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isControlFlowDead", name: "isControlFlowDead", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "shouldAddKeyComment", name: "shouldAddKeyComment", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "willWrapModuleInTryCatchForUsing", name: "willWrapModuleInTryCatchForUsing", embedded: false, exported: false, typ: $Bool, tag: ""}]); - globPatternImport.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "assertOrWith", name: "assertOrWith", embedded: false, exported: false, typ: ptrType$72, tag: ""}, {prop: "parts", name: "parts", embedded: false, exported: false, typ: sliceType$33, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "approximateRange", name: "approximateRange", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "ref", name: "ref", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: ast.ImportKind, tag: ""}]); + globPatternImport.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "assertOrWith", name: "assertOrWith", embedded: false, exported: false, typ: ptrType$76, tag: ""}, {prop: "parts", name: "parts", embedded: false, exported: false, typ: sliceType$33, tag: ""}, {prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "approximateRange", name: "approximateRange", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "ref", name: "ref", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: ast.ImportKind, tag: ""}]); namespaceImportItems.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "entries", name: "entries", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "importRecordIndex", name: "importRecordIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}]); stringLocalForYarnPnP.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "value", name: "value", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "loc", name: "loc", embedded: false, exported: false, typ: logger.Loc, tag: ""}]); injectedSymbolSource.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "source", name: "source", embedded: false, exported: false, typ: logger.Source, tag: ""}, {prop: "loc", name: "loc", embedded: false, exported: false, typ: logger.Loc, tag: ""}]); injectedDotName.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "parts", name: "parts", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "injectedDefineIndex", name: "injectedDefineIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}]); importNamespaceCall.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "ref", name: "ref", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: importNamespaceCallKind, tag: ""}]); thenCatchChain.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "nextTarget", name: "nextTarget", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "catchLoc", name: "catchLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "hasMultipleArgs", name: "hasMultipleArgs", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasCatch", name: "hasCatch", embedded: false, exported: false, typ: $Bool, tag: ""}]); - Options.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "injectedFiles", name: "injectedFiles", embedded: false, exported: false, typ: sliceType$22, tag: ""}, {prop: "jsx", name: "jsx", embedded: false, exported: false, typ: config.JSXOptions, tag: ""}, {prop: "tsAlwaysStrict", name: "tsAlwaysStrict", embedded: false, exported: false, typ: ptrType$60, tag: ""}, {prop: "mangleProps", name: "mangleProps", embedded: false, exported: false, typ: ptrType$61, tag: ""}, {prop: "reserveProps", name: "reserveProps", embedded: false, exported: false, typ: ptrType$61, tag: ""}, {prop: "dropLabels", name: "dropLabels", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "defines", name: "defines", embedded: false, exported: false, typ: ptrType$62, tag: ""}, {prop: "optionsThatSupportStructuralEquality", name: "optionsThatSupportStructuralEquality", embedded: true, exported: false, typ: optionsThatSupportStructuralEquality, tag: ""}]); + Options.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "injectedFiles", name: "injectedFiles", embedded: false, exported: false, typ: sliceType$22, tag: ""}, {prop: "jsx", name: "jsx", embedded: false, exported: false, typ: config.JSXOptions, tag: ""}, {prop: "tsAlwaysStrict", name: "tsAlwaysStrict", embedded: false, exported: false, typ: ptrType$63, tag: ""}, {prop: "mangleProps", name: "mangleProps", embedded: false, exported: false, typ: ptrType$64, tag: ""}, {prop: "reserveProps", name: "reserveProps", embedded: false, exported: false, typ: ptrType$64, tag: ""}, {prop: "dropLabels", name: "dropLabels", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "defines", name: "defines", embedded: false, exported: false, typ: ptrType$65, tag: ""}, {prop: "optionsThatSupportStructuralEquality", name: "optionsThatSupportStructuralEquality", embedded: true, exported: false, typ: optionsThatSupportStructuralEquality, tag: ""}]); optionsThatSupportStructuralEquality.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "originalTargetEnv", name: "originalTargetEnv", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "moduleTypeData", name: "moduleTypeData", embedded: false, exported: false, typ: js_ast.ModuleTypeData, tag: ""}, {prop: "unsupportedJSFeatures", name: "unsupportedJSFeatures", embedded: false, exported: false, typ: compat.JSFeature, tag: ""}, {prop: "unsupportedJSFeatureOverrides", name: "unsupportedJSFeatureOverrides", embedded: false, exported: false, typ: compat.JSFeature, tag: ""}, {prop: "unsupportedJSFeatureOverridesMask", name: "unsupportedJSFeatureOverridesMask", embedded: false, exported: false, typ: compat.JSFeature, tag: ""}, {prop: "ts", name: "ts", embedded: false, exported: false, typ: config.TSOptions, tag: ""}, {prop: "mode", name: "mode", embedded: false, exported: false, typ: config.Mode, tag: ""}, {prop: "platform", name: "platform", embedded: false, exported: false, typ: config.Platform, tag: ""}, {prop: "outputFormat", name: "outputFormat", embedded: false, exported: false, typ: config.Format, tag: ""}, {prop: "asciiOnly", name: "asciiOnly", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "keepNames", name: "keepNames", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "minifySyntax", name: "minifySyntax", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "minifyIdentifiers", name: "minifyIdentifiers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "minifyWhitespace", name: "minifyWhitespace", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "omitRuntimeForTests", name: "omitRuntimeForTests", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "omitJSXRuntimeForTests", name: "omitJSXRuntimeForTests", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "ignoreDCEAnnotations", name: "ignoreDCEAnnotations", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "treeShaking", name: "treeShaking", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "dropDebugger", name: "dropDebugger", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "mangleQuoted", name: "mangleQuoted", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "decodeHydrateRuntimeStateYarnPnP", name: "decodeHydrateRuntimeStateYarnPnP", embedded: false, exported: false, typ: $Bool, tag: ""}]); tempRef.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "valueOrNil", name: "valueOrNil", embedded: false, exported: false, typ: js_ast.Expr, tag: ""}, {prop: "ref", name: "ref", embedded: false, exported: false, typ: ast.Ref, tag: ""}]); scopeOrder.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "scope", name: "scope", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "loc", name: "loc", embedded: false, exported: false, typ: logger.Loc, tag: ""}]); @@ -186905,13 +188148,13 @@ $packages["github.com/evanw/esbuild/internal/js_parser"] = (function() { deferredDecorators.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "decorators", name: "decorators", embedded: false, exported: false, typ: sliceType$11, tag: ""}]); parseStmtOpts.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "deferredDecorators", name: "deferredDecorators", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "lexicalDecl", name: "lexicalDecl", embedded: false, exported: false, typ: lexicalDecl, tag: ""}, {prop: "isModuleScope", name: "isModuleScope", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isNamespaceScope", name: "isNamespaceScope", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isExport", name: "isExport", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isExportDefault", name: "isExportDefault", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isNameOptional", name: "isNameOptional", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isTypeScriptDeclare", name: "isTypeScriptDeclare", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isForLoopInit", name: "isForLoopInit", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isForAwaitLoopInit", name: "isForAwaitLoopInit", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "allowDirectivePrologue", name: "allowDirectivePrologue", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasNoSideEffectsComment", name: "hasNoSideEffectsComment", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isUsingStmt", name: "isUsingStmt", embedded: false, exported: false, typ: $Bool, tag: ""}]); findSymbolResult.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "ref", name: "ref", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "declareLoc", name: "declareLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "isInsideWithScope", name: "isInsideWithScope", embedded: false, exported: false, typ: $Bool, tag: ""}]); - prependTempRefsOpts.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "fnBodyLoc", name: "fnBodyLoc", embedded: false, exported: false, typ: ptrType$76, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: stmtsKind, tag: ""}]); + prependTempRefsOpts.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "fnBodyLoc", name: "fnBodyLoc", embedded: false, exported: false, typ: ptrType$80, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: stmtsKind, tag: ""}]); bindingOpts.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "duplicateArgCheck", name: "duplicateArgCheck", embedded: false, exported: false, typ: mapType$27, tag: ""}]); visitClassResult.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "bodyScope", name: "bodyScope", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "innerClassNameRef", name: "innerClassNameRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "superCtorRef", name: "superCtorRef", embedded: false, exported: false, typ: ast.Ref, tag: ""}, {prop: "canBeRemovedIfUnused", name: "canBeRemovedIfUnused", embedded: false, exported: false, typ: $Bool, tag: ""}]); visitArgsOpts.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "body", name: "body", embedded: false, exported: false, typ: sliceType$8, tag: ""}, {prop: "decoratorScope", name: "decoratorScope", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "hasRestArg", name: "hasRestArg", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isUniqueFormalParameters", name: "isUniqueFormalParameters", embedded: false, exported: false, typ: $Bool, tag: ""}]); exprIn.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "isMethod", name: "isMethod", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isLoweredPrivateMethod", name: "isLoweredPrivateMethod", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasChainParent", name: "hasChainParent", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "storeThisArgForParentOptionalChain", name: "storeThisArgForParentOptionalChain", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "shouldMangleStringsAsProps", name: "shouldMangleStringsAsProps", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "assignTarget", name: "assignTarget", embedded: false, exported: false, typ: js_ast.AssignTarget, tag: ""}]); exprOut.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "thisArgFunc", name: "thisArgFunc", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "thisArgWrapFunc", name: "thisArgWrapFunc", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "childContainsOptionalChain", name: "childContainsOptionalChain", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "callMustBeReplacedWithUndefined", name: "callMustBeReplacedWithUndefined", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "methodCallMustBeReplacedWithUndefined", name: "methodCallMustBeReplacedWithUndefined", embedded: false, exported: false, typ: $Bool, tag: ""}]); - binaryExprVisitor.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "e", name: "e", embedded: false, exported: false, typ: ptrType$45, tag: ""}, {prop: "loc", name: "loc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "in$2", name: "in", embedded: false, exported: false, typ: exprIn, tag: ""}, {prop: "leftIn", name: "leftIn", embedded: false, exported: false, typ: exprIn, tag: ""}, {prop: "isStmtExpr", name: "isStmtExpr", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "oldSilenceWarningAboutThisBeingUndefined", name: "oldSilenceWarningAboutThisBeingUndefined", embedded: false, exported: false, typ: $Bool, tag: ""}]); + binaryExprVisitor.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "e", name: "e", embedded: false, exported: false, typ: ptrType$47, tag: ""}, {prop: "loc", name: "loc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "in$2", name: "in", embedded: false, exported: false, typ: exprIn, tag: ""}, {prop: "leftIn", name: "leftIn", embedded: false, exported: false, typ: exprIn, tag: ""}, {prop: "isStmtExpr", name: "isStmtExpr", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "oldSilenceWarningAboutThisBeingUndefined", name: "oldSilenceWarningAboutThisBeingUndefined", embedded: false, exported: false, typ: $Bool, tag: ""}]); globPart.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "text", name: "text", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "isWildcard", name: "isWildcard", embedded: false, exported: false, typ: $Bool, tag: ""}]); identifierOpts.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "assignTarget", name: "assignTarget", embedded: false, exported: false, typ: js_ast.AssignTarget, tag: ""}, {prop: "isCallTarget", name: "isCallTarget", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isDeleteTarget", name: "isDeleteTarget", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "preferQuotedKey", name: "preferQuotedKey", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wasOriginallyIdentifier", name: "wasOriginallyIdentifier", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "matchAgainstDefines", name: "matchAgainstDefines", embedded: false, exported: false, typ: $Bool, tag: ""}]); visitFnOpts.init("github.com/evanw/esbuild/internal/js_parser", [{prop: "isMethod", name: "isMethod", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isDerivedClassCtor", name: "isDerivedClassCtor", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isLoweredPrivateMethod", name: "isLoweredPrivateMethod", embedded: false, exported: false, typ: $Bool, tag: ""}]); @@ -187458,7 +188701,7 @@ $packages["github.com/evanw/esbuild/internal/cache"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { - var $pkg = {}, $init, base64, errors, fmt, ast, cache, compat, config, fs, helpers, js_ast, js_lexer, js_parser, logger, url, path, regexp, sort, strings, sync, syscall, pnpData, pnpIdentAndReference, pnpPackage, pnpPackageLocatorByLocation, pnpStatus, pnpResult, pnpDataMode, TSConfigJSON, tsTargetKey, TSConfigPath, TSConfigPaths, PathPair, SideEffectsData, ResolveResult, suggestionRange, DebugMeta, Resolver, resolverQuery, debugLogs, flushMode, dirInfo, finalizeImportsExportsKind, packageJSON, mainField, browserPathKind, pjMap, pjKind, pjEntry, pjMapEntry, expansionKeysArray, pjStatus, pjDebug, esmReverseKind, DataURL, MIMEType, match, implicitExtensions, DeadCondition, sliceType, ptrType, sliceType$1, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, sliceType$2, sliceType$3, sliceType$4, ptrType$11, ptrType$12, sliceType$5, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, sliceType$6, sliceType$7, sliceType$8, sliceType$9, sliceType$10, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, sliceType$11, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, sliceType$12, sliceType$13, sliceType$14, ptrType$34, sliceType$15, sliceType$16, mapType, mapType$1, mapType$2, mapType$3, mapType$4, mapType$5, mapType$6, ptrType$35, sliceType$17, mapType$7, mapType$8, mapType$9, mapType$10, defaultMainFields, mainFieldsForFailure, errParseErrorImportCycle, errParseErrorAlreadyLogged, rewrittenFileExtensions, parseBareIdentifier, quoteOrNullIfEmpty, compileYarnPnPData, getStringOrNull, getDependencyTarget, ParseTSConfigJSON, getSubstitutedPathWithConfigDirTemplate, parseMemberExpressionForJSX, isValidTSConfigPathPattern, isSlash, isValidTSConfigPathNoBaseURLPattern, NewResolver, PrettyPath, getProperty, getString, getBool, hasCaseInsensitiveSuffix, IsPackagePath, globstarToEscapedRegexp, parseImportsExportsMap, findInvalidSegment, esmParsePackageName, ParseDataURL; + var $pkg = {}, $init, base64, errors, fmt, ast, cache, compat, config, fs, helpers, js_ast, js_lexer, js_parser, logger, url, path, regexp, sort, strings, sync, syscall, pnpData, pnpIdentAndReference, pnpPackage, pnpPackageLocatorByLocation, pnpStatus, pnpResult, pnpDataMode, TSConfigJSON, tsTargetKey, TSConfigPath, TSConfigPaths, PathPair, SideEffectsData, ResolveResult, suggestionRange, DebugMeta, Resolver, resolverQuery, debugLogs, flushMode, dirInfo, finalizeImportsExportsKind, packageJSON, mainField, browserPathKind, pjMap, pjKind, pjEntry, pjMapEntry, expansionKeysArray, pjStatus, pjDebug, esmReverseKind, DataURL, MIMEType, match, implicitExtensions, DeadCondition, sliceType, ptrType, sliceType$1, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, sliceType$2, sliceType$3, sliceType$4, ptrType$11, ptrType$12, sliceType$5, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, sliceType$6, sliceType$7, sliceType$8, sliceType$9, sliceType$10, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, sliceType$11, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, sliceType$12, sliceType$13, sliceType$14, ptrType$35, sliceType$15, sliceType$16, mapType, mapType$1, mapType$2, mapType$3, mapType$4, mapType$5, mapType$6, ptrType$36, sliceType$17, mapType$7, mapType$8, mapType$9, mapType$10, defaultMainFields, mainFieldsForFailure, errParseErrorImportCycle, errParseErrorAlreadyLogged, rewrittenFileExtensions, parseBareIdentifier, quoteOrNullIfEmpty, compileYarnPnPData, getStringOrNull, getDependencyTarget, ParseTSConfigJSON, getSubstitutedPathWithConfigDirTemplate, parseMemberExpressionForJSX, isValidTSConfigPathPattern, isSlash, isValidTSConfigPathNoBaseURLPattern, NewResolver, PrettyPath, getProperty, getString, getBool, hasCaseInsensitiveSuffix, IsPackagePath, globstarToEscapedRegexp, parseImportsExportsMap, findInvalidSegment, esmParsePackageName, ParseDataURL; base64 = $packages["encoding/base64"]; errors = $packages["errors"]; fmt = $packages["fmt"]; @@ -187648,10 +188891,10 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { if (arguments.length === 0) { this.PathPair = new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false); this.PluginData = $ifaceNil; - this.DifferentCase = ptrType$21.nil; - this.PrimarySideEffectsData = ptrType$22.nil; + this.DifferentCase = ptrType$22.nil; + this.PrimarySideEffectsData = ptrType$23.nil; this.TSConfigJSX = new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0); - this.TSConfig = ptrType$23.nil; + this.TSConfig = ptrType$24.nil; this.TSAlwaysStrict = ptrType$6.nil; this.ModuleTypeData = new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0); return; @@ -187719,8 +188962,8 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { resolverQuery = $newType(0, $kindStruct, "resolver.resolverQuery", true, "github.com/evanw/esbuild/internal/resolver", false, function(Resolver_, debugMeta_, debugLogs_, kind_) { this.$val = this; if (arguments.length === 0) { - this.Resolver = ptrType$19.nil; - this.debugMeta = ptrType$20.nil; + this.Resolver = ptrType$20.nil; + this.debugMeta = ptrType$21.nil; this.debugLogs = ptrType.nil; this.kind = 0; return; @@ -187746,13 +188989,13 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { dirInfo = $newType(0, $kindStruct, "resolver.dirInfo", true, "github.com/evanw/esbuild/internal/resolver", false, function(parent_, enclosingBrowserScope_, absPath_, pnpManifestAbsPath_, entries_, packageJSON_, enclosingPackageJSON_, enclosingTSConfigJSON_, absRealPath_, isNodeModules_, hasNodeModules_, isInsideNodeModules_) { this.$val = this; if (arguments.length === 0) { - this.parent = ptrType$25.nil; - this.enclosingBrowserScope = ptrType$25.nil; + this.parent = ptrType$26.nil; + this.enclosingBrowserScope = ptrType$26.nil; this.absPath = ""; this.pnpManifestAbsPath = ""; - this.entries = new fs.DirEntries.ptr(false, ptrType$32.nil, ""); - this.packageJSON = ptrType$29.nil; - this.enclosingPackageJSON = ptrType$29.nil; + this.entries = new fs.DirEntries.ptr(false, ptrType$33.nil, ""); + this.packageJSON = ptrType$30.nil; + this.enclosingPackageJSON = ptrType$30.nil; this.enclosingTSConfigJSON = ptrType$9.nil; this.absRealPath = ""; this.isNodeModules = false; @@ -187784,9 +189027,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { this.browserMap = false; this.sideEffectsMap = false; this.sideEffectsRegexps = sliceType$12.nil; - this.sideEffectsData = ptrType$22.nil; - this.importsMap = ptrType$30.nil; - this.exportsMap = ptrType$30.nil; + this.sideEffectsData = ptrType$23.nil; + this.importsMap = ptrType$31.nil; + this.exportsMap = ptrType$31.nil; this.source = new logger.Source.ptr("", "", "", new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), 0); return; } @@ -187980,26 +189223,27 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { sliceType$9 = $sliceType(config.PathTemplate); sliceType$10 = $sliceType(config.Plugin); ptrType$18 = $ptrType(config.StdinInfo); - ptrType$19 = $ptrType(Resolver); - ptrType$20 = $ptrType(DebugMeta); - ptrType$21 = $ptrType(fs.DifferentCase); - ptrType$22 = $ptrType(SideEffectsData); - ptrType$23 = $ptrType(config.TSConfig); - ptrType$24 = $ptrType(ResolveResult); - ptrType$25 = $ptrType(dirInfo); - ptrType$26 = $ptrType(logger.Msg); - ptrType$27 = $ptrType(strings.Builder); + ptrType$19 = $ptrType(config.Options); + ptrType$20 = $ptrType(Resolver); + ptrType$21 = $ptrType(DebugMeta); + ptrType$22 = $ptrType(fs.DifferentCase); + ptrType$23 = $ptrType(SideEffectsData); + ptrType$24 = $ptrType(config.TSConfig); + ptrType$25 = $ptrType(ResolveResult); + ptrType$26 = $ptrType(dirInfo); + ptrType$27 = $ptrType(logger.Msg); + ptrType$28 = $ptrType(strings.Builder); sliceType$11 = $sliceType($Uint8); - ptrType$28 = $ptrType(fs.Entry); - ptrType$29 = $ptrType(packageJSON); - ptrType$30 = $ptrType(pjMap); - ptrType$31 = $ptrType(ptrType$5); - ptrType$32 = $ptrType(fs.accessedEntries); - ptrType$33 = $ptrType(js_ast.EBoolean); + ptrType$29 = $ptrType(fs.Entry); + ptrType$30 = $ptrType(packageJSON); + ptrType$31 = $ptrType(pjMap); + ptrType$32 = $ptrType(ptrType$5); + ptrType$33 = $ptrType(fs.accessedEntries); + ptrType$34 = $ptrType(js_ast.EBoolean); sliceType$12 = $sliceType(ptrType$1); sliceType$13 = $sliceType(pjEntry); sliceType$14 = $sliceType(pjMapEntry); - ptrType$34 = $ptrType(js_ast.ENumber); + ptrType$35 = $ptrType(js_ast.ENumber); sliceType$15 = $sliceType(logger.Range); sliceType$16 = $sliceType(logger.Span); mapType = $mapType($String, $Bool); @@ -188009,10 +189253,10 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { mapType$4 = $mapType($String, mapType$3); mapType$5 = $mapType($String, pnpPackageLocatorByLocation); mapType$6 = $mapType($String, sliceType$2); - ptrType$35 = $ptrType(PathPair); + ptrType$36 = $ptrType(PathPair); sliceType$17 = $sliceType(helpers.GlobPart); mapType$7 = $mapType($String, ResolveResult); - mapType$8 = $mapType($String, ptrType$25); + mapType$8 = $mapType($String, ptrType$26); mapType$9 = $mapType($String, mainField); mapType$10 = $mapType($String, ptrType$7); parseBareIdentifier = function parseBareIdentifier$1(specifier) { @@ -188842,7 +190086,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$1 = extends$1(value$2, $clone(source[0].RangeOfString($clone(valueJSON.Loc, logger.Loc)), logger.Range)); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } base = _r$1; if (!(base === ptrType$9.nil)) { - result[0].applyExtendedConfig($clone(base, TSConfigJSON)); + result[0].applyExtendedConfig($clone((base === ptrType$9.nil && $throwNilPointerError(), base), TSConfigJSON)); } $s = 8; continue; /* } else { */ case 7: @@ -188866,7 +190110,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$2 = extends$1(str, $clone(source[0].RangeOfString($clone(item.Loc, logger.Loc)), logger.Range)); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } base$1 = _r$2; if (!(base$1 === ptrType$9.nil)) { - result[0].applyExtendedConfig($clone(base$1, TSConfigJSON)); + result[0].applyExtendedConfig($clone((base$1 === ptrType$9.nil && $throwNilPointerError(), base$1), TSConfigJSON)); } /* } */ case 15: _i++; @@ -189514,7 +190758,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { } _r = fs$1.Cwd(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _r; - res = new Resolver.ptr(fs$1, $clone(log, logger.Log), caches, ptrType$9.nil, esmConditionsDefault, esmConditionsImport, esmConditionsRequire, cssExtensionOrder, nodeModulesExtensionOrder, new $global.Map(), false, ptrType$15.nil, $clone(options, config.Options), new sync.Mutex.ptr(0, 0)); + res = new Resolver.ptr(fs$1, $clone(log, logger.Log), caches, ptrType$9.nil, esmConditionsDefault, esmConditionsImport, esmConditionsRequire, cssExtensionOrder, nodeModulesExtensionOrder, new $global.Map(), false, ptrType$15.nil, $clone((options === ptrType$19.nil && $throwNilPointerError(), options), config.Options), new sync.Mutex.ptr(0, 0)); debugMeta[0] = new DebugMeta.ptr(sliceType$4.nil, "", "", 0, ""); /* */ if (!(options.TSConfigPath === "") || !(options.TSConfigRaw === "")) { $s = 2; continue; } /* */ $s = 3; continue; @@ -189687,7 +190931,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* } */ case 27: /* } */ case 24: $r = $clone(r, resolverQuery).flushDebugLogs(1); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(importPath, "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), true), PathPair), $ifaceNil, ptrType$21.nil, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), debugMeta[0]]; + $s = -1; return [new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(importPath, "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), true), PathPair), $ifaceNil, ptrType$22.nil, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), debugMeta[0]]; /* } */ case 22: _r$7 = $clone(r, resolverQuery).checkForBuiltInNodeModules(importPath); /* */ $s = 31; case 31: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _tuple = _r$7; @@ -189698,7 +190942,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ $s = 33; continue; /* if (ok) { */ case 32: $r = $clone(r, resolverQuery).flushDebugLogs(1); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new ResolveResult.ptr($clone(pathPair, PathPair), $ifaceNil, ptrType$21.nil, sideEffects, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), debugMeta[0]]; + $s = -1; return [new ResolveResult.ptr($clone(pathPair, PathPair), $ifaceNil, ptrType$22.nil, sideEffects, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), debugMeta[0]]; /* } */ case 33: _tuple$1 = ParseDataURL(importPath); parsed = $clone(_tuple$1[0], DataURL); @@ -189713,13 +190957,13 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { r.debugLogs.addNote("Putting this path in the \"dataurl\" namespace"); } $r = $clone(r, resolverQuery).flushDebugLogs(1); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(importPath, "dataurl", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), PathPair), $ifaceNil, ptrType$21.nil, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), debugMeta[0]]; + $s = -1; return [new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(importPath, "dataurl", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), PathPair), $ifaceNil, ptrType$22.nil, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), debugMeta[0]]; /* } */ case 38: if (!(r.debugLogs === ptrType.nil)) { r.debugLogs.addNote("Marking this data URL as external"); } $r = $clone(r, resolverQuery).flushDebugLogs(1); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(importPath, "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), true), PathPair), $ifaceNil, ptrType$21.nil, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), debugMeta[0]]; + $s = -1; return [new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(importPath, "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), true), PathPair), $ifaceNil, ptrType$22.nil, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), debugMeta[0]]; /* } */ case 36: /* */ if (sourceDir === "") { $s = 41; continue; } /* */ $s = 42; continue; @@ -189728,7 +190972,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { r.debugLogs.addNote("Cannot resolve this path without a directory"); } $r = $clone(r, resolverQuery).flushDebugLogs(0); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [ptrType$24.nil, debugMeta[0]]; + $s = -1; return [ptrType$25.nil, debugMeta[0]]; /* } */ case 42: /* */ if (strings.ContainsRune(importPath, 42)) { $s = 44; continue; } /* */ $s = 45; continue; @@ -189737,7 +190981,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { r.debugLogs.addNote("Cannot resolve a path containing a wildcard character in a single-path context"); } $r = $clone(r, resolverQuery).flushDebugLogs(0); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [ptrType$24.nil, debugMeta[0]]; + $s = -1; return [ptrType$25.nil, debugMeta[0]]; /* } */ case 45: $r = r.Resolver.mutex.Lock(); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(r.Resolver.mutex, "Unlock"), []]); @@ -189749,7 +190993,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$9 = $clone(r, resolverQuery).dirInfoCached(_r$8); /* */ $s = 51; case 51: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } dirInfo$1 = _r$9; /* while (true) { */ case 52: - /* if (!(!(dirInfo$1 === ptrType$25.nil))) { break; } */ if(!(!(dirInfo$1 === ptrType$25.nil))) { $s = 53; continue; } + /* if (!(!(dirInfo$1 === ptrType$26.nil))) { break; } */ if(!(!(dirInfo$1 === ptrType$26.nil))) { $s = 53; continue; } absPath = dirInfo$1.pnpManifestAbsPath; /* */ if (!(absPath === "")) { $s = 54; continue; } /* */ $s = 55; continue; @@ -189801,23 +191045,23 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* } */ case 49: _r$16 = $clone(r, resolverQuery).dirInfoCached(sourceDir); /* */ $s = 69; case 69: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } sourceDirInfo = _r$16; - /* */ if (sourceDirInfo === ptrType$25.nil) { $s = 70; continue; } + /* */ if (sourceDirInfo === ptrType$26.nil) { $s = 70; continue; } /* */ $s = 71; continue; - /* if (sourceDirInfo === ptrType$25.nil) { */ case 70: - $24r = [ptrType$24.nil, debugMeta[0]]; + /* if (sourceDirInfo === ptrType$26.nil) { */ case 70: + $24r = [ptrType$25.nil, debugMeta[0]]; $s = 72; case 72: return $24r; /* } */ case 71: _r$17 = $clone(r, resolverQuery).resolveWithoutSymlinks(sourceDir, sourceDirInfo, importPath); /* */ $s = 73; case 73: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } result = _r$17; - /* */ if (result === ptrType$24.nil) { $s = 74; continue; } + /* */ if (result === ptrType$25.nil) { $s = 74; continue; } /* */ $s = 75; continue; - /* if (result === ptrType$24.nil) { */ case 74: + /* if (result === ptrType$25.nil) { */ case 74: suffix = strings.IndexAny(importPath, "?#"); /* */ if (suffix < 1) { $s = 76; continue; } /* */ $s = 77; continue; /* if (suffix < 1) { */ case 76: $r = $clone(r, resolverQuery).flushDebugLogs(0); /* */ $s = 78; case 78: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $24r$1 = [ptrType$24.nil, debugMeta[0]]; + $24r$1 = [ptrType$25.nil, debugMeta[0]]; $s = 79; case 79: return $24r$1; /* } */ case 77: /* */ if (!(r.debugLogs === ptrType.nil)) { $s = 80; continue; } @@ -189828,11 +191072,11 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* } */ case 81: _r$19 = $clone(r, resolverQuery).resolveWithoutSymlinks(sourceDir, sourceDirInfo, $substring(importPath, 0, suffix)); /* */ $s = 84; case 84: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } result2 = _r$19; - /* */ if (result2 === ptrType$24.nil) { $s = 85; continue; } + /* */ if (result2 === ptrType$25.nil) { $s = 85; continue; } /* */ $s = 86; continue; - /* if (result2 === ptrType$24.nil) { */ case 85: + /* if (result2 === ptrType$25.nil) { */ case 85: $r = $clone(r, resolverQuery).flushDebugLogs(0); /* */ $s = 88; case 88: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $24r$2 = [ptrType$24.nil, debugMeta[0]]; + $24r$2 = [ptrType$25.nil, debugMeta[0]]; $s = 89; case 89: return $24r$2; /* } else { */ case 86: result = result2; @@ -189846,7 +191090,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { $r = $clone(r, resolverQuery).flushDebugLogs(1); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $24r$3 = [result, debugMeta[0]]; $s = 92; case 92: return $24r$3; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$24.nil, new DebugMeta.ptr(sliceType$4.nil, "", "", 0, "")]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Resolve, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _i, _key, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, absPath, debugMeta, dirInfo$1, importPath, isExplicitlyExternal, json, json$1, key, kind, longestKey, longestValue, ok, ok$1, parsed, pathPair, r, res, result, result2, sideEffects, source, source$1, sourceDir, sourceDirInfo, suffix, tail, value, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$25.nil, new DebugMeta.ptr(sliceType$4.nil, "", "", 0, "")]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Resolve, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _entry, _i, _key, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, absPath, debugMeta, dirInfo$1, importPath, isExplicitlyExternal, json, json$1, key, kind, longestKey, longestValue, ok, ok$1, parsed, pathPair, r, res, result, result2, sideEffects, source, source$1, sourceDir, sourceDirInfo, suffix, tail, value, $s, $deferred};return $f; } } }; $ptrType(Resolver).prototype.ResolveGlob = function ResolveGlob(sourceDir, importPathPattern, kind, prettyPattern) { var {$24r, $24r$1, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, canMatchOnSlash, debugMeta, dirPrefix, firstPrefix, i, importPathPattern, kind, part, prefix, prettyPattern, r, re, res, results, sb, slash, sourceDir, sourceDirInfo, star, suffix, visit, warning, wasGlobStar, $s, $deferred, $r, $c} = $restore(this, {sourceDir, importPathPattern, kind, prettyPattern}); @@ -189874,7 +191118,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { r[0].debugLogs.addNote("Ignoring empty glob pattern"); } $r = $clone(r[0], resolverQuery).flushDebugLogs(0); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [false, ptrType$26.nil]; + $s = -1; return [false, ptrType$27.nil]; /* } */ case 5: firstPrefix = (0 >= importPathPattern.$length ? ($throwRuntimeError("index out of range"), undefined) : importPathPattern.$array[importPathPattern.$offset + 0]).Prefix; /* */ if (!strings.HasPrefix(firstPrefix, "./") && !strings.HasPrefix(firstPrefix, "../") && !strings.HasPrefix(firstPrefix, ".\\") && !strings.HasPrefix(firstPrefix, "..\\")) { $s = 7; continue; } @@ -189895,7 +191139,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { r[0].debugLogs.addNote("Ignoring glob import that doesn't start with \"./\" or \"../\""); } $r = $clone(r[0], resolverQuery).flushDebugLogs(0); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [false, ptrType$26.nil]; + $s = -1; return [false, ptrType$27.nil]; /* } */ case 11: /* } */ case 8: dirPrefix = 0; @@ -189925,9 +191169,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { $deferred.push([$methodVal(r[0].Resolver.mutex, "Unlock"), []]); _r$4 = $clone(r[0], resolverQuery).dirInfoCached(sourceDir); /* */ $s = 22; case 22: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } sourceDirInfo = _r$4; - /* */ if (sourceDirInfo === ptrType$25.nil) { $s = 23; continue; } + /* */ if (sourceDirInfo === ptrType$26.nil) { $s = 23; continue; } /* */ $s = 24; continue; - /* if (sourceDirInfo === ptrType$25.nil) { */ case 23: + /* if (sourceDirInfo === ptrType$26.nil) { */ case 23: /* */ if (!(r[0].debugLogs === ptrType.nil)) { $s = 25; continue; } /* */ $s = 26; continue; /* if (!(r[0].debugLogs === ptrType.nil)) { */ case 25: @@ -189935,12 +191179,12 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { $r = r[0].debugLogs.addNote(_r$5); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 26: $r = $clone(r[0], resolverQuery).flushDebugLogs(0); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $24r = [false, ptrType$26.nil]; + $24r = [false, ptrType$27.nil]; $s = 30; case 30: return $24r; /* } */ case 24: canMatchOnSlash[0] = false; wasGlobStar = false; - sb = new strings.Builder.ptr(ptrType$27.nil, sliceType$11.nil); + sb = new strings.Builder.ptr(ptrType$28.nil, sliceType$11.nil); sb.WriteByte(94); _ref = importPathPattern; _i = 0; @@ -190009,9 +191253,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$13 = r[0].Resolver.fs.Join(new sliceType([dirInfo$1.absPath, key])); /* */ $s = 19; case 19: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _r$14 = $clone(r[0], resolverQuery).dirInfoCached(_r$13); /* */ $s = 20; case 20: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } childDirInfo = _r$14; - /* */ if (!(childDirInfo === ptrType$25.nil)) { $s = 21; continue; } + /* */ if (!(childDirInfo === ptrType$26.nil)) { $s = 21; continue; } /* */ $s = 22; continue; - /* if (!(childDirInfo === ptrType$25.nil)) { */ case 21: + /* if (!(childDirInfo === ptrType$26.nil)) { */ case 21: _arg$1 = childDirInfo; _r$15 = fmt.Sprintf("%s%s/", new sliceType$1([new $String(dir), new $String(key)])); /* */ $s = 23; case 23: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } _arg$2 = _r$15; @@ -190025,7 +191269,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ if (_r$16) { $s = 25; continue; } /* */ $s = 26; continue; /* if (_r$16) { */ case 25: - result[0] = new ResolveResult.ptr(new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), $ifaceNil, ptrType$21.nil, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + result[0] = new ResolveResult.ptr(new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), $ifaceNil, ptrType$22.nil, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); _r$17 = $clone(r[0], resolverQuery).isExternal($clone(r[0].Resolver.options.ExternalSettings.PreResolve, config.ExternalMatchers), relPath, kind[0]); /* */ $s = 31; case 31: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } /* */ if (_r$17) { $s = 28; continue; } /* */ $s = 29; continue; @@ -190058,7 +191302,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ } return; } var $f = {$blk: Resolver·ResolveGlob·func1, $c: true, $r, _2, _arg, _arg$1, _arg$2, _i$1, _key, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$7, _r$8, _r$9, _ref$1, _tuple, _v, absPath, childDirInfo, dir, dirInfo$1, entry, key, relPath, result, $s};return $f; }; })(canMatchOnSlash, debugMeta, kind, r, re, results, visit); $r = visit[0](sourceDirInfo, $substring(firstPrefix, 0, dirPrefix)); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - warning = ptrType$26.nil; + warning = ptrType$27.nil; /* */ if ((results[0] ? results[0].size : 0) === 0) { $s = 33; continue; } /* */ $s = 34; continue; /* if ((results[0] ? results[0].size : 0) === 0) { */ case 33: @@ -190068,7 +191312,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { $r = $clone(r[0], resolverQuery).flushDebugLogs(1); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $24r$1 = [results[0], warning]; $s = 37; case 37: return $24r$1; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [false, ptrType$26.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ResolveGlob, $c: true, $r, $24r, $24r$1, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, canMatchOnSlash, debugMeta, dirPrefix, firstPrefix, i, importPathPattern, kind, part, prefix, prettyPattern, r, re, res, results, sb, slash, sourceDir, sourceDirInfo, star, suffix, visit, warning, wasGlobStar, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [false, ptrType$27.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ResolveGlob, $c: true, $r, $24r, $24r$1, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, canMatchOnSlash, debugMeta, dirPrefix, firstPrefix, i, importPathPattern, kind, part, prefix, prettyPattern, r, re, res, results, sb, slash, sourceDir, sourceDirInfo, star, suffix, visit, warning, wasGlobStar, $s, $deferred};return $f; } } }; $ptrType(resolverQuery).prototype.isExternal = function isExternal(matchers, path$1, kind) { var {_entry, _i, _r, _ref, _tuple, kind, matchers, ok, path$1, pattern, r, $s, $r, $c} = $restore(this, {matchers, path$1, kind}); @@ -190122,15 +191366,15 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ if (ok) { $s = 4; continue; } /* */ $s = 5; continue; /* if (ok) { */ case 4: - result = new ResolveResult.ptr($clone(pair, PathPair), $ifaceNil, diffCase, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + result = new ResolveResult.ptr($clone(pair, PathPair), $ifaceNil, diffCase, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); $r = $clone(r, resolverQuery).finalizeResolve(result); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = $clone(r, resolverQuery).flushDebugLogs(1); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $24r = [result, debugMeta[0]]; $s = 8; case 8: return $24r; /* } */ case 5: - $24r$1 = [ptrType$24.nil, debugMeta[0]]; + $24r$1 = [ptrType$25.nil, debugMeta[0]]; $s = 9; case 9: return $24r$1; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$24.nil, new DebugMeta.ptr(sliceType$4.nil, "", "", 0, "")]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ProbeResolvePackageAsRelative, $c: true, $r, $24r, $24r$1, _r, _r$1, _tuple, absPath, debugMeta, diffCase, importPath, kind, ok, pair, r, res, result, sourceDir, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$25.nil, new DebugMeta.ptr(sliceType$4.nil, "", "", 0, "")]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ProbeResolvePackageAsRelative, $c: true, $r, $24r, $24r$1, _r, _r$1, _tuple, absPath, debugMeta, diffCase, importPath, kind, ok, pair, r, res, result, sourceDir, $s, $deferred};return $f; } } }; $ptrType(debugLogs).prototype.addNote = function addNote(text) { var d, text; @@ -190203,7 +191447,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$2 = r.Resolver.fs.Dir(path$1.Text); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$3 = $clone(r, resolverQuery).dirInfoCached(_r$2); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } dirInfo$1 = _r$3; - if (dirInfo$1 === ptrType$25.nil) { + if (dirInfo$1 === ptrType$26.nil) { _i++; /* continue; */ $s = 10; continue; } @@ -190215,9 +191459,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$5 = $clone(dirInfo$1.entries, fs.DirEntries).Get(base); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _tuple = _r$5; entry = _tuple[0]; - /* */ if (!(entry === ptrType$28.nil)) { $s = 18; continue; } + /* */ if (!(entry === ptrType$29.nil)) { $s = 18; continue; } /* */ $s = 19; continue; - /* if (!(entry === ptrType$28.nil)) { */ case 18: + /* if (!(entry === ptrType$29.nil)) { */ case 18: _r$6 = entry.Symlink(r.Resolver.fs); /* */ $s = 20; case 20: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } symlink = _r$6; /* */ if (!(symlink === "")) { $s = 21; continue; } @@ -190242,7 +191486,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$9 = r.Resolver.fs.Dir(path$1.Text); /* */ $s = 31; case 31: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _r$10 = $clone(r, resolverQuery).dirInfoCached(_r$9); /* */ $s = 32; case 32: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } dirInfo$1 = _r$10; - if (dirInfo$1 === ptrType$25.nil) { + if (dirInfo$1 === ptrType$26.nil) { _i++; /* continue; */ $s = 10; continue; } @@ -190260,9 +191504,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* continue; */ $s = 10; continue; } pkgJSON = dirInfo$1.enclosingPackageJSON; - /* */ if (!(pkgJSON === ptrType$29.nil)) { $s = 34; continue; } + /* */ if (!(pkgJSON === ptrType$30.nil)) { $s = 34; continue; } /* */ $s = 35; continue; - /* if (!(pkgJSON === ptrType$29.nil)) { */ case 34: + /* if (!(pkgJSON === ptrType$30.nil)) { */ case 34: /* */ if (!(pkgJSON.sideEffectsMap === false)) { $s = 36; continue; } /* */ $s = 37; continue; /* if (!(pkgJSON.sideEffectsMap === false)) { */ case 36: @@ -190355,7 +191599,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: result = [result]; r = this; - result[0] = new ResolveResult.ptr(new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), $ifaceNil, ptrType$21.nil, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + result[0] = new ResolveResult.ptr(new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), $ifaceNil, ptrType$22.nil, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); if (strings.HasPrefix(importPath, "/")) { _v = true; $s = 3; continue s; } _r = r.Resolver.fs.IsAbs(importPath); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _v = _r; case 3: @@ -190378,7 +191622,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { ok = _tuple[1]; diffCase = _tuple[2]; if (ok) { - $s = -1; return new ResolveResult.ptr($clone(absolute, PathPair), $ifaceNil, diffCase, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + $s = -1; return new ResolveResult.ptr($clone(absolute, PathPair), $ifaceNil, diffCase, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); } /* } */ case 10: _r$3 = $clone(r, resolverQuery).loadAsFileOrDirectory(importPath); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -190387,9 +191631,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { ok$1 = _tuple$1[1]; diffCase$1 = _tuple$1[2]; if (ok$1) { - $s = -1; return new ResolveResult.ptr($clone(absolute$1, PathPair), $ifaceNil, diffCase$1, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + $s = -1; return new ResolveResult.ptr($clone(absolute$1, PathPair), $ifaceNil, diffCase$1, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); } else { - $s = -1; return ptrType$24.nil; + $s = -1; return ptrType$25.nil; } /* } */ case 2: isPackagePath = IsPackagePath(importPath); @@ -190410,7 +191654,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$6 = fmt.Sprintf("The path %q was marked as external by the user", new sliceType$1([new $String(absPath)])); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $r = r.debugLogs.addNote(_r$6); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 20: - $s = -1; return new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(absPath, "file", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), true), PathPair), $ifaceNil, ptrType$21.nil, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + $s = -1; return new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(absPath, "file", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), true), PathPair), $ifaceNil, ptrType$22.nil, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); /* } */ case 17: hasTrailingSlash = importPath === "." || importPath === ".." || strings.HasSuffix(importPath, "/") || strings.HasSuffix(importPath, "/.") || strings.HasSuffix(importPath, "/.."); /* */ if (hasTrailingSlash) { $s = 23; continue; } @@ -190423,18 +191667,18 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { diffCase$2 = _tuple$2[2]; if (ok$2) { checkPackage = false; - ResolveResult.copy(result[0], new ResolveResult.ptr($clone(absolute$2, PathPair), $ifaceNil, diffCase$2, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))); + ResolveResult.copy(result[0], new ResolveResult.ptr($clone(absolute$2, PathPair), $ifaceNil, diffCase$2, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))); } else if (!checkPackage) { - $s = -1; return ptrType$24.nil; + $s = -1; return ptrType$25.nil; } $s = 25; continue; /* } else { */ case 24: _r$8 = r.Resolver.fs.Dir(absPath); /* */ $s = 27; case 27: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _r$9 = $clone(r, resolverQuery).dirInfoCached(_r$8); /* */ $s = 28; case 28: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } importDirInfo = _r$9; - /* */ if (!(importDirInfo === ptrType$25.nil)) { $s = 29; continue; } + /* */ if (!(importDirInfo === ptrType$26.nil)) { $s = 29; continue; } /* */ $s = 30; continue; - /* if (!(importDirInfo === ptrType$25.nil)) { */ case 29: + /* if (!(importDirInfo === ptrType$26.nil)) { */ case 29: _r$10 = $clone(r, resolverQuery).checkBrowserMap(importDirInfo, absPath, 0); /* */ $s = 31; case 31: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _tuple$3 = _r$10; remapped = _tuple$3[0]; @@ -190443,7 +191687,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ $s = 33; continue; /* if (ok$3) { */ case 32: if (remapped === ptrType$7.nil) { - $s = -1; return new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(absPath, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), PathPair), $ifaceNil, ptrType$21.nil, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + $s = -1; return new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(absPath, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), PathPair), $ifaceNil, ptrType$22.nil, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); } _r$11 = $clone(r, resolverQuery).resolveWithoutRemapping(importDirInfo.enclosingBrowserScope, remapped.$get()); /* */ $s = 34; case 34: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _tuple$4 = _r$11; @@ -190452,7 +191696,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { diffCase$3 = _tuple$4[2]; sideEffects = _tuple$4[3]; if (ok$4) { - ResolveResult.copy(result[0], new ResolveResult.ptr($clone(remappedResult, PathPair), $ifaceNil, diffCase$3, sideEffects, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))); + ResolveResult.copy(result[0], new ResolveResult.ptr($clone(remappedResult, PathPair), $ifaceNil, diffCase$3, sideEffects, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))); checkRelative = false; checkPackage = false; } @@ -190468,9 +191712,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { diffCase$4 = _tuple$5[2]; if (ok$5) { checkPackage = false; - ResolveResult.copy(result[0], new ResolveResult.ptr($clone(absolute$3, PathPair), $ifaceNil, diffCase$4, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))); + ResolveResult.copy(result[0], new ResolveResult.ptr($clone(absolute$3, PathPair), $ifaceNil, diffCase$4, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))); } else if (!checkPackage) { - $s = -1; return ptrType$24.nil; + $s = -1; return ptrType$25.nil; } /* } */ case 36: /* } */ case 25: @@ -190499,9 +191743,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { if (absolute$4.HasSecondary()) { logger.Path.copy(absolute$4.Secondary, new logger.Path.ptr(absolute$4.Secondary.Text, "file", "", new logger.ImportAttributes.ptr(""), 1)); } - $s = -1; return new ResolveResult.ptr($clone(absolute$4, PathPair), $ifaceNil, diffCase$5, sideEffects$1, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + $s = -1; return new ResolveResult.ptr($clone(absolute$4, PathPair), $ifaceNil, diffCase$5, sideEffects$1, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); } else { - $s = -1; return new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(importPath, "", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), PathPair), $ifaceNil, diffCase$5, ptrType$22.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + $s = -1; return new ResolveResult.ptr($clone(new PathPair.ptr($clone(new logger.Path.ptr(importPath, "", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), PathPair), $ifaceNil, diffCase$5, ptrType$23.nil, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); } /* } */ case 44: importPath = remapped$1.$get(); @@ -190514,9 +191758,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { diffCase$6 = _tuple$8[2]; sideEffects$2 = _tuple$8[3]; if (ok$8) { - ResolveResult.copy(result[0], new ResolveResult.ptr($clone(absolute$5, PathPair), $ifaceNil, diffCase$6, sideEffects$2, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$23.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))); + ResolveResult.copy(result[0], new ResolveResult.ptr($clone(absolute$5, PathPair), $ifaceNil, diffCase$6, sideEffects$2, new config.TSConfigJSX.ptr(sliceType.nil, sliceType.nil, ptrType$7.nil, 0), ptrType$24.nil, ptrType$6.nil, new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))); } else { - $s = -1; return ptrType$24.nil; + $s = -1; return ptrType$25.nil; } /* } */ case 39: $s = -1; return result[0]; @@ -190540,9 +191784,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { absolute = $clone(_tuple[0], PathPair); ok = _tuple[1]; diffCase = _tuple[2]; - $s = -1; return [absolute, ok, diffCase, ptrType$22.nil]; + $s = -1; return [absolute, ok, diffCase, ptrType$23.nil]; /* } */ case 3: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil, ptrType$22.nil]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil, ptrType$23.nil]; /* */ } return; } var $f = {$blk: resolveWithoutRemapping, $c: true, $r, $24r, _r, _r$1, _r$2, _tuple, absolute, diffCase, importPath, ok, r, sourceDirInfo, $s};return $f; }; resolverQuery.prototype.resolveWithoutRemapping = function(...$args) { return this.$val.resolveWithoutRemapping(...$args); }; @@ -190583,7 +191827,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { if (!(r.Resolver.tsConfigOverride === ptrType$9.nil)) { return r.Resolver.tsConfigOverride; } - if (!(dirInfo$1 === ptrType$25.nil)) { + if (!(dirInfo$1 === ptrType$26.nil)) { return dirInfo$1.enclosingTSConfigJSON; } return ptrType$9.nil; @@ -190593,25 +191837,25 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { var {_entry, _key, _key$1, _r, _r$1, _r$2, _tuple, cached, count, entries, ok, path$1, r, $s, $r, $c} = $restore(this, {path$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; - _tuple = (_entry = $mapIndex(r.Resolver.dirCache,$String.keyFor(path$1)), _entry !== undefined ? [_entry.v, true] : [ptrType$25.nil, false]); + _tuple = (_entry = $mapIndex(r.Resolver.dirCache,$String.keyFor(path$1)), _entry !== undefined ? [_entry.v, true] : [ptrType$26.nil, false]); cached = _tuple[0]; ok = _tuple[1]; /* */ if (!ok) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!ok) { */ case 1: - _key = path$1; (r.Resolver.dirCache || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: ptrType$25.nil }); + _key = path$1; (r.Resolver.dirCache || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: ptrType$26.nil }); _r = $clone(r, resolverQuery).dirInfoUncached(path$1); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } cached = _r; - if (!(cached === ptrType$25.nil)) { + if (!(cached === ptrType$26.nil)) { _key$1 = path$1; (r.Resolver.dirCache || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: cached }); } /* } */ case 2: /* */ if (!(r.debugLogs === ptrType.nil)) { $s = 4; continue; } /* */ $s = 5; continue; /* if (!(r.debugLogs === ptrType.nil)) { */ case 4: - /* */ if (cached === ptrType$25.nil) { $s = 6; continue; } + /* */ if (cached === ptrType$26.nil) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (cached === ptrType$25.nil) { */ case 6: + /* if (cached === ptrType$26.nil) { */ case 6: _r$1 = fmt.Sprintf("Failed to read directory %q", new sliceType$1([new $String(path$1)])); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $r = r.debugLogs.addNote(_r$1); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 8; continue; @@ -190831,7 +192075,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$13 = $clone(entries, fs.DirEntries).Get("package.json"); /* */ $s = 35; case 35: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _tuple$5 = _r$13; entry = _tuple$5[0]; - if (!(!(entry === ptrType$28.nil))) { _v = false; $s = 38; continue s; } + if (!(!(entry === ptrType$29.nil))) { _v = false; $s = 38; continue s; } _r$14 = entry.Kind(r[0].Resolver.fs); /* */ $s = 39; case 39: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } _v = _r$14 === 2; case 38: /* */ if (_v) { $s = 36; continue; } @@ -190839,9 +192083,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* if (_v) { */ case 36: _r$15 = $clone(r[0], resolverQuery).parsePackageJSON(result.pkgDirPath); /* */ $s = 40; case 40: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } packageJSON$1 = _r$15; - /* */ if (!(packageJSON$1 === ptrType$29.nil) && !(packageJSON$1.exportsMap === ptrType$30.nil)) { $s = 41; continue; } + /* */ if (!(packageJSON$1 === ptrType$30.nil) && !(packageJSON$1.exportsMap === ptrType$31.nil)) { $s = 41; continue; } /* */ $s = 42; continue; - /* if (!(packageJSON$1 === ptrType$29.nil) && !(packageJSON$1.exportsMap === ptrType$30.nil)) { */ case 41: + /* if (!(packageJSON$1 === ptrType$30.nil) && !(packageJSON$1.exportsMap === ptrType$31.nil)) { */ case 41: _r$16 = $clone(r[0], resolverQuery).esmResolveAlgorithm(1, result.pkgIdent, "." + result.pkgSubpath, packageJSON$1, result.pkgDirPath, source[0].KeyPath.Text); /* */ $s = 43; case 43: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } _tuple$6 = _r$16; absolute = $clone(_tuple$6[0], PathPair); @@ -190908,9 +192152,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* if ($interfaceIsEqual(err$1, $ifaceNil)) { */ case 67: _r$27 = $clone(r[0], resolverQuery).parsePackageJSON(pkgDir); /* */ $s = 70; case 70: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } packageJSON$2 = _r$27; - /* */ if (!(packageJSON$2 === ptrType$29.nil)) { $s = 71; continue; } + /* */ if (!(packageJSON$2 === ptrType$30.nil)) { $s = 71; continue; } /* */ $s = 72; continue; - /* if (!(packageJSON$2 === ptrType$29.nil)) { */ case 71: + /* if (!(packageJSON$2 === ptrType$30.nil)) { */ case 71: /* */ if (!(packageJSON$2.tsconfig === "")) { $s = 73; continue; } /* */ $s = 74; continue; /* if (!(packageJSON$2.tsconfig === "")) { */ case 73: @@ -190923,9 +192167,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { join = _r$29; /* } */ case 76: /* } */ case 74: - /* */ if (!(packageJSON$2.exportsMap === ptrType$30.nil)) { $s = 79; continue; } + /* */ if (!(packageJSON$2.exportsMap === ptrType$31.nil)) { $s = 79; continue; } /* */ $s = 80; continue; - /* if (!(packageJSON$2.exportsMap === ptrType$30.nil)) { */ case 79: + /* if (!(packageJSON$2.exportsMap === ptrType$31.nil)) { */ case 79: /* */ if (!(r[0].debugLogs === ptrType.nil)) { $s = 81; continue; } /* */ $s = 82; continue; /* if (!(r[0].debugLogs === ptrType.nil)) { */ case 81: @@ -190998,7 +192242,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$43 = $clone(entries$1, fs.DirEntries).Get(_r$42); /* */ $s = 106; case 106: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } _tuple$17 = _r$43; entry$1 = _tuple$17[0]; - if (!(!(entry$1 === ptrType$28.nil))) { _v$2 = false; $s = 109; continue s; } + if (!(!(entry$1 === ptrType$29.nil))) { _v$2 = false; $s = 109; continue s; } _r$44 = entry$1.Kind(r[0].Resolver.fs); /* */ $s = 110; case 110: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } _v$2 = _r$44 === 1; case 109: /* */ if (_v$2) { $s = 107; continue; } @@ -191061,7 +192305,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$53 = $clone(entries$2, fs.DirEntries).Get(extendsBase); /* */ $s = 125; case 125: if($c) { $c = false; _r$53 = _r$53.$blk(); } if (_r$53 && _r$53.$blk !== undefined) { break s; } _tuple$21 = _r$53; entry$2 = _tuple$21[0]; - if (entry$2 === ptrType$28.nil) { _v$3 = true; $s = 128; continue s; } + if (entry$2 === ptrType$29.nil) { _v$3 = true; $s = 128; continue s; } _r$54 = entry$2.Kind(r[0].Resolver.fs); /* */ $s = 129; case 129: if($c) { $c = false; _r$54 = _r$54.$blk(); } if (_r$54 && _r$54.$blk !== undefined) { break s; } _v$3 = !((_r$54 === 2)); case 128: /* */ if (_v$3) { $s = 126; continue; } @@ -191070,7 +192314,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$55 = $clone(entries$2, fs.DirEntries).Get(extendsBase + ".json"); /* */ $s = 130; case 130: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } _tuple$22 = _r$55; entry$3 = _tuple$22[0]; - if (!(!(entry$3 === ptrType$28.nil))) { _v$4 = false; $s = 133; continue s; } + if (!(!(entry$3 === ptrType$29.nil))) { _v$4 = false; $s = 133; continue s; } _r$56 = entry$3.Kind(r[0].Resolver.fs); /* */ $s = 134; case 134: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } _v$4 = _r$56 === 2; case 133: /* */ if (_v$4) { $s = 131; continue; } @@ -191138,7 +192382,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* while (true) { */ case 7: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 8; continue; } path$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), TSConfigPath); - _r$2 = isValidTSConfigPathNoBaseURLPattern(path$1.Text, $clone(r[0].Resolver.log, logger.Log), result.Paths.Source, (tracker$1.$ptr || (tracker$1.$ptr = new ptrType$31(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, tracker$1))), $clone(path$1.Loc, logger.Loc)); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = isValidTSConfigPathNoBaseURLPattern(path$1.Text, $clone(r[0].Resolver.log, logger.Log), result.Paths.Source, (tracker$1.$ptr || (tracker$1.$ptr = new ptrType$32(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, tracker$1))), $clone(path$1.Loc, logger.Loc)); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } /* */ if (_r$2) { $s = 9; continue; } /* */ $s = 10; continue; /* if (_r$2) { */ case 9: @@ -191163,7 +192407,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { var {_arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, base, entries, entry, entry$1, entry$2, entry$3, entry$4, err, err$1, info, ok, originalError, parentDir, parentInfo, path$1, pnp, pnp$1, pnp$2, r, symlink, symlink$1, tsConfigPath, $s, $r, $c} = $restore(this, {path$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; - parentInfo = ptrType$25.nil; + parentInfo = ptrType$26.nil; _r = r.Resolver.fs.Dir(path$1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } parentDir = _r; /* */ if (!(parentDir === path$1)) { $s = 2; continue; } @@ -191171,8 +192415,8 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* if (!(parentDir === path$1)) { */ case 2: _r$1 = $clone(r, resolverQuery).dirInfoCached(parentDir); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } parentInfo = _r$1; - if (parentInfo === ptrType$25.nil) { - $s = -1; return ptrType$25.nil; + if (parentInfo === ptrType$26.nil) { + $s = -1; return ptrType$26.nil; } /* } */ case 3: _r$2 = r.Resolver.fs.ReadDirectory(path$1); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } @@ -191209,9 +192453,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _arg$6 = _r$7; $r = $clone(r.Resolver.log, logger.Log).AddError(_arg$2, _arg$3, _arg$6); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 14: - $s = -1; return ptrType$25.nil; + $s = -1; return ptrType$26.nil; /* } */ case 12: - info = new dirInfo.ptr(parentInfo, ptrType$25.nil, path$1, "", $clone(entries, fs.DirEntries), ptrType$29.nil, ptrType$29.nil, ptrType$9.nil, "", false, false, false); + info = new dirInfo.ptr(parentInfo, ptrType$26.nil, path$1, "", $clone(entries, fs.DirEntries), ptrType$30.nil, ptrType$30.nil, ptrType$9.nil, "", false, false, false); _r$8 = r.Resolver.fs.Base(path$1); /* */ $s = 19; case 19: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } base = _r$8; /* */ if (base === "node_modules") { $s = 20; continue; } @@ -191224,16 +192468,16 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$9 = $clone(entries, fs.DirEntries).Get("node_modules"); /* */ $s = 23; case 23: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _tuple$1 = _r$9; entry = _tuple$1[0]; - /* */ if (!(entry === ptrType$28.nil)) { $s = 24; continue; } + /* */ if (!(entry === ptrType$29.nil)) { $s = 24; continue; } /* */ $s = 25; continue; - /* if (!(entry === ptrType$28.nil)) { */ case 24: + /* if (!(entry === ptrType$29.nil)) { */ case 24: _r$10 = entry.Kind(r.Resolver.fs); /* */ $s = 26; case 26: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } info.hasNodeModules = _r$10 === 1; /* } */ case 25: /* } */ case 22: - /* */ if (!(parentInfo === ptrType$25.nil)) { $s = 27; continue; } + /* */ if (!(parentInfo === ptrType$26.nil)) { $s = 27; continue; } /* */ $s = 28; continue; - /* if (!(parentInfo === ptrType$25.nil)) { */ case 27: + /* if (!(parentInfo === ptrType$26.nil)) { */ case 27: info.enclosingPackageJSON = parentInfo.enclosingPackageJSON; info.enclosingBrowserScope = parentInfo.enclosingBrowserScope; info.enclosingTSConfigJSON = parentInfo.enclosingTSConfigJSON; @@ -191246,9 +192490,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$11 = $clone(parentInfo.entries, fs.DirEntries).Get(base); /* */ $s = 31; case 31: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _tuple$2 = _r$11; entry$1 = _tuple$2[0]; - /* */ if (!(entry$1 === ptrType$28.nil)) { $s = 32; continue; } + /* */ if (!(entry$1 === ptrType$29.nil)) { $s = 32; continue; } /* */ $s = 33; continue; - /* if (!(entry$1 === ptrType$28.nil)) { */ case 32: + /* if (!(entry$1 === ptrType$29.nil)) { */ case 32: _r$12 = entry$1.Symlink(r.Resolver.fs); /* */ $s = 34; case 34: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } symlink = _r$12; /* */ if (!(symlink === "")) { $s = 35; continue; } @@ -191280,7 +192524,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$16 = $clone(entries, fs.DirEntries).Get("package.json"); /* */ $s = 47; case 47: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } _tuple$3 = _r$16; entry$2 = _tuple$3[0]; - if (!(!(entry$2 === ptrType$28.nil))) { _v = false; $s = 50; continue s; } + if (!(!(entry$2 === ptrType$29.nil))) { _v = false; $s = 50; continue s; } _r$17 = entry$2.Kind(r.Resolver.fs); /* */ $s = 51; case 51: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } _v = _r$17 === 2; case 50: /* */ if (_v) { $s = 48; continue; } @@ -191288,7 +192532,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* if (_v) { */ case 48: _r$18 = $clone(r, resolverQuery).parsePackageJSON(path$1); /* */ $s = 52; case 52: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } info.packageJSON = _r$18; - if (!(info.packageJSON === ptrType$29.nil)) { + if (!(info.packageJSON === ptrType$30.nil)) { info.enclosingPackageJSON = info.packageJSON; if (!(info.packageJSON.browserMap === false)) { info.enclosingBrowserScope = info; @@ -191302,7 +192546,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$19 = $clone(entries, fs.DirEntries).Get("tsconfig.json"); /* */ $s = 55; case 55: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } _tuple$4 = _r$19; entry$3 = _tuple$4[0]; - if (!(!(entry$3 === ptrType$28.nil))) { _v$1 = false; $s = 59; continue s; } + if (!(!(entry$3 === ptrType$29.nil))) { _v$1 = false; $s = 59; continue s; } _r$20 = entry$3.Kind(r.Resolver.fs); /* */ $s = 60; case 60: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } _v$1 = _r$20 === 2; case 59: /* */ if (_v$1) { $s = 56; continue; } @@ -191315,7 +192559,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$22 = $clone(entries, fs.DirEntries).Get("jsconfig.json"); /* */ $s = 62; case 62: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } _tuple$5 = _r$22; entry$4 = _tuple$5[0]; - if (!(!(entry$4 === ptrType$28.nil))) { _v$2 = false; $s = 65; continue s; } + if (!(!(entry$4 === ptrType$29.nil))) { _v$2 = false; $s = 65; continue s; } _r$23 = entry$4.Kind(r.Resolver.fs); /* */ $s = 66; case 66: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } _v$2 = _r$23 === 2; case 65: /* */ if (_v$2) { $s = 63; continue; } @@ -191377,7 +192621,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$32 = $clone(entries, fs.DirEntries).Get(".pnp.data.json"); /* */ $s = 88; case 88: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } _tuple$8 = _r$32; pnp = _tuple$8[0]; - if (!(!(pnp === ptrType$28.nil))) { _v$3 = false; $s = 92; continue s; } + if (!(!(pnp === ptrType$29.nil))) { _v$3 = false; $s = 92; continue s; } _r$33 = pnp.Kind(r.Resolver.fs); /* */ $s = 93; case 93: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } _v$3 = _r$33 === 2; case 92: /* */ if (_v$3) { $s = 89; continue; } @@ -191390,7 +192634,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$35 = $clone(entries, fs.DirEntries).Get(".pnp.cjs"); /* */ $s = 95; case 95: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } _tuple$9 = _r$35; pnp$1 = _tuple$9[0]; - if (!(!(pnp$1 === ptrType$28.nil))) { _v$4 = false; $s = 99; continue s; } + if (!(!(pnp$1 === ptrType$29.nil))) { _v$4 = false; $s = 99; continue s; } _r$36 = pnp$1.Kind(r.Resolver.fs); /* */ $s = 100; case 100: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } _v$4 = _r$36 === 2; case 99: /* */ if (_v$4) { $s = 96; continue; } @@ -191403,7 +192647,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$38 = $clone(entries, fs.DirEntries).Get(".pnp.js"); /* */ $s = 102; case 102: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } _tuple$10 = _r$38; pnp$2 = _tuple$10[0]; - if (!(!(pnp$2 === ptrType$28.nil))) { _v$5 = false; $s = 105; continue s; } + if (!(!(pnp$2 === ptrType$29.nil))) { _v$5 = false; $s = 105; continue s; } _r$39 = pnp$2.Kind(r.Resolver.fs); /* */ $s = 106; case 106: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } _v$5 = _r$39 === 2; case 105: /* */ if (_v$5) { $s = 103; continue; } @@ -191467,7 +192711,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _arg$6 = _r$7; $r = $clone(r[0].Resolver.log, logger.Log).AddError(_arg$2, _arg$3, _arg$6); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 15: - $s = -1; return ["", false, ptrType$21.nil]; + $s = -1; return ["", false, ptrType$22.nil]; /* } */ case 13: tryFile = (function(dirPath, entries, r) { return function resolverQuery·loadAsFile·func1(base) { var {$24r, _r$10, _r$11, _r$12, _r$8, _r$9, _tuple$1, _v, base, baseWithSuffix, diffCase, entry, $s, $r, $c} = $restore(this, {base}); @@ -191483,7 +192727,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _tuple$1 = _r$9; entry = _tuple$1[0]; diffCase = _tuple$1[1]; - if (!(!(entry === ptrType$28.nil))) { _v = false; $s = 8; continue s; } + if (!(!(entry === ptrType$29.nil))) { _v = false; $s = 8; continue s; } _r$10 = entry.Kind(r[0].Resolver.fs); /* */ $s = 9; case 9: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _v = _r$10 === 2; case 8: /* */ if (_v) { $s = 6; continue; } @@ -191499,7 +192743,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { $24r = [_r$12, true, diffCase]; $s = 15; case 15: return $24r; /* } */ case 7: - $s = -1; return ["", false, ptrType$21.nil]; + $s = -1; return ["", false, ptrType$22.nil]; /* */ } return; } var $f = {$blk: resolverQuery·loadAsFile·func1, $c: true, $r, $24r, _r$10, _r$11, _r$12, _r$8, _r$9, _tuple$1, _v, base, baseWithSuffix, diffCase, entry, $s};return $f; }; })(dirPath, entries, r); _r$8 = r[0].Resolver.fs.Base(path$1); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } @@ -191571,8 +192815,8 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$12 = fmt.Sprintf("Failed to find file %q", new sliceType$1([new $String(base)])); /* */ $s = 32; case 32: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } $r = r[0].debugLogs.addNote(_r$12); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 31: - $s = -1; return ["", false, ptrType$21.nil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ["", false, ptrType$21.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadAsFile, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _entry, _i, _i$1, _i$2, _key, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, absolute, absolute$1, absolute$2, base, diffCase, diffCase$1, diffCase$2, dirPath, entries, err, ext, ext$1, extensionOrder, exts, lastDot, ok, ok$1, ok$2, old, originalError, path$1, r, tryFile, $s, $deferred};return $f; } } + $s = -1; return ["", false, ptrType$22.nil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return ["", false, ptrType$22.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadAsFile, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _entry, _i, _i$1, _i$2, _key, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, absolute, absolute$1, absolute$2, base, diffCase, diffCase$1, diffCase$2, dirPath, entries, err, ext, ext$1, extensionOrder, exts, lastDot, ok, ok$1, ok$2, old, originalError, path$1, r, tryFile, $s, $deferred};return $f; } } }; resolverQuery.prototype.loadAsFile = function(...$args) { return this.$val.loadAsFile(...$args); }; $ptrType(resolverQuery).prototype.loadAsIndex = function loadAsIndex(dirInfo$1, extensionOrder) { @@ -191589,7 +192833,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _tuple = _r; entry = _tuple[0]; diffCase = _tuple[1]; - if (!(!(entry === ptrType$28.nil))) { _v = false; $s = 6; continue s; } + if (!(!(entry === ptrType$29.nil))) { _v = false; $s = 6; continue s; } _r$1 = entry.Kind(r.Resolver.fs); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _v = _r$1 === 2; case 6: /* */ if (_v) { $s = 4; continue; } @@ -191618,7 +192862,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _i++; $s = 1; continue; case 2: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; /* */ } return; } var $f = {$blk: loadAsIndex, $c: true, $r, $24r, _arg, _arg$1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, _v, base, diffCase, dirInfo$1, entry, ext, extensionOrder, r, $s};return $f; }; resolverQuery.prototype.loadAsIndex = function(...$args) { return this.$val.loadAsIndex(...$args); }; @@ -191636,7 +192880,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ $s = 4; continue; /* if (ok) { */ case 3: if (remapped === ptrType$7.nil) { - $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(absPath, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$21.nil]; + $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(absPath, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$22.nil]; } _r$2 = r.Resolver.fs.Join(new sliceType([path$1, remapped.$get()])); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } remappedAbs = _r$2; @@ -191650,18 +192894,18 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { } _r$4 = $clone(r, resolverQuery).dirInfoCached(remappedAbs); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } fieldDirInfo = _r$4; - /* */ if (!(fieldDirInfo === ptrType$25.nil)) { $s = 8; continue; } + /* */ if (!(fieldDirInfo === ptrType$26.nil)) { $s = 8; continue; } /* */ $s = 9; continue; - /* if (!(fieldDirInfo === ptrType$25.nil)) { */ case 8: + /* if (!(fieldDirInfo === ptrType$26.nil)) { */ case 8: _r$5 = $clone(r, resolverQuery).loadAsIndex(fieldDirInfo, extensionOrder); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _tuple$2 = _r$5; absolute$1 = $clone(_tuple$2[0], PathPair); ok$2 = _tuple$2[1]; if (ok$2) { - $s = -1; return [absolute$1, true, ptrType$21.nil]; + $s = -1; return [absolute$1, true, ptrType$22.nil]; } /* } */ case 9: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; /* } */ case 4: _r$6 = $clone(r, resolverQuery).loadAsIndex(dirInfo$1, extensionOrder); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $24r = _r$6; @@ -191703,7 +192947,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { }; getBool = function getBool$1(json) { var _tuple, json, ok, value; - _tuple = $assertType(json.Data, ptrType$33, true); + _tuple = $assertType(json.Data, ptrType$34, true); value = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -191755,8 +192999,8 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* } */ case 2: _r$1 = $clone(r, resolverQuery).dirInfoCached(path$1); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } dirInfo$1 = _r$1; - if (dirInfo$1 === ptrType$25.nil) { - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; + if (dirInfo$1 === ptrType$26.nil) { + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; } _r$2 = $clone(r, resolverQuery).loadAsMainField(dirInfo$1, path$1, extensionOrder); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _tuple = _r$2; @@ -191774,8 +193018,8 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { if (ok$1) { $s = -1; return [absolute$1, true, diffCase$1]; } - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadAsDirectory, $c: true, $r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, absolute, absolute$1, diffCase, diffCase$1, dirInfo$1, extensionOrder, ok, ok$1, path$1, r, $s, $deferred};return $f; } } + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadAsDirectory, $c: true, $r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, absolute, absolute$1, diffCase, diffCase$1, dirInfo$1, extensionOrder, ok, ok$1, path$1, r, $s, $deferred};return $f; } } }; resolverQuery.prototype.loadAsDirectory = function(...$args) { return this.$val.loadAsDirectory(...$args); }; $ptrType(resolverQuery).prototype.loadAsMainField = function loadAsMainField(dirInfo$1, path$1, extensionOrder) { @@ -191786,8 +193030,8 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { path$1 = [path$1]; r = [r]; r[0] = this; - if (dirInfo$1[0].packageJSON === ptrType$29.nil) { - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; + if (dirInfo$1[0].packageJSON === ptrType$30.nil) { + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; } mainFieldValues = dirInfo$1[0].packageJSON.mainFields; mainFieldKeys = r[0].Resolver.options.MainFields; @@ -191817,7 +193061,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ $s = 8; continue; /* if (ok) { */ case 7: if (remapped === ptrType$7.nil) { - $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(fieldAbsPath, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$21.nil]; + $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(fieldAbsPath, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$22.nil]; } _r$3 = r[0].Resolver.fs.Join(new sliceType([path$1[0], remapped.$get()])); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } fieldAbsPath = _r$3; @@ -191832,19 +193076,19 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { } _r$5 = $clone(r[0], resolverQuery).dirInfoCached(fieldAbsPath); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } fieldDirInfo = _r$5; - /* */ if (!(fieldDirInfo === ptrType$25.nil)) { $s = 12; continue; } + /* */ if (!(fieldDirInfo === ptrType$26.nil)) { $s = 12; continue; } /* */ $s = 13; continue; - /* if (!(fieldDirInfo === ptrType$25.nil)) { */ case 12: + /* if (!(fieldDirInfo === ptrType$26.nil)) { */ case 12: _r$6 = $clone(r[0], resolverQuery).loadAsIndexWithBrowserRemapping(fieldDirInfo, fieldAbsPath, extensionOrder[0]); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _tuple$2 = _r$6; absolute$1 = $clone(_tuple$2[0], PathPair); ok$2 = _tuple$2[1]; if (ok$2) { - $s = -1; return [absolute$1, true, ptrType$21.nil]; + $s = -1; return [absolute$1, true, ptrType$22.nil]; } /* } */ case 13: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: resolverQuery·loadAsMainField·func1, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, _tuple$2, absolute, absolute$1, diffCase, field, fieldAbsPath, fieldDirInfo, fieldRelPath, ok, ok$1, ok$2, remapped, $s, $deferred};return $f; } } + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: resolverQuery·loadAsMainField·func1, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, _tuple$2, absolute, absolute$1, diffCase, field, fieldAbsPath, fieldDirInfo, fieldRelPath, ok, ok$1, ok$2, remapped, $s, $deferred};return $f; } } }; })(dirInfo$1, extensionOrder, path$1, r); /* */ if (!(r[0].debugLogs === ptrType.nil)) { $s = 1; continue; } /* */ $s = 2; continue; @@ -191890,7 +193134,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* if (autoMain && key === "module") { */ case 14: absoluteMain = new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false); okMain = false; - diffCaseMain = ptrType$21.nil; + diffCaseMain = ptrType$22.nil; _tuple$2 = (_entry$2 = $mapIndex(mainFieldValues,$String.keyFor("main")), _entry$2 !== undefined ? [_entry$2.v, true] : [new mainField.ptr("", new logger.Loc.ptr(0)), false]); main = $clone(_tuple$2[0], mainField); ok$1 = _tuple$2[1]; @@ -191995,8 +193239,8 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { $s = 42; continue; case 43: /* } */ case 41: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadAsMainField, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, absolute, absolute$1, absolute$2, absoluteMain, autoMain, diffCase, diffCase$1, diffCase$2, diffCaseMain, dirInfo$1, extensionOrder, field, foundSomething, key, keyRange, loadMainField, main, main$1, mainFieldKeys, mainFieldValues, ok, ok$1, ok$2, ok$3, ok$4, okMain, path$1, r, tracker, value, $s, $deferred};return $f; } } + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadAsMainField, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, absolute, absolute$1, absolute$2, absoluteMain, autoMain, diffCase, diffCase$1, diffCase$2, diffCaseMain, dirInfo$1, extensionOrder, field, foundSomething, key, keyRange, loadMainField, main, main$1, mainFieldKeys, mainFieldValues, ok, ok$1, ok$2, ok$3, ok$4, okMain, path$1, r, tracker, value, $s, $deferred};return $f; } } }; resolverQuery.prototype.loadAsMainField = function(...$args) { return this.$val.loadAsMainField(...$args); }; hasCaseInsensitiveSuffix = function hasCaseInsensitiveSuffix$1(s, suffix) { @@ -192084,7 +193328,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _i$1++; $s = 17; continue; case 18: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; /* } */ case 12: _i++; $s = 9; continue; @@ -192168,12 +193412,12 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { $s = 36; continue; case 37: /* } */ case 31: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: matchTSConfigPaths, $c: true, $r, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _key, _key$1, _keys, _keys$1, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _size, _size$1, _tmp, _tmp$1, _tuple, _tuple$1, absBaseURL, absolute, absolute$1, absoluteOriginalPath, absoluteOriginalPath$1, diffCase, diffCase$1, key, key$1, longestMatch, longestMatchPrefixLength, longestMatchSuffixLength, matchedText, ok, ok$1, originalPath, originalPath$1, originalPath$2, originalPaths, originalPaths$1, path$1, prefix, r, starIndex, suffix, tsConfigJSON, $s, $deferred};return $f; } } + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: matchTSConfigPaths, $c: true, $r, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _key, _key$1, _keys, _keys$1, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _size, _size$1, _tmp, _tmp$1, _tuple, _tuple$1, absBaseURL, absolute, absolute$1, absoluteOriginalPath, absoluteOriginalPath$1, diffCase, diffCase$1, key, key$1, longestMatch, longestMatchPrefixLength, longestMatchSuffixLength, matchedText, ok, ok$1, originalPath, originalPath$1, originalPath$2, originalPaths, originalPaths$1, path$1, prefix, r, starIndex, suffix, tsConfigJSON, $s, $deferred};return $f; } } }; resolverQuery.prototype.matchTSConfigPaths = function(...$args) { return this.$val.matchTSConfigPaths(...$args); }; $ptrType(resolverQuery).prototype.loadPackageImports = function loadPackageImports(importPath, dirInfoPackageJSON) { - var {_1, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, absolute, absolute$1, conditions, debug, diffCase, diffCase$1, dirInfoPackageJSON, importPath, ok, ok$1, ok$2, packageJSON$1, pathPair, r, resolvedPath, sideEffects, sideEffects$1, status, tracker, tracker$1, $s, $deferred, $r, $c} = $restore(this, {importPath, dirInfoPackageJSON}); + var {_1, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, absolute, absolute$1, conditions, debug, diffCase, diffCase$1, dirInfoPackageJSON, importPath, ok, ok$1, ok$2, packageJSON$1, pathPair, r, resolvedPath, sideEffects, sideEffects$1, status, tracker, tracker$1, x, $s, $deferred, $r, $c} = $restore(this, {importPath, dirInfoPackageJSON}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); r = this; packageJSON$1 = dirInfoPackageJSON.packageJSON; @@ -192200,7 +193444,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _arg$1 = _r$2; _r$3 = tracker.MsgData(_arg, _arg$1); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } r.debugMeta.notes = $append(r.debugMeta.notes, _r$3); - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil, ptrType$22.nil]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil, ptrType$23.nil]; /* } */ case 6: conditions = r.Resolver.esmConditionsDefault; _1 = r.kind; @@ -192228,7 +193472,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { ok = _tuple$2[1]; sideEffects = _tuple$2[2]; if (ok) { - $s = -1; return [pathPair, true, ptrType$21.nil, sideEffects]; + $s = -1; return [pathPair, true, ptrType$22.nil, sideEffects]; } _r$7 = $clone(r, resolverQuery).loadNodeModules(resolvedPath, dirInfoPackageJSON, true); /* */ $s = 18; case 18: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _tuple$3 = _r$7; @@ -192248,17 +193492,17 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* } */ case 20: $s = -1; return [absolute, ok$1, diffCase, sideEffects$1]; /* } */ case 16: - _r$10 = $clone(r, resolverQuery).finalizeImportsExportsResult(0, dirInfoPackageJSON.absPath, conditions, $clone(packageJSON$1.importsMap, pjMap), packageJSON$1, resolvedPath, status, $clone(debug, pjDebug), "", "", ""); /* */ $s = 23; case 23: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10 = $clone(r, resolverQuery).finalizeImportsExportsResult(0, dirInfoPackageJSON.absPath, conditions, $clone((x = packageJSON$1.importsMap, (x === ptrType$31.nil && $throwNilPointerError(), x)), pjMap), packageJSON$1, resolvedPath, status, $clone(debug, pjDebug), "", "", ""); /* */ $s = 23; case 23: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _tuple$4 = _r$10; absolute$1 = $clone(_tuple$4[0], PathPair); ok$2 = _tuple$4[1]; diffCase$1 = _tuple$4[2]; - $s = -1; return [absolute$1, ok$2, diffCase$1, ptrType$22.nil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil, ptrType$22.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadPackageImports, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, absolute, absolute$1, conditions, debug, diffCase, diffCase$1, dirInfoPackageJSON, importPath, ok, ok$1, ok$2, packageJSON$1, pathPair, r, resolvedPath, sideEffects, sideEffects$1, status, tracker, tracker$1, $s, $deferred};return $f; } } + $s = -1; return [absolute$1, ok$2, diffCase$1, ptrType$23.nil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil, ptrType$23.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadPackageImports, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, absolute, absolute$1, conditions, debug, diffCase, diffCase$1, dirInfoPackageJSON, importPath, ok, ok$1, ok$2, packageJSON$1, pathPair, r, resolvedPath, sideEffects, sideEffects$1, status, tracker, tracker$1, x, $s, $deferred};return $f; } } }; resolverQuery.prototype.loadPackageImports = function(...$args) { return this.$val.loadPackageImports(...$args); }; $ptrType(resolverQuery).prototype.esmResolveAlgorithm = function esmResolveAlgorithm(kind, esmPackageName, esmPackageSubpath, packageJSON$1, absPkgPath, absPath) { - var {$24r, _1, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, absPath, absPkgPath, conditions, debug, esmPackageName, esmPackageSubpath, kind, packageJSON$1, r, resolvedPath, status, $s, $deferred, $r, $c} = $restore(this, {kind, esmPackageName, esmPackageSubpath, packageJSON$1, absPkgPath, absPath}); + var {$24r, _1, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, absPath, absPkgPath, conditions, debug, esmPackageName, esmPackageSubpath, kind, packageJSON$1, r, resolvedPath, status, x, $s, $deferred, $r, $c} = $restore(this, {kind, esmPackageName, esmPackageSubpath, packageJSON$1, absPkgPath, absPath}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); r = this; /* */ if (!(r.debugLogs === ptrType.nil)) { $s = 1; continue; } @@ -192288,10 +193532,10 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { resolvedPath = _tuple$1[0]; status = _tuple$1[1]; pjDebug.copy(debug, _tuple$1[2]); - _r$3 = $clone(r, resolverQuery).finalizeImportsExportsResult(kind, absPkgPath, conditions, $clone(packageJSON$1.exportsMap, pjMap), packageJSON$1, resolvedPath, status, $clone(debug, pjDebug), esmPackageName, esmPackageSubpath, absPath); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = $clone(r, resolverQuery).finalizeImportsExportsResult(kind, absPkgPath, conditions, $clone((x = packageJSON$1.exportsMap, (x === ptrType$31.nil && $throwNilPointerError(), x)), pjMap), packageJSON$1, resolvedPath, status, $clone(debug, pjDebug), esmPackageName, esmPackageSubpath, absPath); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r = _r$3; $s = 8; case 8: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: esmResolveAlgorithm, $c: true, $r, $24r, _1, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, absPath, absPkgPath, conditions, debug, esmPackageName, esmPackageSubpath, kind, packageJSON$1, r, resolvedPath, status, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: esmResolveAlgorithm, $c: true, $r, $24r, _1, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, absPath, absPkgPath, conditions, debug, esmPackageName, esmPackageSubpath, kind, packageJSON$1, r, resolvedPath, status, x, $s, $deferred};return $f; } } }; resolverQuery.prototype.esmResolveAlgorithm = function(...$args) { return this.$val.esmResolveAlgorithm(...$args); }; $ptrType(resolverQuery).prototype.loadNodeModules = function loadNodeModules(importPath, dirInfo$1, forbidImports) { @@ -192324,7 +193568,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { ok = _tuple[1]; diffCase = _tuple[2]; if (ok) { - $s = -1; return [absolute, true, diffCase, ptrType$22.nil]; + $s = -1; return [absolute, true, diffCase, ptrType$23.nil]; } /* } */ case 8: /* */ if (!(tsConfigJSON.BaseURL === ptrType$7.nil)) { $s = 10; continue; } @@ -192338,18 +193582,18 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { ok$1 = _tuple$1[1]; diffCase$1 = _tuple$1[2]; if (ok$1) { - $s = -1; return [absolute$1, true, diffCase$1, ptrType$22.nil]; + $s = -1; return [absolute$1, true, diffCase$1, ptrType$23.nil]; } /* } */ case 11: /* } */ case 6: dirInfoPackageJSON = dirInfo$1; while (true) { - if (!(!(dirInfoPackageJSON === ptrType$25.nil) && dirInfoPackageJSON.packageJSON === ptrType$29.nil)) { break; } + if (!(!(dirInfoPackageJSON === ptrType$26.nil) && dirInfoPackageJSON.packageJSON === ptrType$30.nil)) { break; } dirInfoPackageJSON = dirInfoPackageJSON.parent; } - /* */ if (!(dirInfoPackageJSON === ptrType$25.nil) && strings.HasPrefix(importPath[0], "#") && !forbidImports && !(dirInfoPackageJSON.packageJSON.importsMap === ptrType$30.nil)) { $s = 14; continue; } + /* */ if (!(dirInfoPackageJSON === ptrType$26.nil) && strings.HasPrefix(importPath[0], "#") && !forbidImports && !(dirInfoPackageJSON.packageJSON.importsMap === ptrType$31.nil)) { $s = 14; continue; } /* */ $s = 15; continue; - /* if (!(dirInfoPackageJSON === ptrType$25.nil) && strings.HasPrefix(importPath[0], "#") && !forbidImports && !(dirInfoPackageJSON.packageJSON.importsMap === ptrType$30.nil)) { */ case 14: + /* if (!(dirInfoPackageJSON === ptrType$26.nil) && strings.HasPrefix(importPath[0], "#") && !forbidImports && !(dirInfoPackageJSON.packageJSON.importsMap === ptrType$31.nil)) { */ case 14: _r$4 = $clone(r[0], resolverQuery).loadPackageImports(importPath[0], dirInfoPackageJSON); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $24r = _r$4; $s = 17; case 17: return $24r; @@ -192358,7 +193602,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { if (!(r[0].debugLogs === ptrType.nil)) { r[0].debugLogs.addNote("Marking this path as external because it's a package path"); } - $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(importPath[0], "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), true), true, ptrType$21.nil, ptrType$22.nil]; + $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(importPath[0], "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), true), true, ptrType$22.nil, ptrType$23.nil]; } /* */ if (!(r[0].Resolver.pnpManifest === ptrType$15.nil)) { $s = 18; continue; } /* */ $s = 19; continue; @@ -192391,25 +193635,25 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { r[0].debugMeta.notes = new sliceType$4([$clone(_r$9, logger.MsgData)]); /* } */ case 27: case 24: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil, ptrType$22.nil]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil, ptrType$23.nil]; /* } else if (result.status === 3) { */ case 22: _r$10 = r[0].Resolver.fs.Join(new sliceType([result.pkgDirPath, result.pkgSubpath])); /* */ $s = 32; case 32: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } absPath = _r$10; _r$11 = $clone(r[0], resolverQuery).dirInfoCached(result.pkgDirPath); /* */ $s = 33; case 33: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } pkgDirInfo = _r$11; - /* */ if (!(pkgDirInfo === ptrType$25.nil)) { $s = 34; continue; } + /* */ if (!(pkgDirInfo === ptrType$26.nil)) { $s = 34; continue; } /* */ $s = 35; continue; - /* if (!(pkgDirInfo === ptrType$25.nil)) { */ case 34: + /* if (!(pkgDirInfo === ptrType$26.nil)) { */ case 34: packageJSON$1 = pkgDirInfo.packageJSON; - /* */ if (!(packageJSON$1 === ptrType$29.nil) && !(packageJSON$1.exportsMap === ptrType$30.nil)) { $s = 36; continue; } + /* */ if (!(packageJSON$1 === ptrType$30.nil) && !(packageJSON$1.exportsMap === ptrType$31.nil)) { $s = 36; continue; } /* */ $s = 37; continue; - /* if (!(packageJSON$1 === ptrType$29.nil) && !(packageJSON$1.exportsMap === ptrType$30.nil)) { */ case 36: + /* if (!(packageJSON$1 === ptrType$30.nil) && !(packageJSON$1.exportsMap === ptrType$31.nil)) { */ case 36: _r$12 = $clone(r[0], resolverQuery).esmResolveAlgorithm(0, result.pkgIdent, "." + result.pkgSubpath, packageJSON$1, pkgDirInfo.absPath, absPath); /* */ $s = 38; case 38: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } _tuple$2 = _r$12; absolute$2 = $clone(_tuple$2[0], PathPair); ok$2 = _tuple$2[1]; diffCase$2 = _tuple$2[2]; - $s = -1; return [absolute$2, ok$2, diffCase$2, ptrType$22.nil]; + $s = -1; return [absolute$2, ok$2, diffCase$2, ptrType$23.nil]; /* } */ case 37: _r$13 = $clone(r[0], resolverQuery).checkBrowserMap(pkgDirInfo, absPath, 0); /* */ $s = 39; case 39: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _tuple$3 = _r$13; @@ -192419,7 +193663,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ $s = 41; continue; /* if (ok$3) { */ case 40: if (remapped === ptrType$7.nil) { - $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(absPath, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$21.nil, ptrType$22.nil]; + $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(absPath, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$22.nil, ptrType$23.nil]; } _r$14 = $clone(r[0], resolverQuery).resolveWithoutRemapping(pkgDirInfo.enclosingBrowserScope, remapped.$get()); /* */ $s = 42; case 42: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } _tuple$4 = _r$14; @@ -192437,7 +193681,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { ok$5 = _tuple$5[1]; diffCase$4 = _tuple$5[2]; if (ok$5) { - $s = -1; return [absolute$3, true, diffCase$4, ptrType$22.nil]; + $s = -1; return [absolute$3, true, diffCase$4, ptrType$23.nil]; } /* } */ case 35: /* */ if (!(r[0].debugLogs === ptrType.nil)) { $s = 44; continue; } @@ -192446,7 +193690,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$16 = fmt.Sprintf("Failed to resolve %q to a file", new sliceType$1([new $String(absPath)])); /* */ $s = 46; case 46: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } $r = r[0].debugLogs.addNote(_r$16); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 45: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil, ptrType$22.nil]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil, ptrType$23.nil]; /* } */ case 23: /* } */ case 19: _tuple$6 = esmParsePackageName(importPath[0]); @@ -192459,13 +193703,13 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$17 = fmt.Sprintf("Parsed package name %q and package subpath %q", new sliceType$1([new $String(esmPackageName[0]), new $String(esmPackageSubpath[0])])); /* */ $s = 50; case 50: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } $r = r[0].debugLogs.addNote(_r$17); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 49: - /* */ if (!(dirInfoPackageJSON === ptrType$25.nil)) { $s = 52; continue; } + /* */ if (!(dirInfoPackageJSON === ptrType$26.nil)) { $s = 52; continue; } /* */ $s = 53; continue; - /* if (!(dirInfoPackageJSON === ptrType$25.nil)) { */ case 52: + /* if (!(dirInfoPackageJSON === ptrType$26.nil)) { */ case 52: packageJSON$2 = dirInfoPackageJSON.packageJSON; - /* */ if (packageJSON$2.name === esmPackageName[0] && !(packageJSON$2.exportsMap === ptrType$30.nil)) { $s = 54; continue; } + /* */ if (packageJSON$2.name === esmPackageName[0] && !(packageJSON$2.exportsMap === ptrType$31.nil)) { $s = 54; continue; } /* */ $s = 55; continue; - /* if (packageJSON$2.name === esmPackageName[0] && !(packageJSON$2.exportsMap === ptrType$30.nil)) { */ case 54: + /* if (packageJSON$2.name === esmPackageName[0] && !(packageJSON$2.exportsMap === ptrType$31.nil)) { */ case 54: _arg$4 = esmPackageName[0]; _arg$5 = esmPackageSubpath[0]; _arg$6 = packageJSON$2; @@ -192477,7 +193721,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { absolute$4 = $clone(_tuple$7[0], PathPair); ok$6 = _tuple$7[1]; diffCase$5 = _tuple$7[2]; - $s = -1; return [absolute$4, ok$6, diffCase$5, ptrType$22.nil]; + $s = -1; return [absolute$4, ok$6, diffCase$5, ptrType$23.nil]; /* } */ case 55: /* } */ case 53: tryToResolvePackage = (function(esmOK, esmPackageName, esmPackageSubpath, importPath, r) { return function resolverQuery·loadNodeModules·func1(absDir) { @@ -192498,19 +193742,19 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { absPkgPath = _r$22; _r$23 = $clone(r[0], resolverQuery).dirInfoCached(absPkgPath); /* */ $s = 9; case 9: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } pkgDirInfo$1 = _r$23; - /* */ if (!(pkgDirInfo$1 === ptrType$25.nil)) { $s = 10; continue; } + /* */ if (!(pkgDirInfo$1 === ptrType$26.nil)) { $s = 10; continue; } /* */ $s = 11; continue; - /* if (!(pkgDirInfo$1 === ptrType$25.nil)) { */ case 10: + /* if (!(pkgDirInfo$1 === ptrType$26.nil)) { */ case 10: packageJSON$3 = pkgDirInfo$1.packageJSON; - /* */ if (!(packageJSON$3 === ptrType$29.nil) && !(packageJSON$3.exportsMap === ptrType$30.nil)) { $s = 12; continue; } + /* */ if (!(packageJSON$3 === ptrType$30.nil) && !(packageJSON$3.exportsMap === ptrType$31.nil)) { $s = 12; continue; } /* */ $s = 13; continue; - /* if (!(packageJSON$3 === ptrType$29.nil) && !(packageJSON$3.exportsMap === ptrType$30.nil)) { */ case 12: + /* if (!(packageJSON$3 === ptrType$30.nil) && !(packageJSON$3.exportsMap === ptrType$31.nil)) { */ case 12: _r$24 = $clone(r[0], resolverQuery).esmResolveAlgorithm(0, esmPackageName[0], esmPackageSubpath[0], packageJSON$3, absPkgPath, absPath$1); /* */ $s = 14; case 14: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } _tuple$8 = _r$24; absolute$5 = $clone(_tuple$8[0], PathPair); ok$7 = _tuple$8[1]; diffCase$6 = _tuple$8[2]; - $s = -1; return [absolute$5, ok$7, diffCase$6, ptrType$22.nil, true]; + $s = -1; return [absolute$5, ok$7, diffCase$6, ptrType$23.nil, true]; /* } */ case 13: _r$25 = $clone(r[0], resolverQuery).checkBrowserMap(pkgDirInfo$1, absPath$1, 0); /* */ $s = 15; case 15: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } _tuple$9 = _r$25; @@ -192520,7 +193764,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ $s = 17; continue; /* if (ok$8) { */ case 16: if (remapped$1 === ptrType$7.nil) { - $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(absPath$1, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$21.nil, ptrType$22.nil, true]; + $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(absPath$1, "file", "", new logger.ImportAttributes.ptr(""), 1), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$22.nil, ptrType$23.nil, true]; } _r$26 = $clone(r[0], resolverQuery).resolveWithoutRemapping(pkgDirInfo$1.enclosingBrowserScope, remapped$1.$get()); /* */ $s = 18; case 18: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } _tuple$10 = _r$26; @@ -192540,9 +193784,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { ok$10 = _tuple$11[1]; diffCase$8 = _tuple$11[2]; if (ok$10) { - $s = -1; return [absolute$6, true, diffCase$8, ptrType$22.nil, true]; + $s = -1; return [absolute$6, true, diffCase$8, ptrType$23.nil, true]; } - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil, ptrType$22.nil, false]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil, ptrType$23.nil, false]; /* */ } return; } var $f = {$blk: resolverQuery·loadNodeModules·func1, $c: true, $r, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _tuple$10, _tuple$11, _tuple$8, _tuple$9, absDir, absPath$1, absPkgPath, absolute$5, absolute$6, diffCase$6, diffCase$7, diffCase$8, ok$10, ok$7, ok$8, ok$9, packageJSON$3, pkgDirInfo$1, remapped$1, remappedResult$1, sideEffects$1, $s};return $f; }; })(esmOK, esmPackageName, esmPackageSubpath, importPath, r); /* while (true) { */ case 58: @@ -192562,7 +193806,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { } /* } */ case 61: dirInfo$1 = dirInfo$1.parent; - if (dirInfo$1 === ptrType$25.nil) { + if (dirInfo$1 === ptrType$26.nil) { /* break; */ $s = 59; continue; } $s = 58; continue; @@ -192585,8 +193829,8 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _i++; $s = 64; continue; case 65: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil, ptrType$22.nil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil, ptrType$22.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadNodeModules, $c: true, $r, $24r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, absDir, absPath, absolute, absolute$1, absolute$2, absolute$3, absolute$4, absolute$5, absolute$6, basePath, diffCase, diffCase$1, diffCase$2, diffCase$3, diffCase$4, diffCase$5, diffCase$6, diffCase$7, dirInfo$1, dirInfoPackageJSON, esmOK, esmPackageName, esmPackageSubpath, forbidImports, importPath, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, packageJSON$1, packageJSON$2, pkgDirInfo, r, remapped, remappedResult, result, shouldStop, shouldStop$1, sideEffects, sideEffects$1, sideEffects$2, tryToResolvePackage, tsConfigJSON, $s, $deferred};return $f; } } + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil, ptrType$23.nil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil, ptrType$23.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: loadNodeModules, $c: true, $r, $24r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, absDir, absPath, absolute, absolute$1, absolute$2, absolute$3, absolute$4, absolute$5, absolute$6, basePath, diffCase, diffCase$1, diffCase$2, diffCase$3, diffCase$4, diffCase$5, diffCase$6, diffCase$7, dirInfo$1, dirInfoPackageJSON, esmOK, esmPackageName, esmPackageSubpath, forbidImports, importPath, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, packageJSON$1, packageJSON$2, pkgDirInfo, r, remapped, remappedResult, result, shouldStop, shouldStop$1, sideEffects, sideEffects$1, sideEffects$2, tryToResolvePackage, tsConfigJSON, $s, $deferred};return $f; } } }; resolverQuery.prototype.loadNodeModules = function(...$args) { return this.$val.loadNodeModules(...$args); }; $ptrType(resolverQuery).prototype.checkForBuiltInNodeModules = function checkForBuiltInNodeModules(importPath) { @@ -192608,7 +193852,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { if (!(r.debugLogs === ptrType.nil)) { r.debugLogs.addNote("Marking this path as implicitly external due to the \"node:\" prefix"); } - sideEffects = ptrType$22.nil; + sideEffects = ptrType$23.nil; if ((_entry$1 = $mapIndex($pkg.BuiltInNodeModules,$String.keyFor(strings.TrimPrefix(importPath, "node:"))), _entry$1 !== undefined ? _entry$1.v : false)) { sideEffects = new SideEffectsData.ptr(ptrType$13.nil, "", new logger.Range.ptr(new logger.Loc.ptr(0), 0), false); } @@ -192630,7 +193874,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { $r = $clone(r, resolverQuery).flushDebugLogs(1); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(importPath, "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), true), true, sideEffects]; /* } */ case 5: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$23.nil]; /* */ } return; } var $f = {$blk: checkForBuiltInNodeModules, $c: true, $r, _entry, _entry$1, convertImportToRequire, importPath, isImport, isRequire, r, sideEffects, $s};return $f; }; resolverQuery.prototype.checkForBuiltInNodeModules = function(...$args) { return this.$val.checkForBuiltInNodeModules(...$args); }; @@ -192664,7 +193908,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$2 = fmt.Sprintf("Resolved to %q", new sliceType$1([new $String(absResolvedPath)])); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $r = r.debugLogs.addNote(_r$2); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 15: - $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(absResolvedPath, "file", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$21.nil]; + $s = -1; return [new PathPair.ptr($clone(new logger.Path.ptr(absResolvedPath, "file", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), true, ptrType$22.nil]; /* } */ case 13: _r$3 = r.Resolver.fs.Dir(absResolvedPath); /* */ $s = 18; case 18: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$4 = $clone(r, resolverQuery).dirInfoCached(_r$3); /* */ $s = 19; case 19: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } @@ -192675,9 +193919,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { if (new ast.ImportKind(r.kind).MustResolveToCSS()) { extensionOrder = r.Resolver.cssExtensionOrder; } - /* */ if (resolvedDirInfo === ptrType$25.nil) { $s = 21; continue; } + /* */ if (resolvedDirInfo === ptrType$26.nil) { $s = 21; continue; } /* */ $s = 22; continue; - /* if (resolvedDirInfo === ptrType$25.nil) { */ case 21: + /* if (resolvedDirInfo === ptrType$26.nil) { */ case 21: status = 12; $s = 23; continue; /* } else { */ case 22: @@ -192685,9 +193929,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _tuple = _r$6; entry = _tuple[0]; diffCase = _tuple[1]; - /* */ if (entry === ptrType$28.nil) { $s = 25; continue; } + /* */ if (entry === ptrType$29.nil) { $s = 25; continue; } /* */ $s = 26; continue; - /* if (entry === ptrType$28.nil) { */ case 25: + /* if (entry === ptrType$29.nil) { */ case 25: _ref = rewrittenFileExtensions; _i = 0; _keys = _ref ? _ref.keys() : undefined; @@ -192717,9 +193961,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _tuple$1 = _r$7; entry = _tuple$1[0]; diffCase = _tuple$1[1]; - /* */ if (!(entry === ptrType$28.nil)) { $s = 32; continue; } + /* */ if (!(entry === ptrType$29.nil)) { $s = 32; continue; } /* */ $s = 33; continue; - /* if (!(entry === ptrType$28.nil)) { */ case 32: + /* if (!(entry === ptrType$29.nil)) { */ case 32: _r$8 = r.Resolver.fs.Join(new sliceType([resolvedDirInfo.absPath, baseWithExt])); /* */ $s = 34; case 34: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } absResolvedPath = _r$8; /* break; */ $s = 30; continue; @@ -192730,9 +193974,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* break; */ $s = 28; continue; case 28: /* } */ case 26: - /* */ if (entry === ptrType$28.nil) { $s = 35; continue; } + /* */ if (entry === ptrType$29.nil) { $s = 35; continue; } /* */ $s = 36; continue; - /* if (entry === ptrType$28.nil) { */ case 35: + /* if (entry === ptrType$29.nil) { */ case 35: endsWithStar = status === 4; status = 12; /* */ if (endsWithStar) { $s = 38; continue; } @@ -192746,9 +193990,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$9 = $clone(resolvedDirInfo.entries, fs.DirEntries).Get(base + ext$1); /* */ $s = 42; case 42: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _tuple$2 = _r$9; entry$1 = _tuple$2[0]; - /* */ if (!(entry$1 === ptrType$28.nil)) { $s = 43; continue; } + /* */ if (!(entry$1 === ptrType$29.nil)) { $s = 43; continue; } /* */ $s = 44; continue; - /* if (!(entry$1 === ptrType$28.nil)) { */ case 43: + /* if (!(entry$1 === ptrType$29.nil)) { */ case 43: /* */ if (!(r.debugLogs === ptrType.nil)) { $s = 45; continue; } /* */ $s = 46; continue; /* if (!(r.debugLogs === ptrType.nil)) { */ case 45: @@ -192784,9 +194028,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* if (endsWithStar$1) { */ case 58: _r$13 = $clone(r, resolverQuery).dirInfoCached(absResolvedPath); /* */ $s = 60; case 60: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } resolvedDirInfo$1 = _r$13; - /* */ if (!(resolvedDirInfo$1 === ptrType$25.nil)) { $s = 61; continue; } + /* */ if (!(resolvedDirInfo$1 === ptrType$26.nil)) { $s = 61; continue; } /* */ $s = 62; continue; - /* if (!(resolvedDirInfo$1 === ptrType$25.nil)) { */ case 61: + /* if (!(resolvedDirInfo$1 === ptrType$26.nil)) { */ case 61: _ref$3 = extensionOrder; _i$3 = 0; /* while (true) { */ case 63: @@ -192796,7 +194040,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$14 = $clone(resolvedDirInfo$1.entries, fs.DirEntries).Get(base$1); /* */ $s = 65; case 65: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } _tuple$3 = _r$14; entry$2 = _tuple$3[0]; - if (!(!(entry$2 === ptrType$28.nil))) { _v = false; $s = 68; continue s; } + if (!(!(entry$2 === ptrType$29.nil))) { _v = false; $s = 68; continue s; } _r$15 = entry$2.Kind(r.Resolver.fs); /* */ $s = 69; case 69: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } _v = _r$15 === 2; case 68: /* */ if (_v) { $s = 66; continue; } @@ -193089,7 +194333,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { case 140: /* } */ case 92: case 83: - $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$21.nil]; + $s = -1; return [new PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), false, ptrType$22.nil]; /* */ } return; } var $f = {$blk: finalizeImportsExportsResult, $c: true, $r, _1, _2, _3, _4, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _key$1, _keys, _keys$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _size, _size$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _v, absDirPath, absImportPath, absResolvedPath, absolute, absolute$1, actualImportPath, actualImportPath$1, actualImportPath$2, base, base$1, baseWithExt, conditions, debug, didSuggestEnablingCondition, diffCase, diffCase$1, endsWithStar, endsWithStar$1, entry, entry$1, entry$2, esmPackageName, esmPackageSubpath, ext, ext$1, ext$2, extensionOrder, exts, how, i, importExportMap, key, key$1, key$2, keys, kind, kind$1, lastDot, missingSuffix, ok, ok$1, ok$2, ok$3, old, packageJSON$1, query, r, relPath, resolvedDirInfo, resolvedDirInfo$1, resolvedPath, status, subpath, token, tracker, unmatchedConditions, why, $s};return $f; }; resolverQuery.prototype.finalizeImportsExportsResult = function(...$args) { return this.$val.finalizeImportsExportsResult(...$args); }; @@ -193117,9 +194361,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { ok[0] = _tmp$1; $s = -1; return [remapped[0], ok[0]]; } - /* */ if (resolveDirInfo.enclosingBrowserScope === ptrType$25.nil) { $s = 1; continue; } + /* */ if (resolveDirInfo.enclosingBrowserScope === ptrType$26.nil) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (resolveDirInfo.enclosingBrowserScope === ptrType$25.nil) { */ case 1: + /* if (resolveDirInfo.enclosingBrowserScope === ptrType$26.nil) { */ case 1: /* */ if (!(r[0].debugLogs === ptrType.nil)) { $s = 3; continue; } /* */ $s = 4; continue; /* if (!(r[0].debugLogs === ptrType.nil)) { */ case 3: @@ -193267,7 +194511,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { isInSamePackage = true; info = resolveDirInfo; while (true) { - if (!(!(info === ptrType$25.nil) && !(info === resolveDirInfo.enclosingBrowserScope))) { break; } + if (!(!(info === ptrType$26.nil) && !(info === resolveDirInfo.enclosingBrowserScope))) { break; } if (info.isNodeModules) { isInSamePackage = false; break; @@ -193351,7 +194595,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r$6 = fmt.Sprintf("Cannot read file %q: %s", new sliceType$1([_arg$4, _arg$5])); /* */ $s = 12; case 12: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _arg$6 = _r$6; $r = $clone(r.Resolver.log, logger.Log).AddError(_arg$2, _arg$3, _arg$6); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return ptrType$29.nil; + $s = -1; return ptrType$30.nil; /* } */ case 9: /* */ if (!(r.debugLogs === ptrType.nil)) { $s = 14; continue; } /* */ $s = 15; continue; @@ -193368,9 +194612,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { json = $clone(_tuple$1[0], js_ast.Expr); ok = _tuple$1[1]; if (!ok) { - $s = -1; return ptrType$29.nil; + $s = -1; return ptrType$30.nil; } - packageJSON$1 = new packageJSON.ptr("", new $global.Map(), new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), "", false, false, sliceType$12.nil, ptrType$22.nil, ptrType$30.nil, ptrType$30.nil, $clone(jsonSource[0], logger.Source)); + packageJSON$1 = new packageJSON.ptr("", new $global.Map(), new js_ast.ModuleTypeData.ptr(ptrType$13.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), "", false, false, sliceType$12.nil, ptrType$23.nil, ptrType$31.nil, ptrType$31.nil, $clone(jsonSource[0], logger.Source)); _tuple$2 = getProperty($clone(json, js_ast.Expr), "name"); nameJSON = $clone(_tuple$2[0], js_ast.Expr); ok$1 = _tuple$2[2]; @@ -193549,10 +194793,10 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ $s = 49; continue; /* if (ok$17) { */ case 48: _ref$3 = sideEffectsJSON.Data; - /* */ if ($assertType(_ref$3, ptrType$33, true)[1]) { $s = 50; continue; } + /* */ if ($assertType(_ref$3, ptrType$34, true)[1]) { $s = 50; continue; } /* */ if ($assertType(_ref$3, ptrType$2, true)[1]) { $s = 51; continue; } /* */ $s = 52; continue; - /* if ($assertType(_ref$3, ptrType$33, true)[1]) { */ case 50: + /* if ($assertType(_ref$3, ptrType$34, true)[1]) { */ case 50: data = _ref$3.$val; if (!data.Value) { packageJSON$1.sideEffectsMap = new $global.Map(); @@ -193615,9 +194859,9 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* if (ok$19) { */ case 64: _r$13 = parseImportsExportsMap($clone(jsonSource[0], logger.Source), $clone(r.Resolver.log, logger.Log), $clone(importsJSON, js_ast.Expr), "imports", $clone(importsLoc, logger.Loc)); /* */ $s = 66; case 66: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } importsMap = _r$13; - /* */ if (!(importsMap === ptrType$30.nil)) { $s = 67; continue; } + /* */ if (!(importsMap === ptrType$31.nil)) { $s = 67; continue; } /* */ $s = 68; continue; - /* if (!(importsMap === ptrType$30.nil)) { */ case 67: + /* if (!(importsMap === ptrType$31.nil)) { */ case 67: /* */ if (!((importsMap.root.kind === 3))) { $s = 69; continue; } /* */ $s = 70; continue; /* if (!((importsMap.root.kind === 3))) { */ case 69: @@ -193635,7 +194879,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* if (ok$20) { */ case 72: _r$14 = parseImportsExportsMap($clone(jsonSource[0], logger.Source), $clone(r.Resolver.log, logger.Log), $clone(exportsJSON, js_ast.Expr), "exports", $clone(exportsLoc, logger.Loc)); /* */ $s = 74; case 74: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } exportsMap = _r$14; - if (!(exportsMap === ptrType$30.nil)) { + if (!(exportsMap === ptrType$31.nil)) { packageJSON$1.exportsMap = exportsMap; } /* } */ case 73: @@ -193645,7 +194889,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { resolverQuery.prototype.parsePackageJSON = function(...$args) { return this.$val.parsePackageJSON(...$args); }; globstarToEscapedRegexp = function globstarToEscapedRegexp$1(glob) { var _1, c, glob, hadWildcard, i, isGlobstar, n, nextChar, prevChar, sb, starCount; - sb = new strings.Builder.ptr(ptrType$27.nil, sliceType$11.nil); + sb = new strings.Builder.ptr(ptrType$28.nil, sliceType$11.nil); sb.WriteByte(94); hadWildcard = false; n = glob.length; @@ -193780,8 +195024,8 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 2; continue; } /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 3; continue; } /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$35, true)[1]) { $s = 6; continue; } /* */ $s = 7; continue; /* if ($assertType(_ref, ptrType$4, true)[1]) { */ case 1: e = _ref.$val; @@ -193909,11 +195153,11 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { $r = $clone(log[0], logger.Log).AddIDWithNotes(55, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 23: $s = -1; return new pjEntry.ptr("", sliceType$13.nil, mapData, expansionKeys, $clone(firstToken$1, logger.Range), 3); - /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 5: e$4 = _ref.$val; logger.Range.copy(firstToken, js_lexer.RangeOfIdentifier($clone(source[0], logger.Source), $clone(expr.Loc, logger.Loc))); $s = 8; continue; - /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 6: + /* } else if ($assertType(_ref, ptrType$35, true)[1]) { */ case 6: e$5 = _ref.$val; logger.Range.copy(firstToken, source[0].RangeOfNumber($clone(expr.Loc, logger.Loc))); $s = 8; continue; @@ -193928,7 +195172,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { _r = visit[0]($clone(json, js_ast.Expr)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } root = $clone(_r, pjEntry); if (root.kind === 0) { - $s = -1; return ptrType$30.nil; + $s = -1; return ptrType$31.nil; } $s = -1; return new pjMap.ptr($clone(root, pjEntry), propertyKey, $clone(propertyKeyLoc, logger.Loc)); /* */ } return; } var $f = {$blk: parseImportsExportsMap$1, $c: true, $r, _r, json, log, propertyKey, propertyKeyLoc, root, source, tracker, visit, $s};return $f; @@ -194734,10 +195978,10 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { DataURL.prototype.DecodeData = function(...$args) { return this.$val.DecodeData(...$args); }; pnpStatus.methods = [{prop: "isError", name: "isError", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([], [$Bool], false)}]; ptrType$9.methods = [{prop: "applyExtendedConfig", name: "applyExtendedConfig", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([TSConfigJSON], [], false)}, {prop: "TSAlwaysStrictOrStrict", name: "TSAlwaysStrictOrStrict", pkg: "", typ: $funcType([], [ptrType$6], false)}]; - ptrType$35.methods = [{prop: "iter", name: "iter", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([], [sliceType$5], false)}, {prop: "HasSecondary", name: "HasSecondary", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$36.methods = [{prop: "iter", name: "iter", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([], [sliceType$5], false)}, {prop: "HasSecondary", name: "HasSecondary", pkg: "", typ: $funcType([], [$Bool], false)}]; DebugMeta.methods = [{prop: "LogErrorMsg", name: "LogErrorMsg", pkg: "", typ: $funcType([logger.Log, ptrType$13, logger.Range, $String, $String, sliceType$4], [], false)}]; - ptrType$19.methods = [{prop: "Resolve", name: "Resolve", pkg: "", typ: $funcType([$String, $String, ast.ImportKind], [ptrType$24, DebugMeta], false)}, {prop: "ResolveGlob", name: "ResolveGlob", pkg: "", typ: $funcType([$String, sliceType$17, ast.ImportKind, $String], [mapType$7, ptrType$26], false)}, {prop: "ProbeResolvePackageAsRelative", name: "ProbeResolvePackageAsRelative", pkg: "", typ: $funcType([$String, $String, ast.ImportKind], [ptrType$24, DebugMeta], false)}]; - resolverQuery.methods = [{prop: "resolveToUnqualified", name: "resolveToUnqualified", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, $String, ptrType$15], [pnpResult], false)}, {prop: "findLocator", name: "findLocator", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$15, $String], [pnpIdentAndReference, $Bool], false)}, {prop: "resolveViaFallback", name: "resolveViaFallback", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$15, $String], [pnpIdentAndReference, $Bool], false)}, {prop: "getPackage", name: "getPackage", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$15, $String, $String], [pnpPackage, $Bool], false)}, {prop: "extractYarnPnPDataFromJSON", name: "extractYarnPnPDataFromJSON", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pnpDataMode], [js_ast.Expr, logger.Source], false)}, {prop: "tryToExtractYarnPnPDataFromJS", name: "tryToExtractYarnPnPDataFromJS", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pnpDataMode], [js_ast.Expr, logger.Source], false)}, {prop: "isExternal", name: "isExternal", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([config.ExternalMatchers, $String, ast.ImportKind], [$Bool], false)}, {prop: "flushDebugLogs", name: "flushDebugLogs", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([flushMode], [], false)}, {prop: "finalizeResolve", name: "finalizeResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$24], [], false)}, {prop: "resolveWithoutSymlinks", name: "resolveWithoutSymlinks", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, ptrType$25, $String], [ptrType$24], false)}, {prop: "resolveWithoutRemapping", name: "resolveWithoutRemapping", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$25, $String], [PathPair, $Bool, ptrType$21, ptrType$22], false)}, {prop: "tsConfigForDir", name: "tsConfigForDir", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$25], [ptrType$9], false)}, {prop: "dirInfoCached", name: "dirInfoCached", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [ptrType$25], false)}, {prop: "parseTSConfig", name: "parseTSConfig", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, mapType, $String], [ptrType$9, $error], false)}, {prop: "parseTSConfigFromSource", name: "parseTSConfigFromSource", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([logger.Source, mapType, $String], [ptrType$9, $error], false)}, {prop: "dirInfoUncached", name: "dirInfoUncached", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [ptrType$25], false)}, {prop: "loadAsFile", name: "loadAsFile", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, sliceType], [$String, $Bool, ptrType$21], false)}, {prop: "loadAsIndex", name: "loadAsIndex", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$25, sliceType], [PathPair, $Bool, ptrType$21], false)}, {prop: "loadAsIndexWithBrowserRemapping", name: "loadAsIndexWithBrowserRemapping", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$25, $String, sliceType], [PathPair, $Bool, ptrType$21], false)}, {prop: "loadAsFileOrDirectory", name: "loadAsFileOrDirectory", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [PathPair, $Bool, ptrType$21], false)}, {prop: "loadAsDirectory", name: "loadAsDirectory", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [PathPair, $Bool, ptrType$21], false)}, {prop: "loadAsMainField", name: "loadAsMainField", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$25, $String, sliceType], [PathPair, $Bool, ptrType$21], false)}, {prop: "matchTSConfigPaths", name: "matchTSConfigPaths", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$9, $String], [PathPair, $Bool, ptrType$21], false)}, {prop: "loadPackageImports", name: "loadPackageImports", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, ptrType$25], [PathPair, $Bool, ptrType$21, ptrType$22], false)}, {prop: "esmResolveAlgorithm", name: "esmResolveAlgorithm", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([finalizeImportsExportsKind, $String, $String, ptrType$29, $String, $String], [PathPair, $Bool, ptrType$21], false)}, {prop: "loadNodeModules", name: "loadNodeModules", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, ptrType$25, $Bool], [PathPair, $Bool, ptrType$21, ptrType$22], false)}, {prop: "checkForBuiltInNodeModules", name: "checkForBuiltInNodeModules", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [PathPair, $Bool, ptrType$22], false)}, {prop: "finalizeImportsExportsResult", name: "finalizeImportsExportsResult", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([finalizeImportsExportsKind, $String, mapType, pjMap, ptrType$29, $String, pjStatus, pjDebug, $String, $String, $String], [PathPair, $Bool, ptrType$21], false)}, {prop: "checkBrowserMap", name: "checkBrowserMap", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$25, $String, browserPathKind], [ptrType$7, $Bool], false)}, {prop: "parsePackageJSON", name: "parsePackageJSON", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [ptrType$29], false)}, {prop: "esmHandlePostConditions", name: "esmHandlePostConditions", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjStatus, pjDebug], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageImportsResolve", name: "esmPackageImportsResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, mapType], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageExportsResolve", name: "esmPackageExportsResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, $String, pjEntry, mapType], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageImportsExportsResolve", name: "esmPackageImportsExportsResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, $String, $Bool, mapType], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageTargetResolve", name: "esmPackageTargetResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, $String, $Bool, $Bool, mapType], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageExportsReverseResolve", name: "esmPackageExportsReverseResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, mapType], [$Bool, $String, logger.Range], false)}, {prop: "esmPackageImportsExportsReverseResolve", name: "esmPackageImportsExportsReverseResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, mapType], [$Bool, $String, logger.Range], false)}, {prop: "esmPackageTargetReverseResolve", name: "esmPackageTargetReverseResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, $String, pjEntry, esmReverseKind, mapType], [$Bool, $String, logger.Range], false)}]; + ptrType$20.methods = [{prop: "Resolve", name: "Resolve", pkg: "", typ: $funcType([$String, $String, ast.ImportKind], [ptrType$25, DebugMeta], false)}, {prop: "ResolveGlob", name: "ResolveGlob", pkg: "", typ: $funcType([$String, sliceType$17, ast.ImportKind, $String], [mapType$7, ptrType$27], false)}, {prop: "ProbeResolvePackageAsRelative", name: "ProbeResolvePackageAsRelative", pkg: "", typ: $funcType([$String, $String, ast.ImportKind], [ptrType$25, DebugMeta], false)}]; + resolverQuery.methods = [{prop: "resolveToUnqualified", name: "resolveToUnqualified", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, $String, ptrType$15], [pnpResult], false)}, {prop: "findLocator", name: "findLocator", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$15, $String], [pnpIdentAndReference, $Bool], false)}, {prop: "resolveViaFallback", name: "resolveViaFallback", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$15, $String], [pnpIdentAndReference, $Bool], false)}, {prop: "getPackage", name: "getPackage", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$15, $String, $String], [pnpPackage, $Bool], false)}, {prop: "extractYarnPnPDataFromJSON", name: "extractYarnPnPDataFromJSON", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pnpDataMode], [js_ast.Expr, logger.Source], false)}, {prop: "tryToExtractYarnPnPDataFromJS", name: "tryToExtractYarnPnPDataFromJS", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pnpDataMode], [js_ast.Expr, logger.Source], false)}, {prop: "isExternal", name: "isExternal", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([config.ExternalMatchers, $String, ast.ImportKind], [$Bool], false)}, {prop: "flushDebugLogs", name: "flushDebugLogs", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([flushMode], [], false)}, {prop: "finalizeResolve", name: "finalizeResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$25], [], false)}, {prop: "resolveWithoutSymlinks", name: "resolveWithoutSymlinks", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, ptrType$26, $String], [ptrType$25], false)}, {prop: "resolveWithoutRemapping", name: "resolveWithoutRemapping", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$26, $String], [PathPair, $Bool, ptrType$22, ptrType$23], false)}, {prop: "tsConfigForDir", name: "tsConfigForDir", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$26], [ptrType$9], false)}, {prop: "dirInfoCached", name: "dirInfoCached", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [ptrType$26], false)}, {prop: "parseTSConfig", name: "parseTSConfig", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, mapType, $String], [ptrType$9, $error], false)}, {prop: "parseTSConfigFromSource", name: "parseTSConfigFromSource", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([logger.Source, mapType, $String], [ptrType$9, $error], false)}, {prop: "dirInfoUncached", name: "dirInfoUncached", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [ptrType$26], false)}, {prop: "loadAsFile", name: "loadAsFile", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, sliceType], [$String, $Bool, ptrType$22], false)}, {prop: "loadAsIndex", name: "loadAsIndex", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$26, sliceType], [PathPair, $Bool, ptrType$22], false)}, {prop: "loadAsIndexWithBrowserRemapping", name: "loadAsIndexWithBrowserRemapping", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$26, $String, sliceType], [PathPair, $Bool, ptrType$22], false)}, {prop: "loadAsFileOrDirectory", name: "loadAsFileOrDirectory", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [PathPair, $Bool, ptrType$22], false)}, {prop: "loadAsDirectory", name: "loadAsDirectory", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [PathPair, $Bool, ptrType$22], false)}, {prop: "loadAsMainField", name: "loadAsMainField", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$26, $String, sliceType], [PathPair, $Bool, ptrType$22], false)}, {prop: "matchTSConfigPaths", name: "matchTSConfigPaths", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$9, $String], [PathPair, $Bool, ptrType$22], false)}, {prop: "loadPackageImports", name: "loadPackageImports", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, ptrType$26], [PathPair, $Bool, ptrType$22, ptrType$23], false)}, {prop: "esmResolveAlgorithm", name: "esmResolveAlgorithm", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([finalizeImportsExportsKind, $String, $String, ptrType$30, $String, $String], [PathPair, $Bool, ptrType$22], false)}, {prop: "loadNodeModules", name: "loadNodeModules", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, ptrType$26, $Bool], [PathPair, $Bool, ptrType$22, ptrType$23], false)}, {prop: "checkForBuiltInNodeModules", name: "checkForBuiltInNodeModules", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [PathPair, $Bool, ptrType$23], false)}, {prop: "finalizeImportsExportsResult", name: "finalizeImportsExportsResult", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([finalizeImportsExportsKind, $String, mapType, pjMap, ptrType$30, $String, pjStatus, pjDebug, $String, $String, $String], [PathPair, $Bool, ptrType$22], false)}, {prop: "checkBrowserMap", name: "checkBrowserMap", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([ptrType$26, $String, browserPathKind], [ptrType$7, $Bool], false)}, {prop: "parsePackageJSON", name: "parsePackageJSON", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [ptrType$30], false)}, {prop: "esmHandlePostConditions", name: "esmHandlePostConditions", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjStatus, pjDebug], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageImportsResolve", name: "esmPackageImportsResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, mapType], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageExportsResolve", name: "esmPackageExportsResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, $String, pjEntry, mapType], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageImportsExportsResolve", name: "esmPackageImportsExportsResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, $String, $Bool, mapType], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageTargetResolve", name: "esmPackageTargetResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, $String, $Bool, $Bool, mapType], [$String, pjStatus, pjDebug], false)}, {prop: "esmPackageExportsReverseResolve", name: "esmPackageExportsReverseResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, mapType], [$Bool, $String, logger.Range], false)}, {prop: "esmPackageImportsExportsReverseResolve", name: "esmPackageImportsExportsReverseResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, pjEntry, mapType], [$Bool, $String, logger.Range], false)}, {prop: "esmPackageTargetReverseResolve", name: "esmPackageTargetReverseResolve", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String, $String, pjEntry, esmReverseKind, mapType], [$Bool, $String, logger.Range], false)}]; ptrType.methods = [{prop: "addNote", name: "addNote", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [], false)}, {prop: "increaseIndent", name: "increaseIndent", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([], [], false)}, {prop: "decreaseIndent", name: "decreaseIndent", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([], [], false)}]; pjEntry.methods = [{prop: "valueForKey", name: "valueForKey", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([$String], [pjEntry, $Bool], false)}, {prop: "keysStartWithDot", name: "keysStartWithDot", pkg: "github.com/evanw/esbuild/internal/resolver", typ: $funcType([], [$Bool], false)}]; expansionKeysArray.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; @@ -194754,13 +195998,13 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { TSConfigPaths.init("", [{prop: "Map", name: "Map", embedded: false, exported: true, typ: mapType$6, tag: ""}, {prop: "Source", name: "Source", embedded: false, exported: true, typ: logger.Source, tag: ""}]); PathPair.init("", [{prop: "Primary", name: "Primary", embedded: false, exported: true, typ: logger.Path, tag: ""}, {prop: "Secondary", name: "Secondary", embedded: false, exported: true, typ: logger.Path, tag: ""}, {prop: "IsExternal", name: "IsExternal", embedded: false, exported: true, typ: $Bool, tag: ""}]); SideEffectsData.init("", [{prop: "Source", name: "Source", embedded: false, exported: true, typ: ptrType$13, tag: ""}, {prop: "PluginName", name: "PluginName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Range", name: "Range", embedded: false, exported: true, typ: logger.Range, tag: ""}, {prop: "IsSideEffectsArrayInJSON", name: "IsSideEffectsArrayInJSON", embedded: false, exported: true, typ: $Bool, tag: ""}]); - ResolveResult.init("", [{prop: "PathPair", name: "PathPair", embedded: false, exported: true, typ: PathPair, tag: ""}, {prop: "PluginData", name: "PluginData", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "DifferentCase", name: "DifferentCase", embedded: false, exported: true, typ: ptrType$21, tag: ""}, {prop: "PrimarySideEffectsData", name: "PrimarySideEffectsData", embedded: false, exported: true, typ: ptrType$22, tag: ""}, {prop: "TSConfigJSX", name: "TSConfigJSX", embedded: false, exported: true, typ: config.TSConfigJSX, tag: ""}, {prop: "TSConfig", name: "TSConfig", embedded: false, exported: true, typ: ptrType$23, tag: ""}, {prop: "TSAlwaysStrict", name: "TSAlwaysStrict", embedded: false, exported: true, typ: ptrType$6, tag: ""}, {prop: "ModuleTypeData", name: "ModuleTypeData", embedded: false, exported: true, typ: js_ast.ModuleTypeData, tag: ""}]); + ResolveResult.init("", [{prop: "PathPair", name: "PathPair", embedded: false, exported: true, typ: PathPair, tag: ""}, {prop: "PluginData", name: "PluginData", embedded: false, exported: true, typ: $emptyInterface, tag: ""}, {prop: "DifferentCase", name: "DifferentCase", embedded: false, exported: true, typ: ptrType$22, tag: ""}, {prop: "PrimarySideEffectsData", name: "PrimarySideEffectsData", embedded: false, exported: true, typ: ptrType$23, tag: ""}, {prop: "TSConfigJSX", name: "TSConfigJSX", embedded: false, exported: true, typ: config.TSConfigJSX, tag: ""}, {prop: "TSConfig", name: "TSConfig", embedded: false, exported: true, typ: ptrType$24, tag: ""}, {prop: "TSAlwaysStrict", name: "TSAlwaysStrict", embedded: false, exported: true, typ: ptrType$6, tag: ""}, {prop: "ModuleTypeData", name: "ModuleTypeData", embedded: false, exported: true, typ: js_ast.ModuleTypeData, tag: ""}]); DebugMeta.init("github.com/evanw/esbuild/internal/resolver", [{prop: "notes", name: "notes", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "suggestionText", name: "suggestionText", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "suggestionMessage", name: "suggestionMessage", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "suggestionRange", name: "suggestionRange", embedded: false, exported: false, typ: suggestionRange, tag: ""}, {prop: "ModifiedImportPath", name: "ModifiedImportPath", embedded: false, exported: true, typ: $String, tag: ""}]); Resolver.init("github.com/evanw/esbuild/internal/resolver", [{prop: "fs", name: "fs", embedded: false, exported: false, typ: fs.FS, tag: ""}, {prop: "log", name: "log", embedded: false, exported: false, typ: logger.Log, tag: ""}, {prop: "caches", name: "caches", embedded: false, exported: false, typ: ptrType$14, tag: ""}, {prop: "tsConfigOverride", name: "tsConfigOverride", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "esmConditionsDefault", name: "esmConditionsDefault", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "esmConditionsImport", name: "esmConditionsImport", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "esmConditionsRequire", name: "esmConditionsRequire", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "cssExtensionOrder", name: "cssExtensionOrder", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "nodeModulesExtensionOrder", name: "nodeModulesExtensionOrder", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "dirCache", name: "dirCache", embedded: false, exported: false, typ: mapType$8, tag: ""}, {prop: "pnpManifestWasChecked", name: "pnpManifestWasChecked", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pnpManifest", name: "pnpManifest", embedded: false, exported: false, typ: ptrType$15, tag: ""}, {prop: "options", name: "options", embedded: false, exported: false, typ: config.Options, tag: ""}, {prop: "mutex", name: "mutex", embedded: false, exported: false, typ: sync.Mutex, tag: ""}]); - resolverQuery.init("github.com/evanw/esbuild/internal/resolver", [{prop: "Resolver", name: "Resolver", embedded: true, exported: true, typ: ptrType$19, tag: ""}, {prop: "debugMeta", name: "debugMeta", embedded: false, exported: false, typ: ptrType$20, tag: ""}, {prop: "debugLogs", name: "debugLogs", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: ast.ImportKind, tag: ""}]); + resolverQuery.init("github.com/evanw/esbuild/internal/resolver", [{prop: "Resolver", name: "Resolver", embedded: true, exported: true, typ: ptrType$20, tag: ""}, {prop: "debugMeta", name: "debugMeta", embedded: false, exported: false, typ: ptrType$21, tag: ""}, {prop: "debugLogs", name: "debugLogs", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: ast.ImportKind, tag: ""}]); debugLogs.init("github.com/evanw/esbuild/internal/resolver", [{prop: "what", name: "what", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "indent", name: "indent", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "notes", name: "notes", embedded: false, exported: false, typ: sliceType$4, tag: ""}]); - dirInfo.init("github.com/evanw/esbuild/internal/resolver", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType$25, tag: ""}, {prop: "enclosingBrowserScope", name: "enclosingBrowserScope", embedded: false, exported: false, typ: ptrType$25, tag: ""}, {prop: "absPath", name: "absPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "pnpManifestAbsPath", name: "pnpManifestAbsPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "entries", name: "entries", embedded: false, exported: false, typ: fs.DirEntries, tag: ""}, {prop: "packageJSON", name: "packageJSON", embedded: false, exported: false, typ: ptrType$29, tag: ""}, {prop: "enclosingPackageJSON", name: "enclosingPackageJSON", embedded: false, exported: false, typ: ptrType$29, tag: ""}, {prop: "enclosingTSConfigJSON", name: "enclosingTSConfigJSON", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "absRealPath", name: "absRealPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "isNodeModules", name: "isNodeModules", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasNodeModules", name: "hasNodeModules", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isInsideNodeModules", name: "isInsideNodeModules", embedded: false, exported: false, typ: $Bool, tag: ""}]); - packageJSON.init("github.com/evanw/esbuild/internal/resolver", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "mainFields", name: "mainFields", embedded: false, exported: false, typ: mapType$9, tag: ""}, {prop: "moduleTypeData", name: "moduleTypeData", embedded: false, exported: false, typ: js_ast.ModuleTypeData, tag: ""}, {prop: "tsconfig", name: "tsconfig", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "browserMap", name: "browserMap", embedded: false, exported: false, typ: mapType$10, tag: ""}, {prop: "sideEffectsMap", name: "sideEffectsMap", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "sideEffectsRegexps", name: "sideEffectsRegexps", embedded: false, exported: false, typ: sliceType$12, tag: ""}, {prop: "sideEffectsData", name: "sideEffectsData", embedded: false, exported: false, typ: ptrType$22, tag: ""}, {prop: "importsMap", name: "importsMap", embedded: false, exported: false, typ: ptrType$30, tag: ""}, {prop: "exportsMap", name: "exportsMap", embedded: false, exported: false, typ: ptrType$30, tag: ""}, {prop: "source", name: "source", embedded: false, exported: false, typ: logger.Source, tag: ""}]); + dirInfo.init("github.com/evanw/esbuild/internal/resolver", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType$26, tag: ""}, {prop: "enclosingBrowserScope", name: "enclosingBrowserScope", embedded: false, exported: false, typ: ptrType$26, tag: ""}, {prop: "absPath", name: "absPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "pnpManifestAbsPath", name: "pnpManifestAbsPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "entries", name: "entries", embedded: false, exported: false, typ: fs.DirEntries, tag: ""}, {prop: "packageJSON", name: "packageJSON", embedded: false, exported: false, typ: ptrType$30, tag: ""}, {prop: "enclosingPackageJSON", name: "enclosingPackageJSON", embedded: false, exported: false, typ: ptrType$30, tag: ""}, {prop: "enclosingTSConfigJSON", name: "enclosingTSConfigJSON", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "absRealPath", name: "absRealPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "isNodeModules", name: "isNodeModules", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasNodeModules", name: "hasNodeModules", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isInsideNodeModules", name: "isInsideNodeModules", embedded: false, exported: false, typ: $Bool, tag: ""}]); + packageJSON.init("github.com/evanw/esbuild/internal/resolver", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "mainFields", name: "mainFields", embedded: false, exported: false, typ: mapType$9, tag: ""}, {prop: "moduleTypeData", name: "moduleTypeData", embedded: false, exported: false, typ: js_ast.ModuleTypeData, tag: ""}, {prop: "tsconfig", name: "tsconfig", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "browserMap", name: "browserMap", embedded: false, exported: false, typ: mapType$10, tag: ""}, {prop: "sideEffectsMap", name: "sideEffectsMap", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "sideEffectsRegexps", name: "sideEffectsRegexps", embedded: false, exported: false, typ: sliceType$12, tag: ""}, {prop: "sideEffectsData", name: "sideEffectsData", embedded: false, exported: false, typ: ptrType$23, tag: ""}, {prop: "importsMap", name: "importsMap", embedded: false, exported: false, typ: ptrType$31, tag: ""}, {prop: "exportsMap", name: "exportsMap", embedded: false, exported: false, typ: ptrType$31, tag: ""}, {prop: "source", name: "source", embedded: false, exported: false, typ: logger.Source, tag: ""}]); mainField.init("github.com/evanw/esbuild/internal/resolver", [{prop: "relPath", name: "relPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "keyLoc", name: "keyLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}]); pjMap.init("github.com/evanw/esbuild/internal/resolver", [{prop: "root", name: "root", embedded: false, exported: false, typ: pjEntry, tag: ""}, {prop: "propertyKey", name: "propertyKey", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "propertyKeyLoc", name: "propertyKeyLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}]); pjEntry.init("github.com/evanw/esbuild/internal/resolver", [{prop: "strData", name: "strData", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "arrData", name: "arrData", embedded: false, exported: false, typ: sliceType$13, tag: ""}, {prop: "mapData", name: "mapData", embedded: false, exported: false, typ: sliceType$14, tag: ""}, {prop: "expansionKeys", name: "expansionKeys", embedded: false, exported: false, typ: expansionKeysArray, tag: ""}, {prop: "firstToken", name: "firstToken", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "kind", name: "kind", embedded: false, exported: false, typ: pjKind, tag: ""}]); @@ -194806,7 +196050,7 @@ $packages["github.com/evanw/esbuild/internal/resolver"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/graph"] = (function() { - var $pkg = {}, $init, ast, config, css_ast, helpers, js_ast, logger, resolver, runtime, sourcemap, sort, sync, WrapKind, JSReprMeta, ImportData, ExportData, InputFile, OutputFile, SideEffects, SideEffectsKind, InputFileRepr, JSRepr, CSSRepr, CopyRepr, entryPointKind, LinkerFile, EntryPoint, LinkerGraph, sliceType, ptrType, sliceType$1, ptrType$1, sliceType$2, sliceType$3, ptrType$2, ptrType$3, sliceType$4, ptrType$4, sliceType$5, sliceType$6, ptrType$5, sliceType$7, sliceType$8, sliceType$9, ptrType$6, ptrType$7, sliceType$10, ptrType$8, sliceType$11, sliceType$12, sliceType$13, sliceType$14, ptrType$9, ptrType$10, ptrType$11, ptrType$12, sliceType$15, mapType, mapType$1, mapType$2, mapType$3, ptrType$13, sliceType$16, ptrType$14, sliceType$17, ptrType$15, ptrType$16, arrayType, sliceType$18, sliceType$19, sliceType$20, ptrType$17, ptrType$18, ptrType$19, mapType$4, mapType$5, mapType$6, CloneLinkerGraph; + var $pkg = {}, $init, ast, config, css_ast, helpers, js_ast, logger, resolver, runtime, sourcemap, sort, sync, WrapKind, JSReprMeta, ImportData, ExportData, InputFile, OutputFile, SideEffects, SideEffectsKind, InputFileRepr, JSRepr, CSSRepr, CopyRepr, entryPointKind, LinkerFile, EntryPoint, LinkerGraph, sliceType, ptrType, sliceType$1, ptrType$1, sliceType$2, sliceType$3, ptrType$2, ptrType$3, ptrType$4, sliceType$4, ptrType$5, sliceType$5, sliceType$6, ptrType$6, sliceType$7, sliceType$8, sliceType$9, ptrType$7, ptrType$8, ptrType$9, ptrType$10, sliceType$10, ptrType$11, sliceType$11, sliceType$12, sliceType$13, sliceType$14, ptrType$12, ptrType$13, ptrType$14, ptrType$15, sliceType$15, mapType, mapType$1, mapType$2, mapType$3, ptrType$16, sliceType$16, ptrType$17, sliceType$17, ptrType$18, ptrType$19, arrayType, sliceType$18, sliceType$19, sliceType$20, ptrType$20, ptrType$21, mapType$4, mapType$5, mapType$6, CloneLinkerGraph; ast = $packages["github.com/evanw/esbuild/internal/ast"]; config = $packages["github.com/evanw/esbuild/internal/config"]; css_ast = $packages["github.com/evanw/esbuild/internal/css_ast"]; @@ -194825,8 +196069,8 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { this.IsProbablyTypeScriptType = false; this.ImportsToBind = false; this.ResolvedExports = false; - this.ResolvedExportStar = ptrType$11.nil; - this.ResolvedExportTypos = ptrType$12.nil; + this.ResolvedExportStar = ptrType$14.nil; + this.ResolvedExportTypos = ptrType$15.nil; this.SortedAndFilteredExportAliases = sliceType$15.nil; this.TopLevelSymbolToPartsOverlay = false; this.CJSExportCopies = sliceType$12.nil; @@ -194889,10 +196133,10 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { this.$val = this; if (arguments.length === 0) { this.Repr = $ifaceNil; - this.InputSourceMap = ptrType$13.nil; + this.InputSourceMap = ptrType$16.nil; this.AdditionalFiles = sliceType$16.nil; this.UniqueKeyForAdditionalFile = ""; - this.SideEffects = new SideEffects.ptr(ptrType$14.nil, 0); + this.SideEffects = new SideEffects.ptr(ptrType$17.nil, 0); this.Source = new logger.Source.ptr("", "", "", new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), 0); this.Loader = 0; this.OmitFromSourceMapsAndMetafile = false; @@ -194924,7 +196168,7 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { SideEffects = $newType(0, $kindStruct, "graph.SideEffects", true, "github.com/evanw/esbuild/internal/graph", true, function(Data_, Kind_) { this.$val = this; if (arguments.length === 0) { - this.Data = ptrType$14.nil; + this.Data = ptrType$17.nil; this.Kind = 0; return; } @@ -194936,8 +196180,8 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { JSRepr = $newType(0, $kindStruct, "graph.JSRepr", true, "github.com/evanw/esbuild/internal/graph", true, function(Meta_, AST_, CSSSourceIndex_) { this.$val = this; if (arguments.length === 0) { - this.Meta = new JSReprMeta.ptr(false, false, false, ptrType$11.nil, ptrType$12.nil, sliceType$15.nil, false, sliceType$12.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false); - this.AST = new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$15.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), sliceType$5.nil, sliceType$4.nil, false, ptrType$5.nil, ptrType$16.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$15.nil, "", false, false, false, false, false, sliceType.nil, false, false, sliceType$1.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType.zero(), false, false, false, 0); + this.Meta = new JSReprMeta.ptr(false, false, false, ptrType$14.nil, ptrType$15.nil, sliceType$15.nil, false, sliceType$12.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false); + this.AST = new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$18.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), sliceType$5.nil, sliceType$4.nil, false, ptrType$6.nil, ptrType$19.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$15.nil, "", false, false, false, false, false, sliceType.nil, false, false, sliceType$1.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType.zero(), false, false, false, 0); this.CSSSourceIndex = new ast.Index32.ptr(0); return; } @@ -194948,7 +196192,7 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { CSSRepr = $newType(0, $kindStruct, "graph.CSSRepr", true, "github.com/evanw/esbuild/internal/graph", true, function(AST_, JSSourceIndex_) { this.$val = this; if (arguments.length === 0) { - this.AST = new css_ast.AST.ptr(sliceType$4.nil, ptrType$16.nil, sliceType.nil, sliceType$18.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), 0, sliceType$19.nil, false, false, false, sliceType$20.nil, sliceType$20.nil); + this.AST = new css_ast.AST.ptr(sliceType$4.nil, ptrType$19.nil, sliceType.nil, sliceType$18.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), 0, sliceType$19.nil, false, false, false, sliceType$20.nil, sliceType$20.nil); this.JSSourceIndex = new ast.Index32.ptr(0); return; } @@ -194969,7 +196213,7 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { if (arguments.length === 0) { this.EntryBits = new helpers.BitSet.ptr(sliceType$17.nil); this.lazyLineColumnTracker = ptrType$1.nil; - this.InputFile = new InputFile.ptr($ifaceNil, ptrType$13.nil, sliceType$16.nil, "", new SideEffects.ptr(ptrType$14.nil, 0), new logger.Source.ptr("", "", "", new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), 0), 0, false); + this.InputFile = new InputFile.ptr($ifaceNil, ptrType$16.nil, sliceType$16.nil, "", new SideEffects.ptr(ptrType$17.nil, 0), new logger.Source.ptr("", "", "", new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), 0), 0, false); this.DistanceFromEntryPoint = 0; this.EntryPointChunkIndex = 0; this.entryPointKind = 0; @@ -195039,46 +196283,48 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { ptrType$1 = $ptrType(logger.LineColumnTracker); sliceType$2 = $sliceType(EntryPoint); sliceType$3 = $sliceType(LinkerFile); - ptrType$2 = $ptrType(JSRepr); - ptrType$3 = $ptrType(CSSRepr); + ptrType$2 = $ptrType(LinkerFile); + ptrType$3 = $ptrType(JSRepr); + ptrType$4 = $ptrType(CSSRepr); sliceType$4 = $sliceType(ast.Symbol); - ptrType$4 = $ptrType(ast.NamespaceAlias); + ptrType$5 = $ptrType(ast.NamespaceAlias); sliceType$5 = $sliceType(js_ast.Part); sliceType$6 = $sliceType(js_ast.Stmt); - ptrType$5 = $ptrType(js_ast.Scope); - sliceType$7 = $sliceType(ptrType$5); + ptrType$6 = $ptrType(js_ast.Scope); + sliceType$7 = $sliceType(ptrType$6); sliceType$8 = $sliceType(js_ast.DeclaredSymbol); sliceType$9 = $sliceType(js_ast.Dependency); - ptrType$6 = $ptrType(ast.ImportAssertOrWith); - ptrType$7 = $ptrType(ast.GlobPattern); + ptrType$7 = $ptrType(js_ast.Part); + ptrType$8 = $ptrType(ast.ImportAssertOrWith); + ptrType$9 = $ptrType(ast.GlobPattern); + ptrType$10 = $ptrType(ast.ImportRecord); sliceType$10 = $sliceType(ImportData); - ptrType$8 = $ptrType(js_ast.TSNamespaceScope); + ptrType$11 = $ptrType(js_ast.TSNamespaceScope); sliceType$11 = $sliceType(js_ast.ScopeMember); sliceType$12 = $sliceType(ast.Ref); sliceType$13 = $sliceType($Int); sliceType$14 = $sliceType(sliceType$4); - ptrType$9 = $ptrType(sliceType$4); - ptrType$10 = $ptrType(sliceType$12); - ptrType$11 = $ptrType(ExportData); - ptrType$12 = $ptrType(helpers.TypoDetector); + ptrType$12 = $ptrType(sliceType$4); + ptrType$13 = $ptrType(sliceType$12); + ptrType$14 = $ptrType(ExportData); + ptrType$15 = $ptrType(helpers.TypoDetector); sliceType$15 = $sliceType($String); mapType = $mapType(ast.Ref, $Bool); mapType$1 = $mapType(ast.Ref, ImportData); mapType$2 = $mapType($String, ExportData); mapType$3 = $mapType(ast.Ref, sliceType$1); - ptrType$13 = $ptrType(sourcemap.SourceMap); + ptrType$16 = $ptrType(sourcemap.SourceMap); sliceType$16 = $sliceType(OutputFile); - ptrType$14 = $ptrType(resolver.SideEffectsData); + ptrType$17 = $ptrType(resolver.SideEffectsData); sliceType$17 = $sliceType($Uint8); - ptrType$15 = $ptrType(logger.Source); - ptrType$16 = $ptrType(ast.CharFreq); + ptrType$18 = $ptrType(logger.Source); + ptrType$19 = $ptrType(ast.CharFreq); arrayType = $arrayType($Uint32, 4); sliceType$18 = $sliceType(css_ast.Rule); sliceType$19 = $sliceType(ast.LocRef); sliceType$20 = $sliceType(sliceType$15); - ptrType$17 = $ptrType(CopyRepr); - ptrType$18 = $ptrType(LinkerFile); - ptrType$19 = $ptrType(LinkerGraph); + ptrType$20 = $ptrType(CopyRepr); + ptrType$21 = $ptrType(LinkerGraph); mapType$4 = $mapType($String, js_ast.TSEnumValue); mapType$5 = $mapType(ast.Ref, mapType$4); mapType$6 = $mapType(ast.Ref, js_ast.ConstValue); @@ -195161,19 +196407,19 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { sourceIndex = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); ((sourceIndex < 0 || sourceIndex >= stableSourceIndices.$length) ? ($throwRuntimeError("index out of range"), undefined) : stableSourceIndices.$array[stableSourceIndices.$offset + sourceIndex] = ((stableIndex >>> 0))); $go((function(codeSplitting, dynamicImportEntryPoints, dynamicImportEntryPointsMutex, files, inputFiles, symbols, waitGroup) { return function CloneLinkerGraph·func1(sourceIndex$1) { - var {_entry, _entry$1, _entry$2, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _keys, _keys$1, _keys$2, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _size, _size$1, _size$2, alias, clone, clone$1, clone$2, file, fileSymbols, fileSymbols$1, i, importRecordIndex, k, name, namedImports, new$1, part, record, ref, repr, repr$1, resolvedExports, sourceIndex$1, uses, v, x$1, x$2, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {sourceIndex$1}); + var {_entry, _entry$1, _entry$2, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _keys, _keys$1, _keys$2, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _size, _size$1, _size$2, alias, clone, clone$1, clone$2, file, fileSymbols, fileSymbols$1, i, importRecordIndex, k, name, namedImports, new$1, part, record, ref, repr, repr$1, resolvedExports, sourceIndex$1, uses, v, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {sourceIndex$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: clone = [clone]; clone$1 = [clone$1]; - file = ((sourceIndex$1 < 0 || sourceIndex$1 >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : files[0].$array[files[0].$offset + sourceIndex$1]); + file = ((sourceIndex$1 < 0 || sourceIndex$1 >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(files[0].$array, files[0].$offset + sourceIndex$1, ptrType$2)); InputFile.copy(file.InputFile, ((sourceIndex$1 < 0 || sourceIndex$1 >= inputFiles[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : inputFiles[0].$array[inputFiles[0].$offset + sourceIndex$1])); _ref$2 = file.InputFile.Repr; - /* */ if ($assertType(_ref$2, ptrType$2, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref$2, ptrType$3, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref$2, ptrType$3, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref$2, ptrType$4, true)[1]) { $s = 2; continue; } /* */ $s = 3; continue; - /* if ($assertType(_ref$2, ptrType$2, true)[1]) { */ case 1: + /* if ($assertType(_ref$2, ptrType$3, true)[1]) { */ case 1: repr = _ref$2.$val; - clone[0] = $clone(repr, JSRepr); + clone[0] = $clone((repr === ptrType$3.nil && $throwNilPointerError(), repr), JSRepr); repr = clone[0]; file.InputFile.Repr = repr; fileSymbols = $appendSlice(new sliceType$4([]), repr.AST.Symbols); @@ -195185,7 +196431,7 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { while (true) { if (!(_i$2 < _ref$3.$length)) { break; } i = _i$2; - part = (x$2 = repr.AST.Parts, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i])); + part = (x$2 = repr.AST.Parts, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + i, ptrType$7))); clone$2 = (x$3 = (part.SymbolUses ? part.SymbolUses.size : 0), ((x$3 < 0 || x$3 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); _ref$4 = part.SymbolUses; _i$3 = 0; @@ -195216,14 +196462,14 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { /* while (true) { */ case 6: /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 7; continue; } importRecordIndex = _i$4; - record = (x$4 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + importRecordIndex])); + record = (x$4 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$4.$array, x$4.$offset + importRecordIndex, ptrType$10))); /* */ if ($clone(record.SourceIndex, ast.Index32).IsValid() && (record.Kind === 3)) { $s = 8; continue; } /* */ $s = 9; continue; /* if ($clone(record.SourceIndex, ast.Index32).IsValid() && (record.Kind === 3)) { */ case 8: $r = dynamicImportEntryPointsMutex[0].Lock(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } dynamicImportEntryPoints[0] = $append(dynamicImportEntryPoints[0], $clone(record.SourceIndex, ast.Index32).GetIndex()); $r = dynamicImportEntryPointsMutex[0].Unlock(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - record.AssertOrWith = ptrType$6.nil; + record.AssertOrWith = ptrType$8.nil; /* } */ case 9: _i$4++; $s = 6; continue; @@ -195266,28 +196512,28 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { _key$5 = alias; (resolvedExports || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$5), { k: _key$5, v: $clone(new ExportData.ptr(sliceType$10.nil, $clone(name.Ref, ast.Ref), $clone(name.AliasLoc, logger.Loc), sourceIndex$1), ExportData) }); _i$6++; } - new$1 = new js_ast.Scope.ptr(ptrType$8.nil, ptrType$5.nil, sliceType$7.nil, false, sliceType$11.nil, sliceType$12.nil, new logger.Loc.ptr(0), new ast.LocRef.ptr(new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0)), false, false, false, false, 0, 0); - js_ast.Scope.copy(new$1, repr.AST.ModuleScope); + new$1 = new js_ast.Scope.ptr(ptrType$11.nil, ptrType$6.nil, sliceType$7.nil, false, sliceType$11.nil, sliceType$12.nil, new logger.Loc.ptr(0), new ast.LocRef.ptr(new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0)), false, false, false, false, 0, 0); + js_ast.Scope.copy((new$1 === ptrType$6.nil && $throwNilPointerError(), new$1), (x$6 = repr.AST.ModuleScope, (x$6 === ptrType$6.nil && $throwNilPointerError(), x$6))); new$1.Generated = $appendSlice(new sliceType$12([]), new$1.Generated); repr.AST.ModuleScope = new$1; repr.Meta.ResolvedExports = resolvedExports; repr.Meta.IsProbablyTypeScriptType = new $global.Map(); repr.Meta.ImportsToBind = new $global.Map(); $s = 3; continue; - /* } else if ($assertType(_ref$2, ptrType$3, true)[1]) { */ case 2: + /* } else if ($assertType(_ref$2, ptrType$4, true)[1]) { */ case 2: repr$1 = _ref$2.$val; - clone$1[0] = $clone(repr$1, CSSRepr); + clone$1[0] = $clone((repr$1 === ptrType$4.nil && $throwNilPointerError(), repr$1), CSSRepr); repr$1 = clone$1[0]; file.InputFile.Repr = repr$1; fileSymbols$1 = $appendSlice(new sliceType$4([]), repr$1.AST.Symbols); - (x$6 = symbols[0].SymbolsForSource, ((sourceIndex$1 < 0 || sourceIndex$1 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + sourceIndex$1] = fileSymbols$1)); + (x$7 = symbols[0].SymbolsForSource, ((sourceIndex$1 < 0 || sourceIndex$1 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + sourceIndex$1] = fileSymbols$1)); repr$1.AST.Symbols = sliceType$4.nil; repr$1.AST.ImportRecords = $appendSlice(new sliceType([]), repr$1.AST.ImportRecords); /* } */ case 3: file.DistanceFromEntryPoint = 4294967295; waitGroup[0].Done(); $s = -1; return; - /* */ } return; } var $f = {$blk: CloneLinkerGraph·func1, $c: true, $r, _entry, _entry$1, _entry$2, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _keys, _keys$1, _keys$2, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _size, _size$1, _size$2, alias, clone, clone$1, clone$2, file, fileSymbols, fileSymbols$1, i, importRecordIndex, k, name, namedImports, new$1, part, record, ref, repr, repr$1, resolvedExports, sourceIndex$1, uses, v, x$1, x$2, x$3, x$4, x$5, x$6, $s};return $f; + /* */ } return; } var $f = {$blk: CloneLinkerGraph·func1, $c: true, $r, _entry, _entry$1, _entry$2, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _keys, _keys$1, _keys$2, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _size, _size$1, _size$2, alias, clone, clone$1, clone$2, file, fileSymbols, fileSymbols$1, i, importRecordIndex, k, name, namedImports, new$1, part, record, ref, repr, repr$1, resolvedExports, sourceIndex$1, uses, v, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; }; })(codeSplitting, dynamicImportEntryPoints, dynamicImportEntryPointsMutex, files, inputFiles, symbols, waitGroup), [sourceIndex]); _i$1++; $s = 1; continue; @@ -195299,7 +196545,7 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { while (true) { if (!(_i$2 < _ref$2.$length)) { break; } sourceIndex$1 = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - otherFile = ((sourceIndex$1 < 0 || sourceIndex$1 >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : files[0].$array[files[0].$offset + sourceIndex$1]); + otherFile = ((sourceIndex$1 < 0 || sourceIndex$1 >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(files[0].$array, files[0].$offset + sourceIndex$1, ptrType$2)); if (otherFile.entryPointKind === 0) { stableEntryPoints = $append(stableEntryPoints, ((((sourceIndex$1 < 0 || sourceIndex$1 >= stableSourceIndices.$length) ? ($throwRuntimeError("index out of range"), undefined) : stableSourceIndices.$array[stableSourceIndices.$offset + sourceIndex$1]) >> 0))); otherFile.entryPointKind = 2; @@ -195323,9 +196569,9 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { while (true) { if (!(_i$4 < _ref$4.$length)) { break; } sourceIndex$2 = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); - file = ((sourceIndex$2 < 0 || sourceIndex$2 >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : files[0].$array[files[0].$offset + sourceIndex$2]); + file = ((sourceIndex$2 < 0 || sourceIndex$2 >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(files[0].$array, files[0].$offset + sourceIndex$2, ptrType$2)); helpers.BitSet.copy(file.EntryBits, helpers.NewBitSet(bitCount)); - _tuple = $assertType(file.InputFile.Repr, ptrType$2, true); + _tuple = $assertType(file.InputFile.Repr, ptrType$3, true); repr = _tuple[0]; ok = _tuple[1]; if (ok && !(repr.AST.TSEnums === false)) { @@ -195350,7 +196596,7 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { _i$5++; } } - _tuple$1 = $assertType(file.InputFile.Repr, ptrType$2, true); + _tuple$1 = $assertType(file.InputFile.Repr, ptrType$3, true); repr$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1 && !(repr$1.AST.ConstValues === false)) { @@ -195392,7 +196638,7 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { if (part.SymbolUses === false) { part.SymbolUses = new $global.Map(); } - repr = $assertType((x = g.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])).InputFile.Repr, ptrType$2); + repr = $assertType((x = g.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])).InputFile.Repr, ptrType$3); partIndex = ((repr.AST.Parts.$length >>> 0)); repr.AST.Parts = $append(repr.AST.Parts, part); _ref = part.DeclaredSymbols; @@ -195420,10 +196666,10 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { $ptrType(LinkerGraph).prototype.GenerateNewSymbol = function GenerateNewSymbol(sourceIndex, kind, originalName) { var g, generated, kind, originalName, ref, sourceIndex, sourceSymbols, x, x$1, x$2; g = this; - sourceSymbols = (x = g.Symbols.SymbolsForSource, $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$9)); + sourceSymbols = (x = g.Symbols.SymbolsForSource, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$12))); ref = new ast.Ref.ptr(sourceIndex, ((sourceSymbols.$get().$length >>> 0))); - sourceSymbols.$set($append(sourceSymbols.$get(), new ast.Symbol.ptr(ptrType$4.nil, originalName, $clone(ast.InvalidRef, ast.Ref), 0, new ast.Index32.ptr(0), new ast.Index32.ptr(0), 0, kind, 0))); - generated = (x$1 = $assertType((x$2 = g.Files, ((sourceIndex < 0 || sourceIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + sourceIndex])).InputFile.Repr, ptrType$2).AST.ModuleScope, (x$1.$ptr_Generated || (x$1.$ptr_Generated = new ptrType$10(function() { return this.$target.Generated; }, function($v) { this.$target.Generated = $v; }, x$1)))); + sourceSymbols.$set($append(sourceSymbols.$get(), new ast.Symbol.ptr(ptrType$5.nil, originalName, $clone(ast.InvalidRef, ast.Ref), 0, new ast.Index32.ptr(0), new ast.Index32.ptr(0), 0, kind, 0))); + generated = (x$1 = $assertType((x$2 = g.Files, ((sourceIndex < 0 || sourceIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + sourceIndex])).InputFile.Repr, ptrType$3).AST.ModuleScope, (x$1 === ptrType$6.nil && $throwNilPointerError(), (x$1.$ptr_Generated || (x$1.$ptr_Generated = new ptrType$13(function() { return this.$target.Generated; }, function($v) { this.$target.Generated = $v; }, x$1))))); generated.$set($append(generated.$get(), ref)); return ref; }; @@ -195433,8 +196679,8 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { if (useCount === 0) { return; } - repr = $assertType((x = g.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])).InputFile.Repr, ptrType$2); - part = (x$1 = repr.AST.Parts, ((partIndex < 0 || partIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + partIndex])); + repr = $assertType((x = g.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])).InputFile.Repr, ptrType$3); + part = (x$1 = repr.AST.Parts, ((partIndex < 0 || partIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + partIndex, ptrType$7))); use = $clone((_entry = $mapIndex(part.SymbolUses,ast.Ref.keyFor(ref)), _entry !== undefined ? _entry.v : new js_ast.SymbolUse.ptr(0)), js_ast.SymbolUse); use.CountEstimate = use.CountEstimate + (useCount) >>> 0; _key = $clone(ref, ast.Ref); (part.SymbolUses || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key), { k: _key, v: $clone(use, js_ast.SymbolUse) }); @@ -195447,7 +196693,7 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { if (!((sourceIndexToImportFrom === sourceIndex))) { _key$1 = $clone(ref, ast.Ref); (repr.Meta.ImportsToBind || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$1), { k: _key$1, v: $clone(new ImportData.ptr(sliceType$9.nil, new logger.Loc.ptr(0), $clone(ref, ast.Ref), sourceIndexToImportFrom), ImportData) }); } - targetRepr = $assertType((x$2 = g.Files, ((sourceIndexToImportFrom < 0 || sourceIndexToImportFrom >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + sourceIndexToImportFrom])).InputFile.Repr, ptrType$2); + targetRepr = $assertType((x$2 = g.Files, ((sourceIndexToImportFrom < 0 || sourceIndexToImportFrom >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + sourceIndexToImportFrom])).InputFile.Repr, ptrType$3); _ref = targetRepr.TopLevelSymbolToParts($clone(ref, ast.Ref)); _i = 0; while (true) { @@ -195463,21 +196709,21 @@ $packages["github.com/evanw/esbuild/internal/graph"] = (function() { if (useCount === 0) { return; } - runtimeRepr = $assertType((x = g.Files, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).InputFile.Repr, ptrType$2); + runtimeRepr = $assertType((x = g.Files, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).InputFile.Repr, ptrType$3); ref = $clone((_entry = $mapIndex(runtimeRepr.AST.NamedExports,$String.keyFor(name)), _entry !== undefined ? _entry.v : new js_ast.NamedExport.ptr(new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0))).Ref, ast.Ref); g.GenerateSymbolImportAndUse(sourceIndex, partIndex, $clone(ref, ast.Ref), useCount, 0); }; - ptrType$2.methods = [{prop: "ImportRecords", name: "ImportRecords", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "TopLevelSymbolToParts", name: "TopLevelSymbolToParts", pkg: "", typ: $funcType([ast.Ref], [sliceType$1], false)}]; - ptrType$3.methods = [{prop: "ImportRecords", name: "ImportRecords", pkg: "", typ: $funcType([], [ptrType], false)}]; - ptrType$17.methods = [{prop: "ImportRecords", name: "ImportRecords", pkg: "", typ: $funcType([], [ptrType], false)}]; - ptrType$18.methods = [{prop: "IsEntryPoint", name: "IsEntryPoint", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsUserSpecifiedEntryPoint", name: "IsUserSpecifiedEntryPoint", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "LineColumnTracker", name: "LineColumnTracker", pkg: "", typ: $funcType([], [ptrType$1], false)}]; - ptrType$19.methods = [{prop: "EntryPoints", name: "EntryPoints", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "AddPartToFile", name: "AddPartToFile", pkg: "", typ: $funcType([$Uint32, js_ast.Part], [$Uint32], false)}, {prop: "GenerateNewSymbol", name: "GenerateNewSymbol", pkg: "", typ: $funcType([$Uint32, ast.SymbolKind, $String], [ast.Ref], false)}, {prop: "GenerateSymbolImportAndUse", name: "GenerateSymbolImportAndUse", pkg: "", typ: $funcType([$Uint32, $Uint32, ast.Ref, $Uint32, $Uint32], [], false)}, {prop: "GenerateRuntimeSymbolImportAndUse", name: "GenerateRuntimeSymbolImportAndUse", pkg: "", typ: $funcType([$Uint32, $Uint32, $String, $Uint32], [], false)}]; - JSReprMeta.init("", [{prop: "IsProbablyTypeScriptType", name: "IsProbablyTypeScriptType", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "ImportsToBind", name: "ImportsToBind", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "ResolvedExports", name: "ResolvedExports", embedded: false, exported: true, typ: mapType$2, tag: ""}, {prop: "ResolvedExportStar", name: "ResolvedExportStar", embedded: false, exported: true, typ: ptrType$11, tag: ""}, {prop: "ResolvedExportTypos", name: "ResolvedExportTypos", embedded: false, exported: true, typ: ptrType$12, tag: ""}, {prop: "SortedAndFilteredExportAliases", name: "SortedAndFilteredExportAliases", embedded: false, exported: true, typ: sliceType$15, tag: ""}, {prop: "TopLevelSymbolToPartsOverlay", name: "TopLevelSymbolToPartsOverlay", embedded: false, exported: true, typ: mapType$3, tag: ""}, {prop: "CJSExportCopies", name: "CJSExportCopies", embedded: false, exported: true, typ: sliceType$12, tag: ""}, {prop: "WrapperPartIndex", name: "WrapperPartIndex", embedded: false, exported: true, typ: ast.Index32, tag: ""}, {prop: "EntryPointPartIndex", name: "EntryPointPartIndex", embedded: false, exported: true, typ: ast.Index32, tag: ""}, {prop: "IsAsyncOrHasAsyncDependency", name: "IsAsyncOrHasAsyncDependency", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Wrap", name: "Wrap", embedded: false, exported: true, typ: WrapKind, tag: ""}, {prop: "NeedsExportsVariable", name: "NeedsExportsVariable", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ForceIncludeExportsForEntryPoint", name: "ForceIncludeExportsForEntryPoint", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "NeedsExportSymbolFromRuntime", name: "NeedsExportSymbolFromRuntime", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "DidWrapDependencies", name: "DidWrapDependencies", embedded: false, exported: true, typ: $Bool, tag: ""}]); + ptrType$3.methods = [{prop: "ImportRecords", name: "ImportRecords", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "TopLevelSymbolToParts", name: "TopLevelSymbolToParts", pkg: "", typ: $funcType([ast.Ref], [sliceType$1], false)}]; + ptrType$4.methods = [{prop: "ImportRecords", name: "ImportRecords", pkg: "", typ: $funcType([], [ptrType], false)}]; + ptrType$20.methods = [{prop: "ImportRecords", name: "ImportRecords", pkg: "", typ: $funcType([], [ptrType], false)}]; + ptrType$2.methods = [{prop: "IsEntryPoint", name: "IsEntryPoint", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsUserSpecifiedEntryPoint", name: "IsUserSpecifiedEntryPoint", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "LineColumnTracker", name: "LineColumnTracker", pkg: "", typ: $funcType([], [ptrType$1], false)}]; + ptrType$21.methods = [{prop: "EntryPoints", name: "EntryPoints", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "AddPartToFile", name: "AddPartToFile", pkg: "", typ: $funcType([$Uint32, js_ast.Part], [$Uint32], false)}, {prop: "GenerateNewSymbol", name: "GenerateNewSymbol", pkg: "", typ: $funcType([$Uint32, ast.SymbolKind, $String], [ast.Ref], false)}, {prop: "GenerateSymbolImportAndUse", name: "GenerateSymbolImportAndUse", pkg: "", typ: $funcType([$Uint32, $Uint32, ast.Ref, $Uint32, $Uint32], [], false)}, {prop: "GenerateRuntimeSymbolImportAndUse", name: "GenerateRuntimeSymbolImportAndUse", pkg: "", typ: $funcType([$Uint32, $Uint32, $String, $Uint32], [], false)}]; + JSReprMeta.init("", [{prop: "IsProbablyTypeScriptType", name: "IsProbablyTypeScriptType", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "ImportsToBind", name: "ImportsToBind", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "ResolvedExports", name: "ResolvedExports", embedded: false, exported: true, typ: mapType$2, tag: ""}, {prop: "ResolvedExportStar", name: "ResolvedExportStar", embedded: false, exported: true, typ: ptrType$14, tag: ""}, {prop: "ResolvedExportTypos", name: "ResolvedExportTypos", embedded: false, exported: true, typ: ptrType$15, tag: ""}, {prop: "SortedAndFilteredExportAliases", name: "SortedAndFilteredExportAliases", embedded: false, exported: true, typ: sliceType$15, tag: ""}, {prop: "TopLevelSymbolToPartsOverlay", name: "TopLevelSymbolToPartsOverlay", embedded: false, exported: true, typ: mapType$3, tag: ""}, {prop: "CJSExportCopies", name: "CJSExportCopies", embedded: false, exported: true, typ: sliceType$12, tag: ""}, {prop: "WrapperPartIndex", name: "WrapperPartIndex", embedded: false, exported: true, typ: ast.Index32, tag: ""}, {prop: "EntryPointPartIndex", name: "EntryPointPartIndex", embedded: false, exported: true, typ: ast.Index32, tag: ""}, {prop: "IsAsyncOrHasAsyncDependency", name: "IsAsyncOrHasAsyncDependency", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Wrap", name: "Wrap", embedded: false, exported: true, typ: WrapKind, tag: ""}, {prop: "NeedsExportsVariable", name: "NeedsExportsVariable", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ForceIncludeExportsForEntryPoint", name: "ForceIncludeExportsForEntryPoint", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "NeedsExportSymbolFromRuntime", name: "NeedsExportSymbolFromRuntime", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "DidWrapDependencies", name: "DidWrapDependencies", embedded: false, exported: true, typ: $Bool, tag: ""}]); ImportData.init("", [{prop: "ReExports", name: "ReExports", embedded: false, exported: true, typ: sliceType$9, tag: ""}, {prop: "NameLoc", name: "NameLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "Ref", name: "Ref", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "SourceIndex", name: "SourceIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}]); ExportData.init("", [{prop: "PotentiallyAmbiguousExportStarRefs", name: "PotentiallyAmbiguousExportStarRefs", embedded: false, exported: true, typ: sliceType$10, tag: ""}, {prop: "Ref", name: "Ref", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "NameLoc", name: "NameLoc", embedded: false, exported: true, typ: logger.Loc, tag: ""}, {prop: "SourceIndex", name: "SourceIndex", embedded: false, exported: true, typ: $Uint32, tag: ""}]); - InputFile.init("", [{prop: "Repr", name: "Repr", embedded: false, exported: true, typ: InputFileRepr, tag: ""}, {prop: "InputSourceMap", name: "InputSourceMap", embedded: false, exported: true, typ: ptrType$13, tag: ""}, {prop: "AdditionalFiles", name: "AdditionalFiles", embedded: false, exported: true, typ: sliceType$16, tag: ""}, {prop: "UniqueKeyForAdditionalFile", name: "UniqueKeyForAdditionalFile", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "SideEffects", name: "SideEffects", embedded: false, exported: true, typ: SideEffects, tag: ""}, {prop: "Source", name: "Source", embedded: false, exported: true, typ: logger.Source, tag: ""}, {prop: "Loader", name: "Loader", embedded: false, exported: true, typ: config.Loader, tag: ""}, {prop: "OmitFromSourceMapsAndMetafile", name: "OmitFromSourceMapsAndMetafile", embedded: false, exported: true, typ: $Bool, tag: ""}]); + InputFile.init("", [{prop: "Repr", name: "Repr", embedded: false, exported: true, typ: InputFileRepr, tag: ""}, {prop: "InputSourceMap", name: "InputSourceMap", embedded: false, exported: true, typ: ptrType$16, tag: ""}, {prop: "AdditionalFiles", name: "AdditionalFiles", embedded: false, exported: true, typ: sliceType$16, tag: ""}, {prop: "UniqueKeyForAdditionalFile", name: "UniqueKeyForAdditionalFile", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "SideEffects", name: "SideEffects", embedded: false, exported: true, typ: SideEffects, tag: ""}, {prop: "Source", name: "Source", embedded: false, exported: true, typ: logger.Source, tag: ""}, {prop: "Loader", name: "Loader", embedded: false, exported: true, typ: config.Loader, tag: ""}, {prop: "OmitFromSourceMapsAndMetafile", name: "OmitFromSourceMapsAndMetafile", embedded: false, exported: true, typ: $Bool, tag: ""}]); OutputFile.init("", [{prop: "JSONMetadataChunk", name: "JSONMetadataChunk", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "AbsPath", name: "AbsPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Contents", name: "Contents", embedded: false, exported: true, typ: sliceType$17, tag: ""}, {prop: "IsExecutable", name: "IsExecutable", embedded: false, exported: true, typ: $Bool, tag: ""}]); - SideEffects.init("", [{prop: "Data", name: "Data", embedded: false, exported: true, typ: ptrType$14, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: SideEffectsKind, tag: ""}]); + SideEffects.init("", [{prop: "Data", name: "Data", embedded: false, exported: true, typ: ptrType$17, tag: ""}, {prop: "Kind", name: "Kind", embedded: false, exported: true, typ: SideEffectsKind, tag: ""}]); InputFileRepr.init([{prop: "ImportRecords", name: "ImportRecords", pkg: "", typ: $funcType([], [ptrType], false)}]); JSRepr.init("", [{prop: "Meta", name: "Meta", embedded: false, exported: true, typ: JSReprMeta, tag: ""}, {prop: "AST", name: "AST", embedded: false, exported: true, typ: js_ast.AST, tag: ""}, {prop: "CSSSourceIndex", name: "CSSSourceIndex", embedded: false, exported: true, typ: ast.Index32, tag: ""}]); CSSRepr.init("", [{prop: "AST", name: "AST", embedded: false, exported: true, typ: css_ast.AST, tag: ""}, {prop: "JSSourceIndex", name: "JSSourceIndex", embedded: false, exported: true, typ: ast.Index32, tag: ""}]); @@ -196089,7 +197335,7 @@ $packages["crypto/internal/randutil"] = (function() { return $pkg; })(); $packages["crypto/rand"] = (function() { - var $pkg = {}, $init, randutil, errors, js, io, big, js$1, reader, sliceType, ptrType$1, jsCrypto, uint8Array, init, Read; + var $pkg = {}, $init, randutil, errors, js, io, big, js$1, reader, sliceType, sliceType$1, ptrType$1, batchedGetRandom, jsCrypto, uint8Array, init, getRandom, Read, batched; randutil = $packages["crypto/internal/randutil"]; errors = $packages["errors"]; js = $packages["github.com/gopherjs/gopherjs/js"]; @@ -196100,9 +197346,18 @@ $packages["crypto/rand"] = (function() { $pkg.reader = reader; $pkg.$finishSetup = function() { sliceType = $sliceType($Uint8); + sliceType$1 = $sliceType($emptyInterface); ptrType$1 = $ptrType(reader); init = function init$1() { $pkg.Reader = new reader.ptr(); + batchedGetRandom = batched(getRandom, 65536); + }; + getRandom = function getRandom$1(b) { + var a, b; + a = $clone($clone(uint8Array, js$1.Value).New(new sliceType$1([new $Int(b.$length)])), js$1.Value); + $clone(jsCrypto, js$1.Value).Call("getRandomValues", new sliceType$1([new a.constructor.elem(a)])); + js$1.CopyBytesToGo(b, $clone(a, js$1.Value)); + return $ifaceNil; }; Read = function Read$1(b) { var {$24r, _r, _tuple, b, err, n, $s, $r, $c} = $restore(this, {b}); @@ -196118,6 +197373,29 @@ $packages["crypto/rand"] = (function() { /* */ } return; } var $f = {$blk: Read$1, $c: true, $r, $24r, _r, _tuple, b, err, n, $s};return $f; }; $pkg.Read = Read; + batched = function batched$1(f, readMax) { + var f, readMax; + return (function batched·func1(out) { + var {_r, err, out, read, $s, $r, $c} = $restore(this, {out}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + /* while (true) { */ case 1: + /* if (!(out.$length > 0)) { break; } */ if(!(out.$length > 0)) { $s = 2; continue; } + read = out.$length; + if (read > readMax) { + read = readMax; + } + _r = f($subslice(out, 0, read)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + err = _r; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + out = $subslice(out, read); + $s = 1; continue; + case 2: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: batched·func1, $c: true, $r, _r, err, out, read, $s};return $f; + }); + }; $ptrType(reader).prototype.Read = function Read$2(b) { var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, array, b, crypto, err, n, offset, r, randomBytes, require; n = 0; @@ -196173,6 +197451,7 @@ $packages["crypto/rand"] = (function() { $r = io.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = big.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = js$1.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + batchedGetRandom = $throwNilPointerError; $pkg.Reader = $ifaceNil; jsCrypto = $clone($clone(js$1.Global(), js$1.Value).Get("crypto"), js$1.Value); uint8Array = $clone($clone(js$1.Global(), js$1.Value).Get("Uint8Array"), js$1.Value); @@ -196335,7 +197614,7 @@ $packages["crypto/internal/alias"] = (function() { $pkg.AnyOverlap = AnyOverlap; InexactOverlap = function InexactOverlap$1(x, y) { var x, y; - if ((x.$length === 0) || (y.$length === 0) || $indexPtr(x.$array, x.$offset + 0, ptrType) === $indexPtr(y.$array, y.$offset + 0, ptrType)) { + if ((x.$length === 0) || (y.$length === 0) || (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType)) === (0 >= y.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(y.$array, y.$offset + 0, ptrType))) { return false; } return AnyOverlap(x, y); @@ -196478,7 +197757,7 @@ $packages["crypto/subtle"] = (function() { return $pkg; })(); $packages["crypto/cipher"] = (function() { - var $pkg = {}, $init, bytes, alias, subtle, binary, errors, io, StreamReader, AEAD, gcmAble, gcmFieldElement, gcm, ctr, ctrAble, Block, Stream, BlockMode, cbc, cbcEncrypter, cbcEncAble, cbcDecrypter, cbcDecAble, sliceType, sliceType$1, arrayType, arrayType$1, ptrType, ptrType$1, ptrType$3, ptrType$4, ptrType$5, ptrType$6, errOpen, gcmReductionTable, NewGCM, newGCMWithNonceAndTagSize, reverseBits, gcmAdd, gcmDouble, gcmInc32, sliceForAppend, NewCTR, newCBC, NewCBCEncrypter, NewCBCDecrypter; + var $pkg = {}, $init, bytes, alias, subtle, binary, errors, io, StreamReader, AEAD, gcmAble, gcmFieldElement, gcm, ctr, ctrAble, Block, Stream, BlockMode, cbc, cbcEncrypter, cbcEncAble, cbcDecrypter, cbcDecAble, sliceType, sliceType$1, arrayType, arrayType$1, ptrType, ptrType$1, ptrType$2, ptrType$4, ptrType$5, ptrType$6, errOpen, gcmReductionTable, NewGCM, newGCMWithNonceAndTagSize, reverseBits, gcmAdd, gcmDouble, gcmInc32, sliceForAppend, NewCTR, newCBC, NewCBCEncrypter, NewCBCDecrypter; bytes = $packages["bytes"]; alias = $packages["crypto/internal/alias"]; subtle = $packages["crypto/subtle"]; @@ -196603,9 +197882,9 @@ $packages["crypto/cipher"] = (function() { sliceType$1 = $sliceType($Uint8); arrayType = $arrayType($Uint8, 16); arrayType$1 = $arrayType(gcmFieldElement, 16); - ptrType = $ptrType(cbcEncrypter); - ptrType$1 = $ptrType(cbcDecrypter); - ptrType$3 = $ptrType(gcmFieldElement); + ptrType = $ptrType(gcmFieldElement); + ptrType$1 = $ptrType(cbcEncrypter); + ptrType$2 = $ptrType(cbcDecrypter); ptrType$4 = $ptrType(arrayType); ptrType$5 = $ptrType(gcm); ptrType$6 = $ptrType(ctr); @@ -196667,8 +197946,8 @@ $packages["crypto/cipher"] = (function() { i = 2; while (true) { if (!(i < 16)) { break; } - gcmFieldElement.copy((x$5 = g.productTable, x$6 = reverseBits(i), ((x$6 < 0 || x$6 >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[x$6])), gcmDouble((x$3 = g.productTable, x$4 = reverseBits((_q = i / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero"))), ((x$4 < 0 || x$4 >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[x$4])))); - gcmFieldElement.copy((x$9 = g.productTable, x$10 = reverseBits(i + 1 >> 0), ((x$10 < 0 || x$10 >= x$9.length) ? ($throwRuntimeError("index out of range"), undefined) : x$9[x$10])), gcmAdd((x$7 = g.productTable, x$8 = reverseBits(i), ((x$8 < 0 || x$8 >= x$7.length) ? ($throwRuntimeError("index out of range"), undefined) : x$7[x$8])), x[0])); + gcmFieldElement.copy((x$5 = g.productTable, x$6 = reverseBits(i), ((x$6 < 0 || x$6 >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[x$6])), gcmDouble((x$3 = g.productTable, x$4 = reverseBits((_q = i / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero"))), ((x$4 < 0 || x$4 >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$3, x$4, ptrType))))); + gcmFieldElement.copy((x$9 = g.productTable, x$10 = reverseBits(i + 1 >> 0), ((x$10 < 0 || x$10 >= x$9.length) ? ($throwRuntimeError("index out of range"), undefined) : x$9[x$10])), gcmAdd((x$7 = g.productTable, x$8 = reverseBits(i), ((x$8 < 0 || x$8 >= x$7.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$7, x$8, ptrType))), x[0])); i = i + (2) >> 0; } $s = -1; return [g, $ifaceNil]; @@ -196813,7 +198092,7 @@ $packages["crypto/cipher"] = (function() { z.high = (x$1 = z.high, x$2 = $shiftLeft64(z.low, 60), new $Uint64(x$1.$high | x$2.$high, (x$1.$low | x$2.$low) >>> 0)); z.low = $shiftRightUint64(z.low, (4)); z.low = (x$3 = z.low, x$4 = $shiftLeft64((new $Uint64(0, (($flatten64(msw) < 0 || $flatten64(msw) >= gcmReductionTable.$length) ? ($throwRuntimeError("index out of range"), undefined) : gcmReductionTable.$array[gcmReductionTable.$offset + $flatten64(msw)]))), 48), new $Uint64(x$3.$high ^ x$4.$high, (x$3.$low ^ x$4.$low) >>> 0)); - t = (x$5 = g.productTable, x$6 = new $Uint64(word.$high & 0, (word.$low & 15) >>> 0), (($flatten64(x$6) < 0 || $flatten64(x$6) >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[$flatten64(x$6)])); + t = (x$5 = g.productTable, x$6 = new $Uint64(word.$high & 0, (word.$low & 15) >>> 0), (($flatten64(x$6) < 0 || $flatten64(x$6) >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$5, $flatten64(x$6), ptrType))); z.low = (x$7 = z.low, x$8 = t.low, new $Uint64(x$7.$high ^ x$8.$high, (x$7.$low ^ x$8.$low) >>> 0)); z.high = (x$9 = z.high, x$10 = t.high, new $Uint64(x$9.$high ^ x$10.$high, (x$9.$low ^ x$10.$low) >>> 0)); word = $shiftRightUint64(word, (4)); @@ -196821,7 +198100,7 @@ $packages["crypto/cipher"] = (function() { } i = i + (1) >> 0; } - gcmFieldElement.copy(y, z); + gcmFieldElement.copy((y === ptrType.nil && $throwNilPointerError(), y), z); }; $ptrType(gcm).prototype.updateBlocks = function updateBlocks(y, blocks) { var blocks, g, x, x$1, x$2, x$3, y; @@ -197032,7 +198311,7 @@ $packages["crypto/cipher"] = (function() { $s = 7; case 7: return $24r; /* } */ case 5: _r$2 = newCBC(b, iv); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = ($pointerOfStructConversion(_r$2, ptrType)); + $24r$1 = ($pointerOfStructConversion(_r$2, ptrType$1)); $s = 9; case 9: return $24r$1; /* */ } return; } var $f = {$blk: NewCBCEncrypter$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _tuple, b, cbc$1, iv, ok, $s};return $f; }; @@ -197097,7 +198376,7 @@ $packages["crypto/cipher"] = (function() { $s = 7; case 7: return $24r; /* } */ case 5: _r$2 = newCBC(b, iv); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = ($pointerOfStructConversion(_r$2, ptrType$1)); + $24r$1 = ($pointerOfStructConversion(_r$2, ptrType$2)); $s = 9; case 9: return $24r$1; /* */ } return; } var $f = {$blk: NewCBCDecrypter$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _tuple, b, cbc$1, iv, ok, $s};return $f; }; @@ -197154,10 +198433,10 @@ $packages["crypto/cipher"] = (function() { $copySlice(x.iv, iv); }; StreamReader.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}]; - ptrType$5.methods = [{prop: "NonceSize", name: "NonceSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Overhead", name: "Overhead", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Seal", name: "Seal", pkg: "", typ: $funcType([sliceType$1, sliceType$1, sliceType$1, sliceType$1], [sliceType$1], false)}, {prop: "Open", name: "Open", pkg: "", typ: $funcType([sliceType$1, sliceType$1, sliceType$1, sliceType$1], [sliceType$1, $error], false)}, {prop: "mul", name: "mul", pkg: "crypto/cipher", typ: $funcType([ptrType$3], [], false)}, {prop: "updateBlocks", name: "updateBlocks", pkg: "crypto/cipher", typ: $funcType([ptrType$3, sliceType$1], [], false)}, {prop: "update", name: "update", pkg: "crypto/cipher", typ: $funcType([ptrType$3, sliceType$1], [], false)}, {prop: "counterCrypt", name: "counterCrypt", pkg: "crypto/cipher", typ: $funcType([sliceType$1, sliceType$1, ptrType$4], [], false)}, {prop: "deriveCounter", name: "deriveCounter", pkg: "crypto/cipher", typ: $funcType([ptrType$4, sliceType$1], [], false)}, {prop: "auth", name: "auth", pkg: "crypto/cipher", typ: $funcType([sliceType$1, sliceType$1, sliceType$1, ptrType$4], [], false)}]; + ptrType$5.methods = [{prop: "NonceSize", name: "NonceSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Overhead", name: "Overhead", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Seal", name: "Seal", pkg: "", typ: $funcType([sliceType$1, sliceType$1, sliceType$1, sliceType$1], [sliceType$1], false)}, {prop: "Open", name: "Open", pkg: "", typ: $funcType([sliceType$1, sliceType$1, sliceType$1, sliceType$1], [sliceType$1, $error], false)}, {prop: "mul", name: "mul", pkg: "crypto/cipher", typ: $funcType([ptrType], [], false)}, {prop: "updateBlocks", name: "updateBlocks", pkg: "crypto/cipher", typ: $funcType([ptrType, sliceType$1], [], false)}, {prop: "update", name: "update", pkg: "crypto/cipher", typ: $funcType([ptrType, sliceType$1], [], false)}, {prop: "counterCrypt", name: "counterCrypt", pkg: "crypto/cipher", typ: $funcType([sliceType$1, sliceType$1, ptrType$4], [], false)}, {prop: "deriveCounter", name: "deriveCounter", pkg: "crypto/cipher", typ: $funcType([ptrType$4, sliceType$1], [], false)}, {prop: "auth", name: "auth", pkg: "crypto/cipher", typ: $funcType([sliceType$1, sliceType$1, sliceType$1, ptrType$4], [], false)}]; ptrType$6.methods = [{prop: "refill", name: "refill", pkg: "crypto/cipher", typ: $funcType([], [], false)}, {prop: "XORKeyStream", name: "XORKeyStream", pkg: "", typ: $funcType([sliceType$1, sliceType$1], [], false)}]; - ptrType.methods = [{prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "CryptBlocks", name: "CryptBlocks", pkg: "", typ: $funcType([sliceType$1, sliceType$1], [], false)}, {prop: "SetIV", name: "SetIV", pkg: "", typ: $funcType([sliceType$1], [], false)}]; ptrType$1.methods = [{prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "CryptBlocks", name: "CryptBlocks", pkg: "", typ: $funcType([sliceType$1, sliceType$1], [], false)}, {prop: "SetIV", name: "SetIV", pkg: "", typ: $funcType([sliceType$1], [], false)}]; + ptrType$2.methods = [{prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "CryptBlocks", name: "CryptBlocks", pkg: "", typ: $funcType([sliceType$1, sliceType$1], [], false)}, {prop: "SetIV", name: "SetIV", pkg: "", typ: $funcType([sliceType$1], [], false)}]; StreamReader.init("", [{prop: "S", name: "S", embedded: false, exported: true, typ: Stream, tag: ""}, {prop: "R", name: "R", embedded: false, exported: true, typ: io.Reader, tag: ""}]); AEAD.init([{prop: "NonceSize", name: "NonceSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Open", name: "Open", pkg: "", typ: $funcType([sliceType$1, sliceType$1, sliceType$1, sliceType$1], [sliceType$1, $error], false)}, {prop: "Overhead", name: "Overhead", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Seal", name: "Seal", pkg: "", typ: $funcType([sliceType$1, sliceType$1, sliceType$1, sliceType$1], [sliceType$1], false)}]); gcmAble.init([{prop: "NewGCM", name: "NewGCM", pkg: "", typ: $funcType([$Int, $Int], [AEAD, $error], false)}]); @@ -198186,7 +199465,7 @@ $packages["crypto/internal/edwards25519/field"] = (function() { rr2 = (x$5 = (x$6 = r2.lo, new $Uint64(x$6.$high & 524287, (x$6.$low & 4294967295) >>> 0)), new $Uint64(x$5.$high + c1.$high, x$5.$low + c1.$low)); rr3 = (x$7 = (x$8 = r3.lo, new $Uint64(x$8.$high & 524287, (x$8.$low & 4294967295) >>> 0)), new $Uint64(x$7.$high + c2.$high, x$7.$low + c2.$low)); rr4 = (x$9 = (x$10 = r4.lo, new $Uint64(x$10.$high & 524287, (x$10.$low & 4294967295) >>> 0)), new $Uint64(x$9.$high + c3.$high, x$9.$low + c3.$low)); - Element.copy(v, new Element.ptr(rr0, rr1, rr2, rr3, rr4)); + Element.copy((v === ptrType.nil && $throwNilPointerError(), v), new Element.ptr(rr0, rr1, rr2, rr3, rr4)); v.carryPropagate(); }; feSquareGeneric = function feSquareGeneric$1(v, a) { @@ -198228,7 +199507,7 @@ $packages["crypto/internal/edwards25519/field"] = (function() { rr2 = (x$5 = (x$6 = r2.lo, new $Uint64(x$6.$high & 524287, (x$6.$low & 4294967295) >>> 0)), new $Uint64(x$5.$high + c1.$high, x$5.$low + c1.$low)); rr3 = (x$7 = (x$8 = r3.lo, new $Uint64(x$8.$high & 524287, (x$8.$low & 4294967295) >>> 0)), new $Uint64(x$7.$high + c2.$high, x$7.$low + c2.$low)); rr4 = (x$9 = (x$10 = r4.lo, new $Uint64(x$10.$high & 524287, (x$10.$low & 4294967295) >>> 0)), new $Uint64(x$9.$high + c3.$high, x$9.$low + c3.$low)); - Element.copy(v, new Element.ptr(rr0, rr1, rr2, rr3, rr4)); + Element.copy((v === ptrType.nil && $throwNilPointerError(), v), new Element.ptr(rr0, rr1, rr2, rr3, rr4)); v.carryPropagate(); }; $ptrType(Element).prototype.carryPropagateGeneric = function carryPropagateGeneric() { @@ -198262,13 +199541,13 @@ $packages["crypto/internal/edwards25519/field"] = (function() { $ptrType(Element).prototype.Zero = function Zero() { var v; v = this; - Element.copy(v, feZero); + Element.copy((v === ptrType.nil && $throwNilPointerError(), v), (feZero === ptrType.nil && $throwNilPointerError(), feZero)); return v; }; $ptrType(Element).prototype.One = function One() { var v; v = this; - Element.copy(v, feOne); + Element.copy((v === ptrType.nil && $throwNilPointerError(), v), (feOne === ptrType.nil && $throwNilPointerError(), feOne)); return v; }; $ptrType(Element).prototype.reduce = function reduce() { @@ -198411,7 +199690,7 @@ $packages["crypto/internal/edwards25519/field"] = (function() { $ptrType(Element).prototype.Set = function Set(a) { var a, v; v = this; - Element.copy(v, a); + Element.copy((v === ptrType.nil && $throwNilPointerError(), v), (a === ptrType.nil && $throwNilPointerError(), a)); return v; }; $ptrType(Element).prototype.SetBytes = function SetBytes(x) { @@ -198441,7 +199720,7 @@ $packages["crypto/internal/edwards25519/field"] = (function() { $ptrType(Element).prototype.bytes = function bytes(out) { var _i, _i$1, _q, _r, _ref, _ref$1, bb, bitsOffset, buf, i, i$1, l, off, out, t, v, x, x$1; v = this; - t = $clone(v, Element); + t = $clone((v === ptrType.nil && $throwNilPointerError(), v), Element); t.reduce(); buf = arrayType$1.zero(); _ref = $toNativeArray($kindUint64, [t.l0, t.l1, t.l2, t.l3, t.l4]); @@ -198462,7 +199741,7 @@ $packages["crypto/internal/edwards25519/field"] = (function() { if (off >= 32) { break; } - (x$1 = out, ((off < 0 || off >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[off] = (((x = out, ((off < 0 || off >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[off])) | (bb)) >>> 0))); + (x$1 = (out === ptrType$1.nil && $throwNilPointerError(), out), ((off < 0 || off >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[off] = (((x = (out === ptrType$1.nil && $throwNilPointerError(), out), ((off < 0 || off >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[off])) | (bb)) >>> 0))); _i$1++; } _i++; @@ -198691,12 +199970,13 @@ $packages["crypto/internal/edwards25519/field"] = (function() { return $pkg; })(); $packages["crypto/internal/nistec/fiat"] = (function() { - var $pkg = {}, $init, subtle, errors, bits, p521Uint1, p521MontgomeryDomainFieldElement, P521Element, p384Uint1, p384MontgomeryDomainFieldElement, P384Element, p256Uint1, p256MontgomeryDomainFieldElement, P256Element, p224Uint1, p224MontgomeryDomainFieldElement, P224Element, arrayType, ptrType, sliceType, arrayType$1, ptrType$1, arrayType$2, arrayType$3, ptrType$2, arrayType$4, arrayType$5, ptrType$3, arrayType$6, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, p521CmovznzU64, p521Mul, p521Square, p521Add, p521Sub, p521SetOne, p521FromMontgomery, p521ToMontgomery, p521Selectznz, p521ToBytes, p521FromBytes, p521InvertEndianness, p384CmovznzU64, p384Mul, p384Square, p384Add, p384Sub, p384SetOne, p384FromMontgomery, p384ToMontgomery, p384Selectznz, p384ToBytes, p384FromBytes, p384InvertEndianness, p256CmovznzU64, p256Mul, p256Square, p256Add, p256Sub, p256SetOne, p256FromMontgomery, p256ToMontgomery, p256Selectznz, p256ToBytes, p256FromBytes, p256InvertEndianness, p224CmovznzU64, p224Mul, p224Square, p224Add, p224Sub, p224SetOne, p224FromMontgomery, p224ToMontgomery, p224Selectznz, p224ToBytes, p224FromBytes, p224InvertEndianness; + var $pkg = {}, $init, subtle, errors, bits, p521Uint1, p521MontgomeryDomainFieldElement, p521NonMontgomeryDomainFieldElement, P521Element, p384Uint1, p384MontgomeryDomainFieldElement, p384NonMontgomeryDomainFieldElement, P384Element, p256Uint1, p256MontgomeryDomainFieldElement, p256NonMontgomeryDomainFieldElement, P256Element, p224Uint1, p224MontgomeryDomainFieldElement, p224NonMontgomeryDomainFieldElement, P224Element, arrayType, ptrType, ptrType$1, ptrType$2, ptrType$3, arrayType$1, ptrType$4, sliceType, ptrType$5, arrayType$2, ptrType$6, ptrType$7, ptrType$8, arrayType$3, ptrType$9, ptrType$10, arrayType$4, ptrType$11, ptrType$12, ptrType$13, arrayType$5, ptrType$14, ptrType$15, ptrType$16, ptrType$17, arrayType$6, ptrType$18, ptrType$19, p521CmovznzU64, p521Mul, p521Square, p521Add, p521Sub, p521SetOne, p521FromMontgomery, p521ToMontgomery, p521Selectznz, p521ToBytes, p521FromBytes, p521InvertEndianness, p384CmovznzU64, p384Mul, p384Square, p384Add, p384Sub, p384SetOne, p384FromMontgomery, p384ToMontgomery, p384Selectznz, p384ToBytes, p384FromBytes, p384InvertEndianness, p256CmovznzU64, p256Mul, p256Square, p256Add, p256Sub, p256SetOne, p256FromMontgomery, p256ToMontgomery, p256Selectznz, p256ToBytes, p256FromBytes, p256InvertEndianness, p224CmovznzU64, p224Mul, p224Square, p224Add, p224Sub, p224SetOne, p224FromMontgomery, p224ToMontgomery, p224Selectznz, p224ToBytes, p224FromBytes, p224InvertEndianness; subtle = $packages["crypto/subtle"]; errors = $packages["errors"]; bits = $packages["math/bits"]; p521Uint1 = $newType(8, $kindUint64, "fiat.p521Uint1", true, "crypto/internal/nistec/fiat", false, null); p521MontgomeryDomainFieldElement = $newType(72, $kindArray, "fiat.p521MontgomeryDomainFieldElement", true, "crypto/internal/nistec/fiat", false, null); + p521NonMontgomeryDomainFieldElement = $newType(72, $kindArray, "fiat.p521NonMontgomeryDomainFieldElement", true, "crypto/internal/nistec/fiat", false, null); P521Element = $newType(0, $kindStruct, "fiat.P521Element", true, "crypto/internal/nistec/fiat", true, function(x_) { this.$val = this; if (arguments.length === 0) { @@ -198707,6 +199987,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }); p384Uint1 = $newType(8, $kindUint64, "fiat.p384Uint1", true, "crypto/internal/nistec/fiat", false, null); p384MontgomeryDomainFieldElement = $newType(48, $kindArray, "fiat.p384MontgomeryDomainFieldElement", true, "crypto/internal/nistec/fiat", false, null); + p384NonMontgomeryDomainFieldElement = $newType(48, $kindArray, "fiat.p384NonMontgomeryDomainFieldElement", true, "crypto/internal/nistec/fiat", false, null); P384Element = $newType(0, $kindStruct, "fiat.P384Element", true, "crypto/internal/nistec/fiat", true, function(x_) { this.$val = this; if (arguments.length === 0) { @@ -198717,6 +199998,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }); p256Uint1 = $newType(8, $kindUint64, "fiat.p256Uint1", true, "crypto/internal/nistec/fiat", false, null); p256MontgomeryDomainFieldElement = $newType(32, $kindArray, "fiat.p256MontgomeryDomainFieldElement", true, "crypto/internal/nistec/fiat", false, null); + p256NonMontgomeryDomainFieldElement = $newType(32, $kindArray, "fiat.p256NonMontgomeryDomainFieldElement", true, "crypto/internal/nistec/fiat", false, null); P256Element = $newType(0, $kindStruct, "fiat.P256Element", true, "crypto/internal/nistec/fiat", true, function(x_) { this.$val = this; if (arguments.length === 0) { @@ -198727,6 +200009,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }); p224Uint1 = $newType(8, $kindUint64, "fiat.p224Uint1", true, "crypto/internal/nistec/fiat", false, null); p224MontgomeryDomainFieldElement = $newType(32, $kindArray, "fiat.p224MontgomeryDomainFieldElement", true, "crypto/internal/nistec/fiat", false, null); + p224NonMontgomeryDomainFieldElement = $newType(32, $kindArray, "fiat.p224NonMontgomeryDomainFieldElement", true, "crypto/internal/nistec/fiat", false, null); P224Element = $newType(0, $kindStruct, "fiat.P224Element", true, "crypto/internal/nistec/fiat", true, function(x_) { this.$val = this; if (arguments.length === 0) { @@ -198737,34 +200020,49 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }); $pkg.p521Uint1 = p521Uint1; $pkg.p521MontgomeryDomainFieldElement = p521MontgomeryDomainFieldElement; + $pkg.p521NonMontgomeryDomainFieldElement = p521NonMontgomeryDomainFieldElement; $pkg.P521Element = P521Element; $pkg.p384Uint1 = p384Uint1; $pkg.p384MontgomeryDomainFieldElement = p384MontgomeryDomainFieldElement; + $pkg.p384NonMontgomeryDomainFieldElement = p384NonMontgomeryDomainFieldElement; $pkg.P384Element = P384Element; $pkg.p256Uint1 = p256Uint1; $pkg.p256MontgomeryDomainFieldElement = p256MontgomeryDomainFieldElement; + $pkg.p256NonMontgomeryDomainFieldElement = p256NonMontgomeryDomainFieldElement; $pkg.P256Element = P256Element; $pkg.p224Uint1 = p224Uint1; $pkg.p224MontgomeryDomainFieldElement = p224MontgomeryDomainFieldElement; + $pkg.p224NonMontgomeryDomainFieldElement = p224NonMontgomeryDomainFieldElement; $pkg.P224Element = P224Element; $pkg.$finishSetup = function() { arrayType = $arrayType($Uint64, 9); - ptrType = $ptrType($Uint64); - sliceType = $sliceType($Uint8); + ptrType = $ptrType(p521MontgomeryDomainFieldElement); + ptrType$1 = $ptrType($Uint64); + ptrType$2 = $ptrType(p521NonMontgomeryDomainFieldElement); + ptrType$3 = $ptrType(arrayType); arrayType$1 = $arrayType($Uint8, 66); - ptrType$1 = $ptrType(P521Element); + ptrType$4 = $ptrType(arrayType$1); + sliceType = $sliceType($Uint8); + ptrType$5 = $ptrType(P521Element); arrayType$2 = $arrayType($Uint64, 6); + ptrType$6 = $ptrType(p384MontgomeryDomainFieldElement); + ptrType$7 = $ptrType(p384NonMontgomeryDomainFieldElement); + ptrType$8 = $ptrType(arrayType$2); arrayType$3 = $arrayType($Uint8, 48); - ptrType$2 = $ptrType(P384Element); + ptrType$9 = $ptrType(arrayType$3); + ptrType$10 = $ptrType(P384Element); arrayType$4 = $arrayType($Uint64, 4); + ptrType$11 = $ptrType(p256MontgomeryDomainFieldElement); + ptrType$12 = $ptrType(p256NonMontgomeryDomainFieldElement); + ptrType$13 = $ptrType(arrayType$4); arrayType$5 = $arrayType($Uint8, 32); - ptrType$3 = $ptrType(P256Element); + ptrType$14 = $ptrType(arrayType$5); + ptrType$15 = $ptrType(P256Element); + ptrType$16 = $ptrType(p224MontgomeryDomainFieldElement); + ptrType$17 = $ptrType(p224NonMontgomeryDomainFieldElement); arrayType$6 = $arrayType($Uint8, 28); - ptrType$4 = $ptrType(P224Element); - ptrType$5 = $ptrType(arrayType$1); - ptrType$6 = $ptrType(arrayType$3); - ptrType$7 = $ptrType(arrayType$5); - ptrType$8 = $ptrType(arrayType$6); + ptrType$18 = $ptrType(arrayType$6); + ptrType$19 = $ptrType(P224Element); $ptrType(P521Element).prototype.Invert = function Invert(x) { var e, s, s$1, s$2, s$3, s$4, s$5, s$6, s$7, s$8, t0, x, z; e = this; @@ -198856,58 +200154,58 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p521Mul = function p521Mul$1(out1, arg1, arg2) { var _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$106, _tuple$107, _tuple$108, _tuple$109, _tuple$11, _tuple$110, _tuple$111, _tuple$112, _tuple$113, _tuple$114, _tuple$115, _tuple$116, _tuple$117, _tuple$118, _tuple$119, _tuple$12, _tuple$120, _tuple$121, _tuple$122, _tuple$123, _tuple$124, _tuple$125, _tuple$126, _tuple$127, _tuple$128, _tuple$129, _tuple$13, _tuple$130, _tuple$131, _tuple$132, _tuple$133, _tuple$134, _tuple$135, _tuple$136, _tuple$137, _tuple$138, _tuple$139, _tuple$14, _tuple$140, _tuple$141, _tuple$142, _tuple$143, _tuple$144, _tuple$145, _tuple$146, _tuple$147, _tuple$148, _tuple$149, _tuple$15, _tuple$150, _tuple$151, _tuple$152, _tuple$153, _tuple$154, _tuple$155, _tuple$156, _tuple$157, _tuple$158, _tuple$159, _tuple$16, _tuple$160, _tuple$161, _tuple$162, _tuple$163, _tuple$164, _tuple$165, _tuple$166, _tuple$167, _tuple$168, _tuple$169, _tuple$17, _tuple$170, _tuple$171, _tuple$172, _tuple$173, _tuple$174, _tuple$175, _tuple$176, _tuple$177, _tuple$178, _tuple$179, _tuple$18, _tuple$180, _tuple$181, _tuple$182, _tuple$183, _tuple$184, _tuple$185, _tuple$186, _tuple$187, _tuple$188, _tuple$189, _tuple$19, _tuple$190, _tuple$191, _tuple$192, _tuple$193, _tuple$194, _tuple$195, _tuple$196, _tuple$197, _tuple$198, _tuple$199, _tuple$2, _tuple$20, _tuple$200, _tuple$201, _tuple$202, _tuple$203, _tuple$204, _tuple$205, _tuple$206, _tuple$207, _tuple$208, _tuple$209, _tuple$21, _tuple$210, _tuple$211, _tuple$212, _tuple$213, _tuple$214, _tuple$215, _tuple$216, _tuple$217, _tuple$218, _tuple$219, _tuple$22, _tuple$220, _tuple$221, _tuple$222, _tuple$223, _tuple$224, _tuple$225, _tuple$226, _tuple$227, _tuple$228, _tuple$229, _tuple$23, _tuple$230, _tuple$231, _tuple$232, _tuple$233, _tuple$234, _tuple$235, _tuple$236, _tuple$237, _tuple$238, _tuple$239, _tuple$24, _tuple$240, _tuple$241, _tuple$242, _tuple$243, _tuple$244, _tuple$245, _tuple$246, _tuple$247, _tuple$248, _tuple$249, _tuple$25, _tuple$250, _tuple$251, _tuple$252, _tuple$253, _tuple$254, _tuple$255, _tuple$256, _tuple$257, _tuple$258, _tuple$259, _tuple$26, _tuple$260, _tuple$261, _tuple$262, _tuple$263, _tuple$264, _tuple$265, _tuple$266, _tuple$267, _tuple$268, _tuple$269, _tuple$27, _tuple$270, _tuple$271, _tuple$272, _tuple$273, _tuple$274, _tuple$275, _tuple$276, _tuple$277, _tuple$278, _tuple$279, _tuple$28, _tuple$280, _tuple$281, _tuple$282, _tuple$283, _tuple$284, _tuple$285, _tuple$286, _tuple$287, _tuple$288, _tuple$289, _tuple$29, _tuple$290, _tuple$291, _tuple$292, _tuple$293, _tuple$294, _tuple$295, _tuple$296, _tuple$297, _tuple$298, _tuple$299, _tuple$3, _tuple$30, _tuple$300, _tuple$301, _tuple$302, _tuple$303, _tuple$304, _tuple$305, _tuple$306, _tuple$307, _tuple$308, _tuple$309, _tuple$31, _tuple$310, _tuple$311, _tuple$312, _tuple$313, _tuple$314, _tuple$315, _tuple$316, _tuple$317, _tuple$318, _tuple$319, _tuple$32, _tuple$320, _tuple$321, _tuple$322, _tuple$323, _tuple$324, _tuple$325, _tuple$326, _tuple$327, _tuple$328, _tuple$329, _tuple$33, _tuple$330, _tuple$331, _tuple$332, _tuple$333, _tuple$334, _tuple$335, _tuple$336, _tuple$337, _tuple$338, _tuple$339, _tuple$34, _tuple$340, _tuple$341, _tuple$342, _tuple$343, _tuple$344, _tuple$345, _tuple$346, _tuple$347, _tuple$348, _tuple$349, _tuple$35, _tuple$350, _tuple$351, _tuple$352, _tuple$353, _tuple$354, _tuple$355, _tuple$356, _tuple$357, _tuple$358, _tuple$359, _tuple$36, _tuple$360, _tuple$361, _tuple$362, _tuple$363, _tuple$364, _tuple$365, _tuple$366, _tuple$367, _tuple$368, _tuple$369, _tuple$37, _tuple$370, _tuple$371, _tuple$372, _tuple$373, _tuple$374, _tuple$375, _tuple$376, _tuple$377, _tuple$378, _tuple$379, _tuple$38, _tuple$380, _tuple$381, _tuple$382, _tuple$383, _tuple$384, _tuple$385, _tuple$386, _tuple$387, _tuple$388, _tuple$389, _tuple$39, _tuple$390, _tuple$391, _tuple$392, _tuple$393, _tuple$394, _tuple$395, _tuple$396, _tuple$397, _tuple$398, _tuple$399, _tuple$4, _tuple$40, _tuple$400, _tuple$401, _tuple$402, _tuple$403, _tuple$404, _tuple$405, _tuple$406, _tuple$407, _tuple$408, _tuple$409, _tuple$41, _tuple$410, _tuple$411, _tuple$412, _tuple$413, _tuple$414, _tuple$415, _tuple$416, _tuple$417, _tuple$418, _tuple$419, _tuple$42, _tuple$420, _tuple$421, _tuple$422, _tuple$423, _tuple$424, _tuple$425, _tuple$426, _tuple$427, _tuple$428, _tuple$429, _tuple$43, _tuple$430, _tuple$431, _tuple$432, _tuple$433, _tuple$434, _tuple$435, _tuple$436, _tuple$437, _tuple$438, _tuple$439, _tuple$44, _tuple$440, _tuple$441, _tuple$442, _tuple$443, _tuple$444, _tuple$445, _tuple$446, _tuple$447, _tuple$448, _tuple$449, _tuple$45, _tuple$450, _tuple$451, _tuple$452, _tuple$453, _tuple$454, _tuple$455, _tuple$456, _tuple$457, _tuple$458, _tuple$459, _tuple$46, _tuple$460, _tuple$461, _tuple$462, _tuple$463, _tuple$464, _tuple$465, _tuple$466, _tuple$467, _tuple$468, _tuple$469, _tuple$47, _tuple$470, _tuple$471, _tuple$472, _tuple$473, _tuple$474, _tuple$475, _tuple$476, _tuple$477, _tuple$478, _tuple$479, _tuple$48, _tuple$480, _tuple$481, _tuple$482, _tuple$483, _tuple$484, _tuple$485, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, arg1, arg2, out1, x, x$1, x$10, x$100, x$101, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$11, x$110, x$111, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119, x$12, x$120, x$121, x$122, x$123, x$124, x$125, x$126, x$127, x$128, x$129, x$13, x$130, x$131, x$132, x$133, x$134, x$135, x$136, x$137, x$138, x$139, x$14, x$140, x$141, x$142, x$143, x$144, x$145, x$146, x$147, x$148, x$149, x$15, x$150, x$151, x$152, x$153, x$154, x$155, x$156, x$157, x$158, x$159, x$16, x$160, x$161, x$162, x$163, x$164, x$165, x$166, x$167, x$168, x$169, x$17, x$170, x$171, x$172, x$173, x$174, x$175, x$176, x$177, x$178, x$179, x$18, x$180, x$181, x$182, x$183, x$184, x$185, x$186, x$187, x$188, x$189, x$19, x$190, x$191, x$192, x$193, x$194, x$195, x$196, x$197, x$198, x$199, x$2, x$20, x$200, x$201, x$202, x$203, x$204, x$205, x$206, x$207, x$208, x$209, x$21, x$210, x$211, x$212, x$213, x$214, x$215, x$216, x$217, x$218, x$219, x$22, x$220, x$221, x$222, x$223, x$224, x$225, x$226, x$227, x$228, x$229, x$23, x$230, x$231, x$232, x$233, x$234, x$235, x$236, x$237, x$238, x$239, x$24, x$240, x$241, x$242, x$243, x$244, x$245, x$246, x$247, x$248, x$249, x$25, x$250, x$251, x$252, x$253, x$254, x$255, x$256, x$257, x$258, x$259, x$26, x$260, x$261, x$262, x$263, x$264, x$265, x$266, x$267, x$268, x$269, x$27, x$270, x$271, x$272, x$273, x$274, x$275, x$276, x$277, x$278, x$279, x$28, x$280, x$281, x$282, x$283, x$284, x$285, x$286, x$287, x$288, x$289, x$29, x$290, x$291, x$292, x$293, x$294, x$295, x$296, x$297, x$298, x$299, x$3, x$30, x$300, x$301, x$302, x$303, x$304, x$305, x$306, x$307, x$308, x$309, x$31, x$310, x$311, x$312, x$313, x$314, x$315, x$316, x$317, x$318, x$319, x$32, x$320, x$321, x$322, x$323, x$324, x$325, x$326, x$327, x$328, x$329, x$33, x$330, x$331, x$332, x$333, x$334, x$335, x$336, x$337, x$338, x$339, x$34, x$340, x$341, x$342, x$343, x$344, x$345, x$346, x$347, x$348, x$349, x$35, x$350, x$351, x$352, x$353, x$354, x$355, x$356, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$8, x$80, x$81, x$82, x$83, x$84, x$85, x$86, x$87, x$88, x$89, x$9, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x1, x10, x100, x1000, x1001, x1002, x1003, x1004, x1005, x1007, x1008, x1008$24ptr, x1009, x1009$24ptr, x101, x1010, x1010$24ptr, x1011, x1011$24ptr, x1012, x1012$24ptr, x1013, x1013$24ptr, x1014, x1014$24ptr, x1015, x1015$24ptr, x1016, x1016$24ptr, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x177, x178, x179, x18, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189, x19, x191, x192, x193, x194, x195, x196, x197, x198, x199, x2, x20, x200, x201, x202, x203, x204, x205, x206, x207, x208, x209, x21, x210, x211, x212, x213, x214, x215, x216, x217, x218, x219, x22, x220, x221, x222, x223, x224, x225, x226, x227, x228, x229, x23, x230, x231, x232, x233, x234, x235, x236, x237, x238, x239, x24, x240, x241, x242, x243, x244, x245, x246, x247, x248, x249, x25, x250, x251, x252, x253, x254, x255, x256, x257, x258, x259, x26, x260, x261, x262, x263, x264, x265, x266, x267, x268, x269, x27, x270, x271, x272, x273, x274, x275, x276, x277, x278, x279, x28, x280, x281, x282, x283, x284, x285, x286, x287, x288, x289, x29, x290, x291, x292, x293, x294, x295, x296, x297, x298, x299, x3, x30, x300, x302, x303, x304, x305, x306, x307, x308, x309, x31, x310, x311, x312, x313, x314, x315, x316, x317, x318, x319, x32, x320, x321, x322, x323, x324, x325, x326, x327, x328, x329, x33, x330, x331, x332, x333, x334, x335, x336, x337, x338, x339, x34, x340, x341, x342, x343, x344, x345, x346, x347, x348, x349, x35, x350, x351, x352, x353, x354, x355, x356, x357, x358, x359, x36, x360, x361, x362, x363, x364, x365, x366, x367, x368, x369, x37, x370, x371, x372, x373, x374, x375, x376, x377, x378, x379, x38, x380, x381, x382, x383, x384, x385, x386, x387, x388, x389, x39, x390, x391, x392, x393, x394, x395, x396, x397, x398, x399, x4, x40, x400, x401, x402, x403, x404, x405, x406, x407, x408, x409, x41, x410, x411, x413, x414, x415, x416, x417, x418, x419, x42, x420, x421, x422, x423, x424, x425, x426, x427, x428, x429, x43, x430, x431, x432, x433, x434, x435, x436, x437, x438, x439, x44, x440, x441, x442, x443, x444, x445, x446, x447, x448, x449, x45, x450, x451, x452, x453, x454, x455, x456, x457, x458, x459, x46, x460, x461, x462, x463, x464, x465, x466, x467, x468, x469, x47, x470, x471, x472, x473, x474, x475, x476, x477, x478, x479, x48, x480, x481, x482, x483, x484, x485, x486, x487, x488, x489, x49, x490, x491, x492, x493, x494, x495, x496, x497, x498, x499, x5, x50, x500, x501, x502, x503, x504, x505, x506, x507, x508, x509, x51, x510, x511, x512, x513, x514, x515, x516, x517, x518, x519, x52, x520, x521, x522, x524, x525, x526, x527, x528, x529, x53, x530, x531, x532, x533, x534, x535, x536, x537, x538, x539, x54, x540, x541, x542, x543, x544, x545, x546, x547, x548, x549, x55, x550, x551, x552, x553, x554, x555, x556, x557, x558, x559, x56, x560, x561, x562, x563, x564, x565, x566, x567, x568, x569, x57, x570, x571, x572, x573, x574, x575, x576, x577, x578, x579, x58, x580, x581, x582, x583, x584, x585, x586, x587, x588, x589, x59, x590, x591, x592, x593, x594, x595, x596, x597, x598, x599, x6, x60, x600, x601, x602, x603, x604, x605, x606, x607, x608, x609, x61, x610, x611, x612, x613, x614, x615, x616, x617, x618, x619, x62, x620, x621, x622, x623, x624, x625, x626, x627, x628, x629, x63, x630, x631, x632, x633, x635, x636, x637, x638, x639, x64, x640, x641, x642, x643, x644, x645, x646, x647, x648, x649, x65, x650, x651, x652, x653, x654, x655, x656, x657, x658, x659, x66, x660, x661, x662, x663, x664, x665, x666, x667, x668, x669, x67, x670, x671, x672, x673, x674, x675, x676, x677, x678, x679, x68, x680, x681, x682, x683, x684, x685, x686, x687, x688, x689, x69, x690, x691, x692, x693, x694, x695, x696, x697, x698, x699, x7, x70, x700, x701, x702, x703, x704, x705, x706, x707, x708, x709, x71, x710, x711, x712, x713, x714, x715, x716, x717, x718, x719, x72, x720, x721, x722, x723, x724, x725, x726, x727, x728, x729, x73, x730, x731, x732, x733, x734, x735, x736, x737, x738, x739, x74, x740, x741, x742, x743, x744, x746, x747, x748, x749, x75, x750, x751, x752, x753, x754, x755, x756, x757, x758, x759, x76, x760, x761, x762, x763, x764, x765, x766, x767, x768, x769, x77, x770, x771, x772, x773, x774, x775, x776, x777, x778, x779, x78, x780, x781, x782, x783, x784, x785, x786, x787, x788, x789, x79, x790, x791, x792, x793, x794, x795, x796, x797, x798, x799, x8, x800, x801, x802, x803, x804, x805, x806, x807, x808, x809, x81, x810, x811, x812, x813, x814, x815, x816, x817, x818, x819, x82, x820, x821, x822, x823, x824, x825, x826, x827, x828, x829, x83, x830, x831, x832, x833, x834, x835, x836, x837, x838, x839, x84, x840, x841, x842, x843, x844, x845, x846, x847, x848, x849, x85, x850, x851, x852, x853, x854, x855, x857, x858, x859, x86, x860, x861, x862, x863, x864, x865, x866, x867, x868, x869, x87, x870, x871, x872, x873, x874, x875, x876, x877, x878, x879, x88, x880, x881, x882, x883, x884, x885, x886, x887, x888, x889, x89, x890, x891, x892, x893, x894, x895, x896, x897, x898, x899, x9, x90, x900, x901, x902, x903, x904, x905, x906, x907, x908, x909, x91, x910, x911, x912, x913, x914, x915, x916, x917, x918, x919, x92, x920, x921, x922, x923, x924, x925, x926, x927, x928, x929, x93, x930, x931, x932, x933, x934, x935, x936, x937, x938, x939, x94, x940, x941, x942, x943, x944, x945, x946, x947, x948, x949, x95, x950, x951, x952, x953, x954, x955, x956, x957, x958, x959, x96, x960, x961, x962, x963, x964, x965, x966, x968, x969, x97, x970, x971, x972, x973, x974, x975, x976, x977, x978, x979, x98, x980, x981, x982, x983, x984, x985, x986, x987, x988, x989, x99, x990, x991, x992, x993, x994, x995, x996, x997, x998, x999; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[4]; - x5 = arg1[5]; - x6 = arg1[6]; - x7 = arg1[7]; - x8 = arg1[8]; - x9 = arg1[0]; + x1 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]; + x5 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]; + x6 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]; + x7 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]; + x8 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]; + x9 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]; x10 = new $Uint64(0, 0); x11 = new $Uint64(0, 0); - _tuple = bits.Mul64(x9, arg2[8]); + _tuple = bits.Mul64(x9, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8]); x11 = _tuple[0]; x10 = _tuple[1]; x12 = new $Uint64(0, 0); x13 = new $Uint64(0, 0); - _tuple$1 = bits.Mul64(x9, arg2[7]); + _tuple$1 = bits.Mul64(x9, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7]); x13 = _tuple$1[0]; x12 = _tuple$1[1]; x14 = new $Uint64(0, 0); x15 = new $Uint64(0, 0); - _tuple$2 = bits.Mul64(x9, arg2[6]); + _tuple$2 = bits.Mul64(x9, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6]); x15 = _tuple$2[0]; x14 = _tuple$2[1]; x16 = new $Uint64(0, 0); x17 = new $Uint64(0, 0); - _tuple$3 = bits.Mul64(x9, arg2[5]); + _tuple$3 = bits.Mul64(x9, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5]); x17 = _tuple$3[0]; x16 = _tuple$3[1]; x18 = new $Uint64(0, 0); x19 = new $Uint64(0, 0); - _tuple$4 = bits.Mul64(x9, arg2[4]); + _tuple$4 = bits.Mul64(x9, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4]); x19 = _tuple$4[0]; x18 = _tuple$4[1]; x20 = new $Uint64(0, 0); x21 = new $Uint64(0, 0); - _tuple$5 = bits.Mul64(x9, arg2[3]); + _tuple$5 = bits.Mul64(x9, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3]); x21 = _tuple$5[0]; x20 = _tuple$5[1]; x22 = new $Uint64(0, 0); x23 = new $Uint64(0, 0); - _tuple$6 = bits.Mul64(x9, arg2[2]); + _tuple$6 = bits.Mul64(x9, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2]); x23 = _tuple$6[0]; x22 = _tuple$6[1]; x24 = new $Uint64(0, 0); x25 = new $Uint64(0, 0); - _tuple$7 = bits.Mul64(x9, arg2[1]); + _tuple$7 = bits.Mul64(x9, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1]); x25 = _tuple$7[0]; x24 = _tuple$7[1]; x26 = new $Uint64(0, 0); x27 = new $Uint64(0, 0); - _tuple$8 = bits.Mul64(x9, arg2[0]); + _tuple$8 = bits.Mul64(x9, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0]); x27 = _tuple$8[0]; x26 = _tuple$8[1]; x28 = new $Uint64(0, 0); @@ -199087,47 +200385,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x99 = _tuple$43[1]; x100 = new $Uint64(0, 0); x101 = new $Uint64(0, 0); - _tuple$44 = bits.Mul64(x1, arg2[8]); + _tuple$44 = bits.Mul64(x1, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8]); x101 = _tuple$44[0]; x100 = _tuple$44[1]; x102 = new $Uint64(0, 0); x103 = new $Uint64(0, 0); - _tuple$45 = bits.Mul64(x1, arg2[7]); + _tuple$45 = bits.Mul64(x1, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7]); x103 = _tuple$45[0]; x102 = _tuple$45[1]; x104 = new $Uint64(0, 0); x105 = new $Uint64(0, 0); - _tuple$46 = bits.Mul64(x1, arg2[6]); + _tuple$46 = bits.Mul64(x1, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6]); x105 = _tuple$46[0]; x104 = _tuple$46[1]; x106 = new $Uint64(0, 0); x107 = new $Uint64(0, 0); - _tuple$47 = bits.Mul64(x1, arg2[5]); + _tuple$47 = bits.Mul64(x1, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5]); x107 = _tuple$47[0]; x106 = _tuple$47[1]; x108 = new $Uint64(0, 0); x109 = new $Uint64(0, 0); - _tuple$48 = bits.Mul64(x1, arg2[4]); + _tuple$48 = bits.Mul64(x1, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4]); x109 = _tuple$48[0]; x108 = _tuple$48[1]; x110 = new $Uint64(0, 0); x111 = new $Uint64(0, 0); - _tuple$49 = bits.Mul64(x1, arg2[3]); + _tuple$49 = bits.Mul64(x1, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3]); x111 = _tuple$49[0]; x110 = _tuple$49[1]; x112 = new $Uint64(0, 0); x113 = new $Uint64(0, 0); - _tuple$50 = bits.Mul64(x1, arg2[2]); + _tuple$50 = bits.Mul64(x1, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2]); x113 = _tuple$50[0]; x112 = _tuple$50[1]; x114 = new $Uint64(0, 0); x115 = new $Uint64(0, 0); - _tuple$51 = bits.Mul64(x1, arg2[1]); + _tuple$51 = bits.Mul64(x1, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1]); x115 = _tuple$51[0]; x114 = _tuple$51[1]; x116 = new $Uint64(0, 0); x117 = new $Uint64(0, 0); - _tuple$52 = bits.Mul64(x1, arg2[0]); + _tuple$52 = bits.Mul64(x1, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0]); x117 = _tuple$52[0]; x116 = _tuple$52[1]; x118 = new $Uint64(0, 0); @@ -199358,47 +200656,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x210 = (x$64 = ((x$65 = (new p521Uint1(x209.$high, x209.$low)), new $Uint64(x$65.$high, x$65.$low))), x$66 = ((x$67 = (new p521Uint1(x154.$high, x154.$low)), new $Uint64(x$67.$high, x$67.$low))), new $Uint64(x$64.$high + x$66.$high, x$64.$low + x$66.$low)); x211 = new $Uint64(0, 0); x212 = new $Uint64(0, 0); - _tuple$98 = bits.Mul64(x2, arg2[8]); + _tuple$98 = bits.Mul64(x2, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8]); x212 = _tuple$98[0]; x211 = _tuple$98[1]; x213 = new $Uint64(0, 0); x214 = new $Uint64(0, 0); - _tuple$99 = bits.Mul64(x2, arg2[7]); + _tuple$99 = bits.Mul64(x2, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7]); x214 = _tuple$99[0]; x213 = _tuple$99[1]; x215 = new $Uint64(0, 0); x216 = new $Uint64(0, 0); - _tuple$100 = bits.Mul64(x2, arg2[6]); + _tuple$100 = bits.Mul64(x2, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6]); x216 = _tuple$100[0]; x215 = _tuple$100[1]; x217 = new $Uint64(0, 0); x218 = new $Uint64(0, 0); - _tuple$101 = bits.Mul64(x2, arg2[5]); + _tuple$101 = bits.Mul64(x2, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5]); x218 = _tuple$101[0]; x217 = _tuple$101[1]; x219 = new $Uint64(0, 0); x220 = new $Uint64(0, 0); - _tuple$102 = bits.Mul64(x2, arg2[4]); + _tuple$102 = bits.Mul64(x2, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4]); x220 = _tuple$102[0]; x219 = _tuple$102[1]; x221 = new $Uint64(0, 0); x222 = new $Uint64(0, 0); - _tuple$103 = bits.Mul64(x2, arg2[3]); + _tuple$103 = bits.Mul64(x2, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3]); x222 = _tuple$103[0]; x221 = _tuple$103[1]; x223 = new $Uint64(0, 0); x224 = new $Uint64(0, 0); - _tuple$104 = bits.Mul64(x2, arg2[2]); + _tuple$104 = bits.Mul64(x2, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2]); x224 = _tuple$104[0]; x223 = _tuple$104[1]; x225 = new $Uint64(0, 0); x226 = new $Uint64(0, 0); - _tuple$105 = bits.Mul64(x2, arg2[1]); + _tuple$105 = bits.Mul64(x2, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1]); x226 = _tuple$105[0]; x225 = _tuple$105[1]; x227 = new $Uint64(0, 0); x228 = new $Uint64(0, 0); - _tuple$106 = bits.Mul64(x2, arg2[0]); + _tuple$106 = bits.Mul64(x2, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0]); x228 = _tuple$106[0]; x227 = _tuple$106[1]; x229 = new $Uint64(0, 0); @@ -199629,47 +200927,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x321 = (x$104 = ((x$105 = (new p521Uint1(x320.$high, x320.$low)), new $Uint64(x$105.$high, x$105.$low))), x$106 = ((x$107 = (new p521Uint1(x265.$high, x265.$low)), new $Uint64(x$107.$high, x$107.$low))), new $Uint64(x$104.$high + x$106.$high, x$104.$low + x$106.$low)); x322 = new $Uint64(0, 0); x323 = new $Uint64(0, 0); - _tuple$152 = bits.Mul64(x3, arg2[8]); + _tuple$152 = bits.Mul64(x3, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8]); x323 = _tuple$152[0]; x322 = _tuple$152[1]; x324 = new $Uint64(0, 0); x325 = new $Uint64(0, 0); - _tuple$153 = bits.Mul64(x3, arg2[7]); + _tuple$153 = bits.Mul64(x3, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7]); x325 = _tuple$153[0]; x324 = _tuple$153[1]; x326 = new $Uint64(0, 0); x327 = new $Uint64(0, 0); - _tuple$154 = bits.Mul64(x3, arg2[6]); + _tuple$154 = bits.Mul64(x3, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6]); x327 = _tuple$154[0]; x326 = _tuple$154[1]; x328 = new $Uint64(0, 0); x329 = new $Uint64(0, 0); - _tuple$155 = bits.Mul64(x3, arg2[5]); + _tuple$155 = bits.Mul64(x3, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5]); x329 = _tuple$155[0]; x328 = _tuple$155[1]; x330 = new $Uint64(0, 0); x331 = new $Uint64(0, 0); - _tuple$156 = bits.Mul64(x3, arg2[4]); + _tuple$156 = bits.Mul64(x3, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4]); x331 = _tuple$156[0]; x330 = _tuple$156[1]; x332 = new $Uint64(0, 0); x333 = new $Uint64(0, 0); - _tuple$157 = bits.Mul64(x3, arg2[3]); + _tuple$157 = bits.Mul64(x3, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3]); x333 = _tuple$157[0]; x332 = _tuple$157[1]; x334 = new $Uint64(0, 0); x335 = new $Uint64(0, 0); - _tuple$158 = bits.Mul64(x3, arg2[2]); + _tuple$158 = bits.Mul64(x3, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2]); x335 = _tuple$158[0]; x334 = _tuple$158[1]; x336 = new $Uint64(0, 0); x337 = new $Uint64(0, 0); - _tuple$159 = bits.Mul64(x3, arg2[1]); + _tuple$159 = bits.Mul64(x3, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1]); x337 = _tuple$159[0]; x336 = _tuple$159[1]; x338 = new $Uint64(0, 0); x339 = new $Uint64(0, 0); - _tuple$160 = bits.Mul64(x3, arg2[0]); + _tuple$160 = bits.Mul64(x3, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0]); x339 = _tuple$160[0]; x338 = _tuple$160[1]; x340 = new $Uint64(0, 0); @@ -199900,47 +201198,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x432 = (x$144 = ((x$145 = (new p521Uint1(x431.$high, x431.$low)), new $Uint64(x$145.$high, x$145.$low))), x$146 = ((x$147 = (new p521Uint1(x376.$high, x376.$low)), new $Uint64(x$147.$high, x$147.$low))), new $Uint64(x$144.$high + x$146.$high, x$144.$low + x$146.$low)); x433 = new $Uint64(0, 0); x434 = new $Uint64(0, 0); - _tuple$206 = bits.Mul64(x4, arg2[8]); + _tuple$206 = bits.Mul64(x4, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8]); x434 = _tuple$206[0]; x433 = _tuple$206[1]; x435 = new $Uint64(0, 0); x436 = new $Uint64(0, 0); - _tuple$207 = bits.Mul64(x4, arg2[7]); + _tuple$207 = bits.Mul64(x4, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7]); x436 = _tuple$207[0]; x435 = _tuple$207[1]; x437 = new $Uint64(0, 0); x438 = new $Uint64(0, 0); - _tuple$208 = bits.Mul64(x4, arg2[6]); + _tuple$208 = bits.Mul64(x4, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6]); x438 = _tuple$208[0]; x437 = _tuple$208[1]; x439 = new $Uint64(0, 0); x440 = new $Uint64(0, 0); - _tuple$209 = bits.Mul64(x4, arg2[5]); + _tuple$209 = bits.Mul64(x4, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5]); x440 = _tuple$209[0]; x439 = _tuple$209[1]; x441 = new $Uint64(0, 0); x442 = new $Uint64(0, 0); - _tuple$210 = bits.Mul64(x4, arg2[4]); + _tuple$210 = bits.Mul64(x4, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4]); x442 = _tuple$210[0]; x441 = _tuple$210[1]; x443 = new $Uint64(0, 0); x444 = new $Uint64(0, 0); - _tuple$211 = bits.Mul64(x4, arg2[3]); + _tuple$211 = bits.Mul64(x4, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3]); x444 = _tuple$211[0]; x443 = _tuple$211[1]; x445 = new $Uint64(0, 0); x446 = new $Uint64(0, 0); - _tuple$212 = bits.Mul64(x4, arg2[2]); + _tuple$212 = bits.Mul64(x4, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2]); x446 = _tuple$212[0]; x445 = _tuple$212[1]; x447 = new $Uint64(0, 0); x448 = new $Uint64(0, 0); - _tuple$213 = bits.Mul64(x4, arg2[1]); + _tuple$213 = bits.Mul64(x4, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1]); x448 = _tuple$213[0]; x447 = _tuple$213[1]; x449 = new $Uint64(0, 0); x450 = new $Uint64(0, 0); - _tuple$214 = bits.Mul64(x4, arg2[0]); + _tuple$214 = bits.Mul64(x4, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0]); x450 = _tuple$214[0]; x449 = _tuple$214[1]; x451 = new $Uint64(0, 0); @@ -200171,47 +201469,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x543 = (x$184 = ((x$185 = (new p521Uint1(x542.$high, x542.$low)), new $Uint64(x$185.$high, x$185.$low))), x$186 = ((x$187 = (new p521Uint1(x487.$high, x487.$low)), new $Uint64(x$187.$high, x$187.$low))), new $Uint64(x$184.$high + x$186.$high, x$184.$low + x$186.$low)); x544 = new $Uint64(0, 0); x545 = new $Uint64(0, 0); - _tuple$260 = bits.Mul64(x5, arg2[8]); + _tuple$260 = bits.Mul64(x5, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8]); x545 = _tuple$260[0]; x544 = _tuple$260[1]; x546 = new $Uint64(0, 0); x547 = new $Uint64(0, 0); - _tuple$261 = bits.Mul64(x5, arg2[7]); + _tuple$261 = bits.Mul64(x5, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7]); x547 = _tuple$261[0]; x546 = _tuple$261[1]; x548 = new $Uint64(0, 0); x549 = new $Uint64(0, 0); - _tuple$262 = bits.Mul64(x5, arg2[6]); + _tuple$262 = bits.Mul64(x5, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6]); x549 = _tuple$262[0]; x548 = _tuple$262[1]; x550 = new $Uint64(0, 0); x551 = new $Uint64(0, 0); - _tuple$263 = bits.Mul64(x5, arg2[5]); + _tuple$263 = bits.Mul64(x5, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5]); x551 = _tuple$263[0]; x550 = _tuple$263[1]; x552 = new $Uint64(0, 0); x553 = new $Uint64(0, 0); - _tuple$264 = bits.Mul64(x5, arg2[4]); + _tuple$264 = bits.Mul64(x5, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4]); x553 = _tuple$264[0]; x552 = _tuple$264[1]; x554 = new $Uint64(0, 0); x555 = new $Uint64(0, 0); - _tuple$265 = bits.Mul64(x5, arg2[3]); + _tuple$265 = bits.Mul64(x5, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3]); x555 = _tuple$265[0]; x554 = _tuple$265[1]; x556 = new $Uint64(0, 0); x557 = new $Uint64(0, 0); - _tuple$266 = bits.Mul64(x5, arg2[2]); + _tuple$266 = bits.Mul64(x5, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2]); x557 = _tuple$266[0]; x556 = _tuple$266[1]; x558 = new $Uint64(0, 0); x559 = new $Uint64(0, 0); - _tuple$267 = bits.Mul64(x5, arg2[1]); + _tuple$267 = bits.Mul64(x5, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1]); x559 = _tuple$267[0]; x558 = _tuple$267[1]; x560 = new $Uint64(0, 0); x561 = new $Uint64(0, 0); - _tuple$268 = bits.Mul64(x5, arg2[0]); + _tuple$268 = bits.Mul64(x5, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0]); x561 = _tuple$268[0]; x560 = _tuple$268[1]; x562 = new $Uint64(0, 0); @@ -200442,47 +201740,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x654 = (x$224 = ((x$225 = (new p521Uint1(x653.$high, x653.$low)), new $Uint64(x$225.$high, x$225.$low))), x$226 = ((x$227 = (new p521Uint1(x598.$high, x598.$low)), new $Uint64(x$227.$high, x$227.$low))), new $Uint64(x$224.$high + x$226.$high, x$224.$low + x$226.$low)); x655 = new $Uint64(0, 0); x656 = new $Uint64(0, 0); - _tuple$314 = bits.Mul64(x6, arg2[8]); + _tuple$314 = bits.Mul64(x6, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8]); x656 = _tuple$314[0]; x655 = _tuple$314[1]; x657 = new $Uint64(0, 0); x658 = new $Uint64(0, 0); - _tuple$315 = bits.Mul64(x6, arg2[7]); + _tuple$315 = bits.Mul64(x6, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7]); x658 = _tuple$315[0]; x657 = _tuple$315[1]; x659 = new $Uint64(0, 0); x660 = new $Uint64(0, 0); - _tuple$316 = bits.Mul64(x6, arg2[6]); + _tuple$316 = bits.Mul64(x6, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6]); x660 = _tuple$316[0]; x659 = _tuple$316[1]; x661 = new $Uint64(0, 0); x662 = new $Uint64(0, 0); - _tuple$317 = bits.Mul64(x6, arg2[5]); + _tuple$317 = bits.Mul64(x6, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5]); x662 = _tuple$317[0]; x661 = _tuple$317[1]; x663 = new $Uint64(0, 0); x664 = new $Uint64(0, 0); - _tuple$318 = bits.Mul64(x6, arg2[4]); + _tuple$318 = bits.Mul64(x6, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4]); x664 = _tuple$318[0]; x663 = _tuple$318[1]; x665 = new $Uint64(0, 0); x666 = new $Uint64(0, 0); - _tuple$319 = bits.Mul64(x6, arg2[3]); + _tuple$319 = bits.Mul64(x6, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3]); x666 = _tuple$319[0]; x665 = _tuple$319[1]; x667 = new $Uint64(0, 0); x668 = new $Uint64(0, 0); - _tuple$320 = bits.Mul64(x6, arg2[2]); + _tuple$320 = bits.Mul64(x6, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2]); x668 = _tuple$320[0]; x667 = _tuple$320[1]; x669 = new $Uint64(0, 0); x670 = new $Uint64(0, 0); - _tuple$321 = bits.Mul64(x6, arg2[1]); + _tuple$321 = bits.Mul64(x6, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1]); x670 = _tuple$321[0]; x669 = _tuple$321[1]; x671 = new $Uint64(0, 0); x672 = new $Uint64(0, 0); - _tuple$322 = bits.Mul64(x6, arg2[0]); + _tuple$322 = bits.Mul64(x6, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0]); x672 = _tuple$322[0]; x671 = _tuple$322[1]; x673 = new $Uint64(0, 0); @@ -200713,47 +202011,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x765 = (x$264 = ((x$265 = (new p521Uint1(x764.$high, x764.$low)), new $Uint64(x$265.$high, x$265.$low))), x$266 = ((x$267 = (new p521Uint1(x709.$high, x709.$low)), new $Uint64(x$267.$high, x$267.$low))), new $Uint64(x$264.$high + x$266.$high, x$264.$low + x$266.$low)); x766 = new $Uint64(0, 0); x767 = new $Uint64(0, 0); - _tuple$368 = bits.Mul64(x7, arg2[8]); + _tuple$368 = bits.Mul64(x7, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8]); x767 = _tuple$368[0]; x766 = _tuple$368[1]; x768 = new $Uint64(0, 0); x769 = new $Uint64(0, 0); - _tuple$369 = bits.Mul64(x7, arg2[7]); + _tuple$369 = bits.Mul64(x7, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7]); x769 = _tuple$369[0]; x768 = _tuple$369[1]; x770 = new $Uint64(0, 0); x771 = new $Uint64(0, 0); - _tuple$370 = bits.Mul64(x7, arg2[6]); + _tuple$370 = bits.Mul64(x7, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6]); x771 = _tuple$370[0]; x770 = _tuple$370[1]; x772 = new $Uint64(0, 0); x773 = new $Uint64(0, 0); - _tuple$371 = bits.Mul64(x7, arg2[5]); + _tuple$371 = bits.Mul64(x7, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5]); x773 = _tuple$371[0]; x772 = _tuple$371[1]; x774 = new $Uint64(0, 0); x775 = new $Uint64(0, 0); - _tuple$372 = bits.Mul64(x7, arg2[4]); + _tuple$372 = bits.Mul64(x7, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4]); x775 = _tuple$372[0]; x774 = _tuple$372[1]; x776 = new $Uint64(0, 0); x777 = new $Uint64(0, 0); - _tuple$373 = bits.Mul64(x7, arg2[3]); + _tuple$373 = bits.Mul64(x7, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3]); x777 = _tuple$373[0]; x776 = _tuple$373[1]; x778 = new $Uint64(0, 0); x779 = new $Uint64(0, 0); - _tuple$374 = bits.Mul64(x7, arg2[2]); + _tuple$374 = bits.Mul64(x7, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2]); x779 = _tuple$374[0]; x778 = _tuple$374[1]; x780 = new $Uint64(0, 0); x781 = new $Uint64(0, 0); - _tuple$375 = bits.Mul64(x7, arg2[1]); + _tuple$375 = bits.Mul64(x7, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1]); x781 = _tuple$375[0]; x780 = _tuple$375[1]; x782 = new $Uint64(0, 0); x783 = new $Uint64(0, 0); - _tuple$376 = bits.Mul64(x7, arg2[0]); + _tuple$376 = bits.Mul64(x7, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0]); x783 = _tuple$376[0]; x782 = _tuple$376[1]; x784 = new $Uint64(0, 0); @@ -200984,47 +202282,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x876 = (x$304 = ((x$305 = (new p521Uint1(x875.$high, x875.$low)), new $Uint64(x$305.$high, x$305.$low))), x$306 = ((x$307 = (new p521Uint1(x820.$high, x820.$low)), new $Uint64(x$307.$high, x$307.$low))), new $Uint64(x$304.$high + x$306.$high, x$304.$low + x$306.$low)); x877 = new $Uint64(0, 0); x878 = new $Uint64(0, 0); - _tuple$422 = bits.Mul64(x8, arg2[8]); + _tuple$422 = bits.Mul64(x8, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8]); x878 = _tuple$422[0]; x877 = _tuple$422[1]; x879 = new $Uint64(0, 0); x880 = new $Uint64(0, 0); - _tuple$423 = bits.Mul64(x8, arg2[7]); + _tuple$423 = bits.Mul64(x8, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7]); x880 = _tuple$423[0]; x879 = _tuple$423[1]; x881 = new $Uint64(0, 0); x882 = new $Uint64(0, 0); - _tuple$424 = bits.Mul64(x8, arg2[6]); + _tuple$424 = bits.Mul64(x8, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6]); x882 = _tuple$424[0]; x881 = _tuple$424[1]; x883 = new $Uint64(0, 0); x884 = new $Uint64(0, 0); - _tuple$425 = bits.Mul64(x8, arg2[5]); + _tuple$425 = bits.Mul64(x8, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5]); x884 = _tuple$425[0]; x883 = _tuple$425[1]; x885 = new $Uint64(0, 0); x886 = new $Uint64(0, 0); - _tuple$426 = bits.Mul64(x8, arg2[4]); + _tuple$426 = bits.Mul64(x8, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4]); x886 = _tuple$426[0]; x885 = _tuple$426[1]; x887 = new $Uint64(0, 0); x888 = new $Uint64(0, 0); - _tuple$427 = bits.Mul64(x8, arg2[3]); + _tuple$427 = bits.Mul64(x8, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3]); x888 = _tuple$427[0]; x887 = _tuple$427[1]; x889 = new $Uint64(0, 0); x890 = new $Uint64(0, 0); - _tuple$428 = bits.Mul64(x8, arg2[2]); + _tuple$428 = bits.Mul64(x8, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2]); x890 = _tuple$428[0]; x889 = _tuple$428[1]; x891 = new $Uint64(0, 0); x892 = new $Uint64(0, 0); - _tuple$429 = bits.Mul64(x8, arg2[1]); + _tuple$429 = bits.Mul64(x8, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1]); x892 = _tuple$429[0]; x891 = _tuple$429[1]; x893 = new $Uint64(0, 0); x894 = new $Uint64(0, 0); - _tuple$430 = bits.Mul64(x8, arg2[0]); + _tuple$430 = bits.Mul64(x8, (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0]); x894 = _tuple$430[0]; x893 = _tuple$430[1]; x895 = new $Uint64(0, 0); @@ -201302,23 +202600,23 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$485 = bits.Sub64(x987, new $Uint64(0, 0), ((x$356 = (new p521Uint1(x1005.$high, x1005.$low)), new $Uint64(x$356.$high, x$356.$low)))); x1007 = _tuple$485[1]; x1008 = new $Uint64(0, 0); - p521CmovznzU64((x1008$24ptr || (x1008$24ptr = new ptrType(function() { return x1008; }, function($v) { x1008 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x988, x969); + p521CmovznzU64((x1008$24ptr || (x1008$24ptr = new ptrType$1(function() { return x1008; }, function($v) { x1008 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x988, x969); x1009 = new $Uint64(0, 0); - p521CmovznzU64((x1009$24ptr || (x1009$24ptr = new ptrType(function() { return x1009; }, function($v) { x1009 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x990, x971); + p521CmovznzU64((x1009$24ptr || (x1009$24ptr = new ptrType$1(function() { return x1009; }, function($v) { x1009 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x990, x971); x1010 = new $Uint64(0, 0); - p521CmovznzU64((x1010$24ptr || (x1010$24ptr = new ptrType(function() { return x1010; }, function($v) { x1010 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x992, x973); + p521CmovznzU64((x1010$24ptr || (x1010$24ptr = new ptrType$1(function() { return x1010; }, function($v) { x1010 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x992, x973); x1011 = new $Uint64(0, 0); - p521CmovznzU64((x1011$24ptr || (x1011$24ptr = new ptrType(function() { return x1011; }, function($v) { x1011 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x994, x975); + p521CmovznzU64((x1011$24ptr || (x1011$24ptr = new ptrType$1(function() { return x1011; }, function($v) { x1011 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x994, x975); x1012 = new $Uint64(0, 0); - p521CmovznzU64((x1012$24ptr || (x1012$24ptr = new ptrType(function() { return x1012; }, function($v) { x1012 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x996, x977); + p521CmovznzU64((x1012$24ptr || (x1012$24ptr = new ptrType$1(function() { return x1012; }, function($v) { x1012 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x996, x977); x1013 = new $Uint64(0, 0); - p521CmovznzU64((x1013$24ptr || (x1013$24ptr = new ptrType(function() { return x1013; }, function($v) { x1013 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x998, x979); + p521CmovznzU64((x1013$24ptr || (x1013$24ptr = new ptrType$1(function() { return x1013; }, function($v) { x1013 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x998, x979); x1014 = new $Uint64(0, 0); - p521CmovznzU64((x1014$24ptr || (x1014$24ptr = new ptrType(function() { return x1014; }, function($v) { x1014 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1000, x981); + p521CmovznzU64((x1014$24ptr || (x1014$24ptr = new ptrType$1(function() { return x1014; }, function($v) { x1014 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1000, x981); x1015 = new $Uint64(0, 0); - p521CmovznzU64((x1015$24ptr || (x1015$24ptr = new ptrType(function() { return x1015; }, function($v) { x1015 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1002, x983); + p521CmovznzU64((x1015$24ptr || (x1015$24ptr = new ptrType$1(function() { return x1015; }, function($v) { x1015 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1002, x983); x1016 = new $Uint64(0, 0); - p521CmovznzU64((x1016$24ptr || (x1016$24ptr = new ptrType(function() { return x1016; }, function($v) { x1016 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1004, x985); + p521CmovznzU64((x1016$24ptr || (x1016$24ptr = new ptrType$1(function() { return x1016; }, function($v) { x1016 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1004, x985); out1.nilCheck, out1[0] = x1008; out1.nilCheck, out1[1] = x1009; out1.nilCheck, out1[2] = x1010; @@ -201331,58 +202629,58 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p521Square = function p521Square$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$106, _tuple$107, _tuple$108, _tuple$109, _tuple$11, _tuple$110, _tuple$111, _tuple$112, _tuple$113, _tuple$114, _tuple$115, _tuple$116, _tuple$117, _tuple$118, _tuple$119, _tuple$12, _tuple$120, _tuple$121, _tuple$122, _tuple$123, _tuple$124, _tuple$125, _tuple$126, _tuple$127, _tuple$128, _tuple$129, _tuple$13, _tuple$130, _tuple$131, _tuple$132, _tuple$133, _tuple$134, _tuple$135, _tuple$136, _tuple$137, _tuple$138, _tuple$139, _tuple$14, _tuple$140, _tuple$141, _tuple$142, _tuple$143, _tuple$144, _tuple$145, _tuple$146, _tuple$147, _tuple$148, _tuple$149, _tuple$15, _tuple$150, _tuple$151, _tuple$152, _tuple$153, _tuple$154, _tuple$155, _tuple$156, _tuple$157, _tuple$158, _tuple$159, _tuple$16, _tuple$160, _tuple$161, _tuple$162, _tuple$163, _tuple$164, _tuple$165, _tuple$166, _tuple$167, _tuple$168, _tuple$169, _tuple$17, _tuple$170, _tuple$171, _tuple$172, _tuple$173, _tuple$174, _tuple$175, _tuple$176, _tuple$177, _tuple$178, _tuple$179, _tuple$18, _tuple$180, _tuple$181, _tuple$182, _tuple$183, _tuple$184, _tuple$185, _tuple$186, _tuple$187, _tuple$188, _tuple$189, _tuple$19, _tuple$190, _tuple$191, _tuple$192, _tuple$193, _tuple$194, _tuple$195, _tuple$196, _tuple$197, _tuple$198, _tuple$199, _tuple$2, _tuple$20, _tuple$200, _tuple$201, _tuple$202, _tuple$203, _tuple$204, _tuple$205, _tuple$206, _tuple$207, _tuple$208, _tuple$209, _tuple$21, _tuple$210, _tuple$211, _tuple$212, _tuple$213, _tuple$214, _tuple$215, _tuple$216, _tuple$217, _tuple$218, _tuple$219, _tuple$22, _tuple$220, _tuple$221, _tuple$222, _tuple$223, _tuple$224, _tuple$225, _tuple$226, _tuple$227, _tuple$228, _tuple$229, _tuple$23, _tuple$230, _tuple$231, _tuple$232, _tuple$233, _tuple$234, _tuple$235, _tuple$236, _tuple$237, _tuple$238, _tuple$239, _tuple$24, _tuple$240, _tuple$241, _tuple$242, _tuple$243, _tuple$244, _tuple$245, _tuple$246, _tuple$247, _tuple$248, _tuple$249, _tuple$25, _tuple$250, _tuple$251, _tuple$252, _tuple$253, _tuple$254, _tuple$255, _tuple$256, _tuple$257, _tuple$258, _tuple$259, _tuple$26, _tuple$260, _tuple$261, _tuple$262, _tuple$263, _tuple$264, _tuple$265, _tuple$266, _tuple$267, _tuple$268, _tuple$269, _tuple$27, _tuple$270, _tuple$271, _tuple$272, _tuple$273, _tuple$274, _tuple$275, _tuple$276, _tuple$277, _tuple$278, _tuple$279, _tuple$28, _tuple$280, _tuple$281, _tuple$282, _tuple$283, _tuple$284, _tuple$285, _tuple$286, _tuple$287, _tuple$288, _tuple$289, _tuple$29, _tuple$290, _tuple$291, _tuple$292, _tuple$293, _tuple$294, _tuple$295, _tuple$296, _tuple$297, _tuple$298, _tuple$299, _tuple$3, _tuple$30, _tuple$300, _tuple$301, _tuple$302, _tuple$303, _tuple$304, _tuple$305, _tuple$306, _tuple$307, _tuple$308, _tuple$309, _tuple$31, _tuple$310, _tuple$311, _tuple$312, _tuple$313, _tuple$314, _tuple$315, _tuple$316, _tuple$317, _tuple$318, _tuple$319, _tuple$32, _tuple$320, _tuple$321, _tuple$322, _tuple$323, _tuple$324, _tuple$325, _tuple$326, _tuple$327, _tuple$328, _tuple$329, _tuple$33, _tuple$330, _tuple$331, _tuple$332, _tuple$333, _tuple$334, _tuple$335, _tuple$336, _tuple$337, _tuple$338, _tuple$339, _tuple$34, _tuple$340, _tuple$341, _tuple$342, _tuple$343, _tuple$344, _tuple$345, _tuple$346, _tuple$347, _tuple$348, _tuple$349, _tuple$35, _tuple$350, _tuple$351, _tuple$352, _tuple$353, _tuple$354, _tuple$355, _tuple$356, _tuple$357, _tuple$358, _tuple$359, _tuple$36, _tuple$360, _tuple$361, _tuple$362, _tuple$363, _tuple$364, _tuple$365, _tuple$366, _tuple$367, _tuple$368, _tuple$369, _tuple$37, _tuple$370, _tuple$371, _tuple$372, _tuple$373, _tuple$374, _tuple$375, _tuple$376, _tuple$377, _tuple$378, _tuple$379, _tuple$38, _tuple$380, _tuple$381, _tuple$382, _tuple$383, _tuple$384, _tuple$385, _tuple$386, _tuple$387, _tuple$388, _tuple$389, _tuple$39, _tuple$390, _tuple$391, _tuple$392, _tuple$393, _tuple$394, _tuple$395, _tuple$396, _tuple$397, _tuple$398, _tuple$399, _tuple$4, _tuple$40, _tuple$400, _tuple$401, _tuple$402, _tuple$403, _tuple$404, _tuple$405, _tuple$406, _tuple$407, _tuple$408, _tuple$409, _tuple$41, _tuple$410, _tuple$411, _tuple$412, _tuple$413, _tuple$414, _tuple$415, _tuple$416, _tuple$417, _tuple$418, _tuple$419, _tuple$42, _tuple$420, _tuple$421, _tuple$422, _tuple$423, _tuple$424, _tuple$425, _tuple$426, _tuple$427, _tuple$428, _tuple$429, _tuple$43, _tuple$430, _tuple$431, _tuple$432, _tuple$433, _tuple$434, _tuple$435, _tuple$436, _tuple$437, _tuple$438, _tuple$439, _tuple$44, _tuple$440, _tuple$441, _tuple$442, _tuple$443, _tuple$444, _tuple$445, _tuple$446, _tuple$447, _tuple$448, _tuple$449, _tuple$45, _tuple$450, _tuple$451, _tuple$452, _tuple$453, _tuple$454, _tuple$455, _tuple$456, _tuple$457, _tuple$458, _tuple$459, _tuple$46, _tuple$460, _tuple$461, _tuple$462, _tuple$463, _tuple$464, _tuple$465, _tuple$466, _tuple$467, _tuple$468, _tuple$469, _tuple$47, _tuple$470, _tuple$471, _tuple$472, _tuple$473, _tuple$474, _tuple$475, _tuple$476, _tuple$477, _tuple$478, _tuple$479, _tuple$48, _tuple$480, _tuple$481, _tuple$482, _tuple$483, _tuple$484, _tuple$485, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, arg1, out1, x, x$1, x$10, x$100, x$101, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$11, x$110, x$111, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119, x$12, x$120, x$121, x$122, x$123, x$124, x$125, x$126, x$127, x$128, x$129, x$13, x$130, x$131, x$132, x$133, x$134, x$135, x$136, x$137, x$138, x$139, x$14, x$140, x$141, x$142, x$143, x$144, x$145, x$146, x$147, x$148, x$149, x$15, x$150, x$151, x$152, x$153, x$154, x$155, x$156, x$157, x$158, x$159, x$16, x$160, x$161, x$162, x$163, x$164, x$165, x$166, x$167, x$168, x$169, x$17, x$170, x$171, x$172, x$173, x$174, x$175, x$176, x$177, x$178, x$179, x$18, x$180, x$181, x$182, x$183, x$184, x$185, x$186, x$187, x$188, x$189, x$19, x$190, x$191, x$192, x$193, x$194, x$195, x$196, x$197, x$198, x$199, x$2, x$20, x$200, x$201, x$202, x$203, x$204, x$205, x$206, x$207, x$208, x$209, x$21, x$210, x$211, x$212, x$213, x$214, x$215, x$216, x$217, x$218, x$219, x$22, x$220, x$221, x$222, x$223, x$224, x$225, x$226, x$227, x$228, x$229, x$23, x$230, x$231, x$232, x$233, x$234, x$235, x$236, x$237, x$238, x$239, x$24, x$240, x$241, x$242, x$243, x$244, x$245, x$246, x$247, x$248, x$249, x$25, x$250, x$251, x$252, x$253, x$254, x$255, x$256, x$257, x$258, x$259, x$26, x$260, x$261, x$262, x$263, x$264, x$265, x$266, x$267, x$268, x$269, x$27, x$270, x$271, x$272, x$273, x$274, x$275, x$276, x$277, x$278, x$279, x$28, x$280, x$281, x$282, x$283, x$284, x$285, x$286, x$287, x$288, x$289, x$29, x$290, x$291, x$292, x$293, x$294, x$295, x$296, x$297, x$298, x$299, x$3, x$30, x$300, x$301, x$302, x$303, x$304, x$305, x$306, x$307, x$308, x$309, x$31, x$310, x$311, x$312, x$313, x$314, x$315, x$316, x$317, x$318, x$319, x$32, x$320, x$321, x$322, x$323, x$324, x$325, x$326, x$327, x$328, x$329, x$33, x$330, x$331, x$332, x$333, x$334, x$335, x$336, x$337, x$338, x$339, x$34, x$340, x$341, x$342, x$343, x$344, x$345, x$346, x$347, x$348, x$349, x$35, x$350, x$351, x$352, x$353, x$354, x$355, x$356, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$8, x$80, x$81, x$82, x$83, x$84, x$85, x$86, x$87, x$88, x$89, x$9, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x1, x10, x100, x1000, x1001, x1002, x1003, x1004, x1005, x1007, x1008, x1008$24ptr, x1009, x1009$24ptr, x101, x1010, x1010$24ptr, x1011, x1011$24ptr, x1012, x1012$24ptr, x1013, x1013$24ptr, x1014, x1014$24ptr, x1015, x1015$24ptr, x1016, x1016$24ptr, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x177, x178, x179, x18, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189, x19, x191, x192, x193, x194, x195, x196, x197, x198, x199, x2, x20, x200, x201, x202, x203, x204, x205, x206, x207, x208, x209, x21, x210, x211, x212, x213, x214, x215, x216, x217, x218, x219, x22, x220, x221, x222, x223, x224, x225, x226, x227, x228, x229, x23, x230, x231, x232, x233, x234, x235, x236, x237, x238, x239, x24, x240, x241, x242, x243, x244, x245, x246, x247, x248, x249, x25, x250, x251, x252, x253, x254, x255, x256, x257, x258, x259, x26, x260, x261, x262, x263, x264, x265, x266, x267, x268, x269, x27, x270, x271, x272, x273, x274, x275, x276, x277, x278, x279, x28, x280, x281, x282, x283, x284, x285, x286, x287, x288, x289, x29, x290, x291, x292, x293, x294, x295, x296, x297, x298, x299, x3, x30, x300, x302, x303, x304, x305, x306, x307, x308, x309, x31, x310, x311, x312, x313, x314, x315, x316, x317, x318, x319, x32, x320, x321, x322, x323, x324, x325, x326, x327, x328, x329, x33, x330, x331, x332, x333, x334, x335, x336, x337, x338, x339, x34, x340, x341, x342, x343, x344, x345, x346, x347, x348, x349, x35, x350, x351, x352, x353, x354, x355, x356, x357, x358, x359, x36, x360, x361, x362, x363, x364, x365, x366, x367, x368, x369, x37, x370, x371, x372, x373, x374, x375, x376, x377, x378, x379, x38, x380, x381, x382, x383, x384, x385, x386, x387, x388, x389, x39, x390, x391, x392, x393, x394, x395, x396, x397, x398, x399, x4, x40, x400, x401, x402, x403, x404, x405, x406, x407, x408, x409, x41, x410, x411, x413, x414, x415, x416, x417, x418, x419, x42, x420, x421, x422, x423, x424, x425, x426, x427, x428, x429, x43, x430, x431, x432, x433, x434, x435, x436, x437, x438, x439, x44, x440, x441, x442, x443, x444, x445, x446, x447, x448, x449, x45, x450, x451, x452, x453, x454, x455, x456, x457, x458, x459, x46, x460, x461, x462, x463, x464, x465, x466, x467, x468, x469, x47, x470, x471, x472, x473, x474, x475, x476, x477, x478, x479, x48, x480, x481, x482, x483, x484, x485, x486, x487, x488, x489, x49, x490, x491, x492, x493, x494, x495, x496, x497, x498, x499, x5, x50, x500, x501, x502, x503, x504, x505, x506, x507, x508, x509, x51, x510, x511, x512, x513, x514, x515, x516, x517, x518, x519, x52, x520, x521, x522, x524, x525, x526, x527, x528, x529, x53, x530, x531, x532, x533, x534, x535, x536, x537, x538, x539, x54, x540, x541, x542, x543, x544, x545, x546, x547, x548, x549, x55, x550, x551, x552, x553, x554, x555, x556, x557, x558, x559, x56, x560, x561, x562, x563, x564, x565, x566, x567, x568, x569, x57, x570, x571, x572, x573, x574, x575, x576, x577, x578, x579, x58, x580, x581, x582, x583, x584, x585, x586, x587, x588, x589, x59, x590, x591, x592, x593, x594, x595, x596, x597, x598, x599, x6, x60, x600, x601, x602, x603, x604, x605, x606, x607, x608, x609, x61, x610, x611, x612, x613, x614, x615, x616, x617, x618, x619, x62, x620, x621, x622, x623, x624, x625, x626, x627, x628, x629, x63, x630, x631, x632, x633, x635, x636, x637, x638, x639, x64, x640, x641, x642, x643, x644, x645, x646, x647, x648, x649, x65, x650, x651, x652, x653, x654, x655, x656, x657, x658, x659, x66, x660, x661, x662, x663, x664, x665, x666, x667, x668, x669, x67, x670, x671, x672, x673, x674, x675, x676, x677, x678, x679, x68, x680, x681, x682, x683, x684, x685, x686, x687, x688, x689, x69, x690, x691, x692, x693, x694, x695, x696, x697, x698, x699, x7, x70, x700, x701, x702, x703, x704, x705, x706, x707, x708, x709, x71, x710, x711, x712, x713, x714, x715, x716, x717, x718, x719, x72, x720, x721, x722, x723, x724, x725, x726, x727, x728, x729, x73, x730, x731, x732, x733, x734, x735, x736, x737, x738, x739, x74, x740, x741, x742, x743, x744, x746, x747, x748, x749, x75, x750, x751, x752, x753, x754, x755, x756, x757, x758, x759, x76, x760, x761, x762, x763, x764, x765, x766, x767, x768, x769, x77, x770, x771, x772, x773, x774, x775, x776, x777, x778, x779, x78, x780, x781, x782, x783, x784, x785, x786, x787, x788, x789, x79, x790, x791, x792, x793, x794, x795, x796, x797, x798, x799, x8, x800, x801, x802, x803, x804, x805, x806, x807, x808, x809, x81, x810, x811, x812, x813, x814, x815, x816, x817, x818, x819, x82, x820, x821, x822, x823, x824, x825, x826, x827, x828, x829, x83, x830, x831, x832, x833, x834, x835, x836, x837, x838, x839, x84, x840, x841, x842, x843, x844, x845, x846, x847, x848, x849, x85, x850, x851, x852, x853, x854, x855, x857, x858, x859, x86, x860, x861, x862, x863, x864, x865, x866, x867, x868, x869, x87, x870, x871, x872, x873, x874, x875, x876, x877, x878, x879, x88, x880, x881, x882, x883, x884, x885, x886, x887, x888, x889, x89, x890, x891, x892, x893, x894, x895, x896, x897, x898, x899, x9, x90, x900, x901, x902, x903, x904, x905, x906, x907, x908, x909, x91, x910, x911, x912, x913, x914, x915, x916, x917, x918, x919, x92, x920, x921, x922, x923, x924, x925, x926, x927, x928, x929, x93, x930, x931, x932, x933, x934, x935, x936, x937, x938, x939, x94, x940, x941, x942, x943, x944, x945, x946, x947, x948, x949, x95, x950, x951, x952, x953, x954, x955, x956, x957, x958, x959, x96, x960, x961, x962, x963, x964, x965, x966, x968, x969, x97, x970, x971, x972, x973, x974, x975, x976, x977, x978, x979, x98, x980, x981, x982, x983, x984, x985, x986, x987, x988, x989, x99, x990, x991, x992, x993, x994, x995, x996, x997, x998, x999; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[4]; - x5 = arg1[5]; - x6 = arg1[6]; - x7 = arg1[7]; - x8 = arg1[8]; - x9 = arg1[0]; + x1 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]; + x5 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]; + x6 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]; + x7 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]; + x8 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]; + x9 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]; x10 = new $Uint64(0, 0); x11 = new $Uint64(0, 0); - _tuple = bits.Mul64(x9, arg1[8]); + _tuple = bits.Mul64(x9, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]); x11 = _tuple[0]; x10 = _tuple[1]; x12 = new $Uint64(0, 0); x13 = new $Uint64(0, 0); - _tuple$1 = bits.Mul64(x9, arg1[7]); + _tuple$1 = bits.Mul64(x9, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]); x13 = _tuple$1[0]; x12 = _tuple$1[1]; x14 = new $Uint64(0, 0); x15 = new $Uint64(0, 0); - _tuple$2 = bits.Mul64(x9, arg1[6]); + _tuple$2 = bits.Mul64(x9, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]); x15 = _tuple$2[0]; x14 = _tuple$2[1]; x16 = new $Uint64(0, 0); x17 = new $Uint64(0, 0); - _tuple$3 = bits.Mul64(x9, arg1[5]); + _tuple$3 = bits.Mul64(x9, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]); x17 = _tuple$3[0]; x16 = _tuple$3[1]; x18 = new $Uint64(0, 0); x19 = new $Uint64(0, 0); - _tuple$4 = bits.Mul64(x9, arg1[4]); + _tuple$4 = bits.Mul64(x9, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]); x19 = _tuple$4[0]; x18 = _tuple$4[1]; x20 = new $Uint64(0, 0); x21 = new $Uint64(0, 0); - _tuple$5 = bits.Mul64(x9, arg1[3]); + _tuple$5 = bits.Mul64(x9, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]); x21 = _tuple$5[0]; x20 = _tuple$5[1]; x22 = new $Uint64(0, 0); x23 = new $Uint64(0, 0); - _tuple$6 = bits.Mul64(x9, arg1[2]); + _tuple$6 = bits.Mul64(x9, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]); x23 = _tuple$6[0]; x22 = _tuple$6[1]; x24 = new $Uint64(0, 0); x25 = new $Uint64(0, 0); - _tuple$7 = bits.Mul64(x9, arg1[1]); + _tuple$7 = bits.Mul64(x9, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]); x25 = _tuple$7[0]; x24 = _tuple$7[1]; x26 = new $Uint64(0, 0); x27 = new $Uint64(0, 0); - _tuple$8 = bits.Mul64(x9, arg1[0]); + _tuple$8 = bits.Mul64(x9, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]); x27 = _tuple$8[0]; x26 = _tuple$8[1]; x28 = new $Uint64(0, 0); @@ -201562,47 +202860,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x99 = _tuple$43[1]; x100 = new $Uint64(0, 0); x101 = new $Uint64(0, 0); - _tuple$44 = bits.Mul64(x1, arg1[8]); + _tuple$44 = bits.Mul64(x1, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]); x101 = _tuple$44[0]; x100 = _tuple$44[1]; x102 = new $Uint64(0, 0); x103 = new $Uint64(0, 0); - _tuple$45 = bits.Mul64(x1, arg1[7]); + _tuple$45 = bits.Mul64(x1, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]); x103 = _tuple$45[0]; x102 = _tuple$45[1]; x104 = new $Uint64(0, 0); x105 = new $Uint64(0, 0); - _tuple$46 = bits.Mul64(x1, arg1[6]); + _tuple$46 = bits.Mul64(x1, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]); x105 = _tuple$46[0]; x104 = _tuple$46[1]; x106 = new $Uint64(0, 0); x107 = new $Uint64(0, 0); - _tuple$47 = bits.Mul64(x1, arg1[5]); + _tuple$47 = bits.Mul64(x1, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]); x107 = _tuple$47[0]; x106 = _tuple$47[1]; x108 = new $Uint64(0, 0); x109 = new $Uint64(0, 0); - _tuple$48 = bits.Mul64(x1, arg1[4]); + _tuple$48 = bits.Mul64(x1, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]); x109 = _tuple$48[0]; x108 = _tuple$48[1]; x110 = new $Uint64(0, 0); x111 = new $Uint64(0, 0); - _tuple$49 = bits.Mul64(x1, arg1[3]); + _tuple$49 = bits.Mul64(x1, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]); x111 = _tuple$49[0]; x110 = _tuple$49[1]; x112 = new $Uint64(0, 0); x113 = new $Uint64(0, 0); - _tuple$50 = bits.Mul64(x1, arg1[2]); + _tuple$50 = bits.Mul64(x1, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]); x113 = _tuple$50[0]; x112 = _tuple$50[1]; x114 = new $Uint64(0, 0); x115 = new $Uint64(0, 0); - _tuple$51 = bits.Mul64(x1, arg1[1]); + _tuple$51 = bits.Mul64(x1, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]); x115 = _tuple$51[0]; x114 = _tuple$51[1]; x116 = new $Uint64(0, 0); x117 = new $Uint64(0, 0); - _tuple$52 = bits.Mul64(x1, arg1[0]); + _tuple$52 = bits.Mul64(x1, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]); x117 = _tuple$52[0]; x116 = _tuple$52[1]; x118 = new $Uint64(0, 0); @@ -201833,47 +203131,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x210 = (x$64 = ((x$65 = (new p521Uint1(x209.$high, x209.$low)), new $Uint64(x$65.$high, x$65.$low))), x$66 = ((x$67 = (new p521Uint1(x154.$high, x154.$low)), new $Uint64(x$67.$high, x$67.$low))), new $Uint64(x$64.$high + x$66.$high, x$64.$low + x$66.$low)); x211 = new $Uint64(0, 0); x212 = new $Uint64(0, 0); - _tuple$98 = bits.Mul64(x2, arg1[8]); + _tuple$98 = bits.Mul64(x2, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]); x212 = _tuple$98[0]; x211 = _tuple$98[1]; x213 = new $Uint64(0, 0); x214 = new $Uint64(0, 0); - _tuple$99 = bits.Mul64(x2, arg1[7]); + _tuple$99 = bits.Mul64(x2, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]); x214 = _tuple$99[0]; x213 = _tuple$99[1]; x215 = new $Uint64(0, 0); x216 = new $Uint64(0, 0); - _tuple$100 = bits.Mul64(x2, arg1[6]); + _tuple$100 = bits.Mul64(x2, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]); x216 = _tuple$100[0]; x215 = _tuple$100[1]; x217 = new $Uint64(0, 0); x218 = new $Uint64(0, 0); - _tuple$101 = bits.Mul64(x2, arg1[5]); + _tuple$101 = bits.Mul64(x2, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]); x218 = _tuple$101[0]; x217 = _tuple$101[1]; x219 = new $Uint64(0, 0); x220 = new $Uint64(0, 0); - _tuple$102 = bits.Mul64(x2, arg1[4]); + _tuple$102 = bits.Mul64(x2, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]); x220 = _tuple$102[0]; x219 = _tuple$102[1]; x221 = new $Uint64(0, 0); x222 = new $Uint64(0, 0); - _tuple$103 = bits.Mul64(x2, arg1[3]); + _tuple$103 = bits.Mul64(x2, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]); x222 = _tuple$103[0]; x221 = _tuple$103[1]; x223 = new $Uint64(0, 0); x224 = new $Uint64(0, 0); - _tuple$104 = bits.Mul64(x2, arg1[2]); + _tuple$104 = bits.Mul64(x2, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]); x224 = _tuple$104[0]; x223 = _tuple$104[1]; x225 = new $Uint64(0, 0); x226 = new $Uint64(0, 0); - _tuple$105 = bits.Mul64(x2, arg1[1]); + _tuple$105 = bits.Mul64(x2, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]); x226 = _tuple$105[0]; x225 = _tuple$105[1]; x227 = new $Uint64(0, 0); x228 = new $Uint64(0, 0); - _tuple$106 = bits.Mul64(x2, arg1[0]); + _tuple$106 = bits.Mul64(x2, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]); x228 = _tuple$106[0]; x227 = _tuple$106[1]; x229 = new $Uint64(0, 0); @@ -202104,47 +203402,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x321 = (x$104 = ((x$105 = (new p521Uint1(x320.$high, x320.$low)), new $Uint64(x$105.$high, x$105.$low))), x$106 = ((x$107 = (new p521Uint1(x265.$high, x265.$low)), new $Uint64(x$107.$high, x$107.$low))), new $Uint64(x$104.$high + x$106.$high, x$104.$low + x$106.$low)); x322 = new $Uint64(0, 0); x323 = new $Uint64(0, 0); - _tuple$152 = bits.Mul64(x3, arg1[8]); + _tuple$152 = bits.Mul64(x3, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]); x323 = _tuple$152[0]; x322 = _tuple$152[1]; x324 = new $Uint64(0, 0); x325 = new $Uint64(0, 0); - _tuple$153 = bits.Mul64(x3, arg1[7]); + _tuple$153 = bits.Mul64(x3, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]); x325 = _tuple$153[0]; x324 = _tuple$153[1]; x326 = new $Uint64(0, 0); x327 = new $Uint64(0, 0); - _tuple$154 = bits.Mul64(x3, arg1[6]); + _tuple$154 = bits.Mul64(x3, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]); x327 = _tuple$154[0]; x326 = _tuple$154[1]; x328 = new $Uint64(0, 0); x329 = new $Uint64(0, 0); - _tuple$155 = bits.Mul64(x3, arg1[5]); + _tuple$155 = bits.Mul64(x3, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]); x329 = _tuple$155[0]; x328 = _tuple$155[1]; x330 = new $Uint64(0, 0); x331 = new $Uint64(0, 0); - _tuple$156 = bits.Mul64(x3, arg1[4]); + _tuple$156 = bits.Mul64(x3, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]); x331 = _tuple$156[0]; x330 = _tuple$156[1]; x332 = new $Uint64(0, 0); x333 = new $Uint64(0, 0); - _tuple$157 = bits.Mul64(x3, arg1[3]); + _tuple$157 = bits.Mul64(x3, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]); x333 = _tuple$157[0]; x332 = _tuple$157[1]; x334 = new $Uint64(0, 0); x335 = new $Uint64(0, 0); - _tuple$158 = bits.Mul64(x3, arg1[2]); + _tuple$158 = bits.Mul64(x3, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]); x335 = _tuple$158[0]; x334 = _tuple$158[1]; x336 = new $Uint64(0, 0); x337 = new $Uint64(0, 0); - _tuple$159 = bits.Mul64(x3, arg1[1]); + _tuple$159 = bits.Mul64(x3, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]); x337 = _tuple$159[0]; x336 = _tuple$159[1]; x338 = new $Uint64(0, 0); x339 = new $Uint64(0, 0); - _tuple$160 = bits.Mul64(x3, arg1[0]); + _tuple$160 = bits.Mul64(x3, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]); x339 = _tuple$160[0]; x338 = _tuple$160[1]; x340 = new $Uint64(0, 0); @@ -202375,47 +203673,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x432 = (x$144 = ((x$145 = (new p521Uint1(x431.$high, x431.$low)), new $Uint64(x$145.$high, x$145.$low))), x$146 = ((x$147 = (new p521Uint1(x376.$high, x376.$low)), new $Uint64(x$147.$high, x$147.$low))), new $Uint64(x$144.$high + x$146.$high, x$144.$low + x$146.$low)); x433 = new $Uint64(0, 0); x434 = new $Uint64(0, 0); - _tuple$206 = bits.Mul64(x4, arg1[8]); + _tuple$206 = bits.Mul64(x4, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]); x434 = _tuple$206[0]; x433 = _tuple$206[1]; x435 = new $Uint64(0, 0); x436 = new $Uint64(0, 0); - _tuple$207 = bits.Mul64(x4, arg1[7]); + _tuple$207 = bits.Mul64(x4, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]); x436 = _tuple$207[0]; x435 = _tuple$207[1]; x437 = new $Uint64(0, 0); x438 = new $Uint64(0, 0); - _tuple$208 = bits.Mul64(x4, arg1[6]); + _tuple$208 = bits.Mul64(x4, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]); x438 = _tuple$208[0]; x437 = _tuple$208[1]; x439 = new $Uint64(0, 0); x440 = new $Uint64(0, 0); - _tuple$209 = bits.Mul64(x4, arg1[5]); + _tuple$209 = bits.Mul64(x4, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]); x440 = _tuple$209[0]; x439 = _tuple$209[1]; x441 = new $Uint64(0, 0); x442 = new $Uint64(0, 0); - _tuple$210 = bits.Mul64(x4, arg1[4]); + _tuple$210 = bits.Mul64(x4, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]); x442 = _tuple$210[0]; x441 = _tuple$210[1]; x443 = new $Uint64(0, 0); x444 = new $Uint64(0, 0); - _tuple$211 = bits.Mul64(x4, arg1[3]); + _tuple$211 = bits.Mul64(x4, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]); x444 = _tuple$211[0]; x443 = _tuple$211[1]; x445 = new $Uint64(0, 0); x446 = new $Uint64(0, 0); - _tuple$212 = bits.Mul64(x4, arg1[2]); + _tuple$212 = bits.Mul64(x4, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]); x446 = _tuple$212[0]; x445 = _tuple$212[1]; x447 = new $Uint64(0, 0); x448 = new $Uint64(0, 0); - _tuple$213 = bits.Mul64(x4, arg1[1]); + _tuple$213 = bits.Mul64(x4, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]); x448 = _tuple$213[0]; x447 = _tuple$213[1]; x449 = new $Uint64(0, 0); x450 = new $Uint64(0, 0); - _tuple$214 = bits.Mul64(x4, arg1[0]); + _tuple$214 = bits.Mul64(x4, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]); x450 = _tuple$214[0]; x449 = _tuple$214[1]; x451 = new $Uint64(0, 0); @@ -202646,47 +203944,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x543 = (x$184 = ((x$185 = (new p521Uint1(x542.$high, x542.$low)), new $Uint64(x$185.$high, x$185.$low))), x$186 = ((x$187 = (new p521Uint1(x487.$high, x487.$low)), new $Uint64(x$187.$high, x$187.$low))), new $Uint64(x$184.$high + x$186.$high, x$184.$low + x$186.$low)); x544 = new $Uint64(0, 0); x545 = new $Uint64(0, 0); - _tuple$260 = bits.Mul64(x5, arg1[8]); + _tuple$260 = bits.Mul64(x5, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]); x545 = _tuple$260[0]; x544 = _tuple$260[1]; x546 = new $Uint64(0, 0); x547 = new $Uint64(0, 0); - _tuple$261 = bits.Mul64(x5, arg1[7]); + _tuple$261 = bits.Mul64(x5, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]); x547 = _tuple$261[0]; x546 = _tuple$261[1]; x548 = new $Uint64(0, 0); x549 = new $Uint64(0, 0); - _tuple$262 = bits.Mul64(x5, arg1[6]); + _tuple$262 = bits.Mul64(x5, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]); x549 = _tuple$262[0]; x548 = _tuple$262[1]; x550 = new $Uint64(0, 0); x551 = new $Uint64(0, 0); - _tuple$263 = bits.Mul64(x5, arg1[5]); + _tuple$263 = bits.Mul64(x5, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]); x551 = _tuple$263[0]; x550 = _tuple$263[1]; x552 = new $Uint64(0, 0); x553 = new $Uint64(0, 0); - _tuple$264 = bits.Mul64(x5, arg1[4]); + _tuple$264 = bits.Mul64(x5, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]); x553 = _tuple$264[0]; x552 = _tuple$264[1]; x554 = new $Uint64(0, 0); x555 = new $Uint64(0, 0); - _tuple$265 = bits.Mul64(x5, arg1[3]); + _tuple$265 = bits.Mul64(x5, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]); x555 = _tuple$265[0]; x554 = _tuple$265[1]; x556 = new $Uint64(0, 0); x557 = new $Uint64(0, 0); - _tuple$266 = bits.Mul64(x5, arg1[2]); + _tuple$266 = bits.Mul64(x5, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]); x557 = _tuple$266[0]; x556 = _tuple$266[1]; x558 = new $Uint64(0, 0); x559 = new $Uint64(0, 0); - _tuple$267 = bits.Mul64(x5, arg1[1]); + _tuple$267 = bits.Mul64(x5, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]); x559 = _tuple$267[0]; x558 = _tuple$267[1]; x560 = new $Uint64(0, 0); x561 = new $Uint64(0, 0); - _tuple$268 = bits.Mul64(x5, arg1[0]); + _tuple$268 = bits.Mul64(x5, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]); x561 = _tuple$268[0]; x560 = _tuple$268[1]; x562 = new $Uint64(0, 0); @@ -202917,47 +204215,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x654 = (x$224 = ((x$225 = (new p521Uint1(x653.$high, x653.$low)), new $Uint64(x$225.$high, x$225.$low))), x$226 = ((x$227 = (new p521Uint1(x598.$high, x598.$low)), new $Uint64(x$227.$high, x$227.$low))), new $Uint64(x$224.$high + x$226.$high, x$224.$low + x$226.$low)); x655 = new $Uint64(0, 0); x656 = new $Uint64(0, 0); - _tuple$314 = bits.Mul64(x6, arg1[8]); + _tuple$314 = bits.Mul64(x6, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]); x656 = _tuple$314[0]; x655 = _tuple$314[1]; x657 = new $Uint64(0, 0); x658 = new $Uint64(0, 0); - _tuple$315 = bits.Mul64(x6, arg1[7]); + _tuple$315 = bits.Mul64(x6, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]); x658 = _tuple$315[0]; x657 = _tuple$315[1]; x659 = new $Uint64(0, 0); x660 = new $Uint64(0, 0); - _tuple$316 = bits.Mul64(x6, arg1[6]); + _tuple$316 = bits.Mul64(x6, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]); x660 = _tuple$316[0]; x659 = _tuple$316[1]; x661 = new $Uint64(0, 0); x662 = new $Uint64(0, 0); - _tuple$317 = bits.Mul64(x6, arg1[5]); + _tuple$317 = bits.Mul64(x6, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]); x662 = _tuple$317[0]; x661 = _tuple$317[1]; x663 = new $Uint64(0, 0); x664 = new $Uint64(0, 0); - _tuple$318 = bits.Mul64(x6, arg1[4]); + _tuple$318 = bits.Mul64(x6, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]); x664 = _tuple$318[0]; x663 = _tuple$318[1]; x665 = new $Uint64(0, 0); x666 = new $Uint64(0, 0); - _tuple$319 = bits.Mul64(x6, arg1[3]); + _tuple$319 = bits.Mul64(x6, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]); x666 = _tuple$319[0]; x665 = _tuple$319[1]; x667 = new $Uint64(0, 0); x668 = new $Uint64(0, 0); - _tuple$320 = bits.Mul64(x6, arg1[2]); + _tuple$320 = bits.Mul64(x6, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]); x668 = _tuple$320[0]; x667 = _tuple$320[1]; x669 = new $Uint64(0, 0); x670 = new $Uint64(0, 0); - _tuple$321 = bits.Mul64(x6, arg1[1]); + _tuple$321 = bits.Mul64(x6, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]); x670 = _tuple$321[0]; x669 = _tuple$321[1]; x671 = new $Uint64(0, 0); x672 = new $Uint64(0, 0); - _tuple$322 = bits.Mul64(x6, arg1[0]); + _tuple$322 = bits.Mul64(x6, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]); x672 = _tuple$322[0]; x671 = _tuple$322[1]; x673 = new $Uint64(0, 0); @@ -203188,47 +204486,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x765 = (x$264 = ((x$265 = (new p521Uint1(x764.$high, x764.$low)), new $Uint64(x$265.$high, x$265.$low))), x$266 = ((x$267 = (new p521Uint1(x709.$high, x709.$low)), new $Uint64(x$267.$high, x$267.$low))), new $Uint64(x$264.$high + x$266.$high, x$264.$low + x$266.$low)); x766 = new $Uint64(0, 0); x767 = new $Uint64(0, 0); - _tuple$368 = bits.Mul64(x7, arg1[8]); + _tuple$368 = bits.Mul64(x7, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]); x767 = _tuple$368[0]; x766 = _tuple$368[1]; x768 = new $Uint64(0, 0); x769 = new $Uint64(0, 0); - _tuple$369 = bits.Mul64(x7, arg1[7]); + _tuple$369 = bits.Mul64(x7, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]); x769 = _tuple$369[0]; x768 = _tuple$369[1]; x770 = new $Uint64(0, 0); x771 = new $Uint64(0, 0); - _tuple$370 = bits.Mul64(x7, arg1[6]); + _tuple$370 = bits.Mul64(x7, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]); x771 = _tuple$370[0]; x770 = _tuple$370[1]; x772 = new $Uint64(0, 0); x773 = new $Uint64(0, 0); - _tuple$371 = bits.Mul64(x7, arg1[5]); + _tuple$371 = bits.Mul64(x7, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]); x773 = _tuple$371[0]; x772 = _tuple$371[1]; x774 = new $Uint64(0, 0); x775 = new $Uint64(0, 0); - _tuple$372 = bits.Mul64(x7, arg1[4]); + _tuple$372 = bits.Mul64(x7, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]); x775 = _tuple$372[0]; x774 = _tuple$372[1]; x776 = new $Uint64(0, 0); x777 = new $Uint64(0, 0); - _tuple$373 = bits.Mul64(x7, arg1[3]); + _tuple$373 = bits.Mul64(x7, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]); x777 = _tuple$373[0]; x776 = _tuple$373[1]; x778 = new $Uint64(0, 0); x779 = new $Uint64(0, 0); - _tuple$374 = bits.Mul64(x7, arg1[2]); + _tuple$374 = bits.Mul64(x7, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]); x779 = _tuple$374[0]; x778 = _tuple$374[1]; x780 = new $Uint64(0, 0); x781 = new $Uint64(0, 0); - _tuple$375 = bits.Mul64(x7, arg1[1]); + _tuple$375 = bits.Mul64(x7, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]); x781 = _tuple$375[0]; x780 = _tuple$375[1]; x782 = new $Uint64(0, 0); x783 = new $Uint64(0, 0); - _tuple$376 = bits.Mul64(x7, arg1[0]); + _tuple$376 = bits.Mul64(x7, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]); x783 = _tuple$376[0]; x782 = _tuple$376[1]; x784 = new $Uint64(0, 0); @@ -203459,47 +204757,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x876 = (x$304 = ((x$305 = (new p521Uint1(x875.$high, x875.$low)), new $Uint64(x$305.$high, x$305.$low))), x$306 = ((x$307 = (new p521Uint1(x820.$high, x820.$low)), new $Uint64(x$307.$high, x$307.$low))), new $Uint64(x$304.$high + x$306.$high, x$304.$low + x$306.$low)); x877 = new $Uint64(0, 0); x878 = new $Uint64(0, 0); - _tuple$422 = bits.Mul64(x8, arg1[8]); + _tuple$422 = bits.Mul64(x8, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8]); x878 = _tuple$422[0]; x877 = _tuple$422[1]; x879 = new $Uint64(0, 0); x880 = new $Uint64(0, 0); - _tuple$423 = bits.Mul64(x8, arg1[7]); + _tuple$423 = bits.Mul64(x8, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7]); x880 = _tuple$423[0]; x879 = _tuple$423[1]; x881 = new $Uint64(0, 0); x882 = new $Uint64(0, 0); - _tuple$424 = bits.Mul64(x8, arg1[6]); + _tuple$424 = bits.Mul64(x8, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6]); x882 = _tuple$424[0]; x881 = _tuple$424[1]; x883 = new $Uint64(0, 0); x884 = new $Uint64(0, 0); - _tuple$425 = bits.Mul64(x8, arg1[5]); + _tuple$425 = bits.Mul64(x8, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5]); x884 = _tuple$425[0]; x883 = _tuple$425[1]; x885 = new $Uint64(0, 0); x886 = new $Uint64(0, 0); - _tuple$426 = bits.Mul64(x8, arg1[4]); + _tuple$426 = bits.Mul64(x8, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4]); x886 = _tuple$426[0]; x885 = _tuple$426[1]; x887 = new $Uint64(0, 0); x888 = new $Uint64(0, 0); - _tuple$427 = bits.Mul64(x8, arg1[3]); + _tuple$427 = bits.Mul64(x8, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3]); x888 = _tuple$427[0]; x887 = _tuple$427[1]; x889 = new $Uint64(0, 0); x890 = new $Uint64(0, 0); - _tuple$428 = bits.Mul64(x8, arg1[2]); + _tuple$428 = bits.Mul64(x8, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2]); x890 = _tuple$428[0]; x889 = _tuple$428[1]; x891 = new $Uint64(0, 0); x892 = new $Uint64(0, 0); - _tuple$429 = bits.Mul64(x8, arg1[1]); + _tuple$429 = bits.Mul64(x8, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1]); x892 = _tuple$429[0]; x891 = _tuple$429[1]; x893 = new $Uint64(0, 0); x894 = new $Uint64(0, 0); - _tuple$430 = bits.Mul64(x8, arg1[0]); + _tuple$430 = bits.Mul64(x8, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]); x894 = _tuple$430[0]; x893 = _tuple$430[1]; x895 = new $Uint64(0, 0); @@ -203777,23 +205075,23 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$485 = bits.Sub64(x987, new $Uint64(0, 0), ((x$356 = (new p521Uint1(x1005.$high, x1005.$low)), new $Uint64(x$356.$high, x$356.$low)))); x1007 = _tuple$485[1]; x1008 = new $Uint64(0, 0); - p521CmovznzU64((x1008$24ptr || (x1008$24ptr = new ptrType(function() { return x1008; }, function($v) { x1008 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x988, x969); + p521CmovznzU64((x1008$24ptr || (x1008$24ptr = new ptrType$1(function() { return x1008; }, function($v) { x1008 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x988, x969); x1009 = new $Uint64(0, 0); - p521CmovznzU64((x1009$24ptr || (x1009$24ptr = new ptrType(function() { return x1009; }, function($v) { x1009 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x990, x971); + p521CmovznzU64((x1009$24ptr || (x1009$24ptr = new ptrType$1(function() { return x1009; }, function($v) { x1009 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x990, x971); x1010 = new $Uint64(0, 0); - p521CmovznzU64((x1010$24ptr || (x1010$24ptr = new ptrType(function() { return x1010; }, function($v) { x1010 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x992, x973); + p521CmovznzU64((x1010$24ptr || (x1010$24ptr = new ptrType$1(function() { return x1010; }, function($v) { x1010 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x992, x973); x1011 = new $Uint64(0, 0); - p521CmovznzU64((x1011$24ptr || (x1011$24ptr = new ptrType(function() { return x1011; }, function($v) { x1011 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x994, x975); + p521CmovznzU64((x1011$24ptr || (x1011$24ptr = new ptrType$1(function() { return x1011; }, function($v) { x1011 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x994, x975); x1012 = new $Uint64(0, 0); - p521CmovznzU64((x1012$24ptr || (x1012$24ptr = new ptrType(function() { return x1012; }, function($v) { x1012 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x996, x977); + p521CmovznzU64((x1012$24ptr || (x1012$24ptr = new ptrType$1(function() { return x1012; }, function($v) { x1012 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x996, x977); x1013 = new $Uint64(0, 0); - p521CmovznzU64((x1013$24ptr || (x1013$24ptr = new ptrType(function() { return x1013; }, function($v) { x1013 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x998, x979); + p521CmovznzU64((x1013$24ptr || (x1013$24ptr = new ptrType$1(function() { return x1013; }, function($v) { x1013 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x998, x979); x1014 = new $Uint64(0, 0); - p521CmovznzU64((x1014$24ptr || (x1014$24ptr = new ptrType(function() { return x1014; }, function($v) { x1014 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1000, x981); + p521CmovznzU64((x1014$24ptr || (x1014$24ptr = new ptrType$1(function() { return x1014; }, function($v) { x1014 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1000, x981); x1015 = new $Uint64(0, 0); - p521CmovznzU64((x1015$24ptr || (x1015$24ptr = new ptrType(function() { return x1015; }, function($v) { x1015 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1002, x983); + p521CmovznzU64((x1015$24ptr || (x1015$24ptr = new ptrType$1(function() { return x1015; }, function($v) { x1015 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1002, x983); x1016 = new $Uint64(0, 0); - p521CmovznzU64((x1016$24ptr || (x1016$24ptr = new ptrType(function() { return x1016; }, function($v) { x1016 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1004, x985); + p521CmovznzU64((x1016$24ptr || (x1016$24ptr = new ptrType$1(function() { return x1016; }, function($v) { x1016 = $v; }))), (new p521Uint1(x1007.$high, x1007.$low)), x1004, x985); out1.nilCheck, out1[0] = x1008; out1.nilCheck, out1[1] = x1009; out1.nilCheck, out1[2] = x1010; @@ -203808,47 +205106,47 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, arg2, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x38, x39, x39$24ptr, x4, x40, x40$24ptr, x41, x41$24ptr, x42, x42$24ptr, x43, x43$24ptr, x44, x44$24ptr, x45, x45$24ptr, x46, x46$24ptr, x47, x47$24ptr, x5, x6, x7, x8, x9; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple = bits.Add64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple = bits.Add64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple[0]; x2 = _tuple[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$1 = bits.Add64(arg1[1], arg2[1], ((x = (new p521Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$1 = bits.Add64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1], ((x = (new p521Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$1[0]; x4 = _tuple$1[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$2 = bits.Add64(arg1[2], arg2[2], ((x$1 = (new p521Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$2 = bits.Add64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new p521Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$2[0]; x6 = _tuple$2[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$3 = bits.Add64(arg1[3], arg2[3], ((x$2 = (new p521Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$3 = bits.Add64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new p521Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$3[0]; x8 = _tuple$3[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$4 = bits.Add64(arg1[4], arg2[4], ((x$3 = (new p521Uint1(x8.$high, x8.$low)), new $Uint64(x$3.$high, x$3.$low)))); + _tuple$4 = bits.Add64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4], ((x$3 = (new p521Uint1(x8.$high, x8.$low)), new $Uint64(x$3.$high, x$3.$low)))); x9 = _tuple$4[0]; x10 = _tuple$4[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$5 = bits.Add64(arg1[5], arg2[5], ((x$4 = (new p521Uint1(x10.$high, x10.$low)), new $Uint64(x$4.$high, x$4.$low)))); + _tuple$5 = bits.Add64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5], ((x$4 = (new p521Uint1(x10.$high, x10.$low)), new $Uint64(x$4.$high, x$4.$low)))); x11 = _tuple$5[0]; x12 = _tuple$5[1]; x13 = new $Uint64(0, 0); x14 = new $Uint64(0, 0); - _tuple$6 = bits.Add64(arg1[6], arg2[6], ((x$5 = (new p521Uint1(x12.$high, x12.$low)), new $Uint64(x$5.$high, x$5.$low)))); + _tuple$6 = bits.Add64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6], ((x$5 = (new p521Uint1(x12.$high, x12.$low)), new $Uint64(x$5.$high, x$5.$low)))); x13 = _tuple$6[0]; x14 = _tuple$6[1]; x15 = new $Uint64(0, 0); x16 = new $Uint64(0, 0); - _tuple$7 = bits.Add64(arg1[7], arg2[7], ((x$6 = (new p521Uint1(x14.$high, x14.$low)), new $Uint64(x$6.$high, x$6.$low)))); + _tuple$7 = bits.Add64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7], ((x$6 = (new p521Uint1(x14.$high, x14.$low)), new $Uint64(x$6.$high, x$6.$low)))); x15 = _tuple$7[0]; x16 = _tuple$7[1]; x17 = new $Uint64(0, 0); x18 = new $Uint64(0, 0); - _tuple$8 = bits.Add64(arg1[8], arg2[8], ((x$7 = (new p521Uint1(x16.$high, x16.$low)), new $Uint64(x$7.$high, x$7.$low)))); + _tuple$8 = bits.Add64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8], ((x$7 = (new p521Uint1(x16.$high, x16.$low)), new $Uint64(x$7.$high, x$7.$low)))); x17 = _tuple$8[0]; x18 = _tuple$8[1]; x19 = new $Uint64(0, 0); @@ -203900,23 +205198,23 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$18 = bits.Sub64(((x$16 = (new p521Uint1(x18.$high, x18.$low)), new $Uint64(x$16.$high, x$16.$low))), new $Uint64(0, 0), ((x$17 = (new p521Uint1(x36.$high, x36.$low)), new $Uint64(x$17.$high, x$17.$low)))); x38 = _tuple$18[1]; x39 = new $Uint64(0, 0); - p521CmovznzU64((x39$24ptr || (x39$24ptr = new ptrType(function() { return x39; }, function($v) { x39 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x19, x1); + p521CmovznzU64((x39$24ptr || (x39$24ptr = new ptrType$1(function() { return x39; }, function($v) { x39 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x19, x1); x40 = new $Uint64(0, 0); - p521CmovznzU64((x40$24ptr || (x40$24ptr = new ptrType(function() { return x40; }, function($v) { x40 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x21, x3); + p521CmovznzU64((x40$24ptr || (x40$24ptr = new ptrType$1(function() { return x40; }, function($v) { x40 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x21, x3); x41 = new $Uint64(0, 0); - p521CmovznzU64((x41$24ptr || (x41$24ptr = new ptrType(function() { return x41; }, function($v) { x41 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x23, x5); + p521CmovznzU64((x41$24ptr || (x41$24ptr = new ptrType$1(function() { return x41; }, function($v) { x41 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x23, x5); x42 = new $Uint64(0, 0); - p521CmovznzU64((x42$24ptr || (x42$24ptr = new ptrType(function() { return x42; }, function($v) { x42 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x25, x7); + p521CmovznzU64((x42$24ptr || (x42$24ptr = new ptrType$1(function() { return x42; }, function($v) { x42 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x25, x7); x43 = new $Uint64(0, 0); - p521CmovznzU64((x43$24ptr || (x43$24ptr = new ptrType(function() { return x43; }, function($v) { x43 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x27, x9); + p521CmovznzU64((x43$24ptr || (x43$24ptr = new ptrType$1(function() { return x43; }, function($v) { x43 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x27, x9); x44 = new $Uint64(0, 0); - p521CmovznzU64((x44$24ptr || (x44$24ptr = new ptrType(function() { return x44; }, function($v) { x44 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x29, x11); + p521CmovznzU64((x44$24ptr || (x44$24ptr = new ptrType$1(function() { return x44; }, function($v) { x44 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x29, x11); x45 = new $Uint64(0, 0); - p521CmovznzU64((x45$24ptr || (x45$24ptr = new ptrType(function() { return x45; }, function($v) { x45 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x31, x13); + p521CmovznzU64((x45$24ptr || (x45$24ptr = new ptrType$1(function() { return x45; }, function($v) { x45 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x31, x13); x46 = new $Uint64(0, 0); - p521CmovznzU64((x46$24ptr || (x46$24ptr = new ptrType(function() { return x46; }, function($v) { x46 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x33, x15); + p521CmovznzU64((x46$24ptr || (x46$24ptr = new ptrType$1(function() { return x46; }, function($v) { x46 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x33, x15); x47 = new $Uint64(0, 0); - p521CmovznzU64((x47$24ptr || (x47$24ptr = new ptrType(function() { return x47; }, function($v) { x47 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x35, x17); + p521CmovznzU64((x47$24ptr || (x47$24ptr = new ptrType$1(function() { return x47; }, function($v) { x47 = $v; }))), (new p521Uint1(x38.$high, x38.$low)), x35, x17); out1.nilCheck, out1[0] = x39; out1.nilCheck, out1[1] = x40; out1.nilCheck, out1[2] = x41; @@ -203931,51 +205229,51 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, arg2, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x19$24ptr, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x4, x5, x6, x7, x8, x9; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple = bits.Sub64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple = bits.Sub64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple[0]; x2 = _tuple[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$1 = bits.Sub64(arg1[1], arg2[1], ((x = (new p521Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$1 = bits.Sub64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[1], ((x = (new p521Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$1[0]; x4 = _tuple$1[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$2 = bits.Sub64(arg1[2], arg2[2], ((x$1 = (new p521Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$2 = bits.Sub64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new p521Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$2[0]; x6 = _tuple$2[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$3 = bits.Sub64(arg1[3], arg2[3], ((x$2 = (new p521Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$3 = bits.Sub64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new p521Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$3[0]; x8 = _tuple$3[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$4 = bits.Sub64(arg1[4], arg2[4], ((x$3 = (new p521Uint1(x8.$high, x8.$low)), new $Uint64(x$3.$high, x$3.$low)))); + _tuple$4 = bits.Sub64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[4], ((x$3 = (new p521Uint1(x8.$high, x8.$low)), new $Uint64(x$3.$high, x$3.$low)))); x9 = _tuple$4[0]; x10 = _tuple$4[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$5 = bits.Sub64(arg1[5], arg2[5], ((x$4 = (new p521Uint1(x10.$high, x10.$low)), new $Uint64(x$4.$high, x$4.$low)))); + _tuple$5 = bits.Sub64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[5], ((x$4 = (new p521Uint1(x10.$high, x10.$low)), new $Uint64(x$4.$high, x$4.$low)))); x11 = _tuple$5[0]; x12 = _tuple$5[1]; x13 = new $Uint64(0, 0); x14 = new $Uint64(0, 0); - _tuple$6 = bits.Sub64(arg1[6], arg2[6], ((x$5 = (new p521Uint1(x12.$high, x12.$low)), new $Uint64(x$5.$high, x$5.$low)))); + _tuple$6 = bits.Sub64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[6], ((x$5 = (new p521Uint1(x12.$high, x12.$low)), new $Uint64(x$5.$high, x$5.$low)))); x13 = _tuple$6[0]; x14 = _tuple$6[1]; x15 = new $Uint64(0, 0); x16 = new $Uint64(0, 0); - _tuple$7 = bits.Sub64(arg1[7], arg2[7], ((x$6 = (new p521Uint1(x14.$high, x14.$low)), new $Uint64(x$6.$high, x$6.$low)))); + _tuple$7 = bits.Sub64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[7], ((x$6 = (new p521Uint1(x14.$high, x14.$low)), new $Uint64(x$6.$high, x$6.$low)))); x15 = _tuple$7[0]; x16 = _tuple$7[1]; x17 = new $Uint64(0, 0); x18 = new $Uint64(0, 0); - _tuple$8 = bits.Sub64(arg1[8], arg2[8], ((x$7 = (new p521Uint1(x16.$high, x16.$low)), new $Uint64(x$7.$high, x$7.$low)))); + _tuple$8 = bits.Sub64((arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8], (arg2 === ptrType.nil && $throwNilPointerError(), arg2)[8], ((x$7 = (new p521Uint1(x16.$high, x16.$low)), new $Uint64(x$7.$high, x$7.$low)))); x17 = _tuple$8[0]; x18 = _tuple$8[1]; x19 = new $Uint64(0, 0); - p521CmovznzU64((x19$24ptr || (x19$24ptr = new ptrType(function() { return x19; }, function($v) { x19 = $v; }))), (new p521Uint1(x18.$high, x18.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); + p521CmovznzU64((x19$24ptr || (x19$24ptr = new ptrType$1(function() { return x19; }, function($v) { x19 = $v; }))), (new p521Uint1(x18.$high, x18.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); x20 = new $Uint64(0, 0); x21 = new $Uint64(0, 0); _tuple$9 = bits.Add64(x1, x19, new $Uint64(0, 0)); @@ -204043,7 +205341,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p521FromMontgomery = function p521FromMontgomery$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$106, _tuple$107, _tuple$108, _tuple$109, _tuple$11, _tuple$110, _tuple$111, _tuple$112, _tuple$113, _tuple$114, _tuple$115, _tuple$116, _tuple$117, _tuple$118, _tuple$119, _tuple$12, _tuple$120, _tuple$121, _tuple$122, _tuple$123, _tuple$124, _tuple$125, _tuple$126, _tuple$127, _tuple$128, _tuple$129, _tuple$13, _tuple$130, _tuple$131, _tuple$132, _tuple$133, _tuple$134, _tuple$135, _tuple$136, _tuple$137, _tuple$138, _tuple$139, _tuple$14, _tuple$140, _tuple$141, _tuple$142, _tuple$143, _tuple$144, _tuple$145, _tuple$146, _tuple$147, _tuple$148, _tuple$149, _tuple$15, _tuple$150, _tuple$151, _tuple$152, _tuple$153, _tuple$154, _tuple$155, _tuple$156, _tuple$157, _tuple$158, _tuple$159, _tuple$16, _tuple$160, _tuple$161, _tuple$162, _tuple$163, _tuple$164, _tuple$165, _tuple$166, _tuple$167, _tuple$168, _tuple$169, _tuple$17, _tuple$170, _tuple$171, _tuple$172, _tuple$173, _tuple$174, _tuple$175, _tuple$176, _tuple$177, _tuple$178, _tuple$179, _tuple$18, _tuple$180, _tuple$181, _tuple$182, _tuple$183, _tuple$184, _tuple$185, _tuple$186, _tuple$187, _tuple$188, _tuple$189, _tuple$19, _tuple$190, _tuple$191, _tuple$192, _tuple$193, _tuple$194, _tuple$195, _tuple$196, _tuple$197, _tuple$198, _tuple$199, _tuple$2, _tuple$20, _tuple$200, _tuple$201, _tuple$202, _tuple$203, _tuple$204, _tuple$205, _tuple$206, _tuple$207, _tuple$208, _tuple$209, _tuple$21, _tuple$210, _tuple$211, _tuple$212, _tuple$213, _tuple$214, _tuple$215, _tuple$216, _tuple$217, _tuple$218, _tuple$219, _tuple$22, _tuple$220, _tuple$221, _tuple$222, _tuple$223, _tuple$224, _tuple$225, _tuple$226, _tuple$227, _tuple$228, _tuple$229, _tuple$23, _tuple$230, _tuple$231, _tuple$232, _tuple$233, _tuple$234, _tuple$235, _tuple$236, _tuple$237, _tuple$238, _tuple$239, _tuple$24, _tuple$240, _tuple$241, _tuple$242, _tuple$243, _tuple$244, _tuple$245, _tuple$246, _tuple$247, _tuple$248, _tuple$249, _tuple$25, _tuple$250, _tuple$251, _tuple$252, _tuple$253, _tuple$254, _tuple$255, _tuple$256, _tuple$257, _tuple$258, _tuple$259, _tuple$26, _tuple$260, _tuple$261, _tuple$262, _tuple$263, _tuple$264, _tuple$265, _tuple$266, _tuple$267, _tuple$268, _tuple$269, _tuple$27, _tuple$270, _tuple$271, _tuple$272, _tuple$273, _tuple$274, _tuple$275, _tuple$276, _tuple$277, _tuple$278, _tuple$279, _tuple$28, _tuple$280, _tuple$281, _tuple$282, _tuple$283, _tuple$284, _tuple$285, _tuple$286, _tuple$287, _tuple$288, _tuple$289, _tuple$29, _tuple$290, _tuple$291, _tuple$292, _tuple$293, _tuple$294, _tuple$295, _tuple$296, _tuple$297, _tuple$298, _tuple$299, _tuple$3, _tuple$30, _tuple$300, _tuple$301, _tuple$302, _tuple$303, _tuple$304, _tuple$305, _tuple$306, _tuple$307, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, arg1, out1, x, x$1, x$10, x$100, x$101, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$11, x$110, x$111, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119, x$12, x$120, x$121, x$122, x$123, x$124, x$125, x$126, x$127, x$128, x$129, x$13, x$130, x$131, x$132, x$133, x$134, x$135, x$136, x$137, x$138, x$139, x$14, x$140, x$141, x$142, x$143, x$144, x$145, x$146, x$147, x$148, x$149, x$15, x$150, x$151, x$152, x$153, x$154, x$155, x$156, x$157, x$158, x$159, x$16, x$160, x$161, x$162, x$163, x$164, x$165, x$166, x$167, x$168, x$169, x$17, x$170, x$171, x$172, x$173, x$174, x$175, x$176, x$177, x$178, x$179, x$18, x$180, x$181, x$182, x$183, x$184, x$185, x$186, x$187, x$188, x$189, x$19, x$190, x$191, x$192, x$193, x$194, x$195, x$196, x$197, x$198, x$199, x$2, x$20, x$200, x$201, x$202, x$203, x$204, x$205, x$206, x$207, x$208, x$209, x$21, x$210, x$211, x$212, x$213, x$214, x$215, x$216, x$217, x$218, x$219, x$22, x$220, x$221, x$222, x$223, x$224, x$225, x$226, x$227, x$228, x$229, x$23, x$230, x$231, x$232, x$233, x$234, x$235, x$236, x$237, x$238, x$239, x$24, x$240, x$241, x$242, x$243, x$244, x$245, x$246, x$247, x$248, x$249, x$25, x$250, x$251, x$252, x$253, x$254, x$255, x$256, x$257, x$258, x$259, x$26, x$260, x$261, x$262, x$263, x$264, x$265, x$266, x$267, x$268, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$8, x$80, x$81, x$82, x$83, x$84, x$85, x$86, x$87, x$88, x$89, x$9, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x1, x10, x100, x101, x102, x103, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x171, x173, x174, x175, x176, x177, x178, x179, x18, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189, x19, x190, x191, x192, x193, x194, x195, x196, x197, x198, x199, x2, x20, x200, x201, x202, x203, x204, x205, x206, x207, x208, x209, x21, x210, x211, x212, x213, x214, x215, x216, x217, x218, x219, x22, x220, x221, x222, x223, x224, x225, x226, x227, x228, x229, x23, x230, x231, x232, x233, x234, x235, x236, x237, x238, x239, x24, x241, x242, x243, x244, x245, x246, x247, x248, x249, x25, x250, x251, x252, x253, x254, x255, x256, x257, x258, x259, x26, x260, x261, x262, x263, x264, x265, x266, x267, x268, x269, x27, x270, x271, x272, x273, x274, x275, x276, x277, x278, x279, x28, x280, x281, x282, x283, x284, x285, x286, x287, x288, x289, x29, x290, x291, x292, x293, x294, x295, x296, x297, x298, x299, x3, x30, x300, x301, x302, x303, x304, x305, x306, x307, x309, x31, x310, x311, x312, x313, x314, x315, x316, x317, x318, x319, x32, x320, x321, x322, x323, x324, x325, x326, x327, x328, x329, x33, x330, x331, x332, x333, x334, x335, x336, x337, x338, x339, x34, x340, x341, x342, x343, x344, x345, x346, x347, x348, x349, x35, x350, x351, x352, x353, x354, x355, x356, x357, x358, x359, x360, x361, x362, x363, x364, x365, x366, x367, x368, x369, x37, x370, x371, x372, x373, x374, x375, x377, x378, x379, x38, x380, x381, x382, x383, x384, x385, x386, x387, x388, x389, x39, x390, x391, x392, x393, x394, x395, x396, x397, x398, x399, x4, x40, x400, x401, x402, x403, x404, x405, x406, x407, x408, x409, x41, x410, x411, x412, x413, x414, x415, x416, x417, x418, x419, x42, x420, x421, x422, x423, x424, x425, x426, x427, x428, x429, x43, x430, x431, x432, x433, x434, x435, x436, x437, x438, x439, x44, x440, x441, x442, x443, x445, x446, x447, x448, x449, x45, x450, x451, x452, x453, x454, x455, x456, x457, x458, x459, x46, x460, x461, x462, x463, x464, x465, x466, x467, x468, x469, x47, x470, x471, x472, x473, x474, x475, x476, x477, x478, x479, x48, x480, x481, x482, x483, x484, x485, x486, x487, x488, x489, x49, x490, x491, x492, x493, x494, x495, x496, x497, x498, x499, x5, x50, x500, x501, x502, x503, x504, x505, x506, x507, x508, x509, x51, x510, x511, x513, x514, x515, x516, x517, x518, x519, x52, x520, x521, x522, x523, x524, x525, x526, x527, x528, x529, x53, x530, x531, x532, x533, x534, x535, x536, x537, x538, x539, x54, x540, x541, x542, x543, x544, x545, x546, x547, x548, x549, x55, x550, x551, x552, x553, x554, x555, x556, x557, x558, x559, x56, x560, x561, x562, x563, x564, x565, x566, x567, x568, x569, x57, x570, x571, x572, x573, x574, x575, x576, x577, x578, x579, x58, x581, x582, x583, x584, x585, x586, x587, x588, x589, x59, x590, x591, x592, x593, x594, x595, x596, x597, x598, x599, x6, x60, x600, x601, x602, x603, x604, x605, x606, x607, x608, x609, x61, x610, x611, x612, x613, x614, x615, x616, x618, x619, x619$24ptr, x62, x620, x620$24ptr, x621, x621$24ptr, x622, x622$24ptr, x623, x623$24ptr, x624, x624$24ptr, x625, x625$24ptr, x626, x626$24ptr, x627, x627$24ptr, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[0]; + x1 = (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[0]; x2 = new $Uint64(0, 0); x3 = new $Uint64(0, 0); _tuple = bits.Mul64(x1, new $Uint64(0, 511)); @@ -204174,7 +205472,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x53 = _tuple$25[1]; x54 = new $Uint64(0, 0); x55 = new $Uint64(0, 0); - _tuple$26 = bits.Add64(x38, arg1[1], new $Uint64(0, 0)); + _tuple$26 = bits.Add64(x38, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[1], new $Uint64(0, 0)); x54 = _tuple$26[0]; x55 = _tuple$26[1]; x56 = new $Uint64(0, 0); @@ -204342,7 +205640,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x121 = _tuple$59[1]; x122 = new $Uint64(0, 0); x123 = new $Uint64(0, 0); - _tuple$60 = bits.Add64(x106, arg1[2], new $Uint64(0, 0)); + _tuple$60 = bits.Add64(x106, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[2], new $Uint64(0, 0)); x122 = _tuple$60[0]; x123 = _tuple$60[1]; x124 = new $Uint64(0, 0); @@ -204510,7 +205808,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x189 = _tuple$93[1]; x190 = new $Uint64(0, 0); x191 = new $Uint64(0, 0); - _tuple$94 = bits.Add64(x174, arg1[3], new $Uint64(0, 0)); + _tuple$94 = bits.Add64(x174, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[3], new $Uint64(0, 0)); x190 = _tuple$94[0]; x191 = _tuple$94[1]; x192 = new $Uint64(0, 0); @@ -204678,7 +205976,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x257 = _tuple$127[1]; x258 = new $Uint64(0, 0); x259 = new $Uint64(0, 0); - _tuple$128 = bits.Add64(x242, arg1[4], new $Uint64(0, 0)); + _tuple$128 = bits.Add64(x242, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[4], new $Uint64(0, 0)); x258 = _tuple$128[0]; x259 = _tuple$128[1]; x260 = new $Uint64(0, 0); @@ -204846,7 +206144,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x325 = _tuple$161[1]; x326 = new $Uint64(0, 0); x327 = new $Uint64(0, 0); - _tuple$162 = bits.Add64(x310, arg1[5], new $Uint64(0, 0)); + _tuple$162 = bits.Add64(x310, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[5], new $Uint64(0, 0)); x326 = _tuple$162[0]; x327 = _tuple$162[1]; x328 = new $Uint64(0, 0); @@ -205014,7 +206312,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x393 = _tuple$195[1]; x394 = new $Uint64(0, 0); x395 = new $Uint64(0, 0); - _tuple$196 = bits.Add64(x378, arg1[6], new $Uint64(0, 0)); + _tuple$196 = bits.Add64(x378, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[6], new $Uint64(0, 0)); x394 = _tuple$196[0]; x395 = _tuple$196[1]; x396 = new $Uint64(0, 0); @@ -205182,7 +206480,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x461 = _tuple$229[1]; x462 = new $Uint64(0, 0); x463 = new $Uint64(0, 0); - _tuple$230 = bits.Add64(x446, arg1[7], new $Uint64(0, 0)); + _tuple$230 = bits.Add64(x446, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[7], new $Uint64(0, 0)); x462 = _tuple$230[0]; x463 = _tuple$230[1]; x464 = new $Uint64(0, 0); @@ -205350,7 +206648,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x529 = _tuple$263[1]; x530 = new $Uint64(0, 0); x531 = new $Uint64(0, 0); - _tuple$264 = bits.Add64(x514, arg1[8], new $Uint64(0, 0)); + _tuple$264 = bits.Add64(x514, (arg1 === ptrType.nil && $throwNilPointerError(), arg1)[8], new $Uint64(0, 0)); x530 = _tuple$264[0]; x531 = _tuple$264[1]; x532 = new $Uint64(0, 0); @@ -205566,23 +206864,23 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$307 = bits.Sub64(new $Uint64(0, 0), new $Uint64(0, 0), ((x$268 = (new p521Uint1(x616.$high, x616.$low)), new $Uint64(x$268.$high, x$268.$low)))); x618 = _tuple$307[1]; x619 = new $Uint64(0, 0); - p521CmovznzU64((x619$24ptr || (x619$24ptr = new ptrType(function() { return x619; }, function($v) { x619 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x599, x582); + p521CmovznzU64((x619$24ptr || (x619$24ptr = new ptrType$1(function() { return x619; }, function($v) { x619 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x599, x582); x620 = new $Uint64(0, 0); - p521CmovznzU64((x620$24ptr || (x620$24ptr = new ptrType(function() { return x620; }, function($v) { x620 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x601, x584); + p521CmovznzU64((x620$24ptr || (x620$24ptr = new ptrType$1(function() { return x620; }, function($v) { x620 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x601, x584); x621 = new $Uint64(0, 0); - p521CmovznzU64((x621$24ptr || (x621$24ptr = new ptrType(function() { return x621; }, function($v) { x621 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x603, x586); + p521CmovznzU64((x621$24ptr || (x621$24ptr = new ptrType$1(function() { return x621; }, function($v) { x621 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x603, x586); x622 = new $Uint64(0, 0); - p521CmovznzU64((x622$24ptr || (x622$24ptr = new ptrType(function() { return x622; }, function($v) { x622 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x605, x588); + p521CmovznzU64((x622$24ptr || (x622$24ptr = new ptrType$1(function() { return x622; }, function($v) { x622 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x605, x588); x623 = new $Uint64(0, 0); - p521CmovznzU64((x623$24ptr || (x623$24ptr = new ptrType(function() { return x623; }, function($v) { x623 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x607, x590); + p521CmovznzU64((x623$24ptr || (x623$24ptr = new ptrType$1(function() { return x623; }, function($v) { x623 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x607, x590); x624 = new $Uint64(0, 0); - p521CmovznzU64((x624$24ptr || (x624$24ptr = new ptrType(function() { return x624; }, function($v) { x624 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x609, x592); + p521CmovznzU64((x624$24ptr || (x624$24ptr = new ptrType$1(function() { return x624; }, function($v) { x624 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x609, x592); x625 = new $Uint64(0, 0); - p521CmovznzU64((x625$24ptr || (x625$24ptr = new ptrType(function() { return x625; }, function($v) { x625 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x611, x594); + p521CmovznzU64((x625$24ptr || (x625$24ptr = new ptrType$1(function() { return x625; }, function($v) { x625 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x611, x594); x626 = new $Uint64(0, 0); - p521CmovznzU64((x626$24ptr || (x626$24ptr = new ptrType(function() { return x626; }, function($v) { x626 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x613, x596); + p521CmovznzU64((x626$24ptr || (x626$24ptr = new ptrType$1(function() { return x626; }, function($v) { x626 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x613, x596); x627 = new $Uint64(0, 0); - p521CmovznzU64((x627$24ptr || (x627$24ptr = new ptrType(function() { return x627; }, function($v) { x627 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x615, x598); + p521CmovznzU64((x627$24ptr || (x627$24ptr = new ptrType$1(function() { return x627; }, function($v) { x627 = $v; }))), (new p521Uint1(x618.$high, x618.$low)), x615, x598); out1.nilCheck, out1[0] = x619; out1.nilCheck, out1[1] = x620; out1.nilCheck, out1[2] = x621; @@ -205597,12 +206895,12 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$106, _tuple$107, _tuple$108, _tuple$109, _tuple$11, _tuple$110, _tuple$111, _tuple$112, _tuple$113, _tuple$114, _tuple$115, _tuple$116, _tuple$117, _tuple$118, _tuple$119, _tuple$12, _tuple$120, _tuple$121, _tuple$122, _tuple$123, _tuple$124, _tuple$125, _tuple$126, _tuple$127, _tuple$128, _tuple$129, _tuple$13, _tuple$130, _tuple$131, _tuple$132, _tuple$133, _tuple$134, _tuple$135, _tuple$136, _tuple$137, _tuple$138, _tuple$139, _tuple$14, _tuple$140, _tuple$141, _tuple$142, _tuple$143, _tuple$144, _tuple$145, _tuple$146, _tuple$147, _tuple$148, _tuple$149, _tuple$15, _tuple$150, _tuple$151, _tuple$152, _tuple$153, _tuple$154, _tuple$155, _tuple$156, _tuple$157, _tuple$158, _tuple$159, _tuple$16, _tuple$160, _tuple$161, _tuple$162, _tuple$163, _tuple$164, _tuple$165, _tuple$166, _tuple$167, _tuple$168, _tuple$169, _tuple$17, _tuple$170, _tuple$171, _tuple$172, _tuple$173, _tuple$174, _tuple$175, _tuple$176, _tuple$177, _tuple$178, _tuple$179, _tuple$18, _tuple$180, _tuple$181, _tuple$182, _tuple$183, _tuple$184, _tuple$185, _tuple$186, _tuple$187, _tuple$188, _tuple$189, _tuple$19, _tuple$190, _tuple$191, _tuple$192, _tuple$193, _tuple$194, _tuple$195, _tuple$196, _tuple$197, _tuple$198, _tuple$199, _tuple$2, _tuple$20, _tuple$200, _tuple$201, _tuple$202, _tuple$203, _tuple$204, _tuple$205, _tuple$206, _tuple$207, _tuple$208, _tuple$209, _tuple$21, _tuple$210, _tuple$211, _tuple$212, _tuple$213, _tuple$214, _tuple$215, _tuple$216, _tuple$217, _tuple$218, _tuple$219, _tuple$22, _tuple$220, _tuple$221, _tuple$222, _tuple$223, _tuple$224, _tuple$225, _tuple$226, _tuple$227, _tuple$228, _tuple$229, _tuple$23, _tuple$230, _tuple$231, _tuple$232, _tuple$233, _tuple$234, _tuple$235, _tuple$236, _tuple$237, _tuple$238, _tuple$239, _tuple$24, _tuple$240, _tuple$241, _tuple$242, _tuple$243, _tuple$244, _tuple$245, _tuple$246, _tuple$247, _tuple$248, _tuple$249, _tuple$25, _tuple$250, _tuple$251, _tuple$252, _tuple$253, _tuple$254, _tuple$255, _tuple$256, _tuple$257, _tuple$258, _tuple$259, _tuple$26, _tuple$260, _tuple$261, _tuple$262, _tuple$263, _tuple$264, _tuple$265, _tuple$266, _tuple$267, _tuple$268, _tuple$269, _tuple$27, _tuple$270, _tuple$271, _tuple$272, _tuple$273, _tuple$274, _tuple$275, _tuple$276, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, arg1, out1, x, x$1, x$10, x$100, x$101, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$11, x$110, x$111, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119, x$12, x$120, x$121, x$122, x$123, x$124, x$125, x$126, x$127, x$128, x$129, x$13, x$130, x$131, x$132, x$133, x$134, x$135, x$136, x$137, x$138, x$139, x$14, x$140, x$141, x$142, x$143, x$144, x$145, x$146, x$147, x$148, x$149, x$15, x$150, x$151, x$152, x$153, x$154, x$155, x$156, x$157, x$158, x$159, x$16, x$160, x$161, x$162, x$163, x$164, x$165, x$166, x$167, x$168, x$169, x$17, x$170, x$171, x$172, x$173, x$174, x$175, x$176, x$177, x$178, x$179, x$18, x$180, x$181, x$182, x$183, x$184, x$185, x$186, x$187, x$188, x$189, x$19, x$190, x$191, x$192, x$193, x$194, x$195, x$196, x$197, x$198, x$199, x$2, x$20, x$200, x$201, x$202, x$203, x$204, x$205, x$206, x$207, x$208, x$209, x$21, x$210, x$211, x$212, x$213, x$214, x$215, x$216, x$217, x$218, x$219, x$22, x$220, x$221, x$222, x$223, x$224, x$225, x$226, x$227, x$228, x$229, x$23, x$230, x$231, x$232, x$233, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$8, x$80, x$81, x$82, x$83, x$84, x$85, x$86, x$87, x$88, x$89, x$9, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x178, x179, x18, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189, x19, x190, x191, x192, x193, x194, x195, x196, x197, x198, x199, x2, x20, x200, x201, x202, x203, x204, x205, x206, x207, x208, x209, x21, x210, x211, x212, x213, x214, x215, x216, x217, x218, x219, x22, x220, x221, x222, x223, x224, x225, x226, x227, x228, x229, x23, x230, x231, x232, x233, x234, x235, x236, x237, x238, x239, x24, x240, x241, x242, x243, x244, x246, x247, x248, x249, x25, x250, x251, x252, x253, x254, x255, x256, x257, x258, x259, x26, x260, x261, x262, x263, x264, x265, x266, x267, x268, x269, x27, x270, x271, x272, x273, x274, x275, x276, x277, x278, x279, x28, x280, x281, x282, x283, x284, x285, x286, x287, x288, x289, x29, x290, x291, x292, x293, x294, x295, x296, x297, x298, x299, x3, x30, x300, x301, x302, x303, x304, x305, x306, x307, x308, x309, x31, x310, x311, x312, x314, x315, x316, x317, x318, x319, x32, x320, x321, x322, x323, x324, x325, x326, x327, x328, x329, x33, x330, x331, x332, x333, x334, x335, x336, x337, x338, x339, x34, x340, x341, x342, x343, x344, x345, x346, x347, x348, x349, x35, x350, x351, x352, x353, x354, x355, x356, x357, x358, x359, x36, x360, x361, x362, x363, x364, x365, x366, x367, x368, x369, x37, x370, x371, x372, x373, x374, x375, x376, x377, x378, x379, x38, x380, x382, x383, x384, x385, x386, x387, x388, x389, x39, x390, x391, x392, x393, x394, x395, x396, x397, x398, x399, x4, x40, x400, x401, x402, x403, x404, x405, x406, x407, x408, x409, x410, x411, x412, x413, x414, x415, x416, x417, x418, x419, x42, x420, x421, x422, x423, x424, x425, x426, x427, x428, x429, x43, x430, x431, x432, x433, x434, x435, x436, x437, x438, x439, x44, x440, x441, x442, x443, x444, x445, x446, x447, x448, x45, x450, x451, x452, x453, x454, x455, x456, x457, x458, x459, x46, x460, x461, x462, x463, x464, x465, x466, x467, x468, x469, x47, x470, x471, x472, x473, x474, x475, x476, x477, x478, x479, x48, x480, x481, x482, x483, x484, x485, x486, x487, x488, x489, x49, x490, x491, x492, x493, x494, x495, x496, x497, x498, x499, x5, x50, x500, x501, x502, x503, x504, x505, x506, x507, x508, x509, x51, x510, x511, x512, x513, x514, x515, x516, x518, x519, x52, x520, x521, x522, x523, x524, x525, x526, x527, x528, x529, x53, x530, x531, x532, x533, x534, x535, x536, x537, x538, x539, x54, x540, x541, x542, x543, x544, x545, x546, x547, x548, x549, x55, x550, x551, x552, x553, x555, x556, x556$24ptr, x557, x557$24ptr, x558, x558$24ptr, x559, x559$24ptr, x56, x560, x560$24ptr, x561, x561$24ptr, x562, x562$24ptr, x563, x563$24ptr, x564, x564$24ptr, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple = bits.Mul64(arg1[0], new $Uint64(16384, 0)); + _tuple = bits.Mul64((arg1 === ptrType$2.nil && $throwNilPointerError(), arg1)[0], new $Uint64(16384, 0)); x2 = _tuple[0]; x1 = _tuple[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$1 = bits.Mul64(arg1[1], new $Uint64(16384, 0)); + _tuple$1 = bits.Mul64((arg1 === ptrType$2.nil && $throwNilPointerError(), arg1)[1], new $Uint64(16384, 0)); x4 = _tuple$1[0]; x3 = _tuple$1[1]; x5 = new $Uint64(0, 0); @@ -205740,7 +207038,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x58 = _tuple$28[1]; x59 = new $Uint64(0, 0); x60 = new $Uint64(0, 0); - _tuple$29 = bits.Mul64(arg1[2], new $Uint64(16384, 0)); + _tuple$29 = bits.Mul64((arg1 === ptrType$2.nil && $throwNilPointerError(), arg1)[2], new $Uint64(16384, 0)); x60 = _tuple$29[0]; x59 = _tuple$29[1]; x61 = new $Uint64(0, 0); @@ -205908,7 +207206,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x126 = _tuple$62[1]; x127 = new $Uint64(0, 0); x128 = new $Uint64(0, 0); - _tuple$63 = bits.Mul64(arg1[3], new $Uint64(16384, 0)); + _tuple$63 = bits.Mul64((arg1 === ptrType$2.nil && $throwNilPointerError(), arg1)[3], new $Uint64(16384, 0)); x128 = _tuple$63[0]; x127 = _tuple$63[1]; x129 = new $Uint64(0, 0); @@ -206076,7 +207374,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x194 = _tuple$96[1]; x195 = new $Uint64(0, 0); x196 = new $Uint64(0, 0); - _tuple$97 = bits.Mul64(arg1[4], new $Uint64(16384, 0)); + _tuple$97 = bits.Mul64((arg1 === ptrType$2.nil && $throwNilPointerError(), arg1)[4], new $Uint64(16384, 0)); x196 = _tuple$97[0]; x195 = _tuple$97[1]; x197 = new $Uint64(0, 0); @@ -206244,7 +207542,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x262 = _tuple$130[1]; x263 = new $Uint64(0, 0); x264 = new $Uint64(0, 0); - _tuple$131 = bits.Mul64(arg1[5], new $Uint64(16384, 0)); + _tuple$131 = bits.Mul64((arg1 === ptrType$2.nil && $throwNilPointerError(), arg1)[5], new $Uint64(16384, 0)); x264 = _tuple$131[0]; x263 = _tuple$131[1]; x265 = new $Uint64(0, 0); @@ -206412,7 +207710,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x330 = _tuple$164[1]; x331 = new $Uint64(0, 0); x332 = new $Uint64(0, 0); - _tuple$165 = bits.Mul64(arg1[6], new $Uint64(16384, 0)); + _tuple$165 = bits.Mul64((arg1 === ptrType$2.nil && $throwNilPointerError(), arg1)[6], new $Uint64(16384, 0)); x332 = _tuple$165[0]; x331 = _tuple$165[1]; x333 = new $Uint64(0, 0); @@ -206580,7 +207878,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x398 = _tuple$198[1]; x399 = new $Uint64(0, 0); x400 = new $Uint64(0, 0); - _tuple$199 = bits.Mul64(arg1[7], new $Uint64(16384, 0)); + _tuple$199 = bits.Mul64((arg1 === ptrType$2.nil && $throwNilPointerError(), arg1)[7], new $Uint64(16384, 0)); x400 = _tuple$199[0]; x399 = _tuple$199[1]; x401 = new $Uint64(0, 0); @@ -206748,7 +208046,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x466 = _tuple$232[1]; x467 = new $Uint64(0, 0); x468 = new $Uint64(0, 0); - _tuple$233 = bits.Mul64(arg1[8], new $Uint64(16384, 0)); + _tuple$233 = bits.Mul64((arg1 === ptrType$2.nil && $throwNilPointerError(), arg1)[8], new $Uint64(16384, 0)); x468 = _tuple$233[0]; x467 = _tuple$233[1]; x469 = new $Uint64(0, 0); @@ -206964,23 +208262,23 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$276 = bits.Sub64(new $Uint64(0, 0), new $Uint64(0, 0), ((x$233 = (new p521Uint1(x553.$high, x553.$low)), new $Uint64(x$233.$high, x$233.$low)))); x555 = _tuple$276[1]; x556 = new $Uint64(0, 0); - p521CmovznzU64((x556$24ptr || (x556$24ptr = new ptrType(function() { return x556; }, function($v) { x556 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x536, x519); + p521CmovznzU64((x556$24ptr || (x556$24ptr = new ptrType$1(function() { return x556; }, function($v) { x556 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x536, x519); x557 = new $Uint64(0, 0); - p521CmovznzU64((x557$24ptr || (x557$24ptr = new ptrType(function() { return x557; }, function($v) { x557 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x538, x521); + p521CmovznzU64((x557$24ptr || (x557$24ptr = new ptrType$1(function() { return x557; }, function($v) { x557 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x538, x521); x558 = new $Uint64(0, 0); - p521CmovznzU64((x558$24ptr || (x558$24ptr = new ptrType(function() { return x558; }, function($v) { x558 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x540, x523); + p521CmovznzU64((x558$24ptr || (x558$24ptr = new ptrType$1(function() { return x558; }, function($v) { x558 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x540, x523); x559 = new $Uint64(0, 0); - p521CmovznzU64((x559$24ptr || (x559$24ptr = new ptrType(function() { return x559; }, function($v) { x559 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x542, x525); + p521CmovznzU64((x559$24ptr || (x559$24ptr = new ptrType$1(function() { return x559; }, function($v) { x559 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x542, x525); x560 = new $Uint64(0, 0); - p521CmovznzU64((x560$24ptr || (x560$24ptr = new ptrType(function() { return x560; }, function($v) { x560 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x544, x527); + p521CmovznzU64((x560$24ptr || (x560$24ptr = new ptrType$1(function() { return x560; }, function($v) { x560 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x544, x527); x561 = new $Uint64(0, 0); - p521CmovznzU64((x561$24ptr || (x561$24ptr = new ptrType(function() { return x561; }, function($v) { x561 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x546, x529); + p521CmovznzU64((x561$24ptr || (x561$24ptr = new ptrType$1(function() { return x561; }, function($v) { x561 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x546, x529); x562 = new $Uint64(0, 0); - p521CmovznzU64((x562$24ptr || (x562$24ptr = new ptrType(function() { return x562; }, function($v) { x562 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x548, x531); + p521CmovznzU64((x562$24ptr || (x562$24ptr = new ptrType$1(function() { return x562; }, function($v) { x562 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x548, x531); x563 = new $Uint64(0, 0); - p521CmovznzU64((x563$24ptr || (x563$24ptr = new ptrType(function() { return x563; }, function($v) { x563 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x550, x533); + p521CmovznzU64((x563$24ptr || (x563$24ptr = new ptrType$1(function() { return x563; }, function($v) { x563 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x550, x533); x564 = new $Uint64(0, 0); - p521CmovznzU64((x564$24ptr || (x564$24ptr = new ptrType(function() { return x564; }, function($v) { x564 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x552, x535); + p521CmovznzU64((x564$24ptr || (x564$24ptr = new ptrType$1(function() { return x564; }, function($v) { x564 = $v; }))), (new p521Uint1(x555.$high, x555.$low)), x552, x535); out1.nilCheck, out1[0] = x556; out1.nilCheck, out1[1] = x557; out1.nilCheck, out1[2] = x558; @@ -206994,23 +208292,23 @@ $packages["crypto/internal/nistec/fiat"] = (function() { p521Selectznz = function p521Selectznz$1(out1, arg1, arg2, arg3) { var arg1, arg2, arg3, out1, x1, x1$24ptr, x2, x2$24ptr, x3, x3$24ptr, x4, x4$24ptr, x5, x5$24ptr, x6, x6$24ptr, x7, x7$24ptr, x8, x8$24ptr, x9, x9$24ptr; x1 = new $Uint64(0, 0); - p521CmovznzU64((x1$24ptr || (x1$24ptr = new ptrType(function() { return x1; }, function($v) { x1 = $v; }))), arg1, arg2[0], arg3[0]); + p521CmovznzU64((x1$24ptr || (x1$24ptr = new ptrType$1(function() { return x1; }, function($v) { x1 = $v; }))), arg1, (arg2 === ptrType$3.nil && $throwNilPointerError(), arg2)[0], (arg3 === ptrType$3.nil && $throwNilPointerError(), arg3)[0]); x2 = new $Uint64(0, 0); - p521CmovznzU64((x2$24ptr || (x2$24ptr = new ptrType(function() { return x2; }, function($v) { x2 = $v; }))), arg1, arg2[1], arg3[1]); + p521CmovznzU64((x2$24ptr || (x2$24ptr = new ptrType$1(function() { return x2; }, function($v) { x2 = $v; }))), arg1, (arg2 === ptrType$3.nil && $throwNilPointerError(), arg2)[1], (arg3 === ptrType$3.nil && $throwNilPointerError(), arg3)[1]); x3 = new $Uint64(0, 0); - p521CmovznzU64((x3$24ptr || (x3$24ptr = new ptrType(function() { return x3; }, function($v) { x3 = $v; }))), arg1, arg2[2], arg3[2]); + p521CmovznzU64((x3$24ptr || (x3$24ptr = new ptrType$1(function() { return x3; }, function($v) { x3 = $v; }))), arg1, (arg2 === ptrType$3.nil && $throwNilPointerError(), arg2)[2], (arg3 === ptrType$3.nil && $throwNilPointerError(), arg3)[2]); x4 = new $Uint64(0, 0); - p521CmovznzU64((x4$24ptr || (x4$24ptr = new ptrType(function() { return x4; }, function($v) { x4 = $v; }))), arg1, arg2[3], arg3[3]); + p521CmovznzU64((x4$24ptr || (x4$24ptr = new ptrType$1(function() { return x4; }, function($v) { x4 = $v; }))), arg1, (arg2 === ptrType$3.nil && $throwNilPointerError(), arg2)[3], (arg3 === ptrType$3.nil && $throwNilPointerError(), arg3)[3]); x5 = new $Uint64(0, 0); - p521CmovznzU64((x5$24ptr || (x5$24ptr = new ptrType(function() { return x5; }, function($v) { x5 = $v; }))), arg1, arg2[4], arg3[4]); + p521CmovznzU64((x5$24ptr || (x5$24ptr = new ptrType$1(function() { return x5; }, function($v) { x5 = $v; }))), arg1, (arg2 === ptrType$3.nil && $throwNilPointerError(), arg2)[4], (arg3 === ptrType$3.nil && $throwNilPointerError(), arg3)[4]); x6 = new $Uint64(0, 0); - p521CmovznzU64((x6$24ptr || (x6$24ptr = new ptrType(function() { return x6; }, function($v) { x6 = $v; }))), arg1, arg2[5], arg3[5]); + p521CmovznzU64((x6$24ptr || (x6$24ptr = new ptrType$1(function() { return x6; }, function($v) { x6 = $v; }))), arg1, (arg2 === ptrType$3.nil && $throwNilPointerError(), arg2)[5], (arg3 === ptrType$3.nil && $throwNilPointerError(), arg3)[5]); x7 = new $Uint64(0, 0); - p521CmovznzU64((x7$24ptr || (x7$24ptr = new ptrType(function() { return x7; }, function($v) { x7 = $v; }))), arg1, arg2[6], arg3[6]); + p521CmovznzU64((x7$24ptr || (x7$24ptr = new ptrType$1(function() { return x7; }, function($v) { x7 = $v; }))), arg1, (arg2 === ptrType$3.nil && $throwNilPointerError(), arg2)[6], (arg3 === ptrType$3.nil && $throwNilPointerError(), arg3)[6]); x8 = new $Uint64(0, 0); - p521CmovznzU64((x8$24ptr || (x8$24ptr = new ptrType(function() { return x8; }, function($v) { x8 = $v; }))), arg1, arg2[7], arg3[7]); + p521CmovznzU64((x8$24ptr || (x8$24ptr = new ptrType$1(function() { return x8; }, function($v) { x8 = $v; }))), arg1, (arg2 === ptrType$3.nil && $throwNilPointerError(), arg2)[7], (arg3 === ptrType$3.nil && $throwNilPointerError(), arg3)[7]); x9 = new $Uint64(0, 0); - p521CmovznzU64((x9$24ptr || (x9$24ptr = new ptrType(function() { return x9; }, function($v) { x9 = $v; }))), arg1, arg2[8], arg3[8]); + p521CmovznzU64((x9$24ptr || (x9$24ptr = new ptrType$1(function() { return x9; }, function($v) { x9 = $v; }))), arg1, (arg2 === ptrType$3.nil && $throwNilPointerError(), arg2)[8], (arg3 === ptrType$3.nil && $throwNilPointerError(), arg3)[8]); out1.nilCheck, out1[0] = x1; out1.nilCheck, out1[1] = x2; out1.nilCheck, out1[2] = x3; @@ -207023,15 +208321,15 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p521ToBytes = function p521ToBytes$1(out1, arg1) { var arg1, out1, x, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[8]; - x2 = arg1[7]; - x3 = arg1[6]; - x4 = arg1[5]; - x5 = arg1[4]; - x6 = arg1[3]; - x7 = arg1[2]; - x8 = arg1[1]; - x9 = arg1[0]; + x1 = (arg1 === ptrType$3.nil && $throwNilPointerError(), arg1)[8]; + x2 = (arg1 === ptrType$3.nil && $throwNilPointerError(), arg1)[7]; + x3 = (arg1 === ptrType$3.nil && $throwNilPointerError(), arg1)[6]; + x4 = (arg1 === ptrType$3.nil && $throwNilPointerError(), arg1)[5]; + x5 = (arg1 === ptrType$3.nil && $throwNilPointerError(), arg1)[4]; + x6 = (arg1 === ptrType$3.nil && $throwNilPointerError(), arg1)[3]; + x7 = (arg1 === ptrType$3.nil && $throwNilPointerError(), arg1)[2]; + x8 = (arg1 === ptrType$3.nil && $throwNilPointerError(), arg1)[1]; + x9 = (arg1 === ptrType$3.nil && $throwNilPointerError(), arg1)[0]; x10 = ((((x9.$low << 24 >>> 24)) & 255) >>> 0); x11 = $shiftRightUint64(x9, 8); x12 = ((((x11.$low << 24 >>> 24)) & 255) >>> 0); @@ -207215,72 +208513,72 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p521FromBytes = function p521FromBytes$1(out1, arg1) { var arg1, out1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = $shiftLeft64(((x = (new p521Uint1(0, arg1[65])), new $Uint64(x.$high, x.$low))), 8); - x2 = arg1[64]; - x3 = $shiftLeft64((new $Uint64(0, arg1[63])), 56); - x4 = $shiftLeft64((new $Uint64(0, arg1[62])), 48); - x5 = $shiftLeft64((new $Uint64(0, arg1[61])), 40); - x6 = $shiftLeft64((new $Uint64(0, arg1[60])), 32); - x7 = $shiftLeft64((new $Uint64(0, arg1[59])), 24); - x8 = $shiftLeft64((new $Uint64(0, arg1[58])), 16); - x9 = $shiftLeft64((new $Uint64(0, arg1[57])), 8); - x10 = arg1[56]; - x11 = $shiftLeft64((new $Uint64(0, arg1[55])), 56); - x12 = $shiftLeft64((new $Uint64(0, arg1[54])), 48); - x13 = $shiftLeft64((new $Uint64(0, arg1[53])), 40); - x14 = $shiftLeft64((new $Uint64(0, arg1[52])), 32); - x15 = $shiftLeft64((new $Uint64(0, arg1[51])), 24); - x16 = $shiftLeft64((new $Uint64(0, arg1[50])), 16); - x17 = $shiftLeft64((new $Uint64(0, arg1[49])), 8); - x18 = arg1[48]; - x19 = $shiftLeft64((new $Uint64(0, arg1[47])), 56); - x20 = $shiftLeft64((new $Uint64(0, arg1[46])), 48); - x21 = $shiftLeft64((new $Uint64(0, arg1[45])), 40); - x22 = $shiftLeft64((new $Uint64(0, arg1[44])), 32); - x23 = $shiftLeft64((new $Uint64(0, arg1[43])), 24); - x24 = $shiftLeft64((new $Uint64(0, arg1[42])), 16); - x25 = $shiftLeft64((new $Uint64(0, arg1[41])), 8); - x26 = arg1[40]; - x27 = $shiftLeft64((new $Uint64(0, arg1[39])), 56); - x28 = $shiftLeft64((new $Uint64(0, arg1[38])), 48); - x29 = $shiftLeft64((new $Uint64(0, arg1[37])), 40); - x30 = $shiftLeft64((new $Uint64(0, arg1[36])), 32); - x31 = $shiftLeft64((new $Uint64(0, arg1[35])), 24); - x32 = $shiftLeft64((new $Uint64(0, arg1[34])), 16); - x33 = $shiftLeft64((new $Uint64(0, arg1[33])), 8); - x34 = arg1[32]; - x35 = $shiftLeft64((new $Uint64(0, arg1[31])), 56); - x36 = $shiftLeft64((new $Uint64(0, arg1[30])), 48); - x37 = $shiftLeft64((new $Uint64(0, arg1[29])), 40); - x38 = $shiftLeft64((new $Uint64(0, arg1[28])), 32); - x39 = $shiftLeft64((new $Uint64(0, arg1[27])), 24); - x40 = $shiftLeft64((new $Uint64(0, arg1[26])), 16); - x41 = $shiftLeft64((new $Uint64(0, arg1[25])), 8); - x42 = arg1[24]; - x43 = $shiftLeft64((new $Uint64(0, arg1[23])), 56); - x44 = $shiftLeft64((new $Uint64(0, arg1[22])), 48); - x45 = $shiftLeft64((new $Uint64(0, arg1[21])), 40); - x46 = $shiftLeft64((new $Uint64(0, arg1[20])), 32); - x47 = $shiftLeft64((new $Uint64(0, arg1[19])), 24); - x48 = $shiftLeft64((new $Uint64(0, arg1[18])), 16); - x49 = $shiftLeft64((new $Uint64(0, arg1[17])), 8); - x50 = arg1[16]; - x51 = $shiftLeft64((new $Uint64(0, arg1[15])), 56); - x52 = $shiftLeft64((new $Uint64(0, arg1[14])), 48); - x53 = $shiftLeft64((new $Uint64(0, arg1[13])), 40); - x54 = $shiftLeft64((new $Uint64(0, arg1[12])), 32); - x55 = $shiftLeft64((new $Uint64(0, arg1[11])), 24); - x56 = $shiftLeft64((new $Uint64(0, arg1[10])), 16); - x57 = $shiftLeft64((new $Uint64(0, arg1[9])), 8); - x58 = arg1[8]; - x59 = $shiftLeft64((new $Uint64(0, arg1[7])), 56); - x60 = $shiftLeft64((new $Uint64(0, arg1[6])), 48); - x61 = $shiftLeft64((new $Uint64(0, arg1[5])), 40); - x62 = $shiftLeft64((new $Uint64(0, arg1[4])), 32); - x63 = $shiftLeft64((new $Uint64(0, arg1[3])), 24); - x64 = $shiftLeft64((new $Uint64(0, arg1[2])), 16); - x65 = $shiftLeft64((new $Uint64(0, arg1[1])), 8); - x66 = arg1[0]; + x1 = $shiftLeft64(((x = (new p521Uint1(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[65])), new $Uint64(x.$high, x.$low))), 8); + x2 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[64]; + x3 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[63])), 56); + x4 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[62])), 48); + x5 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[61])), 40); + x6 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[60])), 32); + x7 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[59])), 24); + x8 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[58])), 16); + x9 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[57])), 8); + x10 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[56]; + x11 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[55])), 56); + x12 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[54])), 48); + x13 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[53])), 40); + x14 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[52])), 32); + x15 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[51])), 24); + x16 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[50])), 16); + x17 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[49])), 8); + x18 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[48]; + x19 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[47])), 56); + x20 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[46])), 48); + x21 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[45])), 40); + x22 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[44])), 32); + x23 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[43])), 24); + x24 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[42])), 16); + x25 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[41])), 8); + x26 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[40]; + x27 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[39])), 56); + x28 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[38])), 48); + x29 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[37])), 40); + x30 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[36])), 32); + x31 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[35])), 24); + x32 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[34])), 16); + x33 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[33])), 8); + x34 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[32]; + x35 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[31])), 56); + x36 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[30])), 48); + x37 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[29])), 40); + x38 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[28])), 32); + x39 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[27])), 24); + x40 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[26])), 16); + x41 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[25])), 8); + x42 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[24]; + x43 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[23])), 56); + x44 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[22])), 48); + x45 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[21])), 40); + x46 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[20])), 32); + x47 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[19])), 24); + x48 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[18])), 16); + x49 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[17])), 8); + x50 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[16]; + x51 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[15])), 56); + x52 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[14])), 48); + x53 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[13])), 40); + x54 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[12])), 32); + x55 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[11])), 24); + x56 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[10])), 16); + x57 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[9])), 8); + x58 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[8]; + x59 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[7])), 56); + x60 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[6])), 48); + x61 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[5])), 40); + x62 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[4])), 32); + x63 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[3])), 24); + x64 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[2])), 16); + x65 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[1])), 8); + x66 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[0]; x67 = (x$1 = (new $Uint64(0, x66)), new $Uint64(x65.$high + x$1.$high, x65.$low + x$1.$low)); x68 = new $Uint64(x64.$high + x67.$high, x64.$low + x67.$low); x69 = new $Uint64(x63.$high + x68.$high, x63.$low + x68.$low); @@ -207393,7 +208691,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _i, _ref, e, i, in$1, minusOneEncoding, tmp, v; e = this; if (!((v.$length === 66))) { - return [ptrType$1.nil, errors.New("invalid P521Element encoding")]; + return [ptrType$5.nil, errors.New("invalid P521Element encoding")]; } minusOneEncoding = new P521Element.ptr(arrayType.zero()).Sub(new P521Element.ptr(arrayType.zero()), new P521Element.ptr(arrayType.zero()).One()).Bytes(); _ref = v; @@ -207405,7 +208703,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { break; } if (((i < 0 || i >= v.$length) ? ($throwRuntimeError("index out of range"), undefined) : v.$array[v.$offset + i]) > ((i < 0 || i >= minusOneEncoding.$length) ? ($throwRuntimeError("index out of range"), undefined) : minusOneEncoding.$array[minusOneEncoding.$offset + i])) { - return [ptrType$1.nil, errors.New("invalid P521Element encoding")]; + return [ptrType$5.nil, errors.New("invalid P521Element encoding")]; } _i++; } @@ -207568,40 +208866,40 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p384Mul = function p384Mul$1(out1, arg1, arg2) { var _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$106, _tuple$107, _tuple$108, _tuple$109, _tuple$11, _tuple$110, _tuple$111, _tuple$112, _tuple$113, _tuple$114, _tuple$115, _tuple$116, _tuple$117, _tuple$118, _tuple$119, _tuple$12, _tuple$120, _tuple$121, _tuple$122, _tuple$123, _tuple$124, _tuple$125, _tuple$126, _tuple$127, _tuple$128, _tuple$129, _tuple$13, _tuple$130, _tuple$131, _tuple$132, _tuple$133, _tuple$134, _tuple$135, _tuple$136, _tuple$137, _tuple$138, _tuple$139, _tuple$14, _tuple$140, _tuple$141, _tuple$142, _tuple$143, _tuple$144, _tuple$145, _tuple$146, _tuple$147, _tuple$148, _tuple$149, _tuple$15, _tuple$150, _tuple$151, _tuple$152, _tuple$153, _tuple$154, _tuple$155, _tuple$156, _tuple$157, _tuple$158, _tuple$159, _tuple$16, _tuple$160, _tuple$161, _tuple$162, _tuple$163, _tuple$164, _tuple$165, _tuple$166, _tuple$167, _tuple$168, _tuple$169, _tuple$17, _tuple$170, _tuple$171, _tuple$172, _tuple$173, _tuple$174, _tuple$175, _tuple$176, _tuple$177, _tuple$178, _tuple$179, _tuple$18, _tuple$180, _tuple$181, _tuple$182, _tuple$183, _tuple$184, _tuple$185, _tuple$186, _tuple$187, _tuple$188, _tuple$189, _tuple$19, _tuple$190, _tuple$191, _tuple$192, _tuple$193, _tuple$194, _tuple$195, _tuple$196, _tuple$197, _tuple$198, _tuple$199, _tuple$2, _tuple$20, _tuple$200, _tuple$201, _tuple$202, _tuple$203, _tuple$204, _tuple$205, _tuple$206, _tuple$207, _tuple$208, _tuple$209, _tuple$21, _tuple$210, _tuple$211, _tuple$212, _tuple$213, _tuple$214, _tuple$215, _tuple$216, _tuple$217, _tuple$218, _tuple$219, _tuple$22, _tuple$220, _tuple$221, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, arg1, arg2, out1, x, x$1, x$10, x$100, x$101, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$11, x$110, x$111, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119, x$12, x$120, x$121, x$122, x$123, x$124, x$125, x$126, x$127, x$128, x$129, x$13, x$130, x$131, x$132, x$133, x$134, x$135, x$136, x$137, x$138, x$139, x$14, x$140, x$141, x$142, x$143, x$144, x$145, x$146, x$147, x$148, x$149, x$15, x$150, x$151, x$152, x$153, x$154, x$155, x$156, x$157, x$158, x$159, x$16, x$160, x$161, x$162, x$163, x$164, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$8, x$80, x$81, x$82, x$83, x$84, x$85, x$86, x$87, x$88, x$89, x$9, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x1, x10, x100, x101, x102, x103, x104, x105, x106, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x177, x178, x179, x18, x180, x181, x182, x183, x185, x186, x187, x188, x189, x19, x190, x191, x192, x193, x194, x195, x196, x197, x198, x199, x2, x20, x200, x201, x202, x203, x204, x205, x206, x207, x209, x21, x210, x211, x212, x213, x214, x215, x216, x217, x218, x219, x22, x220, x221, x222, x223, x224, x225, x226, x227, x228, x229, x23, x230, x231, x232, x233, x234, x235, x236, x237, x238, x239, x24, x240, x241, x242, x243, x244, x245, x246, x247, x248, x249, x25, x250, x251, x252, x253, x254, x255, x256, x257, x258, x259, x26, x260, x262, x263, x264, x265, x266, x267, x268, x269, x27, x270, x271, x272, x273, x274, x275, x276, x277, x278, x279, x28, x280, x281, x282, x283, x284, x286, x287, x288, x289, x29, x290, x291, x292, x293, x294, x295, x296, x297, x298, x299, x3, x30, x300, x301, x302, x303, x304, x305, x306, x307, x308, x309, x310, x311, x312, x313, x314, x315, x316, x317, x318, x319, x32, x320, x321, x322, x323, x324, x325, x326, x327, x328, x329, x33, x330, x331, x332, x333, x334, x335, x336, x337, x339, x34, x340, x341, x342, x343, x344, x345, x346, x347, x348, x349, x35, x350, x351, x352, x353, x354, x355, x356, x357, x358, x359, x36, x360, x361, x363, x364, x365, x366, x367, x368, x369, x37, x370, x371, x372, x373, x374, x375, x376, x377, x378, x379, x38, x380, x381, x382, x383, x384, x385, x386, x387, x388, x389, x39, x390, x391, x392, x393, x394, x395, x396, x397, x398, x399, x4, x40, x400, x401, x402, x403, x404, x405, x406, x407, x408, x409, x41, x410, x411, x412, x413, x414, x416, x417, x418, x419, x42, x420, x421, x422, x423, x424, x425, x426, x427, x428, x429, x43, x430, x431, x432, x433, x434, x435, x436, x437, x438, x44, x440, x441, x442, x443, x444, x445, x446, x447, x448, x449, x45, x450, x451, x452, x453, x454, x455, x456, x457, x458, x459, x46, x460, x461, x462, x463, x464, x465, x467, x468, x468$24ptr, x469, x469$24ptr, x47, x470, x470$24ptr, x471, x471$24ptr, x472, x472$24ptr, x473, x473$24ptr, x48, x49, x5, x50, x51, x52, x53, x54, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[4]; - x5 = arg1[5]; - x6 = arg1[0]; + x1 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4]; + x5 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5]; + x6 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple = bits.Mul64(x6, arg2[5]); + _tuple = bits.Mul64(x6, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[5]); x8 = _tuple[0]; x7 = _tuple[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$1 = bits.Mul64(x6, arg2[4]); + _tuple$1 = bits.Mul64(x6, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[4]); x10 = _tuple$1[0]; x9 = _tuple$1[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$2 = bits.Mul64(x6, arg2[3]); + _tuple$2 = bits.Mul64(x6, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[3]); x12 = _tuple$2[0]; x11 = _tuple$2[1]; x13 = new $Uint64(0, 0); x14 = new $Uint64(0, 0); - _tuple$3 = bits.Mul64(x6, arg2[2]); + _tuple$3 = bits.Mul64(x6, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[2]); x14 = _tuple$3[0]; x13 = _tuple$3[1]; x15 = new $Uint64(0, 0); x16 = new $Uint64(0, 0); - _tuple$4 = bits.Mul64(x6, arg2[1]); + _tuple$4 = bits.Mul64(x6, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[1]); x16 = _tuple$4[0]; x15 = _tuple$4[1]; x17 = new $Uint64(0, 0); x18 = new $Uint64(0, 0); - _tuple$5 = bits.Mul64(x6, arg2[0]); + _tuple$5 = bits.Mul64(x6, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[0]); x18 = _tuple$5[0]; x17 = _tuple$5[1]; x19 = new $Uint64(0, 0); @@ -207724,32 +209022,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x68 = _tuple$29[1]; x69 = new $Uint64(0, 0); x70 = new $Uint64(0, 0); - _tuple$30 = bits.Mul64(x1, arg2[5]); + _tuple$30 = bits.Mul64(x1, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[5]); x70 = _tuple$30[0]; x69 = _tuple$30[1]; x71 = new $Uint64(0, 0); x72 = new $Uint64(0, 0); - _tuple$31 = bits.Mul64(x1, arg2[4]); + _tuple$31 = bits.Mul64(x1, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[4]); x72 = _tuple$31[0]; x71 = _tuple$31[1]; x73 = new $Uint64(0, 0); x74 = new $Uint64(0, 0); - _tuple$32 = bits.Mul64(x1, arg2[3]); + _tuple$32 = bits.Mul64(x1, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[3]); x74 = _tuple$32[0]; x73 = _tuple$32[1]; x75 = new $Uint64(0, 0); x76 = new $Uint64(0, 0); - _tuple$33 = bits.Mul64(x1, arg2[2]); + _tuple$33 = bits.Mul64(x1, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[2]); x76 = _tuple$33[0]; x75 = _tuple$33[1]; x77 = new $Uint64(0, 0); x78 = new $Uint64(0, 0); - _tuple$34 = bits.Mul64(x1, arg2[1]); + _tuple$34 = bits.Mul64(x1, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[1]); x78 = _tuple$34[0]; x77 = _tuple$34[1]; x79 = new $Uint64(0, 0); x80 = new $Uint64(0, 0); - _tuple$35 = bits.Mul64(x1, arg2[0]); + _tuple$35 = bits.Mul64(x1, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[0]); x80 = _tuple$35[0]; x79 = _tuple$35[1]; x81 = new $Uint64(0, 0); @@ -207908,32 +209206,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x145 = (x$43 = ((x$44 = (new p384Uint1(x144.$high, x144.$low)), new $Uint64(x$44.$high, x$44.$low))), x$45 = ((x$46 = (new p384Uint1(x105.$high, x105.$low)), new $Uint64(x$46.$high, x$46.$low))), new $Uint64(x$43.$high + x$45.$high, x$43.$low + x$45.$low)); x146 = new $Uint64(0, 0); x147 = new $Uint64(0, 0); - _tuple$67 = bits.Mul64(x2, arg2[5]); + _tuple$67 = bits.Mul64(x2, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[5]); x147 = _tuple$67[0]; x146 = _tuple$67[1]; x148 = new $Uint64(0, 0); x149 = new $Uint64(0, 0); - _tuple$68 = bits.Mul64(x2, arg2[4]); + _tuple$68 = bits.Mul64(x2, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[4]); x149 = _tuple$68[0]; x148 = _tuple$68[1]; x150 = new $Uint64(0, 0); x151 = new $Uint64(0, 0); - _tuple$69 = bits.Mul64(x2, arg2[3]); + _tuple$69 = bits.Mul64(x2, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[3]); x151 = _tuple$69[0]; x150 = _tuple$69[1]; x152 = new $Uint64(0, 0); x153 = new $Uint64(0, 0); - _tuple$70 = bits.Mul64(x2, arg2[2]); + _tuple$70 = bits.Mul64(x2, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[2]); x153 = _tuple$70[0]; x152 = _tuple$70[1]; x154 = new $Uint64(0, 0); x155 = new $Uint64(0, 0); - _tuple$71 = bits.Mul64(x2, arg2[1]); + _tuple$71 = bits.Mul64(x2, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[1]); x155 = _tuple$71[0]; x154 = _tuple$71[1]; x156 = new $Uint64(0, 0); x157 = new $Uint64(0, 0); - _tuple$72 = bits.Mul64(x2, arg2[0]); + _tuple$72 = bits.Mul64(x2, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[0]); x157 = _tuple$72[0]; x156 = _tuple$72[1]; x158 = new $Uint64(0, 0); @@ -208092,32 +209390,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x222 = (x$71 = ((x$72 = (new p384Uint1(x221.$high, x221.$low)), new $Uint64(x$72.$high, x$72.$low))), x$73 = ((x$74 = (new p384Uint1(x182.$high, x182.$low)), new $Uint64(x$74.$high, x$74.$low))), new $Uint64(x$71.$high + x$73.$high, x$71.$low + x$73.$low)); x223 = new $Uint64(0, 0); x224 = new $Uint64(0, 0); - _tuple$104 = bits.Mul64(x3, arg2[5]); + _tuple$104 = bits.Mul64(x3, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[5]); x224 = _tuple$104[0]; x223 = _tuple$104[1]; x225 = new $Uint64(0, 0); x226 = new $Uint64(0, 0); - _tuple$105 = bits.Mul64(x3, arg2[4]); + _tuple$105 = bits.Mul64(x3, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[4]); x226 = _tuple$105[0]; x225 = _tuple$105[1]; x227 = new $Uint64(0, 0); x228 = new $Uint64(0, 0); - _tuple$106 = bits.Mul64(x3, arg2[3]); + _tuple$106 = bits.Mul64(x3, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[3]); x228 = _tuple$106[0]; x227 = _tuple$106[1]; x229 = new $Uint64(0, 0); x230 = new $Uint64(0, 0); - _tuple$107 = bits.Mul64(x3, arg2[2]); + _tuple$107 = bits.Mul64(x3, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[2]); x230 = _tuple$107[0]; x229 = _tuple$107[1]; x231 = new $Uint64(0, 0); x232 = new $Uint64(0, 0); - _tuple$108 = bits.Mul64(x3, arg2[1]); + _tuple$108 = bits.Mul64(x3, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[1]); x232 = _tuple$108[0]; x231 = _tuple$108[1]; x233 = new $Uint64(0, 0); x234 = new $Uint64(0, 0); - _tuple$109 = bits.Mul64(x3, arg2[0]); + _tuple$109 = bits.Mul64(x3, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[0]); x234 = _tuple$109[0]; x233 = _tuple$109[1]; x235 = new $Uint64(0, 0); @@ -208276,32 +209574,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x299 = (x$99 = ((x$100 = (new p384Uint1(x298.$high, x298.$low)), new $Uint64(x$100.$high, x$100.$low))), x$101 = ((x$102 = (new p384Uint1(x259.$high, x259.$low)), new $Uint64(x$102.$high, x$102.$low))), new $Uint64(x$99.$high + x$101.$high, x$99.$low + x$101.$low)); x300 = new $Uint64(0, 0); x301 = new $Uint64(0, 0); - _tuple$141 = bits.Mul64(x4, arg2[5]); + _tuple$141 = bits.Mul64(x4, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[5]); x301 = _tuple$141[0]; x300 = _tuple$141[1]; x302 = new $Uint64(0, 0); x303 = new $Uint64(0, 0); - _tuple$142 = bits.Mul64(x4, arg2[4]); + _tuple$142 = bits.Mul64(x4, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[4]); x303 = _tuple$142[0]; x302 = _tuple$142[1]; x304 = new $Uint64(0, 0); x305 = new $Uint64(0, 0); - _tuple$143 = bits.Mul64(x4, arg2[3]); + _tuple$143 = bits.Mul64(x4, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[3]); x305 = _tuple$143[0]; x304 = _tuple$143[1]; x306 = new $Uint64(0, 0); x307 = new $Uint64(0, 0); - _tuple$144 = bits.Mul64(x4, arg2[2]); + _tuple$144 = bits.Mul64(x4, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[2]); x307 = _tuple$144[0]; x306 = _tuple$144[1]; x308 = new $Uint64(0, 0); x309 = new $Uint64(0, 0); - _tuple$145 = bits.Mul64(x4, arg2[1]); + _tuple$145 = bits.Mul64(x4, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[1]); x309 = _tuple$145[0]; x308 = _tuple$145[1]; x310 = new $Uint64(0, 0); x311 = new $Uint64(0, 0); - _tuple$146 = bits.Mul64(x4, arg2[0]); + _tuple$146 = bits.Mul64(x4, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[0]); x311 = _tuple$146[0]; x310 = _tuple$146[1]; x312 = new $Uint64(0, 0); @@ -208460,32 +209758,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x376 = (x$127 = ((x$128 = (new p384Uint1(x375.$high, x375.$low)), new $Uint64(x$128.$high, x$128.$low))), x$129 = ((x$130 = (new p384Uint1(x336.$high, x336.$low)), new $Uint64(x$130.$high, x$130.$low))), new $Uint64(x$127.$high + x$129.$high, x$127.$low + x$129.$low)); x377 = new $Uint64(0, 0); x378 = new $Uint64(0, 0); - _tuple$178 = bits.Mul64(x5, arg2[5]); + _tuple$178 = bits.Mul64(x5, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[5]); x378 = _tuple$178[0]; x377 = _tuple$178[1]; x379 = new $Uint64(0, 0); x380 = new $Uint64(0, 0); - _tuple$179 = bits.Mul64(x5, arg2[4]); + _tuple$179 = bits.Mul64(x5, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[4]); x380 = _tuple$179[0]; x379 = _tuple$179[1]; x381 = new $Uint64(0, 0); x382 = new $Uint64(0, 0); - _tuple$180 = bits.Mul64(x5, arg2[3]); + _tuple$180 = bits.Mul64(x5, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[3]); x382 = _tuple$180[0]; x381 = _tuple$180[1]; x383 = new $Uint64(0, 0); x384 = new $Uint64(0, 0); - _tuple$181 = bits.Mul64(x5, arg2[2]); + _tuple$181 = bits.Mul64(x5, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[2]); x384 = _tuple$181[0]; x383 = _tuple$181[1]; x385 = new $Uint64(0, 0); x386 = new $Uint64(0, 0); - _tuple$182 = bits.Mul64(x5, arg2[1]); + _tuple$182 = bits.Mul64(x5, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[1]); x386 = _tuple$182[0]; x385 = _tuple$182[1]; x387 = new $Uint64(0, 0); x388 = new $Uint64(0, 0); - _tuple$183 = bits.Mul64(x5, arg2[0]); + _tuple$183 = bits.Mul64(x5, (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[0]); x388 = _tuple$183[0]; x387 = _tuple$183[1]; x389 = new $Uint64(0, 0); @@ -208676,17 +209974,17 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$221 = bits.Sub64(x453, new $Uint64(0, 0), ((x$164 = (new p384Uint1(x465.$high, x465.$low)), new $Uint64(x$164.$high, x$164.$low)))); x467 = _tuple$221[1]; x468 = new $Uint64(0, 0); - p384CmovznzU64((x468$24ptr || (x468$24ptr = new ptrType(function() { return x468; }, function($v) { x468 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x454, x441); + p384CmovznzU64((x468$24ptr || (x468$24ptr = new ptrType$1(function() { return x468; }, function($v) { x468 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x454, x441); x469 = new $Uint64(0, 0); - p384CmovznzU64((x469$24ptr || (x469$24ptr = new ptrType(function() { return x469; }, function($v) { x469 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x456, x443); + p384CmovznzU64((x469$24ptr || (x469$24ptr = new ptrType$1(function() { return x469; }, function($v) { x469 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x456, x443); x470 = new $Uint64(0, 0); - p384CmovznzU64((x470$24ptr || (x470$24ptr = new ptrType(function() { return x470; }, function($v) { x470 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x458, x445); + p384CmovznzU64((x470$24ptr || (x470$24ptr = new ptrType$1(function() { return x470; }, function($v) { x470 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x458, x445); x471 = new $Uint64(0, 0); - p384CmovznzU64((x471$24ptr || (x471$24ptr = new ptrType(function() { return x471; }, function($v) { x471 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x460, x447); + p384CmovznzU64((x471$24ptr || (x471$24ptr = new ptrType$1(function() { return x471; }, function($v) { x471 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x460, x447); x472 = new $Uint64(0, 0); - p384CmovznzU64((x472$24ptr || (x472$24ptr = new ptrType(function() { return x472; }, function($v) { x472 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x462, x449); + p384CmovznzU64((x472$24ptr || (x472$24ptr = new ptrType$1(function() { return x472; }, function($v) { x472 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x462, x449); x473 = new $Uint64(0, 0); - p384CmovznzU64((x473$24ptr || (x473$24ptr = new ptrType(function() { return x473; }, function($v) { x473 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x464, x451); + p384CmovznzU64((x473$24ptr || (x473$24ptr = new ptrType$1(function() { return x473; }, function($v) { x473 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x464, x451); out1.nilCheck, out1[0] = x468; out1.nilCheck, out1[1] = x469; out1.nilCheck, out1[2] = x470; @@ -208696,40 +209994,40 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p384Square = function p384Square$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$106, _tuple$107, _tuple$108, _tuple$109, _tuple$11, _tuple$110, _tuple$111, _tuple$112, _tuple$113, _tuple$114, _tuple$115, _tuple$116, _tuple$117, _tuple$118, _tuple$119, _tuple$12, _tuple$120, _tuple$121, _tuple$122, _tuple$123, _tuple$124, _tuple$125, _tuple$126, _tuple$127, _tuple$128, _tuple$129, _tuple$13, _tuple$130, _tuple$131, _tuple$132, _tuple$133, _tuple$134, _tuple$135, _tuple$136, _tuple$137, _tuple$138, _tuple$139, _tuple$14, _tuple$140, _tuple$141, _tuple$142, _tuple$143, _tuple$144, _tuple$145, _tuple$146, _tuple$147, _tuple$148, _tuple$149, _tuple$15, _tuple$150, _tuple$151, _tuple$152, _tuple$153, _tuple$154, _tuple$155, _tuple$156, _tuple$157, _tuple$158, _tuple$159, _tuple$16, _tuple$160, _tuple$161, _tuple$162, _tuple$163, _tuple$164, _tuple$165, _tuple$166, _tuple$167, _tuple$168, _tuple$169, _tuple$17, _tuple$170, _tuple$171, _tuple$172, _tuple$173, _tuple$174, _tuple$175, _tuple$176, _tuple$177, _tuple$178, _tuple$179, _tuple$18, _tuple$180, _tuple$181, _tuple$182, _tuple$183, _tuple$184, _tuple$185, _tuple$186, _tuple$187, _tuple$188, _tuple$189, _tuple$19, _tuple$190, _tuple$191, _tuple$192, _tuple$193, _tuple$194, _tuple$195, _tuple$196, _tuple$197, _tuple$198, _tuple$199, _tuple$2, _tuple$20, _tuple$200, _tuple$201, _tuple$202, _tuple$203, _tuple$204, _tuple$205, _tuple$206, _tuple$207, _tuple$208, _tuple$209, _tuple$21, _tuple$210, _tuple$211, _tuple$212, _tuple$213, _tuple$214, _tuple$215, _tuple$216, _tuple$217, _tuple$218, _tuple$219, _tuple$22, _tuple$220, _tuple$221, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, arg1, out1, x, x$1, x$10, x$100, x$101, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$11, x$110, x$111, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119, x$12, x$120, x$121, x$122, x$123, x$124, x$125, x$126, x$127, x$128, x$129, x$13, x$130, x$131, x$132, x$133, x$134, x$135, x$136, x$137, x$138, x$139, x$14, x$140, x$141, x$142, x$143, x$144, x$145, x$146, x$147, x$148, x$149, x$15, x$150, x$151, x$152, x$153, x$154, x$155, x$156, x$157, x$158, x$159, x$16, x$160, x$161, x$162, x$163, x$164, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$8, x$80, x$81, x$82, x$83, x$84, x$85, x$86, x$87, x$88, x$89, x$9, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x1, x10, x100, x101, x102, x103, x104, x105, x106, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x177, x178, x179, x18, x180, x181, x182, x183, x185, x186, x187, x188, x189, x19, x190, x191, x192, x193, x194, x195, x196, x197, x198, x199, x2, x20, x200, x201, x202, x203, x204, x205, x206, x207, x209, x21, x210, x211, x212, x213, x214, x215, x216, x217, x218, x219, x22, x220, x221, x222, x223, x224, x225, x226, x227, x228, x229, x23, x230, x231, x232, x233, x234, x235, x236, x237, x238, x239, x24, x240, x241, x242, x243, x244, x245, x246, x247, x248, x249, x25, x250, x251, x252, x253, x254, x255, x256, x257, x258, x259, x26, x260, x262, x263, x264, x265, x266, x267, x268, x269, x27, x270, x271, x272, x273, x274, x275, x276, x277, x278, x279, x28, x280, x281, x282, x283, x284, x286, x287, x288, x289, x29, x290, x291, x292, x293, x294, x295, x296, x297, x298, x299, x3, x30, x300, x301, x302, x303, x304, x305, x306, x307, x308, x309, x310, x311, x312, x313, x314, x315, x316, x317, x318, x319, x32, x320, x321, x322, x323, x324, x325, x326, x327, x328, x329, x33, x330, x331, x332, x333, x334, x335, x336, x337, x339, x34, x340, x341, x342, x343, x344, x345, x346, x347, x348, x349, x35, x350, x351, x352, x353, x354, x355, x356, x357, x358, x359, x36, x360, x361, x363, x364, x365, x366, x367, x368, x369, x37, x370, x371, x372, x373, x374, x375, x376, x377, x378, x379, x38, x380, x381, x382, x383, x384, x385, x386, x387, x388, x389, x39, x390, x391, x392, x393, x394, x395, x396, x397, x398, x399, x4, x40, x400, x401, x402, x403, x404, x405, x406, x407, x408, x409, x41, x410, x411, x412, x413, x414, x416, x417, x418, x419, x42, x420, x421, x422, x423, x424, x425, x426, x427, x428, x429, x43, x430, x431, x432, x433, x434, x435, x436, x437, x438, x44, x440, x441, x442, x443, x444, x445, x446, x447, x448, x449, x45, x450, x451, x452, x453, x454, x455, x456, x457, x458, x459, x46, x460, x461, x462, x463, x464, x465, x467, x468, x468$24ptr, x469, x469$24ptr, x47, x470, x470$24ptr, x471, x471$24ptr, x472, x472$24ptr, x473, x473$24ptr, x48, x49, x5, x50, x51, x52, x53, x54, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[4]; - x5 = arg1[5]; - x6 = arg1[0]; + x1 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4]; + x5 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5]; + x6 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple = bits.Mul64(x6, arg1[5]); + _tuple = bits.Mul64(x6, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5]); x8 = _tuple[0]; x7 = _tuple[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$1 = bits.Mul64(x6, arg1[4]); + _tuple$1 = bits.Mul64(x6, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4]); x10 = _tuple$1[0]; x9 = _tuple$1[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$2 = bits.Mul64(x6, arg1[3]); + _tuple$2 = bits.Mul64(x6, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3]); x12 = _tuple$2[0]; x11 = _tuple$2[1]; x13 = new $Uint64(0, 0); x14 = new $Uint64(0, 0); - _tuple$3 = bits.Mul64(x6, arg1[2]); + _tuple$3 = bits.Mul64(x6, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2]); x14 = _tuple$3[0]; x13 = _tuple$3[1]; x15 = new $Uint64(0, 0); x16 = new $Uint64(0, 0); - _tuple$4 = bits.Mul64(x6, arg1[1]); + _tuple$4 = bits.Mul64(x6, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1]); x16 = _tuple$4[0]; x15 = _tuple$4[1]; x17 = new $Uint64(0, 0); x18 = new $Uint64(0, 0); - _tuple$5 = bits.Mul64(x6, arg1[0]); + _tuple$5 = bits.Mul64(x6, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]); x18 = _tuple$5[0]; x17 = _tuple$5[1]; x19 = new $Uint64(0, 0); @@ -208852,32 +210150,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x68 = _tuple$29[1]; x69 = new $Uint64(0, 0); x70 = new $Uint64(0, 0); - _tuple$30 = bits.Mul64(x1, arg1[5]); + _tuple$30 = bits.Mul64(x1, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5]); x70 = _tuple$30[0]; x69 = _tuple$30[1]; x71 = new $Uint64(0, 0); x72 = new $Uint64(0, 0); - _tuple$31 = bits.Mul64(x1, arg1[4]); + _tuple$31 = bits.Mul64(x1, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4]); x72 = _tuple$31[0]; x71 = _tuple$31[1]; x73 = new $Uint64(0, 0); x74 = new $Uint64(0, 0); - _tuple$32 = bits.Mul64(x1, arg1[3]); + _tuple$32 = bits.Mul64(x1, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3]); x74 = _tuple$32[0]; x73 = _tuple$32[1]; x75 = new $Uint64(0, 0); x76 = new $Uint64(0, 0); - _tuple$33 = bits.Mul64(x1, arg1[2]); + _tuple$33 = bits.Mul64(x1, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2]); x76 = _tuple$33[0]; x75 = _tuple$33[1]; x77 = new $Uint64(0, 0); x78 = new $Uint64(0, 0); - _tuple$34 = bits.Mul64(x1, arg1[1]); + _tuple$34 = bits.Mul64(x1, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1]); x78 = _tuple$34[0]; x77 = _tuple$34[1]; x79 = new $Uint64(0, 0); x80 = new $Uint64(0, 0); - _tuple$35 = bits.Mul64(x1, arg1[0]); + _tuple$35 = bits.Mul64(x1, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]); x80 = _tuple$35[0]; x79 = _tuple$35[1]; x81 = new $Uint64(0, 0); @@ -209036,32 +210334,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x145 = (x$43 = ((x$44 = (new p384Uint1(x144.$high, x144.$low)), new $Uint64(x$44.$high, x$44.$low))), x$45 = ((x$46 = (new p384Uint1(x105.$high, x105.$low)), new $Uint64(x$46.$high, x$46.$low))), new $Uint64(x$43.$high + x$45.$high, x$43.$low + x$45.$low)); x146 = new $Uint64(0, 0); x147 = new $Uint64(0, 0); - _tuple$67 = bits.Mul64(x2, arg1[5]); + _tuple$67 = bits.Mul64(x2, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5]); x147 = _tuple$67[0]; x146 = _tuple$67[1]; x148 = new $Uint64(0, 0); x149 = new $Uint64(0, 0); - _tuple$68 = bits.Mul64(x2, arg1[4]); + _tuple$68 = bits.Mul64(x2, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4]); x149 = _tuple$68[0]; x148 = _tuple$68[1]; x150 = new $Uint64(0, 0); x151 = new $Uint64(0, 0); - _tuple$69 = bits.Mul64(x2, arg1[3]); + _tuple$69 = bits.Mul64(x2, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3]); x151 = _tuple$69[0]; x150 = _tuple$69[1]; x152 = new $Uint64(0, 0); x153 = new $Uint64(0, 0); - _tuple$70 = bits.Mul64(x2, arg1[2]); + _tuple$70 = bits.Mul64(x2, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2]); x153 = _tuple$70[0]; x152 = _tuple$70[1]; x154 = new $Uint64(0, 0); x155 = new $Uint64(0, 0); - _tuple$71 = bits.Mul64(x2, arg1[1]); + _tuple$71 = bits.Mul64(x2, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1]); x155 = _tuple$71[0]; x154 = _tuple$71[1]; x156 = new $Uint64(0, 0); x157 = new $Uint64(0, 0); - _tuple$72 = bits.Mul64(x2, arg1[0]); + _tuple$72 = bits.Mul64(x2, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]); x157 = _tuple$72[0]; x156 = _tuple$72[1]; x158 = new $Uint64(0, 0); @@ -209220,32 +210518,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x222 = (x$71 = ((x$72 = (new p384Uint1(x221.$high, x221.$low)), new $Uint64(x$72.$high, x$72.$low))), x$73 = ((x$74 = (new p384Uint1(x182.$high, x182.$low)), new $Uint64(x$74.$high, x$74.$low))), new $Uint64(x$71.$high + x$73.$high, x$71.$low + x$73.$low)); x223 = new $Uint64(0, 0); x224 = new $Uint64(0, 0); - _tuple$104 = bits.Mul64(x3, arg1[5]); + _tuple$104 = bits.Mul64(x3, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5]); x224 = _tuple$104[0]; x223 = _tuple$104[1]; x225 = new $Uint64(0, 0); x226 = new $Uint64(0, 0); - _tuple$105 = bits.Mul64(x3, arg1[4]); + _tuple$105 = bits.Mul64(x3, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4]); x226 = _tuple$105[0]; x225 = _tuple$105[1]; x227 = new $Uint64(0, 0); x228 = new $Uint64(0, 0); - _tuple$106 = bits.Mul64(x3, arg1[3]); + _tuple$106 = bits.Mul64(x3, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3]); x228 = _tuple$106[0]; x227 = _tuple$106[1]; x229 = new $Uint64(0, 0); x230 = new $Uint64(0, 0); - _tuple$107 = bits.Mul64(x3, arg1[2]); + _tuple$107 = bits.Mul64(x3, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2]); x230 = _tuple$107[0]; x229 = _tuple$107[1]; x231 = new $Uint64(0, 0); x232 = new $Uint64(0, 0); - _tuple$108 = bits.Mul64(x3, arg1[1]); + _tuple$108 = bits.Mul64(x3, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1]); x232 = _tuple$108[0]; x231 = _tuple$108[1]; x233 = new $Uint64(0, 0); x234 = new $Uint64(0, 0); - _tuple$109 = bits.Mul64(x3, arg1[0]); + _tuple$109 = bits.Mul64(x3, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]); x234 = _tuple$109[0]; x233 = _tuple$109[1]; x235 = new $Uint64(0, 0); @@ -209404,32 +210702,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x299 = (x$99 = ((x$100 = (new p384Uint1(x298.$high, x298.$low)), new $Uint64(x$100.$high, x$100.$low))), x$101 = ((x$102 = (new p384Uint1(x259.$high, x259.$low)), new $Uint64(x$102.$high, x$102.$low))), new $Uint64(x$99.$high + x$101.$high, x$99.$low + x$101.$low)); x300 = new $Uint64(0, 0); x301 = new $Uint64(0, 0); - _tuple$141 = bits.Mul64(x4, arg1[5]); + _tuple$141 = bits.Mul64(x4, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5]); x301 = _tuple$141[0]; x300 = _tuple$141[1]; x302 = new $Uint64(0, 0); x303 = new $Uint64(0, 0); - _tuple$142 = bits.Mul64(x4, arg1[4]); + _tuple$142 = bits.Mul64(x4, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4]); x303 = _tuple$142[0]; x302 = _tuple$142[1]; x304 = new $Uint64(0, 0); x305 = new $Uint64(0, 0); - _tuple$143 = bits.Mul64(x4, arg1[3]); + _tuple$143 = bits.Mul64(x4, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3]); x305 = _tuple$143[0]; x304 = _tuple$143[1]; x306 = new $Uint64(0, 0); x307 = new $Uint64(0, 0); - _tuple$144 = bits.Mul64(x4, arg1[2]); + _tuple$144 = bits.Mul64(x4, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2]); x307 = _tuple$144[0]; x306 = _tuple$144[1]; x308 = new $Uint64(0, 0); x309 = new $Uint64(0, 0); - _tuple$145 = bits.Mul64(x4, arg1[1]); + _tuple$145 = bits.Mul64(x4, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1]); x309 = _tuple$145[0]; x308 = _tuple$145[1]; x310 = new $Uint64(0, 0); x311 = new $Uint64(0, 0); - _tuple$146 = bits.Mul64(x4, arg1[0]); + _tuple$146 = bits.Mul64(x4, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]); x311 = _tuple$146[0]; x310 = _tuple$146[1]; x312 = new $Uint64(0, 0); @@ -209588,32 +210886,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x376 = (x$127 = ((x$128 = (new p384Uint1(x375.$high, x375.$low)), new $Uint64(x$128.$high, x$128.$low))), x$129 = ((x$130 = (new p384Uint1(x336.$high, x336.$low)), new $Uint64(x$130.$high, x$130.$low))), new $Uint64(x$127.$high + x$129.$high, x$127.$low + x$129.$low)); x377 = new $Uint64(0, 0); x378 = new $Uint64(0, 0); - _tuple$178 = bits.Mul64(x5, arg1[5]); + _tuple$178 = bits.Mul64(x5, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5]); x378 = _tuple$178[0]; x377 = _tuple$178[1]; x379 = new $Uint64(0, 0); x380 = new $Uint64(0, 0); - _tuple$179 = bits.Mul64(x5, arg1[4]); + _tuple$179 = bits.Mul64(x5, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4]); x380 = _tuple$179[0]; x379 = _tuple$179[1]; x381 = new $Uint64(0, 0); x382 = new $Uint64(0, 0); - _tuple$180 = bits.Mul64(x5, arg1[3]); + _tuple$180 = bits.Mul64(x5, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3]); x382 = _tuple$180[0]; x381 = _tuple$180[1]; x383 = new $Uint64(0, 0); x384 = new $Uint64(0, 0); - _tuple$181 = bits.Mul64(x5, arg1[2]); + _tuple$181 = bits.Mul64(x5, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2]); x384 = _tuple$181[0]; x383 = _tuple$181[1]; x385 = new $Uint64(0, 0); x386 = new $Uint64(0, 0); - _tuple$182 = bits.Mul64(x5, arg1[1]); + _tuple$182 = bits.Mul64(x5, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1]); x386 = _tuple$182[0]; x385 = _tuple$182[1]; x387 = new $Uint64(0, 0); x388 = new $Uint64(0, 0); - _tuple$183 = bits.Mul64(x5, arg1[0]); + _tuple$183 = bits.Mul64(x5, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]); x388 = _tuple$183[0]; x387 = _tuple$183[1]; x389 = new $Uint64(0, 0); @@ -209804,17 +211102,17 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$221 = bits.Sub64(x453, new $Uint64(0, 0), ((x$164 = (new p384Uint1(x465.$high, x465.$low)), new $Uint64(x$164.$high, x$164.$low)))); x467 = _tuple$221[1]; x468 = new $Uint64(0, 0); - p384CmovznzU64((x468$24ptr || (x468$24ptr = new ptrType(function() { return x468; }, function($v) { x468 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x454, x441); + p384CmovznzU64((x468$24ptr || (x468$24ptr = new ptrType$1(function() { return x468; }, function($v) { x468 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x454, x441); x469 = new $Uint64(0, 0); - p384CmovznzU64((x469$24ptr || (x469$24ptr = new ptrType(function() { return x469; }, function($v) { x469 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x456, x443); + p384CmovznzU64((x469$24ptr || (x469$24ptr = new ptrType$1(function() { return x469; }, function($v) { x469 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x456, x443); x470 = new $Uint64(0, 0); - p384CmovznzU64((x470$24ptr || (x470$24ptr = new ptrType(function() { return x470; }, function($v) { x470 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x458, x445); + p384CmovznzU64((x470$24ptr || (x470$24ptr = new ptrType$1(function() { return x470; }, function($v) { x470 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x458, x445); x471 = new $Uint64(0, 0); - p384CmovznzU64((x471$24ptr || (x471$24ptr = new ptrType(function() { return x471; }, function($v) { x471 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x460, x447); + p384CmovznzU64((x471$24ptr || (x471$24ptr = new ptrType$1(function() { return x471; }, function($v) { x471 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x460, x447); x472 = new $Uint64(0, 0); - p384CmovznzU64((x472$24ptr || (x472$24ptr = new ptrType(function() { return x472; }, function($v) { x472 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x462, x449); + p384CmovznzU64((x472$24ptr || (x472$24ptr = new ptrType$1(function() { return x472; }, function($v) { x472 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x462, x449); x473 = new $Uint64(0, 0); - p384CmovznzU64((x473$24ptr || (x473$24ptr = new ptrType(function() { return x473; }, function($v) { x473 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x464, x451); + p384CmovznzU64((x473$24ptr || (x473$24ptr = new ptrType$1(function() { return x473; }, function($v) { x473 = $v; }))), (new p384Uint1(x467.$high, x467.$low)), x464, x451); out1.nilCheck, out1[0] = x468; out1.nilCheck, out1[1] = x469; out1.nilCheck, out1[2] = x470; @@ -209826,32 +211124,32 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, arg2, out1, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x26, x27, x27$24ptr, x28, x28$24ptr, x29, x29$24ptr, x3, x30, x30$24ptr, x31, x31$24ptr, x32, x32$24ptr, x4, x5, x6, x7, x8, x9; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple = bits.Add64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple = bits.Add64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple[0]; x2 = _tuple[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$1 = bits.Add64(arg1[1], arg2[1], ((x = (new p384Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$1 = bits.Add64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[1], ((x = (new p384Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$1[0]; x4 = _tuple$1[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$2 = bits.Add64(arg1[2], arg2[2], ((x$1 = (new p384Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$2 = bits.Add64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new p384Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$2[0]; x6 = _tuple$2[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$3 = bits.Add64(arg1[3], arg2[3], ((x$2 = (new p384Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$3 = bits.Add64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new p384Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$3[0]; x8 = _tuple$3[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$4 = bits.Add64(arg1[4], arg2[4], ((x$3 = (new p384Uint1(x8.$high, x8.$low)), new $Uint64(x$3.$high, x$3.$low)))); + _tuple$4 = bits.Add64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[4], ((x$3 = (new p384Uint1(x8.$high, x8.$low)), new $Uint64(x$3.$high, x$3.$low)))); x9 = _tuple$4[0]; x10 = _tuple$4[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$5 = bits.Add64(arg1[5], arg2[5], ((x$4 = (new p384Uint1(x10.$high, x10.$low)), new $Uint64(x$4.$high, x$4.$low)))); + _tuple$5 = bits.Add64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[5], ((x$4 = (new p384Uint1(x10.$high, x10.$low)), new $Uint64(x$4.$high, x$4.$low)))); x11 = _tuple$5[0]; x12 = _tuple$5[1]; x13 = new $Uint64(0, 0); @@ -209888,17 +211186,17 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$12 = bits.Sub64(((x$10 = (new p384Uint1(x12.$high, x12.$low)), new $Uint64(x$10.$high, x$10.$low))), new $Uint64(0, 0), ((x$11 = (new p384Uint1(x24.$high, x24.$low)), new $Uint64(x$11.$high, x$11.$low)))); x26 = _tuple$12[1]; x27 = new $Uint64(0, 0); - p384CmovznzU64((x27$24ptr || (x27$24ptr = new ptrType(function() { return x27; }, function($v) { x27 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x13, x1); + p384CmovznzU64((x27$24ptr || (x27$24ptr = new ptrType$1(function() { return x27; }, function($v) { x27 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x13, x1); x28 = new $Uint64(0, 0); - p384CmovznzU64((x28$24ptr || (x28$24ptr = new ptrType(function() { return x28; }, function($v) { x28 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x15, x3); + p384CmovznzU64((x28$24ptr || (x28$24ptr = new ptrType$1(function() { return x28; }, function($v) { x28 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x15, x3); x29 = new $Uint64(0, 0); - p384CmovznzU64((x29$24ptr || (x29$24ptr = new ptrType(function() { return x29; }, function($v) { x29 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x17, x5); + p384CmovznzU64((x29$24ptr || (x29$24ptr = new ptrType$1(function() { return x29; }, function($v) { x29 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x17, x5); x30 = new $Uint64(0, 0); - p384CmovznzU64((x30$24ptr || (x30$24ptr = new ptrType(function() { return x30; }, function($v) { x30 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x19, x7); + p384CmovznzU64((x30$24ptr || (x30$24ptr = new ptrType$1(function() { return x30; }, function($v) { x30 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x19, x7); x31 = new $Uint64(0, 0); - p384CmovznzU64((x31$24ptr || (x31$24ptr = new ptrType(function() { return x31; }, function($v) { x31 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x21, x9); + p384CmovznzU64((x31$24ptr || (x31$24ptr = new ptrType$1(function() { return x31; }, function($v) { x31 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x21, x9); x32 = new $Uint64(0, 0); - p384CmovznzU64((x32$24ptr || (x32$24ptr = new ptrType(function() { return x32; }, function($v) { x32 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x23, x11); + p384CmovznzU64((x32$24ptr || (x32$24ptr = new ptrType$1(function() { return x32; }, function($v) { x32 = $v; }))), (new p384Uint1(x26.$high, x26.$low)), x23, x11); out1.nilCheck, out1[0] = x27; out1.nilCheck, out1[1] = x28; out1.nilCheck, out1[2] = x29; @@ -209910,36 +211208,36 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, arg2, out1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x1, x10, x11, x12, x13, x13$24ptr, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x3, x4, x5, x6, x7, x8, x9; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple = bits.Sub64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple = bits.Sub64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple[0]; x2 = _tuple[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$1 = bits.Sub64(arg1[1], arg2[1], ((x = (new p384Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$1 = bits.Sub64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[1], ((x = (new p384Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$1[0]; x4 = _tuple$1[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$2 = bits.Sub64(arg1[2], arg2[2], ((x$1 = (new p384Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$2 = bits.Sub64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new p384Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$2[0]; x6 = _tuple$2[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$3 = bits.Sub64(arg1[3], arg2[3], ((x$2 = (new p384Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$3 = bits.Sub64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new p384Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$3[0]; x8 = _tuple$3[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$4 = bits.Sub64(arg1[4], arg2[4], ((x$3 = (new p384Uint1(x8.$high, x8.$low)), new $Uint64(x$3.$high, x$3.$low)))); + _tuple$4 = bits.Sub64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[4], ((x$3 = (new p384Uint1(x8.$high, x8.$low)), new $Uint64(x$3.$high, x$3.$low)))); x9 = _tuple$4[0]; x10 = _tuple$4[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$5 = bits.Sub64(arg1[5], arg2[5], ((x$4 = (new p384Uint1(x10.$high, x10.$low)), new $Uint64(x$4.$high, x$4.$low)))); + _tuple$5 = bits.Sub64((arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5], (arg2 === ptrType$6.nil && $throwNilPointerError(), arg2)[5], ((x$4 = (new p384Uint1(x10.$high, x10.$low)), new $Uint64(x$4.$high, x$4.$low)))); x11 = _tuple$5[0]; x12 = _tuple$5[1]; x13 = new $Uint64(0, 0); - p384CmovznzU64((x13$24ptr || (x13$24ptr = new ptrType(function() { return x13; }, function($v) { x13 = $v; }))), (new p384Uint1(x12.$high, x12.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); + p384CmovznzU64((x13$24ptr || (x13$24ptr = new ptrType$1(function() { return x13; }, function($v) { x13 = $v; }))), (new p384Uint1(x12.$high, x12.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); x14 = new $Uint64(0, 0); x15 = new $Uint64(0, 0); _tuple$6 = bits.Add64(x1, new $Uint64(x13.$high & 0, (x13.$low & 4294967295) >>> 0), new $Uint64(0, 0)); @@ -209986,7 +211284,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p384FromMontgomery = function p384FromMontgomery$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$106, _tuple$107, _tuple$108, _tuple$109, _tuple$11, _tuple$110, _tuple$111, _tuple$112, _tuple$113, _tuple$114, _tuple$115, _tuple$116, _tuple$117, _tuple$118, _tuple$119, _tuple$12, _tuple$120, _tuple$121, _tuple$122, _tuple$123, _tuple$124, _tuple$125, _tuple$126, _tuple$127, _tuple$128, _tuple$129, _tuple$13, _tuple$130, _tuple$131, _tuple$132, _tuple$133, _tuple$134, _tuple$135, _tuple$136, _tuple$137, _tuple$138, _tuple$139, _tuple$14, _tuple$140, _tuple$141, _tuple$142, _tuple$143, _tuple$144, _tuple$145, _tuple$146, _tuple$147, _tuple$148, _tuple$149, _tuple$15, _tuple$150, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, arg1, out1, x, x$1, x$10, x$100, x$101, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$11, x$110, x$111, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119, x$12, x$120, x$121, x$122, x$123, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$8, x$80, x$81, x$82, x$83, x$84, x$85, x$86, x$87, x$88, x$89, x$9, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x1, x10, x100, x101, x102, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x174, x175, x177, x178, x179, x18, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189, x19, x190, x191, x192, x193, x194, x195, x196, x197, x198, x199, x2, x20, x200, x201, x202, x204, x205, x206, x207, x208, x209, x21, x210, x211, x212, x213, x214, x215, x216, x217, x218, x219, x22, x220, x221, x222, x223, x224, x225, x227, x228, x229, x23, x230, x231, x232, x233, x234, x235, x236, x237, x238, x239, x24, x240, x241, x242, x243, x244, x245, x246, x247, x248, x249, x25, x250, x251, x252, x254, x255, x256, x257, x258, x259, x260, x261, x262, x263, x264, x265, x266, x267, x268, x269, x27, x270, x271, x272, x273, x274, x275, x277, x278, x279, x28, x280, x281, x282, x283, x284, x285, x286, x287, x288, x289, x29, x290, x291, x292, x293, x294, x295, x296, x297, x298, x299, x30, x300, x301, x303, x304, x304$24ptr, x305, x305$24ptr, x306, x306$24ptr, x307, x307$24ptr, x308, x308$24ptr, x309, x309$24ptr, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[0]; + x1 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]; x2 = new $Uint64(0, 0); _tuple = bits.Mul64(x1, new $Uint64(1, 1)); x2 = _tuple[1]; @@ -210080,7 +211378,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x39 = _tuple$18[1]; x40 = new $Uint64(0, 0); x41 = new $Uint64(0, 0); - _tuple$19 = bits.Add64(x28, arg1[1], new $Uint64(0, 0)); + _tuple$19 = bits.Add64(x28, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1], new $Uint64(0, 0)); x40 = _tuple$19[0]; x41 = _tuple$19[1]; x42 = new $Uint64(0, 0); @@ -210201,7 +211499,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x89 = _tuple$43[1]; x90 = new $Uint64(0, 0); x91 = new $Uint64(0, 0); - _tuple$44 = bits.Add64(x78, arg1[2], new $Uint64(0, 0)); + _tuple$44 = bits.Add64(x78, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2], new $Uint64(0, 0)); x90 = _tuple$44[0]; x91 = _tuple$44[1]; x92 = new $Uint64(0, 0); @@ -210322,7 +211620,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x139 = _tuple$68[1]; x140 = new $Uint64(0, 0); x141 = new $Uint64(0, 0); - _tuple$69 = bits.Add64(x128, arg1[3], new $Uint64(0, 0)); + _tuple$69 = bits.Add64(x128, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3], new $Uint64(0, 0)); x140 = _tuple$69[0]; x141 = _tuple$69[1]; x142 = new $Uint64(0, 0); @@ -210443,7 +211741,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x189 = _tuple$93[1]; x190 = new $Uint64(0, 0); x191 = new $Uint64(0, 0); - _tuple$94 = bits.Add64(x178, arg1[4], new $Uint64(0, 0)); + _tuple$94 = bits.Add64(x178, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[4], new $Uint64(0, 0)); x190 = _tuple$94[0]; x191 = _tuple$94[1]; x192 = new $Uint64(0, 0); @@ -210564,7 +211862,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x239 = _tuple$118[1]; x240 = new $Uint64(0, 0); x241 = new $Uint64(0, 0); - _tuple$119 = bits.Add64(x228, arg1[5], new $Uint64(0, 0)); + _tuple$119 = bits.Add64(x228, (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[5], new $Uint64(0, 0)); x240 = _tuple$119[0]; x241 = _tuple$119[1]; x242 = new $Uint64(0, 0); @@ -210717,17 +212015,17 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$150 = bits.Sub64(((x$122 = (new p384Uint1(x289.$high, x289.$low)), new $Uint64(x$122.$high, x$122.$low))), new $Uint64(0, 0), ((x$123 = (new p384Uint1(x301.$high, x301.$low)), new $Uint64(x$123.$high, x$123.$low)))); x303 = _tuple$150[1]; x304 = new $Uint64(0, 0); - p384CmovznzU64((x304$24ptr || (x304$24ptr = new ptrType(function() { return x304; }, function($v) { x304 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x290, x278); + p384CmovznzU64((x304$24ptr || (x304$24ptr = new ptrType$1(function() { return x304; }, function($v) { x304 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x290, x278); x305 = new $Uint64(0, 0); - p384CmovznzU64((x305$24ptr || (x305$24ptr = new ptrType(function() { return x305; }, function($v) { x305 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x292, x280); + p384CmovznzU64((x305$24ptr || (x305$24ptr = new ptrType$1(function() { return x305; }, function($v) { x305 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x292, x280); x306 = new $Uint64(0, 0); - p384CmovznzU64((x306$24ptr || (x306$24ptr = new ptrType(function() { return x306; }, function($v) { x306 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x294, x282); + p384CmovznzU64((x306$24ptr || (x306$24ptr = new ptrType$1(function() { return x306; }, function($v) { x306 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x294, x282); x307 = new $Uint64(0, 0); - p384CmovznzU64((x307$24ptr || (x307$24ptr = new ptrType(function() { return x307; }, function($v) { x307 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x296, x284); + p384CmovznzU64((x307$24ptr || (x307$24ptr = new ptrType$1(function() { return x307; }, function($v) { x307 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x296, x284); x308 = new $Uint64(0, 0); - p384CmovznzU64((x308$24ptr || (x308$24ptr = new ptrType(function() { return x308; }, function($v) { x308 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x298, x286); + p384CmovznzU64((x308$24ptr || (x308$24ptr = new ptrType$1(function() { return x308; }, function($v) { x308 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x298, x286); x309 = new $Uint64(0, 0); - p384CmovznzU64((x309$24ptr || (x309$24ptr = new ptrType(function() { return x309; }, function($v) { x309 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x300, x288); + p384CmovznzU64((x309$24ptr || (x309$24ptr = new ptrType$1(function() { return x309; }, function($v) { x309 = $v; }))), (new p384Uint1(x303.$high, x303.$low)), x300, x288); out1.nilCheck, out1[0] = x304; out1.nilCheck, out1[1] = x305; out1.nilCheck, out1[2] = x306; @@ -210737,12 +212035,12 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p384ToMontgomery = function p384ToMontgomery$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$100, _tuple$101, _tuple$102, _tuple$103, _tuple$104, _tuple$105, _tuple$106, _tuple$107, _tuple$108, _tuple$109, _tuple$11, _tuple$110, _tuple$111, _tuple$112, _tuple$113, _tuple$114, _tuple$115, _tuple$116, _tuple$117, _tuple$118, _tuple$119, _tuple$12, _tuple$120, _tuple$121, _tuple$122, _tuple$123, _tuple$124, _tuple$125, _tuple$126, _tuple$127, _tuple$128, _tuple$129, _tuple$13, _tuple$130, _tuple$131, _tuple$132, _tuple$133, _tuple$134, _tuple$135, _tuple$136, _tuple$137, _tuple$138, _tuple$139, _tuple$14, _tuple$140, _tuple$141, _tuple$142, _tuple$143, _tuple$144, _tuple$145, _tuple$146, _tuple$147, _tuple$148, _tuple$149, _tuple$15, _tuple$150, _tuple$151, _tuple$152, _tuple$153, _tuple$154, _tuple$155, _tuple$156, _tuple$157, _tuple$158, _tuple$159, _tuple$16, _tuple$160, _tuple$161, _tuple$162, _tuple$163, _tuple$164, _tuple$165, _tuple$166, _tuple$167, _tuple$168, _tuple$169, _tuple$17, _tuple$170, _tuple$171, _tuple$172, _tuple$173, _tuple$174, _tuple$175, _tuple$176, _tuple$177, _tuple$178, _tuple$179, _tuple$18, _tuple$180, _tuple$181, _tuple$182, _tuple$183, _tuple$184, _tuple$185, _tuple$186, _tuple$187, _tuple$188, _tuple$189, _tuple$19, _tuple$190, _tuple$191, _tuple$192, _tuple$193, _tuple$194, _tuple$195, _tuple$196, _tuple$197, _tuple$198, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, _tuple$92, _tuple$93, _tuple$94, _tuple$95, _tuple$96, _tuple$97, _tuple$98, _tuple$99, arg1, out1, x, x$1, x$10, x$100, x$101, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$11, x$110, x$111, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119, x$12, x$120, x$121, x$122, x$123, x$124, x$125, x$126, x$127, x$128, x$129, x$13, x$130, x$131, x$132, x$133, x$134, x$135, x$136, x$137, x$138, x$139, x$14, x$140, x$141, x$142, x$143, x$144, x$145, x$146, x$147, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$8, x$80, x$81, x$82, x$83, x$84, x$85, x$86, x$87, x$88, x$89, x$9, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x177, x178, x18, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189, x19, x190, x191, x192, x193, x194, x195, x196, x197, x198, x199, x2, x20, x200, x201, x202, x203, x204, x205, x206, x207, x208, x209, x21, x210, x211, x212, x213, x214, x215, x216, x217, x218, x219, x22, x220, x221, x223, x224, x225, x226, x227, x228, x229, x23, x230, x231, x232, x233, x234, x235, x236, x237, x238, x239, x240, x241, x242, x243, x244, x246, x247, x248, x249, x25, x250, x251, x252, x253, x254, x255, x256, x257, x258, x259, x26, x260, x261, x262, x263, x264, x265, x266, x267, x268, x269, x27, x270, x271, x272, x273, x274, x275, x276, x277, x278, x279, x28, x280, x281, x282, x283, x284, x285, x286, x287, x289, x29, x290, x291, x292, x293, x294, x295, x296, x297, x298, x299, x3, x30, x300, x301, x302, x303, x304, x305, x306, x307, x308, x309, x31, x310, x312, x313, x314, x315, x316, x317, x318, x319, x32, x320, x321, x322, x323, x324, x325, x326, x327, x328, x329, x33, x330, x331, x332, x333, x334, x335, x336, x337, x338, x339, x34, x340, x341, x342, x343, x344, x345, x346, x347, x348, x349, x35, x350, x351, x352, x353, x355, x356, x357, x358, x359, x36, x360, x361, x362, x363, x364, x365, x366, x367, x368, x369, x37, x370, x371, x372, x373, x374, x375, x376, x378, x379, x38, x380, x381, x382, x383, x384, x385, x386, x387, x388, x389, x39, x390, x391, x392, x393, x394, x395, x396, x397, x398, x399, x4, x40, x400, x401, x402, x404, x405, x405$24ptr, x406, x406$24ptr, x407, x407$24ptr, x408, x408$24ptr, x409, x409$24ptr, x41, x410, x410$24ptr, x42, x43, x44, x45, x46, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[4]; - x5 = arg1[5]; - x6 = arg1[0]; + x1 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[4]; + x5 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[5]; + x6 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[0]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); _tuple = bits.Mul64(x6, new $Uint64(2, 0)); @@ -211713,17 +213011,17 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$198 = bits.Sub64(((x$146 = (new p384Uint1(x390.$high, x390.$low)), new $Uint64(x$146.$high, x$146.$low))), new $Uint64(0, 0), ((x$147 = (new p384Uint1(x402.$high, x402.$low)), new $Uint64(x$147.$high, x$147.$low)))); x404 = _tuple$198[1]; x405 = new $Uint64(0, 0); - p384CmovznzU64((x405$24ptr || (x405$24ptr = new ptrType(function() { return x405; }, function($v) { x405 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x391, x379); + p384CmovznzU64((x405$24ptr || (x405$24ptr = new ptrType$1(function() { return x405; }, function($v) { x405 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x391, x379); x406 = new $Uint64(0, 0); - p384CmovznzU64((x406$24ptr || (x406$24ptr = new ptrType(function() { return x406; }, function($v) { x406 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x393, x381); + p384CmovznzU64((x406$24ptr || (x406$24ptr = new ptrType$1(function() { return x406; }, function($v) { x406 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x393, x381); x407 = new $Uint64(0, 0); - p384CmovznzU64((x407$24ptr || (x407$24ptr = new ptrType(function() { return x407; }, function($v) { x407 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x395, x383); + p384CmovznzU64((x407$24ptr || (x407$24ptr = new ptrType$1(function() { return x407; }, function($v) { x407 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x395, x383); x408 = new $Uint64(0, 0); - p384CmovznzU64((x408$24ptr || (x408$24ptr = new ptrType(function() { return x408; }, function($v) { x408 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x397, x385); + p384CmovznzU64((x408$24ptr || (x408$24ptr = new ptrType$1(function() { return x408; }, function($v) { x408 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x397, x385); x409 = new $Uint64(0, 0); - p384CmovznzU64((x409$24ptr || (x409$24ptr = new ptrType(function() { return x409; }, function($v) { x409 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x399, x387); + p384CmovznzU64((x409$24ptr || (x409$24ptr = new ptrType$1(function() { return x409; }, function($v) { x409 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x399, x387); x410 = new $Uint64(0, 0); - p384CmovznzU64((x410$24ptr || (x410$24ptr = new ptrType(function() { return x410; }, function($v) { x410 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x401, x389); + p384CmovznzU64((x410$24ptr || (x410$24ptr = new ptrType$1(function() { return x410; }, function($v) { x410 = $v; }))), (new p384Uint1(x404.$high, x404.$low)), x401, x389); out1.nilCheck, out1[0] = x405; out1.nilCheck, out1[1] = x406; out1.nilCheck, out1[2] = x407; @@ -211734,17 +213032,17 @@ $packages["crypto/internal/nistec/fiat"] = (function() { p384Selectznz = function p384Selectznz$1(out1, arg1, arg2, arg3) { var arg1, arg2, arg3, out1, x1, x1$24ptr, x2, x2$24ptr, x3, x3$24ptr, x4, x4$24ptr, x5, x5$24ptr, x6, x6$24ptr; x1 = new $Uint64(0, 0); - p384CmovznzU64((x1$24ptr || (x1$24ptr = new ptrType(function() { return x1; }, function($v) { x1 = $v; }))), arg1, arg2[0], arg3[0]); + p384CmovznzU64((x1$24ptr || (x1$24ptr = new ptrType$1(function() { return x1; }, function($v) { x1 = $v; }))), arg1, (arg2 === ptrType$8.nil && $throwNilPointerError(), arg2)[0], (arg3 === ptrType$8.nil && $throwNilPointerError(), arg3)[0]); x2 = new $Uint64(0, 0); - p384CmovznzU64((x2$24ptr || (x2$24ptr = new ptrType(function() { return x2; }, function($v) { x2 = $v; }))), arg1, arg2[1], arg3[1]); + p384CmovznzU64((x2$24ptr || (x2$24ptr = new ptrType$1(function() { return x2; }, function($v) { x2 = $v; }))), arg1, (arg2 === ptrType$8.nil && $throwNilPointerError(), arg2)[1], (arg3 === ptrType$8.nil && $throwNilPointerError(), arg3)[1]); x3 = new $Uint64(0, 0); - p384CmovznzU64((x3$24ptr || (x3$24ptr = new ptrType(function() { return x3; }, function($v) { x3 = $v; }))), arg1, arg2[2], arg3[2]); + p384CmovznzU64((x3$24ptr || (x3$24ptr = new ptrType$1(function() { return x3; }, function($v) { x3 = $v; }))), arg1, (arg2 === ptrType$8.nil && $throwNilPointerError(), arg2)[2], (arg3 === ptrType$8.nil && $throwNilPointerError(), arg3)[2]); x4 = new $Uint64(0, 0); - p384CmovznzU64((x4$24ptr || (x4$24ptr = new ptrType(function() { return x4; }, function($v) { x4 = $v; }))), arg1, arg2[3], arg3[3]); + p384CmovznzU64((x4$24ptr || (x4$24ptr = new ptrType$1(function() { return x4; }, function($v) { x4 = $v; }))), arg1, (arg2 === ptrType$8.nil && $throwNilPointerError(), arg2)[3], (arg3 === ptrType$8.nil && $throwNilPointerError(), arg3)[3]); x5 = new $Uint64(0, 0); - p384CmovznzU64((x5$24ptr || (x5$24ptr = new ptrType(function() { return x5; }, function($v) { x5 = $v; }))), arg1, arg2[4], arg3[4]); + p384CmovznzU64((x5$24ptr || (x5$24ptr = new ptrType$1(function() { return x5; }, function($v) { x5 = $v; }))), arg1, (arg2 === ptrType$8.nil && $throwNilPointerError(), arg2)[4], (arg3 === ptrType$8.nil && $throwNilPointerError(), arg3)[4]); x6 = new $Uint64(0, 0); - p384CmovznzU64((x6$24ptr || (x6$24ptr = new ptrType(function() { return x6; }, function($v) { x6 = $v; }))), arg1, arg2[5], arg3[5]); + p384CmovznzU64((x6$24ptr || (x6$24ptr = new ptrType$1(function() { return x6; }, function($v) { x6 = $v; }))), arg1, (arg2 === ptrType$8.nil && $throwNilPointerError(), arg2)[5], (arg3 === ptrType$8.nil && $throwNilPointerError(), arg3)[5]); out1.nilCheck, out1[0] = x1; out1.nilCheck, out1[1] = x2; out1.nilCheck, out1[2] = x3; @@ -211754,12 +213052,12 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p384ToBytes = function p384ToBytes$1(out1, arg1) { var arg1, out1, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90; - x1 = arg1[5]; - x2 = arg1[4]; - x3 = arg1[3]; - x4 = arg1[2]; - x5 = arg1[1]; - x6 = arg1[0]; + x1 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[5]; + x2 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[4]; + x3 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[2]; + x5 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[1]; + x6 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[0]; x7 = ((((x6.$low << 24 >>> 24)) & 255) >>> 0); x8 = $shiftRightUint64(x6, 8); x9 = ((((x8.$low << 24 >>> 24)) & 255) >>> 0); @@ -211895,54 +213193,54 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p384FromBytes = function p384FromBytes$1(out1, arg1) { var arg1, out1, x, x$1, x$2, x$3, x$4, x$5, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90; - x1 = $shiftLeft64((new $Uint64(0, arg1[47])), 56); - x2 = $shiftLeft64((new $Uint64(0, arg1[46])), 48); - x3 = $shiftLeft64((new $Uint64(0, arg1[45])), 40); - x4 = $shiftLeft64((new $Uint64(0, arg1[44])), 32); - x5 = $shiftLeft64((new $Uint64(0, arg1[43])), 24); - x6 = $shiftLeft64((new $Uint64(0, arg1[42])), 16); - x7 = $shiftLeft64((new $Uint64(0, arg1[41])), 8); - x8 = arg1[40]; - x9 = $shiftLeft64((new $Uint64(0, arg1[39])), 56); - x10 = $shiftLeft64((new $Uint64(0, arg1[38])), 48); - x11 = $shiftLeft64((new $Uint64(0, arg1[37])), 40); - x12 = $shiftLeft64((new $Uint64(0, arg1[36])), 32); - x13 = $shiftLeft64((new $Uint64(0, arg1[35])), 24); - x14 = $shiftLeft64((new $Uint64(0, arg1[34])), 16); - x15 = $shiftLeft64((new $Uint64(0, arg1[33])), 8); - x16 = arg1[32]; - x17 = $shiftLeft64((new $Uint64(0, arg1[31])), 56); - x18 = $shiftLeft64((new $Uint64(0, arg1[30])), 48); - x19 = $shiftLeft64((new $Uint64(0, arg1[29])), 40); - x20 = $shiftLeft64((new $Uint64(0, arg1[28])), 32); - x21 = $shiftLeft64((new $Uint64(0, arg1[27])), 24); - x22 = $shiftLeft64((new $Uint64(0, arg1[26])), 16); - x23 = $shiftLeft64((new $Uint64(0, arg1[25])), 8); - x24 = arg1[24]; - x25 = $shiftLeft64((new $Uint64(0, arg1[23])), 56); - x26 = $shiftLeft64((new $Uint64(0, arg1[22])), 48); - x27 = $shiftLeft64((new $Uint64(0, arg1[21])), 40); - x28 = $shiftLeft64((new $Uint64(0, arg1[20])), 32); - x29 = $shiftLeft64((new $Uint64(0, arg1[19])), 24); - x30 = $shiftLeft64((new $Uint64(0, arg1[18])), 16); - x31 = $shiftLeft64((new $Uint64(0, arg1[17])), 8); - x32 = arg1[16]; - x33 = $shiftLeft64((new $Uint64(0, arg1[15])), 56); - x34 = $shiftLeft64((new $Uint64(0, arg1[14])), 48); - x35 = $shiftLeft64((new $Uint64(0, arg1[13])), 40); - x36 = $shiftLeft64((new $Uint64(0, arg1[12])), 32); - x37 = $shiftLeft64((new $Uint64(0, arg1[11])), 24); - x38 = $shiftLeft64((new $Uint64(0, arg1[10])), 16); - x39 = $shiftLeft64((new $Uint64(0, arg1[9])), 8); - x40 = arg1[8]; - x41 = $shiftLeft64((new $Uint64(0, arg1[7])), 56); - x42 = $shiftLeft64((new $Uint64(0, arg1[6])), 48); - x43 = $shiftLeft64((new $Uint64(0, arg1[5])), 40); - x44 = $shiftLeft64((new $Uint64(0, arg1[4])), 32); - x45 = $shiftLeft64((new $Uint64(0, arg1[3])), 24); - x46 = $shiftLeft64((new $Uint64(0, arg1[2])), 16); - x47 = $shiftLeft64((new $Uint64(0, arg1[1])), 8); - x48 = arg1[0]; + x1 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[47])), 56); + x2 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[46])), 48); + x3 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[45])), 40); + x4 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[44])), 32); + x5 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[43])), 24); + x6 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[42])), 16); + x7 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[41])), 8); + x8 = (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[40]; + x9 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[39])), 56); + x10 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[38])), 48); + x11 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[37])), 40); + x12 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[36])), 32); + x13 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[35])), 24); + x14 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[34])), 16); + x15 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[33])), 8); + x16 = (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[32]; + x17 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[31])), 56); + x18 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[30])), 48); + x19 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[29])), 40); + x20 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[28])), 32); + x21 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[27])), 24); + x22 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[26])), 16); + x23 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[25])), 8); + x24 = (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[24]; + x25 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[23])), 56); + x26 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[22])), 48); + x27 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[21])), 40); + x28 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[20])), 32); + x29 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[19])), 24); + x30 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[18])), 16); + x31 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[17])), 8); + x32 = (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[16]; + x33 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[15])), 56); + x34 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[14])), 48); + x35 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[13])), 40); + x36 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[12])), 32); + x37 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[11])), 24); + x38 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[10])), 16); + x39 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[9])), 8); + x40 = (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[8]; + x41 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[7])), 56); + x42 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[6])), 48); + x43 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[5])), 40); + x44 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[4])), 32); + x45 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[3])), 24); + x46 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[2])), 16); + x47 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[1])), 8); + x48 = (arg1 === ptrType$9.nil && $throwNilPointerError(), arg1)[0]; x49 = (x = (new $Uint64(0, x48)), new $Uint64(x47.$high + x.$high, x47.$low + x.$low)); x50 = new $Uint64(x46.$high + x49.$high, x46.$low + x49.$low); x51 = new $Uint64(x45.$high + x50.$high, x45.$low + x50.$low); @@ -212037,7 +213335,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _i, _ref, e, i, in$1, minusOneEncoding, tmp, v; e = this; if (!((v.$length === 48))) { - return [ptrType$2.nil, errors.New("invalid P384Element encoding")]; + return [ptrType$10.nil, errors.New("invalid P384Element encoding")]; } minusOneEncoding = new P384Element.ptr(arrayType$2.zero()).Sub(new P384Element.ptr(arrayType$2.zero()), new P384Element.ptr(arrayType$2.zero()).One()).Bytes(); _ref = v; @@ -212049,7 +213347,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { break; } if (((i < 0 || i >= v.$length) ? ($throwRuntimeError("index out of range"), undefined) : v.$array[v.$offset + i]) > ((i < 0 || i >= minusOneEncoding.$length) ? ($throwRuntimeError("index out of range"), undefined) : minusOneEncoding.$array[minusOneEncoding.$offset + i])) { - return [ptrType$2.nil, errors.New("invalid P384Element encoding")]; + return [ptrType$10.nil, errors.New("invalid P384Element encoding")]; } _i++; } @@ -212191,28 +213489,28 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p256Mul = function p256Mul$1(out1, arg1, arg2) { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$9, arg1, arg2, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$7, x$8, x$9, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x177, x178, x179, x18, x180, x181, x183, x184, x184$24ptr, x185, x185$24ptr, x186, x186$24ptr, x187, x187$24ptr, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[0]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple = bits.Mul64(x4, arg2[3]); + _tuple = bits.Mul64(x4, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[3]); x6 = _tuple[0]; x5 = _tuple[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$1 = bits.Mul64(x4, arg2[2]); + _tuple$1 = bits.Mul64(x4, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[2]); x8 = _tuple$1[0]; x7 = _tuple$1[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$2 = bits.Mul64(x4, arg2[1]); + _tuple$2 = bits.Mul64(x4, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[1]); x10 = _tuple$2[0]; x9 = _tuple$2[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$3 = bits.Mul64(x4, arg2[0]); + _tuple$3 = bits.Mul64(x4, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[0]); x12 = _tuple$3[0]; x11 = _tuple$3[1]; x13 = new $Uint64(0, 0); @@ -212277,22 +213575,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x38 = _tuple$15[1]; x39 = new $Uint64(0, 0); x40 = new $Uint64(0, 0); - _tuple$16 = bits.Mul64(x1, arg2[3]); + _tuple$16 = bits.Mul64(x1, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[3]); x40 = _tuple$16[0]; x39 = _tuple$16[1]; x41 = new $Uint64(0, 0); x42 = new $Uint64(0, 0); - _tuple$17 = bits.Mul64(x1, arg2[2]); + _tuple$17 = bits.Mul64(x1, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[2]); x42 = _tuple$17[0]; x41 = _tuple$17[1]; x43 = new $Uint64(0, 0); x44 = new $Uint64(0, 0); - _tuple$18 = bits.Mul64(x1, arg2[1]); + _tuple$18 = bits.Mul64(x1, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[1]); x44 = _tuple$18[0]; x43 = _tuple$18[1]; x45 = new $Uint64(0, 0); x46 = new $Uint64(0, 0); - _tuple$19 = bits.Mul64(x1, arg2[0]); + _tuple$19 = bits.Mul64(x1, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[0]); x46 = _tuple$19[0]; x45 = _tuple$19[1]; x47 = new $Uint64(0, 0); @@ -212383,22 +213681,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x83 = (x$25 = ((x$26 = (new p256Uint1(x82.$high, x82.$low)), new $Uint64(x$26.$high, x$26.$low))), x$27 = ((x$28 = (new p256Uint1(x63.$high, x63.$low)), new $Uint64(x$28.$high, x$28.$low))), new $Uint64(x$25.$high + x$27.$high, x$25.$low + x$27.$low)); x84 = new $Uint64(0, 0); x85 = new $Uint64(0, 0); - _tuple$37 = bits.Mul64(x2, arg2[3]); + _tuple$37 = bits.Mul64(x2, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[3]); x85 = _tuple$37[0]; x84 = _tuple$37[1]; x86 = new $Uint64(0, 0); x87 = new $Uint64(0, 0); - _tuple$38 = bits.Mul64(x2, arg2[2]); + _tuple$38 = bits.Mul64(x2, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[2]); x87 = _tuple$38[0]; x86 = _tuple$38[1]; x88 = new $Uint64(0, 0); x89 = new $Uint64(0, 0); - _tuple$39 = bits.Mul64(x2, arg2[1]); + _tuple$39 = bits.Mul64(x2, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[1]); x89 = _tuple$39[0]; x88 = _tuple$39[1]; x90 = new $Uint64(0, 0); x91 = new $Uint64(0, 0); - _tuple$40 = bits.Mul64(x2, arg2[0]); + _tuple$40 = bits.Mul64(x2, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[0]); x91 = _tuple$40[0]; x90 = _tuple$40[1]; x92 = new $Uint64(0, 0); @@ -212489,22 +213787,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x128 = (x$43 = ((x$44 = (new p256Uint1(x127.$high, x127.$low)), new $Uint64(x$44.$high, x$44.$low))), x$45 = ((x$46 = (new p256Uint1(x108.$high, x108.$low)), new $Uint64(x$46.$high, x$46.$low))), new $Uint64(x$43.$high + x$45.$high, x$43.$low + x$45.$low)); x129 = new $Uint64(0, 0); x130 = new $Uint64(0, 0); - _tuple$58 = bits.Mul64(x3, arg2[3]); + _tuple$58 = bits.Mul64(x3, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[3]); x130 = _tuple$58[0]; x129 = _tuple$58[1]; x131 = new $Uint64(0, 0); x132 = new $Uint64(0, 0); - _tuple$59 = bits.Mul64(x3, arg2[2]); + _tuple$59 = bits.Mul64(x3, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[2]); x132 = _tuple$59[0]; x131 = _tuple$59[1]; x133 = new $Uint64(0, 0); x134 = new $Uint64(0, 0); - _tuple$60 = bits.Mul64(x3, arg2[1]); + _tuple$60 = bits.Mul64(x3, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[1]); x134 = _tuple$60[0]; x133 = _tuple$60[1]; x135 = new $Uint64(0, 0); x136 = new $Uint64(0, 0); - _tuple$61 = bits.Mul64(x3, arg2[0]); + _tuple$61 = bits.Mul64(x3, (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[0]); x136 = _tuple$61[0]; x135 = _tuple$61[1]; x137 = new $Uint64(0, 0); @@ -212617,13 +213915,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$83 = bits.Sub64(x173, new $Uint64(0, 0), ((x$68 = (new p256Uint1(x181.$high, x181.$low)), new $Uint64(x$68.$high, x$68.$low)))); x183 = _tuple$83[1]; x184 = new $Uint64(0, 0); - p256CmovznzU64((x184$24ptr || (x184$24ptr = new ptrType(function() { return x184; }, function($v) { x184 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x174, x165); + p256CmovznzU64((x184$24ptr || (x184$24ptr = new ptrType$1(function() { return x184; }, function($v) { x184 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x174, x165); x185 = new $Uint64(0, 0); - p256CmovznzU64((x185$24ptr || (x185$24ptr = new ptrType(function() { return x185; }, function($v) { x185 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x176, x167); + p256CmovznzU64((x185$24ptr || (x185$24ptr = new ptrType$1(function() { return x185; }, function($v) { x185 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x176, x167); x186 = new $Uint64(0, 0); - p256CmovznzU64((x186$24ptr || (x186$24ptr = new ptrType(function() { return x186; }, function($v) { x186 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x178, x169); + p256CmovznzU64((x186$24ptr || (x186$24ptr = new ptrType$1(function() { return x186; }, function($v) { x186 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x178, x169); x187 = new $Uint64(0, 0); - p256CmovznzU64((x187$24ptr || (x187$24ptr = new ptrType(function() { return x187; }, function($v) { x187 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x180, x171); + p256CmovznzU64((x187$24ptr || (x187$24ptr = new ptrType$1(function() { return x187; }, function($v) { x187 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x180, x171); out1.nilCheck, out1[0] = x184; out1.nilCheck, out1[1] = x185; out1.nilCheck, out1[2] = x186; @@ -212631,28 +213929,28 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p256Square = function p256Square$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$9, arg1, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$7, x$8, x$9, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x177, x178, x179, x18, x180, x181, x183, x184, x184$24ptr, x185, x185$24ptr, x186, x186$24ptr, x187, x187$24ptr, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[0]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple = bits.Mul64(x4, arg1[3]); + _tuple = bits.Mul64(x4, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[3]); x6 = _tuple[0]; x5 = _tuple[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$1 = bits.Mul64(x4, arg1[2]); + _tuple$1 = bits.Mul64(x4, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[2]); x8 = _tuple$1[0]; x7 = _tuple$1[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$2 = bits.Mul64(x4, arg1[1]); + _tuple$2 = bits.Mul64(x4, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[1]); x10 = _tuple$2[0]; x9 = _tuple$2[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$3 = bits.Mul64(x4, arg1[0]); + _tuple$3 = bits.Mul64(x4, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[0]); x12 = _tuple$3[0]; x11 = _tuple$3[1]; x13 = new $Uint64(0, 0); @@ -212717,22 +214015,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x38 = _tuple$15[1]; x39 = new $Uint64(0, 0); x40 = new $Uint64(0, 0); - _tuple$16 = bits.Mul64(x1, arg1[3]); + _tuple$16 = bits.Mul64(x1, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[3]); x40 = _tuple$16[0]; x39 = _tuple$16[1]; x41 = new $Uint64(0, 0); x42 = new $Uint64(0, 0); - _tuple$17 = bits.Mul64(x1, arg1[2]); + _tuple$17 = bits.Mul64(x1, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[2]); x42 = _tuple$17[0]; x41 = _tuple$17[1]; x43 = new $Uint64(0, 0); x44 = new $Uint64(0, 0); - _tuple$18 = bits.Mul64(x1, arg1[1]); + _tuple$18 = bits.Mul64(x1, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[1]); x44 = _tuple$18[0]; x43 = _tuple$18[1]; x45 = new $Uint64(0, 0); x46 = new $Uint64(0, 0); - _tuple$19 = bits.Mul64(x1, arg1[0]); + _tuple$19 = bits.Mul64(x1, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[0]); x46 = _tuple$19[0]; x45 = _tuple$19[1]; x47 = new $Uint64(0, 0); @@ -212823,22 +214121,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x83 = (x$25 = ((x$26 = (new p256Uint1(x82.$high, x82.$low)), new $Uint64(x$26.$high, x$26.$low))), x$27 = ((x$28 = (new p256Uint1(x63.$high, x63.$low)), new $Uint64(x$28.$high, x$28.$low))), new $Uint64(x$25.$high + x$27.$high, x$25.$low + x$27.$low)); x84 = new $Uint64(0, 0); x85 = new $Uint64(0, 0); - _tuple$37 = bits.Mul64(x2, arg1[3]); + _tuple$37 = bits.Mul64(x2, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[3]); x85 = _tuple$37[0]; x84 = _tuple$37[1]; x86 = new $Uint64(0, 0); x87 = new $Uint64(0, 0); - _tuple$38 = bits.Mul64(x2, arg1[2]); + _tuple$38 = bits.Mul64(x2, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[2]); x87 = _tuple$38[0]; x86 = _tuple$38[1]; x88 = new $Uint64(0, 0); x89 = new $Uint64(0, 0); - _tuple$39 = bits.Mul64(x2, arg1[1]); + _tuple$39 = bits.Mul64(x2, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[1]); x89 = _tuple$39[0]; x88 = _tuple$39[1]; x90 = new $Uint64(0, 0); x91 = new $Uint64(0, 0); - _tuple$40 = bits.Mul64(x2, arg1[0]); + _tuple$40 = bits.Mul64(x2, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[0]); x91 = _tuple$40[0]; x90 = _tuple$40[1]; x92 = new $Uint64(0, 0); @@ -212929,22 +214227,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x128 = (x$43 = ((x$44 = (new p256Uint1(x127.$high, x127.$low)), new $Uint64(x$44.$high, x$44.$low))), x$45 = ((x$46 = (new p256Uint1(x108.$high, x108.$low)), new $Uint64(x$46.$high, x$46.$low))), new $Uint64(x$43.$high + x$45.$high, x$43.$low + x$45.$low)); x129 = new $Uint64(0, 0); x130 = new $Uint64(0, 0); - _tuple$58 = bits.Mul64(x3, arg1[3]); + _tuple$58 = bits.Mul64(x3, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[3]); x130 = _tuple$58[0]; x129 = _tuple$58[1]; x131 = new $Uint64(0, 0); x132 = new $Uint64(0, 0); - _tuple$59 = bits.Mul64(x3, arg1[2]); + _tuple$59 = bits.Mul64(x3, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[2]); x132 = _tuple$59[0]; x131 = _tuple$59[1]; x133 = new $Uint64(0, 0); x134 = new $Uint64(0, 0); - _tuple$60 = bits.Mul64(x3, arg1[1]); + _tuple$60 = bits.Mul64(x3, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[1]); x134 = _tuple$60[0]; x133 = _tuple$60[1]; x135 = new $Uint64(0, 0); x136 = new $Uint64(0, 0); - _tuple$61 = bits.Mul64(x3, arg1[0]); + _tuple$61 = bits.Mul64(x3, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[0]); x136 = _tuple$61[0]; x135 = _tuple$61[1]; x137 = new $Uint64(0, 0); @@ -213057,13 +214355,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$83 = bits.Sub64(x173, new $Uint64(0, 0), ((x$68 = (new p256Uint1(x181.$high, x181.$low)), new $Uint64(x$68.$high, x$68.$low)))); x183 = _tuple$83[1]; x184 = new $Uint64(0, 0); - p256CmovznzU64((x184$24ptr || (x184$24ptr = new ptrType(function() { return x184; }, function($v) { x184 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x174, x165); + p256CmovznzU64((x184$24ptr || (x184$24ptr = new ptrType$1(function() { return x184; }, function($v) { x184 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x174, x165); x185 = new $Uint64(0, 0); - p256CmovznzU64((x185$24ptr || (x185$24ptr = new ptrType(function() { return x185; }, function($v) { x185 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x176, x167); + p256CmovznzU64((x185$24ptr || (x185$24ptr = new ptrType$1(function() { return x185; }, function($v) { x185 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x176, x167); x186 = new $Uint64(0, 0); - p256CmovznzU64((x186$24ptr || (x186$24ptr = new ptrType(function() { return x186; }, function($v) { x186 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x178, x169); + p256CmovznzU64((x186$24ptr || (x186$24ptr = new ptrType$1(function() { return x186; }, function($v) { x186 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x178, x169); x187 = new $Uint64(0, 0); - p256CmovznzU64((x187$24ptr || (x187$24ptr = new ptrType(function() { return x187; }, function($v) { x187 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x180, x171); + p256CmovznzU64((x187$24ptr || (x187$24ptr = new ptrType$1(function() { return x187; }, function($v) { x187 = $v; }))), (new p256Uint1(x183.$high, x183.$low)), x180, x171); out1.nilCheck, out1[0] = x184; out1.nilCheck, out1[1] = x185; out1.nilCheck, out1[2] = x186; @@ -213073,22 +214371,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, arg1, arg2, out1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x1, x10, x11, x12, x13, x14, x15, x16, x18, x19, x19$24ptr, x2, x20, x20$24ptr, x21, x21$24ptr, x22, x22$24ptr, x3, x4, x5, x6, x7, x8, x9; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple = bits.Add64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple = bits.Add64((arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple[0]; x2 = _tuple[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$1 = bits.Add64(arg1[1], arg2[1], ((x = (new p256Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$1 = bits.Add64((arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[1], ((x = (new p256Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$1[0]; x4 = _tuple$1[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$2 = bits.Add64(arg1[2], arg2[2], ((x$1 = (new p256Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$2 = bits.Add64((arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new p256Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$2[0]; x6 = _tuple$2[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$3 = bits.Add64(arg1[3], arg2[3], ((x$2 = (new p256Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$3 = bits.Add64((arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new p256Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$3[0]; x8 = _tuple$3[1]; x9 = new $Uint64(0, 0); @@ -213115,13 +214413,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$8 = bits.Sub64(((x$6 = (new p256Uint1(x8.$high, x8.$low)), new $Uint64(x$6.$high, x$6.$low))), new $Uint64(0, 0), ((x$7 = (new p256Uint1(x16.$high, x16.$low)), new $Uint64(x$7.$high, x$7.$low)))); x18 = _tuple$8[1]; x19 = new $Uint64(0, 0); - p256CmovznzU64((x19$24ptr || (x19$24ptr = new ptrType(function() { return x19; }, function($v) { x19 = $v; }))), (new p256Uint1(x18.$high, x18.$low)), x9, x1); + p256CmovznzU64((x19$24ptr || (x19$24ptr = new ptrType$1(function() { return x19; }, function($v) { x19 = $v; }))), (new p256Uint1(x18.$high, x18.$low)), x9, x1); x20 = new $Uint64(0, 0); - p256CmovznzU64((x20$24ptr || (x20$24ptr = new ptrType(function() { return x20; }, function($v) { x20 = $v; }))), (new p256Uint1(x18.$high, x18.$low)), x11, x3); + p256CmovznzU64((x20$24ptr || (x20$24ptr = new ptrType$1(function() { return x20; }, function($v) { x20 = $v; }))), (new p256Uint1(x18.$high, x18.$low)), x11, x3); x21 = new $Uint64(0, 0); - p256CmovznzU64((x21$24ptr || (x21$24ptr = new ptrType(function() { return x21; }, function($v) { x21 = $v; }))), (new p256Uint1(x18.$high, x18.$low)), x13, x5); + p256CmovznzU64((x21$24ptr || (x21$24ptr = new ptrType$1(function() { return x21; }, function($v) { x21 = $v; }))), (new p256Uint1(x18.$high, x18.$low)), x13, x5); x22 = new $Uint64(0, 0); - p256CmovznzU64((x22$24ptr || (x22$24ptr = new ptrType(function() { return x22; }, function($v) { x22 = $v; }))), (new p256Uint1(x18.$high, x18.$low)), x15, x7); + p256CmovznzU64((x22$24ptr || (x22$24ptr = new ptrType$1(function() { return x22; }, function($v) { x22 = $v; }))), (new p256Uint1(x18.$high, x18.$low)), x15, x7); out1.nilCheck, out1[0] = x19; out1.nilCheck, out1[1] = x20; out1.nilCheck, out1[2] = x21; @@ -213131,26 +214429,26 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, arg1, arg2, out1, x, x$1, x$2, x$3, x$4, x$5, x1, x10, x11, x12, x13, x14, x15, x16, x2, x3, x4, x5, x6, x7, x8, x9, x9$24ptr; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple = bits.Sub64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple = bits.Sub64((arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple[0]; x2 = _tuple[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$1 = bits.Sub64(arg1[1], arg2[1], ((x = (new p256Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$1 = bits.Sub64((arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[1], ((x = (new p256Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$1[0]; x4 = _tuple$1[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$2 = bits.Sub64(arg1[2], arg2[2], ((x$1 = (new p256Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$2 = bits.Sub64((arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new p256Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$2[0]; x6 = _tuple$2[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$3 = bits.Sub64(arg1[3], arg2[3], ((x$2 = (new p256Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$3 = bits.Sub64((arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType$11.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new p256Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$3[0]; x8 = _tuple$3[1]; x9 = new $Uint64(0, 0); - p256CmovznzU64((x9$24ptr || (x9$24ptr = new ptrType(function() { return x9; }, function($v) { x9 = $v; }))), (new p256Uint1(x8.$high, x8.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); + p256CmovznzU64((x9$24ptr || (x9$24ptr = new ptrType$1(function() { return x9; }, function($v) { x9 = $v; }))), (new p256Uint1(x8.$high, x8.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); x10 = new $Uint64(0, 0); x11 = new $Uint64(0, 0); _tuple$4 = bits.Add64(x1, x9, new $Uint64(0, 0)); @@ -213183,7 +214481,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p256FromMontgomery = function p256FromMontgomery$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$5, x$6, x$7, x$8, x$9, x1, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x86, x87, x87$24ptr, x88, x88$24ptr, x89, x89$24ptr, x9, x90, x90$24ptr; - x1 = arg1[0]; + x1 = (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[0]; x2 = new $Uint64(0, 0); x3 = new $Uint64(0, 0); _tuple = bits.Mul64(x1, new $Uint64(4294967295, 1)); @@ -213214,7 +214512,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x13 = _tuple$5[1]; x14 = new $Uint64(0, 0); x15 = new $Uint64(0, 0); - _tuple$6 = bits.Add64(x12, arg1[1], new $Uint64(0, 0)); + _tuple$6 = bits.Add64(x12, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[1], new $Uint64(0, 0)); x14 = _tuple$6[0]; x15 = _tuple$6[1]; x16 = new $Uint64(0, 0); @@ -213257,7 +214555,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x31 = _tuple$14[1]; x32 = new $Uint64(0, 0); x33 = new $Uint64(0, 0); - _tuple$15 = bits.Add64(x26, arg1[2], new $Uint64(0, 0)); + _tuple$15 = bits.Add64(x26, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[2], new $Uint64(0, 0)); x32 = _tuple$15[0]; x33 = _tuple$15[1]; x34 = new $Uint64(0, 0); @@ -213310,7 +214608,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x53 = _tuple$25[1]; x54 = new $Uint64(0, 0); x55 = new $Uint64(0, 0); - _tuple$26 = bits.Add64(x48, arg1[3], new $Uint64(0, 0)); + _tuple$26 = bits.Add64(x48, (arg1 === ptrType$11.nil && $throwNilPointerError(), arg1)[3], new $Uint64(0, 0)); x54 = _tuple$26[0]; x55 = _tuple$26[1]; x56 = new $Uint64(0, 0); @@ -213386,13 +214684,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$41 = bits.Sub64(new $Uint64(0, 0), new $Uint64(0, 0), ((x$43 = (new p256Uint1(x84.$high, x84.$low)), new $Uint64(x$43.$high, x$43.$low)))); x86 = _tuple$41[1]; x87 = new $Uint64(0, 0); - p256CmovznzU64((x87$24ptr || (x87$24ptr = new ptrType(function() { return x87; }, function($v) { x87 = $v; }))), (new p256Uint1(x86.$high, x86.$low)), x77, x70); + p256CmovznzU64((x87$24ptr || (x87$24ptr = new ptrType$1(function() { return x87; }, function($v) { x87 = $v; }))), (new p256Uint1(x86.$high, x86.$low)), x77, x70); x88 = new $Uint64(0, 0); - p256CmovznzU64((x88$24ptr || (x88$24ptr = new ptrType(function() { return x88; }, function($v) { x88 = $v; }))), (new p256Uint1(x86.$high, x86.$low)), x79, x72); + p256CmovznzU64((x88$24ptr || (x88$24ptr = new ptrType$1(function() { return x88; }, function($v) { x88 = $v; }))), (new p256Uint1(x86.$high, x86.$low)), x79, x72); x89 = new $Uint64(0, 0); - p256CmovznzU64((x89$24ptr || (x89$24ptr = new ptrType(function() { return x89; }, function($v) { x89 = $v; }))), (new p256Uint1(x86.$high, x86.$low)), x81, x74); + p256CmovznzU64((x89$24ptr || (x89$24ptr = new ptrType$1(function() { return x89; }, function($v) { x89 = $v; }))), (new p256Uint1(x86.$high, x86.$low)), x81, x74); x90 = new $Uint64(0, 0); - p256CmovznzU64((x90$24ptr || (x90$24ptr = new ptrType(function() { return x90; }, function($v) { x90 = $v; }))), (new p256Uint1(x86.$high, x86.$low)), x83, x76); + p256CmovznzU64((x90$24ptr || (x90$24ptr = new ptrType$1(function() { return x90; }, function($v) { x90 = $v; }))), (new p256Uint1(x86.$high, x86.$low)), x83, x76); out1.nilCheck, out1[0] = x87; out1.nilCheck, out1[1] = x88; out1.nilCheck, out1[2] = x89; @@ -213400,10 +214698,10 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p256ToMontgomery = function p256ToMontgomery$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$9, arg1, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$8, x$9, x1, x10, x100, x101, x102, x103, x104, x105, x106, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x166, x167, x167$24ptr, x168, x168$24ptr, x169, x169$24ptr, x17, x170, x170$24ptr, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$12.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$12.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$12.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$12.nil && $throwNilPointerError(), arg1)[0]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); _tuple = bits.Mul64(x4, new $Uint64(4, 4294967293)); @@ -213800,13 +215098,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$80 = bits.Sub64(((x$70 = (new p256Uint1(x156.$high, x156.$low)), new $Uint64(x$70.$high, x$70.$low))), new $Uint64(0, 0), ((x$71 = (new p256Uint1(x164.$high, x164.$low)), new $Uint64(x$71.$high, x$71.$low)))); x166 = _tuple$80[1]; x167 = new $Uint64(0, 0); - p256CmovznzU64((x167$24ptr || (x167$24ptr = new ptrType(function() { return x167; }, function($v) { x167 = $v; }))), (new p256Uint1(x166.$high, x166.$low)), x157, x149); + p256CmovznzU64((x167$24ptr || (x167$24ptr = new ptrType$1(function() { return x167; }, function($v) { x167 = $v; }))), (new p256Uint1(x166.$high, x166.$low)), x157, x149); x168 = new $Uint64(0, 0); - p256CmovznzU64((x168$24ptr || (x168$24ptr = new ptrType(function() { return x168; }, function($v) { x168 = $v; }))), (new p256Uint1(x166.$high, x166.$low)), x159, x151); + p256CmovznzU64((x168$24ptr || (x168$24ptr = new ptrType$1(function() { return x168; }, function($v) { x168 = $v; }))), (new p256Uint1(x166.$high, x166.$low)), x159, x151); x169 = new $Uint64(0, 0); - p256CmovznzU64((x169$24ptr || (x169$24ptr = new ptrType(function() { return x169; }, function($v) { x169 = $v; }))), (new p256Uint1(x166.$high, x166.$low)), x161, x153); + p256CmovznzU64((x169$24ptr || (x169$24ptr = new ptrType$1(function() { return x169; }, function($v) { x169 = $v; }))), (new p256Uint1(x166.$high, x166.$low)), x161, x153); x170 = new $Uint64(0, 0); - p256CmovznzU64((x170$24ptr || (x170$24ptr = new ptrType(function() { return x170; }, function($v) { x170 = $v; }))), (new p256Uint1(x166.$high, x166.$low)), x163, x155); + p256CmovznzU64((x170$24ptr || (x170$24ptr = new ptrType$1(function() { return x170; }, function($v) { x170 = $v; }))), (new p256Uint1(x166.$high, x166.$low)), x163, x155); out1.nilCheck, out1[0] = x167; out1.nilCheck, out1[1] = x168; out1.nilCheck, out1[2] = x169; @@ -213815,13 +215113,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { p256Selectznz = function p256Selectznz$1(out1, arg1, arg2, arg3) { var arg1, arg2, arg3, out1, x1, x1$24ptr, x2, x2$24ptr, x3, x3$24ptr, x4, x4$24ptr; x1 = new $Uint64(0, 0); - p256CmovznzU64((x1$24ptr || (x1$24ptr = new ptrType(function() { return x1; }, function($v) { x1 = $v; }))), arg1, arg2[0], arg3[0]); + p256CmovznzU64((x1$24ptr || (x1$24ptr = new ptrType$1(function() { return x1; }, function($v) { x1 = $v; }))), arg1, (arg2 === ptrType$13.nil && $throwNilPointerError(), arg2)[0], (arg3 === ptrType$13.nil && $throwNilPointerError(), arg3)[0]); x2 = new $Uint64(0, 0); - p256CmovznzU64((x2$24ptr || (x2$24ptr = new ptrType(function() { return x2; }, function($v) { x2 = $v; }))), arg1, arg2[1], arg3[1]); + p256CmovznzU64((x2$24ptr || (x2$24ptr = new ptrType$1(function() { return x2; }, function($v) { x2 = $v; }))), arg1, (arg2 === ptrType$13.nil && $throwNilPointerError(), arg2)[1], (arg3 === ptrType$13.nil && $throwNilPointerError(), arg3)[1]); x3 = new $Uint64(0, 0); - p256CmovznzU64((x3$24ptr || (x3$24ptr = new ptrType(function() { return x3; }, function($v) { x3 = $v; }))), arg1, arg2[2], arg3[2]); + p256CmovznzU64((x3$24ptr || (x3$24ptr = new ptrType$1(function() { return x3; }, function($v) { x3 = $v; }))), arg1, (arg2 === ptrType$13.nil && $throwNilPointerError(), arg2)[2], (arg3 === ptrType$13.nil && $throwNilPointerError(), arg3)[2]); x4 = new $Uint64(0, 0); - p256CmovznzU64((x4$24ptr || (x4$24ptr = new ptrType(function() { return x4; }, function($v) { x4 = $v; }))), arg1, arg2[3], arg3[3]); + p256CmovznzU64((x4$24ptr || (x4$24ptr = new ptrType$1(function() { return x4; }, function($v) { x4 = $v; }))), arg1, (arg2 === ptrType$13.nil && $throwNilPointerError(), arg2)[3], (arg3 === ptrType$13.nil && $throwNilPointerError(), arg3)[3]); out1.nilCheck, out1[0] = x1; out1.nilCheck, out1[1] = x2; out1.nilCheck, out1[2] = x3; @@ -213829,10 +215127,10 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p256ToBytes = function p256ToBytes$1(out1, arg1) { var arg1, out1, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x7, x8, x9; - x1 = arg1[3]; - x2 = arg1[2]; - x3 = arg1[1]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$13.nil && $throwNilPointerError(), arg1)[3]; + x2 = (arg1 === ptrType$13.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$13.nil && $throwNilPointerError(), arg1)[1]; + x4 = (arg1 === ptrType$13.nil && $throwNilPointerError(), arg1)[0]; x5 = ((((x4.$low << 24 >>> 24)) & 255) >>> 0); x6 = $shiftRightUint64(x4, 8); x7 = ((((x6.$low << 24 >>> 24)) & 255) >>> 0); @@ -213924,38 +215222,38 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p256FromBytes = function p256FromBytes$1(out1, arg1) { var arg1, out1, x, x$1, x$2, x$3, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x7, x8, x9; - x1 = $shiftLeft64((new $Uint64(0, arg1[31])), 56); - x2 = $shiftLeft64((new $Uint64(0, arg1[30])), 48); - x3 = $shiftLeft64((new $Uint64(0, arg1[29])), 40); - x4 = $shiftLeft64((new $Uint64(0, arg1[28])), 32); - x5 = $shiftLeft64((new $Uint64(0, arg1[27])), 24); - x6 = $shiftLeft64((new $Uint64(0, arg1[26])), 16); - x7 = $shiftLeft64((new $Uint64(0, arg1[25])), 8); - x8 = arg1[24]; - x9 = $shiftLeft64((new $Uint64(0, arg1[23])), 56); - x10 = $shiftLeft64((new $Uint64(0, arg1[22])), 48); - x11 = $shiftLeft64((new $Uint64(0, arg1[21])), 40); - x12 = $shiftLeft64((new $Uint64(0, arg1[20])), 32); - x13 = $shiftLeft64((new $Uint64(0, arg1[19])), 24); - x14 = $shiftLeft64((new $Uint64(0, arg1[18])), 16); - x15 = $shiftLeft64((new $Uint64(0, arg1[17])), 8); - x16 = arg1[16]; - x17 = $shiftLeft64((new $Uint64(0, arg1[15])), 56); - x18 = $shiftLeft64((new $Uint64(0, arg1[14])), 48); - x19 = $shiftLeft64((new $Uint64(0, arg1[13])), 40); - x20 = $shiftLeft64((new $Uint64(0, arg1[12])), 32); - x21 = $shiftLeft64((new $Uint64(0, arg1[11])), 24); - x22 = $shiftLeft64((new $Uint64(0, arg1[10])), 16); - x23 = $shiftLeft64((new $Uint64(0, arg1[9])), 8); - x24 = arg1[8]; - x25 = $shiftLeft64((new $Uint64(0, arg1[7])), 56); - x26 = $shiftLeft64((new $Uint64(0, arg1[6])), 48); - x27 = $shiftLeft64((new $Uint64(0, arg1[5])), 40); - x28 = $shiftLeft64((new $Uint64(0, arg1[4])), 32); - x29 = $shiftLeft64((new $Uint64(0, arg1[3])), 24); - x30 = $shiftLeft64((new $Uint64(0, arg1[2])), 16); - x31 = $shiftLeft64((new $Uint64(0, arg1[1])), 8); - x32 = arg1[0]; + x1 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[31])), 56); + x2 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[30])), 48); + x3 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[29])), 40); + x4 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[28])), 32); + x5 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[27])), 24); + x6 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[26])), 16); + x7 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[25])), 8); + x8 = (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[24]; + x9 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[23])), 56); + x10 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[22])), 48); + x11 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[21])), 40); + x12 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[20])), 32); + x13 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[19])), 24); + x14 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[18])), 16); + x15 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[17])), 8); + x16 = (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[16]; + x17 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[15])), 56); + x18 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[14])), 48); + x19 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[13])), 40); + x20 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[12])), 32); + x21 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[11])), 24); + x22 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[10])), 16); + x23 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[9])), 8); + x24 = (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[8]; + x25 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[7])), 56); + x26 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[6])), 48); + x27 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[5])), 40); + x28 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[4])), 32); + x29 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[3])), 24); + x30 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[2])), 16); + x31 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[1])), 8); + x32 = (arg1 === ptrType$14.nil && $throwNilPointerError(), arg1)[0]; x33 = (x = (new $Uint64(0, x32)), new $Uint64(x31.$high + x.$high, x31.$low + x.$low)); x34 = new $Uint64(x30.$high + x33.$high, x30.$low + x33.$low); x35 = new $Uint64(x29.$high + x34.$high, x29.$low + x34.$low); @@ -214034,7 +215332,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _i, _ref, e, i, in$1, minusOneEncoding, tmp, v; e = this; if (!((v.$length === 32))) { - return [ptrType$3.nil, errors.New("invalid P256Element encoding")]; + return [ptrType$15.nil, errors.New("invalid P256Element encoding")]; } minusOneEncoding = new P256Element.ptr(arrayType$4.zero()).Sub(new P256Element.ptr(arrayType$4.zero()), new P256Element.ptr(arrayType$4.zero()).One()).Bytes(); _ref = v; @@ -214046,7 +215344,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { break; } if (((i < 0 || i >= v.$length) ? ($throwRuntimeError("index out of range"), undefined) : v.$array[v.$offset + i]) > ((i < 0 || i >= minusOneEncoding.$length) ? ($throwRuntimeError("index out of range"), undefined) : minusOneEncoding.$array[minusOneEncoding.$offset + i])) { - return [ptrType$3.nil, errors.New("invalid P256Element encoding")]; + return [ptrType$15.nil, errors.New("invalid P256Element encoding")]; } _i++; } @@ -214191,28 +215489,28 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p224Mul = function p224Mul$1(out1, arg1, arg2) { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, arg1, arg2, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$8, x$9, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x177, x178, x18, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189, x19, x190, x191, x192, x193, x194, x195, x196, x197, x199, x2, x20, x200, x200$24ptr, x201, x201$24ptr, x202, x202$24ptr, x203, x203$24ptr, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[0]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple = bits.Mul64(x4, arg2[3]); + _tuple = bits.Mul64(x4, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[3]); x6 = _tuple[0]; x5 = _tuple[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$1 = bits.Mul64(x4, arg2[2]); + _tuple$1 = bits.Mul64(x4, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[2]); x8 = _tuple$1[0]; x7 = _tuple$1[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$2 = bits.Mul64(x4, arg2[1]); + _tuple$2 = bits.Mul64(x4, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[1]); x10 = _tuple$2[0]; x9 = _tuple$2[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$3 = bits.Mul64(x4, arg2[0]); + _tuple$3 = bits.Mul64(x4, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[0]); x12 = _tuple$3[0]; x11 = _tuple$3[1]; x13 = new $Uint64(0, 0); @@ -214285,22 +215583,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x42 = _tuple$17[1]; x43 = new $Uint64(0, 0); x44 = new $Uint64(0, 0); - _tuple$18 = bits.Mul64(x1, arg2[3]); + _tuple$18 = bits.Mul64(x1, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[3]); x44 = _tuple$18[0]; x43 = _tuple$18[1]; x45 = new $Uint64(0, 0); x46 = new $Uint64(0, 0); - _tuple$19 = bits.Mul64(x1, arg2[2]); + _tuple$19 = bits.Mul64(x1, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[2]); x46 = _tuple$19[0]; x45 = _tuple$19[1]; x47 = new $Uint64(0, 0); x48 = new $Uint64(0, 0); - _tuple$20 = bits.Mul64(x1, arg2[1]); + _tuple$20 = bits.Mul64(x1, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[1]); x48 = _tuple$20[0]; x47 = _tuple$20[1]; x49 = new $Uint64(0, 0); x50 = new $Uint64(0, 0); - _tuple$21 = bits.Mul64(x1, arg2[0]); + _tuple$21 = bits.Mul64(x1, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[0]); x50 = _tuple$21[0]; x49 = _tuple$21[1]; x51 = new $Uint64(0, 0); @@ -214399,22 +215697,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x91 = (x$27 = ((x$28 = (new p224Uint1(x90.$high, x90.$low)), new $Uint64(x$28.$high, x$28.$low))), x$29 = ((x$30 = (new p224Uint1(x67.$high, x67.$low)), new $Uint64(x$30.$high, x$30.$low))), new $Uint64(x$27.$high + x$29.$high, x$27.$low + x$29.$low)); x92 = new $Uint64(0, 0); x93 = new $Uint64(0, 0); - _tuple$41 = bits.Mul64(x2, arg2[3]); + _tuple$41 = bits.Mul64(x2, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[3]); x93 = _tuple$41[0]; x92 = _tuple$41[1]; x94 = new $Uint64(0, 0); x95 = new $Uint64(0, 0); - _tuple$42 = bits.Mul64(x2, arg2[2]); + _tuple$42 = bits.Mul64(x2, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[2]); x95 = _tuple$42[0]; x94 = _tuple$42[1]; x96 = new $Uint64(0, 0); x97 = new $Uint64(0, 0); - _tuple$43 = bits.Mul64(x2, arg2[1]); + _tuple$43 = bits.Mul64(x2, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[1]); x97 = _tuple$43[0]; x96 = _tuple$43[1]; x98 = new $Uint64(0, 0); x99 = new $Uint64(0, 0); - _tuple$44 = bits.Mul64(x2, arg2[0]); + _tuple$44 = bits.Mul64(x2, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[0]); x99 = _tuple$44[0]; x98 = _tuple$44[1]; x100 = new $Uint64(0, 0); @@ -214513,22 +215811,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x140 = (x$46 = ((x$47 = (new p224Uint1(x139.$high, x139.$low)), new $Uint64(x$47.$high, x$47.$low))), x$48 = ((x$49 = (new p224Uint1(x116.$high, x116.$low)), new $Uint64(x$49.$high, x$49.$low))), new $Uint64(x$46.$high + x$48.$high, x$46.$low + x$48.$low)); x141 = new $Uint64(0, 0); x142 = new $Uint64(0, 0); - _tuple$64 = bits.Mul64(x3, arg2[3]); + _tuple$64 = bits.Mul64(x3, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[3]); x142 = _tuple$64[0]; x141 = _tuple$64[1]; x143 = new $Uint64(0, 0); x144 = new $Uint64(0, 0); - _tuple$65 = bits.Mul64(x3, arg2[2]); + _tuple$65 = bits.Mul64(x3, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[2]); x144 = _tuple$65[0]; x143 = _tuple$65[1]; x145 = new $Uint64(0, 0); x146 = new $Uint64(0, 0); - _tuple$66 = bits.Mul64(x3, arg2[1]); + _tuple$66 = bits.Mul64(x3, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[1]); x146 = _tuple$66[0]; x145 = _tuple$66[1]; x147 = new $Uint64(0, 0); x148 = new $Uint64(0, 0); - _tuple$67 = bits.Mul64(x3, arg2[0]); + _tuple$67 = bits.Mul64(x3, (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[0]); x148 = _tuple$67[0]; x147 = _tuple$67[1]; x149 = new $Uint64(0, 0); @@ -214649,13 +215947,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$91 = bits.Sub64(x189, new $Uint64(0, 0), ((x$72 = (new p224Uint1(x197.$high, x197.$low)), new $Uint64(x$72.$high, x$72.$low)))); x199 = _tuple$91[1]; x200 = new $Uint64(0, 0); - p224CmovznzU64((x200$24ptr || (x200$24ptr = new ptrType(function() { return x200; }, function($v) { x200 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x190, x181); + p224CmovznzU64((x200$24ptr || (x200$24ptr = new ptrType$1(function() { return x200; }, function($v) { x200 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x190, x181); x201 = new $Uint64(0, 0); - p224CmovznzU64((x201$24ptr || (x201$24ptr = new ptrType(function() { return x201; }, function($v) { x201 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x192, x183); + p224CmovznzU64((x201$24ptr || (x201$24ptr = new ptrType$1(function() { return x201; }, function($v) { x201 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x192, x183); x202 = new $Uint64(0, 0); - p224CmovznzU64((x202$24ptr || (x202$24ptr = new ptrType(function() { return x202; }, function($v) { x202 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x194, x185); + p224CmovznzU64((x202$24ptr || (x202$24ptr = new ptrType$1(function() { return x202; }, function($v) { x202 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x194, x185); x203 = new $Uint64(0, 0); - p224CmovznzU64((x203$24ptr || (x203$24ptr = new ptrType(function() { return x203; }, function($v) { x203 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x196, x187); + p224CmovznzU64((x203$24ptr || (x203$24ptr = new ptrType$1(function() { return x203; }, function($v) { x203 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x196, x187); out1.nilCheck, out1[0] = x200; out1.nilCheck, out1[1] = x201; out1.nilCheck, out1[2] = x202; @@ -214663,28 +215961,28 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p224Square = function p224Square$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, _tuple$91, arg1, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$8, x$9, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x115, x116, x117, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x168, x169, x17, x170, x171, x172, x173, x174, x175, x176, x177, x178, x18, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189, x19, x190, x191, x192, x193, x194, x195, x196, x197, x199, x2, x20, x200, x200$24ptr, x201, x201$24ptr, x202, x202$24ptr, x203, x203$24ptr, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x67, x68, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[0]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple = bits.Mul64(x4, arg1[3]); + _tuple = bits.Mul64(x4, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[3]); x6 = _tuple[0]; x5 = _tuple[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$1 = bits.Mul64(x4, arg1[2]); + _tuple$1 = bits.Mul64(x4, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[2]); x8 = _tuple$1[0]; x7 = _tuple$1[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$2 = bits.Mul64(x4, arg1[1]); + _tuple$2 = bits.Mul64(x4, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[1]); x10 = _tuple$2[0]; x9 = _tuple$2[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$3 = bits.Mul64(x4, arg1[0]); + _tuple$3 = bits.Mul64(x4, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[0]); x12 = _tuple$3[0]; x11 = _tuple$3[1]; x13 = new $Uint64(0, 0); @@ -214757,22 +216055,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x42 = _tuple$17[1]; x43 = new $Uint64(0, 0); x44 = new $Uint64(0, 0); - _tuple$18 = bits.Mul64(x1, arg1[3]); + _tuple$18 = bits.Mul64(x1, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[3]); x44 = _tuple$18[0]; x43 = _tuple$18[1]; x45 = new $Uint64(0, 0); x46 = new $Uint64(0, 0); - _tuple$19 = bits.Mul64(x1, arg1[2]); + _tuple$19 = bits.Mul64(x1, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[2]); x46 = _tuple$19[0]; x45 = _tuple$19[1]; x47 = new $Uint64(0, 0); x48 = new $Uint64(0, 0); - _tuple$20 = bits.Mul64(x1, arg1[1]); + _tuple$20 = bits.Mul64(x1, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[1]); x48 = _tuple$20[0]; x47 = _tuple$20[1]; x49 = new $Uint64(0, 0); x50 = new $Uint64(0, 0); - _tuple$21 = bits.Mul64(x1, arg1[0]); + _tuple$21 = bits.Mul64(x1, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[0]); x50 = _tuple$21[0]; x49 = _tuple$21[1]; x51 = new $Uint64(0, 0); @@ -214871,22 +216169,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x91 = (x$27 = ((x$28 = (new p224Uint1(x90.$high, x90.$low)), new $Uint64(x$28.$high, x$28.$low))), x$29 = ((x$30 = (new p224Uint1(x67.$high, x67.$low)), new $Uint64(x$30.$high, x$30.$low))), new $Uint64(x$27.$high + x$29.$high, x$27.$low + x$29.$low)); x92 = new $Uint64(0, 0); x93 = new $Uint64(0, 0); - _tuple$41 = bits.Mul64(x2, arg1[3]); + _tuple$41 = bits.Mul64(x2, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[3]); x93 = _tuple$41[0]; x92 = _tuple$41[1]; x94 = new $Uint64(0, 0); x95 = new $Uint64(0, 0); - _tuple$42 = bits.Mul64(x2, arg1[2]); + _tuple$42 = bits.Mul64(x2, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[2]); x95 = _tuple$42[0]; x94 = _tuple$42[1]; x96 = new $Uint64(0, 0); x97 = new $Uint64(0, 0); - _tuple$43 = bits.Mul64(x2, arg1[1]); + _tuple$43 = bits.Mul64(x2, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[1]); x97 = _tuple$43[0]; x96 = _tuple$43[1]; x98 = new $Uint64(0, 0); x99 = new $Uint64(0, 0); - _tuple$44 = bits.Mul64(x2, arg1[0]); + _tuple$44 = bits.Mul64(x2, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[0]); x99 = _tuple$44[0]; x98 = _tuple$44[1]; x100 = new $Uint64(0, 0); @@ -214985,22 +216283,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x140 = (x$46 = ((x$47 = (new p224Uint1(x139.$high, x139.$low)), new $Uint64(x$47.$high, x$47.$low))), x$48 = ((x$49 = (new p224Uint1(x116.$high, x116.$low)), new $Uint64(x$49.$high, x$49.$low))), new $Uint64(x$46.$high + x$48.$high, x$46.$low + x$48.$low)); x141 = new $Uint64(0, 0); x142 = new $Uint64(0, 0); - _tuple$64 = bits.Mul64(x3, arg1[3]); + _tuple$64 = bits.Mul64(x3, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[3]); x142 = _tuple$64[0]; x141 = _tuple$64[1]; x143 = new $Uint64(0, 0); x144 = new $Uint64(0, 0); - _tuple$65 = bits.Mul64(x3, arg1[2]); + _tuple$65 = bits.Mul64(x3, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[2]); x144 = _tuple$65[0]; x143 = _tuple$65[1]; x145 = new $Uint64(0, 0); x146 = new $Uint64(0, 0); - _tuple$66 = bits.Mul64(x3, arg1[1]); + _tuple$66 = bits.Mul64(x3, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[1]); x146 = _tuple$66[0]; x145 = _tuple$66[1]; x147 = new $Uint64(0, 0); x148 = new $Uint64(0, 0); - _tuple$67 = bits.Mul64(x3, arg1[0]); + _tuple$67 = bits.Mul64(x3, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[0]); x148 = _tuple$67[0]; x147 = _tuple$67[1]; x149 = new $Uint64(0, 0); @@ -215121,13 +216419,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$91 = bits.Sub64(x189, new $Uint64(0, 0), ((x$72 = (new p224Uint1(x197.$high, x197.$low)), new $Uint64(x$72.$high, x$72.$low)))); x199 = _tuple$91[1]; x200 = new $Uint64(0, 0); - p224CmovznzU64((x200$24ptr || (x200$24ptr = new ptrType(function() { return x200; }, function($v) { x200 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x190, x181); + p224CmovznzU64((x200$24ptr || (x200$24ptr = new ptrType$1(function() { return x200; }, function($v) { x200 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x190, x181); x201 = new $Uint64(0, 0); - p224CmovznzU64((x201$24ptr || (x201$24ptr = new ptrType(function() { return x201; }, function($v) { x201 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x192, x183); + p224CmovznzU64((x201$24ptr || (x201$24ptr = new ptrType$1(function() { return x201; }, function($v) { x201 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x192, x183); x202 = new $Uint64(0, 0); - p224CmovznzU64((x202$24ptr || (x202$24ptr = new ptrType(function() { return x202; }, function($v) { x202 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x194, x185); + p224CmovznzU64((x202$24ptr || (x202$24ptr = new ptrType$1(function() { return x202; }, function($v) { x202 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x194, x185); x203 = new $Uint64(0, 0); - p224CmovznzU64((x203$24ptr || (x203$24ptr = new ptrType(function() { return x203; }, function($v) { x203 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x196, x187); + p224CmovznzU64((x203$24ptr || (x203$24ptr = new ptrType$1(function() { return x203; }, function($v) { x203 = $v; }))), (new p224Uint1(x199.$high, x199.$low)), x196, x187); out1.nilCheck, out1[0] = x200; out1.nilCheck, out1[1] = x201; out1.nilCheck, out1[2] = x202; @@ -215137,22 +216435,22 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, arg1, arg2, out1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x1, x10, x11, x12, x13, x14, x15, x16, x18, x19, x19$24ptr, x2, x20, x20$24ptr, x21, x21$24ptr, x22, x22$24ptr, x3, x4, x5, x6, x7, x8, x9; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple = bits.Add64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple = bits.Add64((arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple[0]; x2 = _tuple[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$1 = bits.Add64(arg1[1], arg2[1], ((x = (new p224Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$1 = bits.Add64((arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[1], ((x = (new p224Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$1[0]; x4 = _tuple$1[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$2 = bits.Add64(arg1[2], arg2[2], ((x$1 = (new p224Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$2 = bits.Add64((arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new p224Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$2[0]; x6 = _tuple$2[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$3 = bits.Add64(arg1[3], arg2[3], ((x$2 = (new p224Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$3 = bits.Add64((arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new p224Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$3[0]; x8 = _tuple$3[1]; x9 = new $Uint64(0, 0); @@ -215179,13 +216477,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$8 = bits.Sub64(((x$6 = (new p224Uint1(x8.$high, x8.$low)), new $Uint64(x$6.$high, x$6.$low))), new $Uint64(0, 0), ((x$7 = (new p224Uint1(x16.$high, x16.$low)), new $Uint64(x$7.$high, x$7.$low)))); x18 = _tuple$8[1]; x19 = new $Uint64(0, 0); - p224CmovznzU64((x19$24ptr || (x19$24ptr = new ptrType(function() { return x19; }, function($v) { x19 = $v; }))), (new p224Uint1(x18.$high, x18.$low)), x9, x1); + p224CmovznzU64((x19$24ptr || (x19$24ptr = new ptrType$1(function() { return x19; }, function($v) { x19 = $v; }))), (new p224Uint1(x18.$high, x18.$low)), x9, x1); x20 = new $Uint64(0, 0); - p224CmovznzU64((x20$24ptr || (x20$24ptr = new ptrType(function() { return x20; }, function($v) { x20 = $v; }))), (new p224Uint1(x18.$high, x18.$low)), x11, x3); + p224CmovznzU64((x20$24ptr || (x20$24ptr = new ptrType$1(function() { return x20; }, function($v) { x20 = $v; }))), (new p224Uint1(x18.$high, x18.$low)), x11, x3); x21 = new $Uint64(0, 0); - p224CmovznzU64((x21$24ptr || (x21$24ptr = new ptrType(function() { return x21; }, function($v) { x21 = $v; }))), (new p224Uint1(x18.$high, x18.$low)), x13, x5); + p224CmovznzU64((x21$24ptr || (x21$24ptr = new ptrType$1(function() { return x21; }, function($v) { x21 = $v; }))), (new p224Uint1(x18.$high, x18.$low)), x13, x5); x22 = new $Uint64(0, 0); - p224CmovznzU64((x22$24ptr || (x22$24ptr = new ptrType(function() { return x22; }, function($v) { x22 = $v; }))), (new p224Uint1(x18.$high, x18.$low)), x15, x7); + p224CmovznzU64((x22$24ptr || (x22$24ptr = new ptrType$1(function() { return x22; }, function($v) { x22 = $v; }))), (new p224Uint1(x18.$high, x18.$low)), x15, x7); out1.nilCheck, out1[0] = x19; out1.nilCheck, out1[1] = x20; out1.nilCheck, out1[2] = x21; @@ -215195,26 +216493,26 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, arg1, arg2, out1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x1, x10, x11, x12, x13, x14, x15, x16, x2, x3, x4, x5, x6, x7, x8, x9, x9$24ptr; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple = bits.Sub64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple = bits.Sub64((arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple[0]; x2 = _tuple[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$1 = bits.Sub64(arg1[1], arg2[1], ((x = (new p224Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$1 = bits.Sub64((arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[1], ((x = (new p224Uint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$1[0]; x4 = _tuple$1[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$2 = bits.Sub64(arg1[2], arg2[2], ((x$1 = (new p224Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$2 = bits.Sub64((arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new p224Uint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$2[0]; x6 = _tuple$2[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$3 = bits.Sub64(arg1[3], arg2[3], ((x$2 = (new p224Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$3 = bits.Sub64((arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType$16.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new p224Uint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$3[0]; x8 = _tuple$3[1]; x9 = new $Uint64(0, 0); - p224CmovznzU64((x9$24ptr || (x9$24ptr = new ptrType(function() { return x9; }, function($v) { x9 = $v; }))), (new p224Uint1(x8.$high, x8.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); + p224CmovznzU64((x9$24ptr || (x9$24ptr = new ptrType$1(function() { return x9; }, function($v) { x9 = $v; }))), (new p224Uint1(x8.$high, x8.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); x10 = new $Uint64(0, 0); x11 = new $Uint64(0, 0); _tuple$4 = bits.Add64(x1, ((x$3 = (x$4 = (new p224Uint1(x9.$high, x9.$low)), new p224Uint1(x$4.$high & 0, (x$4.$low & 1) >>> 0)), new $Uint64(x$3.$high, x$3.$low))), new $Uint64(0, 0)); @@ -215247,7 +216545,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p224FromMontgomery = function p224FromMontgomery$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$6, x$7, x$8, x$9, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x11, x110, x111, x111$24ptr, x112, x112$24ptr, x113, x113$24ptr, x114, x114$24ptr, x12, x13, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x67, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[0]; + x1 = (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[0]; x2 = new $Uint64(0, 0); _tuple = bits.Mul64(x1, new $Uint64(4294967295, 4294967295)); x2 = _tuple[1]; @@ -215296,7 +216594,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x21 = _tuple$9[1]; x22 = new $Uint64(0, 0); x23 = new $Uint64(0, 0); - _tuple$10 = bits.Add64(x16, arg1[1], new $Uint64(0, 0)); + _tuple$10 = bits.Add64(x16, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[1], new $Uint64(0, 0)); x22 = _tuple$10[0]; x23 = _tuple$10[1]; x24 = new $Uint64(0, 0); @@ -215357,7 +216655,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x47 = _tuple$22[1]; x48 = new $Uint64(0, 0); x49 = new $Uint64(0, 0); - _tuple$23 = bits.Add64(x42, arg1[2], new $Uint64(0, 0)); + _tuple$23 = bits.Add64(x42, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[2], new $Uint64(0, 0)); x48 = _tuple$23[0]; x49 = _tuple$23[1]; x50 = new $Uint64(0, 0); @@ -215418,7 +216716,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { x73 = _tuple$35[1]; x74 = new $Uint64(0, 0); x75 = new $Uint64(0, 0); - _tuple$36 = bits.Add64(x68, arg1[3], new $Uint64(0, 0)); + _tuple$36 = bits.Add64(x68, (arg1 === ptrType$16.nil && $throwNilPointerError(), arg1)[3], new $Uint64(0, 0)); x74 = _tuple$36[0]; x75 = _tuple$36[1]; x76 = new $Uint64(0, 0); @@ -215502,13 +216800,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$53 = bits.Sub64(new $Uint64(0, 0), new $Uint64(0, 0), ((x$54 = (new p224Uint1(x108.$high, x108.$low)), new $Uint64(x$54.$high, x$54.$low)))); x110 = _tuple$53[1]; x111 = new $Uint64(0, 0); - p224CmovznzU64((x111$24ptr || (x111$24ptr = new ptrType(function() { return x111; }, function($v) { x111 = $v; }))), (new p224Uint1(x110.$high, x110.$low)), x101, x94); + p224CmovznzU64((x111$24ptr || (x111$24ptr = new ptrType$1(function() { return x111; }, function($v) { x111 = $v; }))), (new p224Uint1(x110.$high, x110.$low)), x101, x94); x112 = new $Uint64(0, 0); - p224CmovznzU64((x112$24ptr || (x112$24ptr = new ptrType(function() { return x112; }, function($v) { x112 = $v; }))), (new p224Uint1(x110.$high, x110.$low)), x103, x96); + p224CmovznzU64((x112$24ptr || (x112$24ptr = new ptrType$1(function() { return x112; }, function($v) { x112 = $v; }))), (new p224Uint1(x110.$high, x110.$low)), x103, x96); x113 = new $Uint64(0, 0); - p224CmovznzU64((x113$24ptr || (x113$24ptr = new ptrType(function() { return x113; }, function($v) { x113 = $v; }))), (new p224Uint1(x110.$high, x110.$low)), x105, x98); + p224CmovznzU64((x113$24ptr || (x113$24ptr = new ptrType$1(function() { return x113; }, function($v) { x113 = $v; }))), (new p224Uint1(x110.$high, x110.$low)), x105, x98); x114 = new $Uint64(0, 0); - p224CmovznzU64((x114$24ptr || (x114$24ptr = new ptrType(function() { return x114; }, function($v) { x114 = $v; }))), (new p224Uint1(x110.$high, x110.$low)), x107, x100); + p224CmovznzU64((x114$24ptr || (x114$24ptr = new ptrType$1(function() { return x114; }, function($v) { x114 = $v; }))), (new p224Uint1(x110.$high, x110.$low)), x107, x100); out1.nilCheck, out1[0] = x111; out1.nilCheck, out1[1] = x112; out1.nilCheck, out1[2] = x113; @@ -215516,10 +216814,10 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p224ToMontgomery = function p224ToMontgomery$1(out1, arg1) { var _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$9, arg1, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$8, x$80, x$81, x$9, x1, x10, x100, x101, x102, x103, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x114, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x158, x159, x16, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x171, x172, x173, x175, x176, x176$24ptr, x177, x177$24ptr, x178, x178$24ptr, x179, x179$24ptr, x18, x19, x2, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x63, x64, x65, x66, x67, x68, x69, x7, x70, x71, x72, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$17.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$17.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$17.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$17.nil && $throwNilPointerError(), arg1)[0]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); _tuple = bits.Mul64(x4, new $Uint64(0, 4294967295)); @@ -215929,13 +217227,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { _tuple$84 = bits.Sub64(new $Uint64(0, 0), new $Uint64(0, 0), ((x$81 = (new p224Uint1(x173.$high, x173.$low)), new $Uint64(x$81.$high, x$81.$low)))); x175 = _tuple$84[1]; x176 = new $Uint64(0, 0); - p224CmovznzU64((x176$24ptr || (x176$24ptr = new ptrType(function() { return x176; }, function($v) { x176 = $v; }))), (new p224Uint1(x175.$high, x175.$low)), x166, x159); + p224CmovznzU64((x176$24ptr || (x176$24ptr = new ptrType$1(function() { return x176; }, function($v) { x176 = $v; }))), (new p224Uint1(x175.$high, x175.$low)), x166, x159); x177 = new $Uint64(0, 0); - p224CmovznzU64((x177$24ptr || (x177$24ptr = new ptrType(function() { return x177; }, function($v) { x177 = $v; }))), (new p224Uint1(x175.$high, x175.$low)), x168, x161); + p224CmovznzU64((x177$24ptr || (x177$24ptr = new ptrType$1(function() { return x177; }, function($v) { x177 = $v; }))), (new p224Uint1(x175.$high, x175.$low)), x168, x161); x178 = new $Uint64(0, 0); - p224CmovznzU64((x178$24ptr || (x178$24ptr = new ptrType(function() { return x178; }, function($v) { x178 = $v; }))), (new p224Uint1(x175.$high, x175.$low)), x170, x163); + p224CmovznzU64((x178$24ptr || (x178$24ptr = new ptrType$1(function() { return x178; }, function($v) { x178 = $v; }))), (new p224Uint1(x175.$high, x175.$low)), x170, x163); x179 = new $Uint64(0, 0); - p224CmovznzU64((x179$24ptr || (x179$24ptr = new ptrType(function() { return x179; }, function($v) { x179 = $v; }))), (new p224Uint1(x175.$high, x175.$low)), x172, x165); + p224CmovznzU64((x179$24ptr || (x179$24ptr = new ptrType$1(function() { return x179; }, function($v) { x179 = $v; }))), (new p224Uint1(x175.$high, x175.$low)), x172, x165); out1.nilCheck, out1[0] = x176; out1.nilCheck, out1[1] = x177; out1.nilCheck, out1[2] = x178; @@ -215944,13 +217242,13 @@ $packages["crypto/internal/nistec/fiat"] = (function() { p224Selectznz = function p224Selectznz$1(out1, arg1, arg2, arg3) { var arg1, arg2, arg3, out1, x1, x1$24ptr, x2, x2$24ptr, x3, x3$24ptr, x4, x4$24ptr; x1 = new $Uint64(0, 0); - p224CmovznzU64((x1$24ptr || (x1$24ptr = new ptrType(function() { return x1; }, function($v) { x1 = $v; }))), arg1, arg2[0], arg3[0]); + p224CmovznzU64((x1$24ptr || (x1$24ptr = new ptrType$1(function() { return x1; }, function($v) { x1 = $v; }))), arg1, (arg2 === ptrType$13.nil && $throwNilPointerError(), arg2)[0], (arg3 === ptrType$13.nil && $throwNilPointerError(), arg3)[0]); x2 = new $Uint64(0, 0); - p224CmovznzU64((x2$24ptr || (x2$24ptr = new ptrType(function() { return x2; }, function($v) { x2 = $v; }))), arg1, arg2[1], arg3[1]); + p224CmovznzU64((x2$24ptr || (x2$24ptr = new ptrType$1(function() { return x2; }, function($v) { x2 = $v; }))), arg1, (arg2 === ptrType$13.nil && $throwNilPointerError(), arg2)[1], (arg3 === ptrType$13.nil && $throwNilPointerError(), arg3)[1]); x3 = new $Uint64(0, 0); - p224CmovznzU64((x3$24ptr || (x3$24ptr = new ptrType(function() { return x3; }, function($v) { x3 = $v; }))), arg1, arg2[2], arg3[2]); + p224CmovznzU64((x3$24ptr || (x3$24ptr = new ptrType$1(function() { return x3; }, function($v) { x3 = $v; }))), arg1, (arg2 === ptrType$13.nil && $throwNilPointerError(), arg2)[2], (arg3 === ptrType$13.nil && $throwNilPointerError(), arg3)[2]); x4 = new $Uint64(0, 0); - p224CmovznzU64((x4$24ptr || (x4$24ptr = new ptrType(function() { return x4; }, function($v) { x4 = $v; }))), arg1, arg2[3], arg3[3]); + p224CmovznzU64((x4$24ptr || (x4$24ptr = new ptrType$1(function() { return x4; }, function($v) { x4 = $v; }))), arg1, (arg2 === ptrType$13.nil && $throwNilPointerError(), arg2)[3], (arg3 === ptrType$13.nil && $throwNilPointerError(), arg3)[3]); out1.nilCheck, out1[0] = x1; out1.nilCheck, out1[1] = x2; out1.nilCheck, out1[2] = x3; @@ -215958,10 +217256,10 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p224ToBytes = function p224ToBytes$1(out1, arg1) { var arg1, out1, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x6, x7, x8, x9; - x1 = arg1[3]; - x2 = arg1[2]; - x3 = arg1[1]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$13.nil && $throwNilPointerError(), arg1)[3]; + x2 = (arg1 === ptrType$13.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$13.nil && $throwNilPointerError(), arg1)[1]; + x4 = (arg1 === ptrType$13.nil && $throwNilPointerError(), arg1)[0]; x5 = ((((x4.$low << 24 >>> 24)) & 255) >>> 0); x6 = $shiftRightUint64(x4, 8); x7 = ((((x6.$low << 24 >>> 24)) & 255) >>> 0); @@ -216041,34 +217339,34 @@ $packages["crypto/internal/nistec/fiat"] = (function() { }; p224FromBytes = function p224FromBytes$1(out1, arg1) { var arg1, out1, x, x$1, x$2, x$3, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x6, x7, x8, x9; - x1 = $shiftLeft64((new $Uint64(0, arg1[27])), 24); - x2 = $shiftLeft64((new $Uint64(0, arg1[26])), 16); - x3 = $shiftLeft64((new $Uint64(0, arg1[25])), 8); - x4 = arg1[24]; - x5 = $shiftLeft64((new $Uint64(0, arg1[23])), 56); - x6 = $shiftLeft64((new $Uint64(0, arg1[22])), 48); - x7 = $shiftLeft64((new $Uint64(0, arg1[21])), 40); - x8 = $shiftLeft64((new $Uint64(0, arg1[20])), 32); - x9 = $shiftLeft64((new $Uint64(0, arg1[19])), 24); - x10 = $shiftLeft64((new $Uint64(0, arg1[18])), 16); - x11 = $shiftLeft64((new $Uint64(0, arg1[17])), 8); - x12 = arg1[16]; - x13 = $shiftLeft64((new $Uint64(0, arg1[15])), 56); - x14 = $shiftLeft64((new $Uint64(0, arg1[14])), 48); - x15 = $shiftLeft64((new $Uint64(0, arg1[13])), 40); - x16 = $shiftLeft64((new $Uint64(0, arg1[12])), 32); - x17 = $shiftLeft64((new $Uint64(0, arg1[11])), 24); - x18 = $shiftLeft64((new $Uint64(0, arg1[10])), 16); - x19 = $shiftLeft64((new $Uint64(0, arg1[9])), 8); - x20 = arg1[8]; - x21 = $shiftLeft64((new $Uint64(0, arg1[7])), 56); - x22 = $shiftLeft64((new $Uint64(0, arg1[6])), 48); - x23 = $shiftLeft64((new $Uint64(0, arg1[5])), 40); - x24 = $shiftLeft64((new $Uint64(0, arg1[4])), 32); - x25 = $shiftLeft64((new $Uint64(0, arg1[3])), 24); - x26 = $shiftLeft64((new $Uint64(0, arg1[2])), 16); - x27 = $shiftLeft64((new $Uint64(0, arg1[1])), 8); - x28 = arg1[0]; + x1 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[27])), 24); + x2 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[26])), 16); + x3 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[25])), 8); + x4 = (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[24]; + x5 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[23])), 56); + x6 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[22])), 48); + x7 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[21])), 40); + x8 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[20])), 32); + x9 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[19])), 24); + x10 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[18])), 16); + x11 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[17])), 8); + x12 = (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[16]; + x13 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[15])), 56); + x14 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[14])), 48); + x15 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[13])), 40); + x16 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[12])), 32); + x17 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[11])), 24); + x18 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[10])), 16); + x19 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[9])), 8); + x20 = (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[8]; + x21 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[7])), 56); + x22 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[6])), 48); + x23 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[5])), 40); + x24 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[4])), 32); + x25 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[3])), 24); + x26 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[2])), 16); + x27 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[1])), 8); + x28 = (arg1 === ptrType$18.nil && $throwNilPointerError(), arg1)[0]; x29 = (x = (new $Uint64(0, x28)), new $Uint64(x27.$high + x.$high, x27.$low + x.$low)); x30 = new $Uint64(x26.$high + x29.$high, x26.$low + x29.$low); x31 = new $Uint64(x25.$high + x30.$high, x25.$low + x30.$low); @@ -216143,7 +217441,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { var _i, _ref, e, i, in$1, minusOneEncoding, tmp, v; e = this; if (!((v.$length === 28))) { - return [ptrType$4.nil, errors.New("invalid P224Element encoding")]; + return [ptrType$19.nil, errors.New("invalid P224Element encoding")]; } minusOneEncoding = new P224Element.ptr(arrayType$4.zero()).Sub(new P224Element.ptr(arrayType$4.zero()), new P224Element.ptr(arrayType$4.zero()).One()).Bytes(); _ref = v; @@ -216155,7 +217453,7 @@ $packages["crypto/internal/nistec/fiat"] = (function() { break; } if (((i < 0 || i >= v.$length) ? ($throwRuntimeError("index out of range"), undefined) : v.$array[v.$offset + i]) > ((i < 0 || i >= minusOneEncoding.$length) ? ($throwRuntimeError("index out of range"), undefined) : minusOneEncoding.$array[minusOneEncoding.$offset + i])) { - return [ptrType$4.nil, errors.New("invalid P224Element encoding")]; + return [ptrType$19.nil, errors.New("invalid P224Element encoding")]; } _i++; } @@ -216209,17 +217507,21 @@ $packages["crypto/internal/nistec/fiat"] = (function() { i = i + (1) >> 0; } }; - ptrType$1.methods = [{prop: "Invert", name: "Invert", pkg: "", typ: $funcType([ptrType$1], [ptrType$1], false)}, {prop: "One", name: "One", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$1], [$Int], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$1], [ptrType$1], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/nistec/fiat", typ: $funcType([ptrType$5], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType$1, $error], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$1, ptrType$1], [ptrType$1], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$1, ptrType$1], [ptrType$1], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$1, ptrType$1], [ptrType$1], false)}, {prop: "Square", name: "Square", pkg: "", typ: $funcType([ptrType$1], [ptrType$1], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$1, ptrType$1, $Int], [ptrType$1], false)}]; - ptrType$2.methods = [{prop: "Invert", name: "Invert", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "One", name: "One", pkg: "", typ: $funcType([], [ptrType$2], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$2], [$Int], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/nistec/fiat", typ: $funcType([ptrType$6], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType$2, $error], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Square", name: "Square", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$2, ptrType$2, $Int], [ptrType$2], false)}]; - ptrType$3.methods = [{prop: "Invert", name: "Invert", pkg: "", typ: $funcType([ptrType$3], [ptrType$3], false)}, {prop: "One", name: "One", pkg: "", typ: $funcType([], [ptrType$3], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$3], [$Int], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$3], [ptrType$3], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/nistec/fiat", typ: $funcType([ptrType$7], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType$3, $error], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$3, ptrType$3], [ptrType$3], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$3, ptrType$3], [ptrType$3], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$3, ptrType$3], [ptrType$3], false)}, {prop: "Square", name: "Square", pkg: "", typ: $funcType([ptrType$3], [ptrType$3], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$3, ptrType$3, $Int], [ptrType$3], false)}]; - ptrType$4.methods = [{prop: "Invert", name: "Invert", pkg: "", typ: $funcType([ptrType$4], [ptrType$4], false)}, {prop: "One", name: "One", pkg: "", typ: $funcType([], [ptrType$4], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$4], [$Int], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$4], [ptrType$4], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/nistec/fiat", typ: $funcType([ptrType$8], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType$4, $error], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$4, ptrType$4], [ptrType$4], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$4, ptrType$4], [ptrType$4], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$4, ptrType$4], [ptrType$4], false)}, {prop: "Square", name: "Square", pkg: "", typ: $funcType([ptrType$4], [ptrType$4], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$4, ptrType$4, $Int], [ptrType$4], false)}]; + ptrType$5.methods = [{prop: "Invert", name: "Invert", pkg: "", typ: $funcType([ptrType$5], [ptrType$5], false)}, {prop: "One", name: "One", pkg: "", typ: $funcType([], [ptrType$5], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$5], [$Int], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$5], [ptrType$5], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/nistec/fiat", typ: $funcType([ptrType$4], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType$5, $error], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$5, ptrType$5], [ptrType$5], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$5, ptrType$5], [ptrType$5], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$5, ptrType$5], [ptrType$5], false)}, {prop: "Square", name: "Square", pkg: "", typ: $funcType([ptrType$5], [ptrType$5], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$5, ptrType$5, $Int], [ptrType$5], false)}]; + ptrType$10.methods = [{prop: "Invert", name: "Invert", pkg: "", typ: $funcType([ptrType$10], [ptrType$10], false)}, {prop: "One", name: "One", pkg: "", typ: $funcType([], [ptrType$10], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$10], [$Int], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$10], [ptrType$10], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/nistec/fiat", typ: $funcType([ptrType$9], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType$10, $error], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$10, ptrType$10], [ptrType$10], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$10, ptrType$10], [ptrType$10], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$10, ptrType$10], [ptrType$10], false)}, {prop: "Square", name: "Square", pkg: "", typ: $funcType([ptrType$10], [ptrType$10], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$10, ptrType$10, $Int], [ptrType$10], false)}]; + ptrType$15.methods = [{prop: "Invert", name: "Invert", pkg: "", typ: $funcType([ptrType$15], [ptrType$15], false)}, {prop: "One", name: "One", pkg: "", typ: $funcType([], [ptrType$15], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$15], [$Int], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$15], [ptrType$15], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/nistec/fiat", typ: $funcType([ptrType$14], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType$15, $error], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$15, ptrType$15], [ptrType$15], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$15, ptrType$15], [ptrType$15], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$15, ptrType$15], [ptrType$15], false)}, {prop: "Square", name: "Square", pkg: "", typ: $funcType([ptrType$15], [ptrType$15], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$15, ptrType$15, $Int], [ptrType$15], false)}]; + ptrType$19.methods = [{prop: "Invert", name: "Invert", pkg: "", typ: $funcType([ptrType$19], [ptrType$19], false)}, {prop: "One", name: "One", pkg: "", typ: $funcType([], [ptrType$19], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$19], [$Int], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$19], [ptrType$19], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/nistec/fiat", typ: $funcType([ptrType$18], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType$19, $error], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$19, ptrType$19], [ptrType$19], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$19, ptrType$19], [ptrType$19], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType$19, ptrType$19], [ptrType$19], false)}, {prop: "Square", name: "Square", pkg: "", typ: $funcType([ptrType$19], [ptrType$19], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$19, ptrType$19, $Int], [ptrType$19], false)}]; p521MontgomeryDomainFieldElement.init($Uint64, 9); + p521NonMontgomeryDomainFieldElement.init($Uint64, 9); P521Element.init("crypto/internal/nistec/fiat", [{prop: "x", name: "x", embedded: false, exported: false, typ: p521MontgomeryDomainFieldElement, tag: ""}]); p384MontgomeryDomainFieldElement.init($Uint64, 6); + p384NonMontgomeryDomainFieldElement.init($Uint64, 6); P384Element.init("crypto/internal/nistec/fiat", [{prop: "x", name: "x", embedded: false, exported: false, typ: p384MontgomeryDomainFieldElement, tag: ""}]); p256MontgomeryDomainFieldElement.init($Uint64, 4); + p256NonMontgomeryDomainFieldElement.init($Uint64, 4); P256Element.init("crypto/internal/nistec/fiat", [{prop: "x", name: "x", embedded: false, exported: false, typ: p256MontgomeryDomainFieldElement, tag: ""}]); p224MontgomeryDomainFieldElement.init($Uint64, 4); + p224NonMontgomeryDomainFieldElement.init($Uint64, 4); P224Element.init("crypto/internal/nistec/fiat", [{prop: "x", name: "x", embedded: false, exported: false, typ: p224MontgomeryDomainFieldElement, tag: ""}]); }; $init = function() { @@ -216652,7 +217954,7 @@ $packages["crypto/internal/nistec"] = (function() { while (true) { if (!(i < 16)) { break; } cond = subtle.ConstantTimeByteEq(i, n); - p.Select((x = table, x$1 = i - 1 << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])), p, cond); + p.Select((x = (table === ptrType$10.nil && $throwNilPointerError(), table), x$1 = i - 1 << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])), p, cond); i = i + (1) << 24 >>> 24; } }; @@ -216726,12 +218028,12 @@ $packages["crypto/internal/nistec"] = (function() { i = 0; /* while (true) { */ case 1: /* if (!(i < 132)) { break; } */ if(!(i < 132)) { $s = 2; continue; } - (x = p521GeneratorTable, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i]))[0] = NewP521Point().Set(base); + (x = (p521GeneratorTable === ptrType$1.nil && $throwNilPointerError(), p521GeneratorTable), ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i]))[0] = NewP521Point().Set(base); j = 1; /* while (true) { */ case 3: /* if (!(j < 15)) { break; } */ if(!(j < 15)) { $s = 4; continue; } - _r = NewP521Point().Add((x$1 = (x$2 = p521GeneratorTable, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])), x$3 = j - 1 >> 0, ((x$3 < 0 || x$3 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$3])), base); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - (x$4 = (x$5 = p521GeneratorTable, ((i < 0 || i >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[i])), ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j] = _r)); + _r = NewP521Point().Add((x$1 = (x$2 = (p521GeneratorTable === ptrType$1.nil && $throwNilPointerError(), p521GeneratorTable), ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])), x$3 = j - 1 >> 0, ((x$3 < 0 || x$3 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$3])), base); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + (x$4 = (x$5 = (p521GeneratorTable === ptrType$1.nil && $throwNilPointerError(), p521GeneratorTable), ((i < 0 || i >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[i])), ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j] = _r)); j = j + (1) >> 0; $s = 3; continue; case 4: @@ -216753,7 +218055,7 @@ $packages["crypto/internal/nistec"] = (function() { /* */ } return; } var $f = {$blk: generatorTable, $c: true, $r, p, $s};return $f; }; $ptrType(P521Point).prototype.ScalarBaseMult = function ScalarBaseMult(scalar) { - var {_i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, x, x$1, $s, $r, $c} = $restore(this, {scalar}); + var {_i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, $s, $r, $c} = $restore(this, {scalar}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (!((scalar.$length === 66))) { @@ -216770,12 +218072,12 @@ $packages["crypto/internal/nistec"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } byte$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); windowValue = byte$1 >>> 4 << 24 >>> 24; - new ptrType$10((x = tables, ((tableIndex < 0 || tableIndex >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[tableIndex]))).Select(t, windowValue); + new ptrType$10(((tableIndex < 0 || tableIndex >= tables.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tables, tableIndex, ptrType$10))).Select(t, windowValue); _r$1 = p.Add(p, t); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; tableIndex = tableIndex - (1) >> 0; windowValue = (byte$1 & 15) >>> 0; - new ptrType$10((x$1 = tables, ((tableIndex < 0 || tableIndex >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[tableIndex]))).Select(t, windowValue); + new ptrType$10(((tableIndex < 0 || tableIndex >= tables.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tables, tableIndex, ptrType$10))).Select(t, windowValue); _r$2 = p.Add(p, t); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; tableIndex = tableIndex - (1) >> 0; @@ -216783,7 +218085,7 @@ $packages["crypto/internal/nistec"] = (function() { $s = 2; continue; case 3: $s = -1; return [p, $ifaceNil]; - /* */ } return; } var $f = {$blk: ScalarBaseMult, $c: true, $r, _i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: ScalarBaseMult, $c: true, $r, _i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, $s};return $f; }; p521Sqrt = function p521Sqrt$1(e, x) { var candidate, e, isSquare, square, x; @@ -217107,7 +218409,7 @@ $packages["crypto/internal/nistec"] = (function() { while (true) { if (!(i < 16)) { break; } cond = subtle.ConstantTimeByteEq(i, n); - p.Select((x = table, x$1 = i - 1 << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])), p, cond); + p.Select((x = (table === ptrType$12.nil && $throwNilPointerError(), table), x$1 = i - 1 << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])), p, cond); i = i + (1) << 24 >>> 24; } }; @@ -217181,12 +218483,12 @@ $packages["crypto/internal/nistec"] = (function() { i = 0; /* while (true) { */ case 1: /* if (!(i < 96)) { break; } */ if(!(i < 96)) { $s = 2; continue; } - (x = p384GeneratorTable, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i]))[0] = NewP384Point().Set(base); + (x = (p384GeneratorTable === ptrType$3.nil && $throwNilPointerError(), p384GeneratorTable), ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i]))[0] = NewP384Point().Set(base); j = 1; /* while (true) { */ case 3: /* if (!(j < 15)) { break; } */ if(!(j < 15)) { $s = 4; continue; } - _r = NewP384Point().Add((x$1 = (x$2 = p384GeneratorTable, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])), x$3 = j - 1 >> 0, ((x$3 < 0 || x$3 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$3])), base); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - (x$4 = (x$5 = p384GeneratorTable, ((i < 0 || i >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[i])), ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j] = _r)); + _r = NewP384Point().Add((x$1 = (x$2 = (p384GeneratorTable === ptrType$3.nil && $throwNilPointerError(), p384GeneratorTable), ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])), x$3 = j - 1 >> 0, ((x$3 < 0 || x$3 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$3])), base); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + (x$4 = (x$5 = (p384GeneratorTable === ptrType$3.nil && $throwNilPointerError(), p384GeneratorTable), ((i < 0 || i >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[i])), ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j] = _r)); j = j + (1) >> 0; $s = 3; continue; case 4: @@ -217208,7 +218510,7 @@ $packages["crypto/internal/nistec"] = (function() { /* */ } return; } var $f = {$blk: generatorTable$1, $c: true, $r, p, $s};return $f; }; $ptrType(P384Point).prototype.ScalarBaseMult = function ScalarBaseMult$1(scalar) { - var {_i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, x, x$1, $s, $r, $c} = $restore(this, {scalar}); + var {_i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, $s, $r, $c} = $restore(this, {scalar}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (!((scalar.$length === 48))) { @@ -217225,12 +218527,12 @@ $packages["crypto/internal/nistec"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } byte$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); windowValue = byte$1 >>> 4 << 24 >>> 24; - new ptrType$12((x = tables, ((tableIndex < 0 || tableIndex >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[tableIndex]))).Select(t, windowValue); + new ptrType$12(((tableIndex < 0 || tableIndex >= tables.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tables, tableIndex, ptrType$12))).Select(t, windowValue); _r$1 = p.Add(p, t); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; tableIndex = tableIndex - (1) >> 0; windowValue = (byte$1 & 15) >>> 0; - new ptrType$12((x$1 = tables, ((tableIndex < 0 || tableIndex >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[tableIndex]))).Select(t, windowValue); + new ptrType$12(((tableIndex < 0 || tableIndex >= tables.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tables, tableIndex, ptrType$12))).Select(t, windowValue); _r$2 = p.Add(p, t); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; tableIndex = tableIndex - (1) >> 0; @@ -217238,7 +218540,7 @@ $packages["crypto/internal/nistec"] = (function() { $s = 2; continue; case 3: $s = -1; return [p, $ifaceNil]; - /* */ } return; } var $f = {$blk: ScalarBaseMult$1, $c: true, $r, _i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: ScalarBaseMult$1, $c: true, $r, _i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, $s};return $f; }; p384Sqrt = function p384Sqrt$1(e, x) { var candidate, e, isSquare, square, x; @@ -217652,7 +218954,7 @@ $packages["crypto/internal/nistec"] = (function() { while (true) { if (!(i < 16)) { break; } cond = subtle.ConstantTimeByteEq(i, n); - p.Select((x = table, x$1 = i - 1 << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])), p, cond); + p.Select((x = (table === ptrType$14.nil && $throwNilPointerError(), table), x$1 = i - 1 << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])), p, cond); i = i + (1) << 24 >>> 24; } }; @@ -217726,12 +219028,12 @@ $packages["crypto/internal/nistec"] = (function() { i = 0; /* while (true) { */ case 1: /* if (!(i < 64)) { break; } */ if(!(i < 64)) { $s = 2; continue; } - (x = p256GeneratorTable, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i]))[0] = NewP256Point().Set(base); + (x = (p256GeneratorTable === ptrType$5.nil && $throwNilPointerError(), p256GeneratorTable), ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i]))[0] = NewP256Point().Set(base); j = 1; /* while (true) { */ case 3: /* if (!(j < 15)) { break; } */ if(!(j < 15)) { $s = 4; continue; } - _r = NewP256Point().Add((x$1 = (x$2 = p256GeneratorTable, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])), x$3 = j - 1 >> 0, ((x$3 < 0 || x$3 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$3])), base); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - (x$4 = (x$5 = p256GeneratorTable, ((i < 0 || i >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[i])), ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j] = _r)); + _r = NewP256Point().Add((x$1 = (x$2 = (p256GeneratorTable === ptrType$5.nil && $throwNilPointerError(), p256GeneratorTable), ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])), x$3 = j - 1 >> 0, ((x$3 < 0 || x$3 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$3])), base); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + (x$4 = (x$5 = (p256GeneratorTable === ptrType$5.nil && $throwNilPointerError(), p256GeneratorTable), ((i < 0 || i >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[i])), ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j] = _r)); j = j + (1) >> 0; $s = 3; continue; case 4: @@ -217753,7 +219055,7 @@ $packages["crypto/internal/nistec"] = (function() { /* */ } return; } var $f = {$blk: generatorTable$2, $c: true, $r, p, $s};return $f; }; $ptrType(P256Point).prototype.ScalarBaseMult = function ScalarBaseMult$2(scalar) { - var {_i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, x, x$1, $s, $r, $c} = $restore(this, {scalar}); + var {_i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, $s, $r, $c} = $restore(this, {scalar}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (!((scalar.$length === 32))) { @@ -217770,12 +219072,12 @@ $packages["crypto/internal/nistec"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } byte$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); windowValue = byte$1 >>> 4 << 24 >>> 24; - new ptrType$14((x = tables, ((tableIndex < 0 || tableIndex >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[tableIndex]))).Select(t, windowValue); + new ptrType$14(((tableIndex < 0 || tableIndex >= tables.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tables, tableIndex, ptrType$14))).Select(t, windowValue); _r$1 = p.Add(p, t); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; tableIndex = tableIndex - (1) >> 0; windowValue = (byte$1 & 15) >>> 0; - new ptrType$14((x$1 = tables, ((tableIndex < 0 || tableIndex >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[tableIndex]))).Select(t, windowValue); + new ptrType$14(((tableIndex < 0 || tableIndex >= tables.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tables, tableIndex, ptrType$14))).Select(t, windowValue); _r$2 = p.Add(p, t); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; tableIndex = tableIndex - (1) >> 0; @@ -217783,7 +219085,7 @@ $packages["crypto/internal/nistec"] = (function() { $s = 2; continue; case 3: $s = -1; return [p, $ifaceNil]; - /* */ } return; } var $f = {$blk: ScalarBaseMult$2, $c: true, $r, _i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: ScalarBaseMult$2, $c: true, $r, _i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, $s};return $f; }; p256Sqrt = function p256Sqrt$1(e, x) { var candidate, e, isSquare, square, x; @@ -217858,10 +219160,10 @@ $packages["crypto/internal/nistec"] = (function() { } }; p224SqrtCandidate = function p224SqrtCandidate$1(r, x) { - var {cond, i, j, p224MinusOne, r, s, s$1, s$2, s$3, s$4, s$5, s$6, t0, t1, v, w, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {r, x}); + var {cond, i, j, p224MinusOne, r, s, s$1, s$2, s$3, s$4, s$5, s$6, t0, t1, v, w, x, x$1, x$2, $s, $r, $c} = $restore(this, {r, x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: $r = p224GGOnce.Do((function p224SqrtCandidate·func1() { - var _i, _ref, i, x$1, x$2, x$3, x$4; + var _i, _ref, i, x$1; p224GG = arrayType$3.zero(); _ref = p224GG; _i = 0; @@ -217869,9 +219171,9 @@ $packages["crypto/internal/nistec"] = (function() { if (!(_i < 96)) { break; } i = _i; if (i === 0) { - (x$1 = p224GG, ((i < 0 || i >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[i])).SetBytes(new sliceType([106, 15, 236, 103, 133, 152, 167, 146, 12, 85, 178, 212, 11, 45, 111, 251, 190, 163, 216, 206, 243, 251, 54, 50, 220, 105, 27, 116])); + ((i < 0 || i >= p224GG.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(p224GG, i, ptrType$7)).SetBytes(new sliceType([106, 15, 236, 103, 133, 152, 167, 146, 12, 85, 178, 212, 11, 45, 111, 251, 190, 163, 216, 206, 243, 251, 54, 50, 220, 105, 27, 116])); } else { - (x$2 = p224GG, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])).Square((x$3 = p224GG, x$4 = i - 1 >> 0, ((x$4 < 0 || x$4 >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[x$4]))); + ((i < 0 || i >= p224GG.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(p224GG, i, ptrType$7)).Square((x$1 = i - 1 >> 0, ((x$1 < 0 || x$1 >= p224GG.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(p224GG, x$1, ptrType$7)))); } _i++; } @@ -217952,12 +219254,12 @@ $packages["crypto/internal/nistec"] = (function() { j = j + (1) >> 0; } cond = w.Equal(p224MinusOne); - v.Select(t0.Mul(v, (x$1 = p224GG, x$2 = 96 - i >> 0, ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2]))), v, cond); - r.Select(t0.Mul(r, (x$3 = p224GG, x$4 = (96 - i >> 0) - 1 >> 0, ((x$4 < 0 || x$4 >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[x$4]))), r, cond); + v.Select(t0.Mul(v, (x$1 = 96 - i >> 0, ((x$1 < 0 || x$1 >= p224GG.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(p224GG, x$1, ptrType$7)))), v, cond); + r.Select(t0.Mul(r, (x$2 = (96 - i >> 0) - 1 >> 0, ((x$2 < 0 || x$2 >= p224GG.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(p224GG, x$2, ptrType$7)))), r, cond); i = i - (1) >> 0; } $s = -1; return; - /* */ } return; } var $f = {$blk: p224SqrtCandidate$1, $c: true, $r, cond, i, j, p224MinusOne, r, s, s$1, s$2, s$3, s$4, s$5, s$6, t0, t1, v, w, x, x$1, x$2, x$3, x$4, $s};return $f; + /* */ } return; } var $f = {$blk: p224SqrtCandidate$1, $c: true, $r, cond, i, j, p224MinusOne, r, s, s$1, s$2, s$3, s$4, s$5, s$6, t0, t1, v, w, x, x$1, x$2, $s};return $f; }; NewP224Point = function NewP224Point$1() { return new P224Point.ptr(new fiat.P224Element.ptr(arrayType$15.zero()), new fiat.P224Element.ptr(arrayType$15.zero()).One(), new fiat.P224Element.ptr(arrayType$15.zero())); @@ -218260,7 +219562,7 @@ $packages["crypto/internal/nistec"] = (function() { while (true) { if (!(i < 16)) { break; } cond = subtle.ConstantTimeByteEq(i, n); - p.Select((x = table, x$1 = i - 1 << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])), p, cond); + p.Select((x = (table === ptrType$16.nil && $throwNilPointerError(), table), x$1 = i - 1 << 24 >>> 24, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])), p, cond); i = i + (1) << 24 >>> 24; } }; @@ -218334,12 +219636,12 @@ $packages["crypto/internal/nistec"] = (function() { i = 0; /* while (true) { */ case 1: /* if (!(i < 56)) { break; } */ if(!(i < 56)) { $s = 2; continue; } - (x = p224GeneratorTable, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i]))[0] = NewP224Point().Set(base); + (x = (p224GeneratorTable === ptrType$8.nil && $throwNilPointerError(), p224GeneratorTable), ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i]))[0] = NewP224Point().Set(base); j = 1; /* while (true) { */ case 3: /* if (!(j < 15)) { break; } */ if(!(j < 15)) { $s = 4; continue; } - _r = NewP224Point().Add((x$1 = (x$2 = p224GeneratorTable, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])), x$3 = j - 1 >> 0, ((x$3 < 0 || x$3 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$3])), base); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - (x$4 = (x$5 = p224GeneratorTable, ((i < 0 || i >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[i])), ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j] = _r)); + _r = NewP224Point().Add((x$1 = (x$2 = (p224GeneratorTable === ptrType$8.nil && $throwNilPointerError(), p224GeneratorTable), ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])), x$3 = j - 1 >> 0, ((x$3 < 0 || x$3 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$3])), base); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + (x$4 = (x$5 = (p224GeneratorTable === ptrType$8.nil && $throwNilPointerError(), p224GeneratorTable), ((i < 0 || i >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[i])), ((j < 0 || j >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[j] = _r)); j = j + (1) >> 0; $s = 3; continue; case 4: @@ -218361,7 +219663,7 @@ $packages["crypto/internal/nistec"] = (function() { /* */ } return; } var $f = {$blk: generatorTable$3, $c: true, $r, p, $s};return $f; }; $ptrType(P224Point).prototype.ScalarBaseMult = function ScalarBaseMult$3(scalar) { - var {_i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, x, x$1, $s, $r, $c} = $restore(this, {scalar}); + var {_i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, $s, $r, $c} = $restore(this, {scalar}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (!((scalar.$length === 28))) { @@ -218378,12 +219680,12 @@ $packages["crypto/internal/nistec"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } byte$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); windowValue = byte$1 >>> 4 << 24 >>> 24; - new ptrType$16((x = tables, ((tableIndex < 0 || tableIndex >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[tableIndex]))).Select(t, windowValue); + new ptrType$16(((tableIndex < 0 || tableIndex >= tables.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tables, tableIndex, ptrType$16))).Select(t, windowValue); _r$1 = p.Add(p, t); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; tableIndex = tableIndex - (1) >> 0; windowValue = (byte$1 & 15) >>> 0; - new ptrType$16((x$1 = tables, ((tableIndex < 0 || tableIndex >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[tableIndex]))).Select(t, windowValue); + new ptrType$16(((tableIndex < 0 || tableIndex >= tables.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(tables, tableIndex, ptrType$16))).Select(t, windowValue); _r$2 = p.Add(p, t); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; tableIndex = tableIndex - (1) >> 0; @@ -218391,7 +219693,7 @@ $packages["crypto/internal/nistec"] = (function() { $s = 2; continue; case 3: $s = -1; return [p, $ifaceNil]; - /* */ } return; } var $f = {$blk: ScalarBaseMult$3, $c: true, $r, _i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: ScalarBaseMult$3, $c: true, $r, _i, _r, _r$1, _r$2, _ref, byte$1, p, scalar, t, tableIndex, tables, windowValue, $s};return $f; }; p224Sqrt = function p224Sqrt$1(e, x) { var {candidate, e, isSquare, square, x, $s, $r, $c} = $restore(this, {e, x}); @@ -218720,7 +220022,7 @@ $packages["crypto/ecdh"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return [ptrType.nil, err$1]; } - if ((x = c.scalarOrder, $indexPtr(x.$array, x.$offset + 0, ptrType$4)) === $indexPtr(p521Order.$array, p521Order.$offset + 0, ptrType$4)) { + if ((x = c.scalarOrder, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType$4))) === (0 >= p521Order.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(p521Order.$array, p521Order.$offset + 0, ptrType$4))) { (0 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 0] = (((0 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 0]) & (1)) >>> 0)); } (1 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 1] = (((1 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 1]) ^ (66)) << 24 >>> 24)); @@ -218758,7 +220060,7 @@ $packages["crypto/ecdh"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return [ptrType.nil, err$1]; } - if ((x = c.scalarOrder, $indexPtr(x.$array, x.$offset + 0, ptrType$4)) === $indexPtr(p521Order.$array, p521Order.$offset + 0, ptrType$4)) { + if ((x = c.scalarOrder, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType$4))) === (0 >= p521Order.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(p521Order.$array, p521Order.$offset + 0, ptrType$4))) { (0 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 0] = (((0 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 0]) & (1)) >>> 0)); } (1 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 1] = (((1 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 1]) ^ (66)) << 24 >>> 24)); @@ -218796,7 +220098,7 @@ $packages["crypto/ecdh"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return [ptrType.nil, err$1]; } - if ((x = c.scalarOrder, $indexPtr(x.$array, x.$offset + 0, ptrType$4)) === $indexPtr(p521Order.$array, p521Order.$offset + 0, ptrType$4)) { + if ((x = c.scalarOrder, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType$4))) === (0 >= p521Order.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(p521Order.$array, p521Order.$offset + 0, ptrType$4))) { (0 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 0] = (((0 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 0]) & (1)) >>> 0)); } (1 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 1] = (((1 >= key$1.$length ? ($throwRuntimeError("index out of range"), undefined) : key$1.$array[key$1.$offset + 1]) ^ (66)) << 24 >>> 24)); @@ -221274,7 +222576,8 @@ $packages["crypto/elliptic"] = (function() { return $pkg; })(); $packages["crypto/internal/bigmod"] = (function() { - var $pkg = {}, $init, errors, big, bits, choice, Nat, Modulus, sliceType, sliceType$1, ptrType, sliceType$2, ptrType$1, ptrType$2, montgomeryLoop, not, ctSelect, ctEq, NewNat, rr, minusInverseModW, NewModulusFromBig, bitLen, montgomeryLoopGeneric; + var $pkg = {}, $init, binary, errors, big, bits, choice, Nat, Modulus, sliceType, sliceType$1, ptrType, ptrType$1, sliceType$2, ptrType$2, not, ctMask, ctEq, NewNat, bigEndianUint, rr, minusInverseModW, NewModulusFromBig, bitLen, addMulVVW; + binary = $packages["encoding/binary"]; errors = $packages["errors"]; big = $packages["math/big"]; bits = $packages["math/bits"]; @@ -221308,21 +222611,16 @@ $packages["crypto/internal/bigmod"] = (function() { sliceType = $sliceType($Uint); sliceType$1 = $sliceType($Uint8); ptrType = $ptrType(Nat); + ptrType$1 = $ptrType(Modulus); sliceType$2 = $sliceType($Int); - ptrType$1 = $ptrType(big.Int); - ptrType$2 = $ptrType(Modulus); - montgomeryLoop = function montgomeryLoop$1(d, a, b, m, m0inv) { - var a, b, d, m, m0inv; - return montgomeryLoopGeneric(d, a, b, m, m0inv); - }; + ptrType$2 = $ptrType(big.Int); not = function not$1(c) { var c; return (1 ^ c) >>> 0; }; - ctSelect = function ctSelect$1(on, x, y) { - var mask, on, x, y; - mask = -((on >>> 0)) >>> 0; - return (y ^ (((mask & (((y ^ x) >>> 0))) >>> 0))) >>> 0; + ctMask = function ctMask$1(on) { + var on; + return -((on >>> 0)) >>> 0; }; ctEq = function ctEq$1(x, y) { var _tuple, _tuple$1, c1, c2, x, y; @@ -221334,7 +222632,7 @@ $packages["crypto/internal/bigmod"] = (function() { }; NewNat = function NewNat$1() { var limbs; - limbs = $makeSlice(sliceType, 0, 67); + limbs = $makeSlice(sliceType, 0, 64); return new Nat.ptr(limbs); }; $pkg.NewNat = NewNat; @@ -221388,60 +222686,44 @@ $packages["crypto/internal/bigmod"] = (function() { return x; }; $ptrType(Nat).prototype.setBig = function setBig(n) { - var _i, _q, _ref, i, limbs, n, outI, requiredLimbs, shift, x, x$1, x$2, x$3, xi, y, y$1; + var _i, _ref, i, limbs, n, x, x$1; x = this; - requiredLimbs = (_q = (((n.BitLen() + 31 >> 0) - 1 >> 0)) / 31, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); - x.reset(requiredLimbs); - outI = 0; - shift = 0; limbs = n.Bits(); + x.reset(limbs.$length); _ref = limbs; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } i = _i; - xi = ((((i < 0 || i >= limbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : limbs.$array[limbs.$offset + i]) >>> 0)); - (x$2 = x.limbs, ((outI < 0 || outI >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + outI] = (((x$1 = x.limbs, ((outI < 0 || outI >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + outI])) | ((((((y = shift, y < 32 ? (xi << y) : 0) >>> 0)) & 2147483647) >>> 0))) >>> 0))); - outI = outI + (1) >> 0; - if (outI === requiredLimbs) { - return x; - } - (x$3 = x.limbs, ((outI < 0 || outI >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + outI] = ((y$1 = ((31 - shift >> 0)), y$1 < 32 ? (xi >>> y$1) : 0) >>> 0))); - shift = shift + (1) >> 0; - if (shift === 31) { - shift = 0; - outI = outI + (1) >> 0; - } + (x$1 = x.limbs, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i] = ((((i < 0 || i >= limbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : limbs.$array[limbs.$offset + i]) >>> 0)))); _i++; } return x; }; $ptrType(Nat).prototype.Bytes = function Bytes(m) { - var _i, _ref, bytes, consumed, limb, m, outI, remainingBits, shift, x, y, y$1; + var _i, _ref, bytes, i, j, limb, m, x, y; x = this; - bytes = $makeSlice(sliceType$1, m.Size()); - shift = 0; - outI = bytes.$length - 1 >> 0; + i = m.Size(); + bytes = $makeSlice(sliceType$1, i); _ref = x.limbs; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } limb = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - remainingBits = 31; + j = 0; while (true) { - if (!(remainingBits >= 8)) { break; } - ((outI < 0 || outI >= bytes.$length) ? ($throwRuntimeError("index out of range"), undefined) : bytes.$array[bytes.$offset + outI] = ((((outI < 0 || outI >= bytes.$length) ? ($throwRuntimeError("index out of range"), undefined) : bytes.$array[bytes.$offset + outI]) | (((y = shift, y < 32 ? (((limb << 24 >>> 24)) << y) : 0) << 24 >>> 24))) >>> 0)); - consumed = 8 - shift >> 0; - limb = (y$1 = (consumed), y$1 < 32 ? (limb >>> y$1) : 0) >>> 0; - remainingBits = remainingBits - (consumed) >> 0; - shift = 0; - outI = outI - (1) >> 0; - if (outI < 0) { - return bytes; - } - } - ((outI < 0 || outI >= bytes.$length) ? ($throwRuntimeError("index out of range"), undefined) : bytes.$array[bytes.$offset + outI] = ((limb << 24 >>> 24))); - shift = remainingBits; + if (!(j < 4)) { break; } + i = i - (1) >> 0; + if (i < 0) { + if (limb === 0) { + break; + } + $panic(new $String("bigmod: modulus is smaller than nat")); + } + ((i < 0 || i >= bytes.$length) ? ($throwRuntimeError("index out of range"), undefined) : bytes.$array[bytes.$offset + i] = ((limb << 24 >>> 24))); + limb = (y = (8), y < 32 ? (limb >>> y) : 0) >>> 0; + j = j + (1) >> 0; + } _i++; } return bytes; @@ -221465,39 +222747,43 @@ $packages["crypto/internal/bigmod"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { return [ptrType.nil, err]; } - leading = 31 - bitLen((x$1 = x.limbs, x$2 = x.limbs.$length - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2]))) >> 0; + leading = 32 - bitLen((x$1 = x.limbs, x$2 = x.limbs.$length - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2]))) >> 0; if (leading < m.leading) { - return [ptrType.nil, errors.New("input overflows the modulus")]; + return [ptrType.nil, errors.New("input overflows the modulus size")]; } - x.sub(x.cmpGeq(m.nat), m.nat); + x.maybeSubtractModulus(0, m); return [x, $ifaceNil]; }; + bigEndianUint = function bigEndianUint$1(buf) { + var buf; + if (false) { + return (($clone(binary.BigEndian, binary.bigEndian).Uint64(buf).$low >>> 0)); + } + return (($clone(binary.BigEndian, binary.bigEndian).Uint32(buf) >>> 0)); + }; $ptrType(Nat).prototype.setBytes = function setBytes(b, m) { - var b, bi, i, m, outI, overflow, shift, x, x$1, x$2, x$3, x$4, x$5, y, y$1; + var _tmp, _tmp$1, b, i, k, m, s, x, x$1, x$2, x$3, x$4, y; x = this; - outI = 0; - shift = 0; x.resetFor(m); - i = b.$length - 1 >> 0; + _tmp = b.$length; + _tmp$1 = 0; + i = _tmp; + k = _tmp$1; while (true) { - if (!(i >= 0)) { break; } - bi = ((i < 0 || i >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + i]); - (x$2 = x.limbs, ((outI < 0 || outI >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + outI] = (((x$1 = x.limbs, ((outI < 0 || outI >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + outI])) | (((y = shift, y < 32 ? (((bi >>> 0)) << y) : 0) >>> 0))) >>> 0))); - shift = shift + (8) >> 0; - if (shift >= 31) { - shift = shift - (31) >> 0; - (x$4 = x.limbs, ((outI < 0 || outI >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + outI] = (((x$3 = x.limbs, ((outI < 0 || outI >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + outI])) & (2147483647)) >>> 0))); - overflow = (y$1 = ((8 - shift >> 0)), y$1 < 32 ? (bi >>> y$1) : 0) << 24 >>> 24; - outI = outI + (1) >> 0; - if (outI >= x.limbs.$length) { - if (overflow > 0 || i > 0) { - return errors.New("input overflows the modulus"); - } - break; - } - (x$5 = x.limbs, ((outI < 0 || outI >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + outI] = ((overflow >>> 0)))); - } + if (!(k < x.limbs.$length && i >= 4)) { break; } + (x$1 = x.limbs, ((k < 0 || k >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + k] = bigEndianUint($subslice(b, (i - 4 >> 0), i)))); + i = i - (4) >> 0; + k = k + (1) >> 0; + } + s = 0; + while (true) { + if (!(s < 32 && k < x.limbs.$length && i > 0)) { break; } + (x$4 = x.limbs, ((k < 0 || k >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + k] = (((x$2 = x.limbs, ((k < 0 || k >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + k])) | (((y = s, y < 32 ? ((((x$3 = i - 1 >> 0, ((x$3 < 0 || x$3 >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + x$3])) >>> 0)) << y) : 0) >>> 0))) >>> 0))); i = i - (1) >> 0; + s = s + (8) >> 0; + } + if (i > 0) { + return errors.New("input overflows the modulus size"); } return $ifaceNil; }; @@ -221531,7 +222817,7 @@ $packages["crypto/internal/bigmod"] = (function() { return zero; }; $ptrType(Nat).prototype.cmpGeq = function cmpGeq(y) { - var c, i, size, x, xLimbs, y, yLimbs; + var _tuple, c, i, size, x, xLimbs, y, yLimbs; x = this; size = x.limbs.$length; xLimbs = $subslice(x.limbs, 0, size); @@ -221540,27 +222826,29 @@ $packages["crypto/internal/bigmod"] = (function() { i = 0; while (true) { if (!(i < size)) { break; } - c = (((((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]) - ((i < 0 || i >= yLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yLimbs.$array[yLimbs.$offset + i]) >>> 0) - c >>> 0)) >>> 31 >>> 0; + _tuple = bits.Sub(((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]), ((i < 0 || i >= yLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yLimbs.$array[yLimbs.$offset + i]), c); + c = _tuple[1]; i = i + (1) >> 0; } return not(((c >>> 0))); }; $ptrType(Nat).prototype.assign = function assign(on, y) { - var i, on, size, x, xLimbs, y, yLimbs; + var i, mask, on, size, x, xLimbs, y, yLimbs; x = this; size = x.limbs.$length; xLimbs = $subslice(x.limbs, 0, size); yLimbs = $subslice(y.limbs, 0, size); + mask = ctMask(on); i = 0; while (true) { if (!(i < size)) { break; } - ((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i] = ctSelect(on, ((i < 0 || i >= yLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yLimbs.$array[yLimbs.$offset + i]), ((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]))); + ((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i] = ((((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]) ^ (((mask & (((((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]) ^ ((i < 0 || i >= yLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yLimbs.$array[yLimbs.$offset + i])) >>> 0))) >>> 0))) >>> 0)); i = i + (1) >> 0; } return x; }; - $ptrType(Nat).prototype.add = function add(on, y) { - var c, i, on, res, size, x, xLimbs, y, yLimbs; + $ptrType(Nat).prototype.add = function add(y) { + var _tuple, c, i, size, x, xLimbs, y, yLimbs; c = 0; x = this; size = x.limbs.$length; @@ -221569,15 +222857,15 @@ $packages["crypto/internal/bigmod"] = (function() { i = 0; while (true) { if (!(i < size)) { break; } - res = (((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]) + ((i < 0 || i >= yLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yLimbs.$array[yLimbs.$offset + i]) >>> 0) + c >>> 0; - ((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i] = ctSelect(on, (res & 2147483647) >>> 0, ((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]))); - c = res >>> 31 >>> 0; + _tuple = bits.Add(((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]), ((i < 0 || i >= yLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yLimbs.$array[yLimbs.$offset + i]), c); + ((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i] = _tuple[0]); + c = _tuple[1]; i = i + (1) >> 0; } return c; }; - $ptrType(Nat).prototype.sub = function sub(on, y) { - var c, i, on, res, size, x, xLimbs, y, yLimbs; + $ptrType(Nat).prototype.sub = function sub(y) { + var _tuple, c, i, size, x, xLimbs, y, yLimbs; c = 0; x = this; size = x.limbs.$length; @@ -221586,9 +222874,9 @@ $packages["crypto/internal/bigmod"] = (function() { i = 0; while (true) { if (!(i < size)) { break; } - res = (((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]) - ((i < 0 || i >= yLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yLimbs.$array[yLimbs.$offset + i]) >>> 0) - c >>> 0; - ((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i] = ctSelect(on, (res & 2147483647) >>> 0, ((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]))); - c = res >>> 31 >>> 0; + _tuple = bits.Sub(((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i]), ((i < 0 || i >= yLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : yLimbs.$array[yLimbs.$offset + i]), c); + ((i < 0 || i >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i] = _tuple[0]); + c = _tuple[1]; i = i + (1) >> 0; } return c; @@ -221615,16 +222903,22 @@ $packages["crypto/internal/bigmod"] = (function() { y = $imul(y, ((2 - ($imul(x, y) >>> 0) >>> 0))) >>> 0; i = i + (1) >> 0; } - return 2147483648 - (((y & 2147483647) >>> 0)) >>> 0; + return -y >>> 0; }; NewModulusFromBig = function NewModulusFromBig$1(n) { - var m, n, x, x$1, x$2; + var b, m, n, x, x$1, x$2; + b = n.Bits(); + if (b.$length === 0) { + return [ptrType$1.nil, errors.New("modulus must be >= 0")]; + } else if (!(((((0 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 0]) & 1) >>> 0) === 1))) { + return [ptrType$1.nil, errors.New("modulus must be odd")]; + } m = new Modulus.ptr(ptrType.nil, 0, 0, ptrType.nil); m.nat = NewNat().setBig(n); - m.leading = 31 - bitLen((x = m.nat.limbs, x$1 = m.nat.limbs.$length - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1]))) >> 0; + m.leading = 32 - bitLen((x = m.nat.limbs, x$1 = m.nat.limbs.$length - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1]))) >> 0; m.m0inv = minusInverseModW((x$2 = m.nat.limbs, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))); m.rr = rr(m); - return m; + return [m, $ifaceNil]; }; $pkg.NewModulusFromBig = NewModulusFromBig; bitLen = function bitLen$1(n) { @@ -221645,7 +222939,7 @@ $packages["crypto/internal/bigmod"] = (function() { $ptrType(Modulus).prototype.BitLen = function BitLen() { var m; m = this; - return ($imul(m.nat.limbs.$length, 31)) - (m.leading) >> 0; + return ($imul(m.nat.limbs.$length, 32)) - (m.leading) >> 0; }; $ptrType(Modulus).prototype.Nat = function Nat$1() { var m; @@ -221653,7 +222947,7 @@ $packages["crypto/internal/bigmod"] = (function() { return m.nat; }; $ptrType(Nat).prototype.shiftIn = function shiftIn(y, m) { - var borrow, carry, d, dLimbs, i, i$1, l, m, mLimbs, needSubtraction, res, size, x, xLimbs, y, y$1; + var _tuple, _tuple$1, borrow, carry, d, dLimbs, i, i$1, l, m, mLimbs, mask, needSubtraction, size, x, xLimbs, y, y$1; x = this; d = NewNat().resetFor(m); size = m.nat.limbs.$length; @@ -221661,24 +222955,25 @@ $packages["crypto/internal/bigmod"] = (function() { dLimbs = $subslice(d.limbs, 0, size); mLimbs = $subslice(m.nat.limbs, 0, size); needSubtraction = 0; - i = 30; + i = 31; while (true) { if (!(i >= 0)) { break; } carry = ((((y$1 = i, y$1 < 32 ? (y >>> y$1) : 0) >>> 0)) & 1) >>> 0; borrow = 0; + mask = ctMask(needSubtraction); i$1 = 0; while (true) { if (!(i$1 < size)) { break; } - l = ctSelect(needSubtraction, ((i$1 < 0 || i$1 >= dLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : dLimbs.$array[dLimbs.$offset + i$1]), ((i$1 < 0 || i$1 >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i$1])); - res = (l << 1 >>> 0) + carry >>> 0; - ((i$1 < 0 || i$1 >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i$1] = ((res & 2147483647) >>> 0)); - carry = res >>> 31 >>> 0; - res = (((i$1 < 0 || i$1 >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i$1]) - ((i$1 < 0 || i$1 >= mLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : mLimbs.$array[mLimbs.$offset + i$1]) >>> 0) - borrow >>> 0; - ((i$1 < 0 || i$1 >= dLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : dLimbs.$array[dLimbs.$offset + i$1] = ((res & 2147483647) >>> 0)); - borrow = res >>> 31 >>> 0; + l = (((i$1 < 0 || i$1 >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i$1]) ^ (((mask & (((((i$1 < 0 || i$1 >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i$1]) ^ ((i$1 < 0 || i$1 >= dLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : dLimbs.$array[dLimbs.$offset + i$1])) >>> 0))) >>> 0))) >>> 0; + _tuple = bits.Add(l, l, carry); + ((i$1 < 0 || i$1 >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i$1] = _tuple[0]); + carry = _tuple[1]; + _tuple$1 = bits.Sub(((i$1 < 0 || i$1 >= xLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : xLimbs.$array[xLimbs.$offset + i$1]), ((i$1 < 0 || i$1 >= mLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : mLimbs.$array[mLimbs.$offset + i$1]), borrow); + ((i$1 < 0 || i$1 >= dLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : dLimbs.$array[dLimbs.$offset + i$1] = _tuple$1[0]); + borrow = _tuple$1[1]; i$1 = i$1 + (1) >> 0; } - needSubtraction = ctEq(carry, borrow); + needSubtraction = (not(((borrow >>> 0))) | ((carry >>> 0))) >>> 0; i = i - (1) >> 0; } return x.assign(needSubtraction, d); @@ -221707,121 +223002,79 @@ $packages["crypto/internal/bigmod"] = (function() { return out; }; $ptrType(Nat).prototype.ExpandFor = function ExpandFor(m) { - var m, out; - out = this; - return out.expand(m.nat.limbs.$length); + var m, x; + x = this; + return x.expand(m.nat.limbs.$length); }; $ptrType(Nat).prototype.resetFor = function resetFor(m) { var m, out; out = this; return out.reset(m.nat.limbs.$length); }; + $ptrType(Nat).prototype.maybeSubtractModulus = function maybeSubtractModulus(always, m) { + var always, keep, m, t, underflow, x; + x = this; + t = NewNat().set(x); + underflow = t.sub(m.nat); + keep = (not(((underflow >>> 0))) | (always)) >>> 0; + x.assign(keep, t); + }; $ptrType(Nat).prototype.Sub = function Sub(y, m) { - var m, underflow, x, y; + var m, t, underflow, x, y; x = this; - underflow = x.sub(1, y); - x.add(((underflow >>> 0)), m.nat); + underflow = x.sub(y); + t = NewNat().set(x); + t.add(m.nat); + x.assign(((underflow >>> 0)), t); return x; }; $ptrType(Nat).prototype.Add = function Add(y, m) { - var m, needSubtraction, overflow, underflow, x, y; + var m, overflow, x, y; x = this; - overflow = x.add(1, y); - underflow = not(x.cmpGeq(m.nat)); - needSubtraction = ctEq(overflow, ((underflow >>> 0))); - x.sub(needSubtraction, m.nat); + overflow = x.add(y); + x.maybeSubtractModulus(((overflow >>> 0)), m); return x; }; $ptrType(Nat).prototype.montgomeryRepresentation = function montgomeryRepresentation(m) { var m, x; x = this; - return x.montgomeryMul(NewNat().set(x), m.rr, m); + return x.montgomeryMul(x, m.rr, m); }; $ptrType(Nat).prototype.montgomeryReduction = function montgomeryReduction(m) { - var m, t0, t1, x, x$1; + var m, one, x, x$1; x = this; - t0 = NewNat().set(x); - t1 = NewNat().ExpandFor(m); - (x$1 = t1.limbs, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0] = 1)); - return x.montgomeryMul(t0, t1, m); + one = NewNat().ExpandFor(m); + (x$1 = one.limbs, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0] = 1)); + return x.montgomeryMul(x, one, m); }; - $ptrType(Nat).prototype.montgomeryMul = function montgomeryMul(a, b, m) { - var a, b, d, m, needSubtraction, overflow, underflow; - d = this; - d.resetFor(m); - if (!((a.limbs.$length === m.nat.limbs.$length)) || !((b.limbs.$length === m.nat.limbs.$length))) { - $panic(new $String("bigmod: invalid montgomeryMul input")); - } - overflow = montgomeryLoop(d.limbs, a.limbs, b.limbs, m.nat.limbs, m.m0inv); - underflow = not(d.cmpGeq(m.nat)); - needSubtraction = ctEq(overflow, ((underflow >>> 0))); - d.sub(needSubtraction, m.nat); - return d; - }; - montgomeryLoopGeneric = function montgomeryLoopGeneric$1(d, a, b, m, m0inv) { - var _i, _ref, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, a, ai, b, c, c$1, carry, d, f, hi, hi$1, j, lo, lo$1, m, m0inv, overflow, size, x, x$1, z, z_hi, z_hi$1, z_lo, z_lo$1; - overflow = 0; - size = d.$length; - a = $subslice(a, 0, size); - b = $subslice(b, 0, size); - m = $subslice(m, 0, size); - _ref = a; + addMulVVW = function addMulVVW$1(z, x, y) { + var _i, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, carry, hi, i, lo, x, x$1, y, z; + carry = 0; + $unused((x$1 = z.$length - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1]))); + _ref = z; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } - ai = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _tuple = bits.Mul(ai, (0 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 0])); + i = _i; + _tuple = bits.Mul(((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i]), y); hi = _tuple[0]; lo = _tuple[1]; - _tuple$1 = bits.Add((0 >= d.$length ? ($throwRuntimeError("index out of range"), undefined) : d.$array[d.$offset + 0]), lo, 0); - z_lo = _tuple$1[0]; + _tuple$1 = bits.Add(lo, ((i < 0 || i >= z.$length) ? ($throwRuntimeError("index out of range"), undefined) : z.$array[z.$offset + i]), 0); + lo = _tuple$1[0]; c = _tuple$1[1]; - f = ((($imul(z_lo, m0inv) >>> 0)) & 2147483647) >>> 0; - _tuple$2 = bits.Add(0, hi, c); - z_hi = _tuple$2[0]; - _tuple$3 = bits.Mul(f, (0 >= m.$length ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + 0])); - hi = _tuple$3[0]; - lo = _tuple$3[1]; - _tuple$4 = bits.Add(z_lo, lo, 0); - z_lo = _tuple$4[0]; - c = _tuple$4[1]; - _tuple$5 = bits.Add(z_hi, hi, c); - z_hi = _tuple$5[0]; - carry = ((z_hi << 1 >>> 0) | (z_lo >>> 31 >>> 0)) >>> 0; - j = 1; - while (true) { - if (!(j < size)) { break; } - _tuple$6 = bits.Mul(ai, ((j < 0 || j >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + j])); - hi$1 = _tuple$6[0]; - lo$1 = _tuple$6[1]; - _tuple$7 = bits.Add(((j < 0 || j >= d.$length) ? ($throwRuntimeError("index out of range"), undefined) : d.$array[d.$offset + j]), lo$1, 0); - z_lo$1 = _tuple$7[0]; - c$1 = _tuple$7[1]; - _tuple$8 = bits.Add(0, hi$1, c$1); - z_hi$1 = _tuple$8[0]; - _tuple$9 = bits.Mul(f, ((j < 0 || j >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + j])); - hi$1 = _tuple$9[0]; - lo$1 = _tuple$9[1]; - _tuple$10 = bits.Add(z_lo$1, lo$1, 0); - z_lo$1 = _tuple$10[0]; - c$1 = _tuple$10[1]; - _tuple$11 = bits.Add(z_hi$1, hi$1, c$1); - z_hi$1 = _tuple$11[0]; - _tuple$12 = bits.Add(z_lo$1, carry, 0); - z_lo$1 = _tuple$12[0]; - c$1 = _tuple$12[1]; - _tuple$13 = bits.Add(z_hi$1, 0, c$1); - z_hi$1 = _tuple$13[0]; - (x = j - 1 >> 0, ((x < 0 || x >= d.$length) ? ($throwRuntimeError("index out of range"), undefined) : d.$array[d.$offset + x] = ((z_lo$1 & 2147483647) >>> 0))); - carry = ((z_hi$1 << 1 >>> 0) | (z_lo$1 >>> 31 >>> 0)) >>> 0; - j = j + (1) >> 0; - } - z = overflow + carry >>> 0; - (x$1 = size - 1 >> 0, ((x$1 < 0 || x$1 >= d.$length) ? ($throwRuntimeError("index out of range"), undefined) : d.$array[d.$offset + x$1] = ((z & 2147483647) >>> 0))); - overflow = z >>> 31 >>> 0; + _tuple$2 = bits.Add(hi, 0, c); + hi = _tuple$2[0]; + _tuple$3 = bits.Add(lo, carry, 0); + lo = _tuple$3[0]; + c = _tuple$3[1]; + _tuple$4 = bits.Add(hi, 0, c); + hi = _tuple$4[0]; + carry = hi; + ((i < 0 || i >= z.$length) ? ($throwRuntimeError("index out of range"), undefined) : z.$array[z.$offset + i] = lo); _i++; } - return overflow; + carry = carry; + return carry; }; $ptrType(Nat).prototype.Mul = function Mul(y, m) { var m, x, xR, y; @@ -221830,7 +223083,7 @@ $packages["crypto/internal/bigmod"] = (function() { return x.montgomeryMul(xR, y, m); }; $ptrType(Nat).prototype.Exp = function Exp(x, e, m) { - var _i, _i$1, _i$2, _ref, _ref$1, _ref$2, b, e, i, i$1, j, k, m, out, t0, t1, table, x, x$1, x$2, y; + var _i, _i$1, _i$2, _ref, _ref$1, _ref$2, b, e, i, i$1, j, k, m, out, table, tmp, x, x$1, x$2, y; out = this; table = $toNativeArray($kindPtr, [NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat(), NewNat()]); table[0].set(x).montgomeryRepresentation(m); @@ -221843,8 +223096,7 @@ $packages["crypto/internal/bigmod"] = (function() { out.resetFor(m); (x$2 = out.limbs, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0] = 1)); out.montgomeryRepresentation(m); - t0 = NewNat().ExpandFor(m); - t1 = NewNat().ExpandFor(m); + tmp = NewNat().ExpandFor(m); _ref = e; _i = 0; while (true) { @@ -221855,38 +223107,84 @@ $packages["crypto/internal/bigmod"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } j = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - t1.montgomeryMul(out, out, m); - out.montgomeryMul(t1, t1, m); - t1.montgomeryMul(out, out, m); - out.montgomeryMul(t1, t1, m); + out.montgomeryMul(out, out, m); + out.montgomeryMul(out, out, m); + out.montgomeryMul(out, out, m); + out.montgomeryMul(out, out, m); k = (((((((y = j, y < 32 ? (b >>> y) : 0) << 24 >>> 24)) & 15) >>> 0) >>> 0)); _ref$2 = table; _i$2 = 0; while (true) { if (!(_i$2 < 15)) { break; } i$1 = _i$2; - t0.assign(ctEq(k, (((i$1 + 1 >> 0) >>> 0))), ((i$1 < 0 || i$1 >= table.length) ? ($throwRuntimeError("index out of range"), undefined) : table[i$1])); + tmp.assign(ctEq(k, (((i$1 + 1 >> 0) >>> 0))), ((i$1 < 0 || i$1 >= table.length) ? ($throwRuntimeError("index out of range"), undefined) : table[i$1])); _i$2++; } - t1.montgomeryMul(out, t0, m); - out.assign(not(ctEq(k, 0)), t1); + tmp.montgomeryMul(out, tmp, m); + out.assign(not(ctEq(k, 0)), tmp); _i$1++; } _i++; } return out.montgomeryReduction(m); }; - ptrType.methods = [{prop: "expand", name: "expand", pkg: "crypto/internal/bigmod", typ: $funcType([$Int], [ptrType], false)}, {prop: "reset", name: "reset", pkg: "crypto/internal/bigmod", typ: $funcType([$Int], [ptrType], false)}, {prop: "set", name: "set", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType], [ptrType], false)}, {prop: "setBig", name: "setBig", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType$1], [ptrType], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([ptrType$2], [sliceType$1], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType$1, ptrType$2], [ptrType, $error], false)}, {prop: "SetOverflowingBytes", name: "SetOverflowingBytes", pkg: "", typ: $funcType([sliceType$1, ptrType$2], [ptrType, $error], false)}, {prop: "setBytes", name: "setBytes", pkg: "crypto/internal/bigmod", typ: $funcType([sliceType$1, ptrType$2], [$error], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType], [choice], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [choice], false)}, {prop: "cmpGeq", name: "cmpGeq", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType], [choice], false)}, {prop: "assign", name: "assign", pkg: "crypto/internal/bigmod", typ: $funcType([choice, ptrType], [ptrType], false)}, {prop: "add", name: "add", pkg: "crypto/internal/bigmod", typ: $funcType([choice, ptrType], [$Uint], false)}, {prop: "sub", name: "sub", pkg: "crypto/internal/bigmod", typ: $funcType([choice, ptrType], [$Uint], false)}, {prop: "shiftIn", name: "shiftIn", pkg: "crypto/internal/bigmod", typ: $funcType([$Uint, ptrType$2], [ptrType], false)}, {prop: "Mod", name: "Mod", pkg: "", typ: $funcType([ptrType, ptrType$2], [ptrType], false)}, {prop: "ExpandFor", name: "ExpandFor", pkg: "", typ: $funcType([ptrType$2], [ptrType], false)}, {prop: "resetFor", name: "resetFor", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType$2], [ptrType], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType, ptrType$2], [ptrType], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType, ptrType$2], [ptrType], false)}, {prop: "montgomeryRepresentation", name: "montgomeryRepresentation", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType$2], [ptrType], false)}, {prop: "montgomeryReduction", name: "montgomeryReduction", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType$2], [ptrType], false)}, {prop: "montgomeryMul", name: "montgomeryMul", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType, ptrType, ptrType$2], [ptrType], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType, ptrType$2], [ptrType], false)}, {prop: "Exp", name: "Exp", pkg: "", typ: $funcType([ptrType, sliceType$1, ptrType$2], [ptrType], false)}]; - ptrType$2.methods = [{prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "BitLen", name: "BitLen", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Nat", name: "Nat", pkg: "", typ: $funcType([], [ptrType], false)}]; + $ptrType(Nat).prototype.ExpShort = function ExpShort(x, e, m) { + var e, i, k, m, out, tmp, x, x$1, xR, y; + out = this; + xR = NewNat().set(x).montgomeryRepresentation(m); + out.resetFor(m); + (x$1 = out.limbs, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0] = 1)); + out.montgomeryRepresentation(m); + tmp = NewNat().ExpandFor(m); + i = 32 - bitLen(e) >> 0; + while (true) { + if (!(i < 32)) { break; } + out.montgomeryMul(out, out, m); + k = ((((y = (((32 - i >> 0) - 1 >> 0)), y < 32 ? (e >>> y) : 0) >>> 0)) & 1) >>> 0; + tmp.montgomeryMul(out, xR, m); + out.assign(ctEq(k, 1), tmp); + i = i + (1) >> 0; + } + return out.montgomeryReduction(m); + }; + $ptrType(Nat).prototype.montgomeryMul = function montgomeryMul(a, b, m) { + var T, Y, _tuple, a, aLimbs, b, bLimbs, c, c1, c2, d, i, m, mLimbs, n, x, x$1, x$2; + x = this; + n = m.nat.limbs.$length; + mLimbs = $subslice(m.nat.limbs, 0, n); + aLimbs = $subslice(a.limbs, 0, n); + bLimbs = $subslice(b.limbs, 0, n); + T = $makeSlice(sliceType, ($imul(n, 2))); + c = 0; + i = 0; + while (true) { + if (!(i < n)) { break; } + $unused((x$1 = n + i >> 0, ((x$1 < 0 || x$1 >= T.$length) ? ($throwRuntimeError("index out of range"), undefined) : T.$array[T.$offset + x$1]))); + d = ((i < 0 || i >= bLimbs.$length) ? ($throwRuntimeError("index out of range"), undefined) : bLimbs.$array[bLimbs.$offset + i]); + c1 = addMulVVW($subslice(T, i, (n + i >> 0)), aLimbs, d); + Y = $imul(((i < 0 || i >= T.$length) ? ($throwRuntimeError("index out of range"), undefined) : T.$array[T.$offset + i]), m.m0inv) >>> 0; + c2 = addMulVVW($subslice(T, i, (n + i >> 0)), mLimbs, Y); + _tuple = bits.Add(c1, c2, c); + (x$2 = n + i >> 0, ((x$2 < 0 || x$2 >= T.$length) ? ($throwRuntimeError("index out of range"), undefined) : T.$array[T.$offset + x$2] = _tuple[0])); + c = _tuple[1]; + i = i + (1) >> 0; + } + $copySlice(x.reset(n).limbs, $subslice(T, n)); + x.maybeSubtractModulus(((c >>> 0)), m); + return x; + }; + ptrType.methods = [{prop: "expand", name: "expand", pkg: "crypto/internal/bigmod", typ: $funcType([$Int], [ptrType], false)}, {prop: "reset", name: "reset", pkg: "crypto/internal/bigmod", typ: $funcType([$Int], [ptrType], false)}, {prop: "set", name: "set", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType], [ptrType], false)}, {prop: "setBig", name: "setBig", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType$2], [ptrType], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([ptrType$1], [sliceType$1], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType$1, ptrType$1], [ptrType, $error], false)}, {prop: "SetOverflowingBytes", name: "SetOverflowingBytes", pkg: "", typ: $funcType([sliceType$1, ptrType$1], [ptrType, $error], false)}, {prop: "setBytes", name: "setBytes", pkg: "crypto/internal/bigmod", typ: $funcType([sliceType$1, ptrType$1], [$error], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType], [choice], false)}, {prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [choice], false)}, {prop: "cmpGeq", name: "cmpGeq", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType], [choice], false)}, {prop: "assign", name: "assign", pkg: "crypto/internal/bigmod", typ: $funcType([choice, ptrType], [ptrType], false)}, {prop: "add", name: "add", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType], [$Uint], false)}, {prop: "sub", name: "sub", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType], [$Uint], false)}, {prop: "shiftIn", name: "shiftIn", pkg: "crypto/internal/bigmod", typ: $funcType([$Uint, ptrType$1], [ptrType], false)}, {prop: "Mod", name: "Mod", pkg: "", typ: $funcType([ptrType, ptrType$1], [ptrType], false)}, {prop: "ExpandFor", name: "ExpandFor", pkg: "", typ: $funcType([ptrType$1], [ptrType], false)}, {prop: "resetFor", name: "resetFor", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType$1], [ptrType], false)}, {prop: "maybeSubtractModulus", name: "maybeSubtractModulus", pkg: "crypto/internal/bigmod", typ: $funcType([choice, ptrType$1], [], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType, ptrType$1], [ptrType], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType, ptrType$1], [ptrType], false)}, {prop: "montgomeryRepresentation", name: "montgomeryRepresentation", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType$1], [ptrType], false)}, {prop: "montgomeryReduction", name: "montgomeryReduction", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType$1], [ptrType], false)}, {prop: "Mul", name: "Mul", pkg: "", typ: $funcType([ptrType, ptrType$1], [ptrType], false)}, {prop: "Exp", name: "Exp", pkg: "", typ: $funcType([ptrType, sliceType$1, ptrType$1], [ptrType], false)}, {prop: "ExpShort", name: "ExpShort", pkg: "", typ: $funcType([ptrType, $Uint, ptrType$1], [ptrType], false)}, {prop: "montgomeryMul", name: "montgomeryMul", pkg: "crypto/internal/bigmod", typ: $funcType([ptrType, ptrType, ptrType$1], [ptrType], false)}]; + ptrType$1.methods = [{prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "BitLen", name: "BitLen", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Nat", name: "Nat", pkg: "", typ: $funcType([], [ptrType], false)}]; Nat.init("crypto/internal/bigmod", [{prop: "limbs", name: "limbs", embedded: false, exported: false, typ: sliceType, tag: ""}]); Modulus.init("crypto/internal/bigmod", [{prop: "nat", name: "nat", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "leading", name: "leading", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "m0inv", name: "m0inv", embedded: false, exported: false, typ: $Uint, tag: ""}, {prop: "rr", name: "rr", embedded: false, exported: false, typ: ptrType, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = errors.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = big.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = bits.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = binary.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errors.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = big.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = bits.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -221909,7 +223207,7 @@ $packages["crypto/internal/boring/bbig"] = (function() { return $pkg; })(); $packages["crypto/sha512"] = (function() { - var $pkg = {}, $init, crypto, boring, binary, errors, hash, bits, digest, sliceType, arrayType, sliceType$1, arrayType$1, arrayType$2, arrayType$3, arrayType$4, ptrType$3, _K, block, blockGeneric, init, consumeUint64, New, New512_224, New512_256, New384, Sum512; + var $pkg = {}, $init, crypto, boring, binary, errors, hash, bits, digest, sliceType, arrayType, sliceType$1, arrayType$1, arrayType$2, ptrType, arrayType$3, arrayType$4, _K, block, blockGeneric, init, consumeUint64, New, New512_224, New512_256, New384, Sum512; crypto = $packages["crypto"]; boring = $packages["crypto/internal/boring"]; binary = $packages["encoding/binary"]; @@ -221939,9 +223237,9 @@ $packages["crypto/sha512"] = (function() { sliceType$1 = $sliceType($Uint8); arrayType$1 = $arrayType($Uint64, 8); arrayType$2 = $arrayType($Uint8, 128); + ptrType = $ptrType(digest); arrayType$3 = $arrayType($Uint8, 64); arrayType$4 = $arrayType($Uint8, 144); - ptrType$3 = $ptrType(digest); block = function block$1(dig, p) { var dig, p; blockGeneric(dig, p); @@ -222264,7 +223562,7 @@ $packages["crypto/sha512"] = (function() { boring.Unreachable(); } d0 = new digest.ptr(arrayType$1.zero(), arrayType$2.zero(), 0, new $Uint64(0, 0), 0); - digest.copy(d0, d); + digest.copy((d0 === ptrType.nil && $throwNilPointerError(), d0), (d === ptrType.nil && $throwNilPointerError(), d)); hash$1 = $clone(d0.checkSum(), arrayType$3); _1 = d0.function$4; if (_1 === (6)) { @@ -222320,7 +223618,7 @@ $packages["crypto/sha512"] = (function() { return d.checkSum(); }; $pkg.Sum512 = Sum512; - ptrType$3.methods = [{prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "checkSum", name: "checkSum", pkg: "crypto/sha512", typ: $funcType([], [arrayType$3], false)}]; + ptrType.methods = [{prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "checkSum", name: "checkSum", pkg: "crypto/sha512", typ: $funcType([], [arrayType$3], false)}]; digest.init("crypto/sha512", [{prop: "h", name: "h", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "x", name: "x", embedded: false, exported: false, typ: arrayType$2, tag: ""}, {prop: "nx", name: "nx", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "len", name: "len", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "function$4", name: "function", embedded: false, exported: false, typ: crypto.Hash, tag: ""}]); }; $init = function() { @@ -222340,7 +223638,7 @@ $packages["crypto/sha512"] = (function() { return $pkg; })(); $packages["unicode/utf16"] = (function() { - var $pkg = {}, $init, sliceType$1, IsSurrogate, DecodeRune, Decode; + var $pkg = {}, $init, sliceType$1, IsSurrogate, DecodeRune, Decode, decode; $pkg.$finishSetup = function() { sliceType$1 = $sliceType($Int32); IsSurrogate = function IsSurrogate$1(r) { @@ -222357,27 +223655,31 @@ $packages["unicode/utf16"] = (function() { }; $pkg.DecodeRune = DecodeRune; Decode = function Decode$1(s) { - var a, i, n, r, s, x, x$1, x$2; - a = $makeSlice(sliceType$1, s.$length); - n = 0; + var buf, s; + buf = $makeSlice(sliceType$1, 0, 64); + return decode(s, buf); + }; + $pkg.Decode = Decode; + decode = function decode$1(s, buf) { + var ar, buf, i, r, s, x, x$1, x$2; i = 0; while (true) { if (!(i < s.$length)) { break; } + ar = 0; r = ((i < 0 || i >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i]); if ((r < 55296) || (57344 <= r)) { - ((n < 0 || n >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + n] = ((r >> 0))); + ar = ((r >> 0)); } else if (55296 <= r && r < 56320 && (i + 1 >> 0) < s.$length && 56320 <= (x = i + 1 >> 0, ((x < 0 || x >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + x])) && (x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + x$1])) < 57344) { - ((n < 0 || n >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + n] = DecodeRune(((r >> 0)), (((x$2 = i + 1 >> 0, ((x$2 < 0 || x$2 >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + x$2])) >> 0)))); + ar = DecodeRune(((r >> 0)), (((x$2 = i + 1 >> 0, ((x$2 < 0 || x$2 >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + x$2])) >> 0))); i = i + (1) >> 0; } else { - ((n < 0 || n >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + n] = 65533); + ar = 65533; } - n = n + (1) >> 0; + buf = $append(buf, ar); i = i + (1) >> 0; } - return $subslice(a, 0, n); + return buf; }; - $pkg.Decode = Decode; }; $init = function() { $pkg.$init = function() {}; @@ -222388,7 +223690,7 @@ $packages["unicode/utf16"] = (function() { return $pkg; })(); $packages["encoding/asn1"] = (function() { - var $pkg = {}, $init, bytes, errors, fmt, math, big, reflect, sort, strconv, strings, time, utf16, utf8, encoder, byteEncoder, bytesEncoder, stringEncoder, multiEncoder, setEncoder, taggedEncoder, int64Encoder, bitStringEncoder, oidEncoder, tagAndLength, fieldParameters, StructuralError, SyntaxError, BitString, ObjectIdentifier, Enumerated, Flag, RawValue, RawContent, invalidUnmarshalError, sliceType, ptrType, ptrType$1, sliceType$1, sliceType$2, arrayType, sliceType$3, ptrType$2, ptrType$3, sliceType$4, arrayType$1, sliceType$5, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, byte00Encoder, byteFFEncoder, bigOne, bitStringType, x, objectIdentifierType, enumeratedType, flagType, timeType, x$1, rawValueType, x$2, rawContentsType, bigIntType, base128IntLength, appendBase128Int, makeBigInt, appendLength, lengthLength, appendTagAndLength, makeObjectIdentifier, makePrintableString, makeIA5String, makeNumericString, makeUTF8String, appendTwoDigits, appendFourDigits, outsideUTCRange, makeUTCTime, makeGeneralizedTime, appendUTCTime, appendGeneralizedTime, appendTimeCommon, stripTagAndLength, makeBody, makeField, Marshal, MarshalWithParams, parseFieldParameters, getUniversalType, parseBool, checkInteger, parseInt64, parseInt32, parseBigInt, parseBitString, parseObjectIdentifier, parseBase128Int, parseUTCTime, parseGeneralizedTime, parseNumericString, isNumeric, parsePrintableString, isPrintable, parseIA5String, parseT61String, parseUTF8String, parseBMPString, parseTagAndLength, parseSequenceOf, invalidLength, parseField, canHaveDefaultValue, setDefaultValue, Unmarshal, UnmarshalWithParams; + var $pkg = {}, $init, bytes, errors, fmt, math, big, reflect, sort, strconv, strings, time, utf16, utf8, encoder, byteEncoder, bytesEncoder, stringEncoder, multiEncoder, setEncoder, taggedEncoder, int64Encoder, bitStringEncoder, oidEncoder, tagAndLength, fieldParameters, StructuralError, SyntaxError, BitString, ObjectIdentifier, Enumerated, Flag, RawValue, RawContent, invalidUnmarshalError, sliceType, ptrType, ptrType$1, sliceType$1, sliceType$2, arrayType, sliceType$3, ptrType$2, ptrType$3, sliceType$4, arrayType$1, ptrType$4, sliceType$5, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, byte00Encoder, byteFFEncoder, bigOne, bitStringType, x, objectIdentifierType, enumeratedType, flagType, timeType, x$1, rawValueType, x$2, rawContentsType, bigIntType, base128IntLength, appendBase128Int, makeBigInt, appendLength, lengthLength, appendTagAndLength, makeObjectIdentifier, makePrintableString, makeIA5String, makeNumericString, makeUTF8String, appendTwoDigits, appendFourDigits, outsideUTCRange, makeUTCTime, makeGeneralizedTime, appendUTCTime, appendGeneralizedTime, appendTimeCommon, stripTagAndLength, makeBody, makeField, Marshal, MarshalWithParams, parseFieldParameters, getUniversalType, parseBool, checkInteger, parseInt64, parseInt32, parseBigInt, parseBitString, parseObjectIdentifier, parseBase128Int, parseUTCTime, parseGeneralizedTime, parseNumericString, isNumeric, parsePrintableString, isPrintable, parseIA5String, parseT61String, parseUTF8String, parseBMPString, parseTagAndLength, parseSequenceOf, invalidLength, parseField, canHaveDefaultValue, setDefaultValue, Unmarshal, UnmarshalWithParams; bytes = $packages["bytes"]; errors = $packages["errors"]; fmt = $packages["fmt"]; @@ -222558,17 +223860,18 @@ $packages["encoding/asn1"] = (function() { ptrType$3 = $ptrType($Int); sliceType$4 = $sliceType($emptyInterface); arrayType$1 = $arrayType($Uint8, 8); + ptrType$4 = $ptrType(strings.Builder); sliceType$5 = $sliceType($Uint16); - ptrType$4 = $ptrType(reflect.rtype); - ptrType$5 = $ptrType(RawValue); - ptrType$6 = $ptrType(ObjectIdentifier); - ptrType$7 = $ptrType(BitString); - ptrType$8 = $ptrType(time.Time); - ptrType$9 = $ptrType(Enumerated); - ptrType$10 = $ptrType(Flag); - ptrType$11 = $ptrType(ptrType$1); - ptrType$12 = $ptrType(taggedEncoder); - ptrType$13 = $ptrType(invalidUnmarshalError); + ptrType$5 = $ptrType($packages["internal/abi"].Type); + ptrType$6 = $ptrType(RawValue); + ptrType$7 = $ptrType(ObjectIdentifier); + ptrType$8 = $ptrType(BitString); + ptrType$9 = $ptrType(time.Time); + ptrType$10 = $ptrType(Enumerated); + ptrType$11 = $ptrType(Flag); + ptrType$12 = $ptrType(ptrType$1); + ptrType$13 = $ptrType(taggedEncoder); + ptrType$14 = $ptrType(invalidUnmarshalError); byteEncoder.prototype.Len = function Len() { var c; c = this.$val; @@ -223163,7 +224466,7 @@ $packages["encoding/asn1"] = (function() { return $subslice(in$1, offset); }; makeBody = function makeBody$1(value, params) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, bytes$1, e, err, fp, i, i$1, i$2, l, m, m$1, n, n1, params, s, sliceType$4, startingField, t, t$1, v, value, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {value, params}); + var {$24r, $24r$1, $24r$10, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, bytes$1, e, err, fp, i, i$1, i$2, l, m, m$1, n, n1, params, s, sliceType$4, startingField, t, t$1, v, value, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {value, params}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: e = $ifaceNil; err = $ifaceNil; @@ -223289,59 +224592,52 @@ $packages["encoding/asn1"] = (function() { /* */ if ($interfaceIsEqual(_r$13.Type, rawContentsType)) { $s = 40; continue; } /* */ $s = 41; continue; /* if ($interfaceIsEqual(_r$13.Type, rawContentsType)) { */ case 40: - _r$14 = $clone(v, reflect.Value).Field(0); /* */ $s = 43; case 43: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - s = _r$14; - _r$15 = $clone(s, reflect.Value).Len(); /* */ $s = 46; case 46: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - /* */ if (_r$15 > 0) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (_r$15 > 0) { */ case 44: - _r$16 = $clone(s, reflect.Value).Bytes(); /* */ $s = 47; case 47: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - bytes$1 = _r$16; + s = $clone(v, reflect.Value).Field(0); + if ($clone(s, reflect.Value).Len() > 0) { + bytes$1 = $clone(s, reflect.Value).Bytes(); _tmp$14 = ($convertSliceType(stripTagAndLength(bytes$1), bytesEncoder)); _tmp$15 = $ifaceNil; e = _tmp$14; err = _tmp$15; $s = -1; return [e, err]; - /* } */ case 45: + } startingField = 1; /* } */ case 41: n1 = n - startingField >> 0; _3 = n1; - /* */ if (_3 === (0)) { $s = 49; continue; } - /* */ if (_3 === (1)) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if (_3 === (0)) { */ case 49: + /* */ if (_3 === (0)) { $s = 44; continue; } + /* */ if (_3 === (1)) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (_3 === (0)) { */ case 44: _tmp$16 = (bytesEncoder.nil); _tmp$17 = $ifaceNil; e = _tmp$16; err = _tmp$17; $s = -1; return [e, err]; - /* } else if (_3 === (1)) { */ case 50: - _r$17 = $clone(v, reflect.Value).Field(startingField); /* */ $s = 53; case 53: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _arg = $clone(_r$17, reflect.Value); - _r$18 = t$1.Field(startingField); /* */ $s = 54; case 54: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _r$19 = new reflect.StructTag(_r$18.Tag).Get("asn1"); /* */ $s = 55; case 55: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _r$20 = parseFieldParameters(_r$19); /* */ $s = 56; case 56: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$20, fieldParameters); - _r$21 = makeField(_arg, _arg$1); /* */ $s = 57; case 57: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _tuple$4 = _r$21; + /* } else if (_3 === (1)) { */ case 45: + _arg = $clone($clone(v, reflect.Value).Field(startingField), reflect.Value); + _r$14 = t$1.Field(startingField); /* */ $s = 48; case 48: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$15 = new reflect.StructTag(_r$14.Tag).Get("asn1"); /* */ $s = 49; case 49: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$16 = parseFieldParameters(_r$15); /* */ $s = 50; case 50: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _arg$1 = $clone(_r$16, fieldParameters); + _r$17 = makeField(_arg, _arg$1); /* */ $s = 51; case 51: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _tuple$4 = _r$17; e = _tuple$4[0]; err = _tuple$4[1]; $24r$5 = [e, err]; - $s = 58; case 58: return $24r$5; - /* } else { */ case 51: + $s = 52; case 52: return $24r$5; + /* } else { */ case 46: m = $makeSlice(sliceType$2, n1); i$1 = 0; - /* while (true) { */ case 59: - /* if (!(i$1 < n1)) { break; } */ if(!(i$1 < n1)) { $s = 60; continue; } - _r$22 = $clone(v, reflect.Value).Field(i$1 + startingField >> 0); /* */ $s = 61; case 61: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _arg$2 = $clone(_r$22, reflect.Value); - _r$23 = t$1.Field(i$1 + startingField >> 0); /* */ $s = 62; case 62: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = new reflect.StructTag(_r$23.Tag).Get("asn1"); /* */ $s = 63; case 63: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _r$25 = parseFieldParameters(_r$24); /* */ $s = 64; case 64: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _arg$3 = $clone(_r$25, fieldParameters); - _r$26 = makeField(_arg$2, _arg$3); /* */ $s = 65; case 65: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _tuple$5 = _r$26; + /* while (true) { */ case 53: + /* if (!(i$1 < n1)) { break; } */ if(!(i$1 < n1)) { $s = 54; continue; } + _arg$2 = $clone($clone(v, reflect.Value).Field(i$1 + startingField >> 0), reflect.Value); + _r$18 = t$1.Field(i$1 + startingField >> 0); /* */ $s = 55; case 55: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _r$19 = new reflect.StructTag(_r$18.Tag).Get("asn1"); /* */ $s = 56; case 56: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _r$20 = parseFieldParameters(_r$19); /* */ $s = 57; case 57: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _arg$3 = $clone(_r$20, fieldParameters); + _r$21 = makeField(_arg$2, _arg$3); /* */ $s = 58; case 58: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _tuple$5 = _r$21; ((i$1 < 0 || i$1 >= m.$length) ? ($throwRuntimeError("index out of range"), undefined) : m.$array[m.$offset + i$1] = _tuple$5[0]); err = _tuple$5[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -223352,60 +224648,55 @@ $packages["encoding/asn1"] = (function() { $s = -1; return [e, err]; } i$1 = i$1 + (1) >> 0; - $s = 59; continue; - case 60: + $s = 53; continue; + case 54: _tmp$20 = ($convertSliceType(m, multiEncoder)); _tmp$21 = $ifaceNil; e = _tmp$20; err = _tmp$21; $s = -1; return [e, err]; - /* } */ case 52: - case 48: + /* } */ case 47: + case 43: $s = 31; continue; /* } else if (_2 === (23)) { */ case 29: sliceType$4 = $clone(v, reflect.Value).Type(); - _r$27 = sliceType$4.Elem(); /* */ $s = 68; case 68: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _r$28 = _r$27.Kind(); /* */ $s = 69; case 69: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - /* */ if (_r$28 === 8) { $s = 66; continue; } - /* */ $s = 67; continue; - /* if (_r$28 === 8) { */ case 66: - _r$29 = $clone(v, reflect.Value).Bytes(); /* */ $s = 70; case 70: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _tmp$22 = ($convertSliceType(_r$29, bytesEncoder)); + _r$22 = sliceType$4.Elem(); /* */ $s = 61; case 61: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _r$23 = _r$22.Kind(); /* */ $s = 62; case 62: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + /* */ if (_r$23 === 8) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (_r$23 === 8) { */ case 59: + _tmp$22 = ($convertSliceType($clone(v, reflect.Value).Bytes(), bytesEncoder)); _tmp$23 = $ifaceNil; e = _tmp$22; err = _tmp$23; - $24r$6 = [e, err]; - $s = 71; case 71: return $24r$6; - /* } */ case 67: + $s = -1; return [e, err]; + /* } */ case 60: fp = new fieldParameters.ptr(false, false, false, false, ptrType$2.nil, ptrType$3.nil, 0, 0, false, false); - _r$30 = $clone(v, reflect.Value).Len(); /* */ $s = 73; case 73: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - l = _r$30; + l = $clone(v, reflect.Value).Len(); _4 = l; - /* */ if (_4 === (0)) { $s = 74; continue; } - /* */ if (_4 === (1)) { $s = 75; continue; } - /* */ $s = 76; continue; - /* if (_4 === (0)) { */ case 74: + /* */ if (_4 === (0)) { $s = 64; continue; } + /* */ if (_4 === (1)) { $s = 65; continue; } + /* */ $s = 66; continue; + /* if (_4 === (0)) { */ case 64: _tmp$24 = (bytesEncoder.nil); _tmp$25 = $ifaceNil; e = _tmp$24; err = _tmp$25; $s = -1; return [e, err]; - /* } else if (_4 === (1)) { */ case 75: - _r$31 = $clone(v, reflect.Value).Index(0); /* */ $s = 78; case 78: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _r$32 = makeField($clone(_r$31, reflect.Value), $clone(fp, fieldParameters)); /* */ $s = 79; case 79: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _tuple$6 = _r$32; + /* } else if (_4 === (1)) { */ case 65: + _r$24 = makeField($clone($clone(v, reflect.Value).Index(0), reflect.Value), $clone(fp, fieldParameters)); /* */ $s = 68; case 68: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _tuple$6 = _r$24; e = _tuple$6[0]; err = _tuple$6[1]; - $24r$7 = [e, err]; - $s = 80; case 80: return $24r$7; - /* } else { */ case 76: + $24r$6 = [e, err]; + $s = 69; case 69: return $24r$6; + /* } else { */ case 66: m$1 = $makeSlice(sliceType$2, l); i$2 = 0; - /* while (true) { */ case 81: - /* if (!(i$2 < l)) { break; } */ if(!(i$2 < l)) { $s = 82; continue; } - _r$33 = $clone(v, reflect.Value).Index(i$2); /* */ $s = 83; case 83: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _r$34 = makeField($clone(_r$33, reflect.Value), $clone(fp, fieldParameters)); /* */ $s = 84; case 84: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - _tuple$7 = _r$34; + /* while (true) { */ case 70: + /* if (!(i$2 < l)) { break; } */ if(!(i$2 < l)) { $s = 71; continue; } + _r$25 = makeField($clone($clone(v, reflect.Value).Index(i$2), reflect.Value), $clone(fp, fieldParameters)); /* */ $s = 72; case 72: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _tuple$7 = _r$25; ((i$2 < 0 || i$2 >= m$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : m$1.$array[m$1.$offset + i$2] = _tuple$7[0]); err = _tuple$7[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -223416,8 +224707,8 @@ $packages["encoding/asn1"] = (function() { $s = -1; return [e, err]; } i$2 = i$2 + (1) >> 0; - $s = 81; continue; - case 82: + $s = 70; continue; + case 71: if (params.set) { _tmp$28 = ($convertSliceType(m$1, setEncoder)); _tmp$29 = $ifaceNil; @@ -223430,50 +224721,50 @@ $packages["encoding/asn1"] = (function() { e = _tmp$30; err = _tmp$31; $s = -1; return [e, err]; - /* } */ case 77: - case 72: + /* } */ case 67: + case 63: $s = 31; continue; /* } else if (_2 === (24)) { */ case 30: _5 = params.stringType; - /* */ if (_5 === (22)) { $s = 86; continue; } - /* */ if (_5 === (19)) { $s = 87; continue; } - /* */ if (_5 === (18)) { $s = 88; continue; } - /* */ $s = 89; continue; - /* if (_5 === (22)) { */ case 86: - _r$35 = $clone(v, reflect.Value).String(); /* */ $s = 91; case 91: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - _r$36 = makeIA5String(_r$35); /* */ $s = 92; case 92: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _tuple$8 = _r$36; + /* */ if (_5 === (22)) { $s = 74; continue; } + /* */ if (_5 === (19)) { $s = 75; continue; } + /* */ if (_5 === (18)) { $s = 76; continue; } + /* */ $s = 77; continue; + /* if (_5 === (22)) { */ case 74: + _r$26 = $clone(v, reflect.Value).String(); /* */ $s = 79; case 79: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = makeIA5String(_r$26); /* */ $s = 80; case 80: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _tuple$8 = _r$27; e = _tuple$8[0]; err = _tuple$8[1]; - $24r$8 = [e, err]; - $s = 93; case 93: return $24r$8; - /* } else if (_5 === (19)) { */ case 87: - _r$37 = $clone(v, reflect.Value).String(); /* */ $s = 94; case 94: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - _r$38 = makePrintableString(_r$37); /* */ $s = 95; case 95: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - _tuple$9 = _r$38; + $24r$7 = [e, err]; + $s = 81; case 81: return $24r$7; + /* } else if (_5 === (19)) { */ case 75: + _r$28 = $clone(v, reflect.Value).String(); /* */ $s = 82; case 82: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$29 = makePrintableString(_r$28); /* */ $s = 83; case 83: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _tuple$9 = _r$29; e = _tuple$9[0]; err = _tuple$9[1]; - $24r$9 = [e, err]; - $s = 96; case 96: return $24r$9; - /* } else if (_5 === (18)) { */ case 88: - _r$39 = $clone(v, reflect.Value).String(); /* */ $s = 97; case 97: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - _r$40 = makeNumericString(_r$39); /* */ $s = 98; case 98: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - _tuple$10 = _r$40; + $24r$8 = [e, err]; + $s = 84; case 84: return $24r$8; + /* } else if (_5 === (18)) { */ case 76: + _r$30 = $clone(v, reflect.Value).String(); /* */ $s = 85; case 85: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$31 = makeNumericString(_r$30); /* */ $s = 86; case 86: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _tuple$10 = _r$31; e = _tuple$10[0]; err = _tuple$10[1]; - $24r$10 = [e, err]; - $s = 99; case 99: return $24r$10; - /* } else { */ case 89: - _r$41 = $clone(v, reflect.Value).String(); /* */ $s = 100; case 100: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - _r$42 = makeUTF8String(_r$41); /* */ $s = 101; case 101: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } - _tmp$32 = _r$42; + $24r$9 = [e, err]; + $s = 87; case 87: return $24r$9; + /* } else { */ case 77: + _r$32 = $clone(v, reflect.Value).String(); /* */ $s = 88; case 88: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$33 = makeUTF8String(_r$32); /* */ $s = 89; case 89: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _tmp$32 = _r$33; _tmp$33 = $ifaceNil; e = _tmp$32; err = _tmp$33; - $24r$11 = [e, err]; - $s = 102; case 102: return $24r$11; - /* } */ case 90: - case 85: + $24r$10 = [e, err]; + $s = 90; case 90: return $24r$10; + /* } */ case 78: + case 73: /* } */ case 31: case 25: _tmp$34 = $ifaceNil; @@ -223481,10 +224772,10 @@ $packages["encoding/asn1"] = (function() { e = _tmp$34; err = _tmp$35; $s = -1; return [e, err]; - /* */ } return; } var $f = {$blk: makeBody$1, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, bytes$1, e, err, fp, i, i$1, i$2, l, m, m$1, n, n1, params, s, sliceType$4, startingField, t, t$1, v, value, x$3, x$4, x$5, x$6, $s};return $f; + /* */ } return; } var $f = {$blk: makeBody$1, $c: true, $r, $24r, $24r$1, $24r$10, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _4, _5, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, bytes$1, e, err, fp, i, i$1, i$2, l, m, m$1, n, n1, params, s, sliceType$4, startingField, t, t$1, v, value, x$3, x$4, x$5, x$6, $s};return $f; }; makeField = function makeField$1(v, params) { - var {$24r, $24r$1, $24r$2, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _rune, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, bodyLen, class$1, defaultValue, e, err, isCompound, matchAny, ok, params, r, rv, t, t$1, tag, tt, v, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {v, params}); + var {$24r, $24r$1, $24r$2, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _rune, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, bodyLen, class$1, defaultValue, e, err, isCompound, matchAny, ok, params, r, rv, t, t$1, tag, tt, v, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {v, params}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: e = $ifaceNil; err = $ifaceNil; @@ -223505,71 +224796,63 @@ $packages["encoding/asn1"] = (function() { /* */ if (_v) { $s = 5; continue; } /* */ $s = 6; continue; /* if (_v) { */ case 5: - _r$2 = $clone(v, reflect.Value).Elem(); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = makeField($clone(_r$2, reflect.Value), $clone(params, fieldParameters)); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple = _r$3; + _r$2 = makeField($clone($clone(v, reflect.Value).Elem(), reflect.Value), $clone(params, fieldParameters)); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; e = _tuple[0]; err = _tuple[1]; $24r$1 = [e, err]; - $s = 11; case 11: return $24r$1; + $s = 10; case 10: return $24r$1; /* } */ case 6: - if (!($clone(v, reflect.Value).Kind() === 23)) { _v$1 = false; $s = 14; continue s; } - _r$4 = $clone(v, reflect.Value).Len(); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _v$1 = _r$4 === 0; case 14: - /* */ if (_v$1 && params.omitEmpty) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (_v$1 && params.omitEmpty) { */ case 12: + if (($clone(v, reflect.Value).Kind() === 23) && ($clone(v, reflect.Value).Len() === 0) && params.omitEmpty) { _tmp$2 = (bytesEncoder.nil); _tmp$3 = $ifaceNil; e = _tmp$2; err = _tmp$3; $s = -1; return [e, err]; - /* } */ case 13: - /* */ if (params.optional && !(params.defaultValue === ptrType$2.nil) && canHaveDefaultValue($clone(v, reflect.Value).Kind())) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (params.optional && !(params.defaultValue === ptrType$2.nil) && canHaveDefaultValue($clone(v, reflect.Value).Kind())) { */ case 16: - _r$5 = $clone(reflect.New($clone(v, reflect.Value).Type()), reflect.Value).Elem(); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - defaultValue = _r$5; + } + /* */ if (params.optional && !(params.defaultValue === ptrType$2.nil) && canHaveDefaultValue($clone(v, reflect.Value).Kind())) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (params.optional && !(params.defaultValue === ptrType$2.nil) && canHaveDefaultValue($clone(v, reflect.Value).Kind())) { */ case 11: + defaultValue = $clone(reflect.New($clone(v, reflect.Value).Type()), reflect.Value).Elem(); $clone(defaultValue, reflect.Value).SetInt(params.defaultValue.$get()); - _r$6 = $clone(v, reflect.Value).Interface(); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg = _r$6; - _r$7 = $clone(defaultValue, reflect.Value).Interface(); /* */ $s = 22; case 22: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _arg$1 = _r$7; - _r$8 = reflect.DeepEqual(_arg, _arg$1); /* */ $s = 23; case 23: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - /* */ if (_r$8) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (_r$8) { */ case 19: + _r$3 = $clone(v, reflect.Value).Interface(); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _arg = _r$3; + _r$4 = $clone(defaultValue, reflect.Value).Interface(); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _arg$1 = _r$4; + _r$5 = reflect.DeepEqual(_arg, _arg$1); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (_r$5) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (_r$5) { */ case 13: _tmp$4 = (bytesEncoder.nil); _tmp$5 = $ifaceNil; e = _tmp$4; err = _tmp$5; $s = -1; return [e, err]; - /* } */ case 20: - /* } */ case 17: - /* */ if (params.optional && params.defaultValue === ptrType$2.nil) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (params.optional && params.defaultValue === ptrType$2.nil) { */ case 24: - _r$9 = $clone(v, reflect.Value).Interface(); /* */ $s = 28; case 28: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _arg$2 = _r$9; - _r$10 = reflect.Zero($clone(v, reflect.Value).Type()); /* */ $s = 29; case 29: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = $clone(_r$10, reflect.Value).Interface(); /* */ $s = 30; case 30: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _arg$3 = _r$11; - _r$12 = reflect.DeepEqual(_arg$2, _arg$3); /* */ $s = 31; case 31: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - /* */ if (_r$12) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (_r$12) { */ case 26: + /* } */ case 14: + /* } */ case 12: + /* */ if (params.optional && params.defaultValue === ptrType$2.nil) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (params.optional && params.defaultValue === ptrType$2.nil) { */ case 18: + _r$6 = $clone(v, reflect.Value).Interface(); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$2 = _r$6; + _r$7 = $clone(reflect.Zero($clone(v, reflect.Value).Type()), reflect.Value).Interface(); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _arg$3 = _r$7; + _r$8 = reflect.DeepEqual(_arg$2, _arg$3); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + /* */ if (_r$8) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (_r$8) { */ case 20: _tmp$6 = (bytesEncoder.nil); _tmp$7 = $ifaceNil; e = _tmp$6; err = _tmp$7; $s = -1; return [e, err]; - /* } */ case 27: - /* } */ case 25: - /* */ if ($interfaceIsEqual($clone(v, reflect.Value).Type(), rawValueType)) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if ($interfaceIsEqual($clone(v, reflect.Value).Type(), rawValueType)) { */ case 32: - _r$13 = $clone(v, reflect.Value).Interface(); /* */ $s = 34; case 34: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - rv = $clone($assertType(_r$13, RawValue), RawValue); + /* } */ case 21: + /* } */ case 19: + /* */ if ($interfaceIsEqual($clone(v, reflect.Value).Type(), rawValueType)) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if ($interfaceIsEqual($clone(v, reflect.Value).Type(), rawValueType)) { */ case 25: + _r$9 = $clone(v, reflect.Value).Interface(); /* */ $s = 27; case 27: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + rv = $clone($assertType(_r$9, RawValue), RawValue); if (!((rv.FullBytes.$length === 0))) { _tmp$8 = ($convertSliceType(rv.FullBytes, bytesEncoder)); _tmp$9 = $ifaceNil; @@ -223585,24 +224868,24 @@ $packages["encoding/asn1"] = (function() { e = _tmp$10; err = _tmp$11; $s = -1; return [e, err]; - /* } */ case 33: - _r$14 = getUniversalType($clone(v, reflect.Value).Type()); /* */ $s = 35; case 35: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _tuple$1 = _r$14; + /* } */ case 26: + _r$10 = getUniversalType($clone(v, reflect.Value).Type()); /* */ $s = 28; case 28: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$1 = _r$10; matchAny = _tuple$1[0]; tag = _tuple$1[1]; isCompound = _tuple$1[2]; ok = _tuple$1[3]; - /* */ if (!ok || matchAny) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (!ok || matchAny) { */ case 36: + /* */ if (!ok || matchAny) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (!ok || matchAny) { */ case 29: _tmp$12 = $ifaceNil; - _r$15 = fmt.Sprintf("unknown Go type: %v", new sliceType$4([$clone(v, reflect.Value).Type()])); /* */ $s = 38; case 38: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _tmp$13 = (x$3 = new StructuralError.ptr(_r$15), new x$3.constructor.elem(x$3)); + _r$11 = fmt.Sprintf("unknown Go type: %v", new sliceType$4([$clone(v, reflect.Value).Type()])); /* */ $s = 31; case 31: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _tmp$13 = (x$3 = new StructuralError.ptr(_r$11), new x$3.constructor.elem(x$3)); e = _tmp$12; err = _tmp$13; $24r$2 = [e, err]; - $s = 39; case 39: return $24r$2; - /* } */ case 37: + $s = 32; case 32: return $24r$2; + /* } */ case 30: if (!((params.timeType === 0)) && !((tag === 23))) { _tmp$14 = $ifaceNil; _tmp$15 = (x$4 = new StructuralError.ptr("explicit time type given to non-time member"), new x$4.constructor.elem(x$4)); @@ -223618,57 +224901,57 @@ $packages["encoding/asn1"] = (function() { $s = -1; return [e, err]; } _1 = tag; - /* */ if (_1 === (19)) { $s = 41; continue; } - /* */ if (_1 === (23)) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (_1 === (19)) { */ case 41: - /* */ if (params.stringType === 0) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (params.stringType === 0) { */ case 44: - _r$16 = $clone(v, reflect.Value).String(); /* */ $s = 47; case 47: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _ref = _r$16; + /* */ if (_1 === (19)) { $s = 34; continue; } + /* */ if (_1 === (23)) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (_1 === (19)) { */ case 34: + /* */ if (params.stringType === 0) { $s = 37; continue; } + /* */ $s = 38; continue; + /* if (params.stringType === 0) { */ case 37: + _r$12 = $clone(v, reflect.Value).String(); /* */ $s = 40; case 40: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _ref = _r$12; _i = 0; - /* while (true) { */ case 48: - /* if (!(_i < _ref.length)) { break; } */ if(!(_i < _ref.length)) { $s = 49; continue; } + /* while (true) { */ case 41: + /* if (!(_i < _ref.length)) { break; } */ if(!(_i < _ref.length)) { $s = 42; continue; } _rune = $decodeRune(_ref, _i); r = _rune[0]; - /* */ if (r >= 128 || !isPrintable(((r << 24 >>> 24)), false, false)) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if (r >= 128 || !isPrintable(((r << 24 >>> 24)), false, false)) { */ case 50: - _r$17 = $clone(v, reflect.Value).String(); /* */ $s = 54; case 54: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _r$18 = utf8.ValidString(_r$17); /* */ $s = 55; case 55: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - /* */ if (!_r$18) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (!_r$18) { */ case 52: + /* */ if (r >= 128 || !isPrintable(((r << 24 >>> 24)), false, false)) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if (r >= 128 || !isPrintable(((r << 24 >>> 24)), false, false)) { */ case 43: + _r$13 = $clone(v, reflect.Value).String(); /* */ $s = 47; case 47: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$14 = utf8.ValidString(_r$13); /* */ $s = 48; case 48: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + /* */ if (!_r$14) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (!_r$14) { */ case 45: _tmp$18 = $ifaceNil; _tmp$19 = errors.New("asn1: string not valid UTF-8"); e = _tmp$18; err = _tmp$19; $s = -1; return [e, err]; - /* } */ case 53: + /* } */ case 46: tag = 12; - /* break; */ $s = 49; continue; - /* } */ case 51: + /* break; */ $s = 42; continue; + /* } */ case 44: _i += _rune[1]; - $s = 48; continue; - case 49: - $s = 46; continue; - /* } else { */ case 45: + $s = 41; continue; + case 42: + $s = 39; continue; + /* } else { */ case 38: tag = params.stringType; - /* } */ case 46: - $s = 43; continue; - /* } else if (_1 === (23)) { */ case 42: - if (params.timeType === 24) { _v$2 = true; $s = 58; continue s; } - _r$19 = $clone(v, reflect.Value).Interface(); /* */ $s = 59; case 59: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _r$20 = outsideUTCRange($clone($assertType(_r$19, time.Time), time.Time)); /* */ $s = 60; case 60: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _v$2 = _r$20; case 58: - /* */ if (_v$2) { $s = 56; continue; } - /* */ $s = 57; continue; - /* if (_v$2) { */ case 56: + /* } */ case 39: + $s = 36; continue; + /* } else if (_1 === (23)) { */ case 35: + if (params.timeType === 24) { _v$1 = true; $s = 51; continue s; } + _r$15 = $clone(v, reflect.Value).Interface(); /* */ $s = 52; case 52: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$16 = outsideUTCRange($clone($assertType(_r$15, time.Time), time.Time)); /* */ $s = 53; case 53: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _v$1 = _r$16; case 51: + /* */ if (_v$1) { $s = 49; continue; } + /* */ $s = 50; continue; + /* if (_v$1) { */ case 49: tag = 24; - /* } */ case 57: - /* } */ case 43: - case 40: + /* } */ case 50: + /* } */ case 36: + case 33: if (params.set) { if (!((tag === 16))) { _tmp$20 = $ifaceNil; @@ -223683,8 +224966,8 @@ $packages["encoding/asn1"] = (function() { params.set = true; } t$1 = new taggedEncoder.ptr(arrayType$1.zero(), $ifaceNil, $ifaceNil); - _r$21 = makeBody($clone(v, reflect.Value), $clone(params, fieldParameters)); /* */ $s = 61; case 61: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _tuple$2 = _r$21; + _r$17 = makeBody($clone(v, reflect.Value), $clone(params, fieldParameters)); /* */ $s = 54; case 54: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _tuple$2 = _r$17; t$1.body = _tuple$2[0]; err = _tuple$2[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -223694,12 +224977,12 @@ $packages["encoding/asn1"] = (function() { err = _tmp$23; $s = -1; return [e, err]; } - _r$22 = t$1.body.Len(); /* */ $s = 62; case 62: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - bodyLen = _r$22; + _r$18 = t$1.body.Len(); /* */ $s = 55; case 55: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + bodyLen = _r$18; class$1 = 0; - /* */ if (!(params.tag === ptrType$3.nil)) { $s = 63; continue; } - /* */ $s = 64; continue; - /* if (!(params.tag === ptrType$3.nil)) { */ case 63: + /* */ if (!(params.tag === ptrType$3.nil)) { $s = 56; continue; } + /* */ $s = 57; continue; + /* if (!(params.tag === ptrType$3.nil)) { */ case 56: if (params.application) { class$1 = 1; } else if (params.private$3) { @@ -223707,32 +224990,32 @@ $packages["encoding/asn1"] = (function() { } else { class$1 = 2; } - /* */ if (params.explicit) { $s = 65; continue; } - /* */ $s = 66; continue; - /* if (params.explicit) { */ case 65: + /* */ if (params.explicit) { $s = 58; continue; } + /* */ $s = 59; continue; + /* if (params.explicit) { */ case 58: t$1.tag = ($convertSliceType(appendTagAndLength($subslice(new sliceType(t$1.scratch), 0, 0), $clone(new tagAndLength.ptr(0, tag, bodyLen, isCompound), tagAndLength)), bytesEncoder)); tt = new taggedEncoder.ptr(arrayType$1.zero(), $ifaceNil, $ifaceNil); tt.body = t$1; _arg$4 = $subslice(new sliceType(tt.scratch), 0, 0); - _r$23 = t$1.tag.Len(); /* */ $s = 67; case 67: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _arg$5 = $clone(new tagAndLength.ptr(class$1, params.tag.$get(), bodyLen + _r$23 >> 0, true), tagAndLength); - _r$24 = appendTagAndLength(_arg$4, _arg$5); /* */ $s = 68; case 68: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - tt.tag = ($convertSliceType(_r$24, bytesEncoder)); + _r$19 = t$1.tag.Len(); /* */ $s = 60; case 60: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _arg$5 = $clone(new tagAndLength.ptr(class$1, params.tag.$get(), bodyLen + _r$19 >> 0, true), tagAndLength); + _r$20 = appendTagAndLength(_arg$4, _arg$5); /* */ $s = 61; case 61: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + tt.tag = ($convertSliceType(_r$20, bytesEncoder)); _tmp$24 = tt; _tmp$25 = $ifaceNil; e = _tmp$24; err = _tmp$25; $s = -1; return [e, err]; - /* } */ case 66: + /* } */ case 59: tag = params.tag.$get(); - /* } */ case 64: + /* } */ case 57: t$1.tag = ($convertSliceType(appendTagAndLength($subslice(new sliceType(t$1.scratch), 0, 0), $clone(new tagAndLength.ptr(class$1, tag, bodyLen, isCompound), tagAndLength)), bytesEncoder)); _tmp$26 = t$1; _tmp$27 = $ifaceNil; e = _tmp$26; err = _tmp$27; $s = -1; return [e, err]; - /* */ } return; } var $f = {$blk: makeField$1, $c: true, $r, $24r, $24r$1, $24r$2, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _rune, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, bodyLen, class$1, defaultValue, e, err, isCompound, matchAny, ok, params, r, rv, t, t$1, tag, tt, v, x$3, x$4, x$5, x$6, $s};return $f; + /* */ } return; } var $f = {$blk: makeField$1, $c: true, $r, $24r, $24r$1, $24r$2, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _rune, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, bodyLen, class$1, defaultValue, e, err, isCompound, matchAny, ok, params, r, rv, t, t$1, tag, tt, v, x$3, x$4, x$5, x$6, $s};return $f; }; Marshal = function Marshal$1(val) { var {$24r, _r, val, $s, $r, $c} = $restore(this, {val}); @@ -223744,21 +225027,20 @@ $packages["encoding/asn1"] = (function() { }; $pkg.Marshal = Marshal; MarshalWithParams = function MarshalWithParams$1(val, params) { - var {_r, _r$1, _r$2, _tuple, b, e, err, params, val, $s, $r, $c} = $restore(this, {val, params}); + var {_r, _r$1, _tuple, b, e, err, params, val, $s, $r, $c} = $restore(this, {val, params}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = reflect.ValueOf(val); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = makeField($clone(_r, reflect.Value), $clone(parseFieldParameters(params), fieldParameters)); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; + _r = makeField($clone(reflect.ValueOf(val), reflect.Value), $clone(parseFieldParameters(params), fieldParameters)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; e = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [sliceType.nil, err]; } - _r$2 = e.Len(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - b = $makeSlice(sliceType, _r$2); - $r = e.Encode(b); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = e.Len(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + b = $makeSlice(sliceType, _r$1); + $r = e.Encode(b); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return [b, $ifaceNil]; - /* */ } return; } var $f = {$blk: MarshalWithParams$1, $c: true, $r, _r, _r$1, _r$2, _tuple, b, e, err, params, val, $s};return $f; + /* */ } return; } var $f = {$blk: MarshalWithParams$1, $c: true, $r, _r, _r$1, _tuple, b, e, err, params, val, $s};return $f; }; $pkg.MarshalWithParams = MarshalWithParams; parseFieldParameters = function parseFieldParameters$1(str) { @@ -224171,9 +225453,11 @@ $packages["encoding/asn1"] = (function() { }; $ptrType(ObjectIdentifier).prototype.Equal = function(...$args) { return this.$get().Equal(...$args); }; ObjectIdentifier.prototype.String = function String() { - var _i, _ref, i, oi, s, v; + var _i, _ref, buf, i, oi, s, v; oi = this; - s = ""; + s = new strings.Builder.ptr(ptrType$4.nil, sliceType.nil); + s.Grow(32); + buf = $makeSlice(sliceType, 0, 19); _ref = oi; _i = 0; while (true) { @@ -224181,12 +225465,12 @@ $packages["encoding/asn1"] = (function() { i = _i; v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (i > 0) { - s = s + ("."); + s.WriteByte(46); } - s = s + (strconv.Itoa(v)); + s.Write(strconv.AppendInt(buf, (new $Int64(0, v)), 10)); _i++; } - return s; + return s.String(); }; $ptrType(ObjectIdentifier).prototype.String = function(...$args) { return this.$get().String(...$args); }; parseObjectIdentifier = function parseObjectIdentifier$1(bytes$1) { @@ -224310,14 +225594,14 @@ $packages["encoding/asn1"] = (function() { ret = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil); err = $ifaceNil; s = ($bytesToString(bytes$1)); - _r = time.Parse("20060102150405Z0700", s); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = time.Parse("20060102150405.999999999Z0700", s); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; time.Time.copy(ret, _tuple[0]); err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [ret, err]; } - _r$1 = $clone(ret, time.Time).Format("20060102150405Z0700"); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = $clone(ret, time.Time).Format("20060102150405.999999999Z0700"); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } serialized = _r$1; /* */ if (!(serialized === s)) { $s = 3; continue; } /* */ $s = 4; continue; @@ -224512,9 +225796,9 @@ $packages["encoding/asn1"] = (function() { return [ret, offset, err]; }; parseSequenceOf = function parseSequenceOf$1(bytes$1, sliceType$6, elemType) { - var {_1, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, _tuple$2, bytes$1, compoundType, elemType, err, expectedTag, i, matchAny, numElements, offset, offset$1, ok, params, ret, sliceType$6, t, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {bytes$1, sliceType$6, elemType}); + var {_1, _r, _r$1, _r$2, _tuple, _tuple$1, _tuple$2, bytes$1, compoundType, elemType, err, expectedTag, i, matchAny, numElements, offset, offset$1, ok, params, ret, sliceType$6, t, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {bytes$1, sliceType$6, elemType}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - ret = new reflect.Value.ptr(ptrType$4.nil, 0, 0); + ret = new reflect.Value.ptr(ptrType$5.nil, 0, 0); err = $ifaceNil; _r = getUniversalType(elemType); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; @@ -224562,9 +225846,8 @@ $packages["encoding/asn1"] = (function() { i = 0; /* while (true) { */ case 3: /* if (!(i < numElements)) { break; } */ if(!(i < numElements)) { $s = 4; continue; } - _r$2 = $clone(ret, reflect.Value).Index(i); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = parseField($clone(_r$2, reflect.Value), bytes$1, offset$1, $clone(params, fieldParameters)); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$2 = _r$3; + _r$2 = parseField($clone($clone(ret, reflect.Value).Index(i), reflect.Value), bytes$1, offset$1, $clone(params, fieldParameters)); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$2 = _r$2; offset$1 = _tuple$2[0]; err = _tuple$2[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -224574,14 +225857,14 @@ $packages["encoding/asn1"] = (function() { $s = 3; continue; case 4: $s = -1; return [ret, err]; - /* */ } return; } var $f = {$blk: parseSequenceOf$1, $c: true, $r, _1, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, _tuple$2, bytes$1, compoundType, elemType, err, expectedTag, i, matchAny, numElements, offset, offset$1, ok, params, ret, sliceType$6, t, x$3, x$4, x$5, $s};return $f; + /* */ } return; } var $f = {$blk: parseSequenceOf$1, $c: true, $r, _1, _r, _r$1, _r$2, _tuple, _tuple$1, _tuple$2, bytes$1, compoundType, elemType, err, expectedTag, i, matchAny, numElements, offset, offset$1, ok, params, ret, sliceType$6, t, x$3, x$4, x$5, $s};return $f; }; invalidLength = function invalidLength$1(offset, length, sliceLength) { var length, offset, sliceLength; return (offset + length >> 0) < offset || (offset + length >> 0) > sliceLength; }; parseField = function parseField$1(v, bytes$1, initOffset, params) { - var {_1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, bytes$1, bytes$2, compoundType, err, err1, err1$1, err1$2, err1$3, err1$4, err1$5, expectedClass, expectedClass$1, expectedTag, field, fieldType, i, i$1, ifaceType, initOffset, innerBytes, innerBytes$1, innerOffset, matchAny, matchAnyClassAndTag, newSlice, offset, ok, ok$1, ok1, params, parsedBool, parsedInt, parsedInt$1, parsedInt$2, parsedInt$3, result, sliceType$6, structType, t, t$1, universalTag, v, v$1, v$2, v$3, v$4, v$5, v$6, v$7, v$8, val, x$10, x$11, x$12, x$13, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {v, bytes$1, initOffset, params}); + var {_1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, bytes$1, bytes$2, compoundType, err, err1, err1$1, err1$2, err1$3, err1$4, err1$5, expectedClass, expectedClass$1, expectedTag, field, fieldType, i, i$1, ifaceType, initOffset, innerBytes, innerBytes$1, innerOffset, matchAny, matchAnyClassAndTag, newSlice, offset, ok, ok$1, ok1, params, parsedBool, parsedInt, parsedInt$1, parsedInt$2, parsedInt$3, result, sliceType$6, structType, t, t$1, universalTag, v, v$1, v$2, v$3, v$4, v$5, v$6, v$7, v$8, val, x$10, x$11, x$12, x$13, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {v, bytes$1, initOffset, params}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: offset = 0; err = $ifaceNil; @@ -224701,8 +225984,7 @@ $packages["encoding/asn1"] = (function() { /* */ if (!($interfaceIsEqual(result, $ifaceNil))) { $s = 24; continue; } /* */ $s = 25; continue; /* if (!($interfaceIsEqual(result, $ifaceNil))) { */ case 24: - _r$4 = reflect.ValueOf(result); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$4, reflect.Value)); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(result), reflect.Value)); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 25: $s = -1; return [offset, err]; /* } */ case 2: @@ -224750,19 +226032,19 @@ $packages["encoding/asn1"] = (function() { $s = -1; return [offset, err]; } } - _r$5 = getUniversalType(fieldType); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$14 = _r$5; + _r$4 = getUniversalType(fieldType); /* */ $s = 27; case 27: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$14 = _r$4; matchAny = _tuple$14[0]; universalTag = _tuple$14[1]; compoundType = _tuple$14[2]; ok1 = _tuple$14[3]; - /* */ if (!ok1) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (!ok1) { */ case 29: - _r$6 = fmt.Sprintf("unknown Go type: %v", new sliceType$4([fieldType])); /* */ $s = 31; case 31: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - err = (x$8 = new StructuralError.ptr(_r$6), new x$8.constructor.elem(x$8)); + /* */ if (!ok1) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!ok1) { */ case 28: + _r$5 = fmt.Sprintf("unknown Go type: %v", new sliceType$4([fieldType])); /* */ $s = 30; case 30: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + err = (x$8 = new StructuralError.ptr(_r$5), new x$8.constructor.elem(x$8)); $s = -1; return [offset, err]; - /* } */ case 30: + /* } */ case 29: if (universalTag === 19) { if (t$1.class$0 === 0) { _2 = t$1.tag; @@ -224797,76 +226079,76 @@ $packages["encoding/asn1"] = (function() { expectedTag = params.tag.$get(); matchAnyClassAndTag = false; } - /* */ if (!matchAnyClassAndTag && (!((t$1.class$0 === expectedClass$1)) || !((t$1.tag === expectedTag))) || (!matchAny && !(t$1.isCompound === compoundType))) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (!matchAnyClassAndTag && (!((t$1.class$0 === expectedClass$1)) || !((t$1.tag === expectedTag))) || (!matchAny && !(t$1.isCompound === compoundType))) { */ case 32: + /* */ if (!matchAnyClassAndTag && (!((t$1.class$0 === expectedClass$1)) || !((t$1.tag === expectedTag))) || (!matchAny && !(t$1.isCompound === compoundType))) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (!matchAnyClassAndTag && (!((t$1.class$0 === expectedClass$1)) || !((t$1.tag === expectedTag))) || (!matchAny && !(t$1.isCompound === compoundType))) { */ case 31: ok$1 = setDefaultValue($clone(v, reflect.Value), $clone(params, fieldParameters)); - /* */ if (ok$1) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (ok$1) { */ case 34: + /* */ if (ok$1) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (ok$1) { */ case 33: offset = initOffset; - $s = 36; continue; - /* } else { */ case 35: + $s = 35; continue; + /* } else { */ case 34: _arg = new $Int(expectedTag); _arg$1 = new t$1.constructor.elem(t$1); _arg$2 = new params.constructor.elem(params); - _r$7 = fieldType.Name(); /* */ $s = 37; case 37: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _arg$3 = new $String(_r$7); + _r$6 = fieldType.Name(); /* */ $s = 36; case 36: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$3 = new $String(_r$6); _arg$4 = new $Int(offset); - _r$8 = fmt.Sprintf("tags don't match (%d vs %+v) %+v %s @%d", new sliceType$4([_arg, _arg$1, _arg$2, _arg$3, _arg$4])); /* */ $s = 38; case 38: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - err = (x$9 = new StructuralError.ptr(_r$8), new x$9.constructor.elem(x$9)); - /* } */ case 36: + _r$7 = fmt.Sprintf("tags don't match (%d vs %+v) %+v %s @%d", new sliceType$4([_arg, _arg$1, _arg$2, _arg$3, _arg$4])); /* */ $s = 37; case 37: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + err = (x$9 = new StructuralError.ptr(_r$7), new x$9.constructor.elem(x$9)); + /* } */ case 35: $s = -1; return [offset, err]; - /* } */ case 33: + /* } */ case 32: if (invalidLength(offset, t$1.length, bytes$1.$length)) { err = (x$10 = new SyntaxError.ptr("data truncated"), new x$10.constructor.elem(x$10)); $s = -1; return [offset, err]; } innerBytes$1 = $subslice(bytes$1, offset, (offset + t$1.length >> 0)); offset = offset + (t$1.length) >> 0; - _r$9 = $clone($clone(v, reflect.Value).Addr(), reflect.Value).Interface(); /* */ $s = 39; case 39: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _ref = _r$9; - /* */ if ($assertType(_ref, ptrType$5, true)[1]) { $s = 40; continue; } - /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 41; continue; } - /* */ if ($assertType(_ref, ptrType$7, true)[1]) { $s = 42; continue; } - /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 43; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 44; continue; } - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 45; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if ($assertType(_ref, ptrType$5, true)[1]) { */ case 40: + _r$8 = $clone($clone(v, reflect.Value).Addr(), reflect.Value).Interface(); /* */ $s = 38; case 38: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _ref = _r$8; + /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 39; continue; } + /* */ if ($assertType(_ref, ptrType$7, true)[1]) { $s = 40; continue; } + /* */ if ($assertType(_ref, ptrType$8, true)[1]) { $s = 41; continue; } + /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 42; continue; } + /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 43; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 44; continue; } + /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if ($assertType(_ref, ptrType$6, true)[1]) { */ case 39: v$1 = _ref.$val; - RawValue.copy(v$1, new RawValue.ptr(t$1.class$0, t$1.tag, t$1.isCompound, innerBytes$1, $subslice(bytes$1, initOffset, offset))); + RawValue.copy((v$1 === ptrType$6.nil && $throwNilPointerError(), v$1), new RawValue.ptr(t$1.class$0, t$1.tag, t$1.isCompound, innerBytes$1, $subslice(bytes$1, initOffset, offset))); $s = -1; return [offset, err]; - /* } else if ($assertType(_ref, ptrType$6, true)[1]) { */ case 41: + /* } else if ($assertType(_ref, ptrType$7, true)[1]) { */ case 40: v$2 = _ref.$val; _tuple$15 = parseObjectIdentifier(innerBytes$1); v$2.$set(_tuple$15[0]); err = _tuple$15[1]; $s = -1; return [offset, err]; - /* } else if ($assertType(_ref, ptrType$7, true)[1]) { */ case 42: + /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 41: v$3 = _ref.$val; _tuple$16 = parseBitString(innerBytes$1); - BitString.copy(v$3, _tuple$16[0]); + BitString.copy((v$3 === ptrType$8.nil && $throwNilPointerError(), v$3), _tuple$16[0]); err = _tuple$16[1]; $s = -1; return [offset, err]; - /* } else if ($assertType(_ref, ptrType$8, true)[1]) { */ case 43: + /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 42: v$4 = _ref.$val; - /* */ if (universalTag === 23) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if (universalTag === 23) { */ case 48: - _r$10 = parseUTCTime(innerBytes$1); /* */ $s = 50; case 50: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tuple$17 = _r$10; - time.Time.copy(v$4, _tuple$17[0]); + /* */ if (universalTag === 23) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (universalTag === 23) { */ case 47: + _r$9 = parseUTCTime(innerBytes$1); /* */ $s = 49; case 49: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _tuple$17 = _r$9; + time.Time.copy((v$4 === ptrType$9.nil && $throwNilPointerError(), v$4), _tuple$17[0]); err = _tuple$17[1]; $s = -1; return [offset, err]; - /* } */ case 49: - _r$11 = parseGeneralizedTime(innerBytes$1); /* */ $s = 51; case 51: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _tuple$18 = _r$11; - time.Time.copy(v$4, _tuple$18[0]); + /* } */ case 48: + _r$10 = parseGeneralizedTime(innerBytes$1); /* */ $s = 50; case 50: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$18 = _r$10; + time.Time.copy((v$4 === ptrType$9.nil && $throwNilPointerError(), v$4), _tuple$18[0]); err = _tuple$18[1]; $s = -1; return [offset, err]; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 44: + /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 43: v$5 = _ref.$val; _tuple$19 = parseInt32(innerBytes$1); parsedInt = _tuple$19[0]; @@ -224876,14 +226158,14 @@ $packages["encoding/asn1"] = (function() { } err = err1; $s = -1; return [offset, err]; - /* } else if ($assertType(_ref, ptrType$10, true)[1]) { */ case 45: + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 44: v$6 = _ref.$val; v$6.$set(true); $s = -1; return [offset, err]; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 46: + /* } else if ($assertType(_ref, ptrType$12, true)[1]) { */ case 45: v$7 = _ref.$val; - _r$12 = parseBigInt(innerBytes$1); /* */ $s = 52; case 52: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _tuple$20 = _r$12; + _r$11 = parseBigInt(innerBytes$1); /* */ $s = 51; case 51: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _tuple$20 = _r$11; parsedInt$1 = _tuple$20[0]; err1$1 = _tuple$20[1]; if ($interfaceIsEqual(err1$1, $ifaceNil)) { @@ -224891,16 +226173,16 @@ $packages["encoding/asn1"] = (function() { } err = err1$1; $s = -1; return [offset, err]; - /* } */ case 47: + /* } */ case 46: val = v; _3 = $clone(val, reflect.Value).Kind(); - /* */ if (_3 === (1)) { $s = 54; continue; } - /* */ if ((_3 === (2)) || (_3 === (5)) || (_3 === (6))) { $s = 55; continue; } - /* */ if (_3 === (25)) { $s = 56; continue; } - /* */ if (_3 === (23)) { $s = 57; continue; } - /* */ if (_3 === (24)) { $s = 58; continue; } - /* */ $s = 59; continue; - /* if (_3 === (1)) { */ case 54: + /* */ if (_3 === (1)) { $s = 53; continue; } + /* */ if ((_3 === (2)) || (_3 === (5)) || (_3 === (6))) { $s = 54; continue; } + /* */ if (_3 === (25)) { $s = 55; continue; } + /* */ if (_3 === (23)) { $s = 56; continue; } + /* */ if (_3 === (24)) { $s = 57; continue; } + /* */ $s = 58; continue; + /* if (_3 === (1)) { */ case 53: _tuple$21 = parseBool(innerBytes$1); parsedBool = _tuple$21[0]; err1$2 = _tuple$21[1]; @@ -224909,11 +226191,11 @@ $packages["encoding/asn1"] = (function() { } err = err1$2; $s = -1; return [offset, err]; - /* } else if ((_3 === (2)) || (_3 === (5)) || (_3 === (6))) { */ case 55: - _r$13 = $clone(val, reflect.Value).Type().Size(); /* */ $s = 63; case 63: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - /* */ if (_r$13 === 4) { $s = 60; continue; } - /* */ $s = 61; continue; - /* if (_r$13 === 4) { */ case 60: + /* } else if ((_3 === (2)) || (_3 === (5)) || (_3 === (6))) { */ case 54: + _r$12 = $clone(val, reflect.Value).Type().Size(); /* */ $s = 62; case 62: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + /* */ if (_r$12 === 4) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (_r$12 === 4) { */ case 59: _tuple$22 = parseInt32(innerBytes$1); parsedInt$2 = _tuple$22[0]; err1$3 = _tuple$22[1]; @@ -224921,8 +226203,8 @@ $packages["encoding/asn1"] = (function() { $clone(val, reflect.Value).SetInt((new $Int64(0, parsedInt$2))); } err = err1$3; - $s = 62; continue; - /* } else { */ case 61: + $s = 61; continue; + /* } else { */ case 60: _tuple$23 = parseInt64(innerBytes$1); parsedInt$3 = _tuple$23[0]; err1$4 = _tuple$23[1]; @@ -224930,152 +226212,146 @@ $packages["encoding/asn1"] = (function() { $clone(val, reflect.Value).SetInt(parsedInt$3); } err = err1$4; - /* } */ case 62: + /* } */ case 61: $s = -1; return [offset, err]; - /* } else if (_3 === (25)) { */ case 56: + /* } else if (_3 === (25)) { */ case 55: structType = fieldType; i = 0; - /* while (true) { */ case 64: - _r$14 = structType.NumField(); /* */ $s = 66; case 66: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - /* if (!(i < _r$14)) { break; } */ if(!(i < _r$14)) { $s = 65; continue; } - _r$15 = structType.Field(i); /* */ $s = 69; case 69: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _r$16 = $clone(_r$15, reflect.StructField).IsExported(); /* */ $s = 70; case 70: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - /* */ if (!_r$16) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if (!_r$16) { */ case 67: + /* while (true) { */ case 63: + _r$13 = structType.NumField(); /* */ $s = 65; case 65: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + /* if (!(i < _r$13)) { break; } */ if(!(i < _r$13)) { $s = 64; continue; } + _r$14 = structType.Field(i); /* */ $s = 68; case 68: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$15 = $clone(_r$14, reflect.StructField).IsExported(); /* */ $s = 69; case 69: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + /* */ if (!_r$15) { $s = 66; continue; } + /* */ $s = 67; continue; + /* if (!_r$15) { */ case 66: err = (x$11 = new StructuralError.ptr("struct contains unexported fields"), new x$11.constructor.elem(x$11)); $s = -1; return [offset, err]; - /* } */ case 68: + /* } */ case 67: i = i + (1) >> 0; - $s = 64; continue; - case 65: - _r$17 = structType.NumField(); /* */ $s = 74; case 74: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - if (!(_r$17 > 0)) { _v$1 = false; $s = 73; continue s; } - _r$18 = structType.Field(0); /* */ $s = 75; case 75: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _v$1 = $interfaceIsEqual(_r$18.Type, rawContentsType); case 73: - /* */ if (_v$1) { $s = 71; continue; } - /* */ $s = 72; continue; - /* if (_v$1) { */ case 71: + $s = 63; continue; + case 64: + _r$16 = structType.NumField(); /* */ $s = 73; case 73: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + if (!(_r$16 > 0)) { _v$1 = false; $s = 72; continue s; } + _r$17 = structType.Field(0); /* */ $s = 74; case 74: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _v$1 = $interfaceIsEqual(_r$17.Type, rawContentsType); case 72: + /* */ if (_v$1) { $s = 70; continue; } + /* */ $s = 71; continue; + /* if (_v$1) { */ case 70: bytes$2 = $subslice(bytes$1, initOffset, offset); - _r$19 = $clone(val, reflect.Value).Field(0); /* */ $s = 76; case 76: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _r$20 = reflect.ValueOf(($convertSliceType(bytes$2, RawContent))); /* */ $s = 77; case 77: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - $r = $clone(_r$19, reflect.Value).Set($clone(_r$20, reflect.Value)); /* */ $s = 78; case 78: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 72: + $r = $clone($clone(val, reflect.Value).Field(0), reflect.Value).Set($clone(reflect.ValueOf(($convertSliceType(bytes$2, RawContent))), reflect.Value)); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 71: innerOffset = 0; i$1 = 0; - /* while (true) { */ case 79: - _r$21 = structType.NumField(); /* */ $s = 81; case 81: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - /* if (!(i$1 < _r$21)) { break; } */ if(!(i$1 < _r$21)) { $s = 80; continue; } - _r$22 = structType.Field(i$1); /* */ $s = 82; case 82: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - field = $clone(_r$22, reflect.StructField); + /* while (true) { */ case 76: + _r$18 = structType.NumField(); /* */ $s = 78; case 78: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + /* if (!(i$1 < _r$18)) { break; } */ if(!(i$1 < _r$18)) { $s = 77; continue; } + _r$19 = structType.Field(i$1); /* */ $s = 79; case 79: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + field = $clone(_r$19, reflect.StructField); if ((i$1 === 0) && $interfaceIsEqual(field.Type, rawContentsType)) { i$1 = i$1 + (1) >> 0; - /* continue; */ $s = 79; continue; + /* continue; */ $s = 76; continue; } - _r$23 = $clone(val, reflect.Value).Field(i$1); /* */ $s = 83; case 83: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = parseField($clone(_r$23, reflect.Value), innerBytes$1, innerOffset, $clone(parseFieldParameters(new reflect.StructTag(field.Tag).Get("asn1")), fieldParameters)); /* */ $s = 84; case 84: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _tuple$24 = _r$24; + _r$20 = parseField($clone($clone(val, reflect.Value).Field(i$1), reflect.Value), innerBytes$1, innerOffset, $clone(parseFieldParameters(new reflect.StructTag(field.Tag).Get("asn1")), fieldParameters)); /* */ $s = 80; case 80: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _tuple$24 = _r$20; innerOffset = _tuple$24[0]; err = _tuple$24[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [offset, err]; } i$1 = i$1 + (1) >> 0; - $s = 79; continue; - case 80: + $s = 76; continue; + case 77: $s = -1; return [offset, err]; - /* } else if (_3 === (23)) { */ case 57: + /* } else if (_3 === (23)) { */ case 56: sliceType$6 = fieldType; - _r$25 = sliceType$6.Elem(); /* */ $s = 87; case 87: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = _r$25.Kind(); /* */ $s = 88; case 88: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (_r$26 === 8) { $s = 85; continue; } - /* */ $s = 86; continue; - /* if (_r$26 === 8) { */ case 85: - _r$27 = reflect.MakeSlice(sliceType$6, innerBytes$1.$length, innerBytes$1.$length); /* */ $s = 89; case 89: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - $r = $clone(val, reflect.Value).Set($clone(_r$27, reflect.Value)); /* */ $s = 90; case 90: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _arg$5 = $clone(val, reflect.Value); - _r$28 = reflect.ValueOf(innerBytes$1); /* */ $s = 91; case 91: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _arg$6 = $clone(_r$28, reflect.Value); - _r$29 = reflect.Copy(_arg$5, _arg$6); /* */ $s = 92; case 92: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _r$29; + _r$21 = sliceType$6.Elem(); /* */ $s = 83; case 83: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _r$22 = _r$21.Kind(); /* */ $s = 84; case 84: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + /* */ if (_r$22 === 8) { $s = 81; continue; } + /* */ $s = 82; continue; + /* if (_r$22 === 8) { */ case 81: + _r$23 = reflect.MakeSlice(sliceType$6, innerBytes$1.$length, innerBytes$1.$length); /* */ $s = 85; case 85: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + $r = $clone(val, reflect.Value).Set($clone(_r$23, reflect.Value)); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$24 = reflect.Copy($clone(val, reflect.Value), $clone(reflect.ValueOf(innerBytes$1), reflect.Value)); /* */ $s = 87; case 87: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$24; $s = -1; return [offset, err]; - /* } */ case 86: - _arg$7 = innerBytes$1; - _arg$8 = sliceType$6; - _r$30 = sliceType$6.Elem(); /* */ $s = 93; case 93: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _arg$9 = _r$30; - _r$31 = parseSequenceOf(_arg$7, _arg$8, _arg$9); /* */ $s = 94; case 94: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _tuple$25 = _r$31; + /* } */ case 82: + _arg$5 = innerBytes$1; + _arg$6 = sliceType$6; + _r$25 = sliceType$6.Elem(); /* */ $s = 88; case 88: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _arg$7 = _r$25; + _r$26 = parseSequenceOf(_arg$5, _arg$6, _arg$7); /* */ $s = 89; case 89: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _tuple$25 = _r$26; newSlice = _tuple$25[0]; err1$5 = _tuple$25[1]; - /* */ if ($interfaceIsEqual(err1$5, $ifaceNil)) { $s = 95; continue; } - /* */ $s = 96; continue; - /* if ($interfaceIsEqual(err1$5, $ifaceNil)) { */ case 95: - $r = $clone(val, reflect.Value).Set($clone(newSlice, reflect.Value)); /* */ $s = 97; case 97: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 96: + /* */ if ($interfaceIsEqual(err1$5, $ifaceNil)) { $s = 90; continue; } + /* */ $s = 91; continue; + /* if ($interfaceIsEqual(err1$5, $ifaceNil)) { */ case 90: + $r = $clone(val, reflect.Value).Set($clone(newSlice, reflect.Value)); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 91: err = err1$5; $s = -1; return [offset, err]; - /* } else if (_3 === (24)) { */ case 58: + /* } else if (_3 === (24)) { */ case 57: v$8 = ""; _4 = universalTag; - /* */ if (_4 === (19)) { $s = 99; continue; } - /* */ if (_4 === (18)) { $s = 100; continue; } - /* */ if (_4 === (22)) { $s = 101; continue; } - /* */ if (_4 === (20)) { $s = 102; continue; } - /* */ if (_4 === (12)) { $s = 103; continue; } - /* */ if (_4 === (27)) { $s = 104; continue; } - /* */ if (_4 === (30)) { $s = 105; continue; } - /* */ $s = 106; continue; - /* if (_4 === (19)) { */ case 99: + /* */ if (_4 === (19)) { $s = 94; continue; } + /* */ if (_4 === (18)) { $s = 95; continue; } + /* */ if (_4 === (22)) { $s = 96; continue; } + /* */ if (_4 === (20)) { $s = 97; continue; } + /* */ if (_4 === (12)) { $s = 98; continue; } + /* */ if (_4 === (27)) { $s = 99; continue; } + /* */ if (_4 === (30)) { $s = 100; continue; } + /* */ $s = 101; continue; + /* if (_4 === (19)) { */ case 94: _tuple$26 = parsePrintableString(innerBytes$1); v$8 = _tuple$26[0]; err = _tuple$26[1]; - $s = 107; continue; - /* } else if (_4 === (18)) { */ case 100: + $s = 102; continue; + /* } else if (_4 === (18)) { */ case 95: _tuple$27 = parseNumericString(innerBytes$1); v$8 = _tuple$27[0]; err = _tuple$27[1]; - $s = 107; continue; - /* } else if (_4 === (22)) { */ case 101: + $s = 102; continue; + /* } else if (_4 === (22)) { */ case 96: _tuple$28 = parseIA5String(innerBytes$1); v$8 = _tuple$28[0]; err = _tuple$28[1]; - $s = 107; continue; - /* } else if (_4 === (20)) { */ case 102: + $s = 102; continue; + /* } else if (_4 === (20)) { */ case 97: _tuple$29 = parseT61String(innerBytes$1); v$8 = _tuple$29[0]; err = _tuple$29[1]; - $s = 107; continue; - /* } else if (_4 === (12)) { */ case 103: + $s = 102; continue; + /* } else if (_4 === (12)) { */ case 98: _tuple$30 = parseUTF8String(innerBytes$1); v$8 = _tuple$30[0]; err = _tuple$30[1]; - $s = 107; continue; - /* } else if (_4 === (27)) { */ case 104: + $s = 102; continue; + /* } else if (_4 === (27)) { */ case 99: _tuple$31 = parseT61String(innerBytes$1); v$8 = _tuple$31[0]; err = _tuple$31[1]; - $s = 107; continue; - /* } else if (_4 === (30)) { */ case 105: + $s = 102; continue; + /* } else if (_4 === (30)) { */ case 100: _tuple$32 = parseBMPString(innerBytes$1); v$8 = _tuple$32[0]; err = _tuple$32[1]; - $s = 107; continue; - /* } else { */ case 106: - _r$32 = fmt.Sprintf("internal error: unknown string type %d", new sliceType$4([new $Int(universalTag)])); /* */ $s = 108; case 108: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - err = (x$12 = new SyntaxError.ptr(_r$32), new x$12.constructor.elem(x$12)); - /* } */ case 107: - case 98: + $s = 102; continue; + /* } else { */ case 101: + _r$27 = fmt.Sprintf("internal error: unknown string type %d", new sliceType$4([new $Int(universalTag)])); /* */ $s = 103; case 103: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + err = (x$12 = new SyntaxError.ptr(_r$27), new x$12.constructor.elem(x$12)); + /* } */ case 102: + case 93: if ($interfaceIsEqual(err, $ifaceNil)) { $clone(val, reflect.Value).SetString(v$8); } $s = -1; return [offset, err]; - /* } */ case 59: - case 53: - _r$33 = $clone(v, reflect.Value).Type().String(); /* */ $s = 109; case 109: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - err = (x$13 = new StructuralError.ptr("unsupported: " + _r$33), new x$13.constructor.elem(x$13)); + /* } */ case 58: + case 52: + _r$28 = $clone(v, reflect.Value).Type().String(); /* */ $s = 104; case 104: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + err = (x$13 = new StructuralError.ptr("unsupported: " + _r$28), new x$13.constructor.elem(x$13)); $s = -1; return [offset, err]; - /* */ } return; } var $f = {$blk: parseField$1, $c: true, $r, _1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, bytes$1, bytes$2, compoundType, err, err1, err1$1, err1$2, err1$3, err1$4, err1$5, expectedClass, expectedClass$1, expectedTag, field, fieldType, i, i$1, ifaceType, initOffset, innerBytes, innerBytes$1, innerOffset, matchAny, matchAnyClassAndTag, newSlice, offset, ok, ok$1, ok1, params, parsedBool, parsedInt, parsedInt$1, parsedInt$2, parsedInt$3, result, sliceType$6, structType, t, t$1, universalTag, v, v$1, v$2, v$3, v$4, v$5, v$6, v$7, v$8, val, x$10, x$11, x$12, x$13, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: parseField$1, $c: true, $r, _1, _2, _3, _4, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, bytes$1, bytes$2, compoundType, err, err1, err1$1, err1$2, err1$3, err1$4, err1$5, expectedClass, expectedClass$1, expectedTag, field, fieldType, i, i$1, ifaceType, initOffset, innerBytes, innerBytes$1, innerOffset, matchAny, matchAnyClassAndTag, newSlice, offset, ok, ok$1, ok1, params, parsedBool, parsedInt, parsedInt$1, parsedInt$2, parsedInt$3, result, sliceType$6, structType, t, t$1, universalTag, v, v$1, v$2, v$3, v$4, v$5, v$6, v$7, v$8, val, x$10, x$11, x$12, x$13, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; canHaveDefaultValue = function canHaveDefaultValue$1(k) { var _1, k; @@ -225135,12 +226411,11 @@ $packages["encoding/asn1"] = (function() { /* */ } return; } var $f = {$blk: Error$2, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, e, $s};return $f; }; UnmarshalWithParams = function UnmarshalWithParams$1(b, val, params) { - var {_r, _r$1, _r$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, err, offset, params, rest, v, val, $s, $r, $c} = $restore(this, {b, val, params}); + var {_r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, err, offset, params, rest, v, val, $s, $r, $c} = $restore(this, {b, val, params}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: rest = sliceType.nil; err = $ifaceNil; - _r = reflect.ValueOf(val); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - v = _r; + v = reflect.ValueOf(val); if (!(($clone(v, reflect.Value).Kind() === 22)) || $clone(v, reflect.Value).IsNil()) { _tmp = sliceType.nil; _tmp$1 = new invalidUnmarshalError.ptr(reflect.TypeOf(val)); @@ -225148,9 +226423,8 @@ $packages["encoding/asn1"] = (function() { err = _tmp$1; $s = -1; return [rest, err]; } - _r$1 = $clone(v, reflect.Value).Elem(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = parseField($clone(_r$1, reflect.Value), b, 0, $clone(parseFieldParameters(params), fieldParameters)); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; + _r = parseField($clone($clone(v, reflect.Value).Elem(), reflect.Value), b, 0, $clone(parseFieldParameters(params), fieldParameters)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; offset = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -225165,7 +226439,7 @@ $packages["encoding/asn1"] = (function() { rest = _tmp$4; err = _tmp$5; $s = -1; return [rest, err]; - /* */ } return; } var $f = {$blk: UnmarshalWithParams$1, $c: true, $r, _r, _r$1, _r$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, err, offset, params, rest, v, val, $s};return $f; + /* */ } return; } var $f = {$blk: UnmarshalWithParams$1, $c: true, $r, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, err, offset, params, rest, v, val, $s};return $f; }; $pkg.UnmarshalWithParams = UnmarshalWithParams; byteEncoder.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}]; @@ -225173,7 +226447,7 @@ $packages["encoding/asn1"] = (function() { stringEncoder.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}]; multiEncoder.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}]; setEncoder.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}]; - ptrType$12.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}]; + ptrType$13.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}]; int64Encoder.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}]; bitStringEncoder.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}]; oidEncoder.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}]; @@ -225181,7 +226455,7 @@ $packages["encoding/asn1"] = (function() { SyntaxError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; BitString.methods = [{prop: "At", name: "At", pkg: "", typ: $funcType([$Int], [$Int], false)}, {prop: "RightAlign", name: "RightAlign", pkg: "", typ: $funcType([], [sliceType], false)}]; ObjectIdentifier.methods = [{prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ObjectIdentifier], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$13.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$14.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; encoder.init([{prop: "Encode", name: "Encode", pkg: "", typ: $funcType([sliceType], [], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}]); bytesEncoder.init($Uint8); multiEncoder.init(encoder); @@ -225325,9 +226599,9 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { ptrType$13 = $ptrType(big.Int); ptrType$14 = $ptrType(sliceType); sliceType$2 = $sliceType($Int); - ptrType$15 = $ptrType(asn1$1.Tag); - ptrType$16 = $ptrType(asn1.ObjectIdentifier); - ptrType$17 = $ptrType(time.Time); + ptrType$15 = $ptrType(time.Time); + ptrType$16 = $ptrType(asn1$1.Tag); + ptrType$17 = $ptrType(asn1.ObjectIdentifier); ptrType$18 = $ptrType(asn1.BitString); $ptrType(String).prototype.read = function read(n) { var n, s, v; @@ -225687,7 +226961,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { b.err = _r; $s = -1; return; /* } */ case 3: - if (b.fixedSize && !((x$5 = b.result, $indexPtr(x$5.$array, x$5.$offset + 0, ptrType$2)) === (x$6 = child.result, $indexPtr(x$6.$array, x$6.$offset + 0, ptrType$2)))) { + if (b.fixedSize && !((x$5 = b.result, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$5.$array, x$5.$offset + 0, ptrType$2))) === (x$6 = child.result, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$6.$array, x$6.$offset + 0, ptrType$2))))) { $panic(new $String("cryptobyte: BuilderContinuation reallocated a fixed-size buffer")); } b.result = child.result; @@ -225725,6 +226999,9 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { if (length < 0) { $panic(new $String("cryptobyte: internal error")); } + if (n < 0) { + $panic(new $String("cryptobyte: attempted to unwrite negative number of bytes")); + } if (n > length) { $panic(new $String("cryptobyte: attempted to unwrite more than was written")); } @@ -226095,7 +227372,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { return true; }; $ptrType(String).prototype.ReadASN1Integer = function ReadASN1Integer(out) { - var {$24r, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _v, _v$1, i, out, out$1, out$2, out$3, out$4, out$5, s, u, $s, $r, $c} = $restore(this, {out}); + var {$24r, _r, _ref, i, out, out$1, out$2, out$3, out$4, out$5, s, u, $s, $r, $c} = $restore(this, {out}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: i = [i]; u = [u]; @@ -226109,42 +227386,24 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { /* if ($assertType(_ref, ptrType$4, true)[1] || $assertType(_ref, ptrType$5, true)[1] || $assertType(_ref, ptrType$6, true)[1] || $assertType(_ref, ptrType$7, true)[1] || $assertType(_ref, ptrType$8, true)[1]) { */ case 1: out$1 = _ref; i[0] = new $Int64(0, 0); - if (!s.readASN1Int64((i.$ptr || (i.$ptr = new ptrType$8(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, i))))) { _v = true; $s = 9; continue s; } - _r = reflect.ValueOf(out$1); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = $clone(_r, reflect.Value).Elem(); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = $clone(_r$1, reflect.Value).OverflowInt(i[0]); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2; case 9: - /* */ if (_v) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (_v) { */ case 7: + if (!s.readASN1Int64((i.$ptr || (i.$ptr = new ptrType$8(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, i)))) || $clone($clone(reflect.ValueOf(out$1), reflect.Value).Elem(), reflect.Value).OverflowInt(i[0])) { $s = -1; return false; - /* } */ case 8: - _r$3 = reflect.ValueOf(out$1); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = $clone(_r$3, reflect.Value).Elem(); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $r = $clone(_r$4, reflect.Value).SetInt(i[0]); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + } + $clone($clone(reflect.ValueOf(out$1), reflect.Value).Elem(), reflect.Value).SetInt(i[0]); $s = -1; return true; /* } else if ($assertType(_ref, ptrType$9, true)[1] || $assertType(_ref, ptrType$2, true)[1] || $assertType(_ref, ptrType$10, true)[1] || $assertType(_ref, ptrType$11, true)[1] || $assertType(_ref, ptrType$12, true)[1]) { */ case 2: out$2 = _ref; u[0] = new $Uint64(0, 0); - if (!s.readASN1Uint64((u.$ptr || (u.$ptr = new ptrType$12(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, u))))) { _v$1 = true; $s = 18; continue s; } - _r$5 = reflect.ValueOf(out$2); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = $clone(_r$5, reflect.Value).Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = $clone(_r$6, reflect.Value).OverflowUint(u[0]); /* */ $s = 21; case 21: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _v$1 = _r$7; case 18: - /* */ if (_v$1) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_v$1) { */ case 16: + if (!s.readASN1Uint64((u.$ptr || (u.$ptr = new ptrType$12(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, u)))) || $clone($clone(reflect.ValueOf(out$2), reflect.Value).Elem(), reflect.Value).OverflowUint(u[0])) { $s = -1; return false; - /* } */ case 17: - _r$8 = reflect.ValueOf(out$2); /* */ $s = 22; case 22: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$9 = $clone(_r$8, reflect.Value).Elem(); /* */ $s = 23; case 23: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - $r = $clone(_r$9, reflect.Value).SetUint(u[0]); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + } + $clone($clone(reflect.ValueOf(out$2), reflect.Value).Elem(), reflect.Value).SetUint(u[0]); $s = -1; return true; /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 3: out$3 = _ref.$val; - _r$10 = s.readASN1BigInt(out$3); /* */ $s = 25; case 25: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - $24r = _r$10; - $s = 26; case 26: return $24r; + _r = s.readASN1BigInt(out$3); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 8; case 8: return $24r; /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 4: out$4 = _ref.$val; $s = -1; return s.readASN1Bytes(out$4); @@ -226153,7 +227412,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { $panic(new $String("out does not point to an integer type")); /* } */ case 6: $s = -1; return false; - /* */ } return; } var $f = {$blk: ReadASN1Integer, $c: true, $r, $24r, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _v, _v$1, i, out, out$1, out$2, out$3, out$4, out$5, s, u, $s};return $f; + /* */ } return; } var $f = {$blk: ReadASN1Integer, $c: true, $r, $24r, _r, _ref, i, out, out$1, out$2, out$3, out$4, out$5, s, u, $s};return $f; }; checkASN1Integer = function checkASN1Integer$1(bytes) { var bytes; @@ -226306,6 +227565,9 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { } ret = (y = (7), y < 32 ? (ret << y) : 0) >> 0; b = (x = s.read(1), (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); + if ((i === 0) && (b === 128)) { + return false; + } ret = ret | (((((b & 127) >>> 0) >> 0))); if (((b & 128) >>> 0) === 0) { out.$set(ret); @@ -226368,7 +227630,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { if (!(serialized === t)) { $s = -1; return false; } - time.Time.copy(out, res); + time.Time.copy((out === ptrType$15.nil && $throwNilPointerError(), out), res); $s = -1; return true; /* */ } return; } var $f = {$blk: ReadASN1GeneralizedTime, $c: true, $r, _r, _r$1, _tuple, bytes, err, out, res, s, serialized, t, $s};return $f; }; @@ -226412,7 +227674,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { _r$4 = $clone(res, time.Time).AddDate(-100, 0, 0); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } time.Time.copy(res, _r$4); /* } */ case 7: - time.Time.copy(out, res); + time.Time.copy((out === ptrType$15.nil && $throwNilPointerError(), out), res); $s = -1; return true; /* */ } return; } var $f = {$blk: ReadASN1UTCTime, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, bytes, err, formatStr, out, res, s, serialized, t, $s};return $f; }; @@ -226449,13 +227711,13 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { $ptrType(String).prototype.ReadASN1Bytes = function ReadASN1Bytes(out, tag) { var _ptr, out, s, tag; s = this; - return s.ReadASN1(((_ptr = out, new ptrType$3(function() { return $convertSliceType(_ptr.$get(), String); }, function($v) { _ptr.$set($convertSliceType($v, sliceType)); }, _ptr.$target))), tag); + return s.ReadASN1(((_ptr = out, new ptrType$3(function() { return $convertSliceType(_ptr.$get(), String); }, function($v) { _ptr.$set($convertSliceType($v, sliceType)); }, _ptr.$target, _ptr.$index))), tag); }; $ptrType(String).prototype.ReadASN1 = function ReadASN1(out, tag) { var out, s, t, t$24ptr, tag; s = this; t = 0; - if (!s.ReadAnyASN1(out, (t$24ptr || (t$24ptr = new ptrType$15(function() { return t; }, function($v) { t = $v; })))) || !((t === tag))) { + if (!s.ReadAnyASN1(out, (t$24ptr || (t$24ptr = new ptrType$16(function() { return t; }, function($v) { t = $v; })))) || !((t === tag))) { return false; } return true; @@ -226464,7 +227726,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { var out, s, t, t$24ptr, tag; s = this; t = 0; - if (!s.ReadAnyASN1Element(out, (t$24ptr || (t$24ptr = new ptrType$15(function() { return t; }, function($v) { t = $v; })))) || !((t === tag))) { + if (!s.ReadAnyASN1Element(out, (t$24ptr || (t$24ptr = new ptrType$16(function() { return t; }, function($v) { t = $v; })))) || !((t === tag))) { return false; } return true; @@ -226516,7 +227778,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { return s.ReadASN1((unused$24ptr || (unused$24ptr = new ptrType$3(function() { return unused; }, function($v) { unused = $v; }))), tag); }; $ptrType(String).prototype.ReadOptionalASN1Integer = function ReadOptionalASN1Integer(out, tag, defaultValue) { - var {_r, _r$1, _r$2, _r$3, _ref, _tuple, defaultValue, defaultValue$1, i, ok, out, present, s, tag, $s, $r, $c} = $restore(this, {out, tag, defaultValue}); + var {_r, _ref, _tuple, defaultValue, defaultValue$1, i, ok, out, present, s, tag, $s, $r, $c} = $restore(this, {out, tag, defaultValue}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: i = [i]; present = [present]; @@ -226534,10 +227796,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 4; continue; } /* */ $s = 5; continue; /* if ($assertType(_ref, ptrType$4, true)[1] || $assertType(_ref, ptrType$5, true)[1] || $assertType(_ref, ptrType$6, true)[1] || $assertType(_ref, ptrType$7, true)[1] || $assertType(_ref, ptrType$8, true)[1] || $assertType(_ref, ptrType$9, true)[1] || $assertType(_ref, ptrType$2, true)[1] || $assertType(_ref, ptrType$10, true)[1] || $assertType(_ref, ptrType$11, true)[1] || $assertType(_ref, ptrType$12, true)[1] || $assertType(_ref, ptrType$14, true)[1]) { */ case 3: - _r = reflect.ValueOf(out); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = $clone(_r, reflect.Value).Elem(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = reflect.ValueOf(defaultValue); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $r = $clone(_r$1, reflect.Value).Set($clone(_r$2, reflect.Value)); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone($clone(reflect.ValueOf(out), reflect.Value).Elem(), reflect.Value).Set($clone(reflect.ValueOf(defaultValue), reflect.Value)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 6; continue; /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 4: _tuple = $assertType(defaultValue, ptrType$13, true); @@ -226554,14 +227813,14 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { /* } */ case 6: $s = -1; return true; /* } */ case 2: - _r$3 = (i.$ptr || (i.$ptr = new ptrType$3(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, i))).ReadASN1Integer(out); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3 || !i[0].Empty()) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (!_r$3 || !i[0].Empty()) { */ case 11: + _r = (i.$ptr || (i.$ptr = new ptrType$3(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, i))).ReadASN1Integer(out); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r || !i[0].Empty()) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!_r || !i[0].Empty()) { */ case 8: $s = -1; return false; - /* } */ case 12: + /* } */ case 9: $s = -1; return true; - /* */ } return; } var $f = {$blk: ReadOptionalASN1Integer, $c: true, $r, _r, _r$1, _r$2, _r$3, _ref, _tuple, defaultValue, defaultValue$1, i, ok, out, present, s, tag, $s};return $f; + /* */ } return; } var $f = {$blk: ReadOptionalASN1Integer, $c: true, $r, _r, _ref, _tuple, defaultValue, defaultValue$1, i, ok, out, present, s, tag, $s};return $f; }; $ptrType(String).prototype.ReadOptionalASN1OctetString = function ReadOptionalASN1OctetString(out, outPresent, tag) { var child, child$24ptr, oct, oct$24ptr, out, outPresent, present, present$24ptr, s, tag; @@ -226612,7 +227871,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { if (((tag & 31) >>> 0) === 31) { return false; } - if (!(outTag === ptrType$15.nil)) { + if (!(outTag === ptrType$16.nil)) { outTag.$set(((tag << 24 >>> 24))); } _tmp$2 = 0; @@ -226644,7 +227903,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { } length = headerLen + len32 >>> 0; } - if (((length >> 0)) < 0 || !s.ReadBytes(((_ptr = out, new ptrType$14(function() { return $convertSliceType(_ptr.$get(), sliceType); }, function($v) { _ptr.$set($convertSliceType($v, String)); }, _ptr.$target))), ((length >> 0)))) { + if (((length >> 0)) < 0 || !s.ReadBytes(((_ptr = out, new ptrType$14(function() { return $convertSliceType(_ptr.$get(), sliceType); }, function($v) { _ptr.$set($convertSliceType($v, String)); }, _ptr.$target, _ptr.$index))), ((length >> 0)))) { return false; } if (skipHeader && !out.Skip(((headerLen >> 0)))) { @@ -226653,7 +227912,7 @@ $packages["vendor/golang.org/x/crypto/cryptobyte"] = (function() { return true; }; String.methods = [{prop: "Empty", name: "Empty", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "PeekASN1Tag", name: "PeekASN1Tag", pkg: "", typ: $funcType([asn1$1.Tag], [$Bool], false)}]; - ptrType$3.methods = [{prop: "read", name: "read", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([$Int], [sliceType], false)}, {prop: "Skip", name: "Skip", pkg: "", typ: $funcType([$Int], [$Bool], false)}, {prop: "ReadUint8", name: "ReadUint8", pkg: "", typ: $funcType([ptrType$2], [$Bool], false)}, {prop: "ReadUint16", name: "ReadUint16", pkg: "", typ: $funcType([ptrType$10], [$Bool], false)}, {prop: "ReadUint24", name: "ReadUint24", pkg: "", typ: $funcType([ptrType$11], [$Bool], false)}, {prop: "ReadUint32", name: "ReadUint32", pkg: "", typ: $funcType([ptrType$11], [$Bool], false)}, {prop: "ReadUint64", name: "ReadUint64", pkg: "", typ: $funcType([ptrType$12], [$Bool], false)}, {prop: "readUnsigned", name: "readUnsigned", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$11, $Int], [$Bool], false)}, {prop: "readLengthPrefixed", name: "readLengthPrefixed", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([$Int, ptrType$3], [$Bool], false)}, {prop: "ReadUint8LengthPrefixed", name: "ReadUint8LengthPrefixed", pkg: "", typ: $funcType([ptrType$3], [$Bool], false)}, {prop: "ReadUint16LengthPrefixed", name: "ReadUint16LengthPrefixed", pkg: "", typ: $funcType([ptrType$3], [$Bool], false)}, {prop: "ReadUint24LengthPrefixed", name: "ReadUint24LengthPrefixed", pkg: "", typ: $funcType([ptrType$3], [$Bool], false)}, {prop: "ReadBytes", name: "ReadBytes", pkg: "", typ: $funcType([ptrType$14, $Int], [$Bool], false)}, {prop: "CopyBytes", name: "CopyBytes", pkg: "", typ: $funcType([sliceType], [$Bool], false)}, {prop: "ReadASN1Boolean", name: "ReadASN1Boolean", pkg: "", typ: $funcType([ptrType$1], [$Bool], false)}, {prop: "ReadASN1Integer", name: "ReadASN1Integer", pkg: "", typ: $funcType([$emptyInterface], [$Bool], false)}, {prop: "readASN1BigInt", name: "readASN1BigInt", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$13], [$Bool], false)}, {prop: "readASN1Bytes", name: "readASN1Bytes", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$14], [$Bool], false)}, {prop: "readASN1Int64", name: "readASN1Int64", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$8], [$Bool], false)}, {prop: "readASN1Uint64", name: "readASN1Uint64", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$12], [$Bool], false)}, {prop: "ReadASN1Int64WithTag", name: "ReadASN1Int64WithTag", pkg: "", typ: $funcType([ptrType$8, asn1$1.Tag], [$Bool], false)}, {prop: "ReadASN1Enum", name: "ReadASN1Enum", pkg: "", typ: $funcType([ptrType$4], [$Bool], false)}, {prop: "readBase128Int", name: "readBase128Int", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$4], [$Bool], false)}, {prop: "ReadASN1ObjectIdentifier", name: "ReadASN1ObjectIdentifier", pkg: "", typ: $funcType([ptrType$16], [$Bool], false)}, {prop: "ReadASN1GeneralizedTime", name: "ReadASN1GeneralizedTime", pkg: "", typ: $funcType([ptrType$17], [$Bool], false)}, {prop: "ReadASN1UTCTime", name: "ReadASN1UTCTime", pkg: "", typ: $funcType([ptrType$17], [$Bool], false)}, {prop: "ReadASN1BitString", name: "ReadASN1BitString", pkg: "", typ: $funcType([ptrType$18], [$Bool], false)}, {prop: "ReadASN1BitStringAsBytes", name: "ReadASN1BitStringAsBytes", pkg: "", typ: $funcType([ptrType$14], [$Bool], false)}, {prop: "ReadASN1Bytes", name: "ReadASN1Bytes", pkg: "", typ: $funcType([ptrType$14, asn1$1.Tag], [$Bool], false)}, {prop: "ReadASN1", name: "ReadASN1", pkg: "", typ: $funcType([ptrType$3, asn1$1.Tag], [$Bool], false)}, {prop: "ReadASN1Element", name: "ReadASN1Element", pkg: "", typ: $funcType([ptrType$3, asn1$1.Tag], [$Bool], false)}, {prop: "ReadAnyASN1", name: "ReadAnyASN1", pkg: "", typ: $funcType([ptrType$3, ptrType$15], [$Bool], false)}, {prop: "ReadAnyASN1Element", name: "ReadAnyASN1Element", pkg: "", typ: $funcType([ptrType$3, ptrType$15], [$Bool], false)}, {prop: "SkipASN1", name: "SkipASN1", pkg: "", typ: $funcType([asn1$1.Tag], [$Bool], false)}, {prop: "ReadOptionalASN1", name: "ReadOptionalASN1", pkg: "", typ: $funcType([ptrType$3, ptrType$1, asn1$1.Tag], [$Bool], false)}, {prop: "SkipOptionalASN1", name: "SkipOptionalASN1", pkg: "", typ: $funcType([asn1$1.Tag], [$Bool], false)}, {prop: "ReadOptionalASN1Integer", name: "ReadOptionalASN1Integer", pkg: "", typ: $funcType([$emptyInterface, asn1$1.Tag, $emptyInterface], [$Bool], false)}, {prop: "ReadOptionalASN1OctetString", name: "ReadOptionalASN1OctetString", pkg: "", typ: $funcType([ptrType$14, ptrType$1, asn1$1.Tag], [$Bool], false)}, {prop: "ReadOptionalASN1Boolean", name: "ReadOptionalASN1Boolean", pkg: "", typ: $funcType([ptrType$1, $Bool], [$Bool], false)}, {prop: "readASN1", name: "readASN1", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$3, ptrType$15, $Bool], [$Bool], false)}]; + ptrType$3.methods = [{prop: "read", name: "read", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([$Int], [sliceType], false)}, {prop: "Skip", name: "Skip", pkg: "", typ: $funcType([$Int], [$Bool], false)}, {prop: "ReadUint8", name: "ReadUint8", pkg: "", typ: $funcType([ptrType$2], [$Bool], false)}, {prop: "ReadUint16", name: "ReadUint16", pkg: "", typ: $funcType([ptrType$10], [$Bool], false)}, {prop: "ReadUint24", name: "ReadUint24", pkg: "", typ: $funcType([ptrType$11], [$Bool], false)}, {prop: "ReadUint32", name: "ReadUint32", pkg: "", typ: $funcType([ptrType$11], [$Bool], false)}, {prop: "ReadUint64", name: "ReadUint64", pkg: "", typ: $funcType([ptrType$12], [$Bool], false)}, {prop: "readUnsigned", name: "readUnsigned", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$11, $Int], [$Bool], false)}, {prop: "readLengthPrefixed", name: "readLengthPrefixed", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([$Int, ptrType$3], [$Bool], false)}, {prop: "ReadUint8LengthPrefixed", name: "ReadUint8LengthPrefixed", pkg: "", typ: $funcType([ptrType$3], [$Bool], false)}, {prop: "ReadUint16LengthPrefixed", name: "ReadUint16LengthPrefixed", pkg: "", typ: $funcType([ptrType$3], [$Bool], false)}, {prop: "ReadUint24LengthPrefixed", name: "ReadUint24LengthPrefixed", pkg: "", typ: $funcType([ptrType$3], [$Bool], false)}, {prop: "ReadBytes", name: "ReadBytes", pkg: "", typ: $funcType([ptrType$14, $Int], [$Bool], false)}, {prop: "CopyBytes", name: "CopyBytes", pkg: "", typ: $funcType([sliceType], [$Bool], false)}, {prop: "ReadASN1Boolean", name: "ReadASN1Boolean", pkg: "", typ: $funcType([ptrType$1], [$Bool], false)}, {prop: "ReadASN1Integer", name: "ReadASN1Integer", pkg: "", typ: $funcType([$emptyInterface], [$Bool], false)}, {prop: "readASN1BigInt", name: "readASN1BigInt", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$13], [$Bool], false)}, {prop: "readASN1Bytes", name: "readASN1Bytes", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$14], [$Bool], false)}, {prop: "readASN1Int64", name: "readASN1Int64", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$8], [$Bool], false)}, {prop: "readASN1Uint64", name: "readASN1Uint64", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$12], [$Bool], false)}, {prop: "ReadASN1Int64WithTag", name: "ReadASN1Int64WithTag", pkg: "", typ: $funcType([ptrType$8, asn1$1.Tag], [$Bool], false)}, {prop: "ReadASN1Enum", name: "ReadASN1Enum", pkg: "", typ: $funcType([ptrType$4], [$Bool], false)}, {prop: "readBase128Int", name: "readBase128Int", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$4], [$Bool], false)}, {prop: "ReadASN1ObjectIdentifier", name: "ReadASN1ObjectIdentifier", pkg: "", typ: $funcType([ptrType$17], [$Bool], false)}, {prop: "ReadASN1GeneralizedTime", name: "ReadASN1GeneralizedTime", pkg: "", typ: $funcType([ptrType$15], [$Bool], false)}, {prop: "ReadASN1UTCTime", name: "ReadASN1UTCTime", pkg: "", typ: $funcType([ptrType$15], [$Bool], false)}, {prop: "ReadASN1BitString", name: "ReadASN1BitString", pkg: "", typ: $funcType([ptrType$18], [$Bool], false)}, {prop: "ReadASN1BitStringAsBytes", name: "ReadASN1BitStringAsBytes", pkg: "", typ: $funcType([ptrType$14], [$Bool], false)}, {prop: "ReadASN1Bytes", name: "ReadASN1Bytes", pkg: "", typ: $funcType([ptrType$14, asn1$1.Tag], [$Bool], false)}, {prop: "ReadASN1", name: "ReadASN1", pkg: "", typ: $funcType([ptrType$3, asn1$1.Tag], [$Bool], false)}, {prop: "ReadASN1Element", name: "ReadASN1Element", pkg: "", typ: $funcType([ptrType$3, asn1$1.Tag], [$Bool], false)}, {prop: "ReadAnyASN1", name: "ReadAnyASN1", pkg: "", typ: $funcType([ptrType$3, ptrType$16], [$Bool], false)}, {prop: "ReadAnyASN1Element", name: "ReadAnyASN1Element", pkg: "", typ: $funcType([ptrType$3, ptrType$16], [$Bool], false)}, {prop: "SkipASN1", name: "SkipASN1", pkg: "", typ: $funcType([asn1$1.Tag], [$Bool], false)}, {prop: "ReadOptionalASN1", name: "ReadOptionalASN1", pkg: "", typ: $funcType([ptrType$3, ptrType$1, asn1$1.Tag], [$Bool], false)}, {prop: "SkipOptionalASN1", name: "SkipOptionalASN1", pkg: "", typ: $funcType([asn1$1.Tag], [$Bool], false)}, {prop: "ReadOptionalASN1Integer", name: "ReadOptionalASN1Integer", pkg: "", typ: $funcType([$emptyInterface, asn1$1.Tag, $emptyInterface], [$Bool], false)}, {prop: "ReadOptionalASN1OctetString", name: "ReadOptionalASN1OctetString", pkg: "", typ: $funcType([ptrType$14, ptrType$1, asn1$1.Tag], [$Bool], false)}, {prop: "ReadOptionalASN1Boolean", name: "ReadOptionalASN1Boolean", pkg: "", typ: $funcType([ptrType$1, $Bool], [$Bool], false)}, {prop: "readASN1", name: "readASN1", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([ptrType$3, ptrType$16, $Bool], [$Bool], false)}]; ptrType.methods = [{prop: "SetError", name: "SetError", pkg: "", typ: $funcType([$error], [], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "BytesOrPanic", name: "BytesOrPanic", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "AddUint8", name: "AddUint8", pkg: "", typ: $funcType([$Uint8], [], false)}, {prop: "AddUint16", name: "AddUint16", pkg: "", typ: $funcType([$Uint16], [], false)}, {prop: "AddUint24", name: "AddUint24", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "AddUint32", name: "AddUint32", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "AddUint64", name: "AddUint64", pkg: "", typ: $funcType([$Uint64], [], false)}, {prop: "AddBytes", name: "AddBytes", pkg: "", typ: $funcType([sliceType], [], false)}, {prop: "AddUint8LengthPrefixed", name: "AddUint8LengthPrefixed", pkg: "", typ: $funcType([BuilderContinuation], [], false)}, {prop: "AddUint16LengthPrefixed", name: "AddUint16LengthPrefixed", pkg: "", typ: $funcType([BuilderContinuation], [], false)}, {prop: "AddUint24LengthPrefixed", name: "AddUint24LengthPrefixed", pkg: "", typ: $funcType([BuilderContinuation], [], false)}, {prop: "AddUint32LengthPrefixed", name: "AddUint32LengthPrefixed", pkg: "", typ: $funcType([BuilderContinuation], [], false)}, {prop: "callContinuation", name: "callContinuation", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([BuilderContinuation, ptrType], [], false)}, {prop: "addLengthPrefixed", name: "addLengthPrefixed", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([$Int, $Bool, BuilderContinuation], [], false)}, {prop: "flushChild", name: "flushChild", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([], [], false)}, {prop: "add", name: "add", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([sliceType], [], true)}, {prop: "Unwrite", name: "Unwrite", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "AddValue", name: "AddValue", pkg: "", typ: $funcType([MarshalingValue], [], false)}, {prop: "AddASN1Int64", name: "AddASN1Int64", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "AddASN1Int64WithTag", name: "AddASN1Int64WithTag", pkg: "", typ: $funcType([$Int64, asn1$1.Tag], [], false)}, {prop: "AddASN1Enum", name: "AddASN1Enum", pkg: "", typ: $funcType([$Int64], [], false)}, {prop: "addASN1Signed", name: "addASN1Signed", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([asn1$1.Tag, $Int64], [], false)}, {prop: "AddASN1Uint64", name: "AddASN1Uint64", pkg: "", typ: $funcType([$Uint64], [], false)}, {prop: "AddASN1BigInt", name: "AddASN1BigInt", pkg: "", typ: $funcType([ptrType$13], [], false)}, {prop: "AddASN1OctetString", name: "AddASN1OctetString", pkg: "", typ: $funcType([sliceType], [], false)}, {prop: "AddASN1GeneralizedTime", name: "AddASN1GeneralizedTime", pkg: "", typ: $funcType([time.Time], [], false)}, {prop: "AddASN1UTCTime", name: "AddASN1UTCTime", pkg: "", typ: $funcType([time.Time], [], false)}, {prop: "AddASN1BitString", name: "AddASN1BitString", pkg: "", typ: $funcType([sliceType], [], false)}, {prop: "addBase128Int", name: "addBase128Int", pkg: "vendor/golang.org/x/crypto/cryptobyte", typ: $funcType([$Int64], [], false)}, {prop: "AddASN1ObjectIdentifier", name: "AddASN1ObjectIdentifier", pkg: "", typ: $funcType([asn1.ObjectIdentifier], [], false)}, {prop: "AddASN1Boolean", name: "AddASN1Boolean", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "AddASN1NULL", name: "AddASN1NULL", pkg: "", typ: $funcType([], [], false)}, {prop: "MarshalASN1", name: "MarshalASN1", pkg: "", typ: $funcType([$emptyInterface], [], false)}, {prop: "AddASN1", name: "AddASN1", pkg: "", typ: $funcType([asn1$1.Tag, BuilderContinuation], [], false)}]; String.init($Uint8); Builder.init("vendor/golang.org/x/crypto/cryptobyte", [{prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "result", name: "result", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "fixedSize", name: "fixedSize", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "child", name: "child", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pendingLenLen", name: "pendingLenLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pendingIsASN1", name: "pendingIsASN1", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "inContinuation", name: "inContinuation", embedded: false, exported: false, typ: ptrType$1, tag: ""}]); @@ -228545,56 +229804,80 @@ $packages["crypto/ecdsa"] = (function() { /* */ } return; } var $f = {$blk: p521$1, $c: true, $r, $s};return $f; }; precomputeParams[15 /* *crypto/internal/nistec.P224Point */] = function precomputeParams$1(c, curve) { - var {_r, _r$1, _r$2, c, curve, params, $s, $r, $c} = $restore(this, {c, curve}); + var {_r, _r$1, _r$2, _tuple, c, curve, err, params, $s, $r, $c} = $restore(this, {c, curve}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = curve.Params(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } params = _r; c.curve = curve; - c.N = bigmod.NewModulusFromBig(params.N); + err = $ifaceNil; + _tuple = bigmod.NewModulusFromBig(params.N); + c.N = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $panic(err); + } _r$1 = new big.Int.ptr(false, big.nat.nil).Sub(params.N, big.NewInt(new $Int64(0, 2))); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$2 = _r$1.Bytes(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } c.nMinus2 = _r$2; $s = -1; return; - /* */ } return; } var $f = {$blk: precomputeParams$1, $c: true, $r, _r, _r$1, _r$2, c, curve, params, $s};return $f; + /* */ } return; } var $f = {$blk: precomputeParams$1, $c: true, $r, _r, _r$1, _r$2, _tuple, c, curve, err, params, $s};return $f; }; precomputeParams[19 /* *crypto/internal/nistec.P256Point */] = function precomputeParams$2(c, curve) { - var {_r, _r$1, _r$2, c, curve, params, $s, $r, $c} = $restore(this, {c, curve}); + var {_r, _r$1, _r$2, _tuple, c, curve, err, params, $s, $r, $c} = $restore(this, {c, curve}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = curve.Params(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } params = _r; c.curve = curve; - c.N = bigmod.NewModulusFromBig(params.N); + err = $ifaceNil; + _tuple = bigmod.NewModulusFromBig(params.N); + c.N = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $panic(err); + } _r$1 = new big.Int.ptr(false, big.nat.nil).Sub(params.N, big.NewInt(new $Int64(0, 2))); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$2 = _r$1.Bytes(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } c.nMinus2 = _r$2; $s = -1; return; - /* */ } return; } var $f = {$blk: precomputeParams$2, $c: true, $r, _r, _r$1, _r$2, c, curve, params, $s};return $f; + /* */ } return; } var $f = {$blk: precomputeParams$2, $c: true, $r, _r, _r$1, _r$2, _tuple, c, curve, err, params, $s};return $f; }; precomputeParams[23 /* *crypto/internal/nistec.P384Point */] = function precomputeParams$3(c, curve) { - var {_r, _r$1, _r$2, c, curve, params, $s, $r, $c} = $restore(this, {c, curve}); + var {_r, _r$1, _r$2, _tuple, c, curve, err, params, $s, $r, $c} = $restore(this, {c, curve}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = curve.Params(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } params = _r; c.curve = curve; - c.N = bigmod.NewModulusFromBig(params.N); + err = $ifaceNil; + _tuple = bigmod.NewModulusFromBig(params.N); + c.N = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $panic(err); + } _r$1 = new big.Int.ptr(false, big.nat.nil).Sub(params.N, big.NewInt(new $Int64(0, 2))); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$2 = _r$1.Bytes(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } c.nMinus2 = _r$2; $s = -1; return; - /* */ } return; } var $f = {$blk: precomputeParams$3, $c: true, $r, _r, _r$1, _r$2, c, curve, params, $s};return $f; + /* */ } return; } var $f = {$blk: precomputeParams$3, $c: true, $r, _r, _r$1, _r$2, _tuple, c, curve, err, params, $s};return $f; }; precomputeParams[27 /* *crypto/internal/nistec.P521Point */] = function precomputeParams$4(c, curve) { - var {_r, _r$1, _r$2, c, curve, params, $s, $r, $c} = $restore(this, {c, curve}); + var {_r, _r$1, _r$2, _tuple, c, curve, err, params, $s, $r, $c} = $restore(this, {c, curve}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = curve.Params(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } params = _r; c.curve = curve; - c.N = bigmod.NewModulusFromBig(params.N); + err = $ifaceNil; + _tuple = bigmod.NewModulusFromBig(params.N); + c.N = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $panic(err); + } _r$1 = new big.Int.ptr(false, big.nat.nil).Sub(params.N, big.NewInt(new $Int64(0, 2))); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$2 = _r$1.Bytes(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } c.nMinus2 = _r$2; $s = -1; return; - /* */ } return; } var $f = {$blk: precomputeParams$4, $c: true, $r, _r, _r$1, _r$2, c, curve, params, $s};return $f; + /* */ } return; } var $f = {$blk: precomputeParams$4, $c: true, $r, _r, _r$1, _r$2, _tuple, c, curve, err, params, $s};return $f; }; ptrType$8.methods = [{prop: "ECDH", name: "ECDH", pkg: "", typ: $funcType([], [ptrType$7, $error], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([crypto.PublicKey], [$Bool], false)}]; ptrType$4.methods = [{prop: "ECDH", name: "ECDH", pkg: "", typ: $funcType([], [ptrType$9, $error], false)}, {prop: "Public", name: "Public", pkg: "", typ: $funcType([], [crypto.PublicKey], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([crypto.PrivateKey], [$Bool], false)}, {prop: "Sign", name: "Sign", pkg: "", typ: $funcType([io.Reader, sliceType, crypto.SignerOpts], [sliceType, $error], false)}]; @@ -228652,7 +229935,7 @@ $packages["crypto/ecdsa"] = (function() { return $pkg; })(); $packages["crypto/internal/edwards25519"] = (function() { - var $pkg = {}, $init, field, subtle, binary, errors, bits, sync, projLookupTable, affineLookupTable, nafLookupTable5, nafLookupTable8, fiatScalarUint1, fiatScalarMontgomeryDomainFieldElement, Scalar, projP1xP1, projP2, Point, incomparable, projCached, affineCached, arrayType, arrayType$1, structType, arrayType$2, structType$1, arrayType$3, sliceType, funcType, arrayType$4, arrayType$5, ptrType, sliceType$1, arrayType$6, arrayType$7, ptrType$1, ptrType$2, arrayType$8, ptrType$3, arrayType$9, arrayType$10, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, basepointTablePrecomp, basepointNafTablePrecomp, scalarTwo168, scalarTwo336, scalarMinusOneBytes, feOne, d, _, _tuple, identity, _$1, _tuple$1, generator, _$2, _tuple$2, d2, basepointTable, basepointNafTable, fiatScalarCmovznzU64, fiatScalarMul, fiatScalarAdd, fiatScalarSub, fiatScalarOpp, fiatScalarNonzero, fiatScalarFromMontgomery, fiatScalarToMontgomery, fiatScalarToBytes, fiatScalarFromBytes, NewScalar, isReduced, checkInitialized, NewIdentityPoint, NewGeneratorPoint, copyFieldElement; + var $pkg = {}, $init, field, subtle, binary, errors, bits, sync, projLookupTable, affineLookupTable, nafLookupTable5, nafLookupTable8, fiatScalarUint1, fiatScalarMontgomeryDomainFieldElement, fiatScalarNonMontgomeryDomainFieldElement, Scalar, projP1xP1, projP2, Point, incomparable, projCached, affineCached, arrayType, arrayType$1, structType, arrayType$2, structType$1, arrayType$3, sliceType, funcType, arrayType$4, ptrType, ptrType$1, ptrType$2, arrayType$5, ptrType$3, sliceType$1, arrayType$6, arrayType$7, ptrType$4, ptrType$5, ptrType$6, ptrType$7, arrayType$8, ptrType$8, ptrType$9, arrayType$9, arrayType$10, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, basepointTablePrecomp, basepointNafTablePrecomp, scalarTwo168, scalarTwo336, scalarMinusOneBytes, feOne, d, _, _tuple, identity, _$1, _tuple$1, generator, _$2, _tuple$2, d2, basepointTable, basepointNafTable, fiatScalarCmovznzU64, fiatScalarMul, fiatScalarAdd, fiatScalarSub, fiatScalarOpp, fiatScalarNonzero, fiatScalarFromMontgomery, fiatScalarToMontgomery, fiatScalarToBytes, fiatScalarFromBytes, NewScalar, isReduced, checkInitialized, NewIdentityPoint, NewGeneratorPoint, copyFieldElement; field = $packages["crypto/internal/edwards25519/field"]; subtle = $packages["crypto/subtle"]; binary = $packages["encoding/binary"]; @@ -228693,6 +229976,7 @@ $packages["crypto/internal/edwards25519"] = (function() { }); fiatScalarUint1 = $newType(8, $kindUint64, "edwards25519.fiatScalarUint1", true, "crypto/internal/edwards25519", false, null); fiatScalarMontgomeryDomainFieldElement = $newType(32, $kindArray, "edwards25519.fiatScalarMontgomeryDomainFieldElement", true, "crypto/internal/edwards25519", false, null); + fiatScalarNonMontgomeryDomainFieldElement = $newType(32, $kindArray, "edwards25519.fiatScalarNonMontgomeryDomainFieldElement", true, "crypto/internal/edwards25519", false, null); Scalar = $newType(0, $kindStruct, "edwards25519.Scalar", true, "crypto/internal/edwards25519", true, function(s_) { this.$val = this; if (arguments.length === 0) { @@ -228727,21 +230011,21 @@ $packages["crypto/internal/edwards25519"] = (function() { this.Y = Y_; this.Z = Z_; }); - Point = $newType(0, $kindStruct, "edwards25519.Point", true, "crypto/internal/edwards25519", true, function(x_, y_, z_, t_, _$4_) { + Point = $newType(0, $kindStruct, "edwards25519.Point", true, "crypto/internal/edwards25519", true, function(_$0_, x_, y_, z_, t_) { this.$val = this; if (arguments.length === 0) { + this._$0 = arrayType$4.zero(); this.x = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)); this.y = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)); this.z = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)); this.t = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)); - this._$4 = arrayType$4.zero(); return; } + this._$0 = _$0_; this.x = x_; this.y = y_; this.z = z_; this.t = t_; - this._$4 = _$4_; }); incomparable = $newType(0, $kindArray, "edwards25519.incomparable", true, "crypto/internal/edwards25519", false, null); projCached = $newType(0, $kindStruct, "edwards25519.projCached", true, "crypto/internal/edwards25519", false, function(YplusX_, YminusX_, Z_, T2d_) { @@ -228776,6 +230060,7 @@ $packages["crypto/internal/edwards25519"] = (function() { $pkg.nafLookupTable8 = nafLookupTable8; $pkg.fiatScalarUint1 = fiatScalarUint1; $pkg.fiatScalarMontgomeryDomainFieldElement = fiatScalarMontgomeryDomainFieldElement; + $pkg.fiatScalarNonMontgomeryDomainFieldElement = fiatScalarNonMontgomeryDomainFieldElement; $pkg.Scalar = Scalar; $pkg.projP1xP1 = projP1xP1; $pkg.projP2 = projP2; @@ -228793,78 +230078,81 @@ $packages["crypto/internal/edwards25519"] = (function() { sliceType = $sliceType($Uint8); funcType = $funcType([], [], false); arrayType$4 = $arrayType(funcType, 0); + ptrType = $ptrType(projCached); + ptrType$1 = $ptrType(affineCached); + ptrType$2 = $ptrType(affineLookupTable); arrayType$5 = $arrayType($Int8, 64); - ptrType = $ptrType(Point); - sliceType$1 = $sliceType(ptrType); + ptrType$3 = $ptrType(Point); + sliceType$1 = $sliceType(ptrType$3); arrayType$6 = $arrayType(projCached, 8); arrayType$7 = $arrayType($Int8, 256); - ptrType$1 = $ptrType($Uint64); - ptrType$2 = $ptrType(Scalar); + ptrType$4 = $ptrType(fiatScalarMontgomeryDomainFieldElement); + ptrType$5 = $ptrType($Uint64); + ptrType$6 = $ptrType(arrayType$3); + ptrType$7 = $ptrType(fiatScalarNonMontgomeryDomainFieldElement); arrayType$8 = $arrayType($Uint8, 32); - ptrType$3 = $ptrType(arrayType$8); + ptrType$8 = $ptrType(arrayType$8); + ptrType$9 = $ptrType(Scalar); arrayType$9 = $arrayType($Uint8, 64); arrayType$10 = $arrayType($Uint64, 5); - ptrType$4 = $ptrType(projCached); - ptrType$5 = $ptrType(projLookupTable); - ptrType$6 = $ptrType(affineCached); - ptrType$7 = $ptrType(affineLookupTable); - ptrType$8 = $ptrType(nafLookupTable5); - ptrType$9 = $ptrType(nafLookupTable8); - ptrType$10 = $ptrType(projP1xP1); - ptrType$11 = $ptrType(projP2); + ptrType$10 = $ptrType(projLookupTable); + ptrType$11 = $ptrType(nafLookupTable5); + ptrType$12 = $ptrType(nafLookupTable8); + ptrType$13 = $ptrType(projP1xP1); + ptrType$14 = $ptrType(projP2); $ptrType(projLookupTable).prototype.FromP3 = function FromP3(q) { var i, q, tmpP1xP1, tmpP3, v, x, x$1, x$2; v = this; - v.points[0].FromP3(q); - tmpP3 = new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()); + $indexPtr(v.points, 0, ptrType).FromP3(q); + tmpP3 = new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); tmpP1xP1 = new projP1xP1.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); i = 0; while (true) { if (!(i < 7)) { break; } - (x = v.points, x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])).FromP3(tmpP3.fromP1xP1(tmpP1xP1.Add(q, (x$2 = v.points, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i]))))); + (x = v.points, x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, x$1, ptrType))).FromP3(tmpP3.fromP1xP1(tmpP1xP1.Add(q, (x$2 = v.points, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2, i, ptrType)))))); i = i + (1) >> 0; } }; $ptrType(affineLookupTable).prototype.FromP3 = function FromP3$1(q) { var i, q, tmpP1xP1, tmpP3, v, x, x$1, x$2; v = this; - v.points[0].FromP3(q); - tmpP3 = new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()); + $indexPtr(v.points, 0, ptrType$1).FromP3(q); + tmpP3 = new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); tmpP1xP1 = new projP1xP1.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); i = 0; while (true) { if (!(i < 7)) { break; } - (x = v.points, x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])).FromP3(tmpP3.fromP1xP1(tmpP1xP1.AddAffine(q, (x$2 = v.points, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i]))))); + (x = v.points, x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, x$1, ptrType$1))).FromP3(tmpP3.fromP1xP1(tmpP1xP1.AddAffine(q, (x$2 = v.points, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2, i, ptrType$1)))))); i = i + (1) >> 0; } }; $ptrType(nafLookupTable5).prototype.FromP3 = function FromP3$2(q) { var i, q, q2, tmpP1xP1, tmpP3, v, x, x$1, x$2; v = this; - v.points[0].FromP3(q); - q2 = new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()); + $indexPtr(v.points, 0, ptrType).FromP3(q); + q2 = new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); q2.Add(q, q); - tmpP3 = new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()); + tmpP3 = new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); tmpP1xP1 = new projP1xP1.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); i = 0; while (true) { if (!(i < 7)) { break; } - (x = v.points, x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])).FromP3(tmpP3.fromP1xP1(tmpP1xP1.Add(q2, (x$2 = v.points, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i]))))); + (x = v.points, x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, x$1, ptrType))).FromP3(tmpP3.fromP1xP1(tmpP1xP1.Add(q2, (x$2 = v.points, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2, i, ptrType)))))); i = i + (1) >> 0; } }; $ptrType(nafLookupTable8).prototype.FromP3 = function FromP3$3(q) { var i, q, q2, tmpP1xP1, tmpP3, v, x, x$1, x$2; v = this; - v.points[0].FromP3(q); - q2 = new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()); + $indexPtr(v.points, 0, ptrType$1).FromP3(q); + q2 = new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); q2.Add(q, q); - tmpP3 = new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()); + tmpP3 = new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); tmpP1xP1 = new projP1xP1.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))); i = 0; while (true) { if (!(i < 63)) { break; } - (x = v.points, x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[x$1])).FromP3(tmpP3.fromP1xP1(tmpP1xP1.AddAffine(q2, (x$2 = v.points, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i]))))); + (x = v.points, x$1 = i + 1 >> 0, ((x$1 < 0 || x$1 >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, x$1, ptrType$1))).FromP3(tmpP3.fromP1xP1(tmpP1xP1.AddAffine(q2, (x$2 = v.points, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2, i, ptrType$1)))))); i = i + (1) >> 0; } }; @@ -228878,7 +230166,7 @@ $packages["crypto/internal/edwards25519"] = (function() { while (true) { if (!(j <= 8)) { break; } cond = subtle.ConstantTimeByteEq(xabs, ((j << 24 >>> 24))); - dest.Select((x$1 = v.points, x$2 = j - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2])), dest, cond); + dest.Select((x$1 = v.points, x$2 = j - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1, x$2, ptrType))), dest, cond); j = j + (1) >> 0; } dest.CondNeg((((xmask & 1) >> 0))); @@ -228893,7 +230181,7 @@ $packages["crypto/internal/edwards25519"] = (function() { while (true) { if (!(j <= 8)) { break; } cond = subtle.ConstantTimeByteEq(xabs, ((j << 24 >>> 24))); - dest.Select((x$1 = v.points, x$2 = j - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2])), dest, cond); + dest.Select((x$1 = v.points, x$2 = j - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1, x$2, ptrType$1))), dest, cond); j = j + (1) >> 0; } dest.CondNeg((((xmask & 1) >> 0))); @@ -228901,12 +230189,12 @@ $packages["crypto/internal/edwards25519"] = (function() { $ptrType(nafLookupTable5).prototype.SelectInto = function SelectInto$2(dest, x) { var _q, dest, v, x, x$1, x$2; v = this; - projCached.copy(dest, (x$1 = v.points, x$2 = (_q = x / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")), ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2]))); + projCached.copy((dest === ptrType.nil && $throwNilPointerError(), dest), (x$1 = v.points, x$2 = (_q = x / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")), ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2]))); }; $ptrType(nafLookupTable8).prototype.SelectInto = function SelectInto$3(dest, x) { var _q, dest, v, x, x$1, x$2; v = this; - affineCached.copy(dest, (x$1 = v.points, x$2 = (_q = x / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")), ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2]))); + affineCached.copy((dest === ptrType$1.nil && $throwNilPointerError(), dest), (x$1 = v.points, x$2 = (_q = x / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")), ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2]))); }; basepointTable = function basepointTable$1() { var {$s, $r, $c} = $restore(this, {}); @@ -228917,7 +230205,7 @@ $packages["crypto/internal/edwards25519"] = (function() { i = 0; while (true) { if (!(i < 32)) { break; } - (x = basepointTablePrecomp.table, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i])).FromP3(p); + (x = basepointTablePrecomp.table, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x, i, ptrType$2))).FromP3(p); j = 0; while (true) { if (!(j < 8)) { break; } @@ -228931,7 +230219,7 @@ $packages["crypto/internal/edwards25519"] = (function() { /* */ } return; } var $f = {$blk: basepointTable$1, $c: true, $r, $s};return $f; }; $ptrType(Point).prototype.ScalarBaseMult = function ScalarBaseMult(x) { - var {_q, _q$1, _r, basepointTable$2, digits, i, i$1, multiple, tmp1, tmp2, v, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {x}); + var {_q, _q$1, _r, basepointTable$2, digits, i, i$1, multiple, tmp1, tmp2, v, x, x$1, x$2, $s, $r, $c} = $restore(this, {x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = this; _r = basepointTable(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -228944,7 +230232,7 @@ $packages["crypto/internal/edwards25519"] = (function() { i = 1; while (true) { if (!(i < 64)) { break; } - (x$1 = basepointTable$2, x$2 = (_q = i / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")), ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2])).SelectInto(multiple, ((i < 0 || i >= digits.length) ? ($throwRuntimeError("index out of range"), undefined) : digits[i])); + (x$1 = (_q = i / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")), ((x$1 < 0 || x$1 >= basepointTable$2.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(basepointTable$2, x$1, ptrType$2))).SelectInto(multiple, ((i < 0 || i >= digits.length) ? ($throwRuntimeError("index out of range"), undefined) : digits[i])); tmp1.AddAffine(v, multiple); v.fromP1xP1(tmp1); i = i + (2) >> 0; @@ -228961,13 +230249,13 @@ $packages["crypto/internal/edwards25519"] = (function() { i$1 = 0; while (true) { if (!(i$1 < 64)) { break; } - (x$3 = basepointTable$2, x$4 = (_q$1 = i$1 / 2, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero")), ((x$4 < 0 || x$4 >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[x$4])).SelectInto(multiple, ((i$1 < 0 || i$1 >= digits.length) ? ($throwRuntimeError("index out of range"), undefined) : digits[i$1])); + (x$2 = (_q$1 = i$1 / 2, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero")), ((x$2 < 0 || x$2 >= basepointTable$2.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(basepointTable$2, x$2, ptrType$2))).SelectInto(multiple, ((i$1 < 0 || i$1 >= digits.length) ? ($throwRuntimeError("index out of range"), undefined) : digits[i$1])); tmp1.AddAffine(v, multiple); v.fromP1xP1(tmp1); i$1 = i$1 + (2) >> 0; } $s = -1; return v; - /* */ } return; } var $f = {$blk: ScalarBaseMult, $c: true, $r, _q, _q$1, _r, basepointTable$2, digits, i, i$1, multiple, tmp1, tmp2, v, x, x$1, x$2, x$3, x$4, $s};return $f; + /* */ } return; } var $f = {$blk: ScalarBaseMult, $c: true, $r, _q, _q$1, _r, basepointTable$2, digits, i, i$1, multiple, tmp1, tmp2, v, x, x$1, x$2, $s};return $f; }; $ptrType(Point).prototype.ScalarMult = function ScalarMult(x, q) { var digits, i, multiple, q, table, tmp1, tmp2, v, x; @@ -229071,28 +230359,28 @@ $packages["crypto/internal/edwards25519"] = (function() { }; fiatScalarMul = function fiatScalarMul$1(out1, arg1, arg2) { var _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$84, _tuple$85, _tuple$86, _tuple$87, _tuple$88, _tuple$89, _tuple$9, _tuple$90, arg1, arg2, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$7, x$8, x$9, x1, x10, x100, x101, x102, x103, x104, x105, x106, x107, x108, x109, x11, x110, x111, x112, x113, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x140, x141, x142, x143, x144, x145, x146, x147, x148, x149, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x162, x163, x164, x165, x166, x167, x168, x169, x17, x170, x172, x173, x174, x175, x176, x177, x178, x179, x18, x180, x181, x182, x183, x184, x185, x186, x187, x188, x189, x19, x191, x192, x192$24ptr, x193, x193$24ptr, x194, x194$24ptr, x195, x195$24ptr, x2, x20, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x68, x69, x7, x70, x71, x72, x73, x74, x75, x76, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[0]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$3 = bits.Mul64(x4, arg2[3]); + _tuple$3 = bits.Mul64(x4, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[3]); x6 = _tuple$3[0]; x5 = _tuple$3[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$4 = bits.Mul64(x4, arg2[2]); + _tuple$4 = bits.Mul64(x4, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[2]); x8 = _tuple$4[0]; x7 = _tuple$4[1]; x9 = new $Uint64(0, 0); x10 = new $Uint64(0, 0); - _tuple$5 = bits.Mul64(x4, arg2[1]); + _tuple$5 = bits.Mul64(x4, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[1]); x10 = _tuple$5[0]; x9 = _tuple$5[1]; x11 = new $Uint64(0, 0); x12 = new $Uint64(0, 0); - _tuple$6 = bits.Mul64(x4, arg2[0]); + _tuple$6 = bits.Mul64(x4, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[0]); x12 = _tuple$6[0]; x11 = _tuple$6[1]; x13 = new $Uint64(0, 0); @@ -229160,22 +230448,22 @@ $packages["crypto/internal/edwards25519"] = (function() { x40 = _tuple$19[1]; x41 = new $Uint64(0, 0); x42 = new $Uint64(0, 0); - _tuple$20 = bits.Mul64(x1, arg2[3]); + _tuple$20 = bits.Mul64(x1, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[3]); x42 = _tuple$20[0]; x41 = _tuple$20[1]; x43 = new $Uint64(0, 0); x44 = new $Uint64(0, 0); - _tuple$21 = bits.Mul64(x1, arg2[2]); + _tuple$21 = bits.Mul64(x1, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[2]); x44 = _tuple$21[0]; x43 = _tuple$21[1]; x45 = new $Uint64(0, 0); x46 = new $Uint64(0, 0); - _tuple$22 = bits.Mul64(x1, arg2[1]); + _tuple$22 = bits.Mul64(x1, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[1]); x46 = _tuple$22[0]; x45 = _tuple$22[1]; x47 = new $Uint64(0, 0); x48 = new $Uint64(0, 0); - _tuple$23 = bits.Mul64(x1, arg2[0]); + _tuple$23 = bits.Mul64(x1, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[0]); x48 = _tuple$23[0]; x47 = _tuple$23[1]; x49 = new $Uint64(0, 0); @@ -229269,22 +230557,22 @@ $packages["crypto/internal/edwards25519"] = (function() { x87 = (x$25 = ((x$26 = (new fiatScalarUint1(x86.$high, x86.$low)), new $Uint64(x$26.$high, x$26.$low))), x$27 = ((x$28 = (new fiatScalarUint1(x65.$high, x65.$low)), new $Uint64(x$28.$high, x$28.$low))), new $Uint64(x$25.$high + x$27.$high, x$25.$low + x$27.$low)); x88 = new $Uint64(0, 0); x89 = new $Uint64(0, 0); - _tuple$42 = bits.Mul64(x2, arg2[3]); + _tuple$42 = bits.Mul64(x2, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[3]); x89 = _tuple$42[0]; x88 = _tuple$42[1]; x90 = new $Uint64(0, 0); x91 = new $Uint64(0, 0); - _tuple$43 = bits.Mul64(x2, arg2[2]); + _tuple$43 = bits.Mul64(x2, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[2]); x91 = _tuple$43[0]; x90 = _tuple$43[1]; x92 = new $Uint64(0, 0); x93 = new $Uint64(0, 0); - _tuple$44 = bits.Mul64(x2, arg2[1]); + _tuple$44 = bits.Mul64(x2, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[1]); x93 = _tuple$44[0]; x92 = _tuple$44[1]; x94 = new $Uint64(0, 0); x95 = new $Uint64(0, 0); - _tuple$45 = bits.Mul64(x2, arg2[0]); + _tuple$45 = bits.Mul64(x2, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[0]); x95 = _tuple$45[0]; x94 = _tuple$45[1]; x96 = new $Uint64(0, 0); @@ -229378,22 +230666,22 @@ $packages["crypto/internal/edwards25519"] = (function() { x134 = (x$43 = ((x$44 = (new fiatScalarUint1(x133.$high, x133.$low)), new $Uint64(x$44.$high, x$44.$low))), x$45 = ((x$46 = (new fiatScalarUint1(x112.$high, x112.$low)), new $Uint64(x$46.$high, x$46.$low))), new $Uint64(x$43.$high + x$45.$high, x$43.$low + x$45.$low)); x135 = new $Uint64(0, 0); x136 = new $Uint64(0, 0); - _tuple$64 = bits.Mul64(x3, arg2[3]); + _tuple$64 = bits.Mul64(x3, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[3]); x136 = _tuple$64[0]; x135 = _tuple$64[1]; x137 = new $Uint64(0, 0); x138 = new $Uint64(0, 0); - _tuple$65 = bits.Mul64(x3, arg2[2]); + _tuple$65 = bits.Mul64(x3, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[2]); x138 = _tuple$65[0]; x137 = _tuple$65[1]; x139 = new $Uint64(0, 0); x140 = new $Uint64(0, 0); - _tuple$66 = bits.Mul64(x3, arg2[1]); + _tuple$66 = bits.Mul64(x3, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[1]); x140 = _tuple$66[0]; x139 = _tuple$66[1]; x141 = new $Uint64(0, 0); x142 = new $Uint64(0, 0); - _tuple$67 = bits.Mul64(x3, arg2[0]); + _tuple$67 = bits.Mul64(x3, (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[0]); x142 = _tuple$67[0]; x141 = _tuple$67[1]; x143 = new $Uint64(0, 0); @@ -229509,13 +230797,13 @@ $packages["crypto/internal/edwards25519"] = (function() { _tuple$90 = bits.Sub64(x181, new $Uint64(0, 0), ((x$68 = (new fiatScalarUint1(x189.$high, x189.$low)), new $Uint64(x$68.$high, x$68.$low)))); x191 = _tuple$90[1]; x192 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x192$24ptr || (x192$24ptr = new ptrType$1(function() { return x192; }, function($v) { x192 = $v; }))), (new fiatScalarUint1(x191.$high, x191.$low)), x182, x173); + fiatScalarCmovznzU64((x192$24ptr || (x192$24ptr = new ptrType$5(function() { return x192; }, function($v) { x192 = $v; }))), (new fiatScalarUint1(x191.$high, x191.$low)), x182, x173); x193 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x193$24ptr || (x193$24ptr = new ptrType$1(function() { return x193; }, function($v) { x193 = $v; }))), (new fiatScalarUint1(x191.$high, x191.$low)), x184, x175); + fiatScalarCmovznzU64((x193$24ptr || (x193$24ptr = new ptrType$5(function() { return x193; }, function($v) { x193 = $v; }))), (new fiatScalarUint1(x191.$high, x191.$low)), x184, x175); x194 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x194$24ptr || (x194$24ptr = new ptrType$1(function() { return x194; }, function($v) { x194 = $v; }))), (new fiatScalarUint1(x191.$high, x191.$low)), x186, x177); + fiatScalarCmovznzU64((x194$24ptr || (x194$24ptr = new ptrType$5(function() { return x194; }, function($v) { x194 = $v; }))), (new fiatScalarUint1(x191.$high, x191.$low)), x186, x177); x195 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x195$24ptr || (x195$24ptr = new ptrType$1(function() { return x195; }, function($v) { x195 = $v; }))), (new fiatScalarUint1(x191.$high, x191.$low)), x188, x179); + fiatScalarCmovznzU64((x195$24ptr || (x195$24ptr = new ptrType$5(function() { return x195; }, function($v) { x195 = $v; }))), (new fiatScalarUint1(x191.$high, x191.$low)), x188, x179); out1.nilCheck, out1[0] = x192; out1.nilCheck, out1[1] = x193; out1.nilCheck, out1[2] = x194; @@ -229525,22 +230813,22 @@ $packages["crypto/internal/edwards25519"] = (function() { var _tuple$10, _tuple$11, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, arg2, out1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x1, x10, x11, x12, x13, x14, x15, x16, x18, x19, x19$24ptr, x2, x20, x20$24ptr, x21, x21$24ptr, x22, x22$24ptr, x3, x4, x5, x6, x7, x8, x9; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple$3 = bits.Add64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple$3 = bits.Add64((arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple$3[0]; x2 = _tuple$3[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$4 = bits.Add64(arg1[1], arg2[1], ((x = (new fiatScalarUint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$4 = bits.Add64((arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[1], ((x = (new fiatScalarUint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$4[0]; x4 = _tuple$4[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$5 = bits.Add64(arg1[2], arg2[2], ((x$1 = (new fiatScalarUint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$5 = bits.Add64((arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new fiatScalarUint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$5[0]; x6 = _tuple$5[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$6 = bits.Add64(arg1[3], arg2[3], ((x$2 = (new fiatScalarUint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$6 = bits.Add64((arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new fiatScalarUint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$6[0]; x8 = _tuple$6[1]; x9 = new $Uint64(0, 0); @@ -229567,13 +230855,13 @@ $packages["crypto/internal/edwards25519"] = (function() { _tuple$11 = bits.Sub64(((x$6 = (new fiatScalarUint1(x8.$high, x8.$low)), new $Uint64(x$6.$high, x$6.$low))), new $Uint64(0, 0), ((x$7 = (new fiatScalarUint1(x16.$high, x16.$low)), new $Uint64(x$7.$high, x$7.$low)))); x18 = _tuple$11[1]; x19 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x19$24ptr || (x19$24ptr = new ptrType$1(function() { return x19; }, function($v) { x19 = $v; }))), (new fiatScalarUint1(x18.$high, x18.$low)), x9, x1); + fiatScalarCmovznzU64((x19$24ptr || (x19$24ptr = new ptrType$5(function() { return x19; }, function($v) { x19 = $v; }))), (new fiatScalarUint1(x18.$high, x18.$low)), x9, x1); x20 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x20$24ptr || (x20$24ptr = new ptrType$1(function() { return x20; }, function($v) { x20 = $v; }))), (new fiatScalarUint1(x18.$high, x18.$low)), x11, x3); + fiatScalarCmovznzU64((x20$24ptr || (x20$24ptr = new ptrType$5(function() { return x20; }, function($v) { x20 = $v; }))), (new fiatScalarUint1(x18.$high, x18.$low)), x11, x3); x21 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x21$24ptr || (x21$24ptr = new ptrType$1(function() { return x21; }, function($v) { x21 = $v; }))), (new fiatScalarUint1(x18.$high, x18.$low)), x13, x5); + fiatScalarCmovznzU64((x21$24ptr || (x21$24ptr = new ptrType$5(function() { return x21; }, function($v) { x21 = $v; }))), (new fiatScalarUint1(x18.$high, x18.$low)), x13, x5); x22 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x22$24ptr || (x22$24ptr = new ptrType$1(function() { return x22; }, function($v) { x22 = $v; }))), (new fiatScalarUint1(x18.$high, x18.$low)), x15, x7); + fiatScalarCmovznzU64((x22$24ptr || (x22$24ptr = new ptrType$5(function() { return x22; }, function($v) { x22 = $v; }))), (new fiatScalarUint1(x18.$high, x18.$low)), x15, x7); out1.nilCheck, out1[0] = x19; out1.nilCheck, out1[1] = x20; out1.nilCheck, out1[2] = x21; @@ -229583,26 +230871,26 @@ $packages["crypto/internal/edwards25519"] = (function() { var _tuple$10, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, arg2, out1, x, x$1, x$2, x$3, x$4, x$5, x1, x10, x11, x12, x13, x14, x15, x16, x2, x3, x4, x5, x6, x7, x8, x9, x9$24ptr; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple$3 = bits.Sub64(arg1[0], arg2[0], new $Uint64(0, 0)); + _tuple$3 = bits.Sub64((arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[0], (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[0], new $Uint64(0, 0)); x1 = _tuple$3[0]; x2 = _tuple$3[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$4 = bits.Sub64(arg1[1], arg2[1], ((x = (new fiatScalarUint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$4 = bits.Sub64((arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[1], (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[1], ((x = (new fiatScalarUint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$4[0]; x4 = _tuple$4[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$5 = bits.Sub64(arg1[2], arg2[2], ((x$1 = (new fiatScalarUint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$5 = bits.Sub64((arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[2], (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[2], ((x$1 = (new fiatScalarUint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$5[0]; x6 = _tuple$5[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$6 = bits.Sub64(arg1[3], arg2[3], ((x$2 = (new fiatScalarUint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$6 = bits.Sub64((arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[3], (arg2 === ptrType$4.nil && $throwNilPointerError(), arg2)[3], ((x$2 = (new fiatScalarUint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$6[0]; x8 = _tuple$6[1]; x9 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x9$24ptr || (x9$24ptr = new ptrType$1(function() { return x9; }, function($v) { x9 = $v; }))), (new fiatScalarUint1(x8.$high, x8.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); + fiatScalarCmovznzU64((x9$24ptr || (x9$24ptr = new ptrType$5(function() { return x9; }, function($v) { x9 = $v; }))), (new fiatScalarUint1(x8.$high, x8.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); x10 = new $Uint64(0, 0); x11 = new $Uint64(0, 0); _tuple$7 = bits.Add64(x1, new $Uint64(x9.$high & 1477600026, (x9.$low & 1559614445) >>> 0), new $Uint64(0, 0)); @@ -229630,26 +230918,26 @@ $packages["crypto/internal/edwards25519"] = (function() { var _tuple$10, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, out1, x, x$1, x$2, x$3, x$4, x$5, x1, x10, x11, x12, x13, x14, x15, x16, x2, x3, x4, x5, x6, x7, x8, x9, x9$24ptr; x1 = new $Uint64(0, 0); x2 = new $Uint64(0, 0); - _tuple$3 = bits.Sub64(new $Uint64(0, 0), arg1[0], new $Uint64(0, 0)); + _tuple$3 = bits.Sub64(new $Uint64(0, 0), (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[0], new $Uint64(0, 0)); x1 = _tuple$3[0]; x2 = _tuple$3[1]; x3 = new $Uint64(0, 0); x4 = new $Uint64(0, 0); - _tuple$4 = bits.Sub64(new $Uint64(0, 0), arg1[1], ((x = (new fiatScalarUint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); + _tuple$4 = bits.Sub64(new $Uint64(0, 0), (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[1], ((x = (new fiatScalarUint1(x2.$high, x2.$low)), new $Uint64(x.$high, x.$low)))); x3 = _tuple$4[0]; x4 = _tuple$4[1]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); - _tuple$5 = bits.Sub64(new $Uint64(0, 0), arg1[2], ((x$1 = (new fiatScalarUint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); + _tuple$5 = bits.Sub64(new $Uint64(0, 0), (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[2], ((x$1 = (new fiatScalarUint1(x4.$high, x4.$low)), new $Uint64(x$1.$high, x$1.$low)))); x5 = _tuple$5[0]; x6 = _tuple$5[1]; x7 = new $Uint64(0, 0); x8 = new $Uint64(0, 0); - _tuple$6 = bits.Sub64(new $Uint64(0, 0), arg1[3], ((x$2 = (new fiatScalarUint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); + _tuple$6 = bits.Sub64(new $Uint64(0, 0), (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[3], ((x$2 = (new fiatScalarUint1(x6.$high, x6.$low)), new $Uint64(x$2.$high, x$2.$low)))); x7 = _tuple$6[0]; x8 = _tuple$6[1]; x9 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x9$24ptr || (x9$24ptr = new ptrType$1(function() { return x9; }, function($v) { x9 = $v; }))), (new fiatScalarUint1(x8.$high, x8.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); + fiatScalarCmovznzU64((x9$24ptr || (x9$24ptr = new ptrType$5(function() { return x9; }, function($v) { x9 = $v; }))), (new fiatScalarUint1(x8.$high, x8.$low)), new $Uint64(0, 0), new $Uint64(4294967295, 4294967295)); x10 = new $Uint64(0, 0); x11 = new $Uint64(0, 0); _tuple$7 = bits.Add64(x1, new $Uint64(x9.$high & 1477600026, (x9.$low & 1559614445) >>> 0), new $Uint64(0, 0)); @@ -229675,12 +230963,12 @@ $packages["crypto/internal/edwards25519"] = (function() { }; fiatScalarNonzero = function fiatScalarNonzero$1(out1, arg1) { var arg1, out1, x, x$1, x$2, x$3, x$4, x$5, x1; - x1 = (x = arg1[0], x$1 = (x$2 = arg1[1], x$3 = (x$4 = arg1[2], x$5 = arg1[3], new $Uint64(x$4.$high | x$5.$high, (x$4.$low | x$5.$low) >>> 0)), new $Uint64(x$2.$high | x$3.$high, (x$2.$low | x$3.$low) >>> 0)), new $Uint64(x.$high | x$1.$high, (x.$low | x$1.$low) >>> 0)); + x1 = (x = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0], x$1 = (x$2 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1], x$3 = (x$4 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2], x$5 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3], new $Uint64(x$4.$high | x$5.$high, (x$4.$low | x$5.$low) >>> 0)), new $Uint64(x$2.$high | x$3.$high, (x$2.$low | x$3.$low) >>> 0)), new $Uint64(x.$high | x$1.$high, (x.$low | x$1.$low) >>> 0)); out1.$set(x1); }; fiatScalarFromMontgomery = function fiatScalarFromMontgomery$1(out1, arg1) { var _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, arg1, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$5, x$6, x$7, x$8, x$9, x1, x10, x11, x13, x14, x15, x16, x17, x18, x2, x20, x21, x22, x23, x24, x25, x26, x27, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x44, x45, x46, x47, x48, x49, x5, x50, x51, x53, x54, x55, x56, x57, x58, x59, x6, x60, x61, x62, x63, x64, x65, x66, x68, x69, x7, x70, x71, x72, x73, x74, x75, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x94, x95, x95$24ptr, x96, x96$24ptr, x97, x97$24ptr, x98, x98$24ptr; - x1 = arg1[0]; + x1 = (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[0]; x2 = new $Uint64(0, 0); _tuple$3 = bits.Mul64(x1, new $Uint64(3535084963, 307527195)); x2 = _tuple$3[1]; @@ -229714,7 +231002,7 @@ $packages["crypto/internal/edwards25519"] = (function() { x15 = _tuple$9[1]; x16 = new $Uint64(0, 0); x17 = new $Uint64(0, 0); - _tuple$10 = bits.Add64(x14, arg1[1], new $Uint64(0, 0)); + _tuple$10 = bits.Add64(x14, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[1], new $Uint64(0, 0)); x16 = _tuple$10[0]; x17 = _tuple$10[1]; x18 = new $Uint64(0, 0); @@ -229760,7 +231048,7 @@ $packages["crypto/internal/edwards25519"] = (function() { x35 = _tuple$19[1]; x36 = new $Uint64(0, 0); x37 = new $Uint64(0, 0); - _tuple$20 = bits.Add64(x30, arg1[2], new $Uint64(0, 0)); + _tuple$20 = bits.Add64(x30, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[2], new $Uint64(0, 0)); x36 = _tuple$20[0]; x37 = _tuple$20[1]; x38 = new $Uint64(0, 0); @@ -229816,7 +231104,7 @@ $packages["crypto/internal/edwards25519"] = (function() { x59 = _tuple$31[1]; x60 = new $Uint64(0, 0); x61 = new $Uint64(0, 0); - _tuple$32 = bits.Add64(x54, arg1[3], new $Uint64(0, 0)); + _tuple$32 = bits.Add64(x54, (arg1 === ptrType$4.nil && $throwNilPointerError(), arg1)[3], new $Uint64(0, 0)); x60 = _tuple$32[0]; x61 = _tuple$32[1]; x62 = new $Uint64(0, 0); @@ -229895,13 +231183,13 @@ $packages["crypto/internal/edwards25519"] = (function() { _tuple$48 = bits.Sub64(new $Uint64(0, 0), new $Uint64(0, 0), ((x$43 = (new fiatScalarUint1(x92.$high, x92.$low)), new $Uint64(x$43.$high, x$43.$low)))); x94 = _tuple$48[1]; x95 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x95$24ptr || (x95$24ptr = new ptrType$1(function() { return x95; }, function($v) { x95 = $v; }))), (new fiatScalarUint1(x94.$high, x94.$low)), x85, x78); + fiatScalarCmovznzU64((x95$24ptr || (x95$24ptr = new ptrType$5(function() { return x95; }, function($v) { x95 = $v; }))), (new fiatScalarUint1(x94.$high, x94.$low)), x85, x78); x96 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x96$24ptr || (x96$24ptr = new ptrType$1(function() { return x96; }, function($v) { x96 = $v; }))), (new fiatScalarUint1(x94.$high, x94.$low)), x87, x80); + fiatScalarCmovznzU64((x96$24ptr || (x96$24ptr = new ptrType$5(function() { return x96; }, function($v) { x96 = $v; }))), (new fiatScalarUint1(x94.$high, x94.$low)), x87, x80); x97 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x97$24ptr || (x97$24ptr = new ptrType$1(function() { return x97; }, function($v) { x97 = $v; }))), (new fiatScalarUint1(x94.$high, x94.$low)), x89, x82); + fiatScalarCmovznzU64((x97$24ptr || (x97$24ptr = new ptrType$5(function() { return x97; }, function($v) { x97 = $v; }))), (new fiatScalarUint1(x94.$high, x94.$low)), x89, x82); x98 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x98$24ptr || (x98$24ptr = new ptrType$1(function() { return x98; }, function($v) { x98 = $v; }))), (new fiatScalarUint1(x94.$high, x94.$low)), x91, x84); + fiatScalarCmovznzU64((x98$24ptr || (x98$24ptr = new ptrType$5(function() { return x98; }, function($v) { x98 = $v; }))), (new fiatScalarUint1(x94.$high, x94.$low)), x91, x84); out1.nilCheck, out1[0] = x95; out1.nilCheck, out1[1] = x96; out1.nilCheck, out1[2] = x97; @@ -229909,10 +231197,10 @@ $packages["crypto/internal/edwards25519"] = (function() { }; fiatScalarToMontgomery = function fiatScalarToMontgomery$1(out1, arg1) { var _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$39, _tuple$4, _tuple$40, _tuple$41, _tuple$42, _tuple$43, _tuple$44, _tuple$45, _tuple$46, _tuple$47, _tuple$48, _tuple$49, _tuple$5, _tuple$50, _tuple$51, _tuple$52, _tuple$53, _tuple$54, _tuple$55, _tuple$56, _tuple$57, _tuple$58, _tuple$59, _tuple$6, _tuple$60, _tuple$61, _tuple$62, _tuple$63, _tuple$64, _tuple$65, _tuple$66, _tuple$67, _tuple$68, _tuple$69, _tuple$7, _tuple$70, _tuple$71, _tuple$72, _tuple$73, _tuple$74, _tuple$75, _tuple$76, _tuple$77, _tuple$78, _tuple$79, _tuple$8, _tuple$80, _tuple$81, _tuple$82, _tuple$83, _tuple$9, arg1, out1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$5, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$6, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$7, x$70, x$71, x$72, x$73, x$8, x$9, x1, x10, x101, x102, x103, x104, x105, x106, x107, x108, x11, x110, x111, x112, x113, x114, x115, x116, x117, x118, x119, x12, x120, x121, x122, x123, x124, x125, x126, x127, x128, x129, x13, x130, x131, x132, x133, x134, x135, x136, x137, x138, x139, x14, x141, x142, x143, x144, x145, x146, x147, x148, x15, x150, x151, x152, x153, x154, x155, x156, x157, x158, x159, x16, x160, x161, x162, x163, x164, x165, x167, x168, x168$24ptr, x169, x169$24ptr, x17, x170, x170$24ptr, x171, x171$24ptr, x18, x19, x2, x21, x22, x23, x24, x25, x26, x27, x28, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x61, x62, x63, x64, x65, x66, x67, x68, x7, x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x8, x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x9, x90, x91, x92, x93, x94, x95, x96, x97, x98, x99; - x1 = arg1[1]; - x2 = arg1[2]; - x3 = arg1[3]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[1]; + x2 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[3]; + x4 = (arg1 === ptrType$7.nil && $throwNilPointerError(), arg1)[0]; x5 = new $Uint64(0, 0); x6 = new $Uint64(0, 0); _tuple$3 = bits.Mul64(x4, new $Uint64(60375323, 2083559997)); @@ -230302,13 +231590,13 @@ $packages["crypto/internal/edwards25519"] = (function() { _tuple$83 = bits.Sub64(new $Uint64(0, 0), new $Uint64(0, 0), ((x$73 = (new fiatScalarUint1(x165.$high, x165.$low)), new $Uint64(x$73.$high, x$73.$low)))); x167 = _tuple$83[1]; x168 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x168$24ptr || (x168$24ptr = new ptrType$1(function() { return x168; }, function($v) { x168 = $v; }))), (new fiatScalarUint1(x167.$high, x167.$low)), x158, x151); + fiatScalarCmovznzU64((x168$24ptr || (x168$24ptr = new ptrType$5(function() { return x168; }, function($v) { x168 = $v; }))), (new fiatScalarUint1(x167.$high, x167.$low)), x158, x151); x169 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x169$24ptr || (x169$24ptr = new ptrType$1(function() { return x169; }, function($v) { x169 = $v; }))), (new fiatScalarUint1(x167.$high, x167.$low)), x160, x153); + fiatScalarCmovznzU64((x169$24ptr || (x169$24ptr = new ptrType$5(function() { return x169; }, function($v) { x169 = $v; }))), (new fiatScalarUint1(x167.$high, x167.$low)), x160, x153); x170 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x170$24ptr || (x170$24ptr = new ptrType$1(function() { return x170; }, function($v) { x170 = $v; }))), (new fiatScalarUint1(x167.$high, x167.$low)), x162, x155); + fiatScalarCmovznzU64((x170$24ptr || (x170$24ptr = new ptrType$5(function() { return x170; }, function($v) { x170 = $v; }))), (new fiatScalarUint1(x167.$high, x167.$low)), x162, x155); x171 = new $Uint64(0, 0); - fiatScalarCmovznzU64((x171$24ptr || (x171$24ptr = new ptrType$1(function() { return x171; }, function($v) { x171 = $v; }))), (new fiatScalarUint1(x167.$high, x167.$low)), x164, x157); + fiatScalarCmovznzU64((x171$24ptr || (x171$24ptr = new ptrType$5(function() { return x171; }, function($v) { x171 = $v; }))), (new fiatScalarUint1(x167.$high, x167.$low)), x164, x157); out1.nilCheck, out1[0] = x168; out1.nilCheck, out1[1] = x169; out1.nilCheck, out1[2] = x170; @@ -230316,10 +231604,10 @@ $packages["crypto/internal/edwards25519"] = (function() { }; fiatScalarToBytes = function fiatScalarToBytes$1(out1, arg1) { var arg1, out1, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x7, x8, x9; - x1 = arg1[3]; - x2 = arg1[2]; - x3 = arg1[1]; - x4 = arg1[0]; + x1 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[3]; + x2 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[2]; + x3 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[1]; + x4 = (arg1 === ptrType$6.nil && $throwNilPointerError(), arg1)[0]; x5 = ((((x4.$low << 24 >>> 24)) & 255) >>> 0); x6 = $shiftRightUint64(x4, 8); x7 = ((((x6.$low << 24 >>> 24)) & 255) >>> 0); @@ -230411,38 +231699,38 @@ $packages["crypto/internal/edwards25519"] = (function() { }; fiatScalarFromBytes = function fiatScalarFromBytes$1(out1, arg1) { var arg1, out1, x, x$1, x$2, x$3, x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x2, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x3, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x4, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x5, x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x6, x60, x7, x8, x9; - x1 = $shiftLeft64((new $Uint64(0, arg1[31])), 56); - x2 = $shiftLeft64((new $Uint64(0, arg1[30])), 48); - x3 = $shiftLeft64((new $Uint64(0, arg1[29])), 40); - x4 = $shiftLeft64((new $Uint64(0, arg1[28])), 32); - x5 = $shiftLeft64((new $Uint64(0, arg1[27])), 24); - x6 = $shiftLeft64((new $Uint64(0, arg1[26])), 16); - x7 = $shiftLeft64((new $Uint64(0, arg1[25])), 8); - x8 = arg1[24]; - x9 = $shiftLeft64((new $Uint64(0, arg1[23])), 56); - x10 = $shiftLeft64((new $Uint64(0, arg1[22])), 48); - x11 = $shiftLeft64((new $Uint64(0, arg1[21])), 40); - x12 = $shiftLeft64((new $Uint64(0, arg1[20])), 32); - x13 = $shiftLeft64((new $Uint64(0, arg1[19])), 24); - x14 = $shiftLeft64((new $Uint64(0, arg1[18])), 16); - x15 = $shiftLeft64((new $Uint64(0, arg1[17])), 8); - x16 = arg1[16]; - x17 = $shiftLeft64((new $Uint64(0, arg1[15])), 56); - x18 = $shiftLeft64((new $Uint64(0, arg1[14])), 48); - x19 = $shiftLeft64((new $Uint64(0, arg1[13])), 40); - x20 = $shiftLeft64((new $Uint64(0, arg1[12])), 32); - x21 = $shiftLeft64((new $Uint64(0, arg1[11])), 24); - x22 = $shiftLeft64((new $Uint64(0, arg1[10])), 16); - x23 = $shiftLeft64((new $Uint64(0, arg1[9])), 8); - x24 = arg1[8]; - x25 = $shiftLeft64((new $Uint64(0, arg1[7])), 56); - x26 = $shiftLeft64((new $Uint64(0, arg1[6])), 48); - x27 = $shiftLeft64((new $Uint64(0, arg1[5])), 40); - x28 = $shiftLeft64((new $Uint64(0, arg1[4])), 32); - x29 = $shiftLeft64((new $Uint64(0, arg1[3])), 24); - x30 = $shiftLeft64((new $Uint64(0, arg1[2])), 16); - x31 = $shiftLeft64((new $Uint64(0, arg1[1])), 8); - x32 = arg1[0]; + x1 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[31])), 56); + x2 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[30])), 48); + x3 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[29])), 40); + x4 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[28])), 32); + x5 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[27])), 24); + x6 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[26])), 16); + x7 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[25])), 8); + x8 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[24]; + x9 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[23])), 56); + x10 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[22])), 48); + x11 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[21])), 40); + x12 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[20])), 32); + x13 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[19])), 24); + x14 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[18])), 16); + x15 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[17])), 8); + x16 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[16]; + x17 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[15])), 56); + x18 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[14])), 48); + x19 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[13])), 40); + x20 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[12])), 32); + x21 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[11])), 24); + x22 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[10])), 16); + x23 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[9])), 8); + x24 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[8]; + x25 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[7])), 56); + x26 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[6])), 48); + x27 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[5])), 40); + x28 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[4])), 32); + x29 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[3])), 24); + x30 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[2])), 16); + x31 = $shiftLeft64((new $Uint64(0, (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[1])), 8); + x32 = (arg1 === ptrType$8.nil && $throwNilPointerError(), arg1)[0]; x33 = (x = (new $Uint64(0, x32)), new $Uint64(x31.$high + x.$high, x31.$low + x.$low)); x34 = new $Uint64(x30.$high + x33.$high, x30.$low + x33.$low); x35 = new $Uint64(x29.$high + x34.$high, x29.$low + x34.$low); @@ -230513,14 +231801,14 @@ $packages["crypto/internal/edwards25519"] = (function() { $ptrType(Scalar).prototype.Set = function Set(x) { var s, x; s = this; - Scalar.copy(s, x); + Scalar.copy((s === ptrType$9.nil && $throwNilPointerError(), s), (x === ptrType$9.nil && $throwNilPointerError(), x)); return s; }; $ptrType(Scalar).prototype.SetUniformBytes = function SetUniformBytes(x) { var s, t, x; s = this; if (!((x.$length === 64))) { - return [ptrType$2.nil, errors.New("edwards25519: invalid SetUniformBytes input length")]; + return [ptrType$9.nil, errors.New("edwards25519: invalid SetUniformBytes input length")]; } s.setShortBytes($subslice(x, 0, 21)); t = new Scalar.ptr(arrayType$3.zero()).setShortBytes($subslice(x, 21, 42)); @@ -230545,12 +231833,12 @@ $packages["crypto/internal/edwards25519"] = (function() { var s, x; s = this; if (!((x.$length === 32))) { - return [ptrType$2.nil, errors.New("invalid scalar length")]; + return [ptrType$9.nil, errors.New("invalid scalar length")]; } if (!isReduced(x)) { - return [ptrType$2.nil, errors.New("invalid scalar encoding")]; + return [ptrType$9.nil, errors.New("invalid scalar encoding")]; } - fiatScalarFromBytes((s.s), ($sliceToGoArray(x, ptrType$3))); + fiatScalarFromBytes((s.s), ($sliceToGoArray(x, ptrType$8))); fiatScalarToMontgomery(s.s, (s.s)); return [s, $ifaceNil]; }; @@ -230575,7 +231863,7 @@ $packages["crypto/internal/edwards25519"] = (function() { var s, wideBytes, x; s = this; if (!((x.$length === 32))) { - return [ptrType$2.nil, errors.New("edwards25519: invalid SetBytesWithClamping input length")]; + return [ptrType$9.nil, errors.New("edwards25519: invalid SetBytesWithClamping input length")]; } wideBytes = arrayType$9.zero(); $copySlice(new sliceType(wideBytes), x); @@ -230604,7 +231892,7 @@ $packages["crypto/internal/edwards25519"] = (function() { diff = arrayType$3.zero(); fiatScalarSub(diff, s.s, t.s); nonzero = new $Uint64(0, 0); - fiatScalarNonzero((nonzero$24ptr || (nonzero$24ptr = new ptrType$1(function() { return nonzero; }, function($v) { nonzero = $v; }))), (diff)); + fiatScalarNonzero((nonzero$24ptr || (nonzero$24ptr = new ptrType$5(function() { return nonzero; }, function($v) { nonzero = $v; }))), (diff)); nonzero = (x = $shiftRightUint64(nonzero, 32), new $Uint64(nonzero.$high | x.$high, (nonzero.$low | x.$low) >>> 0)); nonzero = (x$1 = $shiftRightUint64(nonzero, 16), new $Uint64(nonzero.$high | x$1.$high, (nonzero.$low | x$1.$low) >>> 0)); nonzero = (x$2 = $shiftRightUint64(nonzero, 8), new $Uint64(nonzero.$high | x$2.$high, (nonzero.$low | x$2.$low) >>> 0)); @@ -230711,11 +231999,11 @@ $packages["crypto/internal/edwards25519"] = (function() { return v; }; NewIdentityPoint = function NewIdentityPoint$1() { - return new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()).Set(identity); + return new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))).Set(identity); }; $pkg.NewIdentityPoint = NewIdentityPoint; NewGeneratorPoint = function NewGeneratorPoint$1() { - return new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()).Set(generator); + return new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))).Set(generator); }; $pkg.NewGeneratorPoint = NewGeneratorPoint; $ptrType(projCached).prototype.Zero = function Zero$1() { @@ -230738,7 +232026,7 @@ $packages["crypto/internal/edwards25519"] = (function() { $ptrType(Point).prototype.Set = function Set$1(u) { var u, v; v = this; - Point.copy(v, u); + Point.copy((v === ptrType$3.nil && $throwNilPointerError(), v), (u === ptrType$3.nil && $throwNilPointerError(), u)); return v; }; $ptrType(Point).prototype.Bytes = function Bytes$1() { @@ -230771,7 +232059,7 @@ $packages["crypto/internal/edwards25519"] = (function() { y = _tuple$3[0]; err = _tuple$3[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - return [ptrType.nil, errors.New("edwards25519: invalid point encoding length")]; + return [ptrType$3.nil, errors.New("edwards25519: invalid point encoding length")]; } y2 = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)).Square(y); u = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)).Subtract(y2, feOne); @@ -230781,7 +232069,7 @@ $packages["crypto/internal/edwards25519"] = (function() { xx = _tuple$4[0]; wasSquare = _tuple$4[1]; if (wasSquare === 0) { - return [ptrType.nil, errors.New("edwards25519: invalid point encoding")]; + return [ptrType$3.nil, errors.New("edwards25519: invalid point encoding")]; } xxNeg = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)).Negate(xx); xx = xx.Select(xxNeg, xx, ((((31 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 31]) >>> 7 << 24 >>> 24) >> 0))); @@ -231060,25 +232348,26 @@ $packages["crypto/internal/edwards25519"] = (function() { v.T2d.Select(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)).Negate(v.T2d), v.T2d, cond); return v; }; - ptrType$5.methods = [{prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType], [], false)}, {prop: "SelectInto", name: "SelectInto", pkg: "", typ: $funcType([ptrType$4, $Int8], [], false)}]; - ptrType$7.methods = [{prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType], [], false)}, {prop: "SelectInto", name: "SelectInto", pkg: "", typ: $funcType([ptrType$6, $Int8], [], false)}]; - ptrType$8.methods = [{prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType], [], false)}, {prop: "SelectInto", name: "SelectInto", pkg: "", typ: $funcType([ptrType$4, $Int8], [], false)}]; - ptrType$9.methods = [{prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType], [], false)}, {prop: "SelectInto", name: "SelectInto", pkg: "", typ: $funcType([ptrType$6, $Int8], [], false)}]; - ptrType$2.methods = [{prop: "MultiplyAdd", name: "MultiplyAdd", pkg: "", typ: $funcType([ptrType$2, ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Subtract", name: "Subtract", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Negate", name: "Negate", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "Multiply", name: "Multiply", pkg: "", typ: $funcType([ptrType$2, ptrType$2], [ptrType$2], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$2], [ptrType$2], false)}, {prop: "SetUniformBytes", name: "SetUniformBytes", pkg: "", typ: $funcType([sliceType], [ptrType$2, $error], false)}, {prop: "setShortBytes", name: "setShortBytes", pkg: "crypto/internal/edwards25519", typ: $funcType([sliceType], [ptrType$2], false)}, {prop: "SetCanonicalBytes", name: "SetCanonicalBytes", pkg: "", typ: $funcType([sliceType], [ptrType$2, $error], false)}, {prop: "SetBytesWithClamping", name: "SetBytesWithClamping", pkg: "", typ: $funcType([sliceType], [ptrType$2, $error], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/edwards25519", typ: $funcType([ptrType$3], [sliceType], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$2], [$Int], false)}, {prop: "nonAdjacentForm", name: "nonAdjacentForm", pkg: "crypto/internal/edwards25519", typ: $funcType([$Uint], [arrayType$7], false)}, {prop: "signedRadix16", name: "signedRadix16", pkg: "crypto/internal/edwards25519", typ: $funcType([], [arrayType$5], false)}]; - ptrType$10.methods = [{prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType, ptrType$4], [ptrType$10], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType, ptrType$4], [ptrType$10], false)}, {prop: "AddAffine", name: "AddAffine", pkg: "", typ: $funcType([ptrType, ptrType$6], [ptrType$10], false)}, {prop: "SubAffine", name: "SubAffine", pkg: "", typ: $funcType([ptrType, ptrType$6], [ptrType$10], false)}, {prop: "Double", name: "Double", pkg: "", typ: $funcType([ptrType$11], [ptrType$10], false)}]; - ptrType$11.methods = [{prop: "Zero", name: "Zero", pkg: "", typ: $funcType([], [ptrType$11], false)}, {prop: "FromP1xP1", name: "FromP1xP1", pkg: "", typ: $funcType([ptrType$10], [ptrType$11], false)}, {prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType], [ptrType$11], false)}]; - ptrType.methods = [{prop: "ScalarBaseMult", name: "ScalarBaseMult", pkg: "", typ: $funcType([ptrType$2], [ptrType], false)}, {prop: "ScalarMult", name: "ScalarMult", pkg: "", typ: $funcType([ptrType$2, ptrType], [ptrType], false)}, {prop: "VarTimeDoubleScalarBaseMult", name: "VarTimeDoubleScalarBaseMult", pkg: "", typ: $funcType([ptrType$2, ptrType, ptrType$2], [ptrType], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/edwards25519", typ: $funcType([ptrType$3], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType, $error], false)}, {prop: "fromP1xP1", name: "fromP1xP1", pkg: "crypto/internal/edwards25519", typ: $funcType([ptrType$10], [ptrType], false)}, {prop: "fromP2", name: "fromP2", pkg: "crypto/internal/edwards25519", typ: $funcType([ptrType$11], [ptrType], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Subtract", name: "Subtract", pkg: "", typ: $funcType([ptrType, ptrType], [ptrType], false)}, {prop: "Negate", name: "Negate", pkg: "", typ: $funcType([ptrType], [ptrType], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType], [$Int], false)}]; - ptrType$4.methods = [{prop: "Zero", name: "Zero", pkg: "", typ: $funcType([], [ptrType$4], false)}, {prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType], [ptrType$4], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$4, ptrType$4, $Int], [ptrType$4], false)}, {prop: "CondNeg", name: "CondNeg", pkg: "", typ: $funcType([$Int], [ptrType$4], false)}]; - ptrType$6.methods = [{prop: "Zero", name: "Zero", pkg: "", typ: $funcType([], [ptrType$6], false)}, {prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType], [ptrType$6], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$6, ptrType$6, $Int], [ptrType$6], false)}, {prop: "CondNeg", name: "CondNeg", pkg: "", typ: $funcType([$Int], [ptrType$6], false)}]; + ptrType$10.methods = [{prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType$3], [], false)}, {prop: "SelectInto", name: "SelectInto", pkg: "", typ: $funcType([ptrType, $Int8], [], false)}]; + ptrType$2.methods = [{prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType$3], [], false)}, {prop: "SelectInto", name: "SelectInto", pkg: "", typ: $funcType([ptrType$1, $Int8], [], false)}]; + ptrType$11.methods = [{prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType$3], [], false)}, {prop: "SelectInto", name: "SelectInto", pkg: "", typ: $funcType([ptrType, $Int8], [], false)}]; + ptrType$12.methods = [{prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType$3], [], false)}, {prop: "SelectInto", name: "SelectInto", pkg: "", typ: $funcType([ptrType$1, $Int8], [], false)}]; + ptrType$9.methods = [{prop: "MultiplyAdd", name: "MultiplyAdd", pkg: "", typ: $funcType([ptrType$9, ptrType$9, ptrType$9], [ptrType$9], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$9, ptrType$9], [ptrType$9], false)}, {prop: "Subtract", name: "Subtract", pkg: "", typ: $funcType([ptrType$9, ptrType$9], [ptrType$9], false)}, {prop: "Negate", name: "Negate", pkg: "", typ: $funcType([ptrType$9], [ptrType$9], false)}, {prop: "Multiply", name: "Multiply", pkg: "", typ: $funcType([ptrType$9, ptrType$9], [ptrType$9], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$9], [ptrType$9], false)}, {prop: "SetUniformBytes", name: "SetUniformBytes", pkg: "", typ: $funcType([sliceType], [ptrType$9, $error], false)}, {prop: "setShortBytes", name: "setShortBytes", pkg: "crypto/internal/edwards25519", typ: $funcType([sliceType], [ptrType$9], false)}, {prop: "SetCanonicalBytes", name: "SetCanonicalBytes", pkg: "", typ: $funcType([sliceType], [ptrType$9, $error], false)}, {prop: "SetBytesWithClamping", name: "SetBytesWithClamping", pkg: "", typ: $funcType([sliceType], [ptrType$9, $error], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/edwards25519", typ: $funcType([ptrType$8], [sliceType], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$9], [$Int], false)}, {prop: "nonAdjacentForm", name: "nonAdjacentForm", pkg: "crypto/internal/edwards25519", typ: $funcType([$Uint], [arrayType$7], false)}, {prop: "signedRadix16", name: "signedRadix16", pkg: "crypto/internal/edwards25519", typ: $funcType([], [arrayType$5], false)}]; + ptrType$13.methods = [{prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$3, ptrType], [ptrType$13], false)}, {prop: "Sub", name: "Sub", pkg: "", typ: $funcType([ptrType$3, ptrType], [ptrType$13], false)}, {prop: "AddAffine", name: "AddAffine", pkg: "", typ: $funcType([ptrType$3, ptrType$1], [ptrType$13], false)}, {prop: "SubAffine", name: "SubAffine", pkg: "", typ: $funcType([ptrType$3, ptrType$1], [ptrType$13], false)}, {prop: "Double", name: "Double", pkg: "", typ: $funcType([ptrType$14], [ptrType$13], false)}]; + ptrType$14.methods = [{prop: "Zero", name: "Zero", pkg: "", typ: $funcType([], [ptrType$14], false)}, {prop: "FromP1xP1", name: "FromP1xP1", pkg: "", typ: $funcType([ptrType$13], [ptrType$14], false)}, {prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType$3], [ptrType$14], false)}]; + ptrType$3.methods = [{prop: "ScalarBaseMult", name: "ScalarBaseMult", pkg: "", typ: $funcType([ptrType$9], [ptrType$3], false)}, {prop: "ScalarMult", name: "ScalarMult", pkg: "", typ: $funcType([ptrType$9, ptrType$3], [ptrType$3], false)}, {prop: "VarTimeDoubleScalarBaseMult", name: "VarTimeDoubleScalarBaseMult", pkg: "", typ: $funcType([ptrType$9, ptrType$3, ptrType$9], [ptrType$3], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([ptrType$3], [ptrType$3], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "bytes", name: "bytes", pkg: "crypto/internal/edwards25519", typ: $funcType([ptrType$8], [sliceType], false)}, {prop: "SetBytes", name: "SetBytes", pkg: "", typ: $funcType([sliceType], [ptrType$3, $error], false)}, {prop: "fromP1xP1", name: "fromP1xP1", pkg: "crypto/internal/edwards25519", typ: $funcType([ptrType$13], [ptrType$3], false)}, {prop: "fromP2", name: "fromP2", pkg: "crypto/internal/edwards25519", typ: $funcType([ptrType$14], [ptrType$3], false)}, {prop: "Add", name: "Add", pkg: "", typ: $funcType([ptrType$3, ptrType$3], [ptrType$3], false)}, {prop: "Subtract", name: "Subtract", pkg: "", typ: $funcType([ptrType$3, ptrType$3], [ptrType$3], false)}, {prop: "Negate", name: "Negate", pkg: "", typ: $funcType([ptrType$3], [ptrType$3], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$3], [$Int], false)}]; + ptrType.methods = [{prop: "Zero", name: "Zero", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType$3], [ptrType], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType, ptrType, $Int], [ptrType], false)}, {prop: "CondNeg", name: "CondNeg", pkg: "", typ: $funcType([$Int], [ptrType], false)}]; + ptrType$1.methods = [{prop: "Zero", name: "Zero", pkg: "", typ: $funcType([], [ptrType$1], false)}, {prop: "FromP3", name: "FromP3", pkg: "", typ: $funcType([ptrType$3], [ptrType$1], false)}, {prop: "Select", name: "Select", pkg: "", typ: $funcType([ptrType$1, ptrType$1, $Int], [ptrType$1], false)}, {prop: "CondNeg", name: "CondNeg", pkg: "", typ: $funcType([$Int], [ptrType$1], false)}]; projLookupTable.init("crypto/internal/edwards25519", [{prop: "points", name: "points", embedded: false, exported: false, typ: arrayType$6, tag: ""}]); affineLookupTable.init("crypto/internal/edwards25519", [{prop: "points", name: "points", embedded: false, exported: false, typ: arrayType, tag: ""}]); nafLookupTable5.init("crypto/internal/edwards25519", [{prop: "points", name: "points", embedded: false, exported: false, typ: arrayType$6, tag: ""}]); nafLookupTable8.init("crypto/internal/edwards25519", [{prop: "points", name: "points", embedded: false, exported: false, typ: arrayType$2, tag: ""}]); fiatScalarMontgomeryDomainFieldElement.init($Uint64, 4); + fiatScalarNonMontgomeryDomainFieldElement.init($Uint64, 4); Scalar.init("crypto/internal/edwards25519", [{prop: "s", name: "s", embedded: false, exported: false, typ: fiatScalarMontgomeryDomainFieldElement, tag: ""}]); projP1xP1.init("", [{prop: "X", name: "X", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "Y", name: "Y", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "Z", name: "Z", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "T", name: "T", embedded: false, exported: true, typ: field.Element, tag: ""}]); projP2.init("", [{prop: "X", name: "X", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "Y", name: "Y", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "Z", name: "Z", embedded: false, exported: true, typ: field.Element, tag: ""}]); - Point.init("crypto/internal/edwards25519", [{prop: "x", name: "x", embedded: false, exported: false, typ: field.Element, tag: ""}, {prop: "y", name: "y", embedded: false, exported: false, typ: field.Element, tag: ""}, {prop: "z", name: "z", embedded: false, exported: false, typ: field.Element, tag: ""}, {prop: "t", name: "t", embedded: false, exported: false, typ: field.Element, tag: ""}, {prop: "_$4", name: "_", embedded: false, exported: false, typ: incomparable, tag: ""}]); + Point.init("crypto/internal/edwards25519", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: incomparable, tag: ""}, {prop: "x", name: "x", embedded: false, exported: false, typ: field.Element, tag: ""}, {prop: "y", name: "y", embedded: false, exported: false, typ: field.Element, tag: ""}, {prop: "z", name: "z", embedded: false, exported: false, typ: field.Element, tag: ""}, {prop: "t", name: "t", embedded: false, exported: false, typ: field.Element, tag: ""}]); incomparable.init(funcType, 0); projCached.init("", [{prop: "YplusX", name: "YplusX", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "YminusX", name: "YminusX", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "Z", name: "Z", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "T2d", name: "T2d", embedded: false, exported: true, typ: field.Element, tag: ""}]); affineCached.init("", [{prop: "YplusX", name: "YplusX", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "YminusX", name: "YminusX", embedded: false, exported: true, typ: field.Element, tag: ""}, {prop: "T2d", name: "T2d", embedded: false, exported: true, typ: field.Element, tag: ""}]); @@ -231100,9 +232389,9 @@ $packages["crypto/internal/edwards25519"] = (function() { feOne = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)).One(); _tuple = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)).SetBytes(new sliceType([163, 120, 89, 19, 202, 77, 235, 117, 171, 216, 65, 65, 77, 10, 112, 0, 152, 232, 121, 119, 121, 64, 199, 140, 115, 254, 111, 43, 238, 108, 3, 82])); d = _tuple[0]; - _tuple$1 = new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()).SetBytes(new sliceType([1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])); + _tuple$1 = new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))).SetBytes(new sliceType([1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])); identity = _tuple$1[0]; - _tuple$2 = new Point.ptr(new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$4.zero()).SetBytes(new sliceType([88, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102])); + _tuple$2 = new Point.ptr(arrayType$4.zero(), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0))).SetBytes(new sliceType([88, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102])); generator = _tuple$2[0]; d2 = new field.Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)).Add(d, d); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -231111,12 +232400,13 @@ $packages["crypto/internal/edwards25519"] = (function() { return $pkg; })(); $packages["crypto/ed25519"] = (function() { - var $pkg = {}, $init, bytes, crypto, edwards25519, rand, sha512, errors, io, strconv, PublicKey, PrivateKey, Options, sliceType, ptrType, arrayType, funcType, arrayType$1, NewKeyFromSeed, newKeyFromSeed, Sign, sign, Verify, verify; + var $pkg = {}, $init, bytes, crypto, edwards25519, rand, sha512, subtle, errors, io, strconv, PublicKey, PrivateKey, Options, sliceType, ptrType, arrayType, funcType, arrayType$1, NewKeyFromSeed, newKeyFromSeed, Sign, sign, Verify, verify; bytes = $packages["bytes"]; crypto = $packages["crypto"]; edwards25519 = $packages["crypto/internal/edwards25519"]; rand = $packages["crypto/rand"]; sha512 = $packages["crypto/sha512"]; + subtle = $packages["crypto/subtle"]; errors = $packages["errors"]; io = $packages["io"]; strconv = $packages["strconv"]; @@ -231150,7 +232440,7 @@ $packages["crypto/ed25519"] = (function() { if (!ok) { return false; } - return bytes.Equal($convertSliceType(pub, sliceType), $convertSliceType(xx, sliceType)); + return subtle.ConstantTimeCompare($convertSliceType(pub, sliceType), $convertSliceType(xx, sliceType)) === 1; }; $ptrType(PublicKey).prototype.Equal = function(...$args) { return this.$get().Equal(...$args); }; PrivateKey.prototype.Public = function Public() { @@ -231170,7 +232460,7 @@ $packages["crypto/ed25519"] = (function() { if (!ok) { return false; } - return bytes.Equal($convertSliceType(priv, sliceType), $convertSliceType(xx, sliceType)); + return subtle.ConstantTimeCompare($convertSliceType(priv, sliceType), $convertSliceType(xx, sliceType)) === 1; }; $ptrType(PrivateKey).prototype.Equal = function(...$args) { return this.$get().Equal(...$args); }; PrivateKey.prototype.Seed = function Seed() { @@ -231180,7 +232470,7 @@ $packages["crypto/ed25519"] = (function() { }; $ptrType(PrivateKey).prototype.Seed = function(...$args) { return this.$get().Seed(...$args); }; PrivateKey.prototype.Sign = function Sign$1(rand$1, message, opts) { - var {$24r, _r, _r$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, context, err, hash, l, l$1, message, ok, opts, opts$1, priv, rand$1, signature, signature$1, signature$2, $s, $r, $c} = $restore(this, {rand$1, message, opts}); + var {$24r, _r, _r$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, context, err, hash, l, l$1, l$2, message, ok, opts, opts$1, priv, rand$1, signature, signature$1, signature$2, $s, $r, $c} = $restore(this, {rand$1, message, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: signature = sliceType.nil; err = $ifaceNil; @@ -231193,24 +232483,24 @@ $packages["crypto/ed25519"] = (function() { ok = _tuple[1]; if (ok) { context = opts$1.Context; - } - l = context.length; - if (l > 255) { - _tmp = sliceType.nil; - _tmp$1 = errors.New("ed25519: bad Ed25519ph context length: " + strconv.Itoa(l)); - signature = _tmp; - err = _tmp$1; - $s = -1; return [signature, err]; } /* */ if ((hash === 7)) { $s = 3; continue; } /* */ if ((hash === 0) && !(context === "")) { $s = 4; continue; } /* */ if ((hash === 0)) { $s = 5; continue; } /* */ $s = 6; continue; /* if ((hash === 7)) { */ case 3: - l$1 = message.$length; - if (!((l$1 === 64))) { + l = message.$length; + if (!((l === 64))) { + _tmp = sliceType.nil; + _tmp$1 = errors.New("ed25519: bad Ed25519ph message hash length: " + strconv.Itoa(l)); + signature = _tmp; + err = _tmp$1; + $s = -1; return [signature, err]; + } + l$1 = context.length; + if (l$1 > 255) { _tmp$2 = sliceType.nil; - _tmp$3 = errors.New("ed25519: bad Ed25519ph message hash length: " + strconv.Itoa(l$1)); + _tmp$3 = errors.New("ed25519: bad Ed25519ph context length: " + strconv.Itoa(l$1)); signature = _tmp$2; err = _tmp$3; $s = -1; return [signature, err]; @@ -231223,31 +232513,39 @@ $packages["crypto/ed25519"] = (function() { err = _tmp$5; $s = -1; return [signature, err]; /* } else if ((hash === 0) && !(context === "")) { */ case 4: + l$2 = context.length; + if (l$2 > 255) { + _tmp$6 = sliceType.nil; + _tmp$7 = errors.New("ed25519: bad Ed25519ctx context length: " + strconv.Itoa(l$2)); + signature = _tmp$6; + err = _tmp$7; + $s = -1; return [signature, err]; + } signature$2 = $makeSlice(sliceType, 64); $r = sign(signature$2, $convertSliceType(priv, sliceType), message, "SigEd25519 no Ed25519 collisions\x00", context); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp$6 = signature$2; - _tmp$7 = $ifaceNil; - signature = _tmp$6; - err = _tmp$7; - $s = -1; return [signature, err]; - /* } else if ((hash === 0)) { */ case 5: - _r$1 = Sign(priv, message); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tmp$8 = _r$1; + _tmp$8 = signature$2; _tmp$9 = $ifaceNil; signature = _tmp$8; err = _tmp$9; + $s = -1; return [signature, err]; + /* } else if ((hash === 0)) { */ case 5: + _r$1 = Sign(priv, message); /* */ $s = 10; case 10: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tmp$10 = _r$1; + _tmp$11 = $ifaceNil; + signature = _tmp$10; + err = _tmp$11; $24r = [signature, err]; $s = 11; case 11: return $24r; /* } else { */ case 6: - _tmp$10 = sliceType.nil; - _tmp$11 = errors.New("ed25519: expected opts.HashFunc() zero (unhashed message, for standard Ed25519) or SHA-512 (for Ed25519ph)"); - signature = _tmp$10; - err = _tmp$11; + _tmp$12 = sliceType.nil; + _tmp$13 = errors.New("ed25519: expected opts.HashFunc() zero (unhashed message, for standard Ed25519) or SHA-512 (for Ed25519ph)"); + signature = _tmp$12; + err = _tmp$13; $s = -1; return [signature, err]; /* } */ case 7: case 2: $s = -1; return [signature, err]; - /* */ } return; } var $f = {$blk: Sign$1, $c: true, $r, $24r, _r, _r$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, context, err, hash, l, l$1, message, ok, opts, opts$1, priv, rand$1, signature, signature$1, signature$2, $s};return $f; + /* */ } return; } var $f = {$blk: Sign$1, $c: true, $r, $24r, _r, _r$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, context, err, hash, l, l$1, l$2, message, ok, opts, opts$1, priv, rand$1, signature, signature$1, signature$2, $s};return $f; }; $ptrType(PrivateKey).prototype.Sign = function(...$args) { return this.$get().Sign(...$args); }; $ptrType(Options).prototype.HashFunc = function HashFunc() { @@ -231278,7 +232576,7 @@ $packages["crypto/ed25519"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $panic(new $String("ed25519: internal error: setting scalar failed")); } - _r = (new edwards25519.Point.ptr(new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$1.zero())).ScalarBaseMult(s); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = (new edwards25519.Point.ptr(arrayType$1.zero(), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)))).ScalarBaseMult(s); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } A = _r; publicKey = A.Bytes(); $copySlice(privateKey, seed); @@ -231338,7 +232636,7 @@ $packages["crypto/ed25519"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $panic(new $String("ed25519: internal error: setting scalar failed")); } - _r$6 = (new edwards25519.Point.ptr(new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$1.zero())).ScalarBaseMult(r); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = (new edwards25519.Point.ptr(arrayType$1.zero(), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)))).ScalarBaseMult(r); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } R = _r$6; kh = sha512.New(); /* */ if (!(domPrefix === "")) { $s = 10; continue; } @@ -231391,7 +232689,7 @@ $packages["crypto/ed25519"] = (function() { if (!((sig.$length === 64)) || !(((((63 >= sig.$length ? ($throwRuntimeError("index out of range"), undefined) : sig.$array[sig.$offset + 63]) & 224) >>> 0) === 0))) { $s = -1; return false; } - _tuple = (new edwards25519.Point.ptr(new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$1.zero())).SetBytes($convertSliceType(publicKey, sliceType)); + _tuple = (new edwards25519.Point.ptr(arrayType$1.zero(), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)))).SetBytes($convertSliceType(publicKey, sliceType)); A = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -231429,8 +232727,8 @@ $packages["crypto/ed25519"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return false; } - minusA = (new edwards25519.Point.ptr(new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$1.zero())).Negate(A); - _r$7 = (new edwards25519.Point.ptr(new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), arrayType$1.zero())).VarTimeDoubleScalarBaseMult(k, minusA, S); /* */ $s = 10; case 10: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + minusA = (new edwards25519.Point.ptr(arrayType$1.zero(), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)))).Negate(A); + _r$7 = (new edwards25519.Point.ptr(arrayType$1.zero(), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)), new $packages["crypto/internal/edwards25519/field"].Element.ptr(new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0), new $Uint64(0, 0)))).VarTimeDoubleScalarBaseMult(k, minusA, S); /* */ $s = 10; case 10: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } R = _r$7; $s = -1; return bytes.Equal($subslice(sig, 0, 32), R.Bytes()); /* */ } return; } var $f = {$blk: verify$1, $c: true, $r, A, R, S, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, context, domPrefix, err, hramDigest, k, kh, l, message, minusA, publicKey, sig, $s};return $f; @@ -231450,9 +232748,10 @@ $packages["crypto/ed25519"] = (function() { $r = edwards25519.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = rand.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = sha512.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = errors.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = subtle.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errors.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -231685,7 +232984,7 @@ $packages["crypto/hmac"] = (function() { return $pkg; })(); $packages["crypto/md5"] = (function() { - var $pkg = {}, $init, crypto, binary, errors, hash, bits, digest, sliceType, arrayType, arrayType$1, arrayType$2, ptrType, block, blockGeneric, init, consumeUint64, consumeUint32, New; + var $pkg = {}, $init, crypto, binary, errors, hash, bits, digest, sliceType, arrayType, arrayType$1, ptrType, arrayType$2, block, blockGeneric, init, consumeUint64, consumeUint32, New; crypto = $packages["crypto"]; binary = $packages["encoding/binary"]; errors = $packages["errors"]; @@ -231710,8 +233009,8 @@ $packages["crypto/md5"] = (function() { sliceType = $sliceType($Uint8); arrayType = $arrayType($Uint32, 4); arrayType$1 = $arrayType($Uint8, 64); - arrayType$2 = $arrayType($Uint8, 16); ptrType = $ptrType(digest); + arrayType$2 = $arrayType($Uint8, 16); block = function block$1(dig, p) { var dig, p; blockGeneric(dig, p); @@ -231952,7 +233251,7 @@ $packages["crypto/md5"] = (function() { $ptrType(digest).prototype.Sum = function Sum$1(in$1) { var d, d0, hash$1, in$1; d = this; - d0 = $clone(d, digest); + d0 = $clone((d === ptrType.nil && $throwNilPointerError(), d), digest); hash$1 = $clone(d0.checkSum(), arrayType$2); return $appendSlice(in$1, new sliceType(hash$1)); }; @@ -232114,7 +233413,7 @@ $packages["crypto/rc4"] = (function() { return $pkg; })(); $packages["crypto/rsa"] = (function() { - var $pkg = {}, $init, bytes, crypto, bigmod, boring, bbig, randutil, rand, subtle, binary, errors, hash, io, math, big, PublicKey, OAEPOptions, PrivateKey, PrecomputedValues, CRTValue, PSSOptions, PKCS1v15DecryptOptions, sliceType, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, sliceType$1, sliceType$2, ptrType$6, arrayType, ptrType$7, ptrType$8, arrayType$1, ptrType$9, bigOne, errPublicModulus, errPublicExponentSmall, errPublicExponentLarge, invalidSaltLenErr, hashPrefixes, checkPub, incCounter, mgf1XOR, encrypt, intToBytes, decrypt, decryptOAEP, emsaPSSEncode, emsaPSSVerify, signPSSWithSalt, SignPSS, VerifyPSS, EncryptPKCS1v15, DecryptPKCS1v15, DecryptPKCS1v15SessionKey, decryptPKCS1v15, nonZeroRandomBytes, SignPKCS1v15, VerifyPKCS1v15, pkcs1v15HashInfo, boringPublicKey, boringPrivateKey; + var $pkg = {}, $init, bytes, crypto, bigmod, boring, bbig, randutil, rand, subtle, errors, hash, io, math, big, PublicKey, OAEPOptions, PrivateKey, PrecomputedValues, CRTValue, PSSOptions, PKCS1v15DecryptOptions, sliceType, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, sliceType$1, sliceType$2, ptrType$6, arrayType, ptrType$7, ptrType$8, ptrType$9, ptrType$10, arrayType$1, ptrType$11, bigOne, errPublicModulus, errPublicExponentSmall, errPublicExponentLarge, invalidSaltLenErr, hashPrefixes, checkPub, bigIntEqual, incCounter, mgf1XOR, encrypt, decrypt, decryptOAEP, emsaPSSEncode, emsaPSSVerify, signPSSWithSalt, SignPSS, VerifyPSS, EncryptPKCS1v15, DecryptPKCS1v15, DecryptPKCS1v15SessionKey, decryptPKCS1v15, nonZeroRandomBytes, SignPKCS1v15, VerifyPKCS1v15, pkcs1v15HashInfo, boringPublicKey, boringPrivateKey; bytes = $packages["bytes"]; crypto = $packages["crypto"]; bigmod = $packages["crypto/internal/bigmod"]; @@ -232123,7 +233422,6 @@ $packages["crypto/rsa"] = (function() { randutil = $packages["crypto/internal/randutil"]; rand = $packages["crypto/rand"]; subtle = $packages["crypto/subtle"]; - binary = $packages["encoding/binary"]; errors = $packages["errors"]; hash = $packages["hash"]; io = $packages["io"]; @@ -232234,10 +233532,12 @@ $packages["crypto/rsa"] = (function() { sliceType$2 = $sliceType(CRTValue); ptrType$6 = $ptrType(bigmod.Modulus); arrayType = $arrayType($Uint8, 4); - ptrType$7 = $ptrType(boring.PublicKeyRSA); - ptrType$8 = $ptrType(bigmod.Nat); + ptrType$7 = $ptrType(arrayType); + ptrType$8 = $ptrType(boring.PublicKeyRSA); + ptrType$9 = $ptrType(CRTValue); + ptrType$10 = $ptrType(bigmod.Nat); arrayType$1 = $arrayType($Uint8, 8); - ptrType$9 = $ptrType(boring.PrivateKeyRSA); + ptrType$11 = $ptrType(boring.PrivateKeyRSA); $ptrType(PublicKey).prototype.Size = function Size() { var _q, pub; pub = this; @@ -232252,7 +233552,7 @@ $packages["crypto/rsa"] = (function() { if (!ok) { return false; } - return (pub.N.Cmp(xx.N) === 0) && (pub.E === xx.E); + return bigIntEqual(pub.N, xx.N) && (pub.E === xx.E); }; checkPub = function checkPub$1(pub) { var pub; @@ -232281,7 +233581,7 @@ $packages["crypto/rsa"] = (function() { if (!ok) { return false; } - if (!priv.PublicKey.Equal(xx.PublicKey) || !((priv.D.Cmp(xx.D) === 0))) { + if (!priv.PublicKey.Equal(xx.PublicKey) || !bigIntEqual(priv.D, xx.D)) { return false; } if (!((priv.Primes.$length === xx.Primes.$length))) { @@ -232292,13 +233592,17 @@ $packages["crypto/rsa"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } i = _i; - if (!(((x$1 = priv.Primes, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])).Cmp((x$2 = xx.Primes, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i]))) === 0))) { + if (!bigIntEqual((x$1 = priv.Primes, ((i < 0 || i >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i])), (x$2 = xx.Primes, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i])))) { return false; } _i++; } return true; }; + bigIntEqual = function bigIntEqual$1(a, b) { + var a, b; + return subtle.ConstantTimeCompare(a.Bytes(), b.Bytes()) === 1; + }; $ptrType(PrivateKey).prototype.Sign = function Sign(rand$1, digest, opts) { var {$24r, $24r$1, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$2, _tuple, digest, ok, opts, priv, pssOpts, rand$1, $s, $r, $c} = $restore(this, {rand$1, digest, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -232472,19 +233776,19 @@ $packages["crypto/rsa"] = (function() { }; incCounter = function incCounter$1(c) { var c; - c[3] = (c[3] + (1) << 24 >>> 24); - if (!((c[3] === 0))) { + (c === ptrType$7.nil && $throwNilPointerError(), c)[3] = ((c === ptrType$7.nil && $throwNilPointerError(), c)[3] + (1) << 24 >>> 24); + if (!(((c === ptrType$7.nil && $throwNilPointerError(), c)[3] === 0))) { return; } - c[2] = (c[2] + (1) << 24 >>> 24); - if (!((c[2] === 0))) { + (c === ptrType$7.nil && $throwNilPointerError(), c)[2] = ((c === ptrType$7.nil && $throwNilPointerError(), c)[2] + (1) << 24 >>> 24); + if (!(((c === ptrType$7.nil && $throwNilPointerError(), c)[2] === 0))) { return; } - c[1] = (c[1] + (1) << 24 >>> 24); - if (!((c[1] === 0))) { + (c === ptrType$7.nil && $throwNilPointerError(), c)[1] = ((c === ptrType$7.nil && $throwNilPointerError(), c)[1] + (1) << 24 >>> 24); + if (!(((c === ptrType$7.nil && $throwNilPointerError(), c)[1] === 0))) { return; } - c[0] = (c[0] + (1) << 24 >>> 24); + (c === ptrType$7.nil && $throwNilPointerError(), c)[0] = ((c === ptrType$7.nil && $throwNilPointerError(), c)[0] + (1) << 24 >>> 24); }; mgf1XOR = function mgf1XOR$1(out, hash$1, seed) { var {_r, _r$1, _r$2, counter, digest, done, hash$1, i, out, seed, $s, $r, $c} = $restore(this, {out, hash$1, seed}); @@ -232516,36 +233820,52 @@ $packages["crypto/rsa"] = (function() { /* */ } return; } var $f = {$blk: mgf1XOR$1, $c: true, $r, _r, _r$1, _r$2, counter, digest, done, hash$1, i, out, seed, $s};return $f; }; encrypt = function encrypt$1(pub, plaintext) { - var N, _tuple, e, err, m, plaintext, pub; + var N, _tuple, _tuple$1, e, err, m, plaintext, pub; boring.Unreachable(); - N = bigmod.NewModulusFromBig(pub.N); - _tuple = bigmod.NewNat().SetBytes(plaintext, N); - m = _tuple[0]; + _tuple = bigmod.NewModulusFromBig(pub.N); + N = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { return [sliceType.nil, err]; } - e = intToBytes(pub.E); - return [bigmod.NewNat().Exp(m, e, N).Bytes(N), $ifaceNil]; - }; - intToBytes = function intToBytes$1(i) { - var b, i; - b = $makeSlice(sliceType, 8); - $clone(binary.BigEndian, binary.bigEndian).PutUint64(b, (new $Uint64(0, i))); - while (true) { - if (!(b.$length > 1 && ((0 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 0]) === 0))) { break; } - b = $subslice(b, 1); + _tuple$1 = bigmod.NewNat().SetBytes(plaintext, N); + m = _tuple$1[0]; + err = _tuple$1[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + return [sliceType.nil, err]; } - return b; + e = ((pub.E >>> 0)); + return [bigmod.NewNat().ExpShort(m, e, N).Bytes(N), $ifaceNil]; }; $ptrType(PrivateKey).prototype.Precompute = function Precompute() { - var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, i, prime, priv, r, values, x, x$1, x$10, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {}); + var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, err, i, prime, priv, r, values, x, x$1, x$10, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: priv = this; if (priv.Precomputed.n === ptrType$6.nil && (priv.Primes.$length === 2)) { - priv.Precomputed.n = bigmod.NewModulusFromBig(priv.PublicKey.N); - priv.Precomputed.p = bigmod.NewModulusFromBig((x = priv.Primes, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); - priv.Precomputed.q = bigmod.NewModulusFromBig((x$1 = priv.Primes, (1 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 1]))); + err = $ifaceNil; + _tuple = bigmod.NewModulusFromBig(priv.PublicKey.N); + priv.Precomputed.n = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return; + } + _tuple$1 = bigmod.NewModulusFromBig((x = priv.Primes, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); + priv.Precomputed.p = _tuple$1[0]; + err = _tuple$1[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + priv.Precomputed.n = ptrType$6.nil; + $s = -1; return; + } + _tuple$2 = bigmod.NewModulusFromBig((x$1 = priv.Primes, (1 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 1]))); + priv.Precomputed.q = _tuple$2[0]; + err = _tuple$2[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + _tmp = ptrType$6.nil; + _tmp$1 = ptrType$6.nil; + priv.Precomputed.n = _tmp; + priv.Precomputed.p = _tmp$1; + $s = -1; return; + } } if (!(priv.Precomputed.Dp === ptrType$1.nil)) { $s = -1; return; @@ -232567,7 +233887,7 @@ $packages["crypto/rsa"] = (function() { /* while (true) { */ case 7: /* if (!(i < priv.Primes.$length)) { break; } */ if(!(i < priv.Primes.$length)) { $s = 8; continue; } prime = (x$8 = priv.Primes, ((i < 0 || i >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + i])); - values = (x$9 = priv.Precomputed.CRTValues, x$10 = i - 2 >> 0, ((x$10 < 0 || x$10 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + x$10])); + values = (x$9 = priv.Precomputed.CRTValues, x$10 = i - 2 >> 0, ((x$10 < 0 || x$10 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$9.$array, x$9.$offset + x$10, ptrType$9))); _r$6 = new big.Int.ptr(false, big.nat.nil).Sub(prime, bigOne); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } values.Exp = _r$6; _r$7 = values.Exp.Mod(priv.D, values.Exp); /* */ $s = 10; case 10: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } @@ -232581,28 +233901,33 @@ $packages["crypto/rsa"] = (function() { $s = 7; continue; case 8: $s = -1; return; - /* */ } return; } var $f = {$blk: Precompute, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, i, prime, priv, r, values, x, x$1, x$10, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: Precompute, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, err, i, prime, priv, r, values, x, x$1, x$10, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; decrypt = function decrypt$1(priv, ciphertext, check) { - var N, P, Q, Qinv, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$2, c, c1, check, ciphertext, err, err$1, m, m2, priv, t0; + var N, P, Q, Qinv, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, _tuple$2, _tuple$3, c, c1, check, ciphertext, err, err$1, m, m2, priv, t0; if (priv.Primes.$length <= 2) { boring.Unreachable(); } err = $ifaceNil; - _tmp = ptrType$8.nil; - _tmp$1 = ptrType$8.nil; + _tmp = ptrType$10.nil; + _tmp$1 = ptrType$10.nil; m = _tmp; c = _tmp$1; N = ptrType$6.nil; t0 = bigmod.NewNat(); if (priv.Precomputed.n === ptrType$6.nil) { - N = bigmod.NewModulusFromBig(priv.PublicKey.N); - _tuple = bigmod.NewNat().SetBytes(ciphertext, N); - c = _tuple[0]; + _tuple = bigmod.NewModulusFromBig(priv.PublicKey.N); + N = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { return [sliceType.nil, $pkg.ErrDecryption]; } + _tuple$1 = bigmod.NewNat().SetBytes(ciphertext, N); + c = _tuple$1[0]; + err = _tuple$1[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + return [sliceType.nil, $pkg.ErrDecryption]; + } m = bigmod.NewNat().Exp(c, priv.D.Bytes(), N); } else { N = priv.Precomputed.n; @@ -232610,15 +233935,15 @@ $packages["crypto/rsa"] = (function() { _tmp$3 = priv.Precomputed.q; P = _tmp$2; Q = _tmp$3; - _tuple$1 = bigmod.NewNat().SetBytes(priv.Precomputed.Qinv.Bytes(), P); - Qinv = _tuple$1[0]; - err$1 = _tuple$1[1]; + _tuple$2 = bigmod.NewNat().SetBytes(priv.Precomputed.Qinv.Bytes(), P); + Qinv = _tuple$2[0]; + err$1 = _tuple$2[1]; if (!($interfaceIsEqual(err$1, $ifaceNil))) { return [sliceType.nil, $pkg.ErrDecryption]; } - _tuple$2 = bigmod.NewNat().SetBytes(ciphertext, N); - c = _tuple$2[0]; - err$1 = _tuple$2[1]; + _tuple$3 = bigmod.NewNat().SetBytes(ciphertext, N); + c = _tuple$3[0]; + err$1 = _tuple$3[1]; if (!($interfaceIsEqual(err$1, $ifaceNil))) { return [sliceType.nil, $pkg.ErrDecryption]; } @@ -232630,7 +233955,7 @@ $packages["crypto/rsa"] = (function() { m.Add(m2.ExpandFor(N), N); } if (check) { - c1 = bigmod.NewNat().Exp(m, intToBytes(priv.PublicKey.E), N); + c1 = bigmod.NewNat().ExpShort(m, ((priv.PublicKey.E >>> 0)), N); if (!((c1.Equal(c) === 1))) { return [sliceType.nil, $pkg.ErrDecryption]; } @@ -232997,7 +234322,7 @@ $packages["crypto/rsa"] = (function() { (x = (em.$length - msg.$length >> 0) - 1 >> 0, ((x < 0 || x >= em.$length) ? ($throwRuntimeError("index out of range"), undefined) : em.$array[em.$offset + x] = 0)); $copySlice(mm, msg); if (false) { - bkey$1 = ptrType$7.nil; + bkey$1 = ptrType$8.nil; _tuple$1 = boringPublicKey(pub); bkey$1 = _tuple$1[0]; err$2 = _tuple$1[1]; @@ -233083,7 +234408,7 @@ $packages["crypto/rsa"] = (function() { return [valid, em, index, err]; } if (false) { - bkey = ptrType$9.nil; + bkey = ptrType$11.nil; _tuple = boringPrivateKey(priv); bkey = _tuple[0]; err = _tuple[1]; @@ -233315,12 +234640,11 @@ $packages["crypto/rsa"] = (function() { $r = randutil.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = rand.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = subtle.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = binary.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = errors.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = hash.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = math.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = big.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errors.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hash.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = math.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = big.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } bigOne = big.NewInt(new $Int64(0, 1)); errPublicModulus = errors.New("crypto/rsa: missing public modulus"); errPublicExponentSmall = errors.New("crypto/rsa: public exponent too small"); @@ -233336,7 +234660,7 @@ $packages["crypto/rsa"] = (function() { return $pkg; })(); $packages["crypto/sha1"] = (function() { - var $pkg = {}, $init, crypto, binary, errors, hash, bits, digest, arrayType, sliceType, arrayType$1, arrayType$2, arrayType$3, arrayType$4, arrayType$5, ptrType, block, blockGeneric, init, consumeUint64, consumeUint32, New, boringNewSHA1, boringUnreachable; + var $pkg = {}, $init, crypto, binary, errors, hash, bits, digest, arrayType, sliceType, arrayType$1, arrayType$2, ptrType, arrayType$3, arrayType$4, arrayType$5, block, blockGeneric, init, consumeUint64, consumeUint32, New, boringNewSHA1, boringUnreachable; crypto = $packages["crypto"]; binary = $packages["encoding/binary"]; errors = $packages["errors"]; @@ -233362,10 +234686,10 @@ $packages["crypto/sha1"] = (function() { sliceType = $sliceType($Uint8); arrayType$1 = $arrayType($Uint32, 5); arrayType$2 = $arrayType($Uint8, 64); + ptrType = $ptrType(digest); arrayType$3 = $arrayType($Uint8, 20); arrayType$4 = $arrayType($Uint8, 72); arrayType$5 = $arrayType($Uint8, 8); - ptrType = $ptrType(digest); block = function block$1(dig, p) { var dig, p; blockGeneric(dig, p); @@ -233422,7 +234746,7 @@ $packages["crypto/sha1"] = (function() { while (true) { if (!(i$1 < 20)) { break; } tmp = ((((((x$4 = ((i$1 - 3 >> 0)) & 15, ((x$4 < 0 || x$4 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$4])) ^ (x$5 = ((i$1 - 8 >> 0)) & 15, ((x$5 < 0 || x$5 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$5]))) >>> 0) ^ (x$6 = ((i$1 - 14 >> 0)) & 15, ((x$6 < 0 || x$6 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$6]))) >>> 0) ^ (x$7 = (i$1) & 15, ((x$7 < 0 || x$7 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$7]))) >>> 0; - (x$8 = i$1 & 15, ((x$8 < 0 || x$8 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$8] = (((tmp << 1 >>> 0) | (tmp >>> 31 >>> 0)) >>> 0))); + (x$8 = i$1 & 15, ((x$8 < 0 || x$8 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$8] = bits.RotateLeft32(tmp, 1))); f$1 = (((b & c) >>> 0) | ((((~b >>> 0)) & d) >>> 0)) >>> 0; t$1 = (((bits.RotateLeft32(a, 5) + f$1 >>> 0) + e >>> 0) + (x$9 = i$1 & 15, ((x$9 < 0 || x$9 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$9])) >>> 0) + 1518500249 >>> 0; _tmp$15 = t$1; @@ -233440,7 +234764,7 @@ $packages["crypto/sha1"] = (function() { while (true) { if (!(i$1 < 40)) { break; } tmp$1 = ((((((x$10 = ((i$1 - 3 >> 0)) & 15, ((x$10 < 0 || x$10 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$10])) ^ (x$11 = ((i$1 - 8 >> 0)) & 15, ((x$11 < 0 || x$11 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$11]))) >>> 0) ^ (x$12 = ((i$1 - 14 >> 0)) & 15, ((x$12 < 0 || x$12 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$12]))) >>> 0) ^ (x$13 = (i$1) & 15, ((x$13 < 0 || x$13 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$13]))) >>> 0; - (x$14 = i$1 & 15, ((x$14 < 0 || x$14 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$14] = (((tmp$1 << 1 >>> 0) | (tmp$1 >>> 31 >>> 0)) >>> 0))); + (x$14 = i$1 & 15, ((x$14 < 0 || x$14 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$14] = bits.RotateLeft32(tmp$1, 1))); f$2 = (((b ^ c) >>> 0) ^ d) >>> 0; t$2 = (((bits.RotateLeft32(a, 5) + f$2 >>> 0) + e >>> 0) + (x$15 = i$1 & 15, ((x$15 < 0 || x$15 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$15])) >>> 0) + 1859775393 >>> 0; _tmp$20 = t$2; @@ -233458,7 +234782,7 @@ $packages["crypto/sha1"] = (function() { while (true) { if (!(i$1 < 60)) { break; } tmp$2 = ((((((x$16 = ((i$1 - 3 >> 0)) & 15, ((x$16 < 0 || x$16 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$16])) ^ (x$17 = ((i$1 - 8 >> 0)) & 15, ((x$17 < 0 || x$17 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$17]))) >>> 0) ^ (x$18 = ((i$1 - 14 >> 0)) & 15, ((x$18 < 0 || x$18 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$18]))) >>> 0) ^ (x$19 = (i$1) & 15, ((x$19 < 0 || x$19 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$19]))) >>> 0; - (x$20 = i$1 & 15, ((x$20 < 0 || x$20 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$20] = (((tmp$2 << 1 >>> 0) | (tmp$2 >>> 31 >>> 0)) >>> 0))); + (x$20 = i$1 & 15, ((x$20 < 0 || x$20 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$20] = bits.RotateLeft32(tmp$2, 1))); f$3 = (((((((b | c) >>> 0)) & d) >>> 0)) | (((b & c) >>> 0))) >>> 0; t$3 = (((bits.RotateLeft32(a, 5) + f$3 >>> 0) + e >>> 0) + (x$21 = i$1 & 15, ((x$21 < 0 || x$21 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$21])) >>> 0) + 2400959708 >>> 0; _tmp$25 = t$3; @@ -233476,7 +234800,7 @@ $packages["crypto/sha1"] = (function() { while (true) { if (!(i$1 < 80)) { break; } tmp$3 = ((((((x$22 = ((i$1 - 3 >> 0)) & 15, ((x$22 < 0 || x$22 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$22])) ^ (x$23 = ((i$1 - 8 >> 0)) & 15, ((x$23 < 0 || x$23 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$23]))) >>> 0) ^ (x$24 = ((i$1 - 14 >> 0)) & 15, ((x$24 < 0 || x$24 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$24]))) >>> 0) ^ (x$25 = (i$1) & 15, ((x$25 < 0 || x$25 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$25]))) >>> 0; - (x$26 = i$1 & 15, ((x$26 < 0 || x$26 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$26] = (((tmp$3 << 1 >>> 0) | (tmp$3 >>> 31 >>> 0)) >>> 0))); + (x$26 = i$1 & 15, ((x$26 < 0 || x$26 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$26] = bits.RotateLeft32(tmp$3, 1))); f$4 = (((b ^ c) >>> 0) ^ d) >>> 0; t$4 = (((bits.RotateLeft32(a, 5) + f$4 >>> 0) + e >>> 0) + (x$27 = i$1 & 15, ((x$27 < 0 || x$27 >= w.length) ? ($throwRuntimeError("index out of range"), undefined) : w[x$27])) >>> 0) + 3395469782 >>> 0; _tmp$30 = t$4; @@ -233633,7 +234957,7 @@ $packages["crypto/sha1"] = (function() { var d, d0, hash$1, in$1; d = this; boringUnreachable(); - d0 = $clone(d, digest); + d0 = $clone((d === ptrType.nil && $throwNilPointerError(), d), digest); hash$1 = $clone(d0.checkSum(), arrayType$3); return $appendSlice(in$1, new sliceType(hash$1)); }; @@ -233667,7 +234991,7 @@ $packages["crypto/sha1"] = (function() { $ptrType(digest).prototype.ConstantTimeSum = function ConstantTimeSum(in$1) { var d, d0, hash$1, in$1; d = this; - d0 = $clone(d, digest); + d0 = $clone((d === ptrType.nil && $throwNilPointerError(), d), digest); hash$1 = $clone(d0.constSum(), arrayType$3); return $appendSlice(in$1, new sliceType(hash$1)); }; @@ -233764,7 +235088,7 @@ $packages["crypto/sha1"] = (function() { return $pkg; })(); $packages["crypto/sha256"] = (function() { - var $pkg = {}, $init, crypto, boring, binary, errors, hash, bits, digest, sliceType, arrayType, sliceType$1, arrayType$1, arrayType$2, arrayType$3, arrayType$4, arrayType$5, ptrType, ptrType$1, _K, block, blockGeneric, init, consumeUint64, consumeUint32, New, New224, Sum224; + var $pkg = {}, $init, crypto, boring, binary, errors, hash, bits, digest, sliceType, arrayType, sliceType$1, arrayType$1, arrayType$2, ptrType, arrayType$3, arrayType$4, arrayType$5, ptrType$1, _K, block, blockGeneric, init, consumeUint64, consumeUint32, New, New224, Sum224; crypto = $packages["crypto"]; boring = $packages["crypto/internal/boring"]; binary = $packages["encoding/binary"]; @@ -233794,11 +235118,11 @@ $packages["crypto/sha256"] = (function() { sliceType$1 = $sliceType($Uint8); arrayType$1 = $arrayType($Uint32, 8); arrayType$2 = $arrayType($Uint8, 64); + ptrType = $ptrType(digest); arrayType$3 = $arrayType($Uint8, 32); arrayType$4 = $arrayType($Uint8, 72); arrayType$5 = $arrayType($Uint8, 28); - ptrType = $ptrType(arrayType$5); - ptrType$1 = $ptrType(digest); + ptrType$1 = $ptrType(arrayType$5); block = function block$1(dig, p) { var dig, p; blockGeneric(dig, p); @@ -234068,7 +235392,7 @@ $packages["crypto/sha256"] = (function() { var d, d0, hash$1, in$1; d = this; boring.Unreachable(); - d0 = $clone(d, digest); + d0 = $clone((d === ptrType.nil && $throwNilPointerError(), d), digest); hash$1 = $clone(d0.checkSum(), arrayType$3); if (d0.is224) { return $appendSlice(in$1, $subslice(new sliceType$1(hash$1), 0, 28)); @@ -234117,11 +235441,11 @@ $packages["crypto/sha256"] = (function() { d.Reset(); d.Write(data); sum = $clone(d.checkSum(), arrayType$3); - ap = ($sliceToGoArray(new sliceType$1(sum), ptrType)); - return ap; + ap = ($sliceToGoArray(new sliceType$1(sum), ptrType$1)); + return (ap === ptrType$1.nil && $throwNilPointerError(), ap); }; $pkg.Sum224 = Sum224; - ptrType$1.methods = [{prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "checkSum", name: "checkSum", pkg: "crypto/sha256", typ: $funcType([], [arrayType$3], false)}]; + ptrType.methods = [{prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([sliceType$1], [sliceType$1], false)}, {prop: "checkSum", name: "checkSum", pkg: "crypto/sha256", typ: $funcType([], [arrayType$3], false)}]; digest.init("crypto/sha256", [{prop: "h", name: "h", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "x", name: "x", embedded: false, exported: false, typ: arrayType$2, tag: ""}, {prop: "nx", name: "nx", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "len", name: "len", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "is224", name: "is224", embedded: false, exported: false, typ: $Bool, tag: ""}]); }; $init = function() { @@ -235065,7 +236389,7 @@ $packages["internal/singleflight"] = (function() { return $pkg; })(); $packages["net/netip"] = (function() { - var $pkg = {}, $init, errors, bytealg, itoa, math, bits, strconv, uint128, parseAddrError, AddrPort, Prefix, Addr, ptrType, arrayType, arrayType$1, sliceType, arrayType$2, ptrType$1, ptrType$2, ptrType$3, ptrType$4, z0, z4, z6noz, mask6, IPv6Unspecified, IPv4Unspecified, AddrFrom4, AddrFrom16, ParseAddr, parseIPv4, parseIPv6, AddrFromSlice, appendDecimal, appendHex, appendHexPad, AddrPortFrom, splitAddrPort, ParseAddrPort, joinHostPort, PrefixFrom, ParsePrefix, stringsLastIndexByte, beUint64, bePutUint64, bePutUint32, leUint16, lePutUint16; + var $pkg = {}, $init, errors, bytealg, itoa, math, bits, strconv, uint128, parseAddrError, AddrPort, Prefix, Addr, ptrType, ptrType$1, arrayType, arrayType$1, sliceType, ptrType$2, ptrType$3, ptrType$4, arrayType$2, z0, z4, z6noz, mask6, IPv6Unspecified, IPv4Unspecified, AddrFrom4, AddrFrom16, ParseAddr, parseIPv4, parseIPv6, AddrFromSlice, appendDecimal, appendHex, appendHexPad, AddrPortFrom, splitAddrPort, ParseAddrPort, joinHostPort, PrefixFrom, ParsePrefix, stringsLastIndexByte, beUint64, bePutUint64, bePutUint32, leUint16, lePutUint16; errors = $packages["errors"]; bytealg = $packages["internal/bytealg"]; itoa = $packages["internal/itoa"]; @@ -235104,15 +236428,15 @@ $packages["net/netip"] = (function() { this.ip = ip_; this.port = port_; }); - Prefix = $newType(0, $kindStruct, "netip.Prefix", true, "net/netip", true, function(ip_, bits_) { + Prefix = $newType(0, $kindStruct, "netip.Prefix", true, "net/netip", true, function(ip_, bitsPlusOne_) { this.$val = this; if (arguments.length === 0) { this.ip = new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), ""); - this.bits = 0; + this.bitsPlusOne = 0; return; } this.ip = ip_; - this.bits = bits_; + this.bitsPlusOne = bitsPlusOne_; }); Addr = $newType(0, $kindStruct, "netip.Addr", true, "net/netip", true, function(addr_, z_) { this.$val = this; @@ -235131,14 +236455,14 @@ $packages["net/netip"] = (function() { $pkg.Addr = Addr; $pkg.$finishSetup = function() { ptrType = $ptrType($Uint64); + ptrType$1 = $ptrType(uint128); arrayType = $arrayType($Uint8, 16); arrayType$1 = $arrayType($Uint8, 4); sliceType = $sliceType($Uint8); + ptrType$2 = $ptrType(Addr); + ptrType$3 = $ptrType(AddrPort); + ptrType$4 = $ptrType(Prefix); arrayType$2 = $arrayType(ptrType, 2); - ptrType$1 = $ptrType(uint128); - ptrType$2 = $ptrType(AddrPort); - ptrType$3 = $ptrType(Prefix); - ptrType$4 = $ptrType(Addr); mask6 = function mask6$1(n) { var n, x; return new uint128.ptr((x = $shiftRightUint64(new $Uint64(4294967295, 4294967295), n), new $Uint64(~x.$high, ~x.$low >>> 0)), $shiftLeft64(new $Uint64(4294967295, 4294967295), ((128 - n >> 0)))); @@ -235182,7 +236506,7 @@ $packages["net/netip"] = (function() { $ptrType(uint128).prototype.halves = function halves() { var u; u = this; - return $toNativeArray($kindPtr, [(u.$ptr_hi || (u.$ptr_hi = new ptrType(function() { return this.$target.hi; }, function($v) { this.$target.hi = $v; }, u))), (u.$ptr_lo || (u.$ptr_lo = new ptrType(function() { return this.$target.lo; }, function($v) { this.$target.lo = $v; }, u)))]); + return $toNativeArray($kindPtr, [(u === ptrType$1.nil && $throwNilPointerError(), (u.$ptr_hi || (u.$ptr_hi = new ptrType(function() { return this.$target.hi; }, function($v) { this.$target.hi = $v; }, u)))), (u === ptrType$1.nil && $throwNilPointerError(), (u.$ptr_lo || (u.$ptr_lo = new ptrType(function() { return this.$target.lo; }, function($v) { this.$target.lo = $v; }, u))))]); }; IPv6Unspecified = function IPv6Unspecified$1() { return new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), z6noz); @@ -235615,6 +236939,9 @@ $packages["net/netip"] = (function() { $ptrType(Addr).prototype.IsLinkLocalUnicast = function IsLinkLocalUnicast() { var ip; ip = this; + if ($clone(ip, Addr).Is4In6()) { + Addr.copy(ip, $clone(ip, Addr).Unmap()); + } if ($clone(ip, Addr).Is4()) { return ($clone(ip, Addr).v4(0) === 169) && ($clone(ip, Addr).v4(1) === 254); } @@ -235627,6 +236954,9 @@ $packages["net/netip"] = (function() { $ptrType(Addr).prototype.IsLoopback = function IsLoopback() { var ip, x, x$1; ip = this; + if ($clone(ip, Addr).Is4In6()) { + Addr.copy(ip, $clone(ip, Addr).Unmap()); + } if ($clone(ip, Addr).Is4()) { return $clone(ip, Addr).v4(0) === 127; } @@ -235639,6 +236969,9 @@ $packages["net/netip"] = (function() { $ptrType(Addr).prototype.IsMulticast = function IsMulticast() { var ip, x; ip = this; + if ($clone(ip, Addr).Is4In6()) { + Addr.copy(ip, $clone(ip, Addr).Unmap()); + } if ($clone(ip, Addr).Is4()) { return (($clone(ip, Addr).v4(0) & 240) >>> 0) === 224; } @@ -235651,7 +236984,7 @@ $packages["net/netip"] = (function() { $ptrType(Addr).prototype.IsInterfaceLocalMulticast = function IsInterfaceLocalMulticast() { var ip; ip = this; - if ($clone(ip, Addr).Is6()) { + if ($clone(ip, Addr).Is6() && !$clone(ip, Addr).Is4In6()) { return (($clone(ip, Addr).v6u16(0) & 65295) >>> 0) === 65281; } return false; @@ -235660,6 +236993,9 @@ $packages["net/netip"] = (function() { $ptrType(Addr).prototype.IsLinkLocalMulticast = function IsLinkLocalMulticast() { var ip; ip = this; + if ($clone(ip, Addr).Is4In6()) { + Addr.copy(ip, $clone(ip, Addr).Unmap()); + } if ($clone(ip, Addr).Is4()) { return ($clone(ip, Addr).v4(0) === 224) && ($clone(ip, Addr).v4(1) === 0) && ($clone(ip, Addr).v4(2) === 0); } @@ -235675,6 +237011,9 @@ $packages["net/netip"] = (function() { if (ip.z === z0) { return false; } + if ($clone(ip, Addr).Is4In6()) { + Addr.copy(ip, $clone(ip, Addr).Unmap()); + } if ($clone(ip, Addr).Is4() && ($equal(ip, IPv4Unspecified(), Addr) || $equal(ip, AddrFrom4($clone($toNativeArray($kindUint8, [255, 255, 255, 255]), arrayType$1)), Addr))) { return false; } @@ -235684,6 +237023,9 @@ $packages["net/netip"] = (function() { $ptrType(Addr).prototype.IsPrivate = function IsPrivate() { var ip; ip = this; + if ($clone(ip, Addr).Is4In6()) { + Addr.copy(ip, $clone(ip, Addr).Unmap()); + } if ($clone(ip, Addr).Is4()) { return ($clone(ip, Addr).v4(0) === 10) || (($clone(ip, Addr).v4(0) === 172) && ((($clone(ip, Addr).v4(1) & 240) >>> 0) === 16)) || (($clone(ip, Addr).v4(0) === 192) && ($clone(ip, Addr).v4(1) === 168)); } @@ -235996,13 +237338,13 @@ $packages["net/netip"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ip = this; if (text.$length === 0) { - Addr.copy(ip, new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), "")); + Addr.copy((ip === ptrType$2.nil && $throwNilPointerError(), ip), new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), "")); $s = -1; return $ifaceNil; } err = $ifaceNil; _r = ParseAddr(($bytesToString(text))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; - Addr.copy(ip, _tuple[0]); + Addr.copy((ip === ptrType$2.nil && $throwNilPointerError(), ip), _tuple[0]); err = _tuple[1]; $s = -1; return err; /* */ } return; } var $f = {$blk: UnmarshalText, $c: true, $r, _r, _tuple, err, ip, text, $s};return $f; @@ -236038,16 +237380,16 @@ $packages["net/netip"] = (function() { ip = this; n = b.$length; if ((n === 0)) { - Addr.copy(ip, new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), "")); + Addr.copy((ip === ptrType$2.nil && $throwNilPointerError(), ip), new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), "")); return $ifaceNil; } else if ((n === 4)) { - Addr.copy(ip, AddrFrom4($clone(($clone(b, arrayType$1)), arrayType$1))); + Addr.copy((ip === ptrType$2.nil && $throwNilPointerError(), ip), AddrFrom4($clone(($clone(b, arrayType$1)), arrayType$1))); return $ifaceNil; } else if ((n === 16)) { - Addr.copy(ip, AddrFrom16($clone(($clone(b, arrayType)), arrayType))); + Addr.copy((ip === ptrType$2.nil && $throwNilPointerError(), ip), AddrFrom16($clone(($clone(b, arrayType)), arrayType))); return $ifaceNil; } else if (n > 16) { - Addr.copy(ip, $clone(AddrFrom16($clone(($clone($subslice(b, 0, 16), arrayType)), arrayType)), Addr).WithZone(($bytesToString($subslice(b, 16))))); + Addr.copy((ip === ptrType$2.nil && $throwNilPointerError(), ip), $clone(AddrFrom16($clone(($clone($subslice(b, 0, 16), arrayType)), arrayType)), Addr).WithZone(($bytesToString($subslice(b, 16))))); return $ifaceNil; } return errors.New("unexpected slice size"); @@ -236260,13 +237602,13 @@ $packages["net/netip"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (text.$length === 0) { - AddrPort.copy(p, new AddrPort.ptr(new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), ""), 0)); + AddrPort.copy((p === ptrType$3.nil && $throwNilPointerError(), p), new AddrPort.ptr(new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), ""), 0)); $s = -1; return $ifaceNil; } err = $ifaceNil; _r = ParseAddrPort(($bytesToString(text))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; - AddrPort.copy(p, _tuple[0]); + AddrPort.copy((p === ptrType$3.nil && $throwNilPointerError(), p), _tuple[0]); err = _tuple[1]; $s = -1; return err; /* */ } return; } var $f = {$blk: UnmarshalText$1, $c: true, $r, _r, _tuple, err, p, text, $s};return $f; @@ -236290,16 +237632,16 @@ $packages["net/netip"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { return err; } - AddrPort.copy(p, AddrPortFrom($clone(addr, Addr), leUint16($subslice(b, (b.$length - 2 >> 0))))); + AddrPort.copy((p === ptrType$3.nil && $throwNilPointerError(), p), AddrPortFrom($clone(addr, Addr), leUint16($subslice(b, (b.$length - 2 >> 0))))); return $ifaceNil; }; PrefixFrom = function PrefixFrom$1(ip, bits$1) { - var b16, bits$1, ip; - if (bits$1 < 0 || bits$1 > $clone(ip, Addr).BitLen()) { - bits$1 = -1; + var bits$1, bitsPlusOne, ip; + bitsPlusOne = 0; + if (!$clone(ip, Addr).isZero() && bits$1 >= 0 && bits$1 <= $clone(ip, Addr).BitLen()) { + bitsPlusOne = ((bits$1 << 24 >>> 24)) + 1 << 24 >>> 24; } - b16 = ((bits$1 << 16 >> 16)); - return new Prefix.ptr($clone($clone(ip, Addr).withoutZone(), Addr), b16); + return new Prefix.ptr($clone($clone(ip, Addr).withoutZone(), Addr), bitsPlusOne); }; $pkg.PrefixFrom = PrefixFrom; $ptrType(Prefix).prototype.Addr = function Addr$2() { @@ -236311,13 +237653,13 @@ $packages["net/netip"] = (function() { $ptrType(Prefix).prototype.Bits = function Bits() { var p; p = this; - return ((p.bits >> 0)); + return ((p.bitsPlusOne >> 0)) - 1 >> 0; }; Prefix.prototype.Bits = function(...$args) { return this.$val.Bits(...$args); }; $ptrType(Prefix).prototype.IsValid = function IsValid$2() { var p; p = this; - return !$clone(p.ip, Addr).isZero() && p.bits >= 0 && ((p.bits >> 0)) <= $clone(p.ip, Addr).BitLen(); + return p.bitsPlusOne > 0; }; Prefix.prototype.IsValid = function(...$args) { return this.$val.IsValid(...$args); }; $ptrType(Prefix).prototype.isZero = function isZero$2() { @@ -236329,7 +237671,7 @@ $packages["net/netip"] = (function() { $ptrType(Prefix).prototype.IsSingleIP = function IsSingleIP() { var p; p = this; - return !((p.bits === 0)) && (((p.bits >> 0)) === $clone(p.ip, Addr).BitLen()); + return $clone(p, Prefix).IsValid() && ($clone(p, Prefix).Bits() === $clone(p.ip, Addr).BitLen()); }; Prefix.prototype.IsSingleIP = function(...$args) { return this.$val.IsSingleIP(...$args); }; ParsePrefix = function ParsePrefix$1(s) { @@ -236373,15 +237715,11 @@ $packages["net/netip"] = (function() { }; $pkg.ParsePrefix = ParsePrefix; $ptrType(Prefix).prototype.Masked = function Masked() { - var _tuple, err, m, p; + var _tuple, m, p; p = this; - _tuple = $clone(p.ip, Addr).Prefix(((p.bits >> 0))); + _tuple = $clone(p.ip, Addr).Prefix($clone(p, Prefix).Bits()); m = $clone(_tuple[0], Prefix); - err = _tuple[1]; - if ($interfaceIsEqual(err, $ifaceNil)) { - return m; - } - return new Prefix.ptr(new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), ""), 0); + return m; }; Prefix.prototype.Masked = function(...$args) { return this.$val.Masked(...$args); }; $ptrType(Prefix).prototype.Contains = function Contains(ip) { @@ -236398,14 +237736,14 @@ $packages["net/netip"] = (function() { return false; } if ($clone(ip, Addr).Is4()) { - return (($shiftRightUint64(((x = ip.addr.lo, x$1 = p.ip.addr.lo, new $Uint64(x.$high ^ x$1.$high, (x.$low ^ x$1.$low) >>> 0))), ((((32 - p.bits << 16 >> 16)) & 63))).$low >>> 0)) === 0; + return (($shiftRightUint64(((x = ip.addr.lo, x$1 = p.ip.addr.lo, new $Uint64(x.$high ^ x$1.$high, (x.$low ^ x$1.$low) >>> 0))), ((((32 - $clone(p, Prefix).Bits() >> 0)) & 63))).$low >>> 0)) === 0; } else { - return $clone($clone($clone(ip.addr, uint128).xor($clone(p.ip.addr, uint128)), uint128).and($clone(mask6(((p.bits >> 0))), uint128)), uint128).isZero(); + return $clone($clone($clone(ip.addr, uint128).xor($clone(p.ip.addr, uint128)), uint128).and($clone(mask6($clone(p, Prefix).Bits()), uint128)), uint128).isZero(); } }; Prefix.prototype.Contains = function(...$args) { return this.$val.Contains(...$args); }; $ptrType(Prefix).prototype.Overlaps = function Overlaps(o) { - var _tuple, _tuple$1, err, minBits, o, p; + var _tmp, _tmp$1, _tuple, _tuple$1, err, minBits, o, ob, p, pb; p = this; if (!$clone(p, Prefix).IsValid() || !$clone(o, Prefix).IsValid()) { return false; @@ -236417,22 +237755,26 @@ $packages["net/netip"] = (function() { return false; } minBits = 0; - if (p.bits < o.bits) { - minBits = p.bits; + _tmp = $clone(p, Prefix).Bits(); + _tmp$1 = $clone(o, Prefix).Bits(); + pb = _tmp; + ob = _tmp$1; + if (pb < ob) { + minBits = pb; } else { - minBits = o.bits; + minBits = ob; } if (minBits === 0) { return true; } err = $ifaceNil; - _tuple = $clone(p.ip, Addr).Prefix(((minBits >> 0))); + _tuple = $clone(p.ip, Addr).Prefix(minBits); Prefix.copy(p, _tuple[0]); err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { return false; } - _tuple$1 = $clone(o.ip, Addr).Prefix(((minBits >> 0))); + _tuple$1 = $clone(o.ip, Addr).Prefix(minBits); Prefix.copy(o, _tuple$1[0]); err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -236461,7 +237803,7 @@ $packages["net/netip"] = (function() { } } b = $append(b, 47); - b = appendDecimal(b, ((p.bits << 24 >>> 24))); + b = appendDecimal(b, (($clone(p, Prefix).Bits() << 24 >>> 24))); return b; }; Prefix.prototype.AppendTo = function(...$args) { return this.$val.AppendTo(...$args); }; @@ -236486,13 +237828,13 @@ $packages["net/netip"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (text.$length === 0) { - Prefix.copy(p, new Prefix.ptr(new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), ""), 0)); + Prefix.copy((p === ptrType$4.nil && $throwNilPointerError(), p), new Prefix.ptr(new Addr.ptr(new uint128.ptr(new $Uint64(0, 0), new $Uint64(0, 0)), ""), 0)); $s = -1; return $ifaceNil; } err = $ifaceNil; _r = ParsePrefix(($bytesToString(text))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; - Prefix.copy(p, _tuple[0]); + Prefix.copy((p === ptrType$4.nil && $throwNilPointerError(), p), _tuple[0]); err = _tuple[1]; $s = -1; return err; /* */ } return; } var $f = {$blk: UnmarshalText$2, $c: true, $r, _r, _tuple, err, p, text, $s};return $f; @@ -236516,7 +237858,7 @@ $packages["net/netip"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { return err; } - Prefix.copy(p, PrefixFrom($clone(addr, Addr), (((x = b.$length - 1 >> 0, ((x < 0 || x >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + x])) >> 0)))); + Prefix.copy((p === ptrType$4.nil && $throwNilPointerError(), p), PrefixFrom($clone(addr, Addr), (((x = b.$length - 1 >> 0, ((x < 0 || x >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + x])) >> 0)))); return $ifaceNil; }; $ptrType(Prefix).prototype.String = function String$2() { @@ -236525,7 +237867,7 @@ $packages["net/netip"] = (function() { if (!$clone(p, Prefix).IsValid()) { return "invalid Prefix"; } - return $clone(p.ip, Addr).String() + "/" + itoa.Itoa(((p.bits >> 0))); + return $clone(p.ip, Addr).String() + "/" + itoa.Itoa($clone(p, Prefix).Bits()); }; Prefix.prototype.String = function(...$args) { return this.$val.String(...$args); }; stringsLastIndexByte = function stringsLastIndexByte$1(s, b) { @@ -236603,15 +237945,15 @@ $packages["net/netip"] = (function() { ptrType$1.methods = [{prop: "halves", name: "halves", pkg: "net/netip", typ: $funcType([], [arrayType$2], false)}]; parseAddrError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; AddrPort.methods = [{prop: "Addr", name: "Addr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "Port", name: "Port", pkg: "", typ: $funcType([], [$Uint16], false)}, {prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "AppendTo", name: "AppendTo", pkg: "", typ: $funcType([sliceType], [sliceType], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType, $error], false)}]; - ptrType$2.methods = [{prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType], [$error], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType], [$error], false)}]; - Prefix.methods = [{prop: "Addr", name: "Addr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "Bits", name: "Bits", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "isZero", name: "isZero", pkg: "net/netip", typ: $funcType([], [$Bool], false)}, {prop: "IsSingleIP", name: "IsSingleIP", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Masked", name: "Masked", pkg: "", typ: $funcType([], [Prefix], false)}, {prop: "Contains", name: "Contains", pkg: "", typ: $funcType([Addr], [$Bool], false)}, {prop: "Overlaps", name: "Overlaps", pkg: "", typ: $funcType([Prefix], [$Bool], false)}, {prop: "AppendTo", name: "AppendTo", pkg: "", typ: $funcType([sliceType], [sliceType], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$3.methods = [{prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType], [$error], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType], [$error], false)}]; - Addr.methods = [{prop: "v4", name: "v4", pkg: "net/netip", typ: $funcType([$Uint8], [$Uint8], false)}, {prop: "v6", name: "v6", pkg: "net/netip", typ: $funcType([$Uint8], [$Uint8], false)}, {prop: "v6u16", name: "v6u16", pkg: "net/netip", typ: $funcType([$Uint8], [$Uint16], false)}, {prop: "isZero", name: "isZero", pkg: "net/netip", typ: $funcType([], [$Bool], false)}, {prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "BitLen", name: "BitLen", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Compare", name: "Compare", pkg: "", typ: $funcType([Addr], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([Addr], [$Bool], false)}, {prop: "Is4", name: "Is4", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Is4In6", name: "Is4In6", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Is6", name: "Is6", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Unmap", name: "Unmap", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "withoutZone", name: "withoutZone", pkg: "net/netip", typ: $funcType([], [Addr], false)}, {prop: "hasZone", name: "hasZone", pkg: "net/netip", typ: $funcType([], [$Bool], false)}, {prop: "IsLinkLocalUnicast", name: "IsLinkLocalUnicast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsLoopback", name: "IsLoopback", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsMulticast", name: "IsMulticast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsInterfaceLocalMulticast", name: "IsInterfaceLocalMulticast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsLinkLocalMulticast", name: "IsLinkLocalMulticast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsGlobalUnicast", name: "IsGlobalUnicast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsPrivate", name: "IsPrivate", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsUnspecified", name: "IsUnspecified", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Prefix", name: "Prefix", pkg: "", typ: $funcType([$Int], [Prefix, $error], false)}, {prop: "As16", name: "As16", pkg: "", typ: $funcType([], [arrayType], false)}, {prop: "As4", name: "As4", pkg: "", typ: $funcType([], [arrayType$1], false)}, {prop: "AsSlice", name: "AsSlice", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "Prev", name: "Prev", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "AppendTo", name: "AppendTo", pkg: "", typ: $funcType([sliceType], [sliceType], false)}, {prop: "string4", name: "string4", pkg: "net/netip", typ: $funcType([], [$String], false)}, {prop: "appendTo4", name: "appendTo4", pkg: "net/netip", typ: $funcType([sliceType], [sliceType], false)}, {prop: "string6", name: "string6", pkg: "net/netip", typ: $funcType([], [$String], false)}, {prop: "appendTo6", name: "appendTo6", pkg: "net/netip", typ: $funcType([sliceType], [sliceType], false)}, {prop: "StringExpanded", name: "StringExpanded", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "marshalBinaryWithTrailingBytes", name: "marshalBinaryWithTrailingBytes", pkg: "net/netip", typ: $funcType([$Int], [sliceType], false)}, {prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "Zone", name: "Zone", pkg: "", typ: $funcType([], [$String], false)}, {prop: "WithZone", name: "WithZone", pkg: "", typ: $funcType([$String], [Addr], false)}]; + Prefix.methods = [{prop: "Addr", name: "Addr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "Bits", name: "Bits", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "isZero", name: "isZero", pkg: "net/netip", typ: $funcType([], [$Bool], false)}, {prop: "IsSingleIP", name: "IsSingleIP", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Masked", name: "Masked", pkg: "", typ: $funcType([], [Prefix], false)}, {prop: "Contains", name: "Contains", pkg: "", typ: $funcType([Addr], [$Bool], false)}, {prop: "Overlaps", name: "Overlaps", pkg: "", typ: $funcType([Prefix], [$Bool], false)}, {prop: "AppendTo", name: "AppendTo", pkg: "", typ: $funcType([sliceType], [sliceType], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$4.methods = [{prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType], [$error], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType], [$error], false)}]; + Addr.methods = [{prop: "v4", name: "v4", pkg: "net/netip", typ: $funcType([$Uint8], [$Uint8], false)}, {prop: "v6", name: "v6", pkg: "net/netip", typ: $funcType([$Uint8], [$Uint8], false)}, {prop: "v6u16", name: "v6u16", pkg: "net/netip", typ: $funcType([$Uint8], [$Uint16], false)}, {prop: "isZero", name: "isZero", pkg: "net/netip", typ: $funcType([], [$Bool], false)}, {prop: "IsValid", name: "IsValid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "BitLen", name: "BitLen", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Compare", name: "Compare", pkg: "", typ: $funcType([Addr], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([Addr], [$Bool], false)}, {prop: "Is4", name: "Is4", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Is4In6", name: "Is4In6", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Is6", name: "Is6", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Unmap", name: "Unmap", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "withoutZone", name: "withoutZone", pkg: "net/netip", typ: $funcType([], [Addr], false)}, {prop: "hasZone", name: "hasZone", pkg: "net/netip", typ: $funcType([], [$Bool], false)}, {prop: "IsLinkLocalUnicast", name: "IsLinkLocalUnicast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsLoopback", name: "IsLoopback", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsMulticast", name: "IsMulticast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsInterfaceLocalMulticast", name: "IsInterfaceLocalMulticast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsLinkLocalMulticast", name: "IsLinkLocalMulticast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsGlobalUnicast", name: "IsGlobalUnicast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsPrivate", name: "IsPrivate", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsUnspecified", name: "IsUnspecified", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Prefix", name: "Prefix", pkg: "", typ: $funcType([$Int], [Prefix, $error], false)}, {prop: "As16", name: "As16", pkg: "", typ: $funcType([], [arrayType], false)}, {prop: "As4", name: "As4", pkg: "", typ: $funcType([], [arrayType$1], false)}, {prop: "AsSlice", name: "AsSlice", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "Prev", name: "Prev", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "AppendTo", name: "AppendTo", pkg: "", typ: $funcType([sliceType], [sliceType], false)}, {prop: "string4", name: "string4", pkg: "net/netip", typ: $funcType([], [$String], false)}, {prop: "appendTo4", name: "appendTo4", pkg: "net/netip", typ: $funcType([sliceType], [sliceType], false)}, {prop: "string6", name: "string6", pkg: "net/netip", typ: $funcType([], [$String], false)}, {prop: "appendTo6", name: "appendTo6", pkg: "net/netip", typ: $funcType([sliceType], [sliceType], false)}, {prop: "StringExpanded", name: "StringExpanded", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "marshalBinaryWithTrailingBytes", name: "marshalBinaryWithTrailingBytes", pkg: "net/netip", typ: $funcType([$Int], [sliceType], false)}, {prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "Zone", name: "Zone", pkg: "", typ: $funcType([], [$String], false)}, {prop: "WithZone", name: "WithZone", pkg: "", typ: $funcType([$String], [Addr], false)}]; + ptrType$2.methods = [{prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType], [$error], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType], [$error], false)}]; uint128.init("net/netip", [{prop: "hi", name: "hi", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "lo", name: "lo", embedded: false, exported: false, typ: $Uint64, tag: ""}]); parseAddrError.init("net/netip", [{prop: "in$0", name: "in", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "msg", name: "msg", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "at", name: "at", embedded: false, exported: false, typ: $String, tag: ""}]); AddrPort.init("net/netip", [{prop: "ip", name: "ip", embedded: false, exported: false, typ: Addr, tag: ""}, {prop: "port", name: "port", embedded: false, exported: false, typ: $Uint16, tag: ""}]); - Prefix.init("net/netip", [{prop: "ip", name: "ip", embedded: false, exported: false, typ: Addr, tag: ""}, {prop: "bits", name: "bits", embedded: false, exported: false, typ: $Int16, tag: ""}]); + Prefix.init("net/netip", [{prop: "ip", name: "ip", embedded: false, exported: false, typ: Addr, tag: ""}, {prop: "bitsPlusOne", name: "bitsPlusOne", embedded: false, exported: false, typ: $Uint8, tag: ""}]); Addr.init("net/netip", [{prop: "addr", name: "addr", embedded: false, exported: false, typ: uint128, tag: ""}, {prop: "z", name: "z", embedded: false, exported: false, typ: $String, tag: ""}]); }; $init = function() { @@ -236632,7 +237974,7 @@ $packages["net/netip"] = (function() { return $pkg; })(); $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { - var $pkg = {}, $init, errors, Type, Class, OpCode, RCode, nestedError, Header, section, header, Resource, ResourceBody, Parser, ResourceHeader, Name, Question, CNAMEResource, MXResource, NSResource, PTRResource, SOAResource, TXTResource, SRVResource, AResource, AAAAResource, OPTResource, Option, UnknownResource, sliceType, arrayType, sliceType$1, sliceType$2, sliceType$3, arrayType$1, arrayType$2, sliceType$4, ptrType$1, ptrType$2, ptrType$4, mapType, ptrType$5, ptrType$6, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, typeNames, classNames, rCodeNames, errBaseLen, errCalcLen, errReserved, errTooManyPtr, errInvalidPtr, errNilResouceBody, errResourceLen, errSegTooLong, errZeroSegLen, errResTooLong, errTooManyQuestions, errTooManyAnswers, errTooManyAuthorities, errTooManyAdditionals, errNonCanonicalName, errStringTooLong, errCompressedSRV, sectionNames, printUint8Bytes, printByteSlice, printString, printUint16, printUint32, printBool, skipResource, unpackUint16, skipUint16, unpackType, skipType, unpackClass, skipClass, unpackUint32, skipUint32, unpackText, unpackBytes, skipName, unpackResourceBody, unpackCNAMEResource, unpackMXResource, unpackNSResource, unpackPTRResource, unpackSOAResource, unpackTXTResource, unpackSRVResource, unpackAResource, unpackAAAAResource, unpackOPTResource, unpackUnknownResource; + var $pkg = {}, $init, errors, Type, Class, OpCode, RCode, nestedError, Header, section, header, Resource, ResourceBody, Parser, ResourceHeader, Name, Question, CNAMEResource, MXResource, NSResource, PTRResource, SOAResource, TXTResource, SRVResource, AResource, AAAAResource, OPTResource, Option, UnknownResource, sliceType, arrayType, ptrType, sliceType$1, sliceType$2, sliceType$3, arrayType$1, arrayType$2, sliceType$4, ptrType$1, ptrType$2, ptrType$4, ptrType$5, ptrType$6, ptrType$8, mapType, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, typeNames, classNames, rCodeNames, errBaseLen, errCalcLen, errReserved, errTooManyPtr, errInvalidPtr, errInvalidName, errNilResouceBody, errResourceLen, errSegTooLong, errNameTooLong, errZeroSegLen, errResTooLong, errTooManyQuestions, errTooManyAnswers, errTooManyAuthorities, errTooManyAdditionals, errNonCanonicalName, errStringTooLong, errCompressedSRV, sectionNames, printUint8Bytes, printByteSlice, printString, printUint16, printUint32, printBool, skipResource, unpackUint16, skipUint16, unpackType, skipType, unpackClass, skipClass, unpackUint32, skipUint32, unpackText, unpackBytes, skipName, unpackResourceBody, unpackCNAMEResource, unpackMXResource, unpackNSResource, unpackPTRResource, unpackSOAResource, unpackTXTResource, unpackSRVResource, unpackAResource, unpackAAAAResource, unpackOPTResource, unpackUnknownResource; errors = $packages["errors"]; Type = $newType(2, $kindUint16, "dnsmessage.Type", true, "vendor/golang.org/x/net/dns/dnsmessage", true, null); Class = $newType(2, $kindUint16, "dnsmessage.Class", true, "vendor/golang.org/x/net/dns/dnsmessage", true, null); @@ -236911,32 +238253,32 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { $pkg.$finishSetup = function() { sliceType = $sliceType($Uint8); arrayType = $arrayType($Uint8, 255); + ptrType = $ptrType(Parser); sliceType$1 = $sliceType(Question); sliceType$2 = $sliceType(Resource); sliceType$3 = $sliceType($String); arrayType$1 = $arrayType($Uint8, 4); arrayType$2 = $arrayType($Uint8, 16); sliceType$4 = $sliceType(Option); - ptrType$1 = $ptrType(nestedError); - ptrType$2 = $ptrType(Header); - ptrType$4 = $ptrType(header); + ptrType$1 = $ptrType(Question); + ptrType$2 = $ptrType(Resource); + ptrType$4 = $ptrType(Option); + ptrType$5 = $ptrType(nestedError); + ptrType$6 = $ptrType(Header); + ptrType$8 = $ptrType(header); mapType = $mapType($String, $Int); - ptrType$5 = $ptrType(Resource); - ptrType$6 = $ptrType(Parser); - ptrType$8 = $ptrType(ResourceHeader); - ptrType$9 = $ptrType(Name); - ptrType$10 = $ptrType(Question); - ptrType$11 = $ptrType(CNAMEResource); - ptrType$12 = $ptrType(MXResource); - ptrType$13 = $ptrType(NSResource); - ptrType$14 = $ptrType(PTRResource); - ptrType$15 = $ptrType(SOAResource); - ptrType$16 = $ptrType(TXTResource); - ptrType$17 = $ptrType(SRVResource); - ptrType$18 = $ptrType(AResource); - ptrType$19 = $ptrType(AAAAResource); - ptrType$20 = $ptrType(OPTResource); - ptrType$21 = $ptrType(Option); + ptrType$10 = $ptrType(ResourceHeader); + ptrType$11 = $ptrType(Name); + ptrType$12 = $ptrType(CNAMEResource); + ptrType$13 = $ptrType(MXResource); + ptrType$14 = $ptrType(NSResource); + ptrType$15 = $ptrType(PTRResource); + ptrType$16 = $ptrType(SOAResource); + ptrType$17 = $ptrType(TXTResource); + ptrType$18 = $ptrType(SRVResource); + ptrType$19 = $ptrType(AResource); + ptrType$20 = $ptrType(AAAAResource); + ptrType$21 = $ptrType(OPTResource); ptrType$22 = $ptrType(UnknownResource); Type.prototype.String = function String() { var _entry, _tuple, n, ok, t; @@ -237190,7 +238532,7 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { var _tuple, err, msg, p; p = this; if (!(p.msg === sliceType.nil)) { - Parser.copy(p, new Parser.ptr(sliceType.nil, new header.ptr(0, 0, 0, 0, 0, 0), 0, 0, 0, false, new ResourceHeader.ptr(new Name.ptr(arrayType.zero(), 0), 0, 0, 0, 0))); + Parser.copy((p === ptrType.nil && $throwNilPointerError(), p), new Parser.ptr(sliceType.nil, new header.ptr(0, 0, 0, 0, 0, 0), 0, 0, 0, false, new ResourceHeader.ptr(new Name.ptr(arrayType.zero(), 0), 0, 0, 0, 0))); } p.msg = msg; err = $ifaceNil; @@ -237913,7 +239255,7 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { return n.unpackCompressed(msg, off, true); }; $ptrType(Name).prototype.unpackCompressed = function unpackCompressed(msg, off, allowCompression) { - var _1, allowCompression, c, c1, currOff, endOff, msg, n, name, newOff, off, ptr; + var _1, _i, _ref, allowCompression, c, c1, currOff, endOff, msg, n, name, newOff, off, ptr, v; n = this; currOff = off; newOff = off; @@ -237935,6 +239277,16 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { if (endOff > msg.$length) { return [off, errCalcLen]; } + _ref = $subslice(msg, currOff, endOff); + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (v === 46) { + return [off, errInvalidName]; + } + _i++; + } name = $appendSlice(name, $subslice(msg, currOff, endOff)); name = $append(name, 46); currOff = endOff; @@ -237962,8 +239314,8 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { if (name.$length === 0) { name = $append(name, 46); } - if (name.$length > 255) { - return [off, errCalcLen]; + if (name.$length > 254) { + return [off, errNameTooLong]; } n.Length = ((name.$length << 24 >>> 24)); if (ptr === 0) { @@ -238336,7 +239688,7 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { if (r.Options.$length === 0) { return s + "}}"; } - s = s + ((x = r.Options, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).GoString()); + s = s + ((x = r.Options, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType$4))).GoString()); _ref = $subslice(r.Options, 1); _i = 0; while (true) { @@ -238398,16 +239750,15 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { Class.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; OpCode.methods = [{prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; RCode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$1.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$2.methods = [{prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [$Uint16, $Uint16], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$4.methods = [{prop: "count", name: "count", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [$Uint16], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType], [sliceType], false)}, {prop: "unpack", name: "unpack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int], [$Int, $error], false)}, {prop: "header", name: "header", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Header], false)}]; - ptrType$5.methods = [{prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}]; - ptrType$6.methods = [{prop: "Start", name: "Start", pkg: "", typ: $funcType([sliceType], [Header, $error], false)}, {prop: "checkAdvance", name: "checkAdvance", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [$error], false)}, {prop: "resource", name: "resource", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [Resource, $error], false)}, {prop: "resourceHeader", name: "resourceHeader", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [ResourceHeader, $error], false)}, {prop: "skipResource", name: "skipResource", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [$error], false)}, {prop: "Question", name: "Question", pkg: "", typ: $funcType([], [Question, $error], false)}, {prop: "AllQuestions", name: "AllQuestions", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "SkipQuestion", name: "SkipQuestion", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SkipAllQuestions", name: "SkipAllQuestions", pkg: "", typ: $funcType([], [$error], false)}, {prop: "AnswerHeader", name: "AnswerHeader", pkg: "", typ: $funcType([], [ResourceHeader, $error], false)}, {prop: "Answer", name: "Answer", pkg: "", typ: $funcType([], [Resource, $error], false)}, {prop: "AllAnswers", name: "AllAnswers", pkg: "", typ: $funcType([], [sliceType$2, $error], false)}, {prop: "SkipAnswer", name: "SkipAnswer", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SkipAllAnswers", name: "SkipAllAnswers", pkg: "", typ: $funcType([], [$error], false)}, {prop: "AuthorityHeader", name: "AuthorityHeader", pkg: "", typ: $funcType([], [ResourceHeader, $error], false)}, {prop: "Authority", name: "Authority", pkg: "", typ: $funcType([], [Resource, $error], false)}, {prop: "AllAuthorities", name: "AllAuthorities", pkg: "", typ: $funcType([], [sliceType$2, $error], false)}, {prop: "SkipAuthority", name: "SkipAuthority", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SkipAllAuthorities", name: "SkipAllAuthorities", pkg: "", typ: $funcType([], [$error], false)}, {prop: "AdditionalHeader", name: "AdditionalHeader", pkg: "", typ: $funcType([], [ResourceHeader, $error], false)}, {prop: "Additional", name: "Additional", pkg: "", typ: $funcType([], [Resource, $error], false)}, {prop: "AllAdditionals", name: "AllAdditionals", pkg: "", typ: $funcType([], [sliceType$2, $error], false)}, {prop: "SkipAdditional", name: "SkipAdditional", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SkipAllAdditionals", name: "SkipAllAdditionals", pkg: "", typ: $funcType([], [$error], false)}, {prop: "CNAMEResource", name: "CNAMEResource", pkg: "", typ: $funcType([], [CNAMEResource, $error], false)}, {prop: "MXResource", name: "MXResource", pkg: "", typ: $funcType([], [MXResource, $error], false)}, {prop: "NSResource", name: "NSResource", pkg: "", typ: $funcType([], [NSResource, $error], false)}, {prop: "PTRResource", name: "PTRResource", pkg: "", typ: $funcType([], [PTRResource, $error], false)}, {prop: "SOAResource", name: "SOAResource", pkg: "", typ: $funcType([], [SOAResource, $error], false)}, {prop: "TXTResource", name: "TXTResource", pkg: "", typ: $funcType([], [TXTResource, $error], false)}, {prop: "SRVResource", name: "SRVResource", pkg: "", typ: $funcType([], [SRVResource, $error], false)}, {prop: "AResource", name: "AResource", pkg: "", typ: $funcType([], [AResource, $error], false)}, {prop: "AAAAResource", name: "AAAAResource", pkg: "", typ: $funcType([], [AAAAResource, $error], false)}, {prop: "OPTResource", name: "OPTResource", pkg: "", typ: $funcType([], [OPTResource, $error], false)}, {prop: "UnknownResource", name: "UnknownResource", pkg: "", typ: $funcType([], [UnknownResource, $error], false)}]; - ptrType$8.methods = [{prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $Int, $error], false)}, {prop: "unpack", name: "unpack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int], [$Int, $error], false)}, {prop: "fixLen", name: "fixLen", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int, $Int], [$error], false)}, {prop: "SetEDNS0", name: "SetEDNS0", pkg: "", typ: $funcType([$Int, RCode, $Bool], [$error], false)}, {prop: "DNSSECAllowed", name: "DNSSECAllowed", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ExtendedRCode", name: "ExtendedRCode", pkg: "", typ: $funcType([RCode], [RCode], false)}]; + ptrType$5.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$6.methods = [{prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [$Uint16, $Uint16], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$8.methods = [{prop: "count", name: "count", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [$Uint16], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType], [sliceType], false)}, {prop: "unpack", name: "unpack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int], [$Int, $error], false)}, {prop: "header", name: "header", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Header], false)}]; + ptrType$2.methods = [{prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}]; + ptrType.methods = [{prop: "Start", name: "Start", pkg: "", typ: $funcType([sliceType], [Header, $error], false)}, {prop: "checkAdvance", name: "checkAdvance", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [$error], false)}, {prop: "resource", name: "resource", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [Resource, $error], false)}, {prop: "resourceHeader", name: "resourceHeader", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [ResourceHeader, $error], false)}, {prop: "skipResource", name: "skipResource", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([section], [$error], false)}, {prop: "Question", name: "Question", pkg: "", typ: $funcType([], [Question, $error], false)}, {prop: "AllQuestions", name: "AllQuestions", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "SkipQuestion", name: "SkipQuestion", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SkipAllQuestions", name: "SkipAllQuestions", pkg: "", typ: $funcType([], [$error], false)}, {prop: "AnswerHeader", name: "AnswerHeader", pkg: "", typ: $funcType([], [ResourceHeader, $error], false)}, {prop: "Answer", name: "Answer", pkg: "", typ: $funcType([], [Resource, $error], false)}, {prop: "AllAnswers", name: "AllAnswers", pkg: "", typ: $funcType([], [sliceType$2, $error], false)}, {prop: "SkipAnswer", name: "SkipAnswer", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SkipAllAnswers", name: "SkipAllAnswers", pkg: "", typ: $funcType([], [$error], false)}, {prop: "AuthorityHeader", name: "AuthorityHeader", pkg: "", typ: $funcType([], [ResourceHeader, $error], false)}, {prop: "Authority", name: "Authority", pkg: "", typ: $funcType([], [Resource, $error], false)}, {prop: "AllAuthorities", name: "AllAuthorities", pkg: "", typ: $funcType([], [sliceType$2, $error], false)}, {prop: "SkipAuthority", name: "SkipAuthority", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SkipAllAuthorities", name: "SkipAllAuthorities", pkg: "", typ: $funcType([], [$error], false)}, {prop: "AdditionalHeader", name: "AdditionalHeader", pkg: "", typ: $funcType([], [ResourceHeader, $error], false)}, {prop: "Additional", name: "Additional", pkg: "", typ: $funcType([], [Resource, $error], false)}, {prop: "AllAdditionals", name: "AllAdditionals", pkg: "", typ: $funcType([], [sliceType$2, $error], false)}, {prop: "SkipAdditional", name: "SkipAdditional", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SkipAllAdditionals", name: "SkipAllAdditionals", pkg: "", typ: $funcType([], [$error], false)}, {prop: "CNAMEResource", name: "CNAMEResource", pkg: "", typ: $funcType([], [CNAMEResource, $error], false)}, {prop: "MXResource", name: "MXResource", pkg: "", typ: $funcType([], [MXResource, $error], false)}, {prop: "NSResource", name: "NSResource", pkg: "", typ: $funcType([], [NSResource, $error], false)}, {prop: "PTRResource", name: "PTRResource", pkg: "", typ: $funcType([], [PTRResource, $error], false)}, {prop: "SOAResource", name: "SOAResource", pkg: "", typ: $funcType([], [SOAResource, $error], false)}, {prop: "TXTResource", name: "TXTResource", pkg: "", typ: $funcType([], [TXTResource, $error], false)}, {prop: "SRVResource", name: "SRVResource", pkg: "", typ: $funcType([], [SRVResource, $error], false)}, {prop: "AResource", name: "AResource", pkg: "", typ: $funcType([], [AResource, $error], false)}, {prop: "AAAAResource", name: "AAAAResource", pkg: "", typ: $funcType([], [AAAAResource, $error], false)}, {prop: "OPTResource", name: "OPTResource", pkg: "", typ: $funcType([], [OPTResource, $error], false)}, {prop: "UnknownResource", name: "UnknownResource", pkg: "", typ: $funcType([], [UnknownResource, $error], false)}]; + ptrType$10.methods = [{prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $Int, $error], false)}, {prop: "unpack", name: "unpack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int], [$Int, $error], false)}, {prop: "fixLen", name: "fixLen", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int, $Int], [$error], false)}, {prop: "SetEDNS0", name: "SetEDNS0", pkg: "", typ: $funcType([$Int, RCode, $Bool], [$error], false)}, {prop: "DNSSECAllowed", name: "DNSSECAllowed", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ExtendedRCode", name: "ExtendedRCode", pkg: "", typ: $funcType([RCode], [RCode], false)}]; Name.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$9.methods = [{prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "unpack", name: "unpack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int], [$Int, $error], false)}, {prop: "unpackCompressed", name: "unpackCompressed", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int, $Bool], [$Int, $error], false)}]; - ptrType$10.methods = [{prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$11.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$11.methods = [{prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "unpack", name: "unpack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int], [$Int, $error], false)}, {prop: "unpackCompressed", name: "unpackCompressed", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, $Int, $Bool], [$Int, $error], false)}]; + ptrType$1.methods = [{prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$12.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$13.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$14.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; @@ -238415,9 +239766,10 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { ptrType$16.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$17.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$18.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$19.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}]; - ptrType$20.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$21.methods = [{prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$19.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$20.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}]; + ptrType$21.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$4.methods = [{prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$22.methods = [{prop: "realType", name: "realType", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([], [Type], false)}, {prop: "pack", name: "pack", pkg: "vendor/golang.org/x/net/dns/dnsmessage", typ: $funcType([sliceType, mapType, $Int], [sliceType, $error], false)}, {prop: "GoString", name: "GoString", pkg: "", typ: $funcType([], [$String], false)}]; nestedError.init("vendor/golang.org/x/net/dns/dnsmessage", [{prop: "s", name: "s", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); Header.init("", [{prop: "ID", name: "ID", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "Response", name: "Response", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "OpCode", name: "OpCode", embedded: false, exported: true, typ: OpCode, tag: ""}, {prop: "Authoritative", name: "Authoritative", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Truncated", name: "Truncated", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "RecursionDesired", name: "RecursionDesired", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "RecursionAvailable", name: "RecursionAvailable", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "AuthenticData", name: "AuthenticData", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CheckingDisabled", name: "CheckingDisabled", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "RCode", name: "RCode", embedded: false, exported: true, typ: RCode, tag: ""}]); @@ -238455,9 +239807,11 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { errReserved = errors.New("segment prefix is reserved"); errTooManyPtr = errors.New("too many pointers (>10)"); errInvalidPtr = errors.New("invalid pointer"); + errInvalidName = errors.New("invalid dns name"); errNilResouceBody = errors.New("nil resource body"); errResourceLen = errors.New("insufficient data for resource body length"); errSegTooLong = errors.New("segment length too long"); + errNameTooLong = errors.New("name too long"); errZeroSegLen = errors.New("zero length segment"); errResTooLong = errors.New("resource length too long"); errTooManyQuestions = errors.New("too many Questions to pack (>65535)"); @@ -238474,15 +239828,17 @@ $packages["vendor/golang.org/x/net/dns/dnsmessage"] = (function() { return $pkg; })(); $packages["net"] = (function() { - var $pkg = {}, $init, context, errors, bytealg, itoa, nettrace, poll, singleflight, io, netip, os, runtime, sort, sync, atomic, syscall, time, dnsmessage, UnixAddr, UnixConn, UnixListener, UDPAddr, addrPortUDPAddr, UDPConn, TCPAddr, TCPConn, TCPListener, sockaddr, rawConn, rawListener, file, netFD, bufferedPipe, Addr, Conn, conn, PacketConn, Listener, Error, canceledError, OpError, timeout, temporary, ParseError, AddrError, UnknownNetworkError, timeoutError, DNSError, writerOnly, HardwareAddr, Resolver, onlyValuesCtx, ipStackCapabilities, addrList, IPAddr, IPConn, IP, IPMask, IPNet, Interface, Flags, ipv6ZoneCache, dnsConfig, SRV, MX, NS, Dialer, sysDialer, ListenConfig, sysListener, policyTableEntry, policyTable, dialResult, ptrType, sliceType, ptrType$3, sliceType$1, arrayType, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, arrayType$1, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, structType$2, ptrType$23, ptrType$24, ptrType$25, sliceType$4, ptrType$26, ptrType$27, ptrType$28, ptrType$29, sliceType$5, ptrType$30, sliceType$6, ptrType$31, sliceType$7, ptrType$32, sliceType$8, arrayType$2, sliceType$9, ptrType$33, sliceType$10, ptrType$34, funcType, sliceType$11, ptrType$35, structType$3, sliceType$12, ptrType$37, ptrType$38, sliceType$13, sliceType$14, funcType$1, funcType$2, ptrType$40, chanType$5, chanType$6, ptrType$44, ptrType$45, ptrType$47, funcType$3, ptrType$48, funcType$4, ptrType$49, ptrType$50, mapType$3, mapType$4, ptrType$51, funcType$5, funcType$6, ptrType$52, funcType$7, ptrType$53, ptrType$54, onceReadServices, listenersMu, portCounterMu, netGo, dnsWaitGroup, ipStackCaps, testHookDialTCP, listeners, portCounter, errNoSuitableAddress, errMissingAddress, errCanceled, aLongTimeAgo, errTimeout, errNoSuchHost, errClosed, protocols, services, errMalformedDNSRecordsDetail, v4InV6Prefix, classAMask, classBMask, classCMask, errInvalidInterface, errInvalidInterfaceIndex, errInvalidInterfaceName, errNoSuchInterface, errNoSuchMulticastInterface, flagNames, zoneCache, testHookLookupIP, testHookSetKeepAlive, rfc6724policyTable, setReadMsgCloseOnExec, unixSocket, sotypeToNet, ResolveUnixAddr, newUnixConn, UDPAddrFromAddrPort, newUDPConn, setNoDelay, setKeepAlivePeriod, selfConnect, spuriousENOTAVAIL, newTCPConn, splice, setReadBuffer, setWriteBuffer, setKeepAlive, setLinger, sendFile, newRawConn, newRawListener, readServices, goLookupPort, parsePort, open, countAnyByte, splitAtBytes, getFields, dtoi, xtoi, appendHex, last, lowerASCIIBytes, init, nextPort, socket, newBufferedPipe, sysSocket, mapErr, genericReadFrom, lookupProtocol, lookupProtocolMap, lookupPortMap, withUnexpiredValuesPreserved, lookupIPReturn, ipAddrsEface, favoriteAddrFamily, internetSocket, ipToSockaddrInet4, ipToSockaddrInet6, ipToSockaddr, addrPortToSockaddrInet4, addrPortToSockaddrInet6, supportsIPv4, supportsIPv4map, isIPv4, filterAddrList, ipv4only, ipv6only, SplitHostPort, splitHostZone, JoinHostPort, loopbackIP, stripIPv4Header, newIPConn, IPv4, IPv4Mask, isZeros, allFF, ubtoa, hexString, ipEmptyString, simpleMaskLength, networkNumberAndMask, parseIPv4, parseIPv6Zone, parseIPv6, ParseIP, parseIPZone, interfaceTable, interfaceAddrTable, interfaceMulticastAddrTable, isConnError, isDomainName, minNonzeroTime, partialDeadline, parseNetwork, Dial, Listen; + var $pkg = {}, $init, context, errors, bytealg, godebug, itoa, nettrace, poll, singleflight, io, fs, netip, os, runtime, sort, sync, atomic, syscall, time, dnsmessage, UnixAddr, UnixConn, UnixListener, UDPAddr, addrPortUDPAddr, UDPConn, TCPAddr, TCPConn, TCPListener, sockaddr, rawConn, rawListener, file, netFD, fakeNetAddr, fakeNetFD, bufferedPipe, Addr, Conn, conn, PacketConn, Listener, Error, canceledError, OpError, timeout, temporary, ParseError, AddrError, UnknownNetworkError, timeoutError, DNSError, writerOnly, HardwareAddr, Resolver, onlyValuesCtx, ipStackCapabilities, addrList, IPAddr, IPConn, IP, IPMask, IPNet, Interface, Flags, ipv6ZoneCache, dnsConfig, SRV, MX, NS, mptcpStatus, Dialer, sysDialer, ListenConfig, sysListener, policyTableEntry, policyTable, dialResult, ptrType, sliceType, ptrType$3, sliceType$1, arrayType, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, arrayType$1, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, structType$2, ptrType$24, ptrType$25, sliceType$4, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, sliceType$5, ptrType$31, sliceType$6, ptrType$32, sliceType$7, ptrType$33, sliceType$8, arrayType$2, sliceType$9, ptrType$34, sliceType$10, ptrType$35, funcType, sliceType$11, ptrType$36, structType$3, sliceType$12, ptrType$38, ptrType$39, sliceType$13, sliceType$14, ptrType$41, ptrType$42, ptrType$43, funcType$1, funcType$2, ptrType$45, chanType$5, chanType$6, ptrType$49, ptrType$50, ptrType$52, funcType$3, ptrType$53, funcType$4, ptrType$54, ptrType$55, mapType$3, mapType$4, funcType$5, funcType$6, ptrType$56, funcType$7, ptrType$57, onceReadServices, listenersMu, portCounterMu, dnsWaitGroup, ipStackCaps, testHookDialTCP, listeners, portCounter, errNoSuitableAddress, errMissingAddress, errCanceled, aLongTimeAgo, errTimeout, errNoSuchHost, errClosed, protocols, services, errMalformedDNSRecordsDetail, v4InV6Prefix, classAMask, classBMask, classCMask, errInvalidInterface, errInvalidInterfaceIndex, errInvalidInterfaceName, errNoSuchInterface, errNoSuchMulticastInterface, flagNames, zoneCache, testHookLookupIP, testHookSetKeepAlive, multipathtcp, rfc6724policyTable, setReadMsgCloseOnExec, unixSocket, sotypeToNet, ResolveUnixAddr, newUnixConn, UDPAddrFromAddrPort, newUDPConn, setNoDelay, setKeepAlivePeriod, selfConnect, spuriousENOTAVAIL, newTCPConn, splice, setReadBuffer, setWriteBuffer, setKeepAlive, setLinger, sendFile, newRawConn, newRawListener, readServices, goLookupPort, parsePort, open, countAnyByte, splitAtBytes, getFields, dtoi, last, lowerASCIIBytes, nextPort, socket, fakeIPAndPort, fakeTCPAddr, fakeUDPAddr, fakeUnixAddr, fakelistener, fakeconn, newBufferedPipe, sysSocket, mapErr, genericReadFrom, isUsingMultipathTCP, lookupProtocol, lookupProtocolMap, lookupPortMap, withUnexpiredValuesPreserved, lookupIPReturn, ipAddrsEface, favoriteAddrFamily, internetSocket, ipToSockaddrInet4, ipToSockaddrInet6, ipToSockaddr, addrPortToSockaddrInet4, addrPortToSockaddrInet6, supportsIPv4, supportsIPv4map, isIPv4, filterAddrList, ipv4only, ipv6only, SplitHostPort, JoinHostPort, loopbackIP, stripIPv4Header, newIPConn, IPv4, IPv4Mask, isZeros, allFF, hexString, ipEmptyString, simpleMaskLength, networkNumberAndMask, ParseIP, parseIP, interfaceTable, interfaceAddrTable, interfaceMulticastAddrTable, isConnError, isDomainName, minNonzeroTime, partialDeadline, parseNetwork, Dial, Listen; context = $packages["context"]; errors = $packages["errors"]; bytealg = $packages["internal/bytealg"]; + godebug = $packages["internal/godebug"]; itoa = $packages["internal/itoa"]; nettrace = $packages["internal/nettrace"]; poll = $packages["internal/poll"]; singleflight = $packages["internal/singleflight"]; io = $packages["io"]; + fs = $packages["io/fs"]; netip = $packages["net/netip"]; os = $packages["os"]; runtime = $packages["runtime"]; @@ -238576,7 +239932,7 @@ $packages["net"] = (function() { this.$val = this; if (arguments.length === 0) { this.fd = ptrType$4.nil; - this.lc = new ListenConfig.ptr($throwNilPointerError, new time.Duration(0, 0)); + this.lc = new ListenConfig.ptr($throwNilPointerError, new time.Duration(0, 0), 0); return; } this.fd = fd_; @@ -238611,30 +239967,20 @@ $packages["net"] = (function() { this.data = data_; this.atEOF = atEOF_; }); - netFD = $newType(0, $kindStruct, "net.netFD", true, "net", false, function(r_, w_, incoming_, closedMu_, closed_, listener_, family_, sotype_, net_, laddr_, raddr_, pfd_, isConnected_) { + netFD = $newType(0, $kindStruct, "net.netFD", true, "net", false, function(fakeNetFD_, family_, sotype_, net_, laddr_, raddr_, pfd_, isConnected_) { this.$val = this; if (arguments.length === 0) { - this.r = ptrType$24.nil; - this.w = ptrType$24.nil; - this.incoming = $chanNil; - this.closedMu = new sync.Mutex.ptr(0, 0); - this.closed = false; - this.listener = false; + this.fakeNetFD = ptrType$25.nil; this.family = 0; this.sotype = 0; this.net = ""; this.laddr = $ifaceNil; this.raddr = $ifaceNil; - this.pfd = new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), 0, new poll.pollDesc.ptr(ptrType$25.nil, false), ptrType$26.nil, 0, 0, false, false, false); + this.pfd = new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), 0, new poll.SysFile.ptr(ptrType$26.nil), new poll.pollDesc.ptr(ptrType$22.nil, false), 0, 0, false, false, false); this.isConnected = false; return; } - this.r = r_; - this.w = w_; - this.incoming = incoming_; - this.closedMu = closedMu_; - this.closed = closed_; - this.listener = listener_; + this.fakeNetFD = fakeNetFD_; this.family = family_; this.sotype = sotype_; this.net = net_; @@ -238643,6 +239989,34 @@ $packages["net"] = (function() { this.pfd = pfd_; this.isConnected = isConnected_; }); + fakeNetAddr = $newType(0, $kindStruct, "net.fakeNetAddr", true, "net", false, function(network_, address_) { + this.$val = this; + if (arguments.length === 0) { + this.network = ""; + this.address = ""; + return; + } + this.network = network_; + this.address = address_; + }); + fakeNetFD = $newType(0, $kindStruct, "net.fakeNetFD", true, "net", false, function(listener_, r_, w_, incoming_, closedMu_, closed_) { + this.$val = this; + if (arguments.length === 0) { + this.listener = new fakeNetAddr.ptr("", ""); + this.r = ptrType$27.nil; + this.w = ptrType$27.nil; + this.incoming = $chanNil; + this.closedMu = new sync.Mutex.ptr(0, 0); + this.closed = false; + return; + } + this.listener = listener_; + this.r = r_; + this.w = w_; + this.incoming = incoming_; + this.closedMu = closedMu_; + this.closed = closed_; + }); bufferedPipe = $newType(0, $kindStruct, "net.bufferedPipe", true, "net", false, function(softLimit_, mu_, buf_, closed_, rCond_, wCond_, rDeadline_, wDeadline_) { this.$val = this; if (arguments.length === 0) { @@ -238914,7 +240288,8 @@ $packages["net"] = (function() { } this.Host = Host_; }); - Dialer = $newType(0, $kindStruct, "net.Dialer", true, "net", true, function(Timeout_, Deadline_, LocalAddr_, DualStack_, FallbackDelay_, KeepAlive_, Resolver_, Cancel_, Control_, ControlContext_) { + mptcpStatus = $newType(1, $kindUint8, "net.mptcpStatus", true, "net", false, null); + Dialer = $newType(0, $kindStruct, "net.Dialer", true, "net", true, function(Timeout_, Deadline_, LocalAddr_, DualStack_, FallbackDelay_, KeepAlive_, Resolver_, Cancel_, Control_, ControlContext_, mptcpStatus_) { this.$val = this; if (arguments.length === 0) { this.Timeout = new time.Duration(0, 0); @@ -238927,6 +240302,7 @@ $packages["net"] = (function() { this.Cancel = $chanNil; this.Control = $throwNilPointerError; this.ControlContext = $throwNilPointerError; + this.mptcpStatus = 0; return; } this.Timeout = Timeout_; @@ -238939,11 +240315,12 @@ $packages["net"] = (function() { this.Cancel = Cancel_; this.Control = Control_; this.ControlContext = ControlContext_; + this.mptcpStatus = mptcpStatus_; }); sysDialer = $newType(0, $kindStruct, "net.sysDialer", true, "net", false, function(Dialer_, network_, address_, testHookDialTCP_) { this.$val = this; if (arguments.length === 0) { - this.Dialer = new Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$10.nil, $chanNil, $throwNilPointerError, $throwNilPointerError); + this.Dialer = new Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$10.nil, $chanNil, $throwNilPointerError, $throwNilPointerError, 0); this.network = ""; this.address = ""; this.testHookDialTCP = $throwNilPointerError; @@ -238954,20 +240331,22 @@ $packages["net"] = (function() { this.address = address_; this.testHookDialTCP = testHookDialTCP_; }); - ListenConfig = $newType(0, $kindStruct, "net.ListenConfig", true, "net", true, function(Control_, KeepAlive_) { + ListenConfig = $newType(0, $kindStruct, "net.ListenConfig", true, "net", true, function(Control_, KeepAlive_, mptcpStatus_) { this.$val = this; if (arguments.length === 0) { this.Control = $throwNilPointerError; this.KeepAlive = new time.Duration(0, 0); + this.mptcpStatus = 0; return; } this.Control = Control_; this.KeepAlive = KeepAlive_; + this.mptcpStatus = mptcpStatus_; }); sysListener = $newType(0, $kindStruct, "net.sysListener", true, "net", false, function(ListenConfig_, network_, address_) { this.$val = this; if (arguments.length === 0) { - this.ListenConfig = new ListenConfig.ptr($throwNilPointerError, new time.Duration(0, 0)); + this.ListenConfig = new ListenConfig.ptr($throwNilPointerError, new time.Duration(0, 0), 0); this.network = ""; this.address = ""; return; @@ -239017,6 +240396,8 @@ $packages["net"] = (function() { $pkg.rawListener = rawListener; $pkg.file = file; $pkg.netFD = netFD; + $pkg.fakeNetAddr = fakeNetAddr; + $pkg.fakeNetFD = fakeNetFD; $pkg.bufferedPipe = bufferedPipe; $pkg.Addr = Addr; $pkg.Conn = Conn; @@ -239051,6 +240432,7 @@ $packages["net"] = (function() { $pkg.SRV = SRV; $pkg.MX = MX; $pkg.NS = NS; + $pkg.mptcpStatus = mptcpStatus; $pkg.Dialer = Dialer; $pkg.sysDialer = sysDialer; $pkg.ListenConfig = ListenConfig; @@ -239083,58 +240465,60 @@ $packages["net"] = (function() { ptrType$19 = $ptrType(os.SyscallError); ptrType$20 = $ptrType(TCPListener); ptrType$21 = $ptrType(rawConn); + ptrType$22 = $ptrType(poll.FD); structType$2 = $structType("", []); - ptrType$23 = $ptrType(file); - ptrType$24 = $ptrType(bufferedPipe); - ptrType$25 = $ptrType(poll.FD); + ptrType$24 = $ptrType(file); + ptrType$25 = $ptrType(fakeNetFD); sliceType$4 = $sliceType(syscall.Iovec); ptrType$26 = $ptrType(sliceType$4); - ptrType$27 = $ptrType(conn); - ptrType$28 = $ptrType(AddrError); - ptrType$29 = $ptrType(DNSError); + ptrType$27 = $ptrType(bufferedPipe); + ptrType$28 = $ptrType(conn); + ptrType$29 = $ptrType(AddrError); + ptrType$30 = $ptrType(DNSError); sliceType$5 = $sliceType(IPAddr); - ptrType$30 = $ptrType(SRV); - sliceType$6 = $sliceType(ptrType$30); - ptrType$31 = $ptrType(MX); - sliceType$7 = $sliceType(ptrType$31); - ptrType$32 = $ptrType(NS); - sliceType$8 = $sliceType(ptrType$32); + ptrType$31 = $ptrType(SRV); + sliceType$6 = $sliceType(ptrType$31); + ptrType$32 = $ptrType(MX); + sliceType$7 = $sliceType(ptrType$32); + ptrType$33 = $ptrType(NS); + sliceType$8 = $sliceType(ptrType$33); arrayType$2 = $arrayType($Uint8, 25); sliceType$9 = $sliceType(IP); - ptrType$33 = $ptrType(IPAddr); + ptrType$34 = $ptrType(IPAddr); sliceType$10 = $sliceType(netip.Addr); - ptrType$34 = $ptrType(nettrace.Trace); + ptrType$35 = $ptrType(nettrace.Trace); funcType = $funcType([context.Context, $String, $String], [sliceType$5, $error], false); sliceType$11 = $sliceType($emptyInterface); - ptrType$35 = $ptrType(dnsConfig); + ptrType$36 = $ptrType(dnsConfig); structType$3 = $structType("net", [{prop: "laddr", name: "laddr", embedded: false, exported: false, typ: TCPAddr, tag: ""}, {prop: "value", name: "value", embedded: false, exported: false, typ: $Int, tag: ""}]); sliceType$12 = $sliceType(structType$3); - ptrType$37 = $ptrType(IPConn); - ptrType$38 = $ptrType(IPNet); + ptrType$38 = $ptrType(IPConn); + ptrType$39 = $ptrType(IPNet); sliceType$13 = $sliceType(Interface); sliceType$14 = $sliceType(Addr); + ptrType$41 = $ptrType(Dialer); + ptrType$42 = $ptrType(mptcpStatus); + ptrType$43 = $ptrType(ListenConfig); funcType$1 = $funcType([$Uintptr], [], false); funcType$2 = $funcType([$Uintptr], [$Bool], false); - ptrType$40 = $ptrType(rawListener); + ptrType$45 = $ptrType(rawListener); chanType$5 = $chanType(structType$2, false, true); chanType$6 = $chanType(ptrType$4, false, false); - ptrType$44 = $ptrType(ParseError); - ptrType$45 = $ptrType(timeoutError); - ptrType$47 = $ptrType(singleflight.Group); + ptrType$49 = $ptrType(ParseError); + ptrType$50 = $ptrType(timeoutError); + ptrType$52 = $ptrType(singleflight.Group); funcType$3 = $funcType([context.Context, $String, $String], [Conn, $error], false); - ptrType$48 = $ptrType(ipStackCapabilities); + ptrType$53 = $ptrType(ipStackCapabilities); funcType$4 = $funcType([Addr], [$Bool], false); - ptrType$49 = $ptrType(IP); - ptrType$50 = $ptrType(ipv6ZoneCache); + ptrType$54 = $ptrType(IP); + ptrType$55 = $ptrType(ipv6ZoneCache); mapType$3 = $mapType($String, $Int); mapType$4 = $mapType($Int, $String); - ptrType$51 = $ptrType(Dialer); funcType$5 = $funcType([$String, $String, syscall.RawConn], [$error], false); funcType$6 = $funcType([context.Context, $String, $String, syscall.RawConn], [$error], false); - ptrType$52 = $ptrType(sysDialer); + ptrType$56 = $ptrType(sysDialer); funcType$7 = $funcType([context.Context, $String, ptrType$16, ptrType$16], [ptrType$17, $error], false); - ptrType$53 = $ptrType(ListenConfig); - ptrType$54 = $ptrType(sysListener); + ptrType$57 = $ptrType(sysListener); setReadMsgCloseOnExec = function setReadMsgCloseOnExec$1(oob) { var oob; }; @@ -239228,7 +240612,7 @@ $packages["net"] = (function() { var _ref, _tuple, addr, b, c, err, n, sa, sa$1; c = this; addr = ptrType$6.nil; - _tuple = c.conn.fd.readFrom(b); + _tuple = c.conn.fd.fakeNetFD.readFrom(b); n = _tuple[0]; sa = _tuple[1]; err = _tuple[2]; @@ -239250,7 +240634,7 @@ $packages["net"] = (function() { err = $ifaceNil; c = this; sa = $ifaceNil; - _tuple = c.conn.fd.readMsg(b, oob, 0); + _tuple = c.conn.fd.fakeNetFD.readMsg(b, oob, 0); n = _tuple[0]; oobn = _tuple[1]; flags = _tuple[2]; @@ -239281,7 +240665,7 @@ $packages["net"] = (function() { return [0, new syscall.Errno(97)]; } sa = new syscall.SockaddrUnix.ptr(addr.Name); - return c.conn.fd.writeTo(b, sa); + return c.conn.fd.fakeNetFD.writeTo(b, sa); }; $ptrType(UnixConn).prototype.writeMsg = function writeMsg(b, oob, addr) { var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, addr, b, c, err, n, oob, oobn, sa; @@ -239311,7 +240695,7 @@ $packages["net"] = (function() { } sa = new syscall.SockaddrUnix.ptr(addr.Name); } - _tuple = c.conn.fd.writeMsg(b, oob, sa); + _tuple = c.conn.fd.fakeNetFD.writeMsg(b, oob, sa); n = _tuple[0]; oobn = _tuple[1]; err = _tuple[2]; @@ -239349,7 +240733,7 @@ $packages["net"] = (function() { var {_r, _tuple, err, fd, ln, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ln = this; - _r = ln.fd.accept(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = ln.fd.fakeNetFD.accept(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; fd = _tuple[0]; err = _tuple[1]; @@ -239376,7 +240760,7 @@ $packages["net"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: UnixListener·close·func1, $c: true, $r, _r, $s};return $f; }; })(ln)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r = ln[0].fd.Close(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = ln[0].fd.fakeNetFD.Close(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 3; case 3: return $24r; /* */ } return; } var $f = {$blk: close, $c: true, $r, $24r, _r, ln, $s};return $f; @@ -239384,7 +240768,7 @@ $packages["net"] = (function() { $ptrType(UnixListener).prototype.file = function file$1() { var _tuple, err, f, ln; ln = this; - _tuple = ln.fd.dup(); + _tuple = ln.fd.fakeNetFD.dup(); f = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -239507,7 +240891,7 @@ $packages["net"] = (function() { if (!c.conn.ok()) { $s = -1; return new syscall.Errno(22); } - _r = c.conn.fd.closeRead(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.conn.fd.fakeNetFD.closeRead(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return new OpError.ptr("close", c.conn.fd.net, c.conn.fd.laddr, c.conn.fd.raddr, err); @@ -239522,7 +240906,7 @@ $packages["net"] = (function() { if (!c.conn.ok()) { $s = -1; return new syscall.Errno(22); } - _r = c.conn.fd.closeWrite(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.conn.fd.fakeNetFD.closeWrite(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return new OpError.ptr("close", c.conn.fd.net, c.conn.fd.laddr, c.conn.fd.raddr, err); @@ -239802,17 +241186,17 @@ $packages["net"] = (function() { /* */ $s = 4; continue; /* if (_1 === (2)) { */ case 2: from[0] = new syscall.SockaddrInet4.ptr(0, arrayType$1.zero()); - _tuple = c.conn.fd.readFromInet4(b, from[0]); + _tuple = c.conn.fd.fakeNetFD.readFromInet4(b, from[0]); n = _tuple[0]; err = _tuple[1]; if ($interfaceIsEqual(err, $ifaceNil)) { ip = $clone(from[0].Addr, arrayType$1); - UDPAddr.copy(addr, new UDPAddr.ptr($convertSliceType(new sliceType$1(ip), IP), from[0].Port, "")); + UDPAddr.copy((addr === ptrType$13.nil && $throwNilPointerError(), addr), new UDPAddr.ptr($convertSliceType(new sliceType$1(ip), IP), from[0].Port, "")); } $s = 4; continue; /* } else if (_1 === (3)) { */ case 3: from$1[0] = new syscall.SockaddrInet6.ptr(0, 0, arrayType.zero()); - _tuple$1 = c.conn.fd.readFromInet6(b, from$1[0]); + _tuple$1 = c.conn.fd.fakeNetFD.readFromInet6(b, from$1[0]); n = _tuple$1[0]; err = _tuple$1[1]; /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 5; continue; } @@ -239820,7 +241204,7 @@ $packages["net"] = (function() { /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 5: ip$1 = $clone(from$1[0].Addr, arrayType); _r = zoneCache.name(((from$1[0].ZoneId >> 0))); /* */ $s = 7; case 7: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - UDPAddr.copy(addr, new UDPAddr.ptr($convertSliceType(new sliceType$1(ip$1), IP), from$1[0].Port, _r)); + UDPAddr.copy((addr === ptrType$13.nil && $throwNilPointerError(), addr), new UDPAddr.ptr($convertSliceType(new sliceType$1(ip$1), IP), from$1[0].Port, _r)); /* } */ case 6: /* } */ case 4: case 1: @@ -239847,7 +241231,7 @@ $packages["net"] = (function() { /* */ $s = 4; continue; /* if (_1 === (2)) { */ case 2: from[0] = new syscall.SockaddrInet4.ptr(0, arrayType$1.zero()); - _tuple = c.conn.fd.readFromInet4(b, from[0]); + _tuple = c.conn.fd.fakeNetFD.readFromInet4(b, from[0]); n = _tuple[0]; err = _tuple[1]; if ($interfaceIsEqual(err, $ifaceNil)) { @@ -239857,7 +241241,7 @@ $packages["net"] = (function() { $s = 4; continue; /* } else if (_1 === (3)) { */ case 3: from$1[0] = new syscall.SockaddrInet6.ptr(0, 0, arrayType.zero()); - _tuple$1 = c.conn.fd.readFromInet6(b, from$1[0]); + _tuple$1 = c.conn.fd.fakeNetFD.readFromInet6(b, from$1[0]); n = _tuple$1[0]; err = _tuple$1[1]; /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 5; continue; } @@ -239899,7 +241283,7 @@ $packages["net"] = (function() { /* */ $s = 4; continue; /* if (_1 === (2)) { */ case 2: sa[0] = new syscall.SockaddrInet4.ptr(0, arrayType$1.zero()); - _tuple = c.conn.fd.readMsgInet4(b, oob, 0, sa[0]); + _tuple = c.conn.fd.fakeNetFD.readMsgInet4(b, oob, 0, sa[0]); n = _tuple[0]; oobn = _tuple[1]; flags = _tuple[2]; @@ -239909,7 +241293,7 @@ $packages["net"] = (function() { $s = 4; continue; /* } else if (_1 === (3)) { */ case 3: sa$1[0] = new syscall.SockaddrInet6.ptr(0, 0, arrayType.zero()); - _tuple$1 = c.conn.fd.readMsgInet6(b, oob, 0, sa$1[0]); + _tuple$1 = c.conn.fd.fakeNetFD.readMsgInet6(b, oob, 0, sa$1[0]); n = _tuple$1[0]; oobn = _tuple$1[1]; flags = _tuple$1[2]; @@ -239946,7 +241330,7 @@ $packages["net"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [0, err]; } - $s = -1; return c.conn.fd.writeToInet4(b, sa[0]); + $s = -1; return c.conn.fd.fakeNetFD.writeToInet4(b, sa[0]); /* } else if (_1 === (3)) { */ case 3: _r = ipToSockaddrInet6(addr.IP, addr.Port, addr.Zone); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple$1 = _r; @@ -239955,7 +241339,7 @@ $packages["net"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return [0, err$1]; } - $s = -1; return c.conn.fd.writeToInet6(b, sa$1[0]); + $s = -1; return c.conn.fd.fakeNetFD.writeToInet6(b, sa$1[0]); /* } else { */ case 4: $s = -1; return [0, new AddrError.ptr("invalid address family", addr.IP.String())]; /* } */ case 5: @@ -239986,7 +241370,7 @@ $packages["net"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [0, err]; } - $s = -1; return c.conn.fd.writeToInet4(b, sa[0]); + $s = -1; return c.conn.fd.fakeNetFD.writeToInet4(b, sa[0]); /* } else if (_1 === (3)) { */ case 3: _r = addrPortToSockaddrInet6($clone(addr, netip.AddrPort)); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple$1 = _r; @@ -239995,7 +241379,7 @@ $packages["net"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return [0, err$1]; } - $s = -1; return c.conn.fd.writeToInet6(b, sa$1[0]); + $s = -1; return c.conn.fd.fakeNetFD.writeToInet6(b, sa$1[0]); /* } else { */ case 4: $s = -1; return [0, new AddrError.ptr("invalid address family", $clone($clone(addr, netip.AddrPort).Addr(), netip.Addr).String())]; /* } */ case 5: @@ -240041,7 +241425,7 @@ $packages["net"] = (function() { err = _tmp$8; $s = -1; return [n, oobn, err]; } - _tuple$1 = c.conn.fd.writeMsg(b, oob, sa); + _tuple$1 = c.conn.fd.fakeNetFD.writeMsg(b, oob, sa); n = _tuple$1[0]; oobn = _tuple$1[1]; err = _tuple$1[2]; @@ -240092,7 +241476,7 @@ $packages["net"] = (function() { err = _tmp$8; $s = -1; return [n, oobn, err]; } - _tuple$1 = c.conn.fd.writeMsgInet4(b, oob, sa[0]); + _tuple$1 = c.conn.fd.fakeNetFD.writeMsgInet4(b, oob, sa[0]); n = _tuple$1[0]; oobn = _tuple$1[1]; err = _tuple$1[2]; @@ -240111,7 +241495,7 @@ $packages["net"] = (function() { err = _tmp$11; $s = -1; return [n, oobn, err]; } - _tuple$3 = c.conn.fd.writeMsgInet6(b, oob, sa$1[0]); + _tuple$3 = c.conn.fd.fakeNetFD.writeMsgInet6(b, oob, sa$1[0]); n = _tuple$3[0]; oobn = _tuple$3[1]; err = _tuple$3[2]; @@ -240587,7 +241971,16 @@ $packages["net"] = (function() { /* */ } return; } var $f = {$blk: dialTCP, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, ctx, h, h$1, laddr, raddr, sd, $s};return $f; }; $ptrType(sysDialer).prototype.doDialTCP = function doDialTCP(ctx, laddr, raddr) { - var {$24r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, ctrlCtxFn, ctx, err, fd, i, laddr, raddr, sd, $s, $r, $c} = $restore(this, {ctx, laddr, raddr}); + var {$24r, _r, ctx, laddr, raddr, sd, $s, $r, $c} = $restore(this, {ctx, laddr, raddr}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + sd = this; + _r = sd.doDialTCPProto(ctx, laddr, raddr, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: doDialTCP, $c: true, $r, $24r, _r, ctx, laddr, raddr, sd, $s};return $f; + }; + $ptrType(sysDialer).prototype.doDialTCPProto = function doDialTCPProto(ctx, laddr, raddr, proto) { + var {$24r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, ctrlCtxFn, ctx, err, fd, i, laddr, proto, raddr, sd, $s, $r, $c} = $restore(this, {ctx, laddr, raddr, proto}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sd = [sd]; sd[0] = this; @@ -240595,16 +241988,16 @@ $packages["net"] = (function() { /* */ if (ctrlCtxFn === $throwNilPointerError && !(sd[0].Dialer.Control === $throwNilPointerError)) { $s = 1; continue; } /* */ $s = 2; continue; /* if (ctrlCtxFn === $throwNilPointerError && !(sd[0].Dialer.Control === $throwNilPointerError)) { */ case 1: - ctrlCtxFn = (function(sd) { return function sysDialer·doDialTCP·func1(cxt, network, address, c) { + ctrlCtxFn = (function(sd) { return function sysDialer·doDialTCPProto·func1(cxt, network, address, c) { var {$24r, _r, address, c, cxt, network, $s, $r, $c} = $restore(this, {cxt, network, address, c}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = sd[0].Dialer.Control(network, address, c); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: sysDialer·doDialTCP·func1, $c: true, $r, $24r, _r, address, c, cxt, network, $s};return $f; + /* */ } return; } var $f = {$blk: sysDialer·doDialTCPProto·func1, $c: true, $r, $24r, _r, address, c, cxt, network, $s};return $f; }; })(sd); /* } */ case 2: - _r = internetSocket(ctx, sd[0].network, laddr, raddr, 1, 0, "dial", ctrlCtxFn); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = internetSocket(ctx, sd[0].network, laddr, raddr, 1, proto, "dial", ctrlCtxFn); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; fd = _tuple[0]; err = _tuple[1]; @@ -240614,10 +242007,10 @@ $packages["net"] = (function() { /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 6; continue; } /* */ $s = 7; continue; /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 6: - _r$1 = fd.Close(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = fd.fakeNetFD.Close(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; /* } */ case 7: - _r$2 = internetSocket(ctx, sd[0].network, laddr, raddr, 1, 0, "dial", ctrlCtxFn); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = internetSocket(ctx, sd[0].network, laddr, raddr, 1, proto, "dial", ctrlCtxFn); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _tuple$1 = _r$2; fd = _tuple$1[0]; err = _tuple$1[1]; @@ -240630,7 +242023,7 @@ $packages["net"] = (function() { _r$3 = newTCPConn(fd, sd[0].Dialer.KeepAlive, testHookSetKeepAlive); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r = [_r$3, $ifaceNil]; $s = 11; case 11: return $24r; - /* */ } return; } var $f = {$blk: doDialTCP, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, ctrlCtxFn, ctx, err, fd, i, laddr, raddr, sd, $s};return $f; + /* */ } return; } var $f = {$blk: doDialTCPProto, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, ctrlCtxFn, ctx, err, fd, i, laddr, proto, raddr, sd, $s};return $f; }; selfConnect = function selfConnect$1(fd, err) { var err, fd, l, r; @@ -240669,7 +242062,7 @@ $packages["net"] = (function() { var {$24r, _r, _r$1, _tuple, err, fd, ln, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ln = this; - _r = ln.fd.accept(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = ln.fd.fakeNetFD.accept(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; fd = _tuple[0]; err = _tuple[1]; @@ -240685,7 +242078,7 @@ $packages["net"] = (function() { var {$24r, _r, ln, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ln = this; - _r = ln.fd.Close(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = ln.fd.fakeNetFD.Close(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: close$1, $c: true, $r, $24r, _r, ln, $s};return $f; @@ -240693,7 +242086,7 @@ $packages["net"] = (function() { $ptrType(TCPListener).prototype.file = function file$2() { var _tuple, err, f, ln; ln = this; - _tuple = ln.fd.dup(); + _tuple = ln.fd.fakeNetFD.dup(); f = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -240702,7 +242095,16 @@ $packages["net"] = (function() { return [f, $ifaceNil]; }; $ptrType(sysListener).prototype.listenTCP = function listenTCP(ctx, laddr) { - var {_r, _tuple, ctrlCtxFn, ctx, err, fd, laddr, sl, $s, $r, $c} = $restore(this, {ctx, laddr}); + var {$24r, _r, ctx, laddr, sl, $s, $r, $c} = $restore(this, {ctx, laddr}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + sl = this; + _r = sl.listenTCPProto(ctx, laddr, 0); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: listenTCP, $c: true, $r, $24r, _r, ctx, laddr, sl, $s};return $f; + }; + $ptrType(sysListener).prototype.listenTCPProto = function listenTCPProto(ctx, laddr, proto) { + var {_r, _tuple, ctrlCtxFn, ctx, err, fd, laddr, proto, sl, $s, $r, $c} = $restore(this, {ctx, laddr, proto}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sl = [sl]; sl[0] = this; @@ -240710,16 +242112,16 @@ $packages["net"] = (function() { /* */ if (!(sl[0].ListenConfig.Control === $throwNilPointerError)) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!(sl[0].ListenConfig.Control === $throwNilPointerError)) { */ case 1: - ctrlCtxFn = (function(sl) { return function sysListener·listenTCP·func1(cxt, network, address, c) { + ctrlCtxFn = (function(sl) { return function sysListener·listenTCPProto·func1(cxt, network, address, c) { var {$24r, _r, address, c, cxt, network, $s, $r, $c} = $restore(this, {cxt, network, address, c}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = sl[0].ListenConfig.Control(network, address, c); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: sysListener·listenTCP·func1, $c: true, $r, $24r, _r, address, c, cxt, network, $s};return $f; + /* */ } return; } var $f = {$blk: sysListener·listenTCPProto·func1, $c: true, $r, $24r, _r, address, c, cxt, network, $s};return $f; }; })(sl); /* } */ case 2: - _r = internetSocket(ctx, sl[0].network, laddr, $ifaceNil, 1, 0, "listen", ctrlCtxFn); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = internetSocket(ctx, sl[0].network, laddr, $ifaceNil, 1, proto, "listen", ctrlCtxFn); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; fd = _tuple[0]; err = _tuple[1]; @@ -240727,7 +242129,7 @@ $packages["net"] = (function() { $s = -1; return [ptrType$20.nil, err]; } $s = -1; return [new TCPListener.ptr(fd, $clone(sl[0].ListenConfig, ListenConfig)), $ifaceNil]; - /* */ } return; } var $f = {$blk: listenTCP, $c: true, $r, _r, _tuple, ctrlCtxFn, ctx, err, fd, laddr, sl, $s};return $f; + /* */ } return; } var $f = {$blk: listenTCPProto, $c: true, $r, _r, _tuple, ctrlCtxFn, ctx, err, fd, laddr, proto, sl, $s};return $f; }; $ptrType(TCPAddr).prototype.AddrPort = function AddrPort$1() { var _tuple, a, na; @@ -240806,7 +242208,7 @@ $packages["net"] = (function() { if (!c.conn.ok()) { $s = -1; return new syscall.Errno(22); } - _r = c.conn.fd.closeRead(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.conn.fd.fakeNetFD.closeRead(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return new OpError.ptr("close", c.conn.fd.net, c.conn.fd.laddr, c.conn.fd.raddr, err); @@ -240821,7 +242223,7 @@ $packages["net"] = (function() { if (!c.conn.ok()) { $s = -1; return new syscall.Errno(22); } - _r = c.conn.fd.closeWrite(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.conn.fd.fakeNetFD.closeWrite(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return new OpError.ptr("close", c.conn.fd.net, c.conn.fd.laddr, c.conn.fd.raddr, err); @@ -240877,6 +242279,14 @@ $packages["net"] = (function() { } return $ifaceNil; }; + $ptrType(TCPConn).prototype.MultipathTCP = function MultipathTCP() { + var c; + c = this; + if (!c.conn.ok()) { + return [false, new syscall.Errno(22)]; + } + return [isUsingMultipathTCP(c.conn.fd), $ifaceNil]; + }; newTCPConn = function newTCPConn$1(fd, keepAlive, keepAliveHook) { var {fd, keepAlive, keepAliveHook, $s, $r, $c} = $restore(this, {fd, keepAlive, keepAliveHook}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -241086,6 +242496,14 @@ $packages["net"] = (function() { $s = -1; return err; /* */ } return; } var $f = {$blk: Write, $c: true, $r, _r, c, err, f, $s};return $f; }; + $ptrType(rawConn).prototype.PollFD = function PollFD() { + var c; + c = this; + if (!c.ok()) { + return ptrType$22.nil; + } + return c.fd.pfd; + }; newRawConn = function newRawConn$1(fd) { var fd; return [new rawConn.ptr(fd), $ifaceNil]; @@ -241327,7 +242745,7 @@ $packages["net"] = (function() { fd = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$23.nil, err]; + $s = -1; return [ptrType$24.nil, err]; } $s = -1; return [new file.ptr(fd, $makeSlice(sliceType$1, 0, 65536), false), $ifaceNil]; /* */ } return; } var $f = {$blk: open$1, $c: true, $r, _r, _tuple, err, fd, name, $s};return $f; @@ -241410,71 +242828,6 @@ $packages["net"] = (function() { ok$3 = _tmp$8; return [n, i, ok$3]; }; - xtoi = function xtoi$1(s) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, i, n, ok$3, s; - n = 0; - i = 0; - ok$3 = false; - n = 0; - i = 0; - while (true) { - if (!(i < s.length)) { break; } - if (48 <= s.charCodeAt(i) && s.charCodeAt(i) <= 57) { - n = $imul(n, (16)); - n = n + ((((s.charCodeAt(i) - 48 << 24 >>> 24) >> 0))) >> 0; - } else if (97 <= s.charCodeAt(i) && s.charCodeAt(i) <= 102) { - n = $imul(n, (16)); - n = n + (((((s.charCodeAt(i) - 97 << 24 >>> 24) >> 0)) + 10 >> 0)) >> 0; - } else if (65 <= s.charCodeAt(i) && s.charCodeAt(i) <= 70) { - n = $imul(n, (16)); - n = n + (((((s.charCodeAt(i) - 65 << 24 >>> 24) >> 0)) + 10 >> 0)) >> 0; - } else { - break; - } - if (n >= 16777215) { - _tmp = 0; - _tmp$1 = i; - _tmp$2 = false; - n = _tmp; - i = _tmp$1; - ok$3 = _tmp$2; - return [n, i, ok$3]; - } - i = i + (1) >> 0; - } - if (i === 0) { - _tmp$3 = 0; - _tmp$4 = i; - _tmp$5 = false; - n = _tmp$3; - i = _tmp$4; - ok$3 = _tmp$5; - return [n, i, ok$3]; - } - _tmp$6 = n; - _tmp$7 = i; - _tmp$8 = true; - n = _tmp$6; - i = _tmp$7; - ok$3 = _tmp$8; - return [n, i, ok$3]; - }; - appendHex = function appendHex$1(dst, i) { - var dst, i, j, v, y; - if (i === 0) { - return $append(dst, 48); - } - j = 7; - while (true) { - if (!(j >= 0)) { break; } - v = (y = ((($imul(j, 4)) >>> 0)), y < 32 ? (i >>> y) : 0) >>> 0; - if (v > 0) { - dst = $append(dst, "0123456789abcdef".charCodeAt(((v & 15) >>> 0))); - } - j = j - (1) >> 0; - } - return dst; - }; last = function last$1(s, b) { var b, i, s; i = s.length; @@ -241502,9 +242855,6 @@ $packages["net"] = (function() { _i++; } }; - init = function init$2() { - netGo = true; - }; nextPort = function nextPort$1() { var {$24r, $s, $deferred, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); @@ -241516,48 +242866,207 @@ $packages["net"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; return 0; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: nextPort$1, $c: true, $r, $24r, $s, $deferred};return $f; } } }; socket = function socket$1(ctx, net, family$3, sotype, proto, ipv6only$1, laddr, raddr, ctrlCtxFn) { - var {_entry, _key, _r, _r$1, _tuple, ctrlCtxFn, ctx, family$3, fd, fd2, ipv6only$1, l, l$1, laddr, net, ok$3, proto, raddr, sotype, $s, $r, $c} = $restore(this, {ctx, net, family$3, sotype, proto, ipv6only$1, laddr, raddr, ctrlCtxFn}); + var {$24r, $24r$1, _r, _r$1, ctrlCtxFn, ctx, family$3, fd, fd2, ipv6only$1, laddr, net, proto, raddr, sotype, $s, $r, $c} = $restore(this, {ctx, net, family$3, sotype, proto, ipv6only$1, laddr, raddr, ctrlCtxFn}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - fd = new netFD.ptr(ptrType$24.nil, ptrType$24.nil, $chanNil, new sync.Mutex.ptr(0, 0), false, false, family$3, sotype, net, $ifaceNil, $ifaceNil, new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), 0, new poll.pollDesc.ptr(ptrType$25.nil, false), ptrType$26.nil, 0, 0, false, false, false), false); + fd = new netFD.ptr(ptrType$25.nil, family$3, sotype, net, $ifaceNil, $ifaceNil, new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), 0, new poll.SysFile.ptr(ptrType$26.nil), new poll.pollDesc.ptr(ptrType$22.nil, false), 0, 0, false, false, false), false); /* */ if (!($interfaceIsEqual(laddr, $ifaceNil)) && $interfaceIsEqual(raddr, $ifaceNil)) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!($interfaceIsEqual(laddr, $ifaceNil)) && $interfaceIsEqual(raddr, $ifaceNil)) { */ case 1: - l = $assertType(laddr, ptrType$16); + _r = fakelistener(fd, laddr); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 4; case 4: return $24r; + /* } */ case 2: + fd2 = new netFD.ptr(ptrType$25.nil, family$3, sotype, net, $ifaceNil, $ifaceNil, new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), 0, new poll.SysFile.ptr(ptrType$26.nil), new poll.pollDesc.ptr(ptrType$22.nil, false), 0, 0, false, false, false), false); + _r$1 = fakeconn(fd, fd2, laddr, raddr); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r$1 = _r$1; + $s = 6; case 6: return $24r$1; + /* */ } return; } var $f = {$blk: socket$1, $c: true, $r, $24r, $24r$1, _r, _r$1, ctrlCtxFn, ctx, family$3, fd, fd2, ipv6only$1, laddr, net, proto, raddr, sotype, $s};return $f; + }; + fakeIPAndPort = function fakeIPAndPort$1(ip, port) { + var {_r, ip, port, $s, $r, $c} = $restore(this, {ip, port}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + if (ip === IP.nil) { + ip = IPv4(127, 0, 0, 1); + } + /* */ if (port === 0) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (port === 0) { */ case 1: _r = nextPort(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - fd.laddr = new TCPAddr.ptr(l.IP, _r, l.Zone); - fd.listener = true; - fd.incoming = new $Chan(ptrType$4, 1024); - $r = listenersMu.Lock(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _key = $assertType(fd.laddr, ptrType$16).String(); (listeners || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: fd }); - $r = listenersMu.Unlock(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [fd, $ifaceNil]; + port = _r; /* } */ case 2: - _r$1 = nextPort(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - fd.laddr = new TCPAddr.ptr(IPv4(127, 0, 0, 1), _r$1, ""); + $s = -1; return [ip, port]; + /* */ } return; } var $f = {$blk: fakeIPAndPort$1, $c: true, $r, _r, ip, port, $s};return $f; + }; + fakeTCPAddr = function fakeTCPAddr$1(addr) { + var {_r, _tmp, _tmp$1, _tmp$2, _tuple, addr, ip, port, zone, $s, $r, $c} = $restore(this, {addr}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + ip = IP.nil; + port = 0; + zone = ""; + if (!(addr === ptrType$16.nil)) { + _tmp = addr.IP; + _tmp$1 = addr.Port; + _tmp$2 = addr.Zone; + ip = _tmp; + port = _tmp$1; + zone = _tmp$2; + } + _r = fakeIPAndPort(ip, port); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + ip = _tuple[0]; + port = _tuple[1]; + $s = -1; return new TCPAddr.ptr(ip, port, zone); + /* */ } return; } var $f = {$blk: fakeTCPAddr$1, $c: true, $r, _r, _tmp, _tmp$1, _tmp$2, _tuple, addr, ip, port, zone, $s};return $f; + }; + fakeUDPAddr = function fakeUDPAddr$1(addr) { + var {_r, _tmp, _tmp$1, _tmp$2, _tuple, addr, ip, port, zone, $s, $r, $c} = $restore(this, {addr}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + ip = IP.nil; + port = 0; + zone = ""; + if (!(addr === ptrType$13.nil)) { + _tmp = addr.IP; + _tmp$1 = addr.Port; + _tmp$2 = addr.Zone; + ip = _tmp; + port = _tmp$1; + zone = _tmp$2; + } + _r = fakeIPAndPort(ip, port); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + ip = _tuple[0]; + port = _tuple[1]; + $s = -1; return new UDPAddr.ptr(ip, port, zone); + /* */ } return; } var $f = {$blk: fakeUDPAddr$1, $c: true, $r, _r, _tmp, _tmp$1, _tmp$2, _tuple, addr, ip, port, zone, $s};return $f; + }; + fakeUnixAddr = function fakeUnixAddr$1(sotype, addr) { + var _1, _tmp, _tmp$1, addr, name, net, sotype; + _tmp = ""; + _tmp$1 = ""; + net = _tmp; + name = _tmp$1; + if (!(addr === ptrType$6.nil)) { + name = addr.Name; + } + _1 = sotype; + if (_1 === (2)) { + net = "unixgram"; + } else if (_1 === (4)) { + net = "unixpacket"; + } else { + net = "unix"; + } + return new UnixAddr.ptr(name, net); + }; + fakelistener = function fakelistener$1(fd, laddr) { + var {$24r, $24r$1, _entry, _key, _r, _r$1, _r$2, _r$3, _ref, _tuple, exists, fd, l, l$1, l$2, l$3, laddr, listener, $s, $deferred, $r, $c} = $restore(this, {fd, laddr}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + _ref = laddr; + /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if ($assertType(_ref, ptrType$16, true)[1]) { */ case 1: + l = _ref.$val; + _r = fakeTCPAddr(l); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + laddr = _r; + $s = 5; continue; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 2: + l$1 = _ref.$val; + _r$1 = fakeUDPAddr(l$1); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + laddr = _r$1; + $s = 5; continue; + /* } else if ($assertType(_ref, ptrType$6, true)[1]) { */ case 3: + l$2 = _ref.$val; + if (l$2.Name === "") { + $s = -1; return [ptrType$4.nil, new syscall.Errno(2)]; + } + laddr = fakeUnixAddr(fd.sotype, l$2); + $s = 5; continue; + /* } else { */ case 4: + l$3 = _ref; + $s = -1; return [ptrType$4.nil, new syscall.Errno(95)]; + /* } */ case 5: + _r$2 = laddr.Network(); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = laddr.String(); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + listener = new fakeNetAddr.ptr(_r$2, _r$3); + fd.fakeNetFD = new fakeNetFD.ptr($clone(listener, fakeNetAddr), ptrType$27.nil, ptrType$27.nil, new $Chan(ptrType$4, 1024), new sync.Mutex.ptr(0, 0), false); + fd.laddr = laddr; + $r = listenersMu.Lock(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(listenersMu, "Unlock"), []]); + _tuple = (_entry = $mapIndex(listeners,fakeNetAddr.keyFor(listener)), _entry !== undefined ? [_entry.v, true] : [ptrType$4.nil, false]); + exists = _tuple[1]; + /* */ if (exists) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (exists) { */ case 11: + $24r = [ptrType$4.nil, new syscall.Errno(98)]; + $s = 13; case 13: return $24r; + /* } */ case 12: + _key = $clone(listener, fakeNetAddr); (listeners || $throwRuntimeError("assignment to entry in nil map")).set(fakeNetAddr.keyFor(_key), { k: _key, v: fd }); + $24r$1 = [fd, $ifaceNil]; + $s = 14; case 14: return $24r$1; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$4.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: fakelistener$1, $c: true, $r, $24r, $24r$1, _entry, _key, _r, _r$1, _r$2, _r$3, _ref, _tuple, exists, fd, l, l$1, l$2, l$3, laddr, listener, $s, $deferred};return $f; } } + }; + fakeconn = function fakeconn$1(fd, fd2, laddr, raddr) { + var {$24r, $24r$1, _entry, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, fd, fd2, l, laddr, listener, ok$3, r, r$1, r$2, r$3, raddr, $s, $deferred, $r, $c} = $restore(this, {fd, fd2, laddr, raddr}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + _ref = raddr; + /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if ($assertType(_ref, ptrType$16, true)[1]) { */ case 1: + r = _ref.$val; + _r = fakeTCPAddr(r); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + r = _r; + raddr = r; + _r$1 = fakeTCPAddr($assertType(laddr, ptrType$16)); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + laddr = _r$1; + $s = 5; continue; + /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 2: + r$1 = _ref.$val; + _r$2 = fakeUDPAddr(r$1); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + r$1 = _r$2; + raddr = r$1; + _r$3 = fakeUDPAddr($assertType(laddr, ptrType$13)); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + laddr = _r$3; + $s = 5; continue; + /* } else if ($assertType(_ref, ptrType$6, true)[1]) { */ case 3: + r$2 = _ref.$val; + r$2 = fakeUnixAddr(fd.sotype, r$2); + raddr = r$2; + laddr = new UnixAddr.ptr(r$2.Name, r$2.Net); + $s = 5; continue; + /* } else { */ case 4: + r$3 = _ref; + $s = -1; return [ptrType$4.nil, new syscall.Errno(97)]; + /* } */ case 5: + fd.laddr = laddr; fd.raddr = raddr; - fd.r = newBufferedPipe(65536); - fd.w = newBufferedPipe(65536); - fd2 = new netFD.ptr(ptrType$24.nil, ptrType$24.nil, $chanNil, new sync.Mutex.ptr(0, 0), false, false, fd.family, sotype, net, $ifaceNil, $ifaceNil, new poll.FD.ptr(new poll.fdMutex.ptr(new $Uint64(0, 0), 0, 0), 0, new poll.pollDesc.ptr(ptrType$25.nil, false), ptrType$26.nil, 0, 0, false, false, false), false); + fd.fakeNetFD = new fakeNetFD.ptr(new fakeNetAddr.ptr("", ""), newBufferedPipe(65536), newBufferedPipe(65536), $chanNil, new sync.Mutex.ptr(0, 0), false); + fd2.fakeNetFD = new fakeNetFD.ptr(new fakeNetAddr.ptr("", ""), fd.fakeNetFD.w, fd.fakeNetFD.r, $chanNil, new sync.Mutex.ptr(0, 0), false); fd2.laddr = fd.raddr; fd2.raddr = fd.laddr; - fd2.r = fd.w; - fd2.w = fd.r; - $r = listenersMu.Lock(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tuple = (_entry = $mapIndex(listeners,$String.keyFor($assertType(fd.raddr, ptrType$16).String())), _entry !== undefined ? [_entry.v, true] : [ptrType$4.nil, false]); - l$1 = _tuple[0]; + _r$4 = fd.raddr.Network(); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = fd.raddr.String(); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + listener = new fakeNetAddr.ptr(_r$4, _r$5); + $r = listenersMu.Lock(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(listenersMu, "Unlock"), []]); + _tuple = (_entry = $mapIndex(listeners,fakeNetAddr.keyFor(listener)), _entry !== undefined ? [_entry.v, true] : [ptrType$4.nil, false]); + l = _tuple[0]; ok$3 = _tuple[1]; - /* */ if (!ok$3) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!ok$3) { */ case 8: - $r = listenersMu.Unlock(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [ptrType$4.nil, new syscall.Errno(111)]; - /* } */ case 9: - $r = $send(l$1.incoming, fd2); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = listenersMu.Unlock(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [fd, $ifaceNil]; - /* */ } return; } var $f = {$blk: socket$1, $c: true, $r, _entry, _key, _r, _r$1, _tuple, ctrlCtxFn, ctx, family$3, fd, fd2, ipv6only$1, l, l$1, laddr, net, ok$3, proto, raddr, sotype, $s};return $f; + /* */ if (!ok$3) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!ok$3) { */ case 13: + $24r = [ptrType$4.nil, new syscall.Errno(111)]; + $s = 15; case 15: return $24r; + /* } */ case 14: + $r = $send(l.fakeNetFD.incoming, fd2); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $24r$1 = [fd, $ifaceNil]; + $s = 17; case 17: return $24r$1; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$4.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: fakeconn$1, $c: true, $r, $24r, $24r$1, _entry, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, fd, fd2, l, laddr, listener, ok$3, r, r$1, r$2, r$3, raddr, $s, $deferred};return $f; } } }; - $ptrType(netFD).prototype.Read = function Read$3(p) { + $ptrType(fakeNetFD).prototype.Read = function Read$3(p) { var {$24r, _r, _tuple, err, fd, n, p, $s, $r, $c} = $restore(this, {p}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = 0; @@ -241571,7 +243080,7 @@ $packages["net"] = (function() { $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: Read$3, $c: true, $r, $24r, _r, _tuple, err, fd, n, p, $s};return $f; }; - $ptrType(netFD).prototype.Write = function Write$3(p) { + $ptrType(fakeNetFD).prototype.Write = function Write$3(p) { var {$24r, _r, _tuple, err, fd, nn, p, $s, $r, $c} = $restore(this, {p}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: nn = 0; @@ -241585,8 +243094,8 @@ $packages["net"] = (function() { $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: Write$3, $c: true, $r, $24r, _r, _tuple, err, fd, nn, p, $s};return $f; }; - $ptrType(netFD).prototype.Close = function Close$3() { - var {_r, fd, $s, $r, $c} = $restore(this, {}); + $ptrType(fakeNetFD).prototype.Close = function Close$3() { + var {fd, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fd = this; $r = fd.closedMu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -241598,23 +243107,22 @@ $packages["net"] = (function() { /* } */ case 3: fd.closed = true; $r = fd.closedMu.Unlock(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (fd.listener) { $s = 6; continue; } + /* */ if (!($equal(fd.listener, (new fakeNetAddr.ptr("", "")), fakeNetAddr))) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (fd.listener) { */ case 6: + /* if (!($equal(fd.listener, (new fakeNetAddr.ptr("", "")), fakeNetAddr))) { */ case 6: $r = listenersMu.Lock(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r = fd.laddr.String(); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $mapDelete(listeners, $String.keyFor(_r)); + $mapDelete(listeners, fakeNetAddr.keyFor(fd.listener)); $close(fd.incoming); - fd.listener = false; - $r = listenersMu.Unlock(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + fakeNetAddr.copy(fd.listener, new fakeNetAddr.ptr("", "")); + $r = listenersMu.Unlock(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; /* } */ case 7: - $r = fd.r.Close(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = fd.w.Close(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = fd.r.Close(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = fd.w.Close(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Close$3, $c: true, $r, _r, fd, $s};return $f; + /* */ } return; } var $f = {$blk: Close$3, $c: true, $r, fd, $s};return $f; }; - $ptrType(netFD).prototype.closeRead = function closeRead() { + $ptrType(fakeNetFD).prototype.closeRead = function closeRead() { var {fd, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fd = this; @@ -241622,7 +243130,7 @@ $packages["net"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: closeRead, $c: true, $r, fd, $s};return $f; }; - $ptrType(netFD).prototype.closeWrite = function closeWrite() { + $ptrType(fakeNetFD).prototype.closeWrite = function closeWrite() { var {fd, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fd = this; @@ -241630,7 +243138,7 @@ $packages["net"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: closeWrite, $c: true, $r, fd, $s};return $f; }; - $ptrType(netFD).prototype.accept = function accept$2() { + $ptrType(fakeNetFD).prototype.accept = function accept$2() { var {_r, _tuple, c, fd, ok$3, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fd = this; @@ -241644,7 +243152,7 @@ $packages["net"] = (function() { $s = -1; return [c, $ifaceNil]; /* */ } return; } var $f = {$blk: accept$2, $c: true, $r, _r, _tuple, c, fd, ok$3, $s};return $f; }; - $ptrType(netFD).prototype.SetDeadline = function SetDeadline$3(t) { + $ptrType(fakeNetFD).prototype.SetDeadline = function SetDeadline$3(t) { var {fd, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fd = this; @@ -241653,7 +243161,7 @@ $packages["net"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: SetDeadline$3, $c: true, $r, fd, t, $s};return $f; }; - $ptrType(netFD).prototype.SetReadDeadline = function SetReadDeadline$1(t) { + $ptrType(fakeNetFD).prototype.SetReadDeadline = function SetReadDeadline$1(t) { var {fd, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fd = this; @@ -241661,7 +243169,7 @@ $packages["net"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: SetReadDeadline$1, $c: true, $r, fd, t, $s};return $f; }; - $ptrType(netFD).prototype.SetWriteDeadline = function SetWriteDeadline$1(t) { + $ptrType(fakeNetFD).prototype.SetWriteDeadline = function SetWriteDeadline$1(t) { var {fd, t, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fd = this; @@ -241793,7 +243301,7 @@ $packages["net"] = (function() { var family$3, proto, sotype; return [0, new syscall.Errno(38)]; }; - $ptrType(netFD).prototype.readFrom = function readFrom$3(p) { + $ptrType(fakeNetFD).prototype.readFrom = function readFrom$3(p) { var _tmp, _tmp$1, _tmp$2, err, fd, n, p, sa; n = 0; sa = $ifaceNil; @@ -241807,7 +243315,7 @@ $packages["net"] = (function() { err = _tmp$2; return [n, sa, err]; }; - $ptrType(netFD).prototype.readFromInet4 = function readFromInet4(p, sa) { + $ptrType(fakeNetFD).prototype.readFromInet4 = function readFromInet4(p, sa) { var _tmp, _tmp$1, err, fd, n, p, sa; n = 0; err = $ifaceNil; @@ -241818,7 +243326,7 @@ $packages["net"] = (function() { err = _tmp$1; return [n, err]; }; - $ptrType(netFD).prototype.readFromInet6 = function readFromInet6(p, sa) { + $ptrType(fakeNetFD).prototype.readFromInet6 = function readFromInet6(p, sa) { var _tmp, _tmp$1, err, fd, n, p, sa; n = 0; err = $ifaceNil; @@ -241829,7 +243337,7 @@ $packages["net"] = (function() { err = _tmp$1; return [n, err]; }; - $ptrType(netFD).prototype.readMsg = function readMsg$2(p, oob, flags) { + $ptrType(fakeNetFD).prototype.readMsg = function readMsg$2(p, oob, flags) { var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, err, fd, flags, n, oob, oobn, p, retflags, sa; n = 0; oobn = 0; @@ -241849,7 +243357,7 @@ $packages["net"] = (function() { err = _tmp$4; return [n, oobn, retflags, sa, err]; }; - $ptrType(netFD).prototype.readMsgInet4 = function readMsgInet4(p, oob, flags, sa) { + $ptrType(fakeNetFD).prototype.readMsgInet4 = function readMsgInet4(p, oob, flags, sa) { var _tmp, _tmp$1, _tmp$2, _tmp$3, err, fd, flags, n, oob, oobn, p, retflags, sa; n = 0; oobn = 0; @@ -241866,7 +243374,7 @@ $packages["net"] = (function() { err = _tmp$3; return [n, oobn, retflags, err]; }; - $ptrType(netFD).prototype.readMsgInet6 = function readMsgInet6(p, oob, flags, sa) { + $ptrType(fakeNetFD).prototype.readMsgInet6 = function readMsgInet6(p, oob, flags, sa) { var _tmp, _tmp$1, _tmp$2, _tmp$3, err, fd, flags, n, oob, oobn, p, retflags, sa; n = 0; oobn = 0; @@ -241883,7 +243391,7 @@ $packages["net"] = (function() { err = _tmp$3; return [n, oobn, retflags, err]; }; - $ptrType(netFD).prototype.writeMsgInet4 = function writeMsgInet4(p, oob, sa) { + $ptrType(fakeNetFD).prototype.writeMsgInet4 = function writeMsgInet4(p, oob, sa) { var _tmp, _tmp$1, _tmp$2, err, fd, n, oob, oobn, p, sa; n = 0; oobn = 0; @@ -241897,7 +243405,7 @@ $packages["net"] = (function() { err = _tmp$2; return [n, oobn, err]; }; - $ptrType(netFD).prototype.writeMsgInet6 = function writeMsgInet6(p, oob, sa) { + $ptrType(fakeNetFD).prototype.writeMsgInet6 = function writeMsgInet6(p, oob, sa) { var _tmp, _tmp$1, _tmp$2, err, fd, n, oob, oobn, p, sa; n = 0; oobn = 0; @@ -241911,7 +243419,7 @@ $packages["net"] = (function() { err = _tmp$2; return [n, oobn, err]; }; - $ptrType(netFD).prototype.writeTo = function writeTo$2(p, sa) { + $ptrType(fakeNetFD).prototype.writeTo = function writeTo$2(p, sa) { var _tmp, _tmp$1, err, fd, n, p, sa; n = 0; err = $ifaceNil; @@ -241922,7 +243430,7 @@ $packages["net"] = (function() { err = _tmp$1; return [n, err]; }; - $ptrType(netFD).prototype.writeToInet4 = function writeToInet4(p, sa) { + $ptrType(fakeNetFD).prototype.writeToInet4 = function writeToInet4(p, sa) { var _tmp, _tmp$1, err, fd, n, p, sa; n = 0; err = $ifaceNil; @@ -241933,7 +243441,7 @@ $packages["net"] = (function() { err = _tmp$1; return [n, err]; }; - $ptrType(netFD).prototype.writeToInet6 = function writeToInet6(p, sa) { + $ptrType(fakeNetFD).prototype.writeToInet6 = function writeToInet6(p, sa) { var _tmp, _tmp$1, err, fd, n, p, sa; n = 0; err = $ifaceNil; @@ -241944,7 +243452,7 @@ $packages["net"] = (function() { err = _tmp$1; return [n, err]; }; - $ptrType(netFD).prototype.writeMsg = function writeMsg$2(p, oob, sa) { + $ptrType(fakeNetFD).prototype.writeMsg = function writeMsg$2(p, oob, sa) { var _tmp, _tmp$1, _tmp$2, err, fd, n, oob, oobn, p, sa; n = 0; oobn = 0; @@ -241958,7 +243466,7 @@ $packages["net"] = (function() { err = _tmp$2; return [n, oobn, err]; }; - $ptrType(netFD).prototype.dup = function dup() { + $ptrType(fakeNetFD).prototype.dup = function dup() { var _tmp, _tmp$1, err, f, fd; f = ptrType$8.nil; err = $ifaceNil; @@ -241972,7 +243480,7 @@ $packages["net"] = (function() { $ptrType(conn).prototype.ok = function ok$3() { var c; c = this; - return !(c === ptrType$27.nil) && !(c.fd === ptrType$4.nil); + return !(c === ptrType$28.nil) && !(c.fd === ptrType$4.nil); }; $ptrType(conn).prototype.Read = function Read$5(b) { var {_r, _tuple, b, c, err, n, $s, $r, $c} = $restore(this, {b}); @@ -241981,7 +243489,7 @@ $packages["net"] = (function() { if (!c.ok()) { $s = -1; return [0, new syscall.Errno(22)]; } - _r = c.fd.Read(b); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.fd.fakeNetFD.Read(b); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; n = _tuple[0]; err = _tuple[1]; @@ -241998,7 +243506,7 @@ $packages["net"] = (function() { if (!c.ok()) { $s = -1; return [0, new syscall.Errno(22)]; } - _r = c.fd.Write(b); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.fd.fakeNetFD.Write(b); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; n = _tuple[0]; err = _tuple[1]; @@ -242015,7 +243523,7 @@ $packages["net"] = (function() { if (!c.ok()) { $s = -1; return new syscall.Errno(22); } - _r = c.fd.Close(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.fd.fakeNetFD.Close(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { err = new OpError.ptr("close", c.fd.net, c.fd.laddr, c.fd.raddr, err); @@ -242046,7 +243554,7 @@ $packages["net"] = (function() { if (!c.ok()) { $s = -1; return new syscall.Errno(22); } - _r = c.fd.SetDeadline($clone(t, time.Time)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.fd.fakeNetFD.SetDeadline($clone(t, time.Time)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return new OpError.ptr("set", c.fd.net, $ifaceNil, c.fd.laddr, err); @@ -242061,7 +243569,7 @@ $packages["net"] = (function() { if (!c.ok()) { $s = -1; return new syscall.Errno(22); } - _r = c.fd.SetReadDeadline($clone(t, time.Time)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.fd.fakeNetFD.SetReadDeadline($clone(t, time.Time)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return new OpError.ptr("set", c.fd.net, $ifaceNil, c.fd.laddr, err); @@ -242076,7 +243584,7 @@ $packages["net"] = (function() { if (!c.ok()) { $s = -1; return new syscall.Errno(22); } - _r = c.fd.SetWriteDeadline($clone(t, time.Time)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = c.fd.fakeNetFD.SetWriteDeadline($clone(t, time.Time)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return new OpError.ptr("set", c.fd.net, $ifaceNil, c.fd.laddr, err); @@ -242113,7 +243621,7 @@ $packages["net"] = (function() { f = ptrType$8.nil; err = $ifaceNil; c = this; - _tuple = c.fd.dup(); + _tuple = c.fd.fakeNetFD.dup(); f = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -242258,7 +243766,7 @@ $packages["net"] = (function() { $ptrType(AddrError).prototype.Error = function Error$4() { var e, s; e = this; - if (e === ptrType$28.nil) { + if (e === ptrType$29.nil) { return ""; } s = e.Err; @@ -242318,7 +243826,7 @@ $packages["net"] = (function() { $ptrType(DNSError).prototype.Error = function Error$9() { var e, s; e = this; - if (e === ptrType$29.nil) { + if (e === ptrType$30.nil) { return ""; } s = "lookup " + e.Name; @@ -242351,6 +243859,28 @@ $packages["net"] = (function() { $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: genericReadFrom$1, $c: true, $r, $24r, _r, _tuple, err, n, r, w, x, $s};return $f; }; + $ptrType(sysDialer).prototype.dialMPTCP = function dialMPTCP(ctx, laddr, raddr) { + var {$24r, _r, ctx, laddr, raddr, sd, $s, $r, $c} = $restore(this, {ctx, laddr, raddr}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + sd = this; + _r = sd.dialTCP(ctx, laddr, raddr); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: dialMPTCP, $c: true, $r, $24r, _r, ctx, laddr, raddr, sd, $s};return $f; + }; + $ptrType(sysListener).prototype.listenMPTCP = function listenMPTCP(ctx, laddr) { + var {$24r, _r, ctx, laddr, sl, $s, $r, $c} = $restore(this, {ctx, laddr}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + sl = this; + _r = sl.listenTCP(ctx, laddr); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: listenMPTCP, $c: true, $r, $24r, _r, ctx, laddr, sl, $s};return $f; + }; + isUsingMultipathTCP = function isUsingMultipathTCP$1(fd) { + var fd; + return false; + }; HardwareAddr.prototype.String = function String$4() { var _i, _ref, a, b, buf, i; a = this; @@ -242535,7 +244065,7 @@ $packages["net"] = (function() { return r.lookupGroup; }; $ptrType(Resolver).prototype.LookupHost = function LookupHost$2(ctx, host) { - var {$24r, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, addrs, ctx, err, host, ip, r, $s, $r, $c} = $restore(this, {ctx, host}); + var {$24r, _r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, addrs, ctx, err, err$1, host, r, $s, $r, $c} = $restore(this, {ctx, host}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: addrs = sliceType.nil; err = $ifaceNil; @@ -242551,9 +244081,10 @@ $packages["net"] = (function() { $24r = [addrs, err]; $s = 4; case 4: return $24r; /* } */ case 2: - _tuple = parseIPZone(host); - ip = _tuple[0]; - if (!(ip === IP.nil)) { + _r$1 = netip.ParseAddr(host); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + err$1 = _tuple[1]; + if ($interfaceIsEqual(err$1, $ifaceNil)) { _tmp$2 = new sliceType([host]); _tmp$3 = $ifaceNil; addrs = _tmp$2; @@ -242564,7 +244095,7 @@ $packages["net"] = (function() { addrs = _tuple$1[0]; err = _tuple$1[1]; $s = -1; return [addrs, err]; - /* */ } return; } var $f = {$blk: LookupHost$2, $c: true, $r, $24r, _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, addrs, ctx, err, host, ip, r, $s};return $f; + /* */ } return; } var $f = {$blk: LookupHost$2, $c: true, $r, $24r, _r, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _tuple$1, addrs, ctx, err, err$1, host, r, $s};return $f; }; $ptrType(Resolver).prototype.LookupIPAddr = function LookupIPAddr(ctx, host) { var {$24r, _r, ctx, host, r, $s, $r, $c} = $restore(this, {ctx, host}); @@ -242610,7 +244141,7 @@ $packages["net"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } addr = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - ips = $append(ips, $assertType(addr, ptrType$33).IP); + ips = $append(ips, $assertType(addr, ptrType$34).IP); _i++; } $s = -1; return [ips, $ifaceNil]; @@ -242668,7 +244199,7 @@ $packages["net"] = (function() { return new onlyValuesCtx.ptr(context.Background(), lookupCtx); }; $ptrType(Resolver).prototype.lookupIPAddr = function lookupIPAddr(ctx, network, host) { - var {$24r, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addrs, alt, ch, ctx, ctxErr, dnsWaitGroupDone, err, err$1, host, ip, isTimeout, lookupGroupCancel, lookupGroupCtx, lookupKey, network, ok$4, ok$5, r, r$1, resolverFunc, terr, trace, x, x$1, zone, $s, $r, $c} = $restore(this, {ctx, network, host}); + var {$24r, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addrs, alt, ch, ctx, ctxErr, dnsWaitGroupDone, err, err$1, err$2, host, ip, isTimeout, lookupGroupCancel, lookupGroupCtx, lookupKey, network, ok$4, ok$5, r, r$1, resolverFunc, terr, trace, x, x$1, $s, $r, $c} = $restore(this, {ctx, network, host}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: host = [host]; lookupGroupCtx = [lookupGroupCtx]; @@ -242682,126 +244213,127 @@ $packages["net"] = (function() { $24r = [sliceType$5.nil, new DNSError.ptr(_r, host[0], "", false, false, true)]; $s = 4; case 4: return $24r; /* } */ case 2: - _tuple = parseIPZone(host[0]); - ip = _tuple[0]; - zone = _tuple[1]; - if (!(ip === IP.nil)) { - $s = -1; return [new sliceType$5([$clone(new IPAddr.ptr(ip, zone), IPAddr)]), $ifaceNil]; + _r$1 = netip.ParseAddr(host[0]); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + ip = $clone(_tuple[0], netip.Addr); + err = _tuple[1]; + if ($interfaceIsEqual(err, $ifaceNil)) { + $s = -1; return [new sliceType$5([$clone(new IPAddr.ptr(($convertSliceType($clone(ip, netip.Addr).AsSlice(), IP)).To16(), $clone(ip, netip.Addr).Zone()), IPAddr)]), $ifaceNil]; } - _r$1 = ctx.Value((x = new nettrace.TraceKey.ptr(), new x.constructor.elem(x))); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$1, ptrType$34, true); + _r$2 = ctx.Value((x = new nettrace.TraceKey.ptr(), new x.constructor.elem(x))); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$2, ptrType$35, true); trace = _tuple$1[0]; - /* */ if (!(trace === ptrType$34.nil) && !(trace.DNSStart === $throwNilPointerError)) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!(trace === ptrType$34.nil) && !(trace.DNSStart === $throwNilPointerError)) { */ case 6: - $r = trace.DNSStart(host[0]); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: + /* */ if (!(trace === ptrType$35.nil) && !(trace.DNSStart === $throwNilPointerError)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!(trace === ptrType$35.nil) && !(trace.DNSStart === $throwNilPointerError)) { */ case 7: + $r = trace.DNSStart(host[0]); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: resolverFunc[0] = $methodVal(r, "lookupIP"); - _r$2 = ctx.Value((x$1 = new nettrace.LookupIPAltResolverKey.ptr(), new x$1.constructor.elem(x$1))); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$2 = $assertType(_r$2, funcType, true); + _r$3 = ctx.Value((x$1 = new nettrace.LookupIPAltResolverKey.ptr(), new x$1.constructor.elem(x$1))); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$2 = $assertType(_r$3, funcType, true); alt = _tuple$2[0]; if (!(alt === $throwNilPointerError)) { resolverFunc[0] = alt; } - _r$3 = context.WithCancel(withUnexpiredValuesPreserved(ctx)); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$3 = _r$3; + _r$4 = context.WithCancel(withUnexpiredValuesPreserved(ctx)); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$3 = _r$4; lookupGroupCtx[0] = _tuple$3[0]; lookupGroupCancel = _tuple$3[1]; lookupKey = network[0] + "\x00" + host[0]; dnsWaitGroup.Add(1); - _r$4 = r.getLookupGroup().DoChan(lookupKey, (function(host, lookupGroupCtx, network, resolverFunc) { return function Resolver·lookupIPAddr·func1() { - var {$24r$1, _r$4, _returncast, $s, $r, $c} = $restore(this, {}); + _r$5 = r.getLookupGroup().DoChan(lookupKey, (function(host, lookupGroupCtx, network, resolverFunc) { return function Resolver·lookupIPAddr·func1() { + var {$24r$1, _r$5, _returncast, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$4 = testHookLookupIP(lookupGroupCtx[0], resolverFunc[0], network[0], host[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _returncast = _r$4; + _r$5 = testHookLookupIP(lookupGroupCtx[0], resolverFunc[0], network[0], host[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _returncast = _r$5; $24r$1 = [_returncast[0], _returncast[1]]; $s = 2; case 2: return $24r$1; - /* */ } return; } var $f = {$blk: Resolver·lookupIPAddr·func1, $c: true, $r, $24r$1, _r$4, _returncast, $s};return $f; - }; })(host, lookupGroupCtx, network, resolverFunc)); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - ch = _r$4; + /* */ } return; } var $f = {$blk: Resolver·lookupIPAddr·func1, $c: true, $r, $24r$1, _r$5, _returncast, $s};return $f; + }; })(host, lookupGroupCtx, network, resolverFunc)); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + ch = _r$5; dnsWaitGroupDone = (function(host, lookupGroupCtx, network, resolverFunc) { return function Resolver·lookupIPAddr·func2(ch$1, cancelFn) { - var {_r$5, cancelFn, ch$1, $s, $r, $c} = $restore(this, {ch$1, cancelFn}); + var {_r$6, cancelFn, ch$1, $s, $r, $c} = $restore(this, {ch$1, cancelFn}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$5 = $recv(ch$1); /* */ $s = 1; case 1: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5[0]; + _r$6 = $recv(ch$1); /* */ $s = 1; case 1: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6[0]; dnsWaitGroup.Done(); $r = cancelFn(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: Resolver·lookupIPAddr·func2, $c: true, $r, _r$5, cancelFn, ch$1, $s};return $f; + /* */ } return; } var $f = {$blk: Resolver·lookupIPAddr·func2, $c: true, $r, _r$6, cancelFn, ch$1, $s};return $f; }; })(host, lookupGroupCtx, network, resolverFunc); - _r$5 = ctx.Done(); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = $select([[_r$5], [ch]]); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _selection = _r$6; - /* */ if (_selection[0] === 0) { $s = 14; continue; } - /* */ if (_selection[0] === 1) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (_selection[0] === 0) { */ case 14: - _r$7 = r.getLookupGroup().ForgetUnshared(lookupKey); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (_r$7) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (_r$7) { */ case 17: - $r = lookupGroupCancel(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$6 = ctx.Done(); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$7 = $select([[_r$6], [ch]]); /* */ $s = 14; case 14: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _selection = _r$7; + /* */ if (_selection[0] === 0) { $s = 15; continue; } + /* */ if (_selection[0] === 1) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_selection[0] === 0) { */ case 15: + _r$8 = r.getLookupGroup().ForgetUnshared(lookupKey); /* */ $s = 21; case 21: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + /* */ if (_r$8) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (_r$8) { */ case 18: + $r = lookupGroupCancel(); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $go(dnsWaitGroupDone, [ch, (function(host, lookupGroupCtx, network, resolverFunc) { return function Resolver·lookupIPAddr·func3() { }; })(host, lookupGroupCtx, network, resolverFunc)]); - $s = 19; continue; - /* } else { */ case 18: + $s = 20; continue; + /* } else { */ case 19: $go(dnsWaitGroupDone, [ch, lookupGroupCancel]); - /* } */ case 19: - _r$8 = ctx.Err(); /* */ $s = 22; case 22: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - ctxErr = _r$8; - _r$9 = mapErr(ctxErr).Error(); /* */ $s = 23; case 23: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - err = new DNSError.ptr(_r$9, host[0], "", $interfaceIsEqual(ctxErr, context.DeadlineExceeded), false, false); - /* */ if (!(trace === ptrType$34.nil) && !(trace.DNSDone === $throwNilPointerError)) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (!(trace === ptrType$34.nil) && !(trace.DNSDone === $throwNilPointerError)) { */ case 24: - $r = trace.DNSDone(sliceType$11.nil, false, err); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 25: - $s = -1; return [sliceType$5.nil, err]; - /* } else if (_selection[0] === 1) { */ case 15: + /* } */ case 20: + _r$9 = ctx.Err(); /* */ $s = 23; case 23: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + ctxErr = _r$9; + _r$10 = mapErr(ctxErr).Error(); /* */ $s = 24; case 24: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + err$1 = new DNSError.ptr(_r$10, host[0], "", $interfaceIsEqual(ctxErr, context.DeadlineExceeded), false, false); + /* */ if (!(trace === ptrType$35.nil) && !(trace.DNSDone === $throwNilPointerError)) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (!(trace === ptrType$35.nil) && !(trace.DNSDone === $throwNilPointerError)) { */ case 25: + $r = trace.DNSDone(sliceType$11.nil, false, err$1); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 26: + $s = -1; return [sliceType$5.nil, err$1]; + /* } else if (_selection[0] === 1) { */ case 16: r$1 = $clone(_selection[1][0], singleflight.Result); dnsWaitGroup.Done(); - $r = lookupGroupCancel(); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - err$1 = r$1.Err; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 28: - _tuple$4 = $assertType(err$1, ptrType$29, true); + $r = lookupGroupCancel(); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + err$2 = r$1.Err; + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 29: + _tuple$4 = $assertType(err$2, ptrType$30, true); ok$4 = _tuple$4[1]; - /* */ if (!ok$4) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (!ok$4) { */ case 30: + /* */ if (!ok$4) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (!ok$4) { */ case 31: isTimeout = false; - /* */ if ($interfaceIsEqual(err$1, context.DeadlineExceeded)) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if ($interfaceIsEqual(err$1, context.DeadlineExceeded)) { */ case 32: + /* */ if ($interfaceIsEqual(err$2, context.DeadlineExceeded)) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if ($interfaceIsEqual(err$2, context.DeadlineExceeded)) { */ case 33: isTimeout = true; - $s = 34; continue; - /* } else { */ case 33: - _tuple$5 = $assertType(err$1, timeout, true); + $s = 35; continue; + /* } else { */ case 34: + _tuple$5 = $assertType(err$2, timeout, true); terr = _tuple$5[0]; ok$5 = _tuple$5[1]; - /* */ if (ok$5) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if (ok$5) { */ case 35: - _r$10 = terr.Timeout(); /* */ $s = 37; case 37: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - isTimeout = _r$10; - /* } */ case 36: - /* } */ case 34: - _r$11 = err$1.Error(); /* */ $s = 38; case 38: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - err$1 = new DNSError.ptr(_r$11, host[0], "", isTimeout, false, false); - /* } */ case 31: - /* } */ case 29: - /* */ if (!(trace === ptrType$34.nil) && !(trace.DNSDone === $throwNilPointerError)) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (!(trace === ptrType$34.nil) && !(trace.DNSDone === $throwNilPointerError)) { */ case 39: + /* */ if (ok$5) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if (ok$5) { */ case 36: + _r$11 = terr.Timeout(); /* */ $s = 38; case 38: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + isTimeout = _r$11; + /* } */ case 37: + /* } */ case 35: + _r$12 = err$2.Error(); /* */ $s = 39; case 39: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + err$2 = new DNSError.ptr(_r$12, host[0], "", isTimeout, false, false); + /* } */ case 32: + /* } */ case 30: + /* */ if (!(trace === ptrType$35.nil) && !(trace.DNSDone === $throwNilPointerError)) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (!(trace === ptrType$35.nil) && !(trace.DNSDone === $throwNilPointerError)) { */ case 40: _tuple$6 = $assertType(r$1.Val, sliceType$5, true); addrs = _tuple$6[0]; - $r = trace.DNSDone(ipAddrsEface(addrs), r$1.Shared, err$1); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 40: - $s = -1; return lookupIPReturn(r$1.Val, err$1, r$1.Shared); - /* } */ case 16: + $r = trace.DNSDone(ipAddrsEface(addrs), r$1.Shared, err$2); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 41: + $s = -1; return lookupIPReturn(r$1.Val, err$2, r$1.Shared); + /* } */ case 17: $s = -1; return [sliceType$5.nil, $ifaceNil]; - /* */ } return; } var $f = {$blk: lookupIPAddr, $c: true, $r, $24r, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addrs, alt, ch, ctx, ctxErr, dnsWaitGroupDone, err, err$1, host, ip, isTimeout, lookupGroupCancel, lookupGroupCtx, lookupKey, network, ok$4, ok$5, r, r$1, resolverFunc, terr, trace, x, x$1, zone, $s};return $f; + /* */ } return; } var $f = {$blk: lookupIPAddr, $c: true, $r, $24r, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, addrs, alt, ch, ctx, ctxErr, dnsWaitGroupDone, err, err$1, err$2, host, ip, isTimeout, lookupGroupCancel, lookupGroupCtx, lookupKey, network, ok$4, ok$5, r, r$1, resolverFunc, terr, trace, x, x$1, $s};return $f; }; lookupIPReturn = function lookupIPReturn$1(addrsi, err, shared) { var addrs, addrsi, clone, err, shared; @@ -242912,7 +244444,7 @@ $packages["net"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } addr = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (addr === ptrType$30.nil) { + if (addr === ptrType$31.nil) { _i++; continue; } @@ -242943,7 +244475,7 @@ $packages["net"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } mx = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (mx === ptrType$31.nil) { + if (mx === ptrType$32.nil) { _i++; continue; } @@ -242974,7 +244506,7 @@ $packages["net"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } ns = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (ns === ptrType$32.nil) { + if (ns === ptrType$33.nil) { _i++; continue; } @@ -243021,7 +244553,7 @@ $packages["net"] = (function() { return [filteredNames, $ifaceNil]; }; $ptrType(ipStackCapabilities).prototype.probe = function probe() { - var {_1, _2, _i, _r, _r$1, _ref, _tuple, _tuple$1, _tuple$2, err, err$1, err$2, i, p, probes, s, s$1, sa, $s, $deferred, $r, $c} = $restore(this, {}); + var {_1, _2, _i, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, err, err$1, err$2, i, p, probes, s, s$1, sa, $s, $deferred, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); p = this; _tuple = sysSocket(2, 1, 6); @@ -243039,37 +244571,38 @@ $packages["net"] = (function() { p.ipv4Enabled = true; /* } */ case 4: case 1: - probes = new sliceType$12([$clone(new structType$3.ptr($clone(new TCPAddr.ptr(ParseIP("::1"), 0, ""), TCPAddr), 1), structType$3), $clone(new structType$3.ptr($clone(new TCPAddr.ptr(IPv4(127, 0, 0, 1), 0, ""), TCPAddr), 0), structType$3)]); + _r$1 = ParseIP("::1"); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + probes = new sliceType$12([$clone(new structType$3.ptr($clone(new TCPAddr.ptr(_r$1, 0, ""), TCPAddr), 1), structType$3), $clone(new structType$3.ptr($clone(new TCPAddr.ptr(IPv4(127, 0, 0, 1), 0, ""), TCPAddr), 0), structType$3)]); _2 = "js"; if (_2 === ("dragonfly") || _2 === ("openbsd")) { probes = $subslice(probes, 0, 1); } _ref = probes; _i = 0; - /* while (true) { */ case 6: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 7; continue; } + /* while (true) { */ case 7: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 8; continue; } i = _i; _tuple$1 = sysSocket(3, 1, 6); s$1 = _tuple$1[0]; err$1 = _tuple$1[1]; if (!($interfaceIsEqual(err$1, $ifaceNil))) { _i++; - /* continue; */ $s = 6; continue; + /* continue; */ $s = 7; continue; } $deferred.push([poll.CloseFunc, [s$1]]); syscall.SetsockoptInt(s$1, 41, 1, ((i < 0 || i >= probes.$length) ? ($throwRuntimeError("index out of range"), undefined) : probes.$array[probes.$offset + i]).value); - _r$1 = ((i < 0 || i >= probes.$length) ? ($throwRuntimeError("index out of range"), undefined) : probes.$array[probes.$offset + i]).laddr.sockaddr(3); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$2 = _r$1; + _r$2 = ((i < 0 || i >= probes.$length) ? ($throwRuntimeError("index out of range"), undefined) : probes.$array[probes.$offset + i]).laddr.sockaddr(3); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$2 = _r$2; sa = _tuple$2[0]; err$1 = _tuple$2[1]; if (!($interfaceIsEqual(err$1, $ifaceNil))) { _i++; - /* continue; */ $s = 6; continue; + /* continue; */ $s = 7; continue; } err$2 = syscall.Bind(s$1, sa); if (!($interfaceIsEqual(err$2, $ifaceNil))) { _i++; - /* continue; */ $s = 6; continue; + /* continue; */ $s = 7; continue; } if (i === 0) { p.ipv6Enabled = true; @@ -243077,10 +244610,10 @@ $packages["net"] = (function() { p.ipv4MappedIPv6Enabled = true; } _i++; - $s = 6; continue; - case 7: + $s = 7; continue; + case 8: $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: probe, $c: true, $r, _1, _2, _i, _r, _r$1, _ref, _tuple, _tuple$1, _tuple$2, err, err$1, err$2, i, p, probes, s, s$1, sa, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: probe, $c: true, $r, _1, _2, _i, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, err, err$1, err$2, i, p, probes, s, s$1, sa, $s, $deferred};return $f; } } }; favoriteAddrFamily = function favoriteAddrFamily$1(network, laddr, raddr, mode) { var {$24r, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _v, _v$1, _v$2, _v$3, _v$4, _v$5, family$3, ipv6only$1, laddr, mode, network, raddr, $s, $r, $c} = $restore(this, {network, laddr, raddr, mode}); @@ -243295,7 +244828,7 @@ $packages["net"] = (function() { } else if ($assertType(_ref, ptrType$13, true)[1]) { addr$2 = _ref.$val; return !(addr$2.IP.To4() === IP.nil); - } else if ($assertType(_ref, ptrType$33, true)[1]) { + } else if ($assertType(_ref, ptrType$34, true)[1]) { addr$3 = _ref.$val; return !(addr$3.IP.To4() === IP.nil); } @@ -243528,21 +245061,6 @@ $packages["net"] = (function() { /* */ } return; } var $f = {$blk: SplitHostPort$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, addrErr, end, err, host, hostport, i, j, k, port, $s};return $f; }; $pkg.SplitHostPort = SplitHostPort; - splitHostZone = function splitHostZone$1(s) { - var _tmp, _tmp$1, host, i, s, zone; - host = ""; - zone = ""; - i = last(s, 37); - if (i > 0) { - _tmp = $substring(s, 0, i); - _tmp$1 = $substring(s, (i + 1 >> 0)); - host = _tmp; - zone = _tmp$1; - } else { - host = s; - } - return [host, zone]; - }; JoinHostPort = function JoinHostPort$1(host, port) { var host, port; if (bytealg.IndexByteString(host, 58) >= 0) { @@ -243649,7 +245167,7 @@ $packages["net"] = (function() { $ptrType(IPAddr).prototype.family = function family$3() { var a; a = this; - if (a === ptrType$33.nil || a.IP.$length <= 4) { + if (a === ptrType$34.nil || a.IP.$length <= 4) { return 2; } if (!(a.IP.To4() === IP.nil)) { @@ -243661,7 +245179,7 @@ $packages["net"] = (function() { var {$24r, _r, a, family$4, $s, $r, $c} = $restore(this, {family$4}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: a = this; - if (a === ptrType$33.nil) { + if (a === ptrType$34.nil) { $s = -1; return [$ifaceNil, $ifaceNil]; } _r = ipToSockaddr(family$4, a.IP, 0, a.Zone); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -243678,8 +245196,8 @@ $packages["net"] = (function() { var {_r, _ref, _tuple, addr, b, c, err, n, sa, sa$1, sa$2, $s, $r, $c} = $restore(this, {b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; - addr = ptrType$33.nil; - _tuple = c.conn.fd.readFrom(b); + addr = ptrType$34.nil; + _tuple = c.conn.fd.fakeNetFD.readFrom(b); n = _tuple[0]; sa = _tuple[1]; err = _tuple[2]; @@ -243721,11 +245239,11 @@ $packages["net"] = (function() { n = 0; oobn = 0; flags = 0; - addr = ptrType$33.nil; + addr = ptrType$34.nil; err = $ifaceNil; c = this; sa = $ifaceNil; - _tuple = c.conn.fd.readMsg(b, oob, 0); + _tuple = c.conn.fd.fakeNetFD.readMsg(b, oob, 0); n = _tuple[0]; oobn = _tuple[1]; flags = _tuple[2]; @@ -243754,7 +245272,7 @@ $packages["net"] = (function() { if (c.conn.fd.isConnected) { $s = -1; return [0, $pkg.ErrWriteToConnected]; } - if (addr === ptrType$33.nil) { + if (addr === ptrType$34.nil) { $s = -1; return [0, errMissingAddress]; } _r = addr.sockaddr(c.conn.fd.family); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -243764,7 +245282,7 @@ $packages["net"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [0, err]; } - $s = -1; return c.conn.fd.writeTo(b, sa); + $s = -1; return c.conn.fd.fakeNetFD.writeTo(b, sa); /* */ } return; } var $f = {$blk: writeTo$3, $c: true, $r, _r, _tuple, addr, b, c, err, sa, $s};return $f; }; $ptrType(IPConn).prototype.writeMsg = function writeMsg$3(b, oob, addr) { @@ -243783,7 +245301,7 @@ $packages["net"] = (function() { err = _tmp$2; $s = -1; return [n, oobn, err]; } - if (addr === ptrType$33.nil) { + if (addr === ptrType$34.nil) { _tmp$3 = 0; _tmp$4 = 0; _tmp$5 = errMissingAddress; @@ -243805,7 +245323,7 @@ $packages["net"] = (function() { err = _tmp$8; $s = -1; return [n, oobn, err]; } - _tuple$1 = c.conn.fd.writeMsg(b, oob, sa); + _tuple$1 = c.conn.fd.fakeNetFD.writeMsg(b, oob, sa); n = _tuple$1[0]; oobn = _tuple$1[1]; err = _tuple$1[2]; @@ -243822,12 +245340,12 @@ $packages["net"] = (function() { proto = _tuple[1]; err = _tuple[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$37.nil, err]; + $s = -1; return [ptrType$38.nil, err]; } _1 = network; if (_1 === ("ip") || _1 === ("ip4") || _1 === ("ip6")) { } else { - $s = -1; return [ptrType$37.nil, new UnknownNetworkError((sd[0].network))]; + $s = -1; return [ptrType$38.nil, new UnknownNetworkError((sd[0].network))]; } ctrlCtxFn = sd[0].Dialer.ControlContext; /* */ if (ctrlCtxFn === $throwNilPointerError && !(sd[0].Dialer.Control === $throwNilPointerError)) { $s = 1; continue; } @@ -243847,7 +245365,7 @@ $packages["net"] = (function() { fd = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$37.nil, err]; + $s = -1; return [ptrType$38.nil, err]; } $s = -1; return [newIPConn(fd), $ifaceNil]; /* */ } return; } var $f = {$blk: dialIP, $c: true, $r, _1, _r, _tuple, _tuple$1, ctrlCtxFn, ctx, err, fd, laddr, network, proto, raddr, sd, $s};return $f; @@ -243862,12 +245380,12 @@ $packages["net"] = (function() { proto = _tuple[1]; err = _tuple[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$37.nil, err]; + $s = -1; return [ptrType$38.nil, err]; } _1 = network; if (_1 === ("ip") || _1 === ("ip4") || _1 === ("ip6")) { } else { - $s = -1; return [ptrType$37.nil, new UnknownNetworkError((sl[0].network))]; + $s = -1; return [ptrType$38.nil, new UnknownNetworkError((sl[0].network))]; } ctrlCtxFn = $throwNilPointerError; /* */ if (!(sl[0].ListenConfig.Control === $throwNilPointerError)) { $s = 1; continue; } @@ -243887,7 +245405,7 @@ $packages["net"] = (function() { fd = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$37.nil, err]; + $s = -1; return [ptrType$38.nil, err]; } $s = -1; return [newIPConn(fd), $ifaceNil]; /* */ } return; } var $f = {$blk: listenIP, $c: true, $r, _1, _r, _tuple, _tuple$1, ctrlCtxFn, ctx, err, fd, laddr, network, proto, sl, $s};return $f; @@ -243900,7 +245418,7 @@ $packages["net"] = (function() { $ptrType(IPAddr).prototype.String = function String$5() { var a, ip; a = this; - if (a === ptrType$33.nil) { + if (a === ptrType$34.nil) { return ""; } ip = ipEmptyString(a.IP); @@ -243912,7 +245430,7 @@ $packages["net"] = (function() { $ptrType(IPAddr).prototype.isWildcard = function isWildcard$3() { var a; a = this; - if (a === ptrType$33.nil || a.IP === IP.nil) { + if (a === ptrType$34.nil || a.IP === IP.nil) { return true; } return a.IP.IsUnspecified(); @@ -243920,7 +245438,7 @@ $packages["net"] = (function() { $ptrType(IPAddr).prototype.opAddr = function opAddr$3() { var a; a = this; - if (a === ptrType$33.nil) { + if (a === ptrType$34.nil) { return $ifaceNil; } return a; @@ -243939,7 +245457,7 @@ $packages["net"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; if (!c.conn.ok()) { - $s = -1; return [0, ptrType$33.nil, new syscall.Errno(22)]; + $s = -1; return [0, ptrType$34.nil, new syscall.Errno(22)]; } _r = c.readFrom(b); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; @@ -243967,7 +245485,7 @@ $packages["net"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { err = new OpError.ptr("read", c.conn.fd.net, c.conn.fd.laddr, c.conn.fd.raddr, err); } - if (addr === ptrType$33.nil) { + if (addr === ptrType$34.nil) { $s = -1; return [n, $ifaceNil, err]; } $s = -1; return [n, addr, err]; @@ -243979,14 +245497,14 @@ $packages["net"] = (function() { n = 0; oobn = 0; flags = 0; - addr = ptrType$33.nil; + addr = ptrType$34.nil; err = $ifaceNil; c = this; if (!c.conn.ok()) { _tmp = 0; _tmp$1 = 0; _tmp$2 = 0; - _tmp$3 = ptrType$33.nil; + _tmp$3 = ptrType$34.nil; _tmp$4 = new syscall.Errno(22); n = _tmp; oobn = _tmp$1; @@ -244032,7 +245550,7 @@ $packages["net"] = (function() { if (!c.conn.ok()) { $s = -1; return [0, new syscall.Errno(22)]; } - _tuple = $assertType(addr, ptrType$33, true); + _tuple = $assertType(addr, ptrType$34, true); a = _tuple[0]; ok$4 = _tuple[1]; if (!ok$4) { @@ -244257,84 +245775,20 @@ $packages["net"] = (function() { return out; }; $ptrType(IP).prototype.Mask = function(...$args) { return this.$get().Mask(...$args); }; - ubtoa = function ubtoa$1(dst, start, v) { - var _q, _q$1, _q$2, _r, _r$1, _r$2, dst, start, v, x, x$1, x$2; - if (v < 10) { - ((start < 0 || start >= dst.$length) ? ($throwRuntimeError("index out of range"), undefined) : dst.$array[dst.$offset + start] = (v + 48 << 24 >>> 24)); - return 1; - } else if (v < 100) { - (x = start + 1 >> 0, ((x < 0 || x >= dst.$length) ? ($throwRuntimeError("index out of range"), undefined) : dst.$array[dst.$offset + x] = ((_r = v % 10, _r === _r ? _r : $throwRuntimeError("integer divide by zero")) + 48 << 24 >>> 24))); - ((start < 0 || start >= dst.$length) ? ($throwRuntimeError("index out of range"), undefined) : dst.$array[dst.$offset + start] = ((_q = v / 10, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >>> 0 : $throwRuntimeError("integer divide by zero")) + 48 << 24 >>> 24)); - return 2; - } - (x$1 = start + 2 >> 0, ((x$1 < 0 || x$1 >= dst.$length) ? ($throwRuntimeError("index out of range"), undefined) : dst.$array[dst.$offset + x$1] = ((_r$1 = v % 10, _r$1 === _r$1 ? _r$1 : $throwRuntimeError("integer divide by zero")) + 48 << 24 >>> 24))); - (x$2 = start + 1 >> 0, ((x$2 < 0 || x$2 >= dst.$length) ? ($throwRuntimeError("index out of range"), undefined) : dst.$array[dst.$offset + x$2] = ((_r$2 = ((_q$1 = v / 10, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >>> 0 : $throwRuntimeError("integer divide by zero"))) % 10, _r$2 === _r$2 ? _r$2 : $throwRuntimeError("integer divide by zero")) + 48 << 24 >>> 24))); - ((start < 0 || start >= dst.$length) ? ($throwRuntimeError("index out of range"), undefined) : dst.$array[dst.$offset + start] = ((_q$2 = v / 100, (_q$2 === _q$2 && _q$2 !== 1/0 && _q$2 !== -1/0) ? _q$2 >>> 0 : $throwRuntimeError("integer divide by zero")) + 48 << 24 >>> 24)); - return 3; - }; IP.prototype.String = function String$6() { - var b, b$1, e0, e1, i, i$1, ip, j, n, p, p4, x, x$1; + var ip, p4; ip = this; - p = ip; if (ip.$length === 0) { return ""; } - p4 = p.To4(); - if (p4.$length === 4) { - b = $makeSlice(sliceType$1, 15); - n = ubtoa(b, 0, (0 >= p4.$length ? ($throwRuntimeError("index out of range"), undefined) : p4.$array[p4.$offset + 0])); - ((n < 0 || n >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + n] = 46); - n = n + (1) >> 0; - n = n + (ubtoa(b, n, (1 >= p4.$length ? ($throwRuntimeError("index out of range"), undefined) : p4.$array[p4.$offset + 1]))) >> 0; - ((n < 0 || n >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + n] = 46); - n = n + (1) >> 0; - n = n + (ubtoa(b, n, (2 >= p4.$length ? ($throwRuntimeError("index out of range"), undefined) : p4.$array[p4.$offset + 2]))) >> 0; - ((n < 0 || n >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + n] = 46); - n = n + (1) >> 0; - n = n + (ubtoa(b, n, (3 >= p4.$length ? ($throwRuntimeError("index out of range"), undefined) : p4.$array[p4.$offset + 3]))) >> 0; - return ($bytesToString($subslice(b, 0, n))); - } - if (!((p.$length === 16))) { + if (!((ip.$length === 4)) && !((ip.$length === 16))) { return "?" + hexString($convertSliceType(ip, sliceType$1)); } - e0 = -1; - e1 = -1; - i = 0; - while (true) { - if (!(i < 16)) { break; } - j = i; - while (true) { - if (!(j < 16 && (((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]) === 0) && ((x = j + 1 >> 0, ((x < 0 || x >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x])) === 0))) { break; } - j = j + (2) >> 0; - } - if (j > i && (j - i >> 0) > (e1 - e0 >> 0)) { - e0 = i; - e1 = j; - i = j; - } - i = i + (2) >> 0; - } - if ((e1 - e0 >> 0) <= 2) { - e0 = -1; - e1 = -1; - } - b$1 = $makeSlice(sliceType$1, 0, 39); - i$1 = 0; - while (true) { - if (!(i$1 < 16)) { break; } - if (i$1 === e0) { - b$1 = $append(b$1, 58, 58); - i$1 = e1; - if (i$1 >= 16) { - break; - } - } else if (i$1 > 0) { - b$1 = $append(b$1, 58); - } - b$1 = appendHex(b$1, (((((((i$1 < 0 || i$1 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i$1]) >>> 0)) << 8 >>> 0)) | (((x$1 = i$1 + 1 >> 0, ((x$1 < 0 || x$1 >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + x$1])) >>> 0))) >>> 0); - i$1 = i$1 + (2) >> 0; + p4 = ip.To4(); + if (p4.$length === 4) { + return $clone(netip.AddrFrom4($clone(($clone(p4, arrayType$1)), arrayType$1)), netip.Addr).String(); } - return ($bytesToString(b$1)); + return $clone(netip.AddrFrom16($clone(($clone(ip, arrayType)), arrayType)), netip.Addr).String(); }; $ptrType(IP).prototype.String = function(...$args) { return this.$get().String(...$args); }; hexString = function hexString$1(b) { @@ -244374,19 +245828,22 @@ $packages["net"] = (function() { }; $ptrType(IP).prototype.MarshalText = function(...$args) { return this.$get().MarshalText(...$args); }; $ptrType(IP).prototype.UnmarshalText = function UnmarshalText(text) { - var ip, s, text, x; + var {_r, ip, s, text, x, $s, $r, $c} = $restore(this, {text}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ip = this; if (text.$length === 0) { ip.$set(IP.nil); - return $ifaceNil; + $s = -1; return $ifaceNil; } s = ($bytesToString(text)); - x = ParseIP(s); + _r = ParseIP(s); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + x = _r; if (x === IP.nil) { - return new ParseError.ptr("IP address", s); + $s = -1; return new ParseError.ptr("IP address", s); } ip.$set(x); - return $ifaceNil; + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: UnmarshalText, $c: true, $r, _r, ip, s, text, x, $s};return $f; }; IP.prototype.Equal = function Equal(x) { var ip, x; @@ -244541,7 +245998,7 @@ $packages["net"] = (function() { $ptrType(IPNet).prototype.String = function String$8() { var _tuple, l, m, n, nn; n = this; - if (n === ptrType$38.nil) { + if (n === ptrType$39.nil) { return ""; } _tuple = networkNumberAndMask(n); @@ -244556,176 +246013,32 @@ $packages["net"] = (function() { } return nn.String() + "/" + itoa.Uitoa(((l >>> 0))); }; - parseIPv4 = function parseIPv4$1(s) { - var _tuple, c, i, n, ok$4, p, s; - p = arrayType$1.zero(); - i = 0; - while (true) { - if (!(i < 4)) { break; } - if (s.length === 0) { - return IP.nil; - } - if (i > 0) { - if (!((s.charCodeAt(0) === 46))) { - return IP.nil; - } - s = $substring(s, 1); - } - _tuple = dtoi(s); - n = _tuple[0]; - c = _tuple[1]; - ok$4 = _tuple[2]; - if (!ok$4 || n > 255) { - return IP.nil; - } - if (c > 1 && (s.charCodeAt(0) === 48)) { - return IP.nil; - } - s = $substring(s, c); - ((i < 0 || i >= p.length) ? ($throwRuntimeError("index out of range"), undefined) : p[i] = ((n << 24 >>> 24))); - i = i + (1) >> 0; - } - if (!((s.length === 0))) { - return IP.nil; - } - return IPv4(p[0], p[1], p[2], p[3]); - }; - parseIPv6Zone = function parseIPv6Zone$1(s) { - var _tuple, s, zone; - _tuple = splitHostZone(s); - s = _tuple[0]; - zone = _tuple[1]; - return [parseIPv6(s), zone]; - }; - parseIPv6 = function parseIPv6$1(s) { - var _tuple, c, ellipsis, i, ip, ip4, j, j$1, n, n$1, ok$4, s, x, x$1, x$2, x$3, x$4; - ip = IP.nil; - ip = $makeSlice(IP, 16); - ellipsis = -1; - if (s.length >= 2 && (s.charCodeAt(0) === 58) && (s.charCodeAt(1) === 58)) { - ellipsis = 0; - s = $substring(s, 2); - if (s.length === 0) { - ip = ip; - return ip; - } - } - i = 0; - while (true) { - if (!(i < 16)) { break; } - _tuple = xtoi(s); - n = _tuple[0]; - c = _tuple[1]; - ok$4 = _tuple[2]; - if (!ok$4 || n > 65535) { - ip = IP.nil; - return ip; - } - if (c < s.length && (s.charCodeAt(c) === 46)) { - if (ellipsis < 0 && !((i === 12))) { - ip = IP.nil; - return ip; - } - if ((i + 4 >> 0) > 16) { - ip = IP.nil; - return ip; - } - ip4 = parseIPv4(s); - if (ip4 === IP.nil) { - ip = IP.nil; - return ip; - } - ((i < 0 || i >= ip.$length) ? ($throwRuntimeError("index out of range"), undefined) : ip.$array[ip.$offset + i] = (12 >= ip4.$length ? ($throwRuntimeError("index out of range"), undefined) : ip4.$array[ip4.$offset + 12])); - (x = i + 1 >> 0, ((x < 0 || x >= ip.$length) ? ($throwRuntimeError("index out of range"), undefined) : ip.$array[ip.$offset + x] = (13 >= ip4.$length ? ($throwRuntimeError("index out of range"), undefined) : ip4.$array[ip4.$offset + 13]))); - (x$1 = i + 2 >> 0, ((x$1 < 0 || x$1 >= ip.$length) ? ($throwRuntimeError("index out of range"), undefined) : ip.$array[ip.$offset + x$1] = (14 >= ip4.$length ? ($throwRuntimeError("index out of range"), undefined) : ip4.$array[ip4.$offset + 14]))); - (x$2 = i + 3 >> 0, ((x$2 < 0 || x$2 >= ip.$length) ? ($throwRuntimeError("index out of range"), undefined) : ip.$array[ip.$offset + x$2] = (15 >= ip4.$length ? ($throwRuntimeError("index out of range"), undefined) : ip4.$array[ip4.$offset + 15]))); - s = ""; - i = i + (4) >> 0; - break; - } - ((i < 0 || i >= ip.$length) ? ($throwRuntimeError("index out of range"), undefined) : ip.$array[ip.$offset + i] = (((n >> 8 >> 0) << 24 >>> 24))); - (x$3 = i + 1 >> 0, ((x$3 < 0 || x$3 >= ip.$length) ? ($throwRuntimeError("index out of range"), undefined) : ip.$array[ip.$offset + x$3] = ((n << 24 >>> 24)))); - i = i + (2) >> 0; - s = $substring(s, c); - if (s.length === 0) { - break; - } - if (!((s.charCodeAt(0) === 58)) || (s.length === 1)) { - ip = IP.nil; - return ip; - } - s = $substring(s, 1); - if (s.charCodeAt(0) === 58) { - if (ellipsis >= 0) { - ip = IP.nil; - return ip; - } - ellipsis = i; - s = $substring(s, 1); - if (s.length === 0) { - break; - } - } - } - if (!((s.length === 0))) { - ip = IP.nil; - return ip; - } - if (i < 16) { - if (ellipsis < 0) { - ip = IP.nil; - return ip; - } - n$1 = 16 - i >> 0; - j = i - 1 >> 0; - while (true) { - if (!(j >= ellipsis)) { break; } - (x$4 = j + n$1 >> 0, ((x$4 < 0 || x$4 >= ip.$length) ? ($throwRuntimeError("index out of range"), undefined) : ip.$array[ip.$offset + x$4] = ((j < 0 || j >= ip.$length) ? ($throwRuntimeError("index out of range"), undefined) : ip.$array[ip.$offset + j]))); - j = j - (1) >> 0; - } - j$1 = (ellipsis + n$1 >> 0) - 1 >> 0; - while (true) { - if (!(j$1 >= ellipsis)) { break; } - ((j$1 < 0 || j$1 >= ip.$length) ? ($throwRuntimeError("index out of range"), undefined) : ip.$array[ip.$offset + j$1] = 0); - j$1 = j$1 - (1) >> 0; - } - } else if (ellipsis >= 0) { - ip = IP.nil; - return ip; - } - ip = ip; - return ip; - }; ParseIP = function ParseIP$1(s) { - var _1, i, s; - i = 0; - while (true) { - if (!(i < s.length)) { break; } - _1 = s.charCodeAt(i); - if (_1 === (46)) { - return parseIPv4(s); - } else if (_1 === (58)) { - return parseIPv6(s); - } - i = i + (1) >> 0; + var {_r, _tuple, addr, s, valid, $s, $r, $c} = $restore(this, {s}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = parseIP(s); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + addr = $clone(_tuple[0], arrayType); + valid = _tuple[1]; + if (valid) { + $s = -1; return ($convertSliceType(new sliceType$1(addr), IP)); } - return IP.nil; + $s = -1; return IP.nil; + /* */ } return; } var $f = {$blk: ParseIP$1, $c: true, $r, _r, _tuple, addr, s, valid, $s};return $f; }; $pkg.ParseIP = ParseIP; - parseIPZone = function parseIPZone$1(s) { - var _1, i, s; - i = 0; - while (true) { - if (!(i < s.length)) { break; } - _1 = s.charCodeAt(i); - if (_1 === (46)) { - return [parseIPv4(s), ""]; - } else if (_1 === (58)) { - return parseIPv6Zone(s); - } - i = i + (1) >> 0; + parseIP = function parseIP$1(s) { + var {_r, _tuple, err, ip, s, $s, $r, $c} = $restore(this, {s}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = netip.ParseAddr(s); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + ip = $clone(_tuple[0], netip.Addr); + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil)) || !($clone(ip, netip.Addr).Zone() === "")) { + $s = -1; return [arrayType.zero(), false]; } - return [IP.nil, ""]; + $s = -1; return [$clone(ip, netip.Addr).As16(), true]; + /* */ } return; } var $f = {$blk: parseIP$1, $c: true, $r, _r, _tuple, err, ip, s, $s};return $f; }; interfaceTable = function interfaceTable$1(ifindex) { var ifindex; @@ -244962,6 +246275,35 @@ $packages["net"] = (function() { } return nonNumeric; }; + $ptrType(mptcpStatus).prototype.get = function get() { + var {_1, _r, m, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + m = this; + _1 = m.$get(); + if (_1 === (1)) { + $s = -1; return true; + } else if (_1 === (2)) { + $s = -1; return false; + } + _r = multipathtcp.Value(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r === "1") { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (_r === "1") { */ case 1: + $r = multipathtcp.IncNonDefault(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return true; + /* } */ case 2: + $s = -1; return false; + /* */ } return; } var $f = {$blk: get, $c: true, $r, _1, _r, m, $s};return $f; + }; + $ptrType(mptcpStatus).prototype.set = function set$1(use) { + var m, use; + m = this; + if (use) { + m.$set(1); + } else { + m.$set(2); + } + }; $ptrType(Dialer).prototype.dualStack = function dualStack() { var d, x; d = this; @@ -245153,7 +246495,7 @@ $packages["net"] = (function() { } tcp = ptrType$16.nil; udp = ptrType$13.nil; - ip = ptrType$33.nil; + ip = ptrType$34.nil; wildcard = false; _ref = hint; if ($assertType(_ref, ptrType$16, true)[1]) { @@ -245164,7 +246506,7 @@ $packages["net"] = (function() { hint$2 = _ref.$val; udp = hint$2; wildcard = udp.isWildcard(); - } else if ($assertType(_ref, ptrType$33, true)[1]) { + } else if ($assertType(_ref, ptrType$34, true)[1]) { hint$3 = _ref.$val; ip = hint$3; wildcard = ip.isWildcard(); @@ -245199,7 +246541,7 @@ $packages["net"] = (function() { /* continue; */ $s = 11; continue; } naddrs = $append(naddrs, addr$4); - } else if ($assertType(_ref$2, ptrType$33, true)[1]) { + } else if ($assertType(_ref$2, ptrType$34, true)[1]) { addr$5 = _ref$2.$val; if (!wildcard && !addr$5.isWildcard() && !addr$5.IP.matchAddrFamily(ip.IP)) { _i++; @@ -245221,10 +246563,24 @@ $packages["net"] = (function() { $s = -1; return [naddrs, $ifaceNil]; /* */ } return; } var $f = {$blk: resolveAddrList, $c: true, $r, $24r, $24r$1, $24r$2, _1, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _v, addr, addr$1, addr$2, addr$3, addr$4, addr$5, addrs, afnet, ctx, err, err$1, hint, hint$1, hint$2, hint$3, ip, naddrs, network, op, r, tcp, udp, wildcard, $s};return $f; }; + $ptrType(Dialer).prototype.MultipathTCP = function MultipathTCP$1() { + var {$24r, _r, d, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + d = this; + _r = (d === ptrType$41.nil && $throwNilPointerError(), (d.$ptr_mptcpStatus || (d.$ptr_mptcpStatus = new ptrType$42(function() { return this.$target.mptcpStatus; }, function($v) { this.$target.mptcpStatus = $v; }, d)))).get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: MultipathTCP$1, $c: true, $r, $24r, _r, d, $s};return $f; + }; + $ptrType(Dialer).prototype.SetMultipathTCP = function SetMultipathTCP(use) { + var d, use; + d = this; + (d === ptrType$41.nil && $throwNilPointerError(), (d.$ptr_mptcpStatus || (d.$ptr_mptcpStatus = new ptrType$42(function() { return this.$target.mptcpStatus; }, function($v) { this.$target.mptcpStatus = $v; }, d)))).set(use); + }; Dial = function Dial$1(network, address) { var {$24r, _r, address, d, network, $s, $r, $c} = $restore(this, {network, address}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - d = new Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$10.nil, $chanNil, $throwNilPointerError, $throwNilPointerError); + d = new Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$10.nil, $chanNil, $throwNilPointerError, $throwNilPointerError, 0); _r = d.Dial(network, address); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; @@ -245304,12 +246660,12 @@ $packages["net"] = (function() { /* } */ case 10: resolveCtx = ctx; _r$5 = ctx.Value((x = new nettrace.TraceKey.ptr(), new x.constructor.elem(x))); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$3 = $assertType(_r$5, ptrType$34, true); + _tuple$3 = $assertType(_r$5, ptrType$35, true); trace = _tuple$3[0]; - /* */ if (!(trace === ptrType$34.nil)) { $s = 13; continue; } + /* */ if (!(trace === ptrType$35.nil)) { $s = 13; continue; } /* */ $s = 14; continue; - /* if (!(trace === ptrType$34.nil)) { */ case 13: - shadow[0] = $clone(trace, nettrace.Trace); + /* if (!(trace === ptrType$35.nil)) { */ case 13: + shadow[0] = $clone((trace === ptrType$35.nil && $throwNilPointerError(), trace), nettrace.Trace); shadow[0].ConnectStart = $throwNilPointerError; shadow[0].ConnectDone = $throwNilPointerError; _r$6 = context.WithValue(resolveCtx, (x$1 = new nettrace.TraceKey.ptr(), new x$1.constructor.elem(x$1)), shadow[0]); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } @@ -245325,7 +246681,7 @@ $packages["net"] = (function() { $24r = [$ifaceNil, new OpError.ptr("dial", network, $ifaceNil, $ifaceNil, err)]; $s = 19; case 19: return $24r; /* } */ case 18: - sd = new sysDialer.ptr($clone(d, Dialer), network, address, $throwNilPointerError); + sd = new sysDialer.ptr($clone((d === ptrType$41.nil && $throwNilPointerError(), d), Dialer), network, address, $throwNilPointerError); _tmp = addrList.nil; _tmp$1 = addrList.nil; primaries = _tmp; @@ -245529,7 +246885,7 @@ $packages["net"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; return [$ifaceNil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: dialSerial, $c: true, $r, $24r, $24r$1, $24r$2, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _selection, _tuple, _tuple$1, _tuple$2, _tuple$3, c, cancel, ctx, deadline$1, dialCtx, err, err$1, firstErr, hasDeadline, i, partialDeadline$2, ra, ras, sd, $s, $deferred};return $f; } } }; $ptrType(sysDialer).prototype.dialSingle = function dialSingle(ctx, ra) { - var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, c, ctx, err, la, la$1, la$2, la$3, la$4, ra, ra$1, ra$2, ra$3, ra$4, ra$5, raStr, sd, trace, x, $s, $deferred, $r, $c} = $restore(this, {ctx, ra}); + var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, ctx, err, la, la$1, la$2, la$3, la$4, ra, ra$1, ra$2, ra$3, ra$4, ra$5, raStr, sd, trace, x, $s, $deferred, $r, $c} = $restore(this, {ctx, ra}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); err = [err]; raStr = [raStr]; @@ -245539,11 +246895,11 @@ $packages["net"] = (function() { err[0] = $ifaceNil; sd[0] = this; _r = ctx.Value((x = new nettrace.TraceKey.ptr(), new x.constructor.elem(x))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = $assertType(_r, ptrType$34, true); + _tuple = $assertType(_r, ptrType$35, true); trace[0] = _tuple[0]; - /* */ if (!(trace[0] === ptrType$34.nil)) { $s = 2; continue; } + /* */ if (!(trace[0] === ptrType$35.nil)) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (!(trace[0] === ptrType$34.nil)) { */ case 2: + /* if (!(trace[0] === ptrType$35.nil)) { */ case 2: _r$1 = ra.String(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } raStr[0] = _r$1; /* */ if (!(trace[0].ConnectStart === $throwNilPointerError)) { $s = 5; continue; } @@ -245567,44 +246923,55 @@ $packages["net"] = (function() { _ref = ra; /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 10; continue; } /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 12; continue; } /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 13; continue; } /* */ $s = 14; continue; /* if ($assertType(_ref, ptrType$16, true)[1]) { */ case 10: ra$1 = _ref.$val; _tuple$1 = $assertType(la, ptrType$16, true); la$1 = _tuple$1[0]; - _r$2 = sd[0].dialTCP(ctx, la$1, ra$1); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$2 = _r$2; - c = _tuple$2[0]; - err[0] = _tuple$2[1]; + _r$2 = sd[0].Dialer.MultipathTCP(); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_r$2) { */ case 16: + _r$3 = sd[0].dialMPTCP(ctx, la$1, ra$1); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$2 = _r$3; + c = _tuple$2[0]; + err[0] = _tuple$2[1]; + $s = 18; continue; + /* } else { */ case 17: + _r$4 = sd[0].dialTCP(ctx, la$1, ra$1); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$3 = _r$4; + c = _tuple$3[0]; + err[0] = _tuple$3[1]; + /* } */ case 18: $s = 15; continue; /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 11: ra$2 = _ref.$val; - _tuple$3 = $assertType(la, ptrType$13, true); - la$2 = _tuple$3[0]; - _r$3 = sd[0].dialUDP(ctx, la$2, ra$2); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$4 = _r$3; - c = _tuple$4[0]; - err[0] = _tuple$4[1]; + _tuple$4 = $assertType(la, ptrType$13, true); + la$2 = _tuple$4[0]; + _r$5 = sd[0].dialUDP(ctx, la$2, ra$2); /* */ $s = 22; case 22: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$5 = _r$5; + c = _tuple$5[0]; + err[0] = _tuple$5[1]; $s = 15; continue; - /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 12: + /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 12: ra$3 = _ref.$val; - _tuple$5 = $assertType(la, ptrType$33, true); - la$3 = _tuple$5[0]; - _r$4 = sd[0].dialIP(ctx, la$3, ra$3); /* */ $s = 18; case 18: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple$6 = _r$4; - c = _tuple$6[0]; - err[0] = _tuple$6[1]; + _tuple$6 = $assertType(la, ptrType$34, true); + la$3 = _tuple$6[0]; + _r$6 = sd[0].dialIP(ctx, la$3, ra$3); /* */ $s = 23; case 23: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$7 = _r$6; + c = _tuple$7[0]; + err[0] = _tuple$7[1]; $s = 15; continue; /* } else if ($assertType(_ref, ptrType$6, true)[1]) { */ case 13: ra$4 = _ref.$val; - _tuple$7 = $assertType(la, ptrType$6, true); - la$4 = _tuple$7[0]; - _r$5 = sd[0].dialUnix(ctx, la$4, ra$4); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$8 = _r$5; - c = _tuple$8[0]; - err[0] = _tuple$8[1]; + _tuple$8 = $assertType(la, ptrType$6, true); + la$4 = _tuple$8[0]; + _r$7 = sd[0].dialUnix(ctx, la$4, ra$4); /* */ $s = 24; case 24: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple$9 = _r$7; + c = _tuple$9[0]; + err[0] = _tuple$9[1]; $s = 15; continue; /* } else { */ case 14: ra$5 = _ref; @@ -245613,28 +246980,42 @@ $packages["net"] = (function() { c = _tmp; err[0] = _tmp$1; $24r = [c, err[0]]; - $s = 20; case 20: return $24r; + $s = 25; case 25: return $24r; /* } */ case 15: - /* */ if (!($interfaceIsEqual(err[0], $ifaceNil))) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!($interfaceIsEqual(err[0], $ifaceNil))) { */ case 21: + /* */ if (!($interfaceIsEqual(err[0], $ifaceNil))) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (!($interfaceIsEqual(err[0], $ifaceNil))) { */ case 26: _tmp$2 = $ifaceNil; _tmp$3 = new OpError.ptr("dial", sd[0].network, la, ra, err[0]); c = _tmp$2; err[0] = _tmp$3; $24r$1 = [c, err[0]]; - $s = 23; case 23: return $24r$1; - /* } */ case 22: + $s = 28; case 28: return $24r$1; + /* } */ case 27: _tmp$4 = c; _tmp$5 = $ifaceNil; c = _tmp$4; err[0] = _tmp$5; $24r$2 = [c, err[0]]; - $s = 24; case 24: return $24r$2; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [c, err[0]]; } if($curGoroutine.asleep) { var $f = {$blk: dialSingle, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, c, ctx, err, la, la$1, la$2, la$3, la$4, ra, ra$1, ra$2, ra$3, ra$4, ra$5, raStr, sd, trace, x, $s, $deferred};return $f; } } + $s = 29; case 29: return $24r$2; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [c, err[0]]; } if($curGoroutine.asleep) { var $f = {$blk: dialSingle, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, ctx, err, la, la$1, la$2, la$3, la$4, ra, ra$1, ra$2, ra$3, ra$4, ra$5, raStr, sd, trace, x, $s, $deferred};return $f; } } + }; + $ptrType(ListenConfig).prototype.MultipathTCP = function MultipathTCP$2() { + var {$24r, _r, lc, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + lc = this; + _r = (lc === ptrType$43.nil && $throwNilPointerError(), (lc.$ptr_mptcpStatus || (lc.$ptr_mptcpStatus = new ptrType$42(function() { return this.$target.mptcpStatus; }, function($v) { this.$target.mptcpStatus = $v; }, lc)))).get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: MultipathTCP$2, $c: true, $r, $24r, _r, lc, $s};return $f; + }; + $ptrType(ListenConfig).prototype.SetMultipathTCP = function SetMultipathTCP$1(use) { + var lc, use; + lc = this; + (lc === ptrType$43.nil && $throwNilPointerError(), (lc.$ptr_mptcpStatus || (lc.$ptr_mptcpStatus = new ptrType$42(function() { return this.$target.mptcpStatus; }, function($v) { this.$target.mptcpStatus = $v; }, lc)))).set(use); }; $ptrType(ListenConfig).prototype.Listen = function Listen$1(ctx, network, address) { - var {_r, _r$1, _r$2, _r$3, _ref, _tuple, _tuple$1, _tuple$2, address, addrs, ctx, err, l, la, la$1, la$2, la$3, lc, network, sl, $s, $r, $c} = $restore(this, {ctx, network, address}); + var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, address, addrs, ctx, err, l, la, la$1, la$2, la$3, lc, network, sl, $s, $r, $c} = $restore(this, {ctx, network, address}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: lc = this; _r = $pkg.DefaultResolver.resolveAddrList(ctx, "listen", network, address, $ifaceNil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -245644,7 +247025,7 @@ $packages["net"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [$ifaceNil, new OpError.ptr("listen", network, $ifaceNil, $ifaceNil, err)]; } - sl = new sysListener.ptr($clone(lc, ListenConfig), network, address); + sl = new sysListener.ptr($clone((lc === ptrType$43.nil && $throwNilPointerError(), lc), ListenConfig), network, address); l = $ifaceNil; _r$1 = addrs.first(isIPv4); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } la = _r$1; @@ -245654,17 +247035,28 @@ $packages["net"] = (function() { /* */ $s = 5; continue; /* if ($assertType(_ref, ptrType$16, true)[1]) { */ case 3: la$1 = _ref.$val; - _r$2 = sl.listenTCP(ctx, la$1); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$1 = _r$2; - l = _tuple$1[0]; - err = _tuple$1[1]; + _r$2 = sl.ListenConfig.MultipathTCP(); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (_r$2) { */ case 7: + _r$3 = sl.listenMPTCP(ctx, la$1); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$1 = _r$3; + l = _tuple$1[0]; + err = _tuple$1[1]; + $s = 9; continue; + /* } else { */ case 8: + _r$4 = sl.listenTCP(ctx, la$1); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$2 = _r$4; + l = _tuple$2[0]; + err = _tuple$2[1]; + /* } */ case 9: $s = 6; continue; /* } else if ($assertType(_ref, ptrType$6, true)[1]) { */ case 4: la$2 = _ref.$val; - _r$3 = sl.listenUnix(ctx, la$2); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$2 = _r$3; - l = _tuple$2[0]; - err = _tuple$2[1]; + _r$5 = sl.listenUnix(ctx, la$2); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$3 = _r$5; + l = _tuple$3[0]; + err = _tuple$3[1]; $s = 6; continue; /* } else { */ case 5: la$3 = _ref; @@ -245674,7 +247066,7 @@ $packages["net"] = (function() { $s = -1; return [$ifaceNil, new OpError.ptr("listen", sl.network, $ifaceNil, la, err)]; } $s = -1; return [l, $ifaceNil]; - /* */ } return; } var $f = {$blk: Listen$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _ref, _tuple, _tuple$1, _tuple$2, address, addrs, ctx, err, l, la, la$1, la$2, la$3, lc, network, sl, $s};return $f; + /* */ } return; } var $f = {$blk: Listen$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, address, addrs, ctx, err, l, la, la$1, la$2, la$3, lc, network, sl, $s};return $f; }; $ptrType(ListenConfig).prototype.ListenPacket = function ListenPacket$1(ctx, network, address) { var {_r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, address, addrs, c, ctx, err, la, la$1, la$2, la$3, la$4, lc, network, sl, $s, $r, $c} = $restore(this, {ctx, network, address}); @@ -245687,13 +247079,13 @@ $packages["net"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [$ifaceNil, new OpError.ptr("listen", network, $ifaceNil, $ifaceNil, err)]; } - sl = new sysListener.ptr($clone(lc, ListenConfig), network, address); + sl = new sysListener.ptr($clone((lc === ptrType$43.nil && $throwNilPointerError(), lc), ListenConfig), network, address); c = $ifaceNil; _r$1 = addrs.first(isIPv4); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } la = _r$1; _ref = la; /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 4; continue; } /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 5; continue; } /* */ $s = 6; continue; /* if ($assertType(_ref, ptrType$13, true)[1]) { */ case 3: @@ -245703,7 +247095,7 @@ $packages["net"] = (function() { c = _tuple$1[0]; err = _tuple$1[1]; $s = 7; continue; - /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 4: + /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 4: la$2 = _ref.$val; _r$3 = sl.listenIP(ctx, la$2); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple$2 = _r$3; @@ -245730,7 +247122,7 @@ $packages["net"] = (function() { Listen = function Listen$2(network, address) { var {$24r, _r, address, lc, network, $s, $r, $c} = $restore(this, {network, address}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - lc = new ListenConfig.ptr($throwNilPointerError, new time.Duration(0, 0)); + lc = new ListenConfig.ptr($throwNilPointerError, new time.Duration(0, 0), 0); _r = lc.Listen(context.Background(), network, address); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 2; case 2: return $24r; @@ -245763,40 +247155,41 @@ $packages["net"] = (function() { addrPortUDPAddr.methods = [{prop: "Network", name: "Network", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$14.methods = [{prop: "readFrom", name: "readFrom", pkg: "net", typ: $funcType([sliceType$1, ptrType$13], [$Int, ptrType$13, $error], false)}, {prop: "readFromAddrPort", name: "readFromAddrPort", pkg: "net", typ: $funcType([sliceType$1], [$Int, netip.AddrPort, $error], false)}, {prop: "readMsg", name: "readMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1], [$Int, $Int, $Int, netip.AddrPort, $error], false)}, {prop: "writeTo", name: "writeTo", pkg: "net", typ: $funcType([sliceType$1, ptrType$13], [$Int, $error], false)}, {prop: "writeToAddrPort", name: "writeToAddrPort", pkg: "net", typ: $funcType([sliceType$1, netip.AddrPort], [$Int, $error], false)}, {prop: "writeMsg", name: "writeMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, ptrType$13], [$Int, $Int, $error], false)}, {prop: "writeMsgAddrPort", name: "writeMsgAddrPort", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, netip.AddrPort], [$Int, $Int, $error], false)}, {prop: "SyscallConn", name: "SyscallConn", pkg: "", typ: $funcType([], [syscall.RawConn, $error], false)}, {prop: "ReadFromUDP", name: "ReadFromUDP", pkg: "", typ: $funcType([sliceType$1], [$Int, ptrType$13, $error], false)}, {prop: "readFromUDP", name: "readFromUDP", pkg: "net", typ: $funcType([sliceType$1, ptrType$13], [$Int, ptrType$13, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([sliceType$1], [$Int, Addr, $error], false)}, {prop: "ReadFromUDPAddrPort", name: "ReadFromUDPAddrPort", pkg: "", typ: $funcType([sliceType$1], [$Int, netip.AddrPort, $error], false)}, {prop: "ReadMsgUDP", name: "ReadMsgUDP", pkg: "", typ: $funcType([sliceType$1, sliceType$1], [$Int, $Int, $Int, ptrType$13, $error], false)}, {prop: "ReadMsgUDPAddrPort", name: "ReadMsgUDPAddrPort", pkg: "", typ: $funcType([sliceType$1, sliceType$1], [$Int, $Int, $Int, netip.AddrPort, $error], false)}, {prop: "WriteToUDP", name: "WriteToUDP", pkg: "", typ: $funcType([sliceType$1, ptrType$13], [$Int, $error], false)}, {prop: "WriteToUDPAddrPort", name: "WriteToUDPAddrPort", pkg: "", typ: $funcType([sliceType$1, netip.AddrPort], [$Int, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([sliceType$1, Addr], [$Int, $error], false)}, {prop: "WriteMsgUDP", name: "WriteMsgUDP", pkg: "", typ: $funcType([sliceType$1, sliceType$1, ptrType$13], [$Int, $Int, $error], false)}, {prop: "WriteMsgUDPAddrPort", name: "WriteMsgUDPAddrPort", pkg: "", typ: $funcType([sliceType$1, sliceType$1, netip.AddrPort], [$Int, $Int, $error], false)}]; ptrType$16.methods = [{prop: "family", name: "family", pkg: "net", typ: $funcType([], [$Int], false)}, {prop: "sockaddr", name: "sockaddr", pkg: "net", typ: $funcType([$Int], [syscall.Sockaddr, $error], false)}, {prop: "toLocal", name: "toLocal", pkg: "net", typ: $funcType([$String], [sockaddr], false)}, {prop: "AddrPort", name: "AddrPort", pkg: "", typ: $funcType([], [netip.AddrPort], false)}, {prop: "Network", name: "Network", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "isWildcard", name: "isWildcard", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "opAddr", name: "opAddr", pkg: "net", typ: $funcType([], [Addr], false)}]; - ptrType$17.methods = [{prop: "readFrom", name: "readFrom", pkg: "net", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "SyscallConn", name: "SyscallConn", pkg: "", typ: $funcType([], [syscall.RawConn, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "CloseRead", name: "CloseRead", pkg: "", typ: $funcType([], [$error], false)}, {prop: "CloseWrite", name: "CloseWrite", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SetLinger", name: "SetLinger", pkg: "", typ: $funcType([$Int], [$error], false)}, {prop: "SetKeepAlive", name: "SetKeepAlive", pkg: "", typ: $funcType([$Bool], [$error], false)}, {prop: "SetKeepAlivePeriod", name: "SetKeepAlivePeriod", pkg: "", typ: $funcType([time.Duration], [$error], false)}, {prop: "SetNoDelay", name: "SetNoDelay", pkg: "", typ: $funcType([$Bool], [$error], false)}]; + ptrType$17.methods = [{prop: "readFrom", name: "readFrom", pkg: "net", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "SyscallConn", name: "SyscallConn", pkg: "", typ: $funcType([], [syscall.RawConn, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "CloseRead", name: "CloseRead", pkg: "", typ: $funcType([], [$error], false)}, {prop: "CloseWrite", name: "CloseWrite", pkg: "", typ: $funcType([], [$error], false)}, {prop: "SetLinger", name: "SetLinger", pkg: "", typ: $funcType([$Int], [$error], false)}, {prop: "SetKeepAlive", name: "SetKeepAlive", pkg: "", typ: $funcType([$Bool], [$error], false)}, {prop: "SetKeepAlivePeriod", name: "SetKeepAlivePeriod", pkg: "", typ: $funcType([time.Duration], [$error], false)}, {prop: "SetNoDelay", name: "SetNoDelay", pkg: "", typ: $funcType([$Bool], [$error], false)}, {prop: "MultipathTCP", name: "MultipathTCP", pkg: "", typ: $funcType([], [$Bool, $error], false)}]; ptrType$20.methods = [{prop: "ok", name: "ok", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "accept", name: "accept", pkg: "net", typ: $funcType([], [ptrType$17, $error], false)}, {prop: "close", name: "close", pkg: "net", typ: $funcType([], [$error], false)}, {prop: "file", name: "file", pkg: "net", typ: $funcType([], [ptrType$8, $error], false)}, {prop: "SyscallConn", name: "SyscallConn", pkg: "", typ: $funcType([], [syscall.RawConn, $error], false)}, {prop: "AcceptTCP", name: "AcceptTCP", pkg: "", typ: $funcType([], [ptrType$17, $error], false)}, {prop: "Accept", name: "Accept", pkg: "", typ: $funcType([], [Conn, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Addr", name: "Addr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "File", name: "File", pkg: "", typ: $funcType([], [ptrType$8, $error], false)}]; - ptrType$21.methods = [{prop: "ok", name: "ok", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "Control", name: "Control", pkg: "", typ: $funcType([funcType$1], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([funcType$2], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([funcType$2], [$error], false)}]; - ptrType$40.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([funcType$2], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([funcType$2], [$error], false)}]; - ptrType$23.methods = [{prop: "close", name: "close", pkg: "net", typ: $funcType([], [], false)}, {prop: "getLineFromData", name: "getLineFromData", pkg: "net", typ: $funcType([], [$String, $Bool], false)}, {prop: "readLine", name: "readLine", pkg: "net", typ: $funcType([], [$String, $Bool], false)}, {prop: "stat", name: "stat", pkg: "net", typ: $funcType([], [time.Time, $Int64, $error], false)}]; - ptrType$4.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "closeRead", name: "closeRead", pkg: "net", typ: $funcType([], [$error], false)}, {prop: "closeWrite", name: "closeWrite", pkg: "net", typ: $funcType([], [$error], false)}, {prop: "accept", name: "accept", pkg: "net", typ: $funcType([], [ptrType$4, $error], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "readFrom", name: "readFrom", pkg: "net", typ: $funcType([sliceType$1], [$Int, syscall.Sockaddr, $error], false)}, {prop: "readFromInet4", name: "readFromInet4", pkg: "net", typ: $funcType([sliceType$1, ptrType$11], [$Int, $error], false)}, {prop: "readFromInet6", name: "readFromInet6", pkg: "net", typ: $funcType([sliceType$1, ptrType$12], [$Int, $error], false)}, {prop: "readMsg", name: "readMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, $Int], [$Int, $Int, $Int, syscall.Sockaddr, $error], false)}, {prop: "readMsgInet4", name: "readMsgInet4", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, $Int, ptrType$11], [$Int, $Int, $Int, $error], false)}, {prop: "readMsgInet6", name: "readMsgInet6", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, $Int, ptrType$12], [$Int, $Int, $Int, $error], false)}, {prop: "writeMsgInet4", name: "writeMsgInet4", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, ptrType$11], [$Int, $Int, $error], false)}, {prop: "writeMsgInet6", name: "writeMsgInet6", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, ptrType$12], [$Int, $Int, $error], false)}, {prop: "writeTo", name: "writeTo", pkg: "net", typ: $funcType([sliceType$1, syscall.Sockaddr], [$Int, $error], false)}, {prop: "writeToInet4", name: "writeToInet4", pkg: "net", typ: $funcType([sliceType$1, ptrType$11], [$Int, $error], false)}, {prop: "writeToInet6", name: "writeToInet6", pkg: "net", typ: $funcType([sliceType$1, ptrType$12], [$Int, $error], false)}, {prop: "writeMsg", name: "writeMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, syscall.Sockaddr], [$Int, $Int, $error], false)}, {prop: "dup", name: "dup", pkg: "net", typ: $funcType([], [ptrType$8, $error], false)}]; - ptrType$24.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [], false)}]; - ptrType$27.methods = [{prop: "ok", name: "ok", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "LocalAddr", name: "LocalAddr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "RemoteAddr", name: "RemoteAddr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadBuffer", name: "SetReadBuffer", pkg: "", typ: $funcType([$Int], [$error], false)}, {prop: "SetWriteBuffer", name: "SetWriteBuffer", pkg: "", typ: $funcType([$Int], [$error], false)}, {prop: "File", name: "File", pkg: "", typ: $funcType([], [ptrType$8, $error], false)}]; + ptrType$21.methods = [{prop: "ok", name: "ok", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "Control", name: "Control", pkg: "", typ: $funcType([funcType$1], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([funcType$2], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([funcType$2], [$error], false)}, {prop: "PollFD", name: "PollFD", pkg: "", typ: $funcType([], [ptrType$22], false)}]; + ptrType$45.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([funcType$2], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([funcType$2], [$error], false)}]; + ptrType$24.methods = [{prop: "close", name: "close", pkg: "net", typ: $funcType([], [], false)}, {prop: "getLineFromData", name: "getLineFromData", pkg: "net", typ: $funcType([], [$String, $Bool], false)}, {prop: "readLine", name: "readLine", pkg: "net", typ: $funcType([], [$String, $Bool], false)}, {prop: "stat", name: "stat", pkg: "net", typ: $funcType([], [time.Time, $Int64, $error], false)}]; + ptrType$25.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "closeRead", name: "closeRead", pkg: "net", typ: $funcType([], [$error], false)}, {prop: "closeWrite", name: "closeWrite", pkg: "net", typ: $funcType([], [$error], false)}, {prop: "accept", name: "accept", pkg: "net", typ: $funcType([], [ptrType$4, $error], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "connect", name: "connect", pkg: "net", typ: $funcType([context.Context, syscall.Sockaddr, syscall.Sockaddr], [syscall.Sockaddr, $error], false)}, {prop: "readFrom", name: "readFrom", pkg: "net", typ: $funcType([sliceType$1], [$Int, syscall.Sockaddr, $error], false)}, {prop: "readFromInet4", name: "readFromInet4", pkg: "net", typ: $funcType([sliceType$1, ptrType$11], [$Int, $error], false)}, {prop: "readFromInet6", name: "readFromInet6", pkg: "net", typ: $funcType([sliceType$1, ptrType$12], [$Int, $error], false)}, {prop: "readMsg", name: "readMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, $Int], [$Int, $Int, $Int, syscall.Sockaddr, $error], false)}, {prop: "readMsgInet4", name: "readMsgInet4", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, $Int, ptrType$11], [$Int, $Int, $Int, $error], false)}, {prop: "readMsgInet6", name: "readMsgInet6", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, $Int, ptrType$12], [$Int, $Int, $Int, $error], false)}, {prop: "writeMsgInet4", name: "writeMsgInet4", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, ptrType$11], [$Int, $Int, $error], false)}, {prop: "writeMsgInet6", name: "writeMsgInet6", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, ptrType$12], [$Int, $Int, $error], false)}, {prop: "writeTo", name: "writeTo", pkg: "net", typ: $funcType([sliceType$1, syscall.Sockaddr], [$Int, $error], false)}, {prop: "writeToInet4", name: "writeToInet4", pkg: "net", typ: $funcType([sliceType$1, ptrType$11], [$Int, $error], false)}, {prop: "writeToInet6", name: "writeToInet6", pkg: "net", typ: $funcType([sliceType$1, ptrType$12], [$Int, $error], false)}, {prop: "writeMsg", name: "writeMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, syscall.Sockaddr], [$Int, $Int, $error], false)}, {prop: "dup", name: "dup", pkg: "net", typ: $funcType([], [ptrType$8, $error], false)}]; + ptrType$27.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [], false)}]; + ptrType$28.methods = [{prop: "ok", name: "ok", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "LocalAddr", name: "LocalAddr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "RemoteAddr", name: "RemoteAddr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadBuffer", name: "SetReadBuffer", pkg: "", typ: $funcType([$Int], [$error], false)}, {prop: "SetWriteBuffer", name: "SetWriteBuffer", pkg: "", typ: $funcType([$Int], [$error], false)}, {prop: "File", name: "File", pkg: "", typ: $funcType([], [ptrType$8, $error], false)}]; canceledError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Is", name: "Is", pkg: "", typ: $funcType([$error], [$Bool], false)}]; ptrType$18.methods = [{prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$44.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$28.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; - UnknownNetworkError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$45.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Is", name: "Is", pkg: "", typ: $funcType([$error], [$Bool], false)}]; + ptrType$49.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; ptrType$29.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; + UnknownNetworkError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$50.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Is", name: "Is", pkg: "", typ: $funcType([$error], [$Bool], false)}]; + ptrType$30.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; HardwareAddr.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$10.methods = [{prop: "lookup", name: "lookup", pkg: "net", typ: $funcType([context.Context, $String, dnsmessage.Type, ptrType$35], [dnsmessage.Parser, $String, $error], false)}, {prop: "lookupHost", name: "lookupHost", pkg: "net", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "lookupIP", name: "lookupIP", pkg: "net", typ: $funcType([context.Context, $String, $String], [sliceType$5, $error], false)}, {prop: "lookupPort", name: "lookupPort", pkg: "net", typ: $funcType([context.Context, $String, $String], [$Int, $error], false)}, {prop: "lookupCNAME", name: "lookupCNAME", pkg: "net", typ: $funcType([context.Context, $String], [$String, $error], false)}, {prop: "lookupSRV", name: "lookupSRV", pkg: "net", typ: $funcType([context.Context, $String, $String, $String], [$String, sliceType$6, $error], false)}, {prop: "lookupMX", name: "lookupMX", pkg: "net", typ: $funcType([context.Context, $String], [sliceType$7, $error], false)}, {prop: "lookupNS", name: "lookupNS", pkg: "net", typ: $funcType([context.Context, $String], [sliceType$8, $error], false)}, {prop: "lookupTXT", name: "lookupTXT", pkg: "net", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "lookupAddr", name: "lookupAddr", pkg: "net", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "preferGo", name: "preferGo", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "strictErrors", name: "strictErrors", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "getLookupGroup", name: "getLookupGroup", pkg: "net", typ: $funcType([], [ptrType$47], false)}, {prop: "LookupHost", name: "LookupHost", pkg: "", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "LookupIPAddr", name: "LookupIPAddr", pkg: "", typ: $funcType([context.Context, $String], [sliceType$5, $error], false)}, {prop: "LookupIP", name: "LookupIP", pkg: "", typ: $funcType([context.Context, $String, $String], [sliceType$9, $error], false)}, {prop: "LookupNetIP", name: "LookupNetIP", pkg: "", typ: $funcType([context.Context, $String, $String], [sliceType$10, $error], false)}, {prop: "lookupIPAddr", name: "lookupIPAddr", pkg: "net", typ: $funcType([context.Context, $String, $String], [sliceType$5, $error], false)}, {prop: "LookupPort", name: "LookupPort", pkg: "", typ: $funcType([context.Context, $String, $String], [$Int, $error], false)}, {prop: "LookupCNAME", name: "LookupCNAME", pkg: "", typ: $funcType([context.Context, $String], [$String, $error], false)}, {prop: "LookupSRV", name: "LookupSRV", pkg: "", typ: $funcType([context.Context, $String, $String, $String], [$String, sliceType$6, $error], false)}, {prop: "LookupMX", name: "LookupMX", pkg: "", typ: $funcType([context.Context, $String], [sliceType$7, $error], false)}, {prop: "LookupNS", name: "LookupNS", pkg: "", typ: $funcType([context.Context, $String], [sliceType$8, $error], false)}, {prop: "LookupTXT", name: "LookupTXT", pkg: "", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "LookupAddr", name: "LookupAddr", pkg: "", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "dial", name: "dial", pkg: "net", typ: $funcType([context.Context, $String, $String], [Conn, $error], false)}, {prop: "goLookupSRV", name: "goLookupSRV", pkg: "net", typ: $funcType([context.Context, $String, $String, $String], [$String, sliceType$6, $error], false)}, {prop: "goLookupMX", name: "goLookupMX", pkg: "net", typ: $funcType([context.Context, $String], [sliceType$7, $error], false)}, {prop: "goLookupNS", name: "goLookupNS", pkg: "net", typ: $funcType([context.Context, $String], [sliceType$8, $error], false)}, {prop: "goLookupTXT", name: "goLookupTXT", pkg: "net", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "internetAddrList", name: "internetAddrList", pkg: "net", typ: $funcType([context.Context, $String, $String], [addrList, $error], false)}, {prop: "resolveAddrList", name: "resolveAddrList", pkg: "net", typ: $funcType([context.Context, $String, $String, $String, Addr], [addrList, $error], false)}]; + ptrType$10.methods = [{prop: "lookup", name: "lookup", pkg: "net", typ: $funcType([context.Context, $String, dnsmessage.Type, ptrType$36], [dnsmessage.Parser, $String, $error], false)}, {prop: "lookupHost", name: "lookupHost", pkg: "net", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "lookupIP", name: "lookupIP", pkg: "net", typ: $funcType([context.Context, $String, $String], [sliceType$5, $error], false)}, {prop: "lookupPort", name: "lookupPort", pkg: "net", typ: $funcType([context.Context, $String, $String], [$Int, $error], false)}, {prop: "lookupCNAME", name: "lookupCNAME", pkg: "net", typ: $funcType([context.Context, $String], [$String, $error], false)}, {prop: "lookupSRV", name: "lookupSRV", pkg: "net", typ: $funcType([context.Context, $String, $String, $String], [$String, sliceType$6, $error], false)}, {prop: "lookupMX", name: "lookupMX", pkg: "net", typ: $funcType([context.Context, $String], [sliceType$7, $error], false)}, {prop: "lookupNS", name: "lookupNS", pkg: "net", typ: $funcType([context.Context, $String], [sliceType$8, $error], false)}, {prop: "lookupTXT", name: "lookupTXT", pkg: "net", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "lookupAddr", name: "lookupAddr", pkg: "net", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "preferGo", name: "preferGo", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "strictErrors", name: "strictErrors", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "getLookupGroup", name: "getLookupGroup", pkg: "net", typ: $funcType([], [ptrType$52], false)}, {prop: "LookupHost", name: "LookupHost", pkg: "", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "LookupIPAddr", name: "LookupIPAddr", pkg: "", typ: $funcType([context.Context, $String], [sliceType$5, $error], false)}, {prop: "LookupIP", name: "LookupIP", pkg: "", typ: $funcType([context.Context, $String, $String], [sliceType$9, $error], false)}, {prop: "LookupNetIP", name: "LookupNetIP", pkg: "", typ: $funcType([context.Context, $String, $String], [sliceType$10, $error], false)}, {prop: "lookupIPAddr", name: "lookupIPAddr", pkg: "net", typ: $funcType([context.Context, $String, $String], [sliceType$5, $error], false)}, {prop: "LookupPort", name: "LookupPort", pkg: "", typ: $funcType([context.Context, $String, $String], [$Int, $error], false)}, {prop: "LookupCNAME", name: "LookupCNAME", pkg: "", typ: $funcType([context.Context, $String], [$String, $error], false)}, {prop: "LookupSRV", name: "LookupSRV", pkg: "", typ: $funcType([context.Context, $String, $String, $String], [$String, sliceType$6, $error], false)}, {prop: "LookupMX", name: "LookupMX", pkg: "", typ: $funcType([context.Context, $String], [sliceType$7, $error], false)}, {prop: "LookupNS", name: "LookupNS", pkg: "", typ: $funcType([context.Context, $String], [sliceType$8, $error], false)}, {prop: "LookupTXT", name: "LookupTXT", pkg: "", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "LookupAddr", name: "LookupAddr", pkg: "", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "dial", name: "dial", pkg: "net", typ: $funcType([context.Context, $String, $String], [Conn, $error], false)}, {prop: "goLookupSRV", name: "goLookupSRV", pkg: "net", typ: $funcType([context.Context, $String, $String, $String], [$String, sliceType$6, $error], false)}, {prop: "goLookupMX", name: "goLookupMX", pkg: "net", typ: $funcType([context.Context, $String], [sliceType$7, $error], false)}, {prop: "goLookupNS", name: "goLookupNS", pkg: "net", typ: $funcType([context.Context, $String], [sliceType$8, $error], false)}, {prop: "goLookupTXT", name: "goLookupTXT", pkg: "net", typ: $funcType([context.Context, $String], [sliceType, $error], false)}, {prop: "internetAddrList", name: "internetAddrList", pkg: "net", typ: $funcType([context.Context, $String, $String], [addrList, $error], false)}, {prop: "resolveAddrList", name: "resolveAddrList", pkg: "net", typ: $funcType([context.Context, $String, $String, $String, Addr], [addrList, $error], false)}]; ptrType$3.methods = [{prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}]; - ptrType$48.methods = [{prop: "probe", name: "probe", pkg: "net", typ: $funcType([], [], false)}]; + ptrType$53.methods = [{prop: "probe", name: "probe", pkg: "net", typ: $funcType([], [], false)}]; addrList.methods = [{prop: "forResolve", name: "forResolve", pkg: "net", typ: $funcType([$String, $String], [Addr], false)}, {prop: "first", name: "first", pkg: "net", typ: $funcType([funcType$4], [Addr], false)}, {prop: "partition", name: "partition", pkg: "net", typ: $funcType([funcType$4], [addrList, addrList], false)}]; - ptrType$33.methods = [{prop: "family", name: "family", pkg: "net", typ: $funcType([], [$Int], false)}, {prop: "sockaddr", name: "sockaddr", pkg: "net", typ: $funcType([$Int], [syscall.Sockaddr, $error], false)}, {prop: "toLocal", name: "toLocal", pkg: "net", typ: $funcType([$String], [sockaddr], false)}, {prop: "Network", name: "Network", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "isWildcard", name: "isWildcard", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "opAddr", name: "opAddr", pkg: "net", typ: $funcType([], [Addr], false)}]; - ptrType$37.methods = [{prop: "readFrom", name: "readFrom", pkg: "net", typ: $funcType([sliceType$1], [$Int, ptrType$33, $error], false)}, {prop: "readMsg", name: "readMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1], [$Int, $Int, $Int, ptrType$33, $error], false)}, {prop: "writeTo", name: "writeTo", pkg: "net", typ: $funcType([sliceType$1, ptrType$33], [$Int, $error], false)}, {prop: "writeMsg", name: "writeMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, ptrType$33], [$Int, $Int, $error], false)}, {prop: "SyscallConn", name: "SyscallConn", pkg: "", typ: $funcType([], [syscall.RawConn, $error], false)}, {prop: "ReadFromIP", name: "ReadFromIP", pkg: "", typ: $funcType([sliceType$1], [$Int, ptrType$33, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([sliceType$1], [$Int, Addr, $error], false)}, {prop: "ReadMsgIP", name: "ReadMsgIP", pkg: "", typ: $funcType([sliceType$1, sliceType$1], [$Int, $Int, $Int, ptrType$33, $error], false)}, {prop: "WriteToIP", name: "WriteToIP", pkg: "", typ: $funcType([sliceType$1, ptrType$33], [$Int, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([sliceType$1, Addr], [$Int, $error], false)}, {prop: "WriteMsgIP", name: "WriteMsgIP", pkg: "", typ: $funcType([sliceType$1, sliceType$1, ptrType$33], [$Int, $Int, $error], false)}]; + ptrType$34.methods = [{prop: "family", name: "family", pkg: "net", typ: $funcType([], [$Int], false)}, {prop: "sockaddr", name: "sockaddr", pkg: "net", typ: $funcType([$Int], [syscall.Sockaddr, $error], false)}, {prop: "toLocal", name: "toLocal", pkg: "net", typ: $funcType([$String], [sockaddr], false)}, {prop: "Network", name: "Network", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "isWildcard", name: "isWildcard", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "opAddr", name: "opAddr", pkg: "net", typ: $funcType([], [Addr], false)}]; + ptrType$38.methods = [{prop: "readFrom", name: "readFrom", pkg: "net", typ: $funcType([sliceType$1], [$Int, ptrType$34, $error], false)}, {prop: "readMsg", name: "readMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1], [$Int, $Int, $Int, ptrType$34, $error], false)}, {prop: "writeTo", name: "writeTo", pkg: "net", typ: $funcType([sliceType$1, ptrType$34], [$Int, $error], false)}, {prop: "writeMsg", name: "writeMsg", pkg: "net", typ: $funcType([sliceType$1, sliceType$1, ptrType$34], [$Int, $Int, $error], false)}, {prop: "SyscallConn", name: "SyscallConn", pkg: "", typ: $funcType([], [syscall.RawConn, $error], false)}, {prop: "ReadFromIP", name: "ReadFromIP", pkg: "", typ: $funcType([sliceType$1], [$Int, ptrType$34, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([sliceType$1], [$Int, Addr, $error], false)}, {prop: "ReadMsgIP", name: "ReadMsgIP", pkg: "", typ: $funcType([sliceType$1, sliceType$1], [$Int, $Int, $Int, ptrType$34, $error], false)}, {prop: "WriteToIP", name: "WriteToIP", pkg: "", typ: $funcType([sliceType$1, ptrType$34], [$Int, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([sliceType$1, Addr], [$Int, $error], false)}, {prop: "WriteMsgIP", name: "WriteMsgIP", pkg: "", typ: $funcType([sliceType$1, sliceType$1, ptrType$34], [$Int, $Int, $error], false)}]; IP.methods = [{prop: "IsUnspecified", name: "IsUnspecified", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsLoopback", name: "IsLoopback", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsPrivate", name: "IsPrivate", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsMulticast", name: "IsMulticast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsInterfaceLocalMulticast", name: "IsInterfaceLocalMulticast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsLinkLocalMulticast", name: "IsLinkLocalMulticast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsLinkLocalUnicast", name: "IsLinkLocalUnicast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "IsGlobalUnicast", name: "IsGlobalUnicast", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "To4", name: "To4", pkg: "", typ: $funcType([], [IP], false)}, {prop: "To16", name: "To16", pkg: "", typ: $funcType([], [IP], false)}, {prop: "DefaultMask", name: "DefaultMask", pkg: "", typ: $funcType([], [IPMask], false)}, {prop: "Mask", name: "Mask", pkg: "", typ: $funcType([IPMask], [IP], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([IP], [$Bool], false)}, {prop: "matchAddrFamily", name: "matchAddrFamily", pkg: "net", typ: $funcType([IP], [$Bool], false)}]; - ptrType$49.methods = [{prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$1], [$error], false)}]; + ptrType$54.methods = [{prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$1], [$error], false)}]; IPMask.methods = [{prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int, $Int], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$38.methods = [{prop: "Contains", name: "Contains", pkg: "", typ: $funcType([IP], [$Bool], false)}, {prop: "Network", name: "Network", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$39.methods = [{prop: "Contains", name: "Contains", pkg: "", typ: $funcType([IP], [$Bool], false)}, {prop: "Network", name: "Network", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$15.methods = [{prop: "Addrs", name: "Addrs", pkg: "", typ: $funcType([], [sliceType$14, $error], false)}, {prop: "MulticastAddrs", name: "MulticastAddrs", pkg: "", typ: $funcType([], [sliceType$14, $error], false)}]; Flags.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$50.methods = [{prop: "update", name: "update", pkg: "net", typ: $funcType([sliceType$13, $Bool], [$Bool], false)}, {prop: "name", name: "name", pkg: "net", typ: $funcType([$Int], [$String], false)}, {prop: "index", name: "index", pkg: "net", typ: $funcType([$String], [$Int], false)}]; - ptrType$35.methods = [{prop: "serverOffset", name: "serverOffset", pkg: "net", typ: $funcType([], [$Uint32], false)}]; - ptrType$51.methods = [{prop: "dualStack", name: "dualStack", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "deadline", name: "deadline", pkg: "net", typ: $funcType([context.Context, time.Time], [time.Time], false)}, {prop: "resolver", name: "resolver", pkg: "net", typ: $funcType([], [ptrType$10], false)}, {prop: "fallbackDelay", name: "fallbackDelay", pkg: "net", typ: $funcType([], [time.Duration], false)}, {prop: "Dial", name: "Dial", pkg: "", typ: $funcType([$String, $String], [Conn, $error], false)}, {prop: "DialContext", name: "DialContext", pkg: "", typ: $funcType([context.Context, $String, $String], [Conn, $error], false)}]; - ptrType$52.methods = [{prop: "dialUnix", name: "dialUnix", pkg: "net", typ: $funcType([context.Context, ptrType$6, ptrType$6], [ptrType$7, $error], false)}, {prop: "dialUDP", name: "dialUDP", pkg: "net", typ: $funcType([context.Context, ptrType$13, ptrType$13], [ptrType$14, $error], false)}, {prop: "dialTCP", name: "dialTCP", pkg: "net", typ: $funcType([context.Context, ptrType$16, ptrType$16], [ptrType$17, $error], false)}, {prop: "doDialTCP", name: "doDialTCP", pkg: "net", typ: $funcType([context.Context, ptrType$16, ptrType$16], [ptrType$17, $error], false)}, {prop: "dialIP", name: "dialIP", pkg: "net", typ: $funcType([context.Context, ptrType$33, ptrType$33], [ptrType$37, $error], false)}, {prop: "dialParallel", name: "dialParallel", pkg: "net", typ: $funcType([context.Context, addrList, addrList], [Conn, $error], false)}, {prop: "dialSerial", name: "dialSerial", pkg: "net", typ: $funcType([context.Context, addrList], [Conn, $error], false)}, {prop: "dialSingle", name: "dialSingle", pkg: "net", typ: $funcType([context.Context, Addr], [Conn, $error], false)}]; - ptrType$53.methods = [{prop: "Listen", name: "Listen", pkg: "", typ: $funcType([context.Context, $String, $String], [Listener, $error], false)}, {prop: "ListenPacket", name: "ListenPacket", pkg: "", typ: $funcType([context.Context, $String, $String], [PacketConn, $error], false)}]; - ptrType$54.methods = [{prop: "listenUnix", name: "listenUnix", pkg: "net", typ: $funcType([context.Context, ptrType$6], [ptrType$9, $error], false)}, {prop: "listenUnixgram", name: "listenUnixgram", pkg: "net", typ: $funcType([context.Context, ptrType$6], [ptrType$7, $error], false)}, {prop: "listenUDP", name: "listenUDP", pkg: "net", typ: $funcType([context.Context, ptrType$13], [ptrType$14, $error], false)}, {prop: "listenMulticastUDP", name: "listenMulticastUDP", pkg: "net", typ: $funcType([context.Context, ptrType$15, ptrType$13], [ptrType$14, $error], false)}, {prop: "listenTCP", name: "listenTCP", pkg: "net", typ: $funcType([context.Context, ptrType$16], [ptrType$20, $error], false)}, {prop: "listenIP", name: "listenIP", pkg: "net", typ: $funcType([context.Context, ptrType$33], [ptrType$37, $error], false)}]; + ptrType$55.methods = [{prop: "update", name: "update", pkg: "net", typ: $funcType([sliceType$13, $Bool], [$Bool], false)}, {prop: "name", name: "name", pkg: "net", typ: $funcType([$Int], [$String], false)}, {prop: "index", name: "index", pkg: "net", typ: $funcType([$String], [$Int], false)}]; + ptrType$36.methods = [{prop: "serverOffset", name: "serverOffset", pkg: "net", typ: $funcType([], [$Uint32], false)}]; + ptrType$42.methods = [{prop: "get", name: "get", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "set", name: "set", pkg: "net", typ: $funcType([$Bool], [], false)}]; + ptrType$41.methods = [{prop: "dualStack", name: "dualStack", pkg: "net", typ: $funcType([], [$Bool], false)}, {prop: "deadline", name: "deadline", pkg: "net", typ: $funcType([context.Context, time.Time], [time.Time], false)}, {prop: "resolver", name: "resolver", pkg: "net", typ: $funcType([], [ptrType$10], false)}, {prop: "fallbackDelay", name: "fallbackDelay", pkg: "net", typ: $funcType([], [time.Duration], false)}, {prop: "MultipathTCP", name: "MultipathTCP", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "SetMultipathTCP", name: "SetMultipathTCP", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "Dial", name: "Dial", pkg: "", typ: $funcType([$String, $String], [Conn, $error], false)}, {prop: "DialContext", name: "DialContext", pkg: "", typ: $funcType([context.Context, $String, $String], [Conn, $error], false)}]; + ptrType$56.methods = [{prop: "dialUnix", name: "dialUnix", pkg: "net", typ: $funcType([context.Context, ptrType$6, ptrType$6], [ptrType$7, $error], false)}, {prop: "dialUDP", name: "dialUDP", pkg: "net", typ: $funcType([context.Context, ptrType$13, ptrType$13], [ptrType$14, $error], false)}, {prop: "dialTCP", name: "dialTCP", pkg: "net", typ: $funcType([context.Context, ptrType$16, ptrType$16], [ptrType$17, $error], false)}, {prop: "doDialTCP", name: "doDialTCP", pkg: "net", typ: $funcType([context.Context, ptrType$16, ptrType$16], [ptrType$17, $error], false)}, {prop: "doDialTCPProto", name: "doDialTCPProto", pkg: "net", typ: $funcType([context.Context, ptrType$16, ptrType$16, $Int], [ptrType$17, $error], false)}, {prop: "dialMPTCP", name: "dialMPTCP", pkg: "net", typ: $funcType([context.Context, ptrType$16, ptrType$16], [ptrType$17, $error], false)}, {prop: "dialIP", name: "dialIP", pkg: "net", typ: $funcType([context.Context, ptrType$34, ptrType$34], [ptrType$38, $error], false)}, {prop: "dialParallel", name: "dialParallel", pkg: "net", typ: $funcType([context.Context, addrList, addrList], [Conn, $error], false)}, {prop: "dialSerial", name: "dialSerial", pkg: "net", typ: $funcType([context.Context, addrList], [Conn, $error], false)}, {prop: "dialSingle", name: "dialSingle", pkg: "net", typ: $funcType([context.Context, Addr], [Conn, $error], false)}]; + ptrType$43.methods = [{prop: "MultipathTCP", name: "MultipathTCP", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "SetMultipathTCP", name: "SetMultipathTCP", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "Listen", name: "Listen", pkg: "", typ: $funcType([context.Context, $String, $String], [Listener, $error], false)}, {prop: "ListenPacket", name: "ListenPacket", pkg: "", typ: $funcType([context.Context, $String, $String], [PacketConn, $error], false)}]; + ptrType$57.methods = [{prop: "listenUnix", name: "listenUnix", pkg: "net", typ: $funcType([context.Context, ptrType$6], [ptrType$9, $error], false)}, {prop: "listenUnixgram", name: "listenUnixgram", pkg: "net", typ: $funcType([context.Context, ptrType$6], [ptrType$7, $error], false)}, {prop: "listenUDP", name: "listenUDP", pkg: "net", typ: $funcType([context.Context, ptrType$13], [ptrType$14, $error], false)}, {prop: "listenMulticastUDP", name: "listenMulticastUDP", pkg: "net", typ: $funcType([context.Context, ptrType$15, ptrType$13], [ptrType$14, $error], false)}, {prop: "listenTCP", name: "listenTCP", pkg: "net", typ: $funcType([context.Context, ptrType$16], [ptrType$20, $error], false)}, {prop: "listenTCPProto", name: "listenTCPProto", pkg: "net", typ: $funcType([context.Context, ptrType$16, $Int], [ptrType$20, $error], false)}, {prop: "listenMPTCP", name: "listenMPTCP", pkg: "net", typ: $funcType([context.Context, ptrType$16], [ptrType$20, $error], false)}, {prop: "listenIP", name: "listenIP", pkg: "net", typ: $funcType([context.Context, ptrType$34], [ptrType$38, $error], false)}]; policyTable.methods = [{prop: "Classify", name: "Classify", pkg: "", typ: $funcType([netip.Addr], [policyTableEntry], false)}]; UnixAddr.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Net", name: "Net", embedded: false, exported: true, typ: $String, tag: ""}]); UnixConn.init("net", [{prop: "conn", name: "conn", embedded: true, exported: false, typ: conn, tag: ""}]); @@ -245811,7 +247204,9 @@ $packages["net"] = (function() { rawConn.init("net", [{prop: "fd", name: "fd", embedded: false, exported: false, typ: ptrType$4, tag: ""}]); rawListener.init("net", [{prop: "rawConn", name: "rawConn", embedded: true, exported: false, typ: rawConn, tag: ""}]); file.init("net", [{prop: "file", name: "file", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "data", name: "data", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "atEOF", name: "atEOF", embedded: false, exported: false, typ: $Bool, tag: ""}]); - netFD.init("net", [{prop: "r", name: "r", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "incoming", name: "incoming", embedded: false, exported: false, typ: chanType$6, tag: ""}, {prop: "closedMu", name: "closedMu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "closed", name: "closed", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "listener", name: "listener", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "family", name: "family", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "sotype", name: "sotype", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "net", name: "net", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "laddr", name: "laddr", embedded: false, exported: false, typ: Addr, tag: ""}, {prop: "raddr", name: "raddr", embedded: false, exported: false, typ: Addr, tag: ""}, {prop: "pfd", name: "pfd", embedded: false, exported: false, typ: poll.FD, tag: ""}, {prop: "isConnected", name: "isConnected", embedded: false, exported: false, typ: $Bool, tag: ""}]); + netFD.init("net", [{prop: "fakeNetFD", name: "fakeNetFD", embedded: true, exported: false, typ: ptrType$25, tag: ""}, {prop: "family", name: "family", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "sotype", name: "sotype", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "net", name: "net", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "laddr", name: "laddr", embedded: false, exported: false, typ: Addr, tag: ""}, {prop: "raddr", name: "raddr", embedded: false, exported: false, typ: Addr, tag: ""}, {prop: "pfd", name: "pfd", embedded: false, exported: false, typ: poll.FD, tag: ""}, {prop: "isConnected", name: "isConnected", embedded: false, exported: false, typ: $Bool, tag: ""}]); + fakeNetAddr.init("net", [{prop: "network", name: "network", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "address", name: "address", embedded: false, exported: false, typ: $String, tag: ""}]); + fakeNetFD.init("net", [{prop: "listener", name: "listener", embedded: false, exported: false, typ: fakeNetAddr, tag: ""}, {prop: "r", name: "r", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "incoming", name: "incoming", embedded: false, exported: false, typ: chanType$6, tag: ""}, {prop: "closedMu", name: "closedMu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "closed", name: "closed", embedded: false, exported: false, typ: $Bool, tag: ""}]); bufferedPipe.init("net", [{prop: "softLimit", name: "softLimit", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "closed", name: "closed", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rCond", name: "rCond", embedded: false, exported: false, typ: sync.Cond, tag: ""}, {prop: "wCond", name: "wCond", embedded: false, exported: false, typ: sync.Cond, tag: ""}, {prop: "rDeadline", name: "rDeadline", embedded: false, exported: false, typ: time.Time, tag: ""}, {prop: "wDeadline", name: "wDeadline", embedded: false, exported: false, typ: time.Time, tag: ""}]); Addr.init([{prop: "Network", name: "Network", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]); Conn.init([{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "LocalAddr", name: "LocalAddr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}, {prop: "RemoteAddr", name: "RemoteAddr", pkg: "", typ: $funcType([], [Addr], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$1], [$Int, $error], false)}]); @@ -245844,9 +247239,9 @@ $packages["net"] = (function() { SRV.init("", [{prop: "Target", name: "Target", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Port", name: "Port", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "Priority", name: "Priority", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "Weight", name: "Weight", embedded: false, exported: true, typ: $Uint16, tag: ""}]); MX.init("", [{prop: "Host", name: "Host", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Pref", name: "Pref", embedded: false, exported: true, typ: $Uint16, tag: ""}]); NS.init("", [{prop: "Host", name: "Host", embedded: false, exported: true, typ: $String, tag: ""}]); - Dialer.init("", [{prop: "Timeout", name: "Timeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "Deadline", name: "Deadline", embedded: false, exported: true, typ: time.Time, tag: ""}, {prop: "LocalAddr", name: "LocalAddr", embedded: false, exported: true, typ: Addr, tag: ""}, {prop: "DualStack", name: "DualStack", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "FallbackDelay", name: "FallbackDelay", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "KeepAlive", name: "KeepAlive", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "Resolver", name: "Resolver", embedded: false, exported: true, typ: ptrType$10, tag: ""}, {prop: "Cancel", name: "Cancel", embedded: false, exported: true, typ: chanType$5, tag: ""}, {prop: "Control", name: "Control", embedded: false, exported: true, typ: funcType$5, tag: ""}, {prop: "ControlContext", name: "ControlContext", embedded: false, exported: true, typ: funcType$6, tag: ""}]); + Dialer.init("net", [{prop: "Timeout", name: "Timeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "Deadline", name: "Deadline", embedded: false, exported: true, typ: time.Time, tag: ""}, {prop: "LocalAddr", name: "LocalAddr", embedded: false, exported: true, typ: Addr, tag: ""}, {prop: "DualStack", name: "DualStack", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "FallbackDelay", name: "FallbackDelay", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "KeepAlive", name: "KeepAlive", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "Resolver", name: "Resolver", embedded: false, exported: true, typ: ptrType$10, tag: ""}, {prop: "Cancel", name: "Cancel", embedded: false, exported: true, typ: chanType$5, tag: ""}, {prop: "Control", name: "Control", embedded: false, exported: true, typ: funcType$5, tag: ""}, {prop: "ControlContext", name: "ControlContext", embedded: false, exported: true, typ: funcType$6, tag: ""}, {prop: "mptcpStatus", name: "mptcpStatus", embedded: false, exported: false, typ: mptcpStatus, tag: ""}]); sysDialer.init("net", [{prop: "Dialer", name: "Dialer", embedded: true, exported: true, typ: Dialer, tag: ""}, {prop: "network", name: "network", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "address", name: "address", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "testHookDialTCP", name: "testHookDialTCP", embedded: false, exported: false, typ: funcType$7, tag: ""}]); - ListenConfig.init("", [{prop: "Control", name: "Control", embedded: false, exported: true, typ: funcType$5, tag: ""}, {prop: "KeepAlive", name: "KeepAlive", embedded: false, exported: true, typ: time.Duration, tag: ""}]); + ListenConfig.init("net", [{prop: "Control", name: "Control", embedded: false, exported: true, typ: funcType$5, tag: ""}, {prop: "KeepAlive", name: "KeepAlive", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "mptcpStatus", name: "mptcpStatus", embedded: false, exported: false, typ: mptcpStatus, tag: ""}]); sysListener.init("net", [{prop: "ListenConfig", name: "ListenConfig", embedded: true, exported: true, typ: ListenConfig, tag: ""}, {prop: "network", name: "network", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "address", name: "address", embedded: false, exported: false, typ: $String, tag: ""}]); policyTableEntry.init("", [{prop: "Prefix", name: "Prefix", embedded: false, exported: true, typ: netip.Prefix, tag: ""}, {prop: "Precedence", name: "Precedence", embedded: false, exported: true, typ: $Uint8, tag: ""}, {prop: "Label", name: "Label", embedded: false, exported: true, typ: $Uint8, tag: ""}]); policyTable.init(policyTableEntry); @@ -245858,24 +247253,25 @@ $packages["net"] = (function() { $r = context.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = errors.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = bytealg.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = itoa.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = nettrace.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = poll.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = singleflight.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = netip.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = os.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = runtime.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sort.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sync.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = atomic.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = syscall.$init(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = time.$init(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = dnsmessage.$init(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = godebug.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = itoa.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = nettrace.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = poll.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = singleflight.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = fs.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = netip.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = os.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sort.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = atomic.$init(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = syscall.$init(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = time.$init(); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = dnsmessage.$init(); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } onceReadServices = new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)); listenersMu = new sync.Mutex.ptr(0, 0); portCounterMu = new sync.Mutex.ptr(0, 0); - netGo = false; dnsWaitGroup = new sync.WaitGroup.ptr(0, $chanNil, new $Uint64(0, 0), 0); ipStackCaps = new ipStackCapabilities.ptr(new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), false, false, false); testHookDialTCP = $throwNilPointerError; @@ -245923,15 +247319,15 @@ $packages["net"] = (function() { testHookSetKeepAlive = (function func4(param) { var param; }); + multipathtcp = godebug.New("multipathtcp"); rfc6724policyTable = new policyTable([$clone(new policyTableEntry.ptr($clone(netip.PrefixFrom($clone(netip.AddrFrom16($clone($toNativeArray($kindUint8, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]), arrayType)), netip.Addr), 128), netip.Prefix), 50, 0), policyTableEntry), $clone(new policyTableEntry.ptr($clone(netip.PrefixFrom($clone(netip.AddrFrom16($clone($toNativeArray($kindUint8, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0]), arrayType)), netip.Addr), 96), netip.Prefix), 35, 4), policyTableEntry), $clone(new policyTableEntry.ptr($clone(netip.PrefixFrom($clone(netip.AddrFrom16($clone(arrayType.zero(), arrayType)), netip.Addr), 96), netip.Prefix), 1, 3), policyTableEntry), $clone(new policyTableEntry.ptr($clone(netip.PrefixFrom($clone(netip.AddrFrom16($clone($toNativeArray($kindUint8, [32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), arrayType)), netip.Addr), 32), netip.Prefix), 5, 5), policyTableEntry), $clone(new policyTableEntry.ptr($clone(netip.PrefixFrom($clone(netip.AddrFrom16($clone($toNativeArray($kindUint8, [32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), arrayType)), netip.Addr), 16), netip.Prefix), 30, 2), policyTableEntry), $clone(new policyTableEntry.ptr($clone(netip.PrefixFrom($clone(netip.AddrFrom16($clone($toNativeArray($kindUint8, [63, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), arrayType)), netip.Addr), 16), netip.Prefix), 1, 12), policyTableEntry), $clone(new policyTableEntry.ptr($clone(netip.PrefixFrom($clone(netip.AddrFrom16($clone($toNativeArray($kindUint8, [254, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), arrayType)), netip.Addr), 10), netip.Prefix), 1, 11), policyTableEntry), $clone(new policyTableEntry.ptr($clone(netip.PrefixFrom($clone(netip.AddrFrom16($clone($toNativeArray($kindUint8, [252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), arrayType)), netip.Addr), 7), netip.Prefix), 3, 13), policyTableEntry), $clone(new policyTableEntry.ptr($clone(netip.PrefixFrom($clone(netip.AddrFrom16($clone(arrayType.zero(), arrayType)), netip.Addr), 0), netip.Prefix), 40, 1), policyTableEntry)]); - init(); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; return $pkg; })(); $packages["crypto/x509"] = (function() { - var $pkg = {}, $init, bytes, crypto, aes, cipher, des, dsa, ecdh, ecdsa, ed25519, elliptic, md5, rsa, sha1, sha256, sha512, pkix, asn1, hex, pem, errors, fmt, godebug, io, fs, big, net, url, os, filepath, reflect, runtime, strconv, strings, sync, time, unicode, utf16, utf8, cryptobyte, asn1$1, publicKeyInfo, authKeyId, SignatureAlgorithm, PublicKeyAlgorithm, pssParameters, KeyUsage, ExtKeyUsage, Certificate, InsecureAlgorithmError, ConstraintViolationError, UnhandledCriticalExtension, InvalidReason, CertificateInvalidError, HostnameError, UnknownAuthorityError, SystemRootsError, VerifyOptions, rfc2821Mailbox, ecPrivateKey, pkcs8, pkcs1PrivateKey, pkcs1AdditionalRSAPrime, pkcs1PublicKey, sum224, CertPool, lazyCert, pubKeyEqual, ptrType, structType, sliceType, sliceType$1, structType$1, sliceType$2, sliceType$3, sliceType$4, ptrType$1, ptrType$2, ptrType$3, sliceType$6, ptrType$5, sliceType$8, ptrType$7, sliceType$11, ptrType$8, ptrType$9, sliceType$13, ptrType$10, sliceType$15, sliceType$18, ptrType$14, sliceType$19, ptrType$15, sliceType$20, ptrType$17, ptrType$18, sliceType$21, sliceType$22, ptrType$19, ptrType$20, ptrType$21, sliceType$23, sliceType$24, ptrType$22, ptrType$23, sliceType$25, sliceType$26, ptrType$25, sliceType$27, ptrType$27, ptrType$28, sliceType$28, sliceType$29, structType$3, sliceType$30, funcType, ptrType$29, funcType$2, mapType, mapType$1, once, systemRootsMu, systemRoots, systemRootsErr, publicKeyAlgoName, oidSignatureMD2WithRSA, oidSignatureMD5WithRSA, oidSignatureSHA1WithRSA, oidSignatureSHA256WithRSA, oidSignatureSHA384WithRSA, oidSignatureSHA512WithRSA, oidSignatureRSAPSS, oidSignatureDSAWithSHA1, oidSignatureDSAWithSHA256, oidSignatureECDSAWithSHA1, oidSignatureECDSAWithSHA256, oidSignatureECDSAWithSHA384, oidSignatureECDSAWithSHA512, oidSignatureEd25519, oidSHA256, oidSHA384, oidSHA512, oidMGF1, oidISOSignatureSHA1WithRSA, signatureAlgorithmDetails, hashToPSSParameters, oidPublicKeyRSA, oidPublicKeyDSA, oidPublicKeyECDSA, oidPublicKeyX25519, oidPublicKeyEd25519, oidNamedCurveP224, oidNamedCurveP256, oidNamedCurveP384, oidNamedCurveP521, oidExtKeyUsageAny, oidExtKeyUsageServerAuth, oidExtKeyUsageClientAuth, oidExtKeyUsageCodeSigning, oidExtKeyUsageEmailProtection, oidExtKeyUsageIPSECEndSystem, oidExtKeyUsageIPSECTunnel, oidExtKeyUsageIPSECUser, oidExtKeyUsageTimeStamping, oidExtKeyUsageOCSPSigning, oidExtKeyUsageMicrosoftServerGatedCrypto, oidExtKeyUsageNetscapeServerGatedCrypto, oidExtKeyUsageMicrosoftCommercialCodeSigning, oidExtKeyUsageMicrosoftKernelCodeSigning, extKeyUsageOIDs, x509sha1, oidExtensionAuthorityKeyId, oidExtensionSubjectAltName, oidExtensionNameConstraints, oidExtensionAuthorityInfoAccess, oidAuthorityInfoAccessOcsp, oidAuthorityInfoAccessIssuers, errNotParsed, certFiles, certDirectories, forceFallback, getSignatureAlgorithmFromAI, getPublicKeyAlgorithmFromOID, namedCurveFromOID, extKeyUsageFromOID, signaturePublicKeyAlgoMismatchError, checkSignature, oidInExtensions, isIA5String, signingParamsForPublicKey, parseRFC2821Mailbox, domainToReverseLabels, matchEmailConstraint, matchURIConstraint, matchIPConstraint, matchDomainConstraint, appendToFreshChain, alreadyInChain, validHostnamePattern, validHostnameInput, validHostname, matchExactly, matchHostnames, toLowerCaseASCII, checkChainForKeyUsage, ParseECPrivateKey, parseECPrivateKey, loadSystemRoots, readUniqueDirectoryEntries, isSameDirSymlink, systemRootsPool, initSystemRoots, ParsePKCS8PrivateKey, ParsePKCS1PrivateKey, isPrintable, parseASN1String, parseName, parseAI, parseTime, parseValidity, parseExtension, parsePublicKey, parseKeyUsageExtension, parseBasicConstraintsExtension, forEachSAN, parseSANExtension, parseExtKeyUsageExtension, parseCertificatePoliciesExtension, isValidIPMask, parseNameConstraintsExtension, processExtensions, parseCertificate, ParseCertificate, boringAllowCert, NewCertPool; + var $pkg = {}, $init, bytes, crypto, aes, cipher, des, dsa, ecdh, ecdsa, ed25519, elliptic, md5, rsa, sha1, sha256, sha512, pkix, asn1, hex, pem, errors, fmt, godebug, io, fs, big, net, url, os, filepath, reflect, runtime, strconv, strings, sync, time, unicode, utf16, utf8, cryptobyte, asn1$1, publicKeyInfo, authKeyId, SignatureAlgorithm, PublicKeyAlgorithm, pssParameters, KeyUsage, ExtKeyUsage, Certificate, InsecureAlgorithmError, ConstraintViolationError, UnhandledCriticalExtension, InvalidReason, CertificateInvalidError, HostnameError, UnknownAuthorityError, SystemRootsError, VerifyOptions, rfc2821Mailbox, ecPrivateKey, pkcs8, pkcs1PrivateKey, pkcs1AdditionalRSAPrime, pkcs1PublicKey, sum224, CertPool, lazyCert, pubKeyEqual, ptrType, structType, sliceType, sliceType$1, structType$1, sliceType$2, sliceType$3, sliceType$4, ptrType$1, ptrType$2, ptrType$3, sliceType$6, ptrType$5, sliceType$8, ptrType$7, sliceType$11, ptrType$8, ptrType$9, sliceType$13, ptrType$10, sliceType$15, sliceType$18, ptrType$14, sliceType$19, ptrType$15, sliceType$20, ptrType$17, ptrType$18, sliceType$21, sliceType$22, ptrType$19, ptrType$20, ptrType$21, sliceType$23, sliceType$24, ptrType$22, ptrType$23, sliceType$25, sliceType$26, ptrType$25, sliceType$27, ptrType$27, ptrType$28, ptrType$29, sliceType$28, sliceType$30, structType$3, sliceType$31, funcType, ptrType$30, funcType$2, mapType, mapType$1, once, systemRootsMu, systemRoots, systemRootsErr, publicKeyAlgoName, oidSignatureMD2WithRSA, oidSignatureMD5WithRSA, oidSignatureSHA1WithRSA, oidSignatureSHA256WithRSA, oidSignatureSHA384WithRSA, oidSignatureSHA512WithRSA, oidSignatureRSAPSS, oidSignatureDSAWithSHA1, oidSignatureDSAWithSHA256, oidSignatureECDSAWithSHA1, oidSignatureECDSAWithSHA256, oidSignatureECDSAWithSHA384, oidSignatureECDSAWithSHA512, oidSignatureEd25519, oidSHA256, oidSHA384, oidSHA512, oidMGF1, oidISOSignatureSHA1WithRSA, signatureAlgorithmDetails, hashToPSSParameters, oidPublicKeyRSA, oidPublicKeyDSA, oidPublicKeyECDSA, oidPublicKeyX25519, oidPublicKeyEd25519, oidNamedCurveP224, oidNamedCurveP256, oidNamedCurveP384, oidNamedCurveP521, oidExtKeyUsageAny, oidExtKeyUsageServerAuth, oidExtKeyUsageClientAuth, oidExtKeyUsageCodeSigning, oidExtKeyUsageEmailProtection, oidExtKeyUsageIPSECEndSystem, oidExtKeyUsageIPSECTunnel, oidExtKeyUsageIPSECUser, oidExtKeyUsageTimeStamping, oidExtKeyUsageOCSPSigning, oidExtKeyUsageMicrosoftServerGatedCrypto, oidExtKeyUsageNetscapeServerGatedCrypto, oidExtKeyUsageMicrosoftCommercialCodeSigning, oidExtKeyUsageMicrosoftKernelCodeSigning, extKeyUsageOIDs, x509sha1, oidExtensionAuthorityKeyId, oidExtensionSubjectAltName, oidExtensionNameConstraints, oidExtensionAuthorityInfoAccess, oidAuthorityInfoAccessOcsp, oidAuthorityInfoAccessIssuers, errNotParsed, certFiles, certDirectories, x509usefallbackroots, getSignatureAlgorithmFromAI, getPublicKeyAlgorithmFromOID, namedCurveFromOID, extKeyUsageFromOID, signaturePublicKeyAlgoMismatchError, checkSignature, oidInExtensions, isIA5String, signingParamsForPublicKey, parseRFC2821Mailbox, domainToReverseLabels, matchEmailConstraint, matchURIConstraint, matchIPConstraint, matchDomainConstraint, appendToFreshChain, alreadyInChain, validHostnamePattern, validHostnameInput, validHostname, matchExactly, matchHostnames, toLowerCaseASCII, checkChainForKeyUsage, ParseECPrivateKey, parseECPrivateKey, loadSystemRoots, readUniqueDirectoryEntries, isSameDirSymlink, systemRootsPool, initSystemRoots, ParsePKCS8PrivateKey, ParsePKCS1PrivateKey, isPrintable, parseASN1String, parseName, parseAI, parseTime, parseValidity, parseExtension, parsePublicKey, parseKeyUsageExtension, parseBasicConstraintsExtension, forEachSAN, parseSANExtension, parseExtKeyUsageExtension, parseCertificatePoliciesExtension, isValidIPMask, parseNameConstraintsExtension, processExtensions, parseCertificate, ParseCertificate, boringAllowCert, NewCertPool; bytes = $packages["bytes"]; crypto = $packages["crypto"]; aes = $packages["crypto/aes"]; @@ -246257,7 +247653,7 @@ $packages["crypto/x509"] = (function() { this.$val = this; if (arguments.length === 0) { this.byName = false; - this.lazyCerts = sliceType$29.nil; + this.lazyCerts = sliceType$30.nil; this.haveSum = false; this.systemPool = false; return; @@ -246349,12 +247745,13 @@ $packages["crypto/x509"] = (function() { sliceType$27 = $sliceType($Uint16); ptrType$27 = $ptrType(cryptobyte.String); ptrType$28 = $ptrType(asn1$1.Tag); + ptrType$29 = $ptrType(pkcs1PublicKey); sliceType$28 = $sliceType(ptrType$18); - sliceType$29 = $sliceType(lazyCert); + sliceType$30 = $sliceType(lazyCert); structType$3 = $structType("crypto/x509", [{prop: "Once", name: "Once", embedded: true, exported: true, typ: sync.Once, tag: ""}, {prop: "v", name: "v", embedded: false, exported: false, typ: ptrType$5, tag: ""}]); - sliceType$30 = $sliceType(sliceType$1); + sliceType$31 = $sliceType(sliceType$1); funcType = $funcType([$emptyInterface, $emptyInterface], [$Bool, $error], false); - ptrType$29 = $ptrType(VerifyOptions); + ptrType$30 = $ptrType(VerifyOptions); funcType$2 = $funcType([], [ptrType$5, $error], false); mapType = $mapType($String, sliceType$3); mapType$1 = $mapType(sum224, $Bool); @@ -246593,7 +247990,7 @@ $packages["crypto/x509"] = (function() { /* */ } return; } var $f = {$blk: signaturePublicKeyAlgoMismatchError$1, $c: true, $r, $24r, _r, expectedPubKeyAlgo, pubKey, $s};return $f; }; checkSignature = function checkSignature$1(algo, signed, signature, publicKey, allowSHA1) { - var {$24r, $24r$1, $24r$2, $24r$3, _1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _v, algo, allowSHA1, details, err, h, hashType, pub, pub$1, pub$2, pubKeyAlgo, publicKey, signature, signed, $s, $r, $c} = $restore(this, {algo, signed, signature, publicKey, allowSHA1}); + var {$24r, $24r$1, $24r$2, $24r$3, _1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, algo, allowSHA1, details, err, h, hashType, pub, pub$1, pub$2, pubKeyAlgo, publicKey, signature, signed, $s, $r, $c} = $restore(this, {algo, signed, signature, publicKey, allowSHA1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: err = $ifaceNil; hashType = 0; @@ -246624,24 +248021,27 @@ $packages["crypto/x509"] = (function() { err = new InsecureAlgorithmError(((algo >> 0))); $s = -1; return err; /* } else if (_1 === (3)) { */ case 4: - if (!(!allowSHA1)) { _v = false; $s = 9; continue s; } - _r = x509sha1.Value(); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = !(_r === "1"); case 9: - /* */ if (_v) { $s = 7; continue; } + /* */ if (!allowSHA1) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (_v) { */ case 7: - err = new InsecureAlgorithmError(((algo >> 0))); - $s = -1; return err; + /* if (!allowSHA1) { */ case 7: + _r = x509sha1.Value(); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!(_r === "1")) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!(_r === "1")) { */ case 9: + err = new InsecureAlgorithmError(((algo >> 0))); + $s = -1; return err; + /* } */ case 10: + $r = x509sha1.IncNonDefault(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 8: if (!new crypto.Hash(hashType).Available()) { err = $pkg.ErrUnsupportedAlgorithm; $s = -1; return err; } - _r$1 = new crypto.Hash(hashType).New(); /* */ $s = 11; case 11: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = new crypto.Hash(hashType).New(); /* */ $s = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } h = _r$1; - _r$2 = h.Write(signed); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = h.Write(signed); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; - _r$3 = h.Sum(sliceType$1.nil); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = h.Sum(sliceType$1.nil); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } signed = _r$3; $s = 6; continue; /* } else { */ case 5: @@ -246649,81 +248049,81 @@ $packages["crypto/x509"] = (function() { err = $pkg.ErrUnsupportedAlgorithm; $s = -1; return err; } - _r$4 = new crypto.Hash(hashType).New(); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = new crypto.Hash(hashType).New(); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } h = _r$4; - _r$5 = h.Write(signed); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5 = h.Write(signed); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _r$5; - _r$6 = h.Sum(sliceType$1.nil); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = h.Sum(sliceType$1.nil); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } signed = _r$6; /* } */ case 6: case 1: _ref$1 = publicKey; - /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref$1, ptrType$3, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref$1, ed25519.PublicKey, true)[1]) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if ($assertType(_ref$1, ptrType$2, true)[1]) { */ case 17: + /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref$1, ptrType$3, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref$1, ed25519.PublicKey, true)[1]) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if ($assertType(_ref$1, ptrType$2, true)[1]) { */ case 19: pub = _ref$1.$val; - /* */ if (!((pubKeyAlgo === 1))) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!((pubKeyAlgo === 1))) { */ case 21: - _r$7 = signaturePublicKeyAlgoMismatchError(pubKeyAlgo, pub); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + /* */ if (!((pubKeyAlgo === 1))) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (!((pubKeyAlgo === 1))) { */ case 23: + _r$7 = signaturePublicKeyAlgoMismatchError(pubKeyAlgo, pub); /* */ $s = 25; case 25: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } err = _r$7; $24r = err; - $s = 24; case 24: return $24r; - /* } */ case 22: - /* */ if (new SignatureAlgorithm(algo).isRSAPSS()) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (new SignatureAlgorithm(algo).isRSAPSS()) { */ case 25: - _r$8 = rsa.VerifyPSS(pub, hashType, signed, signature, new rsa.PSSOptions.ptr(-1, 0)); /* */ $s = 28; case 28: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $s = 26; case 26: return $24r; + /* } */ case 24: + /* */ if (new SignatureAlgorithm(algo).isRSAPSS()) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (new SignatureAlgorithm(algo).isRSAPSS()) { */ case 27: + _r$8 = rsa.VerifyPSS(pub, hashType, signed, signature, new rsa.PSSOptions.ptr(-1, 0)); /* */ $s = 30; case 30: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } err = _r$8; $24r$1 = err; - $s = 29; case 29: return $24r$1; - /* } else { */ case 26: + $s = 31; case 31: return $24r$1; + /* } else { */ case 28: err = rsa.VerifyPKCS1v15(pub, hashType, signed, signature); $s = -1; return err; - /* } */ case 27: - $s = 20; continue; - /* } else if ($assertType(_ref$1, ptrType$3, true)[1]) { */ case 18: + /* } */ case 29: + $s = 22; continue; + /* } else if ($assertType(_ref$1, ptrType$3, true)[1]) { */ case 20: pub$1 = _ref$1.$val; - /* */ if (!((pubKeyAlgo === 3))) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (!((pubKeyAlgo === 3))) { */ case 30: - _r$9 = signaturePublicKeyAlgoMismatchError(pubKeyAlgo, pub$1); /* */ $s = 32; case 32: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* */ if (!((pubKeyAlgo === 3))) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (!((pubKeyAlgo === 3))) { */ case 32: + _r$9 = signaturePublicKeyAlgoMismatchError(pubKeyAlgo, pub$1); /* */ $s = 34; case 34: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } err = _r$9; $24r$2 = err; - $s = 33; case 33: return $24r$2; - /* } */ case 31: - _r$10 = ecdsa.VerifyASN1(pub$1, signed, signature); /* */ $s = 36; case 36: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - /* */ if (!_r$10) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (!_r$10) { */ case 34: + $s = 35; case 35: return $24r$2; + /* } */ case 33: + _r$10 = ecdsa.VerifyASN1(pub$1, signed, signature); /* */ $s = 38; case 38: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + /* */ if (!_r$10) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if (!_r$10) { */ case 36: err = errors.New("x509: ECDSA verification failure"); $s = -1; return err; - /* } */ case 35: + /* } */ case 37: $s = -1; return err; - /* } else if ($assertType(_ref$1, ed25519.PublicKey, true)[1]) { */ case 19: + /* } else if ($assertType(_ref$1, ed25519.PublicKey, true)[1]) { */ case 21: pub$2 = _ref$1.$val; - /* */ if (!((pubKeyAlgo === 4))) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if (!((pubKeyAlgo === 4))) { */ case 37: - _r$11 = signaturePublicKeyAlgoMismatchError(pubKeyAlgo, pub$2); /* */ $s = 39; case 39: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + /* */ if (!((pubKeyAlgo === 4))) { $s = 39; continue; } + /* */ $s = 40; continue; + /* if (!((pubKeyAlgo === 4))) { */ case 39: + _r$11 = signaturePublicKeyAlgoMismatchError(pubKeyAlgo, pub$2); /* */ $s = 41; case 41: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } err = _r$11; $24r$3 = err; - $s = 40; case 40: return $24r$3; - /* } */ case 38: - _r$12 = ed25519.Verify(pub$2, signed, signature); /* */ $s = 43; case 43: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - /* */ if (!_r$12) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if (!_r$12) { */ case 41: + $s = 42; case 42: return $24r$3; + /* } */ case 40: + _r$12 = ed25519.Verify(pub$2, signed, signature); /* */ $s = 45; case 45: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + /* */ if (!_r$12) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if (!_r$12) { */ case 43: err = errors.New("x509: Ed25519 verification failure"); $s = -1; return err; - /* } */ case 42: + /* } */ case 44: $s = -1; return err; - /* } */ case 20: + /* } */ case 22: err = $pkg.ErrUnsupportedAlgorithm; $s = -1; return err; - /* */ } return; } var $f = {$blk: checkSignature$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _v, algo, allowSHA1, details, err, h, hashType, pub, pub$1, pub$2, pubKeyAlgo, publicKey, signature, signed, $s};return $f; + /* */ } return; } var $f = {$blk: checkSignature$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, algo, allowSHA1, details, err, h, hashType, pub, pub$1, pub$2, pubKeyAlgo, publicKey, signature, signed, $s};return $f; }; $ptrType(Certificate).prototype.CheckCRLSignature = function CheckCRLSignature(crl) { var {$24r, _r, _r$1, algo, c, crl, $s, $r, $c} = $restore(this, {crl}); @@ -246996,17 +248396,19 @@ $packages["crypto/x509"] = (function() { }; CertificateInvalidError.prototype.Error = function(...$args) { return this.$val.Error(...$args); }; $ptrType(HostnameError).prototype.Error = function Error$4() { - var _i, _ref, c, h, ip, san, valid; + var {_i, _r, _ref, c, h, ip, san, valid, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: h = this; c = h.Certificate; if (!c.hasSANExtension() && matchHostnames(c.Subject.CommonName, h.Host)) { - return "x509: certificate relies on legacy Common Name field, use SANs instead"; + $s = -1; return "x509: certificate relies on legacy Common Name field, use SANs instead"; } valid = ""; - ip = net.ParseIP(h.Host); + _r = net.ParseIP(h.Host); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + ip = _r; if (!(ip === net.IP.nil)) { if (c.IPAddresses.$length === 0) { - return "x509: cannot validate certificate for " + h.Host + " because it doesn't contain any IP SANs"; + $s = -1; return "x509: cannot validate certificate for " + h.Host + " because it doesn't contain any IP SANs"; } _ref = c.IPAddresses; _i = 0; @@ -247023,9 +248425,10 @@ $packages["crypto/x509"] = (function() { valid = strings.Join(c.DNSNames, ", "); } if (valid.length === 0) { - return "x509: certificate is not valid for any names, but wanted to match " + h.Host; + $s = -1; return "x509: certificate is not valid for any names, but wanted to match " + h.Host; } - return "x509: certificate is valid for " + valid + ", not " + h.Host; + $s = -1; return "x509: certificate is valid for " + valid + ", not " + h.Host; + /* */ } return; } var $f = {$blk: Error$4, $c: true, $r, _i, _r, _ref, c, h, ip, san, valid, $s};return $f; }; HostnameError.prototype.Error = function(...$args) { return this.$val.Error(...$args); }; $ptrType(UnknownAuthorityError).prototype.Error = function Error$5() { @@ -247279,7 +248682,7 @@ $packages["crypto/x509"] = (function() { /* */ } return; } var $f = {$blk: matchEmailConstraint$1, $c: true, $r, $24r, $24r$1, _r, _r$1, _tuple, constraint, constraintMailbox, mailbox, ok, $s};return $f; }; matchURIConstraint = function matchURIConstraint$1(uri, constraint) { - var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _tuple, constraint, err, host, uri, $s, $r, $c} = $restore(this, {uri, constraint}); + var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _v, constraint, err, host, uri, $s, $r, $c} = $restore(this, {uri, constraint}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: host = uri.Host; /* */ if (host.length === 0) { $s = 1; continue; } @@ -247301,17 +248704,20 @@ $packages["crypto/x509"] = (function() { $s = -1; return [false, err]; } /* } */ case 6: - /* */ if (strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") || !(net.ParseIP(host) === net.IP.nil)) { $s = 8; continue; } + if (strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]")) { _v = true; $s = 10; continue s; } + _r$2 = net.ParseIP(host); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v = !(_r$2 === net.IP.nil); case 10: + /* */ if (_v) { $s = 8; continue; } /* */ $s = 9; continue; - /* if (strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") || !(net.ParseIP(host) === net.IP.nil)) { */ case 8: - _r$2 = fmt.Errorf("URI with IP (%q) cannot be matched against constraints", new sliceType$6([new $String(uri.String())])); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = [false, _r$2]; - $s = 11; case 11: return $24r$1; + /* if (_v) { */ case 8: + _r$3 = fmt.Errorf("URI with IP (%q) cannot be matched against constraints", new sliceType$6([new $String(uri.String())])); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r$1 = [false, _r$3]; + $s = 13; case 13: return $24r$1; /* } */ case 9: - _r$3 = matchDomainConstraint(host, constraint); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r$2 = _r$3; - $s = 13; case 13: return $24r$2; - /* */ } return; } var $f = {$blk: matchURIConstraint$1, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _tuple, constraint, err, host, uri, $s};return $f; + _r$4 = matchDomainConstraint(host, constraint); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r$2 = _r$4; + $s = 15; case 15: return $24r$2; + /* */ } return; } var $f = {$blk: matchURIConstraint$1, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _v, constraint, err, host, uri, $s};return $f; }; matchIPConstraint = function matchIPConstraint$1(ip, constraint) { var _i, _ref, constraint, i, ip, mask, x, x$1; @@ -247380,89 +248786,81 @@ $packages["crypto/x509"] = (function() { /* */ } return; } var $f = {$blk: matchDomainConstraint$1, $c: true, $r, $24r, $24r$1, _i, _r, _r$1, _ref, _tuple, _tuple$1, constraint, constraintLabel, constraintLabels, domain, domainLabels, i, mustHaveSubdomains, ok, $s};return $f; }; $ptrType(Certificate).prototype.checkNameConstraints = function checkNameConstraints(count, maxConstraintComparisons, nameType, name, parsedName, match, permitted, excluded) { - var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, constraint, constraint$1, count, err, err$1, excluded, excludedValue, i, i$1, match, match$1, maxConstraintComparisons, name, nameType, ok, parsedName, permitted, permittedValue, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {count, maxConstraintComparisons, nameType, name, parsedName, match, permitted, excluded}); + var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, c, constraint, constraint$1, count, err, err$1, excluded, excludedValue, i, i$1, match, match$1, maxConstraintComparisons, name, nameType, ok, parsedName, permitted, permittedValue, x, x$1, x$2, x$3, x$4, x$5, $s, $r, $c} = $restore(this, {count, maxConstraintComparisons, nameType, name, parsedName, match, permitted, excluded}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; - _r = reflect.ValueOf(excluded); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - excludedValue = _r; - _r$1 = $clone(excludedValue, reflect.Value).Len(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - count.$set(count.$get() + (_r$1) >> 0); + excludedValue = reflect.ValueOf(excluded); + count.$set(count.$get() + ($clone(excludedValue, reflect.Value).Len()) >> 0); if (count.$get() > maxConstraintComparisons) { $s = -1; return (x = new CertificateInvalidError.ptr(c, 8, ""), new x.constructor.elem(x)); } i = 0; - /* while (true) { */ case 3: - _r$2 = $clone(excludedValue, reflect.Value).Len(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* if (!(i < _r$2)) { break; } */ if(!(i < _r$2)) { $s = 4; continue; } - _r$3 = $clone(excludedValue, reflect.Value).Index(i); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = $clone(_r$3, reflect.Value).Interface(); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - constraint = _r$4; - _r$5 = match(parsedName, constraint); /* */ $s = 8; case 8: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple = _r$5; + /* while (true) { */ case 1: + /* if (!(i < $clone(excludedValue, reflect.Value).Len())) { break; } */ if(!(i < $clone(excludedValue, reflect.Value).Len())) { $s = 2; continue; } + _r = $clone($clone(excludedValue, reflect.Value).Index(i), reflect.Value).Interface(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + constraint = _r; + _r$1 = match(parsedName, constraint); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; match$1 = _tuple[0]; err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 9; continue; } + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 5: + _r$2 = err.Error(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = (x$1 = new CertificateInvalidError.ptr(c, 2, _r$2), new x$1.constructor.elem(x$1)); + $s = 8; case 8: return $24r; + /* } */ case 6: + /* */ if (match$1) { $s = 9; continue; } /* */ $s = 10; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 9: - _r$6 = err.Error(); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r = (x$1 = new CertificateInvalidError.ptr(c, 2, _r$6), new x$1.constructor.elem(x$1)); - $s = 12; case 12: return $24r; + /* if (match$1) { */ case 9: + _r$3 = fmt.Sprintf("%s %q is excluded by constraint %q", new sliceType$6([new $String(nameType), new $String(name), constraint])); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r$1 = (x$2 = new CertificateInvalidError.ptr(c, 2, _r$3), new x$2.constructor.elem(x$2)); + $s = 12; case 12: return $24r$1; /* } */ case 10: - /* */ if (match$1) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (match$1) { */ case 13: - _r$7 = fmt.Sprintf("%s %q is excluded by constraint %q", new sliceType$6([new $String(nameType), new $String(name), constraint])); /* */ $s = 15; case 15: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $24r$1 = (x$2 = new CertificateInvalidError.ptr(c, 2, _r$7), new x$2.constructor.elem(x$2)); - $s = 16; case 16: return $24r$1; - /* } */ case 14: i = i + (1) >> 0; - $s = 3; continue; - case 4: - _r$8 = reflect.ValueOf(permitted); /* */ $s = 17; case 17: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - permittedValue = _r$8; - _r$9 = $clone(permittedValue, reflect.Value).Len(); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - count.$set(count.$get() + (_r$9) >> 0); + $s = 1; continue; + case 2: + permittedValue = reflect.ValueOf(permitted); + count.$set(count.$get() + ($clone(permittedValue, reflect.Value).Len()) >> 0); if (count.$get() > maxConstraintComparisons) { $s = -1; return (x$3 = new CertificateInvalidError.ptr(c, 8, ""), new x$3.constructor.elem(x$3)); } ok = true; i$1 = 0; - /* while (true) { */ case 19: - _r$10 = $clone(permittedValue, reflect.Value).Len(); /* */ $s = 21; case 21: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - /* if (!(i$1 < _r$10)) { break; } */ if(!(i$1 < _r$10)) { $s = 20; continue; } - _r$11 = $clone(permittedValue, reflect.Value).Index(i$1); /* */ $s = 22; case 22: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$12 = $clone(_r$11, reflect.Value).Interface(); /* */ $s = 23; case 23: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - constraint$1 = _r$12; + /* while (true) { */ case 13: + /* if (!(i$1 < $clone(permittedValue, reflect.Value).Len())) { break; } */ if(!(i$1 < $clone(permittedValue, reflect.Value).Len())) { $s = 14; continue; } + _r$4 = $clone($clone(permittedValue, reflect.Value).Index(i$1), reflect.Value).Interface(); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + constraint$1 = _r$4; err$1 = $ifaceNil; - _r$13 = match(parsedName, constraint$1); /* */ $s = 24; case 24: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _tuple$1 = _r$13; + _r$5 = match(parsedName, constraint$1); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$1 = _r$5; ok = _tuple$1[0]; err$1 = _tuple$1[1]; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 25: - _r$14 = err$1.Error(); /* */ $s = 27; case 27: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - $24r$2 = (x$4 = new CertificateInvalidError.ptr(c, 2, _r$14), new x$4.constructor.elem(x$4)); - $s = 28; case 28: return $24r$2; - /* } */ case 26: + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 17: + _r$6 = err$1.Error(); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $24r$2 = (x$4 = new CertificateInvalidError.ptr(c, 2, _r$6), new x$4.constructor.elem(x$4)); + $s = 20; case 20: return $24r$2; + /* } */ case 18: if (ok) { - /* break; */ $s = 20; continue; + /* break; */ $s = 14; continue; } i$1 = i$1 + (1) >> 0; - $s = 19; continue; - case 20: - /* */ if (!ok) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (!ok) { */ case 29: - _r$15 = fmt.Sprintf("%s %q is not permitted by any constraint", new sliceType$6([new $String(nameType), new $String(name)])); /* */ $s = 31; case 31: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - $24r$3 = (x$5 = new CertificateInvalidError.ptr(c, 2, _r$15), new x$5.constructor.elem(x$5)); - $s = 32; case 32: return $24r$3; - /* } */ case 30: + $s = 13; continue; + case 14: + /* */ if (!ok) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (!ok) { */ case 21: + _r$7 = fmt.Sprintf("%s %q is not permitted by any constraint", new sliceType$6([new $String(nameType), new $String(name)])); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $24r$3 = (x$5 = new CertificateInvalidError.ptr(c, 2, _r$7), new x$5.constructor.elem(x$5)); + $s = 24; case 24: return $24r$3; + /* } */ case 22: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: checkNameConstraints, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, constraint, constraint$1, count, err, err$1, excluded, excludedValue, i, i$1, match, match$1, maxConstraintComparisons, name, nameType, ok, parsedName, permitted, permittedValue, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; + /* */ } return; } var $f = {$blk: checkNameConstraints, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, c, constraint, constraint$1, count, err, err$1, excluded, excludedValue, i, i$1, match, match$1, maxConstraintComparisons, name, nameType, ok, parsedName, permitted, permittedValue, x, x$1, x$2, x$3, x$4, x$5, $s};return $f; }; $ptrType(Certificate).prototype.isValid = function isValid(certType, currentChain, opts) { - var {$24r, $24r$1, _arg, _arg$1, _arg$2, _arg$3, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, c, certType, child, comparisonCount, currentChain, err, leaf, maxConstraintComparisons, now, numIntermediates, opts, sanCert, toCheck, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {certType, currentChain, opts}); + var {$24r, $24r$1, _arg, _arg$1, _arg$2, _arg$3, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, c, c$1, certType, child, comparisonCount, currentChain, err, maxConstraintComparisons, now, numIntermediates, opts, sanCert, toCheck, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s, $r, $c} = $restore(this, {certType, currentChain, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = [c]; comparisonCount = [comparisonCount]; @@ -247509,28 +248907,30 @@ $packages["crypto/x509"] = (function() { maxConstraintComparisons[0] = 250000; } comparisonCount[0] = 0; - leaf = ptrType$5.nil; if ((certType === 1) || (certType === 2)) { if (currentChain.$length === 0) { $s = -1; return errors.New("x509: internal error: empty chain when appending CA cert"); } - leaf = (0 >= currentChain.$length ? ($throwRuntimeError("index out of range"), undefined) : currentChain.$array[currentChain.$offset + 0]); } /* */ if (((certType === 1) || (certType === 2)) && c[0].hasNameConstraints()) { $s = 15; continue; } /* */ $s = 16; continue; /* if (((certType === 1) || (certType === 2)) && c[0].hasNameConstraints()) { */ case 15: toCheck = new sliceType$20([]); - if (leaf.hasSANExtension()) { - toCheck = $append(toCheck, leaf); - } - if (c[0].hasSANExtension()) { - toCheck = $append(toCheck, c[0]); - } - _ref = toCheck; + _ref = currentChain; _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + c$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (c$1.hasSANExtension()) { + toCheck = $append(toCheck, c$1); + } + _i++; + } + _ref$1 = toCheck; + _i$1 = 0; /* while (true) { */ case 17: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 18; continue; } - sanCert = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 18; continue; } + sanCert = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); _r$7 = forEachSAN($convertSliceType(sanCert.getSANExtension(), cryptobyte.String), (function(c, comparisonCount, maxConstraintComparisons) { return function Certificate·isValid·func1(tag, data) { var {$24r$2, $24r$3, $24r$4, $24r$5, _1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, data, err, err$1, err$2, err$3, err$4, ip, l, mailbox, name, name$1, name$2, ok, ok$1, tag, uri, $s, $r, $c} = $restore(this, {tag, data}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -247642,7 +249042,7 @@ $packages["crypto/x509"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _i++; + _i$1++; $s = 17; continue; case 18: /* } */ case 16: @@ -247659,10 +249059,10 @@ $packages["crypto/x509"] = (function() { $s = -1; return (x$7 = new CertificateInvalidError.ptr(c[0], 4, ""), new x$7.constructor.elem(x$7)); } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: isValid, $c: true, $r, $24r, $24r$1, _arg, _arg$1, _arg$2, _arg$3, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, c, certType, child, comparisonCount, currentChain, err, leaf, maxConstraintComparisons, now, numIntermediates, opts, sanCert, toCheck, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; + /* */ } return; } var $f = {$blk: isValid, $c: true, $r, $24r, $24r$1, _arg, _arg$1, _arg$2, _arg$3, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _ref$1, c, c$1, certType, child, comparisonCount, currentChain, err, maxConstraintComparisons, now, numIntermediates, opts, sanCert, toCheck, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, $s};return $f; }; $ptrType(Certificate).prototype.Verify = function Verify(opts) { - var {$24r, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, c, c$1, candidate, candidateChains, chains, eku, err, err$1, err$2, i, opts, platformChains, systemPool, x, x$1, $s, $r, $c} = $restore(this, {opts}); + var {$24r, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, c, c$1, candidate, candidateChains, chains, eku, err, err$1, err$2, i, opts, platformChains, systemPool, x, x$1, $s, $r, $c} = $restore(this, {opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: opts = [opts]; chains = sliceType$21.nil; @@ -247745,21 +249145,24 @@ $packages["crypto/x509"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [chains, err]; } - if (opts[0].DNSName.length > 0) { - err = c.VerifyHostname(opts[0].DNSName); + /* */ if (opts[0].DNSName.length > 0) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (opts[0].DNSName.length > 0) { */ case 15: + _r$5 = c.VerifyHostname(opts[0].DNSName); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + err = _r$5; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [chains, err]; } - } + /* } */ case 16: candidateChains = sliceType$21.nil; - /* */ if (opts[0].Roots.contains(c)) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (opts[0].Roots.contains(c)) { */ case 15: + /* */ if (opts[0].Roots.contains(c)) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (opts[0].Roots.contains(c)) { */ case 18: candidateChains = new sliceType$21([new sliceType$20([c])]); - $s = 17; continue; - /* } else { */ case 16: - _r$5 = c.buildChains(new sliceType$20([c]), ptrType$17.nil, opts[0]); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple$3 = _r$5; + $s = 20; continue; + /* } else { */ case 19: + _r$6 = c.buildChains(new sliceType$20([c]), ptrType$17.nil, opts[0]); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$3 = _r$6; candidateChains = _tuple$3[0]; err = _tuple$3[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -247769,7 +249172,7 @@ $packages["crypto/x509"] = (function() { err = _tmp$11; $s = -1; return [chains, err]; } - /* } */ case 17: + /* } */ case 20: if (opts[0].KeyUsages.$length === 0) { opts[0].KeyUsages = new sliceType$22([1]); } @@ -247810,7 +249213,7 @@ $packages["crypto/x509"] = (function() { chains = _tmp$16; err = _tmp$17; $s = -1; return [chains, err]; - /* */ } return; } var $f = {$blk: Verify, $c: true, $r, $24r, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, c, c$1, candidate, candidateChains, chains, eku, err, err$1, err$2, i, opts, platformChains, systemPool, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: Verify, $c: true, $r, $24r, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, c, c$1, candidate, candidateChains, chains, eku, err, err$1, err$2, i, opts, platformChains, systemPool, x, x$1, $s};return $f; }; appendToFreshChain = function appendToFreshChain$1(chain, cert) { var cert, chain, n, x; @@ -247895,12 +249298,14 @@ $packages["crypto/x509"] = (function() { hintErr[0] = $ifaceNil; hintCert[0] = ptrType$5.nil; considerCandidate = (function(c, chains, currentChain, err, hintCert, hintErr, opts, sigChecks) { return function Certificate·buildChains·func1(certType, candidate) { - var {_1, _r, _r$1, _r$2, _r$3, _tuple, candidate, certType, childChains, err$1, $s, $r, $c} = $restore(this, {certType, candidate}); + var {_1, _r, _r$1, _r$2, _r$3, _tuple, _v, candidate, certType, childChains, err$1, $s, $r, $c} = $restore(this, {certType, candidate}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r = alreadyInChain(candidate, currentChain[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r) { $s = 1; continue; } + if ($interfaceIsEqual(candidate.PublicKey, $ifaceNil)) { _v = true; $s = 3; continue s; } + _r = alreadyInChain(candidate, currentChain[0]); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 3: + /* */ if (_v) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (_r) { */ case 1: + /* if (_v) { */ case 1: $s = -1; return; /* } */ case 2: if (sigChecks[0] === ptrType$17.nil) { @@ -247911,7 +249316,7 @@ $packages["crypto/x509"] = (function() { err[0] = errors.New("x509: signature check attempts limit reached while verifying certificate chain"); $s = -1; return; } - _r$1 = c[0].CheckSignatureFrom(candidate); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = c[0].CheckSignatureFrom(candidate); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err$1 = _r$1; if (!($interfaceIsEqual(err$1, $ifaceNil))) { if ($interfaceIsEqual(hintErr[0], $ifaceNil)) { @@ -247920,7 +249325,7 @@ $packages["crypto/x509"] = (function() { } $s = -1; return; } - _r$2 = candidate.isValid(certType, currentChain[0], opts[0]); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = candidate.isValid(certType, currentChain[0], opts[0]); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } err[0] = _r$2; if (!($interfaceIsEqual(err[0], $ifaceNil))) { if ($interfaceIsEqual(hintErr[0], $ifaceNil)) { @@ -247930,23 +249335,23 @@ $packages["crypto/x509"] = (function() { $s = -1; return; } _1 = certType; - /* */ if (_1 === (2)) { $s = 7; continue; } - /* */ if (_1 === (1)) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (_1 === (2)) { */ case 7: + /* */ if (_1 === (2)) { $s = 8; continue; } + /* */ if (_1 === (1)) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (_1 === (2)) { */ case 8: chains[0] = $append(chains[0], appendToFreshChain(currentChain[0], candidate)); - $s = 9; continue; - /* } else if (_1 === (1)) { */ case 8: + $s = 10; continue; + /* } else if (_1 === (1)) { */ case 9: childChains = sliceType$21.nil; - _r$3 = candidate.buildChains(appendToFreshChain(currentChain[0], candidate), sigChecks[0], opts[0]); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = candidate.buildChains(appendToFreshChain(currentChain[0], candidate), sigChecks[0], opts[0]); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple = _r$3; childChains = _tuple[0]; err[0] = _tuple[1]; chains[0] = $appendSlice(chains[0], childChains); - /* } */ case 9: - case 6: + /* } */ case 10: + case 7: $s = -1; return; - /* */ } return; } var $f = {$blk: Certificate·buildChains·func1, $c: true, $r, _1, _r, _r$1, _r$2, _r$3, _tuple, candidate, certType, childChains, err$1, $s};return $f; + /* */ } return; } var $f = {$blk: Certificate·buildChains·func1, $c: true, $r, _1, _r, _r$1, _r$2, _r$3, _tuple, _v, candidate, certType, childChains, err$1, $s};return $f; }; })(c, chains, currentChain, err, hintCert, hintErr, opts, sigChecks); _r = opts[0].Roots.findPotentialParents(c[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _ref = _r; @@ -248112,13 +249517,15 @@ $packages["crypto/x509"] = (function() { return ($bytesToString(out)); }; $ptrType(Certificate).prototype.VerifyHostname = function VerifyHostname(h) { - var _i, _i$1, _ref, _ref$1, c, candidate, candidateIP, candidateName, h, ip, match, validCandidateName, x, x$1; + var {_i, _i$1, _r, _ref, _ref$1, c, candidate, candidateIP, candidateName, h, ip, match, validCandidateName, x, x$1, $s, $r, $c} = $restore(this, {h}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; candidateIP = h; if (h.length >= 3 && (h.charCodeAt(0) === 91) && (h.charCodeAt((h.length - 1 >> 0)) === 93)) { candidateIP = $substring(h, 1, (h.length - 1 >> 0)); } - ip = net.ParseIP(candidateIP); + _r = net.ParseIP(candidateIP); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + ip = _r; if (!(ip === net.IP.nil)) { _ref = c.IPAddresses; _i = 0; @@ -248126,11 +249533,11 @@ $packages["crypto/x509"] = (function() { if (!(_i < _ref.$length)) { break; } candidate = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (ip.Equal(candidate)) { - return $ifaceNil; + $s = -1; return $ifaceNil; } _i++; } - return (x = new HostnameError.ptr(c, candidateIP), new x.constructor.elem(x)); + $s = -1; return (x = new HostnameError.ptr(c, candidateIP), new x.constructor.elem(x)); } candidateName = toLowerCaseASCII(h); validCandidateName = validHostnameInput(candidateName); @@ -248141,16 +249548,17 @@ $packages["crypto/x509"] = (function() { match = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); if (validCandidateName && validHostnamePattern(match)) { if (matchHostnames(match, candidateName)) { - return $ifaceNil; + $s = -1; return $ifaceNil; } } else { if (matchExactly(match, candidateName)) { - return $ifaceNil; + $s = -1; return $ifaceNil; } } _i$1++; } - return (x$1 = new HostnameError.ptr(c, h), new x$1.constructor.elem(x$1)); + $s = -1; return (x$1 = new HostnameError.ptr(c, h), new x$1.constructor.elem(x$1)); + /* */ } return; } var $f = {$blk: VerifyHostname, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, c, candidate, candidateIP, candidateName, h, ip, match, validCandidateName, x, x$1, $s};return $f; }; checkChainForKeyUsage = function checkChainForKeyUsage$1(chain, keyUsages) { var _i, _i$1, _i$2, _ref, _ref$1, _ref$2, cert, chain, i, i$1, keyUsages, requestedUsage, usage, usage$1, usages, usagesRemaining; @@ -248994,7 +250402,7 @@ $packages["crypto/x509"] = (function() { /* if (!_r) { */ case 9: $s = -1; return [$ifaceNil, errors.New("x509: invalid RSA modulus")]; /* } */ case 10: - _r$1 = (der.$ptr || (der.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, der))).ReadASN1Integer((p.$ptr_E || (p.$ptr_E = new ptrType$17(function() { return this.$target.E; }, function($v) { this.$target.E = $v; }, p)))); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = (der.$ptr || (der.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, der))).ReadASN1Integer((p === ptrType$29.nil && $throwNilPointerError(), (p.$ptr_E || (p.$ptr_E = new ptrType$17(function() { return this.$target.E; }, function($v) { this.$target.E = $v; }, p))))); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } /* */ if (!_r$1) { $s = 12; continue; } /* */ $s = 13; continue; /* if (!_r$1) { */ case 12: @@ -249104,22 +250512,22 @@ $packages["crypto/x509"] = (function() { maxPathLen = [maxPathLen]; isCA[0] = false; if (!(der.$ptr || (der.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, der))).ReadASN1((der.$ptr || (der.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, der))), 48)) { - $s = -1; return [false, 0, errors.New("x509: invalid basic constraints a")]; + $s = -1; return [false, 0, errors.New("x509: invalid basic constraints")]; } if (der[0].PeekASN1Tag(1)) { if (!(der.$ptr || (der.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, der))).ReadASN1Boolean((isCA.$ptr || (isCA.$ptr = new ptrType$7(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, isCA))))) { - $s = -1; return [false, 0, errors.New("x509: invalid basic constraints b")]; + $s = -1; return [false, 0, errors.New("x509: invalid basic constraints")]; } } maxPathLen[0] = -1; - /* */ if (!der[0].Empty() && der[0].PeekASN1Tag(2)) { $s = 1; continue; } + /* */ if (der[0].PeekASN1Tag(2)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!der[0].Empty() && der[0].PeekASN1Tag(2)) { */ case 1: + /* if (der[0].PeekASN1Tag(2)) { */ case 1: _r = (der.$ptr || (der.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, der))).ReadASN1Integer((maxPathLen.$ptr || (maxPathLen.$ptr = new ptrType$17(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, maxPathLen)))); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* */ if (!_r) { $s = 3; continue; } /* */ $s = 4; continue; /* if (!_r) { */ case 3: - $s = -1; return [false, 0, errors.New("x509: invalid basic constraints c")]; + $s = -1; return [false, 0, errors.New("x509: invalid basic constraints")]; /* } */ case 4: /* } */ case 2: $s = -1; return [isCA[0], maxPathLen[0], $ifaceNil]; @@ -249349,7 +250757,7 @@ $packages["crypto/x509"] = (function() { $s = -1; return [unhandled[0], err]; } getValues = (function(excluded, haveExcluded, havePermitted, permitted, toplevel, unhandled) { return function parseNameConstraintsExtension·func1(subtrees) { - var {$24r, $24r$1, $24r$10, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$50, _tmp$51, _tmp$52, _tmp$53, _tmp$54, _tmp$55, _tmp$56, _tmp$57, _tmp$58, _tmp$59, _tmp$60, _tmp$61, _tmp$62, _tmp$63, _tmp$64, _tmp$65, _tmp$66, _tmp$67, _tmp$68, _tmp$69, _tmp$70, _tmp$71, _tmp$72, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, constraint, dnsNames, dnsTag, domain, domain$1, domain$2, emailTag, emails, err$1, err$2, err$3, err$4, ip, ipTag, ips, l, mask, ok, ok$1, ok$2, ok$3, seq, subtrees, subtrees$24ptr, tag, trimmedDomain, trimmedDomain$1, uriDomains, uriTag, value, $s, $r, $c} = $restore(this, {subtrees}); + var {$24r, $24r$1, $24r$10, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$50, _tmp$51, _tmp$52, _tmp$53, _tmp$54, _tmp$55, _tmp$56, _tmp$57, _tmp$58, _tmp$59, _tmp$60, _tmp$61, _tmp$62, _tmp$63, _tmp$64, _tmp$65, _tmp$66, _tmp$67, _tmp$68, _tmp$69, _tmp$70, _tmp$71, _tmp$72, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, constraint, dnsNames, dnsTag, domain, domain$1, domain$2, emailTag, emails, err$1, err$2, err$3, err$4, ip, ipTag, ips, l, mask, ok, ok$1, ok$2, ok$3, seq, subtrees, subtrees$24ptr, tag, trimmedDomain, trimmedDomain$1, uriDomains, uriTag, value, $s, $r, $c} = $restore(this, {subtrees}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: dnsNames = sliceType$4.nil; ips = sliceType$28.nil; @@ -249587,22 +250995,23 @@ $packages["crypto/x509"] = (function() { $24r$8 = [dnsNames, ips, emails, uriDomains, err$1]; $s = 57; case 57: return $24r$8; /* } */ case 54: - /* */ if (!(net.ParseIP(domain$2) === net.IP.nil)) { $s = 58; continue; } + _r$15 = net.ParseIP(domain$2); /* */ $s = 60; case 60: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + /* */ if (!(_r$15 === net.IP.nil)) { $s = 58; continue; } /* */ $s = 59; continue; - /* if (!(net.ParseIP(domain$2) === net.IP.nil)) { */ case 58: + /* if (!(_r$15 === net.IP.nil)) { */ case 58: _tmp$58 = sliceType$4.nil; _tmp$59 = sliceType$28.nil; _tmp$60 = sliceType$4.nil; _tmp$61 = sliceType$4.nil; - _r$15 = fmt.Errorf("x509: failed to parse URI constraint %q: cannot be IP address", new sliceType$6([new $String(domain$2)])); /* */ $s = 60; case 60: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _tmp$62 = _r$15; + _r$16 = fmt.Errorf("x509: failed to parse URI constraint %q: cannot be IP address", new sliceType$6([new $String(domain$2)])); /* */ $s = 61; case 61: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _tmp$62 = _r$16; dnsNames = _tmp$58; ips = _tmp$59; emails = _tmp$60; uriDomains = _tmp$61; err$1 = _tmp$62; $24r$9 = [dnsNames, ips, emails, uriDomains, err$1]; - $s = 61; case 61: return $24r$9; + $s = 62; case 62: return $24r$9; /* } */ case 59: trimmedDomain$1 = domain$2; if (trimmedDomain$1.length > 0 && (trimmedDomain$1.charCodeAt(0) === 46)) { @@ -249610,23 +251019,23 @@ $packages["crypto/x509"] = (function() { } _tuple$3 = domainToReverseLabels(trimmedDomain$1); ok$3 = _tuple$3[1]; - /* */ if (!ok$3) { $s = 62; continue; } - /* */ $s = 63; continue; - /* if (!ok$3) { */ case 62: + /* */ if (!ok$3) { $s = 63; continue; } + /* */ $s = 64; continue; + /* if (!ok$3) { */ case 63: _tmp$63 = sliceType$4.nil; _tmp$64 = sliceType$28.nil; _tmp$65 = sliceType$4.nil; _tmp$66 = sliceType$4.nil; - _r$16 = fmt.Errorf("x509: failed to parse URI constraint %q", new sliceType$6([new $String(domain$2)])); /* */ $s = 64; case 64: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _tmp$67 = _r$16; + _r$17 = fmt.Errorf("x509: failed to parse URI constraint %q", new sliceType$6([new $String(domain$2)])); /* */ $s = 65; case 65: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _tmp$67 = _r$17; dnsNames = _tmp$63; ips = _tmp$64; emails = _tmp$65; uriDomains = _tmp$66; err$1 = _tmp$67; $24r$10 = [dnsNames, ips, emails, uriDomains, err$1]; - $s = 65; case 65: return $24r$10; - /* } */ case 63: + $s = 66; case 66: return $24r$10; + /* } */ case 64: uriDomains = $append(uriDomains, domain$2); $s = 13; continue; /* } else { */ case 12: @@ -249646,7 +251055,7 @@ $packages["crypto/x509"] = (function() { uriDomains = _tmp$71; err$1 = _tmp$72; $s = -1; return [dnsNames, ips, emails, uriDomains, err$1]; - /* */ } return; } var $f = {$blk: parseNameConstraintsExtension·func1, $c: true, $r, $24r, $24r$1, $24r$10, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$50, _tmp$51, _tmp$52, _tmp$53, _tmp$54, _tmp$55, _tmp$56, _tmp$57, _tmp$58, _tmp$59, _tmp$60, _tmp$61, _tmp$62, _tmp$63, _tmp$64, _tmp$65, _tmp$66, _tmp$67, _tmp$68, _tmp$69, _tmp$70, _tmp$71, _tmp$72, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, constraint, dnsNames, dnsTag, domain, domain$1, domain$2, emailTag, emails, err$1, err$2, err$3, err$4, ip, ipTag, ips, l, mask, ok, ok$1, ok$2, ok$3, seq, subtrees, subtrees$24ptr, tag, trimmedDomain, trimmedDomain$1, uriDomains, uriTag, value, $s};return $f; + /* */ } return; } var $f = {$blk: parseNameConstraintsExtension·func1, $c: true, $r, $24r, $24r$1, $24r$10, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$50, _tmp$51, _tmp$52, _tmp$53, _tmp$54, _tmp$55, _tmp$56, _tmp$57, _tmp$58, _tmp$59, _tmp$60, _tmp$61, _tmp$62, _tmp$63, _tmp$64, _tmp$65, _tmp$66, _tmp$67, _tmp$68, _tmp$69, _tmp$70, _tmp$71, _tmp$72, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, constraint, dnsNames, dnsTag, domain, domain$1, domain$2, emailTag, emails, err$1, err$2, err$3, err$4, ip, ipTag, ips, l, mask, ok, ok$1, ok$2, ok$3, seq, subtrees, subtrees$24ptr, tag, trimmedDomain, trimmedDomain$1, uriDomains, uriTag, value, $s};return $f; }; })(excluded, haveExcluded, havePermitted, permitted, toplevel, unhandled); _r = getValues(permitted[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; @@ -249914,7 +251323,7 @@ $packages["crypto/x509"] = (function() { if (!(tbs.$ptr || (tbs.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, tbs))).ReadASN1((tbs.$ptr || (tbs.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, tbs))), 48)) { $s = -1; return [ptrType$5.nil, errors.New("x509: malformed tbs certificate")]; } - _r = (tbs.$ptr || (tbs.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, tbs))).ReadOptionalASN1Integer((cert.$ptr_Version || (cert.$ptr_Version = new ptrType$17(function() { return this.$target.Version; }, function($v) { this.$target.Version = $v; }, cert))), new asn1$1.Tag(new asn1$1.Tag(0).Constructed()).ContextSpecific(), new $Int(0)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = (tbs.$ptr || (tbs.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, tbs))).ReadOptionalASN1Integer((cert === ptrType$5.nil && $throwNilPointerError(), (cert.$ptr_Version || (cert.$ptr_Version = new ptrType$17(function() { return this.$target.Version; }, function($v) { this.$target.Version = $v; }, cert)))), new asn1$1.Tag(new asn1$1.Tag(0).Constructed()).ContextSpecific(), new $Int(0)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* */ if (!_r) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!_r) { */ case 1: @@ -250108,7 +251517,7 @@ $packages["crypto/x509"] = (function() { return true; }; NewCertPool = function NewCertPool$1() { - return new CertPool.ptr(new $global.Map(), sliceType$29.nil, new $global.Map(), false); + return new CertPool.ptr(new $global.Map(), sliceType$30.nil, new $global.Map(), false); }; $pkg.NewCertPool = NewCertPool; $ptrType(CertPool).prototype.len = function len() { @@ -250131,7 +251540,7 @@ $packages["crypto/x509"] = (function() { $ptrType(CertPool).prototype.Clone = function Clone() { var _entry, _entry$1, _i, _i$1, _key, _key$1, _key$2, _key$3, _keys, _keys$1, _ref, _ref$1, _size, _size$1, indexes, k, k$1, p, s, v, x, x$1; s = this; - p = new CertPool.ptr((x = (s.byName ? s.byName.size : 0), ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())), $makeSlice(sliceType$29, s.lazyCerts.$length), (x$1 = (s.haveSum ? s.haveSum.size : 0), ((x$1 < 0 || x$1 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())), s.systemPool); + p = new CertPool.ptr((x = (s.byName ? s.byName.size : 0), ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())), $makeSlice(sliceType$30, s.lazyCerts.$length), (x$1 = (s.haveSum ? s.haveSum.size : 0), ((x$1 < 0 || x$1 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())), s.systemPool); _ref = s.byName; _i = 0; _keys = _ref ? _ref.keys() : undefined; @@ -250304,7 +251713,7 @@ $packages["crypto/x509"] = (function() { $ptrType(CertPool).prototype.Subjects = function Subjects() { var _i, _ref, i, lc, res, s; s = this; - res = $makeSlice(sliceType$30, s.len()); + res = $makeSlice(sliceType$31, s.len()); _ref = s.lazyCerts; _i = 0; while (true) { @@ -250347,7 +251756,7 @@ $packages["crypto/x509"] = (function() { }; SignatureAlgorithm.methods = [{prop: "isRSAPSS", name: "isRSAPSS", pkg: "crypto/x509", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; PublicKeyAlgorithm.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$5.methods = [{prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$5], [$Bool], false)}, {prop: "hasSANExtension", name: "hasSANExtension", pkg: "crypto/x509", typ: $funcType([], [$Bool], false)}, {prop: "CheckSignatureFrom", name: "CheckSignatureFrom", pkg: "", typ: $funcType([ptrType$5], [$error], false)}, {prop: "CheckSignature", name: "CheckSignature", pkg: "", typ: $funcType([SignatureAlgorithm, sliceType$1, sliceType$1], [$error], false)}, {prop: "hasNameConstraints", name: "hasNameConstraints", pkg: "crypto/x509", typ: $funcType([], [$Bool], false)}, {prop: "getSANExtension", name: "getSANExtension", pkg: "crypto/x509", typ: $funcType([], [sliceType$1], false)}, {prop: "CheckCRLSignature", name: "CheckCRLSignature", pkg: "", typ: $funcType([ptrType$10], [$error], false)}, {prop: "CreateCRL", name: "CreateCRL", pkg: "", typ: $funcType([io.Reader, $emptyInterface, sliceType$13, time.Time, time.Time], [sliceType$1, $error], false)}, {prop: "checkNameConstraints", name: "checkNameConstraints", pkg: "crypto/x509", typ: $funcType([ptrType$17, $Int, $String, $String, $emptyInterface, funcType, $emptyInterface, $emptyInterface], [$error], false)}, {prop: "isValid", name: "isValid", pkg: "crypto/x509", typ: $funcType([$Int, sliceType$20, ptrType$29], [$error], false)}, {prop: "Verify", name: "Verify", pkg: "", typ: $funcType([VerifyOptions], [sliceType$21, $error], false)}, {prop: "buildChains", name: "buildChains", pkg: "crypto/x509", typ: $funcType([sliceType$20, ptrType$17, ptrType$29], [sliceType$21, $error], false)}, {prop: "VerifyHostname", name: "VerifyHostname", pkg: "", typ: $funcType([$String], [$error], false)}, {prop: "systemVerify", name: "systemVerify", pkg: "crypto/x509", typ: $funcType([ptrType$29], [sliceType$21, $error], false)}]; + ptrType$5.methods = [{prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType$5], [$Bool], false)}, {prop: "hasSANExtension", name: "hasSANExtension", pkg: "crypto/x509", typ: $funcType([], [$Bool], false)}, {prop: "CheckSignatureFrom", name: "CheckSignatureFrom", pkg: "", typ: $funcType([ptrType$5], [$error], false)}, {prop: "CheckSignature", name: "CheckSignature", pkg: "", typ: $funcType([SignatureAlgorithm, sliceType$1, sliceType$1], [$error], false)}, {prop: "hasNameConstraints", name: "hasNameConstraints", pkg: "crypto/x509", typ: $funcType([], [$Bool], false)}, {prop: "getSANExtension", name: "getSANExtension", pkg: "crypto/x509", typ: $funcType([], [sliceType$1], false)}, {prop: "CheckCRLSignature", name: "CheckCRLSignature", pkg: "", typ: $funcType([ptrType$10], [$error], false)}, {prop: "CreateCRL", name: "CreateCRL", pkg: "", typ: $funcType([io.Reader, $emptyInterface, sliceType$13, time.Time, time.Time], [sliceType$1, $error], false)}, {prop: "checkNameConstraints", name: "checkNameConstraints", pkg: "crypto/x509", typ: $funcType([ptrType$17, $Int, $String, $String, $emptyInterface, funcType, $emptyInterface, $emptyInterface], [$error], false)}, {prop: "isValid", name: "isValid", pkg: "crypto/x509", typ: $funcType([$Int, sliceType$20, ptrType$30], [$error], false)}, {prop: "Verify", name: "Verify", pkg: "", typ: $funcType([VerifyOptions], [sliceType$21, $error], false)}, {prop: "buildChains", name: "buildChains", pkg: "crypto/x509", typ: $funcType([sliceType$20, ptrType$17, ptrType$30], [sliceType$21, $error], false)}, {prop: "VerifyHostname", name: "VerifyHostname", pkg: "", typ: $funcType([$String], [$error], false)}, {prop: "systemVerify", name: "systemVerify", pkg: "crypto/x509", typ: $funcType([ptrType$30], [sliceType$21, $error], false)}]; InsecureAlgorithmError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ConstraintViolationError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; UnhandledCriticalExtension.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; @@ -250355,7 +251764,7 @@ $packages["crypto/x509"] = (function() { HostnameError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; UnknownAuthorityError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; SystemRootsError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType.methods = [{prop: "len", name: "len", pkg: "crypto/x509", typ: $funcType([], [$Int], false)}, {prop: "cert", name: "cert", pkg: "crypto/x509", typ: $funcType([$Int], [ptrType$5, $error], false)}, {prop: "Clone", name: "Clone", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "findPotentialParents", name: "findPotentialParents", pkg: "crypto/x509", typ: $funcType([ptrType$5], [sliceType$20], false)}, {prop: "contains", name: "contains", pkg: "crypto/x509", typ: $funcType([ptrType$5], [$Bool], false)}, {prop: "AddCert", name: "AddCert", pkg: "", typ: $funcType([ptrType$5], [], false)}, {prop: "addCertFunc", name: "addCertFunc", pkg: "crypto/x509", typ: $funcType([sum224, $String, funcType$2], [], false)}, {prop: "AppendCertsFromPEM", name: "AppendCertsFromPEM", pkg: "", typ: $funcType([sliceType$1], [$Bool], false)}, {prop: "Subjects", name: "Subjects", pkg: "", typ: $funcType([], [sliceType$30], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType], [$Bool], false)}]; + ptrType.methods = [{prop: "len", name: "len", pkg: "crypto/x509", typ: $funcType([], [$Int], false)}, {prop: "cert", name: "cert", pkg: "crypto/x509", typ: $funcType([$Int], [ptrType$5, $error], false)}, {prop: "Clone", name: "Clone", pkg: "", typ: $funcType([], [ptrType], false)}, {prop: "findPotentialParents", name: "findPotentialParents", pkg: "crypto/x509", typ: $funcType([ptrType$5], [sliceType$20], false)}, {prop: "contains", name: "contains", pkg: "crypto/x509", typ: $funcType([ptrType$5], [$Bool], false)}, {prop: "AddCert", name: "AddCert", pkg: "", typ: $funcType([ptrType$5], [], false)}, {prop: "addCertFunc", name: "addCertFunc", pkg: "crypto/x509", typ: $funcType([sum224, $String, funcType$2], [], false)}, {prop: "AppendCertsFromPEM", name: "AppendCertsFromPEM", pkg: "", typ: $funcType([sliceType$1], [$Bool], false)}, {prop: "Subjects", name: "Subjects", pkg: "", typ: $funcType([], [sliceType$31], false)}, {prop: "Equal", name: "Equal", pkg: "", typ: $funcType([ptrType], [$Bool], false)}]; publicKeyInfo.init("", [{prop: "Raw", name: "Raw", embedded: false, exported: true, typ: asn1.RawContent, tag: ""}, {prop: "Algorithm", name: "Algorithm", embedded: false, exported: true, typ: pkix.AlgorithmIdentifier, tag: ""}, {prop: "PublicKey", name: "PublicKey", embedded: false, exported: true, typ: asn1.BitString, tag: ""}]); authKeyId.init("", [{prop: "Id", name: "Id", embedded: false, exported: true, typ: sliceType$1, tag: "asn1:\"optional,tag:0\""}]); pssParameters.init("", [{prop: "Hash", name: "Hash", embedded: false, exported: true, typ: pkix.AlgorithmIdentifier, tag: "asn1:\"explicit,tag:0\""}, {prop: "MGF", name: "MGF", embedded: false, exported: true, typ: pkix.AlgorithmIdentifier, tag: "asn1:\"explicit,tag:1\""}, {prop: "SaltLength", name: "SaltLength", embedded: false, exported: true, typ: $Int, tag: "asn1:\"explicit,tag:2\""}, {prop: "TrailerField", name: "TrailerField", embedded: false, exported: true, typ: $Int, tag: "asn1:\"optional,explicit,tag:3,default:1\""}]); @@ -250374,7 +251783,7 @@ $packages["crypto/x509"] = (function() { pkcs1AdditionalRSAPrime.init("", [{prop: "Prime", name: "Prime", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "Exp", name: "Exp", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "Coeff", name: "Coeff", embedded: false, exported: true, typ: ptrType$1, tag: ""}]); pkcs1PublicKey.init("", [{prop: "N", name: "N", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "E", name: "E", embedded: false, exported: true, typ: $Int, tag: ""}]); sum224.init($Uint8, 28); - CertPool.init("crypto/x509", [{prop: "byName", name: "byName", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "lazyCerts", name: "lazyCerts", embedded: false, exported: false, typ: sliceType$29, tag: ""}, {prop: "haveSum", name: "haveSum", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "systemPool", name: "systemPool", embedded: false, exported: false, typ: $Bool, tag: ""}]); + CertPool.init("crypto/x509", [{prop: "byName", name: "byName", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "lazyCerts", name: "lazyCerts", embedded: false, exported: false, typ: sliceType$30, tag: ""}, {prop: "haveSum", name: "haveSum", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "systemPool", name: "systemPool", embedded: false, exported: false, typ: $Bool, tag: ""}]); lazyCert.init("crypto/x509", [{prop: "rawSubject", name: "rawSubject", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "getCert", name: "getCert", embedded: false, exported: false, typ: funcType$2, tag: ""}]); pubKeyEqual.init([{prop: "Equal", name: "Equal", pkg: "", typ: $funcType([crypto.PublicKey], [$Bool], false)}]); }; @@ -250482,7 +251891,7 @@ $packages["crypto/x509"] = (function() { errNotParsed = errors.New("x509: missing ASN.1 contents; use ParseCertificate"); certFiles = new sliceType$4([]); certDirectories = new sliceType$4([]); - forceFallback = godebug.New("x509usefallbackroots"); + x509usefallbackroots = godebug.New("x509usefallbackroots"); $pkg.IncorrectPasswordError = errors.New("x509: decryption password incorrect"); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; @@ -250490,47 +251899,28 @@ $packages["crypto/x509"] = (function() { return $pkg; })(); $packages["vendor/golang.org/x/crypto/internal/alias"] = (function() { - var $pkg = {}, $init, reflect, ptrType, AnyOverlap, InexactOverlap; - reflect = $packages["reflect"]; + var $pkg = {}, $init, js, ptrType, AnyOverlap, InexactOverlap; + js = $packages["github.com/gopherjs/gopherjs/js"]; $pkg.$finishSetup = function() { ptrType = $ptrType($Uint8); AnyOverlap = function AnyOverlap$1(x, y) { - var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _v, _v$1, x, y, $s, $r, $c} = $restore(this, {x, y}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (!(x.$length > 0 && y.$length > 0)) { _v$1 = false; $s = 2; continue s; } - _r = reflect.ValueOf($indexPtr(x.$array, x.$offset + 0, ptrType)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = $clone(_r, reflect.Value).Pointer(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = reflect.ValueOf($indexPtr(y.$array, y.$offset + (y.$length - 1 >> 0), ptrType)); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = $clone(_r$2, reflect.Value).Pointer(); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v$1 = _r$1 <= _r$3; case 2: - if (!(_v$1)) { _v = false; $s = 1; continue s; } - _r$4 = reflect.ValueOf($indexPtr(y.$array, y.$offset + 0, ptrType)); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = $clone(_r$4, reflect.Value).Pointer(); /* */ $s = 8; case 8: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = reflect.ValueOf($indexPtr(x.$array, x.$offset + (x.$length - 1 >> 0), ptrType)); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = $clone(_r$6, reflect.Value).Pointer(); /* */ $s = 10; case 10: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _v = _r$5 <= _r$7; case 1: - $24r = _v; - $s = 11; case 11: return $24r; - /* */ } return; } var $f = {$blk: AnyOverlap$1, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _v, _v$1, x, y, $s};return $f; + var x, y; + return x.$length > 0 && y.$length > 0 && x.$array === y.$array && ($parseInt(x.$offset) >> 0) <= ((($parseInt(y.$offset) >> 0) + y.$length >> 0) - 1 >> 0) && ($parseInt(y.$offset) >> 0) <= ((($parseInt(x.$offset) >> 0) + x.$length >> 0) - 1 >> 0); }; $pkg.AnyOverlap = AnyOverlap; InexactOverlap = function InexactOverlap$1(x, y) { - var {$24r, _r, x, y, $s, $r, $c} = $restore(this, {x, y}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if ((x.$length === 0) || (y.$length === 0) || $indexPtr(x.$array, x.$offset + 0, ptrType) === $indexPtr(y.$array, y.$offset + 0, ptrType)) { - $s = -1; return false; + var x, y; + if ((x.$length === 0) || (y.$length === 0) || (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType)) === (0 >= y.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(y.$array, y.$offset + 0, ptrType))) { + return false; } - _r = AnyOverlap(x, y); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: InexactOverlap$1, $c: true, $r, $24r, _r, x, y, $s};return $f; + return AnyOverlap(x, y); }; $pkg.InexactOverlap = InexactOverlap; }; $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = reflect.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = js.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -250681,22 +252071,18 @@ $packages["vendor/golang.org/x/crypto/chacha20"] = (function() { } }; $ptrType(Cipher).prototype.XORKeyStream = function XORKeyStream(dst, src) { - var {_i, _q, _r, _r$1, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, b, buf, dst, full, i, keyStream, numBlocks, numBlocks$1, s, src, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s, $r, $c} = $restore(this, {dst, src}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var _i, _q, _r, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, b, buf, dst, full, i, keyStream, numBlocks, numBlocks$1, s, src, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8; s = this; if (src.$length === 0) { - $s = -1; return; + return; } if (dst.$length < src.$length) { $panic(new $String("chacha20: output smaller than input")); } dst = $subslice(dst, 0, src.$length); - _r = alias.InexactOverlap(dst, src); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r) { */ case 1: + if (alias.InexactOverlap(dst, src)) { $panic(new $String("chacha20: invalid buffer overlap")); - /* } */ case 2: + } if (!((s.len === 0))) { keyStream = $subslice(new sliceType(s.buf), (64 - s.len >> 0)); if (src.$length < keyStream.$length) { @@ -250719,7 +252105,7 @@ $packages["vendor/golang.org/x/crypto/chacha20"] = (function() { src = _tmp$1; } if (src.$length === 0) { - $s = -1; return; + return; } numBlocks = $div64(((x$1 = (x$2 = (new $Uint64(0, src.$length)), new $Uint64(x$2.$high + 0, x$2.$low + 64)), new $Uint64(x$1.$high - 0, x$1.$low - 1))), new $Uint64(0, 64), false); if (s.overflow || (x$3 = (x$4 = (new $Uint64(0, s.counter)), new $Uint64(x$4.$high + numBlocks.$high, x$4.$low + numBlocks.$low)), (x$3.$high > 1 || (x$3.$high === 1 && x$3.$low > 0)))) { @@ -250727,7 +252113,7 @@ $packages["vendor/golang.org/x/crypto/chacha20"] = (function() { } else if ((x$5 = (x$6 = (new $Uint64(0, s.counter)), new $Uint64(x$6.$high + numBlocks.$high, x$6.$low + numBlocks.$low)), (x$5.$high === 1 && x$5.$low === 0))) { s.overflow = true; } - full = src.$length - (_r$1 = src.$length % 64, _r$1 === _r$1 ? _r$1 : $throwRuntimeError("integer divide by zero")) >> 0; + full = src.$length - (_r = src.$length % 64, _r === _r ? _r : $throwRuntimeError("integer divide by zero")) >> 0; if (full > 0) { s.xorKeyStreamBlocks($subslice(dst, 0, full), $subslice(src, 0, full)); } @@ -250742,7 +252128,7 @@ $packages["vendor/golang.org/x/crypto/chacha20"] = (function() { $copySlice(buf, src); s.xorKeyStreamBlocksGeneric(buf, buf); s.len = buf.$length - $copySlice(dst, buf) >> 0; - $s = -1; return; + return; } if (src.$length > 0) { arrayType$2.copy(s.buf, arrayType$2.zero()); @@ -250750,8 +252136,6 @@ $packages["vendor/golang.org/x/crypto/chacha20"] = (function() { s.xorKeyStreamBlocks(new sliceType(s.buf), new sliceType(s.buf)); s.len = 64 - $copySlice(dst, new sliceType(s.buf)) >> 0; } - $s = -1; return; - /* */ } return; } var $f = {$blk: XORKeyStream, $c: true, $r, _i, _q, _r, _r$1, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, b, buf, dst, full, i, keyStream, numBlocks, numBlocks$1, s, src, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s};return $f; }; $ptrType(Cipher).prototype.xorKeyStreamBlocksGeneric = function xorKeyStreamBlocksGeneric(dst, src) { var _r, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c0, c1, c10, c11, c13, c14, c15, c2, c3, c4, c5, c6, c7, c8, c9, dst, fcr0, fcr12, fcr4, fcr8, i, s, src, x0, x1, x10, x11, x12, x13, x14, x15, x2, x3, x4, x5, x6, x7, x8, x9; @@ -251011,7 +252395,7 @@ $packages["vendor/golang.org/x/crypto/chacha20"] = (function() { return $pkg; })(); $packages["vendor/golang.org/x/crypto/internal/poly1305"] = (function() { - var $pkg = {}, $init, subtle, binary, bits, macState, macGeneric, uint128, MAC, mac, arrayType, arrayType$1, arrayType$2, sliceType, ptrType, ptrType$1, ptrType$2, initialize, mul64, add128, shiftRightBy2, updateGeneric, select64, finalize, New, bitsAdd64, bitsSub64, bitsMul64; + var $pkg = {}, $init, subtle, binary, bits, macState, macGeneric, uint128, MAC, mac, arrayType, arrayType$1, arrayType$2, sliceType, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, initialize, mul64, add128, shiftRightBy2, updateGeneric, select64, finalize, New, bitsAdd64, bitsSub64, bitsMul64; subtle = $packages["crypto/subtle"]; binary = $packages["encoding/binary"]; bits = $packages["math/bits"]; @@ -251077,9 +252461,11 @@ $packages["vendor/golang.org/x/crypto/internal/poly1305"] = (function() { arrayType$1 = $arrayType($Uint64, 2); arrayType$2 = $arrayType($Uint8, 16); sliceType = $sliceType($Uint8); - ptrType = $ptrType(arrayType$2); - ptrType$1 = $ptrType(macGeneric); - ptrType$2 = $ptrType(MAC); + ptrType = $ptrType(arrayType); + ptrType$1 = $ptrType(arrayType$1); + ptrType$2 = $ptrType(arrayType$2); + ptrType$3 = $ptrType(macGeneric); + ptrType$4 = $ptrType(MAC); $ptrType(macGeneric).prototype.Write = function Write(p) { var _r, h, n, n$1, nn, p; h = this; @@ -251244,9 +252630,9 @@ $packages["vendor/golang.org/x/crypto/internal/poly1305"] = (function() { }; finalize = function finalize$1(out, h, s) { var _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, b, c, h, h0, h1, h2, hMinusP0, hMinusP1, out, s; - _tmp = h[0]; - _tmp$1 = h[1]; - _tmp$2 = h[2]; + _tmp = (h === ptrType.nil && $throwNilPointerError(), h)[0]; + _tmp$1 = (h === ptrType.nil && $throwNilPointerError(), h)[1]; + _tmp$2 = (h === ptrType.nil && $throwNilPointerError(), h)[2]; h0 = _tmp; h1 = _tmp$1; h2 = _tmp$2; @@ -251260,10 +252646,10 @@ $packages["vendor/golang.org/x/crypto/internal/poly1305"] = (function() { b = _tuple$2[1]; h0 = select64(b, h0, hMinusP0); h1 = select64(b, h1, hMinusP1); - _tuple$3 = bitsAdd64(h0, s[0], new $Uint64(0, 0)); + _tuple$3 = bitsAdd64(h0, (s === ptrType$1.nil && $throwNilPointerError(), s)[0], new $Uint64(0, 0)); h0 = _tuple$3[0]; c = _tuple$3[1]; - _tuple$4 = bitsAdd64(h1, s[1], c); + _tuple$4 = bitsAdd64(h1, (s === ptrType$1.nil && $throwNilPointerError(), s)[1], c); h1 = _tuple$4[0]; $clone(binary.LittleEndian, binary.littleEndian).PutUint64($subslice(new sliceType(out), 0, 8), h0); $clone(binary.LittleEndian, binary.littleEndian).PutUint64($subslice(new sliceType(out), 8, 16), h1); @@ -251336,8 +252722,8 @@ $packages["vendor/golang.org/x/crypto/internal/poly1305"] = (function() { lo = _tuple[1]; return [hi, lo]; }; - ptrType$1.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([ptrType], [], false)}]; - ptrType$2.methods = [{prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([sliceType], [sliceType], false)}, {prop: "Verify", name: "Verify", pkg: "", typ: $funcType([sliceType], [$Bool], false)}]; + ptrType$3.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([ptrType$2], [], false)}]; + ptrType$4.methods = [{prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([sliceType], [sliceType], false)}, {prop: "Verify", name: "Verify", pkg: "", typ: $funcType([sliceType], [$Bool], false)}]; macState.init("vendor/golang.org/x/crypto/internal/poly1305", [{prop: "h", name: "h", embedded: false, exported: false, typ: arrayType, tag: ""}, {prop: "r", name: "r", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "s", name: "s", embedded: false, exported: false, typ: arrayType$1, tag: ""}]); macGeneric.init("vendor/golang.org/x/crypto/internal/poly1305", [{prop: "macState", name: "macState", embedded: true, exported: false, typ: macState, tag: ""}, {prop: "buffer", name: "buffer", embedded: false, exported: false, typ: arrayType$2, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: $Int, tag: ""}]); uint128.init("vendor/golang.org/x/crypto/internal/poly1305", [{prop: "lo", name: "lo", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "hi", name: "hi", embedded: false, exported: false, typ: $Uint64, tag: ""}]); @@ -251379,22 +252765,14 @@ $packages["vendor/golang.org/x/crypto/chacha20poly1305"] = (function() { arrayType$2 = $arrayType($Uint8, 8); ptrType$1 = $ptrType(chacha20poly1305); $ptrType(chacha20poly1305).prototype.seal = function seal(dst, nonce, plaintext, additionalData) { - var {$24r, _r, additionalData, c, dst, nonce, plaintext, $s, $r, $c} = $restore(this, {dst, nonce, plaintext, additionalData}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var additionalData, c, dst, nonce, plaintext; c = this; - _r = c.sealGeneric(dst, nonce, plaintext, additionalData); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: seal, $c: true, $r, $24r, _r, additionalData, c, dst, nonce, plaintext, $s};return $f; + return c.sealGeneric(dst, nonce, plaintext, additionalData); }; $ptrType(chacha20poly1305).prototype.open = function open(dst, nonce, ciphertext, additionalData) { - var {$24r, _r, additionalData, c, ciphertext, dst, nonce, $s, $r, $c} = $restore(this, {dst, nonce, ciphertext, additionalData}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var additionalData, c, ciphertext, dst, nonce; c = this; - _r = c.openGeneric(dst, nonce, ciphertext, additionalData); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: open, $c: true, $r, $24r, _r, additionalData, c, ciphertext, dst, nonce, $s};return $f; + return c.openGeneric(dst, nonce, ciphertext, additionalData); }; writeWithPadding = function writeWithPadding$1(p, b) { var _r, b, buf, p, padLen, rem; @@ -251413,9 +252791,7 @@ $packages["vendor/golang.org/x/crypto/chacha20poly1305"] = (function() { p.Write(new sliceType(buf)); }; $ptrType(chacha20poly1305).prototype.sealGeneric = function sealGeneric(dst, nonce, plaintext, additionalData) { - var {_r, _tmp, _tmp$1, _tuple, _tuple$1, additionalData, c, ciphertext, dst, nonce, out, p, plaintext, polyKey, ret, s, tag, $s, $r, $c} = $restore(this, {dst, nonce, plaintext, additionalData}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - polyKey = [polyKey]; + var _tmp, _tmp$1, _tuple, _tuple$1, additionalData, c, ciphertext, dst, nonce, out, p, plaintext, polyKey, ret, s, tag; c = this; _tuple = sliceForAppend(dst, plaintext.$length + 16 >> 0); ret = _tuple[0]; @@ -251424,40 +252800,34 @@ $packages["vendor/golang.org/x/crypto/chacha20poly1305"] = (function() { _tmp$1 = $subslice(out, plaintext.$length); ciphertext = _tmp; tag = _tmp$1; - _r = alias.InexactOverlap(out, plaintext); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r) { */ case 1: + if (alias.InexactOverlap(out, plaintext)) { $panic(new $String("chacha20poly1305: invalid buffer overlap")); - /* } */ case 2: - polyKey[0] = arrayType.zero(); + } + polyKey = arrayType.zero(); _tuple$1 = chacha20.NewUnauthenticatedCipher(new sliceType(c.key), nonce); s = _tuple$1[0]; - $r = s.XORKeyStream(new sliceType(polyKey[0]), new sliceType(polyKey[0])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + s.XORKeyStream(new sliceType(polyKey), new sliceType(polyKey)); s.SetCounter(1); - $r = s.XORKeyStream(ciphertext, plaintext); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - p = poly1305.New(polyKey[0]); + s.XORKeyStream(ciphertext, plaintext); + p = poly1305.New(polyKey); writeWithPadding(p, additionalData); writeWithPadding(p, ciphertext); writeUint64(p, additionalData.$length); writeUint64(p, plaintext.$length); p.Sum($subslice(tag, 0, 0)); - $s = -1; return ret; - /* */ } return; } var $f = {$blk: sealGeneric, $c: true, $r, _r, _tmp, _tmp$1, _tuple, _tuple$1, additionalData, c, ciphertext, dst, nonce, out, p, plaintext, polyKey, ret, s, tag, $s};return $f; + return ret; }; $ptrType(chacha20poly1305).prototype.openGeneric = function openGeneric(dst, nonce, ciphertext, additionalData) { - var {_i, _r, _ref, _tuple, _tuple$1, additionalData, c, ciphertext, dst, i, nonce, out, p, polyKey, ret, s, tag, $s, $r, $c} = $restore(this, {dst, nonce, ciphertext, additionalData}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - polyKey = [polyKey]; + var _i, _ref, _tuple, _tuple$1, additionalData, c, ciphertext, dst, i, nonce, out, p, polyKey, ret, s, tag; c = this; tag = $subslice(ciphertext, (ciphertext.$length - 16 >> 0)); ciphertext = $subslice(ciphertext, 0, (ciphertext.$length - 16 >> 0)); - polyKey[0] = arrayType.zero(); + polyKey = arrayType.zero(); _tuple = chacha20.NewUnauthenticatedCipher(new sliceType(c.key), nonce); s = _tuple[0]; - $r = s.XORKeyStream(new sliceType(polyKey[0]), new sliceType(polyKey[0])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + s.XORKeyStream(new sliceType(polyKey), new sliceType(polyKey)); s.SetCounter(1); - p = poly1305.New(polyKey[0]); + p = poly1305.New(polyKey); writeWithPadding(p, additionalData); writeWithPadding(p, ciphertext); writeUint64(p, additionalData.$length); @@ -251465,12 +252835,9 @@ $packages["vendor/golang.org/x/crypto/chacha20poly1305"] = (function() { _tuple$1 = sliceForAppend(dst, ciphertext.$length); ret = _tuple$1[0]; out = _tuple$1[1]; - _r = alias.InexactOverlap(out, ciphertext); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (_r) { */ case 2: + if (alias.InexactOverlap(out, ciphertext)) { $panic(new $String("chacha20poly1305: invalid buffer overlap")); - /* } */ case 3: + } if (!p.Verify(tag)) { _ref = out; _i = 0; @@ -251480,11 +252847,10 @@ $packages["vendor/golang.org/x/crypto/chacha20poly1305"] = (function() { ((i < 0 || i >= out.$length) ? ($throwRuntimeError("index out of range"), undefined) : out.$array[out.$offset + i] = 0); _i++; } - $s = -1; return [sliceType.nil, errOpen]; + return [sliceType.nil, errOpen]; } - $r = s.XORKeyStream(out, ciphertext); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [ret, $ifaceNil]; - /* */ } return; } var $f = {$blk: openGeneric, $c: true, $r, _i, _r, _ref, _tuple, _tuple$1, additionalData, c, ciphertext, dst, i, nonce, out, p, polyKey, ret, s, tag, $s};return $f; + s.XORKeyStream(out, ciphertext); + return [ret, $ifaceNil]; }; New = function New$1(key) { var key, ret; @@ -251507,8 +252873,7 @@ $packages["vendor/golang.org/x/crypto/chacha20poly1305"] = (function() { return 16; }; $ptrType(chacha20poly1305).prototype.Seal = function Seal$1(dst, nonce, plaintext, additionalData) { - var {$24r, _r, additionalData, c, dst, nonce, plaintext, x, $s, $r, $c} = $restore(this, {dst, nonce, plaintext, additionalData}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var additionalData, c, dst, nonce, plaintext, x; c = this; if (!((nonce.$length === 12))) { $panic(new $String("chacha20poly1305: bad nonce length passed to Seal")); @@ -251516,28 +252881,21 @@ $packages["vendor/golang.org/x/crypto/chacha20poly1305"] = (function() { if ((x = (new $Uint64(0, plaintext.$length)), (x.$high > 63 || (x.$high === 63 && x.$low > 4294967232)))) { $panic(new $String("chacha20poly1305: plaintext too large")); } - _r = c.seal(dst, nonce, plaintext, additionalData); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Seal$1, $c: true, $r, $24r, _r, additionalData, c, dst, nonce, plaintext, x, $s};return $f; + return c.seal(dst, nonce, plaintext, additionalData); }; $ptrType(chacha20poly1305).prototype.Open = function Open$1(dst, nonce, ciphertext, additionalData) { - var {$24r, _r, additionalData, c, ciphertext, dst, nonce, x, $s, $r, $c} = $restore(this, {dst, nonce, ciphertext, additionalData}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var additionalData, c, ciphertext, dst, nonce, x; c = this; if (!((nonce.$length === 12))) { $panic(new $String("chacha20poly1305: bad nonce length passed to Open")); } if (ciphertext.$length < 16) { - $s = -1; return [sliceType.nil, errOpen]; + return [sliceType.nil, errOpen]; } if ((x = (new $Uint64(0, ciphertext.$length)), (x.$high > 63 || (x.$high === 63 && x.$low > 4294967248)))) { $panic(new $String("chacha20poly1305: ciphertext too large")); } - _r = c.open(dst, nonce, ciphertext, additionalData); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: Open$1, $c: true, $r, $24r, _r, additionalData, c, ciphertext, dst, nonce, x, $s};return $f; + return c.open(dst, nonce, ciphertext, additionalData); }; sliceForAppend = function sliceForAppend$1(in$1, n) { var head, in$1, n, tail, total; @@ -251678,7 +253036,7 @@ $packages["vendor/golang.org/x/crypto/hkdf"] = (function() { return $pkg; })(); $packages["crypto/tls"] = (function() { - var $pkg = {}, $init, bytes, list, context, crypto, aes, cipher, des, ecdh, ecdsa, ed25519, elliptic, hmac, boring, md5, rand, rc4, rsa, sha1, sha256, sha512, subtle, x509, binary, pem, errors, fmt, hash, cpu, godebug, io, net, os, runtime, strconv, strings, sync, atomic, time, chacha20poly1305, cryptobyte, hkdf, listener, Dialer, sessionState, sessionStateTLS13, finishedHash, keyAgreement, rsaKeyAgreement, ecdheKeyAgreement, serverHandshakeStateTLS13, serverHandshakeState, marshalingFunction, clientHelloMsg, serverHelloMsg, encryptedExtensionsMsg, endOfEarlyDataMsg, keyUpdateMsg, newSessionTicketMsgTLS13, certificateRequestMsgTLS13, certificateMsg, certificateMsgTLS13, serverKeyExchangeMsg, certificateStatusMsg, serverHelloDoneMsg, clientKeyExchangeMsg, finishedMsg, certificateRequestMsg, certificateVerifyMsg, newSessionTicketMsg, helloRequestMsg, transcriptHash, clientHandshakeStateTLS13, clientHandshakeState, Conn, halfConn, permanentError, cbcMode, RecordHeaderError, atLeastReader, recordType, CurveID, keyShare, pskIdentity, ConnectionState, ClientAuthType, ClientSessionState, ClientSessionCache, SignatureScheme, ClientHelloInfo, CertificateRequestInfo, RenegotiationSupport, Config, ticketKey, Certificate, handshakeMessage, CertificateVerificationError, cipherSuite, cipherSuiteTLS13, aead, prefixNonceAEAD, xorNonceAEAD, constantTimeHash, cthWrapper, cacheEntry, certCache, activeCert, alert, binaryMarshaler, sliceType, sliceType$1, ptrType, sliceType$2, sliceType$3, arrayType, sliceType$4, sliceType$5, sliceType$6, sliceType$7, ptrType$1, ptrType$2, sliceType$8, ptrType$3, sliceType$9, ptrType$4, structType, sliceType$10, ptrType$5, sliceType$11, ptrType$6, sliceType$12, ptrType$7, sliceType$13, sliceType$14, arrayType$1, arrayType$2, arrayType$3, arrayType$4, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, sliceType$15, ptrType$36, sliceType$16, sliceType$17, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, arrayType$5, ptrType$44, arrayType$6, ptrType$45, ptrType$46, ptrType$47, structType$1, arrayType$7, funcType, ptrType$52, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, funcType$1, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, ptrType$63, ptrType$64, funcType$2, funcType$3, ptrType$65, ptrType$66, ptrType$67, ptrType$68, ptrType$69, sliceType$19, funcType$4, mapType, funcType$5, funcType$6, funcType$7, funcType$8, funcType$9, ptrType$71, funcType$10, funcType$11, funcType$12, funcType$13, ptrType$72, ptrType$73, ptrType$74, ptrType$75, fipsSupportedSignatureAlgorithms, testingOnlyForceClientHelloSignatureAlgorithms, testingOnlyForceDowngradeCanary, writerMutex, emptyConfig, emptyConfig$24ptr, masterSecretLabel, keyExpansionLabel, clientFinishedLabel, serverFinishedLabel, errClientKeyExchange, errServerKeyExchange, tlsmaxrsasize, outBufPool, errShutdown, errEarlyCloseWrite, _SignatureScheme_index_8, _CurveID_index_0, _ClientAuthType_index, directSigning, helloRetryRequestRandom, defaultSupportedSignatureAlgorithms, deprecatedSessionTicketKey, supportedVersions, defaultCurvePreferences, errNoCertificates, hasGCMAsmAMD64, hasGCMAsmARM64, hasGCMAsmS390X, hasAESGCMHardwareSupport, disabledCipherSuites, aesgcmCiphers, cipherSuitesTLS13, defaultCipherSuitesTLS13, defaultCipherSuitesTLS13NoAES, cipherSuites, cipherSuitesPreferenceOrder, cipherSuitesPreferenceOrderNoAES, defaultCipherSuitesLen, defaultCipherSuites, clientCertCache, signaturePadding, rsaSignatureSchemes, alertText, Server, Client, NewListener, dial, LoadX509KeyPair, X509KeyPair, parsePrivateKey, splitPreMasterSecret, pHash, prf10, prf12, prfAndHashForVersion, prfForVersion, masterFromPreMasterSecret, keysFromMasterSecret, newFinishedHash, noExportedKeyingMaterial, ekmFromMasterSecret, needFIPS, supportedSignatureAlgorithms, fipsMinVersion, fipsMaxVersion, fipsCurvePreferences, fipsCipherSuites, generateECDHEKey, curveForCurveID, curveIDForCurve, sha1Hash, md5SHA1Hash, hashForServerKeyExchange, cloneHash, illegalClientHelloChange, negotiateALPN, supportsECDHE, clientHelloInfo, addBytesWithLength, addUint64, readUint64, readUint8LengthPrefixed, readUint16LengthPrefixed, readUint24LengthPrefixed, marshalCertificate, unmarshalCertificate, transcriptMsg, checkALPN, checkKeySize, certificateRequestInfoFromMsg, clientSessionCacheKey, hostnameInSNI, extractPadding, roundUp, sliceForAppend, requiresClientCert, supportedVersionsFromMax, defaultConfig, unexpectedMessageError, isSupportedSignatureAlgorithm, selectCipherSuite, aesgcmPreferred, cipherRC4, cipher3DES, cipherAES, macSHA1, macSHA256, aeadAESGCM, aeadAESGCMTLS13, aeadChaCha20Poly1305, newConstantTimeHash, tls10MAC, rsaKA, ecdheECDSAKA, ecdheRSAKA, mutualCipherSuite, cipherSuiteByID, mutualCipherSuiteTLS13, cipherSuiteTLS13ByID, verifyHandshakeSignature, signedMessage, typeAndHashFromSignatureScheme, legacyTypeAndHashFromPublicKey, signatureSchemesForCertificate, selectSignatureScheme, unsupportedCertificateError; + var $pkg = {}, $init, bytes, list, context, crypto, aes, cipher, des, ecdh, ecdsa, ed25519, elliptic, hmac, boring, md5, rand, rc4, rsa, sha1, sha256, sha512, subtle, x509, binary, pem, errors, fmt, hash, cpu, godebug, io, net, os, runtime, strconv, strings, sync, atomic, time, chacha20poly1305, cryptobyte, hkdf, listener, Dialer, SessionState, ClientSessionState, QUICEncryptionLevel, QUICEventKind, QUICEvent, quicState, finishedHash, keyAgreement, rsaKeyAgreement, ecdheKeyAgreement, serverHandshakeStateTLS13, serverHandshakeState, marshalingFunction, clientHelloMsg, serverHelloMsg, encryptedExtensionsMsg, endOfEarlyDataMsg, keyUpdateMsg, newSessionTicketMsgTLS13, certificateRequestMsgTLS13, certificateMsg, certificateMsgTLS13, serverKeyExchangeMsg, certificateStatusMsg, serverHelloDoneMsg, clientKeyExchangeMsg, finishedMsg, certificateRequestMsg, certificateVerifyMsg, newSessionTicketMsg, helloRequestMsg, transcriptHash, clientHandshakeStateTLS13, clientHandshakeState, Conn, halfConn, permanentError, cbcMode, RecordHeaderError, atLeastReader, recordType, CurveID, keyShare, pskIdentity, ConnectionState, ClientAuthType, ClientSessionCache, SignatureScheme, ClientHelloInfo, CertificateRequestInfo, RenegotiationSupport, Config, ticketKey, Certificate, handshakeMessage, CertificateVerificationError, cipherSuite, cipherSuiteTLS13, aead, prefixNonceAEAD, xorNonceAEAD, constantTimeHash, cthWrapper, cacheEntry, certCache, activeCert, AlertError, alert, binaryMarshaler, sliceType, sliceType$1, ptrType, sliceType$2, sliceType$3, arrayType, sliceType$4, sliceType$5, sliceType$6, sliceType$7, ptrType$1, ptrType$2, sliceType$8, ptrType$3, sliceType$9, ptrType$4, structType, sliceType$10, ptrType$5, ptrType$6, sliceType$11, ptrType$7, sliceType$12, ptrType$8, sliceType$13, sliceType$14, arrayType$1, arrayType$2, arrayType$3, arrayType$4, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, sliceType$15, arrayType$5, structType$1, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, sliceType$16, sliceType$17, sliceType$18, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, arrayType$6, ptrType$49, arrayType$7, ptrType$50, ptrType$51, arrayType$8, funcType, ptrType$56, ptrType$57, ptrType$58, ptrType$59, chanType, chanType$1, ptrType$61, funcType$1, ptrType$62, ptrType$63, ptrType$64, ptrType$65, ptrType$66, ptrType$67, ptrType$68, funcType$2, funcType$3, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, sliceType$20, funcType$4, mapType, funcType$5, funcType$6, funcType$7, funcType$8, funcType$9, funcType$10, funcType$11, ptrType$75, funcType$12, funcType$13, funcType$14, funcType$15, ptrType$76, ptrType$77, ptrType$78, ptrType$79, fipsSupportedSignatureAlgorithms, testingOnlyForceClientHelloSignatureAlgorithms, testingOnlyForceDowngradeCanary, writerMutex, emptyConfig, emptyConfig$24ptr, masterSecretLabel, extendedMasterSecretLabel, keyExpansionLabel, clientFinishedLabel, serverFinishedLabel, errClientKeyExchange, errServerKeyExchange, tlsmaxrsasize, outBufPool, errShutdown, errEarlyCloseWrite, _SignatureScheme_index_8, _CurveID_index_0, _ClientAuthType_index, directSigning, defaultSupportedSignatureAlgorithms, helloRetryRequestRandom, deprecatedSessionTicketKey, supportedVersions, defaultCurvePreferences, errNoCertificates, cipherSuites, cipherSuitesTLS13, cipherSuitesPreferenceOrder, cipherSuitesPreferenceOrderNoAES, disabledCipherSuites, defaultCipherSuitesLen, defaultCipherSuites, defaultCipherSuitesTLS13, defaultCipherSuitesTLS13NoAES, hasGCMAsmAMD64, hasGCMAsmARM64, hasGCMAsmS390X, hasAESGCMHardwareSupport, aesgcmCiphers, globalCertCache, signaturePadding, rsaSignatureSchemes, alertText, Server, Client, NewListener, dial, LoadX509KeyPair, X509KeyPair, parsePrivateKey, certificatesToBytesSlice, ParseSessionState, splitPreMasterSecret, pHash, prf10, prf12, prfAndHashForVersion, prfForVersion, masterFromPreMasterSecret, extMasterFromPreMasterSecret, keysFromMasterSecret, newFinishedHash, noExportedKeyingMaterial, ekmFromMasterSecret, needFIPS, supportedSignatureAlgorithms, fipsMinVersion, fipsMaxVersion, fipsCurvePreferences, fipsCipherSuites, generateECDHEKey, curveForCurveID, curveIDForCurve, sha1Hash, md5SHA1Hash, hashForServerKeyExchange, cloneHash, illegalClientHelloChange, negotiateALPN, supportsECDHE, clientHelloInfo, addBytesWithLength, addUint64, readUint64, readUint8LengthPrefixed, readUint16LengthPrefixed, readUint24LengthPrefixed, marshalCertificate, unmarshalCertificate, transcriptMsg, checkALPN, checkKeySize, certificateRequestInfoFromMsg, hostnameInSNI, extractPadding, roundUp, sliceForAppend, requiresClientCert, supportedVersionsFromMax, defaultConfig, unexpectedMessageError, isSupportedSignatureAlgorithm, selectCipherSuite, aesgcmPreferred, cipherRC4, cipher3DES, cipherAES, macSHA1, macSHA256, aeadAESGCM, aeadAESGCMTLS13, aeadChaCha20Poly1305, newConstantTimeHash, tls10MAC, rsaKA, ecdheECDSAKA, ecdheRSAKA, mutualCipherSuite, cipherSuiteByID, mutualCipherSuiteTLS13, cipherSuiteTLS13ByID, verifyHandshakeSignature, signedMessage, typeAndHashFromSignatureScheme, legacyTypeAndHashFromPublicKey, signatureSchemesForCertificate, selectSignatureScheme, unsupportedCertificateError; bytes = $packages["bytes"]; list = $packages["container/list"]; context = $packages["context"]; @@ -251724,7 +253082,7 @@ $packages["crypto/tls"] = (function() { this.$val = this; if (arguments.length === 0) { this.Listener = $ifaceNil; - this.config = ptrType$5.nil; + this.config = ptrType$6.nil; return; } this.Listener = Listener_; @@ -251733,44 +253091,102 @@ $packages["crypto/tls"] = (function() { Dialer = $newType(0, $kindStruct, "tls.Dialer", true, "crypto/tls", true, function(NetDialer_, Config_) { this.$val = this; if (arguments.length === 0) { - this.NetDialer = ptrType$11.nil; - this.Config = ptrType$5.nil; + this.NetDialer = ptrType$12.nil; + this.Config = ptrType$6.nil; return; } this.NetDialer = NetDialer_; this.Config = Config_; }); - sessionState = $newType(0, $kindStruct, "tls.sessionState", true, "crypto/tls", false, function(vers_, cipherSuite_, createdAt_, masterSecret_, certificates_, usedOldKey_) { + SessionState = $newType(0, $kindStruct, "tls.SessionState", true, "crypto/tls", true, function(Extra_, EarlyData_, version_, isClient_, cipherSuite_, createdAt_, secret_, extMasterSecret_, peerCertificates_, activeCertHandles_, ocspResponse_, scts_, verifiedChains_, alpnProtocol_, useBy_, ageAdd_) { this.$val = this; if (arguments.length === 0) { - this.vers = 0; + this.Extra = sliceType$11.nil; + this.EarlyData = false; + this.version = 0; + this.isClient = false; this.cipherSuite = 0; this.createdAt = new $Uint64(0, 0); - this.masterSecret = sliceType$6.nil; - this.certificates = sliceType$11.nil; - this.usedOldKey = false; + this.secret = sliceType$6.nil; + this.extMasterSecret = false; + this.peerCertificates = sliceType$12.nil; + this.activeCertHandles = sliceType$13.nil; + this.ocspResponse = sliceType$6.nil; + this.scts = sliceType$11.nil; + this.verifiedChains = sliceType$14.nil; + this.alpnProtocol = ""; + this.useBy = new $Uint64(0, 0); + this.ageAdd = 0; return; } - this.vers = vers_; + this.Extra = Extra_; + this.EarlyData = EarlyData_; + this.version = version_; + this.isClient = isClient_; this.cipherSuite = cipherSuite_; this.createdAt = createdAt_; - this.masterSecret = masterSecret_; - this.certificates = certificates_; - this.usedOldKey = usedOldKey_; + this.secret = secret_; + this.extMasterSecret = extMasterSecret_; + this.peerCertificates = peerCertificates_; + this.activeCertHandles = activeCertHandles_; + this.ocspResponse = ocspResponse_; + this.scts = scts_; + this.verifiedChains = verifiedChains_; + this.alpnProtocol = alpnProtocol_; + this.useBy = useBy_; + this.ageAdd = ageAdd_; }); - sessionStateTLS13 = $newType(0, $kindStruct, "tls.sessionStateTLS13", true, "crypto/tls", false, function(cipherSuite_, createdAt_, resumptionSecret_, certificate_) { + ClientSessionState = $newType(0, $kindStruct, "tls.ClientSessionState", true, "crypto/tls", true, function(ticket_, session_) { this.$val = this; if (arguments.length === 0) { - this.cipherSuite = 0; - this.createdAt = new $Uint64(0, 0); - this.resumptionSecret = sliceType$6.nil; - this.certificate = new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil); + this.ticket = sliceType$6.nil; + this.session = ptrType$21.nil; return; } - this.cipherSuite = cipherSuite_; - this.createdAt = createdAt_; - this.resumptionSecret = resumptionSecret_; - this.certificate = certificate_; + this.ticket = ticket_; + this.session = session_; + }); + QUICEncryptionLevel = $newType(4, $kindInt, "tls.QUICEncryptionLevel", true, "crypto/tls", true, null); + QUICEventKind = $newType(4, $kindInt, "tls.QUICEventKind", true, "crypto/tls", true, null); + QUICEvent = $newType(0, $kindStruct, "tls.QUICEvent", true, "crypto/tls", true, function(Kind_, Level_, Data_, Suite_) { + this.$val = this; + if (arguments.length === 0) { + this.Kind = 0; + this.Level = 0; + this.Data = sliceType$6.nil; + this.Suite = 0; + return; + } + this.Kind = Kind_; + this.Level = Level_; + this.Data = Data_; + this.Suite = Suite_; + }); + quicState = $newType(0, $kindStruct, "tls.quicState", true, "crypto/tls", false, function(events_, nextEvent_, eventArr_, started_, signalc_, blockedc_, cancelc_, cancel_, readbuf_, transportParams_) { + this.$val = this; + if (arguments.length === 0) { + this.events = sliceType$15.nil; + this.nextEvent = 0; + this.eventArr = arrayType$5.zero(); + this.started = false; + this.signalc = $chanNil; + this.blockedc = $chanNil; + this.cancelc = $chanNil; + this.cancel = $throwNilPointerError; + this.readbuf = sliceType$6.nil; + this.transportParams = sliceType$6.nil; + return; + } + this.events = events_; + this.nextEvent = nextEvent_; + this.eventArr = eventArr_; + this.started = started_; + this.signalc = signalc_; + this.blockedc = blockedc_; + this.cancelc = cancelc_; + this.cancel = cancel_; + this.readbuf = readbuf_; + this.transportParams = transportParams_; }); finishedHash = $newType(0, $kindStruct, "tls.finishedHash", true, "crypto/tls", false, function(client_, server_, clientMD5_, serverMD5_, buffer_, version_, prf_) { this.$val = this; @@ -251799,8 +253215,8 @@ $packages["crypto/tls"] = (function() { if (arguments.length === 0) { this.version = 0; this.isRSA = false; - this.key = ptrType$23.nil; - this.ckx = ptrType$25.nil; + this.key = ptrType$29.nil; + this.ckx = ptrType$31.nil; this.preMasterSecret = sliceType$6.nil; return; } @@ -251810,17 +253226,18 @@ $packages["crypto/tls"] = (function() { this.ckx = ckx_; this.preMasterSecret = preMasterSecret_; }); - serverHandshakeStateTLS13 = $newType(0, $kindStruct, "tls.serverHandshakeStateTLS13", true, "crypto/tls", false, function(c_, ctx_, clientHello_, hello_, sentDummyCCS_, usingPSK_, suite_, cert_, sigAlg_, earlySecret_, sharedKey_, handshakeSecret_, masterSecret_, trafficSecret_, transcript_, clientFinished_) { + serverHandshakeStateTLS13 = $newType(0, $kindStruct, "tls.serverHandshakeStateTLS13", true, "crypto/tls", false, function(c_, ctx_, clientHello_, hello_, sentDummyCCS_, usingPSK_, earlyData_, suite_, cert_, sigAlg_, earlySecret_, sharedKey_, handshakeSecret_, masterSecret_, trafficSecret_, transcript_, clientFinished_) { this.$val = this; if (arguments.length === 0) { - this.c = ptrType$8.nil; + this.c = ptrType$9.nil; this.ctx = $ifaceNil; - this.clientHello = ptrType$27.nil; - this.hello = ptrType$31.nil; + this.clientHello = ptrType$33.nil; + this.hello = ptrType$38.nil; this.sentDummyCCS = false; this.usingPSK = false; - this.suite = ptrType$2.nil; - this.cert = ptrType$32.nil; + this.earlyData = false; + this.suite = ptrType$3.nil; + this.cert = ptrType$34.nil; this.sigAlg = 0; this.earlySecret = sliceType$6.nil; this.sharedKey = sliceType$6.nil; @@ -251837,6 +253254,7 @@ $packages["crypto/tls"] = (function() { this.hello = hello_; this.sentDummyCCS = sentDummyCCS_; this.usingPSK = usingPSK_; + this.earlyData = earlyData_; this.suite = suite_; this.cert = cert_; this.sigAlg = sigAlg_; @@ -251851,19 +253269,19 @@ $packages["crypto/tls"] = (function() { serverHandshakeState = $newType(0, $kindStruct, "tls.serverHandshakeState", true, "crypto/tls", false, function(c_, ctx_, clientHello_, hello_, suite_, ecdheOk_, ecSignOk_, rsaDecryptOk_, rsaSignOk_, sessionState_, finishedHash_, masterSecret_, cert_) { this.$val = this; if (arguments.length === 0) { - this.c = ptrType$8.nil; + this.c = ptrType$9.nil; this.ctx = $ifaceNil; - this.clientHello = ptrType$27.nil; - this.hello = ptrType$31.nil; - this.suite = ptrType$3.nil; + this.clientHello = ptrType$33.nil; + this.hello = ptrType$38.nil; + this.suite = ptrType$2.nil; this.ecdheOk = false; this.ecSignOk = false; this.rsaDecryptOk = false; this.rsaSignOk = false; - this.sessionState = ptrType$33.nil; + this.sessionState = ptrType$21.nil; this.finishedHash = new finishedHash.ptr($ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, sliceType$6.nil, 0, $throwNilPointerError); this.masterSecret = sliceType$6.nil; - this.cert = ptrType$32.nil; + this.cert = ptrType$34.nil; return; } this.c = c_; @@ -251881,7 +253299,7 @@ $packages["crypto/tls"] = (function() { this.cert = cert_; }); marshalingFunction = $newType(4, $kindFunc, "tls.marshalingFunction", true, "crypto/tls", false, null); - clientHelloMsg = $newType(0, $kindStruct, "tls.clientHelloMsg", true, "crypto/tls", false, function(raw_, vers_, random_, sessionId_, cipherSuites_, compressionMethods_, serverName_, ocspStapling_, supportedCurves_, supportedPoints_, ticketSupported_, sessionTicket_, supportedSignatureAlgorithms_, supportedSignatureAlgorithmsCert_, secureRenegotiationSupported_, secureRenegotiation_, alpnProtocols_, scts_, supportedVersions_, cookie_, keyShares_, earlyData_, pskModes_, pskIdentities_, pskBinders_) { + clientHelloMsg = $newType(0, $kindStruct, "tls.clientHelloMsg", true, "crypto/tls", false, function(raw_, vers_, random_, sessionId_, cipherSuites_, compressionMethods_, serverName_, ocspStapling_, supportedCurves_, supportedPoints_, ticketSupported_, sessionTicket_, supportedSignatureAlgorithms_, supportedSignatureAlgorithmsCert_, secureRenegotiationSupported_, secureRenegotiation_, extendedMasterSecret_, alpnProtocols_, scts_, supportedVersions_, cookie_, keyShares_, earlyData_, pskModes_, pskIdentities_, pskBinders_, quicTransportParameters_) { this.$val = this; if (arguments.length === 0) { this.raw = sliceType$6.nil; @@ -251900,15 +253318,17 @@ $packages["crypto/tls"] = (function() { this.supportedSignatureAlgorithmsCert = sliceType.nil; this.secureRenegotiationSupported = false; this.secureRenegotiation = sliceType$6.nil; + this.extendedMasterSecret = false; this.alpnProtocols = sliceType$2.nil; this.scts = false; this.supportedVersions = sliceType$3.nil; this.cookie = sliceType$6.nil; - this.keyShares = sliceType$16.nil; + this.keyShares = sliceType$17.nil; this.earlyData = false; this.pskModes = sliceType$6.nil; - this.pskIdentities = sliceType$17.nil; + this.pskIdentities = sliceType$18.nil; this.pskBinders = sliceType$11.nil; + this.quicTransportParameters = sliceType$6.nil; return; } this.raw = raw_; @@ -251927,6 +253347,7 @@ $packages["crypto/tls"] = (function() { this.supportedSignatureAlgorithmsCert = supportedSignatureAlgorithmsCert_; this.secureRenegotiationSupported = secureRenegotiationSupported_; this.secureRenegotiation = secureRenegotiation_; + this.extendedMasterSecret = extendedMasterSecret_; this.alpnProtocols = alpnProtocols_; this.scts = scts_; this.supportedVersions = supportedVersions_; @@ -251936,8 +253357,9 @@ $packages["crypto/tls"] = (function() { this.pskModes = pskModes_; this.pskIdentities = pskIdentities_; this.pskBinders = pskBinders_; + this.quicTransportParameters = quicTransportParameters_; }); - serverHelloMsg = $newType(0, $kindStruct, "tls.serverHelloMsg", true, "crypto/tls", false, function(raw_, vers_, random_, sessionId_, cipherSuite_, compressionMethod_, ocspStapling_, ticketSupported_, secureRenegotiationSupported_, secureRenegotiation_, alpnProtocol_, scts_, supportedVersion_, serverShare_, selectedIdentityPresent_, selectedIdentity_, supportedPoints_, cookie_, selectedGroup_) { + serverHelloMsg = $newType(0, $kindStruct, "tls.serverHelloMsg", true, "crypto/tls", false, function(raw_, vers_, random_, sessionId_, cipherSuite_, compressionMethod_, ocspStapling_, ticketSupported_, secureRenegotiationSupported_, secureRenegotiation_, extendedMasterSecret_, alpnProtocol_, scts_, supportedVersion_, serverShare_, selectedIdentityPresent_, selectedIdentity_, supportedPoints_, cookie_, selectedGroup_) { this.$val = this; if (arguments.length === 0) { this.raw = sliceType$6.nil; @@ -251950,6 +253372,7 @@ $packages["crypto/tls"] = (function() { this.ticketSupported = false; this.secureRenegotiationSupported = false; this.secureRenegotiation = sliceType$6.nil; + this.extendedMasterSecret = false; this.alpnProtocol = ""; this.scts = sliceType$11.nil; this.supportedVersion = 0; @@ -251971,6 +253394,7 @@ $packages["crypto/tls"] = (function() { this.ticketSupported = ticketSupported_; this.secureRenegotiationSupported = secureRenegotiationSupported_; this.secureRenegotiation = secureRenegotiation_; + this.extendedMasterSecret = extendedMasterSecret_; this.alpnProtocol = alpnProtocol_; this.scts = scts_; this.supportedVersion = supportedVersion_; @@ -251981,15 +253405,19 @@ $packages["crypto/tls"] = (function() { this.cookie = cookie_; this.selectedGroup = selectedGroup_; }); - encryptedExtensionsMsg = $newType(0, $kindStruct, "tls.encryptedExtensionsMsg", true, "crypto/tls", false, function(raw_, alpnProtocol_) { + encryptedExtensionsMsg = $newType(0, $kindStruct, "tls.encryptedExtensionsMsg", true, "crypto/tls", false, function(raw_, alpnProtocol_, quicTransportParameters_, earlyData_) { this.$val = this; if (arguments.length === 0) { this.raw = sliceType$6.nil; this.alpnProtocol = ""; + this.quicTransportParameters = sliceType$6.nil; + this.earlyData = false; return; } this.raw = raw_; this.alpnProtocol = alpnProtocol_; + this.quicTransportParameters = quicTransportParameters_; + this.earlyData = earlyData_; }); endOfEarlyDataMsg = $newType(0, $kindStruct, "tls.endOfEarlyDataMsg", true, "crypto/tls", false, function() { this.$val = this; }); keyUpdateMsg = $newType(0, $kindStruct, "tls.keyUpdateMsg", true, "crypto/tls", false, function(raw_, updateRequested_) { @@ -252052,7 +253480,7 @@ $packages["crypto/tls"] = (function() { this.$val = this; if (arguments.length === 0) { this.raw = sliceType$6.nil; - this.certificate = new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil); + this.certificate = new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil); this.ocspStapling = false; this.scts = false; return; @@ -252148,18 +253576,18 @@ $packages["crypto/tls"] = (function() { clientHandshakeStateTLS13 = $newType(0, $kindStruct, "tls.clientHandshakeStateTLS13", true, "crypto/tls", false, function(c_, ctx_, serverHello_, hello_, ecdheKey_, session_, earlySecret_, binderKey_, certReq_, usingPSK_, sentDummyCCS_, suite_, transcript_, masterSecret_, trafficSecret_) { this.$val = this; if (arguments.length === 0) { - this.c = ptrType$8.nil; + this.c = ptrType$9.nil; this.ctx = $ifaceNil; - this.serverHello = ptrType$31.nil; - this.hello = ptrType$27.nil; - this.ecdheKey = ptrType$23.nil; - this.session = ptrType$39.nil; + this.serverHello = ptrType$38.nil; + this.hello = ptrType$33.nil; + this.ecdheKey = ptrType$29.nil; + this.session = ptrType$21.nil; this.earlySecret = sliceType$6.nil; this.binderKey = sliceType$6.nil; - this.certReq = ptrType$41.nil; + this.certReq = ptrType$44.nil; this.usingPSK = false; this.sentDummyCCS = false; - this.suite = ptrType$2.nil; + this.suite = ptrType$3.nil; this.transcript = $ifaceNil; this.masterSecret = sliceType$6.nil; this.trafficSecret = sliceType$6.nil; @@ -252181,17 +253609,18 @@ $packages["crypto/tls"] = (function() { this.masterSecret = masterSecret_; this.trafficSecret = trafficSecret_; }); - clientHandshakeState = $newType(0, $kindStruct, "tls.clientHandshakeState", true, "crypto/tls", false, function(c_, ctx_, serverHello_, hello_, suite_, finishedHash_, masterSecret_, session_) { + clientHandshakeState = $newType(0, $kindStruct, "tls.clientHandshakeState", true, "crypto/tls", false, function(c_, ctx_, serverHello_, hello_, suite_, finishedHash_, masterSecret_, session_, ticket_) { this.$val = this; if (arguments.length === 0) { - this.c = ptrType$8.nil; + this.c = ptrType$9.nil; this.ctx = $ifaceNil; - this.serverHello = ptrType$31.nil; - this.hello = ptrType$27.nil; - this.suite = ptrType$3.nil; + this.serverHello = ptrType$38.nil; + this.hello = ptrType$33.nil; + this.suite = ptrType$2.nil; this.finishedHash = new finishedHash.ptr($ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, sliceType$6.nil, 0, $throwNilPointerError); this.masterSecret = sliceType$6.nil; - this.session = ptrType$39.nil; + this.session = ptrType$21.nil; + this.ticket = sliceType$6.nil; return; } this.c = c_; @@ -252202,20 +253631,23 @@ $packages["crypto/tls"] = (function() { this.finishedHash = finishedHash_; this.masterSecret = masterSecret_; this.session = session_; + this.ticket = ticket_; }); - Conn = $newType(0, $kindStruct, "tls.Conn", true, "crypto/tls", true, function(conn_, isClient_, handshakeFn_, isHandshakeComplete_, handshakeMutex_, handshakeErr_, vers_, haveVers_, config_, handshakes_, didResume_, cipherSuite_, ocspResponse_, scts_, peerCertificates_, activeCertHandles_, verifiedChains_, serverName_, secureRenegotiation_, ekm_, resumptionSecret_, ticketKeys_, clientFinishedIsFirst_, closeNotifyErr_, closeNotifySent_, clientFinished_, serverFinished_, clientProtocol_, in$28_, out_, rawInput_, input_, hand_, buffering_, sendBuf_, bytesSent_, packetsSent_, retryCount_, activeCall_, tmp_) { + Conn = $newType(0, $kindStruct, "tls.Conn", true, "crypto/tls", true, function(conn_, isClient_, handshakeFn_, quic_, isHandshakeComplete_, handshakeMutex_, handshakeErr_, vers_, haveVers_, config_, handshakes_, extMasterSecret_, didResume_, cipherSuite_, ocspResponse_, scts_, peerCertificates_, activeCertHandles_, verifiedChains_, serverName_, secureRenegotiation_, ekm_, resumptionSecret_, ticketKeys_, clientFinishedIsFirst_, closeNotifyErr_, closeNotifySent_, clientFinished_, serverFinished_, clientProtocol_, in$30_, out_, rawInput_, input_, hand_, buffering_, sendBuf_, bytesSent_, packetsSent_, retryCount_, activeCall_, tmp_) { this.$val = this; if (arguments.length === 0) { this.conn = $ifaceNil; this.isClient = false; this.handshakeFn = $throwNilPointerError; + this.quic = ptrType$5.nil; this.isHandshakeComplete = new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0); this.handshakeMutex = new sync.Mutex.ptr(0, 0); this.handshakeErr = $ifaceNil; this.vers = 0; this.haveVers = false; - this.config = ptrType$5.nil; + this.config = ptrType$6.nil; this.handshakes = 0; + this.extMasterSecret = false; this.didResume = false; this.cipherSuite = 0; this.ocspResponse = sliceType$6.nil; @@ -252234,8 +253666,8 @@ $packages["crypto/tls"] = (function() { this.clientFinished = arrayType$1.zero(); this.serverFinished = arrayType$1.zero(); this.clientProtocol = ""; - this.in$28 = new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, sliceType$6.nil); - this.out = new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, sliceType$6.nil); + this.in$30 = new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, 0, sliceType$6.nil); + this.out = new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, 0, sliceType$6.nil); this.rawInput = new bytes.Buffer.ptr(sliceType$6.nil, 0, 0); this.input = new bytes.Reader.ptr(sliceType$6.nil, new $Int64(0, 0), 0); this.hand = new bytes.Buffer.ptr(sliceType$6.nil, 0, 0); @@ -252251,6 +253683,7 @@ $packages["crypto/tls"] = (function() { this.conn = conn_; this.isClient = isClient_; this.handshakeFn = handshakeFn_; + this.quic = quic_; this.isHandshakeComplete = isHandshakeComplete_; this.handshakeMutex = handshakeMutex_; this.handshakeErr = handshakeErr_; @@ -252258,6 +253691,7 @@ $packages["crypto/tls"] = (function() { this.haveVers = haveVers_; this.config = config_; this.handshakes = handshakes_; + this.extMasterSecret = extMasterSecret_; this.didResume = didResume_; this.cipherSuite = cipherSuite_; this.ocspResponse = ocspResponse_; @@ -252276,7 +253710,7 @@ $packages["crypto/tls"] = (function() { this.clientFinished = clientFinished_; this.serverFinished = serverFinished_; this.clientProtocol = clientProtocol_; - this.in$28 = in$28_; + this.in$30 = in$30_; this.out = out_; this.rawInput = rawInput_; this.input = input_; @@ -252289,7 +253723,7 @@ $packages["crypto/tls"] = (function() { this.activeCall = activeCall_; this.tmp = tmp_; }); - halfConn = $newType(0, $kindStruct, "tls.halfConn", true, "crypto/tls", false, function(Mutex_, err_, version_, cipher_, mac_, seq_, scratchBuf_, nextCipher_, nextMac_, trafficSecret_) { + halfConn = $newType(0, $kindStruct, "tls.halfConn", true, "crypto/tls", false, function(Mutex_, err_, version_, cipher_, mac_, seq_, scratchBuf_, nextCipher_, nextMac_, level_, trafficSecret_) { this.$val = this; if (arguments.length === 0) { this.Mutex = new sync.Mutex.ptr(0, 0); @@ -252301,6 +253735,7 @@ $packages["crypto/tls"] = (function() { this.scratchBuf = arrayType$3.zero(); this.nextCipher = $ifaceNil; this.nextMac = $ifaceNil; + this.level = 0; this.trafficSecret = sliceType$6.nil; return; } @@ -252313,6 +253748,7 @@ $packages["crypto/tls"] = (function() { this.scratchBuf = scratchBuf_; this.nextCipher = nextCipher_; this.nextMac = nextMac_; + this.level = level_; this.trafficSecret = trafficSecret_; }); permanentError = $newType(0, $kindStruct, "tls.permanentError", true, "crypto/tls", false, function(err_) { @@ -252328,7 +253764,7 @@ $packages["crypto/tls"] = (function() { this.$val = this; if (arguments.length === 0) { this.Msg = ""; - this.RecordHeader = arrayType$6.zero(); + this.RecordHeader = arrayType$7.zero(); this.Conn = $ifaceNil; return; } @@ -252401,36 +253837,6 @@ $packages["crypto/tls"] = (function() { this.ekm = ekm_; }); ClientAuthType = $newType(4, $kindInt, "tls.ClientAuthType", true, "crypto/tls", true, null); - ClientSessionState = $newType(0, $kindStruct, "tls.ClientSessionState", true, "crypto/tls", true, function(sessionTicket_, vers_, cipherSuite_, masterSecret_, serverCertificates_, verifiedChains_, receivedAt_, ocspResponse_, scts_, nonce_, useBy_, ageAdd_) { - this.$val = this; - if (arguments.length === 0) { - this.sessionTicket = sliceType$6.nil; - this.vers = 0; - this.cipherSuite = 0; - this.masterSecret = sliceType$6.nil; - this.serverCertificates = sliceType$12.nil; - this.verifiedChains = sliceType$14.nil; - this.receivedAt = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$9.nil); - this.ocspResponse = sliceType$6.nil; - this.scts = sliceType$11.nil; - this.nonce = sliceType$6.nil; - this.useBy = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$9.nil); - this.ageAdd = 0; - return; - } - this.sessionTicket = sessionTicket_; - this.vers = vers_; - this.cipherSuite = cipherSuite_; - this.masterSecret = masterSecret_; - this.serverCertificates = serverCertificates_; - this.verifiedChains = verifiedChains_; - this.receivedAt = receivedAt_; - this.ocspResponse = ocspResponse_; - this.scts = scts_; - this.nonce = nonce_; - this.useBy = useBy_; - this.ageAdd = ageAdd_; - }); ClientSessionCache = $newType(8, $kindInterface, "tls.ClientSessionCache", true, "crypto/tls", true, null); SignatureScheme = $newType(2, $kindUint16, "tls.SignatureScheme", true, "crypto/tls", true, null); ClientHelloInfo = $newType(0, $kindStruct, "tls.ClientHelloInfo", true, "crypto/tls", true, function(CipherSuites_, ServerName_, SupportedCurves_, SupportedPoints_, SignatureSchemes_, SupportedProtos_, SupportedVersions_, Conn_, config_, ctx_) { @@ -252444,7 +253850,7 @@ $packages["crypto/tls"] = (function() { this.SupportedProtos = sliceType$2.nil; this.SupportedVersions = sliceType$3.nil; this.Conn = $ifaceNil; - this.config = ptrType$5.nil; + this.config = ptrType$6.nil; this.ctx = $ifaceNil; return; } @@ -252474,7 +253880,7 @@ $packages["crypto/tls"] = (function() { this.ctx = ctx_; }); RenegotiationSupport = $newType(4, $kindInt, "tls.RenegotiationSupport", true, "crypto/tls", true, null); - Config = $newType(0, $kindStruct, "tls.Config", true, "crypto/tls", true, function(Rand_, Time_, Certificates_, NameToCertificate_, GetCertificate_, GetClientCertificate_, GetConfigForClient_, VerifyPeerCertificate_, VerifyConnection_, RootCAs_, NextProtos_, ServerName_, ClientAuth_, ClientCAs_, InsecureSkipVerify_, CipherSuites_, PreferServerCipherSuites_, SessionTicketsDisabled_, SessionTicketKey_, ClientSessionCache_, MinVersion_, MaxVersion_, CurvePreferences_, DynamicRecordSizingDisabled_, Renegotiation_, KeyLogWriter_, mutex_, sessionTicketKeys_, autoSessionTicketKeys_) { + Config = $newType(0, $kindStruct, "tls.Config", true, "crypto/tls", true, function(Rand_, Time_, Certificates_, NameToCertificate_, GetCertificate_, GetClientCertificate_, GetConfigForClient_, VerifyPeerCertificate_, VerifyConnection_, RootCAs_, NextProtos_, ServerName_, ClientAuth_, ClientCAs_, InsecureSkipVerify_, CipherSuites_, PreferServerCipherSuites_, SessionTicketsDisabled_, SessionTicketKey_, ClientSessionCache_, UnwrapSession_, WrapSession_, MinVersion_, MaxVersion_, CurvePreferences_, DynamicRecordSizingDisabled_, Renegotiation_, KeyLogWriter_, mutex_, sessionTicketKeys_, autoSessionTicketKeys_) { this.$val = this; if (arguments.length === 0) { this.Rand = $ifaceNil; @@ -252497,6 +253903,8 @@ $packages["crypto/tls"] = (function() { this.SessionTicketsDisabled = false; this.SessionTicketKey = arrayType.zero(); this.ClientSessionCache = $ifaceNil; + this.UnwrapSession = $throwNilPointerError; + this.WrapSession = $throwNilPointerError; this.MinVersion = 0; this.MaxVersion = 0; this.CurvePreferences = sliceType$4.nil; @@ -252528,6 +253936,8 @@ $packages["crypto/tls"] = (function() { this.SessionTicketsDisabled = SessionTicketsDisabled_; this.SessionTicketKey = SessionTicketKey_; this.ClientSessionCache = ClientSessionCache_; + this.UnwrapSession = UnwrapSession_; + this.WrapSession = WrapSession_; this.MinVersion = MinVersion_; this.MaxVersion = MaxVersion_; this.CurvePreferences = CurvePreferences_; @@ -252538,16 +253948,14 @@ $packages["crypto/tls"] = (function() { this.sessionTicketKeys = sessionTicketKeys_; this.autoSessionTicketKeys = autoSessionTicketKeys_; }); - ticketKey = $newType(0, $kindStruct, "tls.ticketKey", true, "crypto/tls", false, function(keyName_, aesKey_, hmacKey_, created_) { + ticketKey = $newType(0, $kindStruct, "tls.ticketKey", true, "crypto/tls", false, function(aesKey_, hmacKey_, created_) { this.$val = this; if (arguments.length === 0) { - this.keyName = arrayType$4.zero(); this.aesKey = arrayType$4.zero(); this.hmacKey = arrayType$4.zero(); - this.created = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$9.nil); + this.created = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$10.nil); return; } - this.keyName = keyName_; this.aesKey = aesKey_; this.hmacKey = hmacKey_; this.created = created_; @@ -252560,7 +253968,7 @@ $packages["crypto/tls"] = (function() { this.SupportedSignatureAlgorithms = sliceType.nil; this.OCSPStaple = sliceType$6.nil; this.SignedCertificateTimestamps = sliceType$11.nil; - this.Leaf = ptrType$6.nil; + this.Leaf = ptrType$7.nil; return; } this.Certificate = Certificate_; @@ -252653,7 +254061,7 @@ $packages["crypto/tls"] = (function() { this.$val = this; if (arguments.length === 0) { this.refs = new atomic.Int64.ptr(new atomic.noCopy.ptr(), new atomic.align64.ptr(), new $Int64(0, 0)); - this.cert = ptrType$6.nil; + this.cert = ptrType$7.nil; return; } this.refs = refs_; @@ -252662,7 +254070,7 @@ $packages["crypto/tls"] = (function() { certCache = $newType(0, $kindStruct, "tls.certCache", true, "crypto/tls", false, function(Map_) { this.$val = this; if (arguments.length === 0) { - this.Map = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new atomic.Pointer[20 /* sync.readOnly */].ptr(ptrType$4.nil), false, 0); + this.Map = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new atomic.Pointer[30 /* sync.readOnly */].ptr(ptrType$4.nil), false, 0); return; } this.Map = Map_; @@ -252670,17 +254078,22 @@ $packages["crypto/tls"] = (function() { activeCert = $newType(0, $kindStruct, "tls.activeCert", true, "crypto/tls", false, function(cert_) { this.$val = this; if (arguments.length === 0) { - this.cert = ptrType$6.nil; + this.cert = ptrType$7.nil; return; } this.cert = cert_; }); + AlertError = $newType(1, $kindUint8, "tls.AlertError", true, "crypto/tls", true, null); alert = $newType(1, $kindUint8, "tls.alert", true, "crypto/tls", false, null); binaryMarshaler = $newType(8, $kindInterface, "tls.binaryMarshaler", true, "crypto/tls", false, null); $pkg.listener = listener; $pkg.Dialer = Dialer; - $pkg.sessionState = sessionState; - $pkg.sessionStateTLS13 = sessionStateTLS13; + $pkg.SessionState = SessionState; + $pkg.ClientSessionState = ClientSessionState; + $pkg.QUICEncryptionLevel = QUICEncryptionLevel; + $pkg.QUICEventKind = QUICEventKind; + $pkg.QUICEvent = QUICEvent; + $pkg.quicState = quicState; $pkg.finishedHash = finishedHash; $pkg.keyAgreement = keyAgreement; $pkg.rsaKeyAgreement = rsaKeyAgreement; @@ -252721,7 +254134,6 @@ $packages["crypto/tls"] = (function() { $pkg.pskIdentity = pskIdentity; $pkg.ConnectionState = ConnectionState; $pkg.ClientAuthType = ClientAuthType; - $pkg.ClientSessionState = ClientSessionState; $pkg.ClientSessionCache = ClientSessionCache; $pkg.SignatureScheme = SignatureScheme; $pkg.ClientHelloInfo = ClientHelloInfo; @@ -252742,6 +254154,7 @@ $packages["crypto/tls"] = (function() { $pkg.cacheEntry = cacheEntry; $pkg.certCache = certCache; $pkg.activeCert = activeCert; + $pkg.AlertError = AlertError; $pkg.alert = alert; $pkg.binaryMarshaler = binaryMarshaler; $pkg.$finishSetup = function() { @@ -252756,120 +254169,128 @@ $packages["crypto/tls"] = (function() { sliceType$6 = $sliceType($Uint8); sliceType$7 = $sliceType($emptyInterface); ptrType$1 = $ptrType(sliceType$6); - ptrType$2 = $ptrType(cipherSuiteTLS13); + ptrType$2 = $ptrType(cipherSuite); sliceType$8 = $sliceType(ptrType$2); - ptrType$3 = $ptrType(cipherSuite); + ptrType$3 = $ptrType(cipherSuiteTLS13); sliceType$9 = $sliceType(ptrType$3); ptrType$4 = $ptrType(sync.readOnly); structType = $structType("crypto/tls", [{prop: "scheme", name: "scheme", embedded: false, exported: false, typ: SignatureScheme, tag: ""}, {prop: "minModulusBytes", name: "minModulusBytes", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "maxVersion", name: "maxVersion", embedded: false, exported: false, typ: $Uint16, tag: ""}]); sliceType$10 = $sliceType(structType); - ptrType$5 = $ptrType(Config); + ptrType$5 = $ptrType(quicState); + ptrType$6 = $ptrType(Config); sliceType$11 = $sliceType(sliceType$6); - ptrType$6 = $ptrType(x509.Certificate); - sliceType$12 = $sliceType(ptrType$6); - ptrType$7 = $ptrType(activeCert); - sliceType$13 = $sliceType(ptrType$7); + ptrType$7 = $ptrType(x509.Certificate); + sliceType$12 = $sliceType(ptrType$7); + ptrType$8 = $ptrType(activeCert); + sliceType$13 = $sliceType(ptrType$8); sliceType$14 = $sliceType(sliceType$12); arrayType$1 = $arrayType($Uint8, 12); arrayType$2 = $arrayType($Uint8, 8); arrayType$3 = $arrayType($Uint8, 13); arrayType$4 = $arrayType($Uint8, 16); - ptrType$8 = $ptrType(Conn); - ptrType$9 = $ptrType(time.Location); - ptrType$10 = $ptrType(net.Resolver); - ptrType$11 = $ptrType(net.Dialer); - ptrType$12 = $ptrType(pem.Block); - ptrType$13 = $ptrType(rsa.PublicKey); - ptrType$14 = $ptrType(ecdsa.PublicKey); - ptrType$15 = $ptrType(rsa.PrivateKey); - ptrType$16 = $ptrType(ecdsa.PrivateKey); - ptrType$17 = $ptrType(cryptobyte.Builder); - ptrType$18 = $ptrType($Bool); - ptrType$19 = $ptrType(cryptobyte.String); - ptrType$20 = $ptrType($Uint16); - ptrType$21 = $ptrType($Uint64); - ptrType$22 = $ptrType($Uint8); - ptrType$23 = $ptrType(ecdh.PrivateKey); - ptrType$24 = $ptrType(serverKeyExchangeMsg); - ptrType$25 = $ptrType(clientKeyExchangeMsg); - ptrType$26 = $ptrType(keyShare); - ptrType$27 = $ptrType(clientHelloMsg); - ptrType$28 = $ptrType(certificateMsgTLS13); - ptrType$29 = $ptrType(certificateVerifyMsg); - ptrType$30 = $ptrType(finishedMsg); - ptrType$31 = $ptrType(serverHelloMsg); - ptrType$32 = $ptrType(Certificate); - ptrType$33 = $ptrType(sessionState); - ptrType$34 = $ptrType(certificateRequestMsg); - ptrType$35 = $ptrType(certificateMsg); - sliceType$15 = $sliceType(x509.ExtKeyUsage); - ptrType$36 = $ptrType($Uint32); - sliceType$16 = $sliceType(keyShare); - sliceType$17 = $sliceType(pskIdentity); - ptrType$37 = $ptrType(CurveID); - ptrType$38 = $ptrType(SignatureScheme); - ptrType$39 = $ptrType(ClientSessionState); - ptrType$40 = $ptrType(encryptedExtensionsMsg); - ptrType$41 = $ptrType(certificateRequestMsgTLS13); - ptrType$42 = $ptrType(certificateStatusMsg); - ptrType$43 = $ptrType(serverHelloDoneMsg); - arrayType$5 = $arrayType($Uint8, 24); - ptrType$44 = $ptrType(newSessionTicketMsg); - arrayType$6 = $arrayType($Uint8, 5); - ptrType$45 = $ptrType(helloRequestMsg); - ptrType$46 = $ptrType(newSessionTicketMsgTLS13); - ptrType$47 = $ptrType(keyUpdateMsg); + ptrType$9 = $ptrType(Conn); + ptrType$10 = $ptrType(time.Location); + ptrType$11 = $ptrType(net.Resolver); + ptrType$12 = $ptrType(net.Dialer); + ptrType$13 = $ptrType(pem.Block); + ptrType$14 = $ptrType(rsa.PublicKey); + ptrType$15 = $ptrType(ecdsa.PublicKey); + ptrType$16 = $ptrType(rsa.PrivateKey); + ptrType$17 = $ptrType(ecdsa.PrivateKey); + ptrType$18 = $ptrType(cryptobyte.Builder); + ptrType$19 = $ptrType($Bool); + ptrType$20 = $ptrType(cryptobyte.String); + ptrType$21 = $ptrType(SessionState); + ptrType$22 = $ptrType($Uint16); + ptrType$23 = $ptrType($Uint8); + ptrType$24 = $ptrType($Uint64); + ptrType$25 = $ptrType($Uint32); + sliceType$15 = $sliceType(QUICEvent); + arrayType$5 = $arrayType(QUICEvent, 8); structType$1 = $structType("", []); - arrayType$7 = $arrayType($Uint8, 64); - funcType = $funcType([ptrType$7], [], false); - ptrType$52 = $ptrType(cacheEntry); - ptrType$53 = $ptrType(ed25519.PrivateKey); - ptrType$54 = $ptrType(listener); - ptrType$55 = $ptrType(Dialer); - ptrType$56 = $ptrType(sessionStateTLS13); - ptrType$57 = $ptrType(finishedHash); + ptrType$27 = $ptrType(alert); + ptrType$28 = $ptrType(QUICEvent); + ptrType$29 = $ptrType(ecdh.PrivateKey); + ptrType$30 = $ptrType(serverKeyExchangeMsg); + ptrType$31 = $ptrType(clientKeyExchangeMsg); + ptrType$32 = $ptrType(keyShare); + ptrType$33 = $ptrType(clientHelloMsg); + ptrType$34 = $ptrType(Certificate); + ptrType$35 = $ptrType(certificateMsgTLS13); + ptrType$36 = $ptrType(certificateVerifyMsg); + ptrType$37 = $ptrType(finishedMsg); + ptrType$38 = $ptrType(serverHelloMsg); + ptrType$39 = $ptrType(certificateRequestMsg); + ptrType$40 = $ptrType(certificateMsg); + sliceType$16 = $sliceType(x509.ExtKeyUsage); + sliceType$17 = $sliceType(keyShare); + sliceType$18 = $sliceType(pskIdentity); + ptrType$41 = $ptrType(CurveID); + ptrType$42 = $ptrType(encryptedExtensionsMsg); + ptrType$43 = $ptrType(newSessionTicketMsgTLS13); + ptrType$44 = $ptrType(certificateRequestMsgTLS13); + ptrType$45 = $ptrType(certificateStatusMsg); + ptrType$46 = $ptrType(SignatureScheme); + ptrType$47 = $ptrType(ClientSessionState); + ptrType$48 = $ptrType(serverHelloDoneMsg); + arrayType$6 = $arrayType($Uint8, 24); + ptrType$49 = $ptrType(newSessionTicketMsg); + arrayType$7 = $arrayType($Uint8, 5); + ptrType$50 = $ptrType(helloRequestMsg); + ptrType$51 = $ptrType(keyUpdateMsg); + arrayType$8 = $arrayType($Uint8, 64); + funcType = $funcType([ptrType$8], [], false); + ptrType$56 = $ptrType(cacheEntry); + ptrType$57 = $ptrType(ed25519.PrivateKey); + ptrType$58 = $ptrType(listener); + ptrType$59 = $ptrType(Dialer); + chanType = $chanType(structType$1, false, false); + chanType$1 = $chanType(structType$1, false, true); + ptrType$61 = $ptrType(finishedHash); funcType$1 = $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [], false); - ptrType$58 = $ptrType(ecdheKeyAgreement); - ptrType$59 = $ptrType(serverHandshakeStateTLS13); - ptrType$60 = $ptrType(serverHandshakeState); - ptrType$61 = $ptrType(endOfEarlyDataMsg); - ptrType$62 = $ptrType(clientHandshakeStateTLS13); - ptrType$63 = $ptrType(clientHandshakeState); - ptrType$64 = $ptrType(CertificateRequestInfo); + ptrType$62 = $ptrType(ecdheKeyAgreement); + ptrType$63 = $ptrType(serverHandshakeStateTLS13); + ptrType$64 = $ptrType(serverHandshakeState); + ptrType$65 = $ptrType(endOfEarlyDataMsg); + ptrType$66 = $ptrType(clientHandshakeStateTLS13); + ptrType$67 = $ptrType(clientHandshakeState); + ptrType$68 = $ptrType(CertificateRequestInfo); funcType$2 = $funcType([context.Context], [$error], false); funcType$3 = $funcType([$String, sliceType$6, $Int], [sliceType$6, $error], false); - ptrType$65 = $ptrType(halfConn); - ptrType$66 = $ptrType(permanentError); - ptrType$67 = $ptrType(atLeastReader); - ptrType$68 = $ptrType(ConnectionState); - ptrType$69 = $ptrType(ClientHelloInfo); - sliceType$19 = $sliceType(arrayType); + ptrType$69 = $ptrType(halfConn); + ptrType$70 = $ptrType(permanentError); + ptrType$71 = $ptrType(atLeastReader); + ptrType$72 = $ptrType(ConnectionState); + ptrType$73 = $ptrType(ClientHelloInfo); + sliceType$20 = $sliceType(arrayType); funcType$4 = $funcType([], [time.Time], false); - mapType = $mapType($String, ptrType$32); - funcType$5 = $funcType([ptrType$69], [ptrType$32, $error], false); - funcType$6 = $funcType([ptrType$64], [ptrType$32, $error], false); - funcType$7 = $funcType([ptrType$69], [ptrType$5, $error], false); + mapType = $mapType($String, ptrType$34); + funcType$5 = $funcType([ptrType$73], [ptrType$34, $error], false); + funcType$6 = $funcType([ptrType$68], [ptrType$34, $error], false); + funcType$7 = $funcType([ptrType$73], [ptrType$6, $error], false); funcType$8 = $funcType([sliceType$11, sliceType$14], [$error], false); funcType$9 = $funcType([ConnectionState], [$error], false); - ptrType$71 = $ptrType(CertificateVerificationError); - funcType$10 = $funcType([$Uint16], [keyAgreement], false); - funcType$11 = $funcType([sliceType$6, sliceType$6, $Bool], [$emptyInterface], false); - funcType$12 = $funcType([sliceType$6], [hash.Hash], false); - funcType$13 = $funcType([sliceType$6, sliceType$6], [aead], false); - ptrType$72 = $ptrType(prefixNonceAEAD); - ptrType$73 = $ptrType(xorNonceAEAD); - ptrType$74 = $ptrType(cthWrapper); - ptrType$75 = $ptrType(certCache); + funcType$10 = $funcType([sliceType$6, ConnectionState], [ptrType$21, $error], false); + funcType$11 = $funcType([ConnectionState, ptrType$21], [sliceType$6, $error], false); + ptrType$75 = $ptrType(CertificateVerificationError); + funcType$12 = $funcType([$Uint16], [keyAgreement], false); + funcType$13 = $funcType([sliceType$6, sliceType$6, $Bool], [$emptyInterface], false); + funcType$14 = $funcType([sliceType$6], [hash.Hash], false); + funcType$15 = $funcType([sliceType$6, sliceType$6], [aead], false); + ptrType$76 = $ptrType(prefixNonceAEAD); + ptrType$77 = $ptrType(xorNonceAEAD); + ptrType$78 = $ptrType(cthWrapper); + ptrType$79 = $ptrType(certCache); Server = function Server$1(conn, config) { var c, config, conn; - c = new Conn.ptr(conn, false, $throwNilPointerError, new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0), new sync.Mutex.ptr(0, 0), $ifaceNil, 0, false, config, 0, false, 0, sliceType$6.nil, sliceType$11.nil, sliceType$12.nil, sliceType$13.nil, sliceType$14.nil, "", false, $throwNilPointerError, sliceType$6.nil, sliceType$5.nil, false, $ifaceNil, false, arrayType$1.zero(), arrayType$1.zero(), "", new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, sliceType$6.nil), new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, sliceType$6.nil), new bytes.Buffer.ptr(sliceType$6.nil, 0, 0), new bytes.Reader.ptr(sliceType$6.nil, new $Int64(0, 0), 0), new bytes.Buffer.ptr(sliceType$6.nil, 0, 0), false, sliceType$6.nil, new $Int64(0, 0), new $Int64(0, 0), 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), arrayType$4.zero()); + c = new Conn.ptr(conn, false, $throwNilPointerError, ptrType$5.nil, new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0), new sync.Mutex.ptr(0, 0), $ifaceNil, 0, false, config, 0, false, false, 0, sliceType$6.nil, sliceType$11.nil, sliceType$12.nil, sliceType$13.nil, sliceType$14.nil, "", false, $throwNilPointerError, sliceType$6.nil, sliceType$5.nil, false, $ifaceNil, false, arrayType$1.zero(), arrayType$1.zero(), "", new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, 0, sliceType$6.nil), new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, 0, sliceType$6.nil), new bytes.Buffer.ptr(sliceType$6.nil, 0, 0), new bytes.Reader.ptr(sliceType$6.nil, new $Int64(0, 0), 0), new bytes.Buffer.ptr(sliceType$6.nil, 0, 0), false, sliceType$6.nil, new $Int64(0, 0), new $Int64(0, 0), 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), arrayType$4.zero()); c.handshakeFn = $methodVal(c, "serverHandshake"); return c; }; $pkg.Server = Server; Client = function Client$1(conn, config) { var c, config, conn; - c = new Conn.ptr(conn, true, $throwNilPointerError, new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0), new sync.Mutex.ptr(0, 0), $ifaceNil, 0, false, config, 0, false, 0, sliceType$6.nil, sliceType$11.nil, sliceType$12.nil, sliceType$13.nil, sliceType$14.nil, "", false, $throwNilPointerError, sliceType$6.nil, sliceType$5.nil, false, $ifaceNil, false, arrayType$1.zero(), arrayType$1.zero(), "", new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, sliceType$6.nil), new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, sliceType$6.nil), new bytes.Buffer.ptr(sliceType$6.nil, 0, 0), new bytes.Reader.ptr(sliceType$6.nil, new $Int64(0, 0), 0), new bytes.Buffer.ptr(sliceType$6.nil, 0, 0), false, sliceType$6.nil, new $Int64(0, 0), new $Int64(0, 0), 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), arrayType$4.zero()); + c = new Conn.ptr(conn, true, $throwNilPointerError, ptrType$5.nil, new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0), new sync.Mutex.ptr(0, 0), $ifaceNil, 0, false, config, 0, false, false, 0, sliceType$6.nil, sliceType$11.nil, sliceType$12.nil, sliceType$13.nil, sliceType$14.nil, "", false, $throwNilPointerError, sliceType$6.nil, sliceType$5.nil, false, $ifaceNil, false, arrayType$1.zero(), arrayType$1.zero(), "", new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, 0, sliceType$6.nil), new halfConn.ptr(new sync.Mutex.ptr(0, 0), $ifaceNil, 0, $ifaceNil, $ifaceNil, arrayType$2.zero(), arrayType$3.zero(), $ifaceNil, $ifaceNil, 0, sliceType$6.nil), new bytes.Buffer.ptr(sliceType$6.nil, 0, 0), new bytes.Reader.ptr(sliceType$6.nil, new $Int64(0, 0), 0), new bytes.Buffer.ptr(sliceType$6.nil, 0, 0), false, sliceType$6.nil, new $Int64(0, 0), new $Int64(0, 0), 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), arrayType$4.zero()); c.handshakeFn = $methodVal(c, "clientHandshake"); return c; }; @@ -252890,7 +254311,7 @@ $packages["crypto/tls"] = (function() { }; NewListener = function NewListener$1(inner, config) { var config, inner, l; - l = new listener.ptr($ifaceNil, ptrType$5.nil); + l = new listener.ptr($ifaceNil, ptrType$6.nil); l.Listener = inner; l.config = config; return l; @@ -252926,7 +254347,7 @@ $packages["crypto/tls"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 8; continue; } /* */ $s = 9; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 8: - $24r = [ptrType$8.nil, err]; + $24r = [ptrType$9.nil, err]; $s = 10; case 10: return $24r; /* } */ case 9: colonPos = strings.LastIndex(addr, ":"); @@ -252934,7 +254355,7 @@ $packages["crypto/tls"] = (function() { colonPos = addr.length; } hostname = $substring(addr, 0, colonPos); - if (config === ptrType$5.nil) { + if (config === ptrType$6.nil) { config = defaultConfig(); } /* */ if (config.ServerName === "") { $s = 11; continue; } @@ -252953,12 +254374,12 @@ $packages["crypto/tls"] = (function() { /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 15: _r$5 = rawConn.Close(); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _r$5; - $24r$1 = [ptrType$8.nil, err$1]; + $24r$1 = [ptrType$9.nil, err$1]; $s = 18; case 18: return $24r$1; /* } */ case 16: $24r$2 = [conn, $ifaceNil]; $s = 19; case 19: return $24r$2; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$8.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: dial$1, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, addr, c, cancel, cancel$1, colonPos, config, conn, ctx, err, err$1, hostname, netDialer, network, rawConn, x, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$9.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: dial$1, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, addr, c, cancel, cancel$1, colonPos, config, conn, ctx, err, err$1, hostname, netDialer, network, rawConn, x, $s, $deferred};return $f; } } }; $ptrType(Dialer).prototype.Dial = function Dial$2(network, addr) { var {$24r, _r, addr, d, network, $s, $r, $c} = $restore(this, {network, addr}); @@ -252972,10 +254393,10 @@ $packages["crypto/tls"] = (function() { $ptrType(Dialer).prototype.netDialer = function netDialer() { var d; d = this; - if (!(d.NetDialer === ptrType$11.nil)) { + if (!(d.NetDialer === ptrType$12.nil)) { return d.NetDialer; } - return new net.Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$9.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$10.nil, $chanNil, $throwNilPointerError, $throwNilPointerError); + return new net.Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$10.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$11.nil, $chanNil, $throwNilPointerError, $throwNilPointerError, 0); }; $ptrType(Dialer).prototype.DialContext = function DialContext(ctx, network, addr) { var {_r, _tuple, addr, c, ctx, d, err, network, $s, $r, $c} = $restore(this, {ctx, network, addr}); @@ -252999,14 +254420,14 @@ $packages["crypto/tls"] = (function() { certPEMBlock = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), err]; + $s = -1; return [new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil), err]; } _r$1 = os.ReadFile(keyFile); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple$1 = _r$1; keyPEMBlock = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), err]; + $s = -1; return [new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil), err]; } _r$2 = X509KeyPair(certPEMBlock, keyPEMBlock); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $24r = _r$2; @@ -253019,17 +254440,17 @@ $packages["crypto/tls"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fail = (function X509KeyPair·func1(err) { var err; - return [new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), err]; + return [new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil), err]; }); - cert = new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil); + cert = new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil); skippedBlockTypes = sliceType$2.nil; /* while (true) { */ case 1: - certDERBlock = ptrType$12.nil; + certDERBlock = ptrType$13.nil; _r = pem.Decode(certPEMBlock); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; certDERBlock = _tuple[0]; certPEMBlock = _tuple[1]; - if (certDERBlock === ptrType$12.nil) { + if (certDERBlock === ptrType$13.nil) { /* break; */ $s = 2; continue; } if (certDERBlock.Type === "CERTIFICATE") { @@ -253062,15 +254483,15 @@ $packages["crypto/tls"] = (function() { $s = 16; case 16: return $24r$2; /* } */ case 5: skippedBlockTypes = $subslice(skippedBlockTypes, 0, 0); - keyDERBlock = ptrType$12.nil; + keyDERBlock = ptrType$13.nil; /* while (true) { */ case 17: _r$5 = pem.Decode(keyPEMBlock); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _tuple$1 = _r$5; keyDERBlock = _tuple$1[0]; keyPEMBlock = _tuple$1[1]; - /* */ if (keyDERBlock === ptrType$12.nil) { $s = 20; continue; } + /* */ if (keyDERBlock === ptrType$13.nil) { $s = 20; continue; } /* */ $s = 21; continue; - /* if (keyDERBlock === ptrType$12.nil) { */ case 20: + /* if (keyDERBlock === ptrType$13.nil) { */ case 20: /* */ if (skippedBlockTypes.$length === 0) { $s = 22; continue; } /* */ $s = 23; continue; /* if (skippedBlockTypes.$length === 0) { */ case 22: @@ -253119,13 +254540,13 @@ $packages["crypto/tls"] = (function() { $s = 42; case 42: return $24r$7; /* } */ case 40: _ref = x509Cert.PublicKey; - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 43; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 44; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 43; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 44; continue; } /* */ if ($assertType(_ref, ed25519.PublicKey, true)[1]) { $s = 45; continue; } /* */ $s = 46; continue; - /* if ($assertType(_ref, ptrType$13, true)[1]) { */ case 43: + /* if ($assertType(_ref, ptrType$14, true)[1]) { */ case 43: pub = _ref.$val; - _tuple$4 = $assertType(cert.PrivateKey, ptrType$15, true); + _tuple$4 = $assertType(cert.PrivateKey, ptrType$16, true); priv = _tuple$4[0]; ok = _tuple$4[1]; /* */ if (!ok) { $s = 48; continue; } @@ -253143,9 +254564,9 @@ $packages["crypto/tls"] = (function() { $s = 55; case 55: return $24r$9; /* } */ case 53: $s = 47; continue; - /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 44: + /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 44: pub$1 = _ref.$val; - _tuple$5 = $assertType(cert.PrivateKey, ptrType$16, true); + _tuple$5 = $assertType(cert.PrivateKey, ptrType$17, true); priv$1 = _tuple$5[0]; ok$1 = _tuple$5[1]; /* */ if (!ok$1) { $s = 56; continue; } @@ -253209,7 +254630,7 @@ $packages["crypto/tls"] = (function() { err$1 = _tuple$1[1]; if ($interfaceIsEqual(err$1, $ifaceNil)) { _ref = key$1; - if ($assertType(_ref, ptrType$15, true)[1] || $assertType(_ref, ptrType$16, true)[1] || $assertType(_ref, ed25519.PrivateKey, true)[1]) { + if ($assertType(_ref, ptrType$16, true)[1] || $assertType(_ref, ptrType$17, true)[1] || $assertType(_ref, ed25519.PrivateKey, true)[1]) { key$2 = _ref; $s = -1; return [key$2, $ifaceNil]; } else { @@ -253227,113 +254648,306 @@ $packages["crypto/tls"] = (function() { $s = -1; return [$ifaceNil, errors.New("tls: failed to parse private key")]; /* */ } return; } var $f = {$blk: parsePrivateKey$1, $c: true, $r, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, der, err, err$1, err$2, key, key$1, key$2, key$3, key$4, $s};return $f; }; - $ptrType(sessionState).prototype.marshal = function marshal() { - var {b, m, $s, $r, $c} = $restore(this, {}); + $ptrType(SessionState).prototype.Bytes = function Bytes() { + var {b, s, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: b = [b]; - m = [m]; - m[0] = this; - b[0] = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); - b[0].AddUint16(m[0].vers); - b[0].AddUint16(m[0].cipherSuite); - addUint64(b[0], m[0].createdAt); - $r = b[0].AddUint16LengthPrefixed((function(b, m) { return function sessionState·marshal·func1(b$1) { + s = [s]; + s[0] = this; + b[0] = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); + b[0].AddUint16(s[0].version); + if (s[0].isClient) { + b[0].AddUint8(2); + } else { + b[0].AddUint8(1); + } + b[0].AddUint16(s[0].cipherSuite); + addUint64(b[0], s[0].createdAt); + $r = b[0].AddUint8LengthPrefixed((function(b, s) { return function SessionState·Bytes·func1(b$1) { var b$1; - b$1.AddBytes(m[0].masterSecret); - }; })(b, m)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = b[0].AddUint24LengthPrefixed((function(b, m) { return function sessionState·marshal·func2(b$1) { - var {_i, _ref, b$1, cert, $s, $r, $c} = $restore(this, {b$1}); + b$1.AddBytes(s[0].secret); + }; })(b, s)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = b[0].AddUint24LengthPrefixed((function(b, s) { return function SessionState·Bytes·func2(b$1) { + var {_i, _ref, b$1, extra, $s, $r, $c} = $restore(this, {b$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - cert = [cert]; - _ref = m[0].certificates; + extra = [extra]; + _ref = s[0].Extra; _i = 0; /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - cert[0] = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = b$1.AddUint24LengthPrefixed((function(b, cert, m) { return function sessionState·marshal·func2·func1(b$2) { + extra[0] = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = b$1.AddUint24LengthPrefixed((function(b, extra, s) { return function SessionState·Bytes·func2·func1(b$2) { var b$2; - b$2.AddBytes(cert[0]); - }; })(b, cert, m)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + b$2.AddBytes(extra[0]); + }; })(b, extra, s)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: SessionState·Bytes·func2, $c: true, $r, _i, _ref, b$1, extra, $s};return $f; + }; })(b, s)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (s[0].extMasterSecret) { + b[0].AddUint8(1); + } else { + b[0].AddUint8(0); + } + if (s[0].EarlyData) { + b[0].AddUint8(1); + } else { + b[0].AddUint8(0); + } + $r = marshalCertificate(b[0], $clone(new Certificate.ptr(certificatesToBytesSlice(s[0].peerCertificates), $ifaceNil, sliceType.nil, s[0].ocspResponse, s[0].scts, ptrType$7.nil), Certificate)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = b[0].AddUint24LengthPrefixed((function(b, s) { return function SessionState·Bytes·func3(b$1) { + var {_i, _ref, b$1, chain, $s, $r, $c} = $restore(this, {b$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + chain = [chain]; + _ref = s[0].verifiedChains; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + chain[0] = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = b$1.AddUint24LengthPrefixed((function(b, chain, s) { return function SessionState·Bytes·func3·func1(b$2) { + var {_i$1, _ref$1, b$2, cert, $s, $r, $c} = $restore(this, {b$2}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + cert = [cert]; + if (chain[0].$length === 0) { + b$2.SetError(errors.New("tls: internal error: empty verified chain")); + $s = -1; return; + } + _ref$1 = $subslice(chain[0], 1); + _i$1 = 0; + /* while (true) { */ case 1: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } + cert[0] = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + $r = b$2.AddUint24LengthPrefixed((function(b, cert, chain, s) { return function SessionState·Bytes·func3·func1·func1(b$3) { + var b$3; + b$3.AddBytes(cert[0].Raw); + }; })(b, cert, chain, s)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; + $s = 1; continue; + case 2: + $s = -1; return; + /* */ } return; } var $f = {$blk: SessionState·Bytes·func3·func1, $c: true, $r, _i$1, _ref$1, b$2, cert, $s};return $f; + }; })(b, chain, s)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: sessionState·marshal·func2, $c: true, $r, _i, _ref, b$1, cert, $s};return $f; - }; })(b, m)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ } return; } var $f = {$blk: SessionState·Bytes·func3, $c: true, $r, _i, _ref, b$1, chain, $s};return $f; + }; })(b, s)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (s[0].EarlyData) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (s[0].EarlyData) { */ case 5: + $r = b[0].AddUint8LengthPrefixed((function(b, s) { return function SessionState·Bytes·func4(b$1) { + var b$1; + b$1.AddBytes((new sliceType$6($stringToBytes(s[0].alpnProtocol)))); + }; })(b, s)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + if (s[0].isClient) { + if (s[0].version >= 772) { + addUint64(b[0], s[0].useBy); + b[0].AddUint32(s[0].ageAdd); + } + } $s = -1; return b[0].Bytes(); - /* */ } return; } var $f = {$blk: marshal, $c: true, $r, b, m, $s};return $f; + /* */ } return; } var $f = {$blk: Bytes, $c: true, $r, b, s, $s};return $f; }; - $ptrType(sessionState).prototype.unmarshal = function unmarshal(data) { - var cert, certList, certList$24ptr, data, m, ok, s, s$24ptr; - m = this; - sessionState.copy(m, new sessionState.ptr(0, 0, new $Uint64(0, 0), sliceType$6.nil, sliceType$11.nil, m.usedOldKey)); - s = ($convertSliceType(data, cryptobyte.String)); - ok = (s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16((m.$ptr_vers || (m.$ptr_vers = new ptrType$20(function() { return this.$target.vers; }, function($v) { this.$target.vers = $v; }, m)))) && (s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16((m.$ptr_cipherSuite || (m.$ptr_cipherSuite = new ptrType$20(function() { return this.$target.cipherSuite; }, function($v) { this.$target.cipherSuite = $v; }, m)))) && readUint64((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_createdAt || (m.$ptr_createdAt = new ptrType$21(function() { return this.$target.createdAt; }, function($v) { this.$target.createdAt = $v; }, m)))) && readUint16LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_masterSecret || (m.$ptr_masterSecret = new ptrType$1(function() { return this.$target.masterSecret; }, function($v) { this.$target.masterSecret = $v; }, m)))) && !((m.masterSecret.$length === 0)); - if (!ok) { - return false; + certificatesToBytesSlice = function certificatesToBytesSlice$1(certs) { + var _i, _ref, c, certs, s; + s = $makeSlice(sliceType$11, 0, certs.$length); + _ref = certs; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + c = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + s = $append(s, c.Raw); + _i++; } - certList = cryptobyte.String.nil; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint24LengthPrefixed((certList$24ptr || (certList$24ptr = new ptrType$19(function() { return certList; }, function($v) { certList = $v; }))))) { - return false; + return s; + }; + ParseSessionState = function ParseSessionState$1(data) { + var {_1, _2, _i, _r, _r$1, _ref, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, alpn, c, c$1, cert, cert$1, cert$2, certList, chain, chainList, data, e, earlyData, err, err$1, extMasterSecret, extra, isClient, s, ss, typ, x, $s, $r, $c} = $restore(this, {data}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + alpn = [alpn]; + cert = [cert]; + chainList = [chainList]; + earlyData = [earlyData]; + extMasterSecret = [extMasterSecret]; + extra = [extra]; + s = [s]; + typ = [typ]; + ss = new SessionState.ptr(sliceType$11.nil, false, 0, false, 0, new $Uint64(0, 0), sliceType$6.nil, false, sliceType$12.nil, sliceType$13.nil, sliceType$6.nil, sliceType$11.nil, sliceType$14.nil, "", new $Uint64(0, 0), 0); + s[0] = ($convertSliceType(data, cryptobyte.String)); + _tmp = 0; + _tmp$1 = 0; + _tmp$2 = 0; + typ[0] = _tmp; + extMasterSecret[0] = _tmp$1; + earlyData[0] = _tmp$2; + cert[0] = new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil); + extra[0] = cryptobyte.String.nil; + if (!(s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))).ReadUint16((ss === ptrType$21.nil && $throwNilPointerError(), (ss.$ptr_version || (ss.$ptr_version = new ptrType$22(function() { return this.$target.version; }, function($v) { this.$target.version = $v; }, ss))))) || !(s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))).ReadUint8((typ.$ptr || (typ.$ptr = new ptrType$23(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, typ)))) || (!((typ[0] === 1)) && !((typ[0] === 2))) || !(s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))).ReadUint16((ss === ptrType$21.nil && $throwNilPointerError(), (ss.$ptr_cipherSuite || (ss.$ptr_cipherSuite = new ptrType$22(function() { return this.$target.cipherSuite; }, function($v) { this.$target.cipherSuite = $v; }, ss))))) || !readUint64((s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))), (ss === ptrType$21.nil && $throwNilPointerError(), (ss.$ptr_createdAt || (ss.$ptr_createdAt = new ptrType$24(function() { return this.$target.createdAt; }, function($v) { this.$target.createdAt = $v; }, ss))))) || !readUint8LengthPrefixed((s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))), (ss === ptrType$21.nil && $throwNilPointerError(), (ss.$ptr_secret || (ss.$ptr_secret = new ptrType$1(function() { return this.$target.secret; }, function($v) { this.$target.secret = $v; }, ss))))) || !(s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))).ReadUint24LengthPrefixed((extra.$ptr || (extra.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extra)))) || !(s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))).ReadUint8((extMasterSecret.$ptr || (extMasterSecret.$ptr = new ptrType$23(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extMasterSecret)))) || !(s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))).ReadUint8((earlyData.$ptr || (earlyData.$ptr = new ptrType$23(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, earlyData)))) || (ss.secret.$length === 0) || !unmarshalCertificate((s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))), cert[0])) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; } while (true) { - if (!(!certList.Empty())) { break; } - cert = [cert]; - cert[0] = sliceType$6.nil; - if (!readUint24LengthPrefixed((certList$24ptr || (certList$24ptr = new ptrType$19(function() { return certList; }, function($v) { certList = $v; }))), (cert.$ptr || (cert.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cert))))) { - return false; + if (!(!extra[0].Empty())) { break; } + e = [e]; + e[0] = sliceType$6.nil; + if (!readUint24LengthPrefixed((extra.$ptr || (extra.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extra))), (e.$ptr || (e.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, e))))) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + ss.Extra = $append(ss.Extra, e[0]); + } + _1 = extMasterSecret[0]; + if (_1 === (0)) { + ss.extMasterSecret = false; + } else if (_1 === (1)) { + ss.extMasterSecret = true; + } else { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + _2 = earlyData[0]; + if (_2 === (0)) { + ss.EarlyData = false; + } else if (_2 === (1)) { + ss.EarlyData = true; + } else { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + _ref = cert[0].Certificate; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + cert$1 = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = globalCertCache.newCert(cert$1); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + c = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [ptrType$21.nil, err]; } - m.certificates = $append(m.certificates, cert[0]); + ss.activeCertHandles = $append(ss.activeCertHandles, c); + ss.peerCertificates = $append(ss.peerCertificates, c.cert); + _i++; + $s = 1; continue; + case 2: + ss.ocspResponse = cert[0].OCSPStaple; + ss.scts = cert[0].SignedCertificateTimestamps; + chainList[0] = cryptobyte.String.nil; + if (!(s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))).ReadUint24LengthPrefixed((chainList.$ptr || (chainList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, chainList))))) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; } - return s.Empty(); + /* while (true) { */ case 4: + /* if (!(!chainList[0].Empty())) { break; } */ if(!(!chainList[0].Empty())) { $s = 5; continue; } + certList = [certList]; + certList[0] = cryptobyte.String.nil; + if (!(chainList.$ptr || (chainList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, chainList))).ReadUint24LengthPrefixed((certList.$ptr || (certList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, certList))))) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + chain = sliceType$12.nil; + if (ss.peerCertificates.$length === 0) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + chain = $append(chain, (x = ss.peerCertificates, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); + /* while (true) { */ case 6: + /* if (!(!certList[0].Empty())) { break; } */ if(!(!certList[0].Empty())) { $s = 7; continue; } + cert$2 = [cert$2]; + cert$2[0] = sliceType$6.nil; + if (!readUint24LengthPrefixed((certList.$ptr || (certList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, certList))), (cert$2.$ptr || (cert$2.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cert$2))))) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + _r$1 = globalCertCache.newCert(cert$2[0]); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + c$1 = _tuple$1[0]; + err$1 = _tuple$1[1]; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + $s = -1; return [ptrType$21.nil, err$1]; + } + ss.activeCertHandles = $append(ss.activeCertHandles, c$1); + chain = $append(chain, c$1.cert); + $s = 6; continue; + case 7: + ss.verifiedChains = $append(ss.verifiedChains, chain); + $s = 4; continue; + case 5: + if (ss.EarlyData) { + alpn[0] = sliceType$6.nil; + if (!readUint8LengthPrefixed((s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))), (alpn.$ptr || (alpn.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, alpn))))) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + ss.alpnProtocol = ($bytesToString(alpn[0])); + } + isClient = typ[0] === 2; + if (!isClient) { + if (!s[0].Empty()) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + $s = -1; return [ss, $ifaceNil]; + } + ss.isClient = true; + if (ss.peerCertificates.$length === 0) { + $s = -1; return [ptrType$21.nil, errors.New("tls: no server certificates in client session")]; + } + if (ss.version < 772) { + if (!s[0].Empty()) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + $s = -1; return [ss, $ifaceNil]; + } + if (!(s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))).ReadUint64((ss === ptrType$21.nil && $throwNilPointerError(), (ss.$ptr_useBy || (ss.$ptr_useBy = new ptrType$24(function() { return this.$target.useBy; }, function($v) { this.$target.useBy = $v; }, ss))))) || !(s.$ptr || (s.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, s))).ReadUint32((ss === ptrType$21.nil && $throwNilPointerError(), (ss.$ptr_ageAdd || (ss.$ptr_ageAdd = new ptrType$25(function() { return this.$target.ageAdd; }, function($v) { this.$target.ageAdd = $v; }, ss))))) || !s[0].Empty()) { + $s = -1; return [ptrType$21.nil, errors.New("tls: invalid session encoding")]; + } + $s = -1; return [ss, $ifaceNil]; + /* */ } return; } var $f = {$blk: ParseSessionState$1, $c: true, $r, _1, _2, _i, _r, _r$1, _ref, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, alpn, c, c$1, cert, cert$1, cert$2, certList, chain, chainList, data, e, earlyData, err, err$1, extMasterSecret, extra, isClient, s, ss, typ, x, $s};return $f; }; - $ptrType(sessionStateTLS13).prototype.marshal = function marshal$1() { - var {b, m, $s, $r, $c} = $restore(this, {}); + $pkg.ParseSessionState = ParseSessionState; + $ptrType(Conn).prototype.sessionState = function sessionState() { + var {$24r, _r, _r$1, c, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - b = [b]; - m = [m]; - m[0] = this; - b[0] = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); - b[0].AddUint16(772); - b[0].AddUint8(0); - b[0].AddUint16(m[0].cipherSuite); - addUint64(b[0], m[0].createdAt); - $r = b[0].AddUint8LengthPrefixed((function(b, m) { return function sessionStateTLS13·marshal·func1(b$1) { - var b$1; - b$1.AddBytes(m[0].resumptionSecret); - }; })(b, m)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = marshalCertificate(b[0], $clone(m[0].certificate, Certificate)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return b[0].Bytes(); - /* */ } return; } var $f = {$blk: marshal$1, $c: true, $r, b, m, $s};return $f; + c = this; + _r = c.config.time(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = $clone(_r, time.Time).Unix(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = [new SessionState.ptr(sliceType$11.nil, false, c.vers, c.isClient, c.cipherSuite, ((x = _r$1, new $Uint64(x.$high, x.$low))), sliceType$6.nil, c.extMasterSecret, c.peerCertificates, c.activeCertHandles, c.ocspResponse, c.scts, c.verifiedChains, c.clientProtocol, new $Uint64(0, 0), 0), $ifaceNil]; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: sessionState, $c: true, $r, $24r, _r, _r$1, c, x, $s};return $f; }; - $ptrType(sessionStateTLS13).prototype.unmarshal = function unmarshal$1(data) { - var data, m, revision, revision$24ptr, s, s$24ptr, version, version$24ptr; - m = this; - sessionStateTLS13.copy(m, new sessionStateTLS13.ptr(0, new $Uint64(0, 0), sliceType$6.nil, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil))); - s = ($convertSliceType(data, cryptobyte.String)); - version = 0; - revision = 0; - return (s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16((version$24ptr || (version$24ptr = new ptrType$20(function() { return version; }, function($v) { version = $v; })))) && (version === 772) && (s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint8((revision$24ptr || (revision$24ptr = new ptrType$22(function() { return revision; }, function($v) { revision = $v; })))) && (revision === 0) && (s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16((m.$ptr_cipherSuite || (m.$ptr_cipherSuite = new ptrType$20(function() { return this.$target.cipherSuite; }, function($v) { this.$target.cipherSuite = $v; }, m)))) && readUint64((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_createdAt || (m.$ptr_createdAt = new ptrType$21(function() { return this.$target.createdAt; }, function($v) { this.$target.createdAt = $v; }, m)))) && readUint8LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_resumptionSecret || (m.$ptr_resumptionSecret = new ptrType$1(function() { return this.$target.resumptionSecret; }, function($v) { this.$target.resumptionSecret = $v; }, m)))) && !((m.resumptionSecret.$length === 0)) && unmarshalCertificate((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), m.certificate) && s.Empty(); + $ptrType(Config).prototype.EncryptTicket = function EncryptTicket(cs, ss) { + var {$24r, _r, _r$1, _r$2, _tuple, c, cs, err, ss, stateBytes, ticketKeys, $s, $r, $c} = $restore(this, {cs, ss}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + _r = c.ticketKeys(ptrType$6.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + ticketKeys = _r; + _r$1 = ss.Bytes(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + stateBytes = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [sliceType$6.nil, err]; + } + _r$2 = c.encryptTicket(stateBytes, ticketKeys); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 4; case 4: return $24r; + /* */ } return; } var $f = {$blk: EncryptTicket, $c: true, $r, $24r, _r, _r$1, _r$2, _tuple, c, cs, err, ss, stateBytes, ticketKeys, $s};return $f; }; - $ptrType(Conn).prototype.encryptTicket = function encryptTicket(state) { - var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, block, c, encrypted, err, err$1, iv, key, keyName, mac, macBytes, state, x, $s, $r, $c} = $restore(this, {state}); + $ptrType(Config).prototype.encryptTicket = function encryptTicket(state, ticketKeys) { + var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, authenticated, block, c, ciphertext, encrypted, err, err$1, iv, key, mac, macBytes, state, ticketKeys, $s, $r, $c} = $restore(this, {state, ticketKeys}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; - if (c.ticketKeys.$length === 0) { + if (ticketKeys.$length === 0) { $s = -1; return [sliceType$6.nil, errors.New("tls: internal error: session ticket keys unavailable")]; } - encrypted = $makeSlice(sliceType$6, ((32 + state.$length >> 0) + 32 >> 0)); - keyName = $subslice(encrypted, 0, 16); - iv = $subslice(encrypted, 16, 32); + encrypted = $makeSlice(sliceType$6, ((16 + state.$length >> 0) + 32 >> 0)); + iv = $subslice(encrypted, 0, 16); + ciphertext = $subslice(encrypted, 16, (encrypted.$length - 32 >> 0)); + authenticated = $subslice(encrypted, 0, (encrypted.$length - 32 >> 0)); macBytes = $subslice(encrypted, (encrypted.$length - 32 >> 0)); - _r = io.ReadFull(c.config.rand(), iv); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = io.ReadFull(c.rand(), iv); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [sliceType$6.nil, err]; } - key = $clone((x = c.ticketKeys, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), ticketKey); - $copySlice(keyName, new sliceType$6(key.keyName)); + key = $clone((0 >= ticketKeys.$length ? ($throwRuntimeError("index out of range"), undefined) : ticketKeys.$array[ticketKeys.$offset + 0]), ticketKey); _tuple$1 = aes.NewCipher(new sliceType$6(key.aesKey)); block = _tuple$1[0]; err$1 = _tuple$1[1]; @@ -253346,86 +254960,227 @@ $packages["crypto/tls"] = (function() { $s = 6; case 6: return $24r; /* } */ case 3: _r$3 = cipher.NewCTR(block, iv); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = _r$3.XORKeyStream($subslice(encrypted, 32), state); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = _r$3.XORKeyStream(ciphertext, state); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$4 = hmac.New(sha256.New, new sliceType$6(key.hmacKey)); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } mac = _r$4; - _r$5 = mac.Write($subslice(encrypted, 0, (encrypted.$length - 32 >> 0))); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5 = mac.Write(authenticated); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _r$5; _r$6 = mac.Sum($subslice(macBytes, 0, 0)); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _r$6; $s = -1; return [encrypted, $ifaceNil]; - /* */ } return; } var $f = {$blk: encryptTicket, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, block, c, encrypted, err, err$1, iv, key, keyName, mac, macBytes, state, x, $s};return $f; + /* */ } return; } var $f = {$blk: encryptTicket, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, authenticated, block, c, ciphertext, encrypted, err, err$1, iv, key, mac, macBytes, state, ticketKeys, $s};return $f; }; - $ptrType(Conn).prototype.decryptTicket = function decryptTicket(encrypted) { - var {_i, _r, _r$1, _r$2, _r$3, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, block, c, candidateKey, ciphertext, encrypted, err, expected, i, iv, key, keyIndex, keyName, mac, macBytes, plaintext, usedOldKey, x, $s, $r, $c} = $restore(this, {encrypted}); + $ptrType(Config).prototype.DecryptTicket = function DecryptTicket(identity, cs) { + var {_r, _r$1, _r$2, _tuple, c, cs, err, identity, s, stateBytes, ticketKeys, $s, $r, $c} = $restore(this, {identity, cs}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - plaintext = sliceType$6.nil; - usedOldKey = false; c = this; - if (encrypted.$length < 64) { - _tmp = sliceType$6.nil; - _tmp$1 = false; - plaintext = _tmp; - usedOldKey = _tmp$1; - $s = -1; return [plaintext, usedOldKey]; + _r = c.ticketKeys(ptrType$6.nil); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + ticketKeys = _r; + _r$1 = c.decryptTicket(identity, ticketKeys); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + stateBytes = _r$1; + if (stateBytes === sliceType$6.nil) { + $s = -1; return [ptrType$21.nil, $ifaceNil]; + } + _r$2 = ParseSessionState(stateBytes); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; + s = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [ptrType$21.nil, $ifaceNil]; } - keyName = $subslice(encrypted, 0, 16); - iv = $subslice(encrypted, 16, 32); + $s = -1; return [s, $ifaceNil]; + /* */ } return; } var $f = {$blk: DecryptTicket, $c: true, $r, _r, _r$1, _r$2, _tuple, c, cs, err, identity, s, stateBytes, ticketKeys, $s};return $f; + }; + $ptrType(Config).prototype.decryptTicket = function decryptTicket(encrypted, ticketKeys) { + var {_i, _r, _r$1, _r$2, _r$3, _ref, _tuple, authenticated, block, c, ciphertext, encrypted, err, expected, iv, key, mac, macBytes, plaintext, ticketKeys, $s, $r, $c} = $restore(this, {encrypted, ticketKeys}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + if (encrypted.$length < 48) { + $s = -1; return sliceType$6.nil; + } + iv = $subslice(encrypted, 0, 16); + ciphertext = $subslice(encrypted, 16, (encrypted.$length - 32 >> 0)); + authenticated = $subslice(encrypted, 0, (encrypted.$length - 32 >> 0)); macBytes = $subslice(encrypted, (encrypted.$length - 32 >> 0)); - ciphertext = $subslice(encrypted, 32, (encrypted.$length - 32 >> 0)); - keyIndex = -1; - _ref = c.ticketKeys; + _ref = ticketKeys; _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - candidateKey = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), ticketKey); - if (bytes.Equal(keyName, new sliceType$6(candidateKey.keyName))) { - keyIndex = i; - break; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + key = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), ticketKey); + _r = hmac.New(sha256.New, new sliceType$6(key.hmacKey)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + mac = _r; + _r$1 = mac.Write(authenticated); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1; + _r$2 = mac.Sum(sliceType$6.nil); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + expected = _r$2; + if (!((subtle.ConstantTimeCompare(macBytes, expected) === 1))) { + _i++; + /* continue; */ $s = 1; continue; } - _i++; + _tuple = aes.NewCipher(new sliceType$6(key.aesKey)); + block = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return sliceType$6.nil; + } + plaintext = $makeSlice(sliceType$6, ciphertext.$length); + _r$3 = cipher.NewCTR(block, iv); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $r = _r$3.XORKeyStream(plaintext, ciphertext); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return plaintext; + case 2: + $s = -1; return sliceType$6.nil; + /* */ } return; } var $f = {$blk: decryptTicket, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _ref, _tuple, authenticated, block, c, ciphertext, encrypted, err, expected, iv, key, mac, macBytes, plaintext, ticketKeys, $s};return $f; + }; + $ptrType(ClientSessionState).prototype.ResumptionState = function ResumptionState() { + var _tmp, _tmp$1, _tmp$2, cs, err, state, ticket; + ticket = sliceType$6.nil; + state = ptrType$21.nil; + err = $ifaceNil; + cs = this; + _tmp = cs.ticket; + _tmp$1 = cs.session; + _tmp$2 = $ifaceNil; + ticket = _tmp; + state = _tmp$1; + err = _tmp$2; + return [ticket, state, err]; + }; + QUICEncryptionLevel.prototype.String = function String() { + var {$24r, _1, _r, l, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + l = this.$val; + _1 = l; + /* */ if (_1 === (0)) { $s = 2; continue; } + /* */ if (_1 === (1)) { $s = 3; continue; } + /* */ if (_1 === (2)) { $s = 4; continue; } + /* */ if (_1 === (3)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_1 === (0)) { */ case 2: + $s = -1; return "Initial"; + /* } else if (_1 === (1)) { */ case 3: + $s = -1; return "Early"; + /* } else if (_1 === (2)) { */ case 4: + $s = -1; return "Handshake"; + /* } else if (_1 === (3)) { */ case 5: + $s = -1; return "Application"; + /* } else { */ case 6: + _r = fmt.Sprintf("QUICEncryptionLevel(%v)", new sliceType$7([new $Int(((l >> 0)))])); /* */ $s = 8; case 8: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 9; case 9: return $24r; + /* } */ case 7: + case 1: + $s = -1; return ""; + /* */ } return; } var $f = {$blk: String, $c: true, $r, $24r, _1, _r, l, $s};return $f; + }; + $ptrType(QUICEncryptionLevel).prototype.String = function(...$args) { return new QUICEncryptionLevel(this.$get()).String(...$args); }; + $ptrType(Conn).prototype.quicReadHandshakeBytes = function quicReadHandshakeBytes(n) { + var {_r, c, err, n, $s, $r, $c} = $restore(this, {n}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + /* while (true) { */ case 1: + /* if (!(c.hand.Len() < n)) { break; } */ if(!(c.hand.Len() < n)) { $s = 2; continue; } + _r = c.quicWaitForSignal(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + err = _r; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + $s = 1; continue; + case 2: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: quicReadHandshakeBytes, $c: true, $r, _r, c, err, n, $s};return $f; + }; + $ptrType(Conn).prototype.quicSetReadSecret = function quicSetReadSecret(level, suite, secret) { + var c, level, secret, suite; + c = this; + c.quic.events = $append(c.quic.events, new QUICEvent.ptr(1, level, secret, suite)); + }; + $ptrType(Conn).prototype.quicSetWriteSecret = function quicSetWriteSecret(level, suite, secret) { + var c, level, secret, suite; + c = this; + c.quic.events = $append(c.quic.events, new QUICEvent.ptr(2, level, secret, suite)); + }; + $ptrType(Conn).prototype.quicWriteCryptoData = function quicWriteCryptoData(level, data) { + var c, data, last, level, x, x$1, x$2, x$3; + c = this; + last = ptrType$28.nil; + if (c.quic.events.$length > 0) { + last = (x = c.quic.events, x$1 = c.quic.events.$length - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$28))); } - if (keyIndex === -1) { - _tmp$2 = sliceType$6.nil; - _tmp$3 = false; - plaintext = _tmp$2; - usedOldKey = _tmp$3; - $s = -1; return [plaintext, usedOldKey]; - } - key = (x = c.ticketKeys, ((keyIndex < 0 || keyIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + keyIndex])); - _r = hmac.New(sha256.New, new sliceType$6(key.hmacKey)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - mac = _r; - _r$1 = mac.Write($subslice(encrypted, 0, (encrypted.$length - 32 >> 0))); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - _r$2 = mac.Sum(sliceType$6.nil); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - expected = _r$2; - if (!((subtle.ConstantTimeCompare(macBytes, expected) === 1))) { - _tmp$4 = sliceType$6.nil; - _tmp$5 = false; - plaintext = _tmp$4; - usedOldKey = _tmp$5; - $s = -1; return [plaintext, usedOldKey]; + if (last === ptrType$28.nil || !((last.Kind === 3)) || !((last.Level === level))) { + c.quic.events = $append(c.quic.events, new QUICEvent.ptr(3, level, sliceType$6.nil, 0)); + last = (x$2 = c.quic.events, x$3 = c.quic.events.$length - 1 >> 0, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$28))); } - _tuple = aes.NewCipher(new sliceType$6(key.aesKey)); - block = _tuple[0]; - err = _tuple[1]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - _tmp$6 = sliceType$6.nil; - _tmp$7 = false; - plaintext = _tmp$6; - usedOldKey = _tmp$7; - $s = -1; return [plaintext, usedOldKey]; - } - plaintext = $makeSlice(sliceType$6, ciphertext.$length); - _r$3 = cipher.NewCTR(block, iv); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = _r$3.XORKeyStream(plaintext, ciphertext); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp$8 = plaintext; - _tmp$9 = keyIndex > 0; - plaintext = _tmp$8; - usedOldKey = _tmp$9; - $s = -1; return [plaintext, usedOldKey]; - /* */ } return; } var $f = {$blk: decryptTicket, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, block, c, candidateKey, ciphertext, encrypted, err, expected, i, iv, key, keyIndex, keyName, mac, macBytes, plaintext, usedOldKey, x, $s};return $f; + last.Data = $appendSlice(last.Data, data); + }; + $ptrType(Conn).prototype.quicSetTransportParameters = function quicSetTransportParameters(params) { + var c, params; + c = this; + c.quic.events = $append(c.quic.events, new QUICEvent.ptr(4, 0, params, 0)); + }; + $ptrType(Conn).prototype.quicGetTransportParameters = function quicGetTransportParameters() { + var {_r, c, err, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + if (c.quic.transportParams === sliceType$6.nil) { + c.quic.events = $append(c.quic.events, new QUICEvent.ptr(5, 0, sliceType$6.nil, 0)); + } + /* while (true) { */ case 1: + /* if (!(c.quic.transportParams === sliceType$6.nil)) { break; } */ if(!(c.quic.transportParams === sliceType$6.nil)) { $s = 2; continue; } + _r = c.quicWaitForSignal(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + err = _r; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [sliceType$6.nil, err]; + } + $s = 1; continue; + case 2: + $s = -1; return [c.quic.transportParams, $ifaceNil]; + /* */ } return; } var $f = {$blk: quicGetTransportParameters, $c: true, $r, _r, c, err, $s};return $f; + }; + $ptrType(Conn).prototype.quicHandshakeComplete = function quicHandshakeComplete() { + var c; + c = this; + c.quic.events = $append(c.quic.events, new QUICEvent.ptr(7, 0, sliceType$6.nil, 0)); + }; + $ptrType(Conn).prototype.quicRejectedEarlyData = function quicRejectedEarlyData() { + var c; + c = this; + c.quic.events = $append(c.quic.events, new QUICEvent.ptr(6, 0, sliceType$6.nil, 0)); + }; + $ptrType(Conn).prototype.quicWaitForSignal = function quicWaitForSignal() { + var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _selection, _selection$1, c, $s, $deferred, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + c = this; + $r = c.handshakeMutex.Unlock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(c.handshakeMutex, "Lock"), []]); + _r = $select([[c.quic.blockedc, $clone(new structType$1.ptr(), structType$1)], [c.quic.cancelc]]); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _selection = _r; + /* */ if (_selection[0] === 0) { $s = 3; continue; } + /* */ if (_selection[0] === 1) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (_selection[0] === 0) { */ case 3: + $s = 5; continue; + /* } else if (_selection[0] === 1) { */ case 4: + _r$1 = c.sendAlertLocked(0); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 7; case 7: return $24r; + /* } */ case 5: + _r$2 = $select([[c.quic.signalc, $clone(new structType$1.ptr(), structType$1)], [c.quic.cancelc]]); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _selection$1 = _r$2; + /* */ if (_selection$1[0] === 0) { $s = 9; continue; } + /* */ if (_selection$1[0] === 1) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (_selection$1[0] === 0) { */ case 9: + c.hand.Write(c.quic.readbuf); + c.quic.readbuf = sliceType$6.nil; + $s = 11; continue; + /* } else if (_selection$1[0] === 1) { */ case 10: + _r$3 = c.sendAlertLocked(0); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r$1 = _r$3; + $s = 13; case 13: return $24r$1; + /* } */ case 11: + $24r$2 = $ifaceNil; + $s = 14; case 14: return $24r$2; + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: quicWaitForSignal, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _selection, _selection$1, c, $s, $deferred};return $f; } } }; splitPreMasterSecret = function splitPreMasterSecret$1(secret) { var _q, _q$1, s1, s2, secret; @@ -253536,6 +255291,14 @@ $packages["crypto/tls"] = (function() { $s = -1; return masterSecret; /* */ } return; } var $f = {$blk: masterFromPreMasterSecret$1, $c: true, $r, clientRandom, masterSecret, preMasterSecret, seed, serverRandom, suite, version, $s};return $f; }; + extMasterFromPreMasterSecret = function extMasterFromPreMasterSecret$1(version, suite, preMasterSecret, transcript) { + var {masterSecret, preMasterSecret, suite, transcript, version, $s, $r, $c} = $restore(this, {version, suite, preMasterSecret, transcript}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + masterSecret = $makeSlice(sliceType$6, 48); + $r = prfForVersion(version, suite)(masterSecret, preMasterSecret, extendedMasterSecretLabel, transcript); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return masterSecret; + /* */ } return; } var $f = {$blk: extMasterFromPreMasterSecret$1, $c: true, $r, masterSecret, preMasterSecret, suite, transcript, version, $s};return $f; + }; keysFromMasterSecret = function keysFromMasterSecret$1(version, suite, masterSecret, clientRandom, serverRandom, macLen, keyLen, ivLen) { var {clientIV, clientKey, clientMAC, clientRandom, ivLen, keyLen, keyMaterial, macLen, masterSecret, n, seed, serverIV, serverKey, serverMAC, serverRandom, suite, version, $s, $r, $c} = $restore(this, {version, suite, masterSecret, clientRandom, serverRandom, macLen, keyLen, ivLen}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -253775,7 +255538,7 @@ $packages["crypto/tls"] = (function() { context$1 = [context$1]; label = [label]; c = this; - hkdfLabel = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + hkdfLabel = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); hkdfLabel.AddUint16(((length << 16 >>> 16))); $r = hkdfLabel.AddUint8LengthPrefixed((function(context$1, label) { return function cipherSuiteTLS13·expandLabel·func1(b) { var b; @@ -253912,7 +255675,7 @@ $packages["crypto/tls"] = (function() { curve = _tuple[0]; ok = _tuple[1]; if (!ok) { - $s = -1; return [ptrType$23.nil, errors.New("tls: internal error: unsupported curve")]; + $s = -1; return [ptrType$29.nil, errors.New("tls: internal error: unsupported curve")]; } _r = curve.GenerateKey(rand$1); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; @@ -253952,7 +255715,7 @@ $packages["crypto/tls"] = (function() { $ptrType(rsaKeyAgreement).prototype.generateServerKeyExchange = function generateServerKeyExchange(config, cert, clientHello, hello) { var cert, clientHello, config, hello, ka; ka = this; - return [ptrType$24.nil, $ifaceNil]; + return [ptrType$30.nil, $ifaceNil]; }; rsaKeyAgreement.prototype.generateServerKeyExchange = function(...$args) { return this.$val.generateServerKeyExchange(...$args); }; $ptrType(rsaKeyAgreement).prototype.processClientKeyExchange = function processClientKeyExchange(config, cert, ckx, version) { @@ -254001,20 +255764,20 @@ $packages["crypto/tls"] = (function() { _tuple = _r; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [sliceType$6.nil, ptrType$25.nil, err]; + $s = -1; return [sliceType$6.nil, ptrType$31.nil, err]; } - _tuple$1 = $assertType(cert.PublicKey, ptrType$13, true); + _tuple$1 = $assertType(cert.PublicKey, ptrType$14, true); rsaKey = _tuple$1[0]; ok = _tuple$1[1]; if (!ok) { - $s = -1; return [sliceType$6.nil, ptrType$25.nil, errors.New("tls: server certificate contains incorrect key type for selected ciphersuite")]; + $s = -1; return [sliceType$6.nil, ptrType$31.nil, errors.New("tls: server certificate contains incorrect key type for selected ciphersuite")]; } _r$1 = rsa.EncryptPKCS1v15(config.rand(), rsaKey, preMasterSecret); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple$2 = _r$1; encrypted = _tuple$2[0]; err = _tuple$2[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [sliceType$6.nil, ptrType$25.nil, err]; + $s = -1; return [sliceType$6.nil, ptrType$31.nil, err]; } ckx = new clientKeyExchangeMsg.ptr(sliceType$6.nil, sliceType$6.nil); ckx.ciphertext = $makeSlice(sliceType$6, (encrypted.$length + 2 >> 0)); @@ -254129,19 +255892,19 @@ $packages["crypto/tls"] = (function() { _i++; } if (curveID === 0) { - $s = -1; return [ptrType$24.nil, errors.New("tls: no supported elliptic curves offered")]; + $s = -1; return [ptrType$30.nil, errors.New("tls: no supported elliptic curves offered")]; } _tuple = curveForCurveID(curveID); ok = _tuple[1]; if (!ok) { - $s = -1; return [ptrType$24.nil, errors.New("tls: CurvePreferences includes unsupported curve")]; + $s = -1; return [ptrType$30.nil, errors.New("tls: CurvePreferences includes unsupported curve")]; } _r = generateECDHEKey(config.rand(), curveID); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple$1 = _r; key = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$24.nil, err]; + $s = -1; return [ptrType$30.nil, err]; } ka.key = key; _r$1 = key.PublicKey(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -254160,7 +255923,7 @@ $packages["crypto/tls"] = (function() { /* */ $s = 5; continue; /* if (!ok$1) { */ case 4: _r$3 = fmt.Errorf("tls: certificate private key of type %T does not implement crypto.Signer", new sliceType$7([cert.PrivateKey])); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = [ptrType$24.nil, _r$3]; + $24r = [ptrType$30.nil, _r$3]; $s = 7; case 7: return $24r; /* } */ case 5: signatureAlgorithm = 0; @@ -254174,7 +255937,7 @@ $packages["crypto/tls"] = (function() { signatureAlgorithm = _tuple$3[0]; err = _tuple$3[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$24.nil, err]; + $s = -1; return [ptrType$30.nil, err]; } _r$5 = typeAndHashFromSignatureScheme(signatureAlgorithm); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _tuple$4 = _r$5; @@ -254182,7 +255945,7 @@ $packages["crypto/tls"] = (function() { sigHash = _tuple$4[1]; err = _tuple$4[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$24.nil, err]; + $s = -1; return [ptrType$30.nil, err]; } $s = 10; continue; /* } else { */ case 9: @@ -254193,11 +255956,11 @@ $packages["crypto/tls"] = (function() { sigHash = _tuple$5[1]; err = _tuple$5[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$24.nil, err]; + $s = -1; return [ptrType$30.nil, err]; } /* } */ case 10: if (!(((sigType === 225) || (sigType === 226)) === ka.isRSA)) { - $s = -1; return [ptrType$24.nil, errors.New("tls: certificate cannot be used with the selected cipher suite")]; + $s = -1; return [ptrType$30.nil, errors.New("tls: certificate cannot be used with the selected cipher suite")]; } _r$8 = hashForServerKeyExchange(sigType, sigHash, ka.version, new sliceType$11([clientHello.random, hello.random, serverECDHEParams])); /* */ $s = 15; case 15: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } signed = _r$8; @@ -254214,7 +255977,7 @@ $packages["crypto/tls"] = (function() { /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 17: _r$10 = err.Error(); /* */ $s = 19; case 19: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _r$11 = errors.New("tls: failed to sign ECDHE parameters: " + _r$10); /* */ $s = 20; case 20: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - $24r$1 = [ptrType$24.nil, _r$11]; + $24r$1 = [ptrType$30.nil, _r$11]; $s = 21; case 21: return $24r$1; /* } */ case 18: skx = new serverKeyExchangeMsg.ptr(sliceType$6.nil, sliceType$6.nil); @@ -254373,8 +256136,8 @@ $packages["crypto/tls"] = (function() { $ptrType(ecdheKeyAgreement).prototype.generateClientKeyExchange = function generateClientKeyExchange$1(config, clientHello, cert) { var cert, clientHello, config, ka; ka = this; - if (ka.ckx === ptrType$25.nil) { - return [sliceType$6.nil, ptrType$25.nil, errors.New("tls: missing ServerKeyExchange message")]; + if (ka.ckx === ptrType$31.nil) { + return [sliceType$6.nil, ptrType$31.nil, errors.New("tls: missing ServerKeyExchange message")]; } return [ka.preMasterSecret, ka.ckx, $ifaceNil]; }; @@ -254438,11 +256201,11 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: handshake, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, c, err, err$1, err$2, err$3, err$4, err$5, err$6, err$7, err$8, hs, $s};return $f; }; $ptrType(serverHandshakeStateTLS13).prototype.processClientHello = function processClientHello() { - var {_i, _i$1, _i$2, _i$3, _i$4, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, clientKeyShare, err, err$1, err$2, group, hs, id, key, ks, ok, peerKey, preferenceList, preferredGroup, selectedGroup, suiteID, x, x$1, $s, $r, $c} = $restore(this, {}); + var {_i, _i$1, _i$2, _i$3, _i$4, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, c, clientKeyShare, err, err$1, err$2, group, hs, id, key, ks, ok, peerKey, preferenceList, preferredGroup, selectedGroup, selectedProto, suiteID, x, x$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; - hs.hello = new serverHelloMsg.ptr(sliceType$6.nil, 0, sliceType$6.nil, sliceType$6.nil, 0, 0, false, false, false, sliceType$6.nil, "", sliceType$11.nil, 0, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, 0); + hs.hello = new serverHelloMsg.ptr(sliceType$6.nil, 0, sliceType$6.nil, sliceType$6.nil, 0, 0, false, false, false, sliceType$6.nil, false, "", sliceType$11.nil, 0, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, 0); hs.hello.vers = 771; hs.hello.supportedVersion = c.vers; /* */ if (hs.clientHello.supportedVersions.$length === 0) { $s = 1; continue; } @@ -254497,13 +256260,23 @@ $packages["crypto/tls"] = (function() { _r$5; $s = -1; return errors.New("tls: initial handshake had non-empty renegotiation extension"); /* } */ case 19: - /* */ if (hs.clientHello.earlyData) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (hs.clientHello.earlyData) { */ case 21: - _r$6 = c.sendAlert(110); /* */ $s = 23; case 23: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$6; + /* */ if (hs.clientHello.earlyData && !(c.quic === ptrType$5.nil)) { $s = 21; continue; } + /* */ if (hs.clientHello.earlyData) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (hs.clientHello.earlyData && !(c.quic === ptrType$5.nil)) { */ case 21: + /* */ if (hs.clientHello.pskIdentities.$length === 0) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (hs.clientHello.pskIdentities.$length === 0) { */ case 24: + _r$6 = c.sendAlert(47); /* */ $s = 26; case 26: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6; + $s = -1; return errors.New("tls: early_data without pre_shared_key"); + /* } */ case 25: + $s = 23; continue; + /* } else if (hs.clientHello.earlyData) { */ case 22: + _r$7 = c.sendAlert(110); /* */ $s = 27; case 27: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7; $s = -1; return errors.New("tls: client sent unexpected early data"); - /* } */ case 22: + /* } */ case 23: hs.hello.sessionId = hs.clientHello.sessionId; hs.hello.compressionMethod = 0; preferenceList = defaultCipherSuitesTLS13; @@ -254516,24 +256289,24 @@ $packages["crypto/tls"] = (function() { if (!(_i$1 < _ref$1.$length)) { break; } suiteID = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); hs.suite = mutualCipherSuiteTLS13(hs.clientHello.cipherSuites, suiteID); - if (!(hs.suite === ptrType$2.nil)) { + if (!(hs.suite === ptrType$3.nil)) { break; } _i$1++; } - /* */ if (hs.suite === ptrType$2.nil) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (hs.suite === ptrType$2.nil) { */ case 24: - _r$7 = c.sendAlert(40); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$7; + /* */ if (hs.suite === ptrType$3.nil) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (hs.suite === ptrType$3.nil) { */ case 28: + _r$8 = c.sendAlert(40); /* */ $s = 30; case 30: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8; $s = -1; return errors.New("tls: no cipher suite supported by both client and server"); - /* } */ case 25: + /* } */ case 29: c.cipherSuite = hs.suite.id; hs.hello.cipherSuite = hs.suite.id; - _r$8 = new crypto.Hash(hs.suite.hash).New(); /* */ $s = 27; case 27: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - hs.transcript = _r$8; + _r$9 = new crypto.Hash(hs.suite.hash).New(); /* */ $s = 31; case 31: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + hs.transcript = _r$9; selectedGroup = 0; - clientKeyShare = ptrType$26.nil; + clientKeyShare = ptrType$32.nil; _ref$2 = c.config.curvePreferences(); _i$2 = 0; GroupSelection: @@ -254570,74 +256343,107 @@ $packages["crypto/tls"] = (function() { } _i$2++; } - /* */ if (selectedGroup === 0) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (selectedGroup === 0) { */ case 28: - _r$9 = c.sendAlert(40); /* */ $s = 30; case 30: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$9; + /* */ if (selectedGroup === 0) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (selectedGroup === 0) { */ case 32: + _r$10 = c.sendAlert(40); /* */ $s = 34; case 34: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10; $s = -1; return errors.New("tls: no ECDHE curve supported by both client and server"); - /* } */ case 29: - /* */ if (clientKeyShare === ptrType$26.nil) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (clientKeyShare === ptrType$26.nil) { */ case 31: - _r$10 = hs.doHelloRetryRequest(selectedGroup); /* */ $s = 33; case 33: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - err$1 = _r$10; + /* } */ case 33: + /* */ if (clientKeyShare === ptrType$32.nil) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (clientKeyShare === ptrType$32.nil) { */ case 35: + _r$11 = hs.doHelloRetryRequest(selectedGroup); /* */ $s = 37; case 37: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + err$1 = _r$11; if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - clientKeyShare = (x$1 = hs.clientHello.keyShares, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])); - /* } */ case 32: + clientKeyShare = (x$1 = hs.clientHello.keyShares, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + 0, ptrType$32))); + /* } */ case 36: _tuple$1 = curveForCurveID(selectedGroup); ok = _tuple$1[1]; - /* */ if (!ok) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (!ok) { */ case 34: - _r$11 = c.sendAlert(80); /* */ $s = 36; case 36: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$11; + /* */ if (!ok) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (!ok) { */ case 38: + _r$12 = c.sendAlert(80); /* */ $s = 40; case 40: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$12; $s = -1; return errors.New("tls: CurvePreferences includes unsupported curve"); - /* } */ case 35: - _r$12 = generateECDHEKey(c.config.rand(), selectedGroup); /* */ $s = 37; case 37: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _tuple$2 = _r$12; + /* } */ case 39: + _r$13 = generateECDHEKey(c.config.rand(), selectedGroup); /* */ $s = 41; case 41: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _tuple$2 = _r$13; key = _tuple$2[0]; err$2 = _tuple$2[1]; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 38; continue; } - /* */ $s = 39; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 38: - _r$13 = c.sendAlert(80); /* */ $s = 40; case 40: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _r$13; + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 42; continue; } + /* */ $s = 43; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 42: + _r$14 = c.sendAlert(80); /* */ $s = 44; case 44: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$14; $s = -1; return err$2; - /* } */ case 39: - _r$14 = key.PublicKey(); /* */ $s = 41; case 41: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$15 = _r$14.Bytes(); /* */ $s = 42; case 42: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - keyShare.copy(hs.hello.serverShare, new keyShare.ptr(selectedGroup, _r$15)); - _r$16 = key.Curve().NewPublicKey(clientKeyShare.data); /* */ $s = 43; case 43: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _tuple$3 = _r$16; + /* } */ case 43: + _r$15 = key.PublicKey(); /* */ $s = 45; case 45: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$16 = _r$15.Bytes(); /* */ $s = 46; case 46: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + keyShare.copy(hs.hello.serverShare, new keyShare.ptr(selectedGroup, _r$16)); + _r$17 = key.Curve().NewPublicKey(clientKeyShare.data); /* */ $s = 47; case 47: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _tuple$3 = _r$17; peerKey = _tuple$3[0]; err$2 = _tuple$3[1]; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 44: - _r$17 = c.sendAlert(47); /* */ $s = 46; case 46: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _r$17; - $s = -1; return errors.New("tls: invalid client key share"); - /* } */ case 45: - _r$18 = key.ECDH(peerKey); /* */ $s = 47; case 47: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _tuple$4 = _r$18; - hs.sharedKey = _tuple$4[0]; - err$2 = _tuple$4[1]; /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 48; continue; } /* */ $s = 49; continue; /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 48: - _r$19 = c.sendAlert(47); /* */ $s = 50; case 50: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _r$19; + _r$18 = c.sendAlert(47); /* */ $s = 50; case 50: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _r$18; $s = -1; return errors.New("tls: invalid client key share"); /* } */ case 49: + _r$19 = key.ECDH(peerKey); /* */ $s = 51; case 51: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _tuple$4 = _r$19; + hs.sharedKey = _tuple$4[0]; + err$2 = _tuple$4[1]; + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 52: + _r$20 = c.sendAlert(47); /* */ $s = 54; case 54: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _r$20; + $s = -1; return errors.New("tls: invalid client key share"); + /* } */ case 53: + _r$21 = negotiateALPN(c.config.NextProtos, hs.clientHello.alpnProtocols, !(c.quic === ptrType$5.nil)); /* */ $s = 55; case 55: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _tuple$5 = _r$21; + selectedProto = _tuple$5[0]; + err$2 = _tuple$5[1]; + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 56; continue; } + /* */ $s = 57; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 56: + _r$22 = c.sendAlert(120); /* */ $s = 58; case 58: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _r$22; + $s = -1; return err$2; + /* } */ case 57: + c.clientProtocol = selectedProto; + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 59: + /* */ if (hs.clientHello.quicTransportParameters === sliceType$6.nil) { $s = 62; continue; } + /* */ $s = 63; continue; + /* if (hs.clientHello.quicTransportParameters === sliceType$6.nil) { */ case 62: + _r$23 = c.sendAlert(109); /* */ $s = 64; case 64: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _r$23; + $s = -1; return errors.New("tls: client did not send a quic_transport_parameters extension"); + /* } */ case 63: + c.quicSetTransportParameters(hs.clientHello.quicTransportParameters); + $s = 61; continue; + /* } else { */ case 60: + /* */ if (!(hs.clientHello.quicTransportParameters === sliceType$6.nil)) { $s = 65; continue; } + /* */ $s = 66; continue; + /* if (!(hs.clientHello.quicTransportParameters === sliceType$6.nil)) { */ case 65: + _r$24 = c.sendAlert(110); /* */ $s = 67; case 67: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$24; + $s = -1; return errors.New("tls: client sent an unexpected quic_transport_parameters extension"); + /* } */ case 66: + /* } */ case 61: c.serverName = hs.clientHello.serverName; $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: processClientHello, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, clientKeyShare, err, err$1, err$2, group, hs, id, key, ks, ok, peerKey, preferenceList, preferredGroup, selectedGroup, suiteID, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: processClientHello, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, c, clientKeyShare, err, err$1, err$2, group, hs, id, key, ks, ok, peerKey, preferenceList, preferredGroup, selectedGroup, selectedProto, suiteID, x, x$1, $s};return $f; }; $ptrType(serverHandshakeStateTLS13).prototype.checkForResumption = function checkForResumption() { - var {_i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, binderKey, c, clientHelloBytes, createdAt, err, err$1, hs, i, identity, mode, modeOK, needClientCerts, ok, plaintext, psk, pskBinder, pskSuite, sessionHasClientCerts, sessionState$1, transcript, x, x$1, x$2, $s, $r, $c} = $restore(this, {}); + var {_i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _v, binderKey, c, clientHelloBytes, createdAt, earlyTrafficSecret, err, err$1, err$2, err$3, hs, i, identity, mode, modeOK, needClientCerts, plaintext, pskBinder, pskSuite, sessionHasClientCerts, sessionState$1, transcript, transcript$1, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -254678,34 +256484,59 @@ $packages["crypto/tls"] = (function() { if (i >= 5) { /* break; */ $s = 5; continue; } - _r$1 = c.decryptTicket(identity.label); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple = _r$1; - plaintext = _tuple[0]; - if (plaintext === sliceType$6.nil) { - _i$1++; - /* continue; */ $s = 4; continue; - } - sessionState$1 = new sessionStateTLS13.ptr(0, new $Uint64(0, 0), sliceType$6.nil, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil)); - ok = sessionState$1.unmarshal(plaintext); - if (!ok) { + sessionState$1 = ptrType$21.nil; + /* */ if (!(c.config.UnwrapSession === $throwNilPointerError)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!(c.config.UnwrapSession === $throwNilPointerError)) { */ case 6: + err = $ifaceNil; + _r$1 = c.config.UnwrapSession(identity.label, $clone(c.connectionStateLocked(), ConnectionState)); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + sessionState$1 = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + if (sessionState$1 === ptrType$21.nil) { + _i$1++; + /* continue; */ $s = 4; continue; + } + $s = 8; continue; + /* } else { */ case 7: + _r$2 = c.config.decryptTicket(identity.label, c.ticketKeys); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + plaintext = _r$2; + if (plaintext === sliceType$6.nil) { + _i$1++; + /* continue; */ $s = 4; continue; + } + err$1 = $ifaceNil; + _r$3 = ParseSessionState(plaintext); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$1 = _r$3; + sessionState$1 = _tuple$1[0]; + err$1 = _tuple$1[1]; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + _i$1++; + /* continue; */ $s = 4; continue; + } + /* } */ case 8: + if (!((sessionState$1.version === 772))) { _i$1++; /* continue; */ $s = 4; continue; } createdAt = $clone(time.Unix(((x = sessionState$1.createdAt, new $Int64(x.$high, x.$low))), new $Int64(0, 0)), time.Time); - _r$2 = c.config.time(); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = $clone(_r$2, time.Time).Sub($clone(createdAt, time.Time)); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if ((x$1 = _r$3, (x$1.$high > 140815 || (x$1.$high === 140815 && x$1.$low > 4180213760)))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if ((x$1 = _r$3, (x$1.$high > 140815 || (x$1.$high === 140815 && x$1.$low > 4180213760)))) { */ case 7: + _r$4 = c.config.time(); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = $clone(_r$4, time.Time).Sub($clone(createdAt, time.Time)); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if ((x$1 = _r$5, (x$1.$high > 140815 || (x$1.$high === 140815 && x$1.$low > 4180213760)))) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if ((x$1 = _r$5, (x$1.$high > 140815 || (x$1.$high === 140815 && x$1.$low > 4180213760)))) { */ case 12: _i$1++; /* continue; */ $s = 4; continue; - /* } */ case 8: + /* } */ case 13: pskSuite = cipherSuiteTLS13ByID(sessionState$1.cipherSuite); - if (pskSuite === ptrType$2.nil || !((pskSuite.hash === hs.suite.hash))) { + if (pskSuite === ptrType$3.nil || !((pskSuite.hash === hs.suite.hash))) { _i$1++; /* continue; */ $s = 4; continue; } - sessionHasClientCerts = !((sessionState$1.certificate.Certificate.$length === 0)); + sessionHasClientCerts = !((sessionState$1.peerCertificates.$length === 0)); needClientCerts = requiresClientCert(c.config.ClientAuth); if (needClientCerts && !sessionHasClientCerts) { _i$1++; @@ -254715,56 +256546,82 @@ $packages["crypto/tls"] = (function() { _i$1++; /* continue; */ $s = 4; continue; } - _r$4 = hs.suite.expandLabel(sessionState$1.resumptionSecret, "resumption", sliceType$6.nil, new crypto.Hash(hs.suite.hash).Size()); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - psk = _r$4; - _r$5 = hs.suite.extract(psk, sliceType$6.nil); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - hs.earlySecret = _r$5; - _r$6 = hs.suite.deriveSecret(hs.earlySecret, "res binder", $ifaceNil); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - binderKey = _r$6; - _r$7 = cloneHash(hs.transcript, hs.suite.hash); /* */ $s = 14; case 14: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - transcript = _r$7; - /* */ if ($interfaceIsEqual(transcript, $ifaceNil)) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if ($interfaceIsEqual(transcript, $ifaceNil)) { */ case 15: - _r$8 = c.sendAlert(80); /* */ $s = 17; case 17: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$8; - $s = -1; return errors.New("tls: internal error: failed to clone hash"); - /* } */ case 16: - _r$9 = hs.clientHello.marshalWithoutBinders(); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple$1 = _r$9; - clientHelloBytes = _tuple$1[0]; - err = _tuple$1[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 19: - _r$10 = c.sendAlert(80); /* */ $s = 21; case 21: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$10; - $s = -1; return err; - /* } */ case 20: - _r$11 = transcript.Write(clientHelloBytes); /* */ $s = 22; case 22: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$11; - _r$12 = hs.suite.finishedHash(binderKey, transcript); /* */ $s = 23; case 23: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - pskBinder = _r$12; - /* */ if (!hmac.Equal((x$2 = hs.clientHello.pskBinders, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i])), pskBinder)) { $s = 24; continue; } + if (!(sessionHasClientCerts)) { _v = false; $s = 18; continue s; } + _r$6 = c.config.time(); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$7 = $clone(_r$6, time.Time).After($clone((x$2 = sessionState$1.peerCertificates, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).NotAfter, time.Time)); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _v = _r$7; case 18: + /* */ if (_v) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_v) { */ case 16: + _i$1++; + /* continue; */ $s = 4; continue; + /* } */ case 17: + if (sessionHasClientCerts && c.config.ClientAuth >= 3 && (sessionState$1.verifiedChains.$length === 0)) { + _i$1++; + /* continue; */ $s = 4; continue; + } + _r$8 = hs.suite.extract(sessionState$1.secret, sliceType$6.nil); /* */ $s = 21; case 21: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + hs.earlySecret = _r$8; + _r$9 = hs.suite.deriveSecret(hs.earlySecret, "res binder", $ifaceNil); /* */ $s = 22; case 22: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + binderKey = _r$9; + _r$10 = cloneHash(hs.transcript, hs.suite.hash); /* */ $s = 23; case 23: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + transcript = _r$10; + /* */ if ($interfaceIsEqual(transcript, $ifaceNil)) { $s = 24; continue; } /* */ $s = 25; continue; - /* if (!hmac.Equal((x$2 = hs.clientHello.pskBinders, ((i < 0 || i >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i])), pskBinder)) { */ case 24: - _r$13 = c.sendAlert(51); /* */ $s = 26; case 26: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + /* if ($interfaceIsEqual(transcript, $ifaceNil)) { */ case 24: + _r$11 = c.sendAlert(80); /* */ $s = 26; case 26: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11; + $s = -1; return errors.New("tls: internal error: failed to clone hash"); + /* } */ case 25: + _r$12 = hs.clientHello.marshalWithoutBinders(); /* */ $s = 27; case 27: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _tuple$2 = _r$12; + clientHelloBytes = _tuple$2[0]; + err$2 = _tuple$2[1]; + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 28: + _r$13 = c.sendAlert(80); /* */ $s = 30; case 30: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _r$13; + $s = -1; return err$2; + /* } */ case 29: + _r$14 = transcript.Write(clientHelloBytes); /* */ $s = 31; case 31: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$14; + _r$15 = hs.suite.finishedHash(binderKey, transcript); /* */ $s = 32; case 32: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + pskBinder = _r$15; + /* */ if (!hmac.Equal((x$3 = hs.clientHello.pskBinders, ((i < 0 || i >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i])), pskBinder)) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (!hmac.Equal((x$3 = hs.clientHello.pskBinders, ((i < 0 || i >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i])), pskBinder)) { */ case 33: + _r$16 = c.sendAlert(51); /* */ $s = 35; case 35: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _r$16; $s = -1; return errors.New("tls: invalid PSK binder"); - /* } */ case 25: + /* } */ case 34: + /* */ if (!(c.quic === ptrType$5.nil) && hs.clientHello.earlyData && (i === 0) && sessionState$1.EarlyData && (sessionState$1.cipherSuite === hs.suite.id) && sessionState$1.alpnProtocol === c.clientProtocol) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if (!(c.quic === ptrType$5.nil) && hs.clientHello.earlyData && (i === 0) && sessionState$1.EarlyData && (sessionState$1.cipherSuite === hs.suite.id) && sessionState$1.alpnProtocol === c.clientProtocol) { */ case 36: + hs.earlyData = true; + _r$17 = new crypto.Hash(hs.suite.hash).New(); /* */ $s = 38; case 38: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + transcript$1 = _r$17; + _r$18 = transcriptMsg(hs.clientHello, transcript$1); /* */ $s = 39; case 39: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + err$3 = _r$18; + if (!($interfaceIsEqual(err$3, $ifaceNil))) { + $s = -1; return err$3; + } + _r$19 = hs.suite.deriveSecret(hs.earlySecret, "c e traffic", transcript$1); /* */ $s = 40; case 40: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + earlyTrafficSecret = _r$19; + c.quicSetReadSecret(1, hs.suite.id, earlyTrafficSecret); + /* } */ case 37: c.didResume = true; - _r$14 = c.processCertsFromClient($clone(sessionState$1.certificate, Certificate)); /* */ $s = 27; case 27: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - err$1 = _r$14; - if (!($interfaceIsEqual(err$1, $ifaceNil))) { - $s = -1; return err$1; - } + c.peerCertificates = sessionState$1.peerCertificates; + c.ocspResponse = sessionState$1.ocspResponse; + c.scts = sessionState$1.scts; + c.verifiedChains = sessionState$1.verifiedChains; hs.hello.selectedIdentityPresent = true; hs.hello.selectedIdentity = ((i << 16 >>> 16)); hs.usingPSK = true; $s = -1; return $ifaceNil; case 5: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: checkForResumption, $c: true, $r, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, binderKey, c, clientHelloBytes, createdAt, err, err$1, hs, i, identity, mode, modeOK, needClientCerts, ok, plaintext, psk, pskBinder, pskSuite, sessionHasClientCerts, sessionState$1, transcript, x, x$1, x$2, $s};return $f; + /* */ } return; } var $f = {$blk: checkForResumption, $c: true, $r, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _v, binderKey, c, clientHelloBytes, createdAt, earlyTrafficSecret, err, err$1, err$2, err$3, hs, i, identity, mode, modeOK, needClientCerts, plaintext, pskBinder, pskSuite, sessionHasClientCerts, sessionState$1, transcript, transcript$1, x, x$1, x$2, x$3, $s};return $f; }; cloneHash = function cloneHash$1(in$1, h) { var {_r, _r$1, _r$2, _tuple, _tuple$1, _tuple$2, err, err$1, h, in$1, marshaler, ok, out, state, unmarshaler, $s, $r, $c} = $restore(this, {in$1, h}); @@ -254851,6 +256708,9 @@ $packages["crypto/tls"] = (function() { var {$24r, _r, hs, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; + if (!(hs.c.quic === ptrType$5.nil)) { + $s = -1; return $ifaceNil; + } if (hs.sentDummyCCS) { $s = -1; return $ifaceNil; } @@ -254877,7 +256737,7 @@ $packages["crypto/tls"] = (function() { _r$2; _r$3 = hs.transcript.Write(chHash); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$3; - helloRetryRequest = new serverHelloMsg.ptr(sliceType$6.nil, hs.hello.vers, helloRetryRequestRandom, hs.hello.sessionId, hs.hello.cipherSuite, hs.hello.compressionMethod, false, false, false, sliceType$6.nil, "", sliceType$11.nil, hs.hello.supportedVersion, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, selectedGroup); + helloRetryRequest = new serverHelloMsg.ptr(sliceType$6.nil, hs.hello.vers, helloRetryRequestRandom, hs.hello.sessionId, hs.hello.cipherSuite, hs.hello.compressionMethod, false, false, false, sliceType$6.nil, false, "", sliceType$11.nil, hs.hello.supportedVersion, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, selectedGroup); _r$4 = hs.c.writeHandshakeRecord(helloRetryRequest, hs.transcript); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple = _r$4; err$1 = _tuple[1]; @@ -254896,7 +256756,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = -1; return err$3; } - _tuple$2 = $assertType(msg, ptrType$27, true); + _tuple$2 = $assertType(msg, ptrType$33, true); clientHello = _tuple$2[0]; ok = _tuple$2[1]; /* */ if (!ok) { $s = 9; continue; } @@ -255001,7 +256861,7 @@ $packages["crypto/tls"] = (function() { return !((ch.vers === ch1.vers)) || !bytes.Equal(ch.random, ch1.random) || !bytes.Equal(ch.sessionId, ch1.sessionId) || !bytes.Equal(ch.compressionMethods, ch1.compressionMethods) || !(ch.serverName === ch1.serverName) || !(ch.ocspStapling === ch1.ocspStapling) || !bytes.Equal(ch.supportedPoints, ch1.supportedPoints) || !(ch.ticketSupported === ch1.ticketSupported) || !bytes.Equal(ch.sessionTicket, ch1.sessionTicket) || !(ch.secureRenegotiationSupported === ch1.secureRenegotiationSupported) || !bytes.Equal(ch.secureRenegotiation, ch1.secureRenegotiation) || !(ch.scts === ch1.scts) || !bytes.Equal(ch.cookie, ch1.cookie) || !bytes.Equal(ch.pskModes, ch1.pskModes); }; $ptrType(serverHandshakeStateTLS13).prototype.sendServerParameters = function sendServerParameters() { - var {_arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, c, clientSecret, earlySecret, encryptedExtensions, err, err$1, err$2, err$3, err$4, hs, selectedProto, serverSecret, $s, $r, $c} = $restore(this, {}); + var {_arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, c, clientSecret, earlySecret, encryptedExtensions, err, err$1, err$2, err$3, err$4, err$5, hs, p, serverSecret, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -255035,50 +256895,63 @@ $packages["crypto/tls"] = (function() { hs.handshakeSecret = _r$5; _r$6 = hs.suite.deriveSecret(hs.handshakeSecret, "c hs traffic", hs.transcript); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } clientSecret = _r$6; - $r = c.in$28.setTrafficSecret(hs.suite, clientSecret); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = c.in$30.setTrafficSecret(hs.suite, 2, clientSecret); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$7 = hs.suite.deriveSecret(hs.handshakeSecret, "s hs traffic", hs.transcript); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } serverSecret = _r$7; - $r = c.out.setTrafficSecret(hs.suite, serverSecret); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$8 = c.config.writeKeyLog("CLIENT_HANDSHAKE_TRAFFIC_SECRET", hs.clientHello.random, clientSecret); /* */ $s = 13; case 13: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - err$3 = _r$8; - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 14: - _r$9 = c.sendAlert(80); /* */ $s = 16; case 16: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$9; - $s = -1; return err$3; - /* } */ case 15: - _r$10 = c.config.writeKeyLog("SERVER_HANDSHAKE_TRAFFIC_SECRET", hs.clientHello.random, serverSecret); /* */ $s = 17; case 17: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - err$3 = _r$10; - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 18: - _r$11 = c.sendAlert(80); /* */ $s = 20; case 20: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$11; + $r = c.out.setTrafficSecret(hs.suite, 2, serverSecret); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 13: + /* */ if (!((c.hand.Len() === 0))) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (!((c.hand.Len() === 0))) { */ case 15: + _r$8 = c.sendAlert(10); /* */ $s = 17; case 17: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8; + /* } */ case 16: + c.quicSetWriteSecret(2, hs.suite.id, serverSecret); + c.quicSetReadSecret(2, hs.suite.id, clientSecret); + /* } */ case 14: + _r$9 = c.config.writeKeyLog("CLIENT_HANDSHAKE_TRAFFIC_SECRET", hs.clientHello.random, clientSecret); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + err$3 = _r$9; + /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 19: + _r$10 = c.sendAlert(80); /* */ $s = 21; case 21: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10; $s = -1; return err$3; - /* } */ case 19: - encryptedExtensions = new encryptedExtensionsMsg.ptr(sliceType$6.nil, ""); - _r$12 = negotiateALPN(c.config.NextProtos, hs.clientHello.alpnProtocols); /* */ $s = 21; case 21: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _tuple$1 = _r$12; - selectedProto = _tuple$1[0]; - err$3 = _tuple$1[1]; - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 22: - _r$13 = c.sendAlert(120); /* */ $s = 24; case 24: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _r$13; + /* } */ case 20: + _r$11 = c.config.writeKeyLog("SERVER_HANDSHAKE_TRAFFIC_SECRET", hs.clientHello.random, serverSecret); /* */ $s = 22; case 22: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + err$3 = _r$11; + /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 23: + _r$12 = c.sendAlert(80); /* */ $s = 25; case 25: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$12; $s = -1; return err$3; - /* } */ case 23: - encryptedExtensions.alpnProtocol = selectedProto; - c.clientProtocol = selectedProto; - _r$14 = hs.c.writeHandshakeRecord(encryptedExtensions, hs.transcript); /* */ $s = 25; case 25: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + /* } */ case 24: + encryptedExtensions = new encryptedExtensionsMsg.ptr(sliceType$6.nil, "", sliceType$6.nil, false); + encryptedExtensions.alpnProtocol = c.clientProtocol; + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 26: + _r$13 = c.quicGetTransportParameters(); /* */ $s = 28; case 28: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _tuple$1 = _r$13; + p = _tuple$1[0]; + err$4 = _tuple$1[1]; + if (!($interfaceIsEqual(err$4, $ifaceNil))) { + $s = -1; return err$4; + } + encryptedExtensions.quicTransportParameters = p; + encryptedExtensions.earlyData = hs.earlyData; + /* } */ case 27: + _r$14 = hs.c.writeHandshakeRecord(encryptedExtensions, hs.transcript); /* */ $s = 29; case 29: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } _tuple$2 = _r$14; - err$4 = _tuple$2[1]; - if (!($interfaceIsEqual(err$4, $ifaceNil))) { - $s = -1; return err$4; + err$5 = _tuple$2[1]; + if (!($interfaceIsEqual(err$5, $ifaceNil))) { + $s = -1; return err$5; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: sendServerParameters, $c: true, $r, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, c, clientSecret, earlySecret, encryptedExtensions, err, err$1, err$2, err$3, err$4, hs, selectedProto, serverSecret, $s};return $f; + /* */ } return; } var $f = {$blk: sendServerParameters, $c: true, $r, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, c, clientSecret, earlySecret, encryptedExtensions, err, err$1, err$2, err$3, err$4, err$5, hs, p, serverSecret, $s};return $f; }; $ptrType(serverHandshakeStateTLS13).prototype.requestClientCert = function requestClientCert() { var hs; @@ -255086,7 +256959,7 @@ $packages["crypto/tls"] = (function() { return hs.c.config.ClientAuth >= 1 && !hs.usingPSK; }; $ptrType(serverHandshakeStateTLS13).prototype.sendServerCertificate = function sendServerCertificate() { - var {$24r, $24r$1, _q, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, c, certMsg, certReq, certVerifyMsg, err, err$1, err$2, err$3, hs, ok, public$1, rsaKey, sig, sigHash, sigType, signOpts, signed, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, _q, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, c, certMsg, certReq, certVerifyMsg, err, err$1, err$2, err$3, hs, ok, public$1, rsaKey, sig, sigHash, sigType, signOpts, signed, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -255110,8 +256983,8 @@ $packages["crypto/tls"] = (function() { $s = -1; return err; } /* } */ case 2: - certMsg = new certificateMsgTLS13.ptr(sliceType$6.nil, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), false, false); - Certificate.copy(certMsg.certificate, hs.cert); + certMsg = new certificateMsgTLS13.ptr(sliceType$6.nil, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil), false, false); + Certificate.copy(certMsg.certificate, (x = hs.cert, (x === ptrType$34.nil && $throwNilPointerError(), x))); certMsg.scts = hs.clientHello.scts && hs.cert.SignedCertificateTimestamps.$length > 0; certMsg.ocspStapling = hs.clientHello.ocspStapling && hs.cert.OCSPStaple.$length > 0; _r$1 = hs.c.writeHandshakeRecord(certMsg, hs.transcript); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -255150,7 +257023,7 @@ $packages["crypto/tls"] = (function() { /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 12: _r$6 = $assertType(hs.cert.PrivateKey, crypto.Signer).Public(); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } public$1 = _r$6; - _tuple$4 = $assertType(public$1, ptrType$13, true); + _tuple$4 = $assertType(public$1, ptrType$14, true); rsaKey = _tuple$4[0]; ok = _tuple$4[1]; /* */ if (ok && (sigType === 226) && (_q = rsaKey.N.BitLen() / 8, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")) < (($imul(new crypto.Hash(sigHash).Size(), 2)) + 2 >> 0)) { $s = 15; continue; } @@ -255176,10 +257049,10 @@ $packages["crypto/tls"] = (function() { $s = -1; return err$3; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: sendServerCertificate, $c: true, $r, $24r, $24r$1, _q, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, c, certMsg, certReq, certVerifyMsg, err, err$1, err$2, err$3, hs, ok, public$1, rsaKey, sig, sigHash, sigType, signOpts, signed, $s};return $f; + /* */ } return; } var $f = {$blk: sendServerCertificate, $c: true, $r, $24r, $24r$1, _q, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, c, certMsg, certReq, certVerifyMsg, err, err$1, err$2, err$3, hs, ok, public$1, rsaKey, sig, sigHash, sigType, signOpts, signed, x, $s};return $f; }; $ptrType(serverHandshakeStateTLS13).prototype.sendServerFinished = function sendServerFinished() { - var {_arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, c, err, err$1, err$2, finished, hs, serverSecret, $s, $r, $c} = $restore(this, {}); + var {_arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, c, err, err$1, err$2, finished, hs, serverSecret, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -255200,38 +257073,49 @@ $packages["crypto/tls"] = (function() { hs.trafficSecret = _r$4; _r$5 = hs.suite.deriveSecret(hs.masterSecret, "s ap traffic", hs.transcript); /* */ $s = 6; case 6: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } serverSecret = _r$5; - $r = c.out.setTrafficSecret(hs.suite, serverSecret); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$6 = c.config.writeKeyLog("CLIENT_TRAFFIC_SECRET_0", hs.clientHello.random, hs.trafficSecret); /* */ $s = 8; case 8: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - err$1 = _r$6; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 9: - _r$7 = c.sendAlert(80); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$7; + $r = c.out.setTrafficSecret(hs.suite, 3, serverSecret); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 8: + /* */ if (!((c.hand.Len() === 0))) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!((c.hand.Len() === 0))) { */ case 10: + _r$6 = c.sendAlert(10); /* */ $s = 12; case 12: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6; + /* } */ case 11: + c.quicSetWriteSecret(3, hs.suite.id, serverSecret); + /* } */ case 9: + _r$7 = c.config.writeKeyLog("CLIENT_TRAFFIC_SECRET_0", hs.clientHello.random, hs.trafficSecret); /* */ $s = 13; case 13: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + err$1 = _r$7; + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 14: + _r$8 = c.sendAlert(80); /* */ $s = 16; case 16: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8; $s = -1; return err$1; - /* } */ case 10: - _r$8 = c.config.writeKeyLog("SERVER_TRAFFIC_SECRET_0", hs.clientHello.random, serverSecret); /* */ $s = 12; case 12: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - err$1 = _r$8; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 13: - _r$9 = c.sendAlert(80); /* */ $s = 15; case 15: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$9; + /* } */ case 15: + _r$9 = c.config.writeKeyLog("SERVER_TRAFFIC_SECRET_0", hs.clientHello.random, serverSecret); /* */ $s = 17; case 17: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + err$1 = _r$9; + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 18: + _r$10 = c.sendAlert(80); /* */ $s = 20; case 20: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10; $s = -1; return err$1; - /* } */ case 14: - _r$10 = hs.suite.exportKeyingMaterial(hs.masterSecret, hs.transcript); /* */ $s = 16; case 16: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - c.ekm = _r$10; - /* */ if (!hs.requestClientCert()) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (!hs.requestClientCert()) { */ case 17: - _r$11 = hs.sendSessionTickets(); /* */ $s = 19; case 19: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - err$2 = _r$11; + /* } */ case 19: + _r$11 = hs.suite.exportKeyingMaterial(hs.masterSecret, hs.transcript); /* */ $s = 21; case 21: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + c.ekm = _r$11; + /* */ if (!hs.requestClientCert()) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!hs.requestClientCert()) { */ case 22: + _r$12 = hs.sendSessionTickets(); /* */ $s = 24; case 24: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + err$2 = _r$12; if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = -1; return err$2; } - /* } */ case 18: + /* } */ case 23: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: sendServerFinished, $c: true, $r, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, c, err, err$1, err$2, finished, hs, serverSecret, $s};return $f; + /* */ } return; } var $f = {$blk: sendServerFinished, $c: true, $r, _arg, _arg$1, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, c, err, err$1, err$2, finished, hs, serverSecret, $s};return $f; }; $ptrType(serverHandshakeStateTLS13).prototype.shouldSendSessionTickets = function shouldSendSessionTickets() { var _i, _ref, hs, pskMode; @@ -255239,6 +257123,9 @@ $packages["crypto/tls"] = (function() { if (hs.c.config.SessionTicketsDisabled) { return false; } + if (!(hs.c.quic === ptrType$5.nil)) { + return false; + } _ref = hs.clientHello.pskModes; _i = 0; while (true) { @@ -255252,11 +257139,11 @@ $packages["crypto/tls"] = (function() { return false; }; $ptrType(serverHandshakeStateTLS13).prototype.sendSessionTickets = function sendSessionTickets() { - var {_i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, ageAdd, c, cert, certsFromClient, err, err$1, err$2, finishedMsg$1, hs, m, resumptionSecret, state, stateBytes, x, $s, $r, $c} = $restore(this, {}); + var {$24r, _r, _r$1, _r$2, _r$3, c, err, finishedMsg$1, hs, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; - _r = hs.suite.finishedHash(c.in$28.trafficSecret, hs.transcript); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = hs.suite.finishedHash(c.in$30.trafficSecret, hs.transcript); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } hs.clientFinished = _r; finishedMsg$1 = new finishedMsg.ptr(sliceType$6.nil, hs.clientFinished); _r$1 = transcriptMsg(finishedMsg$1, hs.transcript); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -255264,59 +257151,87 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } + _r$2 = hs.suite.deriveSecret(hs.masterSecret, "res master", hs.transcript); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + c.resumptionSecret = _r$2; if (!hs.shouldSendSessionTickets()) { $s = -1; return $ifaceNil; } - _r$2 = hs.suite.deriveSecret(hs.masterSecret, "res master", hs.transcript); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - resumptionSecret = _r$2; - m = new newSessionTicketMsgTLS13.ptr(sliceType$6.nil, 0, 0, sliceType$6.nil, sliceType$6.nil, 0); - certsFromClient = sliceType$11.nil; - _ref = c.peerCertificates; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - cert = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - certsFromClient = $append(certsFromClient, cert.Raw); - _i++; + _r$3 = c.sendSessionTicket(false); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = _r$3; + $s = 5; case 5: return $24r; + /* */ } return; } var $f = {$blk: sendSessionTickets, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, c, err, finishedMsg$1, hs, $s};return $f; + }; + $ptrType(Conn).prototype.sendSessionTicket = function sendSessionTicket(earlyData) { + var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, ageAdd, c, earlyData, err, err$1, err$2, m, psk, state, stateBytes, suite, $s, $r, $c} = $restore(this, {earlyData}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + suite = cipherSuiteTLS13ByID(c.cipherSuite); + if (suite === ptrType$3.nil) { + $s = -1; return errors.New("tls: internal error: unknown cipher suite"); } - _r$3 = c.config.time(); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = $clone(_r$3, time.Time).Unix(); /* */ $s = 5; case 5: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - state = new sessionStateTLS13.ptr(hs.suite.id, ((x = _r$4, new $Uint64(x.$high, x.$low))), resumptionSecret, $clone(new Certificate.ptr(certsFromClient, $ifaceNil, sliceType.nil, c.ocspResponse, c.scts, ptrType$6.nil), Certificate)); - _r$5 = state.marshal(); /* */ $s = 6; case 6: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _tuple = _r$5; - stateBytes = _tuple[0]; - err$1 = _tuple[1]; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 7: - _r$6 = c.sendAlert(80); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$6; - $s = -1; return err$1; - /* } */ case 8: - _r$7 = c.encryptTicket(stateBytes); /* */ $s = 10; case 10: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple$1 = _r$7; - m.label = _tuple$1[0]; - err$1 = _tuple$1[1]; - if (!($interfaceIsEqual(err$1, $ifaceNil))) { - $s = -1; return err$1; + _r = suite.expandLabel(c.resumptionSecret, "resumption", sliceType$6.nil, new crypto.Hash(suite.hash).Size()); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + psk = _r; + m = new newSessionTicketMsgTLS13.ptr(sliceType$6.nil, 0, 0, sliceType$6.nil, sliceType$6.nil, 0); + _r$1 = c.sessionState(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + state = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; } + state.secret = psk; + state.EarlyData = earlyData; + /* */ if (!(c.config.WrapSession === $throwNilPointerError)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(c.config.WrapSession === $throwNilPointerError)) { */ case 3: + _r$2 = c.config.WrapSession($clone(c.connectionStateLocked(), ConnectionState), state); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = _r$2; + m.label = _tuple$1[0]; + err = _tuple$1[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + $s = 5; continue; + /* } else { */ case 4: + _r$3 = state.Bytes(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$2 = _r$3; + stateBytes = _tuple$2[0]; + err$1 = _tuple$2[1]; + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 8: + _r$4 = c.sendAlert(80); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4; + $s = -1; return err$1; + /* } */ case 9: + _r$5 = c.config.encryptTicket(stateBytes, c.ticketKeys); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$3 = _r$5; + m.label = _tuple$3[0]; + err$1 = _tuple$3[1]; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + $s = -1; return err$1; + } + /* } */ case 5: m.lifetime = 604800; ageAdd = $makeSlice(sliceType$6, 4); - _r$8 = hs.c.config.rand().Read(ageAdd); /* */ $s = 11; case 11: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _tuple$2 = _r$8; - err$1 = _tuple$2[1]; - if (!($interfaceIsEqual(err$1, $ifaceNil))) { - $s = -1; return err$1; + _r$6 = c.config.rand().Read(ageAdd); /* */ $s = 12; case 12: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$4 = _r$6; + err = _tuple$4[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; } m.ageAdd = $clone(binary.LittleEndian, binary.littleEndian).Uint32(ageAdd); - _r$9 = c.writeHandshakeRecord(m, $ifaceNil); /* */ $s = 12; case 12: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple$3 = _r$9; - err$2 = _tuple$3[1]; + if (earlyData) { + m.maxEarlyData = 4294967295; + } + _r$7 = c.writeHandshakeRecord(m, $ifaceNil); /* */ $s = 13; case 13: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple$5 = _r$7; + err$2 = _tuple$5[1]; if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = -1; return err$2; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: sendSessionTickets, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, ageAdd, c, cert, certsFromClient, err, err$1, err$2, finishedMsg$1, hs, m, resumptionSecret, state, stateBytes, x, $s};return $f; + /* */ } return; } var $f = {$blk: sendSessionTicket, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, ageAdd, c, earlyData, err, err$1, err$2, m, psk, state, stateBytes, suite, $s};return $f; }; $ptrType(serverHandshakeStateTLS13).prototype.readClientCertificate = function readClientCertificate() { var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, certMsg, certVerify, err, err$1, err$2, err$3, err$4, err$5, err$6, err$7, hs, msg, ok, ok$1, sigHash, sigType, signed, x, $s, $r, $c} = $restore(this, {}); @@ -255348,7 +257263,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - _tuple$1 = $assertType(msg, ptrType$28, true); + _tuple$1 = $assertType(msg, ptrType$35, true); certMsg = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 10; continue; } @@ -255388,7 +257303,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - _tuple$3 = $assertType(msg, ptrType$29, true); + _tuple$3 = $assertType(msg, ptrType$36, true); certVerify = _tuple$3[0]; ok$1 = _tuple$3[1]; /* */ if (!ok$1) { $s = 25; continue; } @@ -255466,7 +257381,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _tuple$1 = $assertType(msg, ptrType$30, true); + _tuple$1 = $assertType(msg, ptrType$37, true); finished = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 2; continue; } @@ -255485,7 +257400,7 @@ $packages["crypto/tls"] = (function() { _r$3; $s = -1; return errors.New("tls: invalid client finished hash"); /* } */ case 8: - $r = c.in$28.setTrafficSecret(hs.suite, hs.trafficSecret); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = c.in$30.setTrafficSecret(hs.suite, 3, hs.trafficSecret); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: readClientFinished, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, c, err, finished, hs, msg, ok, $s};return $f; }; @@ -255503,19 +257418,19 @@ $packages["crypto/tls"] = (function() { /* */ if (c.vers === 772) { $s = 2; continue; } /* */ $s = 3; continue; /* if (c.vers === 772) { */ case 2: - hs = new serverHandshakeStateTLS13.ptr(c, ctx, clientHello, ptrType$31.nil, false, false, ptrType$2.nil, ptrType$32.nil, 0, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, $ifaceNil, sliceType$6.nil); + hs = new serverHandshakeStateTLS13.ptr(c, ctx, clientHello, ptrType$38.nil, false, false, false, ptrType$3.nil, ptrType$34.nil, 0, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, sliceType$6.nil, $ifaceNil, sliceType$6.nil); _r$1 = hs.handshake(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 5; case 5: return $24r; /* } */ case 3: - hs$1 = new serverHandshakeState.ptr(c, ctx, clientHello, ptrType$31.nil, ptrType$3.nil, false, false, false, false, ptrType$33.nil, new finishedHash.ptr($ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, sliceType$6.nil, 0, $throwNilPointerError), sliceType$6.nil, ptrType$32.nil); + hs$1 = new serverHandshakeState.ptr(c, ctx, clientHello, ptrType$38.nil, ptrType$2.nil, false, false, false, false, ptrType$21.nil, new finishedHash.ptr($ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, sliceType$6.nil, 0, $throwNilPointerError), sliceType$6.nil, ptrType$34.nil); _r$2 = hs$1.handshake(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $24r$1 = _r$2; $s = 7; case 7: return $24r$1; /* */ } return; } var $f = {$blk: serverHandshake, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _tuple, c, clientHello, ctx, err, hs, hs$1, $s};return $f; }; $ptrType(serverHandshakeState).prototype.handshake = function handshake$1() { - var {_r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, err, err$1, err$10, err$11, err$12, err$13, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, hs, $s, $r, $c} = $restore(this, {}); + var {_r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, err, err$1, err$10, err$11, err$12, err$13, err$14, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, hs, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -255525,88 +257440,91 @@ $packages["crypto/tls"] = (function() { $s = -1; return err; } c.buffering = true; - _r$1 = hs.checkForResumption(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (_r$1) { */ case 2: - c.didResume = true; + _r$1 = hs.checkForResumption(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + err$1 = _r$1; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + $s = -1; return err$1; + } + /* */ if (!(hs.sessionState === ptrType$21.nil)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(hs.sessionState === ptrType$21.nil)) { */ case 3: _r$2 = hs.doResumeHandshake(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - err$1 = _r$2; - if (!($interfaceIsEqual(err$1, $ifaceNil))) { - $s = -1; return err$1; - } - _r$3 = hs.establishKeys(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - err$2 = _r$3; + err$2 = _r$2; if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = -1; return err$2; } - _r$4 = hs.sendSessionTicket(); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - err$3 = _r$4; + _r$3 = hs.establishKeys(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + err$3 = _r$3; if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = -1; return err$3; } - _r$5 = hs.sendFinished(new sliceType$6(c.serverFinished)); /* */ $s = 9; case 9: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - err$4 = _r$5; + _r$4 = hs.sendSessionTicket(); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + err$4 = _r$4; if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = -1; return err$4; } - _r$6 = c.flush(); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple = _r$6; - err$5 = _tuple[1]; + _r$5 = hs.sendFinished(new sliceType$6(c.serverFinished)); /* */ $s = 9; case 9: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + err$5 = _r$5; if (!($interfaceIsEqual(err$5, $ifaceNil))) { $s = -1; return err$5; } - c.clientFinishedIsFirst = false; - _r$7 = hs.readFinished(sliceType$6.nil); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - err$6 = _r$7; + _r$6 = c.flush(); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple = _r$6; + err$6 = _tuple[1]; if (!($interfaceIsEqual(err$6, $ifaceNil))) { $s = -1; return err$6; } - $s = 4; continue; - /* } else { */ case 3: - _r$8 = hs.pickCipherSuite(); /* */ $s = 12; case 12: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - err$7 = _r$8; + c.clientFinishedIsFirst = false; + _r$7 = hs.readFinished(sliceType$6.nil); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + err$7 = _r$7; if (!($interfaceIsEqual(err$7, $ifaceNil))) { $s = -1; return err$7; } - _r$9 = hs.doFullHandshake(); /* */ $s = 13; case 13: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - err$8 = _r$9; + $s = 5; continue; + /* } else { */ case 4: + _r$8 = hs.pickCipherSuite(); /* */ $s = 12; case 12: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + err$8 = _r$8; if (!($interfaceIsEqual(err$8, $ifaceNil))) { $s = -1; return err$8; } - _r$10 = hs.establishKeys(); /* */ $s = 14; case 14: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - err$9 = _r$10; + _r$9 = hs.doFullHandshake(); /* */ $s = 13; case 13: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + err$9 = _r$9; if (!($interfaceIsEqual(err$9, $ifaceNil))) { $s = -1; return err$9; } - _r$11 = hs.readFinished(new sliceType$6(c.clientFinished)); /* */ $s = 15; case 15: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - err$10 = _r$11; + _r$10 = hs.establishKeys(); /* */ $s = 14; case 14: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + err$10 = _r$10; if (!($interfaceIsEqual(err$10, $ifaceNil))) { $s = -1; return err$10; } - c.clientFinishedIsFirst = true; - c.buffering = true; - _r$12 = hs.sendSessionTicket(); /* */ $s = 16; case 16: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - err$11 = _r$12; + _r$11 = hs.readFinished(new sliceType$6(c.clientFinished)); /* */ $s = 15; case 15: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + err$11 = _r$11; if (!($interfaceIsEqual(err$11, $ifaceNil))) { $s = -1; return err$11; } - _r$13 = hs.sendFinished(sliceType$6.nil); /* */ $s = 17; case 17: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - err$12 = _r$13; + c.clientFinishedIsFirst = true; + c.buffering = true; + _r$12 = hs.sendSessionTicket(); /* */ $s = 16; case 16: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + err$12 = _r$12; if (!($interfaceIsEqual(err$12, $ifaceNil))) { $s = -1; return err$12; } - _r$14 = c.flush(); /* */ $s = 18; case 18: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _tuple$1 = _r$14; - err$13 = _tuple$1[1]; + _r$13 = hs.sendFinished(sliceType$6.nil); /* */ $s = 17; case 17: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + err$13 = _r$13; if (!($interfaceIsEqual(err$13, $ifaceNil))) { $s = -1; return err$13; } - /* } */ case 4: + _r$14 = c.flush(); /* */ $s = 18; case 18: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _tuple$1 = _r$14; + err$14 = _tuple$1[1]; + if (!($interfaceIsEqual(err$14, $ifaceNil))) { + $s = -1; return err$14; + } + /* } */ case 5: c.ekm = ekmFromMasterSecret(c.vers, hs.suite, hs.masterSecret, hs.clientHello.random, hs.hello.random); c.isHandshakeComplete.Store(true); $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: handshake$1, $c: true, $r, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, err, err$1, err$10, err$11, err$12, err$13, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, hs, $s};return $f; + /* */ } return; } var $f = {$blk: handshake$1, $c: true, $r, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, err, err$1, err$10, err$11, err$12, err$13, err$14, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, hs, $s};return $f; }; $ptrType(Conn).prototype.readClientHello = function readClientHello(ctx) { var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, _tuple$3, c, chi, clientHello, clientVersions, configForClient, ctx, err, msg, ok, originalConfig, $s, $r, $c} = $restore(this, {ctx}); @@ -255617,9 +257535,9 @@ $packages["crypto/tls"] = (function() { msg = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$27.nil, err]; + $s = -1; return [ptrType$33.nil, err]; } - _tuple$1 = $assertType(msg, ptrType$27, true); + _tuple$1 = $assertType(msg, ptrType$33, true); clientHello = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 2; continue; } @@ -255628,10 +257546,10 @@ $packages["crypto/tls"] = (function() { _r$1 = c.sendAlert(10); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; _r$2 = unexpectedMessageError(clientHello, msg); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = [ptrType$27.nil, _r$2]; + $24r = [ptrType$33.nil, _r$2]; $s = 6; case 6: return $24r; /* } */ case 3: - configForClient = ptrType$5.nil; + configForClient = ptrType$6.nil; originalConfig = c.config; /* */ if (!(c.config.GetConfigForClient === $throwNilPointerError)) { $s = 7; continue; } /* */ $s = 8; continue; @@ -255642,13 +257560,13 @@ $packages["crypto/tls"] = (function() { configForClient = _tuple$2[0]; err = _tuple$2[1]; /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 10; continue; } - /* */ if (!(configForClient === ptrType$5.nil)) { $s = 11; continue; } + /* */ if (!(configForClient === ptrType$6.nil)) { $s = 11; continue; } /* */ $s = 12; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 10: _r$4 = c.sendAlert(80); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _r$4; - $s = -1; return [ptrType$27.nil, err]; - /* } else if (!(configForClient === ptrType$5.nil)) { */ case 11: + $s = -1; return [ptrType$33.nil, err]; + /* } else if (!(configForClient === ptrType$6.nil)) { */ case 11: c.config = configForClient; /* } */ case 12: /* } */ case 8: @@ -255667,11 +257585,11 @@ $packages["crypto/tls"] = (function() { _r$6 = c.sendAlert(70); /* */ $s = 17; case 17: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _r$6; _r$7 = fmt.Errorf("tls: client offered only unsupported versions: %x", new sliceType$7([clientVersions])); /* */ $s = 18; case 18: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $24r$1 = [ptrType$27.nil, _r$7]; + $24r$1 = [ptrType$33.nil, _r$7]; $s = 19; case 19: return $24r$1; /* } */ case 16: c.haveVers = true; - c.in$28.version = c.vers; + c.in$30.version = c.vers; c.out.version = c.vers; $s = -1; return [clientHello, $ifaceNil]; /* */ } return; } var $f = {$blk: readClientHello, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, _tuple$3, c, chi, clientHello, clientVersions, configForClient, ctx, err, msg, ok, originalConfig, $s};return $f; @@ -255681,7 +257599,7 @@ $packages["crypto/tls"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; - hs.hello = new serverHelloMsg.ptr(sliceType$6.nil, 0, sliceType$6.nil, sliceType$6.nil, 0, 0, false, false, false, sliceType$6.nil, "", sliceType$11.nil, 0, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, 0); + hs.hello = new serverHelloMsg.ptr(sliceType$6.nil, 0, sliceType$6.nil, sliceType$6.nil, 0, 0, false, false, false, sliceType$6.nil, false, "", sliceType$11.nil, 0, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, 0); hs.hello.vers = c.vers; foundCompression = false; _ref = hs.clientHello.compressionMethods; @@ -255730,12 +257648,13 @@ $packages["crypto/tls"] = (function() { _r$3; $s = -1; return errors.New("tls: initial handshake had non-empty renegotiation extension"); /* } */ case 9: + hs.hello.extendedMasterSecret = hs.clientHello.extendedMasterSecret; hs.hello.secureRenegotiationSupported = hs.clientHello.secureRenegotiationSupported; hs.hello.compressionMethod = 0; if (hs.clientHello.serverName.length > 0) { c.serverName = hs.clientHello.serverName; } - _r$4 = negotiateALPN(c.config.NextProtos, hs.clientHello.alpnProtocols); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = negotiateALPN(c.config.NextProtos, hs.clientHello.alpnProtocols, false); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; selectedProto = _tuple$1[0]; err = _tuple$1[1]; @@ -255782,17 +257701,17 @@ $packages["crypto/tls"] = (function() { /* if (ok) { */ case 23: _r$9 = priv.Public(); /* */ $s = 25; case 25: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _ref$1 = _r$9; - /* */ if ($assertType(_ref$1, ptrType$14, true)[1]) { $s = 26; continue; } + /* */ if ($assertType(_ref$1, ptrType$15, true)[1]) { $s = 26; continue; } /* */ if ($assertType(_ref$1, ed25519.PublicKey, true)[1]) { $s = 27; continue; } - /* */ if ($assertType(_ref$1, ptrType$13, true)[1]) { $s = 28; continue; } + /* */ if ($assertType(_ref$1, ptrType$14, true)[1]) { $s = 28; continue; } /* */ $s = 29; continue; - /* if ($assertType(_ref$1, ptrType$14, true)[1]) { */ case 26: + /* if ($assertType(_ref$1, ptrType$15, true)[1]) { */ case 26: hs.ecSignOk = true; $s = 30; continue; /* } else if ($assertType(_ref$1, ed25519.PublicKey, true)[1]) { */ case 27: hs.ecSignOk = true; $s = 30; continue; - /* } else if ($assertType(_ref$1, ptrType$13, true)[1]) { */ case 28: + /* } else if ($assertType(_ref$1, ptrType$14, true)[1]) { */ case 28: hs.rsaSignOk = true; $s = 30; continue; /* } else { */ case 29: @@ -255813,9 +257732,9 @@ $packages["crypto/tls"] = (function() { /* if (ok$1) { */ case 35: _r$13 = priv$1.Public(); /* */ $s = 37; case 37: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _ref$2 = _r$13; - /* */ if ($assertType(_ref$2, ptrType$13, true)[1]) { $s = 38; continue; } + /* */ if ($assertType(_ref$2, ptrType$14, true)[1]) { $s = 38; continue; } /* */ $s = 39; continue; - /* if ($assertType(_ref$2, ptrType$13, true)[1]) { */ case 38: + /* if ($assertType(_ref$2, ptrType$14, true)[1]) { */ case 38: hs.rsaDecryptOk = true; $s = 40; continue; /* } else { */ case 39: @@ -255831,12 +257750,21 @@ $packages["crypto/tls"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: processClientHello$1, $c: true, $r, $24r, $24r$1, _arg, _arg$1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, compression, err, foundCompression, hs, maxVers, ok, ok$1, priv, priv$1, selectedProto, serverRandom, $s};return $f; }; - negotiateALPN = function negotiateALPN$1(serverProtos, clientProtos) { - var {$24r, _i, _i$1, _r, _ref, _ref$1, c, clientProtos, http11fallback, s, serverProtos, $s, $r, $c} = $restore(this, {serverProtos, clientProtos}); + negotiateALPN = function negotiateALPN$1(serverProtos, clientProtos, quic) { + var {$24r, $24r$1, _i, _i$1, _r, _r$1, _ref, _ref$1, c, clientProtos, http11fallback, quic, s, serverProtos, $s, $r, $c} = $restore(this, {serverProtos, clientProtos, quic}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if ((serverProtos.$length === 0) || (clientProtos.$length === 0)) { + /* */ if ((serverProtos.$length === 0) || (clientProtos.$length === 0)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if ((serverProtos.$length === 0) || (clientProtos.$length === 0)) { */ case 1: + /* */ if (quic && !((serverProtos.$length === 0))) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (quic && !((serverProtos.$length === 0))) { */ case 3: + _r = fmt.Errorf("tls: client did not request an application protocol", sliceType$7.nil); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = ["", _r]; + $s = 6; case 6: return $24r; + /* } */ case 4: $s = -1; return ["", $ifaceNil]; - } + /* } */ case 2: http11fallback = false; _ref = serverProtos; _i = 0; @@ -255861,10 +257789,10 @@ $packages["crypto/tls"] = (function() { if (http11fallback) { $s = -1; return ["", $ifaceNil]; } - _r = fmt.Errorf("tls: client requested unsupported application protocols (%s)", new sliceType$7([clientProtos])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = ["", _r]; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: negotiateALPN$1, $c: true, $r, $24r, _i, _i$1, _r, _ref, _ref$1, c, clientProtos, http11fallback, s, serverProtos, $s};return $f; + _r$1 = fmt.Errorf("tls: client requested unsupported application protocols (%s)", new sliceType$7([clientProtos])); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r$1 = ["", _r$1]; + $s = 8; case 8: return $24r$1; + /* */ } return; } var $f = {$blk: negotiateALPN$1, $c: true, $r, $24r, $24r$1, _i, _i$1, _r, _r$1, _ref, _ref$1, c, clientProtos, http11fallback, quic, s, serverProtos, $s};return $f; }; supportsECDHE = function supportsECDHE$1(c, supportedCurves, supportedPoints) { var _i, _i$1, _ref, _ref$1, c, curve, pointFormat, supportedCurves, supportedPoints, supportsCurve, supportsPointFormat; @@ -255928,9 +257856,9 @@ $packages["crypto/tls"] = (function() { } _r = selectCipherSuite(preferenceList, hs.clientHello.cipherSuites, $methodVal(hs, "cipherSuiteOk")); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } hs.suite = _r; - /* */ if (hs.suite === ptrType$3.nil) { $s = 2; continue; } + /* */ if (hs.suite === ptrType$2.nil) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (hs.suite === ptrType$3.nil) { */ case 2: + /* if (hs.suite === ptrType$2.nil) { */ case 2: _r$1 = c.sendAlert(40); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; $s = -1; return errors.New("tls: no cipher suite supported by both client and server"); @@ -255982,35 +257910,54 @@ $packages["crypto/tls"] = (function() { return true; }; $ptrType(serverHandshakeState).prototype.checkForResumption = function checkForResumption$1() { - var {_i, _r, _r$1, _r$2, _r$3, _ref, _tuple, c, cipherSuiteOk$1, createdAt, hs, id, needClientCerts, ok, plaintext, sessionHasClientCerts, usedOldKey, x, x$1, $s, $r, $c} = $restore(this, {}); + var {_i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tuple, _tuple$1, _v, c, cipherSuiteOk$1, createdAt, err, err$1, hs, id, needClientCerts, plaintext, sessionHasClientCerts, sessionState$1, ss, ss$1, suite, x, x$1, x$2, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; if (c.config.SessionTicketsDisabled) { - $s = -1; return false; - } - _r = c.decryptTicket(hs.clientHello.sessionTicket); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - plaintext = _tuple[0]; - usedOldKey = _tuple[1]; - if (plaintext === sliceType$6.nil) { - $s = -1; return false; - } - hs.sessionState = new sessionState.ptr(0, 0, new $Uint64(0, 0), sliceType$6.nil, sliceType$11.nil, usedOldKey); - ok = hs.sessionState.unmarshal(plaintext); - if (!ok) { - $s = -1; return false; + $s = -1; return $ifaceNil; } - createdAt = $clone(time.Unix(((x = hs.sessionState.createdAt, new $Int64(x.$high, x.$low))), new $Int64(0, 0)), time.Time); - _r$1 = c.config.time(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = $clone(_r$1, time.Time).Sub($clone(createdAt, time.Time)); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if ((x$1 = _r$2, (x$1.$high > 140815 || (x$1.$high === 140815 && x$1.$low > 4180213760)))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if ((x$1 = _r$2, (x$1.$high > 140815 || (x$1.$high === 140815 && x$1.$low > 4180213760)))) { */ case 2: - $s = -1; return false; + sessionState$1 = ptrType$21.nil; + /* */ if (!(c.config.UnwrapSession === $throwNilPointerError)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(c.config.UnwrapSession === $throwNilPointerError)) { */ case 1: + _r = c.config.UnwrapSession(hs.clientHello.sessionTicket, $clone(c.connectionStateLocked(), ConnectionState)); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + ss = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + if (ss === ptrType$21.nil) { + $s = -1; return $ifaceNil; + } + sessionState$1 = ss; + $s = 3; continue; + /* } else { */ case 2: + _r$1 = c.config.decryptTicket(hs.clientHello.sessionTicket, c.ticketKeys); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + plaintext = _r$1; + if (plaintext === sliceType$6.nil) { + $s = -1; return $ifaceNil; + } + _r$2 = ParseSessionState(plaintext); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = _r$2; + ss$1 = _tuple$1[0]; + err$1 = _tuple$1[1]; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + $s = -1; return $ifaceNil; + } + sessionState$1 = ss$1; /* } */ case 3: - if (!((c.vers === hs.sessionState.vers))) { - $s = -1; return false; + createdAt = $clone(time.Unix(((x = sessionState$1.createdAt, new $Int64(x.$high, x.$low))), new $Int64(0, 0)), time.Time); + _r$3 = c.config.time(); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = $clone(_r$3, time.Time).Sub($clone(createdAt, time.Time)); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if ((x$1 = _r$4, (x$1.$high > 140815 || (x$1.$high === 140815 && x$1.$low > 4180213760)))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if ((x$1 = _r$4, (x$1.$high > 140815 || (x$1.$high === 140815 && x$1.$low > 4180213760)))) { */ case 7: + $s = -1; return $ifaceNil; + /* } */ case 8: + if (!((c.vers === sessionState$1.version))) { + $s = -1; return $ifaceNil; } cipherSuiteOk$1 = false; _ref = hs.clientHello.cipherSuites; @@ -256018,40 +257965,66 @@ $packages["crypto/tls"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } id = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (id === hs.sessionState.cipherSuite) { + if (id === sessionState$1.cipherSuite) { cipherSuiteOk$1 = true; break; } _i++; } if (!cipherSuiteOk$1) { - $s = -1; return false; + $s = -1; return $ifaceNil; } - _r$3 = selectCipherSuite(new sliceType$3([hs.sessionState.cipherSuite]), c.config.cipherSuites(), $methodVal(hs, "cipherSuiteOk")); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - hs.suite = _r$3; - if (hs.suite === ptrType$3.nil) { - $s = -1; return false; + _r$5 = selectCipherSuite(new sliceType$3([sessionState$1.cipherSuite]), c.config.cipherSuites(), $methodVal(hs, "cipherSuiteOk")); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + suite = _r$5; + if (suite === ptrType$2.nil) { + $s = -1; return $ifaceNil; } - sessionHasClientCerts = !((hs.sessionState.certificates.$length === 0)); + sessionHasClientCerts = !((sessionState$1.peerCertificates.$length === 0)); needClientCerts = requiresClientCert(c.config.ClientAuth); if (needClientCerts && !sessionHasClientCerts) { - $s = -1; return false; + $s = -1; return $ifaceNil; } if (sessionHasClientCerts && (c.config.ClientAuth === 0)) { - $s = -1; return false; + $s = -1; return $ifaceNil; } - $s = -1; return true; - /* */ } return; } var $f = {$blk: checkForResumption$1, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _ref, _tuple, c, cipherSuiteOk$1, createdAt, hs, id, needClientCerts, ok, plaintext, sessionHasClientCerts, usedOldKey, x, x$1, $s};return $f; + if (!(sessionHasClientCerts)) { _v = false; $s = 14; continue s; } + _r$6 = c.config.time(); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$7 = $clone(_r$6, time.Time).After($clone((x$2 = sessionState$1.peerCertificates, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).NotAfter, time.Time)); /* */ $s = 16; case 16: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _v = _r$7; case 14: + /* */ if (_v) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (_v) { */ case 12: + $s = -1; return $ifaceNil; + /* } */ case 13: + if (sessionHasClientCerts && c.config.ClientAuth >= 3 && (sessionState$1.verifiedChains.$length === 0)) { + $s = -1; return $ifaceNil; + } + if (!sessionState$1.extMasterSecret && hs.clientHello.extendedMasterSecret) { + $s = -1; return $ifaceNil; + } + if (sessionState$1.extMasterSecret && !hs.clientHello.extendedMasterSecret) { + $s = -1; return errors.New("tls: session supported extended_master_secret but client does not"); + } + c.peerCertificates = sessionState$1.peerCertificates; + c.ocspResponse = sessionState$1.ocspResponse; + c.scts = sessionState$1.scts; + c.verifiedChains = sessionState$1.verifiedChains; + c.extMasterSecret = sessionState$1.extMasterSecret; + hs.sessionState = sessionState$1; + hs.suite = suite; + c.didResume = true; + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: checkForResumption$1, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tuple, _tuple$1, _v, c, cipherSuiteOk$1, createdAt, err, err$1, hs, id, needClientCerts, plaintext, sessionHasClientCerts, sessionState$1, ss, ss$1, suite, x, x$1, x$2, $s};return $f; }; $ptrType(serverHandshakeState).prototype.doResumeHandshake = function doResumeHandshake() { - var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, c, err, err$1, err$2, err$3, hs, $s, $r, $c} = $restore(this, {}); + var {_r, _r$1, _r$2, _r$3, _r$4, _tuple, c, err, err$1, err$2, hs, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; hs.hello.cipherSuite = hs.suite.id; c.cipherSuite = hs.suite.id; hs.hello.sessionId = hs.clientHello.sessionId; - hs.hello.ticketSupported = hs.sessionState.usedOldKey; + hs.hello.ticketSupported = true; _r = newFinishedHash(c.vers, hs.suite); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } finishedHash.copy(hs.finishedHash, _r); hs.finishedHash.discardHandshakeBuffer(); @@ -256066,30 +258039,25 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - _r$3 = c.processCertsFromClient($clone(new Certificate.ptr(hs.sessionState.certificates, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), Certificate)); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - err$2 = _r$3; - if (!($interfaceIsEqual(err$2, $ifaceNil))) { - $s = -1; return err$2; - } - /* */ if (!(c.config.VerifyConnection === $throwNilPointerError)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!(c.config.VerifyConnection === $throwNilPointerError)) { */ case 5: - _r$4 = c.config.VerifyConnection($clone(c.connectionStateLocked(), ConnectionState)); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - err$3 = _r$4; - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 8: - _r$5 = c.sendAlert(42); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; - $s = -1; return err$3; - /* } */ case 9: - /* } */ case 6: - hs.masterSecret = hs.sessionState.masterSecret; + /* */ if (!(c.config.VerifyConnection === $throwNilPointerError)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(c.config.VerifyConnection === $throwNilPointerError)) { */ case 4: + _r$3 = c.config.VerifyConnection($clone(c.connectionStateLocked(), ConnectionState)); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + err$2 = _r$3; + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 7: + _r$4 = c.sendAlert(42); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4; + $s = -1; return err$2; + /* } */ case 8: + /* } */ case 5: + hs.masterSecret = hs.sessionState.secret; $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: doResumeHandshake, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, c, err, err$1, err$2, err$3, hs, $s};return $f; + /* */ } return; } var $f = {$blk: doResumeHandshake, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _tuple, c, err, err$1, err$2, hs, $s};return $f; }; $ptrType(serverHandshakeState).prototype.doFullHandshake = function doFullHandshake() { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, certMsg, certMsg$1, certReq, certStatus, certVerify, ckx, err, err$1, err$10, err$11, err$12, err$13, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, helloDone, hs, keyAgreement$1, msg, ok, ok$1, ok$2, preMasterSecret, pub, sigHash, sigType, signed, skx, x, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, certMsg, certMsg$1, certReq, certStatus, certVerify, ckx, err, err$1, err$10, err$11, err$12, err$13, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, helloDone, hs, keyAgreement$1, msg, ok, ok$1, ok$2, preMasterSecret, pub, sigHash, sigType, signed, skx, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -256147,9 +258115,9 @@ $packages["crypto/tls"] = (function() { _r$7; $s = -1; return err$4; /* } */ case 11: - /* */ if (!(skx === ptrType$24.nil)) { $s = 13; continue; } + /* */ if (!(skx === ptrType$30.nil)) { $s = 13; continue; } /* */ $s = 14; continue; - /* if (!(skx === ptrType$24.nil)) { */ case 13: + /* if (!(skx === ptrType$30.nil)) { */ case 13: _r$8 = hs.c.writeHandshakeRecord(skx, hs.finishedHash); /* */ $s = 15; case 15: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _tuple$4 = _r$8; err$5 = _tuple$4[1]; @@ -256157,7 +258125,7 @@ $packages["crypto/tls"] = (function() { $s = -1; return err$5; } /* } */ case 14: - certReq = ptrType$34.nil; + certReq = ptrType$39.nil; /* */ if (c.config.ClientAuth >= 1) { $s = 16; continue; } /* */ $s = 17; continue; /* if (c.config.ClientAuth >= 1) { */ case 16: @@ -256201,7 +258169,7 @@ $packages["crypto/tls"] = (function() { /* */ if (c.config.ClientAuth >= 1) { $s = 22; continue; } /* */ $s = 23; continue; /* if (c.config.ClientAuth >= 1) { */ case 22: - _tuple$9 = $assertType(msg, ptrType$35, true); + _tuple$9 = $assertType(msg, ptrType$40, true); certMsg$1 = _tuple$9[0]; ok = _tuple$9[1]; /* */ if (!ok) { $s = 24; continue; } @@ -256213,7 +258181,7 @@ $packages["crypto/tls"] = (function() { $24r = _r$14; $s = 28; case 28: return $24r; /* } */ case 25: - _r$15 = c.processCertsFromClient($clone(new Certificate.ptr(certMsg$1.certificates, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), Certificate)); /* */ $s = 29; case 29: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$15 = c.processCertsFromClient($clone(new Certificate.ptr(certMsg$1.certificates, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil), Certificate)); /* */ $s = 29; case 29: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } err$9 = _r$15; if (!($interfaceIsEqual(err$9, $ifaceNil))) { $s = -1; return err$9; @@ -256242,7 +258210,7 @@ $packages["crypto/tls"] = (function() { $s = -1; return err$10; /* } */ case 35: /* } */ case 32: - _tuple$11 = $assertType(msg, ptrType$25, true); + _tuple$11 = $assertType(msg, ptrType$31, true); ckx = _tuple$11[0]; ok$1 = _tuple$11[1]; /* */ if (!ok$1) { $s = 37; continue; } @@ -256265,101 +258233,115 @@ $packages["crypto/tls"] = (function() { _r$22; $s = -1; return err$4; /* } */ case 44: - _r$23 = masterFromPreMasterSecret(c.vers, hs.suite, preMasterSecret, hs.clientHello.random, hs.hello.random); /* */ $s = 46; case 46: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - hs.masterSecret = _r$23; - _r$24 = c.config.writeKeyLog("CLIENT_RANDOM", hs.clientHello.random, hs.masterSecret); /* */ $s = 47; case 47: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - err$11 = _r$24; - /* */ if (!($interfaceIsEqual(err$11, $ifaceNil))) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if (!($interfaceIsEqual(err$11, $ifaceNil))) { */ case 48: - _r$25 = c.sendAlert(80); /* */ $s = 50; case 50: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$25; + /* */ if (hs.hello.extendedMasterSecret) { $s = 46; continue; } + /* */ $s = 47; continue; + /* if (hs.hello.extendedMasterSecret) { */ case 46: + c.extMasterSecret = true; + _arg = c.vers; + _arg$1 = hs.suite; + _arg$2 = preMasterSecret; + _r$23 = $clone(hs.finishedHash, finishedHash).Sum(); /* */ $s = 49; case 49: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _arg$3 = _r$23; + _r$24 = extMasterFromPreMasterSecret(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 50; case 50: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + hs.masterSecret = _r$24; + $s = 48; continue; + /* } else { */ case 47: + _r$25 = masterFromPreMasterSecret(c.vers, hs.suite, preMasterSecret, hs.clientHello.random, hs.hello.random); /* */ $s = 51; case 51: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + hs.masterSecret = _r$25; + /* } */ case 48: + _r$26 = c.config.writeKeyLog("CLIENT_RANDOM", hs.clientHello.random, hs.masterSecret); /* */ $s = 52; case 52: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + err$11 = _r$26; + /* */ if (!($interfaceIsEqual(err$11, $ifaceNil))) { $s = 53; continue; } + /* */ $s = 54; continue; + /* if (!($interfaceIsEqual(err$11, $ifaceNil))) { */ case 53: + _r$27 = c.sendAlert(80); /* */ $s = 55; case 55: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$27; $s = -1; return err$11; - /* } */ case 49: - /* */ if (c.peerCertificates.$length > 0) { $s = 51; continue; } - /* */ $s = 52; continue; - /* if (c.peerCertificates.$length > 0) { */ case 51: - _r$26 = c.readHandshake($ifaceNil); /* */ $s = 53; case 53: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _tuple$13 = _r$26; + /* } */ case 54: + /* */ if (c.peerCertificates.$length > 0) { $s = 56; continue; } + /* */ $s = 57; continue; + /* if (c.peerCertificates.$length > 0) { */ case 56: + _r$28 = c.readHandshake($ifaceNil); /* */ $s = 58; case 58: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _tuple$13 = _r$28; msg = _tuple$13[0]; err$4 = _tuple$13[1]; if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = -1; return err$4; } - _tuple$14 = $assertType(msg, ptrType$29, true); + _tuple$14 = $assertType(msg, ptrType$36, true); certVerify = _tuple$14[0]; ok$2 = _tuple$14[1]; - /* */ if (!ok$2) { $s = 54; continue; } - /* */ $s = 55; continue; - /* if (!ok$2) { */ case 54: - _r$27 = c.sendAlert(10); /* */ $s = 56; case 56: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - _r$27; - _r$28 = unexpectedMessageError(certVerify, msg); /* */ $s = 57; case 57: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $24r$2 = _r$28; - $s = 58; case 58: return $24r$2; - /* } */ case 55: + /* */ if (!ok$2) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (!ok$2) { */ case 59: + _r$29 = c.sendAlert(10); /* */ $s = 61; case 61: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _r$29; + _r$30 = unexpectedMessageError(certVerify, msg); /* */ $s = 62; case 62: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + $24r$2 = _r$30; + $s = 63; case 63: return $24r$2; + /* } */ case 60: sigType = 0; sigHash = 0; - /* */ if (c.vers >= 771) { $s = 59; continue; } - /* */ $s = 60; continue; - /* if (c.vers >= 771) { */ case 59: - /* */ if (!isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, certReq.supportedSignatureAlgorithms)) { $s = 62; continue; } - /* */ $s = 63; continue; - /* if (!isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, certReq.supportedSignatureAlgorithms)) { */ case 62: - _r$29 = c.sendAlert(47); /* */ $s = 64; case 64: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _r$29; + /* */ if (c.vers >= 771) { $s = 64; continue; } + /* */ $s = 65; continue; + /* if (c.vers >= 771) { */ case 64: + /* */ if (!isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, certReq.supportedSignatureAlgorithms)) { $s = 67; continue; } + /* */ $s = 68; continue; + /* if (!isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, certReq.supportedSignatureAlgorithms)) { */ case 67: + _r$31 = c.sendAlert(47); /* */ $s = 69; case 69: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _r$31; $s = -1; return errors.New("tls: client certificate used with invalid signature algorithm"); - /* } */ case 63: - _r$30 = typeAndHashFromSignatureScheme(certVerify.signatureAlgorithm); /* */ $s = 65; case 65: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _tuple$15 = _r$30; + /* } */ case 68: + _r$32 = typeAndHashFromSignatureScheme(certVerify.signatureAlgorithm); /* */ $s = 70; case 70: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _tuple$15 = _r$32; sigType = _tuple$15[0]; sigHash = _tuple$15[1]; err$4 = _tuple$15[2]; - /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 66; continue; } - /* */ $s = 67; continue; - /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 66: - _r$31 = c.sendAlert(80); /* */ $s = 68; case 68: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - $24r$3 = _r$31; - $s = 69; case 69: return $24r$3; - /* } */ case 67: - $s = 61; continue; - /* } else { */ case 60: - _r$32 = legacyTypeAndHashFromPublicKey(pub); /* */ $s = 70; case 70: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _tuple$16 = _r$32; - sigType = _tuple$16[0]; - sigHash = _tuple$16[1]; - err$4 = _tuple$16[2]; /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 71; continue; } /* */ $s = 72; continue; /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 71: - _r$33 = c.sendAlert(47); /* */ $s = 73; case 73: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _r$33; - $s = -1; return err$4; + _r$33 = c.sendAlert(80); /* */ $s = 73; case 73: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + $24r$3 = _r$33; + $s = 74; case 74: return $24r$3; /* } */ case 72: - /* } */ case 61: - _r$34 = $clone(hs.finishedHash, finishedHash).hashForClientCertificate(sigType, sigHash); /* */ $s = 74; case 74: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - signed = _r$34; - _r$35 = verifyHandshakeSignature(sigType, pub, sigHash, signed, certVerify.signature); /* */ $s = 75; case 75: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - err$12 = _r$35; - /* */ if (!($interfaceIsEqual(err$12, $ifaceNil))) { $s = 76; continue; } - /* */ $s = 77; continue; - /* if (!($interfaceIsEqual(err$12, $ifaceNil))) { */ case 76: - _r$36 = c.sendAlert(51); /* */ $s = 78; case 78: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - _r$36; - _r$37 = err$12.Error(); /* */ $s = 79; case 79: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - _r$38 = errors.New("tls: invalid signature by the client certificate: " + _r$37); /* */ $s = 80; case 80: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - $24r$4 = _r$38; - $s = 81; case 81: return $24r$4; - /* } */ case 77: - _r$39 = transcriptMsg(certVerify, hs.finishedHash); /* */ $s = 82; case 82: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - err$13 = _r$39; + $s = 66; continue; + /* } else { */ case 65: + _r$34 = legacyTypeAndHashFromPublicKey(pub); /* */ $s = 75; case 75: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _tuple$16 = _r$34; + sigType = _tuple$16[0]; + sigHash = _tuple$16[1]; + err$4 = _tuple$16[2]; + /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 76; continue; } + /* */ $s = 77; continue; + /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 76: + _r$35 = c.sendAlert(47); /* */ $s = 78; case 78: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _r$35; + $s = -1; return err$4; + /* } */ case 77: + /* } */ case 66: + _r$36 = $clone(hs.finishedHash, finishedHash).hashForClientCertificate(sigType, sigHash); /* */ $s = 79; case 79: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + signed = _r$36; + _r$37 = verifyHandshakeSignature(sigType, pub, sigHash, signed, certVerify.signature); /* */ $s = 80; case 80: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + err$12 = _r$37; + /* */ if (!($interfaceIsEqual(err$12, $ifaceNil))) { $s = 81; continue; } + /* */ $s = 82; continue; + /* if (!($interfaceIsEqual(err$12, $ifaceNil))) { */ case 81: + _r$38 = c.sendAlert(51); /* */ $s = 83; case 83: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + _r$38; + _r$39 = err$12.Error(); /* */ $s = 84; case 84: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + _r$40 = errors.New("tls: invalid signature by the client certificate: " + _r$39); /* */ $s = 85; case 85: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + $24r$4 = _r$40; + $s = 86; case 86: return $24r$4; + /* } */ case 82: + _r$41 = transcriptMsg(certVerify, hs.finishedHash); /* */ $s = 87; case 87: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } + err$13 = _r$41; if (!($interfaceIsEqual(err$13, $ifaceNil))) { $s = -1; return err$13; } - /* } */ case 52: + /* } */ case 57: hs.finishedHash.discardHandshakeBuffer(); $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: doFullHandshake, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, certMsg, certMsg$1, certReq, certStatus, certVerify, ckx, err, err$1, err$10, err$11, err$12, err$13, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, helloDone, hs, keyAgreement$1, msg, ok, ok$1, ok$2, preMasterSecret, pub, sigHash, sigType, signed, skx, x, $s};return $f; + /* */ } return; } var $f = {$blk: doFullHandshake, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, certMsg, certMsg$1, certReq, certStatus, certVerify, ckx, err, err$1, err$10, err$11, err$12, err$13, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, helloDone, hs, keyAgreement$1, msg, ok, ok$1, ok$2, preMasterSecret, pub, sigHash, sigType, signed, skx, x, $s};return $f; }; $ptrType(serverHandshakeState).prototype.establishKeys = function establishKeys() { var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, c, clientCipher, clientHash, clientIV, clientKey, clientMAC, hs, serverCipher, serverHash, serverIV, serverKey, serverMAC, $s, $r, $c} = $restore(this, {}); @@ -256400,7 +258382,7 @@ $packages["crypto/tls"] = (function() { _r$6 = hs.suite.aead(serverKey, serverIV); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } serverCipher = _r$6; /* } */ case 4: - c.in$28.prepareCipherSpec(c.vers, clientCipher, clientHash); + c.in$30.prepareCipherSpec(c.vers, clientCipher, clientHash); c.out.prepareCipherSpec(c.vers, serverCipher, serverHash); $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: establishKeys, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, c, clientCipher, clientHash, clientIV, clientKey, clientMAC, hs, serverCipher, serverHash, serverIV, serverKey, serverMAC, $s};return $f; @@ -256422,7 +258404,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - _tuple$1 = $assertType(msg, ptrType$30, true); + _tuple$1 = $assertType(msg, ptrType$37, true); clientFinished = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 3; continue; } @@ -256452,8 +258434,8 @@ $packages["crypto/tls"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: readFinished, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, c, clientFinished, err, err$1, err$2, hs, msg, ok, out, verify, $s};return $f; }; - $ptrType(serverHandshakeState).prototype.sendSessionTicket = function sendSessionTicket() { - var {_i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, _tuple$2, c, cert, certsFromClient, createdAt, err, err$1, hs, m, state, stateBytes, x, $s, $r, $c} = $restore(this, {}); + $ptrType(serverHandshakeState).prototype.sendSessionTicket = function sendSessionTicket$1() { + var {_r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, err, err$1, err$2, hs, m, state, stateBytes, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; if (!hs.hello.ticketSupported) { @@ -256461,44 +258443,52 @@ $packages["crypto/tls"] = (function() { } c = hs.c; m = new newSessionTicketMsg.ptr(sliceType$6.nil, sliceType$6.nil); - _r = c.config.time(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = $clone(_r, time.Time).Unix(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - createdAt = ((x = _r$1, new $Uint64(x.$high, x.$low))); - if (!(hs.sessionState === ptrType$33.nil)) { - createdAt = hs.sessionState.createdAt; - } - certsFromClient = sliceType$11.nil; - _ref = c.peerCertificates; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - cert = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - certsFromClient = $append(certsFromClient, cert.Raw); - _i++; - } - state = new sessionState.ptr(c.vers, hs.suite.id, createdAt, hs.masterSecret, certsFromClient, false); - _r$2 = state.marshal(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; - stateBytes = _tuple[0]; + _r = c.sessionState(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + state = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _r$3 = c.encryptTicket(stateBytes); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$1 = _r$3; - m.ticket = _tuple$1[0]; - err = _tuple$1[1]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return err; + state.secret = hs.masterSecret; + if (!(hs.sessionState === ptrType$21.nil)) { + state.createdAt = hs.sessionState.createdAt; } - _r$4 = hs.c.writeHandshakeRecord(m, hs.finishedHash); /* */ $s = 5; case 5: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple$2 = _r$4; - err$1 = _tuple$2[1]; - if (!($interfaceIsEqual(err$1, $ifaceNil))) { - $s = -1; return err$1; + /* */ if (!(c.config.WrapSession === $throwNilPointerError)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(c.config.WrapSession === $throwNilPointerError)) { */ case 2: + _r$1 = c.config.WrapSession($clone(c.connectionStateLocked(), ConnectionState), state); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple$1 = _r$1; + m.ticket = _tuple$1[0]; + err = _tuple$1[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + $s = 4; continue; + /* } else { */ case 3: + _r$2 = state.Bytes(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$2 = _r$2; + stateBytes = _tuple$2[0]; + err$1 = _tuple$2[1]; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + $s = -1; return err$1; + } + _r$3 = c.config.encryptTicket(stateBytes, c.ticketKeys); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$3 = _r$3; + m.ticket = _tuple$3[0]; + err$1 = _tuple$3[1]; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + $s = -1; return err$1; + } + /* } */ case 4: + _r$4 = hs.c.writeHandshakeRecord(m, hs.finishedHash); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$4 = _r$4; + err$2 = _tuple$4[1]; + if (!($interfaceIsEqual(err$2, $ifaceNil))) { + $s = -1; return err$2; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: sendSessionTicket, $c: true, $r, _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, _tuple$2, c, cert, certsFromClient, createdAt, err, err$1, hs, m, state, stateBytes, x, $s};return $f; + /* */ } return; } var $f = {$blk: sendSessionTicket$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, err, err$1, err$2, hs, m, state, stateBytes, $s};return $f; }; $ptrType(serverHandshakeState).prototype.sendFinished = function sendFinished(out) { var {_r, _r$1, _r$2, _tuple, c, err, err$1, finished, hs, out, $s, $r, $c} = $restore(this, {out}); @@ -256524,8 +258514,9 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: sendFinished, $c: true, $r, _r, _r$1, _r$2, _tuple, c, err, err$1, finished, hs, out, $s};return $f; }; $ptrType(Conn).prototype.processCertsFromClient = function processCertsFromClient(certificate) { - var {$24r, $24r$1, $24r$2, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, asn1Data, c, cert, certificate, certificates, certs, chains, err, err$1, err$2, i, max, n, ok, opts, $s, $r, $c} = $restore(this, {certificate}); + var {$24r, $24r$1, $24r$2, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, asn1Data, c, cert, certificate, certificates, certs, chains, err, err$1, err$2, errCertificateInvalid, i, max, n, ok, opts, $s, $r, $c} = $restore(this, {certificate}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + errCertificateInvalid = [errCertificateInvalid]; c = this; certificates = certificate.Certificate; certs = $makeSlice(sliceType$12, certificates.$length); @@ -256553,7 +258544,7 @@ $packages["crypto/tls"] = (function() { /* */ if (((i < 0 || i >= certs.$length) ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + i]).PublicKeyAlgorithm === 1) { $s = 10; continue; } /* */ $s = 11; continue; /* if (((i < 0 || i >= certs.$length) ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + i]).PublicKeyAlgorithm === 1) { */ case 10: - n = $assertType(((i < 0 || i >= certs.$length) ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + i]).PublicKey, ptrType$13).N.BitLen(); + n = $assertType(((i < 0 || i >= certs.$length) ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + i]).PublicKey, ptrType$14).N.BitLen(); _r$4 = checkKeySize(n); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; max = _tuple$1[0]; @@ -256574,15 +258565,23 @@ $packages["crypto/tls"] = (function() { /* */ if ((certs.$length === 0) && requiresClientCert(c.config.ClientAuth)) { $s = 18; continue; } /* */ $s = 19; continue; /* if ((certs.$length === 0) && requiresClientCert(c.config.ClientAuth)) { */ case 18: - _r$7 = c.sendAlert(42); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$7; + /* */ if (c.vers === 772) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (c.vers === 772) { */ case 20: + _r$7 = c.sendAlert(116); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7; + $s = 22; continue; + /* } else { */ case 21: + _r$8 = c.sendAlert(42); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8; + /* } */ case 22: $s = -1; return errors.New("tls: client didn't provide a certificate"); /* } */ case 19: - /* */ if (c.config.ClientAuth >= 3 && certs.$length > 0) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (c.config.ClientAuth >= 3 && certs.$length > 0) { */ case 21: - _r$8 = c.config.time(); /* */ $s = 23; case 23: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - opts = new x509.VerifyOptions.ptr("", x509.NewCertPool(), c.config.ClientCAs, $clone(_r$8, time.Time), new sliceType$15([2]), 0); + /* */ if (c.config.ClientAuth >= 3 && certs.$length > 0) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (c.config.ClientAuth >= 3 && certs.$length > 0) { */ case 25: + _r$9 = c.config.time(); /* */ $s = 27; case 27: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + opts = new x509.VerifyOptions.ptr("", x509.NewCertPool(), c.config.ClientCAs, $clone(_r$9, time.Time), new sliceType$16([2]), 0); _ref$1 = $subslice(certs, 1); _i$1 = 0; while (true) { @@ -256591,53 +258590,69 @@ $packages["crypto/tls"] = (function() { opts.Intermediates.AddCert(cert); _i$1++; } - _r$9 = (0 >= certs.$length ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + 0]).Verify($clone(opts, x509.VerifyOptions)); /* */ $s = 24; case 24: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple$2 = _r$9; + _r$10 = (0 >= certs.$length ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + 0]).Verify($clone(opts, x509.VerifyOptions)); /* */ $s = 28; case 28: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$2 = _r$10; chains = _tuple$2[0]; err$1 = _tuple$2[1]; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 25: - _r$10 = c.sendAlert(42); /* */ $s = 27; case 27: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$10; + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 29: + errCertificateInvalid[0] = new x509.CertificateInvalidError.ptr(ptrType$7.nil, 0, ""); + _r$11 = errors.As(err$1, new x509.UnknownAuthorityError.ptr(ptrType$7.nil, $ifaceNil, ptrType$7.nil)); /* */ $s = 35; case 35: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + /* */ if (_r$11) { $s = 31; continue; } + _r$12 = errors.As(err$1, errCertificateInvalid[0]); /* */ $s = 36; case 36: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + /* */ if (_r$12 && (errCertificateInvalid[0].Reason === 1)) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (_r$11) { */ case 31: + _r$13 = c.sendAlert(48); /* */ $s = 37; case 37: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13; + $s = 34; continue; + /* } else if (_r$12 && (errCertificateInvalid[0].Reason === 1)) { */ case 32: + _r$14 = c.sendAlert(45); /* */ $s = 38; case 38: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$14; + $s = 34; continue; + /* } else { */ case 33: + _r$15 = c.sendAlert(42); /* */ $s = 39; case 39: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$15; + /* } */ case 34: $s = -1; return new CertificateVerificationError.ptr(certs, err$1); - /* } */ case 26: + /* } */ case 30: c.verifiedChains = chains; - /* } */ case 22: + /* } */ case 26: c.peerCertificates = certs; c.ocspResponse = certificate.OCSPStaple; c.scts = certificate.SignedCertificateTimestamps; - /* */ if (certs.$length > 0) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (certs.$length > 0) { */ case 28: + /* */ if (certs.$length > 0) { $s = 40; continue; } + /* */ $s = 41; continue; + /* if (certs.$length > 0) { */ case 40: _ref$2 = (0 >= certs.$length ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + 0]).PublicKey; - /* */ if ($assertType(_ref$2, ptrType$14, true)[1] || $assertType(_ref$2, ptrType$13, true)[1] || $assertType(_ref$2, ed25519.PublicKey, true)[1]) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if ($assertType(_ref$2, ptrType$14, true)[1] || $assertType(_ref$2, ptrType$13, true)[1] || $assertType(_ref$2, ed25519.PublicKey, true)[1]) { */ case 30: - $s = 32; continue; - /* } else { */ case 31: - _r$11 = c.sendAlert(43); /* */ $s = 33; case 33: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$11; - _r$12 = fmt.Errorf("tls: client certificate contains an unsupported public key of type %T", new sliceType$7([(0 >= certs.$length ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + 0]).PublicKey])); /* */ $s = 34; case 34: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - $24r$2 = _r$12; - $s = 35; case 35: return $24r$2; - /* } */ case 32: - /* } */ case 29: - /* */ if (!(c.config.VerifyPeerCertificate === $throwNilPointerError)) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (!(c.config.VerifyPeerCertificate === $throwNilPointerError)) { */ case 36: - _r$13 = c.config.VerifyPeerCertificate(certificates, c.verifiedChains); /* */ $s = 38; case 38: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - err$2 = _r$13; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 39: - _r$14 = c.sendAlert(42); /* */ $s = 41; case 41: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$14; + /* */ if ($assertType(_ref$2, ptrType$15, true)[1] || $assertType(_ref$2, ptrType$14, true)[1] || $assertType(_ref$2, ed25519.PublicKey, true)[1]) { $s = 42; continue; } + /* */ $s = 43; continue; + /* if ($assertType(_ref$2, ptrType$15, true)[1] || $assertType(_ref$2, ptrType$14, true)[1] || $assertType(_ref$2, ed25519.PublicKey, true)[1]) { */ case 42: + $s = 44; continue; + /* } else { */ case 43: + _r$16 = c.sendAlert(43); /* */ $s = 45; case 45: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _r$16; + _r$17 = fmt.Errorf("tls: client certificate contains an unsupported public key of type %T", new sliceType$7([(0 >= certs.$length ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + 0]).PublicKey])); /* */ $s = 46; case 46: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + $24r$2 = _r$17; + $s = 47; case 47: return $24r$2; + /* } */ case 44: + /* } */ case 41: + /* */ if (!(c.config.VerifyPeerCertificate === $throwNilPointerError)) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (!(c.config.VerifyPeerCertificate === $throwNilPointerError)) { */ case 48: + _r$18 = c.config.VerifyPeerCertificate(certificates, c.verifiedChains); /* */ $s = 50; case 50: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + err$2 = _r$18; + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 51: + _r$19 = c.sendAlert(42); /* */ $s = 53; case 53: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _r$19; $s = -1; return err$2; - /* } */ case 40: - /* } */ case 37: + /* } */ case 52: + /* } */ case 49: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: processCertsFromClient, $c: true, $r, $24r, $24r$1, $24r$2, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, asn1Data, c, cert, certificate, certificates, certs, chains, err, err$1, err$2, i, max, n, ok, opts, $s};return $f; + /* */ } return; } var $f = {$blk: processCertsFromClient, $c: true, $r, $24r, $24r$1, $24r$2, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, asn1Data, c, cert, certificate, certificates, certs, chains, err, err$1, err$2, errCertificateInvalid, i, max, n, ok, opts, $s};return $f; }; clientHelloInfo = function clientHelloInfo$1(ctx, c, clientHello) { var c, clientHello, ctx, supportedVersions$1; @@ -256690,7 +258705,7 @@ $packages["crypto/tls"] = (function() { _tmp$1 = 0; hi = _tmp; lo = _tmp$1; - if (!s.ReadUint32((hi$24ptr || (hi$24ptr = new ptrType$36(function() { return hi; }, function($v) { hi = $v; })))) || !s.ReadUint32((lo$24ptr || (lo$24ptr = new ptrType$36(function() { return lo; }, function($v) { lo = $v; }))))) { + if (!s.ReadUint32((hi$24ptr || (hi$24ptr = new ptrType$25(function() { return hi; }, function($v) { hi = $v; })))) || !s.ReadUint32((lo$24ptr || (lo$24ptr = new ptrType$25(function() { return lo; }, function($v) { lo = $v; }))))) { return false; } out.$set((x = $shiftLeft64((new $Uint64(0, hi)), 32), x$1 = (new $Uint64(0, lo)), new $Uint64(x.$high | x$1.$high, (x.$low | x$1.$low) >>> 0))); @@ -256698,17 +258713,17 @@ $packages["crypto/tls"] = (function() { }; readUint8LengthPrefixed = function readUint8LengthPrefixed$1(s, out) { var _ptr, out, s; - return s.ReadUint8LengthPrefixed(((_ptr = out, new ptrType$19(function() { return $convertSliceType(_ptr.$get(), cryptobyte.String); }, function($v) { _ptr.$set($convertSliceType($v, sliceType$6)); }, _ptr.$target)))); + return s.ReadUint8LengthPrefixed(((_ptr = out, new ptrType$20(function() { return $convertSliceType(_ptr.$get(), cryptobyte.String); }, function($v) { _ptr.$set($convertSliceType($v, sliceType$6)); }, _ptr.$target, _ptr.$index)))); }; readUint16LengthPrefixed = function readUint16LengthPrefixed$1(s, out) { var _ptr, out, s; - return s.ReadUint16LengthPrefixed(((_ptr = out, new ptrType$19(function() { return $convertSliceType(_ptr.$get(), cryptobyte.String); }, function($v) { _ptr.$set($convertSliceType($v, sliceType$6)); }, _ptr.$target)))); + return s.ReadUint16LengthPrefixed(((_ptr = out, new ptrType$20(function() { return $convertSliceType(_ptr.$get(), cryptobyte.String); }, function($v) { _ptr.$set($convertSliceType($v, sliceType$6)); }, _ptr.$target, _ptr.$index)))); }; readUint24LengthPrefixed = function readUint24LengthPrefixed$1(s, out) { var _ptr, out, s; - return s.ReadUint24LengthPrefixed(((_ptr = out, new ptrType$19(function() { return $convertSliceType(_ptr.$get(), cryptobyte.String); }, function($v) { _ptr.$set($convertSliceType($v, sliceType$6)); }, _ptr.$target)))); + return s.ReadUint24LengthPrefixed(((_ptr = out, new ptrType$20(function() { return $convertSliceType(_ptr.$get(), cryptobyte.String); }, function($v) { _ptr.$set($convertSliceType($v, sliceType$6)); }, _ptr.$target, _ptr.$index)))); }; - $ptrType(clientHelloMsg).prototype.marshal = function marshal$2() { + $ptrType(clientHelloMsg).prototype.marshal = function marshal() { var {_tuple, _tuple$1, b, err, extBytes, exts, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: extBytes = [extBytes]; @@ -256717,7 +258732,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - exts = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + exts = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); /* */ if (m[0].serverName.length > 0) { $s = 1; continue; } /* */ $s = 2; continue; /* if (m[0].serverName.length > 0) { */ case 1: @@ -256856,6 +258871,10 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func8, $c: true, $r, exts$1, $s};return $f; }; })(extBytes, m)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 23: + if (m[0].extendedMasterSecret) { + exts.AddUint16(23); + exts.AddUint16(0); + } /* */ if (m[0].alpnProtocols.$length > 0) { $s = 25; continue; } /* */ $s = 26; continue; /* if (m[0].alpnProtocols.$length > 0) { */ case 25: @@ -256977,14 +258996,23 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func13, $c: true, $r, exts$1, $s};return $f; }; })(extBytes, m)); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 38: - /* */ if (m[0].pskIdentities.$length > 0) { $s = 40; continue; } + /* */ if (!(m[0].quicTransportParameters === sliceType$6.nil)) { $s = 40; continue; } /* */ $s = 41; continue; - /* if (m[0].pskIdentities.$length > 0) { */ case 40: - exts.AddUint16(41); + /* if (!(m[0].quicTransportParameters === sliceType$6.nil)) { */ case 40: + exts.AddUint16(57); $r = exts.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func14(exts$1) { + var exts$1; + exts$1.AddBytes(m[0].quicTransportParameters); + }; })(extBytes, m)); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 41: + /* */ if (m[0].pskIdentities.$length > 0) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if (m[0].pskIdentities.$length > 0) { */ case 43: + exts.AddUint16(41); + $r = exts.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func15(exts$1) { var {exts$1, $s, $r, $c} = $restore(this, {exts$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - $r = exts$1.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func14·func1(exts$2) { + $r = exts$1.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func15·func1(exts$2) { var {_i, _ref, exts$2, psk, $s, $r, $c} = $restore(this, {exts$2}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: psk = [psk]; @@ -256993,7 +259021,7 @@ $packages["crypto/tls"] = (function() { /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } psk[0] = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), pskIdentity); - $r = exts$2.AddUint16LengthPrefixed((function(extBytes, m, psk) { return function clientHelloMsg·marshal·func14·func1·func1(exts$3) { + $r = exts$2.AddUint16LengthPrefixed((function(extBytes, m, psk) { return function clientHelloMsg·marshal·func15·func1·func1(exts$3) { var exts$3; exts$3.AddBytes(psk[0].label); }; })(extBytes, m, psk)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -257002,9 +259030,9 @@ $packages["crypto/tls"] = (function() { $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func14·func1, $c: true, $r, _i, _ref, exts$2, psk, $s};return $f; + /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func15·func1, $c: true, $r, _i, _ref, exts$2, psk, $s};return $f; }; })(extBytes, m)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = exts$1.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func14·func2(exts$2) { + $r = exts$1.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func15·func2(exts$2) { var {_i, _ref, binder, exts$2, $s, $r, $c} = $restore(this, {exts$2}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: binder = [binder]; @@ -257013,7 +259041,7 @@ $packages["crypto/tls"] = (function() { /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } binder[0] = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = exts$2.AddUint8LengthPrefixed((function(binder, extBytes, m) { return function clientHelloMsg·marshal·func14·func2·func1(exts$3) { + $r = exts$2.AddUint8LengthPrefixed((function(binder, extBytes, m) { return function clientHelloMsg·marshal·func15·func2·func1(exts$3) { var exts$3; exts$3.AddBytes(binder[0]); }; })(binder, extBytes, m)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -257021,30 +259049,30 @@ $packages["crypto/tls"] = (function() { $s = 1; continue; case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func14·func2, $c: true, $r, _i, _ref, binder, exts$2, $s};return $f; + /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func15·func2, $c: true, $r, _i, _ref, binder, exts$2, $s};return $f; }; })(extBytes, m)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func14, $c: true, $r, exts$1, $s};return $f; - }; })(extBytes, m)); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 41: + /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func15, $c: true, $r, exts$1, $s};return $f; + }; })(extBytes, m)); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 44: _tuple = exts.Bytes(); extBytes[0] = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [sliceType$6.nil, err]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(1); - $r = b.AddUint24LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func15(b$1) { + $r = b.AddUint24LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func16(b$1) { var {b$1, $s, $r, $c} = $restore(this, {b$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: b$1.AddUint16(m[0].vers); $r = addBytesWithLength(b$1, m[0].random, 32); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = b$1.AddUint8LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func15·func1(b$2) { + $r = b$1.AddUint8LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func16·func1(b$2) { var b$2; b$2.AddBytes(m[0].sessionId); }; })(extBytes, m)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = b$1.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func15·func2(b$2) { + $r = b$1.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func16·func2(b$2) { var _i, _ref, b$2, suite; _ref = m[0].cipherSuites; _i = 0; @@ -257055,26 +259083,26 @@ $packages["crypto/tls"] = (function() { _i++; } }; })(extBytes, m)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = b$1.AddUint8LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func15·func3(b$2) { + $r = b$1.AddUint8LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func16·func3(b$2) { var b$2; b$2.AddBytes(m[0].compressionMethods); }; })(extBytes, m)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (extBytes[0].$length > 0) { $s = 5; continue; } /* */ $s = 6; continue; /* if (extBytes[0].$length > 0) { */ case 5: - $r = b$1.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func15·func4(b$2) { + $r = b$1.AddUint16LengthPrefixed((function(extBytes, m) { return function clientHelloMsg·marshal·func16·func4(b$2) { var b$2; b$2.AddBytes(extBytes[0]); }; })(extBytes, m)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: $s = -1; return; - /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func15, $c: true, $r, b$1, $s};return $f; - }; })(extBytes, m)); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ } return; } var $f = {$blk: clientHelloMsg·marshal·func16, $c: true, $r, b$1, $s};return $f; + }; })(extBytes, m)); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _tuple$1 = b.Bytes(); m[0].raw = _tuple$1[0]; err = _tuple$1[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$2, $c: true, $r, _tuple, _tuple$1, b, err, extBytes, exts, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal, $c: true, $r, _tuple, _tuple$1, b, err, extBytes, exts, m, $s};return $f; }; $ptrType(clientHelloMsg).prototype.marshalWithoutBinders = function marshalWithoutBinders() { var {_i, _r, _ref, _tuple, binder, bindersLen, err, fullMessage, m, $s, $r, $c} = $restore(this, {}); @@ -257160,16 +259188,16 @@ $packages["crypto/tls"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: updateBinders, $c: true, $r, _i, _r, _ref, _tuple, _tuple$1, b, err, err$1, helloBytes, i, lenWithoutBinders, m, out, pskBinders, x, $s};return $f; }; - $ptrType(clientHelloMsg).prototype.unmarshal = function unmarshal$2(data) { + $ptrType(clientHelloMsg).prototype.unmarshal = function unmarshal(data) { var _1, _entry, _key, _ptr, binder, binders, cipherSuites$1, cipherSuites$24ptr, clientShares, curve, curves, data, extData, extension, extensions, extensions$24ptr, identities, ignored, ks, m, nameList, nameType, proto, protoList, psk, s, s$24ptr, seenExts, serverName, sigAndAlg, sigAndAlg$1, sigAndAlgs, sigAndAlgs$1, statusType, suite, vers, versList; m = this; - clientHelloMsg.copy(m, new clientHelloMsg.ptr(data, 0, sliceType$6.nil, sliceType$6.nil, sliceType$3.nil, sliceType$6.nil, "", false, sliceType$4.nil, sliceType$6.nil, false, sliceType$6.nil, sliceType.nil, sliceType.nil, false, sliceType$6.nil, sliceType$2.nil, false, sliceType$3.nil, sliceType$6.nil, sliceType$16.nil, false, sliceType$6.nil, sliceType$17.nil, sliceType$11.nil)); + clientHelloMsg.copy((m === ptrType$33.nil && $throwNilPointerError(), m), new clientHelloMsg.ptr(data, 0, sliceType$6.nil, sliceType$6.nil, sliceType$3.nil, sliceType$6.nil, "", false, sliceType$4.nil, sliceType$6.nil, false, sliceType$6.nil, sliceType.nil, sliceType.nil, false, sliceType$6.nil, false, sliceType$2.nil, false, sliceType$3.nil, sliceType$6.nil, sliceType$17.nil, false, sliceType$6.nil, sliceType$18.nil, sliceType$11.nil, sliceType$6.nil)); s = ($convertSliceType(data, cryptobyte.String)); - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16((m.$ptr_vers || (m.$ptr_vers = new ptrType$20(function() { return this.$target.vers; }, function($v) { this.$target.vers = $v; }, m)))) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadBytes((m.$ptr_random || (m.$ptr_random = new ptrType$1(function() { return this.$target.random; }, function($v) { this.$target.random = $v; }, m))), 32) || !readUint8LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_sessionId || (m.$ptr_sessionId = new ptrType$1(function() { return this.$target.sessionId; }, function($v) { this.$target.sessionId = $v; }, m))))) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16((m === ptrType$33.nil && $throwNilPointerError(), (m.$ptr_vers || (m.$ptr_vers = new ptrType$22(function() { return this.$target.vers; }, function($v) { this.$target.vers = $v; }, m))))) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadBytes((m === ptrType$33.nil && $throwNilPointerError(), (m.$ptr_random || (m.$ptr_random = new ptrType$1(function() { return this.$target.random; }, function($v) { this.$target.random = $v; }, m)))), 32) || !readUint8LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))), (m === ptrType$33.nil && $throwNilPointerError(), (m.$ptr_sessionId || (m.$ptr_sessionId = new ptrType$1(function() { return this.$target.sessionId; }, function($v) { this.$target.sessionId = $v; }, m)))))) { return false; } cipherSuites$1 = cryptobyte.String.nil; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((cipherSuites$24ptr || (cipherSuites$24ptr = new ptrType$19(function() { return cipherSuites$1; }, function($v) { cipherSuites$1 = $v; }))))) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((cipherSuites$24ptr || (cipherSuites$24ptr = new ptrType$20(function() { return cipherSuites$1; }, function($v) { cipherSuites$1 = $v; }))))) { return false; } m.cipherSuites = new sliceType$3([]); @@ -257178,7 +259206,7 @@ $packages["crypto/tls"] = (function() { if (!(!cipherSuites$1.Empty())) { break; } suite = [suite]; suite[0] = 0; - if (!(cipherSuites$24ptr || (cipherSuites$24ptr = new ptrType$19(function() { return cipherSuites$1; }, function($v) { cipherSuites$1 = $v; }))).ReadUint16((suite.$ptr || (suite.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, suite))))) { + if (!(cipherSuites$24ptr || (cipherSuites$24ptr = new ptrType$20(function() { return cipherSuites$1; }, function($v) { cipherSuites$1 = $v; }))).ReadUint16((suite.$ptr || (suite.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, suite))))) { return false; } if (suite[0] === 255) { @@ -257186,14 +259214,14 @@ $packages["crypto/tls"] = (function() { } m.cipherSuites = $append(m.cipherSuites, suite[0]); } - if (!readUint8LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_compressionMethods || (m.$ptr_compressionMethods = new ptrType$1(function() { return this.$target.compressionMethods; }, function($v) { this.$target.compressionMethods = $v; }, m))))) { + if (!readUint8LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))), (m === ptrType$33.nil && $throwNilPointerError(), (m.$ptr_compressionMethods || (m.$ptr_compressionMethods = new ptrType$1(function() { return this.$target.compressionMethods; }, function($v) { this.$target.compressionMethods = $v; }, m)))))) { return false; } if (s.Empty()) { return true; } extensions = cryptobyte.String.nil; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { return false; } seenExts = new $global.Map(); @@ -257214,7 +259242,7 @@ $packages["crypto/tls"] = (function() { versList = [versList]; extension[0] = 0; extData[0] = cryptobyte.String.nil; - if (!(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { + if (!(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { return false; } if ((_entry = $mapIndex(seenExts,$Uint16.keyFor(extension[0])), _entry !== undefined ? _entry.v : false)) { @@ -257224,7 +259252,7 @@ $packages["crypto/tls"] = (function() { _1 = extension[0]; if (_1 === (0)) { nameList[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((nameList.$ptr || (nameList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, nameList)))) || nameList[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((nameList.$ptr || (nameList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, nameList)))) || nameList[0].Empty()) { return false; } while (true) { @@ -257233,7 +259261,7 @@ $packages["crypto/tls"] = (function() { serverName = [serverName]; nameType[0] = 0; serverName[0] = cryptobyte.String.nil; - if (!(nameList.$ptr || (nameList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, nameList))).ReadUint8((nameType.$ptr || (nameType.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, nameType)))) || !(nameList.$ptr || (nameList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, nameList))).ReadUint16LengthPrefixed((serverName.$ptr || (serverName.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, serverName)))) || serverName[0].Empty()) { + if (!(nameList.$ptr || (nameList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, nameList))).ReadUint8((nameType.$ptr || (nameType.$ptr = new ptrType$23(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, nameType)))) || !(nameList.$ptr || (nameList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, nameList))).ReadUint16LengthPrefixed((serverName.$ptr || (serverName.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, serverName)))) || serverName[0].Empty()) { return false; } if (!((nameType[0] === 0))) { @@ -257250,74 +259278,76 @@ $packages["crypto/tls"] = (function() { } else if (_1 === (5)) { statusType[0] = 0; ignored[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint8((statusType.$ptr || (statusType.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, statusType)))) || !(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((ignored.$ptr || (ignored.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ignored)))) || !(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((ignored.$ptr || (ignored.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ignored))))) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint8((statusType.$ptr || (statusType.$ptr = new ptrType$23(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, statusType)))) || !(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((ignored.$ptr || (ignored.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ignored)))) || !(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((ignored.$ptr || (ignored.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ignored))))) { return false; } m.ocspStapling = statusType[0] === 1; } else if (_1 === (10)) { curves[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((curves.$ptr || (curves.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, curves)))) || curves[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((curves.$ptr || (curves.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, curves)))) || curves[0].Empty()) { return false; } while (true) { if (!(!curves[0].Empty())) { break; } curve = [curve]; curve[0] = 0; - if (!(curves.$ptr || (curves.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, curves))).ReadUint16((curve.$ptr || (curve.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, curve))))) { + if (!(curves.$ptr || (curves.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, curves))).ReadUint16((curve.$ptr || (curve.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, curve))))) { return false; } m.supportedCurves = $append(m.supportedCurves, ((curve[0] << 16 >>> 16))); } } else if (_1 === (11)) { - if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m.$ptr_supportedPoints || (m.$ptr_supportedPoints = new ptrType$1(function() { return this.$target.supportedPoints; }, function($v) { this.$target.supportedPoints = $v; }, m)))) || (m.supportedPoints.$length === 0)) { + if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m === ptrType$33.nil && $throwNilPointerError(), (m.$ptr_supportedPoints || (m.$ptr_supportedPoints = new ptrType$1(function() { return this.$target.supportedPoints; }, function($v) { this.$target.supportedPoints = $v; }, m))))) || (m.supportedPoints.$length === 0)) { return false; } } else if (_1 === (35)) { m.ticketSupported = true; - (extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadBytes((m.$ptr_sessionTicket || (m.$ptr_sessionTicket = new ptrType$1(function() { return this.$target.sessionTicket; }, function($v) { this.$target.sessionTicket = $v; }, m))), extData[0].$length); + (extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadBytes((m === ptrType$33.nil && $throwNilPointerError(), (m.$ptr_sessionTicket || (m.$ptr_sessionTicket = new ptrType$1(function() { return this.$target.sessionTicket; }, function($v) { this.$target.sessionTicket = $v; }, m)))), extData[0].$length); } else if (_1 === (13)) { sigAndAlgs[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sigAndAlgs.$ptr || (sigAndAlgs.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs)))) || sigAndAlgs[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sigAndAlgs.$ptr || (sigAndAlgs.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs)))) || sigAndAlgs[0].Empty()) { return false; } while (true) { if (!(!sigAndAlgs[0].Empty())) { break; } sigAndAlg = [sigAndAlg]; sigAndAlg[0] = 0; - if (!(sigAndAlgs.$ptr || (sigAndAlgs.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs))).ReadUint16((sigAndAlg.$ptr || (sigAndAlg.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlg))))) { + if (!(sigAndAlgs.$ptr || (sigAndAlgs.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs))).ReadUint16((sigAndAlg.$ptr || (sigAndAlg.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlg))))) { return false; } m.supportedSignatureAlgorithms = $append(m.supportedSignatureAlgorithms, ((sigAndAlg[0] << 16 >>> 16))); } } else if (_1 === (50)) { sigAndAlgs$1[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sigAndAlgs$1.$ptr || (sigAndAlgs$1.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs$1)))) || sigAndAlgs$1[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sigAndAlgs$1.$ptr || (sigAndAlgs$1.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs$1)))) || sigAndAlgs$1[0].Empty()) { return false; } while (true) { if (!(!sigAndAlgs$1[0].Empty())) { break; } sigAndAlg$1 = [sigAndAlg$1]; sigAndAlg$1[0] = 0; - if (!(sigAndAlgs$1.$ptr || (sigAndAlgs$1.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs$1))).ReadUint16((sigAndAlg$1.$ptr || (sigAndAlg$1.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlg$1))))) { + if (!(sigAndAlgs$1.$ptr || (sigAndAlgs$1.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs$1))).ReadUint16((sigAndAlg$1.$ptr || (sigAndAlg$1.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlg$1))))) { return false; } m.supportedSignatureAlgorithmsCert = $append(m.supportedSignatureAlgorithmsCert, ((sigAndAlg$1[0] << 16 >>> 16))); } } else if (_1 === (65281)) { - if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m.$ptr_secureRenegotiation || (m.$ptr_secureRenegotiation = new ptrType$1(function() { return this.$target.secureRenegotiation; }, function($v) { this.$target.secureRenegotiation = $v; }, m))))) { + if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m === ptrType$33.nil && $throwNilPointerError(), (m.$ptr_secureRenegotiation || (m.$ptr_secureRenegotiation = new ptrType$1(function() { return this.$target.secureRenegotiation; }, function($v) { this.$target.secureRenegotiation = $v; }, m)))))) { return false; } m.secureRenegotiationSupported = true; + } else if (_1 === (23)) { + m.extendedMasterSecret = true; } else if (_1 === (16)) { protoList[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((protoList.$ptr || (protoList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList)))) || protoList[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((protoList.$ptr || (protoList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList)))) || protoList[0].Empty()) { return false; } while (true) { if (!(!protoList[0].Empty())) { break; } proto = [proto]; proto[0] = cryptobyte.String.nil; - if (!(protoList.$ptr || (protoList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList))).ReadUint8LengthPrefixed((proto.$ptr || (proto.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, proto)))) || proto[0].Empty()) { + if (!(protoList.$ptr || (protoList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList))).ReadUint8LengthPrefixed((proto.$ptr || (proto.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, proto)))) || proto[0].Empty()) { return false; } m.alpnProtocols = $append(m.alpnProtocols, ($bytesToString(proto[0]))); @@ -257326,31 +259356,31 @@ $packages["crypto/tls"] = (function() { m.scts = true; } else if (_1 === (43)) { versList[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint8LengthPrefixed((versList.$ptr || (versList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, versList)))) || versList[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint8LengthPrefixed((versList.$ptr || (versList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, versList)))) || versList[0].Empty()) { return false; } while (true) { if (!(!versList[0].Empty())) { break; } vers = [vers]; vers[0] = 0; - if (!(versList.$ptr || (versList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, versList))).ReadUint16((vers.$ptr || (vers.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, vers))))) { + if (!(versList.$ptr || (versList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, versList))).ReadUint16((vers.$ptr || (vers.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, vers))))) { return false; } m.supportedVersions = $append(m.supportedVersions, vers[0]); } } else if (_1 === (44)) { - if (!readUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m.$ptr_cookie || (m.$ptr_cookie = new ptrType$1(function() { return this.$target.cookie; }, function($v) { this.$target.cookie = $v; }, m)))) || (m.cookie.$length === 0)) { + if (!readUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m === ptrType$33.nil && $throwNilPointerError(), (m.$ptr_cookie || (m.$ptr_cookie = new ptrType$1(function() { return this.$target.cookie; }, function($v) { this.$target.cookie = $v; }, m))))) || (m.cookie.$length === 0)) { return false; } } else if (_1 === (51)) { clientShares[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((clientShares.$ptr || (clientShares.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, clientShares))))) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((clientShares.$ptr || (clientShares.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, clientShares))))) { return false; } while (true) { if (!(!clientShares[0].Empty())) { break; } ks = new keyShare.ptr(0, sliceType$6.nil); - if (!(clientShares.$ptr || (clientShares.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, clientShares))).ReadUint16(((_ptr = (ks.$ptr_group || (ks.$ptr_group = new ptrType$37(function() { return this.$target.group; }, function($v) { this.$target.group = $v; }, ks))), new ptrType$20(function() { return (_ptr.$get() << 16 >>> 16); }, function($v) { _ptr.$set(($v << 16 >>> 16)); }, _ptr.$target)))) || !readUint16LengthPrefixed((clientShares.$ptr || (clientShares.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, clientShares))), (ks.$ptr_data || (ks.$ptr_data = new ptrType$1(function() { return this.$target.data; }, function($v) { this.$target.data = $v; }, ks)))) || (ks.data.$length === 0)) { + if (!(clientShares.$ptr || (clientShares.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, clientShares))).ReadUint16(((_ptr = (ks.$ptr_group || (ks.$ptr_group = new ptrType$41(function() { return this.$target.group; }, function($v) { this.$target.group = $v; }, ks))), new ptrType$22(function() { return (_ptr.$get() << 16 >>> 16); }, function($v) { _ptr.$set(($v << 16 >>> 16)); }, _ptr.$target, _ptr.$index)))) || !readUint16LengthPrefixed((clientShares.$ptr || (clientShares.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, clientShares))), (ks.$ptr_data || (ks.$ptr_data = new ptrType$1(function() { return this.$target.data; }, function($v) { this.$target.data = $v; }, ks)))) || (ks.data.$length === 0)) { return false; } m.keyShares = $append(m.keyShares, ks); @@ -257358,7 +259388,12 @@ $packages["crypto/tls"] = (function() { } else if (_1 === (42)) { m.earlyData = true; } else if (_1 === (45)) { - if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m.$ptr_pskModes || (m.$ptr_pskModes = new ptrType$1(function() { return this.$target.pskModes; }, function($v) { this.$target.pskModes = $v; }, m))))) { + if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m === ptrType$33.nil && $throwNilPointerError(), (m.$ptr_pskModes || (m.$ptr_pskModes = new ptrType$1(function() { return this.$target.pskModes; }, function($v) { this.$target.pskModes = $v; }, m)))))) { + return false; + } + } else if (_1 === (57)) { + m.quicTransportParameters = $makeSlice(sliceType$6, extData[0].$length); + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).CopyBytes(m.quicTransportParameters)) { return false; } } else if (_1 === (41)) { @@ -257366,26 +259401,26 @@ $packages["crypto/tls"] = (function() { return false; } identities[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((identities.$ptr || (identities.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, identities)))) || identities[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((identities.$ptr || (identities.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, identities)))) || identities[0].Empty()) { return false; } while (true) { if (!(!identities[0].Empty())) { break; } psk = new pskIdentity.ptr(sliceType$6.nil, 0); - if (!readUint16LengthPrefixed((identities.$ptr || (identities.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, identities))), (psk.$ptr_label || (psk.$ptr_label = new ptrType$1(function() { return this.$target.label; }, function($v) { this.$target.label = $v; }, psk)))) || !(identities.$ptr || (identities.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, identities))).ReadUint32((psk.$ptr_obfuscatedTicketAge || (psk.$ptr_obfuscatedTicketAge = new ptrType$36(function() { return this.$target.obfuscatedTicketAge; }, function($v) { this.$target.obfuscatedTicketAge = $v; }, psk)))) || (psk.label.$length === 0)) { + if (!readUint16LengthPrefixed((identities.$ptr || (identities.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, identities))), (psk.$ptr_label || (psk.$ptr_label = new ptrType$1(function() { return this.$target.label; }, function($v) { this.$target.label = $v; }, psk)))) || !(identities.$ptr || (identities.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, identities))).ReadUint32((psk.$ptr_obfuscatedTicketAge || (psk.$ptr_obfuscatedTicketAge = new ptrType$25(function() { return this.$target.obfuscatedTicketAge; }, function($v) { this.$target.obfuscatedTicketAge = $v; }, psk)))) || (psk.label.$length === 0)) { return false; } m.pskIdentities = $append(m.pskIdentities, psk); } binders[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((binders.$ptr || (binders.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, binders)))) || binders[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((binders.$ptr || (binders.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, binders)))) || binders[0].Empty()) { return false; } while (true) { if (!(!binders[0].Empty())) { break; } binder = [binder]; binder[0] = sliceType$6.nil; - if (!readUint8LengthPrefixed((binders.$ptr || (binders.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, binders))), (binder.$ptr || (binder.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, binder)))) || (binder[0].$length === 0)) { + if (!readUint8LengthPrefixed((binders.$ptr || (binders.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, binders))), (binder.$ptr || (binder.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, binder)))) || (binder[0].$length === 0)) { return false; } m.pskBinders = $append(m.pskBinders, binder[0]); @@ -257399,7 +259434,7 @@ $packages["crypto/tls"] = (function() { } return true; }; - $ptrType(serverHelloMsg).prototype.marshal = function marshal$3() { + $ptrType(serverHelloMsg).prototype.marshal = function marshal$1() { var {_tuple, _tuple$1, b, err, extBytes, exts, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: extBytes = [extBytes]; @@ -257408,7 +259443,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - exts = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + exts = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); if (m[0].ocspStapling) { exts.AddUint16(5); exts.AddUint16(0); @@ -257432,6 +259467,10 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: serverHelloMsg·marshal·func1, $c: true, $r, exts$1, $s};return $f; }; })(extBytes, m)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: + if (m[0].extendedMasterSecret) { + exts.AddUint16(23); + exts.AddUint16(0); + } /* */ if (m[0].alpnProtocol.length > 0) { $s = 4; continue; } /* */ $s = 5; continue; /* if (m[0].alpnProtocol.length > 0) { */ case 4: @@ -257562,7 +259601,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [sliceType$6.nil, err]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(2); $r = b.AddUint24LengthPrefixed((function(extBytes, m) { return function serverHelloMsg·marshal·func10(b$1) { var {b$1, $s, $r, $c} = $restore(this, {b$1}); @@ -257590,21 +259629,21 @@ $packages["crypto/tls"] = (function() { m[0].raw = _tuple$1[0]; err = _tuple$1[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$3, $c: true, $r, _tuple, _tuple$1, b, err, extBytes, exts, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal$1, $c: true, $r, _tuple, _tuple$1, b, err, extBytes, exts, m, $s};return $f; }; - $ptrType(serverHelloMsg).prototype.unmarshal = function unmarshal$3(data) { + $ptrType(serverHelloMsg).prototype.unmarshal = function unmarshal$1(data) { var _1, _entry, _key, _ptr, _ptr$1, data, extData, extension, extensions, extensions$24ptr, m, proto, protoList, s, s$24ptr, sct, sctList, seenExts, x, x$1; m = this; - serverHelloMsg.copy(m, new serverHelloMsg.ptr(data, 0, sliceType$6.nil, sliceType$6.nil, 0, 0, false, false, false, sliceType$6.nil, "", sliceType$11.nil, 0, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, 0)); + serverHelloMsg.copy((m === ptrType$38.nil && $throwNilPointerError(), m), new serverHelloMsg.ptr(data, 0, sliceType$6.nil, sliceType$6.nil, 0, 0, false, false, false, sliceType$6.nil, false, "", sliceType$11.nil, 0, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, 0)); s = ($convertSliceType(data, cryptobyte.String)); - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16((m.$ptr_vers || (m.$ptr_vers = new ptrType$20(function() { return this.$target.vers; }, function($v) { this.$target.vers = $v; }, m)))) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadBytes((m.$ptr_random || (m.$ptr_random = new ptrType$1(function() { return this.$target.random; }, function($v) { this.$target.random = $v; }, m))), 32) || !readUint8LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_sessionId || (m.$ptr_sessionId = new ptrType$1(function() { return this.$target.sessionId; }, function($v) { this.$target.sessionId = $v; }, m)))) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16((m.$ptr_cipherSuite || (m.$ptr_cipherSuite = new ptrType$20(function() { return this.$target.cipherSuite; }, function($v) { this.$target.cipherSuite = $v; }, m)))) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint8((m.$ptr_compressionMethod || (m.$ptr_compressionMethod = new ptrType$22(function() { return this.$target.compressionMethod; }, function($v) { this.$target.compressionMethod = $v; }, m))))) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16((m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_vers || (m.$ptr_vers = new ptrType$22(function() { return this.$target.vers; }, function($v) { this.$target.vers = $v; }, m))))) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadBytes((m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_random || (m.$ptr_random = new ptrType$1(function() { return this.$target.random; }, function($v) { this.$target.random = $v; }, m)))), 32) || !readUint8LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))), (m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_sessionId || (m.$ptr_sessionId = new ptrType$1(function() { return this.$target.sessionId; }, function($v) { this.$target.sessionId = $v; }, m))))) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16((m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_cipherSuite || (m.$ptr_cipherSuite = new ptrType$22(function() { return this.$target.cipherSuite; }, function($v) { this.$target.cipherSuite = $v; }, m))))) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint8((m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_compressionMethod || (m.$ptr_compressionMethod = new ptrType$23(function() { return this.$target.compressionMethod; }, function($v) { this.$target.compressionMethod = $v; }, m)))))) { return false; } if (s.Empty()) { return true; } extensions = cryptobyte.String.nil; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { return false; } seenExts = new $global.Map(); @@ -257617,7 +259656,7 @@ $packages["crypto/tls"] = (function() { sctList = [sctList]; extension[0] = 0; extData[0] = cryptobyte.String.nil; - if (!(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { + if (!(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { return false; } if ((_entry = $mapIndex(seenExts,$Uint16.keyFor(extension[0])), _entry !== undefined ? _entry.v : false)) { @@ -257630,59 +259669,61 @@ $packages["crypto/tls"] = (function() { } else if (_1 === (35)) { m.ticketSupported = true; } else if (_1 === (65281)) { - if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m.$ptr_secureRenegotiation || (m.$ptr_secureRenegotiation = new ptrType$1(function() { return this.$target.secureRenegotiation; }, function($v) { this.$target.secureRenegotiation = $v; }, m))))) { + if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_secureRenegotiation || (m.$ptr_secureRenegotiation = new ptrType$1(function() { return this.$target.secureRenegotiation; }, function($v) { this.$target.secureRenegotiation = $v; }, m)))))) { return false; } m.secureRenegotiationSupported = true; + } else if (_1 === (23)) { + m.extendedMasterSecret = true; } else if (_1 === (16)) { protoList[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((protoList.$ptr || (protoList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList)))) || protoList[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((protoList.$ptr || (protoList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList)))) || protoList[0].Empty()) { return false; } proto[0] = cryptobyte.String.nil; - if (!(protoList.$ptr || (protoList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList))).ReadUint8LengthPrefixed((proto.$ptr || (proto.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, proto)))) || proto[0].Empty() || !protoList[0].Empty()) { + if (!(protoList.$ptr || (protoList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList))).ReadUint8LengthPrefixed((proto.$ptr || (proto.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, proto)))) || proto[0].Empty() || !protoList[0].Empty()) { return false; } m.alpnProtocol = ($bytesToString(proto[0])); } else if (_1 === (18)) { sctList[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sctList.$ptr || (sctList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sctList)))) || sctList[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sctList.$ptr || (sctList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sctList)))) || sctList[0].Empty()) { return false; } while (true) { if (!(!sctList[0].Empty())) { break; } sct = [sct]; sct[0] = sliceType$6.nil; - if (!readUint16LengthPrefixed((sctList.$ptr || (sctList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sctList))), (sct.$ptr || (sct.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sct)))) || (sct[0].$length === 0)) { + if (!readUint16LengthPrefixed((sctList.$ptr || (sctList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sctList))), (sct.$ptr || (sct.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sct)))) || (sct[0].$length === 0)) { return false; } m.scts = $append(m.scts, sct[0]); } } else if (_1 === (43)) { - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16((m.$ptr_supportedVersion || (m.$ptr_supportedVersion = new ptrType$20(function() { return this.$target.supportedVersion; }, function($v) { this.$target.supportedVersion = $v; }, m))))) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16((m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_supportedVersion || (m.$ptr_supportedVersion = new ptrType$22(function() { return this.$target.supportedVersion; }, function($v) { this.$target.supportedVersion = $v; }, m)))))) { return false; } } else if (_1 === (44)) { - if (!readUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m.$ptr_cookie || (m.$ptr_cookie = new ptrType$1(function() { return this.$target.cookie; }, function($v) { this.$target.cookie = $v; }, m)))) || (m.cookie.$length === 0)) { + if (!readUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_cookie || (m.$ptr_cookie = new ptrType$1(function() { return this.$target.cookie; }, function($v) { this.$target.cookie = $v; }, m))))) || (m.cookie.$length === 0)) { return false; } } else if (_1 === (51)) { if (extData[0].$length === 2) { - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16(((_ptr = (m.$ptr_selectedGroup || (m.$ptr_selectedGroup = new ptrType$37(function() { return this.$target.selectedGroup; }, function($v) { this.$target.selectedGroup = $v; }, m))), new ptrType$20(function() { return (_ptr.$get() << 16 >>> 16); }, function($v) { _ptr.$set(($v << 16 >>> 16)); }, _ptr.$target))))) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16(((_ptr = (m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_selectedGroup || (m.$ptr_selectedGroup = new ptrType$41(function() { return this.$target.selectedGroup; }, function($v) { this.$target.selectedGroup = $v; }, m)))), new ptrType$22(function() { return (_ptr.$get() << 16 >>> 16); }, function($v) { _ptr.$set(($v << 16 >>> 16)); }, _ptr.$target, _ptr.$index))))) { return false; } } else { - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16(((_ptr$1 = (x = m.serverShare, (x.$ptr_group || (x.$ptr_group = new ptrType$37(function() { return this.$target.group; }, function($v) { this.$target.group = $v; }, x)))), new ptrType$20(function() { return (_ptr$1.$get() << 16 >>> 16); }, function($v) { _ptr$1.$set(($v << 16 >>> 16)); }, _ptr$1.$target)))) || !readUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (x$1 = m.serverShare, (x$1.$ptr_data || (x$1.$ptr_data = new ptrType$1(function() { return this.$target.data; }, function($v) { this.$target.data = $v; }, x$1)))))) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16(((_ptr$1 = (x = m.serverShare, (x.$ptr_group || (x.$ptr_group = new ptrType$41(function() { return this.$target.group; }, function($v) { this.$target.group = $v; }, x)))), new ptrType$22(function() { return (_ptr$1.$get() << 16 >>> 16); }, function($v) { _ptr$1.$set(($v << 16 >>> 16)); }, _ptr$1.$target, _ptr$1.$index)))) || !readUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (x$1 = m.serverShare, (x$1.$ptr_data || (x$1.$ptr_data = new ptrType$1(function() { return this.$target.data; }, function($v) { this.$target.data = $v; }, x$1)))))) { return false; } } } else if (_1 === (41)) { m.selectedIdentityPresent = true; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16((m.$ptr_selectedIdentity || (m.$ptr_selectedIdentity = new ptrType$20(function() { return this.$target.selectedIdentity; }, function($v) { this.$target.selectedIdentity = $v; }, m))))) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16((m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_selectedIdentity || (m.$ptr_selectedIdentity = new ptrType$22(function() { return this.$target.selectedIdentity; }, function($v) { this.$target.selectedIdentity = $v; }, m)))))) { return false; } } else if (_1 === (11)) { - if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m.$ptr_supportedPoints || (m.$ptr_supportedPoints = new ptrType$1(function() { return this.$target.supportedPoints; }, function($v) { this.$target.supportedPoints = $v; }, m)))) || (m.supportedPoints.$length === 0)) { + if (!readUint8LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (m === ptrType$38.nil && $throwNilPointerError(), (m.$ptr_supportedPoints || (m.$ptr_supportedPoints = new ptrType$1(function() { return this.$target.supportedPoints; }, function($v) { this.$target.supportedPoints = $v; }, m))))) || (m.supportedPoints.$length === 0)) { return false; } } else { @@ -257694,7 +259735,7 @@ $packages["crypto/tls"] = (function() { } return true; }; - $ptrType(encryptedExtensionsMsg).prototype.marshal = function marshal$4() { + $ptrType(encryptedExtensionsMsg).prototype.marshal = function marshal$2() { var {_tuple, b, err, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = [m]; @@ -257702,7 +259743,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(8); $r = b.AddUint24LengthPrefixed((function(m) { return function encryptedExtensionsMsg·marshal·func1(b$1) { var {b$1, $s, $r, $c} = $restore(this, {b$1}); @@ -257731,6 +259772,19 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: encryptedExtensionsMsg·marshal·func1·func1·func1, $c: true, $r, b$3, $s};return $f; }; })(m)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: + /* */ if (!(m[0].quicTransportParameters === sliceType$6.nil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(m[0].quicTransportParameters === sliceType$6.nil)) { */ case 4: + b$2.AddUint16(57); + $r = b$2.AddUint16LengthPrefixed((function(m) { return function encryptedExtensionsMsg·marshal·func1·func1·func2(b$3) { + var b$3; + b$3.AddBytes(m[0].quicTransportParameters); + }; })(m)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: + if (m[0].earlyData) { + b$2.AddUint16(42); + b$2.AddUint16(0); + } $s = -1; return; /* */ } return; } var $f = {$blk: encryptedExtensionsMsg·marshal·func1·func1, $c: true, $r, b$2, $s};return $f; }; })(m)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -257742,15 +259796,15 @@ $packages["crypto/tls"] = (function() { m[0].raw = _tuple[0]; err = _tuple[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$4, $c: true, $r, _tuple, b, err, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal$2, $c: true, $r, _tuple, b, err, m, $s};return $f; }; - $ptrType(encryptedExtensionsMsg).prototype.unmarshal = function unmarshal$4(data) { + $ptrType(encryptedExtensionsMsg).prototype.unmarshal = function unmarshal$2(data) { var _1, data, extData, extension, extensions, extensions$24ptr, m, proto, protoList, s, s$24ptr; m = this; - encryptedExtensionsMsg.copy(m, new encryptedExtensionsMsg.ptr(data, "")); + encryptedExtensionsMsg.copy((m === ptrType$42.nil && $throwNilPointerError(), m), new encryptedExtensionsMsg.ptr(data, "", sliceType$6.nil, false)); s = ($convertSliceType(data, cryptobyte.String)); extensions = cryptobyte.String.nil; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { return false; } while (true) { @@ -257761,20 +259815,27 @@ $packages["crypto/tls"] = (function() { protoList = [protoList]; extension[0] = 0; extData[0] = cryptobyte.String.nil; - if (!(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { + if (!(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { return false; } _1 = extension[0]; if (_1 === (16)) { protoList[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((protoList.$ptr || (protoList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList)))) || protoList[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((protoList.$ptr || (protoList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList)))) || protoList[0].Empty()) { return false; } proto[0] = cryptobyte.String.nil; - if (!(protoList.$ptr || (protoList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList))).ReadUint8LengthPrefixed((proto.$ptr || (proto.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, proto)))) || proto[0].Empty() || !protoList[0].Empty()) { + if (!(protoList.$ptr || (protoList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, protoList))).ReadUint8LengthPrefixed((proto.$ptr || (proto.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, proto)))) || proto[0].Empty() || !protoList[0].Empty()) { return false; } m.alpnProtocol = ($bytesToString(proto[0])); + } else if (_1 === (57)) { + m.quicTransportParameters = $makeSlice(sliceType$6, extData[0].$length); + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).CopyBytes(m.quicTransportParameters)) { + return false; + } + } else if (_1 === (42)) { + m.earlyData = true; } else { continue; } @@ -257784,19 +259845,19 @@ $packages["crypto/tls"] = (function() { } return true; }; - $ptrType(endOfEarlyDataMsg).prototype.marshal = function marshal$5() { + $ptrType(endOfEarlyDataMsg).prototype.marshal = function marshal$3() { var m, x; m = this; x = $makeSlice(sliceType$6, 4); (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0] = 5); return [x, $ifaceNil]; }; - $ptrType(endOfEarlyDataMsg).prototype.unmarshal = function unmarshal$5(data) { + $ptrType(endOfEarlyDataMsg).prototype.unmarshal = function unmarshal$3(data) { var data, m; m = this; return data.$length === 4; }; - $ptrType(keyUpdateMsg).prototype.marshal = function marshal$6() { + $ptrType(keyUpdateMsg).prototype.marshal = function marshal$4() { var {_tuple, b, err, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = [m]; @@ -257804,7 +259865,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(24); $r = b.AddUint24LengthPrefixed((function(m) { return function keyUpdateMsg·marshal·func1(b$1) { var b$1; @@ -257819,15 +259880,15 @@ $packages["crypto/tls"] = (function() { m[0].raw = _tuple[0]; err = _tuple[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$6, $c: true, $r, _tuple, b, err, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal$4, $c: true, $r, _tuple, b, err, m, $s};return $f; }; - $ptrType(keyUpdateMsg).prototype.unmarshal = function unmarshal$6(data) { + $ptrType(keyUpdateMsg).prototype.unmarshal = function unmarshal$4(data) { var _1, data, m, s, s$24ptr, updateRequested, updateRequested$24ptr; m = this; m.raw = data; s = ($convertSliceType(data, cryptobyte.String)); updateRequested = 0; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint8((updateRequested$24ptr || (updateRequested$24ptr = new ptrType$22(function() { return updateRequested; }, function($v) { updateRequested = $v; })))) || !s.Empty()) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint8((updateRequested$24ptr || (updateRequested$24ptr = new ptrType$23(function() { return updateRequested; }, function($v) { updateRequested = $v; })))) || !s.Empty()) { return false; } _1 = updateRequested; @@ -257840,7 +259901,7 @@ $packages["crypto/tls"] = (function() { } return true; }; - $ptrType(newSessionTicketMsgTLS13).prototype.marshal = function marshal$7() { + $ptrType(newSessionTicketMsgTLS13).prototype.marshal = function marshal$5() { var {_tuple, b, err, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = [m]; @@ -257848,7 +259909,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(4); $r = b.AddUint24LengthPrefixed((function(m) { return function newSessionTicketMsgTLS13·marshal·func1(b$1) { var {b$1, $s, $r, $c} = $restore(this, {b$1}); @@ -257886,15 +259947,15 @@ $packages["crypto/tls"] = (function() { m[0].raw = _tuple[0]; err = _tuple[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$7, $c: true, $r, _tuple, b, err, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal$5, $c: true, $r, _tuple, b, err, m, $s};return $f; }; - $ptrType(newSessionTicketMsgTLS13).prototype.unmarshal = function unmarshal$7(data) { + $ptrType(newSessionTicketMsgTLS13).prototype.unmarshal = function unmarshal$5(data) { var _1, data, extData, extension, extensions, extensions$24ptr, m, s, s$24ptr; m = this; - newSessionTicketMsgTLS13.copy(m, new newSessionTicketMsgTLS13.ptr(data, 0, 0, sliceType$6.nil, sliceType$6.nil, 0)); + newSessionTicketMsgTLS13.copy((m === ptrType$43.nil && $throwNilPointerError(), m), new newSessionTicketMsgTLS13.ptr(data, 0, 0, sliceType$6.nil, sliceType$6.nil, 0)); s = ($convertSliceType(data, cryptobyte.String)); extensions = cryptobyte.String.nil; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint32((m.$ptr_lifetime || (m.$ptr_lifetime = new ptrType$36(function() { return this.$target.lifetime; }, function($v) { this.$target.lifetime = $v; }, m)))) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint32((m.$ptr_ageAdd || (m.$ptr_ageAdd = new ptrType$36(function() { return this.$target.ageAdd; }, function($v) { this.$target.ageAdd = $v; }, m)))) || !readUint8LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_nonce || (m.$ptr_nonce = new ptrType$1(function() { return this.$target.nonce; }, function($v) { this.$target.nonce = $v; }, m)))) || !readUint16LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_label || (m.$ptr_label = new ptrType$1(function() { return this.$target.label; }, function($v) { this.$target.label = $v; }, m)))) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint32((m === ptrType$43.nil && $throwNilPointerError(), (m.$ptr_lifetime || (m.$ptr_lifetime = new ptrType$25(function() { return this.$target.lifetime; }, function($v) { this.$target.lifetime = $v; }, m))))) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint32((m === ptrType$43.nil && $throwNilPointerError(), (m.$ptr_ageAdd || (m.$ptr_ageAdd = new ptrType$25(function() { return this.$target.ageAdd; }, function($v) { this.$target.ageAdd = $v; }, m))))) || !readUint8LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))), (m === ptrType$43.nil && $throwNilPointerError(), (m.$ptr_nonce || (m.$ptr_nonce = new ptrType$1(function() { return this.$target.nonce; }, function($v) { this.$target.nonce = $v; }, m))))) || !readUint16LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))), (m === ptrType$43.nil && $throwNilPointerError(), (m.$ptr_label || (m.$ptr_label = new ptrType$1(function() { return this.$target.label; }, function($v) { this.$target.label = $v; }, m))))) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { return false; } while (true) { @@ -257903,12 +259964,12 @@ $packages["crypto/tls"] = (function() { extension = [extension]; extension[0] = 0; extData[0] = cryptobyte.String.nil; - if (!(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { + if (!(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { return false; } _1 = extension[0]; if (_1 === (42)) { - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint32((m.$ptr_maxEarlyData || (m.$ptr_maxEarlyData = new ptrType$36(function() { return this.$target.maxEarlyData; }, function($v) { this.$target.maxEarlyData = $v; }, m))))) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint32((m === ptrType$43.nil && $throwNilPointerError(), (m.$ptr_maxEarlyData || (m.$ptr_maxEarlyData = new ptrType$25(function() { return this.$target.maxEarlyData; }, function($v) { this.$target.maxEarlyData = $v; }, m)))))) { return false; } } else { @@ -257920,7 +259981,7 @@ $packages["crypto/tls"] = (function() { } return true; }; - $ptrType(certificateRequestMsgTLS13).prototype.marshal = function marshal$8() { + $ptrType(certificateRequestMsgTLS13).prototype.marshal = function marshal$6() { var {_tuple, b, err, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = [m]; @@ -257928,7 +259989,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(13); $r = b.AddUint24LengthPrefixed((function(m) { return function certificateRequestMsgTLS13·marshal·func1(b$1) { var {b$1, $s, $r, $c} = $restore(this, {b$1}); @@ -258030,18 +260091,18 @@ $packages["crypto/tls"] = (function() { m[0].raw = _tuple[0]; err = _tuple[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$8, $c: true, $r, _tuple, b, err, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal$6, $c: true, $r, _tuple, b, err, m, $s};return $f; }; - $ptrType(certificateRequestMsgTLS13).prototype.unmarshal = function unmarshal$8(data) { + $ptrType(certificateRequestMsgTLS13).prototype.unmarshal = function unmarshal$6(data) { var _1, _tmp, _tmp$1, auths, ca, context$1, context$24ptr, data, extData, extension, extensions, extensions$24ptr, m, s, s$24ptr, sigAndAlg, sigAndAlg$1, sigAndAlgs, sigAndAlgs$1; m = this; - certificateRequestMsgTLS13.copy(m, new certificateRequestMsgTLS13.ptr(data, false, false, sliceType.nil, sliceType.nil, sliceType$11.nil)); + certificateRequestMsgTLS13.copy((m === ptrType$44.nil && $throwNilPointerError(), m), new certificateRequestMsgTLS13.ptr(data, false, false, sliceType.nil, sliceType.nil, sliceType$11.nil)); s = ($convertSliceType(data, cryptobyte.String)); _tmp = cryptobyte.String.nil; _tmp$1 = cryptobyte.String.nil; context$1 = _tmp; extensions = _tmp$1; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint8LengthPrefixed((context$24ptr || (context$24ptr = new ptrType$19(function() { return context$1; }, function($v) { context$1 = $v; })))) || !context$1.Empty() || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint8LengthPrefixed((context$24ptr || (context$24ptr = new ptrType$20(function() { return context$1; }, function($v) { context$1 = $v; })))) || !context$1.Empty() || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16LengthPrefixed((extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; })))) || !s.Empty()) { return false; } while (true) { @@ -258053,7 +260114,7 @@ $packages["crypto/tls"] = (function() { sigAndAlgs$1 = [sigAndAlgs$1]; extension[0] = 0; extData[0] = cryptobyte.String.nil; - if (!(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$19(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { + if (!(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions$24ptr || (extensions$24ptr = new ptrType$20(function() { return extensions; }, function($v) { extensions = $v; }))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { return false; } _1 = extension[0]; @@ -258063,42 +260124,42 @@ $packages["crypto/tls"] = (function() { m.scts = true; } else if (_1 === (13)) { sigAndAlgs[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sigAndAlgs.$ptr || (sigAndAlgs.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs)))) || sigAndAlgs[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sigAndAlgs.$ptr || (sigAndAlgs.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs)))) || sigAndAlgs[0].Empty()) { return false; } while (true) { if (!(!sigAndAlgs[0].Empty())) { break; } sigAndAlg = [sigAndAlg]; sigAndAlg[0] = 0; - if (!(sigAndAlgs.$ptr || (sigAndAlgs.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs))).ReadUint16((sigAndAlg.$ptr || (sigAndAlg.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlg))))) { + if (!(sigAndAlgs.$ptr || (sigAndAlgs.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs))).ReadUint16((sigAndAlg.$ptr || (sigAndAlg.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlg))))) { return false; } m.supportedSignatureAlgorithms = $append(m.supportedSignatureAlgorithms, ((sigAndAlg[0] << 16 >>> 16))); } } else if (_1 === (50)) { sigAndAlgs$1[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sigAndAlgs$1.$ptr || (sigAndAlgs$1.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs$1)))) || sigAndAlgs$1[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sigAndAlgs$1.$ptr || (sigAndAlgs$1.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs$1)))) || sigAndAlgs$1[0].Empty()) { return false; } while (true) { if (!(!sigAndAlgs$1[0].Empty())) { break; } sigAndAlg$1 = [sigAndAlg$1]; sigAndAlg$1[0] = 0; - if (!(sigAndAlgs$1.$ptr || (sigAndAlgs$1.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs$1))).ReadUint16((sigAndAlg$1.$ptr || (sigAndAlg$1.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlg$1))))) { + if (!(sigAndAlgs$1.$ptr || (sigAndAlgs$1.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlgs$1))).ReadUint16((sigAndAlg$1.$ptr || (sigAndAlg$1.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sigAndAlg$1))))) { return false; } m.supportedSignatureAlgorithmsCert = $append(m.supportedSignatureAlgorithmsCert, ((sigAndAlg$1[0] << 16 >>> 16))); } } else if (_1 === (47)) { auths[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((auths.$ptr || (auths.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, auths)))) || auths[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((auths.$ptr || (auths.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, auths)))) || auths[0].Empty()) { return false; } while (true) { if (!(!auths[0].Empty())) { break; } ca = [ca]; ca[0] = sliceType$6.nil; - if (!readUint16LengthPrefixed((auths.$ptr || (auths.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, auths))), (ca.$ptr || (ca.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ca)))) || (ca[0].$length === 0)) { + if (!readUint16LengthPrefixed((auths.$ptr || (auths.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, auths))), (ca.$ptr || (ca.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ca)))) || (ca[0].$length === 0)) { return false; } m.certificateAuthorities = $append(m.certificateAuthorities, ca[0]); @@ -258112,7 +260173,7 @@ $packages["crypto/tls"] = (function() { } return true; }; - $ptrType(certificateMsg).prototype.marshal = function marshal$9() { + $ptrType(certificateMsg).prototype.marshal = function marshal$7() { var _i, _i$1, _ref, _ref$1, certificateOctets, i, length, m, slice, slice$1, x, y; m = this; if (!(m.raw === sliceType$6.nil)) { @@ -258153,7 +260214,7 @@ $packages["crypto/tls"] = (function() { m.raw = x; return [m.raw, $ifaceNil]; }; - $ptrType(certificateMsg).prototype.unmarshal = function unmarshal$9(data) { + $ptrType(certificateMsg).prototype.unmarshal = function unmarshal$7(data) { var certLen, certLen$1, certsLen, d, data, i, m, numCerts, x; m = this; if (data.$length < 7) { @@ -258191,7 +260252,7 @@ $packages["crypto/tls"] = (function() { } return true; }; - $ptrType(certificateMsgTLS13).prototype.marshal = function marshal$10() { + $ptrType(certificateMsgTLS13).prototype.marshal = function marshal$8() { var {_tuple, b, err, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = [m]; @@ -258199,7 +260260,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(11); $r = b.AddUint24LengthPrefixed((function(m) { return function certificateMsgTLS13·marshal·func1(b$1) { var {b$1, certificate, $s, $r, $c} = $restore(this, {b$1}); @@ -258221,7 +260282,7 @@ $packages["crypto/tls"] = (function() { m[0].raw = _tuple[0]; err = _tuple[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$10, $c: true, $r, _tuple, b, err, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal$8, $c: true, $r, _tuple, b, err, m, $s};return $f; }; marshalCertificate = function marshalCertificate$1(b, certificate) { var {b, certificate, $s, $r, $c} = $restore(this, {b, certificate}); @@ -258306,13 +260367,13 @@ $packages["crypto/tls"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: marshalCertificate$1, $c: true, $r, b, certificate, $s};return $f; }; - $ptrType(certificateMsgTLS13).prototype.unmarshal = function unmarshal$10(data) { + $ptrType(certificateMsgTLS13).prototype.unmarshal = function unmarshal$8(data) { var context$1, context$24ptr, data, m, s, s$24ptr; m = this; - certificateMsgTLS13.copy(m, new certificateMsgTLS13.ptr(data, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), false, false)); + certificateMsgTLS13.copy((m === ptrType$35.nil && $throwNilPointerError(), m), new certificateMsgTLS13.ptr(data, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil), false, false)); s = ($convertSliceType(data, cryptobyte.String)); context$1 = cryptobyte.String.nil; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint8LengthPrefixed((context$24ptr || (context$24ptr = new ptrType$19(function() { return context$1; }, function($v) { context$1 = $v; })))) || !context$1.Empty() || !unmarshalCertificate((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), m.certificate) || !s.Empty()) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint8LengthPrefixed((context$24ptr || (context$24ptr = new ptrType$20(function() { return context$1; }, function($v) { context$1 = $v; })))) || !context$1.Empty() || !unmarshalCertificate((s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))), m.certificate) || !s.Empty()) { return false; } m.scts = !(m.certificate.SignedCertificateTimestamps === sliceType$11.nil); @@ -258322,7 +260383,7 @@ $packages["crypto/tls"] = (function() { unmarshalCertificate = function unmarshalCertificate$1(s, certificate) { var _1, cert, certList, certList$24ptr, certificate, extData, extension, extensions, s, sct, sctList, statusType; certList = cryptobyte.String.nil; - if (!s.ReadUint24LengthPrefixed((certList$24ptr || (certList$24ptr = new ptrType$19(function() { return certList; }, function($v) { certList = $v; }))))) { + if (!s.ReadUint24LengthPrefixed((certList$24ptr || (certList$24ptr = new ptrType$20(function() { return certList; }, function($v) { certList = $v; }))))) { return false; } while (true) { @@ -258331,7 +260392,7 @@ $packages["crypto/tls"] = (function() { extensions = [extensions]; cert[0] = sliceType$6.nil; extensions[0] = cryptobyte.String.nil; - if (!readUint24LengthPrefixed((certList$24ptr || (certList$24ptr = new ptrType$19(function() { return certList; }, function($v) { certList = $v; }))), (cert.$ptr || (cert.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cert)))) || !(certList$24ptr || (certList$24ptr = new ptrType$19(function() { return certList; }, function($v) { certList = $v; }))).ReadUint16LengthPrefixed((extensions.$ptr || (extensions.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extensions))))) { + if (!readUint24LengthPrefixed((certList$24ptr || (certList$24ptr = new ptrType$20(function() { return certList; }, function($v) { certList = $v; }))), (cert.$ptr || (cert.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cert)))) || !(certList$24ptr || (certList$24ptr = new ptrType$20(function() { return certList; }, function($v) { certList = $v; }))).ReadUint16LengthPrefixed((extensions.$ptr || (extensions.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extensions))))) { return false; } certificate.Certificate = $append(certificate.Certificate, cert[0]); @@ -258343,7 +260404,7 @@ $packages["crypto/tls"] = (function() { statusType = [statusType]; extension[0] = 0; extData[0] = cryptobyte.String.nil; - if (!(extensions.$ptr || (extensions.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extensions))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions.$ptr || (extensions.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extensions))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { + if (!(extensions.$ptr || (extensions.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extensions))).ReadUint16((extension.$ptr || (extension.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extension)))) || !(extensions.$ptr || (extensions.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extensions))).ReadUint16LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))))) { return false; } if (certificate.Certificate.$length > 1) { @@ -258352,19 +260413,19 @@ $packages["crypto/tls"] = (function() { _1 = extension[0]; if (_1 === (5)) { statusType[0] = 0; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint8((statusType.$ptr || (statusType.$ptr = new ptrType$22(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, statusType)))) || !((statusType[0] === 1)) || !readUint24LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (certificate.$ptr_OCSPStaple || (certificate.$ptr_OCSPStaple = new ptrType$1(function() { return this.$target.OCSPStaple; }, function($v) { this.$target.OCSPStaple = $v; }, certificate)))) || (certificate.OCSPStaple.$length === 0)) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint8((statusType.$ptr || (statusType.$ptr = new ptrType$23(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, statusType)))) || !((statusType[0] === 1)) || !readUint24LengthPrefixed((extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))), (certificate === ptrType$34.nil && $throwNilPointerError(), (certificate.$ptr_OCSPStaple || (certificate.$ptr_OCSPStaple = new ptrType$1(function() { return this.$target.OCSPStaple; }, function($v) { this.$target.OCSPStaple = $v; }, certificate))))) || (certificate.OCSPStaple.$length === 0)) { return false; } } else if (_1 === (18)) { sctList[0] = cryptobyte.String.nil; - if (!(extData.$ptr || (extData.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sctList.$ptr || (sctList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sctList)))) || sctList[0].Empty()) { + if (!(extData.$ptr || (extData.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, extData))).ReadUint16LengthPrefixed((sctList.$ptr || (sctList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sctList)))) || sctList[0].Empty()) { return false; } while (true) { if (!(!sctList[0].Empty())) { break; } sct = [sct]; sct[0] = sliceType$6.nil; - if (!readUint16LengthPrefixed((sctList.$ptr || (sctList.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sctList))), (sct.$ptr || (sct.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sct)))) || (sct[0].$length === 0)) { + if (!readUint16LengthPrefixed((sctList.$ptr || (sctList.$ptr = new ptrType$20(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sctList))), (sct.$ptr || (sct.$ptr = new ptrType$1(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, sct)))) || (sct[0].$length === 0)) { return false; } certificate.SignedCertificateTimestamps = $append(certificate.SignedCertificateTimestamps, sct[0]); @@ -258379,7 +260440,7 @@ $packages["crypto/tls"] = (function() { } return true; }; - $ptrType(serverKeyExchangeMsg).prototype.marshal = function marshal$11() { + $ptrType(serverKeyExchangeMsg).prototype.marshal = function marshal$9() { var length, m, x; m = this; if (!(m.raw === sliceType$6.nil)) { @@ -258395,7 +260456,7 @@ $packages["crypto/tls"] = (function() { m.raw = x; return [x, $ifaceNil]; }; - $ptrType(serverKeyExchangeMsg).prototype.unmarshal = function unmarshal$11(data) { + $ptrType(serverKeyExchangeMsg).prototype.unmarshal = function unmarshal$9(data) { var data, m; m = this; m.raw = data; @@ -258405,7 +260466,7 @@ $packages["crypto/tls"] = (function() { m.key = $subslice(data, 4); return true; }; - $ptrType(certificateStatusMsg).prototype.marshal = function marshal$12() { + $ptrType(certificateStatusMsg).prototype.marshal = function marshal$10() { var {_tuple, b, err, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = [m]; @@ -258413,7 +260474,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(22); $r = b.AddUint24LengthPrefixed((function(m) { return function certificateStatusMsg·marshal·func1(b$1) { var {b$1, $s, $r, $c} = $restore(this, {b$1}); @@ -258431,32 +260492,32 @@ $packages["crypto/tls"] = (function() { m[0].raw = _tuple[0]; err = _tuple[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$12, $c: true, $r, _tuple, b, err, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal$10, $c: true, $r, _tuple, b, err, m, $s};return $f; }; - $ptrType(certificateStatusMsg).prototype.unmarshal = function unmarshal$12(data) { + $ptrType(certificateStatusMsg).prototype.unmarshal = function unmarshal$10(data) { var data, m, s, s$24ptr, statusType, statusType$24ptr; m = this; m.raw = data; s = ($convertSliceType(data, cryptobyte.String)); statusType = 0; - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint8((statusType$24ptr || (statusType$24ptr = new ptrType$22(function() { return statusType; }, function($v) { statusType = $v; })))) || !((statusType === 1)) || !readUint24LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_response || (m.$ptr_response = new ptrType$1(function() { return this.$target.response; }, function($v) { this.$target.response = $v; }, m)))) || (m.response.$length === 0) || !s.Empty()) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(4) || !(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint8((statusType$24ptr || (statusType$24ptr = new ptrType$23(function() { return statusType; }, function($v) { statusType = $v; })))) || !((statusType === 1)) || !readUint24LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))), (m === ptrType$45.nil && $throwNilPointerError(), (m.$ptr_response || (m.$ptr_response = new ptrType$1(function() { return this.$target.response; }, function($v) { this.$target.response = $v; }, m))))) || (m.response.$length === 0) || !s.Empty()) { return false; } return true; }; - $ptrType(serverHelloDoneMsg).prototype.marshal = function marshal$13() { + $ptrType(serverHelloDoneMsg).prototype.marshal = function marshal$11() { var m, x; m = this; x = $makeSlice(sliceType$6, 4); (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0] = 14); return [x, $ifaceNil]; }; - $ptrType(serverHelloDoneMsg).prototype.unmarshal = function unmarshal$13(data) { + $ptrType(serverHelloDoneMsg).prototype.unmarshal = function unmarshal$11(data) { var data, m; m = this; return data.$length === 4; }; - $ptrType(clientKeyExchangeMsg).prototype.marshal = function marshal$14() { + $ptrType(clientKeyExchangeMsg).prototype.marshal = function marshal$12() { var length, m, x; m = this; if (!(m.raw === sliceType$6.nil)) { @@ -258472,7 +260533,7 @@ $packages["crypto/tls"] = (function() { m.raw = x; return [x, $ifaceNil]; }; - $ptrType(clientKeyExchangeMsg).prototype.unmarshal = function unmarshal$14(data) { + $ptrType(clientKeyExchangeMsg).prototype.unmarshal = function unmarshal$12(data) { var data, l, m; m = this; m.raw = data; @@ -258486,7 +260547,7 @@ $packages["crypto/tls"] = (function() { m.ciphertext = $subslice(data, 4); return true; }; - $ptrType(finishedMsg).prototype.marshal = function marshal$15() { + $ptrType(finishedMsg).prototype.marshal = function marshal$13() { var {_tuple, b, err, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = [m]; @@ -258494,7 +260555,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(20); $r = b.AddUint24LengthPrefixed((function(m) { return function finishedMsg·marshal·func1(b$1) { var b$1; @@ -258505,16 +260566,16 @@ $packages["crypto/tls"] = (function() { m[0].raw = _tuple[0]; err = _tuple[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$15, $c: true, $r, _tuple, b, err, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal$13, $c: true, $r, _tuple, b, err, m, $s};return $f; }; - $ptrType(finishedMsg).prototype.unmarshal = function unmarshal$15(data) { + $ptrType(finishedMsg).prototype.unmarshal = function unmarshal$13(data) { var data, m, s, s$24ptr; m = this; m.raw = data; s = ($convertSliceType(data, cryptobyte.String)); - return (s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(1) && readUint24LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_verifyData || (m.$ptr_verifyData = new ptrType$1(function() { return this.$target.verifyData; }, function($v) { this.$target.verifyData = $v; }, m)))) && s.Empty(); + return (s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(1) && readUint24LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))), (m === ptrType$37.nil && $throwNilPointerError(), (m.$ptr_verifyData || (m.$ptr_verifyData = new ptrType$1(function() { return this.$target.verifyData; }, function($v) { this.$target.verifyData = $v; }, m))))) && s.Empty(); }; - $ptrType(certificateRequestMsg).prototype.marshal = function marshal$16() { + $ptrType(certificateRequestMsg).prototype.marshal = function marshal$14() { var _i, _i$1, _i$2, _ref, _ref$1, _ref$2, ca, ca$1, casLength, length, m, n, sigAlgo, x, y; m = this; if (!(m.raw === sliceType$6.nil)) { @@ -258576,7 +260637,7 @@ $packages["crypto/tls"] = (function() { m.raw = x; return [m.raw, $ifaceNil]; }; - $ptrType(certificateRequestMsg).prototype.unmarshal = function unmarshal$16(data) { + $ptrType(certificateRequestMsg).prototype.unmarshal = function unmarshal$14(data) { var _i, _q, _ref, caLen, cas, casLength, data, i, length, m, numCertTypes, numSigAlgos, sigAndHashLen, x; m = this; m.raw = data; @@ -258648,7 +260709,7 @@ $packages["crypto/tls"] = (function() { } return data.$length === 0; }; - $ptrType(certificateVerifyMsg).prototype.marshal = function marshal$17() { + $ptrType(certificateVerifyMsg).prototype.marshal = function marshal$15() { var {_tuple, b, err, m, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: m = [m]; @@ -258656,7 +260717,7 @@ $packages["crypto/tls"] = (function() { if (!(m[0].raw === sliceType$6.nil)) { $s = -1; return [m[0].raw, $ifaceNil]; } - b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$17.nil, 0, 0, false, ptrType$18.nil); + b = new cryptobyte.Builder.ptr($ifaceNil, sliceType$6.nil, false, ptrType$18.nil, 0, 0, false, ptrType$19.nil); b.AddUint8(15); $r = b.AddUint24LengthPrefixed((function(m) { return function certificateVerifyMsg·marshal·func1(b$1) { var {b$1, $s, $r, $c} = $restore(this, {b$1}); @@ -258676,24 +260737,24 @@ $packages["crypto/tls"] = (function() { m[0].raw = _tuple[0]; err = _tuple[1]; $s = -1; return [m[0].raw, err]; - /* */ } return; } var $f = {$blk: marshal$17, $c: true, $r, _tuple, b, err, m, $s};return $f; + /* */ } return; } var $f = {$blk: marshal$15, $c: true, $r, _tuple, b, err, m, $s};return $f; }; - $ptrType(certificateVerifyMsg).prototype.unmarshal = function unmarshal$17(data) { + $ptrType(certificateVerifyMsg).prototype.unmarshal = function unmarshal$15(data) { var _ptr, data, m, s, s$24ptr; m = this; m.raw = data; s = ($convertSliceType(data, cryptobyte.String)); - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).Skip(4)) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).Skip(4)) { return false; } if (m.hasSignatureAlgorithm) { - if (!(s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))).ReadUint16(((_ptr = (m.$ptr_signatureAlgorithm || (m.$ptr_signatureAlgorithm = new ptrType$38(function() { return this.$target.signatureAlgorithm; }, function($v) { this.$target.signatureAlgorithm = $v; }, m))), new ptrType$20(function() { return (_ptr.$get() << 16 >>> 16); }, function($v) { _ptr.$set(($v << 16 >>> 16)); }, _ptr.$target))))) { + if (!(s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))).ReadUint16(((_ptr = (m === ptrType$36.nil && $throwNilPointerError(), (m.$ptr_signatureAlgorithm || (m.$ptr_signatureAlgorithm = new ptrType$46(function() { return this.$target.signatureAlgorithm; }, function($v) { this.$target.signatureAlgorithm = $v; }, m)))), new ptrType$22(function() { return (_ptr.$get() << 16 >>> 16); }, function($v) { _ptr.$set(($v << 16 >>> 16)); }, _ptr.$target, _ptr.$index))))) { return false; } } - return readUint16LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$19(function() { return s; }, function($v) { s = $v; }))), (m.$ptr_signature || (m.$ptr_signature = new ptrType$1(function() { return this.$target.signature; }, function($v) { this.$target.signature = $v; }, m)))) && s.Empty(); + return readUint16LengthPrefixed((s$24ptr || (s$24ptr = new ptrType$20(function() { return s; }, function($v) { s = $v; }))), (m === ptrType$36.nil && $throwNilPointerError(), (m.$ptr_signature || (m.$ptr_signature = new ptrType$1(function() { return this.$target.signature; }, function($v) { this.$target.signature = $v; }, m))))) && s.Empty(); }; - $ptrType(newSessionTicketMsg).prototype.marshal = function marshal$18() { + $ptrType(newSessionTicketMsg).prototype.marshal = function marshal$16() { var length, m, ticketLen, x; m = this; if (!(m.raw === sliceType$6.nil)) { @@ -258712,7 +260773,7 @@ $packages["crypto/tls"] = (function() { m.raw = x; return [m.raw, $ifaceNil]; }; - $ptrType(newSessionTicketMsg).prototype.unmarshal = function unmarshal$18(data) { + $ptrType(newSessionTicketMsg).prototype.unmarshal = function unmarshal$16(data) { var data, length, m, ticketLen; m = this; m.raw = data; @@ -258730,10 +260791,10 @@ $packages["crypto/tls"] = (function() { m.ticket = $subslice(data, 10); return true; }; - $ptrType(helloRequestMsg).prototype.marshal = function marshal$19() { + $ptrType(helloRequestMsg).prototype.marshal = function marshal$17() { return [new sliceType$6([0, 0, 0, 0]), $ifaceNil]; }; - $ptrType(helloRequestMsg).prototype.unmarshal = function unmarshal$19(data) { + $ptrType(helloRequestMsg).prototype.unmarshal = function unmarshal$17(data) { var data; return data.$length === 4; }; @@ -258767,9 +260828,9 @@ $packages["crypto/tls"] = (function() { _r; $s = -1; return errors.New("tls: server selected TLS 1.3 in a renegotiation"); /* } */ case 2: - /* */ if (hs.ecdheKey === ptrType$23.nil || !((hs.hello.keyShares.$length === 1))) { $s = 4; continue; } + /* */ if (hs.ecdheKey === ptrType$29.nil || !((hs.hello.keyShares.$length === 1))) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (hs.ecdheKey === ptrType$23.nil || !((hs.hello.keyShares.$length === 1))) { */ case 4: + /* if (hs.ecdheKey === ptrType$29.nil || !((hs.hello.keyShares.$length === 1))) { */ case 4: _r$1 = c.sendAlert(80); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 7; case 7: return $24r; @@ -258882,9 +260943,9 @@ $packages["crypto/tls"] = (function() { _r$2; $s = -1; return errors.New("tls: server sent an incorrect legacy version"); /* } */ case 8: - /* */ if (hs.serverHello.ocspStapling || hs.serverHello.ticketSupported || hs.serverHello.secureRenegotiationSupported || !((hs.serverHello.secureRenegotiation.$length === 0)) || !((hs.serverHello.alpnProtocol.length === 0)) || !((hs.serverHello.scts.$length === 0))) { $s = 10; continue; } + /* */ if (hs.serverHello.ocspStapling || hs.serverHello.ticketSupported || hs.serverHello.extendedMasterSecret || hs.serverHello.secureRenegotiationSupported || !((hs.serverHello.secureRenegotiation.$length === 0)) || !((hs.serverHello.alpnProtocol.length === 0)) || !((hs.serverHello.scts.$length === 0))) { $s = 10; continue; } /* */ $s = 11; continue; - /* if (hs.serverHello.ocspStapling || hs.serverHello.ticketSupported || hs.serverHello.secureRenegotiationSupported || !((hs.serverHello.secureRenegotiation.$length === 0)) || !((hs.serverHello.alpnProtocol.length === 0)) || !((hs.serverHello.scts.$length === 0))) { */ case 10: + /* if (hs.serverHello.ocspStapling || hs.serverHello.ticketSupported || hs.serverHello.extendedMasterSecret || hs.serverHello.secureRenegotiationSupported || !((hs.serverHello.secureRenegotiation.$length === 0)) || !((hs.serverHello.alpnProtocol.length === 0)) || !((hs.serverHello.scts.$length === 0))) { */ case 10: _r$3 = c.sendAlert(110); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$3; $s = -1; return errors.New("tls: server sent a ServerHello extension forbidden in TLS 1.3"); @@ -258904,16 +260965,16 @@ $packages["crypto/tls"] = (function() { $s = -1; return errors.New("tls: server selected unsupported compression format"); /* } */ case 17: selectedSuite = mutualCipherSuiteTLS13(hs.hello.cipherSuites, hs.serverHello.cipherSuite); - /* */ if (!(hs.suite === ptrType$2.nil) && !(selectedSuite === hs.suite)) { $s = 19; continue; } + /* */ if (!(hs.suite === ptrType$3.nil) && !(selectedSuite === hs.suite)) { $s = 19; continue; } /* */ $s = 20; continue; - /* if (!(hs.suite === ptrType$2.nil) && !(selectedSuite === hs.suite)) { */ case 19: + /* if (!(hs.suite === ptrType$3.nil) && !(selectedSuite === hs.suite)) { */ case 19: _r$6 = c.sendAlert(47); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _r$6; $s = -1; return errors.New("tls: server changed cipher suite after a HelloRetryRequest"); /* } */ case 20: - /* */ if (selectedSuite === ptrType$2.nil) { $s = 22; continue; } + /* */ if (selectedSuite === ptrType$3.nil) { $s = 22; continue; } /* */ $s = 23; continue; - /* if (selectedSuite === ptrType$2.nil) { */ case 22: + /* if (selectedSuite === ptrType$3.nil) { */ case 22: _r$7 = c.sendAlert(47); /* */ $s = 24; case 24: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _r$7; $s = -1; return errors.New("tls: server chose an unconfigured cipher suite"); @@ -258927,6 +260988,9 @@ $packages["crypto/tls"] = (function() { var {$24r, _r, hs, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; + if (!(hs.c.quic === ptrType$5.nil)) { + $s = -1; return $ifaceNil; + } if (hs.sentDummyCCS) { $s = -1; return $ifaceNil; } @@ -258937,7 +261001,7 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: sendDummyChangeCipherSpec$1, $c: true, $r, $24r, _r, hs, $s};return $f; }; $ptrType(clientHandshakeStateTLS13).prototype.processHelloRetryRequest = function processHelloRetryRequest() { - var {$24r, $24r$1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, c, chHash, curveID, curveOK, err, err$1, err$2, err$3, err$4, err$5, err$6, err$7, helloBytes, hs, id, key, msg, ok, ok$1, pskBinders, pskSuite, sentID, serverHello, ticketAge, transcript, x, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, c, chHash, curveID, curveOK, err, err$1, err$2, err$3, err$4, err$5, err$6, err$7, helloBytes, hs, id, key, msg, ok, ok$1, pskBinders, pskSuite, sentID, serverHello, ticketAge, transcript, x, x$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -259025,16 +261089,16 @@ $packages["crypto/tls"] = (function() { hs.ecdheKey = key; _r$11 = key.PublicKey(); /* */ $s = 27; case 27: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _r$12 = _r$11.Bytes(); /* */ $s = 28; case 28: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - hs.hello.keyShares = new sliceType$16([$clone(new keyShare.ptr(curveID, _r$12), keyShare)]); + hs.hello.keyShares = new sliceType$17([$clone(new keyShare.ptr(curveID, _r$12), keyShare)]); /* } */ case 13: hs.hello.raw = sliceType$6.nil; /* */ if (hs.hello.pskIdentities.$length > 0) { $s = 29; continue; } /* */ $s = 30; continue; /* if (hs.hello.pskIdentities.$length > 0) { */ case 29: pskSuite = cipherSuiteTLS13ByID(hs.session.cipherSuite); - /* */ if (pskSuite === ptrType$2.nil) { $s = 31; continue; } + /* */ if (pskSuite === ptrType$3.nil) { $s = 31; continue; } /* */ $s = 32; continue; - /* if (pskSuite === ptrType$2.nil) { */ case 31: + /* if (pskSuite === ptrType$3.nil) { */ case 31: _r$13 = c.sendAlert(80); /* */ $s = 33; case 33: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } $24r = _r$13; $s = 34; case 34: return $24r; @@ -259043,9 +261107,9 @@ $packages["crypto/tls"] = (function() { /* */ $s = 36; continue; /* if (pskSuite.hash === hs.suite.hash) { */ case 35: _r$14 = c.config.time(); /* */ $s = 38; case 38: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$15 = $clone(_r$14, time.Time).Sub($clone(hs.session.receivedAt, time.Time)); /* */ $s = 39; case 39: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - ticketAge = (($div64(_r$15, new time.Duration(0, 1000000), false).$low >>> 0)); - (x = hs.hello.pskIdentities, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).obfuscatedTicketAge = ticketAge + hs.session.ageAdd >>> 0; + _r$15 = $clone(_r$14, time.Time).Sub($clone(time.Unix(((x = hs.session.createdAt, new $Int64(x.$high, x.$low))), new $Int64(0, 0)), time.Time)); /* */ $s = 39; case 39: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + ticketAge = _r$15; + (x$1 = hs.hello.pskIdentities, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).obfuscatedTicketAge = (($div64(ticketAge, new time.Duration(0, 1000000), false).$low >>> 0)) + hs.session.ageAdd >>> 0; _r$16 = new crypto.Hash(hs.suite.hash).New(); /* */ $s = 40; case 40: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } transcript = _r$16; _r$17 = transcript.Write(new sliceType$6([254, 0, 0, ((chHash.$length << 24 >>> 24))])); /* */ $s = 41; case 41: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } @@ -259075,10 +261139,14 @@ $packages["crypto/tls"] = (function() { } $s = 37; continue; /* } else { */ case 36: - hs.hello.pskIdentities = sliceType$17.nil; + hs.hello.pskIdentities = sliceType$18.nil; hs.hello.pskBinders = sliceType$11.nil; /* } */ case 37: /* } */ case 30: + if (hs.hello.earlyData) { + hs.hello.earlyData = false; + c.quicRejectedEarlyData(); + } _r$24 = hs.c.writeHandshakeRecord(hs.hello, hs.transcript); /* */ $s = 48; case 48: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } _tuple$4 = _r$24; err$5 = _tuple$4[1]; @@ -259092,7 +261160,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err$6, $ifaceNil))) { $s = -1; return err$6; } - _tuple$6 = $assertType(msg, ptrType$31, true); + _tuple$6 = $assertType(msg, ptrType$38, true); serverHello = _tuple$6[0]; ok$1 = _tuple$6[1]; /* */ if (!ok$1) { $s = 50; continue; } @@ -259111,7 +261179,7 @@ $packages["crypto/tls"] = (function() { $s = -1; return err$7; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: processHelloRetryRequest, $c: true, $r, $24r, $24r$1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, c, chHash, curveID, curveOK, err, err$1, err$2, err$3, err$4, err$5, err$6, err$7, helloBytes, hs, id, key, msg, ok, ok$1, pskBinders, pskSuite, sentID, serverHello, ticketAge, transcript, x, $s};return $f; + /* */ } return; } var $f = {$blk: processHelloRetryRequest, $c: true, $r, $24r, $24r$1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, c, chHash, curveID, curveOK, err, err$1, err$2, err$3, err$4, err$5, err$6, err$7, helloBytes, hs, id, key, msg, ok, ok$1, pskBinders, pskSuite, sentID, serverHello, ticketAge, transcript, x, x$1, $s};return $f; }; $ptrType(clientHandshakeStateTLS13).prototype.processServerHello = function processServerHello() { var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, c, hs, pskSuite, sentID, $s, $r, $c} = $restore(this, {}); @@ -259165,17 +261233,17 @@ $packages["crypto/tls"] = (function() { _r$5; $s = -1; return errors.New("tls: server selected an invalid PSK"); /* } */ case 17: - /* */ if (!((hs.hello.pskIdentities.$length === 1)) || hs.session === ptrType$39.nil) { $s = 19; continue; } + /* */ if (!((hs.hello.pskIdentities.$length === 1)) || hs.session === ptrType$21.nil) { $s = 19; continue; } /* */ $s = 20; continue; - /* if (!((hs.hello.pskIdentities.$length === 1)) || hs.session === ptrType$39.nil) { */ case 19: + /* if (!((hs.hello.pskIdentities.$length === 1)) || hs.session === ptrType$21.nil) { */ case 19: _r$6 = c.sendAlert(80); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $24r = _r$6; $s = 22; case 22: return $24r; /* } */ case 20: pskSuite = cipherSuiteTLS13ByID(hs.session.cipherSuite); - /* */ if (pskSuite === ptrType$2.nil) { $s = 23; continue; } + /* */ if (pskSuite === ptrType$3.nil) { $s = 23; continue; } /* */ $s = 24; continue; - /* if (pskSuite === ptrType$2.nil) { */ case 23: + /* if (pskSuite === ptrType$3.nil) { */ case 23: _r$7 = c.sendAlert(80); /* */ $s = 25; case 25: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } $24r$1 = _r$7; $s = 26; case 26: return $24r$1; @@ -259189,7 +261257,8 @@ $packages["crypto/tls"] = (function() { /* } */ case 28: hs.usingPSK = true; c.didResume = true; - c.peerCertificates = hs.session.serverCertificates; + c.peerCertificates = hs.session.peerCertificates; + c.activeCertHandles = hs.session.activeCertHandles; c.verifiedChains = hs.session.verifiedChains; c.ocspResponse = hs.session.ocspResponse; c.scts = hs.session.scts; @@ -259197,7 +261266,7 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: processServerHello, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, c, hs, pskSuite, sentID, $s};return $f; }; $ptrType(clientHandshakeStateTLS13).prototype.establishHandshakeKeys = function establishHandshakeKeys() { - var {_arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, clientSecret, earlySecret, err, handshakeSecret, hs, peerKey, serverSecret, sharedKey, $s, $r, $c} = $restore(this, {}); + var {_arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, clientSecret, earlySecret, err, handshakeSecret, hs, peerKey, serverSecret, sharedKey, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -259237,38 +261306,50 @@ $packages["crypto/tls"] = (function() { handshakeSecret = _r$6; _r$7 = hs.suite.deriveSecret(handshakeSecret, "c hs traffic", hs.transcript); /* */ $s = 14; case 14: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } clientSecret = _r$7; - $r = c.out.setTrafficSecret(hs.suite, clientSecret); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = c.out.setTrafficSecret(hs.suite, 2, clientSecret); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$8 = hs.suite.deriveSecret(handshakeSecret, "s hs traffic", hs.transcript); /* */ $s = 16; case 16: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } serverSecret = _r$8; - $r = c.in$28.setTrafficSecret(hs.suite, serverSecret); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$9 = c.config.writeKeyLog("CLIENT_HANDSHAKE_TRAFFIC_SECRET", hs.hello.random, clientSecret); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - err = _r$9; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 19: - _r$10 = c.sendAlert(80); /* */ $s = 21; case 21: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$10; + $r = c.in$30.setTrafficSecret(hs.suite, 2, serverSecret); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 18: + /* */ if (!((c.hand.Len() === 0))) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!((c.hand.Len() === 0))) { */ case 20: + _r$9 = c.sendAlert(10); /* */ $s = 22; case 22: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9; + /* } */ case 21: + c.quicSetWriteSecret(2, hs.suite.id, clientSecret); + c.quicSetReadSecret(2, hs.suite.id, serverSecret); + /* } */ case 19: + _r$10 = c.config.writeKeyLog("CLIENT_HANDSHAKE_TRAFFIC_SECRET", hs.hello.random, clientSecret); /* */ $s = 23; case 23: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + err = _r$10; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 24: + _r$11 = c.sendAlert(80); /* */ $s = 26; case 26: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11; $s = -1; return err; - /* } */ case 20: - _r$11 = c.config.writeKeyLog("SERVER_HANDSHAKE_TRAFFIC_SECRET", hs.hello.random, serverSecret); /* */ $s = 22; case 22: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - err = _r$11; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 23: - _r$12 = c.sendAlert(80); /* */ $s = 25; case 25: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$12; + /* } */ case 25: + _r$12 = c.config.writeKeyLog("SERVER_HANDSHAKE_TRAFFIC_SECRET", hs.hello.random, serverSecret); /* */ $s = 27; case 27: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + err = _r$12; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 28: + _r$13 = c.sendAlert(80); /* */ $s = 30; case 30: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13; $s = -1; return err; - /* } */ case 24: + /* } */ case 29: _arg$2 = sliceType$6.nil; - _r$13 = hs.suite.deriveSecret(handshakeSecret, "derived", $ifaceNil); /* */ $s = 26; case 26: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _arg$3 = _r$13; - _r$14 = hs.suite.extract(_arg$2, _arg$3); /* */ $s = 27; case 27: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - hs.masterSecret = _r$14; + _r$14 = hs.suite.deriveSecret(handshakeSecret, "derived", $ifaceNil); /* */ $s = 31; case 31: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _arg$3 = _r$14; + _r$15 = hs.suite.extract(_arg$2, _arg$3); /* */ $s = 32; case 32: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + hs.masterSecret = _r$15; $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: establishHandshakeKeys, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, clientSecret, earlySecret, err, handshakeSecret, hs, peerKey, serverSecret, sharedKey, $s};return $f; + /* */ } return; } var $f = {$blk: establishHandshakeKeys, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, c, clientSecret, earlySecret, err, handshakeSecret, hs, peerKey, serverSecret, sharedKey, $s};return $f; }; $ptrType(clientHandshakeStateTLS13).prototype.readServerParameters = function readServerParameters() { - var {$24r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, c, encryptedExtensions, err, err$1, hs, msg, ok, $s, $r, $c} = $restore(this, {}); + var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, _tuple$1, c, encryptedExtensions, err, err$1, hs, msg, ok, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -259279,7 +261360,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _tuple$1 = $assertType(msg, ptrType$40, true); + _tuple$1 = $assertType(msg, ptrType$42, true); encryptedExtensions = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 2; continue; } @@ -259291,17 +261372,66 @@ $packages["crypto/tls"] = (function() { $24r = _r$2; $s = 6; case 6: return $24r; /* } */ case 3: - err$1 = checkALPN(hs.hello.alpnProtocols, encryptedExtensions.alpnProtocol); + err$1 = checkALPN(hs.hello.alpnProtocols, encryptedExtensions.alpnProtocol, !(c.quic === ptrType$5.nil)); /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 7; continue; } /* */ $s = 8; continue; /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 7: - _r$3 = c.sendAlert(110); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = c.sendAlert(120); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$3; $s = -1; return err$1; /* } */ case 8: c.clientProtocol = encryptedExtensions.alpnProtocol; + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 10: + /* */ if (encryptedExtensions.quicTransportParameters === sliceType$6.nil) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (encryptedExtensions.quicTransportParameters === sliceType$6.nil) { */ case 13: + _r$4 = c.sendAlert(109); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4; + $s = -1; return errors.New("tls: server did not send a quic_transport_parameters extension"); + /* } */ case 14: + c.quicSetTransportParameters(encryptedExtensions.quicTransportParameters); + $s = 12; continue; + /* } else { */ case 11: + /* */ if (!(encryptedExtensions.quicTransportParameters === sliceType$6.nil)) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!(encryptedExtensions.quicTransportParameters === sliceType$6.nil)) { */ case 16: + _r$5 = c.sendAlert(110); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5; + $s = -1; return errors.New("tls: server sent an unexpected quic_transport_parameters extension"); + /* } */ case 17: + /* } */ case 12: + /* */ if (!hs.hello.earlyData && encryptedExtensions.earlyData) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!hs.hello.earlyData && encryptedExtensions.earlyData) { */ case 19: + _r$6 = c.sendAlert(110); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6; + $s = -1; return errors.New("tls: server sent an unexpected early_data extension"); + /* } */ case 20: + if (hs.hello.earlyData && !encryptedExtensions.earlyData) { + c.quicRejectedEarlyData(); + } + /* */ if (encryptedExtensions.earlyData) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (encryptedExtensions.earlyData) { */ case 22: + /* */ if (!((hs.session.cipherSuite === c.cipherSuite))) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!((hs.session.cipherSuite === c.cipherSuite))) { */ case 24: + _r$7 = c.sendAlert(40); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7; + $s = -1; return errors.New("tls: server accepted 0-RTT with the wrong cipher suite"); + /* } */ case 25: + /* */ if (!(hs.session.alpnProtocol === c.clientProtocol)) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (!(hs.session.alpnProtocol === c.clientProtocol)) { */ case 27: + _r$8 = c.sendAlert(40); /* */ $s = 29; case 29: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8; + $s = -1; return errors.New("tls: server accepted 0-RTT with the wrong ALPN"); + /* } */ case 28: + /* } */ case 23: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: readServerParameters, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, c, encryptedExtensions, err, err$1, hs, msg, ok, $s};return $f; + /* */ } return; } var $f = {$blk: readServerParameters, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, _tuple$1, c, encryptedExtensions, err, err$1, hs, msg, ok, $s};return $f; }; $ptrType(clientHandshakeStateTLS13).prototype.readServerCertificate = function readServerCertificate() { var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, c, certMsg, certReq, certVerify, err, err$1, err$2, err$3, err$4, hs, msg, ok, sigHash, sigType, signed, x, $s, $r, $c} = $restore(this, {}); @@ -259333,7 +261463,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - _tuple$1 = $assertType(msg, ptrType$41, true); + _tuple$1 = $assertType(msg, ptrType$44, true); certReq = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (ok) { $s = 10; continue; } @@ -259348,7 +261478,7 @@ $packages["crypto/tls"] = (function() { $s = -1; return err$1; } /* } */ case 11: - _tuple$3 = $assertType(msg, ptrType$28, true); + _tuple$3 = $assertType(msg, ptrType$35, true); certMsg = _tuple$3[0]; ok = _tuple$3[1]; /* */ if (!ok) { $s = 13; continue; } @@ -259381,7 +261511,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - _tuple$5 = $assertType(msg, ptrType$29, true); + _tuple$5 = $assertType(msg, ptrType$36, true); certVerify = _tuple$5[0]; ok = _tuple$5[1]; /* */ if (!ok) { $s = 23; continue; } @@ -259453,7 +261583,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _tuple$1 = $assertType(msg, ptrType$30, true); + _tuple$1 = $assertType(msg, ptrType$37, true); finished = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 2; continue; } @@ -259465,7 +261595,7 @@ $packages["crypto/tls"] = (function() { $24r = _r$2; $s = 6; case 6: return $24r; /* } */ case 3: - _r$3 = hs.suite.finishedHash(c.in$28.trafficSecret, hs.transcript); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = hs.suite.finishedHash(c.in$30.trafficSecret, hs.transcript); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } expectedMAC = _r$3; /* */ if (!hmac.Equal(expectedMAC, finished.verifyData)) { $s = 8; continue; } /* */ $s = 9; continue; @@ -259483,7 +261613,7 @@ $packages["crypto/tls"] = (function() { hs.trafficSecret = _r$6; _r$7 = hs.suite.deriveSecret(hs.masterSecret, "s ap traffic", hs.transcript); /* */ $s = 13; case 13: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } serverSecret = _r$7; - $r = c.in$28.setTrafficSecret(hs.suite, serverSecret); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = c.in$30.setTrafficSecret(hs.suite, 3, serverSecret); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$8 = c.config.writeKeyLog("CLIENT_TRAFFIC_SECRET_0", hs.hello.random, hs.trafficSecret); /* */ $s = 15; case 15: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } err = _r$8; /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 16; continue; } @@ -259512,7 +261642,7 @@ $packages["crypto/tls"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; - if (hs.certReq === ptrType$41.nil) { + if (hs.certReq === ptrType$44.nil) { $s = -1; return $ifaceNil; } _r = c.getClientCertificate(new CertificateRequestInfo.ptr(hs.certReq.certificateAuthorities, hs.certReq.supportedSignatureAlgorithms, c.vers, hs.ctx)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -259522,8 +261652,8 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - certMsg = new certificateMsgTLS13.ptr(sliceType$6.nil, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), false, false); - Certificate.copy(certMsg.certificate, cert); + certMsg = new certificateMsgTLS13.ptr(sliceType$6.nil, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil), false, false); + Certificate.copy(certMsg.certificate, (cert === ptrType$34.nil && $throwNilPointerError(), cert)); certMsg.scts = hs.certReq.scts && cert.SignedCertificateTimestamps.$length > 0; certMsg.ocspStapling = hs.certReq.ocspStapling && cert.OCSPStaple.$length > 0; _r$1 = hs.c.writeHandshakeRecord(certMsg, hs.transcript); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -259591,7 +261721,7 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: sendClientCertificate, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, c, cert, certMsg, certVerifyMsg, err, err$1, err$2, hs, sig, sigHash, sigType, signOpts, signed, $s};return $f; }; $ptrType(clientHandshakeStateTLS13).prototype.sendClientFinished = function sendClientFinished() { - var {_r, _r$1, _r$2, _tuple, c, err, finished, hs, $s, $r, $c} = $restore(this, {}); + var {_r, _r$1, _r$2, _r$3, _tuple, c, err, finished, hs, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -259603,18 +261733,29 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - $r = c.out.setTrafficSecret(hs.suite, hs.trafficSecret); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = c.out.setTrafficSecret(hs.suite, 3, hs.trafficSecret); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!c.config.SessionTicketsDisabled && !($interfaceIsEqual(c.config.ClientSessionCache, $ifaceNil))) { $s = 4; continue; } /* */ $s = 5; continue; /* if (!c.config.SessionTicketsDisabled && !($interfaceIsEqual(c.config.ClientSessionCache, $ifaceNil))) { */ case 4: _r$2 = hs.suite.deriveSecret(hs.masterSecret, "res master", hs.transcript); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } c.resumptionSecret = _r$2; /* } */ case 5: + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 7: + /* */ if (!((c.hand.Len() === 0))) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!((c.hand.Len() === 0))) { */ case 9: + _r$3 = c.sendAlert(10); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3; + /* } */ case 10: + c.quicSetWriteSecret(3, hs.suite.id, hs.trafficSecret); + /* } */ case 8: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: sendClientFinished, $c: true, $r, _r, _r$1, _r$2, _tuple, c, err, finished, hs, $s};return $f; + /* */ } return; } var $f = {$blk: sendClientFinished, $c: true, $r, _r, _r$1, _r$2, _r$3, _tuple, c, err, finished, hs, $s};return $f; }; $ptrType(Conn).prototype.handleNewSessionTicket = function handleNewSessionTicket(msg) { - var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, c, cacheKey, cipherSuite$1, lifetime, msg, session, $s, $r, $c} = $restore(this, {msg}); + var {$24r, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, c, cacheKey, cipherSuite$1, cs, err, lifetime, msg, psk, session, x, $s, $r, $c} = $restore(this, {msg}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; /* */ if (!c.isClient) { $s = 1; continue; } @@ -259638,32 +261779,59 @@ $packages["crypto/tls"] = (function() { _r$1; $s = -1; return errors.New("tls: received a session ticket with invalid lifetime"); /* } */ case 5: - cipherSuite$1 = cipherSuiteTLS13ByID(c.cipherSuite); - /* */ if (cipherSuite$1 === ptrType$2.nil || c.resumptionSecret === sliceType$6.nil) { $s = 7; continue; } + /* */ if (!(c.quic === ptrType$5.nil) && !((msg.maxEarlyData === 0)) && !((msg.maxEarlyData === 4294967295))) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (cipherSuite$1 === ptrType$2.nil || c.resumptionSecret === sliceType$6.nil) { */ case 7: - _r$2 = c.sendAlert(80); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 10; case 10: return $24r; + /* if (!(c.quic === ptrType$5.nil) && !((msg.maxEarlyData === 0)) && !((msg.maxEarlyData === 4294967295))) { */ case 7: + _r$2 = c.sendAlert(47); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + $s = -1; return errors.New("tls: invalid early data for QUIC connection"); /* } */ case 8: - _r$3 = c.config.time(); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = c.config.time(); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = $clone(_r$4, time.Time).Add(lifetime); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - session = new ClientSessionState.ptr(msg.label, c.vers, c.cipherSuite, c.resumptionSecret, c.peerCertificates, c.verifiedChains, $clone(_r$3, time.Time), c.ocspResponse, c.scts, msg.nonce, $clone(_r$5, time.Time), msg.ageAdd); - _r$6 = c.conn.RemoteAddr(); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$7 = clientSessionCacheKey(_r$6, c.config); /* */ $s = 15; case 15: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - cacheKey = _r$7; - $r = c.config.ClientSessionCache.Put(cacheKey, session); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + cipherSuite$1 = cipherSuiteTLS13ByID(c.cipherSuite); + /* */ if (cipherSuite$1 === ptrType$3.nil || c.resumptionSecret === sliceType$6.nil) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (cipherSuite$1 === ptrType$3.nil || c.resumptionSecret === sliceType$6.nil) { */ case 10: + _r$3 = c.sendAlert(80); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = _r$3; + $s = 13; case 13: return $24r; + /* } */ case 11: + _r$4 = cipherSuite$1.expandLabel(c.resumptionSecret, "resumption", msg.nonce, new crypto.Hash(cipherSuite$1.hash).Size()); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + psk = _r$4; + _r$5 = c.sessionState(); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple = _r$5; + session = _tuple[0]; + err = _tuple[1]; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 16: + _r$6 = c.sendAlert(80); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6; + $s = -1; return err; + /* } */ case 17: + session.secret = psk; + _r$7 = c.config.time(); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = $clone(_r$7, time.Time).Add(lifetime); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = $clone(_r$8, time.Time).Unix(); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + session.useBy = ((x = _r$9, new $Uint64(x.$high, x.$low))); + session.ageAdd = msg.ageAdd; + session.EarlyData = !(c.quic === ptrType$5.nil) && (msg.maxEarlyData === 4294967295); + cs = new ClientSessionState.ptr(msg.label, session); + _r$10 = c.clientSessionCacheKey(); /* */ $s = 22; case 22: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + cacheKey = _r$10; + /* */ if (!(cacheKey === "")) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (!(cacheKey === "")) { */ case 23: + $r = c.config.ClientSessionCache.Put(cacheKey, cs); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 24: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: handleNewSessionTicket, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, c, cacheKey, cipherSuite$1, lifetime, msg, session, $s};return $f; + /* */ } return; } var $f = {$blk: handleNewSessionTicket, $c: true, $r, $24r, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, c, cacheKey, cipherSuite$1, cs, err, lifetime, msg, psk, session, x, $s};return $f; }; $ptrType(Conn).prototype.makeClientHello = function makeClientHello() { - var {$24r, $24r$1, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, c, clientHelloVersion, config, configCipherSuites, curveID, err, err$1, hello, key, l, nextProtosLength, ok, preferenceOrder, proto, suite, suiteId, supportedVersions$1, x, x$1, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, _i, _i$1, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, clientHelloVersion, config, configCipherSuites, curveID, err, err$1, err$2, hello, key, l, nextProtosLength, ok, p, preferenceOrder, proto, suite, suiteId, supportedVersions$1, x, x$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; config = c.config; if ((config.ServerName.length === 0) && !config.InsecureSkipVerify) { - $s = -1; return [ptrType$27.nil, ptrType$23.nil, errors.New("tls: either ServerName or InsecureSkipVerify must be specified in the tls.Config")]; + $s = -1; return [ptrType$33.nil, ptrType$29.nil, errors.New("tls: either ServerName or InsecureSkipVerify must be specified in the tls.Config")]; } nextProtosLength = 0; _ref = config.NextProtos; @@ -259673,24 +261841,25 @@ $packages["crypto/tls"] = (function() { proto = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); l = proto.length; if ((l === 0) || l > 255) { - $s = -1; return [ptrType$27.nil, ptrType$23.nil, errors.New("tls: invalid NextProtos value")]; + $s = -1; return [ptrType$33.nil, ptrType$29.nil, errors.New("tls: invalid NextProtos value")]; } else { nextProtosLength = nextProtosLength + ((1 + l >> 0)) >> 0; } _i++; } if (nextProtosLength > 65535) { - $s = -1; return [ptrType$27.nil, ptrType$23.nil, errors.New("tls: NextProtos values too large")]; + $s = -1; return [ptrType$33.nil, ptrType$29.nil, errors.New("tls: NextProtos values too large")]; } supportedVersions$1 = config.supportedVersions(true); if (supportedVersions$1.$length === 0) { - $s = -1; return [ptrType$27.nil, ptrType$23.nil, errors.New("tls: no supported versions satisfy MinVersion and MaxVersion")]; + $s = -1; return [ptrType$33.nil, ptrType$29.nil, errors.New("tls: no supported versions satisfy MinVersion and MaxVersion")]; } clientHelloVersion = config.maxSupportedVersion(true); if (clientHelloVersion > 771) { clientHelloVersion = 771; } - hello = new clientHelloMsg.ptr(sliceType$6.nil, clientHelloVersion, $makeSlice(sliceType$6, 32), $makeSlice(sliceType$6, 32), sliceType$3.nil, new sliceType$6([0]), hostnameInSNI(config.ServerName), true, config.curvePreferences(), new sliceType$6([0]), false, sliceType$6.nil, sliceType.nil, sliceType.nil, true, sliceType$6.nil, config.NextProtos, true, supportedVersions$1, sliceType$6.nil, sliceType$16.nil, false, sliceType$6.nil, sliceType$17.nil, sliceType$11.nil); + _r = hostnameInSNI(config.ServerName); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + hello = new clientHelloMsg.ptr(sliceType$6.nil, clientHelloVersion, $makeSlice(sliceType$6, 32), sliceType$6.nil, sliceType$3.nil, new sliceType$6([0]), _r, true, config.curvePreferences(), new sliceType$6([0]), false, sliceType$6.nil, sliceType.nil, sliceType.nil, true, sliceType$6.nil, true, config.NextProtos, true, supportedVersions$1, sliceType$6.nil, sliceType$17.nil, false, sliceType$6.nil, sliceType$18.nil, sliceType$11.nil, sliceType$6.nil); if (c.handshakes > 0) { hello.secureRenegotiation = new sliceType$6(c.clientFinished); } @@ -259706,7 +261875,7 @@ $packages["crypto/tls"] = (function() { if (!(_i$1 < _ref$1.$length)) { break; } suiteId = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); suite = mutualCipherSuite(configCipherSuites, suiteId); - if (suite === ptrType$3.nil) { + if (suite === ptrType$2.nil) { _i$1++; continue; } @@ -259717,27 +261886,32 @@ $packages["crypto/tls"] = (function() { hello.cipherSuites = $append(hello.cipherSuites, suiteId); _i$1++; } - _r = io.ReadFull(config.rand(), hello.random); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; + _r$1 = io.ReadFull(config.rand(), hello.random); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 2: - _r$1 = err.Error(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = errors.New("tls: short read from Rand: " + _r$1); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = [ptrType$27.nil, ptrType$23.nil, _r$2]; - $s = 6; case 6: return $24r; - /* } */ case 3: - _r$3 = io.ReadFull(config.rand(), hello.sessionId); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$1 = _r$3; - err$1 = _tuple$1[1]; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 8; continue; } + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 3: + _r$2 = err.Error(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = errors.New("tls: short read from Rand: " + _r$2); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = [ptrType$33.nil, ptrType$29.nil, _r$3]; + $s = 7; case 7: return $24r; + /* } */ case 4: + /* */ if (c.quic === ptrType$5.nil) { $s = 8; continue; } /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 8: - _r$4 = err$1.Error(); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = errors.New("tls: short read from Rand: " + _r$4); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r$1 = [ptrType$27.nil, ptrType$23.nil, _r$5]; - $s = 12; case 12: return $24r$1; + /* if (c.quic === ptrType$5.nil) { */ case 8: + hello.sessionId = $makeSlice(sliceType$6, 32); + _r$4 = io.ReadFull(config.rand(), hello.sessionId); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$1 = _r$4; + err$1 = _tuple$1[1]; + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 11: + _r$5 = err$1.Error(); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = errors.New("tls: short read from Rand: " + _r$5); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $24r$1 = [ptrType$33.nil, ptrType$29.nil, _r$6]; + $s = 15; case 15: return $24r$1; + /* } */ case 12: /* } */ case 9: if (hello.vers >= 771) { hello.supportedSignatureAlgorithms = supportedSignatureAlgorithms(); @@ -259745,10 +261919,13 @@ $packages["crypto/tls"] = (function() { if (!(testingOnlyForceClientHelloSignatureAlgorithms === sliceType.nil)) { hello.supportedSignatureAlgorithms = testingOnlyForceClientHelloSignatureAlgorithms; } - key = ptrType$23.nil; - /* */ if ((x = hello.supportedVersions, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 772) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if ((x = hello.supportedVersions, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 772) { */ case 13: + key = ptrType$29.nil; + /* */ if ((x = hello.supportedVersions, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 772) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if ((x = hello.supportedVersions, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 772) { */ case 16: + if (hello.supportedVersions.$length === 1) { + hello.cipherSuites = sliceType$3.nil; + } if (hasAESGCMHardwareSupport) { hello.cipherSuites = $appendSlice(hello.cipherSuites, defaultCipherSuitesTLS13); } else { @@ -259758,31 +261935,45 @@ $packages["crypto/tls"] = (function() { _tuple$2 = curveForCurveID(curveID); ok = _tuple$2[1]; if (!ok) { - $s = -1; return [ptrType$27.nil, ptrType$23.nil, errors.New("tls: CurvePreferences includes unsupported curve")]; + $s = -1; return [ptrType$33.nil, ptrType$29.nil, errors.New("tls: CurvePreferences includes unsupported curve")]; } - _r$6 = generateECDHEKey(config.rand(), curveID); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$3 = _r$6; + _r$7 = generateECDHEKey(config.rand(), curveID); /* */ $s = 18; case 18: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple$3 = _r$7; key = _tuple$3[0]; err = _tuple$3[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$27.nil, ptrType$23.nil, err]; + $s = -1; return [ptrType$33.nil, ptrType$29.nil, err]; } - _r$7 = key.PublicKey(); /* */ $s = 16; case 16: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = _r$7.Bytes(); /* */ $s = 17; case 17: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - hello.keyShares = new sliceType$16([$clone(new keyShare.ptr(curveID, _r$8), keyShare)]); - /* } */ case 14: + _r$8 = key.PublicKey(); /* */ $s = 19; case 19: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = _r$8.Bytes(); /* */ $s = 20; case 20: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + hello.keyShares = new sliceType$17([$clone(new keyShare.ptr(curveID, _r$9), keyShare)]); + /* } */ case 17: + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 21: + _r$10 = c.quicGetTransportParameters(); /* */ $s = 23; case 23: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$4 = _r$10; + p = _tuple$4[0]; + err$2 = _tuple$4[1]; + if (!($interfaceIsEqual(err$2, $ifaceNil))) { + $s = -1; return [ptrType$33.nil, ptrType$29.nil, err$2]; + } + if (p === sliceType$6.nil) { + p = new sliceType$6([]); + } + hello.quicTransportParameters = p; + /* } */ case 22: $s = -1; return [hello, key, $ifaceNil]; - /* */ } return; } var $f = {$blk: makeClientHello, $c: true, $r, $24r, $24r$1, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, c, clientHelloVersion, config, configCipherSuites, curveID, err, err$1, hello, key, l, nextProtosLength, ok, preferenceOrder, proto, suite, suiteId, supportedVersions$1, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: makeClientHello, $c: true, $r, $24r, $24r$1, _i, _i$1, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, c, clientHelloVersion, config, configCipherSuites, curveID, err, err$1, err$2, hello, key, l, nextProtosLength, ok, p, preferenceOrder, proto, suite, suiteId, supportedVersions$1, x, x$1, $s};return $f; }; $ptrType(Conn).prototype.clientHandshake = function clientHandshake(ctx) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, binderKey, c, cacheKey, ctx, earlySecret, ecdheKey, err, err$1, err$2, err$3, hello, hs, hs$1, maxVers, msg, ok, serverHello, session, tls11Downgrade, tls12Downgrade, $s, $deferred, $r, $c} = $restore(this, {ctx}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, binderKey, c, ctx, earlySecret, earlyTrafficSecret, ecdheKey, err, err$1, err$2, err$3, err$4, hello, hs, hs$1, maxVers, msg, ok, serverHello, session, suite, tls11Downgrade, tls12Downgrade, transcript, $s, $deferred, $r, $c} = $restore(this, {ctx}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); c = [c]; - cacheKey = [cacheKey]; err = [err]; err[0] = $ifaceNil; c[0] = this; - if (c[0].config === ptrType$5.nil) { + if (c[0].config === ptrType$6.nil) { c[0].config = defaultConfig(); } c[0].didResume = false; @@ -259798,29 +261989,34 @@ $packages["crypto/tls"] = (function() { c[0].serverName = hello.serverName; _r$1 = c[0].loadSession(hello); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple$1 = _r$1; - cacheKey[0] = _tuple$1[0]; - session = _tuple$1[1]; - earlySecret = _tuple$1[2]; - binderKey = _tuple$1[3]; - err[0] = _tuple$1[4]; + session = _tuple$1[0]; + earlySecret = _tuple$1[1]; + binderKey = _tuple$1[2]; + err[0] = _tuple$1[3]; if (!($interfaceIsEqual(err[0], $ifaceNil))) { err[0] = err[0]; $s = -1; return err[0]; } - /* */ if (!(cacheKey[0] === "") && !(session === ptrType$39.nil)) { $s = 3; continue; } + /* */ if (!(session === ptrType$21.nil)) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (!(cacheKey[0] === "") && !(session === ptrType$39.nil)) { */ case 3: - $deferred.push([(function(c, cacheKey, err) { return function Conn·clientHandshake·func1() { - var {$s, $r, $c} = $restore(this, {}); + /* if (!(session === ptrType$21.nil)) { */ case 3: + $deferred.push([(function(c, err) { return function Conn·clientHandshake·func1() { + var {_r$2, cacheKey, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: /* */ if (!($interfaceIsEqual(err[0], $ifaceNil))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!($interfaceIsEqual(err[0], $ifaceNil))) { */ case 1: - $r = c[0].config.ClientSessionCache.Put(cacheKey[0], ptrType$39.nil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$2 = c[0].clientSessionCacheKey(); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + cacheKey = _r$2; + /* */ if (!(cacheKey === "")) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(cacheKey === "")) { */ case 4: + $r = c[0].config.ClientSessionCache.Put(cacheKey, ptrType$47.nil); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: /* } */ case 2: $s = -1; return; - /* */ } return; } var $f = {$blk: Conn·clientHandshake·func1, $c: true, $r, $s};return $f; - }; })(c, cacheKey, err), []]); + /* */ } return; } var $f = {$blk: Conn·clientHandshake·func1, $c: true, $r, _r$2, cacheKey, $s};return $f; + }; })(c, err), []]); /* } */ case 4: _r$2 = c[0].writeHandshakeRecord(hello, $ifaceNil); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _tuple$2 = _r$2; @@ -259832,262 +262028,266 @@ $packages["crypto/tls"] = (function() { $24r = err[0]; $s = 8; case 8: return $24r; /* } */ case 7: - _r$3 = c[0].readHandshake($ifaceNil); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$3 = _r$3; + /* */ if (hello.earlyData) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (hello.earlyData) { */ case 9: + suite = cipherSuiteTLS13ByID(session.cipherSuite); + _r$3 = new crypto.Hash(suite.hash).New(); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + transcript = _r$3; + _r$4 = transcriptMsg(hello, transcript); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + err$2 = _r$4; + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 13: + err[0] = err$2; + $24r$1 = err[0]; + $s = 15; case 15: return $24r$1; + /* } */ case 14: + _r$5 = suite.deriveSecret(earlySecret, "c e traffic", transcript); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + earlyTrafficSecret = _r$5; + c[0].quicSetWriteSecret(1, suite.id, earlyTrafficSecret); + /* } */ case 10: + _r$6 = c[0].readHandshake($ifaceNil); /* */ $s = 17; case 17: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _tuple$3 = _r$6; msg = _tuple$3[0]; err[0] = _tuple$3[1]; - /* */ if (!($interfaceIsEqual(err[0], $ifaceNil))) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (!($interfaceIsEqual(err[0], $ifaceNil))) { */ case 10: + /* */ if (!($interfaceIsEqual(err[0], $ifaceNil))) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!($interfaceIsEqual(err[0], $ifaceNil))) { */ case 18: err[0] = err[0]; - $24r$1 = err[0]; - $s = 12; case 12: return $24r$1; - /* } */ case 11: - _tuple$4 = $assertType(msg, ptrType$31, true); + $24r$2 = err[0]; + $s = 20; case 20: return $24r$2; + /* } */ case 19: + _tuple$4 = $assertType(msg, ptrType$38, true); serverHello = _tuple$4[0]; ok = _tuple$4[1]; - /* */ if (!ok) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (!ok) { */ case 13: - _r$4 = c[0].sendAlert(10); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$4; - _r$5 = unexpectedMessageError(serverHello, msg); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - err[0] = _r$5; - $24r$2 = err[0]; - $s = 17; case 17: return $24r$2; - /* } */ case 14: - _r$6 = c[0].pickTLSVersion(serverHello); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - err$2 = _r$6; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 19: - err[0] = err$2; + /* */ if (!ok) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (!ok) { */ case 21: + _r$7 = c[0].sendAlert(10); /* */ $s = 23; case 23: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7; + _r$8 = unexpectedMessageError(serverHello, msg); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + err[0] = _r$8; $24r$3 = err[0]; - $s = 21; case 21: return $24r$3; - /* } */ case 20: + $s = 25; case 25: return $24r$3; + /* } */ case 22: + _r$9 = c[0].pickTLSVersion(serverHello); /* */ $s = 26; case 26: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + err$3 = _r$9; + /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 27: + err[0] = err$3; + $24r$4 = err[0]; + $s = 29; case 29: return $24r$4; + /* } */ case 28: maxVers = c[0].config.maxSupportedVersion(true); tls12Downgrade = ($bytesToString($subslice(serverHello.random, 24))) === "DOWNGRD\x01"; tls11Downgrade = ($bytesToString($subslice(serverHello.random, 24))) === "DOWNGRD\x00"; - /* */ if ((maxVers === 772) && c[0].vers <= 771 && (tls12Downgrade || tls11Downgrade) || (maxVers === 771) && c[0].vers <= 770 && tls11Downgrade) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if ((maxVers === 772) && c[0].vers <= 771 && (tls12Downgrade || tls11Downgrade) || (maxVers === 771) && c[0].vers <= 770 && tls11Downgrade) { */ case 22: - _r$7 = c[0].sendAlert(47); /* */ $s = 24; case 24: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$7; + /* */ if ((maxVers === 772) && c[0].vers <= 771 && (tls12Downgrade || tls11Downgrade) || (maxVers === 771) && c[0].vers <= 770 && tls11Downgrade) { $s = 30; continue; } + /* */ $s = 31; continue; + /* if ((maxVers === 772) && c[0].vers <= 771 && (tls12Downgrade || tls11Downgrade) || (maxVers === 771) && c[0].vers <= 770 && tls11Downgrade) { */ case 30: + _r$10 = c[0].sendAlert(47); /* */ $s = 32; case 32: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10; err[0] = errors.New("tls: downgrade attempt detected, possibly due to a MitM attack or a broken middlebox"); - $24r$4 = err[0]; - $s = 25; case 25: return $24r$4; - /* } */ case 23: - /* */ if (c[0].vers === 772) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if (c[0].vers === 772) { */ case 26: - hs = new clientHandshakeStateTLS13.ptr(c[0], ctx, serverHello, hello, ecdheKey, session, earlySecret, binderKey, ptrType$41.nil, false, false, ptrType$2.nil, $ifaceNil, sliceType$6.nil, sliceType$6.nil); - _r$8 = hs.handshake(); /* */ $s = 28; case 28: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - err[0] = _r$8; $24r$5 = err[0]; - $s = 29; case 29: return $24r$5; - /* } */ case 27: - hs$1 = new clientHandshakeState.ptr(c[0], ctx, serverHello, hello, ptrType$3.nil, new finishedHash.ptr($ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, sliceType$6.nil, 0, $throwNilPointerError), sliceType$6.nil, session); - _r$9 = hs$1.handshake(); /* */ $s = 30; case 30: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - err$3 = _r$9; - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 31: - err[0] = err$3; - $24r$6 = err[0]; - $s = 33; case 33: return $24r$6; - /* } */ case 32: - /* */ if (!(cacheKey[0] === "") && !(hs$1.session === ptrType$39.nil) && !(session === hs$1.session)) { $s = 34; continue; } + $s = 33; case 33: return $24r$5; + /* } */ case 31: + /* */ if (c[0].vers === 772) { $s = 34; continue; } /* */ $s = 35; continue; - /* if (!(cacheKey[0] === "") && !(hs$1.session === ptrType$39.nil) && !(session === hs$1.session)) { */ case 34: - $r = c[0].config.ClientSessionCache.Put(cacheKey[0], hs$1.session); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (c[0].vers === 772) { */ case 34: + hs = new clientHandshakeStateTLS13.ptr(c[0], ctx, serverHello, hello, ecdheKey, session, earlySecret, binderKey, ptrType$44.nil, false, false, ptrType$3.nil, $ifaceNil, sliceType$6.nil, sliceType$6.nil); + _r$11 = hs.handshake(); /* */ $s = 36; case 36: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + err[0] = _r$11; + $24r$6 = err[0]; + $s = 37; case 37: return $24r$6; /* } */ case 35: + hs$1 = new clientHandshakeState.ptr(c[0], ctx, serverHello, hello, ptrType$2.nil, new finishedHash.ptr($ifaceNil, $ifaceNil, $ifaceNil, $ifaceNil, sliceType$6.nil, 0, $throwNilPointerError), sliceType$6.nil, session, sliceType$6.nil); + _r$12 = hs$1.handshake(); /* */ $s = 38; case 38: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + err$4 = _r$12; + /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 39; continue; } + /* */ $s = 40; continue; + /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 39: + err[0] = err$4; + $24r$7 = err[0]; + $s = 41; case 41: return $24r$7; + /* } */ case 40: err[0] = $ifaceNil; - $24r$7 = err[0]; - $s = 37; case 37: return $24r$7; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return err[0]; } if($curGoroutine.asleep) { var $f = {$blk: clientHandshake, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, binderKey, c, cacheKey, ctx, earlySecret, ecdheKey, err, err$1, err$2, err$3, hello, hs, hs$1, maxVers, msg, ok, serverHello, session, tls11Downgrade, tls12Downgrade, $s, $deferred};return $f; } } + $24r$8 = err[0]; + $s = 42; case 42: return $24r$8; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return err[0]; } if($curGoroutine.asleep) { var $f = {$blk: clientHandshake, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, binderKey, c, ctx, earlySecret, earlyTrafficSecret, ecdheKey, err, err$1, err$2, err$3, err$4, hello, hs, hs$1, maxVers, msg, ok, serverHello, session, suite, tls11Downgrade, tls12Downgrade, transcript, $s, $deferred};return $f; } } }; $ptrType(Conn).prototype.loadSession = function loadSession(hello) { - var {_i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$4, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$5, _tmp$50, _tmp$51, _tmp$52, _tmp$53, _tmp$54, _tmp$55, _tmp$56, _tmp$57, _tmp$58, _tmp$59, _tmp$6, _tmp$60, _tmp$61, _tmp$62, _tmp$63, _tmp$64, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, binderKey, c, cacheKey, cipherSuite$1, cipherSuiteOk$1, earlySecret, err, err$1, err$2, hello, helloBytes, identity, offeredID, offeredSuite, ok, psk, pskBinders, serverCert, session, ticketAge, transcript, v, versOk, x, x$1, $s, $r, $c} = $restore(this, {hello}); + var {_i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$4, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$5, _tmp$50, _tmp$51, _tmp$52, _tmp$53, _tmp$54, _tmp$55, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, alpn, binderKey, c, cacheKey, cipherSuite$1, cipherSuiteOk$1, cs, earlySecret, err, err$1, err$2, hello, helloBytes, identity, offeredID, offeredSuite, ok, pskBinders, session, ticketAge, transcript, v, versOk, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {hello}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - cacheKey = ""; - session = ptrType$39.nil; + session = ptrType$21.nil; earlySecret = sliceType$6.nil; binderKey = sliceType$6.nil; err = $ifaceNil; c = this; if (c.config.SessionTicketsDisabled || $interfaceIsEqual(c.config.ClientSessionCache, $ifaceNil)) { - _tmp = ""; - _tmp$1 = ptrType$39.nil; + _tmp = ptrType$21.nil; + _tmp$1 = sliceType$6.nil; _tmp$2 = sliceType$6.nil; - _tmp$3 = sliceType$6.nil; - _tmp$4 = $ifaceNil; - cacheKey = _tmp; - session = _tmp$1; - earlySecret = _tmp$2; - binderKey = _tmp$3; - err = _tmp$4; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; + _tmp$3 = $ifaceNil; + session = _tmp; + earlySecret = _tmp$1; + binderKey = _tmp$2; + err = _tmp$3; + $s = -1; return [session, earlySecret, binderKey, err]; } hello.ticketSupported = true; if ((x = hello.supportedVersions, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === 772) { hello.pskModes = new sliceType$6([1]); } if (!((c.handshakes === 0))) { - _tmp$5 = ""; - _tmp$6 = ptrType$39.nil; - _tmp$7 = sliceType$6.nil; - _tmp$8 = sliceType$6.nil; - _tmp$9 = $ifaceNil; - cacheKey = _tmp$5; - session = _tmp$6; - earlySecret = _tmp$7; - binderKey = _tmp$8; - err = _tmp$9; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; + _tmp$4 = ptrType$21.nil; + _tmp$5 = sliceType$6.nil; + _tmp$6 = sliceType$6.nil; + _tmp$7 = $ifaceNil; + session = _tmp$4; + earlySecret = _tmp$5; + binderKey = _tmp$6; + err = _tmp$7; + $s = -1; return [session, earlySecret, binderKey, err]; } - _r = c.conn.RemoteAddr(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = clientSessionCacheKey(_r, c.config); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - cacheKey = _r$1; - _r$2 = c.config.ClientSessionCache.Get(cacheKey); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; - session = _tuple[0]; + _r = c.clientSessionCacheKey(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + cacheKey = _r; + if (cacheKey === "") { + _tmp$8 = ptrType$21.nil; + _tmp$9 = sliceType$6.nil; + _tmp$10 = sliceType$6.nil; + _tmp$11 = $ifaceNil; + session = _tmp$8; + earlySecret = _tmp$9; + binderKey = _tmp$10; + err = _tmp$11; + $s = -1; return [session, earlySecret, binderKey, err]; + } + _r$1 = c.config.ClientSessionCache.Get(cacheKey); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + cs = _tuple[0]; ok = _tuple[1]; - if (!ok || session === ptrType$39.nil) { - _tmp$10 = cacheKey; - _tmp$11 = ptrType$39.nil; - _tmp$12 = sliceType$6.nil; + if (!ok || cs === ptrType$47.nil) { + _tmp$12 = ptrType$21.nil; _tmp$13 = sliceType$6.nil; - _tmp$14 = $ifaceNil; - cacheKey = _tmp$10; - session = _tmp$11; - earlySecret = _tmp$12; - binderKey = _tmp$13; - err = _tmp$14; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; + _tmp$14 = sliceType$6.nil; + _tmp$15 = $ifaceNil; + session = _tmp$12; + earlySecret = _tmp$13; + binderKey = _tmp$14; + err = _tmp$15; + $s = -1; return [session, earlySecret, binderKey, err]; } + session = cs.session; versOk = false; _ref = hello.supportedVersions; _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (v === session.vers) { + if (v === session.version) { versOk = true; break; } _i++; } if (!versOk) { - _tmp$15 = cacheKey; - _tmp$16 = ptrType$39.nil; + _tmp$16 = ptrType$21.nil; _tmp$17 = sliceType$6.nil; _tmp$18 = sliceType$6.nil; _tmp$19 = $ifaceNil; - cacheKey = _tmp$15; session = _tmp$16; earlySecret = _tmp$17; binderKey = _tmp$18; err = _tmp$19; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; + $s = -1; return [session, earlySecret, binderKey, err]; } - /* */ if (!c.config.InsecureSkipVerify) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!c.config.InsecureSkipVerify) { */ case 4: + _r$2 = c.config.time(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = $clone(_r$2, time.Time).After($clone((x$1 = session.peerCertificates, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).NotAfter, time.Time)); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_r$3) { */ case 3: + $r = c.config.ClientSessionCache.Put(cacheKey, ptrType$47.nil); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tmp$20 = ptrType$21.nil; + _tmp$21 = sliceType$6.nil; + _tmp$22 = sliceType$6.nil; + _tmp$23 = $ifaceNil; + session = _tmp$20; + earlySecret = _tmp$21; + binderKey = _tmp$22; + err = _tmp$23; + $s = -1; return [session, earlySecret, binderKey, err]; + /* } */ case 4: + /* */ if (!c.config.InsecureSkipVerify) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!c.config.InsecureSkipVerify) { */ case 8: if (session.verifiedChains.$length === 0) { - _tmp$20 = cacheKey; - _tmp$21 = ptrType$39.nil; - _tmp$22 = sliceType$6.nil; - _tmp$23 = sliceType$6.nil; - _tmp$24 = $ifaceNil; - cacheKey = _tmp$20; - session = _tmp$21; - earlySecret = _tmp$22; - binderKey = _tmp$23; - err = _tmp$24; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; - } - serverCert = (x$1 = session.serverCertificates, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])); - _r$3 = c.config.time(); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$4 = $clone(_r$3, time.Time).After($clone(serverCert.NotAfter, time.Time)); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (_r$4) { */ case 6: - $r = c.config.ClientSessionCache.Put(cacheKey, ptrType$39.nil); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp$25 = cacheKey; - _tmp$26 = ptrType$39.nil; - _tmp$27 = sliceType$6.nil; - _tmp$28 = sliceType$6.nil; - _tmp$29 = $ifaceNil; - cacheKey = _tmp$25; - session = _tmp$26; - earlySecret = _tmp$27; - binderKey = _tmp$28; - err = _tmp$29; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; - /* } */ case 7: - err$1 = serverCert.VerifyHostname(c.config.ServerName); + _tmp$24 = ptrType$21.nil; + _tmp$25 = sliceType$6.nil; + _tmp$26 = sliceType$6.nil; + _tmp$27 = $ifaceNil; + session = _tmp$24; + earlySecret = _tmp$25; + binderKey = _tmp$26; + err = _tmp$27; + $s = -1; return [session, earlySecret, binderKey, err]; + } + _r$4 = (x$2 = session.peerCertificates, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).VerifyHostname(c.config.ServerName); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + err$1 = _r$4; if (!($interfaceIsEqual(err$1, $ifaceNil))) { - _tmp$30 = cacheKey; - _tmp$31 = ptrType$39.nil; - _tmp$32 = sliceType$6.nil; + _tmp$28 = ptrType$21.nil; + _tmp$29 = sliceType$6.nil; + _tmp$30 = sliceType$6.nil; + _tmp$31 = $ifaceNil; + session = _tmp$28; + earlySecret = _tmp$29; + binderKey = _tmp$30; + err = _tmp$31; + $s = -1; return [session, earlySecret, binderKey, err]; + } + /* } */ case 9: + if (!((session.version === 772))) { + if (mutualCipherSuite(hello.cipherSuites, session.cipherSuite) === ptrType$2.nil) { + _tmp$32 = ptrType$21.nil; _tmp$33 = sliceType$6.nil; - _tmp$34 = $ifaceNil; - cacheKey = _tmp$30; - session = _tmp$31; - earlySecret = _tmp$32; - binderKey = _tmp$33; - err = _tmp$34; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; + _tmp$34 = sliceType$6.nil; + _tmp$35 = $ifaceNil; + session = _tmp$32; + earlySecret = _tmp$33; + binderKey = _tmp$34; + err = _tmp$35; + $s = -1; return [session, earlySecret, binderKey, err]; } - /* } */ case 5: - if (!((session.vers === 772))) { - if (mutualCipherSuite(hello.cipherSuites, session.cipherSuite) === ptrType$3.nil) { - _tmp$35 = cacheKey; - _tmp$36 = ptrType$39.nil; - _tmp$37 = sliceType$6.nil; - _tmp$38 = sliceType$6.nil; - _tmp$39 = $ifaceNil; - cacheKey = _tmp$35; - session = _tmp$36; - earlySecret = _tmp$37; - binderKey = _tmp$38; - err = _tmp$39; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; - } - hello.sessionTicket = session.sessionTicket; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; + hello.sessionTicket = cs.ticket; + $s = -1; return [session, earlySecret, binderKey, err]; } _r$5 = c.config.time(); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = $clone(_r$5, time.Time).After($clone(session.useBy, time.Time)); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = $clone(_r$5, time.Time).After($clone(time.Unix(((x$3 = session.useBy, new $Int64(x$3.$high, x$3.$low))), new $Int64(0, 0)), time.Time)); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } /* */ if (_r$6) { $s = 11; continue; } /* */ $s = 12; continue; /* if (_r$6) { */ case 11: - $r = c.config.ClientSessionCache.Put(cacheKey, ptrType$39.nil); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp$40 = cacheKey; - _tmp$41 = ptrType$39.nil; - _tmp$42 = sliceType$6.nil; - _tmp$43 = sliceType$6.nil; - _tmp$44 = $ifaceNil; - cacheKey = _tmp$40; - session = _tmp$41; - earlySecret = _tmp$42; - binderKey = _tmp$43; - err = _tmp$44; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; + $r = c.config.ClientSessionCache.Put(cacheKey, ptrType$47.nil); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tmp$36 = ptrType$21.nil; + _tmp$37 = sliceType$6.nil; + _tmp$38 = sliceType$6.nil; + _tmp$39 = $ifaceNil; + session = _tmp$36; + earlySecret = _tmp$37; + binderKey = _tmp$38; + err = _tmp$39; + $s = -1; return [session, earlySecret, binderKey, err]; /* } */ case 12: cipherSuite$1 = cipherSuiteTLS13ByID(session.cipherSuite); - if (cipherSuite$1 === ptrType$2.nil) { - _tmp$45 = cacheKey; - _tmp$46 = ptrType$39.nil; - _tmp$47 = sliceType$6.nil; - _tmp$48 = sliceType$6.nil; - _tmp$49 = $ifaceNil; - cacheKey = _tmp$45; - session = _tmp$46; - earlySecret = _tmp$47; - binderKey = _tmp$48; - err = _tmp$49; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; + if (cipherSuite$1 === ptrType$3.nil) { + _tmp$40 = ptrType$21.nil; + _tmp$41 = sliceType$6.nil; + _tmp$42 = sliceType$6.nil; + _tmp$43 = $ifaceNil; + session = _tmp$40; + earlySecret = _tmp$41; + binderKey = _tmp$42; + err = _tmp$43; + $s = -1; return [session, earlySecret, binderKey, err]; } cipherSuiteOk$1 = false; _ref$1 = hello.cipherSuites; @@ -260096,77 +262296,84 @@ $packages["crypto/tls"] = (function() { if (!(_i$1 < _ref$1.$length)) { break; } offeredID = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); offeredSuite = cipherSuiteTLS13ByID(offeredID); - if (!(offeredSuite === ptrType$2.nil) && (offeredSuite.hash === cipherSuite$1.hash)) { + if (!(offeredSuite === ptrType$3.nil) && (offeredSuite.hash === cipherSuite$1.hash)) { cipherSuiteOk$1 = true; break; } _i$1++; } if (!cipherSuiteOk$1) { - _tmp$50 = cacheKey; - _tmp$51 = ptrType$39.nil; - _tmp$52 = sliceType$6.nil; - _tmp$53 = sliceType$6.nil; - _tmp$54 = $ifaceNil; - cacheKey = _tmp$50; - session = _tmp$51; - earlySecret = _tmp$52; - binderKey = _tmp$53; - err = _tmp$54; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; + _tmp$44 = ptrType$21.nil; + _tmp$45 = sliceType$6.nil; + _tmp$46 = sliceType$6.nil; + _tmp$47 = $ifaceNil; + session = _tmp$44; + earlySecret = _tmp$45; + binderKey = _tmp$46; + err = _tmp$47; + $s = -1; return [session, earlySecret, binderKey, err]; + } + if (!(c.quic === ptrType$5.nil) && session.EarlyData) { + if (!(mutualCipherSuiteTLS13(hello.cipherSuites, session.cipherSuite) === ptrType$3.nil)) { + _ref$2 = hello.alpnProtocols; + _i$2 = 0; + while (true) { + if (!(_i$2 < _ref$2.$length)) { break; } + alpn = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); + if (alpn === session.alpnProtocol) { + hello.earlyData = true; + break; + } + _i$2++; + } + } } _r$7 = c.config.time(); /* */ $s = 16; case 16: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = $clone(_r$7, time.Time).Sub($clone(session.receivedAt, time.Time)); /* */ $s = 17; case 17: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - ticketAge = (($div64(_r$8, new time.Duration(0, 1000000), false).$low >>> 0)); - identity = new pskIdentity.ptr(session.sessionTicket, ticketAge + session.ageAdd >>> 0); - hello.pskIdentities = new sliceType$17([$clone(identity, pskIdentity)]); + _r$8 = $clone(_r$7, time.Time).Sub($clone(time.Unix(((x$4 = session.createdAt, new $Int64(x$4.$high, x$4.$low))), new $Int64(0, 0)), time.Time)); /* */ $s = 17; case 17: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + ticketAge = _r$8; + identity = new pskIdentity.ptr(cs.ticket, (($div64(ticketAge, new time.Duration(0, 1000000), false).$low >>> 0)) + session.ageAdd >>> 0); + hello.pskIdentities = new sliceType$18([$clone(identity, pskIdentity)]); hello.pskBinders = new sliceType$11([$makeSlice(sliceType$6, new crypto.Hash(cipherSuite$1.hash).Size())]); - _r$9 = cipherSuite$1.expandLabel(session.masterSecret, "resumption", session.nonce, new crypto.Hash(cipherSuite$1.hash).Size()); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - psk = _r$9; - _r$10 = cipherSuite$1.extract(psk, sliceType$6.nil); /* */ $s = 19; case 19: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - earlySecret = _r$10; - _r$11 = cipherSuite$1.deriveSecret(earlySecret, "res binder", $ifaceNil); /* */ $s = 20; case 20: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - binderKey = _r$11; - _r$12 = new crypto.Hash(cipherSuite$1.hash).New(); /* */ $s = 21; case 21: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - transcript = _r$12; - _r$13 = hello.marshalWithoutBinders(); /* */ $s = 22; case 22: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _tuple$1 = _r$13; + _r$9 = cipherSuite$1.extract(session.secret, sliceType$6.nil); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + earlySecret = _r$9; + _r$10 = cipherSuite$1.deriveSecret(earlySecret, "res binder", $ifaceNil); /* */ $s = 19; case 19: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + binderKey = _r$10; + _r$11 = new crypto.Hash(cipherSuite$1.hash).New(); /* */ $s = 20; case 20: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + transcript = _r$11; + _r$12 = hello.marshalWithoutBinders(); /* */ $s = 21; case 21: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _tuple$1 = _r$12; helloBytes = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - _tmp$55 = ""; - _tmp$56 = ptrType$39.nil; - _tmp$57 = sliceType$6.nil; - _tmp$58 = sliceType$6.nil; - _tmp$59 = err; - cacheKey = _tmp$55; - session = _tmp$56; - earlySecret = _tmp$57; - binderKey = _tmp$58; - err = _tmp$59; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; - } - _r$14 = transcript.Write(helloBytes); /* */ $s = 23; case 23: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$14; - _r$15 = cipherSuite$1.finishedHash(binderKey, transcript); /* */ $s = 24; case 24: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - pskBinders = new sliceType$11([_r$15]); - _r$16 = hello.updateBinders(pskBinders); /* */ $s = 25; case 25: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - err$2 = _r$16; + _tmp$48 = ptrType$21.nil; + _tmp$49 = sliceType$6.nil; + _tmp$50 = sliceType$6.nil; + _tmp$51 = err; + session = _tmp$48; + earlySecret = _tmp$49; + binderKey = _tmp$50; + err = _tmp$51; + $s = -1; return [session, earlySecret, binderKey, err]; + } + _r$13 = transcript.Write(helloBytes); /* */ $s = 22; case 22: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13; + _r$14 = cipherSuite$1.finishedHash(binderKey, transcript); /* */ $s = 23; case 23: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + pskBinders = new sliceType$11([_r$14]); + _r$15 = hello.updateBinders(pskBinders); /* */ $s = 24; case 24: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + err$2 = _r$15; if (!($interfaceIsEqual(err$2, $ifaceNil))) { - _tmp$60 = ""; - _tmp$61 = ptrType$39.nil; - _tmp$62 = sliceType$6.nil; - _tmp$63 = sliceType$6.nil; - _tmp$64 = err$2; - cacheKey = _tmp$60; - session = _tmp$61; - earlySecret = _tmp$62; - binderKey = _tmp$63; - err = _tmp$64; - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; - } - $s = -1; return [cacheKey, session, earlySecret, binderKey, err]; - /* */ } return; } var $f = {$blk: loadSession, $c: true, $r, _i, _i$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$4, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$5, _tmp$50, _tmp$51, _tmp$52, _tmp$53, _tmp$54, _tmp$55, _tmp$56, _tmp$57, _tmp$58, _tmp$59, _tmp$6, _tmp$60, _tmp$61, _tmp$62, _tmp$63, _tmp$64, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, binderKey, c, cacheKey, cipherSuite$1, cipherSuiteOk$1, earlySecret, err, err$1, err$2, hello, helloBytes, identity, offeredID, offeredSuite, ok, psk, pskBinders, serverCert, session, ticketAge, transcript, v, versOk, x, x$1, $s};return $f; + _tmp$52 = ptrType$21.nil; + _tmp$53 = sliceType$6.nil; + _tmp$54 = sliceType$6.nil; + _tmp$55 = err$2; + session = _tmp$52; + earlySecret = _tmp$53; + binderKey = _tmp$54; + err = _tmp$55; + $s = -1; return [session, earlySecret, binderKey, err]; + } + $s = -1; return [session, earlySecret, binderKey, err]; + /* */ } return; } var $f = {$blk: loadSession, $c: true, $r, _i, _i$1, _i$2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$24, _tmp$25, _tmp$26, _tmp$27, _tmp$28, _tmp$29, _tmp$3, _tmp$30, _tmp$31, _tmp$32, _tmp$33, _tmp$34, _tmp$35, _tmp$36, _tmp$37, _tmp$38, _tmp$39, _tmp$4, _tmp$40, _tmp$41, _tmp$42, _tmp$43, _tmp$44, _tmp$45, _tmp$46, _tmp$47, _tmp$48, _tmp$49, _tmp$5, _tmp$50, _tmp$51, _tmp$52, _tmp$53, _tmp$54, _tmp$55, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, alpn, binderKey, c, cacheKey, cipherSuite$1, cipherSuiteOk$1, cs, earlySecret, err, err$1, err$2, hello, helloBytes, identity, offeredID, offeredSuite, ok, pskBinders, session, ticketAge, transcript, v, versOk, x, x$1, x$2, x$3, x$4, $s};return $f; }; $ptrType(Conn).prototype.pickTLSVersion = function pickTLSVersion(serverHello) { var {$24r, _r, _r$1, _tuple, c, ok, peerVersion, serverHello, vers, $s, $r, $c} = $restore(this, {serverHello}); @@ -260190,13 +262397,13 @@ $packages["crypto/tls"] = (function() { /* } */ case 2: c.vers = vers; c.haveVers = true; - c.in$28.version = vers; + c.in$30.version = vers; c.out.version = vers; $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: pickTLSVersion, $c: true, $r, $24r, _r, _r$1, _tuple, c, ok, peerVersion, serverHello, vers, $s};return $f; }; $ptrType(clientHandshakeState).prototype.handshake = function handshake$3() { - var {_r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, c, err, err$1, err$10, err$11, err$12, err$13, err$14, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, hs, isResume, $s, $r, $c} = $restore(this, {}); + var {_r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, c, err, err$1, err$10, err$11, err$12, err$13, err$14, err$15, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, hs, isResume, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -260302,19 +262509,24 @@ $packages["crypto/tls"] = (function() { $s = -1; return err$14; } /* } */ case 7: + _r$17 = hs.saveSessionTicket(); /* */ $s = 25; case 25: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + err$15 = _r$17; + if (!($interfaceIsEqual(err$15, $ifaceNil))) { + $s = -1; return err$15; + } c.ekm = ekmFromMasterSecret(c.vers, hs.suite, hs.masterSecret, hs.hello.random, hs.serverHello.random); c.isHandshakeComplete.Store(true); $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: handshake$3, $c: true, $r, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, c, err, err$1, err$10, err$11, err$12, err$13, err$14, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, hs, isResume, $s};return $f; + /* */ } return; } var $f = {$blk: handshake$3, $c: true, $r, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, c, err, err$1, err$10, err$11, err$12, err$13, err$14, err$15, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, hs, isResume, $s};return $f; }; $ptrType(clientHandshakeState).prototype.pickCipherSuite = function pickCipherSuite$1() { var {_r, hs, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; hs.suite = mutualCipherSuite(hs.hello.cipherSuites, hs.serverHello.cipherSuite); - /* */ if (hs.suite === ptrType$3.nil) { $s = 1; continue; } + /* */ if (hs.suite === ptrType$2.nil) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (hs.suite === ptrType$3.nil) { */ case 1: + /* if (hs.suite === ptrType$2.nil) { */ case 1: _r = hs.c.sendAlert(40); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _r; $s = -1; return errors.New("tls: server chose an unconfigured cipher suite"); @@ -260324,7 +262536,7 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: pickCipherSuite$1, $c: true, $r, _r, hs, $s};return $f; }; $ptrType(clientHandshakeState).prototype.doFullHandshake = function doFullHandshake$1() { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, certMsg, certReq, certRequested, certVerify, chainToSend, ckx, cri, cs, err, err$1, err$2, err$3, err$4, err$5, err$6, hs, key, keyAgreement$1, msg, ok, ok$1, preMasterSecret, shd, sigHash, sigType, signOpts, signatureAlgorithm, signed, skx, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, certMsg, certReq, certRequested, certVerify, chainToSend, ckx, cri, cs, err, err$1, err$2, err$3, err$4, err$5, err$6, hs, key, keyAgreement$1, msg, ok, ok$1, preMasterSecret, shd, sigHash, sigType, signOpts, signatureAlgorithm, signed, skx, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -260335,7 +262547,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _tuple$1 = $assertType(msg, ptrType$35, true); + _tuple$1 = $assertType(msg, ptrType$40, true); certMsg = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok || (certMsg.certificates.$length === 0)) { $s = 2; continue; } @@ -260354,7 +262566,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _tuple$3 = $assertType(msg, ptrType$42, true); + _tuple$3 = $assertType(msg, ptrType$45, true); cs = _tuple$3[0]; ok = _tuple$3[1]; /* */ if (ok) { $s = 8; continue; } @@ -260396,7 +262608,7 @@ $packages["crypto/tls"] = (function() { /* } */ case 16: _r$8 = hs.suite.ka(c.vers); /* */ $s = 21; case 21: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } keyAgreement$1 = _r$8; - _tuple$5 = $assertType(msg, ptrType$24, true); + _tuple$5 = $assertType(msg, ptrType$30, true); skx = _tuple$5[0]; ok = _tuple$5[1]; /* */ if (ok) { $s = 22; continue; } @@ -260419,9 +262631,9 @@ $packages["crypto/tls"] = (function() { $s = -1; return err; } /* } */ case 23: - chainToSend = ptrType$32.nil; + chainToSend = ptrType$34.nil; certRequested = false; - _tuple$7 = $assertType(msg, ptrType$34, true); + _tuple$7 = $assertType(msg, ptrType$39, true); certReq = _tuple$7[0]; ok = _tuple$7[1]; /* */ if (ok) { $s = 29; continue; } @@ -260449,7 +262661,7 @@ $packages["crypto/tls"] = (function() { $s = -1; return err; } /* } */ case 30: - _tuple$10 = $assertType(msg, ptrType$43, true); + _tuple$10 = $assertType(msg, ptrType$48, true); shd = _tuple$10[0]; ok = _tuple$10[1]; /* */ if (!ok) { $s = 37; continue; } @@ -260485,9 +262697,9 @@ $packages["crypto/tls"] = (function() { _r$20; $s = -1; return err; /* } */ case 47: - /* */ if (!(ckx === ptrType$25.nil)) { $s = 49; continue; } + /* */ if (!(ckx === ptrType$31.nil)) { $s = 49; continue; } /* */ $s = 50; continue; - /* if (!(ckx === ptrType$25.nil)) { */ case 49: + /* if (!(ckx === ptrType$31.nil)) { */ case 49: _r$21 = hs.c.writeHandshakeRecord(ckx, hs.finishedHash); /* */ $s = 51; case 51: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } _tuple$13 = _r$21; err$3 = _tuple$13[1]; @@ -260495,109 +262707,123 @@ $packages["crypto/tls"] = (function() { $s = -1; return err$3; } /* } */ case 50: - /* */ if (!(chainToSend === ptrType$32.nil) && chainToSend.Certificate.$length > 0) { $s = 52; continue; } + /* */ if (hs.serverHello.extendedMasterSecret) { $s = 52; continue; } /* */ $s = 53; continue; - /* if (!(chainToSend === ptrType$32.nil) && chainToSend.Certificate.$length > 0) { */ case 52: + /* if (hs.serverHello.extendedMasterSecret) { */ case 52: + c.extMasterSecret = true; + _arg = c.vers; + _arg$1 = hs.suite; + _arg$2 = preMasterSecret; + _r$22 = $clone(hs.finishedHash, finishedHash).Sum(); /* */ $s = 55; case 55: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _arg$3 = _r$22; + _r$23 = extMasterFromPreMasterSecret(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 56; case 56: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + hs.masterSecret = _r$23; + $s = 54; continue; + /* } else { */ case 53: + _r$24 = masterFromPreMasterSecret(c.vers, hs.suite, preMasterSecret, hs.hello.random, hs.serverHello.random); /* */ $s = 57; case 57: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + hs.masterSecret = _r$24; + /* } */ case 54: + _r$25 = c.config.writeKeyLog("CLIENT_RANDOM", hs.hello.random, hs.masterSecret); /* */ $s = 58; case 58: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + err$4 = _r$25; + /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 59: + _r$26 = c.sendAlert(80); /* */ $s = 61; case 61: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$26; + _r$27 = err$4.Error(); /* */ $s = 62; case 62: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$28 = errors.New("tls: failed to write to key log: " + _r$27); /* */ $s = 63; case 63: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + $24r$2 = _r$28; + $s = 64; case 64: return $24r$2; + /* } */ case 60: + /* */ if (!(chainToSend === ptrType$34.nil) && chainToSend.Certificate.$length > 0) { $s = 65; continue; } + /* */ $s = 66; continue; + /* if (!(chainToSend === ptrType$34.nil) && chainToSend.Certificate.$length > 0) { */ case 65: certVerify = new certificateVerifyMsg.ptr(sliceType$6.nil, false, 0, sliceType$6.nil); _tuple$14 = $assertType(chainToSend.PrivateKey, crypto.Signer, true); key = _tuple$14[0]; ok$1 = _tuple$14[1]; - /* */ if (!ok$1) { $s = 54; continue; } - /* */ $s = 55; continue; - /* if (!ok$1) { */ case 54: - _r$22 = c.sendAlert(80); /* */ $s = 56; case 56: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$22; - _r$23 = fmt.Errorf("tls: client certificate private key of type %T does not implement crypto.Signer", new sliceType$7([chainToSend.PrivateKey])); /* */ $s = 57; case 57: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $24r$2 = _r$23; - $s = 58; case 58: return $24r$2; - /* } */ case 55: + /* */ if (!ok$1) { $s = 67; continue; } + /* */ $s = 68; continue; + /* if (!ok$1) { */ case 67: + _r$29 = c.sendAlert(80); /* */ $s = 69; case 69: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _r$29; + _r$30 = fmt.Errorf("tls: client certificate private key of type %T does not implement crypto.Signer", new sliceType$7([chainToSend.PrivateKey])); /* */ $s = 70; case 70: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + $24r$3 = _r$30; + $s = 71; case 71: return $24r$3; + /* } */ case 68: sigType = 0; sigHash = 0; - /* */ if (c.vers >= 771) { $s = 59; continue; } - /* */ $s = 60; continue; - /* if (c.vers >= 771) { */ case 59: - _r$24 = selectSignatureScheme(c.vers, chainToSend, certReq.supportedSignatureAlgorithms); /* */ $s = 62; case 62: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - _tuple$15 = _r$24; + /* */ if (c.vers >= 771) { $s = 72; continue; } + /* */ $s = 73; continue; + /* if (c.vers >= 771) { */ case 72: + _r$31 = selectSignatureScheme(c.vers, chainToSend, certReq.supportedSignatureAlgorithms); /* */ $s = 75; case 75: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _tuple$15 = _r$31; signatureAlgorithm = _tuple$15[0]; - err$4 = _tuple$15[1]; - /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 63; continue; } - /* */ $s = 64; continue; - /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 63: - _r$25 = c.sendAlert(47); /* */ $s = 65; case 65: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$25; - $s = -1; return err$4; - /* } */ case 64: - _r$26 = typeAndHashFromSignatureScheme(signatureAlgorithm); /* */ $s = 66; case 66: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _tuple$16 = _r$26; + err$5 = _tuple$15[1]; + /* */ if (!($interfaceIsEqual(err$5, $ifaceNil))) { $s = 76; continue; } + /* */ $s = 77; continue; + /* if (!($interfaceIsEqual(err$5, $ifaceNil))) { */ case 76: + _r$32 = c.sendAlert(47); /* */ $s = 78; case 78: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$32; + $s = -1; return err$5; + /* } */ case 77: + _r$33 = typeAndHashFromSignatureScheme(signatureAlgorithm); /* */ $s = 79; case 79: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _tuple$16 = _r$33; sigType = _tuple$16[0]; sigHash = _tuple$16[1]; - err$4 = _tuple$16[2]; - /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 67: - _r$27 = c.sendAlert(80); /* */ $s = 69; case 69: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - $24r$3 = _r$27; - $s = 70; case 70: return $24r$3; - /* } */ case 68: + err$5 = _tuple$16[2]; + /* */ if (!($interfaceIsEqual(err$5, $ifaceNil))) { $s = 80; continue; } + /* */ $s = 81; continue; + /* if (!($interfaceIsEqual(err$5, $ifaceNil))) { */ case 80: + _r$34 = c.sendAlert(80); /* */ $s = 82; case 82: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + $24r$4 = _r$34; + $s = 83; case 83: return $24r$4; + /* } */ case 81: certVerify.hasSignatureAlgorithm = true; certVerify.signatureAlgorithm = signatureAlgorithm; - $s = 61; continue; - /* } else { */ case 60: - _r$28 = key.Public(); /* */ $s = 71; case 71: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _r$29 = legacyTypeAndHashFromPublicKey(_r$28); /* */ $s = 72; case 72: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _tuple$17 = _r$29; + $s = 74; continue; + /* } else { */ case 73: + _r$35 = key.Public(); /* */ $s = 84; case 84: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _r$36 = legacyTypeAndHashFromPublicKey(_r$35); /* */ $s = 85; case 85: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + _tuple$17 = _r$36; sigType = _tuple$17[0]; sigHash = _tuple$17[1]; err = _tuple$17[2]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 73; continue; } - /* */ $s = 74; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 73: - _r$30 = c.sendAlert(47); /* */ $s = 75; case 75: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _r$30; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 86; continue; } + /* */ $s = 87; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 86: + _r$37 = c.sendAlert(47); /* */ $s = 88; case 88: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + _r$37; $s = -1; return err; - /* } */ case 74: - /* } */ case 61: - _r$31 = $clone(hs.finishedHash, finishedHash).hashForClientCertificate(sigType, sigHash); /* */ $s = 76; case 76: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - signed = _r$31; + /* } */ case 87: + /* } */ case 74: + _r$38 = $clone(hs.finishedHash, finishedHash).hashForClientCertificate(sigType, sigHash); /* */ $s = 89; case 89: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + signed = _r$38; signOpts = (new crypto.Hash(sigHash)); if (sigType === 226) { signOpts = new rsa.PSSOptions.ptr(-1, sigHash); } - _r$32 = key.Sign(c.config.rand(), signed, signOpts); /* */ $s = 77; case 77: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _tuple$18 = _r$32; + _r$39 = key.Sign(c.config.rand(), signed, signOpts); /* */ $s = 90; case 90: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + _tuple$18 = _r$39; certVerify.signature = _tuple$18[0]; err = _tuple$18[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 78; continue; } - /* */ $s = 79; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 78: - _r$33 = c.sendAlert(80); /* */ $s = 80; case 80: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - _r$33; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 91; continue; } + /* */ $s = 92; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 91: + _r$40 = c.sendAlert(80); /* */ $s = 93; case 93: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + _r$40; $s = -1; return err; - /* } */ case 79: - _r$34 = hs.c.writeHandshakeRecord(certVerify, hs.finishedHash); /* */ $s = 81; case 81: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - _tuple$19 = _r$34; - err$5 = _tuple$19[1]; - if (!($interfaceIsEqual(err$5, $ifaceNil))) { - $s = -1; return err$5; + /* } */ case 92: + _r$41 = hs.c.writeHandshakeRecord(certVerify, hs.finishedHash); /* */ $s = 94; case 94: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } + _tuple$19 = _r$41; + err$6 = _tuple$19[1]; + if (!($interfaceIsEqual(err$6, $ifaceNil))) { + $s = -1; return err$6; } - /* } */ case 53: - _r$35 = masterFromPreMasterSecret(c.vers, hs.suite, preMasterSecret, hs.hello.random, hs.serverHello.random); /* */ $s = 82; case 82: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - hs.masterSecret = _r$35; - _r$36 = c.config.writeKeyLog("CLIENT_RANDOM", hs.hello.random, hs.masterSecret); /* */ $s = 83; case 83: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - err$6 = _r$36; - /* */ if (!($interfaceIsEqual(err$6, $ifaceNil))) { $s = 84; continue; } - /* */ $s = 85; continue; - /* if (!($interfaceIsEqual(err$6, $ifaceNil))) { */ case 84: - _r$37 = c.sendAlert(80); /* */ $s = 86; case 86: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - _r$37; - _r$38 = err$6.Error(); /* */ $s = 87; case 87: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - _r$39 = errors.New("tls: failed to write to key log: " + _r$38); /* */ $s = 88; case 88: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - $24r$4 = _r$39; - $s = 89; case 89: return $24r$4; - /* } */ case 85: + /* } */ case 66: hs.finishedHash.discardHandshakeBuffer(); $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: doFullHandshake$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, certMsg, certReq, certRequested, certVerify, chainToSend, ckx, cri, cs, err, err$1, err$2, err$3, err$4, err$5, err$6, hs, key, keyAgreement$1, msg, ok, ok$1, preMasterSecret, shd, sigHash, sigType, signOpts, signatureAlgorithm, signed, skx, x, x$1, x$2, x$3, $s};return $f; + /* */ } return; } var $f = {$blk: doFullHandshake$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, _arg, _arg$1, _arg$2, _arg$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, c, certMsg, certReq, certRequested, certVerify, chainToSend, ckx, cri, cs, err, err$1, err$2, err$3, err$4, err$5, err$6, hs, key, keyAgreement$1, msg, ok, ok$1, preMasterSecret, shd, sigHash, sigType, signOpts, signatureAlgorithm, signed, skx, x, x$1, x$2, x$3, $s};return $f; }; $ptrType(clientHandshakeState).prototype.establishKeys = function establishKeys$1() { var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, c, clientCipher, clientHash, clientIV, clientKey, clientMAC, hs, serverCipher, serverHash, serverIV, serverKey, serverMAC, $s, $r, $c} = $restore(this, {}); @@ -260638,7 +262864,7 @@ $packages["crypto/tls"] = (function() { _r$6 = hs.suite.aead(serverKey, serverIV); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } serverCipher = _r$6; /* } */ case 4: - c.in$28.prepareCipherSpec(c.vers, serverCipher, serverHash); + c.in$30.prepareCipherSpec(c.vers, serverCipher, serverHash); c.out.prepareCipherSpec(c.vers, clientCipher, clientHash); $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: establishKeys$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, c, clientCipher, clientHash, clientIV, clientKey, clientMAC, hs, serverCipher, serverHash, serverIV, serverKey, serverMAC, $s};return $f; @@ -260646,10 +262872,10 @@ $packages["crypto/tls"] = (function() { $ptrType(clientHandshakeState).prototype.serverResumedSession = function serverResumedSession() { var hs; hs = this; - return !(hs.session === ptrType$39.nil) && !(hs.hello.sessionId === sliceType$6.nil) && bytes.Equal(hs.serverHello.sessionId, hs.hello.sessionId); + return !(hs.session === ptrType$21.nil) && !(hs.hello.sessionId === sliceType$6.nil) && bytes.Equal(hs.serverHello.sessionId, hs.hello.sessionId); }; $ptrType(clientHandshakeState).prototype.processServerHello = function processServerHello$1() { - var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, c, err, err$1, expectedSecureRenegotiation, hs, $s, $r, $c} = $restore(this, {}); + var {_r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, c, err, err$1, expectedSecureRenegotiation, hs, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hs = this; c = hs.c; @@ -260680,7 +262906,7 @@ $packages["crypto/tls"] = (function() { /* */ if (c.handshakes > 0 && c.secureRenegotiation) { $s = 10; continue; } /* */ $s = 11; continue; /* if (c.handshakes > 0 && c.secureRenegotiation) { */ case 10: - expectedSecureRenegotiation = arrayType$5.zero(); + expectedSecureRenegotiation = arrayType$6.zero(); $copySlice(new sliceType$6(expectedSecureRenegotiation), new sliceType$6(c.clientFinished)); $copySlice($subslice(new sliceType$6(expectedSecureRenegotiation), 12), new sliceType$6(c.serverFinished)); /* */ if (!bytes.Equal(hs.serverHello.secureRenegotiation, new sliceType$6(expectedSecureRenegotiation))) { $s = 12; continue; } @@ -260691,7 +262917,7 @@ $packages["crypto/tls"] = (function() { $s = -1; return [false, errors.New("tls: incorrect renegotiation extension contents")]; /* } */ case 13: /* } */ case 11: - err$1 = checkALPN(hs.hello.alpnProtocols, hs.serverHello.alpnProtocol); + err$1 = checkALPN(hs.hello.alpnProtocols, hs.serverHello.alpnProtocol, false); /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 15; continue; } /* */ $s = 16; continue; /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 15: @@ -260704,9 +262930,9 @@ $packages["crypto/tls"] = (function() { if (!hs.serverResumedSession()) { $s = -1; return [false, $ifaceNil]; } - /* */ if (!((hs.session.vers === c.vers))) { $s = 18; continue; } + /* */ if (!((hs.session.version === c.vers))) { $s = 18; continue; } /* */ $s = 19; continue; - /* if (!((hs.session.vers === c.vers))) { */ case 18: + /* if (!((hs.session.version === c.vers))) { */ case 18: _r$5 = c.sendAlert(40); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _r$5; $s = -1; return [false, errors.New("tls: server resumed a session with a different version")]; @@ -260718,19 +262944,31 @@ $packages["crypto/tls"] = (function() { _r$6; $s = -1; return [false, errors.New("tls: server resumed a session with a different cipher suite")]; /* } */ case 22: - hs.masterSecret = hs.session.masterSecret; - c.peerCertificates = hs.session.serverCertificates; + /* */ if (!(hs.session.extMasterSecret === hs.serverHello.extendedMasterSecret)) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!(hs.session.extMasterSecret === hs.serverHello.extendedMasterSecret)) { */ case 24: + _r$7 = c.sendAlert(40); /* */ $s = 26; case 26: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7; + $s = -1; return [false, errors.New("tls: server resumed a session with a different EMS extension")]; + /* } */ case 25: + hs.masterSecret = hs.session.secret; + c.extMasterSecret = hs.session.extMasterSecret; + c.peerCertificates = hs.session.peerCertificates; + c.activeCertHandles = hs.c.activeCertHandles; c.verifiedChains = hs.session.verifiedChains; c.ocspResponse = hs.session.ocspResponse; if ((c.scts.$length === 0) && !((hs.session.scts.$length === 0))) { c.scts = hs.session.scts; } $s = -1; return [true, $ifaceNil]; - /* */ } return; } var $f = {$blk: processServerHello$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, c, err, err$1, expectedSecureRenegotiation, hs, $s};return $f; + /* */ } return; } var $f = {$blk: processServerHello$1, $c: true, $r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, c, err, err$1, expectedSecureRenegotiation, hs, $s};return $f; }; - checkALPN = function checkALPN$1(clientProtos, serverProto) { - var _i, _ref, clientProtos, proto, serverProto; + checkALPN = function checkALPN$1(clientProtos, serverProto, quic) { + var _i, _ref, clientProtos, proto, quic, serverProto; if (serverProto === "") { + if (quic && clientProtos.$length > 0) { + return errors.New("tls: server did not select an ALPN protocol"); + } return $ifaceNil; } if (clientProtos.$length === 0) { @@ -260765,7 +263003,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - _tuple$1 = $assertType(msg, ptrType$30, true); + _tuple$1 = $assertType(msg, ptrType$37, true); serverFinished = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 3; continue; } @@ -260803,30 +263041,62 @@ $packages["crypto/tls"] = (function() { $s = -1; return $ifaceNil; } c = hs.c; - _r = c.readHandshake(hs.finishedHash); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; + /* */ if (!hs.hello.ticketSupported) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!hs.hello.ticketSupported) { */ case 1: + _r = c.sendAlert(47); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = -1; return errors.New("tls: server sent unrequested session ticket"); + /* } */ case 2: + _r$1 = c.readHandshake(hs.finishedHash); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; msg = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _tuple$1 = $assertType(msg, ptrType$44, true); + _tuple$1 = $assertType(msg, ptrType$49, true); sessionTicketMsg = _tuple$1[0]; ok = _tuple$1[1]; - /* */ if (!ok) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!ok) { */ case 2: - _r$1 = c.sendAlert(10); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; - _r$2 = unexpectedMessageError(sessionTicketMsg, msg); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2; - $s = 6; case 6: return $24r; - /* } */ case 3: - _r$3 = c.config.time(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - hs.session = new ClientSessionState.ptr(sessionTicketMsg.ticket, c.vers, hs.suite.id, hs.masterSecret, c.peerCertificates, c.verifiedChains, $clone(_r$3, time.Time), c.ocspResponse, c.scts, sliceType$6.nil, new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$9.nil), 0); + /* */ if (!ok) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!ok) { */ case 5: + _r$2 = c.sendAlert(10); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + _r$3 = unexpectedMessageError(sessionTicketMsg, msg); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = _r$3; + $s = 9; case 9: return $24r; + /* } */ case 6: + hs.ticket = sessionTicketMsg.ticket; $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: readSessionTicket, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, c, err, hs, msg, ok, sessionTicketMsg, $s};return $f; }; + $ptrType(clientHandshakeState).prototype.saveSessionTicket = function saveSessionTicket() { + var {_r, _r$1, _tuple, c, cacheKey, cs, err, hs, session, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + hs = this; + if (hs.ticket === sliceType$6.nil) { + $s = -1; return $ifaceNil; + } + c = hs.c; + _r = c.clientSessionCacheKey(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + cacheKey = _r; + if (cacheKey === "") { + $s = -1; return $ifaceNil; + } + _r$1 = c.sessionState(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tuple = _r$1; + session = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + session.secret = hs.masterSecret; + cs = new ClientSessionState.ptr(hs.ticket, session); + $r = c.config.ClientSessionCache.Put(cacheKey, cs); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: saveSessionTicket, $c: true, $r, _r, _r$1, _tuple, c, cacheKey, cs, err, hs, session, $s};return $f; + }; $ptrType(clientHandshakeState).prototype.sendFinished = function sendFinished$1(out) { var {_r, _r$1, _r$2, _tuple, c, err, err$1, finished, hs, out, $s, $r, $c} = $restore(this, {out}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -260857,18 +263127,27 @@ $packages["crypto/tls"] = (function() { ok = false; _r = tlsmaxrsasize.Value(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } v = _r; - if (!(v === "")) { + /* */ if (!(v === "")) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(v === "")) { */ case 2: _tuple = strconv.Atoi(v); max$1 = _tuple[0]; err = _tuple[1]; - if ($interfaceIsEqual(err, $ifaceNil)) { + /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 4: + /* */ if (!((n <= max$1) === (n <= 8192))) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (!((n <= max$1) === (n <= 8192))) { */ case 6: + $r = tlsmaxrsasize.IncNonDefault(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: _tmp = max$1; _tmp$1 = n <= max$1; max = _tmp; ok = _tmp$1; $s = -1; return [max, ok]; - } - } + /* } */ case 5: + /* } */ case 3: _tmp$2 = 8192; _tmp$3 = n <= 8192; max = _tmp$2; @@ -260888,7 +263167,7 @@ $packages["crypto/tls"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } i = _i; asn1Data = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r = clientCertCache.newCert(asn1Data); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = globalCertCache.newCert(asn1Data); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; cert = _tuple[0]; err = _tuple[1]; @@ -260905,7 +263184,7 @@ $packages["crypto/tls"] = (function() { /* */ if (cert.cert.PublicKeyAlgorithm === 1) { $s = 10; continue; } /* */ $s = 11; continue; /* if (cert.cert.PublicKeyAlgorithm === 1) { */ case 10: - n = $assertType(cert.cert.PublicKey, ptrType$13).N.BitLen(); + n = $assertType(cert.cert.PublicKey, ptrType$14).N.BitLen(); _r$4 = checkKeySize(n); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; max = _tuple$1[0]; @@ -260929,7 +263208,7 @@ $packages["crypto/tls"] = (function() { /* */ $s = 19; continue; /* if (!c.config.InsecureSkipVerify) { */ case 18: _r$7 = c.config.time(); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - opts = new x509.VerifyOptions.ptr(c.config.ServerName, x509.NewCertPool(), c.config.RootCAs, $clone(_r$7, time.Time), sliceType$15.nil, 0); + opts = new x509.VerifyOptions.ptr(c.config.ServerName, x509.NewCertPool(), c.config.RootCAs, $clone(_r$7, time.Time), sliceType$16.nil, 0); _ref$1 = $subslice(certs, 1); _i$1 = 0; while (true) { @@ -260952,9 +263231,9 @@ $packages["crypto/tls"] = (function() { /* } */ case 23: /* } */ case 19: _ref$2 = (0 >= certs.$length ? ($throwRuntimeError("index out of range"), undefined) : certs.$array[certs.$offset + 0]).PublicKey; - /* */ if ($assertType(_ref$2, ptrType$13, true)[1] || $assertType(_ref$2, ptrType$14, true)[1] || $assertType(_ref$2, ed25519.PublicKey, true)[1]) { $s = 25; continue; } + /* */ if ($assertType(_ref$2, ptrType$14, true)[1] || $assertType(_ref$2, ptrType$15, true)[1] || $assertType(_ref$2, ed25519.PublicKey, true)[1]) { $s = 25; continue; } /* */ $s = 26; continue; - /* switch (0) { default: if ($assertType(_ref$2, ptrType$13, true)[1] || $assertType(_ref$2, ptrType$14, true)[1] || $assertType(_ref$2, ed25519.PublicKey, true)[1]) { */ case 25: + /* switch (0) { default: if ($assertType(_ref$2, ptrType$14, true)[1] || $assertType(_ref$2, ptrType$15, true)[1] || $assertType(_ref$2, ed25519.PublicKey, true)[1]) { */ case 25: /* break; */ $s = 27; continue; $s = 27; continue; /* } else { */ case 26: @@ -261081,22 +263360,30 @@ $packages["crypto/tls"] = (function() { } $s = -1; return [chain[0], $ifaceNil]; case 6: - $s = -1; return [new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), $ifaceNil]; + $s = -1; return [new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil), $ifaceNil]; /* */ } return; } var $f = {$blk: getClientCertificate, $c: true, $r, $24r, _i, _r, _r$1, _ref, c, chain, cri, err, $s};return $f; }; - clientSessionCacheKey = function clientSessionCacheKey$1(serverAddr, config) { - var {$24r, _r, config, serverAddr, $s, $r, $c} = $restore(this, {serverAddr, config}); + $ptrType(Conn).prototype.clientSessionCacheKey = function clientSessionCacheKey() { + var {$24r, _r, _r$1, c, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (config.ServerName.length > 0) { - $s = -1; return config.ServerName; + c = this; + if (c.config.ServerName.length > 0) { + $s = -1; return c.config.ServerName; } - _r = serverAddr.String(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = _r; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: clientSessionCacheKey$1, $c: true, $r, $24r, _r, config, serverAddr, $s};return $f; + /* */ if (!($interfaceIsEqual(c.conn, $ifaceNil))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!($interfaceIsEqual(c.conn, $ifaceNil))) { */ case 1: + _r = c.conn.RemoteAddr(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = _r.String(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 5; case 5: return $24r; + /* } */ case 2: + $s = -1; return ""; + /* */ } return; } var $f = {$blk: clientSessionCacheKey, $c: true, $r, $24r, _r, _r$1, c, $s};return $f; }; hostnameInSNI = function hostnameInSNI$1(name) { - var host, i, name; + var {_r, host, i, name, $s, $r, $c} = $restore(this, {name}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: host = name; if (host.length > 0 && (host.charCodeAt(0) === 91) && (host.charCodeAt((host.length - 1 >> 0)) === 93)) { host = $substring(host, 1, (host.length - 1 >> 0)); @@ -261105,14 +263392,18 @@ $packages["crypto/tls"] = (function() { if (i > 0) { host = $substring(host, 0, i); } - if (!(net.ParseIP(host) === net.IP.nil)) { - return ""; - } + _r = net.ParseIP(host); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!(_r === net.IP.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(_r === net.IP.nil)) { */ case 1: + $s = -1; return ""; + /* } */ case 2: while (true) { if (!(name.length > 0 && (name.charCodeAt((name.length - 1 >> 0)) === 46))) { break; } name = $substring(name, 0, (name.length - 1 >> 0)); } - return name; + $s = -1; return name; + /* */ } return; } var $f = {$blk: hostnameInSNI$1, $c: true, $r, _r, host, i, name, $s};return $f; }; $ptrType(Conn).prototype.LocalAddr = function LocalAddr() { var {$24r, _r, c, $s, $r, $c} = $restore(this, {}); @@ -261232,11 +263523,12 @@ $packages["crypto/tls"] = (function() { } return $ifaceNil; }; - $ptrType(halfConn).prototype.setTrafficSecret = function setTrafficSecret(suite, secret) { - var {_i, _r, _r$1, _ref, _tuple, hc, i, iv, key, secret, suite, x, $s, $r, $c} = $restore(this, {suite, secret}); + $ptrType(halfConn).prototype.setTrafficSecret = function setTrafficSecret(suite, level, secret) { + var {_i, _r, _r$1, _ref, _tuple, hc, i, iv, key, level, secret, suite, x, $s, $r, $c} = $restore(this, {suite, level, secret}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: hc = this; hc.trafficSecret = secret; + hc.level = level; _r = suite.trafficKey(secret); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; key = _tuple[0]; @@ -261252,7 +263544,7 @@ $packages["crypto/tls"] = (function() { _i++; } $s = -1; return; - /* */ } return; } var $f = {$blk: setTrafficSecret, $c: true, $r, _i, _r, _r$1, _ref, _tuple, hc, i, iv, key, secret, suite, x, $s};return $f; + /* */ } return; } var $f = {$blk: setTrafficSecret, $c: true, $r, _i, _r, _r$1, _ref, _tuple, hc, i, iv, key, level, secret, suite, x, $s};return $f; }; $ptrType(halfConn).prototype.incSeq = function incSeq() { var hc, i, x, x$1, x$2; @@ -261610,7 +263902,7 @@ $packages["crypto/tls"] = (function() { RecordHeaderError.prototype.Error = function(...$args) { return this.$val.Error(...$args); }; $ptrType(Conn).prototype.newRecordHeaderError = function newRecordHeaderError(conn, msg) { var c, conn, err, msg; - err = new RecordHeaderError.ptr("", arrayType$6.zero(), $ifaceNil); + err = new RecordHeaderError.ptr("", arrayType$7.zero(), $ifaceNil); c = this; err.Msg = msg; err.Conn = conn; @@ -261637,17 +263929,20 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: readChangeCipherSpec, $c: true, $r, $24r, _r, c, $s};return $f; }; $ptrType(Conn).prototype.readRecordOrCCS = function readRecordOrCCS(expectChangeCipherSpec) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, c, data, e, e$1, err, err$1, err$2, err$3, expectChangeCipherSpec, handshakeComplete, hdr, msg, msg$1, n, ok, ok$1, record, typ, vers, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {expectChangeCipherSpec}); + var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, c, data, e, e$1, err, err$1, err$2, err$3, expectChangeCipherSpec, expectedVers, handshakeComplete, hdr, msg, msg$1, n, ok, ok$1, record, typ, vers, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {expectChangeCipherSpec}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; - if (!($interfaceIsEqual(c.in$28.err, $ifaceNil))) { - $s = -1; return c.in$28.err; + if (!($interfaceIsEqual(c.in$30.err, $ifaceNil))) { + $s = -1; return c.in$30.err; } handshakeComplete = c.isHandshakeComplete.Load(); if (!((c.input.Len() === 0))) { - $s = -1; return c.in$28.setErrorLocked(errors.New("tls: internal error: attempted to read record with pending application data")); + $s = -1; return c.in$30.setErrorLocked(errors.New("tls: internal error: attempted to read record with pending application data")); } c.input.Reset(sliceType$6.nil); + if (!(c.quic === ptrType$5.nil)) { + $s = -1; return c.in$30.setErrorLocked(errors.New("tls: internal error: attempted to read record with QUIC transport")); + } _r = c.readFromUntil(c.conn, 5); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } err = _r; /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } @@ -261665,7 +263960,7 @@ $packages["crypto/tls"] = (function() { /* */ if (_v) { $s = 4; continue; } /* */ $s = 5; continue; /* if (_v) { */ case 4: - c.in$28.setErrorLocked(err); + c.in$30.setErrorLocked(err); /* } */ case 5: $s = -1; return err; /* } */ case 3: @@ -261676,22 +263971,26 @@ $packages["crypto/tls"] = (function() { /* if (!handshakeComplete && (typ === 128)) { */ case 8: _r$2 = c.sendAlert(70); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; - $s = -1; return c.in$28.setErrorLocked((x = c.newRecordHeaderError($ifaceNil, "unsupported SSLv2 handshake received"), new x.constructor.elem(x))); + $s = -1; return c.in$30.setErrorLocked((x = c.newRecordHeaderError($ifaceNil, "unsupported SSLv2 handshake received"), new x.constructor.elem(x))); /* } */ case 9: vers = (((((1 >= hdr.$length ? ($throwRuntimeError("index out of range"), undefined) : hdr.$array[hdr.$offset + 1]) << 16 >>> 16)) << 8 << 16 >>> 16) | (((2 >= hdr.$length ? ($throwRuntimeError("index out of range"), undefined) : hdr.$array[hdr.$offset + 2]) << 16 >>> 16))) >>> 0; + expectedVers = c.vers; + if (expectedVers === 772) { + expectedVers = 771; + } n = ((((3 >= hdr.$length ? ($throwRuntimeError("index out of range"), undefined) : hdr.$array[hdr.$offset + 3]) >> 0)) << 8 >> 0) | (((4 >= hdr.$length ? ($throwRuntimeError("index out of range"), undefined) : hdr.$array[hdr.$offset + 4]) >> 0)); - /* */ if (c.haveVers && !((c.vers === 772)) && !((vers === c.vers))) { $s = 11; continue; } + /* */ if (c.haveVers && !((vers === expectedVers))) { $s = 11; continue; } /* */ $s = 12; continue; - /* if (c.haveVers && !((c.vers === 772)) && !((vers === c.vers))) { */ case 11: + /* if (c.haveVers && !((vers === expectedVers))) { */ case 11: _r$3 = c.sendAlert(70); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$3; - _r$4 = fmt.Sprintf("received record with version %x when expecting version %x", new sliceType$7([new $Uint16(vers), new $Uint16(c.vers)])); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = fmt.Sprintf("received record with version %x when expecting version %x", new sliceType$7([new $Uint16(vers), new $Uint16(expectedVers)])); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } msg = _r$4; - $s = -1; return c.in$28.setErrorLocked((x$1 = c.newRecordHeaderError($ifaceNil, msg), new x$1.constructor.elem(x$1))); + $s = -1; return c.in$30.setErrorLocked((x$1 = c.newRecordHeaderError($ifaceNil, msg), new x$1.constructor.elem(x$1))); /* } */ case 12: if (!c.haveVers) { if ((!((typ === 21)) && !((typ === 22))) || vers >= 4096) { - $s = -1; return c.in$28.setErrorLocked((x$2 = c.newRecordHeaderError(c.conn, "first record does not look like a TLS handshake"), new x$2.constructor.elem(x$2))); + $s = -1; return c.in$30.setErrorLocked((x$2 = c.newRecordHeaderError(c.conn, "first record does not look like a TLS handshake"), new x$2.constructor.elem(x$2))); } } /* */ if ((c.vers === 772) && n > 16640 || n > 18432) { $s = 15; continue; } @@ -261701,7 +264000,7 @@ $packages["crypto/tls"] = (function() { _r$5; _r$6 = fmt.Sprintf("oversized record received with length %d", new sliceType$7([new $Int(n)])); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } msg$1 = _r$6; - $s = -1; return c.in$28.setErrorLocked((x$3 = c.newRecordHeaderError($ifaceNil, msg$1), new x$3.constructor.elem(x$3))); + $s = -1; return c.in$30.setErrorLocked((x$3 = c.newRecordHeaderError($ifaceNil, msg$1), new x$3.constructor.elem(x$3))); /* } */ case 16: _r$7 = c.readFromUntil(c.conn, 5 + n >> 0); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } err$1 = _r$7; @@ -261717,12 +264016,12 @@ $packages["crypto/tls"] = (function() { /* */ if (_v$1) { $s = 22; continue; } /* */ $s = 23; continue; /* if (_v$1) { */ case 22: - c.in$28.setErrorLocked(err$1); + c.in$30.setErrorLocked(err$1); /* } */ case 23: $s = -1; return err$1; /* } */ case 21: record = c.rawInput.Next(5 + n >> 0); - _r$9 = c.in$28.decrypt(record); /* */ $s = 26; case 26: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = c.in$30.decrypt(record); /* */ $s = 26; case 26: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _tuple$2 = _r$9; data = _tuple$2[0]; typ = _tuple$2[1]; @@ -261731,7 +264030,7 @@ $packages["crypto/tls"] = (function() { /* */ $s = 28; continue; /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 27: _r$10 = c.sendAlert($assertType(err$2, alert)); /* */ $s = 29; case 29: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = c.in$28.setErrorLocked(_r$10); /* */ $s = 30; case 30: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11 = c.in$30.setErrorLocked(_r$10); /* */ $s = 30; case 30: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } $24r = _r$11; $s = 31; case 31: return $24r; /* } */ case 28: @@ -261739,15 +264038,15 @@ $packages["crypto/tls"] = (function() { /* */ $s = 33; continue; /* if (data.$length > 16384) { */ case 32: _r$12 = c.sendAlert(22); /* */ $s = 34; case 34: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$13 = c.in$28.setErrorLocked(_r$12); /* */ $s = 35; case 35: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13 = c.in$30.setErrorLocked(_r$12); /* */ $s = 35; case 35: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } $24r$1 = _r$13; $s = 36; case 36: return $24r$1; /* } */ case 33: - /* */ if ($interfaceIsEqual(c.in$28.cipher, $ifaceNil) && (typ === 23)) { $s = 37; continue; } + /* */ if ($interfaceIsEqual(c.in$30.cipher, $ifaceNil) && (typ === 23)) { $s = 37; continue; } /* */ $s = 38; continue; - /* if ($interfaceIsEqual(c.in$28.cipher, $ifaceNil) && (typ === 23)) { */ case 37: + /* if ($interfaceIsEqual(c.in$30.cipher, $ifaceNil) && (typ === 23)) { */ case 37: _r$14 = c.sendAlert(10); /* */ $s = 39; case 39: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$15 = c.in$28.setErrorLocked(_r$14); /* */ $s = 40; case 40: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$15 = c.in$30.setErrorLocked(_r$14); /* */ $s = 40; case 40: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } $24r$2 = _r$15; $s = 41; case 41: return $24r$2; /* } */ case 38: @@ -261758,7 +264057,7 @@ $packages["crypto/tls"] = (function() { /* */ $s = 43; continue; /* if ((c.vers === 772) && !((typ === 22)) && c.hand.Len() > 0) { */ case 42: _r$16 = c.sendAlert(10); /* */ $s = 44; case 44: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _r$17 = c.in$28.setErrorLocked(_r$16); /* */ $s = 45; case 45: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _r$17 = c.in$30.setErrorLocked(_r$16); /* */ $s = 45; case 45: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } $24r$3 = _r$17; $s = 46; case 46: return $24r$3; /* } */ case 43: @@ -261769,118 +264068,126 @@ $packages["crypto/tls"] = (function() { /* */ if (_1 === (22)) { $s = 51; continue; } /* */ $s = 52; continue; /* if (_1 === (21)) { */ case 48: - /* */ if (!((data.$length === 2))) { $s = 54; continue; } + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 54; continue; } /* */ $s = 55; continue; - /* if (!((data.$length === 2))) { */ case 54: + /* if (!(c.quic === ptrType$5.nil)) { */ case 54: _r$18 = c.sendAlert(10); /* */ $s = 56; case 56: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _r$19 = c.in$28.setErrorLocked(_r$18); /* */ $s = 57; case 57: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _r$19 = c.in$30.setErrorLocked(_r$18); /* */ $s = 57; case 57: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } $24r$4 = _r$19; $s = 58; case 58: return $24r$4; /* } */ case 55: + /* */ if (!((data.$length === 2))) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (!((data.$length === 2))) { */ case 59: + _r$20 = c.sendAlert(10); /* */ $s = 61; case 61: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _r$21 = c.in$30.setErrorLocked(_r$20); /* */ $s = 62; case 62: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + $24r$5 = _r$21; + $s = 63; case 63: return $24r$5; + /* } */ case 60: if ((((1 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 1]) << 24 >>> 24)) === 0) { - $s = -1; return c.in$28.setErrorLocked(io.EOF); + $s = -1; return c.in$30.setErrorLocked(io.EOF); } if (c.vers === 772) { - $s = -1; return c.in$28.setErrorLocked(new net.OpError.ptr("remote error", "", $ifaceNil, $ifaceNil, new alert((((1 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 1]) << 24 >>> 24))))); + $s = -1; return c.in$30.setErrorLocked(new net.OpError.ptr("remote error", "", $ifaceNil, $ifaceNil, new alert((((1 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 1]) << 24 >>> 24))))); } _2 = (0 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 0]); - /* */ if (_2 === (1)) { $s = 60; continue; } - /* */ if (_2 === (2)) { $s = 61; continue; } - /* */ $s = 62; continue; - /* if (_2 === (1)) { */ case 60: - _r$20 = c.retryReadRecord(expectChangeCipherSpec); /* */ $s = 64; case 64: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - $24r$5 = _r$20; - $s = 65; case 65: return $24r$5; - /* } else if (_2 === (2)) { */ case 61: - $s = -1; return c.in$28.setErrorLocked(new net.OpError.ptr("remote error", "", $ifaceNil, $ifaceNil, new alert((((1 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 1]) << 24 >>> 24))))); - /* } else { */ case 62: - _r$21 = c.sendAlert(10); /* */ $s = 66; case 66: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _r$22 = c.in$28.setErrorLocked(_r$21); /* */ $s = 67; case 67: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + /* */ if (_2 === (1)) { $s = 65; continue; } + /* */ if (_2 === (2)) { $s = 66; continue; } + /* */ $s = 67; continue; + /* if (_2 === (1)) { */ case 65: + _r$22 = c.retryReadRecord(expectChangeCipherSpec); /* */ $s = 69; case 69: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } $24r$6 = _r$22; - $s = 68; case 68: return $24r$6; - /* } */ case 63: - case 59: + $s = 70; case 70: return $24r$6; + /* } else if (_2 === (2)) { */ case 66: + $s = -1; return c.in$30.setErrorLocked(new net.OpError.ptr("remote error", "", $ifaceNil, $ifaceNil, new alert((((1 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 1]) << 24 >>> 24))))); + /* } else { */ case 67: + _r$23 = c.sendAlert(10); /* */ $s = 71; case 71: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _r$24 = c.in$30.setErrorLocked(_r$23); /* */ $s = 72; case 72: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r$7 = _r$24; + $s = 73; case 73: return $24r$7; + /* } */ case 68: + case 64: $s = 53; continue; /* } else if (_1 === (20)) { */ case 49: - /* */ if (!((data.$length === 1)) || !(((0 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 0]) === 1))) { $s = 69; continue; } - /* */ $s = 70; continue; - /* if (!((data.$length === 1)) || !(((0 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 0]) === 1))) { */ case 69: - _r$23 = c.sendAlert(50); /* */ $s = 71; case 71: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = c.in$28.setErrorLocked(_r$23); /* */ $s = 72; case 72: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r$7 = _r$24; - $s = 73; case 73: return $24r$7; - /* } */ case 70: - /* */ if (c.hand.Len() > 0) { $s = 74; continue; } + /* */ if (!((data.$length === 1)) || !(((0 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 0]) === 1))) { $s = 74; continue; } /* */ $s = 75; continue; - /* if (c.hand.Len() > 0) { */ case 74: - _r$25 = c.sendAlert(10); /* */ $s = 76; case 76: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = c.in$28.setErrorLocked(_r$25); /* */ $s = 77; case 77: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + /* if (!((data.$length === 1)) || !(((0 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 0]) === 1))) { */ case 74: + _r$25 = c.sendAlert(50); /* */ $s = 76; case 76: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$26 = c.in$30.setErrorLocked(_r$25); /* */ $s = 77; case 77: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } $24r$8 = _r$26; $s = 78; case 78: return $24r$8; /* } */ case 75: - /* */ if (c.vers === 772) { $s = 79; continue; } + /* */ if (c.hand.Len() > 0) { $s = 79; continue; } /* */ $s = 80; continue; - /* if (c.vers === 772) { */ case 79: - _r$27 = c.retryReadRecord(expectChangeCipherSpec); /* */ $s = 81; case 81: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - $24r$9 = _r$27; - $s = 82; case 82: return $24r$9; + /* if (c.hand.Len() > 0) { */ case 79: + _r$27 = c.sendAlert(10); /* */ $s = 81; case 81: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$28 = c.in$30.setErrorLocked(_r$27); /* */ $s = 82; case 82: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + $24r$9 = _r$28; + $s = 83; case 83: return $24r$9; /* } */ case 80: - /* */ if (!expectChangeCipherSpec) { $s = 83; continue; } - /* */ $s = 84; continue; - /* if (!expectChangeCipherSpec) { */ case 83: - _r$28 = c.sendAlert(10); /* */ $s = 85; case 85: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _r$29 = c.in$28.setErrorLocked(_r$28); /* */ $s = 86; case 86: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + /* */ if (c.vers === 772) { $s = 84; continue; } + /* */ $s = 85; continue; + /* if (c.vers === 772) { */ case 84: + _r$29 = c.retryReadRecord(expectChangeCipherSpec); /* */ $s = 86; case 86: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } $24r$10 = _r$29; $s = 87; case 87: return $24r$10; - /* } */ case 84: - err$3 = c.in$28.changeCipherSpec(); - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 88; continue; } + /* } */ case 85: + /* */ if (!expectChangeCipherSpec) { $s = 88; continue; } /* */ $s = 89; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 88: - _r$30 = c.sendAlert($assertType(err$3, alert)); /* */ $s = 90; case 90: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _r$31 = c.in$28.setErrorLocked(_r$30); /* */ $s = 91; case 91: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + /* if (!expectChangeCipherSpec) { */ case 88: + _r$30 = c.sendAlert(10); /* */ $s = 90; case 90: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$31 = c.in$30.setErrorLocked(_r$30); /* */ $s = 91; case 91: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } $24r$11 = _r$31; $s = 92; case 92: return $24r$11; /* } */ case 89: - $s = 53; continue; - /* } else if (_1 === (23)) { */ case 50: - /* */ if (!handshakeComplete || expectChangeCipherSpec) { $s = 93; continue; } + err$3 = c.in$30.changeCipherSpec(); + /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 93; continue; } /* */ $s = 94; continue; - /* if (!handshakeComplete || expectChangeCipherSpec) { */ case 93: - _r$32 = c.sendAlert(10); /* */ $s = 95; case 95: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _r$33 = c.in$28.setErrorLocked(_r$32); /* */ $s = 96; case 96: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 93: + _r$32 = c.sendAlert($assertType(err$3, alert)); /* */ $s = 95; case 95: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$33 = c.in$30.setErrorLocked(_r$32); /* */ $s = 96; case 96: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } $24r$12 = _r$33; $s = 97; case 97: return $24r$12; /* } */ case 94: - /* */ if (data.$length === 0) { $s = 98; continue; } + $s = 53; continue; + /* } else if (_1 === (23)) { */ case 50: + /* */ if (!handshakeComplete || expectChangeCipherSpec) { $s = 98; continue; } /* */ $s = 99; continue; - /* if (data.$length === 0) { */ case 98: - _r$34 = c.retryReadRecord(expectChangeCipherSpec); /* */ $s = 100; case 100: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - $24r$13 = _r$34; - $s = 101; case 101: return $24r$13; + /* if (!handshakeComplete || expectChangeCipherSpec) { */ case 98: + _r$34 = c.sendAlert(10); /* */ $s = 100; case 100: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _r$35 = c.in$30.setErrorLocked(_r$34); /* */ $s = 101; case 101: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + $24r$13 = _r$35; + $s = 102; case 102: return $24r$13; /* } */ case 99: + /* */ if (data.$length === 0) { $s = 103; continue; } + /* */ $s = 104; continue; + /* if (data.$length === 0) { */ case 103: + _r$36 = c.retryReadRecord(expectChangeCipherSpec); /* */ $s = 105; case 105: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + $24r$14 = _r$36; + $s = 106; case 106: return $24r$14; + /* } */ case 104: c.input.Reset(data); $s = 53; continue; /* } else if (_1 === (22)) { */ case 51: - /* */ if ((data.$length === 0) || expectChangeCipherSpec) { $s = 102; continue; } - /* */ $s = 103; continue; - /* if ((data.$length === 0) || expectChangeCipherSpec) { */ case 102: - _r$35 = c.sendAlert(10); /* */ $s = 104; case 104: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - _r$36 = c.in$28.setErrorLocked(_r$35); /* */ $s = 105; case 105: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - $24r$14 = _r$36; - $s = 106; case 106: return $24r$14; - /* } */ case 103: + /* */ if ((data.$length === 0) || expectChangeCipherSpec) { $s = 107; continue; } + /* */ $s = 108; continue; + /* if ((data.$length === 0) || expectChangeCipherSpec) { */ case 107: + _r$37 = c.sendAlert(10); /* */ $s = 109; case 109: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + _r$38 = c.in$30.setErrorLocked(_r$37); /* */ $s = 110; case 110: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + $24r$15 = _r$38; + $s = 111; case 111: return $24r$15; + /* } */ case 108: c.hand.Write(data); $s = 53; continue; /* } else { */ case 52: - _r$37 = c.sendAlert(10); /* */ $s = 107; case 107: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - _r$38 = c.in$28.setErrorLocked(_r$37); /* */ $s = 108; case 108: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - $24r$15 = _r$38; - $s = 109; case 109: return $24r$15; + _r$39 = c.sendAlert(10); /* */ $s = 112; case 112: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + _r$40 = c.in$30.setErrorLocked(_r$39); /* */ $s = 113; case 113: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + $24r$16 = _r$40; + $s = 114; case 114: return $24r$16; /* } */ case 53: case 47: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: readRecordOrCCS, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, c, data, e, e$1, err, err$1, err$2, err$3, expectChangeCipherSpec, handshakeComplete, hdr, msg, msg$1, n, ok, ok$1, record, typ, vers, x, x$1, x$2, x$3, $s};return $f; + /* */ } return; } var $f = {$blk: readRecordOrCCS, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _v, _v$1, c, data, e, e$1, err, err$1, err$2, err$3, expectChangeCipherSpec, expectedVers, handshakeComplete, hdr, msg, msg$1, n, ok, ok$1, record, typ, vers, x, x$1, x$2, x$3, $s};return $f; }; $ptrType(Conn).prototype.retryReadRecord = function retryReadRecord(expectChangeCipherSpec) { var {$24r, _r, _r$1, c, expectChangeCipherSpec, $s, $r, $c} = $restore(this, {expectChangeCipherSpec}); @@ -261892,7 +264199,7 @@ $packages["crypto/tls"] = (function() { /* if (c.retryCount > 16) { */ case 1: _r = c.sendAlert(10); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _r; - $s = -1; return c.in$28.setErrorLocked(errors.New("tls: too many ignored records")); + $s = -1; return c.in$30.setErrorLocked(errors.New("tls: too many ignored records")); /* } */ case 2: _r$1 = c.readRecordOrCCS(expectChangeCipherSpec); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; @@ -261939,6 +264246,9 @@ $packages["crypto/tls"] = (function() { var {_1, _r, _tuple, c, err, writeErr, $s, $r, $c} = $restore(this, {err}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; + if (!(c.quic === ptrType$5.nil)) { + $s = -1; return c.out.setErrorLocked(new net.OpError.ptr("local error", "", $ifaceNil, $ifaceNil, new alert(err))); + } _1 = err; if ((_1 === (100)) || (_1 === (0))) { c.tmp[0] = 1; @@ -262058,29 +264368,48 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: flush, $c: true, $r, _r, _tuple, c, err, n, x, x$1, $s};return $f; }; $ptrType(Conn).prototype.writeRecordLocked = function writeRecordLocked(typ, data) { - var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, c, data, err, err$1, err$2, m, maxPayload, n, outBuf, outBufPtr, typ, vers, $s, $deferred, $r, $c} = $restore(this, {typ, data}); + var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, _tuple$3, c, data, err, err$1, err$2, err$3, m, maxPayload, n, outBuf, outBufPtr, typ, vers, $s, $deferred, $r, $c} = $restore(this, {typ, data}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); outBuf = [outBuf]; outBufPtr = [outBufPtr]; c = this; - _r = outBufPool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - outBufPtr[0] = $assertType(_r, ptrType$1); + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 1: + if (!((typ === 22))) { + $s = -1; return [0, errors.New("tls: internal error: sending non-handshake message to QUIC transport")]; + } + c.quicWriteCryptoData(c.out.level, data); + /* */ if (!c.buffering) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!c.buffering) { */ case 3: + _r = c.flush(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [0, err]; + } + /* } */ case 4: + $s = -1; return [data.$length, $ifaceNil]; + /* } */ case 2: + _r$1 = outBufPool.Get(); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + outBufPtr[0] = $assertType(_r$1, ptrType$1); outBuf[0] = outBufPtr[0].$get(); $deferred.push([(function(outBuf, outBufPtr) { return function Conn·writeRecordLocked·func1() { outBufPtr[0].$set(outBuf[0]); outBufPool.Put(outBufPtr[0]); }; })(outBuf, outBufPtr), []]); n = 0; - /* while (true) { */ case 2: - /* if (!(data.$length > 0)) { break; } */ if(!(data.$length > 0)) { $s = 3; continue; } + /* while (true) { */ case 7: + /* if (!(data.$length > 0)) { break; } */ if(!(data.$length > 0)) { $s = 8; continue; } m = data.$length; - _r$1 = c.maxPayloadSizeForWrite(typ); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - maxPayload = _r$1; + _r$2 = c.maxPayloadSizeForWrite(typ); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + maxPayload = _r$2; if (m > maxPayload) { m = maxPayload; } - _tuple = sliceForAppend($subslice(outBuf[0], 0, 0), 5); - outBuf[0] = _tuple[1]; + _tuple$1 = sliceForAppend($subslice(outBuf[0], 0, 0), 5); + outBuf[0] = _tuple$1[1]; (0 >= outBuf[0].$length ? ($throwRuntimeError("index out of range"), undefined) : outBuf[0].$array[outBuf[0].$offset + 0] = ((typ << 24 >>> 24))); vers = c.vers; if (vers === 0) { @@ -262092,38 +264421,38 @@ $packages["crypto/tls"] = (function() { (2 >= outBuf[0].$length ? ($throwRuntimeError("index out of range"), undefined) : outBuf[0].$array[outBuf[0].$offset + 2] = ((vers << 24 >>> 24))); (3 >= outBuf[0].$length ? ($throwRuntimeError("index out of range"), undefined) : outBuf[0].$array[outBuf[0].$offset + 3] = (((m >> 8 >> 0) << 24 >>> 24))); (4 >= outBuf[0].$length ? ($throwRuntimeError("index out of range"), undefined) : outBuf[0].$array[outBuf[0].$offset + 4] = ((m << 24 >>> 24))); - err = $ifaceNil; - _r$2 = c.out.encrypt(outBuf[0], $subslice(data, 0, m), c.config.rand()); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$1 = _r$2; - outBuf[0] = _tuple$1[0]; - err = _tuple$1[1]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [n, err]; - } - _r$3 = c.write(outBuf[0]); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + err$1 = $ifaceNil; + _r$3 = c.out.encrypt(outBuf[0], $subslice(data, 0, m), c.config.rand()); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple$2 = _r$3; + outBuf[0] = _tuple$2[0]; err$1 = _tuple$2[1]; if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return [n, err$1]; } + _r$4 = c.write(outBuf[0]); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$3 = _r$4; + err$2 = _tuple$3[1]; + if (!($interfaceIsEqual(err$2, $ifaceNil))) { + $s = -1; return [n, err$2]; + } n = n + (m) >> 0; data = $subslice(data, m); - $s = 2; continue; - case 3: - /* */ if ((typ === 20) && !((c.vers === 772))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if ((typ === 20) && !((c.vers === 772))) { */ case 7: - err$2 = c.out.changeCipherSpec(); - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 9: - _r$4 = c.sendAlertLocked($assertType(err$2, alert)); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r = [n, _r$4]; - $s = 12; case 12: return $24r; - /* } */ case 10: - /* } */ case 8: + $s = 7; continue; + case 8: + /* */ if ((typ === 20) && !((c.vers === 772))) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if ((typ === 20) && !((c.vers === 772))) { */ case 12: + err$3 = c.out.changeCipherSpec(); + /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 14: + _r$5 = c.sendAlertLocked($assertType(err$3, alert)); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $24r = [n, _r$5]; + $s = 17; case 17: return $24r; + /* } */ case 15: + /* } */ case 13: $s = -1; return [n, $ifaceNil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [0, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: writeRecordLocked, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, _tuple$2, c, data, err, err$1, err$2, m, maxPayload, n, outBuf, outBufPtr, typ, vers, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [0, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: writeRecordLocked, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, _tuple$3, c, data, err, err$1, err$2, err$3, m, maxPayload, n, outBuf, outBufPtr, typ, vers, $s, $deferred};return $f; } } }; $ptrType(Conn).prototype.writeHandshakeRecord = function writeHandshakeRecord(msg, transcript) { var {$24r, $24r$1, _r, _r$1, _r$2, _tuple, c, data, err, msg, transcript, $s, $deferred, $r, $c} = $restore(this, {msg, transcript}); @@ -262165,141 +264494,166 @@ $packages["crypto/tls"] = (function() { $s = 3; case 3: return $24r; /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: writeChangeCipherRecord, $c: true, $r, $24r, _r, _tuple, c, err, $s, $deferred};return $f; } } }; - $ptrType(Conn).prototype.readHandshake = function readHandshake(transcript) { - var {$24r, $24r$1, $24r$2, _1, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, c, data, err, err$1, m, n, transcript, $s, $r, $c} = $restore(this, {transcript}); + $ptrType(Conn).prototype.readHandshakeBytes = function readHandshakeBytes(n) { + var {$24r, _r, _r$1, c, err, n, $s, $r, $c} = $restore(this, {n}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; - /* while (true) { */ case 1: - /* if (!(c.hand.Len() < 4)) { break; } */ if(!(c.hand.Len() < 4)) { $s = 2; continue; } - _r = c.readRecord(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - err = _r; + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(c.quic === ptrType$5.nil)) { */ case 1: + _r = c.quicReadHandshakeBytes(n); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 4; case 4: return $24r; + /* } */ case 2: + /* while (true) { */ case 5: + /* if (!(c.hand.Len() < n)) { break; } */ if(!(c.hand.Len() < n)) { $s = 6; continue; } + _r$1 = c.readRecord(); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [$ifaceNil, err]; + $s = -1; return err; } - $s = 1; continue; - case 2: + $s = 5; continue; + case 6: + $s = -1; return $ifaceNil; + /* */ } return; } var $f = {$blk: readHandshakeBytes, $c: true, $r, $24r, _r, _r$1, c, err, n, $s};return $f; + }; + $ptrType(Conn).prototype.readHandshake = function readHandshake(transcript) { + var {$24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _returncast, c, data, err, err$1, n, transcript, $s, $r, $c} = $restore(this, {transcript}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; + _r = c.readHandshakeBytes(4); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + err = _r; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [$ifaceNil, err]; + } data = c.hand.Bytes(); n = (((((1 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 1]) >> 0)) << 16 >> 0) | ((((2 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 2]) >> 0)) << 8 >> 0)) | (((3 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 3]) >> 0)); - /* */ if (n > 65536) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (n > 65536) { */ case 4: - _r$1 = c.sendAlertLocked(80); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (n > 65536) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (n > 65536) { */ case 2: + _r$1 = c.sendAlertLocked(80); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; - _r$2 = fmt.Errorf("tls: handshake message of length %d bytes exceeds maximum of %d bytes", new sliceType$7([new $Int(n), new $Int(65536)])); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = c.in$28.setErrorLocked(_r$2); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$2 = fmt.Errorf("tls: handshake message of length %d bytes exceeds maximum of %d bytes", new sliceType$7([new $Int(n), new $Int(65536)])); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = c.in$30.setErrorLocked(_r$2); /* */ $s = 6; case 6: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r = [$ifaceNil, _r$3]; - $s = 9; case 9: return $24r; - /* } */ case 5: - /* while (true) { */ case 10: - /* if (!(c.hand.Len() < (4 + n >> 0))) { break; } */ if(!(c.hand.Len() < (4 + n >> 0))) { $s = 11; continue; } - _r$4 = c.readRecord(); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - err$1 = _r$4; - if (!($interfaceIsEqual(err$1, $ifaceNil))) { - $s = -1; return [$ifaceNil, err$1]; - } - $s = 10; continue; - case 11: + $s = 7; case 7: return $24r; + /* } */ case 3: + _r$4 = c.readHandshakeBytes(4 + n >> 0); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + err$1 = _r$4; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + $s = -1; return [$ifaceNil, err$1]; + } data = c.hand.Next(4 + n >> 0); + _r$5 = c.unmarshalHandshakeMessage(data, transcript); /* */ $s = 9; case 9: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _returncast = _r$5; + $24r$1 = [_returncast[0], _returncast[1]]; + $s = 10; case 10: return $24r$1; + /* */ } return; } var $f = {$blk: readHandshake, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _returncast, c, data, err, err$1, n, transcript, $s};return $f; + }; + $ptrType(Conn).prototype.unmarshalHandshakeMessage = function unmarshalHandshakeMessage(data, transcript) { + var {$24r, $24r$1, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, c, data, m, transcript, $s, $r, $c} = $restore(this, {data, transcript}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + c = this; m = $ifaceNil; _1 = (0 >= data.$length ? ($throwRuntimeError("index out of range"), undefined) : data.$array[data.$offset + 0]); - /* */ if (_1 === (0)) { $s = 14; continue; } - /* */ if (_1 === (1)) { $s = 15; continue; } - /* */ if (_1 === (2)) { $s = 16; continue; } - /* */ if (_1 === (4)) { $s = 17; continue; } - /* */ if (_1 === (11)) { $s = 18; continue; } - /* */ if (_1 === (13)) { $s = 19; continue; } - /* */ if (_1 === (22)) { $s = 20; continue; } - /* */ if (_1 === (12)) { $s = 21; continue; } - /* */ if (_1 === (14)) { $s = 22; continue; } - /* */ if (_1 === (16)) { $s = 23; continue; } - /* */ if (_1 === (15)) { $s = 24; continue; } - /* */ if (_1 === (20)) { $s = 25; continue; } - /* */ if (_1 === (8)) { $s = 26; continue; } - /* */ if (_1 === (5)) { $s = 27; continue; } - /* */ if (_1 === (24)) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (_1 === (0)) { */ case 14: + /* */ if (_1 === (0)) { $s = 2; continue; } + /* */ if (_1 === (1)) { $s = 3; continue; } + /* */ if (_1 === (2)) { $s = 4; continue; } + /* */ if (_1 === (4)) { $s = 5; continue; } + /* */ if (_1 === (11)) { $s = 6; continue; } + /* */ if (_1 === (13)) { $s = 7; continue; } + /* */ if (_1 === (22)) { $s = 8; continue; } + /* */ if (_1 === (12)) { $s = 9; continue; } + /* */ if (_1 === (14)) { $s = 10; continue; } + /* */ if (_1 === (16)) { $s = 11; continue; } + /* */ if (_1 === (15)) { $s = 12; continue; } + /* */ if (_1 === (20)) { $s = 13; continue; } + /* */ if (_1 === (8)) { $s = 14; continue; } + /* */ if (_1 === (5)) { $s = 15; continue; } + /* */ if (_1 === (24)) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_1 === (0)) { */ case 2: m = new helloRequestMsg.ptr(); - $s = 30; continue; - /* } else if (_1 === (1)) { */ case 15: - m = new clientHelloMsg.ptr(sliceType$6.nil, 0, sliceType$6.nil, sliceType$6.nil, sliceType$3.nil, sliceType$6.nil, "", false, sliceType$4.nil, sliceType$6.nil, false, sliceType$6.nil, sliceType.nil, sliceType.nil, false, sliceType$6.nil, sliceType$2.nil, false, sliceType$3.nil, sliceType$6.nil, sliceType$16.nil, false, sliceType$6.nil, sliceType$17.nil, sliceType$11.nil); - $s = 30; continue; - /* } else if (_1 === (2)) { */ case 16: - m = new serverHelloMsg.ptr(sliceType$6.nil, 0, sliceType$6.nil, sliceType$6.nil, 0, 0, false, false, false, sliceType$6.nil, "", sliceType$11.nil, 0, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, 0); - $s = 30; continue; - /* } else if (_1 === (4)) { */ case 17: + $s = 18; continue; + /* } else if (_1 === (1)) { */ case 3: + m = new clientHelloMsg.ptr(sliceType$6.nil, 0, sliceType$6.nil, sliceType$6.nil, sliceType$3.nil, sliceType$6.nil, "", false, sliceType$4.nil, sliceType$6.nil, false, sliceType$6.nil, sliceType.nil, sliceType.nil, false, sliceType$6.nil, false, sliceType$2.nil, false, sliceType$3.nil, sliceType$6.nil, sliceType$17.nil, false, sliceType$6.nil, sliceType$18.nil, sliceType$11.nil, sliceType$6.nil); + $s = 18; continue; + /* } else if (_1 === (2)) { */ case 4: + m = new serverHelloMsg.ptr(sliceType$6.nil, 0, sliceType$6.nil, sliceType$6.nil, 0, 0, false, false, false, sliceType$6.nil, false, "", sliceType$11.nil, 0, new keyShare.ptr(0, sliceType$6.nil), false, 0, sliceType$6.nil, sliceType$6.nil, 0); + $s = 18; continue; + /* } else if (_1 === (4)) { */ case 5: if (c.vers === 772) { m = new newSessionTicketMsgTLS13.ptr(sliceType$6.nil, 0, 0, sliceType$6.nil, sliceType$6.nil, 0); } else { m = new newSessionTicketMsg.ptr(sliceType$6.nil, sliceType$6.nil); } - $s = 30; continue; - /* } else if (_1 === (11)) { */ case 18: + $s = 18; continue; + /* } else if (_1 === (11)) { */ case 6: if (c.vers === 772) { - m = new certificateMsgTLS13.ptr(sliceType$6.nil, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$6.nil), false, false); + m = new certificateMsgTLS13.ptr(sliceType$6.nil, new Certificate.ptr(sliceType$11.nil, $ifaceNil, sliceType.nil, sliceType$6.nil, sliceType$11.nil, ptrType$7.nil), false, false); } else { m = new certificateMsg.ptr(sliceType$6.nil, sliceType$11.nil); } - $s = 30; continue; - /* } else if (_1 === (13)) { */ case 19: + $s = 18; continue; + /* } else if (_1 === (13)) { */ case 7: if (c.vers === 772) { m = new certificateRequestMsgTLS13.ptr(sliceType$6.nil, false, false, sliceType.nil, sliceType.nil, sliceType$11.nil); } else { m = new certificateRequestMsg.ptr(sliceType$6.nil, c.vers >= 771, sliceType$6.nil, sliceType.nil, sliceType$11.nil); } - $s = 30; continue; - /* } else if (_1 === (22)) { */ case 20: + $s = 18; continue; + /* } else if (_1 === (22)) { */ case 8: m = new certificateStatusMsg.ptr(sliceType$6.nil, sliceType$6.nil); - $s = 30; continue; - /* } else if (_1 === (12)) { */ case 21: + $s = 18; continue; + /* } else if (_1 === (12)) { */ case 9: m = new serverKeyExchangeMsg.ptr(sliceType$6.nil, sliceType$6.nil); - $s = 30; continue; - /* } else if (_1 === (14)) { */ case 22: + $s = 18; continue; + /* } else if (_1 === (14)) { */ case 10: m = new serverHelloDoneMsg.ptr(); - $s = 30; continue; - /* } else if (_1 === (16)) { */ case 23: + $s = 18; continue; + /* } else if (_1 === (16)) { */ case 11: m = new clientKeyExchangeMsg.ptr(sliceType$6.nil, sliceType$6.nil); - $s = 30; continue; - /* } else if (_1 === (15)) { */ case 24: + $s = 18; continue; + /* } else if (_1 === (15)) { */ case 12: m = new certificateVerifyMsg.ptr(sliceType$6.nil, c.vers >= 771, 0, sliceType$6.nil); - $s = 30; continue; - /* } else if (_1 === (20)) { */ case 25: + $s = 18; continue; + /* } else if (_1 === (20)) { */ case 13: m = new finishedMsg.ptr(sliceType$6.nil, sliceType$6.nil); - $s = 30; continue; - /* } else if (_1 === (8)) { */ case 26: - m = new encryptedExtensionsMsg.ptr(sliceType$6.nil, ""); - $s = 30; continue; - /* } else if (_1 === (5)) { */ case 27: + $s = 18; continue; + /* } else if (_1 === (8)) { */ case 14: + m = new encryptedExtensionsMsg.ptr(sliceType$6.nil, "", sliceType$6.nil, false); + $s = 18; continue; + /* } else if (_1 === (5)) { */ case 15: m = new endOfEarlyDataMsg.ptr(); - $s = 30; continue; - /* } else if (_1 === (24)) { */ case 28: + $s = 18; continue; + /* } else if (_1 === (24)) { */ case 16: m = new keyUpdateMsg.ptr(sliceType$6.nil, false); - $s = 30; continue; - /* } else { */ case 29: - _r$5 = c.sendAlert(10); /* */ $s = 31; case 31: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = c.in$28.setErrorLocked(_r$5); /* */ $s = 32; case 32: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r$1 = [$ifaceNil, _r$6]; - $s = 33; case 33: return $24r$1; - /* } */ case 30: - case 13: + $s = 18; continue; + /* } else { */ case 17: + _r = c.sendAlert(10); /* */ $s = 19; case 19: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r$1 = c.in$30.setErrorLocked(_r); /* */ $s = 20; case 20: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = [$ifaceNil, _r$1]; + $s = 21; case 21: return $24r; + /* } */ case 18: + case 1: data = $appendSlice((sliceType$6.nil), data); - _r$7 = m.unmarshal(data); /* */ $s = 36; case 36: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (!_r$7) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (!_r$7) { */ case 34: - _r$8 = c.sendAlert(10); /* */ $s = 37; case 37: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$9 = c.in$28.setErrorLocked(_r$8); /* */ $s = 38; case 38: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - $24r$2 = [$ifaceNil, _r$9]; - $s = 39; case 39: return $24r$2; - /* } */ case 35: - /* */ if (!($interfaceIsEqual(transcript, $ifaceNil))) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if (!($interfaceIsEqual(transcript, $ifaceNil))) { */ case 40: - _r$10 = transcript.Write(data); /* */ $s = 42; case 42: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$10; - /* } */ case 41: + _r$2 = m.unmarshal(data); /* */ $s = 24; case 24: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (!_r$2) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!_r$2) { */ case 22: + _r$3 = c.sendAlert(10); /* */ $s = 25; case 25: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = c.in$30.setErrorLocked(_r$3); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r$1 = [$ifaceNil, _r$4]; + $s = 27; case 27: return $24r$1; + /* } */ case 23: + /* */ if (!($interfaceIsEqual(transcript, $ifaceNil))) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!($interfaceIsEqual(transcript, $ifaceNil))) { */ case 28: + _r$5 = transcript.Write(data); /* */ $s = 30; case 30: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5; + /* } */ case 29: $s = -1; return [m, $ifaceNil]; - /* */ } return; } var $f = {$blk: readHandshake, $c: true, $r, $24r, $24r$1, $24r$2, _1, _r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, c, data, err, err$1, m, n, transcript, $s};return $f; + /* */ } return; } var $f = {$blk: unmarshalHandshakeMessage, $c: true, $r, $24r, $24r$1, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, c, data, m, transcript, $s};return $f; }; $ptrType(Conn).prototype.Write = function Write$1(b) { var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, _r, _r$1, _r$2, _tmp, _tmp$1, _tuple, _tuple$1, _tuple$2, b, c, err, err$1, err$2, err$3, m, n, n$1, ok, x, $s, $deferred, $r, $c} = $restore(this, {b}); @@ -262388,7 +264742,7 @@ $packages["crypto/tls"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _tuple$1 = $assertType(msg, ptrType$45, true); + _tuple$1 = $assertType(msg, ptrType$50, true); helloReq = _tuple$1[0]; ok = _tuple$1[1]; /* */ if (!ok) { $s = 2; continue; } @@ -262446,7 +264800,7 @@ $packages["crypto/tls"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: handleRenegotiation, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, c, err, helloReq, msg, ok, $s, $deferred};return $f; } } }; $ptrType(Conn).prototype.handlePostHandshakeMessage = function handlePostHandshakeMessage() { - var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, c, err, msg, msg$1, msg$2, msg$3, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, c, err, msg, msg$1, msg$2, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; /* */ if (!((c.vers === 772))) { $s = 1; continue; } @@ -262469,82 +264823,86 @@ $packages["crypto/tls"] = (function() { /* if (c.retryCount > 16) { */ case 6: _r$2 = c.sendAlert(10); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; - $s = -1; return c.in$28.setErrorLocked(errors.New("tls: too many non-advancing records")); + $s = -1; return c.in$30.setErrorLocked(errors.New("tls: too many non-advancing records")); /* } */ case 7: _ref = msg; - /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$51, true)[1]) { $s = 10; continue; } /* */ $s = 11; continue; - /* if ($assertType(_ref, ptrType$46, true)[1]) { */ case 9: + /* if ($assertType(_ref, ptrType$43, true)[1]) { */ case 9: msg$1 = _ref.$val; - _r$3 = c.handleNewSessionTicket(msg$1); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = c.handleNewSessionTicket(msg$1); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r$1 = _r$3; - $s = 14; case 14: return $24r$1; - /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 10: + $s = 13; case 13: return $24r$1; + /* } else if ($assertType(_ref, ptrType$51, true)[1]) { */ case 10: msg$2 = _ref.$val; - _r$4 = c.handleKeyUpdate(msg$2); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = c.handleKeyUpdate(msg$2); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $24r$2 = _r$4; - $s = 16; case 16: return $24r$2; - /* } else { */ case 11: - msg$3 = _ref; - _r$5 = c.sendAlert(10); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; - _r$6 = fmt.Errorf("tls: received unexpected handshake message of type %T", new sliceType$7([msg$3])); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r$3 = _r$6; - $s = 19; case 19: return $24r$3; - /* } */ case 12: - $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: handlePostHandshakeMessage, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, c, err, msg, msg$1, msg$2, msg$3, $s};return $f; + $s = 15; case 15: return $24r$2; + /* } */ case 11: + _r$5 = c.sendAlert(10); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5; + _r$6 = fmt.Errorf("tls: received unexpected handshake message of type %T", new sliceType$7([msg])); /* */ $s = 17; case 17: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $24r$3 = _r$6; + $s = 18; case 18: return $24r$3; + /* */ } return; } var $f = {$blk: handlePostHandshakeMessage, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, c, err, msg, msg$1, msg$2, $s};return $f; }; $ptrType(Conn).prototype.handleKeyUpdate = function handleKeyUpdate(keyUpdate) { - var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, c, cipherSuite$1, err, keyUpdate, msg, msgBytes, newSecret, newSecret$1, $s, $deferred, $r, $c} = $restore(this, {keyUpdate}); + var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, c, cipherSuite$1, err, keyUpdate, msg, msgBytes, newSecret, newSecret$1, $s, $deferred, $r, $c} = $restore(this, {keyUpdate}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); c = this; - cipherSuite$1 = cipherSuiteTLS13ByID(c.cipherSuite); - /* */ if (cipherSuite$1 === ptrType$2.nil) { $s = 1; continue; } + /* */ if (!(c.quic === ptrType$5.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (cipherSuite$1 === ptrType$2.nil) { */ case 1: - _r = c.sendAlert(80); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = c.in$28.setErrorLocked(_r); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 5; case 5: return $24r; + /* if (!(c.quic === ptrType$5.nil)) { */ case 1: + _r = c.sendAlert(10); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; + $s = -1; return c.in$30.setErrorLocked(errors.New("tls: received unexpected key update message")); /* } */ case 2: - _r$2 = cipherSuite$1.nextTrafficSecret(c.in$28.trafficSecret); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - newSecret = _r$2; - $r = c.in$28.setTrafficSecret(cipherSuite$1, newSecret); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (keyUpdate.updateRequested) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (keyUpdate.updateRequested) { */ case 8: - $r = c.out.Mutex.Lock(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + cipherSuite$1 = cipherSuiteTLS13ByID(c.cipherSuite); + /* */ if (cipherSuite$1 === ptrType$3.nil) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (cipherSuite$1 === ptrType$3.nil) { */ case 4: + _r$1 = c.sendAlert(80); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = c.in$30.setErrorLocked(_r$1); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 8; case 8: return $24r; + /* } */ case 5: + _r$3 = cipherSuite$1.nextTrafficSecret(c.in$30.trafficSecret); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + newSecret = _r$3; + $r = c.in$30.setTrafficSecret(cipherSuite$1, 0, newSecret); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (keyUpdate.updateRequested) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (keyUpdate.updateRequested) { */ case 11: + $r = c.out.Mutex.Lock(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(c.out.Mutex, "Unlock"), []]); msg = new keyUpdateMsg.ptr(sliceType$6.nil, false); - _r$3 = msg.marshal(); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple = _r$3; + _r$4 = msg.marshal(); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple = _r$4; msgBytes = _tuple[0]; err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 12: + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 15: $24r$1 = err; - $s = 14; case 14: return $24r$1; - /* } */ case 13: - _r$4 = c.writeRecordLocked(22, msgBytes); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple$1 = _r$4; + $s = 17; case 17: return $24r$1; + /* } */ case 16: + _r$5 = c.writeRecordLocked(22, msgBytes); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$1 = _r$5; err = _tuple$1[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 16: + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 19: c.out.setErrorLocked(err); $24r$2 = $ifaceNil; - $s = 18; case 18: return $24r$2; - /* } */ case 17: - _r$5 = cipherSuite$1.nextTrafficSecret(c.out.trafficSecret); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - newSecret$1 = _r$5; - $r = c.out.setTrafficSecret(cipherSuite$1, newSecret$1); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 9: + $s = 21; case 21: return $24r$2; + /* } */ case 20: + _r$6 = cipherSuite$1.nextTrafficSecret(c.out.trafficSecret); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + newSecret$1 = _r$6; + $r = c.out.setTrafficSecret(cipherSuite$1, 0, newSecret$1); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: $24r$3 = $ifaceNil; - $s = 21; case 21: return $24r$3; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: handleKeyUpdate, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, c, cipherSuite$1, err, keyUpdate, msg, msgBytes, newSecret, newSecret$1, $s, $deferred};return $f; } } + $s = 24; case 24: return $24r$3; + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: handleKeyUpdate, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, c, cipherSuite$1, err, keyUpdate, msg, msgBytes, newSecret, newSecret$1, $s, $deferred};return $f; } } }; $ptrType(Conn).prototype.Read = function Read$1(b) { var {$24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _tuple, b, c, err, err$1, err$2, err$3, n, x, $s, $deferred, $r, $c} = $restore(this, {b}); @@ -262558,8 +264916,8 @@ $packages["crypto/tls"] = (function() { if (b.$length === 0) { $s = -1; return [0, $ifaceNil]; } - $r = c.in$28.Mutex.Lock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(c.in$28.Mutex, "Unlock"), []]); + $r = c.in$30.Mutex.Lock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(c.in$30.Mutex, "Unlock"), []]); /* while (true) { */ case 3: /* if (!(c.input.Len() === 0)) { break; } */ if(!(c.input.Len() === 0)) { $s = 4; continue; } _r$1 = c.readRecord(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -262602,7 +264960,7 @@ $packages["crypto/tls"] = (function() { $s = 21; case 21: return $24r$3; /* */ } return; } } catch(err) { $err = err; $s = -1; return [0, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Read$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, _r$1, _r$2, _r$3, _tuple, b, c, err, err$1, err$2, err$3, n, x, $s, $deferred};return $f; } } }; - $ptrType(Conn).prototype.Close = function Close() { + $ptrType(Conn).prototype.Close = function Close$1() { var {$24r, _r, _r$1, _r$2, _r$3, alertErr, c, err, err$1, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; @@ -262642,7 +265000,7 @@ $packages["crypto/tls"] = (function() { $s = -1; return err$1; } $s = -1; return alertErr; - /* */ } return; } var $f = {$blk: Close, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, alertErr, c, err, err$1, x, $s};return $f; + /* */ } return; } var $f = {$blk: Close$1, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, alertErr, c, err, err$1, x, $s};return $f; }; $ptrType(Conn).prototype.CloseWrite = function CloseWrite() { var {$24r, _r, c, $s, $r, $c} = $restore(this, {}); @@ -262699,8 +265057,9 @@ $packages["crypto/tls"] = (function() { /* */ } return; } var $f = {$blk: HandshakeContext, $c: true, $r, $24r, _r, c, ctx, $s};return $f; }; $ptrType(Conn).prototype.handshakeContext = function handshakeContext(ctx) { - var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _tuple, c, cancel, ctx, done, err, handshakeCtx, interruptRes, ret, $s, $deferred, $r, $c} = $restore(this, {ctx}); + var {$24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, a, c, cancel, ctx, done, err, handshakeCtx, interruptRes, ret, $s, $deferred, $r, $c} = $restore(this, {ctx}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); + a = [a]; c = [c]; done = [done]; handshakeCtx = [handshakeCtx]; @@ -262717,88 +265076,119 @@ $packages["crypto/tls"] = (function() { handshakeCtx[0] = _tuple[0]; cancel = _tuple[1]; $deferred.push([cancel, []]); - _r$1 = ctx.Done(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!(_r$1 === $chanNil)) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (!(_r$1 === $chanNil)) { */ case 2: + /* */ if (!(c[0].quic === ptrType$5.nil)) { $s = 2; continue; } + _r$1 = ctx.Done(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!(_r$1 === $chanNil)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(c[0].quic === ptrType$5.nil)) { */ case 2: + _r$2 = handshakeCtx[0].Done(); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + c[0].quic.cancelc = _r$2; + c[0].quic.cancel = cancel; + $s = 4; continue; + /* } else if (!(_r$1 === $chanNil)) { */ case 3: done[0] = new $Chan(structType$1, 0); interruptRes[0] = new $Chan($error, 1); - $deferred.push([(function(c, done, handshakeCtx, interruptRes, ret) { return function Conn·handshakeContext·func1() { - var {_r$2, ctxErr, $s, $r, $c} = $restore(this, {}); + $deferred.push([(function(a, c, done, handshakeCtx, interruptRes, ret) { return function Conn·handshakeContext·func1() { + var {_r$3, ctxErr, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: $close(done[0]); - _r$2 = $recv(interruptRes[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - ctxErr = _r$2[0]; + _r$3 = $recv(interruptRes[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + ctxErr = _r$3[0]; if (!($interfaceIsEqual(ctxErr, $ifaceNil))) { ret[0] = ctxErr; } $s = -1; return; - /* */ } return; } var $f = {$blk: Conn·handshakeContext·func1, $c: true, $r, _r$2, ctxErr, $s};return $f; - }; })(c, done, handshakeCtx, interruptRes, ret), []]); - $go((function(c, done, handshakeCtx, interruptRes, ret) { return function Conn·handshakeContext·func2() { - var {_r$2, _r$3, _r$4, _r$5, _selection, $s, $r, $c} = $restore(this, {}); + /* */ } return; } var $f = {$blk: Conn·handshakeContext·func1, $c: true, $r, _r$3, ctxErr, $s};return $f; + }; })(a, c, done, handshakeCtx, interruptRes, ret), []]); + $go((function(a, c, done, handshakeCtx, interruptRes, ret) { return function Conn·handshakeContext·func2() { + var {_r$3, _r$4, _r$5, _r$6, _selection, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$2 = handshakeCtx[0].Done(); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = $select([[_r$2], [done[0]]]); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _selection = _r$3; + _r$3 = handshakeCtx[0].Done(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$4 = $select([[_r$3], [done[0]]]); /* */ $s = 2; case 2: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _selection = _r$4; /* */ if (_selection[0] === 0) { $s = 3; continue; } /* */ if (_selection[0] === 1) { $s = 4; continue; } /* */ $s = 5; continue; /* if (_selection[0] === 0) { */ case 3: - _r$4 = c[0].conn.Close(); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $unused(_r$4); - _r$5 = handshakeCtx[0].Err(); /* */ $s = 7; case 7: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $r = $send(interruptRes[0], _r$5); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$5 = c[0].conn.Close(); /* */ $s = 6; case 6: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $unused(_r$5); + _r$6 = handshakeCtx[0].Err(); /* */ $s = 7; case 7: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $r = $send(interruptRes[0], _r$6); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 5; continue; /* } else if (_selection[0] === 1) { */ case 4: $r = $send(interruptRes[0], $ifaceNil); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: $s = -1; return; - /* */ } return; } var $f = {$blk: Conn·handshakeContext·func2, $c: true, $r, _r$2, _r$3, _r$4, _r$5, _selection, $s};return $f; - }; })(c, done, handshakeCtx, interruptRes, ret), []); - /* } */ case 3: - $r = c[0].handshakeMutex.Lock(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ } return; } var $f = {$blk: Conn·handshakeContext·func2, $c: true, $r, _r$3, _r$4, _r$5, _r$6, _selection, $s};return $f; + }; })(a, c, done, handshakeCtx, interruptRes, ret), []); + /* } */ case 4: + $r = c[0].handshakeMutex.Lock(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(c[0].handshakeMutex, "Unlock"), []]); err = c[0].handshakeErr; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 6: + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 8: ret[0] = err; $24r = ret[0]; - $s = 8; case 8: return $24r; - /* } */ case 7: - /* */ if (c[0].isHandshakeComplete.Load()) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (c[0].isHandshakeComplete.Load()) { */ case 9: + $s = 10; case 10: return $24r; + /* } */ case 9: + /* */ if (c[0].isHandshakeComplete.Load()) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (c[0].isHandshakeComplete.Load()) { */ case 11: ret[0] = $ifaceNil; $24r$1 = ret[0]; - $s = 11; case 11: return $24r$1; - /* } */ case 10: - $r = c[0].in$28.Mutex.Lock(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $deferred.push([$methodVal(c[0].in$28.Mutex, "Unlock"), []]); - _r$2 = c[0].handshakeFn(handshakeCtx[0]); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - c[0].handshakeErr = _r$2; - /* */ if ($interfaceIsEqual(c[0].handshakeErr, $ifaceNil)) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if ($interfaceIsEqual(c[0].handshakeErr, $ifaceNil)) { */ case 14: + $s = 13; case 13: return $24r$1; + /* } */ case 12: + $r = c[0].in$30.Mutex.Lock(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $deferred.push([$methodVal(c[0].in$30.Mutex, "Unlock"), []]); + _r$3 = c[0].handshakeFn(handshakeCtx[0]); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + c[0].handshakeErr = _r$3; + /* */ if ($interfaceIsEqual(c[0].handshakeErr, $ifaceNil)) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if ($interfaceIsEqual(c[0].handshakeErr, $ifaceNil)) { */ case 16: c[0].handshakes = c[0].handshakes + (1) >> 0; - $s = 16; continue; - /* } else { */ case 15: - _r$3 = c[0].flush(); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; - /* } */ case 16: + $s = 18; continue; + /* } else { */ case 17: + _r$4 = c[0].flush(); /* */ $s = 19; case 19: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4; + /* } */ case 18: if ($interfaceIsEqual(c[0].handshakeErr, $ifaceNil) && !c[0].isHandshakeComplete.Load()) { c[0].handshakeErr = errors.New("tls: internal error: handshake should have had a result"); } if (!($interfaceIsEqual(c[0].handshakeErr, $ifaceNil)) && c[0].isHandshakeComplete.Load()) { $panic(new $String("tls: internal error: handshake returned an error but is marked successful")); } + /* */ if (!(c[0].quic === ptrType$5.nil)) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!(c[0].quic === ptrType$5.nil)) { */ case 20: + /* */ if ($interfaceIsEqual(c[0].handshakeErr, $ifaceNil)) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if ($interfaceIsEqual(c[0].handshakeErr, $ifaceNil)) { */ case 22: + c[0].quicHandshakeComplete(); + c[0].quicSetReadSecret(3, c[0].cipherSuite, c[0].in$30.trafficSecret); + $s = 24; continue; + /* } else { */ case 23: + a[0] = 0; + $r = c[0].out.Mutex.Lock(); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$5 = errors.As(c[0].out.err, (a.$ptr || (a.$ptr = new ptrType$27(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, a)))); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (!_r$5) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (!_r$5) { */ case 26: + a[0] = 80; + /* } */ case 27: + $r = c[0].out.Mutex.Unlock(); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$6 = fmt.Errorf("%w%.0w", new sliceType$7([c[0].handshakeErr, new AlertError(((a[0] << 24 >>> 24)))])); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + c[0].handshakeErr = _r$6; + /* } */ case 24: + $close(c[0].quic.blockedc); + $close(c[0].quic.signalc); + /* } */ case 21: ret[0] = c[0].handshakeErr; $24r$2 = ret[0]; - $s = 18; case 18: return $24r$2; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return ret[0]; } if($curGoroutine.asleep) { var $f = {$blk: handshakeContext, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _tuple, c, cancel, ctx, done, err, handshakeCtx, interruptRes, ret, $s, $deferred};return $f; } } + $s = 31; case 31: return $24r$2; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return ret[0]; } if($curGoroutine.asleep) { var $f = {$blk: handshakeContext, $c: true, $r, $24r, $24r$1, $24r$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _tuple, a, c, cancel, ctx, done, err, handshakeCtx, interruptRes, ret, $s, $deferred};return $f; } } }; - $ptrType(Conn).prototype.ConnectionState = function ConnectionState$1() { + $ptrType(Conn).prototype.ConnectionState = function ConnectionState$2() { var {$24r, c, $s, $deferred, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); c = this; @@ -262806,7 +265196,7 @@ $packages["crypto/tls"] = (function() { $deferred.push([$methodVal(c.handshakeMutex, "Unlock"), []]); $24r = c.connectionStateLocked(); $s = 2; case 2: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return new ConnectionState.ptr(0, false, false, 0, "", false, "", sliceType$12.nil, sliceType$14.nil, sliceType$11.nil, sliceType$6.nil, sliceType$6.nil, $throwNilPointerError); } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ConnectionState$1, $c: true, $r, $24r, c, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return new ConnectionState.ptr(0, false, false, 0, "", false, "", sliceType$12.nil, sliceType$14.nil, sliceType$11.nil, sliceType$6.nil, sliceType$6.nil, $throwNilPointerError); } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ConnectionState$2, $c: true, $r, $24r, c, $s, $deferred};return $f; } } }; $ptrType(Conn).prototype.connectionStateLocked = function connectionStateLocked() { var c, state; @@ -262823,7 +265213,7 @@ $packages["crypto/tls"] = (function() { state.VerifiedChains = c.verifiedChains; state.SignedCertificateTimestamps = c.scts; state.OCSPResponse = c.ocspResponse; - if (!c.didResume && !((c.vers === 772))) { + if ((!c.didResume || c.extMasterSecret) && !((c.vers === 772))) { if (c.clientFinishedIsFirst) { state.TLSUnique = new sliceType$6(c.clientFinished); } else { @@ -262848,7 +265238,7 @@ $packages["crypto/tls"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; return sliceType$6.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: OCSPResponse, $c: true, $r, $24r, c, $s, $deferred};return $f; } } }; $ptrType(Conn).prototype.VerifyHostname = function VerifyHostname(host) { - var {$24r, $24r$1, $24r$2, $24r$3, c, host, x, $s, $deferred, $r, $c} = $restore(this, {host}); + var {$24r, $24r$1, $24r$2, $24r$3, _r, c, host, x, $s, $deferred, $r, $c} = $restore(this, {host}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); c = this; $r = c.handshakeMutex.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -262871,11 +265261,12 @@ $packages["crypto/tls"] = (function() { $24r$2 = errors.New("tls: handshake did not verify certificate chain"); $s = 10; case 10: return $24r$2; /* } */ case 9: - $24r$3 = (x = c.peerCertificates, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).VerifyHostname(host); - $s = 11; case 11: return $24r$3; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: VerifyHostname, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, c, host, x, $s, $deferred};return $f; } } + _r = (x = c.peerCertificates, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).VerifyHostname(host); /* */ $s = 11; case 11: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r$3 = _r; + $s = 12; case 12: return $24r$3; + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: VerifyHostname, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r, c, host, x, $s, $deferred};return $f; } } }; - SignatureScheme.prototype.String = function String() { + SignatureScheme.prototype.String = function String$1() { var i, x; i = this.$val; if ((i === 513)) { @@ -262902,7 +265293,7 @@ $packages["crypto/tls"] = (function() { } }; $ptrType(SignatureScheme).prototype.String = function(...$args) { return new SignatureScheme(this.$get()).String(...$args); }; - CurveID.prototype.String = function String$1() { + CurveID.prototype.String = function String$2() { var i, x; i = this.$val; if (23 <= i && i <= 25) { @@ -262915,7 +265306,7 @@ $packages["crypto/tls"] = (function() { } }; $ptrType(CurveID).prototype.String = function(...$args) { return new CurveID(this.$get()).String(...$args); }; - ClientAuthType.prototype.String = function String$2() { + ClientAuthType.prototype.String = function String$3() { var i, x; i = this.$val; if (i < 0 || i >= 5) { @@ -262955,12 +265346,11 @@ $packages["crypto/tls"] = (function() { $ptrType(Config).prototype.ticketKeyFromBytes = function ticketKeyFromBytes(b) { var {_r, b, c, hashed, key, $s, $r, $c} = $restore(this, {b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - key = new ticketKey.ptr(arrayType$4.zero(), arrayType$4.zero(), arrayType$4.zero(), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$9.nil)); + key = new ticketKey.ptr(arrayType$4.zero(), arrayType$4.zero(), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType$10.nil)); c = this; - hashed = $clone(sha512.Sum512(new sliceType$6(b)), arrayType$7); - $copySlice(new sliceType$6(key.keyName), $subslice(new sliceType$6(hashed), 0, 16)); - $copySlice(new sliceType$6(key.aesKey), $subslice(new sliceType$6(hashed), 16, 32)); - $copySlice(new sliceType$6(key.hmacKey), $subslice(new sliceType$6(hashed), 32, 48)); + hashed = $clone(sha512.Sum512(new sliceType$6(b)), arrayType$8); + $copySlice(new sliceType$6(key.aesKey), $subslice(new sliceType$6(hashed), 16)); + $copySlice(new sliceType$6(key.hmacKey), $subslice(new sliceType$6(hashed), 32)); _r = c.time(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } time.Time.copy(key.created, _r); ticketKey.copy(key, key); @@ -262971,14 +265361,14 @@ $packages["crypto/tls"] = (function() { var {$24r, c, $s, $deferred, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); c = this; - if (c === ptrType$5.nil) { - $s = -1; return ptrType$5.nil; + if (c === ptrType$6.nil) { + $s = -1; return ptrType$6.nil; } $r = c.mutex.RLock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(c.mutex, "RUnlock"), []]); - $24r = new Config.ptr(c.Rand, c.Time, c.Certificates, c.NameToCertificate, c.GetCertificate, c.GetClientCertificate, c.GetConfigForClient, c.VerifyPeerCertificate, c.VerifyConnection, c.RootCAs, c.NextProtos, c.ServerName, c.ClientAuth, c.ClientCAs, c.InsecureSkipVerify, c.CipherSuites, c.PreferServerCipherSuites, c.SessionTicketsDisabled, $clone(c.SessionTicketKey, arrayType), c.ClientSessionCache, c.MinVersion, c.MaxVersion, c.CurvePreferences, c.DynamicRecordSizingDisabled, c.Renegotiation, c.KeyLogWriter, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), c.sessionTicketKeys, c.autoSessionTicketKeys); + $24r = new Config.ptr(c.Rand, c.Time, c.Certificates, c.NameToCertificate, c.GetCertificate, c.GetClientCertificate, c.GetConfigForClient, c.VerifyPeerCertificate, c.VerifyConnection, c.RootCAs, c.NextProtos, c.ServerName, c.ClientAuth, c.ClientCAs, c.InsecureSkipVerify, c.CipherSuites, c.PreferServerCipherSuites, c.SessionTicketsDisabled, $clone(c.SessionTicketKey, arrayType), c.ClientSessionCache, c.UnwrapSession, c.WrapSession, c.MinVersion, c.MaxVersion, c.CurvePreferences, c.DynamicRecordSizingDisabled, c.Renegotiation, c.KeyLogWriter, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), c.sessionTicketKeys, c.autoSessionTicketKeys); $s = 2; case 2: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$5.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Clone, $c: true, $r, $24r, c, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$6.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Clone, $c: true, $r, $24r, c, $s, $deferred};return $f; } } }; $ptrType(Config).prototype.initLegacySessionTicketKeyRLocked = function initLegacySessionTicketKeyRLocked() { var {_r, _r$1, _r$2, _tuple, c, err, $s, $deferred, $r, $c} = $restore(this, {}); @@ -263017,9 +265407,9 @@ $packages["crypto/tls"] = (function() { var {$24r, $24r$1, $24r$2, $24r$3, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, _tuple, _v, _v$1, c, configForClient, err, k, newKey, ret, valid, x, x$1, x$2, x$3, x$4, $s, $deferred, $r, $c} = $restore(this, {configForClient}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); c = this; - /* */ if (!(configForClient === ptrType$5.nil)) { $s = 1; continue; } + /* */ if (!(configForClient === ptrType$6.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(configForClient === ptrType$5.nil)) { */ case 1: + /* if (!(configForClient === ptrType$6.nil)) { */ case 1: $r = configForClient.mutex.RLock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (configForClient.SessionTicketsDisabled) { $s = -1; return sliceType$5.nil; @@ -263175,15 +265565,15 @@ $packages["crypto/tls"] = (function() { _i++; continue; } - if ((c === ptrType$5.nil || (c.MinVersion === 0)) && isClient && v < 771) { + if ((c === ptrType$6.nil || (c.MinVersion === 0)) && isClient && v < 771) { _i++; continue; } - if (!(c === ptrType$5.nil) && !((c.MinVersion === 0)) && v < c.MinVersion) { + if (!(c === ptrType$6.nil) && !((c.MinVersion === 0)) && v < c.MinVersion) { _i++; continue; } - if (!(c === ptrType$5.nil) && !((c.MaxVersion === 0)) && v > c.MaxVersion) { + if (!(c === ptrType$6.nil) && !((c.MaxVersion === 0)) && v > c.MaxVersion) { _i++; continue; } @@ -263224,7 +265614,7 @@ $packages["crypto/tls"] = (function() { if (needFIPS()) { return fipsCurvePreferences(c); } - if (c === ptrType$5.nil || (c.CurvePreferences.$length === 0)) { + if (c === ptrType$6.nil || (c.CurvePreferences.$length === 0)) { return defaultCurvePreferences; } return c.CurvePreferences; @@ -263279,22 +265669,22 @@ $packages["crypto/tls"] = (function() { _tuple = _r; cert$1 = _tuple[0]; err = _tuple[1]; - if (!(cert$1 === ptrType$32.nil) || !($interfaceIsEqual(err, $ifaceNil))) { + if (!(cert$1 === ptrType$34.nil) || !($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [cert$1, err]; } /* } */ case 2: if (c.Certificates.$length === 0) { - $s = -1; return [ptrType$32.nil, errNoCertificates]; + $s = -1; return [ptrType$34.nil, errNoCertificates]; } if (c.Certificates.$length === 1) { - $s = -1; return [(x = c.Certificates, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), $ifaceNil]; + $s = -1; return [(x = c.Certificates, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + 0, ptrType$34))), $ifaceNil]; } /* */ if (!(c.NameToCertificate === false)) { $s = 4; continue; } /* */ $s = 5; continue; /* if (!(c.NameToCertificate === false)) { */ case 4: _r$1 = strings.ToLower(clientHello.ServerName); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } name = _r$1; - _tuple$1 = (_entry = $mapIndex(c.NameToCertificate,$String.keyFor(name)), _entry !== undefined ? [_entry.v, true] : [ptrType$32.nil, false]); + _tuple$1 = (_entry = $mapIndex(c.NameToCertificate,$String.keyFor(name)), _entry !== undefined ? [_entry.v, true] : [ptrType$34.nil, false]); cert$2 = _tuple$1[0]; ok = _tuple$1[1]; if (ok) { @@ -263304,7 +265694,7 @@ $packages["crypto/tls"] = (function() { labels = strings.Split(name, "."); (0 >= labels.$length ? ($throwRuntimeError("index out of range"), undefined) : labels.$array[labels.$offset + 0] = "*"); wildcardName = strings.Join(labels, "."); - _tuple$2 = (_entry$1 = $mapIndex(c.NameToCertificate,$String.keyFor(wildcardName)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$32.nil, false]); + _tuple$2 = (_entry$1 = $mapIndex(c.NameToCertificate,$String.keyFor(wildcardName)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$34.nil, false]); cert$3 = _tuple$2[0]; ok$1 = _tuple$2[1]; if (ok$1) { @@ -263325,11 +265715,11 @@ $packages["crypto/tls"] = (function() { _i++; $s = 7; continue; case 8: - $s = -1; return [(x$1 = c.Certificates, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])), $ifaceNil]; + $s = -1; return [(x$1 = c.Certificates, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + 0, ptrType$34))), $ifaceNil]; /* */ } return; } var $f = {$blk: getCertificate, $c: true, $r, _entry, _entry$1, _i, _r, _r$1, _r$2, _ref, _tuple, _tuple$1, _tuple$2, c, cert, cert$1, cert$2, cert$3, clientHello, err, err$1, labels, name, ok, ok$1, wildcardName, x, x$1, $s};return $f; }; $ptrType(ClientHelloInfo).prototype.SupportsCertificate = function SupportsCertificate(c) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, c, c$1, chi, cipherSuite$1, config, curve, curveOk, ecdsaCipherSuite, err, err$1, err$2, ok, ok$1, priv, pub, pub$1, pub$2, pub$3, supportsRSAFallback, vers, x509Cert, $s, $r, $c} = $restore(this, {c}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, c, c$1, chi, cipherSuite$1, config, curve, curveOk, ecdsaCipherSuite, err, err$1, err$2, ok, ok$1, priv, pub, pub$1, pub$2, pub$3, supportsRSAFallback, vers, x509Cert, $s, $r, $c} = $restore(this, {c}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = [c]; chi = [chi]; @@ -263338,8 +265728,8 @@ $packages["crypto/tls"] = (function() { vers = [vers]; chi[0] = this; config[0] = chi[0].config; - if (config[0] === ptrType$5.nil) { - config[0] = new Config.ptr($ifaceNil, $throwNilPointerError, sliceType$1.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType.nil, sliceType$2.nil, "", 0, ptrType.nil, false, sliceType$3.nil, false, false, arrayType.zero(), $ifaceNil, 0, 0, sliceType$4.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$5.nil, sliceType$5.nil); + if (config[0] === ptrType$6.nil) { + config[0] = new Config.ptr($ifaceNil, $throwNilPointerError, sliceType$1.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType.nil, sliceType$2.nil, "", 0, ptrType.nil, false, sliceType$3.nil, false, false, arrayType.zero(), $ifaceNil, $throwNilPointerError, $throwNilPointerError, 0, 0, sliceType$4.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$5.nil, sliceType$5.nil); } _tuple = config[0].mutualVersion(false, chi[0].SupportedVersions); vers[0] = _tuple[0]; @@ -263361,17 +265751,18 @@ $packages["crypto/tls"] = (function() { $24r = _r$1; $s = 7; case 7: return $24r; /* } */ case 5: - err$1 = x509Cert.VerifyHostname(chi[0].ServerName); - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 8: - _r$2 = fmt.Errorf("certificate is not valid for requested server name: %w", new sliceType$7([err$1])); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r$1 = _r$2; - $s = 11; case 11: return $24r$1; - /* } */ case 9: + _r$2 = x509Cert.VerifyHostname(chi[0].ServerName); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + err$1 = _r$2; + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 9: + _r$3 = fmt.Errorf("certificate is not valid for requested server name: %w", new sliceType$7([err$1])); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r$1 = _r$3; + $s = 12; case 12: return $24r$1; + /* } */ case 10: /* } */ case 2: supportsRSAFallback = (function(c, chi, config, ecdsaCipherSuite, vers) { return function ClientHelloInfo·SupportsCertificate·func1(unsupported) { - var {_r$3, _r$4, _tuple$2, _tuple$3, ok$1, ok$2, priv, rsaCipherSuite, unsupported, $s, $r, $c} = $restore(this, {unsupported}); + var {_r$4, _r$5, _tuple$2, _tuple$3, ok$1, ok$2, priv, rsaCipherSuite, unsupported, $s, $r, $c} = $restore(this, {unsupported}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (vers[0] === 772) { $s = -1; return unsupported; @@ -263382,8 +265773,8 @@ $packages["crypto/tls"] = (function() { /* */ if (ok$1) { $s = 1; continue; } /* */ $s = 2; continue; /* if (ok$1) { */ case 1: - _r$3 = priv.Public(); /* */ $s = 4; case 4: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$3 = $assertType(_r$3, ptrType$13, true); + _r$4 = priv.Public(); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$3 = $assertType(_r$4, ptrType$14, true); ok$2 = _tuple$3[1]; if (!ok$2) { $s = -1; return unsupported; @@ -263392,7 +265783,7 @@ $packages["crypto/tls"] = (function() { /* } else { */ case 2: $s = -1; return unsupported; /* } */ case 3: - _r$4 = selectCipherSuite(chi[0].CipherSuites, config[0].cipherSuites(), (function(c, chi, config, ecdsaCipherSuite, vers) { return function ClientHelloInfo·SupportsCertificate·func1·func1(c$1) { + _r$5 = selectCipherSuite(chi[0].CipherSuites, config[0].cipherSuites(), (function(c, chi, config, ecdsaCipherSuite, vers) { return function ClientHelloInfo·SupportsCertificate·func1·func1(c$1) { var c$1; if (!(((c$1.flags & 1) === 0))) { return false; @@ -263401,78 +265792,78 @@ $packages["crypto/tls"] = (function() { return false; } return true; - }; })(c, chi, config, ecdsaCipherSuite, vers)); /* */ $s = 5; case 5: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - rsaCipherSuite = _r$4; - if (rsaCipherSuite === ptrType$3.nil) { + }; })(c, chi, config, ecdsaCipherSuite, vers)); /* */ $s = 5; case 5: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + rsaCipherSuite = _r$5; + if (rsaCipherSuite === ptrType$2.nil) { $s = -1; return unsupported; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: ClientHelloInfo·SupportsCertificate·func1, $c: true, $r, _r$3, _r$4, _tuple$2, _tuple$3, ok$1, ok$2, priv, rsaCipherSuite, unsupported, $s};return $f; + /* */ } return; } var $f = {$blk: ClientHelloInfo·SupportsCertificate·func1, $c: true, $r, _r$4, _r$5, _tuple$2, _tuple$3, ok$1, ok$2, priv, rsaCipherSuite, unsupported, $s};return $f; }; })(c, chi, config, ecdsaCipherSuite, vers); - /* */ if (chi[0].SignatureSchemes.$length > 0) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (chi[0].SignatureSchemes.$length > 0) { */ case 12: - _r$3 = selectSignatureScheme(vers[0], c[0], chi[0].SignatureSchemes); /* */ $s = 14; case 14: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$2 = _r$3; + /* */ if (chi[0].SignatureSchemes.$length > 0) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (chi[0].SignatureSchemes.$length > 0) { */ case 13: + _r$4 = selectSignatureScheme(vers[0], c[0], chi[0].SignatureSchemes); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$2 = _r$4; err$2 = _tuple$2[1]; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 15: - _r$4 = supportsRSAFallback(err$2); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r$2 = _r$4; - $s = 18; case 18: return $24r$2; - /* } */ case 16: - /* } */ case 13: + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 16: + _r$5 = supportsRSAFallback(err$2); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $24r$2 = _r$5; + $s = 19; case 19: return $24r$2; + /* } */ case 17: + /* } */ case 14: if (vers[0] === 772) { $s = -1; return $ifaceNil; } - /* */ if (!supportsECDHE(config[0], chi[0].SupportedCurves, chi[0].SupportedPoints)) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (!supportsECDHE(config[0], chi[0].SupportedCurves, chi[0].SupportedPoints)) { */ case 19: - _r$5 = supportsRSAFallback(errors.New("client doesn't support ECDHE, can only use legacy RSA key exchange")); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r$3 = _r$5; - $s = 22; case 22: return $24r$3; - /* } */ case 20: + /* */ if (!supportsECDHE(config[0], chi[0].SupportedCurves, chi[0].SupportedPoints)) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (!supportsECDHE(config[0], chi[0].SupportedCurves, chi[0].SupportedPoints)) { */ case 20: + _r$6 = supportsRSAFallback(errors.New("client doesn't support ECDHE, can only use legacy RSA key exchange")); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $24r$3 = _r$6; + $s = 23; case 23: return $24r$3; + /* } */ case 21: ecdsaCipherSuite[0] = false; _tuple$3 = $assertType(c[0].PrivateKey, crypto.Signer, true); priv = _tuple$3[0]; ok$1 = _tuple$3[1]; - /* */ if (ok$1) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (ok$1) { */ case 23: - _r$6 = priv.Public(); /* */ $s = 26; case 26: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _ref = _r$6; - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 27; continue; } - /* */ if ($assertType(_ref, ed25519.PublicKey, true)[1]) { $s = 28; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if ($assertType(_ref, ptrType$14, true)[1]) { */ case 27: + /* */ if (ok$1) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (ok$1) { */ case 24: + _r$7 = priv.Public(); /* */ $s = 27; case 27: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _ref = _r$7; + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 28; continue; } + /* */ if ($assertType(_ref, ed25519.PublicKey, true)[1]) { $s = 29; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 30; continue; } + /* */ $s = 31; continue; + /* if ($assertType(_ref, ptrType$15, true)[1]) { */ case 28: pub = _ref.$val; curve = 0; _1 = pub.Curve; - _r$7 = elliptic.P256(); /* */ $s = 38; case 38: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if ($interfaceIsEqual(_1, (_r$7))) { $s = 33; continue; } - _r$8 = elliptic.P384(); /* */ $s = 39; case 39: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8 = elliptic.P256(); /* */ $s = 39; case 39: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } /* */ if ($interfaceIsEqual(_1, (_r$8))) { $s = 34; continue; } - _r$9 = elliptic.P521(); /* */ $s = 40; case 40: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = elliptic.P384(); /* */ $s = 40; case 40: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } /* */ if ($interfaceIsEqual(_1, (_r$9))) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if ($interfaceIsEqual(_1, (_r$7))) { */ case 33: + _r$10 = elliptic.P521(); /* */ $s = 41; case 41: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + /* */ if ($interfaceIsEqual(_1, (_r$10))) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if ($interfaceIsEqual(_1, (_r$8))) { */ case 34: curve = 23; - $s = 37; continue; - /* } else if ($interfaceIsEqual(_1, (_r$8))) { */ case 34: - curve = 24; - $s = 37; continue; + $s = 38; continue; /* } else if ($interfaceIsEqual(_1, (_r$9))) { */ case 35: + curve = 24; + $s = 38; continue; + /* } else if ($interfaceIsEqual(_1, (_r$10))) { */ case 36: curve = 25; - $s = 37; continue; - /* } else { */ case 36: - _r$10 = unsupportedCertificateError(c[0]); /* */ $s = 41; case 41: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = supportsRSAFallback(_r$10); /* */ $s = 42; case 42: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - $24r$4 = _r$11; - $s = 43; case 43: return $24r$4; - /* } */ case 37: - case 32: + $s = 38; continue; + /* } else { */ case 37: + _r$11 = unsupportedCertificateError(c[0]); /* */ $s = 42; case 42: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$12 = supportsRSAFallback(_r$11); /* */ $s = 43; case 43: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + $24r$4 = _r$12; + $s = 44; case 44: return $24r$4; + /* } */ case 38: + case 33: curveOk = false; _ref$1 = chi[0].SupportedCurves; _i = 0; @@ -263489,32 +265880,32 @@ $packages["crypto/tls"] = (function() { $s = -1; return errors.New("client doesn't support certificate curve"); } ecdsaCipherSuite[0] = true; - $s = 31; continue; - /* } else if ($assertType(_ref, ed25519.PublicKey, true)[1]) { */ case 28: + $s = 32; continue; + /* } else if ($assertType(_ref, ed25519.PublicKey, true)[1]) { */ case 29: pub$1 = _ref.$val; if (vers[0] < 771 || (chi[0].SignatureSchemes.$length === 0)) { $s = -1; return errors.New("connection doesn't support Ed25519"); } ecdsaCipherSuite[0] = true; - $s = 31; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 29: + $s = 32; continue; + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 30: pub$2 = _ref.$val; - $s = 31; continue; - /* } else { */ case 30: + $s = 32; continue; + /* } else { */ case 31: pub$3 = _ref; - _r$12 = unsupportedCertificateError(c[0]); /* */ $s = 44; case 44: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$13 = supportsRSAFallback(_r$12); /* */ $s = 45; case 45: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - $24r$5 = _r$13; - $s = 46; case 46: return $24r$5; - /* } */ case 31: - $s = 25; continue; - /* } else { */ case 24: - _r$14 = unsupportedCertificateError(c[0]); /* */ $s = 47; case 47: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$15 = supportsRSAFallback(_r$14); /* */ $s = 48; case 48: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - $24r$6 = _r$15; - $s = 49; case 49: return $24r$6; - /* } */ case 25: - _r$16 = selectCipherSuite(chi[0].CipherSuites, config[0].cipherSuites(), (function(c, chi, config, ecdsaCipherSuite, vers) { return function ClientHelloInfo·SupportsCertificate·func2(c$2) { + _r$13 = unsupportedCertificateError(c[0]); /* */ $s = 45; case 45: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$14 = supportsRSAFallback(_r$13); /* */ $s = 46; case 46: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + $24r$5 = _r$14; + $s = 47; case 47: return $24r$5; + /* } */ case 32: + $s = 26; continue; + /* } else { */ case 25: + _r$15 = unsupportedCertificateError(c[0]); /* */ $s = 48; case 48: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$16 = supportsRSAFallback(_r$15); /* */ $s = 49; case 49: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + $24r$6 = _r$16; + $s = 50; case 50: return $24r$6; + /* } */ case 26: + _r$17 = selectCipherSuite(chi[0].CipherSuites, config[0].cipherSuites(), (function(c, chi, config, ecdsaCipherSuite, vers) { return function ClientHelloInfo·SupportsCertificate·func2(c$2) { var c$2; if ((c$2.flags & 1) === 0) { return false; @@ -263532,17 +265923,17 @@ $packages["crypto/tls"] = (function() { return false; } return true; - }; })(c, chi, config, ecdsaCipherSuite, vers)); /* */ $s = 50; case 50: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - cipherSuite$1 = _r$16; - /* */ if (cipherSuite$1 === ptrType$3.nil) { $s = 51; continue; } - /* */ $s = 52; continue; - /* if (cipherSuite$1 === ptrType$3.nil) { */ case 51: - _r$17 = supportsRSAFallback(errors.New("client doesn't support any cipher suites compatible with the certificate")); /* */ $s = 53; case 53: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - $24r$7 = _r$17; - $s = 54; case 54: return $24r$7; - /* } */ case 52: + }; })(c, chi, config, ecdsaCipherSuite, vers)); /* */ $s = 51; case 51: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + cipherSuite$1 = _r$17; + /* */ if (cipherSuite$1 === ptrType$2.nil) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if (cipherSuite$1 === ptrType$2.nil) { */ case 52: + _r$18 = supportsRSAFallback(errors.New("client doesn't support any cipher suites compatible with the certificate")); /* */ $s = 54; case 54: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + $24r$7 = _r$18; + $s = 55; case 55: return $24r$7; + /* } */ case 53: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: SupportsCertificate, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, c, c$1, chi, cipherSuite$1, config, curve, curveOk, ecdsaCipherSuite, err, err$1, err$2, ok, ok$1, priv, pub, pub$1, pub$2, pub$3, supportsRSAFallback, vers, x509Cert, $s};return $f; + /* */ } return; } var $f = {$blk: SupportsCertificate, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, c, c$1, chi, cipherSuite$1, config, curve, curveOk, ecdsaCipherSuite, err, err$1, err$2, ok, ok$1, priv, pub, pub$1, pub$2, pub$3, supportsRSAFallback, vers, x509Cert, $s};return $f; }; $ptrType(CertificateRequestInfo).prototype.SupportsCertificate = function SupportsCertificate$1(c) { var {$24r, _i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, _tuple, _tuple$1, c, ca, cert, cri, err, err$1, j, x509Cert, $s, $r, $c} = $restore(this, {c}); @@ -263564,9 +265955,9 @@ $packages["crypto/tls"] = (function() { j = _i; cert = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); x509Cert = c.Leaf; - /* */ if (!((j === 0)) || x509Cert === ptrType$6.nil) { $s = 4; continue; } + /* */ if (!((j === 0)) || x509Cert === ptrType$7.nil) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (!((j === 0)) || x509Cert === ptrType$6.nil) { */ case 4: + /* if (!((j === 0)) || x509Cert === ptrType$7.nil) { */ case 4: err$1 = $ifaceNil; _r$1 = x509.ParseCertificate(cert); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple$1 = _r$1; @@ -263606,7 +265997,7 @@ $packages["crypto/tls"] = (function() { /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } i = _i; - cert = (x = c.Certificates, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + cert = (x = c.Certificates, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$34))); _r = cert.leaf(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; x509Cert = _tuple[0]; @@ -263653,7 +266044,7 @@ $packages["crypto/tls"] = (function() { var {$24r, _r, c, x, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; - if (!(c.Leaf === ptrType$6.nil)) { + if (!(c.Leaf === ptrType$7.nil)) { $s = -1; return [c.Leaf, $ifaceNil]; } _r = x509.ParseCertificate((x = c.Certificate, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0]))); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } @@ -263709,7 +266100,7 @@ $packages["crypto/tls"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } id = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); candidate = cipherSuiteByID(id); - if (candidate === ptrType$3.nil) { _v = true; $s = 5; continue s; } + if (candidate === ptrType$2.nil) { _v = true; $s = 5; continue s; } _r = ok(candidate); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _v = !_r; case 5: /* */ if (_v) { $s = 3; continue; } @@ -263731,7 +266122,7 @@ $packages["crypto/tls"] = (function() { _i++; $s = 1; continue; case 2: - $s = -1; return ptrType$3.nil; + $s = -1; return ptrType$2.nil; /* */ } return; } var $f = {$blk: selectCipherSuite$1, $c: true, $r, _i, _i$1, _r, _ref, _ref$1, _v, candidate, id, ids, ok, suppID, supportedIDs, $s};return $f; }; aesgcmPreferred = function aesgcmPreferred$1(ciphers) { @@ -263742,11 +266133,11 @@ $packages["crypto/tls"] = (function() { if (!(_i < _ref.$length)) { break; } cID = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); c = cipherSuiteByID(cID); - if (!(c === ptrType$3.nil)) { + if (!(c === ptrType$2.nil)) { return (_entry = $mapIndex(aesgcmCiphers,$Uint16.keyFor(cID)), _entry !== undefined ? _entry.v : false); } c$1 = cipherSuiteTLS13ByID(cID); - if (!(c$1 === ptrType$2.nil)) { + if (!(c$1 === ptrType$3.nil)) { return (_entry$1 = $mapIndex(aesgcmCiphers,$Uint16.keyFor(cID)), _entry$1 !== undefined ? _entry$1.v : false); } _i++; @@ -264089,11 +266480,11 @@ $packages["crypto/tls"] = (function() { }; ecdheECDSAKA = function ecdheECDSAKA$1(version) { var version; - return new ecdheKeyAgreement.ptr(version, false, ptrType$23.nil, ptrType$25.nil, sliceType$6.nil); + return new ecdheKeyAgreement.ptr(version, false, ptrType$29.nil, ptrType$31.nil, sliceType$6.nil); }; ecdheRSAKA = function ecdheRSAKA$1(version) { var version; - return new ecdheKeyAgreement.ptr(version, true, ptrType$23.nil, ptrType$25.nil, sliceType$6.nil); + return new ecdheKeyAgreement.ptr(version, true, ptrType$29.nil, ptrType$31.nil, sliceType$6.nil); }; mutualCipherSuite = function mutualCipherSuite$1(have, want) { var _i, _ref, have, id, want; @@ -264107,7 +266498,7 @@ $packages["crypto/tls"] = (function() { } _i++; } - return ptrType$3.nil; + return ptrType$2.nil; }; cipherSuiteByID = function cipherSuiteByID$1(id) { var _i, _ref, cipherSuite$1, id; @@ -264121,7 +266512,7 @@ $packages["crypto/tls"] = (function() { } _i++; } - return ptrType$3.nil; + return ptrType$2.nil; }; mutualCipherSuiteTLS13 = function mutualCipherSuiteTLS13$1(have, want) { var _i, _ref, have, id, want; @@ -264135,7 +266526,7 @@ $packages["crypto/tls"] = (function() { } _i++; } - return ptrType$2.nil; + return ptrType$3.nil; }; cipherSuiteTLS13ByID = function cipherSuiteTLS13ByID$1(id) { var _i, _ref, cipherSuite$1, id; @@ -264149,7 +266540,7 @@ $packages["crypto/tls"] = (function() { } _i++; } - return ptrType$2.nil; + return ptrType$3.nil; }; $ptrType(certCache).prototype.active = function active(e) { var a, cc, e; @@ -264186,14 +266577,14 @@ $packages["crypto/tls"] = (function() { entry = _tuple[0]; ok = _tuple[1]; if (ok) { - $s = -1; return [cc.active($assertType(entry, ptrType$52)), $ifaceNil]; + $s = -1; return [cc.active($assertType(entry, ptrType$56)), $ifaceNil]; } _r$1 = x509.ParseCertificate(der); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple$1 = _r$1; cert = _tuple$1[0]; err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$7.nil, err]; + $s = -1; return [ptrType$8.nil, err]; } entry$1 = new cacheEntry.ptr(new atomic.Int64.ptr(new atomic.noCopy.ptr(), new atomic.align64.ptr(), new $Int64(0, 0)), cert); _r$2 = cc.Map.LoadOrStore(new $String(($bytesToString(der))), entry$1); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } @@ -264201,7 +266592,7 @@ $packages["crypto/tls"] = (function() { entry$2 = _tuple$2[0]; loaded = _tuple$2[1]; if (loaded) { - $s = -1; return [cc.active($assertType(entry$2, ptrType$52)), $ifaceNil]; + $s = -1; return [cc.active($assertType(entry$2, ptrType$56)), $ifaceNil]; } $s = -1; return [cc.active(entry$1), $ifaceNil]; /* */ } return; } var $f = {$blk: newCert, $c: true, $r, _r, _r$1, _r$2, _tuple, _tuple$1, _tuple$2, cc, cert, der, entry, entry$1, entry$2, err, loaded, ok, $s};return $f; @@ -264216,7 +266607,7 @@ $packages["crypto/tls"] = (function() { /* */ if (_1 === (226)) { $s = 5; continue; } /* */ $s = 6; continue; /* if (_1 === (227)) { */ case 2: - _tuple = $assertType(pubkey, ptrType$14, true); + _tuple = $assertType(pubkey, ptrType$15, true); pubKey = _tuple[0]; ok = _tuple[1]; /* */ if (!ok) { $s = 8; continue; } @@ -264252,7 +266643,7 @@ $packages["crypto/tls"] = (function() { /* } */ case 20: $s = 7; continue; /* } else if (_1 === (225)) { */ case 4: - _tuple$2 = $assertType(pubkey, ptrType$13, true); + _tuple$2 = $assertType(pubkey, ptrType$14, true); pubKey$2 = _tuple$2[0]; ok$2 = _tuple$2[1]; /* */ if (!ok$2) { $s = 22; continue; } @@ -264268,7 +266659,7 @@ $packages["crypto/tls"] = (function() { } $s = 7; continue; /* } else if (_1 === (226)) { */ case 5: - _tuple$3 = $assertType(pubkey, ptrType$13, true); + _tuple$3 = $assertType(pubkey, ptrType$14, true); pubKey$3 = _tuple$3[0]; ok$3 = _tuple$3[1]; /* */ if (!ok$3) { $s = 26; continue; } @@ -264407,11 +266798,11 @@ $packages["crypto/tls"] = (function() { hash$1 = 0; err = $ifaceNil; _ref = pub; - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 2; continue; } /* */ if ($assertType(_ref, ed25519.PublicKey, true)[1]) { $s = 3; continue; } /* */ $s = 4; continue; - /* if ($assertType(_ref, ptrType$13, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$14, true)[1]) { */ case 1: _tmp = 225; _tmp$1 = 8; _tmp$2 = $ifaceNil; @@ -264419,7 +266810,7 @@ $packages["crypto/tls"] = (function() { hash$1 = _tmp$1; err = _tmp$2; $s = -1; return [sigType, hash$1, err]; - /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$15, true)[1]) { */ case 2: _tmp$3 = 227; _tmp$4 = 3; _tmp$5 = $ifaceNil; @@ -264463,11 +266854,11 @@ $packages["crypto/tls"] = (function() { sigAlgs = sliceType.nil; _r = priv.Public(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _ref = _r; - /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$13, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$15, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 3; continue; } /* */ if ($assertType(_ref, ed25519.PublicKey, true)[1]) { $s = 4; continue; } /* */ $s = 5; continue; - /* switch (0) { default: if ($assertType(_ref, ptrType$14, true)[1]) { */ case 2: + /* switch (0) { default: if ($assertType(_ref, ptrType$15, true)[1]) { */ case 2: pub = _ref.$val; if (!((version === 772))) { sigAlgs = new sliceType([1027, 1283, 1539, 515]); @@ -264495,7 +266886,7 @@ $packages["crypto/tls"] = (function() { /* } */ case 12: case 7: $s = 6; continue; - /* } else if ($assertType(_ref, ptrType$13, true)[1]) { */ case 3: + /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 3: pub$1 = _ref.$val; size = pub$1.Size(); sigAlgs = $makeSlice(sliceType, 0, rsaSignatureSchemes.$length); @@ -264572,13 +266963,13 @@ $packages["crypto/tls"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _ref = cert.PrivateKey; /* */ if ($assertType(_ref, rsa.PrivateKey, true)[1] || $assertType(_ref, ecdsa.PrivateKey, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$53, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$57, true)[1]) { $s = 2; continue; } /* */ $s = 3; continue; /* if ($assertType(_ref, rsa.PrivateKey, true)[1] || $assertType(_ref, ecdsa.PrivateKey, true)[1]) { */ case 1: _r = fmt.Errorf("tls: unsupported certificate: private key is %T, expected *%T", new sliceType$7([cert.PrivateKey, cert.PrivateKey])); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; $s = 5; case 5: return $24r; - /* } else if ($assertType(_ref, ptrType$53, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$57, true)[1]) { */ case 2: _r$1 = fmt.Errorf("tls: unsupported certificate: private key is *ed25519.PrivateKey, expected ed25519.PrivateKey", sliceType$7.nil); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r$1 = _r$1; $s = 7; case 7: return $24r$1; @@ -264595,11 +266986,11 @@ $packages["crypto/tls"] = (function() { /* } */ case 9: _r$3 = signer.Public(); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _ref$1 = _r$3; - /* */ if ($assertType(_ref$1, ptrType$14, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref$1, ptrType$13, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref$1, ptrType$15, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref$1, ptrType$14, true)[1]) { $s = 14; continue; } /* */ if ($assertType(_ref$1, ed25519.PublicKey, true)[1]) { $s = 15; continue; } /* */ $s = 16; continue; - /* if ($assertType(_ref$1, ptrType$14, true)[1]) { */ case 13: + /* if ($assertType(_ref$1, ptrType$15, true)[1]) { */ case 13: pub = _ref$1.$val; _1 = pub.Curve; _r$4 = elliptic.P256(); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } @@ -264624,7 +267015,7 @@ $packages["crypto/tls"] = (function() { /* } */ case 23: case 18: $s = 17; continue; - /* } else if ($assertType(_ref$1, ptrType$13, true)[1]) { */ case 14: + /* } else if ($assertType(_ref$1, ptrType$14, true)[1]) { */ case 14: pub$1 = _ref$1.$val; _r$9 = fmt.Errorf("tls: certificate RSA key size too small for supported signature algorithms", sliceType$7.nil); /* */ $s = 30; case 30: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } $24r$4 = _r$9; @@ -264650,7 +267041,13 @@ $packages["crypto/tls"] = (function() { $s = 39; case 39: return $24r$7; /* */ } return; } var $f = {$blk: unsupportedCertificateError$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _1, _arg, _r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, cert, ok, pub, pub$1, pub$2, pub$3, signer, $s};return $f; }; - alert.prototype.String = function String$3() { + AlertError.prototype.Error = function Error$4() { + var e; + e = this.$val; + return new alert(((e << 24 >>> 24))).String(); + }; + $ptrType(AlertError).prototype.Error = function(...$args) { return new AlertError(this.$get()).Error(...$args); }; + alert.prototype.String = function String$4() { var _entry, _tuple, e, ok, s; e = this.$val; _tuple = (_entry = $mapIndex(alertText,alert.keyFor(e)), _entry !== undefined ? [_entry.v, true] : ["", false]); @@ -264662,77 +267059,81 @@ $packages["crypto/tls"] = (function() { return "tls: alert(" + strconv.Itoa(((e >> 0))) + ")"; }; $ptrType(alert).prototype.String = function(...$args) { return new alert(this.$get()).String(...$args); }; - alert.prototype.Error = function Error$4() { + alert.prototype.Error = function Error$5() { var e; e = this.$val; return new alert(e).String(); }; $ptrType(alert).prototype.Error = function(...$args) { return new alert(this.$get()).Error(...$args); }; - ptrType$54.methods = [{prop: "Accept", name: "Accept", pkg: "", typ: $funcType([], [net.Conn, $error], false)}]; - ptrType$55.methods = [{prop: "Dial", name: "Dial", pkg: "", typ: $funcType([$String, $String], [net.Conn, $error], false)}, {prop: "netDialer", name: "netDialer", pkg: "crypto/tls", typ: $funcType([], [ptrType$11], false)}, {prop: "DialContext", name: "DialContext", pkg: "", typ: $funcType([context.Context, $String, $String], [net.Conn, $error], false)}]; - ptrType$33.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$56.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$58.methods = [{prop: "Accept", name: "Accept", pkg: "", typ: $funcType([], [net.Conn, $error], false)}]; + ptrType$59.methods = [{prop: "Dial", name: "Dial", pkg: "", typ: $funcType([$String, $String], [net.Conn, $error], false)}, {prop: "netDialer", name: "netDialer", pkg: "crypto/tls", typ: $funcType([], [ptrType$12], false)}, {prop: "DialContext", name: "DialContext", pkg: "", typ: $funcType([context.Context, $String, $String], [net.Conn, $error], false)}]; + ptrType$21.methods = [{prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$6, $error], false)}]; + ptrType$47.methods = [{prop: "ResumptionState", name: "ResumptionState", pkg: "", typ: $funcType([], [sliceType$6, ptrType$21, $error], false)}]; + QUICEncryptionLevel.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; finishedHash.methods = [{prop: "Sum", name: "Sum", pkg: "", typ: $funcType([], [sliceType$6], false)}, {prop: "clientSum", name: "clientSum", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6], false)}, {prop: "serverSum", name: "serverSum", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6], false)}, {prop: "hashForClientCertificate", name: "hashForClientCertificate", pkg: "crypto/tls", typ: $funcType([$Uint8, crypto.Hash], [sliceType$6], false)}]; - ptrType$57.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "discardHandshakeBuffer", name: "discardHandshakeBuffer", pkg: "crypto/tls", typ: $funcType([], [], false)}]; - rsaKeyAgreement.methods = [{prop: "generateServerKeyExchange", name: "generateServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$32, ptrType$27, ptrType$31], [ptrType$24, $error], false)}, {prop: "processClientKeyExchange", name: "processClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$32, ptrType$25, $Uint16], [sliceType$6, $error], false)}, {prop: "processServerKeyExchange", name: "processServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$27, ptrType$31, ptrType$6, ptrType$24], [$error], false)}, {prop: "generateClientKeyExchange", name: "generateClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$27, ptrType$6], [sliceType$6, ptrType$25, $error], false)}]; - ptrType$58.methods = [{prop: "generateServerKeyExchange", name: "generateServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$32, ptrType$27, ptrType$31], [ptrType$24, $error], false)}, {prop: "processClientKeyExchange", name: "processClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$32, ptrType$25, $Uint16], [sliceType$6, $error], false)}, {prop: "processServerKeyExchange", name: "processServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$27, ptrType$31, ptrType$6, ptrType$24], [$error], false)}, {prop: "generateClientKeyExchange", name: "generateClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$27, ptrType$6], [sliceType$6, ptrType$25, $error], false)}]; - ptrType$59.methods = [{prop: "handshake", name: "handshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "processClientHello", name: "processClientHello", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "checkForResumption", name: "checkForResumption", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "pickCertificate", name: "pickCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendDummyChangeCipherSpec", name: "sendDummyChangeCipherSpec", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "doHelloRetryRequest", name: "doHelloRetryRequest", pkg: "crypto/tls", typ: $funcType([CurveID], [$error], false)}, {prop: "sendServerParameters", name: "sendServerParameters", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "requestClientCert", name: "requestClientCert", pkg: "crypto/tls", typ: $funcType([], [$Bool], false)}, {prop: "sendServerCertificate", name: "sendServerCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendServerFinished", name: "sendServerFinished", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "shouldSendSessionTickets", name: "shouldSendSessionTickets", pkg: "crypto/tls", typ: $funcType([], [$Bool], false)}, {prop: "sendSessionTickets", name: "sendSessionTickets", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readClientCertificate", name: "readClientCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readClientFinished", name: "readClientFinished", pkg: "crypto/tls", typ: $funcType([], [$error], false)}]; - ptrType$60.methods = [{prop: "handshake", name: "handshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "processClientHello", name: "processClientHello", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "pickCipherSuite", name: "pickCipherSuite", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "cipherSuiteOk", name: "cipherSuiteOk", pkg: "crypto/tls", typ: $funcType([ptrType$3], [$Bool], false)}, {prop: "checkForResumption", name: "checkForResumption", pkg: "crypto/tls", typ: $funcType([], [$Bool], false)}, {prop: "doResumeHandshake", name: "doResumeHandshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "doFullHandshake", name: "doFullHandshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "establishKeys", name: "establishKeys", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readFinished", name: "readFinished", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$error], false)}, {prop: "sendSessionTicket", name: "sendSessionTicket", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendFinished", name: "sendFinished", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$error], false)}]; - marshalingFunction.methods = [{prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([ptrType$17], [$error], false)}]; - ptrType$27.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "marshalWithoutBinders", name: "marshalWithoutBinders", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "updateBinders", name: "updateBinders", pkg: "crypto/tls", typ: $funcType([sliceType$11], [$error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$31.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$40.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$61.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$47.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$46.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$41.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$35.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$28.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$24.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$61.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "discardHandshakeBuffer", name: "discardHandshakeBuffer", pkg: "crypto/tls", typ: $funcType([], [], false)}]; + rsaKeyAgreement.methods = [{prop: "generateServerKeyExchange", name: "generateServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$34, ptrType$33, ptrType$38], [ptrType$30, $error], false)}, {prop: "processClientKeyExchange", name: "processClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$34, ptrType$31, $Uint16], [sliceType$6, $error], false)}, {prop: "processServerKeyExchange", name: "processServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$33, ptrType$38, ptrType$7, ptrType$30], [$error], false)}, {prop: "generateClientKeyExchange", name: "generateClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$33, ptrType$7], [sliceType$6, ptrType$31, $error], false)}]; + ptrType$62.methods = [{prop: "generateServerKeyExchange", name: "generateServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$34, ptrType$33, ptrType$38], [ptrType$30, $error], false)}, {prop: "processClientKeyExchange", name: "processClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$34, ptrType$31, $Uint16], [sliceType$6, $error], false)}, {prop: "processServerKeyExchange", name: "processServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$33, ptrType$38, ptrType$7, ptrType$30], [$error], false)}, {prop: "generateClientKeyExchange", name: "generateClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$33, ptrType$7], [sliceType$6, ptrType$31, $error], false)}]; + ptrType$63.methods = [{prop: "handshake", name: "handshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "processClientHello", name: "processClientHello", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "checkForResumption", name: "checkForResumption", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "pickCertificate", name: "pickCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendDummyChangeCipherSpec", name: "sendDummyChangeCipherSpec", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "doHelloRetryRequest", name: "doHelloRetryRequest", pkg: "crypto/tls", typ: $funcType([CurveID], [$error], false)}, {prop: "sendServerParameters", name: "sendServerParameters", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "requestClientCert", name: "requestClientCert", pkg: "crypto/tls", typ: $funcType([], [$Bool], false)}, {prop: "sendServerCertificate", name: "sendServerCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendServerFinished", name: "sendServerFinished", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "shouldSendSessionTickets", name: "shouldSendSessionTickets", pkg: "crypto/tls", typ: $funcType([], [$Bool], false)}, {prop: "sendSessionTickets", name: "sendSessionTickets", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readClientCertificate", name: "readClientCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readClientFinished", name: "readClientFinished", pkg: "crypto/tls", typ: $funcType([], [$error], false)}]; + ptrType$64.methods = [{prop: "handshake", name: "handshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "processClientHello", name: "processClientHello", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "pickCipherSuite", name: "pickCipherSuite", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "cipherSuiteOk", name: "cipherSuiteOk", pkg: "crypto/tls", typ: $funcType([ptrType$2], [$Bool], false)}, {prop: "checkForResumption", name: "checkForResumption", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "doResumeHandshake", name: "doResumeHandshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "doFullHandshake", name: "doFullHandshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "establishKeys", name: "establishKeys", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readFinished", name: "readFinished", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$error], false)}, {prop: "sendSessionTicket", name: "sendSessionTicket", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendFinished", name: "sendFinished", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$error], false)}]; + marshalingFunction.methods = [{prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([ptrType$18], [$error], false)}]; + ptrType$33.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "marshalWithoutBinders", name: "marshalWithoutBinders", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "updateBinders", name: "updateBinders", pkg: "crypto/tls", typ: $funcType([sliceType$11], [$error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$38.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; ptrType$42.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$65.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$51.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; ptrType$43.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$25.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$30.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$34.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$29.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; ptrType$44.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$40.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$35.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$30.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; ptrType$45.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; - ptrType$62.methods = [{prop: "handshake", name: "handshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "checkServerHelloOrHRR", name: "checkServerHelloOrHRR", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendDummyChangeCipherSpec", name: "sendDummyChangeCipherSpec", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "processHelloRetryRequest", name: "processHelloRetryRequest", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "processServerHello", name: "processServerHello", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "establishHandshakeKeys", name: "establishHandshakeKeys", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readServerParameters", name: "readServerParameters", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readServerCertificate", name: "readServerCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readServerFinished", name: "readServerFinished", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendClientCertificate", name: "sendClientCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendClientFinished", name: "sendClientFinished", pkg: "crypto/tls", typ: $funcType([], [$error], false)}]; - ptrType$63.methods = [{prop: "handshake", name: "handshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "pickCipherSuite", name: "pickCipherSuite", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "doFullHandshake", name: "doFullHandshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "establishKeys", name: "establishKeys", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "serverResumedSession", name: "serverResumedSession", pkg: "crypto/tls", typ: $funcType([], [$Bool], false)}, {prop: "processServerHello", name: "processServerHello", pkg: "crypto/tls", typ: $funcType([], [$Bool, $error], false)}, {prop: "readFinished", name: "readFinished", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$error], false)}, {prop: "readSessionTicket", name: "readSessionTicket", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendFinished", name: "sendFinished", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$error], false)}]; - ptrType$8.methods = [{prop: "encryptTicket", name: "encryptTicket", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6, $error], false)}, {prop: "decryptTicket", name: "decryptTicket", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6, $Bool], false)}, {prop: "serverHandshake", name: "serverHandshake", pkg: "crypto/tls", typ: $funcType([context.Context], [$error], false)}, {prop: "readClientHello", name: "readClientHello", pkg: "crypto/tls", typ: $funcType([context.Context], [ptrType$27, $error], false)}, {prop: "processCertsFromClient", name: "processCertsFromClient", pkg: "crypto/tls", typ: $funcType([Certificate], [$error], false)}, {prop: "handleNewSessionTicket", name: "handleNewSessionTicket", pkg: "crypto/tls", typ: $funcType([ptrType$46], [$error], false)}, {prop: "makeClientHello", name: "makeClientHello", pkg: "crypto/tls", typ: $funcType([], [ptrType$27, ptrType$23, $error], false)}, {prop: "clientHandshake", name: "clientHandshake", pkg: "crypto/tls", typ: $funcType([context.Context], [$error], false)}, {prop: "loadSession", name: "loadSession", pkg: "crypto/tls", typ: $funcType([ptrType$27], [$String, ptrType$39, sliceType$6, sliceType$6, $error], false)}, {prop: "pickTLSVersion", name: "pickTLSVersion", pkg: "crypto/tls", typ: $funcType([ptrType$31], [$error], false)}, {prop: "verifyServerCertificate", name: "verifyServerCertificate", pkg: "crypto/tls", typ: $funcType([sliceType$11], [$error], false)}, {prop: "getClientCertificate", name: "getClientCertificate", pkg: "crypto/tls", typ: $funcType([ptrType$64], [ptrType$32, $error], false)}, {prop: "LocalAddr", name: "LocalAddr", pkg: "", typ: $funcType([], [net.Addr], false)}, {prop: "RemoteAddr", name: "RemoteAddr", pkg: "", typ: $funcType([], [net.Addr], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "NetConn", name: "NetConn", pkg: "", typ: $funcType([], [net.Conn], false)}, {prop: "newRecordHeaderError", name: "newRecordHeaderError", pkg: "crypto/tls", typ: $funcType([net.Conn, $String], [RecordHeaderError], false)}, {prop: "readRecord", name: "readRecord", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readChangeCipherSpec", name: "readChangeCipherSpec", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readRecordOrCCS", name: "readRecordOrCCS", pkg: "crypto/tls", typ: $funcType([$Bool], [$error], false)}, {prop: "retryReadRecord", name: "retryReadRecord", pkg: "crypto/tls", typ: $funcType([$Bool], [$error], false)}, {prop: "readFromUntil", name: "readFromUntil", pkg: "crypto/tls", typ: $funcType([io.Reader, $Int], [$error], false)}, {prop: "sendAlertLocked", name: "sendAlertLocked", pkg: "crypto/tls", typ: $funcType([alert], [$error], false)}, {prop: "sendAlert", name: "sendAlert", pkg: "crypto/tls", typ: $funcType([alert], [$error], false)}, {prop: "maxPayloadSizeForWrite", name: "maxPayloadSizeForWrite", pkg: "crypto/tls", typ: $funcType([recordType], [$Int], false)}, {prop: "write", name: "write", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "flush", name: "flush", pkg: "crypto/tls", typ: $funcType([], [$Int, $error], false)}, {prop: "writeRecordLocked", name: "writeRecordLocked", pkg: "crypto/tls", typ: $funcType([recordType, sliceType$6], [$Int, $error], false)}, {prop: "writeHandshakeRecord", name: "writeHandshakeRecord", pkg: "crypto/tls", typ: $funcType([handshakeMessage, transcriptHash], [$Int, $error], false)}, {prop: "writeChangeCipherRecord", name: "writeChangeCipherRecord", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readHandshake", name: "readHandshake", pkg: "crypto/tls", typ: $funcType([transcriptHash], [$emptyInterface, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "handleRenegotiation", name: "handleRenegotiation", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "handlePostHandshakeMessage", name: "handlePostHandshakeMessage", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "handleKeyUpdate", name: "handleKeyUpdate", pkg: "crypto/tls", typ: $funcType([ptrType$47], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "CloseWrite", name: "CloseWrite", pkg: "", typ: $funcType([], [$error], false)}, {prop: "closeNotify", name: "closeNotify", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "Handshake", name: "Handshake", pkg: "", typ: $funcType([], [$error], false)}, {prop: "HandshakeContext", name: "HandshakeContext", pkg: "", typ: $funcType([context.Context], [$error], false)}, {prop: "handshakeContext", name: "handshakeContext", pkg: "crypto/tls", typ: $funcType([context.Context], [$error], false)}, {prop: "ConnectionState", name: "ConnectionState", pkg: "", typ: $funcType([], [ConnectionState], false)}, {prop: "connectionStateLocked", name: "connectionStateLocked", pkg: "crypto/tls", typ: $funcType([], [ConnectionState], false)}, {prop: "OCSPResponse", name: "OCSPResponse", pkg: "", typ: $funcType([], [sliceType$6], false)}, {prop: "VerifyHostname", name: "VerifyHostname", pkg: "", typ: $funcType([$String], [$error], false)}]; - ptrType$65.methods = [{prop: "setErrorLocked", name: "setErrorLocked", pkg: "crypto/tls", typ: $funcType([$error], [$error], false)}, {prop: "prepareCipherSpec", name: "prepareCipherSpec", pkg: "crypto/tls", typ: $funcType([$Uint16, $emptyInterface, hash.Hash], [], false)}, {prop: "changeCipherSpec", name: "changeCipherSpec", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "setTrafficSecret", name: "setTrafficSecret", pkg: "crypto/tls", typ: $funcType([ptrType$2, sliceType$6], [], false)}, {prop: "incSeq", name: "incSeq", pkg: "crypto/tls", typ: $funcType([], [], false)}, {prop: "explicitNonceLen", name: "explicitNonceLen", pkg: "crypto/tls", typ: $funcType([], [$Int], false)}, {prop: "decrypt", name: "decrypt", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6, recordType, $error], false)}, {prop: "encrypt", name: "encrypt", pkg: "crypto/tls", typ: $funcType([sliceType$6, sliceType$6, io.Reader], [sliceType$6, $error], false)}]; - ptrType$66.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$48.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$31.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$37.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$39.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$36.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$49.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$50.methods = [{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]; + ptrType$66.methods = [{prop: "handshake", name: "handshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "checkServerHelloOrHRR", name: "checkServerHelloOrHRR", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendDummyChangeCipherSpec", name: "sendDummyChangeCipherSpec", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "processHelloRetryRequest", name: "processHelloRetryRequest", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "processServerHello", name: "processServerHello", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "establishHandshakeKeys", name: "establishHandshakeKeys", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readServerParameters", name: "readServerParameters", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readServerCertificate", name: "readServerCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readServerFinished", name: "readServerFinished", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendClientCertificate", name: "sendClientCertificate", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendClientFinished", name: "sendClientFinished", pkg: "crypto/tls", typ: $funcType([], [$error], false)}]; + ptrType$67.methods = [{prop: "handshake", name: "handshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "pickCipherSuite", name: "pickCipherSuite", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "doFullHandshake", name: "doFullHandshake", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "establishKeys", name: "establishKeys", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "serverResumedSession", name: "serverResumedSession", pkg: "crypto/tls", typ: $funcType([], [$Bool], false)}, {prop: "processServerHello", name: "processServerHello", pkg: "crypto/tls", typ: $funcType([], [$Bool, $error], false)}, {prop: "readFinished", name: "readFinished", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$error], false)}, {prop: "readSessionTicket", name: "readSessionTicket", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "saveSessionTicket", name: "saveSessionTicket", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendFinished", name: "sendFinished", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$error], false)}]; + ptrType$9.methods = [{prop: "sessionState", name: "sessionState", pkg: "crypto/tls", typ: $funcType([], [ptrType$21, $error], false)}, {prop: "quicReadHandshakeBytes", name: "quicReadHandshakeBytes", pkg: "crypto/tls", typ: $funcType([$Int], [$error], false)}, {prop: "quicSetReadSecret", name: "quicSetReadSecret", pkg: "crypto/tls", typ: $funcType([QUICEncryptionLevel, $Uint16, sliceType$6], [], false)}, {prop: "quicSetWriteSecret", name: "quicSetWriteSecret", pkg: "crypto/tls", typ: $funcType([QUICEncryptionLevel, $Uint16, sliceType$6], [], false)}, {prop: "quicWriteCryptoData", name: "quicWriteCryptoData", pkg: "crypto/tls", typ: $funcType([QUICEncryptionLevel, sliceType$6], [], false)}, {prop: "quicSetTransportParameters", name: "quicSetTransportParameters", pkg: "crypto/tls", typ: $funcType([sliceType$6], [], false)}, {prop: "quicGetTransportParameters", name: "quicGetTransportParameters", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "quicHandshakeComplete", name: "quicHandshakeComplete", pkg: "crypto/tls", typ: $funcType([], [], false)}, {prop: "quicRejectedEarlyData", name: "quicRejectedEarlyData", pkg: "crypto/tls", typ: $funcType([], [], false)}, {prop: "quicWaitForSignal", name: "quicWaitForSignal", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "sendSessionTicket", name: "sendSessionTicket", pkg: "crypto/tls", typ: $funcType([$Bool], [$error], false)}, {prop: "serverHandshake", name: "serverHandshake", pkg: "crypto/tls", typ: $funcType([context.Context], [$error], false)}, {prop: "readClientHello", name: "readClientHello", pkg: "crypto/tls", typ: $funcType([context.Context], [ptrType$33, $error], false)}, {prop: "processCertsFromClient", name: "processCertsFromClient", pkg: "crypto/tls", typ: $funcType([Certificate], [$error], false)}, {prop: "handleNewSessionTicket", name: "handleNewSessionTicket", pkg: "crypto/tls", typ: $funcType([ptrType$43], [$error], false)}, {prop: "makeClientHello", name: "makeClientHello", pkg: "crypto/tls", typ: $funcType([], [ptrType$33, ptrType$29, $error], false)}, {prop: "clientHandshake", name: "clientHandshake", pkg: "crypto/tls", typ: $funcType([context.Context], [$error], false)}, {prop: "loadSession", name: "loadSession", pkg: "crypto/tls", typ: $funcType([ptrType$33], [ptrType$21, sliceType$6, sliceType$6, $error], false)}, {prop: "pickTLSVersion", name: "pickTLSVersion", pkg: "crypto/tls", typ: $funcType([ptrType$38], [$error], false)}, {prop: "verifyServerCertificate", name: "verifyServerCertificate", pkg: "crypto/tls", typ: $funcType([sliceType$11], [$error], false)}, {prop: "getClientCertificate", name: "getClientCertificate", pkg: "crypto/tls", typ: $funcType([ptrType$68], [ptrType$34, $error], false)}, {prop: "clientSessionCacheKey", name: "clientSessionCacheKey", pkg: "crypto/tls", typ: $funcType([], [$String], false)}, {prop: "LocalAddr", name: "LocalAddr", pkg: "", typ: $funcType([], [net.Addr], false)}, {prop: "RemoteAddr", name: "RemoteAddr", pkg: "", typ: $funcType([], [net.Addr], false)}, {prop: "SetDeadline", name: "SetDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "NetConn", name: "NetConn", pkg: "", typ: $funcType([], [net.Conn], false)}, {prop: "newRecordHeaderError", name: "newRecordHeaderError", pkg: "crypto/tls", typ: $funcType([net.Conn, $String], [RecordHeaderError], false)}, {prop: "readRecord", name: "readRecord", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readChangeCipherSpec", name: "readChangeCipherSpec", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readRecordOrCCS", name: "readRecordOrCCS", pkg: "crypto/tls", typ: $funcType([$Bool], [$error], false)}, {prop: "retryReadRecord", name: "retryReadRecord", pkg: "crypto/tls", typ: $funcType([$Bool], [$error], false)}, {prop: "readFromUntil", name: "readFromUntil", pkg: "crypto/tls", typ: $funcType([io.Reader, $Int], [$error], false)}, {prop: "sendAlertLocked", name: "sendAlertLocked", pkg: "crypto/tls", typ: $funcType([alert], [$error], false)}, {prop: "sendAlert", name: "sendAlert", pkg: "crypto/tls", typ: $funcType([alert], [$error], false)}, {prop: "maxPayloadSizeForWrite", name: "maxPayloadSizeForWrite", pkg: "crypto/tls", typ: $funcType([recordType], [$Int], false)}, {prop: "write", name: "write", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "flush", name: "flush", pkg: "crypto/tls", typ: $funcType([], [$Int, $error], false)}, {prop: "writeRecordLocked", name: "writeRecordLocked", pkg: "crypto/tls", typ: $funcType([recordType, sliceType$6], [$Int, $error], false)}, {prop: "writeHandshakeRecord", name: "writeHandshakeRecord", pkg: "crypto/tls", typ: $funcType([handshakeMessage, transcriptHash], [$Int, $error], false)}, {prop: "writeChangeCipherRecord", name: "writeChangeCipherRecord", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "readHandshakeBytes", name: "readHandshakeBytes", pkg: "crypto/tls", typ: $funcType([$Int], [$error], false)}, {prop: "readHandshake", name: "readHandshake", pkg: "crypto/tls", typ: $funcType([transcriptHash], [$emptyInterface, $error], false)}, {prop: "unmarshalHandshakeMessage", name: "unmarshalHandshakeMessage", pkg: "crypto/tls", typ: $funcType([sliceType$6, transcriptHash], [handshakeMessage, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "handleRenegotiation", name: "handleRenegotiation", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "handlePostHandshakeMessage", name: "handlePostHandshakeMessage", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "handleKeyUpdate", name: "handleKeyUpdate", pkg: "crypto/tls", typ: $funcType([ptrType$51], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "CloseWrite", name: "CloseWrite", pkg: "", typ: $funcType([], [$error], false)}, {prop: "closeNotify", name: "closeNotify", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "Handshake", name: "Handshake", pkg: "", typ: $funcType([], [$error], false)}, {prop: "HandshakeContext", name: "HandshakeContext", pkg: "", typ: $funcType([context.Context], [$error], false)}, {prop: "handshakeContext", name: "handshakeContext", pkg: "crypto/tls", typ: $funcType([context.Context], [$error], false)}, {prop: "ConnectionState", name: "ConnectionState", pkg: "", typ: $funcType([], [ConnectionState], false)}, {prop: "connectionStateLocked", name: "connectionStateLocked", pkg: "crypto/tls", typ: $funcType([], [ConnectionState], false)}, {prop: "OCSPResponse", name: "OCSPResponse", pkg: "", typ: $funcType([], [sliceType$6], false)}, {prop: "VerifyHostname", name: "VerifyHostname", pkg: "", typ: $funcType([$String], [$error], false)}]; + ptrType$69.methods = [{prop: "setErrorLocked", name: "setErrorLocked", pkg: "crypto/tls", typ: $funcType([$error], [$error], false)}, {prop: "prepareCipherSpec", name: "prepareCipherSpec", pkg: "crypto/tls", typ: $funcType([$Uint16, $emptyInterface, hash.Hash], [], false)}, {prop: "changeCipherSpec", name: "changeCipherSpec", pkg: "crypto/tls", typ: $funcType([], [$error], false)}, {prop: "setTrafficSecret", name: "setTrafficSecret", pkg: "crypto/tls", typ: $funcType([ptrType$3, QUICEncryptionLevel, sliceType$6], [], false)}, {prop: "incSeq", name: "incSeq", pkg: "crypto/tls", typ: $funcType([], [], false)}, {prop: "explicitNonceLen", name: "explicitNonceLen", pkg: "crypto/tls", typ: $funcType([], [$Int], false)}, {prop: "decrypt", name: "decrypt", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6, recordType, $error], false)}, {prop: "encrypt", name: "encrypt", pkg: "crypto/tls", typ: $funcType([sliceType$6, sliceType$6, io.Reader], [sliceType$6, $error], false)}]; + ptrType$70.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; RecordHeaderError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$67.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}]; + ptrType$71.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}]; CurveID.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$68.methods = [{prop: "ExportKeyingMaterial", name: "ExportKeyingMaterial", pkg: "", typ: $funcType([$String, sliceType$6, $Int], [sliceType$6, $error], false)}]; + ptrType$72.methods = [{prop: "ExportKeyingMaterial", name: "ExportKeyingMaterial", pkg: "", typ: $funcType([$String, sliceType$6, $Int], [sliceType$6, $error], false)}]; ClientAuthType.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; SignatureScheme.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$69.methods = [{prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "SupportsCertificate", name: "SupportsCertificate", pkg: "", typ: $funcType([ptrType$32], [$error], false)}]; - ptrType$64.methods = [{prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "SupportsCertificate", name: "SupportsCertificate", pkg: "", typ: $funcType([ptrType$32], [$error], false)}]; - ptrType$5.methods = [{prop: "ticketKeyFromBytes", name: "ticketKeyFromBytes", pkg: "crypto/tls", typ: $funcType([arrayType], [ticketKey], false)}, {prop: "Clone", name: "Clone", pkg: "", typ: $funcType([], [ptrType$5], false)}, {prop: "initLegacySessionTicketKeyRLocked", name: "initLegacySessionTicketKeyRLocked", pkg: "crypto/tls", typ: $funcType([], [], false)}, {prop: "ticketKeys", name: "ticketKeys", pkg: "crypto/tls", typ: $funcType([ptrType$5], [sliceType$5], false)}, {prop: "SetSessionTicketKeys", name: "SetSessionTicketKeys", pkg: "", typ: $funcType([sliceType$19], [], false)}, {prop: "rand", name: "rand", pkg: "crypto/tls", typ: $funcType([], [io.Reader], false)}, {prop: "time", name: "time", pkg: "crypto/tls", typ: $funcType([], [time.Time], false)}, {prop: "cipherSuites", name: "cipherSuites", pkg: "crypto/tls", typ: $funcType([], [sliceType$3], false)}, {prop: "supportedVersions", name: "supportedVersions", pkg: "crypto/tls", typ: $funcType([$Bool], [sliceType$3], false)}, {prop: "maxSupportedVersion", name: "maxSupportedVersion", pkg: "crypto/tls", typ: $funcType([$Bool], [$Uint16], false)}, {prop: "curvePreferences", name: "curvePreferences", pkg: "crypto/tls", typ: $funcType([], [sliceType$4], false)}, {prop: "supportsCurve", name: "supportsCurve", pkg: "crypto/tls", typ: $funcType([CurveID], [$Bool], false)}, {prop: "mutualVersion", name: "mutualVersion", pkg: "crypto/tls", typ: $funcType([$Bool, sliceType$3], [$Uint16, $Bool], false)}, {prop: "getCertificate", name: "getCertificate", pkg: "crypto/tls", typ: $funcType([ptrType$69], [ptrType$32, $error], false)}, {prop: "BuildNameToCertificate", name: "BuildNameToCertificate", pkg: "", typ: $funcType([], [], false)}, {prop: "writeKeyLog", name: "writeKeyLog", pkg: "crypto/tls", typ: $funcType([$String, sliceType$6, sliceType$6], [$error], false)}]; - ptrType$32.methods = [{prop: "leaf", name: "leaf", pkg: "crypto/tls", typ: $funcType([], [ptrType$6, $error], false)}]; - ptrType$71.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$2.methods = [{prop: "expandLabel", name: "expandLabel", pkg: "crypto/tls", typ: $funcType([sliceType$6, $String, sliceType$6, $Int], [sliceType$6], false)}, {prop: "deriveSecret", name: "deriveSecret", pkg: "crypto/tls", typ: $funcType([sliceType$6, $String, hash.Hash], [sliceType$6], false)}, {prop: "extract", name: "extract", pkg: "crypto/tls", typ: $funcType([sliceType$6, sliceType$6], [sliceType$6], false)}, {prop: "nextTrafficSecret", name: "nextTrafficSecret", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6], false)}, {prop: "trafficKey", name: "trafficKey", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6, sliceType$6], false)}, {prop: "finishedHash", name: "finishedHash", pkg: "crypto/tls", typ: $funcType([sliceType$6, hash.Hash], [sliceType$6], false)}, {prop: "exportKeyingMaterial", name: "exportKeyingMaterial", pkg: "crypto/tls", typ: $funcType([sliceType$6, hash.Hash], [funcType$3], false)}]; - ptrType$72.methods = [{prop: "NonceSize", name: "NonceSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Overhead", name: "Overhead", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "explicitNonceLen", name: "explicitNonceLen", pkg: "crypto/tls", typ: $funcType([], [$Int], false)}, {prop: "Seal", name: "Seal", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6], false)}, {prop: "Open", name: "Open", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6, $error], false)}]; - ptrType$73.methods = [{prop: "NonceSize", name: "NonceSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Overhead", name: "Overhead", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "explicitNonceLen", name: "explicitNonceLen", pkg: "crypto/tls", typ: $funcType([], [$Int], false)}, {prop: "Seal", name: "Seal", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6], false)}, {prop: "Open", name: "Open", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6, $error], false)}]; - ptrType$74.methods = [{prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([sliceType$6], [sliceType$6], false)}]; - ptrType$75.methods = [{prop: "active", name: "active", pkg: "crypto/tls", typ: $funcType([ptrType$52], [ptrType$7], false)}, {prop: "evict", name: "evict", pkg: "crypto/tls", typ: $funcType([ptrType$52], [], false)}, {prop: "newCert", name: "newCert", pkg: "crypto/tls", typ: $funcType([sliceType$6], [ptrType$7, $error], false)}]; + ptrType$73.methods = [{prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "SupportsCertificate", name: "SupportsCertificate", pkg: "", typ: $funcType([ptrType$34], [$error], false)}]; + ptrType$68.methods = [{prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "SupportsCertificate", name: "SupportsCertificate", pkg: "", typ: $funcType([ptrType$34], [$error], false)}]; + ptrType$6.methods = [{prop: "EncryptTicket", name: "EncryptTicket", pkg: "", typ: $funcType([ConnectionState, ptrType$21], [sliceType$6, $error], false)}, {prop: "encryptTicket", name: "encryptTicket", pkg: "crypto/tls", typ: $funcType([sliceType$6, sliceType$5], [sliceType$6, $error], false)}, {prop: "DecryptTicket", name: "DecryptTicket", pkg: "", typ: $funcType([sliceType$6, ConnectionState], [ptrType$21, $error], false)}, {prop: "decryptTicket", name: "decryptTicket", pkg: "crypto/tls", typ: $funcType([sliceType$6, sliceType$5], [sliceType$6], false)}, {prop: "ticketKeyFromBytes", name: "ticketKeyFromBytes", pkg: "crypto/tls", typ: $funcType([arrayType], [ticketKey], false)}, {prop: "Clone", name: "Clone", pkg: "", typ: $funcType([], [ptrType$6], false)}, {prop: "initLegacySessionTicketKeyRLocked", name: "initLegacySessionTicketKeyRLocked", pkg: "crypto/tls", typ: $funcType([], [], false)}, {prop: "ticketKeys", name: "ticketKeys", pkg: "crypto/tls", typ: $funcType([ptrType$6], [sliceType$5], false)}, {prop: "SetSessionTicketKeys", name: "SetSessionTicketKeys", pkg: "", typ: $funcType([sliceType$20], [], false)}, {prop: "rand", name: "rand", pkg: "crypto/tls", typ: $funcType([], [io.Reader], false)}, {prop: "time", name: "time", pkg: "crypto/tls", typ: $funcType([], [time.Time], false)}, {prop: "cipherSuites", name: "cipherSuites", pkg: "crypto/tls", typ: $funcType([], [sliceType$3], false)}, {prop: "supportedVersions", name: "supportedVersions", pkg: "crypto/tls", typ: $funcType([$Bool], [sliceType$3], false)}, {prop: "maxSupportedVersion", name: "maxSupportedVersion", pkg: "crypto/tls", typ: $funcType([$Bool], [$Uint16], false)}, {prop: "curvePreferences", name: "curvePreferences", pkg: "crypto/tls", typ: $funcType([], [sliceType$4], false)}, {prop: "supportsCurve", name: "supportsCurve", pkg: "crypto/tls", typ: $funcType([CurveID], [$Bool], false)}, {prop: "mutualVersion", name: "mutualVersion", pkg: "crypto/tls", typ: $funcType([$Bool, sliceType$3], [$Uint16, $Bool], false)}, {prop: "getCertificate", name: "getCertificate", pkg: "crypto/tls", typ: $funcType([ptrType$73], [ptrType$34, $error], false)}, {prop: "BuildNameToCertificate", name: "BuildNameToCertificate", pkg: "", typ: $funcType([], [], false)}, {prop: "writeKeyLog", name: "writeKeyLog", pkg: "crypto/tls", typ: $funcType([$String, sliceType$6, sliceType$6], [$error], false)}]; + ptrType$34.methods = [{prop: "leaf", name: "leaf", pkg: "crypto/tls", typ: $funcType([], [ptrType$7, $error], false)}]; + ptrType$75.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}]; + ptrType$3.methods = [{prop: "expandLabel", name: "expandLabel", pkg: "crypto/tls", typ: $funcType([sliceType$6, $String, sliceType$6, $Int], [sliceType$6], false)}, {prop: "deriveSecret", name: "deriveSecret", pkg: "crypto/tls", typ: $funcType([sliceType$6, $String, hash.Hash], [sliceType$6], false)}, {prop: "extract", name: "extract", pkg: "crypto/tls", typ: $funcType([sliceType$6, sliceType$6], [sliceType$6], false)}, {prop: "nextTrafficSecret", name: "nextTrafficSecret", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6], false)}, {prop: "trafficKey", name: "trafficKey", pkg: "crypto/tls", typ: $funcType([sliceType$6], [sliceType$6, sliceType$6], false)}, {prop: "finishedHash", name: "finishedHash", pkg: "crypto/tls", typ: $funcType([sliceType$6, hash.Hash], [sliceType$6], false)}, {prop: "exportKeyingMaterial", name: "exportKeyingMaterial", pkg: "crypto/tls", typ: $funcType([sliceType$6, hash.Hash], [funcType$3], false)}]; + ptrType$76.methods = [{prop: "NonceSize", name: "NonceSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Overhead", name: "Overhead", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "explicitNonceLen", name: "explicitNonceLen", pkg: "crypto/tls", typ: $funcType([], [$Int], false)}, {prop: "Seal", name: "Seal", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6], false)}, {prop: "Open", name: "Open", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6, $error], false)}]; + ptrType$77.methods = [{prop: "NonceSize", name: "NonceSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Overhead", name: "Overhead", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "explicitNonceLen", name: "explicitNonceLen", pkg: "crypto/tls", typ: $funcType([], [$Int], false)}, {prop: "Seal", name: "Seal", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6], false)}, {prop: "Open", name: "Open", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6, $error], false)}]; + ptrType$78.methods = [{prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([sliceType$6], [sliceType$6], false)}]; + ptrType$79.methods = [{prop: "active", name: "active", pkg: "crypto/tls", typ: $funcType([ptrType$56], [ptrType$8], false)}, {prop: "evict", name: "evict", pkg: "crypto/tls", typ: $funcType([ptrType$56], [], false)}, {prop: "newCert", name: "newCert", pkg: "crypto/tls", typ: $funcType([sliceType$6], [ptrType$8, $error], false)}]; + AlertError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; alert.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - listener.init("crypto/tls", [{prop: "Listener", name: "Listener", embedded: true, exported: true, typ: net.Listener, tag: ""}, {prop: "config", name: "config", embedded: false, exported: false, typ: ptrType$5, tag: ""}]); - Dialer.init("", [{prop: "NetDialer", name: "NetDialer", embedded: false, exported: true, typ: ptrType$11, tag: ""}, {prop: "Config", name: "Config", embedded: false, exported: true, typ: ptrType$5, tag: ""}]); - sessionState.init("crypto/tls", [{prop: "vers", name: "vers", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "cipherSuite", name: "cipherSuite", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "createdAt", name: "createdAt", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "certificates", name: "certificates", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "usedOldKey", name: "usedOldKey", embedded: false, exported: false, typ: $Bool, tag: ""}]); - sessionStateTLS13.init("crypto/tls", [{prop: "cipherSuite", name: "cipherSuite", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "createdAt", name: "createdAt", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "resumptionSecret", name: "resumptionSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "certificate", name: "certificate", embedded: false, exported: false, typ: Certificate, tag: ""}]); + listener.init("crypto/tls", [{prop: "Listener", name: "Listener", embedded: true, exported: true, typ: net.Listener, tag: ""}, {prop: "config", name: "config", embedded: false, exported: false, typ: ptrType$6, tag: ""}]); + Dialer.init("", [{prop: "NetDialer", name: "NetDialer", embedded: false, exported: true, typ: ptrType$12, tag: ""}, {prop: "Config", name: "Config", embedded: false, exported: true, typ: ptrType$6, tag: ""}]); + SessionState.init("crypto/tls", [{prop: "Extra", name: "Extra", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "EarlyData", name: "EarlyData", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "version", name: "version", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "isClient", name: "isClient", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "cipherSuite", name: "cipherSuite", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "createdAt", name: "createdAt", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "secret", name: "secret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "extMasterSecret", name: "extMasterSecret", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "peerCertificates", name: "peerCertificates", embedded: false, exported: false, typ: sliceType$12, tag: ""}, {prop: "activeCertHandles", name: "activeCertHandles", embedded: false, exported: false, typ: sliceType$13, tag: ""}, {prop: "ocspResponse", name: "ocspResponse", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "scts", name: "scts", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "verifiedChains", name: "verifiedChains", embedded: false, exported: false, typ: sliceType$14, tag: ""}, {prop: "alpnProtocol", name: "alpnProtocol", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "useBy", name: "useBy", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "ageAdd", name: "ageAdd", embedded: false, exported: false, typ: $Uint32, tag: ""}]); + ClientSessionState.init("crypto/tls", [{prop: "ticket", name: "ticket", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "session", name: "session", embedded: false, exported: false, typ: ptrType$21, tag: ""}]); + QUICEvent.init("", [{prop: "Kind", name: "Kind", embedded: false, exported: true, typ: QUICEventKind, tag: ""}, {prop: "Level", name: "Level", embedded: false, exported: true, typ: QUICEncryptionLevel, tag: ""}, {prop: "Data", name: "Data", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "Suite", name: "Suite", embedded: false, exported: true, typ: $Uint16, tag: ""}]); + quicState.init("crypto/tls", [{prop: "events", name: "events", embedded: false, exported: false, typ: sliceType$15, tag: ""}, {prop: "nextEvent", name: "nextEvent", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "eventArr", name: "eventArr", embedded: false, exported: false, typ: arrayType$5, tag: ""}, {prop: "started", name: "started", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "signalc", name: "signalc", embedded: false, exported: false, typ: chanType, tag: ""}, {prop: "blockedc", name: "blockedc", embedded: false, exported: false, typ: chanType, tag: ""}, {prop: "cancelc", name: "cancelc", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "cancel", name: "cancel", embedded: false, exported: false, typ: context.CancelFunc, tag: ""}, {prop: "readbuf", name: "readbuf", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "transportParams", name: "transportParams", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); finishedHash.init("crypto/tls", [{prop: "client", name: "client", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "server", name: "server", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "clientMD5", name: "clientMD5", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "serverMD5", name: "serverMD5", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "buffer", name: "buffer", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "version", name: "version", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "prf", name: "prf", embedded: false, exported: false, typ: funcType$1, tag: ""}]); - keyAgreement.init([{prop: "generateClientKeyExchange", name: "generateClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$27, ptrType$6], [sliceType$6, ptrType$25, $error], false)}, {prop: "generateServerKeyExchange", name: "generateServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$32, ptrType$27, ptrType$31], [ptrType$24, $error], false)}, {prop: "processClientKeyExchange", name: "processClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$32, ptrType$25, $Uint16], [sliceType$6, $error], false)}, {prop: "processServerKeyExchange", name: "processServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$5, ptrType$27, ptrType$31, ptrType$6, ptrType$24], [$error], false)}]); + keyAgreement.init([{prop: "generateClientKeyExchange", name: "generateClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$33, ptrType$7], [sliceType$6, ptrType$31, $error], false)}, {prop: "generateServerKeyExchange", name: "generateServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$34, ptrType$33, ptrType$38], [ptrType$30, $error], false)}, {prop: "processClientKeyExchange", name: "processClientKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$34, ptrType$31, $Uint16], [sliceType$6, $error], false)}, {prop: "processServerKeyExchange", name: "processServerKeyExchange", pkg: "crypto/tls", typ: $funcType([ptrType$6, ptrType$33, ptrType$38, ptrType$7, ptrType$30], [$error], false)}]); rsaKeyAgreement.init("", []); - ecdheKeyAgreement.init("crypto/tls", [{prop: "version", name: "version", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "isRSA", name: "isRSA", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "key", name: "key", embedded: false, exported: false, typ: ptrType$23, tag: ""}, {prop: "ckx", name: "ckx", embedded: false, exported: false, typ: ptrType$25, tag: ""}, {prop: "preMasterSecret", name: "preMasterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); - serverHandshakeStateTLS13.init("crypto/tls", [{prop: "c", name: "c", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "clientHello", name: "clientHello", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "hello", name: "hello", embedded: false, exported: false, typ: ptrType$31, tag: ""}, {prop: "sentDummyCCS", name: "sentDummyCCS", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "usingPSK", name: "usingPSK", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "suite", name: "suite", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "cert", name: "cert", embedded: false, exported: false, typ: ptrType$32, tag: ""}, {prop: "sigAlg", name: "sigAlg", embedded: false, exported: false, typ: SignatureScheme, tag: ""}, {prop: "earlySecret", name: "earlySecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "sharedKey", name: "sharedKey", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "handshakeSecret", name: "handshakeSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "trafficSecret", name: "trafficSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "transcript", name: "transcript", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "clientFinished", name: "clientFinished", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); - serverHandshakeState.init("crypto/tls", [{prop: "c", name: "c", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "clientHello", name: "clientHello", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "hello", name: "hello", embedded: false, exported: false, typ: ptrType$31, tag: ""}, {prop: "suite", name: "suite", embedded: false, exported: false, typ: ptrType$3, tag: ""}, {prop: "ecdheOk", name: "ecdheOk", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "ecSignOk", name: "ecSignOk", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rsaDecryptOk", name: "rsaDecryptOk", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rsaSignOk", name: "rsaSignOk", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sessionState", name: "sessionState", embedded: false, exported: false, typ: ptrType$33, tag: ""}, {prop: "finishedHash", name: "finishedHash", embedded: false, exported: false, typ: finishedHash, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "cert", name: "cert", embedded: false, exported: false, typ: ptrType$32, tag: ""}]); - marshalingFunction.init([ptrType$17], [$error], false); - clientHelloMsg.init("crypto/tls", [{prop: "raw", name: "raw", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "vers", name: "vers", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "random", name: "random", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "sessionId", name: "sessionId", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "cipherSuites", name: "cipherSuites", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "compressionMethods", name: "compressionMethods", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "serverName", name: "serverName", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "ocspStapling", name: "ocspStapling", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "supportedCurves", name: "supportedCurves", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "supportedPoints", name: "supportedPoints", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "ticketSupported", name: "ticketSupported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sessionTicket", name: "sessionTicket", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "supportedSignatureAlgorithms", name: "supportedSignatureAlgorithms", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "supportedSignatureAlgorithmsCert", name: "supportedSignatureAlgorithmsCert", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "secureRenegotiationSupported", name: "secureRenegotiationSupported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "secureRenegotiation", name: "secureRenegotiation", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "alpnProtocols", name: "alpnProtocols", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "scts", name: "scts", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "supportedVersions", name: "supportedVersions", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "cookie", name: "cookie", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "keyShares", name: "keyShares", embedded: false, exported: false, typ: sliceType$16, tag: ""}, {prop: "earlyData", name: "earlyData", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pskModes", name: "pskModes", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "pskIdentities", name: "pskIdentities", embedded: false, exported: false, typ: sliceType$17, tag: ""}, {prop: "pskBinders", name: "pskBinders", embedded: false, exported: false, typ: sliceType$11, tag: ""}]); - serverHelloMsg.init("crypto/tls", [{prop: "raw", name: "raw", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "vers", name: "vers", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "random", name: "random", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "sessionId", name: "sessionId", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "cipherSuite", name: "cipherSuite", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "compressionMethod", name: "compressionMethod", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "ocspStapling", name: "ocspStapling", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "ticketSupported", name: "ticketSupported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "secureRenegotiationSupported", name: "secureRenegotiationSupported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "secureRenegotiation", name: "secureRenegotiation", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "alpnProtocol", name: "alpnProtocol", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "scts", name: "scts", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "supportedVersion", name: "supportedVersion", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "serverShare", name: "serverShare", embedded: false, exported: false, typ: keyShare, tag: ""}, {prop: "selectedIdentityPresent", name: "selectedIdentityPresent", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "selectedIdentity", name: "selectedIdentity", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "supportedPoints", name: "supportedPoints", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "cookie", name: "cookie", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "selectedGroup", name: "selectedGroup", embedded: false, exported: false, typ: CurveID, tag: ""}]); - encryptedExtensionsMsg.init("crypto/tls", [{prop: "raw", name: "raw", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "alpnProtocol", name: "alpnProtocol", embedded: false, exported: false, typ: $String, tag: ""}]); + ecdheKeyAgreement.init("crypto/tls", [{prop: "version", name: "version", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "isRSA", name: "isRSA", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "key", name: "key", embedded: false, exported: false, typ: ptrType$29, tag: ""}, {prop: "ckx", name: "ckx", embedded: false, exported: false, typ: ptrType$31, tag: ""}, {prop: "preMasterSecret", name: "preMasterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); + serverHandshakeStateTLS13.init("crypto/tls", [{prop: "c", name: "c", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "clientHello", name: "clientHello", embedded: false, exported: false, typ: ptrType$33, tag: ""}, {prop: "hello", name: "hello", embedded: false, exported: false, typ: ptrType$38, tag: ""}, {prop: "sentDummyCCS", name: "sentDummyCCS", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "usingPSK", name: "usingPSK", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "earlyData", name: "earlyData", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "suite", name: "suite", embedded: false, exported: false, typ: ptrType$3, tag: ""}, {prop: "cert", name: "cert", embedded: false, exported: false, typ: ptrType$34, tag: ""}, {prop: "sigAlg", name: "sigAlg", embedded: false, exported: false, typ: SignatureScheme, tag: ""}, {prop: "earlySecret", name: "earlySecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "sharedKey", name: "sharedKey", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "handshakeSecret", name: "handshakeSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "trafficSecret", name: "trafficSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "transcript", name: "transcript", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "clientFinished", name: "clientFinished", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); + serverHandshakeState.init("crypto/tls", [{prop: "c", name: "c", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "clientHello", name: "clientHello", embedded: false, exported: false, typ: ptrType$33, tag: ""}, {prop: "hello", name: "hello", embedded: false, exported: false, typ: ptrType$38, tag: ""}, {prop: "suite", name: "suite", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "ecdheOk", name: "ecdheOk", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "ecSignOk", name: "ecSignOk", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rsaDecryptOk", name: "rsaDecryptOk", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rsaSignOk", name: "rsaSignOk", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sessionState", name: "sessionState", embedded: false, exported: false, typ: ptrType$21, tag: ""}, {prop: "finishedHash", name: "finishedHash", embedded: false, exported: false, typ: finishedHash, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "cert", name: "cert", embedded: false, exported: false, typ: ptrType$34, tag: ""}]); + marshalingFunction.init([ptrType$18], [$error], false); + clientHelloMsg.init("crypto/tls", [{prop: "raw", name: "raw", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "vers", name: "vers", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "random", name: "random", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "sessionId", name: "sessionId", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "cipherSuites", name: "cipherSuites", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "compressionMethods", name: "compressionMethods", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "serverName", name: "serverName", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "ocspStapling", name: "ocspStapling", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "supportedCurves", name: "supportedCurves", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "supportedPoints", name: "supportedPoints", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "ticketSupported", name: "ticketSupported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sessionTicket", name: "sessionTicket", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "supportedSignatureAlgorithms", name: "supportedSignatureAlgorithms", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "supportedSignatureAlgorithmsCert", name: "supportedSignatureAlgorithmsCert", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "secureRenegotiationSupported", name: "secureRenegotiationSupported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "secureRenegotiation", name: "secureRenegotiation", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "extendedMasterSecret", name: "extendedMasterSecret", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "alpnProtocols", name: "alpnProtocols", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "scts", name: "scts", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "supportedVersions", name: "supportedVersions", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "cookie", name: "cookie", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "keyShares", name: "keyShares", embedded: false, exported: false, typ: sliceType$17, tag: ""}, {prop: "earlyData", name: "earlyData", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pskModes", name: "pskModes", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "pskIdentities", name: "pskIdentities", embedded: false, exported: false, typ: sliceType$18, tag: ""}, {prop: "pskBinders", name: "pskBinders", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "quicTransportParameters", name: "quicTransportParameters", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); + serverHelloMsg.init("crypto/tls", [{prop: "raw", name: "raw", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "vers", name: "vers", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "random", name: "random", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "sessionId", name: "sessionId", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "cipherSuite", name: "cipherSuite", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "compressionMethod", name: "compressionMethod", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "ocspStapling", name: "ocspStapling", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "ticketSupported", name: "ticketSupported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "secureRenegotiationSupported", name: "secureRenegotiationSupported", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "secureRenegotiation", name: "secureRenegotiation", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "extendedMasterSecret", name: "extendedMasterSecret", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "alpnProtocol", name: "alpnProtocol", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "scts", name: "scts", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "supportedVersion", name: "supportedVersion", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "serverShare", name: "serverShare", embedded: false, exported: false, typ: keyShare, tag: ""}, {prop: "selectedIdentityPresent", name: "selectedIdentityPresent", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "selectedIdentity", name: "selectedIdentity", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "supportedPoints", name: "supportedPoints", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "cookie", name: "cookie", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "selectedGroup", name: "selectedGroup", embedded: false, exported: false, typ: CurveID, tag: ""}]); + encryptedExtensionsMsg.init("crypto/tls", [{prop: "raw", name: "raw", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "alpnProtocol", name: "alpnProtocol", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "quicTransportParameters", name: "quicTransportParameters", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "earlyData", name: "earlyData", embedded: false, exported: false, typ: $Bool, tag: ""}]); endOfEarlyDataMsg.init("", []); keyUpdateMsg.init("crypto/tls", [{prop: "raw", name: "raw", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "updateRequested", name: "updateRequested", embedded: false, exported: false, typ: $Bool, tag: ""}]); newSessionTicketMsgTLS13.init("crypto/tls", [{prop: "raw", name: "raw", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "lifetime", name: "lifetime", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "ageAdd", name: "ageAdd", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "nonce", name: "nonce", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "label", name: "label", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "maxEarlyData", name: "maxEarlyData", embedded: false, exported: false, typ: $Uint32, tag: ""}]); @@ -264749,36 +267150,35 @@ $packages["crypto/tls"] = (function() { newSessionTicketMsg.init("crypto/tls", [{prop: "raw", name: "raw", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "ticket", name: "ticket", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); helloRequestMsg.init("", []); transcriptHash.init([{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}]); - clientHandshakeStateTLS13.init("crypto/tls", [{prop: "c", name: "c", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "serverHello", name: "serverHello", embedded: false, exported: false, typ: ptrType$31, tag: ""}, {prop: "hello", name: "hello", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "ecdheKey", name: "ecdheKey", embedded: false, exported: false, typ: ptrType$23, tag: ""}, {prop: "session", name: "session", embedded: false, exported: false, typ: ptrType$39, tag: ""}, {prop: "earlySecret", name: "earlySecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "binderKey", name: "binderKey", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "certReq", name: "certReq", embedded: false, exported: false, typ: ptrType$41, tag: ""}, {prop: "usingPSK", name: "usingPSK", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sentDummyCCS", name: "sentDummyCCS", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "suite", name: "suite", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "transcript", name: "transcript", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "trafficSecret", name: "trafficSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); - clientHandshakeState.init("crypto/tls", [{prop: "c", name: "c", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "serverHello", name: "serverHello", embedded: false, exported: false, typ: ptrType$31, tag: ""}, {prop: "hello", name: "hello", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "suite", name: "suite", embedded: false, exported: false, typ: ptrType$3, tag: ""}, {prop: "finishedHash", name: "finishedHash", embedded: false, exported: false, typ: finishedHash, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "session", name: "session", embedded: false, exported: false, typ: ptrType$39, tag: ""}]); - Conn.init("crypto/tls", [{prop: "conn", name: "conn", embedded: false, exported: false, typ: net.Conn, tag: ""}, {prop: "isClient", name: "isClient", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "handshakeFn", name: "handshakeFn", embedded: false, exported: false, typ: funcType$2, tag: ""}, {prop: "isHandshakeComplete", name: "isHandshakeComplete", embedded: false, exported: false, typ: atomic.Bool, tag: ""}, {prop: "handshakeMutex", name: "handshakeMutex", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "handshakeErr", name: "handshakeErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "vers", name: "vers", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "haveVers", name: "haveVers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "config", name: "config", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "handshakes", name: "handshakes", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "didResume", name: "didResume", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "cipherSuite", name: "cipherSuite", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "ocspResponse", name: "ocspResponse", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "scts", name: "scts", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "peerCertificates", name: "peerCertificates", embedded: false, exported: false, typ: sliceType$12, tag: ""}, {prop: "activeCertHandles", name: "activeCertHandles", embedded: false, exported: false, typ: sliceType$13, tag: ""}, {prop: "verifiedChains", name: "verifiedChains", embedded: false, exported: false, typ: sliceType$14, tag: ""}, {prop: "serverName", name: "serverName", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "secureRenegotiation", name: "secureRenegotiation", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "ekm", name: "ekm", embedded: false, exported: false, typ: funcType$3, tag: ""}, {prop: "resumptionSecret", name: "resumptionSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "ticketKeys", name: "ticketKeys", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "clientFinishedIsFirst", name: "clientFinishedIsFirst", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "closeNotifyErr", name: "closeNotifyErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "closeNotifySent", name: "closeNotifySent", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "clientFinished", name: "clientFinished", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "serverFinished", name: "serverFinished", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "clientProtocol", name: "clientProtocol", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "in$28", name: "in", embedded: false, exported: false, typ: halfConn, tag: ""}, {prop: "out", name: "out", embedded: false, exported: false, typ: halfConn, tag: ""}, {prop: "rawInput", name: "rawInput", embedded: false, exported: false, typ: bytes.Buffer, tag: ""}, {prop: "input", name: "input", embedded: false, exported: false, typ: bytes.Reader, tag: ""}, {prop: "hand", name: "hand", embedded: false, exported: false, typ: bytes.Buffer, tag: ""}, {prop: "buffering", name: "buffering", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sendBuf", name: "sendBuf", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "bytesSent", name: "bytesSent", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "packetsSent", name: "packetsSent", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "retryCount", name: "retryCount", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "activeCall", name: "activeCall", embedded: false, exported: false, typ: atomic.Int32, tag: ""}, {prop: "tmp", name: "tmp", embedded: false, exported: false, typ: arrayType$4, tag: ""}]); - halfConn.init("crypto/tls", [{prop: "Mutex", name: "Mutex", embedded: true, exported: true, typ: sync.Mutex, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "version", name: "version", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "cipher", name: "cipher", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "mac", name: "mac", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "seq", name: "seq", embedded: false, exported: false, typ: arrayType$2, tag: ""}, {prop: "scratchBuf", name: "scratchBuf", embedded: false, exported: false, typ: arrayType$3, tag: ""}, {prop: "nextCipher", name: "nextCipher", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "nextMac", name: "nextMac", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "trafficSecret", name: "trafficSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); + clientHandshakeStateTLS13.init("crypto/tls", [{prop: "c", name: "c", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "serverHello", name: "serverHello", embedded: false, exported: false, typ: ptrType$38, tag: ""}, {prop: "hello", name: "hello", embedded: false, exported: false, typ: ptrType$33, tag: ""}, {prop: "ecdheKey", name: "ecdheKey", embedded: false, exported: false, typ: ptrType$29, tag: ""}, {prop: "session", name: "session", embedded: false, exported: false, typ: ptrType$21, tag: ""}, {prop: "earlySecret", name: "earlySecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "binderKey", name: "binderKey", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "certReq", name: "certReq", embedded: false, exported: false, typ: ptrType$44, tag: ""}, {prop: "usingPSK", name: "usingPSK", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sentDummyCCS", name: "sentDummyCCS", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "suite", name: "suite", embedded: false, exported: false, typ: ptrType$3, tag: ""}, {prop: "transcript", name: "transcript", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "trafficSecret", name: "trafficSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); + clientHandshakeState.init("crypto/tls", [{prop: "c", name: "c", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "serverHello", name: "serverHello", embedded: false, exported: false, typ: ptrType$38, tag: ""}, {prop: "hello", name: "hello", embedded: false, exported: false, typ: ptrType$33, tag: ""}, {prop: "suite", name: "suite", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "finishedHash", name: "finishedHash", embedded: false, exported: false, typ: finishedHash, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "session", name: "session", embedded: false, exported: false, typ: ptrType$21, tag: ""}, {prop: "ticket", name: "ticket", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); + Conn.init("crypto/tls", [{prop: "conn", name: "conn", embedded: false, exported: false, typ: net.Conn, tag: ""}, {prop: "isClient", name: "isClient", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "handshakeFn", name: "handshakeFn", embedded: false, exported: false, typ: funcType$2, tag: ""}, {prop: "quic", name: "quic", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "isHandshakeComplete", name: "isHandshakeComplete", embedded: false, exported: false, typ: atomic.Bool, tag: ""}, {prop: "handshakeMutex", name: "handshakeMutex", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "handshakeErr", name: "handshakeErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "vers", name: "vers", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "haveVers", name: "haveVers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "config", name: "config", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "handshakes", name: "handshakes", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "extMasterSecret", name: "extMasterSecret", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "didResume", name: "didResume", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "cipherSuite", name: "cipherSuite", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "ocspResponse", name: "ocspResponse", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "scts", name: "scts", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "peerCertificates", name: "peerCertificates", embedded: false, exported: false, typ: sliceType$12, tag: ""}, {prop: "activeCertHandles", name: "activeCertHandles", embedded: false, exported: false, typ: sliceType$13, tag: ""}, {prop: "verifiedChains", name: "verifiedChains", embedded: false, exported: false, typ: sliceType$14, tag: ""}, {prop: "serverName", name: "serverName", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "secureRenegotiation", name: "secureRenegotiation", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "ekm", name: "ekm", embedded: false, exported: false, typ: funcType$3, tag: ""}, {prop: "resumptionSecret", name: "resumptionSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "ticketKeys", name: "ticketKeys", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "clientFinishedIsFirst", name: "clientFinishedIsFirst", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "closeNotifyErr", name: "closeNotifyErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "closeNotifySent", name: "closeNotifySent", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "clientFinished", name: "clientFinished", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "serverFinished", name: "serverFinished", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "clientProtocol", name: "clientProtocol", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "in$30", name: "in", embedded: false, exported: false, typ: halfConn, tag: ""}, {prop: "out", name: "out", embedded: false, exported: false, typ: halfConn, tag: ""}, {prop: "rawInput", name: "rawInput", embedded: false, exported: false, typ: bytes.Buffer, tag: ""}, {prop: "input", name: "input", embedded: false, exported: false, typ: bytes.Reader, tag: ""}, {prop: "hand", name: "hand", embedded: false, exported: false, typ: bytes.Buffer, tag: ""}, {prop: "buffering", name: "buffering", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sendBuf", name: "sendBuf", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "bytesSent", name: "bytesSent", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "packetsSent", name: "packetsSent", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "retryCount", name: "retryCount", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "activeCall", name: "activeCall", embedded: false, exported: false, typ: atomic.Int32, tag: ""}, {prop: "tmp", name: "tmp", embedded: false, exported: false, typ: arrayType$4, tag: ""}]); + halfConn.init("crypto/tls", [{prop: "Mutex", name: "Mutex", embedded: true, exported: true, typ: sync.Mutex, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "version", name: "version", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "cipher", name: "cipher", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "mac", name: "mac", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "seq", name: "seq", embedded: false, exported: false, typ: arrayType$2, tag: ""}, {prop: "scratchBuf", name: "scratchBuf", embedded: false, exported: false, typ: arrayType$3, tag: ""}, {prop: "nextCipher", name: "nextCipher", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "nextMac", name: "nextMac", embedded: false, exported: false, typ: hash.Hash, tag: ""}, {prop: "level", name: "level", embedded: false, exported: false, typ: QUICEncryptionLevel, tag: ""}, {prop: "trafficSecret", name: "trafficSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); permanentError.init("crypto/tls", [{prop: "err", name: "err", embedded: false, exported: false, typ: net.Error, tag: ""}]); cbcMode.init([{prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "CryptBlocks", name: "CryptBlocks", pkg: "", typ: $funcType([sliceType$6, sliceType$6], [], false)}, {prop: "SetIV", name: "SetIV", pkg: "", typ: $funcType([sliceType$6], [], false)}]); - RecordHeaderError.init("", [{prop: "Msg", name: "Msg", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "RecordHeader", name: "RecordHeader", embedded: false, exported: true, typ: arrayType$6, tag: ""}, {prop: "Conn", name: "Conn", embedded: false, exported: true, typ: net.Conn, tag: ""}]); + RecordHeaderError.init("", [{prop: "Msg", name: "Msg", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "RecordHeader", name: "RecordHeader", embedded: false, exported: true, typ: arrayType$7, tag: ""}, {prop: "Conn", name: "Conn", embedded: false, exported: true, typ: net.Conn, tag: ""}]); atLeastReader.init("", [{prop: "R", name: "R", embedded: false, exported: true, typ: io.Reader, tag: ""}, {prop: "N", name: "N", embedded: false, exported: true, typ: $Int64, tag: ""}]); keyShare.init("crypto/tls", [{prop: "group", name: "group", embedded: false, exported: false, typ: CurveID, tag: ""}, {prop: "data", name: "data", embedded: false, exported: false, typ: sliceType$6, tag: ""}]); pskIdentity.init("crypto/tls", [{prop: "label", name: "label", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "obfuscatedTicketAge", name: "obfuscatedTicketAge", embedded: false, exported: false, typ: $Uint32, tag: ""}]); ConnectionState.init("crypto/tls", [{prop: "Version", name: "Version", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "HandshakeComplete", name: "HandshakeComplete", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "DidResume", name: "DidResume", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CipherSuite", name: "CipherSuite", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "NegotiatedProtocol", name: "NegotiatedProtocol", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "NegotiatedProtocolIsMutual", name: "NegotiatedProtocolIsMutual", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ServerName", name: "ServerName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PeerCertificates", name: "PeerCertificates", embedded: false, exported: true, typ: sliceType$12, tag: ""}, {prop: "VerifiedChains", name: "VerifiedChains", embedded: false, exported: true, typ: sliceType$14, tag: ""}, {prop: "SignedCertificateTimestamps", name: "SignedCertificateTimestamps", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "OCSPResponse", name: "OCSPResponse", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "TLSUnique", name: "TLSUnique", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "ekm", name: "ekm", embedded: false, exported: false, typ: funcType$3, tag: ""}]); - ClientSessionState.init("crypto/tls", [{prop: "sessionTicket", name: "sessionTicket", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "vers", name: "vers", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "cipherSuite", name: "cipherSuite", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "masterSecret", name: "masterSecret", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "serverCertificates", name: "serverCertificates", embedded: false, exported: false, typ: sliceType$12, tag: ""}, {prop: "verifiedChains", name: "verifiedChains", embedded: false, exported: false, typ: sliceType$14, tag: ""}, {prop: "receivedAt", name: "receivedAt", embedded: false, exported: false, typ: time.Time, tag: ""}, {prop: "ocspResponse", name: "ocspResponse", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "scts", name: "scts", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "nonce", name: "nonce", embedded: false, exported: false, typ: sliceType$6, tag: ""}, {prop: "useBy", name: "useBy", embedded: false, exported: false, typ: time.Time, tag: ""}, {prop: "ageAdd", name: "ageAdd", embedded: false, exported: false, typ: $Uint32, tag: ""}]); - ClientSessionCache.init([{prop: "Get", name: "Get", pkg: "", typ: $funcType([$String], [ptrType$39, $Bool], false)}, {prop: "Put", name: "Put", pkg: "", typ: $funcType([$String, ptrType$39], [], false)}]); - ClientHelloInfo.init("crypto/tls", [{prop: "CipherSuites", name: "CipherSuites", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "ServerName", name: "ServerName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "SupportedCurves", name: "SupportedCurves", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "SupportedPoints", name: "SupportedPoints", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "SignatureSchemes", name: "SignatureSchemes", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SupportedProtos", name: "SupportedProtos", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "SupportedVersions", name: "SupportedVersions", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "Conn", name: "Conn", embedded: false, exported: true, typ: net.Conn, tag: ""}, {prop: "config", name: "config", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}]); + ClientSessionCache.init([{prop: "Get", name: "Get", pkg: "", typ: $funcType([$String], [ptrType$47, $Bool], false)}, {prop: "Put", name: "Put", pkg: "", typ: $funcType([$String, ptrType$47], [], false)}]); + ClientHelloInfo.init("crypto/tls", [{prop: "CipherSuites", name: "CipherSuites", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "ServerName", name: "ServerName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "SupportedCurves", name: "SupportedCurves", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "SupportedPoints", name: "SupportedPoints", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "SignatureSchemes", name: "SignatureSchemes", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "SupportedProtos", name: "SupportedProtos", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "SupportedVersions", name: "SupportedVersions", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "Conn", name: "Conn", embedded: false, exported: true, typ: net.Conn, tag: ""}, {prop: "config", name: "config", embedded: false, exported: false, typ: ptrType$6, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}]); CertificateRequestInfo.init("crypto/tls", [{prop: "AcceptableCAs", name: "AcceptableCAs", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "SignatureSchemes", name: "SignatureSchemes", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Version", name: "Version", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}]); - Config.init("crypto/tls", [{prop: "Rand", name: "Rand", embedded: false, exported: true, typ: io.Reader, tag: ""}, {prop: "Time", name: "Time", embedded: false, exported: true, typ: funcType$4, tag: ""}, {prop: "Certificates", name: "Certificates", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "NameToCertificate", name: "NameToCertificate", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "GetCertificate", name: "GetCertificate", embedded: false, exported: true, typ: funcType$5, tag: ""}, {prop: "GetClientCertificate", name: "GetClientCertificate", embedded: false, exported: true, typ: funcType$6, tag: ""}, {prop: "GetConfigForClient", name: "GetConfigForClient", embedded: false, exported: true, typ: funcType$7, tag: ""}, {prop: "VerifyPeerCertificate", name: "VerifyPeerCertificate", embedded: false, exported: true, typ: funcType$8, tag: ""}, {prop: "VerifyConnection", name: "VerifyConnection", embedded: false, exported: true, typ: funcType$9, tag: ""}, {prop: "RootCAs", name: "RootCAs", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "NextProtos", name: "NextProtos", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "ServerName", name: "ServerName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ClientAuth", name: "ClientAuth", embedded: false, exported: true, typ: ClientAuthType, tag: ""}, {prop: "ClientCAs", name: "ClientCAs", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "InsecureSkipVerify", name: "InsecureSkipVerify", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CipherSuites", name: "CipherSuites", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "PreferServerCipherSuites", name: "PreferServerCipherSuites", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "SessionTicketsDisabled", name: "SessionTicketsDisabled", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "SessionTicketKey", name: "SessionTicketKey", embedded: false, exported: true, typ: arrayType, tag: ""}, {prop: "ClientSessionCache", name: "ClientSessionCache", embedded: false, exported: true, typ: ClientSessionCache, tag: ""}, {prop: "MinVersion", name: "MinVersion", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "MaxVersion", name: "MaxVersion", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "CurvePreferences", name: "CurvePreferences", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "DynamicRecordSizingDisabled", name: "DynamicRecordSizingDisabled", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Renegotiation", name: "Renegotiation", embedded: false, exported: true, typ: RenegotiationSupport, tag: ""}, {prop: "KeyLogWriter", name: "KeyLogWriter", embedded: false, exported: true, typ: io.Writer, tag: ""}, {prop: "mutex", name: "mutex", embedded: false, exported: false, typ: sync.RWMutex, tag: ""}, {prop: "sessionTicketKeys", name: "sessionTicketKeys", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "autoSessionTicketKeys", name: "autoSessionTicketKeys", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); - ticketKey.init("crypto/tls", [{prop: "keyName", name: "keyName", embedded: false, exported: false, typ: arrayType$4, tag: ""}, {prop: "aesKey", name: "aesKey", embedded: false, exported: false, typ: arrayType$4, tag: ""}, {prop: "hmacKey", name: "hmacKey", embedded: false, exported: false, typ: arrayType$4, tag: ""}, {prop: "created", name: "created", embedded: false, exported: false, typ: time.Time, tag: ""}]); - Certificate.init("", [{prop: "Certificate", name: "Certificate", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "PrivateKey", name: "PrivateKey", embedded: false, exported: true, typ: crypto.PrivateKey, tag: ""}, {prop: "SupportedSignatureAlgorithms", name: "SupportedSignatureAlgorithms", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "OCSPStaple", name: "OCSPStaple", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "SignedCertificateTimestamps", name: "SignedCertificateTimestamps", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "Leaf", name: "Leaf", embedded: false, exported: true, typ: ptrType$6, tag: ""}]); + Config.init("crypto/tls", [{prop: "Rand", name: "Rand", embedded: false, exported: true, typ: io.Reader, tag: ""}, {prop: "Time", name: "Time", embedded: false, exported: true, typ: funcType$4, tag: ""}, {prop: "Certificates", name: "Certificates", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "NameToCertificate", name: "NameToCertificate", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "GetCertificate", name: "GetCertificate", embedded: false, exported: true, typ: funcType$5, tag: ""}, {prop: "GetClientCertificate", name: "GetClientCertificate", embedded: false, exported: true, typ: funcType$6, tag: ""}, {prop: "GetConfigForClient", name: "GetConfigForClient", embedded: false, exported: true, typ: funcType$7, tag: ""}, {prop: "VerifyPeerCertificate", name: "VerifyPeerCertificate", embedded: false, exported: true, typ: funcType$8, tag: ""}, {prop: "VerifyConnection", name: "VerifyConnection", embedded: false, exported: true, typ: funcType$9, tag: ""}, {prop: "RootCAs", name: "RootCAs", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "NextProtos", name: "NextProtos", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "ServerName", name: "ServerName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ClientAuth", name: "ClientAuth", embedded: false, exported: true, typ: ClientAuthType, tag: ""}, {prop: "ClientCAs", name: "ClientCAs", embedded: false, exported: true, typ: ptrType, tag: ""}, {prop: "InsecureSkipVerify", name: "InsecureSkipVerify", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CipherSuites", name: "CipherSuites", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "PreferServerCipherSuites", name: "PreferServerCipherSuites", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "SessionTicketsDisabled", name: "SessionTicketsDisabled", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "SessionTicketKey", name: "SessionTicketKey", embedded: false, exported: true, typ: arrayType, tag: ""}, {prop: "ClientSessionCache", name: "ClientSessionCache", embedded: false, exported: true, typ: ClientSessionCache, tag: ""}, {prop: "UnwrapSession", name: "UnwrapSession", embedded: false, exported: true, typ: funcType$10, tag: ""}, {prop: "WrapSession", name: "WrapSession", embedded: false, exported: true, typ: funcType$11, tag: ""}, {prop: "MinVersion", name: "MinVersion", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "MaxVersion", name: "MaxVersion", embedded: false, exported: true, typ: $Uint16, tag: ""}, {prop: "CurvePreferences", name: "CurvePreferences", embedded: false, exported: true, typ: sliceType$4, tag: ""}, {prop: "DynamicRecordSizingDisabled", name: "DynamicRecordSizingDisabled", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Renegotiation", name: "Renegotiation", embedded: false, exported: true, typ: RenegotiationSupport, tag: ""}, {prop: "KeyLogWriter", name: "KeyLogWriter", embedded: false, exported: true, typ: io.Writer, tag: ""}, {prop: "mutex", name: "mutex", embedded: false, exported: false, typ: sync.RWMutex, tag: ""}, {prop: "sessionTicketKeys", name: "sessionTicketKeys", embedded: false, exported: false, typ: sliceType$5, tag: ""}, {prop: "autoSessionTicketKeys", name: "autoSessionTicketKeys", embedded: false, exported: false, typ: sliceType$5, tag: ""}]); + ticketKey.init("crypto/tls", [{prop: "aesKey", name: "aesKey", embedded: false, exported: false, typ: arrayType$4, tag: ""}, {prop: "hmacKey", name: "hmacKey", embedded: false, exported: false, typ: arrayType$4, tag: ""}, {prop: "created", name: "created", embedded: false, exported: false, typ: time.Time, tag: ""}]); + Certificate.init("", [{prop: "Certificate", name: "Certificate", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "PrivateKey", name: "PrivateKey", embedded: false, exported: true, typ: crypto.PrivateKey, tag: ""}, {prop: "SupportedSignatureAlgorithms", name: "SupportedSignatureAlgorithms", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "OCSPStaple", name: "OCSPStaple", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "SignedCertificateTimestamps", name: "SignedCertificateTimestamps", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "Leaf", name: "Leaf", embedded: false, exported: true, typ: ptrType$7, tag: ""}]); handshakeMessage.init([{prop: "marshal", name: "marshal", pkg: "crypto/tls", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "unmarshal", name: "unmarshal", pkg: "crypto/tls", typ: $funcType([sliceType$6], [$Bool], false)}]); CertificateVerificationError.init("", [{prop: "UnverifiedCertificates", name: "UnverifiedCertificates", embedded: false, exported: true, typ: sliceType$12, tag: ""}, {prop: "Err", name: "Err", embedded: false, exported: true, typ: $error, tag: ""}]); - cipherSuite.init("crypto/tls", [{prop: "id", name: "id", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "keyLen", name: "keyLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "macLen", name: "macLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ivLen", name: "ivLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ka", name: "ka", embedded: false, exported: false, typ: funcType$10, tag: ""}, {prop: "flags", name: "flags", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "cipher", name: "cipher", embedded: false, exported: false, typ: funcType$11, tag: ""}, {prop: "mac", name: "mac", embedded: false, exported: false, typ: funcType$12, tag: ""}, {prop: "aead", name: "aead", embedded: false, exported: false, typ: funcType$13, tag: ""}]); - cipherSuiteTLS13.init("crypto/tls", [{prop: "id", name: "id", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "keyLen", name: "keyLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "aead", name: "aead", embedded: false, exported: false, typ: funcType$13, tag: ""}, {prop: "hash", name: "hash", embedded: false, exported: false, typ: crypto.Hash, tag: ""}]); + cipherSuite.init("crypto/tls", [{prop: "id", name: "id", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "keyLen", name: "keyLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "macLen", name: "macLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ivLen", name: "ivLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "ka", name: "ka", embedded: false, exported: false, typ: funcType$12, tag: ""}, {prop: "flags", name: "flags", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "cipher", name: "cipher", embedded: false, exported: false, typ: funcType$13, tag: ""}, {prop: "mac", name: "mac", embedded: false, exported: false, typ: funcType$14, tag: ""}, {prop: "aead", name: "aead", embedded: false, exported: false, typ: funcType$15, tag: ""}]); + cipherSuiteTLS13.init("crypto/tls", [{prop: "id", name: "id", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "keyLen", name: "keyLen", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "aead", name: "aead", embedded: false, exported: false, typ: funcType$15, tag: ""}, {prop: "hash", name: "hash", embedded: false, exported: false, typ: crypto.Hash, tag: ""}]); aead.init([{prop: "NonceSize", name: "NonceSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Open", name: "Open", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6, $error], false)}, {prop: "Overhead", name: "Overhead", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Seal", name: "Seal", pkg: "", typ: $funcType([sliceType$6, sliceType$6, sliceType$6, sliceType$6], [sliceType$6], false)}, {prop: "explicitNonceLen", name: "explicitNonceLen", pkg: "crypto/tls", typ: $funcType([], [$Int], false)}]); prefixNonceAEAD.init("crypto/tls", [{prop: "nonce", name: "nonce", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "aead", name: "aead", embedded: false, exported: false, typ: cipher.AEAD, tag: ""}]); xorNonceAEAD.init("crypto/tls", [{prop: "nonceMask", name: "nonceMask", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "aead", name: "aead", embedded: false, exported: false, typ: cipher.AEAD, tag: ""}]); constantTimeHash.init([{prop: "BlockSize", name: "BlockSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "ConstantTimeSum", name: "ConstantTimeSum", pkg: "", typ: $funcType([sliceType$6], [sliceType$6], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Sum", name: "Sum", pkg: "", typ: $funcType([sliceType$6], [sliceType$6], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$6], [$Int, $error], false)}]); cthWrapper.init("crypto/tls", [{prop: "h", name: "h", embedded: false, exported: false, typ: constantTimeHash, tag: ""}]); - cacheEntry.init("crypto/tls", [{prop: "refs", name: "refs", embedded: false, exported: false, typ: atomic.Int64, tag: ""}, {prop: "cert", name: "cert", embedded: false, exported: false, typ: ptrType$6, tag: ""}]); + cacheEntry.init("crypto/tls", [{prop: "refs", name: "refs", embedded: false, exported: false, typ: atomic.Int64, tag: ""}, {prop: "cert", name: "cert", embedded: false, exported: false, typ: ptrType$7, tag: ""}]); certCache.init("", [{prop: "Map", name: "Map", embedded: true, exported: true, typ: sync.Map, tag: ""}]); - activeCert.init("crypto/tls", [{prop: "cert", name: "cert", embedded: false, exported: false, typ: ptrType$6, tag: ""}]); + activeCert.init("crypto/tls", [{prop: "cert", name: "cert", embedded: false, exported: false, typ: ptrType$7, tag: ""}]); binaryMarshaler.init([{prop: "MarshalBinary", name: "MarshalBinary", pkg: "", typ: $funcType([], [sliceType$6, $error], false)}, {prop: "UnmarshalBinary", name: "UnmarshalBinary", pkg: "", typ: $funcType([sliceType$6], [$error], false)}]); }; $init = function() { @@ -264829,8 +267229,9 @@ $packages["crypto/tls"] = (function() { testingOnlyForceClientHelloSignatureAlgorithms = sliceType.nil; testingOnlyForceDowngradeCanary = false; writerMutex = new sync.Mutex.ptr(0, 0); - emptyConfig = new Config.ptr($ifaceNil, $throwNilPointerError, sliceType$1.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType.nil, sliceType$2.nil, "", 0, ptrType.nil, false, sliceType$3.nil, false, false, arrayType.zero(), $ifaceNil, 0, 0, sliceType$4.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$5.nil, sliceType$5.nil); + emptyConfig = new Config.ptr($ifaceNil, $throwNilPointerError, sliceType$1.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType.nil, sliceType$2.nil, "", 0, ptrType.nil, false, sliceType$3.nil, false, false, arrayType.zero(), $ifaceNil, $throwNilPointerError, $throwNilPointerError, 0, 0, sliceType$4.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$5.nil, sliceType$5.nil); masterSecretLabel = (new sliceType$6($stringToBytes("master secret"))); + extendedMasterSecretLabel = (new sliceType$6($stringToBytes("extended master secret"))); keyExpansionLabel = (new sliceType$6($stringToBytes("key expansion"))); clientFinishedLabel = (new sliceType$6($stringToBytes("client finished"))); serverFinishedLabel = (new sliceType$6($stringToBytes("server finished"))); @@ -264846,27 +267247,27 @@ $packages["crypto/tls"] = (function() { _CurveID_index_0 = $toNativeArray($kindUint8, [0, 9, 18, 27]); _ClientAuthType_index = $toNativeArray($kindUint8, [0, 12, 29, 49, 72, 98]); directSigning = 0; - helloRetryRequestRandom = new sliceType$6([207, 33, 173, 116, 229, 154, 97, 17, 190, 29, 140, 2, 30, 101, 184, 145, 194, 162, 17, 22, 122, 187, 140, 94, 7, 158, 9, 226, 200, 168, 51, 156]); defaultSupportedSignatureAlgorithms = new sliceType([2052, 1027, 2055, 2053, 2054, 1025, 1281, 1537, 1283, 1539, 513, 515]); + helloRetryRequestRandom = new sliceType$6([207, 33, 173, 116, 229, 154, 97, 17, 190, 29, 140, 2, 30, 101, 184, 145, 194, 162, 17, 22, 122, 187, 140, 94, 7, 158, 9, 226, 200, 168, 51, 156]); deprecatedSessionTicketKey = (new sliceType$6($stringToBytes("DEPRECATED"))); supportedVersions = new sliceType$3([772, 771, 770, 769]); defaultCurvePreferences = new sliceType$4([29, 23, 24, 25]); errNoCertificates = errors.New("tls: no certificates configured"); + cipherSuites = new sliceType$8([new cipherSuite.ptr(52392, 32, 0, 12, ecdheRSAKA, 5, $throwNilPointerError, $throwNilPointerError, aeadChaCha20Poly1305), new cipherSuite.ptr(52393, 32, 0, 12, ecdheECDSAKA, 7, $throwNilPointerError, $throwNilPointerError, aeadChaCha20Poly1305), new cipherSuite.ptr(49199, 16, 0, 4, ecdheRSAKA, 5, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(49195, 16, 0, 4, ecdheECDSAKA, 7, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(49200, 32, 0, 4, ecdheRSAKA, 13, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(49196, 32, 0, 4, ecdheECDSAKA, 15, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(49191, 16, 32, 16, ecdheRSAKA, 5, cipherAES, macSHA256, $throwNilPointerError), new cipherSuite.ptr(49171, 16, 20, 16, ecdheRSAKA, 1, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49187, 16, 32, 16, ecdheECDSAKA, 7, cipherAES, macSHA256, $throwNilPointerError), new cipherSuite.ptr(49161, 16, 20, 16, ecdheECDSAKA, 3, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49172, 32, 20, 16, ecdheRSAKA, 1, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49162, 32, 20, 16, ecdheECDSAKA, 3, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(156, 16, 0, 4, rsaKA, 4, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(157, 32, 0, 4, rsaKA, 12, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(60, 16, 32, 16, rsaKA, 4, cipherAES, macSHA256, $throwNilPointerError), new cipherSuite.ptr(47, 16, 20, 16, rsaKA, 0, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(53, 32, 20, 16, rsaKA, 0, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49170, 24, 20, 8, ecdheRSAKA, 1, cipher3DES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(10, 24, 20, 8, rsaKA, 0, cipher3DES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(5, 16, 20, 0, rsaKA, 0, cipherRC4, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49169, 16, 20, 0, ecdheRSAKA, 1, cipherRC4, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49159, 16, 20, 0, ecdheECDSAKA, 3, cipherRC4, macSHA1, $throwNilPointerError)]); + cipherSuitesTLS13 = new sliceType$9([new cipherSuiteTLS13.ptr(4865, 16, aeadAESGCMTLS13, 5), new cipherSuiteTLS13.ptr(4867, 32, aeadChaCha20Poly1305, 5), new cipherSuiteTLS13.ptr(4866, 32, aeadAESGCMTLS13, 6)]); + cipherSuitesPreferenceOrder = new sliceType$3([49195, 49199, 49196, 49200, 52393, 52392, 49161, 49171, 49162, 49172, 156, 157, 47, 53, 49170, 10, 49187, 49191, 60, 49159, 49169, 5]); + cipherSuitesPreferenceOrderNoAES = new sliceType$3([52393, 52392, 49195, 49199, 49196, 49200, 49161, 49171, 49162, 49172, 156, 157, 47, 53, 49170, 10, 49187, 49191, 60, 49159, 49169, 5]); + disabledCipherSuites = new sliceType$3([49187, 49191, 60, 49159, 49169, 5]); + defaultCipherSuitesLen = cipherSuitesPreferenceOrder.$length - disabledCipherSuites.$length >> 0; + defaultCipherSuites = $subslice(cipherSuitesPreferenceOrder, 0, defaultCipherSuitesLen); + defaultCipherSuitesTLS13 = new sliceType$3([4865, 4866, 4867]); + defaultCipherSuitesTLS13NoAES = new sliceType$3([4867, 4865, 4866]); hasGCMAsmAMD64 = cpu.X86.HasAES && cpu.X86.HasPCLMULQDQ; hasGCMAsmARM64 = cpu.ARM64.HasAES && cpu.ARM64.HasPMULL; hasGCMAsmS390X = cpu.S390X.HasAES && cpu.S390X.HasAESCBC && cpu.S390X.HasAESCTR && (cpu.S390X.HasGHASH || cpu.S390X.HasAESGCM); hasAESGCMHardwareSupport = false && hasGCMAsmAMD64 || false && hasGCMAsmARM64 || false && hasGCMAsmS390X; - disabledCipherSuites = new sliceType$3([49187, 49191, 60, 49159, 49169, 5]); aesgcmCiphers = $makeMap($Uint16.keyFor, [{ k: 49199, v: true }, { k: 49200, v: true }, { k: 49195, v: true }, { k: 49196, v: true }, { k: 4865, v: true }, { k: 4866, v: true }]); - cipherSuitesTLS13 = new sliceType$8([new cipherSuiteTLS13.ptr(4865, 16, aeadAESGCMTLS13, 5), new cipherSuiteTLS13.ptr(4867, 32, aeadChaCha20Poly1305, 5), new cipherSuiteTLS13.ptr(4866, 32, aeadAESGCMTLS13, 6)]); - defaultCipherSuitesTLS13 = new sliceType$3([4865, 4866, 4867]); - defaultCipherSuitesTLS13NoAES = new sliceType$3([4867, 4865, 4866]); - cipherSuites = new sliceType$9([new cipherSuite.ptr(52392, 32, 0, 12, ecdheRSAKA, 5, $throwNilPointerError, $throwNilPointerError, aeadChaCha20Poly1305), new cipherSuite.ptr(52393, 32, 0, 12, ecdheECDSAKA, 7, $throwNilPointerError, $throwNilPointerError, aeadChaCha20Poly1305), new cipherSuite.ptr(49199, 16, 0, 4, ecdheRSAKA, 5, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(49195, 16, 0, 4, ecdheECDSAKA, 7, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(49200, 32, 0, 4, ecdheRSAKA, 13, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(49196, 32, 0, 4, ecdheECDSAKA, 15, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(49191, 16, 32, 16, ecdheRSAKA, 5, cipherAES, macSHA256, $throwNilPointerError), new cipherSuite.ptr(49171, 16, 20, 16, ecdheRSAKA, 1, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49187, 16, 32, 16, ecdheECDSAKA, 7, cipherAES, macSHA256, $throwNilPointerError), new cipherSuite.ptr(49161, 16, 20, 16, ecdheECDSAKA, 3, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49172, 32, 20, 16, ecdheRSAKA, 1, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49162, 32, 20, 16, ecdheECDSAKA, 3, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(156, 16, 0, 4, rsaKA, 4, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(157, 32, 0, 4, rsaKA, 12, $throwNilPointerError, $throwNilPointerError, aeadAESGCM), new cipherSuite.ptr(60, 16, 32, 16, rsaKA, 4, cipherAES, macSHA256, $throwNilPointerError), new cipherSuite.ptr(47, 16, 20, 16, rsaKA, 0, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(53, 32, 20, 16, rsaKA, 0, cipherAES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49170, 24, 20, 8, ecdheRSAKA, 1, cipher3DES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(10, 24, 20, 8, rsaKA, 0, cipher3DES, macSHA1, $throwNilPointerError), new cipherSuite.ptr(5, 16, 20, 0, rsaKA, 0, cipherRC4, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49169, 16, 20, 0, ecdheRSAKA, 1, cipherRC4, macSHA1, $throwNilPointerError), new cipherSuite.ptr(49159, 16, 20, 0, ecdheECDSAKA, 3, cipherRC4, macSHA1, $throwNilPointerError)]); - cipherSuitesPreferenceOrder = new sliceType$3([49195, 49199, 49196, 49200, 52393, 52392, 49161, 49171, 49162, 49172, 156, 157, 47, 53, 49170, 10, 49187, 49191, 60, 49159, 49169, 5]); - cipherSuitesPreferenceOrderNoAES = new sliceType$3([52393, 52392, 49195, 49199, 49196, 49200, 49161, 49171, 49162, 49172, 156, 157, 47, 53, 49170, 10, 49187, 49191, 60, 49159, 49169, 5]); - defaultCipherSuitesLen = cipherSuitesPreferenceOrder.$length - disabledCipherSuites.$length >> 0; - defaultCipherSuites = $subslice(cipherSuitesPreferenceOrder, 0, defaultCipherSuitesLen); - clientCertCache = new certCache.ptr(new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new atomic.Pointer[20 /* sync.readOnly */].ptr(ptrType$4.nil), false, 0)); + globalCertCache = new certCache.ptr(new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new atomic.Pointer[30 /* sync.readOnly */].ptr(ptrType$4.nil), false, 0)); signaturePadding = new sliceType$6([32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32]); rsaSignatureSchemes = new sliceType$10([$clone(new structType.ptr(2052, ($imul(new crypto.Hash(5).Size(), 2)) + 2 >> 0, 772), structType), $clone(new structType.ptr(2053, ($imul(new crypto.Hash(6).Size(), 2)) + 2 >> 0, 772), structType), $clone(new structType.ptr(2054, ($imul(new crypto.Hash(7).Size(), 2)) + 2 >> 0, 772), structType), $clone(new structType.ptr(1025, (19 + new crypto.Hash(5).Size() >> 0) + 11 >> 0, 771), structType), $clone(new structType.ptr(1281, (19 + new crypto.Hash(6).Size() >> 0) + 11 >> 0, 771), structType), $clone(new structType.ptr(1537, (19 + new crypto.Hash(7).Size() >> 0) + 11 >> 0, 771), structType), $clone(new structType.ptr(513, (15 + new crypto.Hash(3).Size() >> 0) + 11 >> 0, 771), structType)]); alertText = $makeMap(alert.keyFor, [{ k: 0, v: "close notify" }, { k: 10, v: "unexpected message" }, { k: 20, v: "bad record MAC" }, { k: 21, v: "decryption failed" }, { k: 22, v: "record overflow" }, { k: 30, v: "decompression failure" }, { k: 40, v: "handshake failure" }, { k: 42, v: "bad certificate" }, { k: 43, v: "unsupported certificate" }, { k: 44, v: "revoked certificate" }, { k: 45, v: "expired certificate" }, { k: 46, v: "unknown certificate" }, { k: 47, v: "illegal parameter" }, { k: 48, v: "unknown certificate authority" }, { k: 49, v: "access denied" }, { k: 50, v: "error decoding message" }, { k: 51, v: "error decrypting message" }, { k: 60, v: "export restriction" }, { k: 70, v: "protocol version not supported" }, { k: 71, v: "insufficient security level" }, { k: 80, v: "internal error" }, { k: 86, v: "inappropriate fallback" }, { k: 90, v: "user canceled" }, { k: 100, v: "no renegotiation" }, { k: 109, v: "missing extension" }, { k: 110, v: "unsupported extension" }, { k: 111, v: "certificate unobtainable" }, { k: 112, v: "unrecognized name" }, { k: 113, v: "bad certificate status response" }, { k: 114, v: "bad certificate hash value" }, { k: 115, v: "unknown PSK identity" }, { k: 116, v: "certificate required" }, { k: 120, v: "no application protocol" }]); @@ -264875,46 +267276,61 @@ $packages["crypto/tls"] = (function() { $pkg.$init = $init; return $pkg; })(); +$packages["log/internal"] = (function() { + var $pkg = {}, $init; + $pkg.$finishSetup = function() { + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $pkg.DefaultOutput = $throwNilPointerError; + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); $packages["log"] = (function() { - var $pkg = {}, $init, fmt, nosync, io, os, runtime, atomic, time, Logger, sliceType, arrayType, ptrType, sliceType$1, ptrType$1, std, New, itoa, Printf, Fatalf; + var $pkg = {}, $init, fmt, nosync, io, internal, os, runtime, atomic, time, Logger, sliceType, sliceType$1, ptrType, ptrType$1, arrayType, sliceType$2, funcType, ptrType$2, std, bufferPool, New, itoa, formatHeader, getBuffer, putBuffer, init, Printf, Fatalf; fmt = $packages["fmt"]; nosync = $packages["github.com/gopherjs/gopherjs/nosync"]; io = $packages["io"]; + internal = $packages["log/internal"]; os = $packages["os"]; runtime = $packages["runtime"]; atomic = $packages["sync/atomic"]; time = $packages["time"]; - Logger = $newType(0, $kindStruct, "log.Logger", true, "log", true, function(mu_, prefix_, flag_, out_, buf_, isDiscard_) { + Logger = $newType(0, $kindStruct, "log.Logger", true, "log", true, function(outMu_, out_, prefix_, flag_, isDiscard_) { this.$val = this; if (arguments.length === 0) { - this.mu = new nosync.Mutex.ptr(false, false, false, false, 0); - this.prefix = ""; - this.flag = 0; + this.outMu = new nosync.Mutex.ptr(false, false, false, false, 0); this.out = $ifaceNil; - this.buf = sliceType.nil; + this.prefix = new atomic.Pointer[15 /* string */].ptr(ptrType$1.nil); + this.flag = new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0); this.isDiscard = new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0); return; } - this.mu = mu_; + this.outMu = outMu_; + this.out = out_; this.prefix = prefix_; this.flag = flag_; - this.out = out_; - this.buf = buf_; this.isDiscard = isDiscard_; }); $pkg.Logger = Logger; $pkg.$finishSetup = function() { - sliceType = $sliceType($Uint8); + sliceType = $sliceType($emptyInterface); + sliceType$1 = $sliceType($Uint8); + ptrType = $ptrType(sliceType$1); + ptrType$1 = $ptrType($String); arrayType = $arrayType($Uint8, 20); - ptrType = $ptrType(sliceType); - sliceType$1 = $sliceType($emptyInterface); - ptrType$1 = $ptrType(Logger); + sliceType$2 = $sliceType($Uintptr); + funcType = $funcType([sliceType$1], [sliceType$1], false); + ptrType$2 = $ptrType(Logger); New = function New$1(out, prefix, flag) { var flag, l, out, prefix; - l = new Logger.ptr(new nosync.Mutex.ptr(false, false, false, false, 0), prefix, flag, out, sliceType.nil, new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0)); - if ($interfaceIsEqual(out, io.Discard)) { - l.isDiscard.Store(true); - } + l = new Logger.ptr(new nosync.Mutex.ptr(false, false, false, false, 0), $ifaceNil, new atomic.Pointer[15 /* string */].ptr(ptrType$1.nil), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0)); + l.SetOutput(out); + l.SetPrefix(prefix); + l.SetFlags(flag); return l; }; $pkg.New = New; @@ -264922,8 +267338,8 @@ $packages["log"] = (function() { var l, w, $deferred; /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); l = this; - l.mu.Lock(); - $deferred.push([$methodVal(l.mu, "Unlock"), []]); + l.outMu.Lock(); + $deferred.push([$methodVal(l.outMu, "Unlock"), []]); l.out = w; l.isDiscard.Store($interfaceIsEqual(w, io.Discard)); /* */ } catch(err) { $err = err; } finally { $callDeferred($deferred, $err); } @@ -264941,24 +267357,23 @@ $packages["log"] = (function() { i = q; } ((bp < 0 || bp >= b.length) ? ($throwRuntimeError("index out of range"), undefined) : b[bp] = (((48 + i >> 0) << 24 >>> 24))); - buf.$set($appendSlice(buf.$get(), $subslice(new sliceType(b), bp))); + buf.$set($appendSlice(buf.$get(), $subslice(new sliceType$1(b), bp))); }; - $ptrType(Logger).prototype.formatHeader = function formatHeader(buf, t, file, line) { - var {_q, _r, _r$1, _tuple, _tuple$1, buf, day, file, hour, i, l, line, min, month, sec, short$1, t, year, $s, $r, $c} = $restore(this, {buf, t, file, line}); + formatHeader = function formatHeader$1(buf, t, prefix, flag, file, line) { + var {_q, _r, _r$1, _tuple, _tuple$1, buf, day, file, flag, hour, i, line, min, month, prefix, sec, short$1, t, year, $s, $r, $c} = $restore(this, {buf, t, prefix, flag, file, line}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - l = this; - if ((l.flag & 64) === 0) { - buf.$set($appendSlice(buf.$get(), l.prefix)); + if ((flag & 64) === 0) { + buf.$set($appendSlice(buf.$get(), prefix)); } - /* */ if (!(((l.flag & 7) === 0))) { $s = 1; continue; } + /* */ if (!(((flag & 7) === 0))) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(((l.flag & 7) === 0))) { */ case 1: - if (!(((l.flag & 32) === 0))) { + /* if (!(((flag & 7) === 0))) { */ case 1: + if (!(((flag & 32) === 0))) { time.Time.copy(t, $clone(t, time.Time).UTC()); } - /* */ if (!(((l.flag & 1) === 0))) { $s = 3; continue; } + /* */ if (!(((flag & 1) === 0))) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (!(((l.flag & 1) === 0))) { */ case 3: + /* if (!(((flag & 1) === 0))) { */ case 3: _r = $clone(t, time.Time).Date(); /* */ $s = 5; case 5: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; year = _tuple[0]; @@ -264971,9 +267386,9 @@ $packages["log"] = (function() { itoa(buf, day, 2); buf.$set($append(buf.$get(), 32)); /* } */ case 4: - /* */ if (!(((l.flag & 6) === 0))) { $s = 6; continue; } + /* */ if (!(((flag & 6) === 0))) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (!(((l.flag & 6) === 0))) { */ case 6: + /* if (!(((flag & 6) === 0))) { */ case 6: _r$1 = $clone(t, time.Time).Clock(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple$1 = _r$1; hour = _tuple$1[0]; @@ -264984,15 +267399,15 @@ $packages["log"] = (function() { itoa(buf, min, 2); buf.$set($append(buf.$get(), 58)); itoa(buf, sec, 2); - if (!(((l.flag & 4) === 0))) { + if (!(((flag & 4) === 0))) { buf.$set($append(buf.$get(), 46)); itoa(buf, (_q = $clone(t, time.Time).Nanosecond() / 1000, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")), 6); } buf.$set($append(buf.$get(), 32)); /* } */ case 7: /* } */ case 2: - if (!(((l.flag & 24) === 0))) { - if (!(((l.flag & 16) === 0))) { + if (!(((flag & 24) === 0))) { + if (!(((flag & 16) === 0))) { short$1 = file; i = file.length - 1 >> 0; while (true) { @@ -265010,88 +267425,159 @@ $packages["log"] = (function() { itoa(buf, line, -1); buf.$set($appendSlice(buf.$get(), ": ")); } - if (!(((l.flag & 64) === 0))) { - buf.$set($appendSlice(buf.$get(), l.prefix)); + if (!(((flag & 64) === 0))) { + buf.$set($appendSlice(buf.$get(), prefix)); } $s = -1; return; - /* */ } return; } var $f = {$blk: formatHeader, $c: true, $r, _q, _r, _r$1, _tuple, _tuple$1, buf, day, file, hour, i, l, line, min, month, sec, short$1, t, year, $s};return $f; + /* */ } return; } var $f = {$blk: formatHeader$1, $c: true, $r, _q, _r, _r$1, _tuple, _tuple$1, buf, day, file, flag, hour, i, line, min, month, prefix, sec, short$1, t, year, $s};return $f; + }; + getBuffer = function getBuffer$1() { + var {_r, p, $s, $r, $c} = $restore(this, {}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = bufferPool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + p = $assertType(_r, ptrType); + p.$set($subslice((p.$get()), 0, 0)); + $s = -1; return p; + /* */ } return; } var $f = {$blk: getBuffer$1, $c: true, $r, _r, p, $s};return $f; + }; + putBuffer = function putBuffer$1(p) { + var p; + if (p.$get().$capacity > 65536) { + p.$set(sliceType$1.nil); + } + bufferPool.Put(p); }; $ptrType(Logger).prototype.Output = function Output$1(calldepth, s) { - var {_r, _r$1, _tuple, _tuple$1, calldepth, err, file, l, line, now, ok, s, $s, $deferred, $r, $c} = $restore(this, {calldepth, s}); + var {$24r, _r, calldepth, l, s, $s, $r, $c} = $restore(this, {calldepth, s}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + s = [s]; + l = this; + calldepth = calldepth + (1) >> 0; + _r = l.output(0, calldepth, (function(s) { return function Logger·Output·func1(b) { + var b; + return $appendSlice(b, s[0]); + }; })(s)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Output$1, $c: true, $r, $24r, _r, calldepth, l, s, $s};return $f; + }; + $ptrType(Logger).prototype.output = function output(pc, calldepth, appendOutput) { + var {_r, _r$1, _r$2, _r$3, _tuple, _tuple$1, _tuple$2, appendOutput, buf, calldepth, err, f, file, flag, fs, l, line, now, ok, pc, prefix, x, x$1, $s, $deferred, $r, $c} = $restore(this, {pc, calldepth, appendOutput}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); l = this; + if (l.isDiscard.Load()) { + $s = -1; return $ifaceNil; + } _r = time.Now(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } now = $clone(_r, time.Time); + prefix = l.Prefix(); + flag = l.Flags(); file = ""; line = 0; - l.mu.Lock(); - $deferred.push([$methodVal(l.mu, "Unlock"), []]); - if (!(((l.flag & 24) === 0))) { - l.mu.Unlock(); - ok = false; - _tuple = runtime.Caller(calldepth); - file = _tuple[1]; - line = _tuple[2]; - ok = _tuple[3]; - if (!ok) { - file = "???"; - line = 0; - } - l.mu.Lock(); - } - l.buf = $subslice(l.buf, 0, 0); - $r = l.formatHeader((l.$ptr_buf || (l.$ptr_buf = new ptrType(function() { return this.$target.buf; }, function($v) { this.$target.buf = $v; }, l))), $clone(now, time.Time), file, line); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - l.buf = $appendSlice(l.buf, s); - if ((s.length === 0) || !((s.charCodeAt((s.length - 1 >> 0)) === 10))) { - l.buf = $append(l.buf, 10); - } - _r$1 = l.out.Write(l.buf); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _tuple$1 = _r$1; - err = _tuple$1[1]; + if (!(((flag & 24) === 0))) { + if (pc === 0) { + ok = false; + _tuple = runtime.Caller(calldepth); + file = _tuple[1]; + line = _tuple[2]; + ok = _tuple[3]; + if (!ok) { + file = "???"; + line = 0; + } + } else { + fs = runtime.CallersFrames(new sliceType$2([pc])); + _tuple$1 = fs.Next(); + f = $clone(_tuple$1[0], runtime.Frame); + file = f.File; + if (file === "") { + file = "???"; + } + line = f.Line; + } + } + _r$1 = getBuffer(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + buf = _r$1; + $deferred.push([putBuffer, [buf]]); + $r = formatHeader(buf, $clone(now, time.Time), prefix, flag, file, line); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$2 = appendOutput(buf.$get()); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + buf.$set(_r$2); + if ((buf.$get().$length === 0) || !(((x = buf.$get(), x$1 = buf.$get().$length - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])) === 10))) { + buf.$set($append(buf.$get(), 10)); + } + l.outMu.Lock(); + $deferred.push([$methodVal(l.outMu, "Unlock"), []]); + _r$3 = l.out.Write(buf.$get()); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$2 = _r$3; + err = _tuple$2[1]; $s = -1; return err; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Output$1, $c: true, $r, _r, _r$1, _tuple, _tuple$1, calldepth, err, file, l, line, now, ok, s, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: output, $c: true, $r, _r, _r$1, _r$2, _r$3, _tuple, _tuple$1, _tuple$2, appendOutput, buf, calldepth, err, f, file, flag, fs, l, line, now, ok, pc, prefix, x, x$1, $s, $deferred};return $f; } } }; - $ptrType(Logger).prototype.Printf = function Printf$1(format, v) { - var {_arg, _r, _r$1, format, l, v, $s, $r, $c} = $restore(this, {format, v}); + init = function init$1() { + internal.DefaultOutput = (function init·func1(pc, data) { + var {$24r, _r, data, pc, $s, $r, $c} = $restore(this, {pc, data}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + data = [data]; + _r = std.output(pc, 0, (function(data) { return function init·func1·func1(buf) { + var buf; + return $appendSlice(buf, data[0]); + }; })(data)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: init·func1, $c: true, $r, $24r, _r, data, pc, $s};return $f; + }); + }; + $ptrType(Logger).prototype.Print = function Print$1(v) { + var {_r, l, v, $s, $r, $c} = $restore(this, {v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + v = [v]; l = this; - if (l.isDiscard.Load()) { - $s = -1; return; - } - _r = fmt.Sprintf(format, v); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg = _r; - _r$1 = l.Output(2, _arg); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; + _r = l.output(0, 2, (function(v) { return function Logger·Print·func1(b) { + var {$24r, _r, b, $s, $r, $c} = $restore(this, {b}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = fmt.Append(b, v[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Logger·Print·func1, $c: true, $r, $24r, _r, b, $s};return $f; + }; })(v)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; $s = -1; return; - /* */ } return; } var $f = {$blk: Printf$1, $c: true, $r, _arg, _r, _r$1, format, l, v, $s};return $f; + /* */ } return; } var $f = {$blk: Print$1, $c: true, $r, _r, l, v, $s};return $f; }; - $ptrType(Logger).prototype.Print = function Print$1(v) { - var {_arg, _r, _r$1, l, v, $s, $r, $c} = $restore(this, {v}); + $ptrType(Logger).prototype.Printf = function Printf$1(format, v) { + var {_r, format, l, v, $s, $r, $c} = $restore(this, {format, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + format = [format]; + v = [v]; l = this; - if (l.isDiscard.Load()) { - $s = -1; return; - } - _r = fmt.Sprint(v); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg = _r; - _r$1 = l.Output(2, _arg); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; + _r = l.output(0, 2, (function(format, v) { return function Logger·Printf·func1(b) { + var {$24r, _r, b, $s, $r, $c} = $restore(this, {b}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = fmt.Appendf(b, format[0], v[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Logger·Printf·func1, $c: true, $r, $24r, _r, b, $s};return $f; + }; })(format, v)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; $s = -1; return; - /* */ } return; } var $f = {$blk: Print$1, $c: true, $r, _arg, _r, _r$1, l, v, $s};return $f; + /* */ } return; } var $f = {$blk: Printf$1, $c: true, $r, _r, format, l, v, $s};return $f; }; $ptrType(Logger).prototype.Println = function Println$1(v) { - var {_arg, _r, _r$1, l, v, $s, $r, $c} = $restore(this, {v}); + var {_r, l, v, $s, $r, $c} = $restore(this, {v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + v = [v]; l = this; - if (l.isDiscard.Load()) { - $s = -1; return; - } - _r = fmt.Sprintln(v); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg = _r; - _r$1 = l.Output(2, _arg); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; + _r = l.output(0, 2, (function(v) { return function Logger·Println·func1(b) { + var {$24r, _r, b, $s, $r, $c} = $restore(this, {b}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = fmt.Appendln(b, v[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Logger·Println·func1, $c: true, $r, $24r, _r, b, $s};return $f; + }; })(v)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; $s = -1; return; - /* */ } return; } var $f = {$blk: Println$1, $c: true, $r, _arg, _r, _r$1, l, v, $s};return $f; + /* */ } return; } var $f = {$blk: Println$1, $c: true, $r, _r, l, v, $s};return $f; }; $ptrType(Logger).prototype.Fatal = function Fatal$1(v) { var {_arg, _r, _r$1, l, v, $s, $r, $c} = $restore(this, {v}); @@ -265166,62 +267652,54 @@ $packages["log"] = (function() { /* */ } return; } var $f = {$blk: Panicln$1, $c: true, $r, _r, _r$1, l, s, v, $s};return $f; }; $ptrType(Logger).prototype.Flags = function Flags$1() { - var l, $deferred; - /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); + var l; l = this; - l.mu.Lock(); - $deferred.push([$methodVal(l.mu, "Unlock"), []]); - return l.flag; - /* */ } catch(err) { $err = err; return 0; } finally { $callDeferred($deferred, $err); } + return ((l.flag.Load() >> 0)); }; $ptrType(Logger).prototype.SetFlags = function SetFlags$1(flag) { - var flag, l, $deferred; - /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); + var flag, l; l = this; - l.mu.Lock(); - $deferred.push([$methodVal(l.mu, "Unlock"), []]); - l.flag = flag; - /* */ } catch(err) { $err = err; } finally { $callDeferred($deferred, $err); } + l.flag.Store(((flag >> 0))); }; $ptrType(Logger).prototype.Prefix = function Prefix$1() { - var l, $deferred; - /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); + var l, p; l = this; - l.mu.Lock(); - $deferred.push([$methodVal(l.mu, "Unlock"), []]); - return l.prefix; - /* */ } catch(err) { $err = err; return ""; } finally { $callDeferred($deferred, $err); } + p = l.prefix.Load(); + if (!(p === ptrType$1.nil)) { + return p.$get(); + } + return ""; }; $ptrType(Logger).prototype.SetPrefix = function SetPrefix$1(prefix) { - var l, prefix, $deferred; - /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); + var l, prefix, prefix$24ptr; l = this; - l.mu.Lock(); - $deferred.push([$methodVal(l.mu, "Unlock"), []]); - l.prefix = prefix; - /* */ } catch(err) { $err = err; } finally { $callDeferred($deferred, $err); } + l.prefix.Store((prefix$24ptr || (prefix$24ptr = new ptrType$1(function() { return prefix; }, function($v) { prefix = $v; })))); }; $ptrType(Logger).prototype.Writer = function Writer$1() { var l, $deferred; /* */ var $err = null; try { $deferred = []; $curGoroutine.deferStack.push($deferred); l = this; - l.mu.Lock(); - $deferred.push([$methodVal(l.mu, "Unlock"), []]); + l.outMu.Lock(); + $deferred.push([$methodVal(l.outMu, "Unlock"), []]); return l.out; /* */ } catch(err) { $err = err; return $ifaceNil; } finally { $callDeferred($deferred, $err); } }; Printf = function Printf$2(format, v) { - var {_arg, _r, _r$1, format, v, $s, $r, $c} = $restore(this, {format, v}); + var {_r, format, v, $s, $r, $c} = $restore(this, {format, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - if (std.isDiscard.Load()) { - $s = -1; return; - } - _r = fmt.Sprintf(format, v); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _arg = _r; - _r$1 = std.Output(2, _arg); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$1; + format = [format]; + v = [v]; + _r = std.output(0, 2, (function(format, v) { return function Printf·func1(b) { + var {$24r, _r, b, $s, $r, $c} = $restore(this, {b}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + _r = fmt.Appendf(b, format[0], v[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = _r; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: Printf·func1, $c: true, $r, $24r, _r, b, $s};return $f; + }; })(format, v)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r; $s = -1; return; - /* */ } return; } var $f = {$blk: Printf$2, $c: true, $r, _arg, _r, _r$1, format, v, $s};return $f; + /* */ } return; } var $f = {$blk: Printf$2, $c: true, $r, _r, format, v, $s};return $f; }; $pkg.Printf = Printf; Fatalf = function Fatalf$2(format, v) { @@ -265236,8 +267714,8 @@ $packages["log"] = (function() { /* */ } return; } var $f = {$blk: Fatalf$2, $c: true, $r, _arg, _r, _r$1, format, v, $s};return $f; }; $pkg.Fatalf = Fatalf; - ptrType$1.methods = [{prop: "SetOutput", name: "SetOutput", pkg: "", typ: $funcType([io.Writer], [], false)}, {prop: "formatHeader", name: "formatHeader", pkg: "log", typ: $funcType([ptrType, time.Time, $String, $Int], [], false)}, {prop: "Output", name: "Output", pkg: "", typ: $funcType([$Int, $String], [$error], false)}, {prop: "Printf", name: "Printf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Print", name: "Print", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Println", name: "Println", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Fatal", name: "Fatal", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Fatalf", name: "Fatalf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Fatalln", name: "Fatalln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Panic", name: "Panic", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Panicf", name: "Panicf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Panicln", name: "Panicln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Flags", name: "Flags", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "SetFlags", name: "SetFlags", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Prefix", name: "Prefix", pkg: "", typ: $funcType([], [$String], false)}, {prop: "SetPrefix", name: "SetPrefix", pkg: "", typ: $funcType([$String], [], false)}, {prop: "Writer", name: "Writer", pkg: "", typ: $funcType([], [io.Writer], false)}]; - Logger.init("log", [{prop: "mu", name: "mu", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "prefix", name: "prefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "flag", name: "flag", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "out", name: "out", embedded: false, exported: false, typ: io.Writer, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "isDiscard", name: "isDiscard", embedded: false, exported: false, typ: atomic.Bool, tag: ""}]); + ptrType$2.methods = [{prop: "SetOutput", name: "SetOutput", pkg: "", typ: $funcType([io.Writer], [], false)}, {prop: "Output", name: "Output", pkg: "", typ: $funcType([$Int, $String], [$error], false)}, {prop: "output", name: "output", pkg: "log", typ: $funcType([$Uintptr, $Int, funcType], [$error], false)}, {prop: "Print", name: "Print", pkg: "", typ: $funcType([sliceType], [], true)}, {prop: "Printf", name: "Printf", pkg: "", typ: $funcType([$String, sliceType], [], true)}, {prop: "Println", name: "Println", pkg: "", typ: $funcType([sliceType], [], true)}, {prop: "Fatal", name: "Fatal", pkg: "", typ: $funcType([sliceType], [], true)}, {prop: "Fatalf", name: "Fatalf", pkg: "", typ: $funcType([$String, sliceType], [], true)}, {prop: "Fatalln", name: "Fatalln", pkg: "", typ: $funcType([sliceType], [], true)}, {prop: "Panic", name: "Panic", pkg: "", typ: $funcType([sliceType], [], true)}, {prop: "Panicf", name: "Panicf", pkg: "", typ: $funcType([$String, sliceType], [], true)}, {prop: "Panicln", name: "Panicln", pkg: "", typ: $funcType([sliceType], [], true)}, {prop: "Flags", name: "Flags", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "SetFlags", name: "SetFlags", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Prefix", name: "Prefix", pkg: "", typ: $funcType([], [$String], false)}, {prop: "SetPrefix", name: "SetPrefix", pkg: "", typ: $funcType([$String], [], false)}, {prop: "Writer", name: "Writer", pkg: "", typ: $funcType([], [io.Writer], false)}]; + Logger.init("log", [{prop: "outMu", name: "outMu", embedded: false, exported: false, typ: nosync.Mutex, tag: ""}, {prop: "out", name: "out", embedded: false, exported: false, typ: io.Writer, tag: ""}, {prop: "prefix", name: "prefix", embedded: false, exported: false, typ: atomic.Pointer[15 /* string */], tag: ""}, {prop: "flag", name: "flag", embedded: false, exported: false, typ: atomic.Int32, tag: ""}, {prop: "isDiscard", name: "isDiscard", embedded: false, exported: false, typ: atomic.Bool, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; @@ -265245,11 +267723,16 @@ $packages["log"] = (function() { $r = fmt.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = nosync.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = io.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = os.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = runtime.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = atomic.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = time.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = internal.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = os.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = atomic.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = time.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } std = New(os.Stderr, "", 3); + bufferPool = new nosync.Pool.ptr(sliceType.nil, (function func1() { + return $newDataPointer(sliceType$1.nil, ptrType); + })); + init(); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -266075,10 +268558,10 @@ $packages["mime"] = (function() { $r = sync.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = unicode.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = utf8.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - mimeTypes = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[20 /* sync.readOnly */].ptr(ptrType.nil), false, 0); - mimeTypesLower = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[20 /* sync.readOnly */].ptr(ptrType.nil), false, 0); + mimeTypes = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[30 /* sync.readOnly */].ptr(ptrType.nil), false, 0); + mimeTypesLower = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[30 /* sync.readOnly */].ptr(ptrType.nil), false, 0); extensionsMu = new sync.Mutex.ptr(0, 0); - extensions = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[20 /* sync.readOnly */].ptr(ptrType.nil), false, 0); + extensions = new sync.Map.ptr(new sync.Mutex.ptr(0, 0), new $packages["sync/atomic"].Pointer[30 /* sync.readOnly */].ptr(ptrType.nil), false, 0); osInitMime = $throwNilPointerError; mimeGlobs = new sliceType(["/usr/local/share/mime/globs2", "/usr/share/mime/globs2"]); typeFiles = new sliceType(["/etc/mime.types", "/etc/apache2/mime.types", "/etc/apache/mime.types", "/etc/httpd/conf/mime.types"]); @@ -266309,7 +268792,7 @@ $packages["mime/quotedprintable"] = (function() { return $pkg; })(); $packages["net/textproto"] = (function() { - var $pkg = {}, $init, bufio, bytes, errors, fmt, io, math, net, strconv, strings, sync, Error, ProtocolError, Reader, dotReader, MIMEHeader, sliceType, sliceType$1, ptrType$3, ptrType$4, ptrType$6, sliceType$2, ptrType$7, funcType, commonHeader, commonHeaderOnce, colon, nl, TrimString, isASCIISpace, isASCIILetter, NewReader, trim, parseCodeLine, readMIMEHeader, noValidation, mustHaveFieldNameColon, CanonicalMIMEHeaderKey, validHeaderFieldByte, validHeaderValueByte, canonicalMIMEHeaderKey, initCommonHeader; + var $pkg = {}, $init, bufio, bytes, errors, fmt, io, math, net, strconv, strings, sync, Error, ProtocolError, Reader, dotReader, MIMEHeader, sliceType, sliceType$1, ptrType$3, ptrType$4, ptrType$6, sliceType$2, ptrType$7, funcType, commonHeader, commonHeaderOnce, errMessageTooLarge, colon, nl, TrimString, isASCIISpace, isASCIILetter, NewReader, trim, parseCodeLine, readMIMEHeader, noValidation, mustHaveFieldNameColon, CanonicalMIMEHeaderKey, validHeaderFieldByte, validHeaderValueByte, canonicalMIMEHeaderKey, initCommonHeader; bufio = $packages["bufio"]; bytes = $packages["bytes"]; errors = $packages["errors"]; @@ -266414,7 +268897,7 @@ $packages["net/textproto"] = (function() { var {_r, _tuple, err, line, r, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; - _r = r.readLineSlice(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = r.readLineSlice(new $Int64(-1, 4294967295)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; line = _tuple[0]; err = _tuple[1]; @@ -266425,7 +268908,7 @@ $packages["net/textproto"] = (function() { var {_r, _tuple, err, line, r, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; - _r = r.readLineSlice(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = r.readLineSlice(new $Int64(-1, 4294967295)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; line = _tuple[0]; err = _tuple[1]; @@ -266435,8 +268918,8 @@ $packages["net/textproto"] = (function() { $s = -1; return [line, err]; /* */ } return; } var $f = {$blk: ReadLineBytes, $c: true, $r, _r, _tuple, err, line, r, $s};return $f; }; - $ptrType(Reader).prototype.readLineSlice = function readLineSlice() { - var {_r, _tuple, err, l, line, more, r, $s, $r, $c} = $restore(this, {}); + $ptrType(Reader).prototype.readLineSlice = function readLineSlice(lim) { + var {_r, _tuple, err, l, lim, line, more, r, x, x$1, x$2, $s, $r, $c} = $restore(this, {lim}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; $r = r.closeDot(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -266450,6 +268933,9 @@ $packages["net/textproto"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [sliceType.nil, err]; } + if ((lim.$high > 0 || (lim.$high === 0 && lim.$low >= 0)) && (x = (x$1 = (new $Int64(0, line.$length)), x$2 = (new $Int64(0, l.$length)), new $Int64(x$1.$high + x$2.$high, x$1.$low + x$2.$low)), (x.$high > lim.$high || (x.$high === lim.$high && x.$low > lim.$low)))) { + $s = -1; return [sliceType.nil, errMessageTooLarge]; + } if (line === sliceType.nil && !more) { $s = -1; return [l, $ifaceNil]; } @@ -266460,13 +268946,13 @@ $packages["net/textproto"] = (function() { $s = 2; continue; case 3: $s = -1; return [line, $ifaceNil]; - /* */ } return; } var $f = {$blk: readLineSlice, $c: true, $r, _r, _tuple, err, l, line, more, r, $s};return $f; + /* */ } return; } var $f = {$blk: readLineSlice, $c: true, $r, _r, _tuple, err, l, lim, line, more, r, x, x$1, x$2, $s};return $f; }; $ptrType(Reader).prototype.ReadContinuedLine = function ReadContinuedLine() { var {_r, _tuple, err, line, r, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; - _r = r.readContinuedLineSlice(noValidation); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = r.readContinuedLineSlice(new $Int64(-1, 4294967295), noValidation); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; line = _tuple[0]; err = _tuple[1]; @@ -266491,7 +268977,7 @@ $packages["net/textproto"] = (function() { var {_r, _tuple, err, line, r, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; - _r = r.readContinuedLineSlice(noValidation); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = r.readContinuedLineSlice(new $Int64(-1, 4294967295), noValidation); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; line = _tuple[0]; err = _tuple[1]; @@ -266501,8 +268987,8 @@ $packages["net/textproto"] = (function() { $s = -1; return [line, err]; /* */ } return; } var $f = {$blk: ReadContinuedLineBytes, $c: true, $r, _r, _tuple, err, line, r, $s};return $f; }; - $ptrType(Reader).prototype.readContinuedLineSlice = function readContinuedLineSlice(validateFirstLine) { - var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, err, err$1, err$2, line, line$1, peek, r, validateFirstLine, $s, $r, $c} = $restore(this, {validateFirstLine}); + $ptrType(Reader).prototype.readContinuedLineSlice = function readContinuedLineSlice(lim, validateFirstLine) { + var {$24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, err, err$1, err$2, lim, line, line$1, peek, r, validateFirstLine, x, x$1, x$2, $s, $r, $c} = $restore(this, {lim, validateFirstLine}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; /* */ if (validateFirstLine === $throwNilPointerError) { $s = 1; continue; } @@ -266512,7 +268998,7 @@ $packages["net/textproto"] = (function() { $24r = [sliceType.nil, _r]; $s = 4; case 4: return $24r; /* } */ case 2: - _r$1 = r.readLineSlice(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = r.readLineSlice(lim); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple = _r$1; line = _tuple[0]; err = _tuple[1]; @@ -266538,22 +269024,29 @@ $packages["net/textproto"] = (function() { } /* } */ case 8: r.buf = $appendSlice($subslice(r.buf, 0, 0), trim(line)); + if ((lim.$high < 0 || (lim.$high === 0 && lim.$low < 0))) { + lim = new $Int64(2147483647, 4294967295); + } + lim = (x = (new $Int64(0, r.buf.$length)), new $Int64(lim.$high - x.$high, lim.$low - x.$low)); /* while (true) { */ case 10: _r$4 = r.skipSpace(); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } /* if (!(_r$4 > 0)) { break; } */ if(!(_r$4 > 0)) { $s = 11; continue; } - _r$5 = r.readLineSlice(); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + r.buf = $append(r.buf, 32); + if ((x$1 = (new $Int64(0, r.buf.$length)), (x$1.$high > lim.$high || (x$1.$high === lim.$high && x$1.$low >= lim.$low)))) { + $s = -1; return [sliceType.nil, errMessageTooLarge]; + } + _r$5 = r.readLineSlice((x$2 = (new $Int64(0, r.buf.$length)), new $Int64(lim.$high - x$2.$high, lim.$low - x$2.$low))); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _tuple$2 = _r$5; line$1 = _tuple$2[0]; err$2 = _tuple$2[1]; if (!($interfaceIsEqual(err$2, $ifaceNil))) { /* break; */ $s = 11; continue; } - r.buf = $append(r.buf, 32); r.buf = $appendSlice(r.buf, trim(line$1)); $s = 10; continue; case 11: $s = -1; return [r.buf, $ifaceNil]; - /* */ } return; } var $f = {$blk: readContinuedLineSlice, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, err, err$1, err$2, line, line$1, peek, r, validateFirstLine, $s};return $f; + /* */ } return; } var $f = {$blk: readContinuedLineSlice, $c: true, $r, $24r, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, err, err$1, err$2, lim, line, line$1, peek, r, validateFirstLine, x, x$1, x$2, $s};return $f; }; $ptrType(Reader).prototype.skipSpace = function skipSpace() { var {_r, _tuple, c, err, n, r, $s, $r, $c} = $restore(this, {}); @@ -266871,7 +269364,7 @@ $packages["net/textproto"] = (function() { /* */ if ($interfaceIsEqual(err, $ifaceNil) && (((0 >= buf.$length ? ($throwRuntimeError("index out of range"), undefined) : buf.$array[buf.$offset + 0]) === 32) || ((0 >= buf.$length ? ($throwRuntimeError("index out of range"), undefined) : buf.$array[buf.$offset + 0]) === 9))) { $s = 3; continue; } /* */ $s = 4; continue; /* if ($interfaceIsEqual(err, $ifaceNil) && (((0 >= buf.$length ? ($throwRuntimeError("index out of range"), undefined) : buf.$array[buf.$offset + 0]) === 32) || ((0 >= buf.$length ? ($throwRuntimeError("index out of range"), undefined) : buf.$array[buf.$offset + 0]) === 9))) { */ case 3: - _r$2 = r.readLineSlice(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = r.readLineSlice(new $Int64(0, 80)); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _tuple$1 = _r$2; line = _tuple$1[0]; err$1 = _tuple$1[1]; @@ -266881,7 +269374,7 @@ $packages["net/textproto"] = (function() { $s = -1; return [m, new ProtocolError(("malformed MIME header initial line: " + ($bytesToString(line))))]; /* } */ case 4: /* while (true) { */ case 6: - _r$3 = r.readContinuedLineSlice(mustHaveFieldNameColon); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = r.readContinuedLineSlice(maxMemory, mustHaveFieldNameColon); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple$2 = _r$3; kv = _tuple$2[0]; err$2 = _tuple$2[1]; @@ -266917,7 +269410,7 @@ $packages["net/textproto"] = (function() { } maxHeaders = (x$1 = new $Int64(0, 1), new $Int64(maxHeaders.$high - x$1.$high, maxHeaders.$low - x$1.$low)); if ((maxHeaders.$high < 0 || (maxHeaders.$high === 0 && maxHeaders.$low < 0))) { - $s = -1; return [false, errors.New("message too large")]; + $s = -1; return [false, errMessageTooLarge]; } value = ($bytesToString(bytes.TrimLeft(v, " \t"))); vv = (_entry = $mapIndex(m,$String.keyFor(key)), _entry !== undefined ? _entry.v : sliceType$2.nil); @@ -266927,7 +269420,7 @@ $packages["net/textproto"] = (function() { } maxMemory = (x$4 = (new $Int64(0, value.length)), new $Int64(maxMemory.$high - x$4.$high, maxMemory.$low - x$4.$low)); if ((maxMemory.$high < 0 || (maxMemory.$high === 0 && maxMemory.$low < 0))) { - $s = -1; return [m, errors.New("message too large")]; + $s = -1; return [m, errMessageTooLarge]; } if (vv === sliceType$2.nil && strs.$length > 0) { _tmp = $subslice(strs, 0, 1, 1); @@ -267178,7 +269671,7 @@ $packages["net/textproto"] = (function() { $ptrType(MIMEHeader).prototype.Del = function(...$args) { return new MIMEHeader(this.$get()).Del(...$args); }; ptrType$7.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ProtocolError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$6.methods = [{prop: "ReadLine", name: "ReadLine", pkg: "", typ: $funcType([], [$String, $error], false)}, {prop: "ReadLineBytes", name: "ReadLineBytes", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "readLineSlice", name: "readLineSlice", pkg: "net/textproto", typ: $funcType([], [sliceType, $error], false)}, {prop: "ReadContinuedLine", name: "ReadContinuedLine", pkg: "", typ: $funcType([], [$String, $error], false)}, {prop: "ReadContinuedLineBytes", name: "ReadContinuedLineBytes", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "readContinuedLineSlice", name: "readContinuedLineSlice", pkg: "net/textproto", typ: $funcType([funcType], [sliceType, $error], false)}, {prop: "skipSpace", name: "skipSpace", pkg: "net/textproto", typ: $funcType([], [$Int], false)}, {prop: "readCodeLine", name: "readCodeLine", pkg: "net/textproto", typ: $funcType([$Int], [$Int, $Bool, $String, $error], false)}, {prop: "ReadCodeLine", name: "ReadCodeLine", pkg: "", typ: $funcType([$Int], [$Int, $String, $error], false)}, {prop: "ReadResponse", name: "ReadResponse", pkg: "", typ: $funcType([$Int], [$Int, $String, $error], false)}, {prop: "DotReader", name: "DotReader", pkg: "", typ: $funcType([], [io.Reader], false)}, {prop: "closeDot", name: "closeDot", pkg: "net/textproto", typ: $funcType([], [], false)}, {prop: "ReadDotBytes", name: "ReadDotBytes", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "ReadDotLines", name: "ReadDotLines", pkg: "", typ: $funcType([], [sliceType$2, $error], false)}, {prop: "ReadMIMEHeader", name: "ReadMIMEHeader", pkg: "", typ: $funcType([], [MIMEHeader, $error], false)}, {prop: "upcomingHeaderKeys", name: "upcomingHeaderKeys", pkg: "net/textproto", typ: $funcType([], [$Int], false)}]; + ptrType$6.methods = [{prop: "ReadLine", name: "ReadLine", pkg: "", typ: $funcType([], [$String, $error], false)}, {prop: "ReadLineBytes", name: "ReadLineBytes", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "readLineSlice", name: "readLineSlice", pkg: "net/textproto", typ: $funcType([$Int64], [sliceType, $error], false)}, {prop: "ReadContinuedLine", name: "ReadContinuedLine", pkg: "", typ: $funcType([], [$String, $error], false)}, {prop: "ReadContinuedLineBytes", name: "ReadContinuedLineBytes", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "readContinuedLineSlice", name: "readContinuedLineSlice", pkg: "net/textproto", typ: $funcType([$Int64, funcType], [sliceType, $error], false)}, {prop: "skipSpace", name: "skipSpace", pkg: "net/textproto", typ: $funcType([], [$Int], false)}, {prop: "readCodeLine", name: "readCodeLine", pkg: "net/textproto", typ: $funcType([$Int], [$Int, $Bool, $String, $error], false)}, {prop: "ReadCodeLine", name: "ReadCodeLine", pkg: "", typ: $funcType([$Int], [$Int, $String, $error], false)}, {prop: "ReadResponse", name: "ReadResponse", pkg: "", typ: $funcType([$Int], [$Int, $String, $error], false)}, {prop: "DotReader", name: "DotReader", pkg: "", typ: $funcType([], [io.Reader], false)}, {prop: "closeDot", name: "closeDot", pkg: "net/textproto", typ: $funcType([], [], false)}, {prop: "ReadDotBytes", name: "ReadDotBytes", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "ReadDotLines", name: "ReadDotLines", pkg: "", typ: $funcType([], [sliceType$2, $error], false)}, {prop: "ReadMIMEHeader", name: "ReadMIMEHeader", pkg: "", typ: $funcType([], [MIMEHeader, $error], false)}, {prop: "upcomingHeaderKeys", name: "upcomingHeaderKeys", pkg: "net/textproto", typ: $funcType([], [$Int], false)}]; ptrType$4.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}]; MIMEHeader.methods = [{prop: "Add", name: "Add", pkg: "", typ: $funcType([$String, $String], [], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([$String, $String], [], false)}, {prop: "Get", name: "Get", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "Values", name: "Values", pkg: "", typ: $funcType([$String], [sliceType$2], false)}, {prop: "Del", name: "Del", pkg: "", typ: $funcType([$String], [], false)}]; Error.init("", [{prop: "Code", name: "Code", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Msg", name: "Msg", embedded: false, exported: true, typ: $String, tag: ""}]); @@ -267202,6 +269695,7 @@ $packages["net/textproto"] = (function() { $r = sync.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } commonHeader = false; commonHeaderOnce = new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)); + errMessageTooLarge = errors.New("message too large"); colon = (new sliceType($stringToBytes(":"))); nl = (new sliceType($stringToBytes("\n"))); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -267630,14 +270124,19 @@ $packages["mime/multipart"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = multipartMaxHeaders.Value(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } s = _r; - if (!(s === "")) { + /* */ if (!(s === "")) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(s === "")) { */ case 2: _tuple = strconv.ParseInt(s, 10, 64); v = _tuple[0]; err = _tuple[1]; - if ($interfaceIsEqual(err, $ifaceNil) && (v.$high > 0 || (v.$high === 0 && v.$low >= 0))) { + /* */ if ($interfaceIsEqual(err, $ifaceNil) && (v.$high > 0 || (v.$high === 0 && v.$low >= 0))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ($interfaceIsEqual(err, $ifaceNil) && (v.$high > 0 || (v.$high === 0 && v.$low >= 0))) { */ case 4: + $r = multipartMaxHeaders.IncNonDefault(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return v; - } - } + /* } */ case 5: + /* } */ case 3: $s = -1; return new $Int64(0, 10000); /* */ } return; } var $f = {$blk: maxMIMEHeaders$1, $c: true, $r, _r, _tuple, err, s, v, $s};return $f; }; @@ -267779,7 +270278,7 @@ $packages["mime/multipart"] = (function() { /* */ } return; } var $f = {$blk: ReadForm, $c: true, $r, $24r, _r, maxMemory, r, $s};return $f; }; $ptrType(Reader).prototype.readForm = function readForm(maxMemory) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _, _entry, _entry$1, _entry$2, _i, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _size, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, b, combineFiles, copyBuf, err, err$1, err$2, err$3, err$4, err$5, err$6, fh, file, fileOff, filename, form, maxFileMemoryBytes, maxHeaders, maxMemory, maxMemoryBytes, maxParts, n, n$1, name, numDiskFiles, p, r, remainingSize, s, v, v$1, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {maxMemory}); + var {$24r, $24r$1, $24r$10, $24r$11, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _, _entry, _entry$1, _entry$2, _i, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _size, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, b, combineFiles, copyBuf, err, err$1, err$2, err$3, err$4, err$5, err$6, fh, file, fileOff, filename, form, maxFileMemoryBytes, maxHeaders, maxMemory, maxMemoryBytes, maxParts, n, n$1, name, numDiskFiles, p, r, remainingSize, s, v, v$1, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {maxMemory}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); combineFiles = [combineFiles]; err = [err]; @@ -267803,15 +270302,20 @@ $packages["mime/multipart"] = (function() { maxParts = 1000; _r$1 = multipartMaxParts.Value(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } s = _r$1; - if (!(s === "")) { + /* */ if (!(s === "")) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!(s === "")) { */ case 5: _tuple = strconv.Atoi(s); v = _tuple[0]; err$1 = _tuple[1]; - if ($interfaceIsEqual(err$1, $ifaceNil) && v >= 0) { + /* */ if ($interfaceIsEqual(err$1, $ifaceNil) && v >= 0) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if ($interfaceIsEqual(err$1, $ifaceNil) && v >= 0) { */ case 7: maxParts = v; - } - } - _r$2 = maxMIMEHeaders(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $r = multipartMaxParts.IncNonDefault(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + /* } */ case 6: + _r$2 = maxMIMEHeaders(); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } maxHeaders = _r$2; $deferred.push([(function(combineFiles, err, file, form, numDiskFiles) { return function Reader·readForm·func1() { var {_entry, _i, _i$1, _key, _keys, _r$3, _r$4, _r$5, _ref, _ref$1, _size, cerr, fh, fhs, $s, $r, $c} = $restore(this, {}); @@ -267866,6 +270370,9 @@ $packages["mime/multipart"] = (function() { /* */ } return; } var $f = {$blk: Reader·readForm·func1, $c: true, $r, _entry, _i, _i$1, _key, _keys, _r$3, _r$4, _r$5, _ref, _ref$1, _size, cerr, fh, fhs, $s};return $f; }; })(combineFiles, err, file, form, numDiskFiles), []]); maxFileMemoryBytes = maxMemory; + if ((maxFileMemoryBytes.$high === 2147483647 && maxFileMemoryBytes.$low === 4294967295)) { + maxFileMemoryBytes = (x = new $Int64(0, 1), new $Int64(maxFileMemoryBytes.$high - x.$high, maxFileMemoryBytes.$low - x.$low)); + } maxMemoryBytes = new $Int64(maxMemory.$high + 0, maxMemory.$low + 10485760); if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low <= 0))) { if ((maxMemory.$high < 0 || (maxMemory.$high === 0 && maxMemory.$low < 0))) { @@ -267875,100 +270382,100 @@ $packages["mime/multipart"] = (function() { } } copyBuf = sliceType$1.nil; - /* while (true) { */ case 6: + /* while (true) { */ case 11: b = [b]; - _r$3 = r.nextPart(false, maxMemoryBytes, maxHeaders); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = r.nextPart(false, maxMemoryBytes, maxHeaders); /* */ $s = 13; case 13: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple$1 = _r$3; p = _tuple$1[0]; err$2 = _tuple$1[1]; if ($interfaceIsEqual(err$2, io.EOF)) { - /* break; */ $s = 7; continue; + /* break; */ $s = 12; continue; } - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 9: + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 14: _tmp = ptrType$5.nil; _tmp$1 = err$2; _ = _tmp; err[0] = _tmp$1; $24r = [_, err[0]]; - $s = 11; case 11: return $24r; - /* } */ case 10: - /* */ if (maxParts <= 0) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if (maxParts <= 0) { */ case 12: + $s = 16; case 16: return $24r; + /* } */ case 15: + /* */ if (maxParts <= 0) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (maxParts <= 0) { */ case 17: _tmp$2 = ptrType$5.nil; _tmp$3 = $pkg.ErrMessageTooLarge; _ = _tmp$2; err[0] = _tmp$3; $24r$1 = [_, err[0]]; - $s = 14; case 14: return $24r$1; - /* } */ case 13: + $s = 19; case 19: return $24r$1; + /* } */ case 18: maxParts = maxParts - (1) >> 0; - _r$4 = p.FormName(); /* */ $s = 15; case 15: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = p.FormName(); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } name = _r$4; if (name === "") { - /* continue; */ $s = 6; continue; + /* continue; */ $s = 11; continue; } - _r$5 = p.FileName(); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5 = p.FileName(); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } filename = _r$5; - maxMemoryBytes = (x = (new $Int64(0, name.length)), new $Int64(maxMemoryBytes.$high - x.$high, maxMemoryBytes.$low - x.$low)); - maxMemoryBytes = (x$1 = new $Int64(0, 200), new $Int64(maxMemoryBytes.$high - x$1.$high, maxMemoryBytes.$low - x$1.$low)); - /* */ if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { */ case 17: + maxMemoryBytes = (x$1 = (new $Int64(0, name.length)), new $Int64(maxMemoryBytes.$high - x$1.$high, maxMemoryBytes.$low - x$1.$low)); + maxMemoryBytes = (x$2 = new $Int64(0, 200), new $Int64(maxMemoryBytes.$high - x$2.$high, maxMemoryBytes.$low - x$2.$low)); + /* */ if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { */ case 22: _tmp$4 = ptrType$5.nil; _tmp$5 = $pkg.ErrMessageTooLarge; _ = _tmp$4; err[0] = _tmp$5; $24r$2 = [_, err[0]]; - $s = 19; case 19: return $24r$2; - /* } */ case 18: + $s = 24; case 24: return $24r$2; + /* } */ case 23: b[0] = new bytes.Buffer.ptr(sliceType$1.nil, 0, 0); - /* */ if (filename === "") { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (filename === "") { */ case 20: - _r$6 = io.CopyN(b[0], p, new $Int64(maxMemoryBytes.$high + 0, maxMemoryBytes.$low + 1)); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (filename === "") { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (filename === "") { */ case 25: + _r$6 = io.CopyN(b[0], p, new $Int64(maxMemoryBytes.$high + 0, maxMemoryBytes.$low + 1)); /* */ $s = 27; case 27: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _tuple$2 = _r$6; n = _tuple$2[0]; err$3 = _tuple$2[1]; - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil)) && !($interfaceIsEqual(err$3, io.EOF))) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil)) && !($interfaceIsEqual(err$3, io.EOF))) { */ case 23: + /* */ if (!($interfaceIsEqual(err$3, $ifaceNil)) && !($interfaceIsEqual(err$3, io.EOF))) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!($interfaceIsEqual(err$3, $ifaceNil)) && !($interfaceIsEqual(err$3, io.EOF))) { */ case 28: _tmp$6 = ptrType$5.nil; _tmp$7 = err$3; _ = _tmp$6; err[0] = _tmp$7; $24r$3 = [_, err[0]]; - $s = 25; case 25: return $24r$3; - /* } */ case 24: - maxMemoryBytes = (x$2 = n, new $Int64(maxMemoryBytes.$high - x$2.$high, maxMemoryBytes.$low - x$2.$low)); - /* */ if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { $s = 26; continue; } - /* */ $s = 27; continue; - /* if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { */ case 26: + $s = 30; case 30: return $24r$3; + /* } */ case 29: + maxMemoryBytes = (x$3 = n, new $Int64(maxMemoryBytes.$high - x$3.$high, maxMemoryBytes.$low - x$3.$low)); + /* */ if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { */ case 31: _tmp$8 = ptrType$5.nil; _tmp$9 = $pkg.ErrMessageTooLarge; _ = _tmp$8; err[0] = _tmp$9; $24r$4 = [_, err[0]]; - $s = 28; case 28: return $24r$4; - /* } */ case 27: + $s = 33; case 33: return $24r$4; + /* } */ case 32: _key = name; (form[0].Value || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: $append((_entry = $mapIndex(form[0].Value,$String.keyFor(name)), _entry !== undefined ? _entry.v : sliceType.nil), b[0].String()) }); - /* continue; */ $s = 6; continue; - /* } */ case 21: - maxMemoryBytes = (x$3 = mimeHeaderSize(p.Header), new $Int64(maxMemoryBytes.$high - x$3.$high, maxMemoryBytes.$low - x$3.$low)); - maxMemoryBytes = (x$4 = new $Int64(0, 200), new $Int64(maxMemoryBytes.$high - x$4.$high, maxMemoryBytes.$low - x$4.$low)); - maxMemoryBytes = (x$5 = new $Int64(0, 100), new $Int64(maxMemoryBytes.$high - x$5.$high, maxMemoryBytes.$low - x$5.$low)); - /* */ if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { */ case 29: + /* continue; */ $s = 11; continue; + /* } */ case 26: + maxMemoryBytes = (x$4 = mimeHeaderSize(p.Header), new $Int64(maxMemoryBytes.$high - x$4.$high, maxMemoryBytes.$low - x$4.$low)); + maxMemoryBytes = (x$5 = new $Int64(0, 200), new $Int64(maxMemoryBytes.$high - x$5.$high, maxMemoryBytes.$low - x$5.$low)); + maxMemoryBytes = (x$6 = new $Int64(0, 100), new $Int64(maxMemoryBytes.$high - x$6.$high, maxMemoryBytes.$low - x$6.$low)); + /* */ if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if ((maxMemoryBytes.$high < 0 || (maxMemoryBytes.$high === 0 && maxMemoryBytes.$low < 0))) { */ case 34: _tmp$10 = ptrType$5.nil; _tmp$11 = $pkg.ErrMessageTooLarge; _ = _tmp$10; err[0] = _tmp$11; $24r$5 = [_, err[0]]; - $s = 31; case 31: return $24r$5; - /* } */ case 30: + $s = 36; case 36: return $24r$5; + /* } */ case 35: _ref = p.Header; _i = 0; _keys = _ref ? _ref.keys() : undefined; @@ -267982,114 +270489,114 @@ $packages["mime/multipart"] = (function() { continue; } v$1 = _entry$1.v; - maxHeaders = (x$6 = (new $Int64(0, v$1.$length)), new $Int64(maxHeaders.$high - x$6.$high, maxHeaders.$low - x$6.$low)); + maxHeaders = (x$7 = (new $Int64(0, v$1.$length)), new $Int64(maxHeaders.$high - x$7.$high, maxHeaders.$low - x$7.$low)); _i++; } fh = new FileHeader.ptr(filename, p.Header, new $Int64(0, 0), sliceType$1.nil, "", new $Int64(0, 0), false); - _r$7 = io.CopyN(b[0], p, new $Int64(maxFileMemoryBytes.$high + 0, maxFileMemoryBytes.$low + 1)); /* */ $s = 32; case 32: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7 = io.CopyN(b[0], p, new $Int64(maxFileMemoryBytes.$high + 0, maxFileMemoryBytes.$low + 1)); /* */ $s = 37; case 37: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _tuple$3 = _r$7; n$1 = _tuple$3[0]; err$2 = _tuple$3[1]; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil)) && !($interfaceIsEqual(err$2, io.EOF))) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil)) && !($interfaceIsEqual(err$2, io.EOF))) { */ case 33: + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil)) && !($interfaceIsEqual(err$2, io.EOF))) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil)) && !($interfaceIsEqual(err$2, io.EOF))) { */ case 38: _tmp$12 = ptrType$5.nil; _tmp$13 = err$2; _ = _tmp$12; err[0] = _tmp$13; $24r$6 = [_, err[0]]; - $s = 35; case 35: return $24r$6; - /* } */ case 34: - /* */ if ((n$1.$high > maxFileMemoryBytes.$high || (n$1.$high === maxFileMemoryBytes.$high && n$1.$low > maxFileMemoryBytes.$low))) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if ((n$1.$high > maxFileMemoryBytes.$high || (n$1.$high === maxFileMemoryBytes.$high && n$1.$low > maxFileMemoryBytes.$low))) { */ case 36: - /* */ if (file[0] === ptrType$6.nil) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (file[0] === ptrType$6.nil) { */ case 39: - _r$8 = os.CreateTemp(r.tempDir, "multipart-"); /* */ $s = 41; case 41: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $s = 40; case 40: return $24r$6; + /* } */ case 39: + /* */ if ((n$1.$high > maxFileMemoryBytes.$high || (n$1.$high === maxFileMemoryBytes.$high && n$1.$low > maxFileMemoryBytes.$low))) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if ((n$1.$high > maxFileMemoryBytes.$high || (n$1.$high === maxFileMemoryBytes.$high && n$1.$low > maxFileMemoryBytes.$low))) { */ case 41: + /* */ if (file[0] === ptrType$6.nil) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (file[0] === ptrType$6.nil) { */ case 44: + _r$8 = os.CreateTemp(r.tempDir, "multipart-"); /* */ $s = 46; case 46: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _tuple$4 = _r$8; file[0] = _tuple$4[0]; err$2 = _tuple$4[1]; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 42: + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 47: _tmp$14 = ptrType$5.nil; _tmp$15 = err$2; _ = _tmp$14; err[0] = _tmp$15; $24r$7 = [_, err[0]]; - $s = 44; case 44: return $24r$7; - /* } */ case 43: - /* } */ case 40: + $s = 49; case 49: return $24r$7; + /* } */ case 48: + /* } */ case 45: numDiskFiles[0] = numDiskFiles[0] + (1) >> 0; - _r$9 = file[0].Write(b[0].Bytes()); /* */ $s = 45; case 45: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = file[0].Write(b[0].Bytes()); /* */ $s = 50; case 50: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _tuple$5 = _r$9; err$4 = _tuple$5[1]; - /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 46: + /* */ if (!($interfaceIsEqual(err$4, $ifaceNil))) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if (!($interfaceIsEqual(err$4, $ifaceNil))) { */ case 51: _tmp$16 = ptrType$5.nil; _tmp$17 = err$4; _ = _tmp$16; err[0] = _tmp$17; $24r$8 = [_, err[0]]; - $s = 48; case 48: return $24r$8; - /* } */ case 47: + $s = 53; case 53: return $24r$8; + /* } */ case 52: if (copyBuf === sliceType$1.nil) { copyBuf = $makeSlice(sliceType$1, 32768); } - _r$10 = io.CopyBuffer((x$7 = new writerOnly.ptr(file[0]), new x$7.constructor.elem(x$7)), p, copyBuf); /* */ $s = 49; case 49: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10 = io.CopyBuffer((x$8 = new writerOnly.ptr(file[0]), new x$8.constructor.elem(x$8)), p, copyBuf); /* */ $s = 54; case 54: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _tuple$6 = _r$10; remainingSize = _tuple$6[0]; err$5 = _tuple$6[1]; - /* */ if (!($interfaceIsEqual(err$5, $ifaceNil))) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if (!($interfaceIsEqual(err$5, $ifaceNil))) { */ case 50: + /* */ if (!($interfaceIsEqual(err$5, $ifaceNil))) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if (!($interfaceIsEqual(err$5, $ifaceNil))) { */ case 55: _tmp$18 = ptrType$5.nil; _tmp$19 = err$5; _ = _tmp$18; err[0] = _tmp$19; $24r$9 = [_, err[0]]; - $s = 52; case 52: return $24r$9; - /* } */ case 51: + $s = 57; case 57: return $24r$9; + /* } */ case 56: fh.tmpfile = file[0].Name(); - fh.Size = (x$8 = (new $Int64(0, b[0].Len())), new $Int64(x$8.$high + remainingSize.$high, x$8.$low + remainingSize.$low)); + fh.Size = (x$9 = (new $Int64(0, b[0].Len())), new $Int64(x$9.$high + remainingSize.$high, x$9.$low + remainingSize.$low)); fh.tmpoff = fileOff; - fileOff = (x$9 = fh.Size, new $Int64(fileOff.$high + x$9.$high, fileOff.$low + x$9.$low)); - /* */ if (!combineFiles[0]) { $s = 53; continue; } - /* */ $s = 54; continue; - /* if (!combineFiles[0]) { */ case 53: - _r$11 = file[0].Close(); /* */ $s = 55; case 55: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + fileOff = (x$10 = fh.Size, new $Int64(fileOff.$high + x$10.$high, fileOff.$low + x$10.$low)); + /* */ if (!combineFiles[0]) { $s = 58; continue; } + /* */ $s = 59; continue; + /* if (!combineFiles[0]) { */ case 58: + _r$11 = file[0].Close(); /* */ $s = 60; case 60: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } err$6 = _r$11; - /* */ if (!($interfaceIsEqual(err$6, $ifaceNil))) { $s = 56; continue; } - /* */ $s = 57; continue; - /* if (!($interfaceIsEqual(err$6, $ifaceNil))) { */ case 56: + /* */ if (!($interfaceIsEqual(err$6, $ifaceNil))) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if (!($interfaceIsEqual(err$6, $ifaceNil))) { */ case 61: _tmp$20 = ptrType$5.nil; _tmp$21 = err$6; _ = _tmp$20; err[0] = _tmp$21; $24r$10 = [_, err[0]]; - $s = 58; case 58: return $24r$10; - /* } */ case 57: + $s = 63; case 63: return $24r$10; + /* } */ case 62: file[0] = ptrType$6.nil; - /* } */ case 54: - $s = 38; continue; - /* } else { */ case 37: + /* } */ case 59: + $s = 43; continue; + /* } else { */ case 42: fh.content = b[0].Bytes(); fh.Size = (new $Int64(0, fh.content.$length)); - maxFileMemoryBytes = (x$10 = n$1, new $Int64(maxFileMemoryBytes.$high - x$10.$high, maxFileMemoryBytes.$low - x$10.$low)); - maxMemoryBytes = (x$11 = n$1, new $Int64(maxMemoryBytes.$high - x$11.$high, maxMemoryBytes.$low - x$11.$low)); - /* } */ case 38: + maxFileMemoryBytes = (x$11 = n$1, new $Int64(maxFileMemoryBytes.$high - x$11.$high, maxFileMemoryBytes.$low - x$11.$low)); + maxMemoryBytes = (x$12 = n$1, new $Int64(maxMemoryBytes.$high - x$12.$high, maxMemoryBytes.$low - x$12.$low)); + /* } */ case 43: _key$2 = name; (form[0].File || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: $append((_entry$2 = $mapIndex(form[0].File,$String.keyFor(name)), _entry$2 !== undefined ? _entry$2.v : sliceType$3.nil), fh) }); - $s = 6; continue; - case 7: + $s = 11; continue; + case 12: _tmp$22 = form[0]; _tmp$23 = $ifaceNil; _ = _tmp$22; err[0] = _tmp$23; $24r$11 = [_, err[0]]; - $s = 59; case 59: return $24r$11; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [_, err[0]]; } if($curGoroutine.asleep) { var $f = {$blk: readForm, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _, _entry, _entry$1, _entry$2, _i, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _size, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, b, combineFiles, copyBuf, err, err$1, err$2, err$3, err$4, err$5, err$6, fh, file, fileOff, filename, form, maxFileMemoryBytes, maxHeaders, maxMemory, maxMemoryBytes, maxParts, n, n$1, name, numDiskFiles, p, r, remainingSize, s, v, v$1, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred};return $f; } } + $s = 64; case 64: return $24r$11; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [_, err[0]]; } if($curGoroutine.asleep) { var $f = {$blk: readForm, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _, _entry, _entry$1, _entry$2, _i, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _size, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, b, combineFiles, copyBuf, err, err$1, err$2, err$3, err$4, err$5, err$6, fh, file, fileOff, filename, form, maxFileMemoryBytes, maxHeaders, maxMemory, maxMemoryBytes, maxParts, n, n$1, name, numDiskFiles, p, r, remainingSize, s, v, v$1, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred};return $f; } } }; mimeHeaderSize = function mimeHeaderSize$1(h) { var _entry, _i, _i$1, _key, _keys, _ref, _ref$1, _size, h, k, size, v, vs, x, x$1, x$2; @@ -268256,7 +270763,7 @@ $packages["mime/multipart"] = (function() { emptyParams = new $global.Map(); multipartMaxHeaders = godebug.New("multipartmaxheaders"); $pkg.ErrMessageTooLarge = errors.New("multipart: message too large"); - multipartFiles = godebug.New("multipartfiles"); + multipartFiles = godebug.New("#multipartfiles"); multipartMaxParts = godebug.New("multipartmaxparts"); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; @@ -268473,7 +270980,7 @@ $packages["net/http/internal"] = (function() { }; $pkg.NewChunkedReader = NewChunkedReader; $ptrType(chunkedReader).prototype.beginChunk = function beginChunk() { - var {_r, _tuple, _tuple$1, _tuple$2, cr, line, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {}); + var {_r, _tuple, _tuple$1, _tuple$2, cr, line, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: cr = this; line = sliceType.nil; @@ -268499,17 +271006,15 @@ $packages["net/http/internal"] = (function() { $s = -1; return; } cr.excess = (x$3 = cr.excess, x$4 = (x$5 = $mul64(new $Int64(0, 2), ((x$6 = cr.n, new $Int64(x$6.$high, x$6.$low)))), new $Int64(0 + x$5.$high, 16 + x$5.$low)), new $Int64(x$3.$high - x$4.$high, x$3.$low - x$4.$low)); - if ((x$7 = cr.excess, (x$7.$high < 0 || (x$7.$high === 0 && x$7.$low < 0)))) { - cr.excess = new $Int64(0, 0); - } - if ((x$8 = cr.excess, (x$8.$high > 0 || (x$8.$high === 0 && x$8.$low > 16384)))) { + cr.excess = $max64(cr.excess, new $Int64(0, 0)); + if ((x$7 = cr.excess, (x$7.$high > 0 || (x$7.$high === 0 && x$7.$low > 16384)))) { cr.err = errors.New("chunked encoding contains too much non-data"); } - if ((x$9 = cr.n, (x$9.$high === 0 && x$9.$low === 0))) { + if ((x$8 = cr.n, (x$8.$high === 0 && x$8.$low === 0))) { cr.err = io.EOF; } $s = -1; return; - /* */ } return; } var $f = {$blk: beginChunk, $c: true, $r, _r, _tuple, _tuple$1, _tuple$2, cr, line, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: beginChunk, $c: true, $r, _r, _tuple, _tuple$1, _tuple$2, cr, line, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s};return $f; }; $ptrType(chunkedReader).prototype.chunkHeaderAvailable = function chunkHeaderAvailable() { var {_r, _tuple, cr, n, peek, $s, $r, $c} = $restore(this, {}); @@ -269203,8 +271708,8 @@ $packages["vendor/golang.org/x/text/unicode/bidi"] = (function() { $r = log.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = sort.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = utf8.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - bidiValues = $toNativeArray($kindUint8, [11, 11, 11, 11, 11, 11, 11, 11, 11, 8, 7, 8, 9, 7, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 7, 7, 7, 8, 9, 10, 10, 4, 4, 4, 10, 10, 58, 42, 10, 3, 6, 3, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 10, 74, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 10, 74, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 7, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 6, 10, 4, 4, 4, 4, 10, 10, 10, 10, 0, 10, 10, 11, 10, 10, 4, 4, 2, 2, 10, 0, 10, 10, 10, 2, 0, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 10, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 10, 10, 4, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 12, 1, 12, 12, 1, 12, 12, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5, 10, 10, 13, 4, 4, 13, 6, 13, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 13, 13, 13, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 5, 10, 12, 12, 12, 12, 12, 12, 13, 13, 12, 12, 10, 12, 12, 12, 12, 13, 13, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 1, 10, 10, 10, 10, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 12, 12, 12, 1, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 5, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 12, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 12, 12, 0, 0, 12, 12, 12, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 4, 10, 0, 0, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 12, 12, 12, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 12, 58, 42, 58, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 4, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 10, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 12, 12, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 12, 0, 0, 0, 12, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 11, 11, 11, 0, 1, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 7, 14, 14, 14, 14, 14, 6, 4, 4, 4, 4, 4, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 6, 154, 138, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 3, 3, 10, 154, 138, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 10, 154, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 10, 10, 10, 10, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 10, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 10, 0, 10, 0, 10, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 3, 4, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 154, 138, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 154, 138, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 122, 106, 154, 138, 186, 170, 154, 138, 122, 106, 218, 42, 58, 202, 154, 138, 122, 106, 154, 138, 186, 170, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 9, 10, 10, 10, 10, 0, 0, 0, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 10, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 10, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 10, 10, 10, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 6, 10, 6, 0, 10, 6, 10, 10, 10, 154, 138, 122, 106, 154, 138, 4, 10, 10, 3, 3, 10, 10, 10, 0, 10, 4, 4, 10, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 0, 10, 10, 4, 4, 4, 10, 10, 58, 42, 10, 3, 6, 3, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 10, 74, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 10, 74, 10, 250, 234, 10, 58, 42, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 10, 10, 10, 4, 4, 0, 10, 10, 10, 10, 10, 10, 10, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 11, 11, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 1, 12, 12, 1, 1, 1, 1, 1, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 10, 10, 10, 10, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 0, 12, 0, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 4, 4, 4, 4, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 12, 12, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]); - bidiIndex = $toNativeArray($kindUint8, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 3, 4, 5, 6, 7, 8, 0, 0, 9, 0, 0, 0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 8, 17, 18, 18, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 28, 30, 31, 32, 33, 34, 35, 36, 26, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 54, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 57, 58, 59, 60, 61, 0, 62, 0, 63, 64, 0, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 86, 86, 86, 88, 89, 90, 86, 91, 92, 93, 94, 86, 86, 86, 86, 86, 86, 95, 86, 86, 96, 86, 97, 0, 0, 0, 0, 86, 86, 98, 99, 86, 86, 86, 86, 86, 100, 101, 86, 0, 0, 0, 102, 0, 103, 0, 104, 105, 106, 107, 108, 86, 86, 86, 109, 110, 0, 111, 112, 0, 0, 0, 113, 114, 115, 116, 117, 0, 118, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 121, 0, 0, 0, 0, 122, 123, 124, 125, 126, 0, 127, 0, 128, 129, 0, 130, 131, 132, 133, 134, 135, 136, 137, 138, 0, 139, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 142, 14, 14, 14, 14, 14, 14, 143, 14, 14, 144, 145, 146, 14, 147, 148, 149, 0, 150, 0, 0, 0, 0, 151, 86, 152, 153, 0, 0, 0, 154, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 156, 156, 156, 157, 156, 156, 156, 158, 156, 156, 159, 160, 156, 156, 156, 156, 156, 156, 156, 161, 156, 156, 156, 156, 162, 163, 156, 164, 165, 156, 156, 166, 167, 168, 0, 169, 170, 171, 172, 173, 0, 0, 174, 38, 175, 0, 0, 176, 177, 178, 179, 0, 0, 180, 181, 182, 183, 184, 0, 185, 0, 0, 0, 186, 0, 0, 0, 187, 188, 0, 189, 190, 191, 192, 0, 0, 0, 0, 0, 193, 0, 194, 0, 195, 196, 197, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 203, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 0, 86, 208, 0, 0, 86, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 211, 212, 213, 214, 0, 0, 0, 0, 0, 0, 0, 0, 215, 216, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 156, 156, 220, 156, 221, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 164, 14, 156, 14, 222, 156, 156, 14, 14, 14, 223, 156, 156, 156, 156, 224, 86, 225, 226, 227, 228, 229, 0, 0, 230, 0, 0, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 231, 86, 108, 86, 232, 233, 234, 235, 0, 86, 236, 86, 237, 86, 238, 239, 240, 86, 86, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 10, 0, 0, 0, 0, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 244, 244, 244, 244, 5, 5, 5, 245, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + bidiValues = $toNativeArray($kindUint8, [11, 11, 11, 11, 11, 11, 11, 11, 11, 8, 7, 8, 9, 7, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 7, 7, 7, 8, 9, 10, 10, 4, 4, 4, 10, 10, 58, 42, 10, 3, 6, 3, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 10, 74, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 10, 74, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 7, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 6, 10, 4, 4, 4, 4, 10, 10, 10, 10, 0, 10, 10, 11, 10, 10, 4, 4, 2, 2, 10, 0, 10, 10, 10, 2, 0, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 10, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 10, 10, 4, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 12, 1, 12, 12, 1, 12, 12, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5, 10, 10, 13, 4, 4, 13, 6, 13, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 13, 13, 13, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 5, 10, 12, 12, 12, 12, 12, 12, 13, 13, 12, 12, 10, 12, 12, 12, 12, 13, 13, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 1, 10, 10, 10, 10, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 12, 12, 12, 1, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 5, 5, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 5, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 12, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 12, 12, 0, 0, 12, 12, 12, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 4, 10, 0, 0, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 12, 12, 0, 0, 0, 0, 0, 12, 12, 12, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 12, 58, 42, 58, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 4, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 10, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 12, 12, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 12, 0, 0, 0, 12, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 11, 11, 11, 0, 1, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 7, 14, 14, 14, 14, 14, 6, 4, 4, 4, 4, 4, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 6, 154, 138, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 3, 3, 10, 154, 138, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 10, 154, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 10, 10, 10, 10, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 10, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 10, 0, 10, 0, 10, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 3, 4, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 154, 138, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 154, 138, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 122, 106, 154, 138, 186, 170, 154, 138, 122, 106, 218, 42, 58, 202, 154, 138, 122, 106, 154, 138, 186, 170, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 154, 138, 186, 170, 154, 138, 122, 106, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 9, 10, 10, 10, 10, 0, 0, 0, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 58, 42, 58, 42, 58, 42, 58, 42, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 10, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 10, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 10, 10, 10, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 6, 10, 6, 0, 10, 6, 10, 10, 10, 154, 138, 122, 106, 154, 138, 4, 10, 10, 3, 3, 10, 10, 10, 0, 10, 4, 4, 10, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 0, 10, 10, 4, 4, 4, 10, 10, 58, 42, 10, 3, 6, 3, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 10, 74, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 10, 74, 10, 250, 234, 10, 58, 42, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 10, 10, 10, 4, 4, 0, 10, 10, 10, 10, 10, 10, 10, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 11, 11, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 1, 12, 12, 1, 1, 1, 1, 1, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 10, 10, 10, 10, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 0, 12, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 0, 0, 0, 12, 0, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 12, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 4, 4, 4, 4, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 12, 12, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]); + bidiIndex = $toNativeArray($kindUint16, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 3, 4, 5, 6, 7, 8, 0, 0, 9, 0, 0, 0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 8, 19, 20, 20, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 28, 30, 31, 32, 33, 34, 35, 36, 26, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 54, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 57, 58, 59, 60, 61, 0, 62, 0, 63, 64, 0, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 0, 0, 75, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 85, 85, 85, 87, 88, 89, 85, 90, 91, 92, 93, 85, 85, 85, 85, 85, 85, 94, 85, 85, 95, 85, 96, 0, 0, 0, 0, 85, 85, 97, 98, 85, 85, 85, 85, 85, 99, 100, 85, 0, 0, 0, 101, 0, 102, 0, 103, 104, 105, 106, 107, 85, 85, 85, 108, 109, 0, 110, 111, 0, 0, 0, 112, 113, 114, 115, 116, 0, 117, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 120, 0, 0, 0, 0, 121, 122, 123, 124, 125, 0, 126, 0, 127, 128, 0, 129, 130, 131, 132, 133, 134, 135, 136, 137, 0, 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 141, 14, 14, 14, 14, 14, 14, 142, 143, 14, 144, 145, 146, 14, 147, 148, 149, 0, 150, 0, 0, 0, 0, 151, 85, 152, 153, 0, 0, 0, 154, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 156, 156, 156, 157, 156, 156, 156, 158, 156, 156, 159, 160, 156, 156, 156, 156, 156, 156, 156, 161, 156, 156, 156, 156, 162, 163, 164, 165, 166, 167, 156, 168, 169, 170, 33, 171, 172, 173, 174, 175, 40, 0, 176, 38, 177, 0, 0, 178, 179, 180, 181, 0, 0, 182, 183, 184, 185, 186, 0, 187, 0, 0, 0, 188, 0, 0, 0, 189, 190, 0, 191, 192, 193, 194, 0, 0, 0, 0, 0, 195, 0, 196, 0, 197, 198, 199, 0, 0, 0, 0, 200, 201, 202, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 208, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 0, 213, 214, 215, 85, 216, 0, 0, 85, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 219, 220, 221, 222, 0, 0, 0, 0, 0, 0, 0, 0, 223, 224, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 0, 207, 0, 206, 0, 0, 0, 0, 0, 227, 228, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 156, 156, 230, 156, 231, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 232, 233, 156, 234, 156, 156, 156, 14, 14, 14, 235, 156, 156, 156, 156, 236, 85, 237, 238, 239, 240, 241, 0, 0, 242, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 243, 85, 244, 85, 245, 246, 247, 248, 0, 85, 85, 85, 85, 85, 249, 250, 251, 85, 85, 252, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 10, 0, 11, 0, 0, 12, 0, 0, 0, 0, 13, 14, 15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 255, 255, 255, 255, 5, 5, 5, 256, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); trie = newBidiTrie(0); controlByteToClass = $toNativeArray($kindUint, [0, 0, 0, 0, 0, 0, 21, 22, 23, 24, 18, 19, 20, 16, 17, 0]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -269213,7 +271718,7 @@ $packages["vendor/golang.org/x/text/unicode/bidi"] = (function() { return $pkg; })(); $packages["vendor/golang.org/x/text/secure/bidirule"] = (function() { - var $pkg = {}, $init, errors, utf8, transform, bidi, ruleState, ruleTransition, Transformer, arrayType, arrayType$1, sliceType, ptrType, asciiTable, transitions, DirectionString, ValidString, init; + var $pkg = {}, $init, errors, utf8, transform, bidi, ruleState, ruleTransition, Transformer, arrayType, arrayType$1, ptrType, sliceType, asciiTable, transitions, DirectionString, ValidString, init; errors = $packages["errors"]; utf8 = $packages["unicode/utf8"]; transform = $packages["vendor/golang.org/x/text/transform"]; @@ -269247,8 +271752,8 @@ $packages["vendor/golang.org/x/text/secure/bidirule"] = (function() { $pkg.$finishSetup = function() { arrayType = $arrayType(bidi.Properties, 128); arrayType$1 = $arrayType(ruleTransition, 2); - sliceType = $sliceType($Uint8); ptrType = $ptrType(Transformer); + sliceType = $sliceType($Uint8); $ptrType(Transformer).prototype.isFinal = function isFinal() { var t; t = this; @@ -269295,7 +271800,7 @@ $packages["vendor/golang.org/x/text/secure/bidirule"] = (function() { $ptrType(Transformer).prototype.Reset = function Reset() { var t; t = this; - Transformer.copy(t, new Transformer.ptr(0, false, 0)); + Transformer.copy((t === ptrType.nil && $throwNilPointerError(), t), new Transformer.ptr(0, false, 0)); }; $ptrType(Transformer).prototype.Transform = function Transform(dst, src, atEOF) { var _tmp, _tmp$1, _tmp$2, _tuple, atEOF, dst, err, err1, n, nDst, nSrc, src, t; @@ -269523,7 +272028,7 @@ $packages["vendor/golang.org/x/text/secure/bidirule"] = (function() { return $pkg; })(); $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { - var $pkg = {}, $init, binary, fmt, io, sync, utf8, transform, valueRange, sparseBlocks, nfcTrie, nfkcTrie, normWriter, normReader, Form, Iter, iterFunc, input, Properties, lookupFunc, formInfo, qcInfo, ssState, streamSafe, reorderBuffer, insertErr, sliceType, sliceType$1, sliceType$2, ptrType, sliceType$3, arrayType, arrayType$1, sliceType$4, ptrType$1, arrayType$2, sliceType$5, arrayType$3, sliceType$6, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, funcType, recompMap, recompMapOnce, nfcData, nfkcData, errs, ccc, decomps, nfcValues, nfcIndex, nfcSparseOffset, nfcSparseValues, nfcSparse, nfkcValues, nfkcIndex, nfkcSparseOffset, nfkcSparseValues, nfkcSparse, formTable, flushTransform, newNfcTrie, newNfkcTrie, cmpNormalBytes, patchTail, appendQuick, doAppend, doAppendInner, lastBoundary, decomposeSegment, lastRuneStart, decomposeToLastBoundary, nextASCIIBytes, nextASCIIString, nextHangul, nextDone, nextMulti, nextMultiNorm, nextDecomposed, doNormDecomposed, nextCGJDecompose, nextComposed, doNormComposed, nextCGJCompose, inputBytes, inputString, buildRecompMap, combine, lookupInfoNFC, lookupInfoNFKC, compInfo, appendFlush, isHangul, isHangulString, isJamoVT, decomposeHangul; + var $pkg = {}, $init, binary, fmt, io, sync, utf8, transform, valueRange, sparseBlocks, nfcTrie, nfkcTrie, normWriter, normReader, Form, Iter, iterFunc, input, Properties, lookupFunc, formInfo, qcInfo, ssState, streamSafe, reorderBuffer, insertErr, sliceType, sliceType$1, sliceType$2, ptrType, sliceType$3, arrayType, arrayType$1, sliceType$4, ptrType$1, ptrType$2, arrayType$2, sliceType$5, arrayType$3, sliceType$6, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, funcType, recompMap, recompMapOnce, nfcData, nfkcData, errs, ccc, decomps, nfcValues, nfcIndex, nfcSparseOffset, nfcSparseValues, nfcSparse, nfkcValues, nfkcIndex, nfkcSparseOffset, nfkcSparseValues, nfkcSparse, formTable, flushTransform, newNfcTrie, newNfkcTrie, cmpNormalBytes, patchTail, appendQuick, doAppend, doAppendInner, lastBoundary, decomposeSegment, lastRuneStart, decomposeToLastBoundary, nextASCIIBytes, nextASCIIString, nextHangul, nextDone, nextMulti, nextMultiNorm, nextDecomposed, doNormDecomposed, nextCGJDecompose, nextComposed, doNormComposed, nextCGJCompose, inputBytes, inputString, buildRecompMap, combine, lookupInfoNFC, lookupInfoNFKC, compInfo, appendFlush, isHangul, isHangulString, isJamoVT, decomposeHangul; binary = $packages["encoding/binary"]; fmt = $packages["fmt"]; io = $packages["io"]; @@ -269714,20 +272219,20 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { arrayType = $arrayType(Properties, 32); arrayType$1 = $arrayType($Uint8, 128); sliceType$4 = $sliceType($Uint8); - ptrType$1 = $ptrType(streamSafe); + ptrType$1 = $ptrType(reorderBuffer); + ptrType$2 = $ptrType(streamSafe); arrayType$2 = $arrayType(Properties, 31); sliceType$5 = $sliceType($emptyInterface); arrayType$3 = $arrayType($Uint8, 8); sliceType$6 = $sliceType(Properties); - ptrType$2 = $ptrType(sparseBlocks); - ptrType$3 = $ptrType(nfcTrie); - ptrType$4 = $ptrType(nfkcTrie); - ptrType$5 = $ptrType(normWriter); - ptrType$6 = $ptrType(normReader); - ptrType$7 = $ptrType(Iter); - ptrType$8 = $ptrType(input); - ptrType$9 = $ptrType(reorderBuffer); - funcType = $funcType([ptrType$9], [$Bool], false); + ptrType$3 = $ptrType(sparseBlocks); + ptrType$4 = $ptrType(nfcTrie); + ptrType$5 = $ptrType(nfkcTrie); + ptrType$6 = $ptrType(normWriter); + ptrType$7 = $ptrType(normReader); + ptrType$8 = $ptrType(Iter); + ptrType$9 = $ptrType(input); + funcType = $funcType([ptrType$1], [$Bool], false); $ptrType(sparseBlocks).prototype.lookup = function lookup(n, b) { var _q, b, header, hi, lo, m, n, offset, r, t, x, x$1, x$2; t = this; @@ -270373,10 +272878,10 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { $ptrType(nfkcTrie).prototype.lookupValue = function lookupValue$1(n, b) { var b, n, t, x; t = this; - if (n < 92) { + if (n < 95) { return ((x = (n << 6 >>> 0) + ((b >>> 0)) >>> 0, ((x < 0 || x >= nfkcValues.length) ? ($throwRuntimeError("index out of range"), undefined) : nfkcValues[x]))); } else { - n = n - (92) >>> 0; + n = n - (95) >>> 0; return (nfkcSparse.lookup(n, b)); } }; @@ -270525,7 +273030,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { } out = $makeSlice(sliceType$4, n, b.$length); $copySlice(out, $subslice(b, 0, n)); - rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone(ft, formInfo), $clone(src, input), b.$length, new input.ptr("", sliceType$4.nil), out, appendFlush); + rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone((ft === ptrType.nil && $throwNilPointerError(), ft), formInfo), $clone(src, input), b.$length, new input.ptr("", sliceType$4.nil), out, appendFlush); _r$1 = doAppendInner(rb[0], n); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 3; case 3: return $24r; @@ -270548,7 +273053,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { } out = $makeSlice(sliceType$4, n, s.length); $copyString(out, $substring(s, 0, n)); - rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone(ft, formInfo), $clone(src, input), s.length, new input.ptr("", sliceType$4.nil), out, appendFlush); + rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone((ft === ptrType.nil && $throwNilPointerError(), ft), formInfo), $clone(src, input), s.length, new input.ptr("", sliceType$4.nil), out, appendFlush); _r$1 = doAppendInner(rb[0], n); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = ($bytesToString(_r$1)); $s = 3; case 3: return $24r; @@ -270569,7 +273074,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { if (ok) { $s = -1; return true; } - rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone(ft, formInfo), $clone(src, input), b.$length, new input.ptr("", sliceType$4.nil), sliceType$4.nil, $throwNilPointerError); + rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone((ft === ptrType.nil && $throwNilPointerError(), ft), formInfo), $clone(src, input), b.$length, new input.ptr("", sliceType$4.nil), sliceType$4.nil, $throwNilPointerError); rb[0].setFlusher(sliceType$4.nil, cmpNormalBytes); /* while (true) { */ case 2: /* if (!(bp < b.$length)) { break; } */ if(!(bp < b.$length)) { $s = 3; continue; } @@ -270628,7 +273133,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { if (ok) { $s = -1; return true; } - rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone(ft, formInfo), $clone(src, input), s[0].length, new input.ptr("", sliceType$4.nil), sliceType$4.nil, $throwNilPointerError); + rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone((ft === ptrType.nil && $throwNilPointerError(), ft), formInfo), $clone(src, input), s[0].length, new input.ptr("", sliceType$4.nil), sliceType$4.nil, $throwNilPointerError); rb[0].setFlusher(sliceType$4.nil, (function(bp, rb, s) { return function Form·IsNormalString·func1(rb$1) { var i, info, p, pe, rb$1, x, x$1; i = 0; @@ -270695,14 +273200,14 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { buf = $subslice(rb.out, p); rb.out = $subslice(rb.out, 0, p); $r = decomposeToLastBoundary(rb); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - s = (rb.$ptr_ss || (rb.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, rb))).next($clone(info, Properties)); + s = (rb === ptrType$1.nil && $throwNilPointerError(), (rb.$ptr_ss || (rb.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, rb)))).next($clone(info, Properties)); /* */ if (s === 1) { $s = 7; continue; } /* */ if (s === 2) { $s = 8; continue; } /* */ $s = 9; continue; /* if (s === 1) { */ case 7: _r$2 = rb.doFlush(); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; - (rb.$ptr_ss || (rb.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, rb))).first($clone(info, Properties)); + (rb === ptrType$1.nil && $throwNilPointerError(), (rb.$ptr_ss || (rb.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, rb)))).first($clone(info, Properties)); $s = 9; continue; /* } else if (s === 2) { */ case 8: _r$3 = rb.doFlush(); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -270757,12 +273262,12 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { if (p === n) { $s = -1; return out; } - rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone(ft, formInfo), $clone(src, input), n, new input.ptr("", sliceType$4.nil), out, appendFlush); + rb[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone((ft === ptrType.nil && $throwNilPointerError(), ft), formInfo), $clone(src, input), n, new input.ptr("", sliceType$4.nil), out, appendFlush); _r$1 = doAppendInner(rb[0], p); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 5; case 5: return $24r; /* } */ case 2: - rb$1[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone(ft, formInfo), $clone(src, input), n, new input.ptr("", sliceType$4.nil), sliceType$4.nil, $throwNilPointerError); + rb$1[0] = new reorderBuffer.ptr(arrayType.zero(), arrayType$1.zero(), 0, 0, 0, $clone((ft === ptrType.nil && $throwNilPointerError(), ft), formInfo), $clone(src, input), n, new input.ptr("", sliceType$4.nil), sliceType$4.nil, $throwNilPointerError); _r$2 = doAppend(rb$1[0], out, 0); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $24r$1 = _r$2; $s = 7; case 7: return $24r$1; @@ -270953,7 +273458,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { ok = _tmp$3; $s = -1; return [n, ok]; } - _1 = (ss$24ptr || (ss$24ptr = new ptrType$1(function() { return ss; }, function($v) { ss = $v; }))).next($clone(info, Properties)); + _1 = (ss$24ptr || (ss$24ptr = new ptrType$2(function() { return ss; }, function($v) { ss = $v; }))).next($clone(info, Properties)); if (_1 === (1)) { lastSegStart = i; } else if (_1 === (2)) { @@ -271038,7 +273543,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { if (info.size === 0) { $s = -1; return -1; } - s = (ss$24ptr || (ss$24ptr = new ptrType$1(function() { return ss; }, function($v) { ss = $v; }))).next($clone(info, Properties)); + s = (ss$24ptr || (ss$24ptr = new ptrType$2(function() { return ss; }, function($v) { ss = $v; }))).next($clone(info, Properties)); if (!((s === 0))) { $s = -1; return i; } @@ -271105,7 +273610,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { $s = -1; return -1; } ss = 0; - (ss$24ptr || (ss$24ptr = new ptrType$1(function() { return ss; }, function($v) { ss = $v; }))).first($clone(info, Properties)); + (ss$24ptr || (ss$24ptr = new ptrType$2(function() { return ss; }, function($v) { ss = $v; }))).first($clone(info, Properties)); i = ((info.size >> 0)); /* while (true) { */ case 2: /* if (!(i < nsrc)) { break; } */ if(!(i < nsrc)) { $s = 3; continue; } @@ -271117,7 +273622,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { } $s = -1; return -1; } - s = (ss$24ptr || (ss$24ptr = new ptrType$1(function() { return ss; }, function($v) { ss = $v; }))).next($clone(info, Properties)); + s = (ss$24ptr || (ss$24ptr = new ptrType$2(function() { return ss; }, function($v) { ss = $v; }))).next($clone(info, Properties)); if (!((s === 0))) { $s = -1; return i; } @@ -271174,7 +273679,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { $s = -1; return i; } ss = 0; - v = (ss$24ptr || (ss$24ptr = new ptrType$1(function() { return ss; }, function($v) { ss = $v; }))).backwards($clone(info, Properties)); + v = (ss$24ptr || (ss$24ptr = new ptrType$2(function() { return ss; }, function($v) { ss = $v; }))).backwards($clone(info, Properties)); i = p; /* while (true) { */ case 5: /* if (!(i >= 0 && !((v === 1)))) { break; } */ if(!(i >= 0 && !((v === 1)))) { $s = 6; continue; } @@ -271182,7 +273687,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { _tuple$2 = _r$2; Properties.copy(info, _tuple$2[0]); p = _tuple$2[1]; - v = (ss$24ptr || (ss$24ptr = new ptrType$1(function() { return ss; }, function($v) { ss = $v; }))).backwards($clone(info, Properties)); + v = (ss$24ptr || (ss$24ptr = new ptrType$2(function() { return ss; }, function($v) { ss = $v; }))).backwards($clone(info, Properties)); if (v === 2) { /* break; */ $s = 6; continue; } @@ -271206,7 +273711,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { if (info.size === 0) { $s = -1; return 0; } - s = (rb.$ptr_ss || (rb.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, rb))).next($clone(info, Properties)); + s = (rb === ptrType$1.nil && $throwNilPointerError(), (rb.$ptr_ss || (rb.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, rb)))).next($clone(info, Properties)); /* */ if (s === 1) { $s = 2; continue; } /* */ if (s === 2) { $s = 3; continue; } /* */ $s = 4; continue; @@ -271242,7 +273747,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { } /* break; */ $s = 10; continue; } - s$1 = (rb.$ptr_ss || (rb.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, rb))).next($clone(info, Properties)); + s$1 = (rb === ptrType$1.nil && $throwNilPointerError(), (rb.$ptr_ss || (rb.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, rb)))).next($clone(info, Properties)); if (s$1 === 1) { /* break; */ $s = 10; continue; } else if (s$1 === 2) { @@ -271302,7 +273807,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { p = rb.out.$length; /* while (true) { */ case 2: Properties.copy(((padd < 0 || padd >= add.length) ? ($throwRuntimeError("index out of range"), undefined) : add[padd]), info); - v = (ss$24ptr || (ss$24ptr = new ptrType$1(function() { return ss; }, function($v) { ss = $v; }))).backwards($clone(info, Properties)); + v = (ss$24ptr || (ss$24ptr = new ptrType$2(function() { return ss; }, function($v) { ss = $v; }))).backwards($clone(info, Properties)); if (v === 2) { /* break; */ $s = 3; continue; } @@ -271352,7 +273857,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { i.asciiF = nextASCIIBytes; _r = i.rb.f.info($clone(i.rb.src, input), i.p); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } Properties.copy(i.info, _r); - (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).first($clone(i.info, Properties)); + (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).first($clone(i.info, Properties)); $s = -1; return; /* */ } return; } var $f = {$blk: Init, $c: true, $r, _r, f, i, src, x, $s};return $f; }; @@ -271372,7 +273877,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { i.asciiF = nextASCIIString; _r = i.rb.f.info($clone(i.rb.src, input), i.p); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } Properties.copy(i.info, _r); - (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).first($clone(i.info, Properties)); + (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).first($clone(i.info, Properties)); $s = -1; return; /* */ } return; } var $f = {$blk: InitString, $c: true, $r, _r, f, i, src, x, $s};return $f; }; @@ -271417,7 +273922,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { i.next = i.rb.f.nextMain; _r$2 = i.rb.f.info($clone(i.rb.src, input), i.p); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } Properties.copy(i.info, _r$2); - (x$2 = i.rb, (x$2.$ptr_ss || (x$2.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x$2)))).first($clone(i.info, Properties)); + (x$2 = i.rb, (x$2.$ptr_ss || (x$2.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x$2)))).first($clone(i.info, Properties)); $s = -1; return [abs, $ifaceNil]; /* */ } return; } var $f = {$blk: Seek, $c: true, $r, $24r, $24r$1, _1, _r, _r$1, _r$2, abs, i, offset, whence, x, x$1, x$2, $s};return $f; }; @@ -271510,7 +274015,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { i.setDone(); $s = 3; continue; /* } else if (i.rb.src.hangul(next) === 0) { */ case 2: - (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); + (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); _r = i.rb.f.info($clone(i.rb.src, input), i.p); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } Properties.copy(i.info, _r); i.next = i.rb.f.nextMain; @@ -271653,7 +274158,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { _r$1 = i.rb.f.info($clone(i.rb.src, input), i.p); /* */ $s = 19; case 19: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } Properties.copy(i.info, _r$1); /* } */ case 18: - _1 = (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); + _1 = (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); if (_1 === (2)) { i.next = nextCGJDecompose; if (outp > 0) { @@ -271719,7 +274224,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { prevCC$1 = i.info.tccc; _r$2 = i.rb.f.info($clone(i.rb.src, input), i.p); /* */ $s = 23; case 23: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } Properties.copy(i.info, _r$2); - v = (x$1 = i.rb, (x$1.$ptr_ss || (x$1.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x$1)))).next($clone(i.info, Properties)); + v = (x$1 = i.rb, (x$1.$ptr_ss || (x$1.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x$1)))).next($clone(i.info, Properties)); if (v === 1) { /* break; */ $s = 2; continue; } else if (v === 2) { @@ -271766,7 +274271,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { if (i.info.ccc === 0) { /* break; */ $s = 2; continue; } - s = (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); + s = (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); if (s === 2) { i.next = nextCGJDecompose; /* break; */ $s = 2; continue; @@ -271782,7 +274287,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { i.rb.ss = 0; i.rb.insertCGJ(); i.next = nextDecomposed; - (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).first($clone(i.info, Properties)); + (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).first($clone(i.info, Properties)); _r = doNormDecomposed(i); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } buf = _r; $s = -1; return buf; @@ -271823,7 +274328,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { } _r = i.rb.f.info($clone(i.rb.src, input), i.p); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } Properties.copy(i.info, _r); - v = (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); + v = (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); if (v === 1) { /* break; */ $s = 2; continue; } else if (v === 2) { @@ -271842,7 +274347,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { i.p = startp; _r$1 = i.rb.f.info($clone(i.rb.src, input), i.p); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } Properties.copy(i.info, _r$1); - (x$1 = i.rb, (x$1.$ptr_ss || (x$1.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x$1)))).first($clone(i.info, Properties)); + (x$1 = i.rb, (x$1.$ptr_ss || (x$1.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x$1)))).first($clone(i.info, Properties)); /* */ if ($clone(i.info, Properties).multiSegment()) { $s = 10; continue; } /* */ $s = 11; continue; /* if ($clone(i.info, Properties).multiSegment()) { */ case 10: @@ -271856,7 +274361,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { $24r = _r$3; $s = 15; case 15: return $24r; /* } */ case 11: - (x$2 = i.rb, (x$2.$ptr_ss || (x$2.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x$2)))).first($clone(i.info, Properties)); + (x$2 = i.rb, (x$2.$ptr_ss || (x$2.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x$2)))).first($clone(i.info, Properties)); $r = i.rb.insertUnsafe($clone(i.rb.src, input), i.p, $clone(i.info, Properties)); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$4 = doNormComposed(i); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $24r$1 = _r$4; @@ -271874,7 +274379,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { } _r = i.rb.f.info($clone(i.rb.src, input), i.p); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } Properties.copy(i.info, _r); - s = (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); + s = (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).next($clone(i.info, Properties)); if (s === 1) { /* break; */ $s = 2; continue; } else if (s === 2) { @@ -271895,7 +274400,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { i.rb.ss = 0; i.rb.insertCGJ(); i.next = nextComposed; - (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$1(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).first($clone(i.info, Properties)); + (x = i.rb, (x.$ptr_ss || (x.$ptr_ss = new ptrType$2(function() { return this.$target.ss; }, function($v) { this.$target.ss = $v; }, x)))).first($clone(i.info, Properties)); $r = i.rb.insertUnsafe($clone(i.rb.src, input), i.p, $clone(i.info, Properties)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r = doNormComposed(i); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; @@ -272077,7 +274582,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { $ptrType(Properties).prototype.multiSegment = function multiSegment() { var p; p = this; - return p.index >= 6256 && p.index < 12151; + return p.index >= 6554 && p.index < 12449; }; Properties.prototype.multiSegment = function(...$args) { return this.$val.multiSegment(...$args); }; $ptrType(Properties).prototype.nLeadingNonStarters = function nLeadingNonStarters() { @@ -272113,7 +274618,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { $ptrType(Properties).prototype.CCC = function CCC() { var p, x; p = this; - if (p.index >= 19087) { + if (p.index >= 19385) { return 0; } return (x = p.ccc, ((x < 0 || x >= ccc.length) ? ($throwRuntimeError("index out of range"), undefined) : ccc[x])); @@ -272203,14 +274708,14 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { h = ((v < 0 || v >= decomps.length) ? ($throwRuntimeError("index out of range"), undefined) : decomps[v]); f = (((((((h & 192) >>> 0) << 24 >>> 24)) >>> 2 << 24 >>> 24)) | 4) >>> 0; p$1 = new Properties.ptr(0, ((sz << 24 >>> 24)), 0, 0, 0, f, v); - if (v >= 11435) { + if (v >= 11733) { v = v + ((((((h & 63) >>> 0) << 16 >>> 16)) + 1 << 16 >>> 16)) << 16 >>> 16; c = ((v < 0 || v >= decomps.length) ? ($throwRuntimeError("index out of range"), undefined) : decomps[v]); p$1.tccc = c >>> 2 << 24 >>> 24; p$1.flags = (p$1.flags | (((((c & 3) >>> 0) << 24 >>> 24)))) >>> 0; - if (v >= 18885) { + if (v >= 19183) { p$1.nLead = (c & 3) >>> 0; - if (v >= 19126) { + if (v >= 19424) { p$1.flags = (p$1.flags & (3)) >>> 0; p$1.index = 0; return p$1; @@ -272266,17 +274771,17 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { }; $ptrType(streamSafe).prototype.isMax = function(...$args) { return new streamSafe(this.$get()).isMax(...$args); }; $ptrType(reorderBuffer).prototype.init = function init(f, src) { - var f, rb, src; + var f, rb, src, x; rb = this; - formInfo.copy(rb.f, ((f < 0 || f >= formTable.$length) ? ($throwRuntimeError("index out of range"), undefined) : formTable.$array[formTable.$offset + f])); + formInfo.copy(rb.f, (x = ((f < 0 || f >= formTable.$length) ? ($throwRuntimeError("index out of range"), undefined) : formTable.$array[formTable.$offset + f]), (x === ptrType.nil && $throwNilPointerError(), x))); rb.src.setBytes(src); rb.nsrc = src.$length; rb.ss = 0; }; $ptrType(reorderBuffer).prototype.initString = function initString(f, src) { - var f, rb, src; + var f, rb, src, x; rb = this; - formInfo.copy(rb.f, ((f < 0 || f >= formTable.$length) ? ($throwRuntimeError("index out of range"), undefined) : formTable.$array[formTable.$offset + f])); + formInfo.copy(rb.f, (x = ((f < 0 || f >= formTable.$length) ? ($throwRuntimeError("index out of range"), undefined) : formTable.$array[formTable.$offset + f]), (x === ptrType.nil && $throwNilPointerError(), x))); rb.src.setString(src); rb.nsrc = src.length; rb.ss = 0; @@ -272612,19 +275117,19 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: compose, $c: true, $r, _tmp, _tmp$1, b, blocked, bn, cccB, cccC, combined, i, ii, k, rb, s, x, $s};return $f; }; - ptrType$2.methods = [{prop: "lookup", name: "lookup", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Uint32, $Uint8], [$Uint16], false)}]; - ptrType$3.methods = [{prop: "lookup", name: "lookup", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [$Uint16, $Int], false)}, {prop: "lookupUnsafe", name: "lookupUnsafe", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [$Uint16], false)}, {prop: "lookupString", name: "lookupString", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$String], [$Uint16, $Int], false)}, {prop: "lookupStringUnsafe", name: "lookupStringUnsafe", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$String], [$Uint16], false)}, {prop: "lookupValue", name: "lookupValue", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Uint32, $Uint8], [$Uint16], false)}]; + ptrType$3.methods = [{prop: "lookup", name: "lookup", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Uint32, $Uint8], [$Uint16], false)}]; ptrType$4.methods = [{prop: "lookup", name: "lookup", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [$Uint16, $Int], false)}, {prop: "lookupUnsafe", name: "lookupUnsafe", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [$Uint16], false)}, {prop: "lookupString", name: "lookupString", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$String], [$Uint16, $Int], false)}, {prop: "lookupStringUnsafe", name: "lookupStringUnsafe", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$String], [$Uint16], false)}, {prop: "lookupValue", name: "lookupValue", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Uint32, $Uint8], [$Uint16], false)}]; - ptrType$5.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$4], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$6.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$4], [$Int, $error], false)}]; + ptrType$5.methods = [{prop: "lookup", name: "lookup", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [$Uint16, $Int], false)}, {prop: "lookupUnsafe", name: "lookupUnsafe", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [$Uint16], false)}, {prop: "lookupString", name: "lookupString", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$String], [$Uint16, $Int], false)}, {prop: "lookupStringUnsafe", name: "lookupStringUnsafe", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$String], [$Uint16], false)}, {prop: "lookupValue", name: "lookupValue", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Uint32, $Uint8], [$Uint16], false)}]; + ptrType$6.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$4], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; + ptrType$7.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$4], [$Int, $error], false)}]; Form.methods = [{prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "Transform", name: "Transform", pkg: "", typ: $funcType([sliceType$4, sliceType$4, $Bool], [$Int, $Int, $error], false)}, {prop: "transform", name: "transform", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4, sliceType$4, $Bool], [$Int, $Int, $error], false)}, {prop: "Writer", name: "Writer", pkg: "", typ: $funcType([io.Writer], [io.WriteCloser], false)}, {prop: "Reader", name: "Reader", pkg: "", typ: $funcType([io.Reader], [io.Reader], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([sliceType$4], [sliceType$4], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "IsNormal", name: "IsNormal", pkg: "", typ: $funcType([sliceType$4], [$Bool], false)}, {prop: "IsNormalString", name: "IsNormalString", pkg: "", typ: $funcType([$String], [$Bool], false)}, {prop: "Append", name: "Append", pkg: "", typ: $funcType([sliceType$4, sliceType$4], [sliceType$4], true)}, {prop: "doAppend", name: "doAppend", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4, input, $Int], [sliceType$4], false)}, {prop: "AppendString", name: "AppendString", pkg: "", typ: $funcType([sliceType$4, $String], [sliceType$4], false)}, {prop: "QuickSpan", name: "QuickSpan", pkg: "", typ: $funcType([sliceType$4], [$Int], false)}, {prop: "Span", name: "Span", pkg: "", typ: $funcType([sliceType$4, $Bool], [$Int, $error], false)}, {prop: "SpanString", name: "SpanString", pkg: "", typ: $funcType([$String, $Bool], [$Int, $error], false)}, {prop: "QuickSpanString", name: "QuickSpanString", pkg: "", typ: $funcType([$String], [$Int], false)}, {prop: "FirstBoundary", name: "FirstBoundary", pkg: "", typ: $funcType([sliceType$4], [$Int], false)}, {prop: "firstBoundary", name: "firstBoundary", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([input, $Int], [$Int], false)}, {prop: "FirstBoundaryInString", name: "FirstBoundaryInString", pkg: "", typ: $funcType([$String], [$Int], false)}, {prop: "NextBoundary", name: "NextBoundary", pkg: "", typ: $funcType([sliceType$4, $Bool], [$Int], false)}, {prop: "NextBoundaryInString", name: "NextBoundaryInString", pkg: "", typ: $funcType([$String, $Bool], [$Int], false)}, {prop: "nextBoundary", name: "nextBoundary", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([input, $Int, $Bool], [$Int], false)}, {prop: "LastBoundary", name: "LastBoundary", pkg: "", typ: $funcType([sliceType$4], [$Int], false)}, {prop: "Properties", name: "Properties", pkg: "", typ: $funcType([sliceType$4], [Properties], false)}, {prop: "PropertiesString", name: "PropertiesString", pkg: "", typ: $funcType([$String], [Properties], false)}]; - ptrType$7.methods = [{prop: "Init", name: "Init", pkg: "", typ: $funcType([Form, sliceType$4], [], false)}, {prop: "InitString", name: "InitString", pkg: "", typ: $funcType([Form, $String], [], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "returnSlice", name: "returnSlice", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int, $Int], [sliceType$4], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "setDone", name: "setDone", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([], [sliceType$4], false)}]; - ptrType$8.methods = [{prop: "setBytes", name: "setBytes", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [], false)}, {prop: "setString", name: "setString", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$String], [], false)}, {prop: "_byte", name: "_byte", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Uint8], false)}, {prop: "skipASCII", name: "skipASCII", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int, $Int], [$Int], false)}, {prop: "skipContinuationBytes", name: "skipContinuationBytes", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Int], false)}, {prop: "appendSlice", name: "appendSlice", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4, $Int, $Int], [sliceType$4], false)}, {prop: "copySlice", name: "copySlice", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4, $Int, $Int], [$Int], false)}, {prop: "charinfoNFC", name: "charinfoNFC", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Uint16, $Int], false)}, {prop: "charinfoNFKC", name: "charinfoNFKC", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Uint16, $Int], false)}, {prop: "hangul", name: "hangul", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Int32], false)}]; + ptrType$8.methods = [{prop: "Init", name: "Init", pkg: "", typ: $funcType([Form, sliceType$4], [], false)}, {prop: "InitString", name: "InitString", pkg: "", typ: $funcType([Form, $String], [], false)}, {prop: "Seek", name: "Seek", pkg: "", typ: $funcType([$Int64, $Int], [$Int64, $error], false)}, {prop: "returnSlice", name: "returnSlice", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int, $Int], [sliceType$4], false)}, {prop: "Pos", name: "Pos", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "setDone", name: "setDone", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([], [sliceType$4], false)}]; + ptrType$9.methods = [{prop: "setBytes", name: "setBytes", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [], false)}, {prop: "setString", name: "setString", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$String], [], false)}, {prop: "_byte", name: "_byte", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Uint8], false)}, {prop: "skipASCII", name: "skipASCII", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int, $Int], [$Int], false)}, {prop: "skipContinuationBytes", name: "skipContinuationBytes", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Int], false)}, {prop: "appendSlice", name: "appendSlice", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4, $Int, $Int], [sliceType$4], false)}, {prop: "copySlice", name: "copySlice", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4, $Int, $Int], [$Int], false)}, {prop: "charinfoNFC", name: "charinfoNFC", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Uint16, $Int], false)}, {prop: "charinfoNFKC", name: "charinfoNFKC", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Uint16, $Int], false)}, {prop: "hangul", name: "hangul", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Int32], false)}]; Properties.methods = [{prop: "BoundaryBefore", name: "BoundaryBefore", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "BoundaryAfter", name: "BoundaryAfter", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "isYesC", name: "isYesC", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}, {prop: "isYesD", name: "isYesD", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}, {prop: "combinesForward", name: "combinesForward", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}, {prop: "combinesBackward", name: "combinesBackward", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}, {prop: "hasDecomposition", name: "hasDecomposition", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}, {prop: "isInert", name: "isInert", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}, {prop: "multiSegment", name: "multiSegment", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}, {prop: "nLeadingNonStarters", name: "nLeadingNonStarters", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Uint8], false)}, {prop: "nTrailingNonStarters", name: "nTrailingNonStarters", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Uint8], false)}, {prop: "Decomposition", name: "Decomposition", pkg: "", typ: $funcType([], [sliceType$4], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "CCC", name: "CCC", pkg: "", typ: $funcType([], [$Uint8], false)}, {prop: "LeadCCC", name: "LeadCCC", pkg: "", typ: $funcType([], [$Uint8], false)}, {prop: "TrailCCC", name: "TrailCCC", pkg: "", typ: $funcType([], [$Uint8], false)}]; ptrType.methods = [{prop: "quickSpan", name: "quickSpan", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([input, $Int, $Int, $Bool], [$Int, $Bool], false)}]; streamSafe.methods = [{prop: "isMax", name: "isMax", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}]; - ptrType$1.methods = [{prop: "first", name: "first", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Properties], [], false)}, {prop: "next", name: "next", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Properties], [ssState], false)}, {prop: "backwards", name: "backwards", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Properties], [ssState], false)}]; - ptrType$9.methods = [{prop: "init", name: "init", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Form, sliceType$4], [], false)}, {prop: "initString", name: "initString", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Form, $String], [], false)}, {prop: "setFlusher", name: "setFlusher", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4, funcType], [], false)}, {prop: "reset", name: "reset", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [], false)}, {prop: "doFlush", name: "doFlush", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}, {prop: "flush", name: "flush", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [sliceType$4], false)}, {prop: "flushCopy", name: "flushCopy", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [$Int], false)}, {prop: "insertOrdered", name: "insertOrdered", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Properties], [], false)}, {prop: "insertFlush", name: "insertFlush", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([input, $Int, Properties], [insertErr], false)}, {prop: "insertUnsafe", name: "insertUnsafe", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([input, $Int, Properties], [], false)}, {prop: "insertDecomposed", name: "insertDecomposed", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [insertErr], false)}, {prop: "insertSingle", name: "insertSingle", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([input, $Int, Properties], [], false)}, {prop: "insertCGJ", name: "insertCGJ", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [], false)}, {prop: "appendRune", name: "appendRune", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int32], [], false)}, {prop: "assignRune", name: "assignRune", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int, $Int32], [], false)}, {prop: "runeAt", name: "runeAt", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Int32], false)}, {prop: "bytesAt", name: "bytesAt", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [sliceType$4], false)}, {prop: "decomposeHangul", name: "decomposeHangul", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int32], [], false)}, {prop: "combineHangul", name: "combineHangul", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int, $Int, $Int], [], false)}, {prop: "compose", name: "compose", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [], false)}]; + ptrType$2.methods = [{prop: "first", name: "first", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Properties], [], false)}, {prop: "next", name: "next", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Properties], [ssState], false)}, {prop: "backwards", name: "backwards", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Properties], [ssState], false)}]; + ptrType$1.methods = [{prop: "init", name: "init", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Form, sliceType$4], [], false)}, {prop: "initString", name: "initString", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Form, $String], [], false)}, {prop: "setFlusher", name: "setFlusher", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4, funcType], [], false)}, {prop: "reset", name: "reset", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [], false)}, {prop: "doFlush", name: "doFlush", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [$Bool], false)}, {prop: "flush", name: "flush", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [sliceType$4], false)}, {prop: "flushCopy", name: "flushCopy", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [$Int], false)}, {prop: "insertOrdered", name: "insertOrdered", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([Properties], [], false)}, {prop: "insertFlush", name: "insertFlush", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([input, $Int, Properties], [insertErr], false)}, {prop: "insertUnsafe", name: "insertUnsafe", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([input, $Int, Properties], [], false)}, {prop: "insertDecomposed", name: "insertDecomposed", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([sliceType$4], [insertErr], false)}, {prop: "insertSingle", name: "insertSingle", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([input, $Int, Properties], [], false)}, {prop: "insertCGJ", name: "insertCGJ", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [], false)}, {prop: "appendRune", name: "appendRune", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int32], [], false)}, {prop: "assignRune", name: "assignRune", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int, $Int32], [], false)}, {prop: "runeAt", name: "runeAt", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [$Int32], false)}, {prop: "bytesAt", name: "bytesAt", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int], [sliceType$4], false)}, {prop: "decomposeHangul", name: "decomposeHangul", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int32], [], false)}, {prop: "combineHangul", name: "combineHangul", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([$Int, $Int, $Int], [], false)}, {prop: "compose", name: "compose", pkg: "vendor/golang.org/x/text/unicode/norm", typ: $funcType([], [], false)}]; valueRange.init("vendor/golang.org/x/text/unicode/norm", [{prop: "value", name: "value", embedded: false, exported: false, typ: $Uint16, tag: ""}, {prop: "lo", name: "lo", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "hi", name: "hi", embedded: false, exported: false, typ: $Uint8, tag: ""}]); sparseBlocks.init("vendor/golang.org/x/text/unicode/norm", [{prop: "values", name: "values", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "offset", name: "offset", embedded: false, exported: false, typ: sliceType$1, tag: ""}]); nfcTrie.init("", []); @@ -272632,7 +275137,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { normWriter.init("vendor/golang.org/x/text/unicode/norm", [{prop: "rb", name: "rb", embedded: false, exported: false, typ: reorderBuffer, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: io.Writer, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: sliceType$4, tag: ""}]); normReader.init("vendor/golang.org/x/text/unicode/norm", [{prop: "rb", name: "rb", embedded: false, exported: false, typ: reorderBuffer, tag: ""}, {prop: "r", name: "r", embedded: false, exported: false, typ: io.Reader, tag: ""}, {prop: "inbuf", name: "inbuf", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "outbuf", name: "outbuf", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "bufStart", name: "bufStart", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "lastBoundary", name: "lastBoundary", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); Iter.init("vendor/golang.org/x/text/unicode/norm", [{prop: "rb", name: "rb", embedded: false, exported: false, typ: reorderBuffer, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "info", name: "info", embedded: false, exported: false, typ: Properties, tag: ""}, {prop: "next", name: "next", embedded: false, exported: false, typ: iterFunc, tag: ""}, {prop: "asciiF", name: "asciiF", embedded: false, exported: false, typ: iterFunc, tag: ""}, {prop: "p", name: "p", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "multiSeg", name: "multiSeg", embedded: false, exported: false, typ: sliceType$4, tag: ""}]); - iterFunc.init([ptrType$7], [sliceType$4], false); + iterFunc.init([ptrType$8], [sliceType$4], false); input.init("vendor/golang.org/x/text/unicode/norm", [{prop: "str", name: "str", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "bytes", name: "bytes", embedded: false, exported: false, typ: sliceType$4, tag: ""}]); Properties.init("vendor/golang.org/x/text/unicode/norm", [{prop: "pos", name: "pos", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "size", name: "size", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "ccc", name: "ccc", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "tccc", name: "tccc", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "nLead", name: "nLead", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "flags", name: "flags", embedded: false, exported: false, typ: qcInfo, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: $Uint16, tag: ""}]); lookupFunc.init([input, $Int], [Properties], false); @@ -272654,16 +275159,16 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { nfkcData = newNfkcTrie(0); errs = new sliceType([$ifaceNil, transform.ErrShortDst, transform.ErrShortSrc]); ccc = $toNativeArray($kindUint8, [0, 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 84, 91, 103, 107, 118, 122, 129, 130, 132, 202, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 233, 234, 240]); - decomps = $toNativeArray($kindUint8, [0, 65, 32, 65, 33, 65, 34, 65, 35, 65, 36, 65, 37, 65, 38, 65, 39, 65, 40, 65, 41, 65, 42, 65, 43, 65, 44, 65, 45, 65, 46, 65, 47, 65, 48, 65, 49, 65, 50, 65, 51, 65, 52, 65, 53, 65, 54, 65, 55, 65, 56, 65, 57, 65, 58, 65, 59, 65, 60, 65, 61, 65, 62, 65, 63, 65, 64, 65, 65, 65, 66, 65, 67, 65, 68, 65, 69, 65, 70, 65, 71, 65, 72, 65, 73, 65, 74, 65, 75, 65, 76, 65, 77, 65, 78, 65, 79, 65, 80, 65, 81, 65, 82, 65, 83, 65, 84, 65, 85, 65, 86, 65, 87, 65, 88, 65, 89, 65, 90, 65, 91, 65, 92, 65, 93, 65, 94, 65, 95, 65, 96, 65, 97, 65, 98, 65, 99, 65, 100, 65, 101, 65, 102, 65, 103, 65, 104, 65, 105, 65, 106, 65, 107, 65, 108, 65, 109, 65, 110, 65, 111, 65, 112, 65, 113, 65, 114, 65, 115, 65, 116, 65, 117, 65, 118, 65, 119, 65, 120, 65, 121, 65, 122, 65, 123, 65, 124, 65, 125, 65, 126, 66, 194, 162, 66, 194, 163, 66, 194, 165, 66, 194, 166, 66, 194, 172, 66, 194, 183, 66, 195, 134, 66, 195, 176, 66, 196, 166, 66, 196, 167, 66, 196, 177, 66, 197, 139, 66, 197, 147, 66, 198, 142, 66, 198, 144, 66, 198, 171, 66, 200, 162, 66, 200, 183, 66, 201, 144, 66, 201, 145, 66, 201, 146, 66, 201, 148, 66, 201, 149, 66, 201, 153, 66, 201, 155, 66, 201, 156, 66, 201, 159, 66, 201, 161, 66, 201, 163, 66, 201, 165, 66, 201, 166, 66, 201, 168, 66, 201, 169, 66, 201, 170, 66, 201, 171, 66, 201, 173, 66, 201, 175, 66, 201, 176, 66, 201, 177, 66, 201, 178, 66, 201, 179, 66, 201, 180, 66, 201, 181, 66, 201, 184, 66, 201, 185, 66, 201, 187, 66, 202, 129, 66, 202, 130, 66, 202, 131, 66, 202, 137, 66, 202, 138, 66, 202, 139, 66, 202, 140, 66, 202, 141, 66, 202, 144, 66, 202, 145, 66, 202, 146, 66, 202, 149, 66, 202, 157, 66, 202, 159, 66, 202, 185, 66, 206, 145, 66, 206, 146, 66, 206, 147, 66, 206, 148, 66, 206, 149, 66, 206, 150, 66, 206, 151, 66, 206, 152, 66, 206, 153, 66, 206, 154, 66, 206, 155, 66, 206, 156, 66, 206, 157, 66, 206, 158, 66, 206, 159, 66, 206, 160, 66, 206, 161, 66, 206, 163, 66, 206, 164, 66, 206, 165, 66, 206, 166, 66, 206, 167, 66, 206, 168, 66, 206, 169, 66, 206, 177, 66, 206, 178, 66, 206, 179, 66, 206, 180, 66, 206, 181, 66, 206, 182, 66, 206, 183, 66, 206, 184, 66, 206, 185, 66, 206, 186, 66, 206, 187, 66, 206, 188, 66, 206, 189, 66, 206, 190, 66, 206, 191, 66, 207, 128, 66, 207, 129, 66, 207, 130, 66, 207, 131, 66, 207, 132, 66, 207, 133, 66, 207, 134, 66, 207, 135, 66, 207, 136, 66, 207, 137, 66, 207, 156, 66, 207, 157, 66, 208, 189, 66, 209, 138, 66, 209, 140, 66, 215, 144, 66, 215, 145, 66, 215, 146, 66, 215, 147, 66, 215, 148, 66, 215, 155, 66, 215, 156, 66, 215, 157, 66, 215, 162, 66, 215, 168, 66, 215, 170, 66, 216, 161, 66, 216, 167, 66, 216, 168, 66, 216, 169, 66, 216, 170, 66, 216, 171, 66, 216, 172, 66, 216, 173, 66, 216, 174, 66, 216, 175, 66, 216, 176, 66, 216, 177, 66, 216, 178, 66, 216, 179, 66, 216, 180, 66, 216, 181, 66, 216, 182, 66, 216, 183, 66, 216, 184, 66, 216, 185, 66, 216, 186, 66, 217, 129, 66, 217, 130, 66, 217, 131, 66, 217, 132, 66, 217, 133, 66, 217, 134, 66, 217, 135, 66, 217, 136, 66, 217, 137, 66, 217, 138, 66, 217, 174, 66, 217, 175, 66, 217, 177, 66, 217, 185, 66, 217, 186, 66, 217, 187, 66, 217, 190, 66, 217, 191, 66, 218, 128, 66, 218, 131, 66, 218, 132, 66, 218, 134, 66, 218, 135, 66, 218, 136, 66, 218, 140, 66, 218, 141, 66, 218, 142, 66, 218, 145, 66, 218, 152, 66, 218, 161, 66, 218, 164, 66, 218, 166, 66, 218, 169, 66, 218, 173, 66, 218, 175, 66, 218, 177, 66, 218, 179, 66, 218, 186, 66, 218, 187, 66, 218, 190, 66, 219, 129, 66, 219, 133, 66, 219, 134, 66, 219, 135, 66, 219, 136, 66, 219, 137, 66, 219, 139, 66, 219, 140, 66, 219, 144, 66, 219, 146, 67, 224, 188, 139, 67, 225, 131, 156, 67, 225, 132, 128, 67, 225, 132, 129, 67, 225, 132, 130, 67, 225, 132, 131, 67, 225, 132, 132, 67, 225, 132, 133, 67, 225, 132, 134, 67, 225, 132, 135, 67, 225, 132, 136, 67, 225, 132, 137, 67, 225, 132, 138, 67, 225, 132, 139, 67, 225, 132, 140, 67, 225, 132, 141, 67, 225, 132, 142, 67, 225, 132, 143, 67, 225, 132, 144, 67, 225, 132, 145, 67, 225, 132, 146, 67, 225, 132, 148, 67, 225, 132, 149, 67, 225, 132, 154, 67, 225, 132, 156, 67, 225, 132, 157, 67, 225, 132, 158, 67, 225, 132, 160, 67, 225, 132, 161, 67, 225, 132, 162, 67, 225, 132, 163, 67, 225, 132, 167, 67, 225, 132, 169, 67, 225, 132, 171, 67, 225, 132, 172, 67, 225, 132, 173, 67, 225, 132, 174, 67, 225, 132, 175, 67, 225, 132, 178, 67, 225, 132, 182, 67, 225, 133, 128, 67, 225, 133, 135, 67, 225, 133, 140, 67, 225, 133, 151, 67, 225, 133, 152, 67, 225, 133, 153, 67, 225, 133, 160, 67, 225, 134, 132, 67, 225, 134, 133, 67, 225, 134, 136, 67, 225, 134, 145, 67, 225, 134, 146, 67, 225, 134, 148, 67, 225, 134, 158, 67, 225, 134, 161, 67, 225, 135, 135, 67, 225, 135, 136, 67, 225, 135, 140, 67, 225, 135, 142, 67, 225, 135, 147, 67, 225, 135, 151, 67, 225, 135, 153, 67, 225, 135, 157, 67, 225, 135, 159, 67, 225, 135, 177, 67, 225, 135, 178, 67, 225, 180, 130, 67, 225, 180, 150, 67, 225, 180, 151, 67, 225, 180, 156, 67, 225, 180, 157, 67, 225, 180, 165, 67, 225, 181, 187, 67, 225, 182, 133, 67, 226, 128, 130, 67, 226, 128, 131, 67, 226, 128, 144, 67, 226, 128, 147, 67, 226, 128, 148, 67, 226, 130, 169, 67, 226, 134, 144, 67, 226, 134, 145, 67, 226, 134, 146, 67, 226, 134, 147, 67, 226, 136, 130, 67, 226, 136, 135, 67, 226, 136, 145, 67, 226, 136, 146, 67, 226, 148, 130, 67, 226, 150, 160, 67, 226, 151, 139, 67, 226, 166, 133, 67, 226, 166, 134, 67, 226, 181, 161, 67, 227, 128, 129, 67, 227, 128, 130, 67, 227, 128, 136, 67, 227, 128, 137, 67, 227, 128, 138, 67, 227, 128, 139, 67, 227, 128, 140, 67, 227, 128, 141, 67, 227, 128, 142, 67, 227, 128, 143, 67, 227, 128, 144, 67, 227, 128, 145, 67, 227, 128, 146, 67, 227, 128, 148, 67, 227, 128, 149, 67, 227, 128, 150, 67, 227, 128, 151, 67, 227, 130, 161, 67, 227, 130, 162, 67, 227, 130, 163, 67, 227, 130, 164, 67, 227, 130, 165, 67, 227, 130, 166, 67, 227, 130, 167, 67, 227, 130, 168, 67, 227, 130, 169, 67, 227, 130, 170, 67, 227, 130, 171, 67, 227, 130, 173, 67, 227, 130, 175, 67, 227, 130, 177, 67, 227, 130, 179, 67, 227, 130, 181, 67, 227, 130, 183, 67, 227, 130, 185, 67, 227, 130, 187, 67, 227, 130, 189, 67, 227, 130, 191, 67, 227, 131, 129, 67, 227, 131, 131, 67, 227, 131, 132, 67, 227, 131, 134, 67, 227, 131, 136, 67, 227, 131, 138, 67, 227, 131, 139, 67, 227, 131, 140, 67, 227, 131, 141, 67, 227, 131, 142, 67, 227, 131, 143, 67, 227, 131, 146, 67, 227, 131, 149, 67, 227, 131, 152, 67, 227, 131, 155, 67, 227, 131, 158, 67, 227, 131, 159, 67, 227, 131, 160, 67, 227, 131, 161, 67, 227, 131, 162, 67, 227, 131, 163, 67, 227, 131, 164, 67, 227, 131, 165, 67, 227, 131, 166, 67, 227, 131, 167, 67, 227, 131, 168, 67, 227, 131, 169, 67, 227, 131, 170, 67, 227, 131, 171, 67, 227, 131, 172, 67, 227, 131, 173, 67, 227, 131, 175, 67, 227, 131, 176, 67, 227, 131, 177, 67, 227, 131, 178, 67, 227, 131, 179, 67, 227, 131, 187, 67, 227, 131, 188, 67, 227, 146, 158, 67, 227, 146, 185, 67, 227, 146, 187, 67, 227, 147, 159, 67, 227, 148, 149, 67, 227, 155, 174, 67, 227, 155, 188, 67, 227, 158, 129, 67, 227, 160, 175, 67, 227, 161, 162, 67, 227, 161, 188, 67, 227, 163, 135, 67, 227, 163, 163, 67, 227, 164, 156, 67, 227, 164, 186, 67, 227, 168, 174, 67, 227, 169, 172, 67, 227, 171, 164, 67, 227, 172, 136, 67, 227, 172, 153, 67, 227, 173, 137, 67, 227, 174, 157, 67, 227, 176, 152, 67, 227, 177, 142, 67, 227, 180, 179, 67, 227, 182, 150, 67, 227, 186, 172, 67, 227, 186, 184, 67, 227, 188, 155, 67, 227, 191, 188, 67, 228, 128, 136, 67, 228, 128, 152, 67, 228, 128, 185, 67, 228, 129, 134, 67, 228, 130, 150, 67, 228, 131, 163, 67, 228, 132, 175, 67, 228, 136, 130, 67, 228, 136, 167, 67, 228, 138, 160, 67, 228, 140, 129, 67, 228, 140, 180, 67, 228, 141, 153, 67, 228, 143, 149, 67, 228, 143, 153, 67, 228, 144, 139, 67, 228, 145, 171, 67, 228, 148, 171, 67, 228, 149, 157, 67, 228, 149, 161, 67, 228, 149, 171, 67, 228, 151, 151, 67, 228, 151, 185, 67, 228, 152, 181, 67, 228, 154, 190, 67, 228, 155, 135, 67, 228, 166, 149, 67, 228, 167, 166, 67, 228, 169, 174, 67, 228, 169, 182, 67, 228, 170, 178, 67, 228, 172, 179, 67, 228, 175, 142, 67, 228, 179, 142, 67, 228, 179, 173, 67, 228, 179, 184, 67, 228, 181, 150, 67, 228, 184, 128, 67, 228, 184, 129, 67, 228, 184, 131, 67, 228, 184, 137, 67, 228, 184, 138, 67, 228, 184, 139, 67, 228, 184, 141, 67, 228, 184, 153, 67, 228, 184, 166, 67, 228, 184, 168, 67, 228, 184, 173, 67, 228, 184, 178, 67, 228, 184, 182, 67, 228, 184, 184, 67, 228, 184, 185, 67, 228, 184, 189, 67, 228, 184, 191, 67, 228, 185, 129, 67, 228, 185, 153, 67, 228, 185, 157, 67, 228, 186, 130, 67, 228, 186, 133, 67, 228, 186, 134, 67, 228, 186, 140, 67, 228, 186, 148, 67, 228, 186, 160, 67, 228, 186, 164, 67, 228, 186, 174, 67, 228, 186, 186, 67, 228, 187, 128, 67, 228, 187, 140, 67, 228, 187, 164, 67, 228, 188, 129, 67, 228, 188, 145, 67, 228, 189, 160, 67, 228, 190, 128, 67, 228, 190, 134, 67, 228, 190, 139, 67, 228, 190, 174, 67, 228, 190, 187, 67, 228, 190, 191, 67, 229, 128, 130, 67, 229, 128, 171, 67, 229, 129, 186, 67, 229, 130, 153, 67, 229, 131, 143, 67, 229, 131, 154, 67, 229, 131, 167, 67, 229, 132, 170, 67, 229, 132, 191, 67, 229, 133, 128, 67, 229, 133, 133, 67, 229, 133, 141, 67, 229, 133, 148, 67, 229, 133, 164, 67, 229, 133, 165, 67, 229, 133, 167, 67, 229, 133, 168, 67, 229, 133, 169, 67, 229, 133, 171, 67, 229, 133, 173, 67, 229, 133, 183, 67, 229, 134, 128, 67, 229, 134, 130, 67, 229, 134, 141, 67, 229, 134, 146, 67, 229, 134, 149, 67, 229, 134, 150, 67, 229, 134, 151, 67, 229, 134, 153, 67, 229, 134, 164, 67, 229, 134, 171, 67, 229, 134, 172, 67, 229, 134, 181, 67, 229, 134, 183, 67, 229, 135, 137, 67, 229, 135, 140, 67, 229, 135, 156, 67, 229, 135, 158, 67, 229, 135, 160, 67, 229, 135, 181, 67, 229, 136, 128, 67, 229, 136, 131, 67, 229, 136, 135, 67, 229, 136, 151, 67, 229, 136, 157, 67, 229, 136, 169, 67, 229, 136, 186, 67, 229, 136, 187, 67, 229, 137, 134, 67, 229, 137, 141, 67, 229, 137, 178, 67, 229, 137, 183, 67, 229, 138, 137, 67, 229, 138, 155, 67, 229, 138, 163, 67, 229, 138, 179, 67, 229, 138, 180, 67, 229, 139, 135, 67, 229, 139, 137, 67, 229, 139, 146, 67, 229, 139, 158, 67, 229, 139, 164, 67, 229, 139, 181, 67, 229, 139, 185, 67, 229, 139, 186, 67, 229, 140, 133, 67, 229, 140, 134, 67, 229, 140, 149, 67, 229, 140, 151, 67, 229, 140, 154, 67, 229, 140, 184, 67, 229, 140, 187, 67, 229, 140, 191, 67, 229, 141, 129, 67, 229, 141, 132, 67, 229, 141, 133, 67, 229, 141, 137, 67, 229, 141, 145, 67, 229, 141, 148, 67, 229, 141, 154, 67, 229, 141, 156, 67, 229, 141, 169, 67, 229, 141, 176, 67, 229, 141, 179, 67, 229, 141, 181, 67, 229, 141, 189, 67, 229, 141, 191, 67, 229, 142, 130, 67, 229, 142, 182, 67, 229, 143, 131, 67, 229, 143, 136, 67, 229, 143, 138, 67, 229, 143, 140, 67, 229, 143, 159, 67, 229, 143, 163, 67, 229, 143, 165, 67, 229, 143, 171, 67, 229, 143, 175, 67, 229, 143, 177, 67, 229, 143, 179, 67, 229, 144, 134, 67, 229, 144, 136, 67, 229, 144, 141, 67, 229, 144, 143, 67, 229, 144, 157, 67, 229, 144, 184, 67, 229, 144, 185, 67, 229, 145, 130, 67, 229, 145, 136, 67, 229, 145, 168, 67, 229, 146, 158, 67, 229, 146, 162, 67, 229, 146, 189, 67, 229, 147, 182, 67, 229, 148, 144, 67, 229, 149, 143, 67, 229, 149, 147, 67, 229, 149, 149, 67, 229, 149, 163, 67, 229, 150, 132, 67, 229, 150, 135, 67, 229, 150, 153, 67, 229, 150, 157, 67, 229, 150, 171, 67, 229, 150, 179, 67, 229, 150, 182, 67, 229, 151, 128, 67, 229, 151, 130, 67, 229, 151, 162, 67, 229, 152, 134, 67, 229, 153, 145, 67, 229, 153, 168, 67, 229, 153, 180, 67, 229, 155, 151, 67, 229, 155, 155, 67, 229, 155, 185, 67, 229, 156, 150, 67, 229, 156, 151, 67, 229, 156, 159, 67, 229, 156, 176, 67, 229, 158, 139, 67, 229, 159, 142, 67, 229, 159, 180, 67, 229, 160, 141, 67, 229, 160, 177, 67, 229, 160, 178, 67, 229, 161, 128, 67, 229, 161, 154, 67, 229, 161, 158, 67, 229, 162, 168, 67, 229, 162, 172, 67, 229, 162, 179, 67, 229, 163, 152, 67, 229, 163, 159, 67, 229, 163, 171, 67, 229, 163, 174, 67, 229, 163, 176, 67, 229, 163, 178, 67, 229, 163, 183, 67, 229, 164, 130, 67, 229, 164, 134, 67, 229, 164, 138, 67, 229, 164, 149, 67, 229, 164, 154, 67, 229, 164, 156, 67, 229, 164, 162, 67, 229, 164, 167, 67, 229, 164, 169, 67, 229, 165, 132, 67, 229, 165, 136, 67, 229, 165, 145, 67, 229, 165, 148, 67, 229, 165, 162, 67, 229, 165, 179, 67, 229, 167, 152, 67, 229, 167, 172, 67, 229, 168, 155, 67, 229, 168, 167, 67, 229, 169, 162, 67, 229, 169, 166, 67, 229, 170, 181, 67, 229, 172, 136, 67, 229, 172, 168, 67, 229, 172, 190, 67, 229, 173, 144, 67, 229, 173, 151, 67, 229, 173, 166, 67, 229, 174, 128, 67, 229, 174, 133, 67, 229, 174, 151, 67, 229, 175, 131, 67, 229, 175, 152, 67, 229, 175, 167, 67, 229, 175, 174, 67, 229, 175, 179, 67, 229, 175, 184, 67, 229, 175, 191, 67, 229, 176, 134, 67, 229, 176, 143, 67, 229, 176, 162, 67, 229, 176, 184, 67, 229, 176, 191, 67, 229, 177, 160, 67, 229, 177, 162, 67, 229, 177, 164, 67, 229, 177, 165, 67, 229, 177, 174, 67, 229, 177, 177, 67, 229, 178, 141, 67, 229, 179, 128, 67, 229, 180, 153, 67, 229, 181, 131, 67, 229, 181, 144, 67, 229, 181, 171, 67, 229, 181, 174, 67, 229, 181, 188, 67, 229, 182, 178, 67, 229, 182, 186, 67, 229, 183, 155, 67, 229, 183, 161, 67, 229, 183, 162, 67, 229, 183, 165, 67, 229, 183, 166, 67, 229, 183, 177, 67, 229, 183, 189, 67, 229, 183, 190, 67, 229, 184, 168, 67, 229, 184, 189, 67, 229, 185, 169, 67, 229, 185, 178, 67, 229, 185, 180, 67, 229, 185, 186, 67, 229, 185, 188, 67, 229, 185, 191, 67, 229, 186, 166, 67, 229, 186, 176, 67, 229, 186, 179, 67, 229, 186, 182, 67, 229, 187, 137, 67, 229, 187, 138, 67, 229, 187, 146, 67, 229, 187, 147, 67, 229, 187, 153, 67, 229, 187, 172, 67, 229, 187, 180, 67, 229, 187, 190, 67, 229, 188, 132, 67, 229, 188, 139, 67, 229, 188, 147, 67, 229, 188, 162, 67, 229, 189, 144, 67, 229, 189, 147, 67, 229, 189, 161, 67, 229, 189, 162, 67, 229, 189, 169, 67, 229, 189, 171, 67, 229, 189, 179, 67, 229, 190, 139, 67, 229, 190, 140, 67, 229, 190, 151, 67, 229, 190, 154, 67, 229, 190, 169, 67, 229, 190, 173, 67, 229, 191, 131, 67, 229, 191, 141, 67, 229, 191, 151, 67, 229, 191, 181, 67, 229, 191, 185, 67, 230, 128, 146, 67, 230, 128, 156, 67, 230, 129, 181, 67, 230, 130, 129, 67, 230, 130, 148, 67, 230, 131, 135, 67, 230, 131, 152, 67, 230, 131, 161, 67, 230, 132, 136, 67, 230, 133, 132, 67, 230, 133, 136, 67, 230, 133, 140, 67, 230, 133, 142, 67, 230, 133, 160, 67, 230, 133, 168, 67, 230, 133, 186, 67, 230, 134, 142, 67, 230, 134, 144, 67, 230, 134, 164, 67, 230, 134, 175, 67, 230, 134, 178, 67, 230, 135, 158, 67, 230, 135, 178, 67, 230, 135, 182, 67, 230, 136, 128, 67, 230, 136, 136, 67, 230, 136, 144, 67, 230, 136, 155, 67, 230, 136, 174, 67, 230, 136, 180, 67, 230, 136, 182, 67, 230, 137, 139, 67, 230, 137, 147, 67, 230, 137, 157, 67, 230, 138, 149, 67, 230, 138, 177, 67, 230, 139, 137, 67, 230, 139, 143, 67, 230, 139, 147, 67, 230, 139, 148, 67, 230, 139, 188, 67, 230, 139, 190, 67, 230, 140, 135, 67, 230, 140, 189, 67, 230, 141, 144, 67, 230, 141, 149, 67, 230, 141, 168, 67, 230, 141, 187, 67, 230, 142, 131, 67, 230, 142, 160, 67, 230, 142, 169, 67, 230, 143, 132, 67, 230, 143, 133, 67, 230, 143, 164, 67, 230, 144, 156, 67, 230, 144, 162, 67, 230, 145, 146, 67, 230, 145, 169, 67, 230, 145, 183, 67, 230, 145, 190, 67, 230, 146, 154, 67, 230, 146, 157, 67, 230, 147, 132, 67, 230, 148, 175, 67, 230, 148, 180, 67, 230, 149, 143, 67, 230, 149, 150, 67, 230, 149, 172, 67, 230, 149, 184, 67, 230, 150, 135, 67, 230, 150, 151, 67, 230, 150, 153, 67, 230, 150, 164, 67, 230, 150, 176, 67, 230, 150, 185, 67, 230, 151, 133, 67, 230, 151, 160, 67, 230, 151, 162, 67, 230, 151, 163, 67, 230, 151, 165, 67, 230, 152, 147, 67, 230, 152, 160, 67, 230, 153, 137, 67, 230, 153, 180, 67, 230, 154, 136, 67, 230, 154, 145, 67, 230, 154, 156, 67, 230, 154, 180, 67, 230, 155, 134, 67, 230, 155, 176, 67, 230, 155, 180, 67, 230, 155, 184, 67, 230, 156, 128, 67, 230, 156, 136, 67, 230, 156, 137, 67, 230, 156, 151, 67, 230, 156, 155, 67, 230, 156, 161, 67, 230, 156, 168, 67, 230, 157, 142, 67, 230, 157, 147, 67, 230, 157, 150, 67, 230, 157, 158, 67, 230, 157, 187, 67, 230, 158, 133, 67, 230, 158, 151, 67, 230, 159, 179, 67, 230, 159, 186, 67, 230, 160, 151, 67, 230, 160, 159, 67, 230, 160, 170, 67, 230, 161, 146, 67, 230, 162, 129, 67, 230, 162, 133, 67, 230, 162, 142, 67, 230, 162, 168, 67, 230, 164, 148, 67, 230, 165, 130, 67, 230, 166, 163, 67, 230, 167, 170, 67, 230, 168, 130, 67, 230, 168, 147, 67, 230, 170, 168, 67, 230, 171, 147, 67, 230, 171, 155, 67, 230, 172, 132, 67, 230, 172, 160, 67, 230, 172, 161, 67, 230, 173, 148, 67, 230, 173, 162, 67, 230, 173, 163, 67, 230, 173, 178, 67, 230, 173, 183, 67, 230, 173, 185, 67, 230, 174, 159, 67, 230, 174, 174, 67, 230, 174, 179, 67, 230, 174, 186, 67, 230, 174, 187, 67, 230, 175, 139, 67, 230, 175, 141, 67, 230, 175, 148, 67, 230, 175, 155, 67, 230, 176, 143, 67, 230, 176, 148, 67, 230, 176, 180, 67, 230, 177, 142, 67, 230, 177, 167, 67, 230, 178, 136, 67, 230, 178, 191, 67, 230, 179, 140, 67, 230, 179, 141, 67, 230, 179, 165, 67, 230, 179, 168, 67, 230, 180, 150, 67, 230, 180, 155, 67, 230, 180, 158, 67, 230, 180, 180, 67, 230, 180, 190, 67, 230, 181, 129, 67, 230, 181, 169, 67, 230, 181, 170, 67, 230, 181, 183, 67, 230, 181, 184, 67, 230, 182, 133, 67, 230, 183, 139, 67, 230, 183, 154, 67, 230, 183, 170, 67, 230, 183, 185, 67, 230, 184, 154, 67, 230, 184, 175, 67, 230, 185, 174, 67, 230, 186, 128, 67, 230, 186, 156, 67, 230, 186, 186, 67, 230, 187, 135, 67, 230, 187, 139, 67, 230, 187, 145, 67, 230, 187, 155, 67, 230, 188, 143, 67, 230, 188, 148, 67, 230, 188, 162, 67, 230, 188, 163, 67, 230, 189, 174, 67, 230, 191, 134, 67, 230, 191, 171, 67, 230, 191, 190, 67, 231, 128, 155, 67, 231, 128, 158, 67, 231, 128, 185, 67, 231, 129, 138, 67, 231, 129, 171, 67, 231, 129, 176, 67, 231, 129, 183, 67, 231, 129, 189, 67, 231, 130, 153, 67, 231, 130, 173, 67, 231, 131, 136, 67, 231, 131, 153, 67, 231, 132, 161, 67, 231, 133, 133, 67, 231, 133, 137, 67, 231, 133, 174, 67, 231, 134, 156, 67, 231, 135, 142, 67, 231, 135, 144, 67, 231, 136, 144, 67, 231, 136, 155, 67, 231, 136, 168, 67, 231, 136, 170, 67, 231, 136, 171, 67, 231, 136, 181, 67, 231, 136, 182, 67, 231, 136, 187, 67, 231, 136, 191, 67, 231, 137, 135, 67, 231, 137, 144, 67, 231, 137, 153, 67, 231, 137, 155, 67, 231, 137, 162, 67, 231, 137, 185, 67, 231, 138, 128, 67, 231, 138, 149, 67, 231, 138, 172, 67, 231, 138, 175, 67, 231, 139, 128, 67, 231, 139, 188, 67, 231, 140, 170, 67, 231, 141, 181, 67, 231, 141, 186, 67, 231, 142, 132, 67, 231, 142, 135, 67, 231, 142, 137, 67, 231, 142, 139, 67, 231, 142, 165, 67, 231, 142, 178, 67, 231, 143, 158, 67, 231, 144, 134, 67, 231, 144, 137, 67, 231, 144, 162, 67, 231, 145, 135, 67, 231, 145, 156, 67, 231, 145, 169, 67, 231, 145, 177, 67, 231, 146, 133, 67, 231, 146, 137, 67, 231, 146, 152, 67, 231, 147, 138, 67, 231, 147, 156, 67, 231, 147, 166, 67, 231, 148, 134, 67, 231, 148, 152, 67, 231, 148, 159, 67, 231, 148, 164, 67, 231, 148, 168, 67, 231, 148, 176, 67, 231, 148, 178, 67, 231, 148, 179, 67, 231, 148, 183, 67, 231, 148, 187, 67, 231, 148, 190, 67, 231, 149, 153, 67, 231, 149, 165, 67, 231, 149, 176, 67, 231, 150, 139, 67, 231, 150, 146, 67, 231, 151, 162, 67, 231, 152, 144, 67, 231, 152, 157, 67, 231, 152, 159, 67, 231, 153, 130, 67, 231, 153, 169, 67, 231, 153, 182, 67, 231, 153, 189, 67, 231, 154, 174, 67, 231, 154, 191, 67, 231, 155, 138, 67, 231, 155, 155, 67, 231, 155, 163, 67, 231, 155, 167, 67, 231, 155, 174, 67, 231, 155, 180, 67, 231, 156, 129, 67, 231, 156, 158, 67, 231, 156, 159, 67, 231, 157, 128, 67, 231, 157, 138, 67, 231, 158, 139, 67, 231, 158, 167, 67, 231, 159, 155, 67, 231, 159, 162, 67, 231, 159, 179, 67, 231, 161, 142, 67, 231, 161, 171, 67, 231, 162, 140, 67, 231, 162, 145, 67, 231, 163, 138, 67, 231, 163, 140, 67, 231, 163, 187, 67, 231, 164, 170, 67, 231, 164, 186, 67, 231, 164, 188, 67, 231, 164, 190, 67, 231, 165, 136, 67, 231, 165, 137, 67, 231, 165, 144, 67, 231, 165, 150, 67, 231, 165, 157, 67, 231, 165, 158, 67, 231, 165, 165, 67, 231, 165, 191, 67, 231, 166, 129, 67, 231, 166, 141, 67, 231, 166, 142, 67, 231, 166, 143, 67, 231, 166, 174, 67, 231, 166, 184, 67, 231, 166, 190, 67, 231, 167, 138, 67, 231, 167, 152, 67, 231, 167, 171, 67, 231, 168, 156, 67, 231, 169, 128, 67, 231, 169, 138, 67, 231, 169, 143, 67, 231, 169, 180, 67, 231, 169, 186, 67, 231, 170, 129, 67, 231, 170, 177, 67, 231, 171, 139, 67, 231, 171, 174, 67, 231, 171, 185, 67, 231, 172, 160, 67, 231, 174, 143, 67, 231, 175, 128, 67, 231, 175, 134, 67, 231, 175, 137, 67, 231, 176, 190, 67, 231, 177, 160, 67, 231, 177, 179, 67, 231, 177, 187, 67, 231, 178, 146, 67, 231, 178, 190, 67, 231, 179, 146, 67, 231, 179, 150, 67, 231, 179, 163, 67, 231, 179, 167, 67, 231, 179, 168, 67, 231, 179, 184, 67, 231, 180, 128, 67, 231, 180, 144, 67, 231, 180, 162, 67, 231, 180, 175, 67, 231, 181, 130, 67, 231, 181, 155, 67, 231, 181, 163, 67, 231, 182, 160, 67, 231, 182, 190, 67, 231, 183, 135, 67, 231, 183, 180, 67, 231, 184, 130, 67, 231, 184, 137, 67, 231, 184, 183, 67, 231, 185, 129, 67, 231, 185, 133, 67, 231, 188, 182, 67, 231, 188, 190, 67, 231, 189, 145, 67, 231, 189, 178, 67, 231, 189, 185, 67, 231, 189, 186, 67, 231, 190, 133, 67, 231, 190, 138, 67, 231, 190, 149, 67, 231, 190, 154, 67, 231, 190, 189, 67, 231, 191, 186, 67, 232, 128, 129, 67, 232, 128, 133, 67, 232, 128, 140, 67, 232, 128, 146, 67, 232, 128, 179, 67, 232, 129, 134, 67, 232, 129, 160, 67, 232, 129, 175, 67, 232, 129, 176, 67, 232, 129, 190, 67, 232, 129, 191, 67, 232, 130, 137, 67, 232, 130, 139, 67, 232, 130, 173, 67, 232, 130, 178, 67, 232, 132, 131, 67, 232, 132, 190, 67, 232, 135, 152, 67, 232, 135, 163, 67, 232, 135, 168, 67, 232, 135, 170, 67, 232, 135, 173, 67, 232, 135, 179, 67, 232, 135, 188, 67, 232, 136, 129, 67, 232, 136, 132, 67, 232, 136, 140, 67, 232, 136, 152, 67, 232, 136, 155, 67, 232, 136, 159, 67, 232, 137, 174, 67, 232, 137, 175, 67, 232, 137, 178, 67, 232, 137, 184, 67, 232, 137, 185, 67, 232, 138, 139, 67, 232, 138, 145, 67, 232, 138, 157, 67, 232, 138, 177, 67, 232, 138, 179, 67, 232, 138, 189, 67, 232, 139, 165, 67, 232, 139, 166, 67, 232, 140, 157, 67, 232, 140, 163, 67, 232, 140, 182, 67, 232, 141, 146, 67, 232, 141, 147, 67, 232, 141, 163, 67, 232, 142, 173, 67, 232, 142, 189, 67, 232, 143, 137, 67, 232, 143, 138, 67, 232, 143, 140, 67, 232, 143, 156, 67, 232, 143, 167, 67, 232, 143, 175, 67, 232, 143, 177, 67, 232, 144, 189, 67, 232, 145, 137, 67, 232, 145, 151, 67, 232, 147, 174, 67, 232, 147, 177, 67, 232, 147, 179, 67, 232, 147, 188, 67, 232, 148, 150, 67, 232, 149, 164, 67, 232, 151, 141, 67, 232, 151, 186, 67, 232, 152, 134, 67, 232, 152, 146, 67, 232, 152, 173, 67, 232, 152, 191, 67, 232, 153, 141, 67, 232, 153, 144, 67, 232, 153, 156, 67, 232, 153, 167, 67, 232, 153, 169, 67, 232, 153, 171, 67, 232, 154, 136, 67, 232, 154, 169, 67, 232, 155, 162, 67, 232, 156, 142, 67, 232, 156, 168, 67, 232, 157, 171, 67, 232, 157, 185, 67, 232, 158, 134, 67, 232, 158, 186, 67, 232, 159, 161, 67, 232, 160, 129, 67, 232, 160, 159, 67, 232, 161, 128, 67, 232, 161, 140, 67, 232, 161, 160, 67, 232, 161, 163, 67, 232, 163, 130, 67, 232, 163, 143, 67, 232, 163, 151, 67, 232, 163, 158, 67, 232, 163, 161, 67, 232, 163, 184, 67, 232, 163, 186, 67, 232, 164, 144, 67, 232, 165, 129, 67, 232, 165, 164, 67, 232, 165, 190, 67, 232, 166, 134, 67, 232, 166, 139, 67, 232, 166, 150, 67, 232, 167, 146, 67, 232, 167, 163, 67, 232, 168, 128, 67, 232, 170, 160, 67, 232, 170, 170, 67, 232, 170, 191, 67, 232, 171, 139, 67, 232, 171, 146, 67, 232, 171, 150, 67, 232, 171, 173, 67, 232, 171, 184, 67, 232, 171, 190, 67, 232, 172, 129, 67, 232, 172, 185, 67, 232, 173, 152, 67, 232, 174, 128, 67, 232, 174, 138, 67, 232, 176, 183, 67, 232, 177, 134, 67, 232, 177, 136, 67, 232, 177, 149, 67, 232, 177, 184, 67, 232, 178, 157, 67, 232, 178, 161, 67, 232, 178, 169, 67, 232, 178, 171, 67, 232, 179, 129, 67, 232, 179, 130, 67, 232, 179, 135, 67, 232, 179, 136, 67, 232, 179, 147, 67, 232, 180, 136, 67, 232, 180, 155, 67, 232, 181, 164, 67, 232, 181, 176, 67, 232, 181, 183, 67, 232, 182, 179, 67, 232, 182, 188, 67, 232, 183, 139, 67, 232, 183, 175, 67, 232, 183, 176, 67, 232, 186, 171, 67, 232, 187, 138, 67, 232, 187, 148, 67, 232, 188, 166, 67, 232, 188, 170, 67, 232, 188, 184, 67, 232, 188, 187, 67, 232, 189, 162, 67, 232, 190, 155, 67, 232, 190, 158, 67, 232, 190, 176, 67, 232, 190, 181, 67, 232, 190, 182, 67, 233, 128, 163, 67, 233, 128, 184, 67, 233, 129, 138, 67, 233, 129, 169, 67, 233, 129, 178, 67, 233, 129, 188, 67, 233, 130, 143, 67, 233, 130, 145, 67, 233, 130, 148, 67, 233, 131, 142, 67, 233, 131, 158, 67, 233, 131, 177, 67, 233, 131, 189, 67, 233, 132, 145, 67, 233, 132, 155, 67, 233, 133, 137, 67, 233, 133, 141, 67, 233, 133, 170, 67, 233, 134, 153, 67, 233, 134, 180, 67, 233, 135, 134, 67, 233, 135, 140, 67, 233, 135, 143, 67, 233, 135, 145, 67, 233, 136, 180, 67, 233, 136, 184, 67, 233, 137, 182, 67, 233, 137, 188, 67, 233, 139, 151, 67, 233, 139, 152, 67, 233, 140, 132, 67, 233, 141, 138, 67, 233, 143, 185, 67, 233, 144, 149, 67, 233, 149, 183, 67, 233, 150, 128, 67, 233, 150, 139, 67, 233, 150, 173, 67, 233, 150, 183, 67, 233, 152, 156, 67, 233, 152, 174, 67, 233, 153, 139, 67, 233, 153, 141, 67, 233, 153, 181, 67, 233, 153, 184, 67, 233, 153, 188, 67, 233, 154, 134, 67, 233, 154, 163, 67, 233, 154, 182, 67, 233, 154, 183, 67, 233, 154, 184, 67, 233, 154, 185, 67, 233, 155, 131, 67, 233, 155, 162, 67, 233, 155, 163, 67, 233, 155, 168, 67, 233, 155, 182, 67, 233, 155, 183, 67, 233, 156, 163, 67, 233, 156, 178, 67, 233, 157, 136, 67, 233, 157, 145, 67, 233, 157, 150, 67, 233, 157, 158, 67, 233, 157, 162, 67, 233, 157, 169, 67, 233, 159, 139, 67, 233, 159, 155, 67, 233, 159, 160, 67, 233, 159, 173, 67, 233, 159, 179, 67, 233, 159, 191, 67, 233, 160, 129, 67, 233, 160, 133, 67, 233, 160, 139, 67, 233, 160, 152, 67, 233, 160, 169, 67, 233, 160, 187, 67, 233, 161, 158, 67, 233, 162, 168, 67, 233, 163, 155, 67, 233, 163, 159, 67, 233, 163, 162, 67, 233, 163, 175, 67, 233, 163, 188, 67, 233, 164, 168, 67, 233, 164, 169, 67, 233, 166, 150, 67, 233, 166, 153, 67, 233, 166, 167, 67, 233, 166, 172, 67, 233, 167, 130, 67, 233, 167, 177, 67, 233, 167, 190, 67, 233, 169, 170, 67, 233, 170, 168, 67, 233, 171, 152, 67, 233, 171, 159, 67, 233, 172, 146, 67, 233, 172, 165, 67, 233, 172, 175, 67, 233, 172, 178, 67, 233, 172, 188, 67, 233, 173, 154, 67, 233, 173, 175, 67, 233, 177, 128, 67, 233, 177, 151, 67, 233, 179, 165, 67, 233, 179, 189, 67, 233, 181, 167, 67, 233, 182, 180, 67, 233, 183, 186, 67, 233, 184, 158, 67, 233, 185, 181, 67, 233, 185, 191, 67, 233, 186, 151, 67, 233, 186, 159, 67, 233, 186, 165, 67, 233, 186, 187, 67, 233, 187, 131, 67, 233, 187, 141, 67, 233, 187, 142, 67, 233, 187, 145, 67, 233, 187, 185, 67, 233, 187, 189, 67, 233, 187, 190, 67, 233, 188, 133, 67, 233, 188, 142, 67, 233, 188, 143, 67, 233, 188, 147, 67, 233, 188, 150, 67, 233, 188, 160, 67, 233, 188, 187, 67, 233, 189, 131, 67, 233, 189, 138, 67, 233, 189, 146, 67, 233, 190, 141, 67, 233, 190, 142, 67, 233, 190, 156, 67, 233, 190, 159, 67, 233, 190, 160, 67, 234, 156, 167, 67, 234, 157, 175, 67, 234, 172, 183, 67, 234, 173, 146, 68, 240, 160, 132, 162, 68, 240, 160, 148, 156, 68, 240, 160, 148, 165, 68, 240, 160, 149, 139, 68, 240, 160, 152, 186, 68, 240, 160, 160, 132, 68, 240, 160, 163, 158, 68, 240, 160, 168, 172, 68, 240, 160, 173, 163, 68, 240, 161, 147, 164, 68, 240, 161, 154, 168, 68, 240, 161, 155, 170, 68, 240, 161, 167, 136, 68, 240, 161, 172, 152, 68, 240, 161, 180, 139, 68, 240, 161, 183, 164, 68, 240, 161, 183, 166, 68, 240, 162, 134, 131, 68, 240, 162, 134, 159, 68, 240, 162, 140, 177, 68, 240, 162, 155, 148, 68, 240, 162, 161, 132, 68, 240, 162, 161, 138, 68, 240, 162, 172, 140, 68, 240, 162, 175, 177, 68, 240, 163, 128, 138, 68, 240, 163, 138, 184, 68, 240, 163, 141, 159, 68, 240, 163, 142, 147, 68, 240, 163, 142, 156, 68, 240, 163, 143, 131, 68, 240, 163, 143, 149, 68, 240, 163, 145, 173, 68, 240, 163, 154, 163, 68, 240, 163, 162, 167, 68, 240, 163, 170, 141, 68, 240, 163, 171, 186, 68, 240, 163, 178, 188, 68, 240, 163, 180, 158, 68, 240, 163, 187, 145, 68, 240, 163, 189, 158, 68, 240, 163, 190, 142, 68, 240, 164, 137, 163, 68, 240, 164, 139, 174, 68, 240, 164, 142, 171, 68, 240, 164, 152, 136, 68, 240, 164, 156, 181, 68, 240, 164, 160, 148, 68, 240, 164, 176, 182, 68, 240, 164, 178, 146, 68, 240, 164, 190, 161, 68, 240, 164, 190, 184, 68, 240, 165, 129, 132, 68, 240, 165, 131, 178, 68, 240, 165, 131, 179, 68, 240, 165, 132, 153, 68, 240, 165, 132, 179, 68, 240, 165, 137, 137, 68, 240, 165, 144, 157, 68, 240, 165, 152, 166, 68, 240, 165, 154, 154, 68, 240, 165, 155, 133, 68, 240, 165, 165, 188, 68, 240, 165, 170, 167, 68, 240, 165, 174, 171, 68, 240, 165, 178, 128, 68, 240, 165, 179, 144, 68, 240, 165, 190, 134, 68, 240, 166, 135, 154, 68, 240, 166, 136, 168, 68, 240, 166, 137, 135, 68, 240, 166, 139, 153, 68, 240, 166, 140, 190, 68, 240, 166, 147, 154, 68, 240, 166, 148, 163, 68, 240, 166, 150, 168, 68, 240, 166, 158, 167, 68, 240, 166, 158, 181, 68, 240, 166, 172, 188, 68, 240, 166, 176, 182, 68, 240, 166, 179, 149, 68, 240, 166, 181, 171, 68, 240, 166, 188, 172, 68, 240, 166, 190, 177, 68, 240, 167, 131, 146, 68, 240, 167, 143, 138, 68, 240, 167, 153, 167, 68, 240, 167, 162, 174, 68, 240, 167, 165, 166, 68, 240, 167, 178, 168, 68, 240, 167, 187, 147, 68, 240, 167, 188, 175, 68, 240, 168, 151, 146, 68, 240, 168, 151, 173, 68, 240, 168, 156, 174, 68, 240, 168, 175, 186, 68, 240, 168, 181, 183, 68, 240, 169, 133, 133, 68, 240, 169, 135, 159, 68, 240, 169, 136, 154, 68, 240, 169, 144, 138, 68, 240, 169, 146, 150, 68, 240, 169, 150, 182, 68, 240, 169, 172, 176, 68, 240, 170, 131, 142, 68, 240, 170, 132, 133, 68, 240, 170, 136, 142, 68, 240, 170, 138, 145, 68, 240, 170, 142, 146, 68, 240, 170, 152, 128, 66, 33, 33, 66, 33, 63, 66, 46, 46, 66, 48, 44, 66, 48, 46, 66, 49, 44, 66, 49, 46, 66, 49, 48, 66, 49, 49, 66, 49, 50, 66, 49, 51, 66, 49, 52, 66, 49, 53, 66, 49, 54, 66, 49, 55, 66, 49, 56, 66, 49, 57, 66, 50, 44, 66, 50, 46, 66, 50, 48, 66, 50, 49, 66, 50, 50, 66, 50, 51, 66, 50, 52, 66, 50, 53, 66, 50, 54, 66, 50, 55, 66, 50, 56, 66, 50, 57, 66, 51, 44, 66, 51, 46, 66, 51, 48, 66, 51, 49, 66, 51, 50, 66, 51, 51, 66, 51, 52, 66, 51, 53, 66, 51, 54, 66, 51, 55, 66, 51, 56, 66, 51, 57, 66, 52, 44, 66, 52, 46, 66, 52, 48, 66, 52, 49, 66, 52, 50, 66, 52, 51, 66, 52, 52, 66, 52, 53, 66, 52, 54, 66, 52, 55, 66, 52, 56, 66, 52, 57, 66, 53, 44, 66, 53, 46, 66, 53, 48, 66, 54, 44, 66, 54, 46, 66, 55, 44, 66, 55, 46, 66, 56, 44, 66, 56, 46, 66, 57, 44, 66, 57, 46, 66, 61, 61, 66, 63, 33, 66, 63, 63, 66, 65, 85, 66, 66, 113, 66, 67, 68, 66, 68, 74, 66, 68, 90, 66, 68, 122, 66, 71, 66, 66, 71, 121, 66, 72, 80, 66, 72, 86, 66, 72, 103, 66, 72, 122, 66, 73, 73, 66, 73, 74, 66, 73, 85, 66, 73, 86, 66, 73, 88, 66, 75, 66, 66, 75, 75, 66, 75, 77, 66, 76, 74, 66, 76, 106, 66, 77, 66, 66, 77, 67, 66, 77, 68, 66, 77, 82, 66, 77, 86, 66, 77, 87, 66, 78, 74, 66, 78, 106, 66, 78, 111, 66, 80, 72, 66, 80, 82, 66, 80, 97, 66, 82, 115, 66, 83, 68, 66, 83, 77, 66, 83, 83, 66, 83, 118, 66, 84, 77, 66, 86, 73, 66, 87, 67, 66, 87, 90, 66, 87, 98, 66, 88, 73, 66, 99, 99, 66, 99, 100, 66, 99, 109, 66, 100, 66, 66, 100, 97, 66, 100, 108, 66, 100, 109, 66, 100, 122, 66, 101, 86, 66, 102, 102, 66, 102, 105, 66, 102, 108, 66, 102, 109, 66, 104, 97, 66, 105, 105, 66, 105, 106, 66, 105, 110, 66, 105, 118, 66, 105, 120, 66, 107, 65, 66, 107, 86, 66, 107, 87, 66, 107, 103, 66, 107, 108, 66, 107, 109, 66, 107, 116, 66, 108, 106, 66, 108, 109, 66, 108, 110, 66, 108, 120, 66, 109, 50, 66, 109, 51, 66, 109, 65, 66, 109, 86, 66, 109, 87, 66, 109, 98, 66, 109, 103, 66, 109, 108, 66, 109, 109, 66, 109, 115, 66, 110, 65, 66, 110, 70, 66, 110, 86, 66, 110, 87, 66, 110, 106, 66, 110, 109, 66, 110, 115, 66, 111, 86, 66, 112, 65, 66, 112, 70, 66, 112, 86, 66, 112, 87, 66, 112, 99, 66, 112, 115, 66, 115, 114, 66, 115, 116, 66, 118, 105, 66, 120, 105, 67, 40, 49, 41, 67, 40, 50, 41, 67, 40, 51, 41, 67, 40, 52, 41, 67, 40, 53, 41, 67, 40, 54, 41, 67, 40, 55, 41, 67, 40, 56, 41, 67, 40, 57, 41, 67, 40, 65, 41, 67, 40, 66, 41, 67, 40, 67, 41, 67, 40, 68, 41, 67, 40, 69, 41, 67, 40, 70, 41, 67, 40, 71, 41, 67, 40, 72, 41, 67, 40, 73, 41, 67, 40, 74, 41, 67, 40, 75, 41, 67, 40, 76, 41, 67, 40, 77, 41, 67, 40, 78, 41, 67, 40, 79, 41, 67, 40, 80, 41, 67, 40, 81, 41, 67, 40, 82, 41, 67, 40, 83, 41, 67, 40, 84, 41, 67, 40, 85, 41, 67, 40, 86, 41, 67, 40, 87, 41, 67, 40, 88, 41, 67, 40, 89, 41, 67, 40, 90, 41, 67, 40, 97, 41, 67, 40, 98, 41, 67, 40, 99, 41, 67, 40, 100, 41, 67, 40, 101, 41, 67, 40, 102, 41, 67, 40, 103, 41, 67, 40, 104, 41, 67, 40, 105, 41, 67, 40, 106, 41, 67, 40, 107, 41, 67, 40, 108, 41, 67, 40, 109, 41, 67, 40, 110, 41, 67, 40, 111, 41, 67, 40, 112, 41, 67, 40, 113, 41, 67, 40, 114, 41, 67, 40, 115, 41, 67, 40, 116, 41, 67, 40, 117, 41, 67, 40, 118, 41, 67, 40, 119, 41, 67, 40, 120, 41, 67, 40, 121, 41, 67, 40, 122, 41, 67, 46, 46, 46, 67, 49, 48, 46, 67, 49, 49, 46, 67, 49, 50, 46, 67, 49, 51, 46, 67, 49, 52, 46, 67, 49, 53, 46, 67, 49, 54, 46, 67, 49, 55, 46, 67, 49, 56, 46, 67, 49, 57, 46, 67, 50, 48, 46, 67, 58, 58, 61, 67, 61, 61, 61, 67, 67, 111, 46, 67, 70, 65, 88, 67, 71, 72, 122, 67, 71, 80, 97, 67, 73, 73, 73, 67, 76, 84, 68, 67, 76, 194, 183, 67, 77, 72, 122, 67, 77, 80, 97, 67, 77, 206, 169, 67, 80, 80, 77, 67, 80, 80, 86, 67, 80, 84, 69, 67, 84, 69, 76, 67, 84, 72, 122, 67, 86, 73, 73, 67, 88, 73, 73, 67, 97, 47, 99, 67, 97, 47, 115, 67, 97, 202, 190, 67, 98, 97, 114, 67, 99, 47, 111, 67, 99, 47, 117, 67, 99, 97, 108, 67, 99, 109, 50, 67, 99, 109, 51, 67, 100, 109, 50, 67, 100, 109, 51, 67, 101, 114, 103, 67, 102, 102, 105, 67, 102, 102, 108, 67, 103, 97, 108, 67, 104, 80, 97, 67, 105, 105, 105, 67, 107, 72, 122, 67, 107, 80, 97, 67, 107, 109, 50, 67, 107, 109, 51, 67, 107, 206, 169, 67, 108, 111, 103, 67, 108, 194, 183, 67, 109, 105, 108, 67, 109, 109, 50, 67, 109, 109, 51, 67, 109, 111, 108, 67, 114, 97, 100, 67, 118, 105, 105, 67, 120, 105, 105, 67, 194, 176, 67, 67, 194, 176, 70, 67, 202, 188, 110, 67, 206, 188, 65, 67, 206, 188, 70, 67, 206, 188, 86, 67, 206, 188, 87, 67, 206, 188, 103, 67, 206, 188, 108, 67, 206, 188, 109, 67, 206, 188, 115, 68, 40, 49, 48, 41, 68, 40, 49, 49, 41, 68, 40, 49, 50, 41, 68, 40, 49, 51, 41, 68, 40, 49, 52, 41, 68, 40, 49, 53, 41, 68, 40, 49, 54, 41, 68, 40, 49, 55, 41, 68, 40, 49, 56, 41, 68, 40, 49, 57, 41, 68, 40, 50, 48, 41, 68, 48, 231, 130, 185, 68, 49, 226, 129, 132, 68, 49, 230, 151, 165, 68, 49, 230, 156, 136, 68, 49, 231, 130, 185, 68, 50, 230, 151, 165, 68, 50, 230, 156, 136, 68, 50, 231, 130, 185, 68, 51, 230, 151, 165, 68, 51, 230, 156, 136, 68, 51, 231, 130, 185, 68, 52, 230, 151, 165, 68, 52, 230, 156, 136, 68, 52, 231, 130, 185, 68, 53, 230, 151, 165, 68, 53, 230, 156, 136, 68, 53, 231, 130, 185, 68, 54, 230, 151, 165, 68, 54, 230, 156, 136, 68, 54, 231, 130, 185, 68, 55, 230, 151, 165, 68, 55, 230, 156, 136, 68, 55, 231, 130, 185, 68, 56, 230, 151, 165, 68, 56, 230, 156, 136, 68, 56, 231, 130, 185, 68, 57, 230, 151, 165, 68, 57, 230, 156, 136, 68, 57, 231, 130, 185, 68, 86, 73, 73, 73, 68, 97, 46, 109, 46, 68, 107, 99, 97, 108, 68, 112, 46, 109, 46, 68, 118, 105, 105, 105, 68, 213, 165, 214, 130, 68, 213, 180, 213, 165, 68, 213, 180, 213, 171, 68, 213, 180, 213, 173, 68, 213, 180, 213, 182, 68, 213, 190, 213, 182, 68, 215, 144, 215, 156, 68, 216, 167, 217, 180, 68, 216, 168, 216, 172, 68, 216, 168, 216, 173, 68, 216, 168, 216, 174, 68, 216, 168, 216, 177, 68, 216, 168, 216, 178, 68, 216, 168, 217, 133, 68, 216, 168, 217, 134, 68, 216, 168, 217, 135, 68, 216, 168, 217, 137, 68, 216, 168, 217, 138, 68, 216, 170, 216, 172, 68, 216, 170, 216, 173, 68, 216, 170, 216, 174, 68, 216, 170, 216, 177, 68, 216, 170, 216, 178, 68, 216, 170, 217, 133, 68, 216, 170, 217, 134, 68, 216, 170, 217, 135, 68, 216, 170, 217, 137, 68, 216, 170, 217, 138, 68, 216, 171, 216, 172, 68, 216, 171, 216, 177, 68, 216, 171, 216, 178, 68, 216, 171, 217, 133, 68, 216, 171, 217, 134, 68, 216, 171, 217, 135, 68, 216, 171, 217, 137, 68, 216, 171, 217, 138, 68, 216, 172, 216, 173, 68, 216, 172, 217, 133, 68, 216, 172, 217, 137, 68, 216, 172, 217, 138, 68, 216, 173, 216, 172, 68, 216, 173, 217, 133, 68, 216, 173, 217, 137, 68, 216, 173, 217, 138, 68, 216, 174, 216, 172, 68, 216, 174, 216, 173, 68, 216, 174, 217, 133, 68, 216, 174, 217, 137, 68, 216, 174, 217, 138, 68, 216, 179, 216, 172, 68, 216, 179, 216, 173, 68, 216, 179, 216, 174, 68, 216, 179, 216, 177, 68, 216, 179, 217, 133, 68, 216, 179, 217, 135, 68, 216, 179, 217, 137, 68, 216, 179, 217, 138, 68, 216, 180, 216, 172, 68, 216, 180, 216, 173, 68, 216, 180, 216, 174, 68, 216, 180, 216, 177, 68, 216, 180, 217, 133, 68, 216, 180, 217, 135, 68, 216, 180, 217, 137, 68, 216, 180, 217, 138, 68, 216, 181, 216, 173, 68, 216, 181, 216, 174, 68, 216, 181, 216, 177, 68, 216, 181, 217, 133, 68, 216, 181, 217, 137, 68, 216, 181, 217, 138, 68, 216, 182, 216, 172, 68, 216, 182, 216, 173, 68, 216, 182, 216, 174, 68, 216, 182, 216, 177, 68, 216, 182, 217, 133, 68, 216, 182, 217, 137, 68, 216, 182, 217, 138, 68, 216, 183, 216, 173, 68, 216, 183, 217, 133, 68, 216, 183, 217, 137, 68, 216, 183, 217, 138, 68, 216, 184, 217, 133, 68, 216, 185, 216, 172, 68, 216, 185, 217, 133, 68, 216, 185, 217, 137, 68, 216, 185, 217, 138, 68, 216, 186, 216, 172, 68, 216, 186, 217, 133, 68, 216, 186, 217, 137, 68, 216, 186, 217, 138, 68, 217, 129, 216, 172, 68, 217, 129, 216, 173, 68, 217, 129, 216, 174, 68, 217, 129, 217, 133, 68, 217, 129, 217, 137, 68, 217, 129, 217, 138, 68, 217, 130, 216, 173, 68, 217, 130, 217, 133, 68, 217, 130, 217, 137, 68, 217, 130, 217, 138, 68, 217, 131, 216, 167, 68, 217, 131, 216, 172, 68, 217, 131, 216, 173, 68, 217, 131, 216, 174, 68, 217, 131, 217, 132, 68, 217, 131, 217, 133, 68, 217, 131, 217, 137, 68, 217, 131, 217, 138, 68, 217, 132, 216, 167, 68, 217, 132, 216, 172, 68, 217, 132, 216, 173, 68, 217, 132, 216, 174, 68, 217, 132, 217, 133, 68, 217, 132, 217, 135, 68, 217, 132, 217, 137, 68, 217, 132, 217, 138, 68, 217, 133, 216, 167, 68, 217, 133, 216, 172, 68, 217, 133, 216, 173, 68, 217, 133, 216, 174, 68, 217, 133, 217, 133, 68, 217, 133, 217, 137, 68, 217, 133, 217, 138, 68, 217, 134, 216, 172, 68, 217, 134, 216, 173, 68, 217, 134, 216, 174, 68, 217, 134, 216, 177, 68, 217, 134, 216, 178, 68, 217, 134, 217, 133, 68, 217, 134, 217, 134, 68, 217, 134, 217, 135, 68, 217, 134, 217, 137, 68, 217, 134, 217, 138, 68, 217, 135, 216, 172, 68, 217, 135, 217, 133, 68, 217, 135, 217, 137, 68, 217, 135, 217, 138, 68, 217, 136, 217, 180, 68, 217, 138, 216, 172, 68, 217, 138, 216, 173, 68, 217, 138, 216, 174, 68, 217, 138, 216, 177, 68, 217, 138, 216, 178, 68, 217, 138, 217, 133, 68, 217, 138, 217, 134, 68, 217, 138, 217, 135, 68, 217, 138, 217, 137, 68, 217, 138, 217, 138, 68, 217, 138, 217, 180, 68, 219, 135, 217, 180, 69, 40, 225, 132, 128, 41, 69, 40, 225, 132, 130, 41, 69, 40, 225, 132, 131, 41, 69, 40, 225, 132, 133, 41, 69, 40, 225, 132, 134, 41, 69, 40, 225, 132, 135, 41, 69, 40, 225, 132, 137, 41, 69, 40, 225, 132, 139, 41, 69, 40, 225, 132, 140, 41, 69, 40, 225, 132, 142, 41, 69, 40, 225, 132, 143, 41, 69, 40, 225, 132, 144, 41, 69, 40, 225, 132, 145, 41, 69, 40, 225, 132, 146, 41, 69, 40, 228, 184, 128, 41, 69, 40, 228, 184, 131, 41, 69, 40, 228, 184, 137, 41, 69, 40, 228, 185, 157, 41, 69, 40, 228, 186, 140, 41, 69, 40, 228, 186, 148, 41, 69, 40, 228, 187, 163, 41, 69, 40, 228, 188, 129, 41, 69, 40, 228, 188, 145, 41, 69, 40, 229, 133, 171, 41, 69, 40, 229, 133, 173, 41, 69, 40, 229, 138, 180, 41, 69, 40, 229, 141, 129, 41, 69, 40, 229, 141, 148, 41, 69, 40, 229, 144, 141, 41, 69, 40, 229, 145, 188, 41, 69, 40, 229, 155, 155, 41, 69, 40, 229, 156, 159, 41, 69, 40, 229, 173, 166, 41, 69, 40, 230, 151, 165, 41, 69, 40, 230, 156, 136, 41, 69, 40, 230, 156, 137, 41, 69, 40, 230, 156, 168, 41, 69, 40, 230, 160, 170, 41, 69, 40, 230, 176, 180, 41, 69, 40, 231, 129, 171, 41, 69, 40, 231, 137, 185, 41, 69, 40, 231, 155, 163, 41, 69, 40, 231, 164, 190, 41, 69, 40, 231, 165, 157, 41, 69, 40, 231, 165, 173, 41, 69, 40, 232, 135, 170, 41, 69, 40, 232, 135, 179, 41, 69, 40, 232, 178, 161, 41, 69, 40, 232, 179, 135, 41, 69, 40, 233, 135, 145, 41, 69, 48, 226, 129, 132, 51, 69, 49, 48, 230, 151, 165, 69, 49, 48, 230, 156, 136, 69, 49, 48, 231, 130, 185, 69, 49, 49, 230, 151, 165, 69, 49, 49, 230, 156, 136, 69, 49, 49, 231, 130, 185, 69, 49, 50, 230, 151, 165, 69, 49, 50, 230, 156, 136, 69, 49, 50, 231, 130, 185, 69, 49, 51, 230, 151, 165, 69, 49, 51, 231, 130, 185, 69, 49, 52, 230, 151, 165, 69, 49, 52, 231, 130, 185, 69, 49, 53, 230, 151, 165, 69, 49, 53, 231, 130, 185, 69, 49, 54, 230, 151, 165, 69, 49, 54, 231, 130, 185, 69, 49, 55, 230, 151, 165, 69, 49, 55, 231, 130, 185, 69, 49, 56, 230, 151, 165, 69, 49, 56, 231, 130, 185, 69, 49, 57, 230, 151, 165, 69, 49, 57, 231, 130, 185, 69, 49, 226, 129, 132, 50, 69, 49, 226, 129, 132, 51, 69, 49, 226, 129, 132, 52, 69, 49, 226, 129, 132, 53, 69, 49, 226, 129, 132, 54, 69, 49, 226, 129, 132, 55, 69, 49, 226, 129, 132, 56, 69, 49, 226, 129, 132, 57, 69, 50, 48, 230, 151, 165, 69, 50, 48, 231, 130, 185, 69, 50, 49, 230, 151, 165, 69, 50, 49, 231, 130, 185, 69, 50, 50, 230, 151, 165, 69, 50, 50, 231, 130, 185, 69, 50, 51, 230, 151, 165, 69, 50, 51, 231, 130, 185, 69, 50, 52, 230, 151, 165, 69, 50, 52, 231, 130, 185, 69, 50, 53, 230, 151, 165, 69, 50, 54, 230, 151, 165, 69, 50, 55, 230, 151, 165, 69, 50, 56, 230, 151, 165, 69, 50, 57, 230, 151, 165, 69, 50, 226, 129, 132, 51, 69, 50, 226, 129, 132, 53, 69, 51, 48, 230, 151, 165, 69, 51, 49, 230, 151, 165, 69, 51, 226, 129, 132, 52, 69, 51, 226, 129, 132, 53, 69, 51, 226, 129, 132, 56, 69, 52, 226, 129, 132, 53, 69, 53, 226, 129, 132, 54, 69, 53, 226, 129, 132, 56, 69, 55, 226, 129, 132, 56, 69, 65, 226, 136, 149, 109, 69, 86, 226, 136, 149, 109, 69, 109, 226, 136, 149, 115, 70, 49, 226, 129, 132, 49, 48, 70, 67, 226, 136, 149, 107, 103, 70, 109, 226, 136, 149, 115, 50, 70, 216, 168, 216, 173, 217, 138, 70, 216, 168, 216, 174, 217, 138, 70, 216, 170, 216, 172, 217, 133, 70, 216, 170, 216, 172, 217, 137, 70, 216, 170, 216, 172, 217, 138, 70, 216, 170, 216, 173, 216, 172, 70, 216, 170, 216, 173, 217, 133, 70, 216, 170, 216, 174, 217, 133, 70, 216, 170, 216, 174, 217, 137, 70, 216, 170, 216, 174, 217, 138, 70, 216, 170, 217, 133, 216, 172, 70, 216, 170, 217, 133, 216, 173, 70, 216, 170, 217, 133, 216, 174, 70, 216, 170, 217, 133, 217, 137, 70, 216, 170, 217, 133, 217, 138, 70, 216, 172, 216, 173, 217, 137, 70, 216, 172, 216, 173, 217, 138, 70, 216, 172, 217, 133, 216, 173, 70, 216, 172, 217, 133, 217, 137, 70, 216, 172, 217, 133, 217, 138, 70, 216, 173, 216, 172, 217, 138, 70, 216, 173, 217, 133, 217, 137, 70, 216, 173, 217, 133, 217, 138, 70, 216, 179, 216, 172, 216, 173, 70, 216, 179, 216, 172, 217, 137, 70, 216, 179, 216, 173, 216, 172, 70, 216, 179, 216, 174, 217, 137, 70, 216, 179, 216, 174, 217, 138, 70, 216, 179, 217, 133, 216, 172, 70, 216, 179, 217, 133, 216, 173, 70, 216, 179, 217, 133, 217, 133, 70, 216, 180, 216, 172, 217, 138, 70, 216, 180, 216, 173, 217, 133, 70, 216, 180, 216, 173, 217, 138, 70, 216, 180, 217, 133, 216, 174, 70, 216, 180, 217, 133, 217, 133, 70, 216, 181, 216, 173, 216, 173, 70, 216, 181, 216, 173, 217, 138, 70, 216, 181, 217, 132, 217, 137, 70, 216, 181, 217, 132, 219, 146, 70, 216, 181, 217, 133, 217, 133, 70, 216, 182, 216, 173, 217, 137, 70, 216, 182, 216, 173, 217, 138, 70, 216, 182, 216, 174, 217, 133, 70, 216, 183, 217, 133, 216, 173, 70, 216, 183, 217, 133, 217, 133, 70, 216, 183, 217, 133, 217, 138, 70, 216, 185, 216, 172, 217, 133, 70, 216, 185, 217, 133, 217, 133, 70, 216, 185, 217, 133, 217, 137, 70, 216, 185, 217, 133, 217, 138, 70, 216, 186, 217, 133, 217, 133, 70, 216, 186, 217, 133, 217, 137, 70, 216, 186, 217, 133, 217, 138, 70, 217, 129, 216, 174, 217, 133, 70, 217, 129, 217, 133, 217, 138, 70, 217, 130, 217, 132, 219, 146, 70, 217, 130, 217, 133, 216, 173, 70, 217, 130, 217, 133, 217, 133, 70, 217, 130, 217, 133, 217, 138, 70, 217, 131, 217, 133, 217, 133, 70, 217, 131, 217, 133, 217, 138, 70, 217, 132, 216, 172, 216, 172, 70, 217, 132, 216, 172, 217, 133, 70, 217, 132, 216, 172, 217, 138, 70, 217, 132, 216, 173, 217, 133, 70, 217, 132, 216, 173, 217, 137, 70, 217, 132, 216, 173, 217, 138, 70, 217, 132, 216, 174, 217, 133, 70, 217, 132, 217, 133, 216, 173, 70, 217, 132, 217, 133, 217, 138, 70, 217, 133, 216, 172, 216, 173, 70, 217, 133, 216, 172, 216, 174, 70, 217, 133, 216, 172, 217, 133, 70, 217, 133, 216, 172, 217, 138, 70, 217, 133, 216, 173, 216, 172, 70, 217, 133, 216, 173, 217, 133, 70, 217, 133, 216, 173, 217, 138, 70, 217, 133, 216, 174, 216, 172, 70, 217, 133, 216, 174, 217, 133, 70, 217, 133, 216, 174, 217, 138, 70, 217, 133, 217, 133, 217, 138, 70, 217, 134, 216, 172, 216, 173, 70, 217, 134, 216, 172, 217, 133, 70, 217, 134, 216, 172, 217, 137, 70, 217, 134, 216, 172, 217, 138, 70, 217, 134, 216, 173, 217, 133, 70, 217, 134, 216, 173, 217, 137, 70, 217, 134, 216, 173, 217, 138, 70, 217, 134, 217, 133, 217, 137, 70, 217, 134, 217, 133, 217, 138, 70, 217, 135, 217, 133, 216, 172, 70, 217, 135, 217, 133, 217, 133, 70, 217, 138, 216, 172, 217, 138, 70, 217, 138, 216, 173, 217, 138, 70, 217, 138, 217, 133, 217, 133, 70, 217, 138, 217, 133, 217, 138, 70, 217, 138, 217, 148, 216, 167, 70, 217, 138, 217, 148, 216, 172, 70, 217, 138, 217, 148, 216, 173, 70, 217, 138, 217, 148, 216, 174, 70, 217, 138, 217, 148, 216, 177, 70, 217, 138, 217, 148, 216, 178, 70, 217, 138, 217, 148, 217, 133, 70, 217, 138, 217, 148, 217, 134, 70, 217, 138, 217, 148, 217, 135, 70, 217, 138, 217, 148, 217, 136, 70, 217, 138, 217, 148, 217, 137, 70, 217, 138, 217, 148, 217, 138, 70, 217, 138, 217, 148, 219, 134, 70, 217, 138, 217, 148, 219, 135, 70, 217, 138, 217, 148, 219, 136, 70, 217, 138, 217, 148, 219, 144, 70, 217, 138, 217, 148, 219, 149, 70, 224, 185, 141, 224, 184, 178, 70, 224, 186, 171, 224, 186, 153, 70, 224, 186, 171, 224, 186, 161, 70, 224, 187, 141, 224, 186, 178, 70, 224, 189, 128, 224, 190, 181, 70, 224, 189, 130, 224, 190, 183, 70, 224, 189, 140, 224, 190, 183, 70, 224, 189, 145, 224, 190, 183, 70, 224, 189, 150, 224, 190, 183, 70, 224, 189, 155, 224, 190, 183, 70, 224, 190, 144, 224, 190, 181, 70, 224, 190, 146, 224, 190, 183, 70, 224, 190, 156, 224, 190, 183, 70, 224, 190, 161, 224, 190, 183, 70, 224, 190, 166, 224, 190, 183, 70, 224, 190, 171, 224, 190, 183, 70, 226, 128, 178, 226, 128, 178, 70, 226, 128, 181, 226, 128, 181, 70, 226, 136, 171, 226, 136, 171, 70, 226, 136, 174, 226, 136, 174, 70, 227, 129, 187, 227, 129, 139, 70, 227, 130, 136, 227, 130, 138, 70, 227, 130, 173, 227, 131, 173, 70, 227, 130, 179, 227, 130, 179, 70, 227, 130, 179, 227, 131, 136, 70, 227, 131, 136, 227, 131, 179, 70, 227, 131, 138, 227, 131, 142, 70, 227, 131, 155, 227, 131, 179, 70, 227, 131, 159, 227, 131, 170, 70, 227, 131, 170, 227, 131, 169, 70, 227, 131, 172, 227, 131, 160, 70, 228, 187, 164, 229, 146, 140, 70, 229, 164, 167, 230, 173, 163, 70, 229, 185, 179, 230, 136, 144, 70, 230, 152, 142, 230, 178, 187, 70, 230, 152, 173, 229, 146, 140, 71, 114, 97, 100, 226, 136, 149, 115, 71, 227, 128, 148, 83, 227, 128, 149, 72, 40, 225, 132, 128, 225, 133, 161, 41, 72, 40, 225, 132, 130, 225, 133, 161, 41, 72, 40, 225, 132, 131, 225, 133, 161, 41, 72, 40, 225, 132, 133, 225, 133, 161, 41, 72, 40, 225, 132, 134, 225, 133, 161, 41, 72, 40, 225, 132, 135, 225, 133, 161, 41, 72, 40, 225, 132, 137, 225, 133, 161, 41, 72, 40, 225, 132, 139, 225, 133, 161, 41, 72, 40, 225, 132, 140, 225, 133, 161, 41, 72, 40, 225, 132, 140, 225, 133, 174, 41, 72, 40, 225, 132, 142, 225, 133, 161, 41, 72, 40, 225, 132, 143, 225, 133, 161, 41, 72, 40, 225, 132, 144, 225, 133, 161, 41, 72, 40, 225, 132, 145, 225, 133, 161, 41, 72, 40, 225, 132, 146, 225, 133, 161, 41, 72, 114, 97, 100, 226, 136, 149, 115, 50, 72, 216, 167, 217, 131, 216, 168, 216, 177, 72, 216, 167, 217, 132, 217, 132, 217, 135, 72, 216, 177, 216, 179, 217, 136, 217, 132, 72, 216, 177, 219, 140, 216, 167, 217, 132, 72, 216, 181, 217, 132, 216, 185, 217, 133, 72, 216, 185, 217, 132, 217, 138, 217, 135, 72, 217, 133, 216, 173, 217, 133, 216, 175, 72, 217, 136, 216, 179, 217, 132, 217, 133, 73, 226, 128, 178, 226, 128, 178, 226, 128, 178, 73, 226, 128, 181, 226, 128, 181, 226, 128, 181, 73, 226, 136, 171, 226, 136, 171, 226, 136, 171, 73, 226, 136, 174, 226, 136, 174, 226, 136, 174, 73, 227, 128, 148, 228, 184, 137, 227, 128, 149, 73, 227, 128, 148, 228, 186, 140, 227, 128, 149, 73, 227, 128, 148, 229, 139, 157, 227, 128, 149, 73, 227, 128, 148, 229, 174, 137, 227, 128, 149, 73, 227, 128, 148, 230, 137, 147, 227, 128, 149, 73, 227, 128, 148, 230, 149, 151, 227, 128, 149, 73, 227, 128, 148, 230, 156, 172, 227, 128, 149, 73, 227, 128, 148, 231, 130, 185, 227, 128, 149, 73, 227, 128, 148, 231, 155, 151, 227, 128, 149, 73, 227, 130, 162, 227, 131, 188, 227, 131, 171, 73, 227, 130, 164, 227, 131, 179, 227, 131, 129, 73, 227, 130, 166, 227, 130, 169, 227, 131, 179, 73, 227, 130, 170, 227, 131, 179, 227, 130, 185, 73, 227, 130, 170, 227, 131, 188, 227, 131, 160, 73, 227, 130, 171, 227, 130, 164, 227, 131, 170, 73, 227, 130, 177, 227, 131, 188, 227, 130, 185, 73, 227, 130, 179, 227, 131, 171, 227, 131, 138, 73, 227, 130, 187, 227, 131, 179, 227, 131, 129, 73, 227, 130, 187, 227, 131, 179, 227, 131, 136, 73, 227, 131, 134, 227, 130, 153, 227, 130, 183, 73, 227, 131, 136, 227, 130, 153, 227, 131, 171, 73, 227, 131, 142, 227, 131, 131, 227, 131, 136, 73, 227, 131, 143, 227, 130, 164, 227, 131, 132, 73, 227, 131, 146, 227, 130, 153, 227, 131, 171, 73, 227, 131, 146, 227, 130, 154, 227, 130, 179, 73, 227, 131, 149, 227, 131, 169, 227, 131, 179, 73, 227, 131, 152, 227, 130, 154, 227, 130, 189, 73, 227, 131, 152, 227, 131, 171, 227, 131, 132, 73, 227, 131, 155, 227, 131, 188, 227, 131, 171, 73, 227, 131, 155, 227, 131, 188, 227, 131, 179, 73, 227, 131, 158, 227, 130, 164, 227, 131, 171, 73, 227, 131, 158, 227, 131, 131, 227, 131, 143, 73, 227, 131, 158, 227, 131, 171, 227, 130, 175, 73, 227, 131, 164, 227, 131, 188, 227, 131, 171, 73, 227, 131, 166, 227, 130, 162, 227, 131, 179, 73, 227, 131, 175, 227, 131, 131, 227, 131, 136, 76, 226, 128, 178, 226, 128, 178, 226, 128, 178, 226, 128, 178, 76, 226, 136, 171, 226, 136, 171, 226, 136, 171, 226, 136, 171, 76, 227, 130, 162, 227, 131, 171, 227, 131, 149, 227, 130, 161, 76, 227, 130, 168, 227, 131, 188, 227, 130, 171, 227, 131, 188, 76, 227, 130, 171, 227, 130, 153, 227, 131, 173, 227, 131, 179, 76, 227, 130, 171, 227, 130, 153, 227, 131, 179, 227, 131, 158, 76, 227, 130, 171, 227, 131, 169, 227, 131, 131, 227, 131, 136, 76, 227, 130, 171, 227, 131, 173, 227, 131, 170, 227, 131, 188, 76, 227, 130, 173, 227, 130, 153, 227, 131, 139, 227, 131, 188, 76, 227, 130, 173, 227, 131, 165, 227, 131, 170, 227, 131, 188, 76, 227, 130, 175, 227, 130, 153, 227, 131, 169, 227, 131, 160, 76, 227, 130, 175, 227, 131, 173, 227, 131, 188, 227, 131, 141, 76, 227, 130, 181, 227, 130, 164, 227, 130, 175, 227, 131, 171, 76, 227, 130, 191, 227, 130, 153, 227, 131, 188, 227, 130, 185, 76, 227, 131, 143, 227, 130, 154, 227, 131, 188, 227, 131, 132, 76, 227, 131, 146, 227, 130, 154, 227, 130, 175, 227, 131, 171, 76, 227, 131, 149, 227, 130, 163, 227, 131, 188, 227, 131, 136, 76, 227, 131, 152, 227, 130, 153, 227, 131, 188, 227, 130, 191, 76, 227, 131, 152, 227, 130, 154, 227, 131, 139, 227, 131, 146, 76, 227, 131, 152, 227, 130, 154, 227, 131, 179, 227, 130, 185, 76, 227, 131, 155, 227, 130, 153, 227, 131, 171, 227, 131, 136, 76, 227, 131, 158, 227, 130, 164, 227, 130, 175, 227, 131, 173, 76, 227, 131, 159, 227, 130, 175, 227, 131, 173, 227, 131, 179, 76, 227, 131, 161, 227, 131, 188, 227, 131, 136, 227, 131, 171, 76, 227, 131, 170, 227, 131, 131, 227, 131, 136, 227, 131, 171, 76, 227, 131, 171, 227, 131, 146, 227, 130, 154, 227, 131, 188, 76, 230, 160, 170, 229, 188, 143, 228, 188, 154, 231, 164, 190, 78, 40, 225, 132, 139, 225, 133, 169, 225, 132, 146, 225, 133, 174, 41, 79, 216, 172, 217, 132, 32, 216, 172, 217, 132, 216, 167, 217, 132, 217, 135, 79, 227, 130, 162, 227, 131, 143, 227, 130, 154, 227, 131, 188, 227, 131, 136, 79, 227, 130, 162, 227, 131, 179, 227, 131, 152, 227, 130, 154, 227, 130, 162, 79, 227, 130, 173, 227, 131, 173, 227, 131, 175, 227, 131, 131, 227, 131, 136, 79, 227, 130, 181, 227, 131, 179, 227, 131, 129, 227, 131, 188, 227, 131, 160, 79, 227, 131, 143, 227, 130, 153, 227, 131, 188, 227, 131, 172, 227, 131, 171, 79, 227, 131, 152, 227, 130, 175, 227, 130, 191, 227, 131, 188, 227, 131, 171, 79, 227, 131, 155, 227, 130, 154, 227, 130, 164, 227, 131, 179, 227, 131, 136, 79, 227, 131, 158, 227, 131, 179, 227, 130, 183, 227, 131, 167, 227, 131, 179, 79, 227, 131, 161, 227, 130, 171, 227, 130, 153, 227, 131, 136, 227, 131, 179, 79, 227, 131, 171, 227, 131, 188, 227, 131, 149, 227, 130, 153, 227, 131, 171, 81, 40, 225, 132, 139, 225, 133, 169, 225, 132, 140, 225, 133, 165, 225, 134, 171, 41, 82, 227, 130, 173, 227, 130, 153, 227, 131, 171, 227, 130, 191, 227, 130, 153, 227, 131, 188, 82, 227, 130, 173, 227, 131, 173, 227, 130, 175, 227, 130, 153, 227, 131, 169, 227, 131, 160, 82, 227, 130, 173, 227, 131, 173, 227, 131, 161, 227, 131, 188, 227, 131, 136, 227, 131, 171, 82, 227, 130, 175, 227, 130, 153, 227, 131, 169, 227, 131, 160, 227, 131, 136, 227, 131, 179, 82, 227, 130, 175, 227, 131, 171, 227, 130, 187, 227, 130, 153, 227, 130, 164, 227, 131, 173, 82, 227, 131, 143, 227, 130, 154, 227, 131, 188, 227, 130, 187, 227, 131, 179, 227, 131, 136, 82, 227, 131, 146, 227, 130, 154, 227, 130, 162, 227, 130, 185, 227, 131, 136, 227, 131, 171, 82, 227, 131, 149, 227, 130, 153, 227, 131, 131, 227, 130, 183, 227, 130, 167, 227, 131, 171, 82, 227, 131, 159, 227, 131, 170, 227, 131, 143, 227, 130, 153, 227, 131, 188, 227, 131, 171, 82, 227, 131, 172, 227, 131, 179, 227, 131, 136, 227, 130, 177, 227, 130, 153, 227, 131, 179, 97, 216, 181, 217, 132, 217, 137, 32, 216, 167, 217, 132, 217, 132, 217, 135, 32, 216, 185, 217, 132, 217, 138, 217, 135, 32, 217, 136, 216, 179, 217, 132, 217, 133, 6, 224, 167, 135, 224, 166, 190, 1, 6, 224, 167, 135, 224, 167, 151, 1, 6, 224, 173, 135, 224, 172, 190, 1, 6, 224, 173, 135, 224, 173, 150, 1, 6, 224, 173, 135, 224, 173, 151, 1, 6, 224, 174, 146, 224, 175, 151, 1, 6, 224, 175, 134, 224, 174, 190, 1, 6, 224, 175, 134, 224, 175, 151, 1, 6, 224, 175, 135, 224, 174, 190, 1, 6, 224, 178, 191, 224, 179, 149, 1, 6, 224, 179, 134, 224, 179, 149, 1, 6, 224, 179, 134, 224, 179, 150, 1, 6, 224, 181, 134, 224, 180, 190, 1, 6, 224, 181, 134, 224, 181, 151, 1, 6, 224, 181, 135, 224, 180, 190, 1, 6, 224, 183, 153, 224, 183, 159, 1, 6, 225, 128, 165, 225, 128, 174, 1, 6, 225, 172, 133, 225, 172, 181, 1, 6, 225, 172, 135, 225, 172, 181, 1, 6, 225, 172, 137, 225, 172, 181, 1, 6, 225, 172, 139, 225, 172, 181, 1, 6, 225, 172, 141, 225, 172, 181, 1, 6, 225, 172, 145, 225, 172, 181, 1, 6, 225, 172, 186, 225, 172, 181, 1, 6, 225, 172, 188, 225, 172, 181, 1, 6, 225, 172, 190, 225, 172, 181, 1, 6, 225, 172, 191, 225, 172, 181, 1, 6, 225, 173, 130, 225, 172, 181, 1, 8, 240, 145, 132, 177, 240, 145, 132, 167, 1, 8, 240, 145, 132, 178, 240, 145, 132, 167, 1, 8, 240, 145, 141, 135, 240, 145, 140, 190, 1, 8, 240, 145, 141, 135, 240, 145, 141, 151, 1, 8, 240, 145, 146, 185, 240, 145, 146, 176, 1, 8, 240, 145, 146, 185, 240, 145, 146, 186, 1, 8, 240, 145, 146, 185, 240, 145, 146, 189, 1, 8, 240, 145, 150, 184, 240, 145, 150, 175, 1, 8, 240, 145, 150, 185, 240, 145, 150, 175, 1, 8, 240, 145, 164, 181, 240, 145, 164, 176, 1, 9, 224, 179, 134, 224, 179, 130, 224, 179, 149, 2, 9, 224, 183, 153, 224, 183, 143, 224, 183, 138, 22, 68, 68, 90, 204, 140, 205, 68, 68, 122, 204, 140, 205, 68, 100, 122, 204, 140, 205, 70, 217, 132, 216, 167, 217, 147, 205, 70, 217, 132, 216, 167, 217, 148, 205, 70, 217, 132, 216, 167, 217, 149, 185, 70, 225, 132, 128, 225, 133, 161, 1, 70, 225, 132, 130, 225, 133, 161, 1, 70, 225, 132, 131, 225, 133, 161, 1, 70, 225, 132, 133, 225, 133, 161, 1, 70, 225, 132, 134, 225, 133, 161, 1, 70, 225, 132, 135, 225, 133, 161, 1, 70, 225, 132, 137, 225, 133, 161, 1, 70, 225, 132, 139, 225, 133, 161, 1, 70, 225, 132, 139, 225, 133, 174, 1, 70, 225, 132, 140, 225, 133, 161, 1, 70, 225, 132, 142, 225, 133, 161, 1, 70, 225, 132, 143, 225, 133, 161, 1, 70, 225, 132, 144, 225, 133, 161, 1, 70, 225, 132, 145, 225, 133, 161, 1, 70, 225, 132, 146, 225, 133, 161, 1, 73, 227, 131, 161, 227, 130, 171, 227, 130, 153, 17, 76, 225, 132, 140, 225, 133, 174, 225, 132, 139, 225, 133, 180, 1, 76, 227, 130, 173, 227, 130, 153, 227, 130, 171, 227, 130, 153, 17, 76, 227, 130, 179, 227, 131, 188, 227, 131, 155, 227, 130, 154, 17, 76, 227, 131, 164, 227, 131, 188, 227, 131, 136, 227, 130, 153, 17, 79, 225, 132, 142, 225, 133, 161, 225, 134, 183, 225, 132, 128, 225, 133, 169, 1, 79, 227, 130, 164, 227, 131, 139, 227, 131, 179, 227, 130, 175, 227, 130, 153, 17, 79, 227, 130, 183, 227, 131, 170, 227, 131, 179, 227, 130, 175, 227, 130, 153, 17, 79, 227, 131, 152, 227, 130, 154, 227, 131, 188, 227, 130, 183, 227, 130, 153, 17, 79, 227, 131, 155, 227, 130, 154, 227, 131, 179, 227, 131, 136, 227, 130, 153, 17, 82, 227, 130, 168, 227, 130, 185, 227, 130, 175, 227, 131, 188, 227, 131, 136, 227, 130, 153, 17, 82, 227, 131, 149, 227, 130, 161, 227, 131, 169, 227, 131, 131, 227, 131, 136, 227, 130, 153, 17, 134, 224, 179, 134, 224, 179, 130, 1, 134, 224, 183, 153, 224, 183, 143, 1, 3, 60, 204, 184, 5, 3, 61, 204, 184, 5, 3, 62, 204, 184, 5, 3, 65, 204, 128, 205, 3, 65, 204, 129, 205, 3, 65, 204, 131, 205, 3, 65, 204, 132, 205, 3, 65, 204, 137, 205, 3, 65, 204, 140, 205, 3, 65, 204, 143, 205, 3, 65, 204, 145, 205, 3, 65, 204, 165, 185, 3, 65, 204, 168, 169, 3, 66, 204, 135, 205, 3, 66, 204, 163, 185, 3, 66, 204, 177, 185, 3, 67, 204, 129, 205, 3, 67, 204, 130, 205, 3, 67, 204, 135, 205, 3, 67, 204, 140, 205, 3, 68, 204, 135, 205, 3, 68, 204, 140, 205, 3, 68, 204, 163, 185, 3, 68, 204, 167, 169, 3, 68, 204, 173, 185, 3, 68, 204, 177, 185, 3, 69, 204, 128, 205, 3, 69, 204, 129, 205, 3, 69, 204, 131, 205, 3, 69, 204, 134, 205, 3, 69, 204, 135, 205, 3, 69, 204, 136, 205, 3, 69, 204, 137, 205, 3, 69, 204, 140, 205, 3, 69, 204, 143, 205, 3, 69, 204, 145, 205, 3, 69, 204, 168, 169, 3, 69, 204, 173, 185, 3, 69, 204, 176, 185, 3, 70, 204, 135, 205, 3, 71, 204, 129, 205, 3, 71, 204, 130, 205, 3, 71, 204, 132, 205, 3, 71, 204, 134, 205, 3, 71, 204, 135, 205, 3, 71, 204, 140, 205, 3, 71, 204, 167, 169, 3, 72, 204, 130, 205, 3, 72, 204, 135, 205, 3, 72, 204, 136, 205, 3, 72, 204, 140, 205, 3, 72, 204, 163, 185, 3, 72, 204, 167, 169, 3, 72, 204, 174, 185, 3, 73, 204, 128, 205, 3, 73, 204, 129, 205, 3, 73, 204, 130, 205, 3, 73, 204, 131, 205, 3, 73, 204, 132, 205, 3, 73, 204, 134, 205, 3, 73, 204, 135, 205, 3, 73, 204, 137, 205, 3, 73, 204, 140, 205, 3, 73, 204, 143, 205, 3, 73, 204, 145, 205, 3, 73, 204, 163, 185, 3, 73, 204, 168, 169, 3, 73, 204, 176, 185, 3, 74, 204, 130, 205, 3, 75, 204, 129, 205, 3, 75, 204, 140, 205, 3, 75, 204, 163, 185, 3, 75, 204, 167, 169, 3, 75, 204, 177, 185, 3, 76, 204, 129, 205, 3, 76, 204, 140, 205, 3, 76, 204, 167, 169, 3, 76, 204, 173, 185, 3, 76, 204, 177, 185, 3, 77, 204, 129, 205, 3, 77, 204, 135, 205, 3, 77, 204, 163, 185, 3, 78, 204, 128, 205, 3, 78, 204, 129, 205, 3, 78, 204, 131, 205, 3, 78, 204, 135, 205, 3, 78, 204, 140, 205, 3, 78, 204, 163, 185, 3, 78, 204, 167, 169, 3, 78, 204, 173, 185, 3, 78, 204, 177, 185, 3, 79, 204, 128, 205, 3, 79, 204, 129, 205, 3, 79, 204, 134, 205, 3, 79, 204, 137, 205, 3, 79, 204, 139, 205, 3, 79, 204, 140, 205, 3, 79, 204, 143, 205, 3, 79, 204, 145, 205, 3, 80, 204, 129, 205, 3, 80, 204, 135, 205, 3, 82, 204, 129, 205, 3, 82, 204, 135, 205, 3, 82, 204, 140, 205, 3, 82, 204, 143, 205, 3, 82, 204, 145, 205, 3, 82, 204, 167, 169, 3, 82, 204, 177, 185, 3, 83, 204, 130, 205, 3, 83, 204, 135, 205, 3, 83, 204, 166, 185, 3, 83, 204, 167, 169, 3, 84, 204, 135, 205, 3, 84, 204, 140, 205, 3, 84, 204, 163, 185, 3, 84, 204, 166, 185, 3, 84, 204, 167, 169, 3, 84, 204, 173, 185, 3, 84, 204, 177, 185, 3, 85, 204, 128, 205, 3, 85, 204, 129, 205, 3, 85, 204, 130, 205, 3, 85, 204, 134, 205, 3, 85, 204, 137, 205, 3, 85, 204, 138, 205, 3, 85, 204, 139, 205, 3, 85, 204, 140, 205, 3, 85, 204, 143, 205, 3, 85, 204, 145, 205, 3, 85, 204, 163, 185, 3, 85, 204, 164, 185, 3, 85, 204, 168, 169, 3, 85, 204, 173, 185, 3, 85, 204, 176, 185, 3, 86, 204, 131, 205, 3, 86, 204, 163, 185, 3, 87, 204, 128, 205, 3, 87, 204, 129, 205, 3, 87, 204, 130, 205, 3, 87, 204, 135, 205, 3, 87, 204, 136, 205, 3, 87, 204, 163, 185, 3, 88, 204, 135, 205, 3, 88, 204, 136, 205, 3, 89, 204, 128, 205, 3, 89, 204, 129, 205, 3, 89, 204, 130, 205, 3, 89, 204, 131, 205, 3, 89, 204, 132, 205, 3, 89, 204, 135, 205, 3, 89, 204, 136, 205, 3, 89, 204, 137, 205, 3, 89, 204, 163, 185, 3, 90, 204, 129, 205, 3, 90, 204, 130, 205, 3, 90, 204, 135, 205, 3, 90, 204, 140, 205, 3, 90, 204, 163, 185, 3, 90, 204, 177, 185, 3, 97, 204, 128, 205, 3, 97, 204, 129, 205, 3, 97, 204, 131, 205, 3, 97, 204, 132, 205, 3, 97, 204, 137, 205, 3, 97, 204, 140, 205, 3, 97, 204, 143, 205, 3, 97, 204, 145, 205, 3, 97, 204, 165, 185, 3, 97, 204, 168, 169, 3, 98, 204, 135, 205, 3, 98, 204, 163, 185, 3, 98, 204, 177, 185, 3, 99, 204, 129, 205, 3, 99, 204, 130, 205, 3, 99, 204, 135, 205, 3, 99, 204, 140, 205, 3, 100, 204, 135, 205, 3, 100, 204, 140, 205, 3, 100, 204, 163, 185, 3, 100, 204, 167, 169, 3, 100, 204, 173, 185, 3, 100, 204, 177, 185, 3, 101, 204, 128, 205, 3, 101, 204, 129, 205, 3, 101, 204, 131, 205, 3, 101, 204, 134, 205, 3, 101, 204, 135, 205, 3, 101, 204, 136, 205, 3, 101, 204, 137, 205, 3, 101, 204, 140, 205, 3, 101, 204, 143, 205, 3, 101, 204, 145, 205, 3, 101, 204, 168, 169, 3, 101, 204, 173, 185, 3, 101, 204, 176, 185, 3, 102, 204, 135, 205, 3, 103, 204, 129, 205, 3, 103, 204, 130, 205, 3, 103, 204, 132, 205, 3, 103, 204, 134, 205, 3, 103, 204, 135, 205, 3, 103, 204, 140, 205, 3, 103, 204, 167, 169, 3, 104, 204, 130, 205, 3, 104, 204, 135, 205, 3, 104, 204, 136, 205, 3, 104, 204, 140, 205, 3, 104, 204, 163, 185, 3, 104, 204, 167, 169, 3, 104, 204, 174, 185, 3, 104, 204, 177, 185, 3, 105, 204, 128, 205, 3, 105, 204, 129, 205, 3, 105, 204, 130, 205, 3, 105, 204, 131, 205, 3, 105, 204, 132, 205, 3, 105, 204, 134, 205, 3, 105, 204, 137, 205, 3, 105, 204, 140, 205, 3, 105, 204, 143, 205, 3, 105, 204, 145, 205, 3, 105, 204, 163, 185, 3, 105, 204, 168, 169, 3, 105, 204, 176, 185, 3, 106, 204, 130, 205, 3, 106, 204, 140, 205, 3, 107, 204, 129, 205, 3, 107, 204, 140, 205, 3, 107, 204, 163, 185, 3, 107, 204, 167, 169, 3, 107, 204, 177, 185, 3, 108, 204, 129, 205, 3, 108, 204, 140, 205, 3, 108, 204, 167, 169, 3, 108, 204, 173, 185, 3, 108, 204, 177, 185, 3, 109, 204, 129, 205, 3, 109, 204, 135, 205, 3, 109, 204, 163, 185, 3, 110, 204, 128, 205, 3, 110, 204, 129, 205, 3, 110, 204, 131, 205, 3, 110, 204, 135, 205, 3, 110, 204, 140, 205, 3, 110, 204, 163, 185, 3, 110, 204, 167, 169, 3, 110, 204, 173, 185, 3, 110, 204, 177, 185, 3, 111, 204, 128, 205, 3, 111, 204, 129, 205, 3, 111, 204, 134, 205, 3, 111, 204, 137, 205, 3, 111, 204, 139, 205, 3, 111, 204, 140, 205, 3, 111, 204, 143, 205, 3, 111, 204, 145, 205, 3, 112, 204, 129, 205, 3, 112, 204, 135, 205, 3, 114, 204, 129, 205, 3, 114, 204, 135, 205, 3, 114, 204, 140, 205, 3, 114, 204, 143, 205, 3, 114, 204, 145, 205, 3, 114, 204, 167, 169, 3, 114, 204, 177, 185, 3, 115, 204, 130, 205, 3, 115, 204, 135, 205, 3, 115, 204, 166, 185, 3, 115, 204, 167, 169, 3, 116, 204, 135, 205, 3, 116, 204, 136, 205, 3, 116, 204, 140, 205, 3, 116, 204, 163, 185, 3, 116, 204, 166, 185, 3, 116, 204, 167, 169, 3, 116, 204, 173, 185, 3, 116, 204, 177, 185, 3, 117, 204, 128, 205, 3, 117, 204, 129, 205, 3, 117, 204, 130, 205, 3, 117, 204, 134, 205, 3, 117, 204, 137, 205, 3, 117, 204, 138, 205, 3, 117, 204, 139, 205, 3, 117, 204, 140, 205, 3, 117, 204, 143, 205, 3, 117, 204, 145, 205, 3, 117, 204, 163, 185, 3, 117, 204, 164, 185, 3, 117, 204, 168, 169, 3, 117, 204, 173, 185, 3, 117, 204, 176, 185, 3, 118, 204, 131, 205, 3, 118, 204, 163, 185, 3, 119, 204, 128, 205, 3, 119, 204, 129, 205, 3, 119, 204, 130, 205, 3, 119, 204, 135, 205, 3, 119, 204, 136, 205, 3, 119, 204, 138, 205, 3, 119, 204, 163, 185, 3, 120, 204, 135, 205, 3, 120, 204, 136, 205, 3, 121, 204, 128, 205, 3, 121, 204, 129, 205, 3, 121, 204, 130, 205, 3, 121, 204, 131, 205, 3, 121, 204, 132, 205, 3, 121, 204, 135, 205, 3, 121, 204, 136, 205, 3, 121, 204, 137, 205, 3, 121, 204, 138, 205, 3, 121, 204, 163, 185, 3, 122, 204, 129, 205, 3, 122, 204, 130, 205, 3, 122, 204, 135, 205, 3, 122, 204, 140, 205, 3, 122, 204, 163, 185, 3, 122, 204, 177, 185, 4, 194, 168, 204, 128, 206, 4, 194, 168, 204, 129, 206, 4, 194, 168, 205, 130, 206, 4, 195, 134, 204, 129, 205, 4, 195, 134, 204, 132, 205, 4, 195, 152, 204, 129, 205, 4, 195, 166, 204, 129, 205, 4, 195, 166, 204, 132, 205, 4, 195, 184, 204, 129, 205, 4, 197, 191, 204, 135, 205, 4, 198, 183, 204, 140, 205, 4, 202, 146, 204, 140, 205, 4, 206, 145, 204, 128, 205, 4, 206, 145, 204, 129, 205, 4, 206, 145, 204, 132, 205, 4, 206, 145, 204, 134, 205, 4, 206, 145, 205, 133, 221, 4, 206, 149, 204, 128, 205, 4, 206, 149, 204, 129, 205, 4, 206, 151, 204, 128, 205, 4, 206, 151, 204, 129, 205, 4, 206, 151, 205, 133, 221, 4, 206, 153, 204, 128, 205, 4, 206, 153, 204, 129, 205, 4, 206, 153, 204, 132, 205, 4, 206, 153, 204, 134, 205, 4, 206, 153, 204, 136, 205, 4, 206, 159, 204, 128, 205, 4, 206, 159, 204, 129, 205, 4, 206, 161, 204, 148, 205, 4, 206, 165, 204, 128, 205, 4, 206, 165, 204, 129, 205, 4, 206, 165, 204, 132, 205, 4, 206, 165, 204, 134, 205, 4, 206, 165, 204, 136, 205, 4, 206, 169, 204, 128, 205, 4, 206, 169, 204, 129, 205, 4, 206, 169, 205, 133, 221, 4, 206, 177, 204, 132, 205, 4, 206, 177, 204, 134, 205, 4, 206, 177, 205, 133, 221, 4, 206, 181, 204, 128, 205, 4, 206, 181, 204, 129, 205, 4, 206, 183, 205, 133, 221, 4, 206, 185, 204, 128, 205, 4, 206, 185, 204, 129, 205, 4, 206, 185, 204, 132, 205, 4, 206, 185, 204, 134, 205, 4, 206, 185, 205, 130, 205, 4, 206, 191, 204, 128, 205, 4, 206, 191, 204, 129, 205, 4, 207, 129, 204, 147, 205, 4, 207, 129, 204, 148, 205, 4, 207, 133, 204, 128, 205, 4, 207, 133, 204, 129, 205, 4, 207, 133, 204, 132, 205, 4, 207, 133, 204, 134, 205, 4, 207, 133, 205, 130, 205, 4, 207, 137, 205, 133, 221, 4, 207, 146, 204, 129, 205, 4, 207, 146, 204, 136, 205, 4, 208, 134, 204, 136, 205, 4, 208, 144, 204, 134, 205, 4, 208, 144, 204, 136, 205, 4, 208, 147, 204, 129, 205, 4, 208, 149, 204, 128, 205, 4, 208, 149, 204, 134, 205, 4, 208, 149, 204, 136, 205, 4, 208, 150, 204, 134, 205, 4, 208, 150, 204, 136, 205, 4, 208, 151, 204, 136, 205, 4, 208, 152, 204, 128, 205, 4, 208, 152, 204, 132, 205, 4, 208, 152, 204, 134, 205, 4, 208, 152, 204, 136, 205, 4, 208, 154, 204, 129, 205, 4, 208, 158, 204, 136, 205, 4, 208, 163, 204, 132, 205, 4, 208, 163, 204, 134, 205, 4, 208, 163, 204, 136, 205, 4, 208, 163, 204, 139, 205, 4, 208, 167, 204, 136, 205, 4, 208, 171, 204, 136, 205, 4, 208, 173, 204, 136, 205, 4, 208, 176, 204, 134, 205, 4, 208, 176, 204, 136, 205, 4, 208, 179, 204, 129, 205, 4, 208, 181, 204, 128, 205, 4, 208, 181, 204, 134, 205, 4, 208, 181, 204, 136, 205, 4, 208, 182, 204, 134, 205, 4, 208, 182, 204, 136, 205, 4, 208, 183, 204, 136, 205, 4, 208, 184, 204, 128, 205, 4, 208, 184, 204, 132, 205, 4, 208, 184, 204, 134, 205, 4, 208, 184, 204, 136, 205, 4, 208, 186, 204, 129, 205, 4, 208, 190, 204, 136, 205, 4, 209, 131, 204, 132, 205, 4, 209, 131, 204, 134, 205, 4, 209, 131, 204, 136, 205, 4, 209, 131, 204, 139, 205, 4, 209, 135, 204, 136, 205, 4, 209, 139, 204, 136, 205, 4, 209, 141, 204, 136, 205, 4, 209, 150, 204, 136, 205, 4, 209, 180, 204, 143, 205, 4, 209, 181, 204, 143, 205, 4, 211, 152, 204, 136, 205, 4, 211, 153, 204, 136, 205, 4, 211, 168, 204, 136, 205, 4, 211, 169, 204, 136, 205, 4, 216, 167, 217, 147, 205, 4, 216, 167, 217, 148, 205, 4, 216, 167, 217, 149, 185, 4, 217, 136, 217, 148, 205, 4, 217, 138, 217, 148, 205, 4, 219, 129, 217, 148, 205, 4, 219, 146, 217, 148, 205, 4, 219, 149, 217, 148, 205, 5, 65, 204, 130, 204, 128, 206, 5, 65, 204, 130, 204, 129, 206, 5, 65, 204, 130, 204, 131, 206, 5, 65, 204, 130, 204, 137, 206, 5, 65, 204, 134, 204, 128, 206, 5, 65, 204, 134, 204, 129, 206, 5, 65, 204, 134, 204, 131, 206, 5, 65, 204, 134, 204, 137, 206, 5, 65, 204, 135, 204, 132, 206, 5, 65, 204, 136, 204, 132, 206, 5, 65, 204, 138, 204, 129, 206, 5, 65, 204, 163, 204, 130, 206, 5, 65, 204, 163, 204, 134, 206, 5, 67, 204, 167, 204, 129, 206, 5, 69, 204, 130, 204, 128, 206, 5, 69, 204, 130, 204, 129, 206, 5, 69, 204, 130, 204, 131, 206, 5, 69, 204, 130, 204, 137, 206, 5, 69, 204, 132, 204, 128, 206, 5, 69, 204, 132, 204, 129, 206, 5, 69, 204, 163, 204, 130, 206, 5, 69, 204, 167, 204, 134, 206, 5, 73, 204, 136, 204, 129, 206, 5, 76, 204, 163, 204, 132, 206, 5, 79, 204, 130, 204, 128, 206, 5, 79, 204, 130, 204, 129, 206, 5, 79, 204, 130, 204, 131, 206, 5, 79, 204, 130, 204, 137, 206, 5, 79, 204, 131, 204, 129, 206, 5, 79, 204, 131, 204, 132, 206, 5, 79, 204, 131, 204, 136, 206, 5, 79, 204, 132, 204, 128, 206, 5, 79, 204, 132, 204, 129, 206, 5, 79, 204, 135, 204, 132, 206, 5, 79, 204, 136, 204, 132, 206, 5, 79, 204, 155, 204, 128, 206, 5, 79, 204, 155, 204, 129, 206, 5, 79, 204, 155, 204, 131, 206, 5, 79, 204, 155, 204, 137, 206, 5, 79, 204, 155, 204, 163, 186, 5, 79, 204, 163, 204, 130, 206, 5, 79, 204, 168, 204, 132, 206, 5, 82, 204, 163, 204, 132, 206, 5, 83, 204, 129, 204, 135, 206, 5, 83, 204, 140, 204, 135, 206, 5, 83, 204, 163, 204, 135, 206, 5, 85, 204, 131, 204, 129, 206, 5, 85, 204, 132, 204, 136, 206, 5, 85, 204, 136, 204, 128, 206, 5, 85, 204, 136, 204, 129, 206, 5, 85, 204, 136, 204, 132, 206, 5, 85, 204, 136, 204, 140, 206, 5, 85, 204, 155, 204, 128, 206, 5, 85, 204, 155, 204, 129, 206, 5, 85, 204, 155, 204, 131, 206, 5, 85, 204, 155, 204, 137, 206, 5, 85, 204, 155, 204, 163, 186, 5, 97, 204, 130, 204, 128, 206, 5, 97, 204, 130, 204, 129, 206, 5, 97, 204, 130, 204, 131, 206, 5, 97, 204, 130, 204, 137, 206, 5, 97, 204, 134, 204, 128, 206, 5, 97, 204, 134, 204, 129, 206, 5, 97, 204, 134, 204, 131, 206, 5, 97, 204, 134, 204, 137, 206, 5, 97, 204, 135, 204, 132, 206, 5, 97, 204, 136, 204, 132, 206, 5, 97, 204, 138, 204, 129, 206, 5, 97, 204, 163, 204, 130, 206, 5, 97, 204, 163, 204, 134, 206, 5, 99, 204, 167, 204, 129, 206, 5, 101, 204, 130, 204, 128, 206, 5, 101, 204, 130, 204, 129, 206, 5, 101, 204, 130, 204, 131, 206, 5, 101, 204, 130, 204, 137, 206, 5, 101, 204, 132, 204, 128, 206, 5, 101, 204, 132, 204, 129, 206, 5, 101, 204, 163, 204, 130, 206, 5, 101, 204, 167, 204, 134, 206, 5, 105, 204, 136, 204, 129, 206, 5, 108, 204, 163, 204, 132, 206, 5, 111, 204, 130, 204, 128, 206, 5, 111, 204, 130, 204, 129, 206, 5, 111, 204, 130, 204, 131, 206, 5, 111, 204, 130, 204, 137, 206, 5, 111, 204, 131, 204, 129, 206, 5, 111, 204, 131, 204, 132, 206, 5, 111, 204, 131, 204, 136, 206, 5, 111, 204, 132, 204, 128, 206, 5, 111, 204, 132, 204, 129, 206, 5, 111, 204, 135, 204, 132, 206, 5, 111, 204, 136, 204, 132, 206, 5, 111, 204, 155, 204, 128, 206, 5, 111, 204, 155, 204, 129, 206, 5, 111, 204, 155, 204, 131, 206, 5, 111, 204, 155, 204, 137, 206, 5, 111, 204, 155, 204, 163, 186, 5, 111, 204, 163, 204, 130, 206, 5, 111, 204, 168, 204, 132, 206, 5, 114, 204, 163, 204, 132, 206, 5, 115, 204, 129, 204, 135, 206, 5, 115, 204, 140, 204, 135, 206, 5, 115, 204, 163, 204, 135, 206, 5, 117, 204, 131, 204, 129, 206, 5, 117, 204, 132, 204, 136, 206, 5, 117, 204, 136, 204, 128, 206, 5, 117, 204, 136, 204, 129, 206, 5, 117, 204, 136, 204, 132, 206, 5, 117, 204, 136, 204, 140, 206, 5, 117, 204, 155, 204, 128, 206, 5, 117, 204, 155, 204, 129, 206, 5, 117, 204, 155, 204, 131, 206, 5, 117, 204, 155, 204, 137, 206, 5, 117, 204, 155, 204, 163, 186, 5, 225, 190, 191, 204, 128, 206, 5, 225, 190, 191, 204, 129, 206, 5, 225, 190, 191, 205, 130, 206, 5, 225, 191, 190, 204, 128, 206, 5, 225, 191, 190, 204, 129, 206, 5, 225, 191, 190, 205, 130, 206, 5, 226, 134, 144, 204, 184, 5, 5, 226, 134, 146, 204, 184, 5, 5, 226, 134, 148, 204, 184, 5, 5, 226, 135, 144, 204, 184, 5, 5, 226, 135, 146, 204, 184, 5, 5, 226, 135, 148, 204, 184, 5, 5, 226, 136, 131, 204, 184, 5, 5, 226, 136, 136, 204, 184, 5, 5, 226, 136, 139, 204, 184, 5, 5, 226, 136, 163, 204, 184, 5, 5, 226, 136, 165, 204, 184, 5, 5, 226, 136, 188, 204, 184, 5, 5, 226, 137, 131, 204, 184, 5, 5, 226, 137, 133, 204, 184, 5, 5, 226, 137, 136, 204, 184, 5, 5, 226, 137, 141, 204, 184, 5, 5, 226, 137, 161, 204, 184, 5, 5, 226, 137, 164, 204, 184, 5, 5, 226, 137, 165, 204, 184, 5, 5, 226, 137, 178, 204, 184, 5, 5, 226, 137, 179, 204, 184, 5, 5, 226, 137, 182, 204, 184, 5, 5, 226, 137, 183, 204, 184, 5, 5, 226, 137, 186, 204, 184, 5, 5, 226, 137, 187, 204, 184, 5, 5, 226, 137, 188, 204, 184, 5, 5, 226, 137, 189, 204, 184, 5, 5, 226, 138, 130, 204, 184, 5, 5, 226, 138, 131, 204, 184, 5, 5, 226, 138, 134, 204, 184, 5, 5, 226, 138, 135, 204, 184, 5, 5, 226, 138, 145, 204, 184, 5, 5, 226, 138, 146, 204, 184, 5, 5, 226, 138, 162, 204, 184, 5, 5, 226, 138, 168, 204, 184, 5, 5, 226, 138, 169, 204, 184, 5, 5, 226, 138, 171, 204, 184, 5, 5, 226, 138, 178, 204, 184, 5, 5, 226, 138, 179, 204, 184, 5, 5, 226, 138, 180, 204, 184, 5, 5, 226, 138, 181, 204, 184, 5, 6, 206, 145, 204, 147, 205, 133, 222, 6, 206, 145, 204, 148, 205, 133, 222, 6, 206, 149, 204, 147, 204, 128, 206, 6, 206, 149, 204, 147, 204, 129, 206, 6, 206, 149, 204, 148, 204, 128, 206, 6, 206, 149, 204, 148, 204, 129, 206, 6, 206, 151, 204, 147, 205, 133, 222, 6, 206, 151, 204, 148, 205, 133, 222, 6, 206, 153, 204, 147, 204, 128, 206, 6, 206, 153, 204, 147, 204, 129, 206, 6, 206, 153, 204, 147, 205, 130, 206, 6, 206, 153, 204, 148, 204, 128, 206, 6, 206, 153, 204, 148, 204, 129, 206, 6, 206, 153, 204, 148, 205, 130, 206, 6, 206, 159, 204, 147, 204, 128, 206, 6, 206, 159, 204, 147, 204, 129, 206, 6, 206, 159, 204, 148, 204, 128, 206, 6, 206, 159, 204, 148, 204, 129, 206, 6, 206, 165, 204, 148, 204, 128, 206, 6, 206, 165, 204, 148, 204, 129, 206, 6, 206, 165, 204, 148, 205, 130, 206, 6, 206, 169, 204, 147, 205, 133, 222, 6, 206, 169, 204, 148, 205, 133, 222, 6, 206, 177, 204, 128, 205, 133, 222, 6, 206, 177, 204, 129, 205, 133, 222, 6, 206, 177, 204, 147, 205, 133, 222, 6, 206, 177, 204, 148, 205, 133, 222, 6, 206, 177, 205, 130, 205, 133, 222, 6, 206, 181, 204, 147, 204, 128, 206, 6, 206, 181, 204, 147, 204, 129, 206, 6, 206, 181, 204, 148, 204, 128, 206, 6, 206, 181, 204, 148, 204, 129, 206, 6, 206, 183, 204, 128, 205, 133, 222, 6, 206, 183, 204, 129, 205, 133, 222, 6, 206, 183, 204, 147, 205, 133, 222, 6, 206, 183, 204, 148, 205, 133, 222, 6, 206, 183, 205, 130, 205, 133, 222, 6, 206, 185, 204, 136, 204, 128, 206, 6, 206, 185, 204, 136, 204, 129, 206, 6, 206, 185, 204, 136, 205, 130, 206, 6, 206, 185, 204, 147, 204, 128, 206, 6, 206, 185, 204, 147, 204, 129, 206, 6, 206, 185, 204, 147, 205, 130, 206, 6, 206, 185, 204, 148, 204, 128, 206, 6, 206, 185, 204, 148, 204, 129, 206, 6, 206, 185, 204, 148, 205, 130, 206, 6, 206, 191, 204, 147, 204, 128, 206, 6, 206, 191, 204, 147, 204, 129, 206, 6, 206, 191, 204, 148, 204, 128, 206, 6, 206, 191, 204, 148, 204, 129, 206, 6, 207, 133, 204, 136, 204, 128, 206, 6, 207, 133, 204, 136, 204, 129, 206, 6, 207, 133, 204, 136, 205, 130, 206, 6, 207, 133, 204, 147, 204, 128, 206, 6, 207, 133, 204, 147, 204, 129, 206, 6, 207, 133, 204, 147, 205, 130, 206, 6, 207, 133, 204, 148, 204, 128, 206, 6, 207, 133, 204, 148, 204, 129, 206, 6, 207, 133, 204, 148, 205, 130, 206, 6, 207, 137, 204, 128, 205, 133, 222, 6, 207, 137, 204, 129, 205, 133, 222, 6, 207, 137, 204, 147, 205, 133, 222, 6, 207, 137, 204, 148, 205, 133, 222, 6, 207, 137, 205, 130, 205, 133, 222, 6, 224, 164, 168, 224, 164, 188, 13, 6, 224, 164, 176, 224, 164, 188, 13, 6, 224, 164, 179, 224, 164, 188, 13, 6, 224, 177, 134, 224, 177, 150, 137, 6, 224, 183, 153, 224, 183, 138, 21, 6, 227, 129, 134, 227, 130, 153, 17, 6, 227, 129, 139, 227, 130, 153, 17, 6, 227, 129, 141, 227, 130, 153, 17, 6, 227, 129, 143, 227, 130, 153, 17, 6, 227, 129, 145, 227, 130, 153, 17, 6, 227, 129, 147, 227, 130, 153, 17, 6, 227, 129, 149, 227, 130, 153, 17, 6, 227, 129, 151, 227, 130, 153, 17, 6, 227, 129, 153, 227, 130, 153, 17, 6, 227, 129, 155, 227, 130, 153, 17, 6, 227, 129, 157, 227, 130, 153, 17, 6, 227, 129, 159, 227, 130, 153, 17, 6, 227, 129, 161, 227, 130, 153, 17, 6, 227, 129, 164, 227, 130, 153, 17, 6, 227, 129, 166, 227, 130, 153, 17, 6, 227, 129, 168, 227, 130, 153, 17, 6, 227, 129, 175, 227, 130, 153, 17, 6, 227, 129, 175, 227, 130, 154, 17, 6, 227, 129, 178, 227, 130, 153, 17, 6, 227, 129, 178, 227, 130, 154, 17, 6, 227, 129, 181, 227, 130, 153, 17, 6, 227, 129, 181, 227, 130, 154, 17, 6, 227, 129, 184, 227, 130, 153, 17, 6, 227, 129, 184, 227, 130, 154, 17, 6, 227, 129, 187, 227, 130, 153, 17, 6, 227, 129, 187, 227, 130, 154, 17, 6, 227, 130, 157, 227, 130, 153, 17, 6, 227, 130, 166, 227, 130, 153, 17, 6, 227, 130, 171, 227, 130, 153, 17, 6, 227, 130, 173, 227, 130, 153, 17, 6, 227, 130, 175, 227, 130, 153, 17, 6, 227, 130, 177, 227, 130, 153, 17, 6, 227, 130, 179, 227, 130, 153, 17, 6, 227, 130, 181, 227, 130, 153, 17, 6, 227, 130, 183, 227, 130, 153, 17, 6, 227, 130, 185, 227, 130, 153, 17, 6, 227, 130, 187, 227, 130, 153, 17, 6, 227, 130, 189, 227, 130, 153, 17, 6, 227, 130, 191, 227, 130, 153, 17, 6, 227, 131, 129, 227, 130, 153, 17, 6, 227, 131, 132, 227, 130, 153, 17, 6, 227, 131, 134, 227, 130, 153, 17, 6, 227, 131, 136, 227, 130, 153, 17, 6, 227, 131, 143, 227, 130, 153, 17, 6, 227, 131, 143, 227, 130, 154, 17, 6, 227, 131, 146, 227, 130, 153, 17, 6, 227, 131, 146, 227, 130, 154, 17, 6, 227, 131, 149, 227, 130, 153, 17, 6, 227, 131, 149, 227, 130, 154, 17, 6, 227, 131, 152, 227, 130, 153, 17, 6, 227, 131, 152, 227, 130, 154, 17, 6, 227, 131, 155, 227, 130, 153, 17, 6, 227, 131, 155, 227, 130, 154, 17, 6, 227, 131, 175, 227, 130, 153, 17, 6, 227, 131, 176, 227, 130, 153, 17, 6, 227, 131, 177, 227, 130, 153, 17, 6, 227, 131, 178, 227, 130, 153, 17, 6, 227, 131, 189, 227, 130, 153, 17, 8, 206, 145, 204, 147, 204, 128, 205, 133, 223, 8, 206, 145, 204, 147, 204, 129, 205, 133, 223, 8, 206, 145, 204, 147, 205, 130, 205, 133, 223, 8, 206, 145, 204, 148, 204, 128, 205, 133, 223, 8, 206, 145, 204, 148, 204, 129, 205, 133, 223, 8, 206, 145, 204, 148, 205, 130, 205, 133, 223, 8, 206, 151, 204, 147, 204, 128, 205, 133, 223, 8, 206, 151, 204, 147, 204, 129, 205, 133, 223, 8, 206, 151, 204, 147, 205, 130, 205, 133, 223, 8, 206, 151, 204, 148, 204, 128, 205, 133, 223, 8, 206, 151, 204, 148, 204, 129, 205, 133, 223, 8, 206, 151, 204, 148, 205, 130, 205, 133, 223, 8, 206, 169, 204, 147, 204, 128, 205, 133, 223, 8, 206, 169, 204, 147, 204, 129, 205, 133, 223, 8, 206, 169, 204, 147, 205, 130, 205, 133, 223, 8, 206, 169, 204, 148, 204, 128, 205, 133, 223, 8, 206, 169, 204, 148, 204, 129, 205, 133, 223, 8, 206, 169, 204, 148, 205, 130, 205, 133, 223, 8, 206, 177, 204, 147, 204, 128, 205, 133, 223, 8, 206, 177, 204, 147, 204, 129, 205, 133, 223, 8, 206, 177, 204, 147, 205, 130, 205, 133, 223, 8, 206, 177, 204, 148, 204, 128, 205, 133, 223, 8, 206, 177, 204, 148, 204, 129, 205, 133, 223, 8, 206, 177, 204, 148, 205, 130, 205, 133, 223, 8, 206, 183, 204, 147, 204, 128, 205, 133, 223, 8, 206, 183, 204, 147, 204, 129, 205, 133, 223, 8, 206, 183, 204, 147, 205, 130, 205, 133, 223, 8, 206, 183, 204, 148, 204, 128, 205, 133, 223, 8, 206, 183, 204, 148, 204, 129, 205, 133, 223, 8, 206, 183, 204, 148, 205, 130, 205, 133, 223, 8, 207, 137, 204, 147, 204, 128, 205, 133, 223, 8, 207, 137, 204, 147, 204, 129, 205, 133, 223, 8, 207, 137, 204, 147, 205, 130, 205, 133, 223, 8, 207, 137, 204, 148, 204, 128, 205, 133, 223, 8, 207, 137, 204, 148, 204, 129, 205, 133, 223, 8, 207, 137, 204, 148, 205, 130, 205, 133, 223, 8, 240, 145, 130, 153, 240, 145, 130, 186, 13, 8, 240, 145, 130, 155, 240, 145, 130, 186, 13, 8, 240, 145, 130, 165, 240, 145, 130, 186, 13, 66, 194, 180, 1, 67, 32, 204, 129, 205, 67, 32, 204, 131, 205, 67, 32, 204, 132, 205, 67, 32, 204, 133, 205, 67, 32, 204, 134, 205, 67, 32, 204, 135, 205, 67, 32, 204, 136, 205, 67, 32, 204, 138, 205, 67, 32, 204, 139, 205, 67, 32, 204, 147, 205, 67, 32, 204, 148, 205, 67, 32, 204, 167, 169, 67, 32, 204, 168, 169, 67, 32, 204, 179, 185, 67, 32, 205, 130, 205, 67, 32, 205, 133, 221, 67, 32, 217, 139, 93, 67, 32, 217, 140, 97, 67, 32, 217, 141, 101, 67, 32, 217, 142, 105, 67, 32, 217, 143, 109, 67, 32, 217, 144, 113, 67, 32, 217, 145, 117, 67, 32, 217, 146, 121, 67, 65, 204, 138, 205, 67, 115, 204, 135, 205, 68, 32, 227, 130, 153, 17, 68, 32, 227, 130, 154, 17, 68, 194, 168, 204, 129, 206, 68, 206, 145, 204, 129, 205, 68, 206, 149, 204, 129, 205, 68, 206, 151, 204, 129, 205, 68, 206, 153, 204, 129, 205, 68, 206, 159, 204, 129, 205, 68, 206, 165, 204, 129, 205, 68, 206, 165, 204, 136, 205, 68, 206, 169, 204, 129, 205, 68, 206, 177, 204, 129, 205, 68, 206, 181, 204, 129, 205, 68, 206, 183, 204, 129, 205, 68, 206, 185, 204, 129, 205, 68, 206, 191, 204, 129, 205, 68, 207, 133, 204, 129, 205, 68, 207, 137, 204, 129, 205, 68, 215, 144, 214, 183, 53, 68, 215, 144, 214, 184, 57, 68, 215, 144, 214, 188, 69, 68, 215, 145, 214, 188, 69, 68, 215, 145, 214, 191, 77, 68, 215, 146, 214, 188, 69, 68, 215, 147, 214, 188, 69, 68, 215, 148, 214, 188, 69, 68, 215, 149, 214, 185, 61, 68, 215, 149, 214, 188, 69, 68, 215, 150, 214, 188, 69, 68, 215, 152, 214, 188, 69, 68, 215, 153, 214, 180, 41, 68, 215, 153, 214, 188, 69, 68, 215, 154, 214, 188, 69, 68, 215, 155, 214, 188, 69, 68, 215, 155, 214, 191, 77, 68, 215, 156, 214, 188, 69, 68, 215, 158, 214, 188, 69, 68, 215, 160, 214, 188, 69, 68, 215, 161, 214, 188, 69, 68, 215, 163, 214, 188, 69, 68, 215, 164, 214, 188, 69, 68, 215, 164, 214, 191, 77, 68, 215, 166, 214, 188, 69, 68, 215, 167, 214, 188, 69, 68, 215, 168, 214, 188, 69, 68, 215, 169, 214, 188, 69, 68, 215, 169, 215, 129, 81, 68, 215, 169, 215, 130, 85, 68, 215, 170, 214, 188, 69, 68, 215, 178, 214, 183, 53, 68, 216, 167, 217, 139, 93, 68, 216, 167, 217, 147, 205, 68, 216, 167, 217, 148, 205, 68, 216, 167, 217, 149, 185, 68, 216, 176, 217, 176, 125, 68, 216, 177, 217, 176, 125, 68, 217, 128, 217, 139, 93, 68, 217, 128, 217, 142, 105, 68, 217, 128, 217, 143, 109, 68, 217, 128, 217, 144, 113, 68, 217, 128, 217, 145, 117, 68, 217, 128, 217, 146, 121, 68, 217, 135, 217, 176, 125, 68, 217, 136, 217, 148, 205, 68, 217, 137, 217, 176, 125, 68, 217, 138, 217, 148, 205, 68, 219, 146, 217, 148, 205, 68, 219, 149, 217, 148, 205, 69, 32, 204, 136, 204, 128, 206, 69, 32, 204, 136, 204, 129, 206, 69, 32, 204, 136, 205, 130, 206, 69, 32, 204, 147, 204, 128, 206, 69, 32, 204, 147, 204, 129, 206, 69, 32, 204, 147, 205, 130, 206, 69, 32, 204, 148, 204, 128, 206, 69, 32, 204, 148, 204, 129, 206, 69, 32, 204, 148, 205, 130, 206, 69, 32, 217, 140, 217, 145, 118, 69, 32, 217, 141, 217, 145, 118, 69, 32, 217, 142, 217, 145, 118, 69, 32, 217, 143, 217, 145, 118, 69, 32, 217, 144, 217, 145, 118, 69, 32, 217, 145, 217, 176, 126, 69, 226, 171, 157, 204, 184, 5, 70, 206, 185, 204, 136, 204, 129, 206, 70, 207, 133, 204, 136, 204, 129, 206, 70, 215, 169, 214, 188, 215, 129, 82, 70, 215, 169, 214, 188, 215, 130, 86, 70, 217, 128, 217, 142, 217, 145, 118, 70, 217, 128, 217, 143, 217, 145, 118, 70, 217, 128, 217, 144, 217, 145, 118, 70, 224, 164, 149, 224, 164, 188, 13, 70, 224, 164, 150, 224, 164, 188, 13, 70, 224, 164, 151, 224, 164, 188, 13, 70, 224, 164, 156, 224, 164, 188, 13, 70, 224, 164, 161, 224, 164, 188, 13, 70, 224, 164, 162, 224, 164, 188, 13, 70, 224, 164, 171, 224, 164, 188, 13, 70, 224, 164, 175, 224, 164, 188, 13, 70, 224, 166, 161, 224, 166, 188, 13, 70, 224, 166, 162, 224, 166, 188, 13, 70, 224, 166, 175, 224, 166, 188, 13, 70, 224, 168, 150, 224, 168, 188, 13, 70, 224, 168, 151, 224, 168, 188, 13, 70, 224, 168, 156, 224, 168, 188, 13, 70, 224, 168, 171, 224, 168, 188, 13, 70, 224, 168, 178, 224, 168, 188, 13, 70, 224, 168, 184, 224, 168, 188, 13, 70, 224, 172, 161, 224, 172, 188, 13, 70, 224, 172, 162, 224, 172, 188, 13, 70, 224, 190, 178, 224, 190, 128, 161, 70, 224, 190, 179, 224, 190, 128, 161, 70, 227, 131, 134, 227, 130, 153, 17, 72, 240, 157, 133, 151, 240, 157, 133, 165, 177, 72, 240, 157, 133, 152, 240, 157, 133, 165, 177, 72, 240, 157, 134, 185, 240, 157, 133, 165, 177, 72, 240, 157, 134, 186, 240, 157, 133, 165, 177, 73, 224, 190, 178, 224, 189, 177, 224, 190, 128, 162, 73, 224, 190, 179, 224, 189, 177, 224, 190, 128, 162, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 174, 178, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 175, 178, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 176, 178, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 177, 178, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 178, 178, 76, 240, 157, 134, 185, 240, 157, 133, 165, 240, 157, 133, 174, 178, 76, 240, 157, 134, 185, 240, 157, 133, 165, 240, 157, 133, 175, 178, 76, 240, 157, 134, 186, 240, 157, 133, 165, 240, 157, 133, 174, 178, 76, 240, 157, 134, 186, 240, 157, 133, 165, 240, 157, 133, 175, 178, 131, 65, 204, 130, 205, 131, 65, 204, 134, 205, 131, 65, 204, 135, 205, 131, 65, 204, 136, 205, 131, 65, 204, 138, 205, 131, 65, 204, 163, 185, 131, 67, 204, 167, 169, 131, 69, 204, 130, 205, 131, 69, 204, 132, 205, 131, 69, 204, 163, 185, 131, 69, 204, 167, 169, 131, 73, 204, 136, 205, 131, 76, 204, 163, 185, 131, 79, 204, 130, 205, 131, 79, 204, 131, 205, 131, 79, 204, 132, 205, 131, 79, 204, 135, 205, 131, 79, 204, 136, 205, 131, 79, 204, 155, 177, 131, 79, 204, 163, 185, 131, 79, 204, 168, 169, 131, 82, 204, 163, 185, 131, 83, 204, 129, 205, 131, 83, 204, 140, 205, 131, 83, 204, 163, 185, 131, 85, 204, 131, 205, 131, 85, 204, 132, 205, 131, 85, 204, 136, 205, 131, 85, 204, 155, 177, 131, 97, 204, 130, 205, 131, 97, 204, 134, 205, 131, 97, 204, 135, 205, 131, 97, 204, 136, 205, 131, 97, 204, 138, 205, 131, 97, 204, 163, 185, 131, 99, 204, 167, 169, 131, 101, 204, 130, 205, 131, 101, 204, 132, 205, 131, 101, 204, 163, 185, 131, 101, 204, 167, 169, 131, 105, 204, 136, 205, 131, 108, 204, 163, 185, 131, 111, 204, 130, 205, 131, 111, 204, 131, 205, 131, 111, 204, 132, 205, 131, 111, 204, 135, 205, 131, 111, 204, 136, 205, 131, 111, 204, 155, 177, 131, 111, 204, 163, 185, 131, 111, 204, 168, 169, 131, 114, 204, 163, 185, 131, 115, 204, 129, 205, 131, 115, 204, 140, 205, 131, 115, 204, 163, 185, 131, 117, 204, 131, 205, 131, 117, 204, 132, 205, 131, 117, 204, 136, 205, 131, 117, 204, 155, 177, 132, 206, 145, 204, 147, 205, 132, 206, 145, 204, 148, 205, 132, 206, 149, 204, 147, 205, 132, 206, 149, 204, 148, 205, 132, 206, 151, 204, 147, 205, 132, 206, 151, 204, 148, 205, 132, 206, 153, 204, 147, 205, 132, 206, 153, 204, 148, 205, 132, 206, 159, 204, 147, 205, 132, 206, 159, 204, 148, 205, 132, 206, 165, 204, 148, 205, 132, 206, 169, 204, 147, 205, 132, 206, 169, 204, 148, 205, 132, 206, 177, 204, 128, 205, 132, 206, 177, 204, 129, 205, 132, 206, 177, 204, 147, 205, 132, 206, 177, 204, 148, 205, 132, 206, 177, 205, 130, 205, 132, 206, 181, 204, 147, 205, 132, 206, 181, 204, 148, 205, 132, 206, 183, 204, 128, 205, 132, 206, 183, 204, 129, 205, 132, 206, 183, 204, 147, 205, 132, 206, 183, 204, 148, 205, 132, 206, 183, 205, 130, 205, 132, 206, 185, 204, 136, 205, 132, 206, 185, 204, 147, 205, 132, 206, 185, 204, 148, 205, 132, 206, 191, 204, 147, 205, 132, 206, 191, 204, 148, 205, 132, 207, 133, 204, 136, 205, 132, 207, 133, 204, 147, 205, 132, 207, 133, 204, 148, 205, 132, 207, 137, 204, 128, 205, 132, 207, 137, 204, 129, 205, 132, 207, 137, 204, 147, 205, 132, 207, 137, 204, 148, 205, 132, 207, 137, 205, 130, 205, 134, 206, 145, 204, 147, 204, 128, 206, 134, 206, 145, 204, 147, 204, 129, 206, 134, 206, 145, 204, 147, 205, 130, 206, 134, 206, 145, 204, 148, 204, 128, 206, 134, 206, 145, 204, 148, 204, 129, 206, 134, 206, 145, 204, 148, 205, 130, 206, 134, 206, 151, 204, 147, 204, 128, 206, 134, 206, 151, 204, 147, 204, 129, 206, 134, 206, 151, 204, 147, 205, 130, 206, 134, 206, 151, 204, 148, 204, 128, 206, 134, 206, 151, 204, 148, 204, 129, 206, 134, 206, 151, 204, 148, 205, 130, 206, 134, 206, 169, 204, 147, 204, 128, 206, 134, 206, 169, 204, 147, 204, 129, 206, 134, 206, 169, 204, 147, 205, 130, 206, 134, 206, 169, 204, 148, 204, 128, 206, 134, 206, 169, 204, 148, 204, 129, 206, 134, 206, 169, 204, 148, 205, 130, 206, 134, 206, 177, 204, 147, 204, 128, 206, 134, 206, 177, 204, 147, 204, 129, 206, 134, 206, 177, 204, 147, 205, 130, 206, 134, 206, 177, 204, 148, 204, 128, 206, 134, 206, 177, 204, 148, 204, 129, 206, 134, 206, 177, 204, 148, 205, 130, 206, 134, 206, 183, 204, 147, 204, 128, 206, 134, 206, 183, 204, 147, 204, 129, 206, 134, 206, 183, 204, 147, 205, 130, 206, 134, 206, 183, 204, 148, 204, 128, 206, 134, 206, 183, 204, 148, 204, 129, 206, 134, 206, 183, 204, 148, 205, 130, 206, 134, 207, 137, 204, 147, 204, 128, 206, 134, 207, 137, 204, 147, 204, 129, 206, 134, 207, 137, 204, 147, 205, 130, 206, 134, 207, 137, 204, 148, 204, 128, 206, 134, 207, 137, 204, 148, 204, 129, 206, 134, 207, 137, 204, 148, 205, 130, 206, 66, 204, 128, 205, 51, 66, 204, 129, 205, 51, 66, 204, 147, 205, 51, 67, 225, 133, 161, 1, 0, 67, 225, 133, 162, 1, 0, 67, 225, 133, 163, 1, 0, 67, 225, 133, 164, 1, 0, 67, 225, 133, 165, 1, 0, 67, 225, 133, 166, 1, 0, 67, 225, 133, 167, 1, 0, 67, 225, 133, 168, 1, 0, 67, 225, 133, 169, 1, 0, 67, 225, 133, 170, 1, 0, 67, 225, 133, 171, 1, 0, 67, 225, 133, 172, 1, 0, 67, 225, 133, 173, 1, 0, 67, 225, 133, 174, 1, 0, 67, 225, 133, 175, 1, 0, 67, 225, 133, 176, 1, 0, 67, 225, 133, 177, 1, 0, 67, 225, 133, 178, 1, 0, 67, 225, 133, 179, 1, 0, 67, 225, 133, 180, 1, 0, 67, 225, 133, 181, 1, 0, 67, 225, 134, 170, 1, 0, 67, 225, 134, 172, 1, 0, 67, 225, 134, 173, 1, 0, 67, 225, 134, 176, 1, 0, 67, 225, 134, 177, 1, 0, 67, 225, 134, 178, 1, 0, 67, 225, 134, 179, 1, 0, 67, 225, 134, 180, 1, 0, 67, 225, 134, 181, 1, 0, 68, 204, 136, 204, 129, 206, 51, 67, 227, 130, 153, 17, 4, 67, 227, 130, 154, 17, 4, 70, 224, 189, 177, 224, 189, 178, 162, 39, 70, 224, 189, 177, 224, 189, 180, 166, 39, 70, 224, 189, 177, 224, 190, 128, 162, 39, 0, 1]); - nfcValues = $toNativeArray($kindUint16, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 0, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12166, 12171, 18079, 12176, 18094, 18099, 40960, 18109, 12281, 12286, 18114, 12306, 12421, 12426, 12431, 18134, 0, 12571, 12606, 12611, 18144, 18149, 18164, 0, 40960, 12746, 12751, 12756, 18214, 12876, 0, 0, 12946, 12951, 18224, 12956, 18239, 18244, 40960, 18254, 13061, 13066, 18259, 13086, 13206, 13211, 13216, 18279, 0, 13356, 13391, 13396, 18289, 18294, 18309, 0, 40960, 13536, 13541, 13546, 18359, 13671, 0, 13696, 12181, 12961, 18084, 18229, 12211, 12991, 12231, 13011, 12236, 13016, 12241, 13021, 12246, 13026, 12256, 13036, 0, 0, 18119, 18264, 12296, 13076, 12301, 13081, 12331, 13111, 12316, 13096, 12356, 13136, 12366, 13146, 12371, 13151, 12381, 13161, 12386, 13166, 0, 0, 12436, 13221, 12441, 13226, 12446, 13231, 12481, 13261, 12451, 0, 0, 0, 12491, 13271, 12511, 13296, 0, 12521, 13306, 12531, 13316, 12526, 13311, 0, 0, 0, 0, 12566, 13351, 12591, 13376, 12581, 13366, 0, 0, 0, 18154, 18299, 12616, 13401, 12626, 13411, 0, 0, 12656, 13441, 12681, 13466, 12666, 13451, 18189, 18334, 12691, 13476, 12706, 13491, 18194, 18339, 12731, 13521, 12716, 13506, 0, 0, 18204, 18349, 18209, 18354, 12761, 13551, 12771, 13561, 12776, 13566, 12806, 13596, 12841, 13631, 12881, 13676, 12901, 12916, 13716, 12926, 13726, 12931, 13731, 40960, 0, 0, 0, 0, 33024, 33024, 33024, 0, 0, 0, 0, 0, 0, 12191, 12971, 12461, 13241, 12631, 13416, 12781, 13571, 14822, 15221, 14815, 15214, 14829, 15228, 14808, 15207, 0, 14535, 14934, 14528, 14927, 13770, 13788, 0, 0, 12376, 13156, 12501, 13286, 18179, 18324, 14759, 15158, 13806, 13812, 13276, 0, 0, 0, 12351, 13131, 0, 0, 12561, 13346, 14542, 14941, 13764, 13782, 13776, 13794, 12196, 12976, 12201, 12981, 12321, 13101, 12326, 13106, 12466, 13246, 12471, 13251, 12636, 13421, 12641, 13426, 12671, 13456, 12676, 13461, 12786, 13576, 12791, 13581, 12701, 13486, 12726, 13516, 0, 0, 12401, 13181, 0, 0, 0, 0, 0, 0, 18089, 18234, 18129, 18274, 14710, 15109, 14675, 15074, 18159, 18304, 14703, 15102, 12891, 13686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39219, 39219, 39219, 39219, 39219, 33075, 39219, 39219, 39219, 39219, 39219, 39219, 39219, 33075, 33075, 39219, 33075, 39219, 33075, 39219, 39219, 33076, 33070, 33070, 33070, 33070, 33076, 39212, 33070, 33070, 33070, 33070, 33070, 33066, 33066, 39214, 39214, 39214, 39214, 39210, 39210, 33070, 33070, 33070, 33070, 39214, 39214, 33070, 39214, 39214, 33070, 33070, 33025, 33025, 33025, 33025, 39169, 33070, 33070, 33070, 33070, 33075, 33075, 33075, 18885, 18890, 39219, 18895, 19080, 39223, 33075, 33070, 33070, 33070, 33075, 33075, 33075, 33070, 33070, 0, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33075, 33076, 33070, 33070, 33075, 33077, 33078, 33078, 33077, 33078, 33078, 33077, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 0, 0, 0, 371, 0, 0, 0, 0, 0, 33024, 0, 0, 0, 55, 0, 0, 0, 0, 0, 33024, 13752, 13824, 206, 13854, 13866, 13884, 0, 13914, 0, 13932, 13962, 15903, 40960, 0, 0, 0, 40960, 0, 40960, 0, 40960, 0, 0, 0, 0, 0, 40960, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 13902, 13950, 18453, 13998, 18495, 14016, 16007, 40960, 0, 0, 0, 40960, 0, 40960, 0, 40960, 0, 0, 0, 0, 0, 40960, 14136, 14148, 0, 14130, 0, 0, 40960, 14112, 0, 0, 0, 0, 14196, 14172, 14214, 0, 40960, 0, 0, 40960, 0, 40960, 40960, 40960, 40960, 14184, 40960, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 0, 40960, 0, 0, 40960, 0, 0, 40960, 0, 40960, 40960, 40960, 40960, 14316, 40960, 0, 0, 0, 40960, 0, 0, 14154, 14286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14118, 14250, 14124, 14256, 0, 0, 14142, 14274, 40960, 40960, 14400, 14406, 14160, 14292, 14166, 14298, 0, 0, 14178, 14310, 14190, 14322, 14202, 14334, 40960, 40960, 14412, 14418, 14244, 14376, 14208, 14340, 14220, 14352, 14226, 14358, 14232, 14364, 0, 0, 14238, 14370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33070, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33075, 33071, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33070, 33070, 33075, 33075, 33070, 33075, 33075, 33071, 33074, 33075, 33030, 33031, 33032, 33033, 33034, 33035, 33036, 33037, 33038, 33039, 33039, 33040, 33041, 33042, 0, 33043, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 40960, 33047, 33048, 33049, 33050, 33051, 33052, 33053, 33054, 39219, 39219, 39214, 33070, 33075, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33055, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 33070, 33075, 33075, 33070, 33075, 33075, 33070, 33075, 33075, 33075, 33070, 33070, 33070, 33047, 33048, 33049, 33075, 33075, 33075, 33070, 33075, 33075, 33070, 33070, 33075, 33075, 33075, 33075, 33075, 0, 0, 0, 0, 0, 40960, 11571, 40960, 11579, 40960, 11587, 40960, 11595, 40960, 11603, 0, 0, 40960, 11611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33027, 39168, 0, 0, 0, 0, 40960, 11619, 40960, 11627, 40960, 40960, 33075, 33075, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33078, 33067, 33070, 33066, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33076, 33074, 33074, 33070, 0, 33075, 33077, 33070, 33075, 33070, 12206, 12986, 12216, 12996, 12221, 13001, 12226, 13006, 14563, 14962, 12251, 13031, 12261, 13041, 12276, 13056, 12266, 13046, 12271, 13051, 14598, 14997, 14605, 15004, 12336, 13116, 12341, 13121, 14619, 15018, 12346, 13126, 12361, 13141, 12391, 13171, 12406, 13186, 12396, 13176, 12411, 13191, 12416, 13196, 12486, 13266, 14626, 15025, 12496, 13281, 12506, 13291, 12516, 13301, 18139, 18284, 14633, 15032, 12541, 13326, 12536, 13321, 12546, 13331, 12551, 13336, 12556, 13341, 12576, 13361, 12586, 13371, 12601, 13386, 12596, 13381, 14668, 15067, 14682, 15081, 14689, 15088, 14696, 15095, 12646, 13431, 12651, 13436, 12661, 13446, 18184, 18329, 14766, 15165, 12686, 13471, 12696, 13481, 18199, 18344, 14773, 15172, 14780, 15179, 14787, 15186, 12711, 13496, 12721, 13511, 12741, 13531, 12736, 13526, 12801, 13591, 12816, 13606, 12811, 13601, 14794, 15193, 14801, 15200, 12821, 13611, 12826, 13616, 12831, 13621, 12836, 13626, 12851, 13641, 12846, 13636, 12856, 13651, 12861, 13656, 12866, 13661, 12896, 13691, 12921, 13721, 12936, 13736, 12941, 13741, 13201, 13501, 13646, 13706, 0, 13800, 0, 0, 0, 0, 18104, 18249, 12186, 12966, 14479, 14878, 14472, 14871, 14493, 14892, 14486, 14885, 14549, 14948, 14507, 14906, 14500, 14899, 14521, 14920, 14514, 14913, 14556, 14955, 18124, 18269, 12311, 13091, 12291, 13071, 14577, 14976, 14570, 14969, 14591, 14990, 14584, 14983, 14612, 15011, 12456, 13236, 12476, 13256, 18174, 18319, 12621, 13406, 14647, 15046, 14640, 15039, 14661, 15060, 14654, 15053, 14752, 15151, 14724, 15123, 14717, 15116, 14738, 15137, 14731, 15130, 14745, 15144, 12796, 13586, 12766, 13556, 14843, 15242, 14836, 15235, 14857, 15256, 14850, 15249, 14864, 15263, 12871, 13666, 12911, 13711, 12906, 13701, 12886, 13681, 0, 0, 0, 0, 0, 0, 18459, 18465, 18741, 18765, 18749, 18773, 18757, 18781, 18369, 18375, 18597, 18621, 18605, 18629, 18613, 18637, 18477, 18483, 15823, 15839, 15831, 15847, 0, 0, 18381, 18387, 15615, 15631, 15623, 15639, 0, 0, 18501, 18507, 18789, 18813, 18797, 18821, 18805, 18829, 18393, 18399, 18645, 18669, 18653, 18677, 18661, 18685, 18525, 18531, 15919, 15943, 15927, 15951, 15935, 15959, 18405, 18411, 15663, 15687, 15671, 15695, 15679, 15703, 18537, 18543, 15967, 15983, 15975, 15991, 0, 0, 18417, 18423, 15711, 15727, 15719, 15735, 0, 0, 18555, 18561, 16023, 16047, 16031, 16055, 16039, 16063, 0, 18429, 0, 15743, 0, 15751, 0, 15759, 18579, 18585, 18837, 18861, 18845, 18869, 18853, 18877, 18435, 18441, 18693, 18717, 18701, 18725, 18709, 18733, 18447, 17205, 13992, 17211, 18489, 17217, 14010, 17223, 14040, 17229, 14064, 17235, 18567, 17241, 0, 0, 15799, 15807, 16795, 16825, 16805, 16835, 16815, 16845, 15599, 15607, 16615, 16645, 16625, 16655, 16635, 16665, 15871, 15879, 16855, 16885, 16865, 16895, 16875, 16905, 15647, 15655, 16675, 16705, 16685, 16715, 16695, 16725, 16087, 16095, 16915, 16945, 16925, 16955, 16935, 16965, 15767, 15775, 16735, 16765, 16745, 16775, 16755, 16785, 13980, 13974, 15783, 13986, 15791, 0, 18471, 15815, 13836, 13830, 13818, 17157, 13842, 33024, 470, 41216, 33024, 13758, 15855, 14004, 15863, 0, 18513, 15887, 13848, 17163, 13860, 17169, 13872, 15270, 15277, 15284, 14028, 14022, 15895, 17659, 0, 0, 14034, 15911, 13896, 13890, 13878, 17175, 0, 15291, 15298, 15305, 14082, 14076, 15999, 17667, 14052, 14058, 14088, 16015, 13944, 13938, 13926, 17187, 13920, 13746, 17151, 129, 0, 0, 16071, 14094, 16079, 0, 18591, 16103, 13908, 17181, 13956, 17199, 13968, 17005, 41216, 0, 0, 15389, 0, 40960, 15396, 40960, 0, 15403, 40960, 15410, 0, 0, 0, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12156, 40960, 15424, 0, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 15417, 12151, 12161, 15431, 15438, 40960, 40960, 15445, 15452, 40960, 40960, 15459, 15466, 40960, 40960, 40960, 40960, 0, 0, 15473, 15480, 40960, 40960, 15501, 15508, 40960, 40960, 15515, 15522, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 0, 40960, 40960, 0, 40960, 15543, 15550, 15557, 15564, 0, 0, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 16159, 40960, 16167, 40960, 16175, 40960, 16183, 40960, 16191, 40960, 16199, 40960, 16207, 40960, 16215, 40960, 16223, 40960, 16231, 40960, 16239, 40960, 16247, 0, 40960, 16255, 40960, 16263, 40960, 16271, 0, 0, 0, 0, 0, 40960, 16279, 16287, 40960, 16295, 16303, 40960, 16311, 16319, 40960, 16327, 16335, 40960, 16343, 16351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16151, 0, 0, 0, 0, 39172, 39172, 33024, 33024, 40960, 16359, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 16375, 40960, 16383, 40960, 16391, 40960, 16399, 40960, 16407, 40960, 16415, 40960, 16423, 40960, 16431, 40960, 16439, 40960, 16447, 40960, 16455, 40960, 16463, 0, 40960, 16471, 40960, 16479, 40960, 16487, 0, 0, 0, 0, 0, 40960, 16495, 16503, 40960, 16511, 16519, 40960, 16527, 16535, 40960, 16543, 16551, 40960, 16559, 16567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 40960, 0, 16367, 0, 0, 16575, 16583, 16591, 16599, 0, 0, 40960, 16607, 0, 4986, 3326, 5078, 5026, 3674, 1774, 2274, 5678, 5678, 2574, 5218, 2374, 2570, 3058, 4050, 4450, 4762, 4822, 4874, 5150, 3446, 3586, 3758, 3910, 4706, 5194, 5494, 1810, 2230, 3466, 3794, 4758, 5574, 2742, 3706, 4742, 4890, 3110, 4542, 4834, 2850, 3346, 3610, 3870, 5162, 1874, 2026, 2134, 3214, 3458, 3790, 4082, 4474, 4750, 4774, 5066, 5362, 5542, 5570, 4142, 4206, 4390, 4678, 5246, 5582, 4942, 2506, 2878, 4318, 4510, 3842, 4150, 5018, 5354, 2502, 2706, 3450, 3630, 3682, 4374, 4414, 5290, 2130, 4522, 2038, 2034, 4250, 4394, 4702, 5298, 4970, 3114, 3446, 4954, 1786, 2662, 2966, 3890, 4018, 2166, 4158, 1890, 2938, 1754, 3566, 3238, 4370, 2250, 2486, 4094, 4710, 4926, 3514, 5114, 3558, 3130, 4638, 3162, 4014, 1838, 1962, 2030, 3414, 4350, 4598, 4938, 5214, 2142, 2322, 2586, 2866, 3266, 3710, 4162, 5274, 5502, 5586, 5610, 2106, 3318, 3494, 5102, 2814, 3034, 3062, 3206, 3694, 3770, 3946, 4238, 4402, 4502, 5086, 4718, 5126, 5250, 2066, 2110, 2342, 3754, 4854, 4926, 2846, 2958, 3154, 3506, 4314, 3878, 1854, 2434, 2662, 2762, 2970, 3906, 3934, 4462, 4494, 5222, 5350, 5366, 5426, 1878, 4226, 5202, 5326, 2994, 1818, 1914, 2666, 2698, 3250, 3446, 3782, 4046, 4730, 5146, 5670, 3302, 5286, 2102, 3378, 3390, 3602, 3658, 3918, 4010, 4138, 4366, 5438, 1970, 3078, 5302, 1898, 2734, 3634, 5090, 2922, 3002, 3398, 3890, 5310, 2074, 2306, 2714, 3286, 3362, 3426, 3574, 3914, 4030, 4442, 4858, 4870, 5210, 5338, 2182, 3662, 2310, 3786, 3950, 4746, 5314, 5550, 5590, 3386, 3626, 4550, 4282, 4294, 4330, 3866, 3746, 4966, 1846, 4654, 2078, 2062, 2830, 3118, 4342, 2646, 3590, 3314, 5098, 4842, 5294, 4902, 2858, 1930, 2398, 0, 0, 2482, 0, 3298, 0, 0, 2042, 3874, 4070, 4170, 4198, 4202, 4222, 5374, 4334, 4466, 0, 4754, 0, 4950, 0, 0, 5130, 5174, 0, 0, 0, 5458, 5462, 5466, 5566, 5166, 5322, 1882, 1918, 1938, 2126, 2138, 2202, 2382, 2410, 2418, 2478, 2490, 2710, 2718, 2982, 3022, 3030, 3054, 3226, 3274, 3306, 3418, 3614, 3642, 3690, 3774, 3806, 3922, 4146, 4174, 4182, 4178, 4186, 4190, 4194, 4214, 4218, 4254, 4274, 4302, 4402, 4410, 4418, 4438, 4478, 4558, 4610, 4610, 4714, 4882, 4906, 4958, 4962, 5030, 5034, 5122, 5130, 5342, 5410, 5434, 2974, 5921, 4582, 0, 0, 1762, 2022, 1958, 1870, 1934, 1978, 2122, 2150, 2382, 2362, 2378, 2406, 2482, 2498, 2566, 2578, 2606, 2622, 2854, 2862, 2910, 2942, 2990, 3014, 2998, 3030, 3018, 3054, 3082, 3170, 3182, 3190, 3230, 3298, 3346, 3350, 3370, 3498, 3514, 3602, 3678, 3670, 3690, 3718, 3774, 4118, 3810, 3862, 3874, 3938, 3966, 4002, 4038, 4042, 4070, 4074, 4090, 4110, 4106, 4154, 4278, 4302, 4326, 4382, 4402, 4430, 4478, 4658, 4698, 4814, 4886, 4898, 4906, 4930, 4950, 4934, 4958, 4954, 4946, 4962, 4974, 5034, 5094, 5142, 5198, 5230, 5306, 5342, 5374, 5394, 5410, 5422, 5434, 5518, 5678, 5816, 5811, 5861, 1546, 1586, 1590, 5991, 6036, 6156, 5658, 5674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1790, 1782, 1798, 5706, 1866, 1882, 1886, 1894, 1902, 1906, 1918, 1910, 1462, 5726, 1938, 1942, 1946, 1974, 5711, 1466, 1954, 1986, 5721, 2002, 2010, 1850, 2018, 2022, 6196, 2050, 2058, 1474, 2082, 2086, 2094, 2098, 1478, 2122, 2126, 2138, 2150, 2154, 2158, 2166, 2198, 2202, 2210, 2226, 2234, 2238, 2238, 2238, 5741, 3734, 2258, 2266, 5746, 2278, 2286, 2294, 2334, 2314, 2326, 2330, 2338, 2346, 2350, 2358, 2366, 2370, 2370, 2378, 2386, 2390, 2402, 2438, 2410, 2442, 2414, 2422, 2062, 2514, 2458, 2462, 2466, 2454, 2474, 2470, 2494, 5751, 2522, 2526, 2534, 2546, 2554, 2582, 5756, 5761, 2594, 2598, 2602, 2590, 2610, 1482, 1486, 2618, 2626, 2626, 5766, 2654, 2658, 2662, 2670, 5771, 2678, 2682, 2898, 2690, 1490, 2702, 2718, 2730, 2726, 5781, 2738, 5786, 2750, 2746, 2754, 2770, 2774, 1494, 2790, 2798, 2802, 2806, 1498, 5791, 1502, 2834, 2838, 2842, 2850, 6246, 2874, 5801, 5801, 4570, 2890, 2890, 1506, 5836, 6046, 2906, 2914, 1510, 2934, 2950, 2954, 2962, 2978, 1518, 1514, 2982, 5806, 2986, 3006, 3010, 3014, 3010, 3026, 3030, 3046, 3038, 3042, 3050, 3054, 3058, 3070, 3074, 3098, 3106, 3122, 3142, 5821, 3138, 3126, 3150, 3158, 3178, 5826, 3186, 3174, 3166, 1522, 3194, 3202, 3210, 3198, 1526, 3226, 3234, 5831, 3278, 3330, 3294, 1538, 3306, 1534, 1530, 1990, 1994, 3334, 3310, 4526, 1638, 3346, 3350, 3354, 3374, 3366, 5856, 1542, 3394, 3382, 3410, 3418, 5866, 3422, 3402, 3430, 1546, 3434, 3438, 3442, 3454, 5871, 3462, 1550, 3474, 5876, 3478, 1554, 3490, 3502, 3514, 3518, 5881, 5776, 5886, 3550, 5891, 3562, 3570, 3554, 3582, 3598, 3614, 3602, 3606, 3618, 3622, 5896, 3594, 3646, 3650, 1558, 3670, 3666, 5901, 3638, 3698, 5906, 5911, 3702, 3722, 3718, 3714, 1562, 3726, 3742, 3738, 3750, 5716, 3766, 5916, 3778, 5926, 3798, 3810, 3830, 5931, 3850, 3854, 5936, 5941, 3882, 3898, 1566, 3902, 1570, 1570, 3926, 3930, 3938, 3942, 3954, 1574, 3978, 5946, 4006, 5951, 4018, 5796, 4034, 5956, 5961, 5966, 1578, 1582, 4090, 5976, 5971, 5981, 5986, 4098, 4102, 4102, 4110, 1590, 4114, 1594, 1598, 5996, 4134, 4142, 4154, 1602, 6001, 4190, 6006, 6011, 4222, 4246, 1606, 4254, 4258, 4262, 6016, 6021, 6021, 4286, 1610, 6026, 4306, 4310, 1614, 6031, 4338, 1618, 4354, 4346, 4362, 6041, 4386, 1622, 4398, 4406, 4422, 1626, 6051, 6056, 1630, 6061, 4446, 6066, 4458, 4470, 4478, 6071, 6076, 4498, 6081, 4506, 5841, 1634, 4530, 4534, 1642, 4538, 2614, 6086, 6091, 5846, 5851, 4570, 4574, 5110, 1646, 4618, 4614, 4622, 2114, 4626, 4630, 4634, 4642, 6096, 4638, 4646, 4666, 4670, 4650, 4674, 4694, 4714, 4662, 4682, 4686, 4690, 6101, 6111, 6106, 1650, 4722, 4726, 4734, 6131, 4738, 6116, 1654, 1658, 6121, 6126, 1662, 4770, 4774, 4778, 4782, 4794, 4790, 4802, 4798, 4814, 4806, 4810, 4818, 1666, 4826, 4830, 1670, 4846, 4850, 6136, 4862, 4866, 1674, 4878, 1470, 6141, 6146, 1678, 1682, 4922, 4946, 4974, 4990, 6151, 5010, 5014, 5038, 5050, 6161, 5731, 5062, 5058, 5070, 5736, 5082, 5094, 6166, 6171, 5158, 5170, 5178, 6176, 5182, 5226, 5238, 5242, 5234, 5254, 5258, 6181, 5270, 1686, 5278, 6186, 1690, 5334, 2758, 5358, 6191, 6201, 1694, 1698, 5398, 6206, 1702, 6211, 5422, 5422, 5430, 6216, 5454, 1706, 5470, 5482, 5490, 5498, 1710, 6221, 5518, 5546, 5558, 1714, 1718, 5562, 6226, 1722, 6231, 6236, 6241, 5598, 1726, 5618, 5626, 5630, 5638, 5646, 5654, 6251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); - nfcIndex = $toNativeArray($kindUint8, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 1, 2, 3, 47, 4, 5, 0, 48, 49, 6, 7, 8, 50, 9, 51, 52, 10, 0, 0, 11, 53, 54, 12, 0, 55, 56, 57, 0, 58, 2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 0, 10, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 60, 0, 13, 61, 62, 63, 64, 65, 66, 67, 68, 63, 69, 70, 71, 0, 72, 73, 74, 75, 76, 0, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 0, 87, 0, 88, 89, 90, 91, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 94, 0, 0, 95, 0, 96, 0, 0, 0, 97, 98, 99, 100, 14, 101, 102, 103, 104, 0, 0, 105, 0, 0, 0, 15, 16, 17, 18, 19, 20, 21, 22, 23, 106, 0, 0, 107, 108, 0, 109, 110, 111, 24, 25, 112, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 115, 0, 116, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 118, 26, 27, 28, 119, 120, 0, 0, 0, 121, 0, 0, 122, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 125, 126, 0, 0, 0, 0, 127, 0, 0, 128, 129, 130, 131, 132, 0, 0, 133, 134, 0, 0, 0, 135, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 142, 136, 137, 138, 139, 140, 141, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 30, 31, 32, 33, 34, 35, 36, 144, 145, 146, 0, 0, 147, 148, 149, 150, 0, 0, 0, 151, 152, 153, 154, 0, 0, 155, 156, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 158, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 163, 0, 0, 164, 0, 0, 0, 165, 166, 0, 167, 131, 0, 168, 169, 0, 0, 170, 171, 172, 0, 0, 0, 173, 174, 175, 0, 0, 176, 177, 116, 0, 178, 0, 179, 0, 0, 0, 180, 0, 0, 0, 181, 182, 0, 183, 184, 185, 186, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 187, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 195, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 39, 40, 41, 42, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, 0, 0, 0, 14, 0, 15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); - nfcSparseOffset = new sliceType$1([0, 5, 9, 11, 13, 24, 40, 42, 47, 58, 73, 86, 94, 99, 104, 106, 114, 121, 124, 132, 136, 140, 142, 144, 153, 157, 164, 169, 172, 182, 185, 192, 200, 203, 205, 208, 210, 215, 232, 244, 246, 252, 254, 256, 258, 260, 262, 264, 267, 270, 272, 275, 278, 282, 288, 290, 299, 301, 304, 306, 317, 321, 335, 338, 344, 350, 361, 365, 367, 369, 371, 373, 375, 381, 385, 387, 389, 397, 401, 404, 406, 408, 411, 414, 416, 418, 420, 422, 428, 431, 433, 440, 446, 452, 460, 466, 472, 478, 482, 496, 505, 508, 511, 513, 516, 518, 522, 527, 529, 531, 536, 542, 544, 546, 548, 554, 557, 559, 561, 567, 570, 578, 585, 588, 591, 593, 596, 604, 608, 615, 618, 624, 626, 629, 631, 634, 639, 641, 643, 645, 647, 649, 652, 654, 656, 658, 660, 662, 675, 685, 687, 689, 695, 697, 699, 702]); - nfcSparseValues = $toNativeArray($kindStruct, [$clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(41216, 168, 168), valueRange), $clone(new valueRange.ptr(33024, 175, 175), valueRange), $clone(new valueRange.ptr(33024, 180, 180), valueRange), $clone(new valueRange.ptr(33024, 184, 184), valueRange), $clone(new valueRange.ptr(145, 3, 0), valueRange), $clone(new valueRange.ptr(18169, 160, 161), valueRange), $clone(new valueRange.ptr(18219, 175, 176), valueRange), $clone(new valueRange.ptr(40960, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 152, 157), valueRange), $clone(new valueRange.ptr(6, 10, 0), valueRange), $clone(new valueRange.ptr(40960, 129, 129), valueRange), $clone(new valueRange.ptr(40960, 133, 133), valueRange), $clone(new valueRange.ptr(40960, 137, 137), valueRange), $clone(new valueRange.ptr(18519, 138, 138), valueRange), $clone(new valueRange.ptr(18549, 139, 139), valueRange), $clone(new valueRange.ptr(14046, 140, 140), valueRange), $clone(new valueRange.ptr(14070, 141, 141), valueRange), $clone(new valueRange.ptr(18573, 142, 142), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(14100, 147, 148), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(40960, 131, 131), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(40960, 139, 139), valueRange), $clone(new valueRange.ptr(40960, 141, 141), valueRange), $clone(new valueRange.ptr(14268, 144, 144), valueRange), $clone(new valueRange.ptr(14280, 145, 145), valueRange), $clone(new valueRange.ptr(14262, 147, 147), valueRange), $clone(new valueRange.ptr(40960, 150, 150), valueRange), $clone(new valueRange.ptr(14382, 151, 151), valueRange), $clone(new valueRange.ptr(14328, 156, 156), valueRange), $clone(new valueRange.ptr(14304, 157, 157), valueRange), $clone(new valueRange.ptr(14346, 158, 158), valueRange), $clone(new valueRange.ptr(40960, 180, 181), valueRange), $clone(new valueRange.ptr(14388, 182, 182), valueRange), $clone(new valueRange.ptr(14394, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 131, 135), valueRange), $clone(new valueRange.ptr(1, 4, 0), valueRange), $clone(new valueRange.ptr(33044, 129, 130), valueRange), $clone(new valueRange.ptr(33075, 132, 132), valueRange), $clone(new valueRange.ptr(33070, 133, 133), valueRange), $clone(new valueRange.ptr(33038, 135, 135), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 151), valueRange), $clone(new valueRange.ptr(33050, 152, 152), valueRange), $clone(new valueRange.ptr(33051, 153, 153), valueRange), $clone(new valueRange.ptr(33052, 154, 154), valueRange), $clone(new valueRange.ptr(14424, 162, 162), valueRange), $clone(new valueRange.ptr(14430, 163, 163), valueRange), $clone(new valueRange.ptr(14442, 164, 164), valueRange), $clone(new valueRange.ptr(14436, 165, 165), valueRange), $clone(new valueRange.ptr(14448, 166, 166), valueRange), $clone(new valueRange.ptr(40960, 167, 167), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(14466, 128, 128), valueRange), $clone(new valueRange.ptr(40960, 129, 129), valueRange), $clone(new valueRange.ptr(14454, 130, 130), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(14460, 147, 147), valueRange), $clone(new valueRange.ptr(40960, 149, 149), valueRange), $clone(new valueRange.ptr(33075, 150, 156), valueRange), $clone(new valueRange.ptr(33075, 159, 162), valueRange), $clone(new valueRange.ptr(33070, 163, 163), valueRange), $clone(new valueRange.ptr(33075, 164, 164), valueRange), $clone(new valueRange.ptr(33075, 167, 168), valueRange), $clone(new valueRange.ptr(33070, 170, 170), valueRange), $clone(new valueRange.ptr(33075, 171, 172), valueRange), $clone(new valueRange.ptr(33070, 173, 173), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(33056, 145, 145), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(33070, 177, 177), valueRange), $clone(new valueRange.ptr(33075, 178, 179), valueRange), $clone(new valueRange.ptr(33070, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 181, 182), valueRange), $clone(new valueRange.ptr(33070, 183, 185), valueRange), $clone(new valueRange.ptr(33075, 186, 186), valueRange), $clone(new valueRange.ptr(33070, 187, 188), valueRange), $clone(new valueRange.ptr(33075, 189, 189), valueRange), $clone(new valueRange.ptr(33070, 190, 190), valueRange), $clone(new valueRange.ptr(33075, 191, 191), valueRange), $clone(new valueRange.ptr(5, 7, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 128), valueRange), $clone(new valueRange.ptr(33075, 129, 129), valueRange), $clone(new valueRange.ptr(33070, 130, 131), valueRange), $clone(new valueRange.ptr(33070, 132, 133), valueRange), $clone(new valueRange.ptr(33070, 134, 135), valueRange), $clone(new valueRange.ptr(33070, 136, 137), valueRange), $clone(new valueRange.ptr(33075, 138, 138), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33075, 171, 177), valueRange), $clone(new valueRange.ptr(33070, 178, 178), valueRange), $clone(new valueRange.ptr(33075, 179, 179), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33075, 150, 153), valueRange), $clone(new valueRange.ptr(33075, 155, 163), valueRange), $clone(new valueRange.ptr(33075, 165, 167), valueRange), $clone(new valueRange.ptr(33075, 169, 173), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 153, 155), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 168, 168), valueRange), $clone(new valueRange.ptr(16111, 169, 169), valueRange), $clone(new valueRange.ptr(40960, 176, 176), valueRange), $clone(new valueRange.ptr(16119, 177, 177), valueRange), $clone(new valueRange.ptr(40960, 179, 179), valueRange), $clone(new valueRange.ptr(16127, 180, 180), valueRange), $clone(new valueRange.ptr(39171, 188, 188), valueRange), $clone(new valueRange.ptr(8, 6, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(33075, 145, 145), valueRange), $clone(new valueRange.ptr(33070, 146, 146), valueRange), $clone(new valueRange.ptr(33075, 147, 147), valueRange), $clone(new valueRange.ptr(33075, 148, 148), valueRange), $clone(new valueRange.ptr(17715, 152, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(8, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11435, 139, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(17779, 156, 157), valueRange), $clone(new valueRange.ptr(17795, 159, 159), valueRange), $clone(new valueRange.ptr(33075, 190, 190), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(17835, 179, 179), valueRange), $clone(new valueRange.ptr(17843, 182, 182), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(8, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(17803, 153, 155), valueRange), $clone(new valueRange.ptr(17827, 158, 158), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11459, 136, 136), valueRange), $clone(new valueRange.ptr(11451, 139, 139), valueRange), $clone(new valueRange.ptr(11467, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 150, 151), valueRange), $clone(new valueRange.ptr(17851, 156, 156), valueRange), $clone(new valueRange.ptr(17859, 157, 157), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(11475, 148, 148), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 135), valueRange), $clone(new valueRange.ptr(11483, 138, 138), valueRange), $clone(new valueRange.ptr(11499, 139, 139), valueRange), $clone(new valueRange.ptr(11491, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(6145, 4, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 134), valueRange), $clone(new valueRange.ptr(16135, 136, 136), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(33057, 149, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(40960, 191, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(11507, 128, 128), valueRange), $clone(new valueRange.ptr(39168, 130, 130), valueRange), $clone(new valueRange.ptr(40960, 134, 134), valueRange), $clone(new valueRange.ptr(11515, 135, 135), valueRange), $clone(new valueRange.ptr(11523, 136, 136), valueRange), $clone(new valueRange.ptr(12135, 138, 138), valueRange), $clone(new valueRange.ptr(11759, 139, 139), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 149, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 187, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 135), valueRange), $clone(new valueRange.ptr(11531, 138, 138), valueRange), $clone(new valueRange.ptr(11547, 139, 139), valueRange), $clone(new valueRange.ptr(11539, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(27613, 7, 0), valueRange), $clone(new valueRange.ptr(39173, 138, 138), valueRange), $clone(new valueRange.ptr(39168, 143, 143), valueRange), $clone(new valueRange.ptr(40960, 153, 153), valueRange), $clone(new valueRange.ptr(16143, 154, 154), valueRange), $clone(new valueRange.ptr(12143, 156, 156), valueRange), $clone(new valueRange.ptr(11770, 157, 157), valueRange), $clone(new valueRange.ptr(11555, 158, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33059, 184, 185), valueRange), $clone(new valueRange.ptr(33029, 186, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33060, 136, 139), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33061, 184, 185), valueRange), $clone(new valueRange.ptr(33029, 186, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33062, 136, 139), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33070, 152, 153), valueRange), $clone(new valueRange.ptr(33070, 181, 181), valueRange), $clone(new valueRange.ptr(33070, 183, 183), valueRange), $clone(new valueRange.ptr(33068, 185, 185), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(9802, 131, 131), valueRange), $clone(new valueRange.ptr(9809, 141, 141), valueRange), $clone(new valueRange.ptr(9816, 146, 146), valueRange), $clone(new valueRange.ptr(9823, 151, 151), valueRange), $clone(new valueRange.ptr(9830, 156, 156), valueRange), $clone(new valueRange.ptr(9795, 169, 169), valueRange), $clone(new valueRange.ptr(33063, 177, 177), valueRange), $clone(new valueRange.ptr(33064, 178, 178), valueRange), $clone(new valueRange.ptr(19099, 179, 179), valueRange), $clone(new valueRange.ptr(33065, 180, 180), valueRange), $clone(new valueRange.ptr(19108, 181, 181), valueRange), $clone(new valueRange.ptr(17867, 182, 182), valueRange), $clone(new valueRange.ptr(33280, 183, 183), valueRange), $clone(new valueRange.ptr(17875, 184, 184), valueRange), $clone(new valueRange.ptr(33280, 185, 185), valueRange), $clone(new valueRange.ptr(33064, 186, 189), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(33064, 128, 128), valueRange), $clone(new valueRange.ptr(19117, 129, 129), valueRange), $clone(new valueRange.ptr(33075, 130, 131), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 134, 135), valueRange), $clone(new valueRange.ptr(9844, 147, 147), valueRange), $clone(new valueRange.ptr(9851, 157, 157), valueRange), $clone(new valueRange.ptr(9858, 162, 162), valueRange), $clone(new valueRange.ptr(9865, 167, 167), valueRange), $clone(new valueRange.ptr(9872, 172, 172), valueRange), $clone(new valueRange.ptr(9837, 185, 185), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 134, 134), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(11563, 166, 166), valueRange), $clone(new valueRange.ptr(39168, 174, 174), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(33029, 185, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 141, 141), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(40960, 128, 146), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(47360, 161, 181), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(39168, 168, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(39168, 128, 130), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 157, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 148, 148), valueRange), $clone(new valueRange.ptr(33029, 180, 180), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 146, 146), valueRange), $clone(new valueRange.ptr(33075, 157, 157), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33074, 169, 169), valueRange), $clone(new valueRange.ptr(4, 2, 0), valueRange), $clone(new valueRange.ptr(33071, 185, 186), valueRange), $clone(new valueRange.ptr(33070, 187, 187), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 151, 151), valueRange), $clone(new valueRange.ptr(33070, 152, 152), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 160, 160), valueRange), $clone(new valueRange.ptr(33075, 181, 188), valueRange), $clone(new valueRange.ptr(33070, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 180), valueRange), $clone(new valueRange.ptr(33070, 181, 186), valueRange), $clone(new valueRange.ptr(33075, 187, 188), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(33070, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 128, 128), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(11635, 128, 128), valueRange), $clone(new valueRange.ptr(11643, 129, 129), valueRange), $clone(new valueRange.ptr(40960, 130, 130), valueRange), $clone(new valueRange.ptr(11651, 131, 131), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 171, 171), valueRange), $clone(new valueRange.ptr(33070, 172, 172), valueRange), $clone(new valueRange.ptr(33075, 173, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 170, 171), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 166, 166), valueRange), $clone(new valueRange.ptr(33029, 178, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 146), valueRange), $clone(new valueRange.ptr(33025, 148, 148), valueRange), $clone(new valueRange.ptr(33070, 149, 153), valueRange), $clone(new valueRange.ptr(33075, 154, 155), valueRange), $clone(new valueRange.ptr(33070, 156, 159), valueRange), $clone(new valueRange.ptr(33075, 160, 160), valueRange), $clone(new valueRange.ptr(33025, 162, 168), valueRange), $clone(new valueRange.ptr(33070, 173, 173), valueRange), $clone(new valueRange.ptr(33075, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 184, 185), valueRange), $clone(new valueRange.ptr(4, 3, 0), valueRange), $clone(new valueRange.ptr(1078, 128, 129), valueRange), $clone(new valueRange.ptr(33024, 151, 151), valueRange), $clone(new valueRange.ptr(33024, 190, 190), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 145), valueRange), $clone(new valueRange.ptr(33025, 146, 147), valueRange), $clone(new valueRange.ptr(33075, 148, 151), valueRange), $clone(new valueRange.ptr(33025, 152, 154), valueRange), $clone(new valueRange.ptr(33075, 155, 156), valueRange), $clone(new valueRange.ptr(33075, 161, 161), valueRange), $clone(new valueRange.ptr(33025, 165, 166), valueRange), $clone(new valueRange.ptr(33075, 167, 167), valueRange), $clone(new valueRange.ptr(33070, 168, 168), valueRange), $clone(new valueRange.ptr(33075, 169, 169), valueRange), $clone(new valueRange.ptr(33025, 170, 171), valueRange), $clone(new valueRange.ptr(33070, 172, 175), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(17042, 2, 0), valueRange), $clone(new valueRange.ptr(443, 166, 166), valueRange), $clone(new valueRange.ptr(87, 170, 171), valueRange), $clone(new valueRange.ptr(7, 5, 0), valueRange), $clone(new valueRange.ptr(40960, 144, 144), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(40960, 148, 148), valueRange), $clone(new valueRange.ptr(15312, 154, 155), valueRange), $clone(new valueRange.ptr(15326, 174, 174), valueRange), $clone(new valueRange.ptr(14, 5, 0), valueRange), $clone(new valueRange.ptr(15333, 141, 142), valueRange), $clone(new valueRange.ptr(15340, 143, 143), valueRange), $clone(new valueRange.ptr(40960, 144, 144), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(40960, 148, 148), valueRange), $clone(new valueRange.ptr(25585, 10, 0), valueRange), $clone(new valueRange.ptr(40960, 131, 131), valueRange), $clone(new valueRange.ptr(15354, 132, 132), valueRange), $clone(new valueRange.ptr(40960, 136, 136), valueRange), $clone(new valueRange.ptr(15361, 137, 137), valueRange), $clone(new valueRange.ptr(40960, 139, 139), valueRange), $clone(new valueRange.ptr(15368, 140, 140), valueRange), $clone(new valueRange.ptr(40960, 163, 163), valueRange), $clone(new valueRange.ptr(15375, 164, 165), valueRange), $clone(new valueRange.ptr(15382, 166, 166), valueRange), $clone(new valueRange.ptr(40960, 188, 188), valueRange), $clone(new valueRange.ptr(7, 3, 0), valueRange), $clone(new valueRange.ptr(15487, 160, 161), valueRange), $clone(new valueRange.ptr(15529, 162, 163), valueRange), $clone(new valueRange.ptr(15571, 170, 173), valueRange), $clone(new valueRange.ptr(4, 1, 0), valueRange), $clone(new valueRange.ptr(1166, 169, 170), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(17652, 156, 156), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 175, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 160, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33069, 170, 170), valueRange), $clone(new valueRange.ptr(33074, 171, 171), valueRange), $clone(new valueRange.ptr(33076, 172, 172), valueRange), $clone(new valueRange.ptr(33071, 173, 173), valueRange), $clone(new valueRange.ptr(33072, 174, 175), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(19126, 179, 179), valueRange), $clone(new valueRange.ptr(19126, 181, 182), valueRange), $clone(new valueRange.ptr(19126, 186, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(19126, 143, 163), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 174, 190), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(33024, 132, 132), valueRange), $clone(new valueRange.ptr(33024, 135, 135), valueRange), $clone(new valueRange.ptr(33024, 144, 144), valueRange), $clone(new valueRange.ptr(33024, 158, 158), valueRange), $clone(new valueRange.ptr(33024, 161, 161), valueRange), $clone(new valueRange.ptr(33024, 178, 178), valueRange), $clone(new valueRange.ptr(33024, 187, 187), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33024, 128, 128), valueRange), $clone(new valueRange.ptr(33024, 139, 139), valueRange), $clone(new valueRange.ptr(33024, 142, 142), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 175, 175), valueRange), $clone(new valueRange.ptr(33075, 180, 189), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 158, 159), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 177), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 134, 134), valueRange), $clone(new valueRange.ptr(33029, 172, 172), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 160, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 171, 173), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 147, 147), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 179, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 128, 128), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(33075, 178, 179), valueRange), $clone(new valueRange.ptr(33070, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 183, 184), valueRange), $clone(new valueRange.ptr(33075, 190, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 129, 129), valueRange), $clone(new valueRange.ptr(33029, 182, 182), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 173, 173), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(58624, 128, 128), valueRange), $clone(new valueRange.ptr(50688, 129, 155), valueRange), $clone(new valueRange.ptr(58624, 156, 156), valueRange), $clone(new valueRange.ptr(50688, 157, 183), valueRange), $clone(new valueRange.ptr(58624, 184, 184), valueRange), $clone(new valueRange.ptr(50688, 185, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 147), valueRange), $clone(new valueRange.ptr(58624, 148, 148), valueRange), $clone(new valueRange.ptr(50688, 149, 175), valueRange), $clone(new valueRange.ptr(58624, 176, 176), valueRange), $clone(new valueRange.ptr(50688, 177, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 139), valueRange), $clone(new valueRange.ptr(58624, 140, 140), valueRange), $clone(new valueRange.ptr(50688, 141, 167), valueRange), $clone(new valueRange.ptr(58624, 168, 168), valueRange), $clone(new valueRange.ptr(50688, 169, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 131), valueRange), $clone(new valueRange.ptr(58624, 132, 132), valueRange), $clone(new valueRange.ptr(50688, 133, 159), valueRange), $clone(new valueRange.ptr(58624, 160, 160), valueRange), $clone(new valueRange.ptr(50688, 161, 187), valueRange), $clone(new valueRange.ptr(58624, 188, 188), valueRange), $clone(new valueRange.ptr(50688, 189, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 151), valueRange), $clone(new valueRange.ptr(58624, 152, 152), valueRange), $clone(new valueRange.ptr(50688, 153, 179), valueRange), $clone(new valueRange.ptr(58624, 180, 180), valueRange), $clone(new valueRange.ptr(50688, 181, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 143), valueRange), $clone(new valueRange.ptr(58624, 144, 144), valueRange), $clone(new valueRange.ptr(50688, 145, 171), valueRange), $clone(new valueRange.ptr(58624, 172, 172), valueRange), $clone(new valueRange.ptr(50688, 173, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 135), valueRange), $clone(new valueRange.ptr(58624, 136, 136), valueRange), $clone(new valueRange.ptr(50688, 137, 163), valueRange), $clone(new valueRange.ptr(58624, 164, 164), valueRange), $clone(new valueRange.ptr(50688, 165, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 135), valueRange), $clone(new valueRange.ptr(58624, 136, 136), valueRange), $clone(new valueRange.ptr(50688, 137, 163), valueRange), $clone(new valueRange.ptr(6, 13, 0), valueRange), $clone(new valueRange.ptr(17319, 157, 157), valueRange), $clone(new valueRange.ptr(33046, 158, 158), valueRange), $clone(new valueRange.ptr(17433, 159, 159), valueRange), $clone(new valueRange.ptr(17415, 170, 171), valueRange), $clone(new valueRange.ptr(17675, 172, 172), valueRange), $clone(new valueRange.ptr(17683, 173, 173), valueRange), $clone(new valueRange.ptr(17247, 174, 177), valueRange), $clone(new valueRange.ptr(17277, 178, 180), valueRange), $clone(new valueRange.ptr(17301, 181, 182), valueRange), $clone(new valueRange.ptr(17313, 184, 184), valueRange), $clone(new valueRange.ptr(17325, 185, 187), valueRange), $clone(new valueRange.ptr(17349, 188, 188), valueRange), $clone(new valueRange.ptr(17355, 190, 190), valueRange), $clone(new valueRange.ptr(6, 8, 0), valueRange), $clone(new valueRange.ptr(17361, 128, 129), valueRange), $clone(new valueRange.ptr(17373, 131, 132), valueRange), $clone(new valueRange.ptr(17391, 134, 137), valueRange), $clone(new valueRange.ptr(17427, 138, 138), valueRange), $clone(new valueRange.ptr(17295, 139, 139), valueRange), $clone(new valueRange.ptr(17271, 140, 140), valueRange), $clone(new valueRange.ptr(17343, 141, 141), valueRange), $clone(new valueRange.ptr(17385, 142, 142), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33024, 164, 165), valueRange), $clone(new valueRange.ptr(33024, 176, 177), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33024, 155, 157), valueRange), $clone(new valueRange.ptr(33280, 158, 163), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 144, 144), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33024, 153, 153), valueRange), $clone(new valueRange.ptr(33280, 178, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 188, 189), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33075, 160, 166), valueRange), $clone(new valueRange.ptr(33070, 167, 173), valueRange), $clone(new valueRange.ptr(33075, 174, 175), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33024, 137, 140), valueRange), $clone(new valueRange.ptr(33024, 176, 178), valueRange), $clone(new valueRange.ptr(33024, 180, 180), valueRange), $clone(new valueRange.ptr(33024, 182, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 129, 140), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 181, 186), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(19126, 158, 159), valueRange), $clone(new valueRange.ptr(19126, 163, 163), valueRange), $clone(new valueRange.ptr(19126, 165, 166), valueRange), $clone(new valueRange.ptr(19126, 170, 175), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(19126, 130, 135), valueRange), $clone(new valueRange.ptr(19126, 138, 143), valueRange), $clone(new valueRange.ptr(19126, 146, 151), valueRange), $clone(new valueRange.ptr(19126, 154, 156), valueRange), $clone(new valueRange.ptr(33024, 163, 163), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 160, 160), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 182, 186), valueRange), $clone(new valueRange.ptr(45, 5, 0), valueRange), $clone(new valueRange.ptr(33070, 141, 141), valueRange), $clone(new valueRange.ptr(33075, 143, 143), valueRange), $clone(new valueRange.ptr(33075, 184, 184), valueRange), $clone(new valueRange.ptr(33025, 185, 186), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 165, 165), valueRange), $clone(new valueRange.ptr(33070, 166, 166), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 164, 167), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 171, 172), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33070, 134, 135), valueRange), $clone(new valueRange.ptr(33075, 136, 138), valueRange), $clone(new valueRange.ptr(33070, 139, 139), valueRange), $clone(new valueRange.ptr(33075, 140, 140), valueRange), $clone(new valueRange.ptr(33070, 141, 144), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 134, 134), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(6142, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 153, 153), valueRange), $clone(new valueRange.ptr(16975, 154, 154), valueRange), $clone(new valueRange.ptr(40960, 155, 155), valueRange), $clone(new valueRange.ptr(16985, 156, 156), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(16995, 171, 171), valueRange), $clone(new valueRange.ptr(33029, 185, 186), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 130), valueRange), $clone(new valueRange.ptr(39168, 167, 167), valueRange), $clone(new valueRange.ptr(11659, 174, 174), valueRange), $clone(new valueRange.ptr(11669, 175, 175), valueRange), $clone(new valueRange.ptr(40960, 177, 178), valueRange), $clone(new valueRange.ptr(33029, 179, 180), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 128, 128), valueRange), $clone(new valueRange.ptr(33027, 138, 138), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 181, 181), valueRange), $clone(new valueRange.ptr(33027, 182, 182), valueRange), $clone(new valueRange.ptr(2, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 169, 170), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 187, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11679, 139, 139), valueRange), $clone(new valueRange.ptr(11689, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(33075, 166, 172), valueRange), $clone(new valueRange.ptr(33075, 176, 180), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 130, 130), valueRange), $clone(new valueRange.ptr(33027, 134, 134), valueRange), $clone(new valueRange.ptr(33075, 158, 158), valueRange), $clone(new valueRange.ptr(27469, 6, 0), valueRange), $clone(new valueRange.ptr(39168, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 185, 185), valueRange), $clone(new valueRange.ptr(39168, 186, 186), valueRange), $clone(new valueRange.ptr(11709, 187, 187), valueRange), $clone(new valueRange.ptr(11699, 188, 189), valueRange), $clone(new valueRange.ptr(11719, 190, 190), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 130, 130), valueRange), $clone(new valueRange.ptr(33027, 131, 131), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(39168, 175, 175), valueRange), $clone(new valueRange.ptr(40960, 184, 185), valueRange), $clone(new valueRange.ptr(11729, 186, 186), valueRange), $clone(new valueRange.ptr(11739, 187, 187), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 128, 128), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 182, 182), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 171, 171), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 185, 185), valueRange), $clone(new valueRange.ptr(33027, 186, 186), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(39168, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 181, 181), valueRange), $clone(new valueRange.ptr(11749, 184, 184), valueRange), $clone(new valueRange.ptr(33029, 189, 190), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 131, 131), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 160, 160), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 180, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 135, 135), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 153, 153), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 130, 130), valueRange), $clone(new valueRange.ptr(33029, 132, 133), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 151, 151), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33025, 176, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 182), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33026, 176, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33025, 158, 158), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(17891, 158, 158), valueRange), $clone(new valueRange.ptr(17901, 159, 159), valueRange), $clone(new valueRange.ptr(17953, 160, 160), valueRange), $clone(new valueRange.ptr(17967, 161, 161), valueRange), $clone(new valueRange.ptr(17981, 162, 162), valueRange), $clone(new valueRange.ptr(17995, 163, 163), valueRange), $clone(new valueRange.ptr(18009, 164, 164), valueRange), $clone(new valueRange.ptr(33068, 165, 166), valueRange), $clone(new valueRange.ptr(33025, 167, 169), valueRange), $clone(new valueRange.ptr(33073, 173, 173), valueRange), $clone(new valueRange.ptr(33068, 174, 178), valueRange), $clone(new valueRange.ptr(33070, 187, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(33070, 128, 130), valueRange), $clone(new valueRange.ptr(33075, 133, 137), valueRange), $clone(new valueRange.ptr(33070, 138, 139), valueRange), $clone(new valueRange.ptr(33075, 170, 173), valueRange), $clone(new valueRange.ptr(17911, 187, 187), valueRange), $clone(new valueRange.ptr(17921, 188, 188), valueRange), $clone(new valueRange.ptr(18023, 189, 189), valueRange), $clone(new valueRange.ptr(18051, 190, 190), valueRange), $clone(new valueRange.ptr(18037, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(18065, 128, 128), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 130, 132), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 134), valueRange), $clone(new valueRange.ptr(33075, 136, 152), valueRange), $clone(new valueRange.ptr(33075, 155, 161), valueRange), $clone(new valueRange.ptr(33075, 163, 164), valueRange), $clone(new valueRange.ptr(33075, 166, 170), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 172, 175), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 144, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 132, 137), valueRange), $clone(new valueRange.ptr(33027, 138, 138), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 147, 147), valueRange)]); + decomps = $toNativeArray($kindUint8, [0, 65, 32, 65, 33, 65, 34, 65, 35, 65, 36, 65, 37, 65, 38, 65, 39, 65, 40, 65, 41, 65, 42, 65, 43, 65, 44, 65, 45, 65, 46, 65, 47, 65, 48, 65, 49, 65, 50, 65, 51, 65, 52, 65, 53, 65, 54, 65, 55, 65, 56, 65, 57, 65, 58, 65, 59, 65, 60, 65, 61, 65, 62, 65, 63, 65, 64, 65, 65, 65, 66, 65, 67, 65, 68, 65, 69, 65, 70, 65, 71, 65, 72, 65, 73, 65, 74, 65, 75, 65, 76, 65, 77, 65, 78, 65, 79, 65, 80, 65, 81, 65, 82, 65, 83, 65, 84, 65, 85, 65, 86, 65, 87, 65, 88, 65, 89, 65, 90, 65, 91, 65, 92, 65, 93, 65, 94, 65, 95, 65, 96, 65, 97, 65, 98, 65, 99, 65, 100, 65, 101, 65, 102, 65, 103, 65, 104, 65, 105, 65, 106, 65, 107, 65, 108, 65, 109, 65, 110, 65, 111, 65, 112, 65, 113, 65, 114, 65, 115, 65, 116, 65, 117, 65, 118, 65, 119, 65, 120, 65, 121, 65, 122, 65, 123, 65, 124, 65, 125, 65, 126, 66, 194, 162, 66, 194, 163, 66, 194, 165, 66, 194, 166, 66, 194, 172, 66, 194, 183, 66, 195, 134, 66, 195, 166, 66, 195, 176, 66, 195, 184, 66, 196, 166, 66, 196, 167, 66, 196, 177, 66, 197, 139, 66, 197, 147, 66, 198, 142, 66, 198, 144, 66, 198, 171, 66, 199, 128, 66, 199, 129, 66, 199, 130, 66, 200, 162, 66, 200, 183, 66, 201, 144, 66, 201, 145, 66, 201, 146, 66, 201, 147, 66, 201, 148, 66, 201, 149, 66, 201, 150, 66, 201, 151, 66, 201, 152, 66, 201, 153, 66, 201, 155, 66, 201, 156, 66, 201, 158, 66, 201, 159, 66, 201, 160, 66, 201, 161, 66, 201, 162, 66, 201, 163, 66, 201, 164, 66, 201, 165, 66, 201, 166, 66, 201, 167, 66, 201, 168, 66, 201, 169, 66, 201, 170, 66, 201, 171, 66, 201, 172, 66, 201, 173, 66, 201, 174, 66, 201, 175, 66, 201, 176, 66, 201, 177, 66, 201, 178, 66, 201, 179, 66, 201, 180, 66, 201, 181, 66, 201, 182, 66, 201, 183, 66, 201, 184, 66, 201, 185, 66, 201, 186, 66, 201, 187, 66, 201, 189, 66, 201, 190, 66, 202, 128, 66, 202, 129, 66, 202, 130, 66, 202, 131, 66, 202, 132, 66, 202, 136, 66, 202, 137, 66, 202, 138, 66, 202, 139, 66, 202, 140, 66, 202, 141, 66, 202, 142, 66, 202, 143, 66, 202, 144, 66, 202, 145, 66, 202, 146, 66, 202, 149, 66, 202, 152, 66, 202, 153, 66, 202, 155, 66, 202, 156, 66, 202, 157, 66, 202, 159, 66, 202, 161, 66, 202, 162, 66, 202, 163, 66, 202, 164, 66, 202, 165, 66, 202, 166, 66, 202, 167, 66, 202, 168, 66, 202, 169, 66, 202, 170, 66, 202, 171, 66, 202, 185, 66, 203, 144, 66, 203, 145, 66, 206, 145, 66, 206, 146, 66, 206, 147, 66, 206, 148, 66, 206, 149, 66, 206, 150, 66, 206, 151, 66, 206, 152, 66, 206, 153, 66, 206, 154, 66, 206, 155, 66, 206, 156, 66, 206, 157, 66, 206, 158, 66, 206, 159, 66, 206, 160, 66, 206, 161, 66, 206, 163, 66, 206, 164, 66, 206, 165, 66, 206, 166, 66, 206, 167, 66, 206, 168, 66, 206, 169, 66, 206, 177, 66, 206, 178, 66, 206, 179, 66, 206, 180, 66, 206, 181, 66, 206, 182, 66, 206, 183, 66, 206, 184, 66, 206, 185, 66, 206, 186, 66, 206, 187, 66, 206, 188, 66, 206, 189, 66, 206, 190, 66, 206, 191, 66, 207, 128, 66, 207, 129, 66, 207, 130, 66, 207, 131, 66, 207, 132, 66, 207, 133, 66, 207, 134, 66, 207, 135, 66, 207, 136, 66, 207, 137, 66, 207, 156, 66, 207, 157, 66, 208, 176, 66, 208, 177, 66, 208, 178, 66, 208, 179, 66, 208, 180, 66, 208, 181, 66, 208, 182, 66, 208, 183, 66, 208, 184, 66, 208, 186, 66, 208, 187, 66, 208, 188, 66, 208, 189, 66, 208, 190, 66, 208, 191, 66, 209, 128, 66, 209, 129, 66, 209, 130, 66, 209, 131, 66, 209, 132, 66, 209, 133, 66, 209, 134, 66, 209, 135, 66, 209, 136, 66, 209, 138, 66, 209, 139, 66, 209, 140, 66, 209, 141, 66, 209, 142, 66, 209, 149, 66, 209, 150, 66, 209, 152, 66, 209, 159, 66, 210, 145, 66, 210, 171, 66, 210, 175, 66, 210, 177, 66, 211, 143, 66, 211, 153, 66, 211, 169, 66, 215, 144, 66, 215, 145, 66, 215, 146, 66, 215, 147, 66, 215, 148, 66, 215, 155, 66, 215, 156, 66, 215, 157, 66, 215, 162, 66, 215, 168, 66, 215, 170, 66, 216, 161, 66, 216, 167, 66, 216, 168, 66, 216, 169, 66, 216, 170, 66, 216, 171, 66, 216, 172, 66, 216, 173, 66, 216, 174, 66, 216, 175, 66, 216, 176, 66, 216, 177, 66, 216, 178, 66, 216, 179, 66, 216, 180, 66, 216, 181, 66, 216, 182, 66, 216, 183, 66, 216, 184, 66, 216, 185, 66, 216, 186, 66, 217, 129, 66, 217, 130, 66, 217, 131, 66, 217, 132, 66, 217, 133, 66, 217, 134, 66, 217, 135, 66, 217, 136, 66, 217, 137, 66, 217, 138, 66, 217, 174, 66, 217, 175, 66, 217, 177, 66, 217, 185, 66, 217, 186, 66, 217, 187, 66, 217, 190, 66, 217, 191, 66, 218, 128, 66, 218, 131, 66, 218, 132, 66, 218, 134, 66, 218, 135, 66, 218, 136, 66, 218, 140, 66, 218, 141, 66, 218, 142, 66, 218, 145, 66, 218, 152, 66, 218, 161, 66, 218, 164, 66, 218, 166, 66, 218, 169, 66, 218, 173, 66, 218, 175, 66, 218, 177, 66, 218, 179, 66, 218, 186, 66, 218, 187, 66, 218, 190, 66, 219, 129, 66, 219, 133, 66, 219, 134, 66, 219, 135, 66, 219, 136, 66, 219, 137, 66, 219, 139, 66, 219, 140, 66, 219, 144, 66, 219, 146, 67, 224, 188, 139, 67, 225, 131, 156, 67, 225, 132, 128, 67, 225, 132, 129, 67, 225, 132, 130, 67, 225, 132, 131, 67, 225, 132, 132, 67, 225, 132, 133, 67, 225, 132, 134, 67, 225, 132, 135, 67, 225, 132, 136, 67, 225, 132, 137, 67, 225, 132, 138, 67, 225, 132, 139, 67, 225, 132, 140, 67, 225, 132, 141, 67, 225, 132, 142, 67, 225, 132, 143, 67, 225, 132, 144, 67, 225, 132, 145, 67, 225, 132, 146, 67, 225, 132, 148, 67, 225, 132, 149, 67, 225, 132, 154, 67, 225, 132, 156, 67, 225, 132, 157, 67, 225, 132, 158, 67, 225, 132, 160, 67, 225, 132, 161, 67, 225, 132, 162, 67, 225, 132, 163, 67, 225, 132, 167, 67, 225, 132, 169, 67, 225, 132, 171, 67, 225, 132, 172, 67, 225, 132, 173, 67, 225, 132, 174, 67, 225, 132, 175, 67, 225, 132, 178, 67, 225, 132, 182, 67, 225, 133, 128, 67, 225, 133, 135, 67, 225, 133, 140, 67, 225, 133, 151, 67, 225, 133, 152, 67, 225, 133, 153, 67, 225, 133, 160, 67, 225, 134, 132, 67, 225, 134, 133, 67, 225, 134, 136, 67, 225, 134, 145, 67, 225, 134, 146, 67, 225, 134, 148, 67, 225, 134, 158, 67, 225, 134, 161, 67, 225, 135, 135, 67, 225, 135, 136, 67, 225, 135, 140, 67, 225, 135, 142, 67, 225, 135, 147, 67, 225, 135, 151, 67, 225, 135, 153, 67, 225, 135, 157, 67, 225, 135, 159, 67, 225, 135, 177, 67, 225, 135, 178, 67, 225, 180, 130, 67, 225, 180, 150, 67, 225, 180, 151, 67, 225, 180, 156, 67, 225, 180, 157, 67, 225, 180, 165, 67, 225, 181, 187, 67, 225, 182, 133, 67, 225, 182, 145, 67, 226, 128, 130, 67, 226, 128, 131, 67, 226, 128, 144, 67, 226, 128, 147, 67, 226, 128, 148, 67, 226, 130, 169, 67, 226, 134, 144, 67, 226, 134, 145, 67, 226, 134, 146, 67, 226, 134, 147, 67, 226, 136, 130, 67, 226, 136, 135, 67, 226, 136, 145, 67, 226, 136, 146, 67, 226, 148, 130, 67, 226, 150, 160, 67, 226, 151, 139, 67, 226, 166, 133, 67, 226, 166, 134, 67, 226, 177, 177, 67, 226, 181, 161, 67, 227, 128, 129, 67, 227, 128, 130, 67, 227, 128, 136, 67, 227, 128, 137, 67, 227, 128, 138, 67, 227, 128, 139, 67, 227, 128, 140, 67, 227, 128, 141, 67, 227, 128, 142, 67, 227, 128, 143, 67, 227, 128, 144, 67, 227, 128, 145, 67, 227, 128, 146, 67, 227, 128, 148, 67, 227, 128, 149, 67, 227, 128, 150, 67, 227, 128, 151, 67, 227, 130, 161, 67, 227, 130, 162, 67, 227, 130, 163, 67, 227, 130, 164, 67, 227, 130, 165, 67, 227, 130, 166, 67, 227, 130, 167, 67, 227, 130, 168, 67, 227, 130, 169, 67, 227, 130, 170, 67, 227, 130, 171, 67, 227, 130, 173, 67, 227, 130, 175, 67, 227, 130, 177, 67, 227, 130, 179, 67, 227, 130, 181, 67, 227, 130, 183, 67, 227, 130, 185, 67, 227, 130, 187, 67, 227, 130, 189, 67, 227, 130, 191, 67, 227, 131, 129, 67, 227, 131, 131, 67, 227, 131, 132, 67, 227, 131, 134, 67, 227, 131, 136, 67, 227, 131, 138, 67, 227, 131, 139, 67, 227, 131, 140, 67, 227, 131, 141, 67, 227, 131, 142, 67, 227, 131, 143, 67, 227, 131, 146, 67, 227, 131, 149, 67, 227, 131, 152, 67, 227, 131, 155, 67, 227, 131, 158, 67, 227, 131, 159, 67, 227, 131, 160, 67, 227, 131, 161, 67, 227, 131, 162, 67, 227, 131, 163, 67, 227, 131, 164, 67, 227, 131, 165, 67, 227, 131, 166, 67, 227, 131, 167, 67, 227, 131, 168, 67, 227, 131, 169, 67, 227, 131, 170, 67, 227, 131, 171, 67, 227, 131, 172, 67, 227, 131, 173, 67, 227, 131, 175, 67, 227, 131, 176, 67, 227, 131, 177, 67, 227, 131, 178, 67, 227, 131, 179, 67, 227, 131, 187, 67, 227, 131, 188, 67, 227, 146, 158, 67, 227, 146, 185, 67, 227, 146, 187, 67, 227, 147, 159, 67, 227, 148, 149, 67, 227, 155, 174, 67, 227, 155, 188, 67, 227, 158, 129, 67, 227, 160, 175, 67, 227, 161, 162, 67, 227, 161, 188, 67, 227, 163, 135, 67, 227, 163, 163, 67, 227, 164, 156, 67, 227, 164, 186, 67, 227, 168, 174, 67, 227, 169, 172, 67, 227, 171, 164, 67, 227, 172, 136, 67, 227, 172, 153, 67, 227, 173, 137, 67, 227, 174, 157, 67, 227, 176, 152, 67, 227, 177, 142, 67, 227, 180, 179, 67, 227, 182, 150, 67, 227, 186, 172, 67, 227, 186, 184, 67, 227, 188, 155, 67, 227, 191, 188, 67, 228, 128, 136, 67, 228, 128, 152, 67, 228, 128, 185, 67, 228, 129, 134, 67, 228, 130, 150, 67, 228, 131, 163, 67, 228, 132, 175, 67, 228, 136, 130, 67, 228, 136, 167, 67, 228, 138, 160, 67, 228, 140, 129, 67, 228, 140, 180, 67, 228, 141, 153, 67, 228, 143, 149, 67, 228, 143, 153, 67, 228, 144, 139, 67, 228, 145, 171, 67, 228, 148, 171, 67, 228, 149, 157, 67, 228, 149, 161, 67, 228, 149, 171, 67, 228, 151, 151, 67, 228, 151, 185, 67, 228, 152, 181, 67, 228, 154, 190, 67, 228, 155, 135, 67, 228, 166, 149, 67, 228, 167, 166, 67, 228, 169, 174, 67, 228, 169, 182, 67, 228, 170, 178, 67, 228, 172, 179, 67, 228, 175, 142, 67, 228, 179, 142, 67, 228, 179, 173, 67, 228, 179, 184, 67, 228, 181, 150, 67, 228, 184, 128, 67, 228, 184, 129, 67, 228, 184, 131, 67, 228, 184, 137, 67, 228, 184, 138, 67, 228, 184, 139, 67, 228, 184, 141, 67, 228, 184, 153, 67, 228, 184, 166, 67, 228, 184, 168, 67, 228, 184, 173, 67, 228, 184, 178, 67, 228, 184, 182, 67, 228, 184, 184, 67, 228, 184, 185, 67, 228, 184, 189, 67, 228, 184, 191, 67, 228, 185, 129, 67, 228, 185, 153, 67, 228, 185, 157, 67, 228, 186, 130, 67, 228, 186, 133, 67, 228, 186, 134, 67, 228, 186, 140, 67, 228, 186, 148, 67, 228, 186, 160, 67, 228, 186, 164, 67, 228, 186, 174, 67, 228, 186, 186, 67, 228, 187, 128, 67, 228, 187, 140, 67, 228, 187, 164, 67, 228, 188, 129, 67, 228, 188, 145, 67, 228, 189, 160, 67, 228, 190, 128, 67, 228, 190, 134, 67, 228, 190, 139, 67, 228, 190, 174, 67, 228, 190, 187, 67, 228, 190, 191, 67, 229, 128, 130, 67, 229, 128, 171, 67, 229, 129, 186, 67, 229, 130, 153, 67, 229, 131, 143, 67, 229, 131, 154, 67, 229, 131, 167, 67, 229, 132, 170, 67, 229, 132, 191, 67, 229, 133, 128, 67, 229, 133, 133, 67, 229, 133, 141, 67, 229, 133, 148, 67, 229, 133, 164, 67, 229, 133, 165, 67, 229, 133, 167, 67, 229, 133, 168, 67, 229, 133, 169, 67, 229, 133, 171, 67, 229, 133, 173, 67, 229, 133, 183, 67, 229, 134, 128, 67, 229, 134, 130, 67, 229, 134, 141, 67, 229, 134, 146, 67, 229, 134, 149, 67, 229, 134, 150, 67, 229, 134, 151, 67, 229, 134, 153, 67, 229, 134, 164, 67, 229, 134, 171, 67, 229, 134, 172, 67, 229, 134, 181, 67, 229, 134, 183, 67, 229, 135, 137, 67, 229, 135, 140, 67, 229, 135, 156, 67, 229, 135, 158, 67, 229, 135, 160, 67, 229, 135, 181, 67, 229, 136, 128, 67, 229, 136, 131, 67, 229, 136, 135, 67, 229, 136, 151, 67, 229, 136, 157, 67, 229, 136, 169, 67, 229, 136, 186, 67, 229, 136, 187, 67, 229, 137, 134, 67, 229, 137, 141, 67, 229, 137, 178, 67, 229, 137, 183, 67, 229, 138, 137, 67, 229, 138, 155, 67, 229, 138, 163, 67, 229, 138, 179, 67, 229, 138, 180, 67, 229, 139, 135, 67, 229, 139, 137, 67, 229, 139, 146, 67, 229, 139, 158, 67, 229, 139, 164, 67, 229, 139, 181, 67, 229, 139, 185, 67, 229, 139, 186, 67, 229, 140, 133, 67, 229, 140, 134, 67, 229, 140, 149, 67, 229, 140, 151, 67, 229, 140, 154, 67, 229, 140, 184, 67, 229, 140, 187, 67, 229, 140, 191, 67, 229, 141, 129, 67, 229, 141, 132, 67, 229, 141, 133, 67, 229, 141, 137, 67, 229, 141, 145, 67, 229, 141, 148, 67, 229, 141, 154, 67, 229, 141, 156, 67, 229, 141, 169, 67, 229, 141, 176, 67, 229, 141, 179, 67, 229, 141, 181, 67, 229, 141, 189, 67, 229, 141, 191, 67, 229, 142, 130, 67, 229, 142, 182, 67, 229, 143, 131, 67, 229, 143, 136, 67, 229, 143, 138, 67, 229, 143, 140, 67, 229, 143, 159, 67, 229, 143, 163, 67, 229, 143, 165, 67, 229, 143, 171, 67, 229, 143, 175, 67, 229, 143, 177, 67, 229, 143, 179, 67, 229, 144, 134, 67, 229, 144, 136, 67, 229, 144, 141, 67, 229, 144, 143, 67, 229, 144, 157, 67, 229, 144, 184, 67, 229, 144, 185, 67, 229, 145, 130, 67, 229, 145, 136, 67, 229, 145, 168, 67, 229, 146, 158, 67, 229, 146, 162, 67, 229, 146, 189, 67, 229, 147, 182, 67, 229, 148, 144, 67, 229, 149, 143, 67, 229, 149, 147, 67, 229, 149, 149, 67, 229, 149, 163, 67, 229, 150, 132, 67, 229, 150, 135, 67, 229, 150, 153, 67, 229, 150, 157, 67, 229, 150, 171, 67, 229, 150, 179, 67, 229, 150, 182, 67, 229, 151, 128, 67, 229, 151, 130, 67, 229, 151, 162, 67, 229, 152, 134, 67, 229, 153, 145, 67, 229, 153, 168, 67, 229, 153, 180, 67, 229, 155, 151, 67, 229, 155, 155, 67, 229, 155, 185, 67, 229, 156, 150, 67, 229, 156, 151, 67, 229, 156, 159, 67, 229, 156, 176, 67, 229, 158, 139, 67, 229, 159, 142, 67, 229, 159, 180, 67, 229, 160, 141, 67, 229, 160, 177, 67, 229, 160, 178, 67, 229, 161, 128, 67, 229, 161, 154, 67, 229, 161, 158, 67, 229, 162, 168, 67, 229, 162, 172, 67, 229, 162, 179, 67, 229, 163, 152, 67, 229, 163, 159, 67, 229, 163, 171, 67, 229, 163, 174, 67, 229, 163, 176, 67, 229, 163, 178, 67, 229, 163, 183, 67, 229, 164, 130, 67, 229, 164, 134, 67, 229, 164, 138, 67, 229, 164, 149, 67, 229, 164, 154, 67, 229, 164, 156, 67, 229, 164, 162, 67, 229, 164, 167, 67, 229, 164, 169, 67, 229, 165, 132, 67, 229, 165, 136, 67, 229, 165, 145, 67, 229, 165, 148, 67, 229, 165, 162, 67, 229, 165, 179, 67, 229, 167, 152, 67, 229, 167, 172, 67, 229, 168, 155, 67, 229, 168, 167, 67, 229, 169, 162, 67, 229, 169, 166, 67, 229, 170, 181, 67, 229, 172, 136, 67, 229, 172, 168, 67, 229, 172, 190, 67, 229, 173, 144, 67, 229, 173, 151, 67, 229, 173, 166, 67, 229, 174, 128, 67, 229, 174, 133, 67, 229, 174, 151, 67, 229, 175, 131, 67, 229, 175, 152, 67, 229, 175, 167, 67, 229, 175, 174, 67, 229, 175, 179, 67, 229, 175, 184, 67, 229, 175, 191, 67, 229, 176, 134, 67, 229, 176, 143, 67, 229, 176, 162, 67, 229, 176, 184, 67, 229, 176, 191, 67, 229, 177, 160, 67, 229, 177, 162, 67, 229, 177, 164, 67, 229, 177, 165, 67, 229, 177, 174, 67, 229, 177, 177, 67, 229, 178, 141, 67, 229, 179, 128, 67, 229, 180, 153, 67, 229, 181, 131, 67, 229, 181, 144, 67, 229, 181, 171, 67, 229, 181, 174, 67, 229, 181, 188, 67, 229, 182, 178, 67, 229, 182, 186, 67, 229, 183, 155, 67, 229, 183, 161, 67, 229, 183, 162, 67, 229, 183, 165, 67, 229, 183, 166, 67, 229, 183, 177, 67, 229, 183, 189, 67, 229, 183, 190, 67, 229, 184, 168, 67, 229, 184, 189, 67, 229, 185, 169, 67, 229, 185, 178, 67, 229, 185, 180, 67, 229, 185, 186, 67, 229, 185, 188, 67, 229, 185, 191, 67, 229, 186, 166, 67, 229, 186, 176, 67, 229, 186, 179, 67, 229, 186, 182, 67, 229, 187, 137, 67, 229, 187, 138, 67, 229, 187, 146, 67, 229, 187, 147, 67, 229, 187, 153, 67, 229, 187, 172, 67, 229, 187, 180, 67, 229, 187, 190, 67, 229, 188, 132, 67, 229, 188, 139, 67, 229, 188, 147, 67, 229, 188, 162, 67, 229, 189, 144, 67, 229, 189, 147, 67, 229, 189, 161, 67, 229, 189, 162, 67, 229, 189, 169, 67, 229, 189, 171, 67, 229, 189, 179, 67, 229, 190, 139, 67, 229, 190, 140, 67, 229, 190, 151, 67, 229, 190, 154, 67, 229, 190, 169, 67, 229, 190, 173, 67, 229, 191, 131, 67, 229, 191, 141, 67, 229, 191, 151, 67, 229, 191, 181, 67, 229, 191, 185, 67, 230, 128, 146, 67, 230, 128, 156, 67, 230, 129, 181, 67, 230, 130, 129, 67, 230, 130, 148, 67, 230, 131, 135, 67, 230, 131, 152, 67, 230, 131, 161, 67, 230, 132, 136, 67, 230, 133, 132, 67, 230, 133, 136, 67, 230, 133, 140, 67, 230, 133, 142, 67, 230, 133, 160, 67, 230, 133, 168, 67, 230, 133, 186, 67, 230, 134, 142, 67, 230, 134, 144, 67, 230, 134, 164, 67, 230, 134, 175, 67, 230, 134, 178, 67, 230, 135, 158, 67, 230, 135, 178, 67, 230, 135, 182, 67, 230, 136, 128, 67, 230, 136, 136, 67, 230, 136, 144, 67, 230, 136, 155, 67, 230, 136, 174, 67, 230, 136, 180, 67, 230, 136, 182, 67, 230, 137, 139, 67, 230, 137, 147, 67, 230, 137, 157, 67, 230, 138, 149, 67, 230, 138, 177, 67, 230, 139, 137, 67, 230, 139, 143, 67, 230, 139, 147, 67, 230, 139, 148, 67, 230, 139, 188, 67, 230, 139, 190, 67, 230, 140, 135, 67, 230, 140, 189, 67, 230, 141, 144, 67, 230, 141, 149, 67, 230, 141, 168, 67, 230, 141, 187, 67, 230, 142, 131, 67, 230, 142, 160, 67, 230, 142, 169, 67, 230, 143, 132, 67, 230, 143, 133, 67, 230, 143, 164, 67, 230, 144, 156, 67, 230, 144, 162, 67, 230, 145, 146, 67, 230, 145, 169, 67, 230, 145, 183, 67, 230, 145, 190, 67, 230, 146, 154, 67, 230, 146, 157, 67, 230, 147, 132, 67, 230, 148, 175, 67, 230, 148, 180, 67, 230, 149, 143, 67, 230, 149, 150, 67, 230, 149, 172, 67, 230, 149, 184, 67, 230, 150, 135, 67, 230, 150, 151, 67, 230, 150, 153, 67, 230, 150, 164, 67, 230, 150, 176, 67, 230, 150, 185, 67, 230, 151, 133, 67, 230, 151, 160, 67, 230, 151, 162, 67, 230, 151, 163, 67, 230, 151, 165, 67, 230, 152, 147, 67, 230, 152, 160, 67, 230, 153, 137, 67, 230, 153, 180, 67, 230, 154, 136, 67, 230, 154, 145, 67, 230, 154, 156, 67, 230, 154, 180, 67, 230, 155, 134, 67, 230, 155, 176, 67, 230, 155, 180, 67, 230, 155, 184, 67, 230, 156, 128, 67, 230, 156, 136, 67, 230, 156, 137, 67, 230, 156, 151, 67, 230, 156, 155, 67, 230, 156, 161, 67, 230, 156, 168, 67, 230, 157, 142, 67, 230, 157, 147, 67, 230, 157, 150, 67, 230, 157, 158, 67, 230, 157, 187, 67, 230, 158, 133, 67, 230, 158, 151, 67, 230, 159, 179, 67, 230, 159, 186, 67, 230, 160, 151, 67, 230, 160, 159, 67, 230, 160, 170, 67, 230, 161, 146, 67, 230, 162, 129, 67, 230, 162, 133, 67, 230, 162, 142, 67, 230, 162, 168, 67, 230, 164, 148, 67, 230, 165, 130, 67, 230, 166, 163, 67, 230, 167, 170, 67, 230, 168, 130, 67, 230, 168, 147, 67, 230, 170, 168, 67, 230, 171, 147, 67, 230, 171, 155, 67, 230, 172, 132, 67, 230, 172, 160, 67, 230, 172, 161, 67, 230, 173, 148, 67, 230, 173, 162, 67, 230, 173, 163, 67, 230, 173, 178, 67, 230, 173, 183, 67, 230, 173, 185, 67, 230, 174, 159, 67, 230, 174, 174, 67, 230, 174, 179, 67, 230, 174, 186, 67, 230, 174, 187, 67, 230, 175, 139, 67, 230, 175, 141, 67, 230, 175, 148, 67, 230, 175, 155, 67, 230, 176, 143, 67, 230, 176, 148, 67, 230, 176, 180, 67, 230, 177, 142, 67, 230, 177, 167, 67, 230, 178, 136, 67, 230, 178, 191, 67, 230, 179, 140, 67, 230, 179, 141, 67, 230, 179, 165, 67, 230, 179, 168, 67, 230, 180, 150, 67, 230, 180, 155, 67, 230, 180, 158, 67, 230, 180, 180, 67, 230, 180, 190, 67, 230, 181, 129, 67, 230, 181, 169, 67, 230, 181, 170, 67, 230, 181, 183, 67, 230, 181, 184, 67, 230, 182, 133, 67, 230, 183, 139, 67, 230, 183, 154, 67, 230, 183, 170, 67, 230, 183, 185, 67, 230, 184, 154, 67, 230, 184, 175, 67, 230, 185, 174, 67, 230, 186, 128, 67, 230, 186, 156, 67, 230, 186, 186, 67, 230, 187, 135, 67, 230, 187, 139, 67, 230, 187, 145, 67, 230, 187, 155, 67, 230, 188, 143, 67, 230, 188, 148, 67, 230, 188, 162, 67, 230, 188, 163, 67, 230, 189, 174, 67, 230, 191, 134, 67, 230, 191, 171, 67, 230, 191, 190, 67, 231, 128, 155, 67, 231, 128, 158, 67, 231, 128, 185, 67, 231, 129, 138, 67, 231, 129, 171, 67, 231, 129, 176, 67, 231, 129, 183, 67, 231, 129, 189, 67, 231, 130, 153, 67, 231, 130, 173, 67, 231, 131, 136, 67, 231, 131, 153, 67, 231, 132, 161, 67, 231, 133, 133, 67, 231, 133, 137, 67, 231, 133, 174, 67, 231, 134, 156, 67, 231, 135, 142, 67, 231, 135, 144, 67, 231, 136, 144, 67, 231, 136, 155, 67, 231, 136, 168, 67, 231, 136, 170, 67, 231, 136, 171, 67, 231, 136, 181, 67, 231, 136, 182, 67, 231, 136, 187, 67, 231, 136, 191, 67, 231, 137, 135, 67, 231, 137, 144, 67, 231, 137, 153, 67, 231, 137, 155, 67, 231, 137, 162, 67, 231, 137, 185, 67, 231, 138, 128, 67, 231, 138, 149, 67, 231, 138, 172, 67, 231, 138, 175, 67, 231, 139, 128, 67, 231, 139, 188, 67, 231, 140, 170, 67, 231, 141, 181, 67, 231, 141, 186, 67, 231, 142, 132, 67, 231, 142, 135, 67, 231, 142, 137, 67, 231, 142, 139, 67, 231, 142, 165, 67, 231, 142, 178, 67, 231, 143, 158, 67, 231, 144, 134, 67, 231, 144, 137, 67, 231, 144, 162, 67, 231, 145, 135, 67, 231, 145, 156, 67, 231, 145, 169, 67, 231, 145, 177, 67, 231, 146, 133, 67, 231, 146, 137, 67, 231, 146, 152, 67, 231, 147, 138, 67, 231, 147, 156, 67, 231, 147, 166, 67, 231, 148, 134, 67, 231, 148, 152, 67, 231, 148, 159, 67, 231, 148, 164, 67, 231, 148, 168, 67, 231, 148, 176, 67, 231, 148, 178, 67, 231, 148, 179, 67, 231, 148, 183, 67, 231, 148, 187, 67, 231, 148, 190, 67, 231, 149, 153, 67, 231, 149, 165, 67, 231, 149, 176, 67, 231, 150, 139, 67, 231, 150, 146, 67, 231, 151, 162, 67, 231, 152, 144, 67, 231, 152, 157, 67, 231, 152, 159, 67, 231, 153, 130, 67, 231, 153, 169, 67, 231, 153, 182, 67, 231, 153, 189, 67, 231, 154, 174, 67, 231, 154, 191, 67, 231, 155, 138, 67, 231, 155, 155, 67, 231, 155, 163, 67, 231, 155, 167, 67, 231, 155, 174, 67, 231, 155, 180, 67, 231, 156, 129, 67, 231, 156, 158, 67, 231, 156, 159, 67, 231, 157, 128, 67, 231, 157, 138, 67, 231, 158, 139, 67, 231, 158, 167, 67, 231, 159, 155, 67, 231, 159, 162, 67, 231, 159, 179, 67, 231, 161, 142, 67, 231, 161, 171, 67, 231, 162, 140, 67, 231, 162, 145, 67, 231, 163, 138, 67, 231, 163, 140, 67, 231, 163, 187, 67, 231, 164, 170, 67, 231, 164, 186, 67, 231, 164, 188, 67, 231, 164, 190, 67, 231, 165, 136, 67, 231, 165, 137, 67, 231, 165, 144, 67, 231, 165, 150, 67, 231, 165, 157, 67, 231, 165, 158, 67, 231, 165, 165, 67, 231, 165, 191, 67, 231, 166, 129, 67, 231, 166, 141, 67, 231, 166, 142, 67, 231, 166, 143, 67, 231, 166, 174, 67, 231, 166, 184, 67, 231, 166, 190, 67, 231, 167, 138, 67, 231, 167, 152, 67, 231, 167, 171, 67, 231, 168, 156, 67, 231, 169, 128, 67, 231, 169, 138, 67, 231, 169, 143, 67, 231, 169, 180, 67, 231, 169, 186, 67, 231, 170, 129, 67, 231, 170, 177, 67, 231, 171, 139, 67, 231, 171, 174, 67, 231, 171, 185, 67, 231, 172, 160, 67, 231, 174, 143, 67, 231, 175, 128, 67, 231, 175, 134, 67, 231, 175, 137, 67, 231, 176, 190, 67, 231, 177, 160, 67, 231, 177, 179, 67, 231, 177, 187, 67, 231, 178, 146, 67, 231, 178, 190, 67, 231, 179, 146, 67, 231, 179, 150, 67, 231, 179, 163, 67, 231, 179, 167, 67, 231, 179, 168, 67, 231, 179, 184, 67, 231, 180, 128, 67, 231, 180, 144, 67, 231, 180, 162, 67, 231, 180, 175, 67, 231, 181, 130, 67, 231, 181, 155, 67, 231, 181, 163, 67, 231, 182, 160, 67, 231, 182, 190, 67, 231, 183, 135, 67, 231, 183, 180, 67, 231, 184, 130, 67, 231, 184, 137, 67, 231, 184, 183, 67, 231, 185, 129, 67, 231, 185, 133, 67, 231, 188, 182, 67, 231, 188, 190, 67, 231, 189, 145, 67, 231, 189, 178, 67, 231, 189, 185, 67, 231, 189, 186, 67, 231, 190, 133, 67, 231, 190, 138, 67, 231, 190, 149, 67, 231, 190, 154, 67, 231, 190, 189, 67, 231, 191, 186, 67, 232, 128, 129, 67, 232, 128, 133, 67, 232, 128, 140, 67, 232, 128, 146, 67, 232, 128, 179, 67, 232, 129, 134, 67, 232, 129, 160, 67, 232, 129, 175, 67, 232, 129, 176, 67, 232, 129, 190, 67, 232, 129, 191, 67, 232, 130, 137, 67, 232, 130, 139, 67, 232, 130, 173, 67, 232, 130, 178, 67, 232, 132, 131, 67, 232, 132, 190, 67, 232, 135, 152, 67, 232, 135, 163, 67, 232, 135, 168, 67, 232, 135, 170, 67, 232, 135, 173, 67, 232, 135, 179, 67, 232, 135, 188, 67, 232, 136, 129, 67, 232, 136, 132, 67, 232, 136, 140, 67, 232, 136, 152, 67, 232, 136, 155, 67, 232, 136, 159, 67, 232, 137, 174, 67, 232, 137, 175, 67, 232, 137, 178, 67, 232, 137, 184, 67, 232, 137, 185, 67, 232, 138, 139, 67, 232, 138, 145, 67, 232, 138, 157, 67, 232, 138, 177, 67, 232, 138, 179, 67, 232, 138, 189, 67, 232, 139, 165, 67, 232, 139, 166, 67, 232, 140, 157, 67, 232, 140, 163, 67, 232, 140, 182, 67, 232, 141, 146, 67, 232, 141, 147, 67, 232, 141, 163, 67, 232, 142, 173, 67, 232, 142, 189, 67, 232, 143, 137, 67, 232, 143, 138, 67, 232, 143, 140, 67, 232, 143, 156, 67, 232, 143, 167, 67, 232, 143, 175, 67, 232, 143, 177, 67, 232, 144, 189, 67, 232, 145, 137, 67, 232, 145, 151, 67, 232, 147, 174, 67, 232, 147, 177, 67, 232, 147, 179, 67, 232, 147, 188, 67, 232, 148, 150, 67, 232, 149, 164, 67, 232, 151, 141, 67, 232, 151, 186, 67, 232, 152, 134, 67, 232, 152, 146, 67, 232, 152, 173, 67, 232, 152, 191, 67, 232, 153, 141, 67, 232, 153, 144, 67, 232, 153, 156, 67, 232, 153, 167, 67, 232, 153, 169, 67, 232, 153, 171, 67, 232, 154, 136, 67, 232, 154, 169, 67, 232, 155, 162, 67, 232, 156, 142, 67, 232, 156, 168, 67, 232, 157, 171, 67, 232, 157, 185, 67, 232, 158, 134, 67, 232, 158, 186, 67, 232, 159, 161, 67, 232, 160, 129, 67, 232, 160, 159, 67, 232, 161, 128, 67, 232, 161, 140, 67, 232, 161, 160, 67, 232, 161, 163, 67, 232, 163, 130, 67, 232, 163, 143, 67, 232, 163, 151, 67, 232, 163, 158, 67, 232, 163, 161, 67, 232, 163, 184, 67, 232, 163, 186, 67, 232, 164, 144, 67, 232, 165, 129, 67, 232, 165, 164, 67, 232, 165, 190, 67, 232, 166, 134, 67, 232, 166, 139, 67, 232, 166, 150, 67, 232, 167, 146, 67, 232, 167, 163, 67, 232, 168, 128, 67, 232, 170, 160, 67, 232, 170, 170, 67, 232, 170, 191, 67, 232, 171, 139, 67, 232, 171, 146, 67, 232, 171, 150, 67, 232, 171, 173, 67, 232, 171, 184, 67, 232, 171, 190, 67, 232, 172, 129, 67, 232, 172, 185, 67, 232, 173, 152, 67, 232, 174, 128, 67, 232, 174, 138, 67, 232, 176, 183, 67, 232, 177, 134, 67, 232, 177, 136, 67, 232, 177, 149, 67, 232, 177, 184, 67, 232, 178, 157, 67, 232, 178, 161, 67, 232, 178, 169, 67, 232, 178, 171, 67, 232, 179, 129, 67, 232, 179, 130, 67, 232, 179, 135, 67, 232, 179, 136, 67, 232, 179, 147, 67, 232, 180, 136, 67, 232, 180, 155, 67, 232, 181, 164, 67, 232, 181, 176, 67, 232, 181, 183, 67, 232, 182, 179, 67, 232, 182, 188, 67, 232, 183, 139, 67, 232, 183, 175, 67, 232, 183, 176, 67, 232, 186, 171, 67, 232, 187, 138, 67, 232, 187, 148, 67, 232, 188, 166, 67, 232, 188, 170, 67, 232, 188, 184, 67, 232, 188, 187, 67, 232, 189, 162, 67, 232, 190, 155, 67, 232, 190, 158, 67, 232, 190, 176, 67, 232, 190, 181, 67, 232, 190, 182, 67, 233, 128, 163, 67, 233, 128, 184, 67, 233, 129, 138, 67, 233, 129, 169, 67, 233, 129, 178, 67, 233, 129, 188, 67, 233, 130, 143, 67, 233, 130, 145, 67, 233, 130, 148, 67, 233, 131, 142, 67, 233, 131, 158, 67, 233, 131, 177, 67, 233, 131, 189, 67, 233, 132, 145, 67, 233, 132, 155, 67, 233, 133, 137, 67, 233, 133, 141, 67, 233, 133, 170, 67, 233, 134, 153, 67, 233, 134, 180, 67, 233, 135, 134, 67, 233, 135, 140, 67, 233, 135, 143, 67, 233, 135, 145, 67, 233, 136, 180, 67, 233, 136, 184, 67, 233, 137, 182, 67, 233, 137, 188, 67, 233, 139, 151, 67, 233, 139, 152, 67, 233, 140, 132, 67, 233, 141, 138, 67, 233, 143, 185, 67, 233, 144, 149, 67, 233, 149, 183, 67, 233, 150, 128, 67, 233, 150, 139, 67, 233, 150, 173, 67, 233, 150, 183, 67, 233, 152, 156, 67, 233, 152, 174, 67, 233, 153, 139, 67, 233, 153, 141, 67, 233, 153, 181, 67, 233, 153, 184, 67, 233, 153, 188, 67, 233, 154, 134, 67, 233, 154, 163, 67, 233, 154, 182, 67, 233, 154, 183, 67, 233, 154, 184, 67, 233, 154, 185, 67, 233, 155, 131, 67, 233, 155, 162, 67, 233, 155, 163, 67, 233, 155, 168, 67, 233, 155, 182, 67, 233, 155, 183, 67, 233, 156, 163, 67, 233, 156, 178, 67, 233, 157, 136, 67, 233, 157, 145, 67, 233, 157, 150, 67, 233, 157, 158, 67, 233, 157, 162, 67, 233, 157, 169, 67, 233, 159, 139, 67, 233, 159, 155, 67, 233, 159, 160, 67, 233, 159, 173, 67, 233, 159, 179, 67, 233, 159, 191, 67, 233, 160, 129, 67, 233, 160, 133, 67, 233, 160, 139, 67, 233, 160, 152, 67, 233, 160, 169, 67, 233, 160, 187, 67, 233, 161, 158, 67, 233, 162, 168, 67, 233, 163, 155, 67, 233, 163, 159, 67, 233, 163, 162, 67, 233, 163, 175, 67, 233, 163, 188, 67, 233, 164, 168, 67, 233, 164, 169, 67, 233, 166, 150, 67, 233, 166, 153, 67, 233, 166, 167, 67, 233, 166, 172, 67, 233, 167, 130, 67, 233, 167, 177, 67, 233, 167, 190, 67, 233, 169, 170, 67, 233, 170, 168, 67, 233, 171, 152, 67, 233, 171, 159, 67, 233, 172, 146, 67, 233, 172, 165, 67, 233, 172, 175, 67, 233, 172, 178, 67, 233, 172, 188, 67, 233, 173, 154, 67, 233, 173, 175, 67, 233, 177, 128, 67, 233, 177, 151, 67, 233, 179, 165, 67, 233, 179, 189, 67, 233, 181, 167, 67, 233, 182, 180, 67, 233, 183, 186, 67, 233, 184, 158, 67, 233, 185, 181, 67, 233, 185, 191, 67, 233, 186, 151, 67, 233, 186, 159, 67, 233, 186, 165, 67, 233, 186, 187, 67, 233, 187, 131, 67, 233, 187, 141, 67, 233, 187, 142, 67, 233, 187, 145, 67, 233, 187, 185, 67, 233, 187, 189, 67, 233, 187, 190, 67, 233, 188, 133, 67, 233, 188, 142, 67, 233, 188, 143, 67, 233, 188, 147, 67, 233, 188, 150, 67, 233, 188, 160, 67, 233, 188, 187, 67, 233, 189, 131, 67, 233, 189, 138, 67, 233, 189, 146, 67, 233, 190, 141, 67, 233, 190, 142, 67, 233, 190, 156, 67, 233, 190, 159, 67, 233, 190, 160, 67, 234, 153, 145, 67, 234, 154, 137, 67, 234, 156, 167, 67, 234, 157, 175, 67, 234, 158, 142, 67, 234, 172, 183, 67, 234, 173, 146, 67, 234, 173, 166, 67, 234, 173, 167, 68, 240, 157, 188, 132, 68, 240, 157, 188, 133, 68, 240, 157, 188, 134, 68, 240, 157, 188, 136, 68, 240, 157, 188, 138, 68, 240, 157, 188, 158, 68, 240, 160, 132, 162, 68, 240, 160, 148, 156, 68, 240, 160, 148, 165, 68, 240, 160, 149, 139, 68, 240, 160, 152, 186, 68, 240, 160, 160, 132, 68, 240, 160, 163, 158, 68, 240, 160, 168, 172, 68, 240, 160, 173, 163, 68, 240, 161, 147, 164, 68, 240, 161, 154, 168, 68, 240, 161, 155, 170, 68, 240, 161, 167, 136, 68, 240, 161, 172, 152, 68, 240, 161, 180, 139, 68, 240, 161, 183, 164, 68, 240, 161, 183, 166, 68, 240, 162, 134, 131, 68, 240, 162, 134, 159, 68, 240, 162, 140, 177, 68, 240, 162, 155, 148, 68, 240, 162, 161, 132, 68, 240, 162, 161, 138, 68, 240, 162, 172, 140, 68, 240, 162, 175, 177, 68, 240, 163, 128, 138, 68, 240, 163, 138, 184, 68, 240, 163, 141, 159, 68, 240, 163, 142, 147, 68, 240, 163, 142, 156, 68, 240, 163, 143, 131, 68, 240, 163, 143, 149, 68, 240, 163, 145, 173, 68, 240, 163, 154, 163, 68, 240, 163, 162, 167, 68, 240, 163, 170, 141, 68, 240, 163, 171, 186, 68, 240, 163, 178, 188, 68, 240, 163, 180, 158, 68, 240, 163, 187, 145, 68, 240, 163, 189, 158, 68, 240, 163, 190, 142, 68, 240, 164, 137, 163, 68, 240, 164, 139, 174, 68, 240, 164, 142, 171, 68, 240, 164, 152, 136, 68, 240, 164, 156, 181, 68, 240, 164, 160, 148, 68, 240, 164, 176, 182, 68, 240, 164, 178, 146, 68, 240, 164, 190, 161, 68, 240, 164, 190, 184, 68, 240, 165, 129, 132, 68, 240, 165, 131, 178, 68, 240, 165, 131, 179, 68, 240, 165, 132, 153, 68, 240, 165, 132, 179, 68, 240, 165, 137, 137, 68, 240, 165, 144, 157, 68, 240, 165, 152, 166, 68, 240, 165, 154, 154, 68, 240, 165, 155, 133, 68, 240, 165, 165, 188, 68, 240, 165, 170, 167, 68, 240, 165, 174, 171, 68, 240, 165, 178, 128, 68, 240, 165, 179, 144, 68, 240, 165, 190, 134, 68, 240, 166, 135, 154, 68, 240, 166, 136, 168, 68, 240, 166, 137, 135, 68, 240, 166, 139, 153, 68, 240, 166, 140, 190, 68, 240, 166, 147, 154, 68, 240, 166, 148, 163, 68, 240, 166, 150, 168, 68, 240, 166, 158, 167, 68, 240, 166, 158, 181, 68, 240, 166, 172, 188, 68, 240, 166, 176, 182, 68, 240, 166, 179, 149, 68, 240, 166, 181, 171, 68, 240, 166, 188, 172, 68, 240, 166, 190, 177, 68, 240, 167, 131, 146, 68, 240, 167, 143, 138, 68, 240, 167, 153, 167, 68, 240, 167, 162, 174, 68, 240, 167, 165, 166, 68, 240, 167, 178, 168, 68, 240, 167, 187, 147, 68, 240, 167, 188, 175, 68, 240, 168, 151, 146, 68, 240, 168, 151, 173, 68, 240, 168, 156, 174, 68, 240, 168, 175, 186, 68, 240, 168, 181, 183, 68, 240, 169, 133, 133, 68, 240, 169, 135, 159, 68, 240, 169, 136, 154, 68, 240, 169, 144, 138, 68, 240, 169, 146, 150, 68, 240, 169, 150, 182, 68, 240, 169, 172, 176, 68, 240, 170, 131, 142, 68, 240, 170, 132, 133, 68, 240, 170, 136, 142, 68, 240, 170, 138, 145, 68, 240, 170, 142, 146, 68, 240, 170, 152, 128, 66, 33, 33, 66, 33, 63, 66, 46, 46, 66, 48, 44, 66, 48, 46, 66, 49, 44, 66, 49, 46, 66, 49, 48, 66, 49, 49, 66, 49, 50, 66, 49, 51, 66, 49, 52, 66, 49, 53, 66, 49, 54, 66, 49, 55, 66, 49, 56, 66, 49, 57, 66, 50, 44, 66, 50, 46, 66, 50, 48, 66, 50, 49, 66, 50, 50, 66, 50, 51, 66, 50, 52, 66, 50, 53, 66, 50, 54, 66, 50, 55, 66, 50, 56, 66, 50, 57, 66, 51, 44, 66, 51, 46, 66, 51, 48, 66, 51, 49, 66, 51, 50, 66, 51, 51, 66, 51, 52, 66, 51, 53, 66, 51, 54, 66, 51, 55, 66, 51, 56, 66, 51, 57, 66, 52, 44, 66, 52, 46, 66, 52, 48, 66, 52, 49, 66, 52, 50, 66, 52, 51, 66, 52, 52, 66, 52, 53, 66, 52, 54, 66, 52, 55, 66, 52, 56, 66, 52, 57, 66, 53, 44, 66, 53, 46, 66, 53, 48, 66, 54, 44, 66, 54, 46, 66, 55, 44, 66, 55, 46, 66, 56, 44, 66, 56, 46, 66, 57, 44, 66, 57, 46, 66, 61, 61, 66, 63, 33, 66, 63, 63, 66, 65, 85, 66, 66, 113, 66, 67, 68, 66, 68, 74, 66, 68, 90, 66, 68, 122, 66, 71, 66, 66, 71, 121, 66, 72, 80, 66, 72, 86, 66, 72, 103, 66, 72, 122, 66, 73, 73, 66, 73, 74, 66, 73, 85, 66, 73, 86, 66, 73, 88, 66, 75, 66, 66, 75, 75, 66, 75, 77, 66, 76, 74, 66, 76, 106, 66, 77, 66, 66, 77, 67, 66, 77, 68, 66, 77, 82, 66, 77, 86, 66, 77, 87, 66, 78, 74, 66, 78, 106, 66, 78, 111, 66, 80, 72, 66, 80, 82, 66, 80, 97, 66, 82, 115, 66, 83, 68, 66, 83, 77, 66, 83, 83, 66, 83, 118, 66, 84, 77, 66, 86, 73, 66, 87, 67, 66, 87, 90, 66, 87, 98, 66, 88, 73, 66, 99, 99, 66, 99, 100, 66, 99, 109, 66, 100, 66, 66, 100, 97, 66, 100, 108, 66, 100, 109, 66, 100, 122, 66, 101, 86, 66, 102, 102, 66, 102, 105, 66, 102, 108, 66, 102, 109, 66, 104, 97, 66, 105, 105, 66, 105, 106, 66, 105, 110, 66, 105, 118, 66, 105, 120, 66, 107, 65, 66, 107, 86, 66, 107, 87, 66, 107, 103, 66, 107, 108, 66, 107, 109, 66, 107, 116, 66, 108, 106, 66, 108, 109, 66, 108, 110, 66, 108, 120, 66, 109, 50, 66, 109, 51, 66, 109, 65, 66, 109, 86, 66, 109, 87, 66, 109, 98, 66, 109, 103, 66, 109, 108, 66, 109, 109, 66, 109, 115, 66, 110, 65, 66, 110, 70, 66, 110, 86, 66, 110, 87, 66, 110, 106, 66, 110, 109, 66, 110, 115, 66, 111, 86, 66, 112, 65, 66, 112, 70, 66, 112, 86, 66, 112, 87, 66, 112, 99, 66, 112, 115, 66, 115, 114, 66, 115, 116, 66, 118, 105, 66, 120, 105, 67, 40, 49, 41, 67, 40, 50, 41, 67, 40, 51, 41, 67, 40, 52, 41, 67, 40, 53, 41, 67, 40, 54, 41, 67, 40, 55, 41, 67, 40, 56, 41, 67, 40, 57, 41, 67, 40, 65, 41, 67, 40, 66, 41, 67, 40, 67, 41, 67, 40, 68, 41, 67, 40, 69, 41, 67, 40, 70, 41, 67, 40, 71, 41, 67, 40, 72, 41, 67, 40, 73, 41, 67, 40, 74, 41, 67, 40, 75, 41, 67, 40, 76, 41, 67, 40, 77, 41, 67, 40, 78, 41, 67, 40, 79, 41, 67, 40, 80, 41, 67, 40, 81, 41, 67, 40, 82, 41, 67, 40, 83, 41, 67, 40, 84, 41, 67, 40, 85, 41, 67, 40, 86, 41, 67, 40, 87, 41, 67, 40, 88, 41, 67, 40, 89, 41, 67, 40, 90, 41, 67, 40, 97, 41, 67, 40, 98, 41, 67, 40, 99, 41, 67, 40, 100, 41, 67, 40, 101, 41, 67, 40, 102, 41, 67, 40, 103, 41, 67, 40, 104, 41, 67, 40, 105, 41, 67, 40, 106, 41, 67, 40, 107, 41, 67, 40, 108, 41, 67, 40, 109, 41, 67, 40, 110, 41, 67, 40, 111, 41, 67, 40, 112, 41, 67, 40, 113, 41, 67, 40, 114, 41, 67, 40, 115, 41, 67, 40, 116, 41, 67, 40, 117, 41, 67, 40, 118, 41, 67, 40, 119, 41, 67, 40, 120, 41, 67, 40, 121, 41, 67, 40, 122, 41, 67, 46, 46, 46, 67, 49, 48, 46, 67, 49, 49, 46, 67, 49, 50, 46, 67, 49, 51, 46, 67, 49, 52, 46, 67, 49, 53, 46, 67, 49, 54, 46, 67, 49, 55, 46, 67, 49, 56, 46, 67, 49, 57, 46, 67, 50, 48, 46, 67, 58, 58, 61, 67, 61, 61, 61, 67, 67, 111, 46, 67, 70, 65, 88, 67, 71, 72, 122, 67, 71, 80, 97, 67, 73, 73, 73, 67, 76, 84, 68, 67, 76, 194, 183, 67, 77, 72, 122, 67, 77, 80, 97, 67, 77, 206, 169, 67, 80, 80, 77, 67, 80, 80, 86, 67, 80, 84, 69, 67, 84, 69, 76, 67, 84, 72, 122, 67, 86, 73, 73, 67, 88, 73, 73, 67, 97, 47, 99, 67, 97, 47, 115, 67, 97, 202, 190, 67, 98, 97, 114, 67, 99, 47, 111, 67, 99, 47, 117, 67, 99, 97, 108, 67, 99, 109, 50, 67, 99, 109, 51, 67, 100, 109, 50, 67, 100, 109, 51, 67, 101, 114, 103, 67, 102, 102, 105, 67, 102, 102, 108, 67, 103, 97, 108, 67, 104, 80, 97, 67, 105, 105, 105, 67, 107, 72, 122, 67, 107, 80, 97, 67, 107, 109, 50, 67, 107, 109, 51, 67, 107, 206, 169, 67, 108, 111, 103, 67, 108, 194, 183, 67, 109, 105, 108, 67, 109, 109, 50, 67, 109, 109, 51, 67, 109, 111, 108, 67, 114, 97, 100, 67, 118, 105, 105, 67, 120, 105, 105, 67, 194, 176, 67, 67, 194, 176, 70, 67, 202, 188, 110, 67, 206, 188, 65, 67, 206, 188, 70, 67, 206, 188, 86, 67, 206, 188, 87, 67, 206, 188, 103, 67, 206, 188, 108, 67, 206, 188, 109, 67, 206, 188, 115, 68, 40, 49, 48, 41, 68, 40, 49, 49, 41, 68, 40, 49, 50, 41, 68, 40, 49, 51, 41, 68, 40, 49, 52, 41, 68, 40, 49, 53, 41, 68, 40, 49, 54, 41, 68, 40, 49, 55, 41, 68, 40, 49, 56, 41, 68, 40, 49, 57, 41, 68, 40, 50, 48, 41, 68, 48, 231, 130, 185, 68, 49, 226, 129, 132, 68, 49, 230, 151, 165, 68, 49, 230, 156, 136, 68, 49, 231, 130, 185, 68, 50, 230, 151, 165, 68, 50, 230, 156, 136, 68, 50, 231, 130, 185, 68, 51, 230, 151, 165, 68, 51, 230, 156, 136, 68, 51, 231, 130, 185, 68, 52, 230, 151, 165, 68, 52, 230, 156, 136, 68, 52, 231, 130, 185, 68, 53, 230, 151, 165, 68, 53, 230, 156, 136, 68, 53, 231, 130, 185, 68, 54, 230, 151, 165, 68, 54, 230, 156, 136, 68, 54, 231, 130, 185, 68, 55, 230, 151, 165, 68, 55, 230, 156, 136, 68, 55, 231, 130, 185, 68, 56, 230, 151, 165, 68, 56, 230, 156, 136, 68, 56, 231, 130, 185, 68, 57, 230, 151, 165, 68, 57, 230, 156, 136, 68, 57, 231, 130, 185, 68, 86, 73, 73, 73, 68, 97, 46, 109, 46, 68, 107, 99, 97, 108, 68, 112, 46, 109, 46, 68, 118, 105, 105, 105, 68, 213, 165, 214, 130, 68, 213, 180, 213, 165, 68, 213, 180, 213, 171, 68, 213, 180, 213, 173, 68, 213, 180, 213, 182, 68, 213, 190, 213, 182, 68, 215, 144, 215, 156, 68, 216, 167, 217, 180, 68, 216, 168, 216, 172, 68, 216, 168, 216, 173, 68, 216, 168, 216, 174, 68, 216, 168, 216, 177, 68, 216, 168, 216, 178, 68, 216, 168, 217, 133, 68, 216, 168, 217, 134, 68, 216, 168, 217, 135, 68, 216, 168, 217, 137, 68, 216, 168, 217, 138, 68, 216, 170, 216, 172, 68, 216, 170, 216, 173, 68, 216, 170, 216, 174, 68, 216, 170, 216, 177, 68, 216, 170, 216, 178, 68, 216, 170, 217, 133, 68, 216, 170, 217, 134, 68, 216, 170, 217, 135, 68, 216, 170, 217, 137, 68, 216, 170, 217, 138, 68, 216, 171, 216, 172, 68, 216, 171, 216, 177, 68, 216, 171, 216, 178, 68, 216, 171, 217, 133, 68, 216, 171, 217, 134, 68, 216, 171, 217, 135, 68, 216, 171, 217, 137, 68, 216, 171, 217, 138, 68, 216, 172, 216, 173, 68, 216, 172, 217, 133, 68, 216, 172, 217, 137, 68, 216, 172, 217, 138, 68, 216, 173, 216, 172, 68, 216, 173, 217, 133, 68, 216, 173, 217, 137, 68, 216, 173, 217, 138, 68, 216, 174, 216, 172, 68, 216, 174, 216, 173, 68, 216, 174, 217, 133, 68, 216, 174, 217, 137, 68, 216, 174, 217, 138, 68, 216, 179, 216, 172, 68, 216, 179, 216, 173, 68, 216, 179, 216, 174, 68, 216, 179, 216, 177, 68, 216, 179, 217, 133, 68, 216, 179, 217, 135, 68, 216, 179, 217, 137, 68, 216, 179, 217, 138, 68, 216, 180, 216, 172, 68, 216, 180, 216, 173, 68, 216, 180, 216, 174, 68, 216, 180, 216, 177, 68, 216, 180, 217, 133, 68, 216, 180, 217, 135, 68, 216, 180, 217, 137, 68, 216, 180, 217, 138, 68, 216, 181, 216, 173, 68, 216, 181, 216, 174, 68, 216, 181, 216, 177, 68, 216, 181, 217, 133, 68, 216, 181, 217, 137, 68, 216, 181, 217, 138, 68, 216, 182, 216, 172, 68, 216, 182, 216, 173, 68, 216, 182, 216, 174, 68, 216, 182, 216, 177, 68, 216, 182, 217, 133, 68, 216, 182, 217, 137, 68, 216, 182, 217, 138, 68, 216, 183, 216, 173, 68, 216, 183, 217, 133, 68, 216, 183, 217, 137, 68, 216, 183, 217, 138, 68, 216, 184, 217, 133, 68, 216, 185, 216, 172, 68, 216, 185, 217, 133, 68, 216, 185, 217, 137, 68, 216, 185, 217, 138, 68, 216, 186, 216, 172, 68, 216, 186, 217, 133, 68, 216, 186, 217, 137, 68, 216, 186, 217, 138, 68, 217, 129, 216, 172, 68, 217, 129, 216, 173, 68, 217, 129, 216, 174, 68, 217, 129, 217, 133, 68, 217, 129, 217, 137, 68, 217, 129, 217, 138, 68, 217, 130, 216, 173, 68, 217, 130, 217, 133, 68, 217, 130, 217, 137, 68, 217, 130, 217, 138, 68, 217, 131, 216, 167, 68, 217, 131, 216, 172, 68, 217, 131, 216, 173, 68, 217, 131, 216, 174, 68, 217, 131, 217, 132, 68, 217, 131, 217, 133, 68, 217, 131, 217, 137, 68, 217, 131, 217, 138, 68, 217, 132, 216, 167, 68, 217, 132, 216, 172, 68, 217, 132, 216, 173, 68, 217, 132, 216, 174, 68, 217, 132, 217, 133, 68, 217, 132, 217, 135, 68, 217, 132, 217, 137, 68, 217, 132, 217, 138, 68, 217, 133, 216, 167, 68, 217, 133, 216, 172, 68, 217, 133, 216, 173, 68, 217, 133, 216, 174, 68, 217, 133, 217, 133, 68, 217, 133, 217, 137, 68, 217, 133, 217, 138, 68, 217, 134, 216, 172, 68, 217, 134, 216, 173, 68, 217, 134, 216, 174, 68, 217, 134, 216, 177, 68, 217, 134, 216, 178, 68, 217, 134, 217, 133, 68, 217, 134, 217, 134, 68, 217, 134, 217, 135, 68, 217, 134, 217, 137, 68, 217, 134, 217, 138, 68, 217, 135, 216, 172, 68, 217, 135, 217, 133, 68, 217, 135, 217, 137, 68, 217, 135, 217, 138, 68, 217, 136, 217, 180, 68, 217, 138, 216, 172, 68, 217, 138, 216, 173, 68, 217, 138, 216, 174, 68, 217, 138, 216, 177, 68, 217, 138, 216, 178, 68, 217, 138, 217, 133, 68, 217, 138, 217, 134, 68, 217, 138, 217, 135, 68, 217, 138, 217, 137, 68, 217, 138, 217, 138, 68, 217, 138, 217, 180, 68, 219, 135, 217, 180, 69, 40, 225, 132, 128, 41, 69, 40, 225, 132, 130, 41, 69, 40, 225, 132, 131, 41, 69, 40, 225, 132, 133, 41, 69, 40, 225, 132, 134, 41, 69, 40, 225, 132, 135, 41, 69, 40, 225, 132, 137, 41, 69, 40, 225, 132, 139, 41, 69, 40, 225, 132, 140, 41, 69, 40, 225, 132, 142, 41, 69, 40, 225, 132, 143, 41, 69, 40, 225, 132, 144, 41, 69, 40, 225, 132, 145, 41, 69, 40, 225, 132, 146, 41, 69, 40, 228, 184, 128, 41, 69, 40, 228, 184, 131, 41, 69, 40, 228, 184, 137, 41, 69, 40, 228, 185, 157, 41, 69, 40, 228, 186, 140, 41, 69, 40, 228, 186, 148, 41, 69, 40, 228, 187, 163, 41, 69, 40, 228, 188, 129, 41, 69, 40, 228, 188, 145, 41, 69, 40, 229, 133, 171, 41, 69, 40, 229, 133, 173, 41, 69, 40, 229, 138, 180, 41, 69, 40, 229, 141, 129, 41, 69, 40, 229, 141, 148, 41, 69, 40, 229, 144, 141, 41, 69, 40, 229, 145, 188, 41, 69, 40, 229, 155, 155, 41, 69, 40, 229, 156, 159, 41, 69, 40, 229, 173, 166, 41, 69, 40, 230, 151, 165, 41, 69, 40, 230, 156, 136, 41, 69, 40, 230, 156, 137, 41, 69, 40, 230, 156, 168, 41, 69, 40, 230, 160, 170, 41, 69, 40, 230, 176, 180, 41, 69, 40, 231, 129, 171, 41, 69, 40, 231, 137, 185, 41, 69, 40, 231, 155, 163, 41, 69, 40, 231, 164, 190, 41, 69, 40, 231, 165, 157, 41, 69, 40, 231, 165, 173, 41, 69, 40, 232, 135, 170, 41, 69, 40, 232, 135, 179, 41, 69, 40, 232, 178, 161, 41, 69, 40, 232, 179, 135, 41, 69, 40, 233, 135, 145, 41, 69, 48, 226, 129, 132, 51, 69, 49, 48, 230, 151, 165, 69, 49, 48, 230, 156, 136, 69, 49, 48, 231, 130, 185, 69, 49, 49, 230, 151, 165, 69, 49, 49, 230, 156, 136, 69, 49, 49, 231, 130, 185, 69, 49, 50, 230, 151, 165, 69, 49, 50, 230, 156, 136, 69, 49, 50, 231, 130, 185, 69, 49, 51, 230, 151, 165, 69, 49, 51, 231, 130, 185, 69, 49, 52, 230, 151, 165, 69, 49, 52, 231, 130, 185, 69, 49, 53, 230, 151, 165, 69, 49, 53, 231, 130, 185, 69, 49, 54, 230, 151, 165, 69, 49, 54, 231, 130, 185, 69, 49, 55, 230, 151, 165, 69, 49, 55, 231, 130, 185, 69, 49, 56, 230, 151, 165, 69, 49, 56, 231, 130, 185, 69, 49, 57, 230, 151, 165, 69, 49, 57, 231, 130, 185, 69, 49, 226, 129, 132, 50, 69, 49, 226, 129, 132, 51, 69, 49, 226, 129, 132, 52, 69, 49, 226, 129, 132, 53, 69, 49, 226, 129, 132, 54, 69, 49, 226, 129, 132, 55, 69, 49, 226, 129, 132, 56, 69, 49, 226, 129, 132, 57, 69, 50, 48, 230, 151, 165, 69, 50, 48, 231, 130, 185, 69, 50, 49, 230, 151, 165, 69, 50, 49, 231, 130, 185, 69, 50, 50, 230, 151, 165, 69, 50, 50, 231, 130, 185, 69, 50, 51, 230, 151, 165, 69, 50, 51, 231, 130, 185, 69, 50, 52, 230, 151, 165, 69, 50, 52, 231, 130, 185, 69, 50, 53, 230, 151, 165, 69, 50, 54, 230, 151, 165, 69, 50, 55, 230, 151, 165, 69, 50, 56, 230, 151, 165, 69, 50, 57, 230, 151, 165, 69, 50, 226, 129, 132, 51, 69, 50, 226, 129, 132, 53, 69, 51, 48, 230, 151, 165, 69, 51, 49, 230, 151, 165, 69, 51, 226, 129, 132, 52, 69, 51, 226, 129, 132, 53, 69, 51, 226, 129, 132, 56, 69, 52, 226, 129, 132, 53, 69, 53, 226, 129, 132, 54, 69, 53, 226, 129, 132, 56, 69, 55, 226, 129, 132, 56, 69, 65, 226, 136, 149, 109, 69, 86, 226, 136, 149, 109, 69, 109, 226, 136, 149, 115, 70, 49, 226, 129, 132, 49, 48, 70, 67, 226, 136, 149, 107, 103, 70, 109, 226, 136, 149, 115, 50, 70, 216, 168, 216, 173, 217, 138, 70, 216, 168, 216, 174, 217, 138, 70, 216, 170, 216, 172, 217, 133, 70, 216, 170, 216, 172, 217, 137, 70, 216, 170, 216, 172, 217, 138, 70, 216, 170, 216, 173, 216, 172, 70, 216, 170, 216, 173, 217, 133, 70, 216, 170, 216, 174, 217, 133, 70, 216, 170, 216, 174, 217, 137, 70, 216, 170, 216, 174, 217, 138, 70, 216, 170, 217, 133, 216, 172, 70, 216, 170, 217, 133, 216, 173, 70, 216, 170, 217, 133, 216, 174, 70, 216, 170, 217, 133, 217, 137, 70, 216, 170, 217, 133, 217, 138, 70, 216, 172, 216, 173, 217, 137, 70, 216, 172, 216, 173, 217, 138, 70, 216, 172, 217, 133, 216, 173, 70, 216, 172, 217, 133, 217, 137, 70, 216, 172, 217, 133, 217, 138, 70, 216, 173, 216, 172, 217, 138, 70, 216, 173, 217, 133, 217, 137, 70, 216, 173, 217, 133, 217, 138, 70, 216, 179, 216, 172, 216, 173, 70, 216, 179, 216, 172, 217, 137, 70, 216, 179, 216, 173, 216, 172, 70, 216, 179, 216, 174, 217, 137, 70, 216, 179, 216, 174, 217, 138, 70, 216, 179, 217, 133, 216, 172, 70, 216, 179, 217, 133, 216, 173, 70, 216, 179, 217, 133, 217, 133, 70, 216, 180, 216, 172, 217, 138, 70, 216, 180, 216, 173, 217, 133, 70, 216, 180, 216, 173, 217, 138, 70, 216, 180, 217, 133, 216, 174, 70, 216, 180, 217, 133, 217, 133, 70, 216, 181, 216, 173, 216, 173, 70, 216, 181, 216, 173, 217, 138, 70, 216, 181, 217, 132, 217, 137, 70, 216, 181, 217, 132, 219, 146, 70, 216, 181, 217, 133, 217, 133, 70, 216, 182, 216, 173, 217, 137, 70, 216, 182, 216, 173, 217, 138, 70, 216, 182, 216, 174, 217, 133, 70, 216, 183, 217, 133, 216, 173, 70, 216, 183, 217, 133, 217, 133, 70, 216, 183, 217, 133, 217, 138, 70, 216, 185, 216, 172, 217, 133, 70, 216, 185, 217, 133, 217, 133, 70, 216, 185, 217, 133, 217, 137, 70, 216, 185, 217, 133, 217, 138, 70, 216, 186, 217, 133, 217, 133, 70, 216, 186, 217, 133, 217, 137, 70, 216, 186, 217, 133, 217, 138, 70, 217, 129, 216, 174, 217, 133, 70, 217, 129, 217, 133, 217, 138, 70, 217, 130, 217, 132, 219, 146, 70, 217, 130, 217, 133, 216, 173, 70, 217, 130, 217, 133, 217, 133, 70, 217, 130, 217, 133, 217, 138, 70, 217, 131, 217, 133, 217, 133, 70, 217, 131, 217, 133, 217, 138, 70, 217, 132, 216, 172, 216, 172, 70, 217, 132, 216, 172, 217, 133, 70, 217, 132, 216, 172, 217, 138, 70, 217, 132, 216, 173, 217, 133, 70, 217, 132, 216, 173, 217, 137, 70, 217, 132, 216, 173, 217, 138, 70, 217, 132, 216, 174, 217, 133, 70, 217, 132, 217, 133, 216, 173, 70, 217, 132, 217, 133, 217, 138, 70, 217, 133, 216, 172, 216, 173, 70, 217, 133, 216, 172, 216, 174, 70, 217, 133, 216, 172, 217, 133, 70, 217, 133, 216, 172, 217, 138, 70, 217, 133, 216, 173, 216, 172, 70, 217, 133, 216, 173, 217, 133, 70, 217, 133, 216, 173, 217, 138, 70, 217, 133, 216, 174, 216, 172, 70, 217, 133, 216, 174, 217, 133, 70, 217, 133, 216, 174, 217, 138, 70, 217, 133, 217, 133, 217, 138, 70, 217, 134, 216, 172, 216, 173, 70, 217, 134, 216, 172, 217, 133, 70, 217, 134, 216, 172, 217, 137, 70, 217, 134, 216, 172, 217, 138, 70, 217, 134, 216, 173, 217, 133, 70, 217, 134, 216, 173, 217, 137, 70, 217, 134, 216, 173, 217, 138, 70, 217, 134, 217, 133, 217, 137, 70, 217, 134, 217, 133, 217, 138, 70, 217, 135, 217, 133, 216, 172, 70, 217, 135, 217, 133, 217, 133, 70, 217, 138, 216, 172, 217, 138, 70, 217, 138, 216, 173, 217, 138, 70, 217, 138, 217, 133, 217, 133, 70, 217, 138, 217, 133, 217, 138, 70, 217, 138, 217, 148, 216, 167, 70, 217, 138, 217, 148, 216, 172, 70, 217, 138, 217, 148, 216, 173, 70, 217, 138, 217, 148, 216, 174, 70, 217, 138, 217, 148, 216, 177, 70, 217, 138, 217, 148, 216, 178, 70, 217, 138, 217, 148, 217, 133, 70, 217, 138, 217, 148, 217, 134, 70, 217, 138, 217, 148, 217, 135, 70, 217, 138, 217, 148, 217, 136, 70, 217, 138, 217, 148, 217, 137, 70, 217, 138, 217, 148, 217, 138, 70, 217, 138, 217, 148, 219, 134, 70, 217, 138, 217, 148, 219, 135, 70, 217, 138, 217, 148, 219, 136, 70, 217, 138, 217, 148, 219, 144, 70, 217, 138, 217, 148, 219, 149, 70, 224, 185, 141, 224, 184, 178, 70, 224, 186, 171, 224, 186, 153, 70, 224, 186, 171, 224, 186, 161, 70, 224, 187, 141, 224, 186, 178, 70, 224, 189, 128, 224, 190, 181, 70, 224, 189, 130, 224, 190, 183, 70, 224, 189, 140, 224, 190, 183, 70, 224, 189, 145, 224, 190, 183, 70, 224, 189, 150, 224, 190, 183, 70, 224, 189, 155, 224, 190, 183, 70, 224, 190, 144, 224, 190, 181, 70, 224, 190, 146, 224, 190, 183, 70, 224, 190, 156, 224, 190, 183, 70, 224, 190, 161, 224, 190, 183, 70, 224, 190, 166, 224, 190, 183, 70, 224, 190, 171, 224, 190, 183, 70, 226, 128, 178, 226, 128, 178, 70, 226, 128, 181, 226, 128, 181, 70, 226, 136, 171, 226, 136, 171, 70, 226, 136, 174, 226, 136, 174, 70, 227, 129, 187, 227, 129, 139, 70, 227, 130, 136, 227, 130, 138, 70, 227, 130, 173, 227, 131, 173, 70, 227, 130, 179, 227, 130, 179, 70, 227, 130, 179, 227, 131, 136, 70, 227, 131, 136, 227, 131, 179, 70, 227, 131, 138, 227, 131, 142, 70, 227, 131, 155, 227, 131, 179, 70, 227, 131, 159, 227, 131, 170, 70, 227, 131, 170, 227, 131, 169, 70, 227, 131, 172, 227, 131, 160, 70, 228, 187, 164, 229, 146, 140, 70, 229, 164, 167, 230, 173, 163, 70, 229, 185, 179, 230, 136, 144, 70, 230, 152, 142, 230, 178, 187, 70, 230, 152, 173, 229, 146, 140, 71, 114, 97, 100, 226, 136, 149, 115, 71, 227, 128, 148, 83, 227, 128, 149, 72, 40, 225, 132, 128, 225, 133, 161, 41, 72, 40, 225, 132, 130, 225, 133, 161, 41, 72, 40, 225, 132, 131, 225, 133, 161, 41, 72, 40, 225, 132, 133, 225, 133, 161, 41, 72, 40, 225, 132, 134, 225, 133, 161, 41, 72, 40, 225, 132, 135, 225, 133, 161, 41, 72, 40, 225, 132, 137, 225, 133, 161, 41, 72, 40, 225, 132, 139, 225, 133, 161, 41, 72, 40, 225, 132, 140, 225, 133, 161, 41, 72, 40, 225, 132, 140, 225, 133, 174, 41, 72, 40, 225, 132, 142, 225, 133, 161, 41, 72, 40, 225, 132, 143, 225, 133, 161, 41, 72, 40, 225, 132, 144, 225, 133, 161, 41, 72, 40, 225, 132, 145, 225, 133, 161, 41, 72, 40, 225, 132, 146, 225, 133, 161, 41, 72, 114, 97, 100, 226, 136, 149, 115, 50, 72, 216, 167, 217, 131, 216, 168, 216, 177, 72, 216, 167, 217, 132, 217, 132, 217, 135, 72, 216, 177, 216, 179, 217, 136, 217, 132, 72, 216, 177, 219, 140, 216, 167, 217, 132, 72, 216, 181, 217, 132, 216, 185, 217, 133, 72, 216, 185, 217, 132, 217, 138, 217, 135, 72, 217, 133, 216, 173, 217, 133, 216, 175, 72, 217, 136, 216, 179, 217, 132, 217, 133, 73, 226, 128, 178, 226, 128, 178, 226, 128, 178, 73, 226, 128, 181, 226, 128, 181, 226, 128, 181, 73, 226, 136, 171, 226, 136, 171, 226, 136, 171, 73, 226, 136, 174, 226, 136, 174, 226, 136, 174, 73, 227, 128, 148, 228, 184, 137, 227, 128, 149, 73, 227, 128, 148, 228, 186, 140, 227, 128, 149, 73, 227, 128, 148, 229, 139, 157, 227, 128, 149, 73, 227, 128, 148, 229, 174, 137, 227, 128, 149, 73, 227, 128, 148, 230, 137, 147, 227, 128, 149, 73, 227, 128, 148, 230, 149, 151, 227, 128, 149, 73, 227, 128, 148, 230, 156, 172, 227, 128, 149, 73, 227, 128, 148, 231, 130, 185, 227, 128, 149, 73, 227, 128, 148, 231, 155, 151, 227, 128, 149, 73, 227, 130, 162, 227, 131, 188, 227, 131, 171, 73, 227, 130, 164, 227, 131, 179, 227, 131, 129, 73, 227, 130, 166, 227, 130, 169, 227, 131, 179, 73, 227, 130, 170, 227, 131, 179, 227, 130, 185, 73, 227, 130, 170, 227, 131, 188, 227, 131, 160, 73, 227, 130, 171, 227, 130, 164, 227, 131, 170, 73, 227, 130, 177, 227, 131, 188, 227, 130, 185, 73, 227, 130, 179, 227, 131, 171, 227, 131, 138, 73, 227, 130, 187, 227, 131, 179, 227, 131, 129, 73, 227, 130, 187, 227, 131, 179, 227, 131, 136, 73, 227, 131, 134, 227, 130, 153, 227, 130, 183, 73, 227, 131, 136, 227, 130, 153, 227, 131, 171, 73, 227, 131, 142, 227, 131, 131, 227, 131, 136, 73, 227, 131, 143, 227, 130, 164, 227, 131, 132, 73, 227, 131, 146, 227, 130, 153, 227, 131, 171, 73, 227, 131, 146, 227, 130, 154, 227, 130, 179, 73, 227, 131, 149, 227, 131, 169, 227, 131, 179, 73, 227, 131, 152, 227, 130, 154, 227, 130, 189, 73, 227, 131, 152, 227, 131, 171, 227, 131, 132, 73, 227, 131, 155, 227, 131, 188, 227, 131, 171, 73, 227, 131, 155, 227, 131, 188, 227, 131, 179, 73, 227, 131, 158, 227, 130, 164, 227, 131, 171, 73, 227, 131, 158, 227, 131, 131, 227, 131, 143, 73, 227, 131, 158, 227, 131, 171, 227, 130, 175, 73, 227, 131, 164, 227, 131, 188, 227, 131, 171, 73, 227, 131, 166, 227, 130, 162, 227, 131, 179, 73, 227, 131, 175, 227, 131, 131, 227, 131, 136, 76, 226, 128, 178, 226, 128, 178, 226, 128, 178, 226, 128, 178, 76, 226, 136, 171, 226, 136, 171, 226, 136, 171, 226, 136, 171, 76, 227, 130, 162, 227, 131, 171, 227, 131, 149, 227, 130, 161, 76, 227, 130, 168, 227, 131, 188, 227, 130, 171, 227, 131, 188, 76, 227, 130, 171, 227, 130, 153, 227, 131, 173, 227, 131, 179, 76, 227, 130, 171, 227, 130, 153, 227, 131, 179, 227, 131, 158, 76, 227, 130, 171, 227, 131, 169, 227, 131, 131, 227, 131, 136, 76, 227, 130, 171, 227, 131, 173, 227, 131, 170, 227, 131, 188, 76, 227, 130, 173, 227, 130, 153, 227, 131, 139, 227, 131, 188, 76, 227, 130, 173, 227, 131, 165, 227, 131, 170, 227, 131, 188, 76, 227, 130, 175, 227, 130, 153, 227, 131, 169, 227, 131, 160, 76, 227, 130, 175, 227, 131, 173, 227, 131, 188, 227, 131, 141, 76, 227, 130, 181, 227, 130, 164, 227, 130, 175, 227, 131, 171, 76, 227, 130, 191, 227, 130, 153, 227, 131, 188, 227, 130, 185, 76, 227, 131, 143, 227, 130, 154, 227, 131, 188, 227, 131, 132, 76, 227, 131, 146, 227, 130, 154, 227, 130, 175, 227, 131, 171, 76, 227, 131, 149, 227, 130, 163, 227, 131, 188, 227, 131, 136, 76, 227, 131, 152, 227, 130, 153, 227, 131, 188, 227, 130, 191, 76, 227, 131, 152, 227, 130, 154, 227, 131, 139, 227, 131, 146, 76, 227, 131, 152, 227, 130, 154, 227, 131, 179, 227, 130, 185, 76, 227, 131, 155, 227, 130, 153, 227, 131, 171, 227, 131, 136, 76, 227, 131, 158, 227, 130, 164, 227, 130, 175, 227, 131, 173, 76, 227, 131, 159, 227, 130, 175, 227, 131, 173, 227, 131, 179, 76, 227, 131, 161, 227, 131, 188, 227, 131, 136, 227, 131, 171, 76, 227, 131, 170, 227, 131, 131, 227, 131, 136, 227, 131, 171, 76, 227, 131, 171, 227, 131, 146, 227, 130, 154, 227, 131, 188, 76, 230, 160, 170, 229, 188, 143, 228, 188, 154, 231, 164, 190, 78, 40, 225, 132, 139, 225, 133, 169, 225, 132, 146, 225, 133, 174, 41, 79, 216, 172, 217, 132, 32, 216, 172, 217, 132, 216, 167, 217, 132, 217, 135, 79, 227, 130, 162, 227, 131, 143, 227, 130, 154, 227, 131, 188, 227, 131, 136, 79, 227, 130, 162, 227, 131, 179, 227, 131, 152, 227, 130, 154, 227, 130, 162, 79, 227, 130, 173, 227, 131, 173, 227, 131, 175, 227, 131, 131, 227, 131, 136, 79, 227, 130, 181, 227, 131, 179, 227, 131, 129, 227, 131, 188, 227, 131, 160, 79, 227, 131, 143, 227, 130, 153, 227, 131, 188, 227, 131, 172, 227, 131, 171, 79, 227, 131, 152, 227, 130, 175, 227, 130, 191, 227, 131, 188, 227, 131, 171, 79, 227, 131, 155, 227, 130, 154, 227, 130, 164, 227, 131, 179, 227, 131, 136, 79, 227, 131, 158, 227, 131, 179, 227, 130, 183, 227, 131, 167, 227, 131, 179, 79, 227, 131, 161, 227, 130, 171, 227, 130, 153, 227, 131, 136, 227, 131, 179, 79, 227, 131, 171, 227, 131, 188, 227, 131, 149, 227, 130, 153, 227, 131, 171, 81, 40, 225, 132, 139, 225, 133, 169, 225, 132, 140, 225, 133, 165, 225, 134, 171, 41, 82, 227, 130, 173, 227, 130, 153, 227, 131, 171, 227, 130, 191, 227, 130, 153, 227, 131, 188, 82, 227, 130, 173, 227, 131, 173, 227, 130, 175, 227, 130, 153, 227, 131, 169, 227, 131, 160, 82, 227, 130, 173, 227, 131, 173, 227, 131, 161, 227, 131, 188, 227, 131, 136, 227, 131, 171, 82, 227, 130, 175, 227, 130, 153, 227, 131, 169, 227, 131, 160, 227, 131, 136, 227, 131, 179, 82, 227, 130, 175, 227, 131, 171, 227, 130, 187, 227, 130, 153, 227, 130, 164, 227, 131, 173, 82, 227, 131, 143, 227, 130, 154, 227, 131, 188, 227, 130, 187, 227, 131, 179, 227, 131, 136, 82, 227, 131, 146, 227, 130, 154, 227, 130, 162, 227, 130, 185, 227, 131, 136, 227, 131, 171, 82, 227, 131, 149, 227, 130, 153, 227, 131, 131, 227, 130, 183, 227, 130, 167, 227, 131, 171, 82, 227, 131, 159, 227, 131, 170, 227, 131, 143, 227, 130, 153, 227, 131, 188, 227, 131, 171, 82, 227, 131, 172, 227, 131, 179, 227, 131, 136, 227, 130, 177, 227, 130, 153, 227, 131, 179, 97, 216, 181, 217, 132, 217, 137, 32, 216, 167, 217, 132, 217, 132, 217, 135, 32, 216, 185, 217, 132, 217, 138, 217, 135, 32, 217, 136, 216, 179, 217, 132, 217, 133, 6, 224, 167, 135, 224, 166, 190, 1, 6, 224, 167, 135, 224, 167, 151, 1, 6, 224, 173, 135, 224, 172, 190, 1, 6, 224, 173, 135, 224, 173, 150, 1, 6, 224, 173, 135, 224, 173, 151, 1, 6, 224, 174, 146, 224, 175, 151, 1, 6, 224, 175, 134, 224, 174, 190, 1, 6, 224, 175, 134, 224, 175, 151, 1, 6, 224, 175, 135, 224, 174, 190, 1, 6, 224, 178, 191, 224, 179, 149, 1, 6, 224, 179, 134, 224, 179, 149, 1, 6, 224, 179, 134, 224, 179, 150, 1, 6, 224, 181, 134, 224, 180, 190, 1, 6, 224, 181, 134, 224, 181, 151, 1, 6, 224, 181, 135, 224, 180, 190, 1, 6, 224, 183, 153, 224, 183, 159, 1, 6, 225, 128, 165, 225, 128, 174, 1, 6, 225, 172, 133, 225, 172, 181, 1, 6, 225, 172, 135, 225, 172, 181, 1, 6, 225, 172, 137, 225, 172, 181, 1, 6, 225, 172, 139, 225, 172, 181, 1, 6, 225, 172, 141, 225, 172, 181, 1, 6, 225, 172, 145, 225, 172, 181, 1, 6, 225, 172, 186, 225, 172, 181, 1, 6, 225, 172, 188, 225, 172, 181, 1, 6, 225, 172, 190, 225, 172, 181, 1, 6, 225, 172, 191, 225, 172, 181, 1, 6, 225, 173, 130, 225, 172, 181, 1, 8, 240, 145, 132, 177, 240, 145, 132, 167, 1, 8, 240, 145, 132, 178, 240, 145, 132, 167, 1, 8, 240, 145, 141, 135, 240, 145, 140, 190, 1, 8, 240, 145, 141, 135, 240, 145, 141, 151, 1, 8, 240, 145, 146, 185, 240, 145, 146, 176, 1, 8, 240, 145, 146, 185, 240, 145, 146, 186, 1, 8, 240, 145, 146, 185, 240, 145, 146, 189, 1, 8, 240, 145, 150, 184, 240, 145, 150, 175, 1, 8, 240, 145, 150, 185, 240, 145, 150, 175, 1, 8, 240, 145, 164, 181, 240, 145, 164, 176, 1, 9, 224, 179, 134, 224, 179, 130, 224, 179, 149, 2, 9, 224, 183, 153, 224, 183, 143, 224, 183, 138, 22, 68, 68, 90, 204, 140, 205, 68, 68, 122, 204, 140, 205, 68, 100, 122, 204, 140, 205, 70, 217, 132, 216, 167, 217, 147, 205, 70, 217, 132, 216, 167, 217, 148, 205, 70, 217, 132, 216, 167, 217, 149, 185, 70, 225, 132, 128, 225, 133, 161, 1, 70, 225, 132, 130, 225, 133, 161, 1, 70, 225, 132, 131, 225, 133, 161, 1, 70, 225, 132, 133, 225, 133, 161, 1, 70, 225, 132, 134, 225, 133, 161, 1, 70, 225, 132, 135, 225, 133, 161, 1, 70, 225, 132, 137, 225, 133, 161, 1, 70, 225, 132, 139, 225, 133, 161, 1, 70, 225, 132, 139, 225, 133, 174, 1, 70, 225, 132, 140, 225, 133, 161, 1, 70, 225, 132, 142, 225, 133, 161, 1, 70, 225, 132, 143, 225, 133, 161, 1, 70, 225, 132, 144, 225, 133, 161, 1, 70, 225, 132, 145, 225, 133, 161, 1, 70, 225, 132, 146, 225, 133, 161, 1, 73, 227, 131, 161, 227, 130, 171, 227, 130, 153, 17, 76, 225, 132, 140, 225, 133, 174, 225, 132, 139, 225, 133, 180, 1, 76, 227, 130, 173, 227, 130, 153, 227, 130, 171, 227, 130, 153, 17, 76, 227, 130, 179, 227, 131, 188, 227, 131, 155, 227, 130, 154, 17, 76, 227, 131, 164, 227, 131, 188, 227, 131, 136, 227, 130, 153, 17, 79, 225, 132, 142, 225, 133, 161, 225, 134, 183, 225, 132, 128, 225, 133, 169, 1, 79, 227, 130, 164, 227, 131, 139, 227, 131, 179, 227, 130, 175, 227, 130, 153, 17, 79, 227, 130, 183, 227, 131, 170, 227, 131, 179, 227, 130, 175, 227, 130, 153, 17, 79, 227, 131, 152, 227, 130, 154, 227, 131, 188, 227, 130, 183, 227, 130, 153, 17, 79, 227, 131, 155, 227, 130, 154, 227, 131, 179, 227, 131, 136, 227, 130, 153, 17, 82, 227, 130, 168, 227, 130, 185, 227, 130, 175, 227, 131, 188, 227, 131, 136, 227, 130, 153, 17, 82, 227, 131, 149, 227, 130, 161, 227, 131, 169, 227, 131, 131, 227, 131, 136, 227, 130, 153, 17, 134, 224, 179, 134, 224, 179, 130, 1, 134, 224, 183, 153, 224, 183, 143, 1, 3, 60, 204, 184, 5, 3, 61, 204, 184, 5, 3, 62, 204, 184, 5, 3, 65, 204, 128, 205, 3, 65, 204, 129, 205, 3, 65, 204, 131, 205, 3, 65, 204, 132, 205, 3, 65, 204, 137, 205, 3, 65, 204, 140, 205, 3, 65, 204, 143, 205, 3, 65, 204, 145, 205, 3, 65, 204, 165, 185, 3, 65, 204, 168, 169, 3, 66, 204, 135, 205, 3, 66, 204, 163, 185, 3, 66, 204, 177, 185, 3, 67, 204, 129, 205, 3, 67, 204, 130, 205, 3, 67, 204, 135, 205, 3, 67, 204, 140, 205, 3, 68, 204, 135, 205, 3, 68, 204, 140, 205, 3, 68, 204, 163, 185, 3, 68, 204, 167, 169, 3, 68, 204, 173, 185, 3, 68, 204, 177, 185, 3, 69, 204, 128, 205, 3, 69, 204, 129, 205, 3, 69, 204, 131, 205, 3, 69, 204, 134, 205, 3, 69, 204, 135, 205, 3, 69, 204, 136, 205, 3, 69, 204, 137, 205, 3, 69, 204, 140, 205, 3, 69, 204, 143, 205, 3, 69, 204, 145, 205, 3, 69, 204, 168, 169, 3, 69, 204, 173, 185, 3, 69, 204, 176, 185, 3, 70, 204, 135, 205, 3, 71, 204, 129, 205, 3, 71, 204, 130, 205, 3, 71, 204, 132, 205, 3, 71, 204, 134, 205, 3, 71, 204, 135, 205, 3, 71, 204, 140, 205, 3, 71, 204, 167, 169, 3, 72, 204, 130, 205, 3, 72, 204, 135, 205, 3, 72, 204, 136, 205, 3, 72, 204, 140, 205, 3, 72, 204, 163, 185, 3, 72, 204, 167, 169, 3, 72, 204, 174, 185, 3, 73, 204, 128, 205, 3, 73, 204, 129, 205, 3, 73, 204, 130, 205, 3, 73, 204, 131, 205, 3, 73, 204, 132, 205, 3, 73, 204, 134, 205, 3, 73, 204, 135, 205, 3, 73, 204, 137, 205, 3, 73, 204, 140, 205, 3, 73, 204, 143, 205, 3, 73, 204, 145, 205, 3, 73, 204, 163, 185, 3, 73, 204, 168, 169, 3, 73, 204, 176, 185, 3, 74, 204, 130, 205, 3, 75, 204, 129, 205, 3, 75, 204, 140, 205, 3, 75, 204, 163, 185, 3, 75, 204, 167, 169, 3, 75, 204, 177, 185, 3, 76, 204, 129, 205, 3, 76, 204, 140, 205, 3, 76, 204, 167, 169, 3, 76, 204, 173, 185, 3, 76, 204, 177, 185, 3, 77, 204, 129, 205, 3, 77, 204, 135, 205, 3, 77, 204, 163, 185, 3, 78, 204, 128, 205, 3, 78, 204, 129, 205, 3, 78, 204, 131, 205, 3, 78, 204, 135, 205, 3, 78, 204, 140, 205, 3, 78, 204, 163, 185, 3, 78, 204, 167, 169, 3, 78, 204, 173, 185, 3, 78, 204, 177, 185, 3, 79, 204, 128, 205, 3, 79, 204, 129, 205, 3, 79, 204, 134, 205, 3, 79, 204, 137, 205, 3, 79, 204, 139, 205, 3, 79, 204, 140, 205, 3, 79, 204, 143, 205, 3, 79, 204, 145, 205, 3, 80, 204, 129, 205, 3, 80, 204, 135, 205, 3, 82, 204, 129, 205, 3, 82, 204, 135, 205, 3, 82, 204, 140, 205, 3, 82, 204, 143, 205, 3, 82, 204, 145, 205, 3, 82, 204, 167, 169, 3, 82, 204, 177, 185, 3, 83, 204, 130, 205, 3, 83, 204, 135, 205, 3, 83, 204, 166, 185, 3, 83, 204, 167, 169, 3, 84, 204, 135, 205, 3, 84, 204, 140, 205, 3, 84, 204, 163, 185, 3, 84, 204, 166, 185, 3, 84, 204, 167, 169, 3, 84, 204, 173, 185, 3, 84, 204, 177, 185, 3, 85, 204, 128, 205, 3, 85, 204, 129, 205, 3, 85, 204, 130, 205, 3, 85, 204, 134, 205, 3, 85, 204, 137, 205, 3, 85, 204, 138, 205, 3, 85, 204, 139, 205, 3, 85, 204, 140, 205, 3, 85, 204, 143, 205, 3, 85, 204, 145, 205, 3, 85, 204, 163, 185, 3, 85, 204, 164, 185, 3, 85, 204, 168, 169, 3, 85, 204, 173, 185, 3, 85, 204, 176, 185, 3, 86, 204, 131, 205, 3, 86, 204, 163, 185, 3, 87, 204, 128, 205, 3, 87, 204, 129, 205, 3, 87, 204, 130, 205, 3, 87, 204, 135, 205, 3, 87, 204, 136, 205, 3, 87, 204, 163, 185, 3, 88, 204, 135, 205, 3, 88, 204, 136, 205, 3, 89, 204, 128, 205, 3, 89, 204, 129, 205, 3, 89, 204, 130, 205, 3, 89, 204, 131, 205, 3, 89, 204, 132, 205, 3, 89, 204, 135, 205, 3, 89, 204, 136, 205, 3, 89, 204, 137, 205, 3, 89, 204, 163, 185, 3, 90, 204, 129, 205, 3, 90, 204, 130, 205, 3, 90, 204, 135, 205, 3, 90, 204, 140, 205, 3, 90, 204, 163, 185, 3, 90, 204, 177, 185, 3, 97, 204, 128, 205, 3, 97, 204, 129, 205, 3, 97, 204, 131, 205, 3, 97, 204, 132, 205, 3, 97, 204, 137, 205, 3, 97, 204, 140, 205, 3, 97, 204, 143, 205, 3, 97, 204, 145, 205, 3, 97, 204, 165, 185, 3, 97, 204, 168, 169, 3, 98, 204, 135, 205, 3, 98, 204, 163, 185, 3, 98, 204, 177, 185, 3, 99, 204, 129, 205, 3, 99, 204, 130, 205, 3, 99, 204, 135, 205, 3, 99, 204, 140, 205, 3, 100, 204, 135, 205, 3, 100, 204, 140, 205, 3, 100, 204, 163, 185, 3, 100, 204, 167, 169, 3, 100, 204, 173, 185, 3, 100, 204, 177, 185, 3, 101, 204, 128, 205, 3, 101, 204, 129, 205, 3, 101, 204, 131, 205, 3, 101, 204, 134, 205, 3, 101, 204, 135, 205, 3, 101, 204, 136, 205, 3, 101, 204, 137, 205, 3, 101, 204, 140, 205, 3, 101, 204, 143, 205, 3, 101, 204, 145, 205, 3, 101, 204, 168, 169, 3, 101, 204, 173, 185, 3, 101, 204, 176, 185, 3, 102, 204, 135, 205, 3, 103, 204, 129, 205, 3, 103, 204, 130, 205, 3, 103, 204, 132, 205, 3, 103, 204, 134, 205, 3, 103, 204, 135, 205, 3, 103, 204, 140, 205, 3, 103, 204, 167, 169, 3, 104, 204, 130, 205, 3, 104, 204, 135, 205, 3, 104, 204, 136, 205, 3, 104, 204, 140, 205, 3, 104, 204, 163, 185, 3, 104, 204, 167, 169, 3, 104, 204, 174, 185, 3, 104, 204, 177, 185, 3, 105, 204, 128, 205, 3, 105, 204, 129, 205, 3, 105, 204, 130, 205, 3, 105, 204, 131, 205, 3, 105, 204, 132, 205, 3, 105, 204, 134, 205, 3, 105, 204, 137, 205, 3, 105, 204, 140, 205, 3, 105, 204, 143, 205, 3, 105, 204, 145, 205, 3, 105, 204, 163, 185, 3, 105, 204, 168, 169, 3, 105, 204, 176, 185, 3, 106, 204, 130, 205, 3, 106, 204, 140, 205, 3, 107, 204, 129, 205, 3, 107, 204, 140, 205, 3, 107, 204, 163, 185, 3, 107, 204, 167, 169, 3, 107, 204, 177, 185, 3, 108, 204, 129, 205, 3, 108, 204, 140, 205, 3, 108, 204, 167, 169, 3, 108, 204, 173, 185, 3, 108, 204, 177, 185, 3, 109, 204, 129, 205, 3, 109, 204, 135, 205, 3, 109, 204, 163, 185, 3, 110, 204, 128, 205, 3, 110, 204, 129, 205, 3, 110, 204, 131, 205, 3, 110, 204, 135, 205, 3, 110, 204, 140, 205, 3, 110, 204, 163, 185, 3, 110, 204, 167, 169, 3, 110, 204, 173, 185, 3, 110, 204, 177, 185, 3, 111, 204, 128, 205, 3, 111, 204, 129, 205, 3, 111, 204, 134, 205, 3, 111, 204, 137, 205, 3, 111, 204, 139, 205, 3, 111, 204, 140, 205, 3, 111, 204, 143, 205, 3, 111, 204, 145, 205, 3, 112, 204, 129, 205, 3, 112, 204, 135, 205, 3, 114, 204, 129, 205, 3, 114, 204, 135, 205, 3, 114, 204, 140, 205, 3, 114, 204, 143, 205, 3, 114, 204, 145, 205, 3, 114, 204, 167, 169, 3, 114, 204, 177, 185, 3, 115, 204, 130, 205, 3, 115, 204, 135, 205, 3, 115, 204, 166, 185, 3, 115, 204, 167, 169, 3, 116, 204, 135, 205, 3, 116, 204, 136, 205, 3, 116, 204, 140, 205, 3, 116, 204, 163, 185, 3, 116, 204, 166, 185, 3, 116, 204, 167, 169, 3, 116, 204, 173, 185, 3, 116, 204, 177, 185, 3, 117, 204, 128, 205, 3, 117, 204, 129, 205, 3, 117, 204, 130, 205, 3, 117, 204, 134, 205, 3, 117, 204, 137, 205, 3, 117, 204, 138, 205, 3, 117, 204, 139, 205, 3, 117, 204, 140, 205, 3, 117, 204, 143, 205, 3, 117, 204, 145, 205, 3, 117, 204, 163, 185, 3, 117, 204, 164, 185, 3, 117, 204, 168, 169, 3, 117, 204, 173, 185, 3, 117, 204, 176, 185, 3, 118, 204, 131, 205, 3, 118, 204, 163, 185, 3, 119, 204, 128, 205, 3, 119, 204, 129, 205, 3, 119, 204, 130, 205, 3, 119, 204, 135, 205, 3, 119, 204, 136, 205, 3, 119, 204, 138, 205, 3, 119, 204, 163, 185, 3, 120, 204, 135, 205, 3, 120, 204, 136, 205, 3, 121, 204, 128, 205, 3, 121, 204, 129, 205, 3, 121, 204, 130, 205, 3, 121, 204, 131, 205, 3, 121, 204, 132, 205, 3, 121, 204, 135, 205, 3, 121, 204, 136, 205, 3, 121, 204, 137, 205, 3, 121, 204, 138, 205, 3, 121, 204, 163, 185, 3, 122, 204, 129, 205, 3, 122, 204, 130, 205, 3, 122, 204, 135, 205, 3, 122, 204, 140, 205, 3, 122, 204, 163, 185, 3, 122, 204, 177, 185, 4, 194, 168, 204, 128, 206, 4, 194, 168, 204, 129, 206, 4, 194, 168, 205, 130, 206, 4, 195, 134, 204, 129, 205, 4, 195, 134, 204, 132, 205, 4, 195, 152, 204, 129, 205, 4, 195, 166, 204, 129, 205, 4, 195, 166, 204, 132, 205, 4, 195, 184, 204, 129, 205, 4, 197, 191, 204, 135, 205, 4, 198, 183, 204, 140, 205, 4, 202, 146, 204, 140, 205, 4, 206, 145, 204, 128, 205, 4, 206, 145, 204, 129, 205, 4, 206, 145, 204, 132, 205, 4, 206, 145, 204, 134, 205, 4, 206, 145, 205, 133, 221, 4, 206, 149, 204, 128, 205, 4, 206, 149, 204, 129, 205, 4, 206, 151, 204, 128, 205, 4, 206, 151, 204, 129, 205, 4, 206, 151, 205, 133, 221, 4, 206, 153, 204, 128, 205, 4, 206, 153, 204, 129, 205, 4, 206, 153, 204, 132, 205, 4, 206, 153, 204, 134, 205, 4, 206, 153, 204, 136, 205, 4, 206, 159, 204, 128, 205, 4, 206, 159, 204, 129, 205, 4, 206, 161, 204, 148, 205, 4, 206, 165, 204, 128, 205, 4, 206, 165, 204, 129, 205, 4, 206, 165, 204, 132, 205, 4, 206, 165, 204, 134, 205, 4, 206, 165, 204, 136, 205, 4, 206, 169, 204, 128, 205, 4, 206, 169, 204, 129, 205, 4, 206, 169, 205, 133, 221, 4, 206, 177, 204, 132, 205, 4, 206, 177, 204, 134, 205, 4, 206, 177, 205, 133, 221, 4, 206, 181, 204, 128, 205, 4, 206, 181, 204, 129, 205, 4, 206, 183, 205, 133, 221, 4, 206, 185, 204, 128, 205, 4, 206, 185, 204, 129, 205, 4, 206, 185, 204, 132, 205, 4, 206, 185, 204, 134, 205, 4, 206, 185, 205, 130, 205, 4, 206, 191, 204, 128, 205, 4, 206, 191, 204, 129, 205, 4, 207, 129, 204, 147, 205, 4, 207, 129, 204, 148, 205, 4, 207, 133, 204, 128, 205, 4, 207, 133, 204, 129, 205, 4, 207, 133, 204, 132, 205, 4, 207, 133, 204, 134, 205, 4, 207, 133, 205, 130, 205, 4, 207, 137, 205, 133, 221, 4, 207, 146, 204, 129, 205, 4, 207, 146, 204, 136, 205, 4, 208, 134, 204, 136, 205, 4, 208, 144, 204, 134, 205, 4, 208, 144, 204, 136, 205, 4, 208, 147, 204, 129, 205, 4, 208, 149, 204, 128, 205, 4, 208, 149, 204, 134, 205, 4, 208, 149, 204, 136, 205, 4, 208, 150, 204, 134, 205, 4, 208, 150, 204, 136, 205, 4, 208, 151, 204, 136, 205, 4, 208, 152, 204, 128, 205, 4, 208, 152, 204, 132, 205, 4, 208, 152, 204, 134, 205, 4, 208, 152, 204, 136, 205, 4, 208, 154, 204, 129, 205, 4, 208, 158, 204, 136, 205, 4, 208, 163, 204, 132, 205, 4, 208, 163, 204, 134, 205, 4, 208, 163, 204, 136, 205, 4, 208, 163, 204, 139, 205, 4, 208, 167, 204, 136, 205, 4, 208, 171, 204, 136, 205, 4, 208, 173, 204, 136, 205, 4, 208, 176, 204, 134, 205, 4, 208, 176, 204, 136, 205, 4, 208, 179, 204, 129, 205, 4, 208, 181, 204, 128, 205, 4, 208, 181, 204, 134, 205, 4, 208, 181, 204, 136, 205, 4, 208, 182, 204, 134, 205, 4, 208, 182, 204, 136, 205, 4, 208, 183, 204, 136, 205, 4, 208, 184, 204, 128, 205, 4, 208, 184, 204, 132, 205, 4, 208, 184, 204, 134, 205, 4, 208, 184, 204, 136, 205, 4, 208, 186, 204, 129, 205, 4, 208, 190, 204, 136, 205, 4, 209, 131, 204, 132, 205, 4, 209, 131, 204, 134, 205, 4, 209, 131, 204, 136, 205, 4, 209, 131, 204, 139, 205, 4, 209, 135, 204, 136, 205, 4, 209, 139, 204, 136, 205, 4, 209, 141, 204, 136, 205, 4, 209, 150, 204, 136, 205, 4, 209, 180, 204, 143, 205, 4, 209, 181, 204, 143, 205, 4, 211, 152, 204, 136, 205, 4, 211, 153, 204, 136, 205, 4, 211, 168, 204, 136, 205, 4, 211, 169, 204, 136, 205, 4, 216, 167, 217, 147, 205, 4, 216, 167, 217, 148, 205, 4, 216, 167, 217, 149, 185, 4, 217, 136, 217, 148, 205, 4, 217, 138, 217, 148, 205, 4, 219, 129, 217, 148, 205, 4, 219, 146, 217, 148, 205, 4, 219, 149, 217, 148, 205, 5, 65, 204, 130, 204, 128, 206, 5, 65, 204, 130, 204, 129, 206, 5, 65, 204, 130, 204, 131, 206, 5, 65, 204, 130, 204, 137, 206, 5, 65, 204, 134, 204, 128, 206, 5, 65, 204, 134, 204, 129, 206, 5, 65, 204, 134, 204, 131, 206, 5, 65, 204, 134, 204, 137, 206, 5, 65, 204, 135, 204, 132, 206, 5, 65, 204, 136, 204, 132, 206, 5, 65, 204, 138, 204, 129, 206, 5, 65, 204, 163, 204, 130, 206, 5, 65, 204, 163, 204, 134, 206, 5, 67, 204, 167, 204, 129, 206, 5, 69, 204, 130, 204, 128, 206, 5, 69, 204, 130, 204, 129, 206, 5, 69, 204, 130, 204, 131, 206, 5, 69, 204, 130, 204, 137, 206, 5, 69, 204, 132, 204, 128, 206, 5, 69, 204, 132, 204, 129, 206, 5, 69, 204, 163, 204, 130, 206, 5, 69, 204, 167, 204, 134, 206, 5, 73, 204, 136, 204, 129, 206, 5, 76, 204, 163, 204, 132, 206, 5, 79, 204, 130, 204, 128, 206, 5, 79, 204, 130, 204, 129, 206, 5, 79, 204, 130, 204, 131, 206, 5, 79, 204, 130, 204, 137, 206, 5, 79, 204, 131, 204, 129, 206, 5, 79, 204, 131, 204, 132, 206, 5, 79, 204, 131, 204, 136, 206, 5, 79, 204, 132, 204, 128, 206, 5, 79, 204, 132, 204, 129, 206, 5, 79, 204, 135, 204, 132, 206, 5, 79, 204, 136, 204, 132, 206, 5, 79, 204, 155, 204, 128, 206, 5, 79, 204, 155, 204, 129, 206, 5, 79, 204, 155, 204, 131, 206, 5, 79, 204, 155, 204, 137, 206, 5, 79, 204, 155, 204, 163, 186, 5, 79, 204, 163, 204, 130, 206, 5, 79, 204, 168, 204, 132, 206, 5, 82, 204, 163, 204, 132, 206, 5, 83, 204, 129, 204, 135, 206, 5, 83, 204, 140, 204, 135, 206, 5, 83, 204, 163, 204, 135, 206, 5, 85, 204, 131, 204, 129, 206, 5, 85, 204, 132, 204, 136, 206, 5, 85, 204, 136, 204, 128, 206, 5, 85, 204, 136, 204, 129, 206, 5, 85, 204, 136, 204, 132, 206, 5, 85, 204, 136, 204, 140, 206, 5, 85, 204, 155, 204, 128, 206, 5, 85, 204, 155, 204, 129, 206, 5, 85, 204, 155, 204, 131, 206, 5, 85, 204, 155, 204, 137, 206, 5, 85, 204, 155, 204, 163, 186, 5, 97, 204, 130, 204, 128, 206, 5, 97, 204, 130, 204, 129, 206, 5, 97, 204, 130, 204, 131, 206, 5, 97, 204, 130, 204, 137, 206, 5, 97, 204, 134, 204, 128, 206, 5, 97, 204, 134, 204, 129, 206, 5, 97, 204, 134, 204, 131, 206, 5, 97, 204, 134, 204, 137, 206, 5, 97, 204, 135, 204, 132, 206, 5, 97, 204, 136, 204, 132, 206, 5, 97, 204, 138, 204, 129, 206, 5, 97, 204, 163, 204, 130, 206, 5, 97, 204, 163, 204, 134, 206, 5, 99, 204, 167, 204, 129, 206, 5, 101, 204, 130, 204, 128, 206, 5, 101, 204, 130, 204, 129, 206, 5, 101, 204, 130, 204, 131, 206, 5, 101, 204, 130, 204, 137, 206, 5, 101, 204, 132, 204, 128, 206, 5, 101, 204, 132, 204, 129, 206, 5, 101, 204, 163, 204, 130, 206, 5, 101, 204, 167, 204, 134, 206, 5, 105, 204, 136, 204, 129, 206, 5, 108, 204, 163, 204, 132, 206, 5, 111, 204, 130, 204, 128, 206, 5, 111, 204, 130, 204, 129, 206, 5, 111, 204, 130, 204, 131, 206, 5, 111, 204, 130, 204, 137, 206, 5, 111, 204, 131, 204, 129, 206, 5, 111, 204, 131, 204, 132, 206, 5, 111, 204, 131, 204, 136, 206, 5, 111, 204, 132, 204, 128, 206, 5, 111, 204, 132, 204, 129, 206, 5, 111, 204, 135, 204, 132, 206, 5, 111, 204, 136, 204, 132, 206, 5, 111, 204, 155, 204, 128, 206, 5, 111, 204, 155, 204, 129, 206, 5, 111, 204, 155, 204, 131, 206, 5, 111, 204, 155, 204, 137, 206, 5, 111, 204, 155, 204, 163, 186, 5, 111, 204, 163, 204, 130, 206, 5, 111, 204, 168, 204, 132, 206, 5, 114, 204, 163, 204, 132, 206, 5, 115, 204, 129, 204, 135, 206, 5, 115, 204, 140, 204, 135, 206, 5, 115, 204, 163, 204, 135, 206, 5, 117, 204, 131, 204, 129, 206, 5, 117, 204, 132, 204, 136, 206, 5, 117, 204, 136, 204, 128, 206, 5, 117, 204, 136, 204, 129, 206, 5, 117, 204, 136, 204, 132, 206, 5, 117, 204, 136, 204, 140, 206, 5, 117, 204, 155, 204, 128, 206, 5, 117, 204, 155, 204, 129, 206, 5, 117, 204, 155, 204, 131, 206, 5, 117, 204, 155, 204, 137, 206, 5, 117, 204, 155, 204, 163, 186, 5, 225, 190, 191, 204, 128, 206, 5, 225, 190, 191, 204, 129, 206, 5, 225, 190, 191, 205, 130, 206, 5, 225, 191, 190, 204, 128, 206, 5, 225, 191, 190, 204, 129, 206, 5, 225, 191, 190, 205, 130, 206, 5, 226, 134, 144, 204, 184, 5, 5, 226, 134, 146, 204, 184, 5, 5, 226, 134, 148, 204, 184, 5, 5, 226, 135, 144, 204, 184, 5, 5, 226, 135, 146, 204, 184, 5, 5, 226, 135, 148, 204, 184, 5, 5, 226, 136, 131, 204, 184, 5, 5, 226, 136, 136, 204, 184, 5, 5, 226, 136, 139, 204, 184, 5, 5, 226, 136, 163, 204, 184, 5, 5, 226, 136, 165, 204, 184, 5, 5, 226, 136, 188, 204, 184, 5, 5, 226, 137, 131, 204, 184, 5, 5, 226, 137, 133, 204, 184, 5, 5, 226, 137, 136, 204, 184, 5, 5, 226, 137, 141, 204, 184, 5, 5, 226, 137, 161, 204, 184, 5, 5, 226, 137, 164, 204, 184, 5, 5, 226, 137, 165, 204, 184, 5, 5, 226, 137, 178, 204, 184, 5, 5, 226, 137, 179, 204, 184, 5, 5, 226, 137, 182, 204, 184, 5, 5, 226, 137, 183, 204, 184, 5, 5, 226, 137, 186, 204, 184, 5, 5, 226, 137, 187, 204, 184, 5, 5, 226, 137, 188, 204, 184, 5, 5, 226, 137, 189, 204, 184, 5, 5, 226, 138, 130, 204, 184, 5, 5, 226, 138, 131, 204, 184, 5, 5, 226, 138, 134, 204, 184, 5, 5, 226, 138, 135, 204, 184, 5, 5, 226, 138, 145, 204, 184, 5, 5, 226, 138, 146, 204, 184, 5, 5, 226, 138, 162, 204, 184, 5, 5, 226, 138, 168, 204, 184, 5, 5, 226, 138, 169, 204, 184, 5, 5, 226, 138, 171, 204, 184, 5, 5, 226, 138, 178, 204, 184, 5, 5, 226, 138, 179, 204, 184, 5, 5, 226, 138, 180, 204, 184, 5, 5, 226, 138, 181, 204, 184, 5, 6, 206, 145, 204, 147, 205, 133, 222, 6, 206, 145, 204, 148, 205, 133, 222, 6, 206, 149, 204, 147, 204, 128, 206, 6, 206, 149, 204, 147, 204, 129, 206, 6, 206, 149, 204, 148, 204, 128, 206, 6, 206, 149, 204, 148, 204, 129, 206, 6, 206, 151, 204, 147, 205, 133, 222, 6, 206, 151, 204, 148, 205, 133, 222, 6, 206, 153, 204, 147, 204, 128, 206, 6, 206, 153, 204, 147, 204, 129, 206, 6, 206, 153, 204, 147, 205, 130, 206, 6, 206, 153, 204, 148, 204, 128, 206, 6, 206, 153, 204, 148, 204, 129, 206, 6, 206, 153, 204, 148, 205, 130, 206, 6, 206, 159, 204, 147, 204, 128, 206, 6, 206, 159, 204, 147, 204, 129, 206, 6, 206, 159, 204, 148, 204, 128, 206, 6, 206, 159, 204, 148, 204, 129, 206, 6, 206, 165, 204, 148, 204, 128, 206, 6, 206, 165, 204, 148, 204, 129, 206, 6, 206, 165, 204, 148, 205, 130, 206, 6, 206, 169, 204, 147, 205, 133, 222, 6, 206, 169, 204, 148, 205, 133, 222, 6, 206, 177, 204, 128, 205, 133, 222, 6, 206, 177, 204, 129, 205, 133, 222, 6, 206, 177, 204, 147, 205, 133, 222, 6, 206, 177, 204, 148, 205, 133, 222, 6, 206, 177, 205, 130, 205, 133, 222, 6, 206, 181, 204, 147, 204, 128, 206, 6, 206, 181, 204, 147, 204, 129, 206, 6, 206, 181, 204, 148, 204, 128, 206, 6, 206, 181, 204, 148, 204, 129, 206, 6, 206, 183, 204, 128, 205, 133, 222, 6, 206, 183, 204, 129, 205, 133, 222, 6, 206, 183, 204, 147, 205, 133, 222, 6, 206, 183, 204, 148, 205, 133, 222, 6, 206, 183, 205, 130, 205, 133, 222, 6, 206, 185, 204, 136, 204, 128, 206, 6, 206, 185, 204, 136, 204, 129, 206, 6, 206, 185, 204, 136, 205, 130, 206, 6, 206, 185, 204, 147, 204, 128, 206, 6, 206, 185, 204, 147, 204, 129, 206, 6, 206, 185, 204, 147, 205, 130, 206, 6, 206, 185, 204, 148, 204, 128, 206, 6, 206, 185, 204, 148, 204, 129, 206, 6, 206, 185, 204, 148, 205, 130, 206, 6, 206, 191, 204, 147, 204, 128, 206, 6, 206, 191, 204, 147, 204, 129, 206, 6, 206, 191, 204, 148, 204, 128, 206, 6, 206, 191, 204, 148, 204, 129, 206, 6, 207, 133, 204, 136, 204, 128, 206, 6, 207, 133, 204, 136, 204, 129, 206, 6, 207, 133, 204, 136, 205, 130, 206, 6, 207, 133, 204, 147, 204, 128, 206, 6, 207, 133, 204, 147, 204, 129, 206, 6, 207, 133, 204, 147, 205, 130, 206, 6, 207, 133, 204, 148, 204, 128, 206, 6, 207, 133, 204, 148, 204, 129, 206, 6, 207, 133, 204, 148, 205, 130, 206, 6, 207, 137, 204, 128, 205, 133, 222, 6, 207, 137, 204, 129, 205, 133, 222, 6, 207, 137, 204, 147, 205, 133, 222, 6, 207, 137, 204, 148, 205, 133, 222, 6, 207, 137, 205, 130, 205, 133, 222, 6, 224, 164, 168, 224, 164, 188, 13, 6, 224, 164, 176, 224, 164, 188, 13, 6, 224, 164, 179, 224, 164, 188, 13, 6, 224, 177, 134, 224, 177, 150, 137, 6, 224, 183, 153, 224, 183, 138, 21, 6, 227, 129, 134, 227, 130, 153, 17, 6, 227, 129, 139, 227, 130, 153, 17, 6, 227, 129, 141, 227, 130, 153, 17, 6, 227, 129, 143, 227, 130, 153, 17, 6, 227, 129, 145, 227, 130, 153, 17, 6, 227, 129, 147, 227, 130, 153, 17, 6, 227, 129, 149, 227, 130, 153, 17, 6, 227, 129, 151, 227, 130, 153, 17, 6, 227, 129, 153, 227, 130, 153, 17, 6, 227, 129, 155, 227, 130, 153, 17, 6, 227, 129, 157, 227, 130, 153, 17, 6, 227, 129, 159, 227, 130, 153, 17, 6, 227, 129, 161, 227, 130, 153, 17, 6, 227, 129, 164, 227, 130, 153, 17, 6, 227, 129, 166, 227, 130, 153, 17, 6, 227, 129, 168, 227, 130, 153, 17, 6, 227, 129, 175, 227, 130, 153, 17, 6, 227, 129, 175, 227, 130, 154, 17, 6, 227, 129, 178, 227, 130, 153, 17, 6, 227, 129, 178, 227, 130, 154, 17, 6, 227, 129, 181, 227, 130, 153, 17, 6, 227, 129, 181, 227, 130, 154, 17, 6, 227, 129, 184, 227, 130, 153, 17, 6, 227, 129, 184, 227, 130, 154, 17, 6, 227, 129, 187, 227, 130, 153, 17, 6, 227, 129, 187, 227, 130, 154, 17, 6, 227, 130, 157, 227, 130, 153, 17, 6, 227, 130, 166, 227, 130, 153, 17, 6, 227, 130, 171, 227, 130, 153, 17, 6, 227, 130, 173, 227, 130, 153, 17, 6, 227, 130, 175, 227, 130, 153, 17, 6, 227, 130, 177, 227, 130, 153, 17, 6, 227, 130, 179, 227, 130, 153, 17, 6, 227, 130, 181, 227, 130, 153, 17, 6, 227, 130, 183, 227, 130, 153, 17, 6, 227, 130, 185, 227, 130, 153, 17, 6, 227, 130, 187, 227, 130, 153, 17, 6, 227, 130, 189, 227, 130, 153, 17, 6, 227, 130, 191, 227, 130, 153, 17, 6, 227, 131, 129, 227, 130, 153, 17, 6, 227, 131, 132, 227, 130, 153, 17, 6, 227, 131, 134, 227, 130, 153, 17, 6, 227, 131, 136, 227, 130, 153, 17, 6, 227, 131, 143, 227, 130, 153, 17, 6, 227, 131, 143, 227, 130, 154, 17, 6, 227, 131, 146, 227, 130, 153, 17, 6, 227, 131, 146, 227, 130, 154, 17, 6, 227, 131, 149, 227, 130, 153, 17, 6, 227, 131, 149, 227, 130, 154, 17, 6, 227, 131, 152, 227, 130, 153, 17, 6, 227, 131, 152, 227, 130, 154, 17, 6, 227, 131, 155, 227, 130, 153, 17, 6, 227, 131, 155, 227, 130, 154, 17, 6, 227, 131, 175, 227, 130, 153, 17, 6, 227, 131, 176, 227, 130, 153, 17, 6, 227, 131, 177, 227, 130, 153, 17, 6, 227, 131, 178, 227, 130, 153, 17, 6, 227, 131, 189, 227, 130, 153, 17, 8, 206, 145, 204, 147, 204, 128, 205, 133, 223, 8, 206, 145, 204, 147, 204, 129, 205, 133, 223, 8, 206, 145, 204, 147, 205, 130, 205, 133, 223, 8, 206, 145, 204, 148, 204, 128, 205, 133, 223, 8, 206, 145, 204, 148, 204, 129, 205, 133, 223, 8, 206, 145, 204, 148, 205, 130, 205, 133, 223, 8, 206, 151, 204, 147, 204, 128, 205, 133, 223, 8, 206, 151, 204, 147, 204, 129, 205, 133, 223, 8, 206, 151, 204, 147, 205, 130, 205, 133, 223, 8, 206, 151, 204, 148, 204, 128, 205, 133, 223, 8, 206, 151, 204, 148, 204, 129, 205, 133, 223, 8, 206, 151, 204, 148, 205, 130, 205, 133, 223, 8, 206, 169, 204, 147, 204, 128, 205, 133, 223, 8, 206, 169, 204, 147, 204, 129, 205, 133, 223, 8, 206, 169, 204, 147, 205, 130, 205, 133, 223, 8, 206, 169, 204, 148, 204, 128, 205, 133, 223, 8, 206, 169, 204, 148, 204, 129, 205, 133, 223, 8, 206, 169, 204, 148, 205, 130, 205, 133, 223, 8, 206, 177, 204, 147, 204, 128, 205, 133, 223, 8, 206, 177, 204, 147, 204, 129, 205, 133, 223, 8, 206, 177, 204, 147, 205, 130, 205, 133, 223, 8, 206, 177, 204, 148, 204, 128, 205, 133, 223, 8, 206, 177, 204, 148, 204, 129, 205, 133, 223, 8, 206, 177, 204, 148, 205, 130, 205, 133, 223, 8, 206, 183, 204, 147, 204, 128, 205, 133, 223, 8, 206, 183, 204, 147, 204, 129, 205, 133, 223, 8, 206, 183, 204, 147, 205, 130, 205, 133, 223, 8, 206, 183, 204, 148, 204, 128, 205, 133, 223, 8, 206, 183, 204, 148, 204, 129, 205, 133, 223, 8, 206, 183, 204, 148, 205, 130, 205, 133, 223, 8, 207, 137, 204, 147, 204, 128, 205, 133, 223, 8, 207, 137, 204, 147, 204, 129, 205, 133, 223, 8, 207, 137, 204, 147, 205, 130, 205, 133, 223, 8, 207, 137, 204, 148, 204, 128, 205, 133, 223, 8, 207, 137, 204, 148, 204, 129, 205, 133, 223, 8, 207, 137, 204, 148, 205, 130, 205, 133, 223, 8, 240, 145, 130, 153, 240, 145, 130, 186, 13, 8, 240, 145, 130, 155, 240, 145, 130, 186, 13, 8, 240, 145, 130, 165, 240, 145, 130, 186, 13, 66, 194, 180, 1, 67, 32, 204, 129, 205, 67, 32, 204, 131, 205, 67, 32, 204, 132, 205, 67, 32, 204, 133, 205, 67, 32, 204, 134, 205, 67, 32, 204, 135, 205, 67, 32, 204, 136, 205, 67, 32, 204, 138, 205, 67, 32, 204, 139, 205, 67, 32, 204, 147, 205, 67, 32, 204, 148, 205, 67, 32, 204, 167, 169, 67, 32, 204, 168, 169, 67, 32, 204, 179, 185, 67, 32, 205, 130, 205, 67, 32, 205, 133, 221, 67, 32, 217, 139, 93, 67, 32, 217, 140, 97, 67, 32, 217, 141, 101, 67, 32, 217, 142, 105, 67, 32, 217, 143, 109, 67, 32, 217, 144, 113, 67, 32, 217, 145, 117, 67, 32, 217, 146, 121, 67, 65, 204, 138, 205, 67, 115, 204, 135, 205, 68, 32, 227, 130, 153, 17, 68, 32, 227, 130, 154, 17, 68, 194, 168, 204, 129, 206, 68, 206, 145, 204, 129, 205, 68, 206, 149, 204, 129, 205, 68, 206, 151, 204, 129, 205, 68, 206, 153, 204, 129, 205, 68, 206, 159, 204, 129, 205, 68, 206, 165, 204, 129, 205, 68, 206, 165, 204, 136, 205, 68, 206, 169, 204, 129, 205, 68, 206, 177, 204, 129, 205, 68, 206, 181, 204, 129, 205, 68, 206, 183, 204, 129, 205, 68, 206, 185, 204, 129, 205, 68, 206, 191, 204, 129, 205, 68, 207, 133, 204, 129, 205, 68, 207, 137, 204, 129, 205, 68, 215, 144, 214, 183, 53, 68, 215, 144, 214, 184, 57, 68, 215, 144, 214, 188, 69, 68, 215, 145, 214, 188, 69, 68, 215, 145, 214, 191, 77, 68, 215, 146, 214, 188, 69, 68, 215, 147, 214, 188, 69, 68, 215, 148, 214, 188, 69, 68, 215, 149, 214, 185, 61, 68, 215, 149, 214, 188, 69, 68, 215, 150, 214, 188, 69, 68, 215, 152, 214, 188, 69, 68, 215, 153, 214, 180, 41, 68, 215, 153, 214, 188, 69, 68, 215, 154, 214, 188, 69, 68, 215, 155, 214, 188, 69, 68, 215, 155, 214, 191, 77, 68, 215, 156, 214, 188, 69, 68, 215, 158, 214, 188, 69, 68, 215, 160, 214, 188, 69, 68, 215, 161, 214, 188, 69, 68, 215, 163, 214, 188, 69, 68, 215, 164, 214, 188, 69, 68, 215, 164, 214, 191, 77, 68, 215, 166, 214, 188, 69, 68, 215, 167, 214, 188, 69, 68, 215, 168, 214, 188, 69, 68, 215, 169, 214, 188, 69, 68, 215, 169, 215, 129, 81, 68, 215, 169, 215, 130, 85, 68, 215, 170, 214, 188, 69, 68, 215, 178, 214, 183, 53, 68, 216, 167, 217, 139, 93, 68, 216, 167, 217, 147, 205, 68, 216, 167, 217, 148, 205, 68, 216, 167, 217, 149, 185, 68, 216, 176, 217, 176, 125, 68, 216, 177, 217, 176, 125, 68, 217, 128, 217, 139, 93, 68, 217, 128, 217, 142, 105, 68, 217, 128, 217, 143, 109, 68, 217, 128, 217, 144, 113, 68, 217, 128, 217, 145, 117, 68, 217, 128, 217, 146, 121, 68, 217, 135, 217, 176, 125, 68, 217, 136, 217, 148, 205, 68, 217, 137, 217, 176, 125, 68, 217, 138, 217, 148, 205, 68, 219, 146, 217, 148, 205, 68, 219, 149, 217, 148, 205, 69, 32, 204, 136, 204, 128, 206, 69, 32, 204, 136, 204, 129, 206, 69, 32, 204, 136, 205, 130, 206, 69, 32, 204, 147, 204, 128, 206, 69, 32, 204, 147, 204, 129, 206, 69, 32, 204, 147, 205, 130, 206, 69, 32, 204, 148, 204, 128, 206, 69, 32, 204, 148, 204, 129, 206, 69, 32, 204, 148, 205, 130, 206, 69, 32, 217, 140, 217, 145, 118, 69, 32, 217, 141, 217, 145, 118, 69, 32, 217, 142, 217, 145, 118, 69, 32, 217, 143, 217, 145, 118, 69, 32, 217, 144, 217, 145, 118, 69, 32, 217, 145, 217, 176, 126, 69, 226, 171, 157, 204, 184, 5, 70, 206, 185, 204, 136, 204, 129, 206, 70, 207, 133, 204, 136, 204, 129, 206, 70, 215, 169, 214, 188, 215, 129, 82, 70, 215, 169, 214, 188, 215, 130, 86, 70, 217, 128, 217, 142, 217, 145, 118, 70, 217, 128, 217, 143, 217, 145, 118, 70, 217, 128, 217, 144, 217, 145, 118, 70, 224, 164, 149, 224, 164, 188, 13, 70, 224, 164, 150, 224, 164, 188, 13, 70, 224, 164, 151, 224, 164, 188, 13, 70, 224, 164, 156, 224, 164, 188, 13, 70, 224, 164, 161, 224, 164, 188, 13, 70, 224, 164, 162, 224, 164, 188, 13, 70, 224, 164, 171, 224, 164, 188, 13, 70, 224, 164, 175, 224, 164, 188, 13, 70, 224, 166, 161, 224, 166, 188, 13, 70, 224, 166, 162, 224, 166, 188, 13, 70, 224, 166, 175, 224, 166, 188, 13, 70, 224, 168, 150, 224, 168, 188, 13, 70, 224, 168, 151, 224, 168, 188, 13, 70, 224, 168, 156, 224, 168, 188, 13, 70, 224, 168, 171, 224, 168, 188, 13, 70, 224, 168, 178, 224, 168, 188, 13, 70, 224, 168, 184, 224, 168, 188, 13, 70, 224, 172, 161, 224, 172, 188, 13, 70, 224, 172, 162, 224, 172, 188, 13, 70, 224, 190, 178, 224, 190, 128, 161, 70, 224, 190, 179, 224, 190, 128, 161, 70, 227, 131, 134, 227, 130, 153, 17, 72, 240, 157, 133, 151, 240, 157, 133, 165, 177, 72, 240, 157, 133, 152, 240, 157, 133, 165, 177, 72, 240, 157, 134, 185, 240, 157, 133, 165, 177, 72, 240, 157, 134, 186, 240, 157, 133, 165, 177, 73, 224, 190, 178, 224, 189, 177, 224, 190, 128, 162, 73, 224, 190, 179, 224, 189, 177, 224, 190, 128, 162, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 174, 178, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 175, 178, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 176, 178, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 177, 178, 76, 240, 157, 133, 152, 240, 157, 133, 165, 240, 157, 133, 178, 178, 76, 240, 157, 134, 185, 240, 157, 133, 165, 240, 157, 133, 174, 178, 76, 240, 157, 134, 185, 240, 157, 133, 165, 240, 157, 133, 175, 178, 76, 240, 157, 134, 186, 240, 157, 133, 165, 240, 157, 133, 174, 178, 76, 240, 157, 134, 186, 240, 157, 133, 165, 240, 157, 133, 175, 178, 131, 65, 204, 130, 205, 131, 65, 204, 134, 205, 131, 65, 204, 135, 205, 131, 65, 204, 136, 205, 131, 65, 204, 138, 205, 131, 65, 204, 163, 185, 131, 67, 204, 167, 169, 131, 69, 204, 130, 205, 131, 69, 204, 132, 205, 131, 69, 204, 163, 185, 131, 69, 204, 167, 169, 131, 73, 204, 136, 205, 131, 76, 204, 163, 185, 131, 79, 204, 130, 205, 131, 79, 204, 131, 205, 131, 79, 204, 132, 205, 131, 79, 204, 135, 205, 131, 79, 204, 136, 205, 131, 79, 204, 155, 177, 131, 79, 204, 163, 185, 131, 79, 204, 168, 169, 131, 82, 204, 163, 185, 131, 83, 204, 129, 205, 131, 83, 204, 140, 205, 131, 83, 204, 163, 185, 131, 85, 204, 131, 205, 131, 85, 204, 132, 205, 131, 85, 204, 136, 205, 131, 85, 204, 155, 177, 131, 97, 204, 130, 205, 131, 97, 204, 134, 205, 131, 97, 204, 135, 205, 131, 97, 204, 136, 205, 131, 97, 204, 138, 205, 131, 97, 204, 163, 185, 131, 99, 204, 167, 169, 131, 101, 204, 130, 205, 131, 101, 204, 132, 205, 131, 101, 204, 163, 185, 131, 101, 204, 167, 169, 131, 105, 204, 136, 205, 131, 108, 204, 163, 185, 131, 111, 204, 130, 205, 131, 111, 204, 131, 205, 131, 111, 204, 132, 205, 131, 111, 204, 135, 205, 131, 111, 204, 136, 205, 131, 111, 204, 155, 177, 131, 111, 204, 163, 185, 131, 111, 204, 168, 169, 131, 114, 204, 163, 185, 131, 115, 204, 129, 205, 131, 115, 204, 140, 205, 131, 115, 204, 163, 185, 131, 117, 204, 131, 205, 131, 117, 204, 132, 205, 131, 117, 204, 136, 205, 131, 117, 204, 155, 177, 132, 206, 145, 204, 147, 205, 132, 206, 145, 204, 148, 205, 132, 206, 149, 204, 147, 205, 132, 206, 149, 204, 148, 205, 132, 206, 151, 204, 147, 205, 132, 206, 151, 204, 148, 205, 132, 206, 153, 204, 147, 205, 132, 206, 153, 204, 148, 205, 132, 206, 159, 204, 147, 205, 132, 206, 159, 204, 148, 205, 132, 206, 165, 204, 148, 205, 132, 206, 169, 204, 147, 205, 132, 206, 169, 204, 148, 205, 132, 206, 177, 204, 128, 205, 132, 206, 177, 204, 129, 205, 132, 206, 177, 204, 147, 205, 132, 206, 177, 204, 148, 205, 132, 206, 177, 205, 130, 205, 132, 206, 181, 204, 147, 205, 132, 206, 181, 204, 148, 205, 132, 206, 183, 204, 128, 205, 132, 206, 183, 204, 129, 205, 132, 206, 183, 204, 147, 205, 132, 206, 183, 204, 148, 205, 132, 206, 183, 205, 130, 205, 132, 206, 185, 204, 136, 205, 132, 206, 185, 204, 147, 205, 132, 206, 185, 204, 148, 205, 132, 206, 191, 204, 147, 205, 132, 206, 191, 204, 148, 205, 132, 207, 133, 204, 136, 205, 132, 207, 133, 204, 147, 205, 132, 207, 133, 204, 148, 205, 132, 207, 137, 204, 128, 205, 132, 207, 137, 204, 129, 205, 132, 207, 137, 204, 147, 205, 132, 207, 137, 204, 148, 205, 132, 207, 137, 205, 130, 205, 134, 206, 145, 204, 147, 204, 128, 206, 134, 206, 145, 204, 147, 204, 129, 206, 134, 206, 145, 204, 147, 205, 130, 206, 134, 206, 145, 204, 148, 204, 128, 206, 134, 206, 145, 204, 148, 204, 129, 206, 134, 206, 145, 204, 148, 205, 130, 206, 134, 206, 151, 204, 147, 204, 128, 206, 134, 206, 151, 204, 147, 204, 129, 206, 134, 206, 151, 204, 147, 205, 130, 206, 134, 206, 151, 204, 148, 204, 128, 206, 134, 206, 151, 204, 148, 204, 129, 206, 134, 206, 151, 204, 148, 205, 130, 206, 134, 206, 169, 204, 147, 204, 128, 206, 134, 206, 169, 204, 147, 204, 129, 206, 134, 206, 169, 204, 147, 205, 130, 206, 134, 206, 169, 204, 148, 204, 128, 206, 134, 206, 169, 204, 148, 204, 129, 206, 134, 206, 169, 204, 148, 205, 130, 206, 134, 206, 177, 204, 147, 204, 128, 206, 134, 206, 177, 204, 147, 204, 129, 206, 134, 206, 177, 204, 147, 205, 130, 206, 134, 206, 177, 204, 148, 204, 128, 206, 134, 206, 177, 204, 148, 204, 129, 206, 134, 206, 177, 204, 148, 205, 130, 206, 134, 206, 183, 204, 147, 204, 128, 206, 134, 206, 183, 204, 147, 204, 129, 206, 134, 206, 183, 204, 147, 205, 130, 206, 134, 206, 183, 204, 148, 204, 128, 206, 134, 206, 183, 204, 148, 204, 129, 206, 134, 206, 183, 204, 148, 205, 130, 206, 134, 207, 137, 204, 147, 204, 128, 206, 134, 207, 137, 204, 147, 204, 129, 206, 134, 207, 137, 204, 147, 205, 130, 206, 134, 207, 137, 204, 148, 204, 128, 206, 134, 207, 137, 204, 148, 204, 129, 206, 134, 207, 137, 204, 148, 205, 130, 206, 66, 204, 128, 205, 51, 66, 204, 129, 205, 51, 66, 204, 147, 205, 51, 67, 225, 133, 161, 1, 0, 67, 225, 133, 162, 1, 0, 67, 225, 133, 163, 1, 0, 67, 225, 133, 164, 1, 0, 67, 225, 133, 165, 1, 0, 67, 225, 133, 166, 1, 0, 67, 225, 133, 167, 1, 0, 67, 225, 133, 168, 1, 0, 67, 225, 133, 169, 1, 0, 67, 225, 133, 170, 1, 0, 67, 225, 133, 171, 1, 0, 67, 225, 133, 172, 1, 0, 67, 225, 133, 173, 1, 0, 67, 225, 133, 174, 1, 0, 67, 225, 133, 175, 1, 0, 67, 225, 133, 176, 1, 0, 67, 225, 133, 177, 1, 0, 67, 225, 133, 178, 1, 0, 67, 225, 133, 179, 1, 0, 67, 225, 133, 180, 1, 0, 67, 225, 133, 181, 1, 0, 67, 225, 134, 170, 1, 0, 67, 225, 134, 172, 1, 0, 67, 225, 134, 173, 1, 0, 67, 225, 134, 176, 1, 0, 67, 225, 134, 177, 1, 0, 67, 225, 134, 178, 1, 0, 67, 225, 134, 179, 1, 0, 67, 225, 134, 180, 1, 0, 67, 225, 134, 181, 1, 0, 68, 204, 136, 204, 129, 206, 51, 67, 227, 130, 153, 17, 4, 67, 227, 130, 154, 17, 4, 70, 224, 189, 177, 224, 189, 178, 162, 39, 70, 224, 189, 177, 224, 189, 180, 166, 39, 70, 224, 189, 177, 224, 190, 128, 162, 39, 0, 1]); + nfcValues = $toNativeArray($kindUint16, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 0, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12464, 12469, 18377, 12474, 18392, 18397, 40960, 18407, 12579, 12584, 18412, 12604, 12719, 12724, 12729, 18432, 0, 12869, 12904, 12909, 18442, 18447, 18462, 0, 40960, 13044, 13049, 13054, 18512, 13174, 0, 0, 13244, 13249, 18522, 13254, 18537, 18542, 40960, 18552, 13359, 13364, 18557, 13384, 13504, 13509, 13514, 18577, 0, 13654, 13689, 13694, 18587, 18592, 18607, 0, 40960, 13834, 13839, 13844, 18657, 13969, 0, 13994, 12479, 13259, 18382, 18527, 12509, 13289, 12529, 13309, 12534, 13314, 12539, 13319, 12544, 13324, 12554, 13334, 0, 0, 18417, 18562, 12594, 13374, 12599, 13379, 12629, 13409, 12614, 13394, 12654, 13434, 12664, 13444, 12669, 13449, 12679, 13459, 12684, 13464, 0, 0, 12734, 13519, 12739, 13524, 12744, 13529, 12779, 13559, 12749, 0, 0, 0, 12789, 13569, 12809, 13594, 0, 12819, 13604, 12829, 13614, 12824, 13609, 0, 0, 0, 0, 12864, 13649, 12889, 13674, 12879, 13664, 0, 0, 0, 18452, 18597, 12914, 13699, 12924, 13709, 0, 0, 12954, 13739, 12979, 13764, 12964, 13749, 18487, 18632, 12989, 13774, 13004, 13789, 18492, 18637, 13029, 13819, 13014, 13804, 0, 0, 18502, 18647, 18507, 18652, 13059, 13849, 13069, 13859, 13074, 13864, 13104, 13894, 13139, 13929, 13179, 13974, 13199, 13214, 14014, 13224, 14024, 13229, 14029, 40960, 0, 0, 0, 0, 33024, 33024, 33024, 0, 0, 0, 0, 0, 0, 12489, 13269, 12759, 13539, 12929, 13714, 13079, 13869, 15120, 15519, 15113, 15512, 15127, 15526, 15106, 15505, 0, 14833, 15232, 14826, 15225, 14068, 14086, 0, 0, 12674, 13454, 12799, 13584, 18477, 18622, 15057, 15456, 14104, 14110, 13574, 0, 0, 0, 12649, 13429, 0, 0, 12859, 13644, 14840, 15239, 14062, 14080, 14074, 14092, 12494, 13274, 12499, 13279, 12619, 13399, 12624, 13404, 12764, 13544, 12769, 13549, 12934, 13719, 12939, 13724, 12969, 13754, 12974, 13759, 13084, 13874, 13089, 13879, 12999, 13784, 13024, 13814, 0, 0, 12699, 13479, 0, 0, 0, 0, 0, 0, 18387, 18532, 18427, 18572, 15008, 15407, 14973, 15372, 18457, 18602, 15001, 15400, 13189, 13984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39219, 39219, 39219, 39219, 39219, 33075, 39219, 39219, 39219, 39219, 39219, 39219, 39219, 33075, 33075, 39219, 33075, 39219, 33075, 39219, 39219, 33076, 33070, 33070, 33070, 33070, 33076, 39212, 33070, 33070, 33070, 33070, 33070, 33066, 33066, 39214, 39214, 39214, 39214, 39210, 39210, 33070, 33070, 33070, 33070, 39214, 39214, 33070, 39214, 39214, 33070, 33070, 33025, 33025, 33025, 33025, 39169, 33070, 33070, 33070, 33070, 33075, 33075, 33075, 19183, 19188, 39219, 19193, 19378, 39223, 33075, 33070, 33070, 33070, 33075, 33075, 33075, 33070, 33070, 0, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33075, 33076, 33070, 33070, 33075, 33077, 33078, 33078, 33077, 33078, 33078, 33077, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 33024, 0, 0, 0, 55, 0, 0, 0, 0, 0, 33024, 14050, 14122, 206, 14152, 14164, 14182, 0, 14212, 0, 14230, 14260, 16201, 40960, 0, 0, 0, 40960, 0, 40960, 0, 40960, 0, 0, 0, 0, 0, 40960, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 14200, 14248, 18751, 14296, 18793, 14314, 16305, 40960, 0, 0, 0, 40960, 0, 40960, 0, 40960, 0, 0, 0, 0, 0, 40960, 14434, 14446, 0, 14428, 0, 0, 40960, 14410, 0, 0, 0, 0, 14494, 14470, 14512, 0, 40960, 0, 0, 40960, 0, 40960, 40960, 40960, 40960, 14482, 40960, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 0, 40960, 0, 0, 40960, 0, 0, 40960, 0, 40960, 40960, 40960, 40960, 14614, 40960, 0, 0, 0, 40960, 0, 0, 14452, 14584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14416, 14548, 14422, 14554, 0, 0, 14440, 14572, 40960, 40960, 14698, 14704, 14458, 14590, 14464, 14596, 0, 0, 14476, 14608, 14488, 14620, 14500, 14632, 40960, 40960, 14710, 14716, 14542, 14674, 14506, 14638, 14518, 14650, 14524, 14656, 14530, 14662, 0, 0, 14536, 14668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33070, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33075, 33071, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33070, 33070, 33075, 33075, 33070, 33075, 33075, 33071, 33074, 33075, 33030, 33031, 33032, 33033, 33034, 33035, 33036, 33037, 33038, 33039, 33039, 33040, 33041, 33042, 0, 33043, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 40960, 33047, 33048, 33049, 33050, 33051, 33052, 33053, 33054, 39219, 39219, 39214, 33070, 33075, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33055, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33075, 33075, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 33070, 33075, 33075, 33070, 33075, 33075, 33070, 33075, 33075, 33075, 33070, 33070, 33070, 33047, 33048, 33049, 33075, 33075, 33075, 33070, 33075, 33075, 33070, 33070, 33075, 33075, 33075, 33075, 33075, 0, 0, 0, 0, 0, 40960, 11869, 40960, 11877, 40960, 11885, 40960, 11893, 40960, 11901, 0, 0, 40960, 11909, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33027, 39168, 0, 0, 0, 0, 40960, 11917, 40960, 11925, 40960, 40960, 33075, 33075, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33078, 33067, 33070, 33066, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33076, 33074, 33074, 33070, 33069, 33075, 33077, 33070, 33075, 33070, 12504, 13284, 12514, 13294, 12519, 13299, 12524, 13304, 14861, 15260, 12549, 13329, 12559, 13339, 12574, 13354, 12564, 13344, 12569, 13349, 14896, 15295, 14903, 15302, 12634, 13414, 12639, 13419, 14917, 15316, 12644, 13424, 12659, 13439, 12689, 13469, 12704, 13484, 12694, 13474, 12709, 13489, 12714, 13494, 12784, 13564, 14924, 15323, 12794, 13579, 12804, 13589, 12814, 13599, 18437, 18582, 14931, 15330, 12839, 13624, 12834, 13619, 12844, 13629, 12849, 13634, 12854, 13639, 12874, 13659, 12884, 13669, 12899, 13684, 12894, 13679, 14966, 15365, 14980, 15379, 14987, 15386, 14994, 15393, 12944, 13729, 12949, 13734, 12959, 13744, 18482, 18627, 15064, 15463, 12984, 13769, 12994, 13779, 18497, 18642, 15071, 15470, 15078, 15477, 15085, 15484, 13009, 13794, 13019, 13809, 13039, 13829, 13034, 13824, 13099, 13889, 13114, 13904, 13109, 13899, 15092, 15491, 15099, 15498, 13119, 13909, 13124, 13914, 13129, 13919, 13134, 13924, 13149, 13939, 13144, 13934, 13154, 13949, 13159, 13954, 13164, 13959, 13194, 13989, 13219, 14019, 13234, 14034, 13239, 14039, 13499, 13799, 13944, 14004, 0, 14098, 0, 0, 0, 0, 18402, 18547, 12484, 13264, 14777, 15176, 14770, 15169, 14791, 15190, 14784, 15183, 14847, 15246, 14805, 15204, 14798, 15197, 14819, 15218, 14812, 15211, 14854, 15253, 18422, 18567, 12609, 13389, 12589, 13369, 14875, 15274, 14868, 15267, 14889, 15288, 14882, 15281, 14910, 15309, 12754, 13534, 12774, 13554, 18472, 18617, 12919, 13704, 14945, 15344, 14938, 15337, 14959, 15358, 14952, 15351, 15050, 15449, 15022, 15421, 15015, 15414, 15036, 15435, 15029, 15428, 15043, 15442, 13094, 13884, 13064, 13854, 15141, 15540, 15134, 15533, 15155, 15554, 15148, 15547, 15162, 15561, 13169, 13964, 13209, 14009, 13204, 13999, 13184, 13979, 0, 0, 0, 0, 0, 0, 18757, 18763, 19039, 19063, 19047, 19071, 19055, 19079, 18667, 18673, 18895, 18919, 18903, 18927, 18911, 18935, 18775, 18781, 16121, 16137, 16129, 16145, 0, 0, 18679, 18685, 15913, 15929, 15921, 15937, 0, 0, 18799, 18805, 19087, 19111, 19095, 19119, 19103, 19127, 18691, 18697, 18943, 18967, 18951, 18975, 18959, 18983, 18823, 18829, 16217, 16241, 16225, 16249, 16233, 16257, 18703, 18709, 15961, 15985, 15969, 15993, 15977, 16001, 18835, 18841, 16265, 16281, 16273, 16289, 0, 0, 18715, 18721, 16009, 16025, 16017, 16033, 0, 0, 18853, 18859, 16321, 16345, 16329, 16353, 16337, 16361, 0, 18727, 0, 16041, 0, 16049, 0, 16057, 18877, 18883, 19135, 19159, 19143, 19167, 19151, 19175, 18733, 18739, 18991, 19015, 18999, 19023, 19007, 19031, 18745, 17503, 14290, 17509, 18787, 17515, 14308, 17521, 14338, 17527, 14362, 17533, 18865, 17539, 0, 0, 16097, 16105, 17093, 17123, 17103, 17133, 17113, 17143, 15897, 15905, 16913, 16943, 16923, 16953, 16933, 16963, 16169, 16177, 17153, 17183, 17163, 17193, 17173, 17203, 15945, 15953, 16973, 17003, 16983, 17013, 16993, 17023, 16385, 16393, 17213, 17243, 17223, 17253, 17233, 17263, 16065, 16073, 17033, 17063, 17043, 17073, 17053, 17083, 14278, 14272, 16081, 14284, 16089, 0, 18769, 16113, 14134, 14128, 14116, 17455, 14140, 33024, 599, 41216, 33024, 14056, 16153, 14302, 16161, 0, 18811, 16185, 14146, 17461, 14158, 17467, 14170, 15568, 15575, 15582, 14326, 14320, 16193, 17957, 0, 0, 14332, 16209, 14194, 14188, 14176, 17473, 0, 15589, 15596, 15603, 14380, 14374, 16297, 17965, 14350, 14356, 14386, 16313, 14242, 14236, 14224, 17485, 14218, 14044, 17449, 129, 0, 0, 16369, 14392, 16377, 0, 18889, 16401, 14206, 17479, 14254, 17497, 14266, 17303, 41216, 0, 0, 15687, 0, 40960, 15694, 40960, 0, 15701, 40960, 15708, 0, 0, 0, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12454, 40960, 15722, 0, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 15715, 12449, 12459, 15729, 15736, 40960, 40960, 15743, 15750, 40960, 40960, 15757, 15764, 40960, 40960, 40960, 40960, 0, 0, 15771, 15778, 40960, 40960, 15799, 15806, 40960, 40960, 15813, 15820, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 0, 40960, 40960, 0, 40960, 15841, 15848, 15855, 15862, 0, 0, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 16457, 40960, 16465, 40960, 16473, 40960, 16481, 40960, 16489, 40960, 16497, 40960, 16505, 40960, 16513, 40960, 16521, 40960, 16529, 40960, 16537, 40960, 16545, 0, 40960, 16553, 40960, 16561, 40960, 16569, 0, 0, 0, 0, 0, 40960, 16577, 16585, 40960, 16593, 16601, 40960, 16609, 16617, 40960, 16625, 16633, 40960, 16641, 16649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16449, 0, 0, 0, 0, 39172, 39172, 33024, 33024, 40960, 16657, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 16673, 40960, 16681, 40960, 16689, 40960, 16697, 40960, 16705, 40960, 16713, 40960, 16721, 40960, 16729, 40960, 16737, 40960, 16745, 40960, 16753, 40960, 16761, 0, 40960, 16769, 40960, 16777, 40960, 16785, 0, 0, 0, 0, 0, 40960, 16793, 16801, 40960, 16809, 16817, 40960, 16825, 16833, 40960, 16841, 16849, 40960, 16857, 16865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 40960, 0, 16665, 0, 0, 16873, 16881, 16889, 16897, 0, 0, 40960, 16905, 0, 5234, 3574, 5326, 5274, 3922, 2022, 2522, 5926, 5926, 2822, 5466, 2622, 2818, 3306, 4298, 4698, 5010, 5070, 5122, 5398, 3694, 3834, 4006, 4158, 4954, 5442, 5742, 2058, 2478, 3714, 4042, 5006, 5822, 2990, 3954, 4990, 5138, 3358, 4790, 5082, 3098, 3594, 3858, 4118, 5410, 2122, 2274, 2382, 3462, 3706, 4038, 4330, 4722, 4998, 5022, 5314, 5610, 5790, 5818, 4390, 4454, 4638, 4926, 5494, 5830, 5190, 2754, 3126, 4566, 4758, 4090, 4398, 5266, 5602, 2750, 2954, 3698, 3878, 3930, 4622, 4662, 5538, 2378, 4770, 2286, 2282, 4498, 4642, 4950, 5546, 5218, 3362, 3694, 5202, 2034, 2910, 3214, 4138, 4266, 2414, 4406, 2138, 3186, 2002, 3814, 3486, 4618, 2498, 2734, 4342, 4958, 5174, 3762, 5362, 3806, 3378, 4886, 3410, 4262, 2086, 2210, 2278, 3662, 4598, 4846, 5186, 5462, 2390, 2570, 2834, 3114, 3514, 3958, 4410, 5522, 5750, 5834, 5858, 2354, 3566, 3742, 5350, 3062, 3282, 3310, 3454, 3942, 4018, 4194, 4486, 4650, 4750, 5334, 4966, 5374, 5498, 2314, 2358, 2590, 4002, 5102, 5174, 3094, 3206, 3402, 3754, 4562, 4126, 2102, 2682, 2910, 3010, 3218, 4154, 4182, 4710, 4742, 5470, 5598, 5614, 5674, 2126, 4474, 5450, 5574, 3242, 2066, 2162, 2914, 2946, 3498, 3694, 4030, 4294, 4978, 5394, 5918, 3550, 5534, 2350, 3626, 3638, 3850, 3906, 4166, 4258, 4386, 4614, 5686, 2218, 3326, 5550, 2146, 2982, 3882, 5338, 3170, 3250, 3646, 4138, 5558, 2322, 2554, 2962, 3534, 3610, 3674, 3822, 4162, 4278, 4690, 5106, 5118, 5458, 5586, 2430, 3910, 2558, 4034, 4198, 4994, 5562, 5798, 5838, 3634, 3874, 4798, 4530, 4542, 4578, 4114, 3994, 5214, 2094, 4902, 2326, 2310, 3078, 3366, 4590, 2894, 3838, 3562, 5346, 5090, 5542, 5150, 3106, 2178, 2646, 0, 0, 2730, 0, 3546, 0, 0, 2290, 4122, 4318, 4418, 4446, 4450, 4470, 5622, 4582, 4714, 0, 5002, 0, 5198, 0, 0, 5378, 5422, 0, 0, 0, 5706, 5710, 5714, 5814, 5414, 5570, 2130, 2166, 2186, 2374, 2386, 2450, 2630, 2658, 2666, 2726, 2738, 2958, 2966, 3230, 3270, 3278, 3302, 3474, 3522, 3554, 3666, 3862, 3890, 3938, 4022, 4054, 4170, 4394, 4422, 4430, 4426, 4434, 4438, 4442, 4462, 4466, 4502, 4522, 4550, 4650, 4658, 4666, 4686, 4726, 4806, 4858, 4858, 4962, 5130, 5154, 5206, 5210, 5278, 5282, 5370, 5378, 5590, 5658, 5682, 3222, 6219, 4830, 0, 0, 2010, 2270, 2206, 2118, 2182, 2226, 2370, 2398, 2630, 2610, 2626, 2654, 2730, 2746, 2814, 2826, 2854, 2870, 3102, 3110, 3158, 3190, 3238, 3262, 3246, 3278, 3266, 3302, 3330, 3418, 3430, 3438, 3478, 3546, 3594, 3598, 3618, 3746, 3762, 3850, 3926, 3918, 3938, 3966, 4022, 4366, 4058, 4110, 4122, 4186, 4214, 4250, 4286, 4290, 4318, 4322, 4338, 4358, 4354, 4402, 4526, 4550, 4574, 4630, 4650, 4678, 4726, 4906, 4946, 5062, 5134, 5146, 5154, 5178, 5198, 5182, 5206, 5202, 5194, 5210, 5222, 5282, 5342, 5390, 5446, 5478, 5554, 5590, 5622, 5642, 5658, 5670, 5682, 5766, 5926, 6114, 6109, 6159, 1794, 1834, 1838, 6289, 6334, 6454, 5906, 5922, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2038, 2030, 2046, 6004, 2114, 2130, 2134, 2142, 2150, 2154, 2166, 2158, 1710, 6024, 2186, 2190, 2194, 2222, 6009, 1714, 2202, 2234, 6019, 2250, 2258, 2098, 2266, 2270, 6494, 2298, 2306, 1722, 2330, 2334, 2342, 2346, 1726, 2370, 2374, 2386, 2398, 2402, 2406, 2414, 2446, 2450, 2458, 2474, 2482, 2486, 2486, 2486, 6039, 3982, 2506, 2514, 6044, 2526, 2534, 2542, 2582, 2562, 2574, 2578, 2586, 2594, 2598, 2606, 2614, 2618, 2618, 2626, 2634, 2638, 2650, 2686, 2658, 2690, 2662, 2670, 2310, 2762, 2706, 2710, 2714, 2702, 2722, 2718, 2742, 6049, 2770, 2774, 2782, 2794, 2802, 2830, 6054, 6059, 2842, 2846, 2850, 2838, 2858, 1730, 1734, 2866, 2874, 2874, 6064, 2902, 2906, 2910, 2918, 6069, 2926, 2930, 3146, 2938, 1738, 2950, 2966, 2978, 2974, 6079, 2986, 6084, 2998, 2994, 3002, 3018, 3022, 1742, 3038, 3046, 3050, 3054, 1746, 6089, 1750, 3082, 3086, 3090, 3098, 6544, 3122, 6099, 6099, 4818, 3138, 3138, 1754, 6134, 6344, 3154, 3162, 1758, 3182, 3198, 3202, 3210, 3226, 1766, 1762, 3230, 6104, 3234, 3254, 3258, 3262, 3258, 3274, 3278, 3294, 3286, 3290, 3298, 3302, 3306, 3318, 3322, 3346, 3354, 3370, 3390, 6119, 3386, 3374, 3398, 3406, 3426, 6124, 3434, 3422, 3414, 1770, 3442, 3450, 3458, 3446, 1774, 3474, 3482, 6129, 3526, 3578, 3542, 1786, 3554, 1782, 1778, 2238, 2242, 3582, 3558, 4774, 1886, 3594, 3598, 3602, 3622, 3614, 6154, 1790, 3642, 3630, 3658, 3666, 6164, 3670, 3650, 3678, 1794, 3682, 3686, 3690, 3702, 6169, 3710, 1798, 3722, 6174, 3726, 1802, 3738, 3750, 3762, 3766, 6179, 6074, 6184, 3798, 6189, 3810, 3818, 3802, 3830, 3846, 3862, 3850, 3854, 3866, 3870, 6194, 3842, 3894, 3898, 1806, 3918, 3914, 6199, 3886, 3946, 6204, 6209, 3950, 3970, 3966, 3962, 1810, 3974, 3990, 3986, 3998, 6014, 4014, 6214, 4026, 6224, 4046, 4058, 4078, 6229, 4098, 4102, 6234, 6239, 4130, 4146, 1814, 4150, 1818, 1818, 4174, 4178, 4186, 4190, 4202, 1822, 4226, 6244, 4254, 6249, 4266, 6094, 4282, 6254, 6259, 6264, 1826, 1830, 4338, 6274, 6269, 6279, 6284, 4346, 4350, 4350, 4358, 1838, 4362, 1842, 1846, 6294, 4382, 4390, 4402, 1850, 6299, 4438, 6304, 6309, 4470, 4494, 1854, 4502, 4506, 4510, 6314, 6319, 6319, 4534, 1858, 6324, 4554, 4558, 1862, 6329, 4586, 1866, 4602, 4594, 4610, 6339, 4634, 1870, 4646, 4654, 4670, 1874, 6349, 6354, 1878, 6359, 4694, 6364, 4706, 4718, 4726, 6369, 6374, 4746, 6379, 4754, 6139, 1882, 4778, 4782, 1890, 4786, 2862, 6384, 6389, 6144, 6149, 4818, 4822, 5358, 1894, 4866, 4862, 4870, 2362, 4874, 4878, 4882, 4890, 6394, 4886, 4894, 4914, 4918, 4898, 4922, 4942, 4962, 4910, 4930, 4934, 4938, 6399, 6409, 6404, 1898, 4970, 4974, 4982, 6429, 4986, 6414, 1902, 1906, 6419, 6424, 1910, 5018, 5022, 5026, 5030, 5042, 5038, 5050, 5046, 5062, 5054, 5058, 5066, 1914, 5074, 5078, 1918, 5094, 5098, 6434, 5110, 5114, 1922, 5126, 1718, 6439, 6444, 1926, 1930, 5170, 5194, 5222, 5238, 6449, 5258, 5262, 5286, 5298, 6459, 6029, 5310, 5306, 5318, 6034, 5330, 5342, 6464, 6469, 5406, 5418, 5426, 6474, 5430, 5474, 5486, 5490, 5482, 5502, 5506, 6479, 5518, 1934, 5526, 6484, 1938, 5582, 3006, 5606, 6489, 6499, 1942, 1946, 5646, 6504, 1950, 6509, 5670, 5670, 5678, 6514, 5702, 1954, 5718, 5730, 5738, 5746, 1958, 6519, 5766, 5794, 5806, 1962, 1966, 5810, 6524, 1970, 6529, 6534, 6539, 5846, 1974, 5866, 5874, 5878, 5886, 5894, 5902, 6549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + nfcIndex = $toNativeArray($kindUint8, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 1, 2, 3, 47, 4, 5, 0, 48, 49, 6, 7, 8, 50, 9, 51, 52, 10, 0, 0, 11, 53, 54, 12, 0, 55, 56, 57, 0, 58, 2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 0, 10, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 60, 61, 13, 62, 63, 64, 65, 66, 67, 68, 69, 64, 70, 71, 72, 68, 73, 74, 75, 76, 77, 0, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 0, 88, 0, 89, 90, 91, 92, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 95, 0, 0, 96, 0, 97, 0, 0, 0, 98, 99, 100, 101, 14, 102, 103, 104, 105, 0, 0, 106, 0, 0, 0, 15, 16, 17, 18, 19, 20, 21, 22, 23, 107, 0, 0, 108, 109, 0, 110, 111, 112, 24, 25, 113, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 116, 0, 117, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 119, 26, 27, 28, 120, 121, 0, 0, 0, 122, 0, 0, 123, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 126, 127, 0, 0, 0, 0, 128, 0, 0, 129, 130, 131, 132, 133, 0, 0, 134, 135, 0, 0, 0, 136, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 143, 137, 138, 139, 140, 141, 142, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 30, 31, 32, 33, 34, 35, 36, 145, 146, 147, 0, 0, 148, 149, 150, 151, 0, 0, 0, 152, 153, 154, 155, 0, 0, 156, 157, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 159, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 164, 165, 0, 166, 167, 0, 0, 168, 169, 0, 170, 132, 0, 171, 172, 0, 0, 173, 174, 175, 0, 0, 0, 176, 177, 178, 0, 0, 179, 180, 117, 0, 181, 0, 182, 0, 0, 0, 183, 0, 0, 0, 184, 185, 0, 186, 187, 188, 189, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 190, 191, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 198, 199, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 202, 0, 194, 0, 0, 0, 0, 0, 203, 204, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 39, 40, 41, 42, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, 0, 0, 0, 14, 0, 15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + nfcSparseOffset = new sliceType$1([0, 5, 9, 11, 13, 24, 40, 42, 47, 58, 73, 86, 94, 99, 104, 106, 110, 118, 125, 128, 136, 140, 144, 146, 148, 157, 161, 168, 173, 176, 186, 189, 196, 204, 207, 209, 212, 214, 219, 236, 248, 250, 256, 258, 260, 262, 264, 266, 268, 271, 274, 276, 279, 282, 286, 292, 299, 308, 310, 313, 315, 326, 330, 344, 347, 353, 359, 370, 374, 376, 378, 380, 382, 384, 390, 394, 396, 398, 406, 410, 413, 415, 417, 420, 423, 425, 427, 429, 431, 437, 440, 442, 449, 455, 461, 469, 475, 481, 487, 491, 505, 514, 517, 520, 522, 525, 527, 531, 536, 538, 540, 545, 551, 553, 555, 557, 563, 566, 568, 570, 572, 578, 582, 586, 594, 601, 604, 607, 609, 612, 620, 624, 631, 634, 640, 642, 645, 647, 650, 655, 657, 659, 661, 663, 665, 668, 670, 672, 674, 676, 678, 680, 693, 703, 705, 707, 713, 715, 717, 719, 723, 725, 728]); + nfcSparseValues = $toNativeArray($kindStruct, [$clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(41216, 168, 168), valueRange), $clone(new valueRange.ptr(33024, 175, 175), valueRange), $clone(new valueRange.ptr(33024, 180, 180), valueRange), $clone(new valueRange.ptr(33024, 184, 184), valueRange), $clone(new valueRange.ptr(145, 3, 0), valueRange), $clone(new valueRange.ptr(18467, 160, 161), valueRange), $clone(new valueRange.ptr(18517, 175, 176), valueRange), $clone(new valueRange.ptr(40960, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 152, 157), valueRange), $clone(new valueRange.ptr(6, 10, 0), valueRange), $clone(new valueRange.ptr(40960, 129, 129), valueRange), $clone(new valueRange.ptr(40960, 133, 133), valueRange), $clone(new valueRange.ptr(40960, 137, 137), valueRange), $clone(new valueRange.ptr(18817, 138, 138), valueRange), $clone(new valueRange.ptr(18847, 139, 139), valueRange), $clone(new valueRange.ptr(14344, 140, 140), valueRange), $clone(new valueRange.ptr(14368, 141, 141), valueRange), $clone(new valueRange.ptr(18871, 142, 142), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(14398, 147, 148), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(40960, 131, 131), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(40960, 139, 139), valueRange), $clone(new valueRange.ptr(40960, 141, 141), valueRange), $clone(new valueRange.ptr(14566, 144, 144), valueRange), $clone(new valueRange.ptr(14578, 145, 145), valueRange), $clone(new valueRange.ptr(14560, 147, 147), valueRange), $clone(new valueRange.ptr(40960, 150, 150), valueRange), $clone(new valueRange.ptr(14680, 151, 151), valueRange), $clone(new valueRange.ptr(14626, 156, 156), valueRange), $clone(new valueRange.ptr(14602, 157, 157), valueRange), $clone(new valueRange.ptr(14644, 158, 158), valueRange), $clone(new valueRange.ptr(40960, 180, 181), valueRange), $clone(new valueRange.ptr(14686, 182, 182), valueRange), $clone(new valueRange.ptr(14692, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 131, 135), valueRange), $clone(new valueRange.ptr(1, 4, 0), valueRange), $clone(new valueRange.ptr(33044, 129, 130), valueRange), $clone(new valueRange.ptr(33075, 132, 132), valueRange), $clone(new valueRange.ptr(33070, 133, 133), valueRange), $clone(new valueRange.ptr(33038, 135, 135), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 151), valueRange), $clone(new valueRange.ptr(33050, 152, 152), valueRange), $clone(new valueRange.ptr(33051, 153, 153), valueRange), $clone(new valueRange.ptr(33052, 154, 154), valueRange), $clone(new valueRange.ptr(14722, 162, 162), valueRange), $clone(new valueRange.ptr(14728, 163, 163), valueRange), $clone(new valueRange.ptr(14740, 164, 164), valueRange), $clone(new valueRange.ptr(14734, 165, 165), valueRange), $clone(new valueRange.ptr(14746, 166, 166), valueRange), $clone(new valueRange.ptr(40960, 167, 167), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(14764, 128, 128), valueRange), $clone(new valueRange.ptr(40960, 129, 129), valueRange), $clone(new valueRange.ptr(14752, 130, 130), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(14758, 147, 147), valueRange), $clone(new valueRange.ptr(40960, 149, 149), valueRange), $clone(new valueRange.ptr(33075, 150, 156), valueRange), $clone(new valueRange.ptr(33075, 159, 162), valueRange), $clone(new valueRange.ptr(33070, 163, 163), valueRange), $clone(new valueRange.ptr(33075, 164, 164), valueRange), $clone(new valueRange.ptr(33075, 167, 168), valueRange), $clone(new valueRange.ptr(33070, 170, 170), valueRange), $clone(new valueRange.ptr(33075, 171, 172), valueRange), $clone(new valueRange.ptr(33070, 173, 173), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(33056, 145, 145), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(33070, 177, 177), valueRange), $clone(new valueRange.ptr(33075, 178, 179), valueRange), $clone(new valueRange.ptr(33070, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 181, 182), valueRange), $clone(new valueRange.ptr(33070, 183, 185), valueRange), $clone(new valueRange.ptr(33075, 186, 186), valueRange), $clone(new valueRange.ptr(33070, 187, 188), valueRange), $clone(new valueRange.ptr(33075, 189, 189), valueRange), $clone(new valueRange.ptr(33070, 190, 190), valueRange), $clone(new valueRange.ptr(33075, 191, 191), valueRange), $clone(new valueRange.ptr(5, 7, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 128), valueRange), $clone(new valueRange.ptr(33075, 129, 129), valueRange), $clone(new valueRange.ptr(33070, 130, 131), valueRange), $clone(new valueRange.ptr(33070, 132, 133), valueRange), $clone(new valueRange.ptr(33070, 134, 135), valueRange), $clone(new valueRange.ptr(33070, 136, 137), valueRange), $clone(new valueRange.ptr(33075, 138, 138), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33075, 171, 177), valueRange), $clone(new valueRange.ptr(33070, 178, 178), valueRange), $clone(new valueRange.ptr(33075, 179, 179), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33075, 150, 153), valueRange), $clone(new valueRange.ptr(33075, 155, 163), valueRange), $clone(new valueRange.ptr(33075, 165, 167), valueRange), $clone(new valueRange.ptr(33075, 169, 173), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 153, 155), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33075, 152, 152), valueRange), $clone(new valueRange.ptr(33070, 153, 155), valueRange), $clone(new valueRange.ptr(33075, 156, 159), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 168, 168), valueRange), $clone(new valueRange.ptr(16409, 169, 169), valueRange), $clone(new valueRange.ptr(40960, 176, 176), valueRange), $clone(new valueRange.ptr(16417, 177, 177), valueRange), $clone(new valueRange.ptr(40960, 179, 179), valueRange), $clone(new valueRange.ptr(16425, 180, 180), valueRange), $clone(new valueRange.ptr(39171, 188, 188), valueRange), $clone(new valueRange.ptr(8, 6, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(33075, 145, 145), valueRange), $clone(new valueRange.ptr(33070, 146, 146), valueRange), $clone(new valueRange.ptr(33075, 147, 147), valueRange), $clone(new valueRange.ptr(33075, 148, 148), valueRange), $clone(new valueRange.ptr(18013, 152, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(8, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11733, 139, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(18077, 156, 157), valueRange), $clone(new valueRange.ptr(18093, 159, 159), valueRange), $clone(new valueRange.ptr(33075, 190, 190), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(18133, 179, 179), valueRange), $clone(new valueRange.ptr(18141, 182, 182), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(8, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(18101, 153, 155), valueRange), $clone(new valueRange.ptr(18125, 158, 158), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11757, 136, 136), valueRange), $clone(new valueRange.ptr(11749, 139, 139), valueRange), $clone(new valueRange.ptr(11765, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 150, 151), valueRange), $clone(new valueRange.ptr(18149, 156, 156), valueRange), $clone(new valueRange.ptr(18157, 157, 157), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(11773, 148, 148), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 135), valueRange), $clone(new valueRange.ptr(11781, 138, 138), valueRange), $clone(new valueRange.ptr(11797, 139, 139), valueRange), $clone(new valueRange.ptr(11789, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(6145, 4, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 134), valueRange), $clone(new valueRange.ptr(16433, 136, 136), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(33057, 149, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(40960, 191, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(11805, 128, 128), valueRange), $clone(new valueRange.ptr(39168, 130, 130), valueRange), $clone(new valueRange.ptr(40960, 134, 134), valueRange), $clone(new valueRange.ptr(11813, 135, 135), valueRange), $clone(new valueRange.ptr(11821, 136, 136), valueRange), $clone(new valueRange.ptr(12433, 138, 138), valueRange), $clone(new valueRange.ptr(12057, 139, 139), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 149, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 187, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 135), valueRange), $clone(new valueRange.ptr(11829, 138, 138), valueRange), $clone(new valueRange.ptr(11845, 139, 139), valueRange), $clone(new valueRange.ptr(11837, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(27315, 7, 0), valueRange), $clone(new valueRange.ptr(39173, 138, 138), valueRange), $clone(new valueRange.ptr(39168, 143, 143), valueRange), $clone(new valueRange.ptr(40960, 153, 153), valueRange), $clone(new valueRange.ptr(16441, 154, 154), valueRange), $clone(new valueRange.ptr(12441, 156, 156), valueRange), $clone(new valueRange.ptr(12068, 157, 157), valueRange), $clone(new valueRange.ptr(11853, 158, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33059, 184, 185), valueRange), $clone(new valueRange.ptr(33029, 186, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33060, 136, 139), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33061, 184, 185), valueRange), $clone(new valueRange.ptr(33029, 186, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33062, 136, 139), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33070, 152, 153), valueRange), $clone(new valueRange.ptr(33070, 181, 181), valueRange), $clone(new valueRange.ptr(33070, 183, 183), valueRange), $clone(new valueRange.ptr(33068, 185, 185), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(10100, 131, 131), valueRange), $clone(new valueRange.ptr(10107, 141, 141), valueRange), $clone(new valueRange.ptr(10114, 146, 146), valueRange), $clone(new valueRange.ptr(10121, 151, 151), valueRange), $clone(new valueRange.ptr(10128, 156, 156), valueRange), $clone(new valueRange.ptr(10093, 169, 169), valueRange), $clone(new valueRange.ptr(33063, 177, 177), valueRange), $clone(new valueRange.ptr(33064, 178, 178), valueRange), $clone(new valueRange.ptr(19397, 179, 179), valueRange), $clone(new valueRange.ptr(33065, 180, 180), valueRange), $clone(new valueRange.ptr(19406, 181, 181), valueRange), $clone(new valueRange.ptr(18165, 182, 182), valueRange), $clone(new valueRange.ptr(33280, 183, 183), valueRange), $clone(new valueRange.ptr(18173, 184, 184), valueRange), $clone(new valueRange.ptr(33280, 185, 185), valueRange), $clone(new valueRange.ptr(33064, 186, 189), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(33064, 128, 128), valueRange), $clone(new valueRange.ptr(19415, 129, 129), valueRange), $clone(new valueRange.ptr(33075, 130, 131), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 134, 135), valueRange), $clone(new valueRange.ptr(10142, 147, 147), valueRange), $clone(new valueRange.ptr(10149, 157, 157), valueRange), $clone(new valueRange.ptr(10156, 162, 162), valueRange), $clone(new valueRange.ptr(10163, 167, 167), valueRange), $clone(new valueRange.ptr(10170, 172, 172), valueRange), $clone(new valueRange.ptr(10135, 185, 185), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 134, 134), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(11861, 166, 166), valueRange), $clone(new valueRange.ptr(39168, 174, 174), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(33029, 185, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 141, 141), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(40960, 128, 146), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(47360, 161, 181), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(39168, 168, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(39168, 128, 130), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 157, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 148, 149), valueRange), $clone(new valueRange.ptr(33029, 180, 180), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 146, 146), valueRange), $clone(new valueRange.ptr(33075, 157, 157), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33074, 169, 169), valueRange), $clone(new valueRange.ptr(4, 2, 0), valueRange), $clone(new valueRange.ptr(33071, 185, 186), valueRange), $clone(new valueRange.ptr(33070, 187, 187), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 151, 151), valueRange), $clone(new valueRange.ptr(33070, 152, 152), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 160, 160), valueRange), $clone(new valueRange.ptr(33075, 181, 188), valueRange), $clone(new valueRange.ptr(33070, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 180), valueRange), $clone(new valueRange.ptr(33070, 181, 186), valueRange), $clone(new valueRange.ptr(33075, 187, 188), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(33070, 191, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(33070, 128, 128), valueRange), $clone(new valueRange.ptr(33075, 129, 130), valueRange), $clone(new valueRange.ptr(33070, 131, 132), valueRange), $clone(new valueRange.ptr(33075, 133, 137), valueRange), $clone(new valueRange.ptr(33070, 138, 138), valueRange), $clone(new valueRange.ptr(33075, 139, 142), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(11933, 128, 128), valueRange), $clone(new valueRange.ptr(11941, 129, 129), valueRange), $clone(new valueRange.ptr(40960, 130, 130), valueRange), $clone(new valueRange.ptr(11949, 131, 131), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 171, 171), valueRange), $clone(new valueRange.ptr(33070, 172, 172), valueRange), $clone(new valueRange.ptr(33075, 173, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 170, 171), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 166, 166), valueRange), $clone(new valueRange.ptr(33029, 178, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 146), valueRange), $clone(new valueRange.ptr(33025, 148, 148), valueRange), $clone(new valueRange.ptr(33070, 149, 153), valueRange), $clone(new valueRange.ptr(33075, 154, 155), valueRange), $clone(new valueRange.ptr(33070, 156, 159), valueRange), $clone(new valueRange.ptr(33075, 160, 160), valueRange), $clone(new valueRange.ptr(33025, 162, 168), valueRange), $clone(new valueRange.ptr(33070, 173, 173), valueRange), $clone(new valueRange.ptr(33075, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 184, 185), valueRange), $clone(new valueRange.ptr(4, 3, 0), valueRange), $clone(new valueRange.ptr(1322, 128, 129), valueRange), $clone(new valueRange.ptr(33024, 151, 151), valueRange), $clone(new valueRange.ptr(33024, 190, 190), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 145), valueRange), $clone(new valueRange.ptr(33025, 146, 147), valueRange), $clone(new valueRange.ptr(33075, 148, 151), valueRange), $clone(new valueRange.ptr(33025, 152, 154), valueRange), $clone(new valueRange.ptr(33075, 155, 156), valueRange), $clone(new valueRange.ptr(33075, 161, 161), valueRange), $clone(new valueRange.ptr(33025, 165, 166), valueRange), $clone(new valueRange.ptr(33075, 167, 167), valueRange), $clone(new valueRange.ptr(33070, 168, 168), valueRange), $clone(new valueRange.ptr(33075, 169, 169), valueRange), $clone(new valueRange.ptr(33025, 170, 171), valueRange), $clone(new valueRange.ptr(33070, 172, 175), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(17340, 2, 0), valueRange), $clone(new valueRange.ptr(572, 166, 166), valueRange), $clone(new valueRange.ptr(87, 170, 171), valueRange), $clone(new valueRange.ptr(7, 5, 0), valueRange), $clone(new valueRange.ptr(40960, 144, 144), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(40960, 148, 148), valueRange), $clone(new valueRange.ptr(15610, 154, 155), valueRange), $clone(new valueRange.ptr(15624, 174, 174), valueRange), $clone(new valueRange.ptr(14, 5, 0), valueRange), $clone(new valueRange.ptr(15631, 141, 142), valueRange), $clone(new valueRange.ptr(15638, 143, 143), valueRange), $clone(new valueRange.ptr(40960, 144, 144), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(40960, 148, 148), valueRange), $clone(new valueRange.ptr(25287, 10, 0), valueRange), $clone(new valueRange.ptr(40960, 131, 131), valueRange), $clone(new valueRange.ptr(15652, 132, 132), valueRange), $clone(new valueRange.ptr(40960, 136, 136), valueRange), $clone(new valueRange.ptr(15659, 137, 137), valueRange), $clone(new valueRange.ptr(40960, 139, 139), valueRange), $clone(new valueRange.ptr(15666, 140, 140), valueRange), $clone(new valueRange.ptr(40960, 163, 163), valueRange), $clone(new valueRange.ptr(15673, 164, 165), valueRange), $clone(new valueRange.ptr(15680, 166, 166), valueRange), $clone(new valueRange.ptr(40960, 188, 188), valueRange), $clone(new valueRange.ptr(7, 3, 0), valueRange), $clone(new valueRange.ptr(15785, 160, 161), valueRange), $clone(new valueRange.ptr(15827, 162, 163), valueRange), $clone(new valueRange.ptr(15869, 170, 173), valueRange), $clone(new valueRange.ptr(4, 1, 0), valueRange), $clone(new valueRange.ptr(1414, 169, 170), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(17950, 156, 156), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 175, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 160, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33069, 170, 170), valueRange), $clone(new valueRange.ptr(33074, 171, 171), valueRange), $clone(new valueRange.ptr(33076, 172, 172), valueRange), $clone(new valueRange.ptr(33071, 173, 173), valueRange), $clone(new valueRange.ptr(33072, 174, 175), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(19424, 179, 179), valueRange), $clone(new valueRange.ptr(19424, 181, 182), valueRange), $clone(new valueRange.ptr(19424, 186, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(19424, 143, 163), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 174, 190), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(33024, 132, 132), valueRange), $clone(new valueRange.ptr(33024, 135, 135), valueRange), $clone(new valueRange.ptr(33024, 144, 144), valueRange), $clone(new valueRange.ptr(33024, 158, 158), valueRange), $clone(new valueRange.ptr(33024, 161, 161), valueRange), $clone(new valueRange.ptr(33024, 178, 178), valueRange), $clone(new valueRange.ptr(33024, 187, 187), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33024, 128, 128), valueRange), $clone(new valueRange.ptr(33024, 139, 139), valueRange), $clone(new valueRange.ptr(33024, 142, 142), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 175, 175), valueRange), $clone(new valueRange.ptr(33075, 180, 189), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 158, 159), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 177), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 134, 134), valueRange), $clone(new valueRange.ptr(33029, 172, 172), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 160, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 171, 173), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 147, 147), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 179, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 128, 128), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(33075, 178, 179), valueRange), $clone(new valueRange.ptr(33070, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 183, 184), valueRange), $clone(new valueRange.ptr(33075, 190, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 129, 129), valueRange), $clone(new valueRange.ptr(33029, 182, 182), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 173, 173), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(58624, 128, 128), valueRange), $clone(new valueRange.ptr(50688, 129, 155), valueRange), $clone(new valueRange.ptr(58624, 156, 156), valueRange), $clone(new valueRange.ptr(50688, 157, 183), valueRange), $clone(new valueRange.ptr(58624, 184, 184), valueRange), $clone(new valueRange.ptr(50688, 185, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 147), valueRange), $clone(new valueRange.ptr(58624, 148, 148), valueRange), $clone(new valueRange.ptr(50688, 149, 175), valueRange), $clone(new valueRange.ptr(58624, 176, 176), valueRange), $clone(new valueRange.ptr(50688, 177, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 139), valueRange), $clone(new valueRange.ptr(58624, 140, 140), valueRange), $clone(new valueRange.ptr(50688, 141, 167), valueRange), $clone(new valueRange.ptr(58624, 168, 168), valueRange), $clone(new valueRange.ptr(50688, 169, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 131), valueRange), $clone(new valueRange.ptr(58624, 132, 132), valueRange), $clone(new valueRange.ptr(50688, 133, 159), valueRange), $clone(new valueRange.ptr(58624, 160, 160), valueRange), $clone(new valueRange.ptr(50688, 161, 187), valueRange), $clone(new valueRange.ptr(58624, 188, 188), valueRange), $clone(new valueRange.ptr(50688, 189, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 151), valueRange), $clone(new valueRange.ptr(58624, 152, 152), valueRange), $clone(new valueRange.ptr(50688, 153, 179), valueRange), $clone(new valueRange.ptr(58624, 180, 180), valueRange), $clone(new valueRange.ptr(50688, 181, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 143), valueRange), $clone(new valueRange.ptr(58624, 144, 144), valueRange), $clone(new valueRange.ptr(50688, 145, 171), valueRange), $clone(new valueRange.ptr(58624, 172, 172), valueRange), $clone(new valueRange.ptr(50688, 173, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 135), valueRange), $clone(new valueRange.ptr(58624, 136, 136), valueRange), $clone(new valueRange.ptr(50688, 137, 163), valueRange), $clone(new valueRange.ptr(58624, 164, 164), valueRange), $clone(new valueRange.ptr(50688, 165, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 135), valueRange), $clone(new valueRange.ptr(58624, 136, 136), valueRange), $clone(new valueRange.ptr(50688, 137, 163), valueRange), $clone(new valueRange.ptr(6, 13, 0), valueRange), $clone(new valueRange.ptr(17617, 157, 157), valueRange), $clone(new valueRange.ptr(33046, 158, 158), valueRange), $clone(new valueRange.ptr(17731, 159, 159), valueRange), $clone(new valueRange.ptr(17713, 170, 171), valueRange), $clone(new valueRange.ptr(17973, 172, 172), valueRange), $clone(new valueRange.ptr(17981, 173, 173), valueRange), $clone(new valueRange.ptr(17545, 174, 177), valueRange), $clone(new valueRange.ptr(17575, 178, 180), valueRange), $clone(new valueRange.ptr(17599, 181, 182), valueRange), $clone(new valueRange.ptr(17611, 184, 184), valueRange), $clone(new valueRange.ptr(17623, 185, 187), valueRange), $clone(new valueRange.ptr(17647, 188, 188), valueRange), $clone(new valueRange.ptr(17653, 190, 190), valueRange), $clone(new valueRange.ptr(6, 8, 0), valueRange), $clone(new valueRange.ptr(17659, 128, 129), valueRange), $clone(new valueRange.ptr(17671, 131, 132), valueRange), $clone(new valueRange.ptr(17689, 134, 137), valueRange), $clone(new valueRange.ptr(17725, 138, 138), valueRange), $clone(new valueRange.ptr(17593, 139, 139), valueRange), $clone(new valueRange.ptr(17569, 140, 140), valueRange), $clone(new valueRange.ptr(17641, 141, 141), valueRange), $clone(new valueRange.ptr(17683, 142, 142), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33024, 164, 165), valueRange), $clone(new valueRange.ptr(33024, 176, 177), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33024, 155, 157), valueRange), $clone(new valueRange.ptr(33280, 158, 163), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 144, 144), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33024, 153, 153), valueRange), $clone(new valueRange.ptr(33280, 178, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 188, 189), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33075, 160, 166), valueRange), $clone(new valueRange.ptr(33070, 167, 173), valueRange), $clone(new valueRange.ptr(33075, 174, 175), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33024, 137, 140), valueRange), $clone(new valueRange.ptr(33024, 176, 178), valueRange), $clone(new valueRange.ptr(33024, 180, 180), valueRange), $clone(new valueRange.ptr(33024, 182, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 129, 140), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 181, 186), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(19424, 158, 159), valueRange), $clone(new valueRange.ptr(19424, 163, 163), valueRange), $clone(new valueRange.ptr(19424, 165, 166), valueRange), $clone(new valueRange.ptr(19424, 170, 175), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(19424, 130, 135), valueRange), $clone(new valueRange.ptr(19424, 138, 143), valueRange), $clone(new valueRange.ptr(19424, 146, 151), valueRange), $clone(new valueRange.ptr(19424, 154, 156), valueRange), $clone(new valueRange.ptr(33024, 163, 163), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 160, 160), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 182, 186), valueRange), $clone(new valueRange.ptr(45, 5, 0), valueRange), $clone(new valueRange.ptr(33070, 141, 141), valueRange), $clone(new valueRange.ptr(33075, 143, 143), valueRange), $clone(new valueRange.ptr(33075, 184, 184), valueRange), $clone(new valueRange.ptr(33025, 185, 186), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 165, 165), valueRange), $clone(new valueRange.ptr(33070, 166, 166), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 164, 167), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 171, 172), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 189, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33070, 134, 135), valueRange), $clone(new valueRange.ptr(33075, 136, 138), valueRange), $clone(new valueRange.ptr(33070, 139, 139), valueRange), $clone(new valueRange.ptr(33075, 140, 140), valueRange), $clone(new valueRange.ptr(33070, 141, 144), valueRange), $clone(new valueRange.ptr(5, 3, 0), valueRange), $clone(new valueRange.ptr(33075, 130, 130), valueRange), $clone(new valueRange.ptr(33070, 131, 132), valueRange), $clone(new valueRange.ptr(33070, 133, 133), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 134, 134), valueRange), $clone(new valueRange.ptr(33029, 176, 176), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(6142, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 153, 153), valueRange), $clone(new valueRange.ptr(17273, 154, 154), valueRange), $clone(new valueRange.ptr(40960, 155, 155), valueRange), $clone(new valueRange.ptr(17283, 156, 156), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(17293, 171, 171), valueRange), $clone(new valueRange.ptr(33029, 185, 186), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 130), valueRange), $clone(new valueRange.ptr(39168, 167, 167), valueRange), $clone(new valueRange.ptr(11957, 174, 174), valueRange), $clone(new valueRange.ptr(11967, 175, 175), valueRange), $clone(new valueRange.ptr(40960, 177, 178), valueRange), $clone(new valueRange.ptr(33029, 179, 180), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 128, 128), valueRange), $clone(new valueRange.ptr(33027, 138, 138), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 181, 181), valueRange), $clone(new valueRange.ptr(33027, 182, 182), valueRange), $clone(new valueRange.ptr(2, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 169, 170), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 187, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11977, 139, 139), valueRange), $clone(new valueRange.ptr(11987, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(33075, 166, 172), valueRange), $clone(new valueRange.ptr(33075, 176, 180), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 130, 130), valueRange), $clone(new valueRange.ptr(33027, 134, 134), valueRange), $clone(new valueRange.ptr(33075, 158, 158), valueRange), $clone(new valueRange.ptr(27171, 6, 0), valueRange), $clone(new valueRange.ptr(39168, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 185, 185), valueRange), $clone(new valueRange.ptr(39168, 186, 186), valueRange), $clone(new valueRange.ptr(12007, 187, 187), valueRange), $clone(new valueRange.ptr(11997, 188, 189), valueRange), $clone(new valueRange.ptr(12017, 190, 190), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 130, 130), valueRange), $clone(new valueRange.ptr(33027, 131, 131), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(39168, 175, 175), valueRange), $clone(new valueRange.ptr(40960, 184, 185), valueRange), $clone(new valueRange.ptr(12027, 186, 186), valueRange), $clone(new valueRange.ptr(12037, 187, 187), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 128, 128), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 182, 182), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 171, 171), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 185, 185), valueRange), $clone(new valueRange.ptr(33027, 186, 186), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(39168, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 181, 181), valueRange), $clone(new valueRange.ptr(12047, 184, 184), valueRange), $clone(new valueRange.ptr(33029, 189, 190), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 131, 131), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 160, 160), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 180, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 135, 135), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 153, 153), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 130, 130), valueRange), $clone(new valueRange.ptr(33029, 132, 133), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 151, 151), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 129, 130), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33025, 176, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 182), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33026, 176, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33025, 158, 158), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(18189, 158, 158), valueRange), $clone(new valueRange.ptr(18199, 159, 159), valueRange), $clone(new valueRange.ptr(18251, 160, 160), valueRange), $clone(new valueRange.ptr(18265, 161, 161), valueRange), $clone(new valueRange.ptr(18279, 162, 162), valueRange), $clone(new valueRange.ptr(18293, 163, 163), valueRange), $clone(new valueRange.ptr(18307, 164, 164), valueRange), $clone(new valueRange.ptr(33068, 165, 166), valueRange), $clone(new valueRange.ptr(33025, 167, 169), valueRange), $clone(new valueRange.ptr(33073, 173, 173), valueRange), $clone(new valueRange.ptr(33068, 174, 178), valueRange), $clone(new valueRange.ptr(33070, 187, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(33070, 128, 130), valueRange), $clone(new valueRange.ptr(33075, 133, 137), valueRange), $clone(new valueRange.ptr(33070, 138, 139), valueRange), $clone(new valueRange.ptr(33075, 170, 173), valueRange), $clone(new valueRange.ptr(18209, 187, 187), valueRange), $clone(new valueRange.ptr(18219, 188, 188), valueRange), $clone(new valueRange.ptr(18321, 189, 189), valueRange), $clone(new valueRange.ptr(18349, 190, 190), valueRange), $clone(new valueRange.ptr(18335, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(18363, 128, 128), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 130, 132), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 134), valueRange), $clone(new valueRange.ptr(33075, 136, 152), valueRange), $clone(new valueRange.ptr(33075, 155, 161), valueRange), $clone(new valueRange.ptr(33075, 163, 164), valueRange), $clone(new valueRange.ptr(33075, 166, 170), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 143, 143), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 174, 174), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 172, 175), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33076, 172, 173), valueRange), $clone(new valueRange.ptr(33070, 174, 174), valueRange), $clone(new valueRange.ptr(33075, 175, 175), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 144, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 132, 137), valueRange), $clone(new valueRange.ptr(33027, 138, 138), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33024, 147, 147), valueRange)]); nfcSparse = new sparseBlocks.ptr(new sliceType$2(nfcSparseValues), nfcSparseOffset); - nfkcValues = $toNativeArray($kindUint16, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 0, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12166, 12171, 18079, 12176, 18094, 18099, 40960, 18109, 12281, 12286, 18114, 12306, 12421, 12426, 12431, 18134, 0, 12571, 12606, 12611, 18144, 18149, 18164, 0, 40960, 12746, 12751, 12756, 18214, 12876, 0, 0, 12946, 12951, 18224, 12956, 18239, 18244, 40960, 18254, 13061, 13066, 18259, 13086, 13206, 13211, 13216, 18279, 0, 13356, 13391, 13396, 18289, 18294, 18309, 0, 40960, 13536, 13541, 13546, 18359, 13671, 0, 13696, 12181, 12961, 18084, 18229, 12211, 12991, 12231, 13011, 12236, 13016, 12241, 13021, 12246, 13026, 12256, 13036, 0, 0, 18119, 18264, 12296, 13076, 12301, 13081, 12331, 13111, 12316, 13096, 12356, 13136, 12366, 13146, 12371, 13151, 12381, 13161, 12386, 13166, 0, 0, 12436, 13221, 12441, 13226, 12446, 13231, 12481, 13261, 12451, 0, 6496, 6637, 12491, 13271, 12511, 13296, 0, 12521, 13306, 12531, 13316, 12526, 13311, 7090, 7226, 0, 0, 12566, 13351, 12591, 13376, 12581, 13366, 7266, 0, 0, 18154, 18299, 12616, 13401, 12626, 13411, 0, 0, 12656, 13441, 12681, 13466, 12666, 13451, 18189, 18334, 12691, 13476, 12706, 13491, 18194, 18339, 12731, 13521, 12716, 13506, 0, 0, 18204, 18349, 18209, 18354, 12761, 13551, 12771, 13561, 12776, 13566, 12806, 13596, 12841, 13631, 12881, 13676, 12901, 12916, 13716, 12926, 13726, 12931, 13731, 167, 0, 0, 0, 0, 11781, 11787, 11793, 6517, 6520, 6670, 6541, 6544, 6724, 12191, 12971, 12461, 13241, 12631, 13416, 12781, 13571, 14822, 15221, 14815, 15214, 14829, 15228, 14808, 15207, 0, 14535, 14934, 14528, 14927, 13770, 13788, 0, 0, 12376, 13156, 12501, 13286, 18179, 18324, 14759, 15158, 13806, 13812, 13276, 6469, 6472, 6613, 12351, 13131, 0, 0, 12561, 13346, 14542, 14941, 13764, 13782, 13776, 13794, 12196, 12976, 12201, 12981, 12321, 13101, 12326, 13106, 12466, 13246, 12471, 13251, 12636, 13421, 12641, 13426, 12671, 13456, 12676, 13461, 12786, 13576, 12791, 13581, 12701, 13486, 12726, 13516, 0, 0, 12401, 13181, 0, 0, 0, 0, 0, 0, 18089, 18234, 18129, 18274, 14710, 15109, 14675, 15074, 18159, 18304, 14703, 15102, 12891, 13686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39219, 39219, 39219, 39219, 39219, 33075, 39219, 39219, 39219, 39219, 39219, 39219, 39219, 33075, 33075, 39219, 33075, 39219, 33075, 39219, 39219, 33076, 33070, 33070, 33070, 33070, 33076, 39212, 33070, 33070, 33070, 33070, 33070, 33066, 33066, 39214, 39214, 39214, 39214, 39210, 39210, 33070, 33070, 33070, 33070, 39214, 39214, 33070, 39214, 39214, 33070, 33070, 33025, 33025, 33025, 33025, 39169, 33070, 33070, 33070, 33070, 33075, 33075, 33075, 18885, 18890, 39219, 18895, 19080, 39223, 33075, 33070, 33070, 33070, 33075, 33075, 33075, 33070, 33070, 0, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33075, 33076, 33070, 33070, 33075, 33077, 33078, 33078, 33077, 33078, 33078, 33077, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 0, 0, 0, 371, 0, 0, 0, 0, 0, 17084, 0, 0, 0, 55, 0, 0, 0, 0, 0, 17009, 17554, 13824, 206, 13854, 13866, 13884, 0, 13914, 0, 13932, 13962, 15903, 40960, 0, 0, 0, 40960, 0, 40960, 0, 40960, 0, 0, 0, 0, 0, 40960, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 13902, 13950, 18453, 13998, 18495, 14016, 16007, 40960, 0, 0, 0, 40960, 0, 40960, 0, 40960, 0, 0, 0, 0, 0, 40960, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 18519, 18549, 14046, 14070, 18573, 0, 449, 467, 431, 17187, 17193, 509, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 473, 494, 497, 0, 395, 458, 0, 0, 0, 425, 0, 0, 0, 0, 0, 0, 14136, 14148, 0, 14130, 0, 0, 40960, 14112, 0, 0, 0, 0, 14196, 14172, 14214, 0, 40960, 0, 0, 40960, 0, 40960, 40960, 40960, 40960, 14184, 40960, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 0, 40960, 0, 0, 40960, 0, 0, 40960, 0, 40960, 40960, 40960, 40960, 14316, 40960, 0, 0, 0, 40960, 0, 0, 14154, 14286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14118, 14250, 14124, 14256, 0, 0, 14142, 14274, 40960, 40960, 14400, 14406, 14160, 14292, 14166, 14298, 0, 0, 14178, 14310, 14190, 14322, 14202, 14334, 40960, 40960, 14412, 14418, 14244, 14376, 14208, 14340, 14220, 14352, 14226, 14358, 14232, 14364, 0, 0, 14238, 14370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33070, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33075, 33071, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33070, 33070, 33075, 33075, 33070, 33075, 33075, 33071, 33074, 33075, 33030, 33031, 33032, 33033, 33034, 33035, 33036, 33037, 33038, 33039, 33039, 33040, 33041, 33042, 0, 33043, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 40960, 33047, 33048, 33049, 33050, 33051, 33052, 33053, 33054, 39219, 39219, 39214, 33070, 33075, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33055, 0, 0, 0, 0, 7562, 8217, 8277, 8272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 33070, 33075, 33075, 33070, 33075, 33075, 33070, 33075, 33075, 33075, 33070, 33070, 33070, 33047, 33048, 33049, 33075, 33075, 33075, 33070, 33075, 33075, 33070, 33070, 33075, 33075, 33075, 33075, 33075, 0, 0, 0, 0, 0, 40960, 11571, 40960, 11579, 40960, 11587, 40960, 11595, 40960, 11603, 0, 0, 40960, 11611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33027, 39168, 0, 0, 0, 0, 40960, 11619, 40960, 11627, 40960, 40960, 105, 107, 111, 131, 245, 248, 1046, 133, 137, 139, 260, 263, 266, 143, 0, 151, 155, 224, 159, 254, 1050, 1054, 161, 169, 171, 1062, 299, 173, 1066, 449, 452, 455, 509, 512, 147, 165, 171, 173, 449, 452, 494, 509, 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 135, 257, 212, 266, 141, 269, 272, 278, 284, 287, 290, 1070, 365, 296, 1074, 368, 305, 302, 308, 311, 314, 317, 320, 332, 335, 236, 338, 341, 1058, 344, 347, 181, 353, 356, 359, 467, 33075, 33075, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33078, 33067, 33070, 33066, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33076, 33074, 33074, 33070, 0, 33075, 33077, 33070, 33075, 33070, 12206, 12986, 12216, 12996, 12221, 13001, 12226, 13006, 14563, 14962, 12251, 13031, 12261, 13041, 12276, 13056, 12266, 13046, 12271, 13051, 14598, 14997, 14605, 15004, 12336, 13116, 12341, 13121, 14619, 15018, 12346, 13126, 12361, 13141, 12391, 13171, 12406, 13186, 12396, 13176, 12411, 13191, 12416, 13196, 12486, 13266, 14626, 15025, 12496, 13281, 12506, 13291, 12516, 13301, 18139, 18284, 14633, 15032, 12541, 13326, 12536, 13321, 12546, 13331, 12551, 13336, 12556, 13341, 12576, 13361, 12586, 13371, 12601, 13386, 12596, 13381, 14668, 15067, 14682, 15081, 14689, 15088, 14696, 15095, 12646, 13431, 12651, 13436, 12661, 13446, 18184, 18329, 14766, 15165, 12686, 13471, 12696, 13481, 18199, 18344, 14773, 15172, 14780, 15179, 14787, 15186, 12711, 13496, 12721, 13511, 12741, 13531, 12736, 13526, 12801, 13591, 12816, 13606, 12811, 13601, 14794, 15193, 14801, 15200, 12821, 13611, 12826, 13616, 12831, 13621, 12836, 13626, 12851, 13641, 12846, 13636, 12856, 13651, 12861, 13656, 12866, 13661, 12896, 13691, 12921, 13721, 12936, 13736, 12941, 13741, 13201, 13501, 13646, 13706, 7142, 17134, 0, 0, 0, 0, 18104, 18249, 12186, 12966, 14479, 14878, 14472, 14871, 14493, 14892, 14486, 14885, 14549, 14948, 14507, 14906, 14500, 14899, 14521, 14920, 14514, 14913, 14556, 14955, 18124, 18269, 12311, 13091, 12291, 13071, 14577, 14976, 14570, 14969, 14591, 14990, 14584, 14983, 14612, 15011, 12456, 13236, 12476, 13256, 18174, 18319, 12621, 13406, 14647, 15046, 14640, 15039, 14661, 15060, 14654, 15053, 14752, 15151, 14724, 15123, 14717, 15116, 14738, 15137, 14731, 15130, 14745, 15144, 12796, 13586, 12766, 13556, 14843, 15242, 14836, 15235, 14857, 15256, 14850, 15249, 14864, 15263, 12871, 13666, 12911, 13711, 12906, 13701, 12886, 13681, 0, 0, 0, 0, 0, 0, 18459, 18465, 18741, 18765, 18749, 18773, 18757, 18781, 18369, 18375, 18597, 18621, 18605, 18629, 18613, 18637, 18477, 18483, 15823, 15839, 15831, 15847, 0, 0, 18381, 18387, 15615, 15631, 15623, 15639, 0, 0, 18501, 18507, 18789, 18813, 18797, 18821, 18805, 18829, 18393, 18399, 18645, 18669, 18653, 18677, 18661, 18685, 18525, 18531, 15919, 15943, 15927, 15951, 15935, 15959, 18405, 18411, 15663, 15687, 15671, 15695, 15679, 15703, 18537, 18543, 15967, 15983, 15975, 15991, 0, 0, 18417, 18423, 15711, 15727, 15719, 15735, 0, 0, 18555, 18561, 16023, 16047, 16031, 16055, 16039, 16063, 0, 18429, 0, 15743, 0, 15751, 0, 15759, 18579, 18585, 18837, 18861, 18845, 18869, 18853, 18877, 18435, 18441, 18693, 18717, 18701, 18725, 18709, 18733, 18447, 17205, 13992, 17211, 18489, 17217, 14010, 17223, 14040, 17229, 14064, 17235, 18567, 17241, 0, 0, 15799, 15807, 16795, 16825, 16805, 16835, 16815, 16845, 15599, 15607, 16615, 16645, 16625, 16655, 16635, 16665, 15871, 15879, 16855, 16885, 16865, 16895, 16875, 16905, 15647, 15655, 16675, 16705, 16685, 16715, 16695, 16725, 16087, 16095, 16915, 16945, 16925, 16955, 16935, 16965, 15767, 15775, 16735, 16765, 16745, 16775, 16755, 16785, 13980, 13974, 15783, 13986, 15791, 0, 18471, 15815, 13836, 13830, 13818, 17157, 13842, 17054, 470, 17054, 17079, 17561, 15855, 14004, 15863, 0, 18513, 15887, 13848, 17163, 13860, 17169, 13872, 17568, 17575, 17582, 14028, 14022, 15895, 17659, 0, 0, 14034, 15911, 13896, 13890, 13878, 17175, 0, 17589, 17596, 17603, 14082, 14076, 15999, 17667, 14052, 14058, 14088, 16015, 13944, 13938, 13926, 17187, 13920, 17547, 17554, 129, 0, 0, 16071, 14094, 16079, 0, 18591, 16103, 13908, 17181, 13956, 17199, 13968, 17009, 17059, 0, 7134, 7138, 71, 7258, 0, 7150, 7154, 233, 0, 7262, 143, 81, 81, 81, 145, 218, 83, 83, 89, 153, 0, 93, 6547, 0, 0, 97, 99, 101, 101, 101, 0, 0, 6565, 7118, 6574, 0, 117, 0, 443, 0, 117, 0, 87, 17129, 69, 71, 0, 139, 75, 77, 0, 91, 159, 536, 539, 542, 545, 147, 0, 7070, 491, 452, 380, 419, 1126, 0, 0, 0, 0, 73, 137, 139, 147, 149, 0, 0, 0, 0, 0, 0, 8756, 8768, 8948, 8732, 8864, 8744, 8870, 8894, 8906, 8750, 8912, 8762, 8900, 8918, 8924, 7362, 83, 6493, 7082, 6502, 109, 6577, 7126, 7502, 6505, 113, 6589, 7130, 89, 71, 73, 91, 147, 6634, 7198, 6643, 173, 6760, 7250, 7522, 6646, 177, 6763, 7254, 153, 135, 137, 155, 0, 15389, 0, 40960, 15396, 40960, 0, 15403, 40960, 15410, 0, 0, 0, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12156, 40960, 15424, 0, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 15417, 12151, 12161, 15431, 15438, 40960, 40960, 15445, 15452, 40960, 40960, 15459, 15466, 40960, 40960, 40960, 40960, 0, 0, 15473, 15480, 40960, 40960, 15501, 15508, 40960, 40960, 15515, 15522, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 0, 40960, 40960, 0, 40960, 15543, 15550, 15557, 15564, 0, 0, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 37, 39, 41, 43, 45, 47, 49, 51, 6277, 6280, 6283, 6286, 6289, 6292, 6295, 6298, 6301, 6304, 6313, 6766, 6770, 6774, 6778, 6782, 6786, 6790, 6794, 6798, 7302, 7307, 7312, 7317, 7322, 7327, 7332, 7337, 7342, 7347, 7352, 6274, 6310, 6346, 6382, 6418, 6427, 6433, 6439, 6445, 7014, 7018, 7022, 7026, 7030, 7034, 7038, 7042, 7046, 7050, 7054, 6906, 6910, 6914, 6918, 6922, 6926, 6930, 6934, 6938, 6942, 6946, 6950, 6954, 6958, 6962, 6966, 6970, 6974, 6978, 6982, 6986, 6990, 6994, 6998, 7002, 7006, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 1730, 1766, 1778, 1794, 1802, 1814, 1822, 1830, 1842, 1926, 1950, 1966, 1982, 1998, 2014, 2046, 2050, 2054, 2106, 2146, 2162, 2170, 2174, 2186, 2214, 2218, 2242, 2246, 2254, 2270, 2426, 2446, 2510, 2530, 2538, 2542, 2558, 2586, 2630, 2642, 2674, 2686, 2690, 2694, 2718, 2722, 2766, 2778, 2786, 2794, 2810, 2818, 2826, 2870, 2874, 2882, 2886, 2894, 2902, 2918, 2946, 3066, 3086, 3090, 3218, 3222, 3242, 3246, 3254, 3262, 3270, 3282, 3322, 3338, 3358, 3470, 3482, 3498, 3510, 3522, 3530, 3534, 3538, 3542, 3546, 3730, 3802, 3814, 3818, 3822, 3826, 3834, 3838, 3858, 3886, 3894, 3958, 3962, 3970, 3974, 3982, 3986, 4022, 4026, 4054, 4058, 4062, 4066, 4086, 4122, 4126, 4130, 4166, 4230, 4234, 4266, 4282, 4290, 4322, 4358, 4426, 4434, 4454, 4466, 4474, 4482, 4486, 4490, 4514, 4518, 4546, 4554, 4562, 4566, 4578, 4586, 4590, 4594, 4602, 4606, 4766, 4786, 4838, 4842, 4850, 4894, 4902, 4910, 4918, 4978, 4982, 4990, 4994, 4998, 5042, 5046, 5054, 5074, 5078, 5106, 5114, 5118, 5154, 5186, 5206, 5210, 5218, 5262, 5266, 5282, 5318, 5330, 5346, 5370, 5378, 5382, 5386, 5390, 5402, 5406, 5414, 5442, 5446, 5450, 5474, 5478, 5486, 5506, 5510, 5514, 5522, 5526, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 16159, 40960, 16167, 40960, 16175, 40960, 16183, 40960, 16191, 40960, 16199, 40960, 16207, 40960, 16215, 40960, 16223, 40960, 16231, 40960, 16239, 40960, 16247, 0, 40960, 16255, 40960, 16263, 40960, 16271, 0, 0, 0, 0, 0, 40960, 16279, 16287, 40960, 16295, 16303, 40960, 16311, 16319, 40960, 16327, 16335, 40960, 16343, 16351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16151, 0, 0, 0, 0, 39172, 39172, 17139, 17145, 40960, 16359, 9914, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 16375, 40960, 16383, 40960, 16391, 40960, 16399, 40960, 16407, 40960, 16415, 40960, 16423, 40960, 16431, 40960, 16439, 40960, 16447, 40960, 16455, 40960, 16463, 0, 40960, 16471, 40960, 16479, 40960, 16487, 0, 0, 0, 0, 0, 40960, 16495, 16503, 40960, 16511, 16519, 40960, 16527, 16535, 40960, 16543, 16551, 40960, 16559, 16567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 40960, 0, 16367, 0, 0, 16575, 16583, 16591, 16599, 0, 0, 40960, 16607, 9935, 874, 814, 818, 822, 894, 826, 830, 834, 838, 842, 846, 850, 854, 858, 862, 18900, 18906, 18912, 18918, 18924, 18930, 18936, 18942, 18948, 18954, 18960, 18966, 18972, 18978, 18984, 18990, 18996, 19002, 19008, 19014, 19020, 966, 866, 870, 1002, 1006, 1010, 1014, 1018, 1022, 1026, 878, 1030, 1034, 882, 886, 890, 898, 902, 906, 910, 914, 918, 922, 926, 930, 934, 938, 942, 946, 950, 1038, 1042, 954, 958, 962, 970, 974, 978, 982, 986, 990, 994, 998, 0, 0, 0, 1730, 1822, 1742, 2430, 1746, 1770, 1750, 3990, 1802, 1758, 1734, 2562, 2450, 1842, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8282, 8288, 8294, 8300, 8306, 8312, 8318, 8324, 8330, 8336, 8342, 8348, 8354, 8360, 10035, 10044, 10053, 10062, 10071, 10080, 10089, 10098, 10107, 10125, 10134, 10143, 10152, 10161, 10116, 11193, 11002, 0, 8366, 8390, 8378, 8462, 8396, 8426, 8372, 8420, 8384, 8438, 8486, 8516, 8510, 8498, 8576, 8468, 8480, 8504, 8492, 8534, 8450, 8522, 8564, 8540, 8432, 8402, 8456, 8474, 8528, 8408, 8570, 8444, 8546, 8414, 8552, 8558, 2354, 2822, 3242, 4298, 0, 0, 0, 0, 0, 0, 0, 0, 7114, 6316, 6319, 6322, 6325, 6328, 6331, 6334, 6337, 6340, 6349, 6352, 6355, 6358, 6361, 6364, 790, 798, 802, 810, 814, 818, 826, 834, 838, 846, 850, 854, 858, 862, 11823, 11831, 11839, 11847, 11855, 11863, 11871, 11879, 11895, 11903, 11911, 11919, 11927, 11935, 12010, 11954, 11887, 0, 1730, 1822, 1742, 2430, 1826, 1970, 1738, 1966, 1806, 2186, 3338, 3730, 3546, 3358, 5218, 2446, 3282, 3406, 3342, 4174, 2302, 3846, 5002, 4194, 2118, 4242, 3998, 2586, 5138, 1922, 2222, 3578, 5418, 1862, 2006, 3486, 1746, 1770, 1750, 2782, 2290, 2178, 2650, 2638, 4078, 1858, 5022, 2206, 2550, 6367, 6370, 6373, 6376, 6385, 6388, 6391, 6394, 6397, 6400, 6403, 6406, 6409, 6412, 6421, 7372, 7387, 7402, 7417, 7432, 7447, 7462, 7477, 7492, 8594, 8612, 8630, 6487, 7178, 6616, 7086, 1230, 1238, 1246, 1254, 1262, 1266, 1270, 1274, 1278, 1282, 1286, 1290, 1294, 1298, 1302, 1306, 1310, 1318, 1322, 1326, 1330, 1334, 1338, 1342, 1346, 1350, 1354, 1358, 1362, 1366, 1370, 1374, 1378, 1382, 1386, 1394, 1402, 1410, 1414, 1418, 1422, 1426, 1430, 1434, 1438, 1442, 1446, 9984, 11033, 10677, 11049, 10381, 12027, 10391, 10401, 12095, 10690, 10411, 10421, 10431, 10729, 10742, 10703, 10716, 11968, 10755, 10768, 11211, 9921, 11230, 11249, 11065, 10781, 11268, 11287, 10794, 10441, 10451, 11982, 10807, 11081, 12044, 10461, 10471, 10820, 10481, 10491, 9942, 9949, 10501, 10511, 11306, 10833, 11097, 11325, 10846, 10531, 10521, 12115, 10859, 11344, 10541, 11113, 10551, 10885, 10561, 10898, 12061, 10872, 11129, 10911, 9956, 12078, 10571, 10581, 10924, 10591, 10601, 10611, 11145, 10937, 9963, 11363, 11943, 11161, 10950, 11996, 10621, 10631, 10963, 9970, 10976, 11177, 9977, 11382, 10641, 7357, 7377, 7392, 7407, 7422, 7437, 7452, 7467, 7482, 7497, 8600, 8618, 8636, 8648, 8660, 8672, 8684, 8696, 8708, 8720, 8780, 8792, 8804, 8816, 8828, 7194, 6604, 6457, 7146, 6733, 6748, 6610, 7170, 7174, 6499, 9998, 10012, 9991, 10005, 10989, 6736, 6712, 7270, 6688, 6649, 6508, 6523, 6475, 7158, 7512, 6739, 6715, 7274, 7286, 6700, 6658, 6490, 7202, 7094, 7074, 7122, 7290, 6703, 6607, 6661, 6628, 6727, 7294, 6706, 6598, 6664, 7234, 7162, 6682, 7210, 7238, 7166, 6685, 7214, 8942, 8962, 6556, 7206, 7098, 7078, 7246, 10019, 10170, 6751, 6730, 7298, 6709, 6742, 6718, 7278, 6691, 6652, 6535, 6745, 6721, 7282, 6694, 6655, 6538, 7218, 7102, 7507, 6460, 6592, 6595, 8955, 7066, 6601, 6478, 6631, 6481, 6640, 6511, 6514, 6667, 6673, 6676, 7222, 6679, 6697, 7230, 7242, 6550, 7517, 7106, 6553, 6754, 6571, 6586, 8936, 8930, 7367, 7382, 7397, 7412, 7427, 7442, 7457, 7472, 7487, 8588, 8606, 8624, 8642, 8654, 8666, 8678, 8690, 8702, 8714, 8774, 8786, 8798, 8810, 8822, 8834, 8840, 8846, 8852, 8858, 8876, 8882, 7190, 4986, 3326, 5078, 5026, 3674, 1774, 2274, 5678, 5678, 2574, 5218, 2374, 2570, 3058, 4050, 4450, 4762, 4822, 4874, 5150, 3446, 3586, 3758, 3910, 4706, 5194, 5494, 1810, 2230, 3466, 3794, 4758, 5574, 2742, 3706, 4742, 4890, 3110, 4542, 4834, 2850, 3346, 3610, 3870, 5162, 1874, 2026, 2134, 3214, 3458, 3790, 4082, 4474, 4750, 4774, 5066, 5362, 5542, 5570, 4142, 4206, 4390, 4678, 5246, 5582, 4942, 2506, 2878, 4318, 4510, 3842, 4150, 5018, 5354, 2502, 2706, 3450, 3630, 3682, 4374, 4414, 5290, 2130, 4522, 2038, 2034, 4250, 4394, 4702, 5298, 4970, 3114, 3446, 4954, 1786, 2662, 2966, 3890, 4018, 2166, 4158, 1890, 2938, 1754, 3566, 3238, 4370, 2250, 2486, 4094, 4710, 4926, 3514, 5114, 3558, 3130, 4638, 3162, 4014, 1838, 1962, 2030, 3414, 4350, 4598, 4938, 5214, 2142, 2322, 2586, 2866, 3266, 3710, 4162, 5274, 5502, 5586, 5610, 2106, 3318, 3494, 5102, 2814, 3034, 3062, 3206, 3694, 3770, 3946, 4238, 4402, 4502, 5086, 4718, 5126, 5250, 2066, 2110, 2342, 3754, 4854, 4926, 2846, 2958, 3154, 3506, 4314, 3878, 1854, 2434, 2662, 2762, 2970, 3906, 3934, 4462, 4494, 5222, 5350, 5366, 5426, 1878, 4226, 5202, 5326, 2994, 1818, 1914, 2666, 2698, 3250, 3446, 3782, 4046, 4730, 5146, 5670, 3302, 5286, 2102, 3378, 3390, 3602, 3658, 3918, 4010, 4138, 4366, 5438, 1970, 3078, 5302, 1898, 2734, 3634, 5090, 2922, 3002, 3398, 3890, 5310, 2074, 2306, 2714, 3286, 3362, 3426, 3574, 3914, 4030, 4442, 4858, 4870, 5210, 5338, 2182, 3662, 2310, 3786, 3950, 4746, 5314, 5550, 5590, 3386, 3626, 4550, 4282, 4294, 4330, 3866, 3746, 4966, 1846, 4654, 2078, 2062, 2830, 3118, 4342, 2646, 3590, 3314, 5098, 4842, 5294, 4902, 2858, 1930, 2398, 0, 0, 2482, 0, 3298, 0, 0, 2042, 3874, 4070, 4170, 4198, 4202, 4222, 5374, 4334, 4466, 0, 4754, 0, 4950, 0, 0, 5130, 5174, 0, 0, 0, 5458, 5462, 5466, 5566, 5166, 5322, 1882, 1918, 1938, 2126, 2138, 2202, 2382, 2410, 2418, 2478, 2490, 2710, 2718, 2982, 3022, 3030, 3054, 3226, 3274, 3306, 3418, 3614, 3642, 3690, 3774, 3806, 3922, 4146, 4174, 4182, 4178, 4186, 4190, 4194, 4214, 4218, 4254, 4274, 4302, 4402, 4410, 4418, 4438, 4478, 4558, 4610, 4610, 4714, 4882, 4906, 4958, 4962, 5030, 5034, 5122, 5130, 5342, 5410, 5434, 2974, 5921, 4582, 0, 0, 1762, 2022, 1958, 1870, 1934, 1978, 2122, 2150, 2382, 2362, 2378, 2406, 2482, 2498, 2566, 2578, 2606, 2622, 2854, 2862, 2910, 2942, 2990, 3014, 2998, 3030, 3018, 3054, 3082, 3170, 3182, 3190, 3230, 3298, 3346, 3350, 3370, 3498, 3514, 3602, 3678, 3670, 3690, 3718, 3774, 4118, 3810, 3862, 3874, 3938, 3966, 4002, 4038, 4042, 4070, 4074, 4090, 4110, 4106, 4154, 4278, 4302, 4326, 4382, 4402, 4430, 4478, 4658, 4698, 4814, 4886, 4898, 4906, 4930, 4950, 4934, 4958, 4954, 4946, 4962, 4974, 5034, 5094, 5142, 5198, 5230, 5306, 5342, 5374, 5394, 5410, 5422, 5434, 5518, 5678, 5816, 5811, 5861, 1546, 1586, 1590, 5991, 6036, 6156, 5658, 5674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6619, 6622, 6625, 7182, 7186, 6757, 6757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7547, 7532, 7537, 7552, 7542, 0, 0, 0, 0, 0, 17319, 33046, 17433, 560, 536, 545, 548, 551, 554, 557, 563, 566, 23, 17415, 17421, 17675, 17683, 17247, 17253, 17259, 17265, 17277, 17283, 17289, 17301, 17307, 0, 17313, 17325, 17331, 17337, 17349, 0, 17355, 0, 17361, 17367, 0, 17373, 17379, 0, 17391, 17397, 17403, 17409, 17427, 17295, 17271, 17343, 17385, 7557, 668, 668, 677, 677, 677, 677, 680, 680, 680, 680, 686, 686, 686, 686, 674, 674, 674, 674, 683, 683, 683, 683, 671, 671, 671, 671, 722, 722, 722, 722, 725, 725, 725, 725, 692, 692, 692, 692, 689, 689, 689, 689, 695, 695, 695, 695, 698, 698, 698, 698, 707, 707, 704, 704, 710, 710, 701, 701, 716, 716, 713, 713, 728, 728, 728, 728, 734, 734, 734, 734, 740, 740, 740, 740, 737, 737, 737, 737, 743, 743, 746, 746, 746, 746, 17541, 17541, 752, 752, 752, 752, 749, 749, 749, 749, 779, 779, 17535, 17535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 731, 731, 731, 731, 761, 761, 758, 758, 764, 764, 8277, 770, 770, 755, 755, 767, 767, 776, 776, 776, 776, 656, 656, 9648, 9648, 9760, 9760, 9711, 9711, 9739, 9739, 9732, 9732, 9746, 9746, 9753, 9753, 9753, 9718, 9718, 9718, 773, 773, 773, 773, 9655, 9662, 9690, 9718, 9725, 7567, 7572, 7577, 7592, 7607, 7612, 7617, 7622, 7627, 7642, 7657, 7662, 7667, 7682, 7697, 7702, 7707, 7712, 7727, 7732, 7747, 7752, 7757, 7772, 7777, 7782, 7792, 7852, 7867, 7882, 7887, 7892, 7902, 7917, 7922, 7937, 7942, 7947, 7962, 7967, 7982, 7987, 7992, 7997, 8002, 8007, 8012, 8017, 8022, 8027, 8032, 8037, 8042, 8047, 8052, 8057, 8062, 8067, 8077, 8082, 8087, 8092, 8102, 8107, 8117, 8122, 8127, 8132, 8137, 8142, 8147, 8152, 8157, 8172, 8187, 8192, 8197, 8202, 8207, 8212, 8222, 8227, 8232, 8247, 8262, 8267, 17463, 17469, 17523, 17610, 17617, 17624, 17631, 17638, 17645, 9676, 9683, 9690, 9697, 9718, 9725, 7582, 7587, 7592, 7597, 7607, 7612, 7632, 7637, 7642, 7647, 7657, 7662, 7672, 7677, 7682, 7687, 7697, 7702, 8002, 8007, 8022, 8027, 8032, 8052, 8057, 8062, 8067, 8092, 8102, 8107, 8112, 8132, 8162, 8167, 8172, 8177, 8187, 8192, 17523, 8237, 8242, 8247, 8252, 8262, 8267, 9655, 9662, 9669, 9690, 9704, 7567, 7572, 7577, 7592, 7602, 7617, 7622, 7627, 7642, 7652, 7682, 7707, 7712, 7727, 7732, 7747, 7757, 7772, 7777, 7782, 7792, 7852, 7857, 7867, 7882, 7887, 7892, 7902, 7917, 7937, 7942, 7947, 7962, 7967, 7982, 7987, 7992, 7997, 8012, 8017, 8037, 8042, 8047, 8052, 8057, 8077, 8082, 8087, 8092, 8097, 8117, 8122, 8127, 8132, 8147, 8152, 8157, 8172, 8182, 8197, 8202, 17511, 8222, 8227, 8232, 8247, 8257, 9690, 9704, 7592, 7602, 7642, 7652, 7682, 7692, 7792, 7797, 7832, 7837, 8052, 8057, 8092, 8172, 8182, 8247, 8257, 17691, 17699, 17707, 7927, 7932, 7952, 7957, 7972, 7977, 7802, 7807, 7842, 7847, 7737, 7742, 7717, 7722, 7762, 7767, 7872, 7877, 7907, 7912, 7812, 7817, 7822, 7832, 7827, 7787, 7862, 7897, 7927, 7932, 7952, 7957, 7972, 7977, 7802, 7807, 7842, 7847, 7737, 7742, 7717, 7722, 7762, 7767, 7872, 7877, 7907, 7912, 7812, 7817, 7822, 7832, 7827, 7787, 7862, 7897, 7812, 7817, 7822, 7832, 7797, 7837, 7922, 7772, 7777, 7782, 7812, 7817, 7822, 7922, 7937, 17439, 17439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8983, 9004, 9004, 9011, 9018, 9039, 9046, 9053, 9088, 9088, 9123, 9116, 9144, 9130, 9137, 9172, 9172, 9165, 9179, 9179, 9221, 9221, 9249, 9193, 9193, 9186, 9207, 9207, 9214, 9214, 9256, 9270, 9270, 9277, 9277, 9284, 9291, 9298, 9305, 9305, 9312, 9326, 9340, 9333, 9347, 9347, 9368, 9375, 9424, 9438, 9431, 9403, 9403, 9445, 9445, 9452, 9452, 9494, 9501, 9508, 9466, 9480, 9515, 9522, 0, 0, 9473, 9606, 9613, 9571, 9578, 9550, 9550, 9557, 9599, 9592, 9634, 9634, 8976, 8997, 8990, 9032, 9025, 9067, 9060, 9102, 9074, 9095, 9151, 9228, 9200, 9263, 9417, 9459, 9627, 9620, 9641, 9536, 9382, 9585, 9368, 9424, 9319, 9396, 9543, 9529, 9410, 9389, 9410, 9543, 9081, 9109, 9487, 9354, 8969, 9389, 9298, 9249, 9158, 9564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9242, 9361, 10188, 10179, 10233, 10215, 10197, 10224, 10242, 9235, 11401, 11017, 10206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 1158, 1162, 53, 55, 3, 63, 1218, 1222, 7010, 0, 0, 0, 0, 0, 0, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33070, 33070, 33070, 33075, 33075, 6262, 1094, 1090, 127, 127, 17, 19, 183, 187, 1210, 1214, 1198, 1202, 1174, 1178, 1166, 1170, 1182, 1186, 1190, 1194, 0, 0, 119, 123, 17024, 17024, 17024, 17024, 127, 127, 127, 25, 1158, 29, 0, 55, 53, 63, 3, 1094, 17, 19, 183, 187, 1210, 1214, 7, 13, 21, 23, 27, 57, 61, 59, 0, 121, 9, 11, 65, 0, 0, 0, 0, 17089, 17475, 17094, 0, 17099, 0, 17104, 17481, 17109, 17487, 17114, 17493, 17119, 17499, 17124, 17505, 569, 17445, 17445, 17451, 17451, 17517, 17517, 17457, 17457, 17529, 17529, 17529, 17529, 572, 572, 575, 575, 575, 575, 578, 578, 581, 581, 581, 581, 584, 584, 584, 584, 587, 587, 587, 587, 590, 590, 590, 590, 593, 593, 593, 593, 596, 596, 599, 599, 602, 602, 605, 605, 608, 608, 608, 608, 611, 611, 611, 611, 614, 614, 614, 614, 617, 617, 617, 617, 620, 620, 620, 620, 623, 623, 623, 623, 626, 626, 626, 626, 629, 629, 629, 629, 632, 632, 632, 632, 635, 635, 635, 635, 638, 638, 638, 638, 641, 641, 641, 641, 644, 644, 644, 644, 647, 647, 647, 647, 650, 650, 650, 650, 653, 653, 656, 656, 659, 659, 659, 659, 11799, 11799, 11807, 11807, 11815, 11815, 8072, 8072, 0, 0, 0, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 1146, 1150, 1162, 1182, 1186, 1158, 1454, 1446, 1226, 1234, 1242, 1250, 1258, 1390, 1398, 1406, 1314, 1458, 1230, 1238, 1246, 1254, 1262, 1266, 1270, 1274, 1278, 1282, 1286, 1290, 1294, 1298, 1302, 1306, 1310, 1318, 1322, 1326, 1330, 1334, 1338, 1342, 1346, 1350, 1354, 1358, 1362, 1366, 1370, 1374, 1378, 1382, 1386, 1394, 1402, 1410, 1414, 1418, 1422, 1426, 1430, 1434, 1450, 19087, 19093, 966, 790, 794, 19026, 798, 19032, 19038, 802, 806, 810, 19044, 19050, 19056, 19062, 19068, 19074, 874, 814, 818, 822, 894, 826, 830, 834, 838, 842, 846, 850, 854, 858, 862, 0, 0, 0, 18900, 18906, 18912, 18918, 18924, 18930, 0, 0, 18936, 18942, 18948, 18954, 18960, 18966, 0, 0, 18972, 18978, 18984, 18990, 18996, 19002, 0, 0, 19008, 19014, 19020, 0, 0, 0, 191, 194, 203, 17019, 200, 197, 1098, 0, 1134, 1102, 1106, 1110, 1114, 1138, 1142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 221, 242, 0, 0, 374, 377, 380, 383, 386, 389, 392, 395, 398, 401, 404, 407, 410, 413, 416, 419, 422, 395, 425, 428, 431, 434, 437, 440, 512, 515, 518, 1118, 458, 467, 473, 509, 494, 491, 521, 524, 0, 0, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 572, 575, 587, 596, 0, 653, 605, 590, 620, 659, 638, 641, 644, 647, 608, 626, 632, 614, 635, 602, 611, 581, 584, 593, 599, 617, 623, 629, 662, 743, 719, 665, 0, 575, 587, 0, 650, 0, 0, 590, 0, 659, 638, 641, 644, 647, 608, 626, 632, 614, 635, 0, 611, 581, 584, 593, 0, 617, 0, 629, 0, 0, 0, 0, 0, 0, 587, 0, 0, 0, 0, 590, 0, 659, 0, 641, 0, 647, 608, 626, 0, 614, 635, 0, 611, 0, 0, 593, 0, 617, 0, 629, 0, 743, 0, 665, 0, 575, 587, 0, 650, 0, 0, 590, 620, 659, 638, 0, 644, 647, 608, 626, 632, 614, 635, 0, 611, 581, 584, 593, 0, 617, 623, 629, 662, 0, 719, 0, 572, 575, 587, 596, 650, 653, 605, 590, 620, 659, 0, 641, 644, 647, 608, 626, 632, 614, 635, 602, 611, 581, 584, 593, 599, 617, 623, 629, 0, 0, 0, 0, 0, 575, 587, 596, 0, 653, 605, 590, 620, 659, 0, 641, 644, 647, 608, 626, 632, 614, 635, 602, 611, 581, 584, 593, 599, 617, 623, 629, 0, 0, 0, 0, 6268, 6265, 6271, 6307, 6343, 6379, 6415, 6424, 6430, 6436, 6442, 0, 0, 0, 0, 0, 6802, 6806, 6810, 6814, 6818, 6822, 6826, 6830, 6834, 6838, 6842, 6846, 6850, 6854, 6858, 6862, 6866, 6870, 6874, 6878, 6882, 6886, 6890, 6894, 6898, 6902, 10027, 71, 101, 6463, 6583, 0, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 9907, 9928, 1286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3090, 2634, 2262, 17883, 1822, 2546, 4914, 2562, 1834, 3290, 3762, 3250, 2090, 2926, 1986, 3258, 2070, 4378, 3974, 5006, 2518, 2318, 3686, 3102, 3146, 1730, 1742, 5134, 2782, 1770, 2290, 3134, 5046, 3094, 4210, 4270, 2298, 3654, 3342, 3338, 3994, 2094, 2394, 5190, 0, 0, 0, 0, 1790, 1782, 1798, 5706, 1866, 1882, 1886, 1894, 1902, 1906, 1918, 1910, 1462, 5726, 1938, 1942, 1946, 1974, 5711, 1466, 1954, 1986, 5721, 2002, 2010, 1850, 2018, 2022, 6196, 2050, 2058, 1474, 2082, 2086, 2094, 2098, 1478, 2122, 2126, 2138, 2150, 2154, 2158, 2166, 2198, 2202, 2210, 2226, 2234, 2238, 2238, 2238, 5741, 3734, 2258, 2266, 5746, 2278, 2286, 2294, 2334, 2314, 2326, 2330, 2338, 2346, 2350, 2358, 2366, 2370, 2370, 2378, 2386, 2390, 2402, 2438, 2410, 2442, 2414, 2422, 2062, 2514, 2458, 2462, 2466, 2454, 2474, 2470, 2494, 5751, 2522, 2526, 2534, 2546, 2554, 2582, 5756, 5761, 2594, 2598, 2602, 2590, 2610, 1482, 1486, 2618, 2626, 2626, 5766, 2654, 2658, 2662, 2670, 5771, 2678, 2682, 2898, 2690, 1490, 2702, 2718, 2730, 2726, 5781, 2738, 5786, 2750, 2746, 2754, 2770, 2774, 1494, 2790, 2798, 2802, 2806, 1498, 5791, 1502, 2834, 2838, 2842, 2850, 6246, 2874, 5801, 5801, 4570, 2890, 2890, 1506, 5836, 6046, 2906, 2914, 1510, 2934, 2950, 2954, 2962, 2978, 1518, 1514, 2982, 5806, 2986, 3006, 3010, 3014, 3010, 3026, 3030, 3046, 3038, 3042, 3050, 3054, 3058, 3070, 3074, 3098, 3106, 3122, 3142, 5821, 3138, 3126, 3150, 3158, 3178, 5826, 3186, 3174, 3166, 1522, 3194, 3202, 3210, 3198, 1526, 3226, 3234, 5831, 3278, 3330, 3294, 1538, 3306, 1534, 1530, 1990, 1994, 3334, 3310, 4526, 1638, 3346, 3350, 3354, 3374, 3366, 5856, 1542, 3394, 3382, 3410, 3418, 5866, 3422, 3402, 3430, 1546, 3434, 3438, 3442, 3454, 5871, 3462, 1550, 3474, 5876, 3478, 1554, 3490, 3502, 3514, 3518, 5881, 5776, 5886, 3550, 5891, 3562, 3570, 3554, 3582, 3598, 3614, 3602, 3606, 3618, 3622, 5896, 3594, 3646, 3650, 1558, 3670, 3666, 5901, 3638, 3698, 5906, 5911, 3702, 3722, 3718, 3714, 1562, 3726, 3742, 3738, 3750, 5716, 3766, 5916, 3778, 5926, 3798, 3810, 3830, 5931, 3850, 3854, 5936, 5941, 3882, 3898, 1566, 3902, 1570, 1570, 3926, 3930, 3938, 3942, 3954, 1574, 3978, 5946, 4006, 5951, 4018, 5796, 4034, 5956, 5961, 5966, 1578, 1582, 4090, 5976, 5971, 5981, 5986, 4098, 4102, 4102, 4110, 1590, 4114, 1594, 1598, 5996, 4134, 4142, 4154, 1602, 6001, 4190, 6006, 6011, 4222, 4246, 1606, 4254, 4258, 4262, 6016, 6021, 6021, 4286, 1610, 6026, 4306, 4310, 1614, 6031, 4338, 1618, 4354, 4346, 4362, 6041, 4386, 1622, 4398, 4406, 4422, 1626, 6051, 6056, 1630, 6061, 4446, 6066, 4458, 4470, 4478, 6071, 6076, 4498, 6081, 4506, 5841, 1634, 4530, 4534, 1642, 4538, 2614, 6086, 6091, 5846, 5851, 4570, 4574, 5110, 1646, 4618, 4614, 4622, 2114, 4626, 4630, 4634, 4642, 6096, 4638, 4646, 4666, 4670, 4650, 4674, 4694, 4714, 4662, 4682, 4686, 4690, 6101, 6111, 6106, 1650, 4722, 4726, 4734, 6131, 4738, 6116, 1654, 1658, 6121, 6126, 1662, 4770, 4774, 4778, 4782, 4794, 4790, 4802, 4798, 4814, 4806, 4810, 4818, 1666, 4826, 4830, 1670, 4846, 4850, 6136, 4862, 4866, 1674, 4878, 1470, 6141, 6146, 1678, 1682, 4922, 4946, 4974, 4990, 6151, 5010, 5014, 5038, 5050, 6161, 5731, 5062, 5058, 5070, 5736, 5082, 5094, 6166, 6171, 5158, 5170, 5178, 6176, 5182, 5226, 5238, 5242, 5234, 5254, 5258, 6181, 5270, 1686, 5278, 6186, 1690, 5334, 2758, 5358, 6191, 6201, 1694, 1698, 5398, 6206, 1702, 6211, 5422, 5422, 5430, 6216, 5454, 1706, 5470, 5482, 5490, 5498, 1710, 6221, 5518, 5546, 5558, 1714, 1718, 5562, 6226, 1722, 6231, 6236, 6241, 5598, 1726, 5618, 5626, 5630, 5638, 5646, 5654, 6251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); - nfkcIndex = $toNativeArray($kindUint16, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 1, 2, 3, 93, 4, 5, 0, 94, 95, 6, 7, 8, 9, 10, 96, 97, 11, 0, 0, 12, 98, 99, 13, 0, 100, 101, 102, 0, 103, 2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 0, 10, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 105, 0, 14, 106, 107, 108, 109, 110, 111, 112, 113, 108, 114, 115, 116, 0, 117, 118, 119, 120, 121, 0, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 0, 132, 133, 134, 135, 136, 137, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 140, 0, 0, 141, 0, 142, 0, 0, 0, 143, 144, 145, 146, 15, 147, 148, 149, 150, 0, 0, 151, 152, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 153, 154, 155, 156, 27, 28, 157, 158, 159, 29, 30, 160, 161, 0, 0, 0, 0, 31, 32, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 164, 0, 165, 0, 0, 0, 0, 0, 166, 0, 167, 0, 168, 0, 169, 0, 0, 170, 171, 33, 34, 35, 172, 173, 36, 37, 38, 174, 39, 40, 0, 41, 42, 43, 44, 45, 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 176, 177, 0, 178, 0, 179, 180, 0, 0, 181, 182, 183, 184, 185, 0, 0, 186, 187, 0, 188, 0, 189, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 196, 190, 191, 192, 193, 194, 195, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 198, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 200, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 205, 0, 0, 206, 0, 0, 0, 207, 208, 0, 209, 184, 0, 210, 211, 0, 0, 212, 213, 214, 0, 0, 0, 215, 216, 217, 0, 0, 218, 219, 220, 0, 221, 0, 222, 0, 0, 0, 223, 0, 0, 0, 224, 225, 0, 226, 227, 228, 229, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 230, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 237, 238, 0, 239, 0, 0, 0, 0, 0, 0, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 76, 250, 251, 252, 253, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 256, 0, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 258, 259, 0, 82, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 84, 85, 86, 87, 88, 89, 90, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, 0, 0, 0, 14, 0, 15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); - nfkcSparseOffset = new sliceType$1([0, 14, 18, 27, 37, 53, 55, 60, 71, 86, 99, 107, 112, 117, 119, 127, 134, 137, 145, 149, 153, 155, 157, 166, 170, 177, 182, 185, 195, 198, 205, 213, 217, 219, 223, 227, 233, 250, 262, 264, 270, 272, 274, 276, 278, 280, 282, 284, 287, 290, 292, 295, 298, 302, 308, 310, 319, 321, 324, 326, 337, 348, 362, 376, 392, 406, 413, 419, 434, 438, 440, 444, 446, 449, 451, 454, 456, 459, 461, 463, 465, 477, 487, 497, 500, 504, 506, 508, 510, 513, 516, 518, 520, 522, 524, 530, 533, 538, 540, 547, 553, 559, 567, 573, 579, 585, 589, 591, 593, 595, 597, 603, 606, 608, 610, 616, 619, 627, 634, 637, 640, 642, 645, 653, 657, 664, 667, 673, 675, 677, 680, 682, 685, 690, 692, 694, 696, 698, 700, 703, 705, 707, 709, 711, 713, 726, 736, 738, 740, 744, 749, 761, 766, 775, 781, 786, 790, 795, 799, 815, 829, 843, 857, 863, 865, 867, 870, 881, 883, 893]); - nfkcSparseValues = $toNativeArray($kindStruct, [$clone(new valueRange.ptr(2, 13, 0), valueRange), $clone(new valueRange.ptr(1, 160, 160), valueRange), $clone(new valueRange.ptr(17039, 168, 168), valueRange), $clone(new valueRange.ptr(131, 170, 170), valueRange), $clone(new valueRange.ptr(17019, 175, 175), valueRange), $clone(new valueRange.ptr(37, 178, 179), valueRange), $clone(new valueRange.ptr(17009, 180, 180), valueRange), $clone(new valueRange.ptr(479, 181, 181), valueRange), $clone(new valueRange.ptr(17064, 184, 184), valueRange), $clone(new valueRange.ptr(35, 185, 185), valueRange), $clone(new valueRange.ptr(159, 186, 186), valueRange), $clone(new valueRange.ptr(8738, 188, 188), valueRange), $clone(new valueRange.ptr(8726, 189, 189), valueRange), $clone(new valueRange.ptr(8888, 190, 190), valueRange), $clone(new valueRange.ptr(145, 3, 0), valueRange), $clone(new valueRange.ptr(18169, 160, 161), valueRange), $clone(new valueRange.ptr(18219, 175, 176), valueRange), $clone(new valueRange.ptr(40960, 183, 183), valueRange), $clone(new valueRange.ptr(3, 8, 0), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(145, 176, 176), valueRange), $clone(new valueRange.ptr(281, 177, 177), valueRange), $clone(new valueRange.ptr(149, 178, 178), valueRange), $clone(new valueRange.ptr(165, 179, 179), valueRange), $clone(new valueRange.ptr(323, 180, 182), valueRange), $clone(new valueRange.ptr(175, 183, 183), valueRange), $clone(new valueRange.ptr(179, 184, 184), valueRange), $clone(new valueRange.ptr(10, 9, 0), valueRange), $clone(new valueRange.ptr(17029, 152, 152), valueRange), $clone(new valueRange.ptr(17034, 153, 154), valueRange), $clone(new valueRange.ptr(17069, 155, 155), valueRange), $clone(new valueRange.ptr(17014, 156, 156), valueRange), $clone(new valueRange.ptr(17049, 157, 157), valueRange), $clone(new valueRange.ptr(275, 160, 160), valueRange), $clone(new valueRange.ptr(153, 161, 161), valueRange), $clone(new valueRange.ptr(167, 162, 163), valueRange), $clone(new valueRange.ptr(362, 164, 164), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(40960, 131, 131), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(40960, 139, 139), valueRange), $clone(new valueRange.ptr(40960, 141, 141), valueRange), $clone(new valueRange.ptr(14268, 144, 144), valueRange), $clone(new valueRange.ptr(14280, 145, 145), valueRange), $clone(new valueRange.ptr(14262, 147, 147), valueRange), $clone(new valueRange.ptr(40960, 150, 150), valueRange), $clone(new valueRange.ptr(14382, 151, 151), valueRange), $clone(new valueRange.ptr(14328, 156, 156), valueRange), $clone(new valueRange.ptr(14304, 157, 157), valueRange), $clone(new valueRange.ptr(14346, 158, 158), valueRange), $clone(new valueRange.ptr(40960, 180, 181), valueRange), $clone(new valueRange.ptr(14388, 182, 182), valueRange), $clone(new valueRange.ptr(14394, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 131, 135), valueRange), $clone(new valueRange.ptr(1, 4, 0), valueRange), $clone(new valueRange.ptr(33044, 129, 130), valueRange), $clone(new valueRange.ptr(33075, 132, 132), valueRange), $clone(new valueRange.ptr(33070, 133, 133), valueRange), $clone(new valueRange.ptr(33038, 135, 135), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 151), valueRange), $clone(new valueRange.ptr(33050, 152, 152), valueRange), $clone(new valueRange.ptr(33051, 153, 153), valueRange), $clone(new valueRange.ptr(33052, 154, 154), valueRange), $clone(new valueRange.ptr(14424, 162, 162), valueRange), $clone(new valueRange.ptr(14430, 163, 163), valueRange), $clone(new valueRange.ptr(14442, 164, 164), valueRange), $clone(new valueRange.ptr(14436, 165, 165), valueRange), $clone(new valueRange.ptr(14448, 166, 166), valueRange), $clone(new valueRange.ptr(40960, 167, 167), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(14466, 128, 128), valueRange), $clone(new valueRange.ptr(40960, 129, 129), valueRange), $clone(new valueRange.ptr(14454, 130, 130), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(14460, 147, 147), valueRange), $clone(new valueRange.ptr(40960, 149, 149), valueRange), $clone(new valueRange.ptr(33075, 150, 156), valueRange), $clone(new valueRange.ptr(33075, 159, 162), valueRange), $clone(new valueRange.ptr(33070, 163, 163), valueRange), $clone(new valueRange.ptr(33075, 164, 164), valueRange), $clone(new valueRange.ptr(33075, 167, 168), valueRange), $clone(new valueRange.ptr(33070, 170, 170), valueRange), $clone(new valueRange.ptr(33075, 171, 172), valueRange), $clone(new valueRange.ptr(33070, 173, 173), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(33056, 145, 145), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(33070, 177, 177), valueRange), $clone(new valueRange.ptr(33075, 178, 179), valueRange), $clone(new valueRange.ptr(33070, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 181, 182), valueRange), $clone(new valueRange.ptr(33070, 183, 185), valueRange), $clone(new valueRange.ptr(33075, 186, 186), valueRange), $clone(new valueRange.ptr(33070, 187, 188), valueRange), $clone(new valueRange.ptr(33075, 189, 189), valueRange), $clone(new valueRange.ptr(33070, 190, 190), valueRange), $clone(new valueRange.ptr(33075, 191, 191), valueRange), $clone(new valueRange.ptr(5, 7, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 128), valueRange), $clone(new valueRange.ptr(33075, 129, 129), valueRange), $clone(new valueRange.ptr(33070, 130, 131), valueRange), $clone(new valueRange.ptr(33070, 132, 133), valueRange), $clone(new valueRange.ptr(33070, 134, 135), valueRange), $clone(new valueRange.ptr(33070, 136, 137), valueRange), $clone(new valueRange.ptr(33075, 138, 138), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33075, 171, 177), valueRange), $clone(new valueRange.ptr(33070, 178, 178), valueRange), $clone(new valueRange.ptr(33075, 179, 179), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33075, 150, 153), valueRange), $clone(new valueRange.ptr(33075, 155, 163), valueRange), $clone(new valueRange.ptr(33075, 165, 167), valueRange), $clone(new valueRange.ptr(33075, 169, 173), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 153, 155), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 168, 168), valueRange), $clone(new valueRange.ptr(16111, 169, 169), valueRange), $clone(new valueRange.ptr(40960, 176, 176), valueRange), $clone(new valueRange.ptr(16119, 177, 177), valueRange), $clone(new valueRange.ptr(40960, 179, 179), valueRange), $clone(new valueRange.ptr(16127, 180, 180), valueRange), $clone(new valueRange.ptr(39171, 188, 188), valueRange), $clone(new valueRange.ptr(8, 6, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(33075, 145, 145), valueRange), $clone(new valueRange.ptr(33070, 146, 146), valueRange), $clone(new valueRange.ptr(33075, 147, 147), valueRange), $clone(new valueRange.ptr(33075, 148, 148), valueRange), $clone(new valueRange.ptr(17715, 152, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(8, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11435, 139, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(17779, 156, 157), valueRange), $clone(new valueRange.ptr(17795, 159, 159), valueRange), $clone(new valueRange.ptr(33075, 190, 190), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(17835, 179, 179), valueRange), $clone(new valueRange.ptr(17843, 182, 182), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(8, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(17803, 153, 155), valueRange), $clone(new valueRange.ptr(17827, 158, 158), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11459, 136, 136), valueRange), $clone(new valueRange.ptr(11451, 139, 139), valueRange), $clone(new valueRange.ptr(11467, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 150, 151), valueRange), $clone(new valueRange.ptr(17851, 156, 156), valueRange), $clone(new valueRange.ptr(17859, 157, 157), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(11475, 148, 148), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 135), valueRange), $clone(new valueRange.ptr(11483, 138, 138), valueRange), $clone(new valueRange.ptr(11499, 139, 139), valueRange), $clone(new valueRange.ptr(11491, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(6145, 4, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 134), valueRange), $clone(new valueRange.ptr(16135, 136, 136), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(33057, 149, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(40960, 191, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(11507, 128, 128), valueRange), $clone(new valueRange.ptr(39168, 130, 130), valueRange), $clone(new valueRange.ptr(40960, 134, 134), valueRange), $clone(new valueRange.ptr(11515, 135, 135), valueRange), $clone(new valueRange.ptr(11523, 136, 136), valueRange), $clone(new valueRange.ptr(12135, 138, 138), valueRange), $clone(new valueRange.ptr(11759, 139, 139), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 149, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 187, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 135), valueRange), $clone(new valueRange.ptr(11531, 138, 138), valueRange), $clone(new valueRange.ptr(11547, 139, 139), valueRange), $clone(new valueRange.ptr(11539, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(27613, 7, 0), valueRange), $clone(new valueRange.ptr(39173, 138, 138), valueRange), $clone(new valueRange.ptr(39168, 143, 143), valueRange), $clone(new valueRange.ptr(40960, 153, 153), valueRange), $clone(new valueRange.ptr(16143, 154, 154), valueRange), $clone(new valueRange.ptr(12143, 156, 156), valueRange), $clone(new valueRange.ptr(11770, 157, 157), valueRange), $clone(new valueRange.ptr(11555, 158, 159), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(9767, 179, 179), valueRange), $clone(new valueRange.ptr(33059, 184, 185), valueRange), $clone(new valueRange.ptr(33029, 186, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33060, 136, 139), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(9788, 179, 179), valueRange), $clone(new valueRange.ptr(33061, 184, 185), valueRange), $clone(new valueRange.ptr(33029, 186, 186), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33062, 136, 139), valueRange), $clone(new valueRange.ptr(9774, 156, 156), valueRange), $clone(new valueRange.ptr(9781, 157, 157), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(782, 140, 140), valueRange), $clone(new valueRange.ptr(33070, 152, 153), valueRange), $clone(new valueRange.ptr(33070, 181, 181), valueRange), $clone(new valueRange.ptr(33070, 183, 183), valueRange), $clone(new valueRange.ptr(33068, 185, 185), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(9802, 131, 131), valueRange), $clone(new valueRange.ptr(9809, 141, 141), valueRange), $clone(new valueRange.ptr(9816, 146, 146), valueRange), $clone(new valueRange.ptr(9823, 151, 151), valueRange), $clone(new valueRange.ptr(9830, 156, 156), valueRange), $clone(new valueRange.ptr(9795, 169, 169), valueRange), $clone(new valueRange.ptr(33063, 177, 177), valueRange), $clone(new valueRange.ptr(33064, 178, 178), valueRange), $clone(new valueRange.ptr(19099, 179, 179), valueRange), $clone(new valueRange.ptr(33065, 180, 180), valueRange), $clone(new valueRange.ptr(19108, 181, 181), valueRange), $clone(new valueRange.ptr(17867, 182, 182), valueRange), $clone(new valueRange.ptr(17931, 183, 183), valueRange), $clone(new valueRange.ptr(17875, 184, 184), valueRange), $clone(new valueRange.ptr(17942, 185, 185), valueRange), $clone(new valueRange.ptr(33064, 186, 189), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(33064, 128, 128), valueRange), $clone(new valueRange.ptr(19117, 129, 129), valueRange), $clone(new valueRange.ptr(33075, 130, 131), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 134, 135), valueRange), $clone(new valueRange.ptr(9844, 147, 147), valueRange), $clone(new valueRange.ptr(9851, 157, 157), valueRange), $clone(new valueRange.ptr(9858, 162, 162), valueRange), $clone(new valueRange.ptr(9865, 167, 167), valueRange), $clone(new valueRange.ptr(9872, 172, 172), valueRange), $clone(new valueRange.ptr(9837, 185, 185), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 134, 134), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(11563, 166, 166), valueRange), $clone(new valueRange.ptr(39168, 174, 174), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(33029, 185, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 141, 141), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(786, 188, 188), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(40960, 128, 146), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(47360, 161, 181), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(39168, 168, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(39168, 128, 130), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 157, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 148, 148), valueRange), $clone(new valueRange.ptr(33029, 180, 180), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 146, 146), valueRange), $clone(new valueRange.ptr(33075, 157, 157), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33074, 169, 169), valueRange), $clone(new valueRange.ptr(4, 2, 0), valueRange), $clone(new valueRange.ptr(33071, 185, 186), valueRange), $clone(new valueRange.ptr(33070, 187, 187), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 151, 151), valueRange), $clone(new valueRange.ptr(33070, 152, 152), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 160, 160), valueRange), $clone(new valueRange.ptr(33075, 181, 188), valueRange), $clone(new valueRange.ptr(33070, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 180), valueRange), $clone(new valueRange.ptr(33070, 181, 186), valueRange), $clone(new valueRange.ptr(33075, 187, 188), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(33070, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 128, 128), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(11635, 128, 128), valueRange), $clone(new valueRange.ptr(11643, 129, 129), valueRange), $clone(new valueRange.ptr(40960, 130, 130), valueRange), $clone(new valueRange.ptr(11651, 131, 131), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 171, 171), valueRange), $clone(new valueRange.ptr(33070, 172, 172), valueRange), $clone(new valueRange.ptr(33075, 173, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 170, 171), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 166, 166), valueRange), $clone(new valueRange.ptr(33029, 178, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 146), valueRange), $clone(new valueRange.ptr(33025, 148, 148), valueRange), $clone(new valueRange.ptr(33070, 149, 153), valueRange), $clone(new valueRange.ptr(33075, 154, 155), valueRange), $clone(new valueRange.ptr(33070, 156, 159), valueRange), $clone(new valueRange.ptr(33075, 160, 160), valueRange), $clone(new valueRange.ptr(33025, 162, 168), valueRange), $clone(new valueRange.ptr(33070, 173, 173), valueRange), $clone(new valueRange.ptr(33075, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 184, 185), valueRange), $clone(new valueRange.ptr(2, 10, 0), valueRange), $clone(new valueRange.ptr(67, 172, 172), valueRange), $clone(new valueRange.ptr(209, 173, 173), valueRange), $clone(new valueRange.ptr(69, 174, 174), valueRange), $clone(new valueRange.ptr(73, 176, 177), valueRange), $clone(new valueRange.ptr(230, 178, 178), valueRange), $clone(new valueRange.ptr(79, 179, 186), valueRange), $clone(new valueRange.ptr(95, 188, 188), valueRange), $clone(new valueRange.ptr(239, 189, 189), valueRange), $clone(new valueRange.ptr(97, 190, 190), valueRange), $clone(new valueRange.ptr(101, 191, 191), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(1, 128, 138), valueRange), $clone(new valueRange.ptr(1086, 145, 145), valueRange), $clone(new valueRange.ptr(17074, 151, 151), valueRange), $clone(new valueRange.ptr(29, 164, 164), valueRange), $clone(new valueRange.ptr(6262, 165, 165), valueRange), $clone(new valueRange.ptr(7010, 166, 166), valueRange), $clone(new valueRange.ptr(1, 175, 175), valueRange), $clone(new valueRange.ptr(9879, 179, 179), valueRange), $clone(new valueRange.ptr(10251, 180, 180), valueRange), $clone(new valueRange.ptr(9886, 182, 182), valueRange), $clone(new valueRange.ptr(10261, 183, 183), valueRange), $clone(new valueRange.ptr(6256, 188, 188), valueRange), $clone(new valueRange.ptr(17024, 190, 190), valueRange), $clone(new valueRange.ptr(2, 13, 0), valueRange), $clone(new valueRange.ptr(6454, 135, 135), valueRange), $clone(new valueRange.ptr(6451, 136, 136), valueRange), $clone(new valueRange.ptr(6259, 137, 137), valueRange), $clone(new valueRange.ptr(10651, 151, 151), valueRange), $clone(new valueRange.ptr(1, 159, 159), valueRange), $clone(new valueRange.ptr(33, 176, 176), valueRange), $clone(new valueRange.ptr(147, 177, 177), valueRange), $clone(new valueRange.ptr(41, 180, 185), valueRange), $clone(new valueRange.ptr(23, 186, 186), valueRange), $clone(new valueRange.ptr(1130, 187, 187), valueRange), $clone(new valueRange.ptr(59, 188, 188), valueRange), $clone(new valueRange.ptr(17, 189, 190), valueRange), $clone(new valueRange.ptr(157, 191, 191), valueRange), $clone(new valueRange.ptr(2, 15, 0), valueRange), $clone(new valueRange.ptr(33, 128, 137), valueRange), $clone(new valueRange.ptr(23, 138, 138), valueRange), $clone(new valueRange.ptr(1130, 139, 139), valueRange), $clone(new valueRange.ptr(59, 140, 140), valueRange), $clone(new valueRange.ptr(17, 141, 142), valueRange), $clone(new valueRange.ptr(131, 144, 144), valueRange), $clone(new valueRange.ptr(139, 145, 145), valueRange), $clone(new valueRange.ptr(159, 146, 146), valueRange), $clone(new valueRange.ptr(177, 147, 147), valueRange), $clone(new valueRange.ptr(260, 148, 148), valueRange), $clone(new valueRange.ptr(145, 149, 149), valueRange), $clone(new valueRange.ptr(151, 150, 153), valueRange), $clone(new valueRange.ptr(161, 154, 154), valueRange), $clone(new valueRange.ptr(167, 155, 156), valueRange), $clone(new valueRange.ptr(6559, 168, 168), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 145), valueRange), $clone(new valueRange.ptr(33025, 146, 147), valueRange), $clone(new valueRange.ptr(33075, 148, 151), valueRange), $clone(new valueRange.ptr(33025, 152, 154), valueRange), $clone(new valueRange.ptr(33075, 155, 156), valueRange), $clone(new valueRange.ptr(33075, 161, 161), valueRange), $clone(new valueRange.ptr(33025, 165, 166), valueRange), $clone(new valueRange.ptr(33075, 167, 167), valueRange), $clone(new valueRange.ptr(33070, 168, 168), valueRange), $clone(new valueRange.ptr(33075, 169, 169), valueRange), $clone(new valueRange.ptr(33025, 170, 171), valueRange), $clone(new valueRange.ptr(33070, 172, 175), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(7, 6, 0), valueRange), $clone(new valueRange.ptr(8582, 137, 137), valueRange), $clone(new valueRange.ptr(40960, 144, 144), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(40960, 148, 148), valueRange), $clone(new valueRange.ptr(15312, 154, 155), valueRange), $clone(new valueRange.ptr(15326, 174, 174), valueRange), $clone(new valueRange.ptr(14, 5, 0), valueRange), $clone(new valueRange.ptr(15333, 141, 142), valueRange), $clone(new valueRange.ptr(15340, 143, 143), valueRange), $clone(new valueRange.ptr(40960, 144, 144), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(40960, 148, 148), valueRange), $clone(new valueRange.ptr(378, 14, 0), valueRange), $clone(new valueRange.ptr(40960, 131, 131), valueRange), $clone(new valueRange.ptr(15354, 132, 132), valueRange), $clone(new valueRange.ptr(40960, 136, 136), valueRange), $clone(new valueRange.ptr(15361, 137, 137), valueRange), $clone(new valueRange.ptr(40960, 139, 139), valueRange), $clone(new valueRange.ptr(15368, 140, 140), valueRange), $clone(new valueRange.ptr(40960, 163, 163), valueRange), $clone(new valueRange.ptr(15375, 164, 164), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(15382, 166, 166), valueRange), $clone(new valueRange.ptr(9893, 172, 173), valueRange), $clone(new valueRange.ptr(9900, 175, 175), valueRange), $clone(new valueRange.ptr(10281, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 188, 188), valueRange), $clone(new valueRange.ptr(7, 3, 0), valueRange), $clone(new valueRange.ptr(15487, 160, 161), valueRange), $clone(new valueRange.ptr(15529, 162, 163), valueRange), $clone(new valueRange.ptr(15571, 170, 173), valueRange), $clone(new valueRange.ptr(4, 1, 0), valueRange), $clone(new valueRange.ptr(1166, 169, 170), valueRange), $clone(new valueRange.ptr(2, 3, 0), valueRange), $clone(new valueRange.ptr(87, 128, 143), valueRange), $clone(new valueRange.ptr(131, 144, 169), valueRange), $clone(new valueRange.ptr(33, 170, 170), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(10664, 140, 140), valueRange), $clone(new valueRange.ptr(614, 2, 0), valueRange), $clone(new valueRange.ptr(7058, 180, 180), valueRange), $clone(new valueRange.ptr(6448, 181, 182), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(17652, 156, 156), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(149, 188, 188), valueRange), $clone(new valueRange.ptr(109, 189, 189), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 175, 177), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(1154, 175, 175), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 160, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(3526, 159, 159), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(5682, 179, 179), valueRange), $clone(new valueRange.ptr(4, 11, 0), valueRange), $clone(new valueRange.ptr(5530, 128, 130), valueRange), $clone(new valueRange.ptr(5554, 131, 131), valueRange), $clone(new valueRange.ptr(5578, 132, 133), valueRange), $clone(new valueRange.ptr(5594, 134, 137), valueRange), $clone(new valueRange.ptr(5614, 138, 140), valueRange), $clone(new valueRange.ptr(5634, 141, 141), valueRange), $clone(new valueRange.ptr(5642, 142, 142), valueRange), $clone(new valueRange.ptr(5650, 143, 144), valueRange), $clone(new valueRange.ptr(5662, 145, 147), valueRange), $clone(new valueRange.ptr(5678, 148, 148), valueRange), $clone(new valueRange.ptr(5686, 149, 149), valueRange), $clone(new valueRange.ptr(4, 9, 0), valueRange), $clone(new valueRange.ptr(1, 128, 128), valueRange), $clone(new valueRange.ptr(33069, 170, 170), valueRange), $clone(new valueRange.ptr(33074, 171, 171), valueRange), $clone(new valueRange.ptr(33076, 172, 172), valueRange), $clone(new valueRange.ptr(33071, 173, 173), valueRange), $clone(new valueRange.ptr(33072, 174, 174), valueRange), $clone(new valueRange.ptr(33072, 175, 175), valueRange), $clone(new valueRange.ptr(1206, 182, 182), valueRange), $clone(new valueRange.ptr(2186, 184, 186), valueRange), $clone(new valueRange.ptr(6, 9, 0), valueRange), $clone(new valueRange.ptr(790, 177, 177), valueRange), $clone(new valueRange.ptr(794, 178, 178), valueRange), $clone(new valueRange.ptr(19026, 179, 179), valueRange), $clone(new valueRange.ptr(798, 180, 180), valueRange), $clone(new valueRange.ptr(19032, 181, 182), valueRange), $clone(new valueRange.ptr(802, 183, 183), valueRange), $clone(new valueRange.ptr(806, 184, 184), valueRange), $clone(new valueRange.ptr(810, 185, 185), valueRange), $clone(new valueRange.ptr(19044, 186, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 175, 175), valueRange), $clone(new valueRange.ptr(33075, 180, 189), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(530, 156, 156), valueRange), $clone(new valueRange.ptr(533, 157, 157), valueRange), $clone(new valueRange.ptr(33075, 158, 159), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(5694, 176, 176), valueRange), $clone(new valueRange.ptr(12, 1, 0), valueRange), $clone(new valueRange.ptr(215, 184, 185), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 134, 134), valueRange), $clone(new valueRange.ptr(33029, 172, 172), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 160, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 171, 173), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 147, 147), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 179, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 128, 128), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(33075, 178, 179), valueRange), $clone(new valueRange.ptr(33070, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 183, 184), valueRange), $clone(new valueRange.ptr(33075, 190, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 129, 129), valueRange), $clone(new valueRange.ptr(33029, 182, 182), valueRange), $clone(new valueRange.ptr(8, 4, 0), valueRange), $clone(new valueRange.ptr(5690, 156, 157), valueRange), $clone(new valueRange.ptr(293, 158, 158), valueRange), $clone(new valueRange.ptr(5702, 159, 159), valueRange), $clone(new valueRange.ptr(350, 169, 169), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 173, 173), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(58624, 128, 128), valueRange), $clone(new valueRange.ptr(50688, 129, 155), valueRange), $clone(new valueRange.ptr(58624, 156, 156), valueRange), $clone(new valueRange.ptr(50688, 157, 183), valueRange), $clone(new valueRange.ptr(58624, 184, 184), valueRange), $clone(new valueRange.ptr(50688, 185, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 147), valueRange), $clone(new valueRange.ptr(58624, 148, 148), valueRange), $clone(new valueRange.ptr(50688, 149, 175), valueRange), $clone(new valueRange.ptr(58624, 176, 176), valueRange), $clone(new valueRange.ptr(50688, 177, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 139), valueRange), $clone(new valueRange.ptr(58624, 140, 140), valueRange), $clone(new valueRange.ptr(50688, 141, 167), valueRange), $clone(new valueRange.ptr(58624, 168, 168), valueRange), $clone(new valueRange.ptr(50688, 169, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 131), valueRange), $clone(new valueRange.ptr(58624, 132, 132), valueRange), $clone(new valueRange.ptr(50688, 133, 159), valueRange), $clone(new valueRange.ptr(58624, 160, 160), valueRange), $clone(new valueRange.ptr(50688, 161, 187), valueRange), $clone(new valueRange.ptr(58624, 188, 188), valueRange), $clone(new valueRange.ptr(50688, 189, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 151), valueRange), $clone(new valueRange.ptr(58624, 152, 152), valueRange), $clone(new valueRange.ptr(50688, 153, 179), valueRange), $clone(new valueRange.ptr(58624, 180, 180), valueRange), $clone(new valueRange.ptr(50688, 181, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 143), valueRange), $clone(new valueRange.ptr(58624, 144, 144), valueRange), $clone(new valueRange.ptr(50688, 145, 171), valueRange), $clone(new valueRange.ptr(58624, 172, 172), valueRange), $clone(new valueRange.ptr(50688, 173, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 135), valueRange), $clone(new valueRange.ptr(58624, 136, 136), valueRange), $clone(new valueRange.ptr(50688, 137, 163), valueRange), $clone(new valueRange.ptr(58624, 164, 164), valueRange), $clone(new valueRange.ptr(50688, 165, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 135), valueRange), $clone(new valueRange.ptr(58624, 136, 136), valueRange), $clone(new valueRange.ptr(50688, 137, 163), valueRange), $clone(new valueRange.ptr(2, 1, 0), valueRange), $clone(new valueRange.ptr(3, 129, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 160, 160), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 182, 186), valueRange), $clone(new valueRange.ptr(45, 5, 0), valueRange), $clone(new valueRange.ptr(33070, 141, 141), valueRange), $clone(new valueRange.ptr(33075, 143, 143), valueRange), $clone(new valueRange.ptr(33075, 184, 184), valueRange), $clone(new valueRange.ptr(33025, 185, 186), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 165, 165), valueRange), $clone(new valueRange.ptr(33070, 166, 166), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 164, 167), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 171, 172), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33070, 134, 135), valueRange), $clone(new valueRange.ptr(33075, 136, 138), valueRange), $clone(new valueRange.ptr(33070, 139, 139), valueRange), $clone(new valueRange.ptr(33075, 140, 140), valueRange), $clone(new valueRange.ptr(33070, 141, 144), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 134, 134), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(6142, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 153, 153), valueRange), $clone(new valueRange.ptr(16975, 154, 154), valueRange), $clone(new valueRange.ptr(40960, 155, 155), valueRange), $clone(new valueRange.ptr(16985, 156, 156), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(16995, 171, 171), valueRange), $clone(new valueRange.ptr(33029, 185, 186), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 130), valueRange), $clone(new valueRange.ptr(39168, 167, 167), valueRange), $clone(new valueRange.ptr(11659, 174, 174), valueRange), $clone(new valueRange.ptr(11669, 175, 175), valueRange), $clone(new valueRange.ptr(40960, 177, 178), valueRange), $clone(new valueRange.ptr(33029, 179, 180), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 128, 128), valueRange), $clone(new valueRange.ptr(33027, 138, 138), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 181, 181), valueRange), $clone(new valueRange.ptr(33027, 182, 182), valueRange), $clone(new valueRange.ptr(2, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 169, 170), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 187, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11679, 139, 139), valueRange), $clone(new valueRange.ptr(11689, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(33075, 166, 172), valueRange), $clone(new valueRange.ptr(33075, 176, 180), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 130, 130), valueRange), $clone(new valueRange.ptr(33027, 134, 134), valueRange), $clone(new valueRange.ptr(33075, 158, 158), valueRange), $clone(new valueRange.ptr(27469, 6, 0), valueRange), $clone(new valueRange.ptr(39168, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 185, 185), valueRange), $clone(new valueRange.ptr(39168, 186, 186), valueRange), $clone(new valueRange.ptr(11709, 187, 187), valueRange), $clone(new valueRange.ptr(11699, 188, 189), valueRange), $clone(new valueRange.ptr(11719, 190, 190), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 130, 130), valueRange), $clone(new valueRange.ptr(33027, 131, 131), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(39168, 175, 175), valueRange), $clone(new valueRange.ptr(40960, 184, 185), valueRange), $clone(new valueRange.ptr(11729, 186, 186), valueRange), $clone(new valueRange.ptr(11739, 187, 187), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 128, 128), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 182, 182), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 171, 171), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 185, 185), valueRange), $clone(new valueRange.ptr(33027, 186, 186), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(39168, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 181, 181), valueRange), $clone(new valueRange.ptr(11749, 184, 184), valueRange), $clone(new valueRange.ptr(33029, 189, 190), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 131, 131), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 160, 160), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 180, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 135, 135), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 153, 153), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 130, 130), valueRange), $clone(new valueRange.ptr(33029, 132, 133), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 151, 151), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33025, 176, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 182), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33026, 176, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33025, 158, 158), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(17891, 158, 158), valueRange), $clone(new valueRange.ptr(17901, 159, 159), valueRange), $clone(new valueRange.ptr(17953, 160, 160), valueRange), $clone(new valueRange.ptr(17967, 161, 161), valueRange), $clone(new valueRange.ptr(17981, 162, 162), valueRange), $clone(new valueRange.ptr(17995, 163, 163), valueRange), $clone(new valueRange.ptr(18009, 164, 164), valueRange), $clone(new valueRange.ptr(33068, 165, 166), valueRange), $clone(new valueRange.ptr(33025, 167, 169), valueRange), $clone(new valueRange.ptr(33073, 173, 173), valueRange), $clone(new valueRange.ptr(33068, 174, 178), valueRange), $clone(new valueRange.ptr(33070, 187, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(33070, 128, 130), valueRange), $clone(new valueRange.ptr(33075, 133, 137), valueRange), $clone(new valueRange.ptr(33070, 138, 139), valueRange), $clone(new valueRange.ptr(33075, 170, 173), valueRange), $clone(new valueRange.ptr(17911, 187, 187), valueRange), $clone(new valueRange.ptr(17921, 188, 188), valueRange), $clone(new valueRange.ptr(18023, 189, 189), valueRange), $clone(new valueRange.ptr(18051, 190, 190), valueRange), $clone(new valueRange.ptr(18037, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(18065, 128, 128), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 130, 132), valueRange), $clone(new valueRange.ptr(2, 3, 0), valueRange), $clone(new valueRange.ptr(67, 128, 153), valueRange), $clone(new valueRange.ptr(131, 154, 179), valueRange), $clone(new valueRange.ptr(67, 180, 191), valueRange), $clone(new valueRange.ptr(2, 4, 0), valueRange), $clone(new valueRange.ptr(91, 128, 141), valueRange), $clone(new valueRange.ptr(131, 142, 148), valueRange), $clone(new valueRange.ptr(147, 150, 167), valueRange), $clone(new valueRange.ptr(67, 168, 191), valueRange), $clone(new valueRange.ptr(2, 11, 0), valueRange), $clone(new valueRange.ptr(115, 128, 129), valueRange), $clone(new valueRange.ptr(131, 130, 155), valueRange), $clone(new valueRange.ptr(67, 156, 156), valueRange), $clone(new valueRange.ptr(71, 158, 159), valueRange), $clone(new valueRange.ptr(79, 162, 162), valueRange), $clone(new valueRange.ptr(85, 165, 166), valueRange), $clone(new valueRange.ptr(93, 169, 172), valueRange), $clone(new valueRange.ptr(103, 174, 181), valueRange), $clone(new valueRange.ptr(131, 182, 185), valueRange), $clone(new valueRange.ptr(141, 187, 187), valueRange), $clone(new valueRange.ptr(145, 189, 191), valueRange), $clone(new valueRange.ptr(2, 4, 0), valueRange), $clone(new valueRange.ptr(151, 128, 131), valueRange), $clone(new valueRange.ptr(161, 133, 143), valueRange), $clone(new valueRange.ptr(67, 144, 169), valueRange), $clone(new valueRange.ptr(131, 170, 191), valueRange), $clone(new valueRange.ptr(2, 8, 0), valueRange), $clone(new valueRange.ptr(175, 128, 131), valueRange), $clone(new valueRange.ptr(67, 132, 133), valueRange), $clone(new valueRange.ptr(73, 135, 138), valueRange), $clone(new valueRange.ptr(85, 141, 148), valueRange), $clone(new valueRange.ptr(103, 150, 156), valueRange), $clone(new valueRange.ptr(131, 158, 183), valueRange), $clone(new valueRange.ptr(67, 184, 185), valueRange), $clone(new valueRange.ptr(73, 187, 190), valueRange), $clone(new valueRange.ptr(2, 5, 0), valueRange), $clone(new valueRange.ptr(83, 128, 132), valueRange), $clone(new valueRange.ptr(95, 134, 134), valueRange), $clone(new valueRange.ptr(103, 138, 144), valueRange), $clone(new valueRange.ptr(131, 146, 171), valueRange), $clone(new valueRange.ptr(67, 172, 191), valueRange), $clone(new valueRange.ptr(2, 4, 0), valueRange), $clone(new valueRange.ptr(107, 128, 133), valueRange), $clone(new valueRange.ptr(131, 134, 159), valueRange), $clone(new valueRange.ptr(67, 160, 185), valueRange), $clone(new valueRange.ptr(131, 186, 191), valueRange), $clone(new valueRange.ptr(2, 3, 0), valueRange), $clone(new valueRange.ptr(143, 128, 147), valueRange), $clone(new valueRange.ptr(67, 148, 173), valueRange), $clone(new valueRange.ptr(131, 174, 191), valueRange), $clone(new valueRange.ptr(2, 4, 0), valueRange), $clone(new valueRange.ptr(167, 128, 135), valueRange), $clone(new valueRange.ptr(67, 136, 161), valueRange), $clone(new valueRange.ptr(131, 162, 187), valueRange), $clone(new valueRange.ptr(67, 188, 191), valueRange), $clone(new valueRange.ptr(2, 3, 0), valueRange), $clone(new valueRange.ptr(75, 128, 149), valueRange), $clone(new valueRange.ptr(131, 150, 175), valueRange), $clone(new valueRange.ptr(67, 176, 191), valueRange), $clone(new valueRange.ptr(3, 15, 0), valueRange), $clone(new valueRange.ptr(443, 128, 128), valueRange), $clone(new valueRange.ptr(1122, 129, 129), valueRange), $clone(new valueRange.ptr(446, 130, 154), valueRange), $clone(new valueRange.ptr(1118, 155, 155), valueRange), $clone(new valueRange.ptr(458, 156, 156), valueRange), $clone(new valueRange.ptr(467, 157, 157), valueRange), $clone(new valueRange.ptr(473, 158, 158), valueRange), $clone(new valueRange.ptr(509, 159, 159), valueRange), $clone(new valueRange.ptr(494, 160, 160), valueRange), $clone(new valueRange.ptr(491, 161, 161), valueRange), $clone(new valueRange.ptr(374, 162, 178), valueRange), $clone(new valueRange.ptr(395, 179, 179), valueRange), $clone(new valueRange.ptr(425, 180, 186), valueRange), $clone(new valueRange.ptr(1122, 187, 187), valueRange), $clone(new valueRange.ptr(446, 188, 191), valueRange), $clone(new valueRange.ptr(3, 13, 0), valueRange), $clone(new valueRange.ptr(458, 128, 148), valueRange), $clone(new valueRange.ptr(1118, 149, 149), valueRange), $clone(new valueRange.ptr(458, 150, 150), valueRange), $clone(new valueRange.ptr(467, 151, 151), valueRange), $clone(new valueRange.ptr(473, 152, 152), valueRange), $clone(new valueRange.ptr(509, 153, 153), valueRange), $clone(new valueRange.ptr(494, 154, 154), valueRange), $clone(new valueRange.ptr(491, 155, 155), valueRange), $clone(new valueRange.ptr(374, 156, 172), valueRange), $clone(new valueRange.ptr(395, 173, 173), valueRange), $clone(new valueRange.ptr(425, 174, 180), valueRange), $clone(new valueRange.ptr(1122, 181, 181), valueRange), $clone(new valueRange.ptr(446, 182, 191), valueRange), $clone(new valueRange.ptr(3, 13, 0), valueRange), $clone(new valueRange.ptr(476, 128, 142), valueRange), $clone(new valueRange.ptr(1118, 143, 143), valueRange), $clone(new valueRange.ptr(458, 144, 144), valueRange), $clone(new valueRange.ptr(467, 145, 145), valueRange), $clone(new valueRange.ptr(473, 146, 146), valueRange), $clone(new valueRange.ptr(509, 147, 147), valueRange), $clone(new valueRange.ptr(494, 148, 148), valueRange), $clone(new valueRange.ptr(491, 149, 149), valueRange), $clone(new valueRange.ptr(374, 150, 166), valueRange), $clone(new valueRange.ptr(395, 167, 167), valueRange), $clone(new valueRange.ptr(425, 168, 174), valueRange), $clone(new valueRange.ptr(1122, 175, 175), valueRange), $clone(new valueRange.ptr(446, 176, 191), valueRange), $clone(new valueRange.ptr(3, 13, 0), valueRange), $clone(new valueRange.ptr(494, 128, 136), valueRange), $clone(new valueRange.ptr(1118, 137, 137), valueRange), $clone(new valueRange.ptr(458, 138, 138), valueRange), $clone(new valueRange.ptr(467, 139, 139), valueRange), $clone(new valueRange.ptr(473, 140, 140), valueRange), $clone(new valueRange.ptr(509, 141, 141), valueRange), $clone(new valueRange.ptr(494, 142, 142), valueRange), $clone(new valueRange.ptr(491, 143, 143), valueRange), $clone(new valueRange.ptr(374, 144, 160), valueRange), $clone(new valueRange.ptr(395, 161, 161), valueRange), $clone(new valueRange.ptr(425, 162, 168), valueRange), $clone(new valueRange.ptr(1122, 169, 169), valueRange), $clone(new valueRange.ptr(446, 170, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 134), valueRange), $clone(new valueRange.ptr(33075, 136, 152), valueRange), $clone(new valueRange.ptr(33075, 155, 161), valueRange), $clone(new valueRange.ptr(33075, 163, 164), valueRange), $clone(new valueRange.ptr(33075, 166, 170), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 172, 175), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 144, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 132, 137), valueRange), $clone(new valueRange.ptr(33027, 138, 138), valueRange), $clone(new valueRange.ptr(2, 10, 0), valueRange), $clone(new valueRange.ptr(99, 128, 137), valueRange), $clone(new valueRange.ptr(6484, 138, 138), valueRange), $clone(new valueRange.ptr(6535, 139, 139), valueRange), $clone(new valueRange.ptr(6562, 140, 140), valueRange), $clone(new valueRange.ptr(6568, 141, 141), valueRange), $clone(new valueRange.ptr(7110, 142, 142), valueRange), $clone(new valueRange.ptr(6580, 143, 143), valueRange), $clone(new valueRange.ptr(6526, 170, 170), valueRange), $clone(new valueRange.ptr(6529, 171, 171), valueRange), $clone(new valueRange.ptr(6532, 172, 172), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(6466, 144, 144), valueRange), $clone(new valueRange.ptr(40, 9, 0), valueRange), $clone(new valueRange.ptr(10351, 128, 128), valueRange), $clone(new valueRange.ptr(10291, 129, 129), valueRange), $clone(new valueRange.ptr(10301, 130, 130), valueRange), $clone(new valueRange.ptr(10321, 131, 132), valueRange), $clone(new valueRange.ptr(10331, 133, 134), valueRange), $clone(new valueRange.ptr(10311, 135, 135), valueRange), $clone(new valueRange.ptr(10341, 136, 136), valueRange), $clone(new valueRange.ptr(2930, 144, 144), valueRange), $clone(new valueRange.ptr(2282, 145, 145), valueRange), $clone(new valueRange.ptr(2, 1, 0), valueRange), $clone(new valueRange.ptr(33, 176, 185), valueRange)]); + nfkcValues = $toNativeArray($kindUint16, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 0, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12464, 12469, 18377, 12474, 18392, 18397, 40960, 18407, 12579, 12584, 18412, 12604, 12719, 12724, 12729, 18432, 0, 12869, 12904, 12909, 18442, 18447, 18462, 0, 40960, 13044, 13049, 13054, 18512, 13174, 0, 0, 13244, 13249, 18522, 13254, 18537, 18542, 40960, 18552, 13359, 13364, 18557, 13384, 13504, 13509, 13514, 18577, 0, 13654, 13689, 13694, 18587, 18592, 18607, 0, 40960, 13834, 13839, 13844, 18657, 13969, 0, 13994, 12479, 13259, 18382, 18527, 12509, 13289, 12529, 13309, 12534, 13314, 12539, 13319, 12544, 13324, 12554, 13334, 0, 0, 18417, 18562, 12594, 13374, 12599, 13379, 12629, 13409, 12614, 13394, 12654, 13434, 12664, 13444, 12669, 13449, 12679, 13459, 12684, 13464, 0, 0, 12734, 13519, 12739, 13524, 12744, 13529, 12779, 13559, 12749, 0, 6794, 6935, 12789, 13569, 12809, 13594, 0, 12819, 13604, 12829, 13614, 12824, 13609, 7388, 7524, 0, 0, 12864, 13649, 12889, 13674, 12879, 13664, 7564, 0, 0, 18452, 18597, 12914, 13699, 12924, 13709, 0, 0, 12954, 13739, 12979, 13764, 12964, 13749, 18487, 18632, 12989, 13774, 13004, 13789, 18492, 18637, 13029, 13819, 13014, 13804, 0, 0, 18502, 18647, 18507, 18652, 13059, 13849, 13069, 13859, 13074, 13864, 13104, 13894, 13139, 13929, 13179, 13974, 13199, 13214, 14014, 13224, 14024, 13229, 14029, 167, 0, 0, 0, 0, 12079, 12085, 12091, 6815, 6818, 6968, 6839, 6842, 7022, 12489, 13269, 12759, 13539, 12929, 13714, 13079, 13869, 15120, 15519, 15113, 15512, 15127, 15526, 15106, 15505, 0, 14833, 15232, 14826, 15225, 14068, 14086, 0, 0, 12674, 13454, 12799, 13584, 18477, 18622, 15057, 15456, 14104, 14110, 13574, 6767, 6770, 6911, 12649, 13429, 0, 0, 12859, 13644, 14840, 15239, 14062, 14080, 14074, 14092, 12494, 13274, 12499, 13279, 12619, 13399, 12624, 13404, 12764, 13544, 12769, 13549, 12934, 13719, 12939, 13724, 12969, 13754, 12974, 13759, 13084, 13874, 13089, 13879, 12999, 13784, 13024, 13814, 0, 0, 12699, 13479, 0, 0, 0, 0, 0, 0, 18387, 18532, 18427, 18572, 15008, 15407, 14973, 15372, 18457, 18602, 15001, 15400, 13189, 13984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39219, 39219, 39219, 39219, 39219, 33075, 39219, 39219, 39219, 39219, 39219, 39219, 39219, 33075, 33075, 39219, 33075, 39219, 33075, 39219, 39219, 33076, 33070, 33070, 33070, 33070, 33076, 39212, 33070, 33070, 33070, 33070, 33070, 33066, 33066, 39214, 39214, 39214, 39214, 39210, 39210, 33070, 33070, 33070, 33070, 39214, 39214, 33070, 39214, 39214, 33070, 33070, 33025, 33025, 33025, 33025, 39169, 33070, 33070, 33070, 33070, 33075, 33075, 33075, 19183, 19188, 39219, 19193, 19378, 39223, 33075, 33070, 33070, 33070, 33075, 33075, 33075, 33070, 33070, 0, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33075, 33076, 33070, 33070, 33075, 33077, 33078, 33078, 33077, 33078, 33078, 33077, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 17382, 0, 0, 0, 55, 0, 0, 0, 0, 0, 17307, 17852, 14122, 206, 14152, 14164, 14182, 0, 14212, 0, 14230, 14260, 16201, 40960, 0, 0, 0, 40960, 0, 40960, 0, 40960, 0, 0, 0, 0, 0, 40960, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 14200, 14248, 18751, 14296, 18793, 14314, 16305, 40960, 0, 0, 0, 40960, 0, 40960, 0, 40960, 0, 0, 0, 0, 0, 40960, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 18817, 18847, 14344, 14368, 18871, 0, 578, 596, 560, 17485, 17491, 638, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 602, 623, 626, 0, 524, 587, 0, 0, 0, 554, 0, 0, 0, 0, 0, 0, 14434, 14446, 0, 14428, 0, 0, 40960, 14410, 0, 0, 0, 0, 14494, 14470, 14512, 0, 40960, 0, 0, 40960, 0, 40960, 40960, 40960, 40960, 14482, 40960, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 0, 0, 0, 40960, 0, 0, 0, 40960, 0, 40960, 0, 0, 40960, 0, 0, 40960, 0, 40960, 40960, 40960, 40960, 14614, 40960, 0, 0, 0, 40960, 0, 0, 14452, 14584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14416, 14548, 14422, 14554, 0, 0, 14440, 14572, 40960, 40960, 14698, 14704, 14458, 14590, 14464, 14596, 0, 0, 14476, 14608, 14488, 14620, 14500, 14632, 40960, 40960, 14710, 14716, 14542, 14674, 14506, 14638, 14518, 14650, 14524, 14656, 14530, 14662, 0, 0, 14536, 14668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7825, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33070, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33075, 33071, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33070, 33070, 33075, 33075, 33070, 33075, 33075, 33071, 33074, 33075, 33030, 33031, 33032, 33033, 33034, 33035, 33036, 33037, 33038, 33039, 33039, 33040, 33041, 33042, 0, 33043, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 40960, 33047, 33048, 33049, 33050, 33051, 33052, 33053, 33054, 39219, 39219, 39214, 33070, 33075, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33055, 0, 0, 0, 0, 7860, 8515, 8575, 8570, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33075, 33075, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 33070, 33075, 33075, 33070, 33075, 33075, 33070, 33075, 33075, 33075, 33070, 33070, 33070, 33047, 33048, 33049, 33075, 33075, 33075, 33070, 33075, 33075, 33070, 33070, 33075, 33075, 33075, 33075, 33075, 0, 0, 0, 0, 0, 40960, 11869, 40960, 11877, 40960, 11885, 40960, 11893, 40960, 11901, 0, 0, 40960, 11909, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33027, 39168, 0, 0, 0, 0, 40960, 11917, 40960, 11925, 40960, 40960, 105, 107, 111, 131, 260, 263, 1286, 133, 137, 139, 287, 290, 293, 143, 0, 151, 155, 230, 159, 272, 1290, 1294, 161, 169, 171, 1302, 347, 173, 1306, 578, 581, 584, 638, 641, 147, 165, 171, 173, 578, 581, 623, 638, 641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 692, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, 135, 275, 215, 293, 141, 299, 305, 317, 326, 329, 332, 1310, 455, 341, 1314, 458, 353, 350, 356, 359, 362, 365, 374, 398, 401, 242, 410, 413, 1298, 416, 419, 181, 431, 434, 437, 596, 33075, 33075, 33070, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33075, 33075, 33078, 33067, 33070, 33066, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33076, 33074, 33074, 33070, 33069, 33075, 33077, 33070, 33075, 33070, 12504, 13284, 12514, 13294, 12519, 13299, 12524, 13304, 14861, 15260, 12549, 13329, 12559, 13339, 12574, 13354, 12564, 13344, 12569, 13349, 14896, 15295, 14903, 15302, 12634, 13414, 12639, 13419, 14917, 15316, 12644, 13424, 12659, 13439, 12689, 13469, 12704, 13484, 12694, 13474, 12709, 13489, 12714, 13494, 12784, 13564, 14924, 15323, 12794, 13579, 12804, 13589, 12814, 13599, 18437, 18582, 14931, 15330, 12839, 13624, 12834, 13619, 12844, 13629, 12849, 13634, 12854, 13639, 12874, 13659, 12884, 13669, 12899, 13684, 12894, 13679, 14966, 15365, 14980, 15379, 14987, 15386, 14994, 15393, 12944, 13729, 12949, 13734, 12959, 13744, 18482, 18627, 15064, 15463, 12984, 13769, 12994, 13779, 18497, 18642, 15071, 15470, 15078, 15477, 15085, 15484, 13009, 13794, 13019, 13809, 13039, 13829, 13034, 13824, 13099, 13889, 13114, 13904, 13109, 13899, 15092, 15491, 15099, 15498, 13119, 13909, 13124, 13914, 13129, 13919, 13134, 13924, 13149, 13939, 13144, 13934, 13154, 13949, 13159, 13954, 13164, 13959, 13194, 13989, 13219, 14019, 13234, 14034, 13239, 14039, 13499, 13799, 13944, 14004, 7440, 17432, 0, 0, 0, 0, 18402, 18547, 12484, 13264, 14777, 15176, 14770, 15169, 14791, 15190, 14784, 15183, 14847, 15246, 14805, 15204, 14798, 15197, 14819, 15218, 14812, 15211, 14854, 15253, 18422, 18567, 12609, 13389, 12589, 13369, 14875, 15274, 14868, 15267, 14889, 15288, 14882, 15281, 14910, 15309, 12754, 13534, 12774, 13554, 18472, 18617, 12919, 13704, 14945, 15344, 14938, 15337, 14959, 15358, 14952, 15351, 15050, 15449, 15022, 15421, 15015, 15414, 15036, 15435, 15029, 15428, 15043, 15442, 13094, 13884, 13064, 13854, 15141, 15540, 15134, 15533, 15155, 15554, 15148, 15547, 15162, 15561, 13169, 13964, 13209, 14009, 13204, 13999, 13184, 13979, 0, 0, 0, 0, 0, 0, 18757, 18763, 19039, 19063, 19047, 19071, 19055, 19079, 18667, 18673, 18895, 18919, 18903, 18927, 18911, 18935, 18775, 18781, 16121, 16137, 16129, 16145, 0, 0, 18679, 18685, 15913, 15929, 15921, 15937, 0, 0, 18799, 18805, 19087, 19111, 19095, 19119, 19103, 19127, 18691, 18697, 18943, 18967, 18951, 18975, 18959, 18983, 18823, 18829, 16217, 16241, 16225, 16249, 16233, 16257, 18703, 18709, 15961, 15985, 15969, 15993, 15977, 16001, 18835, 18841, 16265, 16281, 16273, 16289, 0, 0, 18715, 18721, 16009, 16025, 16017, 16033, 0, 0, 18853, 18859, 16321, 16345, 16329, 16353, 16337, 16361, 0, 18727, 0, 16041, 0, 16049, 0, 16057, 18877, 18883, 19135, 19159, 19143, 19167, 19151, 19175, 18733, 18739, 18991, 19015, 18999, 19023, 19007, 19031, 18745, 17503, 14290, 17509, 18787, 17515, 14308, 17521, 14338, 17527, 14362, 17533, 18865, 17539, 0, 0, 16097, 16105, 17093, 17123, 17103, 17133, 17113, 17143, 15897, 15905, 16913, 16943, 16923, 16953, 16933, 16963, 16169, 16177, 17153, 17183, 17163, 17193, 17173, 17203, 15945, 15953, 16973, 17003, 16983, 17013, 16993, 17023, 16385, 16393, 17213, 17243, 17223, 17253, 17233, 17263, 16065, 16073, 17033, 17063, 17043, 17073, 17053, 17083, 14278, 14272, 16081, 14284, 16089, 0, 18769, 16113, 14134, 14128, 14116, 17455, 14140, 17352, 599, 17352, 17377, 17859, 16153, 14302, 16161, 0, 18811, 16185, 14146, 17461, 14158, 17467, 14170, 17866, 17873, 17880, 14326, 14320, 16193, 17957, 0, 0, 14332, 16209, 14194, 14188, 14176, 17473, 0, 17887, 17894, 17901, 14380, 14374, 16297, 17965, 14350, 14356, 14386, 16313, 14242, 14236, 14224, 17485, 14218, 17845, 17852, 129, 0, 0, 16369, 14392, 16377, 0, 18889, 16401, 14206, 17479, 14254, 17497, 14266, 17307, 17357, 0, 7432, 7436, 71, 7556, 0, 7448, 7452, 239, 0, 7560, 143, 81, 81, 81, 145, 224, 83, 83, 89, 153, 0, 93, 6845, 0, 0, 97, 99, 101, 101, 101, 0, 0, 6863, 7416, 6872, 0, 117, 0, 572, 0, 117, 0, 87, 17427, 69, 71, 0, 139, 75, 77, 0, 91, 159, 776, 779, 782, 785, 147, 0, 7368, 620, 581, 509, 548, 1370, 0, 0, 0, 0, 73, 137, 139, 147, 149, 0, 0, 0, 0, 0, 0, 9054, 9066, 9246, 9030, 9162, 9042, 9168, 9192, 9204, 9048, 9210, 9060, 9198, 9216, 9222, 7660, 83, 6791, 7380, 6800, 109, 6875, 7424, 7800, 6803, 113, 6887, 7428, 89, 71, 73, 91, 147, 6932, 7496, 6941, 173, 7058, 7548, 7820, 6944, 177, 7061, 7552, 153, 135, 137, 155, 0, 15687, 0, 40960, 15694, 40960, 0, 15701, 40960, 15708, 0, 0, 0, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12454, 40960, 15722, 0, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 15715, 12449, 12459, 15729, 15736, 40960, 40960, 15743, 15750, 40960, 40960, 15757, 15764, 40960, 40960, 40960, 40960, 0, 0, 15771, 15778, 40960, 40960, 15799, 15806, 40960, 40960, 15813, 15820, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 0, 40960, 40960, 0, 40960, 15841, 15848, 15855, 15862, 0, 0, 40960, 40960, 40960, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 37, 39, 41, 43, 45, 47, 49, 51, 6575, 6578, 6581, 6584, 6587, 6590, 6593, 6596, 6599, 6602, 6611, 7064, 7068, 7072, 7076, 7080, 7084, 7088, 7092, 7096, 7600, 7605, 7610, 7615, 7620, 7625, 7630, 7635, 7640, 7645, 7650, 6572, 6608, 6644, 6680, 6716, 6725, 6731, 6737, 6743, 7312, 7316, 7320, 7324, 7328, 7332, 7336, 7340, 7344, 7348, 7352, 7204, 7208, 7212, 7216, 7220, 7224, 7228, 7232, 7236, 7240, 7244, 7248, 7252, 7256, 7260, 7264, 7268, 7272, 7276, 7280, 7284, 7288, 7292, 7296, 7300, 7304, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 1978, 2014, 2026, 2042, 2050, 2062, 2070, 2078, 2090, 2174, 2198, 2214, 2230, 2246, 2262, 2294, 2298, 2302, 2354, 2394, 2410, 2418, 2422, 2434, 2462, 2466, 2490, 2494, 2502, 2518, 2674, 2694, 2758, 2778, 2786, 2790, 2806, 2834, 2878, 2890, 2922, 2934, 2938, 2942, 2966, 2970, 3014, 3026, 3034, 3042, 3058, 3066, 3074, 3118, 3122, 3130, 3134, 3142, 3150, 3166, 3194, 3314, 3334, 3338, 3466, 3470, 3490, 3494, 3502, 3510, 3518, 3530, 3570, 3586, 3606, 3718, 3730, 3746, 3758, 3770, 3778, 3782, 3786, 3790, 3794, 3978, 4050, 4062, 4066, 4070, 4074, 4082, 4086, 4106, 4134, 4142, 4206, 4210, 4218, 4222, 4230, 4234, 4270, 4274, 4302, 4306, 4310, 4314, 4334, 4370, 4374, 4378, 4414, 4478, 4482, 4514, 4530, 4538, 4570, 4606, 4674, 4682, 4702, 4714, 4722, 4730, 4734, 4738, 4762, 4766, 4794, 4802, 4810, 4814, 4826, 4834, 4838, 4842, 4850, 4854, 5014, 5034, 5086, 5090, 5098, 5142, 5150, 5158, 5166, 5226, 5230, 5238, 5242, 5246, 5290, 5294, 5302, 5322, 5326, 5354, 5362, 5366, 5402, 5434, 5454, 5458, 5466, 5510, 5514, 5530, 5566, 5578, 5594, 5618, 5626, 5630, 5634, 5638, 5650, 5654, 5662, 5690, 5694, 5698, 5722, 5726, 5734, 5754, 5758, 5762, 5770, 5774, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 16457, 40960, 16465, 40960, 16473, 40960, 16481, 40960, 16489, 40960, 16497, 40960, 16505, 40960, 16513, 40960, 16521, 40960, 16529, 40960, 16537, 40960, 16545, 0, 40960, 16553, 40960, 16561, 40960, 16569, 0, 0, 0, 0, 0, 40960, 16577, 16585, 40960, 16593, 16601, 40960, 16609, 16617, 40960, 16625, 16633, 40960, 16641, 16649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16449, 0, 0, 0, 0, 39172, 39172, 17437, 17443, 40960, 16657, 10212, 0, 0, 0, 0, 0, 0, 40960, 0, 0, 0, 0, 40960, 16673, 40960, 16681, 40960, 16689, 40960, 16697, 40960, 16705, 40960, 16713, 40960, 16721, 40960, 16729, 40960, 16737, 40960, 16745, 40960, 16753, 40960, 16761, 0, 40960, 16769, 40960, 16777, 40960, 16785, 0, 0, 0, 0, 0, 40960, 16793, 16801, 40960, 16809, 16817, 40960, 16825, 16833, 40960, 16841, 16849, 40960, 16857, 16865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40960, 40960, 40960, 40960, 0, 16665, 0, 0, 16873, 16881, 16889, 16897, 0, 0, 40960, 16905, 10233, 1114, 1054, 1058, 1062, 1134, 1066, 1070, 1074, 1078, 1082, 1086, 1090, 1094, 1098, 1102, 19198, 19204, 19210, 19216, 19222, 19228, 19234, 19240, 19246, 19252, 19258, 19264, 19270, 19276, 19282, 19288, 19294, 19300, 19306, 19312, 19318, 1206, 1106, 1110, 1242, 1246, 1250, 1254, 1258, 1262, 1266, 1118, 1270, 1274, 1122, 1126, 1130, 1138, 1142, 1146, 1150, 1154, 1158, 1162, 1166, 1170, 1174, 1178, 1182, 1186, 1190, 1278, 1282, 1194, 1198, 1202, 1210, 1214, 1218, 1222, 1226, 1230, 1234, 1238, 0, 0, 0, 1978, 2070, 1990, 2678, 1994, 2018, 1998, 4238, 2050, 2006, 1982, 2810, 2698, 2090, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8580, 8586, 8592, 8598, 8604, 8610, 8616, 8622, 8628, 8634, 8640, 8646, 8652, 8658, 10333, 10342, 10351, 10360, 10369, 10378, 10387, 10396, 10405, 10423, 10432, 10441, 10450, 10459, 10414, 11491, 11300, 0, 8664, 8688, 8676, 8760, 8694, 8724, 8670, 8718, 8682, 8736, 8784, 8814, 8808, 8796, 8874, 8766, 8778, 8802, 8790, 8832, 8748, 8820, 8862, 8838, 8730, 8700, 8754, 8772, 8826, 8706, 8868, 8742, 8844, 8712, 8850, 8856, 2602, 3070, 3490, 4546, 0, 0, 0, 0, 0, 0, 0, 0, 7412, 6614, 6617, 6620, 6623, 6626, 6629, 6632, 6635, 6638, 6647, 6650, 6653, 6656, 6659, 6662, 1030, 1038, 1042, 1050, 1054, 1058, 1066, 1074, 1078, 1086, 1090, 1094, 1098, 1102, 12121, 12129, 12137, 12145, 12153, 12161, 12169, 12177, 12193, 12201, 12209, 12217, 12225, 12233, 12308, 12252, 12185, 0, 1978, 2070, 1990, 2678, 2074, 2218, 1986, 2214, 2054, 2434, 3586, 3978, 3794, 3606, 5466, 2694, 3530, 3654, 3590, 4422, 2550, 4094, 5250, 4442, 2366, 4490, 4246, 2834, 5386, 2170, 2470, 3826, 5666, 2110, 2254, 3734, 1994, 2018, 1998, 3030, 2538, 2426, 2898, 2886, 4326, 2106, 5270, 2454, 2798, 6665, 6668, 6671, 6674, 6683, 6686, 6689, 6692, 6695, 6698, 6701, 6704, 6707, 6710, 6719, 7670, 7685, 7700, 7715, 7730, 7745, 7760, 7775, 7790, 8892, 8910, 8928, 6785, 7476, 6914, 7384, 1478, 1486, 1494, 1502, 1510, 1514, 1518, 1522, 1526, 1530, 1534, 1538, 1542, 1546, 1550, 1554, 1558, 1566, 1570, 1574, 1578, 1582, 1586, 1590, 1594, 1598, 1602, 1606, 1610, 1614, 1618, 1622, 1626, 1630, 1634, 1642, 1650, 1658, 1662, 1666, 1670, 1674, 1678, 1682, 1686, 1690, 1694, 10282, 11331, 10975, 11347, 10679, 12325, 10689, 10699, 12393, 10988, 10709, 10719, 10729, 11027, 11040, 11001, 11014, 12266, 11053, 11066, 11509, 10219, 11528, 11547, 11363, 11079, 11566, 11585, 11092, 10739, 10749, 12280, 11105, 11379, 12342, 10759, 10769, 11118, 10779, 10789, 10240, 10247, 10799, 10809, 11604, 11131, 11395, 11623, 11144, 10829, 10819, 12413, 11157, 11642, 10839, 11411, 10849, 11183, 10859, 11196, 12359, 11170, 11427, 11209, 10254, 12376, 10869, 10879, 11222, 10889, 10899, 10909, 11443, 11235, 10261, 11661, 12241, 11459, 11248, 12294, 10919, 10929, 11261, 10268, 11274, 11475, 10275, 11680, 10939, 7655, 7675, 7690, 7705, 7720, 7735, 7750, 7765, 7780, 7795, 8898, 8916, 8934, 8946, 8958, 8970, 8982, 8994, 9006, 9018, 9078, 9090, 9102, 9114, 9126, 7492, 6902, 6755, 7444, 7031, 7046, 6908, 7468, 7472, 6797, 10296, 10310, 10289, 10303, 11287, 7034, 7010, 7568, 6986, 6947, 6806, 6821, 6773, 7456, 7810, 7037, 7013, 7572, 7584, 6998, 6956, 6788, 7500, 7392, 7372, 7420, 7588, 7001, 6905, 6959, 6926, 7025, 7592, 7004, 6896, 6962, 7532, 7460, 6980, 7508, 7536, 7464, 6983, 7512, 9240, 9260, 6854, 7504, 7396, 7376, 7544, 10317, 10468, 7049, 7028, 7596, 7007, 7040, 7016, 7576, 6989, 6950, 6833, 7043, 7019, 7580, 6992, 6953, 6836, 7516, 7400, 7805, 6758, 6890, 6893, 9253, 7364, 6899, 6776, 6929, 6779, 6938, 6809, 6812, 6965, 6971, 6974, 7520, 6977, 6995, 7528, 7540, 6848, 7815, 7404, 6851, 7052, 6869, 6884, 9234, 9228, 7665, 7680, 7695, 7710, 7725, 7740, 7755, 7770, 7785, 8886, 8904, 8922, 8940, 8952, 8964, 8976, 8988, 9000, 9012, 9072, 9084, 9096, 9108, 9120, 9132, 9138, 9144, 9150, 9156, 9174, 9180, 7488, 5234, 3574, 5326, 5274, 3922, 2022, 2522, 5926, 5926, 2822, 5466, 2622, 2818, 3306, 4298, 4698, 5010, 5070, 5122, 5398, 3694, 3834, 4006, 4158, 4954, 5442, 5742, 2058, 2478, 3714, 4042, 5006, 5822, 2990, 3954, 4990, 5138, 3358, 4790, 5082, 3098, 3594, 3858, 4118, 5410, 2122, 2274, 2382, 3462, 3706, 4038, 4330, 4722, 4998, 5022, 5314, 5610, 5790, 5818, 4390, 4454, 4638, 4926, 5494, 5830, 5190, 2754, 3126, 4566, 4758, 4090, 4398, 5266, 5602, 2750, 2954, 3698, 3878, 3930, 4622, 4662, 5538, 2378, 4770, 2286, 2282, 4498, 4642, 4950, 5546, 5218, 3362, 3694, 5202, 2034, 2910, 3214, 4138, 4266, 2414, 4406, 2138, 3186, 2002, 3814, 3486, 4618, 2498, 2734, 4342, 4958, 5174, 3762, 5362, 3806, 3378, 4886, 3410, 4262, 2086, 2210, 2278, 3662, 4598, 4846, 5186, 5462, 2390, 2570, 2834, 3114, 3514, 3958, 4410, 5522, 5750, 5834, 5858, 2354, 3566, 3742, 5350, 3062, 3282, 3310, 3454, 3942, 4018, 4194, 4486, 4650, 4750, 5334, 4966, 5374, 5498, 2314, 2358, 2590, 4002, 5102, 5174, 3094, 3206, 3402, 3754, 4562, 4126, 2102, 2682, 2910, 3010, 3218, 4154, 4182, 4710, 4742, 5470, 5598, 5614, 5674, 2126, 4474, 5450, 5574, 3242, 2066, 2162, 2914, 2946, 3498, 3694, 4030, 4294, 4978, 5394, 5918, 3550, 5534, 2350, 3626, 3638, 3850, 3906, 4166, 4258, 4386, 4614, 5686, 2218, 3326, 5550, 2146, 2982, 3882, 5338, 3170, 3250, 3646, 4138, 5558, 2322, 2554, 2962, 3534, 3610, 3674, 3822, 4162, 4278, 4690, 5106, 5118, 5458, 5586, 2430, 3910, 2558, 4034, 4198, 4994, 5562, 5798, 5838, 3634, 3874, 4798, 4530, 4542, 4578, 4114, 3994, 5214, 2094, 4902, 2326, 2310, 3078, 3366, 4590, 2894, 3838, 3562, 5346, 5090, 5542, 5150, 3106, 2178, 2646, 0, 0, 2730, 0, 3546, 0, 0, 2290, 4122, 4318, 4418, 4446, 4450, 4470, 5622, 4582, 4714, 0, 5002, 0, 5198, 0, 0, 5378, 5422, 0, 0, 0, 5706, 5710, 5714, 5814, 5414, 5570, 2130, 2166, 2186, 2374, 2386, 2450, 2630, 2658, 2666, 2726, 2738, 2958, 2966, 3230, 3270, 3278, 3302, 3474, 3522, 3554, 3666, 3862, 3890, 3938, 4022, 4054, 4170, 4394, 4422, 4430, 4426, 4434, 4438, 4442, 4462, 4466, 4502, 4522, 4550, 4650, 4658, 4666, 4686, 4726, 4806, 4858, 4858, 4962, 5130, 5154, 5206, 5210, 5278, 5282, 5370, 5378, 5590, 5658, 5682, 3222, 6219, 4830, 0, 0, 2010, 2270, 2206, 2118, 2182, 2226, 2370, 2398, 2630, 2610, 2626, 2654, 2730, 2746, 2814, 2826, 2854, 2870, 3102, 3110, 3158, 3190, 3238, 3262, 3246, 3278, 3266, 3302, 3330, 3418, 3430, 3438, 3478, 3546, 3594, 3598, 3618, 3746, 3762, 3850, 3926, 3918, 3938, 3966, 4022, 4366, 4058, 4110, 4122, 4186, 4214, 4250, 4286, 4290, 4318, 4322, 4338, 4358, 4354, 4402, 4526, 4550, 4574, 4630, 4650, 4678, 4726, 4906, 4946, 5062, 5134, 5146, 5154, 5178, 5198, 5182, 5206, 5202, 5194, 5210, 5222, 5282, 5342, 5390, 5446, 5478, 5554, 5590, 5622, 5642, 5658, 5670, 5682, 5766, 5926, 6114, 6109, 6159, 1794, 1834, 1838, 6289, 6334, 6454, 5906, 5922, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6917, 6920, 6923, 7480, 7484, 7055, 7055, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7845, 7830, 7835, 7850, 7840, 0, 0, 0, 0, 0, 17617, 33046, 17731, 800, 776, 785, 788, 791, 794, 797, 803, 806, 23, 17713, 17719, 17973, 17981, 17545, 17551, 17557, 17563, 17575, 17581, 17587, 17599, 17605, 0, 17611, 17623, 17629, 17635, 17647, 0, 17653, 0, 17659, 17665, 0, 17671, 17677, 0, 17689, 17695, 17701, 17707, 17725, 17593, 17569, 17641, 17683, 7855, 908, 908, 917, 917, 917, 917, 920, 920, 920, 920, 926, 926, 926, 926, 914, 914, 914, 914, 923, 923, 923, 923, 911, 911, 911, 911, 962, 962, 962, 962, 965, 965, 965, 965, 932, 932, 932, 932, 929, 929, 929, 929, 935, 935, 935, 935, 938, 938, 938, 938, 947, 947, 944, 944, 950, 950, 941, 941, 956, 956, 953, 953, 968, 968, 968, 968, 974, 974, 974, 974, 980, 980, 980, 980, 977, 977, 977, 977, 983, 983, 986, 986, 986, 986, 17839, 17839, 992, 992, 992, 992, 989, 989, 989, 989, 1019, 1019, 17833, 17833, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 971, 971, 971, 1001, 1001, 998, 998, 1004, 1004, 8575, 1010, 1010, 995, 995, 1007, 1007, 1016, 1016, 1016, 1016, 896, 896, 9946, 9946, 10058, 10058, 10009, 10009, 10037, 10037, 10030, 10030, 10044, 10044, 10051, 10051, 10051, 10016, 10016, 10016, 1013, 1013, 1013, 1013, 9953, 9960, 9988, 10016, 10023, 7865, 7870, 7875, 7890, 7905, 7910, 7915, 7920, 7925, 7940, 7955, 7960, 7965, 7980, 7995, 8000, 8005, 8010, 8025, 8030, 8045, 8050, 8055, 8070, 8075, 8080, 8090, 8150, 8165, 8180, 8185, 8190, 8200, 8215, 8220, 8235, 8240, 8245, 8260, 8265, 8280, 8285, 8290, 8295, 8300, 8305, 8310, 8315, 8320, 8325, 8330, 8335, 8340, 8345, 8350, 8355, 8360, 8365, 8375, 8380, 8385, 8390, 8400, 8405, 8415, 8420, 8425, 8430, 8435, 8440, 8445, 8450, 8455, 8470, 8485, 8490, 8495, 8500, 8505, 8510, 8520, 8525, 8530, 8545, 8560, 8565, 17761, 17767, 17821, 17908, 17915, 17922, 17929, 17936, 17943, 9974, 9981, 9988, 9995, 10016, 10023, 7880, 7885, 7890, 7895, 7905, 7910, 7930, 7935, 7940, 7945, 7955, 7960, 7970, 7975, 7980, 7985, 7995, 8000, 8300, 8305, 8320, 8325, 8330, 8350, 8355, 8360, 8365, 8390, 8400, 8405, 8410, 8430, 8460, 8465, 8470, 8475, 8485, 8490, 17821, 8535, 8540, 8545, 8550, 8560, 8565, 9953, 9960, 9967, 9988, 10002, 7865, 7870, 7875, 7890, 7900, 7915, 7920, 7925, 7940, 7950, 7980, 8005, 8010, 8025, 8030, 8045, 8055, 8070, 8075, 8080, 8090, 8150, 8155, 8165, 8180, 8185, 8190, 8200, 8215, 8235, 8240, 8245, 8260, 8265, 8280, 8285, 8290, 8295, 8310, 8315, 8335, 8340, 8345, 8350, 8355, 8375, 8380, 8385, 8390, 8395, 8415, 8420, 8425, 8430, 8445, 8450, 8455, 8470, 8480, 8495, 8500, 17809, 8520, 8525, 8530, 8545, 8555, 9988, 10002, 7890, 7900, 7940, 7950, 7980, 7990, 8090, 8095, 8130, 8135, 8350, 8355, 8390, 8470, 8480, 8545, 8555, 17989, 17997, 18005, 8225, 8230, 8250, 8255, 8270, 8275, 8100, 8105, 8140, 8145, 8035, 8040, 8015, 8020, 8060, 8065, 8170, 8175, 8205, 8210, 8110, 8115, 8120, 8130, 8125, 8085, 8160, 8195, 8225, 8230, 8250, 8255, 8270, 8275, 8100, 8105, 8140, 8145, 8035, 8040, 8015, 8020, 8060, 8065, 8170, 8175, 8205, 8210, 8110, 8115, 8120, 8130, 8125, 8085, 8160, 8195, 8110, 8115, 8120, 8130, 8095, 8135, 8220, 8070, 8075, 8080, 8110, 8115, 8120, 8220, 8235, 17737, 17737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9281, 9302, 9302, 9309, 9316, 9337, 9344, 9351, 9386, 9386, 9421, 9414, 9442, 9428, 9435, 9470, 9470, 9463, 9477, 9477, 9519, 9519, 9547, 9491, 9491, 9484, 9505, 9505, 9512, 9512, 9554, 9568, 9568, 9575, 9575, 9582, 9589, 9596, 9603, 9603, 9610, 9624, 9638, 9631, 9645, 9645, 9666, 9673, 9722, 9736, 9729, 9701, 9701, 9743, 9743, 9750, 9750, 9792, 9799, 9806, 9764, 9778, 9813, 9820, 0, 0, 9771, 9904, 9911, 9869, 9876, 9848, 9848, 9855, 9897, 9890, 9932, 9932, 9274, 9295, 9288, 9330, 9323, 9365, 9358, 9400, 9372, 9393, 9449, 9526, 9498, 9561, 9715, 9757, 9925, 9918, 9939, 9834, 9680, 9883, 9666, 9722, 9617, 9694, 9841, 9827, 9708, 9687, 9708, 9841, 9379, 9407, 9785, 9652, 9267, 9687, 9596, 9547, 9456, 9862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9540, 9659, 10486, 10477, 10531, 10513, 10495, 10522, 10540, 9533, 11699, 11315, 10504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 1406, 1410, 53, 55, 3, 63, 1466, 1470, 7308, 0, 0, 0, 0, 0, 0, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33070, 33070, 33070, 33070, 33070, 33070, 33070, 33075, 33075, 6560, 1338, 1334, 127, 127, 17, 19, 183, 187, 1458, 1462, 1446, 1450, 1422, 1426, 1414, 1418, 1430, 1434, 1438, 1442, 0, 0, 119, 123, 17322, 17322, 17322, 17322, 127, 127, 127, 25, 1406, 29, 0, 55, 53, 63, 3, 1338, 17, 19, 183, 187, 1458, 1462, 7, 13, 21, 23, 27, 57, 61, 59, 0, 121, 9, 11, 65, 0, 0, 0, 0, 17387, 17773, 17392, 0, 17397, 0, 17402, 17779, 17407, 17785, 17412, 17791, 17417, 17797, 17422, 17803, 809, 17743, 17743, 17749, 17749, 17815, 17815, 17755, 17755, 17827, 17827, 17827, 17827, 812, 812, 815, 815, 815, 815, 818, 818, 821, 821, 821, 821, 824, 824, 824, 824, 827, 827, 827, 827, 830, 830, 830, 830, 833, 833, 833, 833, 836, 836, 839, 839, 842, 842, 845, 845, 848, 848, 848, 848, 851, 851, 851, 851, 854, 854, 854, 854, 857, 857, 857, 857, 860, 860, 860, 860, 863, 863, 863, 863, 866, 866, 866, 866, 869, 869, 869, 869, 872, 872, 872, 872, 875, 875, 875, 875, 878, 878, 878, 878, 881, 881, 881, 881, 884, 884, 884, 884, 887, 887, 887, 887, 890, 890, 890, 890, 893, 893, 896, 896, 899, 899, 899, 899, 12097, 12097, 12105, 12105, 12113, 12113, 8370, 8370, 0, 0, 0, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 1390, 1394, 1410, 1430, 1434, 1406, 1702, 1694, 1474, 1482, 1490, 1498, 1506, 1638, 1646, 1654, 1562, 1706, 1478, 1486, 1494, 1502, 1510, 1514, 1518, 1522, 1526, 1530, 1534, 1538, 1542, 1546, 1550, 1554, 1558, 1566, 1570, 1574, 1578, 1582, 1586, 1590, 1594, 1598, 1602, 1606, 1610, 1614, 1618, 1622, 1626, 1630, 1634, 1642, 1650, 1658, 1662, 1666, 1670, 1674, 1678, 1682, 1698, 19385, 19391, 1206, 1030, 1034, 19324, 1038, 19330, 19336, 1042, 1046, 1050, 19342, 19348, 19354, 19360, 19366, 19372, 1114, 1054, 1058, 1062, 1134, 1066, 1070, 1074, 1078, 1082, 1086, 1090, 1094, 1098, 1102, 0, 0, 0, 19198, 19204, 19210, 19216, 19222, 19228, 0, 0, 19234, 19240, 19246, 19252, 19258, 19264, 0, 0, 19270, 19276, 19282, 19288, 19294, 19300, 0, 0, 19306, 19312, 19318, 0, 0, 0, 191, 194, 203, 17317, 200, 197, 1342, 0, 1378, 1346, 1350, 1354, 1358, 1382, 1386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 497, 500, 212, 446, 269, 0, 467, 5966, 473, 470, 278, 281, 1318, 284, 296, 485, 314, 308, 302, 449, 224, 452, 323, 404, 488, 491, 338, 5974, 5954, 344, 5979, 425, 5984, 218, 368, 371, 163, 380, 5989, 386, 389, 392, 482, 476, 5970, 479, 407, 1398, 0, 428, 461, 464, 443, 245, 248, 251, 5994, 5999, 0, 0, 0, 0, 0, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 227, 257, 0, 0, 503, 506, 509, 512, 515, 518, 521, 524, 527, 530, 533, 536, 539, 542, 545, 548, 551, 524, 554, 557, 560, 563, 566, 569, 641, 644, 647, 1362, 587, 596, 602, 638, 623, 620, 650, 653, 0, 0, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 0, 33075, 33075, 33075, 33075, 33075, 33075, 33075, 0, 33075, 33075, 0, 33075, 33075, 33075, 33075, 33075, 0, 0, 0, 0, 0, 656, 659, 662, 665, 668, 671, 674, 677, 680, 683, 686, 689, 695, 698, 701, 704, 707, 710, 713, 716, 719, 722, 725, 731, 737, 740, 5942, 770, 746, 749, 773, 761, 767, 656, 659, 662, 665, 668, 671, 674, 677, 680, 683, 686, 695, 698, 704, 710, 713, 716, 719, 722, 725, 728, 731, 755, 746, 743, 752, 758, 5938, 764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 812, 815, 827, 836, 0, 893, 845, 830, 860, 899, 878, 881, 884, 887, 848, 866, 872, 854, 875, 842, 851, 821, 824, 833, 839, 857, 863, 869, 902, 983, 959, 905, 0, 815, 827, 0, 890, 0, 0, 830, 0, 899, 878, 881, 884, 887, 848, 866, 872, 854, 875, 0, 851, 821, 824, 833, 0, 857, 0, 869, 0, 0, 0, 0, 0, 0, 827, 0, 0, 0, 0, 830, 0, 899, 0, 881, 0, 887, 848, 866, 0, 854, 875, 0, 851, 0, 0, 833, 0, 857, 0, 869, 0, 983, 0, 905, 0, 815, 827, 0, 890, 0, 0, 830, 860, 899, 878, 0, 884, 887, 848, 866, 872, 854, 875, 0, 851, 821, 824, 833, 0, 857, 863, 869, 902, 0, 959, 0, 812, 815, 827, 836, 890, 893, 845, 830, 860, 899, 0, 881, 884, 887, 848, 866, 872, 854, 875, 842, 851, 821, 824, 833, 839, 857, 863, 869, 0, 0, 0, 0, 0, 815, 827, 836, 0, 893, 845, 830, 860, 899, 0, 881, 884, 887, 848, 866, 872, 854, 875, 842, 851, 821, 824, 833, 839, 857, 863, 869, 0, 0, 0, 0, 6566, 6563, 6569, 6605, 6641, 6677, 6713, 6722, 6728, 6734, 6740, 0, 0, 0, 0, 0, 7100, 7104, 7108, 7112, 7116, 7120, 7124, 7128, 7132, 7136, 7140, 7144, 7148, 7152, 7156, 7160, 7164, 7168, 7172, 7176, 7180, 7184, 7188, 7192, 7196, 7200, 10325, 71, 101, 6761, 6881, 0, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 10205, 10226, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3338, 2882, 2510, 18181, 2070, 2794, 5162, 2810, 2082, 3538, 4010, 3498, 2338, 3174, 2234, 3506, 2318, 4626, 4222, 5254, 2766, 2566, 3934, 3350, 3394, 1978, 1990, 5382, 3030, 2018, 2538, 3382, 5294, 3342, 4458, 4518, 2546, 3902, 3590, 3586, 4242, 2342, 2642, 5438, 0, 0, 0, 0, 2038, 2030, 2046, 6004, 2114, 2130, 2134, 2142, 2150, 2154, 2166, 2158, 1710, 6024, 2186, 2190, 2194, 2222, 6009, 1714, 2202, 2234, 6019, 2250, 2258, 2098, 2266, 2270, 6494, 2298, 2306, 1722, 2330, 2334, 2342, 2346, 1726, 2370, 2374, 2386, 2398, 2402, 2406, 2414, 2446, 2450, 2458, 2474, 2482, 2486, 2486, 2486, 6039, 3982, 2506, 2514, 6044, 2526, 2534, 2542, 2582, 2562, 2574, 2578, 2586, 2594, 2598, 2606, 2614, 2618, 2618, 2626, 2634, 2638, 2650, 2686, 2658, 2690, 2662, 2670, 2310, 2762, 2706, 2710, 2714, 2702, 2722, 2718, 2742, 6049, 2770, 2774, 2782, 2794, 2802, 2830, 6054, 6059, 2842, 2846, 2850, 2838, 2858, 1730, 1734, 2866, 2874, 2874, 6064, 2902, 2906, 2910, 2918, 6069, 2926, 2930, 3146, 2938, 1738, 2950, 2966, 2978, 2974, 6079, 2986, 6084, 2998, 2994, 3002, 3018, 3022, 1742, 3038, 3046, 3050, 3054, 1746, 6089, 1750, 3082, 3086, 3090, 3098, 6544, 3122, 6099, 6099, 4818, 3138, 3138, 1754, 6134, 6344, 3154, 3162, 1758, 3182, 3198, 3202, 3210, 3226, 1766, 1762, 3230, 6104, 3234, 3254, 3258, 3262, 3258, 3274, 3278, 3294, 3286, 3290, 3298, 3302, 3306, 3318, 3322, 3346, 3354, 3370, 3390, 6119, 3386, 3374, 3398, 3406, 3426, 6124, 3434, 3422, 3414, 1770, 3442, 3450, 3458, 3446, 1774, 3474, 3482, 6129, 3526, 3578, 3542, 1786, 3554, 1782, 1778, 2238, 2242, 3582, 3558, 4774, 1886, 3594, 3598, 3602, 3622, 3614, 6154, 1790, 3642, 3630, 3658, 3666, 6164, 3670, 3650, 3678, 1794, 3682, 3686, 3690, 3702, 6169, 3710, 1798, 3722, 6174, 3726, 1802, 3738, 3750, 3762, 3766, 6179, 6074, 6184, 3798, 6189, 3810, 3818, 3802, 3830, 3846, 3862, 3850, 3854, 3866, 3870, 6194, 3842, 3894, 3898, 1806, 3918, 3914, 6199, 3886, 3946, 6204, 6209, 3950, 3970, 3966, 3962, 1810, 3974, 3990, 3986, 3998, 6014, 4014, 6214, 4026, 6224, 4046, 4058, 4078, 6229, 4098, 4102, 6234, 6239, 4130, 4146, 1814, 4150, 1818, 1818, 4174, 4178, 4186, 4190, 4202, 1822, 4226, 6244, 4254, 6249, 4266, 6094, 4282, 6254, 6259, 6264, 1826, 1830, 4338, 6274, 6269, 6279, 6284, 4346, 4350, 4350, 4358, 1838, 4362, 1842, 1846, 6294, 4382, 4390, 4402, 1850, 6299, 4438, 6304, 6309, 4470, 4494, 1854, 4502, 4506, 4510, 6314, 6319, 6319, 4534, 1858, 6324, 4554, 4558, 1862, 6329, 4586, 1866, 4602, 4594, 4610, 6339, 4634, 1870, 4646, 4654, 4670, 1874, 6349, 6354, 1878, 6359, 4694, 6364, 4706, 4718, 4726, 6369, 6374, 4746, 6379, 4754, 6139, 1882, 4778, 4782, 1890, 4786, 2862, 6384, 6389, 6144, 6149, 4818, 4822, 5358, 1894, 4866, 4862, 4870, 2362, 4874, 4878, 4882, 4890, 6394, 4886, 4894, 4914, 4918, 4898, 4922, 4942, 4962, 4910, 4930, 4934, 4938, 6399, 6409, 6404, 1898, 4970, 4974, 4982, 6429, 4986, 6414, 1902, 1906, 6419, 6424, 1910, 5018, 5022, 5026, 5030, 5042, 5038, 5050, 5046, 5062, 5054, 5058, 5066, 1914, 5074, 5078, 1918, 5094, 5098, 6434, 5110, 5114, 1922, 5126, 1718, 6439, 6444, 1926, 1930, 5170, 5194, 5222, 5238, 6449, 5258, 5262, 5286, 5298, 6459, 6029, 5310, 5306, 5318, 6034, 5330, 5342, 6464, 6469, 5406, 5418, 5426, 6474, 5430, 5474, 5486, 5490, 5482, 5502, 5506, 6479, 5518, 1934, 5526, 6484, 1938, 5582, 3006, 5606, 6489, 6499, 1942, 1946, 5646, 6504, 1950, 6509, 5670, 5670, 5678, 6514, 5702, 1954, 5718, 5730, 5738, 5746, 1958, 6519, 5766, 5794, 5806, 1962, 1966, 5810, 6524, 1970, 6529, 6534, 6539, 5846, 1974, 5866, 5874, 5878, 5886, 5894, 5902, 6549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + nfkcIndex = $toNativeArray($kindUint16, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 1, 2, 3, 96, 4, 5, 0, 97, 98, 6, 7, 8, 9, 10, 99, 100, 11, 0, 0, 12, 101, 102, 13, 0, 103, 104, 105, 0, 106, 2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 0, 10, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 108, 109, 14, 110, 111, 112, 113, 114, 115, 116, 117, 112, 118, 119, 120, 116, 121, 122, 123, 124, 125, 0, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 0, 136, 137, 138, 139, 140, 141, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 144, 0, 0, 145, 0, 146, 0, 0, 0, 147, 148, 149, 150, 15, 151, 152, 153, 154, 0, 0, 155, 156, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 157, 158, 159, 160, 27, 28, 161, 162, 163, 29, 30, 164, 165, 0, 0, 0, 0, 31, 32, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, 0, 169, 0, 0, 0, 0, 0, 170, 0, 171, 0, 172, 0, 173, 0, 0, 174, 175, 33, 34, 35, 176, 177, 36, 37, 38, 178, 39, 40, 0, 41, 42, 43, 44, 45, 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 180, 181, 0, 182, 0, 183, 184, 0, 0, 185, 186, 187, 188, 189, 0, 0, 190, 191, 0, 192, 0, 193, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 200, 194, 195, 196, 197, 198, 199, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 202, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 204, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 209, 210, 0, 211, 212, 0, 0, 213, 214, 0, 215, 188, 0, 216, 217, 0, 0, 218, 219, 220, 0, 0, 0, 221, 222, 223, 0, 0, 224, 225, 226, 0, 227, 0, 228, 0, 0, 0, 229, 0, 0, 0, 230, 231, 0, 232, 233, 234, 235, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 236, 237, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 244, 245, 0, 246, 0, 0, 0, 0, 0, 0, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 77, 257, 258, 259, 260, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 261, 0, 240, 0, 0, 0, 0, 0, 262, 263, 0, 0, 0, 0, 0, 0, 0, 264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 82, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 267, 268, 0, 85, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 87, 88, 89, 90, 91, 92, 93, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, 0, 0, 0, 14, 0, 15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + nfkcSparseOffset = new sliceType$1([0, 14, 18, 28, 38, 54, 56, 61, 72, 87, 100, 108, 113, 118, 120, 124, 132, 139, 142, 150, 154, 158, 160, 162, 171, 175, 182, 187, 190, 200, 203, 210, 218, 222, 224, 228, 232, 238, 255, 267, 269, 275, 277, 279, 281, 283, 285, 287, 289, 292, 295, 297, 300, 303, 307, 313, 320, 329, 331, 334, 336, 347, 358, 372, 386, 402, 416, 423, 429, 444, 448, 450, 454, 456, 459, 461, 464, 466, 469, 471, 473, 475, 487, 497, 507, 510, 514, 516, 518, 523, 526, 529, 531, 533, 535, 537, 543, 546, 551, 553, 560, 566, 572, 580, 586, 592, 598, 602, 604, 606, 608, 610, 616, 619, 621, 623, 625, 631, 635, 639, 647, 654, 657, 660, 662, 665, 673, 677, 684, 687, 693, 695, 697, 700, 702, 705, 710, 712, 714, 716, 718, 720, 723, 725, 727, 729, 731, 733, 735, 748, 758, 760, 762, 766, 771, 783, 788, 797, 803, 808, 812, 817, 821, 837, 851, 865, 879, 881, 883, 885, 889, 891, 894, 905, 907, 917]); + nfkcSparseValues = $toNativeArray($kindStruct, [$clone(new valueRange.ptr(2, 13, 0), valueRange), $clone(new valueRange.ptr(1, 160, 160), valueRange), $clone(new valueRange.ptr(17337, 168, 168), valueRange), $clone(new valueRange.ptr(131, 170, 170), valueRange), $clone(new valueRange.ptr(17317, 175, 175), valueRange), $clone(new valueRange.ptr(37, 178, 179), valueRange), $clone(new valueRange.ptr(17307, 180, 180), valueRange), $clone(new valueRange.ptr(608, 181, 181), valueRange), $clone(new valueRange.ptr(17362, 184, 184), valueRange), $clone(new valueRange.ptr(35, 185, 185), valueRange), $clone(new valueRange.ptr(159, 186, 186), valueRange), $clone(new valueRange.ptr(9036, 188, 188), valueRange), $clone(new valueRange.ptr(9024, 189, 189), valueRange), $clone(new valueRange.ptr(9186, 190, 190), valueRange), $clone(new valueRange.ptr(145, 3, 0), valueRange), $clone(new valueRange.ptr(18467, 160, 161), valueRange), $clone(new valueRange.ptr(18517, 175, 176), valueRange), $clone(new valueRange.ptr(40960, 183, 183), valueRange), $clone(new valueRange.ptr(4, 9, 0), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(145, 176, 176), valueRange), $clone(new valueRange.ptr(320, 177, 177), valueRange), $clone(new valueRange.ptr(149, 178, 178), valueRange), $clone(new valueRange.ptr(165, 179, 179), valueRange), $clone(new valueRange.ptr(377, 180, 180), valueRange), $clone(new valueRange.ptr(383, 181, 181), valueRange), $clone(new valueRange.ptr(395, 182, 182), valueRange), $clone(new valueRange.ptr(175, 183, 184), valueRange), $clone(new valueRange.ptr(10, 9, 0), valueRange), $clone(new valueRange.ptr(17327, 152, 152), valueRange), $clone(new valueRange.ptr(17332, 153, 154), valueRange), $clone(new valueRange.ptr(17367, 155, 155), valueRange), $clone(new valueRange.ptr(17312, 156, 156), valueRange), $clone(new valueRange.ptr(17347, 157, 157), valueRange), $clone(new valueRange.ptr(311, 160, 160), valueRange), $clone(new valueRange.ptr(153, 161, 161), valueRange), $clone(new valueRange.ptr(167, 162, 163), valueRange), $clone(new valueRange.ptr(440, 164, 164), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(40960, 131, 131), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(40960, 139, 139), valueRange), $clone(new valueRange.ptr(40960, 141, 141), valueRange), $clone(new valueRange.ptr(14566, 144, 144), valueRange), $clone(new valueRange.ptr(14578, 145, 145), valueRange), $clone(new valueRange.ptr(14560, 147, 147), valueRange), $clone(new valueRange.ptr(40960, 150, 150), valueRange), $clone(new valueRange.ptr(14680, 151, 151), valueRange), $clone(new valueRange.ptr(14626, 156, 156), valueRange), $clone(new valueRange.ptr(14602, 157, 157), valueRange), $clone(new valueRange.ptr(14644, 158, 158), valueRange), $clone(new valueRange.ptr(40960, 180, 181), valueRange), $clone(new valueRange.ptr(14686, 182, 182), valueRange), $clone(new valueRange.ptr(14692, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 131, 135), valueRange), $clone(new valueRange.ptr(1, 4, 0), valueRange), $clone(new valueRange.ptr(33044, 129, 130), valueRange), $clone(new valueRange.ptr(33075, 132, 132), valueRange), $clone(new valueRange.ptr(33070, 133, 133), valueRange), $clone(new valueRange.ptr(33038, 135, 135), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 151), valueRange), $clone(new valueRange.ptr(33050, 152, 152), valueRange), $clone(new valueRange.ptr(33051, 153, 153), valueRange), $clone(new valueRange.ptr(33052, 154, 154), valueRange), $clone(new valueRange.ptr(14722, 162, 162), valueRange), $clone(new valueRange.ptr(14728, 163, 163), valueRange), $clone(new valueRange.ptr(14740, 164, 164), valueRange), $clone(new valueRange.ptr(14734, 165, 165), valueRange), $clone(new valueRange.ptr(14746, 166, 166), valueRange), $clone(new valueRange.ptr(40960, 167, 167), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(14764, 128, 128), valueRange), $clone(new valueRange.ptr(40960, 129, 129), valueRange), $clone(new valueRange.ptr(14752, 130, 130), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(14758, 147, 147), valueRange), $clone(new valueRange.ptr(40960, 149, 149), valueRange), $clone(new valueRange.ptr(33075, 150, 156), valueRange), $clone(new valueRange.ptr(33075, 159, 162), valueRange), $clone(new valueRange.ptr(33070, 163, 163), valueRange), $clone(new valueRange.ptr(33075, 164, 164), valueRange), $clone(new valueRange.ptr(33075, 167, 168), valueRange), $clone(new valueRange.ptr(33070, 170, 170), valueRange), $clone(new valueRange.ptr(33075, 171, 172), valueRange), $clone(new valueRange.ptr(33070, 173, 173), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(33056, 145, 145), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(33070, 177, 177), valueRange), $clone(new valueRange.ptr(33075, 178, 179), valueRange), $clone(new valueRange.ptr(33070, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 181, 182), valueRange), $clone(new valueRange.ptr(33070, 183, 185), valueRange), $clone(new valueRange.ptr(33075, 186, 186), valueRange), $clone(new valueRange.ptr(33070, 187, 188), valueRange), $clone(new valueRange.ptr(33075, 189, 189), valueRange), $clone(new valueRange.ptr(33070, 190, 190), valueRange), $clone(new valueRange.ptr(33075, 191, 191), valueRange), $clone(new valueRange.ptr(5, 7, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 128), valueRange), $clone(new valueRange.ptr(33075, 129, 129), valueRange), $clone(new valueRange.ptr(33070, 130, 131), valueRange), $clone(new valueRange.ptr(33070, 132, 133), valueRange), $clone(new valueRange.ptr(33070, 134, 135), valueRange), $clone(new valueRange.ptr(33070, 136, 137), valueRange), $clone(new valueRange.ptr(33075, 138, 138), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33075, 171, 177), valueRange), $clone(new valueRange.ptr(33070, 178, 178), valueRange), $clone(new valueRange.ptr(33075, 179, 179), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(33075, 150, 153), valueRange), $clone(new valueRange.ptr(33075, 155, 163), valueRange), $clone(new valueRange.ptr(33075, 165, 167), valueRange), $clone(new valueRange.ptr(33075, 169, 173), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 153, 155), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33075, 152, 152), valueRange), $clone(new valueRange.ptr(33070, 153, 155), valueRange), $clone(new valueRange.ptr(33075, 156, 159), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 168, 168), valueRange), $clone(new valueRange.ptr(16409, 169, 169), valueRange), $clone(new valueRange.ptr(40960, 176, 176), valueRange), $clone(new valueRange.ptr(16417, 177, 177), valueRange), $clone(new valueRange.ptr(40960, 179, 179), valueRange), $clone(new valueRange.ptr(16425, 180, 180), valueRange), $clone(new valueRange.ptr(39171, 188, 188), valueRange), $clone(new valueRange.ptr(8, 6, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(33075, 145, 145), valueRange), $clone(new valueRange.ptr(33070, 146, 146), valueRange), $clone(new valueRange.ptr(33075, 147, 147), valueRange), $clone(new valueRange.ptr(33075, 148, 148), valueRange), $clone(new valueRange.ptr(18013, 152, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(8, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11733, 139, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(18077, 156, 157), valueRange), $clone(new valueRange.ptr(18093, 159, 159), valueRange), $clone(new valueRange.ptr(33075, 190, 190), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(18133, 179, 179), valueRange), $clone(new valueRange.ptr(18141, 182, 182), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(8, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(18101, 153, 155), valueRange), $clone(new valueRange.ptr(18125, 158, 158), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11757, 136, 136), valueRange), $clone(new valueRange.ptr(11749, 139, 139), valueRange), $clone(new valueRange.ptr(11765, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 150, 151), valueRange), $clone(new valueRange.ptr(18149, 156, 156), valueRange), $clone(new valueRange.ptr(18157, 157, 157), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(11773, 148, 148), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 135), valueRange), $clone(new valueRange.ptr(11781, 138, 138), valueRange), $clone(new valueRange.ptr(11797, 139, 139), valueRange), $clone(new valueRange.ptr(11789, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(6145, 4, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 134), valueRange), $clone(new valueRange.ptr(16433, 136, 136), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(33057, 149, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 188, 188), valueRange), $clone(new valueRange.ptr(40960, 191, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(11805, 128, 128), valueRange), $clone(new valueRange.ptr(39168, 130, 130), valueRange), $clone(new valueRange.ptr(40960, 134, 134), valueRange), $clone(new valueRange.ptr(11813, 135, 135), valueRange), $clone(new valueRange.ptr(11821, 136, 136), valueRange), $clone(new valueRange.ptr(12433, 138, 138), valueRange), $clone(new valueRange.ptr(12057, 139, 139), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 149, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 187, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(40960, 134, 135), valueRange), $clone(new valueRange.ptr(11829, 138, 138), valueRange), $clone(new valueRange.ptr(11845, 139, 139), valueRange), $clone(new valueRange.ptr(11837, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(27315, 7, 0), valueRange), $clone(new valueRange.ptr(39173, 138, 138), valueRange), $clone(new valueRange.ptr(39168, 143, 143), valueRange), $clone(new valueRange.ptr(40960, 153, 153), valueRange), $clone(new valueRange.ptr(16441, 154, 154), valueRange), $clone(new valueRange.ptr(12441, 156, 156), valueRange), $clone(new valueRange.ptr(12068, 157, 157), valueRange), $clone(new valueRange.ptr(11853, 158, 159), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(10065, 179, 179), valueRange), $clone(new valueRange.ptr(33059, 184, 185), valueRange), $clone(new valueRange.ptr(33029, 186, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33060, 136, 139), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(10086, 179, 179), valueRange), $clone(new valueRange.ptr(33061, 184, 185), valueRange), $clone(new valueRange.ptr(33029, 186, 186), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33062, 136, 139), valueRange), $clone(new valueRange.ptr(10072, 156, 156), valueRange), $clone(new valueRange.ptr(10079, 157, 157), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(1022, 140, 140), valueRange), $clone(new valueRange.ptr(33070, 152, 153), valueRange), $clone(new valueRange.ptr(33070, 181, 181), valueRange), $clone(new valueRange.ptr(33070, 183, 183), valueRange), $clone(new valueRange.ptr(33068, 185, 185), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(10100, 131, 131), valueRange), $clone(new valueRange.ptr(10107, 141, 141), valueRange), $clone(new valueRange.ptr(10114, 146, 146), valueRange), $clone(new valueRange.ptr(10121, 151, 151), valueRange), $clone(new valueRange.ptr(10128, 156, 156), valueRange), $clone(new valueRange.ptr(10093, 169, 169), valueRange), $clone(new valueRange.ptr(33063, 177, 177), valueRange), $clone(new valueRange.ptr(33064, 178, 178), valueRange), $clone(new valueRange.ptr(19397, 179, 179), valueRange), $clone(new valueRange.ptr(33065, 180, 180), valueRange), $clone(new valueRange.ptr(19406, 181, 181), valueRange), $clone(new valueRange.ptr(18165, 182, 182), valueRange), $clone(new valueRange.ptr(18229, 183, 183), valueRange), $clone(new valueRange.ptr(18173, 184, 184), valueRange), $clone(new valueRange.ptr(18240, 185, 185), valueRange), $clone(new valueRange.ptr(33064, 186, 189), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(33064, 128, 128), valueRange), $clone(new valueRange.ptr(19415, 129, 129), valueRange), $clone(new valueRange.ptr(33075, 130, 131), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 134, 135), valueRange), $clone(new valueRange.ptr(10142, 147, 147), valueRange), $clone(new valueRange.ptr(10149, 157, 157), valueRange), $clone(new valueRange.ptr(10156, 162, 162), valueRange), $clone(new valueRange.ptr(10163, 167, 167), valueRange), $clone(new valueRange.ptr(10170, 172, 172), valueRange), $clone(new valueRange.ptr(10135, 185, 185), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 134, 134), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(11861, 166, 166), valueRange), $clone(new valueRange.ptr(39168, 174, 174), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(33029, 185, 186), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 141, 141), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(1026, 188, 188), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(40960, 128, 146), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(47360, 161, 181), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(39168, 168, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(39168, 128, 130), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 157, 159), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 148, 149), valueRange), $clone(new valueRange.ptr(33029, 180, 180), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 146, 146), valueRange), $clone(new valueRange.ptr(33075, 157, 157), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33074, 169, 169), valueRange), $clone(new valueRange.ptr(4, 2, 0), valueRange), $clone(new valueRange.ptr(33071, 185, 186), valueRange), $clone(new valueRange.ptr(33070, 187, 187), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 151, 151), valueRange), $clone(new valueRange.ptr(33070, 152, 152), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 160, 160), valueRange), $clone(new valueRange.ptr(33075, 181, 188), valueRange), $clone(new valueRange.ptr(33070, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 180), valueRange), $clone(new valueRange.ptr(33070, 181, 186), valueRange), $clone(new valueRange.ptr(33075, 187, 188), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(33070, 191, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(33070, 128, 128), valueRange), $clone(new valueRange.ptr(33075, 129, 130), valueRange), $clone(new valueRange.ptr(33070, 131, 132), valueRange), $clone(new valueRange.ptr(33075, 133, 137), valueRange), $clone(new valueRange.ptr(33070, 138, 138), valueRange), $clone(new valueRange.ptr(33075, 139, 142), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(11933, 128, 128), valueRange), $clone(new valueRange.ptr(11941, 129, 129), valueRange), $clone(new valueRange.ptr(40960, 130, 130), valueRange), $clone(new valueRange.ptr(11949, 131, 131), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 171, 171), valueRange), $clone(new valueRange.ptr(33070, 172, 172), valueRange), $clone(new valueRange.ptr(33075, 173, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 170, 171), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 166, 166), valueRange), $clone(new valueRange.ptr(33029, 178, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 146), valueRange), $clone(new valueRange.ptr(33025, 148, 148), valueRange), $clone(new valueRange.ptr(33070, 149, 153), valueRange), $clone(new valueRange.ptr(33075, 154, 155), valueRange), $clone(new valueRange.ptr(33070, 156, 159), valueRange), $clone(new valueRange.ptr(33075, 160, 160), valueRange), $clone(new valueRange.ptr(33025, 162, 168), valueRange), $clone(new valueRange.ptr(33070, 173, 173), valueRange), $clone(new valueRange.ptr(33075, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 184, 185), valueRange), $clone(new valueRange.ptr(2, 10, 0), valueRange), $clone(new valueRange.ptr(67, 172, 172), valueRange), $clone(new valueRange.ptr(209, 173, 173), valueRange), $clone(new valueRange.ptr(69, 174, 174), valueRange), $clone(new valueRange.ptr(73, 176, 177), valueRange), $clone(new valueRange.ptr(236, 178, 178), valueRange), $clone(new valueRange.ptr(79, 179, 186), valueRange), $clone(new valueRange.ptr(95, 188, 188), valueRange), $clone(new valueRange.ptr(254, 189, 189), valueRange), $clone(new valueRange.ptr(97, 190, 190), valueRange), $clone(new valueRange.ptr(101, 191, 191), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(1, 128, 138), valueRange), $clone(new valueRange.ptr(1330, 145, 145), valueRange), $clone(new valueRange.ptr(17372, 151, 151), valueRange), $clone(new valueRange.ptr(29, 164, 164), valueRange), $clone(new valueRange.ptr(6560, 165, 165), valueRange), $clone(new valueRange.ptr(7308, 166, 166), valueRange), $clone(new valueRange.ptr(1, 175, 175), valueRange), $clone(new valueRange.ptr(10177, 179, 179), valueRange), $clone(new valueRange.ptr(10549, 180, 180), valueRange), $clone(new valueRange.ptr(10184, 182, 182), valueRange), $clone(new valueRange.ptr(10559, 183, 183), valueRange), $clone(new valueRange.ptr(6554, 188, 188), valueRange), $clone(new valueRange.ptr(17322, 190, 190), valueRange), $clone(new valueRange.ptr(2, 13, 0), valueRange), $clone(new valueRange.ptr(6752, 135, 135), valueRange), $clone(new valueRange.ptr(6749, 136, 136), valueRange), $clone(new valueRange.ptr(6557, 137, 137), valueRange), $clone(new valueRange.ptr(10949, 151, 151), valueRange), $clone(new valueRange.ptr(1, 159, 159), valueRange), $clone(new valueRange.ptr(33, 176, 176), valueRange), $clone(new valueRange.ptr(147, 177, 177), valueRange), $clone(new valueRange.ptr(41, 180, 185), valueRange), $clone(new valueRange.ptr(23, 186, 186), valueRange), $clone(new valueRange.ptr(1374, 187, 187), valueRange), $clone(new valueRange.ptr(59, 188, 188), valueRange), $clone(new valueRange.ptr(17, 189, 190), valueRange), $clone(new valueRange.ptr(157, 191, 191), valueRange), $clone(new valueRange.ptr(2, 15, 0), valueRange), $clone(new valueRange.ptr(33, 128, 137), valueRange), $clone(new valueRange.ptr(23, 138, 138), valueRange), $clone(new valueRange.ptr(1374, 139, 139), valueRange), $clone(new valueRange.ptr(59, 140, 140), valueRange), $clone(new valueRange.ptr(17, 141, 142), valueRange), $clone(new valueRange.ptr(131, 144, 144), valueRange), $clone(new valueRange.ptr(139, 145, 145), valueRange), $clone(new valueRange.ptr(159, 146, 146), valueRange), $clone(new valueRange.ptr(177, 147, 147), valueRange), $clone(new valueRange.ptr(287, 148, 148), valueRange), $clone(new valueRange.ptr(145, 149, 149), valueRange), $clone(new valueRange.ptr(151, 150, 153), valueRange), $clone(new valueRange.ptr(161, 154, 154), valueRange), $clone(new valueRange.ptr(167, 155, 156), valueRange), $clone(new valueRange.ptr(6857, 168, 168), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(33075, 144, 145), valueRange), $clone(new valueRange.ptr(33025, 146, 147), valueRange), $clone(new valueRange.ptr(33075, 148, 151), valueRange), $clone(new valueRange.ptr(33025, 152, 154), valueRange), $clone(new valueRange.ptr(33075, 155, 156), valueRange), $clone(new valueRange.ptr(33075, 161, 161), valueRange), $clone(new valueRange.ptr(33025, 165, 166), valueRange), $clone(new valueRange.ptr(33075, 167, 167), valueRange), $clone(new valueRange.ptr(33070, 168, 168), valueRange), $clone(new valueRange.ptr(33075, 169, 169), valueRange), $clone(new valueRange.ptr(33025, 170, 171), valueRange), $clone(new valueRange.ptr(33070, 172, 175), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(7, 6, 0), valueRange), $clone(new valueRange.ptr(8880, 137, 137), valueRange), $clone(new valueRange.ptr(40960, 144, 144), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(40960, 148, 148), valueRange), $clone(new valueRange.ptr(15610, 154, 155), valueRange), $clone(new valueRange.ptr(15624, 174, 174), valueRange), $clone(new valueRange.ptr(14, 5, 0), valueRange), $clone(new valueRange.ptr(15631, 141, 142), valueRange), $clone(new valueRange.ptr(15638, 143, 143), valueRange), $clone(new valueRange.ptr(40960, 144, 144), valueRange), $clone(new valueRange.ptr(40960, 146, 146), valueRange), $clone(new valueRange.ptr(40960, 148, 148), valueRange), $clone(new valueRange.ptr(378, 14, 0), valueRange), $clone(new valueRange.ptr(40960, 131, 131), valueRange), $clone(new valueRange.ptr(15652, 132, 132), valueRange), $clone(new valueRange.ptr(40960, 136, 136), valueRange), $clone(new valueRange.ptr(15659, 137, 137), valueRange), $clone(new valueRange.ptr(40960, 139, 139), valueRange), $clone(new valueRange.ptr(15666, 140, 140), valueRange), $clone(new valueRange.ptr(40960, 163, 163), valueRange), $clone(new valueRange.ptr(15673, 164, 164), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(15680, 166, 166), valueRange), $clone(new valueRange.ptr(10191, 172, 173), valueRange), $clone(new valueRange.ptr(10198, 175, 175), valueRange), $clone(new valueRange.ptr(10579, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 188, 188), valueRange), $clone(new valueRange.ptr(7, 3, 0), valueRange), $clone(new valueRange.ptr(15785, 160, 161), valueRange), $clone(new valueRange.ptr(15827, 162, 163), valueRange), $clone(new valueRange.ptr(15869, 170, 173), valueRange), $clone(new valueRange.ptr(4, 1, 0), valueRange), $clone(new valueRange.ptr(1414, 169, 170), valueRange), $clone(new valueRange.ptr(2, 3, 0), valueRange), $clone(new valueRange.ptr(87, 128, 143), valueRange), $clone(new valueRange.ptr(131, 144, 169), valueRange), $clone(new valueRange.ptr(33, 170, 170), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(10962, 140, 140), valueRange), $clone(new valueRange.ptr(614, 2, 0), valueRange), $clone(new valueRange.ptr(7356, 180, 180), valueRange), $clone(new valueRange.ptr(6746, 181, 182), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(17950, 156, 156), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(149, 188, 188), valueRange), $clone(new valueRange.ptr(109, 189, 189), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 175, 177), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(1402, 175, 175), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 160, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(3774, 159, 159), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(5930, 179, 179), valueRange), $clone(new valueRange.ptr(4, 11, 0), valueRange), $clone(new valueRange.ptr(5778, 128, 130), valueRange), $clone(new valueRange.ptr(5802, 131, 131), valueRange), $clone(new valueRange.ptr(5826, 132, 133), valueRange), $clone(new valueRange.ptr(5842, 134, 137), valueRange), $clone(new valueRange.ptr(5862, 138, 140), valueRange), $clone(new valueRange.ptr(5882, 141, 141), valueRange), $clone(new valueRange.ptr(5890, 142, 142), valueRange), $clone(new valueRange.ptr(5898, 143, 144), valueRange), $clone(new valueRange.ptr(5910, 145, 147), valueRange), $clone(new valueRange.ptr(5926, 148, 148), valueRange), $clone(new valueRange.ptr(5934, 149, 149), valueRange), $clone(new valueRange.ptr(4, 9, 0), valueRange), $clone(new valueRange.ptr(1, 128, 128), valueRange), $clone(new valueRange.ptr(33069, 170, 170), valueRange), $clone(new valueRange.ptr(33074, 171, 171), valueRange), $clone(new valueRange.ptr(33076, 172, 172), valueRange), $clone(new valueRange.ptr(33071, 173, 173), valueRange), $clone(new valueRange.ptr(33072, 174, 174), valueRange), $clone(new valueRange.ptr(33072, 175, 175), valueRange), $clone(new valueRange.ptr(1454, 182, 182), valueRange), $clone(new valueRange.ptr(2434, 184, 186), valueRange), $clone(new valueRange.ptr(6, 9, 0), valueRange), $clone(new valueRange.ptr(1030, 177, 177), valueRange), $clone(new valueRange.ptr(1034, 178, 178), valueRange), $clone(new valueRange.ptr(19324, 179, 179), valueRange), $clone(new valueRange.ptr(1038, 180, 180), valueRange), $clone(new valueRange.ptr(19330, 181, 182), valueRange), $clone(new valueRange.ptr(1042, 183, 183), valueRange), $clone(new valueRange.ptr(1046, 184, 184), valueRange), $clone(new valueRange.ptr(1050, 185, 185), valueRange), $clone(new valueRange.ptr(19342, 186, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 175, 175), valueRange), $clone(new valueRange.ptr(33075, 180, 189), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(728, 156, 156), valueRange), $clone(new valueRange.ptr(734, 157, 157), valueRange), $clone(new valueRange.ptr(33075, 158, 159), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(5950, 176, 176), valueRange), $clone(new valueRange.ptr(6, 4, 0), valueRange), $clone(new valueRange.ptr(71, 178, 179), valueRange), $clone(new valueRange.ptr(99, 180, 180), valueRange), $clone(new valueRange.ptr(221, 184, 184), valueRange), $clone(new valueRange.ptr(233, 185, 185), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 134, 134), valueRange), $clone(new valueRange.ptr(33029, 172, 172), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 132, 132), valueRange), $clone(new valueRange.ptr(33075, 160, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 171, 173), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 147, 147), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 179, 179), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 128, 128), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 176), valueRange), $clone(new valueRange.ptr(33075, 178, 179), valueRange), $clone(new valueRange.ptr(33070, 180, 180), valueRange), $clone(new valueRange.ptr(33075, 183, 184), valueRange), $clone(new valueRange.ptr(33075, 190, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 129, 129), valueRange), $clone(new valueRange.ptr(33029, 182, 182), valueRange), $clone(new valueRange.ptr(12, 4, 0), valueRange), $clone(new valueRange.ptr(5946, 156, 157), valueRange), $clone(new valueRange.ptr(335, 158, 158), valueRange), $clone(new valueRange.ptr(5962, 159, 159), valueRange), $clone(new valueRange.ptr(422, 169, 169), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 173, 173), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(58624, 128, 128), valueRange), $clone(new valueRange.ptr(50688, 129, 155), valueRange), $clone(new valueRange.ptr(58624, 156, 156), valueRange), $clone(new valueRange.ptr(50688, 157, 183), valueRange), $clone(new valueRange.ptr(58624, 184, 184), valueRange), $clone(new valueRange.ptr(50688, 185, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 147), valueRange), $clone(new valueRange.ptr(58624, 148, 148), valueRange), $clone(new valueRange.ptr(50688, 149, 175), valueRange), $clone(new valueRange.ptr(58624, 176, 176), valueRange), $clone(new valueRange.ptr(50688, 177, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 139), valueRange), $clone(new valueRange.ptr(58624, 140, 140), valueRange), $clone(new valueRange.ptr(50688, 141, 167), valueRange), $clone(new valueRange.ptr(58624, 168, 168), valueRange), $clone(new valueRange.ptr(50688, 169, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 131), valueRange), $clone(new valueRange.ptr(58624, 132, 132), valueRange), $clone(new valueRange.ptr(50688, 133, 159), valueRange), $clone(new valueRange.ptr(58624, 160, 160), valueRange), $clone(new valueRange.ptr(50688, 161, 187), valueRange), $clone(new valueRange.ptr(58624, 188, 188), valueRange), $clone(new valueRange.ptr(50688, 189, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 151), valueRange), $clone(new valueRange.ptr(58624, 152, 152), valueRange), $clone(new valueRange.ptr(50688, 153, 179), valueRange), $clone(new valueRange.ptr(58624, 180, 180), valueRange), $clone(new valueRange.ptr(50688, 181, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 143), valueRange), $clone(new valueRange.ptr(58624, 144, 144), valueRange), $clone(new valueRange.ptr(50688, 145, 171), valueRange), $clone(new valueRange.ptr(58624, 172, 172), valueRange), $clone(new valueRange.ptr(50688, 173, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 135), valueRange), $clone(new valueRange.ptr(58624, 136, 136), valueRange), $clone(new valueRange.ptr(50688, 137, 163), valueRange), $clone(new valueRange.ptr(58624, 164, 164), valueRange), $clone(new valueRange.ptr(50688, 165, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(50688, 128, 135), valueRange), $clone(new valueRange.ptr(58624, 136, 136), valueRange), $clone(new valueRange.ptr(50688, 137, 163), valueRange), $clone(new valueRange.ptr(2, 1, 0), valueRange), $clone(new valueRange.ptr(3, 129, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 189, 189), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 160, 160), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 182, 186), valueRange), $clone(new valueRange.ptr(45, 5, 0), valueRange), $clone(new valueRange.ptr(33070, 141, 141), valueRange), $clone(new valueRange.ptr(33075, 143, 143), valueRange), $clone(new valueRange.ptr(33075, 184, 184), valueRange), $clone(new valueRange.ptr(33025, 185, 186), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 165, 165), valueRange), $clone(new valueRange.ptr(33070, 166, 166), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 164, 167), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 171, 172), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 189, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(33070, 134, 135), valueRange), $clone(new valueRange.ptr(33075, 136, 138), valueRange), $clone(new valueRange.ptr(33070, 139, 139), valueRange), $clone(new valueRange.ptr(33075, 140, 140), valueRange), $clone(new valueRange.ptr(33070, 141, 144), valueRange), $clone(new valueRange.ptr(5, 3, 0), valueRange), $clone(new valueRange.ptr(33075, 130, 130), valueRange), $clone(new valueRange.ptr(33070, 131, 132), valueRange), $clone(new valueRange.ptr(33070, 133, 133), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 134, 134), valueRange), $clone(new valueRange.ptr(33029, 176, 176), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(6142, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 153, 153), valueRange), $clone(new valueRange.ptr(17273, 154, 154), valueRange), $clone(new valueRange.ptr(40960, 155, 155), valueRange), $clone(new valueRange.ptr(17283, 156, 156), valueRange), $clone(new valueRange.ptr(40960, 165, 165), valueRange), $clone(new valueRange.ptr(17293, 171, 171), valueRange), $clone(new valueRange.ptr(33029, 185, 186), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(33075, 128, 130), valueRange), $clone(new valueRange.ptr(39168, 167, 167), valueRange), $clone(new valueRange.ptr(11957, 174, 174), valueRange), $clone(new valueRange.ptr(11967, 175, 175), valueRange), $clone(new valueRange.ptr(40960, 177, 178), valueRange), $clone(new valueRange.ptr(33029, 179, 180), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 128, 128), valueRange), $clone(new valueRange.ptr(33027, 138, 138), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 181, 181), valueRange), $clone(new valueRange.ptr(33027, 182, 182), valueRange), $clone(new valueRange.ptr(2, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 169, 170), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 187, 188), valueRange), $clone(new valueRange.ptr(39168, 190, 190), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(40960, 135, 135), valueRange), $clone(new valueRange.ptr(11977, 139, 139), valueRange), $clone(new valueRange.ptr(11987, 140, 140), valueRange), $clone(new valueRange.ptr(33029, 141, 141), valueRange), $clone(new valueRange.ptr(39168, 151, 151), valueRange), $clone(new valueRange.ptr(33075, 166, 172), valueRange), $clone(new valueRange.ptr(33075, 176, 180), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33029, 130, 130), valueRange), $clone(new valueRange.ptr(33027, 134, 134), valueRange), $clone(new valueRange.ptr(33075, 158, 158), valueRange), $clone(new valueRange.ptr(27171, 6, 0), valueRange), $clone(new valueRange.ptr(39168, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 185, 185), valueRange), $clone(new valueRange.ptr(39168, 186, 186), valueRange), $clone(new valueRange.ptr(12007, 187, 187), valueRange), $clone(new valueRange.ptr(11997, 188, 189), valueRange), $clone(new valueRange.ptr(12017, 190, 190), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 130, 130), valueRange), $clone(new valueRange.ptr(33027, 131, 131), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(39168, 175, 175), valueRange), $clone(new valueRange.ptr(40960, 184, 185), valueRange), $clone(new valueRange.ptr(12027, 186, 186), valueRange), $clone(new valueRange.ptr(12037, 187, 187), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 128, 128), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 182, 182), valueRange), $clone(new valueRange.ptr(33027, 183, 183), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 171, 171), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33029, 185, 185), valueRange), $clone(new valueRange.ptr(33027, 186, 186), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(39168, 176, 176), valueRange), $clone(new valueRange.ptr(40960, 181, 181), valueRange), $clone(new valueRange.ptr(12047, 184, 184), valueRange), $clone(new valueRange.ptr(33029, 189, 190), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33027, 131, 131), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 160, 160), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 180, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 135, 135), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 153, 153), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33027, 130, 130), valueRange), $clone(new valueRange.ptr(33029, 132, 133), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 151, 151), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33029, 129, 130), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33025, 176, 180), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 176, 182), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33026, 176, 177), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33025, 158, 158), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(18189, 158, 158), valueRange), $clone(new valueRange.ptr(18199, 159, 159), valueRange), $clone(new valueRange.ptr(18251, 160, 160), valueRange), $clone(new valueRange.ptr(18265, 161, 161), valueRange), $clone(new valueRange.ptr(18279, 162, 162), valueRange), $clone(new valueRange.ptr(18293, 163, 163), valueRange), $clone(new valueRange.ptr(18307, 164, 164), valueRange), $clone(new valueRange.ptr(33068, 165, 166), valueRange), $clone(new valueRange.ptr(33025, 167, 169), valueRange), $clone(new valueRange.ptr(33073, 173, 173), valueRange), $clone(new valueRange.ptr(33068, 174, 178), valueRange), $clone(new valueRange.ptr(33070, 187, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(33070, 128, 130), valueRange), $clone(new valueRange.ptr(33075, 133, 137), valueRange), $clone(new valueRange.ptr(33070, 138, 139), valueRange), $clone(new valueRange.ptr(33075, 170, 173), valueRange), $clone(new valueRange.ptr(18209, 187, 187), valueRange), $clone(new valueRange.ptr(18219, 188, 188), valueRange), $clone(new valueRange.ptr(18321, 189, 189), valueRange), $clone(new valueRange.ptr(18349, 190, 190), valueRange), $clone(new valueRange.ptr(18335, 191, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(18363, 128, 128), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 130, 132), valueRange), $clone(new valueRange.ptr(2, 3, 0), valueRange), $clone(new valueRange.ptr(67, 128, 153), valueRange), $clone(new valueRange.ptr(131, 154, 179), valueRange), $clone(new valueRange.ptr(67, 180, 191), valueRange), $clone(new valueRange.ptr(2, 4, 0), valueRange), $clone(new valueRange.ptr(91, 128, 141), valueRange), $clone(new valueRange.ptr(131, 142, 148), valueRange), $clone(new valueRange.ptr(147, 150, 167), valueRange), $clone(new valueRange.ptr(67, 168, 191), valueRange), $clone(new valueRange.ptr(2, 11, 0), valueRange), $clone(new valueRange.ptr(115, 128, 129), valueRange), $clone(new valueRange.ptr(131, 130, 155), valueRange), $clone(new valueRange.ptr(67, 156, 156), valueRange), $clone(new valueRange.ptr(71, 158, 159), valueRange), $clone(new valueRange.ptr(79, 162, 162), valueRange), $clone(new valueRange.ptr(85, 165, 166), valueRange), $clone(new valueRange.ptr(93, 169, 172), valueRange), $clone(new valueRange.ptr(103, 174, 181), valueRange), $clone(new valueRange.ptr(131, 182, 185), valueRange), $clone(new valueRange.ptr(141, 187, 187), valueRange), $clone(new valueRange.ptr(145, 189, 191), valueRange), $clone(new valueRange.ptr(2, 4, 0), valueRange), $clone(new valueRange.ptr(151, 128, 131), valueRange), $clone(new valueRange.ptr(161, 133, 143), valueRange), $clone(new valueRange.ptr(67, 144, 169), valueRange), $clone(new valueRange.ptr(131, 170, 191), valueRange), $clone(new valueRange.ptr(2, 8, 0), valueRange), $clone(new valueRange.ptr(175, 128, 131), valueRange), $clone(new valueRange.ptr(67, 132, 133), valueRange), $clone(new valueRange.ptr(73, 135, 138), valueRange), $clone(new valueRange.ptr(85, 141, 148), valueRange), $clone(new valueRange.ptr(103, 150, 156), valueRange), $clone(new valueRange.ptr(131, 158, 183), valueRange), $clone(new valueRange.ptr(67, 184, 185), valueRange), $clone(new valueRange.ptr(73, 187, 190), valueRange), $clone(new valueRange.ptr(2, 5, 0), valueRange), $clone(new valueRange.ptr(83, 128, 132), valueRange), $clone(new valueRange.ptr(95, 134, 134), valueRange), $clone(new valueRange.ptr(103, 138, 144), valueRange), $clone(new valueRange.ptr(131, 146, 171), valueRange), $clone(new valueRange.ptr(67, 172, 191), valueRange), $clone(new valueRange.ptr(2, 4, 0), valueRange), $clone(new valueRange.ptr(107, 128, 133), valueRange), $clone(new valueRange.ptr(131, 134, 159), valueRange), $clone(new valueRange.ptr(67, 160, 185), valueRange), $clone(new valueRange.ptr(131, 186, 191), valueRange), $clone(new valueRange.ptr(2, 3, 0), valueRange), $clone(new valueRange.ptr(143, 128, 147), valueRange), $clone(new valueRange.ptr(67, 148, 173), valueRange), $clone(new valueRange.ptr(131, 174, 191), valueRange), $clone(new valueRange.ptr(2, 4, 0), valueRange), $clone(new valueRange.ptr(167, 128, 135), valueRange), $clone(new valueRange.ptr(67, 136, 161), valueRange), $clone(new valueRange.ptr(131, 162, 187), valueRange), $clone(new valueRange.ptr(67, 188, 191), valueRange), $clone(new valueRange.ptr(2, 3, 0), valueRange), $clone(new valueRange.ptr(75, 128, 149), valueRange), $clone(new valueRange.ptr(131, 150, 175), valueRange), $clone(new valueRange.ptr(67, 176, 191), valueRange), $clone(new valueRange.ptr(3, 15, 0), valueRange), $clone(new valueRange.ptr(572, 128, 128), valueRange), $clone(new valueRange.ptr(1366, 129, 129), valueRange), $clone(new valueRange.ptr(575, 130, 154), valueRange), $clone(new valueRange.ptr(1362, 155, 155), valueRange), $clone(new valueRange.ptr(587, 156, 156), valueRange), $clone(new valueRange.ptr(596, 157, 157), valueRange), $clone(new valueRange.ptr(602, 158, 158), valueRange), $clone(new valueRange.ptr(638, 159, 159), valueRange), $clone(new valueRange.ptr(623, 160, 160), valueRange), $clone(new valueRange.ptr(620, 161, 161), valueRange), $clone(new valueRange.ptr(503, 162, 178), valueRange), $clone(new valueRange.ptr(524, 179, 179), valueRange), $clone(new valueRange.ptr(554, 180, 186), valueRange), $clone(new valueRange.ptr(1366, 187, 187), valueRange), $clone(new valueRange.ptr(575, 188, 191), valueRange), $clone(new valueRange.ptr(3, 13, 0), valueRange), $clone(new valueRange.ptr(587, 128, 148), valueRange), $clone(new valueRange.ptr(1362, 149, 149), valueRange), $clone(new valueRange.ptr(587, 150, 150), valueRange), $clone(new valueRange.ptr(596, 151, 151), valueRange), $clone(new valueRange.ptr(602, 152, 152), valueRange), $clone(new valueRange.ptr(638, 153, 153), valueRange), $clone(new valueRange.ptr(623, 154, 154), valueRange), $clone(new valueRange.ptr(620, 155, 155), valueRange), $clone(new valueRange.ptr(503, 156, 172), valueRange), $clone(new valueRange.ptr(524, 173, 173), valueRange), $clone(new valueRange.ptr(554, 174, 180), valueRange), $clone(new valueRange.ptr(1366, 181, 181), valueRange), $clone(new valueRange.ptr(575, 182, 191), valueRange), $clone(new valueRange.ptr(3, 13, 0), valueRange), $clone(new valueRange.ptr(605, 128, 142), valueRange), $clone(new valueRange.ptr(1362, 143, 143), valueRange), $clone(new valueRange.ptr(587, 144, 144), valueRange), $clone(new valueRange.ptr(596, 145, 145), valueRange), $clone(new valueRange.ptr(602, 146, 146), valueRange), $clone(new valueRange.ptr(638, 147, 147), valueRange), $clone(new valueRange.ptr(623, 148, 148), valueRange), $clone(new valueRange.ptr(620, 149, 149), valueRange), $clone(new valueRange.ptr(503, 150, 166), valueRange), $clone(new valueRange.ptr(524, 167, 167), valueRange), $clone(new valueRange.ptr(554, 168, 174), valueRange), $clone(new valueRange.ptr(1366, 175, 175), valueRange), $clone(new valueRange.ptr(575, 176, 191), valueRange), $clone(new valueRange.ptr(3, 13, 0), valueRange), $clone(new valueRange.ptr(623, 128, 136), valueRange), $clone(new valueRange.ptr(1362, 137, 137), valueRange), $clone(new valueRange.ptr(587, 138, 138), valueRange), $clone(new valueRange.ptr(596, 139, 139), valueRange), $clone(new valueRange.ptr(602, 140, 140), valueRange), $clone(new valueRange.ptr(638, 141, 141), valueRange), $clone(new valueRange.ptr(623, 142, 142), valueRange), $clone(new valueRange.ptr(620, 143, 143), valueRange), $clone(new valueRange.ptr(503, 144, 160), valueRange), $clone(new valueRange.ptr(524, 161, 161), valueRange), $clone(new valueRange.ptr(554, 162, 168), valueRange), $clone(new valueRange.ptr(1366, 169, 169), valueRange), $clone(new valueRange.ptr(575, 170, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 143, 143), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 174, 174), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33075, 172, 175), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(33076, 172, 173), valueRange), $clone(new valueRange.ptr(33070, 174, 174), valueRange), $clone(new valueRange.ptr(33075, 175, 175), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(33070, 144, 150), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(33075, 132, 137), valueRange), $clone(new valueRange.ptr(33027, 138, 138), valueRange), $clone(new valueRange.ptr(2, 10, 0), valueRange), $clone(new valueRange.ptr(99, 128, 137), valueRange), $clone(new valueRange.ptr(6782, 138, 138), valueRange), $clone(new valueRange.ptr(6833, 139, 139), valueRange), $clone(new valueRange.ptr(6860, 140, 140), valueRange), $clone(new valueRange.ptr(6866, 141, 141), valueRange), $clone(new valueRange.ptr(7408, 142, 142), valueRange), $clone(new valueRange.ptr(6878, 143, 143), valueRange), $clone(new valueRange.ptr(6824, 170, 170), valueRange), $clone(new valueRange.ptr(6827, 171, 171), valueRange), $clone(new valueRange.ptr(6830, 172, 172), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(6764, 144, 144), valueRange), $clone(new valueRange.ptr(40, 9, 0), valueRange), $clone(new valueRange.ptr(10649, 128, 128), valueRange), $clone(new valueRange.ptr(10589, 129, 129), valueRange), $clone(new valueRange.ptr(10599, 130, 130), valueRange), $clone(new valueRange.ptr(10619, 131, 132), valueRange), $clone(new valueRange.ptr(10629, 133, 134), valueRange), $clone(new valueRange.ptr(10609, 135, 135), valueRange), $clone(new valueRange.ptr(10639, 136, 136), valueRange), $clone(new valueRange.ptr(3178, 144, 144), valueRange), $clone(new valueRange.ptr(2530, 145, 145), valueRange), $clone(new valueRange.ptr(2, 1, 0), valueRange), $clone(new valueRange.ptr(33, 176, 185), valueRange)]); nfkcSparse = new sparseBlocks.ptr(new sliceType$2(nfkcSparseValues), nfkcSparseOffset); formTable = new sliceType$3([new formInfo.ptr(0, true, false, lookupInfoNFC, nextComposed), new formInfo.ptr(1, false, false, lookupInfoNFC, nextDecomposed), new formInfo.ptr(2, true, true, lookupInfoNFKC, nextComposed), new formInfo.ptr(3, false, true, lookupInfoNFKC, nextDecomposed)]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -272672,7 +275177,7 @@ $packages["vendor/golang.org/x/text/unicode/norm"] = (function() { return $pkg; })(); $packages["vendor/golang.org/x/net/idna"] = (function() { - var $pkg = {}, $init, fmt, math, strings, utf8, bidirule, bidi, norm, info, category, valueRange, sparseBlocks, idnaTrie, options, Profile, labelError, runeError, labelIter, joinState, sliceType, sliceType$1, ptrType, arrayType, sliceType$2, sliceType$3, sliceType$4, sliceType$5, sliceType$6, ptrType$1, ptrType$3, funcType, funcType$1, funcType$2, ptrType$4, trie, mappings, xorData, idnaValues, idnaIndex, idnaSparseOffset, idnaSparseValues, idnaSparse, punycode, joinStates, lookup, punyError, decode, encode, madd, decodeDigit, encodeDigit, adapt, ToASCII, validateAndMap, validateFromPunycode, ascii; + var $pkg = {}, $init, fmt, math, strings, utf8, bidirule, bidi, norm, info, category, valueRange, sparseBlocks, idnaTrie, options, Profile, labelError, runeError, labelIter, joinState, sliceType, sliceType$1, ptrType, arrayType, sliceType$2, sliceType$3, sliceType$4, ptrType$1, sliceType$5, sliceType$6, ptrType$2, funcType, funcType$1, funcType$2, ptrType$4, trie, mappings, mappingIndex, xorData, idnaValues, idnaIndex, idnaSparseOffset, idnaSparseValues, idnaSparse, punycode, lookup, joinStates, punyError, decode, encode, madd, decodeDigit, encodeDigit, adapt, ToASCII, validateAndMap, validateFromPunycode, ascii; fmt = $packages["fmt"]; math = $packages["math"]; strings = $packages["strings"]; @@ -272786,12 +275291,12 @@ $packages["vendor/golang.org/x/net/idna"] = (function() { sliceType$2 = $sliceType(arrayType); sliceType$3 = $sliceType($Int32); sliceType$4 = $sliceType($Uint8); + ptrType$1 = $ptrType(Profile); sliceType$5 = $sliceType($emptyInterface); sliceType$6 = $sliceType($String); - ptrType$1 = $ptrType(sparseBlocks); - ptrType$3 = $ptrType(Profile); - funcType = $funcType([ptrType$3, $String], [$error], false); - funcType$1 = $funcType([ptrType$3, $String], [$String, $Bool, $error], false); + ptrType$2 = $ptrType(sparseBlocks); + funcType = $funcType([ptrType$1, $String], [$error], false); + funcType$1 = $funcType([ptrType$1, $String], [$String, $Bool, $error], false); funcType$2 = $funcType([$String], [$Bool], false); ptrType$4 = $ptrType(labelIter); info.prototype.isMapped = function isMapped() { @@ -272832,24 +275337,24 @@ $packages["vendor/golang.org/x/net/idna"] = (function() { }; $ptrType(info).prototype.isViramaModifier = function(...$args) { return new info(this.$get()).isViramaModifier(...$args); }; info.prototype.appendMapping = function appendMapping(b, s) { - var _index, b, c, index, p, s, s$1; + var _index, b, c, index, p, p$1, s, x; c = this.$val; index = (((c >>> 3 << 16 >>> 16) >> 0)); if (((c & 4) >>> 0) === 0) { - s$1 = $substring(mappings, index); - return $appendSlice(b, $substring(s$1, 1, (s$1.charCodeAt(0) + 1 << 24 >>> 24))); + p = index; + return $appendSlice(b, $substring(mappings, ((p < 0 || p >= mappingIndex.$length) ? ($throwRuntimeError("index out of range"), undefined) : mappingIndex.$array[mappingIndex.$offset + p]), (x = p + 1 >> 0, ((x < 0 || x >= mappingIndex.$length) ? ($throwRuntimeError("index out of range"), undefined) : mappingIndex.$array[mappingIndex.$offset + x])))); } b = $appendSlice(b, s); if (((c & 57344) >>> 0) === 57344) { _index = b.$length - 1 >> 0; ((_index < 0 || _index >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + _index] = ((((_index < 0 || _index >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + _index]) ^ (((index << 24 >>> 24)))) << 24 >>> 24)); } else { - p = b.$length - ((xorData.charCodeAt(index) >> 0)) >> 0; + p$1 = b.$length - ((xorData.charCodeAt(index) >> 0)) >> 0; while (true) { - if (!(p < b.$length)) { break; } + if (!(p$1 < b.$length)) { break; } index = index + (1) >> 0; - ((p < 0 || p >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + p] = ((((p < 0 || p >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + p]) ^ (xorData.charCodeAt(index))) << 24 >>> 24)); - p = p + (1) >> 0; + ((p$1 < 0 || p$1 >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + p$1] = ((((p$1 < 0 || p$1 >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + p$1]) ^ (xorData.charCodeAt(index))) << 24 >>> 24)); + p$1 = p$1 + (1) >> 0; } } return b; @@ -273001,10 +275506,10 @@ $packages["vendor/golang.org/x/net/idna"] = (function() { $ptrType(idnaTrie).prototype.lookupValue = function lookupValue(n, b) { var b, n, t, x; t = this; - if (n < 126) { + if (n < 133) { return ((x = (n << 6 >>> 0) + ((b >>> 0)) >>> 0, ((x < 0 || x >= idnaValues.length) ? ($throwRuntimeError("index out of range"), undefined) : idnaValues[x]))); } else { - n = n - (126) >>> 0; + n = n - (133) >>> 0; return (idnaSparse.lookup(n, b)); } }; @@ -273295,7 +275800,7 @@ $packages["vendor/golang.org/x/net/idna"] = (function() { var {$24r, _r, p, pp, s, $s, $r, $c} = $restore(this, {s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - pp = $clone(p, Profile); + pp = $clone((p === ptrType$1.nil && $throwNilPointerError(), p), Profile); pp.options.transitional = false; _r = pp.process(s, false); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $24r = _r; @@ -273747,9 +276252,9 @@ $packages["vendor/golang.org/x/net/idna"] = (function() { return true; }; info.methods = [{prop: "isMapped", name: "isMapped", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [$Bool], false)}, {prop: "category", name: "category", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [category], false)}, {prop: "joinType", name: "joinType", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [info], false)}, {prop: "isModifier", name: "isModifier", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [$Bool], false)}, {prop: "isViramaModifier", name: "isViramaModifier", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [$Bool], false)}, {prop: "appendMapping", name: "appendMapping", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([sliceType$4, $String], [sliceType$4], false)}, {prop: "isBidi", name: "isBidi", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$String], [$Bool], false)}]; - ptrType$1.methods = [{prop: "lookup", name: "lookup", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$Uint32, $Uint8], [$Uint16], false)}]; + ptrType$2.methods = [{prop: "lookup", name: "lookup", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$Uint32, $Uint8], [$Uint16], false)}]; ptrType.methods = [{prop: "lookup", name: "lookup", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([sliceType$4], [$Uint16, $Int], false)}, {prop: "lookupUnsafe", name: "lookupUnsafe", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([sliceType$4], [$Uint16], false)}, {prop: "lookupString", name: "lookupString", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$String], [$Uint16, $Int], false)}, {prop: "lookupStringUnsafe", name: "lookupStringUnsafe", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$String], [$Uint16], false)}, {prop: "lookupValue", name: "lookupValue", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$Uint32, $Uint8], [$Uint16], false)}]; - ptrType$3.methods = [{prop: "ToASCII", name: "ToASCII", pkg: "", typ: $funcType([$String], [$String, $error], false)}, {prop: "ToUnicode", name: "ToUnicode", pkg: "", typ: $funcType([$String], [$String, $error], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "process", name: "process", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$String, $Bool], [$String, $error], false)}, {prop: "simplify", name: "simplify", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([category], [category], false)}, {prop: "validateLabel", name: "validateLabel", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$String], [$error], false)}]; + ptrType$1.methods = [{prop: "ToASCII", name: "ToASCII", pkg: "", typ: $funcType([$String], [$String, $error], false)}, {prop: "ToUnicode", name: "ToUnicode", pkg: "", typ: $funcType([$String], [$String, $error], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "process", name: "process", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$String, $Bool], [$String, $error], false)}, {prop: "simplify", name: "simplify", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([category], [category], false)}, {prop: "validateLabel", name: "validateLabel", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$String], [$error], false)}]; labelError.methods = [{prop: "code", name: "code", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [$String], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; runeError.methods = [{prop: "code", name: "code", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [$String], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$4.methods = [{prop: "reset", name: "reset", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [], false)}, {prop: "done", name: "done", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [$Bool], false)}, {prop: "result", name: "result", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [$String], false)}, {prop: "label", name: "label", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [$String], false)}, {prop: "next", name: "next", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([], [], false)}, {prop: "set", name: "set", pkg: "vendor/golang.org/x/net/idna", typ: $funcType([$String], [], false)}]; @@ -273772,18 +276277,19 @@ $packages["vendor/golang.org/x/net/idna"] = (function() { $r = bidi.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = norm.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } trie = new idnaTrie.ptr(); - mappings = "\x00\x01 \x03 \xCC\x88\x01a\x03 \xCC\x84\x012\x013\x03 \xCC\x81\x03 \xCC\xA7\x011\x01o\x051\xE2\x81\x844\x051\xE2\x81\x842\x053\xE2\x81\x844\x03i\xCC\x87\x03l\xC2\xB7\x03\xCA\xBCn\x01s\x03d\xC5\xBE\x03\xE2\xB1\xA5\x03\xE2\xB1\xA6\x01h\x01j\x01r\x01w\x01y\x03 \xCC\x86\x03 \xCC\x87\x03 \xCC\x8A\x03 \xCC\xA8\x03 \xCC\x83\x03 \xCC\x8B\x01l\x01x\x04\xCC\x88\xCC\x81\x03 \xCE\xB9\x01;\x05 \xCC\x88\xCC\x81\x04\xD5\xA5\xD6\x82\x04\xD8\xA7\xD9\xB4\x04\xD9\x88\xD9\xB4\x04\xDB\x87\xD9\xB4\x04\xD9\x8A\xD9\xB4\x06\xE0\xA4\x95\xE0\xA4\xBC\x06\xE0\xA4\x96\xE0\xA4\xBC\x06\xE0\xA4\x97\xE0\xA4\xBC\x06\xE0\xA4\x9C\xE0\xA4\xBC\x06\xE0\xA4\xA1\xE0\xA4\xBC\x06\xE0\xA4\xA2\xE0\xA4\xBC\x06\xE0\xA4\xAB\xE0\xA4\xBC\x06\xE0\xA4\xAF\xE0\xA4\xBC\x06\xE0\xA6\xA1\xE0\xA6\xBC\x06\xE0\xA6\xA2\xE0\xA6\xBC\x06\xE0\xA6\xAF\xE0\xA6\xBC\x06\xE0\xA8\xB2\xE0\xA8\xBC\x06\xE0\xA8\xB8\xE0\xA8\xBC\x06\xE0\xA8\x96\xE0\xA8\xBC\x06\xE0\xA8\x97\xE0\xA8\xBC\x06\xE0\xA8\x9C\xE0\xA8\xBC\x06\xE0\xA8\xAB\xE0\xA8\xBC\x06\xE0\xAC\xA1\xE0\xAC\xBC\x06\xE0\xAC\xA2\xE0\xAC\xBC\x06\xE0\xB9\x8D\xE0\xB8\xB2\x06\xE0\xBB\x8D\xE0\xBA\xB2\x06\xE0\xBA\xAB\xE0\xBA\x99\x06\xE0\xBA\xAB\xE0\xBA\xA1\x06\xE0\xBD\x82\xE0\xBE\xB7\x06\xE0\xBD\x8C\xE0\xBE\xB7\x06\xE0\xBD\x91\xE0\xBE\xB7\x06\xE0\xBD\x96\xE0\xBE\xB7\x06\xE0\xBD\x9B\xE0\xBE\xB7\x06\xE0\xBD\x80\xE0\xBE\xB5\x06\xE0\xBD\xB1\xE0\xBD\xB2\x06\xE0\xBD\xB1\xE0\xBD\xB4\x06\xE0\xBE\xB2\xE0\xBE\x80\t\xE0\xBE\xB2\xE0\xBD\xB1\xE0\xBE\x80\x06\xE0\xBE\xB3\xE0\xBE\x80\t\xE0\xBE\xB3\xE0\xBD\xB1\xE0\xBE\x80\x06\xE0\xBD\xB1\xE0\xBE\x80\x06\xE0\xBE\x92\xE0\xBE\xB7\x06\xE0\xBE\x9C\xE0\xBE\xB7\x06\xE0\xBE\xA1\xE0\xBE\xB7\x06\xE0\xBE\xA6\xE0\xBE\xB7\x06\xE0\xBE\xAB\xE0\xBE\xB7\x06\xE0\xBE\x90\xE0\xBE\xB5\x02\xD0\xB2\x02\xD0\xB4\x02\xD0\xBE\x02\xD1\x81\x02\xD1\x82\x02\xD1\x8A\x02\xD1\xA3\x02\xC3\xA6\x01b\x01d\x01e\x02\xC7\x9D\x01g\x01i\x01k\x01m\x01n\x02\xC8\xA3\x01p\x01t\x01u\x02\xC9\x90\x02\xC9\x91\x02\xC9\x99\x02\xC9\x9B\x02\xC9\x9C\x02\xC5\x8B\x02\xC9\x94\x02\xC9\xAF\x01v\x02\xCE\xB2\x02\xCE\xB3\x02\xCE\xB4\x02\xCF\x86\x02\xCF\x87\x02\xCF\x81\x02\xD0\xBD\x02\xC9\x92\x01c\x02\xC9\x95\x02\xC3\xB0\x01f\x02\xC9\x9F\x02\xC9\xA1\x02\xC9\xA5\x02\xC9\xA8\x02\xC9\xA9\x02\xC9\xAA\x02\xCA\x9D\x02\xC9\xAD\x02\xCA\x9F\x02\xC9\xB1\x02\xC9\xB0\x02\xC9\xB2\x02\xC9\xB3\x02\xC9\xB4\x02\xC9\xB5\x02\xC9\xB8\x02\xCA\x82\x02\xCA\x83\x02\xC6\xAB\x02\xCA\x89\x02\xCA\x8A\x02\xCA\x8B\x02\xCA\x8C\x01z\x02\xCA\x90\x02\xCA\x91\x02\xCA\x92\x02\xCE\xB8\x02ss\x02\xCE\xAC\x02\xCE\xAD\x02\xCE\xAE\x02\xCE\xAF\x02\xCF\x8C\x02\xCF\x8D\x02\xCF\x8E\x05\xE1\xBC\x80\xCE\xB9\x05\xE1\xBC\x81\xCE\xB9\x05\xE1\xBC\x82\xCE\xB9\x05\xE1\xBC\x83\xCE\xB9\x05\xE1\xBC\x84\xCE\xB9\x05\xE1\xBC\x85\xCE\xB9\x05\xE1\xBC\x86\xCE\xB9\x05\xE1\xBC\x87\xCE\xB9\x05\xE1\xBC\xA0\xCE\xB9\x05\xE1\xBC\xA1\xCE\xB9\x05\xE1\xBC\xA2\xCE\xB9\x05\xE1\xBC\xA3\xCE\xB9\x05\xE1\xBC\xA4\xCE\xB9\x05\xE1\xBC\xA5\xCE\xB9\x05\xE1\xBC\xA6\xCE\xB9\x05\xE1\xBC\xA7\xCE\xB9\x05\xE1\xBD\xA0\xCE\xB9\x05\xE1\xBD\xA1\xCE\xB9\x05\xE1\xBD\xA2\xCE\xB9\x05\xE1\xBD\xA3\xCE\xB9\x05\xE1\xBD\xA4\xCE\xB9\x05\xE1\xBD\xA5\xCE\xB9\x05\xE1\xBD\xA6\xCE\xB9\x05\xE1\xBD\xA7\xCE\xB9\x05\xE1\xBD\xB0\xCE\xB9\x04\xCE\xB1\xCE\xB9\x04\xCE\xAC\xCE\xB9\x05\xE1\xBE\xB6\xCE\xB9\x02\xCE\xB9\x05 \xCC\x88\xCD\x82\x05\xE1\xBD\xB4\xCE\xB9\x04\xCE\xB7\xCE\xB9\x04\xCE\xAE\xCE\xB9\x05\xE1\xBF\x86\xCE\xB9\x05 \xCC\x93\xCC\x80\x05 \xCC\x93\xCC\x81\x05 \xCC\x93\xCD\x82\x02\xCE\x90\x05 \xCC\x94\xCC\x80\x05 \xCC\x94\xCC\x81\x05 \xCC\x94\xCD\x82\x02\xCE\xB0\x05 \xCC\x88\xCC\x80\x01`\x05\xE1\xBD\xBC\xCE\xB9\x04\xCF\x89\xCE\xB9\x04\xCF\x8E\xCE\xB9\x05\xE1\xBF\xB6\xCE\xB9\x06\xE2\x80\xB2\xE2\x80\xB2\t\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\x06\xE2\x80\xB5\xE2\x80\xB5\t\xE2\x80\xB5\xE2\x80\xB5\xE2\x80\xB5\x02!!\x02??\x02?!\x02!?\f\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\x010\x014\x015\x016\x017\x018\x019\x01+\x01=\x01(\x01)\x02rs\x02\xC4\xA7\x02no\x01q\x02sm\x02tm\x02\xCF\x89\x02\xC3\xA5\x02\xD7\x90\x02\xD7\x91\x02\xD7\x92\x02\xD7\x93\x02\xCF\x80\x051\xE2\x81\x847\x051\xE2\x81\x849\x061\xE2\x81\x8410\x051\xE2\x81\x843\x052\xE2\x81\x843\x051\xE2\x81\x845\x052\xE2\x81\x845\x053\xE2\x81\x845\x054\xE2\x81\x845\x051\xE2\x81\x846\x055\xE2\x81\x846\x051\xE2\x81\x848\x053\xE2\x81\x848\x055\xE2\x81\x848\x057\xE2\x81\x848\x041\xE2\x81\x84\x02ii\x02iv\x02vi\x04viii\x02ix\x02xi\x050\xE2\x81\x843\x06\xE2\x88\xAB\xE2\x88\xAB\t\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\x06\xE2\x88\xAE\xE2\x88\xAE\t\xE2\x88\xAE\xE2\x88\xAE\xE2\x88\xAE\x0210\x0211\x0212\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\f\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\x02==\x05\xE2\xAB\x9D\xCC\xB8\x02\xC9\xAB\x02\xC9\xBD\x02\xC8\xBF\x02\xC9\x80\x01.\x04 \xE3\x82\x99\x04 \xE3\x82\x9A\x06\xE3\x82\x88\xE3\x82\x8A\x06\xE3\x82\xB3\xE3\x83\x88\x05(\xE1\x84\x80)\x05(\xE1\x84\x82)\x05(\xE1\x84\x83)\x05(\xE1\x84\x85)\x05(\xE1\x84\x86)\x05(\xE1\x84\x87)\x05(\xE1\x84\x89)\x05(\xE1\x84\x8B)\x05(\xE1\x84\x8C)\x05(\xE1\x84\x8E)\x05(\xE1\x84\x8F)\x05(\xE1\x84\x90)\x05(\xE1\x84\x91)\x05(\xE1\x84\x92)\x05(\xEA\xB0\x80)\x05(\xEB\x82\x98)\x05(\xEB\x8B\xA4)\x05(\xEB\x9D\xBC)\x05(\xEB\xA7\x88)\x05(\xEB\xB0\x94)\x05(\xEC\x82\xAC)\x05(\xEC\x95\x84)\x05(\xEC\x9E\x90)\x05(\xEC\xB0\xA8)\x05(\xEC\xB9\xB4)\x05(\xED\x83\x80)\x05(\xED\x8C\x8C)\x05(\xED\x95\x98)\x05(\xEC\xA3\xBC)\b(\xEC\x98\xA4\xEC\xA0\x84)\b(\xEC\x98\xA4\xED\x9B\x84)\x05(\xE4\xB8\x80)\x05(\xE4\xBA\x8C)\x05(\xE4\xB8\x89)\x05(\xE5\x9B\x9B)\x05(\xE4\xBA\x94)\x05(\xE5\x85\xAD)\x05(\xE4\xB8\x83)\x05(\xE5\x85\xAB)\x05(\xE4\xB9\x9D)\x05(\xE5\x8D\x81)\x05(\xE6\x9C\x88)\x05(\xE7\x81\xAB)\x05(\xE6\xB0\xB4)\x05(\xE6\x9C\xA8)\x05(\xE9\x87\x91)\x05(\xE5\x9C\x9F)\x05(\xE6\x97\xA5)\x05(\xE6\xA0\xAA)\x05(\xE6\x9C\x89)\x05(\xE7\xA4\xBE)\x05(\xE5\x90\x8D)\x05(\xE7\x89\xB9)\x05(\xE8\xB2\xA1)\x05(\xE7\xA5\x9D)\x05(\xE5\x8A\xB4)\x05(\xE4\xBB\xA3)\x05(\xE5\x91\xBC)\x05(\xE5\xAD\xA6)\x05(\xE7\x9B\xA3)\x05(\xE4\xBC\x81)\x05(\xE8\xB3\x87)\x05(\xE5\x8D\x94)\x05(\xE7\xA5\xAD)\x05(\xE4\xBC\x91)\x05(\xE8\x87\xAA)\x05(\xE8\x87\xB3)\x0221\x0222\x0223\x0224\x0225\x0226\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06\xEC\xB0\xB8\xEA\xB3\xA0\x06\xEC\xA3\xBC\xEC\x9D\x98\x0236\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248\x0249\x0250\x041\xE6\x9C\x88\x042\xE6\x9C\x88\x043\xE6\x9C\x88\x044\xE6\x9C\x88\x045\xE6\x9C\x88\x046\xE6\x9C\x88\x047\xE6\x9C\x88\x048\xE6\x9C\x88\x049\xE6\x9C\x88\x0510\xE6\x9C\x88\x0511\xE6\x9C\x88\x0512\xE6\x9C\x88\x02hg\x02ev\x06\xE4\xBB\xA4\xE5\x92\x8C\f\xE3\x82\xA2\xE3\x83\x91\xE3\x83\xBC\xE3\x83\x88\f\xE3\x82\xA2\xE3\x83\xAB\xE3\x83\x95\xE3\x82\xA1\f\xE3\x82\xA2\xE3\x83\xB3\xE3\x83\x9A\xE3\x82\xA2\t\xE3\x82\xA2\xE3\x83\xBC\xE3\x83\xAB\f\xE3\x82\xA4\xE3\x83\x8B\xE3\x83\xB3\xE3\x82\xB0\t\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x81\t\xE3\x82\xA6\xE3\x82\xA9\xE3\x83\xB3\x0F\xE3\x82\xA8\xE3\x82\xB9\xE3\x82\xAF\xE3\x83\xBC\xE3\x83\x89\f\xE3\x82\xA8\xE3\x83\xBC\xE3\x82\xAB\xE3\x83\xBC\t\xE3\x82\xAA\xE3\x83\xB3\xE3\x82\xB9\t\xE3\x82\xAA\xE3\x83\xBC\xE3\x83\xA0\t\xE3\x82\xAB\xE3\x82\xA4\xE3\x83\xAA\f\xE3\x82\xAB\xE3\x83\xA9\xE3\x83\x83\xE3\x83\x88\f\xE3\x82\xAB\xE3\x83\xAD\xE3\x83\xAA\xE3\x83\xBC\t\xE3\x82\xAC\xE3\x83\xAD\xE3\x83\xB3\t\xE3\x82\xAC\xE3\x83\xB3\xE3\x83\x9E\x06\xE3\x82\xAE\xE3\x82\xAC\t\xE3\x82\xAE\xE3\x83\x8B\xE3\x83\xBC\f\xE3\x82\xAD\xE3\x83\xA5\xE3\x83\xAA\xE3\x83\xBC\f\xE3\x82\xAE\xE3\x83\xAB\xE3\x83\x80\xE3\x83\xBC\x06\xE3\x82\xAD\xE3\x83\xAD\x0F\xE3\x82\xAD\xE3\x83\xAD\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\x12\xE3\x82\xAD\xE3\x83\xAD\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\x88\xE3\x83\xAB\x0F\xE3\x82\xAD\xE3\x83\xAD\xE3\x83\xAF\xE3\x83\x83\xE3\x83\x88\t\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\x0F\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\xE3\x83\x88\xE3\x83\xB3\x0F\xE3\x82\xAF\xE3\x83\xAB\xE3\x82\xBC\xE3\x82\xA4\xE3\x83\xAD\f\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xBC\xE3\x83\x8D\t\xE3\x82\xB1\xE3\x83\xBC\xE3\x82\xB9\t\xE3\x82\xB3\xE3\x83\xAB\xE3\x83\x8A\t\xE3\x82\xB3\xE3\x83\xBC\xE3\x83\x9D\f\xE3\x82\xB5\xE3\x82\xA4\xE3\x82\xAF\xE3\x83\xAB\x0F\xE3\x82\xB5\xE3\x83\xB3\xE3\x83\x81\xE3\x83\xBC\xE3\x83\xA0\f\xE3\x82\xB7\xE3\x83\xAA\xE3\x83\xB3\xE3\x82\xB0\t\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x81\t\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x88\t\xE3\x83\x80\xE3\x83\xBC\xE3\x82\xB9\x06\xE3\x83\x87\xE3\x82\xB7\x06\xE3\x83\x89\xE3\x83\xAB\x06\xE3\x83\x88\xE3\x83\xB3\x06\xE3\x83\x8A\xE3\x83\x8E\t\xE3\x83\x8E\xE3\x83\x83\xE3\x83\x88\t\xE3\x83\x8F\xE3\x82\xA4\xE3\x83\x84\x0F\xE3\x83\x91\xE3\x83\xBC\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x88\t\xE3\x83\x91\xE3\x83\xBC\xE3\x83\x84\f\xE3\x83\x90\xE3\x83\xBC\xE3\x83\xAC\xE3\x83\xAB\x0F\xE3\x83\x94\xE3\x82\xA2\xE3\x82\xB9\xE3\x83\x88\xE3\x83\xAB\t\xE3\x83\x94\xE3\x82\xAF\xE3\x83\xAB\x06\xE3\x83\x94\xE3\x82\xB3\x06\xE3\x83\x93\xE3\x83\xAB\x0F\xE3\x83\x95\xE3\x82\xA1\xE3\x83\xA9\xE3\x83\x83\xE3\x83\x89\f\xE3\x83\x95\xE3\x82\xA3\xE3\x83\xBC\xE3\x83\x88\x0F\xE3\x83\x96\xE3\x83\x83\xE3\x82\xB7\xE3\x82\xA7\xE3\x83\xAB\t\xE3\x83\x95\xE3\x83\xA9\xE3\x83\xB3\x0F\xE3\x83\x98\xE3\x82\xAF\xE3\x82\xBF\xE3\x83\xBC\xE3\x83\xAB\x06\xE3\x83\x9A\xE3\x82\xBD\t\xE3\x83\x9A\xE3\x83\x8B\xE3\x83\x92\t\xE3\x83\x98\xE3\x83\xAB\xE3\x83\x84\t\xE3\x83\x9A\xE3\x83\xB3\xE3\x82\xB9\t\xE3\x83\x9A\xE3\x83\xBC\xE3\x82\xB8\t\xE3\x83\x99\xE3\x83\xBC\xE3\x82\xBF\f\xE3\x83\x9D\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x88\t\xE3\x83\x9C\xE3\x83\xAB\xE3\x83\x88\x06\xE3\x83\x9B\xE3\x83\xB3\t\xE3\x83\x9D\xE3\x83\xB3\xE3\x83\x89\t\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xAB\t\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xB3\f\xE3\x83\x9E\xE3\x82\xA4\xE3\x82\xAF\xE3\x83\xAD\t\xE3\x83\x9E\xE3\x82\xA4\xE3\x83\xAB\t\xE3\x83\x9E\xE3\x83\x83\xE3\x83\x8F\t\xE3\x83\x9E\xE3\x83\xAB\xE3\x82\xAF\x0F\xE3\x83\x9E\xE3\x83\xB3\xE3\x82\xB7\xE3\x83\xA7\xE3\x83\xB3\f\xE3\x83\x9F\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xB3\x06\xE3\x83\x9F\xE3\x83\xAA\x0F\xE3\x83\x9F\xE3\x83\xAA\xE3\x83\x90\xE3\x83\xBC\xE3\x83\xAB\x06\xE3\x83\xA1\xE3\x82\xAC\f\xE3\x83\xA1\xE3\x82\xAC\xE3\x83\x88\xE3\x83\xB3\f\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\x88\xE3\x83\xAB\t\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\x89\t\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\xAB\t\xE3\x83\xA6\xE3\x82\xA2\xE3\x83\xB3\f\xE3\x83\xAA\xE3\x83\x83\xE3\x83\x88\xE3\x83\xAB\x06\xE3\x83\xAA\xE3\x83\xA9\t\xE3\x83\xAB\xE3\x83\x94\xE3\x83\xBC\f\xE3\x83\xAB\xE3\x83\xBC\xE3\x83\x96\xE3\x83\xAB\x06\xE3\x83\xAC\xE3\x83\xA0\x0F\xE3\x83\xAC\xE3\x83\xB3\xE3\x83\x88\xE3\x82\xB2\xE3\x83\xB3\t\xE3\x83\xAF\xE3\x83\x83\xE3\x83\x88\x040\xE7\x82\xB9\x041\xE7\x82\xB9\x042\xE7\x82\xB9\x043\xE7\x82\xB9\x044\xE7\x82\xB9\x045\xE7\x82\xB9\x046\xE7\x82\xB9\x047\xE7\x82\xB9\x048\xE7\x82\xB9\x049\xE7\x82\xB9\x0510\xE7\x82\xB9\x0511\xE7\x82\xB9\x0512\xE7\x82\xB9\x0513\xE7\x82\xB9\x0514\xE7\x82\xB9\x0515\xE7\x82\xB9\x0516\xE7\x82\xB9\x0517\xE7\x82\xB9\x0518\xE7\x82\xB9\x0519\xE7\x82\xB9\x0520\xE7\x82\xB9\x0521\xE7\x82\xB9\x0522\xE7\x82\xB9\x0523\xE7\x82\xB9\x0524\xE7\x82\xB9\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06\xE5\xB9\xB3\xE6\x88\x90\x06\xE6\x98\xAD\xE5\x92\x8C\x06\xE5\xA4\xA7\xE6\xAD\xA3\x06\xE6\x98\x8E\xE6\xB2\xBB\f\xE6\xA0\xAA\xE5\xBC\x8F\xE4\xBC\x9A\xE7\xA4\xBE\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02mg\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m3\x05m\xE2\x88\x95s\x06m\xE2\x88\x95s2\x07rad\xE2\x88\x95s\brad\xE2\x88\x95s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c\xE2\x88\x95kg\x02db\x02gy\x02ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02wb\x05v\xE2\x88\x95m\x05a\xE2\x88\x95m\x041\xE6\x97\xA5\x042\xE6\x97\xA5\x043\xE6\x97\xA5\x044\xE6\x97\xA5\x045\xE6\x97\xA5\x046\xE6\x97\xA5\x047\xE6\x97\xA5\x048\xE6\x97\xA5\x049\xE6\x97\xA5\x0510\xE6\x97\xA5\x0511\xE6\x97\xA5\x0512\xE6\x97\xA5\x0513\xE6\x97\xA5\x0514\xE6\x97\xA5\x0515\xE6\x97\xA5\x0516\xE6\x97\xA5\x0517\xE6\x97\xA5\x0518\xE6\x97\xA5\x0519\xE6\x97\xA5\x0520\xE6\x97\xA5\x0521\xE6\x97\xA5\x0522\xE6\x97\xA5\x0523\xE6\x97\xA5\x0524\xE6\x97\xA5\x0525\xE6\x97\xA5\x0526\xE6\x97\xA5\x0527\xE6\x97\xA5\x0528\xE6\x97\xA5\x0529\xE6\x97\xA5\x0530\xE6\x97\xA5\x0531\xE6\x97\xA5\x02\xD1\x8C\x02\xC9\xA6\x02\xC9\xAC\x02\xCA\x9E\x02\xCA\x87\x02\xC5\x93\x02\xCA\x8D\x04\xF0\xA4\x8B\xAE\x04\xF0\xA2\xA1\x8A\x04\xF0\xA2\xA1\x84\x04\xF0\xA3\x8F\x95\x04\xF0\xA5\x89\x89\x04\xF0\xA5\xB3\x90\x04\xF0\xA7\xBB\x93\x02ff\x02fi\x02fl\x02st\x04\xD5\xB4\xD5\xB6\x04\xD5\xB4\xD5\xA5\x04\xD5\xB4\xD5\xAB\x04\xD5\xBE\xD5\xB6\x04\xD5\xB4\xD5\xAD\x04\xD7\x99\xD6\xB4\x04\xD7\xB2\xD6\xB7\x02\xD7\xA2\x02\xD7\x94\x02\xD7\x9B\x02\xD7\x9C\x02\xD7\x9D\x02\xD7\xA8\x02\xD7\xAA\x04\xD7\xA9\xD7\x81\x04\xD7\xA9\xD7\x82\x06\xD7\xA9\xD6\xBC\xD7\x81\x06\xD7\xA9\xD6\xBC\xD7\x82\x04\xD7\x90\xD6\xB7\x04\xD7\x90\xD6\xB8\x04\xD7\x90\xD6\xBC\x04\xD7\x91\xD6\xBC\x04\xD7\x92\xD6\xBC\x04\xD7\x93\xD6\xBC\x04\xD7\x94\xD6\xBC\x04\xD7\x95\xD6\xBC\x04\xD7\x96\xD6\xBC\x04\xD7\x98\xD6\xBC\x04\xD7\x99\xD6\xBC\x04\xD7\x9A\xD6\xBC\x04\xD7\x9B\xD6\xBC\x04\xD7\x9C\xD6\xBC\x04\xD7\x9E\xD6\xBC\x04\xD7\xA0\xD6\xBC\x04\xD7\xA1\xD6\xBC\x04\xD7\xA3\xD6\xBC\x04\xD7\xA4\xD6\xBC\x04\xD7\xA6\xD6\xBC\x04\xD7\xA7\xD6\xBC\x04\xD7\xA8\xD6\xBC\x04\xD7\xA9\xD6\xBC\x04\xD7\xAA\xD6\xBC\x04\xD7\x95\xD6\xB9\x04\xD7\x91\xD6\xBF\x04\xD7\x9B\xD6\xBF\x04\xD7\xA4\xD6\xBF\x04\xD7\x90\xD7\x9C\x02\xD9\xB1\x02\xD9\xBB\x02\xD9\xBE\x02\xDA\x80\x02\xD9\xBA\x02\xD9\xBF\x02\xD9\xB9\x02\xDA\xA4\x02\xDA\xA6\x02\xDA\x84\x02\xDA\x83\x02\xDA\x86\x02\xDA\x87\x02\xDA\x8D\x02\xDA\x8C\x02\xDA\x8E\x02\xDA\x88\x02\xDA\x98\x02\xDA\x91\x02\xDA\xA9\x02\xDA\xAF\x02\xDA\xB3\x02\xDA\xB1\x02\xDA\xBA\x02\xDA\xBB\x02\xDB\x80\x02\xDB\x81\x02\xDA\xBE\x02\xDB\x92\x02\xDB\x93\x02\xDA\xAD\x02\xDB\x87\x02\xDB\x86\x02\xDB\x88\x02\xDB\x8B\x02\xDB\x85\x02\xDB\x89\x02\xDB\x90\x02\xD9\x89\x04\xD8\xA6\xD8\xA7\x04\xD8\xA6\xDB\x95\x04\xD8\xA6\xD9\x88\x04\xD8\xA6\xDB\x87\x04\xD8\xA6\xDB\x86\x04\xD8\xA6\xDB\x88\x04\xD8\xA6\xDB\x90\x04\xD8\xA6\xD9\x89\x02\xDB\x8C\x04\xD8\xA6\xD8\xAC\x04\xD8\xA6\xD8\xAD\x04\xD8\xA6\xD9\x85\x04\xD8\xA6\xD9\x8A\x04\xD8\xA8\xD8\xAC\x04\xD8\xA8\xD8\xAD\x04\xD8\xA8\xD8\xAE\x04\xD8\xA8\xD9\x85\x04\xD8\xA8\xD9\x89\x04\xD8\xA8\xD9\x8A\x04\xD8\xAA\xD8\xAC\x04\xD8\xAA\xD8\xAD\x04\xD8\xAA\xD8\xAE\x04\xD8\xAA\xD9\x85\x04\xD8\xAA\xD9\x89\x04\xD8\xAA\xD9\x8A\x04\xD8\xAB\xD8\xAC\x04\xD8\xAB\xD9\x85\x04\xD8\xAB\xD9\x89\x04\xD8\xAB\xD9\x8A\x04\xD8\xAC\xD8\xAD\x04\xD8\xAC\xD9\x85\x04\xD8\xAD\xD8\xAC\x04\xD8\xAD\xD9\x85\x04\xD8\xAE\xD8\xAC\x04\xD8\xAE\xD8\xAD\x04\xD8\xAE\xD9\x85\x04\xD8\xB3\xD8\xAC\x04\xD8\xB3\xD8\xAD\x04\xD8\xB3\xD8\xAE\x04\xD8\xB3\xD9\x85\x04\xD8\xB5\xD8\xAD\x04\xD8\xB5\xD9\x85\x04\xD8\xB6\xD8\xAC\x04\xD8\xB6\xD8\xAD\x04\xD8\xB6\xD8\xAE\x04\xD8\xB6\xD9\x85\x04\xD8\xB7\xD8\xAD\x04\xD8\xB7\xD9\x85\x04\xD8\xB8\xD9\x85\x04\xD8\xB9\xD8\xAC\x04\xD8\xB9\xD9\x85\x04\xD8\xBA\xD8\xAC\x04\xD8\xBA\xD9\x85\x04\xD9\x81\xD8\xAC\x04\xD9\x81\xD8\xAD\x04\xD9\x81\xD8\xAE\x04\xD9\x81\xD9\x85\x04\xD9\x81\xD9\x89\x04\xD9\x81\xD9\x8A\x04\xD9\x82\xD8\xAD\x04\xD9\x82\xD9\x85\x04\xD9\x82\xD9\x89\x04\xD9\x82\xD9\x8A\x04\xD9\x83\xD8\xA7\x04\xD9\x83\xD8\xAC\x04\xD9\x83\xD8\xAD\x04\xD9\x83\xD8\xAE\x04\xD9\x83\xD9\x84\x04\xD9\x83\xD9\x85\x04\xD9\x83\xD9\x89\x04\xD9\x83\xD9\x8A\x04\xD9\x84\xD8\xAC\x04\xD9\x84\xD8\xAD\x04\xD9\x84\xD8\xAE\x04\xD9\x84\xD9\x85\x04\xD9\x84\xD9\x89\x04\xD9\x84\xD9\x8A\x04\xD9\x85\xD8\xAC\x04\xD9\x85\xD8\xAD\x04\xD9\x85\xD8\xAE\x04\xD9\x85\xD9\x85\x04\xD9\x85\xD9\x89\x04\xD9\x85\xD9\x8A\x04\xD9\x86\xD8\xAC\x04\xD9\x86\xD8\xAD\x04\xD9\x86\xD8\xAE\x04\xD9\x86\xD9\x85\x04\xD9\x86\xD9\x89\x04\xD9\x86\xD9\x8A\x04\xD9\x87\xD8\xAC\x04\xD9\x87\xD9\x85\x04\xD9\x87\xD9\x89\x04\xD9\x87\xD9\x8A\x04\xD9\x8A\xD8\xAC\x04\xD9\x8A\xD8\xAD\x04\xD9\x8A\xD8\xAE\x04\xD9\x8A\xD9\x85\x04\xD9\x8A\xD9\x89\x04\xD9\x8A\xD9\x8A\x04\xD8\xB0\xD9\xB0\x04\xD8\xB1\xD9\xB0\x04\xD9\x89\xD9\xB0\x05 \xD9\x8C\xD9\x91\x05 \xD9\x8D\xD9\x91\x05 \xD9\x8E\xD9\x91\x05 \xD9\x8F\xD9\x91\x05 \xD9\x90\xD9\x91\x05 \xD9\x91\xD9\xB0\x04\xD8\xA6\xD8\xB1\x04\xD8\xA6\xD8\xB2\x04\xD8\xA6\xD9\x86\x04\xD8\xA8\xD8\xB1\x04\xD8\xA8\xD8\xB2\x04\xD8\xA8\xD9\x86\x04\xD8\xAA\xD8\xB1\x04\xD8\xAA\xD8\xB2\x04\xD8\xAA\xD9\x86\x04\xD8\xAB\xD8\xB1\x04\xD8\xAB\xD8\xB2\x04\xD8\xAB\xD9\x86\x04\xD9\x85\xD8\xA7\x04\xD9\x86\xD8\xB1\x04\xD9\x86\xD8\xB2\x04\xD9\x86\xD9\x86\x04\xD9\x8A\xD8\xB1\x04\xD9\x8A\xD8\xB2\x04\xD9\x8A\xD9\x86\x04\xD8\xA6\xD8\xAE\x04\xD8\xA6\xD9\x87\x04\xD8\xA8\xD9\x87\x04\xD8\xAA\xD9\x87\x04\xD8\xB5\xD8\xAE\x04\xD9\x84\xD9\x87\x04\xD9\x86\xD9\x87\x04\xD9\x87\xD9\xB0\x04\xD9\x8A\xD9\x87\x04\xD8\xAB\xD9\x87\x04\xD8\xB3\xD9\x87\x04\xD8\xB4\xD9\x85\x04\xD8\xB4\xD9\x87\x06\xD9\x80\xD9\x8E\xD9\x91\x06\xD9\x80\xD9\x8F\xD9\x91\x06\xD9\x80\xD9\x90\xD9\x91\x04\xD8\xB7\xD9\x89\x04\xD8\xB7\xD9\x8A\x04\xD8\xB9\xD9\x89\x04\xD8\xB9\xD9\x8A\x04\xD8\xBA\xD9\x89\x04\xD8\xBA\xD9\x8A\x04\xD8\xB3\xD9\x89\x04\xD8\xB3\xD9\x8A\x04\xD8\xB4\xD9\x89\x04\xD8\xB4\xD9\x8A\x04\xD8\xAD\xD9\x89\x04\xD8\xAD\xD9\x8A\x04\xD8\xAC\xD9\x89\x04\xD8\xAC\xD9\x8A\x04\xD8\xAE\xD9\x89\x04\xD8\xAE\xD9\x8A\x04\xD8\xB5\xD9\x89\x04\xD8\xB5\xD9\x8A\x04\xD8\xB6\xD9\x89\x04\xD8\xB6\xD9\x8A\x04\xD8\xB4\xD8\xAC\x04\xD8\xB4\xD8\xAD\x04\xD8\xB4\xD8\xAE\x04\xD8\xB4\xD8\xB1\x04\xD8\xB3\xD8\xB1\x04\xD8\xB5\xD8\xB1\x04\xD8\xB6\xD8\xB1\x04\xD8\xA7\xD9\x8B\x06\xD8\xAA\xD8\xAC\xD9\x85\x06\xD8\xAA\xD8\xAD\xD8\xAC\x06\xD8\xAA\xD8\xAD\xD9\x85\x06\xD8\xAA\xD8\xAE\xD9\x85\x06\xD8\xAA\xD9\x85\xD8\xAC\x06\xD8\xAA\xD9\x85\xD8\xAD\x06\xD8\xAA\xD9\x85\xD8\xAE\x06\xD8\xAC\xD9\x85\xD8\xAD\x06\xD8\xAD\xD9\x85\xD9\x8A\x06\xD8\xAD\xD9\x85\xD9\x89\x06\xD8\xB3\xD8\xAD\xD8\xAC\x06\xD8\xB3\xD8\xAC\xD8\xAD\x06\xD8\xB3\xD8\xAC\xD9\x89\x06\xD8\xB3\xD9\x85\xD8\xAD\x06\xD8\xB3\xD9\x85\xD8\xAC\x06\xD8\xB3\xD9\x85\xD9\x85\x06\xD8\xB5\xD8\xAD\xD8\xAD\x06\xD8\xB5\xD9\x85\xD9\x85\x06\xD8\xB4\xD8\xAD\xD9\x85\x06\xD8\xB4\xD8\xAC\xD9\x8A\x06\xD8\xB4\xD9\x85\xD8\xAE\x06\xD8\xB4\xD9\x85\xD9\x85\x06\xD8\xB6\xD8\xAD\xD9\x89\x06\xD8\xB6\xD8\xAE\xD9\x85\x06\xD8\xB7\xD9\x85\xD8\xAD\x06\xD8\xB7\xD9\x85\xD9\x85\x06\xD8\xB7\xD9\x85\xD9\x8A\x06\xD8\xB9\xD8\xAC\xD9\x85\x06\xD8\xB9\xD9\x85\xD9\x85\x06\xD8\xB9\xD9\x85\xD9\x89\x06\xD8\xBA\xD9\x85\xD9\x85\x06\xD8\xBA\xD9\x85\xD9\x8A\x06\xD8\xBA\xD9\x85\xD9\x89\x06\xD9\x81\xD8\xAE\xD9\x85\x06\xD9\x82\xD9\x85\xD8\xAD\x06\xD9\x82\xD9\x85\xD9\x85\x06\xD9\x84\xD8\xAD\xD9\x85\x06\xD9\x84\xD8\xAD\xD9\x8A\x06\xD9\x84\xD8\xAD\xD9\x89\x06\xD9\x84\xD8\xAC\xD8\xAC\x06\xD9\x84\xD8\xAE\xD9\x85\x06\xD9\x84\xD9\x85\xD8\xAD\x06\xD9\x85\xD8\xAD\xD8\xAC\x06\xD9\x85\xD8\xAD\xD9\x85\x06\xD9\x85\xD8\xAD\xD9\x8A\x06\xD9\x85\xD8\xAC\xD8\xAD\x06\xD9\x85\xD8\xAC\xD9\x85\x06\xD9\x85\xD8\xAE\xD8\xAC\x06\xD9\x85\xD8\xAE\xD9\x85\x06\xD9\x85\xD8\xAC\xD8\xAE\x06\xD9\x87\xD9\x85\xD8\xAC\x06\xD9\x87\xD9\x85\xD9\x85\x06\xD9\x86\xD8\xAD\xD9\x85\x06\xD9\x86\xD8\xAD\xD9\x89\x06\xD9\x86\xD8\xAC\xD9\x85\x06\xD9\x86\xD8\xAC\xD9\x89\x06\xD9\x86\xD9\x85\xD9\x8A\x06\xD9\x86\xD9\x85\xD9\x89\x06\xD9\x8A\xD9\x85\xD9\x85\x06\xD8\xA8\xD8\xAE\xD9\x8A\x06\xD8\xAA\xD8\xAC\xD9\x8A\x06\xD8\xAA\xD8\xAC\xD9\x89\x06\xD8\xAA\xD8\xAE\xD9\x8A\x06\xD8\xAA\xD8\xAE\xD9\x89\x06\xD8\xAA\xD9\x85\xD9\x8A\x06\xD8\xAA\xD9\x85\xD9\x89\x06\xD8\xAC\xD9\x85\xD9\x8A\x06\xD8\xAC\xD8\xAD\xD9\x89\x06\xD8\xAC\xD9\x85\xD9\x89\x06\xD8\xB3\xD8\xAE\xD9\x89\x06\xD8\xB5\xD8\xAD\xD9\x8A\x06\xD8\xB4\xD8\xAD\xD9\x8A\x06\xD8\xB6\xD8\xAD\xD9\x8A\x06\xD9\x84\xD8\xAC\xD9\x8A\x06\xD9\x84\xD9\x85\xD9\x8A\x06\xD9\x8A\xD8\xAD\xD9\x8A\x06\xD9\x8A\xD8\xAC\xD9\x8A\x06\xD9\x8A\xD9\x85\xD9\x8A\x06\xD9\x85\xD9\x85\xD9\x8A\x06\xD9\x82\xD9\x85\xD9\x8A\x06\xD9\x86\xD8\xAD\xD9\x8A\x06\xD8\xB9\xD9\x85\xD9\x8A\x06\xD9\x83\xD9\x85\xD9\x8A\x06\xD9\x86\xD8\xAC\xD8\xAD\x06\xD9\x85\xD8\xAE\xD9\x8A\x06\xD9\x84\xD8\xAC\xD9\x85\x06\xD9\x83\xD9\x85\xD9\x85\x06\xD8\xAC\xD8\xAD\xD9\x8A\x06\xD8\xAD\xD8\xAC\xD9\x8A\x06\xD9\x85\xD8\xAC\xD9\x8A\x06\xD9\x81\xD9\x85\xD9\x8A\x06\xD8\xA8\xD8\xAD\xD9\x8A\x06\xD8\xB3\xD8\xAE\xD9\x8A\x06\xD9\x86\xD8\xAC\xD9\x8A\x06\xD8\xB5\xD9\x84\xDB\x92\x06\xD9\x82\xD9\x84\xDB\x92\b\xD8\xA7\xD9\x84\xD9\x84\xD9\x87\b\xD8\xA7\xD9\x83\xD8\xA8\xD8\xB1\b\xD9\x85\xD8\xAD\xD9\x85\xD8\xAF\b\xD8\xB5\xD9\x84\xD8\xB9\xD9\x85\b\xD8\xB1\xD8\xB3\xD9\x88\xD9\x84\b\xD8\xB9\xD9\x84\xD9\x8A\xD9\x87\b\xD9\x88\xD8\xB3\xD9\x84\xD9\x85\x06\xD8\xB5\xD9\x84\xD9\x89!\xD8\xB5\xD9\x84\xD9\x89 \xD8\xA7\xD9\x84\xD9\x84\xD9\x87 \xD8\xB9\xD9\x84\xD9\x8A\xD9\x87 \xD9\x88\xD8\xB3\xD9\x84\xD9\x85\x0F\xD8\xAC\xD9\x84 \xD8\xAC\xD9\x84\xD8\xA7\xD9\x84\xD9\x87\b\xD8\xB1\xDB\x8C\xD8\xA7\xD9\x84\x01,\x01:\x01!\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$\x01%\x01@\x04\xD9\x80\xD9\x8B\x04\xD9\x80\xD9\x8E\x04\xD9\x80\xD9\x8F\x04\xD9\x80\xD9\x90\x04\xD9\x80\xD9\x91\x04\xD9\x80\xD9\x92\x02\xD8\xA1\x02\xD8\xA2\x02\xD8\xA3\x02\xD8\xA4\x02\xD8\xA5\x02\xD8\xA6\x02\xD8\xA7\x02\xD8\xA8\x02\xD8\xA9\x02\xD8\xAA\x02\xD8\xAB\x02\xD8\xAC\x02\xD8\xAD\x02\xD8\xAE\x02\xD8\xAF\x02\xD8\xB0\x02\xD8\xB1\x02\xD8\xB2\x02\xD8\xB3\x02\xD8\xB4\x02\xD8\xB5\x02\xD8\xB6\x02\xD8\xB7\x02\xD8\xB8\x02\xD8\xB9\x02\xD8\xBA\x02\xD9\x81\x02\xD9\x82\x02\xD9\x83\x02\xD9\x84\x02\xD9\x85\x02\xD9\x86\x02\xD9\x87\x02\xD9\x88\x02\xD9\x8A\x04\xD9\x84\xD8\xA2\x04\xD9\x84\xD8\xA3\x04\xD9\x84\xD8\xA5\x04\xD9\x84\xD8\xA7\x01\"\x01'\x01/\x01^\x01|\x01~\x02\xC2\xA2\x02\xC2\xA3\x02\xC2\xAC\x02\xC2\xA6\x02\xC2\xA5\b\xF0\x9D\x85\x97\xF0\x9D\x85\xA5\b\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB0\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB1\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB2\b\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\b\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\f\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE\f\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE\f\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF\f\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF\x02\xC4\xB1\x02\xC8\xB7\x02\xCE\xB1\x02\xCE\xB5\x02\xCE\xB6\x02\xCE\xB7\x02\xCE\xBA\x02\xCE\xBB\x02\xCE\xBC\x02\xCE\xBD\x02\xCE\xBE\x02\xCE\xBF\x02\xCF\x83\x02\xCF\x84\x02\xCF\x85\x02\xCF\x88\x03\xE2\x88\x87\x03\xE2\x88\x82\x02\xCF\x9D\x02\xD9\xAE\x02\xDA\xA1\x02\xD9\xAF\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07\xE3\x80\x94s\xE3\x80\x95\x02wz\x02hv\x02sd\x03ppv\x02wc\x02mc\x02md\x02mr\x02dj\x06\xE3\x81\xBB\xE3\x81\x8B\x06\xE3\x82\xB3\xE3\x82\xB3\x03\xE3\x82\xB5\x03\xE6\x89\x8B\x03\xE5\xAD\x97\x03\xE5\x8F\x8C\x03\xE3\x83\x87\x03\xE4\xBA\x8C\x03\xE5\xA4\x9A\x03\xE8\xA7\xA3\x03\xE5\xA4\xA9\x03\xE4\xBA\xA4\x03\xE6\x98\xA0\x03\xE7\x84\xA1\x03\xE6\x96\x99\x03\xE5\x89\x8D\x03\xE5\xBE\x8C\x03\xE5\x86\x8D\x03\xE6\x96\xB0\x03\xE5\x88\x9D\x03\xE7\xB5\x82\x03\xE7\x94\x9F\x03\xE8\xB2\xA9\x03\xE5\xA3\xB0\x03\xE5\x90\xB9\x03\xE6\xBC\x94\x03\xE6\x8A\x95\x03\xE6\x8D\x95\x03\xE4\xB8\x80\x03\xE4\xB8\x89\x03\xE9\x81\x8A\x03\xE5\xB7\xA6\x03\xE4\xB8\xAD\x03\xE5\x8F\xB3\x03\xE6\x8C\x87\x03\xE8\xB5\xB0\x03\xE6\x89\x93\x03\xE7\xA6\x81\x03\xE7\xA9\xBA\x03\xE5\x90\x88\x03\xE6\xBA\x80\x03\xE6\x9C\x89\x03\xE6\x9C\x88\x03\xE7\x94\xB3\x03\xE5\x89\xB2\x03\xE5\x96\xB6\x03\xE9\x85\x8D\t\xE3\x80\x94\xE6\x9C\xAC\xE3\x80\x95\t\xE3\x80\x94\xE4\xB8\x89\xE3\x80\x95\t\xE3\x80\x94\xE4\xBA\x8C\xE3\x80\x95\t\xE3\x80\x94\xE5\xAE\x89\xE3\x80\x95\t\xE3\x80\x94\xE7\x82\xB9\xE3\x80\x95\t\xE3\x80\x94\xE6\x89\x93\xE3\x80\x95\t\xE3\x80\x94\xE7\x9B\x97\xE3\x80\x95\t\xE3\x80\x94\xE5\x8B\x9D\xE3\x80\x95\t\xE3\x80\x94\xE6\x95\x97\xE3\x80\x95\x03\xE5\xBE\x97\x03\xE5\x8F\xAF\x03\xE4\xB8\xBD\x03\xE4\xB8\xB8\x03\xE4\xB9\x81\x03\xE4\xBD\xA0\x03\xE4\xBE\xAE\x03\xE4\xBE\xBB\x03\xE5\x80\x82\x03\xE5\x81\xBA\x03\xE5\x82\x99\x03\xE5\x83\xA7\x03\xE5\x83\x8F\x03\xE3\x92\x9E\x03\xE5\x85\x8D\x03\xE5\x85\x94\x03\xE5\x85\xA4\x03\xE5\x85\xB7\x03\xE3\x92\xB9\x03\xE5\x85\xA7\x03\xE5\x86\x97\x03\xE5\x86\xA4\x03\xE4\xBB\x8C\x03\xE5\x86\xAC\x03\xE5\x86\xB5\x03\xE5\x87\xB5\x03\xE5\x88\x83\x03\xE3\x93\x9F\x03\xE5\x88\xBB\x03\xE5\x89\x86\x03\xE5\x89\xB7\x03\xE3\x94\x95\x03\xE5\x8B\x87\x03\xE5\x8B\x89\x03\xE5\x8B\xA4\x03\xE5\x8B\xBA\x03\xE5\x8C\x85\x03\xE5\x8C\x86\x03\xE5\x8C\x97\x03\xE5\x8D\x89\x03\xE5\x8D\x91\x03\xE5\x8D\x9A\x03\xE5\x8D\xB3\x03\xE5\x8D\xBD\x03\xE5\x8D\xBF\x03\xE7\x81\xB0\x03\xE5\x8F\x8A\x03\xE5\x8F\x9F\x03\xE5\x8F\xAB\x03\xE5\x8F\xB1\x03\xE5\x90\x86\x03\xE5\x92\x9E\x03\xE5\x90\xB8\x03\xE5\x91\x88\x03\xE5\x91\xA8\x03\xE5\x92\xA2\x03\xE5\x93\xB6\x03\xE5\x94\x90\x03\xE5\x95\x93\x03\xE5\x95\xA3\x03\xE5\x96\x84\x03\xE5\x96\x99\x03\xE5\x96\xAB\x03\xE5\x96\xB3\x03\xE5\x97\x82\x03\xE5\x9C\x96\x03\xE5\x98\x86\x03\xE5\x9C\x97\x03\xE5\x99\x91\x03\xE5\x99\xB4\x03\xE5\x88\x87\x03\xE5\xA3\xAE\x03\xE5\x9F\x8E\x03\xE5\x9F\xB4\x03\xE5\xA0\x8D\x03\xE5\x9E\x8B\x03\xE5\xA0\xB2\x03\xE5\xA0\xB1\x03\xE5\xA2\xAC\x03\xE5\xA3\xB2\x03\xE5\xA3\xB7\x03\xE5\xA4\x86\x03\xE5\xA4\xA2\x03\xE5\xA5\xA2\x03\xE5\xA7\xAC\x03\xE5\xA8\x9B\x03\xE5\xA8\xA7\x03\xE5\xA7\x98\x03\xE5\xA9\xA6\x03\xE3\x9B\xAE\x03\xE5\xAC\x88\x03\xE5\xAC\xBE\x03\xE5\xAF\x83\x03\xE5\xAF\x98\x03\xE5\xAF\xA7\x03\xE5\xAF\xB3\x03\xE5\xAF\xBF\x03\xE5\xB0\x86\x03\xE5\xB0\xA2\x03\xE3\x9E\x81\x03\xE5\xB1\xA0\x03\xE5\xB1\xAE\x03\xE5\xB3\x80\x03\xE5\xB2\x8D\x03\xE5\xB5\x83\x03\xE5\xB5\xAE\x03\xE5\xB5\xAB\x03\xE5\xB5\xBC\x03\xE5\xB7\xA1\x03\xE5\xB7\xA2\x03\xE3\xA0\xAF\x03\xE5\xB7\xBD\x03\xE5\xB8\xA8\x03\xE5\xB8\xBD\x03\xE5\xB9\xA9\x03\xE3\xA1\xA2\x03\xE3\xA1\xBC\x03\xE5\xBA\xB0\x03\xE5\xBA\xB3\x03\xE5\xBA\xB6\x03\xE5\xBB\x8A\x03\xE5\xBB\xBE\x03\xE8\x88\x81\x03\xE5\xBC\xA2\x03\xE3\xA3\x87\x03\xE5\xBD\xA2\x03\xE5\xBD\xAB\x03\xE3\xA3\xA3\x03\xE5\xBE\x9A\x03\xE5\xBF\x8D\x03\xE5\xBF\x97\x03\xE5\xBF\xB9\x03\xE6\x82\x81\x03\xE3\xA4\xBA\x03\xE3\xA4\x9C\x03\xE6\x82\x94\x03\xE6\x83\x87\x03\xE6\x85\x88\x03\xE6\x85\x8C\x03\xE6\x85\x8E\x03\xE6\x85\xBA\x03\xE6\x86\x8E\x03\xE6\x86\xB2\x03\xE6\x86\xA4\x03\xE6\x86\xAF\x03\xE6\x87\x9E\x03\xE6\x87\xB2\x03\xE6\x87\xB6\x03\xE6\x88\x90\x03\xE6\x88\x9B\x03\xE6\x89\x9D\x03\xE6\x8A\xB1\x03\xE6\x8B\x94\x03\xE6\x8D\x90\x03\xE6\x8C\xBD\x03\xE6\x8B\xBC\x03\xE6\x8D\xA8\x03\xE6\x8E\x83\x03\xE6\x8F\xA4\x03\xE6\x90\xA2\x03\xE6\x8F\x85\x03\xE6\x8E\xA9\x03\xE3\xA8\xAE\x03\xE6\x91\xA9\x03\xE6\x91\xBE\x03\xE6\x92\x9D\x03\xE6\x91\xB7\x03\xE3\xA9\xAC\x03\xE6\x95\x8F\x03\xE6\x95\xAC\x03\xE6\x97\xA3\x03\xE6\x9B\xB8\x03\xE6\x99\x89\x03\xE3\xAC\x99\x03\xE6\x9A\x91\x03\xE3\xAC\x88\x03\xE3\xAB\xA4\x03\xE5\x86\x92\x03\xE5\x86\x95\x03\xE6\x9C\x80\x03\xE6\x9A\x9C\x03\xE8\x82\xAD\x03\xE4\x8F\x99\x03\xE6\x9C\x97\x03\xE6\x9C\x9B\x03\xE6\x9C\xA1\x03\xE6\x9D\x9E\x03\xE6\x9D\x93\x03\xE3\xAD\x89\x03\xE6\x9F\xBA\x03\xE6\x9E\x85\x03\xE6\xA1\x92\x03\xE6\xA2\x85\x03\xE6\xA2\x8E\x03\xE6\xA0\x9F\x03\xE6\xA4\x94\x03\xE3\xAE\x9D\x03\xE6\xA5\x82\x03\xE6\xA6\xA3\x03\xE6\xA7\xAA\x03\xE6\xAA\xA8\x03\xE6\xAB\x9B\x03\xE3\xB0\x98\x03\xE6\xAC\xA1\x03\xE6\xAD\x94\x03\xE3\xB1\x8E\x03\xE6\xAD\xB2\x03\xE6\xAE\x9F\x03\xE6\xAE\xBA\x03\xE6\xAE\xBB\x03\xE6\xB1\x8E\x03\xE6\xB2\xBF\x03\xE6\xB3\x8D\x03\xE6\xB1\xA7\x03\xE6\xB4\x96\x03\xE6\xB4\xBE\x03\xE6\xB5\xB7\x03\xE6\xB5\x81\x03\xE6\xB5\xA9\x03\xE6\xB5\xB8\x03\xE6\xB6\x85\x03\xE6\xB4\xB4\x03\xE6\xB8\xAF\x03\xE6\xB9\xAE\x03\xE3\xB4\xB3\x03\xE6\xBB\x8B\x03\xE6\xBB\x87\x03\xE6\xB7\xB9\x03\xE6\xBD\xAE\x03\xE6\xBF\x86\x03\xE7\x80\xB9\x03\xE7\x80\x9E\x03\xE7\x80\x9B\x03\xE3\xB6\x96\x03\xE7\x81\x8A\x03\xE7\x81\xBD\x03\xE7\x81\xB7\x03\xE7\x82\xAD\x03\xE7\x85\x85\x03\xE7\x86\x9C\x03\xE7\x88\xA8\x03\xE7\x88\xB5\x03\xE7\x89\x90\x03\xE7\x8A\x80\x03\xE7\x8A\x95\x03\xE7\x8D\xBA\x03\xE7\x8E\x8B\x03\xE3\xBA\xAC\x03\xE7\x8E\xA5\x03\xE3\xBA\xB8\x03\xE7\x91\x87\x03\xE7\x91\x9C\x03\xE7\x91\xB1\x03\xE7\x92\x85\x03\xE7\x93\x8A\x03\xE3\xBC\x9B\x03\xE7\x94\xA4\x03\xE7\x94\xBE\x03\xE7\x95\xB0\x03\xE7\x98\x90\x03\xE3\xBF\xBC\x03\xE4\x80\x88\x03\xE7\x9B\xB4\x03\xE7\x9C\x9E\x03\xE7\x9C\x9F\x03\xE7\x9D\x8A\x03\xE4\x80\xB9\x03\xE7\x9E\x8B\x03\xE4\x81\x86\x03\xE4\x82\x96\x03\xE7\xA1\x8E\x03\xE7\xA2\x8C\x03\xE7\xA3\x8C\x03\xE4\x83\xA3\x03\xE7\xA5\x96\x03\xE7\xA6\x8F\x03\xE7\xA7\xAB\x03\xE4\x84\xAF\x03\xE7\xA9\x80\x03\xE7\xA9\x8A\x03\xE7\xA9\x8F\x03\xE4\x88\x82\x03\xE7\xAF\x86\x03\xE7\xAF\x89\x03\xE4\x88\xA7\x03\xE7\xB3\x92\x03\xE4\x8A\xA0\x03\xE7\xB3\xA8\x03\xE7\xB3\xA3\x03\xE7\xB4\x80\x03\xE7\xB5\xA3\x03\xE4\x8C\x81\x03\xE7\xB7\x87\x03\xE7\xB8\x82\x03\xE7\xB9\x85\x03\xE4\x8C\xB4\x03\xE4\x8D\x99\x03\xE7\xBD\xBA\x03\xE7\xBE\x95\x03\xE7\xBF\xBA\x03\xE8\x80\x85\x03\xE8\x81\xA0\x03\xE8\x81\xB0\x03\xE4\x8F\x95\x03\xE8\x82\xB2\x03\xE8\x84\x83\x03\xE4\x90\x8B\x03\xE8\x84\xBE\x03\xE5\xAA\xB5\x03\xE8\x88\x84\x03\xE8\xBE\x9E\x03\xE4\x91\xAB\x03\xE8\x8A\x91\x03\xE8\x8A\x8B\x03\xE8\x8A\x9D\x03\xE5\x8A\xB3\x03\xE8\x8A\xB1\x03\xE8\x8A\xB3\x03\xE8\x8A\xBD\x03\xE8\x8B\xA6\x03\xE8\x8B\xA5\x03\xE8\x8C\x9D\x03\xE8\x8D\xA3\x03\xE8\x8E\xAD\x03\xE8\x8C\xA3\x03\xE8\x8E\xBD\x03\xE8\x8F\xA7\x03\xE8\x91\x97\x03\xE8\x8D\x93\x03\xE8\x8F\x8A\x03\xE8\x8F\x8C\x03\xE8\x8F\x9C\x03\xE4\x94\xAB\x03\xE8\x93\xB1\x03\xE8\x93\xB3\x03\xE8\x94\x96\x03\xE8\x95\xA4\x03\xE4\x95\x9D\x03\xE4\x95\xA1\x03\xE4\x95\xAB\x03\xE8\x99\x90\x03\xE8\x99\x9C\x03\xE8\x99\xA7\x03\xE8\x99\xA9\x03\xE8\x9A\xA9\x03\xE8\x9A\x88\x03\xE8\x9C\x8E\x03\xE8\x9B\xA2\x03\xE8\x9D\xB9\x03\xE8\x9C\xA8\x03\xE8\x9D\xAB\x03\xE8\x9E\x86\x03\xE8\x9F\xA1\x03\xE8\xA0\x81\x03\xE4\x97\xB9\x03\xE8\xA1\xA0\x03\xE8\xA1\xA3\x03\xE8\xA3\x97\x03\xE8\xA3\x9E\x03\xE4\x98\xB5\x03\xE8\xA3\xBA\x03\xE3\x92\xBB\x03\xE4\x9A\xBE\x03\xE4\x9B\x87\x03\xE8\xAA\xA0\x03\xE8\xAB\xAD\x03\xE8\xAE\x8A\x03\xE8\xB1\x95\x03\xE8\xB2\xAB\x03\xE8\xB3\x81\x03\xE8\xB4\x9B\x03\xE8\xB5\xB7\x03\xE8\xB7\x8B\x03\xE8\xB6\xBC\x03\xE8\xB7\xB0\x03\xE8\xBB\x94\x03\xE8\xBC\xB8\x03\xE9\x82\x94\x03\xE9\x83\xB1\x03\xE9\x84\x91\x03\xE9\x84\x9B\x03\xE9\x88\xB8\x03\xE9\x8B\x97\x03\xE9\x8B\x98\x03\xE9\x89\xBC\x03\xE9\x8F\xB9\x03\xE9\x90\x95\x03\xE9\x96\x8B\x03\xE4\xA6\x95\x03\xE9\x96\xB7\x03\xE4\xA7\xA6\x03\xE9\x9B\x83\x03\xE5\xB6\xB2\x03\xE9\x9C\xA3\x03\xE4\xA9\xAE\x03\xE4\xA9\xB6\x03\xE9\x9F\xA0\x03\xE4\xAA\xB2\x03\xE9\xA0\x8B\x03\xE9\xA0\xA9\x03\xE9\xA3\xA2\x03\xE4\xAC\xB3\x03\xE9\xA4\xA9\x03\xE9\xA6\xA7\x03\xE9\xA7\x82\x03\xE9\xA7\xBE\x03\xE4\xAF\x8E\x03\xE9\xAC\x92\x03\xE9\xB1\x80\x03\xE9\xB3\xBD\x03\xE4\xB3\x8E\x03\xE4\xB3\xAD\x03\xE9\xB5\xA7\x03\xE4\xB3\xB8\x03\xE9\xBA\xBB\x03\xE4\xB5\x96\x03\xE9\xBB\xB9\x03\xE9\xBB\xBE\x03\xE9\xBC\x85\x03\xE9\xBC\x8F\x03\xE9\xBC\x96\x03\xE9\xBC\xBB"; - xorData = "\x02\f\t\x02\xB0\xEC\x02\xAD\xD8\x02\xAD\xD9\x02\x06\x07\x02\x0F\x12\x02\x0F\x1F\x02\x0F\x1D\x02\x01\x13\x02\x0F\x16\x02\x0F\v\x02\x0F3\x02\x0F7\x02\x0F?\x02\x0F/\x02\x0F*\x02\f&\x02\f*\x02\f;\x02\f9\x02\f%\x02\xAB\xED\x02\xAB\xE2\x02\xAB\xE3\x02\xA9\xE0\x02\xA9\xE1\x02\xA9\xE6\x02\xA3\xCB\x02\xA3\xC8\x02\xA3\xC9\x02\x01#\x02\x01\b\x02\x0E>\x02\x0E'\x02\x0F\x03\x02\x03\r\x02\x03\t\x02\x03\x17\x02\x03\x0E\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07\r\x02\x02\f\x02\f0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\"\x02\x01)\x02\x01\n\x02\x01\f\x02\x02\x06\x02\x02\x02\x02\x03\x10\x03\x037 \x03\v+\x03\x021\x00\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1C\x02\x02$\x03\x80p$\x02\x03:\x02\x03\n\x03\xC1r.\x03\xC1r,\x03\xC1r\x02\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xC1s<\x03\xC1s*\x03\xC2L$\x03\xC2L;\x02\t)\x02\n\x19\x03\x83\xAB\xE3\x03\x83\xAB\xF2\x03 4\xE0\x03\x81\xAB\xEA\x03\x81\xAB\xF3\x03 4\xEF\x03\x96\xE1\xCD\x03\x84\xE5\xC3\x02\r\x11\x03\x8B\xEC\xCB\x03\x94\xEC\xCF\x03\x9A\xEC\xC2\x03\x8B\xEC\xDB\x03\x94\xEC\xDF\x03\x9A\xEC\xD2\x03\x01\f!\x03\x01\f#\x03\xCA\xA0\x9D\x03\xCA\xA3\x9C\x03\xCA\xA2\x9F\x03\xCA\xA5\x9E\x03\xCA\xA4\x91\x03\xCA\xA7\x90\x03\xCA\xA6\x93\x03\xCA\xA9\x92\x03\xCA\xA8\x95\x03\xCA\xF3\xB5\x03\xCA\xF0\xB4\x03\xCA\xF1\xB7\x03\xCA\xF6\xB6\x03\xCA\xF7\x89\x03\xCA\xF4\x88\x03\xCA\xF5\x8B\x03\xCA\xFA\x8A\x03\xCA\xFB\x8D\x03\xCA\xF8\x8C\x03\xCA\xF9\x8F\x03\xCA\xFE\x8E\x03\xCA\xFF\x81\x03\xCA\xFC\x80\x03\xCA\xFD\x83\x03\xCA\xE2\x82\x03\xCA\xE3\x85\x03\xCA\xE0\x84\x03\xCA\xE1\x87\x03\xCA\xE6\x86\x03\xCA\xE7\x99\x03\xCA\xE4\x98\x03\xCA\xE5\x9B\x03\xCA\xEA\x9A\x03\xCA\xEB\x9D\x03\xCA\xE8\x9C\x03\xD8\x93\x89\x03\xDF\x94\x8B\x02\x010\x03\x03\x04\x1E\x03\x04\x15\x12\x03\v\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05\x1D\x03\x06\x06\x00\x03\x06\x06\n\x03\x06\x06'\x03\x06\x062\x03\x0786\x03\x079/\x03\x079 \x03\x07:\x0E\x03\x07:\x1B\x03\x07:%\x03\x07;/\x03\x07;%\x03\x074\x11\x03\x076\t\x03\x077*\x03\x070\x01\x03\x070\x0F\x03\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03\x073\x14\x03\x073>\x03\x07'\t\x03\x07 \x00\x03\x07\x1F\v\x03\x07\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\f&\x03\x07\f\b\x03\x07\f\x13\x03\x07\r\x02\x03\x07\r\x1C\x03\x07\v5\x03\x07\v\n\x03\x07\v\x01\x03\x07\v\x0F\x03\x07\x05\x00\x03\x07\x05\t\x03\x07\x05\v\x03\x07\x07\x01\x03\x07\x07\b\x03\x07\x00<\x03\x07\x00+\x03\x07\x01)\x03\x07\x01\x1B\x03\x07\x01\b\x03\x07\x03?\x03\x0445\x03\x044\b\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ \x03\x04+<\x03\x04*&\x03\x04*\"\x03\x04&8\x03\x04!\x01\x03\x04!\"\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03\x04\x12\n\x03\x04\r\x1D\x03\x04\r\x07\x03\x04\r \x03\x05<>\x03\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1D\x03\x054\x02\x03\x054\x07\x03\x0571\x03\x053\x1A\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05):\x03\x05)<\x03\x05)\f\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1E\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\"6\x03\x05\"\f\x03\x05\"\x1C\x03\x05\x19\n\x03\x05\x1B\t\x03\x05\x1B\f\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\f\x03\x05\f\x05\x03\x05\x0E\x0F\x03\x05\x01\x0E\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06\x03\n==\x03\n=1\x03\n=,\x03\n=\f\x03\n??\x03\n<\b\x03\n9!\x03\n9)\x03\n97\x03\n99\x03\n6\n\x03\n6\x1C\x03\n6\x17\x03\n7'\x03\n78\x03\n73\x03\n'\x01\x03\n'&\x03\n\x1F\x0E\x03\n\x1F\x03\x03\n\x1F3\x03\n\x1B/\x03\n\x18\x19\x03\n\x19\x01\x03\n\x16\x14\x03\n\x0E\"\x03\n\x0F\x10\x03\n\x0F\x02\x03\n\x0F \x03\n\f\x04\x03\n\v>\x03\n\v+\x03\n\b/\x03\n\x046\x03\n\x05\x14\x03\n\x00\x04\x03\n\x00\x10\x03\n\x00\x14\x03\v<3\x03\v;*\x03\v9\"\x03\v9)\x03\v97\x03\v+\x10\x03\v((\x03\v&5\x03\v$\x1C\x03\v$\x12\x03\v%\x04\x03\v#<\x03\v#0\x03\v#\r\x03\v#\x19\x03\v!:\x03\v!\x1F\x03\v!\x00\x03\v\x1E5\x03\v\x1C\x1D\x03\v\x1D-\x03\v\x1D(\x03\v\x18.\x03\v\x18 \x03\v\x18\x16\x03\v\x14\x13\x03\v\x15$\x03\v\x15\"\x03\v\x12\x1B\x03\v\x12\x10\x03\v\x132\x03\v\x13=\x03\v\x12\x18\x03\v\f&\x03\v\x061\x03\v\x06:\x03\v\x05#\x03\v\x05<\x03\v\x04\v\x03\v\x04\x04\x03\v\x04\x1B\x03\v\x042\x03\v\x041\x03\v\x03\x03\x03\v\x03\x1D\x03\v\x03/\x03\v\x03+\x03\v\x02\x1B\x03\v\x02\x00\x03\v\x01\x1E\x03\v\x01\b\x03\v\x015\x03\x06\r9\x03\x06\r=\x03\x06\r?\x03\x02\x001\x03\x02\x003\x03\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1B\x03\x02\x004\x03\x02\x00<\x03\x02\x02\n\x03\x02\x02\x0E\x03\x02\x01\x1A\x03\x02\x01\x07\x03\x02\x01\x05\x03\x02\x01\v\x03\x02\x01%\x03\x02\x01\f\x03\x02\x01\x04\x03\x02\x01\x1C\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01\x11\x03\x02\x01\x1E\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0F\x03\x02\x01\b\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\r\x03\x02\x03\x13\x03\x02\x03\x1D\x03\x02\x03\x1F\x03\x02\x00\x03\x03\x02\x00\r\x03\x02\x00\x01\x03\x02\x00\x1B\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1F\x03\x07>\x1D\x03\x06\x1D\x0E\x03\x07>\x1C\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>\x02\x03\x06\"4\x03\x06\x1A.\x03\x07<%\x03\x06\x1C\v\x03\x0609\x03\x05\x1F\x01\x03\x04'\b\x03\x93\xFD\xF5\x03\x02\r \x03\x02\r#\x03\x02\r!\x03\x02\r&\x03\x02\r\"\x03\x02\r/\x03\x02\r,\x03\x02\r$\x03\x02\r'\x03\x02\r%\x03\x02\r;\x03\x02\r=\x03\x02\r?\x03\t9.\x03\b\v7\x03\b\x02\x14\x03\b\x14\r\x03\b.:\x03\b9'\x03\x0F\v\x18\x03\x0F\x1C1\x03\x0F\x17&\x03\x0F9\x1F\x03\x0F0\f\x03\x0E\n9\x03\x0E\x056\x03\x0E\x1C#\x03\x0F\x13\x0E\x03\x072\x00\x03\x070\r\x03\x072\v\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0F(\x03\x072\x05\x03\x06\x0F,\x03\x073\x15\x03\x06\x07\b\x03\x05\x16\x02\x03\x04\v \x03\x05:8\x03\x05\x16%\x03\n\r\x1F\x03\x06\x16\x10\x03\x05\x1D5\x03\x05*;\x03\x05\x16\x1B\x03\x04.-\x03\x06\x1A\x19\x03\x04\x03,\x03\v87\x03\x04/\n\x03\x06\x00,\x03\x04-\x01\x03\x04\x1E-\x03\x06/(\x03\n\v5\x03\x06\x0E7\x03\x06\x07.\x03\x0597\x03\n*%\x03\x0760\x03\x06\f;\x03\x05'\x00\x03\x072.\x03\x072\b\x03\x06=\x01\x03\x06\x05\x1B\x03\x06\x06\x12\x03\x06$=\x03\x06'\r\x03\x04\x11\x0F\x03\x076,\x03\x06\x07;\x03\x06.,\x03\x86\xF9\xEA\x03\x8F\xFF\xEB\x02\t2\x02\t5\x02\t4\x02\t;\x02\t>\x02\t8\x02\t*\x02\t/\x02\t,\x02\t%\x02\t&\x02\t#\x02\t \x02\b!\x02\b%\x02\b$\x02\b+\x02\b.\x02\b*\x02\b&\x02\b8\x02\b>\x02\b4\x02\b6\x02\b0\x02\b\x10\x02\b\x17\x02\b\x12\x02\b\x1D\x02\b\x1F\x02\b\x13\x02\b\x15\x02\b\x14\x02\b\f\x03\x8B\xFD\xD0\x03\x81\xEC\xC6\x03\x87\xE0\x8A\x03-2\xE3\x03\x80\xEF\xE4\x03-2\xEA\x03\x88\xE6\xEB\x03\x8E\xE6\xE8\x03\x84\xE6\xE9\x03\x97\xE6\xEE\x03-2\xF9\x03-2\xF6\x03\x8E\xE3\xAD\x03\x80\xE3\x92\x03\x88\xE3\x90\x03\x8E\xE3\x90\x03\x80\xE3\x97\x03\x88\xE3\x95\x03\x88\xFE\xCB\x03\x8E\xFE\xCA\x03\x84\xFE\xCD\x03\x91\xEF\xC9\x03-2\xC1\x03-2\xC0\x03-2\xCB\x03\x88@\t\x03\x8E@\b\x03\x8F\xE0\xF5\x03\x8E\xE6\xF9\x03\x8E\xE0\xFA\x03\x93\xFF\xF4\x03\x84\xEE\xD3\x03\v(\x04\x023 \x03\v)\b\x021;\x02\x01*\x03\v#\x10\x03\v 0\x03\v!\x10\x03\v!0\x03\x07\x15\b\x03\t?5\x03\x07\x1F\b\x03\x07\x17\v\x03\t\x1F\x15\x03\v\x1C7\x03\n+#\x03\x06\x1A\x1B\x03\x06\x1A\x14\x03\n\x01\x18\x03\x06#\x1B\x03\n2\f\x03\n\x01\x04\x03\t#;\x03\b='\x03\b\x1A\n\x03\x07\x03\n\x111\x03\t\x1B\t\x03\x073.\x03\x07\x01\x00\x03\t/,\x03\x07#>\x03\x07\x048\x03\n\x1F\"\x03\t8>\x03\t\x11\x00\x03\b/\x17\x03\x06'\"\x03\v\x1A+\x03\n\"\x19\x03\n/1\x03\t74\x03\t\x0F\"\x03\b,\"\x03\b?\x14\x03\x07$5\x03\x07<3\x03\x07=*\x03\x07\x13\x18\x03\x068\n\x03\x06\t\x16\x03\x06\x13\x00\x03\b\x067\x03\b\x01\x03\x03\b\x12\x1D\x03\x07+7\x03\x06(;\x03\x06\x1C?\x03\x07\x0E\x17\x03\n\x06\x1D\x03\n\x19\x07\x03\b\x14$\x03\x07$;\x03\b,$\x03\b\x06\r\x03\x07\x16\n\x03\x06>>\x03\n\x06\x12\x03\n\x14)\x03\t\r\x1F\x03\t\x12\x17\x03\t\x19\x01\x03\b\x11 \x03\b\x1D'\x03\x06<\x1A\x03\n.\x00\x03\x07'\x18\x03\n\"\b\x03\b\r\n\x03\b\x13)\x03\x07*)\x03\x06<,\x03\x07\v\x1A\x03\t.\x14\x03\t\r\x1E\x03\x07\x0E#\x03\v\x1D'\x03\n\n8\x03\t%2\x03\b+&\x03\b0\x12\x03\n)4\x03\b\x06\x1F\x03\v\x1B\x1A\x03\n\x1B\x0F\x03\v\x1D*\x03\t\x16$\x03\t0\x11\x03\b\x11\b\x03\n*(\x03\n\x042\x03\b9,\x03\x074'\x03\x07\x0F\x05\x03\t\v\n\x03\x07\x1B\x01\x03\t\x17:\x03\t.\r\x03\x07.\x11\x03\t+\x15\x03\b0\x13\x03\v\x1F\x19\x03\n \x11\x03\n\"0\x03\t\x07;\x03\b\x16\x1C\x03\x07,\x13\x03\x07\x0E/\x03\x06\"1\x03\n.\n\x03\n7\x02\x03\n\x032\x03\n\x1D.\x03\t1\x06\x03\t\x19:\x03\b\x02/\x03\x060+\x03\x06\x0F-\x03\x06\x1C\x1F\x03\x06\x1D\x07\x03\n,\x11\x03\t=\r\x03\t\v;\x03\x07\x1B/\x03\n\x1F:\x03\t \x1F\x03\t.\x10\x03\t4\v\x03\t\x1A1\x03\b#\x1A\x03\b4\x1D\x03\b\x01\x1F\x03\b\x11\"\x03\x07'8\x03\x07\x1A>\x03\x0757\x03\x06&9\x03\x06+\x11\x03\n.\v\x03\n,>\x03\n4#\x03\b%\x17\x03\x07\x05\"\x03\x07\f\v\x03\n\x1D+\x03\n\x19\x16\x03\t+\x1F\x03\t\b\v\x03\b\x16\x18\x03\b+\x12\x03\v\x1D\f\x03\n=\x10\x03\n\t\r\x03\n\x10\x11\x03\t&0\x03\b(\x1F\x03\b7\x07\x03\b\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06,\x03\v\x18>\x03\b\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\t%\x18\x03\v\x1C<\x03\n%!\x03\n\t\x12\x03\n\x16\x02\x03\t0'\x03\t\x0E=\x03\b \x0E\x03\b>\x03\x03\x074>\x03\x06&?\x03\x06\x19\t\x03\x06?(\x03\n-\x0E\x03\t:3\x03\t8:\x03\t\x12\v\x03\t\x1D\x17\x03\b7\x05\x03\b2\x14\x03\b\x06%\x03\b\x13\x1F\x03\x06\x06\x0E\x03\n\"<\x03\t/<\x03\x06>+\x03\n'?\x03\n\x13\f\x03\t\x10<\x03\x07\x1B=\x03\n\x19\x13\x03\t\"\x1D\x03\t\x07\r\x03\b)\x1C\x03\x06=\x1A\x03\n/4\x03\n7\x11\x03\n\x16:\x03\t?3\x03\t:/\x03\t\x05\n\x03\t\x14\x06\x03\b7\"\x03\b0\x07\x03\b\x1A\x1F\x03\x07\x04(\x03\x07\x04\t\x03\x06 %\x03\x06<\b\x03\n+\x14\x03\t\x1D\x16\x03\n70\x03\b >\x03\b57\x03\x070\n\x03\x06=\x12\x03\x06\x16%\x03\x06\x1D,\x03\t9#\x03\t\x10>\x03\x07 \x1E\x03\b\f<\x03\b\v\x18\x03\b\x15+\x03\b,:\x03\b%\"\x03\x07\n$\x03\v\x1C=\x03\x07+\b\x03\n/\x05\x03\n \x07\x03\n\x12'\x03\t#\x11\x03\b\x1B\x15\x03\n\x06\x01\x03\t\x1C\x1B\x03\t22\x03\x07\x14<\x03\x07\t\x04\x03\x061\x04\x03\x07\x0E\x01\x03\n\x13\x18\x03\n-\f\x03\n?\r\x03\n\t\n\x03\t1&\x03\n/\v\x03\b$<\x03\b3\x1D\x03\b\f$\x03\b\r\x07\x03\b\r?\x03\b\x0E\x14\x03\x065\n\x03\b\x1A#\x03\b\x16#\x03\x0702\x03\x07\x03\x1A\x03\x06(\x1D\x03\x06+\x1B\x03\x06\v\x05\x03\x06\v\x17\x03\x06\f\x04\x03\x06\x1E\x19\x03\x06+0\x03\x062\x18\x03\v\x16\x1E\x03\n+\x16\x03\n-?\x03\n#:\x03\n#\x10\x03\n%$\x03\n>+\x03\n01\x03\n1\x10\x03\n\t9\x03\n\n\x12\x03\n\x19\x1F\x03\n\x19\x12\x03\t*)\x03\t-\x16\x03\t.1\x03\t.2\x03\t<\x0E\x03\t> \x03\t3\x12\x03\t\v\x01\x03\t\x1C2\x03\t\x11\x1C\x03\t\x15%\x03\b,&\x03\b!\"\x03\b9(\x03\b\v\x1A\x03\b\r2\x03\b\f\x04\x03\b\f\x06\x03\b\f\x1F\x03\b\f\f\x03\b\x0F\x1F\x03\b\x0F\x1D\x03\b\x00\x14\x03\b\x03\x14\x03\b\x06\x16\x03\b\x1E#\x03\b\x11\x11\x03\b\x10\x18\x03\b\x14(\x03\x07)\x1E\x03\x07.1\x03\x07 $\x03\x07 '\x03\x078\b\x03\x07\r0\x03\x07\x0F7\x03\x07\x05#\x03\x07\x05\x1A\x03\x07\x1A7\x03\x07\x1D-\x03\x07\x17\x10\x03\x06)\x1F\x03\x062\v\x03\x066\x16\x03\x06\t\x11\x03\t(\x1E\x03\x07!5\x03\v\x11\x16\x03\n/\x04\x03\n,\x1A\x03\v\x173\x03\n,1\x03\n/5\x03\n\"1\x03\n\"\r\x03\n?%\x03\n<,\x03\n?#\x03\n>\x19\x03\n\b&\x03\n\v\x0E\x03\n\f:\x03\n\f+\x03\n\x03\"\x03\n\x06)\x03\n\x11\x10\x03\n\x11\x1A\x03\n\x17-\x03\n\x14(\x03\t)\x1E\x03\t/\t\x03\t.\x00\x03\t,\x07\x03\t/*\x03\t-9\x03\t\"8\x03\t%\t\x03\t:\x12\x03\t;\x1D\x03\t?\x06\x03\t3%\x03\t6\x05\x03\t6\b\x03\t7\x02\x03\t\x07,\x03\t\x04,\x03\t\x1F\x16\x03\t\x11\x03\x03\t\x11\x12\x03\t\x168\x03\b*\x05\x03\b/2\x03\b4:\x03\b\"+\x03\b 0\x03\b&\n\x03\b;\x10\x03\b>$\x03\b>\x18\x03\b29\x03\b2:\x03\b1,\x03\b1<\x03\b1\x1C\x03\b7#\x03\b7*\x03\b\t'\x03\b\x00\x1D\x03\b\x05-\x03\b\x1F4\x03\b\x1D\x04\x03\b\x16\x0F\x03\x07*7\x03\x07'!\x03\x07%\x1B\x03\x077\f\x03\x07\f1\x03\x07\f.\x03\x07\x00\x06\x03\x07\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03\x07\x06\x06\x03\x07\x05\n\x03\x07\x1F\t\x03\x07\x17:\x03\x06*1\x03\x06-\x1D\x03\x06\"3\x03\x062:\x03\x060$\x03\x066\x1E\x03\x064\x12\x03\x0645\x03\x06\v\x00\x03\x06\v7\x03\x06\x07\x1F\x03\x06\x15\x12\x03\f\x05\x0F\x03\v+\v\x03\v+-\x03\x06\x16\x1B\x03\x06\x15\x17\x03\x89\xCA\xEA\x03\x89\xCA\xE8\x03\f8\x10\x03\f8\x01\x03\f8\x0F\x03\r8%\x03\r8!\x03\f8-\x03\f8/\x03\f8+\x03\f87\x03\f85\x03\f9\t\x03\f9\r\x03\f9\x0F\x03\f9\v\x03\xCFu\f\x03\xCFu\x0F\x03\xCFu\x0E\x03\xCFu\t\x03\f9\x10\x03\r9\f\x03\xCF`;\x03\xCF`>\x03\xCF`9\x03\xCF`8\x03\xCF`7\x03\xCF`*\x03\xCF`-\x03\xCF`,\x03\r\x1B\x1A\x03\r\x1B&\x03\f=.\x03\f=%\x03\f>\x1E\x03\f>\x14\x03\f?\x06\x03\f?\v\x03\f?\f\x03\f?\r\x03\f?\x02\x03\f>\x0F\x03\f>\b\x03\f>\t\x03\f>,\x03\f>\f\x03\f?\x13\x03\f?\x16\x03\f?\x15\x03\f?\x1C\x03\f?\x1F\x03\f?\x1D\x03\f?\x1A\x03\f?\x17\x03\f?\b\x03\f?\t\x03\f?\x0E\x03\f?\x04\x03\f?\x05\x03\f\x03\f=2\x03\f=6\x03\f<\x07\x03\f<\x05\x03\x0E:!\x03\x0E:#\x03\x0E8\t\x03\x0E:&\x03\x0E8\v\x03\x0E:$\x03\x0E:,\x03\x0E8\x1A\x03\x0E8\x1E\x03\x0E:*\x03\x0E:7\x03\x0E:5\x03\x0E:;\x03\x0E:\x15\x03\x0E:<\x03\x0E:4\x03\x0E:'\x03\x0E:-\x03\x0E:%\x03\x0E:?\x03\x0E:=\x03\x0E:)\x03\x0E:/\x03\xCFs'\x03\r=\x0F\x03\r+*\x03\r99\x03\r9;\x03\r9?\x03\r)\r\x03\r(%\x02\x01\x18\x02\x01(\x02\x01\x1E\x03\x0F$!\x03\x0F87\x03\x0F4\x0E\x03\x0F5\x1D\x03\x06'\x03\x03\x0F\b\x18\x03\x0F\r\x1B\x03\x0E2=\x03\x0E;\b\x03\x0E:\v\x03\x0E\x06$\x03\x0E\r)\x03\x0E\x16\x1F\x03\x0E\x16\x1B\x03\r$\n\x03\x05,\x1D\x03\r. \x03\r.#\x03\f(/\x03\t%\x02\x03\r90\x03\r\x0E4\x03\r\r\x0F\x03\f#\x00\x03\f,\x1E\x03\f2\x0E\x03\f\x01\x17\x03\f\t:\x03\x0E\x173\x03\f\b\x03\x03\f\x11\x07\x03\f\x10\x18\x03\f\x1F\x1C\x03\f\x19\x0E\x03\f\x1A\x1F\x03\x0F0>\x03\v->\x03\v<+\x03\v8\x13\x03\v\x043\x03\v\x14\x03\x03\v\x16%\x03\r\"&\x03\v\x1A\x1A\x03\v\x1A\x04\x03\n%9\x03\n&2\x03\n&0\x03\n!\x1A\x03\n!7\x03\n5\x10\x03\n=4\x03\n?\x0E\x03\n>\x10\x03\n\x00 \x03\n\x0F:\x03\n\x0F9\x03\n\v\n\x03\n\x17%\x03\n\x1B-\x03\t-\x1A\x03\t,4\x03\t.,\x03\t)\t\x03\t6!\x03\t1\x1F\x03\t3\x16\x03\f+\x1F\x03\t8 \x03\t8=\x03\f(\x1A\x03\f(\x16\x03\t\n+\x03\t\x16\x12\x03\t\x13\x0E\x03\t\x153\x03\b)!\x03\t\x1A\x01\x03\t\x18\x01\x03\b%#\x03\b>\"\x03\b\x05%\x03\b\x02*\x03\b\x15;\x03\b\x1B7\x03\x0F\x07\x1D\x03\x0F\x04\x03\x03\x070\f\x03\x07;\v\x03\x07\b\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1E\x03\x05,\x17\x03\x05 \x1D\x03\x05\"\x05\x03\x050\x1D"; - idnaValues = $toNativeArray($kindUint16, [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 8, 8, 128, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 128, 128, 128, 128, 128, 128, 128, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 128, 128, 128, 128, 128, 128, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 10, 24, 24, 24, 24, 24, 24, 24, 26, 24, 57, 24, 24, 960, 24, 74, 24, 24, 105, 121, 138, 5, 24, 8, 170, 201, 217, 24, 233, 281, 329, 24, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 377, 8, 53, 77, 57357, 8, 57357, 8, 8, 57373, 8, 57405, 8, 57373, 8, 409, 409, 57373, 8, 57405, 8, 57373, 8, 57469, 8, 441, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 101, 57373, 8, 57405, 8, 57373, 8, 473, 8, 125, 57357, 8, 57357, 8, 125, 57469, 8, 149, 173, 57405, 8, 8, 197, 221, 245, 57373, 8, 269, 293, 8, 317, 317, 57357, 8, 8, 8, 269, 341, 8, 365, 57357, 8, 57357, 8, 57357, 8, 389, 57469, 8, 413, 8, 8, 57357, 8, 389, 57597, 8, 437, 461, 57405, 8, 57373, 8, 485, 57357, 8, 8, 8, 57357, 8, 8, 8, 8, 8, 8, 8, 489, 489, 489, 509, 533, 557, 581, 605, 629, 57373, 8, 57597, 8, 57373, 8, 57405, 8, 57373, 8, 57469, 8, 57373, 8, 57405, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 653, 677, 701, 57357, 8, 725, 749, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 773, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 8, 8, 8, 8, 8, 521, 57405, 8, 797, 553, 8, 8, 8, 24, 24, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 666, 698, 730, 762, 794, 826, 24, 24, 941, 857, 473, 873, 965, 24, 24, 24, 24, 24, 24, 24, 8, 24, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 989, 989, 13064, 1013, 889, 1037, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13248, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 57357, 8, 57357, 8, 1061, 8, 57357, 8, 64, 64, 930, 8, 8, 8, 962, 1085, 64, 64, 64, 64, 138, 978, 57685, 1109, 57645, 57661, 57645, 64, 989, 64, 1133, 1157, 8, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 1181, 1181, 64, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 57359, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 57541, 1205, 1229, 57533, 57589, 57597, 57501, 57525, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 1253, 57733, 57741, 8, 1277, 989, 24, 57469, 8, 57813, 57357, 8, 8, 1301, 1325, 1325, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 24, 13064, 13064, 13064, 13064, 13064, 13080, 13080, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 64, 57373, 8, 57405, 8, 57373, 8, 57469, 8, 57373, 8, 57405, 8, 57373, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 64, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 2112, 2112, 2112, 2112, 2112, 2112, 24, 24, 2072, 24, 24, 2072, 24, 2072, 24, 24, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 2072, 2880, 64, 2072, 2072, 2568, 2056, 3080, 3080, 3080, 3080, 2568, 3080, 2568, 3080, 2568, 2568, 2568, 2568, 2568, 3080, 3080, 3080, 3080, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2072, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 2568, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 24, 2072, 2072, 2072, 2568, 2568, 13064, 3080, 3080, 3080, 2056, 1065, 1105, 1145, 1185, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 2568, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 2568, 3080, 2568, 3080, 2568, 2568, 3080, 3080, 2072, 3080, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 2112, 24, 13064, 13064, 13064, 13064, 13064, 13064, 2056, 2056, 13064, 13064, 24, 13064, 13064, 13064, 13064, 3080, 3080, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2568, 2568, 2568, 2056, 2056, 2568, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 64, 2880, 3080, 13064, 2568, 2568, 2568, 3080, 3080, 3080, 3080, 3080, 2568, 2568, 2568, 2568, 3080, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 3080, 2568, 3080, 2568, 2568, 3080, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 3080, 2568, 2568, 2568, 2568, 2568, 3080, 3080, 2568, 3080, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 3080, 3080, 3080, 13064, 13064, 13064, 64, 64, 2072, 64, 2568, 2056, 2568, 2568, 2568, 2568, 2056, 3080, 2568, 3080, 3080, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 12296, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 12296, 12296, 12296, 12296, 15112, 12296, 12296, 8, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 1225, 1281, 1337, 1393, 1449, 1505, 1561, 1617, 8, 8, 13064, 13064, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13064, 12296, 12296, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 8, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 64, 64, 64, 8, 8, 8, 8, 64, 64, 13064, 8, 12296, 12296, 12296, 13064, 13064, 13064, 13064, 64, 64, 12296, 12296, 64, 64, 12296, 12296, 15112, 8, 64, 64, 64, 64, 64, 64, 64, 64, 12296, 64, 64, 64, 64, 1673, 1729, 64, 1785, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 24, 13064, 64, 64, 13064, 13064, 12296, 64, 8, 8, 8, 8, 8, 8, 64, 64, 64, 64, 8, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 1841, 64, 8, 1897, 64, 8, 8, 64, 64, 13064, 64, 12296, 12296, 12296, 13064, 13064, 64, 64, 64, 64, 13064, 13064, 64, 64, 13064, 13064, 15112, 64, 64, 64, 13064, 64, 64, 64, 64, 64, 64, 64, 1953, 2009, 2065, 8, 64, 2121, 64, 64, 64, 64, 64, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13064, 13064, 8, 8, 8, 13064, 24, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 12296, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 8, 8, 8, 8, 64, 64, 13064, 8, 12296, 12296, 12296, 13064, 13064, 13064, 13064, 13064, 64, 13064, 13064, 12296, 64, 12296, 12296, 15112, 64, 64, 8, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 64, 64, 64, 64, 64, 64, 64, 8, 13064, 13064, 13064, 13064, 13064, 13064, 64, 13064, 12296, 12296, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 8, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 8, 8, 8, 8, 64, 64, 13064, 8, 12296, 13064, 12296, 13064, 13064, 13064, 13064, 64, 64, 12296, 12296, 64, 64, 12296, 12296, 15112, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 12296, 64, 64, 64, 64, 2177, 2233, 64, 8, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 8, 24, 24, 24, 24, 24, 24, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 13064, 8, 64, 8, 8, 8, 8, 8, 8, 64, 64, 64, 8, 8, 8, 64, 8, 8, 8, 8, 64, 64, 64, 8, 8, 64, 8, 64, 8, 8, 64, 64, 64, 8, 8, 64, 64, 64, 8, 8, 8, 64, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 64, 64, 12296, 12296, 13064, 12296, 12296, 12296, 12296, 64, 13064, 13064, 13064, 64, 13064, 13064, 13064, 15112, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 64, 8, 8, 8, 64, 64, 64, 64, 64, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 64, 64, 64, 64, 64, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 13064, 12296, 12296, 24, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 64, 64, 13064, 8, 12296, 13064, 12296, 12296, 12296, 12296, 12296, 64, 13064, 12296, 12296, 64, 12296, 12296, 13064, 15112, 64, 64, 64, 64, 64, 64, 64, 12296, 12296, 64, 64, 64, 64, 64, 64, 64, 8, 64, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 12296, 13064, 13064, 13064, 13064, 64, 12296, 12296, 12296, 64, 12296, 12296, 12296, 15112, 8, 24, 64, 64, 64, 64, 8, 8, 8, 12296, 24, 24, 24, 24, 24, 24, 24, 8, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 64, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13064, 8, 2345, 13064, 13064, 13064, 13064, 13064, 13064, 15112, 13064, 13064, 8, 64, 64, 8, 8, 8, 2513, 8, 8, 8, 8, 64, 8, 8, 8, 8, 2569, 8, 8, 8, 8, 2625, 8, 8, 8, 8, 2681, 8, 8, 8, 8, 2737, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2793, 8, 8, 8, 64, 64, 64, 64, 13064, 13064, 2849, 13064, 2905, 2961, 3017, 3097, 3153, 13064, 13064, 13064, 13064, 13064, 12296, 13064, 3233, 13064, 13064, 15112, 24, 13064, 13064, 8, 8, 8, 8, 8, 13064, 13064, 13064, 13064, 13064, 13064, 3289, 13064, 13064, 13064, 13064, 64, 13064, 13064, 13064, 13064, 3345, 13064, 13064, 13064, 13064, 3401, 13064, 13064, 13064, 13064, 3457, 13064, 13064, 13064, 13064, 3513, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 3569, 13064, 13064, 13064, 64, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 57, 3793, 3817, 8, 3833, 3849, 3865, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 8, 217, 3969, 3993, 617, 4009, 4025, 633, 57, 4041, 4065, 1461, 3817, 3833, 3849, 4089, 4113, 4137, 3889, 8, 3921, 3937, 4161, 217, 4185, 1485, 1485, 3993, 4009, 4025, 1461, 4209, 4233, 1509, 4249, 4273, 4297, 4321, 4345, 3905, 617, 4025, 4233, 4249, 4273, 4369, 4321, 4345, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4393, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4417, 4441, 4457, 4481, 4137, 4505, 4521, 4545, 4569, 4593, 4617, 4641, 1533, 4665, 4689, 57725, 4713, 4737, 4761, 4785, 4809, 4833, 4857, 4881, 4905, 4929, 4953, 4977, 5001, 1557, 5025, 5049, 5073, 5089, 5113, 5137, 5161, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 8, 8, 8, 1581, 1613, 8, 8, 5185, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 8, 8, 8, 8, 8, 64, 64, 57413, 57413, 57413, 57413, 57413, 57413, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 57413, 64, 57413, 64, 57413, 64, 57413, 8, 8, 8, 8, 8, 8, 8, 8, 57413, 57413, 57413, 57413, 57413, 57413, 57413, 57413, 8, 5209, 8, 5233, 8, 5257, 8, 5281, 8, 5305, 8, 5329, 8, 5353, 64, 64, 5377, 5425, 5473, 5521, 5569, 5617, 5665, 5713, 5377, 5425, 5473, 5521, 5569, 5617, 5665, 5713, 5761, 5809, 5857, 5905, 5953, 6001, 6049, 6097, 5761, 5809, 5857, 5905, 5953, 6001, 6049, 6097, 6145, 6193, 6241, 6289, 6337, 6385, 6433, 6481, 6145, 6193, 6241, 6289, 6337, 6385, 6433, 6481, 8, 8, 6529, 6577, 6617, 64, 8, 6657, 57413, 57413, 1637, 5209, 6577, 1662, 6705, 1694, 1726, 6730, 6777, 6825, 6865, 64, 8, 6905, 1757, 5233, 1781, 5257, 6825, 6954, 7002, 7050, 8, 8, 8, 7097, 64, 64, 8, 8, 57413, 57413, 1805, 5281, 64, 7122, 7170, 7218, 8, 8, 8, 7265, 8, 8, 8, 8, 57413, 57413, 1829, 5329, 57421, 7290, 978, 7338, 64, 64, 7353, 7401, 7441, 64, 8, 7481, 1853, 5305, 1301, 5353, 7401, 1878, 1910, 64, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 960, 3, 3, 832, 2880, 24, 57357, 24, 24, 24, 24, 24, 1942, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 64, 64, 64, 24, 64, 64, 832, 832, 832, 832, 832, 10, 24, 24, 24, 7529, 7585, 24, 7665, 7721, 24, 24, 24, 24, 7802, 24, 1974, 24, 24, 24, 24, 24, 24, 24, 24, 7826, 7850, 7874, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 7897, 24, 24, 24, 24, 24, 24, 24, 10, 960, 832, 832, 832, 960, 64, 64, 64, 64, 64, 832, 832, 832, 832, 832, 832, 8001, 3905, 64, 64, 8017, 8033, 8049, 8065, 8081, 8097, 8114, 2005, 8130, 8146, 8162, 3953, 8001, 201, 105, 121, 8017, 8033, 8049, 8065, 8081, 8097, 8114, 2029, 8130, 8146, 8162, 64, 57, 3849, 217, 873, 4089, 585, 3921, 857, 3937, 3953, 3993, 473, 4009, 64, 64, 64, 24, 24, 24, 24, 24, 24, 24, 24, 8177, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 2054, 2086, 4441, 2117, 24, 2150, 2182, 4113, 24, 2213, 3889, 585, 585, 585, 585, 8201, 3905, 3905, 857, 857, 24, 3953, 8225, 24, 24, 3993, 8249, 617, 617, 617, 24, 24, 8265, 2245, 8289, 24, 5073, 24, 8313, 24, 5073, 24, 3921, 8337, 3817, 4441, 24, 3849, 3849, 4505, 64, 3937, 217, 8361, 8385, 8409, 8433, 3905, 24, 2277, 8457, 4273, 4273, 8457, 2309, 24, 24, 24, 24, 3833, 3833, 3849, 3905, 601, 24, 24, 24, 24, 8, 24, 8481, 8529, 8577, 8633, 8681, 8729, 8777, 8825, 8873, 8921, 8969, 9017, 9065, 9113, 9161, 9209, 3905, 9249, 2333, 9273, 4233, 9297, 2365, 9321, 9361, 873, 9385, 2397, 857, 4441, 3833, 3937, 3905, 9249, 2429, 9273, 4233, 9297, 2461, 9321, 9361, 873, 9385, 2493, 857, 4441, 3833, 3937, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 201, 105, 121, 8017, 8033, 8049, 8065, 8081, 8097, 9729, 9753, 9777, 9801, 9825, 9849, 9873, 9897, 9921, 9945, 9969, 2590, 2622, 2654, 2686, 2718, 2750, 2782, 2814, 2846, 9994, 10034, 10074, 10114, 10154, 10194, 10234, 10274, 10314, 10354, 10394, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 2878, 2910, 2942, 2974, 3006, 3038, 3070, 3102, 3134, 3166, 3198, 3230, 3262, 3294, 3326, 3358, 3390, 3422, 3454, 3486, 3518, 3550, 3582, 3614, 3646, 3678, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 8001, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 57357, 8, 10609, 3797, 10633, 8, 8, 57469, 8, 57373, 8, 57405, 8, 4065, 4737, 4041, 4417, 8, 57357, 8, 8, 57373, 8, 8, 8, 8, 8, 8, 601, 4233, 10657, 10681, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 24, 24, 24, 24, 24, 24, 57405, 8, 57373, 8, 13064, 13064, 13064, 57357, 8, 64, 64, 64, 64, 64, 24, 24, 24, 24, 24, 24, 24, 10005, 10037, 10069, 10101, 10133, 10165, 10197, 10229, 10261, 10293, 10325, 10357, 10389, 10421, 10453, 10485, 10517, 10549, 10581, 10613, 10645, 10677, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 10, 24, 10705, 24, 24, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 13064, 13064, 13064, 13064, 12312, 12312, 24, 24, 24, 24, 24, 24, 57637, 24, 10709, 10741, 10773, 24, 8, 24, 24, 24, 11093, 11125, 11157, 11189, 11221, 11253, 11253, 11253, 11285, 11285, 11285, 11285, 11317, 11317, 11317, 11349, 11381, 11381, 10901, 10901, 11381, 11381, 11413, 11413, 11381, 11381, 10901, 10901, 11381, 11381, 11349, 11349, 11445, 11445, 11477, 11477, 64, 11509, 11541, 11573, 11573, 11605, 11637, 11669, 11701, 11733, 11765, 11797, 11829, 11861, 11861, 11893, 11925, 11925, 11957, 11989, 11893, 12021, 12053, 12021, 11893, 12085, 12117, 12149, 12181, 12213, 11541, 11509, 12245, 12277, 12309, 12341, 12373, 12405, 12437, 12469, 12501, 12533, 12565, 64, 24, 24, 12597, 12629, 12661, 12693, 12725, 12757, 12789, 12821, 12853, 12885, 12661, 12917, 12949, 12981, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13986, 14034, 14082, 14130, 13013, 13045, 13077, 13109, 24, 24, 24, 24, 24, 24, 24, 24, 13141, 14177, 14201, 14225, 14249, 14273, 14297, 14321, 14345, 14369, 14393, 14417, 14441, 14465, 14489, 14513, 13173, 13205, 13237, 13269, 13301, 13301, 13333, 13365, 13397, 13429, 13461, 13493, 13525, 13557, 13589, 13621, 13653, 13685, 13717, 13749, 13781, 13813, 13845, 13877, 13909, 13941, 13973, 14005, 14537, 14593, 14037, 24, 14069, 14101, 14133, 14165, 14197, 14229, 14261, 14293, 14325, 14357, 14389, 14421, 14453, 14485, 14517, 14549, 14581, 14613, 14645, 14677, 14709, 14741, 14773, 14805, 14837, 14869, 14901, 14933, 14965, 14997, 15029, 15061, 15093, 15125, 15157, 15189, 15221, 15253, 4757, 15285, 15317, 15349, 15381, 15413, 15445, 15477, 9141, 15509, 15541, 14649, 14673, 14697, 14721, 14745, 14769, 14793, 14817, 14841, 14865, 14889, 14913, 14937, 14961, 14985, 15009, 15049, 15089, 15129, 15169, 15209, 15249, 15289, 15329, 15369, 15417, 15465, 15513, 15573, 15537, 15605, 15637, 15661, 15685, 15709, 15733, 15733, 15709, 15757, 2005, 15781, 15805, 15829, 15853, 15877, 15901, 15925, 15949, 15973, 15997, 16021, 16045, 16045, 16069, 16069, 16093, 16093, 16117, 16141, 16165, 16189, 16213, 16213, 16237, 16237, 16237, 16261, 16285, 16309, 16333, 16309, 16357, 16381, 16261, 16405, 16429, 16429, 16429, 15561, 15617, 15721, 15825, 15929, 16009, 16113, 16193, 16273, 16401, 16505, 16585, 16665, 16745, 16849, 16953, 17033, 17113, 17169, 17249, 17353, 17457, 17513, 17641, 17793, 17921, 18001, 18129, 18257, 18361, 18441, 18521, 18601, 18705, 18833, 18937, 19017, 19097, 19177, 19233, 19289, 19345, 19401, 19481, 19561, 19689, 19769, 19873, 20001, 20081, 20137, 20193, 20321, 20425, 20553, 20633, 20761, 20817, 20897, 20977, 21057, 21137, 21217, 21321, 21401, 21457, 21537, 21617, 21697, 21801, 21881, 21961, 22041, 22169, 22273, 22329, 22457, 22513, 22617, 22721, 22801, 22881, 22961, 23065, 23121, 23201, 23305, 23361, 23489, 23569, 23609, 23649, 23689, 23729, 23769, 23809, 23849, 23889, 23929, 23969, 24017, 24065, 24113, 24161, 24209, 24257, 24305, 24353, 24401, 24449, 24497, 24545, 24593, 24641, 16453, 24689, 24713, 16485, 24737, 24761, 24785, 16517, 16517, 24809, 24833, 24889, 24945, 25001, 25057, 25161, 25185, 16549, 25209, 25233, 25257, 25281, 25305, 16581, 25329, 25369, 25393, 16613, 16613, 25417, 25441, 25465, 16645, 16677, 16709, 16741, 16773, 25489, 25513, 25537, 25561, 25585, 16805, 25609, 25633, 25657, 16837, 16869, 25681, 16901, 16933, 16965, 25705, 16997, 25729, 25777, 25161, 17029, 17061, 17093, 17125, 25833, 25897, 25969, 25993, 17157, 26017, 26041, 26065, 17189, 26089, 26113, 26089, 26137, 26161, 17221, 26185, 26209, 26185, 17253, 17285, 64, 26233, 26257, 26281, 26305, 64, 26361, 26385, 26409, 26433, 26457, 26481, 25657, 26505, 26529, 26553, 17317, 26577, 25281, 17349, 17381, 26601, 64, 17413, 26625, 26649, 26673, 26697, 26721, 26769, 26817, 26857, 26897, 26937, 26977, 27017, 27057, 27097, 27137, 27177, 27225, 27273, 27321, 27369, 27417, 27465, 27513, 27561, 27609, 27657, 27705, 27753, 27801, 27849, 27897, 27945, 27993, 28041, 28089, 28137, 28185, 17445, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 13064, 13080, 13080, 13080, 24, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 24, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 3745, 28233, 13064, 13064, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57597, 8, 8, 8, 8, 8, 8, 8, 8, 57373, 8, 57405, 8, 17477, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 24, 24, 57405, 8, 4569, 8, 8, 57357, 8, 57357, 8, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 28257, 4137, 4545, 28281, 4641, 8, 28305, 28329, 4665, 17509, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 25869, 25901, 25933, 25965, 25997, 26029, 26061, 26093, 26125, 26157, 26189, 26221, 26253, 26285, 8, 8, 26317, 8, 26349, 8, 8, 26381, 26413, 26445, 26477, 26509, 26541, 26573, 26605, 26637, 26669, 8, 26701, 8, 26733, 8, 8, 26765, 26797, 8, 8, 8, 26829, 26861, 26893, 26925, 26957, 26989, 27021, 27053, 27085, 27117, 27149, 27181, 27213, 27245, 27277, 27309, 27341, 27373, 27405, 27437, 27469, 27501, 31437, 31469, 31501, 31533, 31565, 31597, 31629, 31661, 31693, 31725, 31757, 31789, 31821, 31853, 31885, 28441, 28481, 28521, 31917, 31949, 31981, 28561, 28601, 28641, 32013, 32045, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 28681, 28705, 28729, 32077, 32109, 28753, 28753, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 28777, 28817, 28857, 28897, 28937, 64, 64, 64, 64, 64, 28977, 13064, 29017, 29057, 8361, 8433, 29081, 29105, 29129, 29153, 29177, 29201, 8114, 29225, 29265, 29305, 29361, 29417, 29457, 29497, 29537, 29577, 29617, 29657, 29697, 29737, 64, 29777, 29817, 29857, 29897, 29937, 64, 29977, 64, 30017, 30057, 64, 30097, 30137, 64, 30177, 30217, 30257, 30297, 30337, 30377, 30417, 30457, 30497, 30537, 30577, 30577, 30601, 30601, 30601, 30601, 30625, 30625, 30625, 30625, 30649, 30649, 30649, 30649, 30673, 30673, 30673, 30673, 30697, 30697, 30697, 30697, 30721, 30721, 30721, 30721, 30745, 30745, 30745, 30745, 30769, 30769, 30769, 30769, 30793, 30793, 30793, 30793, 30817, 30817, 30817, 30817, 30841, 30841, 30841, 30841, 30865, 30865, 30865, 30865, 30889, 30889, 30913, 30913, 30937, 30937, 30961, 30961, 30985, 30985, 31009, 31009, 31033, 31033, 31033, 31033, 31057, 31057, 31057, 31057, 31081, 31081, 31081, 31081, 31105, 31105, 31105, 31105, 31129, 31129, 31153, 31153, 31153, 31153, 31177, 31177, 31201, 31201, 31201, 31201, 31225, 31225, 31225, 31225, 31249, 31249, 31273, 31273, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 31297, 31297, 31297, 31297, 31321, 31321, 31345, 31345, 31369, 31369, 1145, 31393, 31393, 31417, 31417, 31441, 31441, 31465, 31465, 31465, 31465, 31489, 31489, 31513, 31513, 31553, 31553, 31593, 31593, 31633, 31633, 31673, 31673, 31713, 31713, 31753, 31753, 31753, 31793, 31793, 31793, 31833, 31833, 31833, 31833, 34377, 34417, 34457, 34497, 34537, 34577, 34617, 34657, 34697, 34737, 34777, 34817, 34857, 34897, 34937, 34977, 35017, 35057, 35097, 35137, 35177, 35217, 35257, 35297, 35337, 35377, 35417, 35457, 35497, 35537, 35578, 35626, 35674, 35722, 35770, 35818, 35865, 35905, 31937, 35945, 31793, 31977, 35985, 36025, 32137, 36065, 32177, 32217, 36105, 36145, 32377, 36185, 32417, 32457, 36225, 36265, 32537, 36305, 32577, 32617, 33777, 33817, 33937, 33977, 34017, 34177, 34217, 34257, 34297, 34457, 34497, 34537, 36345, 34697, 36385, 36425, 34937, 36465, 34977, 35017, 35537, 36505, 36545, 35337, 36585, 35377, 35417, 31857, 31897, 36625, 31937, 36665, 32017, 32057, 32097, 32137, 36705, 32257, 32297, 32337, 32377, 36745, 32537, 32657, 32697, 32737, 32777, 32817, 32897, 32937, 32977, 33017, 33057, 33097, 36785, 33137, 33177, 33217, 33257, 33297, 33337, 33417, 33457, 33497, 33537, 33577, 33617, 33657, 33697, 33737, 33857, 33897, 34057, 34097, 34137, 34177, 34217, 34337, 34377, 34417, 34457, 36825, 34577, 34617, 34657, 34697, 34817, 34857, 34897, 34937, 36865, 35057, 35097, 36905, 35217, 35257, 35297, 35337, 36945, 31937, 36665, 32137, 36705, 32377, 36745, 32537, 36985, 33057, 37025, 37065, 37105, 34177, 34217, 34457, 34937, 36865, 35337, 36945, 37145, 37201, 37257, 37313, 37353, 37393, 37433, 37473, 37513, 37553, 37593, 37633, 37673, 37713, 37753, 37793, 37833, 37873, 37913, 37953, 37993, 38033, 38073, 38113, 38153, 38193, 37065, 38233, 38273, 38313, 38353, 37313, 37353, 37393, 37433, 37473, 37513, 37553, 37593, 37633, 37673, 37713, 37753, 37793, 37833, 37873, 37913, 37953, 37993, 38033, 38073, 38113, 38153, 38193, 37065, 38233, 38273, 38313, 38353, 38113, 38153, 38193, 37065, 37025, 37105, 33377, 32937, 32977, 33017, 38113, 38153, 38193, 33377, 33417, 38393, 38393, 24, 24, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 38433, 38489, 38489, 38545, 38601, 38657, 38713, 38769, 38825, 38825, 38881, 38937, 38993, 39049, 39105, 39161, 39161, 39217, 39273, 39273, 39329, 39329, 39385, 39441, 39441, 39497, 39553, 39553, 39609, 39609, 39665, 39721, 39721, 39777, 39777, 39833, 39889, 39945, 40001, 40001, 40057, 40113, 40169, 40225, 40281, 40281, 40337, 40393, 43417, 43473, 43529, 43249, 39945, 39385, 43585, 43641, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 43697, 43753, 43809, 43881, 43953, 44025, 44097, 44169, 44241, 44313, 44370, 44642, 44769, 24, 64, 64, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 44842, 32141, 64, 44858, 962, 44874, 44890, 32173, 32205, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 64, 32237, 32269, 44906, 44906, 8146, 8162, 44922, 44938, 32301, 32333, 32365, 32301, 32397, 32429, 32397, 32461, 32493, 32525, 32493, 32557, 24, 24, 44954, 44970, 32590, 32622, 32654, 32686, 44906, 44906, 44906, 44842, 32717, 64, 64, 962, 44858, 44890, 44874, 32749, 8146, 8162, 44922, 44938, 32461, 32557, 44986, 45002, 45018, 8114, 45033, 45050, 45066, 8130, 64, 45082, 45098, 45114, 45130, 64, 64, 64, 64, 32782, 45145, 32814, 2056, 32846, 64, 32878, 45185, 32910, 45225, 32942, 45265, 32974, 45305, 33006, 45345, 45385, 45409, 45409, 45433, 45433, 45457, 45457, 45481, 45481, 45505, 45505, 45505, 45505, 45529, 45529, 45553, 45553, 45553, 45553, 45577, 45577, 45601, 45601, 45601, 45601, 45625, 45625, 45625, 45625, 45649, 45649, 45649, 45649, 45673, 45673, 45673, 45673, 45697, 45697, 45697, 45697, 45721, 45721, 45745, 45745, 45769, 45769, 45793, 45793, 45817, 45817, 45817, 45817, 45841, 45841, 45841, 45841, 45865, 45865, 45865, 45865, 45889, 45889, 45889, 45889, 45913, 45913, 45913, 45913, 45937, 45937, 45937, 45937, 45961, 45961, 45961, 45961, 45985, 45985, 45985, 45985, 46009, 46009, 46009, 46009, 46033, 46033, 46033, 46033, 46057, 46057, 46057, 46057, 46081, 46081, 46081, 46081, 46105, 46105, 46105, 46105, 46129, 46129, 46129, 46129, 46153, 46153, 46153, 46153, 46177, 46177, 31489, 31489, 46201, 46201, 46201, 46201, 46225, 46225, 46265, 46265, 46305, 46305, 46345, 46345, 64, 64, 960, 64, 44874, 46386, 44986, 45098, 45114, 45002, 46402, 8146, 8162, 45018, 8114, 44842, 45033, 10705, 46418, 8001, 201, 105, 121, 8017, 8033, 8049, 8065, 8081, 8097, 44858, 962, 45050, 8130, 45066, 44890, 45130, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 44954, 45082, 44970, 46434, 44906, 7338, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 44922, 46450, 44938, 46466, 33037, 33069, 10705, 33101, 33101, 33133, 33165, 33197, 33229, 33261, 33293, 33325, 33357, 33389, 33421, 33453, 33485, 33517, 33549, 33581, 33613, 33645, 33677, 33709, 33741, 33773, 33805, 33837, 33869, 33261, 33901, 33933, 33357, 33965, 33997, 34029, 34061, 34093, 34125, 34157, 34189, 34061, 34221, 34061, 34253, 34253, 34285, 34285, 34317, 34125, 34349, 34381, 34349, 34413, 34381, 34445, 34445, 34477, 34477, 34509, 34509, 34381, 33101, 34541, 34573, 64, 34605, 34637, 34669, 34701, 34669, 34733, 34765, 34797, 34797, 34829, 34829, 34861, 34861, 34829, 34829, 34893, 34925, 34957, 34989, 35021, 35053, 35053, 35053, 35085, 35085, 35085, 35085, 34797, 34797, 34797, 64, 64, 64, 34637, 34605, 35117, 34605, 34637, 34605, 64, 64, 35149, 34637, 35181, 35117, 35181, 34637, 64, 64, 35213, 35245, 34989, 35181, 35117, 35181, 64, 64, 35277, 35309, 35277, 64, 64, 64, 46481, 46505, 46529, 35342, 46553, 46577, 35373, 64, 35405, 35437, 35469, 35437, 35501, 35533, 35565, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 832, 832, 832, 64, 64, 64, 64, 2568, 2568, 2568, 2568, 2568, 3080, 2056, 3080, 2072, 3080, 3080, 2056, 2056, 2312, 3080, 3080, 3080, 3080, 3080, 2568, 2568, 2568, 2568, 2312, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 2568, 2568, 3080, 2056, 2056, 3080, 13064, 13064, 64, 64, 64, 64, 2584, 2584, 2584, 2584, 3096, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 64, 64, 64, 64, 64, 64, 64, 64, 64, 2568, 3080, 2568, 3080, 3080, 3080, 2568, 2568, 2568, 3080, 2568, 2568, 3080, 2568, 3080, 3080, 2568, 3080, 64, 64, 64, 64, 64, 64, 64, 2072, 2072, 2072, 2072, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 3096, 3096, 3096, 3096, 2584, 2584, 2072, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 12296, 12296, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 8, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 8, 8, 8, 8, 64, 13064, 13064, 8, 12296, 12296, 13064, 12296, 12296, 12296, 12296, 64, 64, 12296, 12296, 64, 64, 12296, 12296, 14344, 64, 64, 8, 64, 64, 64, 64, 64, 64, 12296, 64, 64, 64, 64, 64, 8, 8, 8, 8, 8, 12296, 12296, 64, 64, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 64, 64, 64, 13064, 13064, 13064, 13064, 13064, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 8, 8, 8, 8, 8, 8, 8, 64, 64, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12296, 12296, 12296, 12296, 12296, 12296, 64, 12296, 12296, 64, 64, 13064, 13064, 14344, 15112, 8, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 64, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 64, 4441, 3833, 64, 64, 3889, 64, 64, 601, 3921, 64, 64, 3953, 217, 3993, 8249, 64, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 64, 4505, 64, 585, 3905, 601, 3921, 857, 3937, 3953, 64, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 64, 3833, 3849, 4505, 3889, 64, 64, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 64, 473, 4009, 4025, 4233, 633, 873, 649, 64, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 64, 3833, 3849, 4505, 3889, 64, 3905, 601, 3921, 857, 3937, 64, 217, 64, 64, 64, 473, 4009, 4025, 4233, 633, 873, 649, 64, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 47825, 47849, 64, 64, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 5161, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48209, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 48113, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48241, 47897, 5161, 47969, 4321, 4369, 8457, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 5161, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48209, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 48113, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48241, 47897, 5161, 47969, 4321, 4369, 8457, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 5161, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48209, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 48113, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48241, 47897, 5161, 47969, 4321, 4369, 8457, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 5161, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48209, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 48113, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48241, 47897, 5161, 47969, 4321, 4369, 8457, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 5161, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48209, 47873, 4249, 4273, 4297, 47897, 47921, 47945, 5161, 6705, 47969, 47993, 48017, 48041, 48065, 48089, 8457, 4369, 48113, 48113, 48137, 48161, 4321, 4345, 48185, 8313, 48241, 47897, 5161, 47969, 4321, 4369, 8457, 48273, 48273, 64, 64, 8001, 201, 105, 121, 8017, 8033, 8049, 8065, 8081, 8097, 8001, 201, 105, 121, 8017, 8033, 8049, 8065, 8081, 8097, 8001, 201, 105, 121, 8017, 8033, 8049, 8065, 8081, 8097, 8001, 201, 105, 121, 8017, 8033, 8049, 8065, 8081, 8097, 8001, 201, 105, 121, 8017, 8033, 8049, 8065, 8081, 8097, 57621, 57621, 57653, 57653, 57621, 57621, 57717, 57717, 57621, 57621, 57653, 57653, 57621, 57621, 57845, 57845, 57621, 57621, 57653, 57653, 57621, 57621, 57717, 57717, 57621, 57621, 57653, 57653, 57621, 57621, 35645, 35645, 1205, 1205, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 45529, 45553, 45649, 45721, 64, 46177, 45793, 45673, 45913, 46201, 46057, 46081, 46105, 46129, 45817, 45961, 46009, 45865, 46033, 45769, 45841, 45601, 45625, 45697, 45745, 45889, 45937, 45985, 48297, 31129, 48321, 48345, 64, 45553, 45649, 64, 46153, 64, 64, 45673, 64, 46201, 46057, 46081, 46105, 46129, 45817, 45961, 46009, 45865, 46033, 64, 45841, 45601, 45625, 45697, 64, 45889, 64, 45985, 64, 64, 64, 64, 64, 64, 45649, 64, 64, 64, 64, 45673, 64, 46201, 64, 46081, 64, 46129, 45817, 45961, 64, 45865, 46033, 64, 45841, 64, 64, 45697, 64, 45889, 64, 45985, 64, 31129, 64, 48345, 64, 45553, 45649, 64, 46153, 64, 64, 45673, 45913, 46201, 46057, 64, 46105, 46129, 45817, 45961, 46009, 45865, 46033, 64, 45841, 45601, 45625, 45697, 64, 45889, 45937, 45985, 48297, 64, 48321, 64, 45529, 45553, 45649, 45721, 46153, 46177, 45793, 45673, 45913, 46201, 64, 46081, 46105, 46129, 45817, 45961, 46009, 45865, 46033, 45769, 45841, 45601, 45625, 45697, 45745, 45889, 45937, 45985, 64, 64, 64, 64, 64, 45553, 45649, 45721, 64, 46177, 45793, 45673, 45913, 46201, 64, 46081, 46105, 46129, 45817, 45961, 46009, 45865, 46033, 45769, 45841, 45601, 45625, 45697, 45745, 45889, 45937, 45985, 64, 64, 64, 64, 64, 48370, 48394, 48418, 48442, 48466, 48490, 48514, 48538, 48562, 48586, 24, 24, 24, 24, 24, 48610, 48642, 48674, 48706, 48738, 48770, 48802, 48834, 48866, 48898, 48930, 48962, 48994, 49026, 49058, 49090, 49122, 49154, 49186, 49218, 49250, 49282, 49314, 49346, 49378, 49410, 49441, 4441, 617, 26281, 49505, 24, 57, 3817, 4441, 3833, 3849, 4505, 3889, 585, 3905, 601, 3921, 857, 3937, 3953, 217, 3993, 8249, 617, 473, 4009, 4025, 4233, 633, 873, 649, 5073, 49529, 26089, 49553, 5185, 49577, 49609, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 49633, 49657, 49681, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 49729, 49785, 49841, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 49873, 49905, 49937, 49969, 50001, 50033, 50065, 50097, 50129, 50161, 50193, 50225, 50257, 50289, 50321, 50353, 50385, 50417, 50449, 50481, 50513, 50545, 50577, 50609, 50641, 50673, 50705, 50737, 50769, 50801, 50833, 50865, 50897, 50929, 50961, 50993, 51025, 51057, 51089, 51121, 51153, 51185, 51217, 51249, 64, 64, 64, 64, 52065, 52097, 52129, 35669, 52161, 52193, 52225, 52257, 52289, 52321, 52353, 52385, 52417, 35701, 52449, 52481, 52513, 52545, 35733, 52577, 52609, 50321, 35765, 52641, 52673, 52705, 52737, 52769, 35797, 52801, 52833, 52865, 52897, 52929, 51185, 52961, 52993, 53025, 53057, 53089, 53121, 53153, 53185, 53217, 53249, 53281, 53313, 53345, 53377, 53409, 53409, 53409, 35829, 53441, 53473, 53505, 35861, 53537, 53569, 53601, 53633, 53665, 53697, 53729, 53761, 53793, 53825, 53857, 53889, 53921, 53921, 53953, 53985, 54017, 54049, 54081, 54113, 54145, 54177, 54209, 54241, 54273, 54305, 54337, 54369, 54401, 54433, 54465, 54497, 35893, 54529, 54561, 54593, 50033, 54625, 54657, 35925, 35957, 54689, 54721, 54753, 54785, 54817, 54849, 8256, 54881, 54913, 54913, 35989, 54945, 54977, 55009, 55041, 36021, 55073, 55105, 8256, 55137, 55169, 55201, 55233, 55265, 55297, 36053, 55329, 36085, 55361, 55393, 55425, 55457, 55489, 55521, 55553, 55585, 55617, 55649, 55681, 36117, 55713, 55745, 55777, 55809, 55841, 36149, 55873, 36181, 36213, 55905, 55937, 55937, 55969, 36245, 36277, 56001, 56033, 56065, 56097, 56129, 56161, 56193, 56225, 56257, 56289, 56321, 36309, 56353, 56385, 56417, 56449, 56417, 56481, 56513, 56545, 56577, 56609, 56641, 56673, 56705, 56737, 56769, 56801, 56833, 56865, 56897, 36341, 56929, 56961, 56993, 57025, 57057, 36373, 57089, 58881, 58913, 58945, 58977, 59009, 59041, 36661, 59073, 59105, 59137, 59169, 59201, 59233, 36693, 59265, 59297, 36725, 36757, 59329, 59361, 59393, 59425, 59457, 59489, 59521, 59553, 59585, 36789, 59617, 36821, 59649, 8256, 59681, 59713, 59745, 36853, 59777, 59809, 36885, 36917, 59841, 59873, 59905, 59937, 59969, 59969, 60001, 60033, 60065, 60097, 60129, 60161, 60193, 36949, 60225, 36981, 60257, 37013, 60289, 37045, 37077, 37109, 60321, 60353, 60385, 37141, 37173, 37205, 37237, 60417, 60449, 60449, 60481, 60513, 60545, 60577, 60609, 37269, 60641, 60673, 60705, 60737, 37301, 60769, 37333, 37365, 60801, 60833, 60865, 60897, 60929, 60961, 37397, 37429, 37461, 8256, 60993, 37493, 61025, 61057, 61089, 37525, 61121, 61153, 61185, 61217, 61249, 37557, 61281, 61313, 61345, 61377, 61409, 61441, 37589, 37621, 61473, 37653, 61505, 37685, 61537, 61569, 61601, 37717, 37749, 61633, 37781, 61665, 63265, 63297, 63329, 63361, 63393, 38229, 63425, 63457, 63489, 63521, 63553, 38261, 38293, 63585, 63617, 63649, 63681, 63713, 63745, 38325, 63777, 63809, 63841, 63873, 38357, 38389, 63905, 63937, 63969, 38421, 64001, 64033, 26701, 38453, 64065, 64097, 64129, 38485, 64161, 64193, 64225, 64257, 64289, 64321, 64353, 38517, 64385, 64417, 64449, 38549, 64481, 64513, 64545, 64577, 31597, 38581, 64609, 64641, 64673, 38613, 64705, 38645, 64737, 64737, 64769, 38677, 64801, 64833, 64865, 64897, 64929, 64961, 64993, 38709, 65025, 65057, 65089, 65121, 65153, 65185, 38741, 65217, 38773, 38805, 38837, 65249, 65281, 65313, 65345, 65377, 65409, 65441, 65473, 38869, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64]); - idnaIndex = $toNativeArray($kindUint16, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 126, 2, 3, 4, 5, 6, 127, 128, 7, 129, 8, 9, 10, 130, 11, 12, 13, 14, 131, 132, 133, 15, 16, 134, 17, 18, 135, 136, 137, 2, 3, 4, 5, 6, 7, 7, 7, 7, 8, 9, 7, 7, 10, 11, 12, 30, 31, 31, 33, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 19, 139, 140, 141, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 142, 143, 30, 31, 32, 144, 33, 145, 146, 147, 148, 34, 149, 150, 35, 36, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 160, 160, 160, 160, 160, 160, 160, 160, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 37, 38, 39, 196, 40, 40, 41, 40, 197, 42, 43, 44, 45, 46, 47, 198, 48, 49, 199, 156, 200, 201, 156, 156, 202, 156, 156, 156, 203, 50, 51, 52, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 204, 205, 156, 206, 156, 207, 208, 156, 209, 53, 40, 54, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 55, 56, 221, 222, 223, 224, 57, 58, 225, 226, 59, 60, 61, 62, 63, 64, 65, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 156, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 227, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 228, 229, 160, 160, 160, 160, 230, 66, 67, 231, 68, 69, 70, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 249, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 252, 253, 254, 255, 71, 256, 257, 72, 73, 74, 75, 76, 258, 77, 78, 79, 80, 81, 259, 82, 83, 84, 85, 86, 87, 88, 89, 90, 260, 261, 160, 262, 263, 156, 264, 265, 251, 251, 266, 267, 268, 269, 270, 271, 272, 160, 273, 274, 275, 276, 251, 251, 160, 160, 160, 160, 277, 278, 251, 251, 279, 280, 281, 282, 283, 251, 284, 285, 286, 287, 288, 91, 289, 290, 92, 251, 291, 292, 293, 294, 295, 251, 251, 251, 251, 296, 297, 251, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 251, 311, 312, 93, 94, 251, 251, 313, 314, 315, 316, 251, 251, 317, 318, 319, 320, 321, 322, 323, 251, 251, 251, 324, 251, 325, 326, 95, 327, 328, 329, 330, 331, 332, 333, 251, 251, 251, 251, 334, 335, 336, 251, 337, 338, 339, 251, 251, 251, 251, 340, 251, 251, 341, 342, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 343, 251, 156, 344, 160, 160, 160, 345, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 346, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 160, 160, 160, 160, 160, 160, 160, 160, 160, 347, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 160, 160, 160, 160, 160, 160, 160, 160, 333, 348, 251, 349, 350, 351, 352, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 353, 354, 251, 160, 355, 356, 357, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 358, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 359, 360, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 160, 160, 160, 160, 361, 362, 160, 160, 160, 160, 160, 363, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 160, 364, 365, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 156, 156, 156, 366, 367, 368, 369, 370, 156, 371, 251, 372, 156, 373, 251, 251, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 156, 156, 156, 156, 156, 156, 156, 156, 374, 375, 376, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 377, 251, 251, 251, 378, 379, 251, 251, 251, 251, 251, 380, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 291, 291, 291, 381, 112, 382, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 383, 384, 251, 385, 251, 251, 251, 113, 114, 115, 386, 251, 251, 251, 251, 387, 156, 388, 389, 116, 117, 390, 391, 118, 392, 251, 251, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 393, 156, 394, 156, 395, 396, 397, 398, 251, 156, 399, 156, 400, 156, 401, 402, 403, 156, 156, 404, 405, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 406, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 407, 160, 160, 160, 408, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 409, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 410, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 119, 120, 121, 411, 122, 123, 412, 124, 125, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 413, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 14, 15, 16, 17, 11, 18, 7, 19, 11, 11, 20, 11, 21, 22, 23, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 24, 25, 26, 7, 27, 28, 7, 29, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 414, 415, 251, 251, 416, 416, 416, 417, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 32, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); - idnaSparseOffset = new sliceType([0, 8, 25, 37, 39, 44, 51, 62, 74, 78, 93, 98, 108, 120, 133, 139, 148, 164, 178, 189, 202, 219, 229, 236, 249, 266, 273, 284, 299, 313, 323, 325, 330, 333, 336, 338, 350, 361, 369, 375, 381, 386, 391, 394, 398, 404, 409, 421, 431, 437, 454, 464, 467, 475, 478, 491, 499, 503, 510, 518, 534, 546, 549, 559, 571, 583, 595, 603, 608, 621, 638, 642, 653, 657, 666, 674, 680, 685, 688, 692, 698, 702, 706, 710, 716, 724, 731, 742, 752, 756, 759, 765, 769, 771, 774, 776, 779, 789, 792, 807, 811, 816, 819, 823, 828, 833, 839, 856, 872, 878, 882, 897, 902, 910, 920, 931, 939, 956, 965, 981, 994, 1006, 1011, 1024, 1028, 1033, 1035, 1037, 1041, 1043, 1047, 1056, 1062, 1066, 1082, 1092, 1097, 1100, 1106, 1113, 1118, 1122, 1128, 1133, 1142, 1147, 1153, 1160, 1167, 1174, 1178, 1183, 1186, 1191, 1203, 1209, 1214, 1221, 1229, 1234, 1238, 1254, 1261, 1265, 1269, 1276, 1278, 1281, 1284, 1288, 1297, 1301, 1309, 1317, 1325, 1337, 1349, 1355, 1364, 1376, 1383, 1392, 1403, 1410, 1425, 1438, 1451, 1460, 1464, 1479, 1487, 1498, 1507, 1513, 1521, 1530, 1541, 1544, 1556, 1565, 1568, 1573, 1582, 1587, 1600, 1611, 1620, 1630, 1633, 1643, 1652, 1664, 1677, 1690, 1704, 1711, 1715, 1719, 1722, 1727, 1730, 1735, 1738, 1745, 1752, 1756, 1767, 1770, 1773, 1776, 1782, 1788, 1797, 1800, 1803, 1806, 1809, 1816, 1819, 1824, 1834, 1837, 1841, 1856, 1868, 1872, 1877, 1881, 1886, 1890, 1895, 1904, 1915, 1921, 1927, 1933, 1939, 1948, 1951, 1954, 1958, 1962, 1966, 1972, 1978, 1983, 1986, 2002, 2009, 2012, 2017, 2021, 2027, 2034, 2038, 2042, 2051, 2058, 2063, 2067, 2081, 2084, 2087, 2091, 2095, 2098, 2114, 2131, 2134, 2139, 2141, 2143]); - idnaSparseValues = $toNativeArray($kindStruct, [$clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(57605, 128, 150), valueRange), $clone(new valueRange.ptr(24, 151, 151), valueRange), $clone(new valueRange.ptr(57605, 152, 158), valueRange), $clone(new valueRange.ptr(31, 159, 159), valueRange), $clone(new valueRange.ptr(8, 160, 182), valueRange), $clone(new valueRange.ptr(24, 183, 183), valueRange), $clone(new valueRange.ptr(8, 184, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(57373, 129, 129), valueRange), $clone(new valueRange.ptr(8, 130, 130), valueRange), $clone(new valueRange.ptr(821, 131, 131), valueRange), $clone(new valueRange.ptr(845, 132, 132), valueRange), $clone(new valueRange.ptr(869, 133, 133), valueRange), $clone(new valueRange.ptr(57357, 134, 134), valueRange), $clone(new valueRange.ptr(8, 135, 135), valueRange), $clone(new valueRange.ptr(57357, 136, 136), valueRange), $clone(new valueRange.ptr(8, 137, 137), valueRange), $clone(new valueRange.ptr(57357, 138, 138), valueRange), $clone(new valueRange.ptr(8, 139, 139), valueRange), $clone(new valueRange.ptr(57357, 140, 140), valueRange), $clone(new valueRange.ptr(8, 141, 141), valueRange), $clone(new valueRange.ptr(57357, 142, 142), valueRange), $clone(new valueRange.ptr(8, 143, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(585, 176, 176), valueRange), $clone(new valueRange.ptr(893, 177, 177), valueRange), $clone(new valueRange.ptr(601, 178, 178), valueRange), $clone(new valueRange.ptr(617, 179, 179), valueRange), $clone(new valueRange.ptr(845, 180, 180), valueRange), $clone(new valueRange.ptr(917, 181, 181), valueRange), $clone(new valueRange.ptr(57789, 182, 182), valueRange), $clone(new valueRange.ptr(633, 183, 183), valueRange), $clone(new valueRange.ptr(649, 184, 184), valueRange), $clone(new valueRange.ptr(8, 185, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(1013, 128, 143), valueRange), $clone(new valueRange.ptr(57605, 144, 159), valueRange), $clone(new valueRange.ptr(1181, 160, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(57733, 128, 143), valueRange), $clone(new valueRange.ptr(1349, 144, 150), valueRange), $clone(new valueRange.ptr(64, 151, 152), valueRange), $clone(new valueRange.ptr(8, 153, 153), valueRange), $clone(new valueRange.ptr(24, 154, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(1025, 135, 135), valueRange), $clone(new valueRange.ptr(8, 136, 136), valueRange), $clone(new valueRange.ptr(24, 137, 138), valueRange), $clone(new valueRange.ptr(64, 139, 140), valueRange), $clone(new valueRange.ptr(24, 141, 143), valueRange), $clone(new valueRange.ptr(64, 144, 144), valueRange), $clone(new valueRange.ptr(13064, 145, 189), valueRange), $clone(new valueRange.ptr(2072, 190, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(2072, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 130), valueRange), $clone(new valueRange.ptr(2072, 131, 131), valueRange), $clone(new valueRange.ptr(13064, 132, 133), valueRange), $clone(new valueRange.ptr(2072, 134, 134), valueRange), $clone(new valueRange.ptr(13064, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(2056, 144, 170), valueRange), $clone(new valueRange.ptr(64, 171, 174), valueRange), $clone(new valueRange.ptr(2056, 175, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2568, 128, 135), valueRange), $clone(new valueRange.ptr(3080, 136, 153), valueRange), $clone(new valueRange.ptr(2568, 154, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 138), valueRange), $clone(new valueRange.ptr(64, 139, 140), valueRange), $clone(new valueRange.ptr(3080, 141, 141), valueRange), $clone(new valueRange.ptr(2568, 142, 152), valueRange), $clone(new valueRange.ptr(3080, 153, 155), valueRange), $clone(new valueRange.ptr(2568, 156, 170), valueRange), $clone(new valueRange.ptr(3080, 171, 172), valueRange), $clone(new valueRange.ptr(2568, 173, 176), valueRange), $clone(new valueRange.ptr(3080, 177, 177), valueRange), $clone(new valueRange.ptr(2568, 178, 178), valueRange), $clone(new valueRange.ptr(3080, 179, 180), valueRange), $clone(new valueRange.ptr(2568, 181, 183), valueRange), $clone(new valueRange.ptr(3080, 184, 185), valueRange), $clone(new valueRange.ptr(2568, 186, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 165), valueRange), $clone(new valueRange.ptr(13064, 166, 176), valueRange), $clone(new valueRange.ptr(2056, 177, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 137), valueRange), $clone(new valueRange.ptr(2568, 138, 170), valueRange), $clone(new valueRange.ptr(13064, 171, 179), valueRange), $clone(new valueRange.ptr(2056, 180, 181), valueRange), $clone(new valueRange.ptr(24, 182, 185), valueRange), $clone(new valueRange.ptr(2072, 186, 186), valueRange), $clone(new valueRange.ptr(64, 187, 188), valueRange), $clone(new valueRange.ptr(13064, 189, 189), valueRange), $clone(new valueRange.ptr(2072, 190, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 149), valueRange), $clone(new valueRange.ptr(13064, 150, 153), valueRange), $clone(new valueRange.ptr(2056, 154, 154), valueRange), $clone(new valueRange.ptr(13064, 155, 163), valueRange), $clone(new valueRange.ptr(2056, 164, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 167), valueRange), $clone(new valueRange.ptr(2056, 168, 168), valueRange), $clone(new valueRange.ptr(13064, 169, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(2072, 176, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(2568, 160, 169), valueRange), $clone(new valueRange.ptr(3080, 170, 172), valueRange), $clone(new valueRange.ptr(2056, 173, 173), valueRange), $clone(new valueRange.ptr(3080, 174, 174), valueRange), $clone(new valueRange.ptr(2568, 175, 176), valueRange), $clone(new valueRange.ptr(3080, 177, 178), valueRange), $clone(new valueRange.ptr(2568, 179, 180), valueRange), $clone(new valueRange.ptr(64, 181, 181), valueRange), $clone(new valueRange.ptr(2568, 182, 184), valueRange), $clone(new valueRange.ptr(3080, 185, 185), valueRange), $clone(new valueRange.ptr(2568, 186, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(2568, 128, 135), valueRange), $clone(new valueRange.ptr(64, 136, 146), valueRange), $clone(new valueRange.ptr(13064, 147, 161), valueRange), $clone(new valueRange.ptr(2112, 162, 162), valueRange), $clone(new valueRange.ptr(13064, 163, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 130), valueRange), $clone(new valueRange.ptr(12296, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(12296, 129, 130), valueRange), $clone(new valueRange.ptr(64, 131, 133), valueRange), $clone(new valueRange.ptr(12296, 134, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(12296, 138, 140), valueRange), $clone(new valueRange.ptr(15112, 141, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 144), valueRange), $clone(new valueRange.ptr(64, 145, 150), valueRange), $clone(new valueRange.ptr(12296, 151, 151), valueRange), $clone(new valueRange.ptr(64, 152, 165), valueRange), $clone(new valueRange.ptr(8, 166, 175), valueRange), $clone(new valueRange.ptr(24, 176, 186), valueRange), $clone(new valueRange.ptr(64, 187, 191), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(12296, 129, 131), valueRange), $clone(new valueRange.ptr(13064, 132, 132), valueRange), $clone(new valueRange.ptr(8, 133, 140), valueRange), $clone(new valueRange.ptr(64, 141, 141), valueRange), $clone(new valueRange.ptr(8, 142, 144), valueRange), $clone(new valueRange.ptr(64, 145, 145), valueRange), $clone(new valueRange.ptr(8, 146, 168), valueRange), $clone(new valueRange.ptr(64, 169, 169), valueRange), $clone(new valueRange.ptr(8, 170, 185), valueRange), $clone(new valueRange.ptr(64, 186, 188), valueRange), $clone(new valueRange.ptr(8, 189, 189), valueRange), $clone(new valueRange.ptr(13064, 190, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 131), valueRange), $clone(new valueRange.ptr(8, 132, 140), valueRange), $clone(new valueRange.ptr(64, 141, 141), valueRange), $clone(new valueRange.ptr(8, 142, 144), valueRange), $clone(new valueRange.ptr(64, 145, 145), valueRange), $clone(new valueRange.ptr(8, 146, 186), valueRange), $clone(new valueRange.ptr(15112, 187, 188), valueRange), $clone(new valueRange.ptr(8, 189, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 131), valueRange), $clone(new valueRange.ptr(64, 132, 132), valueRange), $clone(new valueRange.ptr(8, 133, 150), valueRange), $clone(new valueRange.ptr(64, 151, 153), valueRange), $clone(new valueRange.ptr(8, 154, 177), valueRange), $clone(new valueRange.ptr(64, 178, 178), valueRange), $clone(new valueRange.ptr(8, 179, 187), valueRange), $clone(new valueRange.ptr(64, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 137), valueRange), $clone(new valueRange.ptr(15112, 138, 138), valueRange), $clone(new valueRange.ptr(64, 139, 142), valueRange), $clone(new valueRange.ptr(12296, 143, 145), valueRange), $clone(new valueRange.ptr(13064, 146, 148), valueRange), $clone(new valueRange.ptr(64, 149, 149), valueRange), $clone(new valueRange.ptr(13064, 150, 150), valueRange), $clone(new valueRange.ptr(64, 151, 151), valueRange), $clone(new valueRange.ptr(12296, 152, 159), valueRange), $clone(new valueRange.ptr(64, 160, 165), valueRange), $clone(new valueRange.ptr(8, 166, 175), valueRange), $clone(new valueRange.ptr(64, 176, 177), valueRange), $clone(new valueRange.ptr(12296, 178, 179), valueRange), $clone(new valueRange.ptr(24, 180, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 176), valueRange), $clone(new valueRange.ptr(13064, 177, 177), valueRange), $clone(new valueRange.ptr(8, 178, 178), valueRange), $clone(new valueRange.ptr(2289, 179, 179), valueRange), $clone(new valueRange.ptr(13064, 180, 185), valueRange), $clone(new valueRange.ptr(15112, 186, 186), valueRange), $clone(new valueRange.ptr(64, 187, 190), valueRange), $clone(new valueRange.ptr(24, 191, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(13064, 135, 142), valueRange), $clone(new valueRange.ptr(24, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(24, 154, 155), valueRange), $clone(new valueRange.ptr(64, 156, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 132), valueRange), $clone(new valueRange.ptr(64, 133, 133), valueRange), $clone(new valueRange.ptr(8, 134, 134), valueRange), $clone(new valueRange.ptr(64, 135, 135), valueRange), $clone(new valueRange.ptr(13064, 136, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 155), valueRange), $clone(new valueRange.ptr(2401, 156, 156), valueRange), $clone(new valueRange.ptr(2457, 157, 157), valueRange), $clone(new valueRange.ptr(8, 158, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 138), valueRange), $clone(new valueRange.ptr(8, 139, 139), valueRange), $clone(new valueRange.ptr(57405, 140, 140), valueRange), $clone(new valueRange.ptr(24, 141, 151), valueRange), $clone(new valueRange.ptr(13064, 152, 153), valueRange), $clone(new valueRange.ptr(24, 154, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(24, 170, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 181), valueRange), $clone(new valueRange.ptr(24, 182, 182), valueRange), $clone(new valueRange.ptr(13064, 183, 183), valueRange), $clone(new valueRange.ptr(24, 184, 184), valueRange), $clone(new valueRange.ptr(13064, 185, 185), valueRange), $clone(new valueRange.ptr(24, 186, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 133), valueRange), $clone(new valueRange.ptr(13064, 134, 134), valueRange), $clone(new valueRange.ptr(24, 135, 140), valueRange), $clone(new valueRange.ptr(64, 141, 141), valueRange), $clone(new valueRange.ptr(24, 142, 154), valueRange), $clone(new valueRange.ptr(64, 155, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 170), valueRange), $clone(new valueRange.ptr(12296, 171, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 176), valueRange), $clone(new valueRange.ptr(12296, 177, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 183), valueRange), $clone(new valueRange.ptr(12296, 184, 184), valueRange), $clone(new valueRange.ptr(15112, 185, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 188), valueRange), $clone(new valueRange.ptr(13064, 189, 190), valueRange), $clone(new valueRange.ptr(8, 191, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(24, 138, 143), valueRange), $clone(new valueRange.ptr(8, 144, 149), valueRange), $clone(new valueRange.ptr(12296, 150, 151), valueRange), $clone(new valueRange.ptr(13064, 152, 153), valueRange), $clone(new valueRange.ptr(8, 154, 157), valueRange), $clone(new valueRange.ptr(13064, 158, 160), valueRange), $clone(new valueRange.ptr(8, 161, 161), valueRange), $clone(new valueRange.ptr(12296, 162, 164), valueRange), $clone(new valueRange.ptr(8, 165, 166), valueRange), $clone(new valueRange.ptr(12296, 167, 173), valueRange), $clone(new valueRange.ptr(8, 174, 176), valueRange), $clone(new valueRange.ptr(13064, 177, 180), valueRange), $clone(new valueRange.ptr(8, 181, 191), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(8, 128, 129), valueRange), $clone(new valueRange.ptr(13064, 130, 130), valueRange), $clone(new valueRange.ptr(12296, 131, 132), valueRange), $clone(new valueRange.ptr(13064, 133, 134), valueRange), $clone(new valueRange.ptr(12296, 135, 140), valueRange), $clone(new valueRange.ptr(13064, 141, 141), valueRange), $clone(new valueRange.ptr(8, 142, 142), valueRange), $clone(new valueRange.ptr(12296, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(12296, 154, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 157), valueRange), $clone(new valueRange.ptr(24, 158, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(64, 128, 134), valueRange), $clone(new valueRange.ptr(1373, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 140), valueRange), $clone(new valueRange.ptr(1373, 141, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 186), valueRange), $clone(new valueRange.ptr(24, 187, 187), valueRange), $clone(new valueRange.ptr(57605, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(24, 128, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 160), valueRange), $clone(new valueRange.ptr(8216, 161, 181), valueRange), $clone(new valueRange.ptr(24, 182, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 167), valueRange), $clone(new valueRange.ptr(8216, 168, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8216, 128, 130), valueRange), $clone(new valueRange.ptr(24, 131, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(8, 128, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(8, 138, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 150), valueRange), $clone(new valueRange.ptr(64, 151, 151), valueRange), $clone(new valueRange.ptr(8, 152, 152), valueRange), $clone(new valueRange.ptr(64, 153, 153), valueRange), $clone(new valueRange.ptr(8, 154, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(8, 138, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 176), valueRange), $clone(new valueRange.ptr(64, 177, 177), valueRange), $clone(new valueRange.ptr(8, 178, 181), valueRange), $clone(new valueRange.ptr(64, 182, 183), valueRange), $clone(new valueRange.ptr(8, 184, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(64, 129, 129), valueRange), $clone(new valueRange.ptr(8, 130, 133), valueRange), $clone(new valueRange.ptr(64, 134, 135), valueRange), $clone(new valueRange.ptr(8, 136, 150), valueRange), $clone(new valueRange.ptr(64, 151, 151), valueRange), $clone(new valueRange.ptr(8, 152, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 144), valueRange), $clone(new valueRange.ptr(64, 145, 145), valueRange), $clone(new valueRange.ptr(8, 146, 149), valueRange), $clone(new valueRange.ptr(64, 150, 151), valueRange), $clone(new valueRange.ptr(8, 152, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 154), valueRange), $clone(new valueRange.ptr(64, 155, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 159), valueRange), $clone(new valueRange.ptr(24, 160, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 143), valueRange), $clone(new valueRange.ptr(24, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 181), valueRange), $clone(new valueRange.ptr(64, 182, 183), valueRange), $clone(new valueRange.ptr(57413, 184, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 172), valueRange), $clone(new valueRange.ptr(24, 173, 174), valueRange), $clone(new valueRange.ptr(8, 175, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 154), valueRange), $clone(new valueRange.ptr(24, 155, 156), valueRange), $clone(new valueRange.ptr(64, 157, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 170), valueRange), $clone(new valueRange.ptr(24, 171, 176), valueRange), $clone(new valueRange.ptr(8, 177, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 140), valueRange), $clone(new valueRange.ptr(64, 141, 141), valueRange), $clone(new valueRange.ptr(8, 142, 145), valueRange), $clone(new valueRange.ptr(13064, 146, 147), valueRange), $clone(new valueRange.ptr(15112, 148, 148), valueRange), $clone(new valueRange.ptr(64, 149, 159), valueRange), $clone(new valueRange.ptr(8, 160, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 179), valueRange), $clone(new valueRange.ptr(15112, 180, 180), valueRange), $clone(new valueRange.ptr(24, 181, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 145), valueRange), $clone(new valueRange.ptr(13064, 146, 147), valueRange), $clone(new valueRange.ptr(64, 148, 159), valueRange), $clone(new valueRange.ptr(8, 160, 172), valueRange), $clone(new valueRange.ptr(64, 173, 173), valueRange), $clone(new valueRange.ptr(8, 174, 176), valueRange), $clone(new valueRange.ptr(64, 177, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 179), valueRange), $clone(new valueRange.ptr(64, 180, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 179), valueRange), $clone(new valueRange.ptr(13120, 180, 181), valueRange), $clone(new valueRange.ptr(12296, 182, 182), valueRange), $clone(new valueRange.ptr(13064, 183, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 133), valueRange), $clone(new valueRange.ptr(13064, 134, 134), valueRange), $clone(new valueRange.ptr(12296, 135, 136), valueRange), $clone(new valueRange.ptr(13064, 137, 145), valueRange), $clone(new valueRange.ptr(15112, 146, 146), valueRange), $clone(new valueRange.ptr(13064, 147, 147), valueRange), $clone(new valueRange.ptr(24, 148, 150), valueRange), $clone(new valueRange.ptr(8, 151, 151), valueRange), $clone(new valueRange.ptr(24, 152, 155), valueRange), $clone(new valueRange.ptr(8, 156, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(64, 170, 175), valueRange), $clone(new valueRange.ptr(24, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(24, 128, 133), valueRange), $clone(new valueRange.ptr(64, 134, 134), valueRange), $clone(new valueRange.ptr(536, 135, 135), valueRange), $clone(new valueRange.ptr(24, 136, 138), valueRange), $clone(new valueRange.ptr(13248, 139, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(520, 160, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(520, 128, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 132), valueRange), $clone(new valueRange.ptr(13064, 133, 134), valueRange), $clone(new valueRange.ptr(520, 135, 168), valueRange), $clone(new valueRange.ptr(13064, 169, 169), valueRange), $clone(new valueRange.ptr(520, 170, 170), valueRange), $clone(new valueRange.ptr(64, 171, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 181), valueRange), $clone(new valueRange.ptr(64, 182, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(13064, 160, 162), valueRange), $clone(new valueRange.ptr(12296, 163, 166), valueRange), $clone(new valueRange.ptr(13064, 167, 168), valueRange), $clone(new valueRange.ptr(12296, 169, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 178), valueRange), $clone(new valueRange.ptr(12296, 179, 184), valueRange), $clone(new valueRange.ptr(13064, 185, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(24, 128, 128), valueRange), $clone(new valueRange.ptr(64, 129, 131), valueRange), $clone(new valueRange.ptr(24, 132, 133), valueRange), $clone(new valueRange.ptr(8, 134, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(8, 176, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(40, 154, 154), valueRange), $clone(new valueRange.ptr(64, 155, 157), valueRange), $clone(new valueRange.ptr(24, 158, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 150), valueRange), $clone(new valueRange.ptr(13064, 151, 152), valueRange), $clone(new valueRange.ptr(12296, 153, 154), valueRange), $clone(new valueRange.ptr(13064, 155, 155), valueRange), $clone(new valueRange.ptr(64, 156, 157), valueRange), $clone(new valueRange.ptr(24, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(8, 128, 148), valueRange), $clone(new valueRange.ptr(12296, 149, 149), valueRange), $clone(new valueRange.ptr(13064, 150, 150), valueRange), $clone(new valueRange.ptr(12296, 151, 151), valueRange), $clone(new valueRange.ptr(13064, 152, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(15112, 160, 160), valueRange), $clone(new valueRange.ptr(12296, 161, 161), valueRange), $clone(new valueRange.ptr(13064, 162, 162), valueRange), $clone(new valueRange.ptr(12296, 163, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 172), valueRange), $clone(new valueRange.ptr(12296, 173, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 188), valueRange), $clone(new valueRange.ptr(64, 189, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(24, 160, 166), valueRange), $clone(new valueRange.ptr(8, 167, 167), valueRange), $clone(new valueRange.ptr(24, 168, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 189), valueRange), $clone(new valueRange.ptr(13080, 190, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(64, 129, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 131), valueRange), $clone(new valueRange.ptr(12296, 132, 132), valueRange), $clone(new valueRange.ptr(8, 133, 179), valueRange), $clone(new valueRange.ptr(13064, 180, 180), valueRange), $clone(new valueRange.ptr(12296, 181, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 188), valueRange), $clone(new valueRange.ptr(12296, 189, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 129), valueRange), $clone(new valueRange.ptr(13064, 130, 130), valueRange), $clone(new valueRange.ptr(12296, 131, 131), valueRange), $clone(new valueRange.ptr(14344, 132, 132), valueRange), $clone(new valueRange.ptr(8, 133, 139), valueRange), $clone(new valueRange.ptr(64, 140, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(24, 154, 170), valueRange), $clone(new valueRange.ptr(13064, 171, 179), valueRange), $clone(new valueRange.ptr(24, 180, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 160), valueRange), $clone(new valueRange.ptr(12296, 161, 161), valueRange), $clone(new valueRange.ptr(13064, 162, 165), valueRange), $clone(new valueRange.ptr(12296, 166, 167), valueRange), $clone(new valueRange.ptr(13064, 168, 169), valueRange), $clone(new valueRange.ptr(14344, 170, 170), valueRange), $clone(new valueRange.ptr(15112, 171, 171), valueRange), $clone(new valueRange.ptr(13064, 172, 173), valueRange), $clone(new valueRange.ptr(8, 174, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 165), valueRange), $clone(new valueRange.ptr(13064, 166, 166), valueRange), $clone(new valueRange.ptr(12296, 167, 167), valueRange), $clone(new valueRange.ptr(13064, 168, 169), valueRange), $clone(new valueRange.ptr(12296, 170, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 173), valueRange), $clone(new valueRange.ptr(12296, 174, 174), valueRange), $clone(new valueRange.ptr(13064, 175, 177), valueRange), $clone(new valueRange.ptr(14344, 178, 179), valueRange), $clone(new valueRange.ptr(64, 180, 187), valueRange), $clone(new valueRange.ptr(24, 188, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 163), valueRange), $clone(new valueRange.ptr(12296, 164, 171), valueRange), $clone(new valueRange.ptr(13064, 172, 179), valueRange), $clone(new valueRange.ptr(12296, 180, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 183), valueRange), $clone(new valueRange.ptr(64, 184, 186), valueRange), $clone(new valueRange.ptr(24, 187, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 140), valueRange), $clone(new valueRange.ptr(8, 141, 189), valueRange), $clone(new valueRange.ptr(24, 190, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(3625, 128, 128), valueRange), $clone(new valueRange.ptr(3649, 129, 129), valueRange), $clone(new valueRange.ptr(3673, 130, 130), valueRange), $clone(new valueRange.ptr(3697, 131, 131), valueRange), $clone(new valueRange.ptr(3721, 132, 133), valueRange), $clone(new valueRange.ptr(3745, 134, 134), valueRange), $clone(new valueRange.ptr(3769, 135, 135), valueRange), $clone(new valueRange.ptr(1405, 136, 136), valueRange), $clone(new valueRange.ptr(64, 137, 143), valueRange), $clone(new valueRange.ptr(1437, 144, 186), valueRange), $clone(new valueRange.ptr(64, 187, 188), valueRange), $clone(new valueRange.ptr(1437, 189, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(24, 128, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(13064, 144, 146), valueRange), $clone(new valueRange.ptr(24, 147, 147), valueRange), $clone(new valueRange.ptr(13064, 148, 160), valueRange), $clone(new valueRange.ptr(12296, 161, 161), valueRange), $clone(new valueRange.ptr(13064, 162, 168), valueRange), $clone(new valueRange.ptr(8, 169, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 173), valueRange), $clone(new valueRange.ptr(8, 174, 179), valueRange), $clone(new valueRange.ptr(13064, 180, 180), valueRange), $clone(new valueRange.ptr(8, 181, 182), valueRange), $clone(new valueRange.ptr(12296, 183, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 185), valueRange), $clone(new valueRange.ptr(8, 186, 186), valueRange), $clone(new valueRange.ptr(64, 187, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 185), valueRange), $clone(new valueRange.ptr(64, 186, 186), valueRange), $clone(new valueRange.ptr(13064, 187, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 135), valueRange), $clone(new valueRange.ptr(57413, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 149), valueRange), $clone(new valueRange.ptr(64, 150, 151), valueRange), $clone(new valueRange.ptr(57413, 152, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 167), valueRange), $clone(new valueRange.ptr(57413, 168, 175), valueRange), $clone(new valueRange.ptr(8, 176, 183), valueRange), $clone(new valueRange.ptr(57413, 184, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 143), valueRange), $clone(new valueRange.ptr(13080, 144, 176), valueRange), $clone(new valueRange.ptr(64, 177, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(24, 128, 130), valueRange), $clone(new valueRange.ptr(64, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 132), valueRange), $clone(new valueRange.ptr(24, 133, 136), valueRange), $clone(new valueRange.ptr(9409, 137, 137), valueRange), $clone(new valueRange.ptr(24, 138, 139), valueRange), $clone(new valueRange.ptr(64, 140, 143), valueRange), $clone(new valueRange.ptr(24, 144, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(24, 128, 171), valueRange), $clone(new valueRange.ptr(9457, 172, 172), valueRange), $clone(new valueRange.ptr(9513, 173, 173), valueRange), $clone(new valueRange.ptr(24, 174, 174), valueRange), $clone(new valueRange.ptr(9593, 175, 175), valueRange), $clone(new valueRange.ptr(9649, 176, 176), valueRange), $clone(new valueRange.ptr(24, 177, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 159), valueRange), $clone(new valueRange.ptr(128, 160, 160), valueRange), $clone(new valueRange.ptr(24, 161, 173), valueRange), $clone(new valueRange.ptr(128, 174, 175), valueRange), $clone(new valueRange.ptr(24, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 168), valueRange), $clone(new valueRange.ptr(2525, 169, 169), valueRange), $clone(new valueRange.ptr(2557, 170, 170), valueRange), $clone(new valueRange.ptr(24, 171, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 166), valueRange), $clone(new valueRange.ptr(64, 167, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 139), valueRange), $clone(new valueRange.ptr(10433, 140, 140), valueRange), $clone(new valueRange.ptr(24, 141, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 179), valueRange), $clone(new valueRange.ptr(3710, 180, 180), valueRange), $clone(new valueRange.ptr(10538, 181, 181), valueRange), $clone(new valueRange.ptr(3742, 182, 182), valueRange), $clone(new valueRange.ptr(24, 183, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 155), valueRange), $clone(new valueRange.ptr(10561, 156, 156), valueRange), $clone(new valueRange.ptr(24, 157, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 179), valueRange), $clone(new valueRange.ptr(64, 180, 181), valueRange), $clone(new valueRange.ptr(24, 182, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 150), valueRange), $clone(new valueRange.ptr(24, 151, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(57733, 128, 143), valueRange), $clone(new valueRange.ptr(1013, 144, 159), valueRange), $clone(new valueRange.ptr(3773, 160, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 165), valueRange), $clone(new valueRange.ptr(64, 166, 166), valueRange), $clone(new valueRange.ptr(8, 167, 167), valueRange), $clone(new valueRange.ptr(64, 168, 172), valueRange), $clone(new valueRange.ptr(8, 173, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 167), valueRange), $clone(new valueRange.ptr(64, 168, 174), valueRange), $clone(new valueRange.ptr(57461, 175, 175), valueRange), $clone(new valueRange.ptr(24, 176, 176), valueRange), $clone(new valueRange.ptr(64, 177, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 150), valueRange), $clone(new valueRange.ptr(64, 151, 159), valueRange), $clone(new valueRange.ptr(8, 160, 166), valueRange), $clone(new valueRange.ptr(64, 167, 167), valueRange), $clone(new valueRange.ptr(8, 168, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(8, 176, 182), valueRange), $clone(new valueRange.ptr(64, 183, 183), valueRange), $clone(new valueRange.ptr(8, 184, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 135), valueRange), $clone(new valueRange.ptr(8, 136, 142), valueRange), $clone(new valueRange.ptr(64, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 150), valueRange), $clone(new valueRange.ptr(64, 151, 151), valueRange), $clone(new valueRange.ptr(8, 152, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(13064, 160, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 174), valueRange), $clone(new valueRange.ptr(8, 175, 175), valueRange), $clone(new valueRange.ptr(24, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 146), valueRange), $clone(new valueRange.ptr(64, 147, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 153), valueRange), $clone(new valueRange.ptr(64, 154, 154), valueRange), $clone(new valueRange.ptr(24, 155, 158), valueRange), $clone(new valueRange.ptr(3829, 159, 159), valueRange), $clone(new valueRange.ptr(24, 160, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 178), valueRange), $clone(new valueRange.ptr(3861, 179, 179), valueRange), $clone(new valueRange.ptr(64, 180, 191), valueRange), $clone(new valueRange.ptr(32, 1, 0), valueRange), $clone(new valueRange.ptr(3893, 128, 191), valueRange), $clone(new valueRange.ptr(32, 2, 0), valueRange), $clone(new valueRange.ptr(5941, 128, 143), valueRange), $clone(new valueRange.ptr(6421, 144, 191), valueRange), $clone(new valueRange.ptr(32, 1, 0), valueRange), $clone(new valueRange.ptr(7957, 128, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 150), valueRange), $clone(new valueRange.ptr(64, 151, 152), valueRange), $clone(new valueRange.ptr(13064, 153, 154), valueRange), $clone(new valueRange.ptr(10722, 155, 155), valueRange), $clone(new valueRange.ptr(10762, 156, 156), valueRange), $clone(new valueRange.ptr(8, 157, 158), valueRange), $clone(new valueRange.ptr(10801, 159, 159), valueRange), $clone(new valueRange.ptr(24, 160, 160), valueRange), $clone(new valueRange.ptr(8, 161, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 190), valueRange), $clone(new valueRange.ptr(10857, 191, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(64, 128, 132), valueRange), $clone(new valueRange.ptr(8, 133, 175), valueRange), $clone(new valueRange.ptr(64, 176, 176), valueRange), $clone(new valueRange.ptr(10805, 177, 177), valueRange), $clone(new valueRange.ptr(10837, 178, 178), valueRange), $clone(new valueRange.ptr(10869, 179, 179), valueRange), $clone(new valueRange.ptr(10901, 180, 180), valueRange), $clone(new valueRange.ptr(10869, 181, 181), valueRange), $clone(new valueRange.ptr(10933, 182, 182), valueRange), $clone(new valueRange.ptr(10965, 183, 183), valueRange), $clone(new valueRange.ptr(10997, 184, 185), valueRange), $clone(new valueRange.ptr(11029, 186, 187), valueRange), $clone(new valueRange.ptr(11061, 188, 189), valueRange), $clone(new valueRange.ptr(11029, 190, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 163), valueRange), $clone(new valueRange.ptr(64, 164, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(48, 4, 0), valueRange), $clone(new valueRange.ptr(10914, 128, 157), valueRange), $clone(new valueRange.ptr(12378, 158, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(12450, 160, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 140), valueRange), $clone(new valueRange.ptr(64, 141, 143), valueRange), $clone(new valueRange.ptr(24, 144, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 143), valueRange), $clone(new valueRange.ptr(8, 144, 189), valueRange), $clone(new valueRange.ptr(24, 190, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 140), valueRange), $clone(new valueRange.ptr(24, 141, 143), valueRange), $clone(new valueRange.ptr(8, 144, 171), valueRange), $clone(new valueRange.ptr(64, 172, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 165), valueRange), $clone(new valueRange.ptr(24, 166, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 177), valueRange), $clone(new valueRange.ptr(24, 178, 183), valueRange), $clone(new valueRange.ptr(64, 184, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(64, 128, 129), valueRange), $clone(new valueRange.ptr(57357, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 131), valueRange), $clone(new valueRange.ptr(1013, 132, 132), valueRange), $clone(new valueRange.ptr(4905, 133, 133), valueRange), $clone(new valueRange.ptr(17533, 134, 134), valueRange), $clone(new valueRange.ptr(57469, 135, 135), valueRange), $clone(new valueRange.ptr(8, 136, 136), valueRange), $clone(new valueRange.ptr(57373, 137, 137), valueRange), $clone(new valueRange.ptr(8, 138, 138), valueRange), $clone(new valueRange.ptr(64, 139, 180), valueRange), $clone(new valueRange.ptr(57373, 181, 181), valueRange), $clone(new valueRange.ptr(8, 182, 183), valueRange), $clone(new valueRange.ptr(8201, 184, 184), valueRange), $clone(new valueRange.ptr(28353, 185, 185), valueRange), $clone(new valueRange.ptr(8, 186, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(8, 128, 129), valueRange), $clone(new valueRange.ptr(13064, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 133), valueRange), $clone(new valueRange.ptr(15112, 134, 134), valueRange), $clone(new valueRange.ptr(8, 135, 138), valueRange), $clone(new valueRange.ptr(13064, 139, 139), valueRange), $clone(new valueRange.ptr(8, 140, 162), valueRange), $clone(new valueRange.ptr(12296, 163, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 166), valueRange), $clone(new valueRange.ptr(12296, 167, 167), valueRange), $clone(new valueRange.ptr(24, 168, 171), valueRange), $clone(new valueRange.ptr(15112, 172, 172), valueRange), $clone(new valueRange.ptr(64, 173, 175), valueRange), $clone(new valueRange.ptr(24, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(520, 128, 177), valueRange), $clone(new valueRange.ptr(264, 178, 178), valueRange), $clone(new valueRange.ptr(8, 179, 179), valueRange), $clone(new valueRange.ptr(24, 180, 183), valueRange), $clone(new valueRange.ptr(64, 184, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 129), valueRange), $clone(new valueRange.ptr(8, 130, 179), valueRange), $clone(new valueRange.ptr(12296, 180, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 131), valueRange), $clone(new valueRange.ptr(15112, 132, 132), valueRange), $clone(new valueRange.ptr(13064, 133, 133), valueRange), $clone(new valueRange.ptr(64, 134, 141), valueRange), $clone(new valueRange.ptr(24, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(13064, 160, 177), valueRange), $clone(new valueRange.ptr(8, 178, 183), valueRange), $clone(new valueRange.ptr(24, 184, 186), valueRange), $clone(new valueRange.ptr(8, 187, 187), valueRange), $clone(new valueRange.ptr(24, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 165), valueRange), $clone(new valueRange.ptr(13064, 166, 173), valueRange), $clone(new valueRange.ptr(24, 174, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(13064, 135, 145), valueRange), $clone(new valueRange.ptr(12296, 146, 146), valueRange), $clone(new valueRange.ptr(14344, 147, 147), valueRange), $clone(new valueRange.ptr(64, 148, 158), valueRange), $clone(new valueRange.ptr(24, 159, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 130), valueRange), $clone(new valueRange.ptr(12296, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 179), valueRange), $clone(new valueRange.ptr(12296, 180, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 185), valueRange), $clone(new valueRange.ptr(12296, 186, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(14344, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 141), valueRange), $clone(new valueRange.ptr(64, 142, 142), valueRange), $clone(new valueRange.ptr(8, 143, 153), valueRange), $clone(new valueRange.ptr(64, 154, 157), valueRange), $clone(new valueRange.ptr(24, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 165), valueRange), $clone(new valueRange.ptr(8, 166, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 168), valueRange), $clone(new valueRange.ptr(13064, 169, 174), valueRange), $clone(new valueRange.ptr(12296, 175, 176), valueRange), $clone(new valueRange.ptr(13064, 177, 178), valueRange), $clone(new valueRange.ptr(12296, 179, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(8, 128, 130), valueRange), $clone(new valueRange.ptr(13064, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 139), valueRange), $clone(new valueRange.ptr(13064, 140, 140), valueRange), $clone(new valueRange.ptr(12296, 141, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 155), valueRange), $clone(new valueRange.ptr(24, 156, 159), valueRange), $clone(new valueRange.ptr(8, 160, 182), valueRange), $clone(new valueRange.ptr(24, 183, 185), valueRange), $clone(new valueRange.ptr(8, 186, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 188), valueRange), $clone(new valueRange.ptr(12296, 189, 189), valueRange), $clone(new valueRange.ptr(8, 190, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 176), valueRange), $clone(new valueRange.ptr(8, 177, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 180), valueRange), $clone(new valueRange.ptr(8, 181, 182), valueRange), $clone(new valueRange.ptr(13064, 183, 184), valueRange), $clone(new valueRange.ptr(8, 185, 189), valueRange), $clone(new valueRange.ptr(13064, 190, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 129), valueRange), $clone(new valueRange.ptr(8, 130, 130), valueRange), $clone(new valueRange.ptr(64, 131, 154), valueRange), $clone(new valueRange.ptr(8, 155, 157), valueRange), $clone(new valueRange.ptr(24, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 170), valueRange), $clone(new valueRange.ptr(12296, 171, 171), valueRange), $clone(new valueRange.ptr(13064, 172, 173), valueRange), $clone(new valueRange.ptr(12296, 174, 175), valueRange), $clone(new valueRange.ptr(24, 176, 177), valueRange), $clone(new valueRange.ptr(8, 178, 180), valueRange), $clone(new valueRange.ptr(12296, 181, 181), valueRange), $clone(new valueRange.ptr(15112, 182, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 134), valueRange), $clone(new valueRange.ptr(64, 135, 136), valueRange), $clone(new valueRange.ptr(8, 137, 142), valueRange), $clone(new valueRange.ptr(64, 143, 144), valueRange), $clone(new valueRange.ptr(8, 145, 150), valueRange), $clone(new valueRange.ptr(64, 151, 159), valueRange), $clone(new valueRange.ptr(8, 160, 166), valueRange), $clone(new valueRange.ptr(64, 167, 167), valueRange), $clone(new valueRange.ptr(8, 168, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 154), valueRange), $clone(new valueRange.ptr(24, 155, 155), valueRange), $clone(new valueRange.ptr(17565, 156, 156), valueRange), $clone(new valueRange.ptr(17589, 157, 157), valueRange), $clone(new valueRange.ptr(10609, 158, 158), valueRange), $clone(new valueRange.ptr(57453, 159, 159), valueRange), $clone(new valueRange.ptr(8, 160, 168), valueRange), $clone(new valueRange.ptr(28377, 169, 169), valueRange), $clone(new valueRange.ptr(24, 170, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(17613, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(17645, 128, 143), valueRange), $clone(new valueRange.ptr(17677, 144, 159), valueRange), $clone(new valueRange.ptr(17709, 160, 175), valueRange), $clone(new valueRange.ptr(17677, 176, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 162), valueRange), $clone(new valueRange.ptr(12296, 163, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 165), valueRange), $clone(new valueRange.ptr(12296, 166, 167), valueRange), $clone(new valueRange.ptr(13064, 168, 168), valueRange), $clone(new valueRange.ptr(12296, 169, 170), valueRange), $clone(new valueRange.ptr(24, 171, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 172), valueRange), $clone(new valueRange.ptr(15112, 173, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 163), valueRange), $clone(new valueRange.ptr(64, 164, 175), valueRange), $clone(new valueRange.ptr(24, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 138), valueRange), $clone(new valueRange.ptr(24, 139, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(64, 128, 191), valueRange), $clone(new valueRange.ptr(32, 1, 0), valueRange), $clone(new valueRange.ptr(17741, 128, 191), valueRange), $clone(new valueRange.ptr(32, 3, 0), valueRange), $clone(new valueRange.ptr(19789, 128, 148), valueRange), $clone(new valueRange.ptr(19213, 149, 149), valueRange), $clone(new valueRange.ptr(20461, 150, 191), valueRange), $clone(new valueRange.ptr(32, 1, 0), valueRange), $clone(new valueRange.ptr(21805, 128, 191), valueRange), $clone(new valueRange.ptr(32, 3, 0), valueRange), $clone(new valueRange.ptr(23853, 128, 132), valueRange), $clone(new valueRange.ptr(22157, 133, 133), valueRange), $clone(new valueRange.ptr(24013, 134, 191), valueRange), $clone(new valueRange.ptr(32, 8, 0), valueRange), $clone(new valueRange.ptr(27533, 128, 143), valueRange), $clone(new valueRange.ptr(27981, 144, 144), valueRange), $clone(new valueRange.ptr(28045, 145, 171), valueRange), $clone(new valueRange.ptr(28401, 172, 172), valueRange), $clone(new valueRange.ptr(28909, 173, 173), valueRange), $clone(new valueRange.ptr(64, 174, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(28941, 176, 191), valueRange), $clone(new valueRange.ptr(32, 5, 0), valueRange), $clone(new valueRange.ptr(29453, 128, 173), valueRange), $clone(new valueRange.ptr(25965, 174, 174), valueRange), $clone(new valueRange.ptr(30925, 175, 181), valueRange), $clone(new valueRange.ptr(28557, 182, 182), valueRange), $clone(new valueRange.ptr(31149, 183, 191), valueRange), $clone(new valueRange.ptr(40, 3, 0), valueRange), $clone(new valueRange.ptr(31857, 128, 130), valueRange), $clone(new valueRange.ptr(31793, 131, 131), valueRange), $clone(new valueRange.ptr(31977, 132, 191), valueRange), $clone(new valueRange.ptr(56, 15, 0), valueRange), $clone(new valueRange.ptr(40449, 128, 131), valueRange), $clone(new valueRange.ptr(40617, 132, 133), valueRange), $clone(new valueRange.ptr(40673, 134, 135), valueRange), $clone(new valueRange.ptr(40729, 136, 143), valueRange), $clone(new valueRange.ptr(64, 144, 144), valueRange), $clone(new valueRange.ptr(64, 145, 145), valueRange), $clone(new valueRange.ptr(41177, 146, 151), valueRange), $clone(new valueRange.ptr(41457, 152, 156), valueRange), $clone(new valueRange.ptr(41681, 157, 179), valueRange), $clone(new valueRange.ptr(40337, 180, 180), valueRange), $clone(new valueRange.ptr(40449, 181, 181), valueRange), $clone(new valueRange.ptr(42969, 182, 187), valueRange), $clone(new valueRange.ptr(43193, 188, 188), valueRange), $clone(new valueRange.ptr(43081, 189, 189), valueRange), $clone(new valueRange.ptr(43305, 190, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 139), valueRange), $clone(new valueRange.ptr(64, 140, 140), valueRange), $clone(new valueRange.ptr(8, 141, 166), valueRange), $clone(new valueRange.ptr(64, 167, 167), valueRange), $clone(new valueRange.ptr(8, 168, 186), valueRange), $clone(new valueRange.ptr(64, 187, 187), valueRange), $clone(new valueRange.ptr(8, 188, 189), valueRange), $clone(new valueRange.ptr(64, 190, 190), valueRange), $clone(new valueRange.ptr(8, 191, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 157), valueRange), $clone(new valueRange.ptr(64, 158, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 186), valueRange), $clone(new valueRange.ptr(64, 187, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 130), valueRange), $clone(new valueRange.ptr(64, 131, 134), valueRange), $clone(new valueRange.ptr(24, 135, 179), valueRange), $clone(new valueRange.ptr(64, 180, 182), valueRange), $clone(new valueRange.ptr(24, 183, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 142), valueRange), $clone(new valueRange.ptr(64, 143, 143), valueRange), $clone(new valueRange.ptr(24, 144, 156), valueRange), $clone(new valueRange.ptr(64, 157, 159), valueRange), $clone(new valueRange.ptr(24, 160, 160), valueRange), $clone(new valueRange.ptr(64, 161, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(64, 128, 143), valueRange), $clone(new valueRange.ptr(24, 144, 188), valueRange), $clone(new valueRange.ptr(13064, 189, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 156), valueRange), $clone(new valueRange.ptr(64, 157, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 144), valueRange), $clone(new valueRange.ptr(64, 145, 159), valueRange), $clone(new valueRange.ptr(13064, 160, 160), valueRange), $clone(new valueRange.ptr(24, 161, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 159), valueRange), $clone(new valueRange.ptr(24, 160, 163), valueRange), $clone(new valueRange.ptr(64, 164, 172), valueRange), $clone(new valueRange.ptr(8, 173, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 129), valueRange), $clone(new valueRange.ptr(8, 130, 137), valueRange), $clone(new valueRange.ptr(24, 138, 138), valueRange), $clone(new valueRange.ptr(64, 139, 143), valueRange), $clone(new valueRange.ptr(8, 144, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 186), valueRange), $clone(new valueRange.ptr(64, 187, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 157), valueRange), $clone(new valueRange.ptr(64, 158, 158), valueRange), $clone(new valueRange.ptr(24, 159, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 131), valueRange), $clone(new valueRange.ptr(64, 132, 135), valueRange), $clone(new valueRange.ptr(8, 136, 143), valueRange), $clone(new valueRange.ptr(24, 144, 149), valueRange), $clone(new valueRange.ptr(64, 150, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(57669, 128, 135), valueRange), $clone(new valueRange.ptr(57797, 136, 143), valueRange), $clone(new valueRange.ptr(57669, 144, 151), valueRange), $clone(new valueRange.ptr(35597, 152, 159), valueRange), $clone(new valueRange.ptr(35621, 160, 167), valueRange), $clone(new valueRange.ptr(8, 168, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(64, 170, 175), valueRange), $clone(new valueRange.ptr(35621, 176, 183), valueRange), $clone(new valueRange.ptr(35597, 184, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(57669, 128, 135), valueRange), $clone(new valueRange.ptr(57797, 136, 143), valueRange), $clone(new valueRange.ptr(57669, 144, 147), valueRange), $clone(new valueRange.ptr(64, 148, 151), valueRange), $clone(new valueRange.ptr(8, 152, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 167), valueRange), $clone(new valueRange.ptr(64, 168, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 163), valueRange), $clone(new valueRange.ptr(64, 164, 174), valueRange), $clone(new valueRange.ptr(24, 175, 175), valueRange), $clone(new valueRange.ptr(64, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 159), valueRange), $clone(new valueRange.ptr(8, 160, 167), valueRange), $clone(new valueRange.ptr(64, 168, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 133), valueRange), $clone(new valueRange.ptr(64, 134, 135), valueRange), $clone(new valueRange.ptr(2056, 136, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(2056, 138, 181), valueRange), $clone(new valueRange.ptr(64, 182, 182), valueRange), $clone(new valueRange.ptr(2056, 183, 184), valueRange), $clone(new valueRange.ptr(64, 185, 187), valueRange), $clone(new valueRange.ptr(2056, 188, 188), valueRange), $clone(new valueRange.ptr(64, 189, 190), valueRange), $clone(new valueRange.ptr(2056, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 150), valueRange), $clone(new valueRange.ptr(2072, 151, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 182), valueRange), $clone(new valueRange.ptr(2072, 183, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 166), valueRange), $clone(new valueRange.ptr(2072, 167, 175), valueRange), $clone(new valueRange.ptr(64, 176, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 178), valueRange), $clone(new valueRange.ptr(64, 179, 179), valueRange), $clone(new valueRange.ptr(2056, 180, 181), valueRange), $clone(new valueRange.ptr(64, 182, 186), valueRange), $clone(new valueRange.ptr(2072, 187, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 149), valueRange), $clone(new valueRange.ptr(2072, 150, 155), valueRange), $clone(new valueRange.ptr(64, 156, 158), valueRange), $clone(new valueRange.ptr(24, 159, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 185), valueRange), $clone(new valueRange.ptr(64, 186, 190), valueRange), $clone(new valueRange.ptr(2072, 191, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 183), valueRange), $clone(new valueRange.ptr(64, 184, 187), valueRange), $clone(new valueRange.ptr(2072, 188, 189), valueRange), $clone(new valueRange.ptr(2056, 190, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2072, 128, 143), valueRange), $clone(new valueRange.ptr(64, 144, 145), valueRange), $clone(new valueRange.ptr(2072, 146, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 131), valueRange), $clone(new valueRange.ptr(64, 132, 132), valueRange), $clone(new valueRange.ptr(13064, 133, 134), valueRange), $clone(new valueRange.ptr(64, 135, 139), valueRange), $clone(new valueRange.ptr(13064, 140, 143), valueRange), $clone(new valueRange.ptr(2056, 144, 147), valueRange), $clone(new valueRange.ptr(64, 148, 148), valueRange), $clone(new valueRange.ptr(2056, 149, 151), valueRange), $clone(new valueRange.ptr(64, 152, 152), valueRange), $clone(new valueRange.ptr(2056, 153, 181), valueRange), $clone(new valueRange.ptr(64, 182, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 186), valueRange), $clone(new valueRange.ptr(64, 187, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(2072, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 143), valueRange), $clone(new valueRange.ptr(2072, 144, 152), valueRange), $clone(new valueRange.ptr(64, 153, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 188), valueRange), $clone(new valueRange.ptr(2072, 189, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 156), valueRange), $clone(new valueRange.ptr(2072, 157, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 181), valueRange), $clone(new valueRange.ptr(64, 182, 184), valueRange), $clone(new valueRange.ptr(24, 185, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 151), valueRange), $clone(new valueRange.ptr(2072, 152, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 178), valueRange), $clone(new valueRange.ptr(64, 179, 183), valueRange), $clone(new valueRange.ptr(2072, 184, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(989, 128, 178), valueRange), $clone(new valueRange.ptr(64, 179, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 178), valueRange), $clone(new valueRange.ptr(64, 179, 185), valueRange), $clone(new valueRange.ptr(2072, 186, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(2312, 128, 128), valueRange), $clone(new valueRange.ptr(2568, 129, 161), valueRange), $clone(new valueRange.ptr(3080, 162, 162), valueRange), $clone(new valueRange.ptr(2568, 163, 163), valueRange), $clone(new valueRange.ptr(13064, 164, 167), valueRange), $clone(new valueRange.ptr(64, 168, 175), valueRange), $clone(new valueRange.ptr(2056, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(2072, 160, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 169), valueRange), $clone(new valueRange.ptr(64, 170, 170), valueRange), $clone(new valueRange.ptr(13064, 171, 172), valueRange), $clone(new valueRange.ptr(2072, 173, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(2056, 176, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 156), valueRange), $clone(new valueRange.ptr(2072, 157, 166), valueRange), $clone(new valueRange.ptr(2056, 167, 167), valueRange), $clone(new valueRange.ptr(64, 168, 175), valueRange), $clone(new valueRange.ptr(2568, 176, 178), valueRange), $clone(new valueRange.ptr(3080, 179, 179), valueRange), $clone(new valueRange.ptr(2568, 180, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(2568, 128, 132), valueRange), $clone(new valueRange.ptr(2056, 133, 133), valueRange), $clone(new valueRange.ptr(13064, 134, 144), valueRange), $clone(new valueRange.ptr(2584, 145, 147), valueRange), $clone(new valueRange.ptr(3096, 148, 148), valueRange), $clone(new valueRange.ptr(2072, 149, 153), valueRange), $clone(new valueRange.ptr(64, 154, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(64, 128, 175), valueRange), $clone(new valueRange.ptr(2568, 176, 176), valueRange), $clone(new valueRange.ptr(2056, 177, 177), valueRange), $clone(new valueRange.ptr(2568, 178, 179), valueRange), $clone(new valueRange.ptr(3080, 180, 182), valueRange), $clone(new valueRange.ptr(2056, 183, 183), valueRange), $clone(new valueRange.ptr(2568, 184, 184), valueRange), $clone(new valueRange.ptr(3080, 185, 186), valueRange), $clone(new valueRange.ptr(2568, 187, 188), valueRange), $clone(new valueRange.ptr(3080, 189, 189), valueRange), $clone(new valueRange.ptr(2568, 190, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 128), valueRange), $clone(new valueRange.ptr(2568, 129, 129), valueRange), $clone(new valueRange.ptr(3080, 130, 131), valueRange), $clone(new valueRange.ptr(2568, 132, 132), valueRange), $clone(new valueRange.ptr(2072, 133, 136), valueRange), $clone(new valueRange.ptr(3096, 137, 137), valueRange), $clone(new valueRange.ptr(2584, 138, 138), valueRange), $clone(new valueRange.ptr(2328, 139, 139), valueRange), $clone(new valueRange.ptr(64, 140, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 133), valueRange), $clone(new valueRange.ptr(15112, 134, 134), valueRange), $clone(new valueRange.ptr(24, 135, 141), valueRange), $clone(new valueRange.ptr(64, 142, 145), valueRange), $clone(new valueRange.ptr(24, 146, 165), valueRange), $clone(new valueRange.ptr(8, 166, 175), valueRange), $clone(new valueRange.ptr(64, 176, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 182), valueRange), $clone(new valueRange.ptr(12296, 183, 184), valueRange), $clone(new valueRange.ptr(15112, 185, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(24, 187, 188), valueRange), $clone(new valueRange.ptr(64, 189, 189), valueRange), $clone(new valueRange.ptr(24, 190, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 129), valueRange), $clone(new valueRange.ptr(64, 130, 143), valueRange), $clone(new valueRange.ptr(8, 144, 168), valueRange), $clone(new valueRange.ptr(64, 169, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 130), valueRange), $clone(new valueRange.ptr(8, 131, 166), valueRange), $clone(new valueRange.ptr(13064, 167, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 178), valueRange), $clone(new valueRange.ptr(15112, 179, 180), valueRange), $clone(new valueRange.ptr(64, 181, 181), valueRange), $clone(new valueRange.ptr(8, 182, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(24, 128, 131), valueRange), $clone(new valueRange.ptr(8, 132, 132), valueRange), $clone(new valueRange.ptr(12296, 133, 134), valueRange), $clone(new valueRange.ptr(8, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 179), valueRange), $clone(new valueRange.ptr(24, 180, 181), valueRange), $clone(new valueRange.ptr(8, 182, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 178), valueRange), $clone(new valueRange.ptr(12296, 179, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 190), valueRange), $clone(new valueRange.ptr(12296, 191, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(14344, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 132), valueRange), $clone(new valueRange.ptr(24, 133, 136), valueRange), $clone(new valueRange.ptr(13064, 137, 140), valueRange), $clone(new valueRange.ptr(24, 141, 141), valueRange), $clone(new valueRange.ptr(12296, 142, 142), valueRange), $clone(new valueRange.ptr(13064, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 154), valueRange), $clone(new valueRange.ptr(24, 155, 155), valueRange), $clone(new valueRange.ptr(8, 156, 156), valueRange), $clone(new valueRange.ptr(24, 157, 159), valueRange), $clone(new valueRange.ptr(64, 160, 160), valueRange), $clone(new valueRange.ptr(24, 161, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 145), valueRange), $clone(new valueRange.ptr(64, 146, 146), valueRange), $clone(new valueRange.ptr(8, 147, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 174), valueRange), $clone(new valueRange.ptr(13064, 175, 177), valueRange), $clone(new valueRange.ptr(12296, 178, 179), valueRange), $clone(new valueRange.ptr(13064, 180, 180), valueRange), $clone(new valueRange.ptr(14344, 181, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 183), valueRange), $clone(new valueRange.ptr(24, 184, 189), valueRange), $clone(new valueRange.ptr(13064, 190, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 135), valueRange), $clone(new valueRange.ptr(8, 136, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(8, 138, 141), valueRange), $clone(new valueRange.ptr(64, 142, 142), valueRange), $clone(new valueRange.ptr(8, 143, 157), valueRange), $clone(new valueRange.ptr(64, 158, 158), valueRange), $clone(new valueRange.ptr(8, 159, 168), valueRange), $clone(new valueRange.ptr(24, 169, 169), valueRange), $clone(new valueRange.ptr(64, 170, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 158), valueRange), $clone(new valueRange.ptr(13064, 159, 159), valueRange), $clone(new valueRange.ptr(12296, 160, 162), valueRange), $clone(new valueRange.ptr(13064, 163, 169), valueRange), $clone(new valueRange.ptr(15112, 170, 170), valueRange), $clone(new valueRange.ptr(64, 171, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 180), valueRange), $clone(new valueRange.ptr(12296, 181, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 129), valueRange), $clone(new valueRange.ptr(15112, 130, 130), valueRange), $clone(new valueRange.ptr(13064, 131, 132), valueRange), $clone(new valueRange.ptr(12296, 133, 133), valueRange), $clone(new valueRange.ptr(13064, 134, 134), valueRange), $clone(new valueRange.ptr(8, 135, 138), valueRange), $clone(new valueRange.ptr(24, 139, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(24, 154, 155), valueRange), $clone(new valueRange.ptr(64, 156, 156), valueRange), $clone(new valueRange.ptr(24, 157, 157), valueRange), $clone(new valueRange.ptr(13064, 158, 158), valueRange), $clone(new valueRange.ptr(8, 159, 161), valueRange), $clone(new valueRange.ptr(64, 162, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 184), valueRange), $clone(new valueRange.ptr(12296, 185, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(12296, 129, 129), valueRange), $clone(new valueRange.ptr(15112, 130, 130), valueRange), $clone(new valueRange.ptr(13064, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 133), valueRange), $clone(new valueRange.ptr(24, 134, 134), valueRange), $clone(new valueRange.ptr(8, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 174), valueRange), $clone(new valueRange.ptr(12296, 175, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 181), valueRange), $clone(new valueRange.ptr(64, 182, 183), valueRange), $clone(new valueRange.ptr(12296, 184, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 151), valueRange), $clone(new valueRange.ptr(8, 152, 155), valueRange), $clone(new valueRange.ptr(13064, 156, 157), valueRange), $clone(new valueRange.ptr(64, 158, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 188), valueRange), $clone(new valueRange.ptr(13064, 189, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 131), valueRange), $clone(new valueRange.ptr(8, 132, 132), valueRange), $clone(new valueRange.ptr(64, 133, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(24, 160, 172), valueRange), $clone(new valueRange.ptr(64, 173, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 170), valueRange), $clone(new valueRange.ptr(13064, 171, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 173), valueRange), $clone(new valueRange.ptr(12296, 174, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 181), valueRange), $clone(new valueRange.ptr(14344, 182, 182), valueRange), $clone(new valueRange.ptr(13064, 183, 183), valueRange), $clone(new valueRange.ptr(8, 184, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 154), valueRange), $clone(new valueRange.ptr(64, 155, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 159), valueRange), $clone(new valueRange.ptr(12296, 160, 161), valueRange), $clone(new valueRange.ptr(13064, 162, 165), valueRange), $clone(new valueRange.ptr(12296, 166, 166), valueRange), $clone(new valueRange.ptr(13064, 167, 170), valueRange), $clone(new valueRange.ptr(15112, 171, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(24, 186, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 174), valueRange), $clone(new valueRange.ptr(13064, 175, 183), valueRange), $clone(new valueRange.ptr(12296, 184, 184), valueRange), $clone(new valueRange.ptr(15112, 185, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(24, 187, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(1181, 160, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 169), valueRange), $clone(new valueRange.ptr(24, 170, 178), valueRange), $clone(new valueRange.ptr(64, 179, 190), valueRange), $clone(new valueRange.ptr(8, 191, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(13064, 131, 131), valueRange), $clone(new valueRange.ptr(24, 132, 134), valueRange), $clone(new valueRange.ptr(64, 135, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(8, 160, 167), valueRange), $clone(new valueRange.ptr(64, 168, 169), valueRange), $clone(new valueRange.ptr(8, 170, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 144), valueRange), $clone(new valueRange.ptr(12296, 145, 147), valueRange), $clone(new valueRange.ptr(13064, 148, 151), valueRange), $clone(new valueRange.ptr(64, 152, 153), valueRange), $clone(new valueRange.ptr(13064, 154, 155), valueRange), $clone(new valueRange.ptr(12296, 156, 159), valueRange), $clone(new valueRange.ptr(15112, 160, 160), valueRange), $clone(new valueRange.ptr(8, 161, 161), valueRange), $clone(new valueRange.ptr(24, 162, 162), valueRange), $clone(new valueRange.ptr(8, 163, 163), valueRange), $clone(new valueRange.ptr(12296, 164, 164), valueRange), $clone(new valueRange.ptr(64, 165, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 138), valueRange), $clone(new valueRange.ptr(8, 139, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 179), valueRange), $clone(new valueRange.ptr(15112, 180, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 184), valueRange), $clone(new valueRange.ptr(12296, 185, 185), valueRange), $clone(new valueRange.ptr(8, 186, 186), valueRange), $clone(new valueRange.ptr(13064, 187, 190), valueRange), $clone(new valueRange.ptr(24, 191, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(24, 128, 134), valueRange), $clone(new valueRange.ptr(15112, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 144), valueRange), $clone(new valueRange.ptr(13064, 145, 150), valueRange), $clone(new valueRange.ptr(12296, 151, 152), valueRange), $clone(new valueRange.ptr(13064, 153, 155), valueRange), $clone(new valueRange.ptr(8, 156, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(13064, 138, 150), valueRange), $clone(new valueRange.ptr(12296, 151, 151), valueRange), $clone(new valueRange.ptr(13064, 152, 152), valueRange), $clone(new valueRange.ptr(15112, 153, 153), valueRange), $clone(new valueRange.ptr(24, 154, 156), valueRange), $clone(new valueRange.ptr(8, 157, 157), valueRange), $clone(new valueRange.ptr(24, 158, 162), valueRange), $clone(new valueRange.ptr(64, 163, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(8, 138, 174), valueRange), $clone(new valueRange.ptr(12296, 175, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 182), valueRange), $clone(new valueRange.ptr(64, 183, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 133), valueRange), $clone(new valueRange.ptr(64, 134, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(24, 154, 172), valueRange), $clone(new valueRange.ptr(64, 173, 175), valueRange), $clone(new valueRange.ptr(24, 176, 177), valueRange), $clone(new valueRange.ptr(8, 178, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 143), valueRange), $clone(new valueRange.ptr(64, 144, 145), valueRange), $clone(new valueRange.ptr(13064, 146, 167), valueRange), $clone(new valueRange.ptr(64, 168, 168), valueRange), $clone(new valueRange.ptr(12296, 169, 169), valueRange), $clone(new valueRange.ptr(13064, 170, 176), valueRange), $clone(new valueRange.ptr(12296, 177, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 179), valueRange), $clone(new valueRange.ptr(12296, 180, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 135), valueRange), $clone(new valueRange.ptr(8, 136, 137), valueRange), $clone(new valueRange.ptr(64, 138, 138), valueRange), $clone(new valueRange.ptr(8, 139, 176), valueRange), $clone(new valueRange.ptr(13064, 177, 182), valueRange), $clone(new valueRange.ptr(64, 183, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(64, 187, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 189), valueRange), $clone(new valueRange.ptr(64, 190, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 131), valueRange), $clone(new valueRange.ptr(15112, 132, 133), valueRange), $clone(new valueRange.ptr(8, 134, 134), valueRange), $clone(new valueRange.ptr(13064, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(8, 160, 165), valueRange), $clone(new valueRange.ptr(64, 166, 166), valueRange), $clone(new valueRange.ptr(8, 167, 168), valueRange), $clone(new valueRange.ptr(64, 169, 169), valueRange), $clone(new valueRange.ptr(8, 170, 191), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(12296, 138, 142), valueRange), $clone(new valueRange.ptr(64, 143, 143), valueRange), $clone(new valueRange.ptr(13064, 144, 145), valueRange), $clone(new valueRange.ptr(64, 146, 146), valueRange), $clone(new valueRange.ptr(12296, 147, 148), valueRange), $clone(new valueRange.ptr(13064, 149, 149), valueRange), $clone(new valueRange.ptr(12296, 150, 150), valueRange), $clone(new valueRange.ptr(15112, 151, 151), valueRange), $clone(new valueRange.ptr(8, 152, 152), valueRange), $clone(new valueRange.ptr(64, 153, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(64, 170, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(8, 160, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 180), valueRange), $clone(new valueRange.ptr(12296, 181, 182), valueRange), $clone(new valueRange.ptr(24, 183, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 175), valueRange), $clone(new valueRange.ptr(8, 176, 176), valueRange), $clone(new valueRange.ptr(64, 177, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 177), valueRange), $clone(new valueRange.ptr(64, 178, 190), valueRange), $clone(new valueRange.ptr(24, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 153), valueRange), $clone(new valueRange.ptr(64, 154, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(24, 176, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 131), valueRange), $clone(new valueRange.ptr(64, 132, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(832, 176, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(64, 170, 173), valueRange), $clone(new valueRange.ptr(24, 174, 175), valueRange), $clone(new valueRange.ptr(64, 176, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(64, 128, 143), valueRange), $clone(new valueRange.ptr(8, 144, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 180), valueRange), $clone(new valueRange.ptr(24, 181, 181), valueRange), $clone(new valueRange.ptr(64, 182, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 182), valueRange), $clone(new valueRange.ptr(24, 183, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 131), valueRange), $clone(new valueRange.ptr(24, 132, 133), valueRange), $clone(new valueRange.ptr(64, 134, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 154), valueRange), $clone(new valueRange.ptr(24, 155, 161), valueRange), $clone(new valueRange.ptr(64, 162, 162), valueRange), $clone(new valueRange.ptr(8, 163, 183), valueRange), $clone(new valueRange.ptr(64, 184, 188), valueRange), $clone(new valueRange.ptr(8, 189, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 143), valueRange), $clone(new valueRange.ptr(64, 144, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(57605, 128, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 154), valueRange), $clone(new valueRange.ptr(64, 155, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 138), valueRange), $clone(new valueRange.ptr(64, 139, 142), valueRange), $clone(new valueRange.ptr(13064, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 144), valueRange), $clone(new valueRange.ptr(12296, 145, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 135), valueRange), $clone(new valueRange.ptr(64, 136, 142), valueRange), $clone(new valueRange.ptr(13064, 143, 146), valueRange), $clone(new valueRange.ptr(8, 147, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(8, 160, 161), valueRange), $clone(new valueRange.ptr(24, 162, 162), valueRange), $clone(new valueRange.ptr(8, 163, 163), valueRange), $clone(new valueRange.ptr(13064, 164, 164), valueRange), $clone(new valueRange.ptr(64, 165, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 183), valueRange), $clone(new valueRange.ptr(64, 184, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(64, 128, 143), valueRange), $clone(new valueRange.ptr(8, 144, 146), valueRange), $clone(new valueRange.ptr(64, 147, 163), valueRange), $clone(new valueRange.ptr(8, 164, 167), valueRange), $clone(new valueRange.ptr(64, 168, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 170), valueRange), $clone(new valueRange.ptr(64, 171, 175), valueRange), $clone(new valueRange.ptr(8, 176, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 155), valueRange), $clone(new valueRange.ptr(24, 156, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 158), valueRange), $clone(new valueRange.ptr(24, 159, 159), valueRange), $clone(new valueRange.ptr(960, 160, 163), valueRange), $clone(new valueRange.ptr(64, 164, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 181), valueRange), $clone(new valueRange.ptr(64, 182, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 166), valueRange), $clone(new valueRange.ptr(64, 167, 168), valueRange), $clone(new valueRange.ptr(24, 169, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(24, 128, 157), valueRange), $clone(new valueRange.ptr(46601, 158, 158), valueRange), $clone(new valueRange.ptr(46673, 159, 159), valueRange), $clone(new valueRange.ptr(46745, 160, 160), valueRange), $clone(new valueRange.ptr(46849, 161, 161), valueRange), $clone(new valueRange.ptr(46953, 162, 162), valueRange), $clone(new valueRange.ptr(47057, 163, 163), valueRange), $clone(new valueRange.ptr(47161, 164, 164), valueRange), $clone(new valueRange.ptr(12312, 165, 166), valueRange), $clone(new valueRange.ptr(13080, 167, 169), valueRange), $clone(new valueRange.ptr(24, 170, 172), valueRange), $clone(new valueRange.ptr(12312, 173, 178), valueRange), $clone(new valueRange.ptr(832, 179, 186), valueRange), $clone(new valueRange.ptr(13080, 187, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(13080, 128, 130), valueRange), $clone(new valueRange.ptr(24, 131, 132), valueRange), $clone(new valueRange.ptr(13080, 133, 139), valueRange), $clone(new valueRange.ptr(24, 140, 169), valueRange), $clone(new valueRange.ptr(13080, 170, 173), valueRange), $clone(new valueRange.ptr(24, 174, 186), valueRange), $clone(new valueRange.ptr(47265, 187, 187), valueRange), $clone(new valueRange.ptr(47337, 188, 188), valueRange), $clone(new valueRange.ptr(47409, 189, 189), valueRange), $clone(new valueRange.ptr(47513, 190, 190), valueRange), $clone(new valueRange.ptr(47617, 191, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(47721, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 168), valueRange), $clone(new valueRange.ptr(64, 169, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 129), valueRange), $clone(new valueRange.ptr(13080, 130, 132), valueRange), $clone(new valueRange.ptr(24, 133, 133), valueRange), $clone(new valueRange.ptr(64, 134, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(24, 160, 179), valueRange), $clone(new valueRange.ptr(64, 180, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 150), valueRange), $clone(new valueRange.ptr(64, 151, 159), valueRange), $clone(new valueRange.ptr(24, 160, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 182), valueRange), $clone(new valueRange.ptr(24, 183, 186), valueRange), $clone(new valueRange.ptr(13064, 187, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 172), valueRange), $clone(new valueRange.ptr(24, 173, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 181), valueRange), $clone(new valueRange.ptr(24, 182, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(24, 128, 131), valueRange), $clone(new valueRange.ptr(13064, 132, 132), valueRange), $clone(new valueRange.ptr(24, 133, 139), valueRange), $clone(new valueRange.ptr(64, 140, 154), valueRange), $clone(new valueRange.ptr(13064, 155, 159), valueRange), $clone(new valueRange.ptr(64, 160, 160), valueRange), $clone(new valueRange.ptr(13064, 161, 175), valueRange), $clone(new valueRange.ptr(64, 176, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 135), valueRange), $clone(new valueRange.ptr(13064, 136, 152), valueRange), $clone(new valueRange.ptr(64, 153, 154), valueRange), $clone(new valueRange.ptr(13064, 155, 161), valueRange), $clone(new valueRange.ptr(64, 162, 162), valueRange), $clone(new valueRange.ptr(13064, 163, 164), valueRange), $clone(new valueRange.ptr(64, 165, 165), valueRange), $clone(new valueRange.ptr(13064, 166, 170), valueRange), $clone(new valueRange.ptr(64, 171, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 172), valueRange), $clone(new valueRange.ptr(64, 173, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 182), valueRange), $clone(new valueRange.ptr(8, 183, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 141), valueRange), $clone(new valueRange.ptr(8, 142, 142), valueRange), $clone(new valueRange.ptr(24, 143, 143), valueRange), $clone(new valueRange.ptr(64, 144, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 171), valueRange), $clone(new valueRange.ptr(13064, 172, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 190), valueRange), $clone(new valueRange.ptr(24, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 132), valueRange), $clone(new valueRange.ptr(64, 133, 134), valueRange), $clone(new valueRange.ptr(2072, 135, 143), valueRange), $clone(new valueRange.ptr(13064, 144, 150), valueRange), $clone(new valueRange.ptr(64, 151, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(2568, 128, 131), valueRange), $clone(new valueRange.ptr(13064, 132, 138), valueRange), $clone(new valueRange.ptr(2824, 139, 139), valueRange), $clone(new valueRange.ptr(64, 140, 143), valueRange), $clone(new valueRange.ptr(2056, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 157), valueRange), $clone(new valueRange.ptr(2072, 158, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 176), valueRange), $clone(new valueRange.ptr(2072, 177, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(2072, 128, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(2072, 129, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 175), valueRange), $clone(new valueRange.ptr(24, 176, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(24, 176, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 147), valueRange), $clone(new valueRange.ptr(64, 148, 159), valueRange), $clone(new valueRange.ptr(24, 160, 174), valueRange), $clone(new valueRange.ptr(64, 175, 176), valueRange), $clone(new valueRange.ptr(24, 177, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 143), valueRange), $clone(new valueRange.ptr(64, 144, 144), valueRange), $clone(new valueRange.ptr(24, 145, 181), valueRange), $clone(new valueRange.ptr(64, 182, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 143), valueRange), $clone(new valueRange.ptr(49705, 144, 144), valueRange), $clone(new valueRange.ptr(24, 145, 173), valueRange), $clone(new valueRange.ptr(64, 174, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 165), valueRange), $clone(new valueRange.ptr(24, 166, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(51281, 128, 128), valueRange), $clone(new valueRange.ptr(51361, 129, 129), valueRange), $clone(new valueRange.ptr(51441, 130, 130), valueRange), $clone(new valueRange.ptr(51521, 131, 131), valueRange), $clone(new valueRange.ptr(51601, 132, 132), valueRange), $clone(new valueRange.ptr(51681, 133, 133), valueRange), $clone(new valueRange.ptr(51761, 134, 134), valueRange), $clone(new valueRange.ptr(51841, 135, 135), valueRange), $clone(new valueRange.ptr(51921, 136, 136), valueRange), $clone(new valueRange.ptr(64, 137, 143), valueRange), $clone(new valueRange.ptr(52001, 144, 144), valueRange), $clone(new valueRange.ptr(52033, 145, 145), valueRange), $clone(new valueRange.ptr(64, 146, 159), valueRange), $clone(new valueRange.ptr(24, 160, 165), valueRange), $clone(new valueRange.ptr(64, 166, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 151), valueRange), $clone(new valueRange.ptr(64, 152, 159), valueRange), $clone(new valueRange.ptr(24, 160, 172), valueRange), $clone(new valueRange.ptr(64, 173, 175), valueRange), $clone(new valueRange.ptr(24, 176, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 179), valueRange), $clone(new valueRange.ptr(64, 180, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 152), valueRange), $clone(new valueRange.ptr(64, 153, 159), valueRange), $clone(new valueRange.ptr(24, 160, 171), valueRange), $clone(new valueRange.ptr(64, 172, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 139), valueRange), $clone(new valueRange.ptr(64, 140, 143), valueRange), $clone(new valueRange.ptr(24, 144, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(24, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(24, 160, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(24, 144, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(24, 176, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 184), valueRange), $clone(new valueRange.ptr(64, 185, 185), valueRange), $clone(new valueRange.ptr(24, 186, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 139), valueRange), $clone(new valueRange.ptr(64, 140, 140), valueRange), $clone(new valueRange.ptr(24, 141, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(24, 128, 147), valueRange), $clone(new valueRange.ptr(64, 148, 159), valueRange), $clone(new valueRange.ptr(24, 160, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(24, 176, 180), valueRange), $clone(new valueRange.ptr(64, 181, 183), valueRange), $clone(new valueRange.ptr(24, 184, 186), valueRange), $clone(new valueRange.ptr(64, 187, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 143), valueRange), $clone(new valueRange.ptr(24, 144, 168), valueRange), $clone(new valueRange.ptr(64, 169, 175), valueRange), $clone(new valueRange.ptr(24, 176, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 130), valueRange), $clone(new valueRange.ptr(64, 131, 143), valueRange), $clone(new valueRange.ptr(24, 144, 150), valueRange), $clone(new valueRange.ptr(64, 151, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 146), valueRange), $clone(new valueRange.ptr(64, 147, 147), valueRange), $clone(new valueRange.ptr(24, 148, 191), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(24, 128, 138), valueRange), $clone(new valueRange.ptr(64, 139, 175), valueRange), $clone(new valueRange.ptr(8001, 176, 176), valueRange), $clone(new valueRange.ptr(201, 177, 177), valueRange), $clone(new valueRange.ptr(105, 178, 178), valueRange), $clone(new valueRange.ptr(121, 179, 179), valueRange), $clone(new valueRange.ptr(8017, 180, 180), valueRange), $clone(new valueRange.ptr(8033, 181, 181), valueRange), $clone(new valueRange.ptr(8049, 182, 182), valueRange), $clone(new valueRange.ptr(8065, 183, 183), valueRange), $clone(new valueRange.ptr(8081, 184, 184), valueRange), $clone(new valueRange.ptr(8097, 185, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 157), valueRange), $clone(new valueRange.ptr(64, 158, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 161), valueRange), $clone(new valueRange.ptr(64, 162, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 160), valueRange), $clone(new valueRange.ptr(64, 161, 191), valueRange), $clone(new valueRange.ptr(32, 15, 0), valueRange), $clone(new valueRange.ptr(57121, 128, 137), valueRange), $clone(new valueRange.ptr(36405, 138, 138), valueRange), $clone(new valueRange.ptr(57441, 139, 156), valueRange), $clone(new valueRange.ptr(36437, 157, 157), valueRange), $clone(new valueRange.ptr(58017, 158, 162), valueRange), $clone(new valueRange.ptr(36469, 163, 163), valueRange), $clone(new valueRange.ptr(58177, 164, 171), valueRange), $clone(new valueRange.ptr(32525, 172, 172), valueRange), $clone(new valueRange.ptr(58433, 173, 175), valueRange), $clone(new valueRange.ptr(36501, 176, 176), valueRange), $clone(new valueRange.ptr(58529, 177, 182), valueRange), $clone(new valueRange.ptr(36533, 183, 185), valueRange), $clone(new valueRange.ptr(58721, 186, 186), valueRange), $clone(new valueRange.ptr(36629, 187, 187), valueRange), $clone(new valueRange.ptr(58753, 188, 191), valueRange), $clone(new valueRange.ptr(32, 16, 0), valueRange), $clone(new valueRange.ptr(37813, 128, 128), valueRange), $clone(new valueRange.ptr(61697, 129, 134), valueRange), $clone(new valueRange.ptr(37845, 135, 138), valueRange), $clone(new valueRange.ptr(55905, 139, 139), valueRange), $clone(new valueRange.ptr(61889, 140, 150), valueRange), $clone(new valueRange.ptr(37973, 151, 151), valueRange), $clone(new valueRange.ptr(62241, 152, 163), valueRange), $clone(new valueRange.ptr(38005, 164, 166), valueRange), $clone(new valueRange.ptr(62625, 167, 170), valueRange), $clone(new valueRange.ptr(38101, 171, 171), valueRange), $clone(new valueRange.ptr(62753, 172, 172), valueRange), $clone(new valueRange.ptr(38133, 173, 173), valueRange), $clone(new valueRange.ptr(62785, 174, 175), valueRange), $clone(new valueRange.ptr(38165, 176, 177), valueRange), $clone(new valueRange.ptr(62849, 178, 190), valueRange), $clone(new valueRange.ptr(8256, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 138), valueRange), $clone(new valueRange.ptr(64, 139, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(832, 129, 129), valueRange), $clone(new valueRange.ptr(64, 130, 159), valueRange), $clone(new valueRange.ptr(832, 160, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(832, 128, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(13248, 128, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(13248, 128, 175), valueRange), $clone(new valueRange.ptr(64, 176, 191), valueRange)]); + mappings = " \xCC\x88a \xCC\x8423 \xCC\x81 \xCC\xA71o1\xE2\x81\x8441\xE2\x81\x8423\xE2\x81\x844i\xCC\x87l\xC2\xB7\xCA\xBCnsd\xC5\xBE\xE2\xB1\xA5\xE2\xB1\xA6hjrwy \xCC\x86 \xCC\x87 \xCC\x8A \xCC\xA8 \xCC\x83 \xCC\x8Blx\xCC\x88\xCC\x81 \xCE\xB9; \xCC\x88\xCC\x81\xD5\xA5\xD6\x82\xD8\xA7\xD9\xB4\xD9\x88\xD9\xB4\xDB\x87\xD9\xB4\xD9\x8A\xD9\xB4\xE0\xA4\x95\xE0\xA4\xBC\xE0\xA4\x96\xE0\xA4\xBC\xE0\xA4\x97\xE0\xA4\xBC\xE0\xA4\x9C\xE0\xA4\xBC\xE0\xA4\xA1\xE0\xA4\xBC\xE0\xA4\xA2\xE0\xA4\xBC\xE0\xA4\xAB\xE0\xA4\xBC\xE0\xA4\xAF\xE0\xA4\xBC\xE0\xA6\xA1\xE0\xA6\xBC\xE0\xA6\xA2\xE0\xA6\xBC\xE0\xA6\xAF\xE0\xA6\xBC\xE0\xA8\xB2\xE0\xA8\xBC\xE0\xA8\xB8\xE0\xA8\xBC\xE0\xA8\x96\xE0\xA8\xBC\xE0\xA8\x97\xE0\xA8\xBC\xE0\xA8\x9C\xE0\xA8\xBC\xE0\xA8\xAB\xE0\xA8\xBC\xE0\xAC\xA1\xE0\xAC\xBC\xE0\xAC\xA2\xE0\xAC\xBC\xE0\xB9\x8D\xE0\xB8\xB2\xE0\xBB\x8D\xE0\xBA\xB2\xE0\xBA\xAB\xE0\xBA\x99\xE0\xBA\xAB\xE0\xBA\xA1\xE0\xBD\x82\xE0\xBE\xB7\xE0\xBD\x8C\xE0\xBE\xB7\xE0\xBD\x91\xE0\xBE\xB7\xE0\xBD\x96\xE0\xBE\xB7\xE0\xBD\x9B\xE0\xBE\xB7\xE0\xBD\x80\xE0\xBE\xB5\xE0\xBD\xB1\xE0\xBD\xB2\xE0\xBD\xB1\xE0\xBD\xB4\xE0\xBE\xB2\xE0\xBE\x80\xE0\xBE\xB2\xE0\xBD\xB1\xE0\xBE\x80\xE0\xBE\xB3\xE0\xBE\x80\xE0\xBE\xB3\xE0\xBD\xB1\xE0\xBE\x80\xE0\xBD\xB1\xE0\xBE\x80\xE0\xBE\x92\xE0\xBE\xB7\xE0\xBE\x9C\xE0\xBE\xB7\xE0\xBE\xA1\xE0\xBE\xB7\xE0\xBE\xA6\xE0\xBE\xB7\xE0\xBE\xAB\xE0\xBE\xB7\xE0\xBE\x90\xE0\xBE\xB5\xD0\xB2\xD0\xB4\xD0\xBE\xD1\x81\xD1\x82\xD1\x8A\xD1\xA3\xC3\xA6bde\xC7\x9Dgikmn\xC8\xA3ptu\xC9\x90\xC9\x91\xC9\x99\xC9\x9B\xC9\x9C\xC5\x8B\xC9\x94\xC9\xAFv\xCE\xB2\xCE\xB3\xCE\xB4\xCF\x86\xCF\x87\xCF\x81\xD0\xBD\xC9\x92c\xC9\x95\xC3\xB0f\xC9\x9F\xC9\xA1\xC9\xA5\xC9\xA8\xC9\xA9\xC9\xAA\xCA\x9D\xC9\xAD\xCA\x9F\xC9\xB1\xC9\xB0\xC9\xB2\xC9\xB3\xC9\xB4\xC9\xB5\xC9\xB8\xCA\x82\xCA\x83\xC6\xAB\xCA\x89\xCA\x8A\xCA\x8B\xCA\x8Cz\xCA\x90\xCA\x91\xCA\x92\xCE\xB8ss\xCE\xAC\xCE\xAD\xCE\xAE\xCE\xAF\xCF\x8C\xCF\x8D\xCF\x8E\xE1\xBC\x80\xCE\xB9\xE1\xBC\x81\xCE\xB9\xE1\xBC\x82\xCE\xB9\xE1\xBC\x83\xCE\xB9\xE1\xBC\x84\xCE\xB9\xE1\xBC\x85\xCE\xB9\xE1\xBC\x86\xCE\xB9\xE1\xBC\x87\xCE\xB9\xE1\xBC\xA0\xCE\xB9\xE1\xBC\xA1\xCE\xB9\xE1\xBC\xA2\xCE\xB9\xE1\xBC\xA3\xCE\xB9\xE1\xBC\xA4\xCE\xB9\xE1\xBC\xA5\xCE\xB9\xE1\xBC\xA6\xCE\xB9\xE1\xBC\xA7\xCE\xB9\xE1\xBD\xA0\xCE\xB9\xE1\xBD\xA1\xCE\xB9\xE1\xBD\xA2\xCE\xB9\xE1\xBD\xA3\xCE\xB9\xE1\xBD\xA4\xCE\xB9\xE1\xBD\xA5\xCE\xB9\xE1\xBD\xA6\xCE\xB9\xE1\xBD\xA7\xCE\xB9\xE1\xBD\xB0\xCE\xB9\xCE\xB1\xCE\xB9\xCE\xAC\xCE\xB9\xE1\xBE\xB6\xCE\xB9\xCE\xB9 \xCC\x88\xCD\x82\xE1\xBD\xB4\xCE\xB9\xCE\xB7\xCE\xB9\xCE\xAE\xCE\xB9\xE1\xBF\x86\xCE\xB9 \xCC\x93\xCC\x80 \xCC\x93\xCC\x81 \xCC\x93\xCD\x82\xCE\x90 \xCC\x94\xCC\x80 \xCC\x94\xCC\x81 \xCC\x94\xCD\x82\xCE\xB0 \xCC\x88\xCC\x80`\xE1\xBD\xBC\xCE\xB9\xCF\x89\xCE\xB9\xCF\x8E\xCE\xB9\xE1\xBF\xB6\xCE\xB9\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB5\xE2\x80\xB5\xE2\x80\xB5\xE2\x80\xB5\xE2\x80\xB5!!???!!?\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB20456789+=()rs\xC4\xA7noqsmtm\xCF\x89\xC3\xA5\xD7\x90\xD7\x91\xD7\x92\xD7\x93\xCF\x801\xE2\x81\x8471\xE2\x81\x8491\xE2\x81\x84101\xE2\x81\x8432\xE2\x81\x8431\xE2\x81\x8452\xE2\x81\x8453\xE2\x81\x8454\xE2\x81\x8451\xE2\x81\x8465\xE2\x81\x8461\xE2\x81\x8483\xE2\x81\x8485\xE2\x81\x8487\xE2\x81\x8481\xE2\x81\x84iiivviviiiixxi0\xE2\x81\x843\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAE\xE2\x88\xAE\xE2\x88\xAE\xE2\x88\xAE\xE2\x88\xAE1011121314151617181920(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB==\xE2\xAB\x9D\xCC\xB8\xC9\xAB\xC9\xBD\xC8\xBF\xC9\x80. \xE3\x82\x99 \xE3\x82\x9A\xE3\x82\x88\xE3\x82\x8A\xE3\x82\xB3\xE3\x83\x88(\xE1\x84\x80)(\xE1\x84\x82)(\xE1\x84\x83)(\xE1\x84\x85)(\xE1\x84\x86)(\xE1\x84\x87)(\xE1\x84\x89)(\xE1\x84\x8B)(\xE1\x84\x8C)(\xE1\x84\x8E)(\xE1\x84\x8F)(\xE1\x84\x90)(\xE1\x84\x91)(\xE1\x84\x92)(\xEA\xB0\x80)(\xEB\x82\x98)(\xEB\x8B\xA4)(\xEB\x9D\xBC)(\xEB\xA7\x88)(\xEB\xB0\x94)(\xEC\x82\xAC)(\xEC\x95\x84)(\xEC\x9E\x90)(\xEC\xB0\xA8)(\xEC\xB9\xB4)(\xED\x83\x80)(\xED\x8C\x8C)(\xED\x95\x98)(\xEC\xA3\xBC)(\xEC\x98\xA4\xEC\xA0\x84)(\xEC\x98\xA4\xED\x9B\x84)(\xE4\xB8\x80)(\xE4\xBA\x8C)(\xE4\xB8\x89)(\xE5\x9B\x9B)(\xE4\xBA\x94)(\xE5\x85\xAD)(\xE4\xB8\x83)(\xE5\x85\xAB)(\xE4\xB9\x9D)(\xE5\x8D\x81)(\xE6\x9C\x88)(\xE7\x81\xAB)(\xE6\xB0\xB4)(\xE6\x9C\xA8)(\xE9\x87\x91)(\xE5\x9C\x9F)(\xE6\x97\xA5)(\xE6\xA0\xAA)(\xE6\x9C\x89)(\xE7\xA4\xBE)(\xE5\x90\x8D)(\xE7\x89\xB9)(\xE8\xB2\xA1)(\xE7\xA5\x9D)(\xE5\x8A\xB4)(\xE4\xBB\xA3)(\xE5\x91\xBC)(\xE5\xAD\xA6)(\xE7\x9B\xA3)(\xE4\xBC\x81)(\xE8\xB3\x87)(\xE5\x8D\x94)(\xE7\xA5\xAD)(\xE4\xBC\x91)(\xE8\x87\xAA)(\xE8\x87\xB3)212223242526272829303132333435\xEC\xB0\xB8\xEA\xB3\xA0\xEC\xA3\xBC\xEC\x9D\x983637383940414243444546474849501\xE6\x9C\x882\xE6\x9C\x883\xE6\x9C\x884\xE6\x9C\x885\xE6\x9C\x886\xE6\x9C\x887\xE6\x9C\x888\xE6\x9C\x889\xE6\x9C\x8810\xE6\x9C\x8811\xE6\x9C\x8812\xE6\x9C\x88hgev\xE4\xBB\xA4\xE5\x92\x8C\xE3\x82\xA2\xE3\x83\x91\xE3\x83\xBC\xE3\x83\x88\xE3\x82\xA2\xE3\x83\xAB\xE3\x83\x95\xE3\x82\xA1\xE3\x82\xA2\xE3\x83\xB3\xE3\x83\x9A\xE3\x82\xA2\xE3\x82\xA2\xE3\x83\xBC\xE3\x83\xAB\xE3\x82\xA4\xE3\x83\x8B\xE3\x83\xB3\xE3\x82\xB0\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x81\xE3\x82\xA6\xE3\x82\xA9\xE3\x83\xB3\xE3\x82\xA8\xE3\x82\xB9\xE3\x82\xAF\xE3\x83\xBC\xE3\x83\x89\xE3\x82\xA8\xE3\x83\xBC\xE3\x82\xAB\xE3\x83\xBC\xE3\x82\xAA\xE3\x83\xB3\xE3\x82\xB9\xE3\x82\xAA\xE3\x83\xBC\xE3\x83\xA0\xE3\x82\xAB\xE3\x82\xA4\xE3\x83\xAA\xE3\x82\xAB\xE3\x83\xA9\xE3\x83\x83\xE3\x83\x88\xE3\x82\xAB\xE3\x83\xAD\xE3\x83\xAA\xE3\x83\xBC\xE3\x82\xAC\xE3\x83\xAD\xE3\x83\xB3\xE3\x82\xAC\xE3\x83\xB3\xE3\x83\x9E\xE3\x82\xAE\xE3\x82\xAC\xE3\x82\xAE\xE3\x83\x8B\xE3\x83\xBC\xE3\x82\xAD\xE3\x83\xA5\xE3\x83\xAA\xE3\x83\xBC\xE3\x82\xAE\xE3\x83\xAB\xE3\x83\x80\xE3\x83\xBC\xE3\x82\xAD\xE3\x83\xAD\xE3\x82\xAD\xE3\x83\xAD\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\xE3\x82\xAD\xE3\x83\xAD\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\x88\xE3\x83\xAB\xE3\x82\xAD\xE3\x83\xAD\xE3\x83\xAF\xE3\x83\x83\xE3\x83\x88\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\xE3\x83\x88\xE3\x83\xB3\xE3\x82\xAF\xE3\x83\xAB\xE3\x82\xBC\xE3\x82\xA4\xE3\x83\xAD\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xBC\xE3\x83\x8D\xE3\x82\xB1\xE3\x83\xBC\xE3\x82\xB9\xE3\x82\xB3\xE3\x83\xAB\xE3\x83\x8A\xE3\x82\xB3\xE3\x83\xBC\xE3\x83\x9D\xE3\x82\xB5\xE3\x82\xA4\xE3\x82\xAF\xE3\x83\xAB\xE3\x82\xB5\xE3\x83\xB3\xE3\x83\x81\xE3\x83\xBC\xE3\x83\xA0\xE3\x82\xB7\xE3\x83\xAA\xE3\x83\xB3\xE3\x82\xB0\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x81\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x88\xE3\x83\x80\xE3\x83\xBC\xE3\x82\xB9\xE3\x83\x87\xE3\x82\xB7\xE3\x83\x89\xE3\x83\xAB\xE3\x83\x88\xE3\x83\xB3\xE3\x83\x8A\xE3\x83\x8E\xE3\x83\x8E\xE3\x83\x83\xE3\x83\x88\xE3\x83\x8F\xE3\x82\xA4\xE3\x83\x84\xE3\x83\x91\xE3\x83\xBC\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x88\xE3\x83\x91\xE3\x83\xBC\xE3\x83\x84\xE3\x83\x90\xE3\x83\xBC\xE3\x83\xAC\xE3\x83\xAB\xE3\x83\x94\xE3\x82\xA2\xE3\x82\xB9\xE3\x83\x88\xE3\x83\xAB\xE3\x83\x94\xE3\x82\xAF\xE3\x83\xAB\xE3\x83\x94\xE3\x82\xB3\xE3\x83\x93\xE3\x83\xAB\xE3\x83\x95\xE3\x82\xA1\xE3\x83\xA9\xE3\x83\x83\xE3\x83\x89\xE3\x83\x95\xE3\x82\xA3\xE3\x83\xBC\xE3\x83\x88\xE3\x83\x96\xE3\x83\x83\xE3\x82\xB7\xE3\x82\xA7\xE3\x83\xAB\xE3\x83\x95\xE3\x83\xA9\xE3\x83\xB3\xE3\x83\x98\xE3\x82\xAF\xE3\x82\xBF\xE3\x83\xBC\xE3\x83\xAB\xE3\x83\x9A\xE3\x82\xBD\xE3\x83\x9A\xE3\x83\x8B\xE3\x83\x92\xE3\x83\x98\xE3\x83\xAB\xE3\x83\x84\xE3\x83\x9A\xE3\x83\xB3\xE3\x82\xB9\xE3\x83\x9A\xE3\x83\xBC\xE3\x82\xB8\xE3\x83\x99\xE3\x83\xBC\xE3\x82\xBF\xE3\x83\x9D\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x88\xE3\x83\x9C\xE3\x83\xAB\xE3\x83\x88\xE3\x83\x9B\xE3\x83\xB3\xE3\x83\x9D\xE3\x83\xB3\xE3\x83\x89\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xAB\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xB3\xE3\x83\x9E\xE3\x82\xA4\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\x9E\xE3\x82\xA4\xE3\x83\xAB\xE3\x83\x9E\xE3\x83\x83\xE3\x83\x8F\xE3\x83\x9E\xE3\x83\xAB\xE3\x82\xAF\xE3\x83\x9E\xE3\x83\xB3\xE3\x82\xB7\xE3\x83\xA7\xE3\x83\xB3\xE3\x83\x9F\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xB3\xE3\x83\x9F\xE3\x83\xAA\xE3\x83\x9F\xE3\x83\xAA\xE3\x83\x90\xE3\x83\xBC\xE3\x83\xAB\xE3\x83\xA1\xE3\x82\xAC\xE3\x83\xA1\xE3\x82\xAC\xE3\x83\x88\xE3\x83\xB3\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\x88\xE3\x83\xAB\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\x89\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\xAB\xE3\x83\xA6\xE3\x82\xA2\xE3\x83\xB3\xE3\x83\xAA\xE3\x83\x83\xE3\x83\x88\xE3\x83\xAB\xE3\x83\xAA\xE3\x83\xA9\xE3\x83\xAB\xE3\x83\x94\xE3\x83\xBC\xE3\x83\xAB\xE3\x83\xBC\xE3\x83\x96\xE3\x83\xAB\xE3\x83\xAC\xE3\x83\xA0\xE3\x83\xAC\xE3\x83\xB3\xE3\x83\x88\xE3\x82\xB2\xE3\x83\xB3\xE3\x83\xAF\xE3\x83\x83\xE3\x83\x880\xE7\x82\xB91\xE7\x82\xB92\xE7\x82\xB93\xE7\x82\xB94\xE7\x82\xB95\xE7\x82\xB96\xE7\x82\xB97\xE7\x82\xB98\xE7\x82\xB99\xE7\x82\xB910\xE7\x82\xB911\xE7\x82\xB912\xE7\x82\xB913\xE7\x82\xB914\xE7\x82\xB915\xE7\x82\xB916\xE7\x82\xB917\xE7\x82\xB918\xE7\x82\xB919\xE7\x82\xB920\xE7\x82\xB921\xE7\x82\xB922\xE7\x82\xB923\xE7\x82\xB924\xE7\x82\xB9daauovpcdmiu\xE5\xB9\xB3\xE6\x88\x90\xE6\x98\xAD\xE5\x92\x8C\xE5\xA4\xA7\xE6\xAD\xA3\xE6\x98\x8E\xE6\xB2\xBB\xE6\xA0\xAA\xE5\xBC\x8F\xE4\xBC\x9A\xE7\xA4\xBEpanamakakbmbgbkcalpfnfmgkghzmldlklfmnmmmcmkmm2m3m\xE2\x88\x95sm\xE2\x88\x95s2rad\xE2\x88\x95srad\xE2\x88\x95s2psnsmspvnvmvkvpwnwmwkwbqcccdc\xE2\x88\x95kgdbgyhahpinkkktlmlnlxphprsrsvwbv\xE2\x88\x95ma\xE2\x88\x95m1\xE6\x97\xA52\xE6\x97\xA53\xE6\x97\xA54\xE6\x97\xA55\xE6\x97\xA56\xE6\x97\xA57\xE6\x97\xA58\xE6\x97\xA59\xE6\x97\xA510\xE6\x97\xA511\xE6\x97\xA512\xE6\x97\xA513\xE6\x97\xA514\xE6\x97\xA515\xE6\x97\xA516\xE6\x97\xA517\xE6\x97\xA518\xE6\x97\xA519\xE6\x97\xA520\xE6\x97\xA521\xE6\x97\xA522\xE6\x97\xA523\xE6\x97\xA524\xE6\x97\xA525\xE6\x97\xA526\xE6\x97\xA527\xE6\x97\xA528\xE6\x97\xA529\xE6\x97\xA530\xE6\x97\xA531\xE6\x97\xA5\xD1\x8C\xC9\xA6\xC9\xAC\xCA\x9E\xCA\x87\xC5\x93\xCA\x8D\xF0\xA4\x8B\xAE\xF0\xA2\xA1\x8A\xF0\xA2\xA1\x84\xF0\xA3\x8F\x95\xF0\xA5\x89\x89\xF0\xA5\xB3\x90\xF0\xA7\xBB\x93fffiflst\xD5\xB4\xD5\xB6\xD5\xB4\xD5\xA5\xD5\xB4\xD5\xAB\xD5\xBE\xD5\xB6\xD5\xB4\xD5\xAD\xD7\x99\xD6\xB4\xD7\xB2\xD6\xB7\xD7\xA2\xD7\x94\xD7\x9B\xD7\x9C\xD7\x9D\xD7\xA8\xD7\xAA\xD7\xA9\xD7\x81\xD7\xA9\xD7\x82\xD7\xA9\xD6\xBC\xD7\x81\xD7\xA9\xD6\xBC\xD7\x82\xD7\x90\xD6\xB7\xD7\x90\xD6\xB8\xD7\x90\xD6\xBC\xD7\x91\xD6\xBC\xD7\x92\xD6\xBC\xD7\x93\xD6\xBC\xD7\x94\xD6\xBC\xD7\x95\xD6\xBC\xD7\x96\xD6\xBC\xD7\x98\xD6\xBC\xD7\x99\xD6\xBC\xD7\x9A\xD6\xBC\xD7\x9B\xD6\xBC\xD7\x9C\xD6\xBC\xD7\x9E\xD6\xBC\xD7\xA0\xD6\xBC\xD7\xA1\xD6\xBC\xD7\xA3\xD6\xBC\xD7\xA4\xD6\xBC\xD7\xA6\xD6\xBC\xD7\xA7\xD6\xBC\xD7\xA8\xD6\xBC\xD7\xA9\xD6\xBC\xD7\xAA\xD6\xBC\xD7\x95\xD6\xB9\xD7\x91\xD6\xBF\xD7\x9B\xD6\xBF\xD7\xA4\xD6\xBF\xD7\x90\xD7\x9C\xD9\xB1\xD9\xBB\xD9\xBE\xDA\x80\xD9\xBA\xD9\xBF\xD9\xB9\xDA\xA4\xDA\xA6\xDA\x84\xDA\x83\xDA\x86\xDA\x87\xDA\x8D\xDA\x8C\xDA\x8E\xDA\x88\xDA\x98\xDA\x91\xDA\xA9\xDA\xAF\xDA\xB3\xDA\xB1\xDA\xBA\xDA\xBB\xDB\x80\xDB\x81\xDA\xBE\xDB\x92\xDB\x93\xDA\xAD\xDB\x87\xDB\x86\xDB\x88\xDB\x8B\xDB\x85\xDB\x89\xDB\x90\xD9\x89\xD8\xA6\xD8\xA7\xD8\xA6\xDB\x95\xD8\xA6\xD9\x88\xD8\xA6\xDB\x87\xD8\xA6\xDB\x86\xD8\xA6\xDB\x88\xD8\xA6\xDB\x90\xD8\xA6\xD9\x89\xDB\x8C\xD8\xA6\xD8\xAC\xD8\xA6\xD8\xAD\xD8\xA6\xD9\x85\xD8\xA6\xD9\x8A\xD8\xA8\xD8\xAC\xD8\xA8\xD8\xAD\xD8\xA8\xD8\xAE\xD8\xA8\xD9\x85\xD8\xA8\xD9\x89\xD8\xA8\xD9\x8A\xD8\xAA\xD8\xAC\xD8\xAA\xD8\xAD\xD8\xAA\xD8\xAE\xD8\xAA\xD9\x85\xD8\xAA\xD9\x89\xD8\xAA\xD9\x8A\xD8\xAB\xD8\xAC\xD8\xAB\xD9\x85\xD8\xAB\xD9\x89\xD8\xAB\xD9\x8A\xD8\xAC\xD8\xAD\xD8\xAC\xD9\x85\xD8\xAD\xD8\xAC\xD8\xAD\xD9\x85\xD8\xAE\xD8\xAC\xD8\xAE\xD8\xAD\xD8\xAE\xD9\x85\xD8\xB3\xD8\xAC\xD8\xB3\xD8\xAD\xD8\xB3\xD8\xAE\xD8\xB3\xD9\x85\xD8\xB5\xD8\xAD\xD8\xB5\xD9\x85\xD8\xB6\xD8\xAC\xD8\xB6\xD8\xAD\xD8\xB6\xD8\xAE\xD8\xB6\xD9\x85\xD8\xB7\xD8\xAD\xD8\xB7\xD9\x85\xD8\xB8\xD9\x85\xD8\xB9\xD8\xAC\xD8\xB9\xD9\x85\xD8\xBA\xD8\xAC\xD8\xBA\xD9\x85\xD9\x81\xD8\xAC\xD9\x81\xD8\xAD\xD9\x81\xD8\xAE\xD9\x81\xD9\x85\xD9\x81\xD9\x89\xD9\x81\xD9\x8A\xD9\x82\xD8\xAD\xD9\x82\xD9\x85\xD9\x82\xD9\x89\xD9\x82\xD9\x8A\xD9\x83\xD8\xA7\xD9\x83\xD8\xAC\xD9\x83\xD8\xAD\xD9\x83\xD8\xAE\xD9\x83\xD9\x84\xD9\x83\xD9\x85\xD9\x83\xD9\x89\xD9\x83\xD9\x8A\xD9\x84\xD8\xAC\xD9\x84\xD8\xAD\xD9\x84\xD8\xAE\xD9\x84\xD9\x85\xD9\x84\xD9\x89\xD9\x84\xD9\x8A\xD9\x85\xD8\xAC\xD9\x85\xD8\xAD\xD9\x85\xD8\xAE\xD9\x85\xD9\x85\xD9\x85\xD9\x89\xD9\x85\xD9\x8A\xD9\x86\xD8\xAC\xD9\x86\xD8\xAD\xD9\x86\xD8\xAE\xD9\x86\xD9\x85\xD9\x86\xD9\x89\xD9\x86\xD9\x8A\xD9\x87\xD8\xAC\xD9\x87\xD9\x85\xD9\x87\xD9\x89\xD9\x87\xD9\x8A\xD9\x8A\xD8\xAC\xD9\x8A\xD8\xAD\xD9\x8A\xD8\xAE\xD9\x8A\xD9\x85\xD9\x8A\xD9\x89\xD9\x8A\xD9\x8A\xD8\xB0\xD9\xB0\xD8\xB1\xD9\xB0\xD9\x89\xD9\xB0 \xD9\x8C\xD9\x91 \xD9\x8D\xD9\x91 \xD9\x8E\xD9\x91 \xD9\x8F\xD9\x91 \xD9\x90\xD9\x91 \xD9\x91\xD9\xB0\xD8\xA6\xD8\xB1\xD8\xA6\xD8\xB2\xD8\xA6\xD9\x86\xD8\xA8\xD8\xB1\xD8\xA8\xD8\xB2\xD8\xA8\xD9\x86\xD8\xAA\xD8\xB1\xD8\xAA\xD8\xB2\xD8\xAA\xD9\x86\xD8\xAB\xD8\xB1\xD8\xAB\xD8\xB2\xD8\xAB\xD9\x86\xD9\x85\xD8\xA7\xD9\x86\xD8\xB1\xD9\x86\xD8\xB2\xD9\x86\xD9\x86\xD9\x8A\xD8\xB1\xD9\x8A\xD8\xB2\xD9\x8A\xD9\x86\xD8\xA6\xD8\xAE\xD8\xA6\xD9\x87\xD8\xA8\xD9\x87\xD8\xAA\xD9\x87\xD8\xB5\xD8\xAE\xD9\x84\xD9\x87\xD9\x86\xD9\x87\xD9\x87\xD9\xB0\xD9\x8A\xD9\x87\xD8\xAB\xD9\x87\xD8\xB3\xD9\x87\xD8\xB4\xD9\x85\xD8\xB4\xD9\x87\xD9\x80\xD9\x8E\xD9\x91\xD9\x80\xD9\x8F\xD9\x91\xD9\x80\xD9\x90\xD9\x91\xD8\xB7\xD9\x89\xD8\xB7\xD9\x8A\xD8\xB9\xD9\x89\xD8\xB9\xD9\x8A\xD8\xBA\xD9\x89\xD8\xBA\xD9\x8A\xD8\xB3\xD9\x89\xD8\xB3\xD9\x8A\xD8\xB4\xD9\x89\xD8\xB4\xD9\x8A\xD8\xAD\xD9\x89\xD8\xAD\xD9\x8A\xD8\xAC\xD9\x89\xD8\xAC\xD9\x8A\xD8\xAE\xD9\x89\xD8\xAE\xD9\x8A\xD8\xB5\xD9\x89\xD8\xB5\xD9\x8A\xD8\xB6\xD9\x89\xD8\xB6\xD9\x8A\xD8\xB4\xD8\xAC\xD8\xB4\xD8\xAD\xD8\xB4\xD8\xAE\xD8\xB4\xD8\xB1\xD8\xB3\xD8\xB1\xD8\xB5\xD8\xB1\xD8\xB6\xD8\xB1\xD8\xA7\xD9\x8B\xD8\xAA\xD8\xAC\xD9\x85\xD8\xAA\xD8\xAD\xD8\xAC\xD8\xAA\xD8\xAD\xD9\x85\xD8\xAA\xD8\xAE\xD9\x85\xD8\xAA\xD9\x85\xD8\xAC\xD8\xAA\xD9\x85\xD8\xAD\xD8\xAA\xD9\x85\xD8\xAE\xD8\xAC\xD9\x85\xD8\xAD\xD8\xAD\xD9\x85\xD9\x8A\xD8\xAD\xD9\x85\xD9\x89\xD8\xB3\xD8\xAD\xD8\xAC\xD8\xB3\xD8\xAC\xD8\xAD\xD8\xB3\xD8\xAC\xD9\x89\xD8\xB3\xD9\x85\xD8\xAD\xD8\xB3\xD9\x85\xD8\xAC\xD8\xB3\xD9\x85\xD9\x85\xD8\xB5\xD8\xAD\xD8\xAD\xD8\xB5\xD9\x85\xD9\x85\xD8\xB4\xD8\xAD\xD9\x85\xD8\xB4\xD8\xAC\xD9\x8A\xD8\xB4\xD9\x85\xD8\xAE\xD8\xB4\xD9\x85\xD9\x85\xD8\xB6\xD8\xAD\xD9\x89\xD8\xB6\xD8\xAE\xD9\x85\xD8\xB7\xD9\x85\xD8\xAD\xD8\xB7\xD9\x85\xD9\x85\xD8\xB7\xD9\x85\xD9\x8A\xD8\xB9\xD8\xAC\xD9\x85\xD8\xB9\xD9\x85\xD9\x85\xD8\xB9\xD9\x85\xD9\x89\xD8\xBA\xD9\x85\xD9\x85\xD8\xBA\xD9\x85\xD9\x8A\xD8\xBA\xD9\x85\xD9\x89\xD9\x81\xD8\xAE\xD9\x85\xD9\x82\xD9\x85\xD8\xAD\xD9\x82\xD9\x85\xD9\x85\xD9\x84\xD8\xAD\xD9\x85\xD9\x84\xD8\xAD\xD9\x8A\xD9\x84\xD8\xAD\xD9\x89\xD9\x84\xD8\xAC\xD8\xAC\xD9\x84\xD8\xAE\xD9\x85\xD9\x84\xD9\x85\xD8\xAD\xD9\x85\xD8\xAD\xD8\xAC\xD9\x85\xD8\xAD\xD9\x85\xD9\x85\xD8\xAD\xD9\x8A\xD9\x85\xD8\xAC\xD8\xAD\xD9\x85\xD8\xAC\xD9\x85\xD9\x85\xD8\xAE\xD8\xAC\xD9\x85\xD8\xAE\xD9\x85\xD9\x85\xD8\xAC\xD8\xAE\xD9\x87\xD9\x85\xD8\xAC\xD9\x87\xD9\x85\xD9\x85\xD9\x86\xD8\xAD\xD9\x85\xD9\x86\xD8\xAD\xD9\x89\xD9\x86\xD8\xAC\xD9\x85\xD9\x86\xD8\xAC\xD9\x89\xD9\x86\xD9\x85\xD9\x8A\xD9\x86\xD9\x85\xD9\x89\xD9\x8A\xD9\x85\xD9\x85\xD8\xA8\xD8\xAE\xD9\x8A\xD8\xAA\xD8\xAC\xD9\x8A\xD8\xAA\xD8\xAC\xD9\x89\xD8\xAA\xD8\xAE\xD9\x8A\xD8\xAA\xD8\xAE\xD9\x89\xD8\xAA\xD9\x85\xD9\x8A\xD8\xAA\xD9\x85\xD9\x89\xD8\xAC\xD9\x85\xD9\x8A\xD8\xAC\xD8\xAD\xD9\x89\xD8\xAC\xD9\x85\xD9\x89\xD8\xB3\xD8\xAE\xD9\x89\xD8\xB5\xD8\xAD\xD9\x8A\xD8\xB4\xD8\xAD\xD9\x8A\xD8\xB6\xD8\xAD\xD9\x8A\xD9\x84\xD8\xAC\xD9\x8A\xD9\x84\xD9\x85\xD9\x8A\xD9\x8A\xD8\xAD\xD9\x8A\xD9\x8A\xD8\xAC\xD9\x8A\xD9\x8A\xD9\x85\xD9\x8A\xD9\x85\xD9\x85\xD9\x8A\xD9\x82\xD9\x85\xD9\x8A\xD9\x86\xD8\xAD\xD9\x8A\xD8\xB9\xD9\x85\xD9\x8A\xD9\x83\xD9\x85\xD9\x8A\xD9\x86\xD8\xAC\xD8\xAD\xD9\x85\xD8\xAE\xD9\x8A\xD9\x84\xD8\xAC\xD9\x85\xD9\x83\xD9\x85\xD9\x85\xD8\xAC\xD8\xAD\xD9\x8A\xD8\xAD\xD8\xAC\xD9\x8A\xD9\x85\xD8\xAC\xD9\x8A\xD9\x81\xD9\x85\xD9\x8A\xD8\xA8\xD8\xAD\xD9\x8A\xD8\xB3\xD8\xAE\xD9\x8A\xD9\x86\xD8\xAC\xD9\x8A\xD8\xB5\xD9\x84\xDB\x92\xD9\x82\xD9\x84\xDB\x92\xD8\xA7\xD9\x84\xD9\x84\xD9\x87\xD8\xA7\xD9\x83\xD8\xA8\xD8\xB1\xD9\x85\xD8\xAD\xD9\x85\xD8\xAF\xD8\xB5\xD9\x84\xD8\xB9\xD9\x85\xD8\xB1\xD8\xB3\xD9\x88\xD9\x84\xD8\xB9\xD9\x84\xD9\x8A\xD9\x87\xD9\x88\xD8\xB3\xD9\x84\xD9\x85\xD8\xB5\xD9\x84\xD9\x89\xD8\xB5\xD9\x84\xD9\x89 \xD8\xA7\xD9\x84\xD9\x84\xD9\x87 \xD8\xB9\xD9\x84\xD9\x8A\xD9\x87 \xD9\x88\xD8\xB3\xD9\x84\xD9\x85\xD8\xAC\xD9\x84 \xD8\xAC\xD9\x84\xD8\xA7\xD9\x84\xD9\x87\xD8\xB1\xDB\x8C\xD8\xA7\xD9\x84,:!?_{}[]#&*-<>\\$%@\xD9\x80\xD9\x8B\xD9\x80\xD9\x8E\xD9\x80\xD9\x8F\xD9\x80\xD9\x90\xD9\x80\xD9\x91\xD9\x80\xD9\x92\xD8\xA1\xD8\xA2\xD8\xA3\xD8\xA4\xD8\xA5\xD8\xA6\xD8\xA7\xD8\xA8\xD8\xA9\xD8\xAA\xD8\xAB\xD8\xAC\xD8\xAD\xD8\xAE\xD8\xAF\xD8\xB0\xD8\xB1\xD8\xB2\xD8\xB3\xD8\xB4\xD8\xB5\xD8\xB6\xD8\xB7\xD8\xB8\xD8\xB9\xD8\xBA\xD9\x81\xD9\x82\xD9\x83\xD9\x84\xD9\x85\xD9\x86\xD9\x87\xD9\x88\xD9\x8A\xD9\x84\xD8\xA2\xD9\x84\xD8\xA3\xD9\x84\xD8\xA5\xD9\x84\xD8\xA7\"'/^|~\xC2\xA2\xC2\xA3\xC2\xAC\xC2\xA6\xC2\xA5\xCB\x90\xCB\x91\xCA\x99\xC9\x93\xCA\xA3\xEA\xAD\xA6\xCA\xA5\xCA\xA4\xC9\x96\xC9\x97\xE1\xB6\x91\xC9\x98\xC9\x9E\xCA\xA9\xC9\xA4\xC9\xA2\xC9\xA0\xCA\x9B\xCA\x9C\xC9\xA7\xCA\x84\xCA\xAA\xCA\xAB\xEA\x9E\x8E\xC9\xAE\xCA\x8E\xC3\xB8\xC9\xB6\xC9\xB7\xC9\xBA\xC9\xBE\xCA\x80\xCA\xA8\xCA\xA6\xEA\xAD\xA7\xCA\xA7\xCA\x88\xE2\xB1\xB1\xCA\x8F\xCA\xA1\xCA\xA2\xCA\x98\xC7\x80\xC7\x81\xC7\x82\xF0\x9D\x85\x97\xF0\x9D\x85\xA5\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB0\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB1\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB2\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF\xC4\xB1\xC8\xB7\xCE\xB1\xCE\xB5\xCE\xB6\xCE\xB7\xCE\xBA\xCE\xBB\xCE\xBC\xCE\xBD\xCE\xBE\xCE\xBF\xCF\x83\xCF\x84\xCF\x85\xCF\x88\xE2\x88\x87\xE2\x88\x82\xCF\x9D\xD0\xB0\xD0\xB1\xD0\xB3\xD0\xB5\xD0\xB6\xD0\xB7\xD0\xB8\xD0\xBA\xD0\xBB\xD0\xBC\xD0\xBF\xD1\x80\xD1\x83\xD1\x84\xD1\x85\xD1\x86\xD1\x87\xD1\x88\xD1\x8B\xD1\x8D\xD1\x8E\xEA\x9A\x89\xD3\x99\xD1\x96\xD1\x98\xD3\xA9\xD2\xAF\xD3\x8F\xD2\x91\xD1\x95\xD1\x9F\xD2\xAB\xEA\x99\x91\xD2\xB1\xD9\xAE\xDA\xA1\xD9\xAF0,1,2,3,4,5,6,7,8,9,(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)\xE3\x80\x94s\xE3\x80\x95wzhvsdppvwcmcmdmrdj\xE3\x81\xBB\xE3\x81\x8B\xE3\x82\xB3\xE3\x82\xB3\xE3\x82\xB5\xE6\x89\x8B\xE5\xAD\x97\xE5\x8F\x8C\xE3\x83\x87\xE4\xBA\x8C\xE5\xA4\x9A\xE8\xA7\xA3\xE5\xA4\xA9\xE4\xBA\xA4\xE6\x98\xA0\xE7\x84\xA1\xE6\x96\x99\xE5\x89\x8D\xE5\xBE\x8C\xE5\x86\x8D\xE6\x96\xB0\xE5\x88\x9D\xE7\xB5\x82\xE7\x94\x9F\xE8\xB2\xA9\xE5\xA3\xB0\xE5\x90\xB9\xE6\xBC\x94\xE6\x8A\x95\xE6\x8D\x95\xE4\xB8\x80\xE4\xB8\x89\xE9\x81\x8A\xE5\xB7\xA6\xE4\xB8\xAD\xE5\x8F\xB3\xE6\x8C\x87\xE8\xB5\xB0\xE6\x89\x93\xE7\xA6\x81\xE7\xA9\xBA\xE5\x90\x88\xE6\xBA\x80\xE6\x9C\x89\xE6\x9C\x88\xE7\x94\xB3\xE5\x89\xB2\xE5\x96\xB6\xE9\x85\x8D\xE3\x80\x94\xE6\x9C\xAC\xE3\x80\x95\xE3\x80\x94\xE4\xB8\x89\xE3\x80\x95\xE3\x80\x94\xE4\xBA\x8C\xE3\x80\x95\xE3\x80\x94\xE5\xAE\x89\xE3\x80\x95\xE3\x80\x94\xE7\x82\xB9\xE3\x80\x95\xE3\x80\x94\xE6\x89\x93\xE3\x80\x95\xE3\x80\x94\xE7\x9B\x97\xE3\x80\x95\xE3\x80\x94\xE5\x8B\x9D\xE3\x80\x95\xE3\x80\x94\xE6\x95\x97\xE3\x80\x95\xE5\xBE\x97\xE5\x8F\xAF\xE4\xB8\xBD\xE4\xB8\xB8\xE4\xB9\x81\xE4\xBD\xA0\xE4\xBE\xAE\xE4\xBE\xBB\xE5\x80\x82\xE5\x81\xBA\xE5\x82\x99\xE5\x83\xA7\xE5\x83\x8F\xE3\x92\x9E\xE5\x85\x8D\xE5\x85\x94\xE5\x85\xA4\xE5\x85\xB7\xE3\x92\xB9\xE5\x85\xA7\xE5\x86\x97\xE5\x86\xA4\xE4\xBB\x8C\xE5\x86\xAC\xE5\x86\xB5\xE5\x87\xB5\xE5\x88\x83\xE3\x93\x9F\xE5\x88\xBB\xE5\x89\x86\xE5\x89\xB7\xE3\x94\x95\xE5\x8B\x87\xE5\x8B\x89\xE5\x8B\xA4\xE5\x8B\xBA\xE5\x8C\x85\xE5\x8C\x86\xE5\x8C\x97\xE5\x8D\x89\xE5\x8D\x91\xE5\x8D\x9A\xE5\x8D\xB3\xE5\x8D\xBD\xE5\x8D\xBF\xE7\x81\xB0\xE5\x8F\x8A\xE5\x8F\x9F\xE5\x8F\xAB\xE5\x8F\xB1\xE5\x90\x86\xE5\x92\x9E\xE5\x90\xB8\xE5\x91\x88\xE5\x91\xA8\xE5\x92\xA2\xE5\x93\xB6\xE5\x94\x90\xE5\x95\x93\xE5\x95\xA3\xE5\x96\x84\xE5\x96\x99\xE5\x96\xAB\xE5\x96\xB3\xE5\x97\x82\xE5\x9C\x96\xE5\x98\x86\xE5\x9C\x97\xE5\x99\x91\xE5\x99\xB4\xE5\x88\x87\xE5\xA3\xAE\xE5\x9F\x8E\xE5\x9F\xB4\xE5\xA0\x8D\xE5\x9E\x8B\xE5\xA0\xB2\xE5\xA0\xB1\xE5\xA2\xAC\xE5\xA3\xB2\xE5\xA3\xB7\xE5\xA4\x86\xE5\xA4\xA2\xE5\xA5\xA2\xE5\xA7\xAC\xE5\xA8\x9B\xE5\xA8\xA7\xE5\xA7\x98\xE5\xA9\xA6\xE3\x9B\xAE\xE5\xAC\x88\xE5\xAC\xBE\xE5\xAF\x83\xE5\xAF\x98\xE5\xAF\xA7\xE5\xAF\xB3\xE5\xAF\xBF\xE5\xB0\x86\xE5\xB0\xA2\xE3\x9E\x81\xE5\xB1\xA0\xE5\xB1\xAE\xE5\xB3\x80\xE5\xB2\x8D\xE5\xB5\x83\xE5\xB5\xAE\xE5\xB5\xAB\xE5\xB5\xBC\xE5\xB7\xA1\xE5\xB7\xA2\xE3\xA0\xAF\xE5\xB7\xBD\xE5\xB8\xA8\xE5\xB8\xBD\xE5\xB9\xA9\xE3\xA1\xA2\xE3\xA1\xBC\xE5\xBA\xB0\xE5\xBA\xB3\xE5\xBA\xB6\xE5\xBB\x8A\xE5\xBB\xBE\xE8\x88\x81\xE5\xBC\xA2\xE3\xA3\x87\xE5\xBD\xA2\xE5\xBD\xAB\xE3\xA3\xA3\xE5\xBE\x9A\xE5\xBF\x8D\xE5\xBF\x97\xE5\xBF\xB9\xE6\x82\x81\xE3\xA4\xBA\xE3\xA4\x9C\xE6\x82\x94\xE6\x83\x87\xE6\x85\x88\xE6\x85\x8C\xE6\x85\x8E\xE6\x85\xBA\xE6\x86\x8E\xE6\x86\xB2\xE6\x86\xA4\xE6\x86\xAF\xE6\x87\x9E\xE6\x87\xB2\xE6\x87\xB6\xE6\x88\x90\xE6\x88\x9B\xE6\x89\x9D\xE6\x8A\xB1\xE6\x8B\x94\xE6\x8D\x90\xE6\x8C\xBD\xE6\x8B\xBC\xE6\x8D\xA8\xE6\x8E\x83\xE6\x8F\xA4\xE6\x90\xA2\xE6\x8F\x85\xE6\x8E\xA9\xE3\xA8\xAE\xE6\x91\xA9\xE6\x91\xBE\xE6\x92\x9D\xE6\x91\xB7\xE3\xA9\xAC\xE6\x95\x8F\xE6\x95\xAC\xE6\x97\xA3\xE6\x9B\xB8\xE6\x99\x89\xE3\xAC\x99\xE6\x9A\x91\xE3\xAC\x88\xE3\xAB\xA4\xE5\x86\x92\xE5\x86\x95\xE6\x9C\x80\xE6\x9A\x9C\xE8\x82\xAD\xE4\x8F\x99\xE6\x9C\x97\xE6\x9C\x9B\xE6\x9C\xA1\xE6\x9D\x9E\xE6\x9D\x93\xE3\xAD\x89\xE6\x9F\xBA\xE6\x9E\x85\xE6\xA1\x92\xE6\xA2\x85\xE6\xA2\x8E\xE6\xA0\x9F\xE6\xA4\x94\xE3\xAE\x9D\xE6\xA5\x82\xE6\xA6\xA3\xE6\xA7\xAA\xE6\xAA\xA8\xE6\xAB\x9B\xE3\xB0\x98\xE6\xAC\xA1\xE6\xAD\x94\xE3\xB1\x8E\xE6\xAD\xB2\xE6\xAE\x9F\xE6\xAE\xBA\xE6\xAE\xBB\xE6\xB1\x8E\xE6\xB2\xBF\xE6\xB3\x8D\xE6\xB1\xA7\xE6\xB4\x96\xE6\xB4\xBE\xE6\xB5\xB7\xE6\xB5\x81\xE6\xB5\xA9\xE6\xB5\xB8\xE6\xB6\x85\xE6\xB4\xB4\xE6\xB8\xAF\xE6\xB9\xAE\xE3\xB4\xB3\xE6\xBB\x8B\xE6\xBB\x87\xE6\xB7\xB9\xE6\xBD\xAE\xE6\xBF\x86\xE7\x80\xB9\xE7\x80\x9E\xE7\x80\x9B\xE3\xB6\x96\xE7\x81\x8A\xE7\x81\xBD\xE7\x81\xB7\xE7\x82\xAD\xE7\x85\x85\xE7\x86\x9C\xE7\x88\xA8\xE7\x88\xB5\xE7\x89\x90\xE7\x8A\x80\xE7\x8A\x95\xE7\x8D\xBA\xE7\x8E\x8B\xE3\xBA\xAC\xE7\x8E\xA5\xE3\xBA\xB8\xE7\x91\x87\xE7\x91\x9C\xE7\x91\xB1\xE7\x92\x85\xE7\x93\x8A\xE3\xBC\x9B\xE7\x94\xA4\xE7\x94\xBE\xE7\x95\xB0\xE7\x98\x90\xE3\xBF\xBC\xE4\x80\x88\xE7\x9B\xB4\xE7\x9C\x9E\xE7\x9C\x9F\xE7\x9D\x8A\xE4\x80\xB9\xE7\x9E\x8B\xE4\x81\x86\xE4\x82\x96\xE7\xA1\x8E\xE7\xA2\x8C\xE7\xA3\x8C\xE4\x83\xA3\xE7\xA5\x96\xE7\xA6\x8F\xE7\xA7\xAB\xE4\x84\xAF\xE7\xA9\x80\xE7\xA9\x8A\xE7\xA9\x8F\xE4\x88\x82\xE7\xAF\x86\xE7\xAF\x89\xE4\x88\xA7\xE7\xB3\x92\xE4\x8A\xA0\xE7\xB3\xA8\xE7\xB3\xA3\xE7\xB4\x80\xE7\xB5\xA3\xE4\x8C\x81\xE7\xB7\x87\xE7\xB8\x82\xE7\xB9\x85\xE4\x8C\xB4\xE4\x8D\x99\xE7\xBD\xBA\xE7\xBE\x95\xE7\xBF\xBA\xE8\x80\x85\xE8\x81\xA0\xE8\x81\xB0\xE4\x8F\x95\xE8\x82\xB2\xE8\x84\x83\xE4\x90\x8B\xE8\x84\xBE\xE5\xAA\xB5\xE8\x88\x84\xE8\xBE\x9E\xE4\x91\xAB\xE8\x8A\x91\xE8\x8A\x8B\xE8\x8A\x9D\xE5\x8A\xB3\xE8\x8A\xB1\xE8\x8A\xB3\xE8\x8A\xBD\xE8\x8B\xA6\xE8\x8B\xA5\xE8\x8C\x9D\xE8\x8D\xA3\xE8\x8E\xAD\xE8\x8C\xA3\xE8\x8E\xBD\xE8\x8F\xA7\xE8\x91\x97\xE8\x8D\x93\xE8\x8F\x8A\xE8\x8F\x8C\xE8\x8F\x9C\xE4\x94\xAB\xE8\x93\xB1\xE8\x93\xB3\xE8\x94\x96\xE8\x95\xA4\xE4\x95\x9D\xE4\x95\xA1\xE4\x95\xAB\xE8\x99\x90\xE8\x99\x9C\xE8\x99\xA7\xE8\x99\xA9\xE8\x9A\xA9\xE8\x9A\x88\xE8\x9C\x8E\xE8\x9B\xA2\xE8\x9D\xB9\xE8\x9C\xA8\xE8\x9D\xAB\xE8\x9E\x86\xE8\x9F\xA1\xE8\xA0\x81\xE4\x97\xB9\xE8\xA1\xA0\xE8\xA1\xA3\xE8\xA3\x97\xE8\xA3\x9E\xE4\x98\xB5\xE8\xA3\xBA\xE3\x92\xBB\xE4\x9A\xBE\xE4\x9B\x87\xE8\xAA\xA0\xE8\xAB\xAD\xE8\xAE\x8A\xE8\xB1\x95\xE8\xB2\xAB\xE8\xB3\x81\xE8\xB4\x9B\xE8\xB5\xB7\xE8\xB7\x8B\xE8\xB6\xBC\xE8\xB7\xB0\xE8\xBB\x94\xE8\xBC\xB8\xE9\x82\x94\xE9\x83\xB1\xE9\x84\x91\xE9\x84\x9B\xE9\x88\xB8\xE9\x8B\x97\xE9\x8B\x98\xE9\x89\xBC\xE9\x8F\xB9\xE9\x90\x95\xE9\x96\x8B\xE4\xA6\x95\xE9\x96\xB7\xE4\xA7\xA6\xE9\x9B\x83\xE5\xB6\xB2\xE9\x9C\xA3\xE4\xA9\xAE\xE4\xA9\xB6\xE9\x9F\xA0\xE4\xAA\xB2\xE9\xA0\x8B\xE9\xA0\xA9\xE9\xA3\xA2\xE4\xAC\xB3\xE9\xA4\xA9\xE9\xA6\xA7\xE9\xA7\x82\xE9\xA7\xBE\xE4\xAF\x8E\xE9\xAC\x92\xE9\xB1\x80\xE9\xB3\xBD\xE4\xB3\x8E\xE4\xB3\xAD\xE9\xB5\xA7\xE4\xB3\xB8\xE9\xBA\xBB\xE4\xB5\x96\xE9\xBB\xB9\xE9\xBB\xBE\xE9\xBC\x85\xE9\xBC\x8F\xE9\xBC\x96\xE9\xBC\xBB"; + mappingIndex = new sliceType([0, 0, 1, 4, 5, 8, 9, 10, 13, 16, 17, 18, 23, 28, 33, 36, 39, 42, 43, 46, 49, 52, 53, 54, 55, 56, 57, 60, 63, 66, 69, 72, 75, 76, 77, 81, 84, 85, 90, 94, 98, 102, 106, 110, 116, 122, 128, 134, 140, 146, 152, 158, 164, 170, 176, 182, 188, 194, 200, 206, 212, 218, 224, 230, 236, 242, 248, 254, 260, 266, 272, 278, 284, 290, 296, 302, 311, 317, 326, 332, 338, 344, 350, 356, 362, 368, 370, 372, 374, 376, 378, 380, 382, 384, 385, 386, 387, 389, 390, 391, 392, 393, 394, 396, 397, 398, 399, 401, 403, 405, 407, 409, 411, 413, 415, 416, 418, 420, 422, 424, 426, 428, 430, 432, 433, 435, 437, 438, 440, 442, 444, 446, 448, 450, 452, 454, 456, 458, 460, 462, 464, 466, 468, 470, 472, 474, 476, 478, 480, 482, 484, 485, 487, 489, 491, 493, 495, 497, 499, 501, 503, 505, 507, 509, 514, 519, 524, 529, 534, 539, 544, 549, 554, 559, 564, 569, 574, 579, 584, 589, 594, 599, 604, 609, 614, 619, 624, 629, 634, 638, 642, 647, 649, 654, 659, 663, 667, 672, 677, 682, 687, 689, 694, 699, 704, 706, 711, 712, 717, 721, 725, 730, 736, 745, 751, 760, 762, 764, 766, 768, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 793, 795, 797, 798, 800, 802, 804, 806, 808, 810, 812, 814, 816, 821, 826, 832, 837, 842, 847, 852, 857, 862, 867, 872, 877, 882, 887, 892, 896, 898, 900, 902, 906, 908, 910, 915, 921, 930, 936, 945, 947, 949, 951, 953, 955, 957, 959, 961, 963, 965, 967, 971, 975, 979, 983, 987, 991, 995, 999, 1003, 1007, 1011, 1023, 1025, 1030, 1032, 1034, 1036, 1038, 1039, 1043, 1047, 1053, 1059, 1064, 1069, 1074, 1079, 1084, 1089, 1094, 1099, 1104, 1109, 1114, 1119, 1124, 1129, 1134, 1139, 1144, 1149, 1154, 1159, 1164, 1169, 1174, 1179, 1184, 1189, 1194, 1199, 1204, 1212, 1220, 1225, 1230, 1235, 1240, 1245, 1250, 1255, 1260, 1265, 1270, 1275, 1280, 1285, 1290, 1295, 1300, 1305, 1310, 1315, 1320, 1325, 1330, 1335, 1340, 1345, 1350, 1355, 1360, 1365, 1370, 1375, 1380, 1385, 1390, 1395, 1400, 1402, 1404, 1406, 1408, 1410, 1412, 1414, 1416, 1418, 1420, 1422, 1424, 1426, 1428, 1430, 1436, 1442, 1444, 1446, 1448, 1450, 1452, 1454, 1456, 1458, 1460, 1462, 1464, 1466, 1468, 1470, 1472, 1476, 1480, 1484, 1488, 1492, 1496, 1500, 1504, 1508, 1513, 1518, 1523, 1525, 1527, 1533, 1545, 1557, 1569, 1578, 1590, 1599, 1608, 1623, 1635, 1644, 1653, 1662, 1674, 1686, 1695, 1704, 1710, 1719, 1731, 1743, 1749, 1764, 1782, 1797, 1806, 1821, 1836, 1848, 1857, 1866, 1875, 1887, 1902, 1914, 1923, 1932, 1941, 1947, 1953, 1959, 1965, 1974, 1983, 1998, 2007, 2019, 2034, 2043, 2049, 2055, 2070, 2082, 2097, 2106, 2121, 2127, 2136, 2145, 2154, 2163, 2172, 2184, 2193, 2199, 2208, 2217, 2226, 2238, 2247, 2256, 2265, 2280, 2292, 2298, 2313, 2319, 2331, 2343, 2352, 2361, 2370, 2382, 2388, 2397, 2409, 2415, 2430, 2439, 2443, 2447, 2451, 2455, 2459, 2463, 2467, 2471, 2475, 2479, 2484, 2489, 2494, 2499, 2504, 2509, 2514, 2519, 2524, 2529, 2534, 2539, 2544, 2549, 2554, 2556, 2558, 2560, 2562, 2564, 2566, 2572, 2578, 2584, 2590, 2602, 2604, 2606, 2608, 2610, 2612, 2614, 2616, 2620, 2622, 2624, 2626, 2628, 2630, 2632, 2634, 2636, 2638, 2640, 2642, 2644, 2646, 2648, 2650, 2655, 2661, 2668, 2676, 2678, 2680, 2682, 2684, 2686, 2688, 2690, 2692, 2694, 2696, 2698, 2700, 2702, 2704, 2710, 2712, 2714, 2716, 2718, 2720, 2722, 2724, 2726, 2728, 2730, 2732, 2734, 2736, 2738, 2740, 2745, 2750, 2754, 2758, 2762, 2766, 2770, 2774, 2778, 2782, 2786, 2791, 2796, 2801, 2806, 2811, 2816, 2821, 2826, 2831, 2836, 2841, 2846, 2851, 2856, 2861, 2866, 2871, 2876, 2881, 2886, 2891, 2896, 2898, 2900, 2902, 2904, 2906, 2908, 2910, 2914, 2918, 2922, 2926, 2930, 2934, 2938, 2940, 2942, 2944, 2946, 2950, 2954, 2958, 2962, 2966, 2970, 2974, 2976, 2978, 2980, 2982, 2984, 2986, 2988, 2992, 2996, 3002, 3008, 3012, 3016, 3020, 3024, 3028, 3032, 3036, 3040, 3044, 3048, 3052, 3056, 3060, 3064, 3068, 3072, 3076, 3080, 3084, 3088, 3092, 3096, 3100, 3104, 3108, 3112, 3116, 3120, 3124, 3126, 3128, 3130, 3132, 3134, 3136, 3138, 3140, 3142, 3144, 3146, 3148, 3150, 3152, 3154, 3156, 3158, 3160, 3162, 3164, 3166, 3168, 3170, 3172, 3174, 3176, 3178, 3180, 3182, 3184, 3186, 3188, 3190, 3192, 3194, 3196, 3198, 3200, 3202, 3206, 3210, 3214, 3218, 3222, 3226, 3230, 3234, 3236, 3240, 3244, 3248, 3252, 3256, 3260, 3264, 3268, 3272, 3276, 3280, 3284, 3288, 3292, 3296, 3300, 3304, 3308, 3312, 3316, 3320, 3324, 3328, 3332, 3336, 3340, 3344, 3348, 3352, 3356, 3360, 3364, 3368, 3372, 3376, 3380, 3384, 3388, 3392, 3396, 3400, 3404, 3408, 3412, 3416, 3420, 3424, 3428, 3432, 3436, 3440, 3444, 3448, 3452, 3456, 3460, 3464, 3468, 3472, 3476, 3480, 3484, 3488, 3492, 3496, 3500, 3504, 3508, 3512, 3516, 3520, 3524, 3528, 3532, 3536, 3540, 3544, 3548, 3552, 3556, 3560, 3564, 3568, 3572, 3576, 3580, 3584, 3588, 3592, 3596, 3600, 3604, 3608, 3613, 3618, 3623, 3628, 3633, 3638, 3642, 3646, 3650, 3654, 3658, 3662, 3666, 3670, 3674, 3678, 3682, 3686, 3690, 3694, 3698, 3702, 3706, 3710, 3714, 3718, 3722, 3726, 3730, 3734, 3738, 3742, 3746, 3750, 3754, 3758, 3762, 3766, 3772, 3778, 3784, 3788, 3792, 3796, 3800, 3804, 3808, 3812, 3816, 3820, 3824, 3828, 3832, 3836, 3840, 3844, 3848, 3852, 3856, 3860, 3864, 3868, 3872, 3876, 3880, 3884, 3888, 3892, 3896, 3902, 3908, 3914, 3920, 3926, 3932, 3938, 3944, 3950, 3956, 3962, 3968, 3974, 3980, 3986, 3992, 3998, 4004, 4010, 4016, 4022, 4028, 4034, 4040, 4046, 4052, 4058, 4064, 4070, 4076, 4082, 4088, 4094, 4100, 4106, 4112, 4118, 4124, 4130, 4136, 4142, 4148, 4154, 4160, 4166, 4172, 4178, 4184, 4190, 4196, 4202, 4208, 4214, 4220, 4226, 4232, 4238, 4244, 4250, 4256, 4262, 4268, 4274, 4280, 4286, 4292, 4298, 4304, 4310, 4316, 4322, 4328, 4334, 4340, 4346, 4352, 4358, 4364, 4370, 4376, 4382, 4388, 4394, 4400, 4406, 4412, 4418, 4424, 4430, 4436, 4442, 4448, 4454, 4460, 4466, 4472, 4480, 4488, 4496, 4504, 4512, 4520, 4528, 4534, 4567, 4582, 4590, 4591, 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, 4600, 4601, 4602, 4603, 4604, 4605, 4606, 4607, 4608, 4609, 4613, 4617, 4621, 4625, 4629, 4633, 4635, 4637, 4639, 4641, 4643, 4645, 4647, 4649, 4651, 4653, 4655, 4657, 4659, 4661, 4663, 4665, 4667, 4669, 4671, 4673, 4675, 4677, 4679, 4681, 4683, 4685, 4687, 4689, 4691, 4693, 4695, 4697, 4699, 4701, 4703, 4707, 4711, 4715, 4719, 4720, 4721, 4722, 4723, 4724, 4725, 4727, 4729, 4731, 4733, 4735, 4737, 4739, 4741, 4743, 4745, 4748, 4750, 4752, 4754, 4756, 4759, 4761, 4763, 4765, 4767, 4769, 4771, 4773, 4775, 4777, 4779, 4781, 4783, 4786, 4788, 4790, 4792, 4794, 4796, 4798, 4800, 4802, 4804, 4806, 4809, 4811, 4813, 4816, 4818, 4820, 4822, 4824, 4826, 4828, 4830, 4838, 4846, 4858, 4870, 4882, 4894, 4906, 4914, 4922, 4934, 4946, 4958, 4970, 4972, 4974, 4976, 4978, 4980, 4982, 4984, 4986, 4988, 4990, 4992, 4994, 4996, 4998, 5000, 5002, 5005, 5008, 5010, 5012, 5014, 5016, 5018, 5020, 5022, 5024, 5026, 5028, 5030, 5032, 5034, 5036, 5038, 5040, 5042, 5044, 5046, 5048, 5050, 5052, 5055, 5057, 5059, 5061, 5063, 5065, 5067, 5069, 5071, 5073, 5075, 5078, 5080, 5082, 5084, 5086, 5088, 5090, 5092, 5094, 5096, 5098, 5100, 5102, 5104, 5106, 5109, 5112, 5115, 5118, 5121, 5124, 5127, 5130, 5133, 5136, 5139, 5142, 5145, 5148, 5151, 5154, 5157, 5160, 5163, 5166, 5169, 5172, 5175, 5178, 5181, 5184, 5191, 5193, 5195, 5197, 5200, 5202, 5204, 5206, 5208, 5210, 5216, 5222, 5225, 5228, 5231, 5234, 5237, 5240, 5243, 5246, 5249, 5252, 5255, 5258, 5261, 5264, 5267, 5270, 5273, 5276, 5279, 5282, 5285, 5288, 5291, 5294, 5297, 5300, 5303, 5306, 5309, 5312, 5315, 5318, 5321, 5324, 5327, 5330, 5333, 5336, 5339, 5342, 5345, 5348, 5351, 5354, 5357, 5366, 5375, 5384, 5393, 5402, 5411, 5420, 5429, 5438, 5441, 5444, 5447, 5450, 5453, 5456, 5459, 5462, 5465, 5468, 5471, 5474, 5477, 5480, 5483, 5486, 5489, 5492, 5495, 5498, 5501, 5504, 5507, 5510, 5513, 5516, 5519, 5522, 5525, 5528, 5531, 5534, 5537, 5540, 5543, 5546, 5549, 5552, 5555, 5558, 5561, 5564, 5567, 5570, 5573, 5576, 5579, 5582, 5585, 5588, 5591, 5594, 5597, 5600, 5603, 5606, 5609, 5612, 5615, 5618, 5621, 5624, 5627, 5630, 5633, 5636, 5639, 5642, 5645, 5648, 5651, 5654, 5657, 5660, 5663, 5666, 5669, 5672, 5675, 5678, 5681, 5684, 5687, 5690, 5693, 5696, 5699, 5702, 5705, 5708, 5711, 5714, 5717, 5720, 5723, 5726, 5729, 5732, 5735, 5738, 5741, 5744, 5747, 5750, 5753, 5756, 5759, 5762, 5765, 5768, 5771, 5774, 5777, 5780, 5783, 5786, 5789, 5792, 5795, 5798, 5801, 5804, 5807, 5810, 5813, 5816, 5819, 5822, 5825, 5828, 5831, 5834, 5837, 5840, 5843, 5846, 5849, 5852, 5855, 5858, 5861, 5864, 5867, 5870, 5873, 5876, 5879, 5882, 5885, 5888, 5891, 5894, 5897, 5900, 5903, 5906, 5909, 5912, 5915, 5918, 5921, 5924, 5927, 5930, 5933, 5936, 5939, 5942, 5945, 5948, 5951, 5954, 5957, 5960, 5963, 5966, 5969, 5972, 5975, 5978, 5981, 5984, 5987, 5990, 5993, 5996, 5999, 6002, 6005, 6008, 6011, 6014, 6017, 6020, 6023, 6026, 6029, 6032, 6035, 6038, 6041, 6044, 6047, 6050, 6053, 6056, 6059, 6062, 6065, 6068, 6071, 6074, 6077, 6080, 6083, 6086, 6089, 6092, 6095, 6098, 6101, 6104, 6107, 6110, 6113, 6116, 6119, 6122, 6125, 6128, 6131, 6134, 6137, 6140, 6143, 6146, 6149, 6152, 6155, 6158, 6161, 6164, 6167, 6170, 6173, 6176, 6179, 6182, 6185, 6188, 6191, 6194, 6197, 6200, 6203, 6206, 6209, 6212, 6215, 6218, 6221, 6224, 6227, 6230, 6233, 6236, 6239, 6242, 6245, 6248, 6251, 6254, 6257, 6260, 6263, 6266, 6269, 6272, 6275, 6278, 6281, 6284, 6287, 6290, 6293, 6296, 6299, 6302, 6305, 6308, 6311, 6314, 6317, 6320, 6323, 6326, 6329, 6332, 6335, 6338, 6341, 6344, 6347, 6350, 6353, 6356, 6359, 6362, 6365, 6368, 6371, 6374, 6377, 6380, 6383, 6386, 6389, 6392, 6395, 6398, 6401, 6404, 6407, 6410, 6413, 6416, 6419, 6422, 6425, 6428, 6431, 6434, 6437, 6440, 6443, 6446, 6449, 6452, 6455, 6458, 6461, 6464, 6467, 6470, 6473, 6476, 6479, 6482, 6485, 6488, 6491, 6494, 6497, 6500, 6503, 6506, 6509, 6512, 6515, 6518, 6521, 6524, 6527, 6530, 6533, 6536, 6539, 6542, 6545, 6548, 6551, 6554, 6557, 6560, 6563, 6566, 6569, 6572, 6575, 6578, 6581, 6584, 6587, 6590, 6593, 6596, 6599, 6602, 6605, 6608, 6611, 6614, 6617, 6620, 6623, 6626, 6629, 6632, 6635, 6638, 6641, 6644, 6647, 6650, 6653, 6656, 6659, 6662, 6665, 6668, 6671, 6674, 6677, 6680, 6683, 6686, 6689, 6692, 6695, 6698, 6701, 6704]); + xorData = "\x02\f\t\x02\xB0\xEC\x02\xAD\xD8\x02\xAD\xD9\x02\x06\x07\x02\x0F\x12\x02\x0F\x1F\x02\x0F\x1D\x02\x01\x13\x02\x0F\x16\x02\x0F\v\x02\x0F3\x02\x0F7\x02\x0F?\x02\x0F/\x02\x0F*\x02\f&\x02\f*\x02\f;\x02\f9\x02\f%\x02\xAB\xED\x02\xAB\xE2\x02\xAB\xE3\x02\xA9\xE0\x02\xA9\xE1\x02\xA9\xE6\x02\xA3\xCB\x02\xA3\xC8\x02\xA3\xC9\x02\x01#\x02\x01\b\x02\x0E>\x02\x0E'\x02\x0F\x03\x02\x03\r\x02\x03\t\x02\x03\x17\x02\x03\x0E\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07\r\x02\x02\f\x02\f0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\"\x02\x01)\x02\x01\n\x02\x01\f\x02\x02\x06\x02\x02\x02\x02\x03\x10\x03\x037 \x03\v+\x03\x021\x00\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1C\x02\x02$\x03\x80p$\x02\x03:\x02\x03\n\x03\xC1r.\x03\xC1r,\x03\xC1r\x02\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xC1s<\x03\xC1s*\x03\xC2L$\x03\xC2L;\x02\t)\x02\n\x19\x03\x83\xAB\xE3\x03\x83\xAB\xF2\x03 4\xE0\x03\x81\xAB\xEA\x03\x81\xAB\xF3\x03 4\xEF\x03\x96\xE1\xCD\x03\x84\xE5\xC3\x02\r\x11\x03\x8B\xEC\xCB\x03\x94\xEC\xCF\x03\x9A\xEC\xC2\x03\x8B\xEC\xDB\x03\x94\xEC\xDF\x03\x9A\xEC\xD2\x03\x01\f!\x03\x01\f#\x03\xCA\xA0\x9D\x03\xCA\xA3\x9C\x03\xCA\xA2\x9F\x03\xCA\xA5\x9E\x03\xCA\xA4\x91\x03\xCA\xA7\x90\x03\xCA\xA6\x93\x03\xCA\xA9\x92\x03\xCA\xA8\x95\x03\xCA\xF3\xB5\x03\xCA\xF0\xB4\x03\xCA\xF1\xB7\x03\xCA\xF6\xB6\x03\xCA\xF7\x89\x03\xCA\xF4\x88\x03\xCA\xF5\x8B\x03\xCA\xFA\x8A\x03\xCA\xFB\x8D\x03\xCA\xF8\x8C\x03\xCA\xF9\x8F\x03\xCA\xFE\x8E\x03\xCA\xFF\x81\x03\xCA\xFC\x80\x03\xCA\xFD\x83\x03\xCA\xE2\x82\x03\xCA\xE3\x85\x03\xCA\xE0\x84\x03\xCA\xE1\x87\x03\xCA\xE6\x86\x03\xCA\xE7\x99\x03\xCA\xE4\x98\x03\xCA\xE5\x9B\x03\xCA\xEA\x9A\x03\xCA\xEB\x9D\x03\xCA\xE8\x9C\x03\xD8\x93\x89\x03\xDF\x94\x8B\x02\x010\x03\x03\x04\x1E\x03\x04\x15\x12\x03\v\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05\x1D\x03\x06\x06\x00\x03\x06\x06\n\x03\x06\x06'\x03\x06\x062\x03\x0786\x03\x079/\x03\x079 \x03\x07:\x0E\x03\x07:\x1B\x03\x07:%\x03\x07;/\x03\x07;%\x03\x074\x11\x03\x076\t\x03\x077*\x03\x070\x01\x03\x070\x0F\x03\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03\x073\x14\x03\x073>\x03\x07'\t\x03\x07 \x00\x03\x07\x1F\v\x03\x07\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\f&\x03\x07\f\b\x03\x07\f\x13\x03\x07\r\x02\x03\x07\r\x1C\x03\x07\v5\x03\x07\v\n\x03\x07\v\x01\x03\x07\v\x0F\x03\x07\x05\x00\x03\x07\x05\t\x03\x07\x05\v\x03\x07\x07\x01\x03\x07\x07\b\x03\x07\x00<\x03\x07\x00+\x03\x07\x01)\x03\x07\x01\x1B\x03\x07\x01\b\x03\x07\x03?\x03\x0445\x03\x044\b\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ \x03\x04+<\x03\x04*&\x03\x04*\"\x03\x04&8\x03\x04!\x01\x03\x04!\"\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03\x04\x12\n\x03\x04\r\x1D\x03\x04\r\x07\x03\x04\r \x03\x05<>\x03\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1D\x03\x054\x02\x03\x054\x07\x03\x0571\x03\x053\x1A\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05):\x03\x05)<\x03\x05)\f\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1E\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\"6\x03\x05\"\f\x03\x05\"\x1C\x03\x05\x19\n\x03\x05\x1B\t\x03\x05\x1B\f\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\f\x03\x05\f\x05\x03\x05\x0E\x0F\x03\x05\x01\x0E\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06\x03\n==\x03\n=1\x03\n=,\x03\n=\f\x03\n??\x03\n<\b\x03\n9!\x03\n9)\x03\n97\x03\n99\x03\n6\n\x03\n6\x1C\x03\n6\x17\x03\n7'\x03\n78\x03\n73\x03\n'\x01\x03\n'&\x03\n\x1F\x0E\x03\n\x1F\x03\x03\n\x1F3\x03\n\x1B/\x03\n\x18\x19\x03\n\x19\x01\x03\n\x16\x14\x03\n\x0E\"\x03\n\x0F\x10\x03\n\x0F\x02\x03\n\x0F \x03\n\f\x04\x03\n\v>\x03\n\v+\x03\n\b/\x03\n\x046\x03\n\x05\x14\x03\n\x00\x04\x03\n\x00\x10\x03\n\x00\x14\x03\v<3\x03\v;*\x03\v9\"\x03\v9)\x03\v97\x03\v+\x10\x03\v((\x03\v&5\x03\v$\x1C\x03\v$\x12\x03\v%\x04\x03\v#<\x03\v#0\x03\v#\r\x03\v#\x19\x03\v!:\x03\v!\x1F\x03\v!\x00\x03\v\x1E5\x03\v\x1C\x1D\x03\v\x1D-\x03\v\x1D(\x03\v\x18.\x03\v\x18 \x03\v\x18\x16\x03\v\x14\x13\x03\v\x15$\x03\v\x15\"\x03\v\x12\x1B\x03\v\x12\x10\x03\v\x132\x03\v\x13=\x03\v\x12\x18\x03\v\f&\x03\v\x061\x03\v\x06:\x03\v\x05#\x03\v\x05<\x03\v\x04\v\x03\v\x04\x04\x03\v\x04\x1B\x03\v\x042\x03\v\x041\x03\v\x03\x03\x03\v\x03\x1D\x03\v\x03/\x03\v\x03+\x03\v\x02\x1B\x03\v\x02\x00\x03\v\x01\x1E\x03\v\x01\b\x03\v\x015\x03\x06\r9\x03\x06\r=\x03\x06\r?\x03\x02\x001\x03\x02\x003\x03\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1B\x03\x02\x004\x03\x02\x00<\x03\x02\x02\n\x03\x02\x02\x0E\x03\x02\x01\x1A\x03\x02\x01\x07\x03\x02\x01\x05\x03\x02\x01\v\x03\x02\x01%\x03\x02\x01\f\x03\x02\x01\x04\x03\x02\x01\x1C\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01\x11\x03\x02\x01\x1E\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0F\x03\x02\x01\b\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\r\x03\x02\x03\x13\x03\x02\x03\x1D\x03\x02\x03\x1F\x03\x02\x00\x03\x03\x02\x00\r\x03\x02\x00\x01\x03\x02\x00\x1B\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1F\x03\x07>\x1D\x03\x06\x1D\x0E\x03\x07>\x1C\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>\x02\x03\x06\"4\x03\x06\x1A.\x03\x07<%\x03\x06\x1C\v\x03\x0609\x03\x05\x1F\x01\x03\x04'\b\x03\x93\xFD\xF5\x03\x02\r \x03\x02\r#\x03\x02\r!\x03\x02\r&\x03\x02\r\"\x03\x02\r/\x03\x02\r,\x03\x02\r$\x03\x02\r'\x03\x02\r%\x03\x02\r;\x03\x02\r=\x03\x02\r?\x03\t9.\x03\b\v7\x03\b\x02\x14\x03\b\x14\r\x03\b.:\x03\b9'\x03\x0F\v\x18\x03\x0F\x1C1\x03\x0F\x17&\x03\x0F9\x1F\x03\x0F0\f\x03\x0E\n9\x03\x0E\x056\x03\x0E\x1C#\x03\x0F\x13\x0E\x03\x072\x00\x03\x070\r\x03\x072\v\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0F(\x03\x072\x05\x03\x06\x0F,\x03\x073\x15\x03\x06\x07\b\x03\x05\x16\x02\x03\x04\v \x03\x05:8\x03\x05\x16%\x03\n\r\x1F\x03\x06\x16\x10\x03\x05\x1D5\x03\x05*;\x03\x05\x16\x1B\x03\x04.-\x03\x06\x1A\x19\x03\x04\x03,\x03\v87\x03\x04/\n\x03\x06\x00,\x03\x04-\x01\x03\x04\x1E-\x03\x06/(\x03\n\v5\x03\x06\x0E7\x03\x06\x07.\x03\x0597\x03\n*%\x03\x0760\x03\x06\f;\x03\x05'\x00\x03\x072.\x03\x072\b\x03\x06=\x01\x03\x06\x05\x1B\x03\x06\x06\x12\x03\x06$=\x03\x06'\r\x03\x04\x11\x0F\x03\x076,\x03\x06\x07;\x03\x06.,\x03\x86\xF9\xEA\x03\x8F\xFF\xEB\x02\t2\x02\t5\x02\t4\x02\t;\x02\t>\x02\t8\x02\t*\x02\t/\x02\t,\x02\t%\x02\t&\x02\t#\x02\t \x02\b!\x02\b%\x02\b$\x02\b+\x02\b.\x02\b*\x02\b&\x02\b8\x02\b>\x02\b4\x02\b6\x02\b0\x02\b\x10\x02\b\x17\x02\b\x12\x02\b\x1D\x02\b\x1F\x02\b\x13\x02\b\x15\x02\b\x14\x02\b\f\x03\x8B\xFD\xD0\x03\x81\xEC\xC6\x03\x87\xE0\x8A\x03-2\xE3\x03\x80\xEF\xE4\x03-2\xEA\x03\x88\xE6\xEB\x03\x8E\xE6\xE8\x03\x84\xE6\xE9\x03\x97\xE6\xEE\x03-2\xF9\x03-2\xF6\x03\x8E\xE3\xAD\x03\x80\xE3\x92\x03\x88\xE3\x90\x03\x8E\xE3\x90\x03\x80\xE3\x97\x03\x88\xE3\x95\x03\x88\xFE\xCB\x03\x8E\xFE\xCA\x03\x84\xFE\xCD\x03\x91\xEF\xC9\x03-2\xC1\x03-2\xC0\x03-2\xCB\x03\x88@\t\x03\x8E@\b\x03\x8F\xE0\xF5\x03\x8E\xE6\xF9\x03\x8E\xE0\xFA\x03\x93\xFF\xF4\x03\x84\xEE\xD3\x03\v(\x04\x023 \x03\v)\b\x021;\x02\x01*\x03\v#\x10\x03\v 0\x03\v!\x10\x03\v!0\x03\x07\x15\b\x03\t?5\x03\x07\x1F\b\x03\x07\x17\v\x03\t\x1F\x15\x03\v\x1C7\x03\n+#\x03\x06\x1A\x1B\x03\x06\x1A\x14\x03\n\x01\x18\x03\x06#\x1B\x03\n2\f\x03\n\x01\x04\x03\t#;\x03\b='\x03\b\x1A\n\x03\x07\x03\n\x111\x03\t\x1B\t\x03\x073.\x03\x07\x01\x00\x03\t/,\x03\x07#>\x03\x07\x048\x03\n\x1F\"\x03\t8>\x03\t\x11\x00\x03\b/\x17\x03\x06'\"\x03\v\x1A+\x03\n\"\x19\x03\n/1\x03\t74\x03\t\x0F\"\x03\b,\"\x03\b?\x14\x03\x07$5\x03\x07<3\x03\x07=*\x03\x07\x13\x18\x03\x068\n\x03\x06\t\x16\x03\x06\x13\x00\x03\b\x067\x03\b\x01\x03\x03\b\x12\x1D\x03\x07+7\x03\x06(;\x03\x06\x1C?\x03\x07\x0E\x17\x03\n\x06\x1D\x03\n\x19\x07\x03\b\x14$\x03\x07$;\x03\b,$\x03\b\x06\r\x03\x07\x16\n\x03\x06>>\x03\n\x06\x12\x03\n\x14)\x03\t\r\x1F\x03\t\x12\x17\x03\t\x19\x01\x03\b\x11 \x03\b\x1D'\x03\x06<\x1A\x03\n.\x00\x03\x07'\x18\x03\n\"\b\x03\b\r\n\x03\b\x13)\x03\x07*)\x03\x06<,\x03\x07\v\x1A\x03\t.\x14\x03\t\r\x1E\x03\x07\x0E#\x03\v\x1D'\x03\n\n8\x03\t%2\x03\b+&\x03\b0\x12\x03\n)4\x03\b\x06\x1F\x03\v\x1B\x1A\x03\n\x1B\x0F\x03\v\x1D*\x03\t\x16$\x03\t0\x11\x03\b\x11\b\x03\n*(\x03\n\x042\x03\b9,\x03\x074'\x03\x07\x0F\x05\x03\t\v\n\x03\x07\x1B\x01\x03\t\x17:\x03\t.\r\x03\x07.\x11\x03\t+\x15\x03\b0\x13\x03\v\x1F\x19\x03\n \x11\x03\n\"0\x03\t\x07;\x03\b\x16\x1C\x03\x07,\x13\x03\x07\x0E/\x03\x06\"1\x03\n.\n\x03\n7\x02\x03\n\x032\x03\n\x1D.\x03\t1\x06\x03\t\x19:\x03\b\x02/\x03\x060+\x03\x06\x0F-\x03\x06\x1C\x1F\x03\x06\x1D\x07\x03\n,\x11\x03\t=\r\x03\t\v;\x03\x07\x1B/\x03\n\x1F:\x03\t \x1F\x03\t.\x10\x03\t4\v\x03\t\x1A1\x03\b#\x1A\x03\b4\x1D\x03\b\x01\x1F\x03\b\x11\"\x03\x07'8\x03\x07\x1A>\x03\x0757\x03\x06&9\x03\x06+\x11\x03\n.\v\x03\n,>\x03\n4#\x03\b%\x17\x03\x07\x05\"\x03\x07\f\v\x03\n\x1D+\x03\n\x19\x16\x03\t+\x1F\x03\t\b\v\x03\b\x16\x18\x03\b+\x12\x03\v\x1D\f\x03\n=\x10\x03\n\t\r\x03\n\x10\x11\x03\t&0\x03\b(\x1F\x03\b7\x07\x03\b\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06,\x03\v\x18>\x03\b\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\t%\x18\x03\v\x1C<\x03\n%!\x03\n\t\x12\x03\n\x16\x02\x03\t0'\x03\t\x0E=\x03\b \x0E\x03\b>\x03\x03\x074>\x03\x06&?\x03\x06\x19\t\x03\x06?(\x03\n-\x0E\x03\t:3\x03\t8:\x03\t\x12\v\x03\t\x1D\x17\x03\b7\x05\x03\b2\x14\x03\b\x06%\x03\b\x13\x1F\x03\x06\x06\x0E\x03\n\"<\x03\t/<\x03\x06>+\x03\n'?\x03\n\x13\f\x03\t\x10<\x03\x07\x1B=\x03\n\x19\x13\x03\t\"\x1D\x03\t\x07\r\x03\b)\x1C\x03\x06=\x1A\x03\n/4\x03\n7\x11\x03\n\x16:\x03\t?3\x03\t:/\x03\t\x05\n\x03\t\x14\x06\x03\b7\"\x03\b0\x07\x03\b\x1A\x1F\x03\x07\x04(\x03\x07\x04\t\x03\x06 %\x03\x06<\b\x03\n+\x14\x03\t\x1D\x16\x03\n70\x03\b >\x03\b57\x03\x070\n\x03\x06=\x12\x03\x06\x16%\x03\x06\x1D,\x03\t9#\x03\t\x10>\x03\x07 \x1E\x03\b\f<\x03\b\v\x18\x03\b\x15+\x03\b,:\x03\b%\"\x03\x07\n$\x03\v\x1C=\x03\x07+\b\x03\n/\x05\x03\n \x07\x03\n\x12'\x03\t#\x11\x03\b\x1B\x15\x03\n\x06\x01\x03\t\x1C\x1B\x03\t22\x03\x07\x14<\x03\x07\t\x04\x03\x061\x04\x03\x07\x0E\x01\x03\n\x13\x18\x03\n-\f\x03\n?\r\x03\n\t\n\x03\t1&\x03\n/\v\x03\b$<\x03\b3\x1D\x03\b\f$\x03\b\r\x07\x03\b\r?\x03\b\x0E\x14\x03\x065\n\x03\b\x1A#\x03\b\x16#\x03\x0702\x03\x07\x03\x1A\x03\x06(\x1D\x03\x06+\x1B\x03\x06\v\x05\x03\x06\v\x17\x03\x06\f\x04\x03\x06\x1E\x19\x03\x06+0\x03\x062\x18\x03\v\x16\x1E\x03\n+\x16\x03\n-?\x03\n#:\x03\n#\x10\x03\n%$\x03\n>+\x03\n01\x03\n1\x10\x03\n\t9\x03\n\n\x12\x03\n\x19\x1F\x03\n\x19\x12\x03\t*)\x03\t-\x16\x03\t.1\x03\t.2\x03\t<\x0E\x03\t> \x03\t3\x12\x03\t\v\x01\x03\t\x1C2\x03\t\x11\x1C\x03\t\x15%\x03\b,&\x03\b!\"\x03\b9(\x03\b\v\x1A\x03\b\r2\x03\b\f\x04\x03\b\f\x06\x03\b\f\x1F\x03\b\f\f\x03\b\x0F\x1F\x03\b\x0F\x1D\x03\b\x00\x14\x03\b\x03\x14\x03\b\x06\x16\x03\b\x1E#\x03\b\x11\x11\x03\b\x10\x18\x03\b\x14(\x03\x07)\x1E\x03\x07.1\x03\x07 $\x03\x07 '\x03\x078\b\x03\x07\r0\x03\x07\x0F7\x03\x07\x05#\x03\x07\x05\x1A\x03\x07\x1A7\x03\x07\x1D-\x03\x07\x17\x10\x03\x06)\x1F\x03\x062\v\x03\x066\x16\x03\x06\t\x11\x03\t(\x1E\x03\x07!5\x03\v\x11\x16\x03\n/\x04\x03\n,\x1A\x03\v\x173\x03\n,1\x03\n/5\x03\n\"1\x03\n\"\r\x03\n?%\x03\n<,\x03\n?#\x03\n>\x19\x03\n\b&\x03\n\v\x0E\x03\n\f:\x03\n\f+\x03\n\x03\"\x03\n\x06)\x03\n\x11\x10\x03\n\x11\x1A\x03\n\x17-\x03\n\x14(\x03\t)\x1E\x03\t/\t\x03\t.\x00\x03\t,\x07\x03\t/*\x03\t-9\x03\t\"8\x03\t%\t\x03\t:\x12\x03\t;\x1D\x03\t?\x06\x03\t3%\x03\t6\x05\x03\t6\b\x03\t7\x02\x03\t\x07,\x03\t\x04,\x03\t\x1F\x16\x03\t\x11\x03\x03\t\x11\x12\x03\t\x168\x03\b*\x05\x03\b/2\x03\b4:\x03\b\"+\x03\b 0\x03\b&\n\x03\b;\x10\x03\b>$\x03\b>\x18\x03\b29\x03\b2:\x03\b1,\x03\b1<\x03\b1\x1C\x03\b7#\x03\b7*\x03\b\t'\x03\b\x00\x1D\x03\b\x05-\x03\b\x1F4\x03\b\x1D\x04\x03\b\x16\x0F\x03\x07*7\x03\x07'!\x03\x07%\x1B\x03\x077\f\x03\x07\f1\x03\x07\f.\x03\x07\x00\x06\x03\x07\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03\x07\x06\x06\x03\x07\x05\n\x03\x07\x1F\t\x03\x07\x17:\x03\x06*1\x03\x06-\x1D\x03\x06\"3\x03\x062:\x03\x060$\x03\x066\x1E\x03\x064\x12\x03\x0645\x03\x06\v\x00\x03\x06\v7\x03\x06\x07\x1F\x03\x06\x15\x12\x03\f\x05\x0F\x03\v+\v\x03\v+-\x03\x06\x16\x1B\x03\x06\x15\x17\x03\x89\xCA\xEA\x03\x89\xCA\xE8\x03\f8\x10\x03\f8\x01\x03\f8\x0F\x03\r8%\x03\r8!\x03\f8-\x03\f8/\x03\f8+\x03\f87\x03\f85\x03\f9\t\x03\f9\r\x03\f9\x0F\x03\f9\v\x03\xCFu\f\x03\xCFu\x0F\x03\xCFu\x0E\x03\xCFu\t\x03\f9\x10\x03\r9\f\x03\xCF`;\x03\xCF`>\x03\xCF`9\x03\xCF`8\x03\xCF`7\x03\xCF`*\x03\xCF`-\x03\xCF`,\x03\r\x1B\x1A\x03\r\x1B&\x03\f=.\x03\f=%\x03\f>\x1E\x03\f>\x14\x03\f?\x06\x03\f?\v\x03\f?\f\x03\f?\r\x03\f?\x02\x03\f>\x0F\x03\f>\b\x03\f>\t\x03\f>,\x03\f>\f\x03\f?\x13\x03\f?\x16\x03\f?\x15\x03\f?\x1C\x03\f?\x1F\x03\f?\x1D\x03\f?\x1A\x03\f?\x17\x03\f?\b\x03\f?\t\x03\f?\x0E\x03\f?\x04\x03\f?\x05\x03\f\x03\f=2\x03\f=6\x03\f<\x07\x03\f<\x05\x03\x0E:!\x03\x0E:#\x03\x0E8\t\x03\x0E:&\x03\x0E8\v\x03\x0E:$\x03\x0E:,\x03\x0E8\x1A\x03\x0E8\x1E\x03\x0E:*\x03\x0E:7\x03\x0E:5\x03\x0E:;\x03\x0E:\x15\x03\x0E:<\x03\x0E:4\x03\x0E:'\x03\x0E:-\x03\x0E:%\x03\x0E:?\x03\x0E:=\x03\x0E:)\x03\x0E:/\x03\xCFs'\x03\r=\x0F\x03\r+*\x03\r99\x03\r9;\x03\r9?\x03\r)\r\x03\r(%\x02\x01\x18\x02\x01(\x02\x03'\x02\x03)\x02\x03+\x02\x03/\x02\x03\x19\x02\x03\x1B\x02\x03\x1F\x03\r\"\x18\x03\r\"\x1A\x03\r\"'\x03\r\"/\x03\r\"3\x03\r\"$\x02\x01\x1E\x03\x0F$!\x03\x0F87\x03\x0F4\x0E\x03\x0F5\x1D\x03\x06'\x03\x03\x0F\b\x18\x03\x0F\r\x1B\x03\x0E2=\x03\x0E;\b\x03\x0E:\v\x03\x0E\x06$\x03\x0E\r)\x03\x0E\x16\x1F\x03\x0E\x16\x1B\x03\r$\n\x03\x05,\x1D\x03\r. \x03\r.#\x03\f(/\x03\t%\x02\x03\r90\x03\r\x0E4\x03\r\r\x0F\x03\f#\x00\x03\f,\x1E\x03\f2\x0E\x03\f\x01\x17\x03\f\t:\x03\x0E\x173\x03\f\b\x03\x03\f\x11\x07\x03\f\x10\x18\x03\f\x1F\x1C\x03\f\x19\x0E\x03\f\x1A\x1F\x03\x0F0>\x03\v->\x03\v<+\x03\v8\x13\x03\v\x043\x03\v\x14\x03\x03\v\x16%\x03\r\"&\x03\v\x1A\x1A\x03\v\x1A\x04\x03\n%9\x03\n&2\x03\n&0\x03\n!\x1A\x03\n!7\x03\n5\x10\x03\n=4\x03\n?\x0E\x03\n>\x10\x03\n\x00 \x03\n\x0F:\x03\n\x0F9\x03\n\v\n\x03\n\x17%\x03\n\x1B-\x03\t-\x1A\x03\t,4\x03\t.,\x03\t)\t\x03\t6!\x03\t1\x1F\x03\t3\x16\x03\f+\x1F\x03\t8 \x03\t8=\x03\f(\x1A\x03\f(\x16\x03\t\n+\x03\t\x16\x12\x03\t\x13\x0E\x03\t\x153\x03\b)!\x03\t\x1A\x01\x03\t\x18\x01\x03\b%#\x03\b>\"\x03\b\x05%\x03\b\x02*\x03\b\x15;\x03\b\x1B7\x03\x0F\x07\x1D\x03\x0F\x04\x03\x03\x070\f\x03\x07;\v\x03\x07\b\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1E\x03\x05,\x17\x03\x05 \x1D\x03\x05\"\x05\x03\x050\x1D"; + idnaValues = $toNativeArray($kindUint16, [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 8, 8, 128, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 128, 128, 128, 128, 128, 128, 128, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 128, 128, 128, 128, 128, 128, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 10, 24, 24, 24, 24, 24, 24, 24, 18, 24, 25, 24, 24, 960, 24, 34, 24, 24, 41, 49, 58, 5, 24, 8, 66, 73, 81, 24, 89, 97, 105, 24, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 113, 8, 53, 77, 57357, 8, 57357, 8, 8, 57373, 8, 57405, 8, 57373, 8, 121, 121, 57373, 8, 57405, 8, 57373, 8, 57469, 8, 129, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 101, 57373, 8, 57405, 8, 57373, 8, 137, 8, 125, 57357, 8, 57357, 8, 125, 57469, 8, 149, 173, 57405, 8, 8, 197, 221, 245, 57373, 8, 269, 293, 8, 317, 317, 57357, 8, 8, 8, 269, 341, 8, 365, 57357, 8, 57357, 8, 57357, 8, 389, 57469, 8, 413, 8, 8, 57357, 8, 389, 57597, 8, 437, 461, 57405, 8, 57373, 8, 485, 57357, 8, 8, 8, 57357, 8, 8, 8, 8, 8, 8, 8, 145, 145, 145, 509, 533, 557, 581, 605, 629, 57373, 8, 57597, 8, 57373, 8, 57405, 8, 57373, 8, 57469, 8, 57373, 8, 57405, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 653, 677, 701, 57357, 8, 725, 749, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 773, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 8, 8, 8, 8, 8, 153, 57405, 8, 797, 161, 8, 8, 8, 24, 24, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 210, 218, 226, 234, 242, 250, 24, 24, 941, 257, 137, 265, 965, 24, 24, 24, 24, 24, 24, 24, 8, 24, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 989, 989, 13064, 1013, 273, 1037, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13248, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 57357, 8, 57357, 8, 1061, 8, 57357, 8, 64, 64, 282, 8, 8, 8, 290, 1085, 64, 64, 64, 64, 58, 298, 57685, 1109, 57645, 57661, 57645, 64, 989, 64, 1133, 1157, 8, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 57605, 1181, 1181, 64, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 57359, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 57541, 1205, 1229, 57533, 57589, 57597, 57501, 57525, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 1253, 57733, 57741, 8, 1277, 989, 24, 57469, 8, 57813, 57357, 8, 8, 1301, 1325, 1325, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 24, 13064, 13064, 13064, 13064, 13064, 13080, 13080, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 64, 57373, 8, 57405, 8, 57373, 8, 57469, 8, 57373, 8, 57405, 8, 57373, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 64, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 2112, 2112, 2112, 2112, 2112, 2112, 24, 24, 2072, 24, 24, 2072, 24, 2072, 24, 24, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 2072, 2880, 2072, 2072, 2072, 2568, 2056, 3080, 3080, 3080, 3080, 2568, 3080, 2568, 3080, 2568, 2568, 2568, 2568, 2568, 3080, 3080, 3080, 3080, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2072, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 2568, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 24, 2072, 2072, 2072, 2568, 2568, 13064, 3080, 3080, 3080, 2056, 313, 321, 329, 337, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 2568, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 2568, 3080, 2568, 3080, 2568, 2568, 3080, 3080, 2072, 3080, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 2112, 24, 13064, 13064, 13064, 13064, 13064, 13064, 2056, 2056, 13064, 13064, 24, 13064, 13064, 13064, 13064, 3080, 3080, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2568, 2568, 2568, 2056, 2056, 2568, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 64, 2880, 3080, 13064, 2568, 2568, 2568, 3080, 3080, 3080, 3080, 3080, 2568, 2568, 2568, 2568, 3080, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 3080, 2568, 3080, 2568, 2568, 3080, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 3080, 2568, 2568, 2568, 2568, 2568, 3080, 3080, 2568, 3080, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 3080, 3080, 3080, 13064, 13064, 13064, 64, 64, 2072, 64, 2568, 2056, 2568, 2568, 2568, 2568, 2056, 3080, 2568, 3080, 3080, 64, 64, 64, 64, 64, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 2056, 2056, 2056, 2568, 2056, 2072, 2568, 2568, 2568, 2568, 2568, 3080, 64, 2112, 2112, 64, 64, 64, 64, 64, 64, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 3080, 3080, 2056, 3080, 2568, 2568, 3080, 3080, 2568, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 2568, 2568, 2568, 2568, 2568, 12296, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 12296, 12296, 12296, 12296, 15112, 12296, 12296, 8, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 345, 353, 361, 369, 377, 385, 393, 401, 8, 8, 13064, 13064, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13064, 12296, 12296, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 8, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 64, 64, 64, 8, 8, 8, 8, 64, 64, 13064, 8, 12296, 12296, 12296, 13064, 13064, 13064, 13064, 64, 64, 12296, 12296, 64, 64, 12296, 12296, 15112, 8, 64, 64, 64, 64, 64, 64, 64, 64, 12296, 64, 64, 64, 64, 409, 417, 64, 425, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 24, 13064, 64, 64, 13064, 13064, 12296, 64, 8, 8, 8, 8, 8, 8, 64, 64, 64, 64, 8, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 433, 64, 8, 441, 64, 8, 8, 64, 64, 13064, 64, 12296, 12296, 12296, 13064, 13064, 64, 64, 64, 64, 13064, 13064, 64, 64, 13064, 13064, 15112, 64, 64, 64, 13064, 64, 64, 64, 64, 64, 64, 64, 449, 457, 465, 8, 64, 473, 64, 64, 64, 64, 64, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13064, 13064, 8, 8, 8, 13064, 24, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 12296, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 8, 8, 8, 8, 64, 64, 13064, 8, 12296, 12296, 12296, 13064, 13064, 13064, 13064, 13064, 64, 13064, 13064, 12296, 64, 12296, 12296, 15112, 64, 64, 8, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 64, 64, 64, 64, 64, 64, 64, 8, 13064, 13064, 13064, 13064, 13064, 13064, 64, 13064, 12296, 12296, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 8, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 8, 8, 8, 8, 64, 64, 13064, 8, 12296, 13064, 12296, 13064, 13064, 13064, 13064, 64, 64, 12296, 12296, 64, 64, 12296, 12296, 15112, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 12296, 64, 64, 64, 64, 481, 489, 64, 8, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 8, 24, 24, 24, 24, 24, 24, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 13064, 8, 64, 8, 8, 8, 8, 8, 8, 64, 64, 64, 8, 8, 8, 64, 8, 8, 8, 8, 64, 64, 64, 8, 8, 64, 8, 64, 8, 8, 64, 64, 64, 8, 8, 64, 64, 64, 8, 8, 8, 64, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 64, 64, 12296, 12296, 13064, 12296, 12296, 12296, 12296, 64, 13064, 13064, 13064, 64, 13064, 13064, 13064, 15112, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 64, 8, 8, 8, 64, 64, 8, 64, 64, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 64, 64, 64, 64, 64, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 13064, 12296, 12296, 24, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 64, 64, 13064, 8, 12296, 13064, 12296, 12296, 12296, 12296, 12296, 64, 13064, 12296, 12296, 64, 12296, 12296, 13064, 15112, 64, 64, 64, 64, 64, 64, 64, 12296, 12296, 64, 64, 64, 64, 64, 64, 8, 8, 64, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 12296, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 12296, 13064, 13064, 13064, 13064, 64, 12296, 12296, 12296, 64, 12296, 12296, 12296, 15112, 8, 24, 64, 64, 64, 64, 8, 8, 8, 12296, 24, 24, 24, 24, 24, 24, 24, 8, 8, 8, 13064, 13064, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 64, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13064, 8, 505, 13064, 13064, 13064, 13064, 13064, 13064, 15112, 13064, 13064, 8, 64, 64, 8, 8, 8, 529, 8, 8, 8, 8, 64, 8, 8, 8, 8, 537, 8, 8, 8, 8, 545, 8, 8, 8, 8, 553, 8, 8, 8, 8, 561, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 569, 8, 8, 8, 64, 64, 64, 64, 13064, 13064, 577, 13064, 585, 593, 601, 609, 617, 13064, 13064, 13064, 13064, 13064, 12296, 13064, 625, 13064, 13064, 15112, 24, 13064, 13064, 8, 8, 8, 8, 8, 13064, 13064, 13064, 13064, 13064, 13064, 633, 13064, 13064, 13064, 13064, 64, 13064, 13064, 13064, 13064, 641, 13064, 13064, 13064, 13064, 649, 13064, 13064, 13064, 13064, 657, 13064, 13064, 13064, 13064, 665, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 673, 13064, 13064, 13064, 64, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 25, 737, 745, 8, 753, 761, 769, 777, 169, 785, 177, 793, 257, 801, 809, 8, 81, 817, 825, 185, 833, 841, 193, 25, 849, 857, 1461, 745, 753, 761, 865, 873, 881, 777, 8, 793, 801, 889, 81, 897, 1485, 1485, 825, 833, 841, 1461, 905, 913, 1509, 921, 929, 937, 945, 953, 785, 185, 841, 913, 921, 929, 961, 945, 953, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 969, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 977, 985, 993, 1001, 881, 1009, 1017, 1025, 1033, 1041, 1049, 1057, 1533, 1065, 1073, 57725, 1081, 1089, 1097, 1105, 1113, 1121, 1129, 1137, 1145, 1153, 1161, 1169, 1177, 1557, 1185, 1193, 1201, 1209, 1217, 1225, 1233, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 8, 8, 8, 1581, 1613, 8, 8, 1241, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 8, 8, 8, 8, 8, 64, 64, 57413, 57413, 57413, 57413, 57413, 57413, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 57413, 64, 57413, 64, 57413, 64, 57413, 8, 8, 8, 8, 8, 8, 8, 8, 57413, 57413, 57413, 57413, 57413, 57413, 57413, 57413, 8, 1249, 8, 1257, 8, 1265, 8, 1273, 8, 1281, 8, 1289, 8, 1297, 64, 64, 1305, 1313, 1321, 1329, 1337, 1345, 1353, 1361, 1305, 1313, 1321, 1329, 1337, 1345, 1353, 1361, 1369, 1377, 1385, 1393, 1401, 1409, 1417, 1425, 1369, 1377, 1385, 1393, 1401, 1409, 1417, 1425, 1433, 1441, 1449, 1457, 1465, 1473, 1481, 1489, 1433, 1441, 1449, 1457, 1465, 1473, 1481, 1489, 8, 8, 1497, 1505, 1513, 64, 8, 1521, 57413, 57413, 1637, 1249, 1505, 1662, 1529, 1694, 1726, 1538, 1545, 1553, 1561, 64, 8, 1569, 1757, 1257, 1781, 1265, 1553, 1578, 1586, 1594, 8, 8, 8, 1601, 64, 64, 8, 8, 57413, 57413, 1805, 1273, 64, 1610, 1618, 1626, 8, 8, 8, 1633, 8, 8, 8, 8, 57413, 57413, 1829, 1289, 57421, 1642, 298, 1650, 64, 64, 1657, 1665, 1673, 64, 8, 1681, 1853, 1281, 1301, 1297, 1665, 1878, 1910, 64, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 960, 3, 3, 832, 2880, 24, 57357, 24, 24, 24, 24, 24, 1942, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 64, 64, 64, 24, 64, 64, 832, 832, 832, 832, 832, 10, 24, 24, 24, 1689, 1697, 24, 1705, 1713, 24, 24, 24, 24, 1722, 24, 1974, 24, 24, 24, 24, 24, 24, 24, 24, 1730, 1738, 1746, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 1753, 24, 24, 24, 24, 24, 24, 24, 10, 960, 832, 832, 832, 960, 64, 64, 64, 64, 64, 832, 832, 832, 832, 832, 832, 1761, 785, 64, 64, 1769, 1777, 1785, 1793, 1801, 1809, 1818, 2005, 1826, 1834, 1842, 809, 1761, 73, 41, 49, 1769, 1777, 1785, 1793, 1801, 1809, 1818, 2029, 1826, 1834, 1842, 64, 25, 761, 81, 265, 865, 169, 793, 257, 801, 809, 825, 137, 833, 64, 64, 64, 24, 24, 24, 24, 24, 24, 24, 24, 1849, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 2054, 2086, 985, 2117, 24, 2150, 2182, 873, 24, 2213, 777, 169, 169, 169, 169, 1857, 785, 785, 257, 257, 24, 809, 1865, 24, 24, 825, 1873, 185, 185, 185, 24, 24, 1881, 2245, 1889, 24, 1201, 24, 1897, 24, 1201, 24, 793, 1905, 745, 985, 24, 761, 761, 1009, 64, 801, 81, 1913, 1921, 1929, 1937, 785, 24, 2277, 1945, 929, 929, 1945, 2309, 24, 24, 24, 24, 753, 753, 761, 785, 177, 24, 24, 24, 24, 8, 24, 1953, 1961, 1969, 1977, 1985, 1993, 2001, 2009, 2017, 2025, 2033, 2041, 2049, 2057, 2065, 2073, 785, 2081, 2333, 2089, 913, 2097, 2365, 2105, 2113, 265, 2121, 2397, 257, 985, 753, 801, 785, 2081, 2429, 2089, 913, 2097, 2461, 2105, 2113, 265, 2121, 2493, 257, 985, 753, 801, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 73, 41, 49, 1769, 1777, 1785, 1793, 1801, 1809, 2169, 2177, 2185, 2193, 2201, 2209, 2217, 2225, 2233, 2241, 2249, 2590, 2622, 2654, 2686, 2718, 2750, 2782, 2814, 2846, 2258, 2266, 2274, 2282, 2290, 2298, 2306, 2314, 2322, 2330, 2338, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 2878, 2910, 2942, 2974, 3006, 3038, 3070, 3102, 3134, 3166, 3198, 3230, 3262, 3294, 3326, 3358, 3390, 3422, 3454, 3486, 3518, 3550, 3582, 3614, 3646, 3678, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 1761, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 57357, 8, 2369, 3797, 2377, 8, 8, 57469, 8, 57373, 8, 57405, 8, 857, 1089, 849, 977, 8, 57357, 8, 8, 57373, 8, 8, 8, 8, 8, 8, 177, 913, 2385, 2393, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 24, 24, 24, 24, 24, 24, 57405, 8, 57373, 8, 13064, 13064, 13064, 57357, 8, 64, 64, 64, 64, 64, 24, 24, 24, 24, 24, 24, 24, 10005, 10037, 10069, 10101, 10133, 10165, 10197, 10229, 10261, 10293, 10325, 10357, 10389, 10421, 10453, 10485, 10517, 10549, 10581, 10613, 10645, 10677, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 10, 24, 2401, 24, 24, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 13064, 13064, 13064, 13064, 12312, 12312, 24, 24, 24, 24, 24, 24, 57637, 24, 10709, 10741, 10773, 24, 8, 24, 24, 24, 11093, 11125, 11157, 11189, 11221, 11253, 11253, 11253, 11285, 11285, 11285, 11285, 11317, 11317, 11317, 11349, 11381, 11381, 10901, 10901, 11381, 11381, 11413, 11413, 11381, 11381, 10901, 10901, 11381, 11381, 11349, 11349, 11445, 11445, 11477, 11477, 64, 11509, 11541, 11573, 11573, 11605, 11637, 11669, 11701, 11733, 11765, 11797, 11829, 11861, 11861, 11893, 11925, 11925, 11957, 11989, 11893, 12021, 12053, 12021, 11893, 12085, 12117, 12149, 12181, 12213, 11541, 11509, 12245, 12277, 12309, 12341, 12373, 12405, 12437, 12469, 12501, 12533, 12565, 64, 24, 24, 12597, 12629, 12661, 12693, 12725, 12757, 12789, 12821, 12853, 12885, 12661, 12917, 12949, 12981, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2946, 2954, 2962, 2970, 13013, 13045, 13077, 13109, 24, 24, 24, 24, 24, 24, 24, 24, 13141, 2977, 2985, 2993, 3001, 3009, 3017, 3025, 3033, 3041, 3049, 3057, 3065, 3073, 3081, 3089, 13173, 13205, 13237, 13269, 13301, 13301, 13333, 13365, 13397, 13429, 13461, 13493, 13525, 13557, 13589, 13621, 13653, 13685, 13717, 13749, 13781, 13813, 13845, 13877, 13909, 13941, 13973, 14005, 3097, 3105, 14037, 24, 14069, 14101, 14133, 14165, 14197, 14229, 14261, 14293, 14325, 14357, 14389, 14421, 14453, 14485, 14517, 14549, 14581, 14613, 14645, 14677, 14709, 14741, 14773, 14805, 14837, 14869, 14901, 14933, 14965, 14997, 15029, 15061, 15093, 15125, 15157, 15189, 15221, 15253, 4757, 15285, 15317, 15349, 15381, 15413, 15445, 15477, 9141, 15509, 15541, 3113, 3121, 3129, 3137, 3145, 3153, 3161, 3169, 3177, 3185, 3193, 3201, 3209, 3217, 3225, 3233, 3241, 3249, 3257, 3265, 3273, 3281, 3289, 3297, 3305, 3313, 3321, 3329, 15573, 3337, 15605, 15637, 15661, 15685, 15709, 15733, 15733, 15709, 15757, 2005, 15781, 15805, 15829, 15853, 15877, 15901, 15925, 15949, 15973, 15997, 16021, 16045, 16045, 16069, 16069, 16093, 16093, 16117, 16141, 16165, 16189, 16213, 16213, 16237, 16237, 16237, 16261, 16285, 16309, 16333, 16309, 16357, 16381, 16261, 16405, 16429, 16429, 16429, 3345, 4345, 4353, 16549, 4361, 4369, 4377, 4385, 4393, 16581, 4401, 4409, 4417, 16613, 16613, 4425, 4433, 4441, 16645, 16677, 16709, 16741, 16773, 4449, 4457, 4465, 4473, 4481, 16805, 4489, 4497, 4505, 16837, 16869, 4513, 16901, 16933, 16965, 4521, 16997, 4529, 4537, 4345, 17029, 17061, 17093, 17125, 4545, 4553, 4561, 4569, 17157, 4577, 4585, 4593, 17189, 4601, 4609, 4601, 4617, 4625, 17221, 4633, 4641, 4633, 17253, 17285, 64, 4649, 4657, 4665, 4673, 64, 4681, 4689, 4697, 4705, 4713, 4721, 4505, 4729, 4737, 4745, 17317, 4753, 4385, 17349, 17381, 4761, 64, 17413, 4769, 4777, 4785, 4793, 4801, 4809, 4817, 4825, 4833, 4841, 4849, 4857, 4865, 4873, 4881, 4889, 4897, 4905, 4913, 4921, 4929, 4937, 4945, 4953, 4961, 4969, 4977, 4985, 4993, 5001, 5009, 5017, 5025, 5033, 5041, 5049, 5057, 17445, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 13064, 13080, 13080, 13080, 24, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 24, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 721, 5065, 13064, 13064, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57597, 8, 8, 8, 8, 8, 8, 8, 8, 57373, 8, 57405, 8, 17477, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 8, 24, 24, 57405, 8, 1033, 8, 8, 57357, 8, 57357, 8, 8, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 5073, 881, 1025, 5081, 1057, 8, 5089, 5097, 1065, 17509, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 57357, 8, 1013, 1145, 17533, 57469, 8, 57373, 8, 64, 64, 64, 64, 64, 57357, 8, 64, 8, 64, 8, 57357, 8, 57357, 8, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 985, 1009, 1873, 57373, 8, 8, 1857, 5105, 8, 8, 8, 8, 8, 8, 25869, 25901, 25933, 25965, 25997, 26029, 26061, 26093, 26125, 26157, 26189, 26221, 26253, 26285, 8, 8, 26317, 8, 26349, 8, 8, 26381, 26413, 26445, 26477, 26509, 26541, 26573, 26605, 26637, 26669, 8, 26701, 8, 26733, 8, 8, 26765, 26797, 8, 8, 8, 26829, 26861, 26893, 26925, 26957, 26989, 27021, 27053, 27085, 27117, 27149, 27181, 27213, 27245, 27277, 27309, 27341, 27373, 27405, 27437, 27469, 27501, 31437, 31469, 31501, 31533, 31565, 31597, 31629, 31661, 31693, 31725, 31757, 31789, 31821, 31853, 31885, 5129, 5137, 5145, 31917, 31949, 31981, 5153, 5161, 5169, 32013, 32045, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 5177, 5185, 5193, 32077, 32109, 5201, 5201, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 5209, 5217, 5225, 5233, 5241, 64, 64, 64, 64, 64, 5249, 13064, 5257, 5265, 1913, 1937, 5273, 5281, 5289, 5297, 5305, 5313, 1818, 5321, 5329, 5337, 5345, 5353, 5361, 5369, 5377, 5385, 5393, 5401, 5409, 5417, 64, 5425, 5433, 5441, 5449, 5457, 64, 5465, 64, 5473, 5481, 64, 5489, 5497, 64, 5505, 5513, 5521, 5529, 5537, 5545, 5553, 5561, 5569, 5577, 5585, 5585, 5593, 5593, 5593, 5593, 5601, 5601, 5601, 5601, 5609, 5609, 5609, 5609, 5617, 5617, 5617, 5617, 5625, 5625, 5625, 5625, 5633, 5633, 5633, 5633, 5641, 5641, 5641, 5641, 5649, 5649, 5649, 5649, 5657, 5657, 5657, 5657, 5665, 5665, 5665, 5665, 5673, 5673, 5673, 5673, 5681, 5681, 5681, 5681, 5689, 5689, 5697, 5697, 5705, 5705, 5713, 5713, 5721, 5721, 5729, 5729, 5737, 5737, 5737, 5737, 5745, 5745, 5745, 5745, 5753, 5753, 5753, 5753, 5761, 5761, 5761, 5761, 5769, 5769, 5777, 5777, 5777, 5777, 5785, 5785, 5793, 5793, 5793, 5793, 5801, 5801, 5801, 5801, 5809, 5809, 5817, 5817, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 5825, 5825, 5825, 5825, 5833, 5833, 5841, 5841, 5849, 5849, 329, 5857, 5857, 5865, 5865, 5873, 5873, 5881, 5881, 5881, 5881, 5889, 5889, 5897, 5897, 5905, 5905, 5913, 5913, 5921, 5921, 5929, 5929, 5937, 5937, 5945, 5945, 5945, 5953, 5953, 5953, 5961, 5961, 5961, 5961, 6473, 6481, 6489, 6497, 6505, 6513, 6521, 6529, 6537, 6545, 6553, 6561, 6569, 6577, 6585, 6593, 6601, 6609, 6617, 6625, 6633, 6641, 6649, 6657, 6665, 6673, 6681, 6689, 6697, 6705, 6714, 6722, 6730, 6738, 6746, 6754, 6761, 6769, 5985, 6777, 5953, 5993, 6785, 6793, 6025, 6801, 6033, 6041, 6809, 6817, 6073, 6825, 6081, 6089, 6833, 6841, 6105, 6849, 6113, 6121, 6353, 6361, 6385, 6393, 6401, 6433, 6441, 6449, 6457, 6489, 6497, 6505, 6857, 6537, 6865, 6873, 6585, 6881, 6593, 6601, 6705, 6889, 6897, 6665, 6905, 6673, 6681, 5969, 5977, 6913, 5985, 6921, 6001, 6009, 6017, 6025, 6929, 6049, 6057, 6065, 6073, 6937, 6105, 6129, 6137, 6145, 6153, 6161, 6177, 6185, 6193, 6201, 6209, 6217, 6945, 6225, 6233, 6241, 6249, 6257, 6265, 6281, 6289, 6297, 6305, 6313, 6321, 6329, 6337, 6345, 6369, 6377, 6409, 6417, 6425, 6433, 6441, 6465, 6473, 6481, 6489, 6953, 6513, 6521, 6529, 6537, 6561, 6569, 6577, 6585, 6961, 6609, 6617, 6969, 6641, 6649, 6657, 6665, 6977, 5985, 6921, 6025, 6929, 6073, 6937, 6105, 6985, 6209, 6993, 7001, 7009, 6433, 6441, 6489, 6585, 6961, 6665, 6977, 7017, 7025, 7033, 7041, 7049, 7057, 7065, 7073, 7081, 7089, 7097, 7105, 7113, 7121, 7129, 7137, 7145, 7153, 7161, 7169, 7177, 7185, 7193, 7201, 7209, 7217, 7001, 7225, 7233, 7241, 7249, 7041, 7049, 7057, 7065, 7073, 7081, 7089, 7097, 7105, 7113, 7121, 7129, 7137, 7145, 7153, 7161, 7169, 7177, 7185, 7193, 7201, 7209, 7217, 7001, 7225, 7233, 7241, 7249, 7201, 7209, 7217, 7001, 6993, 7009, 6273, 6185, 6193, 6201, 7201, 7209, 7217, 6273, 6281, 7257, 7257, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 7265, 7273, 7273, 7281, 7289, 7297, 7305, 7313, 7321, 7321, 7329, 7337, 7345, 7353, 7361, 7369, 7369, 7377, 7385, 7385, 7393, 7393, 7401, 7409, 7409, 7417, 7425, 7425, 7433, 7433, 7441, 7449, 7449, 7457, 7457, 7465, 7473, 7481, 7489, 7489, 7497, 7505, 7513, 7521, 7529, 7529, 7537, 7545, 7977, 7985, 7993, 7953, 7481, 7401, 8001, 8009, 64, 64, 64, 64, 64, 64, 64, 24, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 8017, 8025, 8033, 8041, 8049, 8057, 8065, 8073, 8081, 8089, 8098, 8106, 8113, 24, 24, 24, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 13248, 8122, 32141, 64, 8130, 290, 8138, 8146, 32173, 32205, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 64, 32237, 32269, 8154, 8154, 1834, 1842, 8162, 8170, 32301, 32333, 32365, 32301, 32397, 32429, 32397, 32461, 32493, 32525, 32493, 32557, 24, 24, 8178, 8186, 32590, 32622, 32654, 32686, 8154, 8154, 8154, 8122, 32717, 64, 64, 290, 8130, 8146, 8138, 32749, 1834, 1842, 8162, 8170, 32461, 32557, 8194, 8202, 8210, 1818, 8217, 8226, 8234, 1826, 64, 8242, 8250, 8258, 8266, 64, 64, 64, 64, 32782, 8273, 32814, 2056, 32846, 64, 32878, 8281, 32910, 8289, 32942, 8297, 32974, 8305, 33006, 8313, 8321, 8329, 8329, 8337, 8337, 8345, 8345, 8353, 8353, 8361, 8361, 8361, 8361, 8369, 8369, 8377, 8377, 8377, 8377, 8385, 8385, 8393, 8393, 8393, 8393, 8401, 8401, 8401, 8401, 8409, 8409, 8409, 8409, 8417, 8417, 8417, 8417, 8425, 8425, 8425, 8425, 8433, 8433, 8441, 8441, 8449, 8449, 8457, 8457, 8465, 8465, 8465, 8465, 8473, 8473, 8473, 8473, 8481, 8481, 8481, 8481, 8489, 8489, 8489, 8489, 8497, 8497, 8497, 8497, 8505, 8505, 8505, 8505, 8513, 8513, 8513, 8513, 8521, 8521, 8521, 8521, 8529, 8529, 8529, 8529, 8537, 8537, 8537, 8537, 8545, 8545, 8545, 8545, 8553, 8553, 8553, 8553, 8561, 8561, 8561, 8561, 8569, 8569, 8569, 8569, 8577, 8577, 8577, 8577, 8585, 8585, 5889, 5889, 8593, 8593, 8593, 8593, 8601, 8601, 8609, 8609, 8617, 8617, 8625, 8625, 64, 64, 960, 64, 8138, 8634, 8194, 8250, 8258, 8202, 8642, 1834, 1842, 8210, 1818, 8122, 8217, 2401, 8650, 1761, 73, 41, 49, 1769, 1777, 1785, 1793, 1801, 1809, 8130, 290, 8226, 1826, 8234, 8146, 8266, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 8178, 8242, 8186, 8658, 8154, 1650, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 8162, 8666, 8170, 8674, 33037, 33069, 2401, 33101, 33101, 33133, 33165, 33197, 33229, 33261, 33293, 33325, 33357, 33389, 33421, 33453, 33485, 33517, 33549, 33581, 33613, 33645, 33677, 33709, 33741, 33773, 33805, 33837, 33869, 33261, 33901, 33933, 33357, 33965, 33997, 34029, 34061, 34093, 34125, 34157, 34189, 34061, 34221, 34061, 34253, 34253, 34285, 34285, 34317, 34125, 34349, 34381, 34349, 34413, 34381, 34445, 34445, 34477, 34477, 34509, 34509, 34381, 33101, 34541, 34573, 64, 34605, 34637, 34669, 34701, 34669, 34733, 34765, 34797, 34797, 34829, 34829, 34861, 34861, 34829, 34829, 34893, 34925, 34957, 34989, 35021, 35053, 35053, 35053, 35085, 35085, 35085, 35085, 34797, 34797, 34797, 64, 64, 64, 34637, 34605, 35117, 34605, 34637, 34605, 64, 64, 35149, 34637, 35181, 35117, 35181, 34637, 64, 64, 35213, 35245, 34989, 35181, 35117, 35181, 64, 64, 35277, 35309, 35277, 64, 64, 64, 8681, 8689, 8697, 35342, 8705, 8713, 35373, 64, 35405, 35437, 35469, 35437, 35501, 35533, 35565, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 832, 832, 832, 64, 64, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 24, 35645, 35669, 35693, 35669, 35717, 35669, 35693, 35669, 35645, 35741, 35765, 64, 35789, 35741, 35765, 35741, 57661, 57677, 57693, 57677, 57725, 57677, 57693, 57677, 57661, 57805, 57821, 64, 57853, 57805, 57821, 57805, 57661, 57677, 57693, 64, 57725, 57677, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 64, 64, 8, 8721, 8729, 737, 8737, 8745, 64, 8753, 8761, 8769, 8777, 8785, 8793, 8801, 8809, 8817, 8825, 8833, 8841, 8849, 8857, 1857, 8865, 8873, 8881, 8889, 8897, 5081, 35813, 8905, 8913, 35845, 8921, 35877, 8929, 8937, 8945, 1873, 8953, 35909, 2377, 8961, 8969, 8977, 8985, 8993, 9001, 9009, 9017, 64, 9025, 9033, 9041, 9049, 9057, 9065, 9073, 35941, 35973, 64, 64, 64, 64, 64, 2568, 2568, 2568, 2568, 2568, 3080, 2056, 3080, 2072, 3080, 3080, 2056, 2056, 2312, 3080, 3080, 3080, 3080, 3080, 2568, 2568, 2568, 2568, 2312, 2568, 2568, 2568, 2568, 2568, 3080, 2568, 2568, 2568, 3080, 2056, 2056, 3080, 13064, 13064, 64, 64, 64, 64, 2584, 2584, 2584, 2584, 3096, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 64, 64, 64, 64, 64, 64, 64, 64, 64, 2568, 3080, 2568, 3080, 3080, 3080, 2568, 2568, 2568, 3080, 2568, 2568, 3080, 2568, 3080, 3080, 2568, 3080, 64, 64, 64, 64, 64, 64, 64, 2072, 2072, 2072, 2072, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 3096, 3096, 3096, 3096, 2584, 2584, 2072, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 13064, 13064, 12296, 12296, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 64, 8, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 8, 8, 8, 8, 64, 13064, 13064, 8, 12296, 12296, 13064, 12296, 12296, 12296, 12296, 64, 64, 12296, 12296, 64, 64, 12296, 12296, 14344, 64, 64, 8, 64, 64, 64, 64, 64, 64, 12296, 64, 64, 64, 64, 64, 8, 8, 8, 8, 8, 12296, 12296, 64, 64, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 64, 64, 64, 13064, 13064, 13064, 13064, 13064, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 8, 8, 8, 8, 8, 8, 8, 64, 64, 8, 64, 64, 8, 8, 8, 8, 8, 8, 8, 8, 64, 8, 8, 64, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12296, 12296, 12296, 12296, 12296, 12296, 64, 12296, 12296, 64, 64, 13064, 13064, 14344, 15112, 8, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 64, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 64, 985, 753, 64, 64, 777, 64, 64, 177, 793, 64, 64, 809, 81, 825, 1873, 64, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 64, 1009, 64, 169, 785, 177, 793, 257, 801, 809, 64, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 64, 753, 761, 1009, 777, 64, 64, 177, 793, 257, 801, 809, 81, 825, 1873, 64, 137, 833, 841, 913, 193, 265, 201, 64, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 64, 753, 761, 1009, 777, 64, 785, 177, 793, 257, 801, 64, 81, 64, 64, 64, 137, 833, 841, 913, 193, 265, 201, 64, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 9185, 9193, 64, 64, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 1233, 9281, 9289, 9297, 945, 953, 9305, 1897, 9313, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 9281, 9281, 9289, 9297, 945, 953, 9305, 1897, 9321, 9209, 1233, 9233, 945, 961, 1945, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 1233, 9281, 9289, 9297, 945, 953, 9305, 1897, 9313, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 9281, 9281, 9289, 9297, 945, 953, 9305, 1897, 9321, 9209, 1233, 9233, 945, 961, 1945, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 1233, 9281, 9289, 9297, 945, 953, 9305, 1897, 9313, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 9281, 9281, 9289, 9297, 945, 953, 9305, 1897, 9321, 9209, 1233, 9233, 945, 961, 1945, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 1233, 9281, 9289, 9297, 945, 953, 9305, 1897, 9313, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 9281, 9281, 9289, 9297, 945, 953, 9305, 1897, 9321, 9209, 1233, 9233, 945, 961, 1945, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 1233, 9281, 9289, 9297, 945, 953, 9305, 1897, 9313, 9201, 921, 929, 937, 9209, 9217, 9225, 1233, 1529, 9233, 9241, 9249, 9257, 9265, 9273, 1945, 961, 9281, 9281, 9289, 9297, 945, 953, 9305, 1897, 9321, 9209, 1233, 9233, 945, 961, 1945, 9329, 9329, 64, 64, 1761, 73, 41, 49, 1769, 1777, 1785, 1793, 1801, 1809, 1761, 73, 41, 49, 1769, 1777, 1785, 1793, 1801, 1809, 1761, 73, 41, 49, 1769, 1777, 1785, 1793, 1801, 1809, 1761, 73, 41, 49, 1769, 1777, 1785, 1793, 1801, 1809, 1761, 73, 41, 49, 1769, 1777, 1785, 1793, 1801, 1809, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 64, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 64, 64, 13064, 13064, 13064, 13064, 13064, 13064, 13064, 64, 13064, 13064, 64, 13064, 13064, 13064, 13064, 13064, 64, 64, 64, 64, 64, 9337, 9345, 681, 9353, 689, 9361, 9369, 9377, 9385, 9393, 9401, 9409, 697, 9417, 9425, 705, 713, 9433, 9441, 9449, 9457, 9465, 9473, 9481, 9489, 9497, 9505, 9513, 9521, 9529, 9537, 9545, 9553, 9337, 9345, 681, 9353, 689, 9361, 9369, 9377, 9385, 9393, 9401, 697, 9417, 705, 9433, 9441, 9449, 9457, 9465, 9473, 721, 9481, 9561, 9521, 9569, 9577, 9585, 9593, 9601, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 57621, 57621, 57653, 57653, 57621, 57621, 57717, 57717, 57621, 57621, 57653, 57653, 57621, 57621, 57845, 57845, 57621, 57621, 57653, 57653, 57621, 57621, 57717, 57717, 57621, 57621, 57653, 57653, 57621, 57621, 36005, 36005, 1205, 1205, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 2568, 8369, 8377, 8409, 8433, 64, 8585, 8457, 8417, 8497, 8593, 8545, 8553, 8561, 8569, 8465, 8513, 8529, 8481, 8537, 8449, 8473, 8393, 8401, 8425, 8441, 8489, 8505, 8521, 9609, 5769, 9617, 9625, 64, 8377, 8409, 64, 8577, 64, 64, 8417, 64, 8593, 8545, 8553, 8561, 8569, 8465, 8513, 8529, 8481, 8537, 64, 8473, 8393, 8401, 8425, 64, 8489, 64, 8521, 64, 64, 64, 64, 64, 64, 8409, 64, 64, 64, 64, 8417, 64, 8593, 64, 8553, 64, 8569, 8465, 8513, 64, 8481, 8537, 64, 8473, 64, 64, 8425, 64, 8489, 64, 8521, 64, 5769, 64, 9625, 64, 8377, 8409, 64, 8577, 64, 64, 8417, 8497, 8593, 8545, 64, 8561, 8569, 8465, 8513, 8529, 8481, 8537, 64, 8473, 8393, 8401, 8425, 64, 8489, 8505, 8521, 9609, 64, 9617, 64, 8369, 8377, 8409, 8433, 8577, 8585, 8457, 8417, 8497, 8593, 64, 8553, 8561, 8569, 8465, 8513, 8529, 8481, 8537, 8449, 8473, 8393, 8401, 8425, 8441, 8489, 8505, 8521, 64, 64, 64, 64, 64, 8377, 8409, 8433, 64, 8585, 8457, 8417, 8497, 8593, 64, 8553, 8561, 8569, 8465, 8513, 8529, 8481, 8537, 8449, 8473, 8393, 8401, 8425, 8441, 8489, 8505, 8521, 64, 64, 64, 64, 64, 9634, 9642, 9650, 9658, 9666, 9674, 9682, 9690, 9698, 9706, 24, 24, 24, 24, 24, 9714, 9722, 9730, 9738, 9746, 9754, 9762, 9770, 9778, 9786, 9794, 9802, 9810, 9818, 9826, 9834, 9842, 9850, 9858, 9866, 9874, 9882, 9890, 9898, 9906, 9914, 9921, 985, 185, 4665, 9929, 24, 25, 745, 985, 753, 761, 1009, 777, 169, 785, 177, 793, 257, 801, 809, 81, 825, 1873, 185, 137, 833, 841, 913, 193, 265, 201, 1201, 9937, 4601, 9945, 1241, 9953, 9961, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 9969, 9977, 9985, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 10001, 10009, 10017, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 10025, 10033, 10041, 10049, 10057, 10065, 10073, 10081, 10089, 10097, 10105, 10113, 10121, 10129, 10137, 10145, 10153, 10161, 10169, 10177, 10185, 10193, 10201, 10209, 10217, 10225, 10233, 10241, 10249, 10257, 10265, 10273, 10281, 10289, 10297, 10305, 10313, 10321, 10329, 10337, 10345, 10353, 10361, 10369, 64, 64, 64, 64, 10465, 10473, 10481, 36029, 10489, 10497, 10505, 10513, 10521, 10529, 10537, 10545, 10553, 36061, 10561, 10569, 10577, 10585, 36093, 10593, 10601, 10137, 36125, 10609, 10617, 10625, 10633, 10641, 36157, 10649, 10657, 10665, 10673, 10681, 10353, 10689, 10697, 10705, 10713, 10721, 10729, 10737, 10745, 10753, 10761, 10769, 10777, 10785, 10793, 10801, 10801, 10801, 36189, 10809, 10817, 10825, 36221, 10833, 10841, 10849, 10857, 10865, 10873, 10881, 10889, 10897, 10905, 10913, 10921, 10929, 10929, 10937, 10945, 10953, 10961, 10969, 10977, 10985, 10993, 11001, 11009, 11017, 11025, 11033, 11041, 11049, 11057, 11065, 11073, 36253, 11081, 11089, 11097, 10065, 11105, 11113, 36285, 36317, 11121, 11129, 11137, 11145, 11153, 11161, 8256, 11169, 11177, 11177, 36349, 11185, 11193, 11201, 11209, 36381, 11217, 11225, 8256, 11233, 11241, 11249, 11257, 11265, 11273, 36413, 11281, 36445, 11289, 11297, 11305, 11313, 11321, 11329, 11337, 11345, 11353, 11361, 11369, 36477, 11377, 11385, 11393, 11401, 11409, 36509, 11417, 36541, 36573, 11425, 11433, 11433, 11441, 36605, 36637, 11449, 11457, 11465, 11473, 11481, 11489, 11497, 11505, 11513, 11521, 11529, 36669, 11537, 11545, 11553, 11561, 11553, 11569, 11577, 11585, 11593, 11601, 11609, 11617, 11625, 11633, 11641, 11649, 11657, 11665, 11673, 36701, 11681, 11689, 11697, 11705, 11713, 36733, 11721, 11729, 11737, 11745, 11753, 11761, 11769, 11777, 11785, 11793, 11801, 36765, 11809, 11817, 11825, 11833, 11841, 11849, 11857, 11865, 11873, 11881, 11889, 11897, 11905, 11913, 11921, 11929, 11937, 11945, 36797, 11953, 11961, 11969, 11977, 11985, 36829, 11993, 12001, 12009, 12017, 12025, 12033, 12041, 12049, 32525, 12057, 12065, 12073, 36861, 12081, 12089, 12097, 12105, 12113, 12121, 36893, 36925, 36957, 12129, 36989, 12137, 12145, 12153, 12161, 12169, 12177, 12185, 12193, 12201, 12209, 37021, 12217, 12225, 12233, 12241, 12249, 12257, 37053, 12265, 12273, 37085, 37117, 12281, 12289, 12297, 12305, 12313, 12321, 12329, 12337, 12345, 37149, 12353, 37181, 12361, 8256, 12369, 12377, 12385, 37213, 12393, 12401, 37245, 37277, 12409, 12417, 12425, 12433, 12441, 12441, 12449, 12457, 12465, 12473, 12481, 12489, 12497, 37309, 12505, 37341, 12513, 37373, 12521, 37405, 37437, 37469, 12529, 12537, 12545, 37501, 37533, 37565, 37597, 12553, 12561, 12561, 12569, 12577, 12585, 12593, 12601, 37629, 12609, 12617, 12625, 12633, 37661, 12641, 37693, 37725, 12649, 12657, 12665, 12673, 12681, 12689, 37757, 37789, 37821, 8256, 12697, 37853, 12705, 12713, 12721, 37885, 12729, 12737, 12745, 12753, 12761, 37917, 12769, 12777, 12785, 12793, 12801, 12809, 37949, 37981, 12817, 38013, 12825, 38045, 12833, 12841, 12849, 38077, 38109, 12857, 38141, 12865, 38173, 12873, 12881, 12889, 12897, 12905, 12913, 38205, 38237, 38269, 38301, 11425, 12921, 12929, 12937, 12945, 12953, 12961, 12969, 12977, 12985, 12993, 13001, 38333, 13009, 13017, 13025, 13033, 13041, 13049, 13057, 13065, 13073, 13081, 13089, 13097, 38365, 38397, 38429, 13105, 13113, 13121, 13129, 38461, 13137, 38493, 13145, 13153, 38525, 38557, 13161, 13169, 13177, 13185, 13193, 13201, 13209, 13217, 13225, 13233, 13241, 13249, 13257, 8256, 13265, 13273, 13281, 13289, 13297, 38589, 13305, 13313, 13321, 13329, 13337, 38621, 38653, 13345, 13353, 13361, 13369, 13377, 13385, 38685, 13393, 13401, 13409, 13417, 38717, 38749, 13425, 13433, 13441, 38781, 13449, 13457, 26701, 38813, 13465, 13473, 13481, 38845, 13489, 13497, 13505, 13513, 13521, 13529, 13537, 38877, 13545, 13553, 13561, 38909, 13569, 13577, 13585, 13593, 31597, 38941, 13601, 13609, 13617, 38973, 13625, 39005, 13633, 13633, 13641, 39037, 13649, 13657, 13665, 13673, 13681, 13689, 13697, 39069, 13705, 13713, 13721, 13729, 13737, 13745, 39101, 13753, 39133, 39165, 39197, 13761, 13769, 13777, 13785, 13793, 13801, 13809, 13817, 39229, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64]); + idnaIndex = $toNativeArray($kindUint16, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 133, 2, 3, 4, 5, 6, 134, 135, 7, 136, 8, 9, 10, 137, 11, 12, 13, 14, 138, 139, 140, 15, 16, 141, 17, 18, 142, 143, 144, 2, 3, 4, 5, 6, 7, 7, 7, 7, 7, 8, 7, 7, 9, 10, 11, 32, 33, 33, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 19, 20, 146, 147, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 148, 149, 31, 32, 33, 150, 34, 151, 152, 153, 154, 35, 155, 156, 36, 37, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 166, 166, 166, 166, 166, 166, 166, 166, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 38, 39, 40, 136, 41, 41, 42, 41, 202, 43, 44, 45, 46, 47, 48, 203, 49, 50, 204, 162, 205, 206, 162, 162, 207, 162, 162, 162, 208, 51, 52, 53, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 209, 210, 162, 211, 162, 212, 213, 162, 214, 54, 41, 55, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 56, 57, 226, 227, 228, 229, 58, 59, 230, 231, 60, 61, 62, 232, 233, 63, 64, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 162, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 234, 235, 166, 166, 166, 166, 236, 65, 66, 237, 67, 68, 69, 70, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 254, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 257, 258, 259, 260, 71, 261, 262, 72, 73, 74, 75, 76, 263, 77, 78, 79, 80, 81, 264, 82, 83, 84, 85, 86, 87, 88, 89, 90, 265, 266, 166, 267, 268, 162, 269, 270, 256, 256, 271, 272, 273, 274, 275, 276, 277, 166, 278, 279, 280, 91, 92, 256, 166, 166, 166, 166, 281, 282, 93, 256, 283, 284, 285, 286, 287, 256, 288, 289, 290, 291, 292, 94, 293, 294, 95, 256, 295, 296, 297, 298, 299, 256, 256, 256, 256, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 96, 97, 256, 256, 319, 320, 321, 322, 256, 256, 323, 324, 325, 326, 327, 328, 329, 330, 256, 256, 331, 256, 332, 333, 98, 334, 335, 336, 337, 338, 339, 340, 341, 256, 256, 256, 342, 343, 344, 256, 345, 346, 347, 256, 256, 256, 256, 348, 349, 350, 351, 352, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 353, 256, 162, 354, 166, 166, 166, 355, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 356, 357, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 358, 359, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 166, 166, 166, 166, 166, 166, 166, 166, 166, 330, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 166, 166, 166, 166, 166, 166, 166, 166, 340, 360, 361, 362, 363, 364, 365, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 366, 367, 256, 166, 368, 369, 370, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 371, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 372, 373, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 374, 166, 166, 166, 166, 375, 376, 166, 166, 166, 166, 166, 377, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 166, 378, 379, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 380, 381, 162, 382, 162, 162, 162, 383, 384, 385, 386, 387, 162, 388, 256, 389, 162, 390, 256, 256, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 162, 162, 162, 162, 162, 162, 162, 162, 391, 392, 393, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 394, 256, 256, 256, 115, 116, 395, 256, 396, 397, 256, 256, 256, 256, 398, 399, 256, 256, 256, 256, 256, 256, 256, 400, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 401, 295, 295, 295, 402, 117, 403, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 404, 405, 256, 406, 256, 256, 256, 118, 119, 120, 407, 256, 256, 256, 256, 408, 162, 409, 410, 121, 122, 411, 412, 123, 413, 256, 256, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 414, 162, 415, 162, 416, 417, 418, 419, 256, 162, 162, 162, 162, 162, 420, 421, 422, 162, 162, 423, 424, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 425, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 426, 166, 166, 166, 427, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 428, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 429, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 124, 125, 126, 127, 128, 129, 130, 131, 132, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 430, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 431, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, 14, 15, 16, 10, 17, 7, 18, 10, 19, 20, 21, 22, 23, 24, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 25, 26, 27, 7, 28, 29, 7, 30, 31, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 432, 433, 256, 256, 434, 434, 434, 435, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 34, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + idnaSparseOffset = new sliceType([0, 8, 25, 37, 39, 44, 51, 62, 74, 78, 93, 98, 108, 120, 126, 135, 151, 166, 177, 190, 207, 217, 224, 237, 254, 261, 272, 287, 301, 311, 313, 318, 321, 324, 326, 338, 349, 357, 363, 369, 374, 379, 382, 386, 392, 397, 408, 418, 424, 441, 452, 455, 463, 466, 479, 487, 491, 498, 506, 522, 534, 537, 547, 559, 571, 583, 591, 596, 609, 626, 637, 642, 651, 659, 665, 670, 673, 677, 683, 687, 691, 695, 700, 708, 715, 726, 736, 740, 743, 749, 753, 755, 758, 760, 763, 773, 776, 791, 795, 799, 801, 810, 814, 819, 824, 830, 846, 852, 856, 871, 876, 884, 894, 905, 913, 930, 939, 955, 968, 980, 985, 998, 1002, 1007, 1009, 1011, 1015, 1017, 1021, 1030, 1036, 1040, 1056, 1066, 1071, 1074, 1080, 1087, 1092, 1096, 1102, 1107, 1116, 1121, 1127, 1134, 1141, 1148, 1152, 1155, 1160, 1172, 1178, 1183, 1190, 1198, 1203, 1207, 1223, 1230, 1234, 1238, 1245, 1247, 1250, 1253, 1257, 1266, 1270, 1278, 1281, 1289, 1300, 1315, 1327, 1333, 1346, 1358, 1366, 1375, 1386, 1393, 1408, 1421, 1425, 1438, 1447, 1451, 1466, 1474, 1485, 1494, 1500, 1508, 1517, 1529, 1532, 1544, 1547, 1556, 1559, 1564, 1573, 1578, 1591, 1602, 1611, 1622, 1625, 1628, 1638, 1647, 1659, 1672, 1685, 1699, 1706, 1717, 1724, 1728, 1732, 1735, 1740, 1743, 1746, 1750, 1753, 1758, 1765, 1768, 1776, 1780, 1791, 1794, 1797, 1800, 1806, 1812, 1821, 1824, 1827, 1830, 1838, 1843, 1852, 1855, 1860, 1870, 1874, 1878, 1881, 1884, 1888, 1903, 1915, 1919, 1924, 1929, 1934, 1938, 1943, 1952, 1957, 1961, 1967, 1973, 1978, 1984, 1990, 2000, 2006, 2015, 2018, 2021, 2025, 2029, 2033, 2039, 2045, 2050, 2053, 2069, 2076, 2080, 2087, 2091, 2097, 2104, 2111, 2117, 2126, 2130, 2144, 2147, 2150, 2154, 2158, 2161, 2165, 2168, 2173, 2175, 2177]); + idnaSparseValues = $toNativeArray($kindStruct, [$clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(57605, 128, 150), valueRange), $clone(new valueRange.ptr(24, 151, 151), valueRange), $clone(new valueRange.ptr(57605, 152, 158), valueRange), $clone(new valueRange.ptr(31, 159, 159), valueRange), $clone(new valueRange.ptr(8, 160, 182), valueRange), $clone(new valueRange.ptr(24, 183, 183), valueRange), $clone(new valueRange.ptr(8, 184, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(57373, 129, 129), valueRange), $clone(new valueRange.ptr(8, 130, 130), valueRange), $clone(new valueRange.ptr(821, 131, 131), valueRange), $clone(new valueRange.ptr(845, 132, 132), valueRange), $clone(new valueRange.ptr(869, 133, 133), valueRange), $clone(new valueRange.ptr(57357, 134, 134), valueRange), $clone(new valueRange.ptr(8, 135, 135), valueRange), $clone(new valueRange.ptr(57357, 136, 136), valueRange), $clone(new valueRange.ptr(8, 137, 137), valueRange), $clone(new valueRange.ptr(57357, 138, 138), valueRange), $clone(new valueRange.ptr(8, 139, 139), valueRange), $clone(new valueRange.ptr(57357, 140, 140), valueRange), $clone(new valueRange.ptr(8, 141, 141), valueRange), $clone(new valueRange.ptr(57357, 142, 142), valueRange), $clone(new valueRange.ptr(8, 143, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(169, 176, 176), valueRange), $clone(new valueRange.ptr(893, 177, 177), valueRange), $clone(new valueRange.ptr(177, 178, 178), valueRange), $clone(new valueRange.ptr(185, 179, 179), valueRange), $clone(new valueRange.ptr(845, 180, 180), valueRange), $clone(new valueRange.ptr(917, 181, 181), valueRange), $clone(new valueRange.ptr(57789, 182, 182), valueRange), $clone(new valueRange.ptr(193, 183, 183), valueRange), $clone(new valueRange.ptr(201, 184, 184), valueRange), $clone(new valueRange.ptr(8, 185, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(1013, 128, 143), valueRange), $clone(new valueRange.ptr(57605, 144, 159), valueRange), $clone(new valueRange.ptr(1181, 160, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(57733, 128, 143), valueRange), $clone(new valueRange.ptr(1349, 144, 150), valueRange), $clone(new valueRange.ptr(64, 151, 152), valueRange), $clone(new valueRange.ptr(8, 153, 153), valueRange), $clone(new valueRange.ptr(24, 154, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(305, 135, 135), valueRange), $clone(new valueRange.ptr(8, 136, 136), valueRange), $clone(new valueRange.ptr(24, 137, 138), valueRange), $clone(new valueRange.ptr(64, 139, 140), valueRange), $clone(new valueRange.ptr(24, 141, 143), valueRange), $clone(new valueRange.ptr(64, 144, 144), valueRange), $clone(new valueRange.ptr(13064, 145, 189), valueRange), $clone(new valueRange.ptr(2072, 190, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(2072, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 130), valueRange), $clone(new valueRange.ptr(2072, 131, 131), valueRange), $clone(new valueRange.ptr(13064, 132, 133), valueRange), $clone(new valueRange.ptr(2072, 134, 134), valueRange), $clone(new valueRange.ptr(13064, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(2056, 144, 170), valueRange), $clone(new valueRange.ptr(64, 171, 174), valueRange), $clone(new valueRange.ptr(2056, 175, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2568, 128, 135), valueRange), $clone(new valueRange.ptr(3080, 136, 153), valueRange), $clone(new valueRange.ptr(2568, 154, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 138), valueRange), $clone(new valueRange.ptr(64, 139, 140), valueRange), $clone(new valueRange.ptr(3080, 141, 141), valueRange), $clone(new valueRange.ptr(2568, 142, 152), valueRange), $clone(new valueRange.ptr(3080, 153, 155), valueRange), $clone(new valueRange.ptr(2568, 156, 170), valueRange), $clone(new valueRange.ptr(3080, 171, 172), valueRange), $clone(new valueRange.ptr(2568, 173, 176), valueRange), $clone(new valueRange.ptr(3080, 177, 177), valueRange), $clone(new valueRange.ptr(2568, 178, 178), valueRange), $clone(new valueRange.ptr(3080, 179, 180), valueRange), $clone(new valueRange.ptr(2568, 181, 183), valueRange), $clone(new valueRange.ptr(3080, 184, 185), valueRange), $clone(new valueRange.ptr(2568, 186, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 165), valueRange), $clone(new valueRange.ptr(13064, 166, 176), valueRange), $clone(new valueRange.ptr(2056, 177, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 137), valueRange), $clone(new valueRange.ptr(2568, 138, 170), valueRange), $clone(new valueRange.ptr(13064, 171, 179), valueRange), $clone(new valueRange.ptr(2056, 180, 181), valueRange), $clone(new valueRange.ptr(24, 182, 185), valueRange), $clone(new valueRange.ptr(2072, 186, 186), valueRange), $clone(new valueRange.ptr(64, 187, 188), valueRange), $clone(new valueRange.ptr(13064, 189, 189), valueRange), $clone(new valueRange.ptr(2072, 190, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 149), valueRange), $clone(new valueRange.ptr(13064, 150, 153), valueRange), $clone(new valueRange.ptr(2056, 154, 154), valueRange), $clone(new valueRange.ptr(13064, 155, 163), valueRange), $clone(new valueRange.ptr(2056, 164, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 167), valueRange), $clone(new valueRange.ptr(2056, 168, 168), valueRange), $clone(new valueRange.ptr(13064, 169, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(2072, 176, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(2568, 128, 136), valueRange), $clone(new valueRange.ptr(2056, 137, 137), valueRange), $clone(new valueRange.ptr(13064, 138, 161), valueRange), $clone(new valueRange.ptr(2112, 162, 162), valueRange), $clone(new valueRange.ptr(13064, 163, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 130), valueRange), $clone(new valueRange.ptr(12296, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(12296, 129, 130), valueRange), $clone(new valueRange.ptr(64, 131, 133), valueRange), $clone(new valueRange.ptr(12296, 134, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(12296, 138, 140), valueRange), $clone(new valueRange.ptr(15112, 141, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 144), valueRange), $clone(new valueRange.ptr(64, 145, 150), valueRange), $clone(new valueRange.ptr(12296, 151, 151), valueRange), $clone(new valueRange.ptr(64, 152, 165), valueRange), $clone(new valueRange.ptr(8, 166, 175), valueRange), $clone(new valueRange.ptr(24, 176, 186), valueRange), $clone(new valueRange.ptr(64, 187, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(12296, 129, 131), valueRange), $clone(new valueRange.ptr(13064, 132, 132), valueRange), $clone(new valueRange.ptr(8, 133, 140), valueRange), $clone(new valueRange.ptr(64, 141, 141), valueRange), $clone(new valueRange.ptr(8, 142, 144), valueRange), $clone(new valueRange.ptr(64, 145, 145), valueRange), $clone(new valueRange.ptr(8, 146, 168), valueRange), $clone(new valueRange.ptr(64, 169, 169), valueRange), $clone(new valueRange.ptr(8, 170, 185), valueRange), $clone(new valueRange.ptr(64, 186, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 189), valueRange), $clone(new valueRange.ptr(13064, 190, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 131), valueRange), $clone(new valueRange.ptr(8, 132, 140), valueRange), $clone(new valueRange.ptr(64, 141, 141), valueRange), $clone(new valueRange.ptr(8, 142, 144), valueRange), $clone(new valueRange.ptr(64, 145, 145), valueRange), $clone(new valueRange.ptr(8, 146, 186), valueRange), $clone(new valueRange.ptr(15112, 187, 188), valueRange), $clone(new valueRange.ptr(8, 189, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 131), valueRange), $clone(new valueRange.ptr(64, 132, 132), valueRange), $clone(new valueRange.ptr(8, 133, 150), valueRange), $clone(new valueRange.ptr(64, 151, 153), valueRange), $clone(new valueRange.ptr(8, 154, 177), valueRange), $clone(new valueRange.ptr(64, 178, 178), valueRange), $clone(new valueRange.ptr(8, 179, 187), valueRange), $clone(new valueRange.ptr(64, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 137), valueRange), $clone(new valueRange.ptr(15112, 138, 138), valueRange), $clone(new valueRange.ptr(64, 139, 142), valueRange), $clone(new valueRange.ptr(12296, 143, 145), valueRange), $clone(new valueRange.ptr(13064, 146, 148), valueRange), $clone(new valueRange.ptr(64, 149, 149), valueRange), $clone(new valueRange.ptr(13064, 150, 150), valueRange), $clone(new valueRange.ptr(64, 151, 151), valueRange), $clone(new valueRange.ptr(12296, 152, 159), valueRange), $clone(new valueRange.ptr(64, 160, 165), valueRange), $clone(new valueRange.ptr(8, 166, 175), valueRange), $clone(new valueRange.ptr(64, 176, 177), valueRange), $clone(new valueRange.ptr(12296, 178, 179), valueRange), $clone(new valueRange.ptr(24, 180, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 176), valueRange), $clone(new valueRange.ptr(13064, 177, 177), valueRange), $clone(new valueRange.ptr(8, 178, 178), valueRange), $clone(new valueRange.ptr(497, 179, 179), valueRange), $clone(new valueRange.ptr(13064, 180, 185), valueRange), $clone(new valueRange.ptr(15112, 186, 186), valueRange), $clone(new valueRange.ptr(64, 187, 190), valueRange), $clone(new valueRange.ptr(24, 191, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(13064, 135, 142), valueRange), $clone(new valueRange.ptr(24, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(24, 154, 155), valueRange), $clone(new valueRange.ptr(64, 156, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 132), valueRange), $clone(new valueRange.ptr(64, 133, 133), valueRange), $clone(new valueRange.ptr(8, 134, 134), valueRange), $clone(new valueRange.ptr(64, 135, 135), valueRange), $clone(new valueRange.ptr(13064, 136, 142), valueRange), $clone(new valueRange.ptr(64, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 155), valueRange), $clone(new valueRange.ptr(513, 156, 156), valueRange), $clone(new valueRange.ptr(521, 157, 157), valueRange), $clone(new valueRange.ptr(8, 158, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 138), valueRange), $clone(new valueRange.ptr(8, 139, 139), valueRange), $clone(new valueRange.ptr(57405, 140, 140), valueRange), $clone(new valueRange.ptr(24, 141, 151), valueRange), $clone(new valueRange.ptr(13064, 152, 153), valueRange), $clone(new valueRange.ptr(24, 154, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(24, 170, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 181), valueRange), $clone(new valueRange.ptr(24, 182, 182), valueRange), $clone(new valueRange.ptr(13064, 183, 183), valueRange), $clone(new valueRange.ptr(24, 184, 184), valueRange), $clone(new valueRange.ptr(13064, 185, 185), valueRange), $clone(new valueRange.ptr(24, 186, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 133), valueRange), $clone(new valueRange.ptr(13064, 134, 134), valueRange), $clone(new valueRange.ptr(24, 135, 140), valueRange), $clone(new valueRange.ptr(64, 141, 141), valueRange), $clone(new valueRange.ptr(24, 142, 154), valueRange), $clone(new valueRange.ptr(64, 155, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 170), valueRange), $clone(new valueRange.ptr(12296, 171, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 176), valueRange), $clone(new valueRange.ptr(12296, 177, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 183), valueRange), $clone(new valueRange.ptr(12296, 184, 184), valueRange), $clone(new valueRange.ptr(15112, 185, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 188), valueRange), $clone(new valueRange.ptr(13064, 189, 190), valueRange), $clone(new valueRange.ptr(8, 191, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(24, 138, 143), valueRange), $clone(new valueRange.ptr(8, 144, 149), valueRange), $clone(new valueRange.ptr(12296, 150, 151), valueRange), $clone(new valueRange.ptr(13064, 152, 153), valueRange), $clone(new valueRange.ptr(8, 154, 157), valueRange), $clone(new valueRange.ptr(13064, 158, 160), valueRange), $clone(new valueRange.ptr(8, 161, 161), valueRange), $clone(new valueRange.ptr(12296, 162, 164), valueRange), $clone(new valueRange.ptr(8, 165, 166), valueRange), $clone(new valueRange.ptr(12296, 167, 173), valueRange), $clone(new valueRange.ptr(8, 174, 176), valueRange), $clone(new valueRange.ptr(13064, 177, 180), valueRange), $clone(new valueRange.ptr(8, 181, 191), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(8, 128, 129), valueRange), $clone(new valueRange.ptr(13064, 130, 130), valueRange), $clone(new valueRange.ptr(12296, 131, 132), valueRange), $clone(new valueRange.ptr(13064, 133, 134), valueRange), $clone(new valueRange.ptr(12296, 135, 140), valueRange), $clone(new valueRange.ptr(13064, 141, 141), valueRange), $clone(new valueRange.ptr(8, 142, 142), valueRange), $clone(new valueRange.ptr(12296, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(12296, 154, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 157), valueRange), $clone(new valueRange.ptr(24, 158, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(64, 128, 134), valueRange), $clone(new valueRange.ptr(1373, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 140), valueRange), $clone(new valueRange.ptr(1373, 141, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 186), valueRange), $clone(new valueRange.ptr(24, 187, 187), valueRange), $clone(new valueRange.ptr(57605, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(24, 128, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 160), valueRange), $clone(new valueRange.ptr(8216, 161, 181), valueRange), $clone(new valueRange.ptr(24, 182, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 167), valueRange), $clone(new valueRange.ptr(8216, 168, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8216, 128, 130), valueRange), $clone(new valueRange.ptr(24, 131, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(8, 128, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(8, 138, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 150), valueRange), $clone(new valueRange.ptr(64, 151, 151), valueRange), $clone(new valueRange.ptr(8, 152, 152), valueRange), $clone(new valueRange.ptr(64, 153, 153), valueRange), $clone(new valueRange.ptr(8, 154, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(8, 138, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 176), valueRange), $clone(new valueRange.ptr(64, 177, 177), valueRange), $clone(new valueRange.ptr(8, 178, 181), valueRange), $clone(new valueRange.ptr(64, 182, 183), valueRange), $clone(new valueRange.ptr(8, 184, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(64, 129, 129), valueRange), $clone(new valueRange.ptr(8, 130, 133), valueRange), $clone(new valueRange.ptr(64, 134, 135), valueRange), $clone(new valueRange.ptr(8, 136, 150), valueRange), $clone(new valueRange.ptr(64, 151, 151), valueRange), $clone(new valueRange.ptr(8, 152, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 144), valueRange), $clone(new valueRange.ptr(64, 145, 145), valueRange), $clone(new valueRange.ptr(8, 146, 149), valueRange), $clone(new valueRange.ptr(64, 150, 151), valueRange), $clone(new valueRange.ptr(8, 152, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 154), valueRange), $clone(new valueRange.ptr(64, 155, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 159), valueRange), $clone(new valueRange.ptr(24, 160, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 143), valueRange), $clone(new valueRange.ptr(24, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 181), valueRange), $clone(new valueRange.ptr(64, 182, 183), valueRange), $clone(new valueRange.ptr(57413, 184, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 172), valueRange), $clone(new valueRange.ptr(24, 173, 174), valueRange), $clone(new valueRange.ptr(8, 175, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 154), valueRange), $clone(new valueRange.ptr(24, 155, 156), valueRange), $clone(new valueRange.ptr(64, 157, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 170), valueRange), $clone(new valueRange.ptr(24, 171, 176), valueRange), $clone(new valueRange.ptr(8, 177, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 145), valueRange), $clone(new valueRange.ptr(13064, 146, 147), valueRange), $clone(new valueRange.ptr(15112, 148, 148), valueRange), $clone(new valueRange.ptr(14344, 149, 149), valueRange), $clone(new valueRange.ptr(64, 150, 158), valueRange), $clone(new valueRange.ptr(8, 159, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 179), valueRange), $clone(new valueRange.ptr(14344, 180, 180), valueRange), $clone(new valueRange.ptr(24, 181, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 145), valueRange), $clone(new valueRange.ptr(13064, 146, 147), valueRange), $clone(new valueRange.ptr(64, 148, 159), valueRange), $clone(new valueRange.ptr(8, 160, 172), valueRange), $clone(new valueRange.ptr(64, 173, 173), valueRange), $clone(new valueRange.ptr(8, 174, 176), valueRange), $clone(new valueRange.ptr(64, 177, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 179), valueRange), $clone(new valueRange.ptr(64, 180, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 179), valueRange), $clone(new valueRange.ptr(13120, 180, 181), valueRange), $clone(new valueRange.ptr(12296, 182, 182), valueRange), $clone(new valueRange.ptr(13064, 183, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 133), valueRange), $clone(new valueRange.ptr(13064, 134, 134), valueRange), $clone(new valueRange.ptr(12296, 135, 136), valueRange), $clone(new valueRange.ptr(13064, 137, 145), valueRange), $clone(new valueRange.ptr(15112, 146, 146), valueRange), $clone(new valueRange.ptr(13064, 147, 147), valueRange), $clone(new valueRange.ptr(24, 148, 150), valueRange), $clone(new valueRange.ptr(8, 151, 151), valueRange), $clone(new valueRange.ptr(24, 152, 155), valueRange), $clone(new valueRange.ptr(8, 156, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(64, 170, 175), valueRange), $clone(new valueRange.ptr(24, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(24, 128, 133), valueRange), $clone(new valueRange.ptr(64, 134, 134), valueRange), $clone(new valueRange.ptr(536, 135, 135), valueRange), $clone(new valueRange.ptr(24, 136, 138), valueRange), $clone(new valueRange.ptr(13248, 139, 141), valueRange), $clone(new valueRange.ptr(64, 142, 142), valueRange), $clone(new valueRange.ptr(13248, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(520, 160, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(520, 128, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 132), valueRange), $clone(new valueRange.ptr(13064, 133, 134), valueRange), $clone(new valueRange.ptr(520, 135, 168), valueRange), $clone(new valueRange.ptr(13064, 169, 169), valueRange), $clone(new valueRange.ptr(520, 170, 170), valueRange), $clone(new valueRange.ptr(64, 171, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 181), valueRange), $clone(new valueRange.ptr(64, 182, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(13064, 160, 162), valueRange), $clone(new valueRange.ptr(12296, 163, 166), valueRange), $clone(new valueRange.ptr(13064, 167, 168), valueRange), $clone(new valueRange.ptr(12296, 169, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 178), valueRange), $clone(new valueRange.ptr(12296, 179, 184), valueRange), $clone(new valueRange.ptr(13064, 185, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(24, 128, 128), valueRange), $clone(new valueRange.ptr(64, 129, 131), valueRange), $clone(new valueRange.ptr(24, 132, 133), valueRange), $clone(new valueRange.ptr(8, 134, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(8, 176, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(40, 154, 154), valueRange), $clone(new valueRange.ptr(64, 155, 157), valueRange), $clone(new valueRange.ptr(24, 158, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 150), valueRange), $clone(new valueRange.ptr(13064, 151, 152), valueRange), $clone(new valueRange.ptr(12296, 153, 154), valueRange), $clone(new valueRange.ptr(13064, 155, 155), valueRange), $clone(new valueRange.ptr(64, 156, 157), valueRange), $clone(new valueRange.ptr(24, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(8, 128, 148), valueRange), $clone(new valueRange.ptr(12296, 149, 149), valueRange), $clone(new valueRange.ptr(13064, 150, 150), valueRange), $clone(new valueRange.ptr(12296, 151, 151), valueRange), $clone(new valueRange.ptr(13064, 152, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(15112, 160, 160), valueRange), $clone(new valueRange.ptr(12296, 161, 161), valueRange), $clone(new valueRange.ptr(13064, 162, 162), valueRange), $clone(new valueRange.ptr(12296, 163, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 172), valueRange), $clone(new valueRange.ptr(12296, 173, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 188), valueRange), $clone(new valueRange.ptr(64, 189, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(24, 160, 166), valueRange), $clone(new valueRange.ptr(8, 167, 167), valueRange), $clone(new valueRange.ptr(24, 168, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 189), valueRange), $clone(new valueRange.ptr(13080, 190, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 142), valueRange), $clone(new valueRange.ptr(64, 143, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 131), valueRange), $clone(new valueRange.ptr(12296, 132, 132), valueRange), $clone(new valueRange.ptr(8, 133, 179), valueRange), $clone(new valueRange.ptr(13064, 180, 180), valueRange), $clone(new valueRange.ptr(12296, 181, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 188), valueRange), $clone(new valueRange.ptr(12296, 189, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 129), valueRange), $clone(new valueRange.ptr(13064, 130, 130), valueRange), $clone(new valueRange.ptr(12296, 131, 131), valueRange), $clone(new valueRange.ptr(14344, 132, 132), valueRange), $clone(new valueRange.ptr(8, 133, 140), valueRange), $clone(new valueRange.ptr(64, 141, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(24, 154, 170), valueRange), $clone(new valueRange.ptr(13064, 171, 179), valueRange), $clone(new valueRange.ptr(24, 180, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 160), valueRange), $clone(new valueRange.ptr(12296, 161, 161), valueRange), $clone(new valueRange.ptr(13064, 162, 165), valueRange), $clone(new valueRange.ptr(12296, 166, 167), valueRange), $clone(new valueRange.ptr(13064, 168, 169), valueRange), $clone(new valueRange.ptr(14344, 170, 170), valueRange), $clone(new valueRange.ptr(15112, 171, 171), valueRange), $clone(new valueRange.ptr(13064, 172, 173), valueRange), $clone(new valueRange.ptr(8, 174, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 165), valueRange), $clone(new valueRange.ptr(13064, 166, 166), valueRange), $clone(new valueRange.ptr(12296, 167, 167), valueRange), $clone(new valueRange.ptr(13064, 168, 169), valueRange), $clone(new valueRange.ptr(12296, 170, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 173), valueRange), $clone(new valueRange.ptr(12296, 174, 174), valueRange), $clone(new valueRange.ptr(13064, 175, 177), valueRange), $clone(new valueRange.ptr(14344, 178, 179), valueRange), $clone(new valueRange.ptr(64, 180, 187), valueRange), $clone(new valueRange.ptr(24, 188, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 163), valueRange), $clone(new valueRange.ptr(12296, 164, 171), valueRange), $clone(new valueRange.ptr(13064, 172, 179), valueRange), $clone(new valueRange.ptr(12296, 180, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 183), valueRange), $clone(new valueRange.ptr(64, 184, 186), valueRange), $clone(new valueRange.ptr(24, 187, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 140), valueRange), $clone(new valueRange.ptr(8, 141, 189), valueRange), $clone(new valueRange.ptr(24, 190, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(681, 128, 128), valueRange), $clone(new valueRange.ptr(689, 129, 129), valueRange), $clone(new valueRange.ptr(697, 130, 130), valueRange), $clone(new valueRange.ptr(705, 131, 131), valueRange), $clone(new valueRange.ptr(713, 132, 133), valueRange), $clone(new valueRange.ptr(721, 134, 134), valueRange), $clone(new valueRange.ptr(729, 135, 135), valueRange), $clone(new valueRange.ptr(1405, 136, 136), valueRange), $clone(new valueRange.ptr(64, 137, 143), valueRange), $clone(new valueRange.ptr(1437, 144, 186), valueRange), $clone(new valueRange.ptr(64, 187, 188), valueRange), $clone(new valueRange.ptr(1437, 189, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(24, 128, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(13064, 144, 146), valueRange), $clone(new valueRange.ptr(24, 147, 147), valueRange), $clone(new valueRange.ptr(13064, 148, 160), valueRange), $clone(new valueRange.ptr(12296, 161, 161), valueRange), $clone(new valueRange.ptr(13064, 162, 168), valueRange), $clone(new valueRange.ptr(8, 169, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 173), valueRange), $clone(new valueRange.ptr(8, 174, 179), valueRange), $clone(new valueRange.ptr(13064, 180, 180), valueRange), $clone(new valueRange.ptr(8, 181, 182), valueRange), $clone(new valueRange.ptr(12296, 183, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 185), valueRange), $clone(new valueRange.ptr(8, 186, 186), valueRange), $clone(new valueRange.ptr(64, 187, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 135), valueRange), $clone(new valueRange.ptr(57413, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 149), valueRange), $clone(new valueRange.ptr(64, 150, 151), valueRange), $clone(new valueRange.ptr(57413, 152, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 167), valueRange), $clone(new valueRange.ptr(57413, 168, 175), valueRange), $clone(new valueRange.ptr(8, 176, 183), valueRange), $clone(new valueRange.ptr(57413, 184, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 128), valueRange), $clone(new valueRange.ptr(64, 129, 143), valueRange), $clone(new valueRange.ptr(13080, 144, 176), valueRange), $clone(new valueRange.ptr(64, 177, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(24, 128, 130), valueRange), $clone(new valueRange.ptr(64, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 132), valueRange), $clone(new valueRange.ptr(24, 133, 136), valueRange), $clone(new valueRange.ptr(2129, 137, 137), valueRange), $clone(new valueRange.ptr(24, 138, 139), valueRange), $clone(new valueRange.ptr(64, 140, 143), valueRange), $clone(new valueRange.ptr(24, 144, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(24, 128, 171), valueRange), $clone(new valueRange.ptr(2137, 172, 172), valueRange), $clone(new valueRange.ptr(2145, 173, 173), valueRange), $clone(new valueRange.ptr(24, 174, 174), valueRange), $clone(new valueRange.ptr(2153, 175, 175), valueRange), $clone(new valueRange.ptr(2161, 176, 176), valueRange), $clone(new valueRange.ptr(24, 177, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 159), valueRange), $clone(new valueRange.ptr(128, 160, 160), valueRange), $clone(new valueRange.ptr(24, 161, 173), valueRange), $clone(new valueRange.ptr(128, 174, 175), valueRange), $clone(new valueRange.ptr(24, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 168), valueRange), $clone(new valueRange.ptr(2525, 169, 169), valueRange), $clone(new valueRange.ptr(2557, 170, 170), valueRange), $clone(new valueRange.ptr(24, 171, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 166), valueRange), $clone(new valueRange.ptr(64, 167, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 139), valueRange), $clone(new valueRange.ptr(2345, 140, 140), valueRange), $clone(new valueRange.ptr(24, 141, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 179), valueRange), $clone(new valueRange.ptr(3710, 180, 180), valueRange), $clone(new valueRange.ptr(2354, 181, 181), valueRange), $clone(new valueRange.ptr(3742, 182, 182), valueRange), $clone(new valueRange.ptr(24, 183, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 155), valueRange), $clone(new valueRange.ptr(2361, 156, 156), valueRange), $clone(new valueRange.ptr(24, 157, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 179), valueRange), $clone(new valueRange.ptr(64, 180, 181), valueRange), $clone(new valueRange.ptr(24, 182, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 150), valueRange), $clone(new valueRange.ptr(24, 151, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(57733, 128, 143), valueRange), $clone(new valueRange.ptr(1013, 144, 159), valueRange), $clone(new valueRange.ptr(3773, 160, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 165), valueRange), $clone(new valueRange.ptr(64, 166, 166), valueRange), $clone(new valueRange.ptr(8, 167, 167), valueRange), $clone(new valueRange.ptr(64, 168, 172), valueRange), $clone(new valueRange.ptr(8, 173, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 167), valueRange), $clone(new valueRange.ptr(64, 168, 174), valueRange), $clone(new valueRange.ptr(57461, 175, 175), valueRange), $clone(new valueRange.ptr(24, 176, 176), valueRange), $clone(new valueRange.ptr(64, 177, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 150), valueRange), $clone(new valueRange.ptr(64, 151, 159), valueRange), $clone(new valueRange.ptr(8, 160, 166), valueRange), $clone(new valueRange.ptr(64, 167, 167), valueRange), $clone(new valueRange.ptr(8, 168, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(8, 176, 182), valueRange), $clone(new valueRange.ptr(64, 183, 183), valueRange), $clone(new valueRange.ptr(8, 184, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 135), valueRange), $clone(new valueRange.ptr(8, 136, 142), valueRange), $clone(new valueRange.ptr(64, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 150), valueRange), $clone(new valueRange.ptr(64, 151, 151), valueRange), $clone(new valueRange.ptr(8, 152, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(13064, 160, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 174), valueRange), $clone(new valueRange.ptr(8, 175, 175), valueRange), $clone(new valueRange.ptr(24, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 157), valueRange), $clone(new valueRange.ptr(64, 158, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 153), valueRange), $clone(new valueRange.ptr(64, 154, 154), valueRange), $clone(new valueRange.ptr(24, 155, 158), valueRange), $clone(new valueRange.ptr(3829, 159, 159), valueRange), $clone(new valueRange.ptr(24, 160, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 178), valueRange), $clone(new valueRange.ptr(3861, 179, 179), valueRange), $clone(new valueRange.ptr(64, 180, 191), valueRange), $clone(new valueRange.ptr(32, 1, 0), valueRange), $clone(new valueRange.ptr(3893, 128, 191), valueRange), $clone(new valueRange.ptr(32, 2, 0), valueRange), $clone(new valueRange.ptr(5941, 128, 143), valueRange), $clone(new valueRange.ptr(6421, 144, 191), valueRange), $clone(new valueRange.ptr(32, 1, 0), valueRange), $clone(new valueRange.ptr(7957, 128, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 150), valueRange), $clone(new valueRange.ptr(64, 151, 152), valueRange), $clone(new valueRange.ptr(13064, 153, 154), valueRange), $clone(new valueRange.ptr(2410, 155, 155), valueRange), $clone(new valueRange.ptr(2418, 156, 156), valueRange), $clone(new valueRange.ptr(8, 157, 158), valueRange), $clone(new valueRange.ptr(2425, 159, 159), valueRange), $clone(new valueRange.ptr(24, 160, 160), valueRange), $clone(new valueRange.ptr(8, 161, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 190), valueRange), $clone(new valueRange.ptr(2433, 191, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(64, 128, 132), valueRange), $clone(new valueRange.ptr(8, 133, 175), valueRange), $clone(new valueRange.ptr(64, 176, 176), valueRange), $clone(new valueRange.ptr(10805, 177, 177), valueRange), $clone(new valueRange.ptr(10837, 178, 178), valueRange), $clone(new valueRange.ptr(10869, 179, 179), valueRange), $clone(new valueRange.ptr(10901, 180, 180), valueRange), $clone(new valueRange.ptr(10869, 181, 181), valueRange), $clone(new valueRange.ptr(10933, 182, 182), valueRange), $clone(new valueRange.ptr(10965, 183, 183), valueRange), $clone(new valueRange.ptr(10997, 184, 185), valueRange), $clone(new valueRange.ptr(11029, 186, 187), valueRange), $clone(new valueRange.ptr(11061, 188, 189), valueRange), $clone(new valueRange.ptr(11029, 190, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 163), valueRange), $clone(new valueRange.ptr(64, 164, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(8, 3, 0), valueRange), $clone(new valueRange.ptr(2442, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(2690, 160, 191), valueRange), $clone(new valueRange.ptr(8, 1, 0), valueRange), $clone(new valueRange.ptr(3353, 128, 191), valueRange), $clone(new valueRange.ptr(8, 8, 0), valueRange), $clone(new valueRange.ptr(3865, 128, 176), valueRange), $clone(new valueRange.ptr(16453, 177, 177), valueRange), $clone(new valueRange.ptr(4257, 178, 179), valueRange), $clone(new valueRange.ptr(16485, 180, 180), valueRange), $clone(new valueRange.ptr(4273, 181, 183), valueRange), $clone(new valueRange.ptr(16517, 184, 184), valueRange), $clone(new valueRange.ptr(16517, 185, 185), valueRange), $clone(new valueRange.ptr(4297, 186, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 140), valueRange), $clone(new valueRange.ptr(64, 141, 143), valueRange), $clone(new valueRange.ptr(24, 144, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 143), valueRange), $clone(new valueRange.ptr(8, 144, 189), valueRange), $clone(new valueRange.ptr(24, 190, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 140), valueRange), $clone(new valueRange.ptr(24, 141, 143), valueRange), $clone(new valueRange.ptr(8, 144, 171), valueRange), $clone(new valueRange.ptr(64, 172, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 165), valueRange), $clone(new valueRange.ptr(24, 166, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 177), valueRange), $clone(new valueRange.ptr(24, 178, 183), valueRange), $clone(new valueRange.ptr(64, 184, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(8, 128, 129), valueRange), $clone(new valueRange.ptr(13064, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 133), valueRange), $clone(new valueRange.ptr(15112, 134, 134), valueRange), $clone(new valueRange.ptr(8, 135, 138), valueRange), $clone(new valueRange.ptr(13064, 139, 139), valueRange), $clone(new valueRange.ptr(8, 140, 162), valueRange), $clone(new valueRange.ptr(12296, 163, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 166), valueRange), $clone(new valueRange.ptr(12296, 167, 167), valueRange), $clone(new valueRange.ptr(24, 168, 171), valueRange), $clone(new valueRange.ptr(15112, 172, 172), valueRange), $clone(new valueRange.ptr(64, 173, 175), valueRange), $clone(new valueRange.ptr(24, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(520, 128, 177), valueRange), $clone(new valueRange.ptr(264, 178, 178), valueRange), $clone(new valueRange.ptr(8, 179, 179), valueRange), $clone(new valueRange.ptr(24, 180, 183), valueRange), $clone(new valueRange.ptr(64, 184, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 129), valueRange), $clone(new valueRange.ptr(8, 130, 179), valueRange), $clone(new valueRange.ptr(12296, 180, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 131), valueRange), $clone(new valueRange.ptr(15112, 132, 132), valueRange), $clone(new valueRange.ptr(13064, 133, 133), valueRange), $clone(new valueRange.ptr(64, 134, 141), valueRange), $clone(new valueRange.ptr(24, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(13064, 160, 177), valueRange), $clone(new valueRange.ptr(8, 178, 183), valueRange), $clone(new valueRange.ptr(24, 184, 186), valueRange), $clone(new valueRange.ptr(8, 187, 187), valueRange), $clone(new valueRange.ptr(24, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 165), valueRange), $clone(new valueRange.ptr(13064, 166, 173), valueRange), $clone(new valueRange.ptr(24, 174, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(13064, 135, 145), valueRange), $clone(new valueRange.ptr(12296, 146, 146), valueRange), $clone(new valueRange.ptr(14344, 147, 147), valueRange), $clone(new valueRange.ptr(64, 148, 158), valueRange), $clone(new valueRange.ptr(24, 159, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 130), valueRange), $clone(new valueRange.ptr(12296, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 179), valueRange), $clone(new valueRange.ptr(12296, 180, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 185), valueRange), $clone(new valueRange.ptr(12296, 186, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(14344, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 141), valueRange), $clone(new valueRange.ptr(64, 142, 142), valueRange), $clone(new valueRange.ptr(8, 143, 153), valueRange), $clone(new valueRange.ptr(64, 154, 157), valueRange), $clone(new valueRange.ptr(24, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 165), valueRange), $clone(new valueRange.ptr(8, 166, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 168), valueRange), $clone(new valueRange.ptr(13064, 169, 174), valueRange), $clone(new valueRange.ptr(12296, 175, 176), valueRange), $clone(new valueRange.ptr(13064, 177, 178), valueRange), $clone(new valueRange.ptr(12296, 179, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 16, 0), valueRange), $clone(new valueRange.ptr(8, 128, 130), valueRange), $clone(new valueRange.ptr(13064, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 139), valueRange), $clone(new valueRange.ptr(13064, 140, 140), valueRange), $clone(new valueRange.ptr(12296, 141, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 155), valueRange), $clone(new valueRange.ptr(24, 156, 159), valueRange), $clone(new valueRange.ptr(8, 160, 182), valueRange), $clone(new valueRange.ptr(24, 183, 185), valueRange), $clone(new valueRange.ptr(8, 186, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 188), valueRange), $clone(new valueRange.ptr(12296, 189, 189), valueRange), $clone(new valueRange.ptr(8, 190, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 176), valueRange), $clone(new valueRange.ptr(8, 177, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 180), valueRange), $clone(new valueRange.ptr(8, 181, 182), valueRange), $clone(new valueRange.ptr(13064, 183, 184), valueRange), $clone(new valueRange.ptr(8, 185, 189), valueRange), $clone(new valueRange.ptr(13064, 190, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 129), valueRange), $clone(new valueRange.ptr(8, 130, 130), valueRange), $clone(new valueRange.ptr(64, 131, 154), valueRange), $clone(new valueRange.ptr(8, 155, 157), valueRange), $clone(new valueRange.ptr(24, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 170), valueRange), $clone(new valueRange.ptr(12296, 171, 171), valueRange), $clone(new valueRange.ptr(13064, 172, 173), valueRange), $clone(new valueRange.ptr(12296, 174, 175), valueRange), $clone(new valueRange.ptr(24, 176, 177), valueRange), $clone(new valueRange.ptr(8, 178, 180), valueRange), $clone(new valueRange.ptr(12296, 181, 181), valueRange), $clone(new valueRange.ptr(15112, 182, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 134), valueRange), $clone(new valueRange.ptr(64, 135, 136), valueRange), $clone(new valueRange.ptr(8, 137, 142), valueRange), $clone(new valueRange.ptr(64, 143, 144), valueRange), $clone(new valueRange.ptr(8, 145, 150), valueRange), $clone(new valueRange.ptr(64, 151, 159), valueRange), $clone(new valueRange.ptr(8, 160, 166), valueRange), $clone(new valueRange.ptr(64, 167, 167), valueRange), $clone(new valueRange.ptr(8, 168, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 154), valueRange), $clone(new valueRange.ptr(24, 155, 155), valueRange), $clone(new valueRange.ptr(17565, 156, 156), valueRange), $clone(new valueRange.ptr(17589, 157, 157), valueRange), $clone(new valueRange.ptr(2369, 158, 158), valueRange), $clone(new valueRange.ptr(57453, 159, 159), valueRange), $clone(new valueRange.ptr(8, 160, 168), valueRange), $clone(new valueRange.ptr(5113, 169, 169), valueRange), $clone(new valueRange.ptr(24, 170, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(17613, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(17645, 128, 143), valueRange), $clone(new valueRange.ptr(17677, 144, 159), valueRange), $clone(new valueRange.ptr(17709, 160, 175), valueRange), $clone(new valueRange.ptr(17677, 176, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 162), valueRange), $clone(new valueRange.ptr(12296, 163, 164), valueRange), $clone(new valueRange.ptr(13064, 165, 165), valueRange), $clone(new valueRange.ptr(12296, 166, 167), valueRange), $clone(new valueRange.ptr(13064, 168, 168), valueRange), $clone(new valueRange.ptr(12296, 169, 170), valueRange), $clone(new valueRange.ptr(24, 171, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 172), valueRange), $clone(new valueRange.ptr(15112, 173, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 163), valueRange), $clone(new valueRange.ptr(64, 164, 175), valueRange), $clone(new valueRange.ptr(24, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 138), valueRange), $clone(new valueRange.ptr(24, 139, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(64, 128, 191), valueRange), $clone(new valueRange.ptr(32, 1, 0), valueRange), $clone(new valueRange.ptr(17741, 128, 191), valueRange), $clone(new valueRange.ptr(32, 3, 0), valueRange), $clone(new valueRange.ptr(19789, 128, 148), valueRange), $clone(new valueRange.ptr(19213, 149, 149), valueRange), $clone(new valueRange.ptr(20461, 150, 191), valueRange), $clone(new valueRange.ptr(32, 1, 0), valueRange), $clone(new valueRange.ptr(21805, 128, 191), valueRange), $clone(new valueRange.ptr(32, 3, 0), valueRange), $clone(new valueRange.ptr(23853, 128, 132), valueRange), $clone(new valueRange.ptr(22157, 133, 133), valueRange), $clone(new valueRange.ptr(24013, 134, 191), valueRange), $clone(new valueRange.ptr(32, 8, 0), valueRange), $clone(new valueRange.ptr(27533, 128, 143), valueRange), $clone(new valueRange.ptr(27981, 144, 144), valueRange), $clone(new valueRange.ptr(28045, 145, 171), valueRange), $clone(new valueRange.ptr(5121, 172, 172), valueRange), $clone(new valueRange.ptr(28909, 173, 173), valueRange), $clone(new valueRange.ptr(64, 174, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(28941, 176, 191), valueRange), $clone(new valueRange.ptr(32, 5, 0), valueRange), $clone(new valueRange.ptr(29453, 128, 173), valueRange), $clone(new valueRange.ptr(25965, 174, 174), valueRange), $clone(new valueRange.ptr(30925, 175, 181), valueRange), $clone(new valueRange.ptr(28557, 182, 182), valueRange), $clone(new valueRange.ptr(31149, 183, 191), valueRange), $clone(new valueRange.ptr(8, 3, 0), valueRange), $clone(new valueRange.ptr(5969, 128, 130), valueRange), $clone(new valueRange.ptr(5953, 131, 131), valueRange), $clone(new valueRange.ptr(5993, 132, 191), valueRange), $clone(new valueRange.ptr(8, 15, 0), valueRange), $clone(new valueRange.ptr(7553, 128, 131), valueRange), $clone(new valueRange.ptr(7577, 132, 133), valueRange), $clone(new valueRange.ptr(7585, 134, 135), valueRange), $clone(new valueRange.ptr(7593, 136, 143), valueRange), $clone(new valueRange.ptr(64, 144, 144), valueRange), $clone(new valueRange.ptr(64, 145, 145), valueRange), $clone(new valueRange.ptr(7657, 146, 151), valueRange), $clone(new valueRange.ptr(7697, 152, 156), valueRange), $clone(new valueRange.ptr(7729, 157, 179), valueRange), $clone(new valueRange.ptr(7537, 180, 180), valueRange), $clone(new valueRange.ptr(7553, 181, 181), valueRange), $clone(new valueRange.ptr(7913, 182, 187), valueRange), $clone(new valueRange.ptr(7945, 188, 188), valueRange), $clone(new valueRange.ptr(7929, 189, 189), valueRange), $clone(new valueRange.ptr(7961, 190, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 139), valueRange), $clone(new valueRange.ptr(64, 140, 140), valueRange), $clone(new valueRange.ptr(8, 141, 166), valueRange), $clone(new valueRange.ptr(64, 167, 167), valueRange), $clone(new valueRange.ptr(8, 168, 186), valueRange), $clone(new valueRange.ptr(64, 187, 187), valueRange), $clone(new valueRange.ptr(8, 188, 189), valueRange), $clone(new valueRange.ptr(64, 190, 190), valueRange), $clone(new valueRange.ptr(8, 191, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 141), valueRange), $clone(new valueRange.ptr(64, 142, 143), valueRange), $clone(new valueRange.ptr(8, 144, 157), valueRange), $clone(new valueRange.ptr(64, 158, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 186), valueRange), $clone(new valueRange.ptr(64, 187, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 130), valueRange), $clone(new valueRange.ptr(64, 131, 134), valueRange), $clone(new valueRange.ptr(24, 135, 179), valueRange), $clone(new valueRange.ptr(64, 180, 182), valueRange), $clone(new valueRange.ptr(24, 183, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 142), valueRange), $clone(new valueRange.ptr(64, 143, 143), valueRange), $clone(new valueRange.ptr(24, 144, 156), valueRange), $clone(new valueRange.ptr(64, 157, 159), valueRange), $clone(new valueRange.ptr(24, 160, 160), valueRange), $clone(new valueRange.ptr(64, 161, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(64, 128, 143), valueRange), $clone(new valueRange.ptr(24, 144, 188), valueRange), $clone(new valueRange.ptr(13064, 189, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 156), valueRange), $clone(new valueRange.ptr(64, 157, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 144), valueRange), $clone(new valueRange.ptr(64, 145, 159), valueRange), $clone(new valueRange.ptr(13064, 160, 160), valueRange), $clone(new valueRange.ptr(24, 161, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 159), valueRange), $clone(new valueRange.ptr(24, 160, 163), valueRange), $clone(new valueRange.ptr(64, 164, 172), valueRange), $clone(new valueRange.ptr(8, 173, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 129), valueRange), $clone(new valueRange.ptr(8, 130, 137), valueRange), $clone(new valueRange.ptr(24, 138, 138), valueRange), $clone(new valueRange.ptr(64, 139, 143), valueRange), $clone(new valueRange.ptr(8, 144, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 186), valueRange), $clone(new valueRange.ptr(64, 187, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 157), valueRange), $clone(new valueRange.ptr(64, 158, 158), valueRange), $clone(new valueRange.ptr(24, 159, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 131), valueRange), $clone(new valueRange.ptr(64, 132, 135), valueRange), $clone(new valueRange.ptr(8, 136, 143), valueRange), $clone(new valueRange.ptr(24, 144, 149), valueRange), $clone(new valueRange.ptr(64, 150, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(57669, 128, 135), valueRange), $clone(new valueRange.ptr(57797, 136, 143), valueRange), $clone(new valueRange.ptr(57669, 144, 151), valueRange), $clone(new valueRange.ptr(35597, 152, 159), valueRange), $clone(new valueRange.ptr(35621, 160, 167), valueRange), $clone(new valueRange.ptr(8, 168, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(64, 170, 175), valueRange), $clone(new valueRange.ptr(35621, 176, 183), valueRange), $clone(new valueRange.ptr(35597, 184, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(57669, 128, 135), valueRange), $clone(new valueRange.ptr(57797, 136, 143), valueRange), $clone(new valueRange.ptr(57669, 144, 147), valueRange), $clone(new valueRange.ptr(64, 148, 151), valueRange), $clone(new valueRange.ptr(8, 152, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 167), valueRange), $clone(new valueRange.ptr(64, 168, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 159), valueRange), $clone(new valueRange.ptr(8, 160, 167), valueRange), $clone(new valueRange.ptr(64, 168, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 133), valueRange), $clone(new valueRange.ptr(64, 134, 135), valueRange), $clone(new valueRange.ptr(2056, 136, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(2056, 138, 181), valueRange), $clone(new valueRange.ptr(64, 182, 182), valueRange), $clone(new valueRange.ptr(2056, 183, 184), valueRange), $clone(new valueRange.ptr(64, 185, 187), valueRange), $clone(new valueRange.ptr(2056, 188, 188), valueRange), $clone(new valueRange.ptr(64, 189, 190), valueRange), $clone(new valueRange.ptr(2056, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 150), valueRange), $clone(new valueRange.ptr(2072, 151, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 182), valueRange), $clone(new valueRange.ptr(2072, 183, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 166), valueRange), $clone(new valueRange.ptr(2072, 167, 175), valueRange), $clone(new valueRange.ptr(64, 176, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 178), valueRange), $clone(new valueRange.ptr(64, 179, 179), valueRange), $clone(new valueRange.ptr(2056, 180, 181), valueRange), $clone(new valueRange.ptr(64, 182, 186), valueRange), $clone(new valueRange.ptr(2072, 187, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 149), valueRange), $clone(new valueRange.ptr(2072, 150, 155), valueRange), $clone(new valueRange.ptr(64, 156, 158), valueRange), $clone(new valueRange.ptr(24, 159, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 185), valueRange), $clone(new valueRange.ptr(64, 186, 190), valueRange), $clone(new valueRange.ptr(2072, 191, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 183), valueRange), $clone(new valueRange.ptr(64, 184, 187), valueRange), $clone(new valueRange.ptr(2072, 188, 189), valueRange), $clone(new valueRange.ptr(2056, 190, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2072, 128, 143), valueRange), $clone(new valueRange.ptr(64, 144, 145), valueRange), $clone(new valueRange.ptr(2072, 146, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 131), valueRange), $clone(new valueRange.ptr(64, 132, 132), valueRange), $clone(new valueRange.ptr(13064, 133, 134), valueRange), $clone(new valueRange.ptr(64, 135, 139), valueRange), $clone(new valueRange.ptr(13064, 140, 143), valueRange), $clone(new valueRange.ptr(2056, 144, 147), valueRange), $clone(new valueRange.ptr(64, 148, 148), valueRange), $clone(new valueRange.ptr(2056, 149, 151), valueRange), $clone(new valueRange.ptr(64, 152, 152), valueRange), $clone(new valueRange.ptr(2056, 153, 181), valueRange), $clone(new valueRange.ptr(64, 182, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 186), valueRange), $clone(new valueRange.ptr(64, 187, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(2072, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 143), valueRange), $clone(new valueRange.ptr(2072, 144, 152), valueRange), $clone(new valueRange.ptr(64, 153, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 188), valueRange), $clone(new valueRange.ptr(2072, 189, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 156), valueRange), $clone(new valueRange.ptr(2072, 157, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 181), valueRange), $clone(new valueRange.ptr(64, 182, 184), valueRange), $clone(new valueRange.ptr(24, 185, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 151), valueRange), $clone(new valueRange.ptr(2072, 152, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 178), valueRange), $clone(new valueRange.ptr(64, 179, 183), valueRange), $clone(new valueRange.ptr(2072, 184, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(989, 128, 178), valueRange), $clone(new valueRange.ptr(64, 179, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 178), valueRange), $clone(new valueRange.ptr(64, 179, 185), valueRange), $clone(new valueRange.ptr(2072, 186, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(2312, 128, 128), valueRange), $clone(new valueRange.ptr(2568, 129, 161), valueRange), $clone(new valueRange.ptr(3080, 162, 162), valueRange), $clone(new valueRange.ptr(2568, 163, 163), valueRange), $clone(new valueRange.ptr(13064, 164, 167), valueRange), $clone(new valueRange.ptr(64, 168, 175), valueRange), $clone(new valueRange.ptr(2056, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(2072, 160, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 169), valueRange), $clone(new valueRange.ptr(64, 170, 170), valueRange), $clone(new valueRange.ptr(13064, 171, 172), valueRange), $clone(new valueRange.ptr(2072, 173, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(2056, 176, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 188), valueRange), $clone(new valueRange.ptr(13064, 189, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 156), valueRange), $clone(new valueRange.ptr(2072, 157, 166), valueRange), $clone(new valueRange.ptr(2056, 167, 167), valueRange), $clone(new valueRange.ptr(64, 168, 175), valueRange), $clone(new valueRange.ptr(2568, 176, 178), valueRange), $clone(new valueRange.ptr(3080, 179, 179), valueRange), $clone(new valueRange.ptr(2568, 180, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(2568, 128, 132), valueRange), $clone(new valueRange.ptr(2056, 133, 133), valueRange), $clone(new valueRange.ptr(13064, 134, 144), valueRange), $clone(new valueRange.ptr(2584, 145, 147), valueRange), $clone(new valueRange.ptr(3096, 148, 148), valueRange), $clone(new valueRange.ptr(2072, 149, 153), valueRange), $clone(new valueRange.ptr(64, 154, 175), valueRange), $clone(new valueRange.ptr(2568, 176, 179), valueRange), $clone(new valueRange.ptr(3080, 180, 181), valueRange), $clone(new valueRange.ptr(2568, 182, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(2568, 128, 129), valueRange), $clone(new valueRange.ptr(13064, 130, 133), valueRange), $clone(new valueRange.ptr(2072, 134, 137), valueRange), $clone(new valueRange.ptr(64, 138, 175), valueRange), $clone(new valueRange.ptr(2568, 176, 176), valueRange), $clone(new valueRange.ptr(2056, 177, 177), valueRange), $clone(new valueRange.ptr(2568, 178, 179), valueRange), $clone(new valueRange.ptr(3080, 180, 182), valueRange), $clone(new valueRange.ptr(2056, 183, 183), valueRange), $clone(new valueRange.ptr(2568, 184, 184), valueRange), $clone(new valueRange.ptr(3080, 185, 186), valueRange), $clone(new valueRange.ptr(2568, 187, 188), valueRange), $clone(new valueRange.ptr(3080, 189, 189), valueRange), $clone(new valueRange.ptr(2568, 190, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 128), valueRange), $clone(new valueRange.ptr(2568, 129, 129), valueRange), $clone(new valueRange.ptr(3080, 130, 131), valueRange), $clone(new valueRange.ptr(2568, 132, 132), valueRange), $clone(new valueRange.ptr(2072, 133, 136), valueRange), $clone(new valueRange.ptr(3096, 137, 137), valueRange), $clone(new valueRange.ptr(2584, 138, 138), valueRange), $clone(new valueRange.ptr(2328, 139, 139), valueRange), $clone(new valueRange.ptr(64, 140, 159), valueRange), $clone(new valueRange.ptr(2056, 160, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 133), valueRange), $clone(new valueRange.ptr(15112, 134, 134), valueRange), $clone(new valueRange.ptr(24, 135, 141), valueRange), $clone(new valueRange.ptr(64, 142, 145), valueRange), $clone(new valueRange.ptr(24, 146, 165), valueRange), $clone(new valueRange.ptr(8, 166, 175), valueRange), $clone(new valueRange.ptr(15112, 176, 176), valueRange), $clone(new valueRange.ptr(8, 177, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 180), valueRange), $clone(new valueRange.ptr(8, 181, 181), valueRange), $clone(new valueRange.ptr(64, 182, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 182), valueRange), $clone(new valueRange.ptr(12296, 183, 184), valueRange), $clone(new valueRange.ptr(15112, 185, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(24, 187, 188), valueRange), $clone(new valueRange.ptr(64, 189, 189), valueRange), $clone(new valueRange.ptr(24, 190, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(24, 128, 129), valueRange), $clone(new valueRange.ptr(13064, 130, 130), valueRange), $clone(new valueRange.ptr(64, 131, 143), valueRange), $clone(new valueRange.ptr(8, 144, 168), valueRange), $clone(new valueRange.ptr(64, 169, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 130), valueRange), $clone(new valueRange.ptr(8, 131, 166), valueRange), $clone(new valueRange.ptr(13064, 167, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 178), valueRange), $clone(new valueRange.ptr(15112, 179, 180), valueRange), $clone(new valueRange.ptr(64, 181, 181), valueRange), $clone(new valueRange.ptr(8, 182, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(24, 128, 131), valueRange), $clone(new valueRange.ptr(8, 132, 132), valueRange), $clone(new valueRange.ptr(12296, 133, 134), valueRange), $clone(new valueRange.ptr(8, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 179), valueRange), $clone(new valueRange.ptr(24, 180, 181), valueRange), $clone(new valueRange.ptr(8, 182, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(8, 131, 178), valueRange), $clone(new valueRange.ptr(12296, 179, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 190), valueRange), $clone(new valueRange.ptr(12296, 191, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(14344, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 132), valueRange), $clone(new valueRange.ptr(24, 133, 136), valueRange), $clone(new valueRange.ptr(13064, 137, 140), valueRange), $clone(new valueRange.ptr(24, 141, 141), valueRange), $clone(new valueRange.ptr(12296, 142, 142), valueRange), $clone(new valueRange.ptr(13064, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 154), valueRange), $clone(new valueRange.ptr(24, 155, 155), valueRange), $clone(new valueRange.ptr(8, 156, 156), valueRange), $clone(new valueRange.ptr(24, 157, 159), valueRange), $clone(new valueRange.ptr(64, 160, 160), valueRange), $clone(new valueRange.ptr(24, 161, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 145), valueRange), $clone(new valueRange.ptr(64, 146, 146), valueRange), $clone(new valueRange.ptr(8, 147, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 174), valueRange), $clone(new valueRange.ptr(13064, 175, 177), valueRange), $clone(new valueRange.ptr(12296, 178, 179), valueRange), $clone(new valueRange.ptr(13064, 180, 180), valueRange), $clone(new valueRange.ptr(14344, 181, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 183), valueRange), $clone(new valueRange.ptr(24, 184, 189), valueRange), $clone(new valueRange.ptr(13064, 190, 190), valueRange), $clone(new valueRange.ptr(8, 191, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 129), valueRange), $clone(new valueRange.ptr(64, 130, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 135), valueRange), $clone(new valueRange.ptr(8, 136, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(8, 138, 141), valueRange), $clone(new valueRange.ptr(64, 142, 142), valueRange), $clone(new valueRange.ptr(8, 143, 157), valueRange), $clone(new valueRange.ptr(64, 158, 158), valueRange), $clone(new valueRange.ptr(8, 159, 168), valueRange), $clone(new valueRange.ptr(24, 169, 169), valueRange), $clone(new valueRange.ptr(64, 170, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 158), valueRange), $clone(new valueRange.ptr(13064, 159, 159), valueRange), $clone(new valueRange.ptr(12296, 160, 162), valueRange), $clone(new valueRange.ptr(13064, 163, 169), valueRange), $clone(new valueRange.ptr(15112, 170, 170), valueRange), $clone(new valueRange.ptr(64, 171, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 180), valueRange), $clone(new valueRange.ptr(12296, 181, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 129), valueRange), $clone(new valueRange.ptr(15112, 130, 130), valueRange), $clone(new valueRange.ptr(13064, 131, 132), valueRange), $clone(new valueRange.ptr(12296, 133, 133), valueRange), $clone(new valueRange.ptr(13064, 134, 134), valueRange), $clone(new valueRange.ptr(8, 135, 138), valueRange), $clone(new valueRange.ptr(24, 139, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(24, 154, 155), valueRange), $clone(new valueRange.ptr(64, 156, 156), valueRange), $clone(new valueRange.ptr(24, 157, 157), valueRange), $clone(new valueRange.ptr(13064, 158, 158), valueRange), $clone(new valueRange.ptr(8, 159, 161), valueRange), $clone(new valueRange.ptr(64, 162, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 184), valueRange), $clone(new valueRange.ptr(12296, 185, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(12296, 129, 129), valueRange), $clone(new valueRange.ptr(15112, 130, 130), valueRange), $clone(new valueRange.ptr(13064, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 133), valueRange), $clone(new valueRange.ptr(24, 134, 134), valueRange), $clone(new valueRange.ptr(8, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 174), valueRange), $clone(new valueRange.ptr(12296, 175, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 181), valueRange), $clone(new valueRange.ptr(64, 182, 183), valueRange), $clone(new valueRange.ptr(12296, 184, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 151), valueRange), $clone(new valueRange.ptr(8, 152, 155), valueRange), $clone(new valueRange.ptr(13064, 156, 157), valueRange), $clone(new valueRange.ptr(64, 158, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 186), valueRange), $clone(new valueRange.ptr(12296, 187, 188), valueRange), $clone(new valueRange.ptr(13064, 189, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 131), valueRange), $clone(new valueRange.ptr(8, 132, 132), valueRange), $clone(new valueRange.ptr(64, 133, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(24, 160, 172), valueRange), $clone(new valueRange.ptr(64, 173, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 170), valueRange), $clone(new valueRange.ptr(13064, 171, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 172), valueRange), $clone(new valueRange.ptr(13064, 173, 173), valueRange), $clone(new valueRange.ptr(12296, 174, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 181), valueRange), $clone(new valueRange.ptr(14344, 182, 182), valueRange), $clone(new valueRange.ptr(13064, 183, 183), valueRange), $clone(new valueRange.ptr(8, 184, 184), valueRange), $clone(new valueRange.ptr(24, 185, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 154), valueRange), $clone(new valueRange.ptr(64, 155, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 159), valueRange), $clone(new valueRange.ptr(12296, 160, 161), valueRange), $clone(new valueRange.ptr(13064, 162, 165), valueRange), $clone(new valueRange.ptr(12296, 166, 166), valueRange), $clone(new valueRange.ptr(13064, 167, 170), valueRange), $clone(new valueRange.ptr(15112, 171, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(24, 186, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 171), valueRange), $clone(new valueRange.ptr(12296, 172, 174), valueRange), $clone(new valueRange.ptr(13064, 175, 183), valueRange), $clone(new valueRange.ptr(12296, 184, 184), valueRange), $clone(new valueRange.ptr(15112, 185, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(24, 187, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(1181, 160, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 169), valueRange), $clone(new valueRange.ptr(24, 170, 178), valueRange), $clone(new valueRange.ptr(64, 179, 190), valueRange), $clone(new valueRange.ptr(8, 191, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 129), valueRange), $clone(new valueRange.ptr(12296, 130, 130), valueRange), $clone(new valueRange.ptr(13064, 131, 131), valueRange), $clone(new valueRange.ptr(24, 132, 134), valueRange), $clone(new valueRange.ptr(64, 135, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(8, 160, 167), valueRange), $clone(new valueRange.ptr(64, 168, 169), valueRange), $clone(new valueRange.ptr(8, 170, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 144), valueRange), $clone(new valueRange.ptr(12296, 145, 147), valueRange), $clone(new valueRange.ptr(13064, 148, 151), valueRange), $clone(new valueRange.ptr(64, 152, 153), valueRange), $clone(new valueRange.ptr(13064, 154, 155), valueRange), $clone(new valueRange.ptr(12296, 156, 159), valueRange), $clone(new valueRange.ptr(15112, 160, 160), valueRange), $clone(new valueRange.ptr(8, 161, 161), valueRange), $clone(new valueRange.ptr(24, 162, 162), valueRange), $clone(new valueRange.ptr(8, 163, 163), valueRange), $clone(new valueRange.ptr(12296, 164, 164), valueRange), $clone(new valueRange.ptr(64, 165, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(13064, 129, 138), valueRange), $clone(new valueRange.ptr(8, 139, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 179), valueRange), $clone(new valueRange.ptr(15112, 180, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 184), valueRange), $clone(new valueRange.ptr(12296, 185, 185), valueRange), $clone(new valueRange.ptr(8, 186, 186), valueRange), $clone(new valueRange.ptr(13064, 187, 190), valueRange), $clone(new valueRange.ptr(24, 191, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(24, 128, 134), valueRange), $clone(new valueRange.ptr(15112, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 144), valueRange), $clone(new valueRange.ptr(13064, 145, 150), valueRange), $clone(new valueRange.ptr(12296, 151, 152), valueRange), $clone(new valueRange.ptr(13064, 153, 155), valueRange), $clone(new valueRange.ptr(8, 156, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(13064, 138, 150), valueRange), $clone(new valueRange.ptr(12296, 151, 151), valueRange), $clone(new valueRange.ptr(13064, 152, 152), valueRange), $clone(new valueRange.ptr(15112, 153, 153), valueRange), $clone(new valueRange.ptr(24, 154, 156), valueRange), $clone(new valueRange.ptr(8, 157, 157), valueRange), $clone(new valueRange.ptr(24, 158, 162), valueRange), $clone(new valueRange.ptr(64, 163, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 137), valueRange), $clone(new valueRange.ptr(8, 138, 174), valueRange), $clone(new valueRange.ptr(12296, 175, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 182), valueRange), $clone(new valueRange.ptr(64, 183, 183), valueRange), $clone(new valueRange.ptr(13064, 184, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 190), valueRange), $clone(new valueRange.ptr(15112, 191, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(8, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 133), valueRange), $clone(new valueRange.ptr(64, 134, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(24, 154, 172), valueRange), $clone(new valueRange.ptr(64, 173, 175), valueRange), $clone(new valueRange.ptr(24, 176, 177), valueRange), $clone(new valueRange.ptr(8, 178, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(8, 128, 143), valueRange), $clone(new valueRange.ptr(64, 144, 145), valueRange), $clone(new valueRange.ptr(13064, 146, 167), valueRange), $clone(new valueRange.ptr(64, 168, 168), valueRange), $clone(new valueRange.ptr(12296, 169, 169), valueRange), $clone(new valueRange.ptr(13064, 170, 176), valueRange), $clone(new valueRange.ptr(12296, 177, 177), valueRange), $clone(new valueRange.ptr(13064, 178, 179), valueRange), $clone(new valueRange.ptr(12296, 180, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 182), valueRange), $clone(new valueRange.ptr(64, 183, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(8, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 135), valueRange), $clone(new valueRange.ptr(8, 136, 137), valueRange), $clone(new valueRange.ptr(64, 138, 138), valueRange), $clone(new valueRange.ptr(8, 139, 176), valueRange), $clone(new valueRange.ptr(13064, 177, 182), valueRange), $clone(new valueRange.ptr(64, 183, 185), valueRange), $clone(new valueRange.ptr(13064, 186, 186), valueRange), $clone(new valueRange.ptr(64, 187, 187), valueRange), $clone(new valueRange.ptr(13064, 188, 189), valueRange), $clone(new valueRange.ptr(64, 190, 190), valueRange), $clone(new valueRange.ptr(13064, 191, 191), valueRange), $clone(new valueRange.ptr(0, 12, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 131), valueRange), $clone(new valueRange.ptr(15112, 132, 133), valueRange), $clone(new valueRange.ptr(8, 134, 134), valueRange), $clone(new valueRange.ptr(13064, 135, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(8, 160, 165), valueRange), $clone(new valueRange.ptr(64, 166, 166), valueRange), $clone(new valueRange.ptr(8, 167, 168), valueRange), $clone(new valueRange.ptr(64, 169, 169), valueRange), $clone(new valueRange.ptr(8, 170, 191), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(12296, 138, 142), valueRange), $clone(new valueRange.ptr(64, 143, 143), valueRange), $clone(new valueRange.ptr(13064, 144, 145), valueRange), $clone(new valueRange.ptr(64, 146, 146), valueRange), $clone(new valueRange.ptr(12296, 147, 148), valueRange), $clone(new valueRange.ptr(13064, 149, 149), valueRange), $clone(new valueRange.ptr(12296, 150, 150), valueRange), $clone(new valueRange.ptr(15112, 151, 151), valueRange), $clone(new valueRange.ptr(8, 152, 152), valueRange), $clone(new valueRange.ptr(64, 153, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(64, 170, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(8, 160, 178), valueRange), $clone(new valueRange.ptr(13064, 179, 180), valueRange), $clone(new valueRange.ptr(12296, 181, 182), valueRange), $clone(new valueRange.ptr(24, 183, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 129), valueRange), $clone(new valueRange.ptr(8, 130, 130), valueRange), $clone(new valueRange.ptr(12296, 131, 131), valueRange), $clone(new valueRange.ptr(8, 132, 144), valueRange), $clone(new valueRange.ptr(64, 145, 145), valueRange), $clone(new valueRange.ptr(8, 146, 179), valueRange), $clone(new valueRange.ptr(12296, 180, 181), valueRange), $clone(new valueRange.ptr(13064, 182, 186), valueRange), $clone(new valueRange.ptr(64, 187, 189), valueRange), $clone(new valueRange.ptr(12296, 190, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(14344, 129, 129), valueRange), $clone(new valueRange.ptr(15112, 130, 130), valueRange), $clone(new valueRange.ptr(24, 131, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 175), valueRange), $clone(new valueRange.ptr(8, 176, 176), valueRange), $clone(new valueRange.ptr(64, 177, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 177), valueRange), $clone(new valueRange.ptr(64, 178, 190), valueRange), $clone(new valueRange.ptr(24, 191, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 153), valueRange), $clone(new valueRange.ptr(64, 154, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(24, 176, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 131), valueRange), $clone(new valueRange.ptr(64, 132, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 143), valueRange), $clone(new valueRange.ptr(8, 144, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 176), valueRange), $clone(new valueRange.ptr(24, 177, 178), valueRange), $clone(new valueRange.ptr(64, 179, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(832, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 128), valueRange), $clone(new valueRange.ptr(8, 129, 134), valueRange), $clone(new valueRange.ptr(13064, 135, 149), valueRange), $clone(new valueRange.ptr(64, 150, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(8, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 159), valueRange), $clone(new valueRange.ptr(8, 160, 169), valueRange), $clone(new valueRange.ptr(64, 170, 173), valueRange), $clone(new valueRange.ptr(24, 174, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 143), valueRange), $clone(new valueRange.ptr(8, 144, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 180), valueRange), $clone(new valueRange.ptr(24, 181, 181), valueRange), $clone(new valueRange.ptr(64, 182, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 182), valueRange), $clone(new valueRange.ptr(24, 183, 191), valueRange), $clone(new valueRange.ptr(0, 10, 0), valueRange), $clone(new valueRange.ptr(8, 128, 131), valueRange), $clone(new valueRange.ptr(24, 132, 133), valueRange), $clone(new valueRange.ptr(64, 134, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 154), valueRange), $clone(new valueRange.ptr(24, 155, 161), valueRange), $clone(new valueRange.ptr(64, 162, 162), valueRange), $clone(new valueRange.ptr(8, 163, 183), valueRange), $clone(new valueRange.ptr(64, 184, 188), valueRange), $clone(new valueRange.ptr(8, 189, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 143), valueRange), $clone(new valueRange.ptr(64, 144, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(57605, 128, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 154), valueRange), $clone(new valueRange.ptr(64, 155, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 138), valueRange), $clone(new valueRange.ptr(64, 139, 142), valueRange), $clone(new valueRange.ptr(13064, 143, 143), valueRange), $clone(new valueRange.ptr(8, 144, 144), valueRange), $clone(new valueRange.ptr(12296, 145, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(12296, 128, 135), valueRange), $clone(new valueRange.ptr(64, 136, 142), valueRange), $clone(new valueRange.ptr(13064, 143, 146), valueRange), $clone(new valueRange.ptr(8, 147, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(8, 160, 161), valueRange), $clone(new valueRange.ptr(24, 162, 162), valueRange), $clone(new valueRange.ptr(8, 163, 163), valueRange), $clone(new valueRange.ptr(13064, 164, 164), valueRange), $clone(new valueRange.ptr(64, 165, 175), valueRange), $clone(new valueRange.ptr(12296, 176, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 183), valueRange), $clone(new valueRange.ptr(64, 184, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 149), valueRange), $clone(new valueRange.ptr(64, 150, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 191), valueRange), $clone(new valueRange.ptr(0, 7, 0), valueRange), $clone(new valueRange.ptr(64, 128, 175), valueRange), $clone(new valueRange.ptr(8, 176, 179), valueRange), $clone(new valueRange.ptr(64, 180, 180), valueRange), $clone(new valueRange.ptr(8, 181, 187), valueRange), $clone(new valueRange.ptr(64, 188, 188), valueRange), $clone(new valueRange.ptr(8, 189, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 162), valueRange), $clone(new valueRange.ptr(64, 163, 177), valueRange), $clone(new valueRange.ptr(8, 178, 178), valueRange), $clone(new valueRange.ptr(64, 179, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(64, 128, 143), valueRange), $clone(new valueRange.ptr(8, 144, 146), valueRange), $clone(new valueRange.ptr(64, 147, 148), valueRange), $clone(new valueRange.ptr(8, 149, 149), valueRange), $clone(new valueRange.ptr(64, 150, 163), valueRange), $clone(new valueRange.ptr(8, 164, 167), valueRange), $clone(new valueRange.ptr(64, 168, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 187), valueRange), $clone(new valueRange.ptr(64, 188, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 170), valueRange), $clone(new valueRange.ptr(64, 171, 175), valueRange), $clone(new valueRange.ptr(8, 176, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(8, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 143), valueRange), $clone(new valueRange.ptr(8, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 155), valueRange), $clone(new valueRange.ptr(24, 156, 156), valueRange), $clone(new valueRange.ptr(13064, 157, 158), valueRange), $clone(new valueRange.ptr(24, 159, 159), valueRange), $clone(new valueRange.ptr(960, 160, 163), valueRange), $clone(new valueRange.ptr(64, 164, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 134), valueRange), $clone(new valueRange.ptr(64, 135, 143), valueRange), $clone(new valueRange.ptr(24, 144, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 131), valueRange), $clone(new valueRange.ptr(64, 132, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(24, 128, 181), valueRange), $clone(new valueRange.ptr(64, 182, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 166), valueRange), $clone(new valueRange.ptr(64, 167, 168), valueRange), $clone(new valueRange.ptr(24, 169, 191), valueRange), $clone(new valueRange.ptr(0, 14, 0), valueRange), $clone(new valueRange.ptr(24, 128, 157), valueRange), $clone(new valueRange.ptr(9081, 158, 158), valueRange), $clone(new valueRange.ptr(9089, 159, 159), valueRange), $clone(new valueRange.ptr(9097, 160, 160), valueRange), $clone(new valueRange.ptr(9105, 161, 161), valueRange), $clone(new valueRange.ptr(9113, 162, 162), valueRange), $clone(new valueRange.ptr(9121, 163, 163), valueRange), $clone(new valueRange.ptr(9129, 164, 164), valueRange), $clone(new valueRange.ptr(12312, 165, 166), valueRange), $clone(new valueRange.ptr(13080, 167, 169), valueRange), $clone(new valueRange.ptr(24, 170, 172), valueRange), $clone(new valueRange.ptr(12312, 173, 178), valueRange), $clone(new valueRange.ptr(832, 179, 186), valueRange), $clone(new valueRange.ptr(13080, 187, 191), valueRange), $clone(new valueRange.ptr(0, 11, 0), valueRange), $clone(new valueRange.ptr(13080, 128, 130), valueRange), $clone(new valueRange.ptr(24, 131, 132), valueRange), $clone(new valueRange.ptr(13080, 133, 139), valueRange), $clone(new valueRange.ptr(24, 140, 169), valueRange), $clone(new valueRange.ptr(13080, 170, 173), valueRange), $clone(new valueRange.ptr(24, 174, 186), valueRange), $clone(new valueRange.ptr(9137, 187, 187), valueRange), $clone(new valueRange.ptr(9145, 188, 188), valueRange), $clone(new valueRange.ptr(9153, 189, 189), valueRange), $clone(new valueRange.ptr(9161, 190, 190), valueRange), $clone(new valueRange.ptr(9169, 191, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(9177, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 170), valueRange), $clone(new valueRange.ptr(64, 171, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 129), valueRange), $clone(new valueRange.ptr(13080, 130, 132), valueRange), $clone(new valueRange.ptr(24, 133, 133), valueRange), $clone(new valueRange.ptr(64, 134, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 147), valueRange), $clone(new valueRange.ptr(64, 148, 159), valueRange), $clone(new valueRange.ptr(24, 160, 179), valueRange), $clone(new valueRange.ptr(64, 180, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 150), valueRange), $clone(new valueRange.ptr(64, 151, 159), valueRange), $clone(new valueRange.ptr(24, 160, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 182), valueRange), $clone(new valueRange.ptr(24, 183, 186), valueRange), $clone(new valueRange.ptr(13064, 187, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(13064, 128, 172), valueRange), $clone(new valueRange.ptr(24, 173, 180), valueRange), $clone(new valueRange.ptr(13064, 181, 181), valueRange), $clone(new valueRange.ptr(24, 182, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(24, 128, 131), valueRange), $clone(new valueRange.ptr(13064, 132, 132), valueRange), $clone(new valueRange.ptr(24, 133, 139), valueRange), $clone(new valueRange.ptr(64, 140, 154), valueRange), $clone(new valueRange.ptr(13064, 155, 159), valueRange), $clone(new valueRange.ptr(64, 160, 160), valueRange), $clone(new valueRange.ptr(13064, 161, 175), valueRange), $clone(new valueRange.ptr(64, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(8, 128, 158), valueRange), $clone(new valueRange.ptr(64, 159, 164), valueRange), $clone(new valueRange.ptr(8, 165, 170), valueRange), $clone(new valueRange.ptr(64, 171, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 142), valueRange), $clone(new valueRange.ptr(13064, 143, 143), valueRange), $clone(new valueRange.ptr(64, 144, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 172), valueRange), $clone(new valueRange.ptr(64, 173, 175), valueRange), $clone(new valueRange.ptr(13064, 176, 182), valueRange), $clone(new valueRange.ptr(8, 183, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 137), valueRange), $clone(new valueRange.ptr(64, 138, 141), valueRange), $clone(new valueRange.ptr(8, 142, 142), valueRange), $clone(new valueRange.ptr(24, 143, 143), valueRange), $clone(new valueRange.ptr(64, 144, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(64, 128, 143), valueRange), $clone(new valueRange.ptr(8, 144, 173), valueRange), $clone(new valueRange.ptr(13064, 174, 174), valueRange), $clone(new valueRange.ptr(64, 175, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(8, 128, 171), valueRange), $clone(new valueRange.ptr(13064, 172, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 190), valueRange), $clone(new valueRange.ptr(24, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(64, 128, 143), valueRange), $clone(new valueRange.ptr(8, 144, 171), valueRange), $clone(new valueRange.ptr(13064, 172, 175), valueRange), $clone(new valueRange.ptr(8, 176, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 9, 0), valueRange), $clone(new valueRange.ptr(64, 128, 159), valueRange), $clone(new valueRange.ptr(8, 160, 166), valueRange), $clone(new valueRange.ptr(64, 167, 167), valueRange), $clone(new valueRange.ptr(8, 168, 171), valueRange), $clone(new valueRange.ptr(64, 172, 172), valueRange), $clone(new valueRange.ptr(8, 173, 174), valueRange), $clone(new valueRange.ptr(64, 175, 175), valueRange), $clone(new valueRange.ptr(8, 176, 190), valueRange), $clone(new valueRange.ptr(64, 191, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(2056, 128, 132), valueRange), $clone(new valueRange.ptr(64, 133, 134), valueRange), $clone(new valueRange.ptr(2072, 135, 143), valueRange), $clone(new valueRange.ptr(13064, 144, 150), valueRange), $clone(new valueRange.ptr(64, 151, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(2568, 128, 131), valueRange), $clone(new valueRange.ptr(13064, 132, 138), valueRange), $clone(new valueRange.ptr(2824, 139, 139), valueRange), $clone(new valueRange.ptr(64, 140, 143), valueRange), $clone(new valueRange.ptr(2056, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 157), valueRange), $clone(new valueRange.ptr(2072, 158, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 176), valueRange), $clone(new valueRange.ptr(2072, 177, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(2072, 128, 180), valueRange), $clone(new valueRange.ptr(64, 181, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(2072, 129, 189), valueRange), $clone(new valueRange.ptr(64, 190, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(64, 128, 175), valueRange), $clone(new valueRange.ptr(24, 176, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(24, 176, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 147), valueRange), $clone(new valueRange.ptr(64, 148, 159), valueRange), $clone(new valueRange.ptr(24, 160, 174), valueRange), $clone(new valueRange.ptr(64, 175, 176), valueRange), $clone(new valueRange.ptr(24, 177, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(24, 129, 143), valueRange), $clone(new valueRange.ptr(64, 144, 144), valueRange), $clone(new valueRange.ptr(24, 145, 181), valueRange), $clone(new valueRange.ptr(64, 182, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(24, 128, 143), valueRange), $clone(new valueRange.ptr(9993, 144, 144), valueRange), $clone(new valueRange.ptr(24, 145, 173), valueRange), $clone(new valueRange.ptr(64, 174, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(64, 128, 165), valueRange), $clone(new valueRange.ptr(24, 166, 191), valueRange), $clone(new valueRange.ptr(0, 15, 0), valueRange), $clone(new valueRange.ptr(10377, 128, 128), valueRange), $clone(new valueRange.ptr(10385, 129, 129), valueRange), $clone(new valueRange.ptr(10393, 130, 130), valueRange), $clone(new valueRange.ptr(10401, 131, 131), valueRange), $clone(new valueRange.ptr(10409, 132, 132), valueRange), $clone(new valueRange.ptr(10417, 133, 133), valueRange), $clone(new valueRange.ptr(10425, 134, 134), valueRange), $clone(new valueRange.ptr(10433, 135, 135), valueRange), $clone(new valueRange.ptr(10441, 136, 136), valueRange), $clone(new valueRange.ptr(64, 137, 143), valueRange), $clone(new valueRange.ptr(10449, 144, 144), valueRange), $clone(new valueRange.ptr(10457, 145, 145), valueRange), $clone(new valueRange.ptr(64, 146, 159), valueRange), $clone(new valueRange.ptr(24, 160, 165), valueRange), $clone(new valueRange.ptr(64, 166, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 151), valueRange), $clone(new valueRange.ptr(64, 152, 155), valueRange), $clone(new valueRange.ptr(24, 156, 172), valueRange), $clone(new valueRange.ptr(64, 173, 175), valueRange), $clone(new valueRange.ptr(24, 176, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 182), valueRange), $clone(new valueRange.ptr(64, 183, 186), valueRange), $clone(new valueRange.ptr(24, 187, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(24, 160, 171), valueRange), $clone(new valueRange.ptr(64, 172, 175), valueRange), $clone(new valueRange.ptr(24, 176, 176), valueRange), $clone(new valueRange.ptr(64, 177, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 139), valueRange), $clone(new valueRange.ptr(64, 140, 143), valueRange), $clone(new valueRange.ptr(24, 144, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(24, 144, 153), valueRange), $clone(new valueRange.ptr(64, 154, 159), valueRange), $clone(new valueRange.ptr(24, 160, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 135), valueRange), $clone(new valueRange.ptr(64, 136, 143), valueRange), $clone(new valueRange.ptr(24, 144, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(24, 176, 177), valueRange), $clone(new valueRange.ptr(64, 178, 191), valueRange), $clone(new valueRange.ptr(0, 6, 0), valueRange), $clone(new valueRange.ptr(24, 128, 147), valueRange), $clone(new valueRange.ptr(64, 148, 159), valueRange), $clone(new valueRange.ptr(24, 160, 173), valueRange), $clone(new valueRange.ptr(64, 174, 175), valueRange), $clone(new valueRange.ptr(24, 176, 188), valueRange), $clone(new valueRange.ptr(64, 189, 191), valueRange), $clone(new valueRange.ptr(0, 5, 0), valueRange), $clone(new valueRange.ptr(24, 128, 136), valueRange), $clone(new valueRange.ptr(64, 137, 143), valueRange), $clone(new valueRange.ptr(24, 144, 189), valueRange), $clone(new valueRange.ptr(64, 190, 190), valueRange), $clone(new valueRange.ptr(24, 191, 191), valueRange), $clone(new valueRange.ptr(0, 8, 0), valueRange), $clone(new valueRange.ptr(24, 128, 133), valueRange), $clone(new valueRange.ptr(64, 134, 141), valueRange), $clone(new valueRange.ptr(24, 142, 155), valueRange), $clone(new valueRange.ptr(64, 156, 159), valueRange), $clone(new valueRange.ptr(24, 160, 168), valueRange), $clone(new valueRange.ptr(64, 169, 175), valueRange), $clone(new valueRange.ptr(24, 176, 184), valueRange), $clone(new valueRange.ptr(64, 185, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(24, 128, 146), valueRange), $clone(new valueRange.ptr(64, 147, 147), valueRange), $clone(new valueRange.ptr(24, 148, 191), valueRange), $clone(new valueRange.ptr(0, 13, 0), valueRange), $clone(new valueRange.ptr(24, 128, 138), valueRange), $clone(new valueRange.ptr(64, 139, 175), valueRange), $clone(new valueRange.ptr(1761, 176, 176), valueRange), $clone(new valueRange.ptr(73, 177, 177), valueRange), $clone(new valueRange.ptr(41, 178, 178), valueRange), $clone(new valueRange.ptr(49, 179, 179), valueRange), $clone(new valueRange.ptr(1769, 180, 180), valueRange), $clone(new valueRange.ptr(1777, 181, 181), valueRange), $clone(new valueRange.ptr(1785, 182, 182), valueRange), $clone(new valueRange.ptr(1793, 183, 183), valueRange), $clone(new valueRange.ptr(1801, 184, 184), valueRange), $clone(new valueRange.ptr(1809, 185, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 159), valueRange), $clone(new valueRange.ptr(64, 160, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 185), valueRange), $clone(new valueRange.ptr(64, 186, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 157), valueRange), $clone(new valueRange.ptr(64, 158, 159), valueRange), $clone(new valueRange.ptr(8, 160, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 161), valueRange), $clone(new valueRange.ptr(64, 162, 175), valueRange), $clone(new valueRange.ptr(8, 176, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 160), valueRange), $clone(new valueRange.ptr(64, 161, 191), valueRange), $clone(new valueRange.ptr(0, 3, 0), valueRange), $clone(new valueRange.ptr(8, 128, 138), valueRange), $clone(new valueRange.ptr(64, 139, 143), valueRange), $clone(new valueRange.ptr(8, 144, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(8, 128, 175), valueRange), $clone(new valueRange.ptr(64, 176, 191), valueRange), $clone(new valueRange.ptr(0, 4, 0), valueRange), $clone(new valueRange.ptr(64, 128, 128), valueRange), $clone(new valueRange.ptr(832, 129, 129), valueRange), $clone(new valueRange.ptr(64, 130, 159), valueRange), $clone(new valueRange.ptr(832, 160, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(832, 128, 191), valueRange), $clone(new valueRange.ptr(0, 1, 0), valueRange), $clone(new valueRange.ptr(13248, 128, 191), valueRange), $clone(new valueRange.ptr(0, 2, 0), valueRange), $clone(new valueRange.ptr(13248, 128, 175), valueRange), $clone(new valueRange.ptr(64, 176, 191), valueRange)]); idnaSparse = new sparseBlocks.ptr(new sliceType$1(idnaSparseValues), idnaSparseOffset); punycode = new Profile.ptr(new options.ptr(false, false, false, false, false, false, ptrType.nil, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError)); $pkg.Punycode = punycode; - joinStates = new sliceType$2([$clone($toNativeArray($kindInt8, [0, 2, 2, 0, 0, 5, 5, 1]), arrayType), $clone($toNativeArray($kindInt8, [0, 2, 2, 0, 0, 0, 0, 0]), arrayType), $clone($toNativeArray($kindInt8, [0, 2, 2, 2, 0, 5, 4, 3]), arrayType), $clone($toNativeArray($kindInt8, [0, 2, 2, 2, 0, 0, 0, 0]), arrayType), $clone($toNativeArray($kindInt8, [0, 5, 2, 4, 0, 5, 5, 4]), arrayType), $clone($toNativeArray($kindInt8, [5, 5, 5, 5, 5, 5, 5, 5]), arrayType)]); lookup = new Profile.ptr($clone(new options.ptr(false, true, true, true, false, false, trie, validateFromPunycode, validateAndMap, bidirule.ValidString), options)); $pkg.Lookup = lookup; + joinStates = new sliceType$2([$clone($toNativeArray($kindInt8, [0, 2, 2, 0, 0, 5, 5, 1]), arrayType), $clone($toNativeArray($kindInt8, [0, 2, 2, 0, 0, 0, 0, 0]), arrayType), $clone($toNativeArray($kindInt8, [0, 2, 2, 2, 0, 5, 4, 3]), arrayType), $clone($toNativeArray($kindInt8, [0, 2, 2, 2, 0, 0, 0, 0]), arrayType), $clone($toNativeArray($kindInt8, [0, 5, 2, 4, 0, 5, 5, 4]), arrayType), $clone($toNativeArray($kindInt8, [5, 5, 5, 5, 5, 5, 5, 5]), arrayType)]); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -274029,7 +276535,7 @@ $packages["vendor/golang.org/x/net/http/httpproxy"] = (function() { return $pkg; })(); $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { - var $pkg = {}, $init, bytes, errors, fmt, io, sync, headerFieldTable, pairNameValue, incomparable, node, DecodingError, InvalidIndexError, HeaderField, Decoder, dynamicTable, indexType, undecodedString, Encoder, ptrType, sliceType, sliceType$1, sliceType$2, ptrType$1, arrayType, ptrType$2, funcType, arrayType$1, arrayType$2, ptrType$3, mapType, mapType$1, funcType$1, ptrType$4, ptrType$5, ptrType$6, buildRootOnce, lazyRootHuffmanNode, huffmanCodes, huffmanCodeLen, staticTable, bufPool, errNeedMore, errVarintOverflow, huffmanDecode, newInternalNode, getRootHuffmanNode, buildRootHuffmanNode, AppendHuffmanString, HuffmanEncodeLength, NewDecoder, readVarInt, NewEncoder, appendIndexed, appendNewName, appendIndexedName, appendTableSize, appendVarInt, appendHpackString, encodeTypeByte; + var $pkg = {}, $init, bytes, errors, fmt, io, sync, headerFieldTable, pairNameValue, incomparable, node, DecodingError, InvalidIndexError, HeaderField, Decoder, dynamicTable, indexType, undecodedString, Encoder, ptrType, sliceType, sliceType$1, sliceType$2, ptrType$1, arrayType, ptrType$2, funcType, arrayType$1, arrayType$2, ptrType$3, ptrType$4, mapType, mapType$1, funcType$1, ptrType$5, ptrType$6, ptrType$7, buildRootOnce, lazyRootHuffmanNode, huffmanCodes, huffmanCodeLen, staticTable, bufPool, errNeedMore, errVarintOverflow, huffmanDecode, newInternalNode, getRootHuffmanNode, buildRootHuffmanNode, AppendHuffmanString, HuffmanEncodeLength, NewDecoder, readVarInt, NewEncoder, appendIndexed, appendNewName, appendIndexedName, appendTableSize, appendVarInt, appendHpackString, encodeTypeByte; bytes = $packages["bytes"]; errors = $packages["errors"]; fmt = $packages["fmt"]; @@ -274181,13 +276687,14 @@ $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { funcType = $funcType([], [], false); arrayType$1 = $arrayType(funcType, 0); arrayType$2 = $arrayType(node, 256); - ptrType$3 = $ptrType(headerFieldTable); + ptrType$3 = $ptrType(arrayType$2); + ptrType$4 = $ptrType(headerFieldTable); mapType = $mapType($String, $Uint64); mapType$1 = $mapType(pairNameValue, $Uint64); funcType$1 = $funcType([HeaderField], [], false); - ptrType$4 = $ptrType(Decoder); - ptrType$5 = $ptrType(dynamicTable); - ptrType$6 = $ptrType(Encoder); + ptrType$5 = $ptrType(Decoder); + ptrType$6 = $ptrType(dynamicTable); + ptrType$7 = $ptrType(Encoder); $ptrType(headerFieldTable).prototype.init = function init() { var t; t = this; @@ -274305,7 +276812,7 @@ $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { /* */ } return; } var $f = {$blk: idToIndex, $c: true, $r, _r, id, k, t, x, x$1, x$2, x$3, $s};return $f; }; huffmanDecode = function huffmanDecode$1(buf, maxLen, v) { - var {_i, _r, _ref, _tmp, _tmp$1, _tmp$2, b, buf, cbits, cur, idx, mask, maxLen, n, rootHuffmanNode, sbits, v, x, x$1, x$2, y, y$1, y$2, $s, $r, $c} = $restore(this, {buf, maxLen, v}); + var {_i, _r, _ref, _tmp, _tmp$1, _tmp$2, b, buf, cbits, cur, idx, mask, maxLen, n, rootHuffmanNode, sbits, v, x, x$1, x$2, x$3, x$4, y, y$1, y$2, $s, $r, $c} = $restore(this, {buf, maxLen, v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = getRootHuffmanNode(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } rootHuffmanNode = _r; @@ -274327,7 +276834,7 @@ $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { while (true) { if (!(cbits >= 8)) { break; } idx = ((((y = ((cbits - 8 << 24 >>> 24)), y < 32 ? (cur >>> y) : 0) >>> 0) << 24 >>> 24)); - n = (x = n.children, ((idx < 0 || idx >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[idx])); + n = (x = (x$1 = n.children, (x$1 === ptrType$2.nil && $throwNilPointerError(), x$1)), ((idx < 0 || idx >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[idx])); if (n === ptrType.nil) { $s = -1; return $pkg.ErrInvalidHuffman; } @@ -274347,7 +276854,7 @@ $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { } while (true) { if (!(cbits > 0)) { break; } - n = (x$1 = n.children, x$2 = ((((y$1 = ((8 - cbits << 24 >>> 24)), y$1 < 32 ? (cur << y$1) : 0) >>> 0) << 24 >>> 24)), ((x$2 < 0 || x$2 >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[x$2])); + n = (x$2 = (x$3 = n.children, (x$3 === ptrType$2.nil && $throwNilPointerError(), x$3)), x$4 = ((((y$1 = ((8 - cbits << 24 >>> 24)), y$1 < 32 ? (cur << y$1) : 0) >>> 0) << 24 >>> 24)), ((x$4 < 0 || x$4 >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[x$4])); if (n === ptrType.nil) { $s = -1; return $pkg.ErrInvalidHuffman; } @@ -274370,7 +276877,7 @@ $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { $s = -1; return $pkg.ErrInvalidHuffman; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: huffmanDecode$1, $c: true, $r, _i, _r, _ref, _tmp, _tmp$1, _tmp$2, b, buf, cbits, cur, idx, mask, maxLen, n, rootHuffmanNode, sbits, v, x, x$1, x$2, y, y$1, y$2, $s};return $f; + /* */ } return; } var $f = {$blk: huffmanDecode$1, $c: true, $r, _i, _r, _ref, _tmp, _tmp$1, _tmp$2, b, buf, cbits, cur, idx, mask, maxLen, n, rootHuffmanNode, sbits, v, x, x$1, x$2, x$3, x$4, y, y$1, y$2, $s};return $f; }; newInternalNode = function newInternalNode$1() { return new node.ptr(arrayType$1.zero(), arrayType.zero(), 0, 0); @@ -274383,7 +276890,7 @@ $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { /* */ } return; } var $f = {$blk: getRootHuffmanNode$1, $c: true, $r, $s};return $f; }; buildRootHuffmanNode = function buildRootHuffmanNode$1() { - var _i, _ref, _tmp, _tmp$1, code, codeLen, cur, end, i, i$1, leaves, shift, start, sym, x, x$1, x$2, x$3, x$4, x$5, x$6, y, y$1, y$2; + var _i, _ref, _tmp, _tmp$1, code, codeLen, cur, end, i, i$1, leaves, shift, start, sym, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, y, y$1, y$2; if (false) { $panic(new $String("unexpected size")); } @@ -274401,22 +276908,22 @@ $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { if (!(codeLen > 8)) { break; } codeLen = codeLen - (8) << 24 >>> 24; i = ((((y = codeLen, y < 32 ? (code >>> y) : 0) >>> 0) << 24 >>> 24)); - if ((x = cur.children, ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i])) === ptrType.nil) { - (x$1 = cur.children, x$1.nilCheck, ((i < 0 || i >= x$1.length) ? ($throwRuntimeError("index out of range"), undefined) : x$1[i] = newInternalNode())); + if ((x = (x$1 = cur.children, (x$1 === ptrType$2.nil && $throwNilPointerError(), x$1)), ((i < 0 || i >= x.length) ? ($throwRuntimeError("index out of range"), undefined) : x[i])) === ptrType.nil) { + (x$2 = cur.children, x$2.nilCheck, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i] = newInternalNode())); } - cur = (x$2 = cur.children, ((i < 0 || i >= x$2.length) ? ($throwRuntimeError("index out of range"), undefined) : x$2[i])); + cur = (x$3 = (x$4 = cur.children, (x$4 === ptrType$2.nil && $throwNilPointerError(), x$4)), ((i < 0 || i >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[i])); } shift = 8 - codeLen << 24 >>> 24; _tmp = ((((((y$1 = shift, y$1 < 32 ? (code << y$1) : 0) >>> 0) << 24 >>> 24)) >> 0)); _tmp$1 = (((y$2 = shift, y$2 < 32 ? (1 << y$2) : 0) >> 0)); start = _tmp; end = _tmp$1; - (x$3 = leaves, ((sym < 0 || sym >= x$3.length) ? ($throwRuntimeError("index out of range"), undefined) : x$3[sym])).sym = ((sym << 24 >>> 24)); - (x$4 = leaves, ((sym < 0 || sym >= x$4.length) ? ($throwRuntimeError("index out of range"), undefined) : x$4[sym])).codeLen = codeLen; + (x$5 = (leaves === ptrType$3.nil && $throwNilPointerError(), leaves), ((sym < 0 || sym >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[sym])).sym = ((sym << 24 >>> 24)); + (x$6 = (leaves === ptrType$3.nil && $throwNilPointerError(), leaves), ((sym < 0 || sym >= x$6.length) ? ($throwRuntimeError("index out of range"), undefined) : x$6[sym])).codeLen = codeLen; i$1 = start; while (true) { if (!(i$1 < (start + end >> 0))) { break; } - (x$6 = cur.children, x$6.nilCheck, ((i$1 < 0 || i$1 >= x$6.length) ? ($throwRuntimeError("index out of range"), undefined) : x$6[i$1] = (x$5 = leaves, ((sym < 0 || sym >= x$5.length) ? ($throwRuntimeError("index out of range"), undefined) : x$5[sym])))); + (x$7 = cur.children, x$7.nilCheck, ((i$1 < 0 || i$1 >= x$7.length) ? ($throwRuntimeError("index out of range"), undefined) : x$7[i$1] = ((sym < 0 || sym >= leaves.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(leaves, sym, ptrType)))); i$1 = i$1 + (1) >> 0; } _i++; @@ -275246,14 +277753,14 @@ $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { } return 0; }; - ptrType$3.methods = [{prop: "init", name: "init", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [], false)}, {prop: "len", name: "len", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$Int], false)}, {prop: "addEntry", name: "addEntry", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [], false)}, {prop: "evictOldest", name: "evictOldest", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Int], [], false)}, {prop: "search", name: "search", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [$Uint64, $Bool], false)}, {prop: "idToIndex", name: "idToIndex", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Uint64], [$Uint64], false)}]; + ptrType$4.methods = [{prop: "init", name: "init", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [], false)}, {prop: "len", name: "len", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$Int], false)}, {prop: "addEntry", name: "addEntry", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [], false)}, {prop: "evictOldest", name: "evictOldest", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Int], [], false)}, {prop: "search", name: "search", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [$Uint64, $Bool], false)}, {prop: "idToIndex", name: "idToIndex", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Uint64], [$Uint64], false)}]; DecodingError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; InvalidIndexError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; HeaderField.methods = [{prop: "IsPseudo", name: "IsPseudo", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Size", name: "Size", pkg: "", typ: $funcType([], [$Uint32], false)}]; - ptrType$4.methods = [{prop: "SetMaxStringLength", name: "SetMaxStringLength", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "SetEmitFunc", name: "SetEmitFunc", pkg: "", typ: $funcType([funcType$1], [], false)}, {prop: "SetEmitEnabled", name: "SetEmitEnabled", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "EmitEnabled", name: "EmitEnabled", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "SetMaxDynamicTableSize", name: "SetMaxDynamicTableSize", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "SetAllowedMaxDynamicTableSize", name: "SetAllowedMaxDynamicTableSize", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "maxTableIndex", name: "maxTableIndex", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$Int], false)}, {prop: "at", name: "at", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Uint64], [HeaderField, $Bool], false)}, {prop: "DecodeFull", name: "DecodeFull", pkg: "", typ: $funcType([sliceType$2], [sliceType, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "parseHeaderFieldRepr", name: "parseHeaderFieldRepr", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$error], false)}, {prop: "parseFieldIndexed", name: "parseFieldIndexed", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$error], false)}, {prop: "parseFieldLiteral", name: "parseFieldLiteral", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Uint8, indexType], [$error], false)}, {prop: "callEmit", name: "callEmit", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [$error], false)}, {prop: "parseDynamicTableSizeUpdate", name: "parseDynamicTableSizeUpdate", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$error], false)}, {prop: "readString", name: "readString", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([sliceType$2], [undecodedString, sliceType$2, $error], false)}, {prop: "decodeString", name: "decodeString", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([undecodedString], [$String, $error], false)}]; - ptrType$5.methods = [{prop: "setMaxSize", name: "setMaxSize", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Uint32], [], false)}, {prop: "add", name: "add", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [], false)}, {prop: "evict", name: "evict", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [], false)}]; + ptrType$5.methods = [{prop: "SetMaxStringLength", name: "SetMaxStringLength", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "SetEmitFunc", name: "SetEmitFunc", pkg: "", typ: $funcType([funcType$1], [], false)}, {prop: "SetEmitEnabled", name: "SetEmitEnabled", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "EmitEnabled", name: "EmitEnabled", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "SetMaxDynamicTableSize", name: "SetMaxDynamicTableSize", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "SetAllowedMaxDynamicTableSize", name: "SetAllowedMaxDynamicTableSize", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "maxTableIndex", name: "maxTableIndex", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$Int], false)}, {prop: "at", name: "at", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Uint64], [HeaderField, $Bool], false)}, {prop: "DecodeFull", name: "DecodeFull", pkg: "", typ: $funcType([sliceType$2], [sliceType, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "parseHeaderFieldRepr", name: "parseHeaderFieldRepr", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$error], false)}, {prop: "parseFieldIndexed", name: "parseFieldIndexed", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$error], false)}, {prop: "parseFieldLiteral", name: "parseFieldLiteral", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Uint8, indexType], [$error], false)}, {prop: "callEmit", name: "callEmit", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [$error], false)}, {prop: "parseDynamicTableSizeUpdate", name: "parseDynamicTableSizeUpdate", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$error], false)}, {prop: "readString", name: "readString", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([sliceType$2], [undecodedString, sliceType$2, $error], false)}, {prop: "decodeString", name: "decodeString", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([undecodedString], [$String, $error], false)}]; + ptrType$6.methods = [{prop: "setMaxSize", name: "setMaxSize", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([$Uint32], [], false)}, {prop: "add", name: "add", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [], false)}, {prop: "evict", name: "evict", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [], false)}]; indexType.methods = [{prop: "indexed", name: "indexed", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$Bool], false)}, {prop: "sensitive", name: "sensitive", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([], [$Bool], false)}]; - ptrType$6.methods = [{prop: "WriteField", name: "WriteField", pkg: "", typ: $funcType([HeaderField], [$error], false)}, {prop: "searchTable", name: "searchTable", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [$Uint64, $Bool], false)}, {prop: "SetMaxDynamicTableSize", name: "SetMaxDynamicTableSize", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "MaxDynamicTableSize", name: "MaxDynamicTableSize", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "SetMaxDynamicTableSizeLimit", name: "SetMaxDynamicTableSizeLimit", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "shouldIndex", name: "shouldIndex", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [$Bool], false)}]; + ptrType$7.methods = [{prop: "WriteField", name: "WriteField", pkg: "", typ: $funcType([HeaderField], [$error], false)}, {prop: "searchTable", name: "searchTable", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [$Uint64, $Bool], false)}, {prop: "SetMaxDynamicTableSize", name: "SetMaxDynamicTableSize", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "MaxDynamicTableSize", name: "MaxDynamicTableSize", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "SetMaxDynamicTableSizeLimit", name: "SetMaxDynamicTableSizeLimit", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "shouldIndex", name: "shouldIndex", pkg: "vendor/golang.org/x/net/http2/hpack", typ: $funcType([HeaderField], [$Bool], false)}]; headerFieldTable.init("vendor/golang.org/x/net/http2/hpack", [{prop: "ents", name: "ents", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "evictCount", name: "evictCount", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "byName", name: "byName", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "byNameValue", name: "byNameValue", embedded: false, exported: false, typ: mapType$1, tag: ""}]); pairNameValue.init("vendor/golang.org/x/net/http2/hpack", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "value", name: "value", embedded: false, exported: false, typ: $String, tag: ""}]); incomparable.init(funcType, 0); @@ -275291,7 +277798,7 @@ $packages["vendor/golang.org/x/net/http2/hpack"] = (function() { return $pkg; })(); $packages["net/http"] = (function() { - var $pkg = {}, $init, bufio, bytes, gzip, list, context, rand, tls, base64, binary, errors, fmt, js, godebug, safefilepath, io, fs, log, math, rand$1, mime, multipart, net, httptrace, internal, ascii, textproto, url, os, path, filepath, reflect, runtime, sort, strconv, strings, sync, atomic, js$1, time, utf8, httpguts, httpproxy, hpack, idna, Transport, cancelKey, h2Transport, transportRequest, readTrackingBody, transportReadFromServerError, wantConn, wantConnQueue, erringRoundTripper, persistConnWriter, connectMethod, connectMethodKey, persistConn, readWriteCloserBody, nothingWrittenError, responseAndError, requestAndChan, writeRequest, httpError, tLogKey, bodyEOFSignal, gzipReader, tlsHandshakeTimeoutError, fakeLocker, connLRU, errorReader, byteReader, transferWriter, transferReader, unsupportedTEError, body, bodyLocked, finishAsyncByteRead, bufioFlushWriter, socksCommand, socksAuthMethod, socksReply, socksAddr, socksConn, socksDialer, socksUsernamePassword, sniffSig, exactSig, maskedSig, htmlSig, mp4Sig, textSig, Handler, ResponseWriter, conn, chunkWriter, response, writerOnly, readResult, connReader, expectContinueReader, extraHeader, closeWriter, statusError, HandlerFunc, redirectHandler, ServeMux, muxEntry, Server, ConnState, serverHandler, onceCloseListener, globalOptionsHandler, initALPNRequest, loggingConn, checkConnErrorWriter, streamReader, arrayReader, Response, ProtocolError, Request, requestBodyReadError, MaxBytesError, maxBytesReader, incomparable, contextKey, noBody, PushOptions, Header, stringWriter, keyValues, headerSorter, http2ClientConnPool, http2clientConnPoolIdleCloser, http2clientConnPool, http2dialCall, http2addConnCall, http2noDialClientConnPool, http2dataBuffer, http2ErrCode, http2ConnectionError, http2StreamError, http2goAwayFlowError, http2connError, http2pseudoHeaderError, http2duplicatePseudoHeaderError, http2headerFieldNameError, http2headerFieldValueError, http2flow, http2FrameType, http2Flags, http2FrameHeader, http2Frame, http2Framer, http2frameCache, http2DataFrame, http2SettingsFrame, http2PingFrame, http2GoAwayFrame, http2UnknownFrame, http2WindowUpdateFrame, http2HeadersFrame, http2HeadersFrameParam, http2PriorityFrame, http2PriorityParam, http2RSTStreamFrame, http2ContinuationFrame, http2PushPromiseFrame, http2PushPromiseParam, http2MetaHeadersFrame, http2goroutineLock, http2streamState, http2Setting, http2SettingID, http2gate, http2closeWaiter, http2bufferedWriter, http2httpError, http2connectionStater, http2sorter, http2incomparable, http2pipe, http2pipeBuffer, http2Server, http2serverInternalState, http2ServeConnOpts, http2serverConn, http2stream, http2readFrameResult, http2frameWriteResult, http2serverMessage, http2requestParam, http2unstartedHandler, http2bodyReadMsg, http2requestBody, http2responseWriter, http2responseWriterState, http2chunkWriter, http2startPushRequest, http2Transport, http2ClientConn, http2clientStream, http2stickyErrWriter, http2noCachedConnError, http2RoundTripOpt, http2ClientConnState, http2clientConnIdleState, http2clientConnReadLoop, http2GoAwayError, http2transportResponseBody, http2noBodyReader, http2missingBody, http2erringRoundTripper, http2gzipReader, http2noDialH2RoundTripper, http2writeFramer, http2writeContext, http2flushFrameWriter, http2writeSettings, http2writeGoAway, http2writeData, http2handlerPanicRST, http2writePingAck, http2writeSettingsAck, http2writeResHeaders, http2writePushPromise, http2write100ContinueHeadersFrame, http2writeWindowUpdate, http2WriteScheduler, http2OpenStreamOptions, http2FrameWriteRequest, http2writeQueue, http2writeQueuePool, http2PriorityWriteSchedulerConfig, http2priorityNodeState, http2priorityNode, http2sortPriorityNodeSiblings, http2priorityWriteScheduler, noTransport, XHRTransport, Cookie, SameSite, RoundTripper, requestTooLarger, baseContexter, I, ptrType, ptrType$1, sliceType, sliceType$1, ptrType$2, sliceType$2, sliceType$3, structType, sliceType$4, ptrType$4, sliceType$5, sliceType$6, ptrType$7, sliceType$7, funcType, arrayType, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, chanType, ptrType$13, ptrType$14, ptrType$15, mapType, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, sliceType$8, sliceType$9, ptrType$24, structType$1, ptrType$25, sliceType$10, sliceType$11, ptrType$26, ptrType$27, ptrType$28, ptrType$29, sliceType$12, ptrType$30, ptrType$31, ptrType$32, funcType$1, sliceType$13, ptrType$33, sliceType$14, arrayType$1, sliceType$15, sliceType$16, ptrType$34, arrayType$2, sliceType$17, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, arrayType$3, arrayType$4, arrayType$5, sliceType$18, ptrType$51, ptrType$52, ptrType$53, arrayType$6, ptrType$54, sliceType$19, ptrType$55, ptrType$56, ptrType$57, structType$2, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, sliceType$20, ptrType$63, ptrType$64, sliceType$21, ptrType$65, ptrType$66, ptrType$67, ptrType$68, ptrType$69, arrayType$7, ptrType$70, ptrType$71, arrayType$8, sliceType$22, ptrType$72, ptrType$73, ptrType$74, ptrType$75, ptrType$76, ptrType$77, ptrType$78, ptrType$79, ptrType$80, ptrType$81, ptrType$82, ptrType$83, ptrType$84, sliceType$23, ptrType$85, ptrType$86, funcType$2, ptrType$87, funcType$3, ptrType$88, ptrType$89, ptrType$90, ptrType$91, ptrType$92, ptrType$93, ptrType$94, ptrType$95, ptrType$96, ptrType$97, ptrType$98, ptrType$99, interfaceType$3, ptrType$100, sliceType$24, ptrType$101, sliceType$25, ptrType$102, ptrType$103, sliceType$26, ptrType$104, ptrType$105, ptrType$106, funcType$4, sliceType$30, ptrType$109, ptrType$111, funcType$5, mapType$1, mapType$2, mapType$3, mapType$4, funcType$6, funcType$7, funcType$8, funcType$9, funcType$10, mapType$5, funcType$11, chanType$1, ptrType$112, ptrType$113, chanType$2, funcType$12, chanType$3, chanType$4, funcType$13, ptrType$114, chanType$5, chanType$6, chanType$7, ptrType$115, funcType$14, funcType$15, ptrType$116, ptrType$117, mapType$6, ptrType$118, chanType$8, ptrType$119, ptrType$120, funcType$16, ptrType$121, ptrType$122, ptrType$123, chanType$9, ptrType$124, chanType$10, ptrType$125, funcType$17, ptrType$126, mapType$7, funcType$18, mapType$8, funcType$19, funcType$20, funcType$21, mapType$9, mapType$10, ptrType$128, ptrType$129, ptrType$130, ptrType$131, ptrType$133, funcType$22, ptrType$134, ptrType$135, mapType$11, mapType$12, mapType$13, mapType$14, mapType$15, ptrType$136, funcType$23, ptrType$137, funcType$24, funcType$25, ptrType$138, ptrType$139, funcType$26, mapType$16, chanType$11, chanType$12, chanType$13, chanType$14, chanType$15, mapType$17, mapType$18, funcType$27, funcType$28, mapType$19, mapType$20, funcType$29, ptrType$140, ptrType$141, ptrType$142, funcType$30, ptrType$143, funcType$31, ptrType$144, mapType$21, ptrType$146, mapType$23, zeroDialer, bufioReaderPool, bufioWriter2kPool, bufioWriter2kPool$24ptr, bufioWriter4kPool, bufioWriter4kPool$24ptr, defaultServeMux, defaultServeMux$24ptr, testHookServerServe, uniqNameMu, textprotoReaderPool, omitBundledHTTP2, http2commonBuildOnce, http2commonLowerHeader, http2commonCanonHeader, http2VerboseLogs, http2logFrameWrites, http2logFrameReads, http2inTests, http2testHookOnConn, http2testHookGetServerConn, http2testHookOnPanicMu, http2testHookOnPanic, http2got1xxFuncForTests, http2retryBackoffHook, http2bufPool, http2client, errCannotRewind, errKeepAlivesDisabled, errConnBroken, errCloseIdle, errTooManyIdle, errTooManyIdleHost, errCloseIdleConns, errReadLoopExiting, errIdleConnTimeout, errServerClosedIdle, errCallerOwnsConn, errTimeout, errRequestCanceledConn, testHookEnterRoundTrip, testHookWaitResLoop, testHookRoundTripRetried, testHookPrePendingDial, testHookPostPendingDial, testHookMu, x, testHookReadLoopBeforeNextRead, portMap, errReadOnClosedResBody, suppressedHeaders304, suppressedHeadersNoBody, excludedHeadersNoBody, singleCRLF, doubleCRLF, errTrailerEOF, nopCloserType, nopCloserWriterToType, x$1, socksnoDeadline, socksaLongTimeAgo, sniffSignatures, x$2, x$3, mp4ftype, mp4, crlf, colonSpace, copyBufPool, errTooLarge, extraHeaderKeys, headerContentLength, headerDate, htmlReplacer, stateName, silenceSemWarnContextKey, http2server, uniqNameNext, uint8Array, jsFetchMissing, errClosed, respExcludeHeader, reqWriteExcludeHeader, multipartByReader, errMissingHost, aLongTimeAgo, headerNewlineToSpace, headerSorterPool, http2dataChunkSizeClasses, http2dataChunkPools, http2errReadEmpty, http2errCodeName, http2errFromPeer, http2errMixPseudoHeaderTypes, http2errPseudoAfterRegular, http2padZeros, http2frameName, http2flagName, http2fhBytes, http2ErrFrameTooLarge, http2errStreamID, http2errDepStreamID, http2errPadLength, http2errPadBytes, http2DebugGoroutines, _r, http2goroutineSpace, http2littleBuf, http2clientPreface, http2stateName, http2frameParsers, http2settingName, http2bufWriterPool, http2errTimeout, http2sorterPool, http2errClosedPipeWrite, http2errClientDisconnected, http2errClosedBody, http2errHandlerComplete, http2errStreamClosed, http2responseWriterStatePool, http2settingsTimerMsg, http2idleTimerMsg, http2shutdownTimerMsg, http2gracefulShutdownMsg, http2handlerDoneMsg, http2errPrefaceTimeout, http2errChanPool, http2writeDataPool, http2errHandlerPanicked, http2goAwayTimeout, http2ErrRecursivePush, http2ErrPushLimitReached, http2connHeaders, http2ErrNoCachedConn, x$5, http2errClientConnClosed, http2errClientConnUnusable, http2errClientConnGotGoAway, http2shutdownEnterWaitStateHook, http2errRequestCanceled, errRequestCanceled, http2errStopReqBodyWrite, http2errStopReqBodyWriteAndCancel, http2errReqBodyTooLong, http2errNilRequestURL, http2errClosedResponseBody, http2errResponseHeaderListSize, http2errRequestHeaderListSize, http2noBody, x$6, errSeeker, errNoOverlap, unixEpochTime, errMissingSeek, errMissingReadDir, cookieNameSanitizer, setupRewindBody, rewindBody, is408Message, newReadWriteCloserBody, nop, canonicalAddr, cloneTLSConfig, newTransferWriter, noResponseBodyExpected, bodyAllowedForStatus, suppressedHeaders, readTransfer, chunked, isIdentity, isUnsupportedTEError, fixLength, shouldClose, fixTrailer, seeUpcomingDoubleCRLF, mergeSetHeader, parseContentLength, unwrapNopCloser, isKnownInMemoryReader, StatusText, sockssplitHostPort, socksNewDialer, DetectContentType, isWS, isTT, bufioWriterPool, newBufioReader, putBufioReader, newBufioWriterSize, putBufioWriter, appendTime, http1ServerSupportsRequest, checkWriteHeaderCode, relevantCaller, foreachHeaderElement, writeStatusLine, validNextProto, badRequestError, isCommonNetReadError, registerOnHitEOF, requestBodyRemains, Error, NotFound, NotFoundHandler, Redirect, htmlEscape, RedirectHandler, cleanPath, stripHostPort, appendSorted, newLoggingConn, numLeadingCRorLF, strSliceContains, tlsRecordHeaderLooksLikeHTTP, ReadResponse, fixPragmaCacheControl, isProtocolSwitchResponse, isProtocolSwitchHeader, badStringError, valueOrDefault, idnaASCII, removeZone, ParseHTTPVersion, validMethod, parseBasicAuth, parseRequestLine, newTextprotoReader, putTextprotoReader, readRequest, MaxBytesReader, copyValues, parsePostForm, requestMethodUsuallyLacksBody, hasPort, isNotToken, stringContainsCTLByte, hexEscapeNonASCII, CanonicalHeaderKey, hasToken, isTokenBoundary, http2asciiEqualFold, http2lower, http2isASCIIPrint, http2asciiToLower, http2isBadCipher, http2filterOutClientConn, http2shouldRetryDial, http2getDataBufferChunk, http2putDataBufferChunk, http2streamError, http2typeFrameParser, http2readFrameHeader, http2NewFramer, http2terminalReadFrameError, http2parseDataFrame, http2validStreamIDOrZero, http2validStreamID, http2parseSettingsFrame, http2parsePingFrame, http2parseGoAwayFrame, http2parseUnknownFrame, http2parseWindowUpdateFrame, http2parseHeadersFrame, http2parsePriorityFrame, http2parseRSTStreamFrame, http2parseContinuationFrame, http2parsePushPromise, http2readByte, http2readUint32, http2summarizeFrame, http2traceHasWroteHeaderField, http2traceWroteHeaderField, http2traceGot1xxResponseFunc, http2tlsUnderlyingConn, http2newGoroutineLock, http2curGoroutineID, http2parseUintBytes, http2cutoff64, http2buildCommonHeaderMapsOnce, http2buildCommonHeaderMaps, http2lowerHeader, http2canonicalHeader, init, http2validWireHeaderFieldName, http2httpCodeString, http2newBufferedWriter, http2mustUint31, http2bodyAllowedForStatus, http2validPseudoPath, http2ConfigureServer, http2serverConnBaseContext, http2errno, http2isClosedConnError, http2handleHeaderListTooLong, http2checkWriteHeaderCode, http2cloneHeader, http2foreachHeaderElement, http2checkValidHTTP2RequestHeaders, http2new400Handler, http2h1ServerKeepAlivesDisabled, http2configureTransports, http2isNoCachedConnError, http2authorityAddr, http2backoffNewTimer, http2shouldRetryRequest, http2canRetryError, http2commaSeparatedTrailers, http2checkConnHeaders, http2actualContentLength, http2shouldSendReqContentLength, http2isEOFOrNetReadError, http2strSliceContains, http2isConnectionCloseRequest, http2registerHTTPSProtocol, http2traceGetConn, http2traceGotConn, http2traceWroteHeaders, http2traceGot100Continue, http2traceWait100Continue, http2traceWroteRequest, http2traceFirstResponseByte, http2writeEndsStream, http2splitHeaderBlock, http2encKV, http2encodeHeaders, http2NewPriorityWriteScheduler, readSetCookies, readCookies, validCookieDomain, validCookieExpires, isCookieDomainName, sanitizeCookieName, sanitizeCookieValue, validCookieValueByte, sanitizeCookiePath, validCookiePathByte, sanitizeOrWarn, parseCookieValue, isCookieNameValid, cloneURLValues, cloneURL, cloneMultipartForm, cloneMultipartFileHeader, basicAuth; + var $pkg = {}, $init, bufio, bytes, gzip, list, context, rand, tls, base64, binary, errors, fmt, js, godebug, safefilepath, io, fs, log, math, rand$1, mime, multipart, net, httptrace, internal, ascii, textproto, url, os, path, filepath, reflect, runtime, sort, strconv, strings, sync, atomic, js$1, time, utf8, httpguts, httpproxy, hpack, idna, Transport, cancelKey, h2Transport, transportRequest, readTrackingBody, transportReadFromServerError, wantConn, wantConnQueue, erringRoundTripper, persistConnWriter, connectMethod, connectMethodKey, persistConn, readWriteCloserBody, nothingWrittenError, responseAndError, requestAndChan, writeRequest, httpError, tLogKey, bodyEOFSignal, gzipReader, tlsHandshakeTimeoutError, fakeLocker, connLRU, errorReader, byteReader, transferWriter, transferReader, unsupportedTEError, body, bodyLocked, finishAsyncByteRead, bufioFlushWriter, socksCommand, socksAuthMethod, socksReply, socksAddr, socksConn, socksDialer, socksUsernamePassword, sniffSig, exactSig, maskedSig, htmlSig, mp4Sig, textSig, Handler, ResponseWriter, conn, chunkWriter, response, writerOnly, readResult, connReader, expectContinueReader, extraHeader, closeWriter, statusError, HandlerFunc, redirectHandler, ServeMux, muxEntry, Server, ConnState, serverHandler, onceCloseListener, globalOptionsHandler, initALPNRequest, loggingConn, checkConnErrorWriter, streamReader, arrayReader, Response, ProtocolError, Request, requestBodyReadError, MaxBytesError, maxBytesReader, incomparable, contextKey, noBody, PushOptions, Header, stringWriter, keyValues, headerSorter, http2ClientConnPool, http2clientConnPoolIdleCloser, http2clientConnPool, http2dialCall, http2addConnCall, http2noDialClientConnPool, http2dataBuffer, http2ErrCode, http2ConnectionError, http2StreamError, http2goAwayFlowError, http2connError, http2pseudoHeaderError, http2duplicatePseudoHeaderError, http2headerFieldNameError, http2headerFieldValueError, http2inflow, http2outflow, http2FrameType, http2Flags, http2FrameHeader, http2Frame, http2Framer, http2frameCache, http2DataFrame, http2SettingsFrame, http2PingFrame, http2GoAwayFrame, http2UnknownFrame, http2WindowUpdateFrame, http2HeadersFrame, http2HeadersFrameParam, http2PriorityFrame, http2PriorityParam, http2RSTStreamFrame, http2ContinuationFrame, http2PushPromiseFrame, http2PushPromiseParam, http2MetaHeadersFrame, http2goroutineLock, http2streamState, http2Setting, http2SettingID, http2gate, http2closeWaiter, http2bufferedWriter, http2httpError, http2connectionStater, http2sorter, http2incomparable, http2pipe, http2pipeBuffer, http2Server, http2serverInternalState, http2ServeConnOpts, http2serverConn, http2stream, http2readFrameResult, http2frameWriteResult, http2serverMessage, http2requestParam, http2unstartedHandler, http2bodyReadMsg, http2requestBody, http2responseWriter, http2responseWriterState, http2chunkWriter, http2startPushRequest, http2Transport, http2ClientConn, http2clientStream, http2stickyErrWriter, http2noCachedConnError, http2RoundTripOpt, http2ClientConnState, http2clientConnIdleState, http2clientConnReadLoop, http2GoAwayError, http2transportResponseBody, http2noBodyReader, http2missingBody, http2erringRoundTripper, http2gzipReader, http2noDialH2RoundTripper, http2writeFramer, http2writeContext, http2flushFrameWriter, http2writeSettings, http2writeGoAway, http2writeData, http2handlerPanicRST, http2writePingAck, http2writeSettingsAck, http2writeResHeaders, http2writePushPromise, http2write100ContinueHeadersFrame, http2writeWindowUpdate, http2WriteScheduler, http2OpenStreamOptions, http2FrameWriteRequest, http2writeQueue, http2writeQueuePool, http2PriorityWriteSchedulerConfig, http2priorityNodeState, http2priorityNode, http2sortPriorityNodeSiblings, http2priorityWriteScheduler, http2roundRobinWriteScheduler, noTransport, XHRTransport, Cookie, SameSite, RoundTripper, requestTooLarger, baseContexter, I, ptrType, ptrType$1, sliceType, sliceType$1, ptrType$2, sliceType$2, sliceType$3, structType, sliceType$4, ptrType$4, sliceType$5, sliceType$6, ptrType$7, sliceType$7, funcType, arrayType, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, chanType, ptrType$13, ptrType$14, ptrType$15, mapType, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, sliceType$8, sliceType$9, ptrType$24, structType$1, ptrType$25, sliceType$10, sliceType$11, ptrType$26, ptrType$27, ptrType$28, ptrType$29, sliceType$12, ptrType$30, ptrType$31, ptrType$32, funcType$1, sliceType$13, ptrType$33, sliceType$14, arrayType$1, sliceType$15, sliceType$16, ptrType$34, arrayType$2, sliceType$17, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, arrayType$3, arrayType$4, arrayType$5, sliceType$18, ptrType$51, ptrType$52, ptrType$53, arrayType$6, ptrType$54, sliceType$19, ptrType$55, ptrType$56, ptrType$57, structType$2, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, sliceType$20, ptrType$63, ptrType$64, sliceType$21, ptrType$65, ptrType$66, ptrType$67, ptrType$68, ptrType$69, arrayType$7, ptrType$70, ptrType$71, arrayType$8, sliceType$22, ptrType$72, ptrType$73, ptrType$74, ptrType$75, ptrType$76, ptrType$77, ptrType$78, ptrType$79, ptrType$80, ptrType$81, ptrType$82, ptrType$83, ptrType$84, sliceType$23, ptrType$85, ptrType$86, ptrType$87, funcType$2, ptrType$88, funcType$3, ptrType$89, ptrType$90, ptrType$91, ptrType$92, ptrType$93, ptrType$94, ptrType$95, ptrType$96, ptrType$97, ptrType$98, ptrType$99, interfaceType$4, ptrType$100, sliceType$24, ptrType$101, sliceType$25, ptrType$102, ptrType$103, sliceType$26, ptrType$104, ptrType$105, ptrType$106, ptrType$108, ptrType$109, funcType$4, sliceType$30, ptrType$112, ptrType$114, funcType$5, mapType$1, mapType$2, mapType$3, mapType$4, funcType$6, funcType$7, funcType$8, funcType$9, funcType$10, mapType$5, funcType$11, chanType$1, ptrType$115, ptrType$116, chanType$2, funcType$12, chanType$3, chanType$4, funcType$13, ptrType$117, chanType$5, chanType$6, chanType$7, ptrType$118, funcType$14, funcType$15, ptrType$119, ptrType$120, mapType$6, ptrType$121, chanType$8, ptrType$122, ptrType$123, funcType$16, ptrType$124, ptrType$125, ptrType$126, chanType$9, ptrType$127, chanType$10, ptrType$128, funcType$17, ptrType$129, mapType$7, funcType$18, mapType$8, funcType$19, funcType$20, funcType$21, mapType$9, mapType$10, ptrType$131, ptrType$132, ptrType$133, ptrType$134, ptrType$136, funcType$22, ptrType$137, ptrType$138, mapType$11, mapType$12, mapType$13, mapType$14, mapType$15, ptrType$139, ptrType$140, funcType$23, ptrType$141, funcType$24, funcType$25, ptrType$142, ptrType$143, funcType$26, mapType$16, chanType$11, chanType$12, chanType$13, chanType$14, chanType$15, mapType$17, mapType$18, funcType$27, funcType$28, mapType$19, mapType$20, funcType$29, ptrType$144, ptrType$145, ptrType$146, funcType$30, ptrType$147, funcType$31, mapType$21, mapType$22, ptrType$148, mapType$23, zeroDialer, bufioReaderPool, bufioWriter2kPool, bufioWriter2kPool$24ptr, bufioWriter4kPool, bufioWriter4kPool$24ptr, defaultServeMux, defaultServeMux$24ptr, testHookServerServe, uniqNameMu, textprotoReaderPool, omitBundledHTTP2, http2commonBuildOnce, http2commonLowerHeader, http2commonCanonHeader, http2VerboseLogs, http2logFrameWrites, http2logFrameReads, http2inTests, http2testHookOnConn, http2testHookGetServerConn, http2testHookOnPanicMu, http2testHookOnPanic, http2got1xxFuncForTests, http2retryBackoffHook, http2bufPool, http2client, errCannotRewind, errKeepAlivesDisabled, errConnBroken, errCloseIdle, errTooManyIdle, errTooManyIdleHost, errCloseIdleConns, errReadLoopExiting, errIdleConnTimeout, errServerClosedIdle, errCallerOwnsConn, maxWriteWaitBeforeConnReuse, errTimeout, errRequestCanceledConn, testHookEnterRoundTrip, testHookWaitResLoop, testHookRoundTripRetried, testHookPrePendingDial, testHookPostPendingDial, testHookMu, x, testHookReadLoopBeforeNextRead, portMap, errReadOnClosedResBody, suppressedHeaders304, suppressedHeadersNoBody, excludedHeadersNoBody, singleCRLF, doubleCRLF, errTrailerEOF, nopCloserType, nopCloserWriterToType, x$1, socksnoDeadline, socksaLongTimeAgo, sniffSignatures, x$2, x$3, mp4ftype, mp4, crlf, colonSpace, copyBufPool, errTooLarge, extraHeaderKeys, headerContentLength, headerDate, htmlReplacer, stateName, http2server, uniqNameNext, uint8Array, jsFetchMissing, jsFetchDisabled, errClosed, respExcludeHeader, reqWriteExcludeHeader, multipartByReader, errMissingHost, aLongTimeAgo, headerNewlineToSpace, headerSorterPool, http2dataChunkSizeClasses, http2dataChunkPools, http2errReadEmpty, http2errCodeName, http2errFromPeer, http2errMixPseudoHeaderTypes, http2errPseudoAfterRegular, http2padZeros, http2frameName, http2flagName, http2frameParsers, http2fhBytes, http2ErrFrameTooLarge, http2errStreamID, http2errDepStreamID, http2errPadLength, http2errPadBytes, http2DebugGoroutines, _r, http2goroutineSpace, http2littleBuf, http2clientPreface, http2stateName, http2settingName, http2bufWriterPool, http2errTimeout, http2sorterPool, http2errClosedPipeWrite, http2errClientDisconnected, http2errClosedBody, http2errHandlerComplete, http2errStreamClosed, http2responseWriterStatePool, http2settingsTimerMsg, http2idleTimerMsg, http2shutdownTimerMsg, http2gracefulShutdownMsg, http2handlerDoneMsg, http2errPrefaceTimeout, http2errChanPool, http2writeDataPool, http2errHandlerPanicked, http2goAwayTimeout, http2ErrRecursivePush, http2ErrPushLimitReached, http2connHeaders, http2ErrNoCachedConn, x$5, http2errClientConnClosed, http2errClientConnUnusable, http2errClientConnGotGoAway, http2shutdownEnterWaitStateHook, http2errRequestCanceled, errRequestCanceled, http2errStopReqBodyWrite, http2errStopReqBodyWriteAndCancel, http2errReqBodyTooLong, http2errNilRequestURL, http2errClosedResponseBody, http2errResponseHeaderListSize, http2errRequestHeaderListSize, http2noBody, x$6, errSeeker, errNoOverlap, unixEpochTime, errMissingSeek, errMissingReadDir, cookieNameSanitizer, setupRewindBody, rewindBody, is408Message, newReadWriteCloserBody, nop, idnaASCIIFromURL, canonicalAddr, cloneTLSConfig, newTransferWriter, noResponseBodyExpected, bodyAllowedForStatus, suppressedHeaders, readTransfer, chunked, isIdentity, isUnsupportedTEError, fixLength, shouldClose, fixTrailer, seeUpcomingDoubleCRLF, mergeSetHeader, parseContentLength, unwrapNopCloser, isKnownInMemoryReader, StatusText, sockssplitHostPort, socksNewDialer, DetectContentType, isWS, isTT, bufioWriterPool, newBufioReader, putBufioReader, newBufioWriterSize, putBufioWriter, appendTime, http1ServerSupportsRequest, checkWriteHeaderCode, relevantCaller, foreachHeaderElement, writeStatusLine, validNextProto, badRequestError, isCommonNetReadError, registerOnHitEOF, requestBodyRemains, Error, NotFound, NotFoundHandler, Redirect, htmlEscape, RedirectHandler, cleanPath, stripHostPort, appendSorted, newLoggingConn, numLeadingCRorLF, strSliceContains, tlsRecordHeaderLooksLikeHTTP, ReadResponse, fixPragmaCacheControl, isProtocolSwitchResponse, isProtocolSwitchHeader, badStringError, valueOrDefault, idnaASCII, removeZone, ParseHTTPVersion, validMethod, parseBasicAuth, parseRequestLine, newTextprotoReader, putTextprotoReader, readRequest, MaxBytesReader, copyValues, parsePostForm, requestMethodUsuallyLacksBody, hasPort, isNotToken, stringContainsCTLByte, hexEscapeNonASCII, CanonicalHeaderKey, hasToken, isTokenBoundary, http2asciiEqualFold, http2lower, http2isASCIIPrint, http2asciiToLower, http2isBadCipher, http2filterOutClientConn, http2shouldRetryDial, http2getDataBufferChunk, http2putDataBufferChunk, http2streamError, http2takeInflows, http2typeFrameParser, http2readFrameHeader, http2NewFramer, http2terminalReadFrameError, http2parseDataFrame, http2validStreamIDOrZero, http2validStreamID, http2parseSettingsFrame, http2parsePingFrame, http2parseGoAwayFrame, http2parseUnknownFrame, http2parseWindowUpdateFrame, http2parseHeadersFrame, http2parsePriorityFrame, http2parseRSTStreamFrame, http2parseContinuationFrame, http2parsePushPromise, http2readByte, http2readUint32, http2summarizeFrame, http2traceHasWroteHeaderField, http2traceWroteHeaderField, http2traceGot1xxResponseFunc, http2tlsUnderlyingConn, http2newGoroutineLock, http2curGoroutineID, http2parseUintBytes, http2cutoff64, http2buildCommonHeaderMapsOnce, http2buildCommonHeaderMaps, http2lowerHeader, http2canonicalHeader, init, http2validWireHeaderFieldName, http2httpCodeString, http2newBufferedWriter, http2mustUint31, http2bodyAllowedForStatus, http2validPseudoPath, http2ConfigureServer, http2serverConnBaseContext, http2errno, http2isClosedConnError, http2handleHeaderListTooLong, http2checkWriteHeaderCode, http2cloneHeader, http2foreachHeaderElement, http2checkValidHTTP2RequestHeaders, http2new400Handler, http2h1ServerKeepAlivesDisabled, http2configureTransports, http2isNoCachedConnError, http2authorityAddr, http2backoffNewTimer, http2shouldRetryRequest, http2canRetryError, http2commaSeparatedTrailers, http2checkConnHeaders, http2actualContentLength, http2shouldSendReqContentLength, http2isEOFOrNetReadError, http2strSliceContains, http2isConnectionCloseRequest, http2registerHTTPSProtocol, http2traceGetConn, http2traceGotConn, http2traceWroteHeaders, http2traceGot100Continue, http2traceWait100Continue, http2traceWroteRequest, http2traceFirstResponseByte, http2writeEndsStream, http2splitHeaderBlock, http2encKV, http2encodeHeaders, http2NewPriorityWriteScheduler, http2newRoundRobinWriteScheduler, readSetCookies, readCookies, validCookieDomain, validCookieExpires, isCookieDomainName, sanitizeCookieName, sanitizeCookieValue, validCookieValueByte, sanitizeCookiePath, validCookiePathByte, sanitizeOrWarn, parseCookieValue, isCookieNameValid, cloneURLValues, cloneURL, cloneMultipartForm, cloneMultipartFileHeader, basicAuth; bufio = $packages["bufio"]; bytes = $packages["bytes"]; gzip = $packages["compress/gzip"]; @@ -275651,7 +278158,7 @@ $packages["net/http"] = (function() { writeRequest = $newType(0, $kindStruct, "http.writeRequest", true, "net/http", false, function(req_, ch_, continueCh_) { this.$val = this; if (arguments.length === 0) { - this.req = ptrType$111.nil; + this.req = ptrType$114.nil; this.ch = $chanNil; this.continueCh = $chanNil; return; @@ -275945,7 +278452,7 @@ $packages["net/http"] = (function() { this.bufr = ptrType$28.nil; this.bufw = ptrType$11.nil; this.lastMethod = ""; - this.curReq = new atomic.Pointer[15 /* net/http.response */].ptr(ptrType$46.nil); + this.curReq = new atomic.Pointer[25 /* net/http.response */].ptr(ptrType$46.nil); this.curState = new atomic.Uint64.ptr(new atomic.noCopy.ptr(), new atomic.align64.ptr(), new $Uint64(0, 0)); this.mu = new sync.Mutex.ptr(0, 0); this.hijackedv = false; @@ -275980,7 +278487,7 @@ $packages["net/http"] = (function() { this.wroteHeader = wroteHeader_; this.chunking = chunking_; }); - response = $newType(0, $kindStruct, "http.response", true, "net/http", false, function(conn_, req_, reqBody_, cancelCtx_, wroteHeader_, wroteContinue_, wants10KeepAlive_, wantsClose_, canWriteContinue_, writeContinueMu_, w_, cw_, handlerHeader_, calledHeader_, written_, contentLength_, status_, closeAfterReply_, requestBodyLimitHit_, trailers_, handlerDone_, dateBuf_, clenBuf_, statusBuf_, closeNotifyCh_, didCloseNotify_) { + response = $newType(0, $kindStruct, "http.response", true, "net/http", false, function(conn_, req_, reqBody_, cancelCtx_, wroteHeader_, wroteContinue_, wants10KeepAlive_, wantsClose_, canWriteContinue_, writeContinueMu_, w_, cw_, handlerHeader_, calledHeader_, written_, contentLength_, status_, closeAfterReply_, fullDuplex_, requestBodyLimitHit_, trailers_, handlerDone_, dateBuf_, clenBuf_, statusBuf_, closeNotifyCh_, didCloseNotify_) { this.$val = this; if (arguments.length === 0) { this.conn = ptrType$50.nil; @@ -276001,6 +278508,7 @@ $packages["net/http"] = (function() { this.contentLength = new $Int64(0, 0); this.status = 0; this.closeAfterReply = false; + this.fullDuplex = false; this.requestBodyLimitHit = false; this.trailers = sliceType$2.nil; this.handlerDone = new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0); @@ -276029,6 +278537,7 @@ $packages["net/http"] = (function() { this.contentLength = contentLength_; this.status = status_; this.closeAfterReply = closeAfterReply_; + this.fullDuplex = fullDuplex_; this.requestBodyLimitHit = requestBodyLimitHit_; this.trailers = trailers_; this.handlerDone = handlerDone_; @@ -276564,7 +279073,17 @@ $packages["net/http"] = (function() { http2duplicatePseudoHeaderError = $newType(8, $kindString, "http.http2duplicatePseudoHeaderError", true, "net/http", false, null); http2headerFieldNameError = $newType(8, $kindString, "http.http2headerFieldNameError", true, "net/http", false, null); http2headerFieldValueError = $newType(8, $kindString, "http.http2headerFieldValueError", true, "net/http", false, null); - http2flow = $newType(0, $kindStruct, "http.http2flow", true, "net/http", false, function(_$0_, n_, conn_) { + http2inflow = $newType(0, $kindStruct, "http.http2inflow", true, "net/http", false, function(avail_, unsent_) { + this.$val = this; + if (arguments.length === 0) { + this.avail = 0; + this.unsent = 0; + return; + } + this.avail = avail_; + this.unsent = unsent_; + }); + http2outflow = $newType(0, $kindStruct, "http.http2outflow", true, "net/http", false, function(_$0_, n_, conn_) { this.$val = this; if (arguments.length === 0) { this._$0 = arrayType.zero(); @@ -276977,8 +279496,8 @@ $packages["net/http"] = (function() { this.wroteFrameCh = $chanNil; this.bodyReadCh = $chanNil; this.serveMsgCh = $chanNil; - this.flow = new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil); - this.inflow = new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil); + this.flow = new http2outflow.ptr(arrayType.zero(), 0, ptrType$67.nil); + this.inflow = new http2inflow.ptr(0, 0); this.tlsState = ptrType$27.nil; this.remoteAddrStr = ""; this.writeSched = $ifaceNil; @@ -277074,14 +279593,14 @@ $packages["net/http"] = (function() { if (arguments.length === 0) { this.sc = ptrType$10.nil; this.id = 0; - this.body = ptrType$93.nil; + this.body = ptrType$80.nil; this.cw = $chanNil; this.ctx = $ifaceNil; this.cancelCtx = $throwNilPointerError; this.bodyBytes = new $Int64(0, 0); this.declBodyBytes = new $Int64(0, 0); - this.flow = new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil); - this.inflow = new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil); + this.flow = new http2outflow.ptr(arrayType.zero(), 0, ptrType$67.nil); + this.inflow = new http2inflow.ptr(0, 0); this.state = 0; this.resetQueued = false; this.gotTrailerHeader = false; @@ -277186,7 +279705,7 @@ $packages["net/http"] = (function() { this.conn = ptrType$10.nil; this.closeOnce = new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)); this.sawEOF = false; - this.pipe = ptrType$93.nil; + this.pipe = ptrType$80.nil; this.needsContinue = false; return; } @@ -277326,14 +279845,14 @@ $packages["net/http"] = (function() { this.idleTimer = ptrType$24.nil; this.mu = new sync.Mutex.ptr(0, 0); this.cond = ptrType$47.nil; - this.flow = new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil); - this.inflow = new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil); + this.flow = new http2outflow.ptr(arrayType.zero(), 0, ptrType$67.nil); + this.inflow = new http2inflow.ptr(0, 0); this.doNotReuse = false; this.closing = false; this.closed = false; this.seenSettings = false; this.wantSettingsAck = false; - this.goAway = ptrType$78.nil; + this.goAway = ptrType$77.nil; this.goAwayDebug = ""; this.streams = false; this.streamsReserved = 0; @@ -277419,8 +279938,8 @@ $packages["net/http"] = (function() { this.on100 = $chanNil; this.respHeaderRecv = $chanNil; this.res = ptrType$17.nil; - this.flow = new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil); - this.inflow = new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil); + this.flow = new http2outflow.ptr(arrayType.zero(), 0, ptrType$67.nil); + this.inflow = new http2inflow.ptr(0, 0); this.bytesRemain = new $Int64(0, 0); this.readErr = $ifaceNil; this.reqBody = $ifaceNil; @@ -277620,7 +280139,7 @@ $packages["net/http"] = (function() { http2writePingAck = $newType(0, $kindStruct, "http.http2writePingAck", true, "net/http", false, function(pf_) { this.$val = this; if (arguments.length === 0) { - this.pf = ptrType$77.nil; + this.pf = ptrType$76.nil; return; } this.pf = pf_; @@ -277705,13 +280224,17 @@ $packages["net/http"] = (function() { this.stream = stream_; this.done = done_; }); - http2writeQueue = $newType(0, $kindStruct, "http.http2writeQueue", true, "net/http", false, function(s_) { + http2writeQueue = $newType(0, $kindStruct, "http.http2writeQueue", true, "net/http", false, function(s_, prev_, next_) { this.$val = this; if (arguments.length === 0) { this.s = sliceType$25.nil; + this.prev = ptrType$102.nil; + this.next = ptrType$102.nil; return; } this.s = s_; + this.prev = prev_; + this.next = next_; }); http2writeQueuePool = $newType(12, $kindSlice, "http.http2writeQueuePool", true, "net/http", false, null); http2PriorityWriteSchedulerConfig = $newType(0, $kindStruct, "http.http2PriorityWriteSchedulerConfig", true, "net/http", false, function(MaxClosedNodesInTree_, MaxIdleNodesInTree_, ThrottleOutOfOrderWrites_) { @@ -277730,7 +280253,7 @@ $packages["net/http"] = (function() { http2priorityNode = $newType(0, $kindStruct, "http.http2priorityNode", true, "net/http", false, function(q_, id_, weight_, state_, bytes_, subtreeBytes_, parent_, kids_, prev_, next_) { this.$val = this; if (arguments.length === 0) { - this.q = new http2writeQueue.ptr(sliceType$25.nil); + this.q = new http2writeQueue.ptr(sliceType$25.nil, ptrType$102.nil, ptrType$102.nil); this.id = 0; this.weight = 0; this.state = 0; @@ -277757,7 +280280,7 @@ $packages["net/http"] = (function() { http2priorityWriteScheduler = $newType(0, $kindStruct, "http.http2priorityWriteScheduler", true, "net/http", false, function(root_, nodes_, maxID_, closedNodes_, idleNodes_, maxClosedNodesInTree_, maxIdleNodesInTree_, writeThrottleLimit_, enableWriteThrottle_, tmp_, queuePool_) { this.$val = this; if (arguments.length === 0) { - this.root = new http2priorityNode.ptr(new http2writeQueue.ptr(sliceType$25.nil), 0, 0, 0, new $Int64(0, 0), new $Int64(0, 0), ptrType$103.nil, ptrType$103.nil, ptrType$103.nil, ptrType$103.nil); + this.root = new http2priorityNode.ptr(new http2writeQueue.ptr(sliceType$25.nil, ptrType$102.nil, ptrType$102.nil), 0, 0, 0, new $Int64(0, 0), new $Int64(0, 0), ptrType$103.nil, ptrType$103.nil, ptrType$103.nil, ptrType$103.nil); this.nodes = false; this.maxID = 0; this.closedNodes = sliceType$26.nil; @@ -277782,6 +280305,20 @@ $packages["net/http"] = (function() { this.tmp = tmp_; this.queuePool = queuePool_; }); + http2roundRobinWriteScheduler = $newType(0, $kindStruct, "http.http2roundRobinWriteScheduler", true, "net/http", false, function(control_, streams_, head_, queuePool_) { + this.$val = this; + if (arguments.length === 0) { + this.control = new http2writeQueue.ptr(sliceType$25.nil, ptrType$102.nil, ptrType$102.nil); + this.streams = false; + this.head = ptrType$102.nil; + this.queuePool = http2writeQueuePool.nil; + return; + } + this.control = control_; + this.streams = streams_; + this.head = head_; + this.queuePool = queuePool_; + }); noTransport = $newType(0, $kindStruct, "http.noTransport", true, "net/http", false, function() { this.$val = this; }); XHRTransport = $newType(0, $kindStruct, "http.XHRTransport", true, "net/http", true, function(inflight_) { this.$val = this; @@ -277929,7 +280466,8 @@ $packages["net/http"] = (function() { $pkg.http2duplicatePseudoHeaderError = http2duplicatePseudoHeaderError; $pkg.http2headerFieldNameError = http2headerFieldNameError; $pkg.http2headerFieldValueError = http2headerFieldValueError; - $pkg.http2flow = http2flow; + $pkg.http2inflow = http2inflow; + $pkg.http2outflow = http2outflow; $pkg.http2FrameType = http2FrameType; $pkg.http2Flags = http2Flags; $pkg.http2FrameHeader = http2FrameHeader; @@ -278019,6 +280557,7 @@ $packages["net/http"] = (function() { $pkg.http2priorityNode = http2priorityNode; $pkg.http2sortPriorityNodeSiblings = http2sortPriorityNodeSiblings; $pkg.http2priorityWriteScheduler = http2priorityWriteScheduler; + $pkg.http2roundRobinWriteScheduler = http2roundRobinWriteScheduler; $pkg.noTransport = noTransport; $pkg.XHRTransport = XHRTransport; $pkg.Cookie = Cookie; @@ -278128,7 +280667,7 @@ $packages["net/http"] = (function() { sliceType$21 = $sliceType(ptrType$64); ptrType$65 = $ptrType(http2dialCall); ptrType$66 = $ptrType(http2addConnCall); - ptrType$67 = $ptrType(http2flow); + ptrType$67 = $ptrType(http2outflow); ptrType$68 = $ptrType(http2Framer); ptrType$69 = $ptrType(http2frameCache); arrayType$7 = $arrayType($Uint8, 9); @@ -278136,15 +280675,15 @@ $packages["net/http"] = (function() { ptrType$71 = $ptrType(http2HeadersFrame); arrayType$8 = $arrayType($Uint8, 8); sliceType$22 = $sliceType(hpack.HeaderField); - ptrType$72 = $ptrType(http2MetaHeadersFrame); - ptrType$73 = $ptrType(http2ContinuationFrame); - ptrType$74 = $ptrType(http2SettingsFrame); - ptrType$75 = $ptrType(http2DataFrame); - ptrType$76 = $ptrType(http2WindowUpdateFrame); - ptrType$77 = $ptrType(http2PingFrame); - ptrType$78 = $ptrType(http2GoAwayFrame); - ptrType$79 = $ptrType(http2RSTStreamFrame); - ptrType$80 = $ptrType(net.Dialer); + ptrType$72 = $ptrType(http2ContinuationFrame); + ptrType$73 = $ptrType(http2SettingsFrame); + ptrType$74 = $ptrType(http2DataFrame); + ptrType$75 = $ptrType(http2WindowUpdateFrame); + ptrType$76 = $ptrType(http2PingFrame); + ptrType$77 = $ptrType(http2GoAwayFrame); + ptrType$78 = $ptrType(http2RSTStreamFrame); + ptrType$79 = $ptrType(net.Dialer); + ptrType$80 = $ptrType(http2pipe); ptrType$81 = $ptrType($error); ptrType$82 = $ptrType(http2Server); ptrType$83 = $ptrType(http2ServeConnOpts); @@ -278152,22 +280691,22 @@ $packages["net/http"] = (function() { sliceType$23 = $sliceType(http2unstartedHandler); ptrType$85 = $ptrType(hpack.Encoder); ptrType$86 = $ptrType(os.SyscallError); + ptrType$87 = $ptrType(http2writeData); funcType$2 = $funcType([$Int], [], false); - ptrType$87 = $ptrType(http2startPushRequest); + ptrType$88 = $ptrType(http2startPushRequest); funcType$3 = $funcType([ptrType$10], [], false); - ptrType$88 = $ptrType(http2writeData); ptrType$89 = $ptrType(http2writeResHeaders); ptrType$90 = $ptrType(http2writePushPromise); - ptrType$91 = $ptrType(http2PriorityFrame); - ptrType$92 = $ptrType(http2PushPromiseFrame); - ptrType$93 = $ptrType(http2pipe); + ptrType$91 = $ptrType(http2MetaHeadersFrame); + ptrType$92 = $ptrType(http2PriorityFrame); + ptrType$93 = $ptrType(http2PushPromiseFrame); ptrType$94 = $ptrType(http2requestBody); ptrType$95 = $ptrType(http2closeWaiter); ptrType$96 = $ptrType(http2responseWriterState); ptrType$97 = $ptrType(http2sorter); ptrType$98 = $ptrType(PushOptions); ptrType$99 = $ptrType(http2Transport); - interfaceType$3 = $interfaceType([{prop: "IsHTTP2NoCachedConnError", name: "IsHTTP2NoCachedConnError", pkg: "", typ: $funcType([], [], false)}]); + interfaceType$4 = $interfaceType([{prop: "IsHTTP2NoCachedConnError", name: "IsHTTP2NoCachedConnError", pkg: "", typ: $funcType([], [], false)}]); ptrType$100 = $ptrType($Uint32); sliceType$24 = $sliceType(http2Setting); ptrType$101 = $ptrType(http2clientStream); @@ -278175,13 +280714,15 @@ $packages["net/http"] = (function() { ptrType$102 = $ptrType(http2writeQueue); ptrType$103 = $ptrType(http2priorityNode); sliceType$26 = $sliceType(ptrType$103); - ptrType$104 = $ptrType(http2writeQueuePool); - ptrType$105 = $ptrType(sliceType$26); - ptrType$106 = $ptrType(js.Object); - funcType$4 = $funcType([ptrType$106], [], false); + ptrType$104 = $ptrType(http2priorityWriteScheduler); + ptrType$105 = $ptrType(http2writeQueuePool); + ptrType$106 = $ptrType(sliceType$26); + ptrType$108 = $ptrType(http2roundRobinWriteScheduler); + ptrType$109 = $ptrType(js.Object); + funcType$4 = $funcType([ptrType$109], [], false); sliceType$30 = $sliceType(ptrType$58); - ptrType$109 = $ptrType(strings.Builder); - ptrType$111 = $ptrType(transportRequest); + ptrType$112 = $ptrType(strings.Builder); + ptrType$114 = $ptrType(transportRequest); funcType$5 = $funcType([$error], [], false); mapType$1 = $mapType(connectMethodKey, sliceType$9); mapType$2 = $mapType(connectMethodKey, wantConnQueue); @@ -278195,37 +280736,37 @@ $packages["net/http"] = (function() { mapType$5 = $mapType($String, funcType$10); funcType$11 = $funcType([context.Context, ptrType$16, $String], [Header, $error], false); chanType$1 = $chanType(structType$1, false, false); - ptrType$112 = $ptrType(wantConnQueue); - ptrType$113 = $ptrType(connectMethod); + ptrType$115 = $ptrType(wantConnQueue); + ptrType$116 = $ptrType(connectMethod); chanType$2 = $chanType(structType$1, false, true); funcType$12 = $funcType([], [$Bool], false); chanType$3 = $chanType(requestAndChan, false, false); chanType$4 = $chanType(writeRequest, false, false); funcType$13 = $funcType([Header], [], false); - ptrType$114 = $ptrType(readWriteCloserBody); + ptrType$117 = $ptrType(readWriteCloserBody); chanType$5 = $chanType(responseAndError, false, false); chanType$6 = $chanType(structType$1, true, false); chanType$7 = $chanType($error, true, false); - ptrType$115 = $ptrType(httpError); + ptrType$118 = $ptrType(httpError); funcType$14 = $funcType([$error], [$error], false); funcType$15 = $funcType([], [$error], false); - ptrType$116 = $ptrType(gzipReader); - ptrType$117 = $ptrType(connLRU); + ptrType$119 = $ptrType(gzipReader); + ptrType$120 = $ptrType(connLRU); mapType$6 = $mapType(ptrType$21, ptrType$22); - ptrType$118 = $ptrType(byteReader); + ptrType$121 = $ptrType(byteReader); chanType$8 = $chanType(readResult, false, false); - ptrType$119 = $ptrType(transferReader); - ptrType$120 = $ptrType(socksDialer); + ptrType$122 = $ptrType(transferReader); + ptrType$123 = $ptrType(socksDialer); funcType$16 = $funcType([context.Context, io.ReadWriter, socksAuthMethod], [$error], false); - ptrType$121 = $ptrType(socksUsernamePassword); - ptrType$122 = $ptrType(exactSig); - ptrType$123 = $ptrType(maskedSig); + ptrType$124 = $ptrType(socksUsernamePassword); + ptrType$125 = $ptrType(exactSig); + ptrType$126 = $ptrType(maskedSig); chanType$9 = $chanType($Bool, false, true); - ptrType$124 = $ptrType(chunkWriter); + ptrType$127 = $ptrType(chunkWriter); chanType$10 = $chanType($Bool, false, false); - ptrType$125 = $ptrType(redirectHandler); + ptrType$128 = $ptrType(redirectHandler); funcType$17 = $funcType([ResponseWriter, ptrType$9], [], false); - ptrType$126 = $ptrType(ServeMux); + ptrType$129 = $ptrType(ServeMux); mapType$7 = $mapType($String, muxEntry); funcType$18 = $funcType([ptrType$44, ptrType$29, Handler], [], false); mapType$8 = $mapType($String, funcType$18); @@ -278234,26 +280775,27 @@ $packages["net/http"] = (function() { funcType$21 = $funcType([context.Context, net.Conn], [context.Context], false); mapType$9 = $mapType(ptrType$55, structType$1); mapType$10 = $mapType(ptrType$50, structType$1); - ptrType$128 = $ptrType(onceCloseListener); - ptrType$129 = $ptrType(loggingConn); - ptrType$130 = $ptrType(streamReader); - ptrType$131 = $ptrType(arrayReader); - ptrType$133 = $ptrType(ProtocolError); + ptrType$131 = $ptrType(onceCloseListener); + ptrType$132 = $ptrType(loggingConn); + ptrType$133 = $ptrType(streamReader); + ptrType$134 = $ptrType(arrayReader); + ptrType$136 = $ptrType(ProtocolError); funcType$22 = $funcType([], [io.ReadCloser, $error], false); - ptrType$134 = $ptrType(MaxBytesError); - ptrType$135 = $ptrType(contextKey); + ptrType$137 = $ptrType(MaxBytesError); + ptrType$138 = $ptrType(contextKey); mapType$11 = $mapType($String, $Bool); mapType$12 = $mapType($String, sliceType$21); mapType$13 = $mapType($String, ptrType$65); mapType$14 = $mapType(ptrType$64, sliceType$2); mapType$15 = $mapType($String, ptrType$66); - ptrType$136 = $ptrType(http2dataBuffer); + ptrType$139 = $ptrType(http2dataBuffer); + ptrType$140 = $ptrType(http2inflow); funcType$23 = $funcType([$String], [], false); - ptrType$137 = $ptrType(http2FrameHeader); + ptrType$141 = $ptrType(http2FrameHeader); funcType$24 = $funcType([$Uint32], [sliceType$3], false); funcType$25 = $funcType([http2Setting], [$error], false); - ptrType$138 = $ptrType(http2UnknownFrame); - ptrType$139 = $ptrType(http2httpError); + ptrType$142 = $ptrType(http2UnknownFrame); + ptrType$143 = $ptrType(http2httpError); funcType$26 = $funcType([], [http2WriteScheduler], false); mapType$16 = $mapType(ptrType$10, structType$1); chanType$11 = $chanType(http2readFrameResult, false, false); @@ -278268,16 +280810,16 @@ $packages["net/http"] = (function() { mapType$19 = $mapType($Uint32, ptrType$101); mapType$20 = $mapType(arrayType$8, chanType$1); funcType$29 = $funcType([$Int, textproto.MIMEHeader], [$error], false); - ptrType$140 = $ptrType(http2clientConnReadLoop); - ptrType$141 = $ptrType(http2gzipReader); - ptrType$142 = $ptrType(http2writeGoAway); + ptrType$144 = $ptrType(http2clientConnReadLoop); + ptrType$145 = $ptrType(http2gzipReader); + ptrType$146 = $ptrType(http2writeGoAway); funcType$30 = $funcType([], [$Uint32, $error], false); - ptrType$143 = $ptrType(http2FrameWriteRequest); + ptrType$147 = $ptrType(http2FrameWriteRequest); funcType$31 = $funcType([ptrType$103, $Bool], [$Bool], false); - ptrType$144 = $ptrType(http2priorityWriteScheduler); mapType$21 = $mapType($Uint32, ptrType$103); - ptrType$146 = $ptrType(XHRTransport); - mapType$23 = $mapType(ptrType$9, ptrType$106); + mapType$22 = $mapType($Uint32, ptrType$102); + ptrType$148 = $ptrType(XHRTransport); + mapType$23 = $mapType(ptrType$9, ptrType$109); $ptrType(Transport).prototype.writeBufferSize = function writeBufferSize() { var t; t = this; @@ -278336,7 +280878,7 @@ $packages["net/http"] = (function() { return !(t.DialTLS === $throwNilPointerError) || !(t.DialTLSContext === $throwNilPointerError); }; $ptrType(Transport).prototype.onceSetNextProtoDefaults = function onceSetNextProtoDefaults() { - var {_entry, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, _v, _v$1, altProto, err, h2i, limit1, ok, rv, t, t2, v, $s, $r, $c} = $restore(this, {}); + var {_entry, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, _v, _v$1, altProto, err, h2i, limit1, ok, rv, t, t2, v, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; t.tlsNextProtoWasNil = t.TLSNextProto === false; @@ -278344,35 +280886,34 @@ $packages["net/http"] = (function() { /* */ if (_r$1 === "0") { $s = 1; continue; } /* */ $s = 2; continue; /* if (_r$1 === "0") { */ case 1: + $r = http2client.IncNonDefault(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } */ case 2: _tuple = $assertType(t.altProto.Load(), mapType, true); altProto = _tuple[0]; - _r$2 = reflect.ValueOf((_entry = $mapIndex(altProto,$String.keyFor("https")), _entry !== undefined ? _entry.v : $ifaceNil)); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - rv = _r$2; + rv = reflect.ValueOf((_entry = $mapIndex(altProto,$String.keyFor("https")), _entry !== undefined ? _entry.v : $ifaceNil)); if (!($clone(rv, reflect.Value).IsValid())) { _v$1 = false; $s = 8; continue s; } - _r$3 = $clone(rv, reflect.Value).Type().Kind(); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _v$1 = _r$3 === 25; case 8: + _r$2 = $clone(rv, reflect.Value).Type().Kind(); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v$1 = _r$2 === 25; case 8: if (!(_v$1)) { _v = false; $s = 7; continue s; } - _r$4 = $clone(rv, reflect.Value).Type().NumField(); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _v = _r$4 === 1; case 7: + _r$3 = $clone(rv, reflect.Value).Type().NumField(); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _v = _r$3 === 1; case 7: /* */ if (_v) { $s = 5; continue; } /* */ $s = 6; continue; /* if (_v) { */ case 5: - _r$5 = $clone(rv, reflect.Value).Field(0); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - v = _r$5; - /* */ if ($clone(v, reflect.Value).CanInterface()) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if ($clone(v, reflect.Value).CanInterface()) { */ case 12: - _r$6 = $clone(v, reflect.Value).Interface(); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$6, h2Transport, true); + v = $clone(rv, reflect.Value).Field(0); + /* */ if ($clone(v, reflect.Value).CanInterface()) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if ($clone(v, reflect.Value).CanInterface()) { */ case 11: + _r$4 = $clone(v, reflect.Value).Interface(); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$4, h2Transport, true); h2i = _tuple$1[0]; ok = _tuple$1[1]; if (ok) { t.h2transport = h2i; $s = -1; return; } - /* } */ case 13: + /* } */ case 12: /* } */ case 6: if (!(t.TLSNextProto === false)) { $s = -1; return; @@ -278383,16 +280924,16 @@ $packages["net/http"] = (function() { if (omitBundledHTTP2) { $s = -1; return; } - _r$7 = http2configureTransports(t); /* */ $s = 15; case 15: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple$2 = _r$7; + _r$5 = http2configureTransports(t); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$2 = _r$5; t2 = _tuple$2[0]; err = _tuple$2[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 16: - $r = log.Printf("Error enabling Transport HTTP/2 support: %v", new sliceType([err])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 15: + $r = log.Printf("Error enabling Transport HTTP/2 support: %v", new sliceType([err])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* } */ case 17: + /* } */ case 16: t.h2transport = t2; limit1 = t.MaxResponseHeaderBytes; if (!((limit1.$high === 0 && limit1.$low === 0)) && (t2.MaxHeaderListSize === 0)) { @@ -278403,7 +280944,7 @@ $packages["net/http"] = (function() { } } $s = -1; return; - /* */ } return; } var $f = {$blk: onceSetNextProtoDefaults, $c: true, $r, _entry, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, _v, _v$1, altProto, err, h2i, limit1, ok, rv, t, t2, v, $s};return $f; + /* */ } return; } var $f = {$blk: onceSetNextProtoDefaults, $c: true, $r, _entry, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, _v, _v$1, altProto, err, h2i, limit1, ok, rv, t, t2, v, $s};return $f; }; $ptrType(transportRequest).prototype.extraHeaders = function extraHeaders() { var tr; @@ -278456,7 +280997,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: alternateRoundTripper, $c: true, $r, _entry, _r$1, _tuple, altProto, req, t, $s};return $f; }; $ptrType(Transport).prototype.roundTrip = function roundTrip(req) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, _entry, _i, _i$1, _key, _keys, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _selection, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _v, altRT, cancelKey$1, cm, ctx, e, e$1, err, err$1, err$2, isHTTP, k, ok, ok$1, origReq, pconn, req, resp, resp$1, scheme, t, trace, treq, v, vv, $s, $r, $c} = $restore(this, {req}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, _entry, _i, _i$1, _key, _keys, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _selection, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, altRT, b, cancelKey$1, cm, ctx, e, e$1, err, err$1, err$2, isHTTP, k, ok, ok$1, ok$2, origReq, pconn, req, resp, resp$1, scheme, t, trace, treq, v, vv, $s, $r, $c} = $restore(this, {req}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; $r = t.nextProtoOnce.Do($methodVal(t, "onceSetNextProtoDefaults")); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -278661,20 +281202,29 @@ $packages["net/http"] = (function() { if (ok$1) { err$2 = e$1.err; } + _tuple$8 = $assertType(req.Body, ptrType$19, true); + b = _tuple$8[0]; + ok$2 = _tuple$8[1]; + /* */ if (ok$2 && !b.didClose) { $s = 77; continue; } + /* */ $s = 78; continue; + /* if (ok$2 && !b.didClose) { */ case 77: + _r$28 = req.closeBody(); /* */ $s = 79; case 79: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$28; + /* } */ case 78: $s = -1; return [ptrType$17.nil, err$2]; /* } */ case 71: - $r = testHookRoundTripRetried(); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$28 = rewindBody(req); /* */ $s = 78; case 78: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - _tuple$8 = _r$28; - req = _tuple$8[0]; - err$2 = _tuple$8[1]; + $r = testHookRoundTripRetried(); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$29 = rewindBody(req); /* */ $s = 81; case 81: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _tuple$9 = _r$29; + req = _tuple$9[0]; + err$2 = _tuple$9[1]; if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = -1; return [ptrType$17.nil, err$2]; } $s = 45; continue; case 46: $s = -1; return [ptrType$17.nil, $ifaceNil]; - /* */ } return; } var $f = {$blk: roundTrip, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, _entry, _i, _i$1, _key, _keys, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _selection, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _v, altRT, cancelKey$1, cm, ctx, e, e$1, err, err$1, err$2, isHTTP, k, ok, ok$1, origReq, pconn, req, resp, resp$1, scheme, t, trace, treq, v, vv, $s};return $f; + /* */ } return; } var $f = {$blk: roundTrip, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, _entry, _i, _i$1, _key, _keys, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _selection, _size, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, altRT, b, cancelKey$1, cm, ctx, e, e$1, err, err$1, err$2, isHTTP, k, ok, ok$1, ok$2, origReq, pconn, req, resp, resp$1, scheme, t, trace, treq, v, vv, $s};return $f; }; $ptrType(readTrackingBody).prototype.Read = function Read(data) { var {$24r, _r$1, data, r, $s, $r, $c} = $restore(this, {data}); @@ -278701,7 +281251,7 @@ $packages["net/http"] = (function() { if ($interfaceIsEqual(req.Body, $ifaceNil) || $interfaceIsEqual(req.Body, new $pkg.NoBody.constructor.elem($pkg.NoBody))) { return req; } - newReq = $clone(req, Request); + newReq = $clone((req === ptrType$9.nil && $throwNilPointerError(), req), Request); newReq.Body = new readTrackingBody.ptr(req.Body, false, false); return newReq; }; @@ -278742,7 +281292,7 @@ $packages["net/http"] = (function() { err = _tmp$5; $s = -1; return [rewound, err]; } - newReq[0] = $clone(req, Request); + newReq[0] = $clone((req === ptrType$9.nil && $throwNilPointerError(), req), Request); newReq[0].Body = new readTrackingBody.ptr(body$1, false, false); _tmp$6 = newReq[0]; _tmp$7 = $ifaceNil; @@ -279273,32 +281823,37 @@ $packages["net/http"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; return false; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: replaceReqCanceler, $c: true, $r, $24r, $24r$1, _entry, _key, _tuple, fn, key, ok, t, $s, $deferred};return $f; } } }; $ptrType(Transport).prototype.dial = function dial(ctx, network, addr) { - var {$24r, $24r$1, _r$1, _r$2, _r$3, _tuple, addr, c, ctx, err, network, t, $s, $r, $c} = $restore(this, {ctx, network, addr}); + var {$24r, _r$1, _r$2, _r$3, _tuple, _tuple$1, addr, c, c$1, ctx, err, err$1, network, t, $s, $r, $c} = $restore(this, {ctx, network, addr}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; /* */ if (!(t.DialContext === $throwNilPointerError)) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!(t.DialContext === $throwNilPointerError)) { */ case 1: _r$1 = t.DialContext(ctx, network, addr); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 4; case 4: return $24r; - /* } */ case 2: - /* */ if (!(t.Dial === $throwNilPointerError)) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!(t.Dial === $throwNilPointerError)) { */ case 5: - _r$2 = t.Dial(network, addr); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; + _tuple = _r$1; c = _tuple[0]; err = _tuple[1]; if ($interfaceIsEqual(c, $ifaceNil) && $interfaceIsEqual(err, $ifaceNil)) { - err = errors.New("net/http: Transport.Dial hook returned (nil, nil)"); + err = errors.New("net/http: Transport.DialContext hook returned (nil, nil)"); } $s = -1; return [c, err]; - /* } */ case 6: - _r$3 = zeroDialer.DialContext(ctx, network, addr); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r$1 = _r$3; - $s = 9; case 9: return $24r$1; - /* */ } return; } var $f = {$blk: dial, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _r$3, _tuple, addr, c, ctx, err, network, t, $s};return $f; + /* } */ case 2: + /* */ if (!(t.Dial === $throwNilPointerError)) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!(t.Dial === $throwNilPointerError)) { */ case 4: + _r$2 = t.Dial(network, addr); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple$1 = _r$2; + c$1 = _tuple$1[0]; + err$1 = _tuple$1[1]; + if ($interfaceIsEqual(c$1, $ifaceNil) && $interfaceIsEqual(err$1, $ifaceNil)) { + err$1 = errors.New("net/http: Transport.Dial hook returned (nil, nil)"); + } + $s = -1; return [c$1, err$1]; + /* } */ case 5: + _r$3 = zeroDialer.DialContext(ctx, network, addr); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = _r$3; + $s = 8; case 8: return $24r; + /* */ } return; } var $f = {$blk: dial, $c: true, $r, $24r, _r$1, _r$2, _r$3, _tuple, _tuple$1, addr, c, c$1, ctx, err, err$1, network, t, $s};return $f; }; $ptrType(wantConn).prototype.waiting = function waiting() { var _selection, w; @@ -280730,31 +283285,22 @@ $packages["net/http"] = (function() { $s = -1; return [resp, err]; } resCode = resp.StatusCode; - /* */ if (!(continueCh === $chanNil)) { $s = 10; continue; } + /* */ if (!(continueCh === $chanNil) && (resCode === 100)) { $s = 10; continue; } /* */ $s = 11; continue; - /* if (!(continueCh === $chanNil)) { */ case 10: - /* */ if (resCode === 100) { $s = 12; continue; } - /* */ if (resCode >= 200) { $s = 13; continue; } - /* */ $s = 14; continue; - /* if (resCode === 100) { */ case 12: - /* */ if (!(trace === ptrType$18.nil) && !(trace.Got100Continue === $throwNilPointerError)) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (!(trace === ptrType$18.nil) && !(trace.Got100Continue === $throwNilPointerError)) { */ case 15: - $r = trace.Got100Continue(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 16: - $r = $send(continueCh, $clone($clone(new structType$1.ptr(), structType$1), structType$1)); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - continueCh = $chanNil; - $s = 14; continue; - /* } else if (resCode >= 200) { */ case 13: - $close(continueCh); - continueCh = $chanNil; - /* } */ case 14: + /* if (!(continueCh === $chanNil) && (resCode === 100)) { */ case 10: + /* */ if (!(trace === ptrType$18.nil) && !(trace.Got100Continue === $throwNilPointerError)) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (!(trace === ptrType$18.nil) && !(trace.Got100Continue === $throwNilPointerError)) { */ case 12: + $r = trace.Got100Continue(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 13: + $r = $send(continueCh, $clone($clone(new structType$1.ptr(), structType$1), structType$1)); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + continueCh = $chanNil; /* } */ case 11: is1xx = 100 <= resCode && resCode <= 199; is1xxNonTerminal = is1xx && !((resCode === 101)); - /* */ if (is1xxNonTerminal) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (is1xxNonTerminal) { */ case 19: + /* */ if (is1xxNonTerminal) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (is1xxNonTerminal) { */ case 16: num1xx = num1xx + (1) >> 0; if (num1xx > 5) { _tmp = ptrType$17.nil; @@ -280764,10 +283310,10 @@ $packages["net/http"] = (function() { $s = -1; return [resp, err]; } pc.readLimit = pc.maxHeaderResponseSize(); - /* */ if (!(trace === ptrType$18.nil) && !(trace.Got1xxResponse === $throwNilPointerError)) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!(trace === ptrType$18.nil) && !(trace.Got1xxResponse === $throwNilPointerError)) { */ case 21: - _r$3 = trace.Got1xxResponse(resCode, (resp.Header)); /* */ $s = 23; case 23: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!(trace === ptrType$18.nil) && !(trace.Got1xxResponse === $throwNilPointerError)) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!(trace === ptrType$18.nil) && !(trace.Got1xxResponse === $throwNilPointerError)) { */ case 18: + _r$3 = trace.Got1xxResponse(resCode, (resp.Header)); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } err$2 = _r$3; if (!($interfaceIsEqual(err$2, $ifaceNil))) { _tmp$2 = ptrType$17.nil; @@ -280776,16 +283322,28 @@ $packages["net/http"] = (function() { err = _tmp$3; $s = -1; return [resp, err]; } - /* } */ case 22: + /* } */ case 19: /* continue; */ $s = 7; continue; - /* } */ case 20: + /* } */ case 17: /* break; */ $s = 8; continue; case 8: - _r$4 = resp.isProtocolSwitch(); /* */ $s = 26; case 26: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (_r$4) { */ case 24: + _r$4 = resp.isProtocolSwitch(); /* */ $s = 23; case 23: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (_r$4) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (_r$4) { */ case 21: resp.Body = newReadWriteCloserBody(pc.br, pc.conn); + /* } */ case 22: + /* */ if (!(continueCh === $chanNil)) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!(continueCh === $chanNil)) { */ case 24: + /* */ if (resp.Close || rc.req.Close) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (resp.Close || rc.req.Close) { */ case 26: + $close(continueCh); + $s = 28; continue; + /* } else { */ case 27: + $r = $send(continueCh, $clone($clone(new structType$1.ptr(), structType$1), structType$1)); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 28: /* } */ case 25: resp.TLS = pc.tlsState; $s = -1; return [resp, err]; @@ -280931,7 +283489,7 @@ $packages["net/http"] = (function() { err = _selection[1][0]; $s = -1; return $interfaceIsEqual(err, $ifaceNil); /* } else if (_selection[0] === 1) { */ case 2: - _r$1 = time.NewTimer(new time.Duration(0, 50000000)); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = time.NewTimer(maxWriteWaitBeforeConnReuse); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } t = _r$1; $deferred.push([$methodVal(t, "Stop"), []]); _r$2 = $select([[pc.writeErrCh], [t.C]]); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } @@ -281239,8 +283797,8 @@ $packages["net/http"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: closeLocked, $c: true, $r, _r$1, err, pc, $s};return $f; }; - canonicalAddr = function canonicalAddr$1(url$1) { - var {_entry, _r$1, _tuple, addr$1, err, port, url$1, v, $s, $r, $c} = $restore(this, {url$1}); + idnaASCIIFromURL = function idnaASCIIFromURL$1(url$1) { + var {_r$1, _tuple, addr$1, err, url$1, v, $s, $r, $c} = $restore(this, {url$1}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: addr$1 = url$1.Hostname(); _r$1 = idnaASCII(addr$1); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -281250,12 +283808,21 @@ $packages["net/http"] = (function() { if ($interfaceIsEqual(err, $ifaceNil)) { addr$1 = v; } + $s = -1; return addr$1; + /* */ } return; } var $f = {$blk: idnaASCIIFromURL$1, $c: true, $r, _r$1, _tuple, addr$1, err, url$1, v, $s};return $f; + }; + canonicalAddr = function canonicalAddr$1(url$1) { + var {$24r, _entry, _r$1, _r$2, port, url$1, $s, $r, $c} = $restore(this, {url$1}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: port = url$1.Port(); if (port === "") { port = (_entry = $mapIndex(portMap,$String.keyFor(url$1.Scheme)), _entry !== undefined ? _entry.v : ""); } - $s = -1; return net.JoinHostPort(addr$1, port); - /* */ } return; } var $f = {$blk: canonicalAddr$1, $c: true, $r, _entry, _r$1, _tuple, addr$1, err, port, url$1, v, $s};return $f; + _r$1 = idnaASCIIFromURL(url$1); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = net.JoinHostPort(_r$1, port); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2; + $s = 3; case 3: return $24r; + /* */ } return; } var $f = {$blk: canonicalAddr$1, $c: true, $r, $24r, _entry, _r$1, _r$2, port, url$1, $s};return $f; }; $ptrType(bodyEOFSignal).prototype.Read = function Read$3(p) { var {$24r, _r$1, _r$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, closed, err, es, n, p, rerr, $s, $deferred, $r, $c} = $restore(this, {p}); @@ -281418,7 +283985,7 @@ $packages["net/http"] = (function() { var {$24r, _r$1, cfg, $s, $r, $c} = $restore(this, {cfg}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (cfg === ptrType$15.nil) { - $s = -1; return new tls.Config.ptr($ifaceNil, $throwNilPointerError, sliceType$13.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType$33.nil, sliceType$2.nil, "", 0, ptrType$33.nil, false, sliceType$14.nil, false, false, arrayType$1.zero(), $ifaceNil, 0, 0, sliceType$15.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$16.nil, sliceType$16.nil); + $s = -1; return new tls.Config.ptr($ifaceNil, $throwNilPointerError, sliceType$13.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType$33.nil, sliceType$2.nil, "", 0, ptrType$33.nil, false, sliceType$14.nil, false, false, arrayType$1.zero(), $ifaceNil, $throwNilPointerError, $throwNilPointerError, 0, 0, sliceType$15.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$16.nil, sliceType$16.nil); } _r$1 = cfg.Clone(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; @@ -282459,10 +285026,10 @@ $packages["net/http"] = (function() { _ref = b.hdr; if ($assertType(_ref, ptrType$9, true)[1]) { rr = _ref.$val; - mergeSetHeader((rr.$ptr_Trailer || (rr.$ptr_Trailer = new ptrType$37(function() { return this.$target.Trailer; }, function($v) { this.$target.Trailer = $v; }, rr))), (hdr)); + mergeSetHeader((rr === ptrType$9.nil && $throwNilPointerError(), (rr.$ptr_Trailer || (rr.$ptr_Trailer = new ptrType$37(function() { return this.$target.Trailer; }, function($v) { this.$target.Trailer = $v; }, rr)))), (hdr)); } else if ($assertType(_ref, ptrType$17, true)[1]) { rr$1 = _ref.$val; - mergeSetHeader((rr$1.$ptr_Trailer || (rr$1.$ptr_Trailer = new ptrType$37(function() { return this.$target.Trailer; }, function($v) { this.$target.Trailer = $v; }, rr$1))), (hdr)); + mergeSetHeader((rr$1 === ptrType$17.nil && $throwNilPointerError(), (rr$1.$ptr_Trailer || (rr$1.$ptr_Trailer = new ptrType$37(function() { return this.$target.Trailer; }, function($v) { this.$target.Trailer = $v; }, rr$1)))), (hdr)); } $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: readTrailer, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, b, buf, err, hdr, rr, rr$1, $s};return $f; @@ -282655,7 +285222,7 @@ $packages["net/http"] = (function() { }; finishAsyncByteRead.prototype.Read = function(...$args) { return this.$val.Read(...$args); }; unwrapNopCloser = function unwrapNopCloser$1(r) { - var {$24r, _1, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, isNopCloser, r, underlyingReader, $s, $r, $c} = $restore(this, {r}); + var {$24r, _1, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, isNopCloser, r, underlyingReader, $s, $r, $c} = $restore(this, {r}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: underlyingReader = $ifaceNil; isNopCloser = false; @@ -282663,15 +285230,13 @@ $packages["net/http"] = (function() { /* */ if ($interfaceIsEqual(_1, (nopCloserType)) || $interfaceIsEqual(_1, (nopCloserWriterToType))) { $s = 2; continue; } /* */ $s = 3; continue; /* if ($interfaceIsEqual(_1, (nopCloserType)) || $interfaceIsEqual(_1, (nopCloserWriterToType))) { */ case 2: - _r$1 = reflect.ValueOf(r); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = $clone(_r$1, reflect.Value).Field(0); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = $clone(_r$2, reflect.Value).Interface(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tmp = $assertType(_r$3, io.Reader); + _r$1 = $clone($clone(reflect.ValueOf(r), reflect.Value).Field(0), reflect.Value).Interface(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _tmp = $assertType(_r$1, io.Reader); _tmp$1 = true; underlyingReader = _tmp; isNopCloser = _tmp$1; $24r = [underlyingReader, isNopCloser]; - $s = 8; case 8: return $24r; + $s = 6; case 6: return $24r; /* } else { */ case 3: _tmp$2 = $ifaceNil; _tmp$3 = false; @@ -282681,7 +285246,7 @@ $packages["net/http"] = (function() { /* } */ case 4: case 1: $s = -1; return [underlyingReader, isNopCloser]; - /* */ } return; } var $f = {$blk: unwrapNopCloser$1, $c: true, $r, $24r, _1, _r$1, _r$2, _r$3, _tmp, _tmp$1, _tmp$2, _tmp$3, isNopCloser, r, underlyingReader, $s};return $f; + /* */ } return; } var $f = {$blk: unwrapNopCloser$1, $c: true, $r, $24r, _1, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, isNopCloser, r, underlyingReader, $s};return $f; }; isKnownInMemoryReader = function isKnownInMemoryReader$1(r) { var {$24r, $24r$1, _r$1, _r$2, _r$3, _ref, _tuple, _tuple$1, ok, ok$1, r, r$1, r$2, $s, $r, $c} = $restore(this, {r}); @@ -282873,7 +285438,7 @@ $packages["net/http"] = (function() { }; $pkg.StatusText = StatusText; $ptrType(socksDialer).prototype.connect = function connect(ctx, c, address) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _$11, _1, _i, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, a, address, am, am$1, ams, b, c, cmdErr, ctx, ctxErr, d, deadline, done, err, err$1, errCh, host, ip, ip4, ip6, l, ok, port, x$7, x$8, $s, $deferred, $r, $c} = $restore(this, {ctx, c, address}); + var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _$11, _1, _i, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, a, address, am, am$1, ams, b, c, cmdErr, ctx, ctxErr, d, deadline, done, err, err$1, errCh, host, ip, ip4, ip6, l, ok, port, x$7, x$8, $s, $deferred, $r, $c} = $restore(this, {ctx, c, address}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); a = [a]; c = [c]; @@ -283029,154 +285594,155 @@ $packages["net/http"] = (function() { /* } */ case 29: b = $subslice(b, 0, 0); b = $append(b, 5, ((d.cmd << 24 >>> 24)), 0); - ip = net.ParseIP(host); - /* */ if (!(ip === net.IP.nil)) { $s = 34; continue; } - /* */ $s = 35; continue; - /* if (!(ip === net.IP.nil)) { */ case 34: + _r$7 = net.ParseIP(host); /* */ $s = 34; case 34: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + ip = _r$7; + /* */ if (!(ip === net.IP.nil)) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (!(ip === net.IP.nil)) { */ case 35: ip4 = ip.To4(); - /* */ if (!(ip4 === net.IP.nil)) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if (!(ip4 === net.IP.nil)) { */ case 37: + /* */ if (!(ip4 === net.IP.nil)) { $s = 38; continue; } + /* */ $s = 39; continue; + /* if (!(ip4 === net.IP.nil)) { */ case 38: b = $append(b, 1); b = $appendSlice(b, $convertSliceType(ip4, sliceType$3)); - $s = 39; continue; - /* } else { */ case 38: + $s = 40; continue; + /* } else { */ case 39: ip6 = ip.To16(); - /* */ if (!(ip6 === net.IP.nil)) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if (!(ip6 === net.IP.nil)) { */ case 40: + /* */ if (!(ip6 === net.IP.nil)) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (!(ip6 === net.IP.nil)) { */ case 41: b = $append(b, 4); b = $appendSlice(b, $convertSliceType(ip6, sliceType$3)); - $s = 42; continue; - /* } else { */ case 41: + $s = 43; continue; + /* } else { */ case 42: _tmp$8 = $ifaceNil; _tmp$9 = errors.New("unknown address type"); _$11 = _tmp$8; ctxErr[0] = _tmp$9; $24r$6 = [_$11, ctxErr[0]]; - $s = 43; case 43: return $24r$6; - /* } */ case 42: - /* } */ case 39: - $s = 36; continue; - /* } else { */ case 35: - /* */ if (host.length > 255) { $s = 44; continue; } - /* */ $s = 45; continue; - /* if (host.length > 255) { */ case 44: + $s = 44; case 44: return $24r$6; + /* } */ case 43: + /* } */ case 40: + $s = 37; continue; + /* } else { */ case 36: + /* */ if (host.length > 255) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (host.length > 255) { */ case 45: _tmp$10 = $ifaceNil; _tmp$11 = errors.New("FQDN too long"); _$11 = _tmp$10; ctxErr[0] = _tmp$11; $24r$7 = [_$11, ctxErr[0]]; - $s = 46; case 46: return $24r$7; - /* } */ case 45: + $s = 47; case 47: return $24r$7; + /* } */ case 46: b = $append(b, 3); b = $append(b, ((host.length << 24 >>> 24))); b = $appendSlice(b, host); - /* } */ case 36: + /* } */ case 37: b = $append(b, (((port >> 8 >> 0) << 24 >>> 24)), ((port << 24 >>> 24))); - _r$7 = c[0].Write(b); /* */ $s = 47; case 47: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple$4 = _r$7; + _r$8 = c[0].Write(b); /* */ $s = 48; case 48: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple$4 = _r$8; ctxErr[0] = _tuple$4[1]; - /* */ if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { $s = 48; continue; } - /* */ $s = 49; continue; - /* if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { */ case 48: + /* */ if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { $s = 49; continue; } + /* */ $s = 50; continue; + /* if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { */ case 49: $24r$8 = [_$11, ctxErr[0]]; - $s = 50; case 50: return $24r$8; - /* } */ case 49: - _r$8 = io.ReadFull(c[0], $subslice(b, 0, 4)); /* */ $s = 51; case 51: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _tuple$5 = _r$8; + $s = 51; case 51: return $24r$8; + /* } */ case 50: + _r$9 = io.ReadFull(c[0], $subslice(b, 0, 4)); /* */ $s = 52; case 52: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _tuple$5 = _r$9; ctxErr[0] = _tuple$5[1]; - /* */ if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { */ case 52: + /* */ if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { $s = 53; continue; } + /* */ $s = 54; continue; + /* if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { */ case 53: $24r$9 = [_$11, ctxErr[0]]; - $s = 54; case 54: return $24r$9; - /* } */ case 53: - /* */ if (!(((0 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 0]) === 5))) { $s = 55; continue; } - /* */ $s = 56; continue; - /* if (!(((0 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 0]) === 5))) { */ case 55: + $s = 55; case 55: return $24r$9; + /* } */ case 54: + /* */ if (!(((0 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 0]) === 5))) { $s = 56; continue; } + /* */ $s = 57; continue; + /* if (!(((0 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 0]) === 5))) { */ case 56: _tmp$12 = $ifaceNil; _tmp$13 = errors.New("unexpected protocol version " + strconv.Itoa((((0 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 0]) >> 0)))); _$11 = _tmp$12; ctxErr[0] = _tmp$13; $24r$10 = [_$11, ctxErr[0]]; - $s = 57; case 57: return $24r$10; - /* } */ case 56: + $s = 58; case 58: return $24r$10; + /* } */ case 57: cmdErr = (((1 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 1]) >> 0)); - /* */ if (!((cmdErr === 0))) { $s = 58; continue; } - /* */ $s = 59; continue; - /* if (!((cmdErr === 0))) { */ case 58: + /* */ if (!((cmdErr === 0))) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (!((cmdErr === 0))) { */ case 59: _tmp$14 = $ifaceNil; _tmp$15 = errors.New("unknown error " + new socksReply(cmdErr).String()); _$11 = _tmp$14; ctxErr[0] = _tmp$15; $24r$11 = [_$11, ctxErr[0]]; - $s = 60; case 60: return $24r$11; - /* } */ case 59: - /* */ if (!(((2 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 2]) === 0))) { $s = 61; continue; } - /* */ $s = 62; continue; - /* if (!(((2 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 2]) === 0))) { */ case 61: + $s = 61; case 61: return $24r$11; + /* } */ case 60: + /* */ if (!(((2 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 2]) === 0))) { $s = 62; continue; } + /* */ $s = 63; continue; + /* if (!(((2 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 2]) === 0))) { */ case 62: _tmp$16 = $ifaceNil; _tmp$17 = errors.New("non-zero reserved field"); _$11 = _tmp$16; ctxErr[0] = _tmp$17; $24r$12 = [_$11, ctxErr[0]]; - $s = 63; case 63: return $24r$12; - /* } */ case 62: + $s = 64; case 64: return $24r$12; + /* } */ case 63: l = 2; a[0] = new socksAddr.ptr("", net.IP.nil, 0); _1 = (3 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 3]); - /* */ if (_1 === (1)) { $s = 65; continue; } - /* */ if (_1 === (4)) { $s = 66; continue; } - /* */ if (_1 === (3)) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if (_1 === (1)) { */ case 65: + /* */ if (_1 === (1)) { $s = 66; continue; } + /* */ if (_1 === (4)) { $s = 67; continue; } + /* */ if (_1 === (3)) { $s = 68; continue; } + /* */ $s = 69; continue; + /* if (_1 === (1)) { */ case 66: l = l + (4) >> 0; a[0].IP = $makeSlice(net.IP, 4); - $s = 69; continue; - /* } else if (_1 === (4)) { */ case 66: + $s = 70; continue; + /* } else if (_1 === (4)) { */ case 67: l = l + (16) >> 0; a[0].IP = $makeSlice(net.IP, 16); - $s = 69; continue; - /* } else if (_1 === (3)) { */ case 67: - _r$9 = io.ReadFull(c[0], $subslice(b, 0, 1)); /* */ $s = 70; case 70: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple$6 = _r$9; + $s = 70; continue; + /* } else if (_1 === (3)) { */ case 68: + _r$10 = io.ReadFull(c[0], $subslice(b, 0, 1)); /* */ $s = 71; case 71: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _tuple$6 = _r$10; err$1 = _tuple$6[1]; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 71; continue; } - /* */ $s = 72; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 71: + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 72; continue; } + /* */ $s = 73; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 72: _tmp$18 = $ifaceNil; _tmp$19 = err$1; _$11 = _tmp$18; ctxErr[0] = _tmp$19; $24r$13 = [_$11, ctxErr[0]]; - $s = 73; case 73: return $24r$13; - /* } */ case 72: + $s = 74; case 74: return $24r$13; + /* } */ case 73: l = l + ((((0 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 0]) >> 0))) >> 0; - $s = 69; continue; - /* } else { */ case 68: + $s = 70; continue; + /* } else { */ case 69: _tmp$20 = $ifaceNil; _tmp$21 = errors.New("unknown address type " + strconv.Itoa((((3 >= b.$length ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + 3]) >> 0)))); _$11 = _tmp$20; ctxErr[0] = _tmp$21; $24r$14 = [_$11, ctxErr[0]]; - $s = 74; case 74: return $24r$14; - /* } */ case 69: - case 64: + $s = 75; case 75: return $24r$14; + /* } */ case 70: + case 65: if (b.$capacity < l) { b = $makeSlice(sliceType$3, l); } else { b = $subslice(b, 0, l); } - _r$10 = io.ReadFull(c[0], b); /* */ $s = 75; case 75: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _tuple$7 = _r$10; + _r$11 = io.ReadFull(c[0], b); /* */ $s = 76; case 76: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _tuple$7 = _r$11; ctxErr[0] = _tuple$7[1]; - /* */ if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { $s = 76; continue; } - /* */ $s = 77; continue; - /* if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { */ case 76: + /* */ if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { $s = 77; continue; } + /* */ $s = 78; continue; + /* if (!($interfaceIsEqual(ctxErr[0], $ifaceNil))) { */ case 77: $24r$15 = [_$11, ctxErr[0]]; - $s = 78; case 78: return $24r$15; - /* } */ case 77: + $s = 79; case 79: return $24r$15; + /* } */ case 78: if (!(a[0].IP === net.IP.nil)) { $copySlice(a[0].IP, b); } else { @@ -283188,8 +285754,8 @@ $packages["net/http"] = (function() { _$11 = _tmp$22; ctxErr[0] = _tmp$23; $24r$16 = [_$11, ctxErr[0]]; - $s = 79; case 79: return $24r$16; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [_$11, ctxErr[0]]; } if($curGoroutine.asleep) { var $f = {$blk: connect, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _$11, _1, _i, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, a, address, am, am$1, ams, b, c, cmdErr, ctx, ctxErr, d, deadline, done, err, err$1, errCh, host, ip, ip4, ip6, l, ok, port, x$7, x$8, $s, $deferred};return $f; } } + $s = 80; case 80: return $24r$16; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [_$11, ctxErr[0]]; } if($curGoroutine.asleep) { var $f = {$blk: connect, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _$11, _1, _i, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$21, _tmp$22, _tmp$23, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, a, address, am, am$1, ams, b, c, cmdErr, ctx, ctxErr, d, deadline, done, err, err$1, errCh, host, ip, ip4, ip6, l, ok, port, x$7, x$8, $s, $deferred};return $f; } } }; sockssplitHostPort = function sockssplitHostPort$1(address) { var {_r$1, _tuple, _tuple$1, address, err, host, port, portnum, $s, $r, $c} = $restore(this, {address}); @@ -283313,7 +285879,7 @@ $packages["net/http"] = (function() { err$1 = _tuple$2[1]; $s = 9; continue; /* } else { */ case 8: - dd = new net.Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$1.nil, $chanNil, $throwNilPointerError, $throwNilPointerError); + dd = new net.Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$1.nil, $chanNil, $throwNilPointerError, $throwNilPointerError, 0); _r$4 = dd.DialContext(ctx, d.proxyNetwork, d.proxyAddress); /* */ $s = 11; case 11: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$3 = _r$4; c = _tuple$3[0]; @@ -283453,7 +286019,7 @@ $packages["net/http"] = (function() { return $ifaceNil; }; $ptrType(socksDialer).prototype.pathAddrs = function pathAddrs(address) { - var {_i, _r$1, _ref, _tmp, _tmp$1, _tmp$2, _tuple, a, address, d, dst, err, err$1, host, i, port, proxy, s, $s, $r, $c} = $restore(this, {address}); + var {_i, _r$1, _r$2, _ref, _tmp, _tmp$1, _tmp$2, _tuple, a, address, d, dst, err, err$1, host, i, port, proxy, s, $s, $r, $c} = $restore(this, {address}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: proxy = $ifaceNil; dst = $ifaceNil; @@ -283480,7 +286046,8 @@ $packages["net/http"] = (function() { $s = -1; return [proxy, dst, err]; } a = new socksAddr.ptr("", net.IP.nil, port); - a.IP = net.ParseIP(host); + _r$2 = net.ParseIP(host); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + a.IP = _r$2; if (a.IP === net.IP.nil) { a.Name = host; } @@ -283493,7 +286060,7 @@ $packages["net/http"] = (function() { $s = 1; continue; case 2: $s = -1; return [proxy, dst, err]; - /* */ } return; } var $f = {$blk: pathAddrs, $c: true, $r, _i, _r$1, _ref, _tmp, _tmp$1, _tmp$2, _tuple, a, address, d, dst, err, err$1, host, i, port, proxy, s, $s};return $f; + /* */ } return; } var $f = {$blk: pathAddrs, $c: true, $r, _i, _r$1, _r$2, _ref, _tmp, _tmp$1, _tmp$2, _tuple, a, address, d, dst, err, err$1, host, i, port, proxy, s, $s};return $f; }; socksNewDialer = function socksNewDialer$1(network, address) { var address, network; @@ -283510,7 +286077,7 @@ $packages["net/http"] = (function() { /* if (_1 === (0)) { */ case 2: $s = -1; return $ifaceNil; /* } else if (_1 === (2)) { */ case 3: - if ((up.Username.length === 0) || up.Username.length > 255 || (up.Password.length === 0) || up.Password.length > 255) { + if ((up.Username.length === 0) || up.Username.length > 255 || up.Password.length > 255) { $s = -1; return errors.New("invalid username/password"); } b = new sliceType$3([1]); @@ -283859,6 +286426,12 @@ $packages["net/http"] = (function() { $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: SetWriteDeadline, $c: true, $r, $24r, _r$1, c, deadline, $s};return $f; }; + $ptrType(response).prototype.EnableFullDuplex = function EnableFullDuplex() { + var c; + c = this; + c.fullDuplex = true; + return $ifaceNil; + }; $ptrType(response).prototype.finalTrailers = function finalTrailers() { var {_entry, _entry$1, _i, _i$1, _i$2, _key, _key$1, _keys, _ref, _ref$1, _ref$2, _size, _tuple, found, k, k$1, kk, t, v, vv, w, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -284016,7 +286589,7 @@ $packages["net/http"] = (function() { var {_r$1, c, rwc, srv, $s, $r, $c} = $restore(this, {rwc}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: srv = this; - c = new conn.ptr(srv, $throwNilPointerError, rwc, "", ptrType$27.nil, $ifaceNil, ptrType$45.nil, ptrType$28.nil, ptrType$11.nil, "", new atomic.Pointer[15 /* net/http.response */].ptr(ptrType$46.nil), new atomic.Uint64.ptr(new atomic.noCopy.ptr(), new atomic.align64.ptr(), new $Uint64(0, 0)), new sync.Mutex.ptr(0, 0), false); + c = new conn.ptr(srv, $throwNilPointerError, rwc, "", ptrType$27.nil, $ifaceNil, ptrType$45.nil, ptrType$28.nil, ptrType$11.nil, "", new atomic.Pointer[25 /* net/http.response */].ptr(ptrType$46.nil), new atomic.Uint64.ptr(new atomic.noCopy.ptr(), new atomic.align64.ptr(), new $Uint64(0, 0)), new sync.Mutex.ptr(0, 0), false); /* */ if (false) { $s = 1; continue; } /* */ $s = 2; continue; /* if (false) { */ case 1: @@ -284579,7 +287152,7 @@ $packages["net/http"] = (function() { _r$8 = c[0].rwc.SetReadDeadline($clone(wholeReqDeadline, time.Time)); /* */ $s = 41; case 41: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _r$8; /* } */ case 40: - w = new response.ptr(c[0], req, req.Body, cancelCtx, false, false, req.wantsHttp10KeepAlive(), req.wantsClose(), new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0), new sync.Mutex.ptr(0, 0), ptrType$11.nil, new chunkWriter.ptr(ptrType$46.nil, false, false, false), new $global.Map(), false, new $Int64(0, 0), new $Int64(-1, 4294967295), 0, false, false, sliceType$2.nil, new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0), arrayType$3.zero(), arrayType$4.zero(), arrayType$5.zero(), new $Chan($Bool, 1), new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0)); + w = new response.ptr(c[0], req, req.Body, cancelCtx, false, false, req.wantsHttp10KeepAlive(), req.wantsClose(), new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0), new sync.Mutex.ptr(0, 0), ptrType$11.nil, new chunkWriter.ptr(ptrType$46.nil, false, false, false), new $global.Map(), false, new $Int64(0, 0), new $Int64(-1, 4294967295), 0, false, false, false, sliceType$2.nil, new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0), arrayType$3.zero(), arrayType$4.zero(), arrayType$5.zero(), new $Chan($Bool, 1), new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0)); if (isH2Upgrade) { w.closeAfterReply = true; } @@ -284664,9 +287237,9 @@ $packages["net/http"] = (function() { $s = -1; return; /* } */ case 6: $r = checkWriteHeaderCode(code); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (code >= 100 && code <= 199) { $s = 9; continue; } + /* */ if (code >= 100 && code <= 199 && !((code === 101))) { $s = 9; continue; } /* */ $s = 10; continue; - /* if (code >= 100 && code <= 199) { */ case 9: + /* if (code >= 100 && code <= 199 && !((code === 101))) { */ case 9: /* */ if ((code === 100) && w.canWriteContinue.Load()) { $s = 11; continue; } /* */ $s = 12; continue; /* if ((code === 100) && w.canWriteContinue.Load()) { */ case 11: @@ -284834,7 +287407,7 @@ $packages["net/http"] = (function() { case 2: te = new Header(header[0]).get("Transfer-Encoding"); hasTE = !(te === ""); - if (w.handlerDone.Load() && !trailers && !hasTE && bodyAllowedForStatus(w.status) && new Header(header[0]).get("Content-Length") === "" && (!isHEAD || p.$length > 0)) { + if (w.handlerDone.Load() && !trailers && !hasTE && bodyAllowedForStatus(w.status) && !new Header(header[0]).has("Content-Length") && (!isHEAD || p.$length > 0)) { w.contentLength = (new $Int64(0, p.$length)); setHeader.contentLength = strconv.AppendInt($subslice(new sliceType$3(cw.res.clenBuf), 0, 0), (new $Int64(0, p.$length)), 10); } @@ -284863,9 +287436,9 @@ $packages["net/http"] = (function() { if (ok && !ecr.sawEOF.Load()) { w.closeAfterReply = true; } - /* */ if (!((x$8 = w.req.ContentLength, (x$8.$high === 0 && x$8.$low === 0))) && !w.closeAfterReply) { $s = 4; continue; } + /* */ if (!((x$8 = w.req.ContentLength, (x$8.$high === 0 && x$8.$low === 0))) && !w.closeAfterReply && !w.fullDuplex) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (!((x$8 = w.req.ContentLength, (x$8.$high === 0 && x$8.$low === 0))) && !w.closeAfterReply) { */ case 4: + /* if (!((x$8 = w.req.ContentLength, (x$8.$high === 0 && x$8.$low === 0))) && !w.closeAfterReply && !w.fullDuplex) { */ case 4: _tmp = false; _tmp$1 = false; discard = _tmp; @@ -285444,19 +288017,24 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: isCommonNetReadError$1, $c: true, $r, _r$1, _tuple, _tuple$1, _v, err, neterr, oe, ok, ok$1, $s};return $f; }; $ptrType(conn).prototype.serve = function serve(ctx) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _entry, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, c, cancelCtx, code, ctx, d, dl, err, err$1, err$2, fn, h, inFlightResponse, ok, ok$1, ok$2, proto, publicErr, re, req, tlsConn, tlsTO, v, w, x$10, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {ctx}); + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _entry, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, c, cancelCtx, code, ctx, d, dl, err, err$1, err$2, fn, h, inFlightResponse, ok, ok$1, ok$2, proto, publicErr, ra, re, req, tlsConn, tlsTO, v, w, x$10, x$11, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {ctx}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); c = [c]; inFlightResponse = [inFlightResponse]; c[0] = this; _r$1 = c[0].rwc.RemoteAddr(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = _r$1.String(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - c[0].remoteAddr = _r$2; + ra = _r$1; + /* */ if (!($interfaceIsEqual(ra, $ifaceNil))) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!($interfaceIsEqual(ra, $ifaceNil))) { */ case 2: + _r$2 = ra.String(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + c[0].remoteAddr = _r$2; + /* } */ case 3: _arg = ctx; _arg$1 = $pkg.LocalAddrContextKey; - _r$3 = c[0].rwc.LocalAddr(); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = c[0].rwc.LocalAddr(); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _arg$2 = _r$3; - _r$4 = context.WithValue(_arg, _arg$1, _arg$2); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = context.WithValue(_arg, _arg$1, _arg$2); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } ctx = _r$4; inFlightResponse[0] = ptrType$46.nil; $deferred.push([(function(c, inFlightResponse) { return function conn·serve·func1() { @@ -285495,214 +288073,214 @@ $packages["net/http"] = (function() { _tuple = $assertType(c[0].rwc, ptrType$29, true); tlsConn = _tuple[0]; ok = _tuple[1]; - /* */ if (ok) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (ok) { */ case 5: + /* */ if (ok) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (ok) { */ case 7: tlsTO = c[0].server.tlsHandshakeTimeout(); - /* */ if ((tlsTO.$high > 0 || (tlsTO.$high === 0 && tlsTO.$low > 0))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if ((tlsTO.$high > 0 || (tlsTO.$high === 0 && tlsTO.$low > 0))) { */ case 7: - _r$5 = time.Now(); /* */ $s = 9; case 9: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = $clone(_r$5, time.Time).Add(tlsTO); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if ((tlsTO.$high > 0 || (tlsTO.$high === 0 && tlsTO.$low > 0))) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if ((tlsTO.$high > 0 || (tlsTO.$high === 0 && tlsTO.$low > 0))) { */ case 9: + _r$5 = time.Now(); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$6 = $clone(_r$5, time.Time).Add(tlsTO); /* */ $s = 12; case 12: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } dl = $clone(_r$6, time.Time); - _r$7 = c[0].rwc.SetReadDeadline($clone(dl, time.Time)); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7 = c[0].rwc.SetReadDeadline($clone(dl, time.Time)); /* */ $s = 13; case 13: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _r$7; - _r$8 = c[0].rwc.SetWriteDeadline($clone(dl, time.Time)); /* */ $s = 12; case 12: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8 = c[0].rwc.SetWriteDeadline($clone(dl, time.Time)); /* */ $s = 14; case 14: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _r$8; - /* } */ case 8: - _r$9 = tlsConn.HandshakeContext(ctx); /* */ $s = 13; case 13: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + /* } */ case 10: + _r$9 = tlsConn.HandshakeContext(ctx); /* */ $s = 15; case 15: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } err = _r$9; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 14: + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 16: _tuple$1 = $assertType(err, tls.RecordHeaderError, true); re = $clone(_tuple$1[0], tls.RecordHeaderError); ok$1 = _tuple$1[1]; - /* */ if (ok$1 && !($interfaceIsEqual(re.Conn, $ifaceNil)) && tlsRecordHeaderLooksLikeHTTP($clone(re.RecordHeader, arrayType$6))) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (ok$1 && !($interfaceIsEqual(re.Conn, $ifaceNil)) && tlsRecordHeaderLooksLikeHTTP($clone(re.RecordHeader, arrayType$6))) { */ case 16: - _r$10 = io.WriteString(re.Conn, "HTTP/1.0 400 Bad Request\r\n\r\nClient sent an HTTP request to an HTTPS server.\n"); /* */ $s = 18; case 18: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + /* */ if (ok$1 && !($interfaceIsEqual(re.Conn, $ifaceNil)) && tlsRecordHeaderLooksLikeHTTP($clone(re.RecordHeader, arrayType$6))) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (ok$1 && !($interfaceIsEqual(re.Conn, $ifaceNil)) && tlsRecordHeaderLooksLikeHTTP($clone(re.RecordHeader, arrayType$6))) { */ case 18: + _r$10 = io.WriteString(re.Conn, "HTTP/1.0 400 Bad Request\r\n\r\nClient sent an HTTP request to an HTTPS server.\n"); /* */ $s = 20; case 20: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _r$10; - _r$11 = re.Conn.Close(); /* */ $s = 19; case 19: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11 = re.Conn.Close(); /* */ $s = 21; case 21: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _r$11; - $s = 20; case 20: return; - /* } */ case 17: - _r$12 = c[0].rwc.RemoteAddr(); /* */ $s = 21; case 21: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + $s = 22; case 22: return; + /* } */ case 19: + _r$12 = c[0].rwc.RemoteAddr(); /* */ $s = 23; case 23: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } _arg$3 = _r$12; _arg$4 = err; - $r = c[0].server.logf("http: TLS handshake error from %s: %v", new sliceType([_arg$3, _arg$4])); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 23; case 23: return; - /* } */ case 15: - /* */ if ((tlsTO.$high > 0 || (tlsTO.$high === 0 && tlsTO.$low > 0))) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if ((tlsTO.$high > 0 || (tlsTO.$high === 0 && tlsTO.$low > 0))) { */ case 24: - _r$13 = c[0].rwc.SetReadDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 26; case 26: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + $r = c[0].server.logf("http: TLS handshake error from %s: %v", new sliceType([_arg$3, _arg$4])); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 25; case 25: return; + /* } */ case 17: + /* */ if ((tlsTO.$high > 0 || (tlsTO.$high === 0 && tlsTO.$low > 0))) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if ((tlsTO.$high > 0 || (tlsTO.$high === 0 && tlsTO.$low > 0))) { */ case 26: + _r$13 = c[0].rwc.SetReadDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 28; case 28: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _r$13; - _r$14 = c[0].rwc.SetWriteDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 27; case 27: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$14 = c[0].rwc.SetWriteDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 29; case 29: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } _r$14; - /* } */ case 25: + /* } */ case 27: c[0].tlsState = new tls.ConnectionState.ptr(0, false, false, 0, "", false, "", sliceType$10.nil, sliceType$11.nil, sliceType$5.nil, sliceType$3.nil, sliceType$3.nil, $throwNilPointerError); - _r$15 = tlsConn.ConnectionState(); /* */ $s = 28; case 28: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - tls.ConnectionState.copy(c[0].tlsState, _r$15); + _r$15 = tlsConn.ConnectionState(); /* */ $s = 30; case 30: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + tls.ConnectionState.copy((x$7 = c[0].tlsState, (x$7 === ptrType$27.nil && $throwNilPointerError(), x$7)), _r$15); proto = c[0].tlsState.NegotiatedProtocol; - /* */ if (validNextProto(proto)) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (validNextProto(proto)) { */ case 29: + /* */ if (validNextProto(proto)) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (validNextProto(proto)) { */ case 31: fn = (_entry = $mapIndex(c[0].server.TLSNextProto,$String.keyFor(proto)), _entry !== undefined ? _entry.v : $throwNilPointerError); - /* */ if (!(fn === $throwNilPointerError)) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (!(fn === $throwNilPointerError)) { */ case 31: + /* */ if (!(fn === $throwNilPointerError)) { $s = 33; continue; } + /* */ $s = 34; continue; + /* if (!(fn === $throwNilPointerError)) { */ case 33: h = new initALPNRequest.ptr(ctx, tlsConn, $clone(new serverHandler.ptr(c[0].server), serverHandler)); - $r = c[0].setState(c[0].rwc, 1, false); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = fn(c[0].server, tlsConn, new h.constructor.elem(h)); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 32: - $s = 35; case 35: return; - /* } */ case 30: - /* } */ case 6: - _r$16 = context.WithCancel(ctx); /* */ $s = 36; case 36: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + $r = c[0].setState(c[0].rwc, 1, false); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = fn(c[0].server, tlsConn, new h.constructor.elem(h)); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 34: + $s = 37; case 37: return; + /* } */ case 32: + /* } */ case 8: + _r$16 = context.WithCancel(ctx); /* */ $s = 38; case 38: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } _tuple$2 = _r$16; ctx = _tuple$2[0]; cancelCtx = _tuple$2[1]; c[0].cancelCtx = cancelCtx; $deferred.push([cancelCtx, []]); c[0].r = new connReader.ptr(c[0], new sync.Mutex.ptr(0, 0), false, arrayType$2.zero(), ptrType$47.nil, false, false, new $Int64(0, 0)); - _r$17 = newBufioReader(c[0].r); /* */ $s = 37; case 37: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _r$17 = newBufioReader(c[0].r); /* */ $s = 39; case 39: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } c[0].bufr = _r$17; - _r$18 = newBufioWriterSize((x$7 = new checkConnErrorWriter.ptr(c[0]), new x$7.constructor.elem(x$7)), 4096); /* */ $s = 38; case 38: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _r$18 = newBufioWriterSize((x$8 = new checkConnErrorWriter.ptr(c[0]), new x$8.constructor.elem(x$8)), 4096); /* */ $s = 40; case 40: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } c[0].bufw = _r$18; - /* while (true) { */ case 39: - _r$19 = c[0].readRequest(ctx); /* */ $s = 41; case 41: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + /* while (true) { */ case 41: + _r$19 = c[0].readRequest(ctx); /* */ $s = 43; case 43: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } _tuple$3 = _r$19; w = _tuple$3[0]; err$1 = _tuple$3[1]; - /* */ if (!((x$8 = c[0].r.remain, x$9 = c[0].server.initialReadLimitSize(), (x$8.$high === x$9.$high && x$8.$low === x$9.$low)))) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (!((x$8 = c[0].r.remain, x$9 = c[0].server.initialReadLimitSize(), (x$8.$high === x$9.$high && x$8.$low === x$9.$low)))) { */ case 42: - $r = c[0].setState(c[0].rwc, 1, true); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 43: - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 45: - /* */ if ($interfaceIsEqual(err$1, errTooLarge)) { $s = 48; continue; } - /* */ if (isUnsupportedTEError(err$1)) { $s = 49; continue; } - _r$20 = isCommonNetReadError(err$1); /* */ $s = 53; case 53: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - /* */ if (_r$20) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if ($interfaceIsEqual(err$1, errTooLarge)) { */ case 48: - _r$21 = fmt.Fprintf(c[0].rwc, "HTTP/1.1 431 Request Header Fields Too Large\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n431 Request Header Fields Too Large", sliceType.nil); /* */ $s = 54; case 54: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + /* */ if (!((x$9 = c[0].r.remain, x$10 = c[0].server.initialReadLimitSize(), (x$9.$high === x$10.$high && x$9.$low === x$10.$low)))) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (!((x$9 = c[0].r.remain, x$10 = c[0].server.initialReadLimitSize(), (x$9.$high === x$10.$high && x$9.$low === x$10.$low)))) { */ case 44: + $r = c[0].setState(c[0].rwc, 1, true); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 45: + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 47: + /* */ if ($interfaceIsEqual(err$1, errTooLarge)) { $s = 50; continue; } + /* */ if (isUnsupportedTEError(err$1)) { $s = 51; continue; } + _r$20 = isCommonNetReadError(err$1); /* */ $s = 55; case 55: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + /* */ if (_r$20) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if ($interfaceIsEqual(err$1, errTooLarge)) { */ case 50: + _r$21 = fmt.Fprintf(c[0].rwc, "HTTP/1.1 431 Request Header Fields Too Large\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n431 Request Header Fields Too Large", sliceType.nil); /* */ $s = 56; case 56: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } _r$21; - $r = c[0].closeWriteAndWait(); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 56; case 56: return; - /* } else if (isUnsupportedTEError(err$1)) { */ case 49: + $r = c[0].closeWriteAndWait(); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 58; case 58: return; + /* } else if (isUnsupportedTEError(err$1)) { */ case 51: code = 501; - _r$22 = fmt.Fprintf(c[0].rwc, "HTTP/1.1 %d %s%sUnsupported transfer encoding", new sliceType([new $Int(code), new $String(StatusText(code)), new $String("\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n")])); /* */ $s = 57; case 57: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _r$22 = fmt.Fprintf(c[0].rwc, "HTTP/1.1 %d %s%sUnsupported transfer encoding", new sliceType([new $Int(code), new $String(StatusText(code)), new $String("\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n")])); /* */ $s = 59; case 59: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } _r$22; - $s = 58; case 58: return; - /* } else if (_r$20) { */ case 50: - $s = 59; case 59: return; - /* } else { */ case 51: + $s = 60; case 60: return; + /* } else if (_r$20) { */ case 52: + $s = 61; case 61: return; + /* } else { */ case 53: _tuple$4 = $assertType(err$1, statusError, true); v = $clone(_tuple$4[0], statusError); ok$2 = _tuple$4[1]; - /* */ if (ok$2) { $s = 60; continue; } - /* */ $s = 61; continue; - /* if (ok$2) { */ case 60: - _r$23 = fmt.Fprintf(c[0].rwc, "HTTP/1.1 %d %s: %s%s%d %s: %s", new sliceType([new $Int(v.code), new $String(StatusText(v.code)), new $String(v.text), new $String("\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n"), new $Int(v.code), new $String(StatusText(v.code)), new $String(v.text)])); /* */ $s = 62; case 62: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + /* */ if (ok$2) { $s = 62; continue; } + /* */ $s = 63; continue; + /* if (ok$2) { */ case 62: + _r$23 = fmt.Fprintf(c[0].rwc, "HTTP/1.1 %d %s: %s%s%d %s: %s", new sliceType([new $Int(v.code), new $String(StatusText(v.code)), new $String(v.text), new $String("\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n"), new $Int(v.code), new $String(StatusText(v.code)), new $String(v.text)])); /* */ $s = 64; case 64: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } _r$23; - $s = 63; case 63: return; - /* } */ case 61: + $s = 65; case 65: return; + /* } */ case 63: publicErr = "400 Bad Request"; - _r$24 = fmt.Fprintf(c[0].rwc, "HTTP/1.1 " + publicErr + "\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n" + publicErr, sliceType.nil); /* */ $s = 64; case 64: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$24 = fmt.Fprintf(c[0].rwc, "HTTP/1.1 " + publicErr + "\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n" + publicErr, sliceType.nil); /* */ $s = 66; case 66: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } _r$24; - $s = 65; case 65: return; - /* } */ case 52: - case 47: - /* } */ case 46: + $s = 67; case 67: return; + /* } */ case 54: + case 49: + /* } */ case 48: req = w.req; - /* */ if (req.expectsContinue()) { $s = 66; continue; } - /* */ if (!(new Header(req.Header).get("Expect") === "")) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if (req.expectsContinue()) { */ case 66: - if (req.ProtoAtLeast(1, 1) && !((x$10 = req.ContentLength, (x$10.$high === 0 && x$10.$low === 0)))) { + /* */ if (req.expectsContinue()) { $s = 68; continue; } + /* */ if (!(new Header(req.Header).get("Expect") === "")) { $s = 69; continue; } + /* */ $s = 70; continue; + /* if (req.expectsContinue()) { */ case 68: + if (req.ProtoAtLeast(1, 1) && !((x$11 = req.ContentLength, (x$11.$high === 0 && x$11.$low === 0)))) { req.Body = new expectContinueReader.ptr(w, req.Body, new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0), new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0)); w.canWriteContinue.Store(true); } - $s = 68; continue; - /* } else if (!(new Header(req.Header).get("Expect") === "")) { */ case 67: - $r = w.sendExpectationFailed(); /* */ $s = 69; case 69: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 70; case 70: return; - /* } */ case 68: + $s = 70; continue; + /* } else if (!(new Header(req.Header).get("Expect") === "")) { */ case 69: + $r = w.sendExpectationFailed(); /* */ $s = 71; case 71: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 72; case 72: return; + /* } */ case 70: c[0].curReq.Store(w); - _r$25 = requestBodyRemains(req.Body); /* */ $s = 74; case 74: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - /* */ if (_r$25) { $s = 71; continue; } - /* */ $s = 72; continue; - /* if (_r$25) { */ case 71: - $r = registerOnHitEOF(req.Body, $methodVal(w.conn.r, "startBackgroundRead")); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 73; continue; - /* } else { */ case 72: - $r = w.conn.r.startBackgroundRead(); /* */ $s = 76; case 76: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 73: + _r$25 = requestBodyRemains(req.Body); /* */ $s = 76; case 76: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + /* */ if (_r$25) { $s = 73; continue; } + /* */ $s = 74; continue; + /* if (_r$25) { */ case 73: + $r = registerOnHitEOF(req.Body, $methodVal(w.conn.r, "startBackgroundRead")); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 75; continue; + /* } else { */ case 74: + $r = w.conn.r.startBackgroundRead(); /* */ $s = 78; case 78: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 75: inFlightResponse[0] = w; - $r = $clone(new serverHandler.ptr(c[0].server), serverHandler).ServeHTTP(w, w.req); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(new serverHandler.ptr(c[0].server), serverHandler).ServeHTTP(w, w.req); /* */ $s = 79; case 79: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } inFlightResponse[0] = ptrType$46.nil; - $r = w.cancelCtx(); /* */ $s = 78; case 78: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$26 = c[0].hijacked(); /* */ $s = 81; case 81: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - /* */ if (_r$26) { $s = 79; continue; } - /* */ $s = 80; continue; - /* if (_r$26) { */ case 79: - $s = 82; case 82: return; - /* } */ case 80: - $r = w.finishRequest(); /* */ $s = 83; case 83: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$27 = c[0].rwc.SetWriteDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 84; case 84: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + $r = w.cancelCtx(); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$26 = c[0].hijacked(); /* */ $s = 83; case 83: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + /* */ if (_r$26) { $s = 81; continue; } + /* */ $s = 82; continue; + /* if (_r$26) { */ case 81: + $s = 84; case 84: return; + /* } */ case 82: + $r = w.finishRequest(); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$27 = c[0].rwc.SetWriteDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 86; case 86: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } _r$27; - _r$28 = w.shouldReuseConnection(); /* */ $s = 87; case 87: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - /* */ if (!_r$28) { $s = 85; continue; } - /* */ $s = 86; continue; - /* if (!_r$28) { */ case 85: - if (w.requestBodyLimitHit) { _v = true; $s = 90; continue s; } - _r$29 = w.closedRequestBodyEarly(); /* */ $s = 91; case 91: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _v = _r$29; case 90: - /* */ if (_v) { $s = 88; continue; } - /* */ $s = 89; continue; - /* if (_v) { */ case 88: - $r = c[0].closeWriteAndWait(); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 89: - $s = 93; case 93: return; - /* } */ case 86: - $r = c[0].setState(c[0].rwc, 2, true); /* */ $s = 94; case 94: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$28 = w.shouldReuseConnection(); /* */ $s = 89; case 89: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + /* */ if (!_r$28) { $s = 87; continue; } + /* */ $s = 88; continue; + /* if (!_r$28) { */ case 87: + if (w.requestBodyLimitHit) { _v = true; $s = 92; continue s; } + _r$29 = w.closedRequestBodyEarly(); /* */ $s = 93; case 93: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _v = _r$29; case 92: + /* */ if (_v) { $s = 90; continue; } + /* */ $s = 91; continue; + /* if (_v) { */ case 90: + $r = c[0].closeWriteAndWait(); /* */ $s = 94; case 94: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 91: + $s = 95; case 95: return; + /* } */ case 88: + $r = c[0].setState(c[0].rwc, 2, true); /* */ $s = 96; case 96: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } c[0].curReq.Store(ptrType$46.nil); - /* */ if (!w.conn.server.doKeepAlives()) { $s = 95; continue; } - /* */ $s = 96; continue; - /* if (!w.conn.server.doKeepAlives()) { */ case 95: - $s = 97; case 97: return; - /* } */ case 96: + /* */ if (!w.conn.server.doKeepAlives()) { $s = 97; continue; } + /* */ $s = 98; continue; + /* if (!w.conn.server.doKeepAlives()) { */ case 97: + $s = 99; case 99: return; + /* } */ case 98: d = c[0].server.idleTimeout(); - /* */ if (!((d.$high === 0 && d.$low === 0))) { $s = 98; continue; } - /* */ $s = 99; continue; - /* if (!((d.$high === 0 && d.$low === 0))) { */ case 98: - _r$30 = time.Now(); /* */ $s = 101; case 101: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - _r$31 = $clone(_r$30, time.Time).Add(d); /* */ $s = 102; case 102: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - _r$32 = c[0].rwc.SetReadDeadline($clone(_r$31, time.Time)); /* */ $s = 103; case 103: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + /* */ if (!((d.$high === 0 && d.$low === 0))) { $s = 100; continue; } + /* */ $s = 101; continue; + /* if (!((d.$high === 0 && d.$low === 0))) { */ case 100: + _r$30 = time.Now(); /* */ $s = 103; case 103: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$31 = $clone(_r$30, time.Time).Add(d); /* */ $s = 104; case 104: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _r$32 = c[0].rwc.SetReadDeadline($clone(_r$31, time.Time)); /* */ $s = 105; case 105: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } _r$32; - $s = 100; continue; - /* } else { */ case 99: - _r$33 = c[0].rwc.SetReadDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 104; case 104: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + $s = 102; continue; + /* } else { */ case 101: + _r$33 = c[0].rwc.SetReadDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 106; case 106: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } _r$33; - /* } */ case 100: - _r$34 = c[0].bufr.Peek(4); /* */ $s = 105; case 105: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + /* } */ case 102: + _r$34 = c[0].bufr.Peek(4); /* */ $s = 107; case 107: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } _tuple$5 = _r$34; err$2 = _tuple$5[1]; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 106; continue; } - /* */ $s = 107; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 106: - $s = 108; case 108: return; - /* } */ case 107: - _r$35 = c[0].rwc.SetReadDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 109; case 109: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 108; continue; } + /* */ $s = 109; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 108: + $s = 110; case 110: return; + /* } */ case 109: + _r$35 = c[0].rwc.SetReadDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 111; case 111: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } _r$35; - $s = 39; continue; - case 40: + $s = 41; continue; + case 42: $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: serve, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _entry, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, c, cancelCtx, code, ctx, d, dl, err, err$1, err$2, fn, h, inFlightResponse, ok, ok$1, ok$2, proto, publicErr, re, req, tlsConn, tlsTO, v, w, x$10, x$7, x$8, x$9, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: serve, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _entry, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _v, c, cancelCtx, code, ctx, d, dl, err, err$1, err$2, fn, h, inFlightResponse, ok, ok$1, ok$2, proto, publicErr, ra, re, req, tlsConn, tlsTO, v, w, x$10, x$11, x$7, x$8, x$9, $s, $deferred};return $f; } } }; $ptrType(response).prototype.sendExpectationFailed = function sendExpectationFailed() { var {w, $s, $r, $c} = $restore(this, {}); @@ -286412,42 +288990,19 @@ $packages["net/http"] = (function() { }; $ptrType(ConnState).prototype.String = function(...$args) { return new ConnState(this.$get()).String(...$args); }; $ptrType(serverHandler).prototype.ServeHTTP = function ServeHTTP$3(rw, req) { - var {_r$1, _r$2, allowQuerySemicolonsInUse, handler$1, req, rw, sh, x$7, $s, $deferred, $r, $c} = $restore(this, {rw, req}); - /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - allowQuerySemicolonsInUse = [allowQuerySemicolonsInUse]; - sh = [sh]; - sh[0] = this; - handler$1 = sh[0].srv.Handler; + var {handler$1, req, rw, sh, x$7, $s, $r, $c} = $restore(this, {rw, req}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + sh = this; + handler$1 = sh.srv.Handler; if ($interfaceIsEqual(handler$1, $ifaceNil)) { handler$1 = $pkg.DefaultServeMux; } - if (!sh[0].srv.DisableGeneralOptionsHandler && req.RequestURI === "*" && req.Method === "OPTIONS") { + if (!sh.srv.DisableGeneralOptionsHandler && req.RequestURI === "*" && req.Method === "OPTIONS") { handler$1 = (x$7 = new globalOptionsHandler.ptr(), new x$7.constructor.elem(x$7)); } - /* */ if (!(req.URL === ptrType$16.nil) && strings.Contains(req.URL.RawQuery, ";")) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!(req.URL === ptrType$16.nil) && strings.Contains(req.URL.RawQuery, ";")) { */ case 1: - allowQuerySemicolonsInUse[0] = new atomic.Bool.ptr(new atomic.noCopy.ptr(), 0); - _r$1 = context.WithValue(req.Context(), silenceSemWarnContextKey, new funcType((function(allowQuerySemicolonsInUse, sh) { return function serverHandler·ServeHTTP·func1() { - allowQuerySemicolonsInUse[0].Store(true); - }; })(allowQuerySemicolonsInUse, sh))); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = req.WithContext(_r$1); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - req = _r$2; - $deferred.push([(function(allowQuerySemicolonsInUse, sh) { return function serverHandler·ServeHTTP·func2() { - var {$s, $r, $c} = $restore(this, {}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (!allowQuerySemicolonsInUse[0].Load()) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!allowQuerySemicolonsInUse[0].Load()) { */ case 1: - $r = sh[0].srv.logf("http: URL query contains semicolon, which is no longer a supported separator; parts of the query may be stripped when parsed; see golang.org/issue/25192", sliceType.nil); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - $s = -1; return; - /* */ } return; } var $f = {$blk: serverHandler·ServeHTTP·func2, $c: true, $r, $s};return $f; - }; })(allowQuerySemicolonsInUse, sh), []]); - /* } */ case 2: - $r = handler$1.ServeHTTP(rw, req); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = handler$1.ServeHTTP(rw, req); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ServeHTTP$3, $c: true, $r, _r$1, _r$2, allowQuerySemicolonsInUse, handler$1, req, rw, sh, x$7, $s, $deferred};return $f; } } + /* */ } return; } var $f = {$blk: ServeHTTP$3, $c: true, $r, handler$1, req, rw, sh, x$7, $s};return $f; }; serverHandler.prototype.ServeHTTP = function(...$args) { return this.$val.ServeHTTP(...$args); }; $ptrType(Server).prototype.ListenAndServe = function ListenAndServe$1() { @@ -286772,15 +289327,17 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: onceSetNextProtoDefaults_Serve, $c: true, $r, srv, $s};return $f; }; $ptrType(Server).prototype.onceSetNextProtoDefaults = function onceSetNextProtoDefaults$1() { - var {_r$1, _r$2, _v, conf, srv, $s, $r, $c} = $restore(this, {}); + var {_r$1, _r$2, conf, srv, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: srv = this; - if (omitBundledHTTP2) { _v = true; $s = 3; continue s; } - _r$1 = http2server.Value(); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v = _r$1 === "0"; case 3: - /* */ if (_v) { $s = 1; continue; } + if (omitBundledHTTP2) { + $s = -1; return; + } + _r$1 = http2server.Value(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1 === "0") { $s = 1; continue; } /* */ $s = 2; continue; - /* if (_v) { */ case 1: + /* if (_r$1 === "0") { */ case 1: + $r = http2server.IncNonDefault(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } */ case 2: /* */ if (srv.TLSNextProto === false) { $s = 5; continue; } @@ -286793,7 +289350,7 @@ $packages["net/http"] = (function() { srv.nextProtoErr = _r$2; /* } */ case 6: $s = -1; return; - /* */ } return; } var $f = {$blk: onceSetNextProtoDefaults$1, $c: true, $r, _r$1, _r$2, _v, conf, srv, $s};return $f; + /* */ } return; } var $f = {$blk: onceSetNextProtoDefaults$1, $c: true, $r, _r$1, _r$2, conf, srv, $s};return $f; }; $ptrType(onceCloseListener).prototype.Close = function Close$6() { var {oc, $s, $r, $c} = $restore(this, {}); @@ -286835,7 +289392,7 @@ $packages["net/http"] = (function() { }; initALPNRequest.prototype.BaseContext = function(...$args) { return this.$val.BaseContext(...$args); }; $ptrType(initALPNRequest).prototype.ServeHTTP = function ServeHTTP$6(rw, req) { - var {_r$1, _r$2, _r$3, h, req, rw, $s, $r, $c} = $restore(this, {rw, req}); + var {_r$1, _r$2, _r$3, h, req, rw, x$7, $s, $r, $c} = $restore(this, {rw, req}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: h = this; /* */ if (req.TLS === ptrType$27.nil) { $s = 1; continue; } @@ -286843,7 +289400,7 @@ $packages["net/http"] = (function() { /* if (req.TLS === ptrType$27.nil) { */ case 1: req.TLS = new tls.ConnectionState.ptr(0, false, false, 0, "", false, "", sliceType$10.nil, sliceType$11.nil, sliceType$5.nil, sliceType$3.nil, sliceType$3.nil, $throwNilPointerError); _r$1 = h.c.ConnectionState(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - tls.ConnectionState.copy(req.TLS, _r$1); + tls.ConnectionState.copy((x$7 = req.TLS, (x$7 === ptrType$27.nil && $throwNilPointerError(), x$7)), _r$1); /* } */ case 2: if ($interfaceIsEqual(req.Body, $ifaceNil)) { req.Body = new $pkg.NoBody.constructor.elem($pkg.NoBody); @@ -286857,7 +289414,7 @@ $packages["net/http"] = (function() { /* } */ case 5: $r = $clone(h.h, serverHandler).ServeHTTP(rw, req); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: ServeHTTP$6, $c: true, $r, _r$1, _r$2, _r$3, h, req, rw, $s};return $f; + /* */ } return; } var $f = {$blk: ServeHTTP$6, $c: true, $r, _r$1, _r$2, _r$3, h, req, rw, x$7, $s};return $f; }; initALPNRequest.prototype.ServeHTTP = function(...$args) { return this.$val.ServeHTTP(...$args); }; newLoggingConn = function newLoggingConn$1(baseName, c) { @@ -286981,9 +289538,9 @@ $packages["net/http"] = (function() { respCh = [respCh]; success = [success]; t = this; - /* */ if (!(t.Dial === $throwNilPointerError) || !(t.DialContext === $throwNilPointerError) || !(t.DialTLS === $throwNilPointerError) || !(t.DialTLSContext === $throwNilPointerError) || jsFetchMissing) { $s = 1; continue; } + /* */ if (!(t.Dial === $throwNilPointerError) || !(t.DialContext === $throwNilPointerError) || !(t.DialTLS === $throwNilPointerError) || !(t.DialTLSContext === $throwNilPointerError) || jsFetchMissing || jsFetchDisabled) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(t.Dial === $throwNilPointerError) || !(t.DialContext === $throwNilPointerError) || !(t.DialTLS === $throwNilPointerError) || !(t.DialTLSContext === $throwNilPointerError) || jsFetchMissing) { */ case 1: + /* if (!(t.Dial === $throwNilPointerError) || !(t.DialContext === $throwNilPointerError) || !(t.DialTLS === $throwNilPointerError) || !(t.DialTLSContext === $throwNilPointerError) || jsFetchMissing || jsFetchDisabled) { */ case 1: _r$1 = t.roundTrip(req[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 4; case 4: return $24r; @@ -287143,14 +289700,24 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: Transport·RoundTrip·func1, $c: true, $r, _entry$1, _key$1, _r$10, _r$11, _r$12, _r$8, _r$9, _tmp$2, _tmp$3, _tuple$1, args, b, body$2, ck, cl, clHeader, code, contentLength, err$1, header, headersIt, key$2, n, pair, result, this$1, value$1, $s};return $f; }; })(errCh, failure, req, respCh, success))); js$1.Func.copy(failure[0], js$1.FuncOf((function(errCh, failure, req, respCh, success) { return function Transport·RoundTrip·func2(this$1, args) { - var {_r$8, args, this$1, $s, $r, $c} = $restore(this, {this$1, args}); + var {_r$8, args, cause, err$1, errMsg, this$1, $s, $r, $c} = $restore(this, {this$1, args}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: $clone(success[0], js$1.Func).Release(); $clone(failure[0], js$1.Func).Release(); - _r$8 = fmt.Errorf("net/http: fetch() failed: %s", new sliceType([new $String($clone($clone((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), js$1.Value).Get("message"), js$1.Value).String())])); /* */ $s = 1; case 1: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + err$1 = $clone((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), js$1.Value); + errMsg = $clone($clone(err$1, js$1.Value).Call("toString", sliceType.nil), js$1.Value).String(); + cause = $clone($clone(err$1, js$1.Value).Get("cause"), js$1.Value); + if (!$clone(cause, js$1.Value).IsUndefined()) { + if (!$clone($clone(cause, js$1.Value).Get("toString"), js$1.Value).IsUndefined()) { + errMsg = errMsg + (": " + $clone($clone(cause, js$1.Value).Call("toString", sliceType.nil), js$1.Value).String()); + } else if ($clone(cause, js$1.Value).Type() === 4) { + errMsg = errMsg + (": " + $clone(cause, js$1.Value).String()); + } + } + _r$8 = fmt.Errorf("net/http: fetch() failed: %s", new sliceType([new $String(errMsg)])); /* */ $s = 1; case 1: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } $r = $send(errCh[0], _r$8); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Transport·RoundTrip·func2, $c: true, $r, _r$8, args, this$1, $s};return $f; + /* */ } return; } var $f = {$blk: Transport·RoundTrip·func2, $c: true, $r, _r$8, args, cause, err$1, errMsg, this$1, $s};return $f; }; })(errCh, failure, req, respCh, success))); $clone(fetchPromise, js$1.Value).Call("then", new sliceType([new success[0].constructor.elem(success[0]), new failure[0].constructor.elem(failure[0])])); _r$8 = req[0].Context().Done(); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } @@ -287482,7 +290049,7 @@ $packages["net/http"] = (function() { $s = -1; return err; } r1 = new Response.ptr("", 0, "", 0, 0, false, $ifaceNil, new $Int64(0, 0), sliceType$2.nil, false, false, false, ptrType$9.nil, ptrType$27.nil); - Response.copy(r1, r); + Response.copy((r1 === ptrType$17.nil && $throwNilPointerError(), r1), (r === ptrType$17.nil && $throwNilPointerError(), r)); /* */ if ((x$7 = r1.ContentLength, (x$7.$high === 0 && x$7.$low === 0)) && !($interfaceIsEqual(r1.Body, $ifaceNil))) { $s = 2; continue; } /* */ $s = 3; continue; /* if ((x$7 = r1.ContentLength, (x$7.$high === 0 && x$7.$low === 0)) && !($interfaceIsEqual(r1.Body, $ifaceNil))) { */ case 2: @@ -287585,6 +290152,11 @@ $packages["net/http"] = (function() { pe = this; return pe.ErrorString; }; + $ptrType(ProtocolError).prototype.Is = function Is(err) { + var err, pe; + pe = this; + return pe === $pkg.ErrNotSupported && $interfaceIsEqual(err, errors.ErrUnsupported); + }; badStringError = function badStringError$1(what, val) { var {$24r, _r$1, val, what, $s, $r, $c} = $restore(this, {what, val}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -287608,7 +290180,7 @@ $packages["net/http"] = (function() { $panic(new $String("nil context")); } r2 = new Request.ptr("", ptrType$16.nil, "", 0, 0, false, $ifaceNil, $throwNilPointerError, new $Int64(0, 0), sliceType$2.nil, false, "", false, false, ptrType$30.nil, false, "", "", ptrType$27.nil, $chanNil, ptrType$17.nil, $ifaceNil); - Request.copy(r2, r); + Request.copy((r2 === ptrType$9.nil && $throwNilPointerError(), r2), (r === ptrType$9.nil && $throwNilPointerError(), r)); r2.ctx = ctx; return r2; }; @@ -287619,7 +290191,7 @@ $packages["net/http"] = (function() { $panic(new $String("nil context")); } r2 = new Request.ptr("", ptrType$16.nil, "", 0, 0, false, $ifaceNil, $throwNilPointerError, new $Int64(0, 0), sliceType$2.nil, false, "", false, false, ptrType$30.nil, false, "", "", ptrType$27.nil, $chanNil, ptrType$17.nil, $ifaceNil); - Request.copy(r2, r); + Request.copy((r2 === ptrType$9.nil && $throwNilPointerError(), r2), (r === ptrType$9.nil && $throwNilPointerError(), r)); r2.ctx = ctx; r2.URL = cloneURL(r.URL); if (!(r.Header === false)) { @@ -288901,7 +291473,7 @@ $packages["net/http"] = (function() { return false; }; hexEscapeNonASCII = function hexEscapeNonASCII$1(s) { - var b, i, i$1, newLen, s; + var b, i, i$1, newLen, pos, s; newLen = 0; i = 0; while (true) { @@ -288917,17 +291489,23 @@ $packages["net/http"] = (function() { return s; } b = $makeSlice(sliceType$3, 0, newLen); + pos = 0; i$1 = 0; while (true) { if (!(i$1 < s.length)) { break; } if (s.charCodeAt(i$1) >= 128) { + if (pos < i$1) { + b = $appendSlice(b, $substring(s, pos, i$1)); + } b = $append(b, 37); b = strconv.AppendInt(b, (new $Int64(0, s.charCodeAt(i$1))), 16); - } else { - b = $append(b, s.charCodeAt(i$1)); + pos = i$1 + 1 >> 0; } i$1 = i$1 + (1) >> 0; } + if (pos < s.length) { + b = $appendSlice(b, $substring(s, pos)); + } return ($bytesToString(b)); }; $ptrType(noBody).prototype.Read = function Read$16(param) { @@ -289278,61 +291856,56 @@ $packages["net/http"] = (function() { return (b === 32) || (b === 44) || (b === 9); }; $ptrType(http2StreamError).prototype.As = function As(target) { - var {_r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, df, df$1, dst, dstType, e, i, i$1, numField, sf, src, srcType, target, $s, $r, $c} = $restore(this, {target}); + var {_r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _v, df, df$1, dst, dstType, e, i, i$1, numField, sf, src, srcType, target, $s, $r, $c} = $restore(this, {target}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: e = this; - _r$1 = reflect.ValueOf(target); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = $clone(_r$1, reflect.Value).Elem(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - dst = _r$2; + dst = $clone(reflect.ValueOf(target), reflect.Value).Elem(); dstType = $clone(dst, reflect.Value).Type(); - _r$3 = dstType.Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!((_r$3 === 25))) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!((_r$3 === 25))) { */ case 3: + _r$1 = dstType.Kind(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!((_r$1 === 25))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!((_r$1 === 25))) { */ case 1: $s = -1; return false; - /* } */ case 4: - _r$4 = reflect.ValueOf(new e.constructor.elem(e)); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - src = _r$4; + /* } */ case 2: + src = reflect.ValueOf(new e.constructor.elem(e)); srcType = $clone(src, reflect.Value).Type(); - _r$5 = srcType.NumField(); /* */ $s = 7; case 7: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - numField = _r$5; - _r$6 = dstType.NumField(); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (!((_r$6 === numField))) { $s = 8; continue; } - /* */ $s = 9; continue; - /* if (!((_r$6 === numField))) { */ case 8: + _r$2 = srcType.NumField(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + numField = _r$2; + _r$3 = dstType.NumField(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!((_r$3 === numField))) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!((_r$3 === numField))) { */ case 5: $s = -1; return false; - /* } */ case 9: + /* } */ case 6: i = 0; - /* while (true) { */ case 11: - /* if (!(i < numField)) { break; } */ if(!(i < numField)) { $s = 12; continue; } - _r$7 = srcType.Field(i); /* */ $s = 13; case 13: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - sf = $clone(_r$7, reflect.StructField); - _r$8 = dstType.Field(i); /* */ $s = 14; case 14: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - df = $clone(_r$8, reflect.StructField); - if (!(sf.Name === df.Name)) { _v = true; $s = 17; continue s; } - _r$9 = sf.Type.ConvertibleTo(df.Type); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _v = !_r$9; case 17: - /* */ if (_v) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if (_v) { */ case 15: + /* while (true) { */ case 8: + /* if (!(i < numField)) { break; } */ if(!(i < numField)) { $s = 9; continue; } + _r$4 = srcType.Field(i); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + sf = $clone(_r$4, reflect.StructField); + _r$5 = dstType.Field(i); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + df = $clone(_r$5, reflect.StructField); + if (!(sf.Name === df.Name)) { _v = true; $s = 14; continue s; } + _r$6 = sf.Type.ConvertibleTo(df.Type); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _v = !_r$6; case 14: + /* */ if (_v) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (_v) { */ case 12: $s = -1; return false; - /* } */ case 16: + /* } */ case 13: i = i + (1) >> 0; - $s = 11; continue; - case 12: + $s = 8; continue; + case 9: i$1 = 0; - /* while (true) { */ case 19: - /* if (!(i$1 < numField)) { break; } */ if(!(i$1 < numField)) { $s = 20; continue; } - _r$10 = $clone(dst, reflect.Value).Field(i$1); /* */ $s = 21; case 21: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - df$1 = _r$10; - _r$11 = $clone(src, reflect.Value).Field(i$1); /* */ $s = 22; case 22: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$12 = $clone(_r$11, reflect.Value).Convert($clone(df$1, reflect.Value).Type()); /* */ $s = 23; case 23: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - $r = $clone(df$1, reflect.Value).Set($clone(_r$12, reflect.Value)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* while (true) { */ case 16: + /* if (!(i$1 < numField)) { break; } */ if(!(i$1 < numField)) { $s = 17; continue; } + df$1 = $clone(dst, reflect.Value).Field(i$1); + _r$7 = $clone($clone(src, reflect.Value).Field(i$1), reflect.Value).Convert($clone(df$1, reflect.Value).Type()); /* */ $s = 18; case 18: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $r = $clone(df$1, reflect.Value).Set($clone(_r$7, reflect.Value)); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i$1 = i$1 + (1) >> 0; - $s = 19; continue; - case 20: + $s = 16; continue; + case 17: $s = -1; return true; - /* */ } return; } var $f = {$blk: As, $c: true, $r, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, df, df$1, dst, dstType, e, i, i$1, numField, sf, src, srcType, target, $s};return $f; + /* */ } return; } var $f = {$blk: As, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _v, df, df$1, dst, dstType, e, i, i$1, numField, sf, src, srcType, target, $s};return $f; }; http2StreamError.prototype.As = function(...$args) { return this.$val.As(...$args); }; http2asciiEqualFold = function http2asciiEqualFold$1(s, t) { @@ -289744,7 +292317,7 @@ $packages["net/http"] = (function() { } i = i + (1) >> 0; } - _r$1 = ((i < 0 || i >= http2dataChunkPools.length) ? ($throwRuntimeError("index out of range"), undefined) : http2dataChunkPools[i]).Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = ((i < 0 || i >= http2dataChunkPools.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(http2dataChunkPools, i, ptrType$48)).Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = $assertType(_r$1, sliceType$3); $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: http2getDataBufferChunk$1, $c: true, $r, $24r, _r$1, i, size, x$7, $s};return $f; @@ -289759,7 +292332,7 @@ $packages["net/http"] = (function() { i = _i; n = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (p.$length === n) { - ((i < 0 || i >= http2dataChunkPools.length) ? ($throwRuntimeError("index out of range"), undefined) : http2dataChunkPools[i]).Put(p); + ((i < 0 || i >= http2dataChunkPools.length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(http2dataChunkPools, i, ptrType$48)).Put(p); $s = -1; return; } _i++; @@ -289970,12 +292543,56 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: Error$16, $c: true, $r, $24r, _r$1, e, $s};return $f; }; $ptrType(http2headerFieldValueError).prototype.Error = function(...$args) { return new http2headerFieldValueError(this.$get()).Error(...$args); }; - $ptrType(http2flow).prototype.setConnFlow = function setConnFlow(cf) { + $ptrType(http2inflow).prototype.init = function init$1(n) { + var f, n; + f = this; + f.avail = n; + }; + $ptrType(http2inflow).prototype.add = function add$1(n) { + var connAdd, f, n, unsent, x$10, x$7, x$8, x$9; + connAdd = 0; + f = this; + if (n < 0) { + $panic(new $String("negative update")); + } + unsent = (x$7 = (new $Int64(0, f.unsent)), x$8 = (new $Int64(0, n)), new $Int64(x$7.$high + x$8.$high, x$7.$low + x$8.$low)); + if ((x$9 = (x$10 = (new $Int64(0, f.avail)), new $Int64(unsent.$high + x$10.$high, unsent.$low + x$10.$low)), (x$9.$high > 0 || (x$9.$high === 0 && x$9.$low > 2147483647)))) { + $panic(new $String("flow control update exceeds maximum window size")); + } + f.unsent = (((unsent.$low + ((unsent.$high >> 31) * 4294967296)) >> 0)); + if (f.unsent < 4096 && f.unsent < f.avail) { + connAdd = 0; + return connAdd; + } + f.avail = f.avail + (f.unsent) >> 0; + f.unsent = 0; + connAdd = (((unsent.$low + ((unsent.$high >> 31) * 4294967296)) >> 0)); + return connAdd; + }; + $ptrType(http2inflow).prototype.take = function take(n) { + var f, n; + f = this; + if (n > ((f.avail >>> 0))) { + return false; + } + f.avail = f.avail - (((n >> 0))) >> 0; + return true; + }; + http2takeInflows = function http2takeInflows$1(f1, f2, n) { + var f1, f2, n; + if (n > ((f1.avail >>> 0)) || n > ((f2.avail >>> 0))) { + return false; + } + f1.avail = f1.avail - (((n >> 0))) >> 0; + f2.avail = f2.avail - (((n >> 0))) >> 0; + return true; + }; + $ptrType(http2outflow).prototype.setConnFlow = function setConnFlow(cf) { var cf, f; f = this; f.conn = cf; }; - $ptrType(http2flow).prototype.available = function available() { + $ptrType(http2outflow).prototype.available = function available() { var f, n; f = this; n = f.n; @@ -289984,7 +292601,7 @@ $packages["net/http"] = (function() { } return n; }; - $ptrType(http2flow).prototype.take = function take(n) { + $ptrType(http2outflow).prototype.take = function take$1(n) { var f, n; f = this; if (n > f.available()) { @@ -289995,7 +292612,7 @@ $packages["net/http"] = (function() { f.conn.n = f.conn.n - (n) >> 0; } }; - $ptrType(http2flow).prototype.add = function add$1(n) { + $ptrType(http2outflow).prototype.add = function add$2(n) { var f, n, sum; f = this; sum = f.n + n >> 0; @@ -290267,7 +292884,7 @@ $packages["net/http"] = (function() { return !($interfaceIsEqual(err, $ifaceNil)); }; $ptrType(http2Framer).prototype.ReadFrame = function ReadFrame() { - var {$24r, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _returncast, _tuple, _tuple$1, _tuple$2, _tuple$3, ce, err, err$1, err$2, f, fh, fr, ok, payload, $s, $r, $c} = $restore(this, {}); + var {$24r, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, _tuple$3, ce, err, err$1, err$2, f, fh, fr, ok, payload, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fr = this; fr.errDetail = $ifaceNil; @@ -290324,12 +292941,11 @@ $packages["net/http"] = (function() { /* */ $s = 14; continue; /* if ((fh.Type === 1) && !(fr.ReadMetaHeaders === ptrType$70.nil)) { */ case 13: _r$7 = fr.readMetaFrame($assertType(f, ptrType$71)); /* */ $s = 15; case 15: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _returncast = _r$7; - $24r = [_returncast[0], _returncast[1]]; + $24r = _r$7; $s = 16; case 16: return $24r; /* } */ case 14: $s = -1; return [f, $ifaceNil]; - /* */ } return; } var $f = {$blk: ReadFrame, $c: true, $r, $24r, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _returncast, _tuple, _tuple$1, _tuple$2, _tuple$3, ce, err, err$1, err$2, f, fh, fr, ok, payload, $s};return $f; + /* */ } return; } var $f = {$blk: ReadFrame, $c: true, $r, $24r, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, _tuple$1, _tuple$2, _tuple$3, ce, err, err$1, err$2, f, fh, fr, ok, payload, $s};return $f; }; $ptrType(http2Framer).prototype.connError = function connError(code, reason) { var code, fr, reason; @@ -290460,15 +293076,27 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: WriteData, $c: true, $r, $24r, _r$1, data, endStream, f, streamID, $s};return $f; }; $ptrType(http2Framer).prototype.WriteDataPadded = function WriteDataPadded(streamID, endStream, data, pad) { - var {$24r, _i, _r$1, _ref, b, data, endStream, f, flags, pad, streamID, $s, $r, $c} = $restore(this, {streamID, endStream, data, pad}); + var {$24r, _r$1, data, endStream, err, f, pad, streamID, $s, $r, $c} = $restore(this, {streamID, endStream, data, pad}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; + err = f.startWriteDataPadded(streamID, endStream, data, pad); + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return err; + } + _r$1 = f.endWrite(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $24r = _r$1; + $s = 2; case 2: return $24r; + /* */ } return; } var $f = {$blk: WriteDataPadded, $c: true, $r, $24r, _r$1, data, endStream, err, f, pad, streamID, $s};return $f; + }; + $ptrType(http2Framer).prototype.startWriteDataPadded = function startWriteDataPadded(streamID, endStream, data, pad) { + var _i, _ref, b, data, endStream, f, flags, pad, streamID; + f = this; if (!http2validStreamID(streamID) && !f.AllowIllegalWrites) { - $s = -1; return http2errStreamID; + return http2errStreamID; } if (pad.$length > 0) { if (pad.$length > 255) { - $s = -1; return http2errPadLength; + return http2errPadLength; } if (!f.AllowIllegalWrites) { _ref = pad; @@ -290477,7 +293105,7 @@ $packages["net/http"] = (function() { if (!(_i < _ref.$length)) { break; } b = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (!((b === 0))) { - $s = -1; return http2errPadBytes; + return http2errPadBytes; } _i++; } @@ -290496,10 +293124,7 @@ $packages["net/http"] = (function() { } f.wbuf = $appendSlice(f.wbuf, data); f.wbuf = $appendSlice(f.wbuf, pad); - _r$1 = f.endWrite(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $24r = _r$1; - $s = 2; case 2: return $24r; - /* */ } return; } var $f = {$blk: WriteDataPadded, $c: true, $r, $24r, _i, _r$1, _ref, b, data, endStream, f, flags, pad, streamID, $s};return $f; + return $ifaceNil; }; http2parseSettingsFrame = function http2parseSettingsFrame$1(param, fh, countError, p) { var {_r$1, _tuple, countError, f, fh, ok, p, param, v, $s, $r, $c} = $restore(this, {param, fh, countError, p}); @@ -291312,7 +293937,7 @@ $packages["net/http"] = (function() { return 0; }; $ptrType(http2Framer).prototype.readMetaFrame = function readMetaFrame(hf) { - var {_r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, err, err$1, err$2, err$3, f, fr, frag, hc, hdec, hf, invalid, mh, remainSize, sawRegular, x$7, x$8, $s, $deferred, $r, $c} = $restore(this, {hf}); + var {_r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, err, err$1, err$2, err$3, f, fr, frag, hc, hdec, hf, invalid, mh, remainSize, sawRegular, x$10, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {hf}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); fr = [fr]; hdec = [hdec]; @@ -291322,7 +293947,7 @@ $packages["net/http"] = (function() { sawRegular = [sawRegular]; fr[0] = this; if (fr[0].AllowIllegalReads) { - $s = -1; return [ptrType$72.nil, errors.New("illegal use of AllowIllegalReads with ReadMetaHeaders")]; + $s = -1; return [$ifaceNil, errors.New("illegal use of AllowIllegalReads with ReadMetaHeaders")]; } mh[0] = new http2MetaHeadersFrame.ptr(hf, sliceType$22.nil, false); remainSize[0] = fr[0].maxHeaderListSize(); @@ -291361,6 +293986,7 @@ $packages["net/http"] = (function() { if (size > remainSize[0]) { hdec[0].SetEmitEnabled(false); mh[0].Truncated = true; + remainSize[0] = 0; $s = -1; return; } remainSize[0] = remainSize[0] - (size) >>> 0; @@ -291375,26 +294001,46 @@ $packages["net/http"] = (function() { /* while (true) { */ case 1: _r$1 = hc.HeaderBlockFragment(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } frag = _r$1; - _r$2 = hdec[0].Write(frag); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if ((x$7 = (new $Int64(0, frag.$length)), x$8 = (new $Int64(0, ($imul(2, remainSize[0]) >>> 0))), (x$7.$high > x$8.$high || (x$7.$high === x$8.$high && x$7.$low > x$8.$low)))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if ((x$7 = (new $Int64(0, frag.$length)), x$8 = (new $Int64(0, ($imul(2, remainSize[0]) >>> 0))), (x$7.$high > x$8.$high || (x$7.$high === x$8.$high && x$7.$low > x$8.$low)))) { */ case 4: + /* */ if (http2VerboseLogs) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (http2VerboseLogs) { */ case 6: + $r = log.Printf("http2: header list too large", sliceType.nil); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 7: + $s = -1; return [mh[0], new http2ConnectionError(1)]; + /* } */ case 5: + /* */ if (!($interfaceIsEqual(invalid[0], $ifaceNil))) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (!($interfaceIsEqual(invalid[0], $ifaceNil))) { */ case 9: + /* */ if (http2VerboseLogs) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (http2VerboseLogs) { */ case 11: + $r = log.Printf("http2: invalid header: %v", new sliceType([invalid[0]])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: + $s = -1; return [mh[0], new http2ConnectionError(1)]; + /* } */ case 10: + _r$2 = hdec[0].Write(frag); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _tuple = _r$2; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$72.nil, new http2ConnectionError(9)]; + $s = -1; return [mh[0], new http2ConnectionError(9)]; } - _r$3 = hc.HeadersEnded(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (_r$3) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_r$3) { */ case 5: + _r$3 = hc.HeadersEnded(); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3) { $s = 15; continue; } + /* */ $s = 16; continue; + /* if (_r$3) { */ case 15: /* break; */ $s = 2; continue; - /* } */ case 6: - _r$4 = fr[0].ReadFrame(); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* } */ case 16: + _r$4 = fr[0].ReadFrame(); /* */ $s = 18; case 18: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; f = _tuple$1[0]; err$1 = _tuple$1[1]; if (!($interfaceIsEqual(err$1, $ifaceNil))) { - $s = -1; return [ptrType$72.nil, err$1]; + $s = -1; return [$ifaceNil, err$1]; } else { - hc = $assertType(f, ptrType$73); + hc = $assertType(f, ptrType$72); } $s = 1; continue; case 2: @@ -291402,33 +294048,33 @@ $packages["net/http"] = (function() { mh[0].http2HeadersFrame.http2FrameHeader.invalidate(); err$2 = hdec[0].Close(); if (!($interfaceIsEqual(err$2, $ifaceNil))) { - $s = -1; return [ptrType$72.nil, new http2ConnectionError(9)]; + $s = -1; return [mh[0], new http2ConnectionError(9)]; } - /* */ if (!($interfaceIsEqual(invalid[0], $ifaceNil))) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (!($interfaceIsEqual(invalid[0], $ifaceNil))) { */ case 9: + /* */ if (!($interfaceIsEqual(invalid[0], $ifaceNil))) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (!($interfaceIsEqual(invalid[0], $ifaceNil))) { */ case 19: fr[0].errDetail = invalid[0]; - /* */ if (http2VerboseLogs) { $s = 11; continue; } - /* */ $s = 12; continue; - /* if (http2VerboseLogs) { */ case 11: - $r = log.Printf("http2: invalid header: %v", new sliceType([invalid[0]])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 12: - $s = -1; return [ptrType$72.nil, (x$7 = new http2StreamError.ptr(mh[0].http2HeadersFrame.http2FrameHeader.StreamID, 1, invalid[0]), new x$7.constructor.elem(x$7))]; - /* } */ case 10: + /* */ if (http2VerboseLogs) { $s = 21; continue; } + /* */ $s = 22; continue; + /* if (http2VerboseLogs) { */ case 21: + $r = log.Printf("http2: invalid header: %v", new sliceType([invalid[0]])); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 22: + $s = -1; return [$ifaceNil, (x$9 = new http2StreamError.ptr(mh[0].http2HeadersFrame.http2FrameHeader.StreamID, 1, invalid[0]), new x$9.constructor.elem(x$9))]; + /* } */ case 20: err$3 = mh[0].checkPseudos(); - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 14: + /* */ if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!($interfaceIsEqual(err$3, $ifaceNil))) { */ case 24: fr[0].errDetail = err$3; - /* */ if (http2VerboseLogs) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (http2VerboseLogs) { */ case 16: - $r = log.Printf("http2: invalid pseudo headers: %v", new sliceType([err$3])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 17: - $s = -1; return [ptrType$72.nil, (x$8 = new http2StreamError.ptr(mh[0].http2HeadersFrame.http2FrameHeader.StreamID, 1, err$3), new x$8.constructor.elem(x$8))]; - /* } */ case 15: + /* */ if (http2VerboseLogs) { $s = 26; continue; } + /* */ $s = 27; continue; + /* if (http2VerboseLogs) { */ case 26: + $r = log.Printf("http2: invalid pseudo headers: %v", new sliceType([err$3])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 27: + $s = -1; return [$ifaceNil, (x$10 = new http2StreamError.ptr(mh[0].http2HeadersFrame.http2FrameHeader.StreamID, 1, err$3), new x$10.constructor.elem(x$10))]; + /* } */ case 25: $s = -1; return [mh[0], $ifaceNil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [ptrType$72.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: readMetaFrame, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, err, err$1, err$2, err$3, f, fr, frag, hc, hdec, hf, invalid, mh, remainSize, sawRegular, x$7, x$8, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return [$ifaceNil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: readMetaFrame, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, err, err$1, err$2, err$3, f, fr, frag, hc, hdec, hf, invalid, mh, remainSize, sawRegular, x$10, x$7, x$8, x$9, $s, $deferred};return $f; } } }; http2summarizeFrame = function http2summarizeFrame$1(f) { var {_r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _ref, buf, data, f, f$1, f$2, f$3, f$4, f$5, f$6, n, $s, $r, $c} = $restore(this, {f}); @@ -291439,14 +294085,14 @@ $packages["net/http"] = (function() { _r$1 = f.Header(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $r = $clone(_r$1, http2FrameHeader).writeDebug(buf[0]); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _ref = f; - /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$79, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$73, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 8; continue; } /* */ $s = 9; continue; - /* if ($assertType(_ref, ptrType$74, true)[1]) { */ case 3: + /* if ($assertType(_ref, ptrType$73, true)[1]) { */ case 3: f$1 = _ref.$val; n[0] = 0; _r$2 = f$1.ForeachSetting((function(buf, n) { return function http2summarizeFrame·func1(s) { @@ -291466,7 +294112,7 @@ $packages["net/http"] = (function() { buf[0].Truncate(buf[0].Len() - 1 >> 0); } $s = 9; continue; - /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 4: + /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 4: f$2 = _ref.$val; data = f$2.Data(); if (data.$length > 256) { @@ -291481,7 +294127,7 @@ $packages["net/http"] = (function() { _r$4; /* } */ case 13: $s = 9; continue; - /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 5: f$3 = _ref.$val; if (f$3.http2FrameHeader.StreamID === 0) { buf[0].WriteString(" (conn)"); @@ -291489,17 +294135,17 @@ $packages["net/http"] = (function() { _r$5 = fmt.Fprintf(buf[0], " incr=%v", new sliceType([new $Uint32(f$3.Increment)])); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _r$5; $s = 9; continue; - /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 6: + /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 6: f$4 = _ref.$val; _r$6 = fmt.Fprintf(buf[0], " ping=%q", new sliceType([new sliceType$3(f$4.Data)])); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _r$6; $s = 9; continue; - /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 7: + /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 7: f$5 = _ref.$val; _r$7 = fmt.Fprintf(buf[0], " LastStreamID=%v ErrCode=%v Debug=%q", new sliceType([new $Uint32(f$5.LastStreamID), new http2ErrCode(f$5.ErrCode), f$5.debugData])); /* */ $s = 17; case 17: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _r$7; $s = 9; continue; - /* } else if ($assertType(_ref, ptrType$79, true)[1]) { */ case 8: + /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 8: f$6 = _ref.$val; _r$8 = fmt.Fprintf(buf[0], " ErrCode=%v", new sliceType([new http2ErrCode(f$6.ErrCode)])); /* */ $s = 18; case 18: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _r$8; @@ -291533,7 +294179,7 @@ $packages["net/http"] = (function() { var {_r$1, _tuple, addr$1, cfg, cn, ctx, dialer, err, network, t, tlsCn, $s, $r, $c} = $restore(this, {ctx, network, addr$1, cfg}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - dialer = new tls.Dialer.ptr(ptrType$80.nil, cfg); + dialer = new tls.Dialer.ptr(ptrType$79.nil, cfg); _r$1 = dialer.DialContext(ctx, network, addr$1); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple = _r$1; cn = _tuple[0]; @@ -291814,7 +294460,7 @@ $packages["net/http"] = (function() { $s = 3; case 3: return $24r; /* */ } return; } var $f = {$blk: http2canonicalHeader$1, $c: true, $r, $24r, _entry, _r$1, _tuple, ok, s, v, $s};return $f; }; - init = function init$1() { + init = function init$2() { var {_r$1, e, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r$1 = os.Getenv("GODEBUG"); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -291828,7 +294474,7 @@ $packages["net/http"] = (function() { http2logFrameReads = true; } $s = -1; return; - /* */ } return; } var $f = {$blk: init$1, $c: true, $r, _r$1, e, $s};return $f; + /* */ } return; } var $f = {$blk: init$2, $c: true, $r, _r$1, e, $s};return $f; }; http2streamState.prototype.String = function String$9() { var st; @@ -292186,7 +294832,7 @@ $packages["net/http"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [n, err]; } if($curGoroutine.asleep) { var $f = {$blk: Read$18, $c: true, $r, $24r, $24r$1, $24r$2, _r$1, _r$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, _v, d, err, n, p, $s, $deferred};return $f; } } }; $ptrType(http2pipe).prototype.Write = function Write$13(d) { - var {$24r, $24r$1, $24r$2, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, d, err, n, p, $s, $deferred, $r, $c} = $restore(this, {d}); + var {$24r, $24r$1, _r$1, _tmp, _tmp$1, _tuple, d, err, n, p, $s, $deferred, $r, $c} = $restore(this, {d}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); n = 0; err = $ifaceNil; @@ -292197,9 +294843,9 @@ $packages["net/http"] = (function() { p.c.L = p.mu; } $deferred.push([$methodVal(p.c, "Signal"), []]); - /* */ if (!($interfaceIsEqual(p.err, $ifaceNil))) { $s = 2; continue; } + /* */ if (!($interfaceIsEqual(p.err, $ifaceNil)) || !($interfaceIsEqual(p.breakErr, $ifaceNil))) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (!($interfaceIsEqual(p.err, $ifaceNil))) { */ case 2: + /* if (!($interfaceIsEqual(p.err, $ifaceNil)) || !($interfaceIsEqual(p.breakErr, $ifaceNil))) { */ case 2: _tmp = 0; _tmp$1 = http2errClosedPipeWrite; n = _tmp; @@ -292207,30 +294853,19 @@ $packages["net/http"] = (function() { $24r = [n, err]; $s = 4; case 4: return $24r; /* } */ case 3: - /* */ if (!($interfaceIsEqual(p.breakErr, $ifaceNil))) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (!($interfaceIsEqual(p.breakErr, $ifaceNil))) { */ case 5: - p.unread = p.unread + (d.$length) >> 0; - _tmp$2 = d.$length; - _tmp$3 = $ifaceNil; - n = _tmp$2; - err = _tmp$3; - $24r$1 = [n, err]; - $s = 7; case 7: return $24r$1; - /* } */ case 6: - _r$1 = p.b.Write(d); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = p.b.Write(d); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple = _r$1; n = _tuple[0]; err = _tuple[1]; - $24r$2 = [n, err]; - $s = 9; case 9: return $24r$2; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [n, err]; } if($curGoroutine.asleep) { var $f = {$blk: Write$13, $c: true, $r, $24r, $24r$1, $24r$2, _r$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, d, err, n, p, $s, $deferred};return $f; } } + $24r$1 = [n, err]; + $s = 6; case 6: return $24r$1; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [n, err]; } if($curGoroutine.asleep) { var $f = {$blk: Write$13, $c: true, $r, $24r, $24r$1, _r$1, _tmp, _tmp$1, _tuple, d, err, n, p, $s, $deferred};return $f; } } }; $ptrType(http2pipe).prototype.CloseWithError = function CloseWithError(err) { var {err, p, $s, $r, $c} = $restore(this, {err}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - $r = p.closeWithError((p.$ptr_err || (p.$ptr_err = new ptrType$81(function() { return this.$target.err; }, function($v) { this.$target.err = $v; }, p))), err, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.closeWithError((p === ptrType$80.nil && $throwNilPointerError(), (p.$ptr_err || (p.$ptr_err = new ptrType$81(function() { return this.$target.err; }, function($v) { this.$target.err = $v; }, p)))), err, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } var $f = {$blk: CloseWithError, $c: true, $r, err, p, $s};return $f; }; @@ -292238,7 +294873,7 @@ $packages["net/http"] = (function() { var {err, p, $s, $r, $c} = $restore(this, {err}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - $r = p.closeWithError((p.$ptr_breakErr || (p.$ptr_breakErr = new ptrType$81(function() { return this.$target.breakErr; }, function($v) { this.$target.breakErr = $v; }, p))), err, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.closeWithError((p === ptrType$80.nil && $throwNilPointerError(), (p.$ptr_breakErr || (p.$ptr_breakErr = new ptrType$81(function() { return this.$target.breakErr; }, function($v) { this.$target.breakErr = $v; }, p)))), err, $throwNilPointerError); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } var $f = {$blk: BreakWithError, $c: true, $r, err, p, $s};return $f; }; @@ -292246,7 +294881,7 @@ $packages["net/http"] = (function() { var {err, fn, p, $s, $r, $c} = $restore(this, {err, fn}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - $r = p.closeWithError((p.$ptr_err || (p.$ptr_err = new ptrType$81(function() { return this.$target.err; }, function($v) { this.$target.err = $v; }, p))), err, fn); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.closeWithError((p === ptrType$80.nil && $throwNilPointerError(), (p.$ptr_err || (p.$ptr_err = new ptrType$81(function() { return this.$target.err; }, function($v) { this.$target.err = $v; }, p)))), err, fn); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } var $f = {$blk: closeWithErrorAndCode, $c: true, $r, err, fn, p, $s};return $f; }; @@ -292269,9 +294904,9 @@ $packages["net/http"] = (function() { $s = 4; case 4: return; /* } */ case 3: p.readFn = fn; - /* */ if (dst === (p.$ptr_breakErr || (p.$ptr_breakErr = new ptrType$81(function() { return this.$target.breakErr; }, function($v) { this.$target.breakErr = $v; }, p)))) { $s = 5; continue; } + /* */ if (dst === (p === ptrType$80.nil && $throwNilPointerError(), (p.$ptr_breakErr || (p.$ptr_breakErr = new ptrType$81(function() { return this.$target.breakErr; }, function($v) { this.$target.breakErr = $v; }, p))))) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (dst === (p.$ptr_breakErr || (p.$ptr_breakErr = new ptrType$81(function() { return this.$target.breakErr; }, function($v) { this.$target.breakErr = $v; }, p)))) { */ case 5: + /* if (dst === (p === ptrType$80.nil && $throwNilPointerError(), (p.$ptr_breakErr || (p.$ptr_breakErr = new ptrType$81(function() { return this.$target.breakErr; }, function($v) { this.$target.breakErr = $v; }, p))))) { */ case 5: /* */ if (!($interfaceIsEqual(p.b, $ifaceNil))) { $s = 7; continue; } /* */ $s = 8; continue; /* if (!($interfaceIsEqual(p.b, $ifaceNil))) { */ case 7: @@ -292468,7 +295103,7 @@ $packages["net/http"] = (function() { /* */ if (!(s.TLSConfig.CipherSuites === sliceType$14.nil) && s.TLSConfig.MinVersion < 772) { $s = 3; continue; } /* */ $s = 4; continue; /* if (s.TLSConfig === ptrType$15.nil) { */ case 2: - s.TLSConfig = new tls.Config.ptr($ifaceNil, $throwNilPointerError, sliceType$13.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType$33.nil, sliceType$2.nil, "", 0, ptrType$33.nil, false, sliceType$14.nil, false, false, arrayType$1.zero(), $ifaceNil, 0, 0, sliceType$15.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$16.nil, sliceType$16.nil); + s.TLSConfig = new tls.Config.ptr($ifaceNil, $throwNilPointerError, sliceType$13.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType$33.nil, sliceType$2.nil, "", 0, ptrType$33.nil, false, sliceType$14.nil, false, false, arrayType$1.zero(), $ifaceNil, $throwNilPointerError, $throwNilPointerError, 0, 0, sliceType$15.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$16.nil, sliceType$16.nil); $s = 4; continue; /* } else if (!(s.TLSConfig.CipherSuites === sliceType$14.nil) && s.TLSConfig.MinVersion < 772) { */ case 3: haveRequired = false; @@ -292557,7 +295192,7 @@ $packages["net/http"] = (function() { return $pkg.DefaultServeMux; }; $ptrType(http2Server).prototype.ServeConn = function ServeConn(c, opts) { - var {_arg, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, baseCtx, c, cancel$1, err, fr, fr$1, hook, ok, opts, s, sc, tc, x$7, $s, $deferred, $r, $c} = $restore(this, {c, opts}); + var {_arg, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, baseCtx, c, cancel$1, err, fr, fr$1, hook, ok, opts, s, sc, tc, x$7, x$8, $s, $deferred, $r, $c} = $restore(this, {c, opts}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); s = this; _r$1 = http2serverConnBaseContext(c, opts); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -292568,7 +295203,7 @@ $packages["net/http"] = (function() { _r$2 = c.RemoteAddr(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$3 = _r$2.String(); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$4 = http2newGoroutineLock(); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - sc = new http2serverConn.ptr(s, opts.baseConfig(), c, http2newBufferedWriter(c), opts.handler(), baseCtx, ptrType$68.nil, new $Chan(structType$1, 0), new $Chan(http2readFrameResult, 0), new $Chan(http2FrameWriteRequest, 8), new $Chan(http2frameWriteResult, 1), new $Chan(http2bodyReadMsg, 0), new $Chan($emptyInterface, 8), new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil), new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil), ptrType$27.nil, _r$3, $ifaceNil, _r$4, true, opts.SawClientPreface, false, false, 0, 0, 4294967295, s.maxConcurrentStreams(), 0, 0, 0, 0, 0, new $global.Map(), sliceType$23.nil, 65535, 16384, 0, false, 0, false, false, false, false, false, false, 0, ptrType$24.nil, ptrType$24.nil, new bytes.Buffer.ptr(sliceType$3.nil, 0, 0), ptrType$85.nil, new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0))); + sc = new http2serverConn.ptr(s, opts.baseConfig(), c, http2newBufferedWriter(c), opts.handler(), baseCtx, ptrType$68.nil, new $Chan(structType$1, 0), new $Chan(http2readFrameResult, 0), new $Chan(http2FrameWriteRequest, 8), new $Chan(http2frameWriteResult, 1), new $Chan(http2bodyReadMsg, 0), new $Chan($emptyInterface, 8), new http2outflow.ptr(arrayType.zero(), 0, ptrType$67.nil), new http2inflow.ptr(0, 0), ptrType$27.nil, _r$3, $ifaceNil, _r$4, true, opts.SawClientPreface, false, false, 0, 0, 4294967295, s.maxConcurrentStreams(), 0, 0, 0, 0, 0, new $global.Map(), sliceType$23.nil, 65535, 16384, 0, false, 0, false, false, false, false, false, false, 0, ptrType$24.nil, ptrType$24.nil, new bytes.Buffer.ptr(sliceType$3.nil, 0, 0), ptrType$85.nil, new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0))); $r = s.state.registerConn(sc); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(s.state, "unregisterConn"), [sc]]); /* */ if (!((x$7 = sc.hs.WriteTimeout, (x$7.$high === 0 && x$7.$low === 0)))) { $s = 6; continue; } @@ -292584,10 +295219,10 @@ $packages["net/http"] = (function() { sc.writeSched = _r$6; $s = 11; continue; /* } else { */ case 10: - sc.writeSched = http2NewPriorityWriteScheduler(ptrType$57.nil); + sc.writeSched = http2newRoundRobinWriteScheduler(); /* } */ case 11: sc.flow.add(65535); - sc.inflow.add(65535); + sc.inflow.init(65535); _r$7 = hpack.NewEncoder(sc.headerWriteBuf); /* */ $s = 13; case 13: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } sc.hpackEncoder = _r$7; $r = sc.hpackEncoder.SetMaxDynamicTableSizeLimit(s.maxEncoderHeaderTableSize()); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -292608,7 +295243,7 @@ $packages["net/http"] = (function() { /* if (ok) { */ case 16: sc.tlsState = new tls.ConnectionState.ptr(0, false, false, 0, "", false, "", sliceType$10.nil, sliceType$11.nil, sliceType$5.nil, sliceType$3.nil, sliceType$3.nil, $throwNilPointerError); _r$9 = tc.ConnectionState(); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - tls.ConnectionState.copy(sc.tlsState, _r$9); + tls.ConnectionState.copy((x$8 = sc.tlsState, (x$8 === ptrType$27.nil && $throwNilPointerError(), x$8)), _r$9); /* */ if (sc.tlsState.Version < 771) { $s = 19; continue; } /* */ $s = 20; continue; /* if (sc.tlsState.Version < 771) { */ case 19: @@ -292654,7 +295289,7 @@ $packages["net/http"] = (function() { /* } */ case 39: $r = sc.serve(); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ServeConn, $c: true, $r, _arg, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, baseCtx, c, cancel$1, err, fr, fr$1, hook, ok, opts, s, sc, tc, x$7, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ServeConn, $c: true, $r, _arg, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, baseCtx, c, cancel$1, err, fr, fr$1, hook, ok, opts, s, sc, tc, x$7, x$8, $s, $deferred};return $f; } } }; http2serverConnBaseContext = function http2serverConnBaseContext$1(c, opts) { var {_arg, _arg$1, _arg$2, _r$1, _r$2, _r$3, _r$4, _tuple, c, cancel$1, ctx, hs, opts, $s, $r, $c} = $restore(this, {c, opts}); @@ -292804,18 +295439,15 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: logf$4, $c: true, $r, args, format, lg, sc, $s};return $f; }; http2errno = function http2errno$1(v) { - var {_r$1, rv, v, $s, $r, $c} = $restore(this, {v}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$1 = reflect.ValueOf(v); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - rv = _r$1; + var rv, v; + rv = reflect.ValueOf(v); if ($clone(rv, reflect.Value).Kind() === 12) { - $s = -1; return (($clone(rv, reflect.Value).Uint().$low >>> 0)); + return (($clone(rv, reflect.Value).Uint().$low >>> 0)); } - $s = -1; return 0; - /* */ } return; } var $f = {$blk: http2errno$1, $c: true, $r, _r$1, rv, v, $s};return $f; + return 0; }; http2isClosedConnError = function http2isClosedConnError$1(err) { - var {_r$1, _r$2, _tuple, _tuple$1, err, n, oe, ok, ok$1, se, str, $s, $r, $c} = $restore(this, {err}); + var {_r$1, _tuple, _tuple$1, err, n, oe, ok, ok$1, se, str, $s, $r, $c} = $restore(this, {err}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if ($interfaceIsEqual(err, $ifaceNil)) { $s = -1; return false; @@ -292825,31 +295457,24 @@ $packages["net/http"] = (function() { if (strings.Contains(str, "use of closed network connection")) { $s = -1; return true; } - /* */ if (false) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (false) { */ case 2: + if (false) { _tuple = $assertType(err, ptrType$53, true); oe = _tuple[0]; ok = _tuple[1]; - /* */ if (ok && oe.Op === "read") { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (ok && oe.Op === "read") { */ case 4: + if (ok && oe.Op === "read") { _tuple$1 = $assertType(oe.Err, ptrType$86, true); se = _tuple$1[0]; ok$1 = _tuple$1[1]; - /* */ if (ok$1 && se.Syscall === "wsarecv") { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (ok$1 && se.Syscall === "wsarecv") { */ case 6: - _r$2 = http2errno(se.Err); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - n = _r$2; + if (ok$1 && se.Syscall === "wsarecv") { + n = http2errno(se.Err); if ((n === 10054) || (n === 10053)) { $s = -1; return true; } - /* } */ case 7: - /* } */ case 5: - /* } */ case 3: + } + } + } $s = -1; return false; - /* */ } return; } var $f = {$blk: http2isClosedConnError$1, $c: true, $r, _r$1, _r$2, _tuple, _tuple$1, err, n, oe, ok, ok$1, se, str, $s};return $f; + /* */ } return; } var $f = {$blk: http2isClosedConnError$1, $c: true, $r, _r$1, _tuple, _tuple$1, err, n, oe, ok, ok$1, se, str, $s};return $f; }; $ptrType(http2serverConn).prototype.condlogf = function condlogf(err, format, args) { var {_r$1, _v, args, err, format, sc, $s, $r, $c} = $restore(this, {err, format, args}); @@ -292934,15 +295559,24 @@ $packages["net/http"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: readFrames, $c: true, $r, _r$1, _r$2, _r$3, _selection, _selection$1, _tuple, err, f, gate, gateDone, sc, $s};return $f; }; - $ptrType(http2serverConn).prototype.writeFrameAsync = function writeFrameAsync(wr) { - var {_r$1, err, sc, wr, $s, $r, $c} = $restore(this, {wr}); + $ptrType(http2serverConn).prototype.writeFrameAsync = function writeFrameAsync(wr, wd) { + var {_r$1, _r$2, err, sc, wd, wr, $s, $r, $c} = $restore(this, {wr, wd}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sc = this; - _r$1 = wr.write.writeFrame(sc); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - err = _r$1; - $r = $send(sc.wroteFrameCh, $clone($clone(new http2frameWriteResult.ptr(arrayType.zero(), $clone(wr, http2FrameWriteRequest), err), http2frameWriteResult), http2frameWriteResult)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + err = $ifaceNil; + /* */ if (wd === ptrType$87.nil) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (wd === ptrType$87.nil) { */ case 1: + _r$1 = wr.write.writeFrame(sc); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + err = _r$1; + $s = 3; continue; + /* } else { */ case 2: + _r$2 = sc.framer.endWrite(); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + err = _r$2; + /* } */ case 3: + $r = $send(sc.wroteFrameCh, $clone($clone(new http2frameWriteResult.ptr(arrayType.zero(), $clone(wr, http2FrameWriteRequest), err), http2frameWriteResult), http2frameWriteResult)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: writeFrameAsync, $c: true, $r, _r$1, err, sc, wr, $s};return $f; + /* */ } return; } var $f = {$blk: writeFrameAsync, $c: true, $r, _r$1, _r$2, err, sc, wd, wr, $s};return $f; }; $ptrType(http2serverConn).prototype.closeAllStreamsOnConnClose = function closeAllStreamsOnConnClose() { var {_entry, _i, _key, _keys, _ref, _size, sc, st, $s, $r, $c} = $restore(this, {}); @@ -293125,7 +295759,7 @@ $packages["net/http"] = (function() { _ref = msg; /* */ if ($assertType(_ref, funcType$2, true)[1]) { $s = 48; continue; } /* */ if ($assertType(_ref, ptrType$12, true)[1]) { $s = 49; continue; } - /* */ if ($assertType(_ref, ptrType$87, true)[1]) { $s = 50; continue; } + /* */ if ($assertType(_ref, ptrType$88, true)[1]) { $s = 50; continue; } /* */ if ($assertType(_ref, funcType$3, true)[1]) { $s = 51; continue; } /* */ $s = 52; continue; /* if ($assertType(_ref, funcType$2, true)[1]) { */ case 48: @@ -293166,7 +295800,7 @@ $packages["net/http"] = (function() { /* } */ case 62: case 55: $s = 53; continue; - /* } else if ($assertType(_ref, ptrType$87, true)[1]) { */ case 50: + /* } else if ($assertType(_ref, ptrType$88, true)[1]) { */ case 50: v$2 = _ref.$val; $r = sc.startPush(v$2); /* */ $s = 73; case 73: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 53; continue; @@ -293306,8 +295940,8 @@ $packages["net/http"] = (function() { _r$1 = http2errChanPool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } ch = $assertType(_r$1, chanType); _r$2 = http2writeDataPool.Get(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - writeArg = $assertType(_r$2, ptrType$88); - http2writeData.copy(writeArg, new http2writeData.ptr(stream.id, data, endStream)); + writeArg = $assertType(_r$2, ptrType$87); + http2writeData.copy((writeArg === ptrType$87.nil && $throwNilPointerError(), writeArg), new http2writeData.ptr(stream.id, data, endStream)); _r$3 = sc.writeFrameFromHandler($clone(new http2FrameWriteRequest.ptr(writeArg, stream, ch), http2FrameWriteRequest)); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } err = _r$3; if (!($interfaceIsEqual(err, $ifaceNil))) { @@ -293402,7 +296036,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: writeFrame, $c: true, $r, _r$1, _r$2, _ref, _tuple, _tuple$1, ignoreWrite, isReset, sc, state$1, wr, $s};return $f; }; $ptrType(http2serverConn).prototype.startFrameWrite = function startFrameWrite(wr) { - var {_1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, _tuple$1, err, err$1, ok, sc, st, wpp, wr, $s, $r, $c} = $restore(this, {wr}); + var {_1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, _tuple$1, _tuple$2, err, err$1, ok, ok$1, sc, st, wd, wpp, wr, $s, $r, $c} = $restore(this, {wr}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sc = this; $r = sc.serveG.check(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -293465,11 +296099,20 @@ $packages["net/http"] = (function() { $r = sc.wroteFrame($clone(new http2frameWriteResult.ptr(arrayType.zero(), $clone(wr, http2FrameWriteRequest), err$1), http2frameWriteResult)); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 21; continue; /* } else { */ case 20: - sc.writingFrameAsync = true; - $go($methodVal(sc, "writeFrameAsync"), [$clone(wr, http2FrameWriteRequest)]); + _tuple$2 = $assertType(wr.write, ptrType$87, true); + wd = _tuple$2[0]; + ok$1 = _tuple$2[1]; + if (ok$1) { + sc.framer.startWriteDataPadded(wd.streamID, wd.endStream, wd.p, sliceType$3.nil); + sc.writingFrameAsync = true; + $go($methodVal(sc, "writeFrameAsync"), [$clone(wr, http2FrameWriteRequest), wd]); + } else { + sc.writingFrameAsync = true; + $go($methodVal(sc, "writeFrameAsync"), [$clone(wr, http2FrameWriteRequest), ptrType$87.nil]); + } /* } */ case 21: $s = -1; return; - /* */ } return; } var $f = {$blk: startFrameWrite, $c: true, $r, _1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, _tuple$1, err, err$1, ok, sc, st, wpp, wr, $s};return $f; + /* */ } return; } var $f = {$blk: startFrameWrite, $c: true, $r, _1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, _tuple$1, _tuple$2, err, err$1, ok, ok$1, sc, st, wd, wpp, wr, $s};return $f; }; $ptrType(http2serverConn).prototype.wroteFrame = function wroteFrame(res) { var {_1, _entry, _ref, _tuple, ok, res, sc, st, st$1, v, v$1, wr, $s, $r, $c} = $restore(this, {res}); @@ -293651,7 +296294,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: resetStream, $c: true, $r, _entry, _tuple, ok, sc, se, st, $s};return $f; }; $ptrType(http2serverConn).prototype.processFrameFromReader = function processFrameFromReader(res) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _v, clientGone, err, ev, ev$1, ev$2, ev$3, f, res, sc, $s, $r, $c} = $restore(this, {res}); + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _v, clientGone, err, ev, ev$1, ev$2, ev$3, f, id, res, sc, $s, $r, $c} = $restore(this, {res}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sc = this; $r = sc.serveG.check(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -293703,29 +296346,38 @@ $packages["net/http"] = (function() { $s = -1; return true; /* } else if ($assertType(_ref, http2ConnectionError, true)[1]) { */ case 17: ev$2 = _ref.$val; - _r$4 = sc.conn.RemoteAddr(); /* */ $s = 22; case 22: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg$1 = _r$4; + /* */ if (!($interfaceIsEqual(res.f, $ifaceNil))) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!($interfaceIsEqual(res.f, $ifaceNil))) { */ case 22: + _r$4 = res.f.Header(); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + id = _r$4.StreamID; + if (id > sc.maxClientStreamID) { + sc.maxClientStreamID = id; + } + /* } */ case 23: + _r$5 = sc.conn.RemoteAddr(); /* */ $s = 25; case 25: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$1 = _r$5; _arg$2 = new http2ConnectionError(ev$2); - $r = sc.logf("http2: server connection error from %v: %v", new sliceType([_arg$1, _arg$2])); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sc.goAway(((ev$2 >>> 0))); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sc.logf("http2: server connection error from %v: %v", new sliceType([_arg$1, _arg$2])); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sc.goAway(((ev$2 >>> 0))); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return true; /* } else { */ case 18: ev$3 = _ref; - /* */ if (!($interfaceIsEqual(res.err, $ifaceNil))) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (!($interfaceIsEqual(res.err, $ifaceNil))) { */ case 25: - _r$5 = sc.conn.RemoteAddr(); /* */ $s = 28; case 28: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg$3 = _r$5; + /* */ if (!($interfaceIsEqual(res.err, $ifaceNil))) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!($interfaceIsEqual(res.err, $ifaceNil))) { */ case 28: + _r$6 = sc.conn.RemoteAddr(); /* */ $s = 31; case 31: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$3 = _r$6; _arg$4 = err; - $r = sc.vlogf("http2: server closing client connection; error reading frame from client %s: %v", new sliceType([_arg$3, _arg$4])); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 27; continue; - /* } else { */ case 26: - $r = sc.logf("http2: server closing client connection: %v", new sliceType([err])); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 27: + $r = sc.vlogf("http2: server closing client connection; error reading frame from client %s: %v", new sliceType([_arg$3, _arg$4])); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 30; continue; + /* } else { */ case 29: + $r = sc.logf("http2: server closing client connection: %v", new sliceType([err])); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 30: $s = -1; return false; /* } */ case 19: $s = -1; return false; - /* */ } return; } var $f = {$blk: processFrameFromReader, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _v, clientGone, err, ev, ev$1, ev$2, ev$3, f, res, sc, $s};return $f; + /* */ } return; } var $f = {$blk: processFrameFromReader, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _v, clientGone, err, ev, ev$1, ev$2, ev$3, f, id, res, sc, $s};return $f; }; $ptrType(http2serverConn).prototype.processFrame = function processFrame(f) { var {$24r, $24r$1, $24r$10, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _arg, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _v, _v$1, f, f$1, f$10, f$11, f$2, f$3, f$4, f$5, f$6, f$7, f$8, f$9, ok, ok$1, sc, x$7, x$8, $s, $r, $c} = $restore(this, {f}); @@ -293735,7 +296387,7 @@ $packages["net/http"] = (function() { /* */ if (!sc.sawFirstSettings) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!sc.sawFirstSettings) { */ case 2: - _tuple = $assertType(f, ptrType$74, true); + _tuple = $assertType(f, ptrType$73, true); ok = _tuple[1]; /* */ if (!ok) { $s = 4; continue; } /* */ $s = 5; continue; @@ -293754,15 +296406,15 @@ $packages["net/http"] = (function() { /* */ if (_v) { $s = 8; continue; } /* */ $s = 9; continue; /* if (_v) { */ case 8: - _tuple$1 = $assertType(f, ptrType$75, true); + _tuple$1 = $assertType(f, ptrType$74, true); f$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; /* */ if (ok$1) { $s = 13; continue; } /* */ $s = 14; continue; /* if (ok$1) { */ case 13: - /* */ if (sc.inflow.available() < ((f$1.http2FrameHeader.Length >> 0))) { $s = 15; continue; } + /* */ if (!sc.inflow.take(f$1.http2FrameHeader.Length)) { $s = 15; continue; } /* */ $s = 16; continue; - /* if (sc.inflow.available() < ((f$1.http2FrameHeader.Length >> 0))) { */ case 15: + /* if (!sc.inflow.take(f$1.http2FrameHeader.Length)) { */ case 15: _r$3 = sc.countError("data_flow", (x$7 = http2streamError($clone(f$1.http2FrameHeader, http2FrameHeader).Header().StreamID, 3), new x$7.constructor.elem(x$7))); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r$1 = _r$3; $s = 18; case 18: return $24r$1; @@ -293772,57 +296424,57 @@ $packages["net/http"] = (function() { $s = -1; return $ifaceNil; /* } */ case 9: _ref = f; - /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 20; continue; } - /* */ if ($assertType(_ref, ptrType$72, true)[1]) { $s = 21; continue; } - /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 22; continue; } - /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 23; continue; } - /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 24; continue; } - /* */ if ($assertType(_ref, ptrType$79, true)[1]) { $s = 25; continue; } - /* */ if ($assertType(_ref, ptrType$91, true)[1]) { $s = 26; continue; } - /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 27; continue; } - /* */ if ($assertType(_ref, ptrType$92, true)[1]) { $s = 28; continue; } + /* */ if ($assertType(_ref, ptrType$73, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref, ptrType$91, true)[1]) { $s = 21; continue; } + /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 22; continue; } + /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 23; continue; } + /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 24; continue; } + /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 25; continue; } + /* */ if ($assertType(_ref, ptrType$92, true)[1]) { $s = 26; continue; } + /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 27; continue; } + /* */ if ($assertType(_ref, ptrType$93, true)[1]) { $s = 28; continue; } /* */ $s = 29; continue; - /* if ($assertType(_ref, ptrType$74, true)[1]) { */ case 20: + /* if ($assertType(_ref, ptrType$73, true)[1]) { */ case 20: f$2 = _ref.$val; _r$4 = sc.processSettings(f$2); /* */ $s = 31; case 31: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $24r$2 = _r$4; $s = 32; case 32: return $24r$2; - /* } else if ($assertType(_ref, ptrType$72, true)[1]) { */ case 21: + /* } else if ($assertType(_ref, ptrType$91, true)[1]) { */ case 21: f$3 = _ref.$val; _r$5 = sc.processHeaders(f$3); /* */ $s = 33; case 33: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } $24r$3 = _r$5; $s = 34; case 34: return $24r$3; - /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 22: + /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 22: f$4 = _ref.$val; _r$6 = sc.processWindowUpdate(f$4); /* */ $s = 35; case 35: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $24r$4 = _r$6; $s = 36; case 36: return $24r$4; - /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 23: + /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 23: f$5 = _ref.$val; _r$7 = sc.processPing(f$5); /* */ $s = 37; case 37: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } $24r$5 = _r$7; $s = 38; case 38: return $24r$5; - /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 24: + /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 24: f$6 = _ref.$val; _r$8 = sc.processData(f$6); /* */ $s = 39; case 39: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } $24r$6 = _r$8; $s = 40; case 40: return $24r$6; - /* } else if ($assertType(_ref, ptrType$79, true)[1]) { */ case 25: + /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 25: f$7 = _ref.$val; _r$9 = sc.processResetStream(f$7); /* */ $s = 41; case 41: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } $24r$7 = _r$9; $s = 42; case 42: return $24r$7; - /* } else if ($assertType(_ref, ptrType$91, true)[1]) { */ case 26: + /* } else if ($assertType(_ref, ptrType$92, true)[1]) { */ case 26: f$8 = _ref.$val; _r$10 = sc.processPriority(f$8); /* */ $s = 43; case 43: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } $24r$8 = _r$10; $s = 44; case 44: return $24r$8; - /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 27: + /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 27: f$9 = _ref.$val; _r$11 = sc.processGoAway(f$9); /* */ $s = 45; case 45: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } $24r$9 = _r$11; $s = 46; case 46: return $24r$9; - /* } else if ($assertType(_ref, ptrType$92, true)[1]) { */ case 28: + /* } else if ($assertType(_ref, ptrType$93, true)[1]) { */ case 28: f$10 = _ref.$val; _r$12 = sc.countError("push_promise", new http2ConnectionError(1)); /* */ $s = 47; case 47: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } $24r$10 = _r$12; @@ -293962,9 +296614,9 @@ $packages["net/http"] = (function() { /* } */ case 12: /* } */ case 6: p = st.body; - /* */ if (!(p === ptrType$93.nil)) { $s = 15; continue; } + /* */ if (!(p === ptrType$80.nil)) { $s = 15; continue; } /* */ $s = 16; continue; - /* if (!(p === ptrType$93.nil)) { */ case 15: + /* if (!(p === ptrType$80.nil)) { */ case 15: _arg = ptrType$8.nil; _r$4 = p.Len(); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _arg$1 = _r$4; @@ -294106,7 +296758,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: processSettingInitialWindowSize, $c: true, $r, $24r, _entry, _i, _key, _keys, _r$1, _ref, _size, growth, old, sc, st, val, $s};return $f; }; $ptrType(http2serverConn).prototype.processData = function processData(f) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, data, err, f, id, pad, sc, st, state$1, wrote, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {f}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, data, err, f, id, pad, sc, st, state$1, wrote, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {f}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sc = this; $r = sc.serveG.check(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -294126,14 +296778,13 @@ $packages["net/http"] = (function() { /* */ if (st === ptrType$8.nil || !((state$1 === 1)) || st.gotTrailerHeader || st.resetQueued) { $s = 7; continue; } /* */ $s = 8; continue; /* if (st === ptrType$8.nil || !((state$1 === 1)) || st.gotTrailerHeader || st.resetQueued) { */ case 7: - /* */ if (sc.inflow.available() < ((f.http2FrameHeader.Length >> 0))) { $s = 9; continue; } + /* */ if (!sc.inflow.take(f.http2FrameHeader.Length)) { $s = 9; continue; } /* */ $s = 10; continue; - /* if (sc.inflow.available() < ((f.http2FrameHeader.Length >> 0))) { */ case 9: + /* if (!sc.inflow.take(f.http2FrameHeader.Length)) { */ case 9: _r$3 = sc.countError("data_flow", (x$7 = http2streamError(id, 3), new x$7.constructor.elem(x$7))); /* */ $s = 11; case 11: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r$1 = _r$3; $s = 12; case 12: return $24r$1; /* } */ case 10: - sc.inflow.take(((f.http2FrameHeader.Length >> 0))); $r = sc.sendWindowUpdate(ptrType$8.nil, ((f.http2FrameHeader.Length >> 0))); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (!(st === ptrType$8.nil) && st.resetQueued) { $s = -1; return $ifaceNil; @@ -294142,20 +296793,19 @@ $packages["net/http"] = (function() { $24r$2 = _r$4; $s = 15; case 15: return $24r$2; /* } */ case 8: - if (st.body === ptrType$93.nil) { + if (st.body === ptrType$80.nil) { $panic(new $String("internal error: should have a body in this state")); } /* */ if (!((x$9 = st.declBodyBytes, (x$9.$high === -1 && x$9.$low === 4294967295))) && (x$10 = (x$11 = st.bodyBytes, x$12 = (new $Int64(0, data.$length)), new $Int64(x$11.$high + x$12.$high, x$11.$low + x$12.$low)), x$13 = st.declBodyBytes, (x$10.$high > x$13.$high || (x$10.$high === x$13.$high && x$10.$low > x$13.$low)))) { $s = 16; continue; } /* */ $s = 17; continue; /* if (!((x$9 = st.declBodyBytes, (x$9.$high === -1 && x$9.$low === 4294967295))) && (x$10 = (x$11 = st.bodyBytes, x$12 = (new $Int64(0, data.$length)), new $Int64(x$11.$high + x$12.$high, x$11.$low + x$12.$low)), x$13 = st.declBodyBytes, (x$10.$high > x$13.$high || (x$10.$high === x$13.$high && x$10.$low > x$13.$low)))) { */ case 16: - /* */ if (sc.inflow.available() < ((f.http2FrameHeader.Length >> 0))) { $s = 18; continue; } + /* */ if (!sc.inflow.take(f.http2FrameHeader.Length)) { $s = 18; continue; } /* */ $s = 19; continue; - /* if (sc.inflow.available() < ((f.http2FrameHeader.Length >> 0))) { */ case 18: + /* if (!sc.inflow.take(f.http2FrameHeader.Length)) { */ case 18: _r$5 = sc.countError("data_flow", (x$14 = http2streamError(id, 3), new x$14.constructor.elem(x$14))); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } $24r$3 = _r$5; $s = 21; case 21: return $24r$3; /* } */ case 19: - sc.inflow.take(((f.http2FrameHeader.Length >> 0))); $r = sc.sendWindowUpdate(ptrType$8.nil, ((f.http2FrameHeader.Length >> 0))); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$6 = fmt.Errorf("sender tried to send more than declared Content-Length of %d bytes", new sliceType([st.declBodyBytes])); /* */ $s = 23; case 23: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $r = st.body.CloseWithError(_r$6); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -294166,17 +296816,17 @@ $packages["net/http"] = (function() { /* */ if (f.http2FrameHeader.Length > 0) { $s = 27; continue; } /* */ $s = 28; continue; /* if (f.http2FrameHeader.Length > 0) { */ case 27: - /* */ if (st.inflow.available() < ((f.http2FrameHeader.Length >> 0))) { $s = 29; continue; } + /* */ if (!http2takeInflows(sc.inflow, st.inflow, f.http2FrameHeader.Length)) { $s = 29; continue; } /* */ $s = 30; continue; - /* if (st.inflow.available() < ((f.http2FrameHeader.Length >> 0))) { */ case 29: + /* if (!http2takeInflows(sc.inflow, st.inflow, f.http2FrameHeader.Length)) { */ case 29: _r$8 = sc.countError("flow_on_data_length", (x$16 = http2streamError(id, 3), new x$16.constructor.elem(x$16))); /* */ $s = 31; case 31: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } $24r$5 = _r$8; $s = 32; case 32: return $24r$5; /* } */ case 30: - st.inflow.take(((f.http2FrameHeader.Length >> 0))); /* */ if (data.$length > 0) { $s = 33; continue; } /* */ $s = 34; continue; /* if (data.$length > 0) { */ case 33: + st.bodyBytes = (x$17 = st.bodyBytes, x$18 = (new $Int64(0, data.$length)), new $Int64(x$17.$high + x$18.$high, x$17.$low + x$18.$low)); _r$9 = st.body.Write(data); /* */ $s = 35; case 35: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _tuple$1 = _r$9; wrote = _tuple$1[0]; @@ -294185,30 +296835,23 @@ $packages["net/http"] = (function() { /* */ $s = 37; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 36: $r = sc.sendWindowUpdate(ptrType$8.nil, ((f.http2FrameHeader.Length >> 0)) - wrote >> 0); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$10 = sc.countError("body_write_err", (x$17 = http2streamError(id, 5), new x$17.constructor.elem(x$17))); /* */ $s = 39; case 39: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - $24r$6 = _r$10; - $s = 40; case 40: return $24r$6; + $s = -1; return $ifaceNil; /* } */ case 37: if (!((wrote === data.$length))) { $panic(new $String("internal error: bad Writer")); } - st.bodyBytes = (x$18 = st.bodyBytes, x$19 = (new $Int64(0, data.$length)), new $Int64(x$18.$high + x$19.$high, x$18.$low + x$19.$low)); /* } */ case 34: pad = ((f.http2FrameHeader.Length >> 0)) - ((data.$length >> 0)) >> 0; - /* */ if (pad > 0) { $s = 41; continue; } - /* */ $s = 42; continue; - /* if (pad > 0) { */ case 41: - $r = sc.sendWindowUpdate32(ptrType$8.nil, pad); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sc.sendWindowUpdate32(st, pad); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 42: + $r = sc.sendWindowUpdate32(ptrType$8.nil, pad); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sc.sendWindowUpdate32(st, pad); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 28: - /* */ if (f.StreamEnded()) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if (f.StreamEnded()) { */ case 45: - $r = st.endStream(); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 46: + /* */ if (f.StreamEnded()) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (f.StreamEnded()) { */ case 41: + $r = st.endStream(); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 42: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: processData, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, data, err, f, id, pad, sc, st, state$1, wrote, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: processData, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, data, err, f, id, pad, sc, st, state$1, wrote, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$7, x$8, x$9, $s};return $f; }; $ptrType(http2serverConn).prototype.processGoAway = function processGoAway(f) { var {f, sc, $s, $r, $c} = $restore(this, {f}); @@ -294400,9 +297043,9 @@ $packages["net/http"] = (function() { /* if (!((x$10 = sc.hs.ReadTimeout, (x$10.$high === 0 && x$10.$low === 0)))) { */ case 36: _r$12 = sc.conn.SetReadDeadline($clone(new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), time.Time)); /* */ $s = 38; case 38: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } _r$12; - /* */ if (!(st$1.body === ptrType$93.nil)) { $s = 39; continue; } + /* */ if (!(st$1.body === ptrType$80.nil)) { $s = 39; continue; } /* */ $s = 40; continue; - /* if (!(st$1.body === ptrType$93.nil)) { */ case 39: + /* if (!(st$1.body === ptrType$80.nil)) { */ case 39: _r$13 = time.AfterFunc(sc.hs.ReadTimeout, $methodVal(st$1, "onReadTimeout")); /* */ $s = 41; case 41: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } st$1.readDeadline = _r$13; /* } */ case 40: @@ -294532,12 +297175,11 @@ $packages["net/http"] = (function() { _tuple = _r$1; ctx = _tuple[0]; cancelCtx = _tuple[1]; - st = new http2stream.ptr(sc, id, ptrType$93.nil, $chanNil, ctx, cancelCtx, new $Int64(0, 0), new $Int64(0, 0), new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil), new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil), state$1, false, false, false, ptrType$24.nil, ptrType$24.nil, $ifaceNil, false, false); - (st.$ptr_cw || (st.$ptr_cw = new ptrType$95(function() { return this.$target.cw; }, function($v) { this.$target.cw = $v; }, st))).Init(); + st = new http2stream.ptr(sc, id, ptrType$80.nil, $chanNil, ctx, cancelCtx, new $Int64(0, 0), new $Int64(0, 0), new http2outflow.ptr(arrayType.zero(), 0, ptrType$67.nil), new http2inflow.ptr(0, 0), state$1, false, false, false, ptrType$24.nil, ptrType$24.nil, $ifaceNil, false, false); + (st === ptrType$8.nil && $throwNilPointerError(), (st.$ptr_cw || (st.$ptr_cw = new ptrType$95(function() { return this.$target.cw; }, function($v) { this.$target.cw = $v; }, st)))).Init(); st.flow.conn = sc.flow; st.flow.add(sc.initialStreamSendWindowSize); - st.inflow.conn = sc.inflow; - st.inflow.add(sc.srv.initialStreamRecvWindowSize()); + st.inflow.init(sc.srv.initialStreamRecvWindowSize()); /* */ if (!((x$7 = sc.hs.WriteTimeout, (x$7.$high === 0 && x$7.$low === 0)))) { $s = 3; continue; } /* */ $s = 4; continue; /* if (!((x$7 = sc.hs.WriteTimeout, (x$7.$high === 0 && x$7.$low === 0)))) { */ case 3: @@ -294632,7 +297274,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: newWriterAndRequest, $c: true, $r, $24r, $24r$1, _entry, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, _tuple$1, _tuple$2, bodyOpen, cl, err, err$1, f, hf, isConnect, ok, req, rp, rw, sc, st, vv, x$7, x$8, $s};return $f; }; $ptrType(http2serverConn).prototype.newWriterAndRequestNoBody = function newWriterAndRequestNoBody(st, rp) { - var {$24r, _1, _entry, _entry$1, _i, _i$1, _key, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _tuple, body$1, cookies, err, key$1, needsContinue, req, requestURI, rp, rw, sc, st, tlsState, trailer, url_, v, x$7, $s, $r, $c} = $restore(this, {st, rp}); + var {$24r, _1, _entry, _entry$1, _entry$2, _i, _i$1, _key, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _tuple, body$1, cookies, err, key$1, needsContinue, req, requestURI, rp, rw, sc, st, tlsState, trailer, url_, v, x$7, $s, $r, $c} = $restore(this, {st, rp}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sc = this; $r = sc.serveG.check(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -294640,32 +297282,31 @@ $packages["net/http"] = (function() { if (rp.scheme === "https") { tlsState = sc.tlsState; } - _r$1 = new Header(rp.header).Get("Expect"); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - needsContinue = _r$1 === "100-continue"; - /* */ if (needsContinue) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (needsContinue) { */ case 3: - $r = new Header(rp.header).Del("Expect"); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 4: - cookies = (_entry = $mapIndex(rp.header,$String.keyFor("Cookie")), _entry !== undefined ? _entry.v : sliceType$2.nil); - /* */ if (cookies.$length > 1) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (cookies.$length > 1) { */ case 6: - $r = new Header(rp.header).Set("Cookie", strings.Join(cookies, "; ")); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 7: + needsContinue = httpguts.HeaderValuesContainsToken((_entry = $mapIndex(rp.header,$String.keyFor("Expect")), _entry !== undefined ? _entry.v : sliceType$2.nil), "100-continue"); + /* */ if (needsContinue) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (needsContinue) { */ case 2: + $r = new Header(rp.header).Del("Expect"); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 3: + cookies = (_entry$1 = $mapIndex(rp.header,$String.keyFor("Cookie")), _entry$1 !== undefined ? _entry$1.v : sliceType$2.nil); + /* */ if (cookies.$length > 1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (cookies.$length > 1) { */ case 5: + $r = new Header(rp.header).Set("Cookie", strings.Join(cookies, "; ")); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: trailer = false; - _ref = (_entry$1 = $mapIndex(rp.header,$String.keyFor("Trailer")), _entry$1 !== undefined ? _entry$1.v : sliceType$2.nil); + _ref = (_entry$2 = $mapIndex(rp.header,$String.keyFor("Trailer")), _entry$2 !== undefined ? _entry$2.v : sliceType$2.nil); _i = 0; - /* while (true) { */ case 9: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 10; continue; } + /* while (true) { */ case 8: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 9; continue; } v = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); _ref$1 = strings.Split(v, ","); _i$1 = 0; - /* while (true) { */ case 11: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 12; continue; } + /* while (true) { */ case 10: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 11; continue; } key$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - _r$2 = CanonicalHeaderKey(textproto.TrimString(key$1)); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - key$1 = _r$2; + _r$1 = CanonicalHeaderKey(textproto.TrimString(key$1)); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + key$1 = _r$1; _1 = key$1; if (_1 === ("Transfer-Encoding") || _1 === ("Trailer") || _1 === ("Content-Length")) { } else { @@ -294675,42 +297316,42 @@ $packages["net/http"] = (function() { _key = key$1; (trailer || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: sliceType$2.nil }); } _i$1++; - $s = 11; continue; - case 12: + $s = 10; continue; + case 11: _i++; - $s = 9; continue; - case 10: + $s = 8; continue; + case 9: $mapDelete(rp.header, $String.keyFor("Trailer")); url_ = ptrType$16.nil; requestURI = ""; - /* */ if (rp.method === "CONNECT") { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (rp.method === "CONNECT") { */ case 14: + /* */ if (rp.method === "CONNECT") { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (rp.method === "CONNECT") { */ case 13: url_ = new url.URL.ptr("", "", ptrType$20.nil, rp.authority, "", "", false, false, "", "", ""); requestURI = rp.authority; - $s = 16; continue; - /* } else { */ case 15: + $s = 15; continue; + /* } else { */ case 14: err = $ifaceNil; - _r$3 = url.ParseRequestURI(rp.path); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple = _r$3; + _r$2 = url.ParseRequestURI(rp.path); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; url_ = _tuple[0]; err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 18: - _r$4 = sc.countError("bad_path", (x$7 = http2streamError(st.id, 1), new x$7.constructor.elem(x$7))); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $24r = [ptrType$13.nil, ptrType$9.nil, _r$4]; - $s = 21; case 21: return $24r; - /* } */ case 19: + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 17: + _r$3 = sc.countError("bad_path", (x$7 = http2streamError(st.id, 1), new x$7.constructor.elem(x$7))); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $24r = [ptrType$13.nil, ptrType$9.nil, _r$3]; + $s = 20; case 20: return $24r; + /* } */ case 18: requestURI = rp.path; - /* } */ case 16: - body$1 = new http2requestBody.ptr(arrayType.zero(), st, sc, new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), false, ptrType$93.nil, needsContinue); + /* } */ case 15: + body$1 = new http2requestBody.ptr(arrayType.zero(), st, sc, new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), false, ptrType$80.nil, needsContinue); req = new Request.ptr(rp.method, url_, "HTTP/2.0", 2, 0, rp.header, body$1, $throwNilPointerError, new $Int64(0, 0), sliceType$2.nil, false, rp.authority, false, false, ptrType$30.nil, trailer, sc.remoteAddrStr, requestURI, tlsState, $chanNil, ptrType$17.nil, $ifaceNil); req = req.WithContext(st.ctx); - _r$5 = sc.newResponseWriter(st, req); /* */ $s = 22; case 22: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - rw = _r$5; + _r$4 = sc.newResponseWriter(st, req); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + rw = _r$4; $s = -1; return [rw, req, $ifaceNil]; - /* */ } return; } var $f = {$blk: newWriterAndRequestNoBody, $c: true, $r, $24r, _1, _entry, _entry$1, _i, _i$1, _key, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _tuple, body$1, cookies, err, key$1, needsContinue, req, requestURI, rp, rw, sc, st, tlsState, trailer, url_, v, x$7, $s};return $f; + /* */ } return; } var $f = {$blk: newWriterAndRequestNoBody, $c: true, $r, $24r, _1, _entry, _entry$1, _entry$2, _i, _i$1, _key, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _tuple, body$1, cookies, err, key$1, needsContinue, req, requestURI, rp, rw, sc, st, tlsState, trailer, url_, v, x$7, $s};return $f; }; $ptrType(http2serverConn).prototype.newResponseWriter = function newResponseWriter(st, req) { var {_r$1, bwSave, req, rws, sc, st, x$7, $s, $r, $c} = $restore(this, {st, req}); @@ -294719,7 +297360,7 @@ $packages["net/http"] = (function() { _r$1 = http2responseWriterStatePool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } rws = $assertType(_r$1, ptrType$96); bwSave = rws.bw; - http2responseWriterState.copy(rws, new http2responseWriterState.ptr(ptrType$8.nil, ptrType$9.nil, ptrType$10.nil, ptrType$11.nil, false, false, sliceType$2.nil, 0, false, false, false, false, new $Int64(0, 0), new $Int64(0, 0), new sync.Mutex.ptr(0, 0), $chanNil)); + http2responseWriterState.copy((rws === ptrType$96.nil && $throwNilPointerError(), rws), new http2responseWriterState.ptr(ptrType$8.nil, ptrType$9.nil, ptrType$10.nil, ptrType$11.nil, false, false, sliceType$2.nil, 0, false, false, false, false, new $Int64(0, 0), new $Int64(0, 0), new sync.Mutex.ptr(0, 0), $chanNil)); rws.conn = sc; rws.bw = bwSave; rws.bw.Reset((x$7 = new http2chunkWriter.ptr(rws), new x$7.constructor.elem(x$7))); @@ -294914,48 +297555,33 @@ $packages["net/http"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: noteBodyRead, $c: true, $r, n, sc, st, $s};return $f; }; - $ptrType(http2serverConn).prototype.sendWindowUpdate = function sendWindowUpdate(st, n) { + $ptrType(http2serverConn).prototype.sendWindowUpdate32 = function sendWindowUpdate32(st, n) { var {n, sc, st, $s, $r, $c} = $restore(this, {st, n}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sc = this; - $r = sc.serveG.check(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* while (true) { */ case 2: - /* if (!(n > 2147483647)) { break; } */ if(!(n > 2147483647)) { $s = 3; continue; } - $r = sc.sendWindowUpdate32(st, 2147483647); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - n = n - (2147483647) >> 0; - $s = 2; continue; - case 3: - $r = sc.sendWindowUpdate32(st, ((n >> 0))); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sc.sendWindowUpdate(st, ((n >> 0))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: sendWindowUpdate, $c: true, $r, n, sc, st, $s};return $f; + /* */ } return; } var $f = {$blk: sendWindowUpdate32, $c: true, $r, n, sc, st, $s};return $f; }; - $ptrType(http2serverConn).prototype.sendWindowUpdate32 = function sendWindowUpdate32(st, n) { - var {n, ok, sc, st, streamID, x$7, $s, $r, $c} = $restore(this, {st, n}); + $ptrType(http2serverConn).prototype.sendWindowUpdate = function sendWindowUpdate(st, n) { + var {n, sc, send$1, st, streamID, x$7, $s, $r, $c} = $restore(this, {st, n}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: sc = this; $r = sc.serveG.check(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (n === 0) { - $s = -1; return; - } - if (n < 0) { - $panic(new $String("negative update")); - } streamID = 0; - if (!(st === ptrType$8.nil)) { - streamID = st.id; - } - $r = sc.writeFrame($clone(new http2FrameWriteRequest.ptr((x$7 = new http2writeWindowUpdate.ptr(streamID, ((n >>> 0))), new x$7.constructor.elem(x$7)), st, $chanNil), http2FrameWriteRequest)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - ok = false; + send$1 = 0; if (st === ptrType$8.nil) { - ok = sc.inflow.add(n); + send$1 = sc.inflow.add(n); } else { - ok = st.inflow.add(n); + streamID = st.id; + send$1 = st.inflow.add(n); } - if (!ok) { - $panic(new $String("internal error; sent too many window updates without decrements?")); + if (send$1 === 0) { + $s = -1; return; } + $r = sc.writeFrame($clone(new http2FrameWriteRequest.ptr((x$7 = new http2writeWindowUpdate.ptr(streamID, ((send$1 >>> 0))), new x$7.constructor.elem(x$7)), st, $chanNil), http2FrameWriteRequest)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: sendWindowUpdate32, $c: true, $r, n, ok, sc, st, streamID, x$7, $s};return $f; + /* */ } return; } var $f = {$blk: sendWindowUpdate, $c: true, $r, n, sc, send$1, st, streamID, x$7, $s};return $f; }; $ptrType(http2requestBody).prototype.Close = function Close$13() { var {b, $s, $r, $c} = $restore(this, {}); @@ -294965,9 +297591,9 @@ $packages["net/http"] = (function() { $r = b[0].closeOnce.Do((function(b) { return function http2requestBody·Close·func1() { var {$s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (!(b[0].pipe === ptrType$93.nil)) { $s = 1; continue; } + /* */ if (!(b[0].pipe === ptrType$80.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(b[0].pipe === ptrType$93.nil)) { */ case 1: + /* if (!(b[0].pipe === ptrType$80.nil)) { */ case 1: $r = b[0].pipe.BreakWithError(http2errClosedBody); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: $s = -1; return; @@ -294988,7 +297614,7 @@ $packages["net/http"] = (function() { b.needsContinue = false; $r = b.conn.write100ContinueHeaders(b.stream); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: - if (b.pipe === ptrType$93.nil || b.sawEOF) { + if (b.pipe === ptrType$80.nil || b.sawEOF) { _tmp = 0; _tmp$1 = io.EOF; n = _tmp; @@ -295072,7 +297698,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: declareTrailer$1, $c: true, $r, _r$1, _r$2, k, rws, $s};return $f; }; $ptrType(http2responseWriterState).prototype.writeChunk = function writeChunk(p) { - var {_entry, _entry$1, _entry$2, _entry$3, _i, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, ce, cl, clen, ctype, date, endStream$1, endStream$2, err, err$1, err$2, hasCE, hasContentType, hasNonemptyTrailers$1, isHeadResp, n, ok, ok$1, p, rws, v, v$1, $s, $r, $c} = $restore(this, {p}); + var {_entry, _entry$1, _entry$2, _entry$3, _entry$4, _i, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, ce, cl, clen, ctype, date, endStream$1, endStream$2, err, err$1, err$2, hasCE, hasContentLength, hasContentType, hasNonemptyTrailers$1, isHeadResp, n, ok, ok$1, p, rws, v, v$1, $s, $r, $c} = $restore(this, {p}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: n = 0; err = $ifaceNil; @@ -295111,11 +297737,13 @@ $packages["net/http"] = (function() { clen = ""; } /* } */ case 11: - if (clen === "" && rws.handlerDone && http2bodyAllowedForStatus(rws.status) && (p.$length > 0 || !isHeadResp)) { + _tuple$1 = (_entry = $mapIndex(rws.snapHeader,$String.keyFor("Content-Length")), _entry !== undefined ? [_entry.v, true] : [sliceType$2.nil, false]); + hasContentLength = _tuple$1[1]; + if (!hasContentLength && clen === "" && rws.handlerDone && http2bodyAllowedForStatus(rws.status) && (p.$length > 0 || !isHeadResp)) { clen = strconv.Itoa(p.$length); } - _tuple$1 = (_entry = $mapIndex(rws.snapHeader,$String.keyFor("Content-Type")), _entry !== undefined ? [_entry.v, true] : [sliceType$2.nil, false]); - hasContentType = _tuple$1[1]; + _tuple$2 = (_entry$1 = $mapIndex(rws.snapHeader,$String.keyFor("Content-Type")), _entry$1 !== undefined ? [_entry$1.v, true] : [sliceType$2.nil, false]); + hasContentType = _tuple$2[1]; _r$2 = new Header(rws.snapHeader).Get("Content-Encoding"); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } ce = _r$2; hasCE = ce.length > 0; @@ -295126,8 +297754,8 @@ $packages["net/http"] = (function() { ctype = _r$3; /* } */ case 15: date = ""; - _tuple$2 = (_entry$1 = $mapIndex(rws.snapHeader,$String.keyFor("Date")), _entry$1 !== undefined ? [_entry$1.v, true] : [sliceType$2.nil, false]); - ok = _tuple$2[1]; + _tuple$3 = (_entry$2 = $mapIndex(rws.snapHeader,$String.keyFor("Date")), _entry$2 !== undefined ? [_entry$2.v, true] : [sliceType$2.nil, false]); + ok = _tuple$3[1]; /* */ if (!ok) { $s = 17; continue; } /* */ $s = 18; continue; /* if (!ok) { */ case 17: @@ -295136,7 +297764,7 @@ $packages["net/http"] = (function() { _r$6 = $clone(_r$5, time.Time).Format("Mon, 02 Jan 2006 15:04:05 GMT"); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } date = _r$6; /* } */ case 18: - _ref = (_entry$2 = $mapIndex(rws.snapHeader,$String.keyFor("Trailer")), _entry$2 !== undefined ? _entry$2.v : sliceType$2.nil); + _ref = (_entry$3 = $mapIndex(rws.snapHeader,$String.keyFor("Trailer")), _entry$3 !== undefined ? _entry$3.v : sliceType$2.nil); _i = 0; /* while (true) { */ case 22: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 23; continue; } @@ -295145,8 +297773,8 @@ $packages["net/http"] = (function() { _i++; $s = 22; continue; case 23: - _tuple$3 = (_entry$3 = $mapIndex(rws.snapHeader,$String.keyFor("Connection")), _entry$3 !== undefined ? [_entry$3.v, true] : [sliceType$2.nil, false]); - ok$1 = _tuple$3[1]; + _tuple$4 = (_entry$4 = $mapIndex(rws.snapHeader,$String.keyFor("Connection")), _entry$4 !== undefined ? [_entry$4.v, true] : [sliceType$2.nil, false]); + ok$1 = _tuple$4[1]; /* */ if (ok$1) { $s = 25; continue; } /* */ $s = 26; continue; /* if (ok$1) { */ case 25: @@ -295227,7 +297855,7 @@ $packages["net/http"] = (function() { n = _tmp$14; err = _tmp$15; $s = -1; return [n, err]; - /* */ } return; } var $f = {$blk: writeChunk, $c: true, $r, _entry, _entry$1, _entry$2, _entry$3, _i, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, ce, cl, clen, ctype, date, endStream$1, endStream$2, err, err$1, err$2, hasCE, hasContentType, hasNonemptyTrailers$1, isHeadResp, n, ok, ok$1, p, rws, v, v$1, $s};return $f; + /* */ } return; } var $f = {$blk: writeChunk, $c: true, $r, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _i, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, ce, cl, clen, ctype, date, endStream$1, endStream$2, err, err$1, err$2, hasCE, hasContentLength, hasContentType, hasNonemptyTrailers$1, isHeadResp, n, ok, ok$1, p, rws, v, v$1, $s};return $f; }; $ptrType(http2responseWriterState).prototype.promoteUndeclaredTrailers = function promoteUndeclaredTrailers() { var {_entry, _i, _key, _key$1, _keys, _r$1, _r$2, _ref, _size, k, rws, sorter, trailerKey, vv, $s, $r, $c} = $restore(this, {}); @@ -295987,7 +298615,7 @@ $packages["net/http"] = (function() { $s = -1; return [ptrType$99.nil, err]; } if (t1.TLSClientConfig === ptrType$15.nil) { - t1.TLSClientConfig = new tls.Config.ptr($ifaceNil, $throwNilPointerError, sliceType$13.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType$33.nil, sliceType$2.nil, "", 0, ptrType$33.nil, false, sliceType$14.nil, false, false, arrayType$1.zero(), $ifaceNil, 0, 0, sliceType$15.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$16.nil, sliceType$16.nil); + t1.TLSClientConfig = new tls.Config.ptr($ifaceNil, $throwNilPointerError, sliceType$13.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType$33.nil, sliceType$2.nil, "", 0, ptrType$33.nil, false, sliceType$14.nil, false, false, arrayType$1.zero(), $ifaceNil, $throwNilPointerError, $throwNilPointerError, 0, 0, sliceType$15.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$16.nil, sliceType$16.nil); } if (!http2strSliceContains(t1.TLSClientConfig.NextProtos, "h2")) { t1.TLSClientConfig.NextProtos = $appendSlice(new sliceType$2(["h2"]), t1.TLSClientConfig.NextProtos); @@ -296174,7 +298802,7 @@ $packages["net/http"] = (function() { http2noCachedConnError.prototype.Error = function(...$args) { return this.$val.Error(...$args); }; http2isNoCachedConnError = function http2isNoCachedConnError$1(err) { var _tuple, err, ok; - _tuple = $assertType(err, interfaceType$3, true); + _tuple = $assertType(err, interfaceType$4, true); ok = _tuple[1]; return ok; }; @@ -296197,11 +298825,14 @@ $packages["net/http"] = (function() { port = _tuple[1]; err = _tuple[2]; if (!($interfaceIsEqual(err, $ifaceNil))) { + host = authority; + port = ""; + } + if (port === "") { port = "443"; if (scheme$1 === "http") { port = "80"; } - host = authority; } _r$2 = idna.ToASCII(host); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _tuple$1 = _r$2; @@ -296234,7 +298865,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: http2backoffNewTimer$1, $c: true, $r, $24r, $24r$1, _r$1, _r$2, d, $s};return $f; }; $ptrType(http2Transport).prototype.RoundTripOpt = function RoundTripOpt(req, opt) { - var {_r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _tuple, _tuple$1, _tuple$2, addr$1, backoff, cc, d, err, opt, req, res, retry, reused, t, timer, y, $s, $r, $c} = $restore(this, {req, opt}); + var {_r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _tuple, _tuple$1, _tuple$2, addr$1, backoff, cc, d, err, opt, req, res, retry, reused, roundTripErr, t, timer, y, $s, $r, $c} = $restore(this, {req, opt}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; if (!(req.URL.Scheme === "https" || (req.URL.Scheme === "http" && t.AllowHTTP))) { @@ -296255,7 +298886,7 @@ $packages["net/http"] = (function() { $r = t.vlogf("http2: Transport failed to get client conn for %s: %v", new sliceType([new $String(addr$1), err])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return [ptrType$17.nil, err]; /* } */ case 7: - reused = !atomic.CompareAndSwapUint32((cc.$ptr_reused || (cc.$ptr_reused = new ptrType$100(function() { return this.$target.reused; }, function($v) { this.$target.reused = $v; }, cc))), 0, 1); + reused = !atomic.CompareAndSwapUint32((cc === ptrType$64.nil && $throwNilPointerError(), (cc.$ptr_reused || (cc.$ptr_reused = new ptrType$100(function() { return this.$target.reused; }, function($v) { this.$target.reused = $v; }, cc)))), 0, 1); $r = http2traceGotConn(req, cc, reused); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$4 = cc.RoundTrip(req); /* */ $s = 10; case 10: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; @@ -296264,6 +298895,7 @@ $packages["net/http"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil)) && retry <= 6) { $s = 11; continue; } /* */ $s = 12; continue; /* if (!($interfaceIsEqual(err, $ifaceNil)) && retry <= 6) { */ case 11: + roundTripErr = err; _r$5 = http2shouldRetryRequest(req, err); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _tuple$2 = _r$5; req = _tuple$2[0]; @@ -296274,7 +298906,7 @@ $packages["net/http"] = (function() { /* */ if (retry === 0) { $s = 16; continue; } /* */ $s = 17; continue; /* if (retry === 0) { */ case 16: - $r = t.vlogf("RoundTrip retrying after failure: %v", new sliceType([err])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = t.vlogf("RoundTrip retrying after failure: %v", new sliceType([roundTripErr])); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } retry = retry + (1) >> 0; /* continue; */ $s = 2; continue; /* } */ case 17: @@ -296291,7 +298923,7 @@ $packages["net/http"] = (function() { /* */ if (_selection[0] === 1) { $s = 24; continue; } /* */ $s = 25; continue; /* if (_selection[0] === 0) { */ case 23: - $r = t.vlogf("RoundTrip retrying after failure: %v", new sliceType([err])); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = t.vlogf("RoundTrip retrying after failure: %v", new sliceType([roundTripErr])); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } retry = retry + (1) >> 0; /* continue; */ $s = 2; continue; $s = 25; continue; @@ -296311,7 +298943,7 @@ $packages["net/http"] = (function() { $s = -1; return [res, $ifaceNil]; case 3: $s = -1; return [ptrType$17.nil, $ifaceNil]; - /* */ } return; } var $f = {$blk: RoundTripOpt, $c: true, $r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _tuple, _tuple$1, _tuple$2, addr$1, backoff, cc, d, err, opt, req, res, retry, reused, t, timer, y, $s};return $f; + /* */ } return; } var $f = {$blk: RoundTripOpt, $c: true, $r, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _tuple, _tuple$1, _tuple$2, addr$1, backoff, cc, d, err, opt, req, res, retry, reused, roundTripErr, t, timer, y, $s};return $f; }; $ptrType(http2Transport).prototype.CloseIdleConnections = function CloseIdleConnections$1() { var {_r$1, _tuple, cp, ok, t, $s, $r, $c} = $restore(this, {}); @@ -296349,7 +298981,7 @@ $packages["net/http"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return [ptrType$9.nil, err$1]; } - newReq[0] = $clone(req, Request); + newReq[0] = $clone((req === ptrType$9.nil && $throwNilPointerError(), req), Request); newReq[0].Body = body$1; $s = -1; return [newReq[0], $ifaceNil]; /* } */ case 2: @@ -296405,15 +299037,15 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: dialClientConn, $c: true, $r, $24r, _arg, _arg$1, _arg$2, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, addr$1, ctx, err, host, singleUse, t, tconn, $s};return $f; }; $ptrType(http2Transport).prototype.newTLSConfig = function newTLSConfig(host) { - var {_r$1, cfg, host, t, $s, $r, $c} = $restore(this, {host}); + var {_r$1, cfg, host, t, x$7, $s, $r, $c} = $restore(this, {host}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: t = this; - cfg = new tls.Config.ptr($ifaceNil, $throwNilPointerError, sliceType$13.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType$33.nil, sliceType$2.nil, "", 0, ptrType$33.nil, false, sliceType$14.nil, false, false, arrayType$1.zero(), $ifaceNil, 0, 0, sliceType$15.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$16.nil, sliceType$16.nil); + cfg = new tls.Config.ptr($ifaceNil, $throwNilPointerError, sliceType$13.nil, false, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, ptrType$33.nil, sliceType$2.nil, "", 0, ptrType$33.nil, false, sliceType$14.nil, false, false, arrayType$1.zero(), $ifaceNil, $throwNilPointerError, $throwNilPointerError, 0, 0, sliceType$15.nil, false, 0, $ifaceNil, new sync.RWMutex.ptr(new sync.Mutex.ptr(0, 0), 0, 0, new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0), new atomic.Int32.ptr(new atomic.noCopy.ptr(), 0)), sliceType$16.nil, sliceType$16.nil); /* */ if (!(t.TLSClientConfig === ptrType$15.nil)) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!(t.TLSClientConfig === ptrType$15.nil)) { */ case 1: _r$1 = t.TLSClientConfig.Clone(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - tls.Config.copy(cfg, _r$1); + tls.Config.copy((cfg === ptrType$15.nil && $throwNilPointerError(), cfg), (x$7 = _r$1, (x$7 === ptrType$15.nil && $throwNilPointerError(), x$7))); /* } */ case 2: if (!http2strSliceContains(cfg.NextProtos, "h2")) { cfg.NextProtos = $appendSlice(new sliceType$2(["h2"]), cfg.NextProtos); @@ -296422,7 +299054,7 @@ $packages["net/http"] = (function() { cfg.ServerName = host; } $s = -1; return cfg; - /* */ } return; } var $f = {$blk: newTLSConfig, $c: true, $r, _r$1, cfg, host, t, $s};return $f; + /* */ } return; } var $f = {$blk: newTLSConfig, $c: true, $r, _r$1, cfg, host, t, x$7, $s};return $f; }; $ptrType(http2Transport).prototype.dialTLS = function dialTLS(ctx, network, addr$1, tlsCfg) { var {$24r, $24r$1, $24r$2, _r$1, _r$2, _r$3, _r$4, _r$5, _tuple, addr$1, ctx, err, network, p, state$1, t, tlsCfg, tlsCn, $s, $r, $c} = $restore(this, {ctx, network, addr$1, tlsCfg}); @@ -296508,7 +299140,7 @@ $packages["net/http"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: state$1 = [state$1]; t = this; - cc = new http2ClientConn.ptr(t, c, false, ptrType$27.nil, 0, singleUse, false, new $Chan(structType$1, 0), $ifaceNil, new time.Duration(0, 0), ptrType$24.nil, new sync.Mutex.ptr(0, 0), ptrType$47.nil, new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil), new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil), false, false, false, false, true, ptrType$78.nil, "", new $global.Map(), 0, 1, 0, new $global.Map(), ptrType$28.nil, new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), 16384, 100, new $Uint64(4294967295, 4294967295), 0, 65535, new $Chan(structType$1, 1), new sync.Mutex.ptr(0, 0), ptrType$11.nil, ptrType$68.nil, $ifaceNil, new bytes.Buffer.ptr(sliceType$3.nil, 0, 0), ptrType$85.nil); + cc = new http2ClientConn.ptr(t, c, false, ptrType$27.nil, 0, singleUse, false, new $Chan(structType$1, 0), $ifaceNil, new time.Duration(0, 0), ptrType$24.nil, new sync.Mutex.ptr(0, 0), ptrType$47.nil, new http2outflow.ptr(arrayType.zero(), 0, ptrType$67.nil), new http2inflow.ptr(0, 0), false, false, false, false, true, ptrType$77.nil, "", new $global.Map(), 0, 1, 0, new $global.Map(), ptrType$28.nil, new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), 16384, 100, new $Uint64(4294967295, 4294967295), 0, 65535, new $Chan(structType$1, 1), new sync.Mutex.ptr(0, 0), ptrType$11.nil, ptrType$68.nil, $ifaceNil, new bytes.Buffer.ptr(sliceType$3.nil, 0, 0), ptrType$85.nil); d = t.idleConnTimeout(); /* */ if (!((d.$high === 0 && d.$low === 0))) { $s = 1; continue; } /* */ $s = 2; continue; @@ -296527,7 +299159,7 @@ $packages["net/http"] = (function() { /* } */ case 5: cc.cond = sync.NewCond(cc.mu); cc.flow.add(65535); - cc.bw = bufio.NewWriter((x$7 = new http2stickyErrWriter.ptr(c, t.WriteByteTimeout, (cc.$ptr_werr || (cc.$ptr_werr = new ptrType$81(function() { return this.$target.werr; }, function($v) { this.$target.werr = $v; }, cc)))), new x$7.constructor.elem(x$7))); + cc.bw = bufio.NewWriter((x$7 = new http2stickyErrWriter.ptr(c, t.WriteByteTimeout, (cc === ptrType$64.nil && $throwNilPointerError(), (cc.$ptr_werr || (cc.$ptr_werr = new ptrType$81(function() { return this.$target.werr; }, function($v) { this.$target.werr = $v; }, cc))))), new x$7.constructor.elem(x$7))); cc.br = bufio.NewReader(c); cc.fr = http2NewFramer(cc.bw, cc.br); if (!((t.maxFrameReadSize() === 0))) { @@ -296575,7 +299207,7 @@ $packages["net/http"] = (function() { _r$7; _r$8 = cc.fr.WriteWindowUpdate(0, 1073741824); /* */ $s = 16; case 16: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _r$8; - cc.inflow.add(1073807359); + cc.inflow.init(1073807359); _r$9 = cc.bw.Flush(); /* */ $s = 17; case 17: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _r$9; /* */ if (!($interfaceIsEqual(cc.werr, $ifaceNil))) { $s = 18; continue; } @@ -296635,7 +299267,7 @@ $packages["net/http"] = (function() { if (cc.goAwayDebug === "") { cc.goAwayDebug = ($bytesToString(f.DebugData())); } - if (!(old === ptrType$78.nil) && !((old.ErrCode === 0))) { + if (!(old === ptrType$77.nil) && !((old.ErrCode === 0))) { cc.goAway.ErrCode = old.ErrCode; } last = f.LastStreamID; @@ -296706,7 +299338,7 @@ $packages["net/http"] = (function() { $r = cc.wmu.Unlock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = cc.mu.Lock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(cc.mu, "Unlock"), []]); - $24r = new http2ClientConnState.ptr(cc.closed, cc.closing || cc.singleUse || cc.doNotReuse || !(cc.goAway === ptrType$78.nil), (cc.streams ? cc.streams.size : 0), cc.streamsReserved, cc.pendingRequests, maxConcurrent, $clone(cc.lastIdle, time.Time)); + $24r = new http2ClientConnState.ptr(cc.closed, cc.closing || cc.singleUse || cc.doNotReuse || !(cc.goAway === ptrType$77.nil), (cc.streams ? cc.streams.size : 0), cc.streamsReserved, cc.pendingRequests, maxConcurrent, $clone(cc.lastIdle, time.Time)); $s = 4; case 4: return $24r; /* */ } return; } } catch(err) { $err = err; $s = -1; return new http2ClientConnState.ptr(false, false, 0, 0, 0, 0, new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil)); } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: State, $c: true, $r, $24r, cc, maxConcurrent, $s, $deferred};return $f; } } }; @@ -296724,7 +299356,7 @@ $packages["net/http"] = (function() { } else { maxConcurrentOkay = (x$7 = (new $Int64(0, (((cc.streams ? cc.streams.size : 0) + cc.streamsReserved >> 0) + 1 >> 0))), x$8 = (new $Int64(0, cc.maxConcurrentStreams)), (x$7.$high < x$8.$high || (x$7.$high === x$8.$high && x$7.$low <= x$8.$low))); } - if (!(cc.goAway === ptrType$78.nil && !cc.closed && !cc.closing && maxConcurrentOkay && !cc.doNotReuse && (x$9 = (x$10 = (new $Int64(0, cc.nextStreamID)), x$11 = $mul64(new $Int64(0, 2), (new $Int64(0, cc.pendingRequests))), new $Int64(x$10.$high + x$11.$high, x$10.$low + x$11.$low)), (x$9.$high < 0 || (x$9.$high === 0 && x$9.$low < 2147483647))))) { _v = false; $s = 1; continue s; } + if (!(cc.goAway === ptrType$77.nil && !cc.closed && !cc.closing && maxConcurrentOkay && !cc.doNotReuse && (x$9 = (x$10 = (new $Int64(0, cc.nextStreamID)), x$11 = $mul64(new $Int64(0, 2), (new $Int64(0, cc.pendingRequests))), new $Int64(x$10.$high + x$11.$high, x$10.$low + x$11.$low)), (x$9.$high < 0 || (x$9.$high === 0 && x$9.$low < 2147483647))))) { _v = false; $s = 1; continue s; } _r$1 = cc.tooIdleLocked(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _v = !_r$1; case 1: st.canTakeNewRequest = _v; @@ -297065,7 +299697,7 @@ $packages["net/http"] = (function() { } }; $ptrType(http2ClientConn).prototype.RoundTrip = function RoundTrip$2(req) { - var {$24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _selection, _selection$1, cc, cs, ctx, err, handleResponseHeaders, req, waitDone, $s, $r, $c} = $restore(this, {req}); + var {$24r, $24r$1, $24r$2, $24r$3, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _selection$1, cancelRequest$2, cc, cs, ctx, err, handleResponseHeaders, req, waitDone, $s, $r, $c} = $restore(this, {req}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: cc = [cc]; cs = [cs]; @@ -297075,7 +299707,7 @@ $packages["net/http"] = (function() { cc[0] = this; ctx[0] = req[0].Context(); _r$1 = httptrace.ContextClientTrace(ctx[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - cs[0] = new http2clientStream.ptr(cc[0], ctx[0], req[0].Cancel, _r$1, 0, new http2pipe.ptr(new sync.Mutex.ptr(0, 0), new sync.Cond.ptr(new sync.noCopy.ptr(), $ifaceNil, new sync.notifyList.ptr(0, 0, 0, 0, 0), 0, 0, $chanNil), $ifaceNil, 0, $ifaceNil, $ifaceNil, $chanNil, $throwNilPointerError), false, req[0].Method === "HEAD", new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), new $Chan(structType$1, 0), $ifaceNil, new $Chan(structType$1, 0), new $Chan(structType$1, 0), $chanNil, new $Chan(structType$1, 0), ptrType$17.nil, new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil), new http2flow.ptr(arrayType.zero(), 0, ptrType$67.nil), new $Int64(0, 0), $ifaceNil, req[0].Body, http2actualContentLength(req[0]), $chanNil, false, false, false, false, false, 0, false, false, false, ptrType$37.nil); + cs[0] = new http2clientStream.ptr(cc[0], ctx[0], req[0].Cancel, _r$1, 0, new http2pipe.ptr(new sync.Mutex.ptr(0, 0), new sync.Cond.ptr(new sync.noCopy.ptr(), $ifaceNil, new sync.notifyList.ptr(0, 0, 0, 0, 0), 0, 0, $chanNil), $ifaceNil, 0, $ifaceNil, $ifaceNil, $chanNil, $throwNilPointerError), false, req[0].Method === "HEAD", new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), new $Chan(structType$1, 0), $ifaceNil, new $Chan(structType$1, 0), new $Chan(structType$1, 0), $chanNil, new $Chan(structType$1, 0), ptrType$17.nil, new http2outflow.ptr(arrayType.zero(), 0, ptrType$67.nil), new http2inflow.ptr(0, 0), new $Int64(0, 0), $ifaceNil, req[0].Body, http2actualContentLength(req[0]), $chanNil, false, false, false, false, false, 0, false, false, false, ptrType$37.nil); $go($methodVal(cs[0], "doRequest"), [req[0]]); waitDone[0] = (function(cc, cs, ctx, req, waitDone) { return function http2ClientConn·RoundTrip·func1() { var {$24r, _r$2, _r$3, _r$4, _selection, $s, $r, $c} = $restore(this, {}); @@ -297122,6 +299754,21 @@ $packages["net/http"] = (function() { $s = -1; return [res, $ifaceNil]; /* */ } return; } var $f = {$blk: http2ClientConn·RoundTrip·func2, $c: true, $r, _r$2, err, res, x$7, $s};return $f; }; })(cc, cs, ctx, req, waitDone); + cancelRequest$2 = (function(cc, cs, ctx, req, waitDone) { return function http2ClientConn·RoundTrip·func3(cs$1, err) { + var {_r$2, bodyClosed, cs$1, err, $s, $r, $c} = $restore(this, {cs$1, err}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + $r = cs$1.cc.mu.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + bodyClosed = cs$1.reqBodyClosed; + $r = cs$1.cc.mu.Unlock(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(bodyClosed === $chanNil)) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!(bodyClosed === $chanNil)) { */ case 3: + _r$2 = $recv(bodyClosed); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2[0]; + /* } */ case 4: + $s = -1; return err; + /* */ } return; } var $f = {$blk: http2ClientConn·RoundTrip·func3, $c: true, $r, _r$2, bodyClosed, cs$1, err, $s};return $f; + }; })(cc, cs, ctx, req, waitDone); /* while (true) { */ case 2: _r$2 = ctx[0].Done(); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$3 = $select([[cs[0].respHeaderRecv], [cs[0].abort], [_r$2], [cs[0].reqCancel]]); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -297154,15 +299801,19 @@ $packages["net/http"] = (function() { _r$7 = ctx[0].Err(); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } err = _r$7; $r = cs[0].abortStream(err); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [ptrType$17.nil, err]; + _r$8 = cancelRequest$2(cs[0], err); /* */ $s = 21; case 21: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $24r$2 = [ptrType$17.nil, _r$8]; + $s = 22; case 22: return $24r$2; /* } else if (_selection[0] === 3) { */ case 9: - $r = cs[0].abortStream(http2errRequestCanceled); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [ptrType$17.nil, http2errRequestCanceled]; + $r = cs[0].abortStream(http2errRequestCanceled); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$9 = cancelRequest$2(cs[0], http2errRequestCanceled); /* */ $s = 24; case 24: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + $24r$3 = [ptrType$17.nil, _r$9]; + $s = 25; case 25: return $24r$3; /* } */ case 10: $s = 2; continue; case 3: $s = -1; return [ptrType$17.nil, $ifaceNil]; - /* */ } return; } var $f = {$blk: RoundTrip$2, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _selection, _selection$1, cc, cs, ctx, err, handleResponseHeaders, req, waitDone, $s};return $f; + /* */ } return; } var $f = {$blk: RoundTrip$2, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _selection, _selection$1, cancelRequest$2, cc, cs, ctx, err, handleResponseHeaders, req, waitDone, $s};return $f; }; $ptrType(http2clientStream).prototype.doRequest = function doRequest(req) { var {_r$1, cs, err, req, $s, $r, $c} = $restore(this, {req}); @@ -297757,7 +300408,7 @@ $packages["net/http"] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return err; } if($curGoroutine.asleep) { var $f = {$blk: writeRequestBody, $c: true, $r, $24r, $24r$1, _r$1, _r$10, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, allowed, body$1, bodyClosed, bp, buf, cc, cs, data, err, err$1, ferr, hasContentLen, hasTrailers$1, maxFrameSize, n, n1, ok, remain, remainLen, req, sawEOF, scratch, scratchLen, sentEnd, trailer, trls, x$7, x$8, $s, $deferred};return $f; } } }; $ptrType(http2clientStream).prototype.awaitFlowControl = function awaitFlowControl(maxBytes) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, _r$1, _r$2, _selection, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, a, cc, cs, ctx, err, maxBytes, take$1, taken, $s, $deferred, $r, $c} = $restore(this, {maxBytes}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, _r$1, _r$2, _selection, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, a, cc, cs, ctx, err, maxBytes, take$2, taken, $s, $deferred, $r, $c} = $restore(this, {maxBytes}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); taken = 0; err = $ifaceNil; @@ -297822,15 +300473,15 @@ $packages["net/http"] = (function() { /* */ if (a > 0) { $s = 20; continue; } /* */ $s = 21; continue; /* if (a > 0) { */ case 20: - take$1 = a; - if (((take$1 >> 0)) > maxBytes) { - take$1 = ((maxBytes >> 0)); + take$2 = a; + if (((take$2 >> 0)) > maxBytes) { + take$2 = ((maxBytes >> 0)); } - if (take$1 > ((cc.maxFrameSize >> 0))) { - take$1 = ((cc.maxFrameSize >> 0)); + if (take$2 > ((cc.maxFrameSize >> 0))) { + take$2 = ((cc.maxFrameSize >> 0)); } - cs.flow.take(take$1); - _tmp$10 = take$1; + cs.flow.take(take$2); + _tmp$10 = take$2; _tmp$11 = $ifaceNil; taken = _tmp$10; err = _tmp$11; @@ -297841,7 +300492,7 @@ $packages["net/http"] = (function() { $s = 2; continue; case 3: $s = -1; return [taken, err]; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [taken, err]; } if($curGoroutine.asleep) { var $f = {$blk: awaitFlowControl, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, _r$1, _r$2, _selection, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, a, cc, cs, ctx, err, maxBytes, take$1, taken, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [taken, err]; } if($curGoroutine.asleep) { var $f = {$blk: awaitFlowControl, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, _r$1, _r$2, _selection, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, a, cc, cs, ctx, err, maxBytes, take$2, taken, $s, $deferred};return $f; } } }; $ptrType(http2ClientConn).prototype.encodeHeaders = function encodeHeaders(req, addGzipHeader, trailers, contentLength) { var {$24r, $24r$1, $24r$2, $24r$3, _entry, _i, _i$1, _key, _keys, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _size, _tuple, addGzipHeader, cc, contentLength, enumerateHeaders, err, hlSize, host, k, orig, path$1, req, trace, traceHeaders, trailers, v, vv, x$7, $s, $r, $c} = $restore(this, {req, addGzipHeader, trailers, contentLength}); @@ -297872,6 +300523,9 @@ $packages["net/http"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return [sliceType$3.nil, err]; } + if (!httpguts.ValidHostHeader(host[0])) { + $s = -1; return [sliceType$3.nil, errors.New("http2: invalid Host header")]; + } path$1[0] = ""; /* */ if (!(req[0].Method === "CONNECT")) { $s = 2; continue; } /* */ $s = 3; continue; @@ -298198,8 +300852,7 @@ $packages["net/http"] = (function() { cc = this; cs.flow.add(((cc.initialWindowSize >> 0))); cs.flow.setConnFlow(cc.flow); - cs.inflow.add(4194304); - cs.inflow.setConnFlow(cc.inflow); + cs.inflow.init(4194304); cs.ID = cc.nextStreamID; cc.nextStreamID = cc.nextStreamID + (2) >>> 0; _key = cs.ID; (cc.streams || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key), { k: _key, v: cs }); @@ -298228,7 +300881,7 @@ $packages["net/http"] = (function() { time.Time.copy(cc.lastIdle, _r$3); /* } */ case 4: $r = cc.cond.Broadcast(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - closeOnIdle = cc.singleUse || cc.doNotReuse || cc.t.disableKeepAlives() || !(cc.goAway === ptrType$78.nil); + closeOnIdle = cc.singleUse || cc.doNotReuse || cc.t.disableKeepAlives() || !(cc.goAway === ptrType$77.nil); /* */ if (closeOnIdle && (cc.streamsReserved === 0) && ((cc.streams ? cc.streams.size : 0) === 0)) { $s = 8; continue; } /* */ $s = 9; continue; /* if (closeOnIdle && (cc.streamsReserved === 0) && ((cc.streams ? cc.streams.size : 0) === 0)) { */ case 8: @@ -298300,7 +300953,7 @@ $packages["net/http"] = (function() { } err = cc.readerErr; $r = cc.mu.Lock(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (!(cc.goAway === ptrType$78.nil) && http2isEOFOrNetReadError(err)) { + if (!(cc.goAway === ptrType$77.nil) && http2isEOFOrNetReadError(err)) { err = (x$7 = new http2GoAwayError.ptr(cc.goAway.LastStreamID, cc.goAway.ErrCode, cc.goAwayDebug), new x$7.constructor.elem(x$7)); } else if ($interfaceIsEqual(err, io.EOF)) { err = io.ErrUnexpectedEOF; @@ -298446,7 +301099,7 @@ $packages["net/http"] = (function() { /* */ if (!gotSettings) { $s = 25; continue; } /* */ $s = 26; continue; /* if (!gotSettings) { */ case 25: - _tuple$2 = $assertType(f, ptrType$74, true); + _tuple$2 = $assertType(f, ptrType$73, true); ok$1 = _tuple$2[1]; /* */ if (!ok$1) { $s = 27; continue; } /* */ $s = 28; continue; @@ -298457,50 +301110,50 @@ $packages["net/http"] = (function() { gotSettings = true; /* } */ case 26: _ref = f; - /* */ if ($assertType(_ref, ptrType$72, true)[1]) { $s = 30; continue; } - /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 31; continue; } - /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 32; continue; } - /* */ if ($assertType(_ref, ptrType$79, true)[1]) { $s = 33; continue; } - /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 34; continue; } - /* */ if ($assertType(_ref, ptrType$92, true)[1]) { $s = 35; continue; } - /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 36; continue; } - /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 37; continue; } + /* */ if ($assertType(_ref, ptrType$91, true)[1]) { $s = 30; continue; } + /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 31; continue; } + /* */ if ($assertType(_ref, ptrType$77, true)[1]) { $s = 32; continue; } + /* */ if ($assertType(_ref, ptrType$78, true)[1]) { $s = 33; continue; } + /* */ if ($assertType(_ref, ptrType$73, true)[1]) { $s = 34; continue; } + /* */ if ($assertType(_ref, ptrType$93, true)[1]) { $s = 35; continue; } + /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 36; continue; } + /* */ if ($assertType(_ref, ptrType$76, true)[1]) { $s = 37; continue; } /* */ $s = 38; continue; - /* if ($assertType(_ref, ptrType$72, true)[1]) { */ case 30: + /* if ($assertType(_ref, ptrType$91, true)[1]) { */ case 30: f$1 = _ref.$val; _r$6 = rl.processHeaders(f$1); /* */ $s = 40; case 40: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } err = _r$6; $s = 39; continue; - /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 31: + /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 31: f$2 = _ref.$val; _r$7 = rl.processData(f$2); /* */ $s = 41; case 41: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } err = _r$7; $s = 39; continue; - /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 32: + /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 32: f$3 = _ref.$val; _r$8 = rl.processGoAway(f$3); /* */ $s = 42; case 42: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } err = _r$8; $s = 39; continue; - /* } else if ($assertType(_ref, ptrType$79, true)[1]) { */ case 33: + /* } else if ($assertType(_ref, ptrType$78, true)[1]) { */ case 33: f$4 = _ref.$val; _r$9 = rl.processResetStream(f$4); /* */ $s = 43; case 43: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } err = _r$9; $s = 39; continue; - /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 34: + /* } else if ($assertType(_ref, ptrType$73, true)[1]) { */ case 34: f$5 = _ref.$val; _r$10 = rl.processSettings(f$5); /* */ $s = 44; case 44: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } err = _r$10; $s = 39; continue; - /* } else if ($assertType(_ref, ptrType$92, true)[1]) { */ case 35: + /* } else if ($assertType(_ref, ptrType$93, true)[1]) { */ case 35: f$6 = _ref.$val; err = rl.processPushPromise(f$6); $s = 39; continue; - /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 36: + /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 36: f$7 = _ref.$val; _r$11 = rl.processWindowUpdate(f$7); /* */ $s = 45; case 45: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } err = _r$11; $s = 39; continue; - /* } else if ($assertType(_ref, ptrType$77, true)[1]) { */ case 37: + /* } else if ($assertType(_ref, ptrType$76, true)[1]) { */ case 37: f$8 = _ref.$val; _r$12 = rl.processPing(f$8); /* */ $s = 46; case 46: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } err = _r$12; @@ -298581,7 +301234,7 @@ $packages["net/http"] = (function() { if (res === ptrType$17.nil) { $s = -1; return $ifaceNil; } - cs.resTrailer = (res.$ptr_Trailer || (res.$ptr_Trailer = new ptrType$37(function() { return this.$target.Trailer; }, function($v) { this.$target.Trailer = $v; }, res))); + cs.resTrailer = (res === ptrType$17.nil && $throwNilPointerError(), (res.$ptr_Trailer || (res.$ptr_Trailer = new ptrType$37(function() { return this.$target.Trailer; }, function($v) { this.$target.Trailer = $v; }, res)))); cs.res = res; $close(cs.respHeaderRecv); /* */ if (f.http2HeadersFrame.StreamEnded()) { $s = 19; continue; } @@ -298763,7 +301416,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: processTrailers, $c: true, $r, _entry, _i, _key, _r$1, _ref, cs, f, hf, key$1, rl, trailer, $s};return $f; }; $ptrType(http2transportResponseBody).prototype.Read = function Read$20(p) { - var {$24r, _r$1, _r$2, _r$3, _r$4, _r$5, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, b, cc, connAdd, cs, err, n, p, streamAdd, v, v$1, x$10, x$11, x$12, x$13, x$14, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {p}); + var {$24r, _r$1, _r$2, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, cc, connAdd, cs, err, n, p, streamAdd, x$10, x$11, x$12, x$13, x$14, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {p}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); n = 0; err = $ifaceNil; @@ -298816,80 +301469,64 @@ $packages["net/http"] = (function() { $s = -1; return [n, err]; } $r = cc.mu.Lock(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp$6 = 0; - _tmp$7 = 0; - connAdd = _tmp$6; - streamAdd = _tmp$7; - v = cc.inflow.available(); - if (v < 536870912) { - connAdd = 1073741824 - v >> 0; - cc.inflow.add(connAdd); - } - /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 10: - _r$2 = cs.bufPipe.Len(); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - v$1 = ((cs.inflow.available() >> 0)) + _r$2 >> 0; - if (v$1 < 4190208) { - streamAdd = (((4194304 - v$1 >> 0) >> 0)); - cs.inflow.add(streamAdd); - } - /* } */ case 11: - $r = cc.mu.Unlock(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!((connAdd === 0)) || !((streamAdd === 0))) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!((connAdd === 0)) || !((streamAdd === 0))) { */ case 14: - $r = cc.wmu.Lock(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + connAdd = cc.inflow.add(n); + streamAdd = 0; + if ($interfaceIsEqual(err, $ifaceNil)) { + streamAdd = cs.inflow.add(n); + } + $r = cc.mu.Unlock(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!((connAdd === 0)) || !((streamAdd === 0))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!((connAdd === 0)) || !((streamAdd === 0))) { */ case 11: + $r = cc.wmu.Lock(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(cc.wmu, "Unlock"), []]); - /* */ if (!((connAdd === 0))) { $s = 17; continue; } + /* */ if (!((connAdd === 0))) { $s = 14; continue; } + /* */ $s = 15; continue; + /* if (!((connAdd === 0))) { */ case 14: + _r$2 = cc.fr.WriteWindowUpdate(0, http2mustUint31(connAdd)); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + /* } */ case 15: + /* */ if (!((streamAdd === 0))) { $s = 17; continue; } /* */ $s = 18; continue; - /* if (!((connAdd === 0))) { */ case 17: - _r$3 = cc.fr.WriteWindowUpdate(0, http2mustUint31(connAdd)); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* if (!((streamAdd === 0))) { */ case 17: + _r$3 = cc.fr.WriteWindowUpdate(cs.ID, http2mustUint31(streamAdd)); /* */ $s = 19; case 19: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$3; /* } */ case 18: - /* */ if (!((streamAdd === 0))) { $s = 20; continue; } - /* */ $s = 21; continue; - /* if (!((streamAdd === 0))) { */ case 20: - _r$4 = cc.fr.WriteWindowUpdate(cs.ID, http2mustUint31(streamAdd)); /* */ $s = 22; case 22: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$4; - /* } */ case 21: - _r$5 = cc.bw.Flush(); /* */ $s = 23; case 23: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; - /* } */ case 15: + _r$4 = cc.bw.Flush(); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4; + /* } */ case 12: $24r = [n, err]; - $s = 24; case 24: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [n, err]; } if($curGoroutine.asleep) { var $f = {$blk: Read$20, $c: true, $r, $24r, _r$1, _r$2, _r$3, _r$4, _r$5, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, b, cc, connAdd, cs, err, n, p, streamAdd, v, v$1, x$10, x$11, x$12, x$13, x$14, x$7, x$8, x$9, $s, $deferred};return $f; } } + $s = 21; case 21: return $24r; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [n, err]; } if($curGoroutine.asleep) { var $f = {$blk: Read$20, $c: true, $r, $24r, _r$1, _r$2, _r$3, _r$4, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, cc, connAdd, cs, err, n, p, streamAdd, x$10, x$11, x$12, x$13, x$14, x$7, x$8, x$9, $s, $deferred};return $f; } } }; http2transportResponseBody.prototype.Read = function(...$args) { return this.$val.Read(...$args); }; $ptrType(http2transportResponseBody).prototype.Close = function Close$15() { - var {_r$1, _r$2, _r$3, _r$4, _r$5, _selection, b, cc, cs, unread, $s, $r, $c} = $restore(this, {}); + var {_r$1, _r$2, _r$3, _r$4, _r$5, _selection, b, cc, connAdd, cs, unread, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: b = this; cs = b.cs; cc = cs.cc; - _r$1 = cs.bufPipe.Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $r = cs.bufPipe.BreakWithError(http2errClosedResponseBody); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = cs.abortStream(http2errClosedResponseBody); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = cs.bufPipe.Len(); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } unread = _r$1; - /* */ if (unread > 0) { $s = 2; continue; } - /* */ $s = 3; continue; - /* if (unread > 0) { */ case 2: - $r = cc.mu.Lock(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - if (unread > 0) { - cc.inflow.add(((unread >> 0))); - } - $r = cc.mu.Unlock(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = cc.wmu.Lock(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (unread > 0) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (unread > 0) { */ case 7: - _r$2 = cc.fr.WriteWindowUpdate(0, ((unread >>> 0))); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (unread > 0) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (unread > 0) { */ case 4: + $r = cc.mu.Lock(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + connAdd = cc.inflow.add(unread); + $r = cc.mu.Unlock(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = cc.wmu.Lock(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (connAdd > 0) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (connAdd > 0) { */ case 9: + _r$2 = cc.fr.WriteWindowUpdate(0, ((connAdd >>> 0))); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; - /* } */ case 8: - _r$3 = cc.bw.Flush(); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* } */ case 10: + _r$3 = cc.bw.Flush(); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$3; - $r = cc.wmu.Unlock(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 3: - $r = cs.bufPipe.BreakWithError(http2errClosedResponseBody); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = cs.abortStream(http2errClosedResponseBody); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = cc.wmu.Unlock(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 5: _r$4 = cs.ctx.Done(); /* */ $s = 14; case 14: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _r$5 = $select([[cs.donec], [_r$4], [cs.reqCancel]]); /* */ $s = 15; case 15: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _selection = _r$5; @@ -298905,11 +301542,11 @@ $packages["net/http"] = (function() { $s = -1; return http2errRequestCanceled; /* } */ case 19: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Close$15, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _r$5, _selection, b, cc, cs, unread, $s};return $f; + /* */ } return; } var $f = {$blk: Close$15, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _r$5, _selection, b, cc, connAdd, cs, unread, $s};return $f; }; http2transportResponseBody.prototype.Close = function(...$args) { return this.$val.Close(...$args); }; $ptrType(http2clientConnReadLoop).prototype.processData = function processData$1(f) { - var {_r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, cc, cs, data, didReset, err, f, neverSent, pad, refund, rl, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {f}); + var {_r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, cc, connAdd, cs, data, didReset, err, f, neverSent, ok, pad, refund, rl, sendConn, sendStream, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {f}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: rl = this; cc = rl.cc; @@ -298932,51 +301569,56 @@ $packages["net/http"] = (function() { /* */ $s = 10; continue; /* if (f.http2FrameHeader.Length > 0) { */ case 9: $r = cc.mu.Lock(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - cc.inflow.add(((f.http2FrameHeader.Length >> 0))); + ok = cc.inflow.take(f.http2FrameHeader.Length); + connAdd = cc.inflow.add(((f.http2FrameHeader.Length >> 0))); $r = cc.mu.Unlock(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = cc.wmu.Lock(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = cc.fr.WriteWindowUpdate(0, (f.http2FrameHeader.Length)); /* */ $s = 14; case 14: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$2; - _r$3 = cc.bw.Flush(); /* */ $s = 15; case 15: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _r$3; - $r = cc.wmu.Unlock(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + if (!ok) { + $s = -1; return new http2ConnectionError(3); + } + /* */ if (connAdd > 0) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (connAdd > 0) { */ case 13: + $r = cc.wmu.Lock(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$2 = cc.fr.WriteWindowUpdate(0, ((connAdd >>> 0))); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2; + _r$3 = cc.bw.Flush(); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3; + $r = cc.wmu.Unlock(); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 14: /* } */ case 10: $s = -1; return $ifaceNil; /* } */ case 3: - /* */ if (cs.readClosed) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (cs.readClosed) { */ case 17: - $r = cc.logf("protocol error: received DATA after END_STREAM", sliceType.nil); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = rl.endStreamError(cs, (x$7 = new http2StreamError.ptr(f.http2FrameHeader.StreamID, 1, $ifaceNil), new x$7.constructor.elem(x$7))); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (cs.readClosed) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if (cs.readClosed) { */ case 19: + $r = cc.logf("protocol error: received DATA after END_STREAM", sliceType.nil); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = rl.endStreamError(cs, (x$7 = new http2StreamError.ptr(f.http2FrameHeader.StreamID, 1, $ifaceNil), new x$7.constructor.elem(x$7))); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; - /* } */ case 18: - /* */ if (!cs.firstByte) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if (!cs.firstByte) { */ case 21: - $r = cc.logf("protocol error: received DATA before a HEADERS frame", sliceType.nil); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = rl.endStreamError(cs, (x$8 = new http2StreamError.ptr(f.http2FrameHeader.StreamID, 1, $ifaceNil), new x$8.constructor.elem(x$8))); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 20: + /* */ if (!cs.pastHeaders) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (!cs.pastHeaders) { */ case 23: + $r = cc.logf("protocol error: received DATA before a HEADERS frame", sliceType.nil); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = rl.endStreamError(cs, (x$8 = new http2StreamError.ptr(f.http2FrameHeader.StreamID, 1, $ifaceNil), new x$8.constructor.elem(x$8))); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; - /* } */ case 22: - /* */ if (f.http2FrameHeader.Length > 0) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if (f.http2FrameHeader.Length > 0) { */ case 25: - /* */ if (cs.isHead && data.$length > 0) { $s = 27; continue; } - /* */ $s = 28; continue; - /* if (cs.isHead && data.$length > 0) { */ case 27: - $r = cc.logf("protocol error: received DATA on a HEAD request", sliceType.nil); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = rl.endStreamError(cs, (x$9 = new http2StreamError.ptr(f.http2FrameHeader.StreamID, 1, $ifaceNil), new x$9.constructor.elem(x$9))); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 24: + /* */ if (f.http2FrameHeader.Length > 0) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (f.http2FrameHeader.Length > 0) { */ case 27: + /* */ if (cs.isHead && data.$length > 0) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (cs.isHead && data.$length > 0) { */ case 29: + $r = cc.logf("protocol error: received DATA on a HEAD request", sliceType.nil); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = rl.endStreamError(cs, (x$9 = new http2StreamError.ptr(f.http2FrameHeader.StreamID, 1, $ifaceNil), new x$9.constructor.elem(x$9))); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; - /* } */ case 28: - $r = cc.mu.Lock(); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (cs.inflow.available() >= ((f.http2FrameHeader.Length >> 0))) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if (cs.inflow.available() >= ((f.http2FrameHeader.Length >> 0))) { */ case 32: - cs.inflow.take(((f.http2FrameHeader.Length >> 0))); - $s = 34; continue; - /* } else { */ case 33: - $r = cc.mu.Unlock(); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 30: + $r = cc.mu.Lock(); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!http2takeInflows(cc.inflow, cs.inflow, f.http2FrameHeader.Length)) { $s = 34; continue; } + /* */ $s = 35; continue; + /* if (!http2takeInflows(cc.inflow, cs.inflow, f.http2FrameHeader.Length)) { */ case 34: + $r = cc.mu.Unlock(); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return new http2ConnectionError(3); - /* } */ case 34: + /* } */ case 35: refund = 0; pad = ((f.http2FrameHeader.Length >> 0)) - data.$length >> 0; if (pad > 0) { @@ -298984,54 +301626,57 @@ $packages["net/http"] = (function() { } didReset = false; err = $ifaceNil; - /* */ if (data.$length > 0) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (data.$length > 0) { */ case 36: - _r$4 = cs.bufPipe.Write(data); /* */ $s = 38; case 38: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (data.$length > 0) { $s = 37; continue; } + /* */ $s = 38; continue; + /* if (data.$length > 0) { */ case 37: + _r$4 = cs.bufPipe.Write(data); /* */ $s = 39; case 39: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple = _r$4; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { didReset = true; refund = refund + (data.$length) >> 0; } - /* } */ case 37: - if (refund > 0) { - cc.inflow.add(((refund >> 0))); - if (!didReset) { - cs.inflow.add(((refund >> 0))); - } + /* } */ case 38: + sendConn = cc.inflow.add(refund); + sendStream = 0; + if (!didReset) { + sendStream = cs.inflow.add(refund); } - $r = cc.mu.Unlock(); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (refund > 0) { $s = 40; continue; } - /* */ $s = 41; continue; - /* if (refund > 0) { */ case 40: - $r = cc.wmu.Lock(); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$5 = cc.fr.WriteWindowUpdate(0, ((refund >>> 0))); /* */ $s = 43; case 43: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; - /* */ if (!didReset) { $s = 44; continue; } + $r = cc.mu.Unlock(); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (sendConn > 0 || sendStream > 0) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (sendConn > 0 || sendStream > 0) { */ case 41: + $r = cc.wmu.Lock(); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (sendConn > 0) { $s = 44; continue; } /* */ $s = 45; continue; - /* if (!didReset) { */ case 44: - _r$6 = cc.fr.WriteWindowUpdate(cs.ID, ((refund >>> 0))); /* */ $s = 46; case 46: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$6; + /* if (sendConn > 0) { */ case 44: + _r$5 = cc.fr.WriteWindowUpdate(0, ((sendConn >>> 0))); /* */ $s = 46; case 46: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5; /* } */ case 45: - _r$7 = cc.bw.Flush(); /* */ $s = 47; case 47: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + /* */ if (sendStream > 0) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (sendStream > 0) { */ case 47: + _r$6 = cc.fr.WriteWindowUpdate(cs.ID, ((sendStream >>> 0))); /* */ $s = 49; case 49: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6; + /* } */ case 48: + _r$7 = cc.bw.Flush(); /* */ $s = 50; case 50: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _r$7; - $r = cc.wmu.Unlock(); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 41: - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 49; continue; } - /* */ $s = 50; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 49: - $r = rl.endStreamError(cs, err); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = cc.wmu.Unlock(); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 42: + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 52; continue; } + /* */ $s = 53; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 52: + $r = rl.endStreamError(cs, err); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; - /* } */ case 50: - /* } */ case 26: - /* */ if (f.StreamEnded()) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (f.StreamEnded()) { */ case 52: - $r = rl.endStream(cs); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 53: + /* } */ case 53: + /* } */ case 28: + /* */ if (f.StreamEnded()) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if (f.StreamEnded()) { */ case 55: + $r = rl.endStream(cs); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 56: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: processData$1, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, cc, cs, data, didReset, err, f, neverSent, pad, refund, rl, x$7, x$8, x$9, $s};return $f; + /* */ } return; } var $f = {$blk: processData$1, $c: true, $r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, cc, connAdd, cs, data, didReset, err, f, neverSent, ok, pad, refund, rl, sendConn, sendStream, x$7, x$8, x$9, $s};return $f; }; $ptrType(http2clientConnReadLoop).prototype.endStream = function endStream$1(cs) { var {cs, rl, $s, $deferred, $r, $c} = $restore(this, {cs}); @@ -299705,7 +302350,7 @@ $packages["net/http"] = (function() { http2writeEndsStream = function http2writeEndsStream$1(w) { var _ref, v, v$1, v$2, w; _ref = w; - if ($assertType(_ref, ptrType$88, true)[1]) { + if ($assertType(_ref, ptrType$87, true)[1]) { v = _ref.$val; return v.endStream; } else if ($assertType(_ref, ptrType$89, true)[1]) { @@ -300119,7 +302764,7 @@ $packages["net/http"] = (function() { $ptrType(http2FrameWriteRequest).prototype.DataSize = function DataSize() { var _tuple, ok, wd, wr; wr = this; - _tuple = $assertType(wr.write, ptrType$88, true); + _tuple = $assertType(wr.write, ptrType$87, true); wd = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -300132,7 +302777,7 @@ $packages["net/http"] = (function() { var _tuple, allowed, consumed, empty, n, ok, rest, wd, wr; wr = this; empty = new http2FrameWriteRequest.ptr($ifaceNil, ptrType$8.nil, $chanNil); - _tuple = $assertType(wr.write, ptrType$88, true); + _tuple = $assertType(wr.write, ptrType$87, true); wd = _tuple[0]; ok = _tuple[1]; if (!ok || (wd.p.$length === 0)) { @@ -300264,7 +302909,7 @@ $packages["net/http"] = (function() { p = this; ln = p.$get().$length; if (ln === 0) { - return new http2writeQueue.ptr(sliceType$25.nil); + return new http2writeQueue.ptr(sliceType$25.nil, ptrType$102.nil, ptrType$102.nil); } x$7 = ln - 1 >> 0; q = (x$8 = p.$get(), ((x$7 < 0 || x$7 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$7])); @@ -300277,7 +302922,7 @@ $packages["net/http"] = (function() { if (cfg === ptrType$57.nil) { cfg = new http2PriorityWriteSchedulerConfig.ptr(10, 10, false); } - ws = new http2priorityWriteScheduler.ptr(new http2priorityNode.ptr(new http2writeQueue.ptr(sliceType$25.nil), 0, 0, 0, new $Int64(0, 0), new $Int64(0, 0), ptrType$103.nil, ptrType$103.nil, ptrType$103.nil, ptrType$103.nil), new $global.Map(), 0, sliceType$26.nil, sliceType$26.nil, cfg.MaxClosedNodesInTree, cfg.MaxIdleNodesInTree, 0, cfg.ThrottleOutOfOrderWrites, sliceType$26.nil, http2writeQueuePool.nil); + ws = new http2priorityWriteScheduler.ptr(new http2priorityNode.ptr(new http2writeQueue.ptr(sliceType$25.nil, ptrType$102.nil, ptrType$102.nil), 0, 0, 0, new $Int64(0, 0), new $Int64(0, 0), ptrType$103.nil, ptrType$103.nil, ptrType$103.nil, ptrType$103.nil), new $global.Map(), 0, sliceType$26.nil, sliceType$26.nil, cfg.MaxClosedNodesInTree, cfg.MaxIdleNodesInTree, 0, cfg.ThrottleOutOfOrderWrites, sliceType$26.nil, http2writeQueuePool.nil); _key = 0; (ws.nodes || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key), { k: _key, v: ws.root }); if (cfg.ThrottleOutOfOrderWrites) { ws.writeThrottleLimit = 1024; @@ -300439,7 +303084,7 @@ $packages["net/http"] = (function() { }; $ptrType(http2sortPriorityNodeSiblings).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; $ptrType(http2priorityWriteScheduler).prototype.OpenStream = function OpenStream(streamID, options) { - var {_entry, _entry$1, _key, _r$1, curr, n, options, parent, streamID, ws, $s, $r, $c} = $restore(this, {streamID, options}); + var {_entry, _entry$1, _key, _r$1, curr, n, options, parent, streamID, ws, x$7, $s, $r, $c} = $restore(this, {streamID, options}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ws = this; curr = (_entry = $mapIndex(ws.nodes,$Uint32.keyFor(streamID)), _entry !== undefined ? _entry.v : ptrType$103.nil); @@ -300459,14 +303104,14 @@ $packages["net/http"] = (function() { if (parent === ptrType$103.nil) { parent = ws.root; } - n = new http2priorityNode.ptr($clone((ws.$ptr_queuePool || (ws.$ptr_queuePool = new ptrType$104(function() { return this.$target.queuePool; }, function($v) { this.$target.queuePool = $v; }, ws))).get(), http2writeQueue), streamID, 15, 0, new $Int64(0, 0), new $Int64(0, 0), ptrType$103.nil, ptrType$103.nil, ptrType$103.nil, ptrType$103.nil); + n = new http2priorityNode.ptr($clone((x$7 = (ws === ptrType$104.nil && $throwNilPointerError(), (ws.$ptr_queuePool || (ws.$ptr_queuePool = new ptrType$105(function() { return this.$target.queuePool; }, function($v) { this.$target.queuePool = $v; }, ws)))).get(), (x$7 === ptrType$102.nil && $throwNilPointerError(), x$7)), http2writeQueue), streamID, 15, 0, new $Int64(0, 0), new $Int64(0, 0), ptrType$103.nil, ptrType$103.nil, ptrType$103.nil, ptrType$103.nil); n.setParent(parent); _key = streamID; (ws.nodes || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key), { k: _key, v: n }); if (streamID > ws.maxID) { ws.maxID = streamID; } $s = -1; return; - /* */ } return; } var $f = {$blk: OpenStream, $c: true, $r, _entry, _entry$1, _key, _r$1, curr, n, options, parent, streamID, ws, $s};return $f; + /* */ } return; } var $f = {$blk: OpenStream, $c: true, $r, _entry, _entry$1, _key, _r$1, curr, n, options, parent, streamID, ws, x$7, $s};return $f; }; $ptrType(http2priorityWriteScheduler).prototype.CloseStream = function CloseStream(streamID) { var {_entry, _entry$1, _entry$2, _r$1, _r$2, n, q, streamID, ws, x$7, $s, $r, $c} = $restore(this, {streamID}); @@ -300492,10 +303137,10 @@ $packages["net/http"] = (function() { n.state = 1; n.addBytes((x$7 = n.bytes, new $Int64(-x$7.$high, -x$7.$low))); q[0] = $clone(n.q, http2writeQueue); - (ws.$ptr_queuePool || (ws.$ptr_queuePool = new ptrType$104(function() { return this.$target.queuePool; }, function($v) { this.$target.queuePool = $v; }, ws))).put(q[0]); + (ws === ptrType$104.nil && $throwNilPointerError(), (ws.$ptr_queuePool || (ws.$ptr_queuePool = new ptrType$105(function() { return this.$target.queuePool; }, function($v) { this.$target.queuePool = $v; }, ws)))).put(q[0]); n.q.s = sliceType$25.nil; if (ws.maxClosedNodesInTree > 0) { - ws.addClosedOrIdleNode((ws.$ptr_closedNodes || (ws.$ptr_closedNodes = new ptrType$105(function() { return this.$target.closedNodes; }, function($v) { this.$target.closedNodes = $v; }, ws))), ws.maxClosedNodesInTree, n); + ws.addClosedOrIdleNode((ws === ptrType$104.nil && $throwNilPointerError(), (ws.$ptr_closedNodes || (ws.$ptr_closedNodes = new ptrType$106(function() { return this.$target.closedNodes; }, function($v) { this.$target.closedNodes = $v; }, ws)))), ws.maxClosedNodesInTree, n); } else { ws.removeNode(n); } @@ -300503,7 +303148,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: CloseStream, $c: true, $r, _entry, _entry$1, _entry$2, _r$1, _r$2, n, q, streamID, ws, x$7, $s};return $f; }; $ptrType(http2priorityWriteScheduler).prototype.AdjustStream = function AdjustStream(streamID, priority) { - var _entry, _entry$1, _key, k, n, next, parent, priority, streamID, ws, x$7; + var _entry, _entry$1, _key, k, n, next, parent, priority, streamID, ws, x$7, x$8; ws = this; if (streamID === 0) { $panic(new $String("adjustPriority on root")); @@ -300514,10 +303159,10 @@ $packages["net/http"] = (function() { return; } ws.maxID = streamID; - n = new http2priorityNode.ptr($clone((ws.$ptr_queuePool || (ws.$ptr_queuePool = new ptrType$104(function() { return this.$target.queuePool; }, function($v) { this.$target.queuePool = $v; }, ws))).get(), http2writeQueue), streamID, 15, 2, new $Int64(0, 0), new $Int64(0, 0), ptrType$103.nil, ptrType$103.nil, ptrType$103.nil, ptrType$103.nil); + n = new http2priorityNode.ptr($clone((x$7 = (ws === ptrType$104.nil && $throwNilPointerError(), (ws.$ptr_queuePool || (ws.$ptr_queuePool = new ptrType$105(function() { return this.$target.queuePool; }, function($v) { this.$target.queuePool = $v; }, ws)))).get(), (x$7 === ptrType$102.nil && $throwNilPointerError(), x$7)), http2writeQueue), streamID, 15, 2, new $Int64(0, 0), new $Int64(0, 0), ptrType$103.nil, ptrType$103.nil, ptrType$103.nil, ptrType$103.nil); n.setParent(ws.root); _key = streamID; (ws.nodes || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key), { k: _key, v: n }); - ws.addClosedOrIdleNode((ws.$ptr_idleNodes || (ws.$ptr_idleNodes = new ptrType$105(function() { return this.$target.idleNodes; }, function($v) { this.$target.idleNodes = $v; }, ws))), ws.maxIdleNodesInTree, n); + ws.addClosedOrIdleNode((ws === ptrType$104.nil && $throwNilPointerError(), (ws.$ptr_idleNodes || (ws.$ptr_idleNodes = new ptrType$106(function() { return this.$target.idleNodes; }, function($v) { this.$target.idleNodes = $v; }, ws)))), ws.maxIdleNodesInTree, n); } parent = (_entry$1 = $mapIndex(ws.nodes,$Uint32.keyFor(priority.StreamDep)), _entry$1 !== undefined ? _entry$1.v : ptrType$103.nil); if (parent === ptrType$103.nil) { @@ -300528,14 +303173,14 @@ $packages["net/http"] = (function() { if (n === parent) { return; } - x$7 = parent.parent; + x$8 = parent.parent; while (true) { - if (!(!(x$7 === ptrType$103.nil))) { break; } - if (x$7 === n) { + if (!(!(x$8 === ptrType$103.nil))) { break; } + if (x$8 === n) { parent.setParent(n.parent); break; } - x$7 = x$7.parent; + x$8 = x$8.parent; } if (priority.Exclusive) { k = parent.kids; @@ -300578,7 +303223,7 @@ $packages["net/http"] = (function() { wr[0] = new http2FrameWriteRequest.ptr($ifaceNil, ptrType$8.nil, $chanNil); ok[0] = false; ws[0] = this; - _r$1 = ws[0].root.walkReadyInOrder(false, (ws[0].$ptr_tmp || (ws[0].$ptr_tmp = new ptrType$105(function() { return this.$target.tmp; }, function($v) { this.$target.tmp = $v; }, ws[0]))), (function(ok, wr, ws) { return function http2priorityWriteScheduler·Pop·func1(n, openParent) { + _r$1 = ws[0].root.walkReadyInOrder(false, (ws[0] === ptrType$104.nil && $throwNilPointerError(), (ws[0].$ptr_tmp || (ws[0].$ptr_tmp = new ptrType$106(function() { return this.$target.tmp; }, function($v) { this.$target.tmp = $v; }, ws[0])))), (function(ok, wr, ws) { return function http2priorityWriteScheduler·Pop·func1(n, openParent) { var _tuple, limit, n, openParent; limit = 2147483647; if (openParent) { @@ -300635,6 +303280,101 @@ $packages["net/http"] = (function() { n.setParent(ptrType$103.nil); $mapDelete(ws.nodes, $Uint32.keyFor(n.id)); }; + http2newRoundRobinWriteScheduler = function http2newRoundRobinWriteScheduler$1() { + var ws; + ws = new http2roundRobinWriteScheduler.ptr(new http2writeQueue.ptr(sliceType$25.nil, ptrType$102.nil, ptrType$102.nil), new $global.Map(), ptrType$102.nil, http2writeQueuePool.nil); + return ws; + }; + $ptrType(http2roundRobinWriteScheduler).prototype.OpenStream = function OpenStream$2(streamID, options) { + var {_entry, _key, _r$1, options, q, streamID, ws, $s, $r, $c} = $restore(this, {streamID, options}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + ws = this; + /* */ if (!((_entry = $mapIndex(ws.streams,$Uint32.keyFor(streamID)), _entry !== undefined ? _entry.v : ptrType$102.nil) === ptrType$102.nil)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!((_entry = $mapIndex(ws.streams,$Uint32.keyFor(streamID)), _entry !== undefined ? _entry.v : ptrType$102.nil) === ptrType$102.nil)) { */ case 1: + _r$1 = fmt.Errorf("stream %d already opened", new sliceType([new $Uint32(streamID)])); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $panic(_r$1); + /* } */ case 2: + q = (ws === ptrType$108.nil && $throwNilPointerError(), (ws.$ptr_queuePool || (ws.$ptr_queuePool = new ptrType$105(function() { return this.$target.queuePool; }, function($v) { this.$target.queuePool = $v; }, ws)))).get(); + _key = streamID; (ws.streams || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key), { k: _key, v: q }); + if (ws.head === ptrType$102.nil) { + ws.head = q; + q.next = q; + q.prev = q; + } else { + q.prev = ws.head.prev; + q.next = ws.head; + q.prev.next = q; + q.next.prev = q; + } + $s = -1; return; + /* */ } return; } var $f = {$blk: OpenStream$2, $c: true, $r, _entry, _key, _r$1, options, q, streamID, ws, $s};return $f; + }; + $ptrType(http2roundRobinWriteScheduler).prototype.CloseStream = function CloseStream$2(streamID) { + var _entry, q, streamID, ws; + ws = this; + q = (_entry = $mapIndex(ws.streams,$Uint32.keyFor(streamID)), _entry !== undefined ? _entry.v : ptrType$102.nil); + if (q === ptrType$102.nil) { + return; + } + if (q.next === q) { + ws.head = ptrType$102.nil; + } else { + q.prev.next = q.next; + q.next.prev = q.prev; + if (ws.head === q) { + ws.head = q.next; + } + } + $mapDelete(ws.streams, $Uint32.keyFor(streamID)); + (ws === ptrType$108.nil && $throwNilPointerError(), (ws.$ptr_queuePool || (ws.$ptr_queuePool = new ptrType$105(function() { return this.$target.queuePool; }, function($v) { this.$target.queuePool = $v; }, ws)))).put(q); + }; + $ptrType(http2roundRobinWriteScheduler).prototype.AdjustStream = function AdjustStream$2(streamID, priority) { + var priority, streamID, ws; + ws = this; + }; + $ptrType(http2roundRobinWriteScheduler).prototype.Push = function Push$4(wr) { + var _entry, q, wr, ws; + ws = this; + if ($clone(wr, http2FrameWriteRequest).isControl()) { + ws.control.push($clone(wr, http2FrameWriteRequest)); + return; + } + q = (_entry = $mapIndex(ws.streams,$Uint32.keyFor($clone(wr, http2FrameWriteRequest).StreamID())), _entry !== undefined ? _entry.v : ptrType$102.nil); + if (q === ptrType$102.nil) { + if ($clone(wr, http2FrameWriteRequest).DataSize() > 0) { + $panic(new $String("add DATA on non-open stream")); + } + ws.control.push($clone(wr, http2FrameWriteRequest)); + return; + } + q.push($clone(wr, http2FrameWriteRequest)); + }; + $ptrType(http2roundRobinWriteScheduler).prototype.Pop = function Pop$2() { + var _tuple, ok, q, wr, ws; + ws = this; + if (!ws.control.empty()) { + return [ws.control.shift(), true]; + } + if (ws.head === ptrType$102.nil) { + return [new http2FrameWriteRequest.ptr($ifaceNil, ptrType$8.nil, $chanNil), false]; + } + q = ws.head; + while (true) { + _tuple = q.consume(2147483647); + wr = $clone(_tuple[0], http2FrameWriteRequest); + ok = _tuple[1]; + if (ok) { + ws.head = q.next; + return [wr, true]; + } + q = q.next; + if (q === ws.head) { + break; + } + } + return [new http2FrameWriteRequest.ptr($ifaceNil, ptrType$8.nil, $chanNil), false]; + }; $ptrType(noTransport).prototype.RoundTrip = function RoundTrip$5(req) { var req; return [ptrType$17.nil, errors.New("net/http: neither of Fetch nor XMLHttpRequest APIs is available")]; @@ -300939,7 +303679,7 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: readSetCookies$1, $c: true, $r, _1, _2, _entry, _entry$1, _i, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, ascii$1, attr, c, cookieCount, cookies, err, err$1, exptime, h, i, isASCII, line, lowerAttr, lowerVal, name$2, ok, parts, secs, val, value, $s};return $f; }; $ptrType(Cookie).prototype.String = function String$14() { - var {_1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _v, b, buf, c, d, $s, $r, $c} = $restore(this, {}); + var {_1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, b, buf, c, d, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; if (c === ptrType$58.nil) { _v = true; $s = 3; continue s; } @@ -300950,7 +303690,7 @@ $packages["net/http"] = (function() { /* if (_v) { */ case 1: $s = -1; return ""; /* } */ case 2: - b = new strings.Builder.ptr(ptrType$109.nil, sliceType$3.nil); + b = new strings.Builder.ptr(ptrType$112.nil, sliceType$3.nil); b.Grow((((c.Name.length + c.Value.length >> 0) + c.Domain.length >> 0) + c.Path.length >> 0) + 110 >> 0); b.WriteString(c.Name); b.WriteRune(61); @@ -300968,9 +303708,10 @@ $packages["net/http"] = (function() { /* */ if (c.Domain.length > 0) { $s = 11; continue; } /* */ $s = 12; continue; /* if (c.Domain.length > 0) { */ case 11: - /* */ if (validCookieDomain(c.Domain)) { $s = 13; continue; } + _r$6 = validCookieDomain(c.Domain); /* */ $s = 16; case 16: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6) { $s = 13; continue; } /* */ $s = 14; continue; - /* if (validCookieDomain(c.Domain)) { */ case 13: + /* if (_r$6) { */ case 13: d = c.Domain; if (d.charCodeAt(0) === 46) { d = $substring(d, 1); @@ -300979,19 +303720,19 @@ $packages["net/http"] = (function() { b.WriteString(d); $s = 15; continue; /* } else { */ case 14: - $r = log.Printf("net/http: invalid Cookie.Domain %q; dropping domain attribute", new sliceType([new $String(c.Domain)])); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = log.Printf("net/http: invalid Cookie.Domain %q; dropping domain attribute", new sliceType([new $String(c.Domain)])); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 15: /* } */ case 12: buf = arrayType$3.zero(); - _r$6 = validCookieExpires($clone(c.Expires, time.Time)); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - /* */ if (_r$6) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (_r$6) { */ case 17: + _r$7 = validCookieExpires($clone(c.Expires, time.Time)); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + /* */ if (_r$7) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (_r$7) { */ case 18: b.WriteString("; Expires="); - _r$7 = $clone($clone(c.Expires, time.Time).UTC(), time.Time).AppendFormat($subslice(new sliceType$3(buf), 0, 0), "Mon, 02 Jan 2006 15:04:05 GMT"); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = b.Write(_r$7); /* */ $s = 21; case 21: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$8; - /* } */ case 18: + _r$8 = $clone($clone(c.Expires, time.Time).UTC(), time.Time).AppendFormat($subslice(new sliceType$3(buf), 0, 0), "Mon, 02 Jan 2006 15:04:05 GMT"); /* */ $s = 21; case 21: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = b.Write(_r$8); /* */ $s = 22; case 22: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9; + /* } */ case 19: if (c.MaxAge > 0) { b.WriteString("; Max-Age="); b.Write(strconv.AppendInt($subslice(new sliceType$3(buf), 0, 0), (new $Int64(0, c.MaxAge)), 10)); @@ -301014,10 +303755,10 @@ $packages["net/http"] = (function() { b.WriteString("; SameSite=Strict"); } $s = -1; return b.String(); - /* */ } return; } var $f = {$blk: String$14, $c: true, $r, _1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _v, b, buf, c, d, $s};return $f; + /* */ } return; } var $f = {$blk: String$14, $c: true, $r, _1, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, b, buf, c, d, $s};return $f; }; $ptrType(Cookie).prototype.Valid = function Valid$1() { - var {$24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _v, c, i, i$1, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _r$5, _v, c, i, i$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; if (c === ptrType$58.nil) { @@ -301067,13 +303808,18 @@ $packages["net/http"] = (function() { $s = 16; continue; case 17: /* } */ case 15: - if (c.Domain.length > 0) { - if (!validCookieDomain(c.Domain)) { + /* */ if (c.Domain.length > 0) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (c.Domain.length > 0) { */ case 22: + _r$5 = validCookieDomain(c.Domain); /* */ $s = 26; case 26: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (!_r$5) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!_r$5) { */ case 24: $s = -1; return errors.New("http: invalid Cookie.Domain"); - } - } + /* } */ case 25: + /* } */ case 23: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: Valid$1, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _v, c, i, i$1, $s};return $f; + /* */ } return; } var $f = {$blk: Valid$1, $c: true, $r, $24r, $24r$1, _r$1, _r$2, _r$3, _r$4, _r$5, _v, c, i, i$1, $s};return $f; }; readCookies = function readCookies$1(h, filter) { var {_entry, _i, _r$1, _ref, _tuple, _tuple$1, _tuple$2, cookies, filter, h, line, lines, name$2, ok, part, val, $s, $r, $c} = $restore(this, {h, filter}); @@ -301128,14 +303874,19 @@ $packages["net/http"] = (function() { /* */ } return; } var $f = {$blk: readCookies$1, $c: true, $r, _entry, _i, _r$1, _ref, _tuple, _tuple$1, _tuple$2, cookies, filter, h, line, lines, name$2, ok, part, val, $s};return $f; }; validCookieDomain = function validCookieDomain$1(v) { - var v; + var {_r$1, v, $s, $r, $c} = $restore(this, {v}); + /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (isCookieDomainName(v)) { - return true; - } - if (!(net.ParseIP(v) === net.IP.nil) && !strings.Contains(v, ":")) { - return true; + $s = -1; return true; } - return false; + _r$1 = net.ParseIP(v); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!(_r$1 === net.IP.nil) && !strings.Contains(v, ":")) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!(_r$1 === net.IP.nil) && !strings.Contains(v, ":")) { */ case 1: + $s = -1; return true; + /* } */ case 2: + $s = -1; return false; + /* */ } return; } var $f = {$blk: validCookieDomain$1, $c: true, $r, _r$1, v, $s};return $f; }; validCookieExpires = function validCookieExpires$1(t) { var {$24r, _r$1, t, $s, $r, $c} = $restore(this, {t}); @@ -301302,15 +304053,15 @@ $packages["net/http"] = (function() { return (new Header((v)).Clone()); }; cloneURL = function cloneURL$1(u) { - var u, u2; + var u, u2, x$7, x$8; if (u === ptrType$16.nil) { return ptrType$16.nil; } u2 = new url.URL.ptr("", "", ptrType$20.nil, "", "", "", false, false, "", "", ""); - url.URL.copy(u2, u); + url.URL.copy((u2 === ptrType$16.nil && $throwNilPointerError(), u2), (u === ptrType$16.nil && $throwNilPointerError(), u)); if (!(u.User === ptrType$20.nil)) { u2.User = new url.Userinfo.ptr("", "", false); - url.Userinfo.copy(u2.User, u.User); + url.Userinfo.copy((x$8 = u2.User, (x$8 === ptrType$20.nil && $throwNilPointerError(), x$8)), (x$7 = u.User, (x$7 === ptrType$20.nil && $throwNilPointerError(), x$7))); } return u2; }; @@ -301359,7 +304110,7 @@ $packages["net/http"] = (function() { return ptrType$62.nil; } fh2 = new multipart.FileHeader.ptr("", false, new $Int64(0, 0), sliceType$3.nil, "", new $Int64(0, 0), false); - multipart.FileHeader.copy(fh2, fh); + multipart.FileHeader.copy((fh2 === ptrType$62.nil && $throwNilPointerError(), fh2), (fh === ptrType$62.nil && $throwNilPointerError(), fh)); fh2.Header = (new Header((fh.Header)).Clone()); return fh2; }; @@ -301368,28 +304119,28 @@ $packages["net/http"] = (function() { auth = username + ":" + password; return base64.StdEncoding.EncodeToString((new sliceType$3($stringToBytes(auth)))); }; - ptrType$26.methods = [{prop: "writeBufferSize", name: "writeBufferSize", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "readBufferSize", name: "readBufferSize", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "Clone", name: "Clone", pkg: "", typ: $funcType([], [ptrType$26], false)}, {prop: "hasCustomTLSDialer", name: "hasCustomTLSDialer", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "onceSetNextProtoDefaults", name: "onceSetNextProtoDefaults", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "useRegisteredProtocol", name: "useRegisteredProtocol", pkg: "net/http", typ: $funcType([ptrType$9], [$Bool], false)}, {prop: "alternateRoundTripper", name: "alternateRoundTripper", pkg: "net/http", typ: $funcType([ptrType$9], [RoundTripper], false)}, {prop: "roundTrip", name: "roundTrip", pkg: "net/http", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}, {prop: "RegisterProtocol", name: "RegisterProtocol", pkg: "", typ: $funcType([$String, RoundTripper], [], false)}, {prop: "CloseIdleConnections", name: "CloseIdleConnections", pkg: "", typ: $funcType([], [], false)}, {prop: "CancelRequest", name: "CancelRequest", pkg: "", typ: $funcType([ptrType$9], [], false)}, {prop: "cancelRequest", name: "cancelRequest", pkg: "net/http", typ: $funcType([cancelKey, $error], [$Bool], false)}, {prop: "connectMethodForRequest", name: "connectMethodForRequest", pkg: "net/http", typ: $funcType([ptrType$111], [connectMethod, $error], false)}, {prop: "putOrCloseIdleConn", name: "putOrCloseIdleConn", pkg: "net/http", typ: $funcType([ptrType$21], [], false)}, {prop: "maxIdleConnsPerHost", name: "maxIdleConnsPerHost", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "tryPutIdleConn", name: "tryPutIdleConn", pkg: "net/http", typ: $funcType([ptrType$21], [$error], false)}, {prop: "queueForIdleConn", name: "queueForIdleConn", pkg: "net/http", typ: $funcType([ptrType$23], [$Bool], false)}, {prop: "removeIdleConn", name: "removeIdleConn", pkg: "net/http", typ: $funcType([ptrType$21], [$Bool], false)}, {prop: "removeIdleConnLocked", name: "removeIdleConnLocked", pkg: "net/http", typ: $funcType([ptrType$21], [$Bool], false)}, {prop: "setReqCanceler", name: "setReqCanceler", pkg: "net/http", typ: $funcType([cancelKey, funcType$5], [], false)}, {prop: "replaceReqCanceler", name: "replaceReqCanceler", pkg: "net/http", typ: $funcType([cancelKey, funcType$5], [$Bool], false)}, {prop: "dial", name: "dial", pkg: "net/http", typ: $funcType([context.Context, $String, $String], [net.Conn, $error], false)}, {prop: "customDialTLS", name: "customDialTLS", pkg: "net/http", typ: $funcType([context.Context, $String, $String], [net.Conn, $error], false)}, {prop: "getConn", name: "getConn", pkg: "net/http", typ: $funcType([ptrType$111, connectMethod], [ptrType$21, $error], false)}, {prop: "queueForDial", name: "queueForDial", pkg: "net/http", typ: $funcType([ptrType$23], [], false)}, {prop: "dialConnFor", name: "dialConnFor", pkg: "net/http", typ: $funcType([ptrType$23], [], false)}, {prop: "decConnsPerHost", name: "decConnsPerHost", pkg: "net/http", typ: $funcType([connectMethodKey], [], false)}, {prop: "dialConn", name: "dialConn", pkg: "net/http", typ: $funcType([context.Context, connectMethod], [ptrType$21, $error], false)}, {prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}]; - ptrType$111.methods = [{prop: "extraHeaders", name: "extraHeaders", pkg: "net/http", typ: $funcType([], [Header], false)}, {prop: "setError", name: "setError", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "logf", name: "logf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}]; + ptrType$26.methods = [{prop: "writeBufferSize", name: "writeBufferSize", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "readBufferSize", name: "readBufferSize", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "Clone", name: "Clone", pkg: "", typ: $funcType([], [ptrType$26], false)}, {prop: "hasCustomTLSDialer", name: "hasCustomTLSDialer", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "onceSetNextProtoDefaults", name: "onceSetNextProtoDefaults", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "useRegisteredProtocol", name: "useRegisteredProtocol", pkg: "net/http", typ: $funcType([ptrType$9], [$Bool], false)}, {prop: "alternateRoundTripper", name: "alternateRoundTripper", pkg: "net/http", typ: $funcType([ptrType$9], [RoundTripper], false)}, {prop: "roundTrip", name: "roundTrip", pkg: "net/http", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}, {prop: "RegisterProtocol", name: "RegisterProtocol", pkg: "", typ: $funcType([$String, RoundTripper], [], false)}, {prop: "CloseIdleConnections", name: "CloseIdleConnections", pkg: "", typ: $funcType([], [], false)}, {prop: "CancelRequest", name: "CancelRequest", pkg: "", typ: $funcType([ptrType$9], [], false)}, {prop: "cancelRequest", name: "cancelRequest", pkg: "net/http", typ: $funcType([cancelKey, $error], [$Bool], false)}, {prop: "connectMethodForRequest", name: "connectMethodForRequest", pkg: "net/http", typ: $funcType([ptrType$114], [connectMethod, $error], false)}, {prop: "putOrCloseIdleConn", name: "putOrCloseIdleConn", pkg: "net/http", typ: $funcType([ptrType$21], [], false)}, {prop: "maxIdleConnsPerHost", name: "maxIdleConnsPerHost", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "tryPutIdleConn", name: "tryPutIdleConn", pkg: "net/http", typ: $funcType([ptrType$21], [$error], false)}, {prop: "queueForIdleConn", name: "queueForIdleConn", pkg: "net/http", typ: $funcType([ptrType$23], [$Bool], false)}, {prop: "removeIdleConn", name: "removeIdleConn", pkg: "net/http", typ: $funcType([ptrType$21], [$Bool], false)}, {prop: "removeIdleConnLocked", name: "removeIdleConnLocked", pkg: "net/http", typ: $funcType([ptrType$21], [$Bool], false)}, {prop: "setReqCanceler", name: "setReqCanceler", pkg: "net/http", typ: $funcType([cancelKey, funcType$5], [], false)}, {prop: "replaceReqCanceler", name: "replaceReqCanceler", pkg: "net/http", typ: $funcType([cancelKey, funcType$5], [$Bool], false)}, {prop: "dial", name: "dial", pkg: "net/http", typ: $funcType([context.Context, $String, $String], [net.Conn, $error], false)}, {prop: "customDialTLS", name: "customDialTLS", pkg: "net/http", typ: $funcType([context.Context, $String, $String], [net.Conn, $error], false)}, {prop: "getConn", name: "getConn", pkg: "net/http", typ: $funcType([ptrType$114, connectMethod], [ptrType$21, $error], false)}, {prop: "queueForDial", name: "queueForDial", pkg: "net/http", typ: $funcType([ptrType$23], [], false)}, {prop: "dialConnFor", name: "dialConnFor", pkg: "net/http", typ: $funcType([ptrType$23], [], false)}, {prop: "decConnsPerHost", name: "decConnsPerHost", pkg: "net/http", typ: $funcType([connectMethodKey], [], false)}, {prop: "dialConn", name: "dialConn", pkg: "net/http", typ: $funcType([context.Context, connectMethod], [ptrType$21, $error], false)}, {prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}]; + ptrType$114.methods = [{prop: "extraHeaders", name: "extraHeaders", pkg: "net/http", typ: $funcType([], [Header], false)}, {prop: "setError", name: "setError", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "logf", name: "logf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}]; ptrType$19.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; transportReadFromServerError.methods = [{prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$23.methods = [{prop: "waiting", name: "waiting", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "tryDeliver", name: "tryDeliver", pkg: "net/http", typ: $funcType([ptrType$21, $error], [$Bool], false)}, {prop: "cancel", name: "cancel", pkg: "net/http", typ: $funcType([ptrType$26, $error], [], false)}]; - ptrType$112.methods = [{prop: "len", name: "len", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "pushBack", name: "pushBack", pkg: "net/http", typ: $funcType([ptrType$23], [], false)}, {prop: "popFront", name: "popFront", pkg: "net/http", typ: $funcType([], [ptrType$23], false)}, {prop: "peekFront", name: "peekFront", pkg: "net/http", typ: $funcType([], [ptrType$23], false)}, {prop: "cleanFront", name: "cleanFront", pkg: "net/http", typ: $funcType([], [$Bool], false)}]; + ptrType$115.methods = [{prop: "len", name: "len", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "pushBack", name: "pushBack", pkg: "net/http", typ: $funcType([ptrType$23], [], false)}, {prop: "popFront", name: "popFront", pkg: "net/http", typ: $funcType([], [ptrType$23], false)}, {prop: "peekFront", name: "peekFront", pkg: "net/http", typ: $funcType([], [ptrType$23], false)}, {prop: "cleanFront", name: "cleanFront", pkg: "net/http", typ: $funcType([], [$Bool], false)}]; persistConnWriter.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}]; - ptrType$113.methods = [{prop: "proxyAuth", name: "proxyAuth", pkg: "net/http", typ: $funcType([], [$String], false)}, {prop: "key", name: "key", pkg: "net/http", typ: $funcType([], [connectMethodKey], false)}, {prop: "scheme", name: "scheme", pkg: "net/http", typ: $funcType([], [$String], false)}, {prop: "addr", name: "addr", pkg: "net/http", typ: $funcType([], [$String], false)}, {prop: "tlsHost", name: "tlsHost", pkg: "net/http", typ: $funcType([], [$String], false)}]; + ptrType$116.methods = [{prop: "proxyAuth", name: "proxyAuth", pkg: "net/http", typ: $funcType([], [$String], false)}, {prop: "key", name: "key", pkg: "net/http", typ: $funcType([], [connectMethodKey], false)}, {prop: "scheme", name: "scheme", pkg: "net/http", typ: $funcType([], [$String], false)}, {prop: "addr", name: "addr", pkg: "net/http", typ: $funcType([], [$String], false)}, {prop: "tlsHost", name: "tlsHost", pkg: "net/http", typ: $funcType([], [$String], false)}]; connectMethodKey.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$21.methods = [{prop: "shouldRetryRequest", name: "shouldRetryRequest", pkg: "net/http", typ: $funcType([ptrType$9, $error], [$Bool], false)}, {prop: "addTLS", name: "addTLS", pkg: "net/http", typ: $funcType([context.Context, $String, ptrType$18], [$error], false)}, {prop: "maxHeaderResponseSize", name: "maxHeaderResponseSize", pkg: "net/http", typ: $funcType([], [$Int64], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "isBroken", name: "isBroken", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "canceled", name: "canceled", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "isReused", name: "isReused", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "gotIdleConnTrace", name: "gotIdleConnTrace", pkg: "net/http", typ: $funcType([time.Time], [httptrace.GotConnInfo], false)}, {prop: "cancelRequest", name: "cancelRequest", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "closeConnIfStillIdle", name: "closeConnIfStillIdle", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "mapRoundTripError", name: "mapRoundTripError", pkg: "net/http", typ: $funcType([ptrType$111, $Int64, $error], [$error], false)}, {prop: "readLoop", name: "readLoop", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "readLoopPeekFailLocked", name: "readLoopPeekFailLocked", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "readResponse", name: "readResponse", pkg: "net/http", typ: $funcType([requestAndChan, ptrType$18], [ptrType$17, $error], false)}, {prop: "waitForContinue", name: "waitForContinue", pkg: "net/http", typ: $funcType([chanType$2], [funcType$12], false)}, {prop: "writeLoop", name: "writeLoop", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "wroteRequest", name: "wroteRequest", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "roundTrip", name: "roundTrip", pkg: "net/http", typ: $funcType([ptrType$111], [ptrType$17, $error], false)}, {prop: "markReused", name: "markReused", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "close", name: "close", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "closeLocked", name: "closeLocked", pkg: "net/http", typ: $funcType([$error], [], false)}]; - ptrType$114.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; + ptrType$21.methods = [{prop: "shouldRetryRequest", name: "shouldRetryRequest", pkg: "net/http", typ: $funcType([ptrType$9, $error], [$Bool], false)}, {prop: "addTLS", name: "addTLS", pkg: "net/http", typ: $funcType([context.Context, $String, ptrType$18], [$error], false)}, {prop: "maxHeaderResponseSize", name: "maxHeaderResponseSize", pkg: "net/http", typ: $funcType([], [$Int64], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "isBroken", name: "isBroken", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "canceled", name: "canceled", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "isReused", name: "isReused", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "gotIdleConnTrace", name: "gotIdleConnTrace", pkg: "net/http", typ: $funcType([time.Time], [httptrace.GotConnInfo], false)}, {prop: "cancelRequest", name: "cancelRequest", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "closeConnIfStillIdle", name: "closeConnIfStillIdle", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "mapRoundTripError", name: "mapRoundTripError", pkg: "net/http", typ: $funcType([ptrType$114, $Int64, $error], [$error], false)}, {prop: "readLoop", name: "readLoop", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "readLoopPeekFailLocked", name: "readLoopPeekFailLocked", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "readResponse", name: "readResponse", pkg: "net/http", typ: $funcType([requestAndChan, ptrType$18], [ptrType$17, $error], false)}, {prop: "waitForContinue", name: "waitForContinue", pkg: "net/http", typ: $funcType([chanType$2], [funcType$12], false)}, {prop: "writeLoop", name: "writeLoop", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "wroteRequest", name: "wroteRequest", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "roundTrip", name: "roundTrip", pkg: "net/http", typ: $funcType([ptrType$114], [ptrType$17, $error], false)}, {prop: "markReused", name: "markReused", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "close", name: "close", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "closeLocked", name: "closeLocked", pkg: "net/http", typ: $funcType([$error], [], false)}]; + ptrType$117.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; nothingWrittenError.methods = [{prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$115.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$118.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; ptrType$31.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "condfn", name: "condfn", pkg: "net/http", typ: $funcType([$error], [$error], false)}]; - ptrType$116.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; + ptrType$119.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; tlsHandshakeTimeoutError.methods = [{prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; fakeLocker.methods = [{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}]; - ptrType$117.methods = [{prop: "add", name: "add", pkg: "net/http", typ: $funcType([ptrType$21], [], false)}, {prop: "removeOldest", name: "removeOldest", pkg: "net/http", typ: $funcType([], [ptrType$21], false)}, {prop: "remove", name: "remove", pkg: "net/http", typ: $funcType([ptrType$21], [], false)}, {prop: "len", name: "len", pkg: "net/http", typ: $funcType([], [$Int], false)}]; + ptrType$120.methods = [{prop: "add", name: "add", pkg: "net/http", typ: $funcType([ptrType$21], [], false)}, {prop: "removeOldest", name: "removeOldest", pkg: "net/http", typ: $funcType([], [ptrType$21], false)}, {prop: "remove", name: "remove", pkg: "net/http", typ: $funcType([ptrType$21], [], false)}, {prop: "len", name: "len", pkg: "net/http", typ: $funcType([], [$Int], false)}]; errorReader.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; - ptrType$118.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; + ptrType$121.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; ptrType$34.methods = [{prop: "shouldSendChunkedRequestBody", name: "shouldSendChunkedRequestBody", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "probeRequestBody", name: "probeRequestBody", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "shouldSendContentLength", name: "shouldSendContentLength", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "writeHeader", name: "writeHeader", pkg: "net/http", typ: $funcType([io.Writer, ptrType$18], [$error], false)}, {prop: "writeBody", name: "writeBody", pkg: "net/http", typ: $funcType([io.Writer], [$error], false)}, {prop: "doBodyCopy", name: "doBodyCopy", pkg: "net/http", typ: $funcType([io.Writer, io.Reader], [$Int64, $error], false)}, {prop: "unwrapBody", name: "unwrapBody", pkg: "net/http", typ: $funcType([], [io.Reader], false)}]; - ptrType$119.methods = [{prop: "protoAtLeast", name: "protoAtLeast", pkg: "net/http", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "parseTransferEncoding", name: "parseTransferEncoding", pkg: "net/http", typ: $funcType([], [$error], false)}]; + ptrType$122.methods = [{prop: "protoAtLeast", name: "protoAtLeast", pkg: "net/http", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "parseTransferEncoding", name: "parseTransferEncoding", pkg: "net/http", typ: $funcType([], [$error], false)}]; ptrType$35.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$49.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "readLocked", name: "readLocked", pkg: "net/http", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "readTrailer", name: "readTrailer", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "unreadDataSizeLocked", name: "unreadDataSizeLocked", pkg: "net/http", typ: $funcType([], [$Int64], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "didEarlyClose", name: "didEarlyClose", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "bodyRemains", name: "bodyRemains", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "registerOnHitEOF", name: "registerOnHitEOF", pkg: "net/http", typ: $funcType([funcType], [], false)}]; bodyLocked.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; @@ -301399,39 +304150,39 @@ $packages["net/http"] = (function() { socksReply.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$41.methods = [{prop: "Network", name: "Network", pkg: "", typ: $funcType([], [$String], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$42.methods = [{prop: "BoundAddr", name: "BoundAddr", pkg: "", typ: $funcType([], [net.Addr], false)}]; - ptrType$120.methods = [{prop: "connect", name: "connect", pkg: "net/http", typ: $funcType([context.Context, net.Conn, $String], [net.Addr, $error], false)}, {prop: "DialContext", name: "DialContext", pkg: "", typ: $funcType([context.Context, $String, $String], [net.Conn, $error], false)}, {prop: "DialWithConn", name: "DialWithConn", pkg: "", typ: $funcType([context.Context, net.Conn, $String, $String], [net.Addr, $error], false)}, {prop: "Dial", name: "Dial", pkg: "", typ: $funcType([$String, $String], [net.Conn, $error], false)}, {prop: "validateTarget", name: "validateTarget", pkg: "net/http", typ: $funcType([$String, $String], [$error], false)}, {prop: "pathAddrs", name: "pathAddrs", pkg: "net/http", typ: $funcType([$String], [net.Addr, net.Addr, $error], false)}]; - ptrType$121.methods = [{prop: "Authenticate", name: "Authenticate", pkg: "", typ: $funcType([context.Context, io.ReadWriter, socksAuthMethod], [$error], false)}]; - ptrType$122.methods = [{prop: "match", name: "match", pkg: "net/http", typ: $funcType([sliceType$3, $Int], [$String], false)}]; - ptrType$123.methods = [{prop: "match", name: "match", pkg: "net/http", typ: $funcType([sliceType$3, $Int], [$String], false)}]; + ptrType$123.methods = [{prop: "connect", name: "connect", pkg: "net/http", typ: $funcType([context.Context, net.Conn, $String], [net.Addr, $error], false)}, {prop: "DialContext", name: "DialContext", pkg: "", typ: $funcType([context.Context, $String, $String], [net.Conn, $error], false)}, {prop: "DialWithConn", name: "DialWithConn", pkg: "", typ: $funcType([context.Context, net.Conn, $String, $String], [net.Addr, $error], false)}, {prop: "Dial", name: "Dial", pkg: "", typ: $funcType([$String, $String], [net.Conn, $error], false)}, {prop: "validateTarget", name: "validateTarget", pkg: "net/http", typ: $funcType([$String, $String], [$error], false)}, {prop: "pathAddrs", name: "pathAddrs", pkg: "net/http", typ: $funcType([$String], [net.Addr, net.Addr, $error], false)}]; + ptrType$124.methods = [{prop: "Authenticate", name: "Authenticate", pkg: "", typ: $funcType([context.Context, io.ReadWriter, socksAuthMethod], [$error], false)}]; + ptrType$125.methods = [{prop: "match", name: "match", pkg: "net/http", typ: $funcType([sliceType$3, $Int], [$String], false)}]; + ptrType$126.methods = [{prop: "match", name: "match", pkg: "net/http", typ: $funcType([sliceType$3, $Int], [$String], false)}]; htmlSig.methods = [{prop: "match", name: "match", pkg: "net/http", typ: $funcType([sliceType$3, $Int], [$String], false)}]; mp4Sig.methods = [{prop: "match", name: "match", pkg: "net/http", typ: $funcType([sliceType$3, $Int], [$String], false)}]; textSig.methods = [{prop: "match", name: "match", pkg: "net/http", typ: $funcType([sliceType$3, $Int], [$String], false)}]; ptrType$50.methods = [{prop: "hijacked", name: "hijacked", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "hijackLocked", name: "hijackLocked", pkg: "net/http", typ: $funcType([], [net.Conn, ptrType$43, $error], false)}, {prop: "readRequest", name: "readRequest", pkg: "net/http", typ: $funcType([context.Context], [ptrType$46, $error], false)}, {prop: "finalFlush", name: "finalFlush", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "close", name: "close", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "closeWriteAndWait", name: "closeWriteAndWait", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "setState", name: "setState", pkg: "net/http", typ: $funcType([net.Conn, ConnState, $Bool], [], false)}, {prop: "getState", name: "getState", pkg: "net/http", typ: $funcType([], [ConnState, $Int64], false)}, {prop: "serve", name: "serve", pkg: "net/http", typ: $funcType([context.Context], [], false)}]; - ptrType$124.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "flush", name: "flush", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "close", name: "close", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "writeHeader", name: "writeHeader", pkg: "net/http", typ: $funcType([sliceType$3], [], false)}]; - ptrType$46.methods = [{prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "finalTrailers", name: "finalTrailers", pkg: "net/http", typ: $funcType([], [Header], false)}, {prop: "declareTrailer", name: "declareTrailer", pkg: "net/http", typ: $funcType([$String], [], false)}, {prop: "requestTooLarge", name: "requestTooLarge", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "Header", name: "Header", pkg: "", typ: $funcType([], [Header], false)}, {prop: "WriteHeader", name: "WriteHeader", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "bodyAllowed", name: "bodyAllowed", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}, {prop: "write", name: "write", pkg: "net/http", typ: $funcType([$Int, sliceType$3, $String], [$Int, $error], false)}, {prop: "finishRequest", name: "finishRequest", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "shouldReuseConnection", name: "shouldReuseConnection", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "closedRequestBodyEarly", name: "closedRequestBodyEarly", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "Flush", name: "Flush", pkg: "", typ: $funcType([], [], false)}, {prop: "FlushError", name: "FlushError", pkg: "", typ: $funcType([], [$error], false)}, {prop: "sendExpectationFailed", name: "sendExpectationFailed", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "Hijack", name: "Hijack", pkg: "", typ: $funcType([], [net.Conn, ptrType$43, $error], false)}, {prop: "CloseNotify", name: "CloseNotify", pkg: "", typ: $funcType([], [chanType$9], false)}]; + ptrType$127.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "flush", name: "flush", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "close", name: "close", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "writeHeader", name: "writeHeader", pkg: "net/http", typ: $funcType([sliceType$3], [], false)}]; + ptrType$46.methods = [{prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "EnableFullDuplex", name: "EnableFullDuplex", pkg: "", typ: $funcType([], [$error], false)}, {prop: "finalTrailers", name: "finalTrailers", pkg: "net/http", typ: $funcType([], [Header], false)}, {prop: "declareTrailer", name: "declareTrailer", pkg: "net/http", typ: $funcType([$String], [], false)}, {prop: "requestTooLarge", name: "requestTooLarge", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "Header", name: "Header", pkg: "", typ: $funcType([], [Header], false)}, {prop: "WriteHeader", name: "WriteHeader", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "bodyAllowed", name: "bodyAllowed", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}, {prop: "write", name: "write", pkg: "net/http", typ: $funcType([$Int, sliceType$3, $String], [$Int, $error], false)}, {prop: "finishRequest", name: "finishRequest", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "shouldReuseConnection", name: "shouldReuseConnection", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "closedRequestBodyEarly", name: "closedRequestBodyEarly", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "Flush", name: "Flush", pkg: "", typ: $funcType([], [], false)}, {prop: "FlushError", name: "FlushError", pkg: "", typ: $funcType([], [$error], false)}, {prop: "sendExpectationFailed", name: "sendExpectationFailed", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "Hijack", name: "Hijack", pkg: "", typ: $funcType([], [net.Conn, ptrType$43, $error], false)}, {prop: "CloseNotify", name: "CloseNotify", pkg: "", typ: $funcType([], [chanType$9], false)}]; ptrType$45.methods = [{prop: "lock", name: "lock", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "unlock", name: "unlock", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "startBackgroundRead", name: "startBackgroundRead", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "backgroundRead", name: "backgroundRead", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "abortPendingRead", name: "abortPendingRead", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "setReadLimit", name: "setReadLimit", pkg: "net/http", typ: $funcType([$Int64], [], false)}, {prop: "setInfiniteReadLimit", name: "setInfiniteReadLimit", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "hitReadLimit", name: "hitReadLimit", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "handleReadError", name: "handleReadError", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "closeNotify", name: "closeNotify", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; ptrType$52.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; extraHeader.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([ptrType$11], [], false)}]; statusError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; HandlerFunc.methods = [{prop: "ServeHTTP", name: "ServeHTTP", pkg: "", typ: $funcType([ResponseWriter, ptrType$9], [], false)}]; - ptrType$125.methods = [{prop: "ServeHTTP", name: "ServeHTTP", pkg: "", typ: $funcType([ResponseWriter, ptrType$9], [], false)}]; - ptrType$126.methods = [{prop: "match", name: "match", pkg: "net/http", typ: $funcType([$String], [Handler, $String], false)}, {prop: "redirectToPathSlash", name: "redirectToPathSlash", pkg: "net/http", typ: $funcType([$String, $String, ptrType$16], [ptrType$16, $Bool], false)}, {prop: "shouldRedirectRLocked", name: "shouldRedirectRLocked", pkg: "net/http", typ: $funcType([$String, $String], [$Bool], false)}, {prop: "Handler", name: "Handler", pkg: "", typ: $funcType([ptrType$9], [Handler, $String], false)}, {prop: "handler", name: "handler", pkg: "net/http", typ: $funcType([$String, $String], [Handler, $String], false)}, {prop: "ServeHTTP", name: "ServeHTTP", pkg: "", typ: $funcType([ResponseWriter, ptrType$9], [], false)}, {prop: "Handle", name: "Handle", pkg: "", typ: $funcType([$String, Handler], [], false)}, {prop: "HandleFunc", name: "HandleFunc", pkg: "", typ: $funcType([$String, funcType$17], [], false)}]; + ptrType$128.methods = [{prop: "ServeHTTP", name: "ServeHTTP", pkg: "", typ: $funcType([ResponseWriter, ptrType$9], [], false)}]; + ptrType$129.methods = [{prop: "match", name: "match", pkg: "net/http", typ: $funcType([$String], [Handler, $String], false)}, {prop: "redirectToPathSlash", name: "redirectToPathSlash", pkg: "net/http", typ: $funcType([$String, $String, ptrType$16], [ptrType$16, $Bool], false)}, {prop: "shouldRedirectRLocked", name: "shouldRedirectRLocked", pkg: "net/http", typ: $funcType([$String, $String], [$Bool], false)}, {prop: "Handler", name: "Handler", pkg: "", typ: $funcType([ptrType$9], [Handler, $String], false)}, {prop: "handler", name: "handler", pkg: "net/http", typ: $funcType([$String, $String], [Handler, $String], false)}, {prop: "ServeHTTP", name: "ServeHTTP", pkg: "", typ: $funcType([ResponseWriter, ptrType$9], [], false)}, {prop: "Handle", name: "Handle", pkg: "", typ: $funcType([$String, Handler], [], false)}, {prop: "HandleFunc", name: "HandleFunc", pkg: "", typ: $funcType([$String, funcType$17], [], false)}]; ptrType$44.methods = [{prop: "newConn", name: "newConn", pkg: "net/http", typ: $funcType([net.Conn], [ptrType$50], false)}, {prop: "maxHeaderBytes", name: "maxHeaderBytes", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "initialReadLimitSize", name: "initialReadLimitSize", pkg: "net/http", typ: $funcType([], [$Int64], false)}, {prop: "tlsHandshakeTimeout", name: "tlsHandshakeTimeout", pkg: "net/http", typ: $funcType([], [time.Duration], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Shutdown", name: "Shutdown", pkg: "", typ: $funcType([context.Context], [$error], false)}, {prop: "RegisterOnShutdown", name: "RegisterOnShutdown", pkg: "", typ: $funcType([funcType], [], false)}, {prop: "closeIdleConns", name: "closeIdleConns", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "closeListenersLocked", name: "closeListenersLocked", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "ListenAndServe", name: "ListenAndServe", pkg: "", typ: $funcType([], [$error], false)}, {prop: "shouldConfigureHTTP2ForServe", name: "shouldConfigureHTTP2ForServe", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "Serve", name: "Serve", pkg: "", typ: $funcType([net.Listener], [$error], false)}, {prop: "ServeTLS", name: "ServeTLS", pkg: "", typ: $funcType([net.Listener, $String, $String], [$error], false)}, {prop: "trackListener", name: "trackListener", pkg: "net/http", typ: $funcType([ptrType$55, $Bool], [$Bool], false)}, {prop: "trackConn", name: "trackConn", pkg: "net/http", typ: $funcType([ptrType$50, $Bool], [], false)}, {prop: "idleTimeout", name: "idleTimeout", pkg: "net/http", typ: $funcType([], [time.Duration], false)}, {prop: "readHeaderTimeout", name: "readHeaderTimeout", pkg: "net/http", typ: $funcType([], [time.Duration], false)}, {prop: "doKeepAlives", name: "doKeepAlives", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "shuttingDown", name: "shuttingDown", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "SetKeepAlivesEnabled", name: "SetKeepAlivesEnabled", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "logf", name: "logf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}, {prop: "ListenAndServeTLS", name: "ListenAndServeTLS", pkg: "", typ: $funcType([$String, $String], [$error], false)}, {prop: "setupHTTP2_ServeTLS", name: "setupHTTP2_ServeTLS", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "setupHTTP2_Serve", name: "setupHTTP2_Serve", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "onceSetNextProtoDefaults_Serve", name: "onceSetNextProtoDefaults_Serve", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "onceSetNextProtoDefaults", name: "onceSetNextProtoDefaults", pkg: "net/http", typ: $funcType([], [], false)}]; ConnState.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; serverHandler.methods = [{prop: "ServeHTTP", name: "ServeHTTP", pkg: "", typ: $funcType([ResponseWriter, ptrType$9], [], false)}]; - ptrType$128.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "close", name: "close", pkg: "net/http", typ: $funcType([], [], false)}]; + ptrType$131.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "close", name: "close", pkg: "net/http", typ: $funcType([], [], false)}]; globalOptionsHandler.methods = [{prop: "ServeHTTP", name: "ServeHTTP", pkg: "", typ: $funcType([ResponseWriter, ptrType$9], [], false)}]; initALPNRequest.methods = [{prop: "BaseContext", name: "BaseContext", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "ServeHTTP", name: "ServeHTTP", pkg: "", typ: $funcType([ResponseWriter, ptrType$9], [], false)}]; - ptrType$129.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; + ptrType$132.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; checkConnErrorWriter.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; - ptrType$130.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$131.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; + ptrType$133.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; + ptrType$134.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; ptrType$17.methods = [{prop: "Cookies", name: "Cookies", pkg: "", typ: $funcType([], [sliceType$30], false)}, {prop: "Location", name: "Location", pkg: "", typ: $funcType([], [ptrType$16, $error], false)}, {prop: "ProtoAtLeast", name: "ProtoAtLeast", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([io.Writer], [$error], false)}, {prop: "closeBody", name: "closeBody", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "bodyIsWritable", name: "bodyIsWritable", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "isProtocolSwitch", name: "isProtocolSwitch", pkg: "net/http", typ: $funcType([], [$Bool], false)}]; - ptrType$133.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$136.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Is", name: "Is", pkg: "", typ: $funcType([$error], [$Bool], false)}]; ptrType$9.methods = [{prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "WithContext", name: "WithContext", pkg: "", typ: $funcType([context.Context], [ptrType$9], false)}, {prop: "Clone", name: "Clone", pkg: "", typ: $funcType([context.Context], [ptrType$9], false)}, {prop: "ProtoAtLeast", name: "ProtoAtLeast", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "UserAgent", name: "UserAgent", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Cookies", name: "Cookies", pkg: "", typ: $funcType([], [sliceType$30], false)}, {prop: "Cookie", name: "Cookie", pkg: "", typ: $funcType([$String], [ptrType$58, $error], false)}, {prop: "AddCookie", name: "AddCookie", pkg: "", typ: $funcType([ptrType$58], [], false)}, {prop: "Referer", name: "Referer", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MultipartReader", name: "MultipartReader", pkg: "", typ: $funcType([], [ptrType$59, $error], false)}, {prop: "multipartReader", name: "multipartReader", pkg: "net/http", typ: $funcType([$Bool], [ptrType$59, $error], false)}, {prop: "isH2Upgrade", name: "isH2Upgrade", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([io.Writer], [$error], false)}, {prop: "WriteProxy", name: "WriteProxy", pkg: "", typ: $funcType([io.Writer], [$error], false)}, {prop: "write", name: "write", pkg: "net/http", typ: $funcType([io.Writer, $Bool, Header, funcType$12], [$error], false)}, {prop: "BasicAuth", name: "BasicAuth", pkg: "", typ: $funcType([], [$String, $String, $Bool], false)}, {prop: "SetBasicAuth", name: "SetBasicAuth", pkg: "", typ: $funcType([$String, $String], [], false)}, {prop: "ParseForm", name: "ParseForm", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ParseMultipartForm", name: "ParseMultipartForm", pkg: "", typ: $funcType([$Int64], [$error], false)}, {prop: "FormValue", name: "FormValue", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "PostFormValue", name: "PostFormValue", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "FormFile", name: "FormFile", pkg: "", typ: $funcType([$String], [multipart.File, ptrType$62, $error], false)}, {prop: "expectsContinue", name: "expectsContinue", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "wantsHttp10KeepAlive", name: "wantsHttp10KeepAlive", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "wantsClose", name: "wantsClose", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "closeBody", name: "closeBody", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "isReplayable", name: "isReplayable", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "outgoingLength", name: "outgoingLength", pkg: "net/http", typ: $funcType([], [$Int64], false)}, {prop: "requiresHTTP1", name: "requiresHTTP1", pkg: "net/http", typ: $funcType([], [$Bool], false)}]; - ptrType$134.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$137.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$61.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$135.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$138.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; noBody.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer], [$Int64, $error], false)}]; Header.methods = [{prop: "Add", name: "Add", pkg: "", typ: $funcType([$String, $String], [], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([$String, $String], [], false)}, {prop: "Get", name: "Get", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "Values", name: "Values", pkg: "", typ: $funcType([$String], [sliceType$2], false)}, {prop: "get", name: "get", pkg: "net/http", typ: $funcType([$String], [$String], false)}, {prop: "has", name: "has", pkg: "net/http", typ: $funcType([$String], [$Bool], false)}, {prop: "Del", name: "Del", pkg: "", typ: $funcType([$String], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([io.Writer], [$error], false)}, {prop: "write", name: "write", pkg: "net/http", typ: $funcType([io.Writer, ptrType$18], [$error], false)}, {prop: "Clone", name: "Clone", pkg: "", typ: $funcType([], [Header], false)}, {prop: "sortedKeyValues", name: "sortedKeyValues", pkg: "net/http", typ: $funcType([mapType$11], [sliceType$6, ptrType$63], false)}, {prop: "WriteSubset", name: "WriteSubset", pkg: "", typ: $funcType([io.Writer, mapType$11], [$error], false)}, {prop: "writeSubset", name: "writeSubset", pkg: "net/http", typ: $funcType([io.Writer, mapType$11, ptrType$18], [$error], false)}]; stringWriter.methods = [{prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}]; @@ -301440,7 +304191,7 @@ $packages["net/http"] = (function() { ptrType$65.methods = [{prop: "dial", name: "dial", pkg: "net/http", typ: $funcType([context.Context, $String], [], false)}]; ptrType$66.methods = [{prop: "run", name: "run", pkg: "net/http", typ: $funcType([ptrType$99, $String, ptrType$29], [], false)}]; http2noDialClientConnPool.methods = [{prop: "GetClientConn", name: "GetClientConn", pkg: "", typ: $funcType([ptrType$9, $String], [ptrType$64, $error], false)}]; - ptrType$136.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "bytesFromFirstChunk", name: "bytesFromFirstChunk", pkg: "net/http", typ: $funcType([], [sliceType$3], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "lastChunkOrAlloc", name: "lastChunkOrAlloc", pkg: "net/http", typ: $funcType([$Int64], [sliceType$3], false)}]; + ptrType$139.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "bytesFromFirstChunk", name: "bytesFromFirstChunk", pkg: "net/http", typ: $funcType([], [sliceType$3], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "lastChunkOrAlloc", name: "lastChunkOrAlloc", pkg: "net/http", typ: $funcType([$Int64], [sliceType$3], false)}]; http2ErrCode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "stringToken", name: "stringToken", pkg: "net/http", typ: $funcType([], [$String], false)}]; http2ConnectionError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; http2StreamError.methods = [{prop: "As", name: "As", pkg: "", typ: $funcType([$emptyInterface], [$Bool], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; @@ -301450,23 +304201,24 @@ $packages["net/http"] = (function() { http2duplicatePseudoHeaderError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; http2headerFieldNameError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; http2headerFieldValueError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$140.methods = [{prop: "init", name: "init", pkg: "net/http", typ: $funcType([$Int32], [], false)}, {prop: "add", name: "add", pkg: "net/http", typ: $funcType([$Int], [$Int32], false)}, {prop: "take", name: "take", pkg: "net/http", typ: $funcType([$Uint32], [$Bool], false)}]; ptrType$67.methods = [{prop: "setConnFlow", name: "setConnFlow", pkg: "net/http", typ: $funcType([ptrType$67], [], false)}, {prop: "available", name: "available", pkg: "net/http", typ: $funcType([], [$Int32], false)}, {prop: "take", name: "take", pkg: "net/http", typ: $funcType([$Int32], [], false)}, {prop: "add", name: "add", pkg: "net/http", typ: $funcType([$Int32], [$Bool], false)}]; http2FrameType.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; http2Flags.methods = [{prop: "Has", name: "Has", pkg: "", typ: $funcType([http2Flags], [$Bool], false)}]; http2FrameHeader.methods = [{prop: "Header", name: "Header", pkg: "", typ: $funcType([], [http2FrameHeader], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "writeDebug", name: "writeDebug", pkg: "net/http", typ: $funcType([ptrType$39], [], false)}]; - ptrType$137.methods = [{prop: "checkValid", name: "checkValid", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "invalidate", name: "invalidate", pkg: "net/http", typ: $funcType([], [], false)}]; - ptrType$68.methods = [{prop: "maxHeaderListSize", name: "maxHeaderListSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "startWrite", name: "startWrite", pkg: "net/http", typ: $funcType([http2FrameType, http2Flags, $Uint32], [], false)}, {prop: "endWrite", name: "endWrite", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "logWrite", name: "logWrite", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "writeByte", name: "writeByte", pkg: "net/http", typ: $funcType([$Uint8], [], false)}, {prop: "writeBytes", name: "writeBytes", pkg: "net/http", typ: $funcType([sliceType$3], [], false)}, {prop: "writeUint16", name: "writeUint16", pkg: "net/http", typ: $funcType([$Uint16], [], false)}, {prop: "writeUint32", name: "writeUint32", pkg: "net/http", typ: $funcType([$Uint32], [], false)}, {prop: "SetReuseFrames", name: "SetReuseFrames", pkg: "", typ: $funcType([], [], false)}, {prop: "SetMaxReadFrameSize", name: "SetMaxReadFrameSize", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "ErrorDetail", name: "ErrorDetail", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadFrame", name: "ReadFrame", pkg: "", typ: $funcType([], [http2Frame, $error], false)}, {prop: "connError", name: "connError", pkg: "net/http", typ: $funcType([http2ErrCode, $String], [$error], false)}, {prop: "checkFrameOrder", name: "checkFrameOrder", pkg: "net/http", typ: $funcType([http2Frame], [$error], false)}, {prop: "WriteData", name: "WriteData", pkg: "", typ: $funcType([$Uint32, $Bool, sliceType$3], [$error], false)}, {prop: "WriteDataPadded", name: "WriteDataPadded", pkg: "", typ: $funcType([$Uint32, $Bool, sliceType$3, sliceType$3], [$error], false)}, {prop: "WriteSettings", name: "WriteSettings", pkg: "", typ: $funcType([sliceType$24], [$error], true)}, {prop: "WriteSettingsAck", name: "WriteSettingsAck", pkg: "", typ: $funcType([], [$error], false)}, {prop: "WritePing", name: "WritePing", pkg: "", typ: $funcType([$Bool, arrayType$8], [$error], false)}, {prop: "WriteGoAway", name: "WriteGoAway", pkg: "", typ: $funcType([$Uint32, http2ErrCode, sliceType$3], [$error], false)}, {prop: "WriteWindowUpdate", name: "WriteWindowUpdate", pkg: "", typ: $funcType([$Uint32, $Uint32], [$error], false)}, {prop: "WriteHeaders", name: "WriteHeaders", pkg: "", typ: $funcType([http2HeadersFrameParam], [$error], false)}, {prop: "WritePriority", name: "WritePriority", pkg: "", typ: $funcType([$Uint32, http2PriorityParam], [$error], false)}, {prop: "WriteRSTStream", name: "WriteRSTStream", pkg: "", typ: $funcType([$Uint32, http2ErrCode], [$error], false)}, {prop: "WriteContinuation", name: "WriteContinuation", pkg: "", typ: $funcType([$Uint32, $Bool, sliceType$3], [$error], false)}, {prop: "WritePushPromise", name: "WritePushPromise", pkg: "", typ: $funcType([http2PushPromiseParam], [$error], false)}, {prop: "WriteRawFrame", name: "WriteRawFrame", pkg: "", typ: $funcType([http2FrameType, http2Flags, $Uint32, sliceType$3], [$error], false)}, {prop: "maxHeaderStringLen", name: "maxHeaderStringLen", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "readMetaFrame", name: "readMetaFrame", pkg: "net/http", typ: $funcType([ptrType$71], [ptrType$72, $error], false)}]; - ptrType$69.methods = [{prop: "getDataFrame", name: "getDataFrame", pkg: "net/http", typ: $funcType([], [ptrType$75], false)}]; - ptrType$75.methods = [{prop: "StreamEnded", name: "StreamEnded", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Data", name: "Data", pkg: "", typ: $funcType([], [sliceType$3], false)}]; - ptrType$74.methods = [{prop: "IsAck", name: "IsAck", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([http2SettingID], [$Uint32, $Bool], false)}, {prop: "Setting", name: "Setting", pkg: "", typ: $funcType([$Int], [http2Setting], false)}, {prop: "NumSettings", name: "NumSettings", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "HasDuplicates", name: "HasDuplicates", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ForeachSetting", name: "ForeachSetting", pkg: "", typ: $funcType([funcType$25], [$error], false)}]; - ptrType$77.methods = [{prop: "IsAck", name: "IsAck", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$78.methods = [{prop: "DebugData", name: "DebugData", pkg: "", typ: $funcType([], [sliceType$3], false)}]; - ptrType$138.methods = [{prop: "Payload", name: "Payload", pkg: "", typ: $funcType([], [sliceType$3], false)}]; + ptrType$141.methods = [{prop: "checkValid", name: "checkValid", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "invalidate", name: "invalidate", pkg: "net/http", typ: $funcType([], [], false)}]; + ptrType$68.methods = [{prop: "maxHeaderListSize", name: "maxHeaderListSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "startWrite", name: "startWrite", pkg: "net/http", typ: $funcType([http2FrameType, http2Flags, $Uint32], [], false)}, {prop: "endWrite", name: "endWrite", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "logWrite", name: "logWrite", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "writeByte", name: "writeByte", pkg: "net/http", typ: $funcType([$Uint8], [], false)}, {prop: "writeBytes", name: "writeBytes", pkg: "net/http", typ: $funcType([sliceType$3], [], false)}, {prop: "writeUint16", name: "writeUint16", pkg: "net/http", typ: $funcType([$Uint16], [], false)}, {prop: "writeUint32", name: "writeUint32", pkg: "net/http", typ: $funcType([$Uint32], [], false)}, {prop: "SetReuseFrames", name: "SetReuseFrames", pkg: "", typ: $funcType([], [], false)}, {prop: "SetMaxReadFrameSize", name: "SetMaxReadFrameSize", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "ErrorDetail", name: "ErrorDetail", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadFrame", name: "ReadFrame", pkg: "", typ: $funcType([], [http2Frame, $error], false)}, {prop: "connError", name: "connError", pkg: "net/http", typ: $funcType([http2ErrCode, $String], [$error], false)}, {prop: "checkFrameOrder", name: "checkFrameOrder", pkg: "net/http", typ: $funcType([http2Frame], [$error], false)}, {prop: "WriteData", name: "WriteData", pkg: "", typ: $funcType([$Uint32, $Bool, sliceType$3], [$error], false)}, {prop: "WriteDataPadded", name: "WriteDataPadded", pkg: "", typ: $funcType([$Uint32, $Bool, sliceType$3, sliceType$3], [$error], false)}, {prop: "startWriteDataPadded", name: "startWriteDataPadded", pkg: "net/http", typ: $funcType([$Uint32, $Bool, sliceType$3, sliceType$3], [$error], false)}, {prop: "WriteSettings", name: "WriteSettings", pkg: "", typ: $funcType([sliceType$24], [$error], true)}, {prop: "WriteSettingsAck", name: "WriteSettingsAck", pkg: "", typ: $funcType([], [$error], false)}, {prop: "WritePing", name: "WritePing", pkg: "", typ: $funcType([$Bool, arrayType$8], [$error], false)}, {prop: "WriteGoAway", name: "WriteGoAway", pkg: "", typ: $funcType([$Uint32, http2ErrCode, sliceType$3], [$error], false)}, {prop: "WriteWindowUpdate", name: "WriteWindowUpdate", pkg: "", typ: $funcType([$Uint32, $Uint32], [$error], false)}, {prop: "WriteHeaders", name: "WriteHeaders", pkg: "", typ: $funcType([http2HeadersFrameParam], [$error], false)}, {prop: "WritePriority", name: "WritePriority", pkg: "", typ: $funcType([$Uint32, http2PriorityParam], [$error], false)}, {prop: "WriteRSTStream", name: "WriteRSTStream", pkg: "", typ: $funcType([$Uint32, http2ErrCode], [$error], false)}, {prop: "WriteContinuation", name: "WriteContinuation", pkg: "", typ: $funcType([$Uint32, $Bool, sliceType$3], [$error], false)}, {prop: "WritePushPromise", name: "WritePushPromise", pkg: "", typ: $funcType([http2PushPromiseParam], [$error], false)}, {prop: "WriteRawFrame", name: "WriteRawFrame", pkg: "", typ: $funcType([http2FrameType, http2Flags, $Uint32, sliceType$3], [$error], false)}, {prop: "maxHeaderStringLen", name: "maxHeaderStringLen", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "readMetaFrame", name: "readMetaFrame", pkg: "net/http", typ: $funcType([ptrType$71], [http2Frame, $error], false)}]; + ptrType$69.methods = [{prop: "getDataFrame", name: "getDataFrame", pkg: "net/http", typ: $funcType([], [ptrType$74], false)}]; + ptrType$74.methods = [{prop: "StreamEnded", name: "StreamEnded", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Data", name: "Data", pkg: "", typ: $funcType([], [sliceType$3], false)}]; + ptrType$73.methods = [{prop: "IsAck", name: "IsAck", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([http2SettingID], [$Uint32, $Bool], false)}, {prop: "Setting", name: "Setting", pkg: "", typ: $funcType([$Int], [http2Setting], false)}, {prop: "NumSettings", name: "NumSettings", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "HasDuplicates", name: "HasDuplicates", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ForeachSetting", name: "ForeachSetting", pkg: "", typ: $funcType([funcType$25], [$error], false)}]; + ptrType$76.methods = [{prop: "IsAck", name: "IsAck", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$77.methods = [{prop: "DebugData", name: "DebugData", pkg: "", typ: $funcType([], [sliceType$3], false)}]; + ptrType$142.methods = [{prop: "Payload", name: "Payload", pkg: "", typ: $funcType([], [sliceType$3], false)}]; ptrType$71.methods = [{prop: "HeaderBlockFragment", name: "HeaderBlockFragment", pkg: "", typ: $funcType([], [sliceType$3], false)}, {prop: "HeadersEnded", name: "HeadersEnded", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "StreamEnded", name: "StreamEnded", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "HasPriority", name: "HasPriority", pkg: "", typ: $funcType([], [$Bool], false)}]; http2PriorityParam.methods = [{prop: "IsZero", name: "IsZero", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$73.methods = [{prop: "HeaderBlockFragment", name: "HeaderBlockFragment", pkg: "", typ: $funcType([], [sliceType$3], false)}, {prop: "HeadersEnded", name: "HeadersEnded", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$92.methods = [{prop: "HeaderBlockFragment", name: "HeaderBlockFragment", pkg: "", typ: $funcType([], [sliceType$3], false)}, {prop: "HeadersEnded", name: "HeadersEnded", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$72.methods = [{prop: "PseudoValue", name: "PseudoValue", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "RegularFields", name: "RegularFields", pkg: "", typ: $funcType([], [sliceType$22], false)}, {prop: "PseudoFields", name: "PseudoFields", pkg: "", typ: $funcType([], [sliceType$22], false)}, {prop: "checkPseudos", name: "checkPseudos", pkg: "net/http", typ: $funcType([], [$error], false)}]; + ptrType$72.methods = [{prop: "HeaderBlockFragment", name: "HeaderBlockFragment", pkg: "", typ: $funcType([], [sliceType$3], false)}, {prop: "HeadersEnded", name: "HeadersEnded", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$93.methods = [{prop: "HeaderBlockFragment", name: "HeaderBlockFragment", pkg: "", typ: $funcType([], [sliceType$3], false)}, {prop: "HeadersEnded", name: "HeadersEnded", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$91.methods = [{prop: "PseudoValue", name: "PseudoValue", pkg: "", typ: $funcType([$String], [$String], false)}, {prop: "RegularFields", name: "RegularFields", pkg: "", typ: $funcType([], [sliceType$22], false)}, {prop: "PseudoFields", name: "PseudoFields", pkg: "", typ: $funcType([], [sliceType$22], false)}, {prop: "checkPseudos", name: "checkPseudos", pkg: "net/http", typ: $funcType([], [$error], false)}]; http2goroutineLock.methods = [{prop: "check", name: "check", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "checkNotOn", name: "checkNotOn", pkg: "net/http", typ: $funcType([], [], false)}]; http2streamState.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; http2Setting.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Valid", name: "Valid", pkg: "", typ: $funcType([], [$error], false)}]; @@ -301475,35 +304227,35 @@ $packages["net/http"] = (function() { http2closeWaiter.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [], false)}, {prop: "Wait", name: "Wait", pkg: "", typ: $funcType([], [], false)}]; ptrType$95.methods = [{prop: "Init", name: "Init", pkg: "", typ: $funcType([], [], false)}]; ptrType$84.methods = [{prop: "Available", name: "Available", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Flush", name: "Flush", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$139.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; + ptrType$143.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Timeout", name: "Timeout", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "Temporary", name: "Temporary", pkg: "", typ: $funcType([], [$Bool], false)}]; ptrType$97.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Keys", name: "Keys", pkg: "", typ: $funcType([Header], [sliceType$2], false)}, {prop: "SortStrings", name: "SortStrings", pkg: "", typ: $funcType([sliceType$2], [], false)}]; - ptrType$93.methods = [{prop: "setBuffer", name: "setBuffer", pkg: "net/http", typ: $funcType([http2pipeBuffer], [], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "CloseWithError", name: "CloseWithError", pkg: "", typ: $funcType([$error], [], false)}, {prop: "BreakWithError", name: "BreakWithError", pkg: "", typ: $funcType([$error], [], false)}, {prop: "closeWithErrorAndCode", name: "closeWithErrorAndCode", pkg: "net/http", typ: $funcType([$error, funcType], [], false)}, {prop: "closeWithError", name: "closeWithError", pkg: "net/http", typ: $funcType([ptrType$81, $error, funcType], [], false)}, {prop: "closeDoneLocked", name: "closeDoneLocked", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "Err", name: "Err", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType$2], false)}]; + ptrType$80.methods = [{prop: "setBuffer", name: "setBuffer", pkg: "net/http", typ: $funcType([http2pipeBuffer], [], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "CloseWithError", name: "CloseWithError", pkg: "", typ: $funcType([$error], [], false)}, {prop: "BreakWithError", name: "BreakWithError", pkg: "", typ: $funcType([$error], [], false)}, {prop: "closeWithErrorAndCode", name: "closeWithErrorAndCode", pkg: "net/http", typ: $funcType([$error, funcType], [], false)}, {prop: "closeWithError", name: "closeWithError", pkg: "net/http", typ: $funcType([ptrType$81, $error, funcType], [], false)}, {prop: "closeDoneLocked", name: "closeDoneLocked", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "Err", name: "Err", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType$2], false)}]; ptrType$82.methods = [{prop: "initialConnRecvWindowSize", name: "initialConnRecvWindowSize", pkg: "net/http", typ: $funcType([], [$Int32], false)}, {prop: "initialStreamRecvWindowSize", name: "initialStreamRecvWindowSize", pkg: "net/http", typ: $funcType([], [$Int32], false)}, {prop: "maxReadFrameSize", name: "maxReadFrameSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "maxConcurrentStreams", name: "maxConcurrentStreams", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "maxDecoderHeaderTableSize", name: "maxDecoderHeaderTableSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "maxEncoderHeaderTableSize", name: "maxEncoderHeaderTableSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "maxQueuedControlFrames", name: "maxQueuedControlFrames", pkg: "net/http", typ: $funcType([], [$Int], false)}, {prop: "ServeConn", name: "ServeConn", pkg: "", typ: $funcType([net.Conn, ptrType$83], [], false)}]; ptrType$56.methods = [{prop: "registerConn", name: "registerConn", pkg: "net/http", typ: $funcType([ptrType$10], [], false)}, {prop: "unregisterConn", name: "unregisterConn", pkg: "net/http", typ: $funcType([ptrType$10], [], false)}, {prop: "startGracefulShutdown", name: "startGracefulShutdown", pkg: "net/http", typ: $funcType([], [], false)}]; ptrType$83.methods = [{prop: "context", name: "context", pkg: "net/http", typ: $funcType([], [context.Context], false)}, {prop: "baseConfig", name: "baseConfig", pkg: "net/http", typ: $funcType([], [ptrType$44], false)}, {prop: "handler", name: "handler", pkg: "net/http", typ: $funcType([], [Handler], false)}]; - ptrType$10.methods = [{prop: "rejectConn", name: "rejectConn", pkg: "net/http", typ: $funcType([http2ErrCode, $String], [], false)}, {prop: "maxHeaderListSize", name: "maxHeaderListSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "curOpenStreams", name: "curOpenStreams", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "Framer", name: "Framer", pkg: "", typ: $funcType([], [ptrType$68], false)}, {prop: "CloseConn", name: "CloseConn", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Flush", name: "Flush", pkg: "", typ: $funcType([], [$error], false)}, {prop: "HeaderEncoder", name: "HeaderEncoder", pkg: "", typ: $funcType([], [ptrType$85, ptrType$39], false)}, {prop: "state", name: "state", pkg: "net/http", typ: $funcType([$Uint32], [http2streamState, ptrType$8], false)}, {prop: "setConnState", name: "setConnState", pkg: "net/http", typ: $funcType([ConnState], [], false)}, {prop: "vlogf", name: "vlogf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}, {prop: "logf", name: "logf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}, {prop: "condlogf", name: "condlogf", pkg: "net/http", typ: $funcType([$error, $String, sliceType], [], true)}, {prop: "canonicalHeader", name: "canonicalHeader", pkg: "net/http", typ: $funcType([$String], [$String], false)}, {prop: "readFrames", name: "readFrames", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "writeFrameAsync", name: "writeFrameAsync", pkg: "net/http", typ: $funcType([http2FrameWriteRequest], [], false)}, {prop: "closeAllStreamsOnConnClose", name: "closeAllStreamsOnConnClose", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "stopShutdownTimer", name: "stopShutdownTimer", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "notePanic", name: "notePanic", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "serve", name: "serve", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "awaitGracefulShutdown", name: "awaitGracefulShutdown", pkg: "net/http", typ: $funcType([chanType$2, chanType$1], [], false)}, {prop: "onSettingsTimer", name: "onSettingsTimer", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "onIdleTimer", name: "onIdleTimer", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "onShutdownTimer", name: "onShutdownTimer", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "sendServeMsg", name: "sendServeMsg", pkg: "net/http", typ: $funcType([$emptyInterface], [], false)}, {prop: "readPreface", name: "readPreface", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "writeDataFromHandler", name: "writeDataFromHandler", pkg: "net/http", typ: $funcType([ptrType$8, sliceType$3, $Bool], [$error], false)}, {prop: "writeFrameFromHandler", name: "writeFrameFromHandler", pkg: "net/http", typ: $funcType([http2FrameWriteRequest], [$error], false)}, {prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2FrameWriteRequest], [], false)}, {prop: "startFrameWrite", name: "startFrameWrite", pkg: "net/http", typ: $funcType([http2FrameWriteRequest], [], false)}, {prop: "wroteFrame", name: "wroteFrame", pkg: "net/http", typ: $funcType([http2frameWriteResult], [], false)}, {prop: "scheduleFrameWrite", name: "scheduleFrameWrite", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "startGracefulShutdown", name: "startGracefulShutdown", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "startGracefulShutdownInternal", name: "startGracefulShutdownInternal", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "goAway", name: "goAway", pkg: "net/http", typ: $funcType([http2ErrCode], [], false)}, {prop: "shutDownIn", name: "shutDownIn", pkg: "net/http", typ: $funcType([time.Duration], [], false)}, {prop: "resetStream", name: "resetStream", pkg: "net/http", typ: $funcType([http2StreamError], [], false)}, {prop: "processFrameFromReader", name: "processFrameFromReader", pkg: "net/http", typ: $funcType([http2readFrameResult], [$Bool], false)}, {prop: "processFrame", name: "processFrame", pkg: "net/http", typ: $funcType([http2Frame], [$error], false)}, {prop: "processPing", name: "processPing", pkg: "net/http", typ: $funcType([ptrType$77], [$error], false)}, {prop: "processWindowUpdate", name: "processWindowUpdate", pkg: "net/http", typ: $funcType([ptrType$76], [$error], false)}, {prop: "processResetStream", name: "processResetStream", pkg: "net/http", typ: $funcType([ptrType$79], [$error], false)}, {prop: "closeStream", name: "closeStream", pkg: "net/http", typ: $funcType([ptrType$8, $error], [], false)}, {prop: "processSettings", name: "processSettings", pkg: "net/http", typ: $funcType([ptrType$74], [$error], false)}, {prop: "processSetting", name: "processSetting", pkg: "net/http", typ: $funcType([http2Setting], [$error], false)}, {prop: "processSettingInitialWindowSize", name: "processSettingInitialWindowSize", pkg: "net/http", typ: $funcType([$Uint32], [$error], false)}, {prop: "processData", name: "processData", pkg: "net/http", typ: $funcType([ptrType$75], [$error], false)}, {prop: "processGoAway", name: "processGoAway", pkg: "net/http", typ: $funcType([ptrType$78], [$error], false)}, {prop: "processHeaders", name: "processHeaders", pkg: "net/http", typ: $funcType([ptrType$72], [$error], false)}, {prop: "upgradeRequest", name: "upgradeRequest", pkg: "net/http", typ: $funcType([ptrType$9], [], false)}, {prop: "checkPriority", name: "checkPriority", pkg: "net/http", typ: $funcType([$Uint32, http2PriorityParam], [$error], false)}, {prop: "processPriority", name: "processPriority", pkg: "net/http", typ: $funcType([ptrType$91], [$error], false)}, {prop: "newStream", name: "newStream", pkg: "net/http", typ: $funcType([$Uint32, $Uint32, http2streamState], [ptrType$8], false)}, {prop: "newWriterAndRequest", name: "newWriterAndRequest", pkg: "net/http", typ: $funcType([ptrType$8, ptrType$72], [ptrType$13, ptrType$9, $error], false)}, {prop: "newWriterAndRequestNoBody", name: "newWriterAndRequestNoBody", pkg: "net/http", typ: $funcType([ptrType$8, http2requestParam], [ptrType$13, ptrType$9, $error], false)}, {prop: "newResponseWriter", name: "newResponseWriter", pkg: "net/http", typ: $funcType([ptrType$8, ptrType$9], [ptrType$13], false)}, {prop: "scheduleHandler", name: "scheduleHandler", pkg: "net/http", typ: $funcType([$Uint32, ptrType$13, ptrType$9, funcType$17], [$error], false)}, {prop: "handlerDone", name: "handlerDone", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "runHandler", name: "runHandler", pkg: "net/http", typ: $funcType([ptrType$13, ptrType$9, funcType$17], [], false)}, {prop: "writeHeaders", name: "writeHeaders", pkg: "net/http", typ: $funcType([ptrType$8, ptrType$89], [$error], false)}, {prop: "write100ContinueHeaders", name: "write100ContinueHeaders", pkg: "net/http", typ: $funcType([ptrType$8], [], false)}, {prop: "noteBodyReadFromHandler", name: "noteBodyReadFromHandler", pkg: "net/http", typ: $funcType([ptrType$8, $Int, $error], [], false)}, {prop: "noteBodyRead", name: "noteBodyRead", pkg: "net/http", typ: $funcType([ptrType$8, $Int], [], false)}, {prop: "sendWindowUpdate", name: "sendWindowUpdate", pkg: "net/http", typ: $funcType([ptrType$8, $Int], [], false)}, {prop: "sendWindowUpdate32", name: "sendWindowUpdate32", pkg: "net/http", typ: $funcType([ptrType$8, $Int32], [], false)}, {prop: "startPush", name: "startPush", pkg: "net/http", typ: $funcType([ptrType$87], [], false)}, {prop: "countError", name: "countError", pkg: "net/http", typ: $funcType([$String, $error], [$error], false)}]; - ptrType$8.methods = [{prop: "isPushed", name: "isPushed", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "endStream", name: "endStream", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "copyTrailersToHandlerRequest", name: "copyTrailersToHandlerRequest", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "onReadTimeout", name: "onReadTimeout", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "onWriteTimeout", name: "onWriteTimeout", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "processTrailerHeaders", name: "processTrailerHeaders", pkg: "net/http", typ: $funcType([ptrType$72], [$error], false)}]; + ptrType$10.methods = [{prop: "rejectConn", name: "rejectConn", pkg: "net/http", typ: $funcType([http2ErrCode, $String], [], false)}, {prop: "maxHeaderListSize", name: "maxHeaderListSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "curOpenStreams", name: "curOpenStreams", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "Framer", name: "Framer", pkg: "", typ: $funcType([], [ptrType$68], false)}, {prop: "CloseConn", name: "CloseConn", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Flush", name: "Flush", pkg: "", typ: $funcType([], [$error], false)}, {prop: "HeaderEncoder", name: "HeaderEncoder", pkg: "", typ: $funcType([], [ptrType$85, ptrType$39], false)}, {prop: "state", name: "state", pkg: "net/http", typ: $funcType([$Uint32], [http2streamState, ptrType$8], false)}, {prop: "setConnState", name: "setConnState", pkg: "net/http", typ: $funcType([ConnState], [], false)}, {prop: "vlogf", name: "vlogf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}, {prop: "logf", name: "logf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}, {prop: "condlogf", name: "condlogf", pkg: "net/http", typ: $funcType([$error, $String, sliceType], [], true)}, {prop: "canonicalHeader", name: "canonicalHeader", pkg: "net/http", typ: $funcType([$String], [$String], false)}, {prop: "readFrames", name: "readFrames", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "writeFrameAsync", name: "writeFrameAsync", pkg: "net/http", typ: $funcType([http2FrameWriteRequest, ptrType$87], [], false)}, {prop: "closeAllStreamsOnConnClose", name: "closeAllStreamsOnConnClose", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "stopShutdownTimer", name: "stopShutdownTimer", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "notePanic", name: "notePanic", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "serve", name: "serve", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "awaitGracefulShutdown", name: "awaitGracefulShutdown", pkg: "net/http", typ: $funcType([chanType$2, chanType$1], [], false)}, {prop: "onSettingsTimer", name: "onSettingsTimer", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "onIdleTimer", name: "onIdleTimer", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "onShutdownTimer", name: "onShutdownTimer", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "sendServeMsg", name: "sendServeMsg", pkg: "net/http", typ: $funcType([$emptyInterface], [], false)}, {prop: "readPreface", name: "readPreface", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "writeDataFromHandler", name: "writeDataFromHandler", pkg: "net/http", typ: $funcType([ptrType$8, sliceType$3, $Bool], [$error], false)}, {prop: "writeFrameFromHandler", name: "writeFrameFromHandler", pkg: "net/http", typ: $funcType([http2FrameWriteRequest], [$error], false)}, {prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2FrameWriteRequest], [], false)}, {prop: "startFrameWrite", name: "startFrameWrite", pkg: "net/http", typ: $funcType([http2FrameWriteRequest], [], false)}, {prop: "wroteFrame", name: "wroteFrame", pkg: "net/http", typ: $funcType([http2frameWriteResult], [], false)}, {prop: "scheduleFrameWrite", name: "scheduleFrameWrite", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "startGracefulShutdown", name: "startGracefulShutdown", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "startGracefulShutdownInternal", name: "startGracefulShutdownInternal", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "goAway", name: "goAway", pkg: "net/http", typ: $funcType([http2ErrCode], [], false)}, {prop: "shutDownIn", name: "shutDownIn", pkg: "net/http", typ: $funcType([time.Duration], [], false)}, {prop: "resetStream", name: "resetStream", pkg: "net/http", typ: $funcType([http2StreamError], [], false)}, {prop: "processFrameFromReader", name: "processFrameFromReader", pkg: "net/http", typ: $funcType([http2readFrameResult], [$Bool], false)}, {prop: "processFrame", name: "processFrame", pkg: "net/http", typ: $funcType([http2Frame], [$error], false)}, {prop: "processPing", name: "processPing", pkg: "net/http", typ: $funcType([ptrType$76], [$error], false)}, {prop: "processWindowUpdate", name: "processWindowUpdate", pkg: "net/http", typ: $funcType([ptrType$75], [$error], false)}, {prop: "processResetStream", name: "processResetStream", pkg: "net/http", typ: $funcType([ptrType$78], [$error], false)}, {prop: "closeStream", name: "closeStream", pkg: "net/http", typ: $funcType([ptrType$8, $error], [], false)}, {prop: "processSettings", name: "processSettings", pkg: "net/http", typ: $funcType([ptrType$73], [$error], false)}, {prop: "processSetting", name: "processSetting", pkg: "net/http", typ: $funcType([http2Setting], [$error], false)}, {prop: "processSettingInitialWindowSize", name: "processSettingInitialWindowSize", pkg: "net/http", typ: $funcType([$Uint32], [$error], false)}, {prop: "processData", name: "processData", pkg: "net/http", typ: $funcType([ptrType$74], [$error], false)}, {prop: "processGoAway", name: "processGoAway", pkg: "net/http", typ: $funcType([ptrType$77], [$error], false)}, {prop: "processHeaders", name: "processHeaders", pkg: "net/http", typ: $funcType([ptrType$91], [$error], false)}, {prop: "upgradeRequest", name: "upgradeRequest", pkg: "net/http", typ: $funcType([ptrType$9], [], false)}, {prop: "checkPriority", name: "checkPriority", pkg: "net/http", typ: $funcType([$Uint32, http2PriorityParam], [$error], false)}, {prop: "processPriority", name: "processPriority", pkg: "net/http", typ: $funcType([ptrType$92], [$error], false)}, {prop: "newStream", name: "newStream", pkg: "net/http", typ: $funcType([$Uint32, $Uint32, http2streamState], [ptrType$8], false)}, {prop: "newWriterAndRequest", name: "newWriterAndRequest", pkg: "net/http", typ: $funcType([ptrType$8, ptrType$91], [ptrType$13, ptrType$9, $error], false)}, {prop: "newWriterAndRequestNoBody", name: "newWriterAndRequestNoBody", pkg: "net/http", typ: $funcType([ptrType$8, http2requestParam], [ptrType$13, ptrType$9, $error], false)}, {prop: "newResponseWriter", name: "newResponseWriter", pkg: "net/http", typ: $funcType([ptrType$8, ptrType$9], [ptrType$13], false)}, {prop: "scheduleHandler", name: "scheduleHandler", pkg: "net/http", typ: $funcType([$Uint32, ptrType$13, ptrType$9, funcType$17], [$error], false)}, {prop: "handlerDone", name: "handlerDone", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "runHandler", name: "runHandler", pkg: "net/http", typ: $funcType([ptrType$13, ptrType$9, funcType$17], [], false)}, {prop: "writeHeaders", name: "writeHeaders", pkg: "net/http", typ: $funcType([ptrType$8, ptrType$89], [$error], false)}, {prop: "write100ContinueHeaders", name: "write100ContinueHeaders", pkg: "net/http", typ: $funcType([ptrType$8], [], false)}, {prop: "noteBodyReadFromHandler", name: "noteBodyReadFromHandler", pkg: "net/http", typ: $funcType([ptrType$8, $Int, $error], [], false)}, {prop: "noteBodyRead", name: "noteBodyRead", pkg: "net/http", typ: $funcType([ptrType$8, $Int], [], false)}, {prop: "sendWindowUpdate32", name: "sendWindowUpdate32", pkg: "net/http", typ: $funcType([ptrType$8, $Int32], [], false)}, {prop: "sendWindowUpdate", name: "sendWindowUpdate", pkg: "net/http", typ: $funcType([ptrType$8, $Int], [], false)}, {prop: "startPush", name: "startPush", pkg: "net/http", typ: $funcType([ptrType$88], [], false)}, {prop: "countError", name: "countError", pkg: "net/http", typ: $funcType([$String, $error], [$error], false)}]; + ptrType$8.methods = [{prop: "isPushed", name: "isPushed", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "endStream", name: "endStream", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "copyTrailersToHandlerRequest", name: "copyTrailersToHandlerRequest", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "onReadTimeout", name: "onReadTimeout", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "onWriteTimeout", name: "onWriteTimeout", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "processTrailerHeaders", name: "processTrailerHeaders", pkg: "net/http", typ: $funcType([ptrType$91], [$error], false)}]; ptrType$94.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; ptrType$13.methods = [{prop: "SetReadDeadline", name: "SetReadDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "SetWriteDeadline", name: "SetWriteDeadline", pkg: "", typ: $funcType([time.Time], [$error], false)}, {prop: "Flush", name: "Flush", pkg: "", typ: $funcType([], [], false)}, {prop: "FlushError", name: "FlushError", pkg: "", typ: $funcType([], [$error], false)}, {prop: "CloseNotify", name: "CloseNotify", pkg: "", typ: $funcType([], [chanType$9], false)}, {prop: "Header", name: "Header", pkg: "", typ: $funcType([], [Header], false)}, {prop: "WriteHeader", name: "WriteHeader", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}, {prop: "write", name: "write", pkg: "net/http", typ: $funcType([$Int, sliceType$3, $String], [$Int, $error], false)}, {prop: "handlerDone", name: "handlerDone", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "Push", name: "Push", pkg: "", typ: $funcType([$String, ptrType$98], [$error], false)}]; ptrType$96.methods = [{prop: "hasTrailers", name: "hasTrailers", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "hasNonemptyTrailers", name: "hasNonemptyTrailers", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "declareTrailer", name: "declareTrailer", pkg: "net/http", typ: $funcType([$String], [], false)}, {prop: "writeChunk", name: "writeChunk", pkg: "net/http", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "promoteUndeclaredTrailers", name: "promoteUndeclaredTrailers", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "writeHeader", name: "writeHeader", pkg: "net/http", typ: $funcType([$Int], [], false)}]; http2chunkWriter.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; ptrType$99.methods = [{prop: "dialTLSWithContext", name: "dialTLSWithContext", pkg: "net/http", typ: $funcType([context.Context, $String, $String, ptrType$15], [ptrType$29, $error], false)}, {prop: "maxHeaderListSize", name: "maxHeaderListSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "maxFrameReadSize", name: "maxFrameReadSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "disableCompression", name: "disableCompression", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "pingTimeout", name: "pingTimeout", pkg: "net/http", typ: $funcType([], [time.Duration], false)}, {prop: "connPool", name: "connPool", pkg: "net/http", typ: $funcType([], [http2ClientConnPool], false)}, {prop: "initConnPool", name: "initConnPool", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}, {prop: "RoundTripOpt", name: "RoundTripOpt", pkg: "", typ: $funcType([ptrType$9, http2RoundTripOpt], [ptrType$17, $error], false)}, {prop: "CloseIdleConnections", name: "CloseIdleConnections", pkg: "", typ: $funcType([], [], false)}, {prop: "dialClientConn", name: "dialClientConn", pkg: "net/http", typ: $funcType([context.Context, $String, $Bool], [ptrType$64, $error], false)}, {prop: "newTLSConfig", name: "newTLSConfig", pkg: "net/http", typ: $funcType([$String], [ptrType$15], false)}, {prop: "dialTLS", name: "dialTLS", pkg: "net/http", typ: $funcType([context.Context, $String, $String, ptrType$15], [net.Conn, $error], false)}, {prop: "disableKeepAlives", name: "disableKeepAlives", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "expectContinueTimeout", name: "expectContinueTimeout", pkg: "net/http", typ: $funcType([], [time.Duration], false)}, {prop: "maxDecoderHeaderTableSize", name: "maxDecoderHeaderTableSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "maxEncoderHeaderTableSize", name: "maxEncoderHeaderTableSize", pkg: "net/http", typ: $funcType([], [$Uint32], false)}, {prop: "NewClientConn", name: "NewClientConn", pkg: "", typ: $funcType([net.Conn], [ptrType$64, $error], false)}, {prop: "newClientConn", name: "newClientConn", pkg: "net/http", typ: $funcType([net.Conn, $Bool], [ptrType$64, $error], false)}, {prop: "vlogf", name: "vlogf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}, {prop: "logf", name: "logf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}, {prop: "idleConnTimeout", name: "idleConnTimeout", pkg: "net/http", typ: $funcType([], [time.Duration], false)}]; - ptrType$64.methods = [{prop: "healthCheck", name: "healthCheck", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "SetDoNotReuse", name: "SetDoNotReuse", pkg: "", typ: $funcType([], [], false)}, {prop: "setGoAway", name: "setGoAway", pkg: "net/http", typ: $funcType([ptrType$78], [], false)}, {prop: "CanTakeNewRequest", name: "CanTakeNewRequest", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ReserveNewRequest", name: "ReserveNewRequest", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "State", name: "State", pkg: "", typ: $funcType([], [http2ClientConnState], false)}, {prop: "idleState", name: "idleState", pkg: "net/http", typ: $funcType([], [http2clientConnIdleState], false)}, {prop: "idleStateLocked", name: "idleStateLocked", pkg: "net/http", typ: $funcType([], [http2clientConnIdleState], false)}, {prop: "canTakeNewRequestLocked", name: "canTakeNewRequestLocked", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "tooIdleLocked", name: "tooIdleLocked", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "onIdleTimeout", name: "onIdleTimeout", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "closeConn", name: "closeConn", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "forceCloseConn", name: "forceCloseConn", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "closeIfIdle", name: "closeIfIdle", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "isDoNotReuseAndIdle", name: "isDoNotReuseAndIdle", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "Shutdown", name: "Shutdown", pkg: "", typ: $funcType([context.Context], [$error], false)}, {prop: "sendGoAway", name: "sendGoAway", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "closeForError", name: "closeForError", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "closeForLostPing", name: "closeForLostPing", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "responseHeaderTimeout", name: "responseHeaderTimeout", pkg: "net/http", typ: $funcType([], [time.Duration], false)}, {prop: "decrStreamReservations", name: "decrStreamReservations", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "decrStreamReservationsLocked", name: "decrStreamReservationsLocked", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}, {prop: "awaitOpenSlotForStreamLocked", name: "awaitOpenSlotForStreamLocked", pkg: "net/http", typ: $funcType([ptrType$101], [$error], false)}, {prop: "writeHeaders", name: "writeHeaders", pkg: "net/http", typ: $funcType([$Uint32, $Bool, $Int, sliceType$3], [$error], false)}, {prop: "encodeHeaders", name: "encodeHeaders", pkg: "net/http", typ: $funcType([ptrType$9, $Bool, $String, $Int64], [sliceType$3, $error], false)}, {prop: "encodeTrailers", name: "encodeTrailers", pkg: "net/http", typ: $funcType([Header], [sliceType$3, $error], false)}, {prop: "writeHeader", name: "writeHeader", pkg: "net/http", typ: $funcType([$String, $String], [], false)}, {prop: "addStreamLocked", name: "addStreamLocked", pkg: "net/http", typ: $funcType([ptrType$101], [], false)}, {prop: "forgetStreamID", name: "forgetStreamID", pkg: "net/http", typ: $funcType([$Uint32], [], false)}, {prop: "readLoop", name: "readLoop", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "countReadFrameError", name: "countReadFrameError", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "Ping", name: "Ping", pkg: "", typ: $funcType([context.Context], [$error], false)}, {prop: "writeStreamReset", name: "writeStreamReset", pkg: "net/http", typ: $funcType([$Uint32, http2ErrCode, $error], [], false)}, {prop: "logf", name: "logf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}, {prop: "vlogf", name: "vlogf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}]; + ptrType$64.methods = [{prop: "healthCheck", name: "healthCheck", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "SetDoNotReuse", name: "SetDoNotReuse", pkg: "", typ: $funcType([], [], false)}, {prop: "setGoAway", name: "setGoAway", pkg: "net/http", typ: $funcType([ptrType$77], [], false)}, {prop: "CanTakeNewRequest", name: "CanTakeNewRequest", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "ReserveNewRequest", name: "ReserveNewRequest", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "State", name: "State", pkg: "", typ: $funcType([], [http2ClientConnState], false)}, {prop: "idleState", name: "idleState", pkg: "net/http", typ: $funcType([], [http2clientConnIdleState], false)}, {prop: "idleStateLocked", name: "idleStateLocked", pkg: "net/http", typ: $funcType([], [http2clientConnIdleState], false)}, {prop: "canTakeNewRequestLocked", name: "canTakeNewRequestLocked", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "tooIdleLocked", name: "tooIdleLocked", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "onIdleTimeout", name: "onIdleTimeout", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "closeConn", name: "closeConn", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "forceCloseConn", name: "forceCloseConn", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "closeIfIdle", name: "closeIfIdle", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "isDoNotReuseAndIdle", name: "isDoNotReuseAndIdle", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "Shutdown", name: "Shutdown", pkg: "", typ: $funcType([context.Context], [$error], false)}, {prop: "sendGoAway", name: "sendGoAway", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "closeForError", name: "closeForError", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "closeForLostPing", name: "closeForLostPing", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "responseHeaderTimeout", name: "responseHeaderTimeout", pkg: "net/http", typ: $funcType([], [time.Duration], false)}, {prop: "decrStreamReservations", name: "decrStreamReservations", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "decrStreamReservationsLocked", name: "decrStreamReservationsLocked", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}, {prop: "awaitOpenSlotForStreamLocked", name: "awaitOpenSlotForStreamLocked", pkg: "net/http", typ: $funcType([ptrType$101], [$error], false)}, {prop: "writeHeaders", name: "writeHeaders", pkg: "net/http", typ: $funcType([$Uint32, $Bool, $Int, sliceType$3], [$error], false)}, {prop: "encodeHeaders", name: "encodeHeaders", pkg: "net/http", typ: $funcType([ptrType$9, $Bool, $String, $Int64], [sliceType$3, $error], false)}, {prop: "encodeTrailers", name: "encodeTrailers", pkg: "net/http", typ: $funcType([Header], [sliceType$3, $error], false)}, {prop: "writeHeader", name: "writeHeader", pkg: "net/http", typ: $funcType([$String, $String], [], false)}, {prop: "addStreamLocked", name: "addStreamLocked", pkg: "net/http", typ: $funcType([ptrType$101], [], false)}, {prop: "forgetStreamID", name: "forgetStreamID", pkg: "net/http", typ: $funcType([$Uint32], [], false)}, {prop: "readLoop", name: "readLoop", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "countReadFrameError", name: "countReadFrameError", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "Ping", name: "Ping", pkg: "", typ: $funcType([context.Context], [$error], false)}, {prop: "writeStreamReset", name: "writeStreamReset", pkg: "net/http", typ: $funcType([$Uint32, http2ErrCode, $error], [], false)}, {prop: "logf", name: "logf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}, {prop: "vlogf", name: "vlogf", pkg: "net/http", typ: $funcType([$String, sliceType], [], true)}]; ptrType$101.methods = [{prop: "get1xxTraceFunc", name: "get1xxTraceFunc", pkg: "net/http", typ: $funcType([], [funcType$29], false)}, {prop: "abortStream", name: "abortStream", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "abortStreamLocked", name: "abortStreamLocked", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "abortRequestBodyWrite", name: "abortRequestBodyWrite", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "closeReqBodyLocked", name: "closeReqBodyLocked", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "doRequest", name: "doRequest", pkg: "net/http", typ: $funcType([ptrType$9], [], false)}, {prop: "writeRequest", name: "writeRequest", pkg: "net/http", typ: $funcType([ptrType$9], [$error], false)}, {prop: "encodeAndWriteHeaders", name: "encodeAndWriteHeaders", pkg: "net/http", typ: $funcType([ptrType$9], [$error], false)}, {prop: "cleanupWriteRequest", name: "cleanupWriteRequest", pkg: "net/http", typ: $funcType([$error], [], false)}, {prop: "frameScratchBufferLen", name: "frameScratchBufferLen", pkg: "net/http", typ: $funcType([$Int], [$Int], false)}, {prop: "writeRequestBody", name: "writeRequestBody", pkg: "net/http", typ: $funcType([ptrType$9], [$error], false)}, {prop: "awaitFlowControl", name: "awaitFlowControl", pkg: "net/http", typ: $funcType([$Int], [$Int32, $error], false)}, {prop: "copyTrailers", name: "copyTrailers", pkg: "net/http", typ: $funcType([], [], false)}]; http2stickyErrWriter.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; http2noCachedConnError.methods = [{prop: "IsHTTP2NoCachedConnError", name: "IsHTTP2NoCachedConnError", pkg: "", typ: $funcType([], [], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$140.methods = [{prop: "cleanup", name: "cleanup", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "run", name: "run", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "processHeaders", name: "processHeaders", pkg: "net/http", typ: $funcType([ptrType$72], [$error], false)}, {prop: "handleResponse", name: "handleResponse", pkg: "net/http", typ: $funcType([ptrType$101, ptrType$72], [ptrType$17, $error], false)}, {prop: "processTrailers", name: "processTrailers", pkg: "net/http", typ: $funcType([ptrType$101, ptrType$72], [$error], false)}, {prop: "processData", name: "processData", pkg: "net/http", typ: $funcType([ptrType$75], [$error], false)}, {prop: "endStream", name: "endStream", pkg: "net/http", typ: $funcType([ptrType$101], [], false)}, {prop: "endStreamError", name: "endStreamError", pkg: "net/http", typ: $funcType([ptrType$101, $error], [], false)}, {prop: "streamByID", name: "streamByID", pkg: "net/http", typ: $funcType([$Uint32], [ptrType$101], false)}, {prop: "processGoAway", name: "processGoAway", pkg: "net/http", typ: $funcType([ptrType$78], [$error], false)}, {prop: "processSettings", name: "processSettings", pkg: "net/http", typ: $funcType([ptrType$74], [$error], false)}, {prop: "processSettingsNoWrite", name: "processSettingsNoWrite", pkg: "net/http", typ: $funcType([ptrType$74], [$error], false)}, {prop: "processWindowUpdate", name: "processWindowUpdate", pkg: "net/http", typ: $funcType([ptrType$76], [$error], false)}, {prop: "processResetStream", name: "processResetStream", pkg: "net/http", typ: $funcType([ptrType$79], [$error], false)}, {prop: "processPing", name: "processPing", pkg: "net/http", typ: $funcType([ptrType$77], [$error], false)}, {prop: "processPushPromise", name: "processPushPromise", pkg: "net/http", typ: $funcType([ptrType$92], [$error], false)}]; + ptrType$144.methods = [{prop: "cleanup", name: "cleanup", pkg: "net/http", typ: $funcType([], [], false)}, {prop: "run", name: "run", pkg: "net/http", typ: $funcType([], [$error], false)}, {prop: "processHeaders", name: "processHeaders", pkg: "net/http", typ: $funcType([ptrType$91], [$error], false)}, {prop: "handleResponse", name: "handleResponse", pkg: "net/http", typ: $funcType([ptrType$101, ptrType$91], [ptrType$17, $error], false)}, {prop: "processTrailers", name: "processTrailers", pkg: "net/http", typ: $funcType([ptrType$101, ptrType$91], [$error], false)}, {prop: "processData", name: "processData", pkg: "net/http", typ: $funcType([ptrType$74], [$error], false)}, {prop: "endStream", name: "endStream", pkg: "net/http", typ: $funcType([ptrType$101], [], false)}, {prop: "endStreamError", name: "endStreamError", pkg: "net/http", typ: $funcType([ptrType$101, $error], [], false)}, {prop: "streamByID", name: "streamByID", pkg: "net/http", typ: $funcType([$Uint32], [ptrType$101], false)}, {prop: "processGoAway", name: "processGoAway", pkg: "net/http", typ: $funcType([ptrType$77], [$error], false)}, {prop: "processSettings", name: "processSettings", pkg: "net/http", typ: $funcType([ptrType$73], [$error], false)}, {prop: "processSettingsNoWrite", name: "processSettingsNoWrite", pkg: "net/http", typ: $funcType([ptrType$73], [$error], false)}, {prop: "processWindowUpdate", name: "processWindowUpdate", pkg: "net/http", typ: $funcType([ptrType$75], [$error], false)}, {prop: "processResetStream", name: "processResetStream", pkg: "net/http", typ: $funcType([ptrType$78], [$error], false)}, {prop: "processPing", name: "processPing", pkg: "net/http", typ: $funcType([ptrType$76], [$error], false)}, {prop: "processPushPromise", name: "processPushPromise", pkg: "net/http", typ: $funcType([ptrType$93], [$error], false)}]; http2GoAwayError.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; http2transportResponseBody.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; http2noBodyReader.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; http2missingBody.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}]; http2erringRoundTripper.methods = [{prop: "RoundTripErr", name: "RoundTripErr", pkg: "", typ: $funcType([], [$error], false)}, {prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}]; - ptrType$141.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; + ptrType$145.methods = [{prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}]; http2noDialH2RoundTripper.methods = [{prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}]; http2flushFrameWriter.methods = [{prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; http2writeSettings.methods = [{prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}, {prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}]; - ptrType$142.methods = [{prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; - ptrType$88.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; + ptrType$146.methods = [{prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; + ptrType$87.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; http2handlerPanicRST.methods = [{prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; http2writePingAck.methods = [{prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; http2writeSettingsAck.methods = [{prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; @@ -301512,14 +304264,15 @@ $packages["net/http"] = (function() { http2write100ContinueHeadersFrame.methods = [{prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}, {prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}]; http2writeWindowUpdate.methods = [{prop: "staysWithinBuffer", name: "staysWithinBuffer", pkg: "net/http", typ: $funcType([$Int], [$Bool], false)}, {prop: "writeFrame", name: "writeFrame", pkg: "net/http", typ: $funcType([http2writeContext], [$error], false)}]; http2FrameWriteRequest.methods = [{prop: "StreamID", name: "StreamID", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "isControl", name: "isControl", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "DataSize", name: "DataSize", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Consume", name: "Consume", pkg: "", typ: $funcType([$Int32], [http2FrameWriteRequest, http2FrameWriteRequest, $Int], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$143.methods = [{prop: "replyToWriter", name: "replyToWriter", pkg: "net/http", typ: $funcType([$error], [], false)}]; + ptrType$147.methods = [{prop: "replyToWriter", name: "replyToWriter", pkg: "net/http", typ: $funcType([$error], [], false)}]; ptrType$102.methods = [{prop: "empty", name: "empty", pkg: "net/http", typ: $funcType([], [$Bool], false)}, {prop: "push", name: "push", pkg: "net/http", typ: $funcType([http2FrameWriteRequest], [], false)}, {prop: "shift", name: "shift", pkg: "net/http", typ: $funcType([], [http2FrameWriteRequest], false)}, {prop: "consume", name: "consume", pkg: "net/http", typ: $funcType([$Int32], [http2FrameWriteRequest, $Bool], false)}]; - ptrType$104.methods = [{prop: "put", name: "put", pkg: "net/http", typ: $funcType([ptrType$102], [], false)}, {prop: "get", name: "get", pkg: "net/http", typ: $funcType([], [ptrType$102], false)}]; - ptrType$103.methods = [{prop: "setParent", name: "setParent", pkg: "net/http", typ: $funcType([ptrType$103], [], false)}, {prop: "addBytes", name: "addBytes", pkg: "net/http", typ: $funcType([$Int64], [], false)}, {prop: "walkReadyInOrder", name: "walkReadyInOrder", pkg: "net/http", typ: $funcType([$Bool, ptrType$105, funcType$31], [$Bool], false)}]; + ptrType$105.methods = [{prop: "put", name: "put", pkg: "net/http", typ: $funcType([ptrType$102], [], false)}, {prop: "get", name: "get", pkg: "net/http", typ: $funcType([], [ptrType$102], false)}]; + ptrType$103.methods = [{prop: "setParent", name: "setParent", pkg: "net/http", typ: $funcType([ptrType$103], [], false)}, {prop: "addBytes", name: "addBytes", pkg: "net/http", typ: $funcType([$Int64], [], false)}, {prop: "walkReadyInOrder", name: "walkReadyInOrder", pkg: "net/http", typ: $funcType([$Bool, ptrType$106, funcType$31], [$Bool], false)}]; http2sortPriorityNodeSiblings.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; - ptrType$144.methods = [{prop: "OpenStream", name: "OpenStream", pkg: "", typ: $funcType([$Uint32, http2OpenStreamOptions], [], false)}, {prop: "CloseStream", name: "CloseStream", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "AdjustStream", name: "AdjustStream", pkg: "", typ: $funcType([$Uint32, http2PriorityParam], [], false)}, {prop: "Push", name: "Push", pkg: "", typ: $funcType([http2FrameWriteRequest], [], false)}, {prop: "Pop", name: "Pop", pkg: "", typ: $funcType([], [http2FrameWriteRequest, $Bool], false)}, {prop: "addClosedOrIdleNode", name: "addClosedOrIdleNode", pkg: "net/http", typ: $funcType([ptrType$105, $Int, ptrType$103], [], false)}, {prop: "removeNode", name: "removeNode", pkg: "net/http", typ: $funcType([ptrType$103], [], false)}]; + ptrType$104.methods = [{prop: "OpenStream", name: "OpenStream", pkg: "", typ: $funcType([$Uint32, http2OpenStreamOptions], [], false)}, {prop: "CloseStream", name: "CloseStream", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "AdjustStream", name: "AdjustStream", pkg: "", typ: $funcType([$Uint32, http2PriorityParam], [], false)}, {prop: "Push", name: "Push", pkg: "", typ: $funcType([http2FrameWriteRequest], [], false)}, {prop: "Pop", name: "Pop", pkg: "", typ: $funcType([], [http2FrameWriteRequest, $Bool], false)}, {prop: "addClosedOrIdleNode", name: "addClosedOrIdleNode", pkg: "net/http", typ: $funcType([ptrType$106, $Int, ptrType$103], [], false)}, {prop: "removeNode", name: "removeNode", pkg: "net/http", typ: $funcType([ptrType$103], [], false)}]; + ptrType$108.methods = [{prop: "OpenStream", name: "OpenStream", pkg: "", typ: $funcType([$Uint32, http2OpenStreamOptions], [], false)}, {prop: "CloseStream", name: "CloseStream", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "AdjustStream", name: "AdjustStream", pkg: "", typ: $funcType([$Uint32, http2PriorityParam], [], false)}, {prop: "Push", name: "Push", pkg: "", typ: $funcType([http2FrameWriteRequest], [], false)}, {prop: "Pop", name: "Pop", pkg: "", typ: $funcType([], [http2FrameWriteRequest, $Bool], false)}]; noTransport.methods = [{prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}]; - ptrType$146.methods = [{prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}, {prop: "CancelRequest", name: "CancelRequest", pkg: "", typ: $funcType([ptrType$9], [], false)}]; + ptrType$148.methods = [{prop: "RoundTrip", name: "RoundTrip", pkg: "", typ: $funcType([ptrType$9], [ptrType$17, $error], false)}, {prop: "CancelRequest", name: "CancelRequest", pkg: "", typ: $funcType([ptrType$9], [], false)}]; ptrType$58.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Valid", name: "Valid", pkg: "", typ: $funcType([], [$error], false)}]; Transport.init("net/http", [{prop: "idleMu", name: "idleMu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "closeIdle", name: "closeIdle", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "idleConn", name: "idleConn", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "idleConnWait", name: "idleConnWait", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "idleLRU", name: "idleLRU", embedded: false, exported: false, typ: connLRU, tag: ""}, {prop: "reqMu", name: "reqMu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "reqCanceler", name: "reqCanceler", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "altMu", name: "altMu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "altProto", name: "altProto", embedded: false, exported: false, typ: atomic.Value, tag: ""}, {prop: "connsPerHostMu", name: "connsPerHostMu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "connsPerHost", name: "connsPerHost", embedded: false, exported: false, typ: mapType$4, tag: ""}, {prop: "connsPerHostWait", name: "connsPerHostWait", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "Proxy", name: "Proxy", embedded: false, exported: true, typ: funcType$6, tag: ""}, {prop: "OnProxyConnectResponse", name: "OnProxyConnectResponse", embedded: false, exported: true, typ: funcType$7, tag: ""}, {prop: "DialContext", name: "DialContext", embedded: false, exported: true, typ: funcType$8, tag: ""}, {prop: "Dial", name: "Dial", embedded: false, exported: true, typ: funcType$9, tag: ""}, {prop: "DialTLSContext", name: "DialTLSContext", embedded: false, exported: true, typ: funcType$8, tag: ""}, {prop: "DialTLS", name: "DialTLS", embedded: false, exported: true, typ: funcType$9, tag: ""}, {prop: "TLSClientConfig", name: "TLSClientConfig", embedded: false, exported: true, typ: ptrType$15, tag: ""}, {prop: "TLSHandshakeTimeout", name: "TLSHandshakeTimeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "DisableKeepAlives", name: "DisableKeepAlives", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "DisableCompression", name: "DisableCompression", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MaxIdleConns", name: "MaxIdleConns", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "MaxIdleConnsPerHost", name: "MaxIdleConnsPerHost", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "MaxConnsPerHost", name: "MaxConnsPerHost", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "IdleConnTimeout", name: "IdleConnTimeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "ResponseHeaderTimeout", name: "ResponseHeaderTimeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "ExpectContinueTimeout", name: "ExpectContinueTimeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "TLSNextProto", name: "TLSNextProto", embedded: false, exported: true, typ: mapType$5, tag: ""}, {prop: "ProxyConnectHeader", name: "ProxyConnectHeader", embedded: false, exported: true, typ: Header, tag: ""}, {prop: "GetProxyConnectHeader", name: "GetProxyConnectHeader", embedded: false, exported: true, typ: funcType$11, tag: ""}, {prop: "MaxResponseHeaderBytes", name: "MaxResponseHeaderBytes", embedded: false, exported: true, typ: $Int64, tag: ""}, {prop: "WriteBufferSize", name: "WriteBufferSize", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "ReadBufferSize", name: "ReadBufferSize", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "nextProtoOnce", name: "nextProtoOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "h2transport", name: "h2transport", embedded: false, exported: false, typ: h2Transport, tag: ""}, {prop: "tlsNextProtoWasNil", name: "tlsNextProtoWasNil", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "ForceAttemptHTTP2", name: "ForceAttemptHTTP2", embedded: false, exported: true, typ: $Bool, tag: ""}]); cancelKey.init("net/http", [{prop: "req", name: "req", embedded: false, exported: false, typ: ptrType$9, tag: ""}]); @@ -301538,7 +304291,7 @@ $packages["net/http"] = (function() { nothingWrittenError.init("net/http", [{prop: "error", name: "error", embedded: true, exported: false, typ: $error, tag: ""}]); responseAndError.init("net/http", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: incomparable, tag: ""}, {prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$17, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); requestAndChan.init("net/http", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: incomparable, tag: ""}, {prop: "req", name: "req", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "cancelKey", name: "cancelKey", embedded: false, exported: false, typ: cancelKey, tag: ""}, {prop: "ch", name: "ch", embedded: false, exported: false, typ: chanType$5, tag: ""}, {prop: "addedGzip", name: "addedGzip", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "continueCh", name: "continueCh", embedded: false, exported: false, typ: chanType$6, tag: ""}, {prop: "callerGone", name: "callerGone", embedded: false, exported: false, typ: chanType$2, tag: ""}]); - writeRequest.init("net/http", [{prop: "req", name: "req", embedded: false, exported: false, typ: ptrType$111, tag: ""}, {prop: "ch", name: "ch", embedded: false, exported: false, typ: chanType$7, tag: ""}, {prop: "continueCh", name: "continueCh", embedded: false, exported: false, typ: chanType$2, tag: ""}]); + writeRequest.init("net/http", [{prop: "req", name: "req", embedded: false, exported: false, typ: ptrType$114, tag: ""}, {prop: "ch", name: "ch", embedded: false, exported: false, typ: chanType$7, tag: ""}, {prop: "continueCh", name: "continueCh", embedded: false, exported: false, typ: chanType$2, tag: ""}]); httpError.init("net/http", [{prop: "err", name: "err", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "timeout", name: "timeout", embedded: false, exported: false, typ: $Bool, tag: ""}]); tLogKey.init("", []); bodyEOFSignal.init("net/http", [{prop: "body", name: "body", embedded: false, exported: false, typ: io.ReadCloser, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "closed", name: "closed", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rerr", name: "rerr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "fn", name: "fn", embedded: false, exported: false, typ: funcType$14, tag: ""}, {prop: "earlyCloseFn", name: "earlyCloseFn", embedded: false, exported: false, typ: funcType$15, tag: ""}]); @@ -301567,9 +304320,9 @@ $packages["net/http"] = (function() { textSig.init("", []); Handler.init([{prop: "ServeHTTP", name: "ServeHTTP", pkg: "", typ: $funcType([ResponseWriter, ptrType$9], [], false)}]); ResponseWriter.init([{prop: "Header", name: "Header", pkg: "", typ: $funcType([], [Header], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$3], [$Int, $error], false)}, {prop: "WriteHeader", name: "WriteHeader", pkg: "", typ: $funcType([$Int], [], false)}]); - conn.init("net/http", [{prop: "server", name: "server", embedded: false, exported: false, typ: ptrType$44, tag: ""}, {prop: "cancelCtx", name: "cancelCtx", embedded: false, exported: false, typ: context.CancelFunc, tag: ""}, {prop: "rwc", name: "rwc", embedded: false, exported: false, typ: net.Conn, tag: ""}, {prop: "remoteAddr", name: "remoteAddr", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "tlsState", name: "tlsState", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "werr", name: "werr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "r", name: "r", embedded: false, exported: false, typ: ptrType$45, tag: ""}, {prop: "bufr", name: "bufr", embedded: false, exported: false, typ: ptrType$28, tag: ""}, {prop: "bufw", name: "bufw", embedded: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "lastMethod", name: "lastMethod", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "curReq", name: "curReq", embedded: false, exported: false, typ: atomic.Pointer[15 /* net/http.response */], tag: ""}, {prop: "curState", name: "curState", embedded: false, exported: false, typ: atomic.Uint64, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "hijackedv", name: "hijackedv", embedded: false, exported: false, typ: $Bool, tag: ""}]); + conn.init("net/http", [{prop: "server", name: "server", embedded: false, exported: false, typ: ptrType$44, tag: ""}, {prop: "cancelCtx", name: "cancelCtx", embedded: false, exported: false, typ: context.CancelFunc, tag: ""}, {prop: "rwc", name: "rwc", embedded: false, exported: false, typ: net.Conn, tag: ""}, {prop: "remoteAddr", name: "remoteAddr", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "tlsState", name: "tlsState", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "werr", name: "werr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "r", name: "r", embedded: false, exported: false, typ: ptrType$45, tag: ""}, {prop: "bufr", name: "bufr", embedded: false, exported: false, typ: ptrType$28, tag: ""}, {prop: "bufw", name: "bufw", embedded: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "lastMethod", name: "lastMethod", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "curReq", name: "curReq", embedded: false, exported: false, typ: atomic.Pointer[25 /* net/http.response */], tag: ""}, {prop: "curState", name: "curState", embedded: false, exported: false, typ: atomic.Uint64, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "hijackedv", name: "hijackedv", embedded: false, exported: false, typ: $Bool, tag: ""}]); chunkWriter.init("net/http", [{prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$46, tag: ""}, {prop: "header", name: "header", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "wroteHeader", name: "wroteHeader", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "chunking", name: "chunking", embedded: false, exported: false, typ: $Bool, tag: ""}]); - response.init("net/http", [{prop: "conn", name: "conn", embedded: false, exported: false, typ: ptrType$50, tag: ""}, {prop: "req", name: "req", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "reqBody", name: "reqBody", embedded: false, exported: false, typ: io.ReadCloser, tag: ""}, {prop: "cancelCtx", name: "cancelCtx", embedded: false, exported: false, typ: context.CancelFunc, tag: ""}, {prop: "wroteHeader", name: "wroteHeader", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wroteContinue", name: "wroteContinue", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wants10KeepAlive", name: "wants10KeepAlive", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wantsClose", name: "wantsClose", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "canWriteContinue", name: "canWriteContinue", embedded: false, exported: false, typ: atomic.Bool, tag: ""}, {prop: "writeContinueMu", name: "writeContinueMu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "cw", name: "cw", embedded: false, exported: false, typ: chunkWriter, tag: ""}, {prop: "handlerHeader", name: "handlerHeader", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "calledHeader", name: "calledHeader", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "written", name: "written", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "contentLength", name: "contentLength", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "status", name: "status", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "closeAfterReply", name: "closeAfterReply", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "requestBodyLimitHit", name: "requestBodyLimitHit", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "trailers", name: "trailers", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "handlerDone", name: "handlerDone", embedded: false, exported: false, typ: atomic.Bool, tag: ""}, {prop: "dateBuf", name: "dateBuf", embedded: false, exported: false, typ: arrayType$3, tag: ""}, {prop: "clenBuf", name: "clenBuf", embedded: false, exported: false, typ: arrayType$4, tag: ""}, {prop: "statusBuf", name: "statusBuf", embedded: false, exported: false, typ: arrayType$5, tag: ""}, {prop: "closeNotifyCh", name: "closeNotifyCh", embedded: false, exported: false, typ: chanType$10, tag: ""}, {prop: "didCloseNotify", name: "didCloseNotify", embedded: false, exported: false, typ: atomic.Bool, tag: ""}]); + response.init("net/http", [{prop: "conn", name: "conn", embedded: false, exported: false, typ: ptrType$50, tag: ""}, {prop: "req", name: "req", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "reqBody", name: "reqBody", embedded: false, exported: false, typ: io.ReadCloser, tag: ""}, {prop: "cancelCtx", name: "cancelCtx", embedded: false, exported: false, typ: context.CancelFunc, tag: ""}, {prop: "wroteHeader", name: "wroteHeader", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wroteContinue", name: "wroteContinue", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wants10KeepAlive", name: "wants10KeepAlive", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wantsClose", name: "wantsClose", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "canWriteContinue", name: "canWriteContinue", embedded: false, exported: false, typ: atomic.Bool, tag: ""}, {prop: "writeContinueMu", name: "writeContinueMu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "cw", name: "cw", embedded: false, exported: false, typ: chunkWriter, tag: ""}, {prop: "handlerHeader", name: "handlerHeader", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "calledHeader", name: "calledHeader", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "written", name: "written", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "contentLength", name: "contentLength", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "status", name: "status", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "closeAfterReply", name: "closeAfterReply", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "fullDuplex", name: "fullDuplex", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "requestBodyLimitHit", name: "requestBodyLimitHit", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "trailers", name: "trailers", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "handlerDone", name: "handlerDone", embedded: false, exported: false, typ: atomic.Bool, tag: ""}, {prop: "dateBuf", name: "dateBuf", embedded: false, exported: false, typ: arrayType$3, tag: ""}, {prop: "clenBuf", name: "clenBuf", embedded: false, exported: false, typ: arrayType$4, tag: ""}, {prop: "statusBuf", name: "statusBuf", embedded: false, exported: false, typ: arrayType$5, tag: ""}, {prop: "closeNotifyCh", name: "closeNotifyCh", embedded: false, exported: false, typ: chanType$10, tag: ""}, {prop: "didCloseNotify", name: "didCloseNotify", embedded: false, exported: false, typ: atomic.Bool, tag: ""}]); writerOnly.init("", [{prop: "Writer", name: "Writer", embedded: true, exported: true, typ: io.Writer, tag: ""}]); readResult.init("net/http", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: incomparable, tag: ""}, {prop: "n", name: "n", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "b", name: "b", embedded: false, exported: false, typ: $Uint8, tag: ""}]); connReader.init("net/http", [{prop: "conn", name: "conn", embedded: false, exported: false, typ: ptrType$50, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "hasByte", name: "hasByte", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "byteBuf", name: "byteBuf", embedded: false, exported: false, typ: arrayType$2, tag: ""}, {prop: "cond", name: "cond", embedded: false, exported: false, typ: ptrType$47, tag: ""}, {prop: "inRead", name: "inRead", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "aborted", name: "aborted", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "remain", name: "remain", embedded: false, exported: false, typ: $Int64, tag: ""}]); @@ -301614,7 +304367,8 @@ $packages["net/http"] = (function() { http2StreamError.init("", [{prop: "StreamID", name: "StreamID", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "Code", name: "Code", embedded: false, exported: true, typ: http2ErrCode, tag: ""}, {prop: "Cause", name: "Cause", embedded: false, exported: true, typ: $error, tag: ""}]); http2goAwayFlowError.init("", []); http2connError.init("", [{prop: "Code", name: "Code", embedded: false, exported: true, typ: http2ErrCode, tag: ""}, {prop: "Reason", name: "Reason", embedded: false, exported: true, typ: $String, tag: ""}]); - http2flow.init("net/http", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: http2incomparable, tag: ""}, {prop: "n", name: "n", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "conn", name: "conn", embedded: false, exported: false, typ: ptrType$67, tag: ""}]); + http2inflow.init("net/http", [{prop: "avail", name: "avail", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "unsent", name: "unsent", embedded: false, exported: false, typ: $Int32, tag: ""}]); + http2outflow.init("net/http", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: http2incomparable, tag: ""}, {prop: "n", name: "n", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "conn", name: "conn", embedded: false, exported: false, typ: ptrType$67, tag: ""}]); http2FrameHeader.init("net/http", [{prop: "valid", name: "valid", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: http2FrameType, tag: ""}, {prop: "Flags", name: "Flags", embedded: false, exported: true, typ: http2Flags, tag: ""}, {prop: "Length", name: "Length", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "StreamID", name: "StreamID", embedded: false, exported: true, typ: $Uint32, tag: ""}]); http2Frame.init([{prop: "Header", name: "Header", pkg: "", typ: $funcType([], [http2FrameHeader], false)}, {prop: "invalidate", name: "invalidate", pkg: "net/http", typ: $funcType([], [], false)}]); http2Framer.init("net/http", [{prop: "r", name: "r", embedded: false, exported: false, typ: io.Reader, tag: ""}, {prop: "lastFrame", name: "lastFrame", embedded: false, exported: false, typ: http2Frame, tag: ""}, {prop: "errDetail", name: "errDetail", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "countError", name: "countError", embedded: false, exported: false, typ: funcType$23, tag: ""}, {prop: "lastHeaderStream", name: "lastHeaderStream", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "maxReadSize", name: "maxReadSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "headerBuf", name: "headerBuf", embedded: false, exported: false, typ: arrayType$7, tag: ""}, {prop: "getReadBuf", name: "getReadBuf", embedded: false, exported: false, typ: funcType$24, tag: ""}, {prop: "readBuf", name: "readBuf", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "maxWriteSize", name: "maxWriteSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "w", name: "w", embedded: false, exported: false, typ: io.Writer, tag: ""}, {prop: "wbuf", name: "wbuf", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "AllowIllegalWrites", name: "AllowIllegalWrites", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "AllowIllegalReads", name: "AllowIllegalReads", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ReadMetaHeaders", name: "ReadMetaHeaders", embedded: false, exported: true, typ: ptrType$70, tag: ""}, {prop: "MaxHeaderListSize", name: "MaxHeaderListSize", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "logReads", name: "logReads", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "logWrites", name: "logWrites", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "debugFramer", name: "debugFramer", embedded: false, exported: false, typ: ptrType$68, tag: ""}, {prop: "debugFramerBuf", name: "debugFramerBuf", embedded: false, exported: false, typ: ptrType$39, tag: ""}, {prop: "debugReadLoggerf", name: "debugReadLoggerf", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "debugWriteLoggerf", name: "debugWriteLoggerf", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "frameCache", name: "frameCache", embedded: false, exported: false, typ: ptrType$69, tag: ""}]); @@ -301647,21 +304401,21 @@ $packages["net/http"] = (function() { http2Server.init("net/http", [{prop: "MaxHandlers", name: "MaxHandlers", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "MaxConcurrentStreams", name: "MaxConcurrentStreams", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "MaxDecoderHeaderTableSize", name: "MaxDecoderHeaderTableSize", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "MaxEncoderHeaderTableSize", name: "MaxEncoderHeaderTableSize", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "MaxReadFrameSize", name: "MaxReadFrameSize", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "PermitProhibitedCipherSuites", name: "PermitProhibitedCipherSuites", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "IdleTimeout", name: "IdleTimeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "MaxUploadBufferPerConnection", name: "MaxUploadBufferPerConnection", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "MaxUploadBufferPerStream", name: "MaxUploadBufferPerStream", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "NewWriteScheduler", name: "NewWriteScheduler", embedded: false, exported: true, typ: funcType$26, tag: ""}, {prop: "CountError", name: "CountError", embedded: false, exported: true, typ: funcType$23, tag: ""}, {prop: "state", name: "state", embedded: false, exported: false, typ: ptrType$56, tag: ""}]); http2serverInternalState.init("net/http", [{prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "activeConns", name: "activeConns", embedded: false, exported: false, typ: mapType$16, tag: ""}]); http2ServeConnOpts.init("", [{prop: "Context", name: "Context", embedded: false, exported: true, typ: context.Context, tag: ""}, {prop: "BaseConfig", name: "BaseConfig", embedded: false, exported: true, typ: ptrType$44, tag: ""}, {prop: "Handler", name: "Handler", embedded: false, exported: true, typ: Handler, tag: ""}, {prop: "UpgradeRequest", name: "UpgradeRequest", embedded: false, exported: true, typ: ptrType$9, tag: ""}, {prop: "Settings", name: "Settings", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "SawClientPreface", name: "SawClientPreface", embedded: false, exported: true, typ: $Bool, tag: ""}]); - http2serverConn.init("net/http", [{prop: "srv", name: "srv", embedded: false, exported: false, typ: ptrType$82, tag: ""}, {prop: "hs", name: "hs", embedded: false, exported: false, typ: ptrType$44, tag: ""}, {prop: "conn", name: "conn", embedded: false, exported: false, typ: net.Conn, tag: ""}, {prop: "bw", name: "bw", embedded: false, exported: false, typ: ptrType$84, tag: ""}, {prop: "handler", name: "handler", embedded: false, exported: false, typ: Handler, tag: ""}, {prop: "baseCtx", name: "baseCtx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "framer", name: "framer", embedded: false, exported: false, typ: ptrType$68, tag: ""}, {prop: "doneServing", name: "doneServing", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "readFrameCh", name: "readFrameCh", embedded: false, exported: false, typ: chanType$11, tag: ""}, {prop: "wantWriteFrameCh", name: "wantWriteFrameCh", embedded: false, exported: false, typ: chanType$12, tag: ""}, {prop: "wroteFrameCh", name: "wroteFrameCh", embedded: false, exported: false, typ: chanType$13, tag: ""}, {prop: "bodyReadCh", name: "bodyReadCh", embedded: false, exported: false, typ: chanType$14, tag: ""}, {prop: "serveMsgCh", name: "serveMsgCh", embedded: false, exported: false, typ: chanType$15, tag: ""}, {prop: "flow", name: "flow", embedded: false, exported: false, typ: http2flow, tag: ""}, {prop: "inflow", name: "inflow", embedded: false, exported: false, typ: http2flow, tag: ""}, {prop: "tlsState", name: "tlsState", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "remoteAddrStr", name: "remoteAddrStr", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "writeSched", name: "writeSched", embedded: false, exported: false, typ: http2WriteScheduler, tag: ""}, {prop: "serveG", name: "serveG", embedded: false, exported: false, typ: http2goroutineLock, tag: ""}, {prop: "pushEnabled", name: "pushEnabled", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sawClientPreface", name: "sawClientPreface", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sawFirstSettings", name: "sawFirstSettings", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "needToSendSettingsAck", name: "needToSendSettingsAck", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "unackedSettings", name: "unackedSettings", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "queuedControlFrames", name: "queuedControlFrames", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "clientMaxStreams", name: "clientMaxStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "advMaxStreams", name: "advMaxStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "curClientStreams", name: "curClientStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "curPushedStreams", name: "curPushedStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "curHandlers", name: "curHandlers", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "maxClientStreamID", name: "maxClientStreamID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "maxPushPromiseID", name: "maxPushPromiseID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "streams", name: "streams", embedded: false, exported: false, typ: mapType$17, tag: ""}, {prop: "unstartedHandlers", name: "unstartedHandlers", embedded: false, exported: false, typ: sliceType$23, tag: ""}, {prop: "initialStreamSendWindowSize", name: "initialStreamSendWindowSize", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "maxFrameSize", name: "maxFrameSize", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "peerMaxHeaderListSize", name: "peerMaxHeaderListSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "canonHeader", name: "canonHeader", embedded: false, exported: false, typ: mapType$18, tag: ""}, {prop: "canonHeaderKeysSize", name: "canonHeaderKeysSize", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "writingFrame", name: "writingFrame", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "writingFrameAsync", name: "writingFrameAsync", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "needsFrameFlush", name: "needsFrameFlush", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "inGoAway", name: "inGoAway", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "inFrameScheduleLoop", name: "inFrameScheduleLoop", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "needToSendGoAway", name: "needToSendGoAway", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "goAwayCode", name: "goAwayCode", embedded: false, exported: false, typ: http2ErrCode, tag: ""}, {prop: "shutdownTimer", name: "shutdownTimer", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "idleTimer", name: "idleTimer", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "headerWriteBuf", name: "headerWriteBuf", embedded: false, exported: false, typ: bytes.Buffer, tag: ""}, {prop: "hpackEncoder", name: "hpackEncoder", embedded: false, exported: false, typ: ptrType$85, tag: ""}, {prop: "shutdownOnce", name: "shutdownOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}]); - http2stream.init("net/http", [{prop: "sc", name: "sc", embedded: false, exported: false, typ: ptrType$10, tag: ""}, {prop: "id", name: "id", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "body", name: "body", embedded: false, exported: false, typ: ptrType$93, tag: ""}, {prop: "cw", name: "cw", embedded: false, exported: false, typ: http2closeWaiter, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "cancelCtx", name: "cancelCtx", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "bodyBytes", name: "bodyBytes", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "declBodyBytes", name: "declBodyBytes", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "flow", name: "flow", embedded: false, exported: false, typ: http2flow, tag: ""}, {prop: "inflow", name: "inflow", embedded: false, exported: false, typ: http2flow, tag: ""}, {prop: "state", name: "state", embedded: false, exported: false, typ: http2streamState, tag: ""}, {prop: "resetQueued", name: "resetQueued", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "gotTrailerHeader", name: "gotTrailerHeader", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wroteHeaders", name: "wroteHeaders", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "readDeadline", name: "readDeadline", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "writeDeadline", name: "writeDeadline", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "closeErr", name: "closeErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "trailer", name: "trailer", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "reqTrailer", name: "reqTrailer", embedded: false, exported: false, typ: Header, tag: ""}]); + http2serverConn.init("net/http", [{prop: "srv", name: "srv", embedded: false, exported: false, typ: ptrType$82, tag: ""}, {prop: "hs", name: "hs", embedded: false, exported: false, typ: ptrType$44, tag: ""}, {prop: "conn", name: "conn", embedded: false, exported: false, typ: net.Conn, tag: ""}, {prop: "bw", name: "bw", embedded: false, exported: false, typ: ptrType$84, tag: ""}, {prop: "handler", name: "handler", embedded: false, exported: false, typ: Handler, tag: ""}, {prop: "baseCtx", name: "baseCtx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "framer", name: "framer", embedded: false, exported: false, typ: ptrType$68, tag: ""}, {prop: "doneServing", name: "doneServing", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "readFrameCh", name: "readFrameCh", embedded: false, exported: false, typ: chanType$11, tag: ""}, {prop: "wantWriteFrameCh", name: "wantWriteFrameCh", embedded: false, exported: false, typ: chanType$12, tag: ""}, {prop: "wroteFrameCh", name: "wroteFrameCh", embedded: false, exported: false, typ: chanType$13, tag: ""}, {prop: "bodyReadCh", name: "bodyReadCh", embedded: false, exported: false, typ: chanType$14, tag: ""}, {prop: "serveMsgCh", name: "serveMsgCh", embedded: false, exported: false, typ: chanType$15, tag: ""}, {prop: "flow", name: "flow", embedded: false, exported: false, typ: http2outflow, tag: ""}, {prop: "inflow", name: "inflow", embedded: false, exported: false, typ: http2inflow, tag: ""}, {prop: "tlsState", name: "tlsState", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "remoteAddrStr", name: "remoteAddrStr", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "writeSched", name: "writeSched", embedded: false, exported: false, typ: http2WriteScheduler, tag: ""}, {prop: "serveG", name: "serveG", embedded: false, exported: false, typ: http2goroutineLock, tag: ""}, {prop: "pushEnabled", name: "pushEnabled", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sawClientPreface", name: "sawClientPreface", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sawFirstSettings", name: "sawFirstSettings", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "needToSendSettingsAck", name: "needToSendSettingsAck", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "unackedSettings", name: "unackedSettings", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "queuedControlFrames", name: "queuedControlFrames", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "clientMaxStreams", name: "clientMaxStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "advMaxStreams", name: "advMaxStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "curClientStreams", name: "curClientStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "curPushedStreams", name: "curPushedStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "curHandlers", name: "curHandlers", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "maxClientStreamID", name: "maxClientStreamID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "maxPushPromiseID", name: "maxPushPromiseID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "streams", name: "streams", embedded: false, exported: false, typ: mapType$17, tag: ""}, {prop: "unstartedHandlers", name: "unstartedHandlers", embedded: false, exported: false, typ: sliceType$23, tag: ""}, {prop: "initialStreamSendWindowSize", name: "initialStreamSendWindowSize", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "maxFrameSize", name: "maxFrameSize", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "peerMaxHeaderListSize", name: "peerMaxHeaderListSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "canonHeader", name: "canonHeader", embedded: false, exported: false, typ: mapType$18, tag: ""}, {prop: "canonHeaderKeysSize", name: "canonHeaderKeysSize", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "writingFrame", name: "writingFrame", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "writingFrameAsync", name: "writingFrameAsync", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "needsFrameFlush", name: "needsFrameFlush", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "inGoAway", name: "inGoAway", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "inFrameScheduleLoop", name: "inFrameScheduleLoop", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "needToSendGoAway", name: "needToSendGoAway", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "goAwayCode", name: "goAwayCode", embedded: false, exported: false, typ: http2ErrCode, tag: ""}, {prop: "shutdownTimer", name: "shutdownTimer", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "idleTimer", name: "idleTimer", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "headerWriteBuf", name: "headerWriteBuf", embedded: false, exported: false, typ: bytes.Buffer, tag: ""}, {prop: "hpackEncoder", name: "hpackEncoder", embedded: false, exported: false, typ: ptrType$85, tag: ""}, {prop: "shutdownOnce", name: "shutdownOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}]); + http2stream.init("net/http", [{prop: "sc", name: "sc", embedded: false, exported: false, typ: ptrType$10, tag: ""}, {prop: "id", name: "id", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "body", name: "body", embedded: false, exported: false, typ: ptrType$80, tag: ""}, {prop: "cw", name: "cw", embedded: false, exported: false, typ: http2closeWaiter, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "cancelCtx", name: "cancelCtx", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "bodyBytes", name: "bodyBytes", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "declBodyBytes", name: "declBodyBytes", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "flow", name: "flow", embedded: false, exported: false, typ: http2outflow, tag: ""}, {prop: "inflow", name: "inflow", embedded: false, exported: false, typ: http2inflow, tag: ""}, {prop: "state", name: "state", embedded: false, exported: false, typ: http2streamState, tag: ""}, {prop: "resetQueued", name: "resetQueued", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "gotTrailerHeader", name: "gotTrailerHeader", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wroteHeaders", name: "wroteHeaders", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "readDeadline", name: "readDeadline", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "writeDeadline", name: "writeDeadline", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "closeErr", name: "closeErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "trailer", name: "trailer", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "reqTrailer", name: "reqTrailer", embedded: false, exported: false, typ: Header, tag: ""}]); http2readFrameResult.init("net/http", [{prop: "f", name: "f", embedded: false, exported: false, typ: http2Frame, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "readMore", name: "readMore", embedded: false, exported: false, typ: funcType, tag: ""}]); http2frameWriteResult.init("net/http", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: http2incomparable, tag: ""}, {prop: "wr", name: "wr", embedded: false, exported: false, typ: http2FrameWriteRequest, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}]); http2requestParam.init("net/http", [{prop: "method", name: "method", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "scheme", name: "scheme", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "authority", name: "authority", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "path", name: "path", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "header", name: "header", embedded: false, exported: false, typ: Header, tag: ""}]); http2unstartedHandler.init("net/http", [{prop: "streamID", name: "streamID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "rw", name: "rw", embedded: false, exported: false, typ: ptrType$13, tag: ""}, {prop: "req", name: "req", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "handler", name: "handler", embedded: false, exported: false, typ: funcType$17, tag: ""}]); http2bodyReadMsg.init("net/http", [{prop: "st", name: "st", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "n", name: "n", embedded: false, exported: false, typ: $Int, tag: ""}]); - http2requestBody.init("net/http", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: http2incomparable, tag: ""}, {prop: "stream", name: "stream", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "conn", name: "conn", embedded: false, exported: false, typ: ptrType$10, tag: ""}, {prop: "closeOnce", name: "closeOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "sawEOF", name: "sawEOF", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pipe", name: "pipe", embedded: false, exported: false, typ: ptrType$93, tag: ""}, {prop: "needsContinue", name: "needsContinue", embedded: false, exported: false, typ: $Bool, tag: ""}]); + http2requestBody.init("net/http", [{prop: "_$0", name: "_", embedded: false, exported: false, typ: http2incomparable, tag: ""}, {prop: "stream", name: "stream", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "conn", name: "conn", embedded: false, exported: false, typ: ptrType$10, tag: ""}, {prop: "closeOnce", name: "closeOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "sawEOF", name: "sawEOF", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pipe", name: "pipe", embedded: false, exported: false, typ: ptrType$80, tag: ""}, {prop: "needsContinue", name: "needsContinue", embedded: false, exported: false, typ: $Bool, tag: ""}]); http2responseWriter.init("net/http", [{prop: "rws", name: "rws", embedded: false, exported: false, typ: ptrType$96, tag: ""}]); http2responseWriterState.init("net/http", [{prop: "stream", name: "stream", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "req", name: "req", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "conn", name: "conn", embedded: false, exported: false, typ: ptrType$10, tag: ""}, {prop: "bw", name: "bw", embedded: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "handlerHeader", name: "handlerHeader", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "snapHeader", name: "snapHeader", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "trailers", name: "trailers", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "status", name: "status", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "wroteHeader", name: "wroteHeader", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sentHeader", name: "sentHeader", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "handlerDone", name: "handlerDone", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "dirty", name: "dirty", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sentContentLen", name: "sentContentLen", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "wroteBytes", name: "wroteBytes", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "closeNotifierMu", name: "closeNotifierMu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "closeNotifierCh", name: "closeNotifierCh", embedded: false, exported: false, typ: chanType$10, tag: ""}]); http2chunkWriter.init("net/http", [{prop: "rws", name: "rws", embedded: false, exported: false, typ: ptrType$96, tag: ""}]); http2startPushRequest.init("net/http", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "method", name: "method", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "url", name: "url", embedded: false, exported: false, typ: ptrType$16, tag: ""}, {prop: "header", name: "header", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "done", name: "done", embedded: false, exported: false, typ: chanType, tag: ""}]); http2Transport.init("net/http", [{prop: "DialTLSContext", name: "DialTLSContext", embedded: false, exported: true, typ: funcType$27, tag: ""}, {prop: "DialTLS", name: "DialTLS", embedded: false, exported: true, typ: funcType$28, tag: ""}, {prop: "TLSClientConfig", name: "TLSClientConfig", embedded: false, exported: true, typ: ptrType$15, tag: ""}, {prop: "ConnPool", name: "ConnPool", embedded: false, exported: true, typ: http2ClientConnPool, tag: ""}, {prop: "DisableCompression", name: "DisableCompression", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "AllowHTTP", name: "AllowHTTP", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MaxHeaderListSize", name: "MaxHeaderListSize", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "MaxReadFrameSize", name: "MaxReadFrameSize", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "MaxDecoderHeaderTableSize", name: "MaxDecoderHeaderTableSize", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "MaxEncoderHeaderTableSize", name: "MaxEncoderHeaderTableSize", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "StrictMaxConcurrentStreams", name: "StrictMaxConcurrentStreams", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ReadIdleTimeout", name: "ReadIdleTimeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "PingTimeout", name: "PingTimeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "WriteByteTimeout", name: "WriteByteTimeout", embedded: false, exported: true, typ: time.Duration, tag: ""}, {prop: "CountError", name: "CountError", embedded: false, exported: true, typ: funcType$23, tag: ""}, {prop: "t1", name: "t1", embedded: false, exported: false, typ: ptrType$26, tag: ""}, {prop: "connPoolOnce", name: "connPoolOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "connPoolOrDef", name: "connPoolOrDef", embedded: false, exported: false, typ: http2ClientConnPool, tag: ""}]); - http2ClientConn.init("net/http", [{prop: "t", name: "t", embedded: false, exported: false, typ: ptrType$99, tag: ""}, {prop: "tconn", name: "tconn", embedded: false, exported: false, typ: net.Conn, tag: ""}, {prop: "tconnClosed", name: "tconnClosed", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tlsState", name: "tlsState", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "reused", name: "reused", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "singleUse", name: "singleUse", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "getConnCalled", name: "getConnCalled", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "readerDone", name: "readerDone", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "readerErr", name: "readerErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "idleTimeout", name: "idleTimeout", embedded: false, exported: false, typ: time.Duration, tag: ""}, {prop: "idleTimer", name: "idleTimer", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "cond", name: "cond", embedded: false, exported: false, typ: ptrType$47, tag: ""}, {prop: "flow", name: "flow", embedded: false, exported: false, typ: http2flow, tag: ""}, {prop: "inflow", name: "inflow", embedded: false, exported: false, typ: http2flow, tag: ""}, {prop: "doNotReuse", name: "doNotReuse", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "closing", name: "closing", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "closed", name: "closed", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "seenSettings", name: "seenSettings", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wantSettingsAck", name: "wantSettingsAck", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "goAway", name: "goAway", embedded: false, exported: false, typ: ptrType$78, tag: ""}, {prop: "goAwayDebug", name: "goAwayDebug", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "streams", name: "streams", embedded: false, exported: false, typ: mapType$19, tag: ""}, {prop: "streamsReserved", name: "streamsReserved", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "nextStreamID", name: "nextStreamID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "pendingRequests", name: "pendingRequests", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pings", name: "pings", embedded: false, exported: false, typ: mapType$20, tag: ""}, {prop: "br", name: "br", embedded: false, exported: false, typ: ptrType$28, tag: ""}, {prop: "lastActive", name: "lastActive", embedded: false, exported: false, typ: time.Time, tag: ""}, {prop: "lastIdle", name: "lastIdle", embedded: false, exported: false, typ: time.Time, tag: ""}, {prop: "maxFrameSize", name: "maxFrameSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "maxConcurrentStreams", name: "maxConcurrentStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "peerMaxHeaderListSize", name: "peerMaxHeaderListSize", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "peerMaxHeaderTableSize", name: "peerMaxHeaderTableSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "initialWindowSize", name: "initialWindowSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "reqHeaderMu", name: "reqHeaderMu", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "wmu", name: "wmu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "bw", name: "bw", embedded: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "fr", name: "fr", embedded: false, exported: false, typ: ptrType$68, tag: ""}, {prop: "werr", name: "werr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "hbuf", name: "hbuf", embedded: false, exported: false, typ: bytes.Buffer, tag: ""}, {prop: "henc", name: "henc", embedded: false, exported: false, typ: ptrType$85, tag: ""}]); - http2clientStream.init("net/http", [{prop: "cc", name: "cc", embedded: false, exported: false, typ: ptrType$64, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "reqCancel", name: "reqCancel", embedded: false, exported: false, typ: chanType$2, tag: ""}, {prop: "trace", name: "trace", embedded: false, exported: false, typ: ptrType$18, tag: ""}, {prop: "ID", name: "ID", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "bufPipe", name: "bufPipe", embedded: false, exported: false, typ: http2pipe, tag: ""}, {prop: "requestedGzip", name: "requestedGzip", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isHead", name: "isHead", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "abortOnce", name: "abortOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "abort", name: "abort", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "abortErr", name: "abortErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "peerClosed", name: "peerClosed", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "donec", name: "donec", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "on100", name: "on100", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "respHeaderRecv", name: "respHeaderRecv", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$17, tag: ""}, {prop: "flow", name: "flow", embedded: false, exported: false, typ: http2flow, tag: ""}, {prop: "inflow", name: "inflow", embedded: false, exported: false, typ: http2flow, tag: ""}, {prop: "bytesRemain", name: "bytesRemain", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "readErr", name: "readErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "reqBody", name: "reqBody", embedded: false, exported: false, typ: io.ReadCloser, tag: ""}, {prop: "reqBodyContentLength", name: "reqBodyContentLength", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "reqBodyClosed", name: "reqBodyClosed", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "sentEndStream", name: "sentEndStream", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sentHeaders", name: "sentHeaders", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "firstByte", name: "firstByte", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pastHeaders", name: "pastHeaders", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pastTrailers", name: "pastTrailers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "num1xx", name: "num1xx", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "readClosed", name: "readClosed", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "readAborted", name: "readAborted", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "trailer", name: "trailer", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "resTrailer", name: "resTrailer", embedded: false, exported: false, typ: ptrType$37, tag: ""}]); + http2ClientConn.init("net/http", [{prop: "t", name: "t", embedded: false, exported: false, typ: ptrType$99, tag: ""}, {prop: "tconn", name: "tconn", embedded: false, exported: false, typ: net.Conn, tag: ""}, {prop: "tconnClosed", name: "tconnClosed", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tlsState", name: "tlsState", embedded: false, exported: false, typ: ptrType$27, tag: ""}, {prop: "reused", name: "reused", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "singleUse", name: "singleUse", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "getConnCalled", name: "getConnCalled", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "readerDone", name: "readerDone", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "readerErr", name: "readerErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "idleTimeout", name: "idleTimeout", embedded: false, exported: false, typ: time.Duration, tag: ""}, {prop: "idleTimer", name: "idleTimer", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "cond", name: "cond", embedded: false, exported: false, typ: ptrType$47, tag: ""}, {prop: "flow", name: "flow", embedded: false, exported: false, typ: http2outflow, tag: ""}, {prop: "inflow", name: "inflow", embedded: false, exported: false, typ: http2inflow, tag: ""}, {prop: "doNotReuse", name: "doNotReuse", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "closing", name: "closing", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "closed", name: "closed", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "seenSettings", name: "seenSettings", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wantSettingsAck", name: "wantSettingsAck", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "goAway", name: "goAway", embedded: false, exported: false, typ: ptrType$77, tag: ""}, {prop: "goAwayDebug", name: "goAwayDebug", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "streams", name: "streams", embedded: false, exported: false, typ: mapType$19, tag: ""}, {prop: "streamsReserved", name: "streamsReserved", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "nextStreamID", name: "nextStreamID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "pendingRequests", name: "pendingRequests", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "pings", name: "pings", embedded: false, exported: false, typ: mapType$20, tag: ""}, {prop: "br", name: "br", embedded: false, exported: false, typ: ptrType$28, tag: ""}, {prop: "lastActive", name: "lastActive", embedded: false, exported: false, typ: time.Time, tag: ""}, {prop: "lastIdle", name: "lastIdle", embedded: false, exported: false, typ: time.Time, tag: ""}, {prop: "maxFrameSize", name: "maxFrameSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "maxConcurrentStreams", name: "maxConcurrentStreams", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "peerMaxHeaderListSize", name: "peerMaxHeaderListSize", embedded: false, exported: false, typ: $Uint64, tag: ""}, {prop: "peerMaxHeaderTableSize", name: "peerMaxHeaderTableSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "initialWindowSize", name: "initialWindowSize", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "reqHeaderMu", name: "reqHeaderMu", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "wmu", name: "wmu", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "bw", name: "bw", embedded: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "fr", name: "fr", embedded: false, exported: false, typ: ptrType$68, tag: ""}, {prop: "werr", name: "werr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "hbuf", name: "hbuf", embedded: false, exported: false, typ: bytes.Buffer, tag: ""}, {prop: "henc", name: "henc", embedded: false, exported: false, typ: ptrType$85, tag: ""}]); + http2clientStream.init("net/http", [{prop: "cc", name: "cc", embedded: false, exported: false, typ: ptrType$64, tag: ""}, {prop: "ctx", name: "ctx", embedded: false, exported: false, typ: context.Context, tag: ""}, {prop: "reqCancel", name: "reqCancel", embedded: false, exported: false, typ: chanType$2, tag: ""}, {prop: "trace", name: "trace", embedded: false, exported: false, typ: ptrType$18, tag: ""}, {prop: "ID", name: "ID", embedded: false, exported: true, typ: $Uint32, tag: ""}, {prop: "bufPipe", name: "bufPipe", embedded: false, exported: false, typ: http2pipe, tag: ""}, {prop: "requestedGzip", name: "requestedGzip", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isHead", name: "isHead", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "abortOnce", name: "abortOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "abort", name: "abort", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "abortErr", name: "abortErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "peerClosed", name: "peerClosed", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "donec", name: "donec", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "on100", name: "on100", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "respHeaderRecv", name: "respHeaderRecv", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$17, tag: ""}, {prop: "flow", name: "flow", embedded: false, exported: false, typ: http2outflow, tag: ""}, {prop: "inflow", name: "inflow", embedded: false, exported: false, typ: http2inflow, tag: ""}, {prop: "bytesRemain", name: "bytesRemain", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "readErr", name: "readErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "reqBody", name: "reqBody", embedded: false, exported: false, typ: io.ReadCloser, tag: ""}, {prop: "reqBodyContentLength", name: "reqBodyContentLength", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "reqBodyClosed", name: "reqBodyClosed", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "sentEndStream", name: "sentEndStream", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "sentHeaders", name: "sentHeaders", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "firstByte", name: "firstByte", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pastHeaders", name: "pastHeaders", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pastTrailers", name: "pastTrailers", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "num1xx", name: "num1xx", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "readClosed", name: "readClosed", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "readAborted", name: "readAborted", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "trailer", name: "trailer", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "resTrailer", name: "resTrailer", embedded: false, exported: false, typ: ptrType$37, tag: ""}]); http2stickyErrWriter.init("net/http", [{prop: "conn", name: "conn", embedded: false, exported: false, typ: net.Conn, tag: ""}, {prop: "timeout", name: "timeout", embedded: false, exported: false, typ: time.Duration, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: ptrType$81, tag: ""}]); http2noCachedConnError.init("", []); http2RoundTripOpt.init("", [{prop: "OnlyCachedConn", name: "OnlyCachedConn", embedded: false, exported: true, typ: $Bool, tag: ""}]); @@ -301682,7 +304436,7 @@ $packages["net/http"] = (function() { http2writeGoAway.init("net/http", [{prop: "maxStreamID", name: "maxStreamID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "code", name: "code", embedded: false, exported: false, typ: http2ErrCode, tag: ""}]); http2writeData.init("net/http", [{prop: "streamID", name: "streamID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "p", name: "p", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "endStream", name: "endStream", embedded: false, exported: false, typ: $Bool, tag: ""}]); http2handlerPanicRST.init("", [{prop: "StreamID", name: "StreamID", embedded: false, exported: true, typ: $Uint32, tag: ""}]); - http2writePingAck.init("net/http", [{prop: "pf", name: "pf", embedded: false, exported: false, typ: ptrType$77, tag: ""}]); + http2writePingAck.init("net/http", [{prop: "pf", name: "pf", embedded: false, exported: false, typ: ptrType$76, tag: ""}]); http2writeSettingsAck.init("", []); http2writeResHeaders.init("net/http", [{prop: "streamID", name: "streamID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "httpResCode", name: "httpResCode", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "h", name: "h", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "trailers", name: "trailers", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "endStream", name: "endStream", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "date", name: "date", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "contentType", name: "contentType", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "contentLength", name: "contentLength", embedded: false, exported: false, typ: $String, tag: ""}]); http2writePushPromise.init("net/http", [{prop: "streamID", name: "streamID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "method", name: "method", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "url", name: "url", embedded: false, exported: false, typ: ptrType$16, tag: ""}, {prop: "h", name: "h", embedded: false, exported: false, typ: Header, tag: ""}, {prop: "allocatePromisedID", name: "allocatePromisedID", embedded: false, exported: false, typ: funcType$30, tag: ""}, {prop: "promisedID", name: "promisedID", embedded: false, exported: false, typ: $Uint32, tag: ""}]); @@ -301691,12 +304445,13 @@ $packages["net/http"] = (function() { http2WriteScheduler.init([{prop: "AdjustStream", name: "AdjustStream", pkg: "", typ: $funcType([$Uint32, http2PriorityParam], [], false)}, {prop: "CloseStream", name: "CloseStream", pkg: "", typ: $funcType([$Uint32], [], false)}, {prop: "OpenStream", name: "OpenStream", pkg: "", typ: $funcType([$Uint32, http2OpenStreamOptions], [], false)}, {prop: "Pop", name: "Pop", pkg: "", typ: $funcType([], [http2FrameWriteRequest, $Bool], false)}, {prop: "Push", name: "Push", pkg: "", typ: $funcType([http2FrameWriteRequest], [], false)}]); http2OpenStreamOptions.init("", [{prop: "PusherID", name: "PusherID", embedded: false, exported: true, typ: $Uint32, tag: ""}]); http2FrameWriteRequest.init("net/http", [{prop: "write", name: "write", embedded: false, exported: false, typ: http2writeFramer, tag: ""}, {prop: "stream", name: "stream", embedded: false, exported: false, typ: ptrType$8, tag: ""}, {prop: "done", name: "done", embedded: false, exported: false, typ: chanType, tag: ""}]); - http2writeQueue.init("net/http", [{prop: "s", name: "s", embedded: false, exported: false, typ: sliceType$25, tag: ""}]); + http2writeQueue.init("net/http", [{prop: "s", name: "s", embedded: false, exported: false, typ: sliceType$25, tag: ""}, {prop: "prev", name: "prev", embedded: false, exported: false, typ: ptrType$102, tag: ""}, {prop: "next", name: "next", embedded: false, exported: false, typ: ptrType$102, tag: ""}]); http2writeQueuePool.init(ptrType$102); http2PriorityWriteSchedulerConfig.init("", [{prop: "MaxClosedNodesInTree", name: "MaxClosedNodesInTree", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "MaxIdleNodesInTree", name: "MaxIdleNodesInTree", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "ThrottleOutOfOrderWrites", name: "ThrottleOutOfOrderWrites", embedded: false, exported: true, typ: $Bool, tag: ""}]); http2priorityNode.init("net/http", [{prop: "q", name: "q", embedded: false, exported: false, typ: http2writeQueue, tag: ""}, {prop: "id", name: "id", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "weight", name: "weight", embedded: false, exported: false, typ: $Uint8, tag: ""}, {prop: "state", name: "state", embedded: false, exported: false, typ: http2priorityNodeState, tag: ""}, {prop: "bytes", name: "bytes", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "subtreeBytes", name: "subtreeBytes", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType$103, tag: ""}, {prop: "kids", name: "kids", embedded: false, exported: false, typ: ptrType$103, tag: ""}, {prop: "prev", name: "prev", embedded: false, exported: false, typ: ptrType$103, tag: ""}, {prop: "next", name: "next", embedded: false, exported: false, typ: ptrType$103, tag: ""}]); http2sortPriorityNodeSiblings.init(ptrType$103); http2priorityWriteScheduler.init("net/http", [{prop: "root", name: "root", embedded: false, exported: false, typ: http2priorityNode, tag: ""}, {prop: "nodes", name: "nodes", embedded: false, exported: false, typ: mapType$21, tag: ""}, {prop: "maxID", name: "maxID", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "closedNodes", name: "closedNodes", embedded: false, exported: false, typ: sliceType$26, tag: ""}, {prop: "idleNodes", name: "idleNodes", embedded: false, exported: false, typ: sliceType$26, tag: ""}, {prop: "maxClosedNodesInTree", name: "maxClosedNodesInTree", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "maxIdleNodesInTree", name: "maxIdleNodesInTree", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "writeThrottleLimit", name: "writeThrottleLimit", embedded: false, exported: false, typ: $Int32, tag: ""}, {prop: "enableWriteThrottle", name: "enableWriteThrottle", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "tmp", name: "tmp", embedded: false, exported: false, typ: sliceType$26, tag: ""}, {prop: "queuePool", name: "queuePool", embedded: false, exported: false, typ: http2writeQueuePool, tag: ""}]); + http2roundRobinWriteScheduler.init("net/http", [{prop: "control", name: "control", embedded: false, exported: false, typ: http2writeQueue, tag: ""}, {prop: "streams", name: "streams", embedded: false, exported: false, typ: mapType$22, tag: ""}, {prop: "head", name: "head", embedded: false, exported: false, typ: ptrType$102, tag: ""}, {prop: "queuePool", name: "queuePool", embedded: false, exported: false, typ: http2writeQueuePool, tag: ""}]); noTransport.init("", []); XHRTransport.init("net/http", [{prop: "inflight", name: "inflight", embedded: false, exported: false, typ: mapType$23, tag: ""}]); Cookie.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Value", name: "Value", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Path", name: "Path", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Domain", name: "Domain", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Expires", name: "Expires", embedded: false, exported: true, typ: time.Time, tag: ""}, {prop: "RawExpires", name: "RawExpires", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "MaxAge", name: "MaxAge", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Secure", name: "Secure", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "HttpOnly", name: "HttpOnly", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "SameSite", name: "SameSite", embedded: false, exported: true, typ: SameSite, tag: ""}, {prop: "Raw", name: "Raw", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Unparsed", name: "Unparsed", embedded: false, exported: true, typ: sliceType$2, tag: ""}]); @@ -301752,7 +304507,7 @@ $packages["net/http"] = (function() { $r = httpproxy.$init(); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = hpack.$init(); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = idna.$init(); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - zeroDialer = new net.Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$1.nil, $chanNil, $throwNilPointerError, $throwNilPointerError); + zeroDialer = new net.Dialer.ptr(new time.Duration(0, 0), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), $ifaceNil, false, new time.Duration(0, 0), new time.Duration(0, 0), ptrType$1.nil, $chanNil, $throwNilPointerError, $throwNilPointerError, 0); bufioReaderPool = new sync.Pool.ptr(sliceType.nil, $throwNilPointerError); bufioWriter2kPool = new sync.Pool.ptr(sliceType.nil, $throwNilPointerError); bufioWriter4kPool = new sync.Pool.ptr(sliceType.nil, $throwNilPointerError); @@ -301788,6 +304543,7 @@ $packages["net/http"] = (function() { errIdleConnTimeout = errors.New("http: idle connection timeout"); errServerClosedIdle = errors.New("http: server closed idle connection"); errCallerOwnsConn = errors.New("read loop ending; caller owns writable underlying conn"); + maxWriteWaitBeforeConnReuse = new time.Duration(0, 50000000); errTimeout = new httpError.ptr("net/http: timeout awaiting response headers", true); errRequestCanceledConn = errors.New("net/http: request canceled while waiting for connection"); testHookEnterRoundTrip = nop; @@ -301834,13 +304590,13 @@ $packages["net/http"] = (function() { htmlReplacer = strings.NewReplacer(new sliceType$2(["&", "&", "<", "<", ">", ">", "\"", """, "'", "'"])); $pkg.DefaultServeMux = defaultServeMux; stateName = $makeMap(ConnState.keyFor, [{ k: 0, v: "new" }, { k: 1, v: "active" }, { k: 2, v: "idle" }, { k: 3, v: "hijacked" }, { k: 4, v: "closed" }]); - silenceSemWarnContextKey = new contextKey.ptr("silence-semicolons"); $pkg.ErrServerClosed = errors.New("http: Server closed"); http2server = godebug.New("http2server"); $pkg.ErrHandlerTimeout = errors.New("http: Handler timeout"); uniqNameNext = new $global.Map(); uint8Array = $clone($clone(js$1.Global(), js$1.Value).Get("Uint8Array"), js$1.Value); jsFetchMissing = $clone($clone(js$1.Global(), js$1.Value).Get("fetch"), js$1.Value).IsUndefined(); + jsFetchDisabled = ($clone($clone(js$1.Global(), js$1.Value).Get("process"), js$1.Value).Type() === 6) && strings.HasPrefix($clone($clone($clone(js$1.Global(), js$1.Value).Get("process"), js$1.Value).Get("argv0"), js$1.Value).String(), "node"); errClosed = errors.New("net/http: reader is closed"); respExcludeHeader = $makeMap($String.keyFor, [{ k: "Content-Length", v: true }, { k: "Transfer-Encoding", v: true }, { k: "Trailer", v: true }]); $pkg.ErrNoLocation = errors.New("http: no Location header in response"); @@ -301878,6 +304634,7 @@ $packages["net/http"] = (function() { http2padZeros = $makeSlice(sliceType$3, 255); http2frameName = $makeMap(http2FrameType.keyFor, [{ k: 0, v: "DATA" }, { k: 1, v: "HEADERS" }, { k: 2, v: "PRIORITY" }, { k: 3, v: "RST_STREAM" }, { k: 4, v: "SETTINGS" }, { k: 5, v: "PUSH_PROMISE" }, { k: 6, v: "PING" }, { k: 7, v: "GOAWAY" }, { k: 8, v: "WINDOW_UPDATE" }, { k: 9, v: "CONTINUATION" }]); http2flagName = $makeMap(http2FrameType.keyFor, [{ k: 0, v: $makeMap(http2Flags.keyFor, [{ k: 1, v: "END_STREAM" }, { k: 8, v: "PADDED" }]) }, { k: 1, v: $makeMap(http2Flags.keyFor, [{ k: 1, v: "END_STREAM" }, { k: 4, v: "END_HEADERS" }, { k: 8, v: "PADDED" }, { k: 32, v: "PRIORITY" }]) }, { k: 4, v: $makeMap(http2Flags.keyFor, [{ k: 1, v: "ACK" }]) }, { k: 6, v: $makeMap(http2Flags.keyFor, [{ k: 1, v: "ACK" }]) }, { k: 9, v: $makeMap(http2Flags.keyFor, [{ k: 4, v: "END_HEADERS" }]) }, { k: 5, v: $makeMap(http2Flags.keyFor, [{ k: 4, v: "END_HEADERS" }, { k: 8, v: "PADDED" }]) }]); + http2frameParsers = $makeMap(http2FrameType.keyFor, [{ k: 0, v: http2parseDataFrame }, { k: 1, v: http2parseHeadersFrame }, { k: 2, v: http2parsePriorityFrame }, { k: 3, v: http2parseRSTStreamFrame }, { k: 4, v: http2parseSettingsFrame }, { k: 5, v: http2parsePushPromise }, { k: 6, v: http2parsePingFrame }, { k: 7, v: http2parseGoAwayFrame }, { k: 8, v: http2parseWindowUpdateFrame }, { k: 9, v: http2parseContinuationFrame }]); http2fhBytes = new sync.Pool.ptr(sliceType.nil, (function func8() { var buf, buf$24ptr; buf = $makeSlice(sliceType$3, 9); @@ -301898,7 +304655,6 @@ $packages["net/http"] = (function() { })); http2clientPreface = (new sliceType$3($stringToBytes("PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"))); http2stateName = $toNativeArray($kindString, ["Idle", "Open", "HalfClosedLocal", "HalfClosedRemote", "Closed"]); - http2frameParsers = $makeMap(http2FrameType.keyFor, [{ k: 0, v: http2parseDataFrame }, { k: 1, v: http2parseHeadersFrame }, { k: 2, v: http2parsePriorityFrame }, { k: 3, v: http2parseRSTStreamFrame }, { k: 4, v: http2parseSettingsFrame }, { k: 5, v: http2parsePushPromise }, { k: 6, v: http2parsePingFrame }, { k: 7, v: http2parseGoAwayFrame }, { k: 8, v: http2parseWindowUpdateFrame }, { k: 9, v: http2parseContinuationFrame }]); http2settingName = $makeMap(http2SettingID.keyFor, [{ k: 1, v: "HEADER_TABLE_SIZE" }, { k: 2, v: "ENABLE_PUSH" }, { k: 3, v: "MAX_CONCURRENT_STREAMS" }, { k: 4, v: "INITIAL_WINDOW_SIZE" }, { k: 5, v: "MAX_FRAME_SIZE" }, { k: 6, v: "MAX_HEADER_LIST_SIZE" }]); http2bufWriterPool = new sync.Pool.ptr(sliceType.nil, (function func10() { return bufio.NewWriterSize($ifaceNil, 4096); @@ -301967,6 +304723,7 @@ $packages["net/http"] = (function() { errMissingSeek = errors.New("io.File missing Seek method"); errMissingReadDir = errors.New("io.File directory missing ReadDir method"); cookieNameSanitizer = strings.NewReplacer(new sliceType$2(["\n", "-", "\r", "-"])); + $pkg.ErrSchemeMismatch = errors.New("http: server gave HTTP response to HTTPS client"); $pkg.ErrUseLastResponse = errors.New("net/http: use last response"); $r = init(); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -301975,7 +304732,7 @@ $packages["net/http"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { - var $pkg = {}, $init, bytes, base32, base64, fmt, ast, cache, compat, config, css_parser, fs, graph, helpers, js_ast, js_lexer, js_parser, logger, resolver, runtime, sourcemap, xxhash, rand, http, url, sort, strings, sync, syscall, time, unicode, utf8, scannerFile, DataForSourceMap, Bundle, parseArgs, parseResult, globResolveResult, tlaCheck, loaderPluginResult, scanner, visitedFile, EntryPoint, inputKind, Linker, runtimeCacheKey, runtimeCache, cacheEntry, cacheKey, entryPointInfo, entryPointToParse, ptrType, sliceType, ptrType$1, sliceType$1, ptrType$2, sliceType$2, ptrType$3, sliceType$3, ptrType$4, ptrType$5, sliceType$4, ptrType$6, ptrType$7, ptrType$8, sliceType$5, sliceType$6, ptrType$9, sliceType$7, sliceType$8, ptrType$10, ptrType$11, sliceType$9, sliceType$10, arrayType, sliceType$11, sliceType$12, sliceType$13, sliceType$14, sliceType$15, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, sliceType$16, ptrType$18, ptrType$19, ptrType$20, arrayType$1, ptrType$21, ptrType$22, ptrType$23, sliceType$17, ptrType$24, ptrType$25, ptrType$26, sliceType$18, sliceType$19, sliceType$20, sliceType$21, sliceType$22, sliceType$23, sliceType$24, ptrType$27, sliceType$25, sliceType$26, sliceType$27, sliceType$28, ptrType$28, sliceType$29, sliceType$30, sliceType$31, ptrType$29, ptrType$30, sliceType$32, sliceType$33, sliceType$34, sliceType$35, sliceType$36, mapType, ptrType$31, funcType, ptrType$32, chanType, chanType$1, mapType$1, mapType$2, sliceType$37, ptrType$33, mapType$3, ptrType$34, mapType$4, funcType$1, globalRuntimeCache, parseFile, ResolveFailureErrorTextSuggestionNotes, isASCIIOnly, guessMimeType, extractSourceMapFromComment, sanitizeLocation, logPluginMessages, RunOnResolvePlugins, runOnLoadPlugins, canonicalFileSystemPathForWindows, HashForFileName, generateUniqueKeyPrefix, ScanBundle, lowestCommonAncestorDirectory, DefaultExtensionToLoaderMap, applyOptionDefaults, fixInvalidUnsupportedJSFeatureOverrides, findReachableFiles, PathRelativeToOutbase, sanitizeFilePathForVirtualModulePath; + var $pkg = {}, $init, bytes, base32, base64, fmt, ast, cache, compat, config, css_parser, fs, graph, helpers, js_ast, js_lexer, js_parser, logger, resolver, runtime, sourcemap, xxhash, rand, http, url, sort, strings, sync, syscall, time, unicode, utf8, scannerFile, DataForSourceMap, Bundle, parseArgs, parseResult, globResolveResult, tlaCheck, loaderPluginResult, scanner, visitedFile, EntryPoint, inputKind, Linker, runtimeCacheKey, runtimeCache, cacheEntry, cacheKey, entryPointInfo, entryPointToParse, ptrType, sliceType, ptrType$1, sliceType$1, ptrType$2, sliceType$2, ptrType$3, sliceType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, sliceType$4, ptrType$8, ptrType$9, ptrType$10, sliceType$5, sliceType$6, sliceType$7, sliceType$8, ptrType$11, ptrType$12, sliceType$9, sliceType$10, arrayType, sliceType$11, sliceType$12, sliceType$13, sliceType$14, sliceType$15, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, sliceType$16, ptrType$20, ptrType$21, ptrType$22, arrayType$1, ptrType$23, ptrType$24, ptrType$25, sliceType$17, ptrType$26, ptrType$27, ptrType$28, sliceType$18, sliceType$19, sliceType$20, sliceType$21, sliceType$22, sliceType$23, sliceType$24, ptrType$29, ptrType$30, sliceType$25, sliceType$26, sliceType$27, ptrType$31, sliceType$28, ptrType$32, sliceType$29, sliceType$30, sliceType$31, ptrType$33, ptrType$34, ptrType$35, sliceType$32, sliceType$33, ptrType$36, sliceType$34, ptrType$37, ptrType$38, sliceType$35, sliceType$36, mapType, ptrType$39, funcType, ptrType$40, chanType, chanType$1, mapType$1, mapType$2, sliceType$37, ptrType$41, mapType$3, ptrType$42, mapType$4, funcType$1, globalRuntimeCache, parseFile, ResolveFailureErrorTextSuggestionNotes, isASCIIOnly, guessMimeType, extractSourceMapFromComment, sanitizeLocation, logPluginMessages, RunOnResolvePlugins, runOnLoadPlugins, canonicalFileSystemPathForWindows, HashForFileName, generateUniqueKeyPrefix, ScanBundle, lowestCommonAncestorDirectory, DefaultExtensionToLoaderMap, applyOptionDefaults, fixInvalidUnsupportedJSFeatureOverrides, findReachableFiles, PathRelativeToOutbase, sanitizeFilePathForVirtualModulePath; bytes = $packages["bytes"]; base32 = $packages["encoding/base32"]; base64 = $packages["encoding/base64"]; @@ -302033,10 +304790,10 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (arguments.length === 0) { this.uniqueKeyPrefix = ""; this.fs = $ifaceNil; - this.res = ptrType$21.nil; + this.res = ptrType$23.nil; this.files = sliceType$23.nil; this.entryPoints = sliceType$24.nil; - this.options = new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$24.nil, ptrType$20.nil, ptrType$25.nil, ptrType$25.nil, ptrType$26.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, new compat.JSFeature(0, 0), 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, false, false, false, false, false, false, 0, false, false, false, false, false, false, false, false, false, 0, 0, false, 0, false); + this.options = new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$26.nil, ptrType$22.nil, ptrType$27.nil, ptrType$27.nil, ptrType$28.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, new compat.JSFeature(0, 0), 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, false, false, false, false, false, false, 0, false, false, false, false, false, false, false, false, false, 0, 0, false, 0, false); return; } this.uniqueKeyPrefix = uniqueKeyPrefix_; @@ -302051,10 +304808,10 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (arguments.length === 0) { this.fs = $ifaceNil; this.log = new logger.Log.ptr($throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, 0, false); - this.res = ptrType$21.nil; - this.caches = ptrType$22.nil; + this.res = ptrType$23.nil; + this.caches = ptrType$24.nil; this.prettyPath = ""; - this.importSource = ptrType$9.nil; + this.importSource = ptrType$5.nil; this.importWith = ptrType$4.nil; this.sideEffects = new graph.SideEffects.ptr(ptrType$3.nil, 0); this.pluginData = $ifaceNil; @@ -302062,7 +304819,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { this.inject = $chanNil; this.uniqueKeyPrefix = ""; this.keyPath = new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0); - this.options = new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$24.nil, ptrType$20.nil, ptrType$25.nil, ptrType$25.nil, ptrType$26.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, new compat.JSFeature(0, 0), 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, false, false, false, false, false, false, 0, false, false, false, false, false, false, false, false, false, 0, 0, false, 0, false); + this.options = new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$26.nil, ptrType$22.nil, ptrType$27.nil, ptrType$27.nil, ptrType$28.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, new compat.JSFeature(0, 0), 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, false, false, false, false, false, false, 0, false, false, false, false, false, false, false, false, false, 0, 0, false, 0, false); this.importPathRange = new logger.Range.ptr(new logger.Loc.ptr(0), 0); this.sourceIndex = 0; this.skipResolve = false; @@ -302147,14 +304904,14 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (arguments.length === 0) { this.log = new logger.Log.ptr($throwNilPointerError, $throwNilPointerError, $throwNilPointerError, $throwNilPointerError, 0, false); this.fs = $ifaceNil; - this.res = ptrType$21.nil; - this.caches = ptrType$22.nil; - this.timer = ptrType$23.nil; + this.res = ptrType$23.nil; + this.caches = ptrType$24.nil; + this.timer = ptrType$25.nil; this.uniqueKeyPrefix = ""; this.results = sliceType$17.nil; this.visited = false; this.resultChannel = $chanNil; - this.options = new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$24.nil, ptrType$20.nil, ptrType$25.nil, ptrType$25.nil, ptrType$26.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, new compat.JSFeature(0, 0), 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, false, false, false, false, false, false, 0, false, false, false, false, false, false, false, false, false, 0, 0, false, 0, false); + this.options = new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$26.nil, ptrType$22.nil, ptrType$27.nil, ptrType$27.nil, ptrType$28.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, new compat.JSFeature(0, 0), 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, false, false, false, false, false, false, 0, false, false, false, false, false, false, false, false, false, 0, 0, false, 0, false); this.remaining = 0; return; } @@ -302287,18 +305044,19 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { ptrType$3 = $ptrType(resolver.SideEffectsData); sliceType$3 = $sliceType($emptyInterface); ptrType$4 = $ptrType(ast.ImportAssertOrWith); - ptrType$5 = $ptrType(logger.LineColumnTracker); + ptrType$5 = $ptrType(logger.Source); + ptrType$6 = $ptrType(ast.AssertOrWithEntry); + ptrType$7 = $ptrType(logger.LineColumnTracker); sliceType$4 = $sliceType(logger.MsgData); - ptrType$6 = $ptrType(logger.MsgLocation); - ptrType$7 = $ptrType(graph.ExportData); - ptrType$8 = $ptrType(helpers.TypoDetector); + ptrType$8 = $ptrType(logger.MsgLocation); + ptrType$9 = $ptrType(graph.ExportData); + ptrType$10 = $ptrType(helpers.TypoDetector); sliceType$5 = $sliceType($String); sliceType$6 = $sliceType(ast.Ref); - ptrType$9 = $ptrType(logger.Source); sliceType$7 = $sliceType(js_ast.Part); sliceType$8 = $sliceType(ast.Symbol); - ptrType$10 = $ptrType(js_ast.Scope); - ptrType$11 = $ptrType(ast.CharFreq); + ptrType$11 = $ptrType(js_ast.Scope); + ptrType$12 = $ptrType(ast.CharFreq); sliceType$9 = $sliceType(ast.ImportRecord); sliceType$10 = $sliceType($Uint32); arrayType = $arrayType($Uint32, 4); @@ -302307,24 +305065,25 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { sliceType$13 = $sliceType(sliceType$5); sliceType$14 = $sliceType($Uint8); sliceType$15 = $sliceType($Uint16); - ptrType$12 = $ptrType(sliceType$9); - ptrType$13 = $ptrType(ast.GlobPattern); - ptrType$14 = $ptrType(logger.Msg); - ptrType$15 = $ptrType(graph.JSRepr); - ptrType$16 = $ptrType(graph.CSSRepr); - ptrType$17 = $ptrType($String); + ptrType$13 = $ptrType(sliceType$9); + ptrType$14 = $ptrType(ast.GlobPattern); + ptrType$15 = $ptrType(ast.ImportRecord); + ptrType$16 = $ptrType(logger.Msg); + ptrType$17 = $ptrType(graph.JSRepr); + ptrType$18 = $ptrType(graph.CSSRepr); + ptrType$19 = $ptrType($String); sliceType$16 = $sliceType(sourcemap.SourceContent); - ptrType$18 = $ptrType(fs.DifferentCase); - ptrType$19 = $ptrType(config.TSConfig); - ptrType$20 = $ptrType(config.TSAlwaysStrict); + ptrType$20 = $ptrType(fs.DifferentCase); + ptrType$21 = $ptrType(config.TSConfig); + ptrType$22 = $ptrType(config.TSAlwaysStrict); arrayType$1 = $arrayType($Uint8, 12); - ptrType$21 = $ptrType(resolver.Resolver); - ptrType$22 = $ptrType(cache.CacheSet); - ptrType$23 = $ptrType(helpers.Timer); + ptrType$23 = $ptrType(resolver.Resolver); + ptrType$24 = $ptrType(cache.CacheSet); + ptrType$25 = $ptrType(helpers.Timer); sliceType$17 = $sliceType(parseResult); - ptrType$24 = $ptrType(config.ProcessedDefines); - ptrType$25 = $ptrType($packages["regexp"].Regexp); - ptrType$26 = $ptrType(config.CancelFlag); + ptrType$26 = $ptrType(config.ProcessedDefines); + ptrType$27 = $ptrType($packages["regexp"].Regexp); + ptrType$28 = $ptrType(config.CancelFlag); sliceType$18 = $sliceType(config.WildcardPattern); sliceType$19 = $sliceType(config.InjectedDefine); sliceType$20 = $sliceType(config.InjectedFile); @@ -302332,38 +305091,44 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { sliceType$22 = $sliceType(config.Plugin); sliceType$23 = $sliceType(scannerFile); sliceType$24 = $sliceType(graph.EntryPoint); - ptrType$27 = $ptrType(fs.Entry); + ptrType$29 = $ptrType(fs.Entry); + ptrType$30 = $ptrType(EntryPoint); sliceType$25 = $sliceType(entryPointInfo); sliceType$26 = $sliceType(resolver.ResolveResult); sliceType$27 = $sliceType(entryPointToParse); + ptrType$31 = $ptrType(graph.EntryPoint); sliceType$28 = $sliceType(js_ast.Property); - ptrType$28 = $ptrType(js_ast.ClassStaticBlock); + ptrType$32 = $ptrType(js_ast.ClassStaticBlock); sliceType$29 = $sliceType(js_ast.Decorator); sliceType$30 = $sliceType(js_ast.Arg); sliceType$31 = $sliceType(js_ast.Stmt); - ptrType$29 = $ptrType(strings.Builder); - ptrType$30 = $ptrType(graph.CopyRepr); + ptrType$33 = $ptrType(parseResult); + ptrType$34 = $ptrType(strings.Builder); + ptrType$35 = $ptrType(graph.CopyRepr); sliceType$32 = $sliceType(graph.InputFile); sliceType$33 = $sliceType(sliceType$2); + ptrType$36 = $ptrType(graph.InputFile); sliceType$34 = $sliceType(DataForSourceMap); + ptrType$37 = $ptrType(scannerFile); + ptrType$38 = $ptrType(DataForSourceMap); sliceType$35 = $sliceType(sliceType$14); sliceType$36 = $sliceType(sourcemap.LineOffsetTable); mapType = $mapType($String, $emptyInterface); - ptrType$31 = $ptrType(config.Options); + ptrType$39 = $ptrType(config.Options); funcType = $funcType([], [sliceType$34], false); - ptrType$32 = $ptrType(Bundle); + ptrType$40 = $ptrType(Bundle); chanType = $chanType(parseResult, false, false); chanType$1 = $chanType(config.InjectedFile, false, false); mapType$1 = $mapType($Uint32, globResolveResult); mapType$2 = $mapType($String, resolver.ResolveResult); sliceType$37 = $sliceType(EntryPoint); - ptrType$33 = $ptrType(scanner); + ptrType$41 = $ptrType(scanner); mapType$3 = $mapType(logger.Path, visitedFile); - ptrType$34 = $ptrType(runtimeCache); + ptrType$42 = $ptrType(runtimeCache); mapType$4 = $mapType(runtimeCacheKey, js_ast.AST); funcType$1 = $funcType([], [$Uint32], false); parseFile = function parseFile$1(args) { - var {_1, _2, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _keys, _keys$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _size, _size$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, absResolveDir, alias, alias$1, aliases, args, ast$1, ast$10, ast$11, ast$2, ast$3, ast$4, ast$5, ast$6, ast$7, ast$8, ast$9, attr, attrs, base, cacheKey$1, contents, contents$1, data, debug, didLogError, encoded, encoded$1, encoded$2, entry, entry$1, err, err$1, errorRange, errorText, exports, expr, expr$1, expr$2, expr$3, expr$4, expr$5, ext, helper, i, i$1, importRecordIndex, isCopyLoader, key, loader, log, message, mimeType, mimeType$1, msg, msg$1, msgs, next, note, notes, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, path, pathForIdentifierName, pluginData, pluginName, prettyPath, prettyPath$1, r, record, records, recordsPtr, relative, repr, repr$1, repr$2, resolveResult, resolverCache, result, result$1, result$2, results, slice, source, source$1, sourceMap, sourceMapComment, sourceURL, stdin, suggestion, text, text$1, tracker, tracker$1, tracker$2, tracker$3, uniqueKey, uniqueKey$1, uniqueKeyPath, uniqueKeyPath$1, url$1, x, x$1, x$2, x$3, x$4, x$5, x$6, $s, $deferred, $r, $c} = $restore(this, {args}); + var {_1, _2, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _keys, _keys$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _size, _size$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, absResolveDir, alias, alias$1, aliases, args, ast$1, ast$10, ast$11, ast$2, ast$3, ast$4, ast$5, ast$6, ast$7, ast$8, ast$9, attr, attrs, base, cacheKey$1, contents, contents$1, data, debug, didLogError, encoded, encoded$1, encoded$2, entry, entry$1, err, err$1, errorRange, errorText, exports, expr, expr$1, expr$2, expr$3, expr$4, expr$5, ext, helper, i, i$1, importRecordIndex, isCopyLoader, key, loader, log, message, mimeType, mimeType$1, msg, msg$1, msgs, next, note, notes, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, path, pathForIdentifierName, pluginData, pluginName, prettyPath, prettyPath$1, r, record, records, recordsPtr, relative, repr, repr$1, repr$2, resolveResult, resolverCache, result, result$1, result$2, results, slice, source, source$1, sourceMap, sourceMapComment, sourceURL, stdin, suggestion, text, text$1, tracker, tracker$1, tracker$2, tracker$3, uniqueKey, uniqueKey$1, uniqueKeyPath, uniqueKeyPath$1, url$1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s, $deferred, $r, $c} = $restore(this, {args}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); args = [args]; result = [result]; @@ -302460,7 +305225,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* } */ case 19: r = $clone(args[0].importPathRange, logger.Range); if (!(args[0].importWith === ptrType$4.nil)) { - logger.Range.copy(r, js_lexer.RangeOfImportAssertOrWith($clone(args[0].importSource, logger.Source), $clone(ast.FindAssertOrWithEntry(args[0].importWith.Entries, attr.Key), ast.AssertOrWithEntry), errorRange)); + logger.Range.copy(r, js_lexer.RangeOfImportAssertOrWith($clone((x = args[0].importSource, (x === ptrType$5.nil && $throwNilPointerError(), x)), logger.Source), $clone((x$1 = ast.FindAssertOrWithEntry(args[0].importWith.Entries, attr.Key), (x$1 === ptrType$6.nil && $throwNilPointerError(), x$1)), ast.AssertOrWithEntry), errorRange)); } tracker$3[0] = $clone(logger.MakeLineColumnTracker(args[0].importSource), logger.LineColumnTracker); $r = $clone(args[0].log, logger.Log).AddError(tracker$3[0], $clone(r, logger.Range), errorText); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -302484,12 +305249,12 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (!($interfaceIsEqual(r$1, $ifaceNil))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!($interfaceIsEqual(r$1, $ifaceNil))) { */ case 1: - _arg = ptrType$5.nil; + _arg = ptrType$7.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$4 = fmt.Sprintf("panic: %v (while parsing %q)", new sliceType$3([r$1, new $String(source[0].PrettyPath)])); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _arg$2 = _r$4; _r$5 = helpers.PrettyPrintedStack(); /* */ $s = 4; case 4: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg$3 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, _r$5, false), logger.MsgData)]); + _arg$3 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, _r$5, false), logger.MsgData)]); $r = $clone(args[0].log, logger.Log).AddErrorWithNotes(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = $send(args[0].results, $clone($clone(result[0], parseResult), parseResult)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: @@ -302518,7 +305283,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (ast$1.Parts.$length <= 1) { result[0].file.inputFile.SideEffects.Kind = 2; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$1, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$1, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = ok$2; $s = 41; continue; /* } else if (_1 === (13)) { */ case 29: @@ -302530,7 +305295,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (ast$2.Parts.$length <= 1) { result[0].file.inputFile.SideEffects.Kind = 2; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$2, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$2, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = ok$3; $s = 41; continue; /* } else if ((_1 === (16)) || (_1 === (17))) { */ case 30: @@ -302543,7 +305308,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (ast$3.Parts.$length <= 1) { result[0].file.inputFile.SideEffects.Kind = 2; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$3, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$3, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = ok$4; $s = 41; continue; /* } else if (_1 === (18)) { */ case 31: @@ -302556,7 +305321,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (ast$4.Parts.$length <= 1) { result[0].file.inputFile.SideEffects.Kind = 2; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$4, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$4, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = ok$5; $s = 41; continue; /* } else if ((_1 === (4)) || (_1 === (9)) || (_1 === (14))) { */ case 32: @@ -302580,7 +305345,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } else { result[0].file.inputFile.SideEffects.Kind = 3; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$6, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$6, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = ok$6; $s = 41; continue; /* } else if (_1 === (15)) { */ case 34: @@ -302595,7 +305360,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } else { result[0].file.inputFile.SideEffects.Kind = 3; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$7, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$7, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = true; $s = 41; continue; /* } else if (_1 === (1)) { */ case 35: @@ -302611,7 +305376,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } else { result[0].file.inputFile.SideEffects.Kind = 3; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$8, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$8, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = true; $s = 41; continue; /* } else if (_1 === (2)) { */ case 36: @@ -302629,7 +305394,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } else { result[0].file.inputFile.SideEffects.Kind = 3; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$9, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$9, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = true; $s = 41; continue; /* } else if (_1 === (5)) { */ case 37: @@ -302646,7 +305411,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } else { result[0].file.inputFile.SideEffects.Kind = 3; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$10, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$10, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = true; $s = 41; continue; /* } else if (_1 === (8)) { */ case 38: @@ -302662,7 +305427,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } else { result[0].file.inputFile.SideEffects.Kind = 3; } - result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$11, js_ast.AST), new ast.Index32.ptr(0)); + result[0].file.inputFile.Repr = new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$11, js_ast.AST), new ast.Index32.ptr(0)); result[0].ok = true; result[0].file.inputFile.UniqueKeyForAdditionalFile = uniqueKey; $s = 41; continue; @@ -302695,9 +305460,9 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* if (result[0].ok) { */ case 65: _r$23 = result[0].file.inputFile.Repr.ImportRecords(); /* */ $s = 67; case 67: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } recordsPtr = _r$23; - /* */ if ((args[0].options.Mode === 2) && !args[0].skipResolve && !(recordsPtr === ptrType$12.nil)) { $s = 68; continue; } + /* */ if ((args[0].options.Mode === 2) && !args[0].skipResolve && !(recordsPtr === ptrType$13.nil)) { $s = 68; continue; } /* */ $s = 69; continue; - /* if ((args[0].options.Mode === 2) && !args[0].skipResolve && !(recordsPtr === ptrType$12.nil)) { */ case 68: + /* if ((args[0].options.Mode === 2) && !args[0].skipResolve && !(recordsPtr === ptrType$13.nil)) { */ case 68: records = $appendSlice(new sliceType$9([]), recordsPtr.$get()); recordsPtr.$set(records); result[0].resolveResults = $makeSlice(sliceType$1, records.$length); @@ -302711,7 +305476,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* while (true) { */ case 72: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 73; continue; } importRecordIndex = _i$1; - record = ((importRecordIndex < 0 || importRecordIndex >= records.$length) ? ($throwRuntimeError("index out of range"), undefined) : records.$array[records.$offset + importRecordIndex]); + record = ((importRecordIndex < 0 || importRecordIndex >= records.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(records.$array, records.$offset + importRecordIndex, ptrType$15)); if ($clone(record.SourceIndex, ast.Index32).IsValid()) { _i$1++; /* continue; */ $s = 72; continue; @@ -302720,7 +305485,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (!(record.AssertOrWith === ptrType$4.nil) && (record.AssertOrWith.Keyword === 1)) { $s = 74; continue; } /* */ $s = 75; continue; /* if (!(record.AssertOrWith === ptrType$4.nil) && (record.AssertOrWith.Keyword === 1)) { */ case 74: - data = (x = record.AssertOrWith.Entries.$length, ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + data = (x$2 = record.AssertOrWith.Entries.$length, ((x$2 < 0 || x$2 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); _ref$2 = record.AssertOrWith.Entries; _i$2 = 0; while (true) { @@ -302732,9 +305497,9 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _r$24 = logger.EncodeImportAttributes(data); /* */ $s = 76; case 76: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } logger.ImportAttributes.copy(attrs, _r$24); /* } */ case 75: - /* */ if (!(record.GlobPattern === ptrType$13.nil)) { $s = 77; continue; } + /* */ if (!(record.GlobPattern === ptrType$14.nil)) { $s = 77; continue; } /* */ $s = 78; continue; - /* if (!(record.GlobPattern === ptrType$13.nil)) { */ case 77: + /* if (!(record.GlobPattern === ptrType$14.nil)) { */ case 77: prettyPath = helpers.GlobPatternToString(record.GlobPattern.Parts); _2 = record.GlobPattern.Kind; /* */ if (_2 === (2)) { $s = 80; continue; } @@ -302756,9 +305521,9 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (!(results === false)) { $s = 86; continue; } /* */ $s = 87; continue; /* if (!(results === false)) { */ case 86: - /* */ if (!(msg === ptrType$14.nil)) { $s = 89; continue; } + /* */ if (!(msg === ptrType$16.nil)) { $s = 89; continue; } /* */ $s = 90; continue; - /* if (!(msg === ptrType$14.nil)) { */ case 89: + /* if (!(msg === ptrType$16.nil)) { */ case 89: $r = $clone(args[0].log, logger.Log).AddID(msg.ID, msg.Kind, tracker$1[0], $clone(record.Range, logger.Range), msg.Data.Text); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 90: if (result[0].globResolveResults === false) { @@ -302810,7 +305575,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (ok$7) { $s = 96; continue; } /* */ $s = 97; continue; /* if (ok$7) { */ case 96: - (x$1 = result[0].resolveResults, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + importRecordIndex] = entry$1.resolveResult)); + (x$3 = result[0].resolveResults, ((importRecordIndex < 0 || importRecordIndex >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + importRecordIndex] = entry$1.resolveResult)); $s = 98; continue; /* } else { */ case 97: _r$31 = RunOnResolvePlugins(args[0].options.Plugins, args[0].res, $clone(args[0].log, logger.Log), args[0].fs, args[0].caches.FSCache, source[0], $clone(record.Range, logger.Range), $clone(source[0].KeyPath, logger.Path), record.Path.Text, $clone(attrs, logger.ImportAttributes), record.Kind, absResolveDir, pluginData); /* */ $s = 99; case 99: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } @@ -302833,7 +305598,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (!new ast.ImportRecordFlags(record.Flags).Has(256)) { $s = 103; continue; } /* */ $s = 104; continue; /* if (!(resolveResult === ptrType$1.nil) && resolveResult.PathPair.IsExternal) { */ case 102: - (x$2 = result[0].resolveResults, ((importRecordIndex < 0 || importRecordIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + importRecordIndex] = resolveResult)); + (x$4 = result[0].resolveResults, ((importRecordIndex < 0 || importRecordIndex >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + importRecordIndex] = resolveResult)); $s = 104; continue; /* } else if (!new ast.ImportRecordFlags(record.Flags).Has(256)) { */ case 103: _arg$3 = tracker$1[0]; @@ -302873,7 +305638,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _i$1++; /* continue; */ $s = 72; continue; /* } */ case 108: - (x$3 = result[0].resolveResults, ((importRecordIndex < 0 || importRecordIndex >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + importRecordIndex] = entry$1.resolveResult)); + (x$5 = result[0].resolveResults, ((importRecordIndex < 0 || importRecordIndex >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + importRecordIndex] = entry$1.resolveResult)); _i$1++; $s = 72; continue; case 73: @@ -302884,10 +305649,10 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* if (new config.Loader(loader).CanHaveSourceMap() && !((args[0].options.SourceMap === 0))) { */ case 116: sourceMapComment = new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)); _ref$4 = result[0].file.inputFile.Repr; - if ($assertType(_ref$4, ptrType$15, true)[1]) { + if ($assertType(_ref$4, ptrType$17, true)[1]) { repr = _ref$4.$val; logger.Span.copy(sourceMapComment, repr.AST.SourceMapComment); - } else if ($assertType(_ref$4, ptrType$16, true)[1]) { + } else if ($assertType(_ref$4, ptrType$18, true)[1]) { repr$1 = _ref$4.$val; logger.Span.copy(sourceMapComment, repr$1.AST.SourceMapComment); } @@ -302899,9 +305664,9 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _tuple$12 = _r$35; path = $clone(_tuple$12[0], logger.Path); contents = _tuple$12[1]; - /* */ if (!(contents === ptrType$17.nil)) { $s = 121; continue; } + /* */ if (!(contents === ptrType$19.nil)) { $s = 121; continue; } /* */ $s = 122; continue; - /* if (!(contents === ptrType$17.nil)) { */ case 121: + /* if (!(contents === ptrType$19.nil)) { */ case 121: _r$36 = resolver.PrettyPath(args[0].fs, $clone(path, logger.Path)); /* */ $s = 123; case 123: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } prettyPath$1 = _r$36; log = $clone(logger.NewDeferLog(1, args[0].log.Overrides), logger.Log); @@ -302956,11 +305721,11 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ $s = 141; continue; /* if (_v) { */ case 140: source$1 = helpers.FileURLFromFilePath(source$1).String(); - (x$4 = sourceMap.Sources, ((i < 0 || i >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + i] = source$1)); + (x$6 = sourceMap.Sources, ((i < 0 || i >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + i] = source$1)); /* } */ case 141: - /* */ if ((x$5 = sourceMap.SourcesContent, ((i < 0 || i >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + i])).Value === sliceType$15.nil) { $s = 144; continue; } + /* */ if ((x$7 = sourceMap.SourcesContent, ((i < 0 || i >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + i])).Value === sliceType$15.nil) { $s = 144; continue; } /* */ $s = 145; continue; - /* if ((x$5 = sourceMap.SourcesContent, ((i < 0 || i >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + i])).Value === sliceType$15.nil) { */ case 144: + /* if ((x$7 = sourceMap.SourcesContent, ((i < 0 || i >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + i])).Value === sliceType$15.nil) { */ case 144: _r$42 = url.Parse(source$1); /* */ $s = 146; case 146: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } _tuple$13 = _r$42; sourceURL = _tuple$13[0]; @@ -302976,7 +305741,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { contents$1 = _tuple$14[0]; err$1 = _tuple$14[1]; if ($interfaceIsEqual(err$1, $ifaceNil)) { - (x$6 = sourceMap.SourcesContent, ((i < 0 || i >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + i])).Value = helpers.StringToUTF16(contents$1); + (x$8 = sourceMap.SourcesContent, ((i < 0 || i >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + i])).Value = helpers.StringToUTF16(contents$1); } /* } */ case 148: /* } */ case 145: @@ -302993,7 +305758,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ $s = 152; continue; /* if (!(args[0].inject === $chanNil)) { */ case 151: exports = sliceType.nil; - _tuple$15 = $assertType(result[0].file.inputFile.Repr, ptrType$15, true); + _tuple$15 = $assertType(result[0].file.inputFile.Repr, ptrType$17, true); repr$2 = _tuple$15[0]; ok$8 = _tuple$15[1]; /* */ if (ok$8) { $s = 153; continue; } @@ -303032,7 +305797,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (isCopyLoader && args[0].skipResolve) { $s = 156; continue; } /* */ $s = 157; continue; /* if (isCopyLoader && args[0].skipResolve) { */ case 156: - _arg$12 = ptrType$5.nil; + _arg$12 = ptrType$7.nil; _arg$13 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$45 = fmt.Sprintf("Cannot inject %q with the \"copy\" loader without bundling enabled", new sliceType$3([new $String(source[0].PrettyPath)])); /* */ $s = 158; case 158: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } _arg$14 = _r$45; @@ -303042,7 +305807,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* } */ case 152: $r = $send(args[0].results, $clone($clone(result[0], parseResult), parseResult)); /* */ $s = 161; case 161: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseFile$1, $c: true, $r, _1, _2, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _keys, _keys$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _size, _size$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, absResolveDir, alias, alias$1, aliases, args, ast$1, ast$10, ast$11, ast$2, ast$3, ast$4, ast$5, ast$6, ast$7, ast$8, ast$9, attr, attrs, base, cacheKey$1, contents, contents$1, data, debug, didLogError, encoded, encoded$1, encoded$2, entry, entry$1, err, err$1, errorRange, errorText, exports, expr, expr$1, expr$2, expr$3, expr$4, expr$5, ext, helper, i, i$1, importRecordIndex, isCopyLoader, key, loader, log, message, mimeType, mimeType$1, msg, msg$1, msgs, next, note, notes, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, path, pathForIdentifierName, pluginData, pluginName, prettyPath, prettyPath$1, r, record, records, recordsPtr, relative, repr, repr$1, repr$2, resolveResult, resolverCache, result, result$1, result$2, results, slice, source, source$1, sourceMap, sourceMapComment, sourceURL, stdin, suggestion, text, text$1, tracker, tracker$1, tracker$2, tracker$3, uniqueKey, uniqueKey$1, uniqueKeyPath, uniqueKeyPath$1, url$1, x, x$1, x$2, x$3, x$4, x$5, x$6, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: parseFile$1, $c: true, $r, _1, _2, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _keys, _keys$1, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _size, _size$1, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, absResolveDir, alias, alias$1, aliases, args, ast$1, ast$10, ast$11, ast$2, ast$3, ast$4, ast$5, ast$6, ast$7, ast$8, ast$9, attr, attrs, base, cacheKey$1, contents, contents$1, data, debug, didLogError, encoded, encoded$1, encoded$2, entry, entry$1, err, err$1, errorRange, errorText, exports, expr, expr$1, expr$2, expr$3, expr$4, expr$5, ext, helper, i, i$1, importRecordIndex, isCopyLoader, key, loader, log, message, mimeType, mimeType$1, msg, msg$1, msgs, next, note, notes, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, path, pathForIdentifierName, pluginData, pluginName, prettyPath, prettyPath$1, r, record, records, recordsPtr, relative, repr, repr$1, repr$2, resolveResult, resolverCache, result, result$1, result$2, results, slice, source, source$1, sourceMap, sourceMapComment, sourceURL, stdin, suggestion, text, text$1, tracker, tracker$1, tracker$2, tracker$3, uniqueKey, uniqueKey$1, uniqueKeyPath, uniqueKeyPath$1, url$1, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, $s, $deferred};return $f; } } }; ResolveFailureErrorTextSuggestionNotes = function ResolveFailureErrorTextSuggestionNotes$1(res, path, kind, pluginName, fs$1, absResolveDir, platform, originatingFilePath, modifiedImportPath) { var {_1, _arg, _arg$1, _arg$2, _entry, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _v, _v$1, absResolveDir, fs$1, hint, how, kind, modifiedImportPath, notes, originatingFilePath, path, pkg, platform, pluginName, query, res, suggestion, text, where, $s, $r, $c} = $restore(this, {res, path, kind, pluginName, fs$1, absResolveDir, platform, originatingFilePath, modifiedImportPath}); @@ -303056,7 +305821,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _r = fmt.Sprintf("Could not resolve %q (originally %q)", new sliceType$3([new $String(modifiedImportPath), new $String(path)])); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } text = _r; _r$1 = fmt.Sprintf("The path %q was remapped to %q using the alias feature, which then couldn't be resolved. Keep in mind that import path aliases are resolved in the current working directory.", new sliceType$3([new $String(path), new $String(modifiedImportPath)])); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, _r$1, false)); + notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, _r$1, false)); path = modifiedImportPath; $s = 3; continue; /* } else { */ case 2: @@ -303134,10 +305899,10 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* } */ case 27: if (!(hint === "")) { if (!(modifiedImportPath === "")) { - notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, "", false)); + notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, "", false)); suggestion = ""; } - notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, hint, false)); + notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, hint, false)); } $s = -1; return [text, suggestion, notes]; /* */ } return; } var $f = {$blk: ResolveFailureErrorTextSuggestionNotes$1, $c: true, $r, _1, _arg, _arg$1, _arg$2, _entry, _r, _r$1, _r$10, _r$11, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _v, _v$1, absResolveDir, fs$1, hint, how, kind, modifiedImportPath, notes, originatingFilePath, path, pkg, platform, pluginName, query, res, suggestion, text, where, $s};return $f; @@ -303197,11 +305962,11 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _r$2 = fmt.Sprintf("Unsupported source map comment: %s", new sliceType$3([_arg$2])); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _arg$3 = _r$2; $r = $clone(log, logger.Log).AddID(53, 1, _arg, _arg$1, _arg$3); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$17.nil]; + $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$19.nil]; /* } */ case 5: path = $clone(source.KeyPath, logger.Path); path.IgnoredSuffix = "#sourceMappingURL"; - $s = -1; return [path, (contents.$ptr || (contents.$ptr = new ptrType$17(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, contents)))]; + $s = -1; return [path, (contents.$ptr || (contents.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, contents)))]; /* } */ case 2: absPath = ""; _r$3 = url.Parse(comment.Text); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -303222,28 +305987,28 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _r$5 = fmt.Sprintf("Unsupported source map comment: %s", new sliceType$3([_arg$6])); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _arg$7 = _r$5; $r = $clone(log, logger.Log).AddID(53, 1, _arg$4, _arg$5, _arg$7); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$17.nil]; + $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$19.nil]; /* } else if (!(commentURL.Scheme === "") && !(commentURL.Scheme === "file")) { */ case 11: _arg$8 = tracker; _arg$9 = $clone(comment.Range, logger.Range); _r$6 = fmt.Sprintf("Unsupported source map comment: Unsupported URL scheme %q", new sliceType$3([new $String(commentURL.Scheme)])); /* */ $s = 20; case 20: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _arg$10 = _r$6; $r = $clone(log, logger.Log).AddID(53, 4, _arg$8, _arg$9, _arg$10); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$17.nil]; + $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$19.nil]; /* } else if (!(commentURL.Host === "") && !(commentURL.Host === "localhost")) { */ case 12: _arg$11 = tracker; _arg$12 = $clone(comment.Range, logger.Range); _r$7 = fmt.Sprintf("Unsupported source map comment: Unsupported host %q in file URL", new sliceType$3([new $String(commentURL.Host)])); /* */ $s = 22; case 22: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _arg$13 = _r$7; $r = $clone(log, logger.Log).AddID(53, 1, _arg$11, _arg$12, _arg$13); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$17.nil]; + $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$19.nil]; /* } else if (helpers.IsFileURL(commentURL)) { */ case 13: _r$8 = helpers.FilePathFromFileURL(fs$1, commentURL); /* */ $s = 24; case 24: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } absPath = _r$8; $s = 16; continue; /* } else if (absResolveDir === "") { */ case 14: $r = $clone(log, logger.Log).AddID(53, 4, tracker, $clone(comment.Range, logger.Range), "Unsupported source map comment: Cannot resolve relative URL without a resolve directory"); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$17.nil]; + $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$19.nil]; /* } else { */ case 15: absResolveURL = helpers.FileURLFromFilePath(absResolveDir); if (!strings.HasSuffix(absResolveURL.Path, "/")) { @@ -303266,7 +306031,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _r$11 = fmt.Sprintf("Cannot read file: %s", new sliceType$3([new $String(absPath)])); /* */ $s = 32; case 32: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _arg$16 = _r$11; $r = $clone(log, logger.Log).AddID(52, 4, _arg$14, _arg$15, _arg$16); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$17.nil]; + $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$19.nil]; /* } else if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 29: _arg$17 = tracker; _arg$18 = $clone(comment.Range, logger.Range); @@ -303277,19 +306042,19 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _r$14 = fmt.Sprintf("Cannot read file %q: %s", new sliceType$3([_arg$19, _arg$20])); /* */ $s = 36; case 36: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } _arg$21 = _r$14; $r = $clone(log, logger.Log).AddID(52, 1, _arg$17, _arg$18, _arg$21); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$17.nil]; + $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$19.nil]; /* } else { */ case 30: - $s = -1; return [path$1, (contents$1.$ptr || (contents$1.$ptr = new ptrType$17(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, contents$1)))]; + $s = -1; return [path$1, (contents$1.$ptr || (contents$1.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, contents$1)))]; /* } */ case 31: - $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$17.nil]; + $s = -1; return [new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), ptrType$19.nil]; /* */ } return; } var $f = {$blk: extractSourceMapFromComment$1, $c: true, $r, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, absPath, absResolveDir, absResolveURL, comment, commentURL, contents, contents$1, err, err$1, err$2, fs$1, fsCache, log, ok, parsed, path, path$1, source, tracker, $s};return $f; }; sanitizeLocation = function sanitizeLocation$1(fs$1, loc) { var {_r, fs$1, loc, $s, $r, $c} = $restore(this, {fs$1, loc}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - /* */ if (!(loc === ptrType$6.nil)) { $s = 1; continue; } + /* */ if (!(loc === ptrType$8.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(loc === ptrType$6.nil)) { */ case 1: + /* if (!(loc === ptrType$8.nil)) { */ case 1: if (loc.Namespace === "") { loc.Namespace = "file"; } @@ -303328,16 +306093,16 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _i$1++; $s = 3; continue; case 4: - /* */ if (msg.Data.Location === ptrType$6.nil) { $s = 6; continue; } + /* */ if (msg.Data.Location === ptrType$8.nil) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (msg.Data.Location === ptrType$6.nil) { */ case 6: + /* if (msg.Data.Location === ptrType$8.nil) { */ case 6: msg.Data.Location = tracker.MsgLocationOrNil($clone(importPathRange, logger.Range)); $s = 8; continue; /* } else { */ case 7: $r = sanitizeLocation(fs$1, msg.Data.Location); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(importSource === ptrType$9.nil)) { $s = 10; continue; } + /* */ if (!(importSource === ptrType$5.nil)) { $s = 10; continue; } /* */ $s = 11; continue; - /* if (!(importSource === ptrType$9.nil)) { */ case 10: + /* if (!(importSource === ptrType$5.nil)) { */ case 10: if (msg.Data.Location.File === "") { msg.Data.Location.File = importSource.PrettyPath; } @@ -303364,7 +306129,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ } return; } var $f = {$blk: logPluginMessages$1, $c: true, $r, _arg, _arg$1, _i, _i$1, _r, _r$1, _r$2, _ref, _ref$1, didLogError, fs$1, importPathRange, importSource, log, msg, msgs, name, note, text, thrown, tracker, $s};return $f; }; RunOnResolvePlugins = function RunOnResolvePlugins$1(plugins, res, log, fs$1, fsCache, importSource, importPathRange, importer, path, importAttributes, kind, absResolveDir, pluginData) { - var {_arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _i$2, _i$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _v, absResolveDir, applyPath, debug, didLogError, diffCase, dir, entries, err, file, fs$1, fsCache, importAttributes, importPathRange, importSource, importer, kind, log, nsFromPlugin, onResolve, path, plugin, pluginData, pluginName, plugins, res, resolverArgs, result, result$1, sideEffectsData, tracker, $s, $r, $c} = $restore(this, {plugins, res, log, fs$1, fsCache, importSource, importPathRange, importer, path, importAttributes, kind, absResolveDir, pluginData}); + var {_arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _i$2, _i$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _v, absResolveDir, applyPath, debug, didLogError, diffCase, dir, entries, err, file, fs$1, fsCache, importAttributes, importPathRange, importSource, importer, kind, log, nsFromPlugin, onResolve, path, plugin, pluginData, pluginName, plugins, res, resolverArgs, result, result$1, sideEffectsData, tracker, x, $s, $r, $c} = $restore(this, {plugins, res, log, fs$1, fsCache, importSource, importPathRange, importer, path, importAttributes, kind, absResolveDir, pluginData}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: tracker = [tracker]; resolverArgs = new config.OnResolveArgs.ptr(path, absResolveDir, pluginData, $clone(importer, logger.Path), kind, $clone(importAttributes, logger.ImportAttributes)); @@ -303464,9 +306229,9 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* } */ case 20: sideEffectsData = ptrType$3.nil; if (result.IsSideEffectFree) { - sideEffectsData = new resolver.SideEffectsData.ptr(ptrType$9.nil, pluginName, new logger.Range.ptr(new logger.Loc.ptr(0), 0), false); + sideEffectsData = new resolver.SideEffectsData.ptr(ptrType$5.nil, pluginName, new logger.Range.ptr(new logger.Loc.ptr(0), 0), false); } - $s = -1; return [new resolver.ResolveResult.ptr($clone(new resolver.PathPair.ptr($clone(result.Path, logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), result.External), resolver.PathPair), result.PluginData, ptrType$18.nil, sideEffectsData, new config.TSConfigJSX.ptr(sliceType$5.nil, sliceType$5.nil, ptrType$17.nil, 0), ptrType$19.nil, ptrType$20.nil, new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), false, new resolver.DebugMeta.ptr(sliceType$4.nil, "", "", 0, "")]; + $s = -1; return [new resolver.ResolveResult.ptr($clone(new resolver.PathPair.ptr($clone(result.Path, logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), result.External), resolver.PathPair), result.PluginData, ptrType$20.nil, sideEffectsData, new config.TSConfigJSX.ptr(sliceType$5.nil, sliceType$5.nil, ptrType$19.nil, 0), ptrType$21.nil, ptrType$22.nil, new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)), false, new resolver.DebugMeta.ptr(sliceType$4.nil, "", "", 0, "")]; case 4: _i++; $s = 1; continue; @@ -303475,10 +306240,10 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _tuple$1 = _r$9; result$1 = _tuple$1[0]; debug = $clone(_tuple$1[1], resolver.DebugMeta); - /* */ if (!(result$1 === ptrType$1.nil) && !(result$1.DifferentCase === ptrType$18.nil) && !helpers.IsInsideNodeModules(absResolveDir)) { $s = 31; continue; } + /* */ if (!(result$1 === ptrType$1.nil) && !(result$1.DifferentCase === ptrType$20.nil) && !helpers.IsInsideNodeModules(absResolveDir)) { $s = 31; continue; } /* */ $s = 32; continue; - /* if (!(result$1 === ptrType$1.nil) && !(result$1.DifferentCase === ptrType$18.nil) && !helpers.IsInsideNodeModules(absResolveDir)) { */ case 31: - diffCase = $clone(result$1.DifferentCase, fs.DifferentCase); + /* if (!(result$1 === ptrType$1.nil) && !(result$1.DifferentCase === ptrType$20.nil) && !helpers.IsInsideNodeModules(absResolveDir)) { */ case 31: + diffCase = $clone((x = result$1.DifferentCase, (x === ptrType$20.nil && $throwNilPointerError(), x)), fs.DifferentCase); _arg$6 = tracker[0]; _arg$7 = $clone(importPathRange, logger.Range); _arg$8 = fs$1; @@ -303496,7 +306261,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { $r = $clone(log, logger.Log).AddID(45, 1, _arg$6, _arg$7, _arg$14); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 32: $s = -1; return [result$1, false, debug]; - /* */ } return; } var $f = {$blk: RunOnResolvePlugins$1, $c: true, $r, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _i$2, _i$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _v, absResolveDir, applyPath, debug, didLogError, diffCase, dir, entries, err, file, fs$1, fsCache, importAttributes, importPathRange, importSource, importer, kind, log, nsFromPlugin, onResolve, path, plugin, pluginData, pluginName, plugins, res, resolverArgs, result, result$1, sideEffectsData, tracker, $s};return $f; + /* */ } return; } var $f = {$blk: RunOnResolvePlugins$1, $c: true, $r, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _i, _i$1, _i$2, _i$3, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _v, absResolveDir, applyPath, debug, didLogError, diffCase, dir, entries, err, file, fs$1, fsCache, importAttributes, importPathRange, importSource, importer, kind, log, nsFromPlugin, onResolve, path, plugin, pluginData, pluginName, plugins, res, resolverArgs, result, result$1, sideEffectsData, tracker, x, $s};return $f; }; $pkg.RunOnResolvePlugins = RunOnResolvePlugins; runOnLoadPlugins = function runOnLoadPlugins$1(plugins, fs$1, fsCache, log, source, importSource, importPathRange, pluginData, isWatchMode) { @@ -303569,7 +306334,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* } */ case 22: $s = -1; return [new loaderPluginResult.ptr($ifaceNil, "", "", 0), false]; /* } */ case 20: - if (result.Contents === ptrType$17.nil) { + if (result.Contents === ptrType$19.nil) { _i$1++; /* continue; */ $s = 3; continue; } @@ -303738,7 +306503,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = onStart$1.Callback(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } result = $clone(_r, config.OnStartResult); - _r$1 = logPluginMessages(fs$1[0], $clone(log[0], logger.Log), plugin$1.Name, result.Msgs, result.ThrownError, ptrType$9.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range)); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = logPluginMessages(fs$1[0], $clone(log[0], logger.Log), plugin$1.Name, result.Msgs, result.ThrownError, ptrType$5.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range)); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; onStartWaitGroup[0].Done(); $s = -1; return; @@ -303756,7 +306521,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 6; continue; } /* */ $s = 7; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 6: - _arg = ptrType$5.nil; + _arg = ptrType$7.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$1 = err.Error(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _arg$2 = new $String(_r$1); @@ -303778,7 +306543,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { source = $clone(_tuple$1[0], logger.Source); ast$1 = $clone(_tuple$1[1], js_ast.AST); ok = _tuple$1[2]; - $r = $send(s[0].resultChannel, $clone($clone(new parseResult.ptr(sliceType$1.nil, false, $clone(new scannerFile.ptr("", $ifaceNil, $clone(new graph.InputFile.ptr(new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$1, js_ast.AST), new ast.Index32.ptr(0)), ptrType$2.nil, sliceType$2.nil, "", new graph.SideEffects.ptr(ptrType$3.nil, 0), $clone(source, logger.Source), 0, true), graph.InputFile)), scannerFile), new tlaCheck.ptr(new ast.Index32.ptr(0), 0, 0), ok), parseResult), parseResult)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $send(s[0].resultChannel, $clone($clone(new parseResult.ptr(sliceType$1.nil, false, $clone(new scannerFile.ptr("", $ifaceNil, $clone(new graph.InputFile.ptr(new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$1, js_ast.AST), new ast.Index32.ptr(0)), ptrType$2.nil, sliceType$2.nil, "", new graph.SideEffects.ptr(ptrType$3.nil, 0), $clone(source, logger.Source), 0, true), graph.InputFile)), scannerFile), new tlaCheck.ptr(new ast.Index32.ptr(0), 0, 0), ok), parseResult), parseResult)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } var $f = {$blk: ScanBundle·func2, $c: true, $r, _r$5, _tuple$1, ast$1, ok, source, $s};return $f; }; })(fs$1, log, onStartWaitGroup, options, s), []); @@ -303787,14 +306552,14 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (options[0].CancelFlag.DidCancel()) { $s = 15; continue; } /* */ $s = 16; continue; /* if (options[0].CancelFlag.DidCancel()) { */ case 15: - $24r = new Bundle.ptr("", $ifaceNil, ptrType$21.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); + $24r = new Bundle.ptr("", $ifaceNil, ptrType$23.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); $s = 17; case 17: return $24r; /* } */ case 16: $r = s[0].preprocessInjectedFiles(); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (options[0].CancelFlag.DidCancel()) { $s = 19; continue; } /* */ $s = 20; continue; /* if (options[0].CancelFlag.DidCancel()) { */ case 19: - $24r$1 = new Bundle.ptr("", $ifaceNil, ptrType$21.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); + $24r$1 = new Bundle.ptr("", $ifaceNil, ptrType$23.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); $s = 21; case 21: return $24r$1; /* } */ case 20: _r$5 = s[0].addEntryPoints(entryPoints); /* */ $s = 22; case 22: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } @@ -303802,14 +306567,14 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (options[0].CancelFlag.DidCancel()) { $s = 23; continue; } /* */ $s = 24; continue; /* if (options[0].CancelFlag.DidCancel()) { */ case 23: - $24r$2 = new Bundle.ptr("", $ifaceNil, ptrType$21.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); + $24r$2 = new Bundle.ptr("", $ifaceNil, ptrType$23.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); $s = 25; case 25: return $24r$2; /* } */ case 24: $r = s[0].scanAllDependencies(); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (options[0].CancelFlag.DidCancel()) { $s = 27; continue; } /* */ $s = 28; continue; /* if (options[0].CancelFlag.DidCancel()) { */ case 27: - $24r$3 = new Bundle.ptr("", $ifaceNil, ptrType$21.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); + $24r$3 = new Bundle.ptr("", $ifaceNil, ptrType$23.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); $s = 29; case 29: return $24r$3; /* } */ case 28: _r$6 = s[0].processScannedFiles(entryPointMeta); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } @@ -303817,16 +306582,16 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (options[0].CancelFlag.DidCancel()) { $s = 31; continue; } /* */ $s = 32; continue; /* if (options[0].CancelFlag.DidCancel()) { */ case 31: - $24r$4 = new Bundle.ptr("", $ifaceNil, ptrType$21.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); + $24r$4 = new Bundle.ptr("", $ifaceNil, ptrType$23.nil, sliceType$23.nil, sliceType$24.nil, $clone(options[0], config.Options)); $s = 33; case 33: return $24r$4; /* } */ case 32: $24r$5 = new Bundle.ptr(uniqueKeyPrefix, fs$1[0], s[0].res, files, entryPointMeta, $clone(s[0].options, config.Options)); $s = 34; case 34: return $24r$5; - /* */ } return; } } catch(err) { $err = err; $s = -1; return new Bundle.ptr("", $ifaceNil, ptrType$21.nil, sliceType$23.nil, sliceType$24.nil, new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$24.nil, ptrType$20.nil, ptrType$25.nil, ptrType$25.nil, ptrType$26.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, new compat.JSFeature(0, 0), 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, false, false, false, false, false, false, 0, false, false, false, false, false, false, false, false, false, 0, 0, false, 0, false)); } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ScanBundle$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, _arg, _arg$1, _arg$2, _arg$3, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _tuple, caches, call, entryPointMeta, entryPoints, err, files, fs$1, log, onStart, onStartWaitGroup, options, plugin, res, s, timer, uniqueKeyPrefix, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return new Bundle.ptr("", $ifaceNil, ptrType$23.nil, sliceType$23.nil, sliceType$24.nil, new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$26.nil, ptrType$22.nil, ptrType$27.nil, ptrType$27.nil, ptrType$28.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, new compat.JSFeature(0, 0), 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, false, false, false, false, false, false, 0, false, false, false, false, false, false, false, false, false, 0, 0, false, 0, false)); } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: ScanBundle$1, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, _arg, _arg$1, _arg$2, _arg$3, _i, _i$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _ref$1, _tuple, caches, call, entryPointMeta, entryPoints, err, files, fs$1, log, onStart, onStartWaitGroup, options, plugin, res, s, timer, uniqueKeyPrefix, $s, $deferred};return $f; } } }; $pkg.ScanBundle = ScanBundle; $ptrType(scanner).prototype.maybeParseFile = function maybeParseFile(resolveResult, prettyPath, importSource, importPathRange, importWith, kind, inject) { - var {_entry, _key, _r, _r$1, _r$2, _tuple, _tuple$1, importPathRange, importSource, importWith, inject, kind, ok, ok$1, optionsClone, path, prettyPath, resolveResult, s, sideEffects, skipResolve, visited, visitedKey, $s, $r, $c} = $restore(this, {resolveResult, prettyPath, importSource, importPathRange, importWith, kind, inject}); + var {_entry, _key, _r, _r$1, _r$2, _tuple, _tuple$1, importPathRange, importSource, importWith, inject, kind, ok, ok$1, optionsClone, path, prettyPath, resolveResult, s, sideEffects, skipResolve, visited, visitedKey, x, $s, $r, $c} = $restore(this, {resolveResult, prettyPath, importSource, importPathRange, importWith, kind, inject}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; path = $clone(resolveResult.PathPair.Primary, logger.Path); @@ -303859,10 +306624,10 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { optionsClone.Stdin = ptrType.nil; } resolveResult.TSConfigJSX.ApplyTo(optionsClone.JSX); - if (!(resolveResult.TSConfig === ptrType$19.nil)) { - config.TSConfig.copy(optionsClone.TS.Config, resolveResult.TSConfig); + if (!(resolveResult.TSConfig === ptrType$21.nil)) { + config.TSConfig.copy(optionsClone.TS.Config, (x = resolveResult.TSConfig, (x === ptrType$21.nil && $throwNilPointerError(), x))); } - if (!(resolveResult.TSAlwaysStrict === ptrType$20.nil)) { + if (!(resolveResult.TSAlwaysStrict === ptrType$22.nil)) { optionsClone.TSAlwaysStrict = resolveResult.TSAlwaysStrict; } if (strings.HasSuffix(path.Text, ".mjs")) { @@ -303910,7 +306675,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } $go(parseFile, [$clone(new parseArgs.ptr(s.fs, $clone(s.log, logger.Log), s.res, s.caches, prettyPath, importSource, importWith, $clone(sideEffects, graph.SideEffects), resolveResult.PluginData, s.resultChannel, inject, s.uniqueKeyPrefix, $clone(path, logger.Path), $clone(optionsClone, config.Options), $clone(importPathRange, logger.Range), visited.sourceIndex, skipResolve), parseArgs)]); $s = -1; return visited.sourceIndex; - /* */ } return; } var $f = {$blk: maybeParseFile, $c: true, $r, _entry, _key, _r, _r$1, _r$2, _tuple, _tuple$1, importPathRange, importSource, importWith, inject, kind, ok, ok$1, optionsClone, path, prettyPath, resolveResult, s, sideEffects, skipResolve, visited, visitedKey, $s};return $f; + /* */ } return; } var $f = {$blk: maybeParseFile, $c: true, $r, _entry, _key, _r, _r$1, _r$2, _tuple, _tuple$1, importPathRange, importSource, importWith, inject, kind, ok, ok$1, optionsClone, path, prettyPath, resolveResult, s, sideEffects, skipResolve, visited, visitedKey, x, $s};return $f; }; $ptrType(scanner).prototype.allocateSourceIndex = function allocateSourceIndex(path, kind) { var {_r, kind, newLen, path, s, sourceIndex, $s, $r, $c} = $restore(this, {path, kind}); @@ -303974,7 +306739,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { expr = new js_ast.Expr.ptr(define.Data, new logger.Loc.ptr(0)); _r$3 = js_parser.LazyExportAST($clone(s[0].log, logger.Log), $clone(source, logger.Source), $clone(js_parser.OptionsFromConfig(s[0].options), js_parser.Options), $clone(expr, js_ast.Expr), ""); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } ast$1 = $clone(_r$3, js_ast.AST); - result[0] = new parseResult.ptr(sliceType$1.nil, false, $clone(new scannerFile.ptr("", $ifaceNil, $clone(new graph.InputFile.ptr(new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$1, js_ast.AST), new ast.Index32.ptr(0)), ptrType$2.nil, sliceType$2.nil, "", $clone(new graph.SideEffects.ptr(ptrType$3.nil, 3), graph.SideEffects), $clone(source, logger.Source), 11, false), graph.InputFile)), scannerFile), new tlaCheck.ptr(new ast.Index32.ptr(0), 0, 0), true); + result[0] = new parseResult.ptr(sliceType$1.nil, false, $clone(new scannerFile.ptr("", $ifaceNil, $clone(new graph.InputFile.ptr(new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$1, js_ast.AST), new ast.Index32.ptr(0)), ptrType$2.nil, sliceType$2.nil, "", $clone(new graph.SideEffects.ptr(ptrType$3.nil, 3), graph.SideEffects), $clone(source, logger.Source), 11, false), graph.InputFile)), scannerFile), new tlaCheck.ptr(new ast.Index32.ptr(0), 0, 0), true); s[0].remaining = s[0].remaining + (1) >> 0; $go((function(injectAbsResolveDir, injectResolveResults, injectResolveWaitGroup, injectWaitGroup, result, results, s) { return function scanner·preprocessInjectedFiles·func1() { var {$s, $r, $c} = $restore(this, {}); @@ -304025,7 +306790,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _r$10 = $clone(entries, fs.DirEntries).Get(base); /* */ $s = 11; case 11: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _tuple$1 = _r$10; entry = _tuple$1[0]; - if (!(!(entry === ptrType$27.nil))) { _v = false; $s = 14; continue s; } + if (!(!(entry === ptrType$29.nil))) { _v = false; $s = 14; continue s; } _r$11 = entry.Kind(s[0].fs); /* */ $s = 15; case 15: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _v = _r$11 === 2; case 14: /* */ if (_v) { $s = 12; continue; } @@ -304041,7 +306806,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* } */ case 13: $s = 10; continue; /* } else if (s[0].log.Level <= 2 && !($interfaceIsEqual(originalError, $ifaceNil))) { */ case 9: - _arg = ptrType$5.nil; + _arg = ptrType$7.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _arg$2 = new $String(absPath); _r$13 = originalError.Error(); /* */ $s = 19; case 19: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } @@ -304050,7 +306815,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _arg$4 = _r$14; $r = $clone(s[0].log, logger.Log).AddID(0, 4, _arg, _arg$1, _arg$4); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 10: - _r$15 = RunOnResolvePlugins(s[0].options.Plugins, s[0].res, $clone(s[0].log, logger.Log), s[0].fs, s[0].caches.FSCache, ptrType$9.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), $clone(importer, logger.Path), importPath$1, $clone(new logger.ImportAttributes.ptr(""), logger.ImportAttributes), 0, injectAbsResolveDir[0], $ifaceNil); /* */ $s = 22; case 22: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$15 = RunOnResolvePlugins(s[0].options.Plugins, s[0].res, $clone(s[0].log, logger.Log), s[0].fs, s[0].caches.FSCache, ptrType$5.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), $clone(importer, logger.Path), importPath$1, $clone(new logger.ImportAttributes.ptr(""), logger.ImportAttributes), 0, injectAbsResolveDir[0], $ifaceNil); /* */ $s = 22; case 22: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } _tuple$2 = _r$15; resolveResult = _tuple$2[0]; didLogError = _tuple$2[1]; @@ -304062,7 +306827,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (resolveResult.PathPair.IsExternal) { $s = 26; continue; } /* */ $s = 27; continue; /* if (resolveResult.PathPair.IsExternal) { */ case 26: - _arg$5 = ptrType$5.nil; + _arg$5 = ptrType$7.nil; _arg$6 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$16 = fmt.Sprintf("The injected path %q cannot be marked as external", new sliceType$3([new $String(importPath$1)])); /* */ $s = 29; case 29: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } _arg$7 = _r$16; @@ -304074,7 +306839,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { $s = 25; continue; /* } else if (!didLogError) { */ case 24: _arg$8 = $clone(s[0].log, logger.Log); - _arg$9 = ptrType$9.nil; + _arg$9 = ptrType$5.nil; _arg$10 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$17 = fmt.Sprintf("Could not resolve %q", new sliceType$3([new $String(importPath$1)])); /* */ $s = 31; case 31: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } _arg$11 = _r$17; @@ -304107,10 +306872,10 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ $s = 18; continue; /* if (!(resolveResult === ptrType$1.nil)) { */ case 17: channel[0] = new $Chan(config.InjectedFile, 1); - _arg = $clone(resolveResult, resolver.ResolveResult); + _arg = $clone((resolveResult === ptrType$1.nil && $throwNilPointerError(), resolveResult), resolver.ResolveResult); _r$5 = resolver.PrettyPath(s[0].fs, $clone(resolveResult.PathPair.Primary, logger.Path)); /* */ $s = 19; case 19: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _arg$1 = _r$5; - _arg$2 = ptrType$9.nil; + _arg$2 = ptrType$5.nil; _arg$3 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _arg$4 = ptrType$4.nil; _arg$5 = channel[0]; @@ -304171,11 +306936,11 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { logger.Path.copy(stdinPath, new logger.Path.ptr(_r$1, "file", "", new logger.ImportAttributes.ptr(""), 0)); /* } */ case 9: /* } */ case 5: - resolveResult = new resolver.ResolveResult.ptr($clone(new resolver.PathPair.ptr($clone(stdinPath, logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), resolver.PathPair), $ifaceNil, ptrType$18.nil, ptrType$3.nil, new config.TSConfigJSX.ptr(sliceType$5.nil, sliceType$5.nil, ptrType$17.nil, 0), ptrType$19.nil, ptrType$20.nil, new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); + resolveResult = new resolver.ResolveResult.ptr($clone(new resolver.PathPair.ptr($clone(stdinPath, logger.Path), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), resolver.PathPair), $ifaceNil, ptrType$20.nil, ptrType$3.nil, new config.TSConfigJSX.ptr(sliceType$5.nil, sliceType$5.nil, ptrType$19.nil, 0), ptrType$21.nil, ptrType$22.nil, new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)); _arg = $clone(resolveResult, resolver.ResolveResult); _r$2 = resolver.PrettyPath(s[0].fs, $clone(stdinPath, logger.Path)); /* */ $s = 12; case 12: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _arg$1 = _r$2; - _arg$2 = ptrType$9.nil; + _arg$2 = ptrType$5.nil; _arg$3 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _arg$4 = ptrType$4.nil; _arg$5 = $chanNil; @@ -304196,7 +306961,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* while (true) { */ case 18: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 19; continue; } i = _i; - entryPoint = ((i < 0 || i >= entryPoints.$length) ? ($throwRuntimeError("index out of range"), undefined) : entryPoints.$array[entryPoints.$offset + i]); + entryPoint = ((i < 0 || i >= entryPoints.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(entryPoints.$array, entryPoints.$offset + i, ptrType$30)); absPath = entryPoint.InputPath; if (strings.ContainsRune(absPath, 42)) { _i++; @@ -304225,7 +306990,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _r$10 = $clone(entries, fs.DirEntries).Get(base); /* */ $s = 30; case 30: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _tuple$1 = _r$10; entry = _tuple$1[0]; - if (!(!(entry === ptrType$27.nil))) { _v = false; $s = 33; continue s; } + if (!(!(entry === ptrType$29.nil))) { _v = false; $s = 33; continue s; } _r$11 = entry.Kind(s[0].fs); /* */ $s = 34; case 34: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _v = _r$11 === 2; case 33: /* */ if (_v) { $s = 31; continue; } @@ -304241,7 +307006,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* } */ case 32: $s = 29; continue; /* } else if (s[0].log.Level <= 2 && !($interfaceIsEqual(originalError, $ifaceNil))) { */ case 28: - _arg$6 = ptrType$5.nil; + _arg$6 = ptrType$7.nil; _arg$7 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _arg$8 = new $String(absPath); _r$13 = originalError.Error(); /* */ $s = 38; case 38: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } @@ -304315,18 +307080,18 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { while (true) { if (!(_i$3 < _ref$3.$length)) { break; } key$1 = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); - info.results = $append(info.results, (_entry$1 = $mapIndex(results,$String.keyFor(key$1)), _entry$1 !== undefined ? _entry$1.v : new resolver.ResolveResult.ptr(new resolver.PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), $ifaceNil, ptrType$18.nil, ptrType$3.nil, new config.TSConfigJSX.ptr(sliceType$5.nil, sliceType$5.nil, ptrType$17.nil, 0), ptrType$19.nil, ptrType$20.nil, new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)))); + info.results = $append(info.results, (_entry$1 = $mapIndex(results,$String.keyFor(key$1)), _entry$1 !== undefined ? _entry$1.v : new resolver.ResolveResult.ptr(new resolver.PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), $ifaceNil, ptrType$20.nil, ptrType$3.nil, new config.TSConfigJSX.ptr(sliceType$5.nil, sliceType$5.nil, ptrType$19.nil, 0), ptrType$21.nil, ptrType$22.nil, new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0)))); _i$3++; } entryPointInfo.copy(((i$2 < 0 || i$2 >= entryPointInfos[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : entryPointInfos[0].$array[entryPointInfos[0].$offset + i$2]), info); - /* */ if (!(msg === ptrType$14.nil)) { $s = 11; continue; } + /* */ if (!(msg === ptrType$16.nil)) { $s = 11; continue; } /* */ $s = 12; continue; - /* if (!(msg === ptrType$14.nil)) { */ case 11: - $r = $clone(s[0].log, logger.Log).AddID(msg.ID, msg.Kind, ptrType$5.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), msg.Data.Text); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* if (!(msg === ptrType$16.nil)) { */ case 11: + $r = $clone(s[0].log, logger.Log).AddID(msg.ID, msg.Kind, ptrType$7.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), msg.Data.Text); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 12: $s = 9; continue; /* } else { */ case 8: - _arg$11 = ptrType$5.nil; + _arg$11 = ptrType$7.nil; _arg$12 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$17 = fmt.Sprintf("Could not resolve %q", new sliceType$3([new $String(entryPoint$2.InputPath)])); /* */ $s = 14; case 14: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } _arg$13 = _r$17; @@ -304336,7 +307101,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { $s = -1; return; /* } */ case 4: /* } */ case 2: - _r$18 = RunOnResolvePlugins(s[0].options.Plugins, s[0].res, $clone(s[0].log, logger.Log), s[0].fs, s[0].caches.FSCache, ptrType$9.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), $clone(importer, logger.Path), entryPoint$2.InputPath, $clone(new logger.ImportAttributes.ptr(""), logger.ImportAttributes), 0, entryPointAbsResolveDir[0], $ifaceNil); /* */ $s = 16; case 16: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _r$18 = RunOnResolvePlugins(s[0].options.Plugins, s[0].res, $clone(s[0].log, logger.Log), s[0].fs, s[0].caches.FSCache, ptrType$5.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), $clone(importer, logger.Path), entryPoint$2.InputPath, $clone(new logger.ImportAttributes.ptr(""), logger.ImportAttributes), 0, entryPointAbsResolveDir[0], $ifaceNil); /* */ $s = 16; case 16: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } _tuple$3 = _r$18; resolveResult$1 = _tuple$3[0]; didLogError = _tuple$3[1]; @@ -304348,14 +307113,14 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (resolveResult$1.PathPair.IsExternal) { $s = 20; continue; } /* */ $s = 21; continue; /* if (resolveResult$1.PathPair.IsExternal) { */ case 20: - _arg$14 = ptrType$5.nil; + _arg$14 = ptrType$7.nil; _arg$15 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$19 = fmt.Sprintf("The entry point %q cannot be marked as external", new sliceType$3([new $String(entryPoint$2.InputPath)])); /* */ $s = 23; case 23: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } _arg$16 = _r$19; $r = $clone(s[0].log, logger.Log).AddError(_arg$14, _arg$15, _arg$16); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 22; continue; /* } else { */ case 21: - entryPointInfo.copy(((i$2 < 0 || i$2 >= entryPointInfos[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : entryPointInfos[0].$array[entryPointInfos[0].$offset + i$2]), new entryPointInfo.ptr(new sliceType$26([$clone(resolveResult$1, resolver.ResolveResult)]), false)); + entryPointInfo.copy(((i$2 < 0 || i$2 >= entryPointInfos[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : entryPointInfos[0].$array[entryPointInfos[0].$offset + i$2]), new entryPointInfo.ptr(new sliceType$26([$clone((resolveResult$1 === ptrType$1.nil && $throwNilPointerError(), resolveResult$1), resolver.ResolveResult)]), false)); /* } */ case 22: $s = 19; continue; /* } else if (!didLogError) { */ case 18: @@ -304375,11 +307140,11 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _arg$18 = new $String(_r$22); _arg$19 = new $String(entryPoint$2.InputPath); _r$23 = fmt.Sprintf("Use the relative path %q to reference the file %q. Without the leading \"./\", the path %q is being interpreted as a package path instead.", new sliceType$3([_arg$17, _arg$18, _arg$19])); /* */ $s = 32; case 32: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, _r$23, false)); + notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, _r$23, false)); /* } */ case 30: /* } */ case 26: _arg$20 = $clone(s[0].log, logger.Log); - _arg$21 = ptrType$9.nil; + _arg$21 = ptrType$5.nil; _arg$22 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$24 = fmt.Sprintf("Could not resolve %q", new sliceType$3([new $String(entryPoint$2.InputPath)])); /* */ $s = 33; case 33: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } _arg$23 = _r$24; @@ -304454,7 +307219,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { entryPointsToParse = $append(entryPointsToParse, new entryPointToParse.ptr(entryMetas.$length, (function(entryPointAbsResolveDir, entryPointInfos, entryPointWaitGroup, prettyPath, resolveResult$1, s) { return function scanner·addEntryPoints·func2() { var {$24r$3, _r$17, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$17 = s[0].maybeParseFile($clone(resolveResult$1[0], resolver.ResolveResult), prettyPath[0], ptrType$9.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), ptrType$4.nil, 1, $chanNil); /* */ $s = 1; case 1: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _r$17 = s[0].maybeParseFile($clone(resolveResult$1[0], resolver.ResolveResult), prettyPath[0], ptrType$5.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), ptrType$4.nil, 1, $chanNil); /* */ $s = 1; case 1: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } $24r$3 = _r$17; $s = 2; case 2: return $24r$3; /* */ } return; } var $f = {$blk: scanner·addEntryPoints·func2, $c: true, $r, $24r$3, _r$17, $s};return $f; @@ -304471,7 +307236,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* while (true) { */ case 60: /* if (!(_i$4 < _ref$4.$length)) { break; } */ if(!(_i$4 < _ref$4.$length)) { $s = 61; continue; } i$3 = _i$4; - entryPoint$2 = ((i$3 < 0 || i$3 >= entryMetas.$length) ? ($throwRuntimeError("index out of range"), undefined) : entryMetas.$array[entryMetas.$offset + i$3]); + entryPoint$2 = ((i$3 < 0 || i$3 >= entryMetas.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(entryMetas.$array, entryMetas.$offset + i$3, ptrType$31)); if (!(entryPoint$2.OutputPathWasAutoGenerated)) { _v$1 = false; $s = 64; continue s; } _r$17 = s[0].fs.IsAbs(entryPoint$2.OutputPath); /* */ $s = 65; case 65: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } _v$1 = !_r$17; case 64: @@ -304508,7 +307273,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* while (true) { */ case 73: /* if (!(_i$6 < _ref$6.$length)) { break; } */ if(!(_i$6 < _ref$6.$length)) { $s = 74; continue; } i$4 = _i$6; - entryPoint$3 = ((i$4 < 0 || i$4 >= entryMetas.$length) ? ($throwRuntimeError("index out of range"), undefined) : entryMetas.$array[entryMetas.$offset + i$4]); + entryPoint$3 = ((i$4 < 0 || i$4 >= entryMetas.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(entryMetas.$array, entryMetas.$offset + i$4, ptrType$31)); _r$21 = s[0].fs.IsAbs(entryPoint$3.OutputPath); /* */ $s = 77; case 77: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } /* */ if (_r$21) { $s = 75; continue; } /* */ $s = 76; continue; @@ -304627,16 +307392,16 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } _r$1 = result.file.inputFile.Repr.ImportRecords(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } recordsPtr = _r$1; - /* */ if ((s.options.Mode === 2) && !(recordsPtr === ptrType$12.nil)) { $s = 9; continue; } + /* */ if ((s.options.Mode === 2) && !(recordsPtr === ptrType$13.nil)) { $s = 9; continue; } /* */ $s = 10; continue; - /* if ((s.options.Mode === 2) && !(recordsPtr === ptrType$12.nil)) { */ case 9: + /* if ((s.options.Mode === 2) && !(recordsPtr === ptrType$13.nil)) { */ case 9: records = recordsPtr.$get(); _ref = records; _i = 0; /* while (true) { */ case 11: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 12; continue; } importRecordIndex = _i; - record = ((importRecordIndex < 0 || importRecordIndex >= records.$length) ? ($throwRuntimeError("index out of range"), undefined) : records.$array[records.$offset + importRecordIndex]); + record = ((importRecordIndex < 0 || importRecordIndex >= records.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(records.$array, records.$offset + importRecordIndex, ptrType$15)); with$1 = ptrType$4.nil; if (!(record.AssertOrWith === ptrType$4.nil) && (record.AssertOrWith.Keyword === 1)) { with$1 = record.AssertOrWith; @@ -304662,7 +307427,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (!resolveResult.PathPair.IsExternal) { $s = 19; continue; } /* */ $s = 20; continue; /* if (!resolveResult.PathPair.IsExternal) { */ case 19: - _arg = $clone(resolveResult, resolver.ResolveResult); + _arg = $clone((resolveResult === ptrType$1.nil && $throwNilPointerError(), resolveResult), resolver.ResolveResult); _r$4 = resolver.PrettyPath(s.fs, $clone(path, logger.Path)); /* */ $s = 22; case 22: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _arg$1 = _r$4; _arg$2 = result.file.inputFile.Source; @@ -304740,7 +307505,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 3; continue; } resolveResult = [resolveResult]; key$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - resolveResult[0] = $clone((_entry$1 = $mapIndex(result.resolveResults,$String.keyFor(key$1)), _entry$1 !== undefined ? _entry$1.v : new resolver.ResolveResult.ptr(new resolver.PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), $ifaceNil, ptrType$18.nil, ptrType$3.nil, new config.TSConfigJSX.ptr(sliceType$5.nil, sliceType$5.nil, ptrType$17.nil, 0), ptrType$19.nil, ptrType$20.nil, new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))), resolver.ResolveResult); + resolveResult[0] = $clone((_entry$1 = $mapIndex(result.resolveResults,$String.keyFor(key$1)), _entry$1 !== undefined ? _entry$1.v : new resolver.ResolveResult.ptr(new resolver.PathPair.ptr(new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), false), $ifaceNil, ptrType$20.nil, ptrType$3.nil, new config.TSConfigJSX.ptr(sliceType$5.nil, sliceType$5.nil, ptrType$19.nil, 0), ptrType$21.nil, ptrType$22.nil, new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0))), resolver.ResolveResult); value = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); importRecordIndex = ((importRecords.$length >>> 0)); sourceIndex$1 = new ast.Index32.ptr(0); @@ -304775,7 +307540,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } /* } */ case 10: resolveResults = $append(resolveResults, resolveResult[0]); - importRecords = $append(importRecords, new ast.ImportRecord.ptr(assertions, ptrType$13.nil, $clone(path, logger.Path), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), $clone(sourceIndex$1, ast.Index32), new ast.Index32.ptr(0), 0, kind)); + importRecords = $append(importRecords, new ast.ImportRecord.ptr(assertions, ptrType$14.nil, $clone(path, logger.Path), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), $clone(sourceIndex$1, ast.Index32), new ast.Index32.ptr(0), 0, kind)); _1 = kind; if (_1 === (3)) { value.Data = new js_ast.EImportString.ptr(importRecordIndex, new logger.Loc.ptr(0)); @@ -304784,7 +307549,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } else { $panic(new $String("Internal error")); } - object[0].Properties = $append(object[0].Properties, new js_ast.Property.ptr(ptrType$28.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(key$1), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EArrow.ptr(sliceType$30.nil, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(new sliceType$31([$clone(new js_ast.Stmt.ptr(new js_ast.SReturn.ptr($clone(value, js_ast.Expr)), new logger.Loc.ptr(0)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), false, false, true, false), new logger.Loc.ptr(0)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0)); + object[0].Properties = $append(object[0].Properties, new js_ast.Property.ptr(ptrType$32.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(key$1), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EArrow.ptr(sliceType$30.nil, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(new sliceType$31([$clone(new js_ast.Stmt.ptr(new js_ast.SReturn.ptr($clone(value, js_ast.Expr)), new logger.Loc.ptr(0)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), false, false, true, false), new logger.Loc.ptr(0)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0)); _i$1++; $s = 2; continue; case 3: @@ -304795,11 +307560,11 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (!(resolveResults.$length < ast$1.ImportRecords.$length)) { break; } resolveResults = $append(resolveResults, ptrType$1.nil); } - $s = -1; return new parseResult.ptr(resolveResults, false, $clone(new scannerFile.ptr("", $ifaceNil, $clone(new graph.InputFile.ptr(new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$1, js_ast.AST), new ast.Index32.ptr(0)), ptrType$2.nil, sliceType$2.nil, "", new graph.SideEffects.ptr(ptrType$3.nil, 0), $clone(source, logger.Source), 0, true), graph.InputFile)), scannerFile), new tlaCheck.ptr(new ast.Index32.ptr(0), 0, 0), true); + $s = -1; return new parseResult.ptr(resolveResults, false, $clone(new scannerFile.ptr("", $ifaceNil, $clone(new graph.InputFile.ptr(new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(ast$1, js_ast.AST), new ast.Index32.ptr(0)), ptrType$2.nil, sliceType$2.nil, "", new graph.SideEffects.ptr(ptrType$3.nil, 0), $clone(source, logger.Source), 0, true), graph.InputFile)), scannerFile), new tlaCheck.ptr(new ast.Index32.ptr(0), 0, 0), true); /* */ } return; } var $f = {$blk: generateResultForGlobResolve, $c: true, $r, _1, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _entry, _entry$1, _i, _i$1, _key, _keys, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _size, _tuple, assertions, ast$1, fakeSourcePath, importRange, importRecordIndex, importRecords, importSource, importWith, key, key$1, keys, kind, object, ok, path, relPath, resolveResult, resolveResults, result, s, source, sourceIndex, sourceIndex$1, value, $s};return $f; }; $ptrType(scanner).prototype.processScannedFiles = function processScannedFiles(entryPointMeta) { - var {$24r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, attr, attr$1, attrs, attrs$1, base, by, bytes$1, css, customFilePath, data, data$1, dir, entry, entryPointJSON, entryPointMeta, entryPointSourceIndexToMetaIndex, ext, files, format, h, hash, i, i$1, i$2, i$3, importAttributeNameCollisions, importRecordIndex, inputs, isEntryPoint, isFirstImport, jsonMetadataChunk, meta, metaIndex, metafileWith, notes, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, originalExt, otherFile, otherModule, otherRepr, otherRepr$1, otherResult, prettyPath, record, records, recordsPtr, relPath, repr, resolveResult, result, result$1, result$2, s, sb, sb$1, secondaryKey, secondaryVisited, source, source$1, sourceIndex, sourceIndex$1, sourceIndex$2, sourceIndex$3, sourceIndex$4, sourceIndices, stubKey, template, templateExt, text, tracker, tracker$1, useOutputFile, with$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {entryPointMeta}); + var {$24r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, attr, attr$1, attrs, attrs$1, base, by, bytes$1, css, customFilePath, data, data$1, dir, entry, entryPointJSON, entryPointMeta, entryPointSourceIndexToMetaIndex, ext, files, format, h, hash, i, i$1, i$2, i$3, importAttributeNameCollisions, importRecordIndex, inputs, isEntryPoint, isFirstImport, jsonMetadataChunk, meta, metaIndex, metafileWith, notes, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, originalExt, otherFile, otherModule, otherRepr, otherRepr$1, otherResult, prettyPath, record, records, recordsPtr, relPath, repr, resolveResult, result, result$1, result$2, s, sb, sb$1, secondaryKey, secondaryVisited, source, source$1, sourceIndex, sourceIndex$1, sourceIndex$2, sourceIndex$3, sourceIndex$4, sourceIndices, stubKey, template, templateExt, text, tracker, tracker$1, useOutputFile, with$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred, $r, $c} = $restore(this, {entryPointMeta}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); s = this; $r = s.timer.Begin("Process scanned files"); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -304820,7 +307585,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } sourceIndex = _i$1; - result = (x$1 = s.results, ((sourceIndex < 0 || sourceIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + sourceIndex])); + result = (x$1 = s.results, ((sourceIndex < 0 || sourceIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + sourceIndex, ptrType$33))); if (result.ok) { prettyPath = result.file.inputFile.Source.PrettyPath; _key$1 = prettyPath; (importAttributeNameCollisions || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: $append((_entry = $mapIndex(importAttributeNameCollisions,$String.keyFor(prettyPath)), _entry !== undefined ? _entry.v : sliceType$10.nil), ((sourceIndex >>> 0))) }); @@ -304855,7 +307620,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _i$3++; continue; } - sb = new strings.Builder.ptr(ptrType$29.nil, sliceType$14.nil); + sb = new strings.Builder.ptr(ptrType$34.nil, sliceType$14.nil); sb.WriteString(" with {"); _ref$4 = attrs; _i$4 = 0; @@ -304897,7 +307662,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _i$5++; /* continue; */ $s = 2; continue; } - sb$1 = new strings.Builder.ptr(ptrType$29.nil, sliceType$14.nil); + sb$1 = new strings.Builder.ptr(ptrType$34.nil, sliceType$14.nil); isFirstImport = true; /* */ if (s.options.NeedsMetafile) { $s = 4; continue; } /* */ $s = 5; continue; @@ -304909,9 +307674,9 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* } */ case 5: _r$2 = result$1.file.inputFile.Repr.ImportRecords(); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } recordsPtr = _r$2; - /* */ if ((s.options.Mode === 2) && !(recordsPtr === ptrType$12.nil)) { $s = 9; continue; } + /* */ if ((s.options.Mode === 2) && !(recordsPtr === ptrType$13.nil)) { $s = 9; continue; } /* */ $s = 10; continue; - /* if ((s.options.Mode === 2) && !(recordsPtr === ptrType$12.nil)) { */ case 9: + /* if ((s.options.Mode === 2) && !(recordsPtr === ptrType$13.nil)) { */ case 9: records = recordsPtr.$get(); tracker[0] = $clone(logger.MakeLineColumnTracker(result$1.file.inputFile.Source), logger.LineColumnTracker); _ref$6 = records; @@ -304919,12 +307684,12 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* while (true) { */ case 11: /* if (!(_i$6 < _ref$6.$length)) { break; } */ if(!(_i$6 < _ref$6.$length)) { $s = 12; continue; } importRecordIndex = _i$6; - record = ((importRecordIndex < 0 || importRecordIndex >= records.$length) ? ($throwRuntimeError("index out of range"), undefined) : records.$array[records.$offset + importRecordIndex]); + record = ((importRecordIndex < 0 || importRecordIndex >= records.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(records.$array, records.$offset + importRecordIndex, ptrType$15)); metafileWith = ""; if (s.options.NeedsMetafile) { with$1 = record.AssertOrWith; if (!(with$1 === ptrType$4.nil) && (with$1.Keyword === 1) && with$1.Entries.$length > 0) { - data = new strings.Builder.ptr(ptrType$29.nil, sliceType$14.nil); + data = new strings.Builder.ptr(ptrType$34.nil, sliceType$14.nil); data.WriteString(",\n \"with\": {"); _ref$7 = with$1.Entries; _i$7 = 0; @@ -304982,7 +307747,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { ast.Index32.copy(record.SourceIndex, ast.MakeIndex32(secondaryVisited.sourceIndex)); } /* } */ case 20: - otherResult = (x$4 = s.results, x$5 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])); + otherResult = (x$4 = s.results, x$5 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$4.$array, x$4.$offset + x$5, ptrType$33))); otherFile = otherResult.file; /* */ if (s.options.NeedsMetafile) { $s = 24; continue; } /* */ $s = 25; continue; @@ -305004,7 +307769,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _arg$1 = $clone(record.Range, logger.Range); _r$8 = fmt.Sprintf("The file %q was loaded with the %q loader", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath), new $String((x$6 = config.LoaderToString, x$7 = otherFile.inputFile.Loader, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])))])); /* */ $s = 30; case 30: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _arg$2 = _r$8; - _arg$3 = new sliceType$4([$clone(tracker[0].MsgData($clone(js_lexer.RangeOfImportAssertOrWith($clone(result$1.file.inputFile.Source, logger.Source), $clone(ast.FindAssertOrWithEntry(record.AssertOrWith.Entries, "type"), ast.AssertOrWithEntry), 2), logger.Range), "This import assertion requires the loader to be \"json\" instead:"), logger.MsgData), $clone(new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, "You need to either reconfigure esbuild to ensure that the loader for this file is \"json\" or you need to remove this import assertion.", false), logger.MsgData)]); + _arg$3 = new sliceType$4([$clone(tracker[0].MsgData($clone(js_lexer.RangeOfImportAssertOrWith($clone(result$1.file.inputFile.Source, logger.Source), $clone((x$8 = ast.FindAssertOrWithEntry(record.AssertOrWith.Entries, "type"), (x$8 === ptrType$6.nil && $throwNilPointerError(), x$8)), ast.AssertOrWithEntry), 2), logger.Range), "This import assertion requires the loader to be \"json\" instead:"), logger.MsgData), $clone(new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, "You need to either reconfigure esbuild to ensure that the loader for this file is \"json\" or you need to remove this import assertion.", false), logger.MsgData)]); $r = $clone(s.log, logger.Log).AddErrorWithNotes(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 29: _1 = record.Kind; @@ -305013,7 +307778,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (_1 === (7)) { $s = 35; continue; } /* */ $s = 36; continue; /* if (_1 === (6)) { */ case 33: - _tuple$1 = $assertType(otherFile.inputFile.Repr, ptrType$15, true); + _tuple$1 = $assertType(otherFile.inputFile.Repr, ptrType$17, true); ok$1 = _tuple$1[1]; /* */ if (ok$1 && !((otherFile.inputFile.Loader === 7))) { $s = 37; continue; } /* */ $s = 38; continue; @@ -305022,13 +307787,13 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _arg$5 = $clone(record.Range, logger.Range); _r$9 = fmt.Sprintf("Cannot use \"composes\" with %q", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath)])); /* */ $s = 39; case 39: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _arg$6 = _r$9; - _r$10 = fmt.Sprintf("You can only use \"composes\" with CSS files and %q is not a CSS file (it was loaded with the %q loader).", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath), new $String((x$8 = config.LoaderToString, x$9 = otherFile.inputFile.Loader, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])))])); /* */ $s = 40; case 40: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _arg$7 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, _r$10, false), logger.MsgData)]); + _r$10 = fmt.Sprintf("You can only use \"composes\" with CSS files and %q is not a CSS file (it was loaded with the %q loader).", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath), new $String((x$9 = config.LoaderToString, x$10 = otherFile.inputFile.Loader, ((x$10 < 0 || x$10 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + x$10])))])); /* */ $s = 40; case 40: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _arg$7 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, _r$10, false), logger.MsgData)]); $r = $clone(s.log, logger.Log).AddErrorWithNotes(_arg$4, _arg$5, _arg$6, _arg$7); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 38: $s = 36; continue; /* } else if (_1 === (5)) { */ case 34: - _tuple$2 = $assertType(otherFile.inputFile.Repr, ptrType$15, true); + _tuple$2 = $assertType(otherFile.inputFile.Repr, ptrType$17, true); ok$2 = _tuple$2[1]; /* */ if (ok$2 && !((otherFile.inputFile.Loader === 7))) { $s = 42; continue; } /* */ $s = 43; continue; @@ -305037,27 +307802,27 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _arg$9 = $clone(record.Range, logger.Range); _r$11 = fmt.Sprintf("Cannot import %q into a CSS file", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath)])); /* */ $s = 44; case 44: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _arg$10 = _r$11; - _r$12 = fmt.Sprintf("An \"@import\" rule can only be used to import another CSS file and %q is not a CSS file (it was loaded with the %q loader).", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath), new $String((x$10 = config.LoaderToString, x$11 = otherFile.inputFile.Loader, ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11])))])); /* */ $s = 45; case 45: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _arg$11 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, _r$12, false), logger.MsgData)]); + _r$12 = fmt.Sprintf("An \"@import\" rule can only be used to import another CSS file and %q is not a CSS file (it was loaded with the %q loader).", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath), new $String((x$11 = config.LoaderToString, x$12 = otherFile.inputFile.Loader, ((x$12 < 0 || x$12 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + x$12])))])); /* */ $s = 45; case 45: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _arg$11 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, _r$12, false), logger.MsgData)]); $r = $clone(s.log, logger.Log).AddErrorWithNotes(_arg$8, _arg$9, _arg$10, _arg$11); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 43: $s = 36; continue; /* } else if (_1 === (7)) { */ case 35: _ref$8 = otherFile.inputFile.Repr; - /* */ if ($assertType(_ref$8, ptrType$16, true)[1]) { $s = 47; continue; } - /* */ if ($assertType(_ref$8, ptrType$15, true)[1]) { $s = 48; continue; } + /* */ if ($assertType(_ref$8, ptrType$18, true)[1]) { $s = 47; continue; } + /* */ if ($assertType(_ref$8, ptrType$17, true)[1]) { $s = 48; continue; } /* */ $s = 49; continue; - /* if ($assertType(_ref$8, ptrType$16, true)[1]) { */ case 47: + /* if ($assertType(_ref$8, ptrType$18, true)[1]) { */ case 47: otherRepr = _ref$8.$val; _arg$12 = tracker[0]; _arg$13 = $clone(record.Range, logger.Range); _r$13 = fmt.Sprintf("Cannot use %q as a URL", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath)])); /* */ $s = 50; case 50: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _arg$14 = _r$13; - _r$14 = fmt.Sprintf("You can't use a \"url()\" token to reference a CSS file, and %q is a CSS file (it was loaded with the %q loader).", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath), new $String((x$12 = config.LoaderToString, x$13 = otherFile.inputFile.Loader, ((x$13 < 0 || x$13 >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + x$13])))])); /* */ $s = 51; case 51: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _arg$15 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, _r$14, false), logger.MsgData)]); + _r$14 = fmt.Sprintf("You can't use a \"url()\" token to reference a CSS file, and %q is a CSS file (it was loaded with the %q loader).", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath), new $String((x$13 = config.LoaderToString, x$14 = otherFile.inputFile.Loader, ((x$14 < 0 || x$14 >= x$13.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + x$14])))])); /* */ $s = 51; case 51: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _arg$15 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, _r$14, false), logger.MsgData)]); $r = $clone(s.log, logger.Log).AddErrorWithNotes(_arg$12, _arg$13, _arg$14, _arg$15); /* */ $s = 52; case 52: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 49; continue; - /* } else if ($assertType(_ref$8, ptrType$15, true)[1]) { */ case 48: + /* } else if ($assertType(_ref$8, ptrType$17, true)[1]) { */ case 48: otherRepr$1 = _ref$8.$val; /* */ if (otherRepr$1.AST.URLForCSS === "" && !((otherFile.inputFile.Loader === 7))) { $s = 53; continue; } /* */ $s = 54; continue; @@ -305066,14 +307831,14 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _arg$17 = $clone(record.Range, logger.Range); _r$15 = fmt.Sprintf("Cannot use %q as a URL", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath)])); /* */ $s = 55; case 55: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } _arg$18 = _r$15; - _r$16 = fmt.Sprintf("You can't use a \"url()\" token to reference the file %q because it was loaded with the %q loader, which doesn't provide a URL to embed in the resulting CSS.", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath), new $String((x$14 = config.LoaderToString, x$15 = otherFile.inputFile.Loader, ((x$15 < 0 || x$15 >= x$14.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + x$15])))])); /* */ $s = 56; case 56: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _arg$19 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, _r$16, false), logger.MsgData)]); + _r$16 = fmt.Sprintf("You can't use a \"url()\" token to reference the file %q because it was loaded with the %q loader, which doesn't provide a URL to embed in the resulting CSS.", new sliceType$3([new $String(otherFile.inputFile.Source.PrettyPath), new $String((x$15 = config.LoaderToString, x$16 = otherFile.inputFile.Loader, ((x$16 < 0 || x$16 >= x$15.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + x$16])))])); /* */ $s = 56; case 56: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _arg$19 = new sliceType$4([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, _r$16, false), logger.MsgData)]); $r = $clone(s.log, logger.Log).AddErrorWithNotes(_arg$16, _arg$17, _arg$18, _arg$19); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 54: /* } */ case 49: /* } */ case 36: case 32: - _tuple$3 = $assertType(otherFile.inputFile.Repr, ptrType$30, true); + _tuple$3 = $assertType(otherFile.inputFile.Repr, ptrType$35, true); ok$3 = _tuple$3[1]; if (ok$3) { ast.Index32.copy(record.CopySourceIndex, record.SourceIndex); @@ -305081,12 +307846,12 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _i$6++; /* continue; */ $s = 11; continue; } - _tuple$4 = $assertType(result$1.file.inputFile.Repr, ptrType$15, true); + _tuple$4 = $assertType(result$1.file.inputFile.Repr, ptrType$17, true); ok$4 = _tuple$4[1]; /* */ if (ok$4) { $s = 58; continue; } /* */ $s = 59; continue; /* if (ok$4) { */ case 58: - _tuple$5 = $assertType(otherFile.inputFile.Repr, ptrType$16, true); + _tuple$5 = $assertType(otherFile.inputFile.Repr, ptrType$18, true); css = _tuple$5[0]; ok$5 = _tuple$5[1]; /* */ if (ok$5) { $s = 60; continue; } @@ -305115,7 +307880,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { source$1 = $clone(otherFile.inputFile.Source, logger.Source); source$1.Index = sourceIndex$3; _r$20 = js_parser.LazyExportAST($clone(s.log, logger.Log), $clone(source$1, logger.Source), $clone(js_parser.OptionsFromConfig(s.options), js_parser.Options), $clone(new js_ast.Expr.ptr(js_ast.ENullShared, new logger.Loc.ptr(0)), js_ast.Expr), ""); /* */ $s = 71; case 71: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - parseResult.copy((x$16 = s.results, ((sourceIndex$3 < 0 || sourceIndex$3 >= x$16.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + sourceIndex$3])), new parseResult.ptr(sliceType$1.nil, false, $clone(new scannerFile.ptr("", $ifaceNil, $clone(new graph.InputFile.ptr(new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$7.nil, ptrType$8.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(_r$20, js_ast.AST), $clone(ast.MakeIndex32($clone(record.SourceIndex, ast.Index32).GetIndex()), ast.Index32)), ptrType$2.nil, sliceType$2.nil, "", new graph.SideEffects.ptr(ptrType$3.nil, 0), $clone(source$1, logger.Source), otherFile.inputFile.Loader, false), graph.InputFile)), scannerFile), new tlaCheck.ptr(new ast.Index32.ptr(0), 0, 0), true)); + parseResult.copy((x$17 = s.results, ((sourceIndex$3 < 0 || sourceIndex$3 >= x$17.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + sourceIndex$3])), new parseResult.ptr(sliceType$1.nil, false, $clone(new scannerFile.ptr("", $ifaceNil, $clone(new graph.InputFile.ptr(new graph.JSRepr.ptr(new graph.JSReprMeta.ptr(false, false, false, ptrType$9.nil, ptrType$10.nil, sliceType$5.nil, false, sliceType$6.nil, new ast.Index32.ptr(0), new ast.Index32.ptr(0), false, 0, false, false, false, false), $clone(_r$20, js_ast.AST), $clone(ast.MakeIndex32($clone(record.SourceIndex, ast.Index32).GetIndex()), ast.Index32)), ptrType$2.nil, sliceType$2.nil, "", new graph.SideEffects.ptr(ptrType$3.nil, 0), $clone(source$1, logger.Source), otherFile.inputFile.Loader, false), graph.InputFile)), scannerFile), new tlaCheck.ptr(new ast.Index32.ptr(0), 0, 0), true)); ast.Index32.copy(css.JSSourceIndex, ast.MakeIndex32(sourceIndex$3)); /* } */ case 64: ast.Index32.copy(record.SourceIndex, css.JSSourceIndex); @@ -305128,7 +307893,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ if (new ast.ImportRecordFlags(record.Flags).Has(512) && !s.options.IgnoreDCEAnnotations && !helpers.IsInsideNodeModules(result$1.file.inputFile.Source.KeyPath.Text)) { $s = 72; continue; } /* */ $s = 73; continue; /* if (new ast.ImportRecordFlags(record.Flags).Has(512) && !s.options.IgnoreDCEAnnotations && !helpers.IsInsideNodeModules(result$1.file.inputFile.Source.KeyPath.Text)) { */ case 72: - otherModule = (x$17 = s.results, x$18 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$18 < 0 || x$18 >= x$17.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + x$18])).file.inputFile; + otherModule = (x$18 = s.results, x$19 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$19 < 0 || x$19 >= x$18.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$18.$array[x$18.$offset + x$19])).file.inputFile; /* */ if (!((otherModule.SideEffects.Kind === 0)) && !((otherModule.SideEffects.Kind === 4)) && !((otherModule.SideEffects.Kind === 2))) { $s = 74; continue; } /* */ $s = 75; continue; /* if (!((otherModule.SideEffects.Kind === 0)) && !((otherModule.SideEffects.Kind === 4)) && !((otherModule.SideEffects.Kind === 2))) { */ case 74: @@ -305173,7 +307938,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (!isFirstImport) { sb$1.WriteString("\n "); } - _tuple$6 = $assertType(result$1.file.inputFile.Repr, ptrType$15, true); + _tuple$6 = $assertType(result$1.file.inputFile.Repr, ptrType$17, true); repr = _tuple$6[0]; ok$6 = _tuple$6[1]; /* */ if (ok$6 && ((repr.AST.ExportsKind === 1) || (repr.AST.ExportsKind === 2))) { $s = 86; continue; } @@ -305266,7 +308031,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { ext = originalExt; /* } */ case 101: templateExt[0] = strings.TrimPrefix(ext, "."); - relPath = config.TemplateToString(config.SubstituteTemplate(template, $clone(new config.PathPlaceholders.ptr((dir.$ptr || (dir.$ptr = new ptrType$17(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, dir))), (base.$ptr || (base.$ptr = new ptrType$17(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, base))), (hash.$ptr || (hash.$ptr = new ptrType$17(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, hash))), (templateExt.$ptr || (templateExt.$ptr = new ptrType$17(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, templateExt)))), config.PathPlaceholders))) + ext; + relPath = config.TemplateToString(config.SubstituteTemplate(template, $clone(new config.PathPlaceholders.ptr((dir.$ptr || (dir.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, dir))), (base.$ptr || (base.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, base))), (hash.$ptr || (hash.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, hash))), (templateExt.$ptr || (templateExt.$ptr = new ptrType$19(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, templateExt)))), config.PathPlaceholders))) + ext; jsonMetadataChunk = ""; /* */ if (s.options.NeedsMetafile) { $s = 105; continue; } /* */ $s = 106; continue; @@ -305286,7 +308051,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _r$33 = s.fs.Join(new sliceType$5([s.options.AbsOutputDir, relPath])); /* */ $s = 112; case 112: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } result$1.file.inputFile.AdditionalFiles = new sliceType$2([$clone(new graph.OutputFile.ptr(jsonMetadataChunk, _r$33, bytes$1, false), graph.OutputFile)]); /* } */ case 98: - parseResult.copy((x$19 = s.results, ((sourceIndex$2 < 0 || sourceIndex$2 >= x$19.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$19.$array[x$19.$offset + sourceIndex$2])), result$1); + parseResult.copy((x$20 = s.results, ((sourceIndex$2 < 0 || sourceIndex$2 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + sourceIndex$2])), result$1); _i$5++; $s = 2; continue; case 3: @@ -305296,7 +308061,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* while (true) { */ case 113: /* if (!(_i$9 < _ref$10.$length)) { break; } */ if(!(_i$9 < _ref$10.$length)) { $s = 114; continue; } sourceIndex$4 = _i$9; - result$2 = (x$20 = s.results, ((sourceIndex$4 < 0 || sourceIndex$4 >= x$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + sourceIndex$4])); + result$2 = (x$21 = s.results, ((sourceIndex$4 < 0 || sourceIndex$4 >= x$21.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$21.$array, x$21.$offset + sourceIndex$4, ptrType$33))); /* */ if (result$2.ok) { $s = 115; continue; } /* */ $s = 116; continue; /* if (result$2.ok) { */ case 115: @@ -305309,17 +308074,17 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { case 114: $24r = files; $s = 118; case 118: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return sliceType$23.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: processScannedFiles, $c: true, $r, $24r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, attr, attr$1, attrs, attrs$1, base, by, bytes$1, css, customFilePath, data, data$1, dir, entry, entryPointJSON, entryPointMeta, entryPointSourceIndexToMetaIndex, ext, files, format, h, hash, i, i$1, i$2, i$3, importAttributeNameCollisions, importRecordIndex, inputs, isEntryPoint, isFirstImport, jsonMetadataChunk, meta, metaIndex, metafileWith, notes, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, originalExt, otherFile, otherModule, otherRepr, otherRepr$1, otherResult, prettyPath, record, records, recordsPtr, relPath, repr, resolveResult, result, result$1, result$2, s, sb, sb$1, secondaryKey, secondaryVisited, source, source$1, sourceIndex, sourceIndex$1, sourceIndex$2, sourceIndex$3, sourceIndex$4, sourceIndices, stubKey, template, templateExt, text, tracker, tracker$1, useOutputFile, with$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return sliceType$23.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: processScannedFiles, $c: true, $r, $24r, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _key, _key$1, _key$2, _keys, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$10, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tmp, _tmp$1, _tmp$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, attr, attr$1, attrs, attrs$1, base, by, bytes$1, css, customFilePath, data, data$1, dir, entry, entryPointJSON, entryPointMeta, entryPointSourceIndexToMetaIndex, ext, files, format, h, hash, i, i$1, i$2, i$3, importAttributeNameCollisions, importRecordIndex, inputs, isEntryPoint, isFirstImport, jsonMetadataChunk, meta, metaIndex, metafileWith, notes, ok, ok$1, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, originalExt, otherFile, otherModule, otherRepr, otherRepr$1, otherResult, prettyPath, record, records, recordsPtr, relPath, repr, resolveResult, result, result$1, result$2, s, sb, sb$1, secondaryKey, secondaryVisited, source, source$1, sourceIndex, sourceIndex$1, sourceIndex$2, sourceIndex$3, sourceIndex$4, sourceIndices, stubKey, template, templateExt, text, tracker, tracker$1, useOutputFile, with$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $deferred};return $f; } } }; $ptrType(scanner).prototype.validateTLA = function validateTLA(sourceIndex) { var {_arg, _arg$1, _arg$2, _arg$3, _i, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _ref, _tuple, importRecordIndex, importedPrettyPath, notes, ok, otherSourceIndex, parent, parentRepr, parentResult, record, repr, result, s, sourceIndex, text, tlaPrettyPath, tracker, tracker$1, tracker$2, x, x$1, x$2, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {sourceIndex}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = this; - result = (x = s.results, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + result = (x = s.results, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$33))); /* */ if (result.ok && (result.tlaCheck.depth === 0)) { $s = 1; continue; } /* */ $s = 2; continue; /* if (result.ok && (result.tlaCheck.depth === 0)) { */ case 1: - _tuple = $assertType(result.file.inputFile.Repr, ptrType$15, true); + _tuple = $assertType(result.file.inputFile.Repr, ptrType$17, true); repr = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 3; continue; } @@ -305359,8 +308124,8 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { tlaPrettyPath = ""; otherSourceIndex = $clone(record.SourceIndex, ast.Index32).GetIndex(); /* while (true) { */ case 12: - parentResult = (x$1 = s.results, ((otherSourceIndex < 0 || otherSourceIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + otherSourceIndex])); - parentRepr = $assertType(parentResult.file.inputFile.Repr, ptrType$15); + parentResult = (x$1 = s.results, ((otherSourceIndex < 0 || otherSourceIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + otherSourceIndex, ptrType$33))); + parentRepr = $assertType(parentResult.file.inputFile.Repr, ptrType$17); /* */ if (parentRepr.AST.LiveTopLevelAwaitKeyword.Len > 0) { $s = 14; continue; } /* */ $s = 15; continue; /* if (parentRepr.AST.LiveTopLevelAwaitKeyword.Len > 0) { */ case 14: @@ -305374,7 +308139,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* break; */ $s = 13; continue; /* } */ case 15: if (!$clone(parentResult.tlaCheck.parent, ast.Index32).IsValid()) { - notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$6.nil, "unexpected invalid index", false)); + notes = $append(notes, new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, "unexpected invalid index", false)); /* break; */ $s = 13; continue; } otherSourceIndex = $clone(parentResult.tlaCheck.parent, ast.Index32).GetIndex(); @@ -305630,7 +308395,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } else if (_1 === (0)) { hint = " (use \"AllowOverwrite: true\" to allow this)"; } - _arg = ptrType$5.nil; + _arg = ptrType$7.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$5 = fmt.Sprintf("Refusing to overwrite input file %q%s", new sliceType$3([new $String((x$1 = b[0].files, ((sourceIndex$1 < 0 || sourceIndex$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + sourceIndex$1])).inputFile.Source.PrettyPath), new $String(hint)])); /* */ $s = 34; case 34: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _arg$2 = _r$5; @@ -305672,7 +308437,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { if (ok$2) { outputPath = relPath; } - $r = $clone(log[0], logger.Log).AddError(ptrType$5.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Two output files share the same path but have different contents: " + outputPath); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(log[0], logger.Log).AddError(ptrType$7.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Two output files share the same path but have different contents: " + outputPath); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i$5++; $s = 36; continue; case 37: @@ -305699,8 +308464,8 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* */ $s = 2; continue; /* if (!(_entry = $mapIndex(visited[0],$Uint32.keyFor(sourceIndex)), _entry !== undefined ? _entry.v : false)) { */ case 1: _key = sourceIndex; (visited[0] || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key), { k: _key, v: true }); - file = ((sourceIndex < 0 || sourceIndex >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : files[0].$array[files[0].$offset + sourceIndex]); - _tuple = $assertType(file.Repr, ptrType$15, true); + file = ((sourceIndex < 0 || sourceIndex >= files[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(files[0].$array, files[0].$offset + sourceIndex, ptrType$36)); + _tuple = $assertType(file.Repr, ptrType$17, true); repr = _tuple[0]; ok = _tuple[1]; /* */ if (ok && $clone(repr.CSSSourceIndex, ast.Index32).IsValid()) { $s = 3; continue; } @@ -305710,9 +308475,9 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { /* } */ case 4: _r = file.Repr.ImportRecords(); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } recordsPtr = _r; - /* */ if (!(recordsPtr === ptrType$12.nil)) { $s = 7; continue; } + /* */ if (!(recordsPtr === ptrType$13.nil)) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (!(recordsPtr === ptrType$12.nil)) { */ case 7: + /* if (!(recordsPtr === ptrType$13.nil)) { */ case 7: _ref = recordsPtr.$get(); _i = 0; /* while (true) { */ case 9: @@ -305764,21 +308529,21 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } sourceIndex = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - f = (x = b.files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + f = (x = b.files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$37))); if (new config.Loader(f.inputFile.Loader).CanHaveSourceMap()) { approximateLineCount = 0; _ref$1 = f.inputFile.Repr; - if ($assertType(_ref$1, ptrType$15, true)[1]) { + if ($assertType(_ref$1, ptrType$17, true)[1]) { repr = _ref$1.$val; approximateLineCount = repr.AST.ApproximateLineCount; - } else if ($assertType(_ref$1, ptrType$16, true)[1]) { + } else if ($assertType(_ref$1, ptrType$18, true)[1]) { repr$1 = _ref$1.$val; approximateLineCount = repr$1.AST.ApproximateLineCount; } waitGroup.Add(1); $go((function Bundle·computeDataForSourceMapsInParallel·func2(sourceIndex$1, f$1, approximateLineCount$1) { var _i$1, _ref$2, approximateLineCount$1, f$1, i, nullContents, quotedContents, result, sm, sourceIndex$1, value, x$1, x$2; - result = ((sourceIndex$1 < 0 || sourceIndex$1 >= results.$length) ? ($throwRuntimeError("index out of range"), undefined) : results.$array[results.$offset + sourceIndex$1]); + result = ((sourceIndex$1 < 0 || sourceIndex$1 >= results.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(results.$array, results.$offset + sourceIndex$1, ptrType$38)); result.LineOffsetTables = sourcemap.GenerateLineOffsetTables(f$1.inputFile.Source.Contents, approximateLineCount$1); sm = f$1.inputFile.InputSourceMap; if (!options.ExcludeSourcesContent) { @@ -305823,7 +308588,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { var {_entry, _i, _i$1, _key, _r, _r$1, _r$2, _ref, _ref$1, allReachableFiles, asciiOnly, b, file, isFirst, path, paths, result, results, sb, sourceIndex, x, x$1, $s, $r, $c} = $restore(this, {results, allReachableFiles, asciiOnly}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: b = this; - sb = new strings.Builder.ptr(ptrType$29.nil, sliceType$14.nil); + sb = new strings.Builder.ptr(ptrType$34.nil, sliceType$14.nil); sb.WriteString("{\n \"inputs\": {"); isFirst = true; _ref = allReachableFiles; @@ -305835,7 +308600,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { _i++; continue; } - file = (x$1 = b.files, ((sourceIndex < 0 || sourceIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + sourceIndex])); + file = (x$1 = b.files, ((sourceIndex < 0 || sourceIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + sourceIndex, ptrType$37))); if (file.jsonMetadataChunk.length > 0) { if (isFirst) { isFirst = false; @@ -305891,7 +308656,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { ok = [ok]; runtimeAST = [runtimeAST]; source = new logger.Source.ptr("", "", "", new logger.Path.ptr("", "", "", new logger.ImportAttributes.ptr(""), 0), 0); - runtimeAST[0] = new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), sliceType$7.nil, sliceType$8.nil, false, ptrType$10.nil, ptrType$11.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$5.nil, "", false, false, false, false, false, sliceType$9.nil, false, false, sliceType$10.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType.zero(), false, false, false, 0); + runtimeAST[0] = new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), sliceType$7.nil, sliceType$8.nil, false, ptrType$11.nil, ptrType$12.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$5.nil, "", false, false, false, false, false, sliceType$9.nil, false, false, sliceType$10.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType.zero(), false, false, false, 0); ok[0] = false; cache$1[0] = this; key[0] = new runtimeCacheKey.ptr(options.UnsupportedJSFeatures, options.MinifySyntax, options.MinifyIdentifiers); @@ -305902,7 +308667,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { $r = cache$1[0].astMutex.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $deferred.push([$methodVal(cache$1[0].astMutex, "Unlock"), []]); if (!(cache$1[0].astMap === false)) { - _tuple = (_entry = $mapIndex(cache$1[0].astMap,runtimeCacheKey.keyFor(key[0])), _entry !== undefined ? [_entry.v, true] : [new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), sliceType$7.nil, sliceType$8.nil, false, ptrType$10.nil, ptrType$11.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$5.nil, "", false, false, false, false, false, sliceType$9.nil, false, false, sliceType$10.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType.zero(), false, false, false, 0), false]); + _tuple = (_entry = $mapIndex(cache$1[0].astMap,runtimeCacheKey.keyFor(key[0])), _entry !== undefined ? [_entry.v, true] : [new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), sliceType$7.nil, sliceType$8.nil, false, ptrType$11.nil, ptrType$12.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$5.nil, "", false, false, false, false, false, sliceType$9.nil, false, false, sliceType$10.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType.zero(), false, false, false, 0), false]); js_ast.AST.copy(runtimeAST[0], _tuple[0]); ok[0] = _tuple[1]; } @@ -305913,7 +308678,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { $s = -1; return [source, runtimeAST[0], ok[0]]; } log = $clone(logger.NewDeferLog(0, false), logger.Log); - _r = js_parser.Parse($clone(log, logger.Log), $clone(source, logger.Source), $clone(js_parser.OptionsFromConfig(new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$9.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$24.nil, ptrType$20.nil, ptrType$25.nil, ptrType$25.nil, ptrType$26.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, key[0].unsupportedJSFeatures, 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, key[0].minifyIdentifiers, key[0].minifySyntax, false, false, false, false, 0, false, false, false, false, false, false, true, false, false, 0, 0, false, 0, false)), js_parser.Options)); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = js_parser.Parse($clone(log, logger.Log), $clone(source, logger.Source), $clone(js_parser.OptionsFromConfig(new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$5.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), ptrType$26.nil, ptrType$22.nil, ptrType$27.nil, ptrType$27.nil, ptrType$28.nil, $throwNilPointerError, "", sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, sliceType$5.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$18.nil), new config.ExternalMatchers.ptr(false, sliceType$18.nil)), false, false, "", "", "", "", "", sliceType$5.nil, "", "", false, "", sliceType$5.nil, sliceType$19.nil, sliceType$20.nil, "", "", "", "", sliceType$21.nil, sliceType$21.nil, sliceType$21.nil, sliceType$22.nil, "", ptrType.nil, new config.JSXOptions.ptr(new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), new config.DefineExpr.ptr($ifaceNil, sliceType$5.nil, new ast.Index32.ptr(0)), false, false, false, "", false, false), 0, false, key[0].unsupportedJSFeatures, 0, new compat.JSFeature(0, 0), new compat.JSFeature(0, 0), 0, 0, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, false, key[0].minifyIdentifiers, key[0].minifySyntax, false, false, false, false, 0, false, false, false, false, false, false, true, false, false, 0, 0, false, 0, false)), js_parser.Options)); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; js_ast.AST.copy(runtimeAST[0], _tuple[0]); ok[0] = _tuple[1]; @@ -306041,7 +308806,7 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { $pkg.PathRelativeToOutbase = PathRelativeToOutbase; sanitizeFilePathForVirtualModulePath = function sanitizeFilePathForVirtualModulePath$1(path) { var _1, _i, _ref, _rune, c, needsGap, path, sb; - sb = new strings.Builder.ptr(ptrType$29.nil, sliceType$14.nil); + sb = new strings.Builder.ptr(ptrType$34.nil, sliceType$14.nil); needsGap = false; _ref = path; _i = 0; @@ -306076,21 +308841,21 @@ $packages["github.com/evanw/esbuild/internal/bundler"] = (function() { } return sb.String(); }; - ptrType$32.methods = [{prop: "Compile", name: "Compile", pkg: "", typ: $funcType([logger.Log, ptrType$23, mapType, Linker], [sliceType$2, $String], false)}, {prop: "computeDataForSourceMapsInParallel", name: "computeDataForSourceMapsInParallel", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([ptrType$31, sliceType$10], [funcType], false)}, {prop: "generateMetadataJSON", name: "generateMetadataJSON", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([sliceType$2, sliceType$10, $Bool], [$String], false)}]; - ptrType$33.methods = [{prop: "maybeParseFile", name: "maybeParseFile", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([resolver.ResolveResult, $String, ptrType$9, logger.Range, ptrType$4, inputKind, chanType$1], [$Uint32], false)}, {prop: "allocateSourceIndex", name: "allocateSourceIndex", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([logger.Path, cache.SourceIndexKind], [$Uint32], false)}, {prop: "allocateGlobSourceIndex", name: "allocateGlobSourceIndex", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([$Uint32, $Uint32], [$Uint32], false)}, {prop: "preprocessInjectedFiles", name: "preprocessInjectedFiles", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([], [], false)}, {prop: "addEntryPoints", name: "addEntryPoints", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([sliceType$37], [sliceType$24], false)}, {prop: "scanAllDependencies", name: "scanAllDependencies", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([], [], false)}, {prop: "generateResultForGlobResolve", name: "generateResultForGlobResolve", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([$Uint32, $String, ptrType$9, logger.Range, ptrType$4, ast.ImportKind, globResolveResult, ptrType$4], [parseResult], false)}, {prop: "processScannedFiles", name: "processScannedFiles", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([sliceType$24], [sliceType$23], false)}, {prop: "validateTLA", name: "validateTLA", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([$Uint32], [tlaCheck], false)}]; - ptrType$34.methods = [{prop: "parseRuntime", name: "parseRuntime", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([ptrType$31], [logger.Source, js_ast.AST, $Bool], false)}]; + ptrType$40.methods = [{prop: "Compile", name: "Compile", pkg: "", typ: $funcType([logger.Log, ptrType$25, mapType, Linker], [sliceType$2, $String], false)}, {prop: "computeDataForSourceMapsInParallel", name: "computeDataForSourceMapsInParallel", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([ptrType$39, sliceType$10], [funcType], false)}, {prop: "generateMetadataJSON", name: "generateMetadataJSON", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([sliceType$2, sliceType$10, $Bool], [$String], false)}]; + ptrType$41.methods = [{prop: "maybeParseFile", name: "maybeParseFile", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([resolver.ResolveResult, $String, ptrType$5, logger.Range, ptrType$4, inputKind, chanType$1], [$Uint32], false)}, {prop: "allocateSourceIndex", name: "allocateSourceIndex", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([logger.Path, cache.SourceIndexKind], [$Uint32], false)}, {prop: "allocateGlobSourceIndex", name: "allocateGlobSourceIndex", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([$Uint32, $Uint32], [$Uint32], false)}, {prop: "preprocessInjectedFiles", name: "preprocessInjectedFiles", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([], [], false)}, {prop: "addEntryPoints", name: "addEntryPoints", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([sliceType$37], [sliceType$24], false)}, {prop: "scanAllDependencies", name: "scanAllDependencies", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([], [], false)}, {prop: "generateResultForGlobResolve", name: "generateResultForGlobResolve", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([$Uint32, $String, ptrType$5, logger.Range, ptrType$4, ast.ImportKind, globResolveResult, ptrType$4], [parseResult], false)}, {prop: "processScannedFiles", name: "processScannedFiles", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([sliceType$24], [sliceType$23], false)}, {prop: "validateTLA", name: "validateTLA", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([$Uint32], [tlaCheck], false)}]; + ptrType$42.methods = [{prop: "parseRuntime", name: "parseRuntime", pkg: "github.com/evanw/esbuild/internal/bundler", typ: $funcType([ptrType$39], [logger.Source, js_ast.AST, $Bool], false)}]; scannerFile.init("github.com/evanw/esbuild/internal/bundler", [{prop: "jsonMetadataChunk", name: "jsonMetadataChunk", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "pluginData", name: "pluginData", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "inputFile", name: "inputFile", embedded: false, exported: false, typ: graph.InputFile, tag: ""}]); DataForSourceMap.init("", [{prop: "LineOffsetTables", name: "LineOffsetTables", embedded: false, exported: true, typ: sliceType$36, tag: ""}, {prop: "QuotedContents", name: "QuotedContents", embedded: false, exported: true, typ: sliceType$35, tag: ""}]); - Bundle.init("github.com/evanw/esbuild/internal/bundler", [{prop: "uniqueKeyPrefix", name: "uniqueKeyPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "fs", name: "fs", embedded: false, exported: false, typ: fs.FS, tag: ""}, {prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$21, tag: ""}, {prop: "files", name: "files", embedded: false, exported: false, typ: sliceType$23, tag: ""}, {prop: "entryPoints", name: "entryPoints", embedded: false, exported: false, typ: sliceType$24, tag: ""}, {prop: "options", name: "options", embedded: false, exported: false, typ: config.Options, tag: ""}]); - parseArgs.init("github.com/evanw/esbuild/internal/bundler", [{prop: "fs", name: "fs", embedded: false, exported: false, typ: fs.FS, tag: ""}, {prop: "log", name: "log", embedded: false, exported: false, typ: logger.Log, tag: ""}, {prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$21, tag: ""}, {prop: "caches", name: "caches", embedded: false, exported: false, typ: ptrType$22, tag: ""}, {prop: "prettyPath", name: "prettyPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "importSource", name: "importSource", embedded: false, exported: false, typ: ptrType$9, tag: ""}, {prop: "importWith", name: "importWith", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "sideEffects", name: "sideEffects", embedded: false, exported: false, typ: graph.SideEffects, tag: ""}, {prop: "pluginData", name: "pluginData", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "results", name: "results", embedded: false, exported: false, typ: chanType, tag: ""}, {prop: "inject", name: "inject", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "uniqueKeyPrefix", name: "uniqueKeyPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "keyPath", name: "keyPath", embedded: false, exported: false, typ: logger.Path, tag: ""}, {prop: "options", name: "options", embedded: false, exported: false, typ: config.Options, tag: ""}, {prop: "importPathRange", name: "importPathRange", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "sourceIndex", name: "sourceIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "skipResolve", name: "skipResolve", embedded: false, exported: false, typ: $Bool, tag: ""}]); + Bundle.init("github.com/evanw/esbuild/internal/bundler", [{prop: "uniqueKeyPrefix", name: "uniqueKeyPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "fs", name: "fs", embedded: false, exported: false, typ: fs.FS, tag: ""}, {prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$23, tag: ""}, {prop: "files", name: "files", embedded: false, exported: false, typ: sliceType$23, tag: ""}, {prop: "entryPoints", name: "entryPoints", embedded: false, exported: false, typ: sliceType$24, tag: ""}, {prop: "options", name: "options", embedded: false, exported: false, typ: config.Options, tag: ""}]); + parseArgs.init("github.com/evanw/esbuild/internal/bundler", [{prop: "fs", name: "fs", embedded: false, exported: false, typ: fs.FS, tag: ""}, {prop: "log", name: "log", embedded: false, exported: false, typ: logger.Log, tag: ""}, {prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$23, tag: ""}, {prop: "caches", name: "caches", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "prettyPath", name: "prettyPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "importSource", name: "importSource", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "importWith", name: "importWith", embedded: false, exported: false, typ: ptrType$4, tag: ""}, {prop: "sideEffects", name: "sideEffects", embedded: false, exported: false, typ: graph.SideEffects, tag: ""}, {prop: "pluginData", name: "pluginData", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "results", name: "results", embedded: false, exported: false, typ: chanType, tag: ""}, {prop: "inject", name: "inject", embedded: false, exported: false, typ: chanType$1, tag: ""}, {prop: "uniqueKeyPrefix", name: "uniqueKeyPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "keyPath", name: "keyPath", embedded: false, exported: false, typ: logger.Path, tag: ""}, {prop: "options", name: "options", embedded: false, exported: false, typ: config.Options, tag: ""}, {prop: "importPathRange", name: "importPathRange", embedded: false, exported: false, typ: logger.Range, tag: ""}, {prop: "sourceIndex", name: "sourceIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "skipResolve", name: "skipResolve", embedded: false, exported: false, typ: $Bool, tag: ""}]); parseResult.init("github.com/evanw/esbuild/internal/bundler", [{prop: "resolveResults", name: "resolveResults", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "globResolveResults", name: "globResolveResults", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "file", name: "file", embedded: false, exported: false, typ: scannerFile, tag: ""}, {prop: "tlaCheck", name: "tlaCheck", embedded: false, exported: false, typ: tlaCheck, tag: ""}, {prop: "ok", name: "ok", embedded: false, exported: false, typ: $Bool, tag: ""}]); globResolveResult.init("github.com/evanw/esbuild/internal/bundler", [{prop: "resolveResults", name: "resolveResults", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "absPath", name: "absPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "prettyPath", name: "prettyPath", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "exportAlias", name: "exportAlias", embedded: false, exported: false, typ: $String, tag: ""}]); tlaCheck.init("github.com/evanw/esbuild/internal/bundler", [{prop: "parent", name: "parent", embedded: false, exported: false, typ: ast.Index32, tag: ""}, {prop: "depth", name: "depth", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "importRecordIndex", name: "importRecordIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}]); loaderPluginResult.init("github.com/evanw/esbuild/internal/bundler", [{prop: "pluginData", name: "pluginData", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "absResolveDir", name: "absResolveDir", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "pluginName", name: "pluginName", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "loader", name: "loader", embedded: false, exported: false, typ: config.Loader, tag: ""}]); - scanner.init("github.com/evanw/esbuild/internal/bundler", [{prop: "log", name: "log", embedded: false, exported: false, typ: logger.Log, tag: ""}, {prop: "fs", name: "fs", embedded: false, exported: false, typ: fs.FS, tag: ""}, {prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$21, tag: ""}, {prop: "caches", name: "caches", embedded: false, exported: false, typ: ptrType$22, tag: ""}, {prop: "timer", name: "timer", embedded: false, exported: false, typ: ptrType$23, tag: ""}, {prop: "uniqueKeyPrefix", name: "uniqueKeyPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "results", name: "results", embedded: false, exported: false, typ: sliceType$17, tag: ""}, {prop: "visited", name: "visited", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "resultChannel", name: "resultChannel", embedded: false, exported: false, typ: chanType, tag: ""}, {prop: "options", name: "options", embedded: false, exported: false, typ: config.Options, tag: ""}, {prop: "remaining", name: "remaining", embedded: false, exported: false, typ: $Int, tag: ""}]); + scanner.init("github.com/evanw/esbuild/internal/bundler", [{prop: "log", name: "log", embedded: false, exported: false, typ: logger.Log, tag: ""}, {prop: "fs", name: "fs", embedded: false, exported: false, typ: fs.FS, tag: ""}, {prop: "res", name: "res", embedded: false, exported: false, typ: ptrType$23, tag: ""}, {prop: "caches", name: "caches", embedded: false, exported: false, typ: ptrType$24, tag: ""}, {prop: "timer", name: "timer", embedded: false, exported: false, typ: ptrType$25, tag: ""}, {prop: "uniqueKeyPrefix", name: "uniqueKeyPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "results", name: "results", embedded: false, exported: false, typ: sliceType$17, tag: ""}, {prop: "visited", name: "visited", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "resultChannel", name: "resultChannel", embedded: false, exported: false, typ: chanType, tag: ""}, {prop: "options", name: "options", embedded: false, exported: false, typ: config.Options, tag: ""}, {prop: "remaining", name: "remaining", embedded: false, exported: false, typ: $Int, tag: ""}]); visitedFile.init("github.com/evanw/esbuild/internal/bundler", [{prop: "sourceIndex", name: "sourceIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}]); EntryPoint.init("", [{prop: "InputPath", name: "InputPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "OutputPath", name: "OutputPath", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "InputPathInFileNamespace", name: "InputPathInFileNamespace", embedded: false, exported: true, typ: $Bool, tag: ""}]); - Linker.init([ptrType$31, ptrType$23, logger.Log, fs.FS, ptrType$21, sliceType$32, sliceType$24, $String, sliceType$10, funcType], [sliceType$2], false); + Linker.init([ptrType$39, ptrType$25, logger.Log, fs.FS, ptrType$23, sliceType$32, sliceType$24, $String, sliceType$10, funcType], [sliceType$2], false); runtimeCacheKey.init("github.com/evanw/esbuild/internal/bundler", [{prop: "unsupportedJSFeatures", name: "unsupportedJSFeatures", embedded: false, exported: false, typ: compat.JSFeature, tag: ""}, {prop: "minifySyntax", name: "minifySyntax", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "minifyIdentifiers", name: "minifyIdentifiers", embedded: false, exported: false, typ: $Bool, tag: ""}]); runtimeCache.init("github.com/evanw/esbuild/internal/bundler", [{prop: "astMap", name: "astMap", embedded: false, exported: false, typ: mapType$4, tag: ""}, {prop: "astMutex", name: "astMutex", embedded: false, exported: false, typ: sync.Mutex, tag: ""}]); cacheEntry.init("github.com/evanw/esbuild/internal/bundler", [{prop: "resolveResult", name: "resolveResult", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "debug", name: "debug", embedded: false, exported: false, typ: resolver.DebugMeta, tag: ""}, {prop: "didLogError", name: "didLogError", embedded: false, exported: false, typ: $Bool, tag: ""}]); @@ -306724,7 +309489,7 @@ $packages["github.com/evanw/esbuild/internal/css_printer"] = (function() { /* */ } return; } var $f = {$blk: printComplexSelectors, $c: true, $r, _i, _i$1, _ref, _ref$1, complex, compound, i, indent, j, layout, p, selectors, $s};return $f; }; $ptrType(printer).prototype.printCompoundSelector = function printCompoundSelector(sel, isFirst, indent) { - var {_i, _i$1, _i$2, _ref, _ref$1, _ref$2, _ref$3, _rune, c, i, indent, isFirst, loc, p, printAsIdent, s, s$1, s$2, s$3, s$4, s$5, sel, ss, whitespace, whitespace$1, x, x$1, $s, $r, $c} = $restore(this, {sel, isFirst, indent}); + var {_i, _i$1, _i$2, _ref, _ref$1, _ref$2, _ref$3, _rune, c, i, indent, isFirst, loc, p, printAsIdent, s, s$1, s$2, s$3, s$4, s$5, sel, ss, whitespace, whitespace$1, x, x$1, x$2, $s, $r, $c} = $restore(this, {sel, isFirst, indent}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (!isFirst && (sel.Combinator.Byte === 0)) { @@ -306751,7 +309516,7 @@ $packages["github.com/evanw/esbuild/internal/css_printer"] = (function() { if (sel.SubclassSelectors.$length > 0) { whitespace = 1; } - $r = p.printNamespacedName($clone(sel.TypeSelector, css_ast.NamespacedName), whitespace); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printNamespacedName($clone((x = sel.TypeSelector, (x === ptrType$13.nil && $throwNilPointerError(), x)), css_ast.NamespacedName), whitespace); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: _ref = sel.NestingSelectorLocs; _i = 0; @@ -306835,7 +309600,7 @@ $packages["github.com/evanw/esbuild/internal/css_printer"] = (function() { $s = 12; continue; /* } else if ($assertType(_ref$2, ptrType$17, true)[1]) { */ case 9: s$3 = _ref$2.$val; - $r = p.printPseudoClassSelector($clone(s$3, css_ast.SSPseudoClass), whitespace$1); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printPseudoClassSelector($clone((s$3 === ptrType$17.nil && $throwNilPointerError(), s$3), css_ast.SSPseudoClass), whitespace$1); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 12; continue; /* } else if ($assertType(_ref$2, ptrType$18, true)[1]) { */ case 10: s$4 = _ref$2.$val; @@ -306845,7 +309610,7 @@ $packages["github.com/evanw/esbuild/internal/css_printer"] = (function() { if (!(s$4.Index.A === "") || !(s$4.Index.B === "")) { p.printNthIndex($clone(s$4.Index, css_ast.NthIndex)); if (s$4.Selectors.$length > 0) { - if (p.options.MinifyWhitespace && (x = (x$1 = s$4.Selectors, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).Selectors, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).TypeSelector === ptrType$13.nil) { + if (p.options.MinifyWhitespace && (x$1 = (x$2 = s$4.Selectors, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).Selectors, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).TypeSelector === ptrType$13.nil) { p.print(" of"); } else { p.print(" of "); @@ -306863,7 +309628,7 @@ $packages["github.com/evanw/esbuild/internal/css_printer"] = (function() { $s = 4; continue; case 5: $s = -1; return; - /* */ } return; } var $f = {$blk: printCompoundSelector, $c: true, $r, _i, _i$1, _i$2, _ref, _ref$1, _ref$2, _ref$3, _rune, c, i, indent, isFirst, loc, p, printAsIdent, s, s$1, s$2, s$3, s$4, s$5, sel, ss, whitespace, whitespace$1, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: printCompoundSelector, $c: true, $r, _i, _i$1, _i$2, _ref, _ref$1, _ref$2, _ref$3, _rune, c, i, indent, isFirst, loc, p, printAsIdent, s, s$1, s$2, s$3, s$4, s$5, sel, ss, whitespace, whitespace$1, x, x$1, x$2, $s};return $f; }; $ptrType(printer).prototype.printNthIndex = function printNthIndex(index) { var index, p; @@ -307502,7 +310267,7 @@ $packages["github.com/evanw/esbuild/internal/css_printer"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { - var $pkg = {}, $init, bytes, fmt, ast, compat, config, helpers, js_ast, logger, renamer, sourcemap, math, big, strconv, strings, utf8, printer, printQuotedFlags, fnArgsOpts, printAfterDecorator, exprStartFlags, printExprFlags, binaryExprVisitor, printStmtFlags, Options, RequireOrImportMeta, PrintResult, sliceType, sliceType$1, ptrType, ptrType$1, ptrType$2, ptrType$3, sliceType$2, arrayType, sliceType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, sliceType$4, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, sliceType$5, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, ptrType$63, ptrType$64, ptrType$65, ptrType$66, ptrType$67, ptrType$68, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, ptrType$74, structType, ptrType$75, ptrType$76, ptrType$77, sliceType$6, ptrType$78, ptrType$79, sliceType$7, sliceType$8, sliceType$9, sliceType$10, ptrType$80, sliceType$11, sliceType$12, arrayType$1, sliceType$13, sliceType$14, sliceType$15, ptrType$81, mapType, mapType$1, mapType$2, ptrType$82, funcType, mapType$3, mapType$4, mapType$5, mapType$6, positiveInfinity, negativeInfinity, QuoteIdentifier, CanEscapeIdentifier, canUseShorthandProperty, parseSmallInt, wrapToAvoidAmbiguousElse, Print; + var $pkg = {}, $init, bytes, fmt, ast, compat, config, helpers, js_ast, logger, renamer, sourcemap, math, big, strconv, strings, utf8, printer, printQuotedFlags, fnArgsOpts, printAfterDecorator, exprStartFlags, printExprFlags, binaryExprVisitor, printStmtFlags, Options, RequireOrImportMeta, PrintResult, sliceType, sliceType$1, ptrType, ptrType$1, ptrType$2, ptrType$3, sliceType$2, arrayType, sliceType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, sliceType$4, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, sliceType$5, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, ptrType$63, ptrType$64, ptrType$65, ptrType$66, ptrType$67, ptrType$68, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, ptrType$74, ptrType$75, structType, ptrType$76, ptrType$77, ptrType$78, sliceType$6, ptrType$79, ptrType$80, sliceType$7, sliceType$8, sliceType$9, sliceType$10, ptrType$81, sliceType$11, sliceType$12, arrayType$1, sliceType$13, sliceType$14, sliceType$15, ptrType$82, mapType, mapType$1, mapType$2, ptrType$83, funcType, mapType$3, mapType$4, mapType$5, mapType$6, positiveInfinity, negativeInfinity, QuoteIdentifier, CanEscapeIdentifier, canUseShorthandProperty, parseSmallInt, wrapToAvoidAmbiguousElse, Print; bytes = $packages["bytes"]; fmt = $packages["fmt"]; ast = $packages["github.com/evanw/esbuild/internal/ast"]; @@ -307533,8 +310298,8 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { this.js = sliceType$1.nil; this.jsonMetadataImports = sliceType$3.nil; this.binaryExprStack = sliceType$10.nil; - this.options = new Options.ptr($throwNilPointerError, false, false, false, ptrType$80.nil, sliceType$11.nil, new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new compat.JSFeature(0, 0), 0, 0, 0, false, false, false, false, 0, 0, false, false); - this.builder = new sourcemap.ChunkBuilder.ptr(ptrType$80.nil, sliceType$1.nil, sliceType$12.nil, false, sliceType$11.nil, "", new sourcemap.SourceMapState.ptr(0, 0, 0, 0, 0, 0, false), 0, 0, 0, new logger.Loc.ptr(0), new ast.Index32.ptr(0), false, false, false, false); + this.options = new Options.ptr($throwNilPointerError, false, false, false, ptrType$81.nil, sliceType$11.nil, new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new compat.JSFeature(0, 0), 0, 0, 0, false, false, false, false, 0, 0, false, false); + this.builder = new sourcemap.ChunkBuilder.ptr(ptrType$81.nil, sliceType$1.nil, sliceType$12.nil, false, sliceType$11.nil, "", new sourcemap.SourceMapState.ptr(0, 0, 0, 0, 0, 0, false), 0, 0, 0, new logger.Loc.ptr(0), new ast.Index32.ptr(0), false, false, false, false); this.printNextIndentAsSpace = false; this.stmtStart = 0; this.exportDefaultStart = 0; @@ -307607,7 +310372,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { binaryExprVisitor = $newType(0, $kindStruct, "js_printer.binaryExprVisitor", true, "github.com/evanw/esbuild/internal/js_printer", false, function(e_, level_, flags_, leftLevel_, leftFlags_, entry_, wrap_, rightLevel_) { this.$val = this; if (arguments.length === 0) { - this.e = ptrType$16.nil; + this.e = ptrType$17.nil; this.level = 0; this.flags = 0; this.leftLevel = 0; @@ -307634,7 +310399,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { this.TSEnums = false; this.ConstValues = false; this.MangledProps = false; - this.InputSourceMap = ptrType$80.nil; + this.InputSourceMap = ptrType$81.nil; this.LineOffsetTables = sliceType$11.nil; this.ToCommonJSRef = new ast.Ref.ptr(0, 0); this.ToESMRef = new ast.Ref.ptr(0, 0); @@ -307733,91 +310498,92 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { ptrType$12 = $ptrType(ast.NamespaceAlias); ptrType$13 = $ptrType(js_ast.EFunction); ptrType$14 = $ptrType(js_ast.ENumber); - ptrType$15 = $ptrType(ast.ImportAssertOrWith); - ptrType$16 = $ptrType(js_ast.EBinary); - ptrType$17 = $ptrType(js_ast.ESpread); + ptrType$15 = $ptrType(ast.ImportRecord); + ptrType$16 = $ptrType(ast.ImportAssertOrWith); + ptrType$17 = $ptrType(js_ast.EBinary); + ptrType$18 = $ptrType(js_ast.ESpread); sliceType$4 = $sliceType(js_ast.Expr); - ptrType$18 = $ptrType(js_ast.EUnary); - ptrType$19 = $ptrType(js_ast.EIf); - ptrType$20 = $ptrType(js_ast.EMissing); - ptrType$21 = $ptrType(js_ast.EAnnotation); - ptrType$22 = $ptrType(js_ast.EUndefined); - ptrType$23 = $ptrType(js_ast.ESuper); - ptrType$24 = $ptrType(js_ast.ENull); - ptrType$25 = $ptrType(js_ast.EThis); - ptrType$26 = $ptrType(js_ast.ENewTarget); - ptrType$27 = $ptrType(js_ast.EImportMeta); - ptrType$28 = $ptrType(js_ast.EJSXElement); - ptrType$29 = $ptrType(js_ast.ENew); - ptrType$30 = $ptrType(js_ast.ERequireString); - ptrType$31 = $ptrType(js_ast.ERequireResolveString); - ptrType$32 = $ptrType(js_ast.EImportString); - ptrType$33 = $ptrType(js_ast.EImportCall); - ptrType$34 = $ptrType(js_ast.EArrow); - ptrType$35 = $ptrType(js_ast.EClass); - ptrType$36 = $ptrType(js_ast.EArray); - ptrType$37 = $ptrType(js_ast.EObject); - ptrType$38 = $ptrType(js_ast.EBoolean); - ptrType$39 = $ptrType(js_ast.ETemplate); - ptrType$40 = $ptrType(js_ast.ERegExp); - ptrType$41 = $ptrType(js_ast.EInlinedEnum); - ptrType$42 = $ptrType(js_ast.EBigInt); - ptrType$43 = $ptrType(js_ast.EAwait); - ptrType$44 = $ptrType(js_ast.EYield); - ptrType$45 = $ptrType(js_ast.EJSXText); - ptrType$46 = $ptrType(js_ast.SReturn); - ptrType$47 = $ptrType(ast.LocRef); + ptrType$19 = $ptrType(js_ast.EUnary); + ptrType$20 = $ptrType(js_ast.EIf); + ptrType$21 = $ptrType(js_ast.EMissing); + ptrType$22 = $ptrType(js_ast.EAnnotation); + ptrType$23 = $ptrType(js_ast.EUndefined); + ptrType$24 = $ptrType(js_ast.ESuper); + ptrType$25 = $ptrType(js_ast.ENull); + ptrType$26 = $ptrType(js_ast.EThis); + ptrType$27 = $ptrType(js_ast.ENewTarget); + ptrType$28 = $ptrType(js_ast.EImportMeta); + ptrType$29 = $ptrType(js_ast.EJSXElement); + ptrType$30 = $ptrType(js_ast.ENew); + ptrType$31 = $ptrType(js_ast.ERequireString); + ptrType$32 = $ptrType(js_ast.ERequireResolveString); + ptrType$33 = $ptrType(js_ast.EImportString); + ptrType$34 = $ptrType(js_ast.EImportCall); + ptrType$35 = $ptrType(js_ast.EArrow); + ptrType$36 = $ptrType(js_ast.EClass); + ptrType$37 = $ptrType(js_ast.EArray); + ptrType$38 = $ptrType(js_ast.EObject); + ptrType$39 = $ptrType(js_ast.EBoolean); + ptrType$40 = $ptrType(js_ast.ETemplate); + ptrType$41 = $ptrType(js_ast.ERegExp); + ptrType$42 = $ptrType(js_ast.EInlinedEnum); + ptrType$43 = $ptrType(js_ast.EBigInt); + ptrType$44 = $ptrType(js_ast.EAwait); + ptrType$45 = $ptrType(js_ast.EYield); + ptrType$46 = $ptrType(js_ast.EJSXText); + ptrType$47 = $ptrType(js_ast.SReturn); + ptrType$48 = $ptrType(ast.LocRef); sliceType$5 = $sliceType(js_ast.TemplatePart); - ptrType$48 = $ptrType(js_ast.SExpr); - ptrType$49 = $ptrType(js_ast.SLocal); - ptrType$50 = $ptrType(js_ast.SBlock); - ptrType$51 = $ptrType(js_ast.SIf); - ptrType$52 = $ptrType(js_ast.SFor); - ptrType$53 = $ptrType(js_ast.SForIn); - ptrType$54 = $ptrType(js_ast.SForOf); - ptrType$55 = $ptrType(js_ast.SWhile); - ptrType$56 = $ptrType(js_ast.SWith); - ptrType$57 = $ptrType(js_ast.SLabel); - ptrType$58 = $ptrType(js_ast.SComment); - ptrType$59 = $ptrType(js_ast.SFunction); - ptrType$60 = $ptrType(js_ast.SClass); - ptrType$61 = $ptrType(js_ast.SEmpty); - ptrType$62 = $ptrType(js_ast.SExportDefault); - ptrType$63 = $ptrType(js_ast.SExportStar); - ptrType$64 = $ptrType(js_ast.SExportClause); - ptrType$65 = $ptrType(js_ast.SExportFrom); - ptrType$66 = $ptrType(js_ast.SDoWhile); - ptrType$67 = $ptrType(js_ast.STry); - ptrType$68 = $ptrType(js_ast.SSwitch); - ptrType$69 = $ptrType(js_ast.SImport); - ptrType$70 = $ptrType(js_ast.SDebugger); - ptrType$71 = $ptrType(js_ast.SDirective); - ptrType$72 = $ptrType(js_ast.SBreak); - ptrType$73 = $ptrType(js_ast.SContinue); - ptrType$74 = $ptrType(js_ast.SThrow); + ptrType$49 = $ptrType(js_ast.SExpr); + ptrType$50 = $ptrType(js_ast.SLocal); + ptrType$51 = $ptrType(js_ast.SBlock); + ptrType$52 = $ptrType(js_ast.SIf); + ptrType$53 = $ptrType(js_ast.SFor); + ptrType$54 = $ptrType(js_ast.SForIn); + ptrType$55 = $ptrType(js_ast.SForOf); + ptrType$56 = $ptrType(js_ast.SWhile); + ptrType$57 = $ptrType(js_ast.SWith); + ptrType$58 = $ptrType(js_ast.SLabel); + ptrType$59 = $ptrType(js_ast.SComment); + ptrType$60 = $ptrType(js_ast.SFunction); + ptrType$61 = $ptrType(js_ast.SClass); + ptrType$62 = $ptrType(js_ast.SEmpty); + ptrType$63 = $ptrType(js_ast.SExportDefault); + ptrType$64 = $ptrType(js_ast.SExportStar); + ptrType$65 = $ptrType(js_ast.SExportClause); + ptrType$66 = $ptrType(js_ast.SExportFrom); + ptrType$67 = $ptrType(js_ast.SDoWhile); + ptrType$68 = $ptrType(js_ast.STry); + ptrType$69 = $ptrType(js_ast.SSwitch); + ptrType$70 = $ptrType(js_ast.SImport); + ptrType$71 = $ptrType(js_ast.SDebugger); + ptrType$72 = $ptrType(js_ast.SDirective); + ptrType$73 = $ptrType(js_ast.SBreak); + ptrType$74 = $ptrType(js_ast.SContinue); + ptrType$75 = $ptrType(js_ast.SThrow); structType = $structType("", []); - ptrType$75 = $ptrType(js_ast.ExportStarAlias); - ptrType$76 = $ptrType(js_ast.Catch); - ptrType$77 = $ptrType(js_ast.Finally); + ptrType$76 = $ptrType(js_ast.ExportStarAlias); + ptrType$77 = $ptrType(js_ast.Catch); + ptrType$78 = $ptrType(js_ast.Finally); sliceType$6 = $sliceType(js_ast.ClauseItem); - ptrType$78 = $ptrType(sliceType$6); - ptrType$79 = $ptrType(logger.Loc); + ptrType$79 = $ptrType(sliceType$6); + ptrType$80 = $ptrType(logger.Loc); sliceType$7 = $sliceType(ast.Symbol); sliceType$8 = $sliceType(sliceType$7); sliceType$9 = $sliceType(ast.ImportRecord); sliceType$10 = $sliceType(binaryExprVisitor); - ptrType$80 = $ptrType(sourcemap.SourceMap); + ptrType$81 = $ptrType(sourcemap.SourceMap); sliceType$11 = $sliceType(sourcemap.LineOffsetTable); sliceType$12 = $sliceType(sliceType$1); arrayType$1 = $arrayType($Uint8, 64); sliceType$13 = $sliceType(js_ast.Arg); sliceType$14 = $sliceType(js_ast.Decorator); sliceType$15 = $sliceType(js_ast.Decl); - ptrType$81 = $ptrType(printer); + ptrType$82 = $ptrType(printer); mapType = $mapType(logger.Loc, sliceType$3); mapType$1 = $mapType(logger.Loc, $Bool); mapType$2 = $mapType($String, structType); - ptrType$82 = $ptrType(binaryExprVisitor); + ptrType$83 = $ptrType(binaryExprVisitor); funcType = $funcType([$Uint32], [RequireOrImportMeta], false); mapType$3 = $mapType($String, js_ast.TSEnumValue); mapType$4 = $mapType(ast.Ref, mapType$3); @@ -309377,7 +312143,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); p = [p]; p[0] = this; - record = (x = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + importRecordIndex])); + record = (x = p[0].importRecords, ((importRecordIndex < 0 || importRecordIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + importRecordIndex, ptrType$15))); if (level >= 20 || !(((((flags & 1) >>> 0)) === 0))) { p[0].print("("); $deferred.push([$methodVal(p[0], "print"), [")"]]); @@ -309478,7 +312244,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* } */ case 24: p[0].print("("); /* } */ case 17: - isMultiLine$1 = p[0].willPrintExprCommentsAtLoc($clone(record.Range.Loc, logger.Loc)) || p[0].willPrintExprCommentsAtLoc($clone(closeParenLoc, logger.Loc)) || (!(record.AssertOrWith === ptrType$15.nil) && !p[0].options.UnsupportedFeatures.Has(new compat.JSFeature(0, 2097152)) && (!p[0].options.UnsupportedFeatures.Has(new compat.JSFeature(0, 1073741824)) || !p[0].options.UnsupportedFeatures.Has(new compat.JSFeature(0, 2147483648))) && p[0].willPrintExprCommentsAtLoc($clone(record.AssertOrWith.OuterOpenBraceLoc, logger.Loc))); + isMultiLine$1 = p[0].willPrintExprCommentsAtLoc($clone(record.Range.Loc, logger.Loc)) || p[0].willPrintExprCommentsAtLoc($clone(closeParenLoc, logger.Loc)) || (!(record.AssertOrWith === ptrType$16.nil) && !p[0].options.UnsupportedFeatures.Has(new compat.JSFeature(0, 2097152)) && (!p[0].options.UnsupportedFeatures.Has(new compat.JSFeature(0, 1073741824)) || !p[0].options.UnsupportedFeatures.Has(new compat.JSFeature(0, 2147483648))) && p[0].willPrintExprCommentsAtLoc($clone(record.AssertOrWith.OuterOpenBraceLoc, logger.Loc))); if (isMultiLine$1) { p[0].printNewline(); p[0].options.Indent = p[0].options.Indent + (1) >> 0; @@ -309632,10 +312398,10 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _ref = expr.Data; - /* */ if ($assertType(_ref, ptrType$16, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 1; continue; } /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 2; continue; } /* */ $s = 3; continue; - /* if ($assertType(_ref, ptrType$16, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$17, true)[1]) { */ case 1: e = _ref.$val; /* */ if (e.Op === 36) { $s = 4; continue; } /* */ $s = 5; continue; @@ -309670,7 +312436,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* while (true) { */ case 10: /* if (!(_i < _ref$2.$length)) { break; } */ if(!(_i < _ref$2.$length)) { $s = 11; continue; } arg = $clone(((_i < 0 || _i >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i]), js_ast.Expr); - _tuple = $assertType(arg.Data, ptrType$17, true); + _tuple = $assertType(arg.Data, ptrType$18, true); ok = _tuple[1]; if (ok) { arg.Data = new js_ast.EArray.ptr(new sliceType$4([$clone(arg, js_ast.Expr)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), true, false); @@ -309690,7 +312456,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ $s = 16; continue; /* if (((((symbolFlags & 576) >>> 0)) === 512) && (e$1.Args.$length === 1)) { */ case 15: arg$1 = $clone((x = e$1.Args, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), js_ast.Expr); - _tuple$1 = $assertType(arg$1.Data, ptrType$17, true); + _tuple$1 = $assertType(arg$1.Data, ptrType$18, true); ok$1 = _tuple$1[1]; /* */ if (!ok$1) { $s = 17; continue; } /* */ $s = 18; continue; @@ -309710,7 +312476,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p = this; wrap = false; if (!(((((flags & 128) >>> 0)) === 0))) { - _tuple = $assertType(expr.Data, ptrType$16, true); + _tuple = $assertType(expr.Data, ptrType$17, true); binary = _tuple[0]; ok = _tuple[1]; if (!ok || !((binary.Op === 36))) { @@ -309759,7 +312525,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } return new js_ast.Expr.ptr(new js_ast.EInlinedEnum.ptr($clone(inlinedValue, js_ast.Expr), e$1.Name), $clone(inlinedValue.Loc, logger.Loc)); } - } else if ($assertType(_ref, ptrType$18, true)[1]) { + } else if ($assertType(_ref, ptrType$19, true)[1]) { e$2 = _ref.$val; value$2 = $clone(p.lateConstantFoldUnaryOrBinaryOrIfExpr($clone(e$2.Value, js_ast.Expr)), js_ast.Expr); if (!($interfaceIsEqual(value$2.Data, e$2.Value.Data))) { @@ -309778,7 +312544,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } expr.Data = new js_ast.EUnary.ptr($clone(value$2, js_ast.Expr), e$2.Op, false, false); } - } else if ($assertType(_ref, ptrType$16, true)[1]) { + } else if ($assertType(_ref, ptrType$17, true)[1]) { e$3 = _ref.$val; left = $clone(p.lateConstantFoldUnaryOrBinaryOrIfExpr($clone(e$3.Left, js_ast.Expr)), js_ast.Expr); right = $clone(p.lateConstantFoldUnaryOrBinaryOrIfExpr($clone(e$3.Right, js_ast.Expr)), js_ast.Expr); @@ -309792,7 +312558,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } expr.Data = binary; } - } else if ($assertType(_ref, ptrType$19, true)[1]) { + } else if ($assertType(_ref, ptrType$20, true)[1]) { e$4 = _ref.$val; test = $clone(p.lateConstantFoldUnaryOrBinaryOrIfExpr($clone(e$4.Test, js_ast.Expr)), js_ast.Expr); if (!($interfaceIsEqual(test.Data, e$4.Test.Data))) { @@ -309964,94 +312730,94 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p = this; if (p.options.MinifySyntax && ((((flags & 1024) >>> 0)) === 0)) { _ref = expr.Data; - if ($assertType(_ref, ptrType$18, true)[1] || $assertType(_ref, ptrType$16, true)[1] || $assertType(_ref, ptrType$19, true)[1]) { + if ($assertType(_ref, ptrType$19, true)[1] || $assertType(_ref, ptrType$17, true)[1] || $assertType(_ref, ptrType$20, true)[1]) { js_ast.Expr.copy(expr, p.lateConstantFoldUnaryOrBinaryOrIfExpr($clone(expr, js_ast.Expr))); } } p.printExprCommentsAtLoc($clone(expr.Loc, logger.Loc)); _ref$1 = expr.Data; - /* */ if ($assertType(_ref$1, ptrType$20, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref$1, ptrType$21, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref$1, ptrType$22, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$1, ptrType$23, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref$1, ptrType$24, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref$1, ptrType$25, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref$1, ptrType$17, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref$1, ptrType$26, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref$1, ptrType$27, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref$1, ptrType$21, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref$1, ptrType$22, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref$1, ptrType$23, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$1, ptrType$24, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref$1, ptrType$25, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref$1, ptrType$26, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref$1, ptrType$18, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref$1, ptrType$27, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref$1, ptrType$28, true)[1]) { $s = 9; continue; } /* */ if ($assertType(_ref$1, ptrType$8, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref$1, ptrType$28, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref$1, ptrType$29, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref$1, ptrType$29, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref$1, ptrType$30, true)[1]) { $s = 12; continue; } /* */ if ($assertType(_ref$1, ptrType$9, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref$1, ptrType$30, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref$1, ptrType$31, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref$1, ptrType$32, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref$1, ptrType$33, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref$1, ptrType$31, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref$1, ptrType$32, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref$1, ptrType$33, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref$1, ptrType$34, true)[1]) { $s = 17; continue; } /* */ if ($assertType(_ref$1, ptrType$2, true)[1]) { $s = 18; continue; } /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref$1, ptrType$19, true)[1]) { $s = 20; continue; } - /* */ if ($assertType(_ref$1, ptrType$34, true)[1]) { $s = 21; continue; } + /* */ if ($assertType(_ref$1, ptrType$20, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref$1, ptrType$35, true)[1]) { $s = 21; continue; } /* */ if ($assertType(_ref$1, ptrType$13, true)[1]) { $s = 22; continue; } - /* */ if ($assertType(_ref$1, ptrType$35, true)[1]) { $s = 23; continue; } - /* */ if ($assertType(_ref$1, ptrType$36, true)[1]) { $s = 24; continue; } - /* */ if ($assertType(_ref$1, ptrType$37, true)[1]) { $s = 25; continue; } - /* */ if ($assertType(_ref$1, ptrType$38, true)[1]) { $s = 26; continue; } + /* */ if ($assertType(_ref$1, ptrType$36, true)[1]) { $s = 23; continue; } + /* */ if ($assertType(_ref$1, ptrType$37, true)[1]) { $s = 24; continue; } + /* */ if ($assertType(_ref$1, ptrType$38, true)[1]) { $s = 25; continue; } + /* */ if ($assertType(_ref$1, ptrType$39, true)[1]) { $s = 26; continue; } /* */ if ($assertType(_ref$1, ptrType, true)[1]) { $s = 27; continue; } - /* */ if ($assertType(_ref$1, ptrType$39, true)[1]) { $s = 28; continue; } - /* */ if ($assertType(_ref$1, ptrType$40, true)[1]) { $s = 29; continue; } - /* */ if ($assertType(_ref$1, ptrType$41, true)[1]) { $s = 30; continue; } - /* */ if ($assertType(_ref$1, ptrType$42, true)[1]) { $s = 31; continue; } + /* */ if ($assertType(_ref$1, ptrType$40, true)[1]) { $s = 28; continue; } + /* */ if ($assertType(_ref$1, ptrType$41, true)[1]) { $s = 29; continue; } + /* */ if ($assertType(_ref$1, ptrType$42, true)[1]) { $s = 30; continue; } + /* */ if ($assertType(_ref$1, ptrType$43, true)[1]) { $s = 31; continue; } /* */ if ($assertType(_ref$1, ptrType$14, true)[1]) { $s = 32; continue; } /* */ if ($assertType(_ref$1, ptrType$1, true)[1]) { $s = 33; continue; } /* */ if ($assertType(_ref$1, ptrType$3, true)[1]) { $s = 34; continue; } - /* */ if ($assertType(_ref$1, ptrType$43, true)[1]) { $s = 35; continue; } - /* */ if ($assertType(_ref$1, ptrType$44, true)[1]) { $s = 36; continue; } - /* */ if ($assertType(_ref$1, ptrType$18, true)[1]) { $s = 37; continue; } - /* */ if ($assertType(_ref$1, ptrType$16, true)[1]) { $s = 38; continue; } + /* */ if ($assertType(_ref$1, ptrType$44, true)[1]) { $s = 35; continue; } + /* */ if ($assertType(_ref$1, ptrType$45, true)[1]) { $s = 36; continue; } + /* */ if ($assertType(_ref$1, ptrType$19, true)[1]) { $s = 37; continue; } + /* */ if ($assertType(_ref$1, ptrType$17, true)[1]) { $s = 38; continue; } /* */ $s = 39; continue; - /* switch (0) { default: if ($assertType(_ref$1, ptrType$20, true)[1]) { */ case 1: + /* switch (0) { default: if ($assertType(_ref$1, ptrType$21, true)[1]) { */ case 1: e = _ref$1.$val; p.addSourceMapping($clone(expr.Loc, logger.Loc)); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$21, true)[1]) { */ case 2: + /* } else if ($assertType(_ref$1, ptrType$22, true)[1]) { */ case 2: e$1 = _ref$1.$val; $r = p.printExpr($clone(e$1.Value, js_ast.Expr), level, flags); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$22, true)[1]) { */ case 3: + /* } else if ($assertType(_ref$1, ptrType$23, true)[1]) { */ case 3: e$2 = _ref$1.$val; p.printUndefined($clone(expr.Loc, logger.Loc), level); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$23, true)[1]) { */ case 4: + /* } else if ($assertType(_ref$1, ptrType$24, true)[1]) { */ case 4: e$3 = _ref$1.$val; p.printSpaceBeforeIdentifier(); p.addSourceMapping($clone(expr.Loc, logger.Loc)); p.print("super"); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$24, true)[1]) { */ case 5: + /* } else if ($assertType(_ref$1, ptrType$25, true)[1]) { */ case 5: e$4 = _ref$1.$val; p.printSpaceBeforeIdentifier(); p.addSourceMapping($clone(expr.Loc, logger.Loc)); p.print("null"); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$25, true)[1]) { */ case 6: + /* } else if ($assertType(_ref$1, ptrType$26, true)[1]) { */ case 6: e$5 = _ref$1.$val; p.printSpaceBeforeIdentifier(); p.addSourceMapping($clone(expr.Loc, logger.Loc)); p.print("this"); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$17, true)[1]) { */ case 7: + /* } else if ($assertType(_ref$1, ptrType$18, true)[1]) { */ case 7: e$6 = _ref$1.$val; p.addSourceMapping($clone(expr.Loc, logger.Loc)); p.print("..."); $r = p.printExpr($clone(e$6.Value, js_ast.Expr), 1, 0); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$26, true)[1]) { */ case 8: + /* } else if ($assertType(_ref$1, ptrType$27, true)[1]) { */ case 8: e$7 = _ref$1.$val; p.printSpaceBeforeIdentifier(); p.addSourceMapping($clone(expr.Loc, logger.Loc)); p.print("new.target"); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$27, true)[1]) { */ case 9: + /* } else if ($assertType(_ref$1, ptrType$28, true)[1]) { */ case 9: e$8 = _ref$1.$val; p.printSpaceBeforeIdentifier(); p.addSourceMapping($clone(expr.Loc, logger.Loc)); @@ -310067,7 +312833,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } $r = p.printQuotedUTF8(name, 1); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$28, true)[1]) { */ case 11: + /* } else if ($assertType(_ref$1, ptrType$29, true)[1]) { */ case 11: e$10 = _ref$1.$val; p.addSourceMapping($clone(expr.Loc, logger.Loc)); p.print("<"); @@ -310152,14 +312918,14 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ if (new js_ast.PropertyFlags(property.Flags).Has(4)) { $s = 65; continue; } /* */ $s = 66; continue; /* if (new js_ast.PropertyFlags(property.Flags).Has(4)) { */ case 65: - _tuple$2 = $assertType(property.ValueOrNil.Data, ptrType$38, true); + _tuple$2 = $assertType(property.ValueOrNil.Data, ptrType$39, true); boolean$1 = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2 && boolean$1.Value) { _i++; /* continue; */ $s = 46; continue; } - _tuple$3 = $assertType(property.ValueOrNil.Data, ptrType$28, true); + _tuple$3 = $assertType(property.ValueOrNil.Data, ptrType$29, true); ok$3 = _tuple$3[1]; /* */ if (ok$3) { $s = 67; continue; } /* */ $s = 68; continue; @@ -310170,7 +312936,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* continue; */ $s = 46; continue; /* } */ case 68: /* } */ case 66: - _tuple$4 = $assertType(property.ValueOrNil.Data, ptrType$45, true); + _tuple$4 = $assertType(property.ValueOrNil.Data, ptrType$46, true); text = _tuple$4[0]; ok$4 = _tuple$4[1]; if (ok$4) { @@ -310217,7 +312983,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* while (true) { */ case 71: /* if (!(_i$1 < _ref$3.$length)) { break; } */ if(!(_i$1 < _ref$3.$length)) { $s = 72; continue; } childOrNil = $clone(((_i$1 < 0 || _i$1 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$1]), js_ast.Expr); - _tuple$5 = $assertType(childOrNil.Data, ptrType$28, true); + _tuple$5 = $assertType(childOrNil.Data, ptrType$29, true); ok$5 = _tuple$5[1]; /* */ if (ok$5) { $s = 73; continue; } /* */ $s = 74; continue; @@ -310225,7 +312991,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printExpr($clone(childOrNil, js_ast.Expr), 0, 0); /* */ $s = 76; case 76: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 75; continue; /* } else { */ case 74: - _tuple$6 = $assertType(childOrNil.Data, ptrType$45, true); + _tuple$6 = $assertType(childOrNil.Data, ptrType$46, true); text$1 = _tuple$6[0]; ok$6 = _tuple$6[1]; /* */ if (ok$6) { $s = 77; continue; } @@ -310271,7 +313037,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printJSXTag($clone(e$10.TagOrNil, js_ast.Expr)); /* */ $s = 82; case 82: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.print(">"); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$29, true)[1]) { */ case 12: + /* } else if ($assertType(_ref$1, ptrType$30, true)[1]) { */ case 12: e$11 = _ref$1.$val; wrap = level >= 21; hasPureComment = !p.options.MinifyWhitespace && e$11.CanBeUnwrappedIfUnused; @@ -310364,7 +313130,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* while (true) { */ case 93: /* if (!(_i$3 < _ref$6.$length)) { break; } */ if(!(_i$3 < _ref$6.$length)) { $s = 94; continue; } arg$1 = $clone(((_i$3 < 0 || _i$3 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$3]), js_ast.Expr); - _tuple$7 = $assertType(arg$1.Data, ptrType$17, true); + _tuple$7 = $assertType(arg$1.Data, ptrType$18, true); ok$7 = _tuple$7[1]; if (ok$7) { arg$1.Data = new js_ast.EArray.ptr(new sliceType$4([$clone(arg$1, js_ast.Expr)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), true, false); @@ -310387,7 +313153,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ $s = 99; continue; /* if (((((symbolFlags & 576) >>> 0)) === 512) && (e$12.Args.$length === 1)) { */ case 98: arg$2 = $clone((x = e$12.Args, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])), js_ast.Expr); - _tuple$8 = $assertType(arg$2.Data, ptrType$17, true); + _tuple$8 = $assertType(arg$2.Data, ptrType$18, true); ok$8 = _tuple$8[1]; /* */ if (!ok$8) { $s = 100; continue; } /* */ $s = 101; continue; @@ -310405,7 +313171,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ if (e$12.Args.$length === 0) { $s = 106; continue; } /* */ $s = 107; continue; /* if (e$12.Args.$length === 0) { */ case 106: - _tuple$9 = $assertType(e$12.Target.Data, ptrType$34, true); + _tuple$9 = $assertType(e$12.Target.Data, ptrType$35, true); arrow = _tuple$9[0]; ok$9 = _tuple$9[1]; /* */ if (ok$9 && (arrow.Args.$length === 0) && !arrow.IsAsync) { $s = 108; continue; } @@ -310422,7 +313188,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ if (stmts.$length === 1) { $s = 113; continue; } /* */ $s = 114; continue; /* if (stmts.$length === 1) { */ case 113: - _tuple$10 = $assertType((0 >= stmts.$length ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + 0]).Data, ptrType$46, true); + _tuple$10 = $assertType((0 >= stmts.$length ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + 0]).Data, ptrType$47, true); stmt = _tuple$10[0]; ok$10 = _tuple$10[1]; /* */ if (ok$10) { $s = 115; continue; } @@ -310514,12 +313280,12 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$30, true)[1]) { */ case 14: + /* } else if ($assertType(_ref$1, ptrType$31, true)[1]) { */ case 14: e$13 = _ref$1.$val; p.addSourceMapping($clone(expr.Loc, logger.Loc)); $r = p.printRequireOrImportExpr(e$13.ImportRecordIndex, level, flags, $clone(e$13.CloseParenLoc, logger.Loc)); /* */ $s = 126; case 126: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$31, true)[1]) { */ case 15: + /* } else if ($assertType(_ref$1, ptrType$32, true)[1]) { */ case 15: e$14 = _ref$1.$val; recordLoc = $clone((x$1 = p.importRecords, x$2 = e$14.ImportRecordIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).Range.Loc, logger.Loc); isMultiLine$4 = p.willPrintExprCommentsAtLoc($clone(recordLoc, logger.Loc)) || p.willPrintExprCommentsAtLoc($clone(e$14.CloseParenLoc, logger.Loc)); @@ -310551,12 +313317,12 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$32, true)[1]) { */ case 16: + /* } else if ($assertType(_ref$1, ptrType$33, true)[1]) { */ case 16: e$15 = _ref$1.$val; p.addSourceMapping($clone(expr.Loc, logger.Loc)); $r = p.printRequireOrImportExpr(e$15.ImportRecordIndex, level, flags, $clone(e$15.CloseParenLoc, logger.Loc)); /* */ $s = 128; case 128: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$33, true)[1]) { */ case 17: + /* } else if ($assertType(_ref$1, ptrType$34, true)[1]) { */ case 17: e$16 = _ref$1.$val; printImportAssertOrWith = !($interfaceIsEqual(e$16.OptionsOrNil.Data, $ifaceNil)) && (!p.options.UnsupportedFeatures.Has(new compat.JSFeature(0, 1073741824)) || !p.options.UnsupportedFeatures.Has(new compat.JSFeature(0, 2147483648))); isMultiLine$5 = !p.options.MinifyWhitespace && (p.willPrintExprCommentsAtLoc($clone(e$16.Expr.Loc, logger.Loc)) || (printImportAssertOrWith && p.willPrintExprCommentsAtLoc($clone(e$16.OptionsOrNil.Loc, logger.Loc))) || p.willPrintExprCommentsAtLoc($clone(e$16.CloseParenLoc, logger.Loc))); @@ -310713,7 +313479,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { _ref$8 = e$18.Index.Data; /* */ if ($assertType(_ref$8, ptrType$11, true)[1]) { $s = 160; continue; } /* */ if ($assertType(_ref$8, ptrType$8, true)[1]) { $s = 161; continue; } - /* */ if ($assertType(_ref$8, ptrType$41, true)[1]) { $s = 162; continue; } + /* */ if ($assertType(_ref$8, ptrType$42, true)[1]) { $s = 162; continue; } /* */ if ($assertType(_ref$8, ptrType$2, true)[1]) { $s = 163; continue; } /* */ $s = 164; continue; /* if ($assertType(_ref$8, ptrType$11, true)[1]) { */ case 160: @@ -310741,7 +313507,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $s = -1; return; /* } */ case 169: $s = 164; continue; - /* } else if ($assertType(_ref$8, ptrType$41, true)[1]) { */ case 162: + /* } else if ($assertType(_ref$8, ptrType$42, true)[1]) { */ case 162: index$3 = _ref$8.$val; /* */ if (p.options.MinifySyntax) { $s = 171; continue; } /* */ $s = 172; continue; @@ -310800,7 +313566,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } p.print("]"); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$19, true)[1]) { */ case 20: + /* } else if ($assertType(_ref$1, ptrType$20, true)[1]) { */ case 20: e$19 = _ref$1.$val; wrap$5 = level >= 5; if (wrap$5) { @@ -310824,7 +313590,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$34, true)[1]) { */ case 21: + /* } else if ($assertType(_ref$1, ptrType$35, true)[1]) { */ case 21: e$20 = _ref$1.$val; wrap$6 = level >= 4; if (wrap$6) { @@ -310847,7 +313613,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ if ((e$20.Body.Block.Stmts.$length === 1) && e$20.PreferExpr) { $s = 186; continue; } /* */ $s = 187; continue; /* if ((e$20.Body.Block.Stmts.$length === 1) && e$20.PreferExpr) { */ case 186: - _tuple$16 = $assertType((x$3 = e$20.Body.Block.Stmts, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).Data, ptrType$46, true); + _tuple$16 = $assertType((x$3 = e$20.Body.Block.Stmts, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).Data, ptrType$47, true); s = _tuple$16[0]; ok$16 = _tuple$16[1]; /* */ if (ok$16 && !($interfaceIsEqual(s.ValueOrNil.Data, $ifaceNil))) { $s = 188; continue; } @@ -310887,9 +313653,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print("*"); p.printSpace(); } - /* */ if (!(e$21.Fn.Name === ptrType$47.nil)) { $s = 194; continue; } + /* */ if (!(e$21.Fn.Name === ptrType$48.nil)) { $s = 194; continue; } /* */ $s = 195; continue; - /* if (!(e$21.Fn.Name === ptrType$47.nil)) { */ case 194: + /* if (!(e$21.Fn.Name === ptrType$48.nil)) { */ case 194: p.printSpaceBeforeIdentifier(); _r$7 = p.renamer.NameForSymbol($clone(e$21.Fn.Name.Ref, ast.Ref)); /* */ $s = 196; case 196: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } name$5 = _r$7; @@ -310901,7 +313667,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$35, true)[1]) { */ case 23: + /* } else if ($assertType(_ref$1, ptrType$36, true)[1]) { */ case 23: e$22 = _ref$1.$val; n$1 = p.js.$length; wrap$8 = (p.stmtStart === n$1) || (p.exportDefaultStart === n$1) || (!(((((flags & 512) >>> 0)) === 0)) && p.options.UnsupportedFeatures.Has(new compat.JSFeature(0, 134217728))); @@ -310913,9 +313679,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.printSpaceBeforeIdentifier(); p.addSourceMapping($clone(expr.Loc, logger.Loc)); p.print("class"); - /* */ if (!(e$22.Class.Name === ptrType$47.nil)) { $s = 200; continue; } + /* */ if (!(e$22.Class.Name === ptrType$48.nil)) { $s = 200; continue; } /* */ $s = 201; continue; - /* if (!(e$22.Class.Name === ptrType$47.nil)) { */ case 200: + /* if (!(e$22.Class.Name === ptrType$48.nil)) { */ case 200: p.print(" "); _r$9 = p.renamer.NameForSymbol($clone(e$22.Class.Name.Ref, ast.Ref)); /* */ $s = 202; case 202: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } name$6 = _r$9; @@ -310927,7 +313693,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$36, true)[1]) { */ case 24: + /* } else if ($assertType(_ref$1, ptrType$37, true)[1]) { */ case 24: e$23 = _ref$1.$val; isMultiLine$7 = (e$23.Items.$length > 0 && !e$23.IsSingleLine) || p.willPrintExprCommentsForAnyOf(e$23.Items) || p.willPrintExprCommentsAtLoc($clone(e$23.CloseBracketLoc, logger.Loc)); p.addSourceMapping($clone(expr.Loc, logger.Loc)); @@ -310956,7 +313722,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } } $r = p.printExpr($clone(item, js_ast.Expr), 1, 0); /* */ $s = 209; case 209: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tuple$17 = $assertType(item.Data, ptrType$20, true); + _tuple$17 = $assertType(item.Data, ptrType$21, true); ok$17 = _tuple$17[1]; if (ok$17 && (i$3 === (e$23.Items.$length - 1 >> 0))) { p.print(","); @@ -310976,7 +313742,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } p.print("]"); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$37, true)[1]) { */ case 25: + /* } else if ($assertType(_ref$1, ptrType$38, true)[1]) { */ case 25: e$24 = _ref$1.$val; isMultiLine$8 = (e$24.Properties.$length > 0 && !e$24.IsSingleLine) || p.willPrintExprCommentsAtLoc($clone(e$24.CloseBraceLoc, logger.Loc)); if (!p.options.MinifyWhitespace && !isMultiLine$8) { @@ -311043,7 +313809,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$38, true)[1]) { */ case 26: + /* } else if ($assertType(_ref$1, ptrType$39, true)[1]) { */ case 26: e$25 = _ref$1.$val; p.addSourceMapping($clone(expr.Loc, logger.Loc)); if (p.options.MinifySyntax) { @@ -311089,7 +313855,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* } */ case 216: $r = p.printQuotedUTF16(e$26.Value, (flags$2 | 1) >>> 0); /* */ $s = 218; case 218: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$39, true)[1]) { */ case 28: + /* } else if ($assertType(_ref$1, ptrType$40, true)[1]) { */ case 28: e$27 = _ref$1.$val; /* */ if ($interfaceIsEqual(e$27.TagOrNil.Data, $ifaceNil) && (p.options.MinifySyntax || p.wasLazyExport)) { $s = 219; continue; } /* */ $s = 220; continue; @@ -311141,17 +313907,17 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ if (!(replaced === sliceType$5.nil)) { $s = 228; continue; } /* */ $s = 229; continue; /* if (!(replaced === sliceType$5.nil)) { */ case 228: - copy[0] = $clone(e$27, js_ast.ETemplate); + copy[0] = $clone((e$27 === ptrType$40.nil && $throwNilPointerError(), e$27), js_ast.ETemplate); copy[0].Parts = replaced; _ref$14 = js_ast.InlinePrimitivesIntoTemplate($clone(new logger.Loc.ptr(0), logger.Loc), copy[0]).Data; /* */ if ($assertType(_ref$14, ptrType, true)[1]) { $s = 230; continue; } - /* */ if ($assertType(_ref$14, ptrType$39, true)[1]) { $s = 231; continue; } + /* */ if ($assertType(_ref$14, ptrType$40, true)[1]) { $s = 231; continue; } /* */ $s = 232; continue; /* if ($assertType(_ref$14, ptrType, true)[1]) { */ case 230: e2$2 = _ref$14.$val; $r = p.printQuotedUTF16(e2$2.Value, 1); /* */ $s = 233; case 233: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* } else if ($assertType(_ref$14, ptrType$39, true)[1]) { */ case 231: + /* } else if ($assertType(_ref$14, ptrType$40, true)[1]) { */ case 231: e2$3 = _ref$14.$val; e$27 = e2$3; /* } */ case 232: @@ -311224,7 +313990,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { case 252: p.print("`"); $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$40, true)[1]) { */ case 29: + /* } else if ($assertType(_ref$1, ptrType$41, true)[1]) { */ case 29: e$28 = _ref$1.$val; buffer = p.js; n$3 = buffer.$length; @@ -311238,7 +314004,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(e$28.Value); p.prevRegExpEnd = p.js.$length; $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$41, true)[1]) { */ case 30: + /* } else if ($assertType(_ref$1, ptrType$42, true)[1]) { */ case 30: e$29 = _ref$1.$val; $r = p.printExpr($clone(e$29.Value, js_ast.Expr), level, flags); /* */ $s = 258; case 258: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (!p.options.MinifyWhitespace && !p.options.MinifyIdentifiers) { @@ -311247,7 +314013,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(" */"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$42, true)[1]) { */ case 31: + /* } else if ($assertType(_ref$1, ptrType$43, true)[1]) { */ case 31: e$30 = _ref$1.$val; if (!p.options.UnsupportedFeatures.Has(new compat.JSFeature(0, 32))) { p.printSpaceBeforeIdentifier(); @@ -311386,7 +314152,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* } */ case 282: /* } */ case 272: $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$43, true)[1]) { */ case 35: + /* } else if ($assertType(_ref$1, ptrType$44, true)[1]) { */ case 35: e$34 = _ref$1.$val; wrap$13 = level >= 18; if (wrap$13) { @@ -311401,7 +314167,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$44, true)[1]) { */ case 36: + /* } else if ($assertType(_ref$1, ptrType$45, true)[1]) { */ case 36: e$35 = _ref$1.$val; wrap$14 = level >= 4; if (wrap$14) { @@ -311423,7 +314189,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$18, true)[1]) { */ case 37: + /* } else if ($assertType(_ref$1, ptrType$19, true)[1]) { */ case 37: e$36 = _ref$1.$val; entry = $clone((x$5 = js_ast.OpTable, x$6 = e$36.Op, ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + x$6])), js_ast.OpTableEntry); wrap$15 = level >= entry.Level; @@ -311474,7 +314240,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); } $s = 40; continue; - /* } else if ($assertType(_ref$1, ptrType$16, true)[1]) { */ case 38: + /* } else if ($assertType(_ref$1, ptrType$17, true)[1]) { */ case 38: e$37 = _ref$1.$val; v = new binaryExprVisitor.ptr(e$37, level, flags, 0, 0, new js_ast.OpTableEntry.ptr("", 0, false), false, 0); stackBottom = p.binaryExprStack.$length; @@ -311486,7 +314252,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* break; */ $s = 301; continue; /* } */ case 303: left = $clone(v.e.Left, js_ast.Expr); - _tuple$20 = $assertType(left.Data, ptrType$16, true); + _tuple$20 = $assertType(left.Data, ptrType$17, true); leftBinary = _tuple$20[0]; ok$19 = _tuple$20[1]; /* */ if (!ok$19) { $s = 305; continue; } @@ -311555,7 +314321,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { v.wrap = v.level >= v.entry.Level || ((e.Op === 21) && !(((((v.flags & 2) >>> 0)) === 0))); n = p.js.$length; if ((p.stmtStart === n) || (p.arrowExprStart === n)) { - _tuple = $assertType(e.Left.Data, ptrType$37, true); + _tuple = $assertType(e.Left.Data, ptrType$38, true); ok = _tuple[1]; if (ok) { v.wrap = true; @@ -311575,31 +314341,31 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } _1 = e.Op; if (_1 === (30)) { - _tuple$1 = $assertType(e.Left.Data, ptrType$16, true); + _tuple$1 = $assertType(e.Left.Data, ptrType$17, true); left$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1 && ((left$1.Op === 31) || (left$1.Op === 32))) { v.leftLevel = 18; } - _tuple$2 = $assertType(e.Right.Data, ptrType$16, true); + _tuple$2 = $assertType(e.Right.Data, ptrType$17, true); right$1 = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2 && ((right$1.Op === 31) || (right$1.Op === 32))) { v.rightLevel = 18; } } else if (_1 === (16)) { - _tuple$3 = $assertType(e.Left.Data, ptrType$18, true); + _tuple$3 = $assertType(e.Left.Data, ptrType$19, true); left$2 = _tuple$3[0]; ok$3 = _tuple$3[1]; if (ok$3 && (new js_ast.OpCode(left$2.Op).UnaryAssignTarget() === 0)) { v.leftLevel = 21; } else { - _tuple$4 = $assertType(e.Left.Data, ptrType$43, true); + _tuple$4 = $assertType(e.Left.Data, ptrType$44, true); ok$4 = _tuple$4[1]; if (ok$4) { v.leftLevel = 21; } else { - _tuple$5 = $assertType(e.Left.Data, ptrType$22, true); + _tuple$5 = $assertType(e.Left.Data, ptrType$23, true); ok$5 = _tuple$5[1]; if (ok$5) { v.leftLevel = 21; @@ -311609,7 +314375,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { if (ok$6) { v.leftLevel = 21; } else if (p.options.MinifySyntax) { - _tuple$7 = $assertType(e.Left.Data, ptrType$38, true); + _tuple$7 = $assertType(e.Left.Data, ptrType$39, true); ok$7 = _tuple$7[1]; if (ok$7) { v.leftLevel = 21; @@ -311845,14 +314611,14 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _ref = init.Data; - /* */ if ($assertType(_ref, ptrType$48, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$49, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$49, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$50, true)[1]) { $s = 2; continue; } /* */ $s = 3; continue; - /* if ($assertType(_ref, ptrType$48, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$49, true)[1]) { */ case 1: s = _ref.$val; $r = p.printExpr($clone(s.Value, js_ast.Expr), 0, (flags | 8) >>> 0); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 4; continue; - /* } else if ($assertType(_ref, ptrType$49, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$50, true)[1]) { */ case 2: s$1 = _ref.$val; _1 = s$1.Kind; /* */ if (_1 === (4)) { $s = 7; continue; } @@ -311922,7 +314688,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { var {_tuple, block, body, isSingleLine, ok, p, $s, $r, $c} = $restore(this, {body, isSingleLine}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - _tuple = $assertType(body.Data, ptrType$50, true); + _tuple = $assertType(body.Data, ptrType$51, true); block = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 1; continue; } @@ -311930,7 +314696,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ $s = 3; continue; /* if (ok) { */ case 1: p.printSpace(); - $r = p.printBlock($clone(body.Loc, logger.Loc), $clone(block, js_ast.SBlock)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printBlock($clone(body.Loc, logger.Loc), $clone((block === ptrType$51.nil && $throwNilPointerError(), block), js_ast.SBlock)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printNewline(); $s = 4; continue; /* } else if (isSingleLine) { */ case 2: @@ -311978,28 +314744,28 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { var _ref, current, current$1, current$2, current$3, current$4, current$5, current$6, current$7, s; while (true) { _ref = s; - if ($assertType(_ref, ptrType$51, true)[1]) { + if ($assertType(_ref, ptrType$52, true)[1]) { current = _ref.$val; if ($interfaceIsEqual(current.NoOrNil.Data, $ifaceNil)) { return true; } s = current.NoOrNil.Data; - } else if ($assertType(_ref, ptrType$52, true)[1]) { + } else if ($assertType(_ref, ptrType$53, true)[1]) { current$1 = _ref.$val; s = current$1.Body.Data; - } else if ($assertType(_ref, ptrType$53, true)[1]) { + } else if ($assertType(_ref, ptrType$54, true)[1]) { current$2 = _ref.$val; s = current$2.Body.Data; - } else if ($assertType(_ref, ptrType$54, true)[1]) { + } else if ($assertType(_ref, ptrType$55, true)[1]) { current$3 = _ref.$val; s = current$3.Body.Data; - } else if ($assertType(_ref, ptrType$55, true)[1]) { + } else if ($assertType(_ref, ptrType$56, true)[1]) { current$4 = _ref.$val; s = current$4.Body.Data; - } else if ($assertType(_ref, ptrType$56, true)[1]) { + } else if ($assertType(_ref, ptrType$57, true)[1]) { current$5 = _ref.$val; s = current$5.Body.Data; - } else if ($assertType(_ref, ptrType$57, true)[1]) { + } else if ($assertType(_ref, ptrType$58, true)[1]) { current$6 = _ref.$val; s = current$6.Stmt.Data; } else { @@ -312032,7 +314798,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* } */ case 3: p.print(")"); no = $clone(s.NoOrNil, js_ast.Stmt); - _tuple = $assertType(no.Data, ptrType$48, true); + _tuple = $assertType(no.Data, ptrType$49, true); expr = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 6; continue; } @@ -312046,7 +314812,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { no.Data = new js_ast.SExpr.ptr($clone(value, js_ast.Expr), false); } /* } */ case 7: - _tuple$1 = $assertType(s.Yes.Data, ptrType$50, true); + _tuple$1 = $assertType(s.Yes.Data, ptrType$51, true); yes = _tuple$1[0]; ok$1 = _tuple$1[1]; /* */ if (ok$1) { $s = 9; continue; } @@ -312054,7 +314820,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ $s = 11; continue; /* if (ok$1) { */ case 9: p.printSpace(); - $r = p.printBlock($clone(s.Yes.Loc, logger.Loc), $clone(yes, js_ast.SBlock)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printBlock($clone(s.Yes.Loc, logger.Loc), $clone((yes === ptrType$51.nil && $throwNilPointerError(), yes), js_ast.SBlock)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (!($interfaceIsEqual(no.Data, $ifaceNil))) { p.printSpace(); } else { @@ -312089,18 +314855,18 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.printSemicolonIfNeeded(); p.printSpaceBeforeIdentifier(); p.print("else"); - _tuple$2 = $assertType(no.Data, ptrType$50, true); + _tuple$2 = $assertType(no.Data, ptrType$51, true); block = _tuple$2[0]; ok$2 = _tuple$2[1]; /* */ if (ok$2) { $s = 18; continue; } /* */ $s = 19; continue; /* if (ok$2) { */ case 18: p.printSpace(); - $r = p.printBlock($clone(no.Loc, logger.Loc), $clone(block, js_ast.SBlock)); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printBlock($clone(no.Loc, logger.Loc), $clone((block === ptrType$51.nil && $throwNilPointerError(), block), js_ast.SBlock)); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printNewline(); $s = 20; continue; /* } else { */ case 19: - _tuple$3 = $assertType(no.Data, ptrType$51, true); + _tuple$3 = $assertType(no.Data, ptrType$52, true); ifStmt = _tuple$3[0]; ok$3 = _tuple$3[1]; /* */ if (ok$3) { $s = 22; continue; } @@ -312140,7 +314906,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } }; $ptrType(printer).prototype.printPath = function printPath(importRecordIndex, importKind) { - var {_r, external, feature, importKind, importRecordIndex, p, record, x, $s, $r, $c} = $restore(this, {importRecordIndex, importKind}); + var {_r, external, feature, importKind, importRecordIndex, p, record, x, x$1, $s, $r, $c} = $restore(this, {importRecordIndex, importKind}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; record = $clone((x = p.importRecords, ((importRecordIndex < 0 || importRecordIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + importRecordIndex])), ast.ImportRecord); @@ -312156,9 +314922,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { _r = fmt.Sprintf("\n {\n \"path\": %s,\n \"kind\": %s%s\n }", new sliceType([helpers.QuoteForJSON(record.Path.Text, p.options.ASCIIOnly), helpers.QuoteForJSON(new ast.ImportKind(importKind).StringForMetafile(), p.options.ASCIIOnly), new $String(external)])); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } p.jsonMetadataImports = $append(p.jsonMetadataImports, _r); /* } */ case 3: - /* */ if (!(record.AssertOrWith === ptrType$15.nil) && (importKind === 1)) { $s = 5; continue; } + /* */ if (!(record.AssertOrWith === ptrType$16.nil) && (importKind === 1)) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (!(record.AssertOrWith === ptrType$15.nil) && (importKind === 1)) { */ case 5: + /* if (!(record.AssertOrWith === ptrType$16.nil) && (importKind === 1)) { */ case 5: feature = new compat.JSFeature(0, 2147483648); if (record.AssertOrWith.Keyword === 0) { feature = new compat.JSFeature(0, 1073741824); @@ -312170,16 +314936,16 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.addSourceMapping($clone(record.AssertOrWith.KeywordLoc, logger.Loc)); p.print(new ast.AssertOrWithKeyword(record.AssertOrWith.Keyword).String()); p.printSpace(); - $r = p.printImportAssertOrWithClause($clone(record.AssertOrWith, ast.ImportAssertOrWith)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printImportAssertOrWithClause($clone((x$1 = record.AssertOrWith, (x$1 === ptrType$16.nil && $throwNilPointerError(), x$1)), ast.ImportAssertOrWith)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: $s = -1; return; - /* */ } return; } var $f = {$blk: printPath, $c: true, $r, _r, external, feature, importKind, importRecordIndex, p, record, x, $s};return $f; + /* */ } return; } var $f = {$blk: printPath, $c: true, $r, _r, external, feature, importKind, importRecordIndex, p, record, x, x$1, $s};return $f; }; $ptrType(printer).prototype.printImportCallAssertOrWith = function printImportCallAssertOrWith(assertOrWith, outerIsMultiLine) { var {assertOrWith, isMultiLine, outerIsMultiLine, p, $s, $r, $c} = $restore(this, {assertOrWith, outerIsMultiLine}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - if (assertOrWith === ptrType$15.nil || (p.options.UnsupportedFeatures.Has(new compat.JSFeature(0, 1073741824)) && p.options.UnsupportedFeatures.Has(new compat.JSFeature(0, 2147483648)))) { + if (assertOrWith === ptrType$16.nil || (p.options.UnsupportedFeatures.Has(new compat.JSFeature(0, 1073741824)) && p.options.UnsupportedFeatures.Has(new compat.JSFeature(0, 2147483648)))) { $s = -1; return; } isMultiLine = p.willPrintExprCommentsAtLoc($clone(assertOrWith.KeywordLoc, logger.Loc)) || p.willPrintExprCommentsAtLoc($clone(assertOrWith.InnerOpenBraceLoc, logger.Loc)) || p.willPrintExprCommentsAtLoc($clone(assertOrWith.OuterCloseBraceLoc, logger.Loc)); @@ -312211,12 +314977,12 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.options.Indent = p.options.Indent + (1) >> 0; p.printIndent(); p.printExprCommentsAtLoc($clone(assertOrWith.InnerOpenBraceLoc, logger.Loc)); - $r = p.printImportAssertOrWithClause($clone(assertOrWith, ast.ImportAssertOrWith)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printImportAssertOrWithClause($clone((assertOrWith === ptrType$16.nil && $throwNilPointerError(), assertOrWith), ast.ImportAssertOrWith)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.options.Indent = p.options.Indent - (1) >> 0; $s = 3; continue; /* } else { */ case 2: p.printSpace(); - $r = p.printImportAssertOrWithClause($clone(assertOrWith, ast.ImportAssertOrWith)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printImportAssertOrWithClause($clone((assertOrWith === ptrType$16.nil && $throwNilPointerError(), assertOrWith), ast.ImportAssertOrWith)); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: if (isMultiLine) { p.printNewline(); @@ -312314,43 +315080,43 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ } return; } var $f = {$blk: printImportAssertOrWithClause, $c: true, $r, _i, _i$1, _ref, _ref$1, assertOrWith, entry, entry$1, i, isMultiLine, p, $s};return $f; }; $ptrType(printer).prototype.printStmt = function printStmt(stmt, flags) { - var {_1, _2, _entry, _i, _i$1, _i$2, _i$3, _i$4, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, block, block$1, c, expr, flags, flags$1, hasInitComment, hasInitComment$1, hasValueComment, hasValueComment$1, i, i$1, i$2, init, isMultiLine, item, item$1, item$2, itemCount, name, name$1, name$10, name$2, name$3, name$4, name$5, name$6, name$7, name$8, name$9, ok, ok$1, ok$2, ok$3, ok$4, ok$5, omitIndent, omitIndent$1, p, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$26, s$27, s$28, s$3, s$4, s$5, s$6, s$7, s$8, s$9, s2, s2$1, s2$2, s2$3, s2$4, s2$5, stmt, stmt$1, text, update, value, value$1, x, x$1, $s, $r, $c} = $restore(this, {stmt, flags}); + var {_1, _2, _entry, _i, _i$1, _i$2, _i$3, _i$4, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, block, block$1, c, expr, flags, flags$1, hasInitComment, hasInitComment$1, hasValueComment, hasValueComment$1, i, i$1, i$2, init, isMultiLine, item, item$1, item$2, itemCount, name, name$1, name$10, name$2, name$3, name$4, name$5, name$6, name$7, name$8, name$9, ok, ok$1, ok$2, ok$3, ok$4, ok$5, omitIndent, omitIndent$1, p, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$26, s$27, s$28, s$3, s$4, s$5, s$6, s$7, s$8, s$9, s2, s2$1, s2$2, s2$3, s2$4, s2$5, stmt, stmt$1, text, update, value, value$1, x, x$1, x$2, $s, $r, $c} = $restore(this, {stmt, flags}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; if (p.options.LineLimit > 0) { p.printNewlinePastLineLimit(); } _ref = stmt.Data; - /* */ if ($assertType(_ref, ptrType$58, true)[1]) { $s = 1; continue; } - /* */ if ($assertType(_ref, ptrType$59, true)[1]) { $s = 2; continue; } - /* */ if ($assertType(_ref, ptrType$60, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$61, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$62, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$63, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$64, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$65, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$49, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$51, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$66, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$53, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$54, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$55, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$56, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$57, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$67, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref, ptrType$52, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref, ptrType$68, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref, ptrType$69, true)[1]) { $s = 20; continue; } - /* */ if ($assertType(_ref, ptrType$50, true)[1]) { $s = 21; continue; } - /* */ if ($assertType(_ref, ptrType$70, true)[1]) { $s = 22; continue; } - /* */ if ($assertType(_ref, ptrType$71, true)[1]) { $s = 23; continue; } - /* */ if ($assertType(_ref, ptrType$72, true)[1]) { $s = 24; continue; } - /* */ if ($assertType(_ref, ptrType$73, true)[1]) { $s = 25; continue; } - /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 26; continue; } - /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 27; continue; } - /* */ if ($assertType(_ref, ptrType$48, true)[1]) { $s = 28; continue; } + /* */ if ($assertType(_ref, ptrType$59, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$60, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$61, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$62, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$63, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$64, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$65, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$66, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$50, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$52, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$67, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$54, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$55, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$56, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$57, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$58, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$68, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref, ptrType$53, true)[1]) { $s = 18; continue; } + /* */ if ($assertType(_ref, ptrType$69, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref, ptrType$70, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref, ptrType$51, true)[1]) { $s = 21; continue; } + /* */ if ($assertType(_ref, ptrType$71, true)[1]) { $s = 22; continue; } + /* */ if ($assertType(_ref, ptrType$72, true)[1]) { $s = 23; continue; } + /* */ if ($assertType(_ref, ptrType$73, true)[1]) { $s = 24; continue; } + /* */ if ($assertType(_ref, ptrType$74, true)[1]) { $s = 25; continue; } + /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 26; continue; } + /* */ if ($assertType(_ref, ptrType$75, true)[1]) { $s = 27; continue; } + /* */ if ($assertType(_ref, ptrType$49, true)[1]) { $s = 28; continue; } /* */ $s = 29; continue; - /* switch (0) { default: if ($assertType(_ref, ptrType$58, true)[1]) { */ case 1: + /* switch (0) { default: if ($assertType(_ref, ptrType$59, true)[1]) { */ case 1: s = _ref.$val; text = s.Text; if (s.IsLegalComment) { @@ -312376,7 +315142,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndentedComment(text); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$59, true)[1]) { */ case 2: + /* } else if ($assertType(_ref, ptrType$60, true)[1]) { */ case 2: s$1 = _ref.$val; if (!p.options.MinifyWhitespace && s$1.Fn.HasNoSideEffectsComment) { p.printIndent(); @@ -312404,7 +315170,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printFn($clone(s$1.Fn, js_ast.Fn)); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printNewline(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$60, true)[1]) { */ case 3: + /* } else if ($assertType(_ref, ptrType$61, true)[1]) { */ case 3: s$2 = _ref.$val; _r$1 = p.printDecorators(s$2.Class.Decorators, 0); /* */ $s = 34; case 34: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } omitIndent = _r$1; @@ -312424,17 +315190,17 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printClass($clone(s$2.Class, js_ast.Class)); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printNewline(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$61, true)[1]) { */ case 4: + /* } else if ($assertType(_ref, ptrType$62, true)[1]) { */ case 4: s$3 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); p.print(";"); p.printNewline(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$62, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$63, true)[1]) { */ case 5: s$4 = _ref.$val; if (!p.options.MinifyWhitespace) { - _tuple$1 = $assertType(s$4.Value.Data, ptrType$59, true); + _tuple$1 = $assertType(s$4.Value.Data, ptrType$60, true); s2 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1 && s2.Fn.HasNoSideEffectsComment) { @@ -312443,7 +315209,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { } } omitIndent$1 = false; - _tuple$2 = $assertType(s$4.Value.Data, ptrType$60, true); + _tuple$2 = $assertType(s$4.Value.Data, ptrType$61, true); s2$1 = _tuple$2[0]; ok$2 = _tuple$2[1]; /* */ if (ok$2) { $s = 38; continue; } @@ -312460,17 +315226,17 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print("export default"); p.printSpace(); _ref$1 = s$4.Value.Data; - /* */ if ($assertType(_ref$1, ptrType$48, true)[1]) { $s = 41; continue; } - /* */ if ($assertType(_ref$1, ptrType$59, true)[1]) { $s = 42; continue; } - /* */ if ($assertType(_ref$1, ptrType$60, true)[1]) { $s = 43; continue; } + /* */ if ($assertType(_ref$1, ptrType$49, true)[1]) { $s = 41; continue; } + /* */ if ($assertType(_ref$1, ptrType$60, true)[1]) { $s = 42; continue; } + /* */ if ($assertType(_ref$1, ptrType$61, true)[1]) { $s = 43; continue; } /* */ $s = 44; continue; - /* if ($assertType(_ref$1, ptrType$48, true)[1]) { */ case 41: + /* if ($assertType(_ref$1, ptrType$49, true)[1]) { */ case 41: s2$2 = _ref$1.$val; p.exportDefaultStart = p.js.$length; $r = p.printExprWithoutLeadingNewline($clone(s2$2.Value, js_ast.Expr), 1, 0); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printSemicolonAfterStatement(); $s = -1; return; - /* } else if ($assertType(_ref$1, ptrType$59, true)[1]) { */ case 42: + /* } else if ($assertType(_ref$1, ptrType$60, true)[1]) { */ case 42: s2$3 = _ref$1.$val; p.printSpaceBeforeIdentifier(); if (s2$3.Fn.IsAsync) { @@ -312481,9 +315247,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print("*"); p.printSpace(); } - /* */ if (!(s2$3.Fn.Name === ptrType$47.nil)) { $s = 47; continue; } + /* */ if (!(s2$3.Fn.Name === ptrType$48.nil)) { $s = 47; continue; } /* */ $s = 48; continue; - /* if (!(s2$3.Fn.Name === ptrType$47.nil)) { */ case 47: + /* if (!(s2$3.Fn.Name === ptrType$48.nil)) { */ case 47: p.printSpaceBeforeIdentifier(); _r$4 = p.renamer.NameForSymbol($clone(s2$3.Fn.Name.Ref, ast.Ref)); /* */ $s = 49; case 49: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } name$2 = _r$4; @@ -312493,13 +315259,13 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printFn($clone(s2$3.Fn, js_ast.Fn)); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printNewline(); $s = 45; continue; - /* } else if ($assertType(_ref$1, ptrType$60, true)[1]) { */ case 43: + /* } else if ($assertType(_ref$1, ptrType$61, true)[1]) { */ case 43: s2$4 = _ref$1.$val; p.printSpaceBeforeIdentifier(); p.print("class"); - /* */ if (!(s2$4.Class.Name === ptrType$47.nil)) { $s = 52; continue; } + /* */ if (!(s2$4.Class.Name === ptrType$48.nil)) { $s = 52; continue; } /* */ $s = 53; continue; - /* if (!(s2$4.Class.Name === ptrType$47.nil)) { */ case 52: + /* if (!(s2$4.Class.Name === ptrType$48.nil)) { */ case 52: p.print(" "); _r$5 = p.renamer.NameForSymbol($clone(s2$4.Class.Name.Ref, ast.Ref)); /* */ $s = 54; case 54: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } name$3 = _r$5; @@ -312514,7 +315280,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $panic(new $String("Internal error")); /* } */ case 45: $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$63, true)[1]) { */ case 6: + /* } else if ($assertType(_ref, ptrType$64, true)[1]) { */ case 6: s$5 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -312523,9 +315289,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.printSpace(); p.print("*"); p.printSpace(); - /* */ if (!(s$5.Alias === ptrType$75.nil)) { $s = 57; continue; } + /* */ if (!(s$5.Alias === ptrType$76.nil)) { $s = 57; continue; } /* */ $s = 58; continue; - /* if (!(s$5.Alias === ptrType$75.nil)) { */ case 57: + /* if (!(s$5.Alias === ptrType$76.nil)) { */ case 57: p.print("as"); p.printSpace(); $r = p.printClauseAlias($clone(s$5.Alias.Loc, logger.Loc), s$5.Alias.OriginalName); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -312537,7 +315303,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printPath(s$5.ImportRecordIndex, 1); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$64, true)[1]) { */ case 7: + /* } else if ($assertType(_ref, ptrType$65, true)[1]) { */ case 7: s$6 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -312589,7 +315355,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print("}"); p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$65, true)[1]) { */ case 8: + /* } else if ($assertType(_ref, ptrType$66, true)[1]) { */ case 8: s$7 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -312644,7 +315410,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printPath(s$7.ImportRecordIndex, 1); /* */ $s = 74; case 74: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$49, true)[1]) { */ case 9: + /* } else if ($assertType(_ref, ptrType$50, true)[1]) { */ case 9: s$8 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); _2 = s$8.Kind; @@ -312671,26 +315437,26 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* } */ case 81: case 75: $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$51, true)[1]) { */ case 10: + /* } else if ($assertType(_ref, ptrType$52, true)[1]) { */ case 10: s$9 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); $r = p.printIf(s$9); /* */ $s = 87; case 87: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$66, true)[1]) { */ case 11: + /* } else if ($assertType(_ref, ptrType$67, true)[1]) { */ case 11: s$10 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); p.printSpaceBeforeIdentifier(); p.print("do"); - _tuple$3 = $assertType(s$10.Body.Data, ptrType$50, true); + _tuple$3 = $assertType(s$10.Body.Data, ptrType$51, true); block = _tuple$3[0]; ok$3 = _tuple$3[1]; /* */ if (ok$3) { $s = 88; continue; } /* */ $s = 89; continue; /* if (ok$3) { */ case 88: p.printSpace(); - $r = p.printBlock($clone(s$10.Body.Loc, logger.Loc), $clone(block, js_ast.SBlock)); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printBlock($clone(s$10.Body.Loc, logger.Loc), $clone((block === ptrType$51.nil && $throwNilPointerError(), block), js_ast.SBlock)); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printSpace(); $s = 90; continue; /* } else { */ case 89: @@ -312721,7 +315487,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$53, true)[1]) { */ case 12: + /* } else if ($assertType(_ref, ptrType$54, true)[1]) { */ case 12: s$11 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -312755,7 +315521,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); $r = p.printBody($clone(s$11.Body, js_ast.Stmt), s$11.IsSingleLineBody); /* */ $s = 100; case 100: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$54, true)[1]) { */ case 13: + /* } else if ($assertType(_ref, ptrType$55, true)[1]) { */ case 13: s$12 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -312797,7 +315563,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); $r = p.printBody($clone(s$12.Body, js_ast.Stmt), s$12.IsSingleLineBody); /* */ $s = 103; case 103: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$55, true)[1]) { */ case 14: + /* } else if ($assertType(_ref, ptrType$56, true)[1]) { */ case 14: s$13 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -312822,7 +315588,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); $r = p.printBody($clone(s$13.Body, js_ast.Stmt), s$13.IsSingleLineBody); /* */ $s = 109; case 109: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$56, true)[1]) { */ case 15: + /* } else if ($assertType(_ref, ptrType$57, true)[1]) { */ case 15: s$14 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -312849,7 +315615,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printBody($clone(s$14.Body, js_ast.Stmt), s$14.IsSingleLineBody); /* */ $s = 115; case 115: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.withNesting = p.withNesting - (1) >> 0; $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$57, true)[1]) { */ case 16: + /* } else if ($assertType(_ref, ptrType$58, true)[1]) { */ case 16: s$15 = _ref.$val; if (!p.options.MinifyWhitespace && (p.options.Indent > 0 || p.printNextIndentAsSpace)) { p.addSourceMapping($clone(stmt.Loc, logger.Loc)); @@ -312863,7 +315629,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(":"); $r = p.printBody($clone(s$15.Stmt, js_ast.Stmt), s$15.IsSingleLineStmt); /* */ $s = 118; case 118: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$67, true)[1]) { */ case 17: + /* } else if ($assertType(_ref, ptrType$68, true)[1]) { */ case 17: s$16 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -312871,9 +315637,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print("try"); p.printSpace(); $r = p.printBlock($clone(s$16.BlockLoc, logger.Loc), $clone(s$16.Block, js_ast.SBlock)); /* */ $s = 119; case 119: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(s$16.Catch === ptrType$76.nil)) { $s = 120; continue; } + /* */ if (!(s$16.Catch === ptrType$77.nil)) { $s = 120; continue; } /* */ $s = 121; continue; - /* if (!(s$16.Catch === ptrType$76.nil)) { */ case 120: + /* if (!(s$16.Catch === ptrType$77.nil)) { */ case 120: p.printSpace(); p.print("catch"); /* */ if (!($interfaceIsEqual(s$16.Catch.BindingOrNil.Data, $ifaceNil))) { $s = 122; continue; } @@ -312887,9 +315653,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.printSpace(); $r = p.printBlock($clone(s$16.Catch.BlockLoc, logger.Loc), $clone(s$16.Catch.Block, js_ast.SBlock)); /* */ $s = 125; case 125: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 121: - /* */ if (!(s$16.Finally === ptrType$77.nil)) { $s = 126; continue; } + /* */ if (!(s$16.Finally === ptrType$78.nil)) { $s = 126; continue; } /* */ $s = 127; continue; - /* if (!(s$16.Finally === ptrType$77.nil)) { */ case 126: + /* if (!(s$16.Finally === ptrType$78.nil)) { */ case 126: p.printSpace(); p.print("finally"); p.printSpace(); @@ -312897,14 +315663,14 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* } */ case 127: p.printNewline(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$52, true)[1]) { */ case 18: + /* } else if ($assertType(_ref, ptrType$53, true)[1]) { */ case 18: s$17 = _ref.$val; init = $clone(s$17.InitOrNil, js_ast.Stmt); update = $clone(s$17.UpdateOrNil, js_ast.Expr); /* */ if (p.options.MinifySyntax) { $s = 129; continue; } /* */ $s = 130; continue; /* if (p.options.MinifySyntax) { */ case 129: - _tuple$4 = $assertType(init.Data, ptrType$48, true); + _tuple$4 = $assertType(init.Data, ptrType$49, true); expr = _tuple$4[0]; ok$4 = _tuple$4[1]; /* */ if (ok$4) { $s = 131; continue; } @@ -312974,7 +315740,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print(")"); $r = p.printBody($clone(s$17.Body, js_ast.Stmt), s$17.IsSingleLineBody); /* */ $s = 146; case 146: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$68, true)[1]) { */ case 19: + /* } else if ($assertType(_ref, ptrType$69, true)[1]) { */ case 19: s$18 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -313025,14 +315791,14 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ if (c.Body.$length === 1) { $s = 158; continue; } /* */ $s = 159; continue; /* if (c.Body.$length === 1) { */ case 158: - _tuple$5 = $assertType((x = c.Body, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Data, ptrType$50, true); + _tuple$5 = $assertType((x = c.Body, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Data, ptrType$51, true); block$1 = _tuple$5[0]; ok$5 = _tuple$5[1]; /* */ if (ok$5) { $s = 160; continue; } /* */ $s = 161; continue; /* if (ok$5) { */ case 160: p.printSpace(); - $r = p.printBlock($clone((x$1 = c.Body, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).Loc, logger.Loc), $clone(block$1, js_ast.SBlock)); /* */ $s = 162; case 162: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printBlock($clone((x$1 = c.Body, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).Loc, logger.Loc), $clone((block$1 === ptrType$51.nil && $throwNilPointerError(), block$1), js_ast.SBlock)); /* */ $s = 162; case 162: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printNewline(); _i$2++; /* continue; */ $s = 152; continue; @@ -313061,7 +315827,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.printNewline(); p.needsSemicolon = false; $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$69, true)[1]) { */ case 20: + /* } else if ($assertType(_ref, ptrType$70, true)[1]) { */ case 20: s$19 = _ref.$val; itemCount = 0; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); @@ -313069,9 +315835,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.printSpaceBeforeIdentifier(); p.print("import"); p.printSpace(); - /* */ if (!(s$19.DefaultName === ptrType$47.nil)) { $s = 166; continue; } + /* */ if (!(s$19.DefaultName === ptrType$48.nil)) { $s = 166; continue; } /* */ $s = 167; continue; - /* if (!(s$19.DefaultName === ptrType$47.nil)) { */ case 166: + /* if (!(s$19.DefaultName === ptrType$48.nil)) { */ case 166: p.printSpaceBeforeIdentifier(); _r$10 = p.renamer.NameForSymbol($clone(s$19.DefaultName.Ref, ast.Ref)); /* */ $s = 168; case 168: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } name$6 = _r$10; @@ -313079,9 +315845,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printIdentifier(name$6); /* */ $s = 169; case 169: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } itemCount = itemCount + (1) >> 0; /* } */ case 167: - /* */ if (!(s$19.Items === ptrType$78.nil)) { $s = 170; continue; } + /* */ if (!(s$19.Items === ptrType$79.nil)) { $s = 170; continue; } /* */ $s = 171; continue; - /* if (!(s$19.Items === ptrType$78.nil)) { */ case 170: + /* if (!(s$19.Items === ptrType$79.nil)) { */ case 170: if (itemCount > 0) { p.print(","); p.printSpace(); @@ -313132,9 +315898,9 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print("}"); itemCount = itemCount + (1) >> 0; /* } */ case 171: - /* */ if (!(s$19.StarNameLoc === ptrType$79.nil)) { $s = 179; continue; } + /* */ if (!(s$19.StarNameLoc === ptrType$80.nil)) { $s = 179; continue; } /* */ $s = 180; continue; - /* if (!(s$19.StarNameLoc === ptrType$79.nil)) { */ case 179: + /* if (!(s$19.StarNameLoc === ptrType$80.nil)) { */ case 179: if (itemCount > 0) { p.print(","); p.printSpace(); @@ -313144,7 +315910,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print("as "); _r$12 = p.renamer.NameForSymbol($clone(s$19.NamespaceRef, ast.Ref)); /* */ $s = 181; case 181: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } name$8 = _r$12; - p.addSourceMappingForName($clone(s$19.StarNameLoc, logger.Loc), name$8, $clone(s$19.NamespaceRef, ast.Ref)); + p.addSourceMappingForName($clone((x$2 = s$19.StarNameLoc, (x$2 === ptrType$80.nil && $throwNilPointerError(), x$2)), logger.Loc), name$8, $clone(s$19.NamespaceRef, ast.Ref)); $r = p.printIdentifier(name$8); /* */ $s = 182; case 182: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } itemCount = itemCount + (1) >> 0; /* } */ case 180: @@ -313157,14 +315923,14 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printPath(s$19.ImportRecordIndex, 1); /* */ $s = 183; case 183: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$50, true)[1]) { */ case 21: + /* } else if ($assertType(_ref, ptrType$51, true)[1]) { */ case 21: s$20 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); - $r = p.printBlock($clone(stmt.Loc, logger.Loc), $clone(s$20, js_ast.SBlock)); /* */ $s = 184; case 184: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.printBlock($clone(stmt.Loc, logger.Loc), $clone((s$20 === ptrType$51.nil && $throwNilPointerError(), s$20), js_ast.SBlock)); /* */ $s = 184; case 184: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printNewline(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$70, true)[1]) { */ case 22: + /* } else if ($assertType(_ref, ptrType$71, true)[1]) { */ case 22: s$21 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -313172,7 +315938,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { p.print("debugger"); p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$71, true)[1]) { */ case 23: + /* } else if ($assertType(_ref, ptrType$72, true)[1]) { */ case 23: s$22 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -313180,15 +315946,15 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printQuotedUTF16(s$22.Value, 0); /* */ $s = 185; case 185: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$72, true)[1]) { */ case 24: + /* } else if ($assertType(_ref, ptrType$73, true)[1]) { */ case 24: s$23 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); p.printSpaceBeforeIdentifier(); p.print("break"); - /* */ if (!(s$23.Label === ptrType$47.nil)) { $s = 186; continue; } + /* */ if (!(s$23.Label === ptrType$48.nil)) { $s = 186; continue; } /* */ $s = 187; continue; - /* if (!(s$23.Label === ptrType$47.nil)) { */ case 186: + /* if (!(s$23.Label === ptrType$48.nil)) { */ case 186: p.print(" "); _r$13 = p.renamer.NameForSymbol($clone(s$23.Label.Ref, ast.Ref)); /* */ $s = 188; case 188: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } name$9 = _r$13; @@ -313197,15 +315963,15 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* } */ case 187: p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$73, true)[1]) { */ case 25: + /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 25: s$24 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); p.printSpaceBeforeIdentifier(); p.print("continue"); - /* */ if (!(s$24.Label === ptrType$47.nil)) { $s = 190; continue; } + /* */ if (!(s$24.Label === ptrType$48.nil)) { $s = 190; continue; } /* */ $s = 191; continue; - /* if (!(s$24.Label === ptrType$47.nil)) { */ case 190: + /* if (!(s$24.Label === ptrType$48.nil)) { */ case 190: p.print(" "); _r$14 = p.renamer.NameForSymbol($clone(s$24.Label.Ref, ast.Ref)); /* */ $s = 192; case 192: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } name$10 = _r$14; @@ -313214,7 +315980,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* } */ case 191: p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$46, true)[1]) { */ case 26: + /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 26: s$25 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -313228,7 +315994,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* } */ case 195: p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$74, true)[1]) { */ case 27: + /* } else if ($assertType(_ref, ptrType$75, true)[1]) { */ case 27: s$26 = _ref.$val; p.addSourceMapping($clone(stmt.Loc, logger.Loc)); p.printIndent(); @@ -313238,7 +316004,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $r = p.printExprWithoutLeadingNewline($clone(s$26.Value, js_ast.Expr), 0, 0); /* */ $s = 197; case 197: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.printSemicolonAfterStatement(); $s = 30; continue; - /* } else if ($assertType(_ref, ptrType$48, true)[1]) { */ case 28: + /* } else if ($assertType(_ref, ptrType$49, true)[1]) { */ case 28: s$27 = _ref.$val; value$1 = $clone(s$27.Value, js_ast.Expr); /* */ if (p.options.MinifySyntax) { $s = 198; continue; } @@ -313271,7 +316037,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { $panic(new $String(_r$16)); /* } } */ case 30: $s = -1; return; - /* */ } return; } var $f = {$blk: printStmt, $c: true, $r, _1, _2, _entry, _i, _i$1, _i$2, _i$3, _i$4, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, block, block$1, c, expr, flags, flags$1, hasInitComment, hasInitComment$1, hasValueComment, hasValueComment$1, i, i$1, i$2, init, isMultiLine, item, item$1, item$2, itemCount, name, name$1, name$10, name$2, name$3, name$4, name$5, name$6, name$7, name$8, name$9, ok, ok$1, ok$2, ok$3, ok$4, ok$5, omitIndent, omitIndent$1, p, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$26, s$27, s$28, s$3, s$4, s$5, s$6, s$7, s$8, s$9, s2, s2$1, s2$2, s2$3, s2$4, s2$5, stmt, stmt$1, text, update, value, value$1, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: printStmt, $c: true, $r, _1, _2, _entry, _i, _i$1, _i$2, _i$3, _i$4, _key, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, block, block$1, c, expr, flags, flags$1, hasInitComment, hasInitComment$1, hasValueComment, hasValueComment$1, i, i$1, i$2, init, isMultiLine, item, item$1, item$2, itemCount, name, name$1, name$10, name$2, name$3, name$4, name$5, name$6, name$7, name$8, name$9, ok, ok$1, ok$2, ok$3, ok$4, ok$5, omitIndent, omitIndent$1, p, s, s$1, s$10, s$11, s$12, s$13, s$14, s$15, s$16, s$17, s$18, s$19, s$2, s$20, s$21, s$22, s$23, s$24, s$25, s$26, s$27, s$28, s$3, s$4, s$5, s$6, s$7, s$8, s$9, s2, s2$1, s2$2, s2$3, s2$4, s2$5, stmt, stmt$1, text, update, value, value$1, x, x$1, x$2, $s};return $f; }; Print = function Print$1(tree, symbols, r, options) { var {_i, _i$1, _i$2, _ref, _ref$1, _ref$2, directive, options, p, part, r, result, stmt, symbols, tree, $s, $r, $c} = $restore(this, {tree, symbols, r, options}); @@ -313324,12 +316090,12 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { /* */ } return; } var $f = {$blk: Print$1, $c: true, $r, _i, _i$1, _i$2, _ref, _ref$1, _ref$2, directive, options, p, part, r, result, stmt, symbols, tree, $s};return $f; }; $pkg.Print = Print; - ptrType$81.methods = [{prop: "printUnquotedUTF16", name: "printUnquotedUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$2, $Int32, printQuotedFlags], [], false)}, {prop: "printJSXTag", name: "printJSXTag", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [], false)}, {prop: "print", name: "print", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String], [], false)}, {prop: "printBytes", name: "printBytes", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$1], [], false)}, {prop: "printQuotedUTF8", name: "printQuotedUTF8", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String, printQuotedFlags], [], false)}, {prop: "addSourceMapping", name: "addSourceMapping", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc], [], false)}, {prop: "addSourceMappingForName", name: "addSourceMappingForName", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc, $String, ast.Ref], [], false)}, {prop: "printIndent", name: "printIndent", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "mangledPropName", name: "mangledPropName", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ast.Ref], [$String], false)}, {prop: "tryToGetImportedEnumValue", name: "tryToGetImportedEnumValue", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, $String], [js_ast.TSEnumValue, $Bool], false)}, {prop: "tryToGetImportedEnumValueUTF16", name: "tryToGetImportedEnumValueUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, sliceType$2], [js_ast.TSEnumValue, $String, $Bool], false)}, {prop: "printClauseAlias", name: "printClauseAlias", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc, $String], [], false)}, {prop: "canPrintIdentifier", name: "canPrintIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String], [$Bool], false)}, {prop: "canPrintIdentifierUTF16", name: "canPrintIdentifierUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$2], [$Bool], false)}, {prop: "printIdentifier", name: "printIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String], [], false)}, {prop: "printIdentifierUTF16", name: "printIdentifierUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$2], [], false)}, {prop: "printNumber", name: "printNumber", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Float64, js_ast.L], [], false)}, {prop: "willPrintExprCommentsAtLoc", name: "willPrintExprCommentsAtLoc", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc], [$Bool], false)}, {prop: "willPrintExprCommentsForAnyOf", name: "willPrintExprCommentsForAnyOf", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$4], [$Bool], false)}, {prop: "printBinding", name: "printBinding", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Binding], [], false)}, {prop: "printSpace", name: "printSpace", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printNewline", name: "printNewline", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "currentLineLength", name: "currentLineLength", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [$Int], false)}, {prop: "printNewlinePastLineLimit", name: "printNewlinePastLineLimit", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [$Bool], false)}, {prop: "printSpaceBeforeOperator", name: "printSpaceBeforeOperator", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.OpCode], [], false)}, {prop: "printSemicolonAfterStatement", name: "printSemicolonAfterStatement", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printSemicolonIfNeeded", name: "printSemicolonIfNeeded", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printSpaceBeforeIdentifier", name: "printSpaceBeforeIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printFnArgs", name: "printFnArgs", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$13, fnArgsOpts], [], false)}, {prop: "printFn", name: "printFn", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Fn], [], false)}, {prop: "printDecorators", name: "printDecorators", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$14, printAfterDecorator], [$Bool], false)}, {prop: "printClass", name: "printClass", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Class], [], false)}, {prop: "printProperty", name: "printProperty", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Property], [], false)}, {prop: "printQuotedUTF16", name: "printQuotedUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$2, printQuotedFlags], [], false)}, {prop: "printRequireOrImportExpr", name: "printRequireOrImportExpr", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Uint32, js_ast.L, printExprFlags, logger.Loc], [], false)}, {prop: "printDotThenPrefix", name: "printDotThenPrefix", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [js_ast.L], false)}, {prop: "printDotThenSuffix", name: "printDotThenSuffix", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printUndefined", name: "printUndefined", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc, js_ast.L], [], false)}, {prop: "simplifyUnusedExpr", name: "simplifyUnusedExpr", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [js_ast.Expr], false)}, {prop: "guardAgainstBehaviorChangeDueToSubstitution", name: "guardAgainstBehaviorChangeDueToSubstitution", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, printExprFlags], [js_ast.Expr], false)}, {prop: "lateConstantFoldUnaryOrBinaryOrIfExpr", name: "lateConstantFoldUnaryOrBinaryOrIfExpr", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [js_ast.Expr], false)}, {prop: "isUnboundIdentifier", name: "isUnboundIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "isIdentifierOrNumericConstantOrPropertyAccess", name: "isIdentifierOrNumericConstantOrPropertyAccess", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "saveExprStartFlags", name: "saveExprStartFlags", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [exprStartFlags], false)}, {prop: "restoreExprStartFlags", name: "restoreExprStartFlags", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([exprStartFlags], [], false)}, {prop: "printExprCommentsAtLoc", name: "printExprCommentsAtLoc", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc], [], false)}, {prop: "printExprCommentsAfterCloseTokenAtLoc", name: "printExprCommentsAfterCloseTokenAtLoc", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc], [], false)}, {prop: "printExprWithoutLeadingNewline", name: "printExprWithoutLeadingNewline", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, js_ast.L, printExprFlags], [], false)}, {prop: "printExpr", name: "printExpr", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, js_ast.L, printExprFlags], [], false)}, {prop: "isUnboundEvalIdentifier", name: "isUnboundEvalIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "smallIntToBytes", name: "smallIntToBytes", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Int], [sliceType$1], false)}, {prop: "printNonNegativeFloat", name: "printNonNegativeFloat", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Float64], [], false)}, {prop: "printDeclStmt", name: "printDeclStmt", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Bool, $String, sliceType$15], [], false)}, {prop: "printForLoopInit", name: "printForLoopInit", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Stmt, printExprFlags], [], false)}, {prop: "printDecls", name: "printDecls", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String, sliceType$15, printExprFlags], [], false)}, {prop: "printBody", name: "printBody", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Stmt, $Bool], [], false)}, {prop: "printBlock", name: "printBlock", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc, js_ast.SBlock], [], false)}, {prop: "printIf", name: "printIf", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ptrType$51], [], false)}, {prop: "printIndentedComment", name: "printIndentedComment", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String], [], false)}, {prop: "printPath", name: "printPath", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Uint32, ast.ImportKind], [], false)}, {prop: "printImportCallAssertOrWith", name: "printImportCallAssertOrWith", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ptrType$15, $Bool], [], false)}, {prop: "printImportAssertOrWithClause", name: "printImportAssertOrWithClause", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ast.ImportAssertOrWith], [], false)}, {prop: "printStmt", name: "printStmt", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Stmt, printStmtFlags], [], false)}]; - ptrType$82.methods = [{prop: "checkAndPrepare", name: "checkAndPrepare", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ptrType$81], [$Bool], false)}, {prop: "visitRightAndFinish", name: "visitRightAndFinish", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ptrType$81], [], false)}]; + ptrType$82.methods = [{prop: "printUnquotedUTF16", name: "printUnquotedUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$2, $Int32, printQuotedFlags], [], false)}, {prop: "printJSXTag", name: "printJSXTag", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [], false)}, {prop: "print", name: "print", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String], [], false)}, {prop: "printBytes", name: "printBytes", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$1], [], false)}, {prop: "printQuotedUTF8", name: "printQuotedUTF8", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String, printQuotedFlags], [], false)}, {prop: "addSourceMapping", name: "addSourceMapping", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc], [], false)}, {prop: "addSourceMappingForName", name: "addSourceMappingForName", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc, $String, ast.Ref], [], false)}, {prop: "printIndent", name: "printIndent", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "mangledPropName", name: "mangledPropName", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ast.Ref], [$String], false)}, {prop: "tryToGetImportedEnumValue", name: "tryToGetImportedEnumValue", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, $String], [js_ast.TSEnumValue, $Bool], false)}, {prop: "tryToGetImportedEnumValueUTF16", name: "tryToGetImportedEnumValueUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, sliceType$2], [js_ast.TSEnumValue, $String, $Bool], false)}, {prop: "printClauseAlias", name: "printClauseAlias", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc, $String], [], false)}, {prop: "canPrintIdentifier", name: "canPrintIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String], [$Bool], false)}, {prop: "canPrintIdentifierUTF16", name: "canPrintIdentifierUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$2], [$Bool], false)}, {prop: "printIdentifier", name: "printIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String], [], false)}, {prop: "printIdentifierUTF16", name: "printIdentifierUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$2], [], false)}, {prop: "printNumber", name: "printNumber", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Float64, js_ast.L], [], false)}, {prop: "willPrintExprCommentsAtLoc", name: "willPrintExprCommentsAtLoc", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc], [$Bool], false)}, {prop: "willPrintExprCommentsForAnyOf", name: "willPrintExprCommentsForAnyOf", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$4], [$Bool], false)}, {prop: "printBinding", name: "printBinding", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Binding], [], false)}, {prop: "printSpace", name: "printSpace", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printNewline", name: "printNewline", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "currentLineLength", name: "currentLineLength", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [$Int], false)}, {prop: "printNewlinePastLineLimit", name: "printNewlinePastLineLimit", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [$Bool], false)}, {prop: "printSpaceBeforeOperator", name: "printSpaceBeforeOperator", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.OpCode], [], false)}, {prop: "printSemicolonAfterStatement", name: "printSemicolonAfterStatement", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printSemicolonIfNeeded", name: "printSemicolonIfNeeded", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printSpaceBeforeIdentifier", name: "printSpaceBeforeIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printFnArgs", name: "printFnArgs", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$13, fnArgsOpts], [], false)}, {prop: "printFn", name: "printFn", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Fn], [], false)}, {prop: "printDecorators", name: "printDecorators", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$14, printAfterDecorator], [$Bool], false)}, {prop: "printClass", name: "printClass", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Class], [], false)}, {prop: "printProperty", name: "printProperty", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Property], [], false)}, {prop: "printQuotedUTF16", name: "printQuotedUTF16", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([sliceType$2, printQuotedFlags], [], false)}, {prop: "printRequireOrImportExpr", name: "printRequireOrImportExpr", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Uint32, js_ast.L, printExprFlags, logger.Loc], [], false)}, {prop: "printDotThenPrefix", name: "printDotThenPrefix", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [js_ast.L], false)}, {prop: "printDotThenSuffix", name: "printDotThenSuffix", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [], false)}, {prop: "printUndefined", name: "printUndefined", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc, js_ast.L], [], false)}, {prop: "simplifyUnusedExpr", name: "simplifyUnusedExpr", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [js_ast.Expr], false)}, {prop: "guardAgainstBehaviorChangeDueToSubstitution", name: "guardAgainstBehaviorChangeDueToSubstitution", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, printExprFlags], [js_ast.Expr], false)}, {prop: "lateConstantFoldUnaryOrBinaryOrIfExpr", name: "lateConstantFoldUnaryOrBinaryOrIfExpr", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [js_ast.Expr], false)}, {prop: "isUnboundIdentifier", name: "isUnboundIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "isIdentifierOrNumericConstantOrPropertyAccess", name: "isIdentifierOrNumericConstantOrPropertyAccess", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "saveExprStartFlags", name: "saveExprStartFlags", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([], [exprStartFlags], false)}, {prop: "restoreExprStartFlags", name: "restoreExprStartFlags", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([exprStartFlags], [], false)}, {prop: "printExprCommentsAtLoc", name: "printExprCommentsAtLoc", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc], [], false)}, {prop: "printExprCommentsAfterCloseTokenAtLoc", name: "printExprCommentsAfterCloseTokenAtLoc", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc], [], false)}, {prop: "printExprWithoutLeadingNewline", name: "printExprWithoutLeadingNewline", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, js_ast.L, printExprFlags], [], false)}, {prop: "printExpr", name: "printExpr", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr, js_ast.L, printExprFlags], [], false)}, {prop: "isUnboundEvalIdentifier", name: "isUnboundEvalIdentifier", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Expr], [$Bool], false)}, {prop: "smallIntToBytes", name: "smallIntToBytes", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Int], [sliceType$1], false)}, {prop: "printNonNegativeFloat", name: "printNonNegativeFloat", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Float64], [], false)}, {prop: "printDeclStmt", name: "printDeclStmt", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Bool, $String, sliceType$15], [], false)}, {prop: "printForLoopInit", name: "printForLoopInit", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Stmt, printExprFlags], [], false)}, {prop: "printDecls", name: "printDecls", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String, sliceType$15, printExprFlags], [], false)}, {prop: "printBody", name: "printBody", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Stmt, $Bool], [], false)}, {prop: "printBlock", name: "printBlock", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([logger.Loc, js_ast.SBlock], [], false)}, {prop: "printIf", name: "printIf", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ptrType$52], [], false)}, {prop: "printIndentedComment", name: "printIndentedComment", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$String], [], false)}, {prop: "printPath", name: "printPath", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([$Uint32, ast.ImportKind], [], false)}, {prop: "printImportCallAssertOrWith", name: "printImportCallAssertOrWith", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ptrType$16, $Bool], [], false)}, {prop: "printImportAssertOrWithClause", name: "printImportAssertOrWithClause", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ast.ImportAssertOrWith], [], false)}, {prop: "printStmt", name: "printStmt", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([js_ast.Stmt, printStmtFlags], [], false)}]; + ptrType$83.methods = [{prop: "checkAndPrepare", name: "checkAndPrepare", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ptrType$82], [$Bool], false)}, {prop: "visitRightAndFinish", name: "visitRightAndFinish", pkg: "github.com/evanw/esbuild/internal/js_printer", typ: $funcType([ptrType$82], [], false)}]; printer.init("github.com/evanw/esbuild/internal/js_printer", [{prop: "symbols", name: "symbols", embedded: false, exported: false, typ: ast.SymbolMap, tag: ""}, {prop: "astHelpers", name: "astHelpers", embedded: false, exported: false, typ: js_ast.HelperContext, tag: ""}, {prop: "renamer", name: "renamer", embedded: false, exported: false, typ: renamer.Renamer, tag: ""}, {prop: "importRecords", name: "importRecords", embedded: false, exported: false, typ: sliceType$9, tag: ""}, {prop: "callTarget", name: "callTarget", embedded: false, exported: false, typ: js_ast.E, tag: ""}, {prop: "exprComments", name: "exprComments", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "printedExprComments", name: "printedExprComments", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "hasLegalComment", name: "hasLegalComment", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "extractedLegalComments", name: "extractedLegalComments", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "js", name: "js", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "jsonMetadataImports", name: "jsonMetadataImports", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "binaryExprStack", name: "binaryExprStack", embedded: false, exported: false, typ: sliceType$10, tag: ""}, {prop: "options", name: "options", embedded: false, exported: false, typ: Options, tag: ""}, {prop: "builder", name: "builder", embedded: false, exported: false, typ: sourcemap.ChunkBuilder, tag: ""}, {prop: "printNextIndentAsSpace", name: "printNextIndentAsSpace", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "stmtStart", name: "stmtStart", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "exportDefaultStart", name: "exportDefaultStart", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "arrowExprStart", name: "arrowExprStart", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "forOfInitStart", name: "forOfInitStart", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "withNesting", name: "withNesting", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "prevOpEnd", name: "prevOpEnd", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "needSpaceBeforeDot", name: "needSpaceBeforeDot", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "prevRegExpEnd", name: "prevRegExpEnd", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "noLeadingNewlineHere", name: "noLeadingNewlineHere", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "oldLineStart", name: "oldLineStart", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "oldLineEnd", name: "oldLineEnd", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "intToBytesBuffer", name: "intToBytesBuffer", embedded: false, exported: false, typ: arrayType$1, tag: ""}, {prop: "needsSemicolon", name: "needsSemicolon", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "wasLazyExport", name: "wasLazyExport", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "prevOp", name: "prevOp", embedded: false, exported: false, typ: js_ast.OpCode, tag: ""}, {prop: "moduleType", name: "moduleType", embedded: false, exported: false, typ: js_ast.ModuleType, tag: ""}]); fnArgsOpts.init("github.com/evanw/esbuild/internal/js_printer", [{prop: "openParenLoc", name: "openParenLoc", embedded: false, exported: false, typ: logger.Loc, tag: ""}, {prop: "addMappingForOpenParenLoc", name: "addMappingForOpenParenLoc", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "hasRestArg", name: "hasRestArg", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "isArrow", name: "isArrow", embedded: false, exported: false, typ: $Bool, tag: ""}]); - binaryExprVisitor.init("github.com/evanw/esbuild/internal/js_printer", [{prop: "e", name: "e", embedded: false, exported: false, typ: ptrType$16, tag: ""}, {prop: "level", name: "level", embedded: false, exported: false, typ: js_ast.L, tag: ""}, {prop: "flags", name: "flags", embedded: false, exported: false, typ: printExprFlags, tag: ""}, {prop: "leftLevel", name: "leftLevel", embedded: false, exported: false, typ: js_ast.L, tag: ""}, {prop: "leftFlags", name: "leftFlags", embedded: false, exported: false, typ: printExprFlags, tag: ""}, {prop: "entry", name: "entry", embedded: false, exported: false, typ: js_ast.OpTableEntry, tag: ""}, {prop: "wrap", name: "wrap", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rightLevel", name: "rightLevel", embedded: false, exported: false, typ: js_ast.L, tag: ""}]); - Options.init("", [{prop: "RequireOrImportMetaForSource", name: "RequireOrImportMetaForSource", embedded: false, exported: true, typ: funcType, tag: ""}, {prop: "TSEnums", name: "TSEnums", embedded: false, exported: true, typ: mapType$4, tag: ""}, {prop: "ConstValues", name: "ConstValues", embedded: false, exported: true, typ: mapType$5, tag: ""}, {prop: "MangledProps", name: "MangledProps", embedded: false, exported: true, typ: mapType$6, tag: ""}, {prop: "InputSourceMap", name: "InputSourceMap", embedded: false, exported: true, typ: ptrType$80, tag: ""}, {prop: "LineOffsetTables", name: "LineOffsetTables", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "ToCommonJSRef", name: "ToCommonJSRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ToESMRef", name: "ToESMRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "RuntimeRequireRef", name: "RuntimeRequireRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "UnsupportedFeatures", name: "UnsupportedFeatures", embedded: false, exported: true, typ: compat.JSFeature, tag: ""}, {prop: "Indent", name: "Indent", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "LineLimit", name: "LineLimit", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "OutputFormat", name: "OutputFormat", embedded: false, exported: true, typ: config.Format, tag: ""}, {prop: "MinifyWhitespace", name: "MinifyWhitespace", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifyIdentifiers", name: "MinifyIdentifiers", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifySyntax", name: "MinifySyntax", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ASCIIOnly", name: "ASCIIOnly", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "LegalComments", name: "LegalComments", embedded: false, exported: true, typ: config.LegalComments, tag: ""}, {prop: "SourceMap", name: "SourceMap", embedded: false, exported: true, typ: config.SourceMap, tag: ""}, {prop: "AddSourceMappings", name: "AddSourceMappings", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "NeedsMetafile", name: "NeedsMetafile", embedded: false, exported: true, typ: $Bool, tag: ""}]); + binaryExprVisitor.init("github.com/evanw/esbuild/internal/js_printer", [{prop: "e", name: "e", embedded: false, exported: false, typ: ptrType$17, tag: ""}, {prop: "level", name: "level", embedded: false, exported: false, typ: js_ast.L, tag: ""}, {prop: "flags", name: "flags", embedded: false, exported: false, typ: printExprFlags, tag: ""}, {prop: "leftLevel", name: "leftLevel", embedded: false, exported: false, typ: js_ast.L, tag: ""}, {prop: "leftFlags", name: "leftFlags", embedded: false, exported: false, typ: printExprFlags, tag: ""}, {prop: "entry", name: "entry", embedded: false, exported: false, typ: js_ast.OpTableEntry, tag: ""}, {prop: "wrap", name: "wrap", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "rightLevel", name: "rightLevel", embedded: false, exported: false, typ: js_ast.L, tag: ""}]); + Options.init("", [{prop: "RequireOrImportMetaForSource", name: "RequireOrImportMetaForSource", embedded: false, exported: true, typ: funcType, tag: ""}, {prop: "TSEnums", name: "TSEnums", embedded: false, exported: true, typ: mapType$4, tag: ""}, {prop: "ConstValues", name: "ConstValues", embedded: false, exported: true, typ: mapType$5, tag: ""}, {prop: "MangledProps", name: "MangledProps", embedded: false, exported: true, typ: mapType$6, tag: ""}, {prop: "InputSourceMap", name: "InputSourceMap", embedded: false, exported: true, typ: ptrType$81, tag: ""}, {prop: "LineOffsetTables", name: "LineOffsetTables", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "ToCommonJSRef", name: "ToCommonJSRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ToESMRef", name: "ToESMRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "RuntimeRequireRef", name: "RuntimeRequireRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "UnsupportedFeatures", name: "UnsupportedFeatures", embedded: false, exported: true, typ: compat.JSFeature, tag: ""}, {prop: "Indent", name: "Indent", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "LineLimit", name: "LineLimit", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "OutputFormat", name: "OutputFormat", embedded: false, exported: true, typ: config.Format, tag: ""}, {prop: "MinifyWhitespace", name: "MinifyWhitespace", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifyIdentifiers", name: "MinifyIdentifiers", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifySyntax", name: "MinifySyntax", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ASCIIOnly", name: "ASCIIOnly", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "LegalComments", name: "LegalComments", embedded: false, exported: true, typ: config.LegalComments, tag: ""}, {prop: "SourceMap", name: "SourceMap", embedded: false, exported: true, typ: config.SourceMap, tag: ""}, {prop: "AddSourceMappings", name: "AddSourceMappings", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "NeedsMetafile", name: "NeedsMetafile", embedded: false, exported: true, typ: $Bool, tag: ""}]); RequireOrImportMeta.init("", [{prop: "WrapperRef", name: "WrapperRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "ExportsRef", name: "ExportsRef", embedded: false, exported: true, typ: ast.Ref, tag: ""}, {prop: "IsWrapperAsync", name: "IsWrapperAsync", embedded: false, exported: true, typ: $Bool, tag: ""}]); PrintResult.init("", [{prop: "JS", name: "JS", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "ExtractedLegalComments", name: "ExtractedLegalComments", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "JSONMetadataImports", name: "JSONMetadataImports", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "SourceMapChunk", name: "SourceMapChunk", embedded: false, exported: true, typ: sourcemap.Chunk, tag: ""}]); }; @@ -313359,7 +316125,7 @@ $packages["github.com/evanw/esbuild/internal/js_printer"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/internal/linker"] = (function() { - var $pkg = {}, $init, bytes, base64, binary, fmt, ast, bundler, compat, config, css_ast, css_lexer, css_parser, css_printer, fs, graph, helpers, js_ast, js_lexer, js_printer, logger, renamer, resolver, runtime, sourcemap, xxhash, hash, url, path, sort, strconv, strings, sync, linkerContext, partRange, chunkInfo, chunkImport, outputPieceIndexKind, outputPiece, intermediateOutput, chunkRepr, chunkReprJS, chunkReprCSS, crossChunkImport, crossChunkImportArray, crossChunkImportItem, crossChunkImportItemArray, stableRef, stableRefArray, matchImportKind, matchImportResult, importTracker, importStatus, cssImportKind, cssImportOrder, chunkOrder, chunkOrderArray, stmtList, compileResultJS, compileResultCSS, legalCommentEntry, compileResultForSourceMap, chunkMeta, propertyInFile, duplicateEntry, thirdPartyEntry, item, ptrType, ptrType$1, ptrType$2, sliceType, sliceType$1, sliceType$2, sliceType$3, sliceType$4, sliceType$5, sliceType$6, sliceType$7, ptrType$3, sliceType$8, ptrType$4, arrayType, ptrType$5, ptrType$6, structType, sliceType$9, ptrType$7, ptrType$8, ptrType$9, ptrType$10, sliceType$10, sliceType$11, ptrType$11, sliceType$12, sliceType$13, sliceType$14, sliceType$15, sliceType$16, sliceType$17, ptrType$12, sliceType$18, sliceType$19, sliceType$20, sliceType$21, ptrType$13, ptrType$14, ptrType$15, sliceType$22, ptrType$16, sliceType$23, sliceType$24, ptrType$17, sliceType$25, sliceType$26, ptrType$18, ptrType$19, ptrType$20, sliceType$27, sliceType$28, ptrType$21, sliceType$29, ptrType$22, ptrType$23, sliceType$30, sliceType$31, sliceType$32, sliceType$33, ptrType$24, ptrType$25, sliceType$34, sliceType$35, sliceType$36, sliceType$37, ptrType$26, ptrType$27, sliceType$38, ptrType$28, ptrType$29, arrayType$1, sliceType$39, ptrType$30, sliceType$40, sliceType$41, sliceType$42, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, sliceType$43, sliceType$44, sliceType$45, arrayType$2, ptrType$43, sliceType$46, ptrType$44, sliceType$47, sliceType$48, ptrType$45, sliceType$49, sliceType$50, sliceType$51, sliceType$52, sliceType$53, sliceType$54, sliceType$55, sliceType$56, sliceType$57, ptrType$46, ptrType$47, sliceType$58, arrayType$3, sliceType$59, ptrType$48, mapType, mapType$1, funcType, mapType$2, mapType$3, ptrType$49, mapType$4, mapType$5, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, sliceType$60, ptrType$55, chanType, ptrType$56, funcType$1, mapType$6, funcType$2, funcType$3, mapType$7, wrappedLog, Link, importConditionsAreEqual, isConditionalImportRedundant, appendOrExtendPartRange, mergeAdjacentLocalStmts, wrapRulesWithConditions, hashWriteUint32, hashWriteLengthPrefixed, joinWithPublicPath, moveBeforeExport; + var $pkg = {}, $init, bytes, base64, binary, fmt, ast, bundler, compat, config, css_ast, css_lexer, css_parser, css_printer, fs, graph, helpers, js_ast, js_lexer, js_printer, logger, renamer, resolver, runtime, sourcemap, xxhash, hash, url, path, sort, strconv, strings, sync, linkerContext, partRange, chunkInfo, chunkImport, outputPieceIndexKind, outputPiece, intermediateOutput, chunkRepr, chunkReprJS, chunkReprCSS, crossChunkImport, crossChunkImportArray, crossChunkImportItem, crossChunkImportItemArray, stableRef, stableRefArray, matchImportKind, matchImportResult, importTracker, importStatus, cssImportKind, cssImportOrder, chunkOrder, chunkOrderArray, stmtList, compileResultJS, compileResultCSS, legalCommentEntry, compileResultForSourceMap, chunkMeta, propertyInFile, duplicateEntry, thirdPartyEntry, item, ptrType, ptrType$1, ptrType$2, sliceType, sliceType$1, sliceType$2, sliceType$3, sliceType$4, sliceType$5, sliceType$6, sliceType$7, ptrType$3, sliceType$8, ptrType$4, arrayType, ptrType$5, ptrType$6, structType, sliceType$9, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, sliceType$10, sliceType$11, ptrType$12, sliceType$12, sliceType$13, sliceType$14, sliceType$15, sliceType$16, ptrType$13, ptrType$14, ptrType$15, sliceType$17, ptrType$16, sliceType$18, sliceType$19, sliceType$20, sliceType$21, ptrType$17, ptrType$18, ptrType$19, ptrType$20, sliceType$22, ptrType$21, sliceType$23, sliceType$24, ptrType$22, sliceType$25, sliceType$26, ptrType$23, ptrType$24, sliceType$27, sliceType$28, ptrType$25, sliceType$29, ptrType$26, ptrType$27, sliceType$30, sliceType$31, sliceType$32, sliceType$33, ptrType$28, ptrType$29, sliceType$34, sliceType$35, sliceType$36, sliceType$37, ptrType$30, ptrType$31, sliceType$38, ptrType$32, ptrType$33, arrayType$1, sliceType$39, ptrType$34, sliceType$40, sliceType$41, sliceType$42, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, sliceType$43, sliceType$44, sliceType$45, ptrType$48, arrayType$2, ptrType$49, sliceType$46, ptrType$50, sliceType$47, sliceType$48, ptrType$51, sliceType$49, sliceType$50, sliceType$51, sliceType$52, sliceType$53, sliceType$54, sliceType$55, sliceType$56, sliceType$57, ptrType$52, ptrType$53, ptrType$54, sliceType$58, ptrType$55, arrayType$3, sliceType$59, ptrType$56, mapType, mapType$1, funcType, mapType$2, mapType$3, ptrType$57, mapType$4, mapType$5, ptrType$58, ptrType$59, sliceType$60, ptrType$60, chanType, ptrType$61, funcType$1, mapType$6, funcType$2, funcType$3, mapType$7, wrappedLog, Link, importConditionsAreEqual, isConditionalImportRedundant, appendOrExtendPartRange, mergeAdjacentLocalStmts, wrapRulesWithConditions, hashWriteUint32, hashWriteLengthPrefixed, joinWithPublicPath, moveBeforeExport; bytes = $packages["bytes"]; base64 = $packages["encoding/base64"]; binary = $packages["encoding/binary"]; @@ -313719,7 +316485,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { propertyInFile = $newType(0, $kindStruct, "linker.propertyInFile", true, "github.com/evanw/esbuild/internal/linker", false, function(file_, loc_) { this.$val = this; if (arguments.length === 0) { - this.file = ptrType$19.nil; + this.file = ptrType$20.nil; this.loc = new logger.Loc.ptr(0); return; } @@ -313813,83 +316579,89 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { ptrType$7 = $ptrType(logger.LineColumnTracker); ptrType$8 = $ptrType(chunkReprJS); ptrType$9 = $ptrType(chunkReprCSS); - ptrType$10 = $ptrType($String); + ptrType$10 = $ptrType(chunkInfo); + ptrType$11 = $ptrType($String); sliceType$10 = $sliceType(sliceType$8); sliceType$11 = $sliceType($String); - ptrType$11 = $ptrType(url.Userinfo); + ptrType$12 = $ptrType(url.Userinfo); sliceType$12 = $sliceType(helpers.joinerString); sliceType$13 = $sliceType(helpers.joinerBytes); sliceType$14 = $sliceType(sourcemap.SourceMapShift); sliceType$15 = $sliceType(outputPiece); sliceType$16 = $sliceType(chunkMeta); + ptrType$13 = $ptrType(chunkMeta); + ptrType$14 = $ptrType(js_ast.Part); + ptrType$15 = $ptrType(ast.ImportRecord); sliceType$17 = $sliceType(js_ast.Dependency); - ptrType$12 = $ptrType(ast.NamespaceAlias); + ptrType$16 = $ptrType(ast.NamespaceAlias); sliceType$18 = $sliceType(graph.ImportData); sliceType$19 = $sliceType($Int); sliceType$20 = $sliceType(js_ast.ClauseItem); sliceType$21 = $sliceType(js_ast.Stmt); - ptrType$13 = $ptrType(ast.LocRef); - ptrType$14 = $ptrType(sliceType$20); - ptrType$15 = $ptrType(logger.Loc); + ptrType$17 = $ptrType(ast.LocRef); + ptrType$18 = $ptrType(sliceType$20); + ptrType$19 = $ptrType(logger.Loc); + ptrType$20 = $ptrType(graph.LinkerFile); sliceType$22 = $sliceType(logger.MsgData); - ptrType$16 = $ptrType(logger.MsgLocation); + ptrType$21 = $ptrType(logger.MsgLocation); sliceType$23 = $sliceType($Uint16); sliceType$24 = $sliceType(ast.Ref); - ptrType$17 = $ptrType(js_ast.Scope); - sliceType$25 = $sliceType(ptrType$17); + ptrType$22 = $ptrType(js_ast.Scope); + sliceType$25 = $sliceType(ptrType$22); sliceType$26 = $sliceType(js_ast.DeclaredSymbol); - ptrType$18 = $ptrType(css_ast.Composes); - ptrType$19 = $ptrType(graph.LinkerFile); - ptrType$20 = $ptrType(js_ast.SLazyExport); + ptrType$23 = $ptrType(css_ast.Composes); + ptrType$24 = $ptrType(js_ast.SLazyExport); sliceType$27 = $sliceType(js_ast.Property); sliceType$28 = $sliceType(js_ast.TemplatePart); - ptrType$21 = $ptrType(js_ast.ClassStaticBlock); + ptrType$25 = $ptrType(js_ast.ClassStaticBlock); sliceType$29 = $sliceType(js_ast.Decorator); - ptrType$22 = $ptrType(js_ast.EObject); - ptrType$23 = $ptrType(js_ast.EString); + ptrType$26 = $ptrType(js_ast.EObject); + ptrType$27 = $ptrType(js_ast.EString); sliceType$30 = $sliceType(js_ast.Decl); sliceType$31 = $sliceType(js_ast.Arg); sliceType$32 = $sliceType(js_ast.Expr); sliceType$33 = $sliceType(matchImportResult); - ptrType$24 = $ptrType(helpers.TypoDetector); - ptrType$25 = $ptrType(graph.ExportData); + ptrType$28 = $ptrType(helpers.TypoDetector); + ptrType$29 = $ptrType(graph.ExportData); sliceType$34 = $sliceType(cssImportOrder); sliceType$35 = $sliceType(css_ast.ImportConditions); sliceType$36 = $sliceType(ast.ImportRecord); sliceType$37 = $sliceType(sliceType$11); - ptrType$26 = $ptrType(css_ast.RAtImport); - ptrType$27 = $ptrType(css_ast.ImportConditions); + ptrType$30 = $ptrType(css_ast.RAtImport); + ptrType$31 = $ptrType(css_ast.ImportConditions); sliceType$38 = $sliceType(css_ast.Token); - ptrType$28 = $ptrType(ast.ImportAssertOrWith); - ptrType$29 = $ptrType(ast.GlobPattern); + ptrType$32 = $ptrType(ast.ImportAssertOrWith); + ptrType$33 = $ptrType(ast.GlobPattern); arrayType$1 = $arrayType($Uint32, 16); sliceType$39 = $sliceType(duplicateEntry); - ptrType$30 = $ptrType(sliceType$38); + ptrType$34 = $ptrType(sliceType$38); sliceType$40 = $sliceType(chunkImport); sliceType$41 = $sliceType(config.PathTemplate); sliceType$42 = $sliceType(partRange); - ptrType$31 = $ptrType(js_ast.SImport); - ptrType$32 = $ptrType(js_ast.SExportStar); - ptrType$33 = $ptrType(js_ast.SExportFrom); - ptrType$34 = $ptrType(js_ast.SExportClause); - ptrType$35 = $ptrType(js_ast.SFunction); - ptrType$36 = $ptrType(js_ast.SClass); - ptrType$37 = $ptrType(js_ast.SLocal); - ptrType$38 = $ptrType(js_ast.SExportDefault); - ptrType$39 = $ptrType(js_ast.ExportStarAlias); - ptrType$40 = $ptrType(js_ast.SExpr); - ptrType$41 = $ptrType(js_ast.BIdentifier); - ptrType$42 = $ptrType(sourcemap.SourceMap); + ptrType$35 = $ptrType(partRange); + ptrType$36 = $ptrType(js_ast.SImport); + ptrType$37 = $ptrType(js_ast.SExportStar); + ptrType$38 = $ptrType(js_ast.SExportFrom); + ptrType$39 = $ptrType(js_ast.SExportClause); + ptrType$40 = $ptrType(js_ast.SFunction); + ptrType$41 = $ptrType(js_ast.SClass); + ptrType$42 = $ptrType(js_ast.SLocal); + ptrType$43 = $ptrType(js_ast.SExportDefault); + ptrType$44 = $ptrType(js_ast.ExportStarAlias); + ptrType$45 = $ptrType(js_ast.SExpr); + ptrType$46 = $ptrType(js_ast.BIdentifier); + ptrType$47 = $ptrType(sourcemap.SourceMap); sliceType$43 = $sliceType(sourcemap.LineOffsetTable); sliceType$44 = $sliceType(js_ast.Part); sliceType$45 = $sliceType(sliceType$7); + ptrType$48 = $ptrType(compileResultJS); arrayType$2 = $arrayType($Uint32, 4); - ptrType$43 = $ptrType(ast.SlotCounts); + ptrType$49 = $ptrType(ast.SlotCounts); sliceType$46 = $sliceType(renamer.StableSymbolCountArray); - ptrType$44 = $ptrType(renamer.StableSymbolCountArray); + ptrType$50 = $ptrType(renamer.StableSymbolCountArray); sliceType$47 = $sliceType(renamer.StableSymbolCount); sliceType$48 = $sliceType(compileResultJS); - ptrType$45 = $ptrType(logger.Source); + ptrType$51 = $ptrType(logger.Source); sliceType$49 = $sliceType(compileResultForSourceMap); sliceType$50 = $sliceType(legalCommentEntry); sliceType$51 = $sliceType(intermediateOutput); @@ -313899,29 +316671,28 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { sliceType$55 = $sliceType(css_parser.callEntry); sliceType$56 = $sliceType(css_ast.Rule); sliceType$57 = $sliceType(ast.LocRef); - ptrType$46 = $ptrType(css_ast.RAtCharset); - ptrType$47 = $ptrType(css_ast.RAtLayer); + ptrType$52 = $ptrType(css_ast.RAtCharset); + ptrType$53 = $ptrType(css_ast.RAtLayer); + ptrType$54 = $ptrType(compileResultCSS); sliceType$58 = $sliceType(thirdPartyEntry); + ptrType$55 = $ptrType(thirdPartyEntry); arrayType$3 = $arrayType($Uint8, 4); sliceType$59 = $sliceType(item); - ptrType$48 = $ptrType(strings.Builder); + ptrType$56 = $ptrType(strings.Builder); mapType = $mapType($String, $emptyInterface); mapType$1 = $mapType($String, $Bool); funcType = $funcType([$String], [$String], false); mapType$2 = $mapType($Uint32, crossChunkImportItemArray); mapType$3 = $mapType(ast.Ref, $Bool); - ptrType$49 = $ptrType(logger.Msg); + ptrType$57 = $ptrType(logger.Msg); mapType$4 = $mapType($Uint32, $Bool); mapType$5 = $mapType($String, graph.ExportData); - ptrType$50 = $ptrType(ast.ImportRecord); - ptrType$51 = $ptrType(chunkInfo); - ptrType$52 = $ptrType(stmtList); - ptrType$53 = $ptrType(sync.WaitGroup); - ptrType$54 = $ptrType(compileResultJS); + ptrType$58 = $ptrType(stmtList); + ptrType$59 = $ptrType(sync.WaitGroup); sliceType$60 = $sliceType(bundler.DataForSourceMap); - ptrType$55 = $ptrType(helpers.Joiner); + ptrType$60 = $ptrType(helpers.Joiner); chanType = $chanType(sliceType$7, false, false); - ptrType$56 = $ptrType(linkerContext); + ptrType$61 = $ptrType(linkerContext); funcType$1 = $funcType([], [sliceType$60], false); mapType$6 = $mapType(ast.Ref, $String); funcType$2 = $funcType([], [sliceType$7], false); @@ -314422,8 +317193,8 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* if (!(_i$1 < _ref$2.$length)) { break; } */ if(!(_i$1 < _ref$2.$length)) { $s = 7; continue; } finalString = [finalString]; chunkIndex$1 = _i$1; - chunk = (x$1 = c[0].chunks, ((chunkIndex$1 < 0 || chunkIndex$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + chunkIndex$1])); - hashSubstitution = ptrType$10.nil; + chunk = (x$1 = c[0].chunks, ((chunkIndex$1 < 0 || chunkIndex$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + chunkIndex$1, ptrType$10))); + hashSubstitution = ptrType$11.nil; /* */ if (config.HasPlaceholder(chunk.finalTemplate, 3)) { $s = 8; continue; } /* */ $s = 9; continue; /* if (config.HasPlaceholder(chunk.finalTemplate, 3)) { */ case 8: @@ -314431,9 +317202,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $r = c[0].appendIsolatedHashesForImportedChunks(hash$1, ((chunkIndex$1 >>> 0)), visited, ~((chunkIndex$1 >>> 0)) >>> 0); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } finalBytes = hash$1.Sum($subslice(finalBytes, 0, 0)); finalString[0] = bundler.HashForFileName(finalBytes); - hashSubstitution = (finalString.$ptr || (finalString.$ptr = new ptrType$10(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, finalString))); + hashSubstitution = (finalString.$ptr || (finalString.$ptr = new ptrType$11(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, finalString))); /* } */ case 9: - chunk.finalRelPath = config.TemplateToString(config.SubstituteTemplate(chunk.finalTemplate, $clone(new config.PathPlaceholders.ptr(ptrType$10.nil, ptrType$10.nil, hashSubstitution, ptrType$10.nil), config.PathPlaceholders))); + chunk.finalRelPath = config.TemplateToString(config.SubstituteTemplate(chunk.finalTemplate, $clone(new config.PathPlaceholders.ptr(ptrType$11.nil, ptrType$11.nil, hashSubstitution, ptrType$11.nil), config.PathPlaceholders))); _i$1++; $s = 6; continue; case 7: @@ -314526,7 +317297,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _r$5 = c[0].pathBetweenChunks(finalRelDir[0], finalRelPathForSourceMap); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } importPath$1 = _r$5; importPath$1 = strings.TrimPrefix(importPath$1, "./"); - importURL = new url.URL.ptr("", "", ptrType$11.nil, "", importPath$1, "", false, false, "", "", ""); + importURL = new url.URL.ptr("", "", ptrType$12.nil, "", importPath$1, "", false, false, "", "", ""); outputContentsJoiner.EnsureNewlineAtEnd(); outputContentsJoiner.AddString(commentPrefix); outputContentsJoiner.AddString("# sourceMappingURL="); @@ -314771,7 +317542,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { chunk = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), chunkInfo); $go((function(c, chunkMetas, waitGroup) { return function linkerContext·computeCrossChunkDependencies·func1(chunkIndex$1, chunk$1) { var _entry, _entry$1, _entry$2, _entry$3, _entry$4, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _key, _key$1, _key$2, _key$3, _key$4, _key$5, _key$6, _keys, _keys$1, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _size, _size$1, _tuple, _tuple$1, _tuple$2, alias, chunk$1, chunkIndex$1, chunkMeta$1, declared, export$1, importData, importData$1, importRecordIndex, imports, ok, ok$1, ok$2, otherChunkIndex, part, partIndex, partMeta, record, ref, repr, repr$1, sourceIndex, symbol, symbol$1, targetRef, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9; - chunkMeta$1 = ((chunkIndex$1 < 0 || chunkIndex$1 >= chunkMetas[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : chunkMetas[0].$array[chunkMetas[0].$offset + chunkIndex$1]); + chunkMeta$1 = ((chunkIndex$1 < 0 || chunkIndex$1 >= chunkMetas[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(chunkMetas[0].$array, chunkMetas[0].$offset + chunkIndex$1, ptrType$13)); imports = new $global.Map(); chunkMeta$1.imports = imports; chunkMeta$1.exports = new $global.Map(); @@ -314801,13 +317572,13 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _i$2++; continue; } - part = (x$1 = repr.AST.Parts, ((partIndex < 0 || partIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + partIndex])); + part = (x$1 = repr.AST.Parts, ((partIndex < 0 || partIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + partIndex, ptrType$14))); _ref$4 = part.ImportRecordIndices; _i$3 = 0; while (true) { if (!(_i$3 < _ref$4.$length)) { break; } importRecordIndex = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - record = (x$2 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + importRecordIndex])); + record = (x$2 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + importRecordIndex, ptrType$15))); if ($clone(record.SourceIndex, ast.Index32).IsValid() && c[0].isExternalDynamicImport(record, sourceIndex)) { otherChunkIndex = (x$3 = c[0].graph.Files, x$4 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).EntryPointChunkIndex; record.Path.Text = (x$5 = c[0].chunks, ((otherChunkIndex < 0 || otherChunkIndex >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + otherChunkIndex])).uniqueKey; @@ -314864,7 +317635,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _i$5++; continue; } - if (!(symbol.NamespaceAlias === ptrType$12.nil)) { + if (!(symbol.NamespaceAlias === ptrType$16.nil)) { ast.Ref.copy(ref, symbol.NamespaceAlias.NamespaceRef); } _key$3 = $clone(ref, ast.Ref); (imports || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$3), { k: _key$3, v: true }); @@ -314895,7 +317666,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { ast.Ref.copy(targetRef, importData$1.Ref); } symbol$1 = $clone(c[0].graph.Symbols, ast.SymbolMap).Get($clone(targetRef, ast.Ref)); - if (!(symbol$1.NamespaceAlias === ptrType$12.nil)) { + if (!(symbol$1.NamespaceAlias === ptrType$16.nil)) { ast.Ref.copy(targetRef, symbol$1.NamespaceAlias.NamespaceRef); } _key$4 = $clone(targetRef, ast.Ref); (imports || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key$4), { k: _key$4, v: true }); @@ -314921,7 +317692,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* while (true) { */ case 8: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 9; continue; } chunkIndex$1 = _i$1; - chunk$1 = (x = c[0].chunks, ((chunkIndex$1 < 0 || chunkIndex$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + chunkIndex$1])); + chunk$1 = (x = c[0].chunks, ((chunkIndex$1 < 0 || chunkIndex$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + chunkIndex$1, ptrType$10))); _tuple = $assertType(chunk$1.chunkRepr, ptrType$8, true); chunkRepr$1 = _tuple[0]; ok = _tuple[1]; @@ -315008,7 +317779,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* while (true) { */ case 13: /* if (!(_i$6 < _ref$6.$length)) { break; } */ if(!(_i$6 < _ref$6.$length)) { $s = 14; continue; } chunkIndex$4 = _i$6; - chunk$2 = (x$1 = c[0].chunks, ((chunkIndex$4 < 0 || chunkIndex$4 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + chunkIndex$4])); + chunk$2 = (x$1 = c[0].chunks, ((chunkIndex$4 < 0 || chunkIndex$4 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + chunkIndex$4, ptrType$10))); _tuple$2 = $assertType(chunk$2.chunkRepr, ptrType$8, true); chunkRepr$2 = _tuple$2[0]; ok$2 = _tuple$2[1]; @@ -315056,7 +317827,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* while (true) { */ case 22: /* if (!(_i$8 < _ref$8.$length)) { break; } */ if(!(_i$8 < _ref$8.$length)) { $s = 23; continue; } chunkIndex$5 = _i$8; - chunk$3 = (x$2 = c[0].chunks, ((chunkIndex$5 < 0 || chunkIndex$5 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + chunkIndex$5])); + chunk$3 = (x$2 = c[0].chunks, ((chunkIndex$5 < 0 || chunkIndex$5 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + chunkIndex$5, ptrType$10))); _tuple$3 = $assertType(chunk$3.chunkRepr, ptrType$8, true); chunkRepr$3 = _tuple$3[0]; ok$3 = _tuple$3[1]; @@ -315086,9 +317857,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { importRecordIndex = ((chunk$3.crossChunkImports.$length >>> 0)); chunk$3.crossChunkImports = $append(chunk$3.crossChunkImports, new chunkImport.ptr(crossChunkImport$1.chunkIndex, 1)); if (items$1[0].$length > 0) { - crossChunkPrefixStmts = $append(crossChunkPrefixStmts, new js_ast.Stmt.ptr(new js_ast.SImport.ptr(ptrType$13.nil, (items$1.$ptr || (items$1.$ptr = new ptrType$14(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, items$1))), ptrType$15.nil, new ast.Ref.ptr(0, 0), importRecordIndex, false), new logger.Loc.ptr(0))); + crossChunkPrefixStmts = $append(crossChunkPrefixStmts, new js_ast.Stmt.ptr(new js_ast.SImport.ptr(ptrType$17.nil, (items$1.$ptr || (items$1.$ptr = new ptrType$18(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, items$1))), ptrType$19.nil, new ast.Ref.ptr(0, 0), importRecordIndex, false), new logger.Loc.ptr(0))); } else { - crossChunkPrefixStmts = $append(crossChunkPrefixStmts, new js_ast.Stmt.ptr(new js_ast.SImport.ptr(ptrType$13.nil, ptrType$14.nil, ptrType$15.nil, new ast.Ref.ptr(0, 0), importRecordIndex, false), new logger.Loc.ptr(0))); + crossChunkPrefixStmts = $append(crossChunkPrefixStmts, new js_ast.Stmt.ptr(new js_ast.SImport.ptr(ptrType$17.nil, ptrType$18.nil, ptrType$19.nil, new ast.Ref.ptr(0, 0), importRecordIndex, false), new logger.Loc.ptr(0))); } } else { $panic(new $String("Internal error")); @@ -315143,7 +317914,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { } otherChunkIndex = _entry.k; importItems = _entry.v; - otherChunk = (x = c.chunks, ((otherChunkIndex < 0 || otherChunkIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + otherChunkIndex])); + otherChunk = (x = c.chunks, ((otherChunkIndex < 0 || otherChunkIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + otherChunkIndex, ptrType$10))); exportsToOtherChunks = $assertType(otherChunk.chunkRepr, ptrType$8).exportsToOtherChunks; _ref$1 = importItems; _i$1 = 0; @@ -315248,7 +318019,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* while (true) { */ case 3: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } sourceIndex = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - file = (x = c[0].graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c[0].graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); additionalFiles = file.InputFile.AdditionalFiles; _ref$1 = file.InputFile.Repr; /* */ if ($assertType(_ref$1, ptrType$6, true)[1]) { $s = 5; continue; } @@ -315261,9 +318032,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$1 < _ref$2.$length)) { break; } importRecordIndex = _i$1; - record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + importRecordIndex])); + record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + importRecordIndex, ptrType$15))); if ($clone(record.SourceIndex, ast.Index32).IsValid()) { - otherFile = (x$2 = c[0].graph.Files, x$3 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + otherFile = (x$2 = c[0].graph.Files, x$3 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$20))); _tuple = $assertType(otherFile.InputFile.Repr, ptrType$3, true); otherRepr = _tuple[0]; ok = _tuple[1]; @@ -315282,7 +318053,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { additionalFiles = $appendSlice(additionalFiles, otherFile.InputFile.AdditionalFiles); } } else if ($clone(record.CopySourceIndex, ast.Index32).IsValid()) { - otherFile$1 = (x$4 = c[0].graph.Files, x$5 = $clone(record.CopySourceIndex, ast.Index32).GetIndex(), ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])); + otherFile$1 = (x$4 = c[0].graph.Files, x$5 = $clone(record.CopySourceIndex, ast.Index32).GetIndex(), ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$4.$array, x$4.$offset + x$5, ptrType$20))); _tuple$1 = $assertType(otherFile$1.InputFile.Repr, ptrType$4, true); otherRepr$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; @@ -315318,7 +318089,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* */ if ($clone(record$1.SourceIndex, ast.Index32).IsValid()) { $s = 12; continue; } /* */ $s = 13; continue; /* if ($clone(record$1.SourceIndex, ast.Index32).IsValid()) { */ case 12: - otherFile$2 = (x$8 = c[0].graph.Files, x$9 = $clone(record$1.SourceIndex, ast.Index32).GetIndex(), ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])); + otherFile$2 = (x$8 = c[0].graph.Files, x$9 = $clone(record$1.SourceIndex, ast.Index32).GetIndex(), ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$8.$array, x$8.$offset + x$9, ptrType$20))); _tuple$2 = $assertType(otherFile$2.InputFile.Repr, ptrType$6, true); otherRepr$2 = _tuple$2[0]; ok$2 = _tuple$2[1]; @@ -315355,7 +318126,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _r$3 = fmt.Sprintf("The global name %q is defined here:", new sliceType$9([new $String(name.Alias)])); /* */ $s = 27; case 27: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _arg$4 = _r$3; _r$4 = otherFile$2.LineColumnTracker().MsgData(_arg$3, _arg$4); /* */ $s = 28; case 28: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg$5 = new sliceType$22([$clone(_r$4, logger.MsgData), $clone(new logger.MsgData.ptr($ifaceNil, ptrType$16.nil, hint, false), logger.MsgData)]); + _arg$5 = new sliceType$22([$clone(_r$4, logger.MsgData), $clone(new logger.MsgData.ptr($ifaceNil, ptrType$21.nil, hint, false), logger.MsgData)]); $r = $clone(c[0].log, logger.Log).AddErrorWithNotes(_arg, _arg$1, _arg$2, _arg$5); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 20; continue; /* } else { */ case 19: @@ -315383,10 +318154,10 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$4 < _ref$5.$length)) { break; } importRecordIndex$1 = _i$4; - record$2 = (x$10 = repr$1.AST.ImportRecords, ((importRecordIndex$1 < 0 || importRecordIndex$1 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + importRecordIndex$1])); + record$2 = (x$10 = repr$1.AST.ImportRecords, ((importRecordIndex$1 < 0 || importRecordIndex$1 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$10.$array, x$10.$offset + importRecordIndex$1, ptrType$15))); if (!$clone(record$2.SourceIndex, ast.Index32).IsValid()) { if ($clone(record$2.CopySourceIndex, ast.Index32).IsValid()) { - otherFile$3 = (x$11 = c[0].graph.Files, x$12 = $clone(record$2.CopySourceIndex, ast.Index32).GetIndex(), ((x$12 < 0 || x$12 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + x$12])); + otherFile$3 = (x$11 = c[0].graph.Files, x$12 = $clone(record$2.CopySourceIndex, ast.Index32).GetIndex(), ((x$12 < 0 || x$12 >= x$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$11.$array, x$11.$offset + x$12, ptrType$20))); _tuple$5 = $assertType(otherFile$3.InputFile.Repr, ptrType$4, true); otherRepr$3 = _tuple$5[0]; ok$5 = _tuple$5[1]; @@ -315401,7 +318172,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _i$4++; continue; } - otherFile$4 = (x$13 = c[0].graph.Files, x$14 = $clone(record$2.SourceIndex, ast.Index32).GetIndex(), ((x$14 < 0 || x$14 >= x$13.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$13.$array[x$13.$offset + x$14])); + otherFile$4 = (x$13 = c[0].graph.Files, x$14 = $clone(record$2.SourceIndex, ast.Index32).GetIndex(), ((x$14 < 0 || x$14 >= x$13.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$13.$array, x$13.$offset + x$14, ptrType$20))); otherRepr$4 = $assertType(otherFile$4.InputFile.Repr, ptrType$3); _1 = record$2.Kind; if (_1 === (1)) { @@ -315506,7 +318277,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* while (true) { */ case 44: /* if (!(_i$8 < _ref$9.$length)) { break; } */ if(!(_i$8 < _ref$9.$length)) { $s = 45; continue; } sourceIndex$3 = ((_i$8 < 0 || _i$8 >= _ref$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$9.$array[_ref$9.$offset + _i$8]); - file$1 = (x$19 = c[0].graph.Files, ((sourceIndex$3 < 0 || sourceIndex$3 >= x$19.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$19.$array[x$19.$offset + sourceIndex$3])); + file$1 = (x$19 = c[0].graph.Files, ((sourceIndex$3 < 0 || sourceIndex$3 >= x$19.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$19.$array, x$19.$offset + sourceIndex$3, ptrType$20))); _tuple$8 = $assertType(file$1.InputFile.Repr, ptrType$3, true); repr$4 = _tuple$8[0]; ok$8 = _tuple$8[1]; @@ -315626,9 +318397,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _i$10++; /* continue; */ $s = 1; continue; } - /* */ if ((c[0].options.OutputFormat === 3) && c[0].options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 1)) && (x$26 = c[0].graph.Files, ((sourceIndex$5 < 0 || sourceIndex$5 >= x$26.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$26.$array[x$26.$offset + sourceIndex$5])).IsEntryPoint()) { $s = 15; continue; } + /* */ if ((c[0].options.OutputFormat === 3) && c[0].options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 1)) && (x$26 = c[0].graph.Files, ((sourceIndex$5 < 0 || sourceIndex$5 >= x$26.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$26.$array, x$26.$offset + sourceIndex$5, ptrType$20))).IsEntryPoint()) { $s = 15; continue; } /* */ $s = 16; continue; - /* if ((c[0].options.OutputFormat === 3) && c[0].options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 1)) && (x$26 = c[0].graph.Files, ((sourceIndex$5 < 0 || sourceIndex$5 >= x$26.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$26.$array[x$26.$offset + sourceIndex$5])).IsEntryPoint()) { */ case 15: + /* if ((c[0].options.OutputFormat === 3) && c[0].options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 1)) && (x$26 = c[0].graph.Files, ((sourceIndex$5 < 0 || sourceIndex$5 >= x$26.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$26.$array, x$26.$offset + sourceIndex$5, ptrType$20))).IsEntryPoint()) { */ case 15: $r = c[0].maybeForbidArbitraryModuleNamespaceIdentifier("export", export$1.SourceIndex, $clone(export$1.NameLoc, logger.Loc), alias); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 16: aliases = $append(aliases, alias); @@ -315647,7 +318418,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$12 < _ref$13.$length)) { break; } partIndex = _i$12; - part = ((partIndex < 0 || partIndex >= parts.$length) ? ($throwRuntimeError("index out of range"), undefined) : parts.$array[parts.$offset + partIndex]); + part = ((partIndex < 0 || partIndex >= parts.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(parts.$array, parts.$offset + partIndex, ptrType$14)); _ref$14 = part.ImportSymbolPropertyUses; _i$13 = 0; _keys$2 = _ref$14 ? _ref$14.keys() : undefined; @@ -315829,7 +318600,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$10 < _ref$11.$length)) { break; } sourceIndex$5 = ((_i$10 < 0 || _i$10 >= _ref$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$11.$array[_ref$11.$offset + _i$10]); - file$2 = (x$21 = c[0].graph.Files, ((sourceIndex$5 < 0 || sourceIndex$5 >= x$21.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$21.$array[x$21.$offset + sourceIndex$5])); + file$2 = (x$21 = c[0].graph.Files, ((sourceIndex$5 < 0 || sourceIndex$5 >= x$21.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$21.$array, x$21.$offset + sourceIndex$5, ptrType$20))); _tuple$10 = $assertType(file$2.InputFile.Repr, ptrType$3, true); repr$6 = _tuple$10[0]; ok$10 = _tuple$10[1]; @@ -315884,7 +318655,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$13 < _ref$14.$length)) { break; } partIndex = ((_i$13 < 0 || _i$13 >= _ref$14.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$14.$array[_ref$14.$offset + _i$13]); - part = (x$25 = repr$6.AST.Parts, ((partIndex < 0 || partIndex >= x$25.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$25.$array[x$25.$offset + partIndex])); + part = (x$25 = repr$6.AST.Parts, ((partIndex < 0 || partIndex >= x$25.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$25.$array, x$25.$offset + partIndex, ptrType$14))); _ref$15 = partsDeclaringSymbol; _i$14 = 0; while (true) { @@ -315955,7 +318726,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$18 < _ref$19.$length)) { break; } importRecordIndex$2 = ((_i$18 < 0 || _i$18 >= _ref$19.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$19.$array[_ref$19.$offset + _i$18]); - record$4 = (x$28 = repr$6.AST.ImportRecords, ((importRecordIndex$2 < 0 || importRecordIndex$2 >= x$28.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$28.$array[x$28.$offset + importRecordIndex$2])); + record$4 = (x$28 = repr$6.AST.ImportRecords, ((importRecordIndex$2 < 0 || importRecordIndex$2 >= x$28.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$28.$array, x$28.$offset + importRecordIndex$2, ptrType$15))); if (!$clone(record$4.SourceIndex, ast.Index32).IsValid() || c[0].isExternalDynamicImport(record$4, sourceIndex$5)) { if ((record$4.Kind === 2) || !new config.Format(c[0].options.OutputFormat).KeepESMImportExportSyntax() || ((record$4.Kind === 3) && c[0].options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 2097152)))) { if (config.ShouldCallRuntimeRequire(c[0].options.Mode, c[0].options.OutputFormat)) { @@ -316000,7 +318771,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$19 < _ref$20.$length)) { break; } importRecordIndex$3 = ((_i$19 < 0 || _i$19 >= _ref$20.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$20.$array[_ref$20.$offset + _i$19]); - record$5 = (x$30 = repr$6.AST.ImportRecords, ((importRecordIndex$3 < 0 || importRecordIndex$3 >= x$30.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$30.$array[x$30.$offset + importRecordIndex$3])); + record$5 = (x$30 = repr$6.AST.ImportRecords, ((importRecordIndex$3 < 0 || importRecordIndex$3 >= x$30.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$30.$array, x$30.$offset + importRecordIndex$3, ptrType$15))); happensAtRunTime = !$clone(record$5.SourceIndex, ast.Index32).IsValid() && (!file$2.IsEntryPoint() || !new config.Format(c[0].options.OutputFormat).KeepESMImportExportSyntax()); if ($clone(record$5.SourceIndex, ast.Index32).IsValid()) { otherSourceIndex$1 = $clone(record$5.SourceIndex, ast.Index32).GetIndex(); @@ -316054,7 +318825,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $s = -1; return; } _key = $clone(ref, ast.Ref); (visited[0] || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key), { k: _key, v: true }); - _tuple = (_entry$1 = $mapIndex(repr.AST.Composes,ast.Ref.keyFor(ref)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$18.nil, false]); + _tuple = (_entry$1 = $mapIndex(repr.AST.Composes,ast.Ref.keyFor(ref)), _entry$1 !== undefined ? [_entry$1.v, true] : [ptrType$23.nil, false]); composes = _tuple[0]; ok = _tuple[1]; if (!ok) { @@ -316069,7 +318840,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* */ if ($clone(record.SourceIndex, ast.Index32).IsValid()) { $s = 3; continue; } /* */ $s = 4; continue; /* if ($clone(record.SourceIndex, ast.Index32).IsValid()) { */ case 3: - otherFile = (x$2 = c[0].graph.Files, x$3 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + otherFile = (x$2 = c[0].graph.Files, x$3 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$20))); _tuple$1 = $assertType(otherFile.InputFile.Repr, ptrType$6, true); otherRepr = _tuple$1[0]; ok$1 = _tuple$1[1]; @@ -316112,7 +318883,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { } keyText = _entry$3.k; keyLoc = $clone(_entry$3.v, logger.Loc); - _tuple$3 = (_entry$4 = $mapIndex(properties[0],$String.keyFor(keyText)), _entry$4 !== undefined ? [_entry$4.v, true] : [new propertyInFile.ptr(ptrType$19.nil, new logger.Loc.ptr(0)), false]); + _tuple$3 = (_entry$4 = $mapIndex(properties[0],$String.keyFor(keyText)), _entry$4 !== undefined ? [_entry$4.v, true] : [new propertyInFile.ptr(ptrType$20.nil, new logger.Loc.ptr(0)), false]); property = $clone(_tuple$3[0], propertyInFile); ok$3 = _tuple$3[1]; if (!ok$3) { @@ -316120,7 +318891,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _i$3++; /* continue; */ $s = 13; continue; } - if (property.file === file || property.file === ptrType$19.nil) { + if (property.file === file || property.file === ptrType$20.nil) { _i$3++; /* continue; */ $s = 13; continue; } @@ -316138,9 +318909,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _arg$5 = _r$4; _r$5 = file.LineColumnTracker().MsgData(_arg$4, _arg$5); /* */ $s = 20; case 20: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _r$6 = fmt.Sprintf("The specification of \"composes\" does not define an order when class declarations from separate files are composed together. The value of the %q property for %q may change unpredictably as the code is edited. Make sure that all definitions of %q for %q are in a single file.", new sliceType$9([new $String(keyText), new $String(localOriginalName), new $String(keyText), new $String(localOriginalName)])); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _arg$6 = $clone(new logger.Msg.ptr(new sliceType$22([$clone(_r$3, logger.MsgData), $clone(_r$5, logger.MsgData), $clone(new logger.MsgData.ptr($ifaceNil, ptrType$16.nil, _r$6, false), logger.MsgData)]), "", $clone(_r$1, logger.MsgData), 1, 0), logger.Msg); + _arg$6 = $clone(new logger.Msg.ptr(new sliceType$22([$clone(_r$3, logger.MsgData), $clone(_r$5, logger.MsgData), $clone(new logger.MsgData.ptr($ifaceNil, ptrType$21.nil, _r$6, false), logger.MsgData)]), "", $clone(_r$1, logger.MsgData), 1, 0), logger.Msg); $r = $clone(c[0].log, logger.Log).AddMsgID(39, _arg$6); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - property.file = ptrType$19.nil; + property.file = ptrType$20.nil; _key$3 = keyText; (properties[0] || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$3), { k: _key$3, v: $clone(property, propertyInFile) }); _i$3++; $s = 13; continue; @@ -316163,16 +318934,16 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { repr = [repr]; sourceIndex = [sourceIndex]; c[0] = this; - file = (x = c[0].graph.Files, ((sourceIndex[0] < 0 || sourceIndex[0] >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex[0]])); + file = (x = c[0].graph.Files, ((sourceIndex[0] < 0 || sourceIndex[0] >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex[0], ptrType$20))); repr[0] = $assertType(file.InputFile.Repr, ptrType$3); if (repr[0].AST.Parts.$length < 1) { $panic(new $String("Internal error")); } - part = (x$1 = repr[0].AST.Parts, x$2 = repr[0].AST.Parts.$length - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])); + part = (x$1 = repr[0].AST.Parts, x$2 = repr[0].AST.Parts.$length - 1 >> 0, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + x$2, ptrType$14))); if (!((part.Stmts.$length === 1))) { $panic(new $String("Internal error")); } - lazyValue = $clone($assertType((x$3 = part.Stmts, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).Data, ptrType$20).Value, js_ast.Expr); + lazyValue = $clone($assertType((x$3 = part.Stmts, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).Data, ptrType$24).Value, js_ast.Expr); /* */ if ($clone(repr[0].CSSSourceIndex, ast.Index32).IsValid()) { $s = 1; continue; } /* */ $s = 2; continue; /* if ($clone(repr[0].CSSSourceIndex, ast.Index32).IsValid()) { */ case 1: @@ -316214,7 +318985,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { visitComposes[0] = (function(c, exports, parts, repr, sourceIndex, visitComposes, visitName, visited) { return function linkerContext·generateCodeForLazyExport·func2(repr$1, ref) { var {_entry, _entry$1, _i$1, _i$2, _ref$1, _ref$2, _tuple$1, _tuple$2, _tuple$3, composes, name, name$1, ok$1, ok$2, ok$3, otherFile, otherName, otherRepr, record, ref, repr$1, x$5, x$6, x$7, x$8, $s, $r, $c} = $restore(this, {repr$1, ref}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _tuple$1 = (_entry = $mapIndex(repr$1.AST.Composes,ast.Ref.keyFor(ref)), _entry !== undefined ? [_entry.v, true] : [ptrType$18.nil, false]); + _tuple$1 = (_entry = $mapIndex(repr$1.AST.Composes,ast.Ref.keyFor(ref)), _entry !== undefined ? [_entry.v, true] : [ptrType$23.nil, false]); composes = _tuple$1[0]; ok$1 = _tuple$1[1]; /* */ if (ok$1) { $s = 1; continue; } @@ -316229,7 +319000,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* */ if ($clone(record.SourceIndex, ast.Index32).IsValid()) { $s = 5; continue; } /* */ $s = 6; continue; /* if ($clone(record.SourceIndex, ast.Index32).IsValid()) { */ case 5: - otherFile = (x$7 = c[0].graph.Files, x$8 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8])); + otherFile = (x$7 = c[0].graph.Files, x$8 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$7.$array, x$7.$offset + x$8, ptrType$20))); _tuple$2 = $assertType(otherFile.InputFile.Repr, ptrType$6, true); otherRepr = _tuple$2[0]; ok$2 = _tuple$2[1]; @@ -316266,7 +319037,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (parts[0].$length > 0) { value.Data = new js_ast.ETemplate.ptr(new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$23.nil, $append(parts[0], new js_ast.TemplatePart.ptr($clone(value, js_ast.Expr), "", sliceType$23.nil, new logger.Loc.ptr(0))), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false); } - exports[0].Properties = $append(exports[0].Properties, new js_ast.Property.ptr(ptrType$21.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16($clone(c[0].graph.Symbols, ast.SymbolMap).Get($clone(local.Ref, ast.Ref)).OriginalName), new logger.Loc.ptr(0), false, false, false), $clone(local.Loc, logger.Loc)), js_ast.Expr), $clone(value, js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0)); + exports[0].Properties = $append(exports[0].Properties, new js_ast.Property.ptr(ptrType$25.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16($clone(c[0].graph.Symbols, ast.SymbolMap).Get($clone(local.Ref, ast.Ref)).OriginalName), new logger.Loc.ptr(0), false, false, false), $clone(local.Loc, logger.Loc)), js_ast.Expr), $clone(value, js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0)); _i++; $s = 5; continue; case 6: @@ -316288,7 +319059,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _key$1 = alias; (repr[0].Meta.ResolvedExports || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: $clone(new graph.ExportData.ptr(sliceType$18.nil, $clone(ref, ast.Ref), $clone(loc, logger.Loc), sourceIndex[0]), graph.ExportData) }); return [ref, partIndex]; }; })(c, exports, repr, sourceIndex); - _tuple$1 = $assertType(lazyValue.Data, ptrType$22, true); + _tuple$1 = $assertType(lazyValue.Data, ptrType$26, true); object = _tuple$1[0]; ok$1 = _tuple$1[1]; /* */ if (ok$1 && !((file.InputFile.Loader === 12))) { $s = 8; continue; } @@ -316299,7 +319070,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* while (true) { */ case 10: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 11; continue; } property = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), js_ast.Property); - _tuple$2 = $assertType(property.Key.Data, ptrType$23, true); + _tuple$2 = $assertType(property.Key.Data, ptrType$27, true); str = _tuple$2[0]; ok$2 = _tuple$2[1]; /* */ if (ok$2 && (!file.IsEntryPoint() || js_ast.IsIdentifierUTF16(str.Value) || !c[0].options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 1)))) { $s = 12; continue; } @@ -316331,7 +319102,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $ptrType(linkerContext).prototype.createExportsForFile = function createExportsForFile(sourceIndex) { var _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _key, _ref, _ref$1, _ref$2, _tuple, alias, body, c, declaredSymbols, export$1, exportRef, file, flags, getter, importData, nsExportDependencies, nsExportStmts, nsExportSymbolUses, ok, partIndex, partIndex$1, properties, repr, runtimeRepr, runtimeRepr$1, sourceIndex, toCommonJSRef, value, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7; c = this; - file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); repr = $assertType(file.InputFile.Repr, ptrType$3); properties = new sliceType$27([]); nsExportDependencies = new sliceType$17([]); @@ -316351,7 +319122,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { nsExportDependencies = $appendSlice(nsExportDependencies, importData.ReExports); } value = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); - if (!($clone(c.graph.Symbols, ast.SymbolMap).Get($clone(export$1.Ref, ast.Ref)).NamespaceAlias === ptrType$12.nil)) { + if (!($clone(c.graph.Symbols, ast.SymbolMap).Get($clone(export$1.Ref, ast.Ref)).NamespaceAlias === ptrType$16.nil)) { js_ast.Expr.copy(value, new js_ast.Expr.ptr(new js_ast.EImportIdentifier.ptr($clone(export$1.Ref, ast.Ref), false, false), new logger.Loc.ptr(0))); } else { js_ast.Expr.copy(value, new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(export$1.Ref, ast.Ref), false, false, false), new logger.Loc.ptr(0))); @@ -316359,7 +319130,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { getter = new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)); body = new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(new sliceType$21([$clone(new js_ast.Stmt.ptr(new js_ast.SReturn.ptr($clone(value, js_ast.Expr)), $clone(value.Loc, logger.Loc)), js_ast.Stmt)]), new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)); if (c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 4))) { - js_ast.Expr.copy(getter, new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$13.nil, sliceType$31.nil, $clone(body, js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0))); + js_ast.Expr.copy(getter, new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$17.nil, sliceType$31.nil, $clone(body, js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0))); } else { js_ast.Expr.copy(getter, new js_ast.Expr.ptr(new js_ast.EArrow.ptr(sliceType$31.nil, $clone(body, js_ast.FnBody), false, false, true, false), new logger.Loc.ptr(0))); } @@ -316367,7 +319138,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (alias === "__proto__" && !c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(512, 0))) { flags = (flags | (1)) >>> 0; } - properties = $append(properties, new js_ast.Property.ptr(ptrType$21.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(alias), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(getter, js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, flags)); + properties = $append(properties, new js_ast.Property.ptr(ptrType$25.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(alias), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(getter, js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, flags)); _key = $clone(export$1.Ref, ast.Ref); (nsExportSymbolUses || $throwRuntimeError("assignment to entry in nil map")).set(ast.Ref.keyFor(_key), { k: _key, v: $clone(new js_ast.SymbolUse.ptr(1), js_ast.SymbolUse) }); _ref$1 = $assertType((x$3 = c.graph.Files, x$4 = export$1.SourceIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).InputFile.Repr, ptrType$3).TopLevelSymbolToParts($clone(export$1.Ref, ast.Ref)); _i$1 = 0; @@ -316455,7 +319226,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { var {_1, _arg, _arg$1, _arg$2, _entry, _entry$1, _entry$2, _i, _i$1, _key, _key$1, _key$2, _key$3, _keys, _r, _r$1, _r$2, _r$3, _ref, _ref$1, _size, _tuple, a, b, c, file, importRef, innerIndex, msg, msg$1, namedImport, namedImport$1, notes, r, ra, rb, reExports, ref, repr, result, sortedImportRefs, sourceIndex, symbol, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {sourceIndex}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; - file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); repr = $assertType(file.InputFile.Repr, ptrType$3); sortedImportRefs = $makeSlice(sliceType$19, 0, (repr.AST.NamedImports ? repr.AST.NamedImports.size : 0)); _ref = repr.AST.NamedImports; @@ -316589,7 +319360,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if ((status === 6) && new config.Format(c.options.OutputFormat).KeepESMImportExportSyntax()) { /* break; */ $s = 3; continue; } - trackerFile = (x = c.graph.Files, x$1 = tracker.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + trackerFile = (x = c.graph.Files, x$1 = tracker.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$20))); namedImport = $clone((_entry = $mapIndex($assertType(trackerFile.InputFile.Repr, ptrType$3).AST.NamedImports,ast.Ref.keyFor(tracker.importRef)), _entry !== undefined ? _entry.v : new js_ast.NamedImport.ptr("", sliceType$4.nil, new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0), 0, false, false)), js_ast.NamedImport); if (!($equal(namedImport.NamespaceRef, ast.InvalidRef, ast.Ref))) { if (result.kind === 1) { @@ -316618,7 +319389,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* } */ case 12: $s = 10; continue; /* } else if (_1 === (3)) { */ case 5: - trackerFile$1 = (x$4 = c.graph.Files, x$5 = tracker.sourceIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])); + trackerFile$1 = (x$4 = c.graph.Files, x$5 = tracker.sourceIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$4.$array, x$4.$offset + x$5, ptrType$20))); namedImport$1 = $clone((_entry$1 = $mapIndex($assertType(trackerFile$1.InputFile.Repr, ptrType$3).AST.NamedImports,ast.Ref.keyFor(tracker.importRef)), _entry$1 !== undefined ? _entry$1.v : new js_ast.NamedImport.ptr("", sliceType$4.nil, new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0), 0, false, false)), js_ast.NamedImport); if (result.kind === 1) { result.kind = 3; @@ -316630,7 +319401,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $s = 10; continue; /* } else if (_1 === (0)) { */ case 6: symbol$1 = $clone(c.graph.Symbols, ast.SymbolMap).Get($clone(tracker.importRef, ast.Ref)); - trackerFile$2 = (x$6 = c.graph.Files, x$7 = tracker.sourceIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])); + trackerFile$2 = (x$6 = c.graph.Files, x$7 = tracker.sourceIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$6.$array, x$6.$offset + x$7, ptrType$20))); namedImport$2 = $clone((_entry$2 = $mapIndex($assertType(trackerFile$2.InputFile.Repr, ptrType$3).AST.NamedImports,ast.Ref.keyFor(tracker.importRef)), _entry$2 !== undefined ? _entry$2.v : new js_ast.NamedImport.ptr("", sliceType$4.nil, new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0), 0, false, false)), js_ast.NamedImport); r = $clone(js_lexer.RangeOfIdentifier($clone(trackerFile$2.InputFile.Source, logger.Source), $clone(namedImport$2.AliasLoc, logger.Loc)), logger.Range); /* */ if (symbol$1.ImportItemStatus === 1) { $s = 15; continue; } @@ -316746,7 +319517,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* */ if (!js_ast.IsIdentifier(alias)) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!js_ast.IsIdentifier(alias)) { */ case 1: - file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); _r = config.PrettyPrintTargetEnvironment(c.options.OriginalTargetEnv, c.options.UnsupportedJSFeatureOverridesMask); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } where = _r; _arg = file.LineColumnTracker(); @@ -316763,9 +319534,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: typos = [typos]; c = this; - /* */ if (repr.Meta.ResolvedExportTypos === ptrType$24.nil) { $s = 1; continue; } + /* */ if (repr.Meta.ResolvedExportTypos === ptrType$28.nil) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (repr.Meta.ResolvedExportTypos === ptrType$24.nil) { */ case 1: + /* if (repr.Meta.ResolvedExportTypos === ptrType$28.nil) { */ case 1: valid = $makeSlice(sliceType$11, 0, (repr.Meta.ResolvedExports ? repr.Meta.ResolvedExports.size : 0)); _ref = repr.Meta.ResolvedExports; _i = 0; @@ -316795,10 +319566,10 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* if (ok) { */ case 4: msg.Data.Location.Suggestion = corrected; export$1 = $clone((_entry$1 = $mapIndex(repr.Meta.ResolvedExports,$String.keyFor(corrected)), _entry$1 !== undefined ? _entry$1.v : new graph.ExportData.ptr(sliceType$18.nil, new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), 0)), graph.ExportData); - importedFile = (x = c.graph.Files, x$1 = export$1.SourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + importedFile = (x = c.graph.Files, x$1 = export$1.SourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$20))); _r = fmt.Sprintf("Did you mean to import %q instead?", new sliceType$9([new $String(corrected)])); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } text = _r; - note = new logger.MsgData.ptr($ifaceNil, ptrType$16.nil, "", false); + note = new logger.MsgData.ptr($ifaceNil, ptrType$21.nil, "", false); if (export$1.NameLoc.Start === 0) { note.Text = text; } else { @@ -316860,8 +319631,8 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i < _ref.$length)) { break; } importRecordIndex = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + importRecordIndex])); - if ((!$clone(record.SourceIndex, ast.Index32).IsValid() && (!(x$2 = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + sourceIndex])).IsEntryPoint() || !new config.Format(c.options.OutputFormat).KeepESMImportExportSyntax())) || ($clone(record.SourceIndex, ast.Index32).IsValid() && !(($clone(record.SourceIndex, ast.Index32).GetIndex() === sourceIndex)) && c.hasDynamicExportsDueToExportStar($clone(record.SourceIndex, ast.Index32).GetIndex(), visited))) { + record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + importRecordIndex, ptrType$15))); + if ((!$clone(record.SourceIndex, ast.Index32).IsValid() && (!(x$2 = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + sourceIndex, ptrType$20))).IsEntryPoint() || !new config.Format(c.options.OutputFormat).KeepESMImportExportSyntax())) || ($clone(record.SourceIndex, ast.Index32).IsValid() && !(($clone(record.SourceIndex, ast.Index32).GetIndex() === sourceIndex)) && c.hasDynamicExportsDueToExportStar($clone(record.SourceIndex, ast.Index32).GetIndex(), visited))) { repr.AST.ExportsKind = 3; return true; } @@ -316889,7 +319660,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } importRecordIndex = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + importRecordIndex])); + record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + importRecordIndex, ptrType$15))); if (!$clone(record.SourceIndex, ast.Index32).IsValid()) { _i$1++; continue; @@ -316952,10 +319723,10 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $ptrType(linkerContext).prototype.advanceImportTracker = function advanceImportTracker(tracker) { var _entry, _entry$1, _tuple, c, file, matchingExport, matchingExport$1, namedImport, ok, otherRepr, otherSourceIndex, record, repr, tracker, x, x$1, x$2, x$3, x$4; c = this; - file = (x = c.graph.Files, x$1 = tracker.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + file = (x = c.graph.Files, x$1 = tracker.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$20))); repr = $assertType(file.InputFile.Repr, ptrType$3); namedImport = $clone((_entry = $mapIndex(repr.AST.NamedImports,ast.Ref.keyFor(tracker.importRef)), _entry !== undefined ? _entry.v : new js_ast.NamedImport.ptr("", sliceType$4.nil, new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0), 0, false, false)), js_ast.NamedImport); - record = (x$2 = repr.AST.ImportRecords, x$3 = namedImport.ImportRecordIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + record = (x$2 = repr.AST.ImportRecords, x$3 = namedImport.ImportRecordIndex, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$15))); if (!$clone(record.SourceIndex, ast.Index32).IsValid()) { return [new importTracker.ptr(0, new logger.Loc.ptr(0), new ast.Ref.ptr(0, 0)), 6, sliceType$18.nil]; } @@ -316968,7 +319739,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { return [new importTracker.ptr(otherSourceIndex, new logger.Loc.ptr(0), $clone(ast.InvalidRef, ast.Ref)), 2, sliceType$18.nil]; } matchingExport = otherRepr.Meta.ResolvedExportStar; - if (namedImport.AliasIsStar && !(matchingExport === ptrType$25.nil)) { + if (namedImport.AliasIsStar && !(matchingExport === ptrType$29.nil)) { return [new importTracker.ptr(matchingExport.SourceIndex, $clone(matchingExport.NameLoc, logger.Loc), $clone(matchingExport.Ref, ast.Ref)), 1, matchingExport.PotentiallyAmbiguousExportStarRefs]; } _tuple = (_entry$1 = $mapIndex(otherRepr.Meta.ResolvedExports,$String.keyFor(namedImport.Alias)), _entry$1 !== undefined ? [_entry$1.v, true] : [new graph.ExportData.ptr(sliceType$18.nil, new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), 0), false]); @@ -317016,7 +319787,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $ptrType(linkerContext).prototype.markFileReachableForCodeSplitting = function markFileReachableForCodeSplitting(sourceIndex, entryPointBit, distanceFromEntryPoint) { var _i, _i$1, _i$2, _i$3, _ref, _ref$1, _ref$2, _ref$3, _ref$4, c, dependency, distanceFromEntryPoint, entryPointBit, file, part, record, record$1, repr, repr$1, sourceIndex, traverseAgain, x; c = this; - file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); if (!file.IsLive) { return; } @@ -317080,7 +319851,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $ptrType(linkerContext).prototype.markFileLiveForTreeShaking = function markFileLiveForTreeShaking(sourceIndex) { var _i, _i$1, _i$2, _ref, _ref$1, _ref$2, _ref$3, c, canBeRemovedIfUnused, file, importRecordIndex, otherFile, otherSourceIndex, part, partIndex, record, record$1, repr, repr$1, sourceIndex, x, x$1, x$2; c = this; - file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); if (file.IsLive) { return; } @@ -317103,14 +319874,14 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$1 < _ref$2.$length)) { break; } importRecordIndex = ((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]); - record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + importRecordIndex])); + record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + importRecordIndex, ptrType$15))); if (!((record.Kind === 1))) { _i$1++; continue; } if ($clone(record.SourceIndex, ast.Index32).IsValid()) { otherSourceIndex = $clone(record.SourceIndex, ast.Index32).GetIndex(); - otherFile = (x$2 = c.graph.Files, ((otherSourceIndex < 0 || otherSourceIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + otherSourceIndex])); + otherFile = (x$2 = c.graph.Files, ((otherSourceIndex < 0 || otherSourceIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + otherSourceIndex, ptrType$20))); if (!((otherFile.InputFile.SideEffects.Kind === 0)) && !c.options.IgnoreDCEAnnotations) { _i$1++; continue; @@ -317145,14 +319916,14 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $ptrType(linkerContext).prototype.isExternalDynamicImport = function isExternalDynamicImport(record, sourceIndex) { var c, record, sourceIndex, x, x$1; c = this; - return c.options.CodeSplitting && (record.Kind === 3) && (x = c.graph.Files, x$1 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])).IsEntryPoint() && !(($clone(record.SourceIndex, ast.Index32).GetIndex() === sourceIndex)); + return c.options.CodeSplitting && (record.Kind === 3) && (x = c.graph.Files, x$1 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$20))).IsEntryPoint() && !(($clone(record.SourceIndex, ast.Index32).GetIndex() === sourceIndex)); }; $ptrType(linkerContext).prototype.markPartLiveForTreeShaking = function markPartLiveForTreeShaking(sourceIndex, partIndex) { var _i, _ref, c, dep, file, part, partIndex, repr, sourceIndex, x, x$1; c = this; - file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); repr = $assertType(file.InputFile.Repr, ptrType$3); - part = (x$1 = repr.AST.Parts, ((partIndex < 0 || partIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + partIndex])); + part = (x$1 = repr.AST.Parts, ((partIndex < 0 || partIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + partIndex, ptrType$14))); if (part.IsLive) { return; } @@ -317185,7 +319956,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $s = -1; return; } _key = sourceIndex; (visited[0] || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key), { k: _key, v: true }); - file = (x = c[0].graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c[0].graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); repr = $assertType(file.InputFile.Repr, ptrType$3); _ref = repr.AST.Parts; _i = 0; @@ -317197,7 +319968,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* while (true) { */ case 3: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 4; continue; } importRecordIndex = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + importRecordIndex])); + record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + importRecordIndex, ptrType$15))); /* */ if ($clone(record.SourceIndex, ast.Index32).IsValid()) { $s = 5; continue; } /* */ $s = 6; continue; /* if ($clone(record.SourceIndex, ast.Index32).IsValid()) { */ case 5: @@ -317254,19 +320025,19 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* while (true) { */ case 1: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } rule = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), css_ast.Rule); - _tuple = $assertType(rule.Data, ptrType$26, true); + _tuple = $assertType(rule.Data, ptrType$30, true); atImport = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 3; continue; } /* */ $s = 4; continue; /* if (ok) { */ case 3: - record = (x$1 = repr.AST.ImportRecords, x$2 = atImport.ImportRecordIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])); + record = (x$1 = repr.AST.ImportRecords, x$2 = atImport.ImportRecordIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + x$2, ptrType$15))); /* */ if ($clone(record.SourceIndex, ast.Index32).IsValid()) { $s = 5; continue; } /* */ $s = 6; continue; /* if ($clone(record.SourceIndex, ast.Index32).IsValid()) { */ case 5: nestedConditions = wrappingConditions; nestedImportRecords = wrappingImportRecords; - if (!(atImport.ImportConditions === ptrType$27.nil)) { + if (!(atImport.ImportConditions === ptrType$31.nil)) { nestedConditions = $appendSlice(new sliceType$35([]), nestedConditions); nestedImportRecords = $appendSlice(new sliceType$36([]), nestedImportRecords); conditions = new css_ast.ImportConditions.ptr(sliceType$38.nil, sliceType$38.nil, sliceType$38.nil); @@ -317282,7 +320053,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if ((((record.Flags & 8192) >>> 0)) === 0) { allConditions = wrappingConditions; allImportRecords = wrappingImportRecords; - if (!(atImport.ImportConditions === ptrType$27.nil)) { + if (!(atImport.ImportConditions === ptrType$31.nil)) { conditions$1 = new css_ast.ImportConditions.ptr(sliceType$38.nil, sliceType$38.nil, sliceType$38.nil); allConditions = $appendSlice(new sliceType$35([]), allConditions); allImportRecords = $appendSlice(new sliceType$36([]), allImportRecords); @@ -317417,7 +320188,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (!(_i$6 < _ref$6.$length)) { break; } i$2 = _i$6; conditions = $clone(((_i$6 < 0 || _i$6 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$6]), css_ast.ImportConditions); - if (!(conditions.Layers === sliceType$38.nil) && (conditions.Layers.$length === 1) && (x$2 = conditions.Layers, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).Children === ptrType$30.nil) { + if (!(conditions.Layers === sliceType$38.nil) && (conditions.Layers.$length === 1) && (x$2 = conditions.Layers, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])).Children === ptrType$34.nil) { entry$3.conditions = $subslice(entry$3.conditions, 0, i$2); entry$3.layers = sliceType$37.nil; break; @@ -317573,7 +320344,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 3; continue; } i = _i; entryPoint = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), graph.EntryPoint); - file = (x = c.graph.Files, x$1 = entryPoint.SourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + file = (x = c.graph.Files, x$1 = entryPoint.SourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$20))); entryBits = $clone(helpers.NewBitSet(((c.graph.EntryPoints().$length >>> 0))), helpers.BitSet); $clone(entryBits, helpers.BitSet).SetBit(((i >>> 0))); key = $clone(entryBits, helpers.BitSet).String(); @@ -317632,7 +320403,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$3 < _ref$4.$length)) { break; } sourceIndex = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - file$1 = (x$2 = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + sourceIndex])); + file$1 = (x$2 = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + sourceIndex, ptrType$20))); if (file$1.IsLive) { _tuple = $assertType(file$1.InputFile.Repr, ptrType$3, true); ok = _tuple[1]; @@ -317724,7 +320495,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { chunkIndex = _i$8; chunk$5 = $clone(((_i$8 < 0 || _i$8 >= _ref$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$9.$array[_ref$9.$offset + _i$8]), chunkInfo); if (chunk$5.isEntryPoint) { - file$2 = (x$3 = c.graph.Files, x$4 = chunk$5.sourceIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])); + file$2 = (x$3 = c.graph.Files, x$4 = chunk$5.sourceIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$3.$array, x$3.$offset + x$4, ptrType$20))); _tuple$3 = $assertType(chunk$5.chunkRepr, ptrType$9, true); ok$3 = _tuple$3[1]; if (ok$3) { @@ -317766,7 +320537,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { dir = [dir]; templateExt = [templateExt]; chunkIndex$1 = _i$10; - chunk$6 = ((chunkIndex$1 < 0 || chunkIndex$1 >= sortedChunks.$length) ? ($throwRuntimeError("index out of range"), undefined) : sortedChunks.$array[sortedChunks.$offset + chunkIndex$1]); + chunk$6 = ((chunkIndex$1 < 0 || chunkIndex$1 >= sortedChunks.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(sortedChunks.$array, sortedChunks.$offset + chunkIndex$1, ptrType$10)); _r$4 = fmt.Sprintf("%sC%08d", new sliceType$9([new $String(c.uniqueKeyPrefix), new $Int(chunkIndex$1)])); /* */ $s = 21; case 21: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } chunk$6.uniqueKey = _r$4; stdExt = ""; @@ -317786,7 +320557,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* */ if (chunk$6.isEntryPoint) { $s = 22; continue; } /* */ $s = 23; continue; /* if (chunk$6.isEntryPoint) { */ case 22: - file$3 = (x$5 = c.graph.Files, x$6 = chunk$6.sourceIndex, ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + x$6])); + file$3 = (x$5 = c.graph.Files, x$6 = chunk$6.sourceIndex, ((x$6 < 0 || x$6 >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$5.$array, x$5.$offset + x$6, ptrType$20))); if (file$3.IsUserSpecifiedEntryPoint()) { template = c.options.EntryPathTemplate; } else { @@ -317825,7 +320596,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* } */ case 24: templateExt[0] = strings.TrimPrefix(ext, "."); template = $append($appendSlice($makeSlice(sliceType$41, 0, (template.$length + 1 >> 0)), template), new config.PathTemplate.ptr(ext, 0)); - chunk$6.finalTemplate = config.SubstituteTemplate(template, $clone(new config.PathPlaceholders.ptr((dir.$ptr || (dir.$ptr = new ptrType$10(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, dir))), (base.$ptr || (base.$ptr = new ptrType$10(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, base))), ptrType$10.nil, (templateExt.$ptr || (templateExt.$ptr = new ptrType$10(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, templateExt)))), config.PathPlaceholders)); + chunk$6.finalTemplate = config.SubstituteTemplate(template, $clone(new config.PathPlaceholders.ptr((dir.$ptr || (dir.$ptr = new ptrType$11(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, dir))), (base.$ptr || (base.$ptr = new ptrType$11(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, base))), ptrType$11.nil, (templateExt.$ptr || (templateExt.$ptr = new ptrType$11(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, templateExt)))), config.PathPlaceholders)); _i$10++; $s = 19; continue; case 20: @@ -317860,7 +320631,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { var i, partIndex, r, ranges, sourceIndex; i = ranges.$length - 1 >> 0; if (i >= 0) { - r = ((i < 0 || i >= ranges.$length) ? ($throwRuntimeError("index out of range"), undefined) : ranges.$array[ranges.$offset + i]); + r = ((i < 0 || i >= ranges.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(ranges.$array, ranges.$offset + i, ptrType$35)); if ((r.sourceIndex === sourceIndex) && (r.partIndexEnd === partIndex)) { r.partIndexEnd = partIndex + 1 >>> 0; return ranges; @@ -317872,11 +320643,11 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { var _tuple, c, ok, part, record, repr, s, x, x$1, x$2, x$3, x$4; c = this; if (part.Stmts.$length === 1) { - _tuple = $assertType((x = part.Stmts, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Data, ptrType$31, true); + _tuple = $assertType((x = part.Stmts, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])).Data, ptrType$36, true); s = _tuple[0]; ok = _tuple[1]; if (ok) { - record = (x$1 = repr.AST.ImportRecords, x$2 = s.ImportRecordIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])); + record = (x$1 = repr.AST.ImportRecords, x$2 = s.ImportRecordIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + x$2, ptrType$15))); if ($clone(record.SourceIndex, ast.Index32).IsValid() && ($assertType((x$3 = c.graph.Files, x$4 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).InputFile.Repr, ptrType$3).Meta.Wrap === 0)) { return false; } @@ -317911,7 +320682,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { continue; } sourceIndex = _entry.k; - file = (x = c[0].graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c[0].graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); sorted = $append(sorted, new chunkOrder.ptr(sourceIndex, file.DistanceFromEntryPoint, (x$1 = c[0].graph.StableSourceIndices, ((sourceIndex < 0 || sourceIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + sourceIndex])))); _i++; } @@ -317926,7 +320697,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $s = -1; return; } _key$1 = sourceIndex$1; (visited[0] || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key$1), { k: _key$1, v: true }); - file$1 = (x$2 = c[0].graph.Files, ((sourceIndex$1 < 0 || sourceIndex$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + sourceIndex$1])); + file$1 = (x$2 = c[0].graph.Files, ((sourceIndex$1 < 0 || sourceIndex$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + sourceIndex$1, ptrType$20))); _tuple = $assertType(file$1.InputFile.Repr, ptrType$3, true); repr = _tuple[0]; ok = _tuple[1]; @@ -317950,7 +320721,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* while (true) { */ case 5: /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 6; continue; } importRecordIndex = ((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]); - record = (x$5 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + importRecordIndex])); + record = (x$5 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$5.$array, x$5.$offset + importRecordIndex, ptrType$15))); /* */ if ($clone(record.SourceIndex, ast.Index32).IsValid() && ((record.Kind === 1) || isPartInThisChunk)) { $s = 7; continue; } /* */ $s = 8; continue; /* if ($clone(record.SourceIndex, ast.Index32).IsValid() && ((record.Kind === 1) || isPartInThisChunk)) { */ case 7: @@ -318004,7 +320775,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { var _1, c, importRecordIndex, loc, namespaceRef, otherFile, otherRepr, record, repr, sourceIndex, stmtList$1, value, x, x$1, x$2, x$3; c = this; repr = $assertType((x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])).InputFile.Repr, ptrType$3); - record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + importRecordIndex])); + record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + importRecordIndex, ptrType$15))); if (!$clone(record.SourceIndex, ast.Index32).IsValid()) { if (new config.Format(c.options.OutputFormat).KeepESMImportExportSyntax()) { return false; @@ -318015,7 +320786,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if ((repr.AST.ExportsKind === 1) && $equal(ast.FollowSymbols($clone(c.graph.Symbols, ast.SymbolMap), $clone(namespaceRef, ast.Ref)), repr.AST.ExportsRef, ast.Ref)) { return true; } - otherFile = (x$2 = c.graph.Files, x$3 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); + otherFile = (x$2 = c.graph.Files, x$3 = $clone(record.SourceIndex, ast.Index32).GetIndex(), ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + x$3, ptrType$20))); otherRepr = $assertType(otherFile.InputFile.Repr, ptrType$3); switch (0) { default: _1 = otherRepr.Meta.Wrap; @@ -318039,7 +320810,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { var {_entry, _entry$1, _i, _i$1, _i$2, _i$3, _i$4, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, args, args$1, c, clone, clone$1, clone$2, exportStarRef, exportStarRef$1, file, i, item, item$1, item$2, item$3, moduleExportsForReExportOrNil, otherRepr, otherRepr$1, partStmts, record, repr, s, s$1, s$2, s$3, s$4, s$5, s$6, s$7, s2, s2$1, s2$2, s2$3, shouldExtractESMStmtsForWrap, shouldStripExports, sourceIndex, stmt, stmtList$1, target, x, x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {sourceIndex, stmtList$1, partStmts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: c = this; - file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); shouldStripExports = !((c.options.Mode === 0)) || !file.IsEntryPoint(); repr = $assertType(file.InputFile.Repr, ptrType$3); shouldExtractESMStmtsForWrap = !((repr.Meta.Wrap === 0)); @@ -318056,24 +320827,24 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { clone$2 = [clone$2]; stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); _ref$1 = stmt.Data; - /* */ if ($assertType(_ref$1, ptrType$31, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref$1, ptrType$32, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref$1, ptrType$33, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref$1, ptrType$34, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref$1, ptrType$35, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref$1, ptrType$36, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref$1, ptrType$37, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref$1, ptrType$38, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref$1, ptrType$36, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref$1, ptrType$37, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref$1, ptrType$38, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref$1, ptrType$39, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref$1, ptrType$40, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref$1, ptrType$41, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref$1, ptrType$42, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref$1, ptrType$43, true)[1]) { $s = 10; continue; } /* */ $s = 11; continue; - /* switch (0) { default: if ($assertType(_ref$1, ptrType$31, true)[1]) { */ case 3: + /* switch (0) { default: if ($assertType(_ref$1, ptrType$36, true)[1]) { */ case 3: s = _ref$1.$val; if (c.shouldRemoveImportExportStmt(sourceIndex, stmtList$1, $clone(stmt.Loc, logger.Loc), $clone(s.NamespaceRef, ast.Ref), s.ImportRecordIndex)) { _i++; /* continue; */ $s = 1; continue; } - /* */ if (c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 1)) && !(s.Items === ptrType$14.nil)) { $s = 12; continue; } + /* */ if (c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 1)) && !(s.Items === ptrType$18.nil)) { $s = 12; continue; } /* */ $s = 13; continue; - /* if (c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 1)) && !(s.Items === ptrType$14.nil)) { */ case 12: + /* if (c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 1)) && !(s.Items === ptrType$18.nil)) { */ case 12: _ref$2 = s.Items.$get(); _i$1 = 0; /* while (true) { */ case 14: @@ -318090,11 +320861,11 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* continue; */ $s = 1; continue; } $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$32, true)[1]) { */ case 4: + /* } else if ($assertType(_ref$1, ptrType$37, true)[1]) { */ case 4: s$1 = _ref$1.$val; - /* */ if (!(s$1.Alias === ptrType$39.nil)) { $s = 17; continue; } + /* */ if (!(s$1.Alias === ptrType$44.nil)) { $s = 17; continue; } /* */ $s = 18; continue; - /* if (!(s$1.Alias === ptrType$39.nil)) { */ case 17: + /* if (!(s$1.Alias === ptrType$44.nil)) { */ case 17: if (c.shouldRemoveImportExportStmt(sourceIndex, stmtList$1, $clone(stmt.Loc, logger.Loc), $clone(s$1.NamespaceRef, ast.Ref), s$1.ImportRecordIndex)) { _i++; /* continue; */ $s = 1; continue; @@ -318105,7 +320876,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $r = c.maybeForbidArbitraryModuleNamespaceIdentifier("export", sourceIndex, $clone(s$1.Alias.Loc, logger.Loc), s$1.Alias.OriginalName); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 20: if (shouldStripExports) { - stmt.Data = new js_ast.SImport.ptr(ptrType$13.nil, ptrType$14.nil, s$1.Alias.Loc, $clone(s$1.NamespaceRef, ast.Ref), s$1.ImportRecordIndex, false); + stmt.Data = new js_ast.SImport.ptr(ptrType$17.nil, ptrType$18.nil, s$1.Alias.Loc, $clone(s$1.NamespaceRef, ast.Ref), s$1.ImportRecordIndex, false); } if (shouldExtractESMStmtsForWrap) { stmtList$1.outsideWrapperPrefix = $append(stmtList$1.outsideWrapperPrefix, stmt); @@ -318117,10 +320888,10 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (!shouldStripExports) { /* break; */ $s = 11; continue; } - record = (x$1 = repr.AST.ImportRecords, x$2 = s$1.ImportRecordIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])); + record = (x$1 = repr.AST.ImportRecords, x$2 = s$1.ImportRecordIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + x$2, ptrType$15))); if (!$clone(record.SourceIndex, ast.Index32).IsValid() && new config.Format(c.options.OutputFormat).KeepESMImportExportSyntax()) { if (new ast.ImportRecordFlags(record.Flags).Has(16)) { - stmt.Data = new js_ast.SImport.ptr(ptrType$13.nil, ptrType$14.nil, new logger.Loc.ptr(stmt.Loc.Start), $clone(s$1.NamespaceRef, ast.Ref), s$1.ImportRecordIndex, false); + stmt.Data = new js_ast.SImport.ptr(ptrType$17.nil, ptrType$18.nil, new logger.Loc.ptr(stmt.Loc.Start), $clone(s$1.NamespaceRef, ast.Ref), s$1.ImportRecordIndex, false); exportStarRef = $clone((_entry = $mapIndex($assertType((x$3 = c.graph.Files, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])).InputFile.Repr, ptrType$3).AST.ModuleScope.Members,$String.keyFor("__reExport")), _entry !== undefined ? _entry.v : new js_ast.ScopeMember.ptr(new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0))).Ref, ast.Ref); args = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(repr.AST.ExportsRef, ast.Ref), false, false, false), $clone(stmt.Loc, logger.Loc)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(s$1.NamespaceRef, ast.Ref), false, false, false), $clone(stmt.Loc, logger.Loc)), js_ast.Expr)]); if (!($interfaceIsEqual(moduleExportsForReExportOrNil.Data, $ifaceNil))) { @@ -318162,7 +320933,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* continue; */ $s = 1; continue; } $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$33, true)[1]) { */ case 5: + /* } else if ($assertType(_ref$1, ptrType$38, true)[1]) { */ case 5: s$2 = _ref$1.$val; if (c.shouldRemoveImportExportStmt(sourceIndex, stmtList$1, $clone(stmt.Loc, logger.Loc), $clone(s$2.NamespaceRef, ast.Ref), s$2.ImportRecordIndex)) { _i++; @@ -318196,7 +320967,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { (x$9 = s$2.Items, ((i < 0 || i >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + i])).Alias = item$2.OriginalName; _i$3++; } - stmt.Data = new js_ast.SImport.ptr(ptrType$13.nil, (s$2.$ptr_Items || (s$2.$ptr_Items = new ptrType$14(function() { return this.$target.Items; }, function($v) { this.$target.Items = $v; }, s$2))), ptrType$15.nil, $clone(s$2.NamespaceRef, ast.Ref), s$2.ImportRecordIndex, s$2.IsSingleLine); + stmt.Data = new js_ast.SImport.ptr(ptrType$17.nil, (s$2 === ptrType$38.nil && $throwNilPointerError(), (s$2.$ptr_Items || (s$2.$ptr_Items = new ptrType$18(function() { return this.$target.Items; }, function($v) { this.$target.Items = $v; }, s$2)))), ptrType$19.nil, $clone(s$2.NamespaceRef, ast.Ref), s$2.ImportRecordIndex, s$2.IsSingleLine); } if (shouldExtractESMStmtsForWrap) { stmtList$1.outsideWrapperPrefix = $append(stmtList$1.outsideWrapperPrefix, stmt); @@ -318204,7 +320975,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* continue; */ $s = 1; continue; } $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$34, true)[1]) { */ case 6: + /* } else if ($assertType(_ref$1, ptrType$39, true)[1]) { */ case 6: s$3 = _ref$1.$val; if (shouldStripExports) { _i++; @@ -318229,43 +321000,43 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* continue; */ $s = 1; continue; } $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$35, true)[1]) { */ case 7: + /* } else if ($assertType(_ref$1, ptrType$40, true)[1]) { */ case 7: s$4 = _ref$1.$val; if (shouldStripExports && s$4.IsExport) { - clone[0] = $clone(s$4, js_ast.SFunction); + clone[0] = $clone((s$4 === ptrType$40.nil && $throwNilPointerError(), s$4), js_ast.SFunction); clone[0].IsExport = false; stmt.Data = clone[0]; } $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$36, true)[1]) { */ case 8: + /* } else if ($assertType(_ref$1, ptrType$41, true)[1]) { */ case 8: s$5 = _ref$1.$val; if (shouldStripExports && s$5.IsExport) { - clone$1[0] = $clone(s$5, js_ast.SClass); + clone$1[0] = $clone((s$5 === ptrType$41.nil && $throwNilPointerError(), s$5), js_ast.SClass); clone$1[0].IsExport = false; stmt.Data = clone$1[0]; } $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$37, true)[1]) { */ case 9: + /* } else if ($assertType(_ref$1, ptrType$42, true)[1]) { */ case 9: s$6 = _ref$1.$val; if (shouldStripExports && s$6.IsExport) { - clone$2[0] = $clone(s$6, js_ast.SLocal); + clone$2[0] = $clone((s$6 === ptrType$42.nil && $throwNilPointerError(), s$6), js_ast.SLocal); clone$2[0].IsExport = false; stmt.Data = clone$2[0]; } $s = 11; continue; - /* } else if ($assertType(_ref$1, ptrType$38, true)[1]) { */ case 10: + /* } else if ($assertType(_ref$1, ptrType$43, true)[1]) { */ case 10: s$7 = _ref$1.$val; if (shouldStripExports) { _ref$6 = s$7.Value.Data; - if ($assertType(_ref$6, ptrType$40, true)[1]) { + if ($assertType(_ref$6, ptrType$45, true)[1]) { s2 = _ref$6.$val; js_ast.Stmt.copy(stmt, new js_ast.Stmt.ptr(new js_ast.SLocal.ptr(new sliceType$30([$clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(s$7.DefaultName.Ref, ast.Ref)), $clone(s$7.DefaultName.Loc, logger.Loc)), js_ast.Binding), $clone(s2.Value, js_ast.Expr)), js_ast.Decl)]), 0, false, false), $clone(stmt.Loc, logger.Loc))); - } else if ($assertType(_ref$6, ptrType$35, true)[1]) { + } else if ($assertType(_ref$6, ptrType$40, true)[1]) { s2$1 = _ref$6.$val; s2$1 = new js_ast.SFunction.ptr($clone(s2$1.Fn, js_ast.Fn), false); s2$1.Fn.Name = s$7.DefaultName; js_ast.Stmt.copy(stmt, new js_ast.Stmt.ptr(s2$1, $clone(s$7.Value.Loc, logger.Loc))); - } else if ($assertType(_ref$6, ptrType$36, true)[1]) { + } else if ($assertType(_ref$6, ptrType$41, true)[1]) { s2$2 = _ref$6.$val; s2$2 = new js_ast.SClass.ptr($clone(s2$2.Class, js_ast.Class), false); s2$2.Class.Name = s$7.DefaultName; @@ -318296,11 +321067,11 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (!(_i < _ref.$length)) { break; } clone = [clone]; stmt = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), js_ast.Stmt); - _tuple = $assertType(stmt.Data, ptrType$37, true); + _tuple = $assertType(stmt.Data, ptrType$42, true); after = _tuple[0]; ok = _tuple[1]; if (ok) { - _tuple$1 = $assertType((x = end - 1 >> 0, ((x < 0 || x >= stmts.$length) ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + x])).Data, ptrType$37, true); + _tuple$1 = $assertType((x = end - 1 >> 0, ((x < 0 || x >= stmts.$length) ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + x])).Data, ptrType$42, true); before = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { @@ -318309,7 +321080,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { before.Decls = $appendSlice(before.Decls, after.Decls); } else { didMergeWithPreviousLocal = true; - clone[0] = $clone(before, js_ast.SLocal); + clone[0] = $clone((before === ptrType$42.nil && $throwNilPointerError(), before), js_ast.SLocal); clone[0].Decls = $makeSlice(sliceType$30, 0, (before.Decls.$length + after.Decls.$length >> 0)); clone[0].Decls = $appendSlice(clone[0].Decls, before.Decls); clone[0].Decls = $appendSlice(clone[0].Decls, after.Decls); @@ -318348,7 +321119,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { stmtList$1 = [stmtList$1]; c = this; $deferred.push([$methodVal(c, "recoverInternalError"), [waitGroup, partRange$1.sourceIndex]]); - file = (x = c.graph.Files, x$1 = partRange$1.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + file = (x = c.graph.Files, x$1 = partRange$1.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$20))); repr = $assertType(file.InputFile.Repr, ptrType$3); nsExportPartIndex = 0; needsWrapper = false; @@ -318406,13 +321177,13 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { stmts = part.Stmts; if ($clone(partIndexForLazyDefaultExport, ast.Index32).IsValid() && (partIndex === $clone(partIndexForLazyDefaultExport, ast.Index32).GetIndex())) { stmt = $clone((0 >= stmts.$length ? ($throwRuntimeError("index out of range"), undefined) : stmts.$array[stmts.$offset + 0]), js_ast.Stmt); - defaultExport$1 = $assertType(stmt.Data, ptrType$38); - defaultExpr = $assertType(defaultExport$1.Value.Data, ptrType$40); - _tuple$1 = $assertType(defaultExpr.Value.Data, ptrType$22, true); + defaultExport$1 = $assertType(stmt.Data, ptrType$43); + defaultExpr = $assertType(defaultExport$1.Value.Data, ptrType$45); + _tuple$1 = $assertType(defaultExpr.Value.Data, ptrType$26, true); object = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { - objectClone[0] = $clone(object, js_ast.EObject); + objectClone[0] = $clone((object === ptrType$26.nil && $throwNilPointerError(), object), js_ast.EObject); objectClone[0].Properties = $appendSlice(new sliceType$27([]), objectClone[0].Properties); _ref$1 = object.Properties; _i$1 = 0; @@ -318420,7 +321191,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (!(_i$1 < _ref$1.$length)) { break; } i = _i$1; property = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), js_ast.Property); - _tuple$2 = $assertType(property.Key.Data, ptrType$23, true); + _tuple$2 = $assertType(property.Key.Data, ptrType$27, true); str = _tuple$2[0]; ok$2 = _tuple$2[1]; if (ok$2) { @@ -318432,7 +321203,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (ok$3) { part$1 = $clone((x$7 = repr.AST.Parts, x$8 = (x$9 = repr.TopLevelSymbolToParts($clone(export$1.Ref, ast.Ref)), (0 >= x$9.$length ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + 0])), ((x$8 < 0 || x$8 >= x$7.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + x$8])), js_ast.Part); if (part$1.IsLive) { - ref = $clone($assertType((x$10 = $assertType((x$11 = part$1.Stmts, (0 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 0])).Data, ptrType$37).Decls, (0 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 0])).Binding.Data, ptrType$41).Ref, ast.Ref); + ref = $clone($assertType((x$10 = $assertType((x$11 = part$1.Stmts, (0 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 0])).Data, ptrType$42).Decls, (0 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 0])).Binding.Data, ptrType$46).Ref, ast.Ref); js_ast.Expr.copy((x$12 = objectClone[0].Properties, ((i < 0 || i >= x$12.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + i])).ValueOrNil, new js_ast.Expr.ptr(new js_ast.EIdentifier.ptr($clone(ref, ast.Ref), false, false, false), $clone(property.Key.Loc, logger.Loc))); } } @@ -318440,9 +321211,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { } _i$1++; } - defaultExprClone[0] = $clone(defaultExpr, js_ast.SExpr); + defaultExprClone[0] = $clone((defaultExpr === ptrType$45.nil && $throwNilPointerError(), defaultExpr), js_ast.SExpr); defaultExprClone[0].Value.Data = objectClone[0]; - defaultExportClone[0] = $clone(defaultExport$1, js_ast.SExportDefault); + defaultExportClone[0] = $clone((defaultExport$1 === ptrType$43.nil && $throwNilPointerError(), defaultExport$1), js_ast.SExportDefault); defaultExportClone[0].Value.Data = defaultExprClone[0]; stmt.Data = defaultExportClone[0]; stmts = new sliceType$21([$clone(stmt, js_ast.Stmt)]); @@ -318480,9 +321251,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (!c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(512, 0))) { kind = 1; } - cjsArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EObject.ptr(new sliceType$27([$clone(new js_ast.Property.ptr(ptrType$21.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(file.InputFile.Source.PrettyPath), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$13.nil, args, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), kind, 0), js_ast.Property)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false), new logger.Loc.ptr(0)), js_ast.Expr)]); + cjsArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EObject.ptr(new sliceType$27([$clone(new js_ast.Property.ptr(ptrType$25.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(file.InputFile.Source.PrettyPath), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$17.nil, args, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), kind, 0), js_ast.Property)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false), new logger.Loc.ptr(0)), js_ast.Expr)]); } else if (c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 4))) { - cjsArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$13.nil, args, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0)), js_ast.Expr)]); + cjsArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$17.nil, args, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), false, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0)), js_ast.Expr)]); } else { cjsArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EArrow.ptr(args, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), false, false, false, false), new logger.Loc.ptr(0)), js_ast.Expr)]); } @@ -318499,10 +321270,10 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* if (!(_i$2 < _ref$2.$length)) { break; } */ if(!(_i$2 < _ref$2.$length)) { $s = 14; continue; } stmt$1 = $clone(((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]), js_ast.Stmt); _ref$3 = stmt$1.Data; - /* */ if ($assertType(_ref$3, ptrType$37, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref$3, ptrType$35, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref$3, ptrType$42, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref$3, ptrType$40, true)[1]) { $s = 16; continue; } /* */ $s = 17; continue; - /* if ($assertType(_ref$3, ptrType$37, true)[1]) { */ case 15: + /* if ($assertType(_ref$3, ptrType$42, true)[1]) { */ case 15: s = _ref$3.$val; wrapIdentifier = (function(decls, stmtList$1) { return function linkerContext·generateCodeForFileInChunkJS·func1(loc, ref$1) { var loc, ref$1; @@ -318529,7 +321300,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { } js_ast.Stmt.copy(stmt$1, new js_ast.Stmt.ptr(new js_ast.SExpr.ptr($clone(value$1, js_ast.Expr), false), $clone(stmt$1.Loc, logger.Loc))); $s = 17; continue; - /* } else if ($assertType(_ref$3, ptrType$35, true)[1]) { */ case 16: + /* } else if ($assertType(_ref$3, ptrType$40, true)[1]) { */ case 16: s$1 = _ref$3.$val; stmtList$1[0].outsideWrapperPrefix = $append(stmtList$1[0].outsideWrapperPrefix, stmt$1); _i$2++; @@ -318547,9 +321318,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (!c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(512, 0))) { kind$1 = 1; } - esmArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EObject.ptr(new sliceType$27([$clone(new js_ast.Property.ptr(ptrType$21.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(file.InputFile.Source.PrettyPath), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$13.nil, sliceType$31.nil, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), isAsync, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), kind$1, 0), js_ast.Property)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false), new logger.Loc.ptr(0)), js_ast.Expr)]); + esmArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EObject.ptr(new sliceType$27([$clone(new js_ast.Property.ptr(ptrType$25.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(file.InputFile.Source.PrettyPath), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$17.nil, sliceType$31.nil, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), isAsync, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), kind$1, 0), js_ast.Property)]), new logger.Loc.ptr(0), new logger.Loc.ptr(0), false, false), new logger.Loc.ptr(0)), js_ast.Expr)]); } else if (c.options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 4))) { - esmArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$13.nil, sliceType$31.nil, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), isAsync, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0)), js_ast.Expr)]); + esmArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EFunction.ptr($clone(new js_ast.Fn.ptr(ptrType$17.nil, sliceType$31.nil, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), new ast.Ref.ptr(0, 0), new logger.Loc.ptr(0), isAsync, false, false, false, false, false), js_ast.Fn)), new logger.Loc.ptr(0)), js_ast.Expr)]); } else { esmArgs = new sliceType$32([$clone(new js_ast.Expr.ptr(new js_ast.EArrow.ptr(sliceType$31.nil, $clone(new js_ast.FnBody.ptr($clone(new js_ast.SBlock.ptr(stmts$1, new logger.Loc.ptr(0)), js_ast.SBlock), new logger.Loc.ptr(0)), js_ast.FnBody), isAsync, false, false, false), new logger.Loc.ptr(0)), js_ast.Expr)]); } @@ -318563,7 +321334,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { case 9: /* } */ case 8: addSourceMappings = false; - inputSourceMap = ptrType$42.nil; + inputSourceMap = ptrType$47.nil; lineOffsetTables = sliceType$43.nil; if (new config.Loader(file.InputFile.Loader).CanHaveSourceMap() && !((c.options.SourceMap === 0))) { addSourceMappings = true; @@ -318579,7 +321350,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { tree.Directives = sliceType$11.nil; tree.Parts = new sliceType$44([$clone(new js_ast.Part.ptr(stmts$1, sliceType$25.nil, sliceType$4.nil, sliceType$26.nil, false, false, false, sliceType$17.nil, false, false, false), js_ast.Part)]); _r$1 = js_printer.Print($clone(tree, js_ast.AST), $clone(c.graph.Symbols, ast.SymbolMap), r, $clone(printOptions, js_printer.Options)); /* */ $s = 21; case 21: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - compileResultJS.copy(result, new compileResultJS.ptr($clone(_r$1, js_printer.PrintResult), partRange$1.sourceIndex, new sourcemap.LineColumnOffset.ptr(0, 0))); + compileResultJS.copy((result === ptrType$48.nil && $throwNilPointerError(), result), new compileResultJS.ptr($clone(_r$1, js_printer.PrintResult), partRange$1.sourceIndex, new sourcemap.LineColumnOffset.ptr(0, 0))); /* */ if (file.InputFile.Loader === 8) { $s = 22; continue; } /* */ $s = 23; continue; /* if (file.InputFile.Loader === 8) { */ case 22: @@ -318595,7 +321366,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: result = new compileResultJS.ptr(new js_printer.PrintResult.ptr(sliceType$7.nil, sliceType$11.nil, sliceType$11.nil, new sourcemap.Chunk.ptr(new sourcemap.MappingsBuffer.ptr(sliceType$7.nil, new ast.Index32.ptr(0)), sliceType$45.nil, new sourcemap.SourceMapState.ptr(0, 0, 0, 0, 0, 0, false), 0, false)), 0, new sourcemap.LineColumnOffset.ptr(0, 0)); c = this; - file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c.graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); repr = $assertType(file.InputFile.Repr, ptrType$3); stmts = sliceType$21.nil; _1 = c.options.OutputFormat; @@ -318643,7 +321414,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (ok || !js_ast.IsIdentifier(export$1)) { js_ast.Expr.copy(valueOrNil, new js_ast.Expr.ptr(js_ast.ENullShared, new logger.Loc.ptr(0))); } - moduleExports = $append(moduleExports, new js_ast.Property.ptr(ptrType$21.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(export$1), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(valueOrNil, js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0)); + moduleExports = $append(moduleExports, new js_ast.Property.ptr(ptrType$25.nil, $clone(new js_ast.Expr.ptr(new js_ast.EString.ptr(helpers.StringToUTF16(export$1), new logger.Loc.ptr(0), false, false, false), new logger.Loc.ptr(0)), js_ast.Expr), $clone(valueOrNil, js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 0, 0)); _i++; } _ref$1 = repr.AST.ExportStarImportRecords; @@ -318651,9 +321422,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$1 < _ref$1.$length)) { break; } importRecordIndex = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + importRecordIndex])); + record = (x$1 = repr.AST.ImportRecords, ((importRecordIndex < 0 || importRecordIndex >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$1.$array, x$1.$offset + importRecordIndex, ptrType$15))); if (!$clone(record.SourceIndex, ast.Index32).IsValid()) { - moduleExports = $append(moduleExports, new js_ast.Property.ptr(ptrType$21.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), $clone(new js_ast.Expr.ptr(new js_ast.ERequireString.ptr(importRecordIndex, new logger.Loc.ptr(0)), new logger.Loc.ptr(0)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 5, 0)); + moduleExports = $append(moduleExports, new js_ast.Property.ptr(ptrType$25.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), $clone(new js_ast.Expr.ptr(new js_ast.ERequireString.ptr(importRecordIndex, new logger.Loc.ptr(0)), new logger.Loc.ptr(0)), js_ast.Expr), new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), sliceType$29.nil, new logger.Loc.ptr(0), new logger.Loc.ptr(0), 5, 0)); } _i$1++; } @@ -318692,7 +321463,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { ast.Ref.copy(export$2.Ref, importData.Ref); export$2.SourceIndex = importData.SourceIndex; } - if (!($clone(c.graph.Symbols, ast.SymbolMap).Get($clone(export$2.Ref, ast.Ref)).NamespaceAlias === ptrType$12.nil)) { + if (!($clone(c.graph.Symbols, ast.SymbolMap).Get($clone(export$2.Ref, ast.Ref)).NamespaceAlias === ptrType$16.nil)) { tempRef = $clone((x$4 = repr.Meta.CJSExportCopies, ((i < 0 || i >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + i])), ast.Ref); stmts = $append(stmts, new js_ast.Stmt.ptr(new js_ast.SLocal.ptr(new sliceType$30([$clone(new js_ast.Decl.ptr($clone(new js_ast.Binding.ptr(new js_ast.BIdentifier.ptr($clone(tempRef, ast.Ref)), new logger.Loc.ptr(0)), js_ast.Binding), $clone(new js_ast.Expr.ptr(new js_ast.EImportIdentifier.ptr($clone(export$2.Ref, ast.Ref), false, false), new logger.Loc.ptr(0)), js_ast.Expr)), js_ast.Decl)]), 0, false, false), new logger.Loc.ptr(0))); items = $append(items, new js_ast.ClauseItem.ptr(alias, "", new logger.Loc.ptr(0), $clone(new ast.LocRef.ptr(new logger.Loc.ptr(0), $clone(tempRef, ast.Ref)), ast.LocRef))); @@ -318715,7 +321486,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (c.options.OutputFormat === 1) { indent = indent + (1) >> 0; } - printOptions = new js_printer.Options.ptr($methodVal(c, "requireOrImportMetaForSource"), false, false, c.mangledProps, ptrType$42.nil, sliceType$43.nil, $clone(toCommonJSRef, ast.Ref), $clone(toESMRef, ast.Ref), new ast.Ref.ptr(0, 0), c.options.UnsupportedJSFeatures, indent, c.options.LineLimit, c.options.OutputFormat, c.options.MinifyWhitespace, c.options.MinifyIdentifiers, c.options.MinifySyntax, c.options.ASCIIOnly, c.options.LegalComments, 0, false, false); + printOptions = new js_printer.Options.ptr($methodVal(c, "requireOrImportMetaForSource"), false, false, c.mangledProps, ptrType$47.nil, sliceType$43.nil, $clone(toCommonJSRef, ast.Ref), $clone(toESMRef, ast.Ref), new ast.Ref.ptr(0, 0), c.options.UnsupportedJSFeatures, indent, c.options.LineLimit, c.options.OutputFormat, c.options.MinifyWhitespace, c.options.MinifyIdentifiers, c.options.MinifySyntax, c.options.ASCIIOnly, c.options.LegalComments, 0, false, false); _r = js_printer.Print($clone(tree, js_ast.AST), $clone(c.graph.Symbols, ast.SymbolMap), r, $clone(printOptions, js_printer.Options)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } js_printer.PrintResult.copy(result.PrintResult, _r); $s = -1; return result; @@ -318795,7 +321566,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$3 < _ref$3.$length)) { break; } sourceIndex$1 = ((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]); - new ptrType$43(firstTopLevelSlots).UnionMax($clone($assertType((x$3 = c.graph.Files, ((sourceIndex$1 < 0 || sourceIndex$1 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + sourceIndex$1])).InputFile.Repr, ptrType$3).AST.NestedScopeSlotCounts, ast.SlotCounts)); + new ptrType$49(firstTopLevelSlots).UnionMax($clone($assertType((x$3 = c.graph.Files, ((sourceIndex$1 < 0 || sourceIndex$1 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + sourceIndex$1])).InputFile.Repr, ptrType$3).AST.NestedScopeSlotCounts, ast.SlotCounts)); _i$3++; } r[0] = renamer.NewMinifyRenamer($clone(c.graph.Symbols, ast.SymbolMap), $clone(firstTopLevelSlots, ast.SlotCounts), reservedNames); @@ -318850,7 +321621,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { waitGroup[0].Done(); $s = -1; return; /* */ } return; } var $f = {$blk: linkerContext·renameSymbolsInChunk·func1, $c: true, $r, _i$5, _i$6, _ref$5, _ref$6, declared, part, partIndex, repr$1, topLevelSymbols$1, x$5, $s};return $f; - }; })(minifier, r, stableSourceIndices, topLevelSymbols, waitGroup), [$indexPtr(allTopLevelSymbols.$array, allTopLevelSymbols.$offset + i$1, ptrType$44), repr]); + }; })(minifier, r, stableSourceIndices, topLevelSymbols, waitGroup), [((i$1 < 0 || i$1 >= allTopLevelSymbols.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(allTopLevelSymbols.$array, allTopLevelSymbols.$offset + i$1, ptrType$50)), repr]); _i$4++; $s = 13; continue; case 14: @@ -318872,7 +321643,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$6 < _ref$6.$length)) { break; } stable = $clone(((_i$6 < 0 || _i$6 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$6]), stableRef); - r[0].AccumulateSymbolCount((topLevelSymbols.$ptr || (topLevelSymbols.$ptr = new ptrType$44(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, topLevelSymbols))), $clone(stable.Ref, ast.Ref), 1, stableSourceIndices[0]); + r[0].AccumulateSymbolCount((topLevelSymbols.$ptr || (topLevelSymbols.$ptr = new ptrType$50(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, topLevelSymbols))), $clone(stable.Ref, ast.Ref), 1, stableSourceIndices[0]); _i$6++; } _ref$7 = allTopLevelSymbols; @@ -318931,24 +321702,24 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* if (!(_i$11 < _ref$11.$length)) { break; } */ if(!(_i$11 < _ref$11.$length)) { $s = 39; continue; } stmt = $clone(((_i$11 < 0 || _i$11 >= _ref$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$11.$array[_ref$11.$offset + _i$11]), js_ast.Stmt); _ref$12 = stmt.Data; - /* */ if ($assertType(_ref$12, ptrType$31, true)[1]) { $s = 40; continue; } - /* */ if ($assertType(_ref$12, ptrType$32, true)[1]) { $s = 41; continue; } - /* */ if ($assertType(_ref$12, ptrType$33, true)[1]) { $s = 42; continue; } + /* */ if ($assertType(_ref$12, ptrType$36, true)[1]) { $s = 40; continue; } + /* */ if ($assertType(_ref$12, ptrType$37, true)[1]) { $s = 41; continue; } + /* */ if ($assertType(_ref$12, ptrType$38, true)[1]) { $s = 42; continue; } /* */ $s = 43; continue; - /* if ($assertType(_ref$12, ptrType$31, true)[1]) { */ case 40: + /* if ($assertType(_ref$12, ptrType$36, true)[1]) { */ case 40: s = _ref$12.$val; /* */ if (!$clone((x$6 = repr$1.AST.ImportRecords, x$7 = s.ImportRecordIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])).SourceIndex, ast.Index32).IsValid()) { $s = 44; continue; } /* */ $s = 45; continue; /* if (!$clone((x$6 = repr$1.AST.ImportRecords, x$7 = s.ImportRecordIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])).SourceIndex, ast.Index32).IsValid()) { */ case 44: $r = r$1.AddTopLevelSymbol($clone(s.NamespaceRef, ast.Ref)); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(s.DefaultName === ptrType$13.nil)) { $s = 47; continue; } + /* */ if (!(s.DefaultName === ptrType$17.nil)) { $s = 47; continue; } /* */ $s = 48; continue; - /* if (!(s.DefaultName === ptrType$13.nil)) { */ case 47: + /* if (!(s.DefaultName === ptrType$17.nil)) { */ case 47: $r = r$1.AddTopLevelSymbol($clone(s.DefaultName.Ref, ast.Ref)); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 48: - /* */ if (!(s.Items === ptrType$14.nil)) { $s = 50; continue; } + /* */ if (!(s.Items === ptrType$18.nil)) { $s = 50; continue; } /* */ $s = 51; continue; - /* if (!(s.Items === ptrType$14.nil)) { */ case 50: + /* if (!(s.Items === ptrType$18.nil)) { */ case 50: _ref$13 = s.Items.$get(); _i$12 = 0; /* while (true) { */ case 52: @@ -318961,7 +321732,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* } */ case 51: /* } */ case 45: $s = 43; continue; - /* } else if ($assertType(_ref$12, ptrType$32, true)[1]) { */ case 41: + /* } else if ($assertType(_ref$12, ptrType$37, true)[1]) { */ case 41: s$1 = _ref$12.$val; /* */ if (!$clone((x$8 = repr$1.AST.ImportRecords, x$9 = s$1.ImportRecordIndex, ((x$9 < 0 || x$9 >= x$8.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + x$9])).SourceIndex, ast.Index32).IsValid()) { $s = 55; continue; } /* */ $s = 56; continue; @@ -318969,7 +321740,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $r = r$1.AddTopLevelSymbol($clone(s$1.NamespaceRef, ast.Ref)); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 56: $s = 43; continue; - /* } else if ($assertType(_ref$12, ptrType$33, true)[1]) { */ case 42: + /* } else if ($assertType(_ref$12, ptrType$38, true)[1]) { */ case 42: s$2 = _ref$12.$val; /* */ if (!$clone((x$10 = repr$1.AST.ImportRecords, x$11 = s$2.ImportRecordIndex, ((x$11 < 0 || x$11 >= x$10.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + x$11])).SourceIndex, ast.Index32).IsValid()) { $s = 58; continue; } /* */ $s = 59; continue; @@ -319053,7 +321824,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { waitGroup = [waitGroup]; c[0] = this; $deferred.push([$methodVal(c[0], "recoverInternalError"), [chunkWaitGroup, 0]]); - chunk[0] = (x = c[0].chunks, ((chunkIndex < 0 || chunkIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + chunkIndex])); + chunk[0] = (x = c[0].chunks, ((chunkIndex < 0 || chunkIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + chunkIndex, ptrType$10))); timer = c[0].timer.Fork(); /* */ if (!(timer === ptrType$1.nil)) { $s = 1; continue; } /* */ $s = 2; continue; @@ -319089,7 +321860,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* continue; */ $s = 10; continue; } compileResults = $append(compileResults, new compileResultJS.ptr(new js_printer.PrintResult.ptr(sliceType$7.nil, sliceType$11.nil, sliceType$11.nil, new sourcemap.Chunk.ptr(new sourcemap.MappingsBuffer.ptr(sliceType$7.nil, new ast.Index32.ptr(0)), sliceType$45.nil, new sourcemap.SourceMapState.ptr(0, 0, 0, 0, 0, 0, false), 0, false)), 0, new sourcemap.LineColumnOffset.ptr(0, 0))); - compileResult = (x$2 = compileResults.$length - 1 >> 0, ((x$2 < 0 || x$2 >= compileResults.$length) ? ($throwRuntimeError("index out of range"), undefined) : compileResults.$array[compileResults.$offset + x$2])); + compileResult = (x$2 = compileResults.$length - 1 >> 0, ((x$2 < 0 || x$2 >= compileResults.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(compileResults.$array, compileResults.$offset + x$2, ptrType$48))); waitGroup[0].Add(1); $go($methodVal(c[0], "generateCodeForFileInChunkJS"), [r, waitGroup[0], $clone(partRange$1, partRange), $clone(toCommonJSRef, ast.Ref), $clone(toESMRef, ast.Ref), $clone(runtimeRequireRef, ast.Ref), compileResult, dataForSourceMaps]); _i++; @@ -319102,7 +321873,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (c[0].options.OutputFormat === 1) { indent = indent + (1) >> 0; } - printOptions = new js_printer.Options.ptr($throwNilPointerError, false, false, false, ptrType$42.nil, sliceType$43.nil, new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new compat.JSFeature(0, 0), indent, c[0].options.LineLimit, c[0].options.OutputFormat, c[0].options.MinifyWhitespace, c[0].options.MinifyIdentifiers, c[0].options.MinifySyntax, false, 0, 0, false, c[0].options.NeedsMetafile); + printOptions = new js_printer.Options.ptr($throwNilPointerError, false, false, false, ptrType$47.nil, sliceType$43.nil, new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new compat.JSFeature(0, 0), indent, c[0].options.LineLimit, c[0].options.OutputFormat, c[0].options.MinifyWhitespace, c[0].options.MinifyIdentifiers, c[0].options.MinifySyntax, false, 0, 0, false, c[0].options.NeedsMetafile); crossChunkImportRecords = $makeSlice(sliceType$36, chunk[0].crossChunkImports.$length); _ref$1 = chunk[0].crossChunkImports; _i$1 = 0; @@ -319110,14 +321881,14 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (!(_i$1 < _ref$1.$length)) { break; } i = _i$1; chunkImport$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), chunkImport); - ast.ImportRecord.copy(((i < 0 || i >= crossChunkImportRecords.$length) ? ($throwRuntimeError("index out of range"), undefined) : crossChunkImportRecords.$array[crossChunkImportRecords.$offset + i]), new ast.ImportRecord.ptr(ptrType$28.nil, ptrType$29.nil, $clone(new logger.Path.ptr((x$3 = c[0].chunks, x$4 = chunkImport$1.chunkIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).uniqueKey, "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new ast.Index32.ptr(0), new ast.Index32.ptr(0), 20480, chunkImport$1.importKind)); + ast.ImportRecord.copy(((i < 0 || i >= crossChunkImportRecords.$length) ? ($throwRuntimeError("index out of range"), undefined) : crossChunkImportRecords.$array[crossChunkImportRecords.$offset + i]), new ast.ImportRecord.ptr(ptrType$32.nil, ptrType$33.nil, $clone(new logger.Path.ptr((x$3 = c[0].chunks, x$4 = chunkImport$1.chunkIndex, ((x$4 < 0 || x$4 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + x$4])).uniqueKey, "", "", new logger.ImportAttributes.ptr(""), 0), logger.Path), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new ast.Index32.ptr(0), new ast.Index32.ptr(0), 20480, chunkImport$1.importKind)); _i$1++; } - _r$5 = js_printer.Print($clone(new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$45.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new sliceType$44([$clone(new js_ast.Part.ptr(chunkRepr$1.crossChunkPrefixStmts, sliceType$25.nil, sliceType$4.nil, sliceType$26.nil, false, false, false, sliceType$17.nil, false, false, false), js_ast.Part)]), sliceType$2.nil, false, ptrType$17.nil, ptrType$5.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$11.nil, "", false, false, false, false, false, crossChunkImportRecords, false, false, sliceType$4.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType$2.zero(), false, false, false, 0), js_ast.AST), $clone(c[0].graph.Symbols, ast.SymbolMap), r, $clone(printOptions, js_printer.Options)); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5 = js_printer.Print($clone(new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$51.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new sliceType$44([$clone(new js_ast.Part.ptr(chunkRepr$1.crossChunkPrefixStmts, sliceType$25.nil, sliceType$4.nil, sliceType$26.nil, false, false, false, sliceType$17.nil, false, false, false), js_ast.Part)]), sliceType$2.nil, false, ptrType$22.nil, ptrType$5.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$11.nil, "", false, false, false, false, false, crossChunkImportRecords, false, false, sliceType$4.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType$2.zero(), false, false, false, 0), js_ast.AST), $clone(c[0].graph.Symbols, ast.SymbolMap), r, $clone(printOptions, js_printer.Options)); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } crossChunkResult = $clone(_r$5, js_printer.PrintResult); crossChunkPrefix = crossChunkResult.JS; jsonMetadataImports = crossChunkResult.JSONMetadataImports; - _r$6 = js_printer.Print($clone(new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$45.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new sliceType$44([$clone(new js_ast.Part.ptr(chunkRepr$1.crossChunkSuffixStmts, sliceType$25.nil, sliceType$4.nil, sliceType$26.nil, false, false, false, sliceType$17.nil, false, false, false), js_ast.Part)]), sliceType$2.nil, false, ptrType$17.nil, ptrType$5.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$11.nil, "", false, false, false, false, false, sliceType$36.nil, false, false, sliceType$4.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType$2.zero(), false, false, false, 0), js_ast.AST), $clone(c[0].graph.Symbols, ast.SymbolMap), r, $clone(printOptions, js_printer.Options)); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = js_printer.Print($clone(new js_ast.AST.ptr(new js_ast.ModuleTypeData.ptr(ptrType$51.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), new sliceType$44([$clone(new js_ast.Part.ptr(chunkRepr$1.crossChunkSuffixStmts, sliceType$25.nil, sliceType$4.nil, sliceType$26.nil, false, false, false, sliceType$17.nil, false, false, false), js_ast.Part)]), sliceType$2.nil, false, ptrType$22.nil, ptrType$5.nil, new js_ast.Expr.ptr($ifaceNil, new logger.Loc.ptr(0)), "", sliceType$11.nil, "", false, false, false, false, false, sliceType$36.nil, false, false, sliceType$4.nil, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), new ast.Ref.ptr(0, 0), 0, arrayType$2.zero(), false, false, false, 0), js_ast.AST), $clone(c[0].graph.Symbols, ast.SymbolMap), r, $clone(printOptions, js_printer.Options)); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } crossChunkSuffix = _r$6.JS; entryPointTail = new compileResultJS.ptr(new js_printer.PrintResult.ptr(sliceType$7.nil, sliceType$11.nil, sliceType$11.nil, new sourcemap.Chunk.ptr(new sourcemap.MappingsBuffer.ptr(sliceType$7.nil, new ast.Index32.ptr(0)), sliceType$45.nil, new sourcemap.SourceMapState.ptr(0, 0, 0, 0, 0, 0, false), 0, false)), 0, new sourcemap.LineColumnOffset.ptr(0, 0)); /* */ if (chunk[0].isEntryPoint) { $s = 14; continue; } @@ -319649,7 +322420,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { waitGroup = [waitGroup]; c[0] = this; $deferred.push([$methodVal(c[0], "recoverInternalError"), [chunkWaitGroup, 0]]); - chunk[0] = (x = c[0].chunks, ((chunkIndex < 0 || chunkIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + chunkIndex])); + chunk[0] = (x = c[0].chunks, ((chunkIndex < 0 || chunkIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + chunkIndex, ptrType$10))); timer = c[0].timer.Fork(); /* */ if (!(timer === ptrType$1.nil)) { $s = 1; continue; } /* */ $s = 2; continue; @@ -319693,16 +322464,16 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { css_ast.AST.copy(((i < 0 || i >= asts[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : asts[0].$array[asts[0].$offset + i]), new css_ast.AST.ptr(sliceType$2.nil, ptrType$5.nil, importRecords, rules, new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), 0, sliceType$57.nil, false, false, false, sliceType$37.nil, sliceType$37.nil)); $s = 15; continue; /* } else if (_1 === (2)) { */ case 13: - conditions = ptrType$27.nil; + conditions = ptrType$31.nil; /* */ if (entry.conditions.$length > 0) { $s = 16; continue; } /* */ $s = 17; continue; /* if (entry.conditions.$length > 0) { */ case 16: - conditions = (x$2 = entry.conditions, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])); + conditions = (x$2 = entry.conditions, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$2.$array, x$2.$offset + 0, ptrType$31))); i$1 = entry.conditions.$length - 1 >> 0; /* while (true) { */ case 18: /* if (!(i$1 > 0)) { break; } */ if(!(i$1 > 0)) { $s = 19; continue; } - astImport = new css_ast.AST.ptr(sliceType$2.nil, ptrType$5.nil, $append(entry.conditionImportRecords, new ast.ImportRecord.ptr(ptrType$28.nil, ptrType$29.nil, $clone(entry.externalPath, logger.Path), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new ast.Index32.ptr(0), new ast.Index32.ptr(0), 0, 5)), new sliceType$56([$clone(new css_ast.Rule.ptr(new css_ast.RAtImport.ptr((x$3 = entry.conditions, ((i$1 < 0 || i$1 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + i$1])), ((entry.conditionImportRecords.$length >>> 0))), new logger.Loc.ptr(0)), css_ast.Rule)]), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), 0, sliceType$57.nil, false, false, false, sliceType$37.nil, sliceType$37.nil); - _r$4 = css_printer.Print($clone(astImport, css_ast.AST), $clone(c[0].graph.Symbols, ast.SymbolMap), $clone(new css_printer.Options.ptr(ptrType$42.nil, sliceType$43.nil, false, 0, 0, 0, c[0].options.MinifyWhitespace, c[0].options.ASCIIOnly, 0, false, 0, false), css_printer.Options)); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + astImport = new css_ast.AST.ptr(sliceType$2.nil, ptrType$5.nil, $append(entry.conditionImportRecords, new ast.ImportRecord.ptr(ptrType$32.nil, ptrType$33.nil, $clone(entry.externalPath, logger.Path), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new ast.Index32.ptr(0), new ast.Index32.ptr(0), 0, 5)), new sliceType$56([$clone(new css_ast.Rule.ptr(new css_ast.RAtImport.ptr((x$3 = entry.conditions, ((i$1 < 0 || i$1 >= x$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$3.$array, x$3.$offset + i$1, ptrType$31))), ((entry.conditionImportRecords.$length >>> 0))), new logger.Loc.ptr(0)), css_ast.Rule)]), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), 0, sliceType$57.nil, false, false, false, sliceType$37.nil, sliceType$37.nil); + _r$4 = css_printer.Print($clone(astImport, css_ast.AST), $clone(c[0].graph.Symbols, ast.SymbolMap), $clone(new css_printer.Options.ptr(ptrType$47.nil, sliceType$43.nil, false, 0, 0, 0, c[0].options.MinifyWhitespace, c[0].options.ASCIIOnly, 0, false, 0, false), css_printer.Options)); /* */ $s = 20; case 20: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } astResult = $clone(_r$4, css_printer.PrintResult); _r$5 = bytes.TrimSpace(astResult.CSS); /* */ $s = 21; case 21: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _arg = ($bytesToString(_r$5)); @@ -319712,10 +322483,10 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $s = 18; continue; case 19: /* } */ case 17: - css_ast.AST.copy(((i < 0 || i >= asts[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : asts[0].$array[asts[0].$offset + i]), new css_ast.AST.ptr(sliceType$2.nil, ptrType$5.nil, $append($appendSlice(new sliceType$36([]), entry.conditionImportRecords), new ast.ImportRecord.ptr(ptrType$28.nil, ptrType$29.nil, $clone(entry.externalPath, logger.Path), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new ast.Index32.ptr(0), new ast.Index32.ptr(0), 0, 5)), new sliceType$56([$clone(new css_ast.Rule.ptr(new css_ast.RAtImport.ptr(conditions, ((entry.conditionImportRecords.$length >>> 0))), new logger.Loc.ptr(0)), css_ast.Rule)]), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), 0, sliceType$57.nil, false, false, false, sliceType$37.nil, sliceType$37.nil)); + css_ast.AST.copy(((i < 0 || i >= asts[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : asts[0].$array[asts[0].$offset + i]), new css_ast.AST.ptr(sliceType$2.nil, ptrType$5.nil, $append($appendSlice(new sliceType$36([]), entry.conditionImportRecords), new ast.ImportRecord.ptr(ptrType$32.nil, ptrType$33.nil, $clone(entry.externalPath, logger.Path), new logger.Range.ptr(new logger.Loc.ptr(0), 0), new logger.Loc.ptr(0), new ast.Index32.ptr(0), new ast.Index32.ptr(0), 0, 5)), new sliceType$56([$clone(new css_ast.Rule.ptr(new css_ast.RAtImport.ptr(conditions, ((entry.conditionImportRecords.$length >>> 0))), new logger.Loc.ptr(0)), css_ast.Rule)]), new logger.Span.ptr("", new logger.Range.ptr(new logger.Loc.ptr(0), 0)), 0, sliceType$57.nil, false, false, false, sliceType$37.nil, sliceType$37.nil)); $s = 15; continue; /* } else if (_1 === (1)) { */ case 14: - file = (x$4 = c[0].graph.Files, x$5 = entry.sourceIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])); + file = (x$4 = c[0].graph.Files, x$5 = entry.sourceIndex, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$4.$array, x$4.$offset + x$5, ptrType$20))); ast$1 = $clone($assertType(file.InputFile.Repr, ptrType$6).AST, css_ast.AST); rules$1 = $makeSlice(sliceType$56, 0, ast$1.Rules.$length); didFindAtImport = false; @@ -319726,13 +322497,13 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (!(_i < _ref.$length)) { break; } rule = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), css_ast.Rule); _ref$1 = rule.Data; - if ($assertType(_ref$1, ptrType$46, true)[1]) { + if ($assertType(_ref$1, ptrType$52, true)[1]) { ((i < 0 || i >= compileResults[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : compileResults[0].$array[compileResults[0].$offset + i]).hasCharset = true; _i++; continue; - } else if ($assertType(_ref$1, ptrType$47, true)[1]) { + } else if ($assertType(_ref$1, ptrType$53, true)[1]) { didFindAtLayer = true; - } else if ($assertType(_ref$1, ptrType$26, true)[1]) { + } else if ($assertType(_ref$1, ptrType$30, true)[1]) { if (!didFindAtImport) { didFindAtImport = true; if (didFindAtLayer) { @@ -319742,7 +322513,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { while (true) { if (!(_i$1 < _ref$2.$length)) { break; } rule$1 = $clone(((_i$1 < 0 || _i$1 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$1]), css_ast.Rule); - _tuple$1 = $assertType(rule$1.Data, ptrType$47, true); + _tuple$1 = $assertType(rule$1.Data, ptrType$53, true); ok = _tuple$1[1]; if (!ok) { css_ast.Rule.copy(((end < 0 || end >= rules$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : rules$1.$array[rules$1.$offset + end]), rule$1); @@ -319788,12 +322559,12 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $go((function(asts, c, chunk, compileResults, dataForSourceMaps, j, jMeta, pieces, waitGroup) { return function linkerContext·generateChunkCSS·func1(i$3, entry$2, compileResult) { var {_r$8, compileResult, cssOptions, entry$2, file$1, i$3, x$6, x$7, x$8, $s, $deferred, $r, $c} = $restore(this, {i$3, entry$2, compileResult}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - cssOptions = new css_printer.Options.ptr(ptrType$42.nil, sliceType$43.nil, c[0].mangledProps, c[0].options.LineLimit, 0, c[0].options.UnsupportedCSSFeatures, c[0].options.MinifyWhitespace, c[0].options.ASCIIOnly, c[0].options.SourceMap, false, c[0].options.LegalComments, c[0].options.NeedsMetafile); + cssOptions = new css_printer.Options.ptr(ptrType$47.nil, sliceType$43.nil, c[0].mangledProps, c[0].options.LineLimit, 0, c[0].options.UnsupportedCSSFeatures, c[0].options.MinifyWhitespace, c[0].options.ASCIIOnly, c[0].options.SourceMap, false, c[0].options.LegalComments, c[0].options.NeedsMetafile); /* */ if (entry$2.kind === 1) { $s = 1; continue; } /* */ $s = 2; continue; /* if (entry$2.kind === 1) { */ case 1: $deferred.push([$methodVal(c[0], "recoverInternalError"), [waitGroup[0], entry$2.sourceIndex]]); - file$1 = (x$6 = c[0].graph.Files, x$7 = entry$2.sourceIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])); + file$1 = (x$6 = c[0].graph.Files, x$7 = entry$2.sourceIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$6.$array, x$6.$offset + x$7, ptrType$20))); if (new config.Loader(file$1.InputFile.Loader).CanHaveSourceMap() && !((c[0].options.SourceMap === 0))) { cssOptions.AddSourceMappings = true; cssOptions.InputSourceMap = file$1.InputFile.InputSourceMap; @@ -319807,7 +322578,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { waitGroup[0].Done(); $s = -1; return; /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: linkerContext·generateChunkCSS·func1, $c: true, $r, _r$8, compileResult, cssOptions, entry$2, file$1, i$3, x$6, x$7, x$8, $s, $deferred};return $f; } } - }; })(asts, c, chunk, compileResults, dataForSourceMaps, j, jMeta, pieces, waitGroup), [i$2, $clone(entry$1, cssImportOrder), ((i$2 < 0 || i$2 >= compileResults[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : compileResults[0].$array[compileResults[0].$offset + i$2])]); + }; })(asts, c, chunk, compileResults, dataForSourceMaps, j, jMeta, pieces, waitGroup), [i$2, $clone(entry$1, cssImportOrder), ((i$2 < 0 || i$2 >= compileResults[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(compileResults[0].$array, compileResults[0].$offset + i$2, ptrType$54))]); _i$2++; $s = 28; continue; case 29: @@ -319839,7 +322610,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* */ if (tree.Rules.$length > 0) { $s = 33; continue; } /* */ $s = 34; continue; /* if (tree.Rules.$length > 0) { */ case 33: - _r$8 = css_printer.Print($clone(tree, css_ast.AST), $clone(c[0].graph.Symbols, ast.SymbolMap), $clone(new css_printer.Options.ptr(ptrType$42.nil, sliceType$43.nil, false, c[0].options.LineLimit, 0, 0, c[0].options.MinifyWhitespace, c[0].options.ASCIIOnly, 0, false, 0, c[0].options.NeedsMetafile), css_printer.Options)); /* */ $s = 35; case 35: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8 = css_printer.Print($clone(tree, css_ast.AST), $clone(c[0].graph.Symbols, ast.SymbolMap), $clone(new css_printer.Options.ptr(ptrType$47.nil, sliceType$43.nil, false, c[0].options.LineLimit, 0, 0, c[0].options.MinifyWhitespace, c[0].options.ASCIIOnly, 0, false, 0, c[0].options.NeedsMetafile), css_printer.Options)); /* */ $s = 35; case 35: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } result = $clone(_r$8, css_printer.PrintResult); jsonMetadataImports = result.JSONMetadataImports; if (result.CSS.$length > 0) { @@ -319893,7 +322664,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* */ if (chunk[0].isEntryPoint) { $s = 38; continue; } /* */ $s = 39; continue; /* if (chunk[0].isEntryPoint) { */ case 38: - file$1 = (x$6 = c[0].graph.Files, x$7 = chunk[0].sourceIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + x$7])); + file$1 = (x$6 = c[0].graph.Files, x$7 = chunk[0].sourceIndex, ((x$7 < 0 || x$7 >= x$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x$6.$array, x$6.$offset + x$7, ptrType$20))); _tuple$3 = $assertType(file$1.InputFile.Repr, ptrType$6, true); ok$1 = _tuple$3[1]; /* */ if (ok$1) { $s = 41; continue; } @@ -320041,7 +322812,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (!(_i < _ref.$length)) { break; } t = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), css_ast.Token); if (rules.$length === 0) { - if (t.Children === ptrType$30.nil) { + if (t.Children === ptrType$34.nil) { _i++; continue; } else { @@ -320049,7 +322820,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { } } prelude = sliceType$38.nil; - if (!(t.Children === ptrType$30.nil)) { + if (!(t.Children === ptrType$34.nil)) { prelude = t.Children.$get(); } _tuple = css_ast.CloneTokensWithImportRecords(prelude, conditionImportRecords, sliceType$38.nil, importRecords); @@ -320150,7 +322921,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { index = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { - existing = ((index < 0 || index >= thirdPartyComments.$length) ? ($throwRuntimeError("index out of range"), undefined) : thirdPartyComments.$array[thirdPartyComments.$offset + index]); + existing = ((index < 0 || index >= thirdPartyComments.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(thirdPartyComments.$array, thirdPartyComments.$offset + index, ptrType$55)); existing.packagePaths = $appendSlice(existing.packagePaths, entry$1.packagePaths); } else { _key$1 = key; (identical || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: end }); @@ -320282,7 +323053,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { $s = -1; return; } ((chunkIndex < 0 || chunkIndex >= visited.$length) ? ($throwRuntimeError("index out of range"), undefined) : visited.$array[visited.$offset + chunkIndex] = visitedKey); - chunk = (x = c.chunks, ((chunkIndex < 0 || chunkIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + chunkIndex])); + chunk = (x = c.chunks, ((chunkIndex < 0 || chunkIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + chunkIndex, ptrType$10))); _ref = chunk.crossChunkImports; _i = 0; /* while (true) { */ case 1: @@ -320413,7 +323184,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 4; continue; } partRange$1 = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), partRange); filePath = ""; - file = (x = c.graph.Files, x$1 = partRange$1.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + file = (x = c.graph.Files, x$1 = partRange$1.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$20))); if (file.InputFile.Source.KeyPath.Namespace === "file") { filePath = file.InputFile.Source.PrettyPath; } else { @@ -320507,14 +323278,14 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 4; continue; } stmt = $clone(((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]), js_ast.Stmt); _ref$2 = stmt.Data; - /* */ if ($assertType(_ref$2, ptrType$31, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref$2, ptrType$37, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref$2, ptrType$35, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref$2, ptrType$36, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref$2, ptrType$34, true)[1] || $assertType(_ref$2, ptrType$38, true)[1] || $assertType(_ref$2, ptrType$32, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref$2, ptrType$33, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref$2, ptrType$36, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref$2, ptrType$42, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref$2, ptrType$40, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref$2, ptrType$41, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref$2, ptrType$39, true)[1] || $assertType(_ref$2, ptrType$43, true)[1] || $assertType(_ref$2, ptrType$37, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref$2, ptrType$38, true)[1]) { $s = 10; continue; } /* */ $s = 11; continue; - /* if ($assertType(_ref$2, ptrType$31, true)[1]) { */ case 5: + /* if ($assertType(_ref$2, ptrType$36, true)[1]) { */ case 5: s = _ref$2.$val; if ($clone((x$1 = repr.AST.ImportRecords, x$2 = s.ImportRecordIndex, ((x$2 < 0 || x$2 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + x$2])).SourceIndex, ast.Index32).IsValid()) { _i$1++; @@ -320522,7 +323293,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { } hasImportOrExport = true; $s = 11; continue; - /* } else if ($assertType(_ref$2, ptrType$37, true)[1]) { */ case 6: + /* } else if ($assertType(_ref$2, ptrType$42, true)[1]) { */ case 6: s$1 = _ref$2.$val; /* */ if (s$1.IsExport) { $s = 12; continue; } /* */ $s = 13; continue; @@ -320535,25 +323306,25 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { hasImportOrExport = true; /* } */ case 13: $s = 11; continue; - /* } else if ($assertType(_ref$2, ptrType$35, true)[1]) { */ case 7: + /* } else if ($assertType(_ref$2, ptrType$40, true)[1]) { */ case 7: s$2 = _ref$2.$val; if (s$2.IsExport) { $clone(c[0].graph.Symbols, ast.SymbolMap).Get($clone(s$2.Fn.Name.Ref, ast.Ref)).Kind = 0; hasImportOrExport = true; } $s = 11; continue; - /* } else if ($assertType(_ref$2, ptrType$36, true)[1]) { */ case 8: + /* } else if ($assertType(_ref$2, ptrType$41, true)[1]) { */ case 8: s$3 = _ref$2.$val; if (s$3.IsExport) { $clone(c[0].graph.Symbols, ast.SymbolMap).Get($clone(s$3.Class.Name.Ref, ast.Ref)).Kind = 0; hasImportOrExport = true; } $s = 11; continue; - /* } else if ($assertType(_ref$2, ptrType$34, true)[1] || $assertType(_ref$2, ptrType$38, true)[1] || $assertType(_ref$2, ptrType$32, true)[1]) { */ case 9: + /* } else if ($assertType(_ref$2, ptrType$39, true)[1] || $assertType(_ref$2, ptrType$43, true)[1] || $assertType(_ref$2, ptrType$37, true)[1]) { */ case 9: s$4 = _ref$2; hasImportOrExport = true; $s = 11; continue; - /* } else if ($assertType(_ref$2, ptrType$33, true)[1]) { */ case 10: + /* } else if ($assertType(_ref$2, ptrType$38, true)[1]) { */ case 10: s$5 = _ref$2.$val; hasImportOrExport = true; /* } */ case 11: @@ -320612,10 +323383,10 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { /* continue; */ $s = 1; continue; } _key = result.sourceIndex; (sourceIndexToSourcesIndex || $throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(_key), { k: _key, v: nextSourcesIndex }); - file = (x = c.graph.Files, x$1 = result.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - /* */ if (file.InputFile.InputSourceMap === ptrType$42.nil) { $s = 3; continue; } + file = (x = c.graph.Files, x$1 = result.sourceIndex, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType$20))); + /* */ if (file.InputFile.InputSourceMap === ptrType$47.nil) { $s = 3; continue; } /* */ $s = 4; continue; - /* if (file.InputFile.InputSourceMap === ptrType$42.nil) { */ case 3: + /* if (file.InputFile.InputSourceMap === ptrType$47.nil) { */ case 3: quotedContents = sliceType$7.nil; if (!c.options.ExcludeSourcesContent) { quotedContents = (x$2 = (x$3 = result.sourceIndex, ((x$3 < 0 || x$3 >= dataForSourceMaps.$length) ? ($throwRuntimeError("index out of range"), undefined) : dataForSourceMaps.$array[dataForSourceMaps.$offset + x$3])).QuotedContents, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])); @@ -320683,7 +323454,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { relPath = _tuple$2[0]; ok$1 = _tuple$2[1]; if (ok$1) { - relativeURL = new url.URL.ptr("", "", ptrType$11.nil, "", strings.ReplaceAll(relPath, "\\", "/"), "", false, false, "", "", ""); + relativeURL = new url.URL.ptr("", "", ptrType$12.nil, "", strings.ReplaceAll(relPath, "\\", "/"), "", false, false, "", "", ""); item$1.source = relativeURL.String(); item$1.source = strings.ReplaceAll(item$1.source, "%20", " "); } @@ -320821,7 +323592,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _arg$2 = text; _r$2 = helpers.PrettyPrintedStack(); /* */ $s = 7; case 7: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _arg$3 = new sliceType$22([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$16.nil, _r$2, false), logger.MsgData)]); + _arg$3 = new sliceType$22([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$21.nil, _r$2, false), logger.MsgData)]); $r = $clone(c.log, logger.Log).AddErrorWithNotes(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } waitGroup.Done(); /* } */ case 2: @@ -320863,9 +323634,9 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { if (true) { $s = -1; return ""; } - file = (x = c[0].graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + sourceIndex])); + file = (x = c[0].graph.Files, ((sourceIndex < 0 || sourceIndex >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + sourceIndex, ptrType$20))); repr = $assertType(file.InputFile.Repr, ptrType$3); - sb = new strings.Builder.ptr(ptrType$48.nil, sliceType$7.nil); + sb = new strings.Builder.ptr(ptrType$56.nil, sliceType$7.nil); isFirstPartWithStmts = true; quoteSym = (function(c) { return function linkerContext·generateExtraDataForFileJS·func1(ref) { var {_r, name, ref, $s, $r, $c} = $restore(this, {ref}); @@ -321034,7 +323805,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { } return i; }; - ptrType$56.methods = [{prop: "mangleProps", name: "mangleProps", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType], [], false)}, {prop: "mangleLocalCSS", name: "mangleLocalCSS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType$1], [], false)}, {prop: "enforceNoCyclicChunkImports", name: "enforceNoCyclicChunkImports", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "generateChunksInParallel", name: "generateChunksInParallel", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([sliceType$8], [sliceType$8], false)}, {prop: "substituteFinalPaths", name: "substituteFinalPaths", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([intermediateOutput, funcType], [helpers.Joiner, sliceType$14], false)}, {prop: "accurateFinalByteCount", name: "accurateFinalByteCount", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([intermediateOutput, $String], [$Int], false)}, {prop: "pathBetweenChunks", name: "pathBetweenChunks", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$String, $String], [$String], false)}, {prop: "computeCrossChunkDependencies", name: "computeCrossChunkDependencies", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "sortedCrossChunkImports", name: "sortedCrossChunkImports", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType$2], [crossChunkImportArray], false)}, {prop: "sortedCrossChunkExportItems", name: "sortedCrossChunkExportItems", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType$3], [stableRefArray], false)}, {prop: "scanImportsAndExports", name: "scanImportsAndExports", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "validateComposesFromProperties", name: "validateComposesFromProperties", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$19, ptrType$6], [], false)}, {prop: "generateCodeForLazyExport", name: "generateCodeForLazyExport", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "createExportsForFile", name: "createExportsForFile", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "createWrapperForFile", name: "createWrapperForFile", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "matchImportsWithExportsForFile", name: "matchImportsWithExportsForFile", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "matchImportWithExport", name: "matchImportWithExport", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([importTracker, sliceType$17], [matchImportResult, sliceType$17], false)}, {prop: "maybeForbidArbitraryModuleNamespaceIdentifier", name: "maybeForbidArbitraryModuleNamespaceIdentifier", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$String, $Uint32, logger.Loc, $String], [], false)}, {prop: "maybeCorrectObviousTypo", name: "maybeCorrectObviousTypo", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$3, $String, ptrType$49], [], false)}, {prop: "recursivelyWrapDependencies", name: "recursivelyWrapDependencies", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "hasDynamicExportsDueToExportStar", name: "hasDynamicExportsDueToExportStar", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, mapType$4], [$Bool], false)}, {prop: "addExportsForExportStar", name: "addExportsForExportStar", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType$5, $Uint32, sliceType$4], [], false)}, {prop: "advanceImportTracker", name: "advanceImportTracker", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([importTracker], [importTracker, importStatus, sliceType$18], false)}, {prop: "treeShakingAndCodeSplitting", name: "treeShakingAndCodeSplitting", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "markFileReachableForCodeSplitting", name: "markFileReachableForCodeSplitting", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, $Uint, $Uint32], [], false)}, {prop: "markFileLiveForTreeShaking", name: "markFileLiveForTreeShaking", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "isExternalDynamicImport", name: "isExternalDynamicImport", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$50, $Uint32], [$Bool], false)}, {prop: "markPartLiveForTreeShaking", name: "markPartLiveForTreeShaking", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, $Uint32], [], false)}, {prop: "findImportedCSSFilesInJSOrder", name: "findImportedCSSFilesInJSOrder", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [sliceType$4], false)}, {prop: "findImportedFilesInCSSOrder", name: "findImportedFilesInCSSOrder", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([sliceType$4], [sliceType$34], false)}, {prop: "computeChunks", name: "computeChunks", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "shouldIncludePart", name: "shouldIncludePart", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$3, js_ast.Part], [$Bool], false)}, {prop: "findImportedPartsInJSOrder", name: "findImportedPartsInJSOrder", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$51], [sliceType$4, sliceType$42], false)}, {prop: "shouldRemoveImportExportStmt", name: "shouldRemoveImportExportStmt", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, ptrType$52, logger.Loc, ast.Ref, $Uint32], [$Bool], false)}, {prop: "convertStmtsForChunk", name: "convertStmtsForChunk", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, ptrType$52, sliceType$21], [], false)}, {prop: "requireOrImportMetaForSource", name: "requireOrImportMetaForSource", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [js_printer.RequireOrImportMeta], false)}, {prop: "generateCodeForFileInChunkJS", name: "generateCodeForFileInChunkJS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([renamer.Renamer, ptrType$53, partRange, ast.Ref, ast.Ref, ast.Ref, ptrType$54, sliceType$60], [], false)}, {prop: "generateEntryPointTailJS", name: "generateEntryPointTailJS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([renamer.Renamer, ast.Ref, ast.Ref, $Uint32], [compileResultJS], false)}, {prop: "renameSymbolsInChunk", name: "renameSymbolsInChunk", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$51, sliceType$4, ptrType$1], [renamer.Renamer], false)}, {prop: "generateChunkJS", name: "generateChunkJS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Int, ptrType$53], [], false)}, {prop: "generateGlobalNamePrefix", name: "generateGlobalNamePrefix", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [$String], false)}, {prop: "generateChunkCSS", name: "generateChunkCSS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Int, ptrType$53], [], false)}, {prop: "maybeAppendLegalComments", name: "maybeAppendLegalComments", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([config.LegalComments, sliceType$50, ptrType$51, ptrType$55, $String], [], false)}, {prop: "appendIsolatedHashesForImportedChunks", name: "appendIsolatedHashesForImportedChunks", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([hash.Hash, $Uint32, sliceType$4, $Uint32], [], false)}, {prop: "breakJoinerIntoPieces", name: "breakJoinerIntoPieces", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([helpers.Joiner], [intermediateOutput], false)}, {prop: "breakOutputIntoPieces", name: "breakOutputIntoPieces", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([sliceType$7], [intermediateOutput], false)}, {prop: "generateIsolatedHashInParallel", name: "generateIsolatedHashInParallel", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$51], [], false)}, {prop: "generateIsolatedHash", name: "generateIsolatedHash", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$51, chanType], [], false)}, {prop: "preventExportsFromBeingRenamed", name: "preventExportsFromBeingRenamed", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "generateSourceMapForChunk", name: "generateSourceMapForChunk", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([sliceType$49, $String, sliceType$60, $Bool], [sourcemap.SourceMapPieces], false)}, {prop: "recoverInternalError", name: "recoverInternalError", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$53, $Uint32], [], false)}, {prop: "generateExtraDataForFileJS", name: "generateExtraDataForFileJS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [$String], false)}]; + ptrType$61.methods = [{prop: "mangleProps", name: "mangleProps", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType], [], false)}, {prop: "mangleLocalCSS", name: "mangleLocalCSS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType$1], [], false)}, {prop: "enforceNoCyclicChunkImports", name: "enforceNoCyclicChunkImports", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "generateChunksInParallel", name: "generateChunksInParallel", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([sliceType$8], [sliceType$8], false)}, {prop: "substituteFinalPaths", name: "substituteFinalPaths", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([intermediateOutput, funcType], [helpers.Joiner, sliceType$14], false)}, {prop: "accurateFinalByteCount", name: "accurateFinalByteCount", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([intermediateOutput, $String], [$Int], false)}, {prop: "pathBetweenChunks", name: "pathBetweenChunks", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$String, $String], [$String], false)}, {prop: "computeCrossChunkDependencies", name: "computeCrossChunkDependencies", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "sortedCrossChunkImports", name: "sortedCrossChunkImports", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType$2], [crossChunkImportArray], false)}, {prop: "sortedCrossChunkExportItems", name: "sortedCrossChunkExportItems", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType$3], [stableRefArray], false)}, {prop: "scanImportsAndExports", name: "scanImportsAndExports", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "validateComposesFromProperties", name: "validateComposesFromProperties", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$20, ptrType$6], [], false)}, {prop: "generateCodeForLazyExport", name: "generateCodeForLazyExport", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "createExportsForFile", name: "createExportsForFile", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "createWrapperForFile", name: "createWrapperForFile", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "matchImportsWithExportsForFile", name: "matchImportsWithExportsForFile", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "matchImportWithExport", name: "matchImportWithExport", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([importTracker, sliceType$17], [matchImportResult, sliceType$17], false)}, {prop: "maybeForbidArbitraryModuleNamespaceIdentifier", name: "maybeForbidArbitraryModuleNamespaceIdentifier", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$String, $Uint32, logger.Loc, $String], [], false)}, {prop: "maybeCorrectObviousTypo", name: "maybeCorrectObviousTypo", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$3, $String, ptrType$57], [], false)}, {prop: "recursivelyWrapDependencies", name: "recursivelyWrapDependencies", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "hasDynamicExportsDueToExportStar", name: "hasDynamicExportsDueToExportStar", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, mapType$4], [$Bool], false)}, {prop: "addExportsForExportStar", name: "addExportsForExportStar", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([mapType$5, $Uint32, sliceType$4], [], false)}, {prop: "advanceImportTracker", name: "advanceImportTracker", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([importTracker], [importTracker, importStatus, sliceType$18], false)}, {prop: "treeShakingAndCodeSplitting", name: "treeShakingAndCodeSplitting", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "markFileReachableForCodeSplitting", name: "markFileReachableForCodeSplitting", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, $Uint, $Uint32], [], false)}, {prop: "markFileLiveForTreeShaking", name: "markFileLiveForTreeShaking", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "isExternalDynamicImport", name: "isExternalDynamicImport", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$15, $Uint32], [$Bool], false)}, {prop: "markPartLiveForTreeShaking", name: "markPartLiveForTreeShaking", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, $Uint32], [], false)}, {prop: "findImportedCSSFilesInJSOrder", name: "findImportedCSSFilesInJSOrder", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [sliceType$4], false)}, {prop: "findImportedFilesInCSSOrder", name: "findImportedFilesInCSSOrder", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([sliceType$4], [sliceType$34], false)}, {prop: "computeChunks", name: "computeChunks", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}, {prop: "shouldIncludePart", name: "shouldIncludePart", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$3, js_ast.Part], [$Bool], false)}, {prop: "findImportedPartsInJSOrder", name: "findImportedPartsInJSOrder", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$10], [sliceType$4, sliceType$42], false)}, {prop: "shouldRemoveImportExportStmt", name: "shouldRemoveImportExportStmt", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, ptrType$58, logger.Loc, ast.Ref, $Uint32], [$Bool], false)}, {prop: "convertStmtsForChunk", name: "convertStmtsForChunk", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32, ptrType$58, sliceType$21], [], false)}, {prop: "requireOrImportMetaForSource", name: "requireOrImportMetaForSource", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [js_printer.RequireOrImportMeta], false)}, {prop: "generateCodeForFileInChunkJS", name: "generateCodeForFileInChunkJS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([renamer.Renamer, ptrType$59, partRange, ast.Ref, ast.Ref, ast.Ref, ptrType$48, sliceType$60], [], false)}, {prop: "generateEntryPointTailJS", name: "generateEntryPointTailJS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([renamer.Renamer, ast.Ref, ast.Ref, $Uint32], [compileResultJS], false)}, {prop: "renameSymbolsInChunk", name: "renameSymbolsInChunk", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$10, sliceType$4, ptrType$1], [renamer.Renamer], false)}, {prop: "generateChunkJS", name: "generateChunkJS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Int, ptrType$59], [], false)}, {prop: "generateGlobalNamePrefix", name: "generateGlobalNamePrefix", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [$String], false)}, {prop: "generateChunkCSS", name: "generateChunkCSS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Int, ptrType$59], [], false)}, {prop: "maybeAppendLegalComments", name: "maybeAppendLegalComments", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([config.LegalComments, sliceType$50, ptrType$10, ptrType$60, $String], [], false)}, {prop: "appendIsolatedHashesForImportedChunks", name: "appendIsolatedHashesForImportedChunks", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([hash.Hash, $Uint32, sliceType$4, $Uint32], [], false)}, {prop: "breakJoinerIntoPieces", name: "breakJoinerIntoPieces", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([helpers.Joiner], [intermediateOutput], false)}, {prop: "breakOutputIntoPieces", name: "breakOutputIntoPieces", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([sliceType$7], [intermediateOutput], false)}, {prop: "generateIsolatedHashInParallel", name: "generateIsolatedHashInParallel", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$10], [], false)}, {prop: "generateIsolatedHash", name: "generateIsolatedHash", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$10, chanType], [], false)}, {prop: "preventExportsFromBeingRenamed", name: "preventExportsFromBeingRenamed", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [], false)}, {prop: "generateSourceMapForChunk", name: "generateSourceMapForChunk", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([sliceType$49, $String, sliceType$60, $Bool], [sourcemap.SourceMapPieces], false)}, {prop: "recoverInternalError", name: "recoverInternalError", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([ptrType$59, $Uint32], [], false)}, {prop: "generateExtraDataForFileJS", name: "generateExtraDataForFileJS", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([$Uint32], [$String], false)}]; ptrType$8.methods = [{prop: "isChunk", name: "isChunk", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}]; ptrType$9.methods = [{prop: "isChunk", name: "isChunk", pkg: "github.com/evanw/esbuild/internal/linker", typ: $funcType([], [], false)}]; crossChunkImportArray.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; @@ -321067,7 +323838,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { legalCommentEntry.init("github.com/evanw/esbuild/internal/linker", [{prop: "sourceIndex", name: "sourceIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "comments", name: "comments", embedded: false, exported: false, typ: sliceType$11, tag: ""}]); compileResultForSourceMap.init("github.com/evanw/esbuild/internal/linker", [{prop: "sourceMapChunk", name: "sourceMapChunk", embedded: false, exported: false, typ: sourcemap.Chunk, tag: ""}, {prop: "generatedOffset", name: "generatedOffset", embedded: false, exported: false, typ: sourcemap.LineColumnOffset, tag: ""}, {prop: "sourceIndex", name: "sourceIndex", embedded: false, exported: false, typ: $Uint32, tag: ""}, {prop: "isNullEntry", name: "isNullEntry", embedded: false, exported: false, typ: $Bool, tag: ""}]); chunkMeta.init("github.com/evanw/esbuild/internal/linker", [{prop: "imports", name: "imports", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "exports", name: "exports", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "dynamicImports", name: "dynamicImports", embedded: false, exported: false, typ: mapType$7, tag: ""}]); - propertyInFile.init("github.com/evanw/esbuild/internal/linker", [{prop: "file", name: "file", embedded: false, exported: false, typ: ptrType$19, tag: ""}, {prop: "loc", name: "loc", embedded: false, exported: false, typ: logger.Loc, tag: ""}]); + propertyInFile.init("github.com/evanw/esbuild/internal/linker", [{prop: "file", name: "file", embedded: false, exported: false, typ: ptrType$20, tag: ""}, {prop: "loc", name: "loc", embedded: false, exported: false, typ: logger.Loc, tag: ""}]); duplicateEntry.init("github.com/evanw/esbuild/internal/linker", [{prop: "layers", name: "layers", embedded: false, exported: false, typ: sliceType$37, tag: ""}, {prop: "indices", name: "indices", embedded: false, exported: false, typ: sliceType$19, tag: ""}]); thirdPartyEntry.init("github.com/evanw/esbuild/internal/linker", [{prop: "packagePaths", name: "packagePaths", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "comments", name: "comments", embedded: false, exported: false, typ: sliceType$11, tag: ""}]); item.init("github.com/evanw/esbuild/internal/linker", [{prop: "source", name: "source", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "quotedContents", name: "quotedContents", embedded: false, exported: false, typ: sliceType$7, tag: ""}]); @@ -321112,7 +323883,7 @@ $packages["github.com/evanw/esbuild/internal/linker"] = (function() { return $pkg; })(); $packages["github.com/evanw/esbuild/pkg/api"] = (function() { - var $pkg = {}, $init, bytes, base64, binary, errors, fmt, api_helpers, ast, bundler, cache, compat, config, css_ast, fs, graph, helpers, js_ast, js_parser, linker, logger, resolver, xxhash, ioutil, math, rand, net, http, os, path, regexp, sort, strconv, strings, sync, atomic, syscall, time, utf8, EngineName, SourceMap, SourcesContent, LegalComments, JSX, Target, Loader, Platform, Format, Engine, Location, Message, Note, StderrColor, LogLevel, Charset, TreeShaking, Drop, MangleQuoted, TransformOptions, TransformResult, sliceType, sliceType$1, ptrType$1, sliceType$3, sliceType$5, sliceType$8, sliceType$9, ptrType$7, sliceType$10, ptrType$8, ptrType$9, sliceType$11, arrayType, sliceType$12, ptrType$10, sliceType$13, sliceType$14, ptrType$11, sliceType$15, sliceType$17, ptrType$14, ptrType$15, ptrType$16, ptrType$17, sliceType$18, sliceType$19, ptrType$18, ptrType$24, sliceType$21, sliceType$22, mapType, mapType$1, mapType$2, sliceType$29, mapType$3, versionRegex, _r, convertEngineName, validatePlatform, validateFormat, validateSourceMap, validateLegalComments, validateColor, validateLogLevel, validateASCIIOnly, validateTreeShaking, validateLoader, validateFeatures, validateSupported, validateGlobalName, validateRegex, validateJSXExpr, mapKeyForDefine, validateDefines, validateLogOverrides, validateKeepNames, convertLocationToPublic, convertMessagesToPublic, cloneMangleCache, transformImpl, Transform; + var $pkg = {}, $init, bytes, base64, binary, errors, fmt, api_helpers, ast, bundler, cache, compat, config, css_ast, fs, graph, helpers, js_ast, js_parser, linker, logger, resolver, xxhash, ioutil, math, rand, net, http, os, path, regexp, sort, strconv, strings, sync, atomic, syscall, time, utf8, EngineName, SourceMap, SourcesContent, LegalComments, JSX, Target, Loader, Platform, Format, Engine, Location, Message, Note, StderrColor, LogLevel, Charset, TreeShaking, Drop, MangleQuoted, TransformOptions, TransformResult, sliceType, sliceType$1, ptrType$2, sliceType$3, sliceType$5, sliceType$8, sliceType$9, ptrType$8, sliceType$10, ptrType$9, ptrType$10, sliceType$11, arrayType, sliceType$12, ptrType$11, sliceType$13, sliceType$14, ptrType$12, sliceType$15, sliceType$17, ptrType$15, ptrType$16, ptrType$17, ptrType$18, sliceType$18, sliceType$19, ptrType$19, ptrType$24, sliceType$21, sliceType$22, mapType, mapType$1, mapType$2, sliceType$29, mapType$3, versionRegex, _r, convertEngineName, validatePlatform, validateFormat, validateSourceMap, validateLegalComments, validateColor, validateLogLevel, validateASCIIOnly, validateTreeShaking, validateLoader, validateFeatures, validateSupported, validateGlobalName, validateRegex, validateJSXExpr, mapKeyForDefine, validateDefines, validateLogOverrides, validateKeepNames, convertLocationToPublic, convertMessagesToPublic, cloneMangleCache, transformImpl, Transform; bytes = $packages["bytes"]; base64 = $packages["encoding/base64"]; binary = $packages["encoding/binary"]; @@ -321195,7 +323966,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { this.ID = ""; this.PluginName = ""; this.Text = ""; - this.Location = ptrType$11.nil; + this.Location = ptrType$12.nil; this.Notes = sliceType$15.nil; this.Detail = $ifaceNil; return; @@ -321211,7 +323982,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { this.$val = this; if (arguments.length === 0) { this.Text = ""; - this.Location = ptrType$11.nil; + this.Location = ptrType$12.nil; return; } this.Text = Text_; @@ -321353,31 +324124,31 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { $pkg.$finishSetup = function() { sliceType = $sliceType($Uint8); sliceType$1 = $sliceType($emptyInterface); - ptrType$1 = $ptrType(strings.Builder); + ptrType$2 = $ptrType(strings.Builder); sliceType$3 = $sliceType($String); sliceType$5 = $sliceType(Message); sliceType$8 = $sliceType(config.PathTemplate); sliceType$9 = $sliceType($Int); - ptrType$7 = $ptrType(logger.LineColumnTracker); + ptrType$8 = $ptrType(logger.LineColumnTracker); sliceType$10 = $sliceType(logger.MsgData); - ptrType$8 = $ptrType(logger.MsgLocation); - ptrType$9 = $ptrType(regexp.Regexp); + ptrType$9 = $ptrType(logger.MsgLocation); + ptrType$10 = $ptrType(regexp.Regexp); sliceType$11 = $sliceType(config.WildcardPattern); arrayType = $arrayType($Uint8, 4); sliceType$12 = $sliceType(config.InjectedDefine); - ptrType$10 = $ptrType(config.DefineExpr); + ptrType$11 = $ptrType(config.DefineExpr); sliceType$13 = $sliceType($Uint16); sliceType$14 = $sliceType(config.DefineData); - ptrType$11 = $ptrType(Location); + ptrType$12 = $ptrType(Location); sliceType$15 = $sliceType(Note); sliceType$17 = $sliceType(bundler.EntryPoint); - ptrType$14 = $ptrType(logger.Source); - ptrType$15 = $ptrType(config.ProcessedDefines); - ptrType$16 = $ptrType(config.TSAlwaysStrict); - ptrType$17 = $ptrType(config.CancelFlag); + ptrType$15 = $ptrType(logger.Source); + ptrType$16 = $ptrType(config.ProcessedDefines); + ptrType$17 = $ptrType(config.TSAlwaysStrict); + ptrType$18 = $ptrType(config.CancelFlag); sliceType$18 = $sliceType(config.InjectedFile); sliceType$19 = $sliceType(config.Plugin); - ptrType$18 = $ptrType(config.StdinInfo); + ptrType$19 = $ptrType(config.StdinInfo); ptrType$24 = $ptrType(helpers.Timer); sliceType$21 = $sliceType(helpers.timerData); sliceType$22 = $sliceType(graph.OutputFile); @@ -321646,11 +324417,11 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { } } text = "All version numbers passed to esbuild must be in the format \"X\", \"X.Y\", or \"X.Y.Z\" where X, Y, and Z are non-negative integers."; - _arg = ptrType$7.nil; + _arg = ptrType$8.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$2 = fmt.Sprintf("Invalid version: %q", new sliceType$1([new $String(engine.Version)])); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _arg$2 = _r$2; - _arg$3 = new sliceType$10([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, text, false), logger.MsgData)]); + _arg$3 = new sliceType$10([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$9.nil, text, false), logger.MsgData)]); $r = $clone(log, logger.Log).AddErrorWithNotes(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; $s = 1; continue; @@ -321726,7 +324497,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { } $s = 8; continue; /* } else { */ case 7: - _arg = ptrType$7.nil; + _arg = ptrType$8.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$1 = fmt.Sprintf("%q is not a valid feature name for the \"supported\" setting", new sliceType$1([new $String(k)])); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _arg$2 = _r$1; @@ -321761,7 +324532,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { var {_arg, _arg$1, _arg$2, _r$1, _r$2, _tuple, err, log, regex, value, what, $s, $r, $c} = $restore(this, {log, what, value}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (value === "") { - $s = -1; return ptrType$9.nil; + $s = -1; return ptrType$10.nil; } _r$1 = regexp.Compile(value); /* */ $s = 1; case 1: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _tuple = _r$1; @@ -321770,12 +324541,12 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 2: - _arg = ptrType$7.nil; + _arg = ptrType$8.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$2 = fmt.Sprintf("The %q setting is not a valid Go regular expression: %s", new sliceType$1([new $String(what), new $String(value)])); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _arg$2 = _r$2; $r = $clone(log, logger.Log).AddError(_arg, _arg$1, _arg$2); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return ptrType$9.nil; + $s = -1; return ptrType$10.nil; /* } */ case 3: $s = -1; return regex; /* */ } return; } var $f = {$blk: validateRegex$1, $c: true, $r, _arg, _arg$1, _arg$2, _r$1, _r$2, _tuple, err, log, regex, value, what, $s};return $f; @@ -321792,7 +324563,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { if (expr.Parts.$length > 0 || (name === "fragment" && !($interfaceIsEqual(expr.Constant, $ifaceNil)))) { $s = -1; return expr; } - _arg = ptrType$7.nil; + _arg = ptrType$8.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$2 = fmt.Sprintf("Invalid JSX %s: %q", new sliceType$1([new $String(name), new $String(text)])); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _arg$2 = _r$2; @@ -321803,7 +324574,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { }; mapKeyForDefine = function mapKeyForDefine$1(parts) { var _i, _ref, n, part, parts, sb; - sb = new strings.Builder.ptr(ptrType$1.nil, sliceType.nil); + sb = new strings.Builder.ptr(ptrType$2.nil, sliceType.nil); n = arrayType.zero(); _ref = parts; _i = 0; @@ -321869,7 +324640,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { /* */ $s = 9; continue; /* if ((defineExpr[0].Parts.$length === 1) && mapKey === nodeEnvMapKey) { */ case 8: _r$3 = fmt.Sprintf("%q is defined as an identifier instead of a string (surround %q with quotes to get a string)", new sliceType$1([new $String(key$1), new $String(value)])); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - data = new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, _r$3, false); + data = new logger.MsgData.ptr($ifaceNil, ptrType$9.nil, _r$3, false); part = (x = defineExpr[0].Parts, (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])); _1 = logger.API; /* */ if (_1 === (1)) { $s = 12; continue; } @@ -321904,7 +324675,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { _i$1++; /* continue; */ $s = 2; continue; } - _arg = ptrType$7.nil; + _arg = ptrType$8.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$10 = fmt.Sprintf("Invalid define value (must be an entity name or JS literal): %s", new sliceType$1([new $String(value)])); /* */ $s = 23; case 23: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _arg$2 = _r$10; @@ -321913,13 +324684,13 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { $s = 2; continue; case 3: if (isBuildAPI && (platform === 0)) { - _tuple$1 = (_entry$2 = $mapIndex(rawDefines,$String.keyFor(mapKeyForDefine(new sliceType$3(["process"])))), _entry$2 !== undefined ? [_entry$2.v, true] : [new config.DefineData.ptr(sliceType$3.nil, ptrType$10.nil, 0), false]); + _tuple$1 = (_entry$2 = $mapIndex(rawDefines,$String.keyFor(mapKeyForDefine(new sliceType$3(["process"])))), _entry$2 !== undefined ? [_entry$2.v, true] : [new config.DefineData.ptr(sliceType$3.nil, ptrType$11.nil, 0), false]); process = _tuple$1[1]; if (!process) { - _tuple$2 = (_entry$3 = $mapIndex(rawDefines,$String.keyFor(mapKeyForDefine(new sliceType$3(["process.env"])))), _entry$3 !== undefined ? [_entry$3.v, true] : [new config.DefineData.ptr(sliceType$3.nil, ptrType$10.nil, 0), false]); + _tuple$2 = (_entry$3 = $mapIndex(rawDefines,$String.keyFor(mapKeyForDefine(new sliceType$3(["process.env"])))), _entry$3 !== undefined ? [_entry$3.v, true] : [new config.DefineData.ptr(sliceType$3.nil, ptrType$11.nil, 0), false]); processEnv = _tuple$2[1]; if (!processEnv) { - _tuple$3 = (_entry$4 = $mapIndex(rawDefines,$String.keyFor(nodeEnvMapKey)), _entry$4 !== undefined ? [_entry$4.v, true] : [new config.DefineData.ptr(sliceType$3.nil, ptrType$10.nil, 0), false]); + _tuple$3 = (_entry$4 = $mapIndex(rawDefines,$String.keyFor(nodeEnvMapKey)), _entry$4 !== undefined ? [_entry$4.v, true] : [new config.DefineData.ptr(sliceType$3.nil, ptrType$11.nil, 0), false]); processEnvNodeEnv = _tuple$3[1]; if (!processEnvNodeEnv) { value$1 = sliceType$13.nil; @@ -321936,7 +324707,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { if (!(((((drop & 1) >>> 0)) === 0))) { consoleParts = new sliceType$3(["console"]); consoleMapKey = mapKeyForDefine(consoleParts); - define = $clone((_entry$5 = $mapIndex(rawDefines,$String.keyFor(consoleMapKey)), _entry$5 !== undefined ? _entry$5.v : new config.DefineData.ptr(sliceType$3.nil, ptrType$10.nil, 0)), config.DefineData); + define = $clone((_entry$5 = $mapIndex(rawDefines,$String.keyFor(consoleMapKey)), _entry$5 !== undefined ? _entry$5.v : new config.DefineData.ptr(sliceType$3.nil, ptrType$11.nil, 0)), config.DefineData); define.KeyParts = consoleParts; define.Flags = (define.Flags | (4)) >>> 0; _key$4 = consoleMapKey; (rawDefines || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$4), { k: _key$4, v: $clone(define, config.DefineData) }); @@ -321953,7 +324724,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { /* continue; */ $s = 25; continue; } mapKey$1 = mapKeyForDefine(keyParts$1); - define$1 = $clone((_entry$6 = $mapIndex(rawDefines,$String.keyFor(mapKey$1)), _entry$6 !== undefined ? _entry$6.v : new config.DefineData.ptr(sliceType$3.nil, ptrType$10.nil, 0)), config.DefineData); + define$1 = $clone((_entry$6 = $mapIndex(rawDefines,$String.keyFor(mapKey$1)), _entry$6 !== undefined ? _entry$6.v : new config.DefineData.ptr(sliceType$3.nil, ptrType$11.nil, 0)), config.DefineData); define$1.KeyParts = keyParts$1; define$1.Flags = (define$1.Flags | (2)) >>> 0; _key$5 = mapKey$1; (rawDefines || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$5), { k: _key$5, v: $clone(define$1, config.DefineData) }); @@ -322013,11 +324784,11 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { /* if (options.KeepNames && options.UnsupportedJSFeatures.Has(new compat.JSFeature(0, 67108864))) { */ case 1: _r$1 = config.PrettyPrintTargetEnvironment(options.OriginalTargetEnv, options.UnsupportedJSFeatureOverridesMask); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } where = _r$1; - _arg = ptrType$7.nil; + _arg = ptrType$8.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$2 = fmt.Sprintf("The \"keep names\" setting cannot be used with %s", new sliceType$1([new $String(where)])); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _arg$2 = _r$2; - _arg$3 = new sliceType$10([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$8.nil, "In this environment, the \"Function.prototype.name\" property is not configurable and assigning to it will throw an error. Either use a newer target environment or disable the \"keep names\" setting.", false), logger.MsgData)]); + _arg$3 = new sliceType$10([$clone(new logger.MsgData.ptr($ifaceNil, ptrType$9.nil, "In this environment, the \"Function.prototype.name\" property is not configurable and assigning to it will throw an error. Either use a newer target environment or disable the \"keep names\" setting.", false), logger.MsgData)]); $r = $clone(log, logger.Log).AddErrorWithNotes(_arg, _arg$1, _arg$2, _arg$3); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: $s = -1; return; @@ -322025,10 +324796,10 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { }; convertLocationToPublic = function convertLocationToPublic$1(loc) { var loc; - if (!(loc === ptrType$8.nil)) { + if (!(loc === ptrType$9.nil)) { return new Location.ptr(loc.File, loc.Namespace, loc.Line, loc.Column, loc.Length, loc.LineText, loc.Suggestion); } - return ptrType$11.nil; + return ptrType$12.nil; }; convertMessagesToPublic = function convertMessagesToPublic$1(kind, msgs) { var _i, _i$1, _ref, _ref$1, filtered, kind, msg, msgs, note, notes; @@ -322078,7 +324849,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { /* */ if ($interfaceIsEqual(v, new $String("__proto__"))) { $s = 3; continue; } /* */ $s = 4; continue; /* if ($interfaceIsEqual(v, new $String("__proto__"))) { */ case 3: - _arg = ptrType$7.nil; + _arg = ptrType$8.nil; _arg$1 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$1 = fmt.Sprintf("Invalid identifier name %q in mangle cache", new sliceType$1([new $String(k)])); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _arg$2 = _r$1; @@ -322093,7 +324864,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { _key$1 = k; (clone || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: v }); $s = 10; continue; /* } else { */ case 9: - _arg$3 = ptrType$7.nil; + _arg$3 = ptrType$8.nil; _arg$4 = $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range); _r$2 = fmt.Sprintf("Expected %q in mangle cache to map to either a string or false", new sliceType$1([new $String(k)])); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _arg$5 = _r$2; @@ -322142,7 +324913,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { _r$7 = validateGlobalName($clone(log, logger.Log), transformOpts.GlobalName, "(global name)"); /* */ $s = 7; case 7: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _r$8 = validateRegex($clone(log, logger.Log), "mangle props", transformOpts.MangleProps); /* */ $s = 8; case 8: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _r$9 = validateRegex($clone(log, logger.Log), "reserve props", transformOpts.ReserveProps); /* */ $s = 9; case 9: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - options[0] = new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$14.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), defines, ptrType$16.nil, _r$8, _r$9, ptrType$17.nil, $throwNilPointerError, targetEnv, $appendSlice(new sliceType$3([]), transformOpts.DropLabels), sliceType$3.nil, sliceType$3.nil, sliceType$3.nil, sliceType$3.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$11.nil), new config.ExternalMatchers.ptr(false, sliceType$11.nil)), false, false, transformOpts.Sourcefile + "-out", "", "", "", "", _r$7, "", transformOpts.TsconfigRaw, false, "", sliceType$3.nil, injectedDefines, sliceType$18.nil, "", "", "", "", sliceType$8.nil, sliceType$8.nil, sliceType$8.nil, sliceType$19.nil, transformOpts.SourceRoot, new config.StdinInfo.ptr(input, transformOpts.Sourcefile, "", validateLoader(transformOpts.Loader)), $clone(new config.JSXOptions.ptr($clone(_r$5, config.DefineExpr), $clone(_r$6, config.DefineExpr), false, transformOpts.JSX === 1, transformOpts.JSX === 2, transformOpts.JSXImportSource, transformOpts.JSXDev, transformOpts.JSXSideEffects), config.JSXOptions), transformOpts.LineLimit, cssPrefixData, jsFeatures.ApplyOverrides(jsOverrides, jsMask), new compat.CSSFeature(cssFeatures).ApplyOverrides(cssOverrides, cssMask), jsOverrides, jsMask, cssOverrides, cssMask, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, transformOpts.MinifyWhitespace, transformOpts.MinifyIdentifiers, transformOpts.MinifySyntax, false, false, false, false, validateLegalComments(transformOpts.LegalComments, false), false, false, false, validateASCIIOnly(transformOpts.Charset), transformOpts.KeepNames, transformOpts.IgnoreAnnotations, validateTreeShaking(transformOpts.TreeShaking, false, transformOpts.Format), !(((((transformOpts.Drop & 2) >>> 0)) === 0)), transformOpts.MangleQuoted === 1, platform, validateFormat(transformOpts.Format), false, validateSourceMap(transformOpts.Sourcemap), transformOpts.SourcesContent === 1); + options[0] = new config.Options.ptr(new js_ast.ModuleTypeData.ptr(ptrType$15.nil, new logger.Range.ptr(new logger.Loc.ptr(0), 0), 0), defines, ptrType$17.nil, _r$8, _r$9, ptrType$18.nil, $throwNilPointerError, targetEnv, $appendSlice(new sliceType$3([]), transformOpts.DropLabels), sliceType$3.nil, sliceType$3.nil, sliceType$3.nil, sliceType$3.nil, new config.ExternalSettings.ptr(new config.ExternalMatchers.ptr(false, sliceType$11.nil), new config.ExternalMatchers.ptr(false, sliceType$11.nil)), false, false, transformOpts.Sourcefile + "-out", "", "", "", "", _r$7, "", transformOpts.TsconfigRaw, false, "", sliceType$3.nil, injectedDefines, sliceType$18.nil, "", "", "", "", sliceType$8.nil, sliceType$8.nil, sliceType$8.nil, sliceType$19.nil, transformOpts.SourceRoot, new config.StdinInfo.ptr(input, transformOpts.Sourcefile, "", validateLoader(transformOpts.Loader)), $clone(new config.JSXOptions.ptr($clone(_r$5, config.DefineExpr), $clone(_r$6, config.DefineExpr), false, transformOpts.JSX === 1, transformOpts.JSX === 2, transformOpts.JSXImportSource, transformOpts.JSXDev, transformOpts.JSXSideEffects), config.JSXOptions), transformOpts.LineLimit, cssPrefixData, jsFeatures.ApplyOverrides(jsOverrides, jsMask), new compat.CSSFeature(cssFeatures).ApplyOverrides(cssOverrides, cssMask), jsOverrides, jsMask, cssOverrides, cssMask, new config.TSOptions.ptr(new config.TSConfig.ptr(0, 0, 0, 0, 0, 0), false, false), 0, false, transformOpts.MinifyWhitespace, transformOpts.MinifyIdentifiers, transformOpts.MinifySyntax, false, false, false, false, validateLegalComments(transformOpts.LegalComments, false), false, false, false, validateASCIIOnly(transformOpts.Charset), transformOpts.KeepNames, transformOpts.IgnoreAnnotations, validateTreeShaking(transformOpts.TreeShaking, false, transformOpts.Format), !(((((transformOpts.Drop & 2) >>> 0)) === 0)), transformOpts.MangleQuoted === 1, platform, validateFormat(transformOpts.Format), false, validateSourceMap(transformOpts.Sourcemap), transformOpts.SourcesContent === 1); $r = validateKeepNames($clone(log, logger.Log), options[0]); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (new config.Loader(options[0].Stdin.Loader).IsCSS()) { options[0].CSSBanner = transformOpts.Banner; @@ -322154,12 +324925,12 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { /* */ if (options[0].SourceMap === 2) { $s = 11; continue; } /* */ $s = 12; continue; /* if (options[0].SourceMap === 2) { */ case 11: - $r = $clone(log, logger.Log).AddError(ptrType$7.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Cannot transform with linked source maps"); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(log, logger.Log).AddError(ptrType$8.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Cannot transform with linked source maps"); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 12: /* */ if (!((options[0].SourceMap === 0)) && options[0].Stdin.SourceFile === "") { $s = 14; continue; } /* */ $s = 15; continue; /* if (!((options[0].SourceMap === 0)) && options[0].Stdin.SourceFile === "") { */ case 14: - $r = $clone(log, logger.Log).AddError(ptrType$7.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Must use \"sourcefile\" with \"sourcemap\" to set the original file name"); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(log, logger.Log).AddError(ptrType$8.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Must use \"sourcefile\" with \"sourcemap\" to set the original file name"); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 15: /* */ if (logger.API === 1) { $s = 17; continue; } /* */ if (options[0].LegalComments === 3) { $s = 18; continue; } @@ -322168,11 +324939,11 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { /* */ if (new config.LegalComments(options[0].LegalComments).HasExternalFile()) { $s = 20; continue; } /* */ $s = 21; continue; /* if (new config.LegalComments(options[0].LegalComments).HasExternalFile()) { */ case 20: - $r = $clone(log, logger.Log).AddError(ptrType$7.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Cannot transform with linked or external legal comments"); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(log, logger.Log).AddError(ptrType$8.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Cannot transform with linked or external legal comments"); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 21: $s = 19; continue; /* } else if (options[0].LegalComments === 3) { */ case 18: - $r = $clone(log, logger.Log).AddError(ptrType$7.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Cannot transform with linked legal comments"); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(log, logger.Log).AddError(ptrType$8.nil, $clone(new logger.Range.ptr(new logger.Loc.ptr(0), 0), logger.Range), "Cannot transform with linked legal comments"); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 19: if (!((options[0].OutputFormat === 0))) { options[0].Mode = 1; @@ -322251,8 +325022,8 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { $pkg.Transform = Transform; Engine.init("", [{prop: "Name", name: "Name", embedded: false, exported: true, typ: EngineName, tag: ""}, {prop: "Version", name: "Version", embedded: false, exported: true, typ: $String, tag: ""}]); Location.init("", [{prop: "File", name: "File", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Namespace", name: "Namespace", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Line", name: "Line", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Column", name: "Column", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Length", name: "Length", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "LineText", name: "LineText", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Suggestion", name: "Suggestion", embedded: false, exported: true, typ: $String, tag: ""}]); - Message.init("", [{prop: "ID", name: "ID", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PluginName", name: "PluginName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Text", name: "Text", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Location", name: "Location", embedded: false, exported: true, typ: ptrType$11, tag: ""}, {prop: "Notes", name: "Notes", embedded: false, exported: true, typ: sliceType$15, tag: ""}, {prop: "Detail", name: "Detail", embedded: false, exported: true, typ: $emptyInterface, tag: ""}]); - Note.init("", [{prop: "Text", name: "Text", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Location", name: "Location", embedded: false, exported: true, typ: ptrType$11, tag: ""}]); + Message.init("", [{prop: "ID", name: "ID", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "PluginName", name: "PluginName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Text", name: "Text", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Location", name: "Location", embedded: false, exported: true, typ: ptrType$12, tag: ""}, {prop: "Notes", name: "Notes", embedded: false, exported: true, typ: sliceType$15, tag: ""}, {prop: "Detail", name: "Detail", embedded: false, exported: true, typ: $emptyInterface, tag: ""}]); + Note.init("", [{prop: "Text", name: "Text", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Location", name: "Location", embedded: false, exported: true, typ: ptrType$12, tag: ""}]); TransformOptions.init("", [{prop: "Color", name: "Color", embedded: false, exported: true, typ: StderrColor, tag: ""}, {prop: "LogLevel", name: "LogLevel", embedded: false, exported: true, typ: LogLevel, tag: ""}, {prop: "LogLimit", name: "LogLimit", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "LogOverride", name: "LogOverride", embedded: false, exported: true, typ: mapType$3, tag: ""}, {prop: "Sourcemap", name: "Sourcemap", embedded: false, exported: true, typ: SourceMap, tag: ""}, {prop: "SourceRoot", name: "SourceRoot", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "SourcesContent", name: "SourcesContent", embedded: false, exported: true, typ: SourcesContent, tag: ""}, {prop: "Target", name: "Target", embedded: false, exported: true, typ: Target, tag: ""}, {prop: "Engines", name: "Engines", embedded: false, exported: true, typ: sliceType$29, tag: ""}, {prop: "Supported", name: "Supported", embedded: false, exported: true, typ: mapType$1, tag: ""}, {prop: "Platform", name: "Platform", embedded: false, exported: true, typ: Platform, tag: ""}, {prop: "Format", name: "Format", embedded: false, exported: true, typ: Format, tag: ""}, {prop: "GlobalName", name: "GlobalName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "MangleProps", name: "MangleProps", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ReserveProps", name: "ReserveProps", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "MangleQuoted", name: "MangleQuoted", embedded: false, exported: true, typ: MangleQuoted, tag: ""}, {prop: "MangleCache", name: "MangleCache", embedded: false, exported: true, typ: mapType$2, tag: ""}, {prop: "Drop", name: "Drop", embedded: false, exported: true, typ: Drop, tag: ""}, {prop: "DropLabels", name: "DropLabels", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "MinifyWhitespace", name: "MinifyWhitespace", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifyIdentifiers", name: "MinifyIdentifiers", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "MinifySyntax", name: "MinifySyntax", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "LineLimit", name: "LineLimit", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "Charset", name: "Charset", embedded: false, exported: true, typ: Charset, tag: ""}, {prop: "TreeShaking", name: "TreeShaking", embedded: false, exported: true, typ: TreeShaking, tag: ""}, {prop: "IgnoreAnnotations", name: "IgnoreAnnotations", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "LegalComments", name: "LegalComments", embedded: false, exported: true, typ: LegalComments, tag: ""}, {prop: "JSX", name: "JSX", embedded: false, exported: true, typ: JSX, tag: ""}, {prop: "JSXFactory", name: "JSXFactory", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "JSXFragment", name: "JSXFragment", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "JSXImportSource", name: "JSXImportSource", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "JSXDev", name: "JSXDev", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "JSXSideEffects", name: "JSXSideEffects", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "TsconfigRaw", name: "TsconfigRaw", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Banner", name: "Banner", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Footer", name: "Footer", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Define", name: "Define", embedded: false, exported: true, typ: mapType, tag: ""}, {prop: "Pure", name: "Pure", embedded: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "KeepNames", name: "KeepNames", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Sourcefile", name: "Sourcefile", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Loader", name: "Loader", embedded: false, exported: true, typ: Loader, tag: ""}]); TransformResult.init("", [{prop: "Errors", name: "Errors", embedded: false, exported: true, typ: sliceType$5, tag: ""}, {prop: "Warnings", name: "Warnings", embedded: false, exported: true, typ: sliceType$5, tag: ""}, {prop: "Code", name: "Code", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "Map", name: "Map", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "LegalComments", name: "LegalComments", embedded: false, exported: true, typ: sliceType, tag: ""}, {prop: "MangleCache", name: "MangleCache", embedded: false, exported: true, typ: mapType$2, tag: ""}]); }; @@ -322304,7 +325075,7 @@ $packages["github.com/evanw/esbuild/pkg/api"] = (function() { return $pkg; })(); $packages["encoding/json"] = (function() { - var $pkg = {}, $init, bytes, encoding, base64, errors, fmt, nosync, io, math, reflect, sort, strconv, strings, unicode, utf16, utf8, tagOptions, Decoder, Encoder, Token, Delim, SyntaxError, scanner, Marshaler, UnsupportedTypeError, UnsupportedValueError, MarshalerError, encodeState, jsonError, encOpts, encoderFunc, floatEncoder, structEncoder, structFields, mapEncoder, sliceEncoder, arrayEncoder, ptrEncoder, condAddrEncoder, reflectWithString, field, byIndex, Unmarshaler, UnmarshalTypeError, InvalidUnmarshalError, Number, errorContext, decodeState, unquotedValue, sliceType, sliceType$1, ptrType$1, ptrType$2, sliceType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, arrayType, sliceType$3, structType, sliceType$4, structType$1, ptrType$10, ptrType$11, mapType, sliceType$5, ptrType$12, ptrType$13, ptrType$14, ptrType$15, funcType, ptrType$16, ptrType$17, ptrType$19, mapType$1, mapType$2, ptrType$20, funcType$1, ptrType$22, ptrType$23, encodeStatePool, encoderCache, fieldCache, safeSet, htmlSafeSet, scannerPool, hex, marshalerType, _r, textMarshalerType, _r$1, float32Encoder, float64Encoder, nullLiteral, textUnmarshalerType, _r$2, numberType, parseTag, NewDecoder, nonSpace, NewEncoder, newScanner, freeScanner, isSpace, stateBeginValueOrEmpty, stateBeginValue, stateBeginStringOrEmpty, stateBeginString, stateEndValue, stateEndTop, stateInString, stateInStringEsc, stateInStringEscU, stateInStringEscU1, stateInStringEscU12, stateInStringEscU123, stateNeg, state1, state0, stateDot, stateDot0, stateE, stateESign, stateE0, stateT, stateTr, stateTru, stateF, stateFa, stateFal, stateFals, stateN, stateNu, stateNul, stateError, quoteChar, compact, newline, Indent, foldFunc, equalFoldRight, asciiEqualFold, simpleLetterEqualFold, HTMLEscape, newEncodeState, isEmptyValue, valueEncoder, typeEncoder, newTypeEncoder, invalidValueEncoder, marshalerEncoder, addrMarshalerEncoder, textMarshalerEncoder, addrTextMarshalerEncoder, boolEncoder, intEncoder, uintEncoder, stringEncoder, isValidNumber, interfaceEncoder, unsupportedTypeEncoder, newStructEncoder, newMapEncoder, encodeByteSlice, newSliceEncoder, newArrayEncoder, newPtrEncoder, newCondAddrEncoder, isValidTag, typeByIndex, typeFields, dominantField, cachedTypeFields, indirect, getu4, unquote, unquoteBytes; + var $pkg = {}, $init, bytes, encoding, base64, errors, fmt, nosync, io, math, reflect, sort, strconv, strings, unicode, utf16, utf8, tagOptions, Decoder, Encoder, Token, Delim, SyntaxError, scanner, Marshaler, UnsupportedTypeError, UnsupportedValueError, MarshalerError, encodeState, jsonError, encOpts, encoderFunc, floatEncoder, structEncoder, structFields, mapEncoder, sliceEncoder, arrayEncoder, ptrEncoder, condAddrEncoder, reflectWithString, field, byIndex, Unmarshaler, UnmarshalTypeError, InvalidUnmarshalError, Number, errorContext, decodeState, unquotedValue, sliceType, sliceType$1, ptrType$1, ptrType$2, sliceType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, arrayType, ptrType$8, ptrType$9, sliceType$3, structType, sliceType$4, ptrType$10, structType$1, ptrType$11, ptrType$12, mapType, sliceType$5, ptrType$13, ptrType$14, ptrType$15, funcType, ptrType$16, ptrType$17, ptrType$19, mapType$1, mapType$2, ptrType$21, ptrType$22, encodeStatePool, encoderCache, fieldCache, safeSet, htmlSafeSet, scannerPool, hex, marshalerType, _r, textMarshalerType, _r$1, float32Encoder, float64Encoder, nullLiteral, textUnmarshalerType, _r$2, numberType, parseTag, NewDecoder, nonSpace, NewEncoder, newScanner, freeScanner, isSpace, stateBeginValueOrEmpty, stateBeginValue, stateBeginStringOrEmpty, stateBeginString, stateEndValue, stateEndTop, stateInString, stateInStringEsc, stateInStringEscU, stateInStringEscU1, stateInStringEscU12, stateInStringEscU123, stateNeg, state1, state0, stateDot, stateDot0, stateE, stateESign, stateE0, stateT, stateTr, stateTru, stateF, stateFa, stateFal, stateFals, stateN, stateNu, stateNul, stateError, quoteChar, appendHTMLEscape, appendCompact, appendNewline, appendIndent, foldName, appendFoldedName, foldRune, newEncodeState, isEmptyValue, valueEncoder, typeEncoder, newTypeEncoder, invalidValueEncoder, marshalerEncoder, addrMarshalerEncoder, textMarshalerEncoder, addrTextMarshalerEncoder, boolEncoder, intEncoder, uintEncoder, stringEncoder, isValidNumber, interfaceEncoder, unsupportedTypeEncoder, newStructEncoder, newMapEncoder, encodeByteSlice, newSliceEncoder, newArrayEncoder, newPtrEncoder, newCondAddrEncoder, isValidTag, typeByIndex, appendString = [], typeFields, dominantField, cachedTypeFields, mayAppendQuote, indirect, getu4, unquote, unquoteBytes; bytes = $packages["bytes"]; encoding = $packages["encoding"]; base64 = $packages["encoding/base64"]; @@ -322351,7 +325122,7 @@ $packages["encoding/json"] = (function() { this.w = $ifaceNil; this.err = $ifaceNil; this.escapeHTML = false; - this.indentBuf = ptrType$5.nil; + this.indentBuf = sliceType$2.nil; this.indentPrefix = ""; this.indentValue = ""; return; @@ -322403,7 +325174,7 @@ $packages["encoding/json"] = (function() { UnsupportedValueError = $newType(0, $kindStruct, "json.UnsupportedValueError", true, "encoding/json", true, function(Value_, Str_) { this.$val = this; if (arguments.length === 0) { - this.Value = new reflect.Value.ptr(ptrType$11.nil, 0, 0); + this.Value = new reflect.Value.ptr(ptrType$12.nil, 0, 0); this.Str = ""; return; } @@ -322422,17 +325193,15 @@ $packages["encoding/json"] = (function() { this.Err = Err_; this.sourceFunc = sourceFunc_; }); - encodeState = $newType(0, $kindStruct, "json.encodeState", true, "encoding/json", false, function(Buffer_, scratch_, ptrLevel_, ptrSeen_) { + encodeState = $newType(0, $kindStruct, "json.encodeState", true, "encoding/json", false, function(Buffer_, ptrLevel_, ptrSeen_) { this.$val = this; if (arguments.length === 0) { this.Buffer = new bytes.Buffer.ptr(sliceType$2.nil, 0, 0); - this.scratch = arrayType.zero(); this.ptrLevel = 0; this.ptrSeen = false; return; } this.Buffer = Buffer_; - this.scratch = scratch_; this.ptrLevel = ptrLevel_; this.ptrSeen = ptrSeen_; }); @@ -322459,20 +325228,22 @@ $packages["encoding/json"] = (function() { structEncoder = $newType(0, $kindStruct, "json.structEncoder", true, "encoding/json", false, function(fields_) { this.$val = this; if (arguments.length === 0) { - this.fields = new structFields.ptr(sliceType$3.nil, false); + this.fields = new structFields.ptr(sliceType$3.nil, false, false); return; } this.fields = fields_; }); - structFields = $newType(0, $kindStruct, "json.structFields", true, "encoding/json", false, function(list_, nameIndex_) { + structFields = $newType(0, $kindStruct, "json.structFields", true, "encoding/json", false, function(list_, byExactName_, byFoldedName_) { this.$val = this; if (arguments.length === 0) { this.list = sliceType$3.nil; - this.nameIndex = false; + this.byExactName = false; + this.byFoldedName = false; return; } this.list = list_; - this.nameIndex = nameIndex_; + this.byExactName = byExactName_; + this.byFoldedName = byFoldedName_; }); mapEncoder = $newType(0, $kindStruct, "json.mapEncoder", true, "encoding/json", false, function(elemEnc_) { this.$val = this; @@ -322519,8 +325290,8 @@ $packages["encoding/json"] = (function() { reflectWithString = $newType(0, $kindStruct, "json.reflectWithString", true, "encoding/json", false, function(k_, v_, ks_) { this.$val = this; if (arguments.length === 0) { - this.k = new reflect.Value.ptr(ptrType$11.nil, 0, 0); - this.v = new reflect.Value.ptr(ptrType$11.nil, 0, 0); + this.k = new reflect.Value.ptr(ptrType$12.nil, 0, 0); + this.v = new reflect.Value.ptr(ptrType$12.nil, 0, 0); this.ks = ""; return; } @@ -322528,12 +325299,11 @@ $packages["encoding/json"] = (function() { this.v = v_; this.ks = ks_; }); - field = $newType(0, $kindStruct, "json.field", true, "encoding/json", false, function(name_, nameBytes_, equalFold_, nameNonEsc_, nameEscHTML_, tag_, index_, typ_, omitEmpty_, quoted_, encoder_) { + field = $newType(0, $kindStruct, "json.field", true, "encoding/json", false, function(name_, nameBytes_, nameNonEsc_, nameEscHTML_, tag_, index_, typ_, omitEmpty_, quoted_, encoder_) { this.$val = this; if (arguments.length === 0) { this.name = ""; this.nameBytes = sliceType$2.nil; - this.equalFold = $throwNilPointerError; this.nameNonEsc = ""; this.nameEscHTML = ""; this.tag = false; @@ -322546,7 +325316,6 @@ $packages["encoding/json"] = (function() { } this.name = name_; this.nameBytes = nameBytes_; - this.equalFold = equalFold_; this.nameNonEsc = nameNonEsc_; this.nameEscHTML = nameEscHTML_; this.tag = tag_; @@ -322657,34 +325426,32 @@ $packages["encoding/json"] = (function() { sliceType$2 = $sliceType($Uint8); ptrType$3 = $ptrType(encoding.TextUnmarshaler); ptrType$4 = $ptrType(errorContext); - ptrType$5 = $ptrType(bytes.Buffer); - ptrType$6 = $ptrType($String); - ptrType$7 = $ptrType($emptyInterface); - ptrType$8 = $ptrType(scanner); - ptrType$9 = $ptrType(encodeState); - arrayType = $arrayType($Uint8, 64); + ptrType$5 = $ptrType($String); + ptrType$6 = $ptrType($emptyInterface); + ptrType$7 = $ptrType(scanner); + arrayType = $arrayType($Uint8, 32); + ptrType$8 = $ptrType(encodeState); + ptrType$9 = $ptrType(field); sliceType$3 = $sliceType(field); structType = $structType("", []); sliceType$4 = $sliceType(reflectWithString); + ptrType$10 = $ptrType(reflectWithString); structType$1 = $structType("encoding/json", [{prop: "ptr", name: "ptr", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "len", name: "len", embedded: false, exported: false, typ: $Int, tag: ""}]); - ptrType$10 = $ptrType(UnmarshalTypeError); - ptrType$11 = $ptrType(reflect.rtype); + ptrType$11 = $ptrType(UnmarshalTypeError); + ptrType$12 = $ptrType($packages["internal/abi"].Type); mapType = $mapType($String, $emptyInterface); sliceType$5 = $sliceType($String); - ptrType$12 = $ptrType(field); ptrType$13 = $ptrType(Decoder); ptrType$14 = $ptrType(Encoder); ptrType$15 = $ptrType(SyntaxError); - funcType = $funcType([ptrType$8, $Uint8], [$Int], false); + funcType = $funcType([ptrType$7, $Uint8], [$Int], false); ptrType$16 = $ptrType(UnsupportedTypeError); ptrType$17 = $ptrType(UnsupportedValueError); ptrType$19 = $ptrType(MarshalerError); mapType$1 = $mapType($emptyInterface, structType); - mapType$2 = $mapType($String, $Int); - ptrType$20 = $ptrType(reflectWithString); - funcType$1 = $funcType([sliceType$2, sliceType$2], [$Bool], false); - ptrType$22 = $ptrType(InvalidUnmarshalError); - ptrType$23 = $ptrType(decodeState); + mapType$2 = $mapType($String, ptrType$9); + ptrType$21 = $ptrType(InvalidUnmarshalError); + ptrType$22 = $ptrType(decodeState); parseTag = function parseTag$1(tag) { var _tuple, opt, tag; _tuple = strings.Cut(tag, ","); @@ -322860,11 +325627,11 @@ $packages["encoding/json"] = (function() { }; NewEncoder = function NewEncoder$1(w) { var w; - return new Encoder.ptr(w, $ifaceNil, true, ptrType$5.nil, "", ""); + return new Encoder.ptr(w, $ifaceNil, true, sliceType$2.nil, "", ""); }; $pkg.NewEncoder = NewEncoder; $ptrType(Encoder).prototype.Encode = function Encode(v) { - var {_r$3, _r$4, _r$5, _r$6, _tuple, b, e, enc, err, v, $s, $deferred, $r, $c} = $restore(this, {v}); + var {_r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, b, e, enc, err, v, $s, $deferred, $r, $c} = $restore(this, {v}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); enc = this; if (!($interfaceIsEqual(enc.err, $ifaceNil))) { @@ -322883,25 +325650,23 @@ $packages["encoding/json"] = (function() { /* */ if (!(enc.indentPrefix === "") || !(enc.indentValue === "")) { $s = 3; continue; } /* */ $s = 4; continue; /* if (!(enc.indentPrefix === "") || !(enc.indentValue === "")) { */ case 3: - if (enc.indentBuf === ptrType$5.nil) { - enc.indentBuf = new bytes.Buffer.ptr(sliceType$2.nil, 0, 0); - } - enc.indentBuf.Reset(); - _r$5 = Indent(enc.indentBuf, b, enc.indentPrefix, enc.indentValue); /* */ $s = 5; case 5: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - err = _r$5; + _r$5 = appendIndent($subslice(enc.indentBuf, 0, 0), b, enc.indentPrefix, enc.indentValue); /* */ $s = 5; case 5: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple = _r$5; + enc.indentBuf = _tuple[0]; + err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - b = enc.indentBuf.Bytes(); + b = enc.indentBuf; /* } */ case 4: _r$6 = enc.w.Write(b); /* */ $s = 6; case 6: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple = _r$6; - err = _tuple[1]; + _tuple$1 = _r$6; + err = _tuple$1[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { enc.err = err; } $s = -1; return err; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Encode, $c: true, $r, _r$3, _r$4, _r$5, _r$6, _tuple, b, e, enc, err, v, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Encode, $c: true, $r, _r$3, _r$4, _r$5, _r$6, _tuple, _tuple$1, b, e, enc, err, v, $s, $deferred};return $f; } } }; $ptrType(Encoder).prototype.SetIndent = function SetIndent(prefix, indent) { var enc, indent, prefix; @@ -323063,7 +325828,7 @@ $packages["encoding/json"] = (function() { x[0] = ""; old = dec.tokenState; dec.tokenState = 0; - _r$4 = dec.Decode((x.$ptr || (x.$ptr = new ptrType$6(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, x)))); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = dec.Decode((x.$ptr || (x.$ptr = new ptrType$5(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, x)))); /* */ $s = 16; case 16: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } err$1 = _r$4; dec.tokenState = old; if (!($interfaceIsEqual(err$1, $ifaceNil))) { @@ -323076,7 +325841,7 @@ $packages["encoding/json"] = (function() { $s = -1; return dec.tokenError(c); } x$1[0] = $ifaceNil; - _r$5 = dec.Decode((x$1.$ptr || (x$1.$ptr = new ptrType$7(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, x$1)))); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5 = dec.Decode((x$1.$ptr || (x$1.$ptr = new ptrType$6(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, x$1)))); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } err$2 = _r$5; if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = -1; return [$ifaceNil, err$2]; @@ -323087,7 +325852,7 @@ $packages["encoding/json"] = (function() { $s = -1; return dec.tokenError(c); } x$1[0] = $ifaceNil; - _r$6 = dec.Decode((x$1.$ptr || (x$1.$ptr = new ptrType$7(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, x$1)))); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = dec.Decode((x$1.$ptr || (x$1.$ptr = new ptrType$6(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, x$1)))); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } err$2 = _r$6; if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = -1; return [$ifaceNil, err$2]; @@ -323172,7 +325937,7 @@ $packages["encoding/json"] = (function() { var {_r$3, scan, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r$3 = scannerPool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - scan = $assertType(_r$3, ptrType$8); + scan = $assertType(_r$3, ptrType$7); scan.bytes = new $Int64(0, 0); scan.reset(); $s = -1; return scan; @@ -323596,10 +326361,33 @@ $packages["encoding/json"] = (function() { s = strconv.Quote(($encodeRune(c))); return "'" + $substring(s, 1, (s.length - 1 >> 0)) + "'"; }; - compact = function compact$1(dst, src, escape) { + appendHTMLEscape = function appendHTMLEscape$1(dst, src) { + var _i, _ref, c, dst, i, src, start, x, x$1, x$2; + start = 0; + _ref = src; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + c = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if ((c === 60) || (c === 62) || (c === 38)) { + dst = $appendSlice(dst, $subslice(src, start, i)); + dst = $append(dst, 92, 117, 48, 48, hex.charCodeAt((c >>> 4 << 24 >>> 24)), hex.charCodeAt(((c & 15) >>> 0))); + start = i + 1 >> 0; + } + if ((c === 226) && (i + 2 >> 0) < src.$length && ((x = i + 1 >> 0, ((x < 0 || x >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x])) === 128) && ((((x$1 = i + 2 >> 0, ((x$1 < 0 || x$1 >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x$1])) & ~1) << 24 >>> 24) === 168)) { + dst = $appendSlice(dst, $subslice(src, start, i)); + dst = $append(dst, 92, 117, 50, 48, 50, hex.charCodeAt((((x$2 = i + 2 >> 0, ((x$2 < 0 || x$2 >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x$2])) & 15) >>> 0))); + start = i + 3 >> 0; + } + _i++; + } + return $appendSlice(dst, $subslice(src, start)); + }; + appendCompact = function appendCompact$1(dst, src, escape) { var {_i, _r$3, _r$4, _r$5, _ref, c, dst, escape, i, origLen, scan, src, start, v, x, x$1, x$2, $s, $deferred, $r, $c} = $restore(this, {dst, src, escape}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - origLen = dst.Len(); + origLen = dst.$length; _r$3 = newScanner(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } scan = _r$3; $deferred.push([freeScanner, [scan]]); @@ -323611,20 +326399,13 @@ $packages["encoding/json"] = (function() { i = _i; c = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); if (escape && ((c === 60) || (c === 62) || (c === 38))) { - if (start < i) { - dst.Write($subslice(src, start, i)); - } - dst.WriteString("\\u00"); - dst.WriteByte(hex.charCodeAt((c >>> 4 << 24 >>> 24))); - dst.WriteByte(hex.charCodeAt(((c & 15) >>> 0))); + dst = $appendSlice(dst, $subslice(src, start, i)); + dst = $append(dst, 92, 117, 48, 48, hex.charCodeAt((c >>> 4 << 24 >>> 24)), hex.charCodeAt(((c & 15) >>> 0))); start = i + 1 >> 0; } if (escape && (c === 226) && (i + 2 >> 0) < src.$length && ((x = i + 1 >> 0, ((x < 0 || x >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x])) === 128) && ((((x$1 = i + 2 >> 0, ((x$1 < 0 || x$1 >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x$1])) & ~1) << 24 >>> 24) === 168)) { - if (start < i) { - dst.Write($subslice(src, start, i)); - } - dst.WriteString("\\u202"); - dst.WriteByte(hex.charCodeAt((((x$2 = i + 2 >> 0, ((x$2 < 0 || x$2 >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x$2])) & 15) >>> 0))); + dst = $appendSlice(dst, $subslice(src, start, i)); + dst = $append(dst, 92, 117, 50, 48, 50, hex.charCodeAt((((x$2 = i + 2 >> 0, ((x$2 < 0 || x$2 >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x$2])) & 15) >>> 0))); start = i + 3 >> 0; } _r$4 = scan.step(scan, c); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } @@ -323633,9 +326414,7 @@ $packages["encoding/json"] = (function() { if (v === 11) { /* break; */ $s = 3; continue; } - if (start < i) { - dst.Write($subslice(src, start, i)); - } + dst = $appendSlice(dst, $subslice(src, start, i)); start = i + 1 >> 0; } _i++; @@ -323645,30 +326424,28 @@ $packages["encoding/json"] = (function() { /* */ if (_r$5 === 11) { $s = 5; continue; } /* */ $s = 6; continue; /* if (_r$5 === 11) { */ case 5: - dst.Truncate(origLen); - $s = -1; return scan.err; + $s = -1; return [$subslice(dst, 0, origLen), scan.err]; /* } */ case 6: - if (start < src.$length) { - dst.Write($subslice(src, start)); - } - $s = -1; return $ifaceNil; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: compact$1, $c: true, $r, _i, _r$3, _r$4, _r$5, _ref, c, dst, escape, i, origLen, scan, src, start, v, x, x$1, x$2, $s, $deferred};return $f; } } + dst = $appendSlice(dst, $subslice(src, start)); + $s = -1; return [dst, $ifaceNil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [sliceType$2.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: appendCompact$1, $c: true, $r, _i, _r$3, _r$4, _r$5, _ref, c, dst, escape, i, origLen, scan, src, start, v, x, x$1, x$2, $s, $deferred};return $f; } } }; - newline = function newline$1(dst, prefix, indent, depth) { + appendNewline = function appendNewline$1(dst, prefix, indent, depth) { var depth, dst, i, indent, prefix; - dst.WriteByte(10); - dst.WriteString(prefix); + dst = $append(dst, 10); + dst = $appendSlice(dst, prefix); i = 0; while (true) { if (!(i < depth)) { break; } - dst.WriteString(indent); + dst = $appendSlice(dst, indent); i = i + (1) >> 0; } + return dst; }; - Indent = function Indent$1(dst, src, prefix, indent) { + appendIndent = function appendIndent$1(dst, src, prefix, indent) { var {_1, _i, _r$3, _r$4, _r$5, _ref, c, depth, dst, indent, needIndent, origLen, prefix, scan, src, v, x, x$1, $s, $deferred, $r, $c} = $restore(this, {dst, src, prefix, indent}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); - origLen = dst.Len(); + origLen = dst.$length; _r$3 = newScanner(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } scan = _r$3; $deferred.push([freeScanner, [scan]]); @@ -323692,33 +326469,32 @@ $packages["encoding/json"] = (function() { if (needIndent && !((v === 5)) && !((v === 8))) { needIndent = false; depth = depth + (1) >> 0; - newline(dst, prefix, indent, depth); + dst = appendNewline(dst, prefix, indent, depth); } if (v === 0) { - dst.WriteByte(c); + dst = $append(dst, c); _i++; /* continue; */ $s = 2; continue; } _1 = c; if ((_1 === (123)) || (_1 === (91))) { needIndent = true; - dst.WriteByte(c); + dst = $append(dst, c); } else if (_1 === (44)) { - dst.WriteByte(c); - newline(dst, prefix, indent, depth); + dst = $append(dst, c); + dst = appendNewline(dst, prefix, indent, depth); } else if (_1 === (58)) { - dst.WriteByte(c); - dst.WriteByte(32); + dst = $append(dst, c, 32); } else if ((_1 === (125)) || (_1 === (93))) { if (needIndent) { needIndent = false; } else { depth = depth - (1) >> 0; - newline(dst, prefix, indent, depth); + dst = appendNewline(dst, prefix, indent, depth); } - dst.WriteByte(c); + dst = $append(dst, c); } else { - dst.WriteByte(c); + dst = $append(dst, c); } _i++; $s = 2; continue; @@ -323727,165 +326503,48 @@ $packages["encoding/json"] = (function() { /* */ if (_r$5 === 11) { $s = 5; continue; } /* */ $s = 6; continue; /* if (_r$5 === 11) { */ case 5: - dst.Truncate(origLen); - $s = -1; return scan.err; + $s = -1; return [$subslice(dst, 0, origLen), scan.err]; /* } */ case 6: - $s = -1; return $ifaceNil; - /* */ } return; } } catch(err) { $err = err; $s = -1; return $ifaceNil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: Indent$1, $c: true, $r, _1, _i, _r$3, _r$4, _r$5, _ref, c, depth, dst, indent, needIndent, origLen, prefix, scan, src, v, x, x$1, $s, $deferred};return $f; } } + $s = -1; return [dst, $ifaceNil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [sliceType$2.nil, $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: appendIndent$1, $c: true, $r, _1, _i, _r$3, _r$4, _r$5, _ref, c, depth, dst, indent, needIndent, origLen, prefix, scan, src, v, x, x$1, $s, $deferred};return $f; } } }; - $pkg.Indent = Indent; - foldFunc = function foldFunc$1(s) { - var _i, _ref, b, nonLetter, s, special, upper; - nonLetter = false; - special = false; - _ref = s; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - b = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (b >= 128) { - return bytes.EqualFold; - } - upper = (b & 223) >>> 0; - if (upper < 65 || upper > 90) { - nonLetter = true; - } else if ((upper === 75) || (upper === 83)) { - special = true; - } - _i++; - } - if (special) { - return equalFoldRight; - } - if (nonLetter) { - return asciiEqualFold; - } - return simpleLetterEqualFold; + foldName = function foldName$1(in$1) { + var arr, in$1; + arr = arrayType.zero(); + return appendFoldedName($subslice(new sliceType$2(arr), 0, 0), in$1); }; - equalFoldRight = function equalFoldRight$1(s, t) { - var _1, _i, _ref, _tuple, s, sb, sbUpper, size, t, tb, tr; - _ref = s; - _i = 0; + appendFoldedName = function appendFoldedName$1(out, in$1) { + var _tuple, c, i, in$1, n, out, r; + i = 0; while (true) { - if (!(_i < _ref.$length)) { break; } - sb = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (t.$length === 0) { - return false; - } - tb = (0 >= t.$length ? ($throwRuntimeError("index out of range"), undefined) : t.$array[t.$offset + 0]); - if (tb < 128) { - if (!((sb === tb))) { - sbUpper = (sb & 223) >>> 0; - if (65 <= sbUpper && sbUpper <= 90) { - if (!((sbUpper === ((tb & 223) >>> 0)))) { - return false; - } - } else { - return false; - } - } - t = $subslice(t, 1); - _i++; - continue; - } - _tuple = utf8.DecodeRune(t); - tr = _tuple[0]; - size = _tuple[1]; - _1 = sb; - if ((_1 === (115)) || (_1 === (83))) { - if (!((tr === 383))) { - return false; - } - } else if ((_1 === (107)) || (_1 === (75))) { - if (!((tr === 8490))) { - return false; + if (!(i < in$1.$length)) { break; } + c = ((i < 0 || i >= in$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : in$1.$array[in$1.$offset + i]); + if (c < 128) { + if (97 <= c && c <= 122) { + c = c - (32) << 24 >>> 24; } - } else { - return false; - } - t = $subslice(t, size); - _i++; - } - return t.$length === 0; - }; - asciiEqualFold = function asciiEqualFold$1(s, t) { - var _i, _ref, i, s, sb, t, tb; - if (!((s.$length === t.$length))) { - return false; - } - _ref = s; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - sb = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - tb = ((i < 0 || i >= t.$length) ? ($throwRuntimeError("index out of range"), undefined) : t.$array[t.$offset + i]); - if (sb === tb) { - _i++; + out = $append(out, c); + i = i + (1) >> 0; continue; } - if ((97 <= sb && sb <= 122) || (65 <= sb && sb <= 90)) { - if (!((((sb & 223) >>> 0) === ((tb & 223) >>> 0)))) { - return false; - } - } else { - return false; - } - _i++; - } - return true; - }; - simpleLetterEqualFold = function simpleLetterEqualFold$1(s, t) { - var _i, _ref, b, i, s, t; - if (!((s.$length === t.$length))) { - return false; - } - _ref = s; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - b = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((((b & 223) >>> 0) === ((((i < 0 || i >= t.$length) ? ($throwRuntimeError("index out of range"), undefined) : t.$array[t.$offset + i]) & 223) >>> 0)))) { - return false; - } - _i++; + _tuple = utf8.DecodeRune($subslice(in$1, i)); + r = _tuple[0]; + n = _tuple[1]; + out = utf8.AppendRune(out, foldRune(r)); + i = i + (n) >> 0; } - return true; + return out; }; - HTMLEscape = function HTMLEscape$1(dst, src) { - var _i, _ref, c, dst, i, src, start, x, x$1, x$2; - start = 0; - _ref = src; - _i = 0; + foldRune = function foldRune$1(r) { + var r, r2; while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - c = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if ((c === 60) || (c === 62) || (c === 38)) { - if (start < i) { - dst.Write($subslice(src, start, i)); - } - dst.WriteString("\\u00"); - dst.WriteByte(hex.charCodeAt((c >>> 4 << 24 >>> 24))); - dst.WriteByte(hex.charCodeAt(((c & 15) >>> 0))); - start = i + 1 >> 0; - } - if ((c === 226) && (i + 2 >> 0) < src.$length && ((x = i + 1 >> 0, ((x < 0 || x >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x])) === 128) && ((((x$1 = i + 2 >> 0, ((x$1 < 0 || x$1 >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x$1])) & ~1) << 24 >>> 24) === 168)) { - if (start < i) { - dst.Write($subslice(src, start, i)); - } - dst.WriteString("\\u202"); - dst.WriteByte(hex.charCodeAt((((x$2 = i + 2 >> 0, ((x$2 < 0 || x$2 >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + x$2])) & 15) >>> 0))); - start = i + 3 >> 0; + r2 = unicode.SimpleFold(r); + if (r2 <= r) { + return r2; } - _i++; - } - if (start < src.$length) { - dst.Write($subslice(src, start)); + r = r2; } }; - $pkg.HTMLEscape = HTMLEscape; $ptrType(UnsupportedTypeError).prototype.Error = function Error$1() { var {$24r, _r$3, e, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -323925,7 +326584,7 @@ $packages["encoding/json"] = (function() { _r$3 = encodeStatePool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } v = _r$3; if (!($interfaceIsEqual(v, $ifaceNil))) { - e = $assertType(v, ptrType$9); + e = $assertType(v, ptrType$8); e.Buffer.Reset(); if ((e.ptrSeen ? e.ptrSeen.size : 0) > 0) { $panic(new $String("ptrEncoder.encode should have emptied ptrSeen via defers")); @@ -323933,11 +326592,11 @@ $packages["encoding/json"] = (function() { e.ptrLevel = 0; $s = -1; return e; } - $s = -1; return new encodeState.ptr(new bytes.Buffer.ptr(sliceType$2.nil, 0, 0), arrayType.zero(), 0, new $global.Map()); + $s = -1; return new encodeState.ptr(new bytes.Buffer.ptr(sliceType$2.nil, 0, 0), 0, new $global.Map()); /* */ } return; } var $f = {$blk: newEncodeState$1, $c: true, $r, _r$3, e, v, $s};return $f; }; $ptrType(encodeState).prototype.marshal = function marshal(v, opts) { - var {_r$3, e, err, opts, v, $s, $deferred, $r, $c} = $restore(this, {v, opts}); + var {e, err, opts, v, $s, $deferred, $r, $c} = $restore(this, {v, opts}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); err = [err]; err[0] = $ifaceNil; @@ -323956,11 +326615,10 @@ $packages["encoding/json"] = (function() { } } }; })(err), []]); - _r$3 = reflect.ValueOf(v); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = e.reflectValue($clone(_r$3, reflect.Value), $clone(opts, encOpts)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = e.reflectValue($clone(reflect.ValueOf(v), reflect.Value), $clone(opts, encOpts)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } err[0] = $ifaceNil; $s = -1; return err[0]; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return err[0]; } if($curGoroutine.asleep) { var $f = {$blk: marshal, $c: true, $r, _r$3, e, err, opts, v, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return err[0]; } if($curGoroutine.asleep) { var $f = {$blk: marshal, $c: true, $r, e, err, opts, v, $s, $deferred};return $f; } } }; $ptrType(encodeState).prototype.error = function error$1(err) { var e, err, x; @@ -323968,34 +326626,22 @@ $packages["encoding/json"] = (function() { $panic((x = new jsonError.ptr(err), new x.constructor.elem(x))); }; isEmptyValue = function isEmptyValue$1(v) { - var {$24r, _1, _r$3, v, x, x$1, $s, $r, $c} = $restore(this, {v}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _1 = $clone(v, reflect.Value).Kind(); - /* */ if ((_1 === (17)) || (_1 === (21)) || (_1 === (23)) || (_1 === (24))) { $s = 2; continue; } - /* */ if (_1 === (1)) { $s = 3; continue; } - /* */ if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { $s = 4; continue; } - /* */ if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { $s = 5; continue; } - /* */ if ((_1 === (13)) || (_1 === (14))) { $s = 6; continue; } - /* */ if ((_1 === (20)) || (_1 === (22))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if ((_1 === (17)) || (_1 === (21)) || (_1 === (23)) || (_1 === (24))) { */ case 2: - _r$3 = $clone(v, reflect.Value).Len(); /* */ $s = 9; case 9: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $24r = _r$3 === 0; - $s = 10; case 10: return $24r; - /* } else if (_1 === (1)) { */ case 3: - $s = -1; return !$clone(v, reflect.Value).Bool(); - /* } else if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { */ case 4: - $s = -1; return (x = $clone(v, reflect.Value).Int(), (x.$high === 0 && x.$low === 0)); - /* } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { */ case 5: - $s = -1; return (x$1 = $clone(v, reflect.Value).Uint(), (x$1.$high === 0 && x$1.$low === 0)); - /* } else if ((_1 === (13)) || (_1 === (14))) { */ case 6: - $s = -1; return $clone(v, reflect.Value).Float() === 0; - /* } else if ((_1 === (20)) || (_1 === (22))) { */ case 7: - $s = -1; return $clone(v, reflect.Value).IsNil(); - /* } */ case 8: - case 1: - $s = -1; return false; - /* */ } return; } var $f = {$blk: isEmptyValue$1, $c: true, $r, $24r, _1, _r$3, v, x, x$1, $s};return $f; + var _1, v, x, x$1; + _1 = $clone(v, reflect.Value).Kind(); + if ((_1 === (17)) || (_1 === (21)) || (_1 === (23)) || (_1 === (24))) { + return $clone(v, reflect.Value).Len() === 0; + } else if (_1 === (1)) { + return $clone(v, reflect.Value).Bool() === false; + } else if ((_1 === (2)) || (_1 === (3)) || (_1 === (4)) || (_1 === (5)) || (_1 === (6))) { + return (x = $clone(v, reflect.Value).Int(), (x.$high === 0 && x.$low === 0)); + } else if ((_1 === (7)) || (_1 === (8)) || (_1 === (9)) || (_1 === (10)) || (_1 === (11)) || (_1 === (12))) { + return (x$1 = $clone(v, reflect.Value).Uint(), (x$1.$high === 0 && x$1.$low === 0)); + } else if ((_1 === (13)) || (_1 === (14))) { + return $clone(v, reflect.Value).Float() === 0; + } else if ((_1 === (20)) || (_1 === (22))) { + return $clone(v, reflect.Value).IsNil(); + } + return false; }; $ptrType(encodeState).prototype.reflectValue = function reflectValue(v, opts) { var {_r$3, e, opts, v, $s, $r, $c} = $restore(this, {v, opts}); @@ -324155,7 +326801,7 @@ $packages["encoding/json"] = (function() { e.Buffer.WriteString("null"); }; marshalerEncoder = function marshalerEncoder$1(e, v, opts) { - var {_r$3, _r$4, _r$5, _tuple, _tuple$1, b, e, err, m, ok, opts, v, $s, $r, $c} = $restore(this, {e, v, opts}); + var {_r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, b, e, err, m, ok, opts, out, v, $s, $r, $c} = $restore(this, {e, v, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if (($clone(v, reflect.Value).Kind() === 22) && $clone(v, reflect.Value).IsNil()) { e.Buffer.WriteString("null"); @@ -324176,17 +326822,22 @@ $packages["encoding/json"] = (function() { /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 3; continue; } /* */ $s = 4; continue; /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 3: - _r$5 = compact(e.Buffer, b, opts.escapeHTML); /* */ $s = 5; case 5: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - err = _r$5; + e.Buffer.Grow(b.$length); + out = e.Buffer.AvailableBuffer(); + _r$5 = appendCompact(out, b, opts.escapeHTML); /* */ $s = 5; case 5: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$2 = _r$5; + out = _tuple$2[0]; + err = _tuple$2[1]; + e.Buffer.Write(out); /* } */ case 4: if (!($interfaceIsEqual(err, $ifaceNil))) { e.error(new MarshalerError.ptr($clone(v, reflect.Value).Type(), err, "MarshalJSON")); } $s = -1; return; - /* */ } return; } var $f = {$blk: marshalerEncoder$1, $c: true, $r, _r$3, _r$4, _r$5, _tuple, _tuple$1, b, e, err, m, ok, opts, v, $s};return $f; + /* */ } return; } var $f = {$blk: marshalerEncoder$1, $c: true, $r, _r$3, _r$4, _r$5, _tuple, _tuple$1, _tuple$2, b, e, err, m, ok, opts, out, v, $s};return $f; }; addrMarshalerEncoder = function addrMarshalerEncoder$1(e, v, opts) { - var {_r$3, _r$4, _r$5, _tuple, b, e, err, m, opts, v, va, $s, $r, $c} = $restore(this, {e, v, opts}); + var {_r$3, _r$4, _r$5, _tuple, _tuple$1, b, e, err, m, opts, out, v, va, $s, $r, $c} = $restore(this, {e, v, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: va = $clone(v, reflect.Value).Addr(); if ($clone(va, reflect.Value).IsNil()) { @@ -324202,14 +326853,19 @@ $packages["encoding/json"] = (function() { /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 3; continue; } /* */ $s = 4; continue; /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 3: - _r$5 = compact(e.Buffer, b, opts.escapeHTML); /* */ $s = 5; case 5: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - err = _r$5; + e.Buffer.Grow(b.$length); + out = e.Buffer.AvailableBuffer(); + _r$5 = appendCompact(out, b, opts.escapeHTML); /* */ $s = 5; case 5: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$1 = _r$5; + out = _tuple$1[0]; + err = _tuple$1[1]; + e.Buffer.Write(out); /* } */ case 4: if (!($interfaceIsEqual(err, $ifaceNil))) { e.error(new MarshalerError.ptr($clone(v, reflect.Value).Type(), err, "MarshalJSON")); } $s = -1; return; - /* */ } return; } var $f = {$blk: addrMarshalerEncoder$1, $c: true, $r, _r$3, _r$4, _r$5, _tuple, b, e, err, m, opts, v, va, $s};return $f; + /* */ } return; } var $f = {$blk: addrMarshalerEncoder$1, $c: true, $r, _r$3, _r$4, _r$5, _tuple, _tuple$1, b, e, err, m, opts, out, v, va, $s};return $f; }; textMarshalerEncoder = function textMarshalerEncoder$1(e, v, opts) { var {_r$3, _r$4, _tuple, _tuple$1, b, e, err, m, ok, opts, v, $s, $r, $c} = $restore(this, {e, v, opts}); @@ -324233,7 +326889,7 @@ $packages["encoding/json"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { e.error(new MarshalerError.ptr($clone(v, reflect.Value).Type(), err, "MarshalText")); } - e.stringBytes(b, opts.escapeHTML); + e.Buffer.Write(appendString[0 /* []byte */](e.Buffer.AvailableBuffer(), b, opts.escapeHTML)); $s = -1; return; /* */ } return; } var $f = {$blk: textMarshalerEncoder$1, $c: true, $r, _r$3, _r$4, _tuple, _tuple$1, b, e, err, m, ok, opts, v, $s};return $f; }; @@ -324254,45 +326910,33 @@ $packages["encoding/json"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { e.error(new MarshalerError.ptr($clone(v, reflect.Value).Type(), err, "MarshalText")); } - e.stringBytes(b, opts.escapeHTML); + e.Buffer.Write(appendString[0 /* []byte */](e.Buffer.AvailableBuffer(), b, opts.escapeHTML)); $s = -1; return; /* */ } return; } var $f = {$blk: addrTextMarshalerEncoder$1, $c: true, $r, _r$3, _r$4, _tuple, b, e, err, m, opts, v, va, $s};return $f; }; boolEncoder = function boolEncoder$1(e, v, opts) { - var e, opts, v; - if (opts.quoted) { - e.Buffer.WriteByte(34); - } - if ($clone(v, reflect.Value).Bool()) { - e.Buffer.WriteString("true"); - } else { - e.Buffer.WriteString("false"); - } - if (opts.quoted) { - e.Buffer.WriteByte(34); - } + var b, e, opts, v; + b = e.Buffer.AvailableBuffer(); + b = mayAppendQuote(b, opts.quoted); + b = strconv.AppendBool(b, $clone(v, reflect.Value).Bool()); + b = mayAppendQuote(b, opts.quoted); + e.Buffer.Write(b); }; intEncoder = function intEncoder$1(e, v, opts) { var b, e, opts, v; - b = strconv.AppendInt($subslice(new sliceType$2(e.scratch), 0, 0), $clone(v, reflect.Value).Int(), 10); - if (opts.quoted) { - e.Buffer.WriteByte(34); - } + b = e.Buffer.AvailableBuffer(); + b = mayAppendQuote(b, opts.quoted); + b = strconv.AppendInt(b, $clone(v, reflect.Value).Int(), 10); + b = mayAppendQuote(b, opts.quoted); e.Buffer.Write(b); - if (opts.quoted) { - e.Buffer.WriteByte(34); - } }; uintEncoder = function uintEncoder$1(e, v, opts) { var b, e, opts, v; - b = strconv.AppendUint($subslice(new sliceType$2(e.scratch), 0, 0), $clone(v, reflect.Value).Uint(), 10); - if (opts.quoted) { - e.Buffer.WriteByte(34); - } + b = e.Buffer.AvailableBuffer(); + b = mayAppendQuote(b, opts.quoted); + b = strconv.AppendUint(b, $clone(v, reflect.Value).Uint(), 10); + b = mayAppendQuote(b, opts.quoted); e.Buffer.Write(b); - if (opts.quoted) { - e.Buffer.WriteByte(34); - } }; floatEncoder.prototype.encode = function encode(e, v, opts) { var abs, b, bits, e, f, fmt$1, n, opts, v, x, x$1, x$2, x$3, x$4; @@ -324301,7 +326945,8 @@ $packages["encoding/json"] = (function() { if (math.IsInf(f, 0) || math.IsNaN(f)) { e.error(new UnsupportedValueError.ptr($clone(v, reflect.Value), strconv.FormatFloat(f, 103, -1, ((bits >> 0))))); } - b = $subslice(new sliceType$2(e.scratch), 0, 0); + b = e.Buffer.AvailableBuffer(); + b = mayAppendQuote(b, opts.quoted); abs = math.Abs(f); fmt$1 = 102; if (!((abs === 0))) { @@ -324317,17 +326962,12 @@ $packages["encoding/json"] = (function() { b = $subslice(b, 0, (n - 1 >> 0)); } } - if (opts.quoted) { - e.Buffer.WriteByte(34); - } + b = mayAppendQuote(b, opts.quoted); e.Buffer.Write(b); - if (opts.quoted) { - e.Buffer.WriteByte(34); - } }; $ptrType(floatEncoder).prototype.encode = function(...$args) { return new floatEncoder(this.$get()).encode(...$args); }; stringEncoder = function stringEncoder$1(e, v, opts) { - var {_r$3, _r$4, _r$5, _r$6, _r$7, e, e2, numStr, opts, v, $s, $r, $c} = $restore(this, {e, v, opts}); + var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, b, b$1, e, numStr, opts, v, $s, $r, $c} = $restore(this, {e, v, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: /* */ if ($interfaceIsEqual($clone(v, reflect.Value).Type(), numberType)) { $s = 1; continue; } /* */ $s = 2; continue; @@ -324343,31 +326983,35 @@ $packages["encoding/json"] = (function() { _r$4 = fmt.Errorf("json: invalid number literal %q", new sliceType([new $String(numStr)])); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $r = e.error(_r$4); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 5: - if (opts.quoted) { - e.Buffer.WriteByte(34); - } - e.Buffer.WriteString(numStr); - if (opts.quoted) { - e.Buffer.WriteByte(34); - } + b = e.Buffer.AvailableBuffer(); + b = mayAppendQuote(b, opts.quoted); + b = $appendSlice(b, numStr); + b = mayAppendQuote(b, opts.quoted); + e.Buffer.Write(b); $s = -1; return; /* } */ case 2: /* */ if (opts.quoted) { $s = 8; continue; } /* */ $s = 9; continue; /* if (opts.quoted) { */ case 8: - _r$5 = newEncodeState(); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - e2 = _r$5; - _r$6 = $clone(v, reflect.Value).String(); /* */ $s = 12; case 12: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $r = e2.string(_r$6, opts.escapeHTML); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - e.stringBytes(e2.Buffer.Bytes(), false); - encodeStatePool.Put(e2); + _arg = sliceType$2.nil; + _r$5 = $clone(v, reflect.Value).String(); /* */ $s = 11; case 11: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$1 = _r$5; + _arg$2 = opts.escapeHTML; + _r$6 = appendString[1 /* string */](_arg, _arg$1, _arg$2); /* */ $s = 12; case 12: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + b$1 = _r$6; + e.Buffer.Write(appendString[0 /* []byte */](e.Buffer.AvailableBuffer(), b$1, false)); $s = 10; continue; /* } else { */ case 9: - _r$7 = $clone(v, reflect.Value).String(); /* */ $s = 14; case 14: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $r = e.string(_r$7, opts.escapeHTML); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _arg$3 = e.Buffer.AvailableBuffer(); + _r$7 = $clone(v, reflect.Value).String(); /* */ $s = 13; case 13: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _arg$4 = _r$7; + _arg$5 = opts.escapeHTML; + _r$8 = appendString[1 /* string */](_arg$3, _arg$4, _arg$5); /* */ $s = 14; case 14: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = e.Buffer.Write(_r$8); /* */ $s = 15; case 15: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9; /* } */ case 10: $s = -1; return; - /* */ } return; } var $f = {$blk: stringEncoder$1, $c: true, $r, _r$3, _r$4, _r$5, _r$6, _r$7, e, e2, numStr, opts, v, $s};return $f; + /* */ } return; } var $f = {$blk: stringEncoder$1, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, b, b$1, e, numStr, opts, v, $s};return $f; }; isValidNumber = function isValidNumber$1(s) { var s; @@ -324414,23 +327058,22 @@ $packages["encoding/json"] = (function() { return s === ""; }; interfaceEncoder = function interfaceEncoder$1(e, v, opts) { - var {_r$3, e, opts, v, $s, $r, $c} = $restore(this, {e, v, opts}); + var {e, opts, v, $s, $r, $c} = $restore(this, {e, v, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: if ($clone(v, reflect.Value).IsNil()) { e.Buffer.WriteString("null"); $s = -1; return; } - _r$3 = $clone(v, reflect.Value).Elem(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - $r = e.reflectValue($clone(_r$3, reflect.Value), $clone(opts, encOpts)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = e.reflectValue($clone($clone(v, reflect.Value).Elem(), reflect.Value), $clone(opts, encOpts)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: interfaceEncoder$1, $c: true, $r, _r$3, e, opts, v, $s};return $f; + /* */ } return; } var $f = {$blk: interfaceEncoder$1, $c: true, $r, e, opts, v, $s};return $f; }; unsupportedTypeEncoder = function unsupportedTypeEncoder$1(e, v, param) { var e, param, v; e.error(new UnsupportedTypeError.ptr($clone(v, reflect.Value).Type())); }; $ptrType(structEncoder).prototype.encode = function encode$1(e, v, opts) { - var {_i, _i$1, _r$3, _r$4, _r$5, _ref, _ref$1, _v, e, f, fv, i, i$1, next, opts, se, v, x, $s, $r, $c} = $restore(this, {e, v, opts}); + var {_i, _i$1, _ref, _ref$1, e, f, fv, i, i$1, next, opts, se, v, x, $s, $r, $c} = $restore(this, {e, v, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: se = this; next = 123; @@ -324439,37 +327082,27 @@ $packages["encoding/json"] = (function() { /* while (true) { */ case 1: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } i = _i; - f = (x = se.fields.list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); + f = (x = se.fields.list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + i, ptrType$9))); fv = v; _ref$1 = f.index; _i$1 = 0; - /* while (true) { */ case 3: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 4; continue; } + while (true) { + if (!(_i$1 < _ref$1.$length)) { break; } i$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - /* */ if ($clone(fv, reflect.Value).Kind() === 22) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if ($clone(fv, reflect.Value).Kind() === 22) { */ case 5: + if ($clone(fv, reflect.Value).Kind() === 22) { if ($clone(fv, reflect.Value).IsNil()) { _i++; /* continue FieldLoop; */ $s = 1; continue s; } - _r$3 = $clone(fv, reflect.Value).Elem(); /* */ $s = 7; case 7: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - fv = _r$3; - /* } */ case 6: - _r$4 = $clone(fv, reflect.Value).Field(i$1); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - fv = _r$4; + fv = $clone(fv, reflect.Value).Elem(); + } + fv = $clone(fv, reflect.Value).Field(i$1); _i$1++; - $s = 3; continue; - case 4: - if (!(f.omitEmpty)) { _v = false; $s = 11; continue s; } - _r$5 = isEmptyValue($clone(fv, reflect.Value)); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _v = _r$5; case 11: - /* */ if (_v) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_v) { */ case 9: + } + if (f.omitEmpty && isEmptyValue($clone(fv, reflect.Value))) { _i++; /* continue; */ $s = 1; continue; - /* } */ case 10: + } e.Buffer.WriteByte(next); next = 44; if (opts.escapeHTML) { @@ -324478,7 +327111,7 @@ $packages["encoding/json"] = (function() { e.Buffer.WriteString(f.nameNonEsc); } opts.quoted = f.quoted; - $r = f.encoder(e, $clone(fv, reflect.Value), $clone(opts, encOpts)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = f.encoder(e, $clone(fv, reflect.Value), $clone(opts, encOpts)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; $s = 1; continue; case 2: @@ -324488,7 +327121,7 @@ $packages["encoding/json"] = (function() { e.Buffer.WriteByte(125); } $s = -1; return; - /* */ } return; } var $f = {$blk: encode$1, $c: true, $r, _i, _i$1, _r$3, _r$4, _r$5, _ref, _ref$1, _v, e, f, fv, i, i$1, next, opts, se, v, x, $s};return $f; + /* */ } return; } var $f = {$blk: encode$1, $c: true, $r, _i, _i$1, _ref, _ref$1, e, f, fv, i, i$1, next, opts, se, v, x, $s};return $f; }; structEncoder.prototype.encode = function(...$args) { return this.$val.encode(...$args); }; newStructEncoder = function newStructEncoder$1(t) { @@ -324500,7 +327133,7 @@ $packages["encoding/json"] = (function() { /* */ } return; } var $f = {$blk: newStructEncoder$1, $c: true, $r, _r$3, se, t, $s};return $f; }; $ptrType(mapEncoder).prototype.encode = function encode$2(e, v, opts) { - var {_arg, _arg$1, _arg$2, _arg$3, _entry, _i, _key, _r$10, _r$11, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, e, err, i, i$1, kv, me, mi, ok, opts, ptr, sv, v, $s, $deferred, $r, $c} = $restore(this, {e, v, opts}); + var {_arg, _arg$1, _arg$2, _arg$3, _entry, _i, _key, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tuple, e, err, i, i$1, kv, me, mi, ok, opts, ptr, sv, v, $s, $deferred, $r, $c} = $restore(this, {e, v, opts}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); sv = [sv]; me = this; @@ -324525,55 +327158,51 @@ $packages["encoding/json"] = (function() { $deferred.push([function(_arg, _arg$1) { $mapDelete(_arg, $emptyInterface.keyFor(_arg$1)); }, [e.ptrSeen, new $UnsafePointer(ptr)]]); /* } */ case 2: e.Buffer.WriteByte(123); - _r$4 = $clone(v, reflect.Value).Len(); /* */ $s = 7; case 7: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - sv[0] = $makeSlice(sliceType$4, _r$4); + sv[0] = $makeSlice(sliceType$4, $clone(v, reflect.Value).Len()); mi = $clone(v, reflect.Value).MapRange(); i = 0; - /* while (true) { */ case 8: - _r$5 = mi.Next(); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* if (!(_r$5)) { break; } */ if(!(_r$5)) { $s = 9; continue; } - _r$6 = mi.Key(); /* */ $s = 11; case 11: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - ((i < 0 || i >= sv[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : sv[0].$array[sv[0].$offset + i]).k = _r$6; - _r$7 = mi.Value(); /* */ $s = 12; case 12: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - ((i < 0 || i >= sv[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : sv[0].$array[sv[0].$offset + i]).v = _r$7; - _r$8 = ((i < 0 || i >= sv[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : sv[0].$array[sv[0].$offset + i]).resolve(); /* */ $s = 13; case 13: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - err = _r$8; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 14: - _r$9 = $clone(v, reflect.Value).Type().String(); /* */ $s = 16; case 16: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _arg$2 = new $String(_r$9); - _r$10 = err.Error(); /* */ $s = 17; case 17: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _arg$3 = new $String(_r$10); - _r$11 = fmt.Errorf("json: encoding error for type %q: %q", new sliceType([_arg$2, _arg$3])); /* */ $s = 18; case 18: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - $r = e.error(_r$11); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 15: + /* while (true) { */ case 7: + /* if (!(mi.Next())) { break; } */ if(!(mi.Next())) { $s = 8; continue; } + ((i < 0 || i >= sv[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : sv[0].$array[sv[0].$offset + i]).k = mi.Key(); + ((i < 0 || i >= sv[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : sv[0].$array[sv[0].$offset + i]).v = mi.Value(); + _r$4 = ((i < 0 || i >= sv[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(sv[0].$array, sv[0].$offset + i, ptrType$10)).resolve(); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + err = _r$4; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 10: + _r$5 = $clone(v, reflect.Value).Type().String(); /* */ $s = 12; case 12: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _arg$2 = new $String(_r$5); + _r$6 = err.Error(); /* */ $s = 13; case 13: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _arg$3 = new $String(_r$6); + _r$7 = fmt.Errorf("json: encoding error for type %q: %q", new sliceType([_arg$2, _arg$3])); /* */ $s = 14; case 14: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $r = e.error(_r$7); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 11: i = i + (1) >> 0; - $s = 8; continue; - case 9: + $s = 7; continue; + case 8: $r = sort.Slice(sv[0], (function(sv) { return function mapEncoder·encode·func1(i$1, j) { var i$1, j; return ((i$1 < 0 || i$1 >= sv[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : sv[0].$array[sv[0].$offset + i$1]).ks < ((j < 0 || j >= sv[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : sv[0].$array[sv[0].$offset + j]).ks; - }; })(sv)); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + }; })(sv)); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _ref = sv[0]; _i = 0; - /* while (true) { */ case 21: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 22; continue; } + /* while (true) { */ case 17: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 18; continue; } i$1 = _i; kv = $clone(((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]), reflectWithString); if (i$1 > 0) { e.Buffer.WriteByte(44); } - e.string(kv.ks, opts.escapeHTML); + e.Buffer.Write(appendString[1 /* string */](e.Buffer.AvailableBuffer(), kv.ks, opts.escapeHTML)); e.Buffer.WriteByte(58); - $r = me.elemEnc(e, $clone(kv.v, reflect.Value), $clone(opts, encOpts)); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = me.elemEnc(e, $clone(kv.v, reflect.Value), $clone(opts, encOpts)); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; - $s = 21; continue; - case 22: + $s = 17; continue; + case 18: e.Buffer.WriteByte(125); e.ptrLevel = e.ptrLevel - (1) >>> 0; $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encode$2, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _entry, _i, _key, _r$10, _r$11, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, e, err, i, i$1, kv, me, mi, ok, opts, ptr, sv, v, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encode$2, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _entry, _i, _key, _r$3, _r$4, _r$5, _r$6, _r$7, _ref, _tuple, e, err, i, i$1, kv, me, mi, ok, opts, ptr, sv, v, $s, $deferred};return $f; } } }; mapEncoder.prototype.encode = function(...$args) { return this.$val.encode(...$args); }; newMapEncoder = function newMapEncoder$1(t) { @@ -324600,42 +327229,23 @@ $packages["encoding/json"] = (function() { /* */ } return; } var $f = {$blk: newMapEncoder$1, $c: true, $r, _1, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, me, t, $s};return $f; }; encodeByteSlice = function encodeByteSlice$1(e, v, param) { - var {_r$3, _r$4, _r$5, dst, dst$1, e, enc, encodedLen, param, s, v, $s, $r, $c} = $restore(this, {e, v, param}); - /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: + var b, e, encodedLen, param, s, v; if ($clone(v, reflect.Value).IsNil()) { e.Buffer.WriteString("null"); - $s = -1; return; + return; } - _r$3 = $clone(v, reflect.Value).Bytes(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - s = _r$3; - e.Buffer.WriteByte(34); + s = $clone(v, reflect.Value).Bytes(); encodedLen = base64.StdEncoding.EncodedLen(s.$length); - /* */ if (encodedLen <= 64) { $s = 2; continue; } - /* */ if (encodedLen <= 1024) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (encodedLen <= 64) { */ case 2: - dst = $subslice(new sliceType$2(e.scratch), 0, encodedLen); - base64.StdEncoding.Encode(dst, s); - e.Buffer.Write(dst); - $s = 5; continue; - /* } else if (encodedLen <= 1024) { */ case 3: - dst$1 = $makeSlice(sliceType$2, encodedLen); - base64.StdEncoding.Encode(dst$1, s); - e.Buffer.Write(dst$1); - $s = 5; continue; - /* } else { */ case 4: - enc = base64.NewEncoder(base64.StdEncoding, e); - _r$4 = enc.Write(s); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$4; - _r$5 = enc.Close(); /* */ $s = 7; case 7: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; - /* } */ case 5: - e.Buffer.WriteByte(34); - $s = -1; return; - /* */ } return; } var $f = {$blk: encodeByteSlice$1, $c: true, $r, _r$3, _r$4, _r$5, dst, dst$1, e, enc, encodedLen, param, s, v, $s};return $f; + e.Buffer.Grow((1 + encodedLen >> 0) + 1 >> 0); + b = e.Buffer.AvailableBuffer(); + b = $append(b, 34); + base64.StdEncoding.Encode($subslice($subslice(b, b.$length), 0, encodedLen), s); + b = $subslice(b, 0, (b.$length + encodedLen >> 0)); + b = $append(b, 34); + e.Buffer.Write(b); }; $ptrType(sliceEncoder).prototype.encode = function encode$3(e, v, opts) { - var {_arg, _arg$1, _entry, _key, _r$3, _r$4, _tuple, e, ok, opts, ptr, se, v, $s, $deferred, $r, $c} = $restore(this, {e, v, opts}); + var {_arg, _arg$1, _entry, _key, _r$3, _tuple, e, ok, opts, ptr, se, v, $s, $deferred, $r, $c} = $restore(this, {e, v, opts}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); se = this; if ($clone(v, reflect.Value).IsNil()) { @@ -324646,23 +327256,22 @@ $packages["encoding/json"] = (function() { /* */ if (e.ptrLevel > 1000) { $s = 1; continue; } /* */ $s = 2; continue; /* if (e.ptrLevel > 1000) { */ case 1: - _r$3 = $clone(v, reflect.Value).Len(); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - ptr = new structType$1.ptr(new $UnsafePointer($clone(v, reflect.Value).UnsafePointer()), _r$3); + ptr = new structType$1.ptr(new $UnsafePointer($clone(v, reflect.Value).UnsafePointer()), $clone(v, reflect.Value).Len()); _tuple = (_entry = $mapIndex(e.ptrSeen,$emptyInterface.keyFor(new ptr.constructor.elem(ptr))), _entry !== undefined ? [_entry.v, true] : [new structType.ptr(), false]); ok = _tuple[1]; - /* */ if (ok) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (ok) { */ case 4: - _r$4 = fmt.Sprintf("encountered a cycle via %s", new sliceType([$clone(v, reflect.Value).Type()])); /* */ $s = 6; case 6: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $r = e.error(new UnsupportedValueError.ptr($clone(v, reflect.Value), _r$4)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 5: + /* */ if (ok) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (ok) { */ case 3: + _r$3 = fmt.Sprintf("encountered a cycle via %s", new sliceType([$clone(v, reflect.Value).Type()])); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + $r = e.error(new UnsupportedValueError.ptr($clone(v, reflect.Value), _r$3)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 4: _key = new ptr.constructor.elem(ptr); (e.ptrSeen || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key), { k: _key, v: $clone(new structType.ptr(), structType) }); $deferred.push([function(_arg, _arg$1) { $mapDelete(_arg, $emptyInterface.keyFor(_arg$1)); }, [e.ptrSeen, new ptr.constructor.elem(ptr)]]); /* } */ case 2: - $r = se.arrayEnc(e, $clone(v, reflect.Value), $clone(opts, encOpts)); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = se.arrayEnc(e, $clone(v, reflect.Value), $clone(opts, encOpts)); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } e.ptrLevel = e.ptrLevel - (1) >>> 0; $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encode$3, $c: true, $r, _arg, _arg$1, _entry, _key, _r$3, _r$4, _tuple, e, ok, opts, ptr, se, v, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encode$3, $c: true, $r, _arg, _arg$1, _entry, _key, _r$3, _tuple, e, ok, opts, ptr, se, v, $s, $deferred};return $f; } } }; sliceEncoder.prototype.encode = function(...$args) { return this.$val.encode(...$args); }; newSliceEncoder = function newSliceEncoder$1(t) { @@ -324692,29 +327301,24 @@ $packages["encoding/json"] = (function() { /* */ } return; } var $f = {$blk: newSliceEncoder$1, $c: true, $r, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _v, enc, p, t, $s};return $f; }; $ptrType(arrayEncoder).prototype.encode = function encode$4(e, v, opts) { - var {_arg, _arg$1, _arg$2, _r$3, _r$4, ae, e, i, n, opts, v, $s, $r, $c} = $restore(this, {e, v, opts}); + var {ae, e, i, n, opts, v, $s, $r, $c} = $restore(this, {e, v, opts}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ae = this; e.Buffer.WriteByte(91); - _r$3 = $clone(v, reflect.Value).Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - n = _r$3; + n = $clone(v, reflect.Value).Len(); i = 0; - /* while (true) { */ case 2: - /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 3; continue; } + /* while (true) { */ case 1: + /* if (!(i < n)) { break; } */ if(!(i < n)) { $s = 2; continue; } if (i > 0) { e.Buffer.WriteByte(44); } - _arg = e; - _r$4 = $clone(v, reflect.Value).Index(i); /* */ $s = 4; case 4: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _arg$1 = $clone(_r$4, reflect.Value); - _arg$2 = $clone(opts, encOpts); - $r = ae.elemEnc(_arg, _arg$1, _arg$2); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = ae.elemEnc(e, $clone($clone(v, reflect.Value).Index(i), reflect.Value), $clone(opts, encOpts)); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = i + (1) >> 0; - $s = 2; continue; - case 3: + $s = 1; continue; + case 2: e.Buffer.WriteByte(93); $s = -1; return; - /* */ } return; } var $f = {$blk: encode$4, $c: true, $r, _arg, _arg$1, _arg$2, _r$3, _r$4, ae, e, i, n, opts, v, $s};return $f; + /* */ } return; } var $f = {$blk: encode$4, $c: true, $r, ae, e, i, n, opts, v, $s};return $f; }; arrayEncoder.prototype.encode = function(...$args) { return this.$val.encode(...$args); }; newArrayEncoder = function newArrayEncoder$1(t) { @@ -324727,7 +327331,7 @@ $packages["encoding/json"] = (function() { /* */ } return; } var $f = {$blk: newArrayEncoder$1, $c: true, $r, _r$3, _r$4, enc, t, $s};return $f; }; $ptrType(ptrEncoder).prototype.encode = function encode$5(e, v, opts) { - var {_arg, _arg$1, _arg$2, _arg$3, _arg$4, _entry, _key, _r$3, _r$4, _r$5, _tuple, e, ok, opts, pe, ptr, v, $s, $deferred, $r, $c} = $restore(this, {e, v, opts}); + var {_arg, _arg$1, _entry, _key, _r$3, _r$4, _tuple, e, ok, opts, pe, ptr, v, $s, $deferred, $r, $c} = $restore(this, {e, v, opts}); /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); pe = this; if ($clone(v, reflect.Value).IsNil()) { @@ -324751,14 +327355,10 @@ $packages["encoding/json"] = (function() { _key = ptr; (e.ptrSeen || $throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(_key), { k: _key, v: $clone(new structType.ptr(), structType) }); $deferred.push([function(_arg, _arg$1) { $mapDelete(_arg, $emptyInterface.keyFor(_arg$1)); }, [e.ptrSeen, ptr]]); /* } */ case 2: - _arg$2 = e; - _r$5 = $clone(v, reflect.Value).Elem(); /* */ $s = 8; case 8: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _arg$3 = $clone(_r$5, reflect.Value); - _arg$4 = $clone(opts, encOpts); - $r = pe.elemEnc(_arg$2, _arg$3, _arg$4); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = pe.elemEnc(e, $clone($clone(v, reflect.Value).Elem(), reflect.Value), $clone(opts, encOpts)); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } e.ptrLevel = e.ptrLevel - (1) >>> 0; $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encode$5, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _entry, _key, _r$3, _r$4, _r$5, _tuple, e, ok, opts, pe, ptr, v, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: encode$5, $c: true, $r, _arg, _arg$1, _entry, _key, _r$3, _r$4, _tuple, e, ok, opts, pe, ptr, v, $s, $deferred};return $f; } } }; ptrEncoder.prototype.encode = function(...$args) { return this.$val.encode(...$args); }; newPtrEncoder = function newPtrEncoder$1(t) { @@ -324873,135 +327473,119 @@ $packages["encoding/json"] = (function() { $s = -1; return $ifaceNil; /* */ } return; } var $f = {$blk: resolve, $c: true, $r, _1, _r$3, _r$4, _r$5, _tuple, _tuple$1, buf, err, ok, tm, w, $s};return $f; }; - $ptrType(encodeState).prototype.string = function string(s, escapeHTML) { - var _1, _tuple, b, c, e, escapeHTML, i, s, size, start; - e = this; - e.Buffer.WriteByte(34); + appendString[0 /* []byte */] = function appendString$1(dst, src, escapeHTML) { + var _1, _tuple, b, c, dst, escapeHTML, i, n, size, src, start; + dst = $append(dst, 34); start = 0; i = 0; while (true) { - if (!(i < s.length)) { break; } - b = s.charCodeAt(i); + if (!(i < src.$length)) { break; } + b = ((i < 0 || i >= src.$length) ? ($throwRuntimeError("index out of range"), undefined) : src.$array[src.$offset + i]); if (b < 128) { if (((b < 0 || b >= htmlSafeSet.length) ? ($throwRuntimeError("index out of range"), undefined) : htmlSafeSet[b]) || (!escapeHTML && ((b < 0 || b >= safeSet.length) ? ($throwRuntimeError("index out of range"), undefined) : safeSet[b]))) { i = i + (1) >> 0; continue; } - if (start < i) { - e.Buffer.WriteString($substring(s, start, i)); - } - e.Buffer.WriteByte(92); + dst = $appendSlice(dst, $subslice(src, start, i)); _1 = b; if ((_1 === (92)) || (_1 === (34))) { - e.Buffer.WriteByte(b); + dst = $append(dst, 92, b); } else if (_1 === (10)) { - e.Buffer.WriteByte(110); + dst = $append(dst, 92, 110); } else if (_1 === (13)) { - e.Buffer.WriteByte(114); + dst = $append(dst, 92, 114); } else if (_1 === (9)) { - e.Buffer.WriteByte(116); + dst = $append(dst, 92, 116); } else { - e.Buffer.WriteString("u00"); - e.Buffer.WriteByte(hex.charCodeAt((b >>> 4 << 24 >>> 24))); - e.Buffer.WriteByte(hex.charCodeAt(((b & 15) >>> 0))); + dst = $append(dst, 92, 117, 48, 48, hex.charCodeAt((b >>> 4 << 24 >>> 24)), hex.charCodeAt(((b & 15) >>> 0))); } i = i + (1) >> 0; start = i; continue; } - _tuple = utf8.DecodeRuneInString($substring(s, i)); + n = src.$length - i >> 0; + if (n > 4) { + n = 4; + } + _tuple = utf8.DecodeRuneInString(($bytesToString($subslice(src, i, (i + n >> 0))))); c = _tuple[0]; size = _tuple[1]; if ((c === 65533) && (size === 1)) { - if (start < i) { - e.Buffer.WriteString($substring(s, start, i)); - } - e.Buffer.WriteString("\\ufffd"); + dst = $appendSlice(dst, $subslice(src, start, i)); + dst = $appendSlice(dst, "\\ufffd"); i = i + (size) >> 0; start = i; continue; } if ((c === 8232) || (c === 8233)) { - if (start < i) { - e.Buffer.WriteString($substring(s, start, i)); - } - e.Buffer.WriteString("\\u202"); - e.Buffer.WriteByte(hex.charCodeAt((c & 15))); + dst = $appendSlice(dst, $subslice(src, start, i)); + dst = $append(dst, 92, 117, 50, 48, 50, hex.charCodeAt((c & 15))); i = i + (size) >> 0; start = i; continue; } i = i + (size) >> 0; } - if (start < s.length) { - e.Buffer.WriteString($substring(s, start)); - } - e.Buffer.WriteByte(34); + dst = $appendSlice(dst, $subslice(src, start)); + dst = $append(dst, 34); + return dst; }; - $ptrType(encodeState).prototype.stringBytes = function stringBytes(s, escapeHTML) { - var _1, _tuple, b, c, e, escapeHTML, i, s, size, start; - e = this; - e.Buffer.WriteByte(34); + appendString[1 /* string */] = function appendString$2(dst, src, escapeHTML) { + var _1, _tuple, b, c, dst, escapeHTML, i, n, size, src, start; + dst = $append(dst, 34); start = 0; i = 0; while (true) { - if (!(i < s.$length)) { break; } - b = ((i < 0 || i >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i]); + if (!(i < src.length)) { break; } + b = src.charCodeAt(i); if (b < 128) { if (((b < 0 || b >= htmlSafeSet.length) ? ($throwRuntimeError("index out of range"), undefined) : htmlSafeSet[b]) || (!escapeHTML && ((b < 0 || b >= safeSet.length) ? ($throwRuntimeError("index out of range"), undefined) : safeSet[b]))) { i = i + (1) >> 0; continue; } - if (start < i) { - e.Buffer.Write($subslice(s, start, i)); - } - e.Buffer.WriteByte(92); + dst = $appendSlice(dst, $substring(src, start, i)); _1 = b; if ((_1 === (92)) || (_1 === (34))) { - e.Buffer.WriteByte(b); + dst = $append(dst, 92, b); } else if (_1 === (10)) { - e.Buffer.WriteByte(110); + dst = $append(dst, 92, 110); } else if (_1 === (13)) { - e.Buffer.WriteByte(114); + dst = $append(dst, 92, 114); } else if (_1 === (9)) { - e.Buffer.WriteByte(116); + dst = $append(dst, 92, 116); } else { - e.Buffer.WriteString("u00"); - e.Buffer.WriteByte(hex.charCodeAt((b >>> 4 << 24 >>> 24))); - e.Buffer.WriteByte(hex.charCodeAt(((b & 15) >>> 0))); + dst = $append(dst, 92, 117, 48, 48, hex.charCodeAt((b >>> 4 << 24 >>> 24)), hex.charCodeAt(((b & 15) >>> 0))); } i = i + (1) >> 0; start = i; continue; } - _tuple = utf8.DecodeRune($subslice(s, i)); + n = src.length - i >> 0; + if (n > 4) { + n = 4; + } + _tuple = utf8.DecodeRuneInString(($substring(src, i, (i + n >> 0)))); c = _tuple[0]; size = _tuple[1]; if ((c === 65533) && (size === 1)) { - if (start < i) { - e.Buffer.Write($subslice(s, start, i)); - } - e.Buffer.WriteString("\\ufffd"); + dst = $appendSlice(dst, $substring(src, start, i)); + dst = $appendSlice(dst, "\\ufffd"); i = i + (size) >> 0; start = i; continue; } if ((c === 8232) || (c === 8233)) { - if (start < i) { - e.Buffer.Write($subslice(s, start, i)); - } - e.Buffer.WriteString("\\u202"); - e.Buffer.WriteByte(hex.charCodeAt((c & 15))); + dst = $appendSlice(dst, $substring(src, start, i)); + dst = $append(dst, 92, 117, 50, 48, 50, hex.charCodeAt((c & 15))); i = i + (size) >> 0; start = i; continue; } i = i + (size) >> 0; } - if (start < s.$length) { - e.Buffer.Write($subslice(s, start)); - } - e.Buffer.WriteByte(34); + dst = $appendSlice(dst, $substring(src, start)); + dst = $append(dst, 34); + return dst; }; byIndex.prototype.Len = function Len() { var x; @@ -325039,19 +327623,18 @@ $packages["encoding/json"] = (function() { }; $ptrType(byIndex).prototype.Less = function(...$args) { return this.$get().Less(...$args); }; typeFields = function typeFields$1(t) { - var {_1, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _key, _key$1, _key$2, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _v, _v$1, _v$2, advance, count, current, dominant, f, f$1, fi, field$1, field$2, fields, fj, ft, i, i$1, i$2, i$3, index, name, name$1, nameEscBuf, nameIndex, next, nextCount, ok, opts, out, quoted, sf, t, t$1, tag, tagged, visited, x, x$1, x$2, x$3, $s, $r, $c} = $restore(this, {t}); + var {_1, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _i, _i$1, _i$2, _key, _key$1, _key$2, _key$3, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, advance, count, current, dominant, exactNameIndex, f, f$1, fi, field$1, field$2, fields, fj, foldedNameIndex, ft, i, i$1, i$2, i$3, index, name, name$1, nameEscBuf, next, nextCount, ok, ok$1, opts, out, quoted, sf, t, t$1, tag, tagged, visited, x, x$1, x$2, x$3, x$4, $s, $r, $c} = $restore(this, {t}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fields = [fields]; - nameEscBuf = [nameEscBuf]; current = new sliceType$3([]); - next = new sliceType$3([$clone(new field.ptr("", sliceType$2.nil, $throwNilPointerError, "", "", false, sliceType$1.nil, t, false, false, $throwNilPointerError), field)]); + next = new sliceType$3([$clone(new field.ptr("", sliceType$2.nil, "", "", false, sliceType$1.nil, t, false, false, $throwNilPointerError), field)]); _tmp = false; _tmp$1 = false; count = _tmp; nextCount = _tmp$1; visited = $makeMap(reflect.Type.keyFor, []); fields[0] = sliceType$3.nil; - nameEscBuf[0] = new bytes.Buffer.ptr(sliceType$2.nil, 0, 0); + nameEscBuf = sliceType$2.nil; /* while (true) { */ case 1: /* if (!(next.$length > 0)) { break; } */ if(!(next.$length > 0)) { $s = 2; continue; } _tmp$2 = next; @@ -325150,14 +327733,10 @@ $packages["encoding/json"] = (function() { if (name === "") { name = sf.Name; } - field$1 = new field.ptr(name, sliceType$2.nil, $throwNilPointerError, "", "", tagged, index, ft, new tagOptions(opts).Contains("omitempty"), quoted, $throwNilPointerError); + field$1 = new field.ptr(name, sliceType$2.nil, "", "", tagged, index, ft, new tagOptions(opts).Contains("omitempty"), quoted, $throwNilPointerError); field$1.nameBytes = (new sliceType$2($stringToBytes(field$1.name))); - field$1.equalFold = foldFunc(field$1.nameBytes); - nameEscBuf[0].Reset(); - nameEscBuf[0].WriteString("\""); - HTMLEscape(nameEscBuf[0], field$1.nameBytes); - nameEscBuf[0].WriteString("\":"); - field$1.nameEscHTML = nameEscBuf[0].String(); + nameEscBuf = appendHTMLEscape($subslice(nameEscBuf, 0, 0), field$1.nameBytes); + field$1.nameEscHTML = "\"" + ($bytesToString(nameEscBuf)) + "\":"; field$1.nameNonEsc = "\"" + field$1.name + "\":"; fields[0] = $append(fields[0], field$1); if ((_entry$1 = $mapIndex(count,reflect.Type.keyFor(f.typ)), _entry$1 !== undefined ? _entry$1.v : 0) > 1) { @@ -325171,7 +327750,7 @@ $packages["encoding/json"] = (function() { /* */ $s = 35; continue; /* if ((_entry$3 = $mapIndex(nextCount,reflect.Type.keyFor(ft)), _entry$3 !== undefined ? _entry$3.v : 0) === 1) { */ case 34: _r$13 = ft.Name(); /* */ $s = 36; case 36: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - next = $append(next, new field.ptr(_r$13, sliceType$2.nil, $throwNilPointerError, "", "", false, index, ft, false, false, $throwNilPointerError)); + next = $append(next, new field.ptr(_r$13, sliceType$2.nil, "", "", false, index, ft, false, false, $throwNilPointerError)); /* } */ case 35: i = i + (1) >> 0; $s = 5; continue; @@ -325181,7 +327760,7 @@ $packages["encoding/json"] = (function() { case 4: $s = 1; continue; case 2: - $r = sort.Slice(fields[0], (function(fields, nameEscBuf) { return function typeFields·func1(i$1, j) { + $r = sort.Slice(fields[0], (function(fields) { return function typeFields·func1(i$1, j) { var i$1, j, x$2; x$2 = fields[0]; if (!(((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1]).name === ((j < 0 || j >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + j]).name)) { @@ -325194,7 +327773,7 @@ $packages["encoding/json"] = (function() { return ((i$1 < 0 || i$1 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + i$1]).tag; } return ($convertSliceType(x$2, byIndex)).Less(i$1, j); - }; })(fields, nameEscBuf)); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + }; })(fields)); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } out = $subslice(fields[0], 0, 0); _tmp$6 = 0; _tmp$7 = 0; @@ -325233,30 +327812,36 @@ $packages["encoding/json"] = (function() { /* while (true) { */ case 39: /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 40; continue; } i$2 = _i$1; - f$1 = ((i$2 < 0 || i$2 >= fields[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : fields[0].$array[fields[0].$offset + i$2]); + f$1 = ((i$2 < 0 || i$2 >= fields[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(fields[0].$array, fields[0].$offset + i$2, ptrType$9)); _r$14 = typeByIndex(t, f$1.index); /* */ $s = 41; case 41: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } _r$15 = typeEncoder(_r$14); /* */ $s = 42; case 42: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } f$1.encoder = _r$15; _i$1++; $s = 39; continue; case 40: - nameIndex = (x$3 = fields[0].$length, ((x$3 < 0 || x$3 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + exactNameIndex = (x$3 = fields[0].$length, ((x$3 < 0 || x$3 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); + foldedNameIndex = (x$4 = fields[0].$length, ((x$4 < 0 || x$4 > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())); _ref$2 = fields[0]; _i$2 = 0; while (true) { if (!(_i$2 < _ref$2.$length)) { break; } i$3 = _i$2; field$2 = $clone(((_i$2 < 0 || _i$2 >= _ref$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$2.$array[_ref$2.$offset + _i$2]), field); - _key$2 = field$2.name; (nameIndex || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: i$3 }); + _key$2 = field$2.name; (exactNameIndex || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$2), { k: _key$2, v: ((i$3 < 0 || i$3 >= fields[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(fields[0].$array, fields[0].$offset + i$3, ptrType$9)) }); + _tuple$2 = (_entry$4 = $mapIndex(foldedNameIndex,$String.keyFor(($bytesToString(foldName(field$2.nameBytes))))), _entry$4 !== undefined ? [_entry$4.v, true] : [ptrType$9.nil, false]); + ok$1 = _tuple$2[1]; + if (!ok$1) { + _key$3 = ($bytesToString(foldName(field$2.nameBytes))); (foldedNameIndex || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$3), { k: _key$3, v: ((i$3 < 0 || i$3 >= fields[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(fields[0].$array, fields[0].$offset + i$3, ptrType$9)) }); + } _i$2++; } - $s = -1; return new structFields.ptr(fields[0], nameIndex); - /* */ } return; } var $f = {$blk: typeFields$1, $c: true, $r, _1, _entry, _entry$1, _entry$2, _entry$3, _i, _i$1, _i$2, _key, _key$1, _key$2, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _v, _v$1, _v$2, advance, count, current, dominant, f, f$1, fi, field$1, field$2, fields, fj, ft, i, i$1, i$2, i$3, index, name, name$1, nameEscBuf, nameIndex, next, nextCount, ok, opts, out, quoted, sf, t, t$1, tag, tagged, visited, x, x$1, x$2, x$3, $s};return $f; + $s = -1; return new structFields.ptr(fields[0], exactNameIndex, foldedNameIndex); + /* */ } return; } var $f = {$blk: typeFields$1, $c: true, $r, _1, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _i, _i$1, _i$2, _key, _key$1, _key$2, _key$3, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tuple, _tuple$1, _tuple$2, _v, _v$1, _v$2, advance, count, current, dominant, exactNameIndex, f, f$1, fi, field$1, field$2, fields, fj, foldedNameIndex, ft, i, i$1, i$2, i$3, index, name, name$1, nameEscBuf, next, nextCount, ok, ok$1, opts, out, quoted, sf, t, t$1, tag, tagged, visited, x, x$1, x$2, x$3, x$4, $s};return $f; }; dominantField = function dominantField$1(fields) { var fields; if (fields.$length > 1 && ((0 >= fields.$length ? ($throwRuntimeError("index out of range"), undefined) : fields.$array[fields.$offset + 0]).index.$length === (1 >= fields.$length ? ($throwRuntimeError("index out of range"), undefined) : fields.$array[fields.$offset + 1]).index.$length) && (0 >= fields.$length ? ($throwRuntimeError("index out of range"), undefined) : fields.$array[fields.$offset + 0]).tag === (1 >= fields.$length ? ($throwRuntimeError("index out of range"), undefined) : fields.$array[fields.$offset + 1]).tag) { - return [new field.ptr("", sliceType$2.nil, $throwNilPointerError, "", "", false, sliceType$1.nil, $ifaceNil, false, false, $throwNilPointerError), false]; + return [new field.ptr("", sliceType$2.nil, "", "", false, sliceType$1.nil, $ifaceNil, false, false, $throwNilPointerError), false]; } return [(0 >= fields.$length ? ($throwRuntimeError("index out of range"), undefined) : fields.$array[fields.$offset + 0]), true]; }; @@ -325278,6 +327863,13 @@ $packages["encoding/json"] = (function() { $s = -1; return $assertType(f$1, structFields); /* */ } return; } var $f = {$blk: cachedTypeFields$1, $c: true, $r, _arg, _arg$1, _r$3, _r$4, _tuple, _tuple$1, f, f$1, ok, t, x, $s};return $f; }; + mayAppendQuote = function mayAppendQuote$1(b, quoted) { + var b, quoted; + if (quoted) { + b = $append(b, 34); + } + return b; + }; $ptrType(UnmarshalTypeError).prototype.Error = function Error$5() { var {$24r, $24r$1, _r$3, _r$4, e, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -325315,27 +327907,26 @@ $packages["encoding/json"] = (function() { /* */ } return; } var $f = {$blk: Error$7, $c: true, $r, $24r, $24r$1, _r$3, _r$4, _r$5, e, $s};return $f; }; $ptrType(decodeState).prototype.unmarshal = function unmarshal(v) { - var {$24r, _r$3, _r$4, _r$5, d, err, rv, v, $s, $r, $c} = $restore(this, {v}); + var {$24r, _r$3, _r$4, d, err, rv, v, $s, $r, $c} = $restore(this, {v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: d = this; - _r$3 = reflect.ValueOf(v); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - rv = _r$3; + rv = reflect.ValueOf(v); if (!(($clone(rv, reflect.Value).Kind() === 22)) || $clone(rv, reflect.Value).IsNil()) { $s = -1; return new InvalidUnmarshalError.ptr(reflect.TypeOf(v)); } d.scan.reset(); - $r = d.scanWhile(9); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$4 = d.value($clone(rv, reflect.Value)); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - err = _r$4; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 4; continue; } - /* */ $s = 5; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 4: - _r$5 = d.addErrorContext(err); /* */ $s = 6; case 6: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $24r = _r$5; - $s = 7; case 7: return $24r; - /* } */ case 5: + $r = d.scanWhile(9); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$3 = d.value($clone(rv, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + err = _r$3; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 3: + _r$4 = d.addErrorContext(err); /* */ $s = 5; case 5: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r = _r$4; + $s = 6; case 6: return $24r; + /* } */ case 4: $s = -1; return d.savedError; - /* */ } return; } var $f = {$blk: unmarshal, $c: true, $r, $24r, _r$3, _r$4, _r$5, d, err, rv, v, $s};return $f; + /* */ } return; } var $f = {$blk: unmarshal, $c: true, $r, $24r, _r$3, _r$4, d, err, rv, v, $s};return $f; }; Number.prototype.String = function String$1() { var n; @@ -325393,9 +327984,9 @@ $packages["encoding/json"] = (function() { /* */ $s = 2; continue; /* if (!(d.errorContext === ptrType$4.nil) && (!($interfaceIsEqual(d.errorContext.Struct, $ifaceNil)) || d.errorContext.FieldStack.$length > 0)) { */ case 1: _ref = err; - /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 3; continue; } /* */ $s = 4; continue; - /* if ($assertType(_ref, ptrType$10, true)[1]) { */ case 3: + /* if ($assertType(_ref, ptrType$11, true)[1]) { */ case 3: err$1 = _ref.$val; _r$3 = d.errorContext.Struct.Name(); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } err$1.Struct = _r$3; @@ -325611,7 +328202,7 @@ $packages["encoding/json"] = (function() { /* */ } return; } var $f = {$blk: valueQuoted, $c: true, $r, _1, _r$3, _ref, d, v, x, $s};return $f; }; indirect = function indirect$1(v, decodingNull) { - var {_r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _v, _v$1, _v$2, _v$3, decodingNull, e, haveAddr, ok, ok$1, u, u$1, v, v0, $s, $r, $c} = $restore(this, {v, decodingNull}); + var {_r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, _tuple$1, _v, decodingNull, e, haveAddr, ok, ok$1, u, u$1, v, v0, $s, $r, $c} = $restore(this, {v, decodingNull}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v0 = v; haveAddr = false; @@ -325625,91 +328216,67 @@ $packages["encoding/json"] = (function() { v = $clone(v, reflect.Value).Addr(); /* } */ case 2: /* while (true) { */ case 5: - /* */ if (($clone(v, reflect.Value).Kind() === 20) && !$clone(v, reflect.Value).IsNil()) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (($clone(v, reflect.Value).Kind() === 20) && !$clone(v, reflect.Value).IsNil()) { */ case 7: - _r$4 = $clone(v, reflect.Value).Elem(); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - e = _r$4; - if (!(($clone(e, reflect.Value).Kind() === 22) && !$clone(e, reflect.Value).IsNil())) { _v$1 = false; $s = 12; continue s; } - if (!decodingNull) { _v$2 = true; $s = 13; continue s; } - _r$5 = $clone(e, reflect.Value).Elem(); /* */ $s = 14; case 14: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = $clone(_r$5, reflect.Value).Kind(); /* */ $s = 15; case 15: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _v$2 = _r$6 === 22; case 13: - _v$1 = _v$2; case 12: - /* */ if (_v$1) { $s = 10; continue; } - /* */ $s = 11; continue; - /* if (_v$1) { */ case 10: + if (($clone(v, reflect.Value).Kind() === 20) && !$clone(v, reflect.Value).IsNil()) { + e = $clone(v, reflect.Value).Elem(); + if (($clone(e, reflect.Value).Kind() === 22) && !$clone(e, reflect.Value).IsNil() && (!decodingNull || ($clone($clone(e, reflect.Value).Elem(), reflect.Value).Kind() === 22))) { haveAddr = false; v = e; /* continue; */ $s = 5; continue; - /* } */ case 11: - /* } */ case 8: + } + } if (!(($clone(v, reflect.Value).Kind() === 22))) { /* break; */ $s = 6; continue; } if (decodingNull && $clone(v, reflect.Value).CanSet()) { /* break; */ $s = 6; continue; } - _r$7 = $clone(v, reflect.Value).Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = $clone(_r$7, reflect.Value).Kind(); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - if (!(_r$8 === 20)) { _v$3 = false; $s = 18; continue s; } - _r$9 = $clone(v, reflect.Value).Elem(); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$10 = $clone(_r$9, reflect.Value).Elem(); /* */ $s = 22; case 22: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _v$3 = $equal(_r$10, v, reflect.Value); case 18: - /* */ if (_v$3) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_v$3) { */ case 16: - _r$11 = $clone(v, reflect.Value).Elem(); /* */ $s = 23; case 23: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - v = _r$11; + if (($clone($clone(v, reflect.Value).Elem(), reflect.Value).Kind() === 20) && $equal($clone($clone(v, reflect.Value).Elem(), reflect.Value).Elem(), v, reflect.Value)) { + v = $clone(v, reflect.Value).Elem(); /* break; */ $s = 6; continue; - /* } */ case 17: - /* */ if ($clone(v, reflect.Value).IsNil()) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if ($clone(v, reflect.Value).IsNil()) { */ case 24: - _r$12 = $clone(v, reflect.Value).Type().Elem(); /* */ $s = 26; case 26: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$13 = reflect.New(_r$12); /* */ $s = 27; case 27: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$13, reflect.Value)); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 25: - _r$14 = $clone(v, reflect.Value).Type().NumMethod(); /* */ $s = 31; case 31: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - /* */ if (_r$14 > 0 && $clone(v, reflect.Value).CanInterface()) { $s = 29; continue; } - /* */ $s = 30; continue; - /* if (_r$14 > 0 && $clone(v, reflect.Value).CanInterface()) { */ case 29: - _r$15 = $clone(v, reflect.Value).Interface(); /* */ $s = 32; case 32: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _tuple = $assertType(_r$15, Unmarshaler, true); + } + /* */ if ($clone(v, reflect.Value).IsNil()) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if ($clone(v, reflect.Value).IsNil()) { */ case 7: + _r$4 = $clone(v, reflect.Value).Type().Elem(); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = reflect.New(_r$4); /* */ $s = 10; case 10: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(_r$5, reflect.Value)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + _r$6 = $clone(v, reflect.Value).Type().NumMethod(); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + /* */ if (_r$6 > 0 && $clone(v, reflect.Value).CanInterface()) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if (_r$6 > 0 && $clone(v, reflect.Value).CanInterface()) { */ case 12: + _r$7 = $clone(v, reflect.Value).Interface(); /* */ $s = 15; case 15: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple = $assertType(_r$7, Unmarshaler, true); u = _tuple[0]; ok = _tuple[1]; if (ok) { - $s = -1; return [u, $ifaceNil, new reflect.Value.ptr(ptrType$11.nil, 0, 0)]; + $s = -1; return [u, $ifaceNil, new reflect.Value.ptr(ptrType$12.nil, 0, 0)]; } - /* */ if (!decodingNull) { $s = 33; continue; } - /* */ $s = 34; continue; - /* if (!decodingNull) { */ case 33: - _r$16 = $clone(v, reflect.Value).Interface(); /* */ $s = 35; case 35: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _tuple$1 = $assertType(_r$16, encoding.TextUnmarshaler, true); + /* */ if (!decodingNull) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (!decodingNull) { */ case 16: + _r$8 = $clone(v, reflect.Value).Interface(); /* */ $s = 18; case 18: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple$1 = $assertType(_r$8, encoding.TextUnmarshaler, true); u$1 = _tuple$1[0]; ok$1 = _tuple$1[1]; if (ok$1) { - $s = -1; return [$ifaceNil, u$1, new reflect.Value.ptr(ptrType$11.nil, 0, 0)]; + $s = -1; return [$ifaceNil, u$1, new reflect.Value.ptr(ptrType$12.nil, 0, 0)]; } - /* } */ case 34: - /* } */ case 30: - /* */ if (haveAddr) { $s = 36; continue; } - /* */ $s = 37; continue; - /* if (haveAddr) { */ case 36: + /* } */ case 17: + /* } */ case 13: + if (haveAddr) { v = v0; haveAddr = false; - $s = 38; continue; - /* } else { */ case 37: - _r$17 = $clone(v, reflect.Value).Elem(); /* */ $s = 39; case 39: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - v = _r$17; - /* } */ case 38: + } else { + v = $clone(v, reflect.Value).Elem(); + } $s = 5; continue; case 6: $s = -1; return [$ifaceNil, $ifaceNil, v]; - /* */ } return; } var $f = {$blk: indirect$1, $c: true, $r, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _v, _v$1, _v$2, _v$3, decodingNull, e, haveAddr, ok, ok$1, u, u$1, v, v0, $s};return $f; + /* */ } return; } var $f = {$blk: indirect$1, $c: true, $r, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, _tuple$1, _v, decodingNull, e, haveAddr, ok, ok$1, u, u$1, v, v0, $s};return $f; }; $ptrType(decodeState).prototype.array = function array(v) { - var {$24r, _1, _arg, _arg$1, _arg$2, _q, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _r$23, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, ai, d, err, err$1, i, newcap, newv, pv, start, u, ut, v, z, $s, $r, $c} = $restore(this, {v}); + var {$24r, _1, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, ai, d, err, err$1, i, pv, start, u, ut, v, $s, $r, $c} = $restore(this, {v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: d = this; _r$3 = indirect($clone(v, reflect.Value), false); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -325744,124 +328311,93 @@ $packages["encoding/json"] = (function() { /* if ($clone(v, reflect.Value).NumMethod() === 0) { */ case 16: _r$5 = d.arrayInterface(); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } ai = _r$5; - _r$6 = reflect.ValueOf(ai); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$6, reflect.Value)); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(ai), reflect.Value)); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; /* } */ case 17: - $r = d.saveError(new UnmarshalTypeError.ptr("array", $clone(v, reflect.Value).Type(), (new $Int64(0, d.off)), "", "")); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = d.skip(); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = d.saveError(new UnmarshalTypeError.ptr("array", $clone(v, reflect.Value).Type(), (new $Int64(0, d.off)), "", "")); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = d.skip(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; /* } else if ((_1 === (17)) || (_1 === (23))) { */ case 13: /* break; */ $s = 11; continue; $s = 15; continue; /* } else { */ case 14: - $r = d.saveError(new UnmarshalTypeError.ptr("array", $clone(v, reflect.Value).Type(), (new $Int64(0, d.off)), "", "")); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = d.skip(); /* */ $s = 24; case 24: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = d.saveError(new UnmarshalTypeError.ptr("array", $clone(v, reflect.Value).Type(), (new $Int64(0, d.off)), "", "")); /* */ $s = 22; case 22: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = d.skip(); /* */ $s = 23; case 23: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; /* } */ case 15: case 11: i = 0; - /* while (true) { */ case 25: - $r = d.scanWhile(9); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* while (true) { */ case 24: + $r = d.scanWhile(9); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (d.opcode === 8) { - /* break; */ $s = 26; continue; + /* break; */ $s = 25; continue; } - /* */ if ($clone(v, reflect.Value).Kind() === 23) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if ($clone(v, reflect.Value).Kind() === 23) { */ case 28: - _r$7 = $clone(v, reflect.Value).Cap(); /* */ $s = 32; case 32: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - /* */ if (i >= _r$7) { $s = 30; continue; } - /* */ $s = 31; continue; - /* if (i >= _r$7) { */ case 30: - _r$8 = $clone(v, reflect.Value).Cap(); /* */ $s = 33; case 33: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$9 = $clone(v, reflect.Value).Cap(); /* */ $s = 34; case 34: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - newcap = _r$8 + (_q = _r$9 / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")) >> 0; - if (newcap < 4) { - newcap = 4; - } - _arg = $clone(v, reflect.Value).Type(); - _r$10 = $clone(v, reflect.Value).Len(); /* */ $s = 35; case 35: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _arg$1 = _r$10; - _arg$2 = newcap; - _r$11 = reflect.MakeSlice(_arg, _arg$1, _arg$2); /* */ $s = 36; case 36: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - newv = _r$11; - _r$12 = reflect.Copy($clone(newv, reflect.Value), $clone(v, reflect.Value)); /* */ $s = 37; case 37: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$12; - $r = $clone(v, reflect.Value).Set($clone(newv, reflect.Value)); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 31: - _r$13 = $clone(v, reflect.Value).Len(); /* */ $s = 41; case 41: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - /* */ if (i >= _r$13) { $s = 39; continue; } - /* */ $s = 40; continue; - /* if (i >= _r$13) { */ case 39: + if ($clone(v, reflect.Value).Kind() === 23) { + if (i >= $clone(v, reflect.Value).Cap()) { + $clone(v, reflect.Value).Grow(1); + } + if (i >= $clone(v, reflect.Value).Len()) { $clone(v, reflect.Value).SetLen(i + 1 >> 0); - /* } */ case 40: - /* } */ case 29: - _r$14 = $clone(v, reflect.Value).Len(); /* */ $s = 45; case 45: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - /* */ if (i < _r$14) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (i < _r$14) { */ case 42: - _r$15 = $clone(v, reflect.Value).Index(i); /* */ $s = 46; case 46: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _r$16 = d.value($clone(_r$15, reflect.Value)); /* */ $s = 47; case 47: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - err = _r$16; + } + } + /* */ if (i < $clone(v, reflect.Value).Len()) { $s = 27; continue; } + /* */ $s = 28; continue; + /* if (i < $clone(v, reflect.Value).Len()) { */ case 27: + _r$6 = d.value($clone($clone(v, reflect.Value).Index(i), reflect.Value)); /* */ $s = 30; case 30: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + err = _r$6; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - $s = 44; continue; - /* } else { */ case 43: - _r$17 = d.value($clone(new reflect.Value.ptr(ptrType$11.nil, 0, 0), reflect.Value)); /* */ $s = 48; case 48: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - err$1 = _r$17; + $s = 29; continue; + /* } else { */ case 28: + _r$7 = d.value($clone(new reflect.Value.ptr(ptrType$12.nil, 0, 0), reflect.Value)); /* */ $s = 31; case 31: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + err$1 = _r$7; if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - /* } */ case 44: + /* } */ case 29: i = i + (1) >> 0; - /* */ if (d.opcode === 9) { $s = 49; continue; } - /* */ $s = 50; continue; - /* if (d.opcode === 9) { */ case 49: - $r = d.scanWhile(9); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 50: + /* */ if (d.opcode === 9) { $s = 32; continue; } + /* */ $s = 33; continue; + /* if (d.opcode === 9) { */ case 32: + $r = d.scanWhile(9); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 33: if (d.opcode === 8) { - /* break; */ $s = 26; continue; + /* break; */ $s = 25; continue; } if (!((d.opcode === 7))) { $panic(new $String("JSON decoder out of sync - data changing underfoot?")); } - $s = 25; continue; - case 26: - _r$18 = $clone(v, reflect.Value).Len(); /* */ $s = 54; case 54: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - /* */ if (i < _r$18) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (i < _r$18) { */ case 52: - /* */ if ($clone(v, reflect.Value).Kind() === 17) { $s = 55; continue; } - /* */ $s = 56; continue; - /* if ($clone(v, reflect.Value).Kind() === 17) { */ case 55: - _r$19 = $clone(v, reflect.Value).Type().Elem(); /* */ $s = 58; case 58: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _r$20 = reflect.Zero(_r$19); /* */ $s = 59; case 59: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - z = _r$20; - /* while (true) { */ case 60: - _r$21 = $clone(v, reflect.Value).Len(); /* */ $s = 62; case 62: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - /* if (!(i < _r$21)) { break; } */ if(!(i < _r$21)) { $s = 61; continue; } - _r$22 = $clone(v, reflect.Value).Index(i); /* */ $s = 63; case 63: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $r = $clone(_r$22, reflect.Value).Set($clone(z, reflect.Value)); /* */ $s = 64; case 64: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 24; continue; + case 25: + /* */ if (i < $clone(v, reflect.Value).Len()) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (i < $clone(v, reflect.Value).Len()) { */ case 35: + /* */ if ($clone(v, reflect.Value).Kind() === 17) { $s = 37; continue; } + /* */ $s = 38; continue; + /* if ($clone(v, reflect.Value).Kind() === 17) { */ case 37: + /* while (true) { */ case 40: + /* if (!(i < $clone(v, reflect.Value).Len())) { break; } */ if(!(i < $clone(v, reflect.Value).Len())) { $s = 41; continue; } + $r = $clone($clone(v, reflect.Value).Index(i), reflect.Value).SetZero(); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } i = i + (1) >> 0; - $s = 60; continue; - case 61: - $s = 57; continue; - /* } else { */ case 56: + $s = 40; continue; + case 41: + $s = 39; continue; + /* } else { */ case 38: $clone(v, reflect.Value).SetLen(i); - /* } */ case 57: - /* } */ case 53: - /* */ if ((i === 0) && ($clone(v, reflect.Value).Kind() === 23)) { $s = 65; continue; } - /* */ $s = 66; continue; - /* if ((i === 0) && ($clone(v, reflect.Value).Kind() === 23)) { */ case 65: - _r$23 = reflect.MakeSlice($clone(v, reflect.Value).Type(), 0, 0); /* */ $s = 67; case 67: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$23, reflect.Value)); /* */ $s = 68; case 68: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 66: + /* } */ case 39: + /* } */ case 36: + /* */ if ((i === 0) && ($clone(v, reflect.Value).Kind() === 23)) { $s = 43; continue; } + /* */ $s = 44; continue; + /* if ((i === 0) && ($clone(v, reflect.Value).Kind() === 23)) { */ case 43: + _r$8 = reflect.MakeSlice($clone(v, reflect.Value).Type(), 0, 0); /* */ $s = 45; case 45: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(_r$8, reflect.Value)); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 44: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: array, $c: true, $r, $24r, _1, _arg, _arg$1, _arg$2, _q, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _r$23, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, ai, d, err, err$1, i, newcap, newv, pv, start, u, ut, v, z, $s};return $f; + /* */ } return; } var $f = {$blk: array, $c: true, $r, $24r, _1, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, ai, d, err, err$1, i, pv, start, u, ut, v, $s};return $f; }; $ptrType(decodeState).prototype.object = function object(v) { - var {$24r, _1, _2, _3, _arg, _entry, _i, _i$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, _v$1, d, destring, elemType, err, err$1, err$2, err$3, err$4, err$5, f, ff, fields, i, i$1, i$2, item, key, kt, kv, mapElem, n, n$1, oi, ok, ok$1, origErrorContext, pv, qv, qv$1, qv$2, s, s$1, start, start$1, subv, t, u, ut, v, x, x$1, $s, $r, $c} = $restore(this, {v}); + var {$24r, _1, _2, _3, _arg, _entry, _entry$1, _i, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, d, destring, elemType, err, err$1, err$2, err$3, err$4, err$5, f, fields, i, item, key, kt, kv, mapElem, n, n$1, oi, ok, origErrorContext, pv, qv, qv$1, qv$2, s, s$1, start, start$1, subv, t, u, ut, v, x, $s, $r, $c} = $restore(this, {v}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: d = this; _r$3 = indirect($clone(v, reflect.Value), false); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -325892,59 +328428,58 @@ $packages["encoding/json"] = (function() { /* if (($clone(v, reflect.Value).Kind() === 20) && ($clone(v, reflect.Value).NumMethod() === 0)) { */ case 11: _r$5 = d.objectInterface(); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } oi = _r$5; - _r$6 = reflect.ValueOf(new mapType(oi)); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$6, reflect.Value)); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(new mapType(oi)), reflect.Value)); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; /* } */ case 12: - fields = new structFields.ptr(sliceType$3.nil, false); + fields = new structFields.ptr(sliceType$3.nil, false, false); _1 = $clone(v, reflect.Value).Kind(); - /* */ if (_1 === (21)) { $s = 17; continue; } - /* */ if (_1 === (25)) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if (_1 === (21)) { */ case 17: - _r$7 = t.Key(); /* */ $s = 22; case 22: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$8 = _r$7.Kind(); /* */ $s = 23; case 23: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _2 = _r$8; - /* */ if ((_2 === (24)) || (_2 === (2)) || (_2 === (3)) || (_2 === (4)) || (_2 === (5)) || (_2 === (6)) || (_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10)) || (_2 === (11)) || (_2 === (12))) { $s = 24; continue; } - _r$9 = t.Key(); /* */ $s = 27; case 27: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$10 = reflect.PointerTo(_r$9); /* */ $s = 28; case 28: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = _r$10.Implements(textUnmarshalerType); /* */ $s = 29; case 29: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - /* */ if (!_r$11) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if ((_2 === (24)) || (_2 === (2)) || (_2 === (3)) || (_2 === (4)) || (_2 === (5)) || (_2 === (6)) || (_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10)) || (_2 === (11)) || (_2 === (12))) { */ case 24: - $s = 26; continue; - /* } else if (!_r$11) { */ case 25: - $r = d.saveError(new UnmarshalTypeError.ptr("object", t, (new $Int64(0, d.off)), "", "")); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = d.skip(); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (_1 === (21)) { $s = 16; continue; } + /* */ if (_1 === (25)) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (_1 === (21)) { */ case 16: + _r$6 = t.Key(); /* */ $s = 21; case 21: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$7 = _r$6.Kind(); /* */ $s = 22; case 22: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _2 = _r$7; + /* */ if ((_2 === (24)) || (_2 === (2)) || (_2 === (3)) || (_2 === (4)) || (_2 === (5)) || (_2 === (6)) || (_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10)) || (_2 === (11)) || (_2 === (12))) { $s = 23; continue; } + _r$8 = t.Key(); /* */ $s = 26; case 26: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$9 = reflect.PointerTo(_r$8); /* */ $s = 27; case 27: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$10 = _r$9.Implements(textUnmarshalerType); /* */ $s = 28; case 28: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + /* */ if (!_r$10) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if ((_2 === (24)) || (_2 === (2)) || (_2 === (3)) || (_2 === (4)) || (_2 === (5)) || (_2 === (6)) || (_2 === (7)) || (_2 === (8)) || (_2 === (9)) || (_2 === (10)) || (_2 === (11)) || (_2 === (12))) { */ case 23: + $s = 25; continue; + /* } else if (!_r$10) { */ case 24: + $r = d.saveError(new UnmarshalTypeError.ptr("object", t, (new $Int64(0, d.off)), "", "")); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = d.skip(); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; - /* } */ case 26: - case 21: - /* */ if ($clone(v, reflect.Value).IsNil()) { $s = 32; continue; } - /* */ $s = 33; continue; - /* if ($clone(v, reflect.Value).IsNil()) { */ case 32: - _r$12 = reflect.MakeMap(t); /* */ $s = 34; case 34: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$12, reflect.Value)); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 33: - $s = 20; continue; - /* } else if (_1 === (25)) { */ case 18: - _r$13 = cachedTypeFields(t); /* */ $s = 36; case 36: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - structFields.copy(fields, _r$13); - $s = 20; continue; - /* } else { */ case 19: - $r = d.saveError(new UnmarshalTypeError.ptr("object", t, (new $Int64(0, d.off)), "", "")); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = d.skip(); /* */ $s = 38; case 38: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 25: + case 20: + /* */ if ($clone(v, reflect.Value).IsNil()) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if ($clone(v, reflect.Value).IsNil()) { */ case 31: + _r$11 = reflect.MakeMap(t); /* */ $s = 33; case 33: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).Set($clone(_r$11, reflect.Value)); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 32: + $s = 19; continue; + /* } else if (_1 === (25)) { */ case 17: + _r$12 = cachedTypeFields(t); /* */ $s = 35; case 35: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + structFields.copy(fields, _r$12); + $s = 19; continue; + /* } else { */ case 18: + $r = d.saveError(new UnmarshalTypeError.ptr("object", t, (new $Int64(0, d.off)), "", "")); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = d.skip(); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return $ifaceNil; - /* } */ case 20: - case 16: - mapElem = new reflect.Value.ptr(ptrType$11.nil, 0, 0); + /* } */ case 19: + case 15: + mapElem = new reflect.Value.ptr(ptrType$12.nil, 0, 0); origErrorContext = new errorContext.ptr($ifaceNil, sliceType$5.nil); if (!(d.errorContext === ptrType$4.nil)) { - errorContext.copy(origErrorContext, d.errorContext); + errorContext.copy(origErrorContext, (x = d.errorContext, (x === ptrType$4.nil && $throwNilPointerError(), x))); } - /* while (true) { */ case 39: - $r = d.scanWhile(9); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* while (true) { */ case 38: + $r = d.scanWhile(9); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (d.opcode === 5) { - /* break; */ $s = 40; continue; + /* break; */ $s = 39; continue; } if (!((d.opcode === 1))) { $panic(new $String("JSON decoder out of sync - data changing underfoot?")); @@ -325958,251 +328493,212 @@ $packages["encoding/json"] = (function() { if (!ok) { $panic(new $String("JSON decoder out of sync - data changing underfoot?")); } - subv = new reflect.Value.ptr(ptrType$11.nil, 0, 0); + subv = new reflect.Value.ptr(ptrType$12.nil, 0, 0); destring = false; - /* */ if ($clone(v, reflect.Value).Kind() === 21) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if ($clone(v, reflect.Value).Kind() === 21) { */ case 42: - _r$14 = t.Elem(); /* */ $s = 45; case 45: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - elemType = _r$14; - /* */ if (!$clone(mapElem, reflect.Value).IsValid()) { $s = 46; continue; } - /* */ $s = 47; continue; - /* if (!$clone(mapElem, reflect.Value).IsValid()) { */ case 46: - _r$15 = $clone(reflect.New(elemType), reflect.Value).Elem(); /* */ $s = 49; case 49: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - mapElem = _r$15; - $s = 48; continue; - /* } else { */ case 47: - _r$16 = reflect.Zero(elemType); /* */ $s = 50; case 50: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - $r = $clone(mapElem, reflect.Value).Set($clone(_r$16, reflect.Value)); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 48: + /* */ if ($clone(v, reflect.Value).Kind() === 21) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if ($clone(v, reflect.Value).Kind() === 21) { */ case 41: + _r$13 = t.Elem(); /* */ $s = 44; case 44: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + elemType = _r$13; + /* */ if (!$clone(mapElem, reflect.Value).IsValid()) { $s = 45; continue; } + /* */ $s = 46; continue; + /* if (!$clone(mapElem, reflect.Value).IsValid()) { */ case 45: + mapElem = $clone(reflect.New(elemType), reflect.Value).Elem(); + $s = 47; continue; + /* } else { */ case 46: + $r = $clone(mapElem, reflect.Value).SetZero(); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 47: subv = mapElem; - $s = 44; continue; - /* } else { */ case 43: - f = ptrType$12.nil; - _tuple$2 = (_entry = $mapIndex(fields.nameIndex,$String.keyFor(($bytesToString(key)))), _entry !== undefined ? [_entry.v, true] : [0, false]); - i = _tuple$2[0]; - ok$1 = _tuple$2[1]; - /* */ if (ok$1) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if (ok$1) { */ case 52: - f = (x = fields.list, ((i < 0 || i >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + i])); - $s = 54; continue; - /* } else { */ case 53: - _ref = fields.list; - _i = 0; - /* while (true) { */ case 55: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 56; continue; } - i$1 = _i; - ff = (x$1 = fields.list, ((i$1 < 0 || i$1 >= x$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + i$1])); - _r$17 = ff.equalFold(ff.nameBytes, key); /* */ $s = 59; case 59: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - /* */ if (_r$17) { $s = 57; continue; } - /* */ $s = 58; continue; - /* if (_r$17) { */ case 57: - f = ff; - /* break; */ $s = 56; continue; - /* } */ case 58: - _i++; - $s = 55; continue; - case 56: - /* } */ case 54: - /* */ if (!(f === ptrType$12.nil)) { $s = 60; continue; } - /* */ if (d.disallowUnknownFields) { $s = 61; continue; } - /* */ $s = 62; continue; - /* if (!(f === ptrType$12.nil)) { */ case 60: + $s = 43; continue; + /* } else { */ case 42: + f = (_entry = $mapIndex(fields.byExactName,$String.keyFor(($bytesToString(key)))), _entry !== undefined ? _entry.v : ptrType$9.nil); + if (f === ptrType$9.nil) { + f = (_entry$1 = $mapIndex(fields.byFoldedName,$String.keyFor(($bytesToString(foldName(key))))), _entry$1 !== undefined ? _entry$1.v : ptrType$9.nil); + } + /* */ if (!(f === ptrType$9.nil)) { $s = 49; continue; } + /* */ if (d.disallowUnknownFields) { $s = 50; continue; } + /* */ $s = 51; continue; + /* if (!(f === ptrType$9.nil)) { */ case 49: subv = v; destring = f.quoted; - _ref$1 = f.index; - _i$1 = 0; - /* while (true) { */ case 63: - /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 64; continue; } - i$2 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); - /* */ if ($clone(subv, reflect.Value).Kind() === 22) { $s = 65; continue; } - /* */ $s = 66; continue; - /* if ($clone(subv, reflect.Value).Kind() === 22) { */ case 65: - /* */ if ($clone(subv, reflect.Value).IsNil()) { $s = 67; continue; } - /* */ $s = 68; continue; - /* if ($clone(subv, reflect.Value).IsNil()) { */ case 67: - /* */ if (!$clone(subv, reflect.Value).CanSet()) { $s = 69; continue; } - /* */ $s = 70; continue; - /* if (!$clone(subv, reflect.Value).CanSet()) { */ case 69: - _r$18 = $clone(subv, reflect.Value).Type().Elem(); /* */ $s = 71; case 71: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _arg = _r$18; - _r$19 = fmt.Errorf("json: cannot set embedded pointer to unexported struct: %v", new sliceType([_arg])); /* */ $s = 72; case 72: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - $r = d.saveError(_r$19); /* */ $s = 73; case 73: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - subv = new reflect.Value.ptr(ptrType$11.nil, 0, 0); + _ref = f.index; + _i = 0; + /* while (true) { */ case 52: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 53; continue; } + i = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + /* */ if ($clone(subv, reflect.Value).Kind() === 22) { $s = 54; continue; } + /* */ $s = 55; continue; + /* if ($clone(subv, reflect.Value).Kind() === 22) { */ case 54: + /* */ if ($clone(subv, reflect.Value).IsNil()) { $s = 56; continue; } + /* */ $s = 57; continue; + /* if ($clone(subv, reflect.Value).IsNil()) { */ case 56: + /* */ if (!$clone(subv, reflect.Value).CanSet()) { $s = 58; continue; } + /* */ $s = 59; continue; + /* if (!$clone(subv, reflect.Value).CanSet()) { */ case 58: + _r$14 = $clone(subv, reflect.Value).Type().Elem(); /* */ $s = 60; case 60: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _arg = _r$14; + _r$15 = fmt.Errorf("json: cannot set embedded pointer to unexported struct: %v", new sliceType([_arg])); /* */ $s = 61; case 61: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + $r = d.saveError(_r$15); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + subv = new reflect.Value.ptr(ptrType$12.nil, 0, 0); destring = false; - /* break; */ $s = 64; continue; - /* } */ case 70: - _r$20 = $clone(subv, reflect.Value).Type().Elem(); /* */ $s = 74; case 74: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _r$21 = reflect.New(_r$20); /* */ $s = 75; case 75: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - $r = $clone(subv, reflect.Value).Set($clone(_r$21, reflect.Value)); /* */ $s = 76; case 76: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 68: - _r$22 = $clone(subv, reflect.Value).Elem(); /* */ $s = 77; case 77: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - subv = _r$22; - /* } */ case 66: - _r$23 = $clone(subv, reflect.Value).Field(i$2); /* */ $s = 78; case 78: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - subv = _r$23; - _i$1++; - $s = 63; continue; - case 64: + /* break; */ $s = 53; continue; + /* } */ case 59: + _r$16 = $clone(subv, reflect.Value).Type().Elem(); /* */ $s = 63; case 63: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _r$17 = reflect.New(_r$16); /* */ $s = 64; case 64: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + $r = $clone(subv, reflect.Value).Set($clone(_r$17, reflect.Value)); /* */ $s = 65; case 65: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 57: + subv = $clone(subv, reflect.Value).Elem(); + /* } */ case 55: + subv = $clone(subv, reflect.Value).Field(i); + _i++; + $s = 52; continue; + case 53: if (d.errorContext === ptrType$4.nil) { d.errorContext = new errorContext.ptr($ifaceNil, sliceType$5.nil); } d.errorContext.FieldStack = $append(d.errorContext.FieldStack, f.name); d.errorContext.Struct = t; - $s = 62; continue; - /* } else if (d.disallowUnknownFields) { */ case 61: - _r$24 = fmt.Errorf("json: unknown field %q", new sliceType([key])); /* */ $s = 79; case 79: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $r = d.saveError(_r$24); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 62: - /* } */ case 44: - /* */ if (d.opcode === 9) { $s = 81; continue; } - /* */ $s = 82; continue; - /* if (d.opcode === 9) { */ case 81: - $r = d.scanWhile(9); /* */ $s = 83; case 83: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 82: + $s = 51; continue; + /* } else if (d.disallowUnknownFields) { */ case 50: + _r$18 = fmt.Errorf("json: unknown field %q", new sliceType([key])); /* */ $s = 66; case 66: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + $r = d.saveError(_r$18); /* */ $s = 67; case 67: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 51: + /* } */ case 43: + /* */ if (d.opcode === 9) { $s = 68; continue; } + /* */ $s = 69; continue; + /* if (d.opcode === 9) { */ case 68: + $r = d.scanWhile(9); /* */ $s = 70; case 70: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 69: if (!((d.opcode === 3))) { $panic(new $String("JSON decoder out of sync - data changing underfoot?")); } - $r = d.scanWhile(9); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (destring) { $s = 85; continue; } - /* */ $s = 86; continue; - /* if (destring) { */ case 85: - _r$25 = d.valueQuoted(); /* */ $s = 88; case 88: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _ref$2 = _r$25; - /* */ if (_ref$2 === $ifaceNil) { $s = 89; continue; } - /* */ if ($assertType(_ref$2, $String, true)[1]) { $s = 90; continue; } - /* */ $s = 91; continue; - /* if (_ref$2 === $ifaceNil) { */ case 89: - qv = _ref$2; - _r$26 = d.literalStore(nullLiteral, $clone(subv, reflect.Value), false); /* */ $s = 93; case 93: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - err = _r$26; + $r = d.scanWhile(9); /* */ $s = 71; case 71: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (destring) { $s = 72; continue; } + /* */ $s = 73; continue; + /* if (destring) { */ case 72: + _r$19 = d.valueQuoted(); /* */ $s = 75; case 75: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _ref$1 = _r$19; + /* */ if (_ref$1 === $ifaceNil) { $s = 76; continue; } + /* */ if ($assertType(_ref$1, $String, true)[1]) { $s = 77; continue; } + /* */ $s = 78; continue; + /* if (_ref$1 === $ifaceNil) { */ case 76: + qv = _ref$1; + _r$20 = d.literalStore(nullLiteral, $clone(subv, reflect.Value), false); /* */ $s = 80; case 80: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + err = _r$20; if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - $s = 92; continue; - /* } else if ($assertType(_ref$2, $String, true)[1]) { */ case 90: - qv$1 = _ref$2.$val; - _r$27 = d.literalStore((new sliceType$2($stringToBytes(qv$1))), $clone(subv, reflect.Value), true); /* */ $s = 94; case 94: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - err$1 = _r$27; + $s = 79; continue; + /* } else if ($assertType(_ref$1, $String, true)[1]) { */ case 77: + qv$1 = _ref$1.$val; + _r$21 = d.literalStore((new sliceType$2($stringToBytes(qv$1))), $clone(subv, reflect.Value), true); /* */ $s = 81; case 81: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + err$1 = _r$21; if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - $s = 92; continue; - /* } else { */ case 91: - qv$2 = _ref$2; - _r$28 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v", new sliceType([$clone(subv, reflect.Value).Type()])); /* */ $s = 95; case 95: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $r = d.saveError(_r$28); /* */ $s = 96; case 96: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 92: - $s = 87; continue; - /* } else { */ case 86: - _r$29 = d.value($clone(subv, reflect.Value)); /* */ $s = 97; case 97: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - err$2 = _r$29; + $s = 79; continue; + /* } else { */ case 78: + qv$2 = _ref$1; + _r$22 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v", new sliceType([$clone(subv, reflect.Value).Type()])); /* */ $s = 82; case 82: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + $r = d.saveError(_r$22); /* */ $s = 83; case 83: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 79: + $s = 74; continue; + /* } else { */ case 73: + _r$23 = d.value($clone(subv, reflect.Value)); /* */ $s = 84; case 84: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + err$2 = _r$23; if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = -1; return err$2; } - /* } */ case 87: - /* */ if ($clone(v, reflect.Value).Kind() === 21) { $s = 98; continue; } - /* */ $s = 99; continue; - /* if ($clone(v, reflect.Value).Kind() === 21) { */ case 98: - _r$30 = t.Key(); /* */ $s = 100; case 100: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - kt = _r$30; - kv = new reflect.Value.ptr(ptrType$11.nil, 0, 0); - _r$31 = reflect.PointerTo(kt).Implements(textUnmarshalerType); /* */ $s = 106; case 106: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - /* */ if (_r$31) { $s = 102; continue; } - _r$32 = kt.Kind(); /* */ $s = 107; case 107: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - /* */ if ((_r$32 === 24)) { $s = 103; continue; } - /* */ $s = 104; continue; - /* if (_r$31) { */ case 102: + /* } */ case 74: + /* */ if ($clone(v, reflect.Value).Kind() === 21) { $s = 85; continue; } + /* */ $s = 86; continue; + /* if ($clone(v, reflect.Value).Kind() === 21) { */ case 85: + _r$24 = t.Key(); /* */ $s = 87; case 87: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + kt = _r$24; + kv = new reflect.Value.ptr(ptrType$12.nil, 0, 0); + _r$25 = reflect.PointerTo(kt).Implements(textUnmarshalerType); /* */ $s = 93; case 93: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + /* */ if (_r$25) { $s = 89; continue; } + _r$26 = kt.Kind(); /* */ $s = 94; case 94: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + /* */ if ((_r$26 === 24)) { $s = 90; continue; } + /* */ $s = 91; continue; + /* if (_r$25) { */ case 89: kv = reflect.New(kt); - _r$33 = d.literalStore(item, $clone(kv, reflect.Value), true); /* */ $s = 108; case 108: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - err$3 = _r$33; + _r$27 = d.literalStore(item, $clone(kv, reflect.Value), true); /* */ $s = 95; case 95: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + err$3 = _r$27; if (!($interfaceIsEqual(err$3, $ifaceNil))) { $s = -1; return err$3; } - _r$34 = $clone(kv, reflect.Value).Elem(); /* */ $s = 109; case 109: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - kv = _r$34; - $s = 105; continue; - /* } else if ((_r$32 === 24)) { */ case 103: - _r$35 = reflect.ValueOf(key); /* */ $s = 110; case 110: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - _r$36 = $clone(_r$35, reflect.Value).Convert(kt); /* */ $s = 111; case 111: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - kv = _r$36; - $s = 105; continue; - /* } else { */ case 104: - _r$37 = kt.Kind(); /* */ $s = 113; case 113: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - _3 = _r$37; - /* */ if ((_3 === (2)) || (_3 === (3)) || (_3 === (4)) || (_3 === (5)) || (_3 === (6))) { $s = 114; continue; } - /* */ if ((_3 === (7)) || (_3 === (8)) || (_3 === (9)) || (_3 === (10)) || (_3 === (11)) || (_3 === (12))) { $s = 115; continue; } - /* */ $s = 116; continue; - /* if ((_3 === (2)) || (_3 === (3)) || (_3 === (4)) || (_3 === (5)) || (_3 === (6))) { */ case 114: + kv = $clone(kv, reflect.Value).Elem(); + $s = 92; continue; + /* } else if ((_r$26 === 24)) { */ case 90: + _r$28 = $clone(reflect.ValueOf(key), reflect.Value).Convert(kt); /* */ $s = 96; case 96: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + kv = _r$28; + $s = 92; continue; + /* } else { */ case 91: + _r$29 = kt.Kind(); /* */ $s = 98; case 98: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _3 = _r$29; + /* */ if ((_3 === (2)) || (_3 === (3)) || (_3 === (4)) || (_3 === (5)) || (_3 === (6))) { $s = 99; continue; } + /* */ if ((_3 === (7)) || (_3 === (8)) || (_3 === (9)) || (_3 === (10)) || (_3 === (11)) || (_3 === (12))) { $s = 100; continue; } + /* */ $s = 101; continue; + /* if ((_3 === (2)) || (_3 === (3)) || (_3 === (4)) || (_3 === (5)) || (_3 === (6))) { */ case 99: s = ($bytesToString(key)); - _tuple$3 = strconv.ParseInt(s, 10, 64); - n = _tuple$3[0]; - err$4 = _tuple$3[1]; - if (!($interfaceIsEqual(err$4, $ifaceNil))) { _v = true; $s = 120; continue s; } - _r$38 = reflect.Zero(kt); /* */ $s = 121; case 121: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - _r$39 = $clone(_r$38, reflect.Value).OverflowInt(n); /* */ $s = 122; case 122: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - _v = _r$39; case 120: - /* */ if (_v) { $s = 118; continue; } - /* */ $s = 119; continue; - /* if (_v) { */ case 118: - $r = d.saveError(new UnmarshalTypeError.ptr("number " + s, kt, (new $Int64(0, (start$1 + 1 >> 0))), "", "")); /* */ $s = 123; case 123: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 112; continue; - /* } */ case 119: - _r$40 = reflect.ValueOf(n); /* */ $s = 124; case 124: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - _r$41 = $clone(_r$40, reflect.Value).Convert(kt); /* */ $s = 125; case 125: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - kv = _r$41; - $s = 117; continue; - /* } else if ((_3 === (7)) || (_3 === (8)) || (_3 === (9)) || (_3 === (10)) || (_3 === (11)) || (_3 === (12))) { */ case 115: + _tuple$2 = strconv.ParseInt(s, 10, 64); + n = _tuple$2[0]; + err$4 = _tuple$2[1]; + /* */ if (!($interfaceIsEqual(err$4, $ifaceNil)) || $clone(reflect.Zero(kt), reflect.Value).OverflowInt(n)) { $s = 103; continue; } + /* */ $s = 104; continue; + /* if (!($interfaceIsEqual(err$4, $ifaceNil)) || $clone(reflect.Zero(kt), reflect.Value).OverflowInt(n)) { */ case 103: + $r = d.saveError(new UnmarshalTypeError.ptr("number " + s, kt, (new $Int64(0, (start$1 + 1 >> 0))), "", "")); /* */ $s = 105; case 105: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 97; continue; + /* } */ case 104: + _r$30 = $clone(reflect.ValueOf(n), reflect.Value).Convert(kt); /* */ $s = 106; case 106: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + kv = _r$30; + $s = 102; continue; + /* } else if ((_3 === (7)) || (_3 === (8)) || (_3 === (9)) || (_3 === (10)) || (_3 === (11)) || (_3 === (12))) { */ case 100: s$1 = ($bytesToString(key)); - _tuple$4 = strconv.ParseUint(s$1, 10, 64); - n$1 = _tuple$4[0]; - err$5 = _tuple$4[1]; - if (!($interfaceIsEqual(err$5, $ifaceNil))) { _v$1 = true; $s = 128; continue s; } - _r$42 = reflect.Zero(kt); /* */ $s = 129; case 129: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } - _r$43 = $clone(_r$42, reflect.Value).OverflowUint(n$1); /* */ $s = 130; case 130: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } - _v$1 = _r$43; case 128: - /* */ if (_v$1) { $s = 126; continue; } - /* */ $s = 127; continue; - /* if (_v$1) { */ case 126: - $r = d.saveError(new UnmarshalTypeError.ptr("number " + s$1, kt, (new $Int64(0, (start$1 + 1 >> 0))), "", "")); /* */ $s = 131; case 131: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 112; continue; - /* } */ case 127: - _r$44 = reflect.ValueOf(n$1); /* */ $s = 132; case 132: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } - _r$45 = $clone(_r$44, reflect.Value).Convert(kt); /* */ $s = 133; case 133: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } - kv = _r$45; - $s = 117; continue; - /* } else { */ case 116: + _tuple$3 = strconv.ParseUint(s$1, 10, 64); + n$1 = _tuple$3[0]; + err$5 = _tuple$3[1]; + /* */ if (!($interfaceIsEqual(err$5, $ifaceNil)) || $clone(reflect.Zero(kt), reflect.Value).OverflowUint(n$1)) { $s = 107; continue; } + /* */ $s = 108; continue; + /* if (!($interfaceIsEqual(err$5, $ifaceNil)) || $clone(reflect.Zero(kt), reflect.Value).OverflowUint(n$1)) { */ case 107: + $r = d.saveError(new UnmarshalTypeError.ptr("number " + s$1, kt, (new $Int64(0, (start$1 + 1 >> 0))), "", "")); /* */ $s = 109; case 109: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 97; continue; + /* } */ case 108: + _r$31 = $clone(reflect.ValueOf(n$1), reflect.Value).Convert(kt); /* */ $s = 110; case 110: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + kv = _r$31; + $s = 102; continue; + /* } else { */ case 101: $panic(new $String("json: Unexpected key type")); - /* } */ case 117: - case 112: - /* } */ case 105: - case 101: - /* */ if ($clone(kv, reflect.Value).IsValid()) { $s = 134; continue; } - /* */ $s = 135; continue; - /* if ($clone(kv, reflect.Value).IsValid()) { */ case 134: - $r = $clone(v, reflect.Value).SetMapIndex($clone(kv, reflect.Value), $clone(subv, reflect.Value)); /* */ $s = 136; case 136: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 135: - /* } */ case 99: - /* */ if (d.opcode === 9) { $s = 137; continue; } - /* */ $s = 138; continue; - /* if (d.opcode === 9) { */ case 137: - $r = d.scanWhile(9); /* */ $s = 139; case 139: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 138: + /* } */ case 102: + case 97: + /* } */ case 92: + case 88: + /* */ if ($clone(kv, reflect.Value).IsValid()) { $s = 111; continue; } + /* */ $s = 112; continue; + /* if ($clone(kv, reflect.Value).IsValid()) { */ case 111: + $r = $clone(v, reflect.Value).SetMapIndex($clone(kv, reflect.Value), $clone(subv, reflect.Value)); /* */ $s = 113; case 113: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 112: + /* } */ case 86: + /* */ if (d.opcode === 9) { $s = 114; continue; } + /* */ $s = 115; continue; + /* if (d.opcode === 9) { */ case 114: + $r = d.scanWhile(9); /* */ $s = 116; case 116: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 115: if (!(d.errorContext === ptrType$4.nil)) { d.errorContext.FieldStack = $subslice(d.errorContext.FieldStack, 0, origErrorContext.FieldStack.$length); d.errorContext.Struct = origErrorContext.Struct; } if (d.opcode === 5) { - /* break; */ $s = 40; continue; + /* break; */ $s = 39; continue; } if (!((d.opcode === 4))) { $panic(new $String("JSON decoder out of sync - data changing underfoot?")); } - $s = 39; continue; - case 40: + $s = 38; continue; + case 39: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: object, $c: true, $r, $24r, _1, _2, _3, _arg, _entry, _i, _i$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _v, _v$1, d, destring, elemType, err, err$1, err$2, err$3, err$4, err$5, f, ff, fields, i, i$1, i$2, item, key, kt, kv, mapElem, n, n$1, oi, ok, ok$1, origErrorContext, pv, qv, qv$1, qv$2, s, s$1, start, start$1, subv, t, u, ut, v, x, x$1, $s};return $f; + /* */ } return; } var $f = {$blk: object, $c: true, $r, $24r, _1, _2, _3, _arg, _entry, _entry$1, _i, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _tuple, _tuple$1, _tuple$2, _tuple$3, d, destring, elemType, err, err$1, err$2, err$3, err$4, err$5, f, fields, i, item, key, kt, kv, mapElem, n, n$1, oi, ok, origErrorContext, pv, qv, qv$1, qv$2, s, s$1, start, start$1, subv, t, u, ut, v, x, $s};return $f; }; $ptrType(decodeState).prototype.convertNumber = function convertNumber(s) { var _tuple, d, err, f, s; @@ -326219,7 +328715,7 @@ $packages["encoding/json"] = (function() { return [new $Float64(f), $ifaceNil]; }; $ptrType(decodeState).prototype.literalStore = function literalStore(item, v, fromQuoted) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _1, _2, _3, _4, _5, _6, _arg, _arg$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _r$23, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, b, c, d, err, err$1, err$2, err$3, err$4, fromQuoted, isNull, item, n, n$1, n$2, n$3, n$4, ok, ok$1, pv, s, s$1, s$2, u, ut, v, val, value$1, $s, $r, $c} = $restore(this, {item, v, fromQuoted}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _1, _2, _3, _4, _5, _6, _arg, _arg$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, b, c, d, err, err$1, err$2, err$3, err$4, fromQuoted, isNull, item, n, n$1, n$2, n$3, n$4, ok, ok$1, pv, s, s$1, s$2, u, ut, v, val, value$1, $s, $r, $c} = $restore(this, {item, v, fromQuoted}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: d = this; /* */ if (item.$length === 0) { $s = 1; continue; } @@ -326303,214 +328799,210 @@ $packages["encoding/json"] = (function() { /* */ if ((_3 === (20)) || (_3 === (22)) || (_3 === (21)) || (_3 === (23))) { $s = 38; continue; } /* */ $s = 39; continue; /* if ((_3 === (20)) || (_3 === (22)) || (_3 === (21)) || (_3 === (23))) { */ case 38: - _r$10 = reflect.Zero($clone(v, reflect.Value).Type()); /* */ $s = 40; case 40: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$10, reflect.Value)); /* */ $s = 41; case 41: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $clone(v, reflect.Value).SetZero(); /* */ $s = 40; case 40: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 39: case 37: $s = 32; continue; /* } else if ((_2 === (116)) || (_2 === (102))) { */ case 29: value$1 = (0 >= item.$length ? ($throwRuntimeError("index out of range"), undefined) : item.$array[item.$offset + 0]) === 116; - /* */ if (fromQuoted && !(($bytesToString(item)) === "true") && !(($bytesToString(item)) === "false")) { $s = 42; continue; } - /* */ $s = 43; continue; - /* if (fromQuoted && !(($bytesToString(item)) === "true") && !(($bytesToString(item)) === "false")) { */ case 42: - _r$11 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 44; case 44: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - $r = d.saveError(_r$11); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (fromQuoted && !(($bytesToString(item)) === "true") && !(($bytesToString(item)) === "false")) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (fromQuoted && !(($bytesToString(item)) === "true") && !(($bytesToString(item)) === "false")) { */ case 41: + _r$10 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 43; case 43: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + $r = d.saveError(_r$10); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* break; */ $s = 27; continue; - /* } */ case 43: + /* } */ case 42: _4 = $clone(v, reflect.Value).Kind(); - /* */ if (_4 === (1)) { $s = 47; continue; } - /* */ if (_4 === (20)) { $s = 48; continue; } - /* */ if (fromQuoted) { $s = 49; continue; } - /* */ $s = 50; continue; - /* if (_4 === (1)) { */ case 47: + /* */ if (_4 === (1)) { $s = 46; continue; } + /* */ if (_4 === (20)) { $s = 47; continue; } + /* */ if (fromQuoted) { $s = 48; continue; } + /* */ $s = 49; continue; + /* if (_4 === (1)) { */ case 46: $clone(v, reflect.Value).SetBool(value$1); - $s = 51; continue; - /* } else if (_4 === (20)) { */ case 48: - /* */ if ($clone(v, reflect.Value).NumMethod() === 0) { $s = 52; continue; } - /* */ $s = 53; continue; - /* if ($clone(v, reflect.Value).NumMethod() === 0) { */ case 52: - _r$12 = reflect.ValueOf(new $Bool(value$1)); /* */ $s = 55; case 55: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$12, reflect.Value)); /* */ $s = 56; case 56: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 54; continue; - /* } else { */ case 53: - $r = d.saveError(new UnmarshalTypeError.ptr("bool", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 54: - $s = 51; continue; - /* } else if (fromQuoted) { */ case 49: - _r$13 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 58; case 58: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - $r = d.saveError(_r$13); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 51; continue; - /* } else { */ case 50: - $r = d.saveError(new UnmarshalTypeError.ptr("bool", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 51: - case 46: + $s = 50; continue; + /* } else if (_4 === (20)) { */ case 47: + /* */ if ($clone(v, reflect.Value).NumMethod() === 0) { $s = 51; continue; } + /* */ $s = 52; continue; + /* if ($clone(v, reflect.Value).NumMethod() === 0) { */ case 51: + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(new $Bool(value$1)), reflect.Value)); /* */ $s = 54; case 54: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 53; continue; + /* } else { */ case 52: + $r = d.saveError(new UnmarshalTypeError.ptr("bool", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 55; case 55: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 53: + $s = 50; continue; + /* } else if (fromQuoted) { */ case 48: + _r$11 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 56; case 56: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + $r = d.saveError(_r$11); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 50; continue; + /* } else { */ case 49: + $r = d.saveError(new UnmarshalTypeError.ptr("bool", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 50: + case 45: $s = 32; continue; /* } else if (_2 === (34)) { */ case 30: _tuple$2 = unquoteBytes(item); s$1 = _tuple$2[0]; ok$1 = _tuple$2[1]; - /* */ if (!ok$1) { $s = 61; continue; } - /* */ $s = 62; continue; - /* if (!ok$1) { */ case 61: - /* */ if (fromQuoted) { $s = 63; continue; } - /* */ $s = 64; continue; - /* if (fromQuoted) { */ case 63: - _r$14 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 65; case 65: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - $24r$3 = _r$14; - $s = 66; case 66: return $24r$3; - /* } */ case 64: + /* */ if (!ok$1) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (!ok$1) { */ case 59: + /* */ if (fromQuoted) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if (fromQuoted) { */ case 61: + _r$12 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 63; case 63: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + $24r$3 = _r$12; + $s = 64; case 64: return $24r$3; + /* } */ case 62: $panic(new $String("JSON decoder out of sync - data changing underfoot?")); - /* } */ case 62: + /* } */ case 60: _5 = $clone(v, reflect.Value).Kind(); - /* */ if (_5 === (23)) { $s = 68; continue; } - /* */ if (_5 === (24)) { $s = 69; continue; } - /* */ if (_5 === (20)) { $s = 70; continue; } - /* */ $s = 71; continue; - /* if (_5 === (23)) { */ case 68: - _r$15 = $clone(v, reflect.Value).Type().Elem(); /* */ $s = 75; case 75: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _r$16 = _r$15.Kind(); /* */ $s = 76; case 76: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - /* */ if (!((_r$16 === 8))) { $s = 73; continue; } - /* */ $s = 74; continue; - /* if (!((_r$16 === 8))) { */ case 73: - $r = d.saveError(new UnmarshalTypeError.ptr("string", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 77; case 77: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 67; continue; - /* } */ case 74: + /* */ if (_5 === (23)) { $s = 66; continue; } + /* */ if (_5 === (24)) { $s = 67; continue; } + /* */ if (_5 === (20)) { $s = 68; continue; } + /* */ $s = 69; continue; + /* if (_5 === (23)) { */ case 66: + _r$13 = $clone(v, reflect.Value).Type().Elem(); /* */ $s = 73; case 73: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$14 = _r$13.Kind(); /* */ $s = 74; case 74: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + /* */ if (!((_r$14 === 8))) { $s = 71; continue; } + /* */ $s = 72; continue; + /* if (!((_r$14 === 8))) { */ case 71: + $r = d.saveError(new UnmarshalTypeError.ptr("string", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 65; continue; + /* } */ case 72: b = $makeSlice(sliceType$2, base64.StdEncoding.DecodedLen(s$1.$length)); _tuple$3 = base64.StdEncoding.Decode(b, s$1); n = _tuple$3[0]; err = _tuple$3[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 78; continue; } - /* */ $s = 79; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 78: - $r = d.saveError(err); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 67; continue; - /* } */ case 79: - $r = $clone(v, reflect.Value).SetBytes($subslice(b, 0, n)); /* */ $s = 81; case 81: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 72; continue; - /* } else if (_5 === (24)) { */ case 69: - /* */ if ($interfaceIsEqual($clone(v, reflect.Value).Type(), numberType) && !isValidNumber(($bytesToString(s$1)))) { $s = 82; continue; } - /* */ $s = 83; continue; - /* if ($interfaceIsEqual($clone(v, reflect.Value).Type(), numberType) && !isValidNumber(($bytesToString(s$1)))) { */ case 82: - _r$17 = fmt.Errorf("json: invalid number literal, trying to unmarshal %q into Number", new sliceType([item])); /* */ $s = 84; case 84: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - $24r$4 = _r$17; - $s = 85; case 85: return $24r$4; - /* } */ case 83: + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 76; continue; } + /* */ $s = 77; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 76: + $r = d.saveError(err); /* */ $s = 78; case 78: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 65; continue; + /* } */ case 77: + $r = $clone(v, reflect.Value).SetBytes($subslice(b, 0, n)); /* */ $s = 79; case 79: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 70; continue; + /* } else if (_5 === (24)) { */ case 67: + /* */ if ($interfaceIsEqual($clone(v, reflect.Value).Type(), numberType) && !isValidNumber(($bytesToString(s$1)))) { $s = 80; continue; } + /* */ $s = 81; continue; + /* if ($interfaceIsEqual($clone(v, reflect.Value).Type(), numberType) && !isValidNumber(($bytesToString(s$1)))) { */ case 80: + _r$15 = fmt.Errorf("json: invalid number literal, trying to unmarshal %q into Number", new sliceType([item])); /* */ $s = 82; case 82: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + $24r$4 = _r$15; + $s = 83; case 83: return $24r$4; + /* } */ case 81: $clone(v, reflect.Value).SetString(($bytesToString(s$1))); - $s = 72; continue; - /* } else if (_5 === (20)) { */ case 70: - /* */ if ($clone(v, reflect.Value).NumMethod() === 0) { $s = 86; continue; } - /* */ $s = 87; continue; - /* if ($clone(v, reflect.Value).NumMethod() === 0) { */ case 86: - _r$18 = reflect.ValueOf(new $String(($bytesToString(s$1)))); /* */ $s = 89; case 89: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$18, reflect.Value)); /* */ $s = 90; case 90: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 88; continue; - /* } else { */ case 87: - $r = d.saveError(new UnmarshalTypeError.ptr("string", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 88: - $s = 72; continue; - /* } else { */ case 71: - $r = d.saveError(new UnmarshalTypeError.ptr("string", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 72: - case 67: + $s = 70; continue; + /* } else if (_5 === (20)) { */ case 68: + /* */ if ($clone(v, reflect.Value).NumMethod() === 0) { $s = 84; continue; } + /* */ $s = 85; continue; + /* if ($clone(v, reflect.Value).NumMethod() === 0) { */ case 84: + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(new $String(($bytesToString(s$1)))), reflect.Value)); /* */ $s = 87; case 87: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 86; continue; + /* } else { */ case 85: + $r = d.saveError(new UnmarshalTypeError.ptr("string", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 88; case 88: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 86: + $s = 70; continue; + /* } else { */ case 69: + $r = d.saveError(new UnmarshalTypeError.ptr("string", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 89; case 89: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 70: + case 65: $s = 32; continue; /* } else { */ case 31: - /* */ if (!((c === 45)) && (c < 48 || c > 57)) { $s = 93; continue; } - /* */ $s = 94; continue; - /* if (!((c === 45)) && (c < 48 || c > 57)) { */ case 93: - /* */ if (fromQuoted) { $s = 95; continue; } - /* */ $s = 96; continue; - /* if (fromQuoted) { */ case 95: - _r$19 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 97; case 97: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - $24r$5 = _r$19; - $s = 98; case 98: return $24r$5; - /* } */ case 96: + /* */ if (!((c === 45)) && (c < 48 || c > 57)) { $s = 90; continue; } + /* */ $s = 91; continue; + /* if (!((c === 45)) && (c < 48 || c > 57)) { */ case 90: + /* */ if (fromQuoted) { $s = 92; continue; } + /* */ $s = 93; continue; + /* if (fromQuoted) { */ case 92: + _r$16 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 94; case 94: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + $24r$5 = _r$16; + $s = 95; case 95: return $24r$5; + /* } */ case 93: $panic(new $String("JSON decoder out of sync - data changing underfoot?")); - /* } */ case 94: + /* } */ case 91: s$2 = ($bytesToString(item)); _6 = $clone(v, reflect.Value).Kind(); - /* */ if (_6 === (20)) { $s = 100; continue; } - /* */ if ((_6 === (2)) || (_6 === (3)) || (_6 === (4)) || (_6 === (5)) || (_6 === (6))) { $s = 101; continue; } - /* */ if ((_6 === (7)) || (_6 === (8)) || (_6 === (9)) || (_6 === (10)) || (_6 === (11)) || (_6 === (12))) { $s = 102; continue; } - /* */ if ((_6 === (13)) || (_6 === (14))) { $s = 103; continue; } - /* */ $s = 104; continue; - /* if (_6 === (20)) { */ case 100: + /* */ if (_6 === (20)) { $s = 97; continue; } + /* */ if ((_6 === (2)) || (_6 === (3)) || (_6 === (4)) || (_6 === (5)) || (_6 === (6))) { $s = 98; continue; } + /* */ if ((_6 === (7)) || (_6 === (8)) || (_6 === (9)) || (_6 === (10)) || (_6 === (11)) || (_6 === (12))) { $s = 99; continue; } + /* */ if ((_6 === (13)) || (_6 === (14))) { $s = 100; continue; } + /* */ $s = 101; continue; + /* if (_6 === (20)) { */ case 97: _tuple$4 = d.convertNumber(s$2); n$1 = _tuple$4[0]; err$1 = _tuple$4[1]; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 106; continue; } + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 103; continue; } + /* */ $s = 104; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 103: + $r = d.saveError(err$1); /* */ $s = 105; case 105: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 96; continue; + /* } */ case 104: + /* */ if (!(($clone(v, reflect.Value).NumMethod() === 0))) { $s = 106; continue; } /* */ $s = 107; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 106: - $r = d.saveError(err$1); /* */ $s = 108; case 108: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 99; continue; + /* if (!(($clone(v, reflect.Value).NumMethod() === 0))) { */ case 106: + $r = d.saveError(new UnmarshalTypeError.ptr("number", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 108; case 108: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 96; continue; /* } */ case 107: - /* */ if (!(($clone(v, reflect.Value).NumMethod() === 0))) { $s = 109; continue; } - /* */ $s = 110; continue; - /* if (!(($clone(v, reflect.Value).NumMethod() === 0))) { */ case 109: - $r = d.saveError(new UnmarshalTypeError.ptr("number", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 111; case 111: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 99; continue; - /* } */ case 110: - _r$20 = reflect.ValueOf(n$1); /* */ $s = 112; case 112: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - $r = $clone(v, reflect.Value).Set($clone(_r$20, reflect.Value)); /* */ $s = 113; case 113: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = 105; continue; - /* } else if ((_6 === (2)) || (_6 === (3)) || (_6 === (4)) || (_6 === (5)) || (_6 === (6))) { */ case 101: + $r = $clone(v, reflect.Value).Set($clone(reflect.ValueOf(n$1), reflect.Value)); /* */ $s = 109; case 109: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 102; continue; + /* } else if ((_6 === (2)) || (_6 === (3)) || (_6 === (4)) || (_6 === (5)) || (_6 === (6))) { */ case 98: _tuple$5 = strconv.ParseInt(s$2, 10, 64); n$2 = _tuple$5[0]; err$2 = _tuple$5[1]; - /* */ if (!($interfaceIsEqual(err$2, $ifaceNil)) || $clone(v, reflect.Value).OverflowInt(n$2)) { $s = 114; continue; } - /* */ $s = 115; continue; - /* if (!($interfaceIsEqual(err$2, $ifaceNil)) || $clone(v, reflect.Value).OverflowInt(n$2)) { */ case 114: - $r = d.saveError(new UnmarshalTypeError.ptr("number " + s$2, $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 116; case 116: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 99; continue; - /* } */ case 115: + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil)) || $clone(v, reflect.Value).OverflowInt(n$2)) { $s = 110; continue; } + /* */ $s = 111; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil)) || $clone(v, reflect.Value).OverflowInt(n$2)) { */ case 110: + $r = d.saveError(new UnmarshalTypeError.ptr("number " + s$2, $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 112; case 112: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 96; continue; + /* } */ case 111: $clone(v, reflect.Value).SetInt(n$2); - $s = 105; continue; - /* } else if ((_6 === (7)) || (_6 === (8)) || (_6 === (9)) || (_6 === (10)) || (_6 === (11)) || (_6 === (12))) { */ case 102: + $s = 102; continue; + /* } else if ((_6 === (7)) || (_6 === (8)) || (_6 === (9)) || (_6 === (10)) || (_6 === (11)) || (_6 === (12))) { */ case 99: _tuple$6 = strconv.ParseUint(s$2, 10, 64); n$3 = _tuple$6[0]; err$3 = _tuple$6[1]; - /* */ if (!($interfaceIsEqual(err$3, $ifaceNil)) || $clone(v, reflect.Value).OverflowUint(n$3)) { $s = 117; continue; } - /* */ $s = 118; continue; - /* if (!($interfaceIsEqual(err$3, $ifaceNil)) || $clone(v, reflect.Value).OverflowUint(n$3)) { */ case 117: - $r = d.saveError(new UnmarshalTypeError.ptr("number " + s$2, $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 119; case 119: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 99; continue; - /* } */ case 118: + /* */ if (!($interfaceIsEqual(err$3, $ifaceNil)) || $clone(v, reflect.Value).OverflowUint(n$3)) { $s = 113; continue; } + /* */ $s = 114; continue; + /* if (!($interfaceIsEqual(err$3, $ifaceNil)) || $clone(v, reflect.Value).OverflowUint(n$3)) { */ case 113: + $r = d.saveError(new UnmarshalTypeError.ptr("number " + s$2, $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 115; case 115: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 96; continue; + /* } */ case 114: $clone(v, reflect.Value).SetUint(n$3); - $s = 105; continue; - /* } else if ((_6 === (13)) || (_6 === (14))) { */ case 103: + $s = 102; continue; + /* } else if ((_6 === (13)) || (_6 === (14))) { */ case 100: _arg = s$2; - _r$21 = $clone(v, reflect.Value).Type().Bits(); /* */ $s = 120; case 120: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _arg$1 = _r$21; - _r$22 = strconv.ParseFloat(_arg, _arg$1); /* */ $s = 121; case 121: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _tuple$7 = _r$22; + _r$17 = $clone(v, reflect.Value).Type().Bits(); /* */ $s = 116; case 116: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _arg$1 = _r$17; + _r$18 = strconv.ParseFloat(_arg, _arg$1); /* */ $s = 117; case 117: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _tuple$7 = _r$18; n$4 = _tuple$7[0]; err$4 = _tuple$7[1]; - /* */ if (!($interfaceIsEqual(err$4, $ifaceNil)) || $clone(v, reflect.Value).OverflowFloat(n$4)) { $s = 122; continue; } - /* */ $s = 123; continue; - /* if (!($interfaceIsEqual(err$4, $ifaceNil)) || $clone(v, reflect.Value).OverflowFloat(n$4)) { */ case 122: - $r = d.saveError(new UnmarshalTypeError.ptr("number " + s$2, $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 124; case 124: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* break; */ $s = 99; continue; - /* } */ case 123: + /* */ if (!($interfaceIsEqual(err$4, $ifaceNil)) || $clone(v, reflect.Value).OverflowFloat(n$4)) { $s = 118; continue; } + /* */ $s = 119; continue; + /* if (!($interfaceIsEqual(err$4, $ifaceNil)) || $clone(v, reflect.Value).OverflowFloat(n$4)) { */ case 118: + $r = d.saveError(new UnmarshalTypeError.ptr("number " + s$2, $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 120; case 120: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* break; */ $s = 96; continue; + /* } */ case 119: $clone(v, reflect.Value).SetFloat(n$4); - $s = 105; continue; - /* } else { */ case 104: + $s = 102; continue; + /* } else { */ case 101: if (($clone(v, reflect.Value).Kind() === 24) && $interfaceIsEqual($clone(v, reflect.Value).Type(), numberType)) { $clone(v, reflect.Value).SetString(s$2); - /* break; */ $s = 99; continue; + /* break; */ $s = 96; continue; } - /* */ if (fromQuoted) { $s = 125; continue; } - /* */ $s = 126; continue; - /* if (fromQuoted) { */ case 125: - _r$23 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 127; case 127: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - $24r$6 = _r$23; - $s = 128; case 128: return $24r$6; - /* } */ case 126: - $r = d.saveError(new UnmarshalTypeError.ptr("number", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 129; case 129: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 105: - case 99: + /* */ if (fromQuoted) { $s = 121; continue; } + /* */ $s = 122; continue; + /* if (fromQuoted) { */ case 121: + _r$19 = fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", new sliceType([item, $clone(v, reflect.Value).Type()])); /* */ $s = 123; case 123: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + $24r$6 = _r$19; + $s = 124; case 124: return $24r$6; + /* } */ case 122: + $r = d.saveError(new UnmarshalTypeError.ptr("number", $clone(v, reflect.Value).Type(), (new $Int64(0, d.readIndex())), "", "")); /* */ $s = 125; case 125: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 102: + case 96: /* } */ case 32: case 27: $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: literalStore, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _1, _2, _3, _4, _5, _6, _arg, _arg$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$20, _r$21, _r$22, _r$23, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, b, c, d, err, err$1, err$2, err$3, err$4, fromQuoted, isNull, item, n, n$1, n$2, n$3, n$4, ok, ok$1, pv, s, s$1, s$2, u, ut, v, val, value$1, $s};return $f; + /* */ } return; } var $f = {$blk: literalStore, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, _1, _2, _3, _4, _5, _6, _arg, _arg$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, b, c, d, err, err$1, err$2, err$3, err$4, fromQuoted, isNull, item, n, n$1, n$2, n$3, n$4, ok, ok$1, pv, s, s$1, s$2, u, ut, v, val, value$1, $s};return $f; }; $ptrType(decodeState).prototype.valueInterface = function valueInterface() { var {_1, _r$3, _r$4, _r$5, d, val, $s, $r, $c} = $restore(this, {}); @@ -326820,26 +329312,26 @@ $packages["encoding/json"] = (function() { ptrType$14.methods = [{prop: "Encode", name: "Encode", pkg: "", typ: $funcType([$emptyInterface], [$error], false)}, {prop: "SetIndent", name: "SetIndent", pkg: "", typ: $funcType([$String, $String], [], false)}, {prop: "SetEscapeHTML", name: "SetEscapeHTML", pkg: "", typ: $funcType([$Bool], [], false)}]; Delim.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$15.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$8.methods = [{prop: "reset", name: "reset", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "eof", name: "eof", pkg: "encoding/json", typ: $funcType([], [$Int], false)}, {prop: "pushParseState", name: "pushParseState", pkg: "encoding/json", typ: $funcType([$Uint8, $Int, $Int], [$Int], false)}, {prop: "popParseState", name: "popParseState", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "error", name: "error", pkg: "encoding/json", typ: $funcType([$Uint8, $String], [$Int], false)}]; + ptrType$7.methods = [{prop: "reset", name: "reset", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "eof", name: "eof", pkg: "encoding/json", typ: $funcType([], [$Int], false)}, {prop: "pushParseState", name: "pushParseState", pkg: "encoding/json", typ: $funcType([$Uint8, $Int, $Int], [$Int], false)}, {prop: "popParseState", name: "popParseState", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "error", name: "error", pkg: "encoding/json", typ: $funcType([$Uint8, $String], [$Int], false)}]; ptrType$16.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$17.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$19.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}]; - ptrType$9.methods = [{prop: "marshal", name: "marshal", pkg: "encoding/json", typ: $funcType([$emptyInterface, encOpts], [$error], false)}, {prop: "error", name: "error", pkg: "encoding/json", typ: $funcType([$error], [], false)}, {prop: "reflectValue", name: "reflectValue", pkg: "encoding/json", typ: $funcType([reflect.Value, encOpts], [], false)}, {prop: "string", name: "string", pkg: "encoding/json", typ: $funcType([$String, $Bool], [], false)}, {prop: "stringBytes", name: "stringBytes", pkg: "encoding/json", typ: $funcType([sliceType$2, $Bool], [], false)}]; - floatEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$9, reflect.Value, encOpts], [], false)}]; - structEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$9, reflect.Value, encOpts], [], false)}]; - mapEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$9, reflect.Value, encOpts], [], false)}]; - sliceEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$9, reflect.Value, encOpts], [], false)}]; - arrayEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$9, reflect.Value, encOpts], [], false)}]; - ptrEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$9, reflect.Value, encOpts], [], false)}]; - condAddrEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$9, reflect.Value, encOpts], [], false)}]; - ptrType$20.methods = [{prop: "resolve", name: "resolve", pkg: "encoding/json", typ: $funcType([], [$error], false)}]; + ptrType$8.methods = [{prop: "marshal", name: "marshal", pkg: "encoding/json", typ: $funcType([$emptyInterface, encOpts], [$error], false)}, {prop: "error", name: "error", pkg: "encoding/json", typ: $funcType([$error], [], false)}, {prop: "reflectValue", name: "reflectValue", pkg: "encoding/json", typ: $funcType([reflect.Value, encOpts], [], false)}]; + floatEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$8, reflect.Value, encOpts], [], false)}]; + structEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$8, reflect.Value, encOpts], [], false)}]; + mapEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$8, reflect.Value, encOpts], [], false)}]; + sliceEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$8, reflect.Value, encOpts], [], false)}]; + arrayEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$8, reflect.Value, encOpts], [], false)}]; + ptrEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$8, reflect.Value, encOpts], [], false)}]; + condAddrEncoder.methods = [{prop: "encode", name: "encode", pkg: "encoding/json", typ: $funcType([ptrType$8, reflect.Value, encOpts], [], false)}]; + ptrType$10.methods = [{prop: "resolve", name: "resolve", pkg: "encoding/json", typ: $funcType([], [$error], false)}]; byIndex.methods = [{prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}]; - ptrType$10.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType$22.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$11.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; + ptrType$21.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; Number.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Float64", name: "Float64", pkg: "", typ: $funcType([], [$Float64, $error], false)}, {prop: "Int64", name: "Int64", pkg: "", typ: $funcType([], [$Int64, $error], false)}]; - ptrType$23.methods = [{prop: "unmarshal", name: "unmarshal", pkg: "encoding/json", typ: $funcType([$emptyInterface], [$error], false)}, {prop: "readIndex", name: "readIndex", pkg: "encoding/json", typ: $funcType([], [$Int], false)}, {prop: "init", name: "init", pkg: "encoding/json", typ: $funcType([sliceType$2], [ptrType$23], false)}, {prop: "saveError", name: "saveError", pkg: "encoding/json", typ: $funcType([$error], [], false)}, {prop: "addErrorContext", name: "addErrorContext", pkg: "encoding/json", typ: $funcType([$error], [$error], false)}, {prop: "skip", name: "skip", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "scanNext", name: "scanNext", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "scanWhile", name: "scanWhile", pkg: "encoding/json", typ: $funcType([$Int], [], false)}, {prop: "rescanLiteral", name: "rescanLiteral", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "value", name: "value", pkg: "encoding/json", typ: $funcType([reflect.Value], [$error], false)}, {prop: "valueQuoted", name: "valueQuoted", pkg: "encoding/json", typ: $funcType([], [$emptyInterface], false)}, {prop: "array", name: "array", pkg: "encoding/json", typ: $funcType([reflect.Value], [$error], false)}, {prop: "object", name: "object", pkg: "encoding/json", typ: $funcType([reflect.Value], [$error], false)}, {prop: "convertNumber", name: "convertNumber", pkg: "encoding/json", typ: $funcType([$String], [$emptyInterface, $error], false)}, {prop: "literalStore", name: "literalStore", pkg: "encoding/json", typ: $funcType([sliceType$2, reflect.Value, $Bool], [$error], false)}, {prop: "valueInterface", name: "valueInterface", pkg: "encoding/json", typ: $funcType([], [$emptyInterface], false)}, {prop: "arrayInterface", name: "arrayInterface", pkg: "encoding/json", typ: $funcType([], [sliceType], false)}, {prop: "objectInterface", name: "objectInterface", pkg: "encoding/json", typ: $funcType([], [mapType], false)}, {prop: "literalInterface", name: "literalInterface", pkg: "encoding/json", typ: $funcType([], [$emptyInterface], false)}]; + ptrType$22.methods = [{prop: "unmarshal", name: "unmarshal", pkg: "encoding/json", typ: $funcType([$emptyInterface], [$error], false)}, {prop: "readIndex", name: "readIndex", pkg: "encoding/json", typ: $funcType([], [$Int], false)}, {prop: "init", name: "init", pkg: "encoding/json", typ: $funcType([sliceType$2], [ptrType$22], false)}, {prop: "saveError", name: "saveError", pkg: "encoding/json", typ: $funcType([$error], [], false)}, {prop: "addErrorContext", name: "addErrorContext", pkg: "encoding/json", typ: $funcType([$error], [$error], false)}, {prop: "skip", name: "skip", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "scanNext", name: "scanNext", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "scanWhile", name: "scanWhile", pkg: "encoding/json", typ: $funcType([$Int], [], false)}, {prop: "rescanLiteral", name: "rescanLiteral", pkg: "encoding/json", typ: $funcType([], [], false)}, {prop: "value", name: "value", pkg: "encoding/json", typ: $funcType([reflect.Value], [$error], false)}, {prop: "valueQuoted", name: "valueQuoted", pkg: "encoding/json", typ: $funcType([], [$emptyInterface], false)}, {prop: "array", name: "array", pkg: "encoding/json", typ: $funcType([reflect.Value], [$error], false)}, {prop: "object", name: "object", pkg: "encoding/json", typ: $funcType([reflect.Value], [$error], false)}, {prop: "convertNumber", name: "convertNumber", pkg: "encoding/json", typ: $funcType([$String], [$emptyInterface, $error], false)}, {prop: "literalStore", name: "literalStore", pkg: "encoding/json", typ: $funcType([sliceType$2, reflect.Value, $Bool], [$error], false)}, {prop: "valueInterface", name: "valueInterface", pkg: "encoding/json", typ: $funcType([], [$emptyInterface], false)}, {prop: "arrayInterface", name: "arrayInterface", pkg: "encoding/json", typ: $funcType([], [sliceType], false)}, {prop: "objectInterface", name: "objectInterface", pkg: "encoding/json", typ: $funcType([], [mapType], false)}, {prop: "literalInterface", name: "literalInterface", pkg: "encoding/json", typ: $funcType([], [$emptyInterface], false)}]; Decoder.init("encoding/json", [{prop: "r", name: "r", embedded: false, exported: false, typ: io.Reader, tag: ""}, {prop: "buf", name: "buf", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "d", name: "d", embedded: false, exported: false, typ: decodeState, tag: ""}, {prop: "scanp", name: "scanp", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "scanned", name: "scanned", embedded: false, exported: false, typ: $Int64, tag: ""}, {prop: "scan", name: "scan", embedded: false, exported: false, typ: scanner, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "tokenState", name: "tokenState", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "tokenStack", name: "tokenStack", embedded: false, exported: false, typ: sliceType$1, tag: ""}]); - Encoder.init("encoding/json", [{prop: "w", name: "w", embedded: false, exported: false, typ: io.Writer, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "escapeHTML", name: "escapeHTML", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "indentBuf", name: "indentBuf", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "indentPrefix", name: "indentPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "indentValue", name: "indentValue", embedded: false, exported: false, typ: $String, tag: ""}]); + Encoder.init("encoding/json", [{prop: "w", name: "w", embedded: false, exported: false, typ: io.Writer, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "escapeHTML", name: "escapeHTML", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "indentBuf", name: "indentBuf", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "indentPrefix", name: "indentPrefix", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "indentValue", name: "indentValue", embedded: false, exported: false, typ: $String, tag: ""}]); Token.init([]); SyntaxError.init("encoding/json", [{prop: "msg", name: "msg", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "Offset", name: "Offset", embedded: false, exported: true, typ: $Int64, tag: ""}]); scanner.init("encoding/json", [{prop: "step", name: "step", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "endTop", name: "endTop", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "parseState", name: "parseState", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "bytes", name: "bytes", embedded: false, exported: false, typ: $Int64, tag: ""}]); @@ -326847,19 +329339,19 @@ $packages["encoding/json"] = (function() { UnsupportedTypeError.init("", [{prop: "Type", name: "Type", embedded: false, exported: true, typ: reflect.Type, tag: ""}]); UnsupportedValueError.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: reflect.Value, tag: ""}, {prop: "Str", name: "Str", embedded: false, exported: true, typ: $String, tag: ""}]); MarshalerError.init("encoding/json", [{prop: "Type", name: "Type", embedded: false, exported: true, typ: reflect.Type, tag: ""}, {prop: "Err", name: "Err", embedded: false, exported: true, typ: $error, tag: ""}, {prop: "sourceFunc", name: "sourceFunc", embedded: false, exported: false, typ: $String, tag: ""}]); - encodeState.init("encoding/json", [{prop: "Buffer", name: "Buffer", embedded: true, exported: true, typ: bytes.Buffer, tag: ""}, {prop: "scratch", name: "scratch", embedded: false, exported: false, typ: arrayType, tag: ""}, {prop: "ptrLevel", name: "ptrLevel", embedded: false, exported: false, typ: $Uint, tag: ""}, {prop: "ptrSeen", name: "ptrSeen", embedded: false, exported: false, typ: mapType$1, tag: ""}]); + encodeState.init("encoding/json", [{prop: "Buffer", name: "Buffer", embedded: true, exported: true, typ: bytes.Buffer, tag: ""}, {prop: "ptrLevel", name: "ptrLevel", embedded: false, exported: false, typ: $Uint, tag: ""}, {prop: "ptrSeen", name: "ptrSeen", embedded: false, exported: false, typ: mapType$1, tag: ""}]); jsonError.init("encoding/json", [{prop: "error", name: "error", embedded: true, exported: false, typ: $error, tag: ""}]); encOpts.init("encoding/json", [{prop: "quoted", name: "quoted", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "escapeHTML", name: "escapeHTML", embedded: false, exported: false, typ: $Bool, tag: ""}]); - encoderFunc.init([ptrType$9, reflect.Value, encOpts], [], false); + encoderFunc.init([ptrType$8, reflect.Value, encOpts], [], false); structEncoder.init("encoding/json", [{prop: "fields", name: "fields", embedded: false, exported: false, typ: structFields, tag: ""}]); - structFields.init("encoding/json", [{prop: "list", name: "list", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "nameIndex", name: "nameIndex", embedded: false, exported: false, typ: mapType$2, tag: ""}]); + structFields.init("encoding/json", [{prop: "list", name: "list", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "byExactName", name: "byExactName", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "byFoldedName", name: "byFoldedName", embedded: false, exported: false, typ: mapType$2, tag: ""}]); mapEncoder.init("encoding/json", [{prop: "elemEnc", name: "elemEnc", embedded: false, exported: false, typ: encoderFunc, tag: ""}]); sliceEncoder.init("encoding/json", [{prop: "arrayEnc", name: "arrayEnc", embedded: false, exported: false, typ: encoderFunc, tag: ""}]); arrayEncoder.init("encoding/json", [{prop: "elemEnc", name: "elemEnc", embedded: false, exported: false, typ: encoderFunc, tag: ""}]); ptrEncoder.init("encoding/json", [{prop: "elemEnc", name: "elemEnc", embedded: false, exported: false, typ: encoderFunc, tag: ""}]); condAddrEncoder.init("encoding/json", [{prop: "canAddrEnc", name: "canAddrEnc", embedded: false, exported: false, typ: encoderFunc, tag: ""}, {prop: "elseEnc", name: "elseEnc", embedded: false, exported: false, typ: encoderFunc, tag: ""}]); reflectWithString.init("encoding/json", [{prop: "k", name: "k", embedded: false, exported: false, typ: reflect.Value, tag: ""}, {prop: "v", name: "v", embedded: false, exported: false, typ: reflect.Value, tag: ""}, {prop: "ks", name: "ks", embedded: false, exported: false, typ: $String, tag: ""}]); - field.init("encoding/json", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "nameBytes", name: "nameBytes", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "equalFold", name: "equalFold", embedded: false, exported: false, typ: funcType$1, tag: ""}, {prop: "nameNonEsc", name: "nameNonEsc", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "nameEscHTML", name: "nameEscHTML", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "tag", name: "tag", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: reflect.Type, tag: ""}, {prop: "omitEmpty", name: "omitEmpty", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "quoted", name: "quoted", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "encoder", name: "encoder", embedded: false, exported: false, typ: encoderFunc, tag: ""}]); + field.init("encoding/json", [{prop: "name", name: "name", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "nameBytes", name: "nameBytes", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "nameNonEsc", name: "nameNonEsc", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "nameEscHTML", name: "nameEscHTML", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "tag", name: "tag", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "index", name: "index", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "typ", name: "typ", embedded: false, exported: false, typ: reflect.Type, tag: ""}, {prop: "omitEmpty", name: "omitEmpty", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "quoted", name: "quoted", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "encoder", name: "encoder", embedded: false, exported: false, typ: encoderFunc, tag: ""}]); byIndex.init(field); Unmarshaler.init([{prop: "UnmarshalJSON", name: "UnmarshalJSON", pkg: "", typ: $funcType([sliceType$2], [$error], false)}]); UnmarshalTypeError.init("", [{prop: "Value", name: "Value", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Type", name: "Type", embedded: false, exported: true, typ: reflect.Type, tag: ""}, {prop: "Offset", name: "Offset", embedded: false, exported: true, typ: $Int64, tag: ""}, {prop: "Struct", name: "Struct", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Field", name: "Field", embedded: false, exported: true, typ: $String, tag: ""}]); @@ -327248,7 +329740,7 @@ $packages["github.com/neelance/sourcemap"] = (function() { return $pkg; })(); $packages["github.com/sirupsen/logrus"] = (function() { - var $pkg = {}, $init, bufio, bytes, context, json, fmt, io, log, os, reflect, runtime, sort, strconv, strings, sync, atomic, time, utf8, TextFormatter, Fields, Level, LogFunction, Logger, exitFunc, MutexWrap, fieldKey, FieldMap, Hook, LevelHooks, Formatter, Entry, BufferPool, defaultPool, ptrType, sliceType, sliceType$1, ptrType$1, ptrType$2, ptrType$3, sliceType$2, funcType, sliceType$3, ptrType$4, funcType$1, sliceType$4, ptrType$5, ptrType$6, ptrType$7, sliceType$5, sliceType$6, ptrType$8, ptrType$9, funcType$2, funcType$3, ptrType$10, ptrType$12, funcType$4, ptrType$13, baseTimestamp, logrusPackage, minimumCallerDepth, callerInitOnce, bufferPool, std, handlers, writerFinalizer, init, checkIfTerminal, ParseLevel, New, prefixFieldClashes, Warnf, Errorf, Fatalf, init$1, NewEntry, getPackageName, getCaller, SetBufferPool, init$2, runHandler, runHandlers; + var $pkg = {}, $init, bufio, bytes, context, json, fmt, io, log, os, reflect, runtime, sort, strconv, strings, sync, atomic, time, utf8, TextFormatter, Fields, Level, LogFunction, Logger, exitFunc, MutexWrap, fieldKey, FieldMap, Hook, LevelHooks, Formatter, Entry, BufferPool, defaultPool, ptrType, sliceType, ptrType$2, ptrType$3, ptrType$4, sliceType$1, funcType, sliceType$2, ptrType$5, funcType$1, sliceType$3, sliceType$4, ptrType$6, ptrType$7, ptrType$8, sliceType$5, sliceType$6, ptrType$9, ptrType$10, funcType$2, funcType$3, ptrType$11, ptrType$13, funcType$4, ptrType$14, baseTimestamp, logrusPackage, minimumCallerDepth, callerInitOnce, bufferPool, std, handlers, writerFinalizer, init, checkIfTerminal, ParseLevel, New, prefixFieldClashes, Warnf, Errorf, Fatalf, init$1, NewEntry, getPackageName, getCaller, SetBufferPool, init$2, runHandler, runHandlers; bufio = $packages["bufio"]; bytes = $packages["bytes"]; context = $packages["context"]; @@ -327320,7 +329812,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { this.ReportCaller = false; this.Level = 0; this.mu = new MutexWrap.ptr(new sync.Mutex.ptr(0, 0), false); - this.entryPool = new sync.Pool.ptr(sliceType$2.nil, $throwNilPointerError); + this.entryPool = new sync.Pool.ptr(sliceType$1.nil, $throwNilPointerError); this.ExitFunc = $throwNilPointerError; this.BufferPool = $ifaceNil; return; @@ -327354,13 +329846,13 @@ $packages["github.com/sirupsen/logrus"] = (function() { Entry = $newType(0, $kindStruct, "logrus.Entry", true, "github.com/sirupsen/logrus", true, function(Logger_, Data_, Time_, Level_, Caller_, Message_, Buffer_, Context_, err_) { this.$val = this; if (arguments.length === 0) { - this.Logger = ptrType$1.nil; + this.Logger = ptrType$2.nil; this.Data = false; this.Time = new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil); this.Level = 0; - this.Caller = ptrType$2.nil; + this.Caller = ptrType$3.nil; this.Message = ""; - this.Buffer = ptrType$3.nil; + this.Buffer = ptrType$4.nil; this.Context = $ifaceNil; this.err = ""; return; @@ -327379,7 +329871,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { defaultPool = $newType(0, $kindStruct, "logrus.defaultPool", true, "github.com/sirupsen/logrus", false, function(pool_) { this.$val = this; if (arguments.length === 0) { - this.pool = ptrType$8.nil; + this.pool = ptrType$9.nil; return; } this.pool = pool_; @@ -327402,29 +329894,29 @@ $packages["github.com/sirupsen/logrus"] = (function() { $pkg.$finishSetup = function() { ptrType = $ptrType(time.Location); sliceType = $sliceType(Level); - sliceType$1 = $sliceType($Uint8); - ptrType$1 = $ptrType(Logger); - ptrType$2 = $ptrType(runtime.Frame); - ptrType$3 = $ptrType(bytes.Buffer); - sliceType$2 = $sliceType($emptyInterface); + ptrType$2 = $ptrType(Logger); + ptrType$3 = $ptrType(runtime.Frame); + ptrType$4 = $ptrType(bytes.Buffer); + sliceType$1 = $sliceType($emptyInterface); funcType = $funcType([], [], false); - sliceType$3 = $sliceType(funcType); - ptrType$4 = $ptrType(io.PipeWriter); - funcType$1 = $funcType([ptrType$4], [], false); + sliceType$2 = $sliceType(funcType); + ptrType$5 = $ptrType(io.PipeWriter); + funcType$1 = $funcType([ptrType$5], [], false); + sliceType$3 = $sliceType($Uint8); sliceType$4 = $sliceType($String); - ptrType$5 = $ptrType(Entry); - ptrType$6 = $ptrType($Uint32); - ptrType$7 = $ptrType(Level); + ptrType$6 = $ptrType(Entry); + ptrType$7 = $ptrType($Uint32); + ptrType$8 = $ptrType(Level); sliceType$5 = $sliceType(Hook); sliceType$6 = $sliceType($Uintptr); - ptrType$8 = $ptrType(sync.Pool); - ptrType$9 = $ptrType(TextFormatter); + ptrType$9 = $ptrType(sync.Pool); + ptrType$10 = $ptrType(TextFormatter); funcType$2 = $funcType([sliceType$4], [], false); - funcType$3 = $funcType([ptrType$2], [$String, $String], false); - ptrType$10 = $ptrType(MutexWrap); - ptrType$12 = $ptrType(io.PipeReader); - funcType$4 = $funcType([sliceType$2], [], true); - ptrType$13 = $ptrType(defaultPool); + funcType$3 = $funcType([ptrType$3], [$String, $String], false); + ptrType$11 = $ptrType(MutexWrap); + ptrType$13 = $ptrType(io.PipeReader); + funcType$4 = $funcType([sliceType$1], [], true); + ptrType$14 = $ptrType(defaultPool); $ptrType(Logger).prototype.Writer = function Writer() { var logger; logger = this; @@ -327475,7 +329967,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { chunkSize = [chunkSize]; entry = this; scanner = bufio.NewScanner(reader); - scanner.Buffer($makeSlice(sliceType$1, 65536), 65536); + scanner.Buffer($makeSlice(sliceType$3, 65536), 65536); chunkSize[0] = 65536; splitFunc = (function(chunkSize) { return function Entry·writerScanner·func1(data, atEOF) { var atEOF, data; @@ -327488,14 +329980,14 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* while (true) { */ case 1: _r = scanner.Scan(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - $r = printFunc(new sliceType$2([new $String(strings.TrimRight(scanner.Text(), "\r\n"))])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = printFunc(new sliceType$1([new $String(strings.TrimRight(scanner.Text(), "\r\n"))])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 1; continue; case 2: err = scanner.Err(); /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 5; continue; } /* */ $s = 6; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 5: - $r = entry.Errorf("Error while reading from Writer: %s", new sliceType$2([err])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = entry.Errorf("Error while reading from Writer: %s", new sliceType$1([err])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: _r$1 = reader.Close(); /* */ $s = 8; case 8: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; @@ -327522,7 +330014,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { var {_i, _r, _r$1, _ref, entry, f, level, levelTextLength, $s, $r, $c} = $restore(this, {entry}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: f = this; - if (!(entry.Logger === ptrType$1.nil)) { + if (!(entry.Logger === ptrType$2.nil)) { f.isTerminal = checkIfTerminal(entry.Logger.Out); } _ref = $pkg.AllLevels; @@ -327531,7 +330023,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } level = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); _r = new Level(level).String(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _r$1 = utf8.RuneCount((new sliceType$1($stringToBytes(_r)))); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = utf8.RuneCount((new sliceType$3($stringToBytes(_r)))); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } levelTextLength = _r$1; if (levelTextLength > f.levelTextMaxLength) { f.levelTextMaxLength = levelTextLength; @@ -327641,7 +330133,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { $s = 5; continue; /* } else { */ case 4: funcVal = entry[0].Caller.Function; - _r$1 = fmt.Sprintf("%s:%d", new sliceType$2([new $String(entry[0].Caller.File), new $Int(entry[0].Caller.Line)])); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = fmt.Sprintf("%s:%d", new sliceType$1([new $String(entry[0].Caller.File), new $Int(entry[0].Caller.Line)])); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } fileVal = _r$1; /* } */ case 5: if (!(funcVal === "")) { @@ -327676,11 +330168,11 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* } else { */ case 9: fixedKeys = $appendSlice(fixedKeys, keys); /* } */ case 10: - b = ptrType$3.nil; - if (!(entry[0].Buffer === ptrType$3.nil)) { + b = ptrType$4.nil; + if (!(entry[0].Buffer === ptrType$4.nil)) { b = entry[0].Buffer; } else { - b = new bytes.Buffer.ptr(sliceType$1.nil, 0, 0); + b = new bytes.Buffer.ptr(sliceType$3.nil, 0, 0); } $r = f[0].terminalInitOnce.Do((function(entry, f) { return function TextFormatter·Format·func1() { var {$s, $r, $c} = $restore(this, {}); @@ -327773,7 +330265,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ $s = 4; continue; /* if (f.PadLevelText) { */ case 3: formatString = "%-" + strconv.Itoa(f.levelTextMaxLength) + "s"; - _r$2 = fmt.Sprintf(formatString, new sliceType$2([new $String(levelText)])); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = fmt.Sprintf(formatString, new sliceType$1([new $String(levelText)])); /* */ $s = 5; case 5: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } levelText = _r$2; /* } */ case 4: entry.Message = strings.TrimSuffix(entry.Message, "\n"); @@ -327781,9 +330273,9 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ if ($clone(entry, Entry).HasCaller()) { $s = 6; continue; } /* */ $s = 7; continue; /* if ($clone(entry, Entry).HasCaller()) { */ case 6: - _r$3 = fmt.Sprintf("%s()", new sliceType$2([new $String(entry.Caller.Function)])); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = fmt.Sprintf("%s()", new sliceType$1([new $String(entry.Caller.Function)])); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } funcVal = _r$3; - _r$4 = fmt.Sprintf("%s:%d", new sliceType$2([new $String(entry.Caller.File), new $Int(entry.Caller.Line)])); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = fmt.Sprintf("%s:%d", new sliceType$1([new $String(entry.Caller.File), new $Int(entry.Caller.Line)])); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } fileVal = _r$4; /* */ if (!(f.CallerPrettyfier === $throwNilPointerError)) { $s = 10; continue; } /* */ $s = 11; continue; @@ -327805,11 +330297,11 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ if (!f.FullTimestamp) { $s = 15; continue; } /* */ $s = 16; continue; /* if (f.DisableTimestamp) { */ case 14: - _r$6 = fmt.Fprintf(b, "\x1B[%dm%s\x1B[0m%s %-44s ", new sliceType$2([new $Int(levelColor), new $String(levelText), new $String(caller), new $String(entry.Message)])); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = fmt.Fprintf(b, "\x1B[%dm%s\x1B[0m%s %-44s ", new sliceType$1([new $Int(levelColor), new $String(levelText), new $String(caller), new $String(entry.Message)])); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _r$6; $s = 17; continue; /* } else if (!f.FullTimestamp) { */ case 15: - _r$7 = fmt.Fprintf(b, "\x1B[%dm%s\x1B[0m[%04d]%s %-44s ", new sliceType$2([new $Int(levelColor), new $String(levelText), new $Int((((x = $div64($clone(entry.Time, time.Time).Sub($clone(baseTimestamp, time.Time)), new time.Duration(0, 1000000000), false), x.$low + ((x.$high >> 31) * 4294967296)) >> 0))), new $String(caller), new $String(entry.Message)])); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7 = fmt.Fprintf(b, "\x1B[%dm%s\x1B[0m[%04d]%s %-44s ", new sliceType$1([new $Int(levelColor), new $String(levelText), new $Int((((x = $div64($clone(entry.Time, time.Time).Sub($clone(baseTimestamp, time.Time)), new time.Duration(0, 1000000000), false), x.$low + ((x.$high >> 31) * 4294967296)) >> 0))), new $String(caller), new $String(entry.Message)])); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _r$7; $s = 17; continue; /* } else { */ case 16: @@ -327820,7 +330312,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _arg$3 = new $String(_r$8); _arg$4 = new $String(caller); _arg$5 = new $String(entry.Message); - _r$9 = fmt.Fprintf(_arg, "\x1B[%dm%s\x1B[0m[%s]%s %-44s ", new sliceType$2([_arg$1, _arg$2, _arg$3, _arg$4, _arg$5])); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = fmt.Fprintf(_arg, "\x1B[%dm%s\x1B[0m[%s]%s %-44s ", new sliceType$1([_arg$1, _arg$2, _arg$3, _arg$4, _arg$5])); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _r$9; /* } */ case 17: case 13: @@ -327830,7 +330322,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 23; continue; } k = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); v = (_entry = $mapIndex(data,$String.keyFor(k)), _entry !== undefined ? _entry.v : $ifaceNil); - _r$10 = fmt.Fprintf(b, " \x1B[%dm%s\x1B[0m=", new sliceType$2([new $Int(levelColor), new $String(k)])); /* */ $s = 24; case 24: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10 = fmt.Fprintf(b, " \x1B[%dm%s\x1B[0m=", new sliceType$1([new $Int(levelColor), new $String(k)])); /* */ $s = 24; case 24: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _r$10; $r = f.appendValue(b, v); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _i++; @@ -327887,7 +330379,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ if (!ok) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!ok) { */ case 1: - _r = fmt.Sprint(new sliceType$2([value])); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = fmt.Sprint(new sliceType$1([value])); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } stringVal = _r; /* } */ case 2: /* */ if (!f.needsQuoting(stringVal)) { $s = 4; continue; } @@ -327896,7 +330388,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { b.WriteString(stringVal); $s = 6; continue; /* } else { */ case 5: - _r$1 = fmt.Sprintf("%q", new sliceType$2([new $String(stringVal)])); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = fmt.Sprintf("%q", new sliceType$1([new $String(stringVal)])); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$2 = b.WriteString(_r$1); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } _r$2; /* } */ case 6: @@ -327946,7 +330438,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { } case 1: l = 0; - _r$1 = fmt.Errorf("not a valid logrus Level: %q", new sliceType$2([new $String(lvl)])); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = fmt.Errorf("not a valid logrus Level: %q", new sliceType$1([new $String(lvl)])); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = [l, _r$1]; $s = 4; case 4: return $24r; /* */ } return; } var $f = {$blk: ParseLevel$1, $c: true, $r, $24r, _1, _r, _r$1, l, lvl, $s};return $f; @@ -327973,22 +330465,22 @@ $packages["github.com/sirupsen/logrus"] = (function() { level = this.$val; _1 = level; if (_1 === (6)) { - $s = -1; return [(new sliceType$1($stringToBytes("trace"))), $ifaceNil]; + $s = -1; return [(new sliceType$3($stringToBytes("trace"))), $ifaceNil]; } else if (_1 === (5)) { - $s = -1; return [(new sliceType$1($stringToBytes("debug"))), $ifaceNil]; + $s = -1; return [(new sliceType$3($stringToBytes("debug"))), $ifaceNil]; } else if (_1 === (4)) { - $s = -1; return [(new sliceType$1($stringToBytes("info"))), $ifaceNil]; + $s = -1; return [(new sliceType$3($stringToBytes("info"))), $ifaceNil]; } else if (_1 === (3)) { - $s = -1; return [(new sliceType$1($stringToBytes("warning"))), $ifaceNil]; + $s = -1; return [(new sliceType$3($stringToBytes("warning"))), $ifaceNil]; } else if (_1 === (2)) { - $s = -1; return [(new sliceType$1($stringToBytes("error"))), $ifaceNil]; + $s = -1; return [(new sliceType$3($stringToBytes("error"))), $ifaceNil]; } else if (_1 === (1)) { - $s = -1; return [(new sliceType$1($stringToBytes("fatal"))), $ifaceNil]; + $s = -1; return [(new sliceType$3($stringToBytes("fatal"))), $ifaceNil]; } else if (_1 === (0)) { - $s = -1; return [(new sliceType$1($stringToBytes("panic"))), $ifaceNil]; + $s = -1; return [(new sliceType$3($stringToBytes("panic"))), $ifaceNil]; } - _r = fmt.Errorf("not a valid logrus level %d", new sliceType$2([new Level(level)])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = [sliceType$1.nil, _r]; + _r = fmt.Errorf("not a valid logrus level %d", new sliceType$1([new Level(level)])); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $24r = [sliceType$3.nil, _r]; $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: MarshalText, $c: true, $r, $24r, _1, _r, level, $s};return $f; }; @@ -328023,7 +330515,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { mw.disabled = true; }; New = function New$1() { - return new Logger.ptr(os.Stderr, new $global.Map(), new TextFormatter.ptr(false, false, false, false, false, false, false, "", false, $throwNilPointerError, false, false, false, false, false, $throwNilPointerError, new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), 0), false, 4, new MutexWrap.ptr(new sync.Mutex.ptr(0, 0), false), new sync.Pool.ptr(sliceType$2.nil, $throwNilPointerError), os.Exit, $ifaceNil); + return new Logger.ptr(os.Stderr, new $global.Map(), new TextFormatter.ptr(false, false, false, false, false, false, false, "", false, $throwNilPointerError, false, false, false, false, false, $throwNilPointerError, new sync.Once.ptr(0, new sync.Mutex.ptr(0, 0)), 0), false, 4, new MutexWrap.ptr(new sync.Mutex.ptr(0, 0), false), new sync.Pool.ptr(sliceType$1.nil, $throwNilPointerError), os.Exit, $ifaceNil); }; $pkg.New = New; $ptrType(Logger).prototype.newEntry = function newEntry() { @@ -328031,7 +330523,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: logger = this; _r = logger.entryPool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = $assertType(_r, ptrType$5, true); + _tuple = $assertType(_r, ptrType$6, true); entry = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -328056,7 +330548,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _r$1 = entry.WithField(key, value); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 3; case 3: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$5.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithField$1, $c: true, $r, $24r, _r, _r$1, entry, key, logger, value, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$6.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithField$1, $c: true, $r, $24r, _r, _r$1, entry, key, logger, value, $s, $deferred};return $f; } } }; $ptrType(Logger).prototype.WithFields = function WithFields$1(fields) { var {$24r, _r, _r$1, entry, fields, logger, $s, $deferred, $r, $c} = $restore(this, {fields}); @@ -328068,7 +330560,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _r$1 = entry.WithFields(fields); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 3; case 3: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$5.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithFields$1, $c: true, $r, $24r, _r, _r$1, entry, fields, logger, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$6.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithFields$1, $c: true, $r, $24r, _r, _r$1, entry, fields, logger, $s, $deferred};return $f; } } }; $ptrType(Logger).prototype.WithError = function WithError$1(err) { var {$24r, _r, _r$1, entry, err, logger, $s, $deferred, $r, $c} = $restore(this, {err}); @@ -328080,7 +330572,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _r$1 = entry.WithError(err); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $24r = _r$1; $s = 3; case 3: return $24r; - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$5.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithError$1, $c: true, $r, $24r, _r, _r$1, entry, err, logger, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$6.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithError$1, $c: true, $r, $24r, _r, _r$1, entry, err, logger, $s, $deferred};return $f; } } }; $ptrType(Logger).prototype.WithContext = function WithContext$1(ctx) { var {_r, ctx, entry, logger, $s, $deferred, $r, $c} = $restore(this, {ctx}); @@ -328090,7 +330582,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { entry = _r; $deferred.push([$methodVal(logger, "releaseEntry"), [entry]]); $s = -1; return entry.WithContext(ctx); - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$5.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithContext$1, $c: true, $r, _r, ctx, entry, logger, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$6.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithContext$1, $c: true, $r, _r, ctx, entry, logger, $s, $deferred};return $f; } } }; $ptrType(Logger).prototype.WithTime = function WithTime$1(t) { var {_r, entry, logger, t, $s, $deferred, $r, $c} = $restore(this, {t}); @@ -328100,7 +330592,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { entry = _r; $deferred.push([$methodVal(logger, "releaseEntry"), [entry]]); $s = -1; return entry.WithTime($clone(t, time.Time)); - /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$5.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithTime$1, $c: true, $r, _r, entry, logger, t, $s, $deferred};return $f; } } + /* */ } return; } } catch(err) { $err = err; $s = -1; return ptrType$6.nil; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: WithTime$1, $c: true, $r, _r, entry, logger, t, $s, $deferred};return $f; } } }; $ptrType(Logger).prototype.Logf = function Logf(level, format, args) { var {_r, args, entry, format, level, logger, $s, $r, $c} = $restore(this, {level, format, args}); @@ -328490,12 +330982,12 @@ $packages["github.com/sirupsen/logrus"] = (function() { $ptrType(Logger).prototype.level = function level() { var _ptr, logger; logger = this; - return ((atomic.LoadUint32(((_ptr = (logger.$ptr_Level || (logger.$ptr_Level = new ptrType$7(function() { return this.$target.Level; }, function($v) { this.$target.Level = $v; }, logger))), new ptrType$6(function() { return (_ptr.$get() >>> 0); }, function($v) { _ptr.$set(($v >>> 0)); }, _ptr.$target)))) >>> 0)); + return ((atomic.LoadUint32(((_ptr = (logger === ptrType$2.nil && $throwNilPointerError(), (logger.$ptr_Level || (logger.$ptr_Level = new ptrType$8(function() { return this.$target.Level; }, function($v) { this.$target.Level = $v; }, logger)))), new ptrType$7(function() { return (_ptr.$get() >>> 0); }, function($v) { _ptr.$set(($v >>> 0)); }, _ptr.$target, _ptr.$index)))) >>> 0)); }; $ptrType(Logger).prototype.SetLevel = function SetLevel$1(level$1) { var _ptr, level$1, logger; logger = this; - atomic.StoreUint32(((_ptr = (logger.$ptr_Level || (logger.$ptr_Level = new ptrType$7(function() { return this.$target.Level; }, function($v) { this.$target.Level = $v; }, logger))), new ptrType$6(function() { return (_ptr.$get() >>> 0); }, function($v) { _ptr.$set(($v >>> 0)); }, _ptr.$target))), ((level$1 >>> 0))); + atomic.StoreUint32(((_ptr = (logger === ptrType$2.nil && $throwNilPointerError(), (logger.$ptr_Level || (logger.$ptr_Level = new ptrType$8(function() { return this.$target.Level; }, function($v) { this.$target.Level = $v; }, logger)))), new ptrType$7(function() { return (_ptr.$get() >>> 0); }, function($v) { _ptr.$set(($v >>> 0)); }, _ptr.$target, _ptr.$index))), ((level$1 >>> 0))); }; $ptrType(Logger).prototype.GetLevel = function GetLevel$1() { var logger; @@ -328699,7 +331191,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { }; NewEntry = function NewEntry$1(logger) { var logger; - return new Entry.ptr(logger, new $global.Map(), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), 0, ptrType$2.nil, "", ptrType$3.nil, $ifaceNil, ""); + return new Entry.ptr(logger, new $global.Map(), new time.Time.ptr(new $Uint64(0, 0), new $Int64(0, 0), ptrType.nil), 0, ptrType$3.nil, "", ptrType$4.nil, $ifaceNil, ""); }; $pkg.NewEntry = NewEntry; $ptrType(Entry).prototype.Dup = function Dup() { @@ -328723,7 +331215,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _key$1 = k; (data || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: v }); _i++; } - return new Entry.ptr(entry.Logger, data, $clone(entry.Time, time.Time), 0, ptrType$2.nil, "", ptrType$3.nil, entry.Context, entry.err); + return new Entry.ptr(entry.Logger, data, $clone(entry.Time, time.Time), 0, ptrType$3.nil, "", ptrType$4.nil, entry.Context, entry.err); }; $ptrType(Entry).prototype.Bytes = function Bytes() { var {$24r, _r, entry, $s, $r, $c} = $restore(this, {}); @@ -328779,7 +331271,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _key$1 = k; (dataCopy || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: v }); _i++; } - return new Entry.ptr(entry.Logger, dataCopy, $clone(entry.Time, time.Time), 0, ptrType$2.nil, "", ptrType$3.nil, ctx, entry.err); + return new Entry.ptr(entry.Logger, dataCopy, $clone(entry.Time, time.Time), 0, ptrType$3.nil, "", ptrType$4.nil, ctx, entry.err); }; $ptrType(Entry).prototype.WithField = function WithField$3(key, value) { var {$24r, _r, entry, key, value, $s, $r, $c} = $restore(this, {key, value}); @@ -328850,7 +331342,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ if (isErrField) { $s = 14; continue; } /* */ $s = 15; continue; /* if (isErrField) { */ case 14: - _r$4 = fmt.Sprintf("can not add field %q", new sliceType$2([new $String(k$1)])); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = fmt.Sprintf("can not add field %q", new sliceType$1([new $String(k$1)])); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } tmp = _r$4; if (!(fieldErr === "")) { fieldErr = entry.err + ", " + tmp; @@ -328864,7 +331356,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _i$1++; $s = 1; continue; case 2: - $s = -1; return new Entry.ptr(entry.Logger, data, $clone(entry.Time, time.Time), 0, ptrType$2.nil, "", ptrType$3.nil, entry.Context, fieldErr); + $s = -1; return new Entry.ptr(entry.Logger, data, $clone(entry.Time, time.Time), 0, ptrType$3.nil, "", ptrType$4.nil, entry.Context, fieldErr); /* */ } return; } var $f = {$blk: WithFields$3, $c: true, $r, _entry, _entry$1, _i, _i$1, _key, _key$1, _key$2, _key$3, _keys, _keys$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _size, _size$1, _v, _v$1, data, entry, fieldErr, fields, isErrField, k, k$1, t, tmp, v, v$1, x, $s};return $f; }; $ptrType(Entry).prototype.WithTime = function WithTime$3(t) { @@ -328888,7 +331380,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _key$1 = k; (dataCopy || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key$1), { k: _key$1, v: v }); _i++; } - return new Entry.ptr(entry.Logger, dataCopy, $clone(t, time.Time), 0, ptrType$2.nil, "", ptrType$3.nil, entry.Context, entry.err); + return new Entry.ptr(entry.Logger, dataCopy, $clone(t, time.Time), 0, ptrType$3.nil, "", ptrType$4.nil, entry.Context, entry.err); }; getPackageName = function getPackageName$1(f) { var f, lastPeriod, lastSlash; @@ -328939,14 +331431,14 @@ $packages["github.com/sirupsen/logrus"] = (function() { runtime.Frame.copy(f[0], _tuple$1[0]); again = _tuple$1[1]; } - $s = -1; return ptrType$2.nil; + $s = -1; return ptrType$3.nil; /* */ } return; } var $f = {$blk: getCaller$1, $c: true, $r, _tuple, _tuple$1, again, depth, f, frames, pcs, pkg, $s};return $f; }; $ptrType(Entry).prototype.HasCaller = function HasCaller() { var entry, has; has = false; entry = this; - has = !(entry.Logger === ptrType$1.nil) && entry.Logger.ReportCaller && !(entry.Caller === ptrType$2.nil); + has = !(entry.Logger === ptrType$2.nil) && entry.Logger.ReportCaller && !(entry.Caller === ptrType$3.nil); return has; }; Entry.prototype.HasCaller = function(...$args) { return this.$val.HasCaller(...$args); }; @@ -328957,7 +331449,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { buffer = [buffer]; newEntry$1 = [newEntry$1]; entry = this; - buffer[0] = ptrType$3.nil; + buffer[0] = ptrType$4.nil; newEntry$1[0] = entry.Dup(); /* */ if ($clone(newEntry$1[0].Time, time.Time).IsZero()) { $s = 1; continue; } /* */ $s = 2; continue; @@ -328983,7 +331475,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { $deferred.push([(function(bufPool, buffer, newEntry$1) { return function Entry·log·func1() { var {$s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - newEntry$1[0].Buffer = ptrType$3.nil; + newEntry$1[0].Buffer = ptrType$4.nil; buffer[0].Reset(); $r = bufPool[0].Put(buffer[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; @@ -328992,7 +331484,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { buffer[0].Reset(); newEntry$1[0].Buffer = buffer[0]; $r = newEntry$1[0].write(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - newEntry$1[0].Buffer = ptrType$3.nil; + newEntry$1[0].Buffer = ptrType$4.nil; if (level$1 <= 0) { $panic(newEntry$1[0]); } @@ -329040,7 +331532,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 4; continue; } /* */ $s = 5; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 4: - _r$1 = fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", new sliceType$2([err])); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", new sliceType$1([err])); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; /* } */ case 5: $s = -1; return; @@ -329059,7 +331551,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 3; continue; } /* */ $s = 4; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 3: - _r$1 = fmt.Fprintf(os.Stderr, "Failed to obtain reader, %v\n", new sliceType$2([err])); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = fmt.Fprintf(os.Stderr, "Failed to obtain reader, %v\n", new sliceType$1([err])); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _r$1; $s = 6; case 6: return; /* } */ case 4: @@ -329069,7 +331561,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 8; continue; } /* */ $s = 9; continue; /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 8: - _r$3 = fmt.Fprintf(os.Stderr, "Failed to write to log, %v\n", new sliceType$2([err$1])); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = fmt.Fprintf(os.Stderr, "Failed to write to log, %v\n", new sliceType$1([err$1])); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$3; /* } */ case 9: $s = -1; return; @@ -329173,7 +331665,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _arg = level$1; _r = fmt.Sprintf(format, args); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _arg$1 = new $String(_r); - $r = entry.Log(_arg, new sliceType$2([_arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = entry.Log(_arg, new sliceType$1([_arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: $s = -1; return; /* */ } return; } var $f = {$blk: Logf$1, $c: true, $r, _arg, _arg$1, _r, args, entry, format, level$1, $s};return $f; @@ -329261,7 +331753,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { _arg = level$1; _r = entry.sprintlnn(args); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _arg$1 = new $String(_r); - $r = entry.Log(_arg, new sliceType$2([_arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = entry.Log(_arg, new sliceType$1([_arg$1])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: $s = -1; return; /* */ } return; } var $f = {$blk: Logln$1, $c: true, $r, _arg, _arg$1, _r, args, entry, level$1, $s};return $f; @@ -329358,7 +331850,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _r = p.pool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $24r = $assertType(_r, ptrType$3); + $24r = $assertType(_r, ptrType$4); $s = 2; case 2: return $24r; /* */ } return; } var $f = {$blk: Get, $c: true, $r, $24r, _r, p, $s};return $f; }; @@ -329368,8 +331860,8 @@ $packages["github.com/sirupsen/logrus"] = (function() { }; $pkg.SetBufferPool = SetBufferPool; init$2 = function init$6() { - SetBufferPool(new defaultPool.ptr(new sync.Pool.ptr(sliceType$2.nil, (function init·func1() { - return new bytes.Buffer.ptr(sliceType$1.nil, 0, 0); + SetBufferPool(new defaultPool.ptr(new sync.Pool.ptr(sliceType$1.nil, (function init·func1() { + return new bytes.Buffer.ptr(sliceType$3.nil, 0, 0); })))); }; runHandler = function runHandler$1(handler) { @@ -329382,7 +331874,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 1; continue; } /* */ $s = 2; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 1: - _r = fmt.Fprintln(os.Stderr, new sliceType$2([new $String("Error: Logrus exit handler error:"), err])); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = fmt.Fprintln(os.Stderr, new sliceType$1([new $String("Error: Logrus exit handler error:"), err])); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _r; /* } */ case 2: $s = -1; return; @@ -329407,29 +331899,29 @@ $packages["github.com/sirupsen/logrus"] = (function() { $s = -1; return; /* */ } return; } var $f = {$blk: runHandlers$1, $c: true, $r, _i, _ref, handler, $s};return $f; }; - ptrType$9.methods = [{prop: "init", name: "init", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$5], [], false)}, {prop: "isColored", name: "isColored", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [$Bool], false)}, {prop: "Format", name: "Format", pkg: "", typ: $funcType([ptrType$5], [sliceType$1, $error], false)}, {prop: "printColored", name: "printColored", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$3, ptrType$5, sliceType$4, Fields, $String], [], false)}, {prop: "needsQuoting", name: "needsQuoting", pkg: "github.com/sirupsen/logrus", typ: $funcType([$String], [$Bool], false)}, {prop: "appendKeyValue", name: "appendKeyValue", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$3, $String, $emptyInterface], [], false)}, {prop: "appendValue", name: "appendValue", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$3, $emptyInterface], [], false)}]; - Level.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}]; - ptrType$7.methods = [{prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$1], [$error], false)}]; - ptrType$1.methods = [{prop: "Writer", name: "Writer", pkg: "", typ: $funcType([], [ptrType$4], false)}, {prop: "WriterLevel", name: "WriterLevel", pkg: "", typ: $funcType([Level], [ptrType$4], false)}, {prop: "newEntry", name: "newEntry", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [ptrType$5], false)}, {prop: "releaseEntry", name: "releaseEntry", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$5], [], false)}, {prop: "WithField", name: "WithField", pkg: "", typ: $funcType([$String, $emptyInterface], [ptrType$5], false)}, {prop: "WithFields", name: "WithFields", pkg: "", typ: $funcType([Fields], [ptrType$5], false)}, {prop: "WithError", name: "WithError", pkg: "", typ: $funcType([$error], [ptrType$5], false)}, {prop: "WithContext", name: "WithContext", pkg: "", typ: $funcType([context.Context], [ptrType$5], false)}, {prop: "WithTime", name: "WithTime", pkg: "", typ: $funcType([time.Time], [ptrType$5], false)}, {prop: "Logf", name: "Logf", pkg: "", typ: $funcType([Level, $String, sliceType$2], [], true)}, {prop: "Tracef", name: "Tracef", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Debugf", name: "Debugf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Infof", name: "Infof", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Printf", name: "Printf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Warnf", name: "Warnf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Warningf", name: "Warningf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Errorf", name: "Errorf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Fatalf", name: "Fatalf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Panicf", name: "Panicf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Log", name: "Log", pkg: "", typ: $funcType([Level, sliceType$2], [], true)}, {prop: "LogFn", name: "LogFn", pkg: "", typ: $funcType([Level, LogFunction], [], false)}, {prop: "Trace", name: "Trace", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Debug", name: "Debug", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Print", name: "Print", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Warn", name: "Warn", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Warning", name: "Warning", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Fatal", name: "Fatal", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Panic", name: "Panic", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "TraceFn", name: "TraceFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "DebugFn", name: "DebugFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "InfoFn", name: "InfoFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "PrintFn", name: "PrintFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "WarnFn", name: "WarnFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "WarningFn", name: "WarningFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "ErrorFn", name: "ErrorFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "FatalFn", name: "FatalFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "PanicFn", name: "PanicFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "Logln", name: "Logln", pkg: "", typ: $funcType([Level, sliceType$2], [], true)}, {prop: "Traceln", name: "Traceln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Debugln", name: "Debugln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Infoln", name: "Infoln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Println", name: "Println", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Warnln", name: "Warnln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Warningln", name: "Warningln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Errorln", name: "Errorln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Fatalln", name: "Fatalln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Panicln", name: "Panicln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Exit", name: "Exit", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "SetNoLock", name: "SetNoLock", pkg: "", typ: $funcType([], [], false)}, {prop: "level", name: "level", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [Level], false)}, {prop: "SetLevel", name: "SetLevel", pkg: "", typ: $funcType([Level], [], false)}, {prop: "GetLevel", name: "GetLevel", pkg: "", typ: $funcType([], [Level], false)}, {prop: "AddHook", name: "AddHook", pkg: "", typ: $funcType([Hook], [], false)}, {prop: "IsLevelEnabled", name: "IsLevelEnabled", pkg: "", typ: $funcType([Level], [$Bool], false)}, {prop: "SetFormatter", name: "SetFormatter", pkg: "", typ: $funcType([Formatter], [], false)}, {prop: "SetOutput", name: "SetOutput", pkg: "", typ: $funcType([io.Writer], [], false)}, {prop: "SetReportCaller", name: "SetReportCaller", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "ReplaceHooks", name: "ReplaceHooks", pkg: "", typ: $funcType([LevelHooks], [LevelHooks], false)}, {prop: "SetBufferPool", name: "SetBufferPool", pkg: "", typ: $funcType([BufferPool], [], false)}]; - ptrType$10.methods = [{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}, {prop: "Disable", name: "Disable", pkg: "", typ: $funcType([], [], false)}]; + ptrType$10.methods = [{prop: "init", name: "init", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$6], [], false)}, {prop: "isColored", name: "isColored", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [$Bool], false)}, {prop: "Format", name: "Format", pkg: "", typ: $funcType([ptrType$6], [sliceType$3, $error], false)}, {prop: "printColored", name: "printColored", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$4, ptrType$6, sliceType$4, Fields, $String], [], false)}, {prop: "needsQuoting", name: "needsQuoting", pkg: "github.com/sirupsen/logrus", typ: $funcType([$String], [$Bool], false)}, {prop: "appendKeyValue", name: "appendKeyValue", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$4, $String, $emptyInterface], [], false)}, {prop: "appendValue", name: "appendValue", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$4, $emptyInterface], [], false)}]; + Level.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalText", name: "MarshalText", pkg: "", typ: $funcType([], [sliceType$3, $error], false)}]; + ptrType$8.methods = [{prop: "UnmarshalText", name: "UnmarshalText", pkg: "", typ: $funcType([sliceType$3], [$error], false)}]; + ptrType$2.methods = [{prop: "Writer", name: "Writer", pkg: "", typ: $funcType([], [ptrType$5], false)}, {prop: "WriterLevel", name: "WriterLevel", pkg: "", typ: $funcType([Level], [ptrType$5], false)}, {prop: "newEntry", name: "newEntry", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [ptrType$6], false)}, {prop: "releaseEntry", name: "releaseEntry", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$6], [], false)}, {prop: "WithField", name: "WithField", pkg: "", typ: $funcType([$String, $emptyInterface], [ptrType$6], false)}, {prop: "WithFields", name: "WithFields", pkg: "", typ: $funcType([Fields], [ptrType$6], false)}, {prop: "WithError", name: "WithError", pkg: "", typ: $funcType([$error], [ptrType$6], false)}, {prop: "WithContext", name: "WithContext", pkg: "", typ: $funcType([context.Context], [ptrType$6], false)}, {prop: "WithTime", name: "WithTime", pkg: "", typ: $funcType([time.Time], [ptrType$6], false)}, {prop: "Logf", name: "Logf", pkg: "", typ: $funcType([Level, $String, sliceType$1], [], true)}, {prop: "Tracef", name: "Tracef", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Debugf", name: "Debugf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Infof", name: "Infof", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Printf", name: "Printf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Warnf", name: "Warnf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Warningf", name: "Warningf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Errorf", name: "Errorf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Fatalf", name: "Fatalf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Panicf", name: "Panicf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Log", name: "Log", pkg: "", typ: $funcType([Level, sliceType$1], [], true)}, {prop: "LogFn", name: "LogFn", pkg: "", typ: $funcType([Level, LogFunction], [], false)}, {prop: "Trace", name: "Trace", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Debug", name: "Debug", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Print", name: "Print", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Warn", name: "Warn", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Warning", name: "Warning", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Fatal", name: "Fatal", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Panic", name: "Panic", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "TraceFn", name: "TraceFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "DebugFn", name: "DebugFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "InfoFn", name: "InfoFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "PrintFn", name: "PrintFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "WarnFn", name: "WarnFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "WarningFn", name: "WarningFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "ErrorFn", name: "ErrorFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "FatalFn", name: "FatalFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "PanicFn", name: "PanicFn", pkg: "", typ: $funcType([LogFunction], [], false)}, {prop: "Logln", name: "Logln", pkg: "", typ: $funcType([Level, sliceType$1], [], true)}, {prop: "Traceln", name: "Traceln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Debugln", name: "Debugln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Infoln", name: "Infoln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Println", name: "Println", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Warnln", name: "Warnln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Warningln", name: "Warningln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Errorln", name: "Errorln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Fatalln", name: "Fatalln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Panicln", name: "Panicln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Exit", name: "Exit", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "SetNoLock", name: "SetNoLock", pkg: "", typ: $funcType([], [], false)}, {prop: "level", name: "level", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [Level], false)}, {prop: "SetLevel", name: "SetLevel", pkg: "", typ: $funcType([Level], [], false)}, {prop: "GetLevel", name: "GetLevel", pkg: "", typ: $funcType([], [Level], false)}, {prop: "AddHook", name: "AddHook", pkg: "", typ: $funcType([Hook], [], false)}, {prop: "IsLevelEnabled", name: "IsLevelEnabled", pkg: "", typ: $funcType([Level], [$Bool], false)}, {prop: "SetFormatter", name: "SetFormatter", pkg: "", typ: $funcType([Formatter], [], false)}, {prop: "SetOutput", name: "SetOutput", pkg: "", typ: $funcType([io.Writer], [], false)}, {prop: "SetReportCaller", name: "SetReportCaller", pkg: "", typ: $funcType([$Bool], [], false)}, {prop: "ReplaceHooks", name: "ReplaceHooks", pkg: "", typ: $funcType([LevelHooks], [LevelHooks], false)}, {prop: "SetBufferPool", name: "SetBufferPool", pkg: "", typ: $funcType([BufferPool], [], false)}]; + ptrType$11.methods = [{prop: "Lock", name: "Lock", pkg: "", typ: $funcType([], [], false)}, {prop: "Unlock", name: "Unlock", pkg: "", typ: $funcType([], [], false)}, {prop: "Disable", name: "Disable", pkg: "", typ: $funcType([], [], false)}]; FieldMap.methods = [{prop: "resolve", name: "resolve", pkg: "github.com/sirupsen/logrus", typ: $funcType([fieldKey], [$String], false)}]; - LevelHooks.methods = [{prop: "Add", name: "Add", pkg: "", typ: $funcType([Hook], [], false)}, {prop: "Fire", name: "Fire", pkg: "", typ: $funcType([Level, ptrType$5], [$error], false)}]; + LevelHooks.methods = [{prop: "Add", name: "Add", pkg: "", typ: $funcType([Hook], [], false)}, {prop: "Fire", name: "Fire", pkg: "", typ: $funcType([Level, ptrType$6], [$error], false)}]; Entry.methods = [{prop: "HasCaller", name: "HasCaller", pkg: "", typ: $funcType([], [$Bool], false)}]; - ptrType$5.methods = [{prop: "Writer", name: "Writer", pkg: "", typ: $funcType([], [ptrType$4], false)}, {prop: "WriterLevel", name: "WriterLevel", pkg: "", typ: $funcType([Level], [ptrType$4], false)}, {prop: "writerScanner", name: "writerScanner", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$12, funcType$4], [], false)}, {prop: "Dup", name: "Dup", pkg: "", typ: $funcType([], [ptrType$5], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String, $error], false)}, {prop: "WithError", name: "WithError", pkg: "", typ: $funcType([$error], [ptrType$5], false)}, {prop: "WithContext", name: "WithContext", pkg: "", typ: $funcType([context.Context], [ptrType$5], false)}, {prop: "WithField", name: "WithField", pkg: "", typ: $funcType([$String, $emptyInterface], [ptrType$5], false)}, {prop: "WithFields", name: "WithFields", pkg: "", typ: $funcType([Fields], [ptrType$5], false)}, {prop: "WithTime", name: "WithTime", pkg: "", typ: $funcType([time.Time], [ptrType$5], false)}, {prop: "log", name: "log", pkg: "github.com/sirupsen/logrus", typ: $funcType([Level, $String], [], false)}, {prop: "getBufferPool", name: "getBufferPool", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [BufferPool], false)}, {prop: "fireHooks", name: "fireHooks", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [], false)}, {prop: "write", name: "write", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [], false)}, {prop: "Log", name: "Log", pkg: "", typ: $funcType([Level, sliceType$2], [], true)}, {prop: "Trace", name: "Trace", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Debug", name: "Debug", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Print", name: "Print", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Warn", name: "Warn", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Warning", name: "Warning", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Fatal", name: "Fatal", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Panic", name: "Panic", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Logf", name: "Logf", pkg: "", typ: $funcType([Level, $String, sliceType$2], [], true)}, {prop: "Tracef", name: "Tracef", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Debugf", name: "Debugf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Infof", name: "Infof", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Printf", name: "Printf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Warnf", name: "Warnf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Warningf", name: "Warningf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Errorf", name: "Errorf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Fatalf", name: "Fatalf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Panicf", name: "Panicf", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Logln", name: "Logln", pkg: "", typ: $funcType([Level, sliceType$2], [], true)}, {prop: "Traceln", name: "Traceln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Debugln", name: "Debugln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Infoln", name: "Infoln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Println", name: "Println", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Warnln", name: "Warnln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Warningln", name: "Warningln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Errorln", name: "Errorln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Fatalln", name: "Fatalln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "Panicln", name: "Panicln", pkg: "", typ: $funcType([sliceType$2], [], true)}, {prop: "sprintlnn", name: "sprintlnn", pkg: "github.com/sirupsen/logrus", typ: $funcType([sliceType$2], [$String], true)}]; - ptrType$13.methods = [{prop: "Put", name: "Put", pkg: "", typ: $funcType([ptrType$3], [], false)}, {prop: "Get", name: "Get", pkg: "", typ: $funcType([], [ptrType$3], false)}]; + ptrType$6.methods = [{prop: "Writer", name: "Writer", pkg: "", typ: $funcType([], [ptrType$5], false)}, {prop: "WriterLevel", name: "WriterLevel", pkg: "", typ: $funcType([Level], [ptrType$5], false)}, {prop: "writerScanner", name: "writerScanner", pkg: "github.com/sirupsen/logrus", typ: $funcType([ptrType$13, funcType$4], [], false)}, {prop: "Dup", name: "Dup", pkg: "", typ: $funcType([], [ptrType$6], false)}, {prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType$3, $error], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String, $error], false)}, {prop: "WithError", name: "WithError", pkg: "", typ: $funcType([$error], [ptrType$6], false)}, {prop: "WithContext", name: "WithContext", pkg: "", typ: $funcType([context.Context], [ptrType$6], false)}, {prop: "WithField", name: "WithField", pkg: "", typ: $funcType([$String, $emptyInterface], [ptrType$6], false)}, {prop: "WithFields", name: "WithFields", pkg: "", typ: $funcType([Fields], [ptrType$6], false)}, {prop: "WithTime", name: "WithTime", pkg: "", typ: $funcType([time.Time], [ptrType$6], false)}, {prop: "log", name: "log", pkg: "github.com/sirupsen/logrus", typ: $funcType([Level, $String], [], false)}, {prop: "getBufferPool", name: "getBufferPool", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [BufferPool], false)}, {prop: "fireHooks", name: "fireHooks", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [], false)}, {prop: "write", name: "write", pkg: "github.com/sirupsen/logrus", typ: $funcType([], [], false)}, {prop: "Log", name: "Log", pkg: "", typ: $funcType([Level, sliceType$1], [], true)}, {prop: "Trace", name: "Trace", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Debug", name: "Debug", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Print", name: "Print", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Info", name: "Info", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Warn", name: "Warn", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Warning", name: "Warning", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Fatal", name: "Fatal", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Panic", name: "Panic", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Logf", name: "Logf", pkg: "", typ: $funcType([Level, $String, sliceType$1], [], true)}, {prop: "Tracef", name: "Tracef", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Debugf", name: "Debugf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Infof", name: "Infof", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Printf", name: "Printf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Warnf", name: "Warnf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Warningf", name: "Warningf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Errorf", name: "Errorf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Fatalf", name: "Fatalf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Panicf", name: "Panicf", pkg: "", typ: $funcType([$String, sliceType$1], [], true)}, {prop: "Logln", name: "Logln", pkg: "", typ: $funcType([Level, sliceType$1], [], true)}, {prop: "Traceln", name: "Traceln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Debugln", name: "Debugln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Infoln", name: "Infoln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Println", name: "Println", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Warnln", name: "Warnln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Warningln", name: "Warningln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Errorln", name: "Errorln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Fatalln", name: "Fatalln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "Panicln", name: "Panicln", pkg: "", typ: $funcType([sliceType$1], [], true)}, {prop: "sprintlnn", name: "sprintlnn", pkg: "github.com/sirupsen/logrus", typ: $funcType([sliceType$1], [$String], true)}]; + ptrType$14.methods = [{prop: "Put", name: "Put", pkg: "", typ: $funcType([ptrType$4], [], false)}, {prop: "Get", name: "Get", pkg: "", typ: $funcType([], [ptrType$4], false)}]; TextFormatter.init("github.com/sirupsen/logrus", [{prop: "ForceColors", name: "ForceColors", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "DisableColors", name: "DisableColors", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ForceQuote", name: "ForceQuote", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "DisableQuote", name: "DisableQuote", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "EnvironmentOverrideColors", name: "EnvironmentOverrideColors", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "DisableTimestamp", name: "DisableTimestamp", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "FullTimestamp", name: "FullTimestamp", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "TimestampFormat", name: "TimestampFormat", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "DisableSorting", name: "DisableSorting", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "SortingFunc", name: "SortingFunc", embedded: false, exported: true, typ: funcType$2, tag: ""}, {prop: "DisableLevelTruncation", name: "DisableLevelTruncation", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PadLevelText", name: "PadLevelText", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "QuoteEmptyFields", name: "QuoteEmptyFields", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "isTerminal", name: "isTerminal", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "FieldMap", name: "FieldMap", embedded: false, exported: true, typ: FieldMap, tag: ""}, {prop: "CallerPrettyfier", name: "CallerPrettyfier", embedded: false, exported: true, typ: funcType$3, tag: ""}, {prop: "terminalInitOnce", name: "terminalInitOnce", embedded: false, exported: false, typ: sync.Once, tag: ""}, {prop: "levelTextMaxLength", name: "levelTextMaxLength", embedded: false, exported: false, typ: $Int, tag: ""}]); Fields.init($String, $emptyInterface); - LogFunction.init([], [sliceType$2], false); + LogFunction.init([], [sliceType$1], false); Logger.init("github.com/sirupsen/logrus", [{prop: "Out", name: "Out", embedded: false, exported: true, typ: io.Writer, tag: ""}, {prop: "Hooks", name: "Hooks", embedded: false, exported: true, typ: LevelHooks, tag: ""}, {prop: "Formatter", name: "Formatter", embedded: false, exported: true, typ: Formatter, tag: ""}, {prop: "ReportCaller", name: "ReportCaller", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Level", name: "Level", embedded: false, exported: true, typ: Level, tag: ""}, {prop: "mu", name: "mu", embedded: false, exported: false, typ: MutexWrap, tag: ""}, {prop: "entryPool", name: "entryPool", embedded: false, exported: false, typ: sync.Pool, tag: ""}, {prop: "ExitFunc", name: "ExitFunc", embedded: false, exported: true, typ: exitFunc, tag: ""}, {prop: "BufferPool", name: "BufferPool", embedded: false, exported: true, typ: BufferPool, tag: ""}]); exitFunc.init([$Int], [], false); MutexWrap.init("github.com/sirupsen/logrus", [{prop: "lock", name: "lock", embedded: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "disabled", name: "disabled", embedded: false, exported: false, typ: $Bool, tag: ""}]); FieldMap.init(fieldKey, $String); - Hook.init([{prop: "Fire", name: "Fire", pkg: "", typ: $funcType([ptrType$5], [$error], false)}, {prop: "Levels", name: "Levels", pkg: "", typ: $funcType([], [sliceType], false)}]); + Hook.init([{prop: "Fire", name: "Fire", pkg: "", typ: $funcType([ptrType$6], [$error], false)}, {prop: "Levels", name: "Levels", pkg: "", typ: $funcType([], [sliceType], false)}]); LevelHooks.init(Level, sliceType$5); - Formatter.init([{prop: "Format", name: "Format", pkg: "", typ: $funcType([ptrType$5], [sliceType$1, $error], false)}]); - Entry.init("github.com/sirupsen/logrus", [{prop: "Logger", name: "Logger", embedded: false, exported: true, typ: ptrType$1, tag: ""}, {prop: "Data", name: "Data", embedded: false, exported: true, typ: Fields, tag: ""}, {prop: "Time", name: "Time", embedded: false, exported: true, typ: time.Time, tag: ""}, {prop: "Level", name: "Level", embedded: false, exported: true, typ: Level, tag: ""}, {prop: "Caller", name: "Caller", embedded: false, exported: true, typ: ptrType$2, tag: ""}, {prop: "Message", name: "Message", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Buffer", name: "Buffer", embedded: false, exported: true, typ: ptrType$3, tag: ""}, {prop: "Context", name: "Context", embedded: false, exported: true, typ: context.Context, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $String, tag: ""}]); - BufferPool.init([{prop: "Get", name: "Get", pkg: "", typ: $funcType([], [ptrType$3], false)}, {prop: "Put", name: "Put", pkg: "", typ: $funcType([ptrType$3], [], false)}]); - defaultPool.init("github.com/sirupsen/logrus", [{prop: "pool", name: "pool", embedded: false, exported: false, typ: ptrType$8, tag: ""}]); + Formatter.init([{prop: "Format", name: "Format", pkg: "", typ: $funcType([ptrType$6], [sliceType$3, $error], false)}]); + Entry.init("github.com/sirupsen/logrus", [{prop: "Logger", name: "Logger", embedded: false, exported: true, typ: ptrType$2, tag: ""}, {prop: "Data", name: "Data", embedded: false, exported: true, typ: Fields, tag: ""}, {prop: "Time", name: "Time", embedded: false, exported: true, typ: time.Time, tag: ""}, {prop: "Level", name: "Level", embedded: false, exported: true, typ: Level, tag: ""}, {prop: "Caller", name: "Caller", embedded: false, exported: true, typ: ptrType$3, tag: ""}, {prop: "Message", name: "Message", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "Buffer", name: "Buffer", embedded: false, exported: true, typ: ptrType$4, tag: ""}, {prop: "Context", name: "Context", embedded: false, exported: true, typ: context.Context, tag: ""}, {prop: "err", name: "err", embedded: false, exported: false, typ: $String, tag: ""}]); + BufferPool.init([{prop: "Get", name: "Get", pkg: "", typ: $funcType([], [ptrType$4], false)}, {prop: "Put", name: "Put", pkg: "", typ: $funcType([ptrType$4], [], false)}]); + defaultPool.init("github.com/sirupsen/logrus", [{prop: "pool", name: "pool", embedded: false, exported: false, typ: ptrType$9, tag: ""}]); }; $init = function() { $pkg.$init = function() {}; @@ -329459,7 +331951,7 @@ $packages["github.com/sirupsen/logrus"] = (function() { $pkg.AllLevels = new sliceType([0, 1, 2, 3, 4, 5, 6]); std = New(); $pkg.ErrorKey = "error"; - handlers = new sliceType$3([]); + handlers = new sliceType$2([]); $r = init(); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } init$1(); init$2(); @@ -329681,7 +332173,7 @@ $packages["github.com/gopherjs/gopherjs/internal/sourcemapx"] = (function() { /* */ } return; } var $f = {$blk: Pack, $c: true, $r, $24r, $24r$1, _r, _r$1, _r$2, _ref, err, h, payload, value, $s};return $f; }; $ptrType(Hint).prototype.Unpack = function Unpack() { - var {$24r, $24r$1, $24r$2, $24r$3, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, err, h, v, value, x, x$1, $s, $r, $c} = $restore(this, {}); + var {$24r, $24r$1, $24r$2, $24r$3, _1, _r, _r$1, _r$2, _r$3, _r$4, err, h, v, value, x, x$1, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: v = [v]; h = this; @@ -329719,12 +332211,10 @@ $packages["github.com/gopherjs/gopherjs/internal/sourcemapx"] = (function() { $24r$2 = [$ifaceNil, _r$3]; $s = 16; case 16: return $24r$2; /* } */ case 14: - _r$4 = reflect.ValueOf(value); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$5 = $clone(_r$4, reflect.Value).Elem(); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$6 = $clone(_r$5, reflect.Value).Interface(); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r$3 = [_r$6, $ifaceNil]; - $s = 20; case 20: return $24r$3; - /* */ } return; } var $f = {$blk: Unpack, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, err, h, v, value, x, x$1, $s};return $f; + _r$4 = $clone($clone(reflect.ValueOf(value), reflect.Value).Elem(), reflect.Value).Interface(); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $24r$3 = [_r$4, $ifaceNil]; + $s = 18; case 18: return $24r$3; + /* */ } return; } var $f = {$blk: Unpack, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, _1, _r, _r$1, _r$2, _r$3, _r$4, err, h, v, value, x, x$1, $s};return $f; }; $ptrType(Filter).prototype.EnableMapping = function EnableMapping(jsFileName, goroot, gopath, localMap) { var f, gopath, goroot, jsFileName, localMap; @@ -330361,10 +332851,10 @@ $packages["text/tabwriter"] = (function() { b.endChar = 0; }; $ptrType(Writer).prototype.terminateCell = function terminateCell(htab) { - var b, htab, line, x; + var b, htab, line, x, x$1; b = this; b.cell.htab = htab; - line = (x = b.lines, $indexPtr(x.$array, x.$offset + (b.lines.$length - 1 >> 0), ptrType)); + line = (x = b.lines, x$1 = b.lines.$length - 1 >> 0, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : $indexPtr(x.$array, x.$offset + x$1, ptrType))); line.$set($append(line.$get(), b.cell)); cell.copy(b.cell, new cell.ptr(0, 0, false)); return line.$get().$length; @@ -330531,7 +333021,7 @@ $packages["text/tabwriter"] = (function() { return $pkg; })(); $packages["go/printer"] = (function() { - var $pkg = {}, $init, fmt, ast, constraint, comment, token, io, math, os, sort, strconv, strings, sync, tabwriter, unicode, utf8, whiteSpace, pmode, commentInfo, printer, trimmer, Mode, Config, CommentedNode, exprListMode, paramMode, sizeCounter, sliceType, sliceType$1, ptrType, sliceType$2, sliceType$3, ptrType$1, ptrType$2, sliceType$4, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, sliceType$5, sliceType$6, ptrType$14, ptrType$15, ptrType$16, sliceType$7, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, sliceType$8, sliceType$9, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, sliceType$10, ptrType$59, sliceType$11, ptrType$60, sliceType$12, mapType, ptrType$61, ptrType$62, ptrType$63, aNewline, printerPool, isBlank, commonPrefix, trimRight, stripCommonPrefix, nlimit, mayCombine, getDoc, getLastComment, newPrinter, combinesWithName, isTypeElem, identListSize, walkBinary, cutoff, diffPrec, reduceDepth, isBinary, normalizedNumber, isTypeName, stripParens, stripParensAlways, keepTypeColumn, sanitizeImportPath, declToken, appendLines, isNL, formatDocComment, isDirective, allStars; + var $pkg = {}, $init, fmt, ast, constraint, comment, token, io, math, os, sort, strconv, strings, sync, tabwriter, unicode, utf8, whiteSpace, pmode, commentInfo, printer, trimmer, Mode, Config, CommentedNode, exprListMode, paramMode, sizeCounter, sliceType, sliceType$1, ptrType, sliceType$2, sliceType$3, ptrType$1, ptrType$2, sliceType$4, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, sliceType$5, sliceType$6, ptrType$14, ptrType$15, ptrType$16, ptrType$17, sliceType$7, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, sliceType$8, sliceType$9, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, ptrType$45, ptrType$46, ptrType$47, ptrType$48, ptrType$49, ptrType$50, ptrType$51, ptrType$52, ptrType$53, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, sliceType$10, ptrType$60, sliceType$11, ptrType$61, sliceType$12, mapType, ptrType$62, ptrType$63, aNewline, printerPool, isBlank, commonPrefix, trimRight, stripCommonPrefix, nlimit, mayCombine, getDoc, getLastComment, newPrinter, combinesWithName, isTypeElem, identListSize, walkBinary, cutoff, diffPrec, reduceDepth, isBinary, normalizedNumber, isTypeName, stripParens, stripParensAlways, keepTypeColumn, sanitizeImportPath, declToken, appendLines, isNL, formatDocComment, isDirective, allStars; fmt = $packages["fmt"]; ast = $packages["go/ast"]; constraint = $packages["go/build/constraint"]; @@ -330699,60 +333189,60 @@ $packages["go/printer"] = (function() { sliceType$6 = $sliceType(ast.Decl); ptrType$14 = $ptrType(ast.LabeledStmt); ptrType$15 = $ptrType(printer); - ptrType$16 = $ptrType(tabwriter.Writer); + ptrType$16 = $ptrType(Config); + ptrType$17 = $ptrType(tabwriter.Writer); sliceType$7 = $sliceType(ast.Expr); - ptrType$17 = $ptrType(ast.KeyValueExpr); - ptrType$18 = $ptrType(ast.StarExpr); - ptrType$19 = $ptrType(ast.BinaryExpr); - ptrType$20 = $ptrType(ast.ParenExpr); - ptrType$21 = $ptrType(ast.ArrayType); - ptrType$22 = $ptrType(ast.StructType); - ptrType$23 = $ptrType(ast.FuncType); - ptrType$24 = $ptrType(ast.InterfaceType); - ptrType$25 = $ptrType(ast.MapType); - ptrType$26 = $ptrType(ast.ChanType); - ptrType$27 = $ptrType(ast.UnaryExpr); - ptrType$28 = $ptrType(ast.FieldList); + ptrType$18 = $ptrType(ast.KeyValueExpr); + ptrType$19 = $ptrType(ast.StarExpr); + ptrType$20 = $ptrType(ast.BinaryExpr); + ptrType$21 = $ptrType(ast.ParenExpr); + ptrType$22 = $ptrType(ast.ArrayType); + ptrType$23 = $ptrType(ast.StructType); + ptrType$24 = $ptrType(ast.FuncType); + ptrType$25 = $ptrType(ast.InterfaceType); + ptrType$26 = $ptrType(ast.MapType); + ptrType$27 = $ptrType(ast.ChanType); + ptrType$28 = $ptrType(ast.UnaryExpr); + ptrType$29 = $ptrType(ast.FieldList); sliceType$8 = $sliceType(ptrType$4); sliceType$9 = $sliceType(ptrType$3); - ptrType$29 = $ptrType(ast.BadExpr); - ptrType$30 = $ptrType(ast.FuncLit); - ptrType$31 = $ptrType(ast.SelectorExpr); - ptrType$32 = $ptrType(ast.TypeAssertExpr); - ptrType$33 = $ptrType(ast.IndexExpr); - ptrType$34 = $ptrType(ast.IndexListExpr); - ptrType$35 = $ptrType(ast.SliceExpr); - ptrType$36 = $ptrType(ast.CallExpr); - ptrType$37 = $ptrType(ast.CompositeLit); - ptrType$38 = $ptrType(ast.Ellipsis); - ptrType$39 = $ptrType(ast.EmptyStmt); - ptrType$40 = $ptrType(ast.BadStmt); - ptrType$41 = $ptrType(ast.DeclStmt); - ptrType$42 = $ptrType(ast.ExprStmt); - ptrType$43 = $ptrType(ast.SendStmt); - ptrType$44 = $ptrType(ast.IncDecStmt); - ptrType$45 = $ptrType(ast.AssignStmt); - ptrType$46 = $ptrType(ast.GoStmt); - ptrType$47 = $ptrType(ast.DeferStmt); - ptrType$48 = $ptrType(ast.ReturnStmt); - ptrType$49 = $ptrType(ast.BranchStmt); - ptrType$50 = $ptrType(ast.BlockStmt); - ptrType$51 = $ptrType(ast.IfStmt); - ptrType$52 = $ptrType(ast.CaseClause); - ptrType$53 = $ptrType(ast.SwitchStmt); - ptrType$54 = $ptrType(ast.TypeSwitchStmt); - ptrType$55 = $ptrType(ast.CommClause); - ptrType$56 = $ptrType(ast.SelectStmt); - ptrType$57 = $ptrType(ast.ForStmt); - ptrType$58 = $ptrType(ast.RangeStmt); + ptrType$30 = $ptrType(ast.BadExpr); + ptrType$31 = $ptrType(ast.FuncLit); + ptrType$32 = $ptrType(ast.SelectorExpr); + ptrType$33 = $ptrType(ast.TypeAssertExpr); + ptrType$34 = $ptrType(ast.IndexExpr); + ptrType$35 = $ptrType(ast.IndexListExpr); + ptrType$36 = $ptrType(ast.SliceExpr); + ptrType$37 = $ptrType(ast.CallExpr); + ptrType$38 = $ptrType(ast.CompositeLit); + ptrType$39 = $ptrType(ast.Ellipsis); + ptrType$40 = $ptrType(ast.EmptyStmt); + ptrType$41 = $ptrType(ast.BadStmt); + ptrType$42 = $ptrType(ast.DeclStmt); + ptrType$43 = $ptrType(ast.ExprStmt); + ptrType$44 = $ptrType(ast.SendStmt); + ptrType$45 = $ptrType(ast.IncDecStmt); + ptrType$46 = $ptrType(ast.AssignStmt); + ptrType$47 = $ptrType(ast.GoStmt); + ptrType$48 = $ptrType(ast.DeferStmt); + ptrType$49 = $ptrType(ast.ReturnStmt); + ptrType$50 = $ptrType(ast.BranchStmt); + ptrType$51 = $ptrType(ast.BlockStmt); + ptrType$52 = $ptrType(ast.IfStmt); + ptrType$53 = $ptrType(ast.CaseClause); + ptrType$54 = $ptrType(ast.SwitchStmt); + ptrType$55 = $ptrType(ast.TypeSwitchStmt); + ptrType$56 = $ptrType(ast.CommClause); + ptrType$57 = $ptrType(ast.SelectStmt); + ptrType$58 = $ptrType(ast.ForStmt); + ptrType$59 = $ptrType(ast.RangeStmt); sliceType$10 = $sliceType($Bool); - ptrType$59 = $ptrType(ast.BadDecl); + ptrType$60 = $ptrType(ast.BadDecl); sliceType$11 = $sliceType($String); - ptrType$60 = $ptrType(strings.Builder); + ptrType$61 = $ptrType(strings.Builder); sliceType$12 = $sliceType(ptrType$6); mapType = $mapType(ast.Node, $Int); - ptrType$61 = $ptrType(trimmer); - ptrType$62 = $ptrType(Config); + ptrType$62 = $ptrType(trimmer); ptrType$63 = $ptrType(sizeCounter); $ptrType(printer).prototype.internalError = function internalError(msg) { var {_r, _r$1, _r$2, msg, p, $s, $r, $c} = $restore(this, {msg}); @@ -332034,7 +334524,7 @@ $packages["go/printer"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: _r = printerPool.Get(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } p = $assertType(_r, ptrType$15); - printer.copy(p, new printer.ptr($clone(cfg, Config), fset, $subslice(p.output, 0, 0), 0, 0, 0, false, false, 0, 0, $subslice(p.wsbuf, 0, 0), sliceType$3.nil, sliceType$3.nil, $clone(new token.Position.ptr("", 0, 1, 1), token.Position), $clone(new token.Position.ptr("", 0, 1, 1), token.Position), new token.Position.ptr("", 0, 0, 0), ptrType$1.nil, $ifaceNil, sliceType$4.nil, false, new commentInfo.ptr(0, ptrType$2.nil, 0, false), nodeSizes, -1, 0)); + printer.copy((p === ptrType$15.nil && $throwNilPointerError(), p), new printer.ptr($clone((cfg === ptrType$16.nil && $throwNilPointerError(), cfg), Config), fset, $subslice(p.output, 0, 0), 0, 0, 0, false, false, 0, 0, $subslice(p.wsbuf, 0, 0), sliceType$3.nil, sliceType$3.nil, $clone(new token.Position.ptr("", 0, 1, 1), token.Position), $clone(new token.Position.ptr("", 0, 1, 1), token.Position), new token.Position.ptr("", 0, 0, 0), ptrType$1.nil, $ifaceNil, sliceType$4.nil, false, new commentInfo.ptr(0, ptrType$2.nil, 0, false), nodeSizes, -1, 0)); $s = -1; return p; /* */ } return; } var $f = {$blk: newPrinter$1, $c: true, $r, _r, cfg, fset, nodeSizes, p, $s};return $f; }; @@ -332083,11 +334573,11 @@ $packages["go/printer"] = (function() { if (!($interfaceIsEqual(err, $ifaceNil))) { $s = -1; return err; } - _tuple$1 = $assertType(output, ptrType$16, true); + _tuple$1 = $assertType(output, ptrType$17, true); tw = _tuple$1[0]; - /* */ if (!(tw === ptrType$16.nil)) { $s = 6; continue; } + /* */ if (!(tw === ptrType$17.nil)) { $s = 6; continue; } /* */ $s = 7; continue; - /* if (!(tw === ptrType$16.nil)) { */ case 6: + /* if (!(tw === ptrType$17.nil)) { */ case 6: _r$4 = tw.Flush(); /* */ $s = 8; case 8: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } err = _r$4; /* } */ case 7: @@ -332280,7 +334770,7 @@ $packages["go/printer"] = (function() { prevSize = size; _r$12 = p.nodeSize(x$2, 1000000); /* */ $s = 40; case 40: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } size = _r$12; - _tuple = $assertType(x$2, ptrType$17, true); + _tuple = $assertType(x$2, ptrType$18, true); pair = _tuple[0]; isPair = _tuple[1]; /* */ if (size <= 1000000 && prev$1.IsValid() && next$1.IsValid()) { $s = 41; continue; } @@ -332485,13 +334975,13 @@ $packages["go/printer"] = (function() { combinesWithName = function combinesWithName$1(x) { var _ref, x, x$1, x$2, x$3; _ref = x; - if ($assertType(_ref, ptrType$18, true)[1]) { + if ($assertType(_ref, ptrType$19, true)[1]) { x$1 = _ref.$val; return !isTypeElem(x$1.X); - } else if ($assertType(_ref, ptrType$19, true)[1]) { + } else if ($assertType(_ref, ptrType$20, true)[1]) { x$2 = _ref.$val; return combinesWithName(x$2.X) && !isTypeElem(x$2.Y); - } else if ($assertType(_ref, ptrType$20, true)[1]) { + } else if ($assertType(_ref, ptrType$21, true)[1]) { x$3 = _ref.$val; $panic(new $String("unexpected parenthesized expression")); } @@ -332500,16 +334990,16 @@ $packages["go/printer"] = (function() { isTypeElem = function isTypeElem$1(x) { var _ref, x, x$1, x$2, x$3, x$4; _ref = x; - if ($assertType(_ref, ptrType$21, true)[1] || $assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$23, true)[1] || $assertType(_ref, ptrType$24, true)[1] || $assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$26, true)[1]) { + if ($assertType(_ref, ptrType$22, true)[1] || $assertType(_ref, ptrType$23, true)[1] || $assertType(_ref, ptrType$24, true)[1] || $assertType(_ref, ptrType$25, true)[1] || $assertType(_ref, ptrType$26, true)[1] || $assertType(_ref, ptrType$27, true)[1]) { x$1 = _ref; return true; - } else if ($assertType(_ref, ptrType$27, true)[1]) { + } else if ($assertType(_ref, ptrType$28, true)[1]) { x$2 = _ref.$val; return x$2.Op === 88; - } else if ($assertType(_ref, ptrType$19, true)[1]) { + } else if ($assertType(_ref, ptrType$20, true)[1]) { x$3 = _ref.$val; return isTypeElem(x$3.X) || isTypeElem(x$3.Y); - } else if ($assertType(_ref, ptrType$20, true)[1]) { + } else if ($assertType(_ref, ptrType$21, true)[1]) { x$4 = _ref.$val; return isTypeElem(x$4.X); } @@ -332519,14 +335009,14 @@ $packages["go/printer"] = (function() { var {n, p, res, sig, x, x$1, $s, $r, $c} = $restore(this, {sig}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - /* */ if (!(sig.TypeParams === ptrType$28.nil)) { $s = 1; continue; } + /* */ if (!(sig.TypeParams === ptrType$29.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(sig.TypeParams === ptrType$28.nil)) { */ case 1: + /* if (!(sig.TypeParams === ptrType$29.nil)) { */ case 1: $r = p.parameters(sig.TypeParams, 1); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: - /* */ if (!(sig.Params === ptrType$28.nil)) { $s = 4; continue; } + /* */ if (!(sig.Params === ptrType$29.nil)) { $s = 4; continue; } /* */ $s = 5; continue; - /* if (!(sig.Params === ptrType$28.nil)) { */ case 4: + /* if (!(sig.Params === ptrType$29.nil)) { */ case 4: $r = p.parameters(sig.Params, 0); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 6; continue; /* } else { */ case 5: @@ -332664,7 +335154,7 @@ $packages["go/printer"] = (function() { /* if (f.Names.$length > 0) { */ case 32: name = (x$1 = f.Names, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])); $r = p.expr(name); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = p.signature($assertType(f.Type, ptrType$23)); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.signature($assertType(f.Type, ptrType$24)); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 34; continue; /* } else { */ case 33: $r = p.expr(f.Type); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -332792,7 +335282,7 @@ $packages["go/printer"] = (function() { /* */ $s = 95; continue; /* if (!(name$1 === ptrType$4.nil)) { */ case 94: $r = p.expr(name$1); /* */ $s = 97; case 97: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = p.signature($assertType(f$2.Type, ptrType$23)); /* */ $s = 98; case 98: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = p.signature($assertType(f$2.Type, ptrType$24)); /* */ $s = 98; case 98: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } prev = ptrType$4.nil; $s = 96; continue; /* } else { */ case 95: @@ -332835,7 +335325,7 @@ $packages["go/printer"] = (function() { has5 = true; } _ref = e.X; - switch (0) { default: if ($assertType(_ref, ptrType$19, true)[1]) { + switch (0) { default: if ($assertType(_ref, ptrType$20, true)[1]) { l = _ref.$val; if (new token.Token(l.Op).Precedence() < new token.Token(e.Op).Precedence()) { break; @@ -332851,7 +335341,7 @@ $packages["go/printer"] = (function() { } } } _ref$1 = e.Y; - switch (0) { default: if ($assertType(_ref$1, ptrType$19, true)[1]) { + switch (0) { default: if ($assertType(_ref$1, ptrType$20, true)[1]) { r = _ref$1.$val; if (new token.Token(r.Op).Precedence() <= new token.Token(e.Op).Precedence()) { break; @@ -332865,12 +335355,12 @@ $packages["go/printer"] = (function() { if (maxProblem < mp$1) { maxProblem = mp$1; } - } else if ($assertType(_ref$1, ptrType$18, true)[1]) { + } else if ($assertType(_ref$1, ptrType$19, true)[1]) { r$1 = _ref$1.$val; if (e.Op === 15) { maxProblem = 5; } - } else if ($assertType(_ref$1, ptrType$27, true)[1]) { + } else if ($assertType(_ref$1, ptrType$28, true)[1]) { r$2 = _ref$1.$val; _2 = new token.Token(e.Op).String() + new token.Token(r$2.Op).String(); if (_2 === ("/*") || _2 === ("&&") || _2 === ("&^")) { @@ -332905,7 +335395,7 @@ $packages["go/printer"] = (function() { }; diffPrec = function diffPrec$1(expr, prec) { var _tuple, expr, ok, prec, x; - _tuple = $assertType(expr, ptrType$19, true); + _tuple = $assertType(expr, ptrType$20, true); x = _tuple[0]; ok = _tuple[1]; if (!ok || !((prec === new token.Token(x.Op).Precedence()))) { @@ -332975,7 +335465,7 @@ $packages["go/printer"] = (function() { }; isBinary = function isBinary$1(expr) { var _tuple, expr, ok; - _tuple = $assertType(expr, ptrType$19, true); + _tuple = $assertType(expr, ptrType$20, true); ok = _tuple[1]; return ok; }; @@ -332986,31 +335476,31 @@ $packages["go/printer"] = (function() { _r = expr.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $r = p.setPos(_r); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _ref = expr; - /* */ if ($assertType(_ref, ptrType$29, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 3; continue; } /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$19, true)[1]) { $s = 5; continue; } - /* */ if ($assertType(_ref, ptrType$17, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$20, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$18, true)[1]) { $s = 6; continue; } + /* */ if ($assertType(_ref, ptrType$19, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$28, true)[1]) { $s = 8; continue; } /* */ if ($assertType(_ref, ptrType$5, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$30, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$20, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$35, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$36, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref, ptrType$37, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref, ptrType$38, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref, ptrType$21, true)[1]) { $s = 20; continue; } - /* */ if ($assertType(_ref, ptrType$22, true)[1]) { $s = 21; continue; } - /* */ if ($assertType(_ref, ptrType$23, true)[1]) { $s = 22; continue; } - /* */ if ($assertType(_ref, ptrType$24, true)[1]) { $s = 23; continue; } - /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 24; continue; } - /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 25; continue; } + /* */ if ($assertType(_ref, ptrType$31, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$21, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$32, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$33, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$34, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$35, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$36, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$37, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref, ptrType$38, true)[1]) { $s = 18; continue; } + /* */ if ($assertType(_ref, ptrType$39, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref, ptrType$22, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref, ptrType$23, true)[1]) { $s = 21; continue; } + /* */ if ($assertType(_ref, ptrType$24, true)[1]) { $s = 22; continue; } + /* */ if ($assertType(_ref, ptrType$25, true)[1]) { $s = 23; continue; } + /* */ if ($assertType(_ref, ptrType$26, true)[1]) { $s = 24; continue; } + /* */ if ($assertType(_ref, ptrType$27, true)[1]) { $s = 25; continue; } /* */ $s = 26; continue; - /* if ($assertType(_ref, ptrType$29, true)[1]) { */ case 3: + /* if ($assertType(_ref, ptrType$30, true)[1]) { */ case 3: x = _ref.$val; $r = p.print(new sliceType$1([new $String("BadExpr")])); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; @@ -333018,7 +335508,7 @@ $packages["go/printer"] = (function() { x$1 = _ref.$val; $r = p.print(new sliceType$1([x$1])); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$19, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$20, true)[1]) { */ case 5: x$2 = _ref.$val; /* */ if (depth < 1) { $s = 30; continue; } /* */ $s = 31; continue; @@ -333028,14 +335518,14 @@ $packages["go/printer"] = (function() { /* } */ case 31: $r = p.binaryExpr(x$2, prec1, cutoff(x$2, depth), depth); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$17, true)[1]) { */ case 6: + /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 6: x$3 = _ref.$val; $r = p.expr(x$3.Key); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.setPos(x$3.Colon); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(58), new whiteSpace(32)])); /* */ $s = 36; case 36: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.expr(x$3.Value); /* */ $s = 37; case 37: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$18, true)[1]) { */ case 7: + /* } else if ($assertType(_ref, ptrType$19, true)[1]) { */ case 7: x$4 = _ref.$val; /* */ if (6 < prec1) { $s = 38; continue; } /* */ $s = 39; continue; @@ -333050,7 +335540,7 @@ $packages["go/printer"] = (function() { $r = p.expr(x$4.X); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 40: $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 8: + /* } else if ($assertType(_ref, ptrType$28, true)[1]) { */ case 8: x$5 = _ref.$val; /* */ if (6 < prec1) { $s = 47; continue; } /* */ $s = 48; continue; @@ -333076,7 +335566,7 @@ $packages["go/printer"] = (function() { } $r = p.print(new sliceType$1([x$6])); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$30, true)[1]) { */ case 10: + /* } else if ($assertType(_ref, ptrType$31, true)[1]) { */ case 10: x$7 = _ref.$val; _r$1 = x$7.Type.Pos(); /* */ $s = 59; case 59: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $r = p.setPos(_r$1); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -333087,9 +335577,9 @@ $packages["go/printer"] = (function() { _r$3 = p.distanceFrom(_r$2, startCol); /* */ $s = 64; case 64: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $r = p.funcBody(_r$3, 32, x$7.Body); /* */ $s = 65; case 65: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$20, true)[1]) { */ case 11: + /* } else if ($assertType(_ref, ptrType$21, true)[1]) { */ case 11: x$8 = _ref.$val; - _tuple = $assertType(x$8.X, ptrType$20, true); + _tuple = $assertType(x$8.X, ptrType$21, true); hasParens = _tuple[1]; /* */ if (hasParens) { $s = 66; continue; } /* */ $s = 67; continue; @@ -333103,12 +335593,12 @@ $packages["go/printer"] = (function() { $r = p.print(new sliceType$1([new token.Token(54)])); /* */ $s = 73; case 73: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 68: $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$31, true)[1]) { */ case 12: + /* } else if ($assertType(_ref, ptrType$32, true)[1]) { */ case 12: x$9 = _ref.$val; _r$4 = p.selectorExpr(x$9, depth, false); /* */ $s = 74; case 74: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _r$4; $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$32, true)[1]) { */ case 13: + /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 13: x$10 = _ref.$val; $r = p.expr1(x$10.X, 7, depth); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(53)])); /* */ $s = 76; case 76: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -333125,7 +335615,7 @@ $packages["go/printer"] = (function() { $r = p.setPos(x$10.Rparen); /* */ $s = 84; case 84: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(54)])); /* */ $s = 85; case 85: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$33, true)[1]) { */ case 14: + /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 14: x$11 = _ref.$val; $r = p.expr1(x$11.X, 7, 1); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.setPos(x$11.Lbrack); /* */ $s = 87; case 87: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -333134,7 +335624,7 @@ $packages["go/printer"] = (function() { $r = p.setPos(x$11.Rbrack); /* */ $s = 90; case 90: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(55)])); /* */ $s = 91; case 91: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$34, true)[1]) { */ case 15: + /* } else if ($assertType(_ref, ptrType$35, true)[1]) { */ case 15: x$12 = _ref.$val; $r = p.expr1(x$12.X, 7, 1); /* */ $s = 92; case 92: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.setPos(x$12.Lbrack); /* */ $s = 93; case 93: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -333143,7 +335633,7 @@ $packages["go/printer"] = (function() { $r = p.setPos(x$12.Rbrack); /* */ $s = 96; case 96: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(55)])); /* */ $s = 97; case 97: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$35, true)[1]) { */ case 16: + /* } else if ($assertType(_ref, ptrType$36, true)[1]) { */ case 16: x$13 = _ref.$val; $r = p.expr1(x$13.X, 7, 1); /* */ $s = 98; case 98: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.setPos(x$13.Lbrack); /* */ $s = 99; case 99: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -333205,13 +335695,13 @@ $packages["go/printer"] = (function() { $r = p.setPos(x$13.Rbrack); /* */ $s = 115; case 115: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(55)])); /* */ $s = 116; case 116: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$36, true)[1]) { */ case 17: + /* } else if ($assertType(_ref, ptrType$37, true)[1]) { */ case 17: x$14 = _ref.$val; if (x$14.Args.$length > 1) { depth = depth + (1) >> 0; } wasIndented = false; - _tuple$1 = $assertType(x$14.Fun, ptrType$23, true); + _tuple$1 = $assertType(x$14.Fun, ptrType$24, true); ok = _tuple$1[1]; /* */ if (ok) { $s = 117; continue; } /* */ $s = 118; continue; @@ -333254,7 +335744,7 @@ $packages["go/printer"] = (function() { $r = p.print(new sliceType$1([new whiteSpace(60)])); /* */ $s = 143; case 143: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 142: $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$37, true)[1]) { */ case 18: + /* } else if ($assertType(_ref, ptrType$38, true)[1]) { */ case 18: x$15 = _ref.$val; /* */ if (!($interfaceIsEqual(x$15.Type, $ifaceNil))) { $s = 144; continue; } /* */ $s = 145; continue; @@ -333274,7 +335764,7 @@ $packages["go/printer"] = (function() { $r = p.print(new sliceType$1([new token.Token(56), new pmode(mode)])); /* */ $s = 152; case 152: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } p.level = p.level - (1) >> 0; $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$38, true)[1]) { */ case 19: + /* } else if ($assertType(_ref, ptrType$39, true)[1]) { */ case 19: x$16 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(48)])); /* */ $s = 153; case 153: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!($interfaceIsEqual(x$16.Elt, $ifaceNil))) { $s = 154; continue; } @@ -333283,7 +335773,7 @@ $packages["go/printer"] = (function() { $r = p.expr(x$16.Elt); /* */ $s = 156; case 156: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 155: $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$21, true)[1]) { */ case 20: + /* } else if ($assertType(_ref, ptrType$22, true)[1]) { */ case 20: x$17 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(50)])); /* */ $s = 157; case 157: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!($interfaceIsEqual(x$17.Len, $ifaceNil))) { $s = 158; continue; } @@ -333294,29 +335784,29 @@ $packages["go/printer"] = (function() { $r = p.print(new sliceType$1([new token.Token(55)])); /* */ $s = 161; case 161: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.expr(x$17.Elt); /* */ $s = 162; case 162: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$22, true)[1]) { */ case 21: + /* } else if ($assertType(_ref, ptrType$23, true)[1]) { */ case 21: x$18 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(82)])); /* */ $s = 163; case 163: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.fieldList(x$18.Fields, true, x$18.Incomplete); /* */ $s = 164; case 164: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$23, true)[1]) { */ case 22: + /* } else if ($assertType(_ref, ptrType$24, true)[1]) { */ case 22: x$19 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(71)])); /* */ $s = 165; case 165: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.signature(x$19); /* */ $s = 166; case 166: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$24, true)[1]) { */ case 23: + /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 23: x$20 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(76)])); /* */ $s = 167; case 167: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.fieldList(x$20.Methods, false, x$20.Incomplete); /* */ $s = 168; case 168: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$25, true)[1]) { */ case 24: + /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 24: x$21 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(77), new token.Token(50)])); /* */ $s = 169; case 169: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.expr(x$21.Key); /* */ $s = 170; case 170: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(55)])); /* */ $s = 171; case 171: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.expr(x$21.Value); /* */ $s = 172; case 172: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 27; continue; - /* } else if ($assertType(_ref, ptrType$26, true)[1]) { */ case 25: + /* } else if ($assertType(_ref, ptrType$27, true)[1]) { */ case 25: x$22 = _ref.$val; _1 = x$22.Dir; /* */ if (_1 === (3)) { $s = 174; continue; } @@ -333396,7 +335886,7 @@ $packages["go/printer"] = (function() { var {$24r, _r, _tuple, depth, expr, ok, p, prec1, x, $s, $r, $c} = $restore(this, {expr, prec1, depth}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; - _tuple = $assertType(expr, ptrType$31, true); + _tuple = $assertType(expr, ptrType$32, true); x = _tuple[0]; ok = _tuple[1]; /* */ if (ok) { $s = 1; continue; } @@ -333469,7 +335959,7 @@ $packages["go/printer"] = (function() { /* while (true) { */ case 4: /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } s = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _tuple = $assertType(s, ptrType$39, true); + _tuple = $assertType(s, ptrType$40, true); isEmpty = _tuple[1]; /* */ if (!isEmpty) { $s = 6; continue; } /* */ $s = 7; continue; @@ -333528,7 +336018,7 @@ $packages["go/printer"] = (function() { if ($assertType(_ref, ptrType$4, true)[1]) { t = _ref.$val; return true; - } else if ($assertType(_ref, ptrType$31, true)[1]) { + } else if ($assertType(_ref, ptrType$32, true)[1]) { t$1 = _ref.$val; return isTypeName(t$1.X); } @@ -333538,7 +336028,7 @@ $packages["go/printer"] = (function() { var {$24r, _r, _tuple, px, strip, x, $s, $r, $c} = $restore(this, {x}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: strip = [strip]; - _tuple = $assertType(x, ptrType$20, true); + _tuple = $assertType(x, ptrType$21, true); px = _tuple[0]; strip[0] = _tuple[1]; /* */ if (strip[0]) { $s = 1; continue; } @@ -333547,10 +336037,10 @@ $packages["go/printer"] = (function() { $r = ast.Inspect(px.X, (function(strip) { return function stripParens·func1(node) { var _ref, node, x$1, x$2; _ref = node; - if ($assertType(_ref, ptrType$20, true)[1]) { + if ($assertType(_ref, ptrType$21, true)[1]) { x$1 = _ref.$val; return false; - } else if ($assertType(_ref, ptrType$37, true)[1]) { + } else if ($assertType(_ref, ptrType$38, true)[1]) { x$2 = _ref.$val; if (isTypeName(x$2.Type)) { strip[0] = false; @@ -333572,7 +336062,7 @@ $packages["go/printer"] = (function() { }; stripParensAlways = function stripParensAlways$1(x) { var _tuple, ok, x, x$1; - _tuple = $assertType(x, ptrType$20, true); + _tuple = $assertType(x, ptrType$21, true); x$1 = _tuple[0]; ok = _tuple[1]; if (ok) { @@ -333684,37 +336174,37 @@ $packages["go/printer"] = (function() { _r = stmt$1.Pos(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } $r = p.setPos(_r); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _ref = stmt$1; - /* */ if ($assertType(_ref, ptrType$40, true)[1]) { $s = 3; continue; } - /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 4; continue; } - /* */ if ($assertType(_ref, ptrType$39, true)[1]) { $s = 5; continue; } + /* */ if ($assertType(_ref, ptrType$41, true)[1]) { $s = 3; continue; } + /* */ if ($assertType(_ref, ptrType$42, true)[1]) { $s = 4; continue; } + /* */ if ($assertType(_ref, ptrType$40, true)[1]) { $s = 5; continue; } /* */ if ($assertType(_ref, ptrType$14, true)[1]) { $s = 6; continue; } - /* */ if ($assertType(_ref, ptrType$42, true)[1]) { $s = 7; continue; } - /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 8; continue; } - /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 9; continue; } - /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 10; continue; } - /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 11; continue; } - /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 12; continue; } - /* */ if ($assertType(_ref, ptrType$48, true)[1]) { $s = 13; continue; } - /* */ if ($assertType(_ref, ptrType$49, true)[1]) { $s = 14; continue; } - /* */ if ($assertType(_ref, ptrType$50, true)[1]) { $s = 15; continue; } - /* */ if ($assertType(_ref, ptrType$51, true)[1]) { $s = 16; continue; } - /* */ if ($assertType(_ref, ptrType$52, true)[1]) { $s = 17; continue; } - /* */ if ($assertType(_ref, ptrType$53, true)[1]) { $s = 18; continue; } - /* */ if ($assertType(_ref, ptrType$54, true)[1]) { $s = 19; continue; } - /* */ if ($assertType(_ref, ptrType$55, true)[1]) { $s = 20; continue; } - /* */ if ($assertType(_ref, ptrType$56, true)[1]) { $s = 21; continue; } - /* */ if ($assertType(_ref, ptrType$57, true)[1]) { $s = 22; continue; } - /* */ if ($assertType(_ref, ptrType$58, true)[1]) { $s = 23; continue; } + /* */ if ($assertType(_ref, ptrType$43, true)[1]) { $s = 7; continue; } + /* */ if ($assertType(_ref, ptrType$44, true)[1]) { $s = 8; continue; } + /* */ if ($assertType(_ref, ptrType$45, true)[1]) { $s = 9; continue; } + /* */ if ($assertType(_ref, ptrType$46, true)[1]) { $s = 10; continue; } + /* */ if ($assertType(_ref, ptrType$47, true)[1]) { $s = 11; continue; } + /* */ if ($assertType(_ref, ptrType$48, true)[1]) { $s = 12; continue; } + /* */ if ($assertType(_ref, ptrType$49, true)[1]) { $s = 13; continue; } + /* */ if ($assertType(_ref, ptrType$50, true)[1]) { $s = 14; continue; } + /* */ if ($assertType(_ref, ptrType$51, true)[1]) { $s = 15; continue; } + /* */ if ($assertType(_ref, ptrType$52, true)[1]) { $s = 16; continue; } + /* */ if ($assertType(_ref, ptrType$53, true)[1]) { $s = 17; continue; } + /* */ if ($assertType(_ref, ptrType$54, true)[1]) { $s = 18; continue; } + /* */ if ($assertType(_ref, ptrType$55, true)[1]) { $s = 19; continue; } + /* */ if ($assertType(_ref, ptrType$56, true)[1]) { $s = 20; continue; } + /* */ if ($assertType(_ref, ptrType$57, true)[1]) { $s = 21; continue; } + /* */ if ($assertType(_ref, ptrType$58, true)[1]) { $s = 22; continue; } + /* */ if ($assertType(_ref, ptrType$59, true)[1]) { $s = 23; continue; } /* */ $s = 24; continue; - /* switch (0) { default: if ($assertType(_ref, ptrType$40, true)[1]) { */ case 3: + /* switch (0) { default: if ($assertType(_ref, ptrType$41, true)[1]) { */ case 3: s = _ref.$val; $r = p.print(new sliceType$1([new $String("BadStmt")])); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$41, true)[1]) { */ case 4: + /* } else if ($assertType(_ref, ptrType$42, true)[1]) { */ case 4: s$1 = _ref.$val; $r = p.decl(s$1.Decl); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$39, true)[1]) { */ case 5: + /* } else if ($assertType(_ref, ptrType$40, true)[1]) { */ case 5: s$2 = _ref.$val; $s = 25; continue; /* } else if ($assertType(_ref, ptrType$14, true)[1]) { */ case 6: @@ -333723,7 +336213,7 @@ $packages["go/printer"] = (function() { $r = p.expr(s$3.Label); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.setPos(s$3.Colon); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(58), new whiteSpace(62)])); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tuple = $assertType(s$3.Stmt, ptrType$39, true); + _tuple = $assertType(s$3.Stmt, ptrType$40, true); e = _tuple[0]; isEmpty = _tuple[1]; /* */ if (isEmpty) { $s = 32; continue; } @@ -333746,11 +336236,11 @@ $packages["go/printer"] = (function() { /* } */ case 34: $r = p.stmt(s$3.Stmt, nextIsRBrace); /* */ $s = 43; case 43: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$42, true)[1]) { */ case 7: + /* } else if ($assertType(_ref, ptrType$43, true)[1]) { */ case 7: s$4 = _ref.$val; $r = p.expr0(s$4.X, 1); /* */ $s = 44; case 44: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$43, true)[1]) { */ case 8: + /* } else if ($assertType(_ref, ptrType$44, true)[1]) { */ case 8: s$5 = _ref.$val; $r = p.expr0(s$5.Chan, 1); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new whiteSpace(32)])); /* */ $s = 46; case 46: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -333758,13 +336248,13 @@ $packages["go/printer"] = (function() { $r = p.print(new sliceType$1([new token.Token(36), new whiteSpace(32)])); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.expr0(s$5.Value, 1); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$44, true)[1]) { */ case 9: + /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 9: s$6 = _ref.$val; $r = p.expr0(s$6.X, 2); /* */ $s = 50; case 50: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.setPos(s$6.TokPos); /* */ $s = 51; case 51: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(s$6.Tok)])); /* */ $s = 52; case 52: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$45, true)[1]) { */ case 10: + /* } else if ($assertType(_ref, ptrType$46, true)[1]) { */ case 10: s$7 = _ref.$val; depth = 1; if (s$7.Lhs.$length > 1 && s$7.Rhs.$length > 1) { @@ -333777,17 +336267,17 @@ $packages["go/printer"] = (function() { $r = p.print(new sliceType$1([new token.Token(s$7.Tok), new whiteSpace(32)])); /* */ $s = 57; case 57: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.exprList(s$7.TokPos, s$7.Rhs, depth, 0, 0, false); /* */ $s = 58; case 58: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$46, true)[1]) { */ case 11: + /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 11: s$8 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(72), new whiteSpace(32)])); /* */ $s = 59; case 59: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.expr(s$8.Call); /* */ $s = 60; case 60: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$47, true)[1]) { */ case 12: + /* } else if ($assertType(_ref, ptrType$48, true)[1]) { */ case 12: s$9 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(67), new whiteSpace(32)])); /* */ $s = 61; case 61: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.expr(s$9.Call); /* */ $s = 62; case 62: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$48, true)[1]) { */ case 13: + /* } else if ($assertType(_ref, ptrType$49, true)[1]) { */ case 13: s$10 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(80)])); /* */ $s = 63; case 63: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!(s$10.Results === sliceType$7.nil)) { $s = 64; continue; } @@ -333807,7 +336297,7 @@ $packages["go/printer"] = (function() { /* } */ case 69: /* } */ case 65: $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$49, true)[1]) { */ case 14: + /* } else if ($assertType(_ref, ptrType$50, true)[1]) { */ case 14: s$11 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(s$11.Tok)])); /* */ $s = 75; case 75: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!(s$11.Label === ptrType$4.nil)) { $s = 76; continue; } @@ -333817,11 +336307,11 @@ $packages["go/printer"] = (function() { $r = p.expr(s$11.Label); /* */ $s = 79; case 79: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 77: $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$50, true)[1]) { */ case 15: + /* } else if ($assertType(_ref, ptrType$51, true)[1]) { */ case 15: s$12 = _ref.$val; $r = p.block(s$12, 1); /* */ $s = 80; case 80: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$51, true)[1]) { */ case 16: + /* } else if ($assertType(_ref, ptrType$52, true)[1]) { */ case 16: s$13 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(74)])); /* */ $s = 81; case 81: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.controlClause(false, s$13.Init, s$13.Cond, $ifaceNil); /* */ $s = 82; case 82: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -333831,9 +336321,9 @@ $packages["go/printer"] = (function() { /* if (!($interfaceIsEqual(s$13.Else, $ifaceNil))) { */ case 84: $r = p.print(new sliceType$1([new whiteSpace(32), new token.Token(68), new whiteSpace(32)])); /* */ $s = 86; case 86: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _ref$1 = s$13.Else; - /* */ if ($assertType(_ref$1, ptrType$50, true)[1] || $assertType(_ref$1, ptrType$51, true)[1]) { $s = 87; continue; } + /* */ if ($assertType(_ref$1, ptrType$51, true)[1] || $assertType(_ref$1, ptrType$52, true)[1]) { $s = 87; continue; } /* */ $s = 88; continue; - /* if ($assertType(_ref$1, ptrType$50, true)[1] || $assertType(_ref$1, ptrType$51, true)[1]) { */ case 87: + /* if ($assertType(_ref$1, ptrType$51, true)[1] || $assertType(_ref$1, ptrType$52, true)[1]) { */ case 87: $r = p.stmt(s$13.Else, nextIsRBrace); /* */ $s = 90; case 90: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 89; continue; /* } else { */ case 88: @@ -333843,7 +336333,7 @@ $packages["go/printer"] = (function() { /* } */ case 89: /* } */ case 85: $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$52, true)[1]) { */ case 17: + /* } else if ($assertType(_ref, ptrType$53, true)[1]) { */ case 17: s$14 = _ref.$val; /* */ if (!(s$14.List === sliceType$7.nil)) { $s = 94; continue; } /* */ $s = 95; continue; @@ -333858,13 +336348,13 @@ $packages["go/printer"] = (function() { $r = p.print(new sliceType$1([new token.Token(58)])); /* */ $s = 101; case 101: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.stmtList(s$14.Body, 1, nextIsRBrace); /* */ $s = 102; case 102: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$53, true)[1]) { */ case 18: + /* } else if ($assertType(_ref, ptrType$54, true)[1]) { */ case 18: s$15 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(83)])); /* */ $s = 103; case 103: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.controlClause(false, s$15.Init, s$15.Tag, $ifaceNil); /* */ $s = 104; case 104: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.block(s$15.Body, 0); /* */ $s = 105; case 105: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$54, true)[1]) { */ case 19: + /* } else if ($assertType(_ref, ptrType$55, true)[1]) { */ case 19: s$16 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(83)])); /* */ $s = 106; case 106: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!($interfaceIsEqual(s$16.Init, $ifaceNil))) { $s = 107; continue; } @@ -333879,7 +336369,7 @@ $packages["go/printer"] = (function() { $r = p.print(new sliceType$1([new whiteSpace(32)])); /* */ $s = 114; case 114: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.block(s$16.Body, 0); /* */ $s = 115; case 115: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$55, true)[1]) { */ case 20: + /* } else if ($assertType(_ref, ptrType$56, true)[1]) { */ case 20: s$17 = _ref.$val; /* */ if (!($interfaceIsEqual(s$17.Comm, $ifaceNil))) { $s = 116; continue; } /* */ $s = 117; continue; @@ -333894,7 +336384,7 @@ $packages["go/printer"] = (function() { $r = p.print(new sliceType$1([new token.Token(58)])); /* */ $s = 123; case 123: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.stmtList(s$17.Body, 1, nextIsRBrace); /* */ $s = 124; case 124: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$56, true)[1]) { */ case 21: + /* } else if ($assertType(_ref, ptrType$57, true)[1]) { */ case 21: s$18 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(81), new whiteSpace(32)])); /* */ $s = 125; case 125: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } body = s$18.Body; @@ -333914,13 +336404,13 @@ $packages["go/printer"] = (function() { $r = p.block(body, 0); /* */ $s = 136; case 136: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 128: $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$57, true)[1]) { */ case 22: + /* } else if ($assertType(_ref, ptrType$58, true)[1]) { */ case 22: s$19 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(70)])); /* */ $s = 137; case 137: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.controlClause(true, s$19.Init, s$19.Cond, s$19.Post); /* */ $s = 138; case 138: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.block(s$19.Body, 1); /* */ $s = 139; case 139: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = 25; continue; - /* } else if ($assertType(_ref, ptrType$58, true)[1]) { */ case 23: + /* } else if ($assertType(_ref, ptrType$59, true)[1]) { */ case 23: s$20 = _ref.$val; $r = p.print(new sliceType$1([new token.Token(70), new whiteSpace(32)])); /* */ $s = 140; case 140: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ if (!($interfaceIsEqual(s$20.Key, $ifaceNil))) { $s = 141; continue; } @@ -334125,9 +336615,9 @@ $packages["go/printer"] = (function() { s$2 = _ref.$val; $r = p.setComment(s$2.Doc); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.expr(s$2.Name); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(s$2.TypeParams === ptrType$28.nil)) { $s = 30; continue; } + /* */ if (!(s$2.TypeParams === ptrType$29.nil)) { $s = 30; continue; } /* */ $s = 31; continue; - /* if (!(s$2.TypeParams === ptrType$28.nil)) { */ case 30: + /* if (!(s$2.TypeParams === ptrType$29.nil)) { */ case 30: $r = p.parameters(s$2.TypeParams, 2); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 31: /* */ if (n === 1) { $s = 33; continue; } @@ -334349,7 +336839,7 @@ $packages["go/printer"] = (function() { /* */ $s = $s || 0; var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $curGoroutine.deferStack.push($deferred); p = [p]; p[0] = this; - if (b === ptrType$50.nil) { + if (b === ptrType$51.nil) { $s = -1; return; } $deferred.push([(function(p) { return function printer·funcBody·func1(level) { @@ -334423,9 +336913,9 @@ $packages["go/printer"] = (function() { $r = p.setPos(_r); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new token.Token(71), new whiteSpace(32)])); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } startCol = p.out.Column - 5 >> 0; - /* */ if (!(d.Recv === ptrType$28.nil)) { $s = 5; continue; } + /* */ if (!(d.Recv === ptrType$29.nil)) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (!(d.Recv === ptrType$28.nil)) { */ case 5: + /* if (!(d.Recv === ptrType$29.nil)) { */ case 5: $r = p.parameters(d.Recv, 0); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new whiteSpace(32)])); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: @@ -334442,11 +336932,11 @@ $packages["go/printer"] = (function() { /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: p = this; _ref = decl$1; - /* */ if ($assertType(_ref, ptrType$59, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$60, true)[1]) { $s = 1; continue; } /* */ if ($assertType(_ref, ptrType$10, true)[1]) { $s = 2; continue; } /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 3; continue; } /* */ $s = 4; continue; - /* if ($assertType(_ref, ptrType$59, true)[1]) { */ case 1: + /* if ($assertType(_ref, ptrType$60, true)[1]) { */ case 1: d = _ref.$val; $r = p.setPos(d.Pos()); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = p.print(new sliceType$1([new $String("BadDecl")])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } @@ -334736,7 +337226,7 @@ $packages["go/printer"] = (function() { text = $substring(text, 2, (text.length - 2 >> 0)); } else if (strings.HasPrefix((0 >= list.$length ? ($throwRuntimeError("index out of range"), undefined) : list.$array[list.$offset + 0]).Text, "//")) { kind = "//"; - b = new strings.Builder.ptr(ptrType$60.nil, sliceType.nil); + b = new strings.Builder.ptr(ptrType$61.nil, sliceType.nil); _ref = list; _i = 0; while (true) { @@ -334848,9 +337338,9 @@ $packages["go/printer"] = (function() { } return true; }; - ptrType$15.methods = [{prop: "internalError", name: "internalError", pkg: "go/printer", typ: $funcType([sliceType$1], [], true)}, {prop: "commentsHaveNewline", name: "commentsHaveNewline", pkg: "go/printer", typ: $funcType([sliceType$9], [$Bool], false)}, {prop: "nextComment", name: "nextComment", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "commentBefore", name: "commentBefore", pkg: "go/printer", typ: $funcType([token.Position], [$Bool], false)}, {prop: "commentSizeBefore", name: "commentSizeBefore", pkg: "go/printer", typ: $funcType([token.Position], [$Int], false)}, {prop: "recordLine", name: "recordLine", pkg: "go/printer", typ: $funcType([ptrType$1], [], false)}, {prop: "linesFrom", name: "linesFrom", pkg: "go/printer", typ: $funcType([$Int], [$Int], false)}, {prop: "posFor", name: "posFor", pkg: "go/printer", typ: $funcType([token.Pos], [token.Position], false)}, {prop: "lineFor", name: "lineFor", pkg: "go/printer", typ: $funcType([token.Pos], [$Int], false)}, {prop: "writeLineDirective", name: "writeLineDirective", pkg: "go/printer", typ: $funcType([token.Position], [], false)}, {prop: "writeIndent", name: "writeIndent", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "writeByte", name: "writeByte", pkg: "go/printer", typ: $funcType([$Uint8, $Int], [], false)}, {prop: "writeString", name: "writeString", pkg: "go/printer", typ: $funcType([token.Position, $String, $Bool], [], false)}, {prop: "writeCommentPrefix", name: "writeCommentPrefix", pkg: "go/printer", typ: $funcType([token.Position, token.Position, ptrType$3, token.Token], [], false)}, {prop: "writeComment", name: "writeComment", pkg: "go/printer", typ: $funcType([ptrType$3], [], false)}, {prop: "writeCommentSuffix", name: "writeCommentSuffix", pkg: "go/printer", typ: $funcType([$Bool], [$Bool, $Bool], false)}, {prop: "containsLinebreak", name: "containsLinebreak", pkg: "go/printer", typ: $funcType([], [$Bool], false)}, {prop: "intersperseComments", name: "intersperseComments", pkg: "go/printer", typ: $funcType([token.Position, token.Token], [$Bool, $Bool], false)}, {prop: "writeWhitespace", name: "writeWhitespace", pkg: "go/printer", typ: $funcType([$Int], [], false)}, {prop: "setPos", name: "setPos", pkg: "go/printer", typ: $funcType([token.Pos], [], false)}, {prop: "print", name: "print", pkg: "go/printer", typ: $funcType([sliceType$1], [], true)}, {prop: "flush", name: "flush", pkg: "go/printer", typ: $funcType([token.Position, token.Token], [$Bool, $Bool], false)}, {prop: "printNode", name: "printNode", pkg: "go/printer", typ: $funcType([$emptyInterface], [$error], false)}, {prop: "free", name: "free", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "linebreak", name: "linebreak", pkg: "go/printer", typ: $funcType([$Int, $Int, whiteSpace, $Bool], [$Int], false)}, {prop: "setComment", name: "setComment", pkg: "go/printer", typ: $funcType([ptrType$2], [], false)}, {prop: "identList", name: "identList", pkg: "go/printer", typ: $funcType([sliceType$8, $Bool], [], false)}, {prop: "exprList", name: "exprList", pkg: "go/printer", typ: $funcType([token.Pos, sliceType$7, $Int, exprListMode, token.Pos, $Bool], [], false)}, {prop: "parameters", name: "parameters", pkg: "go/printer", typ: $funcType([ptrType$28, paramMode], [], false)}, {prop: "signature", name: "signature", pkg: "go/printer", typ: $funcType([ptrType$23], [], false)}, {prop: "isOneLineFieldList", name: "isOneLineFieldList", pkg: "go/printer", typ: $funcType([sliceType$12], [$Bool], false)}, {prop: "setLineComment", name: "setLineComment", pkg: "go/printer", typ: $funcType([$String], [], false)}, {prop: "fieldList", name: "fieldList", pkg: "go/printer", typ: $funcType([ptrType$28, $Bool, $Bool], [], false)}, {prop: "binaryExpr", name: "binaryExpr", pkg: "go/printer", typ: $funcType([ptrType$19, $Int, $Int, $Int], [], false)}, {prop: "expr1", name: "expr1", pkg: "go/printer", typ: $funcType([ast.Expr, $Int, $Int], [], false)}, {prop: "possibleSelectorExpr", name: "possibleSelectorExpr", pkg: "go/printer", typ: $funcType([ast.Expr, $Int, $Int], [$Bool], false)}, {prop: "selectorExpr", name: "selectorExpr", pkg: "go/printer", typ: $funcType([ptrType$31, $Int, $Bool], [$Bool], false)}, {prop: "expr0", name: "expr0", pkg: "go/printer", typ: $funcType([ast.Expr, $Int], [], false)}, {prop: "expr", name: "expr", pkg: "go/printer", typ: $funcType([ast.Expr], [], false)}, {prop: "stmtList", name: "stmtList", pkg: "go/printer", typ: $funcType([sliceType$5, $Int, $Bool], [], false)}, {prop: "block", name: "block", pkg: "go/printer", typ: $funcType([ptrType$50, $Int], [], false)}, {prop: "controlClause", name: "controlClause", pkg: "go/printer", typ: $funcType([$Bool, ast.Stmt, ast.Expr, ast.Stmt], [], false)}, {prop: "indentList", name: "indentList", pkg: "go/printer", typ: $funcType([sliceType$7], [$Bool], false)}, {prop: "stmt", name: "stmt", pkg: "go/printer", typ: $funcType([ast.Stmt, $Bool], [], false)}, {prop: "valueSpec", name: "valueSpec", pkg: "go/printer", typ: $funcType([ptrType$8, $Bool], [], false)}, {prop: "spec", name: "spec", pkg: "go/printer", typ: $funcType([ast.Spec, $Int, $Bool], [], false)}, {prop: "genDecl", name: "genDecl", pkg: "go/printer", typ: $funcType([ptrType$10], [], false)}, {prop: "nodeSize", name: "nodeSize", pkg: "go/printer", typ: $funcType([ast.Node, $Int], [$Int], false)}, {prop: "numLines", name: "numLines", pkg: "go/printer", typ: $funcType([ast.Node], [$Int], false)}, {prop: "bodySize", name: "bodySize", pkg: "go/printer", typ: $funcType([ptrType$50, $Int], [$Int], false)}, {prop: "funcBody", name: "funcBody", pkg: "go/printer", typ: $funcType([$Int, whiteSpace, ptrType$50], [], false)}, {prop: "distanceFrom", name: "distanceFrom", pkg: "go/printer", typ: $funcType([token.Pos, $Int], [$Int], false)}, {prop: "funcDecl", name: "funcDecl", pkg: "go/printer", typ: $funcType([ptrType$11], [], false)}, {prop: "decl", name: "decl", pkg: "go/printer", typ: $funcType([ast.Decl], [], false)}, {prop: "declList", name: "declList", pkg: "go/printer", typ: $funcType([sliceType$6], [], false)}, {prop: "file", name: "file", pkg: "go/printer", typ: $funcType([ptrType$12], [], false)}, {prop: "fixGoBuildLines", name: "fixGoBuildLines", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "lineAt", name: "lineAt", pkg: "go/printer", typ: $funcType([$Int], [sliceType], false)}, {prop: "commentTextAt", name: "commentTextAt", pkg: "go/printer", typ: $funcType([$Int], [$String], false)}]; - ptrType$61.methods = [{prop: "resetSpace", name: "resetSpace", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}]; - ptrType$62.methods = [{prop: "fprint", name: "fprint", pkg: "go/printer", typ: $funcType([io.Writer, ptrType, $emptyInterface, mapType], [$error], false)}, {prop: "Fprint", name: "Fprint", pkg: "", typ: $funcType([io.Writer, ptrType, $emptyInterface], [$error], false)}]; + ptrType$15.methods = [{prop: "internalError", name: "internalError", pkg: "go/printer", typ: $funcType([sliceType$1], [], true)}, {prop: "commentsHaveNewline", name: "commentsHaveNewline", pkg: "go/printer", typ: $funcType([sliceType$9], [$Bool], false)}, {prop: "nextComment", name: "nextComment", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "commentBefore", name: "commentBefore", pkg: "go/printer", typ: $funcType([token.Position], [$Bool], false)}, {prop: "commentSizeBefore", name: "commentSizeBefore", pkg: "go/printer", typ: $funcType([token.Position], [$Int], false)}, {prop: "recordLine", name: "recordLine", pkg: "go/printer", typ: $funcType([ptrType$1], [], false)}, {prop: "linesFrom", name: "linesFrom", pkg: "go/printer", typ: $funcType([$Int], [$Int], false)}, {prop: "posFor", name: "posFor", pkg: "go/printer", typ: $funcType([token.Pos], [token.Position], false)}, {prop: "lineFor", name: "lineFor", pkg: "go/printer", typ: $funcType([token.Pos], [$Int], false)}, {prop: "writeLineDirective", name: "writeLineDirective", pkg: "go/printer", typ: $funcType([token.Position], [], false)}, {prop: "writeIndent", name: "writeIndent", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "writeByte", name: "writeByte", pkg: "go/printer", typ: $funcType([$Uint8, $Int], [], false)}, {prop: "writeString", name: "writeString", pkg: "go/printer", typ: $funcType([token.Position, $String, $Bool], [], false)}, {prop: "writeCommentPrefix", name: "writeCommentPrefix", pkg: "go/printer", typ: $funcType([token.Position, token.Position, ptrType$3, token.Token], [], false)}, {prop: "writeComment", name: "writeComment", pkg: "go/printer", typ: $funcType([ptrType$3], [], false)}, {prop: "writeCommentSuffix", name: "writeCommentSuffix", pkg: "go/printer", typ: $funcType([$Bool], [$Bool, $Bool], false)}, {prop: "containsLinebreak", name: "containsLinebreak", pkg: "go/printer", typ: $funcType([], [$Bool], false)}, {prop: "intersperseComments", name: "intersperseComments", pkg: "go/printer", typ: $funcType([token.Position, token.Token], [$Bool, $Bool], false)}, {prop: "writeWhitespace", name: "writeWhitespace", pkg: "go/printer", typ: $funcType([$Int], [], false)}, {prop: "setPos", name: "setPos", pkg: "go/printer", typ: $funcType([token.Pos], [], false)}, {prop: "print", name: "print", pkg: "go/printer", typ: $funcType([sliceType$1], [], true)}, {prop: "flush", name: "flush", pkg: "go/printer", typ: $funcType([token.Position, token.Token], [$Bool, $Bool], false)}, {prop: "printNode", name: "printNode", pkg: "go/printer", typ: $funcType([$emptyInterface], [$error], false)}, {prop: "free", name: "free", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "linebreak", name: "linebreak", pkg: "go/printer", typ: $funcType([$Int, $Int, whiteSpace, $Bool], [$Int], false)}, {prop: "setComment", name: "setComment", pkg: "go/printer", typ: $funcType([ptrType$2], [], false)}, {prop: "identList", name: "identList", pkg: "go/printer", typ: $funcType([sliceType$8, $Bool], [], false)}, {prop: "exprList", name: "exprList", pkg: "go/printer", typ: $funcType([token.Pos, sliceType$7, $Int, exprListMode, token.Pos, $Bool], [], false)}, {prop: "parameters", name: "parameters", pkg: "go/printer", typ: $funcType([ptrType$29, paramMode], [], false)}, {prop: "signature", name: "signature", pkg: "go/printer", typ: $funcType([ptrType$24], [], false)}, {prop: "isOneLineFieldList", name: "isOneLineFieldList", pkg: "go/printer", typ: $funcType([sliceType$12], [$Bool], false)}, {prop: "setLineComment", name: "setLineComment", pkg: "go/printer", typ: $funcType([$String], [], false)}, {prop: "fieldList", name: "fieldList", pkg: "go/printer", typ: $funcType([ptrType$29, $Bool, $Bool], [], false)}, {prop: "binaryExpr", name: "binaryExpr", pkg: "go/printer", typ: $funcType([ptrType$20, $Int, $Int, $Int], [], false)}, {prop: "expr1", name: "expr1", pkg: "go/printer", typ: $funcType([ast.Expr, $Int, $Int], [], false)}, {prop: "possibleSelectorExpr", name: "possibleSelectorExpr", pkg: "go/printer", typ: $funcType([ast.Expr, $Int, $Int], [$Bool], false)}, {prop: "selectorExpr", name: "selectorExpr", pkg: "go/printer", typ: $funcType([ptrType$32, $Int, $Bool], [$Bool], false)}, {prop: "expr0", name: "expr0", pkg: "go/printer", typ: $funcType([ast.Expr, $Int], [], false)}, {prop: "expr", name: "expr", pkg: "go/printer", typ: $funcType([ast.Expr], [], false)}, {prop: "stmtList", name: "stmtList", pkg: "go/printer", typ: $funcType([sliceType$5, $Int, $Bool], [], false)}, {prop: "block", name: "block", pkg: "go/printer", typ: $funcType([ptrType$51, $Int], [], false)}, {prop: "controlClause", name: "controlClause", pkg: "go/printer", typ: $funcType([$Bool, ast.Stmt, ast.Expr, ast.Stmt], [], false)}, {prop: "indentList", name: "indentList", pkg: "go/printer", typ: $funcType([sliceType$7], [$Bool], false)}, {prop: "stmt", name: "stmt", pkg: "go/printer", typ: $funcType([ast.Stmt, $Bool], [], false)}, {prop: "valueSpec", name: "valueSpec", pkg: "go/printer", typ: $funcType([ptrType$8, $Bool], [], false)}, {prop: "spec", name: "spec", pkg: "go/printer", typ: $funcType([ast.Spec, $Int, $Bool], [], false)}, {prop: "genDecl", name: "genDecl", pkg: "go/printer", typ: $funcType([ptrType$10], [], false)}, {prop: "nodeSize", name: "nodeSize", pkg: "go/printer", typ: $funcType([ast.Node, $Int], [$Int], false)}, {prop: "numLines", name: "numLines", pkg: "go/printer", typ: $funcType([ast.Node], [$Int], false)}, {prop: "bodySize", name: "bodySize", pkg: "go/printer", typ: $funcType([ptrType$51, $Int], [$Int], false)}, {prop: "funcBody", name: "funcBody", pkg: "go/printer", typ: $funcType([$Int, whiteSpace, ptrType$51], [], false)}, {prop: "distanceFrom", name: "distanceFrom", pkg: "go/printer", typ: $funcType([token.Pos, $Int], [$Int], false)}, {prop: "funcDecl", name: "funcDecl", pkg: "go/printer", typ: $funcType([ptrType$11], [], false)}, {prop: "decl", name: "decl", pkg: "go/printer", typ: $funcType([ast.Decl], [], false)}, {prop: "declList", name: "declList", pkg: "go/printer", typ: $funcType([sliceType$6], [], false)}, {prop: "file", name: "file", pkg: "go/printer", typ: $funcType([ptrType$12], [], false)}, {prop: "fixGoBuildLines", name: "fixGoBuildLines", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "lineAt", name: "lineAt", pkg: "go/printer", typ: $funcType([$Int], [sliceType], false)}, {prop: "commentTextAt", name: "commentTextAt", pkg: "go/printer", typ: $funcType([$Int], [$String], false)}]; + ptrType$62.methods = [{prop: "resetSpace", name: "resetSpace", pkg: "go/printer", typ: $funcType([], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}]; + ptrType$16.methods = [{prop: "fprint", name: "fprint", pkg: "go/printer", typ: $funcType([io.Writer, ptrType, $emptyInterface, mapType], [$error], false)}, {prop: "Fprint", name: "Fprint", pkg: "", typ: $funcType([io.Writer, ptrType, $emptyInterface], [$error], false)}]; ptrType$63.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}]; commentInfo.init("go/printer", [{prop: "cindex", name: "cindex", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "comment", name: "comment", embedded: false, exported: false, typ: ptrType$2, tag: ""}, {prop: "commentOffset", name: "commentOffset", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "commentNewline", name: "commentNewline", embedded: false, exported: false, typ: $Bool, tag: ""}]); printer.init("go/printer", [{prop: "Config", name: "Config", embedded: true, exported: true, typ: Config, tag: ""}, {prop: "fset", name: "fset", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "output", name: "output", embedded: false, exported: false, typ: sliceType, tag: ""}, {prop: "indent", name: "indent", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "level", name: "level", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "mode", name: "mode", embedded: false, exported: false, typ: pmode, tag: ""}, {prop: "endAlignment", name: "endAlignment", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "impliedSemi", name: "impliedSemi", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "lastTok", name: "lastTok", embedded: false, exported: false, typ: token.Token, tag: ""}, {prop: "prevOpen", name: "prevOpen", embedded: false, exported: false, typ: token.Token, tag: ""}, {prop: "wsbuf", name: "wsbuf", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "goBuild", name: "goBuild", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "plusBuild", name: "plusBuild", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Position, tag: ""}, {prop: "out", name: "out", embedded: false, exported: false, typ: token.Position, tag: ""}, {prop: "last", name: "last", embedded: false, exported: false, typ: token.Position, tag: ""}, {prop: "linePtr", name: "linePtr", embedded: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "sourcePosErr", name: "sourcePosErr", embedded: false, exported: false, typ: $error, tag: ""}, {prop: "comments", name: "comments", embedded: false, exported: false, typ: sliceType$4, tag: ""}, {prop: "useNodeComments", name: "useNodeComments", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "commentInfo", name: "commentInfo", embedded: true, exported: false, typ: commentInfo, tag: ""}, {prop: "nodeSizes", name: "nodeSizes", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "cachedPos", name: "cachedPos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "cachedLine", name: "cachedLine", embedded: false, exported: false, typ: $Int, tag: ""}]); @@ -334913,7 +337403,7 @@ $packages["text/template/parse"] = (function() { return $pkg; })(); $packages["text/template"] = (function() { - var $pkg = {}, $init, errors, fmt, fmtsort, io, fs, url, os, path, filepath, reflect, runtime, strings, sync, parse, unicode, utf8, missingValType, sliceType, ptrType$1, ptrType$2, ptrType$3, sliceType$3, ptrType$7, errBadComparisonType, errBadComparison, errNoComparison, jsLowUni, hex, jsBackslash, jsApos, jsQuot, jsLt, jsGt, jsAmp, jsEq, missingVal, x, _r, missingValReflectType, x$1, walkBreak, walkContinue, errorType, _r$1, fmtStringerType, _r$2, reflectValueType, _r$3, JSEscape, JSEscapeString, jsIsSpecial; + var $pkg = {}, $init, errors, fmt, fmtsort, io, fs, url, os, path, filepath, reflect, runtime, strings, sync, parse, unicode, utf8, missingValType, sliceType, ptrType$1, ptrType$2, ptrType$3, sliceType$3, ptrType$7, errBadComparisonType, errBadComparison, errNoComparison, jsLowUni, hex, jsBackslash, jsApos, jsQuot, jsLt, jsGt, jsAmp, jsEq, missingVal, x, missingValReflectType, x$1, walkBreak, walkContinue, errorType, _r, fmtStringerType, _r$1, reflectValueType, _r$2, JSEscape, JSEscapeString, jsIsSpecial; errors = $packages["errors"]; fmt = $packages["fmt"]; fmtsort = $packages["internal/fmtsort"]; @@ -334940,7 +337430,7 @@ $packages["text/template"] = (function() { sliceType$3 = $sliceType($emptyInterface); ptrType$7 = $ptrType(strings.Builder); JSEscape = function JSEscape$1(w, b) { - var {_1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, b, b$1, c, i, last, r, size, t, w, $s, $r, $c} = $restore(this, {w, b}); + var {_1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, b, b$1, c, i, last, r, size, t, w, $s, $r, $c} = $restore(this, {w, b}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: last = 0; i = 0; @@ -334951,8 +337441,8 @@ $packages["text/template"] = (function() { i = i + (1) >> 0; /* continue; */ $s = 1; continue; } - _r$4 = w.Write($subslice(b, last, i)); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$4; + _r$3 = w.Write($subslice(b, last, i)); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3; /* */ if (c < 128) { $s = 4; continue; } /* */ $s = 5; continue; /* if (c < 128) { */ case 4: @@ -334966,44 +337456,44 @@ $packages["text/template"] = (function() { /* */ if (_1 === (61)) { $s = 14; continue; } /* */ $s = 15; continue; /* if (_1 === (92)) { */ case 8: - _r$5 = w.Write(jsBackslash); /* */ $s = 17; case 17: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; + _r$4 = w.Write(jsBackslash); /* */ $s = 17; case 17: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4; $s = 16; continue; /* } else if (_1 === (39)) { */ case 9: - _r$6 = w.Write(jsApos); /* */ $s = 18; case 18: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _r$6; + _r$5 = w.Write(jsApos); /* */ $s = 18; case 18: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _r$5; $s = 16; continue; /* } else if (_1 === (34)) { */ case 10: - _r$7 = w.Write(jsQuot); /* */ $s = 19; case 19: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _r$7; + _r$6 = w.Write(jsQuot); /* */ $s = 19; case 19: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6; $s = 16; continue; /* } else if (_1 === (60)) { */ case 11: - _r$8 = w.Write(jsLt); /* */ $s = 20; case 20: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$8; + _r$7 = w.Write(jsLt); /* */ $s = 20; case 20: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$7; $s = 16; continue; /* } else if (_1 === (62)) { */ case 12: - _r$9 = w.Write(jsGt); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _r$9; + _r$8 = w.Write(jsGt); /* */ $s = 21; case 21: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8; $s = 16; continue; /* } else if (_1 === (38)) { */ case 13: - _r$10 = w.Write(jsAmp); /* */ $s = 22; case 22: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$10; + _r$9 = w.Write(jsAmp); /* */ $s = 22; case 22: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9; $s = 16; continue; /* } else if (_1 === (61)) { */ case 14: - _r$11 = w.Write(jsEq); /* */ $s = 23; case 23: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _r$11; + _r$10 = w.Write(jsEq); /* */ $s = 23; case 23: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10; $s = 16; continue; /* } else { */ case 15: - _r$12 = w.Write(jsLowUni); /* */ $s = 24; case 24: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$12; + _r$11 = w.Write(jsLowUni); /* */ $s = 24; case 24: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11; _tmp = c >>> 4 << 24 >>> 24; _tmp$1 = (c & 15) >>> 0; t = _tmp; b$1 = _tmp$1; - _r$13 = w.Write($subslice(hex, t, (t + 1 << 24 >>> 24))); /* */ $s = 25; case 25: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$12 = w.Write($subslice(hex, t, (t + 1 << 24 >>> 24))); /* */ $s = 25; case 25: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$12; + _r$13 = w.Write($subslice(hex, b$1, (b$1 + 1 << 24 >>> 24))); /* */ $s = 26; case 26: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _r$13; - _r$14 = w.Write($subslice(hex, b$1, (b$1 + 1 << 24 >>> 24))); /* */ $s = 26; case 26: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - _r$14; /* } */ case 16: case 7: $s = 6; continue; @@ -335014,12 +337504,12 @@ $packages["text/template"] = (function() { /* */ if (unicode.IsPrint(r)) { $s = 27; continue; } /* */ $s = 28; continue; /* if (unicode.IsPrint(r)) { */ case 27: - _r$15 = w.Write($subslice(b, i, (i + size >> 0))); /* */ $s = 30; case 30: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _r$15; + _r$14 = w.Write($subslice(b, i, (i + size >> 0))); /* */ $s = 30; case 30: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$14; $s = 29; continue; /* } else { */ case 28: - _r$16 = fmt.Fprintf(w, "\\u%04X", new sliceType$3([new $Int32(r)])); /* */ $s = 31; case 31: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - _r$16; + _r$15 = fmt.Fprintf(w, "\\u%04X", new sliceType$3([new $Int32(r)])); /* */ $s = 31; case 31: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$15; /* } */ case 29: i = i + ((size - 1 >> 0)) >> 0; /* } */ case 6: @@ -335027,26 +337517,26 @@ $packages["text/template"] = (function() { i = i + (1) >> 0; $s = 1; continue; case 2: - _r$17 = w.Write($subslice(b, last)); /* */ $s = 32; case 32: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _r$17; + _r$16 = w.Write($subslice(b, last)); /* */ $s = 32; case 32: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _r$16; $s = -1; return; - /* */ } return; } var $f = {$blk: JSEscape$1, $c: true, $r, _1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, b, b$1, c, i, last, r, size, t, w, $s};return $f; + /* */ } return; } var $f = {$blk: JSEscape$1, $c: true, $r, _1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tuple, b, b$1, c, i, last, r, size, t, w, $s};return $f; }; $pkg.JSEscape = JSEscape; JSEscapeString = function JSEscapeString$1(s) { - var {_r$4, b, s, $s, $r, $c} = $restore(this, {s}); + var {_r$3, b, s, $s, $r, $c} = $restore(this, {s}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: b = [b]; - _r$4 = strings.IndexFunc(s, jsIsSpecial); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (_r$4 < 0) { $s = 1; continue; } + _r$3 = strings.IndexFunc(s, jsIsSpecial); /* */ $s = 3; case 3: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (_r$3 < 0) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (_r$4 < 0) { */ case 1: + /* if (_r$3 < 0) { */ case 1: $s = -1; return s; /* } */ case 2: b[0] = new strings.Builder.ptr(ptrType$7.nil, sliceType.nil); $r = JSEscape(b[0], (new sliceType($stringToBytes(s)))); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return b[0].String(); - /* */ } return; } var $f = {$blk: JSEscapeString$1, $c: true, $r, _r$4, b, s, $s};return $f; + /* */ } return; } var $f = {$blk: JSEscapeString$1, $c: true, $r, _r$3, b, s, $s};return $f; }; $pkg.JSEscapeString = JSEscapeString; jsIsSpecial = function jsIsSpecial$1(r) { @@ -335090,24 +337580,23 @@ $packages["text/template"] = (function() { jsGt = (new sliceType($stringToBytes("\\u003E"))); jsAmp = (new sliceType($stringToBytes("\\u0026"))); jsEq = (new sliceType($stringToBytes("\\u003D"))); - _r = reflect.ValueOf((x = new missingValType.ptr(), new x.constructor.elem(x))); /* */ $s = 17; case 17: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - missingVal = _r; + missingVal = reflect.ValueOf((x = new missingValType.ptr(), new x.constructor.elem(x))); missingValReflectType = reflect.TypeOf((x$1 = new missingValType.ptr(), new x$1.constructor.elem(x$1))); walkBreak = errors.New("break"); walkContinue = errors.New("continue"); - _r$1 = reflect.TypeOf((ptrType$1.nil)).Elem(); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - errorType = _r$1; - _r$2 = reflect.TypeOf((ptrType$2.nil)).Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - fmtStringerType = _r$2; - _r$3 = reflect.TypeOf((ptrType$3.nil)).Elem(); /* */ $s = 20; case 20: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - reflectValueType = _r$3; + _r = reflect.TypeOf((ptrType$1.nil)).Elem(); /* */ $s = 17; case 17: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + errorType = _r; + _r$1 = reflect.TypeOf((ptrType$2.nil)).Elem(); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + fmtStringerType = _r$1; + _r$2 = reflect.TypeOf((ptrType$3.nil)).Elem(); /* */ $s = 19; case 19: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + reflectValueType = _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; return $pkg; })(); $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { - var $pkg = {}, $init, bytes, errors, fmt, astutil, errlist, filter, incjs, analysis, dce, symbol, typeparams, linkname, prelude, sources, typesutil, sourcemapx, ast, constant, printer, token, types, typeutil, io, url, os, exec, filepath, regexp, debug, sort, strconv, strings, template, unicode, FatalError, pkgContext, funcContext, flowData, expression, Decl, Archive, sliceType, sliceType$1, ptrType, sliceType$2, ptrType$1, sliceType$3, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, sliceType$4, sliceType$5, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, sliceType$6, sliceType$7, ptrType$45, ptrType$46, ptrType$47, sliceType$8, ptrType$48, ptrType$49, ptrType$50, ptrType$51, sliceType$9, ptrType$52, ptrType$53, sliceType$10, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, ptrType$63, sliceType$11, ptrType$64, ptrType$65, ptrType$66, ptrType$67, sliceType$12, sliceType$13, sliceType$14, sliceType$15, ptrType$68, sliceType$16, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, ptrType$74, ptrType$76, ptrType$77, ptrType$78, sliceType$17, ptrType$79, sliceType$18, sliceType$19, ptrType$80, sliceType$20, sliceType$21, ptrType$81, structType, mapType, mapType$1, mapType$2, mapType$3, funcType, funcType$1, funcType$2, ptrType$82, ptrType$83, mapType$4, mapType$5, mapType$6, mapType$7, nilObj, _r, sizes32, reservedKeywords, isVarOrConst, isPkgLevel, fieldName, typeKind, toJavaScriptType, is64Bit, isBoolean, isComplex, isFloat, isInteger, isNumeric, isString, isUnsigned, isBlank, isWrapped, encodeString, getJsTag, needsSpace, removeWhitespace, rangeCheck, encodeIdent, formatJSStructTagVal, bailout, bailingOut, removeMatching = [], newRootCtx, Compile, PrepareAllSources, importDeclFullName, varDeclFullName, funcVarDeclFullName, mainFuncDeclFullName, funcDeclFullName, typeVarDeclFullName, typeDeclFullName, anonTypeDeclFullName, init, sanitizeName, ImportDependencies, DefaultFilter, WriteProgramCode, WritePkgCode, writeF; + var $pkg = {}, $init, bytes, errors, fmt, astutil, errlist, filter, incjs, analysis, dce, symbol, typeparams, linkname, prelude, sources, typesutil, sourcemapx, ast, constant, printer, token, types, typeutil, io, url, os, exec, filepath, reflect, regexp, debug, sort, strconv, strings, template, unicode, FatalError, pkgContext, funcContext, flowData, expression, Decl, Archive, sliceType, sliceType$1, ptrType, sliceType$2, ptrType$1, sliceType$3, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, sliceType$4, sliceType$5, ptrType$20, ptrType$21, ptrType$22, ptrType$23, ptrType$24, ptrType$25, ptrType$26, ptrType$27, ptrType$28, ptrType$29, ptrType$30, ptrType$31, ptrType$32, ptrType$33, ptrType$34, ptrType$35, ptrType$36, ptrType$37, ptrType$38, ptrType$39, ptrType$40, ptrType$41, ptrType$42, ptrType$43, ptrType$44, sliceType$6, sliceType$7, ptrType$45, ptrType$46, ptrType$47, sliceType$8, ptrType$48, ptrType$49, ptrType$50, ptrType$51, sliceType$9, ptrType$52, ptrType$53, sliceType$10, ptrType$54, ptrType$55, ptrType$56, ptrType$57, ptrType$58, ptrType$59, ptrType$60, ptrType$61, ptrType$62, ptrType$63, sliceType$11, ptrType$64, ptrType$65, ptrType$66, ptrType$67, sliceType$12, sliceType$13, sliceType$14, sliceType$15, ptrType$68, sliceType$16, ptrType$69, ptrType$70, ptrType$71, ptrType$72, ptrType$73, ptrType$74, ptrType$76, ptrType$77, ptrType$78, sliceType$17, ptrType$79, sliceType$18, sliceType$19, ptrType$80, sliceType$20, sliceType$21, ptrType$81, structType, mapType, mapType$1, mapType$2, mapType$3, funcType, funcType$1, funcType$2, ptrType$82, ptrType$83, mapType$4, mapType$5, mapType$6, mapType$7, nilObj, _r, sizes32, reservedKeywords, isVarOrConst, isPkgLevel, fieldName, typeKind, toJavaScriptType, is64Bit, isBoolean, isComplex, isFloat, isInteger, isNumeric, isOrdered, isString, isUnsigned, isBlank, isWrapped, encodeString, getJsTag, needsSpace, removeWhitespace, rangeCheck, encodeIdent, formatJSStructTagVal, bailout, bailingOut, removeMatching = [], newRootCtx, Compile, PrepareAllSources, importDeclFullName, varDeclFullName, funcVarDeclFullName, mainFuncDeclFullName, funcDeclFullName, typeVarDeclFullName, typeDeclFullName, anonTypeDeclFullName, init, sanitizeName, ImportDependencies, DefaultFilter, WriteProgramCode, WritePkgCode, writeF; bytes = $packages["bytes"]; errors = $packages["errors"]; fmt = $packages["fmt"]; @@ -335135,6 +337624,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { os = $packages["os"]; exec = $packages["os/exec"]; filepath = $packages["path/filepath"]; + reflect = $packages["reflect"]; regexp = $packages["regexp"]; debug = $packages["runtime/debug"]; sort = $packages["sort"]; @@ -335190,7 +337680,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { this.errList = errList_; this.instanceSet = instanceSet_; }); - funcContext = $newType(0, $kindStruct, "compiler.funcContext", true, "github.com/gopherjs/gopherjs/compiler", false, function(FuncInfo_, instance_, funcRef_, pkgCtx_, parent_, sig_, allVars_, localVars_, resultNames_, flowDatas_, caseCounter_, labelCases_, output_, delayedOutput_, posAvailable_, pos_, typeResolver_, objectNames_, funcLitCounter_) { + funcContext = $newType(0, $kindStruct, "compiler.funcContext", true, "github.com/gopherjs/gopherjs/compiler", false, function(FuncInfo_, instance_, funcRef_, pkgCtx_, parent_, sig_, allVars_, localVars_, varPtrNames_, resultNames_, flowDatas_, caseCounter_, labelCases_, output_, delayedOutput_, posAvailable_, pos_, typeResolver_, objectNames_, funcLitCounter_) { this.$val = this; if (arguments.length === 0) { this.FuncInfo = ptrType$57.nil; @@ -335201,6 +337691,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { this.sig = ptrType$59.nil; this.allVars = false; this.localVars = sliceType$1.nil; + this.varPtrNames = false; this.resultNames = sliceType$3.nil; this.flowDatas = false; this.caseCounter = 0; @@ -335222,6 +337713,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { this.sig = sig_; this.allVars = allVars_; this.localVars = localVars_; + this.varPtrNames = varPtrNames_; this.resultNames = resultNames_; this.flowDatas = flowDatas_; this.caseCounter = caseCounter_; @@ -336122,32 +338614,44 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { /* */ } return; } var $f = {$blk: methodName, $c: true, $r, _r$1, fc, fun, $s};return $f; }; $ptrType(funcContext).prototype.varPtrName = function varPtrName(o) { - var {$24r, _arg, _arg$1, _entry, _key, _r$1, _r$2, _r$3, _r$4, _tuple, fc, name, o, ok, $s, $r, $c} = $restore(this, {o}); + var {$24r, _entry, _entry$1, _key, _key$1, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, fc, name, name$1, o, ok, ok$1, $s, $r, $c} = $restore(this, {o}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fc = this; _r$1 = isPkgLevel(o); /* */ $s = 3; case 3: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1 && o.object.Exported()) { $s = 1; continue; } + /* */ if (_r$1) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (_r$1 && o.object.Exported()) { */ case 1: - _r$2 = fc.pkgVar(o.object.Pkg()); /* */ $s = 4; case 4: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $24r = _r$2 + "." + o.object.Name() + "$ptr"; - $s = 5; case 5: return $24r; + /* if (_r$1) { */ case 1: + /* */ if (o.object.Exported()) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (o.object.Exported()) { */ case 4: + _r$2 = fc.pkgVar(o.object.Pkg()); /* */ $s = 6; case 6: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $24r = _r$2 + "." + o.object.Name() + "$ptr"; + $s = 7; case 7: return $24r; + /* } */ case 5: + _tuple = (_entry = $mapIndex(fc.pkgCtx.varPtrNames,ptrType$16.keyFor(o)), _entry !== undefined ? [_entry.v, true] : ["", false]); + name = _tuple[0]; + ok = _tuple[1]; + /* */ if (!ok) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (!ok) { */ case 8: + _r$3 = fc.newVariable(o.object.Name() + "$ptr", true); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + name = _r$3; + _key = o; (fc.pkgCtx.varPtrNames || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$16.keyFor(_key), { k: _key, v: name }); + /* } */ case 9: + $s = -1; return name; /* } */ case 2: - _tuple = (_entry = $mapIndex(fc.pkgCtx.varPtrNames,ptrType$16.keyFor(o)), _entry !== undefined ? [_entry.v, true] : ["", false]); - name = _tuple[0]; - ok = _tuple[1]; - /* */ if (!ok) { $s = 6; continue; } - /* */ $s = 7; continue; - /* if (!ok) { */ case 6: - _arg = o.object.Name() + "$ptr"; - _r$3 = isPkgLevel(o); /* */ $s = 8; case 8: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg$1 = _r$3; - _r$4 = fc.newVariable(_arg, _arg$1); /* */ $s = 9; case 9: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - name = _r$4; - _key = o; (fc.pkgCtx.varPtrNames || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$16.keyFor(_key), { k: _key, v: name }); - /* } */ case 7: - $s = -1; return name; - /* */ } return; } var $f = {$blk: varPtrName, $c: true, $r, $24r, _arg, _arg$1, _entry, _key, _r$1, _r$2, _r$3, _r$4, _tuple, fc, name, o, ok, $s};return $f; + _tuple$1 = (_entry$1 = $mapIndex(fc.varPtrNames,ptrType$16.keyFor(o)), _entry$1 !== undefined ? [_entry$1.v, true] : ["", false]); + name$1 = _tuple$1[0]; + ok$1 = _tuple$1[1]; + /* */ if (!ok$1) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!ok$1) { */ case 11: + _r$4 = fc.newVariable(o.object.Name() + "$ptr", false); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + name$1 = _r$4; + _key$1 = o; (fc.varPtrNames || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$16.keyFor(_key$1), { k: _key$1, v: name$1 }); + /* } */ case 12: + $s = -1; return name$1; + /* */ } return; } var $f = {$blk: varPtrName, $c: true, $r, $24r, _entry, _entry$1, _key, _key$1, _r$1, _r$2, _r$3, _r$4, _tuple, _tuple$1, fc, name, name$1, o, ok, ok$1, $s};return $f; }; $ptrType(funcContext).prototype.typeName = function typeName(ty) { var {$24r, $24r$1, _r$1, _r$10, _r$11, _r$12, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, anonType, fc, fn, i, i$1, inst, ok, t, t$1, t$2, t$3, tNest, tp, ty, varName, $s, $r, $c} = $restore(this, {ty}); @@ -336518,6 +339022,10 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { var t; return !(((t.Info() & 26) === 0)); }; + isOrdered = function isOrdered$1(t) { + var t; + return !(((t.Info() & 42) === 0)); + }; isString = function isString$1(t) { var t; return !(((t.Info() & 32) === 0)); @@ -336626,48 +339134,8 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { /* */ } return; } var $f = {$blk: encodeString$1, $c: true, $r, _1, _i, _r$1, _ref, buffer, r, s, $s};return $f; }; getJsTag = function getJsTag$1(tag) { - var _tuple, i, name, qvalue, tag, value; - while (true) { - if (!(!(tag === ""))) { break; } - i = 0; - while (true) { - if (!(i < tag.length && (tag.charCodeAt(i) === 32))) { break; } - i = i + (1) >> 0; - } - tag = $substring(tag, i); - if (tag === "") { - break; - } - i = 0; - while (true) { - if (!(i < tag.length && !((tag.charCodeAt(i) === 32)) && !((tag.charCodeAt(i) === 58)) && !((tag.charCodeAt(i) === 34)))) { break; } - i = i + (1) >> 0; - } - if ((i + 1 >> 0) >= tag.length || !((tag.charCodeAt(i) === 58)) || !((tag.charCodeAt((i + 1 >> 0)) === 34))) { - break; - } - name = ($substring(tag, 0, i)); - tag = $substring(tag, (i + 1 >> 0)); - i = 1; - while (true) { - if (!(i < tag.length && !((tag.charCodeAt(i) === 34)))) { break; } - if (tag.charCodeAt(i) === 92) { - i = i + (1) >> 0; - } - i = i + (1) >> 0; - } - if (i >= tag.length) { - break; - } - qvalue = ($substring(tag, 0, (i + 1 >> 0))); - tag = $substring(tag, (i + 1 >> 0)); - if (name === "js") { - _tuple = strconv.Unquote(qvalue); - value = _tuple[0]; - return value; - } - } - return ""; + var tag; + return new reflect.StructTag((tag)).Get("js"); }; needsSpace = function needsSpace$1(c) { var c; @@ -338416,7 +340884,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { }; newRootCtx = function newRootCtx$1(tContext, srcs, minify) { var _entry, _i, _key, _key$1, _keys, _ref, _size, funcCtx, minify, name, srcs, tContext; - funcCtx = new funcContext.ptr(srcs.TypeInfo.InitFuncInfo, new typeparams.Instance.ptr($ifaceNil, typesutil.TypeList.nil, typesutil.TypeList.nil), new sourcemapx.Identifier.ptr("", "", 0), new pkgContext.ptr(srcs.TypeInfo, new dce.Collector.ptr(ptrType$62.nil), new $global.Map(), tContext, new typesutil.TypeNames.ptr(false, sliceType$11.nil), new $global.Map(), new $global.Map(), sliceType$11.nil, new typeutil.Map.ptr(new typeutil.Hasher.ptr(false, false, ptrType$64.nil), false, 0), new $global.Map(), 1, minify, srcs.FileSet, errlist.ErrorList.nil, srcs.TypeInfo.InstanceSets), ptrType.nil, ptrType$59.nil, new $global.Map(), sliceType$1.nil, sliceType$3.nil, $makeMap(ptrType$26.keyFor, [{ k: ptrType$26.nil, v: new flowData.ptr($throwNilPointerError, 0, 0) }]), 1, new $global.Map(), sliceType$2.nil, sliceType$2.nil, false, 0, ptrType$60.nil, $makeMap(types.Object.keyFor, []), 0); + funcCtx = new funcContext.ptr(srcs.TypeInfo.InitFuncInfo, new typeparams.Instance.ptr($ifaceNil, typesutil.TypeList.nil, typesutil.TypeList.nil), new sourcemapx.Identifier.ptr("", "", 0), new pkgContext.ptr(srcs.TypeInfo, new dce.Collector.ptr(ptrType$62.nil), new $global.Map(), tContext, new typesutil.TypeNames.ptr(false, sliceType$11.nil), new $global.Map(), new $global.Map(), sliceType$11.nil, new typeutil.Map.ptr(new typeutil.Hasher.ptr(false, false, ptrType$64.nil), false, 0), new $global.Map(), 1, minify, srcs.FileSet, errlist.ErrorList.nil, srcs.TypeInfo.InstanceSets), ptrType.nil, ptrType$59.nil, new $global.Map(), sliceType$1.nil, new $global.Map(), sliceType$3.nil, $makeMap(ptrType$26.keyFor, [{ k: ptrType$26.nil, v: new flowData.ptr($throwNilPointerError, 0, 0) }]), 1, new $global.Map(), sliceType$2.nil, sliceType$2.nil, false, 0, ptrType$60.nil, $makeMap(types.Object.keyFor, []), 0); _ref = reservedKeywords; _i = 0; _keys = _ref ? _ref.keys() : undefined; @@ -338521,7 +340989,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 16; continue; } d = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); _r$7 = $clone(d, Decl).minify(); /* */ $s = 17; case 17: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - Decl.copy(d, _r$7); + Decl.copy((d === ptrType$67.nil && $throwNilPointerError(), d), _r$7); _i++; $s = 15; continue; case 16: @@ -338805,7 +341273,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { } o = $assertType(inst.Object, ptrType$21); sig = $assertType(o.object.Type(), ptrType$2); - c = new funcContext.ptr(info, $clone(inst, typeparams.Instance), new sourcemapx.Identifier.ptr("", "", 0), fc.pkgCtx, fc, new typesutil.Signature.ptr(sig), (x = (fc.allVars ? fc.allVars.size : 0), ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())), new sliceType$1([]), sliceType$3.nil, $makeMap(ptrType$26.keyFor, [{ k: ptrType$26.nil, v: new flowData.ptr($throwNilPointerError, 0, 0) }]), 1, new $global.Map(), sliceType$2.nil, sliceType$2.nil, false, 0, fc.typeResolver, $makeMap(types.Object.keyFor, []), 0); + c = new funcContext.ptr(info, $clone(inst, typeparams.Instance), new sourcemapx.Identifier.ptr("", "", 0), fc.pkgCtx, fc, new typesutil.Signature.ptr(sig), (x = (fc.allVars ? fc.allVars.size : 0), ((x < 0 || x > 2147483647) ? $throwRuntimeError("makemap: size out of range") : new $global.Map())), new sliceType$1([]), new $global.Map(), sliceType$3.nil, $makeMap(ptrType$26.keyFor, [{ k: ptrType$26.nil, v: new flowData.ptr($throwNilPointerError, 0, 0) }]), 1, new $global.Map(), sliceType$2.nil, sliceType$2.nil, false, 0, fc.typeResolver, $makeMap(types.Object.keyFor, []), 0); _ref = fc.allVars; _i = 0; _keys = _ref ? _ref.keys() : undefined; @@ -339240,7 +341708,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { return e.str; }; $ptrType(funcContext).prototype.translateExpr = function translateExpr(expr) { - var {$24r, $24r$1, $24r$10, $24r$100, $24r$101, $24r$102, $24r$103, $24r$104, $24r$105, $24r$106, $24r$107, $24r$108, $24r$109, $24r$11, $24r$110, $24r$111, $24r$112, $24r$113, $24r$114, $24r$115, $24r$116, $24r$117, $24r$118, $24r$119, $24r$12, $24r$120, $24r$121, $24r$122, $24r$123, $24r$124, $24r$125, $24r$126, $24r$127, $24r$128, $24r$129, $24r$13, $24r$130, $24r$131, $24r$132, $24r$133, $24r$134, $24r$135, $24r$136, $24r$137, $24r$138, $24r$139, $24r$14, $24r$140, $24r$141, $24r$142, $24r$143, $24r$144, $24r$145, $24r$146, $24r$147, $24r$148, $24r$149, $24r$15, $24r$150, $24r$151, $24r$152, $24r$153, $24r$154, $24r$155, $24r$156, $24r$157, $24r$158, $24r$159, $24r$16, $24r$160, $24r$161, $24r$162, $24r$163, $24r$164, $24r$165, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$33, $24r$34, $24r$35, $24r$36, $24r$37, $24r$38, $24r$39, $24r$4, $24r$40, $24r$41, $24r$42, $24r$43, $24r$44, $24r$45, $24r$46, $24r$47, $24r$48, $24r$49, $24r$5, $24r$50, $24r$51, $24r$52, $24r$53, $24r$54, $24r$55, $24r$56, $24r$57, $24r$58, $24r$59, $24r$6, $24r$60, $24r$61, $24r$62, $24r$63, $24r$64, $24r$65, $24r$66, $24r$67, $24r$68, $24r$69, $24r$7, $24r$70, $24r$71, $24r$72, $24r$73, $24r$74, $24r$75, $24r$76, $24r$77, $24r$78, $24r$79, $24r$8, $24r$80, $24r$81, $24r$82, $24r$83, $24r$84, $24r$85, $24r$86, $24r$87, $24r$88, $24r$89, $24r$9, $24r$90, $24r$91, $24r$92, $24r$93, $24r$94, $24r$95, $24r$96, $24r$97, $24r$98, $24r$99, _1, _10, _11, _12, _13, _2, _3, _4, _5, _6, _7, _8, _9, _arg, _arg$1, _arg$10, _arg$100, _arg$101, _arg$102, _arg$103, _arg$104, _arg$105, _arg$106, _arg$107, _arg$108, _arg$109, _arg$11, _arg$110, _arg$111, _arg$112, _arg$113, _arg$114, _arg$115, _arg$116, _arg$117, _arg$118, _arg$119, _arg$12, _arg$120, _arg$121, _arg$122, _arg$123, _arg$124, _arg$125, _arg$126, _arg$127, _arg$128, _arg$129, _arg$13, _arg$130, _arg$131, _arg$132, _arg$133, _arg$134, _arg$135, _arg$136, _arg$137, _arg$138, _arg$139, _arg$14, _arg$140, _arg$141, _arg$142, _arg$143, _arg$144, _arg$145, _arg$146, _arg$147, _arg$148, _arg$149, _arg$15, _arg$150, _arg$151, _arg$152, _arg$153, _arg$154, _arg$155, _arg$156, _arg$157, _arg$158, _arg$159, _arg$16, _arg$160, _arg$161, _arg$162, _arg$163, _arg$164, _arg$165, _arg$166, _arg$167, _arg$168, _arg$169, _arg$17, _arg$170, _arg$171, _arg$172, _arg$173, _arg$174, _arg$175, _arg$176, _arg$177, _arg$178, _arg$179, _arg$18, _arg$180, _arg$181, _arg$182, _arg$183, _arg$184, _arg$185, _arg$186, _arg$187, _arg$188, _arg$189, _arg$19, _arg$190, _arg$191, _arg$192, _arg$193, _arg$194, _arg$195, _arg$196, _arg$197, _arg$198, _arg$199, _arg$2, _arg$20, _arg$200, _arg$201, _arg$202, _arg$203, _arg$204, _arg$205, _arg$206, _arg$207, _arg$208, _arg$209, _arg$21, _arg$210, _arg$211, _arg$212, _arg$213, _arg$214, _arg$215, _arg$216, _arg$217, _arg$218, _arg$219, _arg$22, _arg$220, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$39, _arg$4, _arg$40, _arg$41, _arg$42, _arg$43, _arg$44, _arg$45, _arg$46, _arg$47, _arg$48, _arg$49, _arg$5, _arg$50, _arg$51, _arg$52, _arg$53, _arg$54, _arg$55, _arg$56, _arg$57, _arg$58, _arg$59, _arg$6, _arg$60, _arg$61, _arg$62, _arg$63, _arg$64, _arg$65, _arg$66, _arg$67, _arg$68, _arg$69, _arg$7, _arg$70, _arg$71, _arg$72, _arg$73, _arg$74, _arg$75, _arg$76, _arg$77, _arg$78, _arg$79, _arg$8, _arg$80, _arg$81, _arg$82, _arg$83, _arg$84, _arg$85, _arg$86, _arg$87, _arg$88, _arg$89, _arg$9, _arg$90, _arg$91, _arg$92, _arg$93, _arg$94, _arg$95, _arg$96, _arg$97, _arg$98, _arg$99, _entry, _entry$1, _entry$10, _entry$11, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _entry$9, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _key, _key$1, _key$2, _keys, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$107, _r$108, _r$109, _r$11, _r$110, _r$111, _r$112, _r$113, _r$114, _r$115, _r$116, _r$117, _r$118, _r$119, _r$12, _r$120, _r$121, _r$122, _r$123, _r$124, _r$125, _r$126, _r$127, _r$128, _r$129, _r$13, _r$130, _r$131, _r$132, _r$133, _r$134, _r$135, _r$136, _r$137, _r$138, _r$139, _r$14, _r$140, _r$141, _r$142, _r$143, _r$144, _r$145, _r$146, _r$147, _r$148, _r$149, _r$15, _r$150, _r$151, _r$152, _r$153, _r$154, _r$155, _r$156, _r$157, _r$158, _r$159, _r$16, _r$160, _r$161, _r$162, _r$163, _r$164, _r$165, _r$166, _r$167, _r$168, _r$169, _r$17, _r$170, _r$171, _r$172, _r$173, _r$174, _r$175, _r$176, _r$177, _r$178, _r$179, _r$18, _r$180, _r$181, _r$182, _r$183, _r$184, _r$185, _r$186, _r$187, _r$188, _r$189, _r$19, _r$190, _r$191, _r$192, _r$193, _r$194, _r$195, _r$196, _r$197, _r$198, _r$199, _r$2, _r$20, _r$200, _r$201, _r$202, _r$203, _r$204, _r$205, _r$206, _r$207, _r$208, _r$209, _r$21, _r$210, _r$211, _r$212, _r$213, _r$214, _r$215, _r$216, _r$217, _r$218, _r$219, _r$22, _r$220, _r$221, _r$222, _r$223, _r$224, _r$225, _r$226, _r$227, _r$228, _r$229, _r$23, _r$230, _r$231, _r$232, _r$233, _r$234, _r$235, _r$236, _r$237, _r$238, _r$239, _r$24, _r$240, _r$241, _r$242, _r$243, _r$244, _r$245, _r$246, _r$247, _r$248, _r$249, _r$25, _r$250, _r$251, _r$252, _r$253, _r$254, _r$255, _r$256, _r$257, _r$258, _r$259, _r$26, _r$260, _r$261, _r$262, _r$263, _r$264, _r$265, _r$266, _r$267, _r$268, _r$269, _r$27, _r$270, _r$271, _r$272, _r$273, _r$274, _r$275, _r$276, _r$277, _r$278, _r$279, _r$28, _r$280, _r$281, _r$282, _r$283, _r$284, _r$285, _r$286, _r$287, _r$288, _r$289, _r$29, _r$290, _r$291, _r$292, _r$293, _r$294, _r$295, _r$296, _r$297, _r$298, _r$299, _r$3, _r$30, _r$300, _r$301, _r$302, _r$303, _r$304, _r$305, _r$306, _r$307, _r$308, _r$309, _r$31, _r$310, _r$311, _r$312, _r$313, _r$314, _r$315, _r$316, _r$317, _r$318, _r$319, _r$32, _r$320, _r$321, _r$322, _r$323, _r$324, _r$325, _r$326, _r$327, _r$328, _r$329, _r$33, _r$330, _r$331, _r$332, _r$333, _r$334, _r$335, _r$336, _r$337, _r$338, _r$339, _r$34, _r$340, _r$341, _r$342, _r$343, _r$344, _r$345, _r$346, _r$347, _r$348, _r$349, _r$35, _r$350, _r$351, _r$352, _r$353, _r$354, _r$355, _r$356, _r$357, _r$358, _r$359, _r$36, _r$360, _r$361, _r$362, _r$363, _r$364, _r$365, _r$366, _r$367, _r$368, _r$369, _r$37, _r$370, _r$371, _r$372, _r$373, _r$374, _r$375, _r$376, _r$377, _r$378, _r$379, _r$38, _r$380, _r$381, _r$382, _r$383, _r$384, _r$385, _r$386, _r$387, _r$388, _r$389, _r$39, _r$390, _r$391, _r$392, _r$393, _r$394, _r$395, _r$396, _r$397, _r$398, _r$399, _r$4, _r$40, _r$400, _r$401, _r$402, _r$403, _r$404, _r$405, _r$406, _r$407, _r$408, _r$409, _r$41, _r$410, _r$411, _r$412, _r$413, _r$414, _r$415, _r$416, _r$417, _r$418, _r$419, _r$42, _r$420, _r$421, _r$422, _r$423, _r$424, _r$425, _r$426, _r$427, _r$428, _r$429, _r$43, _r$430, _r$431, _r$432, _r$433, _r$434, _r$435, _r$436, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, b, b$1, b$2, basic, basic$1, basic$2, c1, c2, call, call$1, collectIndexedElements, d, d$1, d$2, declaredFuncRecv, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, elemType, element, element$1, element$2, elements, elements$1, entries, expr, exprType, exprType$1, externalizeArgs, externalizeExpr, f, f$1, f$2, f$3, fc, fields, fields$1, fun, globalRef, i, i$1, i$2, i$3, i$4, id, id$1, id$2, inst, isBasic, isBasic$1, isCall, isCall$1, isInterface, isKeyValue, isPointer, isTuple, isTuple$1, isTuple$2, isUnary, j, jsTag, jsTag$1, key, kve, kve$1, list, methodName$1, name, name$1, names, newSel, o, o$1, o$2, o$3, o$4, o$5, o$6, obj, obj$1, obj$2, obj$3, obj$4, objVar, objVar$1, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, op, pattern, plainFun, ptrType$75, r, recv, resultVar, resultVar$1, rewritten, sel, sel$1, sel$2, shift, sig, skipCase, skipCase$1, slice, t, t$1, t$10, t$11, t$12, t$13, t$14, t$15, t$16, t$17, t$18, t$19, t$2, t$20, t$21, t$22, t$23, t$3, t$4, t$5, t$6, t$7, t$8, t$9, t2, typeCast, u, u$1, u$2, u$3, u$4, u$5, u$6, u$7, u$8, unary, v, value, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$5, x$6, x$7, x$8, x$9, y, zero, $s, $r, $c} = $restore(this, {expr}); + var {$24r, $24r$1, $24r$10, $24r$100, $24r$101, $24r$102, $24r$103, $24r$104, $24r$105, $24r$106, $24r$107, $24r$108, $24r$109, $24r$11, $24r$110, $24r$111, $24r$112, $24r$113, $24r$114, $24r$115, $24r$116, $24r$117, $24r$118, $24r$119, $24r$12, $24r$120, $24r$121, $24r$122, $24r$123, $24r$124, $24r$125, $24r$126, $24r$127, $24r$128, $24r$129, $24r$13, $24r$130, $24r$131, $24r$132, $24r$133, $24r$134, $24r$135, $24r$136, $24r$137, $24r$138, $24r$139, $24r$14, $24r$140, $24r$141, $24r$142, $24r$143, $24r$144, $24r$145, $24r$146, $24r$147, $24r$148, $24r$149, $24r$15, $24r$150, $24r$151, $24r$152, $24r$153, $24r$154, $24r$155, $24r$156, $24r$157, $24r$158, $24r$159, $24r$16, $24r$160, $24r$161, $24r$162, $24r$163, $24r$164, $24r$165, $24r$166, $24r$167, $24r$168, $24r$169, $24r$17, $24r$170, $24r$171, $24r$172, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$33, $24r$34, $24r$35, $24r$36, $24r$37, $24r$38, $24r$39, $24r$4, $24r$40, $24r$41, $24r$42, $24r$43, $24r$44, $24r$45, $24r$46, $24r$47, $24r$48, $24r$49, $24r$5, $24r$50, $24r$51, $24r$52, $24r$53, $24r$54, $24r$55, $24r$56, $24r$57, $24r$58, $24r$59, $24r$6, $24r$60, $24r$61, $24r$62, $24r$63, $24r$64, $24r$65, $24r$66, $24r$67, $24r$68, $24r$69, $24r$7, $24r$70, $24r$71, $24r$72, $24r$73, $24r$74, $24r$75, $24r$76, $24r$77, $24r$78, $24r$79, $24r$8, $24r$80, $24r$81, $24r$82, $24r$83, $24r$84, $24r$85, $24r$86, $24r$87, $24r$88, $24r$89, $24r$9, $24r$90, $24r$91, $24r$92, $24r$93, $24r$94, $24r$95, $24r$96, $24r$97, $24r$98, $24r$99, _1, _10, _11, _12, _13, _2, _3, _4, _5, _6, _7, _8, _9, _arg, _arg$1, _arg$10, _arg$100, _arg$101, _arg$102, _arg$103, _arg$104, _arg$105, _arg$106, _arg$107, _arg$108, _arg$109, _arg$11, _arg$110, _arg$111, _arg$112, _arg$113, _arg$114, _arg$115, _arg$116, _arg$117, _arg$118, _arg$119, _arg$12, _arg$120, _arg$121, _arg$122, _arg$123, _arg$124, _arg$125, _arg$126, _arg$127, _arg$128, _arg$129, _arg$13, _arg$130, _arg$131, _arg$132, _arg$133, _arg$134, _arg$135, _arg$136, _arg$137, _arg$138, _arg$139, _arg$14, _arg$140, _arg$141, _arg$142, _arg$143, _arg$144, _arg$145, _arg$146, _arg$147, _arg$148, _arg$149, _arg$15, _arg$150, _arg$151, _arg$152, _arg$153, _arg$154, _arg$155, _arg$156, _arg$157, _arg$158, _arg$159, _arg$16, _arg$160, _arg$161, _arg$162, _arg$163, _arg$164, _arg$165, _arg$166, _arg$167, _arg$168, _arg$169, _arg$17, _arg$170, _arg$171, _arg$172, _arg$173, _arg$174, _arg$175, _arg$176, _arg$177, _arg$178, _arg$179, _arg$18, _arg$180, _arg$181, _arg$182, _arg$183, _arg$184, _arg$185, _arg$186, _arg$187, _arg$188, _arg$189, _arg$19, _arg$190, _arg$191, _arg$192, _arg$193, _arg$194, _arg$195, _arg$196, _arg$197, _arg$198, _arg$199, _arg$2, _arg$20, _arg$200, _arg$201, _arg$202, _arg$203, _arg$204, _arg$205, _arg$206, _arg$207, _arg$208, _arg$209, _arg$21, _arg$210, _arg$211, _arg$212, _arg$213, _arg$214, _arg$215, _arg$216, _arg$217, _arg$218, _arg$219, _arg$22, _arg$220, _arg$221, _arg$222, _arg$223, _arg$224, _arg$225, _arg$226, _arg$227, _arg$228, _arg$229, _arg$23, _arg$230, _arg$231, _arg$232, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$39, _arg$4, _arg$40, _arg$41, _arg$42, _arg$43, _arg$44, _arg$45, _arg$46, _arg$47, _arg$48, _arg$49, _arg$5, _arg$50, _arg$51, _arg$52, _arg$53, _arg$54, _arg$55, _arg$56, _arg$57, _arg$58, _arg$59, _arg$6, _arg$60, _arg$61, _arg$62, _arg$63, _arg$64, _arg$65, _arg$66, _arg$67, _arg$68, _arg$69, _arg$7, _arg$70, _arg$71, _arg$72, _arg$73, _arg$74, _arg$75, _arg$76, _arg$77, _arg$78, _arg$79, _arg$8, _arg$80, _arg$81, _arg$82, _arg$83, _arg$84, _arg$85, _arg$86, _arg$87, _arg$88, _arg$89, _arg$9, _arg$90, _arg$91, _arg$92, _arg$93, _arg$94, _arg$95, _arg$96, _arg$97, _arg$98, _arg$99, _entry, _entry$1, _entry$10, _entry$11, _entry$12, _entry$13, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _entry$9, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _key, _key$1, _key$2, _keys, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$107, _r$108, _r$109, _r$11, _r$110, _r$111, _r$112, _r$113, _r$114, _r$115, _r$116, _r$117, _r$118, _r$119, _r$12, _r$120, _r$121, _r$122, _r$123, _r$124, _r$125, _r$126, _r$127, _r$128, _r$129, _r$13, _r$130, _r$131, _r$132, _r$133, _r$134, _r$135, _r$136, _r$137, _r$138, _r$139, _r$14, _r$140, _r$141, _r$142, _r$143, _r$144, _r$145, _r$146, _r$147, _r$148, _r$149, _r$15, _r$150, _r$151, _r$152, _r$153, _r$154, _r$155, _r$156, _r$157, _r$158, _r$159, _r$16, _r$160, _r$161, _r$162, _r$163, _r$164, _r$165, _r$166, _r$167, _r$168, _r$169, _r$17, _r$170, _r$171, _r$172, _r$173, _r$174, _r$175, _r$176, _r$177, _r$178, _r$179, _r$18, _r$180, _r$181, _r$182, _r$183, _r$184, _r$185, _r$186, _r$187, _r$188, _r$189, _r$19, _r$190, _r$191, _r$192, _r$193, _r$194, _r$195, _r$196, _r$197, _r$198, _r$199, _r$2, _r$20, _r$200, _r$201, _r$202, _r$203, _r$204, _r$205, _r$206, _r$207, _r$208, _r$209, _r$21, _r$210, _r$211, _r$212, _r$213, _r$214, _r$215, _r$216, _r$217, _r$218, _r$219, _r$22, _r$220, _r$221, _r$222, _r$223, _r$224, _r$225, _r$226, _r$227, _r$228, _r$229, _r$23, _r$230, _r$231, _r$232, _r$233, _r$234, _r$235, _r$236, _r$237, _r$238, _r$239, _r$24, _r$240, _r$241, _r$242, _r$243, _r$244, _r$245, _r$246, _r$247, _r$248, _r$249, _r$25, _r$250, _r$251, _r$252, _r$253, _r$254, _r$255, _r$256, _r$257, _r$258, _r$259, _r$26, _r$260, _r$261, _r$262, _r$263, _r$264, _r$265, _r$266, _r$267, _r$268, _r$269, _r$27, _r$270, _r$271, _r$272, _r$273, _r$274, _r$275, _r$276, _r$277, _r$278, _r$279, _r$28, _r$280, _r$281, _r$282, _r$283, _r$284, _r$285, _r$286, _r$287, _r$288, _r$289, _r$29, _r$290, _r$291, _r$292, _r$293, _r$294, _r$295, _r$296, _r$297, _r$298, _r$299, _r$3, _r$30, _r$300, _r$301, _r$302, _r$303, _r$304, _r$305, _r$306, _r$307, _r$308, _r$309, _r$31, _r$310, _r$311, _r$312, _r$313, _r$314, _r$315, _r$316, _r$317, _r$318, _r$319, _r$32, _r$320, _r$321, _r$322, _r$323, _r$324, _r$325, _r$326, _r$327, _r$328, _r$329, _r$33, _r$330, _r$331, _r$332, _r$333, _r$334, _r$335, _r$336, _r$337, _r$338, _r$339, _r$34, _r$340, _r$341, _r$342, _r$343, _r$344, _r$345, _r$346, _r$347, _r$348, _r$349, _r$35, _r$350, _r$351, _r$352, _r$353, _r$354, _r$355, _r$356, _r$357, _r$358, _r$359, _r$36, _r$360, _r$361, _r$362, _r$363, _r$364, _r$365, _r$366, _r$367, _r$368, _r$369, _r$37, _r$370, _r$371, _r$372, _r$373, _r$374, _r$375, _r$376, _r$377, _r$378, _r$379, _r$38, _r$380, _r$381, _r$382, _r$383, _r$384, _r$385, _r$386, _r$387, _r$388, _r$389, _r$39, _r$390, _r$391, _r$392, _r$393, _r$394, _r$395, _r$396, _r$397, _r$398, _r$399, _r$4, _r$40, _r$400, _r$401, _r$402, _r$403, _r$404, _r$405, _r$406, _r$407, _r$408, _r$409, _r$41, _r$410, _r$411, _r$412, _r$413, _r$414, _r$415, _r$416, _r$417, _r$418, _r$419, _r$42, _r$420, _r$421, _r$422, _r$423, _r$424, _r$425, _r$426, _r$427, _r$428, _r$429, _r$43, _r$430, _r$431, _r$432, _r$433, _r$434, _r$435, _r$436, _r$437, _r$438, _r$439, _r$44, _r$440, _r$441, _r$442, _r$443, _r$444, _r$445, _r$446, _r$447, _r$448, _r$449, _r$45, _r$450, _r$451, _r$452, _r$453, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, b, b$1, b$2, basic, basic$1, basic$2, c1, c2, call, call$1, collectIndexedElements, d, d$1, d$2, declaredFuncRecv, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, elemType, element, element$1, element$2, elements, elements$1, entries, expr, exprType, exprType$1, externalizeArgs, externalizeExpr, f, f$1, f$2, f$3, fc, fields, fields$1, fun, globalRef, i, i$1, i$2, i$3, i$4, id, id$1, id$2, innerTyp, inst, isBasic, isBasic$1, isCall, isCall$1, isInterface, isKeyValue, isPointer, isTuple, isTuple$1, isTuple$2, isUnary, j, jsTag, jsTag$1, key, kve, kve$1, list, methodName$1, name, name$1, names, newSel, o, o$1, o$2, o$3, o$4, o$5, o$6, obj, obj$1, obj$2, obj$3, obj$4, objVar, objVar$1, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, op, opIsStructOrArray, pattern, pattern$1, pattern$2, plainFun, ptrType$75, r, recv, resultVar, resultVar$1, rewritten, sel, sel$1, sel$2, shift, sig, skipCase, skipCase$1, slice, t, t$1, t$10, t$11, t$12, t$13, t$14, t$15, t$16, t$17, t$18, t$19, t$2, t$20, t$21, t$22, t$23, t$3, t$4, t$5, t$6, t$7, t$8, t$9, t2, typeCast, u, u$1, u$2, u$3, u$4, u$5, u$6, u$7, u$8, unary, v, value, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$5, x$6, x$7, x$8, x$9, y, zero, $s, $r, $c} = $restore(this, {expr}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: e = [e]; externalizeExpr = [externalizeExpr]; @@ -339702,1147 +342170,1210 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { $24r$18 = _r$81; $s = 182; case 182: return $24r$18; /* } */ case 180: + opIsStructOrArray = false; _r$82 = t$5.Underlying(); /* */ $s = 183; case 183: if($c) { $c = false; _r$82 = _r$82.$blk(); } if (_r$82 && _r$82.$blk !== undefined) { break s; } _ref$9 = _r$82; /* */ if ($assertType(_ref$9, ptrType$4, true)[1] || $assertType(_ref$9, ptrType$7, true)[1]) { $s = 184; continue; } /* */ $s = 185; continue; /* if ($assertType(_ref$9, ptrType$4, true)[1] || $assertType(_ref$9, ptrType$7, true)[1]) { */ case 184: - _r$83 = fc[0].translateExpr(e$4.X); /* */ $s = 186; case 186: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } - $24r$19 = _r$83; - $s = 187; case 187: return $24r$19; + opIsStructOrArray = true; /* } */ case 185: elemType = $assertType(exprType, ptrType$3).Elem(); _ref$10 = astutil.RemoveParens(e$4.X); - /* */ if ($assertType(_ref$10, ptrType$55, true)[1]) { $s = 188; continue; } - /* */ if ($assertType(_ref$10, ptrType$12, true)[1]) { $s = 189; continue; } - /* */ if ($assertType(_ref$10, ptrType$23, true)[1]) { $s = 190; continue; } - /* */ if ($assertType(_ref$10, ptrType$54, true)[1]) { $s = 191; continue; } - /* */ if ($assertType(_ref$10, ptrType$56, true)[1]) { $s = 192; continue; } - /* */ $s = 193; continue; - /* if ($assertType(_ref$10, ptrType$55, true)[1]) { */ case 188: + /* */ if ($assertType(_ref$10, ptrType$55, true)[1]) { $s = 186; continue; } + /* */ if ($assertType(_ref$10, ptrType$12, true)[1]) { $s = 187; continue; } + /* */ if ($assertType(_ref$10, ptrType$23, true)[1]) { $s = 188; continue; } + /* */ if ($assertType(_ref$10, ptrType$54, true)[1]) { $s = 189; continue; } + /* */ if ($assertType(_ref$10, ptrType$56, true)[1]) { $s = 190; continue; } + /* */ $s = 191; continue; + /* if ($assertType(_ref$10, ptrType$55, true)[1]) { */ case 186: x$4 = _ref$10.$val; + /* */ if (opIsStructOrArray) { $s = 193; continue; } + /* */ $s = 194; continue; + /* if (opIsStructOrArray) { */ case 193: + _r$83 = fc[0].translateExpr(e$4.X); /* */ $s = 195; case 195: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } + $24r$19 = _r$83; + $s = 196; case 196: return $24r$19; + /* } */ case 194: _arg$26 = x$4; - _r$84 = fc[0].typeOf(e$4); /* */ $s = 195; case 195: if($c) { $c = false; _r$84 = _r$84.$blk(); } if (_r$84 && _r$84.$blk !== undefined) { break s; } - _r$85 = fc[0].typeName(_r$84); /* */ $s = 196; case 196: if($c) { $c = false; _r$85 = _r$85.$blk(); } if (_r$85 && _r$85.$blk !== undefined) { break s; } + _r$84 = fc[0].typeOf(e$4); /* */ $s = 197; case 197: if($c) { $c = false; _r$84 = _r$84.$blk(); } if (_r$84 && _r$84.$blk !== undefined) { break s; } + _r$85 = fc[0].typeName(_r$84); /* */ $s = 198; case 198: if($c) { $c = false; _r$85 = _r$85.$blk(); } if (_r$85 && _r$85.$blk !== undefined) { break s; } _arg$27 = new $String(_r$85); - _r$86 = fc[0].formatExpr("$newDataPointer(%e, %s)", new sliceType([_arg$26, _arg$27])); /* */ $s = 197; case 197: if($c) { $c = false; _r$86 = _r$86.$blk(); } if (_r$86 && _r$86.$blk !== undefined) { break s; } + _r$86 = fc[0].formatExpr("$newDataPointer(%e, %s)", new sliceType([_arg$26, _arg$27])); /* */ $s = 199; case 199: if($c) { $c = false; _r$86 = _r$86.$blk(); } if (_r$86 && _r$86.$blk !== undefined) { break s; } $24r$20 = _r$86; - $s = 198; case 198: return $24r$20; - /* } else if ($assertType(_ref$10, ptrType$12, true)[1]) { */ case 189: + $s = 200; case 200: return $24r$20; + /* } else if ($assertType(_ref$10, ptrType$12, true)[1]) { */ case 187: x$5 = _ref$10.$val; + /* */ if (opIsStructOrArray) { $s = 201; continue; } + /* */ $s = 202; continue; + /* if (opIsStructOrArray) { */ case 201: + _r$87 = fc[0].translateExpr(e$4.X); /* */ $s = 203; case 203: if($c) { $c = false; _r$87 = _r$87.$blk(); } if (_r$87 && _r$87.$blk !== undefined) { break s; } + $24r$21 = _r$87; + $s = 204; case 204: return $24r$21; + /* } */ case 202: obj$1 = $assertType((_entry$2 = $mapIndex(fc[0].pkgCtx.Info.Info.Uses,ptrType$12.keyFor(x$5)), _entry$2 !== undefined ? _entry$2.v : $ifaceNil), ptrType$16); - /* */ if ((_entry$3 = $mapIndex(fc[0].pkgCtx.escapingVars,ptrType$16.keyFor(obj$1)), _entry$3 !== undefined ? _entry$3.v : false)) { $s = 199; continue; } - /* */ $s = 200; continue; - /* if ((_entry$3 = $mapIndex(fc[0].pkgCtx.escapingVars,ptrType$16.keyFor(obj$1)), _entry$3 !== undefined ? _entry$3.v : false)) { */ case 199: + /* */ if ((_entry$3 = $mapIndex(fc[0].pkgCtx.escapingVars,ptrType$16.keyFor(obj$1)), _entry$3 !== undefined ? _entry$3.v : false)) { $s = 205; continue; } + /* */ $s = 206; continue; + /* if ((_entry$3 = $mapIndex(fc[0].pkgCtx.escapingVars,ptrType$16.keyFor(obj$1)), _entry$3 !== undefined ? _entry$3.v : false)) { */ case 205: _tuple$10 = fc[0].assignedObjectName(obj$1); name$1 = _tuple$10[0]; ok$5 = _tuple$10[1]; - /* */ if (!ok$5) { $s = 201; continue; } - /* */ $s = 202; continue; - /* if (!ok$5) { */ case 201: - _r$87 = fmt.Errorf("escaping variable %s hasn't been assigned a JS name", new sliceType([obj$1])); /* */ $s = 203; case 203: if($c) { $c = false; _r$87 = _r$87.$blk(); } if (_r$87 && _r$87.$blk !== undefined) { break s; } - $panic(_r$87); - /* } */ case 202: + /* */ if (!ok$5) { $s = 207; continue; } + /* */ $s = 208; continue; + /* if (!ok$5) { */ case 207: + _r$88 = fmt.Errorf("escaping variable %s hasn't been assigned a JS name", new sliceType([obj$1])); /* */ $s = 209; case 209: if($c) { $c = false; _r$88 = _r$88.$blk(); } if (_r$88 && _r$88.$blk !== undefined) { break s; } + $panic(_r$88); + /* } */ case 208: _arg$28 = new $String(name$1); - _r$88 = fc[0].typeName(exprType); /* */ $s = 204; case 204: if($c) { $c = false; _r$88 = _r$88.$blk(); } if (_r$88 && _r$88.$blk !== undefined) { break s; } - _arg$29 = new $String(_r$88); - _r$89 = fc[0].formatExpr("(%1s.$ptr || (%1s.$ptr = new %2s(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, %1s)))", new sliceType([_arg$28, _arg$29])); /* */ $s = 205; case 205: if($c) { $c = false; _r$89 = _r$89.$blk(); } if (_r$89 && _r$89.$blk !== undefined) { break s; } - $24r$21 = _r$89; - $s = 206; case 206: return $24r$21; - /* } */ case 200: - _r$90 = fc[0].varPtrName(obj$1); /* */ $s = 207; case 207: if($c) { $c = false; _r$90 = _r$90.$blk(); } if (_r$90 && _r$90.$blk !== undefined) { break s; } - _arg$30 = new $String(_r$90); - _r$91 = fc[0].typeName(exprType); /* */ $s = 208; case 208: if($c) { $c = false; _r$91 = _r$91.$blk(); } if (_r$91 && _r$91.$blk !== undefined) { break s; } - _arg$31 = new $String(_r$91); - _r$92 = fc[0].objectName(obj$1); /* */ $s = 209; case 209: if($c) { $c = false; _r$92 = _r$92.$blk(); } if (_r$92 && _r$92.$blk !== undefined) { break s; } - _arg$32 = new $String(_r$92); + _r$89 = fc[0].typeName(exprType); /* */ $s = 210; case 210: if($c) { $c = false; _r$89 = _r$89.$blk(); } if (_r$89 && _r$89.$blk !== undefined) { break s; } + _arg$29 = new $String(_r$89); + _r$90 = fc[0].formatExpr("(%1s.$ptr || (%1s.$ptr = new %2s(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, %1s)))", new sliceType([_arg$28, _arg$29])); /* */ $s = 211; case 211: if($c) { $c = false; _r$90 = _r$90.$blk(); } if (_r$90 && _r$90.$blk !== undefined) { break s; } + $24r$22 = _r$90; + $s = 212; case 212: return $24r$22; + /* } */ case 206: + _r$91 = fc[0].varPtrName(obj$1); /* */ $s = 213; case 213: if($c) { $c = false; _r$91 = _r$91.$blk(); } if (_r$91 && _r$91.$blk !== undefined) { break s; } + _arg$30 = new $String(_r$91); + _r$92 = fc[0].typeName(exprType); /* */ $s = 214; case 214: if($c) { $c = false; _r$92 = _r$92.$blk(); } if (_r$92 && _r$92.$blk !== undefined) { break s; } + _arg$31 = new $String(_r$92); + _r$93 = fc[0].objectName(obj$1); /* */ $s = 215; case 215: if($c) { $c = false; _r$93 = _r$93.$blk(); } if (_r$93 && _r$93.$blk !== undefined) { break s; } + _arg$32 = new $String(_r$93); _arg$33 = x$5; - _r$93 = fc[0].newIdent("$v", elemType); /* */ $s = 210; case 210: if($c) { $c = false; _r$93 = _r$93.$blk(); } if (_r$93 && _r$93.$blk !== undefined) { break s; } - _arg$34 = _r$93; - _r$94 = fc[0].translateAssign(_arg$33, _arg$34, false); /* */ $s = 211; case 211: if($c) { $c = false; _r$94 = _r$94.$blk(); } if (_r$94 && _r$94.$blk !== undefined) { break s; } - _arg$35 = new $String(_r$94); - _r$95 = fc[0].formatExpr("(%1s || (%1s = new %2s(function() { return %3s; }, function($v) { %4s })))", new sliceType([_arg$30, _arg$31, _arg$32, _arg$35])); /* */ $s = 212; case 212: if($c) { $c = false; _r$95 = _r$95.$blk(); } if (_r$95 && _r$95.$blk !== undefined) { break s; } - $24r$22 = _r$95; - $s = 213; case 213: return $24r$22; - /* } else if ($assertType(_ref$10, ptrType$23, true)[1]) { */ case 190: + _r$94 = fc[0].newIdent("$v", elemType); /* */ $s = 216; case 216: if($c) { $c = false; _r$94 = _r$94.$blk(); } if (_r$94 && _r$94.$blk !== undefined) { break s; } + _arg$34 = _r$94; + _r$95 = fc[0].translateAssign(_arg$33, _arg$34, false); /* */ $s = 217; case 217: if($c) { $c = false; _r$95 = _r$95.$blk(); } if (_r$95 && _r$95.$blk !== undefined) { break s; } + _arg$35 = new $String(_r$95); + _r$96 = fc[0].formatExpr("(%1s || (%1s = new %2s(function() { return %3s; }, function($v) { %4s })))", new sliceType([_arg$30, _arg$31, _arg$32, _arg$35])); /* */ $s = 218; case 218: if($c) { $c = false; _r$96 = _r$96.$blk(); } if (_r$96 && _r$96.$blk !== undefined) { break s; } + $24r$23 = _r$96; + $s = 219; case 219: return $24r$23; + /* } else if ($assertType(_ref$10, ptrType$23, true)[1]) { */ case 188: x$6 = _ref$10.$val; - _r$96 = fc[0].selectionOf(x$6); /* */ $s = 214; case 214: if($c) { $c = false; _r$96 = _r$96.$blk(); } if (_r$96 && _r$96.$blk !== undefined) { break s; } - _tuple$11 = _r$96; + /* */ if (opIsStructOrArray) { $s = 220; continue; } + /* */ $s = 221; continue; + /* if (opIsStructOrArray) { */ case 220: + _r$97 = fc[0].translateExpr(e$4.X); /* */ $s = 222; case 222: if($c) { $c = false; _r$97 = _r$97.$blk(); } if (_r$97 && _r$97.$blk !== undefined) { break s; } + $24r$24 = _r$97; + $s = 223; case 223: return $24r$24; + /* } */ case 221: + _r$98 = fc[0].selectionOf(x$6); /* */ $s = 224; case 224: if($c) { $c = false; _r$98 = _r$98.$blk(); } if (_r$98 && _r$98.$blk !== undefined) { break s; } + _tuple$11 = _r$98; sel = _tuple$11[0]; ok$6 = _tuple$11[1]; - /* */ if (!ok$6) { $s = 215; continue; } - /* */ $s = 216; continue; - /* if (!ok$6) { */ case 215: + /* */ if (!ok$6) { $s = 225; continue; } + /* */ $s = 226; continue; + /* if (!ok$6) { */ case 225: obj$2 = $assertType((_entry$4 = $mapIndex(fc[0].pkgCtx.Info.Info.Uses,ptrType$12.keyFor(x$6.Sel)), _entry$4 !== undefined ? _entry$4.v : $ifaceNil), ptrType$16); - _r$97 = fc[0].varPtrName(obj$2); /* */ $s = 217; case 217: if($c) { $c = false; _r$97 = _r$97.$blk(); } if (_r$97 && _r$97.$blk !== undefined) { break s; } - _arg$36 = new $String(_r$97); - _r$98 = fc[0].typeName(exprType); /* */ $s = 218; case 218: if($c) { $c = false; _r$98 = _r$98.$blk(); } if (_r$98 && _r$98.$blk !== undefined) { break s; } - _arg$37 = new $String(_r$98); - _r$99 = fc[0].objectName(obj$2); /* */ $s = 219; case 219: if($c) { $c = false; _r$99 = _r$99.$blk(); } if (_r$99 && _r$99.$blk !== undefined) { break s; } - _arg$38 = new $String(_r$99); + _r$99 = fc[0].varPtrName(obj$2); /* */ $s = 227; case 227: if($c) { $c = false; _r$99 = _r$99.$blk(); } if (_r$99 && _r$99.$blk !== undefined) { break s; } + _arg$36 = new $String(_r$99); + _r$100 = fc[0].typeName(exprType); /* */ $s = 228; case 228: if($c) { $c = false; _r$100 = _r$100.$blk(); } if (_r$100 && _r$100.$blk !== undefined) { break s; } + _arg$37 = new $String(_r$100); + _r$101 = fc[0].objectName(obj$2); /* */ $s = 229; case 229: if($c) { $c = false; _r$101 = _r$101.$blk(); } if (_r$101 && _r$101.$blk !== undefined) { break s; } + _arg$38 = new $String(_r$101); _arg$39 = x$6; - _r$100 = fc[0].newIdent("$v", elemType); /* */ $s = 220; case 220: if($c) { $c = false; _r$100 = _r$100.$blk(); } if (_r$100 && _r$100.$blk !== undefined) { break s; } - _arg$40 = _r$100; - _r$101 = fc[0].translateAssign(_arg$39, _arg$40, false); /* */ $s = 221; case 221: if($c) { $c = false; _r$101 = _r$101.$blk(); } if (_r$101 && _r$101.$blk !== undefined) { break s; } - _arg$41 = new $String(_r$101); - _r$102 = fc[0].formatExpr("(%1s || (%1s = new %2s(function() { return %3s; }, function($v) { %4s })))", new sliceType([_arg$36, _arg$37, _arg$38, _arg$41])); /* */ $s = 222; case 222: if($c) { $c = false; _r$102 = _r$102.$blk(); } if (_r$102 && _r$102.$blk !== undefined) { break s; } - $24r$23 = _r$102; - $s = 223; case 223: return $24r$23; - /* } */ case 216: - _r$103 = fc[0].typeOf(x$6.X); /* */ $s = 224; case 224: if($c) { $c = false; _r$103 = _r$103.$blk(); } if (_r$103 && _r$103.$blk !== undefined) { break s; } - _arg$42 = _r$103; - _r$104 = fc[0].newIdent("this.$target", _arg$42); /* */ $s = 225; case 225: if($c) { $c = false; _r$104 = _r$104.$blk(); } if (_r$104 && _r$104.$blk !== undefined) { break s; } - newSel = new ast.SelectorExpr.ptr(_r$104, x$6.Sel); + _r$102 = fc[0].newIdent("$v", elemType); /* */ $s = 230; case 230: if($c) { $c = false; _r$102 = _r$102.$blk(); } if (_r$102 && _r$102.$blk !== undefined) { break s; } + _arg$40 = _r$102; + _r$103 = fc[0].translateAssign(_arg$39, _arg$40, false); /* */ $s = 231; case 231: if($c) { $c = false; _r$103 = _r$103.$blk(); } if (_r$103 && _r$103.$blk !== undefined) { break s; } + _arg$41 = new $String(_r$103); + _r$104 = fc[0].formatExpr("(%1s || (%1s = new %2s(function() { return %3s; }, function($v) { %4s })))", new sliceType([_arg$36, _arg$37, _arg$38, _arg$41])); /* */ $s = 232; case 232: if($c) { $c = false; _r$104 = _r$104.$blk(); } if (_r$104 && _r$104.$blk !== undefined) { break s; } + $24r$25 = _r$104; + $s = 233; case 233: return $24r$25; + /* } */ case 226: + _r$105 = fc[0].typeOf(x$6.X); /* */ $s = 234; case 234: if($c) { $c = false; _r$105 = _r$105.$blk(); } if (_r$105 && _r$105.$blk !== undefined) { break s; } + _arg$42 = _r$105; + _r$106 = fc[0].newIdent("this.$target", _arg$42); /* */ $s = 235; case 235: if($c) { $c = false; _r$106 = _r$106.$blk(); } if (_r$106 && _r$106.$blk !== undefined) { break s; } + newSel = new ast.SelectorExpr.ptr(_r$106, x$6.Sel); fc[0].setType(newSel, exprType); _key$1 = newSel; (fc[0].pkgCtx.additionalSelections || $throwRuntimeError("assignment to entry in nil map")).set(ptrType$23.keyFor(_key$1), { k: _key$1, v: sel }); - _arg$43 = x$6.X; - _arg$44 = new $String(x$6.Sel.Name); - _r$105 = fc[0].typeName(exprType); /* */ $s = 226; case 226: if($c) { $c = false; _r$105 = _r$105.$blk(); } if (_r$105 && _r$105.$blk !== undefined) { break s; } - _arg$45 = new $String(_r$105); - _arg$46 = newSel; - _arg$47 = newSel; - _r$106 = fc[0].newIdent("$v", exprType); /* */ $s = 227; case 227: if($c) { $c = false; _r$106 = _r$106.$blk(); } if (_r$106 && _r$106.$blk !== undefined) { break s; } - _arg$48 = _r$106; - _r$107 = fc[0].translateAssign(_arg$47, _arg$48, false); /* */ $s = 228; case 228: if($c) { $c = false; _r$107 = _r$107.$blk(); } if (_r$107 && _r$107.$blk !== undefined) { break s; } - _arg$49 = new $String(_r$107); - _r$108 = fc[0].formatExpr("(%1e.$ptr_%2s || (%1e.$ptr_%2s = new %3s(function() { return %4e; }, function($v) { %5s }, %1e)))", new sliceType([_arg$43, _arg$44, _arg$45, _arg$46, _arg$49])); /* */ $s = 229; case 229: if($c) { $c = false; _r$108 = _r$108.$blk(); } if (_r$108 && _r$108.$blk !== undefined) { break s; } - $24r$24 = _r$108; - $s = 230; case 230: return $24r$24; - /* } else if ($assertType(_ref$10, ptrType$54, true)[1]) { */ case 191: - x$7 = _ref$10.$val; - _r$109 = fc[0].typeOf(x$7.X); /* */ $s = 231; case 231: if($c) { $c = false; _r$109 = _r$109.$blk(); } if (_r$109 && _r$109.$blk !== undefined) { break s; } - _r$110 = _r$109.Underlying(); /* */ $s = 232; case 232: if($c) { $c = false; _r$110 = _r$110.$blk(); } if (_r$110 && _r$110.$blk !== undefined) { break s; } - _tuple$12 = $assertType(_r$110, ptrType$11, true); + _r$107 = fc[0].typeOf(x$6.X); /* */ $s = 236; case 236: if($c) { $c = false; _r$107 = _r$107.$blk(); } if (_r$107 && _r$107.$blk !== undefined) { break s; } + _r$108 = _r$107.Underlying(); /* */ $s = 237; case 237: if($c) { $c = false; _r$108 = _r$108.$blk(); } if (_r$108 && _r$108.$blk !== undefined) { break s; } + _tuple$12 = $assertType(_r$108, ptrType$3, true); ok$7 = _tuple$12[1]; - /* */ if (ok$7) { $s = 233; continue; } - /* */ $s = 234; continue; - /* if (ok$7) { */ case 233: - _arg$50 = x$7.X; - _arg$51 = x$7.Index; - _r$111 = fc[0].typeName(exprType); /* */ $s = 235; case 235: if($c) { $c = false; _r$111 = _r$111.$blk(); } if (_r$111 && _r$111.$blk !== undefined) { break s; } - _arg$52 = new $String(_r$111); - _r$112 = fc[0].formatExpr("$indexPtr(%1e.$array, %1e.$offset + %2e, %3s)", new sliceType([_arg$50, _arg$51, _arg$52])); /* */ $s = 236; case 236: if($c) { $c = false; _r$112 = _r$112.$blk(); } if (_r$112 && _r$112.$blk !== undefined) { break s; } - $24r$25 = _r$112; - $s = 237; case 237: return $24r$25; - /* } */ case 234: - _arg$53 = x$7.X; - _arg$54 = x$7.Index; - _r$113 = fc[0].typeName(exprType); /* */ $s = 238; case 238: if($c) { $c = false; _r$113 = _r$113.$blk(); } if (_r$113 && _r$113.$blk !== undefined) { break s; } - _arg$55 = new $String(_r$113); - _r$114 = fc[0].formatExpr("$indexPtr(%e, %e, %s)", new sliceType([_arg$53, _arg$54, _arg$55])); /* */ $s = 239; case 239: if($c) { $c = false; _r$114 = _r$114.$blk(); } if (_r$114 && _r$114.$blk !== undefined) { break s; } - $24r$26 = _r$114; - $s = 240; case 240: return $24r$26; - /* } else if ($assertType(_ref$10, ptrType$56, true)[1]) { */ case 192: + /* */ if (ok$7) { $s = 238; continue; } + /* */ $s = 239; continue; + /* if (ok$7) { */ case 238: + _arg$43 = x$6.X; + _r$109 = fc[0].typeOf(x$6.X); /* */ $s = 240; case 240: if($c) { $c = false; _r$109 = _r$109.$blk(); } if (_r$109 && _r$109.$blk !== undefined) { break s; } + _r$110 = fc[0].typeName(_r$109); /* */ $s = 241; case 241: if($c) { $c = false; _r$110 = _r$110.$blk(); } if (_r$110 && _r$110.$blk !== undefined) { break s; } + _arg$44 = new $String(_r$110); + _arg$45 = new $String(x$6.Sel.Name); + _r$111 = fc[0].typeName(exprType); /* */ $s = 242; case 242: if($c) { $c = false; _r$111 = _r$111.$blk(); } if (_r$111 && _r$111.$blk !== undefined) { break s; } + _arg$46 = new $String(_r$111); + _arg$47 = newSel; + _arg$48 = newSel; + _r$112 = fc[0].newIdent("$v", exprType); /* */ $s = 243; case 243: if($c) { $c = false; _r$112 = _r$112.$blk(); } if (_r$112 && _r$112.$blk !== undefined) { break s; } + _arg$49 = _r$112; + _r$113 = fc[0].translateAssign(_arg$48, _arg$49, false); /* */ $s = 244; case 244: if($c) { $c = false; _r$113 = _r$113.$blk(); } if (_r$113 && _r$113.$blk !== undefined) { break s; } + _arg$50 = new $String(_r$113); + _r$114 = fc[0].formatExpr("(%1e === %2s.nil && $throwNilPointerError(), (%1e.$ptr_%3s || (%1e.$ptr_%3s = new %4s(function() { return %5e; }, function($v) { %6s }, %1e))))", new sliceType([_arg$43, _arg$44, _arg$45, _arg$46, _arg$47, _arg$50])); /* */ $s = 245; case 245: if($c) { $c = false; _r$114 = _r$114.$blk(); } if (_r$114 && _r$114.$blk !== undefined) { break s; } + $24r$26 = _r$114; + $s = 246; case 246: return $24r$26; + /* } */ case 239: + _arg$51 = x$6.X; + _arg$52 = new $String(x$6.Sel.Name); + _r$115 = fc[0].typeName(exprType); /* */ $s = 247; case 247: if($c) { $c = false; _r$115 = _r$115.$blk(); } if (_r$115 && _r$115.$blk !== undefined) { break s; } + _arg$53 = new $String(_r$115); + _arg$54 = newSel; + _arg$55 = newSel; + _r$116 = fc[0].newIdent("$v", exprType); /* */ $s = 248; case 248: if($c) { $c = false; _r$116 = _r$116.$blk(); } if (_r$116 && _r$116.$blk !== undefined) { break s; } + _arg$56 = _r$116; + _r$117 = fc[0].translateAssign(_arg$55, _arg$56, false); /* */ $s = 249; case 249: if($c) { $c = false; _r$117 = _r$117.$blk(); } if (_r$117 && _r$117.$blk !== undefined) { break s; } + _arg$57 = new $String(_r$117); + _r$118 = fc[0].formatExpr("(%1e.$ptr_%2s || (%1e.$ptr_%2s = new %3s(function() { return %4e; }, function($v) { %5s }, %1e)))", new sliceType([_arg$51, _arg$52, _arg$53, _arg$54, _arg$57])); /* */ $s = 250; case 250: if($c) { $c = false; _r$118 = _r$118.$blk(); } if (_r$118 && _r$118.$blk !== undefined) { break s; } + $24r$27 = _r$118; + $s = 251; case 251: return $24r$27; + /* } else if ($assertType(_ref$10, ptrType$54, true)[1]) { */ case 189: + x$7 = _ref$10.$val; + _r$119 = fc[0].typeOf(x$7.X); /* */ $s = 252; case 252: if($c) { $c = false; _r$119 = _r$119.$blk(); } if (_r$119 && _r$119.$blk !== undefined) { break s; } + _r$120 = _r$119.Underlying(); /* */ $s = 253; case 253: if($c) { $c = false; _r$120 = _r$120.$blk(); } if (_r$120 && _r$120.$blk !== undefined) { break s; } + _tuple$13 = $assertType(_r$120, ptrType$11, true); + ok$8 = _tuple$13[1]; + /* */ if (ok$8) { $s = 254; continue; } + /* */ $s = 255; continue; + /* if (ok$8) { */ case 254: + pattern = rangeCheck("$indexPtr(%1e.$array, %1e.$offset + %2f, %3s)", !($interfaceIsEqual((_entry$5 = $mapIndex(fc[0].pkgCtx.Info.Info.Types,ast.Expr.keyFor(x$7.Index)), _entry$5 !== undefined ? _entry$5.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)), false); + _arg$58 = pattern; + _arg$59 = x$7.X; + _arg$60 = x$7.Index; + _r$121 = fc[0].typeName(exprType); /* */ $s = 256; case 256: if($c) { $c = false; _r$121 = _r$121.$blk(); } if (_r$121 && _r$121.$blk !== undefined) { break s; } + _arg$61 = new $String(_r$121); + _r$122 = fc[0].formatExpr(_arg$58, new sliceType([_arg$59, _arg$60, _arg$61])); /* */ $s = 257; case 257: if($c) { $c = false; _r$122 = _r$122.$blk(); } if (_r$122 && _r$122.$blk !== undefined) { break s; } + $24r$28 = _r$122; + $s = 258; case 258: return $24r$28; + /* } */ case 255: + pattern$1 = rangeCheck("$indexPtr(%1e, %2f, %3s)", !($interfaceIsEqual((_entry$6 = $mapIndex(fc[0].pkgCtx.Info.Info.Types,ast.Expr.keyFor(x$7.Index)), _entry$6 !== undefined ? _entry$6.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)), true); + _arg$62 = pattern$1; + _arg$63 = x$7.X; + _arg$64 = x$7.Index; + _r$123 = fc[0].typeName(exprType); /* */ $s = 259; case 259: if($c) { $c = false; _r$123 = _r$123.$blk(); } if (_r$123 && _r$123.$blk !== undefined) { break s; } + _arg$65 = new $String(_r$123); + _r$124 = fc[0].formatExpr(_arg$62, new sliceType([_arg$63, _arg$64, _arg$65])); /* */ $s = 260; case 260: if($c) { $c = false; _r$124 = _r$124.$blk(); } if (_r$124 && _r$124.$blk !== undefined) { break s; } + $24r$29 = _r$124; + $s = 261; case 261: return $24r$29; + /* } else if ($assertType(_ref$10, ptrType$56, true)[1]) { */ case 190: x$8 = _ref$10.$val; - _r$115 = fc[0].translateExpr(x$8.X); /* */ $s = 241; case 241: if($c) { $c = false; _r$115 = _r$115.$blk(); } if (_r$115 && _r$115.$blk !== undefined) { break s; } - $24r$27 = _r$115; - $s = 242; case 242: return $24r$27; - /* } else { */ case 193: + _r$125 = fc[0].translateExpr(x$8.X); /* */ $s = 262; case 262: if($c) { $c = false; _r$125 = _r$125.$blk(); } if (_r$125 && _r$125.$blk !== undefined) { break s; } + $24r$30 = _r$125; + $s = 263; case 263: return $24r$30; + /* } else { */ case 191: x$9 = _ref$10; - _r$116 = fmt.Sprintf("Unhandled: %T\n", new sliceType([x$9])); /* */ $s = 243; case 243: if($c) { $c = false; _r$116 = _r$116.$blk(); } if (_r$116 && _r$116.$blk !== undefined) { break s; } - $panic(new $String(_r$116)); - /* } */ case 194: + _r$126 = fmt.Sprintf("Unhandled: %T\n", new sliceType([x$9])); /* */ $s = 264; case 264: if($c) { $c = false; _r$126 = _r$126.$blk(); } if (_r$126 && _r$126.$blk !== undefined) { break s; } + $panic(new $String(_r$126)); + /* } */ case 192: $s = 178; continue; /* } else if (_2 === (36)) { */ case 177: - _r$117 = types.NewSignatureType(ptrType$16.nil, sliceType$9.nil, sliceType$9.nil, types.NewTuple(new sliceType$8([types.NewVar(0, ptrType$47.nil, "", t$5)])), types.NewTuple(new sliceType$8([types.NewVar(0, ptrType$47.nil, "", exprType), types.NewVar(0, ptrType$47.nil, "", (x$10 = types.Typ, (1 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 1])))])), false); /* */ $s = 244; case 244: if($c) { $c = false; _r$117 = _r$117.$blk(); } if (_r$117 && _r$117.$blk !== undefined) { break s; } - _arg$56 = _r$117; - _r$118 = fc[0].newIdent("$recv", _arg$56); /* */ $s = 245; case 245: if($c) { $c = false; _r$118 = _r$118.$blk(); } if (_r$118 && _r$118.$blk !== undefined) { break s; } - call = new ast.CallExpr.ptr(_r$118, 0, new sliceType$3([e$4.X]), 0, 0); + _r$127 = types.NewSignatureType(ptrType$16.nil, sliceType$9.nil, sliceType$9.nil, types.NewTuple(new sliceType$8([types.NewVar(0, ptrType$47.nil, "", t$5)])), types.NewTuple(new sliceType$8([types.NewVar(0, ptrType$47.nil, "", exprType), types.NewVar(0, ptrType$47.nil, "", (x$10 = types.Typ, (1 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 1])))])), false); /* */ $s = 265; case 265: if($c) { $c = false; _r$127 = _r$127.$blk(); } if (_r$127 && _r$127.$blk !== undefined) { break s; } + _arg$66 = _r$127; + _r$128 = fc[0].newIdent("$recv", _arg$66); /* */ $s = 266; case 266: if($c) { $c = false; _r$128 = _r$128.$blk(); } if (_r$128 && _r$128.$blk !== undefined) { break s; } + call = new ast.CallExpr.ptr(_r$128, 0, new sliceType$3([e$4.X]), 0, 0); _key$2 = call; (fc[0].FuncInfo.Blocking || $throwRuntimeError("assignment to entry in nil map")).set(ast.Node.keyFor(_key$2), { k: _key$2, v: true }); - _tuple$13 = $assertType(exprType, ptrType$1, true); - isTuple = _tuple$13[1]; - /* */ if (isTuple) { $s = 246; continue; } - /* */ $s = 247; continue; - /* if (isTuple) { */ case 246: - _r$119 = fc[0].formatExpr("%e", new sliceType([call])); /* */ $s = 248; case 248: if($c) { $c = false; _r$119 = _r$119.$blk(); } if (_r$119 && _r$119.$blk !== undefined) { break s; } - $24r$28 = _r$119; - $s = 249; case 249: return $24r$28; - /* } */ case 247: - _r$120 = fc[0].formatExpr("%e[0]", new sliceType([call])); /* */ $s = 250; case 250: if($c) { $c = false; _r$120 = _r$120.$blk(); } if (_r$120 && _r$120.$blk !== undefined) { break s; } - $24r$29 = _r$120; - $s = 251; case 251: return $24r$29; + _tuple$14 = $assertType(exprType, ptrType$1, true); + isTuple = _tuple$14[1]; + /* */ if (isTuple) { $s = 267; continue; } + /* */ $s = 268; continue; + /* if (isTuple) { */ case 267: + _r$129 = fc[0].formatExpr("%e", new sliceType([call])); /* */ $s = 269; case 269: if($c) { $c = false; _r$129 = _r$129.$blk(); } if (_r$129 && _r$129.$blk !== undefined) { break s; } + $24r$31 = _r$129; + $s = 270; case 270: return $24r$31; + /* } */ case 268: + _r$130 = fc[0].formatExpr("%e[0]", new sliceType([call])); /* */ $s = 271; case 271: if($c) { $c = false; _r$130 = _r$130.$blk(); } if (_r$130 && _r$130.$blk !== undefined) { break s; } + $24r$32 = _r$130; + $s = 272; case 272: return $24r$32; /* } */ case 178: case 175: - _r$121 = t$5.Underlying(); /* */ $s = 252; case 252: if($c) { $c = false; _r$121 = _r$121.$blk(); } if (_r$121 && _r$121.$blk !== undefined) { break s; } - basic$1 = $assertType(_r$121, ptrType$6); + _r$131 = t$5.Underlying(); /* */ $s = 273; case 273: if($c) { $c = false; _r$131 = _r$131.$blk(); } if (_r$131 && _r$131.$blk !== undefined) { break s; } + basic$1 = $assertType(_r$131, ptrType$6); _3 = e$4.Op; - /* */ if (_3 === (12)) { $s = 254; continue; } - /* */ if (_3 === (13)) { $s = 255; continue; } - /* */ if (_3 === (19)) { $s = 256; continue; } - /* */ if (_3 === (43)) { $s = 257; continue; } - /* */ $s = 258; continue; - /* if (_3 === (12)) { */ case 254: - _r$122 = fc[0].translateExpr(e$4.X); /* */ $s = 260; case 260: if($c) { $c = false; _r$122 = _r$122.$blk(); } if (_r$122 && _r$122.$blk !== undefined) { break s; } - $24r$30 = _r$122; - $s = 261; case 261: return $24r$30; - /* } else if (_3 === (13)) { */ case 255: - /* */ if (is64Bit(basic$1)) { $s = 263; continue; } - /* */ if (isComplex(basic$1)) { $s = 264; continue; } - /* */ if (isUnsigned(basic$1)) { $s = 265; continue; } - /* */ $s = 266; continue; - /* if (is64Bit(basic$1)) { */ case 263: - _r$123 = fc[0].typeName(t$5); /* */ $s = 268; case 268: if($c) { $c = false; _r$123 = _r$123.$blk(); } if (_r$123 && _r$123.$blk !== undefined) { break s; } - _arg$57 = new $String(_r$123); - _arg$58 = e$4.X; - _r$124 = fc[0].formatExpr("new %1s(-%2h, -%2l)", new sliceType([_arg$57, _arg$58])); /* */ $s = 269; case 269: if($c) { $c = false; _r$124 = _r$124.$blk(); } if (_r$124 && _r$124.$blk !== undefined) { break s; } - $24r$31 = _r$124; - $s = 270; case 270: return $24r$31; - /* } else if (isComplex(basic$1)) { */ case 264: - _r$125 = fc[0].typeName(t$5); /* */ $s = 271; case 271: if($c) { $c = false; _r$125 = _r$125.$blk(); } if (_r$125 && _r$125.$blk !== undefined) { break s; } - _arg$59 = new $String(_r$125); - _arg$60 = e$4.X; - _r$126 = fc[0].formatExpr("new %1s(-%2r, -%2i)", new sliceType([_arg$59, _arg$60])); /* */ $s = 272; case 272: if($c) { $c = false; _r$126 = _r$126.$blk(); } if (_r$126 && _r$126.$blk !== undefined) { break s; } - $24r$32 = _r$126; - $s = 273; case 273: return $24r$32; - /* } else if (isUnsigned(basic$1)) { */ case 265: - _r$127 = fc[0].formatExpr("-%e", new sliceType([e$4.X])); /* */ $s = 274; case 274: if($c) { $c = false; _r$127 = _r$127.$blk(); } if (_r$127 && _r$127.$blk !== undefined) { break s; } - _r$128 = fc[0].fixNumber(_r$127, basic$1); /* */ $s = 275; case 275: if($c) { $c = false; _r$128 = _r$128.$blk(); } if (_r$128 && _r$128.$blk !== undefined) { break s; } - $24r$33 = _r$128; - $s = 276; case 276: return $24r$33; - /* } else { */ case 266: - _r$129 = fc[0].formatExpr("-%e", new sliceType([e$4.X])); /* */ $s = 277; case 277: if($c) { $c = false; _r$129 = _r$129.$blk(); } if (_r$129 && _r$129.$blk !== undefined) { break s; } - $24r$34 = _r$129; - $s = 278; case 278: return $24r$34; - /* } */ case 267: - case 262: - $s = 259; continue; - /* } else if (_3 === (19)) { */ case 256: - /* */ if (is64Bit(basic$1)) { $s = 279; continue; } - /* */ $s = 280; continue; - /* if (is64Bit(basic$1)) { */ case 279: - _r$130 = fc[0].typeName(t$5); /* */ $s = 281; case 281: if($c) { $c = false; _r$130 = _r$130.$blk(); } if (_r$130 && _r$130.$blk !== undefined) { break s; } - _arg$61 = new $String(_r$130); - _arg$62 = e$4.X; - _r$131 = fc[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)", new sliceType([_arg$61, _arg$62])); /* */ $s = 282; case 282: if($c) { $c = false; _r$131 = _r$131.$blk(); } if (_r$131 && _r$131.$blk !== undefined) { break s; } - $24r$35 = _r$131; - $s = 283; case 283: return $24r$35; - /* } */ case 280: - _r$132 = fc[0].formatExpr("~%e", new sliceType([e$4.X])); /* */ $s = 284; case 284: if($c) { $c = false; _r$132 = _r$132.$blk(); } if (_r$132 && _r$132.$blk !== undefined) { break s; } - _r$133 = fc[0].fixNumber(_r$132, basic$1); /* */ $s = 285; case 285: if($c) { $c = false; _r$133 = _r$133.$blk(); } if (_r$133 && _r$133.$blk !== undefined) { break s; } - $24r$36 = _r$133; - $s = 286; case 286: return $24r$36; - /* } else if (_3 === (43)) { */ case 257: - _r$134 = fc[0].formatExpr("!%e", new sliceType([e$4.X])); /* */ $s = 287; case 287: if($c) { $c = false; _r$134 = _r$134.$blk(); } if (_r$134 && _r$134.$blk !== undefined) { break s; } - $24r$37 = _r$134; - $s = 288; case 288: return $24r$37; - /* } else { */ case 258: + /* */ if (_3 === (12)) { $s = 275; continue; } + /* */ if (_3 === (13)) { $s = 276; continue; } + /* */ if (_3 === (19)) { $s = 277; continue; } + /* */ if (_3 === (43)) { $s = 278; continue; } + /* */ $s = 279; continue; + /* if (_3 === (12)) { */ case 275: + _r$132 = fc[0].translateExpr(e$4.X); /* */ $s = 281; case 281: if($c) { $c = false; _r$132 = _r$132.$blk(); } if (_r$132 && _r$132.$blk !== undefined) { break s; } + $24r$33 = _r$132; + $s = 282; case 282: return $24r$33; + /* } else if (_3 === (13)) { */ case 276: + /* */ if (is64Bit(basic$1)) { $s = 284; continue; } + /* */ if (isComplex(basic$1)) { $s = 285; continue; } + /* */ if (isUnsigned(basic$1)) { $s = 286; continue; } + /* */ $s = 287; continue; + /* if (is64Bit(basic$1)) { */ case 284: + _r$133 = fc[0].typeName(t$5); /* */ $s = 289; case 289: if($c) { $c = false; _r$133 = _r$133.$blk(); } if (_r$133 && _r$133.$blk !== undefined) { break s; } + _arg$67 = new $String(_r$133); + _arg$68 = e$4.X; + _r$134 = fc[0].formatExpr("new %1s(-%2h, -%2l)", new sliceType([_arg$67, _arg$68])); /* */ $s = 290; case 290: if($c) { $c = false; _r$134 = _r$134.$blk(); } if (_r$134 && _r$134.$blk !== undefined) { break s; } + $24r$34 = _r$134; + $s = 291; case 291: return $24r$34; + /* } else if (isComplex(basic$1)) { */ case 285: + _r$135 = fc[0].typeName(t$5); /* */ $s = 292; case 292: if($c) { $c = false; _r$135 = _r$135.$blk(); } if (_r$135 && _r$135.$blk !== undefined) { break s; } + _arg$69 = new $String(_r$135); + _arg$70 = e$4.X; + _r$136 = fc[0].formatExpr("new %1s(-%2r, -%2i)", new sliceType([_arg$69, _arg$70])); /* */ $s = 293; case 293: if($c) { $c = false; _r$136 = _r$136.$blk(); } if (_r$136 && _r$136.$blk !== undefined) { break s; } + $24r$35 = _r$136; + $s = 294; case 294: return $24r$35; + /* } else if (isUnsigned(basic$1)) { */ case 286: + _r$137 = fc[0].formatExpr("-%e", new sliceType([e$4.X])); /* */ $s = 295; case 295: if($c) { $c = false; _r$137 = _r$137.$blk(); } if (_r$137 && _r$137.$blk !== undefined) { break s; } + _r$138 = fc[0].fixNumber(_r$137, basic$1); /* */ $s = 296; case 296: if($c) { $c = false; _r$138 = _r$138.$blk(); } if (_r$138 && _r$138.$blk !== undefined) { break s; } + $24r$36 = _r$138; + $s = 297; case 297: return $24r$36; + /* } else { */ case 287: + _r$139 = fc[0].formatExpr("-%e", new sliceType([e$4.X])); /* */ $s = 298; case 298: if($c) { $c = false; _r$139 = _r$139.$blk(); } if (_r$139 && _r$139.$blk !== undefined) { break s; } + $24r$37 = _r$139; + $s = 299; case 299: return $24r$37; + /* } */ case 288: + case 283: + $s = 280; continue; + /* } else if (_3 === (19)) { */ case 277: + /* */ if (is64Bit(basic$1)) { $s = 300; continue; } + /* */ $s = 301; continue; + /* if (is64Bit(basic$1)) { */ case 300: + _r$140 = fc[0].typeName(t$5); /* */ $s = 302; case 302: if($c) { $c = false; _r$140 = _r$140.$blk(); } if (_r$140 && _r$140.$blk !== undefined) { break s; } + _arg$71 = new $String(_r$140); + _arg$72 = e$4.X; + _r$141 = fc[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)", new sliceType([_arg$71, _arg$72])); /* */ $s = 303; case 303: if($c) { $c = false; _r$141 = _r$141.$blk(); } if (_r$141 && _r$141.$blk !== undefined) { break s; } + $24r$38 = _r$141; + $s = 304; case 304: return $24r$38; + /* } */ case 301: + _r$142 = fc[0].formatExpr("~%e", new sliceType([e$4.X])); /* */ $s = 305; case 305: if($c) { $c = false; _r$142 = _r$142.$blk(); } if (_r$142 && _r$142.$blk !== undefined) { break s; } + _r$143 = fc[0].fixNumber(_r$142, basic$1); /* */ $s = 306; case 306: if($c) { $c = false; _r$143 = _r$143.$blk(); } if (_r$143 && _r$143.$blk !== undefined) { break s; } + $24r$39 = _r$143; + $s = 307; case 307: return $24r$39; + /* } else if (_3 === (43)) { */ case 278: + _r$144 = fc[0].formatExpr("!%e", new sliceType([e$4.X])); /* */ $s = 308; case 308: if($c) { $c = false; _r$144 = _r$144.$blk(); } if (_r$144 && _r$144.$blk !== undefined) { break s; } + $24r$40 = _r$144; + $s = 309; case 309: return $24r$40; + /* } else { */ case 279: $panic(new token.Token(e$4.Op)); - /* } */ case 259: - case 253: + /* } */ case 280: + case 274: $s = 87; continue; /* } else if ($assertType(_ref$1, ptrType$70, true)[1]) { */ case 75: e$5 = _ref$1.$val; - /* */ if (e$5.Op === 44) { $s = 289; continue; } - /* */ $s = 290; continue; - /* if (e$5.Op === 44) { */ case 289: - _r$135 = fc[0].translateExpr(new ast.BinaryExpr.ptr(e$5.X, 0, 39, e$5.Y)); /* */ $s = 291; case 291: if($c) { $c = false; _r$135 = _r$135.$blk(); } if (_r$135 && _r$135.$blk !== undefined) { break s; } - _arg$63 = _r$135; - _r$136 = fc[0].formatExpr("!(%s)", new sliceType([_arg$63])); /* */ $s = 292; case 292: if($c) { $c = false; _r$136 = _r$136.$blk(); } if (_r$136 && _r$136.$blk !== undefined) { break s; } - $24r$38 = _r$136; - $s = 293; case 293: return $24r$38; - /* } */ case 290: - _r$137 = fc[0].typeOf(e$5.X); /* */ $s = 294; case 294: if($c) { $c = false; _r$137 = _r$137.$blk(); } if (_r$137 && _r$137.$blk !== undefined) { break s; } - t$6 = _r$137; - _r$138 = fc[0].typeOf(e$5.Y); /* */ $s = 295; case 295: if($c) { $c = false; _r$138 = _r$138.$blk(); } if (_r$138 && _r$138.$blk !== undefined) { break s; } - t2 = _r$138; - _r$139 = t2.Underlying(); /* */ $s = 296; case 296: if($c) { $c = false; _r$139 = _r$139.$blk(); } if (_r$139 && _r$139.$blk !== undefined) { break s; } - _tuple$14 = $assertType(_r$139, ptrType$9, true); - isInterface = _tuple$14[1]; - if (isInterface) { _v$1 = true; $s = 299; continue s; } - _r$140 = types.Identical(t$6, (x$11 = types.Typ, (25 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 25]))); /* */ $s = 300; case 300: if($c) { $c = false; _r$140 = _r$140.$blk(); } if (_r$140 && _r$140.$blk !== undefined) { break s; } - _v$1 = _r$140; case 299: - /* */ if (_v$1) { $s = 297; continue; } - /* */ $s = 298; continue; - /* if (_v$1) { */ case 297: + /* */ if (e$5.Op === 44) { $s = 310; continue; } + /* */ $s = 311; continue; + /* if (e$5.Op === 44) { */ case 310: + _r$145 = fc[0].translateExpr(new ast.BinaryExpr.ptr(e$5.X, 0, 39, e$5.Y)); /* */ $s = 312; case 312: if($c) { $c = false; _r$145 = _r$145.$blk(); } if (_r$145 && _r$145.$blk !== undefined) { break s; } + _arg$73 = _r$145; + _r$146 = fc[0].formatExpr("!(%s)", new sliceType([_arg$73])); /* */ $s = 313; case 313: if($c) { $c = false; _r$146 = _r$146.$blk(); } if (_r$146 && _r$146.$blk !== undefined) { break s; } + $24r$41 = _r$146; + $s = 314; case 314: return $24r$41; + /* } */ case 311: + _r$147 = fc[0].typeOf(e$5.X); /* */ $s = 315; case 315: if($c) { $c = false; _r$147 = _r$147.$blk(); } if (_r$147 && _r$147.$blk !== undefined) { break s; } + t$6 = _r$147; + _r$148 = fc[0].typeOf(e$5.Y); /* */ $s = 316; case 316: if($c) { $c = false; _r$148 = _r$148.$blk(); } if (_r$148 && _r$148.$blk !== undefined) { break s; } + t2 = _r$148; + _r$149 = t2.Underlying(); /* */ $s = 317; case 317: if($c) { $c = false; _r$149 = _r$149.$blk(); } if (_r$149 && _r$149.$blk !== undefined) { break s; } + _tuple$15 = $assertType(_r$149, ptrType$9, true); + isInterface = _tuple$15[1]; + if (isInterface) { _v$1 = true; $s = 320; continue s; } + _r$150 = types.Identical(t$6, (x$11 = types.Typ, (25 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 25]))); /* */ $s = 321; case 321: if($c) { $c = false; _r$150 = _r$150.$blk(); } if (_r$150 && _r$150.$blk !== undefined) { break s; } + _v$1 = _r$150; case 320: + /* */ if (_v$1) { $s = 318; continue; } + /* */ $s = 319; continue; + /* if (_v$1) { */ case 318: t$6 = t2; - /* } */ case 298: - _r$141 = t$6.Underlying(); /* */ $s = 301; case 301: if($c) { $c = false; _r$141 = _r$141.$blk(); } if (_r$141 && _r$141.$blk !== undefined) { break s; } - _tuple$15 = $assertType(_r$141, ptrType$6, true); - basic$2 = _tuple$15[0]; - isBasic = _tuple$15[1]; - /* */ if (isBasic && isNumeric(basic$2)) { $s = 302; continue; } - /* */ $s = 303; continue; - /* if (isBasic && isNumeric(basic$2)) { */ case 302: - /* */ if (is64Bit(basic$2)) { $s = 304; continue; } - /* */ $s = 305; continue; - /* if (is64Bit(basic$2)) { */ case 304: + /* } */ case 319: + _r$151 = t$6.Underlying(); /* */ $s = 322; case 322: if($c) { $c = false; _r$151 = _r$151.$blk(); } if (_r$151 && _r$151.$blk !== undefined) { break s; } + _tuple$16 = $assertType(_r$151, ptrType$6, true); + basic$2 = _tuple$16[0]; + isBasic = _tuple$16[1]; + /* */ if (isBasic && isNumeric(basic$2)) { $s = 323; continue; } + /* */ $s = 324; continue; + /* if (isBasic && isNumeric(basic$2)) { */ case 323: + /* */ if (is64Bit(basic$2)) { $s = 325; continue; } + /* */ $s = 326; continue; + /* if (is64Bit(basic$2)) { */ case 325: _4 = e$5.Op; - /* */ if (_4 === (14)) { $s = 307; continue; } - /* */ if (_4 === (15)) { $s = 308; continue; } - /* */ if (_4 === (16)) { $s = 309; continue; } - /* */ if (_4 === (20)) { $s = 310; continue; } - /* */ if (_4 === (21)) { $s = 311; continue; } - /* */ if (_4 === (39)) { $s = 312; continue; } - /* */ if (_4 === (40)) { $s = 313; continue; } - /* */ if (_4 === (45)) { $s = 314; continue; } - /* */ if (_4 === (41)) { $s = 315; continue; } - /* */ if (_4 === (46)) { $s = 316; continue; } - /* */ if ((_4 === (12)) || (_4 === (13))) { $s = 317; continue; } - /* */ if ((_4 === (17)) || (_4 === (18)) || (_4 === (19))) { $s = 318; continue; } - /* */ if (_4 === (22)) { $s = 319; continue; } - /* */ $s = 320; continue; - /* if (_4 === (14)) { */ case 307: - _r$142 = fc[0].formatExpr("$mul64(%e, %e)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 322; case 322: if($c) { $c = false; _r$142 = _r$142.$blk(); } if (_r$142 && _r$142.$blk !== undefined) { break s; } - $24r$39 = _r$142; - $s = 323; case 323: return $24r$39; - /* } else if (_4 === (15)) { */ case 308: - _r$143 = fc[0].formatExpr("$div64(%e, %e, false)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 324; case 324: if($c) { $c = false; _r$143 = _r$143.$blk(); } if (_r$143 && _r$143.$blk !== undefined) { break s; } - $24r$40 = _r$143; - $s = 325; case 325: return $24r$40; - /* } else if (_4 === (16)) { */ case 309: - _r$144 = fc[0].formatExpr("$div64(%e, %e, true)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 326; case 326: if($c) { $c = false; _r$144 = _r$144.$blk(); } if (_r$144 && _r$144.$blk !== undefined) { break s; } - $24r$41 = _r$144; - $s = 327; case 327: return $24r$41; - /* } else if (_4 === (20)) { */ case 310: - _r$145 = fc[0].formatExpr("$shiftLeft64(%e, %f)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 328; case 328: if($c) { $c = false; _r$145 = _r$145.$blk(); } if (_r$145 && _r$145.$blk !== undefined) { break s; } - $24r$42 = _r$145; - $s = 329; case 329: return $24r$42; - /* } else if (_4 === (21)) { */ case 311: - _r$146 = toJavaScriptType(basic$2); /* */ $s = 330; case 330: if($c) { $c = false; _r$146 = _r$146.$blk(); } if (_r$146 && _r$146.$blk !== undefined) { break s; } - _arg$64 = new $String(_r$146); - _arg$65 = e$5.X; - _arg$66 = e$5.Y; - _r$147 = fc[0].formatExpr("$shiftRight%s(%e, %f)", new sliceType([_arg$64, _arg$65, _arg$66])); /* */ $s = 331; case 331: if($c) { $c = false; _r$147 = _r$147.$blk(); } if (_r$147 && _r$147.$blk !== undefined) { break s; } - $24r$43 = _r$147; - $s = 332; case 332: return $24r$43; - /* } else if (_4 === (39)) { */ case 312: - _r$148 = fc[0].formatExpr("(%1h === %2h && %1l === %2l)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 333; case 333: if($c) { $c = false; _r$148 = _r$148.$blk(); } if (_r$148 && _r$148.$blk !== undefined) { break s; } - $24r$44 = _r$148; - $s = 334; case 334: return $24r$44; - /* } else if (_4 === (40)) { */ case 313: - _r$149 = fc[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))", new sliceType([e$5.X, e$5.Y])); /* */ $s = 335; case 335: if($c) { $c = false; _r$149 = _r$149.$blk(); } if (_r$149 && _r$149.$blk !== undefined) { break s; } - $24r$45 = _r$149; - $s = 336; case 336: return $24r$45; - /* } else if (_4 === (45)) { */ case 314: - _r$150 = fc[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))", new sliceType([e$5.X, e$5.Y])); /* */ $s = 337; case 337: if($c) { $c = false; _r$150 = _r$150.$blk(); } if (_r$150 && _r$150.$blk !== undefined) { break s; } - $24r$46 = _r$150; - $s = 338; case 338: return $24r$46; - /* } else if (_4 === (41)) { */ case 315: - _r$151 = fc[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))", new sliceType([e$5.X, e$5.Y])); /* */ $s = 339; case 339: if($c) { $c = false; _r$151 = _r$151.$blk(); } if (_r$151 && _r$151.$blk !== undefined) { break s; } - $24r$47 = _r$151; - $s = 340; case 340: return $24r$47; - /* } else if (_4 === (46)) { */ case 316: - _r$152 = fc[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))", new sliceType([e$5.X, e$5.Y])); /* */ $s = 341; case 341: if($c) { $c = false; _r$152 = _r$152.$blk(); } if (_r$152 && _r$152.$blk !== undefined) { break s; } - $24r$48 = _r$152; - $s = 342; case 342: return $24r$48; - /* } else if ((_4 === (12)) || (_4 === (13))) { */ case 317: - _arg$67 = e$5.X; - _arg$68 = e$5.Y; - _r$153 = fc[0].typeName(t$6); /* */ $s = 343; case 343: if($c) { $c = false; _r$153 = _r$153.$blk(); } if (_r$153 && _r$153.$blk !== undefined) { break s; } - _arg$69 = new $String(_r$153); - _arg$70 = new token.Token(e$5.Op); - _r$154 = fc[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)", new sliceType([_arg$67, _arg$68, _arg$69, _arg$70])); /* */ $s = 344; case 344: if($c) { $c = false; _r$154 = _r$154.$blk(); } if (_r$154 && _r$154.$blk !== undefined) { break s; } - $24r$49 = _r$154; - $s = 345; case 345: return $24r$49; - /* } else if ((_4 === (17)) || (_4 === (18)) || (_4 === (19))) { */ case 318: - _arg$71 = e$5.X; - _arg$72 = e$5.Y; - _r$155 = fc[0].typeName(t$6); /* */ $s = 346; case 346: if($c) { $c = false; _r$155 = _r$155.$blk(); } if (_r$155 && _r$155.$blk !== undefined) { break s; } - _arg$73 = new $String(_r$155); - _arg$74 = new token.Token(e$5.Op); - _r$156 = fc[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)", new sliceType([_arg$71, _arg$72, _arg$73, _arg$74])); /* */ $s = 347; case 347: if($c) { $c = false; _r$156 = _r$156.$blk(); } if (_r$156 && _r$156.$blk !== undefined) { break s; } - $24r$50 = _r$156; - $s = 348; case 348: return $24r$50; - /* } else if (_4 === (22)) { */ case 319: + /* */ if (_4 === (14)) { $s = 328; continue; } + /* */ if (_4 === (15)) { $s = 329; continue; } + /* */ if (_4 === (16)) { $s = 330; continue; } + /* */ if (_4 === (20)) { $s = 331; continue; } + /* */ if (_4 === (21)) { $s = 332; continue; } + /* */ if (_4 === (39)) { $s = 333; continue; } + /* */ if (_4 === (40)) { $s = 334; continue; } + /* */ if (_4 === (45)) { $s = 335; continue; } + /* */ if (_4 === (41)) { $s = 336; continue; } + /* */ if (_4 === (46)) { $s = 337; continue; } + /* */ if ((_4 === (12)) || (_4 === (13))) { $s = 338; continue; } + /* */ if ((_4 === (17)) || (_4 === (18)) || (_4 === (19))) { $s = 339; continue; } + /* */ if (_4 === (22)) { $s = 340; continue; } + /* */ $s = 341; continue; + /* if (_4 === (14)) { */ case 328: + _r$152 = fc[0].formatExpr("$mul64(%e, %e)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 343; case 343: if($c) { $c = false; _r$152 = _r$152.$blk(); } if (_r$152 && _r$152.$blk !== undefined) { break s; } + $24r$42 = _r$152; + $s = 344; case 344: return $24r$42; + /* } else if (_4 === (15)) { */ case 329: + _r$153 = fc[0].formatExpr("$div64(%e, %e, false)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 345; case 345: if($c) { $c = false; _r$153 = _r$153.$blk(); } if (_r$153 && _r$153.$blk !== undefined) { break s; } + $24r$43 = _r$153; + $s = 346; case 346: return $24r$43; + /* } else if (_4 === (16)) { */ case 330: + _r$154 = fc[0].formatExpr("$div64(%e, %e, true)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 347; case 347: if($c) { $c = false; _r$154 = _r$154.$blk(); } if (_r$154 && _r$154.$blk !== undefined) { break s; } + $24r$44 = _r$154; + $s = 348; case 348: return $24r$44; + /* } else if (_4 === (20)) { */ case 331: + _r$155 = fc[0].formatExpr("$shiftLeft64(%e, %f)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 349; case 349: if($c) { $c = false; _r$155 = _r$155.$blk(); } if (_r$155 && _r$155.$blk !== undefined) { break s; } + $24r$45 = _r$155; + $s = 350; case 350: return $24r$45; + /* } else if (_4 === (21)) { */ case 332: + _r$156 = toJavaScriptType(basic$2); /* */ $s = 351; case 351: if($c) { $c = false; _r$156 = _r$156.$blk(); } if (_r$156 && _r$156.$blk !== undefined) { break s; } + _arg$74 = new $String(_r$156); _arg$75 = e$5.X; _arg$76 = e$5.Y; - _r$157 = fc[0].typeName(t$6); /* */ $s = 349; case 349: if($c) { $c = false; _r$157 = _r$157.$blk(); } if (_r$157 && _r$157.$blk !== undefined) { break s; } - _arg$77 = new $String(_r$157); - _r$158 = fc[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)", new sliceType([_arg$75, _arg$76, _arg$77])); /* */ $s = 350; case 350: if($c) { $c = false; _r$158 = _r$158.$blk(); } if (_r$158 && _r$158.$blk !== undefined) { break s; } - $24r$51 = _r$158; - $s = 351; case 351: return $24r$51; - /* } else { */ case 320: + _r$157 = fc[0].formatExpr("$shiftRight%s(%e, %f)", new sliceType([_arg$74, _arg$75, _arg$76])); /* */ $s = 352; case 352: if($c) { $c = false; _r$157 = _r$157.$blk(); } if (_r$157 && _r$157.$blk !== undefined) { break s; } + $24r$46 = _r$157; + $s = 353; case 353: return $24r$46; + /* } else if (_4 === (39)) { */ case 333: + _r$158 = fc[0].formatExpr("(%1h === %2h && %1l === %2l)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 354; case 354: if($c) { $c = false; _r$158 = _r$158.$blk(); } if (_r$158 && _r$158.$blk !== undefined) { break s; } + $24r$47 = _r$158; + $s = 355; case 355: return $24r$47; + /* } else if (_4 === (40)) { */ case 334: + _r$159 = fc[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))", new sliceType([e$5.X, e$5.Y])); /* */ $s = 356; case 356: if($c) { $c = false; _r$159 = _r$159.$blk(); } if (_r$159 && _r$159.$blk !== undefined) { break s; } + $24r$48 = _r$159; + $s = 357; case 357: return $24r$48; + /* } else if (_4 === (45)) { */ case 335: + _r$160 = fc[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))", new sliceType([e$5.X, e$5.Y])); /* */ $s = 358; case 358: if($c) { $c = false; _r$160 = _r$160.$blk(); } if (_r$160 && _r$160.$blk !== undefined) { break s; } + $24r$49 = _r$160; + $s = 359; case 359: return $24r$49; + /* } else if (_4 === (41)) { */ case 336: + _r$161 = fc[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))", new sliceType([e$5.X, e$5.Y])); /* */ $s = 360; case 360: if($c) { $c = false; _r$161 = _r$161.$blk(); } if (_r$161 && _r$161.$blk !== undefined) { break s; } + $24r$50 = _r$161; + $s = 361; case 361: return $24r$50; + /* } else if (_4 === (46)) { */ case 337: + _r$162 = fc[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))", new sliceType([e$5.X, e$5.Y])); /* */ $s = 362; case 362: if($c) { $c = false; _r$162 = _r$162.$blk(); } if (_r$162 && _r$162.$blk !== undefined) { break s; } + $24r$51 = _r$162; + $s = 363; case 363: return $24r$51; + /* } else if ((_4 === (12)) || (_4 === (13))) { */ case 338: + _arg$77 = e$5.X; + _arg$78 = e$5.Y; + _r$163 = fc[0].typeName(t$6); /* */ $s = 364; case 364: if($c) { $c = false; _r$163 = _r$163.$blk(); } if (_r$163 && _r$163.$blk !== undefined) { break s; } + _arg$79 = new $String(_r$163); + _arg$80 = new token.Token(e$5.Op); + _r$164 = fc[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)", new sliceType([_arg$77, _arg$78, _arg$79, _arg$80])); /* */ $s = 365; case 365: if($c) { $c = false; _r$164 = _r$164.$blk(); } if (_r$164 && _r$164.$blk !== undefined) { break s; } + $24r$52 = _r$164; + $s = 366; case 366: return $24r$52; + /* } else if ((_4 === (17)) || (_4 === (18)) || (_4 === (19))) { */ case 339: + _arg$81 = e$5.X; + _arg$82 = e$5.Y; + _r$165 = fc[0].typeName(t$6); /* */ $s = 367; case 367: if($c) { $c = false; _r$165 = _r$165.$blk(); } if (_r$165 && _r$165.$blk !== undefined) { break s; } + _arg$83 = new $String(_r$165); + _arg$84 = new token.Token(e$5.Op); + _r$166 = fc[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)", new sliceType([_arg$81, _arg$82, _arg$83, _arg$84])); /* */ $s = 368; case 368: if($c) { $c = false; _r$166 = _r$166.$blk(); } if (_r$166 && _r$166.$blk !== undefined) { break s; } + $24r$53 = _r$166; + $s = 369; case 369: return $24r$53; + /* } else if (_4 === (22)) { */ case 340: + _arg$85 = e$5.X; + _arg$86 = e$5.Y; + _r$167 = fc[0].typeName(t$6); /* */ $s = 370; case 370: if($c) { $c = false; _r$167 = _r$167.$blk(); } if (_r$167 && _r$167.$blk !== undefined) { break s; } + _arg$87 = new $String(_r$167); + _r$168 = fc[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)", new sliceType([_arg$85, _arg$86, _arg$87])); /* */ $s = 371; case 371: if($c) { $c = false; _r$168 = _r$168.$blk(); } if (_r$168 && _r$168.$blk !== undefined) { break s; } + $24r$54 = _r$168; + $s = 372; case 372: return $24r$54; + /* } else { */ case 341: $panic(new token.Token(e$5.Op)); - /* } */ case 321: - case 306: - /* } */ case 305: - /* */ if (isComplex(basic$2)) { $s = 352; continue; } - /* */ $s = 353; continue; - /* if (isComplex(basic$2)) { */ case 352: + /* } */ case 342: + case 327: + /* } */ case 326: + /* */ if (isComplex(basic$2)) { $s = 373; continue; } + /* */ $s = 374; continue; + /* if (isComplex(basic$2)) { */ case 373: _5 = e$5.Op; - /* */ if (_5 === (39)) { $s = 355; continue; } - /* */ if ((_5 === (12)) || (_5 === (13))) { $s = 356; continue; } - /* */ if (_5 === (14)) { $s = 357; continue; } - /* */ if (_5 === (15)) { $s = 358; continue; } - /* */ $s = 359; continue; - /* if (_5 === (39)) { */ case 355: - _r$159 = fc[0].formatExpr("(%1r === %2r && %1i === %2i)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 361; case 361: if($c) { $c = false; _r$159 = _r$159.$blk(); } if (_r$159 && _r$159.$blk !== undefined) { break s; } - $24r$52 = _r$159; - $s = 362; case 362: return $24r$52; - /* } else if ((_5 === (12)) || (_5 === (13))) { */ case 356: - _arg$78 = e$5.X; - _arg$79 = e$5.Y; - _r$160 = fc[0].typeName(t$6); /* */ $s = 363; case 363: if($c) { $c = false; _r$160 = _r$160.$blk(); } if (_r$160 && _r$160.$blk !== undefined) { break s; } - _arg$80 = new $String(_r$160); - _arg$81 = new token.Token(e$5.Op); - _r$161 = fc[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)", new sliceType([_arg$78, _arg$79, _arg$80, _arg$81])); /* */ $s = 364; case 364: if($c) { $c = false; _r$161 = _r$161.$blk(); } if (_r$161 && _r$161.$blk !== undefined) { break s; } - $24r$53 = _r$161; - $s = 365; case 365: return $24r$53; - /* } else if (_5 === (14)) { */ case 357: - _arg$82 = e$5.X; - _arg$83 = e$5.Y; - _r$162 = fc[0].typeName(t$6); /* */ $s = 366; case 366: if($c) { $c = false; _r$162 = _r$162.$blk(); } if (_r$162 && _r$162.$blk !== undefined) { break s; } - _arg$84 = new $String(_r$162); - _r$163 = fc[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)", new sliceType([_arg$82, _arg$83, _arg$84])); /* */ $s = 367; case 367: if($c) { $c = false; _r$163 = _r$163.$blk(); } if (_r$163 && _r$163.$blk !== undefined) { break s; } - $24r$54 = _r$163; - $s = 368; case 368: return $24r$54; - /* } else if (_5 === (15)) { */ case 358: - _r$164 = fc[0].formatExpr("$divComplex(%e, %e)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 369; case 369: if($c) { $c = false; _r$164 = _r$164.$blk(); } if (_r$164 && _r$164.$blk !== undefined) { break s; } - $24r$55 = _r$164; - $s = 370; case 370: return $24r$55; - /* } else { */ case 359: + /* */ if (_5 === (39)) { $s = 376; continue; } + /* */ if ((_5 === (12)) || (_5 === (13))) { $s = 377; continue; } + /* */ if (_5 === (14)) { $s = 378; continue; } + /* */ if (_5 === (15)) { $s = 379; continue; } + /* */ $s = 380; continue; + /* if (_5 === (39)) { */ case 376: + _r$169 = fc[0].formatExpr("(%1r === %2r && %1i === %2i)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 382; case 382: if($c) { $c = false; _r$169 = _r$169.$blk(); } if (_r$169 && _r$169.$blk !== undefined) { break s; } + $24r$55 = _r$169; + $s = 383; case 383: return $24r$55; + /* } else if ((_5 === (12)) || (_5 === (13))) { */ case 377: + _arg$88 = e$5.X; + _arg$89 = e$5.Y; + _r$170 = fc[0].typeName(t$6); /* */ $s = 384; case 384: if($c) { $c = false; _r$170 = _r$170.$blk(); } if (_r$170 && _r$170.$blk !== undefined) { break s; } + _arg$90 = new $String(_r$170); + _arg$91 = new token.Token(e$5.Op); + _r$171 = fc[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)", new sliceType([_arg$88, _arg$89, _arg$90, _arg$91])); /* */ $s = 385; case 385: if($c) { $c = false; _r$171 = _r$171.$blk(); } if (_r$171 && _r$171.$blk !== undefined) { break s; } + $24r$56 = _r$171; + $s = 386; case 386: return $24r$56; + /* } else if (_5 === (14)) { */ case 378: + _arg$92 = e$5.X; + _arg$93 = e$5.Y; + _r$172 = fc[0].typeName(t$6); /* */ $s = 387; case 387: if($c) { $c = false; _r$172 = _r$172.$blk(); } if (_r$172 && _r$172.$blk !== undefined) { break s; } + _arg$94 = new $String(_r$172); + _r$173 = fc[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)", new sliceType([_arg$92, _arg$93, _arg$94])); /* */ $s = 388; case 388: if($c) { $c = false; _r$173 = _r$173.$blk(); } if (_r$173 && _r$173.$blk !== undefined) { break s; } + $24r$57 = _r$173; + $s = 389; case 389: return $24r$57; + /* } else if (_5 === (15)) { */ case 379: + _r$174 = fc[0].formatExpr("$divComplex(%e, %e)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 390; case 390: if($c) { $c = false; _r$174 = _r$174.$blk(); } if (_r$174 && _r$174.$blk !== undefined) { break s; } + $24r$58 = _r$174; + $s = 391; case 391: return $24r$58; + /* } else { */ case 380: $panic(new token.Token(e$5.Op)); - /* } */ case 360: - case 354: - /* } */ case 353: + /* } */ case 381: + case 375: + /* } */ case 374: _6 = e$5.Op; - /* */ if (_6 === (39)) { $s = 372; continue; } - /* */ if ((_6 === (40)) || (_6 === (45)) || (_6 === (41)) || (_6 === (46))) { $s = 373; continue; } - /* */ if ((_6 === (12)) || (_6 === (13))) { $s = 374; continue; } - /* */ if (_6 === (14)) { $s = 375; continue; } - /* */ if (_6 === (15)) { $s = 376; continue; } - /* */ if (_6 === (16)) { $s = 377; continue; } - /* */ if ((_6 === (20)) || (_6 === (21))) { $s = 378; continue; } - /* */ if ((_6 === (17)) || (_6 === (18))) { $s = 379; continue; } - /* */ if (_6 === (22)) { $s = 380; continue; } - /* */ if (_6 === (19)) { $s = 381; continue; } - /* */ $s = 382; continue; - /* if (_6 === (39)) { */ case 372: - _r$165 = fc[0].formatParenExpr("%e === %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 384; case 384: if($c) { $c = false; _r$165 = _r$165.$blk(); } if (_r$165 && _r$165.$blk !== undefined) { break s; } - $24r$56 = _r$165; - $s = 385; case 385: return $24r$56; - /* } else if ((_6 === (40)) || (_6 === (45)) || (_6 === (41)) || (_6 === (46))) { */ case 373: - _r$166 = fc[0].formatExpr("%e %t %e", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 386; case 386: if($c) { $c = false; _r$166 = _r$166.$blk(); } if (_r$166 && _r$166.$blk !== undefined) { break s; } - $24r$57 = _r$166; - $s = 387; case 387: return $24r$57; - /* } else if ((_6 === (12)) || (_6 === (13))) { */ case 374: - _r$167 = fc[0].formatExpr("%e %t %e", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 388; case 388: if($c) { $c = false; _r$167 = _r$167.$blk(); } if (_r$167 && _r$167.$blk !== undefined) { break s; } - _r$168 = fc[0].fixNumber(_r$167, basic$2); /* */ $s = 389; case 389: if($c) { $c = false; _r$168 = _r$168.$blk(); } if (_r$168 && _r$168.$blk !== undefined) { break s; } - $24r$58 = _r$168; - $s = 390; case 390: return $24r$58; - /* } else if (_6 === (14)) { */ case 375: + /* */ if (_6 === (39)) { $s = 393; continue; } + /* */ if ((_6 === (40)) || (_6 === (45)) || (_6 === (41)) || (_6 === (46))) { $s = 394; continue; } + /* */ if ((_6 === (12)) || (_6 === (13))) { $s = 395; continue; } + /* */ if (_6 === (14)) { $s = 396; continue; } + /* */ if (_6 === (15)) { $s = 397; continue; } + /* */ if (_6 === (16)) { $s = 398; continue; } + /* */ if ((_6 === (20)) || (_6 === (21))) { $s = 399; continue; } + /* */ if ((_6 === (17)) || (_6 === (18))) { $s = 400; continue; } + /* */ if (_6 === (22)) { $s = 401; continue; } + /* */ if (_6 === (19)) { $s = 402; continue; } + /* */ $s = 403; continue; + /* if (_6 === (39)) { */ case 393: + _r$175 = fc[0].formatParenExpr("%e === %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 405; case 405: if($c) { $c = false; _r$175 = _r$175.$blk(); } if (_r$175 && _r$175.$blk !== undefined) { break s; } + $24r$59 = _r$175; + $s = 406; case 406: return $24r$59; + /* } else if ((_6 === (40)) || (_6 === (45)) || (_6 === (41)) || (_6 === (46))) { */ case 394: + _r$176 = fc[0].formatExpr("%e %t %e", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 407; case 407: if($c) { $c = false; _r$176 = _r$176.$blk(); } if (_r$176 && _r$176.$blk !== undefined) { break s; } + $24r$60 = _r$176; + $s = 408; case 408: return $24r$60; + /* } else if ((_6 === (12)) || (_6 === (13))) { */ case 395: + _r$177 = fc[0].formatExpr("%e %t %e", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 409; case 409: if($c) { $c = false; _r$177 = _r$177.$blk(); } if (_r$177 && _r$177.$blk !== undefined) { break s; } + _r$178 = fc[0].fixNumber(_r$177, basic$2); /* */ $s = 410; case 410: if($c) { $c = false; _r$178 = _r$178.$blk(); } if (_r$178 && _r$178.$blk !== undefined) { break s; } + $24r$61 = _r$178; + $s = 411; case 411: return $24r$61; + /* } else if (_6 === (14)) { */ case 396: _7 = basic$2.Kind(); - /* */ if ((_7 === (5)) || (_7 === (2))) { $s = 392; continue; } - /* */ if ((_7 === (10)) || (_7 === (7)) || (_7 === (12))) { $s = 393; continue; } - /* */ $s = 394; continue; - /* if ((_7 === (5)) || (_7 === (2))) { */ case 392: - _r$169 = fc[0].formatParenExpr("$imul(%e, %e)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 395; case 395: if($c) { $c = false; _r$169 = _r$169.$blk(); } if (_r$169 && _r$169.$blk !== undefined) { break s; } - $24r$59 = _r$169; - $s = 396; case 396: return $24r$59; - /* } else if ((_7 === (10)) || (_7 === (7)) || (_7 === (12))) { */ case 393: - _r$170 = fc[0].formatParenExpr("$imul(%e, %e) >>> 0", new sliceType([e$5.X, e$5.Y])); /* */ $s = 397; case 397: if($c) { $c = false; _r$170 = _r$170.$blk(); } if (_r$170 && _r$170.$blk !== undefined) { break s; } - $24r$60 = _r$170; - $s = 398; case 398: return $24r$60; - /* } */ case 394: - case 391: - _r$171 = fc[0].formatExpr("%e * %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 399; case 399: if($c) { $c = false; _r$171 = _r$171.$blk(); } if (_r$171 && _r$171.$blk !== undefined) { break s; } - _r$172 = fc[0].fixNumber(_r$171, basic$2); /* */ $s = 400; case 400: if($c) { $c = false; _r$172 = _r$172.$blk(); } if (_r$172 && _r$172.$blk !== undefined) { break s; } - $24r$61 = _r$172; - $s = 401; case 401: return $24r$61; - /* } else if (_6 === (15)) { */ case 376: - /* */ if (isInteger(basic$2)) { $s = 402; continue; } - /* */ $s = 403; continue; - /* if (isInteger(basic$2)) { */ case 402: + /* */ if ((_7 === (5)) || (_7 === (2))) { $s = 413; continue; } + /* */ if ((_7 === (10)) || (_7 === (7)) || (_7 === (12))) { $s = 414; continue; } + /* */ $s = 415; continue; + /* if ((_7 === (5)) || (_7 === (2))) { */ case 413: + _r$179 = fc[0].formatParenExpr("$imul(%e, %e)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 416; case 416: if($c) { $c = false; _r$179 = _r$179.$blk(); } if (_r$179 && _r$179.$blk !== undefined) { break s; } + $24r$62 = _r$179; + $s = 417; case 417: return $24r$62; + /* } else if ((_7 === (10)) || (_7 === (7)) || (_7 === (12))) { */ case 414: + _r$180 = fc[0].formatParenExpr("$imul(%e, %e) >>> 0", new sliceType([e$5.X, e$5.Y])); /* */ $s = 418; case 418: if($c) { $c = false; _r$180 = _r$180.$blk(); } if (_r$180 && _r$180.$blk !== undefined) { break s; } + $24r$63 = _r$180; + $s = 419; case 419: return $24r$63; + /* } */ case 415: + case 412: + _r$181 = fc[0].formatExpr("%e * %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 420; case 420: if($c) { $c = false; _r$181 = _r$181.$blk(); } if (_r$181 && _r$181.$blk !== undefined) { break s; } + _r$182 = fc[0].fixNumber(_r$181, basic$2); /* */ $s = 421; case 421: if($c) { $c = false; _r$182 = _r$182.$blk(); } if (_r$182 && _r$182.$blk !== undefined) { break s; } + $24r$64 = _r$182; + $s = 422; case 422: return $24r$64; + /* } else if (_6 === (15)) { */ case 397: + /* */ if (isInteger(basic$2)) { $s = 423; continue; } + /* */ $s = 424; continue; + /* if (isInteger(basic$2)) { */ case 423: shift = ">>"; if (isUnsigned(basic$2)) { shift = ">>>"; } - _r$173 = fc[0].newLocalVariable("_q"); /* */ $s = 404; case 404: if($c) { $c = false; _r$173 = _r$173.$blk(); } if (_r$173 && _r$173.$blk !== undefined) { break s; } - _arg$85 = new $String(_r$173); - _arg$86 = e$5.X; - _arg$87 = e$5.Y; - _arg$88 = new $String(shift); - _r$174 = fc[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))", new sliceType([_arg$85, _arg$86, _arg$87, _arg$88])); /* */ $s = 405; case 405: if($c) { $c = false; _r$174 = _r$174.$blk(); } if (_r$174 && _r$174.$blk !== undefined) { break s; } - $24r$62 = _r$174; - $s = 406; case 406: return $24r$62; - /* } */ case 403: - /* */ if (basic$2.Kind() === 13) { $s = 407; continue; } - /* */ $s = 408; continue; - /* if (basic$2.Kind() === 13) { */ case 407: - _r$175 = fc[0].formatExpr("%e / %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 409; case 409: if($c) { $c = false; _r$175 = _r$175.$blk(); } if (_r$175 && _r$175.$blk !== undefined) { break s; } - _r$176 = fc[0].fixNumber(_r$175, basic$2); /* */ $s = 410; case 410: if($c) { $c = false; _r$176 = _r$176.$blk(); } if (_r$176 && _r$176.$blk !== undefined) { break s; } - $24r$63 = _r$176; - $s = 411; case 411: return $24r$63; - /* } */ case 408: - _r$177 = fc[0].formatExpr("%e / %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 412; case 412: if($c) { $c = false; _r$177 = _r$177.$blk(); } if (_r$177 && _r$177.$blk !== undefined) { break s; } - $24r$64 = _r$177; - $s = 413; case 413: return $24r$64; - /* } else if (_6 === (16)) { */ case 377: - _r$178 = fc[0].newLocalVariable("_r"); /* */ $s = 414; case 414: if($c) { $c = false; _r$178 = _r$178.$blk(); } if (_r$178 && _r$178.$blk !== undefined) { break s; } - _arg$89 = new $String(_r$178); - _arg$90 = e$5.X; - _arg$91 = e$5.Y; - _r$179 = fc[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))", new sliceType([_arg$89, _arg$90, _arg$91])); /* */ $s = 415; case 415: if($c) { $c = false; _r$179 = _r$179.$blk(); } if (_r$179 && _r$179.$blk !== undefined) { break s; } - $24r$65 = _r$179; - $s = 416; case 416: return $24r$65; - /* } else if ((_6 === (20)) || (_6 === (21))) { */ case 378: + _r$183 = fc[0].newLocalVariable("_q"); /* */ $s = 425; case 425: if($c) { $c = false; _r$183 = _r$183.$blk(); } if (_r$183 && _r$183.$blk !== undefined) { break s; } + _arg$95 = new $String(_r$183); + _arg$96 = e$5.X; + _arg$97 = e$5.Y; + _arg$98 = new $String(shift); + _r$184 = fc[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))", new sliceType([_arg$95, _arg$96, _arg$97, _arg$98])); /* */ $s = 426; case 426: if($c) { $c = false; _r$184 = _r$184.$blk(); } if (_r$184 && _r$184.$blk !== undefined) { break s; } + $24r$65 = _r$184; + $s = 427; case 427: return $24r$65; + /* } */ case 424: + /* */ if (basic$2.Kind() === 13) { $s = 428; continue; } + /* */ $s = 429; continue; + /* if (basic$2.Kind() === 13) { */ case 428: + _r$185 = fc[0].formatExpr("%e / %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 430; case 430: if($c) { $c = false; _r$185 = _r$185.$blk(); } if (_r$185 && _r$185.$blk !== undefined) { break s; } + _r$186 = fc[0].fixNumber(_r$185, basic$2); /* */ $s = 431; case 431: if($c) { $c = false; _r$186 = _r$186.$blk(); } if (_r$186 && _r$186.$blk !== undefined) { break s; } + $24r$66 = _r$186; + $s = 432; case 432: return $24r$66; + /* } */ case 429: + _r$187 = fc[0].formatExpr("%e / %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 433; case 433: if($c) { $c = false; _r$187 = _r$187.$blk(); } if (_r$187 && _r$187.$blk !== undefined) { break s; } + $24r$67 = _r$187; + $s = 434; case 434: return $24r$67; + /* } else if (_6 === (16)) { */ case 398: + _r$188 = fc[0].newLocalVariable("_r"); /* */ $s = 435; case 435: if($c) { $c = false; _r$188 = _r$188.$blk(); } if (_r$188 && _r$188.$blk !== undefined) { break s; } + _arg$99 = new $String(_r$188); + _arg$100 = e$5.X; + _arg$101 = e$5.Y; + _r$189 = fc[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))", new sliceType([_arg$99, _arg$100, _arg$101])); /* */ $s = 436; case 436: if($c) { $c = false; _r$189 = _r$189.$blk(); } if (_r$189 && _r$189.$blk !== undefined) { break s; } + $24r$68 = _r$189; + $s = 437; case 437: return $24r$68; + /* } else if ((_6 === (20)) || (_6 === (21))) { */ case 399: op = new token.Token(e$5.Op).String(); if ((e$5.Op === 21) && isUnsigned(basic$2)) { op = ">>>"; } - v = (_entry$5 = $mapIndex(fc[0].pkgCtx.Info.Info.Types,ast.Expr.keyFor(e$5.Y)), _entry$5 !== undefined ? _entry$5.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value; - /* */ if (!($interfaceIsEqual(v, $ifaceNil))) { $s = 417; continue; } - /* */ $s = 418; continue; - /* if (!($interfaceIsEqual(v, $ifaceNil))) { */ case 417: - _r$180 = constant.ToInt(v); /* */ $s = 419; case 419: if($c) { $c = false; _r$180 = _r$180.$blk(); } if (_r$180 && _r$180.$blk !== undefined) { break s; } - _r$181 = constant.Uint64Val(_r$180); /* */ $s = 420; case 420: if($c) { $c = false; _r$181 = _r$181.$blk(); } if (_r$181 && _r$181.$blk !== undefined) { break s; } - _tuple$16 = _r$181; - i$4 = _tuple$16[0]; - /* */ if ((i$4.$high > 0 || (i$4.$high === 0 && i$4.$low >= 32))) { $s = 421; continue; } - /* */ $s = 422; continue; - /* if ((i$4.$high > 0 || (i$4.$high === 0 && i$4.$low >= 32))) { */ case 421: - _r$182 = fc[0].formatExpr("0", sliceType.nil); /* */ $s = 423; case 423: if($c) { $c = false; _r$182 = _r$182.$blk(); } if (_r$182 && _r$182.$blk !== undefined) { break s; } - $24r$66 = _r$182; - $s = 424; case 424: return $24r$66; - /* } */ case 422: - _r$183 = fc[0].formatExpr("%e %s %s", new sliceType([e$5.X, new $String(op), new $String(strconv.FormatUint(i$4, 10))])); /* */ $s = 425; case 425: if($c) { $c = false; _r$183 = _r$183.$blk(); } if (_r$183 && _r$183.$blk !== undefined) { break s; } - _r$184 = fc[0].fixNumber(_r$183, basic$2); /* */ $s = 426; case 426: if($c) { $c = false; _r$184 = _r$184.$blk(); } if (_r$184 && _r$184.$blk !== undefined) { break s; } - $24r$67 = _r$184; - $s = 427; case 427: return $24r$67; - /* } */ case 418: - /* */ if ((e$5.Op === 21) && !isUnsigned(basic$2)) { $s = 428; continue; } - /* */ $s = 429; continue; - /* if ((e$5.Op === 21) && !isUnsigned(basic$2)) { */ case 428: - _r$185 = fc[0].formatParenExpr("%e >> $min(%f, 31)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 430; case 430: if($c) { $c = false; _r$185 = _r$185.$blk(); } if (_r$185 && _r$185.$blk !== undefined) { break s; } - _r$186 = fc[0].fixNumber(_r$185, basic$2); /* */ $s = 431; case 431: if($c) { $c = false; _r$186 = _r$186.$blk(); } if (_r$186 && _r$186.$blk !== undefined) { break s; } - $24r$68 = _r$186; - $s = 432; case 432: return $24r$68; - /* } */ case 429: - _r$187 = fc[0].newLocalVariable("y"); /* */ $s = 433; case 433: if($c) { $c = false; _r$187 = _r$187.$blk(); } if (_r$187 && _r$187.$blk !== undefined) { break s; } - y = _r$187; - _r$188 = fc[0].formatExpr("(%s = %f, %s < 32 ? (%e %s %s) : 0)", new sliceType([new $String(y), e$5.Y, new $String(y), e$5.X, new $String(op), new $String(y)])); /* */ $s = 434; case 434: if($c) { $c = false; _r$188 = _r$188.$blk(); } if (_r$188 && _r$188.$blk !== undefined) { break s; } - _r$189 = fc[0].fixNumber(_r$188, basic$2); /* */ $s = 435; case 435: if($c) { $c = false; _r$189 = _r$189.$blk(); } if (_r$189 && _r$189.$blk !== undefined) { break s; } - $24r$69 = _r$189; - $s = 436; case 436: return $24r$69; - /* } else if ((_6 === (17)) || (_6 === (18))) { */ case 379: - /* */ if (isUnsigned(basic$2)) { $s = 437; continue; } - /* */ $s = 438; continue; - /* if (isUnsigned(basic$2)) { */ case 437: - _r$190 = fc[0].formatParenExpr("(%e %t %e) >>> 0", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 439; case 439: if($c) { $c = false; _r$190 = _r$190.$blk(); } if (_r$190 && _r$190.$blk !== undefined) { break s; } - $24r$70 = _r$190; - $s = 440; case 440: return $24r$70; - /* } */ case 438: - _r$191 = fc[0].formatParenExpr("%e %t %e", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 441; case 441: if($c) { $c = false; _r$191 = _r$191.$blk(); } if (_r$191 && _r$191.$blk !== undefined) { break s; } - $24r$71 = _r$191; - $s = 442; case 442: return $24r$71; - /* } else if (_6 === (22)) { */ case 380: - _r$192 = fc[0].formatParenExpr("%e & ~%e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 443; case 443: if($c) { $c = false; _r$192 = _r$192.$blk(); } if (_r$192 && _r$192.$blk !== undefined) { break s; } - _r$193 = fc[0].fixNumber(_r$192, basic$2); /* */ $s = 444; case 444: if($c) { $c = false; _r$193 = _r$193.$blk(); } if (_r$193 && _r$193.$blk !== undefined) { break s; } - $24r$72 = _r$193; - $s = 445; case 445: return $24r$72; - /* } else if (_6 === (19)) { */ case 381: - _r$194 = fc[0].formatParenExpr("%e ^ %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 446; case 446: if($c) { $c = false; _r$194 = _r$194.$blk(); } if (_r$194 && _r$194.$blk !== undefined) { break s; } - _r$195 = fc[0].fixNumber(_r$194, basic$2); /* */ $s = 447; case 447: if($c) { $c = false; _r$195 = _r$195.$blk(); } if (_r$195 && _r$195.$blk !== undefined) { break s; } - $24r$73 = _r$195; - $s = 448; case 448: return $24r$73; - /* } else { */ case 382: + v = (_entry$7 = $mapIndex(fc[0].pkgCtx.Info.Info.Types,ast.Expr.keyFor(e$5.Y)), _entry$7 !== undefined ? _entry$7.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value; + /* */ if (!($interfaceIsEqual(v, $ifaceNil))) { $s = 438; continue; } + /* */ $s = 439; continue; + /* if (!($interfaceIsEqual(v, $ifaceNil))) { */ case 438: + _r$190 = constant.ToInt(v); /* */ $s = 440; case 440: if($c) { $c = false; _r$190 = _r$190.$blk(); } if (_r$190 && _r$190.$blk !== undefined) { break s; } + _r$191 = constant.Uint64Val(_r$190); /* */ $s = 441; case 441: if($c) { $c = false; _r$191 = _r$191.$blk(); } if (_r$191 && _r$191.$blk !== undefined) { break s; } + _tuple$17 = _r$191; + i$4 = _tuple$17[0]; + /* */ if ((i$4.$high > 0 || (i$4.$high === 0 && i$4.$low >= 32))) { $s = 442; continue; } + /* */ $s = 443; continue; + /* if ((i$4.$high > 0 || (i$4.$high === 0 && i$4.$low >= 32))) { */ case 442: + _r$192 = fc[0].formatExpr("0", sliceType.nil); /* */ $s = 444; case 444: if($c) { $c = false; _r$192 = _r$192.$blk(); } if (_r$192 && _r$192.$blk !== undefined) { break s; } + $24r$69 = _r$192; + $s = 445; case 445: return $24r$69; + /* } */ case 443: + _r$193 = fc[0].formatExpr("%e %s %s", new sliceType([e$5.X, new $String(op), new $String(strconv.FormatUint(i$4, 10))])); /* */ $s = 446; case 446: if($c) { $c = false; _r$193 = _r$193.$blk(); } if (_r$193 && _r$193.$blk !== undefined) { break s; } + _r$194 = fc[0].fixNumber(_r$193, basic$2); /* */ $s = 447; case 447: if($c) { $c = false; _r$194 = _r$194.$blk(); } if (_r$194 && _r$194.$blk !== undefined) { break s; } + $24r$70 = _r$194; + $s = 448; case 448: return $24r$70; + /* } */ case 439: + /* */ if ((e$5.Op === 21) && !isUnsigned(basic$2)) { $s = 449; continue; } + /* */ $s = 450; continue; + /* if ((e$5.Op === 21) && !isUnsigned(basic$2)) { */ case 449: + _r$195 = fc[0].formatParenExpr("%e >> $min(%f, 31)", new sliceType([e$5.X, e$5.Y])); /* */ $s = 451; case 451: if($c) { $c = false; _r$195 = _r$195.$blk(); } if (_r$195 && _r$195.$blk !== undefined) { break s; } + _r$196 = fc[0].fixNumber(_r$195, basic$2); /* */ $s = 452; case 452: if($c) { $c = false; _r$196 = _r$196.$blk(); } if (_r$196 && _r$196.$blk !== undefined) { break s; } + $24r$71 = _r$196; + $s = 453; case 453: return $24r$71; + /* } */ case 450: + _r$197 = fc[0].newLocalVariable("y"); /* */ $s = 454; case 454: if($c) { $c = false; _r$197 = _r$197.$blk(); } if (_r$197 && _r$197.$blk !== undefined) { break s; } + y = _r$197; + _r$198 = fc[0].formatExpr("(%s = %f, %s < 32 ? (%e %s %s) : 0)", new sliceType([new $String(y), e$5.Y, new $String(y), e$5.X, new $String(op), new $String(y)])); /* */ $s = 455; case 455: if($c) { $c = false; _r$198 = _r$198.$blk(); } if (_r$198 && _r$198.$blk !== undefined) { break s; } + _r$199 = fc[0].fixNumber(_r$198, basic$2); /* */ $s = 456; case 456: if($c) { $c = false; _r$199 = _r$199.$blk(); } if (_r$199 && _r$199.$blk !== undefined) { break s; } + $24r$72 = _r$199; + $s = 457; case 457: return $24r$72; + /* } else if ((_6 === (17)) || (_6 === (18))) { */ case 400: + /* */ if (isUnsigned(basic$2)) { $s = 458; continue; } + /* */ $s = 459; continue; + /* if (isUnsigned(basic$2)) { */ case 458: + _r$200 = fc[0].formatParenExpr("(%e %t %e) >>> 0", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 460; case 460: if($c) { $c = false; _r$200 = _r$200.$blk(); } if (_r$200 && _r$200.$blk !== undefined) { break s; } + $24r$73 = _r$200; + $s = 461; case 461: return $24r$73; + /* } */ case 459: + _r$201 = fc[0].formatParenExpr("%e %t %e", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 462; case 462: if($c) { $c = false; _r$201 = _r$201.$blk(); } if (_r$201 && _r$201.$blk !== undefined) { break s; } + $24r$74 = _r$201; + $s = 463; case 463: return $24r$74; + /* } else if (_6 === (22)) { */ case 401: + _r$202 = fc[0].formatParenExpr("%e & ~%e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 464; case 464: if($c) { $c = false; _r$202 = _r$202.$blk(); } if (_r$202 && _r$202.$blk !== undefined) { break s; } + _r$203 = fc[0].fixNumber(_r$202, basic$2); /* */ $s = 465; case 465: if($c) { $c = false; _r$203 = _r$203.$blk(); } if (_r$203 && _r$203.$blk !== undefined) { break s; } + $24r$75 = _r$203; + $s = 466; case 466: return $24r$75; + /* } else if (_6 === (19)) { */ case 402: + _r$204 = fc[0].formatParenExpr("%e ^ %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 467; case 467: if($c) { $c = false; _r$204 = _r$204.$blk(); } if (_r$204 && _r$204.$blk !== undefined) { break s; } + _r$205 = fc[0].fixNumber(_r$204, basic$2); /* */ $s = 468; case 468: if($c) { $c = false; _r$205 = _r$205.$blk(); } if (_r$205 && _r$205.$blk !== undefined) { break s; } + $24r$76 = _r$205; + $s = 469; case 469: return $24r$76; + /* } else { */ case 403: $panic(new token.Token(e$5.Op)); - /* } */ case 383: - case 371: - /* } */ case 303: + /* } */ case 404: + case 392: + /* } */ case 324: _8 = e$5.Op; - /* */ if ((_8 === (12)) || (_8 === (40)) || (_8 === (45)) || (_8 === (41)) || (_8 === (46))) { $s = 450; continue; } - /* */ if (_8 === (34)) { $s = 451; continue; } - /* */ if (_8 === (35)) { $s = 452; continue; } - /* */ if (_8 === (39)) { $s = 453; continue; } - /* */ $s = 454; continue; - /* if ((_8 === (12)) || (_8 === (40)) || (_8 === (45)) || (_8 === (41)) || (_8 === (46))) { */ case 450: - _r$196 = fc[0].formatExpr("%e %t %e", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 456; case 456: if($c) { $c = false; _r$196 = _r$196.$blk(); } if (_r$196 && _r$196.$blk !== undefined) { break s; } - $24r$74 = _r$196; - $s = 457; case 457: return $24r$74; - /* } else if (_8 === (34)) { */ case 451: - /* */ if ((_entry$6 = $mapIndex(fc[0].FuncInfo.Blocking,ast.Node.keyFor(e$5.Y)), _entry$6 !== undefined ? _entry$6.v : false)) { $s = 458; continue; } - /* */ $s = 459; continue; - /* if ((_entry$6 = $mapIndex(fc[0].FuncInfo.Blocking,ast.Node.keyFor(e$5.Y)), _entry$6 !== undefined ? _entry$6.v : false)) { */ case 458: + /* */ if ((_8 === (12)) || (_8 === (40)) || (_8 === (45)) || (_8 === (41)) || (_8 === (46))) { $s = 471; continue; } + /* */ if (_8 === (34)) { $s = 472; continue; } + /* */ if (_8 === (35)) { $s = 473; continue; } + /* */ if (_8 === (39)) { $s = 474; continue; } + /* */ $s = 475; continue; + /* if ((_8 === (12)) || (_8 === (40)) || (_8 === (45)) || (_8 === (41)) || (_8 === (46))) { */ case 471: + _r$206 = fc[0].formatExpr("%e %t %e", new sliceType([e$5.X, new token.Token(e$5.Op), e$5.Y])); /* */ $s = 477; case 477: if($c) { $c = false; _r$206 = _r$206.$blk(); } if (_r$206 && _r$206.$blk !== undefined) { break s; } + $24r$77 = _r$206; + $s = 478; case 478: return $24r$77; + /* } else if (_8 === (34)) { */ case 472: + /* */ if ((_entry$8 = $mapIndex(fc[0].FuncInfo.Blocking,ast.Node.keyFor(e$5.Y)), _entry$8 !== undefined ? _entry$8.v : false)) { $s = 479; continue; } + /* */ $s = 480; continue; + /* if ((_entry$8 = $mapIndex(fc[0].FuncInfo.Blocking,ast.Node.keyFor(e$5.Y)), _entry$8 !== undefined ? _entry$8.v : false)) { */ case 479: skipCase = fc[0].caseCounter; fc[0].caseCounter = fc[0].caseCounter + (1) >> 0; - _r$197 = fc[0].newLocalVariable("_v"); /* */ $s = 460; case 460: if($c) { $c = false; _r$197 = _r$197.$blk(); } if (_r$197 && _r$197.$blk !== undefined) { break s; } - resultVar = _r$197; - _r$198 = fc[0].translateExpr(e$5.X); /* */ $s = 461; case 461: if($c) { $c = false; _r$198 = _r$198.$blk(); } if (_r$198 && _r$198.$blk !== undefined) { break s; } - _arg$92 = _r$198; - _arg$93 = new $String(resultVar); - _arg$94 = new $Int(skipCase); - $r = fc[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }", new sliceType([_arg$92, _arg$93, _arg$94])); /* */ $s = 462; case 462: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _arg$95 = new $String(resultVar); - _r$199 = fc[0].translateExpr(e$5.Y); /* */ $s = 463; case 463: if($c) { $c = false; _r$199 = _r$199.$blk(); } if (_r$199 && _r$199.$blk !== undefined) { break s; } - _arg$96 = _r$199; - _arg$97 = new $Int(skipCase); - $r = fc[0].Printf("%s = %s; case %d:", new sliceType([_arg$95, _arg$96, _arg$97])); /* */ $s = 464; case 464: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$200 = fc[0].formatExpr("%s", new sliceType([new $String(resultVar)])); /* */ $s = 465; case 465: if($c) { $c = false; _r$200 = _r$200.$blk(); } if (_r$200 && _r$200.$blk !== undefined) { break s; } - $24r$75 = _r$200; - $s = 466; case 466: return $24r$75; - /* } */ case 459: - _r$201 = fc[0].formatExpr("%e && %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 467; case 467: if($c) { $c = false; _r$201 = _r$201.$blk(); } if (_r$201 && _r$201.$blk !== undefined) { break s; } - $24r$76 = _r$201; - $s = 468; case 468: return $24r$76; - /* } else if (_8 === (35)) { */ case 452: - /* */ if ((_entry$7 = $mapIndex(fc[0].FuncInfo.Blocking,ast.Node.keyFor(e$5.Y)), _entry$7 !== undefined ? _entry$7.v : false)) { $s = 469; continue; } - /* */ $s = 470; continue; - /* if ((_entry$7 = $mapIndex(fc[0].FuncInfo.Blocking,ast.Node.keyFor(e$5.Y)), _entry$7 !== undefined ? _entry$7.v : false)) { */ case 469: + _r$207 = fc[0].newLocalVariable("_v"); /* */ $s = 481; case 481: if($c) { $c = false; _r$207 = _r$207.$blk(); } if (_r$207 && _r$207.$blk !== undefined) { break s; } + resultVar = _r$207; + _r$208 = fc[0].translateExpr(e$5.X); /* */ $s = 482; case 482: if($c) { $c = false; _r$208 = _r$208.$blk(); } if (_r$208 && _r$208.$blk !== undefined) { break s; } + _arg$102 = _r$208; + _arg$103 = new $String(resultVar); + _arg$104 = new $Int(skipCase); + $r = fc[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }", new sliceType([_arg$102, _arg$103, _arg$104])); /* */ $s = 483; case 483: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _arg$105 = new $String(resultVar); + _r$209 = fc[0].translateExpr(e$5.Y); /* */ $s = 484; case 484: if($c) { $c = false; _r$209 = _r$209.$blk(); } if (_r$209 && _r$209.$blk !== undefined) { break s; } + _arg$106 = _r$209; + _arg$107 = new $Int(skipCase); + $r = fc[0].Printf("%s = %s; case %d:", new sliceType([_arg$105, _arg$106, _arg$107])); /* */ $s = 485; case 485: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$210 = fc[0].formatExpr("%s", new sliceType([new $String(resultVar)])); /* */ $s = 486; case 486: if($c) { $c = false; _r$210 = _r$210.$blk(); } if (_r$210 && _r$210.$blk !== undefined) { break s; } + $24r$78 = _r$210; + $s = 487; case 487: return $24r$78; + /* } */ case 480: + _r$211 = fc[0].formatExpr("%e && %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 488; case 488: if($c) { $c = false; _r$211 = _r$211.$blk(); } if (_r$211 && _r$211.$blk !== undefined) { break s; } + $24r$79 = _r$211; + $s = 489; case 489: return $24r$79; + /* } else if (_8 === (35)) { */ case 473: + /* */ if ((_entry$9 = $mapIndex(fc[0].FuncInfo.Blocking,ast.Node.keyFor(e$5.Y)), _entry$9 !== undefined ? _entry$9.v : false)) { $s = 490; continue; } + /* */ $s = 491; continue; + /* if ((_entry$9 = $mapIndex(fc[0].FuncInfo.Blocking,ast.Node.keyFor(e$5.Y)), _entry$9 !== undefined ? _entry$9.v : false)) { */ case 490: skipCase$1 = fc[0].caseCounter; fc[0].caseCounter = fc[0].caseCounter + (1) >> 0; - _r$202 = fc[0].newLocalVariable("_v"); /* */ $s = 471; case 471: if($c) { $c = false; _r$202 = _r$202.$blk(); } if (_r$202 && _r$202.$blk !== undefined) { break s; } - resultVar$1 = _r$202; - _r$203 = fc[0].translateExpr(e$5.X); /* */ $s = 472; case 472: if($c) { $c = false; _r$203 = _r$203.$blk(); } if (_r$203 && _r$203.$blk !== undefined) { break s; } - _arg$98 = _r$203; - _arg$99 = new $String(resultVar$1); - _arg$100 = new $Int(skipCase$1); - $r = fc[0].Printf("if (%s) { %s = true; $s = %d; continue s; }", new sliceType([_arg$98, _arg$99, _arg$100])); /* */ $s = 473; case 473: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _arg$101 = new $String(resultVar$1); - _r$204 = fc[0].translateExpr(e$5.Y); /* */ $s = 474; case 474: if($c) { $c = false; _r$204 = _r$204.$blk(); } if (_r$204 && _r$204.$blk !== undefined) { break s; } - _arg$102 = _r$204; - _arg$103 = new $Int(skipCase$1); - $r = fc[0].Printf("%s = %s; case %d:", new sliceType([_arg$101, _arg$102, _arg$103])); /* */ $s = 475; case 475: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$205 = fc[0].formatExpr("%s", new sliceType([new $String(resultVar$1)])); /* */ $s = 476; case 476: if($c) { $c = false; _r$205 = _r$205.$blk(); } if (_r$205 && _r$205.$blk !== undefined) { break s; } - $24r$77 = _r$205; - $s = 477; case 477: return $24r$77; - /* } */ case 470: - _r$206 = fc[0].formatExpr("%e || %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 478; case 478: if($c) { $c = false; _r$206 = _r$206.$blk(); } if (_r$206 && _r$206.$blk !== undefined) { break s; } - $24r$78 = _r$206; - $s = 479; case 479: return $24r$78; - /* } else if (_8 === (39)) { */ case 453: - _r$207 = t$6.Underlying(); /* */ $s = 480; case 480: if($c) { $c = false; _r$207 = _r$207.$blk(); } if (_r$207 && _r$207.$blk !== undefined) { break s; } - _ref$11 = _r$207; - /* */ if ($assertType(_ref$11, ptrType$7, true)[1] || $assertType(_ref$11, ptrType$4, true)[1]) { $s = 481; continue; } - /* */ if ($assertType(_ref$11, ptrType$9, true)[1]) { $s = 482; continue; } - /* */ if ($assertType(_ref$11, ptrType$6, true)[1]) { $s = 483; continue; } - /* */ $s = 484; continue; - /* if ($assertType(_ref$11, ptrType$7, true)[1] || $assertType(_ref$11, ptrType$4, true)[1]) { */ case 481: + _r$212 = fc[0].newLocalVariable("_v"); /* */ $s = 492; case 492: if($c) { $c = false; _r$212 = _r$212.$blk(); } if (_r$212 && _r$212.$blk !== undefined) { break s; } + resultVar$1 = _r$212; + _r$213 = fc[0].translateExpr(e$5.X); /* */ $s = 493; case 493: if($c) { $c = false; _r$213 = _r$213.$blk(); } if (_r$213 && _r$213.$blk !== undefined) { break s; } + _arg$108 = _r$213; + _arg$109 = new $String(resultVar$1); + _arg$110 = new $Int(skipCase$1); + $r = fc[0].Printf("if (%s) { %s = true; $s = %d; continue s; }", new sliceType([_arg$108, _arg$109, _arg$110])); /* */ $s = 494; case 494: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _arg$111 = new $String(resultVar$1); + _r$214 = fc[0].translateExpr(e$5.Y); /* */ $s = 495; case 495: if($c) { $c = false; _r$214 = _r$214.$blk(); } if (_r$214 && _r$214.$blk !== undefined) { break s; } + _arg$112 = _r$214; + _arg$113 = new $Int(skipCase$1); + $r = fc[0].Printf("%s = %s; case %d:", new sliceType([_arg$111, _arg$112, _arg$113])); /* */ $s = 496; case 496: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$215 = fc[0].formatExpr("%s", new sliceType([new $String(resultVar$1)])); /* */ $s = 497; case 497: if($c) { $c = false; _r$215 = _r$215.$blk(); } if (_r$215 && _r$215.$blk !== undefined) { break s; } + $24r$80 = _r$215; + $s = 498; case 498: return $24r$80; + /* } */ case 491: + _r$216 = fc[0].formatExpr("%e || %e", new sliceType([e$5.X, e$5.Y])); /* */ $s = 499; case 499: if($c) { $c = false; _r$216 = _r$216.$blk(); } if (_r$216 && _r$216.$blk !== undefined) { break s; } + $24r$81 = _r$216; + $s = 500; case 500: return $24r$81; + /* } else if (_8 === (39)) { */ case 474: + _r$217 = t$6.Underlying(); /* */ $s = 501; case 501: if($c) { $c = false; _r$217 = _r$217.$blk(); } if (_r$217 && _r$217.$blk !== undefined) { break s; } + _ref$11 = _r$217; + /* */ if ($assertType(_ref$11, ptrType$7, true)[1] || $assertType(_ref$11, ptrType$4, true)[1]) { $s = 502; continue; } + /* */ if ($assertType(_ref$11, ptrType$9, true)[1]) { $s = 503; continue; } + /* */ if ($assertType(_ref$11, ptrType$6, true)[1]) { $s = 504; continue; } + /* */ $s = 505; continue; + /* if ($assertType(_ref$11, ptrType$7, true)[1] || $assertType(_ref$11, ptrType$4, true)[1]) { */ case 502: u = _ref$11; - _arg$104 = e$5.X; - _arg$105 = e$5.Y; - _r$208 = fc[0].typeName(t$6); /* */ $s = 485; case 485: if($c) { $c = false; _r$208 = _r$208.$blk(); } if (_r$208 && _r$208.$blk !== undefined) { break s; } - _arg$106 = new $String(_r$208); - _r$209 = fc[0].formatExpr("$equal(%e, %e, %s)", new sliceType([_arg$104, _arg$105, _arg$106])); /* */ $s = 486; case 486: if($c) { $c = false; _r$209 = _r$209.$blk(); } if (_r$209 && _r$209.$blk !== undefined) { break s; } - $24r$79 = _r$209; - $s = 487; case 487: return $24r$79; - /* } else if ($assertType(_ref$11, ptrType$9, true)[1]) { */ case 482: + _arg$114 = e$5.X; + _arg$115 = e$5.Y; + _r$218 = fc[0].typeName(t$6); /* */ $s = 506; case 506: if($c) { $c = false; _r$218 = _r$218.$blk(); } if (_r$218 && _r$218.$blk !== undefined) { break s; } + _arg$116 = new $String(_r$218); + _r$219 = fc[0].formatExpr("$equal(%e, %e, %s)", new sliceType([_arg$114, _arg$115, _arg$116])); /* */ $s = 507; case 507: if($c) { $c = false; _r$219 = _r$219.$blk(); } if (_r$219 && _r$219.$blk !== undefined) { break s; } + $24r$82 = _r$219; + $s = 508; case 508: return $24r$82; + /* } else if ($assertType(_ref$11, ptrType$9, true)[1]) { */ case 503: u$1 = _ref$11.$val; - _r$210 = fc[0].translateImplicitConversion(e$5.X, t$6); /* */ $s = 488; case 488: if($c) { $c = false; _r$210 = _r$210.$blk(); } if (_r$210 && _r$210.$blk !== undefined) { break s; } - _arg$107 = _r$210; - _r$211 = fc[0].translateImplicitConversion(e$5.Y, t$6); /* */ $s = 489; case 489: if($c) { $c = false; _r$211 = _r$211.$blk(); } if (_r$211 && _r$211.$blk !== undefined) { break s; } - _arg$108 = _r$211; - _r$212 = fc[0].formatExpr("$interfaceIsEqual(%s, %s)", new sliceType([_arg$107, _arg$108])); /* */ $s = 490; case 490: if($c) { $c = false; _r$212 = _r$212.$blk(); } if (_r$212 && _r$212.$blk !== undefined) { break s; } - $24r$80 = _r$212; - $s = 491; case 491: return $24r$80; - /* } else if ($assertType(_ref$11, ptrType$6, true)[1]) { */ case 483: + _r$220 = fc[0].translateImplicitConversion(e$5.X, t$6); /* */ $s = 509; case 509: if($c) { $c = false; _r$220 = _r$220.$blk(); } if (_r$220 && _r$220.$blk !== undefined) { break s; } + _arg$117 = _r$220; + _r$221 = fc[0].translateImplicitConversion(e$5.Y, t$6); /* */ $s = 510; case 510: if($c) { $c = false; _r$221 = _r$221.$blk(); } if (_r$221 && _r$221.$blk !== undefined) { break s; } + _arg$118 = _r$221; + _r$222 = fc[0].formatExpr("$interfaceIsEqual(%s, %s)", new sliceType([_arg$117, _arg$118])); /* */ $s = 511; case 511: if($c) { $c = false; _r$222 = _r$222.$blk(); } if (_r$222 && _r$222.$blk !== undefined) { break s; } + $24r$83 = _r$222; + $s = 512; case 512: return $24r$83; + /* } else if ($assertType(_ref$11, ptrType$6, true)[1]) { */ case 504: u$2 = _ref$11.$val; - /* */ if (isBoolean(u$2)) { $s = 492; continue; } - /* */ $s = 493; continue; - /* if (isBoolean(u$2)) { */ case 492: - _r$213 = analysis.BoolValue(e$5.X, fc[0].pkgCtx.Info.Info); /* */ $s = 494; case 494: if($c) { $c = false; _r$213 = _r$213.$blk(); } if (_r$213 && _r$213.$blk !== undefined) { break s; } - _tuple$17 = _r$213; - b = _tuple$17[0]; - ok$8 = _tuple$17[1]; - /* */ if (ok$8 && b) { $s = 495; continue; } - /* */ $s = 496; continue; - /* if (ok$8 && b) { */ case 495: - _r$214 = fc[0].translateExpr(e$5.Y); /* */ $s = 497; case 497: if($c) { $c = false; _r$214 = _r$214.$blk(); } if (_r$214 && _r$214.$blk !== undefined) { break s; } - $24r$81 = _r$214; - $s = 498; case 498: return $24r$81; - /* } */ case 496: - _r$215 = analysis.BoolValue(e$5.Y, fc[0].pkgCtx.Info.Info); /* */ $s = 499; case 499: if($c) { $c = false; _r$215 = _r$215.$blk(); } if (_r$215 && _r$215.$blk !== undefined) { break s; } - _tuple$18 = _r$215; - b$1 = _tuple$18[0]; + /* */ if (isBoolean(u$2)) { $s = 513; continue; } + /* */ $s = 514; continue; + /* if (isBoolean(u$2)) { */ case 513: + _r$223 = analysis.BoolValue(e$5.X, fc[0].pkgCtx.Info.Info); /* */ $s = 515; case 515: if($c) { $c = false; _r$223 = _r$223.$blk(); } if (_r$223 && _r$223.$blk !== undefined) { break s; } + _tuple$18 = _r$223; + b = _tuple$18[0]; ok$9 = _tuple$18[1]; - /* */ if (ok$9 && b$1) { $s = 500; continue; } - /* */ $s = 501; continue; - /* if (ok$9 && b$1) { */ case 500: - _r$216 = fc[0].translateExpr(e$5.X); /* */ $s = 502; case 502: if($c) { $c = false; _r$216 = _r$216.$blk(); } if (_r$216 && _r$216.$blk !== undefined) { break s; } - $24r$82 = _r$216; - $s = 503; case 503: return $24r$82; - /* } */ case 501: - /* } */ case 493: - /* } */ case 484: - _r$217 = fc[0].translateImplicitConversion(e$5.X, t$6); /* */ $s = 504; case 504: if($c) { $c = false; _r$217 = _r$217.$blk(); } if (_r$217 && _r$217.$blk !== undefined) { break s; } - _arg$109 = _r$217; - _r$218 = fc[0].translateImplicitConversion(e$5.Y, t$6); /* */ $s = 505; case 505: if($c) { $c = false; _r$218 = _r$218.$blk(); } if (_r$218 && _r$218.$blk !== undefined) { break s; } - _arg$110 = _r$218; - _r$219 = fc[0].formatExpr("%s === %s", new sliceType([_arg$109, _arg$110])); /* */ $s = 506; case 506: if($c) { $c = false; _r$219 = _r$219.$blk(); } if (_r$219 && _r$219.$blk !== undefined) { break s; } - $24r$83 = _r$219; - $s = 507; case 507: return $24r$83; - /* } else { */ case 454: + /* */ if (ok$9 && b) { $s = 516; continue; } + /* */ $s = 517; continue; + /* if (ok$9 && b) { */ case 516: + _r$224 = fc[0].translateExpr(e$5.Y); /* */ $s = 518; case 518: if($c) { $c = false; _r$224 = _r$224.$blk(); } if (_r$224 && _r$224.$blk !== undefined) { break s; } + $24r$84 = _r$224; + $s = 519; case 519: return $24r$84; + /* } */ case 517: + _r$225 = analysis.BoolValue(e$5.Y, fc[0].pkgCtx.Info.Info); /* */ $s = 520; case 520: if($c) { $c = false; _r$225 = _r$225.$blk(); } if (_r$225 && _r$225.$blk !== undefined) { break s; } + _tuple$19 = _r$225; + b$1 = _tuple$19[0]; + ok$10 = _tuple$19[1]; + /* */ if (ok$10 && b$1) { $s = 521; continue; } + /* */ $s = 522; continue; + /* if (ok$10 && b$1) { */ case 521: + _r$226 = fc[0].translateExpr(e$5.X); /* */ $s = 523; case 523: if($c) { $c = false; _r$226 = _r$226.$blk(); } if (_r$226 && _r$226.$blk !== undefined) { break s; } + $24r$85 = _r$226; + $s = 524; case 524: return $24r$85; + /* } */ case 522: + /* } */ case 514: + /* } */ case 505: + _r$227 = fc[0].translateImplicitConversion(e$5.X, t$6); /* */ $s = 525; case 525: if($c) { $c = false; _r$227 = _r$227.$blk(); } if (_r$227 && _r$227.$blk !== undefined) { break s; } + _arg$119 = _r$227; + _r$228 = fc[0].translateImplicitConversion(e$5.Y, t$6); /* */ $s = 526; case 526: if($c) { $c = false; _r$228 = _r$228.$blk(); } if (_r$228 && _r$228.$blk !== undefined) { break s; } + _arg$120 = _r$228; + _r$229 = fc[0].formatExpr("%s === %s", new sliceType([_arg$119, _arg$120])); /* */ $s = 527; case 527: if($c) { $c = false; _r$229 = _r$229.$blk(); } if (_r$229 && _r$229.$blk !== undefined) { break s; } + $24r$86 = _r$229; + $s = 528; case 528: return $24r$86; + /* } else { */ case 475: $panic(new token.Token(e$5.Op)); - /* } */ case 455: - case 449: + /* } */ case 476: + case 470: $s = 87; continue; /* } else if ($assertType(_ref$1, ptrType$71, true)[1]) { */ case 76: e$6 = _ref$1.$val; - _r$220 = fc[0].formatParenExpr("%e", new sliceType([e$6.X])); /* */ $s = 508; case 508: if($c) { $c = false; _r$220 = _r$220.$blk(); } if (_r$220 && _r$220.$blk !== undefined) { break s; } - $24r$84 = _r$220; - $s = 509; case 509: return $24r$84; + _r$230 = fc[0].formatParenExpr("%e", new sliceType([e$6.X])); /* */ $s = 529; case 529: if($c) { $c = false; _r$230 = _r$230.$blk(); } if (_r$230 && _r$230.$blk !== undefined) { break s; } + $24r$87 = _r$230; + $s = 530; case 530: return $24r$87; /* } else if ($assertType(_ref$1, ptrType$54, true)[1]) { */ case 77: e$7 = _ref$1.$val; - _r$221 = fc[0].typeOf(e$7.X); /* */ $s = 510; case 510: if($c) { $c = false; _r$221 = _r$221.$blk(); } if (_r$221 && _r$221.$blk !== undefined) { break s; } - _r$222 = _r$221.Underlying(); /* */ $s = 511; case 511: if($c) { $c = false; _r$222 = _r$222.$blk(); } if (_r$222 && _r$222.$blk !== undefined) { break s; } - _ref$12 = _r$222; - /* */ if ($assertType(_ref$12, ptrType$3, true)[1]) { $s = 512; continue; } - /* */ if ($assertType(_ref$12, ptrType$7, true)[1]) { $s = 513; continue; } - /* */ if ($assertType(_ref$12, ptrType$11, true)[1]) { $s = 514; continue; } - /* */ if ($assertType(_ref$12, ptrType$10, true)[1]) { $s = 515; continue; } - /* */ if ($assertType(_ref$12, ptrType$6, true)[1]) { $s = 516; continue; } - /* */ if ($assertType(_ref$12, ptrType$2, true)[1]) { $s = 517; continue; } - /* */ $s = 518; continue; - /* if ($assertType(_ref$12, ptrType$3, true)[1]) { */ case 512: + _r$231 = fc[0].typeOf(e$7.X); /* */ $s = 531; case 531: if($c) { $c = false; _r$231 = _r$231.$blk(); } if (_r$231 && _r$231.$blk !== undefined) { break s; } + _r$232 = _r$231.Underlying(); /* */ $s = 532; case 532: if($c) { $c = false; _r$232 = _r$232.$blk(); } if (_r$232 && _r$232.$blk !== undefined) { break s; } + _ref$12 = _r$232; + /* */ if ($assertType(_ref$12, ptrType$3, true)[1]) { $s = 533; continue; } + /* */ if ($assertType(_ref$12, ptrType$7, true)[1]) { $s = 534; continue; } + /* */ if ($assertType(_ref$12, ptrType$11, true)[1]) { $s = 535; continue; } + /* */ if ($assertType(_ref$12, ptrType$10, true)[1]) { $s = 536; continue; } + /* */ if ($assertType(_ref$12, ptrType$6, true)[1]) { $s = 537; continue; } + /* */ if ($assertType(_ref$12, ptrType$2, true)[1]) { $s = 538; continue; } + /* */ $s = 539; continue; + /* if ($assertType(_ref$12, ptrType$3, true)[1]) { */ case 533: t$7 = _ref$12.$val; - _r$223 = t$7.Elem().Underlying(); /* */ $s = 520; case 520: if($c) { $c = false; _r$223 = _r$223.$blk(); } if (_r$223 && _r$223.$blk !== undefined) { break s; } - _tuple$19 = $assertType(_r$223, ptrType$7, true); - ok$10 = _tuple$19[1]; - /* */ if (!ok$10) { $s = 521; continue; } - /* */ $s = 522; continue; - /* if (!ok$10) { */ case 521: - _r$224 = fmt.Errorf("non-array pointers can't be used with index expression", sliceType.nil); /* */ $s = 523; case 523: if($c) { $c = false; _r$224 = _r$224.$blk(); } if (_r$224 && _r$224.$blk !== undefined) { break s; } - $panic(_r$224); - /* } */ case 522: - _r$225 = e$7.X.Pos(); /* */ $s = 524; case 524: if($c) { $c = false; _r$225 = _r$225.$blk(); } if (_r$225 && _r$225.$blk !== undefined) { break s; } - x$12 = new ast.StarExpr.ptr(_r$225, e$7.X); + _r$233 = t$7.Elem().Underlying(); /* */ $s = 541; case 541: if($c) { $c = false; _r$233 = _r$233.$blk(); } if (_r$233 && _r$233.$blk !== undefined) { break s; } + _tuple$20 = $assertType(_r$233, ptrType$7, true); + ok$11 = _tuple$20[1]; + /* */ if (!ok$11) { $s = 542; continue; } + /* */ $s = 543; continue; + /* if (!ok$11) { */ case 542: + _r$234 = fmt.Errorf("non-array pointers can't be used with index expression", sliceType.nil); /* */ $s = 544; case 544: if($c) { $c = false; _r$234 = _r$234.$blk(); } if (_r$234 && _r$234.$blk !== undefined) { break s; } + $panic(_r$234); + /* } */ case 543: + _r$235 = e$7.X.Pos(); /* */ $s = 545; case 545: if($c) { $c = false; _r$235 = _r$235.$blk(); } if (_r$235 && _r$235.$blk !== undefined) { break s; } + x$12 = new ast.StarExpr.ptr(_r$235, e$7.X); astutil.SetType(fc[0].pkgCtx.Info.Info, t$7.Elem(), x$12); e$7.X = x$12; - _r$226 = fc[0].translateExpr(e$7); /* */ $s = 525; case 525: if($c) { $c = false; _r$226 = _r$226.$blk(); } if (_r$226 && _r$226.$blk !== undefined) { break s; } - $24r$85 = _r$226; - $s = 526; case 526: return $24r$85; - /* } else if ($assertType(_ref$12, ptrType$7, true)[1]) { */ case 513: + _r$236 = fc[0].translateExpr(e$7); /* */ $s = 546; case 546: if($c) { $c = false; _r$236 = _r$236.$blk(); } if (_r$236 && _r$236.$blk !== undefined) { break s; } + $24r$88 = _r$236; + $s = 547; case 547: return $24r$88; + /* } else if ($assertType(_ref$12, ptrType$7, true)[1]) { */ case 534: t$8 = _ref$12.$val; - pattern = rangeCheck("%1e[%2f]", !($interfaceIsEqual((_entry$8 = $mapIndex(fc[0].pkgCtx.Info.Info.Types,ast.Expr.keyFor(e$7.Index)), _entry$8 !== undefined ? _entry$8.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)), true); - _r$227 = fc[0].formatExpr(pattern, new sliceType([e$7.X, e$7.Index])); /* */ $s = 527; case 527: if($c) { $c = false; _r$227 = _r$227.$blk(); } if (_r$227 && _r$227.$blk !== undefined) { break s; } - $24r$86 = _r$227; - $s = 528; case 528: return $24r$86; - /* } else if ($assertType(_ref$12, ptrType$11, true)[1]) { */ case 514: + pattern$2 = rangeCheck("%1e[%2f]", !($interfaceIsEqual((_entry$10 = $mapIndex(fc[0].pkgCtx.Info.Info.Types,ast.Expr.keyFor(e$7.Index)), _entry$10 !== undefined ? _entry$10.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)), true); + _r$237 = fc[0].formatExpr(pattern$2, new sliceType([e$7.X, e$7.Index])); /* */ $s = 548; case 548: if($c) { $c = false; _r$237 = _r$237.$blk(); } if (_r$237 && _r$237.$blk !== undefined) { break s; } + $24r$89 = _r$237; + $s = 549; case 549: return $24r$89; + /* } else if ($assertType(_ref$12, ptrType$11, true)[1]) { */ case 535: t$9 = _ref$12.$val; - _r$228 = fc[0].formatExpr(rangeCheck("%1e.$array[%1e.$offset + %2f]", !($interfaceIsEqual((_entry$9 = $mapIndex(fc[0].pkgCtx.Info.Info.Types,ast.Expr.keyFor(e$7.Index)), _entry$9 !== undefined ? _entry$9.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)), false), new sliceType([e$7.X, e$7.Index])); /* */ $s = 529; case 529: if($c) { $c = false; _r$228 = _r$228.$blk(); } if (_r$228 && _r$228.$blk !== undefined) { break s; } - $24r$87 = _r$228; - $s = 530; case 530: return $24r$87; - /* } else if ($assertType(_ref$12, ptrType$10, true)[1]) { */ case 515: + _r$238 = fc[0].formatExpr(rangeCheck("%1e.$array[%1e.$offset + %2f]", !($interfaceIsEqual((_entry$11 = $mapIndex(fc[0].pkgCtx.Info.Info.Types,ast.Expr.keyFor(e$7.Index)), _entry$11 !== undefined ? _entry$11.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)), false), new sliceType([e$7.X, e$7.Index])); /* */ $s = 550; case 550: if($c) { $c = false; _r$238 = _r$238.$blk(); } if (_r$238 && _r$238.$blk !== undefined) { break s; } + $24r$90 = _r$238; + $s = 551; case 551: return $24r$90; + /* } else if ($assertType(_ref$12, ptrType$10, true)[1]) { */ case 536: t$10 = _ref$12.$val; - _r$229 = fc[0].typeOf(e$7.Index); /* */ $s = 533; case 533: if($c) { $c = false; _r$229 = _r$229.$blk(); } if (_r$229 && _r$229.$blk !== undefined) { break s; } - _r$230 = typesutil.IsJsObject(_r$229); /* */ $s = 534; case 534: if($c) { $c = false; _r$230 = _r$230.$blk(); } if (_r$230 && _r$230.$blk !== undefined) { break s; } - /* */ if (_r$230) { $s = 531; continue; } - /* */ $s = 532; continue; - /* if (_r$230) { */ case 531: - _r$231 = e$7.Index.Pos(); /* */ $s = 535; case 535: if($c) { $c = false; _r$231 = _r$231.$blk(); } if (_r$231 && _r$231.$blk !== undefined) { break s; } - fc[0].pkgCtx.errList = $append(fc[0].pkgCtx.errList, (x$13 = new types.Error.ptr(fc[0].pkgCtx.fileSet, _r$231, "cannot use js.Object as map key", false, 0, 0, 0), new x$13.constructor.elem(x$13))); - /* } */ case 532: - _r$232 = fc[0].typeName(t$10.Key()); /* */ $s = 536; case 536: if($c) { $c = false; _r$232 = _r$232.$blk(); } if (_r$232 && _r$232.$blk !== undefined) { break s; } - _arg$111 = new $String(_r$232); - _r$233 = fc[0].translateImplicitConversion(e$7.Index, t$10.Key()); /* */ $s = 537; case 537: if($c) { $c = false; _r$233 = _r$233.$blk(); } if (_r$233 && _r$233.$blk !== undefined) { break s; } - _arg$112 = _r$233; - _r$234 = fmt.Sprintf("%s.keyFor(%s)", new sliceType([_arg$111, _arg$112])); /* */ $s = 538; case 538: if($c) { $c = false; _r$234 = _r$234.$blk(); } if (_r$234 && _r$234.$blk !== undefined) { break s; } - key = _r$234; - _tuple$20 = $assertType(exprType, ptrType$1, true); - isTuple$1 = _tuple$20[1]; - /* */ if (isTuple$1) { $s = 539; continue; } - /* */ $s = 540; continue; - /* if (isTuple$1) { */ case 539: - _r$235 = fc[0].newLocalVariable("_entry"); /* */ $s = 541; case 541: if($c) { $c = false; _r$235 = _r$235.$blk(); } if (_r$235 && _r$235.$blk !== undefined) { break s; } - _arg$113 = new $String(_r$235); - _arg$114 = e$7.X; - _arg$115 = new $String(key); - _r$236 = fc[0].zeroValue(t$10.Elem()); /* */ $s = 542; case 542: if($c) { $c = false; _r$236 = _r$236.$blk(); } if (_r$236 && _r$236.$blk !== undefined) { break s; } - _arg$116 = _r$236; - _r$237 = fc[0].formatExpr("(%1s = $mapIndex(%2e,%3s), %1s !== undefined ? [%1s.v, true] : [%4e, false])", new sliceType([_arg$113, _arg$114, _arg$115, _arg$116])); /* */ $s = 543; case 543: if($c) { $c = false; _r$237 = _r$237.$blk(); } if (_r$237 && _r$237.$blk !== undefined) { break s; } - $24r$88 = _r$237; - $s = 544; case 544: return $24r$88; - /* } */ case 540: - _r$238 = fc[0].newLocalVariable("_entry"); /* */ $s = 545; case 545: if($c) { $c = false; _r$238 = _r$238.$blk(); } if (_r$238 && _r$238.$blk !== undefined) { break s; } - _arg$117 = new $String(_r$238); - _arg$118 = e$7.X; - _arg$119 = new $String(key); - _r$239 = fc[0].zeroValue(t$10.Elem()); /* */ $s = 546; case 546: if($c) { $c = false; _r$239 = _r$239.$blk(); } if (_r$239 && _r$239.$blk !== undefined) { break s; } - _arg$120 = _r$239; - _r$240 = fc[0].formatExpr("(%1s = $mapIndex(%2e,%3s), %1s !== undefined ? %1s.v : %4e)", new sliceType([_arg$117, _arg$118, _arg$119, _arg$120])); /* */ $s = 547; case 547: if($c) { $c = false; _r$240 = _r$240.$blk(); } if (_r$240 && _r$240.$blk !== undefined) { break s; } - $24r$89 = _r$240; - $s = 548; case 548: return $24r$89; - /* } else if ($assertType(_ref$12, ptrType$6, true)[1]) { */ case 516: + _r$239 = fc[0].typeOf(e$7.Index); /* */ $s = 554; case 554: if($c) { $c = false; _r$239 = _r$239.$blk(); } if (_r$239 && _r$239.$blk !== undefined) { break s; } + _r$240 = typesutil.IsJsObject(_r$239); /* */ $s = 555; case 555: if($c) { $c = false; _r$240 = _r$240.$blk(); } if (_r$240 && _r$240.$blk !== undefined) { break s; } + /* */ if (_r$240) { $s = 552; continue; } + /* */ $s = 553; continue; + /* if (_r$240) { */ case 552: + _r$241 = e$7.Index.Pos(); /* */ $s = 556; case 556: if($c) { $c = false; _r$241 = _r$241.$blk(); } if (_r$241 && _r$241.$blk !== undefined) { break s; } + fc[0].pkgCtx.errList = $append(fc[0].pkgCtx.errList, (x$13 = new types.Error.ptr(fc[0].pkgCtx.fileSet, _r$241, "cannot use js.Object as map key", false, 0, 0, 0), new x$13.constructor.elem(x$13))); + /* } */ case 553: + _r$242 = fc[0].typeName(t$10.Key()); /* */ $s = 557; case 557: if($c) { $c = false; _r$242 = _r$242.$blk(); } if (_r$242 && _r$242.$blk !== undefined) { break s; } + _arg$121 = new $String(_r$242); + _r$243 = fc[0].translateImplicitConversion(e$7.Index, t$10.Key()); /* */ $s = 558; case 558: if($c) { $c = false; _r$243 = _r$243.$blk(); } if (_r$243 && _r$243.$blk !== undefined) { break s; } + _arg$122 = _r$243; + _r$244 = fmt.Sprintf("%s.keyFor(%s)", new sliceType([_arg$121, _arg$122])); /* */ $s = 559; case 559: if($c) { $c = false; _r$244 = _r$244.$blk(); } if (_r$244 && _r$244.$blk !== undefined) { break s; } + key = _r$244; + _tuple$21 = $assertType(exprType, ptrType$1, true); + isTuple$1 = _tuple$21[1]; + /* */ if (isTuple$1) { $s = 560; continue; } + /* */ $s = 561; continue; + /* if (isTuple$1) { */ case 560: + _r$245 = fc[0].newLocalVariable("_entry"); /* */ $s = 562; case 562: if($c) { $c = false; _r$245 = _r$245.$blk(); } if (_r$245 && _r$245.$blk !== undefined) { break s; } + _arg$123 = new $String(_r$245); + _arg$124 = e$7.X; + _arg$125 = new $String(key); + _r$246 = fc[0].zeroValue(t$10.Elem()); /* */ $s = 563; case 563: if($c) { $c = false; _r$246 = _r$246.$blk(); } if (_r$246 && _r$246.$blk !== undefined) { break s; } + _arg$126 = _r$246; + _r$247 = fc[0].formatExpr("(%1s = $mapIndex(%2e,%3s), %1s !== undefined ? [%1s.v, true] : [%4e, false])", new sliceType([_arg$123, _arg$124, _arg$125, _arg$126])); /* */ $s = 564; case 564: if($c) { $c = false; _r$247 = _r$247.$blk(); } if (_r$247 && _r$247.$blk !== undefined) { break s; } + $24r$91 = _r$247; + $s = 565; case 565: return $24r$91; + /* } */ case 561: + _r$248 = fc[0].newLocalVariable("_entry"); /* */ $s = 566; case 566: if($c) { $c = false; _r$248 = _r$248.$blk(); } if (_r$248 && _r$248.$blk !== undefined) { break s; } + _arg$127 = new $String(_r$248); + _arg$128 = e$7.X; + _arg$129 = new $String(key); + _r$249 = fc[0].zeroValue(t$10.Elem()); /* */ $s = 567; case 567: if($c) { $c = false; _r$249 = _r$249.$blk(); } if (_r$249 && _r$249.$blk !== undefined) { break s; } + _arg$130 = _r$249; + _r$250 = fc[0].formatExpr("(%1s = $mapIndex(%2e,%3s), %1s !== undefined ? %1s.v : %4e)", new sliceType([_arg$127, _arg$128, _arg$129, _arg$130])); /* */ $s = 568; case 568: if($c) { $c = false; _r$250 = _r$250.$blk(); } if (_r$250 && _r$250.$blk !== undefined) { break s; } + $24r$92 = _r$250; + $s = 569; case 569: return $24r$92; + /* } else if ($assertType(_ref$12, ptrType$6, true)[1]) { */ case 537: t$11 = _ref$12.$val; - _r$241 = fc[0].formatExpr("%e.charCodeAt(%f)", new sliceType([e$7.X, e$7.Index])); /* */ $s = 549; case 549: if($c) { $c = false; _r$241 = _r$241.$blk(); } if (_r$241 && _r$241.$blk !== undefined) { break s; } - $24r$90 = _r$241; - $s = 550; case 550: return $24r$90; - /* } else if ($assertType(_ref$12, ptrType$2, true)[1]) { */ case 517: + _r$251 = fc[0].formatExpr("%e.charCodeAt(%f)", new sliceType([e$7.X, e$7.Index])); /* */ $s = 570; case 570: if($c) { $c = false; _r$251 = _r$251.$blk(); } if (_r$251 && _r$251.$blk !== undefined) { break s; } + $24r$93 = _r$251; + $s = 571; case 571: return $24r$93; + /* } else if ($assertType(_ref$12, ptrType$2, true)[1]) { */ case 538: t$12 = _ref$12.$val; _ref$13 = e$7.X; - /* */ if ($assertType(_ref$13, ptrType$12, true)[1]) { $s = 551; continue; } - /* */ if ($assertType(_ref$13, ptrType$23, true)[1]) { $s = 552; continue; } - /* */ $s = 553; continue; - /* if ($assertType(_ref$13, ptrType$12, true)[1]) { */ case 551: + /* */ if ($assertType(_ref$13, ptrType$12, true)[1]) { $s = 572; continue; } + /* */ if ($assertType(_ref$13, ptrType$23, true)[1]) { $s = 573; continue; } + /* */ $s = 574; continue; + /* if ($assertType(_ref$13, ptrType$12, true)[1]) { */ case 572: u$3 = _ref$13.$val; - _r$242 = fc[0].instanceOf(u$3); /* */ $s = 555; case 555: if($c) { $c = false; _r$242 = _r$242.$blk(); } if (_r$242 && _r$242.$blk !== undefined) { break s; } - _r$243 = fc[0].instName($clone(_r$242, typeparams.Instance)); /* */ $s = 556; case 556: if($c) { $c = false; _r$243 = _r$243.$blk(); } if (_r$243 && _r$243.$blk !== undefined) { break s; } - _arg$121 = new $String(_r$243); - _r$244 = fc[0].formatExpr("%s", new sliceType([_arg$121])); /* */ $s = 557; case 557: if($c) { $c = false; _r$244 = _r$244.$blk(); } if (_r$244 && _r$244.$blk !== undefined) { break s; } - $24r$91 = _r$244; - $s = 558; case 558: return $24r$91; - /* } else if ($assertType(_ref$13, ptrType$23, true)[1]) { */ case 552: + _r$252 = fc[0].instanceOf(u$3); /* */ $s = 576; case 576: if($c) { $c = false; _r$252 = _r$252.$blk(); } if (_r$252 && _r$252.$blk !== undefined) { break s; } + _r$253 = fc[0].instName($clone(_r$252, typeparams.Instance)); /* */ $s = 577; case 577: if($c) { $c = false; _r$253 = _r$253.$blk(); } if (_r$253 && _r$253.$blk !== undefined) { break s; } + _arg$131 = new $String(_r$253); + _r$254 = fc[0].formatExpr("%s", new sliceType([_arg$131])); /* */ $s = 578; case 578: if($c) { $c = false; _r$254 = _r$254.$blk(); } if (_r$254 && _r$254.$blk !== undefined) { break s; } + $24r$94 = _r$254; + $s = 579; case 579: return $24r$94; + /* } else if ($assertType(_ref$13, ptrType$23, true)[1]) { */ case 573: u$4 = _ref$13.$val; - _r$245 = fc[0].instanceOf(u$4.Sel); /* */ $s = 559; case 559: if($c) { $c = false; _r$245 = _r$245.$blk(); } if (_r$245 && _r$245.$blk !== undefined) { break s; } - _r$246 = fc[0].instName($clone(_r$245, typeparams.Instance)); /* */ $s = 560; case 560: if($c) { $c = false; _r$246 = _r$246.$blk(); } if (_r$246 && _r$246.$blk !== undefined) { break s; } - _arg$122 = new $String(_r$246); - _r$247 = fc[0].formatExpr("%s", new sliceType([_arg$122])); /* */ $s = 561; case 561: if($c) { $c = false; _r$247 = _r$247.$blk(); } if (_r$247 && _r$247.$blk !== undefined) { break s; } - $24r$92 = _r$247; - $s = 562; case 562: return $24r$92; - /* } else { */ case 553: + _r$255 = fc[0].instanceOf(u$4.Sel); /* */ $s = 580; case 580: if($c) { $c = false; _r$255 = _r$255.$blk(); } if (_r$255 && _r$255.$blk !== undefined) { break s; } + _r$256 = fc[0].instName($clone(_r$255, typeparams.Instance)); /* */ $s = 581; case 581: if($c) { $c = false; _r$256 = _r$256.$blk(); } if (_r$256 && _r$256.$blk !== undefined) { break s; } + _arg$132 = new $String(_r$256); + _r$257 = fc[0].formatExpr("%s", new sliceType([_arg$132])); /* */ $s = 582; case 582: if($c) { $c = false; _r$257 = _r$257.$blk(); } if (_r$257 && _r$257.$blk !== undefined) { break s; } + $24r$95 = _r$257; + $s = 583; case 583: return $24r$95; + /* } else { */ case 574: u$5 = _ref$13; - _arg$123 = u$5; - _r$248 = fc[0].typeOf(e$7.X); /* */ $s = 563; case 563: if($c) { $c = false; _r$248 = _r$248.$blk(); } if (_r$248 && _r$248.$blk !== undefined) { break s; } - _arg$124 = _r$248; - _r$249 = fmt.Errorf("unhandled IndexExpr of a Signature: %T in %T", new sliceType([_arg$123, _arg$124])); /* */ $s = 564; case 564: if($c) { $c = false; _r$249 = _r$249.$blk(); } if (_r$249 && _r$249.$blk !== undefined) { break s; } - $panic(_r$249); - /* } */ case 554: - $s = 519; continue; - /* } else { */ case 518: + _arg$133 = u$5; + _r$258 = fc[0].typeOf(e$7.X); /* */ $s = 584; case 584: if($c) { $c = false; _r$258 = _r$258.$blk(); } if (_r$258 && _r$258.$blk !== undefined) { break s; } + _arg$134 = _r$258; + _r$259 = fmt.Errorf("unhandled IndexExpr of a Signature: %T in %T", new sliceType([_arg$133, _arg$134])); /* */ $s = 585; case 585: if($c) { $c = false; _r$259 = _r$259.$blk(); } if (_r$259 && _r$259.$blk !== undefined) { break s; } + $panic(_r$259); + /* } */ case 575: + $s = 540; continue; + /* } else { */ case 539: t$13 = _ref$12; - _arg$125 = t$13; - _r$250 = fc[0].typeOf(e$7.X); /* */ $s = 565; case 565: if($c) { $c = false; _r$250 = _r$250.$blk(); } if (_r$250 && _r$250.$blk !== undefined) { break s; } - _arg$126 = _r$250; - _r$251 = fmt.Errorf("unhandled IndexExpr: %T in %T", new sliceType([_arg$125, _arg$126])); /* */ $s = 566; case 566: if($c) { $c = false; _r$251 = _r$251.$blk(); } if (_r$251 && _r$251.$blk !== undefined) { break s; } - $panic(_r$251); - /* } */ case 519: + _arg$135 = t$13; + _r$260 = fc[0].typeOf(e$7.X); /* */ $s = 586; case 586: if($c) { $c = false; _r$260 = _r$260.$blk(); } if (_r$260 && _r$260.$blk !== undefined) { break s; } + _arg$136 = _r$260; + _r$261 = fmt.Errorf("unhandled IndexExpr: %T in %T", new sliceType([_arg$135, _arg$136])); /* */ $s = 587; case 587: if($c) { $c = false; _r$261 = _r$261.$blk(); } if (_r$261 && _r$261.$blk !== undefined) { break s; } + $panic(_r$261); + /* } */ case 540: $s = 87; continue; /* } else if ($assertType(_ref$1, ptrType$72, true)[1]) { */ case 78: e$8 = _ref$1.$val; - _r$252 = fc[0].typeOf(e$8.X); /* */ $s = 567; case 567: if($c) { $c = false; _r$252 = _r$252.$blk(); } if (_r$252 && _r$252.$blk !== undefined) { break s; } - _r$253 = _r$252.Underlying(); /* */ $s = 568; case 568: if($c) { $c = false; _r$253 = _r$253.$blk(); } if (_r$253 && _r$253.$blk !== undefined) { break s; } - _ref$14 = _r$253; - /* */ if ($assertType(_ref$14, ptrType$2, true)[1]) { $s = 569; continue; } - /* */ $s = 570; continue; - /* if ($assertType(_ref$14, ptrType$2, true)[1]) { */ case 569: + _r$262 = fc[0].typeOf(e$8.X); /* */ $s = 588; case 588: if($c) { $c = false; _r$262 = _r$262.$blk(); } if (_r$262 && _r$262.$blk !== undefined) { break s; } + _r$263 = _r$262.Underlying(); /* */ $s = 589; case 589: if($c) { $c = false; _r$263 = _r$263.$blk(); } if (_r$263 && _r$263.$blk !== undefined) { break s; } + _ref$14 = _r$263; + /* */ if ($assertType(_ref$14, ptrType$2, true)[1]) { $s = 590; continue; } + /* */ $s = 591; continue; + /* if ($assertType(_ref$14, ptrType$2, true)[1]) { */ case 590: t$14 = _ref$14.$val; _ref$15 = e$8.X; - /* */ if ($assertType(_ref$15, ptrType$12, true)[1]) { $s = 572; continue; } - /* */ if ($assertType(_ref$15, ptrType$23, true)[1]) { $s = 573; continue; } - /* */ $s = 574; continue; - /* if ($assertType(_ref$15, ptrType$12, true)[1]) { */ case 572: + /* */ if ($assertType(_ref$15, ptrType$12, true)[1]) { $s = 593; continue; } + /* */ if ($assertType(_ref$15, ptrType$23, true)[1]) { $s = 594; continue; } + /* */ $s = 595; continue; + /* if ($assertType(_ref$15, ptrType$12, true)[1]) { */ case 593: u$6 = _ref$15.$val; - _r$254 = fc[0].instanceOf(u$6); /* */ $s = 576; case 576: if($c) { $c = false; _r$254 = _r$254.$blk(); } if (_r$254 && _r$254.$blk !== undefined) { break s; } - _r$255 = fc[0].instName($clone(_r$254, typeparams.Instance)); /* */ $s = 577; case 577: if($c) { $c = false; _r$255 = _r$255.$blk(); } if (_r$255 && _r$255.$blk !== undefined) { break s; } - _arg$127 = new $String(_r$255); - _r$256 = fc[0].formatExpr("%s", new sliceType([_arg$127])); /* */ $s = 578; case 578: if($c) { $c = false; _r$256 = _r$256.$blk(); } if (_r$256 && _r$256.$blk !== undefined) { break s; } - $24r$93 = _r$256; - $s = 579; case 579: return $24r$93; - /* } else if ($assertType(_ref$15, ptrType$23, true)[1]) { */ case 573: + _r$264 = fc[0].instanceOf(u$6); /* */ $s = 597; case 597: if($c) { $c = false; _r$264 = _r$264.$blk(); } if (_r$264 && _r$264.$blk !== undefined) { break s; } + _r$265 = fc[0].instName($clone(_r$264, typeparams.Instance)); /* */ $s = 598; case 598: if($c) { $c = false; _r$265 = _r$265.$blk(); } if (_r$265 && _r$265.$blk !== undefined) { break s; } + _arg$137 = new $String(_r$265); + _r$266 = fc[0].formatExpr("%s", new sliceType([_arg$137])); /* */ $s = 599; case 599: if($c) { $c = false; _r$266 = _r$266.$blk(); } if (_r$266 && _r$266.$blk !== undefined) { break s; } + $24r$96 = _r$266; + $s = 600; case 600: return $24r$96; + /* } else if ($assertType(_ref$15, ptrType$23, true)[1]) { */ case 594: u$7 = _ref$15.$val; - _r$257 = fc[0].instanceOf(u$7.Sel); /* */ $s = 580; case 580: if($c) { $c = false; _r$257 = _r$257.$blk(); } if (_r$257 && _r$257.$blk !== undefined) { break s; } - _r$258 = fc[0].instName($clone(_r$257, typeparams.Instance)); /* */ $s = 581; case 581: if($c) { $c = false; _r$258 = _r$258.$blk(); } if (_r$258 && _r$258.$blk !== undefined) { break s; } - _arg$128 = new $String(_r$258); - _r$259 = fc[0].formatExpr("%s", new sliceType([_arg$128])); /* */ $s = 582; case 582: if($c) { $c = false; _r$259 = _r$259.$blk(); } if (_r$259 && _r$259.$blk !== undefined) { break s; } - $24r$94 = _r$259; - $s = 583; case 583: return $24r$94; - /* } else { */ case 574: + _r$267 = fc[0].instanceOf(u$7.Sel); /* */ $s = 601; case 601: if($c) { $c = false; _r$267 = _r$267.$blk(); } if (_r$267 && _r$267.$blk !== undefined) { break s; } + _r$268 = fc[0].instName($clone(_r$267, typeparams.Instance)); /* */ $s = 602; case 602: if($c) { $c = false; _r$268 = _r$268.$blk(); } if (_r$268 && _r$268.$blk !== undefined) { break s; } + _arg$138 = new $String(_r$268); + _r$269 = fc[0].formatExpr("%s", new sliceType([_arg$138])); /* */ $s = 603; case 603: if($c) { $c = false; _r$269 = _r$269.$blk(); } if (_r$269 && _r$269.$blk !== undefined) { break s; } + $24r$97 = _r$269; + $s = 604; case 604: return $24r$97; + /* } else { */ case 595: u$8 = _ref$15; - _arg$129 = u$8; - _r$260 = fc[0].typeOf(e$8.X); /* */ $s = 584; case 584: if($c) { $c = false; _r$260 = _r$260.$blk(); } if (_r$260 && _r$260.$blk !== undefined) { break s; } - _arg$130 = _r$260; - _r$261 = fmt.Errorf("unhandled IndexListExpr of a Signature: %T in %T", new sliceType([_arg$129, _arg$130])); /* */ $s = 585; case 585: if($c) { $c = false; _r$261 = _r$261.$blk(); } if (_r$261 && _r$261.$blk !== undefined) { break s; } - $panic(_r$261); - /* } */ case 575: - $s = 571; continue; - /* } else { */ case 570: + _arg$139 = u$8; + _r$270 = fc[0].typeOf(e$8.X); /* */ $s = 605; case 605: if($c) { $c = false; _r$270 = _r$270.$blk(); } if (_r$270 && _r$270.$blk !== undefined) { break s; } + _arg$140 = _r$270; + _r$271 = fmt.Errorf("unhandled IndexListExpr of a Signature: %T in %T", new sliceType([_arg$139, _arg$140])); /* */ $s = 606; case 606: if($c) { $c = false; _r$271 = _r$271.$blk(); } if (_r$271 && _r$271.$blk !== undefined) { break s; } + $panic(_r$271); + /* } */ case 596: + $s = 592; continue; + /* } else { */ case 591: t$15 = _ref$14; - _r$262 = fmt.Errorf("unhandled IndexListExpr: %T", new sliceType([t$15])); /* */ $s = 586; case 586: if($c) { $c = false; _r$262 = _r$262.$blk(); } if (_r$262 && _r$262.$blk !== undefined) { break s; } - $panic(_r$262); - /* } */ case 571: + _r$272 = fmt.Errorf("unhandled IndexListExpr: %T", new sliceType([t$15])); /* */ $s = 607; case 607: if($c) { $c = false; _r$272 = _r$272.$blk(); } if (_r$272 && _r$272.$blk !== undefined) { break s; } + $panic(_r$272); + /* } */ case 592: $s = 87; continue; /* } else if ($assertType(_ref$1, ptrType$73, true)[1]) { */ case 79: e$9 = _ref$1.$val; - _r$263 = fc[0].typeOf(e$9.X); /* */ $s = 587; case 587: if($c) { $c = false; _r$263 = _r$263.$blk(); } if (_r$263 && _r$263.$blk !== undefined) { break s; } - _r$264 = _r$263.Underlying(); /* */ $s = 588; case 588: if($c) { $c = false; _r$264 = _r$264.$blk(); } if (_r$264 && _r$264.$blk !== undefined) { break s; } - _tuple$21 = $assertType(_r$264, ptrType$6, true); - b$2 = _tuple$21[0]; - isBasic$1 = _tuple$21[1]; - /* */ if (isBasic$1 && isString(b$2)) { $s = 589; continue; } - /* */ $s = 590; continue; - /* if (isBasic$1 && isString(b$2)) { */ case 589: - /* */ if ($interfaceIsEqual(e$9.Low, $ifaceNil) && $interfaceIsEqual(e$9.High, $ifaceNil)) { $s = 592; continue; } - /* */ if ($interfaceIsEqual(e$9.Low, $ifaceNil)) { $s = 593; continue; } - /* */ if ($interfaceIsEqual(e$9.High, $ifaceNil)) { $s = 594; continue; } - /* */ $s = 595; continue; - /* if ($interfaceIsEqual(e$9.Low, $ifaceNil) && $interfaceIsEqual(e$9.High, $ifaceNil)) { */ case 592: - _r$265 = fc[0].translateExpr(e$9.X); /* */ $s = 597; case 597: if($c) { $c = false; _r$265 = _r$265.$blk(); } if (_r$265 && _r$265.$blk !== undefined) { break s; } - $24r$95 = _r$265; - $s = 598; case 598: return $24r$95; - /* } else if ($interfaceIsEqual(e$9.Low, $ifaceNil)) { */ case 593: - _r$266 = fc[0].formatExpr("$substring(%e, 0, %f)", new sliceType([e$9.X, e$9.High])); /* */ $s = 599; case 599: if($c) { $c = false; _r$266 = _r$266.$blk(); } if (_r$266 && _r$266.$blk !== undefined) { break s; } - $24r$96 = _r$266; - $s = 600; case 600: return $24r$96; - /* } else if ($interfaceIsEqual(e$9.High, $ifaceNil)) { */ case 594: - _r$267 = fc[0].formatExpr("$substring(%e, %f)", new sliceType([e$9.X, e$9.Low])); /* */ $s = 601; case 601: if($c) { $c = false; _r$267 = _r$267.$blk(); } if (_r$267 && _r$267.$blk !== undefined) { break s; } - $24r$97 = _r$267; - $s = 602; case 602: return $24r$97; - /* } else { */ case 595: - _r$268 = fc[0].formatExpr("$substring(%e, %f, %f)", new sliceType([e$9.X, e$9.Low, e$9.High])); /* */ $s = 603; case 603: if($c) { $c = false; _r$268 = _r$268.$blk(); } if (_r$268 && _r$268.$blk !== undefined) { break s; } - $24r$98 = _r$268; - $s = 604; case 604: return $24r$98; - /* } */ case 596: - case 591: - /* } */ case 590: - _r$269 = fc[0].translateConversionToSlice(e$9.X, exprType); /* */ $s = 605; case 605: if($c) { $c = false; _r$269 = _r$269.$blk(); } if (_r$269 && _r$269.$blk !== undefined) { break s; } - slice = _r$269; - /* */ if ($interfaceIsEqual(e$9.Low, $ifaceNil) && $interfaceIsEqual(e$9.High, $ifaceNil)) { $s = 607; continue; } - /* */ if ($interfaceIsEqual(e$9.Low, $ifaceNil)) { $s = 608; continue; } - /* */ if ($interfaceIsEqual(e$9.High, $ifaceNil)) { $s = 609; continue; } - /* */ $s = 610; continue; - /* if ($interfaceIsEqual(e$9.Low, $ifaceNil) && $interfaceIsEqual(e$9.High, $ifaceNil)) { */ case 607: - _r$270 = fc[0].formatExpr("%s", new sliceType([slice])); /* */ $s = 612; case 612: if($c) { $c = false; _r$270 = _r$270.$blk(); } if (_r$270 && _r$270.$blk !== undefined) { break s; } - $24r$99 = _r$270; - $s = 613; case 613: return $24r$99; - /* } else if ($interfaceIsEqual(e$9.Low, $ifaceNil)) { */ case 608: - /* */ if (!($interfaceIsEqual(e$9.Max, $ifaceNil))) { $s = 614; continue; } - /* */ $s = 615; continue; - /* if (!($interfaceIsEqual(e$9.Max, $ifaceNil))) { */ case 614: - _r$271 = fc[0].formatExpr("$subslice(%s, 0, %f, %f)", new sliceType([slice, e$9.High, e$9.Max])); /* */ $s = 616; case 616: if($c) { $c = false; _r$271 = _r$271.$blk(); } if (_r$271 && _r$271.$blk !== undefined) { break s; } - $24r$100 = _r$271; - $s = 617; case 617: return $24r$100; - /* } */ case 615: - _r$272 = fc[0].formatExpr("$subslice(%s, 0, %f)", new sliceType([slice, e$9.High])); /* */ $s = 618; case 618: if($c) { $c = false; _r$272 = _r$272.$blk(); } if (_r$272 && _r$272.$blk !== undefined) { break s; } - $24r$101 = _r$272; - $s = 619; case 619: return $24r$101; - /* } else if ($interfaceIsEqual(e$9.High, $ifaceNil)) { */ case 609: - _r$273 = fc[0].formatExpr("$subslice(%s, %f)", new sliceType([slice, e$9.Low])); /* */ $s = 620; case 620: if($c) { $c = false; _r$273 = _r$273.$blk(); } if (_r$273 && _r$273.$blk !== undefined) { break s; } - $24r$102 = _r$273; - $s = 621; case 621: return $24r$102; - /* } else { */ case 610: - /* */ if (!($interfaceIsEqual(e$9.Max, $ifaceNil))) { $s = 622; continue; } - /* */ $s = 623; continue; - /* if (!($interfaceIsEqual(e$9.Max, $ifaceNil))) { */ case 622: - _r$274 = fc[0].formatExpr("$subslice(%s, %f, %f, %f)", new sliceType([slice, e$9.Low, e$9.High, e$9.Max])); /* */ $s = 624; case 624: if($c) { $c = false; _r$274 = _r$274.$blk(); } if (_r$274 && _r$274.$blk !== undefined) { break s; } - $24r$103 = _r$274; - $s = 625; case 625: return $24r$103; - /* } */ case 623: - _r$275 = fc[0].formatExpr("$subslice(%s, %f, %f)", new sliceType([slice, e$9.Low, e$9.High])); /* */ $s = 626; case 626: if($c) { $c = false; _r$275 = _r$275.$blk(); } if (_r$275 && _r$275.$blk !== undefined) { break s; } - $24r$104 = _r$275; - $s = 627; case 627: return $24r$104; - /* } */ case 611: - case 606: + _r$273 = fc[0].typeOf(e$9.X); /* */ $s = 608; case 608: if($c) { $c = false; _r$273 = _r$273.$blk(); } if (_r$273 && _r$273.$blk !== undefined) { break s; } + _r$274 = _r$273.Underlying(); /* */ $s = 609; case 609: if($c) { $c = false; _r$274 = _r$274.$blk(); } if (_r$274 && _r$274.$blk !== undefined) { break s; } + _tuple$22 = $assertType(_r$274, ptrType$6, true); + b$2 = _tuple$22[0]; + isBasic$1 = _tuple$22[1]; + /* */ if (isBasic$1 && isString(b$2)) { $s = 610; continue; } + /* */ $s = 611; continue; + /* if (isBasic$1 && isString(b$2)) { */ case 610: + /* */ if ($interfaceIsEqual(e$9.Low, $ifaceNil) && $interfaceIsEqual(e$9.High, $ifaceNil)) { $s = 613; continue; } + /* */ if ($interfaceIsEqual(e$9.Low, $ifaceNil)) { $s = 614; continue; } + /* */ if ($interfaceIsEqual(e$9.High, $ifaceNil)) { $s = 615; continue; } + /* */ $s = 616; continue; + /* if ($interfaceIsEqual(e$9.Low, $ifaceNil) && $interfaceIsEqual(e$9.High, $ifaceNil)) { */ case 613: + _r$275 = fc[0].translateExpr(e$9.X); /* */ $s = 618; case 618: if($c) { $c = false; _r$275 = _r$275.$blk(); } if (_r$275 && _r$275.$blk !== undefined) { break s; } + $24r$98 = _r$275; + $s = 619; case 619: return $24r$98; + /* } else if ($interfaceIsEqual(e$9.Low, $ifaceNil)) { */ case 614: + _r$276 = fc[0].formatExpr("$substring(%e, 0, %f)", new sliceType([e$9.X, e$9.High])); /* */ $s = 620; case 620: if($c) { $c = false; _r$276 = _r$276.$blk(); } if (_r$276 && _r$276.$blk !== undefined) { break s; } + $24r$99 = _r$276; + $s = 621; case 621: return $24r$99; + /* } else if ($interfaceIsEqual(e$9.High, $ifaceNil)) { */ case 615: + _r$277 = fc[0].formatExpr("$substring(%e, %f)", new sliceType([e$9.X, e$9.Low])); /* */ $s = 622; case 622: if($c) { $c = false; _r$277 = _r$277.$blk(); } if (_r$277 && _r$277.$blk !== undefined) { break s; } + $24r$100 = _r$277; + $s = 623; case 623: return $24r$100; + /* } else { */ case 616: + _r$278 = fc[0].formatExpr("$substring(%e, %f, %f)", new sliceType([e$9.X, e$9.Low, e$9.High])); /* */ $s = 624; case 624: if($c) { $c = false; _r$278 = _r$278.$blk(); } if (_r$278 && _r$278.$blk !== undefined) { break s; } + $24r$101 = _r$278; + $s = 625; case 625: return $24r$101; + /* } */ case 617: + case 612: + /* } */ case 611: + _r$279 = fc[0].translateConversionToSlice(e$9.X, exprType); /* */ $s = 626; case 626: if($c) { $c = false; _r$279 = _r$279.$blk(); } if (_r$279 && _r$279.$blk !== undefined) { break s; } + slice = _r$279; + /* */ if ($interfaceIsEqual(e$9.Low, $ifaceNil) && $interfaceIsEqual(e$9.High, $ifaceNil)) { $s = 628; continue; } + /* */ if ($interfaceIsEqual(e$9.Low, $ifaceNil)) { $s = 629; continue; } + /* */ if ($interfaceIsEqual(e$9.High, $ifaceNil)) { $s = 630; continue; } + /* */ $s = 631; continue; + /* if ($interfaceIsEqual(e$9.Low, $ifaceNil) && $interfaceIsEqual(e$9.High, $ifaceNil)) { */ case 628: + _r$280 = fc[0].formatExpr("%s", new sliceType([slice])); /* */ $s = 633; case 633: if($c) { $c = false; _r$280 = _r$280.$blk(); } if (_r$280 && _r$280.$blk !== undefined) { break s; } + $24r$102 = _r$280; + $s = 634; case 634: return $24r$102; + /* } else if ($interfaceIsEqual(e$9.Low, $ifaceNil)) { */ case 629: + /* */ if (!($interfaceIsEqual(e$9.Max, $ifaceNil))) { $s = 635; continue; } + /* */ $s = 636; continue; + /* if (!($interfaceIsEqual(e$9.Max, $ifaceNil))) { */ case 635: + _r$281 = fc[0].formatExpr("$subslice(%s, 0, %f, %f)", new sliceType([slice, e$9.High, e$9.Max])); /* */ $s = 637; case 637: if($c) { $c = false; _r$281 = _r$281.$blk(); } if (_r$281 && _r$281.$blk !== undefined) { break s; } + $24r$103 = _r$281; + $s = 638; case 638: return $24r$103; + /* } */ case 636: + _r$282 = fc[0].formatExpr("$subslice(%s, 0, %f)", new sliceType([slice, e$9.High])); /* */ $s = 639; case 639: if($c) { $c = false; _r$282 = _r$282.$blk(); } if (_r$282 && _r$282.$blk !== undefined) { break s; } + $24r$104 = _r$282; + $s = 640; case 640: return $24r$104; + /* } else if ($interfaceIsEqual(e$9.High, $ifaceNil)) { */ case 630: + _r$283 = fc[0].formatExpr("$subslice(%s, %f)", new sliceType([slice, e$9.Low])); /* */ $s = 641; case 641: if($c) { $c = false; _r$283 = _r$283.$blk(); } if (_r$283 && _r$283.$blk !== undefined) { break s; } + $24r$105 = _r$283; + $s = 642; case 642: return $24r$105; + /* } else { */ case 631: + /* */ if (!($interfaceIsEqual(e$9.Max, $ifaceNil))) { $s = 643; continue; } + /* */ $s = 644; continue; + /* if (!($interfaceIsEqual(e$9.Max, $ifaceNil))) { */ case 643: + _r$284 = fc[0].formatExpr("$subslice(%s, %f, %f, %f)", new sliceType([slice, e$9.Low, e$9.High, e$9.Max])); /* */ $s = 645; case 645: if($c) { $c = false; _r$284 = _r$284.$blk(); } if (_r$284 && _r$284.$blk !== undefined) { break s; } + $24r$106 = _r$284; + $s = 646; case 646: return $24r$106; + /* } */ case 644: + _r$285 = fc[0].formatExpr("$subslice(%s, %f, %f)", new sliceType([slice, e$9.Low, e$9.High])); /* */ $s = 647; case 647: if($c) { $c = false; _r$285 = _r$285.$blk(); } if (_r$285 && _r$285.$blk !== undefined) { break s; } + $24r$107 = _r$285; + $s = 648; case 648: return $24r$107; + /* } */ case 632: + case 627: $s = 87; continue; /* } else if ($assertType(_ref$1, ptrType$23, true)[1]) { */ case 80: e$10 = _ref$1.$val; - _r$276 = fc[0].selectionOf(e$10); /* */ $s = 628; case 628: if($c) { $c = false; _r$276 = _r$276.$blk(); } if (_r$276 && _r$276.$blk !== undefined) { break s; } - _tuple$22 = _r$276; - sel$1 = _tuple$22[0]; - ok$11 = _tuple$22[1]; - /* */ if (!ok$11) { $s = 629; continue; } - /* */ $s = 630; continue; - /* if (!ok$11) { */ case 629: - _r$277 = fc[0].instName($clone(inst, typeparams.Instance)); /* */ $s = 631; case 631: if($c) { $c = false; _r$277 = _r$277.$blk(); } if (_r$277 && _r$277.$blk !== undefined) { break s; } - _arg$131 = new $String(_r$277); - _r$278 = fc[0].formatExpr("%s", new sliceType([_arg$131])); /* */ $s = 632; case 632: if($c) { $c = false; _r$278 = _r$278.$blk(); } if (_r$278 && _r$278.$blk !== undefined) { break s; } - $24r$105 = _r$278; - $s = 633; case 633: return $24r$105; - /* } */ case 630: - _r$279 = sel$1.Kind(); /* */ $s = 635; case 635: if($c) { $c = false; _r$279 = _r$279.$blk(); } if (_r$279 && _r$279.$blk !== undefined) { break s; } - _9 = _r$279; - /* */ if (_9 === (0)) { $s = 636; continue; } - /* */ if (_9 === (1)) { $s = 637; continue; } - /* */ if (_9 === (2)) { $s = 638; continue; } - /* */ $s = 639; continue; - /* if (_9 === (0)) { */ case 636: - _arg$132 = sel$1; - _r$280 = e$10.Pos(); /* */ $s = 641; case 641: if($c) { $c = false; _r$280 = _r$280.$blk(); } if (_r$280 && _r$280.$blk !== undefined) { break s; } - _arg$133 = _r$280; - _r$281 = fc[0].translateSelection(_arg$132, _arg$133); /* */ $s = 642; case 642: if($c) { $c = false; _r$281 = _r$281.$blk(); } if (_r$281 && _r$281.$blk !== undefined) { break s; } - _tuple$23 = _r$281; - fields = _tuple$23[0]; - jsTag = _tuple$23[1]; - /* */ if (!(jsTag === "")) { $s = 643; continue; } - /* */ $s = 644; continue; - /* if (!(jsTag === "")) { */ case 643: - _r$282 = sel$1.Type(); /* */ $s = 645; case 645: if($c) { $c = false; _r$282 = _r$282.$blk(); } if (_r$282 && _r$282.$blk !== undefined) { break s; } - _tuple$24 = $assertType(_r$282, ptrType$2, true); - ok$12 = _tuple$24[1]; - /* */ if (ok$12) { $s = 646; continue; } - /* */ $s = 647; continue; - /* if (ok$12) { */ case 646: - _arg$134 = e$10.X; - _arg$135 = new $String(strings.Join(fields, ".")); - _r$283 = formatJSStructTagVal(jsTag); /* */ $s = 648; case 648: if($c) { $c = false; _r$283 = _r$283.$blk(); } if (_r$283 && _r$283.$blk !== undefined) { break s; } - _arg$136 = new $String(_r$283); - _r$284 = sel$1.Type(); /* */ $s = 649; case 649: if($c) { $c = false; _r$284 = _r$284.$blk(); } if (_r$284 && _r$284.$blk !== undefined) { break s; } - _r$285 = fc[0].typeName(_r$284); /* */ $s = 650; case 650: if($c) { $c = false; _r$285 = _r$285.$blk(); } if (_r$285 && _r$285.$blk !== undefined) { break s; } - _arg$137 = new $String(_r$285); - _r$286 = fc[0].formatExpr("$internalize(%1e.%2s%3s, %4s, %1e.%2s)", new sliceType([_arg$134, _arg$135, _arg$136, _arg$137])); /* */ $s = 651; case 651: if($c) { $c = false; _r$286 = _r$286.$blk(); } if (_r$286 && _r$286.$blk !== undefined) { break s; } - $24r$106 = _r$286; - $s = 652; case 652: return $24r$106; - /* } */ case 647: - _arg$138 = e$10.X; - _arg$139 = new $String(strings.Join(fields, ".")); - _r$287 = formatJSStructTagVal(jsTag); /* */ $s = 653; case 653: if($c) { $c = false; _r$287 = _r$287.$blk(); } if (_r$287 && _r$287.$blk !== undefined) { break s; } - _arg$140 = new $String(_r$287); - _r$288 = fc[0].formatExpr("%e.%s%s", new sliceType([_arg$138, _arg$139, _arg$140])); /* */ $s = 654; case 654: if($c) { $c = false; _r$288 = _r$288.$blk(); } if (_r$288 && _r$288.$blk !== undefined) { break s; } - _arg$141 = _r$288; - _r$289 = sel$1.Type(); /* */ $s = 655; case 655: if($c) { $c = false; _r$289 = _r$289.$blk(); } if (_r$289 && _r$289.$blk !== undefined) { break s; } - _arg$142 = _r$289; - _r$290 = fc[0].internalize(_arg$141, _arg$142); /* */ $s = 656; case 656: if($c) { $c = false; _r$290 = _r$290.$blk(); } if (_r$290 && _r$290.$blk !== undefined) { break s; } - $24r$107 = _r$290; - $s = 657; case 657: return $24r$107; - /* } */ case 644: - _r$291 = fc[0].formatExpr("%e.%s", new sliceType([e$10.X, new $String(strings.Join(fields, "."))])); /* */ $s = 658; case 658: if($c) { $c = false; _r$291 = _r$291.$blk(); } if (_r$291 && _r$291.$blk !== undefined) { break s; } - $24r$108 = _r$291; - $s = 659; case 659: return $24r$108; - /* } else if (_9 === (1)) { */ case 637: - _r$292 = fc[0].makeReceiver(e$10); /* */ $s = 660; case 660: if($c) { $c = false; _r$292 = _r$292.$blk(); } if (_r$292 && _r$292.$blk !== undefined) { break s; } - _arg$143 = _r$292; - _r$293 = sel$1.Obj(); /* */ $s = 661; case 661: if($c) { $c = false; _r$293 = _r$293.$blk(); } if (_r$293 && _r$293.$blk !== undefined) { break s; } - _r$294 = $assertType(_r$293, ptrType$21).object.Name(); /* */ $s = 662; case 662: if($c) { $c = false; _r$294 = _r$294.$blk(); } if (_r$294 && _r$294.$blk !== undefined) { break s; } - _arg$144 = new $String(_r$294); - _r$295 = fc[0].formatExpr("$methodVal(%s, \"%s\")", new sliceType([_arg$143, _arg$144])); /* */ $s = 663; case 663: if($c) { $c = false; _r$295 = _r$295.$blk(); } if (_r$295 && _r$295.$blk !== undefined) { break s; } - $24r$109 = _r$295; - $s = 664; case 664: return $24r$109; - /* } else if (_9 === (2)) { */ case 638: - _r$296 = sel$1.Obj(); /* */ $s = 665; case 665: if($c) { $c = false; _r$296 = _r$296.$blk(); } if (_r$296 && _r$296.$blk !== undefined) { break s; } - $r = fc[0].pkgCtx.Collector.DeclareDCEDep(_r$296, $convertSliceType(inst.TNest, sliceType$4), $convertSliceType(inst.TArgs, sliceType$4)); /* */ $s = 666; case 666: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$297 = sel$1.Recv(); /* */ $s = 667; case 667: if($c) { $c = false; _r$297 = _r$297.$blk(); } if (_r$297 && _r$297.$blk !== undefined) { break s; } - _r$298 = _r$297.Underlying(); /* */ $s = 668; case 668: if($c) { $c = false; _r$298 = _r$298.$blk(); } if (_r$298 && _r$298.$blk !== undefined) { break s; } - _tuple$25 = $assertType(_r$298, ptrType$9, true); - ok$13 = _tuple$25[1]; - /* */ if (ok$13) { $s = 669; continue; } - /* */ $s = 670; continue; - /* if (ok$13) { */ case 669: - _r$299 = sel$1.Obj(); /* */ $s = 671; case 671: if($c) { $c = false; _r$299 = _r$299.$blk(); } if (_r$299 && _r$299.$blk !== undefined) { break s; } - _r$300 = $assertType(_r$299, ptrType$21).object.Name(); /* */ $s = 672; case 672: if($c) { $c = false; _r$300 = _r$300.$blk(); } if (_r$300 && _r$300.$blk !== undefined) { break s; } - _arg$145 = new $String(_r$300); - _r$301 = fc[0].formatExpr("$ifaceMethodExpr(\"%s\")", new sliceType([_arg$145])); /* */ $s = 673; case 673: if($c) { $c = false; _r$301 = _r$301.$blk(); } if (_r$301 && _r$301.$blk !== undefined) { break s; } - $24r$110 = _r$301; - $s = 674; case 674: return $24r$110; - /* } */ case 670: - _r$302 = sel$1.Recv(); /* */ $s = 675; case 675: if($c) { $c = false; _r$302 = _r$302.$blk(); } if (_r$302 && _r$302.$blk !== undefined) { break s; } - _r$303 = fc[0].typeName(_r$302); /* */ $s = 676; case 676: if($c) { $c = false; _r$303 = _r$303.$blk(); } if (_r$303 && _r$303.$blk !== undefined) { break s; } - _arg$146 = new $String(_r$303); - _r$304 = sel$1.Obj(); /* */ $s = 677; case 677: if($c) { $c = false; _r$304 = _r$304.$blk(); } if (_r$304 && _r$304.$blk !== undefined) { break s; } - _r$305 = $assertType(_r$304, ptrType$21).object.Name(); /* */ $s = 678; case 678: if($c) { $c = false; _r$305 = _r$305.$blk(); } if (_r$305 && _r$305.$blk !== undefined) { break s; } - _arg$147 = new $String(_r$305); - _r$306 = fc[0].formatExpr("$methodExpr(%s, \"%s\")", new sliceType([_arg$146, _arg$147])); /* */ $s = 679; case 679: if($c) { $c = false; _r$306 = _r$306.$blk(); } if (_r$306 && _r$306.$blk !== undefined) { break s; } - $24r$111 = _r$306; + _r$286 = fc[0].selectionOf(e$10); /* */ $s = 649; case 649: if($c) { $c = false; _r$286 = _r$286.$blk(); } if (_r$286 && _r$286.$blk !== undefined) { break s; } + _tuple$23 = _r$286; + sel$1 = _tuple$23[0]; + ok$12 = _tuple$23[1]; + /* */ if (!ok$12) { $s = 650; continue; } + /* */ $s = 651; continue; + /* if (!ok$12) { */ case 650: + _r$287 = fc[0].instName($clone(inst, typeparams.Instance)); /* */ $s = 652; case 652: if($c) { $c = false; _r$287 = _r$287.$blk(); } if (_r$287 && _r$287.$blk !== undefined) { break s; } + _arg$141 = new $String(_r$287); + _r$288 = fc[0].formatExpr("%s", new sliceType([_arg$141])); /* */ $s = 653; case 653: if($c) { $c = false; _r$288 = _r$288.$blk(); } if (_r$288 && _r$288.$blk !== undefined) { break s; } + $24r$108 = _r$288; + $s = 654; case 654: return $24r$108; + /* } */ case 651: + _r$289 = sel$1.Kind(); /* */ $s = 656; case 656: if($c) { $c = false; _r$289 = _r$289.$blk(); } if (_r$289 && _r$289.$blk !== undefined) { break s; } + _9 = _r$289; + /* */ if (_9 === (0)) { $s = 657; continue; } + /* */ if (_9 === (1)) { $s = 658; continue; } + /* */ if (_9 === (2)) { $s = 659; continue; } + /* */ $s = 660; continue; + /* if (_9 === (0)) { */ case 657: + _arg$142 = sel$1; + _r$290 = e$10.Pos(); /* */ $s = 662; case 662: if($c) { $c = false; _r$290 = _r$290.$blk(); } if (_r$290 && _r$290.$blk !== undefined) { break s; } + _arg$143 = _r$290; + _r$291 = fc[0].translateSelection(_arg$142, _arg$143); /* */ $s = 663; case 663: if($c) { $c = false; _r$291 = _r$291.$blk(); } if (_r$291 && _r$291.$blk !== undefined) { break s; } + _tuple$24 = _r$291; + fields = _tuple$24[0]; + jsTag = _tuple$24[1]; + /* */ if (!(jsTag === "")) { $s = 664; continue; } + /* */ $s = 665; continue; + /* if (!(jsTag === "")) { */ case 664: + _r$292 = sel$1.Type(); /* */ $s = 666; case 666: if($c) { $c = false; _r$292 = _r$292.$blk(); } if (_r$292 && _r$292.$blk !== undefined) { break s; } + _tuple$25 = $assertType(_r$292, ptrType$2, true); + ok$13 = _tuple$25[1]; + /* */ if (ok$13) { $s = 667; continue; } + /* */ $s = 668; continue; + /* if (ok$13) { */ case 667: + _arg$144 = e$10.X; + _arg$145 = new $String(strings.Join(fields, ".")); + _r$293 = formatJSStructTagVal(jsTag); /* */ $s = 669; case 669: if($c) { $c = false; _r$293 = _r$293.$blk(); } if (_r$293 && _r$293.$blk !== undefined) { break s; } + _arg$146 = new $String(_r$293); + _r$294 = sel$1.Type(); /* */ $s = 670; case 670: if($c) { $c = false; _r$294 = _r$294.$blk(); } if (_r$294 && _r$294.$blk !== undefined) { break s; } + _r$295 = fc[0].typeName(_r$294); /* */ $s = 671; case 671: if($c) { $c = false; _r$295 = _r$295.$blk(); } if (_r$295 && _r$295.$blk !== undefined) { break s; } + _arg$147 = new $String(_r$295); + _r$296 = fc[0].formatExpr("$internalize(%1e.%2s%3s, %4s, %1e.%2s)", new sliceType([_arg$144, _arg$145, _arg$146, _arg$147])); /* */ $s = 672; case 672: if($c) { $c = false; _r$296 = _r$296.$blk(); } if (_r$296 && _r$296.$blk !== undefined) { break s; } + $24r$109 = _r$296; + $s = 673; case 673: return $24r$109; + /* } */ case 668: + _arg$148 = e$10.X; + _arg$149 = new $String(strings.Join(fields, ".")); + _r$297 = formatJSStructTagVal(jsTag); /* */ $s = 674; case 674: if($c) { $c = false; _r$297 = _r$297.$blk(); } if (_r$297 && _r$297.$blk !== undefined) { break s; } + _arg$150 = new $String(_r$297); + _r$298 = fc[0].formatExpr("%e.%s%s", new sliceType([_arg$148, _arg$149, _arg$150])); /* */ $s = 675; case 675: if($c) { $c = false; _r$298 = _r$298.$blk(); } if (_r$298 && _r$298.$blk !== undefined) { break s; } + _arg$151 = _r$298; + _r$299 = sel$1.Type(); /* */ $s = 676; case 676: if($c) { $c = false; _r$299 = _r$299.$blk(); } if (_r$299 && _r$299.$blk !== undefined) { break s; } + _arg$152 = _r$299; + _r$300 = fc[0].internalize(_arg$151, _arg$152); /* */ $s = 677; case 677: if($c) { $c = false; _r$300 = _r$300.$blk(); } if (_r$300 && _r$300.$blk !== undefined) { break s; } + $24r$110 = _r$300; + $s = 678; case 678: return $24r$110; + /* } */ case 665: + _r$301 = fc[0].formatExpr("%e.%s", new sliceType([e$10.X, new $String(strings.Join(fields, "."))])); /* */ $s = 679; case 679: if($c) { $c = false; _r$301 = _r$301.$blk(); } if (_r$301 && _r$301.$blk !== undefined) { break s; } + $24r$111 = _r$301; $s = 680; case 680: return $24r$111; - /* } else { */ case 639: - _r$307 = sel$1.Kind(); /* */ $s = 681; case 681: if($c) { $c = false; _r$307 = _r$307.$blk(); } if (_r$307 && _r$307.$blk !== undefined) { break s; } - _arg$148 = new types.SelectionKind(_r$307); - _r$308 = fmt.Sprintf("unexpected sel.Kind(): %T", new sliceType([_arg$148])); /* */ $s = 682; case 682: if($c) { $c = false; _r$308 = _r$308.$blk(); } if (_r$308 && _r$308.$blk !== undefined) { break s; } - $panic(new $String(_r$308)); - /* } */ case 640: - case 634: + /* } else if (_9 === (1)) { */ case 658: + _r$302 = fc[0].makeReceiver(e$10); /* */ $s = 681; case 681: if($c) { $c = false; _r$302 = _r$302.$blk(); } if (_r$302 && _r$302.$blk !== undefined) { break s; } + _arg$153 = _r$302; + _r$303 = sel$1.Obj(); /* */ $s = 682; case 682: if($c) { $c = false; _r$303 = _r$303.$blk(); } if (_r$303 && _r$303.$blk !== undefined) { break s; } + _r$304 = $assertType(_r$303, ptrType$21).object.Name(); /* */ $s = 683; case 683: if($c) { $c = false; _r$304 = _r$304.$blk(); } if (_r$304 && _r$304.$blk !== undefined) { break s; } + _arg$154 = new $String(_r$304); + _r$305 = fc[0].formatExpr("$methodVal(%s, \"%s\")", new sliceType([_arg$153, _arg$154])); /* */ $s = 684; case 684: if($c) { $c = false; _r$305 = _r$305.$blk(); } if (_r$305 && _r$305.$blk !== undefined) { break s; } + $24r$112 = _r$305; + $s = 685; case 685: return $24r$112; + /* } else if (_9 === (2)) { */ case 659: + _r$306 = sel$1.Obj(); /* */ $s = 686; case 686: if($c) { $c = false; _r$306 = _r$306.$blk(); } if (_r$306 && _r$306.$blk !== undefined) { break s; } + $r = fc[0].pkgCtx.Collector.DeclareDCEDep(_r$306, $convertSliceType(inst.TNest, sliceType$4), $convertSliceType(inst.TArgs, sliceType$4)); /* */ $s = 687; case 687: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$307 = sel$1.Recv(); /* */ $s = 688; case 688: if($c) { $c = false; _r$307 = _r$307.$blk(); } if (_r$307 && _r$307.$blk !== undefined) { break s; } + _r$308 = _r$307.Underlying(); /* */ $s = 689; case 689: if($c) { $c = false; _r$308 = _r$308.$blk(); } if (_r$308 && _r$308.$blk !== undefined) { break s; } + _tuple$26 = $assertType(_r$308, ptrType$9, true); + ok$14 = _tuple$26[1]; + /* */ if (ok$14) { $s = 690; continue; } + /* */ $s = 691; continue; + /* if (ok$14) { */ case 690: + _r$309 = sel$1.Obj(); /* */ $s = 692; case 692: if($c) { $c = false; _r$309 = _r$309.$blk(); } if (_r$309 && _r$309.$blk !== undefined) { break s; } + _r$310 = $assertType(_r$309, ptrType$21).object.Name(); /* */ $s = 693; case 693: if($c) { $c = false; _r$310 = _r$310.$blk(); } if (_r$310 && _r$310.$blk !== undefined) { break s; } + _arg$155 = new $String(_r$310); + _r$311 = fc[0].formatExpr("$ifaceMethodExpr(\"%s\")", new sliceType([_arg$155])); /* */ $s = 694; case 694: if($c) { $c = false; _r$311 = _r$311.$blk(); } if (_r$311 && _r$311.$blk !== undefined) { break s; } + $24r$113 = _r$311; + $s = 695; case 695: return $24r$113; + /* } */ case 691: + _r$312 = sel$1.Recv(); /* */ $s = 696; case 696: if($c) { $c = false; _r$312 = _r$312.$blk(); } if (_r$312 && _r$312.$blk !== undefined) { break s; } + _r$313 = fc[0].typeName(_r$312); /* */ $s = 697; case 697: if($c) { $c = false; _r$313 = _r$313.$blk(); } if (_r$313 && _r$313.$blk !== undefined) { break s; } + _arg$156 = new $String(_r$313); + _r$314 = sel$1.Obj(); /* */ $s = 698; case 698: if($c) { $c = false; _r$314 = _r$314.$blk(); } if (_r$314 && _r$314.$blk !== undefined) { break s; } + _r$315 = $assertType(_r$314, ptrType$21).object.Name(); /* */ $s = 699; case 699: if($c) { $c = false; _r$315 = _r$315.$blk(); } if (_r$315 && _r$315.$blk !== undefined) { break s; } + _arg$157 = new $String(_r$315); + _r$316 = fc[0].formatExpr("$methodExpr(%s, \"%s\")", new sliceType([_arg$156, _arg$157])); /* */ $s = 700; case 700: if($c) { $c = false; _r$316 = _r$316.$blk(); } if (_r$316 && _r$316.$blk !== undefined) { break s; } + $24r$114 = _r$316; + $s = 701; case 701: return $24r$114; + /* } else { */ case 660: + _r$317 = sel$1.Kind(); /* */ $s = 702; case 702: if($c) { $c = false; _r$317 = _r$317.$blk(); } if (_r$317 && _r$317.$blk !== undefined) { break s; } + _arg$158 = new types.SelectionKind(_r$317); + _r$318 = fmt.Sprintf("unexpected sel.Kind(): %T", new sliceType([_arg$158])); /* */ $s = 703; case 703: if($c) { $c = false; _r$318 = _r$318.$blk(); } if (_r$318 && _r$318.$blk !== undefined) { break s; } + $panic(new $String(_r$318)); + /* } */ case 661: + case 655: $s = 87; continue; /* } else if ($assertType(_ref$1, ptrType$74, true)[1]) { */ case 81: e$11 = _ref$1.$val; plainFun = astutil.RemoveParens(e$11.Fun); - /* */ if (astutil.IsTypeExpr(plainFun, fc[0].pkgCtx.Info.Info)) { $s = 683; continue; } - /* */ $s = 684; continue; - /* if (astutil.IsTypeExpr(plainFun, fc[0].pkgCtx.Info.Info)) { */ case 683: - _arg$149 = (x$14 = e$11.Args, (0 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 0])); - _r$309 = fc[0].typeOf(plainFun); /* */ $s = 685; case 685: if($c) { $c = false; _r$309 = _r$309.$blk(); } if (_r$309 && _r$309.$blk !== undefined) { break s; } - _arg$150 = _r$309; - _r$310 = fc[0].translateConversion(_arg$149, _arg$150); /* */ $s = 686; case 686: if($c) { $c = false; _r$310 = _r$310.$blk(); } if (_r$310 && _r$310.$blk !== undefined) { break s; } - _arg$151 = _r$310; - _r$311 = fc[0].formatExpr("(%s)", new sliceType([_arg$151])); /* */ $s = 687; case 687: if($c) { $c = false; _r$311 = _r$311.$blk(); } if (_r$311 && _r$311.$blk !== undefined) { break s; } - $24r$112 = _r$311; - $s = 688; case 688: return $24r$112; - /* } */ case 684: - _r$312 = fc[0].typeOf(plainFun); /* */ $s = 689; case 689: if($c) { $c = false; _r$312 = _r$312.$blk(); } if (_r$312 && _r$312.$blk !== undefined) { break s; } - _r$313 = _r$312.Underlying(); /* */ $s = 690; case 690: if($c) { $c = false; _r$313 = _r$313.$blk(); } if (_r$313 && _r$313.$blk !== undefined) { break s; } - sig = $assertType(_r$313, ptrType$2); + /* */ if (astutil.IsTypeExpr(plainFun, fc[0].pkgCtx.Info.Info)) { $s = 704; continue; } + /* */ $s = 705; continue; + /* if (astutil.IsTypeExpr(plainFun, fc[0].pkgCtx.Info.Info)) { */ case 704: + _arg$159 = (x$14 = e$11.Args, (0 >= x$14.$length ? ($throwRuntimeError("index out of range"), undefined) : x$14.$array[x$14.$offset + 0])); + _r$319 = fc[0].typeOf(plainFun); /* */ $s = 706; case 706: if($c) { $c = false; _r$319 = _r$319.$blk(); } if (_r$319 && _r$319.$blk !== undefined) { break s; } + _arg$160 = _r$319; + _r$320 = fc[0].translateConversion(_arg$159, _arg$160); /* */ $s = 707; case 707: if($c) { $c = false; _r$320 = _r$320.$blk(); } if (_r$320 && _r$320.$blk !== undefined) { break s; } + _arg$161 = _r$320; + _r$321 = fc[0].formatExpr("(%s)", new sliceType([_arg$161])); /* */ $s = 708; case 708: if($c) { $c = false; _r$321 = _r$321.$blk(); } if (_r$321 && _r$321.$blk !== undefined) { break s; } + $24r$115 = _r$321; + $s = 709; case 709: return $24r$115; + /* } */ case 705: + _r$322 = fc[0].typeOf(plainFun); /* */ $s = 710; case 710: if($c) { $c = false; _r$322 = _r$322.$blk(); } if (_r$322 && _r$322.$blk !== undefined) { break s; } + _r$323 = _r$322.Underlying(); /* */ $s = 711; case 711: if($c) { $c = false; _r$323 = _r$323.$blk(); } if (_r$323 && _r$323.$blk !== undefined) { break s; } + sig = $assertType(_r$323, ptrType$2); _ref$16 = plainFun; - /* */ if ($assertType(_ref$16, ptrType$12, true)[1]) { $s = 691; continue; } - /* */ if ($assertType(_ref$16, ptrType$23, true)[1]) { $s = 692; continue; } - /* */ $s = 693; continue; - /* if ($assertType(_ref$16, ptrType$12, true)[1]) { */ case 691: + /* */ if ($assertType(_ref$16, ptrType$12, true)[1]) { $s = 712; continue; } + /* */ if ($assertType(_ref$16, ptrType$23, true)[1]) { $s = 713; continue; } + /* */ $s = 714; continue; + /* if ($assertType(_ref$16, ptrType$12, true)[1]) { */ case 712: f$1 = _ref$16.$val; - obj$3 = (_entry$10 = $mapIndex(fc[0].pkgCtx.Info.Info.Uses,ptrType$12.keyFor(f$1)), _entry$10 !== undefined ? _entry$10.v : $ifaceNil); - _tuple$26 = $assertType(obj$3, ptrType$77, true); - o = _tuple$26[0]; - ok$14 = _tuple$26[1]; - /* */ if (ok$14) { $s = 695; continue; } - /* */ $s = 696; continue; - /* if (ok$14) { */ case 695: - _r$314 = fc[0].translateBuiltin(o.object.Name(), sig, e$11.Args, new token.Pos(e$11.Ellipsis).IsValid()); /* */ $s = 697; case 697: if($c) { $c = false; _r$314 = _r$314.$blk(); } if (_r$314 && _r$314.$blk !== undefined) { break s; } - $24r$113 = _r$314; - $s = 698; case 698: return $24r$113; - /* } */ case 696: - _r$315 = obj$3.Pkg(); /* */ $s = 702; case 702: if($c) { $c = false; _r$315 = _r$315.$blk(); } if (_r$315 && _r$315.$blk !== undefined) { break s; } - _r$316 = typesutil.IsJsPackage(_r$315); /* */ $s = 703; case 703: if($c) { $c = false; _r$316 = _r$316.$blk(); } if (_r$316 && _r$316.$blk !== undefined) { break s; } - if (!(_r$316)) { _v$2 = false; $s = 701; continue s; } - _r$317 = obj$3.Name(); /* */ $s = 704; case 704: if($c) { $c = false; _r$317 = _r$317.$blk(); } if (_r$317 && _r$317.$blk !== undefined) { break s; } - _v$2 = _r$317 === "InternalObject"; case 701: - /* */ if (_v$2) { $s = 699; continue; } - /* */ $s = 700; continue; - /* if (_v$2) { */ case 699: - _r$318 = fc[0].translateExpr((x$15 = e$11.Args, (0 >= x$15.$length ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + 0]))); /* */ $s = 705; case 705: if($c) { $c = false; _r$318 = _r$318.$blk(); } if (_r$318 && _r$318.$blk !== undefined) { break s; } - $24r$114 = _r$318; - $s = 706; case 706: return $24r$114; - /* } */ case 700: - _arg$152 = e$11; - _arg$153 = sig; - _r$319 = fc[0].translateExpr(f$1); /* */ $s = 707; case 707: if($c) { $c = false; _r$319 = _r$319.$blk(); } if (_r$319 && _r$319.$blk !== undefined) { break s; } - _arg$154 = _r$319; - _r$320 = fc[0].translateCall(_arg$152, _arg$153, _arg$154); /* */ $s = 708; case 708: if($c) { $c = false; _r$320 = _r$320.$blk(); } if (_r$320 && _r$320.$blk !== undefined) { break s; } - $24r$115 = _r$320; - $s = 709; case 709: return $24r$115; - /* } else if ($assertType(_ref$16, ptrType$23, true)[1]) { */ case 692: - f$2 = _ref$16.$val; - _r$321 = fc[0].selectionOf(f$2); /* */ $s = 710; case 710: if($c) { $c = false; _r$321 = _r$321.$blk(); } if (_r$321 && _r$321.$blk !== undefined) { break s; } - _tuple$27 = _r$321; - sel$2 = _tuple$27[0]; + obj$3 = (_entry$12 = $mapIndex(fc[0].pkgCtx.Info.Info.Uses,ptrType$12.keyFor(f$1)), _entry$12 !== undefined ? _entry$12.v : $ifaceNil); + _tuple$27 = $assertType(obj$3, ptrType$77, true); + o = _tuple$27[0]; ok$15 = _tuple$27[1]; - /* */ if (!ok$15) { $s = 711; continue; } - /* */ $s = 712; continue; - /* if (!ok$15) { */ case 711: - obj$4 = (_entry$11 = $mapIndex(fc[0].pkgCtx.Info.Info.Uses,ptrType$12.keyFor(f$2.Sel)), _entry$11 !== undefined ? _entry$11.v : $ifaceNil); - _tuple$28 = $assertType(obj$4, ptrType$77, true); - o$1 = _tuple$28[0]; - ok$16 = _tuple$28[1]; - /* */ if (ok$16) { $s = 713; continue; } - /* */ $s = 714; continue; - /* if (ok$16) { */ case 713: - _r$322 = fc[0].translateBuiltin(o$1.object.Name(), sig, e$11.Args, new token.Pos(e$11.Ellipsis).IsValid()); /* */ $s = 715; case 715: if($c) { $c = false; _r$322 = _r$322.$blk(); } if (_r$322 && _r$322.$blk !== undefined) { break s; } - $24r$116 = _r$322; - $s = 716; case 716: return $24r$116; - /* } */ case 714: - _r$323 = obj$4.Pkg(); /* */ $s = 719; case 719: if($c) { $c = false; _r$323 = _r$323.$blk(); } if (_r$323 && _r$323.$blk !== undefined) { break s; } - _r$324 = typesutil.IsJsPackage(_r$323); /* */ $s = 720; case 720: if($c) { $c = false; _r$324 = _r$324.$blk(); } if (_r$324 && _r$324.$blk !== undefined) { break s; } - /* */ if (_r$324) { $s = 717; continue; } - /* */ $s = 718; continue; - /* if (_r$324) { */ case 717: - _r$325 = obj$4.Name(); /* */ $s = 722; case 722: if($c) { $c = false; _r$325 = _r$325.$blk(); } if (_r$325 && _r$325.$blk !== undefined) { break s; } - _10 = _r$325; - /* */ if (_10 === ("Debugger")) { $s = 723; continue; } - /* */ if (_10 === ("InternalObject")) { $s = 724; continue; } - /* */ $s = 725; continue; - /* if (_10 === ("Debugger")) { */ case 723: - _r$326 = fc[0].formatExpr("debugger", sliceType.nil); /* */ $s = 726; case 726: if($c) { $c = false; _r$326 = _r$326.$blk(); } if (_r$326 && _r$326.$blk !== undefined) { break s; } - $24r$117 = _r$326; - $s = 727; case 727: return $24r$117; - /* } else if (_10 === ("InternalObject")) { */ case 724: - _r$327 = fc[0].translateExpr((x$16 = e$11.Args, (0 >= x$16.$length ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + 0]))); /* */ $s = 728; case 728: if($c) { $c = false; _r$327 = _r$327.$blk(); } if (_r$327 && _r$327.$blk !== undefined) { break s; } - $24r$118 = _r$327; - $s = 729; case 729: return $24r$118; - /* } */ case 725: - case 721: - /* } */ case 718: - _arg$155 = e$11; - _arg$156 = sig; - _r$328 = fc[0].translateExpr(f$2); /* */ $s = 730; case 730: if($c) { $c = false; _r$328 = _r$328.$blk(); } if (_r$328 && _r$328.$blk !== undefined) { break s; } - _arg$157 = _r$328; - _r$329 = fc[0].translateCall(_arg$155, _arg$156, _arg$157); /* */ $s = 731; case 731: if($c) { $c = false; _r$329 = _r$329.$blk(); } if (_r$329 && _r$329.$blk !== undefined) { break s; } - $24r$119 = _r$329; - $s = 732; case 732: return $24r$119; - /* } */ case 712: + /* */ if (ok$15) { $s = 716; continue; } + /* */ $s = 717; continue; + /* if (ok$15) { */ case 716: + _r$324 = fc[0].translateBuiltin(o.object.Name(), sig, e$11.Args, new token.Pos(e$11.Ellipsis).IsValid()); /* */ $s = 718; case 718: if($c) { $c = false; _r$324 = _r$324.$blk(); } if (_r$324 && _r$324.$blk !== undefined) { break s; } + $24r$116 = _r$324; + $s = 719; case 719: return $24r$116; + /* } */ case 717: + _r$325 = obj$3.Pkg(); /* */ $s = 723; case 723: if($c) { $c = false; _r$325 = _r$325.$blk(); } if (_r$325 && _r$325.$blk !== undefined) { break s; } + _r$326 = typesutil.IsJsPackage(_r$325); /* */ $s = 724; case 724: if($c) { $c = false; _r$326 = _r$326.$blk(); } if (_r$326 && _r$326.$blk !== undefined) { break s; } + if (!(_r$326)) { _v$2 = false; $s = 722; continue s; } + _r$327 = obj$3.Name(); /* */ $s = 725; case 725: if($c) { $c = false; _r$327 = _r$327.$blk(); } if (_r$327 && _r$327.$blk !== undefined) { break s; } + _v$2 = _r$327 === "InternalObject"; case 722: + /* */ if (_v$2) { $s = 720; continue; } + /* */ $s = 721; continue; + /* if (_v$2) { */ case 720: + _r$328 = fc[0].translateExpr((x$15 = e$11.Args, (0 >= x$15.$length ? ($throwRuntimeError("index out of range"), undefined) : x$15.$array[x$15.$offset + 0]))); /* */ $s = 726; case 726: if($c) { $c = false; _r$328 = _r$328.$blk(); } if (_r$328 && _r$328.$blk !== undefined) { break s; } + $24r$117 = _r$328; + $s = 727; case 727: return $24r$117; + /* } */ case 721: + _arg$162 = e$11; + _arg$163 = sig; + _r$329 = fc[0].translateExpr(f$1); /* */ $s = 728; case 728: if($c) { $c = false; _r$329 = _r$329.$blk(); } if (_r$329 && _r$329.$blk !== undefined) { break s; } + _arg$164 = _r$329; + _r$330 = fc[0].translateCall(_arg$162, _arg$163, _arg$164); /* */ $s = 729; case 729: if($c) { $c = false; _r$330 = _r$330.$blk(); } if (_r$330 && _r$330.$blk !== undefined) { break s; } + $24r$118 = _r$330; + $s = 730; case 730: return $24r$118; + /* } else if ($assertType(_ref$16, ptrType$23, true)[1]) { */ case 713: + f$2 = _ref$16.$val; + _r$331 = fc[0].selectionOf(f$2); /* */ $s = 731; case 731: if($c) { $c = false; _r$331 = _r$331.$blk(); } if (_r$331 && _r$331.$blk !== undefined) { break s; } + _tuple$28 = _r$331; + sel$2 = _tuple$28[0]; + ok$16 = _tuple$28[1]; + /* */ if (!ok$16) { $s = 732; continue; } + /* */ $s = 733; continue; + /* if (!ok$16) { */ case 732: + obj$4 = (_entry$13 = $mapIndex(fc[0].pkgCtx.Info.Info.Uses,ptrType$12.keyFor(f$2.Sel)), _entry$13 !== undefined ? _entry$13.v : $ifaceNil); + _tuple$29 = $assertType(obj$4, ptrType$77, true); + o$1 = _tuple$29[0]; + ok$17 = _tuple$29[1]; + /* */ if (ok$17) { $s = 734; continue; } + /* */ $s = 735; continue; + /* if (ok$17) { */ case 734: + _r$332 = fc[0].translateBuiltin(o$1.object.Name(), sig, e$11.Args, new token.Pos(e$11.Ellipsis).IsValid()); /* */ $s = 736; case 736: if($c) { $c = false; _r$332 = _r$332.$blk(); } if (_r$332 && _r$332.$blk !== undefined) { break s; } + $24r$119 = _r$332; + $s = 737; case 737: return $24r$119; + /* } */ case 735: + _r$333 = obj$4.Pkg(); /* */ $s = 740; case 740: if($c) { $c = false; _r$333 = _r$333.$blk(); } if (_r$333 && _r$333.$blk !== undefined) { break s; } + _r$334 = typesutil.IsJsPackage(_r$333); /* */ $s = 741; case 741: if($c) { $c = false; _r$334 = _r$334.$blk(); } if (_r$334 && _r$334.$blk !== undefined) { break s; } + /* */ if (_r$334) { $s = 738; continue; } + /* */ $s = 739; continue; + /* if (_r$334) { */ case 738: + _r$335 = obj$4.Name(); /* */ $s = 743; case 743: if($c) { $c = false; _r$335 = _r$335.$blk(); } if (_r$335 && _r$335.$blk !== undefined) { break s; } + _10 = _r$335; + /* */ if (_10 === ("Debugger")) { $s = 744; continue; } + /* */ if (_10 === ("InternalObject")) { $s = 745; continue; } + /* */ if (_10 === ("MakeUint64")) { $s = 746; continue; } + /* */ if (_10 === ("Uint64High")) { $s = 747; continue; } + /* */ if (_10 === ("Uint64Low")) { $s = 748; continue; } + /* */ $s = 749; continue; + /* if (_10 === ("Debugger")) { */ case 744: + _r$336 = fc[0].formatExpr("debugger", sliceType.nil); /* */ $s = 750; case 750: if($c) { $c = false; _r$336 = _r$336.$blk(); } if (_r$336 && _r$336.$blk !== undefined) { break s; } + $24r$120 = _r$336; + $s = 751; case 751: return $24r$120; + /* } else if (_10 === ("InternalObject")) { */ case 745: + _r$337 = fc[0].translateExpr((x$16 = e$11.Args, (0 >= x$16.$length ? ($throwRuntimeError("index out of range"), undefined) : x$16.$array[x$16.$offset + 0]))); /* */ $s = 752; case 752: if($c) { $c = false; _r$337 = _r$337.$blk(); } if (_r$337 && _r$337.$blk !== undefined) { break s; } + $24r$121 = _r$337; + $s = 753; case 753: return $24r$121; + /* } else if (_10 === ("MakeUint64")) { */ case 746: + _r$338 = fc[0].formatExpr("new $Uint64(%e, %e)", new sliceType([(x$17 = e$11.Args, (0 >= x$17.$length ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + 0])), (x$18 = e$11.Args, (1 >= x$18.$length ? ($throwRuntimeError("index out of range"), undefined) : x$18.$array[x$18.$offset + 1]))])); /* */ $s = 754; case 754: if($c) { $c = false; _r$338 = _r$338.$blk(); } if (_r$338 && _r$338.$blk !== undefined) { break s; } + $24r$122 = _r$338; + $s = 755; case 755: return $24r$122; + /* } else if (_10 === ("Uint64High")) { */ case 747: + _r$339 = fc[0].formatExpr("%e.$high", new sliceType([(x$19 = e$11.Args, (0 >= x$19.$length ? ($throwRuntimeError("index out of range"), undefined) : x$19.$array[x$19.$offset + 0]))])); /* */ $s = 756; case 756: if($c) { $c = false; _r$339 = _r$339.$blk(); } if (_r$339 && _r$339.$blk !== undefined) { break s; } + $24r$123 = _r$339; + $s = 757; case 757: return $24r$123; + /* } else if (_10 === ("Uint64Low")) { */ case 748: + _r$340 = fc[0].formatExpr("%e.$low", new sliceType([(x$20 = e$11.Args, (0 >= x$20.$length ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + 0]))])); /* */ $s = 758; case 758: if($c) { $c = false; _r$340 = _r$340.$blk(); } if (_r$340 && _r$340.$blk !== undefined) { break s; } + $24r$124 = _r$340; + $s = 759; case 759: return $24r$124; + /* } */ case 749: + case 742: + /* } */ case 739: + _arg$165 = e$11; + _arg$166 = sig; + _r$341 = fc[0].translateExpr(f$2); /* */ $s = 760; case 760: if($c) { $c = false; _r$341 = _r$341.$blk(); } if (_r$341 && _r$341.$blk !== undefined) { break s; } + _arg$167 = _r$341; + _r$342 = fc[0].translateCall(_arg$165, _arg$166, _arg$167); /* */ $s = 761; case 761: if($c) { $c = false; _r$342 = _r$342.$blk(); } if (_r$342 && _r$342.$blk !== undefined) { break s; } + $24r$125 = _r$342; + $s = 762; case 762: return $24r$125; + /* } */ case 733: externalizeExpr[0] = (function(e, externalizeExpr, fc, recv) { return function funcContext·translateExpr·func2(e$17) { - var {$24r$120, _r$330, _r$331, _r$332, _r$333, _r$334, e$17, t$16, x$17, $s, $r, $c} = $restore(this, {e$17}); + var {$24r$126, _r$343, _r$344, _r$345, _r$346, _r$347, e$17, t$16, x$21, $s, $r, $c} = $restore(this, {e$17}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _r$330 = fc[0].typeOf(e$17); /* */ $s = 1; case 1: if($c) { $c = false; _r$330 = _r$330.$blk(); } if (_r$330 && _r$330.$blk !== undefined) { break s; } - t$16 = _r$330; - _r$331 = types.Identical(t$16, (x$17 = types.Typ, (25 >= x$17.$length ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + 25]))); /* */ $s = 4; case 4: if($c) { $c = false; _r$331 = _r$331.$blk(); } if (_r$331 && _r$331.$blk !== undefined) { break s; } - /* */ if (_r$331) { $s = 2; continue; } + _r$343 = fc[0].typeOf(e$17); /* */ $s = 1; case 1: if($c) { $c = false; _r$343 = _r$343.$blk(); } if (_r$343 && _r$343.$blk !== undefined) { break s; } + t$16 = _r$343; + _r$344 = types.Identical(t$16, (x$21 = types.Typ, (25 >= x$21.$length ? ($throwRuntimeError("index out of range"), undefined) : x$21.$array[x$21.$offset + 25]))); /* */ $s = 4; case 4: if($c) { $c = false; _r$344 = _r$344.$blk(); } if (_r$344 && _r$344.$blk !== undefined) { break s; } + /* */ if (_r$344) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (_r$331) { */ case 2: + /* if (_r$344) { */ case 2: $s = -1; return "null"; /* } */ case 3: - _r$332 = fc[0].translateExpr(e$17); /* */ $s = 5; case 5: if($c) { $c = false; _r$332 = _r$332.$blk(); } if (_r$332 && _r$332.$blk !== undefined) { break s; } - _r$333 = _r$332.String(); /* */ $s = 6; case 6: if($c) { $c = false; _r$333 = _r$333.$blk(); } if (_r$333 && _r$333.$blk !== undefined) { break s; } - _r$334 = fc[0].externalize(_r$333, t$16); /* */ $s = 7; case 7: if($c) { $c = false; _r$334 = _r$334.$blk(); } if (_r$334 && _r$334.$blk !== undefined) { break s; } - $24r$120 = _r$334; - $s = 8; case 8: return $24r$120; - /* */ } return; } var $f = {$blk: funcContext·translateExpr·func2, $c: true, $r, $24r$120, _r$330, _r$331, _r$332, _r$333, _r$334, e$17, t$16, x$17, $s};return $f; + _r$345 = fc[0].translateExpr(e$17); /* */ $s = 5; case 5: if($c) { $c = false; _r$345 = _r$345.$blk(); } if (_r$345 && _r$345.$blk !== undefined) { break s; } + _r$346 = _r$345.String(); /* */ $s = 6; case 6: if($c) { $c = false; _r$346 = _r$346.$blk(); } if (_r$346 && _r$346.$blk !== undefined) { break s; } + _r$347 = fc[0].externalize(_r$346, t$16); /* */ $s = 7; case 7: if($c) { $c = false; _r$347 = _r$347.$blk(); } if (_r$347 && _r$347.$blk !== undefined) { break s; } + $24r$126 = _r$347; + $s = 8; case 8: return $24r$126; + /* */ } return; } var $f = {$blk: funcContext·translateExpr·func2, $c: true, $r, $24r$126, _r$343, _r$344, _r$345, _r$346, _r$347, e$17, t$16, x$21, $s};return $f; }; })(e, externalizeExpr, fc, recv); externalizeArgs = (function(e, externalizeExpr, fc, recv) { return function funcContext·translateExpr·func3(args) { - var {_i$6, _r$330, _ref$17, arg, args, i$5, s, $s, $r, $c} = $restore(this, {args}); + var {_i$6, _r$343, _ref$17, arg, args, i$5, s, $s, $r, $c} = $restore(this, {args}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: s = $makeSlice(sliceType$1, args.$length); _ref$17 = args; @@ -340851,31 +343382,31 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { /* if (!(_i$6 < _ref$17.$length)) { break; } */ if(!(_i$6 < _ref$17.$length)) { $s = 2; continue; } i$5 = _i$6; arg = ((_i$6 < 0 || _i$6 >= _ref$17.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$17.$array[_ref$17.$offset + _i$6]); - _r$330 = externalizeExpr[0](arg); /* */ $s = 3; case 3: if($c) { $c = false; _r$330 = _r$330.$blk(); } if (_r$330 && _r$330.$blk !== undefined) { break s; } - ((i$5 < 0 || i$5 >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i$5] = _r$330); + _r$343 = externalizeExpr[0](arg); /* */ $s = 3; case 3: if($c) { $c = false; _r$343 = _r$343.$blk(); } if (_r$343 && _r$343.$blk !== undefined) { break s; } + ((i$5 < 0 || i$5 >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i$5] = _r$343); _i$6++; $s = 1; continue; case 2: $s = -1; return strings.Join(s, ", "); - /* */ } return; } var $f = {$blk: funcContext·translateExpr·func3, $c: true, $r, _i$6, _r$330, _ref$17, arg, args, i$5, s, $s};return $f; + /* */ } return; } var $f = {$blk: funcContext·translateExpr·func3, $c: true, $r, _i$6, _r$343, _ref$17, arg, args, i$5, s, $s};return $f; }; })(e, externalizeExpr, fc, recv); - _r$330 = sel$2.Kind(); /* */ $s = 734; case 734: if($c) { $c = false; _r$330 = _r$330.$blk(); } if (_r$330 && _r$330.$blk !== undefined) { break s; } - _11 = _r$330; - /* */ if (_11 === (1)) { $s = 735; continue; } - /* */ if (_11 === (0)) { $s = 736; continue; } - /* */ if (_11 === (2)) { $s = 737; continue; } - /* */ $s = 738; continue; - /* if (_11 === (1)) { */ case 735: - _r$331 = fc[0].makeReceiver(f$2); /* */ $s = 740; case 740: if($c) { $c = false; _r$331 = _r$331.$blk(); } if (_r$331 && _r$331.$blk !== undefined) { break s; } - recv[0] = _r$331; - _r$332 = sel$2.Obj(); /* */ $s = 741; case 741: if($c) { $c = false; _r$332 = _r$332.$blk(); } if (_r$332 && _r$332.$blk !== undefined) { break s; } - _r$333 = $assertType(_r$332, ptrType$21).object.Type(); /* */ $s = 742; case 742: if($c) { $c = false; _r$333 = _r$333.$blk(); } if (_r$333 && _r$333.$blk !== undefined) { break s; } - _r$334 = $assertType(_r$333, ptrType$2).Recv(); /* */ $s = 743; case 743: if($c) { $c = false; _r$334 = _r$334.$blk(); } if (_r$334 && _r$334.$blk !== undefined) { break s; } - _r$335 = _r$334.object.Type(); /* */ $s = 744; case 744: if($c) { $c = false; _r$335 = _r$335.$blk(); } if (_r$335 && _r$335.$blk !== undefined) { break s; } - declaredFuncRecv = _r$335; - /* */ if (typesutil.IsJsObject(declaredFuncRecv)) { $s = 745; continue; } - /* */ $s = 746; continue; - /* if (typesutil.IsJsObject(declaredFuncRecv)) { */ case 745: + _r$343 = sel$2.Kind(); /* */ $s = 764; case 764: if($c) { $c = false; _r$343 = _r$343.$blk(); } if (_r$343 && _r$343.$blk !== undefined) { break s; } + _11 = _r$343; + /* */ if (_11 === (1)) { $s = 765; continue; } + /* */ if (_11 === (0)) { $s = 766; continue; } + /* */ if (_11 === (2)) { $s = 767; continue; } + /* */ $s = 768; continue; + /* if (_11 === (1)) { */ case 765: + _r$344 = fc[0].makeReceiver(f$2); /* */ $s = 770; case 770: if($c) { $c = false; _r$344 = _r$344.$blk(); } if (_r$344 && _r$344.$blk !== undefined) { break s; } + recv[0] = _r$344; + _r$345 = sel$2.Obj(); /* */ $s = 771; case 771: if($c) { $c = false; _r$345 = _r$345.$blk(); } if (_r$345 && _r$345.$blk !== undefined) { break s; } + _r$346 = $assertType(_r$345, ptrType$21).object.Type(); /* */ $s = 772; case 772: if($c) { $c = false; _r$346 = _r$346.$blk(); } if (_r$346 && _r$346.$blk !== undefined) { break s; } + _r$347 = $assertType(_r$346, ptrType$2).Recv(); /* */ $s = 773; case 773: if($c) { $c = false; _r$347 = _r$347.$blk(); } if (_r$347 && _r$347.$blk !== undefined) { break s; } + _r$348 = _r$347.object.Type(); /* */ $s = 774; case 774: if($c) { $c = false; _r$348 = _r$348.$blk(); } if (_r$348 && _r$348.$blk !== undefined) { break s; } + declaredFuncRecv = _r$348; + /* */ if (typesutil.IsJsObject(declaredFuncRecv)) { $s = 775; continue; } + /* */ $s = 776; continue; + /* if (typesutil.IsJsObject(declaredFuncRecv)) { */ case 775: globalRef = (function(e, externalizeExpr, fc, recv) { return function funcContext·translateExpr·func4(id) { var id; if (recv[0].String() === "$global" && (id.charCodeAt(0) === 36) && id.length > 1) { @@ -340883,487 +343414,502 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { } return recv[0].String() + "." + id; }; })(e, externalizeExpr, fc, recv); - _r$336 = sel$2.Obj(); /* */ $s = 748; case 748: if($c) { $c = false; _r$336 = _r$336.$blk(); } if (_r$336 && _r$336.$blk !== undefined) { break s; } - _r$337 = _r$336.Name(); /* */ $s = 749; case 749: if($c) { $c = false; _r$337 = _r$337.$blk(); } if (_r$337 && _r$337.$blk !== undefined) { break s; } - _12 = _r$337; - /* */ if (_12 === ("Get")) { $s = 750; continue; } - /* */ if (_12 === ("Set")) { $s = 751; continue; } - /* */ if (_12 === ("Delete")) { $s = 752; continue; } - /* */ if (_12 === ("Length")) { $s = 753; continue; } - /* */ if (_12 === ("Index")) { $s = 754; continue; } - /* */ if (_12 === ("SetIndex")) { $s = 755; continue; } - /* */ if (_12 === ("Call")) { $s = 756; continue; } - /* */ if (_12 === ("Invoke")) { $s = 757; continue; } - /* */ if (_12 === ("New")) { $s = 758; continue; } - /* */ if (_12 === ("Bool")) { $s = 759; continue; } - /* */ if (_12 === ("String")) { $s = 760; continue; } - /* */ if (_12 === ("Int")) { $s = 761; continue; } - /* */ if (_12 === ("Int64")) { $s = 762; continue; } - /* */ if (_12 === ("Uint64")) { $s = 763; continue; } - /* */ if (_12 === ("Float")) { $s = 764; continue; } - /* */ if (_12 === ("Interface")) { $s = 765; continue; } - /* */ if (_12 === ("Unsafe")) { $s = 766; continue; } - /* */ $s = 767; continue; - /* if (_12 === ("Get")) { */ case 750: - _r$338 = fc[0].identifierConstant((x$17 = e$11.Args, (0 >= x$17.$length ? ($throwRuntimeError("index out of range"), undefined) : x$17.$array[x$17.$offset + 0]))); /* */ $s = 769; case 769: if($c) { $c = false; _r$338 = _r$338.$blk(); } if (_r$338 && _r$338.$blk !== undefined) { break s; } - _tuple$29 = _r$338; - id = _tuple$29[0]; - ok$17 = _tuple$29[1]; - /* */ if (ok$17) { $s = 770; continue; } - /* */ $s = 771; continue; - /* if (ok$17) { */ case 770: - _r$339 = globalRef(id); /* */ $s = 772; case 772: if($c) { $c = false; _r$339 = _r$339.$blk(); } if (_r$339 && _r$339.$blk !== undefined) { break s; } - _arg$158 = new $String(_r$339); - _r$340 = fc[0].formatExpr("%s", new sliceType([_arg$158])); /* */ $s = 773; case 773: if($c) { $c = false; _r$340 = _r$340.$blk(); } if (_r$340 && _r$340.$blk !== undefined) { break s; } - $24r$120 = _r$340; - $s = 774; case 774: return $24r$120; - /* } */ case 771: - _r$341 = fc[0].formatExpr("%s[$externalize(%e, $String)]", new sliceType([recv[0], (x$18 = e$11.Args, (0 >= x$18.$length ? ($throwRuntimeError("index out of range"), undefined) : x$18.$array[x$18.$offset + 0]))])); /* */ $s = 775; case 775: if($c) { $c = false; _r$341 = _r$341.$blk(); } if (_r$341 && _r$341.$blk !== undefined) { break s; } - $24r$121 = _r$341; - $s = 776; case 776: return $24r$121; - /* } else if (_12 === ("Set")) { */ case 751: - _r$342 = fc[0].identifierConstant((x$19 = e$11.Args, (0 >= x$19.$length ? ($throwRuntimeError("index out of range"), undefined) : x$19.$array[x$19.$offset + 0]))); /* */ $s = 777; case 777: if($c) { $c = false; _r$342 = _r$342.$blk(); } if (_r$342 && _r$342.$blk !== undefined) { break s; } - _tuple$30 = _r$342; - id$1 = _tuple$30[0]; + _r$349 = sel$2.Obj(); /* */ $s = 778; case 778: if($c) { $c = false; _r$349 = _r$349.$blk(); } if (_r$349 && _r$349.$blk !== undefined) { break s; } + _r$350 = _r$349.Name(); /* */ $s = 779; case 779: if($c) { $c = false; _r$350 = _r$350.$blk(); } if (_r$350 && _r$350.$blk !== undefined) { break s; } + _12 = _r$350; + /* */ if (_12 === ("Get")) { $s = 780; continue; } + /* */ if (_12 === ("Set")) { $s = 781; continue; } + /* */ if (_12 === ("Delete")) { $s = 782; continue; } + /* */ if (_12 === ("Length")) { $s = 783; continue; } + /* */ if (_12 === ("Index")) { $s = 784; continue; } + /* */ if (_12 === ("SetIndex")) { $s = 785; continue; } + /* */ if (_12 === ("Call")) { $s = 786; continue; } + /* */ if (_12 === ("Invoke")) { $s = 787; continue; } + /* */ if (_12 === ("New")) { $s = 788; continue; } + /* */ if (_12 === ("Bool")) { $s = 789; continue; } + /* */ if (_12 === ("String")) { $s = 790; continue; } + /* */ if (_12 === ("Int")) { $s = 791; continue; } + /* */ if (_12 === ("Int64")) { $s = 792; continue; } + /* */ if (_12 === ("Uint64")) { $s = 793; continue; } + /* */ if (_12 === ("Float")) { $s = 794; continue; } + /* */ if (_12 === ("Interface")) { $s = 795; continue; } + /* */ if (_12 === ("Unsafe")) { $s = 796; continue; } + /* */ $s = 797; continue; + /* if (_12 === ("Get")) { */ case 780: + _r$351 = fc[0].identifierConstant((x$21 = e$11.Args, (0 >= x$21.$length ? ($throwRuntimeError("index out of range"), undefined) : x$21.$array[x$21.$offset + 0]))); /* */ $s = 799; case 799: if($c) { $c = false; _r$351 = _r$351.$blk(); } if (_r$351 && _r$351.$blk !== undefined) { break s; } + _tuple$30 = _r$351; + id = _tuple$30[0]; ok$18 = _tuple$30[1]; - /* */ if (ok$18) { $s = 778; continue; } - /* */ $s = 779; continue; - /* if (ok$18) { */ case 778: - _r$343 = globalRef(id$1); /* */ $s = 780; case 780: if($c) { $c = false; _r$343 = _r$343.$blk(); } if (_r$343 && _r$343.$blk !== undefined) { break s; } - _arg$159 = new $String(_r$343); - _r$344 = externalizeExpr[0]((x$20 = e$11.Args, (1 >= x$20.$length ? ($throwRuntimeError("index out of range"), undefined) : x$20.$array[x$20.$offset + 1]))); /* */ $s = 781; case 781: if($c) { $c = false; _r$344 = _r$344.$blk(); } if (_r$344 && _r$344.$blk !== undefined) { break s; } - _arg$160 = new $String(_r$344); - _r$345 = fc[0].formatExpr("%s = %s", new sliceType([_arg$159, _arg$160])); /* */ $s = 782; case 782: if($c) { $c = false; _r$345 = _r$345.$blk(); } if (_r$345 && _r$345.$blk !== undefined) { break s; } - $24r$122 = _r$345; - $s = 783; case 783: return $24r$122; - /* } */ case 779: - _arg$161 = recv[0]; - _arg$162 = (x$21 = e$11.Args, (0 >= x$21.$length ? ($throwRuntimeError("index out of range"), undefined) : x$21.$array[x$21.$offset + 0])); - _r$346 = externalizeExpr[0]((x$22 = e$11.Args, (1 >= x$22.$length ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + 1]))); /* */ $s = 784; case 784: if($c) { $c = false; _r$346 = _r$346.$blk(); } if (_r$346 && _r$346.$blk !== undefined) { break s; } - _arg$163 = new $String(_r$346); - _r$347 = fc[0].formatExpr("%s[$externalize(%e, $String)] = %s", new sliceType([_arg$161, _arg$162, _arg$163])); /* */ $s = 785; case 785: if($c) { $c = false; _r$347 = _r$347.$blk(); } if (_r$347 && _r$347.$blk !== undefined) { break s; } - $24r$123 = _r$347; - $s = 786; case 786: return $24r$123; - /* } else if (_12 === ("Delete")) { */ case 752: - _r$348 = fc[0].formatExpr("delete %s[$externalize(%e, $String)]", new sliceType([recv[0], (x$23 = e$11.Args, (0 >= x$23.$length ? ($throwRuntimeError("index out of range"), undefined) : x$23.$array[x$23.$offset + 0]))])); /* */ $s = 787; case 787: if($c) { $c = false; _r$348 = _r$348.$blk(); } if (_r$348 && _r$348.$blk !== undefined) { break s; } - $24r$124 = _r$348; - $s = 788; case 788: return $24r$124; - /* } else if (_12 === ("Length")) { */ case 753: - _r$349 = fc[0].formatExpr("$parseInt(%s.length)", new sliceType([recv[0]])); /* */ $s = 789; case 789: if($c) { $c = false; _r$349 = _r$349.$blk(); } if (_r$349 && _r$349.$blk !== undefined) { break s; } - $24r$125 = _r$349; - $s = 790; case 790: return $24r$125; - /* } else if (_12 === ("Index")) { */ case 754: - _r$350 = fc[0].formatExpr("%s[%e]", new sliceType([recv[0], (x$24 = e$11.Args, (0 >= x$24.$length ? ($throwRuntimeError("index out of range"), undefined) : x$24.$array[x$24.$offset + 0]))])); /* */ $s = 791; case 791: if($c) { $c = false; _r$350 = _r$350.$blk(); } if (_r$350 && _r$350.$blk !== undefined) { break s; } - $24r$126 = _r$350; - $s = 792; case 792: return $24r$126; - /* } else if (_12 === ("SetIndex")) { */ case 755: - _arg$164 = recv[0]; - _arg$165 = (x$25 = e$11.Args, (0 >= x$25.$length ? ($throwRuntimeError("index out of range"), undefined) : x$25.$array[x$25.$offset + 0])); - _r$351 = externalizeExpr[0]((x$26 = e$11.Args, (1 >= x$26.$length ? ($throwRuntimeError("index out of range"), undefined) : x$26.$array[x$26.$offset + 1]))); /* */ $s = 793; case 793: if($c) { $c = false; _r$351 = _r$351.$blk(); } if (_r$351 && _r$351.$blk !== undefined) { break s; } - _arg$166 = new $String(_r$351); - _r$352 = fc[0].formatExpr("%s[%e] = %s", new sliceType([_arg$164, _arg$165, _arg$166])); /* */ $s = 794; case 794: if($c) { $c = false; _r$352 = _r$352.$blk(); } if (_r$352 && _r$352.$blk !== undefined) { break s; } - $24r$127 = _r$352; - $s = 795; case 795: return $24r$127; - /* } else if (_12 === ("Call")) { */ case 756: - _r$353 = fc[0].identifierConstant((x$27 = e$11.Args, (0 >= x$27.$length ? ($throwRuntimeError("index out of range"), undefined) : x$27.$array[x$27.$offset + 0]))); /* */ $s = 796; case 796: if($c) { $c = false; _r$353 = _r$353.$blk(); } if (_r$353 && _r$353.$blk !== undefined) { break s; } - _tuple$31 = _r$353; - id$2 = _tuple$31[0]; + /* */ if (ok$18) { $s = 800; continue; } + /* */ $s = 801; continue; + /* if (ok$18) { */ case 800: + _r$352 = globalRef(id); /* */ $s = 802; case 802: if($c) { $c = false; _r$352 = _r$352.$blk(); } if (_r$352 && _r$352.$blk !== undefined) { break s; } + _arg$168 = new $String(_r$352); + _r$353 = fc[0].formatExpr("%s", new sliceType([_arg$168])); /* */ $s = 803; case 803: if($c) { $c = false; _r$353 = _r$353.$blk(); } if (_r$353 && _r$353.$blk !== undefined) { break s; } + $24r$126 = _r$353; + $s = 804; case 804: return $24r$126; + /* } */ case 801: + _r$354 = fc[0].formatExpr("%s[$externalize(%e, $String)]", new sliceType([recv[0], (x$22 = e$11.Args, (0 >= x$22.$length ? ($throwRuntimeError("index out of range"), undefined) : x$22.$array[x$22.$offset + 0]))])); /* */ $s = 805; case 805: if($c) { $c = false; _r$354 = _r$354.$blk(); } if (_r$354 && _r$354.$blk !== undefined) { break s; } + $24r$127 = _r$354; + $s = 806; case 806: return $24r$127; + /* } else if (_12 === ("Set")) { */ case 781: + _r$355 = fc[0].identifierConstant((x$23 = e$11.Args, (0 >= x$23.$length ? ($throwRuntimeError("index out of range"), undefined) : x$23.$array[x$23.$offset + 0]))); /* */ $s = 807; case 807: if($c) { $c = false; _r$355 = _r$355.$blk(); } if (_r$355 && _r$355.$blk !== undefined) { break s; } + _tuple$31 = _r$355; + id$1 = _tuple$31[0]; ok$19 = _tuple$31[1]; - /* */ if (ok$19) { $s = 797; continue; } - /* */ $s = 798; continue; - /* if (ok$19) { */ case 797: - /* */ if (new token.Pos(e$11.Ellipsis).IsValid()) { $s = 799; continue; } - /* */ $s = 800; continue; - /* if (new token.Pos(e$11.Ellipsis).IsValid()) { */ case 799: - _r$354 = fc[0].newLocalVariable("obj"); /* */ $s = 801; case 801: if($c) { $c = false; _r$354 = _r$354.$blk(); } if (_r$354 && _r$354.$blk !== undefined) { break s; } - objVar = _r$354; - _arg$167 = new $String(objVar); - _arg$168 = recv[0]; - _arg$169 = new $String(objVar); - _arg$170 = new $String(id$2); - _arg$171 = new $String(objVar); - _r$355 = externalizeExpr[0]((x$28 = e$11.Args, (1 >= x$28.$length ? ($throwRuntimeError("index out of range"), undefined) : x$28.$array[x$28.$offset + 1]))); /* */ $s = 802; case 802: if($c) { $c = false; _r$355 = _r$355.$blk(); } if (_r$355 && _r$355.$blk !== undefined) { break s; } - _arg$172 = new $String(_r$355); - _r$356 = fc[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))", new sliceType([_arg$167, _arg$168, _arg$169, _arg$170, _arg$171, _arg$172])); /* */ $s = 803; case 803: if($c) { $c = false; _r$356 = _r$356.$blk(); } if (_r$356 && _r$356.$blk !== undefined) { break s; } - $24r$128 = _r$356; - $s = 804; case 804: return $24r$128; - /* } */ case 800: - _r$357 = globalRef(id$2); /* */ $s = 805; case 805: if($c) { $c = false; _r$357 = _r$357.$blk(); } if (_r$357 && _r$357.$blk !== undefined) { break s; } - _arg$173 = new $String(_r$357); - _r$358 = externalizeArgs($subslice(e$11.Args, 1)); /* */ $s = 806; case 806: if($c) { $c = false; _r$358 = _r$358.$blk(); } if (_r$358 && _r$358.$blk !== undefined) { break s; } - _arg$174 = new $String(_r$358); - _r$359 = fc[0].formatExpr("%s(%s)", new sliceType([_arg$173, _arg$174])); /* */ $s = 807; case 807: if($c) { $c = false; _r$359 = _r$359.$blk(); } if (_r$359 && _r$359.$blk !== undefined) { break s; } - $24r$129 = _r$359; - $s = 808; case 808: return $24r$129; - /* } */ case 798: - /* */ if (new token.Pos(e$11.Ellipsis).IsValid()) { $s = 809; continue; } - /* */ $s = 810; continue; - /* if (new token.Pos(e$11.Ellipsis).IsValid()) { */ case 809: - _r$360 = fc[0].newLocalVariable("obj"); /* */ $s = 811; case 811: if($c) { $c = false; _r$360 = _r$360.$blk(); } if (_r$360 && _r$360.$blk !== undefined) { break s; } - objVar$1 = _r$360; - _arg$175 = new $String(objVar$1); - _arg$176 = recv[0]; - _arg$177 = new $String(objVar$1); - _arg$178 = (x$29 = e$11.Args, (0 >= x$29.$length ? ($throwRuntimeError("index out of range"), undefined) : x$29.$array[x$29.$offset + 0])); - _arg$179 = new $String(objVar$1); - _r$361 = externalizeExpr[0]((x$30 = e$11.Args, (1 >= x$30.$length ? ($throwRuntimeError("index out of range"), undefined) : x$30.$array[x$30.$offset + 1]))); /* */ $s = 812; case 812: if($c) { $c = false; _r$361 = _r$361.$blk(); } if (_r$361 && _r$361.$blk !== undefined) { break s; } - _arg$180 = new $String(_r$361); - _r$362 = fc[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))", new sliceType([_arg$175, _arg$176, _arg$177, _arg$178, _arg$179, _arg$180])); /* */ $s = 813; case 813: if($c) { $c = false; _r$362 = _r$362.$blk(); } if (_r$362 && _r$362.$blk !== undefined) { break s; } - $24r$130 = _r$362; - $s = 814; case 814: return $24r$130; - /* } */ case 810: - _arg$181 = recv[0]; - _arg$182 = (x$31 = e$11.Args, (0 >= x$31.$length ? ($throwRuntimeError("index out of range"), undefined) : x$31.$array[x$31.$offset + 0])); - _r$363 = externalizeArgs($subslice(e$11.Args, 1)); /* */ $s = 815; case 815: if($c) { $c = false; _r$363 = _r$363.$blk(); } if (_r$363 && _r$363.$blk !== undefined) { break s; } - _arg$183 = new $String(_r$363); - _r$364 = fc[0].formatExpr("%s[$externalize(%e, $String)](%s)", new sliceType([_arg$181, _arg$182, _arg$183])); /* */ $s = 816; case 816: if($c) { $c = false; _r$364 = _r$364.$blk(); } if (_r$364 && _r$364.$blk !== undefined) { break s; } - $24r$131 = _r$364; - $s = 817; case 817: return $24r$131; - /* } else if (_12 === ("Invoke")) { */ case 757: - /* */ if (new token.Pos(e$11.Ellipsis).IsValid()) { $s = 818; continue; } - /* */ $s = 819; continue; - /* if (new token.Pos(e$11.Ellipsis).IsValid()) { */ case 818: - _arg$184 = recv[0]; - _r$365 = externalizeExpr[0]((x$32 = e$11.Args, (0 >= x$32.$length ? ($throwRuntimeError("index out of range"), undefined) : x$32.$array[x$32.$offset + 0]))); /* */ $s = 820; case 820: if($c) { $c = false; _r$365 = _r$365.$blk(); } if (_r$365 && _r$365.$blk !== undefined) { break s; } - _arg$185 = new $String(_r$365); - _r$366 = fc[0].formatExpr("%s.apply(undefined, %s)", new sliceType([_arg$184, _arg$185])); /* */ $s = 821; case 821: if($c) { $c = false; _r$366 = _r$366.$blk(); } if (_r$366 && _r$366.$blk !== undefined) { break s; } - $24r$132 = _r$366; - $s = 822; case 822: return $24r$132; - /* } */ case 819: - _arg$186 = recv[0]; - _r$367 = externalizeArgs(e$11.Args); /* */ $s = 823; case 823: if($c) { $c = false; _r$367 = _r$367.$blk(); } if (_r$367 && _r$367.$blk !== undefined) { break s; } - _arg$187 = new $String(_r$367); - _r$368 = fc[0].formatExpr("%s(%s)", new sliceType([_arg$186, _arg$187])); /* */ $s = 824; case 824: if($c) { $c = false; _r$368 = _r$368.$blk(); } if (_r$368 && _r$368.$blk !== undefined) { break s; } - $24r$133 = _r$368; + /* */ if (ok$19) { $s = 808; continue; } + /* */ $s = 809; continue; + /* if (ok$19) { */ case 808: + _r$356 = globalRef(id$1); /* */ $s = 810; case 810: if($c) { $c = false; _r$356 = _r$356.$blk(); } if (_r$356 && _r$356.$blk !== undefined) { break s; } + _arg$169 = new $String(_r$356); + _r$357 = externalizeExpr[0]((x$24 = e$11.Args, (1 >= x$24.$length ? ($throwRuntimeError("index out of range"), undefined) : x$24.$array[x$24.$offset + 1]))); /* */ $s = 811; case 811: if($c) { $c = false; _r$357 = _r$357.$blk(); } if (_r$357 && _r$357.$blk !== undefined) { break s; } + _arg$170 = new $String(_r$357); + _r$358 = fc[0].formatExpr("%s = %s", new sliceType([_arg$169, _arg$170])); /* */ $s = 812; case 812: if($c) { $c = false; _r$358 = _r$358.$blk(); } if (_r$358 && _r$358.$blk !== undefined) { break s; } + $24r$128 = _r$358; + $s = 813; case 813: return $24r$128; + /* } */ case 809: + _arg$171 = recv[0]; + _arg$172 = (x$25 = e$11.Args, (0 >= x$25.$length ? ($throwRuntimeError("index out of range"), undefined) : x$25.$array[x$25.$offset + 0])); + _r$359 = externalizeExpr[0]((x$26 = e$11.Args, (1 >= x$26.$length ? ($throwRuntimeError("index out of range"), undefined) : x$26.$array[x$26.$offset + 1]))); /* */ $s = 814; case 814: if($c) { $c = false; _r$359 = _r$359.$blk(); } if (_r$359 && _r$359.$blk !== undefined) { break s; } + _arg$173 = new $String(_r$359); + _r$360 = fc[0].formatExpr("%s[$externalize(%e, $String)] = %s", new sliceType([_arg$171, _arg$172, _arg$173])); /* */ $s = 815; case 815: if($c) { $c = false; _r$360 = _r$360.$blk(); } if (_r$360 && _r$360.$blk !== undefined) { break s; } + $24r$129 = _r$360; + $s = 816; case 816: return $24r$129; + /* } else if (_12 === ("Delete")) { */ case 782: + _r$361 = fc[0].formatExpr("delete %s[$externalize(%e, $String)]", new sliceType([recv[0], (x$27 = e$11.Args, (0 >= x$27.$length ? ($throwRuntimeError("index out of range"), undefined) : x$27.$array[x$27.$offset + 0]))])); /* */ $s = 817; case 817: if($c) { $c = false; _r$361 = _r$361.$blk(); } if (_r$361 && _r$361.$blk !== undefined) { break s; } + $24r$130 = _r$361; + $s = 818; case 818: return $24r$130; + /* } else if (_12 === ("Length")) { */ case 783: + _r$362 = fc[0].formatExpr("$parseInt(%s.length)", new sliceType([recv[0]])); /* */ $s = 819; case 819: if($c) { $c = false; _r$362 = _r$362.$blk(); } if (_r$362 && _r$362.$blk !== undefined) { break s; } + $24r$131 = _r$362; + $s = 820; case 820: return $24r$131; + /* } else if (_12 === ("Index")) { */ case 784: + _r$363 = fc[0].formatExpr("%s[%e]", new sliceType([recv[0], (x$28 = e$11.Args, (0 >= x$28.$length ? ($throwRuntimeError("index out of range"), undefined) : x$28.$array[x$28.$offset + 0]))])); /* */ $s = 821; case 821: if($c) { $c = false; _r$363 = _r$363.$blk(); } if (_r$363 && _r$363.$blk !== undefined) { break s; } + $24r$132 = _r$363; + $s = 822; case 822: return $24r$132; + /* } else if (_12 === ("SetIndex")) { */ case 785: + _arg$174 = recv[0]; + _arg$175 = (x$29 = e$11.Args, (0 >= x$29.$length ? ($throwRuntimeError("index out of range"), undefined) : x$29.$array[x$29.$offset + 0])); + _r$364 = externalizeExpr[0]((x$30 = e$11.Args, (1 >= x$30.$length ? ($throwRuntimeError("index out of range"), undefined) : x$30.$array[x$30.$offset + 1]))); /* */ $s = 823; case 823: if($c) { $c = false; _r$364 = _r$364.$blk(); } if (_r$364 && _r$364.$blk !== undefined) { break s; } + _arg$176 = new $String(_r$364); + _r$365 = fc[0].formatExpr("%s[%e] = %s", new sliceType([_arg$174, _arg$175, _arg$176])); /* */ $s = 824; case 824: if($c) { $c = false; _r$365 = _r$365.$blk(); } if (_r$365 && _r$365.$blk !== undefined) { break s; } + $24r$133 = _r$365; $s = 825; case 825: return $24r$133; - /* } else if (_12 === ("New")) { */ case 758: - /* */ if (new token.Pos(e$11.Ellipsis).IsValid()) { $s = 826; continue; } - /* */ $s = 827; continue; - /* if (new token.Pos(e$11.Ellipsis).IsValid()) { */ case 826: - _arg$188 = recv[0]; - _r$369 = externalizeExpr[0]((x$33 = e$11.Args, (0 >= x$33.$length ? ($throwRuntimeError("index out of range"), undefined) : x$33.$array[x$33.$offset + 0]))); /* */ $s = 828; case 828: if($c) { $c = false; _r$369 = _r$369.$blk(); } if (_r$369 && _r$369.$blk !== undefined) { break s; } - _arg$189 = new $String(_r$369); - _r$370 = fc[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))", new sliceType([_arg$188, _arg$189])); /* */ $s = 829; case 829: if($c) { $c = false; _r$370 = _r$370.$blk(); } if (_r$370 && _r$370.$blk !== undefined) { break s; } - $24r$134 = _r$370; - $s = 830; case 830: return $24r$134; - /* } */ case 827: - _arg$190 = recv[0]; - _r$371 = externalizeArgs(e$11.Args); /* */ $s = 831; case 831: if($c) { $c = false; _r$371 = _r$371.$blk(); } if (_r$371 && _r$371.$blk !== undefined) { break s; } - _arg$191 = new $String(_r$371); - _r$372 = fc[0].formatExpr("new (%s)(%s)", new sliceType([_arg$190, _arg$191])); /* */ $s = 832; case 832: if($c) { $c = false; _r$372 = _r$372.$blk(); } if (_r$372 && _r$372.$blk !== undefined) { break s; } - $24r$135 = _r$372; - $s = 833; case 833: return $24r$135; - /* } else if (_12 === ("Bool")) { */ case 759: - _r$373 = fc[0].internalize(recv[0], (x$34 = types.Typ, (1 >= x$34.$length ? ($throwRuntimeError("index out of range"), undefined) : x$34.$array[x$34.$offset + 1]))); /* */ $s = 834; case 834: if($c) { $c = false; _r$373 = _r$373.$blk(); } if (_r$373 && _r$373.$blk !== undefined) { break s; } - $24r$136 = _r$373; - $s = 835; case 835: return $24r$136; - /* } else if (_12 === ("String")) { */ case 760: - _r$374 = fc[0].internalize(recv[0], (x$35 = types.Typ, (17 >= x$35.$length ? ($throwRuntimeError("index out of range"), undefined) : x$35.$array[x$35.$offset + 17]))); /* */ $s = 836; case 836: if($c) { $c = false; _r$374 = _r$374.$blk(); } if (_r$374 && _r$374.$blk !== undefined) { break s; } - $24r$137 = _r$374; - $s = 837; case 837: return $24r$137; - /* } else if (_12 === ("Int")) { */ case 761: - _r$375 = fc[0].internalize(recv[0], (x$36 = types.Typ, (2 >= x$36.$length ? ($throwRuntimeError("index out of range"), undefined) : x$36.$array[x$36.$offset + 2]))); /* */ $s = 838; case 838: if($c) { $c = false; _r$375 = _r$375.$blk(); } if (_r$375 && _r$375.$blk !== undefined) { break s; } - $24r$138 = _r$375; - $s = 839; case 839: return $24r$138; - /* } else if (_12 === ("Int64")) { */ case 762: - _r$376 = fc[0].internalize(recv[0], (x$37 = types.Typ, (6 >= x$37.$length ? ($throwRuntimeError("index out of range"), undefined) : x$37.$array[x$37.$offset + 6]))); /* */ $s = 840; case 840: if($c) { $c = false; _r$376 = _r$376.$blk(); } if (_r$376 && _r$376.$blk !== undefined) { break s; } - $24r$139 = _r$376; - $s = 841; case 841: return $24r$139; - /* } else if (_12 === ("Uint64")) { */ case 763: - _r$377 = fc[0].internalize(recv[0], (x$38 = types.Typ, (11 >= x$38.$length ? ($throwRuntimeError("index out of range"), undefined) : x$38.$array[x$38.$offset + 11]))); /* */ $s = 842; case 842: if($c) { $c = false; _r$377 = _r$377.$blk(); } if (_r$377 && _r$377.$blk !== undefined) { break s; } - $24r$140 = _r$377; - $s = 843; case 843: return $24r$140; - /* } else if (_12 === ("Float")) { */ case 764: - _r$378 = fc[0].internalize(recv[0], (x$39 = types.Typ, (14 >= x$39.$length ? ($throwRuntimeError("index out of range"), undefined) : x$39.$array[x$39.$offset + 14]))); /* */ $s = 844; case 844: if($c) { $c = false; _r$378 = _r$378.$blk(); } if (_r$378 && _r$378.$blk !== undefined) { break s; } - $24r$141 = _r$378; - $s = 845; case 845: return $24r$141; - /* } else if (_12 === ("Interface")) { */ case 765: - _arg$192 = recv[0]; - _r$379 = types.NewInterfaceType(sliceType$10.nil, sliceType$4.nil); /* */ $s = 846; case 846: if($c) { $c = false; _r$379 = _r$379.$blk(); } if (_r$379 && _r$379.$blk !== undefined) { break s; } - _arg$193 = _r$379; - _r$380 = fc[0].internalize(_arg$192, _arg$193); /* */ $s = 847; case 847: if($c) { $c = false; _r$380 = _r$380.$blk(); } if (_r$380 && _r$380.$blk !== undefined) { break s; } - $24r$142 = _r$380; - $s = 848; case 848: return $24r$142; - /* } else if (_12 === ("Unsafe")) { */ case 766: + /* } else if (_12 === ("Call")) { */ case 786: + _r$366 = fc[0].identifierConstant((x$31 = e$11.Args, (0 >= x$31.$length ? ($throwRuntimeError("index out of range"), undefined) : x$31.$array[x$31.$offset + 0]))); /* */ $s = 826; case 826: if($c) { $c = false; _r$366 = _r$366.$blk(); } if (_r$366 && _r$366.$blk !== undefined) { break s; } + _tuple$32 = _r$366; + id$2 = _tuple$32[0]; + ok$20 = _tuple$32[1]; + /* */ if (ok$20) { $s = 827; continue; } + /* */ $s = 828; continue; + /* if (ok$20) { */ case 827: + /* */ if (new token.Pos(e$11.Ellipsis).IsValid()) { $s = 829; continue; } + /* */ $s = 830; continue; + /* if (new token.Pos(e$11.Ellipsis).IsValid()) { */ case 829: + _r$367 = fc[0].newLocalVariable("obj"); /* */ $s = 831; case 831: if($c) { $c = false; _r$367 = _r$367.$blk(); } if (_r$367 && _r$367.$blk !== undefined) { break s; } + objVar = _r$367; + _arg$177 = new $String(objVar); + _arg$178 = recv[0]; + _arg$179 = new $String(objVar); + _arg$180 = new $String(id$2); + _arg$181 = new $String(objVar); + _r$368 = externalizeExpr[0]((x$32 = e$11.Args, (1 >= x$32.$length ? ($throwRuntimeError("index out of range"), undefined) : x$32.$array[x$32.$offset + 1]))); /* */ $s = 832; case 832: if($c) { $c = false; _r$368 = _r$368.$blk(); } if (_r$368 && _r$368.$blk !== undefined) { break s; } + _arg$182 = new $String(_r$368); + _r$369 = fc[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))", new sliceType([_arg$177, _arg$178, _arg$179, _arg$180, _arg$181, _arg$182])); /* */ $s = 833; case 833: if($c) { $c = false; _r$369 = _r$369.$blk(); } if (_r$369 && _r$369.$blk !== undefined) { break s; } + $24r$134 = _r$369; + $s = 834; case 834: return $24r$134; + /* } */ case 830: + _r$370 = globalRef(id$2); /* */ $s = 835; case 835: if($c) { $c = false; _r$370 = _r$370.$blk(); } if (_r$370 && _r$370.$blk !== undefined) { break s; } + _arg$183 = new $String(_r$370); + _r$371 = externalizeArgs($subslice(e$11.Args, 1)); /* */ $s = 836; case 836: if($c) { $c = false; _r$371 = _r$371.$blk(); } if (_r$371 && _r$371.$blk !== undefined) { break s; } + _arg$184 = new $String(_r$371); + _r$372 = fc[0].formatExpr("%s(%s)", new sliceType([_arg$183, _arg$184])); /* */ $s = 837; case 837: if($c) { $c = false; _r$372 = _r$372.$blk(); } if (_r$372 && _r$372.$blk !== undefined) { break s; } + $24r$135 = _r$372; + $s = 838; case 838: return $24r$135; + /* } */ case 828: + /* */ if (new token.Pos(e$11.Ellipsis).IsValid()) { $s = 839; continue; } + /* */ $s = 840; continue; + /* if (new token.Pos(e$11.Ellipsis).IsValid()) { */ case 839: + _r$373 = fc[0].newLocalVariable("obj"); /* */ $s = 841; case 841: if($c) { $c = false; _r$373 = _r$373.$blk(); } if (_r$373 && _r$373.$blk !== undefined) { break s; } + objVar$1 = _r$373; + _arg$185 = new $String(objVar$1); + _arg$186 = recv[0]; + _arg$187 = new $String(objVar$1); + _arg$188 = (x$33 = e$11.Args, (0 >= x$33.$length ? ($throwRuntimeError("index out of range"), undefined) : x$33.$array[x$33.$offset + 0])); + _arg$189 = new $String(objVar$1); + _r$374 = externalizeExpr[0]((x$34 = e$11.Args, (1 >= x$34.$length ? ($throwRuntimeError("index out of range"), undefined) : x$34.$array[x$34.$offset + 1]))); /* */ $s = 842; case 842: if($c) { $c = false; _r$374 = _r$374.$blk(); } if (_r$374 && _r$374.$blk !== undefined) { break s; } + _arg$190 = new $String(_r$374); + _r$375 = fc[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))", new sliceType([_arg$185, _arg$186, _arg$187, _arg$188, _arg$189, _arg$190])); /* */ $s = 843; case 843: if($c) { $c = false; _r$375 = _r$375.$blk(); } if (_r$375 && _r$375.$blk !== undefined) { break s; } + $24r$136 = _r$375; + $s = 844; case 844: return $24r$136; + /* } */ case 840: + _arg$191 = recv[0]; + _arg$192 = (x$35 = e$11.Args, (0 >= x$35.$length ? ($throwRuntimeError("index out of range"), undefined) : x$35.$array[x$35.$offset + 0])); + _r$376 = externalizeArgs($subslice(e$11.Args, 1)); /* */ $s = 845; case 845: if($c) { $c = false; _r$376 = _r$376.$blk(); } if (_r$376 && _r$376.$blk !== undefined) { break s; } + _arg$193 = new $String(_r$376); + _r$377 = fc[0].formatExpr("%s[$externalize(%e, $String)](%s)", new sliceType([_arg$191, _arg$192, _arg$193])); /* */ $s = 846; case 846: if($c) { $c = false; _r$377 = _r$377.$blk(); } if (_r$377 && _r$377.$blk !== undefined) { break s; } + $24r$137 = _r$377; + $s = 847; case 847: return $24r$137; + /* } else if (_12 === ("Invoke")) { */ case 787: + /* */ if (new token.Pos(e$11.Ellipsis).IsValid()) { $s = 848; continue; } + /* */ $s = 849; continue; + /* if (new token.Pos(e$11.Ellipsis).IsValid()) { */ case 848: + _arg$194 = recv[0]; + _r$378 = externalizeExpr[0]((x$36 = e$11.Args, (0 >= x$36.$length ? ($throwRuntimeError("index out of range"), undefined) : x$36.$array[x$36.$offset + 0]))); /* */ $s = 850; case 850: if($c) { $c = false; _r$378 = _r$378.$blk(); } if (_r$378 && _r$378.$blk !== undefined) { break s; } + _arg$195 = new $String(_r$378); + _r$379 = fc[0].formatExpr("%s.apply(undefined, %s)", new sliceType([_arg$194, _arg$195])); /* */ $s = 851; case 851: if($c) { $c = false; _r$379 = _r$379.$blk(); } if (_r$379 && _r$379.$blk !== undefined) { break s; } + $24r$138 = _r$379; + $s = 852; case 852: return $24r$138; + /* } */ case 849: + _arg$196 = recv[0]; + _r$380 = externalizeArgs(e$11.Args); /* */ $s = 853; case 853: if($c) { $c = false; _r$380 = _r$380.$blk(); } if (_r$380 && _r$380.$blk !== undefined) { break s; } + _arg$197 = new $String(_r$380); + _r$381 = fc[0].formatExpr("%s(%s)", new sliceType([_arg$196, _arg$197])); /* */ $s = 854; case 854: if($c) { $c = false; _r$381 = _r$381.$blk(); } if (_r$381 && _r$381.$blk !== undefined) { break s; } + $24r$139 = _r$381; + $s = 855; case 855: return $24r$139; + /* } else if (_12 === ("New")) { */ case 788: + /* */ if (new token.Pos(e$11.Ellipsis).IsValid()) { $s = 856; continue; } + /* */ $s = 857; continue; + /* if (new token.Pos(e$11.Ellipsis).IsValid()) { */ case 856: + _arg$198 = recv[0]; + _r$382 = externalizeExpr[0]((x$37 = e$11.Args, (0 >= x$37.$length ? ($throwRuntimeError("index out of range"), undefined) : x$37.$array[x$37.$offset + 0]))); /* */ $s = 858; case 858: if($c) { $c = false; _r$382 = _r$382.$blk(); } if (_r$382 && _r$382.$blk !== undefined) { break s; } + _arg$199 = new $String(_r$382); + _r$383 = fc[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))", new sliceType([_arg$198, _arg$199])); /* */ $s = 859; case 859: if($c) { $c = false; _r$383 = _r$383.$blk(); } if (_r$383 && _r$383.$blk !== undefined) { break s; } + $24r$140 = _r$383; + $s = 860; case 860: return $24r$140; + /* } */ case 857: + _arg$200 = recv[0]; + _r$384 = externalizeArgs(e$11.Args); /* */ $s = 861; case 861: if($c) { $c = false; _r$384 = _r$384.$blk(); } if (_r$384 && _r$384.$blk !== undefined) { break s; } + _arg$201 = new $String(_r$384); + _r$385 = fc[0].formatExpr("new (%s)(%s)", new sliceType([_arg$200, _arg$201])); /* */ $s = 862; case 862: if($c) { $c = false; _r$385 = _r$385.$blk(); } if (_r$385 && _r$385.$blk !== undefined) { break s; } + $24r$141 = _r$385; + $s = 863; case 863: return $24r$141; + /* } else if (_12 === ("Bool")) { */ case 789: + _r$386 = fc[0].internalize(recv[0], (x$38 = types.Typ, (1 >= x$38.$length ? ($throwRuntimeError("index out of range"), undefined) : x$38.$array[x$38.$offset + 1]))); /* */ $s = 864; case 864: if($c) { $c = false; _r$386 = _r$386.$blk(); } if (_r$386 && _r$386.$blk !== undefined) { break s; } + $24r$142 = _r$386; + $s = 865; case 865: return $24r$142; + /* } else if (_12 === ("String")) { */ case 790: + _r$387 = fc[0].internalize(recv[0], (x$39 = types.Typ, (17 >= x$39.$length ? ($throwRuntimeError("index out of range"), undefined) : x$39.$array[x$39.$offset + 17]))); /* */ $s = 866; case 866: if($c) { $c = false; _r$387 = _r$387.$blk(); } if (_r$387 && _r$387.$blk !== undefined) { break s; } + $24r$143 = _r$387; + $s = 867; case 867: return $24r$143; + /* } else if (_12 === ("Int")) { */ case 791: + _r$388 = fc[0].internalize(recv[0], (x$40 = types.Typ, (2 >= x$40.$length ? ($throwRuntimeError("index out of range"), undefined) : x$40.$array[x$40.$offset + 2]))); /* */ $s = 868; case 868: if($c) { $c = false; _r$388 = _r$388.$blk(); } if (_r$388 && _r$388.$blk !== undefined) { break s; } + $24r$144 = _r$388; + $s = 869; case 869: return $24r$144; + /* } else if (_12 === ("Int64")) { */ case 792: + _r$389 = fc[0].internalize(recv[0], (x$41 = types.Typ, (6 >= x$41.$length ? ($throwRuntimeError("index out of range"), undefined) : x$41.$array[x$41.$offset + 6]))); /* */ $s = 870; case 870: if($c) { $c = false; _r$389 = _r$389.$blk(); } if (_r$389 && _r$389.$blk !== undefined) { break s; } + $24r$145 = _r$389; + $s = 871; case 871: return $24r$145; + /* } else if (_12 === ("Uint64")) { */ case 793: + _r$390 = fc[0].internalize(recv[0], (x$42 = types.Typ, (11 >= x$42.$length ? ($throwRuntimeError("index out of range"), undefined) : x$42.$array[x$42.$offset + 11]))); /* */ $s = 872; case 872: if($c) { $c = false; _r$390 = _r$390.$blk(); } if (_r$390 && _r$390.$blk !== undefined) { break s; } + $24r$146 = _r$390; + $s = 873; case 873: return $24r$146; + /* } else if (_12 === ("Float")) { */ case 794: + _r$391 = fc[0].internalize(recv[0], (x$43 = types.Typ, (14 >= x$43.$length ? ($throwRuntimeError("index out of range"), undefined) : x$43.$array[x$43.$offset + 14]))); /* */ $s = 874; case 874: if($c) { $c = false; _r$391 = _r$391.$blk(); } if (_r$391 && _r$391.$blk !== undefined) { break s; } + $24r$147 = _r$391; + $s = 875; case 875: return $24r$147; + /* } else if (_12 === ("Interface")) { */ case 795: + _arg$202 = recv[0]; + _r$392 = types.NewInterfaceType(sliceType$10.nil, sliceType$4.nil); /* */ $s = 876; case 876: if($c) { $c = false; _r$392 = _r$392.$blk(); } if (_r$392 && _r$392.$blk !== undefined) { break s; } + _arg$203 = _r$392; + _r$393 = fc[0].internalize(_arg$202, _arg$203); /* */ $s = 877; case 877: if($c) { $c = false; _r$393 = _r$393.$blk(); } if (_r$393 && _r$393.$blk !== undefined) { break s; } + $24r$148 = _r$393; + $s = 878; case 878: return $24r$148; + /* } else if (_12 === ("Unsafe")) { */ case 796: $s = -1; return recv[0]; - /* } else { */ case 767: - _r$381 = sel$2.Obj(); /* */ $s = 849; case 849: if($c) { $c = false; _r$381 = _r$381.$blk(); } if (_r$381 && _r$381.$blk !== undefined) { break s; } - _r$382 = _r$381.Name(); /* */ $s = 850; case 850: if($c) { $c = false; _r$382 = _r$382.$blk(); } if (_r$382 && _r$382.$blk !== undefined) { break s; } - $panic(new $String("Invalid js package object: " + _r$382)); - /* } */ case 768: - case 747: - /* } */ case 746: - _r$383 = sel$2.Obj(); /* */ $s = 851; case 851: if($c) { $c = false; _r$383 = _r$383.$blk(); } if (_r$383 && _r$383.$blk !== undefined) { break s; } - _r$384 = fc[0].methodName($assertType(_r$383, ptrType$21)); /* */ $s = 852; case 852: if($c) { $c = false; _r$384 = _r$384.$blk(); } if (_r$384 && _r$384.$blk !== undefined) { break s; } - methodName$1 = _r$384; - _arg$194 = e$11; - _arg$195 = sig; - _r$385 = fc[0].formatExpr("%s.%s", new sliceType([recv[0], new $String(methodName$1)])); /* */ $s = 853; case 853: if($c) { $c = false; _r$385 = _r$385.$blk(); } if (_r$385 && _r$385.$blk !== undefined) { break s; } - _arg$196 = _r$385; - _r$386 = fc[0].translateCall(_arg$194, _arg$195, _arg$196); /* */ $s = 854; case 854: if($c) { $c = false; _r$386 = _r$386.$blk(); } if (_r$386 && _r$386.$blk !== undefined) { break s; } - $24r$143 = _r$386; - $s = 855; case 855: return $24r$143; - /* } else if (_11 === (0)) { */ case 736: - _arg$197 = sel$2; - _r$387 = f$2.Pos(); /* */ $s = 856; case 856: if($c) { $c = false; _r$387 = _r$387.$blk(); } if (_r$387 && _r$387.$blk !== undefined) { break s; } - _arg$198 = _r$387; - _r$388 = fc[0].translateSelection(_arg$197, _arg$198); /* */ $s = 857; case 857: if($c) { $c = false; _r$388 = _r$388.$blk(); } if (_r$388 && _r$388.$blk !== undefined) { break s; } - _tuple$32 = _r$388; - fields$1 = _tuple$32[0]; - jsTag$1 = _tuple$32[1]; - /* */ if (!(jsTag$1 === "")) { $s = 858; continue; } - /* */ $s = 859; continue; - /* if (!(jsTag$1 === "")) { */ case 858: - _arg$199 = f$2.X; - _arg$200 = new $String(strings.Join(fields$1, ".")); - _r$389 = formatJSStructTagVal(jsTag$1); /* */ $s = 860; case 860: if($c) { $c = false; _r$389 = _r$389.$blk(); } if (_r$389 && _r$389.$blk !== undefined) { break s; } - _arg$201 = new $String(_r$389); - _r$390 = externalizeArgs(e$11.Args); /* */ $s = 861; case 861: if($c) { $c = false; _r$390 = _r$390.$blk(); } if (_r$390 && _r$390.$blk !== undefined) { break s; } - _arg$202 = new $String(_r$390); - _r$391 = fc[0].formatExpr("%e.%s%s(%s)", new sliceType([_arg$199, _arg$200, _arg$201, _arg$202])); /* */ $s = 862; case 862: if($c) { $c = false; _r$391 = _r$391.$blk(); } if (_r$391 && _r$391.$blk !== undefined) { break s; } - call$1 = _r$391; + /* } else { */ case 797: + _r$394 = sel$2.Obj(); /* */ $s = 879; case 879: if($c) { $c = false; _r$394 = _r$394.$blk(); } if (_r$394 && _r$394.$blk !== undefined) { break s; } + _r$395 = _r$394.Name(); /* */ $s = 880; case 880: if($c) { $c = false; _r$395 = _r$395.$blk(); } if (_r$395 && _r$395.$blk !== undefined) { break s; } + $panic(new $String("Invalid js package object: " + _r$395)); + /* } */ case 798: + case 777: + /* } */ case 776: + _r$396 = sel$2.Obj(); /* */ $s = 881; case 881: if($c) { $c = false; _r$396 = _r$396.$blk(); } if (_r$396 && _r$396.$blk !== undefined) { break s; } + _r$397 = fc[0].methodName($assertType(_r$396, ptrType$21)); /* */ $s = 882; case 882: if($c) { $c = false; _r$397 = _r$397.$blk(); } if (_r$397 && _r$397.$blk !== undefined) { break s; } + methodName$1 = _r$397; + _arg$204 = e$11; + _arg$205 = sig; + _r$398 = fc[0].formatExpr("%s.%s", new sliceType([recv[0], new $String(methodName$1)])); /* */ $s = 883; case 883: if($c) { $c = false; _r$398 = _r$398.$blk(); } if (_r$398 && _r$398.$blk !== undefined) { break s; } + _arg$206 = _r$398; + _r$399 = fc[0].translateCall(_arg$204, _arg$205, _arg$206); /* */ $s = 884; case 884: if($c) { $c = false; _r$399 = _r$399.$blk(); } if (_r$399 && _r$399.$blk !== undefined) { break s; } + $24r$149 = _r$399; + $s = 885; case 885: return $24r$149; + /* } else if (_11 === (0)) { */ case 766: + _arg$207 = sel$2; + _r$400 = f$2.Pos(); /* */ $s = 886; case 886: if($c) { $c = false; _r$400 = _r$400.$blk(); } if (_r$400 && _r$400.$blk !== undefined) { break s; } + _arg$208 = _r$400; + _r$401 = fc[0].translateSelection(_arg$207, _arg$208); /* */ $s = 887; case 887: if($c) { $c = false; _r$401 = _r$401.$blk(); } if (_r$401 && _r$401.$blk !== undefined) { break s; } + _tuple$33 = _r$401; + fields$1 = _tuple$33[0]; + jsTag$1 = _tuple$33[1]; + /* */ if (!(jsTag$1 === "")) { $s = 888; continue; } + /* */ $s = 889; continue; + /* if (!(jsTag$1 === "")) { */ case 888: + _arg$209 = f$2.X; + _arg$210 = new $String(strings.Join(fields$1, ".")); + _r$402 = formatJSStructTagVal(jsTag$1); /* */ $s = 890; case 890: if($c) { $c = false; _r$402 = _r$402.$blk(); } if (_r$402 && _r$402.$blk !== undefined) { break s; } + _arg$211 = new $String(_r$402); + _r$403 = externalizeArgs(e$11.Args); /* */ $s = 891; case 891: if($c) { $c = false; _r$403 = _r$403.$blk(); } if (_r$403 && _r$403.$blk !== undefined) { break s; } + _arg$212 = new $String(_r$403); + _r$404 = fc[0].formatExpr("%e.%s%s(%s)", new sliceType([_arg$209, _arg$210, _arg$211, _arg$212])); /* */ $s = 892; case 892: if($c) { $c = false; _r$404 = _r$404.$blk(); } if (_r$404 && _r$404.$blk !== undefined) { break s; } + call$1 = _r$404; _13 = sig.Results().Len(); - /* */ if (_13 === (0)) { $s = 864; continue; } - /* */ if (_13 === (1)) { $s = 865; continue; } - /* */ $s = 866; continue; - /* if (_13 === (0)) { */ case 864: + /* */ if (_13 === (0)) { $s = 894; continue; } + /* */ if (_13 === (1)) { $s = 895; continue; } + /* */ $s = 896; continue; + /* if (_13 === (0)) { */ case 894: $s = -1; return call$1; - /* } else if (_13 === (1)) { */ case 865: - _r$392 = fc[0].internalize(call$1, sig.Results().At(0).object.Type()); /* */ $s = 868; case 868: if($c) { $c = false; _r$392 = _r$392.$blk(); } if (_r$392 && _r$392.$blk !== undefined) { break s; } - $24r$144 = _r$392; - $s = 869; case 869: return $24r$144; - /* } else { */ case 866: - _r$393 = f$2.Pos(); /* */ $s = 870; case 870: if($c) { $c = false; _r$393 = _r$393.$blk(); } if (_r$393 && _r$393.$blk !== undefined) { break s; } - fc[0].pkgCtx.errList = $append(fc[0].pkgCtx.errList, (x$40 = new types.Error.ptr(fc[0].pkgCtx.fileSet, _r$393, "field with js tag can not have func type with multiple results", false, 0, 0, 0), new x$40.constructor.elem(x$40))); - /* } */ case 867: - case 863: - /* } */ case 859: - _arg$203 = e$11; - _arg$204 = sig; - _r$394 = fc[0].formatExpr("%e.%s", new sliceType([f$2.X, new $String(strings.Join(fields$1, "."))])); /* */ $s = 871; case 871: if($c) { $c = false; _r$394 = _r$394.$blk(); } if (_r$394 && _r$394.$blk !== undefined) { break s; } - _arg$205 = _r$394; - _r$395 = fc[0].translateCall(_arg$203, _arg$204, _arg$205); /* */ $s = 872; case 872: if($c) { $c = false; _r$395 = _r$395.$blk(); } if (_r$395 && _r$395.$blk !== undefined) { break s; } - $24r$145 = _r$395; - $s = 873; case 873: return $24r$145; - /* } else if (_11 === (2)) { */ case 737: - _arg$206 = e$11; - _arg$207 = sig; - _r$396 = fc[0].translateExpr(f$2); /* */ $s = 874; case 874: if($c) { $c = false; _r$396 = _r$396.$blk(); } if (_r$396 && _r$396.$blk !== undefined) { break s; } - _arg$208 = _r$396; - _r$397 = fc[0].translateCall(_arg$206, _arg$207, _arg$208); /* */ $s = 875; case 875: if($c) { $c = false; _r$397 = _r$397.$blk(); } if (_r$397 && _r$397.$blk !== undefined) { break s; } - $24r$146 = _r$397; - $s = 876; case 876: return $24r$146; - /* } else { */ case 738: - _r$398 = sel$2.Kind(); /* */ $s = 877; case 877: if($c) { $c = false; _r$398 = _r$398.$blk(); } if (_r$398 && _r$398.$blk !== undefined) { break s; } - _arg$209 = new types.SelectionKind(_r$398); - _r$399 = fmt.Sprintf("unexpected sel.Kind(): %T", new sliceType([_arg$209])); /* */ $s = 878; case 878: if($c) { $c = false; _r$399 = _r$399.$blk(); } if (_r$399 && _r$399.$blk !== undefined) { break s; } - $panic(new $String(_r$399)); - /* } */ case 739: - case 733: - $s = 694; continue; - /* } else { */ case 693: + /* } else if (_13 === (1)) { */ case 895: + _r$405 = fc[0].internalize(call$1, sig.Results().At(0).object.Type()); /* */ $s = 898; case 898: if($c) { $c = false; _r$405 = _r$405.$blk(); } if (_r$405 && _r$405.$blk !== undefined) { break s; } + $24r$150 = _r$405; + $s = 899; case 899: return $24r$150; + /* } else { */ case 896: + _r$406 = f$2.Pos(); /* */ $s = 900; case 900: if($c) { $c = false; _r$406 = _r$406.$blk(); } if (_r$406 && _r$406.$blk !== undefined) { break s; } + fc[0].pkgCtx.errList = $append(fc[0].pkgCtx.errList, (x$44 = new types.Error.ptr(fc[0].pkgCtx.fileSet, _r$406, "field with js tag can not have func type with multiple results", false, 0, 0, 0), new x$44.constructor.elem(x$44))); + /* } */ case 897: + case 893: + /* } */ case 889: + _arg$213 = e$11; + _arg$214 = sig; + _r$407 = fc[0].formatExpr("%e.%s", new sliceType([f$2.X, new $String(strings.Join(fields$1, "."))])); /* */ $s = 901; case 901: if($c) { $c = false; _r$407 = _r$407.$blk(); } if (_r$407 && _r$407.$blk !== undefined) { break s; } + _arg$215 = _r$407; + _r$408 = fc[0].translateCall(_arg$213, _arg$214, _arg$215); /* */ $s = 902; case 902: if($c) { $c = false; _r$408 = _r$408.$blk(); } if (_r$408 && _r$408.$blk !== undefined) { break s; } + $24r$151 = _r$408; + $s = 903; case 903: return $24r$151; + /* } else if (_11 === (2)) { */ case 767: + _arg$216 = e$11; + _arg$217 = sig; + _r$409 = fc[0].translateExpr(f$2); /* */ $s = 904; case 904: if($c) { $c = false; _r$409 = _r$409.$blk(); } if (_r$409 && _r$409.$blk !== undefined) { break s; } + _arg$218 = _r$409; + _r$410 = fc[0].translateCall(_arg$216, _arg$217, _arg$218); /* */ $s = 905; case 905: if($c) { $c = false; _r$410 = _r$410.$blk(); } if (_r$410 && _r$410.$blk !== undefined) { break s; } + $24r$152 = _r$410; + $s = 906; case 906: return $24r$152; + /* } else { */ case 768: + _r$411 = sel$2.Kind(); /* */ $s = 907; case 907: if($c) { $c = false; _r$411 = _r$411.$blk(); } if (_r$411 && _r$411.$blk !== undefined) { break s; } + _arg$219 = new types.SelectionKind(_r$411); + _r$412 = fmt.Sprintf("unexpected sel.Kind(): %T", new sliceType([_arg$219])); /* */ $s = 908; case 908: if($c) { $c = false; _r$412 = _r$412.$blk(); } if (_r$412 && _r$412.$blk !== undefined) { break s; } + $panic(new $String(_r$412)); + /* } */ case 769: + case 763: + $s = 715; continue; + /* } else { */ case 714: f$3 = _ref$16; - _arg$210 = e$11; - _arg$211 = sig; - _r$400 = fc[0].translateExpr(plainFun); /* */ $s = 879; case 879: if($c) { $c = false; _r$400 = _r$400.$blk(); } if (_r$400 && _r$400.$blk !== undefined) { break s; } - _arg$212 = _r$400; - _r$401 = fc[0].translateCall(_arg$210, _arg$211, _arg$212); /* */ $s = 880; case 880: if($c) { $c = false; _r$401 = _r$401.$blk(); } if (_r$401 && _r$401.$blk !== undefined) { break s; } - $24r$147 = _r$401; - $s = 881; case 881: return $24r$147; - /* } */ case 694: + _arg$220 = e$11; + _arg$221 = sig; + _r$413 = fc[0].translateExpr(plainFun); /* */ $s = 909; case 909: if($c) { $c = false; _r$413 = _r$413.$blk(); } if (_r$413 && _r$413.$blk !== undefined) { break s; } + _arg$222 = _r$413; + _r$414 = fc[0].translateCall(_arg$220, _arg$221, _arg$222); /* */ $s = 910; case 910: if($c) { $c = false; _r$414 = _r$414.$blk(); } if (_r$414 && _r$414.$blk !== undefined) { break s; } + $24r$153 = _r$414; + $s = 911; case 911: return $24r$153; + /* } */ case 715: $s = 87; continue; /* } else if ($assertType(_ref$1, ptrType$56, true)[1]) { */ case 82: e$12 = _ref$1.$val; - _r$402 = fc[0].typeOf(e$12.X); /* */ $s = 884; case 884: if($c) { $c = false; _r$402 = _r$402.$blk(); } if (_r$402 && _r$402.$blk !== undefined) { break s; } - _r$403 = typesutil.IsJsObject(_r$402); /* */ $s = 885; case 885: if($c) { $c = false; _r$403 = _r$403.$blk(); } if (_r$403 && _r$403.$blk !== undefined) { break s; } - /* */ if (_r$403) { $s = 882; continue; } - /* */ $s = 883; continue; - /* if (_r$403) { */ case 882: - _r$404 = fc[0].formatExpr("new $jsObjectPtr(%e)", new sliceType([e$12.X])); /* */ $s = 886; case 886: if($c) { $c = false; _r$404 = _r$404.$blk(); } if (_r$404 && _r$404.$blk !== undefined) { break s; } - $24r$148 = _r$404; - $s = 887; case 887: return $24r$148; - /* } */ case 883: - _tuple$33 = $assertType(e$12.X, ptrType$74, true); - c1 = _tuple$33[0]; - isCall = _tuple$33[1]; - /* */ if (isCall && (c1.Args.$length === 1)) { $s = 888; continue; } - /* */ $s = 889; continue; - /* if (isCall && (c1.Args.$length === 1)) { */ case 888: - _tuple$34 = $assertType((x$41 = c1.Args, (0 >= x$41.$length ? ($throwRuntimeError("index out of range"), undefined) : x$41.$array[x$41.$offset + 0])), ptrType$74, true); - c2 = _tuple$34[0]; - isCall$1 = _tuple$34[1]; - if (!(isCall$1 && (c2.Args.$length === 1))) { _v$3 = false; $s = 892; continue s; } - _r$405 = fc[0].typeOf(c2.Fun); /* */ $s = 893; case 893: if($c) { $c = false; _r$405 = _r$405.$blk(); } if (_r$405 && _r$405.$blk !== undefined) { break s; } - _r$406 = types.Identical(_r$405, (x$42 = types.Typ, (18 >= x$42.$length ? ($throwRuntimeError("index out of range"), undefined) : x$42.$array[x$42.$offset + 18]))); /* */ $s = 894; case 894: if($c) { $c = false; _r$406 = _r$406.$blk(); } if (_r$406 && _r$406.$blk !== undefined) { break s; } - _v$3 = _r$406; case 892: - /* */ if (_v$3) { $s = 890; continue; } - /* */ $s = 891; continue; - /* if (_v$3) { */ case 890: - _tuple$35 = $assertType((x$43 = c2.Args, (0 >= x$43.$length ? ($throwRuntimeError("index out of range"), undefined) : x$43.$array[x$43.$offset + 0])), ptrType$53, true); - unary = _tuple$35[0]; - isUnary = _tuple$35[1]; - /* */ if (isUnary && (unary.Op === 17)) { $s = 895; continue; } - /* */ $s = 896; continue; - /* if (isUnary && (unary.Op === 17)) { */ case 895: - _r$407 = fc[0].translateExpr(unary.X); /* */ $s = 897; case 897: if($c) { $c = false; _r$407 = _r$407.$blk(); } if (_r$407 && _r$407.$blk !== undefined) { break s; } - $24r$149 = _r$407; - $s = 898; case 898: return $24r$149; - /* } */ case 896: - /* } */ case 891: - /* } */ case 889: - _r$408 = exprType.Underlying(); /* */ $s = 899; case 899: if($c) { $c = false; _r$408 = _r$408.$blk(); } if (_r$408 && _r$408.$blk !== undefined) { break s; } - _ref$17 = _r$408; - /* */ if ($assertType(_ref$17, ptrType$4, true)[1] || $assertType(_ref$17, ptrType$7, true)[1]) { $s = 900; continue; } - /* */ $s = 901; continue; - /* if ($assertType(_ref$17, ptrType$4, true)[1] || $assertType(_ref$17, ptrType$7, true)[1]) { */ case 900: - _r$409 = fc[0].translateExpr(e$12.X); /* */ $s = 902; case 902: if($c) { $c = false; _r$409 = _r$409.$blk(); } if (_r$409 && _r$409.$blk !== undefined) { break s; } - $24r$150 = _r$409; - $s = 903; case 903: return $24r$150; - /* } */ case 901: - _r$410 = fc[0].formatExpr("%e.$get()", new sliceType([e$12.X])); /* */ $s = 904; case 904: if($c) { $c = false; _r$410 = _r$410.$blk(); } if (_r$410 && _r$410.$blk !== undefined) { break s; } - $24r$151 = _r$410; - $s = 905; case 905: return $24r$151; + _r$415 = fc[0].typeOf(e$12.X); /* */ $s = 914; case 914: if($c) { $c = false; _r$415 = _r$415.$blk(); } if (_r$415 && _r$415.$blk !== undefined) { break s; } + _r$416 = typesutil.IsJsObject(_r$415); /* */ $s = 915; case 915: if($c) { $c = false; _r$416 = _r$416.$blk(); } if (_r$416 && _r$416.$blk !== undefined) { break s; } + /* */ if (_r$416) { $s = 912; continue; } + /* */ $s = 913; continue; + /* if (_r$416) { */ case 912: + _r$417 = fc[0].formatExpr("new $jsObjectPtr(%e)", new sliceType([e$12.X])); /* */ $s = 916; case 916: if($c) { $c = false; _r$417 = _r$417.$blk(); } if (_r$417 && _r$417.$blk !== undefined) { break s; } + $24r$154 = _r$417; + $s = 917; case 917: return $24r$154; + /* } */ case 913: + _tuple$34 = $assertType(e$12.X, ptrType$74, true); + c1 = _tuple$34[0]; + isCall = _tuple$34[1]; + /* */ if (isCall && (c1.Args.$length === 1)) { $s = 918; continue; } + /* */ $s = 919; continue; + /* if (isCall && (c1.Args.$length === 1)) { */ case 918: + _tuple$35 = $assertType((x$45 = c1.Args, (0 >= x$45.$length ? ($throwRuntimeError("index out of range"), undefined) : x$45.$array[x$45.$offset + 0])), ptrType$74, true); + c2 = _tuple$35[0]; + isCall$1 = _tuple$35[1]; + if (!(isCall$1 && (c2.Args.$length === 1))) { _v$3 = false; $s = 922; continue s; } + _r$418 = fc[0].typeOf(c2.Fun); /* */ $s = 923; case 923: if($c) { $c = false; _r$418 = _r$418.$blk(); } if (_r$418 && _r$418.$blk !== undefined) { break s; } + _r$419 = types.Identical(_r$418, (x$46 = types.Typ, (18 >= x$46.$length ? ($throwRuntimeError("index out of range"), undefined) : x$46.$array[x$46.$offset + 18]))); /* */ $s = 924; case 924: if($c) { $c = false; _r$419 = _r$419.$blk(); } if (_r$419 && _r$419.$blk !== undefined) { break s; } + _v$3 = _r$419; case 922: + /* */ if (_v$3) { $s = 920; continue; } + /* */ $s = 921; continue; + /* if (_v$3) { */ case 920: + _tuple$36 = $assertType((x$47 = c2.Args, (0 >= x$47.$length ? ($throwRuntimeError("index out of range"), undefined) : x$47.$array[x$47.$offset + 0])), ptrType$53, true); + unary = _tuple$36[0]; + isUnary = _tuple$36[1]; + /* */ if (isUnary && (unary.Op === 17)) { $s = 925; continue; } + /* */ $s = 926; continue; + /* if (isUnary && (unary.Op === 17)) { */ case 925: + _r$420 = fc[0].translateExpr(unary.X); /* */ $s = 927; case 927: if($c) { $c = false; _r$420 = _r$420.$blk(); } if (_r$420 && _r$420.$blk !== undefined) { break s; } + $24r$155 = _r$420; + $s = 928; case 928: return $24r$155; + /* } */ case 926: + /* } */ case 921: + /* } */ case 919: + _r$421 = exprType.Underlying(); /* */ $s = 929; case 929: if($c) { $c = false; _r$421 = _r$421.$blk(); } if (_r$421 && _r$421.$blk !== undefined) { break s; } + _ref$17 = _r$421; + /* */ if ($assertType(_ref$17, ptrType$4, true)[1] || $assertType(_ref$17, ptrType$7, true)[1]) { $s = 930; continue; } + /* */ $s = 931; continue; + /* if ($assertType(_ref$17, ptrType$4, true)[1] || $assertType(_ref$17, ptrType$7, true)[1]) { */ case 930: + _r$422 = fc[0].typeOf(e$12.X); /* */ $s = 932; case 932: if($c) { $c = false; _r$422 = _r$422.$blk(); } if (_r$422 && _r$422.$blk !== undefined) { break s; } + innerTyp = _r$422; + _r$423 = innerTyp.Underlying(); /* */ $s = 933; case 933: if($c) { $c = false; _r$423 = _r$423.$blk(); } if (_r$423 && _r$423.$blk !== undefined) { break s; } + _tuple$37 = $assertType(_r$423, ptrType$3, true); + ok$21 = _tuple$37[1]; + /* */ if (ok$21) { $s = 934; continue; } + /* */ $s = 935; continue; + /* if (ok$21) { */ case 934: + _arg$223 = e$12.X; + _r$424 = fc[0].typeName(innerTyp); /* */ $s = 936; case 936: if($c) { $c = false; _r$424 = _r$424.$blk(); } if (_r$424 && _r$424.$blk !== undefined) { break s; } + _arg$224 = new $String(_r$424); + _r$425 = fc[0].formatExpr("(%1e === %2s.nil && $throwNilPointerError(), %1e)", new sliceType([_arg$223, _arg$224])); /* */ $s = 937; case 937: if($c) { $c = false; _r$425 = _r$425.$blk(); } if (_r$425 && _r$425.$blk !== undefined) { break s; } + $24r$156 = _r$425; + $s = 938; case 938: return $24r$156; + /* } */ case 935: + _r$426 = fc[0].translateExpr(e$12.X); /* */ $s = 939; case 939: if($c) { $c = false; _r$426 = _r$426.$blk(); } if (_r$426 && _r$426.$blk !== undefined) { break s; } + $24r$157 = _r$426; + $s = 940; case 940: return $24r$157; + /* } */ case 931: + _r$427 = fc[0].formatExpr("%e.$get()", new sliceType([e$12.X])); /* */ $s = 941; case 941: if($c) { $c = false; _r$427 = _r$427.$blk(); } if (_r$427 && _r$427.$blk !== undefined) { break s; } + $24r$158 = _r$427; + $s = 942; case 942: return $24r$158; /* } else if ($assertType(_ref$1, ptrType$46, true)[1]) { */ case 83: e$13 = _ref$1.$val; - /* */ if ($interfaceIsEqual(e$13.Type, $ifaceNil)) { $s = 906; continue; } - /* */ $s = 907; continue; - /* if ($interfaceIsEqual(e$13.Type, $ifaceNil)) { */ case 906: - _r$411 = fc[0].translateExpr(e$13.X); /* */ $s = 908; case 908: if($c) { $c = false; _r$411 = _r$411.$blk(); } if (_r$411 && _r$411.$blk !== undefined) { break s; } - $24r$152 = _r$411; - $s = 909; case 909: return $24r$152; - /* } */ case 907: - _r$412 = fc[0].typeOf(e$13.Type); /* */ $s = 910; case 910: if($c) { $c = false; _r$412 = _r$412.$blk(); } if (_r$412 && _r$412.$blk !== undefined) { break s; } - t$16 = _r$412; - _tuple$36 = $assertType(exprType, ptrType$1, true); - isTuple$2 = _tuple$36[1]; - /* */ if (isTuple$2) { $s = 911; continue; } - /* */ $s = 912; continue; - /* if (isTuple$2) { */ case 911: - _arg$213 = e$13.X; - _r$413 = fc[0].typeName(t$16); /* */ $s = 913; case 913: if($c) { $c = false; _r$413 = _r$413.$blk(); } if (_r$413 && _r$413.$blk !== undefined) { break s; } - _arg$214 = new $String(_r$413); - _r$414 = fc[0].formatExpr("$assertType(%e, %s, true)", new sliceType([_arg$213, _arg$214])); /* */ $s = 914; case 914: if($c) { $c = false; _r$414 = _r$414.$blk(); } if (_r$414 && _r$414.$blk !== undefined) { break s; } - $24r$153 = _r$414; - $s = 915; case 915: return $24r$153; - /* } */ case 912: - _arg$215 = e$13.X; - _r$415 = fc[0].typeName(t$16); /* */ $s = 916; case 916: if($c) { $c = false; _r$415 = _r$415.$blk(); } if (_r$415 && _r$415.$blk !== undefined) { break s; } - _arg$216 = new $String(_r$415); - _r$416 = fc[0].formatExpr("$assertType(%e, %s)", new sliceType([_arg$215, _arg$216])); /* */ $s = 917; case 917: if($c) { $c = false; _r$416 = _r$416.$blk(); } if (_r$416 && _r$416.$blk !== undefined) { break s; } - $24r$154 = _r$416; - $s = 918; case 918: return $24r$154; + /* */ if ($interfaceIsEqual(e$13.Type, $ifaceNil)) { $s = 943; continue; } + /* */ $s = 944; continue; + /* if ($interfaceIsEqual(e$13.Type, $ifaceNil)) { */ case 943: + _r$428 = fc[0].translateExpr(e$13.X); /* */ $s = 945; case 945: if($c) { $c = false; _r$428 = _r$428.$blk(); } if (_r$428 && _r$428.$blk !== undefined) { break s; } + $24r$159 = _r$428; + $s = 946; case 946: return $24r$159; + /* } */ case 944: + _r$429 = fc[0].typeOf(e$13.Type); /* */ $s = 947; case 947: if($c) { $c = false; _r$429 = _r$429.$blk(); } if (_r$429 && _r$429.$blk !== undefined) { break s; } + t$16 = _r$429; + _tuple$38 = $assertType(exprType, ptrType$1, true); + isTuple$2 = _tuple$38[1]; + /* */ if (isTuple$2) { $s = 948; continue; } + /* */ $s = 949; continue; + /* if (isTuple$2) { */ case 948: + _arg$225 = e$13.X; + _r$430 = fc[0].typeName(t$16); /* */ $s = 950; case 950: if($c) { $c = false; _r$430 = _r$430.$blk(); } if (_r$430 && _r$430.$blk !== undefined) { break s; } + _arg$226 = new $String(_r$430); + _r$431 = fc[0].formatExpr("$assertType(%e, %s, true)", new sliceType([_arg$225, _arg$226])); /* */ $s = 951; case 951: if($c) { $c = false; _r$431 = _r$431.$blk(); } if (_r$431 && _r$431.$blk !== undefined) { break s; } + $24r$160 = _r$431; + $s = 952; case 952: return $24r$160; + /* } */ case 949: + _arg$227 = e$13.X; + _r$432 = fc[0].typeName(t$16); /* */ $s = 953; case 953: if($c) { $c = false; _r$432 = _r$432.$blk(); } if (_r$432 && _r$432.$blk !== undefined) { break s; } + _arg$228 = new $String(_r$432); + _r$433 = fc[0].formatExpr("$assertType(%e, %s)", new sliceType([_arg$227, _arg$228])); /* */ $s = 954; case 954: if($c) { $c = false; _r$433 = _r$433.$blk(); } if (_r$433 && _r$433.$blk !== undefined) { break s; } + $24r$161 = _r$433; + $s = 955; case 955: return $24r$161; /* } else if ($assertType(_ref$1, ptrType$12, true)[1]) { */ case 84: e$14 = _ref$1.$val; if (e$14.Name === "_") { $panic(new $String("Tried to translate underscore identifier.")); } _ref$18 = inst.Object; - /* */ if ($assertType(_ref$18, ptrType$16, true)[1] || $assertType(_ref$18, ptrType$17, true)[1]) { $s = 919; continue; } - /* */ if ($assertType(_ref$18, ptrType$21, true)[1]) { $s = 920; continue; } - /* */ if ($assertType(_ref$18, ptrType$18, true)[1]) { $s = 921; continue; } - /* */ if ($assertType(_ref$18, ptrType$78, true)[1]) { $s = 922; continue; } - /* */ $s = 923; continue; - /* if ($assertType(_ref$18, ptrType$16, true)[1] || $assertType(_ref$18, ptrType$17, true)[1]) { */ case 919: + /* */ if ($assertType(_ref$18, ptrType$16, true)[1] || $assertType(_ref$18, ptrType$17, true)[1]) { $s = 956; continue; } + /* */ if ($assertType(_ref$18, ptrType$21, true)[1]) { $s = 957; continue; } + /* */ if ($assertType(_ref$18, ptrType$18, true)[1]) { $s = 958; continue; } + /* */ if ($assertType(_ref$18, ptrType$78, true)[1]) { $s = 959; continue; } + /* */ $s = 960; continue; + /* if ($assertType(_ref$18, ptrType$16, true)[1] || $assertType(_ref$18, ptrType$17, true)[1]) { */ case 956: o$2 = _ref$18; - _r$417 = fc[0].instName($clone(inst, typeparams.Instance)); /* */ $s = 925; case 925: if($c) { $c = false; _r$417 = _r$417.$blk(); } if (_r$417 && _r$417.$blk !== undefined) { break s; } - _arg$217 = new $String(_r$417); - _r$418 = fc[0].formatExpr("%s", new sliceType([_arg$217])); /* */ $s = 926; case 926: if($c) { $c = false; _r$418 = _r$418.$blk(); } if (_r$418 && _r$418.$blk !== undefined) { break s; } - $24r$155 = _r$418; - $s = 927; case 927: return $24r$155; - /* } else if ($assertType(_ref$18, ptrType$21, true)[1]) { */ case 920: + _r$434 = fc[0].instName($clone(inst, typeparams.Instance)); /* */ $s = 962; case 962: if($c) { $c = false; _r$434 = _r$434.$blk(); } if (_r$434 && _r$434.$blk !== undefined) { break s; } + _arg$229 = new $String(_r$434); + _r$435 = fc[0].formatExpr("%s", new sliceType([_arg$229])); /* */ $s = 963; case 963: if($c) { $c = false; _r$435 = _r$435.$blk(); } if (_r$435 && _r$435.$blk !== undefined) { break s; } + $24r$162 = _r$435; + $s = 964; case 964: return $24r$162; + /* } else if ($assertType(_ref$18, ptrType$21, true)[1]) { */ case 957: o$3 = _ref$18.$val; - _r$419 = fc[0].instName($clone(inst, typeparams.Instance)); /* */ $s = 928; case 928: if($c) { $c = false; _r$419 = _r$419.$blk(); } if (_r$419 && _r$419.$blk !== undefined) { break s; } - _arg$218 = new $String(_r$419); - _r$420 = fc[0].formatExpr("%s", new sliceType([_arg$218])); /* */ $s = 929; case 929: if($c) { $c = false; _r$420 = _r$420.$blk(); } if (_r$420 && _r$420.$blk !== undefined) { break s; } - $24r$156 = _r$420; - $s = 930; case 930: return $24r$156; - /* } else if ($assertType(_ref$18, ptrType$18, true)[1]) { */ case 921: + _r$436 = fc[0].instName($clone(inst, typeparams.Instance)); /* */ $s = 965; case 965: if($c) { $c = false; _r$436 = _r$436.$blk(); } if (_r$436 && _r$436.$blk !== undefined) { break s; } + _arg$230 = new $String(_r$436); + _r$437 = fc[0].formatExpr("%s", new sliceType([_arg$230])); /* */ $s = 966; case 966: if($c) { $c = false; _r$437 = _r$437.$blk(); } if (_r$437 && _r$437.$blk !== undefined) { break s; } + $24r$163 = _r$437; + $s = 967; case 967: return $24r$163; + /* } else if ($assertType(_ref$18, ptrType$18, true)[1]) { */ case 958: o$4 = _ref$18.$val; - _r$421 = fc[0].typeName(o$4.object.Type()); /* */ $s = 931; case 931: if($c) { $c = false; _r$421 = _r$421.$blk(); } if (_r$421 && _r$421.$blk !== undefined) { break s; } - _arg$219 = new $String(_r$421); - _r$422 = fc[0].formatExpr("%s", new sliceType([_arg$219])); /* */ $s = 932; case 932: if($c) { $c = false; _r$422 = _r$422.$blk(); } if (_r$422 && _r$422.$blk !== undefined) { break s; } - $24r$157 = _r$422; - $s = 933; case 933: return $24r$157; - /* } else if ($assertType(_ref$18, ptrType$78, true)[1]) { */ case 922: + _r$438 = fc[0].typeName(o$4.object.Type()); /* */ $s = 968; case 968: if($c) { $c = false; _r$438 = _r$438.$blk(); } if (_r$438 && _r$438.$blk !== undefined) { break s; } + _arg$231 = new $String(_r$438); + _r$439 = fc[0].formatExpr("%s", new sliceType([_arg$231])); /* */ $s = 969; case 969: if($c) { $c = false; _r$439 = _r$439.$blk(); } if (_r$439 && _r$439.$blk !== undefined) { break s; } + $24r$164 = _r$439; + $s = 970; case 970: return $24r$164; + /* } else if ($assertType(_ref$18, ptrType$78, true)[1]) { */ case 959: o$5 = _ref$18.$val; - /* */ if (typesutil.IsJsObject(exprType)) { $s = 934; continue; } - /* */ $s = 935; continue; - /* if (typesutil.IsJsObject(exprType)) { */ case 934: - _r$423 = fc[0].formatExpr("null", sliceType.nil); /* */ $s = 936; case 936: if($c) { $c = false; _r$423 = _r$423.$blk(); } if (_r$423 && _r$423.$blk !== undefined) { break s; } - $24r$158 = _r$423; - $s = 937; case 937: return $24r$158; - /* } */ case 935: - _r$424 = exprType.Underlying(); /* */ $s = 938; case 938: if($c) { $c = false; _r$424 = _r$424.$blk(); } if (_r$424 && _r$424.$blk !== undefined) { break s; } - _ref$19 = _r$424; - /* */ if ($assertType(_ref$19, ptrType$6, true)[1]) { $s = 939; continue; } - /* */ if ($assertType(_ref$19, ptrType$11, true)[1] || $assertType(_ref$19, ptrType$3, true)[1]) { $s = 940; continue; } - /* */ if ($assertType(_ref$19, ptrType$8, true)[1]) { $s = 941; continue; } - /* */ if ($assertType(_ref$19, ptrType$10, true)[1]) { $s = 942; continue; } - /* */ if ($assertType(_ref$19, ptrType$9, true)[1]) { $s = 943; continue; } - /* */ if ($assertType(_ref$19, ptrType$2, true)[1]) { $s = 944; continue; } - /* */ $s = 945; continue; - /* if ($assertType(_ref$19, ptrType$6, true)[1]) { */ case 939: + /* */ if (typesutil.IsJsObject(exprType)) { $s = 971; continue; } + /* */ $s = 972; continue; + /* if (typesutil.IsJsObject(exprType)) { */ case 971: + _r$440 = fc[0].formatExpr("null", sliceType.nil); /* */ $s = 973; case 973: if($c) { $c = false; _r$440 = _r$440.$blk(); } if (_r$440 && _r$440.$blk !== undefined) { break s; } + $24r$165 = _r$440; + $s = 974; case 974: return $24r$165; + /* } */ case 972: + _r$441 = exprType.Underlying(); /* */ $s = 975; case 975: if($c) { $c = false; _r$441 = _r$441.$blk(); } if (_r$441 && _r$441.$blk !== undefined) { break s; } + _ref$19 = _r$441; + /* */ if ($assertType(_ref$19, ptrType$6, true)[1]) { $s = 976; continue; } + /* */ if ($assertType(_ref$19, ptrType$11, true)[1] || $assertType(_ref$19, ptrType$3, true)[1]) { $s = 977; continue; } + /* */ if ($assertType(_ref$19, ptrType$8, true)[1]) { $s = 978; continue; } + /* */ if ($assertType(_ref$19, ptrType$10, true)[1]) { $s = 979; continue; } + /* */ if ($assertType(_ref$19, ptrType$9, true)[1]) { $s = 980; continue; } + /* */ if ($assertType(_ref$19, ptrType$2, true)[1]) { $s = 981; continue; } + /* */ $s = 982; continue; + /* if ($assertType(_ref$19, ptrType$6, true)[1]) { */ case 976: t$17 = _ref$19.$val; - /* */ if (!((t$17.Kind() === 18))) { $s = 947; continue; } - /* */ $s = 948; continue; - /* if (!((t$17.Kind() === 18))) { */ case 947: - _r$425 = fmt.Errorf("unexpected basic type: %v in %v", new sliceType([t$17, new $String(e$14.Name)])); /* */ $s = 949; case 949: if($c) { $c = false; _r$425 = _r$425.$blk(); } if (_r$425 && _r$425.$blk !== undefined) { break s; } - $panic(_r$425); - /* } */ case 948: - _r$426 = fc[0].formatExpr("0", sliceType.nil); /* */ $s = 950; case 950: if($c) { $c = false; _r$426 = _r$426.$blk(); } if (_r$426 && _r$426.$blk !== undefined) { break s; } - $24r$159 = _r$426; - $s = 951; case 951: return $24r$159; - /* } else if ($assertType(_ref$19, ptrType$11, true)[1] || $assertType(_ref$19, ptrType$3, true)[1]) { */ case 940: + /* */ if (!((t$17.Kind() === 18))) { $s = 984; continue; } + /* */ $s = 985; continue; + /* if (!((t$17.Kind() === 18))) { */ case 984: + _r$442 = fmt.Errorf("unexpected basic type: %v in %v", new sliceType([t$17, new $String(e$14.Name)])); /* */ $s = 986; case 986: if($c) { $c = false; _r$442 = _r$442.$blk(); } if (_r$442 && _r$442.$blk !== undefined) { break s; } + $panic(_r$442); + /* } */ case 985: + _r$443 = fc[0].formatExpr("0", sliceType.nil); /* */ $s = 987; case 987: if($c) { $c = false; _r$443 = _r$443.$blk(); } if (_r$443 && _r$443.$blk !== undefined) { break s; } + $24r$166 = _r$443; + $s = 988; case 988: return $24r$166; + /* } else if ($assertType(_ref$19, ptrType$11, true)[1] || $assertType(_ref$19, ptrType$3, true)[1]) { */ case 977: t$18 = _ref$19; - _r$427 = fc[0].typeName(exprType); /* */ $s = 952; case 952: if($c) { $c = false; _r$427 = _r$427.$blk(); } if (_r$427 && _r$427.$blk !== undefined) { break s; } - _arg$220 = new $String(_r$427); - _r$428 = fc[0].formatExpr("%s.nil", new sliceType([_arg$220])); /* */ $s = 953; case 953: if($c) { $c = false; _r$428 = _r$428.$blk(); } if (_r$428 && _r$428.$blk !== undefined) { break s; } - $24r$160 = _r$428; - $s = 954; case 954: return $24r$160; - /* } else if ($assertType(_ref$19, ptrType$8, true)[1]) { */ case 941: + _r$444 = fc[0].typeName(exprType); /* */ $s = 989; case 989: if($c) { $c = false; _r$444 = _r$444.$blk(); } if (_r$444 && _r$444.$blk !== undefined) { break s; } + _arg$232 = new $String(_r$444); + _r$445 = fc[0].formatExpr("%s.nil", new sliceType([_arg$232])); /* */ $s = 990; case 990: if($c) { $c = false; _r$445 = _r$445.$blk(); } if (_r$445 && _r$445.$blk !== undefined) { break s; } + $24r$167 = _r$445; + $s = 991; case 991: return $24r$167; + /* } else if ($assertType(_ref$19, ptrType$8, true)[1]) { */ case 978: t$19 = _ref$19.$val; - _r$429 = fc[0].formatExpr("$chanNil", sliceType.nil); /* */ $s = 955; case 955: if($c) { $c = false; _r$429 = _r$429.$blk(); } if (_r$429 && _r$429.$blk !== undefined) { break s; } - $24r$161 = _r$429; - $s = 956; case 956: return $24r$161; - /* } else if ($assertType(_ref$19, ptrType$10, true)[1]) { */ case 942: + _r$446 = fc[0].formatExpr("$chanNil", sliceType.nil); /* */ $s = 992; case 992: if($c) { $c = false; _r$446 = _r$446.$blk(); } if (_r$446 && _r$446.$blk !== undefined) { break s; } + $24r$168 = _r$446; + $s = 993; case 993: return $24r$168; + /* } else if ($assertType(_ref$19, ptrType$10, true)[1]) { */ case 979: t$20 = _ref$19.$val; - _r$430 = fc[0].formatExpr("false", sliceType.nil); /* */ $s = 957; case 957: if($c) { $c = false; _r$430 = _r$430.$blk(); } if (_r$430 && _r$430.$blk !== undefined) { break s; } - $24r$162 = _r$430; - $s = 958; case 958: return $24r$162; - /* } else if ($assertType(_ref$19, ptrType$9, true)[1]) { */ case 943: + _r$447 = fc[0].formatExpr("false", sliceType.nil); /* */ $s = 994; case 994: if($c) { $c = false; _r$447 = _r$447.$blk(); } if (_r$447 && _r$447.$blk !== undefined) { break s; } + $24r$169 = _r$447; + $s = 995; case 995: return $24r$169; + /* } else if ($assertType(_ref$19, ptrType$9, true)[1]) { */ case 980: t$21 = _ref$19.$val; - _r$431 = fc[0].formatExpr("$ifaceNil", sliceType.nil); /* */ $s = 959; case 959: if($c) { $c = false; _r$431 = _r$431.$blk(); } if (_r$431 && _r$431.$blk !== undefined) { break s; } - $24r$163 = _r$431; - $s = 960; case 960: return $24r$163; - /* } else if ($assertType(_ref$19, ptrType$2, true)[1]) { */ case 944: + _r$448 = fc[0].formatExpr("$ifaceNil", sliceType.nil); /* */ $s = 996; case 996: if($c) { $c = false; _r$448 = _r$448.$blk(); } if (_r$448 && _r$448.$blk !== undefined) { break s; } + $24r$170 = _r$448; + $s = 997; case 997: return $24r$170; + /* } else if ($assertType(_ref$19, ptrType$2, true)[1]) { */ case 981: t$22 = _ref$19.$val; - _r$432 = fc[0].formatExpr("$throwNilPointerError", sliceType.nil); /* */ $s = 961; case 961: if($c) { $c = false; _r$432 = _r$432.$blk(); } if (_r$432 && _r$432.$blk !== undefined) { break s; } - $24r$164 = _r$432; - $s = 962; case 962: return $24r$164; - /* } else { */ case 945: + _r$449 = fc[0].formatExpr("$throwNilPointerError", sliceType.nil); /* */ $s = 998; case 998: if($c) { $c = false; _r$449 = _r$449.$blk(); } if (_r$449 && _r$449.$blk !== undefined) { break s; } + $24r$171 = _r$449; + $s = 999; case 999: return $24r$171; + /* } else { */ case 982: t$23 = _ref$19; - _r$433 = fmt.Sprintf("unexpected type: %T", new sliceType([t$23])); /* */ $s = 963; case 963: if($c) { $c = false; _r$433 = _r$433.$blk(); } if (_r$433 && _r$433.$blk !== undefined) { break s; } - $panic(new $String(_r$433)); - /* } */ case 946: - $s = 924; continue; - /* } else { */ case 923: + _r$450 = fmt.Sprintf("unexpected type: %T", new sliceType([t$23])); /* */ $s = 1000; case 1000: if($c) { $c = false; _r$450 = _r$450.$blk(); } if (_r$450 && _r$450.$blk !== undefined) { break s; } + $panic(new $String(_r$450)); + /* } */ case 983: + $s = 961; continue; + /* } else { */ case 960: o$6 = _ref$18; - _r$434 = fmt.Sprintf("Unhandled object: %T\n", new sliceType([o$6])); /* */ $s = 964; case 964: if($c) { $c = false; _r$434 = _r$434.$blk(); } if (_r$434 && _r$434.$blk !== undefined) { break s; } - $panic(new $String(_r$434)); - /* } */ case 924: + _r$451 = fmt.Sprintf("Unhandled object: %T\n", new sliceType([o$6])); /* */ $s = 1001; case 1001: if($c) { $c = false; _r$451 = _r$451.$blk(); } if (_r$451 && _r$451.$blk !== undefined) { break s; } + $panic(new $String(_r$451)); + /* } */ case 961: $s = 87; continue; /* } else if (_ref$1 === $ifaceNil) { */ case 85: e$15 = _ref$1; - _r$435 = fc[0].formatExpr("", sliceType.nil); /* */ $s = 965; case 965: if($c) { $c = false; _r$435 = _r$435.$blk(); } if (_r$435 && _r$435.$blk !== undefined) { break s; } - $24r$165 = _r$435; - $s = 966; case 966: return $24r$165; + _r$452 = fc[0].formatExpr("", sliceType.nil); /* */ $s = 1002; case 1002: if($c) { $c = false; _r$452 = _r$452.$blk(); } if (_r$452 && _r$452.$blk !== undefined) { break s; } + $24r$172 = _r$452; + $s = 1003; case 1003: return $24r$172; /* } else { */ case 86: e$16 = _ref$1; - _r$436 = fmt.Sprintf("Unhandled expression: %T\n", new sliceType([e$16])); /* */ $s = 967; case 967: if($c) { $c = false; _r$436 = _r$436.$blk(); } if (_r$436 && _r$436.$blk !== undefined) { break s; } - $panic(new $String(_r$436)); + _r$453 = fmt.Sprintf("Unhandled expression: %T\n", new sliceType([e$16])); /* */ $s = 1004; case 1004: if($c) { $c = false; _r$453 = _r$453.$blk(); } if (_r$453 && _r$453.$blk !== undefined) { break s; } + $panic(new $String(_r$453)); /* } */ case 87: $s = -1; return ptrType$51.nil; - /* */ } return; } var $f = {$blk: translateExpr, $c: true, $r, $24r, $24r$1, $24r$10, $24r$100, $24r$101, $24r$102, $24r$103, $24r$104, $24r$105, $24r$106, $24r$107, $24r$108, $24r$109, $24r$11, $24r$110, $24r$111, $24r$112, $24r$113, $24r$114, $24r$115, $24r$116, $24r$117, $24r$118, $24r$119, $24r$12, $24r$120, $24r$121, $24r$122, $24r$123, $24r$124, $24r$125, $24r$126, $24r$127, $24r$128, $24r$129, $24r$13, $24r$130, $24r$131, $24r$132, $24r$133, $24r$134, $24r$135, $24r$136, $24r$137, $24r$138, $24r$139, $24r$14, $24r$140, $24r$141, $24r$142, $24r$143, $24r$144, $24r$145, $24r$146, $24r$147, $24r$148, $24r$149, $24r$15, $24r$150, $24r$151, $24r$152, $24r$153, $24r$154, $24r$155, $24r$156, $24r$157, $24r$158, $24r$159, $24r$16, $24r$160, $24r$161, $24r$162, $24r$163, $24r$164, $24r$165, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$33, $24r$34, $24r$35, $24r$36, $24r$37, $24r$38, $24r$39, $24r$4, $24r$40, $24r$41, $24r$42, $24r$43, $24r$44, $24r$45, $24r$46, $24r$47, $24r$48, $24r$49, $24r$5, $24r$50, $24r$51, $24r$52, $24r$53, $24r$54, $24r$55, $24r$56, $24r$57, $24r$58, $24r$59, $24r$6, $24r$60, $24r$61, $24r$62, $24r$63, $24r$64, $24r$65, $24r$66, $24r$67, $24r$68, $24r$69, $24r$7, $24r$70, $24r$71, $24r$72, $24r$73, $24r$74, $24r$75, $24r$76, $24r$77, $24r$78, $24r$79, $24r$8, $24r$80, $24r$81, $24r$82, $24r$83, $24r$84, $24r$85, $24r$86, $24r$87, $24r$88, $24r$89, $24r$9, $24r$90, $24r$91, $24r$92, $24r$93, $24r$94, $24r$95, $24r$96, $24r$97, $24r$98, $24r$99, _1, _10, _11, _12, _13, _2, _3, _4, _5, _6, _7, _8, _9, _arg, _arg$1, _arg$10, _arg$100, _arg$101, _arg$102, _arg$103, _arg$104, _arg$105, _arg$106, _arg$107, _arg$108, _arg$109, _arg$11, _arg$110, _arg$111, _arg$112, _arg$113, _arg$114, _arg$115, _arg$116, _arg$117, _arg$118, _arg$119, _arg$12, _arg$120, _arg$121, _arg$122, _arg$123, _arg$124, _arg$125, _arg$126, _arg$127, _arg$128, _arg$129, _arg$13, _arg$130, _arg$131, _arg$132, _arg$133, _arg$134, _arg$135, _arg$136, _arg$137, _arg$138, _arg$139, _arg$14, _arg$140, _arg$141, _arg$142, _arg$143, _arg$144, _arg$145, _arg$146, _arg$147, _arg$148, _arg$149, _arg$15, _arg$150, _arg$151, _arg$152, _arg$153, _arg$154, _arg$155, _arg$156, _arg$157, _arg$158, _arg$159, _arg$16, _arg$160, _arg$161, _arg$162, _arg$163, _arg$164, _arg$165, _arg$166, _arg$167, _arg$168, _arg$169, _arg$17, _arg$170, _arg$171, _arg$172, _arg$173, _arg$174, _arg$175, _arg$176, _arg$177, _arg$178, _arg$179, _arg$18, _arg$180, _arg$181, _arg$182, _arg$183, _arg$184, _arg$185, _arg$186, _arg$187, _arg$188, _arg$189, _arg$19, _arg$190, _arg$191, _arg$192, _arg$193, _arg$194, _arg$195, _arg$196, _arg$197, _arg$198, _arg$199, _arg$2, _arg$20, _arg$200, _arg$201, _arg$202, _arg$203, _arg$204, _arg$205, _arg$206, _arg$207, _arg$208, _arg$209, _arg$21, _arg$210, _arg$211, _arg$212, _arg$213, _arg$214, _arg$215, _arg$216, _arg$217, _arg$218, _arg$219, _arg$22, _arg$220, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$39, _arg$4, _arg$40, _arg$41, _arg$42, _arg$43, _arg$44, _arg$45, _arg$46, _arg$47, _arg$48, _arg$49, _arg$5, _arg$50, _arg$51, _arg$52, _arg$53, _arg$54, _arg$55, _arg$56, _arg$57, _arg$58, _arg$59, _arg$6, _arg$60, _arg$61, _arg$62, _arg$63, _arg$64, _arg$65, _arg$66, _arg$67, _arg$68, _arg$69, _arg$7, _arg$70, _arg$71, _arg$72, _arg$73, _arg$74, _arg$75, _arg$76, _arg$77, _arg$78, _arg$79, _arg$8, _arg$80, _arg$81, _arg$82, _arg$83, _arg$84, _arg$85, _arg$86, _arg$87, _arg$88, _arg$89, _arg$9, _arg$90, _arg$91, _arg$92, _arg$93, _arg$94, _arg$95, _arg$96, _arg$97, _arg$98, _arg$99, _entry, _entry$1, _entry$10, _entry$11, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _entry$9, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _key, _key$1, _key$2, _keys, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$107, _r$108, _r$109, _r$11, _r$110, _r$111, _r$112, _r$113, _r$114, _r$115, _r$116, _r$117, _r$118, _r$119, _r$12, _r$120, _r$121, _r$122, _r$123, _r$124, _r$125, _r$126, _r$127, _r$128, _r$129, _r$13, _r$130, _r$131, _r$132, _r$133, _r$134, _r$135, _r$136, _r$137, _r$138, _r$139, _r$14, _r$140, _r$141, _r$142, _r$143, _r$144, _r$145, _r$146, _r$147, _r$148, _r$149, _r$15, _r$150, _r$151, _r$152, _r$153, _r$154, _r$155, _r$156, _r$157, _r$158, _r$159, _r$16, _r$160, _r$161, _r$162, _r$163, _r$164, _r$165, _r$166, _r$167, _r$168, _r$169, _r$17, _r$170, _r$171, _r$172, _r$173, _r$174, _r$175, _r$176, _r$177, _r$178, _r$179, _r$18, _r$180, _r$181, _r$182, _r$183, _r$184, _r$185, _r$186, _r$187, _r$188, _r$189, _r$19, _r$190, _r$191, _r$192, _r$193, _r$194, _r$195, _r$196, _r$197, _r$198, _r$199, _r$2, _r$20, _r$200, _r$201, _r$202, _r$203, _r$204, _r$205, _r$206, _r$207, _r$208, _r$209, _r$21, _r$210, _r$211, _r$212, _r$213, _r$214, _r$215, _r$216, _r$217, _r$218, _r$219, _r$22, _r$220, _r$221, _r$222, _r$223, _r$224, _r$225, _r$226, _r$227, _r$228, _r$229, _r$23, _r$230, _r$231, _r$232, _r$233, _r$234, _r$235, _r$236, _r$237, _r$238, _r$239, _r$24, _r$240, _r$241, _r$242, _r$243, _r$244, _r$245, _r$246, _r$247, _r$248, _r$249, _r$25, _r$250, _r$251, _r$252, _r$253, _r$254, _r$255, _r$256, _r$257, _r$258, _r$259, _r$26, _r$260, _r$261, _r$262, _r$263, _r$264, _r$265, _r$266, _r$267, _r$268, _r$269, _r$27, _r$270, _r$271, _r$272, _r$273, _r$274, _r$275, _r$276, _r$277, _r$278, _r$279, _r$28, _r$280, _r$281, _r$282, _r$283, _r$284, _r$285, _r$286, _r$287, _r$288, _r$289, _r$29, _r$290, _r$291, _r$292, _r$293, _r$294, _r$295, _r$296, _r$297, _r$298, _r$299, _r$3, _r$30, _r$300, _r$301, _r$302, _r$303, _r$304, _r$305, _r$306, _r$307, _r$308, _r$309, _r$31, _r$310, _r$311, _r$312, _r$313, _r$314, _r$315, _r$316, _r$317, _r$318, _r$319, _r$32, _r$320, _r$321, _r$322, _r$323, _r$324, _r$325, _r$326, _r$327, _r$328, _r$329, _r$33, _r$330, _r$331, _r$332, _r$333, _r$334, _r$335, _r$336, _r$337, _r$338, _r$339, _r$34, _r$340, _r$341, _r$342, _r$343, _r$344, _r$345, _r$346, _r$347, _r$348, _r$349, _r$35, _r$350, _r$351, _r$352, _r$353, _r$354, _r$355, _r$356, _r$357, _r$358, _r$359, _r$36, _r$360, _r$361, _r$362, _r$363, _r$364, _r$365, _r$366, _r$367, _r$368, _r$369, _r$37, _r$370, _r$371, _r$372, _r$373, _r$374, _r$375, _r$376, _r$377, _r$378, _r$379, _r$38, _r$380, _r$381, _r$382, _r$383, _r$384, _r$385, _r$386, _r$387, _r$388, _r$389, _r$39, _r$390, _r$391, _r$392, _r$393, _r$394, _r$395, _r$396, _r$397, _r$398, _r$399, _r$4, _r$40, _r$400, _r$401, _r$402, _r$403, _r$404, _r$405, _r$406, _r$407, _r$408, _r$409, _r$41, _r$410, _r$411, _r$412, _r$413, _r$414, _r$415, _r$416, _r$417, _r$418, _r$419, _r$42, _r$420, _r$421, _r$422, _r$423, _r$424, _r$425, _r$426, _r$427, _r$428, _r$429, _r$43, _r$430, _r$431, _r$432, _r$433, _r$434, _r$435, _r$436, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, b, b$1, b$2, basic, basic$1, basic$2, c1, c2, call, call$1, collectIndexedElements, d, d$1, d$2, declaredFuncRecv, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, elemType, element, element$1, element$2, elements, elements$1, entries, expr, exprType, exprType$1, externalizeArgs, externalizeExpr, f, f$1, f$2, f$3, fc, fields, fields$1, fun, globalRef, i, i$1, i$2, i$3, i$4, id, id$1, id$2, inst, isBasic, isBasic$1, isCall, isCall$1, isInterface, isKeyValue, isPointer, isTuple, isTuple$1, isTuple$2, isUnary, j, jsTag, jsTag$1, key, kve, kve$1, list, methodName$1, name, name$1, names, newSel, o, o$1, o$2, o$3, o$4, o$5, o$6, obj, obj$1, obj$2, obj$3, obj$4, objVar, objVar$1, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, op, pattern, plainFun, ptrType$75, r, recv, resultVar, resultVar$1, rewritten, sel, sel$1, sel$2, shift, sig, skipCase, skipCase$1, slice, t, t$1, t$10, t$11, t$12, t$13, t$14, t$15, t$16, t$17, t$18, t$19, t$2, t$20, t$21, t$22, t$23, t$3, t$4, t$5, t$6, t$7, t$8, t$9, t2, typeCast, u, u$1, u$2, u$3, u$4, u$5, u$6, u$7, u$8, unary, v, value, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$5, x$6, x$7, x$8, x$9, y, zero, $s};return $f; + /* */ } return; } var $f = {$blk: translateExpr, $c: true, $r, $24r, $24r$1, $24r$10, $24r$100, $24r$101, $24r$102, $24r$103, $24r$104, $24r$105, $24r$106, $24r$107, $24r$108, $24r$109, $24r$11, $24r$110, $24r$111, $24r$112, $24r$113, $24r$114, $24r$115, $24r$116, $24r$117, $24r$118, $24r$119, $24r$12, $24r$120, $24r$121, $24r$122, $24r$123, $24r$124, $24r$125, $24r$126, $24r$127, $24r$128, $24r$129, $24r$13, $24r$130, $24r$131, $24r$132, $24r$133, $24r$134, $24r$135, $24r$136, $24r$137, $24r$138, $24r$139, $24r$14, $24r$140, $24r$141, $24r$142, $24r$143, $24r$144, $24r$145, $24r$146, $24r$147, $24r$148, $24r$149, $24r$15, $24r$150, $24r$151, $24r$152, $24r$153, $24r$154, $24r$155, $24r$156, $24r$157, $24r$158, $24r$159, $24r$16, $24r$160, $24r$161, $24r$162, $24r$163, $24r$164, $24r$165, $24r$166, $24r$167, $24r$168, $24r$169, $24r$17, $24r$170, $24r$171, $24r$172, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$33, $24r$34, $24r$35, $24r$36, $24r$37, $24r$38, $24r$39, $24r$4, $24r$40, $24r$41, $24r$42, $24r$43, $24r$44, $24r$45, $24r$46, $24r$47, $24r$48, $24r$49, $24r$5, $24r$50, $24r$51, $24r$52, $24r$53, $24r$54, $24r$55, $24r$56, $24r$57, $24r$58, $24r$59, $24r$6, $24r$60, $24r$61, $24r$62, $24r$63, $24r$64, $24r$65, $24r$66, $24r$67, $24r$68, $24r$69, $24r$7, $24r$70, $24r$71, $24r$72, $24r$73, $24r$74, $24r$75, $24r$76, $24r$77, $24r$78, $24r$79, $24r$8, $24r$80, $24r$81, $24r$82, $24r$83, $24r$84, $24r$85, $24r$86, $24r$87, $24r$88, $24r$89, $24r$9, $24r$90, $24r$91, $24r$92, $24r$93, $24r$94, $24r$95, $24r$96, $24r$97, $24r$98, $24r$99, _1, _10, _11, _12, _13, _2, _3, _4, _5, _6, _7, _8, _9, _arg, _arg$1, _arg$10, _arg$100, _arg$101, _arg$102, _arg$103, _arg$104, _arg$105, _arg$106, _arg$107, _arg$108, _arg$109, _arg$11, _arg$110, _arg$111, _arg$112, _arg$113, _arg$114, _arg$115, _arg$116, _arg$117, _arg$118, _arg$119, _arg$12, _arg$120, _arg$121, _arg$122, _arg$123, _arg$124, _arg$125, _arg$126, _arg$127, _arg$128, _arg$129, _arg$13, _arg$130, _arg$131, _arg$132, _arg$133, _arg$134, _arg$135, _arg$136, _arg$137, _arg$138, _arg$139, _arg$14, _arg$140, _arg$141, _arg$142, _arg$143, _arg$144, _arg$145, _arg$146, _arg$147, _arg$148, _arg$149, _arg$15, _arg$150, _arg$151, _arg$152, _arg$153, _arg$154, _arg$155, _arg$156, _arg$157, _arg$158, _arg$159, _arg$16, _arg$160, _arg$161, _arg$162, _arg$163, _arg$164, _arg$165, _arg$166, _arg$167, _arg$168, _arg$169, _arg$17, _arg$170, _arg$171, _arg$172, _arg$173, _arg$174, _arg$175, _arg$176, _arg$177, _arg$178, _arg$179, _arg$18, _arg$180, _arg$181, _arg$182, _arg$183, _arg$184, _arg$185, _arg$186, _arg$187, _arg$188, _arg$189, _arg$19, _arg$190, _arg$191, _arg$192, _arg$193, _arg$194, _arg$195, _arg$196, _arg$197, _arg$198, _arg$199, _arg$2, _arg$20, _arg$200, _arg$201, _arg$202, _arg$203, _arg$204, _arg$205, _arg$206, _arg$207, _arg$208, _arg$209, _arg$21, _arg$210, _arg$211, _arg$212, _arg$213, _arg$214, _arg$215, _arg$216, _arg$217, _arg$218, _arg$219, _arg$22, _arg$220, _arg$221, _arg$222, _arg$223, _arg$224, _arg$225, _arg$226, _arg$227, _arg$228, _arg$229, _arg$23, _arg$230, _arg$231, _arg$232, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$36, _arg$37, _arg$38, _arg$39, _arg$4, _arg$40, _arg$41, _arg$42, _arg$43, _arg$44, _arg$45, _arg$46, _arg$47, _arg$48, _arg$49, _arg$5, _arg$50, _arg$51, _arg$52, _arg$53, _arg$54, _arg$55, _arg$56, _arg$57, _arg$58, _arg$59, _arg$6, _arg$60, _arg$61, _arg$62, _arg$63, _arg$64, _arg$65, _arg$66, _arg$67, _arg$68, _arg$69, _arg$7, _arg$70, _arg$71, _arg$72, _arg$73, _arg$74, _arg$75, _arg$76, _arg$77, _arg$78, _arg$79, _arg$8, _arg$80, _arg$81, _arg$82, _arg$83, _arg$84, _arg$85, _arg$86, _arg$87, _arg$88, _arg$89, _arg$9, _arg$90, _arg$91, _arg$92, _arg$93, _arg$94, _arg$95, _arg$96, _arg$97, _arg$98, _arg$99, _entry, _entry$1, _entry$10, _entry$11, _entry$12, _entry$13, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _entry$7, _entry$8, _entry$9, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _key, _key$1, _key$2, _keys, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$107, _r$108, _r$109, _r$11, _r$110, _r$111, _r$112, _r$113, _r$114, _r$115, _r$116, _r$117, _r$118, _r$119, _r$12, _r$120, _r$121, _r$122, _r$123, _r$124, _r$125, _r$126, _r$127, _r$128, _r$129, _r$13, _r$130, _r$131, _r$132, _r$133, _r$134, _r$135, _r$136, _r$137, _r$138, _r$139, _r$14, _r$140, _r$141, _r$142, _r$143, _r$144, _r$145, _r$146, _r$147, _r$148, _r$149, _r$15, _r$150, _r$151, _r$152, _r$153, _r$154, _r$155, _r$156, _r$157, _r$158, _r$159, _r$16, _r$160, _r$161, _r$162, _r$163, _r$164, _r$165, _r$166, _r$167, _r$168, _r$169, _r$17, _r$170, _r$171, _r$172, _r$173, _r$174, _r$175, _r$176, _r$177, _r$178, _r$179, _r$18, _r$180, _r$181, _r$182, _r$183, _r$184, _r$185, _r$186, _r$187, _r$188, _r$189, _r$19, _r$190, _r$191, _r$192, _r$193, _r$194, _r$195, _r$196, _r$197, _r$198, _r$199, _r$2, _r$20, _r$200, _r$201, _r$202, _r$203, _r$204, _r$205, _r$206, _r$207, _r$208, _r$209, _r$21, _r$210, _r$211, _r$212, _r$213, _r$214, _r$215, _r$216, _r$217, _r$218, _r$219, _r$22, _r$220, _r$221, _r$222, _r$223, _r$224, _r$225, _r$226, _r$227, _r$228, _r$229, _r$23, _r$230, _r$231, _r$232, _r$233, _r$234, _r$235, _r$236, _r$237, _r$238, _r$239, _r$24, _r$240, _r$241, _r$242, _r$243, _r$244, _r$245, _r$246, _r$247, _r$248, _r$249, _r$25, _r$250, _r$251, _r$252, _r$253, _r$254, _r$255, _r$256, _r$257, _r$258, _r$259, _r$26, _r$260, _r$261, _r$262, _r$263, _r$264, _r$265, _r$266, _r$267, _r$268, _r$269, _r$27, _r$270, _r$271, _r$272, _r$273, _r$274, _r$275, _r$276, _r$277, _r$278, _r$279, _r$28, _r$280, _r$281, _r$282, _r$283, _r$284, _r$285, _r$286, _r$287, _r$288, _r$289, _r$29, _r$290, _r$291, _r$292, _r$293, _r$294, _r$295, _r$296, _r$297, _r$298, _r$299, _r$3, _r$30, _r$300, _r$301, _r$302, _r$303, _r$304, _r$305, _r$306, _r$307, _r$308, _r$309, _r$31, _r$310, _r$311, _r$312, _r$313, _r$314, _r$315, _r$316, _r$317, _r$318, _r$319, _r$32, _r$320, _r$321, _r$322, _r$323, _r$324, _r$325, _r$326, _r$327, _r$328, _r$329, _r$33, _r$330, _r$331, _r$332, _r$333, _r$334, _r$335, _r$336, _r$337, _r$338, _r$339, _r$34, _r$340, _r$341, _r$342, _r$343, _r$344, _r$345, _r$346, _r$347, _r$348, _r$349, _r$35, _r$350, _r$351, _r$352, _r$353, _r$354, _r$355, _r$356, _r$357, _r$358, _r$359, _r$36, _r$360, _r$361, _r$362, _r$363, _r$364, _r$365, _r$366, _r$367, _r$368, _r$369, _r$37, _r$370, _r$371, _r$372, _r$373, _r$374, _r$375, _r$376, _r$377, _r$378, _r$379, _r$38, _r$380, _r$381, _r$382, _r$383, _r$384, _r$385, _r$386, _r$387, _r$388, _r$389, _r$39, _r$390, _r$391, _r$392, _r$393, _r$394, _r$395, _r$396, _r$397, _r$398, _r$399, _r$4, _r$40, _r$400, _r$401, _r$402, _r$403, _r$404, _r$405, _r$406, _r$407, _r$408, _r$409, _r$41, _r$410, _r$411, _r$412, _r$413, _r$414, _r$415, _r$416, _r$417, _r$418, _r$419, _r$42, _r$420, _r$421, _r$422, _r$423, _r$424, _r$425, _r$426, _r$427, _r$428, _r$429, _r$43, _r$430, _r$431, _r$432, _r$433, _r$434, _r$435, _r$436, _r$437, _r$438, _r$439, _r$44, _r$440, _r$441, _r$442, _r$443, _r$444, _r$445, _r$446, _r$447, _r$448, _r$449, _r$45, _r$450, _r$451, _r$452, _r$453, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$15, _ref$16, _ref$17, _ref$18, _ref$19, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _size, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$13, _tuple$14, _tuple$15, _tuple$16, _tuple$17, _tuple$18, _tuple$19, _tuple$2, _tuple$20, _tuple$21, _tuple$22, _tuple$23, _tuple$24, _tuple$25, _tuple$26, _tuple$27, _tuple$28, _tuple$29, _tuple$3, _tuple$30, _tuple$31, _tuple$32, _tuple$33, _tuple$34, _tuple$35, _tuple$36, _tuple$37, _tuple$38, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, _v$3, b, b$1, b$2, basic, basic$1, basic$2, c1, c2, call, call$1, collectIndexedElements, d, d$1, d$2, declaredFuncRecv, e, e$1, e$10, e$11, e$12, e$13, e$14, e$15, e$16, e$2, e$3, e$4, e$5, e$6, e$7, e$8, e$9, elemType, element, element$1, element$2, elements, elements$1, entries, expr, exprType, exprType$1, externalizeArgs, externalizeExpr, f, f$1, f$2, f$3, fc, fields, fields$1, fun, globalRef, i, i$1, i$2, i$3, i$4, id, id$1, id$2, innerTyp, inst, isBasic, isBasic$1, isCall, isCall$1, isInterface, isKeyValue, isPointer, isTuple, isTuple$1, isTuple$2, isUnary, j, jsTag, jsTag$1, key, kve, kve$1, list, methodName$1, name, name$1, names, newSel, o, o$1, o$2, o$3, o$4, o$5, o$6, obj, obj$1, obj$2, obj$3, obj$4, objVar, objVar$1, ok, ok$1, ok$10, ok$11, ok$12, ok$13, ok$14, ok$15, ok$16, ok$17, ok$18, ok$19, ok$2, ok$20, ok$21, ok$3, ok$4, ok$5, ok$6, ok$7, ok$8, ok$9, op, opIsStructOrArray, pattern, pattern$1, pattern$2, plainFun, ptrType$75, r, recv, resultVar, resultVar$1, rewritten, sel, sel$1, sel$2, shift, sig, skipCase, skipCase$1, slice, t, t$1, t$10, t$11, t$12, t$13, t$14, t$15, t$16, t$17, t$18, t$19, t$2, t$20, t$21, t$22, t$23, t$3, t$4, t$5, t$6, t$7, t$8, t$9, t2, typeCast, u, u$1, u$2, u$3, u$4, u$5, u$6, u$7, u$8, unary, v, value, x, x$1, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$2, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$3, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$4, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$5, x$6, x$7, x$8, x$9, y, zero, $s};return $f; }; $ptrType(funcContext).prototype.translateCall = function translateCall(e, sig, fun) { var {$24r, $24r$1, $24r$2, _entry, _r$1, _r$2, _r$3, _r$4, _r$5, args, e, fc, fun, resumeCase, returnVar, sig, $s, $r, $c} = $restore(this, {e, sig, fun}); @@ -341559,7 +344105,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { /* */ } return; } var $f = {$blk: makeReceiver, $c: true, $r, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _i, _key, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, e, fakeSel, fc, index, isPointer, isPtr, methodsRecvType, pointerExpected, ptr, recv, recvType, s, sel, x, $s};return $f; }; $ptrType(funcContext).prototype.translateBuiltin = function translateBuiltin(name, sig, args, ellipsis) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, _v, argStr, argStr$1, argType, argType$1, argType$10, argType$11, argType$12, argType$2, argType$3, argType$4, argType$5, argType$6, argType$7, argType$8, argType$9, args, basic, ellipsis, fc, isBasic, keyType, length, name, ok, sel, sig, sliceType$17, t, t$1, t$2, x, $s, $r, $c} = $restore(this, {name, sig, args, ellipsis}); + var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$33, $24r$34, $24r$35, $24r$36, $24r$37, $24r$38, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, argStr, argStr$1, argType, argType$1, argType$10, argType$11, argType$12, argType$13, argType$14, argType$15, argType$2, argType$3, argType$4, argType$5, argType$6, argType$7, argType$8, argType$9, args, basic, basic$1, ellipsis, fc, fnName, isBasic, isBasic$1, keyType, length, name, ok, ptrType$79, sel, sig, sliceType$17, sliceType$18, t, t$1, t$2, x, $s, $r, $c} = $restore(this, {name, sig, args, ellipsis}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fc = this; _1 = name; @@ -341578,322 +344124,397 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { /* */ if (_1 === ("imag")) { $s = 14; continue; } /* */ if (_1 === ("recover")) { $s = 15; continue; } /* */ if (_1 === ("close")) { $s = 16; continue; } - /* */ if (_1 === ("Sizeof")) { $s = 17; continue; } - /* */ if (_1 === ("Alignof")) { $s = 18; continue; } - /* */ if (_1 === ("Offsetof")) { $s = 19; continue; } - /* */ if (_1 === ("SliceData")) { $s = 20; continue; } - /* */ $s = 21; continue; + /* */ if (_1 === ("min") || _1 === ("max")) { $s = 17; continue; } + /* */ if (_1 === ("clear")) { $s = 18; continue; } + /* */ if (_1 === ("Sizeof")) { $s = 19; continue; } + /* */ if (_1 === ("Alignof")) { $s = 20; continue; } + /* */ if (_1 === ("Offsetof")) { $s = 21; continue; } + /* */ if (_1 === ("String")) { $s = 22; continue; } + /* */ if (_1 === ("StringData")) { $s = 23; continue; } + /* */ if (_1 === ("Slice")) { $s = 24; continue; } + /* */ if (_1 === ("SliceData")) { $s = 25; continue; } + /* */ $s = 26; continue; /* if (_1 === ("new")) { */ case 2: t = $assertType(sig.Results().At(0).object.Type(), ptrType$3); - if (!(fc.pkgCtx.Info.Pkg.Path() === "syscall")) { _v = false; $s = 25; continue s; } - _r$1 = t.Elem().Underlying(); /* */ $s = 26; case 26: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _r$2 = types.Identical(_r$1, (x = types.Typ, (12 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 12]))); /* */ $s = 27; case 27: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v = _r$2; case 25: - /* */ if (_v) { $s = 23; continue; } - /* */ $s = 24; continue; - /* if (_v) { */ case 23: - _r$3 = fc.formatExpr("new Uint8Array(8)", sliceType.nil); /* */ $s = 28; case 28: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + if (!(fc.pkgCtx.Info.Pkg.Path() === "syscall")) { _v = false; $s = 30; continue s; } + _r$1 = t.Elem().Underlying(); /* */ $s = 31; case 31: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = types.Identical(_r$1, (x = types.Typ, (12 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 12]))); /* */ $s = 32; case 32: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v = _r$2; case 30: + /* */ if (_v) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (_v) { */ case 28: + _r$3 = fc.formatExpr("new Uint8Array(8)", sliceType.nil); /* */ $s = 33; case 33: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } $24r = _r$3; - $s = 29; case 29: return $24r; - /* } */ case 24: - _r$4 = t.Elem().Underlying(); /* */ $s = 30; case 30: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $s = 34; case 34: return $24r; + /* } */ case 29: + _r$4 = t.Elem().Underlying(); /* */ $s = 35; case 35: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _ref = _r$4; - /* */ if ($assertType(_ref, ptrType$4, true)[1] || $assertType(_ref, ptrType$7, true)[1]) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if ($assertType(_ref, ptrType$4, true)[1] || $assertType(_ref, ptrType$7, true)[1]) { */ case 31: - _r$5 = fc.zeroValue(t.Elem()); /* */ $s = 34; case 34: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if ($assertType(_ref, ptrType$4, true)[1] || $assertType(_ref, ptrType$7, true)[1]) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if ($assertType(_ref, ptrType$4, true)[1] || $assertType(_ref, ptrType$7, true)[1]) { */ case 36: + _r$5 = fc.zeroValue(t.Elem()); /* */ $s = 39; case 39: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } _arg = _r$5; - _r$6 = fc.formatExpr("%e", new sliceType([_arg])); /* */ $s = 35; case 35: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _r$6 = fc.formatExpr("%e", new sliceType([_arg])); /* */ $s = 40; case 40: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } $24r$1 = _r$6; - $s = 36; case 36: return $24r$1; - /* } else { */ case 32: - _r$7 = fc.zeroValue(t.Elem()); /* */ $s = 37; case 37: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $s = 41; case 41: return $24r$1; + /* } else { */ case 37: + _r$7 = fc.zeroValue(t.Elem()); /* */ $s = 42; case 42: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } _arg$1 = _r$7; - _r$8 = fc.typeName(t); /* */ $s = 38; case 38: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8 = fc.typeName(t); /* */ $s = 43; case 43: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } _arg$2 = new $String(_r$8); - _r$9 = fc.formatExpr("$newDataPointer(%e, %s)", new sliceType([_arg$1, _arg$2])); /* */ $s = 39; case 39: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = fc.formatExpr("$newDataPointer(%e, %s)", new sliceType([_arg$1, _arg$2])); /* */ $s = 44; case 44: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } $24r$2 = _r$9; - $s = 40; case 40: return $24r$2; - /* } */ case 33: - $s = 22; continue; + $s = 45; case 45: return $24r$2; + /* } */ case 38: + $s = 27; continue; /* } else if (_1 === ("make")) { */ case 3: - _r$10 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 41; case 41: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - _r$11 = _r$10.Underlying(); /* */ $s = 42; case 42: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$10 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 46; case 46: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$11 = _r$10.Underlying(); /* */ $s = 47; case 47: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _ref$1 = _r$11; - /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 43; continue; } - /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 44; continue; } - /* */ if ($assertType(_ref$1, ptrType$8, true)[1]) { $s = 45; continue; } - /* */ $s = 46; continue; - /* if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 43: + /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 48; continue; } + /* */ if ($assertType(_ref$1, ptrType$10, true)[1]) { $s = 49; continue; } + /* */ if ($assertType(_ref$1, ptrType$8, true)[1]) { $s = 50; continue; } + /* */ $s = 51; continue; + /* if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 48: argType = _ref$1.$val; - _r$12 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 48; case 48: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - _r$13 = fc.typeName(_r$12); /* */ $s = 49; case 49: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$12 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 53; case 53: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$13 = fc.typeName(_r$12); /* */ $s = 54; case 54: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } t$1 = _r$13; - /* */ if (args.$length === 3) { $s = 50; continue; } - /* */ $s = 51; continue; - /* if (args.$length === 3) { */ case 50: - _r$14 = fc.formatExpr("$makeSlice(%s, %f, %f)", new sliceType([new $String(t$1), (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]), (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 2])])); /* */ $s = 52; case 52: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + /* */ if (args.$length === 3) { $s = 55; continue; } + /* */ $s = 56; continue; + /* if (args.$length === 3) { */ case 55: + _r$14 = fc.formatExpr("$makeSlice(%s, %f, %f)", new sliceType([new $String(t$1), (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]), (2 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 2])])); /* */ $s = 57; case 57: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } $24r$3 = _r$14; - $s = 53; case 53: return $24r$3; - /* } */ case 51: - _r$15 = fc.formatExpr("$makeSlice(%s, %f)", new sliceType([new $String(t$1), (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 54; case 54: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + $s = 58; case 58: return $24r$3; + /* } */ case 56: + _r$15 = fc.formatExpr("$makeSlice(%s, %f)", new sliceType([new $String(t$1), (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 59; case 59: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } $24r$4 = _r$15; - $s = 55; case 55: return $24r$4; - /* } else if ($assertType(_ref$1, ptrType$10, true)[1]) { */ case 44: + $s = 60; case 60: return $24r$4; + /* } else if ($assertType(_ref$1, ptrType$10, true)[1]) { */ case 49: argType$1 = _ref$1.$val; - /* */ if ((args.$length === 2) && $interfaceIsEqual((_entry = $mapIndex(fc.pkgCtx.Info.Info.Types,ast.Expr.keyFor((1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]))), _entry !== undefined ? _entry.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)) { $s = 56; continue; } - /* */ $s = 57; continue; - /* if ((args.$length === 2) && $interfaceIsEqual((_entry = $mapIndex(fc.pkgCtx.Info.Info.Types,ast.Expr.keyFor((1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]))), _entry !== undefined ? _entry.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)) { */ case 56: - _r$16 = fc.formatExpr("((%1f < 0 || %1f > 2147483647) ? $throwRuntimeError(\"makemap: size out of range\") : new $global.Map())", new sliceType([(1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 58; case 58: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + /* */ if ((args.$length === 2) && $interfaceIsEqual((_entry = $mapIndex(fc.pkgCtx.Info.Info.Types,ast.Expr.keyFor((1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]))), _entry !== undefined ? _entry.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)) { $s = 61; continue; } + /* */ $s = 62; continue; + /* if ((args.$length === 2) && $interfaceIsEqual((_entry = $mapIndex(fc.pkgCtx.Info.Info.Types,ast.Expr.keyFor((1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]))), _entry !== undefined ? _entry.v : new types.TypeAndValue.ptr(0, $ifaceNil, $ifaceNil)).Value, $ifaceNil)) { */ case 61: + _r$16 = fc.formatExpr("((%1f < 0 || %1f > 2147483647) ? $throwRuntimeError(\"makemap: size out of range\") : new $global.Map())", new sliceType([(1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 63; case 63: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } $24r$5 = _r$16; - $s = 59; case 59: return $24r$5; - /* } */ case 57: - _r$17 = fc.formatExpr("new $global.Map()", sliceType.nil); /* */ $s = 60; case 60: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + $s = 64; case 64: return $24r$5; + /* } */ case 62: + _r$17 = fc.formatExpr("new $global.Map()", sliceType.nil); /* */ $s = 65; case 65: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } $24r$6 = _r$17; - $s = 61; case 61: return $24r$6; - /* } else if ($assertType(_ref$1, ptrType$8, true)[1]) { */ case 45: + $s = 66; case 66: return $24r$6; + /* } else if ($assertType(_ref$1, ptrType$8, true)[1]) { */ case 50: argType$2 = _ref$1.$val; length = "0"; - /* */ if (args.$length === 2) { $s = 62; continue; } - /* */ $s = 63; continue; - /* if (args.$length === 2) { */ case 62: - _r$18 = fc.formatExpr("%f", new sliceType([(1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 64; case 64: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - _r$19 = _r$18.String(); /* */ $s = 65; case 65: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + /* */ if (args.$length === 2) { $s = 67; continue; } + /* */ $s = 68; continue; + /* if (args.$length === 2) { */ case 67: + _r$18 = fc.formatExpr("%f", new sliceType([(1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 69; case 69: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _r$19 = _r$18.String(); /* */ $s = 70; case 70: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } length = _r$19; - /* } */ case 63: - _r$20 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 66; case 66: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _r$21 = _r$20.Underlying(); /* */ $s = 67; case 67: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - _r$22 = $assertType(_r$21, ptrType$8).Elem(); /* */ $s = 68; case 68: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - _r$23 = fc.typeName(_r$22); /* */ $s = 69; case 69: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + /* } */ case 68: + _r$20 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 71; case 71: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _r$21 = _r$20.Underlying(); /* */ $s = 72; case 72: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _r$22 = $assertType(_r$21, ptrType$8).Elem(); /* */ $s = 73; case 73: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _r$23 = fc.typeName(_r$22); /* */ $s = 74; case 74: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } _arg$3 = new $String(_r$23); _arg$4 = new $String(length); - _r$24 = fc.formatExpr("new $Chan(%s, %s)", new sliceType([_arg$3, _arg$4])); /* */ $s = 70; case 70: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$24 = fc.formatExpr("new $Chan(%s, %s)", new sliceType([_arg$3, _arg$4])); /* */ $s = 75; case 75: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } $24r$7 = _r$24; - $s = 71; case 71: return $24r$7; - /* } else { */ case 46: + $s = 76; case 76: return $24r$7; + /* } else { */ case 51: argType$3 = _ref$1; - _r$25 = fmt.Sprintf("Unhandled make type: %T\n", new sliceType([argType$3])); /* */ $s = 72; case 72: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + _r$25 = fmt.Sprintf("Unhandled make type: %T\n", new sliceType([argType$3])); /* */ $s = 77; case 77: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } $panic(new $String(_r$25)); - /* } */ case 47: - $s = 22; continue; + /* } */ case 52: + $s = 27; continue; /* } else if (_1 === ("len")) { */ case 4: - _r$26 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 73; case 73: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _r$27 = _r$26.Underlying(); /* */ $s = 74; case 74: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + _r$26 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 78; case 78: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = _r$26.Underlying(); /* */ $s = 79; case 79: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } _ref$2 = _r$27; - /* */ if ($assertType(_ref$2, ptrType$6, true)[1]) { $s = 75; continue; } - /* */ if ($assertType(_ref$2, ptrType$11, true)[1]) { $s = 76; continue; } - /* */ if ($assertType(_ref$2, ptrType$3, true)[1]) { $s = 77; continue; } - /* */ if ($assertType(_ref$2, ptrType$10, true)[1]) { $s = 78; continue; } - /* */ if ($assertType(_ref$2, ptrType$8, true)[1]) { $s = 79; continue; } - /* */ $s = 80; continue; - /* if ($assertType(_ref$2, ptrType$6, true)[1]) { */ case 75: + /* */ if ($assertType(_ref$2, ptrType$6, true)[1]) { $s = 80; continue; } + /* */ if ($assertType(_ref$2, ptrType$11, true)[1]) { $s = 81; continue; } + /* */ if ($assertType(_ref$2, ptrType$3, true)[1]) { $s = 82; continue; } + /* */ if ($assertType(_ref$2, ptrType$10, true)[1]) { $s = 83; continue; } + /* */ if ($assertType(_ref$2, ptrType$8, true)[1]) { $s = 84; continue; } + /* */ $s = 85; continue; + /* if ($assertType(_ref$2, ptrType$6, true)[1]) { */ case 80: argType$4 = _ref$2.$val; _tuple = $assertType((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), ptrType$70, true); ok = _tuple[1]; - /* */ if (ok) { $s = 82; continue; } - /* */ $s = 83; continue; - /* if (ok) { */ case 82: - _r$28 = fc.formatExpr("(%e).length", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 84; case 84: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + /* */ if (ok) { $s = 87; continue; } + /* */ $s = 88; continue; + /* if (ok) { */ case 87: + _r$28 = fc.formatExpr("(%e).length", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 89; case 89: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } $24r$8 = _r$28; - $s = 85; case 85: return $24r$8; - /* } */ case 83: - _r$29 = fc.formatExpr("%e.length", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 86; case 86: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + $s = 90; case 90: return $24r$8; + /* } */ case 88: + _r$29 = fc.formatExpr("%e.length", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 91; case 91: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } $24r$9 = _r$29; - $s = 87; case 87: return $24r$9; - /* } else if ($assertType(_ref$2, ptrType$11, true)[1]) { */ case 76: + $s = 92; case 92: return $24r$9; + /* } else if ($assertType(_ref$2, ptrType$11, true)[1]) { */ case 81: argType$5 = _ref$2.$val; - _r$30 = fc.formatExpr("%e.$length", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 88; case 88: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + _r$30 = fc.formatExpr("%e.$length", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 93; case 93: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } $24r$10 = _r$30; - $s = 89; case 89: return $24r$10; - /* } else if ($assertType(_ref$2, ptrType$3, true)[1]) { */ case 77: + $s = 94; case 94: return $24r$10; + /* } else if ($assertType(_ref$2, ptrType$3, true)[1]) { */ case 82: argType$6 = _ref$2.$val; - _r$31 = fc.formatExpr("(%e, %d)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), $assertType(argType$6.Elem(), ptrType$7).Len()])); /* */ $s = 90; case 90: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + _r$31 = fc.formatExpr("(%e, %d)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), $assertType(argType$6.Elem(), ptrType$7).Len()])); /* */ $s = 95; case 95: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } $24r$11 = _r$31; - $s = 91; case 91: return $24r$11; - /* } else if ($assertType(_ref$2, ptrType$10, true)[1]) { */ case 78: + $s = 96; case 96: return $24r$11; + /* } else if ($assertType(_ref$2, ptrType$10, true)[1]) { */ case 83: argType$7 = _ref$2.$val; - _r$32 = fc.formatExpr("(%e ? %e.size : 0)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 92; case 92: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _r$32 = fc.formatExpr("(%e ? %e.size : 0)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 97; case 97: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } $24r$12 = _r$32; - $s = 93; case 93: return $24r$12; - /* } else if ($assertType(_ref$2, ptrType$8, true)[1]) { */ case 79: + $s = 98; case 98: return $24r$12; + /* } else if ($assertType(_ref$2, ptrType$8, true)[1]) { */ case 84: argType$8 = _ref$2.$val; - _r$33 = fc.formatExpr("%e.$buffer.length", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 94; case 94: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + _r$33 = fc.formatExpr("%e.$buffer.length", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 99; case 99: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } $24r$13 = _r$33; - $s = 95; case 95: return $24r$13; - /* } else { */ case 80: + $s = 100; case 100: return $24r$13; + /* } else { */ case 85: argType$9 = _ref$2; - _r$34 = fmt.Sprintf("Unhandled len type: %T\n", new sliceType([argType$9])); /* */ $s = 96; case 96: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + _r$34 = fmt.Sprintf("Unhandled len type: %T\n", new sliceType([argType$9])); /* */ $s = 101; case 101: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } $panic(new $String(_r$34)); - /* } */ case 81: - $s = 22; continue; + /* } */ case 86: + $s = 27; continue; /* } else if (_1 === ("cap")) { */ case 5: - _r$35 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 97; case 97: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - _r$36 = _r$35.Underlying(); /* */ $s = 98; case 98: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + _r$35 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 102; case 102: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _r$36 = _r$35.Underlying(); /* */ $s = 103; case 103: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } _ref$3 = _r$36; - /* */ if ($assertType(_ref$3, ptrType$11, true)[1] || $assertType(_ref$3, ptrType$8, true)[1]) { $s = 99; continue; } - /* */ if ($assertType(_ref$3, ptrType$3, true)[1]) { $s = 100; continue; } - /* */ $s = 101; continue; - /* if ($assertType(_ref$3, ptrType$11, true)[1] || $assertType(_ref$3, ptrType$8, true)[1]) { */ case 99: + /* */ if ($assertType(_ref$3, ptrType$11, true)[1] || $assertType(_ref$3, ptrType$8, true)[1]) { $s = 104; continue; } + /* */ if ($assertType(_ref$3, ptrType$3, true)[1]) { $s = 105; continue; } + /* */ $s = 106; continue; + /* if ($assertType(_ref$3, ptrType$11, true)[1] || $assertType(_ref$3, ptrType$8, true)[1]) { */ case 104: argType$10 = _ref$3; - _r$37 = fc.formatExpr("%e.$capacity", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 103; case 103: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + _r$37 = fc.formatExpr("%e.$capacity", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 108; case 108: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } $24r$14 = _r$37; - $s = 104; case 104: return $24r$14; - /* } else if ($assertType(_ref$3, ptrType$3, true)[1]) { */ case 100: + $s = 109; case 109: return $24r$14; + /* } else if ($assertType(_ref$3, ptrType$3, true)[1]) { */ case 105: argType$11 = _ref$3.$val; - _r$38 = fc.formatExpr("(%e, %d)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), $assertType(argType$11.Elem(), ptrType$7).Len()])); /* */ $s = 105; case 105: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + _r$38 = fc.formatExpr("(%e, %d)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), $assertType(argType$11.Elem(), ptrType$7).Len()])); /* */ $s = 110; case 110: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } $24r$15 = _r$38; - $s = 106; case 106: return $24r$15; - /* } else { */ case 101: + $s = 111; case 111: return $24r$15; + /* } else { */ case 106: argType$12 = _ref$3; - _r$39 = fmt.Sprintf("Unhandled cap type: %T\n", new sliceType([argType$12])); /* */ $s = 107; case 107: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + _r$39 = fmt.Sprintf("Unhandled cap type: %T\n", new sliceType([argType$12])); /* */ $s = 112; case 112: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } $panic(new $String(_r$39)); - /* } */ case 102: - $s = 22; continue; + /* } */ case 107: + $s = 27; continue; /* } else if (_1 === ("panic")) { */ case 6: _arg$5 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _r$40 = types.NewInterfaceType(sliceType$10.nil, sliceType$4.nil); /* */ $s = 108; case 108: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + _r$40 = types.NewInterfaceType(sliceType$10.nil, sliceType$4.nil); /* */ $s = 113; case 113: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } _arg$6 = _r$40; - _r$41 = fc.translateImplicitConversion(_arg$5, _arg$6); /* */ $s = 109; case 109: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } + _r$41 = fc.translateImplicitConversion(_arg$5, _arg$6); /* */ $s = 114; case 114: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } _arg$7 = _r$41; - _r$42 = fc.formatExpr("$panic(%s)", new sliceType([_arg$7])); /* */ $s = 110; case 110: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } + _r$42 = fc.formatExpr("$panic(%s)", new sliceType([_arg$7])); /* */ $s = 115; case 115: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } $24r$16 = _r$42; - $s = 111; case 111: return $24r$16; + $s = 116; case 116: return $24r$16; /* } else if (_1 === ("append")) { */ case 7: - /* */ if (ellipsis || (args.$length === 1)) { $s = 112; continue; } - /* */ $s = 113; continue; - /* if (ellipsis || (args.$length === 1)) { */ case 112: - _r$43 = fc.translateArgs(sig, args, ellipsis); /* */ $s = 114; case 114: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } + /* */ if (ellipsis || (args.$length === 1)) { $s = 117; continue; } + /* */ $s = 118; continue; + /* if (ellipsis || (args.$length === 1)) { */ case 117: + _r$43 = fc.translateArgs(sig, args, ellipsis); /* */ $s = 119; case 119: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } argStr = _r$43; - _r$44 = fc.formatExpr("$appendSlice(%s, %s)", new sliceType([new $String((0 >= argStr.$length ? ($throwRuntimeError("index out of range"), undefined) : argStr.$array[argStr.$offset + 0])), new $String((1 >= argStr.$length ? ($throwRuntimeError("index out of range"), undefined) : argStr.$array[argStr.$offset + 1]))])); /* */ $s = 115; case 115: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } + _r$44 = fc.formatExpr("$appendSlice(%s, %s)", new sliceType([new $String((0 >= argStr.$length ? ($throwRuntimeError("index out of range"), undefined) : argStr.$array[argStr.$offset + 0])), new $String((1 >= argStr.$length ? ($throwRuntimeError("index out of range"), undefined) : argStr.$array[argStr.$offset + 1]))])); /* */ $s = 120; case 120: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } $24r$17 = _r$44; - $s = 116; case 116: return $24r$17; - /* } */ case 113: - _r$45 = sig.Results().At(0).object.Type().Underlying(); /* */ $s = 117; case 117: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } + $s = 121; case 121: return $24r$17; + /* } */ case 118: + _r$45 = sig.Results().At(0).object.Type().Underlying(); /* */ $s = 122; case 122: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } sliceType$17 = $assertType(_r$45, ptrType$11); _arg$8 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _r$46 = fc.translateExprSlice($subslice(args, 1), sliceType$17.Elem()); /* */ $s = 118; case 118: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } - _r$47 = strings.Join(_r$46, ", "); /* */ $s = 119; case 119: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } + _r$46 = fc.translateExprSlice($subslice(args, 1), sliceType$17.Elem()); /* */ $s = 123; case 123: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } + _r$47 = strings.Join(_r$46, ", "); /* */ $s = 124; case 124: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } _arg$9 = new $String(_r$47); - _r$48 = fc.formatExpr("$append(%e, %s)", new sliceType([_arg$8, _arg$9])); /* */ $s = 120; case 120: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } + _r$48 = fc.formatExpr("$append(%e, %s)", new sliceType([_arg$8, _arg$9])); /* */ $s = 125; case 125: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } $24r$18 = _r$48; - $s = 121; case 121: return $24r$18; + $s = 126; case 126: return $24r$18; /* } else if (_1 === ("delete")) { */ case 8: - _r$49 = fc.expandTupleArgs(args); /* */ $s = 122; case 122: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } + _r$49 = fc.expandTupleArgs(args); /* */ $s = 127; case 127: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } args = _r$49; - _r$50 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 123; case 123: if($c) { $c = false; _r$50 = _r$50.$blk(); } if (_r$50 && _r$50.$blk !== undefined) { break s; } - _r$51 = _r$50.Underlying(); /* */ $s = 124; case 124: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } - _r$52 = $assertType(_r$51, ptrType$10).Key(); /* */ $s = 125; case 125: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } + _r$50 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 128; case 128: if($c) { $c = false; _r$50 = _r$50.$blk(); } if (_r$50 && _r$50.$blk !== undefined) { break s; } + _r$51 = _r$50.Underlying(); /* */ $s = 129; case 129: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } + _r$52 = $assertType(_r$51, ptrType$10).Key(); /* */ $s = 130; case 130: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } keyType = _r$52; _arg$10 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _r$53 = fc.typeName(keyType); /* */ $s = 126; case 126: if($c) { $c = false; _r$53 = _r$53.$blk(); } if (_r$53 && _r$53.$blk !== undefined) { break s; } + _r$53 = fc.typeName(keyType); /* */ $s = 131; case 131: if($c) { $c = false; _r$53 = _r$53.$blk(); } if (_r$53 && _r$53.$blk !== undefined) { break s; } _arg$11 = new $String(_r$53); - _r$54 = fc.translateImplicitConversion((1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]), keyType); /* */ $s = 127; case 127: if($c) { $c = false; _r$54 = _r$54.$blk(); } if (_r$54 && _r$54.$blk !== undefined) { break s; } + _r$54 = fc.translateImplicitConversion((1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]), keyType); /* */ $s = 132; case 132: if($c) { $c = false; _r$54 = _r$54.$blk(); } if (_r$54 && _r$54.$blk !== undefined) { break s; } _arg$12 = _r$54; - _r$55 = fc.formatExpr("$mapDelete(%1e, %2s.keyFor(%3s))", new sliceType([_arg$10, _arg$11, _arg$12])); /* */ $s = 128; case 128: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } + _r$55 = fc.formatExpr("$mapDelete(%1e, %2s.keyFor(%3s))", new sliceType([_arg$10, _arg$11, _arg$12])); /* */ $s = 133; case 133: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } $24r$19 = _r$55; - $s = 129; case 129: return $24r$19; + $s = 134; case 134: return $24r$19; /* } else if (_1 === ("copy")) { */ case 9: - _r$56 = fc.expandTupleArgs(args); /* */ $s = 130; case 130: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } + _r$56 = fc.expandTupleArgs(args); /* */ $s = 135; case 135: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } args = _r$56; - _r$57 = fc.typeOf((1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])); /* */ $s = 131; case 131: if($c) { $c = false; _r$57 = _r$57.$blk(); } if (_r$57 && _r$57.$blk !== undefined) { break s; } - _r$58 = _r$57.Underlying(); /* */ $s = 132; case 132: if($c) { $c = false; _r$58 = _r$58.$blk(); } if (_r$58 && _r$58.$blk !== undefined) { break s; } + _r$57 = fc.typeOf((1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])); /* */ $s = 136; case 136: if($c) { $c = false; _r$57 = _r$57.$blk(); } if (_r$57 && _r$57.$blk !== undefined) { break s; } + _r$58 = _r$57.Underlying(); /* */ $s = 137; case 137: if($c) { $c = false; _r$58 = _r$58.$blk(); } if (_r$58 && _r$58.$blk !== undefined) { break s; } _tuple$1 = $assertType(_r$58, ptrType$6, true); basic = _tuple$1[0]; isBasic = _tuple$1[1]; - /* */ if (isBasic && isString(basic)) { $s = 133; continue; } - /* */ $s = 134; continue; - /* if (isBasic && isString(basic)) { */ case 133: - _r$59 = fc.formatExpr("$copyString(%e, %e)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 135; case 135: if($c) { $c = false; _r$59 = _r$59.$blk(); } if (_r$59 && _r$59.$blk !== undefined) { break s; } + /* */ if (isBasic && isString(basic)) { $s = 138; continue; } + /* */ $s = 139; continue; + /* if (isBasic && isString(basic)) { */ case 138: + _r$59 = fc.formatExpr("$copyString(%e, %e)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 140; case 140: if($c) { $c = false; _r$59 = _r$59.$blk(); } if (_r$59 && _r$59.$blk !== undefined) { break s; } $24r$20 = _r$59; - $s = 136; case 136: return $24r$20; - /* } */ case 134: - _r$60 = fc.formatExpr("$copySlice(%e, %e)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 137; case 137: if($c) { $c = false; _r$60 = _r$60.$blk(); } if (_r$60 && _r$60.$blk !== undefined) { break s; } + $s = 141; case 141: return $24r$20; + /* } */ case 139: + _r$60 = fc.formatExpr("$copySlice(%e, %e)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 142; case 142: if($c) { $c = false; _r$60 = _r$60.$blk(); } if (_r$60 && _r$60.$blk !== undefined) { break s; } $24r$21 = _r$60; - $s = 138; case 138: return $24r$21; + $s = 143; case 143: return $24r$21; /* } else if (_1 === ("print")) { */ case 10: - _r$61 = fc.expandTupleArgs(args); /* */ $s = 139; case 139: if($c) { $c = false; _r$61 = _r$61.$blk(); } if (_r$61 && _r$61.$blk !== undefined) { break s; } + _r$61 = fc.expandTupleArgs(args); /* */ $s = 144; case 144: if($c) { $c = false; _r$61 = _r$61.$blk(); } if (_r$61 && _r$61.$blk !== undefined) { break s; } args = _r$61; - _r$62 = fc.translateExprSlice(args, $ifaceNil); /* */ $s = 140; case 140: if($c) { $c = false; _r$62 = _r$62.$blk(); } if (_r$62 && _r$62.$blk !== undefined) { break s; } - _r$63 = strings.Join(_r$62, ", "); /* */ $s = 141; case 141: if($c) { $c = false; _r$63 = _r$63.$blk(); } if (_r$63 && _r$63.$blk !== undefined) { break s; } + _r$62 = fc.translateExprSlice(args, $ifaceNil); /* */ $s = 145; case 145: if($c) { $c = false; _r$62 = _r$62.$blk(); } if (_r$62 && _r$62.$blk !== undefined) { break s; } + _r$63 = strings.Join(_r$62, ", "); /* */ $s = 146; case 146: if($c) { $c = false; _r$63 = _r$63.$blk(); } if (_r$63 && _r$63.$blk !== undefined) { break s; } _arg$13 = new $String(_r$63); - _r$64 = fc.formatExpr("$print(%s)", new sliceType([_arg$13])); /* */ $s = 142; case 142: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } + _r$64 = fc.formatExpr("$print(%s)", new sliceType([_arg$13])); /* */ $s = 147; case 147: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } $24r$22 = _r$64; - $s = 143; case 143: return $24r$22; + $s = 148; case 148: return $24r$22; /* } else if (_1 === ("println")) { */ case 11: - _r$65 = fc.expandTupleArgs(args); /* */ $s = 144; case 144: if($c) { $c = false; _r$65 = _r$65.$blk(); } if (_r$65 && _r$65.$blk !== undefined) { break s; } + _r$65 = fc.expandTupleArgs(args); /* */ $s = 149; case 149: if($c) { $c = false; _r$65 = _r$65.$blk(); } if (_r$65 && _r$65.$blk !== undefined) { break s; } args = _r$65; - _r$66 = fc.translateExprSlice(args, $ifaceNil); /* */ $s = 145; case 145: if($c) { $c = false; _r$66 = _r$66.$blk(); } if (_r$66 && _r$66.$blk !== undefined) { break s; } - _r$67 = strings.Join(_r$66, ", "); /* */ $s = 146; case 146: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } + _r$66 = fc.translateExprSlice(args, $ifaceNil); /* */ $s = 150; case 150: if($c) { $c = false; _r$66 = _r$66.$blk(); } if (_r$66 && _r$66.$blk !== undefined) { break s; } + _r$67 = strings.Join(_r$66, ", "); /* */ $s = 151; case 151: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } _arg$14 = new $String(_r$67); - _r$68 = fc.formatExpr("console.log(%s)", new sliceType([_arg$14])); /* */ $s = 147; case 147: if($c) { $c = false; _r$68 = _r$68.$blk(); } if (_r$68 && _r$68.$blk !== undefined) { break s; } + _r$68 = fc.formatExpr("console.log(%s)", new sliceType([_arg$14])); /* */ $s = 152; case 152: if($c) { $c = false; _r$68 = _r$68.$blk(); } if (_r$68 && _r$68.$blk !== undefined) { break s; } $24r$23 = _r$68; - $s = 148; case 148: return $24r$23; + $s = 153; case 153: return $24r$23; /* } else if (_1 === ("complex")) { */ case 12: - _r$69 = fc.translateArgs(sig, args, ellipsis); /* */ $s = 149; case 149: if($c) { $c = false; _r$69 = _r$69.$blk(); } if (_r$69 && _r$69.$blk !== undefined) { break s; } + _r$69 = fc.translateArgs(sig, args, ellipsis); /* */ $s = 154; case 154: if($c) { $c = false; _r$69 = _r$69.$blk(); } if (_r$69 && _r$69.$blk !== undefined) { break s; } argStr$1 = _r$69; - _r$70 = fc.typeName(sig.Results().At(0).object.Type()); /* */ $s = 150; case 150: if($c) { $c = false; _r$70 = _r$70.$blk(); } if (_r$70 && _r$70.$blk !== undefined) { break s; } + _r$70 = fc.typeName(sig.Results().At(0).object.Type()); /* */ $s = 155; case 155: if($c) { $c = false; _r$70 = _r$70.$blk(); } if (_r$70 && _r$70.$blk !== undefined) { break s; } _arg$15 = new $String(_r$70); _arg$16 = new $String((0 >= argStr$1.$length ? ($throwRuntimeError("index out of range"), undefined) : argStr$1.$array[argStr$1.$offset + 0])); _arg$17 = new $String((1 >= argStr$1.$length ? ($throwRuntimeError("index out of range"), undefined) : argStr$1.$array[argStr$1.$offset + 1])); - _r$71 = fc.formatExpr("new %s(%s, %s)", new sliceType([_arg$15, _arg$16, _arg$17])); /* */ $s = 151; case 151: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } + _r$71 = fc.formatExpr("new %s(%s, %s)", new sliceType([_arg$15, _arg$16, _arg$17])); /* */ $s = 156; case 156: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } $24r$24 = _r$71; - $s = 152; case 152: return $24r$24; + $s = 157; case 157: return $24r$24; /* } else if (_1 === ("real")) { */ case 13: - _r$72 = fc.formatExpr("%e.$real", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 153; case 153: if($c) { $c = false; _r$72 = _r$72.$blk(); } if (_r$72 && _r$72.$blk !== undefined) { break s; } + _r$72 = fc.formatExpr("%e.$real", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 158; case 158: if($c) { $c = false; _r$72 = _r$72.$blk(); } if (_r$72 && _r$72.$blk !== undefined) { break s; } $24r$25 = _r$72; - $s = 154; case 154: return $24r$25; + $s = 159; case 159: return $24r$25; /* } else if (_1 === ("imag")) { */ case 14: - _r$73 = fc.formatExpr("%e.$imag", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 155; case 155: if($c) { $c = false; _r$73 = _r$73.$blk(); } if (_r$73 && _r$73.$blk !== undefined) { break s; } + _r$73 = fc.formatExpr("%e.$imag", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 160; case 160: if($c) { $c = false; _r$73 = _r$73.$blk(); } if (_r$73 && _r$73.$blk !== undefined) { break s; } $24r$26 = _r$73; - $s = 156; case 156: return $24r$26; + $s = 161; case 161: return $24r$26; /* } else if (_1 === ("recover")) { */ case 15: - _r$74 = fc.formatExpr("$recover()", sliceType.nil); /* */ $s = 157; case 157: if($c) { $c = false; _r$74 = _r$74.$blk(); } if (_r$74 && _r$74.$blk !== undefined) { break s; } + _r$74 = fc.formatExpr("$recover()", sliceType.nil); /* */ $s = 162; case 162: if($c) { $c = false; _r$74 = _r$74.$blk(); } if (_r$74 && _r$74.$blk !== undefined) { break s; } $24r$27 = _r$74; - $s = 158; case 158: return $24r$27; + $s = 163; case 163: return $24r$27; /* } else if (_1 === ("close")) { */ case 16: - _r$75 = fc.formatExpr("$close(%e)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 159; case 159: if($c) { $c = false; _r$75 = _r$75.$blk(); } if (_r$75 && _r$75.$blk !== undefined) { break s; } + _r$75 = fc.formatExpr("$close(%e)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 164; case 164: if($c) { $c = false; _r$75 = _r$75.$blk(); } if (_r$75 && _r$75.$blk !== undefined) { break s; } $24r$28 = _r$75; - $s = 160; case 160: return $24r$28; - /* } else if (_1 === ("Sizeof")) { */ case 17: - _r$76 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 161; case 161: if($c) { $c = false; _r$76 = _r$76.$blk(); } if (_r$76 && _r$76.$blk !== undefined) { break s; } - _r$77 = sizes32.Sizeof(_r$76); /* */ $s = 162; case 162: if($c) { $c = false; _r$77 = _r$77.$blk(); } if (_r$77 && _r$77.$blk !== undefined) { break s; } - _arg$18 = _r$77; - _r$78 = fc.formatExpr("%d", new sliceType([_arg$18])); /* */ $s = 163; case 163: if($c) { $c = false; _r$78 = _r$78.$blk(); } if (_r$78 && _r$78.$blk !== undefined) { break s; } - $24r$29 = _r$78; - $s = 164; case 164: return $24r$29; - /* } else if (_1 === ("Alignof")) { */ case 18: - _r$79 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 165; case 165: if($c) { $c = false; _r$79 = _r$79.$blk(); } if (_r$79 && _r$79.$blk !== undefined) { break s; } - _r$80 = sizes32.Alignof(_r$79); /* */ $s = 166; case 166: if($c) { $c = false; _r$80 = _r$80.$blk(); } if (_r$80 && _r$80.$blk !== undefined) { break s; } - _arg$19 = _r$80; - _r$81 = fc.formatExpr("%d", new sliceType([_arg$19])); /* */ $s = 167; case 167: if($c) { $c = false; _r$81 = _r$81.$blk(); } if (_r$81 && _r$81.$blk !== undefined) { break s; } - $24r$30 = _r$81; - $s = 168; case 168: return $24r$30; - /* } else if (_1 === ("Offsetof")) { */ case 19: - _r$82 = fc.selectionOf($assertType(astutil.RemoveParens((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])), ptrType$23)); /* */ $s = 169; case 169: if($c) { $c = false; _r$82 = _r$82.$blk(); } if (_r$82 && _r$82.$blk !== undefined) { break s; } - _tuple$2 = _r$82; - sel = _tuple$2[0]; - _r$83 = typesutil.OffsetOf(sizes32, sel); /* */ $s = 170; case 170: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } - _arg$20 = _r$83; - _r$84 = fc.formatExpr("%d", new sliceType([_arg$20])); /* */ $s = 171; case 171: if($c) { $c = false; _r$84 = _r$84.$blk(); } if (_r$84 && _r$84.$blk !== undefined) { break s; } - $24r$31 = _r$84; - $s = 172; case 172: return $24r$31; - /* } else if (_1 === ("SliceData")) { */ case 20: - _r$85 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 173; case 173: if($c) { $c = false; _r$85 = _r$85.$blk(); } if (_r$85 && _r$85.$blk !== undefined) { break s; } - _r$86 = _r$85.Underlying(); /* */ $s = 174; case 174: if($c) { $c = false; _r$86 = _r$86.$blk(); } if (_r$86 && _r$86.$blk !== undefined) { break s; } - t$2 = $assertType(_r$86, ptrType$11); - _arg$21 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); - _r$87 = fc.typeName(t$2); /* */ $s = 175; case 175: if($c) { $c = false; _r$87 = _r$87.$blk(); } if (_r$87 && _r$87.$blk !== undefined) { break s; } - _arg$22 = new $String(_r$87); - _r$88 = fc.formatExpr("$sliceData(%e, %s)", new sliceType([_arg$21, _arg$22])); /* */ $s = 176; case 176: if($c) { $c = false; _r$88 = _r$88.$blk(); } if (_r$88 && _r$88.$blk !== undefined) { break s; } - $24r$32 = _r$88; - $s = 177; case 177: return $24r$32; - /* } else { */ case 21: - _r$89 = fmt.Sprintf("Unhandled builtin: %s\n", new sliceType([new $String(name)])); /* */ $s = 178; case 178: if($c) { $c = false; _r$89 = _r$89.$blk(); } if (_r$89 && _r$89.$blk !== undefined) { break s; } - $panic(new $String(_r$89)); - /* } */ case 22: + $s = 165; case 165: return $24r$28; + /* } else if (_1 === ("min") || _1 === ("max")) { */ case 17: + _r$76 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 166; case 166: if($c) { $c = false; _r$76 = _r$76.$blk(); } if (_r$76 && _r$76.$blk !== undefined) { break s; } + _r$77 = _r$76.Underlying(); /* */ $s = 167; case 167: if($c) { $c = false; _r$77 = _r$77.$blk(); } if (_r$77 && _r$77.$blk !== undefined) { break s; } + _tuple$2 = $assertType(_r$77, ptrType$6, true); + basic$1 = _tuple$2[0]; + isBasic$1 = _tuple$2[1]; + /* */ if (isBasic$1 && isOrdered(basic$1)) { $s = 168; continue; } + /* */ $s = 169; continue; + /* if (isBasic$1 && isOrdered(basic$1)) { */ case 168: + fnName = "$" + name; + if (is64Bit(basic$1)) { + fnName = fnName + ("64"); + } else if (isString(basic$1)) { + fnName = fnName + ("Str"); + } + _arg$18 = new $String(fnName); + _arg$19 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); + _r$78 = fc.translateExprSlice($subslice(args, 1), basic$1); /* */ $s = 170; case 170: if($c) { $c = false; _r$78 = _r$78.$blk(); } if (_r$78 && _r$78.$blk !== undefined) { break s; } + _r$79 = strings.Join(_r$78, ", "); /* */ $s = 171; case 171: if($c) { $c = false; _r$79 = _r$79.$blk(); } if (_r$79 && _r$79.$blk !== undefined) { break s; } + _arg$20 = new $String(_r$79); + _r$80 = fc.formatExpr("%s(%e, %s)", new sliceType([_arg$18, _arg$19, _arg$20])); /* */ $s = 172; case 172: if($c) { $c = false; _r$80 = _r$80.$blk(); } if (_r$80 && _r$80.$blk !== undefined) { break s; } + $24r$29 = _r$80; + $s = 173; case 173: return $24r$29; + /* } */ case 169: + _r$81 = fmt.Sprintf("Unhandled type for %s: %T\n", new sliceType([new $String(name), (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 174; case 174: if($c) { $c = false; _r$81 = _r$81.$blk(); } if (_r$81 && _r$81.$blk !== undefined) { break s; } + $panic(new $String(_r$81)); + $s = 27; continue; + /* } else if (_1 === ("clear")) { */ case 18: + _r$82 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 175; case 175: if($c) { $c = false; _r$82 = _r$82.$blk(); } if (_r$82 && _r$82.$blk !== undefined) { break s; } + _r$83 = _r$82.Underlying(); /* */ $s = 176; case 176: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } + _ref$4 = _r$83; + /* */ if ($assertType(_ref$4, ptrType$11, true)[1]) { $s = 177; continue; } + /* */ if ($assertType(_ref$4, ptrType$10, true)[1]) { $s = 178; continue; } + /* */ $s = 179; continue; + /* if ($assertType(_ref$4, ptrType$11, true)[1]) { */ case 177: + argType$13 = _ref$4.$val; + _r$84 = fc.formatExpr("$clearSlice(%e)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 181; case 181: if($c) { $c = false; _r$84 = _r$84.$blk(); } if (_r$84 && _r$84.$blk !== undefined) { break s; } + $24r$30 = _r$84; + $s = 182; case 182: return $24r$30; + /* } else if ($assertType(_ref$4, ptrType$10, true)[1]) { */ case 178: + argType$14 = _ref$4.$val; + _r$85 = fc.formatExpr("$clearMap(%e)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 183; case 183: if($c) { $c = false; _r$85 = _r$85.$blk(); } if (_r$85 && _r$85.$blk !== undefined) { break s; } + $24r$31 = _r$85; + $s = 184; case 184: return $24r$31; + /* } else { */ case 179: + argType$15 = _ref$4; + _r$86 = fmt.Sprintf("Unhandled clear type: %T\n", new sliceType([argType$15])); /* */ $s = 185; case 185: if($c) { $c = false; _r$86 = _r$86.$blk(); } if (_r$86 && _r$86.$blk !== undefined) { break s; } + $panic(new $String(_r$86)); + /* } */ case 180: + $s = 27; continue; + /* } else if (_1 === ("Sizeof")) { */ case 19: + _r$87 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 186; case 186: if($c) { $c = false; _r$87 = _r$87.$blk(); } if (_r$87 && _r$87.$blk !== undefined) { break s; } + _r$88 = sizes32.Sizeof(_r$87); /* */ $s = 187; case 187: if($c) { $c = false; _r$88 = _r$88.$blk(); } if (_r$88 && _r$88.$blk !== undefined) { break s; } + _arg$21 = _r$88; + _r$89 = fc.formatExpr("%d", new sliceType([_arg$21])); /* */ $s = 188; case 188: if($c) { $c = false; _r$89 = _r$89.$blk(); } if (_r$89 && _r$89.$blk !== undefined) { break s; } + $24r$32 = _r$89; + $s = 189; case 189: return $24r$32; + /* } else if (_1 === ("Alignof")) { */ case 20: + _r$90 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 190; case 190: if($c) { $c = false; _r$90 = _r$90.$blk(); } if (_r$90 && _r$90.$blk !== undefined) { break s; } + _r$91 = sizes32.Alignof(_r$90); /* */ $s = 191; case 191: if($c) { $c = false; _r$91 = _r$91.$blk(); } if (_r$91 && _r$91.$blk !== undefined) { break s; } + _arg$22 = _r$91; + _r$92 = fc.formatExpr("%d", new sliceType([_arg$22])); /* */ $s = 192; case 192: if($c) { $c = false; _r$92 = _r$92.$blk(); } if (_r$92 && _r$92.$blk !== undefined) { break s; } + $24r$33 = _r$92; + $s = 193; case 193: return $24r$33; + /* } else if (_1 === ("Offsetof")) { */ case 21: + _r$93 = fc.selectionOf($assertType(astutil.RemoveParens((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])), ptrType$23)); /* */ $s = 194; case 194: if($c) { $c = false; _r$93 = _r$93.$blk(); } if (_r$93 && _r$93.$blk !== undefined) { break s; } + _tuple$3 = _r$93; + sel = _tuple$3[0]; + _r$94 = typesutil.OffsetOf(sizes32, sel); /* */ $s = 195; case 195: if($c) { $c = false; _r$94 = _r$94.$blk(); } if (_r$94 && _r$94.$blk !== undefined) { break s; } + _arg$23 = _r$94; + _r$95 = fc.formatExpr("%d", new sliceType([_arg$23])); /* */ $s = 196; case 196: if($c) { $c = false; _r$95 = _r$95.$blk(); } if (_r$95 && _r$95.$blk !== undefined) { break s; } + $24r$34 = _r$95; + $s = 197; case 197: return $24r$34; + /* } else if (_1 === ("String")) { */ case 22: + _r$96 = fc.formatExpr("$unsafeString(%e, %f)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]), (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1])])); /* */ $s = 198; case 198: if($c) { $c = false; _r$96 = _r$96.$blk(); } if (_r$96 && _r$96.$blk !== undefined) { break s; } + $24r$35 = _r$96; + $s = 199; case 199: return $24r$35; + /* } else if (_1 === ("StringData")) { */ case 23: + _r$97 = fc.formatExpr("$unsafeStringData(%e)", new sliceType([(0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])])); /* */ $s = 200; case 200: if($c) { $c = false; _r$97 = _r$97.$blk(); } if (_r$97 && _r$97.$blk !== undefined) { break s; } + $24r$36 = _r$97; + $s = 201; case 201: return $24r$36; + /* } else if (_1 === ("Slice")) { */ case 24: + _r$98 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 202; case 202: if($c) { $c = false; _r$98 = _r$98.$blk(); } if (_r$98 && _r$98.$blk !== undefined) { break s; } + _r$99 = _r$98.Underlying(); /* */ $s = 203; case 203: if($c) { $c = false; _r$99 = _r$99.$blk(); } if (_r$99 && _r$99.$blk !== undefined) { break s; } + ptrType$79 = $assertType(_r$99, ptrType$3); + sliceType$18 = types.NewSlice(ptrType$79.Elem()); + _arg$24 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); + _arg$25 = (1 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 1]); + _r$100 = fc.typeName(sliceType$18); /* */ $s = 204; case 204: if($c) { $c = false; _r$100 = _r$100.$blk(); } if (_r$100 && _r$100.$blk !== undefined) { break s; } + _arg$26 = new $String(_r$100); + _r$101 = fc.formatExpr("$unsafeSlice(%e, %f, %s)", new sliceType([_arg$24, _arg$25, _arg$26])); /* */ $s = 205; case 205: if($c) { $c = false; _r$101 = _r$101.$blk(); } if (_r$101 && _r$101.$blk !== undefined) { break s; } + $24r$37 = _r$101; + $s = 206; case 206: return $24r$37; + /* } else if (_1 === ("SliceData")) { */ case 25: + _r$102 = fc.typeOf((0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 207; case 207: if($c) { $c = false; _r$102 = _r$102.$blk(); } if (_r$102 && _r$102.$blk !== undefined) { break s; } + _r$103 = _r$102.Underlying(); /* */ $s = 208; case 208: if($c) { $c = false; _r$103 = _r$103.$blk(); } if (_r$103 && _r$103.$blk !== undefined) { break s; } + t$2 = $assertType(_r$103, ptrType$11); + _arg$27 = (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0]); + _r$104 = fc.typeName(t$2); /* */ $s = 209; case 209: if($c) { $c = false; _r$104 = _r$104.$blk(); } if (_r$104 && _r$104.$blk !== undefined) { break s; } + _arg$28 = new $String(_r$104); + _r$105 = fc.formatExpr("$unsafeSliceData(%e, %s)", new sliceType([_arg$27, _arg$28])); /* */ $s = 210; case 210: if($c) { $c = false; _r$105 = _r$105.$blk(); } if (_r$105 && _r$105.$blk !== undefined) { break s; } + $24r$38 = _r$105; + $s = 211; case 211: return $24r$38; + /* } else { */ case 26: + _r$106 = fmt.Sprintf("Unhandled builtin: %s\n", new sliceType([new $String(name)])); /* */ $s = 212; case 212: if($c) { $c = false; _r$106 = _r$106.$blk(); } if (_r$106 && _r$106.$blk !== undefined) { break s; } + $panic(new $String(_r$106)); + /* } */ case 27: case 1: $s = -1; return ptrType$51.nil; - /* */ } return; } var $f = {$blk: translateBuiltin, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$2, _v, argStr, argStr$1, argType, argType$1, argType$10, argType$11, argType$12, argType$2, argType$3, argType$4, argType$5, argType$6, argType$7, argType$8, argType$9, args, basic, ellipsis, fc, isBasic, keyType, length, name, ok, sel, sig, sliceType$17, t, t$1, t$2, x, $s};return $f; + /* */ } return; } var $f = {$blk: translateBuiltin, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$31, $24r$32, $24r$33, $24r$34, $24r$35, $24r$36, $24r$37, $24r$38, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$3, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _entry, _r$1, _r$10, _r$100, _r$101, _r$102, _r$103, _r$104, _r$105, _r$106, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _r$92, _r$93, _r$94, _r$95, _r$96, _r$97, _r$98, _r$99, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, argStr, argStr$1, argType, argType$1, argType$10, argType$11, argType$12, argType$13, argType$14, argType$15, argType$2, argType$3, argType$4, argType$5, argType$6, argType$7, argType$8, argType$9, args, basic, basic$1, ellipsis, fc, fnName, isBasic, isBasic$1, keyType, length, name, ok, ptrType$79, sel, sig, sliceType$17, sliceType$18, t, t$1, t$2, x, $s};return $f; }; $ptrType(funcContext).prototype.identifierConstant = function identifierConstant(expr) { var {_entry, _i, _r$1, _ref, _rune, c, expr, fc, i, s, val, $s, $r, $c} = $restore(this, {expr}); @@ -341943,8 +344564,17 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { $s = -1; return parts; /* */ } return; } var $f = {$blk: translateExprSlice, $c: true, $r, _i, _r$1, _r$2, _ref, desiredType, expr, exprs, fc, i, parts, $s};return $f; }; + $ptrType(funcContext).prototype.packageAllowsKindTypeConversion = function packageAllowsKindTypeConversion() { + var _1, fc; + fc = this; + _1 = fc.pkgCtx.Info.Pkg.Path(); + if (_1 === ("internal/abi") || _1 === ("internal/reflectlite") || _1 === ("reflect")) { + return true; + } + return false; + }; $ptrType(funcContext).prototype.translateConversion = function translateConversion(expr, desiredType) { - var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, array, array$1, basicExprType, call, call$1, desiredType, et, et$1, et$2, et$3, et$4, expr, exprType, exprTypeElem, fc, getterConv, id, ident, indexExpr, isCall, isIdent, isIndexExpr, isNamed, isPtr, isPtr$1, isStruct, isUnary, named, ok, ok$1, ok$2, ptr, ptr$1, ptrElType, ptrElType$1, ptrVar, s, setterConv, t, t$1, t$2, t$3, target, target$1, unary, value, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {expr, desiredType}); + var {$24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, array, array$1, basicExprType, call, call$1, desiredType, et, et$1, et$2, et$3, et$4, expr, exprType, exprTypeElem, fc, getterConv, id, ident, indexExpr, isCall, isIdent, isIndexExpr, isNamed, isPtr, isPtr$1, isStruct, isUnary, named, obj, ok, ok$1, ok$2, ptr, ptr$1, ptrElType, ptrElType$1, ptrVar, s, setterConv, t, t$1, t$2, t$3, target, target$1, unary, value, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s, $r, $c} = $restore(this, {expr, desiredType}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: array = [array]; expr = [expr]; @@ -341962,9 +344592,9 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { $24r = _r$3; $s = 6; case 6: return $24r; /* } */ case 3: - /* */ if (fc[0].pkgCtx.Info.Pkg.Path() === "reflect" || fc[0].pkgCtx.Info.Pkg.Path() === "internal/reflectlite") { $s = 7; continue; } + /* */ if (fc[0].packageAllowsKindTypeConversion()) { $s = 7; continue; } /* */ $s = 8; continue; - /* if (fc[0].pkgCtx.Info.Pkg.Path() === "reflect" || fc[0].pkgCtx.Info.Pkg.Path() === "internal/reflectlite") { */ case 7: + /* if (fc[0].packageAllowsKindTypeConversion()) { */ case 7: _tuple = $assertType(expr[0], ptrType$74, true); call = _tuple[0]; isCall = _tuple[1]; @@ -341987,404 +344617,426 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { /* */ if (isNamed) { $s = 16; continue; } /* */ $s = 17; continue; /* if (isNamed) { */ case 16: - _1 = named.Obj().object.Name(); - /* */ if (_1 === ("arrayType") || _1 === ("chanType") || _1 === ("funcType") || _1 === ("interfaceType") || _1 === ("mapType") || _1 === ("ptrType") || _1 === ("sliceType") || _1 === ("structType")) { $s = 19; continue; } - /* */ $s = 20; continue; - /* if (_1 === ("arrayType") || _1 === ("chanType") || _1 === ("funcType") || _1 === ("interfaceType") || _1 === ("mapType") || _1 === ("ptrType") || _1 === ("sliceType") || _1 === ("structType")) { */ case 19: - _r$6 = fc[0].formatExpr("%e.kindType", new sliceType([(x$1 = call.Args, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))])); /* */ $s = 22; case 22: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $24r$1 = _r$6; - $s = 23; case 23: return $24r$1; - /* } else { */ case 20: - _r$7 = fc[0].translateExpr(expr[0]); /* */ $s = 24; case 24: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $24r$2 = _r$7; - $s = 25; case 25: return $24r$2; + _1 = named.Obj().object.Pkg().Path(); + /* */ if (_1 === ("internal/abi")) { $s = 19; continue; } + /* */ if (_1 === ("reflect")) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (_1 === ("internal/abi")) { */ case 19: + _2 = named.Obj().object.Name(); + /* */ if (_2 === ("ArrayType") || _2 === ("ChanType") || _2 === ("FuncType") || _2 === ("InterfaceType") || _2 === ("MapType") || _2 === ("PtrType") || _2 === ("SliceType") || _2 === ("StructType")) { $s = 23; continue; } + /* */ $s = 24; continue; + /* if (_2 === ("ArrayType") || _2 === ("ChanType") || _2 === ("FuncType") || _2 === ("InterfaceType") || _2 === ("MapType") || _2 === ("PtrType") || _2 === ("SliceType") || _2 === ("StructType")) { */ case 23: + _r$6 = fc[0].formatExpr("%e.kindType", new sliceType([(x$1 = call.Args, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0]))])); /* */ $s = 25; case 25: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + $24r$1 = _r$6; + $s = 26; case 26: return $24r$1; + /* } */ case 24: + case 22: + $s = 21; continue; + /* } else if (_1 === ("reflect")) { */ case 20: + _3 = named.Obj().object.Name(); + /* */ if (_3 === ("interfaceType") || _3 === ("mapType") || _3 === ("ptrType") || _3 === ("sliceType") || _3 === ("structType")) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (_3 === ("interfaceType") || _3 === ("mapType") || _3 === ("ptrType") || _3 === ("sliceType") || _3 === ("structType")) { */ case 28: + _r$7 = fc[0].pkgCtx.Info.Pkg.Scope().Lookup("toKindTypeExt"); /* */ $s = 30; case 30: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + obj = _r$7; + _r$8 = fc[0].objectName(obj); /* */ $s = 31; case 31: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _arg = new $String(_r$8); + _arg$1 = (x$2 = call.Args, (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0])); + _r$9 = fc[0].formatExpr("%s(%e)", new sliceType([_arg, _arg$1])); /* */ $s = 32; case 32: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + $24r$2 = _r$9; + $s = 33; case 33: return $24r$2; + /* } */ case 29: + case 27: /* } */ case 21: case 18: + _r$10 = fc[0].translateExpr(expr[0]); /* */ $s = 34; case 34: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + $24r$3 = _r$10; + $s = 35; case 35: return $24r$3; /* } */ case 17: /* } */ case 15: /* } */ case 10: /* } */ case 8: - _r$8 = desiredType.Underlying(); /* */ $s = 26; case 26: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _ref = _r$8; - /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 27; continue; } - /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 28; continue; } - /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 29; continue; } - /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 30; continue; } - /* */ $s = 31; continue; - /* switch (0) { default: if ($assertType(_ref, ptrType$6, true)[1]) { */ case 27: + _r$11 = desiredType.Underlying(); /* */ $s = 36; case 36: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _ref = _r$11; + /* */ if ($assertType(_ref, ptrType$6, true)[1]) { $s = 37; continue; } + /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 38; continue; } + /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 39; continue; } + /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 40; continue; } + /* */ $s = 41; continue; + /* switch (0) { default: if ($assertType(_ref, ptrType$6, true)[1]) { */ case 37: t = _ref.$val; - /* */ if (isInteger(t)) { $s = 33; continue; } - /* */ if (isFloat(t)) { $s = 34; continue; } - /* */ if (isComplex(t)) { $s = 35; continue; } - /* */ if (isString(t)) { $s = 36; continue; } - /* */ if ((t.Kind() === 18)) { $s = 37; continue; } - /* */ $s = 38; continue; - /* if (isInteger(t)) { */ case 33: - _r$9 = exprType.Underlying(); /* */ $s = 39; case 39: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - basicExprType = $assertType(_r$9, ptrType$6); - /* */ if (is64Bit(t)) { $s = 41; continue; } - /* */ if (is64Bit(basicExprType)) { $s = 42; continue; } - _r$10 = types.Identical(exprType, (x$2 = types.Typ, (18 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 18]))); /* */ $s = 46; case 46: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } - /* */ if (_r$10) { $s = 43; continue; } - /* */ $s = 44; continue; - /* if (is64Bit(t)) { */ case 41: - /* */ if (!is64Bit(basicExprType)) { $s = 47; continue; } - /* */ $s = 48; continue; - /* if (!is64Bit(basicExprType)) { */ case 47: - /* */ if (basicExprType.Kind() === 12) { $s = 49; continue; } - /* */ $s = 50; continue; - /* if (basicExprType.Kind() === 12) { */ case 49: - _r$11 = fc[0].typeName(desiredType); /* */ $s = 51; case 51: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - _arg = new $String(_r$11); - _arg$1 = expr[0]; - _r$12 = fc[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)", new sliceType([_arg, _arg$1])); /* */ $s = 52; case 52: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - $24r$3 = _r$12; - $s = 53; case 53: return $24r$3; - /* } */ case 50: - _r$13 = fc[0].typeName(desiredType); /* */ $s = 54; case 54: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - _arg$2 = new $String(_r$13); - _arg$3 = expr[0]; - _r$14 = fc[0].formatExpr("new %s(0, %e)", new sliceType([_arg$2, _arg$3])); /* */ $s = 55; case 55: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } - $24r$4 = _r$14; - $s = 56; case 56: return $24r$4; - /* } */ case 48: - _r$15 = fc[0].typeName(desiredType); /* */ $s = 57; case 57: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } - _arg$4 = new $String(_r$15); - _arg$5 = expr[0]; - _r$16 = fc[0].formatExpr("new %1s(%2h, %2l)", new sliceType([_arg$4, _arg$5])); /* */ $s = 58; case 58: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } - $24r$5 = _r$16; - $s = 59; case 59: return $24r$5; - /* } else if (is64Bit(basicExprType)) { */ case 42: - /* */ if (!isUnsigned(t) && !isUnsigned(basicExprType)) { $s = 60; continue; } - /* */ $s = 61; continue; - /* if (!isUnsigned(t) && !isUnsigned(basicExprType)) { */ case 60: - _r$17 = fc[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)", new sliceType([expr[0]])); /* */ $s = 62; case 62: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - _r$18 = fc[0].fixNumber(_r$17, t); /* */ $s = 63; case 63: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } - $24r$6 = _r$18; - $s = 64; case 64: return $24r$6; - /* } */ case 61: - _r$19 = fc[0].translateExpr(expr[0]); /* */ $s = 65; case 65: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } - _arg$6 = _r$19; - _r$20 = fc[0].formatExpr("%s.$low", new sliceType([_arg$6])); /* */ $s = 66; case 66: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } - _r$21 = fc[0].fixNumber(_r$20, t); /* */ $s = 67; case 67: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } - $24r$7 = _r$21; - $s = 68; case 68: return $24r$7; - /* } else if (_r$10) { */ case 43: - _r$22 = fc[0].translateExpr(expr[0]); /* */ $s = 69; case 69: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } - $24r$8 = _r$22; - $s = 70; case 70: return $24r$8; - /* } else { */ case 44: - _r$23 = fc[0].translateExpr(expr[0]); /* */ $s = 71; case 71: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } - _r$24 = fc[0].fixNumber(_r$23, t); /* */ $s = 72; case 72: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } - $24r$9 = _r$24; - $s = 73; case 73: return $24r$9; - /* } */ case 45: - case 40: - $s = 38; continue; - /* } else if (isFloat(t)) { */ case 34: - if (!(t.Kind() === 13)) { _v$1 = false; $s = 76; continue s; } - _r$25 = exprType.Underlying(); /* */ $s = 77; case 77: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } - _r$26 = $assertType(_r$25, ptrType$6).Kind(); /* */ $s = 78; case 78: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } - _v$1 = _r$26 === 14; case 76: - /* */ if (_v$1) { $s = 74; continue; } - /* */ $s = 75; continue; - /* if (_v$1) { */ case 74: - _r$27 = fc[0].formatExpr("$fround(%e)", new sliceType([expr[0]])); /* */ $s = 79; case 79: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } - $24r$10 = _r$27; - $s = 80; case 80: return $24r$10; - /* } */ case 75: - _r$28 = fc[0].formatExpr("%f", new sliceType([expr[0]])); /* */ $s = 81; case 81: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } - $24r$11 = _r$28; - $s = 82; case 82: return $24r$11; - /* } else if (isComplex(t)) { */ case 35: - _r$29 = fc[0].typeName(desiredType); /* */ $s = 83; case 83: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } - _arg$7 = new $String(_r$29); - _arg$8 = expr[0]; - _r$30 = fc[0].formatExpr("new %1s(%2r, %2i)", new sliceType([_arg$7, _arg$8])); /* */ $s = 84; case 84: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } - $24r$12 = _r$30; - $s = 85; case 85: return $24r$12; - /* } else if (isString(t)) { */ case 36: - _r$31 = fc[0].translateExpr(expr[0]); /* */ $s = 86; case 86: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } - value = _r$31; - _r$32 = exprType.Underlying(); /* */ $s = 87; case 87: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } - _ref$1 = _r$32; - /* */ if ($assertType(_ref$1, ptrType$6, true)[1]) { $s = 88; continue; } - /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 89; continue; } - /* */ $s = 90; continue; - /* if ($assertType(_ref$1, ptrType$6, true)[1]) { */ case 88: + /* */ if (isInteger(t)) { $s = 43; continue; } + /* */ if (isFloat(t)) { $s = 44; continue; } + /* */ if (isComplex(t)) { $s = 45; continue; } + /* */ if (isString(t)) { $s = 46; continue; } + /* */ if ((t.Kind() === 18)) { $s = 47; continue; } + /* */ $s = 48; continue; + /* if (isInteger(t)) { */ case 43: + _r$12 = exprType.Underlying(); /* */ $s = 49; case 49: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + basicExprType = $assertType(_r$12, ptrType$6); + /* */ if (is64Bit(t)) { $s = 51; continue; } + /* */ if (is64Bit(basicExprType)) { $s = 52; continue; } + _r$13 = types.Identical(exprType, (x$3 = types.Typ, (18 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 18]))); /* */ $s = 56; case 56: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + /* */ if (_r$13) { $s = 53; continue; } + /* */ $s = 54; continue; + /* if (is64Bit(t)) { */ case 51: + /* */ if (!is64Bit(basicExprType)) { $s = 57; continue; } + /* */ $s = 58; continue; + /* if (!is64Bit(basicExprType)) { */ case 57: + /* */ if (basicExprType.Kind() === 12) { $s = 59; continue; } + /* */ $s = 60; continue; + /* if (basicExprType.Kind() === 12) { */ case 59: + _r$14 = fc[0].typeName(desiredType); /* */ $s = 61; case 61: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _arg$2 = new $String(_r$14); + _arg$3 = expr[0]; + _r$15 = fc[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)", new sliceType([_arg$2, _arg$3])); /* */ $s = 62; case 62: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + $24r$4 = _r$15; + $s = 63; case 63: return $24r$4; + /* } */ case 60: + _r$16 = fc[0].typeName(desiredType); /* */ $s = 64; case 64: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _arg$4 = new $String(_r$16); + _arg$5 = expr[0]; + _r$17 = fc[0].formatExpr("new %s(0, %e)", new sliceType([_arg$4, _arg$5])); /* */ $s = 65; case 65: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + $24r$5 = _r$17; + $s = 66; case 66: return $24r$5; + /* } */ case 58: + _r$18 = fc[0].typeName(desiredType); /* */ $s = 67; case 67: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _arg$6 = new $String(_r$18); + _arg$7 = expr[0]; + _r$19 = fc[0].formatExpr("new %1s(%2h, %2l)", new sliceType([_arg$6, _arg$7])); /* */ $s = 68; case 68: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + $24r$6 = _r$19; + $s = 69; case 69: return $24r$6; + /* } else if (is64Bit(basicExprType)) { */ case 52: + /* */ if (!isUnsigned(t) && !isUnsigned(basicExprType)) { $s = 70; continue; } + /* */ $s = 71; continue; + /* if (!isUnsigned(t) && !isUnsigned(basicExprType)) { */ case 70: + _r$20 = fc[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)", new sliceType([expr[0]])); /* */ $s = 72; case 72: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _r$21 = fc[0].fixNumber(_r$20, t); /* */ $s = 73; case 73: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + $24r$7 = _r$21; + $s = 74; case 74: return $24r$7; + /* } */ case 71: + _r$22 = fc[0].translateExpr(expr[0]); /* */ $s = 75; case 75: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _arg$8 = _r$22; + _r$23 = fc[0].formatExpr("%s.$low", new sliceType([_arg$8])); /* */ $s = 76; case 76: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _r$24 = fc[0].fixNumber(_r$23, t); /* */ $s = 77; case 77: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + $24r$8 = _r$24; + $s = 78; case 78: return $24r$8; + /* } else if (_r$13) { */ case 53: + _r$25 = fc[0].translateExpr(expr[0]); /* */ $s = 79; case 79: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $24r$9 = _r$25; + $s = 80; case 80: return $24r$9; + /* } else { */ case 54: + _r$26 = fc[0].translateExpr(expr[0]); /* */ $s = 81; case 81: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + _r$27 = fc[0].fixNumber(_r$26, t); /* */ $s = 82; case 82: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + $24r$10 = _r$27; + $s = 83; case 83: return $24r$10; + /* } */ case 55: + case 50: + $s = 48; continue; + /* } else if (isFloat(t)) { */ case 44: + if (!(t.Kind() === 13)) { _v$1 = false; $s = 86; continue s; } + _r$28 = exprType.Underlying(); /* */ $s = 87; case 87: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$29 = $assertType(_r$28, ptrType$6).Kind(); /* */ $s = 88; case 88: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _v$1 = _r$29 === 14; case 86: + /* */ if (_v$1) { $s = 84; continue; } + /* */ $s = 85; continue; + /* if (_v$1) { */ case 84: + _r$30 = fc[0].formatExpr("$fround(%e)", new sliceType([expr[0]])); /* */ $s = 89; case 89: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } + $24r$11 = _r$30; + $s = 90; case 90: return $24r$11; + /* } */ case 85: + _r$31 = fc[0].formatExpr("%f", new sliceType([expr[0]])); /* */ $s = 91; case 91: if($c) { $c = false; _r$31 = _r$31.$blk(); } if (_r$31 && _r$31.$blk !== undefined) { break s; } + $24r$12 = _r$31; + $s = 92; case 92: return $24r$12; + /* } else if (isComplex(t)) { */ case 45: + _r$32 = fc[0].typeName(desiredType); /* */ $s = 93; case 93: if($c) { $c = false; _r$32 = _r$32.$blk(); } if (_r$32 && _r$32.$blk !== undefined) { break s; } + _arg$9 = new $String(_r$32); + _arg$10 = expr[0]; + _r$33 = fc[0].formatExpr("new %1s(%2r, %2i)", new sliceType([_arg$9, _arg$10])); /* */ $s = 94; case 94: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } + $24r$13 = _r$33; + $s = 95; case 95: return $24r$13; + /* } else if (isString(t)) { */ case 46: + _r$34 = fc[0].translateExpr(expr[0]); /* */ $s = 96; case 96: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } + value = _r$34; + _r$35 = exprType.Underlying(); /* */ $s = 97; case 97: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } + _ref$1 = _r$35; + /* */ if ($assertType(_ref$1, ptrType$6, true)[1]) { $s = 98; continue; } + /* */ if ($assertType(_ref$1, ptrType$11, true)[1]) { $s = 99; continue; } + /* */ $s = 100; continue; + /* if ($assertType(_ref$1, ptrType$6, true)[1]) { */ case 98: et = _ref$1.$val; - /* */ if (is64Bit(et)) { $s = 92; continue; } - /* */ $s = 93; continue; - /* if (is64Bit(et)) { */ case 92: - _r$33 = fc[0].formatExpr("%s.$low", new sliceType([value])); /* */ $s = 94; case 94: if($c) { $c = false; _r$33 = _r$33.$blk(); } if (_r$33 && _r$33.$blk !== undefined) { break s; } - value = _r$33; - /* } */ case 93: - /* */ if (isNumeric(et)) { $s = 95; continue; } - /* */ $s = 96; continue; - /* if (isNumeric(et)) { */ case 95: - _r$34 = fc[0].formatExpr("$encodeRune(%s)", new sliceType([value])); /* */ $s = 97; case 97: if($c) { $c = false; _r$34 = _r$34.$blk(); } if (_r$34 && _r$34.$blk !== undefined) { break s; } - $24r$13 = _r$34; - $s = 98; case 98: return $24r$13; - /* } */ case 96: + /* */ if (is64Bit(et)) { $s = 102; continue; } + /* */ $s = 103; continue; + /* if (is64Bit(et)) { */ case 102: + _r$36 = fc[0].formatExpr("%s.$low", new sliceType([value])); /* */ $s = 104; case 104: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } + value = _r$36; + /* } */ case 103: + /* */ if (isNumeric(et)) { $s = 105; continue; } + /* */ $s = 106; continue; + /* if (isNumeric(et)) { */ case 105: + _r$37 = fc[0].formatExpr("$encodeRune(%s)", new sliceType([value])); /* */ $s = 107; case 107: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } + $24r$14 = _r$37; + $s = 108; case 108: return $24r$14; + /* } */ case 106: $s = -1; return value; - /* } else if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 89: + /* } else if ($assertType(_ref$1, ptrType$11, true)[1]) { */ case 99: et$1 = _ref$1.$val; - _r$35 = et$1.Elem().Underlying(); /* */ $s = 101; case 101: if($c) { $c = false; _r$35 = _r$35.$blk(); } if (_r$35 && _r$35.$blk !== undefined) { break s; } - _r$36 = types.Identical(_r$35, (x$3 = types.Typ, (5 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 5]))); /* */ $s = 102; case 102: if($c) { $c = false; _r$36 = _r$36.$blk(); } if (_r$36 && _r$36.$blk !== undefined) { break s; } - /* */ if (_r$36) { $s = 99; continue; } - /* */ $s = 100; continue; - /* if (_r$36) { */ case 99: - _r$37 = fc[0].formatExpr("$runesToString(%s)", new sliceType([value])); /* */ $s = 103; case 103: if($c) { $c = false; _r$37 = _r$37.$blk(); } if (_r$37 && _r$37.$blk !== undefined) { break s; } - $24r$14 = _r$37; - $s = 104; case 104: return $24r$14; - /* } */ case 100: - _r$38 = fc[0].formatExpr("$bytesToString(%s)", new sliceType([value])); /* */ $s = 105; case 105: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } - $24r$15 = _r$38; - $s = 106; case 106: return $24r$15; - /* } else { */ case 90: + _r$38 = et$1.Elem().Underlying(); /* */ $s = 111; case 111: if($c) { $c = false; _r$38 = _r$38.$blk(); } if (_r$38 && _r$38.$blk !== undefined) { break s; } + _r$39 = types.Identical(_r$38, (x$4 = types.Typ, (5 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 5]))); /* */ $s = 112; case 112: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } + /* */ if (_r$39) { $s = 109; continue; } + /* */ $s = 110; continue; + /* if (_r$39) { */ case 109: + _r$40 = fc[0].formatExpr("$runesToString(%s)", new sliceType([value])); /* */ $s = 113; case 113: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } + $24r$15 = _r$40; + $s = 114; case 114: return $24r$15; + /* } */ case 110: + _r$41 = fc[0].formatExpr("$bytesToString(%s)", new sliceType([value])); /* */ $s = 115; case 115: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } + $24r$16 = _r$41; + $s = 116; case 116: return $24r$16; + /* } else { */ case 100: et$2 = _ref$1; - _r$39 = fmt.Sprintf("Unhandled conversion: %v\n", new sliceType([et$2])); /* */ $s = 107; case 107: if($c) { $c = false; _r$39 = _r$39.$blk(); } if (_r$39 && _r$39.$blk !== undefined) { break s; } - $panic(new $String(_r$39)); - /* } */ case 91: - $s = 38; continue; - /* } else if ((t.Kind() === 18)) { */ case 37: + _r$42 = fmt.Sprintf("Unhandled conversion: %v\n", new sliceType([et$2])); /* */ $s = 117; case 117: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } + $panic(new $String(_r$42)); + /* } */ case 101: + $s = 48; continue; + /* } else if ((t.Kind() === 18)) { */ case 47: _tuple$3 = $assertType(expr[0], ptrType$53, true); unary = _tuple$3[0]; isUnary = _tuple$3[1]; - /* */ if (isUnary && (unary.Op === 17)) { $s = 108; continue; } - /* */ $s = 109; continue; - /* if (isUnary && (unary.Op === 17)) { */ case 108: + /* */ if (isUnary && (unary.Op === 17)) { $s = 118; continue; } + /* */ $s = 119; continue; + /* if (isUnary && (unary.Op === 17)) { */ case 118: _tuple$4 = $assertType(unary.X, ptrType$54, true); indexExpr = _tuple$4[0]; isIndexExpr = _tuple$4[1]; - /* */ if (isIndexExpr) { $s = 110; continue; } - /* */ $s = 111; continue; - /* if (isIndexExpr) { */ case 110: - _r$40 = fc[0].translateConversionToSlice(indexExpr.X, types.NewSlice((x$4 = types.Typ, (8 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 8])))); /* */ $s = 112; case 112: if($c) { $c = false; _r$40 = _r$40.$blk(); } if (_r$40 && _r$40.$blk !== undefined) { break s; } - _arg$9 = _r$40; - _r$41 = fc[0].formatExpr("$sliceToNativeArray(%s)", new sliceType([_arg$9])); /* */ $s = 113; case 113: if($c) { $c = false; _r$41 = _r$41.$blk(); } if (_r$41 && _r$41.$blk !== undefined) { break s; } - $24r$16 = _r$41; - $s = 114; case 114: return $24r$16; - /* } */ case 111: + /* */ if (isIndexExpr) { $s = 120; continue; } + /* */ $s = 121; continue; + /* if (isIndexExpr) { */ case 120: + _r$43 = fc[0].translateConversionToSlice(indexExpr.X, types.NewSlice((x$5 = types.Typ, (8 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 8])))); /* */ $s = 122; case 122: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } + _arg$11 = _r$43; + _r$44 = fc[0].formatExpr("$sliceToNativeArray(%s)", new sliceType([_arg$11])); /* */ $s = 123; case 123: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } + $24r$17 = _r$44; + $s = 124; case 124: return $24r$17; + /* } */ case 121: _tuple$5 = $assertType(unary.X, ptrType$12, true); ident = _tuple$5[0]; isIdent = _tuple$5[1]; - /* */ if (isIdent && ident.Name === "_zero") { $s = 115; continue; } - /* */ $s = 116; continue; - /* if (isIdent && ident.Name === "_zero") { */ case 115: - _r$42 = fc[0].formatExpr("new Uint8Array(0)", sliceType.nil); /* */ $s = 117; case 117: if($c) { $c = false; _r$42 = _r$42.$blk(); } if (_r$42 && _r$42.$blk !== undefined) { break s; } - $24r$17 = _r$42; - $s = 118; case 118: return $24r$17; - /* } */ case 116: - /* } */ case 109: - _r$43 = fc[0].typeOf(expr[0]); /* */ $s = 119; case 119: if($c) { $c = false; _r$43 = _r$43.$blk(); } if (_r$43 && _r$43.$blk !== undefined) { break s; } - _tuple$6 = $assertType(_r$43, ptrType$3, true); + /* */ if (isIdent && ident.Name === "_zero") { $s = 125; continue; } + /* */ $s = 126; continue; + /* if (isIdent && ident.Name === "_zero") { */ case 125: + _r$45 = fc[0].formatExpr("new Uint8Array(0)", sliceType.nil); /* */ $s = 127; case 127: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } + $24r$18 = _r$45; + $s = 128; case 128: return $24r$18; + /* } */ case 126: + /* } */ case 119: + _r$46 = fc[0].typeOf(expr[0]); /* */ $s = 129; case 129: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } + _tuple$6 = $assertType(_r$46, ptrType$3, true); ptr$1 = _tuple$6[0]; isPtr$1 = _tuple$6[1]; - /* */ if (fc[0].pkgCtx.Info.Pkg.Path() === "syscall" && isPtr$1) { $s = 120; continue; } - /* */ $s = 121; continue; - /* if (fc[0].pkgCtx.Info.Pkg.Path() === "syscall" && isPtr$1) { */ case 120: - _r$44 = ptr$1.Elem().Underlying(); /* */ $s = 122; case 122: if($c) { $c = false; _r$44 = _r$44.$blk(); } if (_r$44 && _r$44.$blk !== undefined) { break s; } - _tuple$7 = $assertType(_r$44, ptrType$4, true); + /* */ if (fc[0].pkgCtx.Info.Pkg.Path() === "syscall" && isPtr$1) { $s = 130; continue; } + /* */ $s = 131; continue; + /* if (fc[0].pkgCtx.Info.Pkg.Path() === "syscall" && isPtr$1) { */ case 130: + _r$47 = ptr$1.Elem().Underlying(); /* */ $s = 132; case 132: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } + _tuple$7 = $assertType(_r$47, ptrType$4, true); s[0] = _tuple$7[0]; isStruct = _tuple$7[1]; - /* */ if (isStruct) { $s = 123; continue; } - /* */ $s = 124; continue; - /* if (isStruct) { */ case 123: - _r$45 = fc[0].newLocalVariable("_array"); /* */ $s = 125; case 125: if($c) { $c = false; _r$45 = _r$45.$blk(); } if (_r$45 && _r$45.$blk !== undefined) { break s; } - array[0] = _r$45; - _r$46 = fc[0].newLocalVariable("_struct"); /* */ $s = 126; case 126: if($c) { $c = false; _r$46 = _r$46.$blk(); } if (_r$46 && _r$46.$blk !== undefined) { break s; } - target[0] = _r$46; - _arg$10 = new $String(array[0]); - _r$47 = sizes32.Sizeof(s[0]); /* */ $s = 127; case 127: if($c) { $c = false; _r$47 = _r$47.$blk(); } if (_r$47 && _r$47.$blk !== undefined) { break s; } - _arg$11 = _r$47; - $r = fc[0].Printf("%s = new Uint8Array(%d);", new sliceType([_arg$10, _arg$11])); /* */ $s = 128; case 128: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (isStruct) { $s = 133; continue; } + /* */ $s = 134; continue; + /* if (isStruct) { */ case 133: + _r$48 = fc[0].newLocalVariable("_array"); /* */ $s = 135; case 135: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } + array[0] = _r$48; + _r$49 = fc[0].newLocalVariable("_struct"); /* */ $s = 136; case 136: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } + target[0] = _r$49; + _arg$12 = new $String(array[0]); + _r$50 = sizes32.Sizeof(s[0]); /* */ $s = 137; case 137: if($c) { $c = false; _r$50 = _r$50.$blk(); } if (_r$50 && _r$50.$blk !== undefined) { break s; } + _arg$13 = _r$50; + $r = fc[0].Printf("%s = new Uint8Array(%d);", new sliceType([_arg$12, _arg$13])); /* */ $s = 138; case 138: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = fc[0].Delayed((function(array, expr, fc, s, target) { return function funcContext·translateConversion·func1() { - var {_arg$12, _arg$13, _arg$14, _r$48, _r$49, $s, $r, $c} = $restore(this, {}); + var {_arg$14, _arg$15, _arg$16, _r$51, _r$52, $s, $r, $c} = $restore(this, {}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: - _arg$12 = new $String(target[0]); - _r$48 = fc[0].translateExpr(expr[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } - _arg$13 = _r$48; - _r$49 = fc[0].loadStruct(array[0], target[0], s[0]); /* */ $s = 2; case 2: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } - _arg$14 = new $String(_r$49); - $r = fc[0].Printf("%s = %s, %s;", new sliceType([_arg$12, _arg$13, _arg$14])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _arg$14 = new $String(target[0]); + _r$51 = fc[0].translateExpr(expr[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } + _arg$15 = _r$51; + _r$52 = fc[0].loadStruct(array[0], target[0], s[0]); /* */ $s = 2; case 2: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } + _arg$16 = new $String(_r$52); + $r = fc[0].Printf("%s = %s, %s;", new sliceType([_arg$14, _arg$15, _arg$16])); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; - /* */ } return; } var $f = {$blk: funcContext·translateConversion·func1, $c: true, $r, _arg$12, _arg$13, _arg$14, _r$48, _r$49, $s};return $f; - }; })(array, expr, fc, s, target)); /* */ $s = 129; case 129: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$48 = fc[0].formatExpr("%s", new sliceType([new $String(array[0])])); /* */ $s = 130; case 130: if($c) { $c = false; _r$48 = _r$48.$blk(); } if (_r$48 && _r$48.$blk !== undefined) { break s; } - $24r$18 = _r$48; - $s = 131; case 131: return $24r$18; - /* } */ case 124: - /* } */ case 121: + /* */ } return; } var $f = {$blk: funcContext·translateConversion·func1, $c: true, $r, _arg$14, _arg$15, _arg$16, _r$51, _r$52, $s};return $f; + }; })(array, expr, fc, s, target)); /* */ $s = 139; case 139: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$51 = fc[0].formatExpr("%s", new sliceType([new $String(array[0])])); /* */ $s = 140; case 140: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } + $24r$19 = _r$51; + $s = 141; case 141: return $24r$19; + /* } */ case 134: + /* } */ case 131: _tuple$8 = $assertType(expr[0], ptrType$74, true); call$1 = _tuple$8[0]; ok = _tuple$8[1]; - /* */ if (ok) { $s = 132; continue; } - /* */ $s = 133; continue; - /* if (ok) { */ case 132: + /* */ if (ok) { $s = 142; continue; } + /* */ $s = 143; continue; + /* if (ok) { */ case 142: _tuple$9 = $assertType(call$1.Fun, ptrType$12, true); id = _tuple$9[0]; ok$1 = _tuple$9[1]; - /* */ if (ok$1 && id.Name === "new") { $s = 134; continue; } - /* */ $s = 135; continue; - /* if (ok$1 && id.Name === "new") { */ case 134: - _r$49 = fc[0].typeOf((x$6 = call$1.Args, (0 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 0]))); /* */ $s = 136; case 136: if($c) { $c = false; _r$49 = _r$49.$blk(); } if (_r$49 && _r$49.$blk !== undefined) { break s; } - _r$50 = sizes32.Sizeof(_r$49); /* */ $s = 137; case 137: if($c) { $c = false; _r$50 = _r$50.$blk(); } if (_r$50 && _r$50.$blk !== undefined) { break s; } - _arg$12 = new $Int((((x$5 = _r$50, x$5.$low + ((x$5.$high >> 31) * 4294967296)) >> 0))); - _r$51 = fc[0].formatExpr("new Uint8Array(%d)", new sliceType([_arg$12])); /* */ $s = 138; case 138: if($c) { $c = false; _r$51 = _r$51.$blk(); } if (_r$51 && _r$51.$blk !== undefined) { break s; } - $24r$19 = _r$51; - $s = 139; case 139: return $24r$19; - /* } */ case 135: - /* } */ case 133: - /* } */ case 38: - case 32: - $s = 31; continue; - /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 28: + /* */ if (ok$1 && id.Name === "new") { $s = 144; continue; } + /* */ $s = 145; continue; + /* if (ok$1 && id.Name === "new") { */ case 144: + _r$52 = fc[0].typeOf((x$7 = call$1.Args, (0 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 0]))); /* */ $s = 146; case 146: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } + _r$53 = sizes32.Sizeof(_r$52); /* */ $s = 147; case 147: if($c) { $c = false; _r$53 = _r$53.$blk(); } if (_r$53 && _r$53.$blk !== undefined) { break s; } + _arg$14 = new $Int((((x$6 = _r$53, x$6.$low + ((x$6.$high >> 31) * 4294967296)) >> 0))); + _r$54 = fc[0].formatExpr("new Uint8Array(%d)", new sliceType([_arg$14])); /* */ $s = 148; case 148: if($c) { $c = false; _r$54 = _r$54.$blk(); } if (_r$54 && _r$54.$blk !== undefined) { break s; } + $24r$20 = _r$54; + $s = 149; case 149: return $24r$20; + /* } */ case 145: + /* } */ case 143: + /* } */ case 48: + case 42: + $s = 41; continue; + /* } else if ($assertType(_ref, ptrType$11, true)[1]) { */ case 38: t$1 = _ref.$val; - _r$52 = exprType.Underlying(); /* */ $s = 140; case 140: if($c) { $c = false; _r$52 = _r$52.$blk(); } if (_r$52 && _r$52.$blk !== undefined) { break s; } - _ref$2 = _r$52; - /* */ if ($assertType(_ref$2, ptrType$6, true)[1]) { $s = 141; continue; } - /* */ if ($assertType(_ref$2, ptrType$7, true)[1] || $assertType(_ref$2, ptrType$3, true)[1]) { $s = 142; continue; } - /* */ $s = 143; continue; - /* if ($assertType(_ref$2, ptrType$6, true)[1]) { */ case 141: + _r$55 = exprType.Underlying(); /* */ $s = 150; case 150: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } + _ref$2 = _r$55; + /* */ if ($assertType(_ref$2, ptrType$6, true)[1]) { $s = 151; continue; } + /* */ if ($assertType(_ref$2, ptrType$7, true)[1] || $assertType(_ref$2, ptrType$3, true)[1]) { $s = 152; continue; } + /* */ $s = 153; continue; + /* if ($assertType(_ref$2, ptrType$6, true)[1]) { */ case 151: et$3 = _ref$2.$val; - /* */ if (isString(et$3)) { $s = 144; continue; } - /* */ $s = 145; continue; - /* if (isString(et$3)) { */ case 144: - _r$53 = t$1.Elem().Underlying(); /* */ $s = 148; case 148: if($c) { $c = false; _r$53 = _r$53.$blk(); } if (_r$53 && _r$53.$blk !== undefined) { break s; } - _r$54 = types.Identical(_r$53, (x$7 = types.Typ, (5 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 5]))); /* */ $s = 149; case 149: if($c) { $c = false; _r$54 = _r$54.$blk(); } if (_r$54 && _r$54.$blk !== undefined) { break s; } - /* */ if (_r$54) { $s = 146; continue; } - /* */ $s = 147; continue; - /* if (_r$54) { */ case 146: - _r$55 = fc[0].typeName(desiredType); /* */ $s = 150; case 150: if($c) { $c = false; _r$55 = _r$55.$blk(); } if (_r$55 && _r$55.$blk !== undefined) { break s; } - _arg$13 = new $String(_r$55); - _arg$14 = expr[0]; - _r$56 = fc[0].formatExpr("new %s($stringToRunes(%e))", new sliceType([_arg$13, _arg$14])); /* */ $s = 151; case 151: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } - $24r$20 = _r$56; - $s = 152; case 152: return $24r$20; - /* } */ case 147: - _r$57 = fc[0].typeName(desiredType); /* */ $s = 153; case 153: if($c) { $c = false; _r$57 = _r$57.$blk(); } if (_r$57 && _r$57.$blk !== undefined) { break s; } - _arg$15 = new $String(_r$57); - _arg$16 = expr[0]; - _r$58 = fc[0].formatExpr("new %s($stringToBytes(%e))", new sliceType([_arg$15, _arg$16])); /* */ $s = 154; case 154: if($c) { $c = false; _r$58 = _r$58.$blk(); } if (_r$58 && _r$58.$blk !== undefined) { break s; } - $24r$21 = _r$58; - $s = 155; case 155: return $24r$21; - /* } */ case 145: - $s = 143; continue; - /* } else if ($assertType(_ref$2, ptrType$7, true)[1] || $assertType(_ref$2, ptrType$3, true)[1]) { */ case 142: + /* */ if (isString(et$3)) { $s = 154; continue; } + /* */ $s = 155; continue; + /* if (isString(et$3)) { */ case 154: + _r$56 = t$1.Elem().Underlying(); /* */ $s = 158; case 158: if($c) { $c = false; _r$56 = _r$56.$blk(); } if (_r$56 && _r$56.$blk !== undefined) { break s; } + _r$57 = types.Identical(_r$56, (x$8 = types.Typ, (5 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 5]))); /* */ $s = 159; case 159: if($c) { $c = false; _r$57 = _r$57.$blk(); } if (_r$57 && _r$57.$blk !== undefined) { break s; } + /* */ if (_r$57) { $s = 156; continue; } + /* */ $s = 157; continue; + /* if (_r$57) { */ case 156: + _r$58 = fc[0].typeName(desiredType); /* */ $s = 160; case 160: if($c) { $c = false; _r$58 = _r$58.$blk(); } if (_r$58 && _r$58.$blk !== undefined) { break s; } + _arg$15 = new $String(_r$58); + _arg$16 = expr[0]; + _r$59 = fc[0].formatExpr("new %s($stringToRunes(%e))", new sliceType([_arg$15, _arg$16])); /* */ $s = 161; case 161: if($c) { $c = false; _r$59 = _r$59.$blk(); } if (_r$59 && _r$59.$blk !== undefined) { break s; } + $24r$21 = _r$59; + $s = 162; case 162: return $24r$21; + /* } */ case 157: + _r$60 = fc[0].typeName(desiredType); /* */ $s = 163; case 163: if($c) { $c = false; _r$60 = _r$60.$blk(); } if (_r$60 && _r$60.$blk !== undefined) { break s; } + _arg$17 = new $String(_r$60); + _arg$18 = expr[0]; + _r$61 = fc[0].formatExpr("new %s($stringToBytes(%e))", new sliceType([_arg$17, _arg$18])); /* */ $s = 164; case 164: if($c) { $c = false; _r$61 = _r$61.$blk(); } if (_r$61 && _r$61.$blk !== undefined) { break s; } + $24r$22 = _r$61; + $s = 165; case 165: return $24r$22; + /* } */ case 155: + $s = 153; continue; + /* } else if ($assertType(_ref$2, ptrType$7, true)[1] || $assertType(_ref$2, ptrType$3, true)[1]) { */ case 152: et$4 = _ref$2; - _r$59 = fc[0].typeName(desiredType); /* */ $s = 156; case 156: if($c) { $c = false; _r$59 = _r$59.$blk(); } if (_r$59 && _r$59.$blk !== undefined) { break s; } - _arg$17 = new $String(_r$59); - _arg$18 = expr[0]; - _r$60 = fc[0].formatExpr("new %s(%e)", new sliceType([_arg$17, _arg$18])); /* */ $s = 157; case 157: if($c) { $c = false; _r$60 = _r$60.$blk(); } if (_r$60 && _r$60.$blk !== undefined) { break s; } - $24r$22 = _r$60; - $s = 158; case 158: return $24r$22; - /* } */ case 143: - $s = 31; continue; - /* } else if ($assertType(_ref, ptrType$3, true)[1]) { */ case 29: + _r$62 = fc[0].typeName(desiredType); /* */ $s = 166; case 166: if($c) { $c = false; _r$62 = _r$62.$blk(); } if (_r$62 && _r$62.$blk !== undefined) { break s; } + _arg$19 = new $String(_r$62); + _arg$20 = expr[0]; + _r$63 = fc[0].formatExpr("new %s(%e)", new sliceType([_arg$19, _arg$20])); /* */ $s = 167; case 167: if($c) { $c = false; _r$63 = _r$63.$blk(); } if (_r$63 && _r$63.$blk !== undefined) { break s; } + $24r$23 = _r$63; + $s = 168; case 168: return $24r$23; + /* } */ case 153: + $s = 41; continue; + /* } else if ($assertType(_ref, ptrType$3, true)[1]) { */ case 39: t$2 = _ref.$val; - _r$61 = types.Identical(exprType, (x$8 = types.Typ, (25 >= x$8.$length ? ($throwRuntimeError("index out of range"), undefined) : x$8.$array[x$8.$offset + 25]))); /* */ $s = 161; case 161: if($c) { $c = false; _r$61 = _r$61.$blk(); } if (_r$61 && _r$61.$blk !== undefined) { break s; } - /* */ if (_r$61) { $s = 159; continue; } - /* */ $s = 160; continue; - /* if (_r$61) { */ case 159: - /* break; */ $s = 31; continue; - /* } */ case 160: - _r$62 = t$2.Elem().Underlying(); /* */ $s = 162; case 162: if($c) { $c = false; _r$62 = _r$62.$blk(); } if (_r$62 && _r$62.$blk !== undefined) { break s; } - _ref$3 = _r$62; - /* */ if ($assertType(_ref$3, ptrType$7, true)[1]) { $s = 163; continue; } - /* */ if ($assertType(_ref$3, ptrType$4, true)[1]) { $s = 164; continue; } - /* */ $s = 165; continue; - /* if ($assertType(_ref$3, ptrType$7, true)[1]) { */ case 163: + _r$64 = types.Identical(exprType, (x$9 = types.Typ, (25 >= x$9.$length ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + 25]))); /* */ $s = 171; case 171: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } + /* */ if (_r$64) { $s = 169; continue; } + /* */ $s = 170; continue; + /* if (_r$64) { */ case 169: + /* break; */ $s = 41; continue; + /* } */ case 170: + _r$65 = t$2.Elem().Underlying(); /* */ $s = 172; case 172: if($c) { $c = false; _r$65 = _r$65.$blk(); } if (_r$65 && _r$65.$blk !== undefined) { break s; } + _ref$3 = _r$65; + /* */ if ($assertType(_ref$3, ptrType$7, true)[1]) { $s = 173; continue; } + /* */ if ($assertType(_ref$3, ptrType$4, true)[1]) { $s = 174; continue; } + /* */ $s = 175; continue; + /* if ($assertType(_ref$3, ptrType$7, true)[1]) { */ case 173: ptrElType = _ref$3.$val; - _r$63 = exprType.Underlying(); /* */ $s = 166; case 166: if($c) { $c = false; _r$63 = _r$63.$blk(); } if (_r$63 && _r$63.$blk !== undefined) { break s; } - _tuple$10 = $assertType(_r$63, ptrType$11, true); + _r$66 = exprType.Underlying(); /* */ $s = 176; case 176: if($c) { $c = false; _r$66 = _r$66.$blk(); } if (_r$66 && _r$66.$blk !== undefined) { break s; } + _tuple$10 = $assertType(_r$66, ptrType$11, true); ok$2 = _tuple$10[1]; - /* */ if (ok$2) { $s = 167; continue; } - /* */ $s = 168; continue; - /* if (ok$2) { */ case 167: - _arg$19 = expr[0]; - _r$64 = fc[0].typeName(desiredType); /* */ $s = 169; case 169: if($c) { $c = false; _r$64 = _r$64.$blk(); } if (_r$64 && _r$64.$blk !== undefined) { break s; } - _arg$20 = new $String(_r$64); - _r$65 = fc[0].formatExpr("$sliceToGoArray(%e, %s)", new sliceType([_arg$19, _arg$20])); /* */ $s = 170; case 170: if($c) { $c = false; _r$65 = _r$65.$blk(); } if (_r$65 && _r$65.$blk !== undefined) { break s; } - $24r$23 = _r$65; - $s = 171; case 171: return $24r$23; - /* } */ case 168: - _r$66 = fc[0].translateExpr(expr[0]); /* */ $s = 172; case 172: if($c) { $c = false; _r$66 = _r$66.$blk(); } if (_r$66 && _r$66.$blk !== undefined) { break s; } - $24r$24 = _r$66; - $s = 173; case 173: return $24r$24; - /* } else if ($assertType(_ref$3, ptrType$4, true)[1]) { */ case 164: + /* */ if (ok$2) { $s = 177; continue; } + /* */ $s = 178; continue; + /* if (ok$2) { */ case 177: + _arg$21 = expr[0]; + _r$67 = fc[0].typeName(desiredType); /* */ $s = 179; case 179: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } + _arg$22 = new $String(_r$67); + _r$68 = fc[0].formatExpr("$sliceToGoArray(%e, %s)", new sliceType([_arg$21, _arg$22])); /* */ $s = 180; case 180: if($c) { $c = false; _r$68 = _r$68.$blk(); } if (_r$68 && _r$68.$blk !== undefined) { break s; } + $24r$24 = _r$68; + $s = 181; case 181: return $24r$24; + /* } */ case 178: + _r$69 = fc[0].translateExpr(expr[0]); /* */ $s = 182; case 182: if($c) { $c = false; _r$69 = _r$69.$blk(); } if (_r$69 && _r$69.$blk !== undefined) { break s; } + $24r$25 = _r$69; + $s = 183; case 183: return $24r$25; + /* } else if ($assertType(_ref$3, ptrType$4, true)[1]) { */ case 174: ptrElType$1 = _ref$3.$val; - if (!(fc[0].pkgCtx.Info.Pkg.Path() === "syscall")) { _v$2 = false; $s = 176; continue s; } - _r$67 = types.Identical(exprType, (x$9 = types.Typ, (18 >= x$9.$length ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + 18]))); /* */ $s = 177; case 177: if($c) { $c = false; _r$67 = _r$67.$blk(); } if (_r$67 && _r$67.$blk !== undefined) { break s; } - _v$2 = _r$67; case 176: - /* */ if (_v$2) { $s = 174; continue; } - /* */ $s = 175; continue; - /* if (_v$2) { */ case 174: - _r$68 = fc[0].newLocalVariable("_array"); /* */ $s = 178; case 178: if($c) { $c = false; _r$68 = _r$68.$blk(); } if (_r$68 && _r$68.$blk !== undefined) { break s; } - array$1 = _r$68; - _r$69 = fc[0].newLocalVariable("_struct"); /* */ $s = 179; case 179: if($c) { $c = false; _r$69 = _r$69.$blk(); } if (_r$69 && _r$69.$blk !== undefined) { break s; } - target$1 = _r$69; - _arg$21 = new $String(array$1); - _arg$22 = expr[0]; - _arg$23 = new $String(target$1); - _r$70 = fc[0].zeroValue(t$2.Elem()); /* */ $s = 180; case 180: if($c) { $c = false; _r$70 = _r$70.$blk(); } if (_r$70 && _r$70.$blk !== undefined) { break s; } - _arg$24 = _r$70; - _r$71 = fc[0].loadStruct(array$1, target$1, ptrElType$1); /* */ $s = 181; case 181: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } - _arg$25 = new $String(_r$71); - _arg$26 = new $String(target$1); - _r$72 = fc[0].formatExpr("(%s = %e, %s = %e, %s, %s)", new sliceType([_arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26])); /* */ $s = 182; case 182: if($c) { $c = false; _r$72 = _r$72.$blk(); } if (_r$72 && _r$72.$blk !== undefined) { break s; } - $24r$25 = _r$72; - $s = 183; case 183: return $24r$25; - /* } */ case 175: - _arg$27 = expr[0]; - _r$73 = fc[0].typeName(desiredType); /* */ $s = 184; case 184: if($c) { $c = false; _r$73 = _r$73.$blk(); } if (_r$73 && _r$73.$blk !== undefined) { break s; } - _arg$28 = new $String(_r$73); - _r$74 = fc[0].formatExpr("$pointerOfStructConversion(%e, %s)", new sliceType([_arg$27, _arg$28])); /* */ $s = 185; case 185: if($c) { $c = false; _r$74 = _r$74.$blk(); } if (_r$74 && _r$74.$blk !== undefined) { break s; } - $24r$26 = _r$74; - $s = 186; case 186: return $24r$26; - /* } */ case 165: - _r$75 = types.Identical(exprType, (x$10 = types.Typ, (18 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 18]))); /* */ $s = 189; case 189: if($c) { $c = false; _r$75 = _r$75.$blk(); } if (_r$75 && _r$75.$blk !== undefined) { break s; } - /* */ if (_r$75) { $s = 187; continue; } - /* */ $s = 188; continue; - /* if (_r$75) { */ case 187: - /* break; */ $s = 31; continue; - /* } */ case 188: - _r$76 = exprType.Underlying(); /* */ $s = 190; case 190: if($c) { $c = false; _r$76 = _r$76.$blk(); } if (_r$76 && _r$76.$blk !== undefined) { break s; } - _r$77 = $assertType(_r$76, ptrType$3).Elem(); /* */ $s = 191; case 191: if($c) { $c = false; _r$77 = _r$77.$blk(); } if (_r$77 && _r$77.$blk !== undefined) { break s; } - exprTypeElem = _r$77; - _r$78 = fc[0].newLocalVariable("_ptr"); /* */ $s = 192; case 192: if($c) { $c = false; _r$78 = _r$78.$blk(); } if (_r$78 && _r$78.$blk !== undefined) { break s; } - ptrVar = _r$78; - _r$79 = fc[0].newIdent(ptrVar, exprType); /* */ $s = 193; case 193: if($c) { $c = false; _r$79 = _r$79.$blk(); } if (_r$79 && _r$79.$blk !== undefined) { break s; } - _r$80 = fc[0].setType(new ast.StarExpr.ptr(0, _r$79), exprTypeElem); /* */ $s = 194; case 194: if($c) { $c = false; _r$80 = _r$80.$blk(); } if (_r$80 && _r$80.$blk !== undefined) { break s; } - _r$81 = fc[0].translateConversion(_r$80, t$2.Elem()); /* */ $s = 195; case 195: if($c) { $c = false; _r$81 = _r$81.$blk(); } if (_r$81 && _r$81.$blk !== undefined) { break s; } - getterConv = _r$81; - _r$82 = fc[0].newIdent("$v", t$2.Elem()); /* */ $s = 196; case 196: if($c) { $c = false; _r$82 = _r$82.$blk(); } if (_r$82 && _r$82.$blk !== undefined) { break s; } - _r$83 = fc[0].translateConversion(_r$82, exprTypeElem); /* */ $s = 197; case 197: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } - setterConv = _r$83; - _arg$29 = new $String(ptrVar); - _arg$30 = expr[0]; - _r$84 = fc[0].typeName(desiredType); /* */ $s = 198; case 198: if($c) { $c = false; _r$84 = _r$84.$blk(); } if (_r$84 && _r$84.$blk !== undefined) { break s; } - _arg$31 = new $String(_r$84); - _arg$32 = getterConv; - _arg$33 = setterConv; - _r$85 = fc[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))", new sliceType([_arg$29, _arg$30, _arg$31, _arg$32, _arg$33])); /* */ $s = 199; case 199: if($c) { $c = false; _r$85 = _r$85.$blk(); } if (_r$85 && _r$85.$blk !== undefined) { break s; } - $24r$27 = _r$85; - $s = 200; case 200: return $24r$27; - /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 30: + if (!(fc[0].pkgCtx.Info.Pkg.Path() === "syscall")) { _v$2 = false; $s = 186; continue s; } + _r$70 = types.Identical(exprType, (x$10 = types.Typ, (18 >= x$10.$length ? ($throwRuntimeError("index out of range"), undefined) : x$10.$array[x$10.$offset + 18]))); /* */ $s = 187; case 187: if($c) { $c = false; _r$70 = _r$70.$blk(); } if (_r$70 && _r$70.$blk !== undefined) { break s; } + _v$2 = _r$70; case 186: + /* */ if (_v$2) { $s = 184; continue; } + /* */ $s = 185; continue; + /* if (_v$2) { */ case 184: + _r$71 = fc[0].newLocalVariable("_array"); /* */ $s = 188; case 188: if($c) { $c = false; _r$71 = _r$71.$blk(); } if (_r$71 && _r$71.$blk !== undefined) { break s; } + array$1 = _r$71; + _r$72 = fc[0].newLocalVariable("_struct"); /* */ $s = 189; case 189: if($c) { $c = false; _r$72 = _r$72.$blk(); } if (_r$72 && _r$72.$blk !== undefined) { break s; } + target$1 = _r$72; + _arg$23 = new $String(array$1); + _arg$24 = expr[0]; + _arg$25 = new $String(target$1); + _r$73 = fc[0].zeroValue(t$2.Elem()); /* */ $s = 190; case 190: if($c) { $c = false; _r$73 = _r$73.$blk(); } if (_r$73 && _r$73.$blk !== undefined) { break s; } + _arg$26 = _r$73; + _r$74 = fc[0].loadStruct(array$1, target$1, ptrElType$1); /* */ $s = 191; case 191: if($c) { $c = false; _r$74 = _r$74.$blk(); } if (_r$74 && _r$74.$blk !== undefined) { break s; } + _arg$27 = new $String(_r$74); + _arg$28 = new $String(target$1); + _r$75 = fc[0].formatExpr("(%s = %e, %s = %e, %s, %s)", new sliceType([_arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28])); /* */ $s = 192; case 192: if($c) { $c = false; _r$75 = _r$75.$blk(); } if (_r$75 && _r$75.$blk !== undefined) { break s; } + $24r$26 = _r$75; + $s = 193; case 193: return $24r$26; + /* } */ case 185: + _arg$29 = expr[0]; + _r$76 = fc[0].typeName(desiredType); /* */ $s = 194; case 194: if($c) { $c = false; _r$76 = _r$76.$blk(); } if (_r$76 && _r$76.$blk !== undefined) { break s; } + _arg$30 = new $String(_r$76); + _r$77 = fc[0].formatExpr("$pointerOfStructConversion(%e, %s)", new sliceType([_arg$29, _arg$30])); /* */ $s = 195; case 195: if($c) { $c = false; _r$77 = _r$77.$blk(); } if (_r$77 && _r$77.$blk !== undefined) { break s; } + $24r$27 = _r$77; + $s = 196; case 196: return $24r$27; + /* } */ case 175: + _r$78 = types.Identical(exprType, (x$11 = types.Typ, (18 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 18]))); /* */ $s = 199; case 199: if($c) { $c = false; _r$78 = _r$78.$blk(); } if (_r$78 && _r$78.$blk !== undefined) { break s; } + /* */ if (_r$78) { $s = 197; continue; } + /* */ $s = 198; continue; + /* if (_r$78) { */ case 197: + /* break; */ $s = 41; continue; + /* } */ case 198: + _r$79 = exprType.Underlying(); /* */ $s = 200; case 200: if($c) { $c = false; _r$79 = _r$79.$blk(); } if (_r$79 && _r$79.$blk !== undefined) { break s; } + _r$80 = $assertType(_r$79, ptrType$3).Elem(); /* */ $s = 201; case 201: if($c) { $c = false; _r$80 = _r$80.$blk(); } if (_r$80 && _r$80.$blk !== undefined) { break s; } + exprTypeElem = _r$80; + _r$81 = fc[0].newLocalVariable("_ptr"); /* */ $s = 202; case 202: if($c) { $c = false; _r$81 = _r$81.$blk(); } if (_r$81 && _r$81.$blk !== undefined) { break s; } + ptrVar = _r$81; + _r$82 = fc[0].newIdent(ptrVar, exprType); /* */ $s = 203; case 203: if($c) { $c = false; _r$82 = _r$82.$blk(); } if (_r$82 && _r$82.$blk !== undefined) { break s; } + _r$83 = fc[0].setType(new ast.StarExpr.ptr(0, _r$82), exprTypeElem); /* */ $s = 204; case 204: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } + _r$84 = fc[0].translateConversion(_r$83, t$2.Elem()); /* */ $s = 205; case 205: if($c) { $c = false; _r$84 = _r$84.$blk(); } if (_r$84 && _r$84.$blk !== undefined) { break s; } + getterConv = _r$84; + _r$85 = fc[0].newIdent("$v", t$2.Elem()); /* */ $s = 206; case 206: if($c) { $c = false; _r$85 = _r$85.$blk(); } if (_r$85 && _r$85.$blk !== undefined) { break s; } + _r$86 = fc[0].translateConversion(_r$85, exprTypeElem); /* */ $s = 207; case 207: if($c) { $c = false; _r$86 = _r$86.$blk(); } if (_r$86 && _r$86.$blk !== undefined) { break s; } + setterConv = _r$86; + _arg$31 = new $String(ptrVar); + _arg$32 = expr[0]; + _r$87 = fc[0].typeName(desiredType); /* */ $s = 208; case 208: if($c) { $c = false; _r$87 = _r$87.$blk(); } if (_r$87 && _r$87.$blk !== undefined) { break s; } + _arg$33 = new $String(_r$87); + _arg$34 = getterConv; + _arg$35 = setterConv; + _r$88 = fc[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target, %1s.$index))", new sliceType([_arg$31, _arg$32, _arg$33, _arg$34, _arg$35])); /* */ $s = 209; case 209: if($c) { $c = false; _r$88 = _r$88.$blk(); } if (_r$88 && _r$88.$blk !== undefined) { break s; } + $24r$28 = _r$88; + $s = 210; case 210: return $24r$28; + /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 40: t$3 = _ref.$val; - _r$86 = types.Identical(exprType, (x$11 = types.Typ, (18 >= x$11.$length ? ($throwRuntimeError("index out of range"), undefined) : x$11.$array[x$11.$offset + 18]))); /* */ $s = 203; case 203: if($c) { $c = false; _r$86 = _r$86.$blk(); } if (_r$86 && _r$86.$blk !== undefined) { break s; } - /* */ if (_r$86) { $s = 201; continue; } - /* */ $s = 202; continue; - /* if (_r$86) { */ case 201: - _r$87 = fc[0].translateExpr(expr[0]); /* */ $s = 204; case 204: if($c) { $c = false; _r$87 = _r$87.$blk(); } if (_r$87 && _r$87.$blk !== undefined) { break s; } - $24r$28 = _r$87; - $s = 205; case 205: return $24r$28; - /* } */ case 202: - /* } } */ case 31: - _r$88 = fc[0].translateImplicitConversionWithCloning(expr[0], desiredType); /* */ $s = 206; case 206: if($c) { $c = false; _r$88 = _r$88.$blk(); } if (_r$88 && _r$88.$blk !== undefined) { break s; } - $24r$29 = _r$88; - $s = 207; case 207: return $24r$29; - /* */ } return; } var $f = {$blk: translateConversion, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$9, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, array, array$1, basicExprType, call, call$1, desiredType, et, et$1, et$2, et$3, et$4, expr, exprType, exprTypeElem, fc, getterConv, id, ident, indexExpr, isCall, isIdent, isIndexExpr, isNamed, isPtr, isPtr$1, isStruct, isUnary, named, ok, ok$1, ok$2, ptr, ptr$1, ptrElType, ptrElType$1, ptrVar, s, setterConv, t, t$1, t$2, t$3, target, target$1, unary, value, x, x$1, x$10, x$11, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; + _r$89 = types.Identical(exprType, (x$12 = types.Typ, (18 >= x$12.$length ? ($throwRuntimeError("index out of range"), undefined) : x$12.$array[x$12.$offset + 18]))); /* */ $s = 213; case 213: if($c) { $c = false; _r$89 = _r$89.$blk(); } if (_r$89 && _r$89.$blk !== undefined) { break s; } + /* */ if (_r$89) { $s = 211; continue; } + /* */ $s = 212; continue; + /* if (_r$89) { */ case 211: + _r$90 = fc[0].translateExpr(expr[0]); /* */ $s = 214; case 214: if($c) { $c = false; _r$90 = _r$90.$blk(); } if (_r$90 && _r$90.$blk !== undefined) { break s; } + $24r$29 = _r$90; + $s = 215; case 215: return $24r$29; + /* } */ case 212: + /* } } */ case 41: + _r$91 = fc[0].translateImplicitConversionWithCloning(expr[0], desiredType); /* */ $s = 216; case 216: if($c) { $c = false; _r$91 = _r$91.$blk(); } if (_r$91 && _r$91.$blk !== undefined) { break s; } + $24r$30 = _r$91; + $s = 217; case 217: return $24r$30; + /* */ } return; } var $f = {$blk: translateConversion, $c: true, $r, $24r, $24r$1, $24r$10, $24r$11, $24r$12, $24r$13, $24r$14, $24r$15, $24r$16, $24r$17, $24r$18, $24r$19, $24r$2, $24r$20, $24r$21, $24r$22, $24r$23, $24r$24, $24r$25, $24r$26, $24r$27, $24r$28, $24r$29, $24r$3, $24r$30, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, $24r$9, _1, _2, _3, _arg, _arg$1, _arg$10, _arg$11, _arg$12, _arg$13, _arg$14, _arg$15, _arg$16, _arg$17, _arg$18, _arg$19, _arg$2, _arg$20, _arg$21, _arg$22, _arg$23, _arg$24, _arg$25, _arg$26, _arg$27, _arg$28, _arg$29, _arg$3, _arg$30, _arg$31, _arg$32, _arg$33, _arg$34, _arg$35, _arg$4, _arg$5, _arg$6, _arg$7, _arg$8, _arg$9, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$30, _r$31, _r$32, _r$33, _r$34, _r$35, _r$36, _r$37, _r$38, _r$39, _r$4, _r$40, _r$41, _r$42, _r$43, _r$44, _r$45, _r$46, _r$47, _r$48, _r$49, _r$5, _r$50, _r$51, _r$52, _r$53, _r$54, _r$55, _r$56, _r$57, _r$58, _r$59, _r$6, _r$60, _r$61, _r$62, _r$63, _r$64, _r$65, _r$66, _r$67, _r$68, _r$69, _r$7, _r$70, _r$71, _r$72, _r$73, _r$74, _r$75, _r$76, _r$77, _r$78, _r$79, _r$8, _r$80, _r$81, _r$82, _r$83, _r$84, _r$85, _r$86, _r$87, _r$88, _r$89, _r$9, _r$90, _r$91, _ref, _ref$1, _ref$2, _ref$3, _tuple, _tuple$1, _tuple$10, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, _v, _v$1, _v$2, array, array$1, basicExprType, call, call$1, desiredType, et, et$1, et$2, et$3, et$4, expr, exprType, exprTypeElem, fc, getterConv, id, ident, indexExpr, isCall, isIdent, isIndexExpr, isNamed, isPtr, isPtr$1, isStruct, isUnary, named, obj, ok, ok$1, ok$2, ptr, ptr$1, ptrElType, ptrElType$1, ptrVar, s, setterConv, t, t$1, t$2, t$3, target, target$1, unary, value, x, x$1, x$10, x$11, x$12, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, $s};return $f; }; $ptrType(funcContext).prototype.translateImplicitConversionWithCloning = function translateImplicitConversionWithCloning(expr, desiredType) { var {$24r, $24r$1, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _ref, desiredType, expr, fc, $s, $r, $c} = $restore(this, {expr, desiredType}); @@ -342408,7 +345060,7 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { /* */ } return; } var $f = {$blk: translateImplicitConversionWithCloning, $c: true, $r, $24r, $24r$1, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _ref, desiredType, expr, fc, $s};return $f; }; $ptrType(funcContext).prototype.translateImplicitConversion = function translateImplicitConversion(expr, desiredType) { - var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, basicExprType, desiredType, expr, exprType, fc, isBasicExpr, isStruct, $s, $r, $c} = $restore(this, {expr, desiredType}); + var {$24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, basicExprType, desiredType, dt, dt$1, dt$2, expr, exprType, fc, isBasicExpr, isStruct, isStruct$1, ok, sPtr, $s, $r, $c} = $restore(this, {expr, desiredType}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: fc = this; /* */ if ($interfaceIsEqual(desiredType, $ifaceNil)) { $s = 1; continue; } @@ -342445,48 +345097,78 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { _ref = _r$8; /* */ if ($assertType(_ref, ptrType$11, true)[1]) { $s = 18; continue; } /* */ if ($assertType(_ref, ptrType$9, true)[1]) { $s = 19; continue; } - /* */ $s = 20; continue; + /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 20; continue; } + /* */ $s = 21; continue; /* if ($assertType(_ref, ptrType$11, true)[1]) { */ case 18: + dt = _ref.$val; _arg$1 = expr; - _r$9 = fc.typeName(desiredType); /* */ $s = 21; case 21: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$9 = fc.typeName(desiredType); /* */ $s = 22; case 22: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } _arg$2 = new $String(_r$9); - _r$10 = fc.formatExpr("$convertSliceType(%1e, %2s)", new sliceType([_arg$1, _arg$2])); /* */ $s = 22; case 22: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + _r$10 = fc.formatExpr("$convertSliceType(%1e, %2s)", new sliceType([_arg$1, _arg$2])); /* */ $s = 23; case 23: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } $24r$3 = _r$10; - $s = 23; case 23: return $24r$3; + $s = 24; case 24: return $24r$3; /* } else if ($assertType(_ref, ptrType$9, true)[1]) { */ case 19: - /* */ if (typesutil.IsJsObject(exprType)) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (typesutil.IsJsObject(exprType)) { */ case 24: - _r$11 = fc.formatExpr("new $jsObjectPtr(%e)", new sliceType([expr])); /* */ $s = 26; case 26: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + dt$1 = _ref.$val; + /* */ if (typesutil.IsJsObject(exprType)) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if (typesutil.IsJsObject(exprType)) { */ case 25: + _r$11 = fc.formatExpr("new $jsObjectPtr(%e)", new sliceType([expr])); /* */ $s = 27; case 27: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } $24r$4 = _r$11; - $s = 27; case 27: return $24r$4; - /* } */ case 25: - _r$12 = isWrapped(exprType); /* */ $s = 30; case 30: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } - /* */ if (_r$12) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (_r$12) { */ case 28: - _r$13 = fc.typeName(exprType); /* */ $s = 31; case 31: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + $s = 28; case 28: return $24r$4; + /* } */ case 26: + _r$12 = isWrapped(exprType); /* */ $s = 31; case 31: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + /* */ if (_r$12) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if (_r$12) { */ case 29: + _r$13 = fc.typeName(exprType); /* */ $s = 32; case 32: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _arg$3 = new $String(_r$13); _arg$4 = expr; - _r$14 = fc.formatExpr("new %s(%e)", new sliceType([_arg$3, _arg$4])); /* */ $s = 32; case 32: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$14 = fc.formatExpr("new %s(%e)", new sliceType([_arg$3, _arg$4])); /* */ $s = 33; case 33: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } $24r$5 = _r$14; - $s = 33; case 33: return $24r$5; - /* } */ case 29: - _r$15 = exprType.Underlying(); /* */ $s = 34; case 34: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + $s = 34; case 34: return $24r$5; + /* } */ case 30: + _r$15 = exprType.Underlying(); /* */ $s = 35; case 35: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } _tuple$1 = $assertType(_r$15, ptrType$4, true); isStruct = _tuple$1[1]; - /* */ if (isStruct) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if (isStruct) { */ case 35: - _r$16 = fc.formatExpr("new %1e.constructor.elem(%1e)", new sliceType([expr])); /* */ $s = 37; case 37: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + /* */ if (isStruct) { $s = 36; continue; } + /* */ $s = 37; continue; + /* if (isStruct) { */ case 36: + _r$16 = fc.formatExpr("new %1e.constructor.elem(%1e)", new sliceType([expr])); /* */ $s = 38; case 38: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } $24r$6 = _r$16; - $s = 38; case 38: return $24r$6; - /* } */ case 36: - /* } */ case 20: - _r$17 = fc.translateExpr(expr); /* */ $s = 39; case 39: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } - $24r$7 = _r$17; - $s = 40; case 40: return $24r$7; - /* */ } return; } var $f = {$blk: translateImplicitConversion, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, basicExprType, desiredType, expr, exprType, fc, isBasicExpr, isStruct, $s};return $f; + $s = 39; case 39: return $24r$6; + /* } */ case 37: + $s = 21; continue; + /* } else if ($assertType(_ref, ptrType$3, true)[1]) { */ case 20: + dt$2 = _ref.$val; + _r$17 = dt$2.Elem().Underlying(); /* */ $s = 40; case 40: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _tuple$2 = $assertType(_r$17, ptrType$4, true); + isStruct$1 = _tuple$2[1]; + /* */ if (isStruct$1) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (isStruct$1) { */ case 41: + _r$18 = exprType.Underlying(); /* */ $s = 43; case 43: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + _tuple$3 = $assertType(_r$18, ptrType$3, true); + sPtr = _tuple$3[0]; + ok = _tuple$3[1]; + if (!(ok)) { _v = false; $s = 46; continue s; } + _r$19 = types.Identical(sPtr.Elem(), dt$2.Elem()); /* */ $s = 47; case 47: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _v = _r$19; case 46: + /* */ if (_v) { $s = 44; continue; } + /* */ $s = 45; continue; + /* if (_v) { */ case 44: + _arg$5 = expr; + _r$20 = fc.typeName(desiredType); /* */ $s = 48; case 48: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + _arg$6 = new $String(_r$20); + _r$21 = fc.formatExpr("$pointerOfStructConversion(%e, %s)", new sliceType([_arg$5, _arg$6])); /* */ $s = 49; case 49: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + $24r$7 = _r$21; + $s = 50; case 50: return $24r$7; + /* } */ case 45: + /* } */ case 42: + /* } */ case 21: + _r$22 = fc.translateExpr(expr); /* */ $s = 51; case 51: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + $24r$8 = _r$22; + $s = 52; case 52: return $24r$8; + /* */ } return; } var $f = {$blk: translateImplicitConversion, $c: true, $r, $24r, $24r$1, $24r$2, $24r$3, $24r$4, $24r$5, $24r$6, $24r$7, $24r$8, _arg, _arg$1, _arg$2, _arg$3, _arg$4, _arg$5, _arg$6, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _tuple, _tuple$1, _tuple$2, _tuple$3, _v, basicExprType, desiredType, dt, dt$1, dt$2, expr, exprType, fc, isBasicExpr, isStruct, isStruct$1, ok, sPtr, $s};return $f; }; $ptrType(funcContext).prototype.translateConversionToSlice = function translateConversionToSlice(expr, desiredType) { var {$24r, $24r$1, _arg, _arg$1, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, desiredType, expr, fc, $s, $r, $c} = $restore(this, {expr, desiredType}); @@ -344054,8 +346736,8 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { return new sourcemapx.Filter.ptr(w, ptrType$5.nil, $throwNilPointerError, $throwNilPointerError, ptrType$81.nil, "", "", false, 0, 0); }; $pkg.DefaultFilter = DefaultFilter; - WriteProgramCode = function WriteProgramCode$1(pkgs, w, goVersion) { - var {_i, _i$1, _i$2, _i$3, _i$4, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, d, dceSelection, err, err$1, err$10, err$11, err$12, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, gls, goVersion, implementsLink, mainPkg, minify$1, pkg, pkg$1, pkg$2, pkgs, preludeFile, sel, w, x, $s, $r, $c} = $restore(this, {pkgs, w, goVersion}); + WriteProgramCode = function WriteProgramCode$1(pkgs, w, goVersion, testBinary) { + var {_i, _i$1, _i$2, _i$3, _i$4, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, d, dceSelection, err, err$1, err$10, err$11, err$12, err$13, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, gls, goVersion, implementsLink, mainPkg, minify$1, pkg, pkg$1, pkg$2, pkgs, preludeFile, sel, testBinary, w, x, $s, $r, $c} = $restore(this, {pkgs, w, goVersion, testBinary}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: mainPkg = (x = pkgs.$length - 1 >> 0, ((x < 0 || x >= pkgs.$length) ? ($throwRuntimeError("index out of range"), undefined) : pkgs.$array[pkgs.$offset + x])); minify$1 = mainPkg.Minified; @@ -344104,90 +346786,96 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = -1; return err$1; } - _r$5 = prelude.PreludeFiles(); /* */ $s = 7; case 7: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _ref$3 = _r$5; + _r$5 = writeF(w, false, "var $testBinary = %q;\n", new sliceType([new $String(testBinary)])); /* */ $s = 7; case 7: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$2 = _r$5; + err$2 = _tuple$2[1]; + if (!($interfaceIsEqual(err$2, $ifaceNil))) { + $s = -1; return err$2; + } + _r$6 = prelude.PreludeFiles(); /* */ $s = 8; case 8: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _ref$3 = _r$6; _i$3 = 0; - /* while (true) { */ case 8: - /* if (!(_i$3 < _ref$3.$length)) { break; } */ if(!(_i$3 < _ref$3.$length)) { $s = 9; continue; } + /* while (true) { */ case 9: + /* if (!(_i$3 < _ref$3.$length)) { break; } */ if(!(_i$3 < _ref$3.$length)) { $s = 10; continue; } preludeFile = $clone(((_i$3 < 0 || _i$3 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$3]), prelude.PreludeFile); - _r$6 = w.WriteJS(preludeFile.Source, preludeFile.Name, minify$1); /* */ $s = 10; case 10: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple$2 = _r$6; - err$2 = _tuple$2[1]; - if (!($interfaceIsEqual(err$2, $ifaceNil))) { - $s = -1; return err$2; + _r$7 = w.WriteJS(preludeFile.Source, preludeFile.Name, minify$1); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _tuple$3 = _r$7; + err$3 = _tuple$3[1]; + if (!($interfaceIsEqual(err$3, $ifaceNil))) { + $s = -1; return err$3; } _i$3++; - $s = 8; continue; - case 9: - _r$7 = writeF(w, false, "\n", sliceType.nil); /* */ $s = 11; case 11: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple$3 = _r$7; - err$3 = _tuple$3[1]; - if (!($interfaceIsEqual(err$3, $ifaceNil))) { - $s = -1; return err$3; + $s = 9; continue; + case 10: + _r$8 = writeF(w, false, "\n", sliceType.nil); /* */ $s = 12; case 12: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _tuple$4 = _r$8; + err$4 = _tuple$4[1]; + if (!($interfaceIsEqual(err$4, $ifaceNil))) { + $s = -1; return err$4; } _ref$4 = pkgs; _i$4 = 0; - /* while (true) { */ case 12: - /* if (!(_i$4 < _ref$4.$length)) { break; } */ if(!(_i$4 < _ref$4.$length)) { $s = 13; continue; } + /* while (true) { */ case 13: + /* if (!(_i$4 < _ref$4.$length)) { break; } */ if(!(_i$4 < _ref$4.$length)) { $s = 14; continue; } pkg$2 = ((_i$4 < 0 || _i$4 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$4]); - _r$8 = WritePkgCode(pkg$2, dceSelection, $clone(gls, linkname.GoLinknameSet), minify$1, w); /* */ $s = 14; case 14: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - err$4 = _r$8; - if (!($interfaceIsEqual(err$4, $ifaceNil))) { - $s = -1; return err$4; + _r$9 = WritePkgCode(pkg$2, dceSelection, $clone(gls, linkname.GoLinknameSet), minify$1, w); /* */ $s = 15; case 15: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + err$5 = _r$9; + if (!($interfaceIsEqual(err$5, $ifaceNil))) { + $s = -1; return err$5; } _i$4++; - $s = 12; continue; - case 13: - _r$9 = writeF(w, false, "$callForAllPackages(\"$finishSetup\");\n", sliceType.nil); /* */ $s = 15; case 15: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - _tuple$4 = _r$9; - err$5 = _tuple$4[1]; - if (!($interfaceIsEqual(err$5, $ifaceNil))) { - $s = -1; return err$5; - } - _r$10 = writeF(w, false, "$synthesizeMethods();\n", sliceType.nil); /* */ $s = 16; case 16: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + $s = 13; continue; + case 14: + _r$10 = writeF(w, false, "$callForAllPackages(\"$finishSetup\");\n", sliceType.nil); /* */ $s = 16; case 16: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _tuple$5 = _r$10; err$6 = _tuple$5[1]; if (!($interfaceIsEqual(err$6, $ifaceNil))) { $s = -1; return err$6; } - _r$11 = writeF(w, false, "$callForAllPackages(\"$initLinknames\");\n", sliceType.nil); /* */ $s = 17; case 17: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + _r$11 = writeF(w, false, "$synthesizeMethods();\n", sliceType.nil); /* */ $s = 17; case 17: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } _tuple$6 = _r$11; err$7 = _tuple$6[1]; if (!($interfaceIsEqual(err$7, $ifaceNil))) { $s = -1; return err$7; } - _r$12 = writeF(w, false, "var $mainPkg = $packages[\"%s\"];\n", new sliceType([new $String(mainPkg.ImportPath)])); /* */ $s = 18; case 18: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$12 = writeF(w, false, "$callForAllPackages(\"$initLinknames\");\n", sliceType.nil); /* */ $s = 18; case 18: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } _tuple$7 = _r$12; err$8 = _tuple$7[1]; if (!($interfaceIsEqual(err$8, $ifaceNil))) { $s = -1; return err$8; } - _r$13 = writeF(w, false, "$packages[\"runtime\"].$init();\n", sliceType.nil); /* */ $s = 19; case 19: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _r$13 = writeF(w, false, "var $mainPkg = $packages[\"%s\"];\n", new sliceType([new $String(mainPkg.ImportPath)])); /* */ $s = 19; case 19: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } _tuple$8 = _r$13; err$9 = _tuple$8[1]; if (!($interfaceIsEqual(err$9, $ifaceNil))) { $s = -1; return err$9; } - _r$14 = writeF(w, false, "$go($mainPkg.$init, []);\n", sliceType.nil); /* */ $s = 20; case 20: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$14 = writeF(w, false, "$packages[\"runtime\"].$init();\n", sliceType.nil); /* */ $s = 20; case 20: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } _tuple$9 = _r$14; err$10 = _tuple$9[1]; if (!($interfaceIsEqual(err$10, $ifaceNil))) { $s = -1; return err$10; } - _r$15 = writeF(w, false, "$flushConsole();\n", sliceType.nil); /* */ $s = 21; case 21: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + _r$15 = writeF(w, false, "$go($mainPkg.$init, []);\n", sliceType.nil); /* */ $s = 21; case 21: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } _tuple$10 = _r$15; err$11 = _tuple$10[1]; if (!($interfaceIsEqual(err$11, $ifaceNil))) { $s = -1; return err$11; } - _r$16 = writeF(w, false, "\n}).call(this);\n", sliceType.nil); /* */ $s = 22; case 22: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _r$16 = writeF(w, false, "$flushConsole();\n", sliceType.nil); /* */ $s = 22; case 22: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } _tuple$11 = _r$16; err$12 = _tuple$11[1]; if (!($interfaceIsEqual(err$12, $ifaceNil))) { $s = -1; return err$12; } + _r$17 = writeF(w, false, "\n}).call(this);\n", sliceType.nil); /* */ $s = 23; case 23: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + _tuple$12 = _r$17; + err$13 = _tuple$12[1]; + if (!($interfaceIsEqual(err$13, $ifaceNil))) { + $s = -1; return err$13; + } $s = -1; return $ifaceNil; - /* */ } return; } var $f = {$blk: WriteProgramCode$1, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, d, dceSelection, err, err$1, err$10, err$11, err$12, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, gls, goVersion, implementsLink, mainPkg, minify$1, pkg, pkg$1, pkg$2, pkgs, preludeFile, sel, w, x, $s};return $f; + /* */ } return; } var $f = {$blk: WriteProgramCode$1, $c: true, $r, _i, _i$1, _i$2, _i$3, _i$4, _r$1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _ref$1, _ref$2, _ref$3, _ref$4, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$12, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, d, dceSelection, err, err$1, err$10, err$11, err$12, err$13, err$2, err$3, err$4, err$5, err$6, err$7, err$8, err$9, gls, goVersion, implementsLink, mainPkg, minify$1, pkg, pkg$1, pkg$2, pkgs, preludeFile, sel, testBinary, w, x, $s};return $f; }; $pkg.WriteProgramCode = WriteProgramCode; WritePkgCode = function WritePkgCode$1(pkg, dceSelection, gls, minify$1, w) { @@ -344525,14 +347213,14 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { FatalError.methods = [{prop: "Unwrap", name: "Unwrap", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}]; ptrType$25.methods = [{prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}]; ptrType$58.methods = [{prop: "isMain", name: "isMain", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [$Bool], false)}]; - ptrType.methods = [{prop: "root", name: "root", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [ptrType], false)}, {prop: "isRoot", name: "isRoot", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [$Bool], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "Printf", name: "Printf", pkg: "", typ: $funcType([$String, sliceType], [], true)}, {prop: "PrintCond", name: "PrintCond", pkg: "", typ: $funcType([$Bool, $String, $String], [], false)}, {prop: "SetPos", name: "SetPos", pkg: "", typ: $funcType([token.Pos], [], false)}, {prop: "writePos", name: "writePos", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [], false)}, {prop: "Indented", name: "Indented", pkg: "", typ: $funcType([funcType], [], false)}, {prop: "Indentation", name: "Indentation", pkg: "", typ: $funcType([$Int], [$String], false)}, {prop: "CatchOutput", name: "CatchOutput", pkg: "", typ: $funcType([$Int, funcType], [sliceType$2], false)}, {prop: "Delayed", name: "Delayed", pkg: "", typ: $funcType([funcType], [], false)}, {prop: "expandTupleArgs", name: "expandTupleArgs", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$3], [sliceType$3], false)}, {prop: "translateArgs", name: "translateArgs", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$2, sliceType$3, $Bool], [sliceType$1], false)}, {prop: "translateSelection", name: "translateSelection", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typesutil.Selection, token.Pos], [sliceType$1, $String], false)}, {prop: "zeroValue", name: "zeroValue", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Type], [ast.Expr], false)}, {prop: "newConst", name: "newConst", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Type, constant.Value], [ast.Expr], false)}, {prop: "newLocalVariable", name: "newLocalVariable", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String], [$String], false)}, {prop: "newVariable", name: "newVariable", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, $Bool], [$String], false)}, {prop: "newIdent", name: "newIdent", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, types.Type], [ptrType$12], false)}, {prop: "newIdentFor", name: "newIdentFor", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Object], [ptrType$12], false)}, {prop: "newTypeIdent", name: "newTypeIdent", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, types.Object], [ptrType$12], false)}, {prop: "newLitFuncName", name: "newLitFuncName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [$String], false)}, {prop: "setType", name: "setType", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ast.Expr], false)}, {prop: "pkgVar", name: "pkgVar", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$47], [$String], false)}, {prop: "assignedObjectName", name: "assignedObjectName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Object], [$String, $Bool], false)}, {prop: "objectName", name: "objectName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Object], [$String], false)}, {prop: "knownInstances", name: "knownInstances", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Object], [sliceType$5], false)}, {prop: "instName", name: "instName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typeparams.Instance], [$String], false)}, {prop: "methodName", name: "methodName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [$String], false)}, {prop: "varPtrName", name: "varPtrName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$16], [$String], false)}, {prop: "typeName", name: "typeName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Type], [$String], false)}, {prop: "importedPkgVar", name: "importedPkgVar", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$47], [$String], false)}, {prop: "instanceOf", name: "instanceOf", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$12], [typeparams.Instance], false)}, {prop: "typeOf", name: "typeOf", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr], [types.Type], false)}, {prop: "fieldType", name: "fieldType", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$4, $Int], [types.Type], false)}, {prop: "selectionOf", name: "selectionOf", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$23], [typesutil.Selection, $Bool], false)}, {prop: "externalize", name: "externalize", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, types.Type], [$String], false)}, {prop: "handleEscapingVars", name: "handleEscapingVars", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Node], [], false)}, {prop: "translateStmtList", name: "translateStmtList", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$7], [], false)}, {prop: "translateStmt", name: "translateStmt", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Stmt, ptrType$26], [], false)}, {prop: "translateBranchingStmt", name: "translateBranchingStmt", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$6, ptrType$44, $Bool, funcType$1, ptrType$26, $Bool], [], false)}, {prop: "translateLoopingStmt", name: "translateLoopingStmt", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([funcType$2, ptrType$27, funcType, funcType, ptrType$26, $Bool], [], false)}, {prop: "translateAssign", name: "translateAssign", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, ast.Expr, $Bool], [$String], false)}, {prop: "translateResults", name: "translateResults", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$3], [$String], false)}, {prop: "labelCase", name: "labelCase", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$26], [$Int], false)}, {prop: "initArgs", name: "initArgs", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Type], [$String], false)}, {prop: "nestedFunctionContext", name: "nestedFunctionContext", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$57, typeparams.Instance], [ptrType], false)}, {prop: "namedFuncContext", name: "namedFuncContext", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typeparams.Instance], [ptrType], false)}, {prop: "literalFuncContext", name: "literalFuncContext", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$69], [ptrType], false)}, {prop: "translateTopLevelFunction", name: "translateTopLevelFunction", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$79], [sliceType$2], false)}, {prop: "translateStandaloneFunction", name: "translateStandaloneFunction", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$79], [sliceType$2], false)}, {prop: "translateMethod", name: "translateMethod", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$79], [sliceType$2], false)}, {prop: "unimplementedFunction", name: "unimplementedFunction", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [$String], false)}, {prop: "translateFunctionBody", name: "translateFunctionBody", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$82, ptrType$12, ptrType$27], [$String], false)}, {prop: "translateExpr", name: "translateExpr", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr], [ptrType$51], false)}, {prop: "translateCall", name: "translateCall", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$74, ptrType$2, ptrType$51], [ptrType$51], false)}, {prop: "delegatedCall", name: "delegatedCall", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$74], [ptrType$51, ptrType$51], false)}, {prop: "makeReceiver", name: "makeReceiver", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$23], [ptrType$51], false)}, {prop: "translateBuiltin", name: "translateBuiltin", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, ptrType$2, sliceType$3, $Bool], [ptrType$51], false)}, {prop: "identifierConstant", name: "identifierConstant", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr], [$String, $Bool], false)}, {prop: "translateExprSlice", name: "translateExprSlice", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$3, types.Type], [sliceType$1], false)}, {prop: "translateConversion", name: "translateConversion", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ptrType$51], false)}, {prop: "translateImplicitConversionWithCloning", name: "translateImplicitConversionWithCloning", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ptrType$51], false)}, {prop: "translateImplicitConversion", name: "translateImplicitConversion", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ptrType$51], false)}, {prop: "translateConversionToSlice", name: "translateConversionToSlice", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ptrType$51], false)}, {prop: "loadStruct", name: "loadStruct", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, $String, ptrType$4], [$String], false)}, {prop: "fixNumber", name: "fixNumber", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$51, ptrType$6], [ptrType$51], false)}, {prop: "internalize", name: "internalize", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$51, types.Type], [ptrType$51], false)}, {prop: "formatExpr", name: "formatExpr", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, sliceType], [ptrType$51], true)}, {prop: "formatParenExpr", name: "formatParenExpr", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, sliceType], [ptrType$51], true)}, {prop: "formatExprInternal", name: "formatExprInternal", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, sliceType, $Bool], [ptrType$51], false)}, {prop: "topLevelObjects", name: "topLevelObjects", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$83], [sliceType$8, sliceType$18, typesutil.TypeNames], false)}, {prop: "importDecls", name: "importDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [sliceType$1, sliceType$12], false)}, {prop: "newImportDecl", name: "newImportDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$47], [ptrType$67], false)}, {prop: "importInitializer", name: "importInitializer", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String], [ast.Stmt], false)}, {prop: "varDecls", name: "varDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$8], [sliceType$12], false)}, {prop: "newVarDecl", name: "newVarDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$80], [ptrType$67], false)}, {prop: "funcDecls", name: "funcDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$18], [sliceType$12, $error], false)}, {prop: "newFuncDecl", name: "newFuncDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$79, typeparams.Instance], [ptrType$67], false)}, {prop: "callInitFunc", name: "callInitFunc", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [ast.Stmt], false)}, {prop: "callMainFunc", name: "callMainFunc", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [ast.Stmt], false)}, {prop: "namedTypeDecls", name: "namedTypeDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typesutil.TypeNames], [sliceType$12, $error], false)}, {prop: "newNamedTypeVarDecl", name: "newNamedTypeVarDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$18], [ptrType$67], false)}, {prop: "newNamedTypeInstDecl", name: "newNamedTypeInstDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typeparams.Instance], [ptrType$67, $error], false)}, {prop: "structConstructor", name: "structConstructor", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$4], [$String], false)}, {prop: "methodListEntry", name: "methodListEntry", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [$String, $Bool], false)}, {prop: "anonTypeDecls", name: "anonTypeDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$11], [sliceType$12], false)}]; + ptrType.methods = [{prop: "root", name: "root", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [ptrType], false)}, {prop: "isRoot", name: "isRoot", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [$Bool], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType$2], [$Int, $error], false)}, {prop: "Printf", name: "Printf", pkg: "", typ: $funcType([$String, sliceType], [], true)}, {prop: "PrintCond", name: "PrintCond", pkg: "", typ: $funcType([$Bool, $String, $String], [], false)}, {prop: "SetPos", name: "SetPos", pkg: "", typ: $funcType([token.Pos], [], false)}, {prop: "writePos", name: "writePos", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [], false)}, {prop: "Indented", name: "Indented", pkg: "", typ: $funcType([funcType], [], false)}, {prop: "Indentation", name: "Indentation", pkg: "", typ: $funcType([$Int], [$String], false)}, {prop: "CatchOutput", name: "CatchOutput", pkg: "", typ: $funcType([$Int, funcType], [sliceType$2], false)}, {prop: "Delayed", name: "Delayed", pkg: "", typ: $funcType([funcType], [], false)}, {prop: "expandTupleArgs", name: "expandTupleArgs", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$3], [sliceType$3], false)}, {prop: "translateArgs", name: "translateArgs", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$2, sliceType$3, $Bool], [sliceType$1], false)}, {prop: "translateSelection", name: "translateSelection", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typesutil.Selection, token.Pos], [sliceType$1, $String], false)}, {prop: "zeroValue", name: "zeroValue", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Type], [ast.Expr], false)}, {prop: "newConst", name: "newConst", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Type, constant.Value], [ast.Expr], false)}, {prop: "newLocalVariable", name: "newLocalVariable", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String], [$String], false)}, {prop: "newVariable", name: "newVariable", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, $Bool], [$String], false)}, {prop: "newIdent", name: "newIdent", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, types.Type], [ptrType$12], false)}, {prop: "newIdentFor", name: "newIdentFor", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Object], [ptrType$12], false)}, {prop: "newTypeIdent", name: "newTypeIdent", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, types.Object], [ptrType$12], false)}, {prop: "newLitFuncName", name: "newLitFuncName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [$String], false)}, {prop: "setType", name: "setType", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ast.Expr], false)}, {prop: "pkgVar", name: "pkgVar", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$47], [$String], false)}, {prop: "assignedObjectName", name: "assignedObjectName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Object], [$String, $Bool], false)}, {prop: "objectName", name: "objectName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Object], [$String], false)}, {prop: "knownInstances", name: "knownInstances", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Object], [sliceType$5], false)}, {prop: "instName", name: "instName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typeparams.Instance], [$String], false)}, {prop: "methodName", name: "methodName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [$String], false)}, {prop: "varPtrName", name: "varPtrName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$16], [$String], false)}, {prop: "typeName", name: "typeName", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Type], [$String], false)}, {prop: "importedPkgVar", name: "importedPkgVar", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$47], [$String], false)}, {prop: "instanceOf", name: "instanceOf", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$12], [typeparams.Instance], false)}, {prop: "typeOf", name: "typeOf", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr], [types.Type], false)}, {prop: "fieldType", name: "fieldType", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$4, $Int], [types.Type], false)}, {prop: "selectionOf", name: "selectionOf", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$23], [typesutil.Selection, $Bool], false)}, {prop: "externalize", name: "externalize", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, types.Type], [$String], false)}, {prop: "handleEscapingVars", name: "handleEscapingVars", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Node], [], false)}, {prop: "translateStmtList", name: "translateStmtList", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$7], [], false)}, {prop: "translateStmt", name: "translateStmt", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Stmt, ptrType$26], [], false)}, {prop: "translateBranchingStmt", name: "translateBranchingStmt", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$6, ptrType$44, $Bool, funcType$1, ptrType$26, $Bool], [], false)}, {prop: "translateLoopingStmt", name: "translateLoopingStmt", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([funcType$2, ptrType$27, funcType, funcType, ptrType$26, $Bool], [], false)}, {prop: "translateAssign", name: "translateAssign", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, ast.Expr, $Bool], [$String], false)}, {prop: "translateResults", name: "translateResults", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$3], [$String], false)}, {prop: "labelCase", name: "labelCase", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$26], [$Int], false)}, {prop: "initArgs", name: "initArgs", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([types.Type], [$String], false)}, {prop: "nestedFunctionContext", name: "nestedFunctionContext", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$57, typeparams.Instance], [ptrType], false)}, {prop: "namedFuncContext", name: "namedFuncContext", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typeparams.Instance], [ptrType], false)}, {prop: "literalFuncContext", name: "literalFuncContext", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$69], [ptrType], false)}, {prop: "translateTopLevelFunction", name: "translateTopLevelFunction", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$79], [sliceType$2], false)}, {prop: "translateStandaloneFunction", name: "translateStandaloneFunction", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$79], [sliceType$2], false)}, {prop: "translateMethod", name: "translateMethod", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$79], [sliceType$2], false)}, {prop: "unimplementedFunction", name: "unimplementedFunction", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [$String], false)}, {prop: "translateFunctionBody", name: "translateFunctionBody", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$82, ptrType$12, ptrType$27], [$String], false)}, {prop: "translateExpr", name: "translateExpr", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr], [ptrType$51], false)}, {prop: "translateCall", name: "translateCall", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$74, ptrType$2, ptrType$51], [ptrType$51], false)}, {prop: "delegatedCall", name: "delegatedCall", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$74], [ptrType$51, ptrType$51], false)}, {prop: "makeReceiver", name: "makeReceiver", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$23], [ptrType$51], false)}, {prop: "translateBuiltin", name: "translateBuiltin", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, ptrType$2, sliceType$3, $Bool], [ptrType$51], false)}, {prop: "identifierConstant", name: "identifierConstant", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr], [$String, $Bool], false)}, {prop: "translateExprSlice", name: "translateExprSlice", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$3, types.Type], [sliceType$1], false)}, {prop: "packageAllowsKindTypeConversion", name: "packageAllowsKindTypeConversion", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [$Bool], false)}, {prop: "translateConversion", name: "translateConversion", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ptrType$51], false)}, {prop: "translateImplicitConversionWithCloning", name: "translateImplicitConversionWithCloning", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ptrType$51], false)}, {prop: "translateImplicitConversion", name: "translateImplicitConversion", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ptrType$51], false)}, {prop: "translateConversionToSlice", name: "translateConversionToSlice", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ast.Expr, types.Type], [ptrType$51], false)}, {prop: "loadStruct", name: "loadStruct", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, $String, ptrType$4], [$String], false)}, {prop: "fixNumber", name: "fixNumber", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$51, ptrType$6], [ptrType$51], false)}, {prop: "internalize", name: "internalize", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$51, types.Type], [ptrType$51], false)}, {prop: "formatExpr", name: "formatExpr", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, sliceType], [ptrType$51], true)}, {prop: "formatParenExpr", name: "formatParenExpr", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, sliceType], [ptrType$51], true)}, {prop: "formatExprInternal", name: "formatExprInternal", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String, sliceType, $Bool], [ptrType$51], false)}, {prop: "topLevelObjects", name: "topLevelObjects", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$83], [sliceType$8, sliceType$18, typesutil.TypeNames], false)}, {prop: "importDecls", name: "importDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [sliceType$1, sliceType$12], false)}, {prop: "newImportDecl", name: "newImportDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$47], [ptrType$67], false)}, {prop: "importInitializer", name: "importInitializer", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([$String], [ast.Stmt], false)}, {prop: "varDecls", name: "varDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$8], [sliceType$12], false)}, {prop: "newVarDecl", name: "newVarDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$80], [ptrType$67], false)}, {prop: "funcDecls", name: "funcDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$18], [sliceType$12, $error], false)}, {prop: "newFuncDecl", name: "newFuncDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$79, typeparams.Instance], [ptrType$67], false)}, {prop: "callInitFunc", name: "callInitFunc", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [ast.Stmt], false)}, {prop: "callMainFunc", name: "callMainFunc", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [ast.Stmt], false)}, {prop: "namedTypeDecls", name: "namedTypeDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typesutil.TypeNames], [sliceType$12, $error], false)}, {prop: "newNamedTypeVarDecl", name: "newNamedTypeVarDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$18], [ptrType$67], false)}, {prop: "newNamedTypeInstDecl", name: "newNamedTypeInstDecl", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([typeparams.Instance], [ptrType$67, $error], false)}, {prop: "structConstructor", name: "structConstructor", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$4], [$String], false)}, {prop: "methodListEntry", name: "methodListEntry", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([ptrType$21], [$String, $Bool], false)}, {prop: "anonTypeDecls", name: "anonTypeDecls", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([sliceType$11], [sliceType$12], false)}]; ptrType$51.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "StringWithParens", name: "StringWithParens", pkg: "", typ: $funcType([], [$String], false)}]; Decl.methods = [{prop: "minify", name: "minify", pkg: "github.com/gopherjs/gopherjs/compiler", typ: $funcType([], [Decl], false)}]; ptrType$67.methods = [{prop: "Dce", name: "Dce", pkg: "", typ: $funcType([], [ptrType$62], false)}]; Archive.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; FatalError.init("github.com/gopherjs/gopherjs/compiler", [{prop: "cause", name: "cause", embedded: false, exported: false, typ: $emptyInterface, tag: ""}, {prop: "stack", name: "stack", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "clues", name: "clues", embedded: false, exported: false, typ: strings.Builder, tag: ""}]); pkgContext.init("github.com/gopherjs/gopherjs/compiler", [{prop: "Info", name: "Info", embedded: true, exported: true, typ: ptrType$61, tag: ""}, {prop: "Collector", name: "Collector", embedded: true, exported: true, typ: dce.Collector, tag: ""}, {prop: "additionalSelections", name: "additionalSelections", embedded: false, exported: false, typ: mapType, tag: ""}, {prop: "typesCtx", name: "typesCtx", embedded: false, exported: false, typ: ptrType$63, tag: ""}, {prop: "typeNames", name: "typeNames", embedded: false, exported: false, typ: typesutil.TypeNames, tag: ""}, {prop: "pkgVars", name: "pkgVars", embedded: false, exported: false, typ: mapType$1, tag: ""}, {prop: "varPtrNames", name: "varPtrNames", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "anonTypes", name: "anonTypes", embedded: false, exported: false, typ: sliceType$11, tag: ""}, {prop: "anonTypeMap", name: "anonTypeMap", embedded: false, exported: false, typ: typeutil.Map, tag: ""}, {prop: "escapingVars", name: "escapingVars", embedded: false, exported: false, typ: mapType$3, tag: ""}, {prop: "indentation", name: "indentation", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "minify", name: "minify", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "fileSet", name: "fileSet", embedded: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "errList", name: "errList", embedded: false, exported: false, typ: errlist.ErrorList, tag: ""}, {prop: "instanceSet", name: "instanceSet", embedded: false, exported: false, typ: ptrType$65, tag: ""}]); - funcContext.init("github.com/gopherjs/gopherjs/compiler", [{prop: "FuncInfo", name: "FuncInfo", embedded: true, exported: true, typ: ptrType$57, tag: ""}, {prop: "instance", name: "instance", embedded: false, exported: false, typ: typeparams.Instance, tag: ""}, {prop: "funcRef", name: "funcRef", embedded: false, exported: false, typ: sourcemapx.Identifier, tag: ""}, {prop: "pkgCtx", name: "pkgCtx", embedded: false, exported: false, typ: ptrType$58, tag: ""}, {prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "sig", name: "sig", embedded: false, exported: false, typ: ptrType$59, tag: ""}, {prop: "allVars", name: "allVars", embedded: false, exported: false, typ: mapType$4, tag: ""}, {prop: "localVars", name: "localVars", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "resultNames", name: "resultNames", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "flowDatas", name: "flowDatas", embedded: false, exported: false, typ: mapType$5, tag: ""}, {prop: "caseCounter", name: "caseCounter", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "labelCases", name: "labelCases", embedded: false, exported: false, typ: mapType$6, tag: ""}, {prop: "output", name: "output", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "delayedOutput", name: "delayedOutput", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "posAvailable", name: "posAvailable", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "typeResolver", name: "typeResolver", embedded: false, exported: false, typ: ptrType$60, tag: ""}, {prop: "objectNames", name: "objectNames", embedded: false, exported: false, typ: mapType$7, tag: ""}, {prop: "funcLitCounter", name: "funcLitCounter", embedded: false, exported: false, typ: $Int, tag: ""}]); + funcContext.init("github.com/gopherjs/gopherjs/compiler", [{prop: "FuncInfo", name: "FuncInfo", embedded: true, exported: true, typ: ptrType$57, tag: ""}, {prop: "instance", name: "instance", embedded: false, exported: false, typ: typeparams.Instance, tag: ""}, {prop: "funcRef", name: "funcRef", embedded: false, exported: false, typ: sourcemapx.Identifier, tag: ""}, {prop: "pkgCtx", name: "pkgCtx", embedded: false, exported: false, typ: ptrType$58, tag: ""}, {prop: "parent", name: "parent", embedded: false, exported: false, typ: ptrType, tag: ""}, {prop: "sig", name: "sig", embedded: false, exported: false, typ: ptrType$59, tag: ""}, {prop: "allVars", name: "allVars", embedded: false, exported: false, typ: mapType$4, tag: ""}, {prop: "localVars", name: "localVars", embedded: false, exported: false, typ: sliceType$1, tag: ""}, {prop: "varPtrNames", name: "varPtrNames", embedded: false, exported: false, typ: mapType$2, tag: ""}, {prop: "resultNames", name: "resultNames", embedded: false, exported: false, typ: sliceType$3, tag: ""}, {prop: "flowDatas", name: "flowDatas", embedded: false, exported: false, typ: mapType$5, tag: ""}, {prop: "caseCounter", name: "caseCounter", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "labelCases", name: "labelCases", embedded: false, exported: false, typ: mapType$6, tag: ""}, {prop: "output", name: "output", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "delayedOutput", name: "delayedOutput", embedded: false, exported: false, typ: sliceType$2, tag: ""}, {prop: "posAvailable", name: "posAvailable", embedded: false, exported: false, typ: $Bool, tag: ""}, {prop: "pos", name: "pos", embedded: false, exported: false, typ: token.Pos, tag: ""}, {prop: "typeResolver", name: "typeResolver", embedded: false, exported: false, typ: ptrType$60, tag: ""}, {prop: "objectNames", name: "objectNames", embedded: false, exported: false, typ: mapType$7, tag: ""}, {prop: "funcLitCounter", name: "funcLitCounter", embedded: false, exported: false, typ: $Int, tag: ""}]); flowData.init("github.com/gopherjs/gopherjs/compiler", [{prop: "postStmt", name: "postStmt", embedded: false, exported: false, typ: funcType, tag: ""}, {prop: "beginCase", name: "beginCase", embedded: false, exported: false, typ: $Int, tag: ""}, {prop: "endCase", name: "endCase", embedded: false, exported: false, typ: $Int, tag: ""}]); expression.init("github.com/gopherjs/gopherjs/compiler", [{prop: "str", name: "str", embedded: false, exported: false, typ: $String, tag: ""}, {prop: "parens", name: "parens", embedded: false, exported: false, typ: $Bool, tag: ""}]); Decl.init("", [{prop: "FullName", name: "FullName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "LinkingName", name: "LinkingName", embedded: false, exported: true, typ: symbol.Name, tag: ""}, {prop: "Vars", name: "Vars", embedded: false, exported: true, typ: sliceType$1, tag: ""}, {prop: "RefExpr", name: "RefExpr", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "NamedRecvType", name: "NamedRecvType", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "ImportCode", name: "ImportCode", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "TypeDeclCode", name: "TypeDeclCode", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "ExportTypeCode", name: "ExportTypeCode", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "AnonTypeDeclCode", name: "AnonTypeDeclCode", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "FuncDeclCode", name: "FuncDeclCode", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "ExportFuncCode", name: "ExportFuncCode", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "MethodListCode", name: "MethodListCode", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "TypeInitCode", name: "TypeInitCode", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "InitCode", name: "InitCode", embedded: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "DCEInfo", name: "DCEInfo", embedded: false, exported: true, typ: dce.Info, tag: ""}, {prop: "Blocking", name: "Blocking", embedded: false, exported: true, typ: $Bool, tag: ""}]); @@ -344568,14 +347256,15 @@ $packages["github.com/gopherjs/gopherjs/compiler"] = (function() { $r = os.$init(); /* */ $s = 25; case 25: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = exec.$init(); /* */ $s = 26; case 26: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = filepath.$init(); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = regexp.$init(); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = debug.$init(); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sort.$init(); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = template.$init(); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = unicode.$init(); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r = types.Universe.Lookup("nil"); /* */ $s = 35; case 35: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = reflect.$init(); /* */ $s = 28; case 28: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = regexp.$init(); /* */ $s = 29; case 29: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = debug.$init(); /* */ $s = 30; case 30: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sort.$init(); /* */ $s = 31; case 31: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 32; case 32: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 33; case 33: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = template.$init(); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = unicode.$init(); /* */ $s = 35; case 35: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = types.Universe.Lookup("nil"); /* */ $s = 36; case 36: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } nilObj = _r; sizes32 = new types.StdSizes.ptr(new $Int64(0, 4), new $Int64(0, 8)); reservedKeywords = new $global.Map(); @@ -344923,7 +347612,7 @@ $packages["github.com/grantnelson-wf/gopherjs.github.io/playground/internal/cmd/ pc = this; return (function packageCache·alreadyLoaded·func1(srcs) { var srcs; - sources.Sources.copy(srcs, cached); + sources.Sources.copy((srcs === ptrType$5.nil && $throwNilPointerError(), srcs), (cached === ptrType$5.nil && $throwNilPointerError(), cached)); return ["cached", $ifaceNil]; }); }; @@ -344943,7 +347632,7 @@ $packages["github.com/grantnelson-wf/gopherjs.github.io/playground/internal/cmd/ /* */ if (found) { $s = 3; continue; } /* */ $s = 4; continue; /* if (found) { */ case 3: - sources.Sources.copy(srcs, cached); + sources.Sources.copy((srcs === ptrType$5.nil && $throwNilPointerError(), srcs), (cached === ptrType$5.nil && $throwNilPointerError(), cached)); $24r = ["cached", $ifaceNil]; $s = 5; case 5: return $24r; /* } */ case 4: @@ -344974,7 +347663,7 @@ $packages["github.com/grantnelson-wf/gopherjs.github.io/playground/internal/cmd/ $s = 5; case 5: return $24r; /* } */ case 4: _key = importPath; (pc.cached || $throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(_key), { k: _key, v: fetched }); - sources.Sources.copy(srcs, fetched); + sources.Sources.copy((srcs === ptrType$5.nil && $throwNilPointerError(), srcs), (fetched === ptrType$5.nil && $throwNilPointerError(), fetched)); $24r$1 = ["fetched", $ifaceNil]; $s = 6; case 6: return $24r$1; /* */ } return; } } catch(err) { $err = err; $s = -1; return ["", $ifaceNil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: packageCache·startLoading·func1, $c: true, $r, $24r, $24r$1, _arg, _arg$1, _arg$2, _key, _r, _tuple, err, fetched, srcs, $s, $deferred};return $f; } } @@ -345103,7 +347792,7 @@ $packages["github.com/grantnelson-wf/gopherjs.github.io/playground/internal/cmd/ $ptrType(compilerImp).prototype.Version = function Version() { var r; r = this; - return "1.20.1+go1.20.14"; + return "1.21.0+go1.21.13"; }; $ptrType(compilerImp).prototype.SetVerbose = function SetVerbose$1(verbose) { var r, verbose; @@ -345414,7 +348103,7 @@ $packages["github.com/grantnelson-wf/gopherjs.github.io/playground/internal/cmd/ /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: r = this; jsCode = bytes.NewBuffer(sliceType$4.nil); - _r = compiler.WriteProgramCode(allPkgs, compiler.DefaultFilter(jsCode), runtime.Version()); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r = compiler.WriteProgramCode(allPkgs, compiler.DefaultFilter(jsCode), runtime.Version(), "0"); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _r; $s = -1; return jsCode.String(); /* */ } return; } var $f = {$blk: write, $c: true, $r, _r, allPkgs, jsCode, r, $s};return $f; diff --git a/playground/go.mod b/playground/go.mod index 82c28ce0..83a6ae7c 100644 --- a/playground/go.mod +++ b/playground/go.mod @@ -1,11 +1,11 @@ module github.com/gopherjs/gopherjs.github.io/playground -go 1.20 +go 1.21 require ( - github.com/google/go-cmp v0.5.8 - github.com/gopherjs/gopherjs v1.20.1 - golang.org/x/tools v0.16.0 + github.com/google/go-cmp v0.6.0 + github.com/gopherjs/gopherjs v1.21.0 + golang.org/x/tools v0.24.0 honnef.co/go/js/xhr v0.0.0-20150307031022-00e3346113ae ) diff --git a/playground/go.sum b/playground/go.sum index 1e6399cf..d6ff6c83 100644 --- a/playground/go.sum +++ b/playground/go.sum @@ -1,10 +1,9 @@ -github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/gopherjs/gopherjs v1.20.1 h1:22uLWFvVcxhJ+j3dJ99NNfwGyHynxCmjhYsrcwqbY60= -github.com/gopherjs/gopherjs v1.20.1/go.mod h1:h+FTmmLgbXMmmtuZFp9bUqXciN429Wx0sJEJuMnpyfM= -golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= -golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= -golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/gopherjs/gopherjs v1.21.0 h1:5HEGrz+XhpCchubMGzuyLuGoCTlL/yCT7sGsT5Se/dw= +github.com/gopherjs/gopherjs v1.21.0/go.mod h1:R2HIOen3IzYSzvmvkeD8WOfiLN9wueR/T5Y+6z326Ck= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= honnef.co/go/js/util v0.0.0-20150216223935-96b8dd9d1621 h1:QBApQyt1KyR3SvDWU8sHcIXeWTSCUamO7xQopvwuLWI= honnef.co/go/js/util v0.0.0-20150216223935-96b8dd9d1621/go.mod h1:WrAIh8rWfzvMdLVgQ7vpu7aYbDAZ3rHLxydzv2VkL/w= honnef.co/go/js/xhr v0.0.0-20150307031022-00e3346113ae h1:2dIKMawnBWvHzZrS8STyu/KdhYIOpnKQpp1WZm+K7TE= diff --git a/playground/internal/cmd/compile/go.mod b/playground/internal/cmd/compile/go.mod index b1443eac..666cab59 100644 --- a/playground/internal/cmd/compile/go.mod +++ b/playground/internal/cmd/compile/go.mod @@ -1,6 +1,6 @@ module github.com/grantnelson-wf/gopherjs.github.io/playground/internal/cmd/compile -go 1.20 +go 1.21 require ( github.com/gopherjs/gopherjs v1.20.1 diff --git a/playground/internal/cmd/compile/internal/compiler.go b/playground/internal/cmd/compile/internal/compiler.go index d667fd69..0831e64a 100644 --- a/playground/internal/cmd/compile/internal/compiler.go +++ b/playground/internal/cmd/compile/internal/compiler.go @@ -245,6 +245,7 @@ func (r *compilerImp) prepareAndCompilePackages(rootPath string, allSources map[ // The archives must be ordered by dependency. func (r *compilerImp) write(allPkgs []*compiler.Archive) string { jsCode := bytes.NewBuffer(nil) - compiler.WriteProgramCode(allPkgs, compiler.DefaultFilter(jsCode), runtime.Version()) + const testBinary = `0` + compiler.WriteProgramCode(allPkgs, compiler.DefaultFilter(jsCode), runtime.Version(), testBinary) return jsCode.String() } diff --git a/playground/internal/cmd/precompile/go.mod b/playground/internal/cmd/precompile/go.mod index 72e0a8ae..62736b55 100644 --- a/playground/internal/cmd/precompile/go.mod +++ b/playground/internal/cmd/precompile/go.mod @@ -1,6 +1,6 @@ module github.com/grantnelson-wf/gopherjs.github.io/playground/internal/cmd/precompile -go 1.20 +go 1.21 require ( github.com/gopherjs/gopherjs v1.20.1 diff --git a/playground/pkg/archive/tar.zip b/playground/pkg/archive/tar.zip index 3ab43dcff5300fde2384d51075d8fa130a0f179b..4c24dadb7e558ca2d3531bd00a31ed5c9b1cd031 100644 GIT binary patch literal 94846 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 z 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

H= z0W|(Ks8yGeHV`R}ZF~NKlV2r64yzm@8(ZX+EKOXUdOO_VJM&MTcqaBg{h7KZL}vC= z0!Rhyb2HzpjHxH?Z-G32Q4J1UVy0-ketx=+Z6%VWtpu<8sXB)FyOd5WHob5YQmG0= zjcU!(s{lFfKGb>#xDljPFaLTGVpKnY!yNJOk^FIH{szegso3@0EkT4kMS2QZmO)zg z(evSye%=d7O#ile1Shw~LAbLBb5Vxtd&99r_W%4197G8D)J+Ork#|LdbSUyAZN!j5BoHeTq$r;e3PZ2J-xZ1_rb+d^mf4#hRvmTnoO+f63UZ{ z1qk9*K-{!TjYqrp6n^x5+tw)FMinqmWsk~=ecQ*zW=E8DhVm8WkZ9~#K}y?+iEtZ{ z+7qdgQ$Sgb>*g{5dAYgW%hxSk>69G;aw!A`4ne88+3(9t{u9p=2L@TX1if~%D9A5& z2zTR!!r`9evCkgl!3aq}&4d5~&%-2@d#(7$P+;bL^>5tL&4);acmSOtb*`*&EG6y= z)pI|I<^mM4)Hyw0gfMGt-_aCwk~o2$5GI5_xfU&nY^vqUcQ^!fmP~>d%F8qjCxpKV z$s$pzx~S5N80bjh?6m_1AbP+%`Upr2r7l$N-Hr=o=MwNGaE^J=BR$>eLq!OA>JWQ$ z=7LjB!%DK7(=B9JK!v-Unfu*^E`iWDgh$t1P9?#_Et;X5eye9BJGt@V$h>0 z@zzxk36eHvuIl1miwg^#lrrZ0=V#)kDhcH!G2X7_bz?ly3aSFJt5UKsMIkv#=1anX zWo-D0GKzN4smZEzZ$J3$QUcIfb}t)QisljRaJlZtWVY-_qG%uch>Lwi0Mlv>|3 zlCrMJDx&nSnUvYC9GqH5``v%86*0B~E9C0qJUa;*MbAYe<8&O8ba)Gokn6%+HsCw6 zP`JlbW9|(aTSFguRQ)dWhS6mokO>^tfkM#=@0nnp-c&n{zbIuW;yJ_?isfjX{-nXc znCha^`uqVeYZ{xa;Xhf|V6We^c73~p2PCSaj&*Wq?-f>&p3Uj01$JgxLLEEQR<#jLYpgwlgh60AqL}{-prx(&CYDsT-6p`VR8dSdyjV3b zE&SIv2{9z34LzoCN_vLJzqY!tyq}ddN(x98tf6!~te<8S9DgM?nh!n^iOQs;geaRG+ z|7Qz}DXPHT1fkGqE*H43ua?^hp>S6%6Bh9fW|>I)Dzn6H%S^1xIWr8!MpWjl5aaqT zrH1s;jF4m#+Cgl`o;JQHsaDmYx73oIVUxXD=&Z10&Us{)eJ}hoS3$H@;rr)Xq-Cuf z9G4s!(z;%OYW>Ju-p9_mBjI^-xhlgVyN>m6XF1Lg&r=Q=3vnE3nb zmam{p_=6ciXB&A4RJd~Qx&VeLaV|uQ)M|~CLE7=I(&}*@9KXAZL(y zL`g6g>d(QD>#93cuqk<*6)Vv!WlBnlM1@Zk+0;#LP4q#0w{Jx%Rfn%Zbp=15`Jsyl6W8u>?U~ z;pZF-1Rxb-HvDY~i`osthllJIJ|Ar9nI7{8{$rOnT7#%|&FX?^ri7?QRZ!Eet}37< zX>D0(^A8ZJ&HPp;vfrh;oD{xF{Jeo6$p!=y@7ZS+wkeStK5=B3iQWa*tq1#7sXK6$`8c&lcAt*h^rNlMLRCX;0>y)Xey zY7w_o^}j`5Q`Xo+0RzO&Vj{0OE!`Y2GP(wkh=9X%uJ58e=;N_q!bBpeOzd%#L_hqh z;Hx8S9MhHrZuJo{_OXN`jhVY6ba|IgZUxvL@WYQgbu?S~tG2<+)fwRPI>vT;NolUe z`tAgUs>cJ<`sGPj(iSV?*B$vu&!Zz>p=pA9eB>C#L-?VZ_!lZ`N4jx}ctZ$6KqINB zpCX6?C)hPY%#8pCY-O&gp*sO@!kFKU#=V<(t-9s$PQ|V@UJW+TA0a{T<1bD$CdcFR z5$3aT4sP9;**Rb@!Xj~(Ig!P1b<|e@@4?M?8dyV_ADxC+OK?akN~Zhp_?>+7Z=YDm z3h4mmeP5}F6>LLpL$h7nC6#yopLSd{djeOXQ<2A*tzN zZo!Pi=7AVN{TW%LUq^?$Ip$0axA}t9=zUJH7b5JWi!$ws-mKwJ)coMTC*I%ddUjEm zoNJXW4PI=b@Hy?{Km(7V9eGeQ3fd`;aQJo~C91JIGop3GR`m?e_mkYQ|DXACq7A#| zQv4>(zyVdQPEC%J&6Cirsy8sD|M!4?`2doS8@dE9X-vU(#_YArtNjF(zdtMGEY9Y=&-ws#4?wcRy))f?-PW`;Z32&VMmE zRP+mR$_Spp>Y}(!egRu{$~Ad-=*Nn%RoDDnxoZUbLb#8)010zH96wtz7&GhaZW>*D zbgG5FUeC^eai<$DjvRzjLawTf#cx= zL)+n)Zt3r-<+%0E(P4z8PJwZy-{(n-tGvJZEG`A9FVgnmgsklPt^NtQnD~JbT#5q+ z*lDZpGjWp>%C};zbwWrLwa@Zu_Gorohznr(pB1SzPE?5xM-mr-7qa zDZb0`HVi`?&e4C`1$FT3QU1S8{_%Xf!gE#%An)^hw}|YN7I1zCp1v+o4k!uQv59>u z%^8Pugp+<(2wW^k3caP~jsBqXAw4&@LmpDu88tn1F>G%y?_y5mY;F}#%U|2kV|Lg% z7e4$|DBR1b@^x4Z;ZE3MRsXMT2Hushoxv!f*=)#17b(BI*DmX#(fB%gS{`6m^H~1U z<~(}3#aZ|k8e0{4Zdn6VS)PJ#vCE0vFUJ|(vMkWX*L>~Q#3KS7re*v+zp!$enDxm zyOjKO*1n^xBfe$FF6y12f#s)56efu9!iLv4P@h%A9Q1pMC&RP zLo&3F*R&NQn^bUsB~1F~u9@9!w?JV;`^aL+jby1{X4G`1PmH{D?jK#{^9Cs+A#UPl zGli*R{0`0D(t{4!hfC^9RO;Zv5tzrr$J~JzTULT^SD1fJ9CnXFT$r)%Do>$u>|AFn z$KN9Ok=HBEVE2L@zkTJ{rIyPjqg62$MX5?MUIGm4XeV#>4>l;Bnx(tg$M=bI@&5d! zX-GeB(f|yX@&!&o=uM>oyQ98B*PBPz`(NG=W^Fr{a!k)S06y3dPPs^irEB*?N=H7C zT}L$C-YvPArV4nYq2H!46>=J=M~~JcM~z|%xRY|A#F=O{jxaclBjw2 zPL^>cMWSM%gzRyVikw33I#|03rNr~lEx9P=CF5-%C3H#i=%Ug7Hj^*3KX=ucwV*eK z$5fE0)MMP2P!tL;$-V>ioE-R2CG;oRQ%ZEsm7qo-B<9UYL5?E$<_k+wQpG%4Hu0T~ z@t6n}1Q=ROpU#4SZ=aU^(9CAeY1Lpqyzy%6eftVTV-`3B7K^&s`Wg%v{CTf;8};qg z$8*W!{3r05Df08$ZGh(@;Byzafb;McMJ)7|o52M214_FEbr}2BErxgNH8cA7rZJ84 z;Kg+c^dKWj{p`W0*cXg5uPbd*9hD;t^DGFi?B`k**z9a>2^!|Ky1Moj`_ELUgm;6d z(FRj}%tQqQd>$}IZdH(PS-w}0MRZJMfjM6gBOi-u!CExFn)k?^5@J_-nrK^N!JjL9 zNM*t4s7f1&V?i4=b4rt#>Q^|I_U&Tozm-G_YjIxE*om1{oB z+!g!)i-8R7GD}l~jc2KDNq#n0it{lm#+4BhBbjY&xyP$KLQ9(0_EC($2%FvCLC5oQ zUb&r2vZRl|i5zxAn_${1*qfMF_2)g$Dcx(hB&(0QF}di_^NJC{R6_15P=y7hIu|~LHPF-?fb2Br} z`xU;QU}H19BXTE80UJtQvz&6V3#ZgaF+2tD*dOQXX2P_yT!ux%SP%EsVB#P+CrUyv zA9q9|AmpKe!T+f5zgXqgh8D|W;LmA-W*5|sTE4s1_vN)-*>r-Te4Wnedj!orl`X*OG^y+FB@0!Li?1zy(ucS#6YTKM%ZR&F(gx zS@3RE6fa>7tbWNGhE~a+#GvvDEnzK~`tCx`KGu zEQ|864Q0%1=#Qh2nng74>MT1OPm2pEf;-7q$9gE9doccHR_z0un|aP#7H{5olY4rh zfBCEi=BGS-;Q_;d(k!fbrR%I`JB06p9(%OxspL67*Xg>fR-YM|x6(*D80{dLgvYxqPoBki9OOQEx7*Cx2XUL%2OeFfv1$?O1y9crc7B&AKfW2&_IWxNx}Woz98#S&{^C8x>5qFjV7<>v zU>50ps0=`%&GfnbG;Ln8IJJUHd5D1!;_1U4>wU0_S!oL&y&Hu$fbSu()< z0$BGErcGbI8x&tEjmIj#AZWodXT3GdtksJt?5ghg!C#&}8R>YV1=vlX_|qE{pH5#+ir%7cE%(d%0THf5ZO z%mFMd(4!%`8Fk4HGcJ=P--YcsvoD7U@V9r)7e=XKA(4z@E|1@cbUMa<0?S9sd#;SU z$J3Qa9?9?Ww3EsAe)JynGfr>~UVeW08pcUf2rMQcX|&Q9Ee(>lL$|!81UI)i-vB+_VL*Z$ z=hye&;pB1s=>F%iGSu>qBh^3tz|atI1+h#XEfKCSD?*Vfm)-ons6H+8^WxibTXwDo zgs^ogEYSJ4FW zPZS!u7~mc=+AIs|B$@++XJney%`+Ov`7&mY;J3=kSi4*axK_2g6bpRm-@BPrbUzMN-sPf(`XQ&>*dKrB-c7_8P%uz@uBk~|K>PQ z*gngKPg2)m*FFYnX#JbYd4zky)zcA23HLFB4Gdhh(BjO1uN}-@HrnFQM(&Gh)%-SKSpNG+VLaT|6z4wjqF$l!hp-i(pJKU+;VhO)&#nyY7(9F{^imNfaR!JJd5V^Kb%ePnXuzjxy3OdLWxwLU*?-77LErcEb@6m`nyYV)wx&igV^?D%GvFt_YX`g z*oX5kpYAXi5o(J!XS_L`-ai^V@JtteI`tL^hJ?n{_Y@ajH)LkxVQ7YgR3cfB(#QQ7 zwY1N^8$mKYey03zDG(5pryQBCNhJ4^O)Pujl|=sIM0Y;^UUHYOj5wTINvF5x>gzR` zb0-%t+KT=Uf<)_n2<&l`WS;cJ0!k`NFc243S{0%!3TjzO{8@Mi3>Le zh`MRDO3fQ5R9agN-%Q#27c2I07kWKW%6SdQI-P|z?Gw$w{#M&ij@gUp68fpZLRp!^ z3wbml&EEALkDi=Fmt3h2e5GvARQ?3(h((t~y)GrOp&hZ ze!Shqd}CA{;uSrm+AS8H@V=cIMGv>%wYlKC2d>dx?o5bo-+c$B*}f+-@d8t0P3ucG z>3)P0`BeWlVn*a;9=+i7bleM4^T@xsWTuPm+?6)7d`nw@rS8_?wq?Ii=}% zbI175<-$JXutgB8q>CVq?uv?^tIt3G-H+;){mQ$2(xHA2e;qaQvRwoG=}Az(aA9rW z6*aP6tPsYpkPO8zq6Yrajhx8o(G4sjOa$a_ePe&Yw@2cLSGq@bfPf4X;in>3htJ(* zmh$u>LYd)QTeX9KEk(tbH%YmJe~&oP*_|6Bqxlz@&P)A9XT|;HcWc{?;nAi4#zkj9 zZSBX}yBh$O5@s3o3ILnb*hjTIOt1o;at@o(xJO#|7_015MwLC5mQQZL2^Z0p0u@Ln zpk@|01jwSqvU`~hClwn?%jY>`2!W}4oYu;ywP3-tolgO>wh5^yWrC*n)I!JY1#CEi z$}8a1y5dgpq(rA?pvn)a1fXv#)2m>HaotdC27@)d6~{jk;%f4~&WB4<*$}z{ks4wU zrkqc)=)jLpYbC0Ee|>_iIgkb^?O86+?ZwVV&;|U8DL4~(Om~p9@{6SuE1xPRbg1~I zL|mgu6nLIN_e$_%TY)hFS>Rd%TSMU-=X!WUyeDkY50z9wYB$e%rBn-fV!cd{a=7Qn zM87Bw?xh(z64xX_wjg^j7&^G&!joZNbW|foT1ZD6{RM))sBUil0mu>4ynfoV1nt{n z7Ygk8&e23PRBdI#rcaW@$-2_`WX+}^7$=*<)cd# z-2?QcD+jI1AHICJX4-OWUd+3hbv4P)u2p*VCd8h=J@eCSUe=p^lciFl@eM5ZZ%=sj zinTPK>^r5IFM}EHW^CV;WxD;EQ&CLf)&Dc%(n|V|lY)0T=hEv70p@ZB?iz&f8Y!;) z9J+9KI~ZjIuEqmxZ(9sN4u#T;Oh8F8_g7!AYiOhx!=a5BGbN{%nU4(I58L`b4*RAR zZS~Y-G-yw+2iD6ATFj7!Jch}cOLZ+5&jSDNtkZlkt&xLCrrU|N!bZ)x*q8U{JoN$- zt3)HjUItRJWBaqzUblq`o0GIRcYUE%9K^hOv?R{bCv+=TE;6YJd*!t55G|D|d2WL=2JQ+&%J?@_t=JLqB^L z-!P<2D{=51x`cm~v#H&JDw7jVKEBQ#1`%6n)ZRPALmHMIyiFX7!@k8Egj~#mIA48J zRAR>m%C~+QVg>0FXFof%_+NdxzXHGaG;Yt7ax|=F*6)4WEhgy8F!c9{-?Y0{%#yK0*7uDa~iFFrG+ zvH|uey7^xc)-3NgoCApOdpjo@1Auq*5W(`~$6)#eyis*D`1smgm=(Bfys+s%T)&|# zn9^{(O`s7E&odIC7>*L#e>uLd_(;fKPgIXPAi{j0qFDnzv%c2_(0xQx`c5C zNyWRs-xs?eqPPFofsm%!`2CRf?Pm(Q8vu)5gZNnEf#{8Y%H76^XZq)|Ry?o&XBx1z zYyA}l=-EQC-{~Uo{t9B(4UFt@VVLn+to^rd zbe#R6zE}r;)bI#{kGFZ^+YKldnoB?1298)!2Ubtsky-h(78U|^SF%I;I$@ZxU-Bh| zeQlVLRK#Pil)rP@H5WK_wzftGUdK*wD>)Qs17O=XXSZgrOlj=xYg@q6p&>7*m>Tu> zNpmFF2OcanO$bQg_d?3pp)xZ;xP8|1_PKW9`NQFY%iUc(b^Xg_8?w&!y7T#@!`^f4 zd_0+;JmmM7Sjbo6B^y9xK!ol}1$o-&L5b^imFG%|eSTu*DY#_4`o@RjtbLx>K`lflg%NH_ z7<5BV9CH5N6l9iC#JugcWTH^d` z2#^OyP3sns3{cMs58K-a4GVj)QLCs>@j%jsukLVBF2D4^Mcu~_kAirc$SXky8^gv| z%2Zk6V@R(&&zlWQG8jrM)-5mhsB3oE?YEz_HG$jAGq`{-DV5#@=-l{59Aoqp51qKg zWJQ5)?FQvH_gX(lZ`>$1?7?W`~0Je4hR|DGu)1QCgif z`V@{>U9$T(h&q3|d{WxZHF`8&0GeINM?UgM-v%APD_+j#3rQyXLva}!Q_B!c=hZEp zYO|Ri(Nq}O7dl~#XJ-G)Ib89e#~BJE@89#;Q;J-G1)6R;Utgv>D|C_i-dxz*eFE0_ z{8#>5p`1Ykl$`(Lq<=vPL(nf>u#Ed_-_6kq+4dJeoAl-C8D8N|ovNmLYj=~43QsE` z&+@)Rr<(X0;EgS2{j3GQXK(GllC4U4?_YM!S?OETNMgQ*z+%gc!^4-oecl-hu&HlN z@`KH$uKQcyhu@9#J8WG1Gv+wz6>EtzYxTLzPz+8e9Nj;o+uPsWeFiWTcl{HOpW*|3 zUMFrK5J0mSQzmEfWwsf)_8*x+O{^z@otpij@?(93afo~GOkYrXTI7Nyg!-~@W0rVg zVdI2}S%FuDQ5#g)6YmBUV`-p1?z^lT@y5_(*>a{64fmfN`Oh>*GfP#Lf)y< z@r)b&j9JC&XI^xW3Y7^l-h4oQ6SdHtVT<$n*k0L8AzsL&n^}jqFz4Og{xBEZrvdd% z5-K@0W7ekk*Nf#wMAmQm{Dcem^rS{6h$@6Mts17-bX0TlA||wG>NxU8j3yz9OdbFV ziCCdC#v20+4^qJkk5=anUD-ElT(bn$0ya?dHdPNeH9?ajBP2Vo9h9*vZvP^Cq!y3` zWq6f9(I=;9UMnJjYUsF-sOgbDccV^3RSl?27`AO6Mkh&l6oSX6k6oz{r+6YFbxBS! z>yb*;+nAOhsZptpW0uLy(A`%+zgDc^l?2WgUWd6yq>MJ4{1y2B$qVo>dF+-+PGCHm4 zlq+^kEg=1d*qU22eyBt|2Gn$ikt%K~86SO{Mj}O3oa=LDLWR=Ab84WowhVO`q*}B~ z&G{|$KlXlMmZgJ`fsgdAF>l~djB_I?hGo{dI*RyxN?=(80}YHyi#_Wv3P>Y3Z&xvt z^7D9mm_d5cXwNTQ6js**uiyp{H&&RzVi2kj;=+m4cOO_OWrzWpa8q8rb0ng$C}nGB zyHy|j1@EX|84yMsjTrr<`yM>2$n}}9gWhdokVfE&hmb{J(Xt%mnkckZAJ%9w?RzjI zl$JtPDCL+>Nr1wziN<@Rn4{g2*e*gXYRCg(^f>1DKBG&I$mv9xP5dq?=Y`(67gX4b z_@WSzj>pS!%WP_}H^>7BozU)-5sNtaz*WkzQOF_;xa)Q9&v>c%3Vku6)hk-wV^!1P zwKUW{VwXfM^TVS~NC_r9tdA(f%Q}DUc}8mSZ@lothg*(N2$2&QZyf5@LsRr)8A7Ra za&xw-Cb*Wff01JSLdOGII+IZH$_OJ-KsV;TOj8Z< zcSGJkcFTd)A~rYJwirwNrvEPC`2RAk+dHP$HK+_TL73zR2_AkYEmos+3!?^v{&!p_ zO5zFoDMlIV_&h^E1>vz&g0!8!`MPol*;|wLAhE*Xq4D4eRsWz;bVv5Yf1iiR^ zdWPOc@f_L2p={BP4zWr}vmCu6s8D*-iPEC91Bodn;d!2nhw8W<3Od|d%arK2sMnnG zRyRtr!nwSxifpv4w2SiJ4gq6ekCjR_3dTBB#<*zrnCGktwpkGYghEVlk{V|*wpc+L z9=(=UHoRrAX$Au56J8Cjjq0T|T#MOHHoU--c(BX_ z#g`|%h7}FivhzGP`59Sa7x?-Fp`KX4_#0WG_dXw;Z6Xtl#DocFMvNxygQcO|e{1WK zvuBSp4bRgo!_5jQS(?45`jHGPh*tJcku|+~ul^QZI+Y@uI`D8d2Zcm_iky-Xn;TO_1Y*ikcKg zn!wzmiv`a6vSak3{0_FOW|Of z8Bu*d*q}^3$WF%ZgIU$ibDY{HkHdvq9 zxFviYuF<-<+sjbEQiD|~+gum3EpJL?_{`{?(|R{_|CkYc?ZHul#N>8H=KfIwK6N^% zVEI=tq9YE2KIJR-GAnAMMf3cu=V(d%;h(& zH_eh@k8#qK{0bf#Rn(pO7k)(+6gYp)Fw= zXH9j>-LzMii(n#Ge&FW`4Pe3;oHPDbCHX97U7T8nLJX(eX<6#}Z0rX_8DcZu!W%Ut3n0vh za>vvfViQ_e(S#>xW*B>dHK7mvIw`}>A69bwEBYDEhEF7jBh%B2PrJxcaUpo+(`?%4 z;R$8m+-kaxEvS@(ahQM}&ZKJIn%OqN-iU<+9WKbPC9q;GBZ+&XUY_V+EJ|PiBat-7 zd%{N089PV1Xj8RlgOfE=*aOuX0cbfkL<^s)vo`XCRMn~S{S%$ep-oIl#7Bd$S30T) zH`HztSg*ls4o%sOJ2Zbz_tdn`@d=U@9z!~WEas%1!V^IxC2{l<76`R)8PQH%Xf-0V z1~p=(QBUNbolaoNS|@`jgbaLntcETH!&o0iWsXR>Jvt2D6t+pvk^ZB7q&F5+nj=m8 z>=O;0B3D(21Zku#R*q8tMGD6vtcw(iN{Un!!dD$tgG$vPj7?IEg9vmr9NUJ#2Q^D> zr@VQJ7gWW)k_2f<5;j3@MiLe42!%zEfNN~?$CCSrPIGakpIGwoESNA1)g#I-e=JFAOh8q* z!Lk%_sF=DERKwkrT|k$L7P>SvX(9I;1ka*0@(elsZ~r(8Ef#iGq_DYZ@-(F6q8-0; zaa57nu_<-=SxZZj8cP~@OIZ?|BN~S@A^HP{oz=1EC;ljaMOrneU??w%XE=Qh$qbI{ z;jSU>0MmpyG%1W7ifjsz7W=a=9U%|A@*C{wbT9>%B3t{TU$sWv@>o(L3%i4dxj55( zCy-$d)XWR1xW$rO`74QaWo-E_NkKWc@Zwc`a{(48W>Ow08J&*4FixIFipvA5Q#3xo z%9W5iD9D32mFxuzV|t9AB`i71p;1YCO7`%(pGG}tidvaeKWIBvFh``XRZ_EpbS?YW z(YSLywv;`LdIc%h;f4CKc@Hl}M@X&5vAsdw`!D|bQvmGs9yA8@gl|3}S+=GrS%sBE z+ix@g*_JvQ_C`?czK&Odg!}!W-?5pQSJyF)!4SEkyk$%`3A|lWyS!*h==hfMb{fs0 zaA;&i1&!$N&{AvM{jIHfq^Bnmqd5PSh{Whi(u9ECVDNNk#MHbA#AWT`cElP45NgKf zanQ>OQmk%aCowu(slG|6ps{qbcWqj$I~|LkHe0L`R(Xy-uEM6U+*i4w zY|5Ycj>Vw`y6*d{#$j2M8uR=(s&d3~`Oaf~-^KJe=C`@=q>!z~sN5k7>m&wB6peUV z(td|(uc^fuw#ICQEH3EWnwW|V8L`@-r!1NVA~R^@+Ppm{j+*wor0yAx#%3X=N-%AQ zS8WR`!{(EHn5g(QTW(5W0bkHnQ)Nn}3RSg+NIvJYJ)b-8^qg(33cW~fyn9aWxkV6@ zL`&J3W0X4!G)(Fl?wl_`kxO8J^pm~7-0nZkh5mUN%omuQjfV$;8{dSX8xtA))Mje? z1pLF7C0!_gu({46N?vvIyaglAKttD1!G0!QD2v2}l1BtqUP9#C7)1mGAT;CeV+n*I zI9a@2y@BUkeQK*!9M5AVH1?jV_4wpF1gaAfEf+ZI| z2g&;Z3YJL;(66;^+&8RQY*O`{jfxWWA;o%X8pUfhYi!UEuM1(7!~NfJ90|W&)4+ys zP3eihB^<(y@gi@ls%)9J7S!RTsSRB7SeFElQKGT*ktITKqp@}Z!ww~gmTwc1{+u1% z@1?*9VDC)kt(Log3Vg-OXB~B+n&L zdHFqe`#O-i;*lllOiVcUHw{f0BsHD$WsOXNfC=SLn`6FOX148gY#Ur*1Wj*jBykne zvuqvT@_OyMj*TtPS4-+}Me>9aGXFA;zd+7}Wtq7;(InOG2qkRul*em)TdsFU!y^Do z=F^VsD4!yrAKo@Cr76z{#U(Smk4s{Tf$T$ZNqDRmB{j?kidK_{#!fe5nXT*JoR-nI z)A@9o&=e*H79W!RDw0kivs1ZywE2!VI!O9W>e-`LEPIe7Ab#8F8UH*EnmyCc#J?CB z-Tb%gPR3u2-eF4frLKA9wK?gI$O8^t#FST0##6}6v+TQ!Z3V;&3NtX3a9aM!DYy%sQP~Z zxIjn0O1V5f@Yc*(RuY@i72BrUpRv1@{R#gxz&sBO;w%HPhm01F*fu^IpnNo%*j{isiYR;@HQqx>o5#s}1snFGNl>Jy=Ke=h_$~Elnwl+Ncoc~btAgiy zuy~wL`Q7)bmEZ)}eUCN-(waw`bmr(sjdxYTT0PoA*UC7}N1&=5iXJk8gvF&yNd3jc zU#2}Z>2E06d9;UicoPZ31SEX)HWc^B2qMJAv4wrK&vcuN3LfA#85OBp+fk!*+ho)j z!7q%8=eNnIB;z(2HJvvK9D?VwtR-DX_Q|L@>OL7YAK53P7AX5<)FRqwi7_)FEW@a5 zoIA4FqE`#`k#y{HRrGW4Ya>a*%;LkWD#W9<1mfAKeE|ybs6)6yJnAqMO^QN{!j+%@ z34H!g)q|Kmu!XpxErd~TqL8_*F2p^mlZ@)4^LT8OVkS*@y0c!Sz&+Ui7Str7rU~QW zR_Oe(i3->sn~dI)oq@bFRedL2;2`qY3>+dse&I1jaUQEi|tU86p5O`DJJ2^N06}m z8OV1h((l5rN%;3BLor45--}adISoHsEr>Iqm`%@CkC)F@3t|R-vnwE)I3MBPXRXqB zFxFeP;`-rY>6)zHq z8#R$YY{N_${S8pnfxzh>EW_!l9!@v(aJr4b=`N-dzn0-;v@3m}*a)uZ?Rky7v`t*~>$c*G|v$Sa}}=S$JGQV z`ElFXMvL2lMmpRj#6 zOjMZ3XFe4kzf5e;NTO2f_&8Ls`ZLzKOE>x=P4d(6ot02k zN@933GJt7xnWftcgwd;XA1cSMni58DfTBXgEU|P@r&+4{( zVo{*h^MuookVSZ+4B_1;tXK+xqdu{U1m)!USl{c&kmvI~4wsLeF?*t#*o=^ff#)?) z>>(q_u(&6@z%f()COeLgih816Ms>dCuo-`N;-pRlc;Yl_l6>MU6c-hh4jNu$1Mb2s z{+~08{}bIbv7=)7o-1X!J=y&6dtmM!Rww%bWKrQosdzj)YMXC&c<3RAF{|mp3Ed%j zhgb9#WMxTSZ%%b8IsSLny*c#7P;SKy0q(eI6d2;?s!D zBYAzir9D1fzG6v;pE)p-dVEIUMvPyqnbhO65tDj+j+se49_T{6hvKhD@i*Rs23*D$ z@$pJOhv#KvJ}JcGXe#laq|s^f^j(rGLFlYkr4yb zI3E;6CZ+;ljpIt8C{xY3_Q&bYa%v{y9>oVnDj3h;~dwA_TFE|cb{OByH5x~Qq~pm^d=!p7c`j= z#iIxkuapq28d4Il5Ud1I4mnAn+csgeY=cOMH{EUtDfo6vms|A!H%?$tQssKB?CTo*ZF{5>Lk9 zDDfl+{ZA&|2PK|NfnuT=N<29UMTsY;8d2iOdAJMr3j?Ktg?X}*1bL(^p0_@El?W~; zZ=`v$2VTgd-{~cbm7522*5^`wd7r!|vvA@U5-}YbS(ZfkHaH>CsS{_?rG{S__+oFa6Nk4F#s z;MvU)p>uptS7RFC!n-vo~$7et>kBXhYqWo+8JXGu)zYrHY$1lOe z&heR=*f~DebiK#t{p(r<7@9`VZ^&VekT<`I9{3dt`o+GCMO5izm zC}2q-0HUB>BMGM$;pkK`zc3yPvl-uk^Murg3`*5IAWDV;+3P98D-qT7c;Jp$nPm zKWQ<&LR+<~%ZfhxpN982TuYsjPSH;k^F30IqlhZ-J~eumeyN*8B_{{O@j4~fQeUpD zh9}37;f62K1x${nwbKX@=#O++p-!Gj6>3h8PM#g0kS8x-y(}UEcOQe0yjW|?N6jU> z^lEmpoM0filngQKbU!>^jiY|@I%}w(T#liBGImrVc?XIH$$MnfPu?ewv;jl?=b#4h z@B@Y>pM;_X!)sdIW<=oRYkcyo{u*NpVgDasR5$P-!dzTD~?SR$Np+;BF*nMc9CoBAUxKvk35P9$SFC* z=4H443n}>~QP@|0^a+uaLRCIbDMeI=lrmUf!7rq&qHWfw!ukEXU8i-s0qeFx#*dUr zx^^km#sdq$CsQ_R3xP8Af5QN_TL-WMSaeGNR%F13v;iOEUvXFsn@VX4G&`i6Cbs8% zZabT0CpO;m@^}FnS7~_-M~}}4PhnDeNU%rUqAB-q1nDEy=+o!Xr;lRT)QLTO`^N)n zf)EI(2_tlXnqa(g4*)eGRs+<8(X?4SqAG$+G$9d+RK*lW+fKxe#7vk3=uPXVnDsRc ziW!Q0Mcd9q`YLMI5M~;jwtaO%;nL+(xiv z!d(?x1iz3P3=LC5jm9DXc4~wSY`Qq9G1$S85@eB5-$U>C|;lY|w9y z)CvrxQ>&Eiky>Nc*Cr^o>9{whLzrCpE2ueU5J>2X zx2h}7Ru=3W#FzN>Tja1C?$kH}m(VOcoaAu2{lK8^B8RI9hGbFm)weB1-)1ECZ_c-W1 zpKey`q1$)jb`r-V?ksxYfar5WM|LsK?U6*MBUAFosj4S-(^GgXY5sDFrPlXI%cLwH zy%69<7!{SjGhUd@Mj2C9pGkI*x(BUu3NGkiZdKN}WrYlGFyzu)&VHrUD1+UEgrR^4owf~%S~a%XFQn}t zGk9_7pRD>^(gLq}7SasYJPT>aHP1p?D-0B)Eotpgbm~kSX`M2}E}GodE2J6IbAtAi z)~ma%S9r>%P?YDFJA7HW^ySt*@;%gr@&kM-nnDtO#VUO88M{|{#%V9`O8sqp1fcm; zoIy(lh&+`D5^T{NyDvA8909p|YAP9)Z!endaJ`t%H2@9csRbk?-(K{B%bq78wN6_5 zYg!Bcmtrs}fSNT(l*Rvmib_NwL{f)7Ri)iR?iZfgf=KjFZIdPX|ChJ_kBaKb_C;~_ z1_>d=7-Ec}X;YyMF@^wbj8Qa-NKk1+0%(YB+ZI$6lonNGRbkLJgxE-kK}3Uu7@OFJ z7@~v_MI?xbwozj^e*Jp9Ua!~Z^Etc@pU30#dc8hJhV}7{wf3&PH??P_D{Y_ihudQR zSZmF>=9<6PT(7pM=8YCh_cyV(cCa_P0}ix5&_GWFIna}X2I{YG^MPKFEt*#^$~y~R zy(0Z59rk%Mmi@lL-k6lkCVf(>eA4|WUG4G5*-M%HsC#izfe+=mS9kcf=Ti$F?Qj#I9%wmzqgxCIe8$4#VV2rL62AiYEXfwDy4wtc*=j-y-@LChk1~R)` z(rN5Yrrfwa407(|<23);8J?Crn~#?3OH$g9+v%{ot%X*b)x+U3FE_hZ7|i8tiJDD@ zQnRPTVPX#y>Se7>wJ^2PV79xxcpoE{PJz7uX)Fb5S zy<(l@6`MLBBqb#ovdwS%RvKSoz6C4a^eufxXtF{!ZG!Ny@)alTX$k!PEI9{iTIMfV zBGa;!B{D5vvqae6i@B2KUoVO264Ok2YMW-!d@d;?(>(N6g+H@rD+!4Pp_o0Y5#j`D zw;F_*M89j5e%W7*zKw3bGq2zdOy2SU5iOk7#1Z8cr)?%4HnWEzR8#kR^)}|T7T*H* ziqqPN%+2@NgN^`jSqC@xBzt$4@TkjNoS||CcGG`%As^`pHd4wNJMA>PoKbe0Ogke_ z>{Xl;bAt6Jde?1mKjuPrVx>9HkvYAj#6KxFShvjn7ZzN z%ven70zn9RGz-!WnSzC8gQd)7 zTfv+3n3>eKFl$!oP*wwqj5eFuBsI3#XJAj?$}3;<9U)e?q0DYK7n$8|#^a4rqN&|n z?&04uKBm=C94^BQo5RhO^fZHzoRlP`k6KHeHfxd9V_RXc@cw1<+XtHh6`z7M`Pg+a ztxgauE9VgajS?d0H(tmUf;>X-m7L**>3kjbg(y*ppjysWYPc86isd zGs5NWS^qPJ=`;Dl+5HjJ=FP8(-Fh=(1<}q6)Xa#ZQX9+3A-);xu9+EQ)PX0;Tw3~T zqA<+nD7F?EZMi(<*yo*?Q4s1CXDlGgZp|P%Sgedc&@ojrmavOWlP)#GPDZ@HXOET> zk(r&r)JkPDKch-baGy~tgul)RQ_63j(WDP3zQXQrW|u2Mv=ARB+ZIV4qbtQwYIVEK zCWXs9XOhliiqofn%(%vJAbQ0aQUU%MxAkN(limM`+)F)=5Nzoog7C+XAjva5T$$zc zD0OwD4<{2+{s)Q8+2q~PL}w$_&PH)Pf&YvXhH!Qw^_)O#LoOC{Vk|vTczC7R<>0%Y z`G=`uurQ~q!^o73nUGMgn4ZJtAw8F*-=Nt|dV$*bA`L<<6uU{cY1mCVsr4~-lfEiw zc9XtV?Y>^aZqheXF^-bp+uf?RyIsZ^``sR>SY-MxcIg~cEK&>Cv+Qv@>Q}+|g_-Dl$6p_ zd?P3m@={xgdDfL?gUKwFVq=Xu-ZqpP?JMN7)nw7`6Z<~TGMCw`1F2PTxBqO5PSfCr zyg59Bm4^h$hrrD!X=4ZX8>kjsMm=}R=lhC8X@xyM?`?%*W2@SPtdVGSo)QT}iSA~O zll6d^;{)pfGgI_>z|1Lw^?;ePr1r9eM>LZn-5bNSftiKAo=mdsO?G7?y0R-KxzyE4 zTBVp-;ipo}Tq}h8d%|C2_v;CM`Yu6^GaHqPJ2RUpF-vp5G5RGmvqf1#Gk5q@CEjjl zs8^iXMe-e@2GGo2bwr0Lt}^quhO5jxMR66j`evS^z`d&SteLkco>3k&&zN~v1sKwV zvu0<7t2{%Uc>{YAsUOg+DEUiWWSh~->`_!egD##)Z|fz-J$tk=?%88~<7R)16C#*J zWU(0~g=coU;8!4nalYA^(rdZq;_32-3kAVns4rsoP5K>qXM)}FH+#w8*vRaa!o#zS z?z}RKMc&^$yH+4YB3-xg5`E6TO;uL;TJVaQ;(rJLnNbP=nb8^m zGGqJz$V?ys$V`?1$TiEaNkwuqGxclc{}#MrRvoow>d4V%1q(w~g91a=W(^Ek+k|jw zdpI9cR)_zJd6M1j5+0RanrB~Xcf4(vzdc25mS##XIjT89kM*27){EM)UKJji<1i@| znzHVaO7MRn`*A(snC>ZKnj>n)G$&F!CUzr67?SHKlWPpj8BOEjMZK$SPQ0ez!<=Lx zJWnoFAbQ0)Q^;(%lXT-b!2&f$RkY`1YJtiXBB%4+uL`c`lrUUBP^qmsHZ6e5HKn%Z zR4^DT|6^dRQDLmp!q_N8&L}b3i_PjV+8!Ln4lRs5S{M&87!OOokCUKY_fwcguvbqB zL*-(j(hBrT?PmOC&Mh8uo@H_o^%=9n6m29siqenDNZ9g&#cy`Bg5T_s8vJG(bOYyO zm=fw0v!{~r`0x|#h4fH%&GnreJ1FkXJuuk?dLWjQ!yTv3bj~i+4U3PqQV1E5CG7HShpPtJWWp*=vdn=VG2VqFiYFKuwioteOyUXq(xmz3A?8`*6J!-T4 z!Z2=n@v&<%sIxB;!HRVD;F99f|NG;=tafzGrwlUu+@$PEW-n*o4H`LfRsY9apZ|kO zHh}mHdxh8@>Is%K=ISYycRN)jjk*3OGd#|2Div08rWY{4=kiLza~IHrVF(`fLKXHB zl`!TyNy0c9jAF{0^{CCR6ozub$eCWCA&a?7S(;X7tXz@E|mEm86-RaFu3qq6nJF8S0~%nc4Fg;5i2V zZX8WBp+Uo*Ggg5;Ct0PLoQWjO>b3-W8^1Ptm z*OePCgiB)$(LWm@gi8SEV-30SzU`*D36!Gd(6gW1al%lJ2#z71bja>z(`#ako@R4% zWMW{y3w&M!(JSUI_TSjdhiH+8$bQ;LTl=qm0gq_*s%H@PgB@C}W@rt*p|L-jg?u6p zJa^mApnaEucHY7v{l>9({pqq)BFo(4!pNi~Lyoa%DR<458m)GXf7UDJf~LF#PI-CZ z{G1e>0LY6Rd;FPX)}7v^Iy%e zl}WNIFNY{3ke4e>OpqtV28kGjiSr8H6Lci^Vz74sVPN83Pno~YIp z9qj2gd0UhYw-Tq@RFz?!+WymlG;!vO}-H4Y3Q*V)tI6q7saekEWu-oj>_?GhhE3q)U zD&L^9tMVu4cC(*jZ%!fHVt)wsM6>)f-;CyGsA^GuHszns&)4|p^A}P|KpJ~u3i>>? ze3#Pua*dLZPo828o*0vVl~~&U7VOf_zoRVe{Cl##mTP=lqp!^yNi6MoG13GE$)e|t zR$27C1R*Ss?;i_d!xR5_qUPgNttVCVit}=$LFNSotmN|2bPM*niJe55^ zLbP&1QBR16=QX+u`}-=bpUu1Or=QKcD?}0^+<%kRF!m~h2$$Jt%O*D_%#W6y=E?g2 z=Z_W^(V-23h~|$~>0tgipPUc&2sa*guEQ+0lO2G-&<4Oo=J z?i=c(Z9;_AJ=5kWl#Z2L+)3}yrTx*wI$7MKg1GpQU&LYYX@7tH)9mg!;c@m_fiw(- z{`~aX#|j0nXbhpE4ZYOv#!4MSO4kq97_MyXH2Pb<%-}Z;9c1tuWBHqg00~CM(d-hh z7BV-E5i;~hHzsP3&M{?76&}&q9$)Efk48z!GtLsmBqbU094?Qvcg^B(DY*q!x5rv! zaJWonmtt-hn`x!*b-u)n+l4UJ3~^8@;}gaXz4mJC)EXdi)u3FXz1Ymh-go~Vd+CUt zh>a)Y-7Usbd<&WJEP?aO8kWQUzD?@x8;MP(M)*MSiiHuB6XExIj#L;Wgd3esvs4MQ za3oQ0xG+X;R|imGybMs`7>??~WWAEI>L1%@%R8PZgt;9qDUqx&O?W6zj?wbIatIU@ z=E_55V_HCzoaoSz)n6pCDl`et`Z8en)==MuP+o|%kZ&T8=&7)crl&kkPlcUAXknR! zPJU0)&v#+(;Lvm7fbdXSnbl^JbJ%s%1@UwC+C@Ei6<*~$Qh)!3yxFku7AL#HyL!YG zh52ZQ{V|jZ7T*7NqWDqKNTO01e-Nj{GK$8Mw$EP%kK!rzW-?LQ#VZzN6RCMcISeY@ zkqFcEC@z|>SyEoH$fQS6kwr#PQ3)fRBK^ryP3)m3xRa%dR;sYCrnJ_g8jaRkR3FH7 zRkVdLDvNfgI&o3Ae!W%bFugPwTI5Y1l4+OyJ}ze-X>6&Yi_~~7Nff})COOiIZW0Uc z1OJ8hwzTewe&QRMrFF-Qc5}JMY&V%rvf(Z#fU$N>=|5+^o3ey3X}6`0$C>798Mgn> z-tr&WOwlWvO6b1EN_{znFfP~i3(2%nIYrxFhKD`Lp4aF#HdCEe4`Da9QVY;OpuxM_ z;e*;MnmS3<$keUT2mQ(Vzp@uj{{4z{ystBwzAgsXw`{t?F4weYLYc^;;QdcZ;yv6| zdoYVsI^;9#NjSU23(>-`I8|#(OioOeb~-Y0(f2op=+8XSH;-P?oTkGb)6dKqq<+Sp z*ooX0h)L|xDw2WjBN(W;S_m~+i2}>!dLfL_KJRKX#X;$HJ(d7-s}ROFF|*k)?+}LM zIc-+S&^LDy6l3nvP>kpm%|}R;`hQRuJ*k<&b7Uan>tF-)<_p?kUlqbK9ag(E>YIc? zY`!I7(w}60&7Lup%ra7l7KX;<7|W$ubSL_s*35df#L9RVy`p6_1^7$?ZcCy{NtTH^ zN_v9bo+3QLDM>>^mI4y9tEnCq3t=Xs$H+fhLeazTg3ZsjI8{DxDHp;uEZ$NT>J=^3 zIzI95>=~Ktr1wD)m1Zpsilt%MOaZq=296=Ug}>G+hTUxwqDzhCj2BytwhXJy zoTt>mv5?uBFR>^7Tg{oSVYx;hgI3T67$dB2P8ej)SXN;13l?cg$Q zi>p=S)KR)oaf6z(Uc7~}Ad9#8Tad+M0XwEb757mSG@zFaKT+iEZ3+R_Sxk=-qK znu|PUQ^4AFtwi;ulH)?SrPPz>;d4=PmJzB1Zbq4%bI$V+?0g6pM0UL*`_)RW3PK@a zE;DqOT-TeAB{vm~Nc#RBeL#XWWKew;Ym_v%)?vN{q;Y)z|MY8WU$6lK>u{fg*E*62 z7+8}DW5YU*!R+5>n%>s1P81&UIHu>#m_3^}mO=Qkth3~b=GIJp&64`f2{3sgLBZDf zN@U5ph-5K82J3#dniLjeT|!2dtks0Hwbn?kF8wraROl+mkdbwpG9labAtP%q5%^e5 zL|lUmd{_^ufe-6(|Gv3-HI^(;X=$C7f5 zVZEd>kW^SwL(IsMMpY^-*&1k{RVkHDQrfM`tkQlW4l<&cvCz_!avY@eRNy#B=~+E% zEIl_k4pMrB16X=Zm)^r~A7P!@!{yHG5kC_Lu@BStW{)16L}DLB2Py1venAR*qVT9r zh#t}j(QhOnY9BA8B_$c=xy=Tf!(RN7&1zrDt$nw_YB4a|!{BfkvaI%{Oqns5%Ztor zlUv?(X119OZtF_fGhpwfOU9;42skE0upT6HMrTrvVy`d_&wfvc79NXBOiD~jW$Ga7 zI*zd8L(>JX=pcRZf6*;tlb%`}s@vTW6?FQCW2m}>93wR8AC6JHr8s|mnW;*Scp-ve zPt}qg6REVd``Zbn+>xqU9F9ynG*TM$@HN>hjsi`Jh@+4wIQS%cU||;*FJrW@JUN-D z$SLe*uauKacL=dg9Tf`ya8#2__e8LoxuaHLx{i&6X71SGrQybIEPYv)j3?lSDmqe_^LCWK)Q3h%2%DK z(tjEHMU})ySSDWDtKA8 zgj!t7oSMb8tUS=-TITN+;@{S*i)+~y>A!8i#FSmOz|TFA9_J6P+%wL@8Jt`5@va}5yI zgX_dE$}Du9_1So?^TA{mCJ{~CRhqcxJHt7o6tNf)k*TKCMKy#Luj6@Yz*5Np?O-QJ3IcluCEGB&ToY- z=eNQ?=au6 zy;AUsmE);s-M!}entK?I;gVtgL6jvaMhW?>*^{-u8%wAl~UoR2FP}0JAZ;9T*dC#s`IQkuU@2wmZ^?R>cvBNZD z+`v1n6&{mL#`u{rTG)$i{PoU&W9%Zv*b`ukkFtkHlv1kfuaojjo!0yLqt6NgpV)J} zxY%H0%3!hDY|1$vhWW3`XJbfJ)um#oW&B8c`G63M%Ta15F-i5xR=b3mQpIVb&F#>% zB{wpr%x)|-Cm4#Q|4ioPrN$)=m-NeOceq}V3QHTM14RBT@)5dAj4rduV703UcO)2c zrWZ&Dfy~UFrySxZjcicucE!M#>c0J1smJ=~twM@i0Zsx-s=#J8Db=#2gILP!9;;1P zpOv*xHG-!F`XSIEm!*?^L2}WxDvKQHs458@R;jY<107Y)!C{rERZ@GEIy0ExUdYI* zYKssmb=LedVU?=wL~pJB+e@mt)eyYSEmd_yza-_)uJX^a%Sx%w?&wzugKf=lvXXWj zd*pW@5F`0DF}`BzzTnQ9cp=(f8GTnL6>TJ!r!$j?ecx*m6u!D=h@|gaxDLv3sQTR$;>$a(@i+hTo=UUukw#>1)nDwbmg`+ zYU#Z-(9mRcxDe)X%zu>+w|Z!(SF9dJj``nwT8k!4{r-pl*k)5Upz0A4yzFPJ5aC(j zG-voW8C55+ad38AolNS`)#KP@yrOti^Hb!jC#v<7{;o+=Jw;s<)#+N3MsKd3)>B)* zo;Ow(Xp@nuO?qd+tYFp0YKw{;o16&88}%^EEDzS^t6rsnu}Twet*#}YJgF{Wv|C zGlS(c?~hi%e1EJET4t3B)4iV@>J{G~r*lr3^{{hgmU=VsN4}zW&6+Lz#wAhCpwy@t{9u#_3Y0*<1JbG$0=&2V%XZq07 z$gfTR@EUo)c@TDXJir=xzfHx?F6DesulRlsLr-teYvhmy)Z;#17lZN?0p(pil$Qx8 z&klm}vL4EyQr9_@S5zpktEvre_a_GEJslm;bt8#mJ!{0l8dy!VM!%_v3H6FKu?!P6 zqewCDpF+b3t|nd>Qs(9dlzGLPag=sqf3RYgH4_!>q-Lr{JE_SST!o@0pN)V1KPF zLx75IA8ZT0qT2^*QS}dY$gD(yVHc6o8ofd~F71PEUYB3%m+_q)U^J9k?bcGG&F}EP zV(W6V-N3UtjdqiPnGObK#c;D_Z6-fGV7A9l<~I8d<28632D81$VKQrK?)#pxHu#x6 z(m{A8qsQnw_NUNcS|PQ1Rmjn_YBF1lWj2rEXmhyuS-A4~wGMuQu+Oh%bQ{w0(iMN0 z$LKPc9A@_mviIr32HE@cVPjzL(}!F1H27ijVDHn1JEZp7{Suz|&9x%C9uY!$9mEfh zsk`hxJnc&+)Aw*e^{q-nyb*BU>W6oI4p9DPZI}=)p_gd4HhNGY>e>ML!L|PR!L^D1 z2`;4C@d_2!rf39WZJO4FRGSs*6>GC8LB5K}*sI;FBD}VR@}a!0*C%RQ2kix^?V=j) zmKzqmVr{?PtHg};+9O2dZDlaq?rH~=$Xo3xs`t~H-p}*bE>hW!wU_;~9c%AUE~s~? zKA@s*U4$CK(Hu$hy8f$mQJSxY>$gm=8>tyls8?Jk6`)v0ZvEAH#&{3oH9brv-C}fp z0y0pPX9Mn!pR{QWf1?4gTY$~C3`*Olv2)PC=u zqBfhoSow1s<=55FDSPW`|8AK((*3q>o6r5WuJu2_{kE=MS-J&|D>b5a(TWD~1uuGc?ZreW_++7N|T?DuT4+8E972MORv#IVJ z1NS@)?j?4)tb%))a+_rmX?Cv!4e&Ju;2U~?*M~g-J+BW}0A3%Z@gJ=p9_kg>kI=bQ z{-igB*2ikxYwP3nqJU6Q){jwCl=X=O3tXS9Rt8un|!(by>|kT7R9&Yg&Ixlh?HVr$7Zl z>&2i8gw_x9^w!1X-tI&&LOwKer)8nVJo06rF9DrJ=J8If3%$HWU!^zQLkW@dhWU#Qy(@%*74M z$;`zKtJI-Zk(rBs4n|RAv%6ufa`yCwdVM{x4cq-j#lMk`NYUfHLo++%(GeU!RK1Q3 zntB}@P7}VU2>Iy#4d;Xz8ei1llPo-o`PldxTWXZ zVYIPO$dnvLZnMX2D0A}fW|t6d!Rn*mfGvp@e6*tNo3cva{kjt=j3E^Dy8V7OZp}M(PcHINNVAhtY#4J z-cvH}_^S<(0UcKj!+nk`_D3x3ifSuZ843$+ z$kLu=*)TuUD>f7a%c2?kjs`}gTDief4f#)f(;FNKNV9|8a7i| zN&l1JTn$@E&egD8g`l0}T%SK!&UHhlis~LE=enU!n{(Z8jPOuBM_}Z*vIVc<_> zC4x>j-(**4Vv|RcZoa94PB;IYJzE_p-MngW2T!t>tAs~g=HkJ*=9`-7qT2+~Zc>kn z-n5+)tsZx68r*f#uDfkPAHK6mJ&kNrzj{9Prel3epedI%ITxB-1l;_;oDrBgFoVOsKKrJ0~V=T0pW#Mi0NRcTi|Jg7mE-t~q z{#lGRxA}!cCf&T^$Eo_0Vc6{n{NX}bxPQDTV13h%O9ti8e=HSD{)`mCB(L z?60-T`6@(9O@0xhk6WcvWOQ@)ak~&!=x|6g@Nt*Kr9SQv9@3NEO2SI~xL*jjneD~W zDL5aWptwC@0(^X0F#$gIKXRFm>b&Yq{P?oI0xL(yHLA$ODS~UK6XU))XxtDM=%Xb~ zVS}P2Ua@I}kfG-!e`HT$iJhTDD5+_b@Q~H5gp!&P2-uqvRoI&*$a+pw3MDs+*^@M1 zHu&HIu1z`Yk}nriCr!$BlL<*S9N$5nC9Jdhr;VYA_VdtK|=S`nAj&_1Qav%;C~XX1^<(1 zA%=wD6DAox86iW!fAeb$QAd~|=Mw|F#0$fO(C3q$mnP+tF+R-B=6s&ReeF47Ov!`B zG)2hb|EC8ku^vSO&eW>&r^IBm63H|1JcG;+E z(VH8DjKAMF$H8Wm0yei$$pV{Owc?Mz*F&~Wg#9=7Yg#`}um;}2Np?9UkDkAJn(QE* z=-`}Y3NQN)pRJG0R|j!riSukmATj!BI4wp$W&G~bkv}6wKaFJ1eGO{d63C z{1ksS(dWq3u#c&F*gwrs*~h2ZdaL}?Tt+vcUh&iX5M6t#i1rp}+A9o>Ha|7VwE3we zfT;Vlgk6@%D>KY1ernSjJfFIRFpsND#?2~1{|}!c2oJG`tA$sU^96jKKnK^{nW<;C zdnBKoyaUo>bQz4Uq7v(J$!YiLEzReW7B6`cxi`u1y355M$pxehR*Rw3;W8UMB}PtS zTMC7jladUQ{hY`M%22q1r^dOY(Rj>ugVEwKyQD7U7x|~heY+{Qoa8${8S7*=iZm97 zU2z>e*%FFj7Tx}-gy z?2inq#i2kuCON?$&KESUQ{LoVzFX5_F}z)3ly!~dGfRQzU}uMd0RTE)#SeMV06a%CGZ`>R4~bG0DqYe+O# z387ZIhuSaPT&H*&*doqbn&{8cRPV@VnL;|z>@4D|9JSd3|7M?JcNg)J`C3jO%g4_uD069X&@QLXs#RRq zs$~3GgDx$K541`1$~HL(UC4t%e5X7Y4D204X_?z&C^dSD zqt46ta?%B!`v)I8UQyFEMHAUTSq3oJP0DP~xyj>D5-dR93(z2Y5%b z*i+u-w&6lzQj)>wc9)e(bp?zb-i*_1V#3AhuuDSHXtNoz=VeKrw{0$AI>#0ps_kv# z3JG5l@@=eth88JV++F4}OF*%QE^Bd#M~%g8yW_*pwtK=f*5usuxnoRjyV>(XiXqqh zlDXXJa4|_{bsOGhfJ?4SAHq2P++|Mo5^wPHRl;*gNem%|5|78}PDx5CcG!&e;zWn5 zILYdEmzk5sjeGUwSETjw`6*dIeSSKy5d8d{UI>1Eey|Yy{HoO6b$((CpBm}LF(wB; z_nlk*IRwE)pGo$Del@m;O4zq0LI}^*)PimqF5MpKFA|yDYl%^!cErOmTA|o7PC`V> z1X3urPzT5cEfibQ6mHToOI_G4ITWvKnXeIwEsFvP#TE-K6k9y(viuhb#g>)o_$oC* zv1KhO6#py1$6D%1KGxExu<({6^bpLLPV~Q0(t+33AxyE zgwdhs6D6;HLs)vl8ax=BIxOh`6NAku~5^ZiIR&CNtqX4EaCfWX4o8Vrtdr4 zvP9I_Q%nL{Y-R2erH+imQzf&58AHAY7Kg(lTS42Sv`G_##Mc-uMvVri%j$6XYR72J zs26-;8B3YXw!&v_aq+XgO&H}9X`ILVj2)w0vg~AIW&3TJfo{JOm``uNr{~k#F_=$( z8OhuGa;Pwb<49`#8e`I5jugG(moaqW!k44`5*NN4>z}y53t)YjOspHaI6FaRUrtcS z?8_1_7GhHQsq_3TU!qi`u69oHZwYna^tk;F9&$HW&4js&A`56+9!y4cs3NywqQDq$DyMH(kTX(QP^Aw^nUD#};-F97~RrA#LwL^Q%c zjCQSWw6#K}GyxmQ=+gg7Fy_|HWU5T-R&|iA~e5-6aVn^5U<$EYwEU2HFaArQY*p{^h*0`sxsWK($$6jRhCXr zG8Xn#4$Z=7*7X&|y1uH`^wLEX-diEnSO2P)=MfG{0FmO03ot&#^}2oone7W$`~$VXA;d0b^h9`64-asR)u zH_O=ocT~&gdhMuX(;Tdguw$cQBkX8WWt~*%eaCiTcv6yKp50`2*;Xh{OQrDHj#GkY zFC_B*cAWKD5OPD;xmlGR&;a&0B&V*#S9eZS%eZTm6kfD&r_b@YGgA;Pge)J+p5^Eh zcy{LcV^r!)I;(Z3Q|o`+$^DNzSNghI71;l{vr_MW+*zgdKklrR+N_snXy-HwrWkVox7wpy|YUQqk^LTC&IIpyt7w$*sXc%fdgZ7QdUwsd{$avZy#8PpbJV!GOLl<8{oKk}DDP#{lN+XDX1q5!3T+X~sm zq$&N|W+4w;p)%#$?4)(m=23)b+bU9s(wXu>3(>Yp71z~@5N%tl6{2ko6jmC2SZN|% z0v`vpTZIo{t2%`3(sZ+*Z9=jh+*JJvZQG?;p>4g?Q2Q8e0SYhm(AiM?rKXi#xOs0| zJw+va#3v#A7xrv`*@|uFe5WJNFuKh%Y{oLT`TnWHfksk=of^KExk z)1r-x-ZESG>u`cvz8+3e%hxeJ4W1bM8uo&JB!F>*uM_<^=GUpzVA9zW$}s<0Z7Z(^l!>4@^1 zI2}>4yHljkQ-xvvElUrEG1~lQvFH`QDWsh|-&hn%lE>l-v`_Jy@}N2YH`NN~|E5;f zW7zMF6e1@{i2SBWn39xaaF(oa2Z2f5YceW3Vr5izj0%9tj?okf%<#1EGp%LC!EV^z?&>{zSdvZG$bWk(}n`29^nWycmCHS;etAEfQ4 zjWcOXzi%f5F#YB*#C)4d6t*XgKUjjuwl{Sj-8~ z*Zi&tLa5W>f08t#fn8GvTamlw^YoM%viF#CL94@Vu-dhFmZo&q7Se=#YBEFct~Qyl zceM+mn~-NOv1gt7Z8W>Oh?$Z4JHx4J*Ey{fxoaEm?Xs`8D}k-ZUDxzhb$W|)cZ0vhxx1CLI1f-zcF5-A?oQI;y#E35O}Fox9^D4A z;BnEX;^J^1TwG?jxWcT{-B+bMHz;FhGND`Sz9Wc*yuQxvdt{z&r^uinlffg29RJP; zA>3>?49MgAIC{SWo~MoNO!nf8oSCT!0rt_kqY;z;+-p3&?Quaw2w6EA%@RtTSKvGA&WI_FFW zIgINyb8tJ#>~POz4LjU(BPe#b=cd9A_uL`a;hwuPJKXaV zzupU>W=V(QE>VkOc4N2@6YOMmjZh}DE7r&2M6cKt$Anw7XDG1YL(^+U+_*&@NFFpzF9oyIm)P zqTQ}j8rtnT9~A9&T~KJZ%YR=rANCcQcDt_f>otOQ3k986=(;&bEOa4w%H12HQ10Gv z4dw2QVwAggXi&-CyrGdaeV-H(Lospeg?YujOGuP|5_CX)uS>;8 zxhh!pRtkxKcc(U^>%G+)y58%5Y9Q}nBOffoTcbYel*ry_CU?vw6Y5@J&~UY=aP82* zwab6~vlX$oTU`8FjqpC5?n(>>_XGa)4mj z-mC0#O}n9a?{(5D43Nu24djkGkb8=1)Gd;P8??gJ9j>(69i_H9j0CHjiJ0!;5?Eng zv3rE{wj?RKT_nk0B-UN`O6~&jirp3TZteSD>1K4Aenz`jD>K^dU(byLx0YL>qF3y$ z<1cMgcBB3*fA4No+ucG9zggz*-CIM*U|U!RIs2}i0-~3UoPBpFaP$zukL-;BYV;8DDEh4b$Nf;> zsT}3I^8tJ>-`xxKir<0#>=6TO!|jP+mq>LJaZeP@9XII4I*%Odc>P#=qLs1sjHIFh zyx){iuh=t%|4a?Q5qr|vB}21kxF>^}*6Hj?HZiR|3w6^voZT)IqRcMWJiE(m2~3=8 z*qi>0h?xsL*Ze%8J@*1dhxdgMquLiuMu+!}3_d!%FGci<`(_2A@qIZ|w~I&`-)GW9 zhxgf~|6GJOJ?4za9<7%B+xw~ld(-!=)qB(T)dupW?`z|wS8M+Z|& zm-iK~V5~Pmh*bBJNkFCQ)x9C?eg*+emNaViGgr`6JUPnlFQ62gdj#3`E+%tndo7AI z=(UrZX4->|!uNVO^7(LA3SkUr3FOuE?xEf)cBu}$dx$8?*{c@i?5!6bVSUJvEv_2& z27RP_uX?0>FL|VVul7j!-b0iEIgL~E0%qnvm9ni-DM~u?mjYJie{TGEWr^C%%uKTYAI?I$~wE z5@+eVtrE;niV58Zk}3|cX9q+jW^q8|A07z*&yBMjP(9rTVwEu;FwkR;W0%qDm`6(= zj`5GP9AJjPfhqbp3zM=3(jO$wav)P3aE|IWI#58xSq?1J#aRwGeL1g#w3JT?PJLjz zM8RJ1KpX9yAmR=OI{e}e2M!1Cy*+SD1@458G3tczZ1(s(75jYv1Mk2kwd<>a47~ox zP_Nh@#eWV9V2$>VV3(1a{P6x5Dm*Yt&~v)}cz-eF75h`k6M6d6eT9egTfd&wgV#Ub zH<$ejq#|_v7Sc=gzX)};-$|;g{mT`;+FwDs!oLVsjp<*lsH^=o8g;e5o-i!>C4X&@ zT5A7hMNR47s@GEcyQGf#sOXOHuk6tPncn{iv0@I2J}e)MpjQkL?Kl`Uh&dmO4Su~G zG$=%SFkV?Nl+f_E+42vKLlsNOjRTO^y7_{nkuu2`wT9y4C+$i{;8N=Uh;@y)m zg@aVNr3Z{D9Bfrb*RB~|7Zp=D*gH6;aB$!OVhRUODW2kkXM=X-A3Udy_o5P0ILMDJ zJ9ssKK6&suyWG&m6b{~ez?j0ppOk?d3Q^R6L*Wk=Q#cfq zj}o%wZv&)k`P(VA$8#hPIzRw-i7;Shax z>)|lXfe(kH=&k05hqB8sMQ1!bjFI@^Xi9FU2fNM>$0&q#*r2ZS!|_5U|DQg5auX53 zIXpoQKpjq@1=b&f9@A8HOzE02W%(CI<*3V%O=mJ{G-MKcWnn10E+L~vKe0znYP^f| z#Ccdvw>!LA$POBy8bx*;t`kCEpPL~Wo`)L(mEb(Qg&^?5I~az8w7Cy=sC{+`!(Ml} z=Go2VPIHmRY?1~*dG+_R*UtqRLpyv~#m03ihIaTC9YgzmSfCi%_ah0ozmF$lXx}FU z8AJQNHOLs+_q!B;zVD&Dhu`{}~s+YB@57UB;?Tnj;DS^cdQaamrYaObldV9a+EzyO94}96$r$ zb+C?DG%>UzmOwGIBX(k1kE|kNXh&8D6GPi1c*UcPi60$Gby~(Ak03fdI+}I*cWUf2 z6Z+^_;bEz499#12#uP%gJUW%jFgA`f2?M<)HcW^B75XJ!{O*6X)1IPt)nI? zqQxFm@rgTH6JU4Q(Olj^D;v)adPmgJcE24_M|)_$_+Iv`pI$(l32%8CNr4caA&Sl4 z4OV$OdP1Srqo)<+?daKmSVca1PEnDMUJP0@J*xU8j$Tz%J^Vg@}EP4H$0E2;qYT46~mMLWuP|o&0w@~EKw%DW61%C@7RO@ z#CL4I)YXDO`|*yA<~^(uz2dP7n);5d_M^UIbrkj8uV;@M^a|(OByQ#hJCDbMZ|oCt#iB<00Bu`SD0;ZjTT3ou-g$v=^H>ef2?@z#a|PtK!FFd37fJ{Ww7= z;_b!@i`ah)r?*zDI7|KRlfK6aaOIuix0j%WHh%N7bq-f}#jUFK{2o5u?R3E$&| zgd9BXWN_+)@A2ha_$p*5p;8JY9^XurL~^nxTlLA!L?YYqc7^vI?R*yY@}nBI|FM2>7RirWXx{nbR=?tZKeo{p z{v*VE|G10Pp?~aF)b=0y$z+H9g3fyQ@rdw<$F)Lh;Qx4@>hl7_$S<((e~dSN?|;0_$mqvAbnTI=?2UWOupNjbYmcUt&-Ek8)zR;6O@n`CIop*~<%qG{^_kJeL7`@CNySMuSyRGV_E}SMXxx}9teG*=3b>l`|bD&+HNIUuTOhEY0XP3t=I`5O&`!+`khN67t;r|1Ao_h~NLg<5+68 zCl3CWy&~Md5fU=z{=bI`!chOGH$sFVLRhx3)GS1WsO^X4SyxIOWm)a4qnjbZklA*N z!!6vu9TF1q#QpzA6oeta|AW=;;Sa+?LY}$*zeGV8<{O92YB#el*ayP>TOlE7_y1?8 zAVjG5Z-oe9zCbSPD}oKl?i&j0nB5JZ;jopJ+F1`F_{}@_uQN=Y6@~~YN%P!hmpiH0 zWwd+jW}Dk#PjZ`g;biNAe0$?YmilFPX!d5o^4B1dVd!=6~|5JUk7It7Rq zL+tm@L6{056+#Py9S}1h?m*~hgw`Xp6`?y2+KbSW2)%%?aDGe!VL(ILwGI1>kz&f55?i3ZHP!lL>C^Oiid9@avL6*g-5dRNH!i> zjYq2R$SFjnAZj6^Y7w;qQD+c!0a2InXe1sTi$|03XeS=+#-lwL8iJw2Fmw@yuENj? z3_XUSH!$=j9;?J-{TLR3VT&=W1H*3O@nk$c4v$;#cr_lcLG%bjTM&H$(YFzO2TxSt ziL)5K2*dB<$+37c0Z(qhlSlC6F^tH>h<-dZ22ah$Q&o7X22ZWUQ@B>w z7B6l@f&mGek#G|)RUvUC5@V3qhNP)TN<~s1lI|fn49SH^ZbI@MBm=*#!*4I*w^uQ4 zBF5P;&W>>xFzyOoF2T!n7(Wu@oA62`UWvvln=v686S6TO2NSw5p%1Ul!mCFxaSSFV zV`4WZrD9SGCLO}0BbamyDGQL&gOpxOo`uPon0y6OR^qkcc&!6db20TMrp04g0;Zin zsuR;AF?|)LuSQxl(ncb!0BMVm){nF!m@xt~sxjjyq=z9rAL)nj`UJeb1Fv`D^&Vu* zN5(>ATt&tm%uK+{Ld>*aW(j8Az^t{H9f{dnG5Zu|-$dq6WDZB>RAjo4S%b`T_}x_e zZZopNk(G|DF3btRoC?gT#++u%X~CR6%sGTPhmoC+>}8-T!hsC>qJ;fV0FQ| z64r}YG89WjU`Z^NG-JtmEG@v&Ml5Z{(zCEFgsmC2Qz*?rX+26?VGoCW80;fqZ-f0D z?3ZA_3Wptz1~`tuaRSa*I5)$27S4-UX27y?EIR>LK3t7(HN$lU?kRBh!+jeb4?Lal z44^C)W$`FWL|G@wE}`ri%5I|U7M90hc`BBhu)G1wd-3*IyxooR6qNU2MIu(TU}X$e zuEn25;!oSLYBW}L;hkA{Cll|~;+<1?=N>AS=BOf;CgI#)dUpu;v`9V^KXC)#a$}M0F3UZ{hukcz-qC z--eoS)D)m*J3ffR2V3yLc6`u|wUJnxfwfs!TaC5-_^=!wR^r2Id{~3p5Y%R)c0Our zuujCfEUdeZb$3u#h`Ot&yM^^BSicqPFJk>&)K{Rs5B0~eVLUc0$A$`QsK$mGZ0NAPoQ1|kXuOM$L-27pK2F8Q>G(JU zAGe_?1Wn`7G!acHXsScgF*IF3(9Ycl>?h`(0iuO0a73H%kx6e zhvDmuXpceraL$b~RzwIqZ(Y?l|n8kKK!~yBWJrpfduU)#%)eJ)^K^H1;gSo+|8Fi#><1 z=Nk6hMAsN}<)CXmx=y0&C+y9{-b3h4Mt45C%hBC}?vwa#7{1HFcdPN;3G_sxCj~v} z=*dD)EqdC}a{)a+Vc&S{n}U7IvF|u~N1!(Yy*cPDK<^^-)}Xf!y@%0z3B6a)dlmav zWB+;dC7>@8eW%fP69>X@APxt{;6MTnB;r5`4pibmBMxlAfsT-WK*O;(T%|@2({OO0 zTfl;N0m92#9j5@o0tl-hR6sZj;R3`=i02Smh|o(2o5l5-lL$M5A!!)Wj_??SS0nru z9$JKljw50MBDUe-p?G*D9=?LeTtxQak+FEB5sz#^)D%SZ;n6X8^cWsJ!S$3|cx)UV zn~29c@z`lRb_T=7VOSc59m3<8csvV__u}z$c>Fw~ortbNbTytBg(u?i#1;&nfZ@mS zWDcGzz>~`{Vl+lf#fVglIEfKw@stfu0VA96^cXyyjHeGFW)Whp;a3art3v#$60uQ; zjYI5c#8x4;7Qc?guj?=>2BRz(Wyh#Hc*cZhYdvq=mw1L!gC|>Tne6Bjpx?lxq3X;iRX^s zxtoX=5pO{Jc*NHsz5($~h~JF(TX$HgNa#nxVI&+u!VRv=#N(wgc&P%3AxNx3QY4Z#A~^=h zu}JR4Z?o{*evFI6xbYa5gK;ewcLy&!@p3a>Zo$jj@$v52_0Oi>A{3vyqb+pI6USEyZe?o=}88?t|6EhPrGZ{0xFlz#4bz$~I%LO zbs1S#Fee^!#$Zl6vJ;Wrj=9O0y9+tvkh2SKOu!r6$W1|R4|02v3*?0$uNwK`$gjq{ z2+UiH`H`5v7H)8h^r79gV0W9&4hwkEn&AY#Ev0OzSyTCd@aJa zBD@9R+Yx>N;kWTnBp!;wL%DcpJ{~H-L%oQIK!gnuPDHp6aS;!fBQgw;6^N|DBO~!h z3!+9MY6~8X#-r7E^a6&4V`wslPQXwThE`(eMLd>($6R=<1&_7iv0a=qoW*13ICF4f zSPzEv;_(7JejU-3cw!`;Xv7n@Fojk@)n-F%{hY!Bi3TX zMvV9gPZ_uoW5H7;cxnJo-NVRCjI6=PBN%xdPY=h_qwur~Pq*UflZXjNOgdsJ5YvyC zTliH3eie;h)#F!}5NklJ6S0km?L+J_X3fN2tumFZS7!Jd50?&$gHWkli;@Mg}dl7L}%+QHDgSbnGyNgs^NQyyH0g~<@c@&c4kz9e~^GLpg1f-dW_^k-r@ICopdj=2XDfq*3{NXtMFn~o1u;?QGn1w%f zVDUICo`S_aFwTeZItuM5EJtA%3a_JRDvFN4lnv8bn7Uy)2Xhq6i(ozu^J!S(Vc7`F z7Fe25Y(Q~4N~WNs57zOprouXaB@3|RGM1KL>3J-@3Y!O|At+tWt*$!Q&%%Bgj)`#8 z!qE-qcsQNh%nHG>C@forWz|?#hh@ERMZh%-t`Tr$!?7}-ec&8Wd+(E@gyc>ph6Y%Z?yjzHOSK{5(c()7h z_Tt@syn6_hCRE!Xji?b(V?fPV)a0XPEowSYa~d@lQF9G7x9~v}K8VH#!|_3z&nz=x?RKoa zg|&CF_9uLpjt_TnvureK$D;NM)~&?49az_ab-TD_wifFn|36OdFR1BzPvdwJ!yhS! z(yT?qh$$k2fEW=JF(O79!D5P8q?CgeF-2d#gs-w zij*R1N|D1-$}kMmaU6$n9EV{T$7NaO?GE3bGqV@F7rWQFe!la0Jx}IGburZ!sJ=w? zBvvifR?dfTKA-b7oUg+cf-M}|4s3dC>DZ?E^e}cA_IT`#{Mnm7ySb3V1q&B!T(I+* zAD>n5*+XiS)Pzt|N{xdWCpE2nuHf@@KCkEVQ7-P_Vy8e@3|}PhMJHc8<%?M^DFwws zxMbr?1z(o&WjVDz)TU6Yr*@pb6!VuR>b$8_Q|6lV_3Qo*looIN;) z`8JSm^Z3?DYZR>(TBrCfp6^QeZVZ(H=s3EA5lqkZ_}j8zbEKjT;ZSF++!ejx0K|>8PZ` z!S_*oU(ENDbn5A>pmTtm{@m1Zvyz*g+#KNMC|%)nsp-Y`UgZz#PsdPnFT zqj#L!e%$uwb`iI0xZT2S7q`c`eV^M8xTELJZ`{>$*UVifcOP+g61OjIf7}Y(Ww;;n zlaZeq_^FGZrs?yf&zC*}eTV2PqOXcR8+~?umh*ENKR={DpZ*s5AJad@Jq7myxEIL1 z2JX!=VC8R7{LRT=G=mKc&hl?ohLj97F*M6BdVaC+%M8N?hOG>@Fx<}YG{dv}D&bcd zzn1dreMSNq31(!yM7rt!e3~9L74I)BIR5)>I;E7deMpLQ`~P;ET9DQwZAa=x+K+Sq zSqidpWPQj6kPWiHz=A4Kyw8ZrU4=Xhc@pwuM%- zl%tsXNB3^$pQcz;!lF@Lj^*WE0%8d$C18%lN*0H)*hOFjfei!>&Y!A*PetFph$YD^ z8DPm1g7gGs5mZ6Y==`-BG{@2?md1+W-N{lnO9xr{3}rCNFqAt`rlT~VY(zPNat!4- z%Z{_`8No(^YYFZnc%0w|1V3bXh#;|*<&7+FK^2553RMiMSX8yB22l;88sU`~Ua2Q! z5g{5vS_pBoLc$6eE5cZz5khvdVwe?kqP-6#G@Q@~LFGYKs#ux9%4}BVu(F1gvxMmg zGYcVi5Y|Olx43Qx2oEOQKzIw`t%SQ+rDN3u5oJXDMx>I+U?R;#_7gck9tm|dnIO}GK)f4L^E`m5Uac<)Ji5p;jJ{u%#(6GTpyf5+D#1|0n zAl^xQD;pJTbc%B}jRXS;_eq##(|R^(*p$eoE;ONNbZE-an9)?CnPIbr&FS+(-fUyD zoz49udXwl!qDCCGS`r6HoMVfTEtlBR$Cg3143U&VQWZ&qY}K+gnXLn8WoV<&)}n1d z+mCh-?GW3HY`e&|I<`G#+Z4%Wk_UJ-k5}F3LeZJfxzSCad%|`(+l_3uu)U7$Znh8n zf7B{I7V^7VWgDiX*e9gOKK&nGhEk;GkX}IAh_q9@41-9AkZFy?TomJ?+v;IaGK(&;XhPImc7fR6c=C?xb}I$#tjoU!g?+1``F;ehBP)*h=DJS_zaQyI^ypO!8XlD zeq$RO+u8Vpgj^CTNpP?!f=vh6G|8r?XkyT`qv>MvdNx;xu#b>k`_kVVRk04Gn<_`?6k16gPqgtoMGoI`cU-w==zs2Bi?*Wb}@hS z=8sL}B#~n#r=FZ9_IR>K#hx(so zb0kL0iNYNxkPbqrF zduc+ycX+Rl_xdT$qxd4l_c@xv(KL?gIogLwfhh))0aF&HQcTU5hB1v{n&g;*V=)}d z;FyJDbsX#F*d31bajc)?X#&Yj9CvU+#ffvAsOLl@Cz>b;p`?%-J2B-OJf_&USIOo3oRg^W$6<=Z5(xosXP+G=Vu9^IptFm`gGD2|_3G zCo_Mtig8m;Wf_$fR8~@H;bSEqU*O|WEMZtQShQG@u^hs35=#@7M|={>CvAK(#wW8> zl~V0TbqLj&ROe8gOLZRA16b8qW3kp_oxu7S>l4mfIN!zjZb9pGY=^PcVQa$Hf^7ub z7`AafE#cE{>^|6og|rW0w_|U?-h+J{`vZyO56}NoCY3#(lSrS>NF=e(|9yc}D*yeD zL^BfU0;xQGpXs2~S0eS=S!m37=g8aA=d%*2*S5j})7u3msgFb=@qhjw9#X0NA3sVY W^5=6B$$td^0RR8Kh}m97#smP`Psq9e literal 92987 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 diff --git a/playground/pkg/archive/zip.zip b/playground/pkg/archive/zip.zip index 1adc5d5ee2b6ed66520fdc1f0bac52639b9f6f2f..5f7a9f7264f7e779ce13e79844ca5cbf7d2b3814 100644 GIT binary patch literal 67799 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%0A6@jU@h4Vd2a)m6D9MJydZ+OQddDbWM3oSJrUwv! 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 K5+6K7asvQ@$jNj7 literal 66098 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 Ww;8y&{J#MJ0RR8G0EMywWCH+&uN|lW diff --git a/playground/pkg/bufio.zip b/playground/pkg/bufio.zip index 55f4cf9f42fb93aa97fd49634d7982e88cd26406..24fc0e5febbdc4bf51eceeaf0ffc3bebcc1aadd9 100644 GIT binary patch literal 37915 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 bk?M~oQ>5>y$@KpP00960gE{*Va?k+)%&fHK literal 37075 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%0A9t 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ɇ#ptdQomaUBib=`De_IaU5qG-#N~`*r&5onrG7R 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%0D|v&nFVe#f}?~t6+Fv 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 literal 59714 zcmV)^K!Cp=iwFP!00000|Fr#kSX9@VAdK&K7a$U1497OcsM&`YM1z3J@hD!}sKHA( z1`%z%9Hgk)NSR_+Sygyze>wir1`QgUgGd-fS`mq%6%h$>@;SDj<8d52?bx>M*tX-B zc5K^meEfX;eDY+{nN{Dj*4meji4_|{YH)0-G$v

P|b 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 Gko-6N9}`vp diff --git a/playground/pkg/compress/gzip.zip b/playground/pkg/compress/gzip.zip index ad0d2582c4b04f1ff3360126d26c98c85b1275a7..2cb087dacb22a9e22be0c79ef4e7d7cf31c6fba6 100644 GIT binary patch literal 17804 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 ZeiQ_k`bH4`{{R30|NkXCB8=YR0046R(&GRC literal 18234 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 diff --git a/playground/pkg/compress/zlib.zip b/playground/pkg/compress/zlib.zip index 29ff7a0d96858b614be1c10c7f30e62defbc843d..51506547095f01951c33258be1720001973e0ca7 100644 GIT binary patch literal 12338 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 diff --git a/playground/pkg/container/heap.zip b/playground/pkg/container/heap.zip index ae77c2f23d182e0ff55d77a4543953de0a33c636..e15791fbe1501f2151fb49a21c84968d9f43031c 100644 GIT binary patch literal 4903 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 U1Tyyj0RRC1|KOG=(#9?T0ArqaivR!s diff --git a/playground/pkg/container/list.zip b/playground/pkg/container/list.zip index ec77d2eb23067059eb20c14f71f71ba1fec5b4e7..857aeda01e300cf49cd5b5a37b06f9b22e968e3f 100644 GIT binary patch literal 7874 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 literal 7838 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 literal 5092 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 GGXMZ>ansZQ diff --git a/playground/pkg/context.zip b/playground/pkg/context.zip index 151fdc13e61bfee9de74089a294aaeeff329e178..ae281570341cb37b7079f9797c17e5c09c86bfbf 100644 GIT binary patch literal 22820 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 H9sB?QxP5`M literal 19507 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 W(fpWT_Fq1Qu%aV_4Sfea`}c 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 H(?|dS#icRb literal 7108 zcmV;#8$0A5iwFP!00000|FnF4a1_^;-#y(kBWVy{`Wz3k)QB&E#WeaDmgTYUSs-}g zAsbfGx*XfjacicfX=rtiyIX*W<2XErbsUEf$05#(^Fjz=3F{><#37E?<#Gs*5Q?Q7 z$8kB1^^zg>`V1;Nc9cMwv~~++ZVe3PyoUG1q1gmW9||6 zuZkeJhZ)2{95yrHKFgqPkCNG^Osf!K5P49UQNewlL3CKn=r*`V88qzBbamWOEQfBX zqpR&kmcB>FGiF`|_ZWk^oilmUa%^y4W)S}^!%}Ti->+uD{W*jBZRX63YS6E*FveE8 zKNA5O{l*_#=4_s80uUM1YzN%u7-RRkzbybPdi1C36x&Jp_tH<`9$~D@{cALmBMbzH zj_Zn@dATeM@rKvCYxO~1_j`vO2?K{Ia#e$GfL>vsQv0MJ}HslEfe!bk(= zzDe#%{}8sqW?7be|CBtJmNKTUlf9&jIWuD#e)F`YNh_auYZ zSfQ1C;2)QKz?+Yg+y_wjZTG}q5fDBA_c$PY3gY6bsdHaiDgwe6&;+sWoMPv?84KRC znC|%wnjq4xnW1;Ih=4*pG(khR?N}Mp*xyaI5IR`p;7_>!4L|@Cx?#60OCyS%lQfzx zZAw#ZNvX0dX(Ua}8W~434avzVj-=U=Hj~#?nng7$X@;a2rjt`G5_b_6$g-68CXdgC z@FBQo1X#$mps?Zk{w_IL;R@VWD<+}juyML&k76k^Hn`^)#D;8Jn>M_#_d>A3l^OeW z_xD5~_EPn%$1CSJ5A4pXhGtCjo?iQT>Z+Tz*Gew@FUnk)1Mr*NUo!S1_n%W-{jwsi zqNJwH-MpxbIH61j0*uJu)iq@Fn-C$3GcjI@6ZiQAfWj?^%xZ?i81pQ(W7f#<3Hw)M zslpYw7b-)0OwH`)Lo5q&u8aFRgUD7hI|uF?jIj~-Ul(vnKSPAB$s_?gmwm4rQ|(#Z z;TMekn)`3azFT!Ovv1s)aR?qnh>cEKN=7X+@0%1Og+_{z-!F?1-tkQ@Mz;K(djVlF z4}RfWc)<5cQcbeS)8-^gb!IKYmYkd_?I+HW%qb}+*{0`_o)Z^*(w4@xX+yPk=RH0E z6i<-L1BxdBatx|%FP`>ig#n7^c!%>)U(kVH9~S_{ivo(5h{pr7CtfKac=Fx_@FH}K zD^A08|GfwhFI|Isg`i?y3twZ4c0SGR^-oLo+I}!^Q8U?VwR`1WK=A{p97jE%_$dvK z2Jv~oi!Qjoq9J_i8{)fAL(t?E3=yfPkwh9HHqKWhKCasWU?d@6BpEcrLcmBT#Ju&( zH$?o-46^8cC!Mfm#NGJJ{=

HoCoQI%aya|!xL$X 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
_8U??NfWYP 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 literal 37237 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≪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≈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 diff --git a/playground/pkg/crypto/cipher.zip b/playground/pkg/crypto/cipher.zip index 5f22721370bb326c0de409f2cce452edb73fa308..b6654d828930db9802d364502f94496a6525d523 100644 GIT binary patch literal 29724 zcmX7vV|XRa^RUl}ZQHhOZ2ZKw?TwR@jlHqGv2ELSHa0f4{`tM{Tr+o9RoC>FneMB* zx|%o&2Jru`ug)%bEj7({lJ+lsNIEo$0)i1IH#r2l7!1+@K6AMp&8@rb2SWA>d1sQ0Hl36&hE_B}fdM$UO+_YYie z4?o>|njQ;(F6o&6ls|fWav!35G&m2a3HXR>N)C&y78@h7xvME34m5UIo-hap= zfZ?M9SIpf@>=NynL3OKfQhPO=oc3dV8*+{{>OBniJWrpMCJWE!0*cu}lHT{_+LMGX z!_5-gv41eZRH5h1h?UreG^jvz03IQyZE(dhA;L3hJ32*SIN@d;Q%2~SRkDB~0`pvSTyyi1&)Ahh8Bq5!ZpZ(uI7S5=9BQPyciwsAktY}TYdzkPZ% z-z8m0PHx^vlu?4?^IPlz5$ohN5bsT#7)*dS0j2)}XQ4zEksu&>ah9%4I^-iW2`i6$@aAb}s-l zYfhw!TQ!itEQkkKf`z&USAE49?fJ7~DYrXX_dgTIL!bZ6|afz6jp2V;+&7bm*m z4mQ|x;ab6g7L1#ZYzOeW%NC8Z&5_PW-pF^1U(l^sQ2r+-FBNwro61kHBC+=ft61q#&9;yP(SlQtTHo=^MoO6E(>vdh6y>nUIo#d9}6 zIOuEV8kj!9>VulLX1ODpGTUka!tw?WuR&)u5_U-GgP}+w#BhWd!P{X-D1AaWq^r&l zlO&jo;5fSZ4GHm1q9Rr>m-MJWdqN}E;|tv2NTG~-{8y(hX?0mGjzOXrw}3=;ZQoG=qbk+082Y{DjCWCGtz{{XsMKjI+s2k;sRLgBwaZk_p*H)-; zYrxmmMZxBmk2_kWR0B7LY6 zQ@>l*CSE}pN;xQe{Zl1@w(WxZAcH{{AAz}~5yqljg2Ua)%eF&XNgUKU5k|9h?l)sR ziJ~rRdJZtwwk@T1n}@Pu26^Uox=4K@1panuhOuG>kDqtP)#SMN2Qya-{d`e8SYsK{ zvo7!3uDG5vcd&`;+15>k@@gr@`GFto5N~;Lz~6@vS!P!W^A``wYI`uez^|cP;2;2^ z-2$K<17}vmwL`83^C4FtwR?rqE>aw>8IYe7BKr9^DLOZFthB#Tm$Us5m=Dhmxa1cV z|8mb|pB0IJ7KRy#u0d&+;=y{diLtmH(zKOd&8y;evxm&{L;f=$;=4Lbr+P%fo7XWdKY* zA;nT*O`3&A5g}q*as6wyEp=>Zf9}Q19y-S-K0r2lsNRUZIX^0;j^#oi0aCXkeR*(a z{TchY@;_pme@{Ajcik7wgo~VRlQf2v-&N}5%JP~{H7Oyhl_#CQ)vuhF!FtnFOrAUH zTg_m^h(?*!T&TR4kA8;C4!wVO5w!GzcgPL0H90}}-J;noR)*#$8dAU|vKu9J8Vty} z0CE4qS1dS#4EhWjC-qM`*>I6WqETET^iK|!2#_;5Y3wT`L|!XFc;@cIo0`!rDBBq> zTY0e6nl-Pp4@P@aZ%WT}Qw(ZymNdK>$9baH;8IUi3ttnGY-W0p(egq*OR0r@PIagS z0vZBeyj-rGH3|=Bs0{G4x3z+0WcT-?a&fAU`51aqmQaMZ4W?o$gID-6I<@#uxkJQ+ zvr;I^qVcjH>eGDMF0y@iYlmgmC{1xSzqa`a5_+U=)O<9?{#~Cd4(&h5e8O3O|A{gh zqL0sh+6gNSVksQLGqlhRV>BK{%>$&2c@vR=IgRuC53<#CYfWP1*U%J2JOMisoJ8_gQb!` zdv{7)AWJg;U$fkUe;(NV|IqjQYM0%PTvv*PiEjrBL0`C{0^WS#C2s0w6mU=^fxv!$ zsO-)SNAL^!Qs#S1Q|3Q@Z){*&+;fe;9|@P>GUyRs5y5NN?B9%)D@9$ipP>PO9j;4{<@^7$z@rO@5w4< zU#LP)rodI0jnTi+CDW0a1df@>F>y79tjZ_C|%YC9En^GK|G6SePZ5{7x0hP-$xENvHh zAsS%hmD9_;_JGMI7bPiH@X`a0YcW6*hSlLR7 zp?Q%(My8WiWgG>QW>_o!h+><9UE`7;%{NoPL0*S2!;xM6`auBv-?#z;XottLLHrBD z$%@i7H2R|-BfP@-wbWcTtw<>!np|wd5=b=(CC>v(%fhR#9&thAHJNyXaXPPfsP}1F zwP2fY;3ig_h>>p~8jcdX1=br3pP^de;C^~#h&CPCBYq;VTWN2Qe1uTH3#BWXe6&ku z2cL~>4;jCEV(tz!@$^EJ_<{r5YWWZ9y3*LU1Ukq?B){>k#||J9-y?eRQ)_cFCv|ru z!?!9ue`7&wdRr}fICvvI01qb3iMoFsoa&thCK}@rTYVJx_H<~6$P~Nu#5r=`mn5Tp9@GS#{W2;m&Q7)!(_LDp#^<|NXVTcNQ(*XLYD9FMFd(^qDi-oLZ zxqYw%ywxB(^4A5ZCLKILUTn+bOwC%CD3);D&M8`69xzxwvYin>Y{S=lcSF7f`g$cK zPraVy@)WJ-ifWsP7Gu%?^+dRcl7stdH!cXov{N-Yv4oi`{Bs12^ZzD*XNF5qW3@AO zzbpxneo0GSma8X_L1V_%sOZz?^1_z+&ZFG;9kF;FG`AZGxrTLogW06d_b6-?-Xfuw zAx-Az!msqCQGJ%ggf&QZYl`rAF4TM^7TQGpt4c;a8Q$0aWR5`f=|3_Vvy=*?O7d@z z@S5`s_Peqf_)Sif$?Gg-@{%=K+O3t03NjM|a;gda`WXo@+5g_>i)c@gAYX)LWJ9{a z<-G^jL9;z(l^Co%;1W4~xJH%;(;&~~9RwUHAqsjZOOf`m9fVN}#Ay)0cP)$P{s&0l zmNjIWFNTvRUz%(O6jDwtoCnA=*x6Gb+*2or!A>s-h3N+jF;ENUN4e_5Y#x@K|tn#{-^|r9$ah$DEQW2RMmv z|1Go;i+$l9Xv)IlrQtXkK*;}tALKE10bAV^l?2EWK{Oln4snZ&Sw{n9Q{=b(P8w1j7I-5wHKnT-!PD>22#Eof%bPi zQ9S;1qCj_sj^ynNW?8{zLc{<1l6Y=w{`l;! z<&4weIc8r~mdwm*js%vD^lO$@JE)%6AP(dPzPZt}U9$wyOk4!&^EE){n57F|C-q&p z{z8P#!A_%Q!d24CmuMT89l(>q(Wp)OSf)T|(Kg0G=D9{P8i)81s9d?c#M?#GqGq70 zObSiWGmc0GON$Ppq*8oB-)UXw<JC(Ql7-bw}NTy5&Cf76~0Z6o$Q&FZ7#+(zUZ~?kD9|a8d6Q@O~UEp=_p@ zw#S}H+V(7_+3MqVv&UNm3h7*OlP4U-o3`%bAFoMag(U*grT#gV!eabd;A~bY79vnn zL1KcLuM$?!jEnh%YG$bGqLg@zLE{B^glYqjjUnnUq7UtZNIJHd^AE%HnT+kuL3r*z zGRa7q_VfOxkp6WFDgtLQ7%(iI0-gH z;C4oSV^bbz6WA(Q&sGxdUq;66X2tF{jFf?}HF2R0b;W(D4dtPX&i>4Uk8%Ts^l!Iq z#F7z00xEYUwW}{x%bd_xn|crPc2HeW#0-}IfP45iccnK>kmK1!XH~uGV4sJ2^i{*Z zgnk)s=?=M|9^?+WGO%+dbFkt_P?;(T%R7-buvfQ&raU z%uc*t62v%gU(imqK$oVQbzqel($lLG7;OQjP@z15L2M|ibOBz1BY_{Txf1e z@yh|JF3{;mi49fg#Zm*T@v_t1m^hOavtG2lW~lGbYBH%|=EeAL$JV}8((Sr$Z{)U@ zgI1&rC8FEaBqbzt!Jh~ErhDk*S6>B(nlYWogowOsZIePKhu-6V^<`Uk`Sy0@ zk8RNJYL~9UR%PoPq!#5ViB<|xn&?&5u<`|*jI90sz+#y!30s}e94m#1$Yd)8{IC0n zfw!u)CuN)0%2`{Y9msdcIxpS0$5XXFLE!W0d#K8M@7 z5!vs$8rqQf<)LDh`F1bb=tfn(@veh?g6s#ei!AGPb1qApAs5}T^iTVb8k@E-%H9IQ zGt=^x$4=kcP35ee1e%bA& zp%?b8LJX@>o!huh((r#?u1zNHPP9D?YXOsu=vf?>i-0hrrA+CI57px0QGuG-`B8`) zL~dRWB|T0}%wB~Q7FCNYdN_zfjRR#A&OUlxHWHeni@~leMz3y>so(`*K zY0fjAwi#XY_fM%q`JzL!6hAWAw>DnY(^_6jI>NYk_GCrvsdU-YM#7AHbvHQ0_A%BD z@NF`H(BkMd4HYg?gV}SScql5Z*+0}W`DwLwa9J|UIC-e- z3Q$&q0Bkb)?{|SU8lIzCh5;Ma|yKIt~8|A}4yU{1%`w9b?KTW%+8za3sIrk?B%=8s_!wK9QvdmbotfC9C;(UxB5PdAfp_ z<2$lDh8RTM0*PO|ZTxL|ilHV_UL_XRx4H8oooqNpZ!McT9y6sBW^Q`%g(dxaH&K9# z#RvB6JEVF9oBMRe;Um;Lf8ixrGJ01rN^WZeoGBORA-aA+G_JUPr`j^XfPVHx$1Ms< zg)KF<4Cq7RT06!982+Hp?adwjjvx_cVuv~n{Tft|@`XWQHXH@D=ItS%kouCQ ziuBFDDEuszfjU?)DwTBo?3bU)>S5uZ&$<)&3oEbn7{XS&0&&2{W{XLz!d3nLYbJP` z?!2~o&R8EClHT<2Gvb&~Y9J@xAvlSh?S=I47?*^to`ZzVWpSE;OIvHOmWo_S$;MpX zv@|~6@xLH1$G~wFdsp%VQJL6wTSk9vze1a%Wd{)a0@+{?~>`Z z{_2jmY)7Vt1~bc9lKNa-@Vg{@wc5g~6UA-eJ<1e6<8ObNZk3il)AOh~nH+@JL*96AeC);{`%SNsxU;gL%@KF{jZLK#mv zXsDWn>*oZ*1s#L(ob4pK(Xq10Ov7@TB{=^K{>5DkR7(afKZ{L=!vGG=OQhQnZkRifuGs5=bU8h!3(|dU&04QcCx;`&`?Or-V;KA*L$~d ztF&M!LB(5>a_Q-*73=y3v0yOucu#j3&foH&+3L*5xop&8lY3*iZ=mWwOA%Yb2)&xg z@8bK3Vt3D_R>8cS)VP0Z+1baLt9P4RM{U&MJg-7=-4nd`et!$fa6U%u=!V1Ni%sMs zDOFi5ek%^KisN1k{}~!|n6x77U|rKF<+12wRU+b_Nm{*| zAyyrK2>)zYlD|*0ef_;%Dz0&<2<|lLN7Hy#7422p^VRj(&FRDrdD$i3 zpKPVQQY7dIv!g&8-Nl;$aK!ADJ$m@ZA7ZA14pDo@2exonY!&;Oa(_8Ydx z3@f9bIlX96!;EP^CBW>Ki#=srm@Ve7yv4mkF|ko`!O#=i`51ZyV{(95HGAl$S<`px z4b$~i?XwnK6*w&d`Y+NJKAv*vZK=AS@omT~cPYuYag(}9&>p$<@8oxZyA_r~&E;{x2hrdz?q_RDmK-nG~V`)N5|qU*XytKo(n%=hpJ)Qn1)1G7I;)yTbbEz)@i= zx^pt4$0t-`1=R{W1D6#}r)4xVfV-IkKgd=p(e6dw=Jdsux-nB2brd{3Hetwn*=N~Tk5Jv5_|^=R>uQ@{!(01!ZN?x| z;#wmCwK7HM0C@@Li@4uf?>2qJ2ceR(B0n`2wjIJjYe9=fu0PAWr_JS*V7M&fEKU-$ z&Fg=z?U((tR5Cfolm#}F2-)kg`xHB5)F0P7I6evpR;TNW5Yg6StV}Yo4(ko$Ht5CW znQ4~sID0!V3~@FnC~&W36=z0()@*?dHJ=x)7LV$(caE*jQy2J3#4D5C_K~(0!Usc~ zgfc068L?*i)dXc&-$Fj05&_x-x^(+A`iNCuXskR{_30>UPMV03$AO@}-a!bbMS4haAcn8sz@P~!xX?HHNcVDX`SojP2Eph zDkDX~RIIF*hhDqs_G>Y@9&T5L2gZ~t%`|mh?!N0M7ge4|#>Nym{FJS>AdXd+u#@1M~`ChOWHH14F)VStRK7Us!=yFwK&@^k|w^I(Eqw+qI+5**G)ez ziOFI3nBsTeTQU9y;d2L1vc_gM-PT2Iw9d5$urh^hh_a{q4Z)m7Pna4Jafi@^5RND` z!1dY*PI5Wqs{`O-G-b5_vYddF8-SM05>H&kyp`}YzH!z_RjA!EMzpRp6=lGdgfPAr zYbt4@j;|j3B45wK6x(9Ap^1plq^%ix%m`KbP-)GaXYJKiO}VLT9yMnt*KgQJlJ>ST(yG;jS%kShHUItD}C9@ z_-&+qsfNTlxP|Xga{3Q;*5d8aWo_j#gg?(iMNU}cl)fWkCZ}e|7xdFB#h_poR_sI+ zu#ujxU?;<37fP7-GwQ36(MePLl7lH?s4J&i#nIBClUGPn3*~#ek?9KZ&FKm9#j6Uw zBJ2#_C>OA?=F-yzK=U|reHUgD<|gqnYE&r=1#EMKa%xmiTFRtWm0%rcrIZP5&V-WY z;8!dO!W#hU=3r{*tkoZ-o3LE69e?Y}e0dVa1(ot{y;8=p$qV?zth|~sSh#EabZN-c|Zio+*G_Lz1?X=Ie zv*af20nZ{p=4k^{A(5`Z(2$%_3A{dl6B`;csE%X&Wbdd|M4C0npUDxers%zfWa z2(tGU3DkWjX`RRnJ}#{H7KG5r0y(J+*kqf(0>hTc}g52kv*Wk6&0U zHDOC*ofBq8U=x@b{f^a zpD`^$mWw0`(K&nGdXyaJf z&vn^(_Zb;r=!8ht?Pn@7z&0upXxjWNAw}p~TuY$S8Q*i&?gTHVl0(SmZ^kL*KN+B& z>B0o{6uoIY%eIkoWjuL>Y_niuqxu2T7x4Bc8ZTc5rR)*=w10VL7#a)zwtvvUgL<9< z2X=oScuPLExkF`?z|C_CS^?{w*O1L?g&+WN8h<}1nyiB2O)yq z!Hp}o$R#;=3h-qqHSbBs51OotQ2j9GVunraKnuQPiWR$D>hh}5#cUYDfQh+^@58%fZfyV(YQAT{E=+Xs&PEvT2 zE<6;j2?@Tivh@qRj=#v&nvv<_bFZR>>mkr}msQp9_yi?OS^XfM0O_mfb3Rm60NGi0@KD|MM|8jwprw*Mxw*PHo zyQwHiRmeEDV5}=Ul7CEtvWO8-wM#4hKwxJ+!9>)$i2cV+3az(d1Ou3X zHr(QC_|Q)@7jqf!dOS-~`R{LNQ!-M*BPi64LT_`|v%w5at0JLCyHYwR(R&JazD0jt zz`iR0>06|(-mAIp2I*@)gN|{X925=K?K1cWRFkFlwJ@M6@g2WSmC)jahiG$7lhiZfEOHWOjdZux*r#d6$W&5Pq{IiNWE#>72 zXMyc2aIA4Mpz`xr`k^$n(-s5|AvzcW1FE46@p~3h{z?6v^iYFXm~2*KKGYs@-K5vM zQmozjEu@2LAae>1E}HmySDHs?czvou77JM)@MiyqR<}s#(LAEA|VE#@e zi8Ol<2r`i;DvH6RPYtFDvuVs)1f+6~jxQp-Pan(|aH}}z`P%5ME_u)tz9636Qz9i5TqLa)qEw6qz%J^m zK!UysFYgC?)T7JjrD5>ArByRqRCU9Qb|y&vrzuS!s?HN00I?(-2?`m=iwpIvyes)6 zs%60kz~3#A_4Tiz)PPN75Y-^o*8b;HP4ly|vo;BJwBMY{M^$SG5rpkM1$4UIq;pU< z-9|2LP;JHf%qt3ogZHQNI$^1+|`(exmgjm~G8T zOkK=LNS2kyL?P8-%B+9OxOH(<8Pose(M*saVJVo9MM-)YuR$?nOz~!xS_S%ZDJzpQ zx2Pj)sf{1Wq&VME6ygqOH|jN`!i0&uq!$tPYeNwqy{}tvik*VG_oDL%-g5&RjjKTEHBt_{5tBT-7Zx zGmy3&@_AU^6-uh8y9i+tpB?s(qf!~%_xym3F5=p6$TgMaR!$?QX ztdUi9G!*HIGZq;*&g=q9zcs*MJoHB9_!vzC&iD_CL8v+%^i0h#u~&2%^9(v=!;E7>M^v#hnYR8QFIiz^GC4HMMqR#6@RQq+V_#7QA3pk! z59%H*8~fc?vsjh19!BI3XpAf>p&I%M2^>)tmjsbJ7zR#Bni@yd=tzk;>gm5LXl**c zaOwFbZlJ!Q+7e=K1M38SSai+MmzM2`v5lB0eCzK2Q#ZqQ|hr?3smY^M%QxH()e(La^1j?@&r$hzGD=_a$r;f*2-2^3rD4)EhP3~E5 zAx5u&0%noKCY9X$45M3UqN!b!DU7QL-FWUP6nKl;31Xo?Lh?J8{Ko$4rL;D44~S>z zW++u%ZS?E^nXBgO|BrxOT%gB zj}9S|4kE)oQVyoZweQ+(`!~J9@I;WSTU`S4LH+;7M~93Wdrl^U$U>!3?ugJDO_vY{ zrsnZ*-)z(d4k-Xr`iM}o$bbpy3k|4kj@sixsh6@7-(QTFB~3d_p=ZooMjeNX_)RMY z3jbz0b@3(+Uaua{X)NQq&p>V&@0Q5vRZkrwCP1mif~#Bngs-bHxvPcSA*Vs_QOxQ) z9dIoF+z*h-(ND)F*oEvqM)ca2+mS-pR7o!FcHe<`*Z3!_V_dh%Q|{g&i4wbCTx#i9 z5WMvu(%9dw^%cwYzdF%Z?V7nL0>1I!(`-Pgfc}NSZc%lqrH&$nTyvq4O*% z+T1#wzb(1UW~!Q>a-=N@C~B0t>ZGkAkE^U-#$o3h6!~lyb(E#IS99LW>as5L zXkT=DwxB(}o{9h!bpYjvzb?KT8A&=Cz05YS33%N)ErKonMp@@K+ETnrQt@JB6FFHG;jG8$&nvyEp)?jZeo9 zip-Zqe>!@-Ih^l+sRsVz-)(9lmirClueU%cI3!3r-1(HGZb9mKGjH;D-3#Hz^dPm~ z`yl;>c~@=LmTSA0o>EDHMNO$^z?JptUJGd2$xJRfJ4r3l*7q0>J$3qn|MshX&MaJh zfcve9OUL}RFU*{`JZI2z`gho`eHyMh=q^_!9{<^8 zOnT5sI%4~~MALzS3Z(6j8a!ws|vOGmQdt(w$C+L_-&i=IR;Xt{0d8k8 zhPT?W1DI?PQxgQR^<{6B$e1>yV1@yN$W3wdF&Cor2X9_Yk+K8 z(Dco3Fz^NQ+=;8lXF9^eMHUys7yR3C3Xx;GAA#McE+jk15Y{gdu1uD zUd~UMm2zb&&?d71I;VV$HZ|(yX1ROLyqIfM#|?u1xf(5a2(S7?x72Jagrn{}i*k{F zv_C-yNt-USnAeLZL$Hl$iW=qb4m~S|YriQW&9wmxh5#?5usI5nw|Y%)4Nn`hmXY*J zWHr7~?h!Y3630+rzBOt{}gzSH#x004!CGE{RE256%7)J=`t@rxAib0FsE7}!5g|R$@0X|#On3gF%>5l3>g^hd79|#WLe=S) z3ddsdp>WNlWWfogr$0lsS!)y^G9VrN*&!&wlVv~`d&a}bSwBO#2>)i&75N8iz|wkg z9-e&>O_Xfz7P2WaAx*3aL)^S|+BPV#aAX$jU*5q3diG6QkxuS$ToW5(gY!JuV5HbH zHd5Fh&+A&fDE9I)KEOC5kJ)$B}dM~xP`3}PPa1L&WQNg54-j6!OFs4chX{*n~ zi&I(pVBsv0SUVt3pcG+XO{{CgI7W+mjx@w9Yc%m8n|z?Wl#PIg=y8DP4z}aMjNr`k zhp(iCYyAw>%U~;i?C!R!v2yJ9G0R^buqwkO4BFXUO^yfy*7KEAt6oeGj^COBc^U`i z1vxr54w6+flBsoYB_sHg^YGr7I_uT3Ih0GwC~*IomMLUW0=!q|_z5bq5reVKj*@|K z1vqknPcW+ywa$$vxpttf#BwYzrBj`QE|g`mEA{V$!LWCynG8I2YL@o@vdvTq&(!vO z)R7_MD`c0fFU}Kg_!fK(vmu=q8S}-J{<9q2e?aRMR(<;8jaQXf>8Acw?w+{BZMvw? z&1Ndp<8YgddlyjeFyDeSERgS@@=!Oap4e^sUOu)#mUjhpKQ|kz&bbDD;sXHrci<7- zQ_sHEXj)7jkIq`)=LxIF+`WW}2pg`Riv)1pD`zF2wVY6{3on&UKFm<`@8lvDFlL;8 zwqvHdkPGieXNHE-XZGHq|g%wx_A;KeAF&pnLq`j@IsB*_(D`Z&CwXpqjy_p}+| zD(%qi=PTdLF+%+U?!YU8!9t?>y9&}AtO$0QLbVyctLA=O;TTR^CHw5cSLtvVRspe=oB3Z2whVrX>7)w0ZS6>;^sb=qC#QETO{&$U00Ce=(8 zCDp(_|AkO2&o_H1nqu0uSjj6fAbrcg`;x6EuxCLaBccrZ1J@kbrGD!Cr8Up~8rtA&ifb;S1n-n;R zO)Wv13#WB#F_c}~=pfia@izqw1zD>ly*hop0MnV6@~?Gg8o#w&oAg+u-QWV=N12TI zp%y?d9r6?@jBeIVf1#@M%&h!PTI_E!aH_PbGRzzax^C>AOuj_(A=MyV&~MIe%#a*< z(Y!?pN$nYYshsgYZ1t^nd8~lFhPHPhwkEcei~LdF2d{gm>r)|_YL79Sq(1Z{4GnAl zjqea7k|%!ni^jx-CSOnjJqbT&O(4S!{6RANy~F2gOsG_N`@_`l@E z?v>@mXK*-uyyBkDADGBCw+N}C<#R{|vzQu^e||k)(GI$+RovpQ572WN4g9=a5OQaA zTqV|B!&Af?hgx;Y>Gp|lpyAewZ2JZ~<2WL>)o9x;*3(6iLvLtD)*G2{Y_J@dohQOq zKXw`Qg5N(e{T63+strIb-9#_@p3)4kIs+_-PJbziLlk~QhKz^+rnMXn?c4AwK~}A! zFssv)QbLhvm1VpHm6#x5^{`+Y4R|h@yN7dWI5V?WAhFRk{ZAcxfTj%HYTVS}ZuW`B zY!-etmj|c5Q5NYrV)W~jUt#FeEy_XJphz%AR9l_cG;y!&H{N@bipX~|EVT%OxqFQ2 zja8UfDLuL}9&(q920*W>R9{vtR()5~?{uBylIT9>kj{@qH{;)ftbhFnSsYY!_w+i6 z@tbZL%UE8MA`(~$`;TymE|vh$KQBSGridqvOW0+orlaJRj9qP{lJLpyrik~C*7dR5 z<*`-1yXB#9$g?V2BV-rNtQH5H&wsitrx+f*TlOa5ME+r-;^^P2L>x!3ZZ- z*|Bi`P?Pl64Aca>4zNuOP+-*E5Ir@QoWQUwk|gx;p%e59nX99wU*702CK=!+t8r{e z=rQFhG9?i;qKHV=7~+&dSBa;Mz^ z)#fVZhL%=rFX_l+b=2hR=&qftG+}vz2Pp2 z$w+;cfNd{`8ylwI^4$gy8(?0PeQth+&Bf+mJFgJE4@JMhOnFl0X);ikDy#OWtG(Ju z_Fh%^%y@M}@3D4X4+#vWO%wxk4bf?%&R4`?Yh=woEP5YecF{&2blV^#dmk7XL|3k2 zMP~y{Fpn5SMKBA4!!0t z!JQ6d-r@l8)UF<5qfL@vV~EY)W_EKBy@=w4rAY{_q*Dw{b2#>+oS83(jSR*E3@OZ+ z0B(jIZGlI<{ue!odTj|faunLQa<28fRVQ)6myz<50r_0W&04N?w|G{aHjExXYks17 zBVw2-%{o$4Wb^JH?Kv(z4h;JN&B}rgET;j?-WcuQU~8cTxXLJJS&;6?9Q{B_xCYj! z=nhs*!+^1Mxw2$e0q6U`C_pL!@BirO(x`e93ne}v=FQP_3+}P z7+v0n+|%fd+Bz9=Z0_d4-C>R9|Dx^`!)~T?cs5((uETXLV*eXi2HIbMk#v7gFy8lV z0%zN(HFTMrdQa8Ci$M6ypqQ137ycACsvcZ!1M@Hczt8+F{BBSUA`YGCZ6XfufqoEE zaasbR?uon*QJM2=(DDYPUM2!hp|%(cS{im5H3q#?jXp6-SGw{iu6N{I_pr|faJ3JU z*lh`&qXqH4jx>W6r^IC2S23afQdr>`olnIg@8?nmJ6&s8{jI)II$N0)@K-+YlCj`- z2BbSal7oTi6sy-=WTJylk=pz(@T~N4y_KPTc76~R3d=0ETr3-7u2WmKkiInvLzA&r zP3V(+qYFN5jAYwj8yx8CwnH2bkiJ(W>Mp%cu@aIyW5KC7nb=KAKY+ehZ1*d_K3<3@ ze;Di&Jc!JG#|^jan`q?*pBxgYuYSk*OzQVT)I#4I85DPRpj~&35NzAx@k*}kKSqy&(qUKA zih{mT#T_DvhZIi@6X2+ff=6xjYc_2JPRtZY4)YRC!ht0PFShT3)NJspDm+H$Rs`|o zKhF|Hk^{D%ZFNMi>h0y0ueR#j&CcwW`fwk}y~9#Jj%WAqD;ihJ7YfqFqx=vm9qSrb zXJ+>ZYRnTZ#q9)YWCkE{hA~5*DfHrnIM)!C?OPjO=&}6y4~_eRA7z1?e9U; zT(7|n1|MuIWg@+zhPtg>iq!Yv69&YV$>uyA-6J-R=hTg{DFS*!-I_cw$r(}7|ekX&oygy!z{0A zz!R1E)AJ6{!t`hV5boY=u?q4YWV0~n!d zLm&mp&R!LG)6NpMMQfd6k0nlZK%%Tw`TQ7(3HsUr*OF+R))!~`T*ab1z_eQn1fs>2F}b+yE9P-SC>p!H%B=t-}RL7;OoIJq*lh5 z6&zYc3nRlJhU1O-7%+}r`?X5sUWei4!;{T5uE4H1>kWzqqsUf!rk6D790M3g0%oXu znZ&h_Y0yQXus=2*Vr$j!mE@PFivhNsX0qvq1}~=BW|Llf%5r##FU}0h`<7&&Lm{Th ze(Bt{hN95sdjos3I>4b~-UGk2D$on!-w~tzvMPl^uqiw>~h!^_Dv9&f2+_B-)>~tytto4%(#nkyjmcjjVCU zLcH(z-fPgqUI)P&^RZ~!_&W(+Aow~Z1`Pz5IzJ=p5j=fp0@B9}jd7M7x* zZKifgz`#Xt*+5sY8@d$VcY0&tQttC|{G-j&d_27S2>UC1gSw6ah6Tfu-K7->+9(m* zmeqV9$hFmD!gT~v%X6SPy@??OG-IbdlkYv66EMBwr@&J)41+amTHkN|3z4wT!G%g* zX~_I_iT{jc=99Sg%V}<7K-|%h!uv15;TBreW&oPA53*s)HbrL0C3bHy4?S zGVWO*Xyf~^^9Zismj4^9cQlEs7(YCtfl1d#zT($a-@i)rlRm@^Wn@tS*6e2S+1WwD z{|j$3kj(LMxFdm;>^kwCkk|!tM|$L{v17bo!yOZt%ETR0 zwCxj5EOyN1h{cY%VZ|i_7jvZkf3Q;jpBUEdC^OFC+)=@?85{~#85Htaa4B}w7!-=m zSrQ7>M^R|AV8tt3l#Y&W>u8izaD$=e;gIM{H&9edfcA9i%B?im@NhlzNFu86qf zJYR=GM~M>cxD0*dK!CO{a*jORYBArxt;*GlL81W`Z75blTlik8RZp&u;=89o#>i}_(Z6J+>s=u-w6K1>gL ztRH4^gA5;L1Af@@3xW(Ewh)4U*v9S!h6C>G=1_Wt#f`_#QyNKj_C}=icV6KXN$$ML zFOme@`S|JF{ar$sc)Jp~TD^-rR>F7pb>h7;W4=*}Na(ezgy67i8B4Ec0C!dKBy$%7 z?F>dTclmV5+@%2H3hb(j&|DFBZ6;4{jj^D!yx7&O@nTm?M2r(~*B)K~^|ye#4ze4y zU8mH1MfAeB>q6Kn6Tq%B)Uizm-1QwdWObP#&z~53z3Y}KWU}i4yM5u{Dc)WLt}5wdR=E(mLhWj%2k?)ugsHKVsX}x-cq|)mm=DRyScF zZA5LYGE$*oP+TnZ%gxZ&Sx9y!^dqyB3O4*`v(-q|N6k-&RDINH4n};m|0g0;H=)RUh5biF1b&scIAXk*YR3XHVD`|Aa_Y+mNtF*_QtQN2IDPQ^Tw+JHlkP zO^Jw9wav8@scM^Nj#Rak#9>>Rl}J^a+bkSyfjDfdBP6JQx=2;qnuthM+g5(0s;!B~ zpXP{APFn{@`db+3e@Dc&y?p7fBpbK3!_Z%@uaRAf>@JKI(`mcNsCC<=C&zT!Zaguj zV`IhTzgi6GwB6GM<3Tv2)ApDX(#d2BYubK@!WKVHj>C@!F+H6h4~?)|(b#>Q`-F(g z$5T1n`*>PJ#O31!+}h4N?7I4K5kC#|@iIM*@^KY64fGL{2Kv~?NdtYnnKNgjy6gUF z+yAj~d)dd)x0ewrwny3ikB^X#E_TcDJHU@mvgw-57SlB!_nOi*A7AFBYd+@D_AV#b zO5l!O+}rz-f!h`?nOSVOVIwc zW&+x;nOp)Jw%=mZr2VeyM2gt{fK2g-e*-}K4}k4IYPE%AVAOFaaQZ4`O4!pjfPThT z2=xfi7i_cq0eblVALIr|79frqSpGE-5J%r8|5ER2u;=^T4G=mm2m-=yLOr2>2iVcU zpxd!mE%fWy4`qNIM;I;a=+SHeV8;dCU2wIWno#y^+Kwx_N$I%80&!if&g}Sxe0&$< zeEyD`fE~At^Z7gO@*=9g1?+gpYU3vYe+ThNLc|W@lQfR|@f9oACoQIEJ{hSA(WZ%_ahVvYJD)&HUBjlkG-5<|l2O z;H~{6Em8cWlOBF*sx{UBtsX(39t@^mdhSsV>>E$J!L*yyJwC~!HpX|3k1ARP?93#; z&s9Ujo%5&wMMK)T(CCluEaKM5b(WaxG?iNB@>BknOBeMYhumg}f4Egk7AF z$6or03`I_}tGR%6V%^lg?jb*&Qjf*^v`6jC`}90O1Do&41pG8=uapY-=_US|WS`z)?Hzgi9`A7i z%I-v7Kn|e_aQB*6je>I-cy>4P8U=Un1CGnsVDUPD-TSpO=XW1g4-O9r-3-e= z+rt;Z&*({LpIy|3yae%XZ8m0v>zok)Kl`3a=4U@ZJZC?9jlI2Yj{x!2!SY2ik-0rd zF|L+t_Y4WMe~-j5Oi6%y(gF93G>q7u3|PQ@EDLZ?wtmAL2h-D* z8WafrJz*LH?zwCN@fv>#vyAsQI^N%z2ED^K-h1u??s@R5AoR$L&|k#x+@ha9h2>ULWiLmdg0r0+W zVG6tT8xFYdCgA5}iBHL?mtV|@_#b)kbM8Ihae$wvkiSZtvt$2v5kJr12QN{iRWzSx z(`ZBfVvMW9|I9`=M*x0a#E|my5;dVlyL$2S3P_Gd_*uZuy?~$BLjuI- z)KesR&#VUge3Saji>_S$GmU_s?^K@|H)%ZonKr=B_o~n2j-SAPW*KH%p+sLv3A;68(Z`xDe> zD%^bf>`wyRKU96jJ(*9R{lftFXR6P*UgFbde>UL$JoTB$FY@WLe=6Yqx#}~M+#$#;$81;EdZnPO1f>Q^@k$2ZpID`vECdeb#}I%$EE>Mz}uf zKo%V)2W-`~w7u)VAQAAu1Z~(!vE1MTQy358z*N2ua-dWNb(wx|a5$k+7M;(SC*pw$ zzD3BP0Qmq`vChkZ0N16CK5d}in}7#ethMnUXjgYf2RdV%HgI4s;DLRSH^@GD!*$@G zHsle`X#-@$ZomV_BhN1|-xJH;FMHsWHewIVr8GXz3!W?mCVg|@GT2x818(x}weTS% zKjnfP&^_k^Vb3{g?fM$_UnU&_wk30^L_3^J%ESKQ9;V#Qn1{rY8|?y z&-zt()@!i{_#NP(8!-t;D`hNBdq)3{V#fAfx{W# zybjJqW2I){iN4B|(EfUu_BUf_=ofbZzqqF_2KdE8`pLaja{(~kV;bNQfdTl4NLF6~ z@JKxG{HP-dgdpV4NxT5vhx9ItBZFYB!=c^!Ma#8NaY=6Kf2Sx>@K&@B3Ml2A%Ld;3Ldc{-Y zrFS2i>%_Dpv^_p;Xw_vuI#2bjk1mMivL7vA48zgFu*-gw-r#(+3=++V(%rS_kYn@c3tu2v+TMCMW1EYHQIcZUDtS)NL>?5MC!`tFSaAB zTAZ%A8sc3G!X~S$n2Y(p{$-e#MPTk_Fkc&ic_XJ{_GNa^tzkLGu2!C?bhQC?wd)7@ zb#)M`b+W|@)eOER7Gs`i`lK?Ya?F7i-6^9|+8UrJDa&JI7MT@1mCauL&kg{WEN|dWG(s3iaki?fM%h znXH4}c=HpcnBM8A=(pggw;{Ua02zp$G+pC#yJfd(r@N=BcDj37EIZvjld($Ov%+?| zdmbHTA;ha_(r@EM!0uAjLU)(Nve4b-jD_yzUVKD{+3=+1xb7y#K6h_7+2`&y726Je z*+q1+b|7H)9!RLD^?LPn2fI(j$nt!}$z^{4*v(7L*D+f2JC?fVb(`OPiS=B%FKcuV zvHL1{<~l$0-u)e5_YK2)=_ac~_bq-(zxys=x9;h%Wl3yDQ0TZtKe_vXrt960q84%i z@K_>yFx#;tA}x&CvflHtLApHPv8cN!2Lc|GBDiP6W8(!8k4<3D?)lGv$EI>tXDggK zHdE)+vAHa#j?FVTb*zv)QyhKTHUYFO0#HJ#V+tEW4DDiSqBn?mY&AcKxSS}=vGtHx z;|wSsr#d*l5#U%mWAKi3{8S^rv6D|~1o+pixEy1LxM;LoAG^Y-wEPVV*4NSa;IX@L zcX=vsBWhF;UF*Y!(EKz1tn-FiN!SE}&W2DAmn zUmxP zsO!;*LZggPLn(RzDF!^@V`X|8;E5VuB;iB=@I)Q=#=ZW4C+fo@4R~TL)x;C)d1uy! z{yQ7~JFyvTE+s%-ZRU4*oo2XpVrMjpc;YZ;&0veOUuNe&qFbU9$AO*cWYkO|p7@$P zdzIgVc;Xu1iR;>WV8;{R@R}c3un;_4RVcFP@t(M0_IOX+kM?*^iqLOitwNk$wUP4V zAhwqDWU9&u&O&{G)!oKljZNNHPD=*pnrI zCrgb(V^7j6S57YDd7iTY?0_dLs5VFTNl1!wg-leH{;XbUPA^E1gNp3dYhnEr+Toqj z9L1>pA%^oGMD-F~`m%BPmiZFw@MT=;Llu7YPA&C*N2elHJADoMm0M(XGHNHi6e}pZ z{66gpbM;x;2|)u3^iFO1f^p@i-{);mZ@{lt0!{%|eFoaoWPp>9~lSjC}jz;Qzrx^>uz2? zFTlEsr}u~X+0EU%PGO-rsY)E4?hzR<&go#-@bqQM=&yAFQGGiC$#L4XbovH&q5F&j z<()8;4|xYx*RZdA5B6&33Zj>%jfRv+5$zEe5$&<-A{vcYPqL1fh&@BurKyU6>2(IC zo^-?g?8yXn@+=L@XoB}l(%9cKg;2DI8%_%CVd>U0TUSx+Dd2LKC0tLDLF=9}3zFMo zoY~qFeP$~Gy-Ek&E7-B8CPp1oPaS!GJ!fg@Hr*>Fpn#}I# znVl-Z+Bh4-rs$2~8WGQQ^7n=16pejE9b+|ypXp+u?fywz)(q|r$C%%t1#sv5uqi?ek0ee#+j@jAWXT3xIeFIi|zkBul zUT=Ct?{{xbMDKU+RL=JId4|Tl({#3B@9a42ooA)-ySKpH_}#lK4tw2#h`kl8)hzz0 zUB&>wUSCAxckdctXIvYeQN-S@oGmoR4L@S#pnzupdv}_|DDcQ}o zUG*O4w7K;I>^(YV z_Yo6}KAXgYWhJXEXHzw2;cOZglo{+BlK#d>29mQGEF|=fyR+;acj7mIXL)zrDHcq? z*+Sg}oGsxXRjQeQv&+a6ZhrdfY!%?y<>7lH&w6!B`oGcuoK-XfaJD|e0G!(tX3fV1Z#48Yl|tN}QC&1?Y9-uiV7 zz}b6d190|-NCR*#fi(c<68Q$;T&h(AaBi4E_;VR?crH^A@f^K1@EqOOpPRsQmi`Q2 z13Wi{?!zO_G@(~^)+$kP1JWekyiPe3ipyE_yH5C-zQqzM=vdMhc>6nXTIr>(P zEV7NJ``3xtFJ?=HRi2>a30D05n7|X1Dm-4V?56v80q{!&QXCGN9wM7-N%kp$ z2Gvdba<}THeYq!=oA%{CMrps?A9mBeJVJ-*jy~Fj{Maf2etAXRK7aZ3ll`kNZ*o1B zFK;on>C4+c<*}R>!X68m`+TBtE+fx5JU@hS4$r5Vw$SHCQc|5C4G?Ae`uq{_AD8hC zC1MY9XAemH#|qu{{eQH5e^As{*WdSk_b1EpLqy_(gltfe5W5g!e0&JuK}2GZ5FSKA z3=d&}MIh^9cUNN=nm1!@>NwVU>M)MOYaPeeTE{xpv5w<7)^VH^7g&6R$_7DUSr*2z zzP{F4YpwI4bHBUa-DU43-Pg4LFw5@ud+#~tp8GlH-h1vjw=C?6`<6A7&gRx0`cN0C znE%u=f?InRD78WO@D2l^*a)Fr1 z|G)@jH)EKbXTm}zotM~s5q5GrFUynLd5xXi&g)_PI_aN&`sD3kCcya$Hca5W>kr!C z4C%jQ$Ztl{)=f-327&hm!yp){N#oR4^?2y9+MI*h;N6v6o{d{e$p zh}@L#OAekQ_(Ny74efb1^1#)@Mz5*dSA@>yr)UmHL5KSeb zubd~Yw>jd{{w8ttRnHSwBO|Wek>c7PowyFn6BoB;XkQOOU$ACq-*K+E*xB26N*31{ zdG?CvyC4yFS^9gG=aF?w=bU{vq+mzWE=Q}O$z*BTWie4#?9)x_w`|G^B|cegFf})~ zQD4erDKR-r@2xgaA8_6+=z#CkUrVxbatwjISkgJgceXa!zY9F;-xu?HRQ;Fy9##M4 zg*>YMs|;H7UkiCu{Wqm%dIOom=;yN{LH}(ciVA}MUuP0#}C=1^U8>o_GI8Z}kqA`>Mb-!XL z2b#Hta-cOjLwTMxls!=z%7Fs`SRFVNZYT$O_=a-e7zbGgjR_zRMyyk%1mEZnr!S{84<>Q34v<`XUtqh^iMH;rIc^=U1bEWa@p!H z5ZD$Srn)L+8C8coB3JzaLSmy}*c{QW=5QhHj3!64%N7*U9yTJ+)fu4}u0!ZlFi(D5tgpIQ^^VV;&@~$i4R^HVc zY2{sG5mw&ym<_FPJ@MO>C`I&A)~MG(r)E&(IW@oII5o=O#O|OroZZ2cNOlLaBiJ1* z;5apG9go36*|H9n@bqo4lwfd^?9dFBMd{EC%9C%fI^@s{)^QYrt!+McIm)fG!RGL- zvq9VZt+T1*B}9|FI)-3q8xh+&sM-uQ5OshUiF&KRO9!C%9i{#Uzn44oBOx|{ z*=iZu7r`8D?wHia38JhDRG%Gk(3Z{wS~?pjqr&r8hb}T6>(J$}ExMuWQhPT8Qu>)2 zY%}Bx1lvf@3=@Uf7D>9EU}!9?Hp-AsLX@G0yvXvoTWnP4&=cA<)ARE{XBc|T3#<5N z+@UJre)}#1FvEg01_Z-OI_%OXZ9vKb!Ehpbay6Xf7q*Dur99APGx~!l{t?F|93sO@OZK^KNR6P|{ z!vawi!!7h}2PZpBD}6aQ?t!#vIMdPw^_G;Y}jDwu$v9d9cKS!7^~UbOq;nvR`?lh^iykYrvJ29 zcG+9~i*Wy48mc!VA|GjIMS>B%3`TxRxJY}AU?h_ejI1FFiVq|CT%;W-o{zL6RfK#Q zEz*tzk#?kkr~||V+Sy4I8+mXvvPXs^kIS*j# z$XPm_6>5)fLdr$l@ zJ@S+b(<9HrV0r`#z_eQ(2Gj0D2~gb0L={DbH!XoXm5?U-Vmdc3`QI_y6z&zlFgN#V zewdrv$T08DlbMg~qJUxBT_`V)+$AhvyG#9I7vV0ae=0ccBfFD5_qV?Zv)$E_+7P&F zWz2Thv6$_4uy)YBn+llWqASS7UheTvFQ=vbJd5f+BwJMX5uQcu;vf>RxkqIqPo=+w?VQqQHHFu;=(3P3jG5l8d8B zw}WGFSK?)qlyInE4W)Y`DDv6JlSumW<3KuRNm|c&aj}tci#mc|vgJm9$y+GRjgbM; zU)IV%`bz9Y`2e~SjIJPgIXTphnk;tN-b*jqjD{~9 zt!CSIZFaMvEfkt>ZL|2dl}Ee%_&a)p3+1CdER>H*NAshXiAw51`saX1FnUA8=uI}S ztDa!AH;AhKUWbVosm$LKjE?fc#$D{>9i3ocAckPnN5l@gWE_1&;dgP+Xs@^1%{GTL z>a%>Gn4PPmPXlvx^tpeoV)SK{_IUJ_tVZ_)qV|siZQ!0>5SWMWCHaXaxVMy-;FB9Br z7DSBA5`wW8p=G!#!e{LgF|HPkwgw`*J8Xt# zbKtW-wp+@jFWvqN#CSK-9xq5&gxaih6|i%c!_Z&MAPi>w4n>M>8 zoj0`YUS*eSV#+H9^FQ4s-6nZZDP1F^Uj8b3pi{d)IiN`J;3uN?GePIZgD(2jVZZzM zpqo3M501_o&j+W8*tVNL7!S@dgYn=(n7jJm3Ja2P1P`u-)&LSpKIkVJ4j%4hivd5l zLt+}k;!hsd?6DC?j;cqB=H;K7rK8hsOj0uv(Zh+d6RGrx^vK)Li3AfX!kMRZPpsnU{E^9jL3Il;s^ zl0{kAvtf}FSBR!@S4&_}C!8d*$lO~5 z6SqmCUDBFjY2oV^LPX}l8w3;2IODT{?eb-Kmy_DaGOvjQlln+`Pa1e`*+!P3$*g&; zuVc~~(dG;0H;>6G?lG0fah4}*{W$o|*Abv+M*+?=LNRnI2DCcCe-w+T?wiBiQ ztPh}{8JQ7wt4FOp7G%rw#!qd)9FV7y@G^M7C7c28GsJsvQ z*At#Y+!X!k1fIi;u6VlrvrKBbN22{WQQOQdZ5AoAA0fXM(#a5qUQ$j=5#HqMEnPQV~qm(Jm~!gA0*`uqVuPow5a| z>r^Lyx^jfxCDZw1K1-qK;a% zF3PQ64v}`9U$OT>v~9}MZ>l%cri-bh$j*(aJMv}iDRi4rS{q_o^k~ic3RTMMctCVNFR~Ic;UVVToZ(@)uZwhTa zyv-cD?qg+ehd~OjC5RMW2j^t6KHBlyEfdxmoC4k-86ETP4eFQ@-oHf4wTuYfo_SoK z=3&7ntTFSR57+E##K@Xw?@hl(5qSH#Hu674t;u&}V(*3|ai0q?Q47~2H|YyC`G_f) z;e8ThQvvTQ9vdyumZhJTE%3B541@`$lNY!nGQE^wIyLBOPN(twvLcaSdbQs#n>H@w zmrds}kTSg{Q-iw=~(O zJDKz%q>f^n>ri`iyyw3@7j zHtWt^jtoJBFNMn7m&R`FoFMRJu*Hf0KFZ?6zO1m~#J)AW;>5m64*u)XUgQhDr9eHrYd5+In%7bOpAY^Gt5W4w4XMc*=n5sE`5Z|JrRV@=l)(nNPOh4PXwYO$_mpCGtmp7 z_LX$HOC6QBS!qX41)}=Q+R|YsbI%1qSUmR+A|a};|J-JENIxnC;hnkvE)tR`(_v|| zn&}(#1v2+c5Q^vin}QH+==)~^Q4;kREiHDlgZ8DRBw1xrXvg$h^@a}1t{qm|gMhgD zxyJ;vtwclqkh9fpw%K#G+e}u6)oihMSaa;n-{x%Z_`sO=f$@V6bL_UJoOu>6r>U{Y zxV?jj1n(!3x&I_s=f*$^L5e^QfEvRH4nxrm z#T6*Vpm+&o8k9v)mOxnwWjB-;pu7W>7OE1cjzV=Ds*_Nig6a-b!%(+CJqyhqXih^j z0c|$4Mrd=Py^WX##2iA*OX$`@cMZCmh}9vs9I;i1J%QL$h&>H`74$yD{e-ylh|ffP zGvXg1{wWd)kx-0;5+vL}!c8O^k!VHYZ6w~sA}to}#G>6;aP zNSejsdMxh6VkeS|kZeQpX(W#!*@I*+mK0%01C}&nNeh--#geB;DMU&MQks#{ij;Pw z96`!aytNu{ox{>XEVW?iDJ*@8rO&bS1%B6!)J&va#IiIj+lFNxESp7|5otS-wi{_b zBh87le!RUK=~|>;K>9G=DZ@MaVTgwz8HPp}T3~2}!3V=E-mSvBhw<(+y!#RvtC7)- zj2>jX!ty#SZ^ZHgSbhx4Ph$BgtgvFGfR!0oxeY73vGNEq(~((=%x%a#gUo)c%EYR3 zSalw&`myREvXYUNimWtb9YNMpyjPF+8t~pQvbD(8BRd}1jmSQV>{(<##`}8V&D5@? zk*XcuPbNsXLAHeJ-47r?f*c1q0df(<2T=`C2T>0(7h(lOE5t((&pcOd>K;yp;nLP9kXx{$CJ38#^81_{>$Qt&2{^PhlH;pMvt7H5-B!i6^m zv5<;HktR*i0w~TwxdO_gk|Z*r+6UEXsLnv04D}CCUxfM+GzMr6Kyw|Mo6!6WZ8Eea z(B4H%D`Iv+CqQ=yvB`){lV)8e^k<=e2>oM;|Z}iLbCI6^jb6sQAsKyS-_LB;9Yy2(0Y{? z?8TxMEV?5BdO4DAVsQ}`U&G>;NKQkt0m&IiJ|&^{ek?hQB~C1vmB9K1-pa>Yg?Ot7 zZ+Wpa3rmd@tbex;sbxq#j%91HEFa4XuxtWpT}bOjS`XgN#@jBW7b5)z-dTrt3h+)L z-nkD$4GeWK+<>7M@7Cbm=g6o;#$7CL!SZ%2w_rsIRvg006s%0c%5<#Ugv>HzRwA+`U_3hRHw`eRss3hVD+y&LOCQEWtUE{dyA zT!Z3T6nn5C4I8Z3a046eV#6pljG?3sCB4{~hm9w(@iaD`LFqb_UP9?CN+04=8$LaQ zPd(U_giXoVbOfKJSt6rQPqzv4cPJ$)q7BV8r83{wGLZt z*m?6HB_@u{|Jo;O*u4s zq3MC<3N&75W}$fqZ6mbDpuGbvsKJgoiI_8pxq_H$h`A1(6}r0;ytW|rAYun2QMwe!B0{Q&SytZ=?&qGlL#Um(FplpTm1e9*5%Al%*>Ht*Np?U<>Q>e92uYlSD z^<}7sp&o^LOp-wgG^x;}K~n)u7c@7Zc?PW#S{<}yl4ZG$7!ffgh-s93n4^*hca_RR zw^Xvwm!P|f*i^)JA$Bif&qA+-eg*Waq3?$N67+YWe*yh#L5Q3C-y#v`UJGRIr68=C z`=1Izl>U|COMxheveM*erOPwT=N-+}Z9B|l?v+3^8~o|kiB1rN#JT^aB19?wC~JsUW|AtYoC<+{Sw zDjNDN!u7HCF)D4hf#TMbA@(s1pZ10-c*Ihuv70E5o&>MmL>>+faiiCdodOOXajQA| zV`DjPquG}#wl%!b)mAgtteM&xw$rcOr`)}x*)p(OF11Fc!gs&^%N35r@udx%bm>Ax z3nrCvn>$bPE#y9W<`w-{5@+)r&Fj^{%N*wx62ug~UvoM@eA^ek$qQ3=(hl4J{^Hsj ztm2J;-sI?oAF$;)W1l_Oy{N|Op9%D1ZO|!Y1I`6Tos(9T^4Q+4Hm?+U;T~p9yQCj7;!if z+O`RD0GC4=ZyP5?hP+8qJ9J*Ncvg-^6Xq)?EyUB61TC#hn#4Odv9Hq+0}SWyyO%7b z1DhK$hG{q7cdtc`f1w5$!-8&TBynLO3G8AQdoW%I`<{oIlX?Z&*C!Z~tdC)QV%7j@ z#(YmZ_#T;o*0myfvmIj zuk4CH0$a`SN%XiV#PVV$BxMlHe-nHvL-|{wQ4H>y)7V_x%9zZZKJaB5#3y|&kbJ0u zBo_3(sg~EO-bLXOK##2q;hr~MBJ(%42zwGE&;B8<_e>1@ipr?)4+4UMkCO$V#uI0p zBJkOYp$HC%TqP@ysa+>6%VD_%kNw^X0gB)o(UW>_H+~V3y*=p)KX~~rA1S=P7rkiI z2~h+@OB}Q3lqZ0WiS3gUJUhRzr0$YKy~g$%g+=gK_pL?cEGLt=5Cn|?1KEfY?6KGW zOJPzp-teW>K1~Ep?thzrN5uPv0XY#osy`6_;DIH|hrj3uruA~|VN#-cvia-2=z0o~ zYzi_|bR2)EjzsGU9jO?4*ly3jk*ixir9X24cZ8U=3@0LvPs zrk(wQ=_<<&7QdTIHkw>d2G&S@ z8+QH%+E@l4oMfO@vcm48T828q9lta^U%hWx1zm^djXN|O&oVf5LCyHUPvw6^5BU{K zRUz%Vj1G4hlN7T6i*yz0??E1-?=14hzCY5&BQ?Ee)5SzlEvwAv-1NB$xXtHl-8EFx2>gnwhf956KEjPecpjhsuS z`4!fVfcN^0#^#SlT7q1NNZZHM_y--E}c})^|M#)2a)w__d@nHS;eTSbHenSnsH^`%Y z1=;tUQSLxIt9pLZ;B7*Opa8CRD`ewX_d$k%To|U7=ww@F1m(>6>Eb$=D)NmP5bxOx z_0xS6AW^tTtV6_oAj3zZQ|fiQ)Zl6$4>9QDG5k>(1dtPY$qB<#np2!n8B&3`f(RDT zs7*LmEi)zQEv%e_gANk}LTHs-ViMmb4v|av(VXy2IrBhx zCDW!Dr~pGC%9Kb9bW;{7;fSgq*Tzw{Ma_#yewC4mR65Cu#x@yXWQ)>}bn&f!rh`S{BAYN=(i0zKrWR*gFL=M)gKfIwiWb7f)R*+Ah5l{_97}1Q1_yYN*PKY9?*cs%gr$s zJJFhva%PRRb4WO|t{+jN4x6(RQ>gnP7IM% z!Gf}^q2Xy*GNGSqVmF!5q1O(&gS_m)ckkC-6v22cdVft!odSzjezf&L zrN{TJBjU=xk*l8xjXN8}A+xhkOV3gU?tX9rnR<7;?tWx>q`si<#dmBHKGg7Ip8El? zhA_m1@{f+RlSH$@)AVmV!naNjx~Rl;)tI-DFOg<6C1K4rnTLxQiv)QNY}2>ATo`$B zV|YSX$*@3{kos@JUtky1FuNxp>evihXg!2G(jrUJ%~O45}%YymdgeLo`HigvvcQ!SuQrP(li7IJ$=w^f`L8qsyT>_J9Vd}YKlBfkz(Iz0*|oieZ-tx* zC<8w|ah-)f4{$bva)G}9ZkgkO3unxy&u4lLJ0 z|KdQF>Ly@r?*VVi=>*saPjnxaoQOsZw~wbFk9z3q&V~L8RO8X$OLe&HnT3l;DT?+l zO20DPxJ_xB(olEHcLhBM_fd{AEFuJ1&zwG0>2*bKnL7(9w?e(HFcoM<3=$XrPOalC z7*VN>!@vsmIySSbSBWx0MLKF=4-5*n5#@UDun=juO{T#o;w19-*m$M*{=+D4lnEYw z?jV2p^Y_l=bxYvn2jGK0K%U2*6pzzoK)>!BW@8QP(59lAk2XK}y%)=cDuSYHg4MmE zqt}e)vMfRGL{O6*`5HAxsW_x0?;rMK=xns2oZ({BjXdT`)+Q~|l3~k4WxlgP;#FxY>e3QP!8x5~L z%+CE7d7B%~^CsE2K1XSNZwvw7@)S*qrLhVxtjOix{OiFth7faothaOpw{)C`p=B^e zq-V_MkPrc^gtLvQQlG1fQD{Gol9XSvX64^pD+f<-`Cq^K3ag)X z`>^0T*G8ymbJzrBf@WSQVky++Cc?CvjCDY1XyeVbYe5bt?UQ*Fi>nn>du;3zsX#w3 z&2W*4C>2KIry%;t1`{pl5#%y$EwoijESkwqK$JAWZ$TRCvX4rp70E*tG0oi)izAk0 zbY=7iq4SG15)d+Q!x$U`_iiCCDEd#+LMr*{Oe{p#hA8w&Spv+Td{Mh#Y0jylar3kb z-rMlDZ&=R!wNfdFCl^5UKrUFoGo{LDi4fItQmD58HuDMRjFf9 z`&eU9zpF!0nHI=60LW5B6buS*)QObu=ptC}ar#Z*Fd%v@6P-AY$0&pV+Pv|KR2-(`T=~ zRcearW!ZMQjS+WCxy%~;EvJ(jqvA@=*uh6G85DW_AMQAaIeMYBVP+M;-mW>RTO%0u z)WxS*i406Uc1^vKDP6aJh!zvgIwm6y_7i@ZW&HVyUPJuHUhTqOe#_Obw2EBKm!w1|~MrPYma=XlpCh*$!x$+2|B z3Q*G5H0JT<(#Td27xi%Gu-7R}RSE7@2?i`;-ssUj6K%~0p{uIi*oAC9;AMf^$H*Mc z0H_&Is_^q;v%UWyGXo{=oJ~@j0?ngDa3b24tc)m4dj||pKoJop-ctfqn?EP|plo{C ze)F34vejpREP=7!OIT~dzA6V>u9ZyH|MIpo+Y_|$VFLmjeAw!P)6)Z~&)TIB^8@u6 z;$N~u+eiE0FA}+dXf@T~b>-q+VR`K{5k3sX;UBvAcc~gTMtk-tIUeTjcUF6TxQF4* zSs3~G+TtBD;JxwfG8F{ZROVo^$E3LaDX6#c|9u%LyUN&rm}$bg$El9j3bg=fOMbbP zQf*ht`mY}B}T-KJP116N~s+wH} zyUZR+*!r(I`kz)M1srkhL3!*leRYGgNC&lrT2(H}Yx*1onfFXwM}_xPMeH&GlhSC@ z4e3sv>qsVj0#fgXz0QFlgW$`6-MeV0Rp{6dt@M7k0lzzg8a3zT1TBF_QGIDw_(a3l z@}#4P_J2O=Sp`Yl(vM%MvEU2GK z)*U>fTI|u-h;d$~k^J{I@7`=BdS0#YT^OaoQj3uXHSbtIH-`Pg2ledI~9aF40VLQ*yJ$m{^uXHZD;td%FOFvE-q2l$u*dZ9^LZ30IVdPZ57qRAPS!fQNQNymip`w+fZC){$VZ#hyf%u zS#|9o%k^3EeGqm^I)eE!@lf<1?*Z#7T9y68Mt1btOm@2g`>=7sy%7*W)iEFs9d7QN z*-M~EnDMyhKjR8@S@rf&aJ*E;GV$=^^7$O&*Y0BRaD~#C*?McfLv}l)f{l8wgg)s= zB>GngwZg#(4O{l=L?kCfm#T(mV>uwX!6faxv0$k2V30)^qTZxpB+@31OeB)6cW3fh zJt1lpyB#+>C7<2wtZXFGdtBd#z>gNAa%9a&nOUG=Ymr{Xd0TgDBg;V!E0kzLOPTqn zG?q7nwKV^ZjXY_Nhy3zfwGh_}70*)MtW=zx>hmhuN|L?QWdtd6#vZ`7ah`nEt0Nz2 zaW!8e&K_6)33(n_~;iR#A6LX2hmWIpC>FzseG|CuD=)sFW(Jp1q#7<(Bf6EPso~`BH?H{=aDl! z5Q@6~_5;X~A2i{H!XsRrl&ce{h?{B=5dIy;bJs{MKU+S5UAUK?Kh-IjZc5EPRd{=i z#cRu?#b+_evgxIP+0cNovlfF|^9>Z@k{)0-m-7$2GeyQ9jI$v_;$^q`XC`?k~*OVX4apB&V&@cDz20t3W6a&l z#|X~K+vj##z?qOdzqn`XS3KPHKGp3pR(c95jO0B)(lT&bLt~t0 z{R}V2A0T-Onm?aJ3RSgoc0NTgd4?tyXWoo|CDraL zXc}+4c7dE!VaZ$xxeO+)RAuN~iD|+FQn+x_;GcrVLDs}3QYkFVPS+zFrI^9`UvRlh zuIDr{z)99{+)mf2Pp_X~e9}z^J_odCB$CmdG6Vy@I4g`xGv%ug$#|xZF)#P>VJB8J z8>jz*1gV@3PC=Y~hgCO=(A`4pdLXPZT)6f{A`6g0RaI)V`h!8^!n_~trvF0^^! z*s7ny7H^KLZWPq9z$a={#SUp!r8XJ)$=WB!TM~HwFYEqNX{IcCUdoFcNm@Wl?;g7Bg=C)GMEFIA6$R3P+PZDnBG^EM-ci2WeD_ zCxg#EO9wK%L2u3hatsF&tpmc)Xp=s=MAJ-s$cb~pN>38b1!<~zD04e|IldcPT`!AQ z@l3RcP)GN;vk0#fUNQC#>$1Mb7O!4}g`^o-_;=x4mre`L88C8^!0JPbYlaC&_wLnU zFsDrwG1>*;gcSZyxxT^Um`{~(DP7RCcOSIdEG_!YASx8c9Ha^RMYYj*@ih@e;No7D zs)gE{R<7*_@wHmsNON+BW4t|{>{R%Gv{F_%TW%0QA#=0tiA|eP}0@ z$1s~kO$dSD2_<2r2q_n`^@vl`9nxE?;NHYh(H#aimm6`U2J6GE7|Y=HX684hdf7xE z&b_3L9RWrhhtzivxkUd8%vbmhNgvl5l=}vjI>(bnuzz_o7i8Reko^F84dHcW3I&2S zX758c=~@9S*^!&bAS-XgdGtivX#@@A7{TFwSZDl?!E3v~|vE%q~$4dtF&xKYP6`2L4+-GPw{o2ZNhJ){!cEHSRj+ zcch=)O$dFmg<^ZDO{tDDm2VL?29bg%4&@N$?+jEu>kJRwYs2``s=o zq7^rbp6Fcp`51SR-^+yJJjLuT?ceKBA?1vr=(oII2@fTa_kaaTTP9igc+lY9FO3j9 z%Q%(8*{hvSjG|9erj@Rxb^eosdD{5c+L|}LD@*8E*%bg2PI{5f9k-adT~kE!R*((5 zMG9w;a4!qV$AO6=6{RVQpYN?2%>d`H=KRpSKg^E8Zd13LLbZ?)B{{2m9y7y)Ok>}x ze()4fEvltNj|YOw|K@=RP<|wUjGw)(cy8xhBupe6&|UazTg(Q1W=_mQfFxpZ z%P@1!P~sV>Q()qD6-(a?ky-~)c)GQ62CU<;>MZDzkIgSy-O=G({)U;Dp=q=q6jt{N zTFaqA@$?m?IYZ+Y9A|D9L&I7bM>dKXB$bDk5g!B2njvZoYzLhs@r%rFM(`fr%LS>S zWgFB5jU*>Zqa=$K4nbK(=_yJnRH$-atATYF7nRPfD#*_paqYR1^&wCQa9@CTJF*-@n>xVBU2PHos!+JU27SG9H?Pld$v`L69JEq)-UN z{COoR3tc+mpKXJ&OQ*;?!Fk&6|1cj`>Fk5mkQ12172HyzV&RZ@h4Rb+r3z3x`+eW( zGJtH2P=Vn;{}MQ4)1|*~;W{PF@dJ^UUoN{G0^19R3cW;w7LU=u6V)6lbKH}(J;#|L zvPtF5xv_YZ+*&eM;UV?cA=HC-8Wc$9IVRcSvGrcGDvjW{LIfR)l(B#RqC|~vtrrfp zN5u`#4g#noeYnY%`6v%zl&cQEr9i`#*71i`AcX^Ma3J zJS)vikDoiT6VKEXex}Jc+4PY4p?6@uoJ>e)i1`dkzaGUIFJu>trv$0?=^)l-Mi4G&K8g z?JL1%);6QTW_ZMD_hO3pAhVrhzm%}$K(Cu3STmghUx?IP?c1OTId~BI`SOtKGDBRC z(&keX<>eaZVzYI5IJ3Yxn!wQNCGvD>A`)#eRJJk@RWP3Uk*!W_{0yxzwp%`N=cceg zI9!B)L+(@jV7-x@{>Bm7Rjbu6dH;1=l-ygbpqyNA(u?(aKZ0}6hg&7pGBPy=Nqm6I zOB?Fjm*6Zho{xl?Am1}79Ge>v!VDn}w?1N0_A_mt-qb|2k8Pt?- zT_KvSSdB=;uPbe&?w0j8mo+fH$zUwry$kflSZ5@a?D0|~!)2682z6jivYlcCUR5y2 ziBEub^JQf7-?PU=6RGCddp&klFejPo8g$cUrE2wRDoj>+c(XFr3FgaBR_&huKpS(MDSCUj6GU>2Mou$-YJm4cgycT$m;59AXgh5@r zs>+i$yuQj4JyG`#R!L#ZA!v6GwjC4gSS1boH@9#d@jx>VqoLdLo0o;i`lTVRXk^`P zqLkU)(c=wGZr9fuiX6j%cLgVi45Y-7$~*;3-9gH@ z3<^N`5*=UI@F%7G{BcAX+Hhq3`UP_+5ZViWlOZgegDBHzt0DcMgyf*C(gqTlt8Tz!HVnRjBfI zZLeAi@Bg~mv(ZKlhWXxA{~JVb$M$*bclg+Hw&*t5;yc*Fs0-Sqx6VH(%#+37YaY(b zIQTPr<4GP%5%}L1pFG8ZxweoF#YK&XqpJiB+*vHr$1)}F`u#{sxpf4$1D@R|zDH5g zJK{!mZvpqIBfoLtdn~a+M`)sF1gjJf8;nlIgpg`Uo|sBKk#3XQMY={@83~j4MAeBW5u~_N1~5HU*>UP8$&*J8_;pW@4deMq$n&mrCganNv@rQ!<1pw~`>mHMgFqD@>_y1=pUZn3mjJex8`fHF9-*arO5W-3Pbi zRg+zW652H*KM}oDUU{4npRR)}da164esp%9^FxOE|Z0j^v?tXSI>MU z%g1%f`#vI4$1%69fSVb`qI(^jfzfb~WSkS+wT%qYO9^y`P{8x#7oD6JK3z*vz%aWb z(*Zt63Kgr1Q8Y*jQe-B0mUx9yMgAEZ-L%<`(!^L`%E=gS{lb564GZJlr+uvpAQ;vl zbDh?YQPZkz|DvWB0RO{rvkHxV0Z!4j|8Sz?2NdS+>}f}Cf{Kb5Sj zm`Sa31DjX6ZO1N?Mdb^f4cavCOvt7OS8*0Eb??a7MGDz`xw=bsoGr?G83_>DmMi*f-Xc=o)?A0k zmdpB4+Nz9P{&=niU8bTc`zT@i5~8;0Wg{}SPutmiCbUMu{{uC|9cU6X!<<@TA3#q6QB>HZ2LR+u!2wn zKp(OhCiK)pVp{P5C6vKx4Spi`&q>! zy`0GbV!^Rr)>k}NF;qwPofHwn)6^R~`Wg$o3-^Z7lUX`3{#P>YId|@|jDqo%u@zqJ z7Y1BCYE^$5*h=S}k$uGaE(WgpfiP~tOx`XXku8M!jPHU^Jzl1pck@&h?o?zHhw4wI zY*(h}mAj`ibm8DGsCzsUx;q1#A$Dv)PHm&O&60XSx9djYA=2Ob-{0v<6i`G^VqWp^H54rr0nEpO`&3{T?-WP_uCVW!m zOYE|Pi1!Kp%jAlQ_E$$Rg|uXe!IV*+aqj)v4tm%4Q(0*6$H6V50;h1`PeI2QCiyLj zPUicg+;s`vQV}e@vj%mKNwqbz2J3bhoyEj?Y!q*E{X#*jR(g}=LQ|DqL=+pNVlZ`e zV?h+&9rH7fPDe!UwWzj{MqQp=I^`c^%6}z(jQ>Y8 zr^n7q#JB?jz-p7E6NSp67wtKkKlm&rGrNVYZ;BSc@(_?{7(KX2A0~PjJm(UgF_R7h z#VwpY_VDptj*~S($cPt;C!P&AiQ#SkEI zlmHHsI1^Qn0#swNdptd*}#V1uImlh<9!gGqm@0AJ4mliT_V3gEF92 zQLVr8lD|S_I9EIN%oV>1DF-okqf@v4x_>4-g0vQ+#JrG3%X+LrN_F+-2&Cf_u=g7V zv<@BKHTb`&(?6n7zI$~T7+VS`Wr|}XecjPg|F-23wtOCO9zc%-W$9*F=E;_$JRQ0r z!pMG`XZa^oHPjSVE1`qO!tu=i-1bK4Qhmv@TnMplvPl(^AfY4YL|E|$RGV$%B2 zQacI$-6K)~TWv!XrE`THWTGz}W5iEJ5ke6#r^84m!BZ$pGhcHB(+D|;4-fB*?F6W7 zl9`TY7r#IbT`k6AZJ$C%Yr@oBn$TKF@JCLQvQekQH0SX9lGbVGswV?o*6L@H>&STD zN5ap)zz69fRDM)&^Q!DYWDN;<+1(W}v=>HFR$!ozeBqj=i z-H=eOH?yw0GIe%Eo*HsRTgR=XF_}X0A&@bOGc5wuIKrg$r`k=_jVTQWPGi}t3AZqE zy?{EdOr9|zo~b_d2qWGte$NtZO}1B^+|$f$G&pmg%K&~9RQDj1)c}~sw-$&t)io*^1fq? zP4oD{Q*7OauvVOI;ds6&v=gKhgf(?yXq|xM#>Uynq^1e=9&EOY;p`8EJuQ$3@)s6Y z7}jSKV#0HBwZzV1C6*VnWb>F0;Q{$kzaf8psbtG-GSd>(#ZoyJ=DTi7Fu<}>)t>LO zGrwE$adOo{48cimZ0_&~7fzcI1jsxjP>~})L0qNZ(rfi2=nFf9I7t#--xd>Cp9rVr*8t~!H3w9PyZT{c?0uu@l zxrD#ed6Q3-f_r)*Rs%nH=cJr9C-bJ{ngbFw|GUf!3+)#|_sq(;{92FlkYL|7EHv#5 zU^VXCoi^d?#U(*X2!O>Hm(Tl$+Wk+TZnQ_I0q7nPT>{^kSJGdB;tV#6O^a9I4G|1BViJ!&|{gKDD0Pu%!k*JE- zV1VClPa`jCRV6QXvak>#LN%6<3A}x-j)C@5)0Id7p9He^i#aY4fI%+!3AQW!gVnIRBCxM63}zwTlBc=)RSb2NS;w$;uUIwH~H;WkHmOzpUBfVz+m4 z-s)rmm843+A$7FRn%7i+ybhxCz7=A9)6@0XQU?+x=3VJ&LY)ib=J-CR$veI#iq^O%AdHh?2;pK_7LBD9 zSnBR9$KB+mSB?25bE%wtCgI?lrq1uhi}dfZ>=ud{LTW(hq5Q5Rs3D^iA#M6iP%jbl znsLwl(XY(On?W_XqT4Un*;QrX+O6CJ^dYD;8YvupQe&Oi#;Th8j^X?^)GUV%RsRfj ziuRyFwObtEouJl#TpIR$j_q(M#Vv9$oM99Vn!FwrBe<^2IvdSqMlEqQYTQY0*$?%u>o8(oT`6Ko(RiAgFJDwz+g`Bwy7>LS;karHq zrXmhq7;Zl(&`ZE~`~!48Bs@`($pPTqurt|wjKQRVl;6UBbkCNPtNH#j(WslhW9SSE z@M;Y!+b`<}q$-6Z+h|?;O3ab5q74RvgD}(%kC%MyogMdBnbOR!7dK}6l1{o-8uge7_)dl;MvrD4Dh_Gh>Y z_|Q~o5ZWQ#Oj?!3H<30VlLFlB#!sxTa+P7Jb_y3*&Rge*bOWasljYw3R(Yhr#rH3)*KJqcMW6t z69IjKocLKAUe5KjWg}3~nXnLW=g!VQyN8jw-nM$Ut28!EeR!nE$R#B%jAEZ?+ljx2}mBT1@HW4Xiye2UT5210n4sn;g;r2FtGCEh8d~Z>jRkW_H^2&m zF|Z+lui9Rrk0#u9MHsgV&3rmcdifx8T3+-E#7Y5PVT{wK5amuTI^;i>G2yXARMFfr z*mLOS6EF&~6v;8^)Vbq_SmmIkwIVfn-`0Hb9^jzv;y8Yx)c+zXWfpt_VqX0Dw{^Te`n2Jf0FYzsDoQ|=8aF>7%{dTFfo7? zDw|COjK7v9mUx_`=z5umk!8AU~UK zqz`zI9)Dr~gL4E`QwQ1;)zAZg{%^k{1r)o8>gXXhRU7`GVrGI_ZQDhmUY?}mh_nD| zsun2eD~OJntrcGIlfKq5K35?h!I~XX3d+p3EhH5zp^mAlZB>6(fpksgIyF0CqHkxI zu5-Fst+xHA$SsC>g1kFNEcKy5o@!QejPhvU(`WSOJFNpj7260fAe;Y@t!dk*_ZG>N z-6zd=UOwD#x9n!b=BQOjIBg3Y7PkL`enTw|7&;&=yL{Z&Y!(dm7e0kNpdMknNt5)2 zn~p-fn})Fhw-z*Ae8;C->ey!`ynuM{XPe`kz)nx(-z^OE4L}*1s32n4y@?O$(H#j- z|NBfWdWElxwD*}2Q^?)<{PwwC3G5Myx8z~G!8R?U%xfxmmg6DnHk92QwH&Hk0B8UP zY+^yHsBE=4ZMCnBI!tcbCbZY*->-41^k2sPrkLWhgrB=Yp0!zj%At3J#FO#o-lY^& z-1+w@Csw9e;t~+fKI!L_V9&6;wz|Tc{Sq?2e9@a$=vP=c_?8V{dUX`7KOW9nbd@llN7dN1()VjZHHXE%z9L z$~dCz36Oa0fQ{-v5c??=pZ1tmyat@_cr4srr|f~3SV)dTZY-4;=3<=QhPA1eSUH?@ zZ`M-&jk7^y2q1B!8x2Gd!Niw?9iV5qcEkFMZ#`hUJ+R>`#4?5<}H4zv^Lcs zVhVyG`xtNx4woovyq6v8@I@+unZPgN0kbH{w z8UQJS6u{**or~?C)J$}!C4)a->b=rW%M7~FywLpKcjGX$ma*EPFnyN`5x+7)!)|jl zU#gE{0BN-dTCYa*p?%fw$Y*mmc0RcE2D;%Y$Jww%<7JlYGjhgf8#7&@GU|yR-{1v9 z|9hCo1__rgp8WKW0~6V3(4=L~tXdpb9ura$h*f%t?m0VCZ=ysyCc*^`#J7vb5Mr-ld7ax)5BniWwUKq|q zC8+)W?Oq4}#z4C{3^J=?mDq@ql8L>KA!xIC=JMrp8wPD>Yst`Fkts^rT;L8+0Abe| z@)c9%kD&y4uWtBfszar^>C#&l2WHt$W{6iaXG+x2Z5yb)g5@LgT@h`2ni~D{3POzo z!rTghcL#GZPZOus@zjdb!?cv%{iEo3QBBir9`DP!m-5hWO_XYtBez_3nzymEwt+m* z4c#f5+z)`iCu)8TWsD_t6Ms%kNn;tfl`U?J8SYz6ak(`D>w_NsEiw1|LsX5%1r?Zm zO@BbDFdt#}TXJcKmeM^`=1GgZOs;JMuk)p|L{D3741_&!G`2M2V#OVQqZ7W#vW?+W z?^#eE`ej87b${18XdSfY5u*ycOA{e9d%2M0^)qM{S6%iD^N*wAkT6$SJ-Kz#If#P` z-&zpaw$gfb1yR;Y_Ta@W!uPIZ3>26R5qxAZs&S_fPv`^ZUfU__2}2?yyO^qn_FTz{ zvqoAby|uoLJHA^*2a(Vkh&7g0qlE@qrq+cP8xf~tG5OmoAT#ScVOdDquF7$z!1f1& zHdT)QEaq;yrtsk&>8X}_DGzu2J5!%e-cdpA{ip1_9KXI!Te<>-y;+6Q6(sim4*Z>F zeF9<;`6&+}HHO#QK8xT!s37$W2YbV|8MuX|HV*zHuFfC$!AC{?JM=Ga_`i!%bD^6x z9D<{uZ$|NC=EPUQr&}g-YRq&k%pszuxPSZi0fOyDJHnJ;Z+j*oNJ|1K#9J}duf$sx zdq5#;f-ht$q$_kbYq__6Kg_0ZsGmMQY-ym?Q__YsNz_3vD6Yn8Gaskf9wx`YsEhkQ zW`fN-letzWg80_sMG6>I49`iP{{nypAbd4Q`J3d>s|$o>?AWBzFkr&%C3^~(D#hr-QxCs($H|G}igFQHT0 z0sCy&*(c0tcug?1so?ss{H^~QJw+c)j-hqdEMoX+9d&pZJdLgROUSC?`v&8(Rm&>e z(4o#`4FM|Dh6C=Ep&fk_94~Y#LsGr~3O$tTw|lc+QwqlElRch?p6T3^`^OWLrmHPY z{`LFWB2KHvL@h2+esq*+XdTe%9kLZE6xoz=!yoc3qMyW?#Vnh>v)?4l|DDnA2V#t3 zy*bwyc3RnBNq;MClQptvkNHwlt*cMM0`WbC87JmH87b#QAsEdu*8eYzF>}sZ$|E6y zmP!nBOO@JY38-Z@9@i&_2wDPah@fS8Bt+1%-qcvxva7ckLCbz>qu+8!7b9rtB=eq% z(oWfOntr`IdOKyy6b-1V8kn zcXAQJ?Tlw?^Uegei?0%H#?)7}LP1Qc zon;vQor`H&JqKuK4ND?-QjkuiByy)umB^hEP|N?$dV|LDXy*p}ffOhU>#YTS%Xy+k%W480OoOv)WhC44tEHMV`CPf|FOMrHM%Zx~MQ{?$0WutfA z(M3mgen)TD85Dh_QS=FeqCc1@+M0;}ByoURQ`jLXKK17Ws#?>m2dY{JSq)URrmKOf z)**dH)_qse{!q^s#l_wazmI zs#+^;sMU>`Mp{B!YqTV01QZty{SrO&^;X0Gtqm$vD|Gt9qt*?w7PT@fcYh10l~K6c zx`(Yrt%nR+)Y{Dsay>_TQms9zC)Ro`QZS}J8~ndg8qj*fy|6zhc{121##>=)(v#mLgJZbMz6Zwz3%1R$(O~)#laaPtrgT#Mr?_`+cYDy2=Pnh+v{VMZ@ z9NHad|4LE+_8U5Pz=qoIP%6@XUv?mQ)czfw;xYS({q`S}ia}j)U!5# zzS>6!cXJR2w(0&LIbHwvVk0DR5JL;9b=N+*Ja5+lr~tIk+MiA9L(o!^iQ4UBk!e44307EzhScre8iDt_ab` zBkAgQZ|C2Oql`%fZK0hQ<72iAA&VfIeQqpxFlYitzC^t%CC7 zHb!vP-byMAKi*A_9@SNcs{fV`0g#X7Qf~_P$j9Z4CH+~-_2V9&;E`L?caJrdnF89K zg}6@tYiP78XtYBX6OBC)H1^^@`=g+7NJe7}d9s7utiXRdpx_v;O?8RT5mJgl#q)YCF z`{V*ZBb~3x0`!S#|C0*nlS}MVzdpG~+cW(51J>ghlsyToARB@jKzmk3Yt5TY!Lw&0 zt2J-WeqgwQjTR5r-*Z4Y!F|sW`B*+Y;t9yK`ub@?Pe6ORmDd@yV}G=`>)Uflh2^Sp zFdzozW)xr;?|-8Lb4z_64{(qCeZUaFn9)Q4_dFt}%4p3)2I*3crS?||Zu}!Tf8D1F zr&%^-Is9~^p%V$vr>pU|?ecp0=`QBgKv{r3-9xeb)4gmF{FIzE_GynYUZ=+p0sWPbVs#4`4%SLy5C_Hqzg8>*ZyVwu~U809XuZHzA$S!Cbd6ovhJ(<1EO zD=>^wJfOW9n(^A333Hi`WUJS)F)%!7sdoV5-4&rNpuJagpxt0ERhIGnTE+KU-Jti_ z#(M9=Uj&)QdSw2>N9O%Y0u)$BhBgF$Nmh{gOR8o^{t_kA^OxZe5B#_>Y-EnJk)g{U z{*rA#rXVtJA)7JfR&klG;xaojW)Yh&e<@Y@V!Cv$1JM5c)S({xk3_Tx(EcvghEB3d zfc+Qs1lWIF19ty6Fp=KE4F}s89ULOBzz2nBbx;R~ zQ(NPMnUOlEgV|)5T(H&Fkxr?DDLkNqSFam+(mz(0Qmrx(@w_0Ak+0V_vH8e4WNT9)|%cAw#&PhgS(^jG-8JmG{g?2;^o)c zQhR8Sg4m%U>iz-Hp)6W-V($Yw9B)l@4krUF;Q$>@jUqaS)1!+HeVoJL3}v`X_Hhn} zvxqx0*6MK%hx3&2#zi^K;qXKZ-dMtb!;_&e!%5msmr@*_4Yu0QGCXh*+dF^DqO=_@ zB}xwHaCyW*JY2<&4jf)0M+d5y-rQSOCH!!MI_C=AoNHk+n?jov3Nc92VR_0O>XdD| zDfd2`AAIwxRhLKNSiU8oBUzMg9LZL7<47LIqa$RN zd^T5(V7G)Ho6p{z{2Q&$pG^nAo8r%AGmpFqp9J*TJmy&u>v*1%Tf&z5Vd4Cu2}OalDTs*HTLQIV0)nlu^tYzLMRi|@A+ssj3K zw=uG$hvsdoy8hV_6`GESu7B1Q4IIV*7gTV1v=x|!=Vf|f{Oo3g?zf|8%^p^@t7F+=R{UeYzw*F;b;oXb~u!KtVr2Y zNDvz&ay*4{nld?+BH;Hn`uw#Xr&o}~U~NdK3i@m1Q~pBPLZy@3+~C8L?I(Ar&GZL- zVsJ!A2-bP!i?M={OR=2TLzg@OFS*T6UvH%x4DInLL(A^>u{pAzd~9ws_xo58WekoL zN8ImY=4y) zaO|kAVd2;*8S5?pvwvj!{{uR9f#Ls2l=*#`rpOhw!sFOibmZ^Ybq#7B9lM2}y2HMl z_}IP3<;2Gxs8@6v?B^Y;`hV=P;u#)$qS=oQ4j5&-;VsW}Vp~V7{=~M96!VE~9V7K8 zwsnl93Dhx8N1%>E_Tu_0tCpr?wt{%a+=!{_C}m>)#j{~vVZhu=VZO?M`9?<7=@fd< z%@G+#9jz=e>1b1rtLxZ>DYlzV{MS;rmRXdWj{VA7*>OnTQ)4hXXd~FsiOI~PjuR|? z{fWWlZardGnMJrW=(oPozx6FuSK4vQR99+89Y0{0|3)2`~5**SU$8>GIUy(bT=5 z+WO8*w71fEMWF+aIN=Ie|9FZj2k5xzHpKyejtd5^+0gN^9FLBVqmQxqS3t)n zF;?Sx3miH=P36$>*))fa&(Sz^ycj=IYCb<216pAK6qD+>M2G*vJE>aYwLCh$f*k-{ zf)(ZX8b}B@gObN756&*2Ki*Cmy5qZks(}9Zsoo0cFVo_3oF1Y_Ye_zSjZvle8yc*y z%=n<=_hZoUhnA$}aYR~vq?v#WOt7O9DIAYZq%x4}ppn~UQ5Q}OQFP%%2CWMx3TRz8 zF_EbYG-*y0QlvRi7K2VyU@R7s;mJ<%1mg%bWIIgOs1pHl(X3hzFGxYrDXF)^`J7&% z%3l{$78ZY%pp?tWw}UxDf>WsURF76}Z6p^xa)3@Iz(D0@Pmj+PRH{TglAL@$S*S0+ z2XrzYe_152Lnn*1Qa}YI^TJUK=%kO9>4|_&23XO8lR@U4arl>ph&Tf}xr%7v$u+Fg zS;PNMhx1Nu0Gmq+;#Zs5olz$#j-A|LMh~4l!dNHhg63D~`H!kr=;R5YXF6q?iAN{D z!p~l3_w1d#p{xUTbnW-fh^Z=jAp#UzF-EjrlxwOojnkPfcqf;gLky7^YsHe)b z<55qM3qwvVW_g)20qlTIRS^v~_7n(`bE$~clYA{-#7&O+7ekWhR%=N8Rmz!_!YoOv zslmqbKk@R_ujFOz+9>_i&5>)QDss;Z!Bd{ekc;Ea3J|#Mn3wFur@kW`tfS!7i&JR8_oe1ig z*m z#4`sX{On}zQzz2UoRTFDo$2B!FwU!B*wC3PgwbEA0wVi!7?M*6eh28xE#?CEDFe!T z5hx$Aj%E(fuY3>oTIW)%muIvl4x@;6ag>O5*;NrWBi5CqBF3YxLG-dzL&5Y01yfgs z=5lsr0X=!Pf~A?@UHJ<8yC!0ab}_?7;k`87x@M{>in@xJ+@%TERie?ltHOfhc4^0z zcA1YW#h}-ypnEwx>Iy`u8|tdZ@2_DjEqzl-QAXDWQuwRy&5$qSBXM5IFZk;up)Ta{ zRSVTQ$`yqkpZdH|>vt=m2>}24v zp*<Hqo4&6Wu_cEuy60Y>B}@pRLq&oSLCs0O)LxxvM%WQGVFj`k&fWoo&*)p=Wo< z1Z!h#2Aj;A!IeBZyPLfitR!gc$LbiZiTZ2@4Q=O7LVHcO2c%-$j{u!z9mPTKs%eov ztDT&4)_ihKUqELcDk6RM5q{!(voXfN|7gCGi3il33Nh4f?jh|Ne*H{+(%tGFuRFug zC*7TE=#%cA#Mtt_K+(8+vdT8pJu?P%&#}@Z-Cd+_lI~s{gSy=ukGiX9t6BO}yNmvS zx_yQw>F$+4&$ucwBagZ_Gq%kaX+j^h(p3K(pza;|ZpZGu5LfzIQ6YBz2qin|cBSqU zjP|g;fV$5U(Xm4KOA*3<6@$8OV7zX!?0zHd+jrkmZBO?-rq!ndsof8>R~}K~-2Ipe zJfBNs!Lp3jmUF3!vv4k*3CdLZ4MBZlI0ebMOd1k$Q`s(Fb*28mN)r$VFRQ_|4qWtF?49b6QtwH(EZL_5O=UOxw zJl7tB&h56M{O9)RmH%943_5oT6YBKSDgU_(2IW6@omT#HH}uMX?#?f({O2C%mH*ri zM&&;rPb>fV1h(>@PqnK2=Z9#7Kc5+c&S!BvI#2GtJ5ToW=f|-er6mA1K<6itJ-FfQ z4|3^bouo8$dVC(qeZ>L|C1V2HmspxzFr)6WeQWXmW5e$k5!K%y7Z>#iz_kci)+-r?u#2blx{`qGNJ0R{zT7q&oJBfj6lFEl-zvr#4I+}}e0%VpOZdsF z+Ch0n;rdFh$6&CNb;zf+I*gvLRc?N()nWA9Vbn)rR^DZ?@*ZI&k9zL25(e~{d6sOU$(iHtU#4gY1GysR%S?vJDx{3amm~E?hBq(vOg24zAQG7s*)mAy_r<&t&wVjfmF=PF2B?+yZo}9Nh(@n zzucpeYM-jHJo@qo0j!h!J;idq){_+Gm))dp(ODWl~jXzQL@=Bs^fxj|{Uf^d?>U$+!UEr@|m=^effUXQ@@a)QD{HGAVGM&BB zUzx40^ep-k6ZPN%LiG+@Un?&2DxIK`A* z%5f~qOF5QfIhJEtmgQKM)x%g6c!7~Lia-cS%Ch=;8J~~m48oWRc zg9a~BjDGM^C=43BOkr#y)|}v2J^SGGNY6glAMM!(A4Ylh!C$0V6N66$e-fjLUWnH8 zG91VZv9v&D1tpMS{w8sU)RE#2rA3Q7louuLPzfcFk%s3(rJ_e2s-W50P^B2e3{}M# z#0-gpZm4!Kh#6|27=^SDcko(_D`P{Z$d$1n$I_Ltp~KRZv7sZBl`-ylx9~iMIsH&? z3aT@*&@_mcI~Yhs$AZ-e)j3o6HW~H;(2Gr>;5lP{<`| zw(G3zdf^9rl1odo&F0kAe{R@j{#N)QLoj@b6mj8RyRO60-ePt-b>`-l)=(x%dngV2 zn^tQ}tFEKjDO}O!Xy3oLl?(nbq9MWaVv!IoD&j@C$i*laNhR7yCYezB@eY?`e~XI` zp@xHp2uAdTV5CG?AR8$sWCtVZ`H@PZ46)3IYa?}p80dp*on-BNWH({0?VQPsG!bQp z8J>GPLpzl(`xVFicS2MB>g`P z+4_2rr2EvOYqo!@<6Gc~bL38u?fi9S(v7-O-tWyZFcJH?VO}$hrQVrx-{2n-}|9%v#s4})|uMP!g&_E z*=*v-TqkP;L5%{pW)t_1#kSwsDonbC<1n1vjIng24X^}bS`mx{PN+zGlVB`|5R7dg zG7cZcim6CDR=yNz#|(t*iWOb#1igzM@U?LzHYyL zzte2up>M30iqeWVILSlUI(C7OZ=@(ab}33R9Jzj;zX77)pYi{k=1AQSk#ZB6)6qhQ z>9HvZOpkdZV0!EcPw%M!(_?c~m>zo`0n=l61x&k@5ispe<^jc>N)!~Bc1sVCxibi9 z;a<$5Ud{bS$+CodO*nhay`G-E=GIGucNdDnM>kO-5!+oVPKn$VQowds3TkKJ-p>80 zri70FlXl1W--6lhTHb63-1Q=6yBnmK?RH81p!)!)V2Ko6VJQw%cXs+Il)k5VRCl-N zQQaqK9<_@q;+9wiKPd`+nj7Byr?cXS;M%-MF{w+O#4OyGrFVWi3EZ@TR>Av}Ik!zp z`X)b6;J!_yTl5r5>JMAeAjOjIh5O(>FUvTopl~5|ljTO5uZoYx9<4@YbFD?IhjP29J3+I^-E z`PswIF0v~>Kje^FxWB@}?tZ(;?67@nweQu1+*#yJrdF3T^osCAIPS7uXBCp+L+DB{ zzJ?U$=W~9v+2$1eJ^!LZulwB9YIb~Mb((e7#f*Eq)g~+>kM{`pJAQ%+<>M!%P(IG@ zx{qHY3cd;cpC4F)@!KrM??|sf)e?;Nhf!5%b(FBt#{4b8_&6;ad{8=g$EPGP5JxcX zBWyc2T^xVH!SC|0)86ECnjJ2_*B{ekV(C~Np9_uE@#n%=#rTUD{qgvMXhshhq7?dp zBk(}WFp?iXND-JOc#uxJ5w?NgfldlU^dNq%M2rV|-Xjq_C=~mPX~M8&Kw786PmJV7v#DrSR6PQ$Zh z1QQt~g{%~dA&3E8K7UjrTVylxr3~(+?IeXHi7yH36xkea6E^8oUdLj>L5=9Zg=d)P zBC>Xiks8T)2_}vZf{Eiq&W)IfUP6r00Ak`iQ3%JM_&{Ug+M-Tq-hHB9;@u|(mh6#C zxI@cE)Yk*j*PkqXeV(Y=_q%p-ah;??A1TAfKOQAg<2|*U&o+9L%4Y^uo4@(IvV8H} zjyTQWQ-I9&P@;CbLuWFFJ`1VZ{FU)lQclQ?5UPRXQ?7I$uqvE1k66J7%ZlTV|{(@illOtI1cprbpVu!pDMi^Z-Cjh@>Idz2=m~NM5IZjBVIenf!g`AcaJ)XWqJpje^#f`|mU@<-T3g&M~H7B|%Oh1xN8vh_={qZ8} zbA(!OdHR`@_4%c<-zA$U9#+W3jMW{uQq&w)I?V($#JvEDY;L%X(X$nE9$MlLa4W2gXu<{(_NORnD z(ehyaGfUt(Cd?f?-PGIbvj{xLB{t&e5k?nJ`XtZ$X`*zPEmj+U*RAI;NBIH^&qW?* zJeP@@;tc<*)Ma?C5!UGB$lj!R!B(ml{4~btfai{=>3)7VbDsvHyrk!m44x_K0z~xj zq67kuj}v=eGk*la^XwH@y+~_BHb_wm3+nx6uAKf|*>3BWjYUWJVvMl9>`>h?S8tk&%i>Mz{yHv^kZ6V5Wg7)-=iqgA8J`aVIF4;)dd^CA}#wS(M#R4_l{su1l|FvkNjUTTk^2T?EOVeJfZ?j z%*yqMBz=n{pGayV{CVP)1 zm|ZW#WV8BL#bmRE5;&RNuo#og7V|unM(xLN&$2oCb;A81v-RTk_N?)*?A*<^Ny7J8 zd&H8+>;ZnD&vr^~2O+x%W)IPD^^Y;^Rm>h00dn@3bRBcHTTD}!?csjX8@|N-uhKjf zrg@e^vrpXrn7ts#bV<4x@q0-#ZIZQ!*=vhy5wo|Ymhc|I>>ZLq@}jH8hE~y>`fu-75c zpf8*;;j5SMBkc}fgV-HDqqIAGCb2twZHx>)n`Eoc=Lr9TABMiJ*Q@gDJF?hczHVxj zU*C`awkp5ADPC=qXhZQSfsYn#{4NFq_B{)0>;*+*3!*;!Tr&rY}QEfzh840!Dw<5@7V}Ndqll`b!J}lYfIKy1zJ9H{&l6`6vqqO#Vua z#Mbc1y??LirN2sSt6B_x{D!FMrQalj-y+Ow{B2TWr5&@5&HMXZV(SOPQ*o}rBQp4p z@}IitbArv%bp!tiVN=(qZ~Y1XO#mNe_se_Oy0$@2lhuwQ$w z<-aegXFMDn`02qe#hS&)!tYx$*YZE-%xRvc*XWC>I2j;fV?ap_bfo+00ZsUoWC>S+ z6t0)#2&BcxKp-pR zFBpbd8~g{BkhCwqa zsK^KTJDp~SGk>q6+3vENZO(RkzSHz|{@(U?^@RoccQ@oa9WD7wyj^~au|>bPov;M& zB$MF(X6(U-Af+H>AU}W{1FHjj8SE9X&%w?^mI_%KWVw(PLuP}l8?xh&^+0wVvWJkp zfIJiOGRP|+uY|k@^2?A9L!pME0*YQJPD61PiascYp%{hI0%ZWIgHWA=Y6|K+sP#}6 zKz$E!O^EA8+zV)mpt%Xn9mH!8za8-g#GgTYAL7qJYk<~=gri8fgv1;qnvnPeiE~IQ zMN&DEDv)#=Nq3N}N3tEs_mF%a%hXubfn^7<%#D@4-Gl6t$X>we2COz> z^$%Em3aigzbsyH)v6jKwY^>dlwLMsS0y$a8sYlLkBYwdwEUdKyd_$b5NXzG8M}2pu7U*Rj71O{Q%W1sO~`Z6V$0tS3rFqajl5!fQEsl z8}X@#&*Vp44zw4beGKg{yu{xl;VcrykywbtT3&7+k{n37fTSx(E<^GlmKm^YHVK&HTM1$zzbb+8LyUqY6_YeElM8DtI~sd^zh z3E3^k9zph!$Eza9iy<$8`~c(!p~!&Z29zmKRzP_W$}Ub%sx+vsK&^$k4(g*&AA@=n zag~VMj<};}T_nvRxf;oB zNOmCkA(9ucECb6*u&n&`w7a)uAFtg#RRs1n0`fm1_1g&21mXbc1L+6(1uO$r&JWGg zkjWwIgzOxzN(1CBPL&FV2YnM17APJ=*$I^zs#2&bq4Gd|80r^LFCgwaXcD10g?Js} zYZ2do_yuTBLEDFfA|zOlFo%TaNSNnFQqo2w9YfMBBxfKw3&}bp_hXp_%Z7PC-;R_! zSYC$ZH?jN$QZtdNLuxis`*_s;9xEBibLtj)yQEUev%oGRqhAjg25KIAN59fNf&*41KN z0PB9ix~Is^L9PY4t;l`K192zbeu=!Jcqaw#oW?tYSf7gZ4Onl)`U_Zp5$hl0*WW{* z2Ymtbh0xbPUkiO5^cLt(K|hN8F63W9{x#%ZNB#>G=uof*1vw}%q2PNI9791j-c7{2 z)p&OR?+&A|359o2cn^icc&`%gox*#-201n;v7sItPGQ4oYbYM z!>#zxg%3ONVHZAph>{AFRHCF8C67=tg^vpH(QbUyfRE0gRE<&%O6@4^$H%$&SdWhj z@bPt&6{GA5HWgx%0h>0Dt6w$&Rf`d8+CQ4dxBlN zv8xZe=CJD->h-AaMEx+n$iNpme6a>!?y^bGVHm7raCnJh^FIc8b-4Y&0Eo2h34aE zzKiAs7#SE@7;|7e0OM&G12Fyq;~b37(9#W49!xbbd13B=g@NT5_9kNQ8MLON)q>WO zXmz9Y39K2gR>FD=);_c;(bk5x4z#(@b^u=|;_D{Zl3^=_trNCOuwBMJIrbT_uNM2- zu+N5lH(^hMJsoxnLpHt!hFaTs2pzgc5PylhF9pzpAe~^-z}AAT0~>&>7P228JIzPX zH#xt=VWM&F%p}G#07peeMkD)d~eG2MfsKGhx zxU+~mkGSiIyNS44(Ac55&%>()@y8H<9Pt-k&qcI{qBd@7mcWqDUN3692=)?WRggV_ zJPq zT@P&!v{#|M5A8g(FBv8w_|Gh1gJ4K-fnhcT|4~MWT$m{?FhoY=HO;P8ZhEHrtld;= u-Df7jmkd#D7A{C98irw#ga4!;L@s{GF!CT6=3fE;0RR8m+yk!QbO8W}C9VGe diff --git a/playground/pkg/crypto/des.zip b/playground/pkg/crypto/des.zip index 9ee10ce311cf2d25ed09066ad8dce9e6bb2e7d45..961cdfea870f6e51cd3cb9366283e4372d8937e3 100644 GIT binary patch literal 24496 zcmXV11yCGK)5hK13GVI=!ToS|_u%dpED$){F6iOzPH=aE2lwD^KkrxnRb6k})73LK zwbQrTLmr0!@xRZGb>H&1`d9~dAiL{j+;Po^vv-p44Y-_rEZ@>pJn*UYr^Oa-M}IyeHN4Q@~en7RSc^ z1CbzTS0d|nQPi9vK6m0u3xU;hL{U4c#C6{K1+f~Up@6jJU zI2rv0G)m$Mh0{MSc@cM4tL`aI1qrPY4|q>&<1bYZ%M$80u%&!jBCeF36W0mr;l7@w zxt^_I)r1GCoHxF_a`yXE#~TQqJ-~jIh(MPcIl71215Gzbczp=~e0?_Gx~x63(m|Ie z_$aKAMT6N8W#gog&mww%VGu9z8c&4W^6P=ZH+A-emqfToqCQUF4mO3VU#`qGLya11 z@?W8eXi=Q2=?@;cTxIQxSWrpiIZ{tLPL`D%!)WLa20|6FdeWnx1CzpBQRcl&*ke6Q zB7nHf5)t0=$&K`{!wll9NNXTR^t${cq#MqbSg*YxE-Eay6?lh{@_?h&qx7Fl@^gEa z`57VcJPw4tV}bE$ZOPnRuOBwOQt~!mPh#&V1VD3Yq@3R`jpdU|B0sRX0PK!;HHcAA z&KH8X!K9U4Se&>%EZf1BP~Ed5h4lsVY-_mA5f2;zLBHu66Spz91AuD>UJfIXmqCcT zl#Ls-6izYAzvkqU@uEM>kdih{QQOa}{w29J5FU$YPy6NmIKfxurCd7S1`?q>*%nSsEVA4)fI95GZDtr*ID}H4A zLl~BzG*II4dqg9Bx1CWp1?mEjbqnJ~tZLB(b;MXJug`=uJ99qDsTeBy^RFp*I? zkud<}L+f#*HfAR75)uQ>Y)l>$(9EegQ-OwH6i&E ztbc^34~nlG6PokwY8(w>#IAapoBO<9jgiD18-duZ3qpS4p;NTuR>Z_o^Ry~z&UfAB_~ zkAG=KOrt0Lz=aIxk_m*=ET(a-`*mA3M@wwZ(~sR!s_i_>yVG$&AGdcq_z;O~;uhZVs5?!wD(63veu zEh*D9Kgu3U`h|2`U^>$^H9ms(uEQWMb1T%pOh~7pZzK_s=zeIa5bc-1v7IlKS!=mK z4j>y%rB-<14G5~~j4EQcV52IB>W2%6v-h>+boK2B#y9dBWX{u;5K_lun3@ayfQ zuT_a;35*%uy@%gG@~9J}2w(^(K-;3<@E#*uA-jeJQoJi#kD3QdJW^|1>K3y%Xx!7c ztE>`;u8jJ>TMA&UIFw6fm9yetwU`Ek`)^>?{C2u4m%5PDZy5?ovSSaWC;XBkn+k=U z3DrInV>WX)Nh0{e-eWzU6`EAFabU{?fzxSFs)vNYm^?Y%Z-b&`v2YTRGxzUpQ1YEK zR?O9CB9DxmHF5gL# zju}R7NeJ2B05lxQ!s%Gs`7RM3TFkHH{4noe%t!3}UJ-VsL!1T~Q-A`mMSCdiGM)b5f?AMFB{7EwJbDb1q3Vu0kJG0 z8Zur>fwk6fB}Ary>*xv$hbU{NB+ZL(Hm2}oNDuEaE=Wj%^tJZb5RX&CDn zL<01qO|CF?-_|fqscwhj|6*ZGAuC+TA|Bc(f0u2A1dP$^kfH24#}ax+hq!e}F!)>0 z55KM>+RLg$+J7YbZl2gg)Nrym>7QtFbIr5Frg!~0^rR>E5Q96Q$pfAE%twf!o4g?c z-Pn!e*mDvG2)F@bgyMH(*#VGNM<3z7iL3Y#CSbgNd<>M$f5=fgpd@M{KDJlNS0tbt zq>L+=Ph}Cv6q5aOTYtfP@aCA7ejjgFqnO&YwYK-qK55mszwP1uBNzQXbZHrSGCP2V-(=Y+?mIpQU;BIxumU?B6BN*VH3^TlI4AL+VlU^x zf#0uo)Ki5tNx>iV@)5(^rQ0_$;uRJoGMs$hGP+{;3MUf2xN~KzHP}<{TTtkz@E4dm zLuMLe(z9!rI}hSOlTSLuCpwm7t)W`_D2#CK%wk7JhnH^tbH#KGn+R8vf>X0ykYWDA z>CYeNtVCqTHgcBu<@}I>6p#d$DVZ^GZUH?aOf;K!pjNy=ojKB}_ta`+=Y3r5P5q8w zQUsL$a?>ZZcoU}Q#7VBK;*_CU-Y_1Z58|CT6hFAhFXWxTZ(?P;S&VvO90^bc^YSzH z21uS>m6StGc(*b_urNx?<^?oX`z!z(uP-g0nVva5_DpPAzBqT+A^dpR|^8>PatcQx4L)5A4DN{>n z)z>^OSD(0Oo1lTKxS1SfM#(Yi{=mdQh10)6fI%4(o<;1dX>~q?*V1&u4+c*Sbu`nH zgChtb{(l;1^qze5JVOcc8{=7T!XIVmKtFbdV7@zm$NDbGL(I=B9Qr#CV0>xHgOJ9w zbg9Zo>fYNFB;cf}=(T6zl!Iy=7vrA|;N&+!zli0eMd)zeGdDvtACC-EQ8y;wp9uY( zB+!i<2568Y-ew5Mg5Q0E^c{Ro3Kk)zbYhxsm+3_)BMJA!05*raKWy=UtEHm=Y)&@R zZO{s9E|&JIkfiR|#iUkzq=)k&=Q#A|@nm-O)0G0zWpMN-2>`?IkvmzgG9^aKFw0VQ zEj03RW_sR8S|7Bqa?3pwuToH&HZcN{0^4*j4YMi!zm=12sWW-yJMgo4<^7X0K1uY| z`KjdW#As_H3=N)Hm8YF)eHj6ET?vf4w)~0IVbA=NzHG6_JpCqWOG0>^cw7?kYT=ic7p#=e zDf7+|Sl)M1nl5vl2)b2>R6Aa5k4gMKpK_T`IJnPu zm+qZnq4~Ql#7_c2(HZ%>=+{pI?*!5LD6jME(NL#^Lc{qwfYuRQH*XoB=N$32Q^@687)NZx$%V*OO^Ar|m9@UdgY9VIgb!|kTT3jYBF2_Ul$|WolBu3Vcc59^VcQdu-prT#>@A#}u`ii_j<&WTa^do-n`r z+(Q!ImI^ep+*u5Xwg}CDnAdm!yn0R%laQ z<+dsW;-t$zId4d474!x?+eP~bFpN0gn-@T8wERCYbDdGhEW&7rxy`t2`|%D0-m^9u zB6$pgJ0zzs*GsOvgkn)exFEbjXwM|zCQ=K<_*3=jqIq5b<`MZx={V}qSU&}SOP?^? z_6tO5qIMjTI85CPT!3baji9r>QIr++N5m09vR>t0BkG7_SD(nkW_?TLS%w*CN6Y#q z^h38L^`13fA3LRBDO}3FYp4H-hj6KNTJlRu2QI;SouUOg>s$}ww2?gr0Pv)!9lhWNn}>J?%Cr?eIHIhVrfu>w!$@u z;bQ9xVc_VYXh@e$w+U#!rIAgCTokqxeEem4@P&T9Vn#aCGt+np#)smO2yhTpWbJnV z<~_20SDIdj8(W`}`nn&P{AF^zFUyF8skzs5kn>?cw{Aj`UAJ=LckCdi+JRaqjbE?X zI^rUhRUVdJfrX)BW7O6BN2HWL#%P>VpZvhr&&%QI3_wpOxuRb`tY|Eahh@~yDb z64cTHU5!_R4-H+R->CfpcyU0dLyrYi*$hq{v$s(02r(oDRW7>j=~p!dnn+el^{~dB zE?YUlSvjdWP@iEt_ypyCH(X1mTJ}mX3=8vFVg)SaeL~I2OqYxy+wMc_(FT8>0_J|o zEODSFW6R4D>6L2UWq8t-$x)pe#{ZaVPc|(2>8X{#$8g#n@|90Quch$Q_k52kq0+xx zZ|wO=%)aR79laXm);F4K7W&g%GCRvIi^-QF%7jXEA{Q|vm_uy(H4-NN73-y<;7GLT zDP?g+e@67OGc15t*{5@Qy|v7>pm4T{v?8^*SDQk}nL;<(bTypSvW$lhFBfQ~;b~wj z4|&Y_JC%0$9B*Kx`k1p~QCb3WDKzkWfhxg~&cSe$sram~2&mpHTbPzEwqFkoIzv?> z&Fc!~DTH!!g0ganqgv)I-nin~TTPLxwlH)fg}2I|p-MQzt`vA8+!IVCX;X376QugG zEC9HV1fxxN_h!XGxfwxOnS3IfJ_mbdKt%5?$~QOCogPs1Gf+&R{k1YH`YifYj_L)G z{zZ>_ZX{?Z3qR~r)NZ(+8%#Dm{ zFsH@1AtfhryOn^`=!dV#dFDpsJ!srpt1VSX>1{&E?Dp7oIHM00uBj4o;HaLnmNVuD zvaH`1M(iN>JqA<~a?qA;10qw$juoZ&d!_kd##TVGL;^}%`@vxUhcdO znt%G!H*%anIp>&6sSUY2LNEiXh+`|nvXxy59Un{!&Qse`_PP80zGy&q(f=gSIE{P7m0k&a>we~s6!$e;bUdJ?XeS4QgvEPY?{Xe|?`2xJtDvFlr zwW8GHKVNh%Un=QLda)cY6UHQ#QvA=e`kK<(1r_h&=S+ghbEZH~Ljx>4q{tr@*y3B3 z1B#Kq4BHWJ6C&y8w{XI{Gs~xfcP&ssE($(5ZzVXl%7nX)PEB=;cgntwT8uwqsc4_A zA<46yVKZqhhnJ~o{t?C7MQKrN@tgkl*PUi54&QoTFGlC<8+I|}`y?$h7+hPK(&g5B zQunwF|Jn^AVJOu9Dmuhl%En#^)LXRoMWJdc_sK)dT-A@4(|XNDKl}PiA9s2_orW5V z(Z#;8zieGM0g>a)o!=aCzbOj~A8N0OD)o-bfFap>MXCdh~g%-}2~K&I>+6@8jn-SR*Hw$gHWVN9&?_Uj}|*ZL4VhSuRYvQHa?Q zv2n`~5UKQmOz&bK{9ORlX(adX66Tyr5|hGnfzVr`w#jiDdaW|Fl>|Q~lrIhdY&r$* zS{gp@)WpAJT>qmQJg`P$y}%59)AC7F3-k)T_K6z_ayt9Sq{Rb1AaTWybXkqmRVW1> z2L1(4Is!K70AzL*6Ro0ew7ZnmF$dq3W(Eu=_FwMq;J(x09pPjWY>;7hVDZkg)6uC! zW{wj0m&7an?m1vK6N1SaSrfW>K(XK@3aylim9;kKsKbMc$>0|I3sud5aH#QnG%sJZ6s3k4~#UM#Hy8<oL9{fq)GuH+>1yIfnt2s z1k<+g$^p6Su~#t{i-Ui##gMe)4;4WH^M{oL)2bRB6Vrcd2&Qd<+x)(yO~hWk22>40 zc@Fx#<511*c1S$Yj8f#9prO>imrKb_!|hMwQaO3lU*p>v@qSC1g52i|y*8i}wNuw^ zu`_CR(0wo^ajBRsZC9AflptNF+FpGBY(eFl%tLI z3;_+^J&U_2*oA#_4lnF>Zn(U;7Ox)RX~V9`X`i)$A4^B$hdmZ=^V~+a_Es zG}pM>FIYo_e9Fa*&q3;j$<_~o>Ge*2ZCV?W#lp|fN>^)T2T>O~gTM6<#y-F8Ok&5V)4*SHc}EDLiejxrMN>ps>-OuljwKOGt<5jDOu2UJqqxaWyFh|J~GfA6{qNri4nv-l^f?HeTuug!X7@ z@xh)$?c9bSY1>_9gH3VKU(I%vn7@JR{6phvMh*$C?oPhy)k10{r1O>S{Y8FikwKtE zEpInX)&Y?2S;j7h(84ActQ93Kz0l`7r!oF=&X`rSl$; z1&LbD1CPv{$b7$m{63FZ#S?F%qOy zHyqHasuHUrWOxYChKt0c#OK{6{Tz}?A!GP1rn9=N@S@6_ZGk`N+N$pt z7HIVF&t0j#l*m&idqLhSE$=6h4?|>#;R|FMWcIP?3eHX-DI|y|I)&JJHmjdZ7TqlY)G=Wq`8=eGm=7z}ZXGUrLe_-c;+bC0{&Jy~rUC?pcxQH}V?ycjOM3=Vx+i8raB+f=)({ zOA2NZ7+k+X|6!yzlHE6CfEj{jD=DE|4T+~96H~5=s9?0f(b)o6vo-pc#mqA+U|SUJ z>v%lEd7{J-J^YM3sDBsqm3E0x5R{sVWRCyD`A#Q8$kvI)HNo;TzGjc(V9PBCg_cG! z(%Z9S>oCr48yc`(NT4EeFp=0_`us{C(1*JdIV5X*4BfN6cG2$*>VMGRj@@{m7(G^d zl(%@jkPiR`O`|+_d34$LrIzN(_&)DX6ZQ544CIsL!u@!^mIoI01Po&4n1lvB!D#{$ zQTDWcXbUpsrk>^B2hY{wDlY+885QuF3wG!orS}8=#FmRoix4@g)dD|KmN%p;EM(l? z(LB6=%I+$ug-~Tn6ML*MujUlN;5sb|txxHgNDE0wcccQ9QYmw!{gcoA@~6t61Gbq3 zVHgFmjs@i*YcsgNvmB2ih0t(~;f-5%L+F--FyEC!yk1ILS)G|&*YeoY8|WuTRk6S| zFGBr!7Eg0(|F(Kw7Yw!S$c0pDB|9PaBGsQcjXfo%sKCzx?>R-XjZnIu!J3nnBG0HY zZrAm@;Wf5rUwFh#!pQd5Z2-qg9@}Yr`8QZ@E!qGvS;0&EJM53$P6Q8K$1=zvDXY5W=Gy%{~ z6=>%?_WVu4%ksKz})m@Yqrwq~awEtPGvgd!;;5GXsd4InB>yTXk zBvgpo>)xfl+a#)wirNkV^n`!m)nvBWTxF!|seAF?lTks*k|s>AG_vM0SZCVu>W_+3 zCqBk<>R%OEk5vt~k%LEh0HX;6+iY!_j>|1~)v$C?z;*akVL6=lt+DZ8zn1A_ElV0U zbNW}6-f?u0oksWEkV=DXxxc=Ay&G>8GtwIOX8pcNXvtz|32H!9LhiwL!qE?*+PZmO z+nmhiObd%rr$whT?(S!9{eHXl=bRzMTdVMrb7M_#X0j+w^Y zd^?NM+_`O$>`Ge|A@bkA3aEP%cxC^q)Vk3|9l;@&l&JGSoM!b+>jjfgg?aH}u5Mml z29`uZyMGs7cp0je`88GtFem5mjJOroQZ${5jr^i39{m~`@ihf8u(N@y$>*zOuH_y{ zHGGO)pt;_RIz+k}&GHU`VuNnR8qIc=D4j5vfa4&*ai48-!7YYZjiw)rrr$x_wL1RT1mF} z{Cq)9R^C)5`8?O%6NdGuj2zEX8OHO713x)saV^9?^V<_`FV_@ldc|%?}WZ9l$(i@fZ?PPex*% zFW7k~_<1QK&-(+7`{p)Ka2x%a`r@0^^$!{*a=KeIRYU|=IPNz?rBAOX%Z_fayG*Tf z;Ir1u?P(0*N5nVhXJxd^;2(&GC1U##?z=>(pBm%<6E(9scuNO4G=1wu{c`JI7x(A| z=>`eKUi|tf%jiM-mKP|r7Vlh`tl94jxVV1bOV|5$IzSsVLQDRZJW<(o*vFE6X#1{s zhLeB#gM`6R&Rl4Hdn$(bS+H5I-1mR;2}@Jqr|qY6BxBw5F)n<{3DZ%AH6~lJ8ZrpE zchj(TCtIPphQH+SvSMernh+;i3-91+$f7!Yvlb5Z{Ub=-AZvUS=ZgI|z%Js(6G!C- z!o-&urIco+2`Mh+&NALs*eeUW^UuGXUobJpNTr#O4D_?Rj{AW0? z4HV~BsKjJ|ZrU8jf?X0mhO`0T<>K8TR}Cbs*F(}C7EuMiqX zvzyml#w$aG(w?ebN~oAs7AT#;Mk?(pu^91#&?Yt3brGPKUj06% zO$>js2zO$U&|3xOO5PyMRJM8_D3;3v)hA8)lKmCky=7h_+qX~>@Npctm&OpXl{!m` z`ePOuHVhNjJFZe+fgf+p^BO${ms&smNU>SIw7{sXCFBYaX;)jZ#rb?o)U*2K!{($qv=p*Wq3z0Ts9U~=bWyQ;H4YnS z5_g3r(E8`xdlYhzHE636Wi^(>Q%G6v-@ov$=V)Vz>g*wN2I5%z;&1?#(Hvx)cQing7lC0DuqIbPwf5>;SQFL;=rSj6mvnOa_f z3LOK|JrCGN00>60L=w`BLDu{=RxYv5S7XN1kBM5p-ocYCI@472asnwl4dJ@y26K4) z8YVb>?Xw?umSsEahh<{im$f@`6JzbM8p5z`3*v9F^DzrG7$lzRuE?6MvRmvf1+hYv zZR33P?(x{59UDuga^4@*7p>G!!3oq)1hUCvD9-PP^>r0aaDrOaLo;P=oHd2k(7BAr z*vFcBqkOxmi=Z+6$@pw=ecHyjzYcmw3z_B$MpsMU5lJ>=ISS1oiH@_jll;DRsJmes zv}W6ld(Q6IhJL#L)0FFe5MaM=+U*Aux`Pp!TJG-HZl{x11eFX87ZdhzkpH53jo+WA zO3I%#*8B3qu;Ct#ya>aUWgKhD)>>|7FXq1u^R=vUP8;-5eWvX-uJRUHGi|luUls-v zFKnuyCQlOblsPIA-SM8cxcZ&rA~(iEyJp#$Y@P%f+|pcY#+jXJ#w)u}9s{Aa{9tV+ znnoQ*t*AQHI?-n;y=UE%X#lCC-yBl)U`rSicnH@~DL=-<^U58Isve%JVspWad%_Ll zre@_O1k6fWo?(%rkXnmFBUV_}CFL};6YNHs`wGR3iIxS7Y!0tT_ryRiY`Xkp1IVI~ z^5%k;g8q8T1(!QP=0$tf!O1Um5dmqd_V-;A*C|4K^&{FH=9B(O$L1A?c(H)6n@RkiV$@$?JN4gJM(eDLH8Pp&sFbizyEW=&bux`si}j{Ss1 zXQ8i~_+qCd$?p&RV1K}!)B8PW0MRf|)(l!}Yd^9D4Zw4eluzzUTlH)MxPyM<&NzY3 z=VfOM;FnaXY$(lBDUbECx_kS>1X?=2#XM9`-gSC@ueL_Q!ldwfU?(5vRm?0@xm`kSjh1*kFF?7& zZ;Y&?%E&GgT63Pp)C3(|!uBIDu#ym?F7bhuPjo;9kigV0nhvoe0Z5>$Kdc=pte^g9 zJKN2hqc$hM$e<;A;dMA$qx|GARYf_P!|lDK{N$TW!;3hYNYS3sG9B~=5qGH+&?^gy6zgi-3Fj6f7i2);j9jvx?kb^)<~(z1^#0MKNlyd|wl9I>)?kLjLj(V$sX)6mCT}HLyZ7JrFwo zx2Qq#nY-2_QXSA={`XV!{X9h%px6XYjs5lvDc%zliW9A_BhT;2 z@;W2c6ZF~EGvg>Y`l1FdNMjLtFNAJpka>QLWiSi+X9LkHHv zD@Zi>Cq>IYLp!_3q4`whAyo`Jp}LVb*23$ATf4}Rbu*-OdFB5;H`4i)#@L#uWS!^; zJGmJx9M6Up1?83REy+>XclH(oKjEZqZ_|Ljt%Hl3#+pvz?qe|1CEwiIg|{}8M8d2? z7X1BEdrHk?k#=d=Jzi(4=ya1>k(SKH8r$|qQ4Ky9nJ3?H{H6TcXmvtR(@Ss`RMF{Y z#|jMv%X1XHd$y;pj8ACgOjb?kK~VpT&p^nUPht;&$tuhd;wwcjJ5fDT z#62CeDi8=?KN}}un+y9Dveuz8-aWB0G1+Y@Y&*s4?D@ATl*tMt;4k6+?+bd*-2NN| z{GtB(CaQMg+ONF|95s4t)2)O~ab8*npOEaoO8mtv#N3CXLv}mh-Vc<6Vv2mNU&Blm zyl&OM;P?-l#t>$5yodHaavtJeX|rxZdB{`s#G?7>G_)DNiY>=qf8LRcxE);KS+r{g z&rzc)jXNB#1X4#qT`6iC^w3!jyQ4>Ckl41>bj>r_1#>-IIJz$A4Ew9WDNvSDJyZd* zUyFi;X*6{#^W&&mUv$>*2Dm|HKVHrz%N=FtezspnoG7fCo6Z?@;0J+JJ)hKCByN}dQGUc_ z;=RtPFNZg1C&Sm1ij|Oc6|!1$8Md2;+<5G8aFM~`U19=(d0ZfiYYG)I?YDUG|JngFSE+}3!4H;p5`W1_TCkI42 z5$xZ!3ClEE^h;GXAYA&CP{C7n!Y>u915unF&GP#^#BuIp=8wUgp(l;c5*tCASeZ5& z5}xo09zwv@+hP?x6Mb*qB^^_-GfPQBF0~EM!gC9Z%>|ZPw+Ev<>R|Ztj_K`<`9F08 z2p0lKEO%Lm++xauu0ibx!%vw}?}s*YJN#SyAvt2WyNwT!Ozgqt(3)i~dpRamJx!kP zVH}&Qf<2?4gM*dyB$7ae3B|#bw3k}>eg$ah182Yb$Z%v!8jI&!fpIbB3}cUH5+B1 zi%4-DNB`TjZqb3qlen0NPoITFx+->i!0^$nao=v?PgmiaB)Ry=68c>{Ya&8EHTPLOZ333e~?QZ{R z%%^G^X$GA`#h;<|`i_M7Z)Eube)j_Gx9tuN;B&t!T(L3RApPC5ht>76ja#Z;;3hsJ z_<6KFtelOL5$qSIGWCq*HIDM*Q&!ak+@YG3ESwq?xEXH^YMtDPfSx7gneLt?k&b_S zV&7ueidT*iCZ}9&y^M8E?$ZCT==gAVSc6uk|AUba&z!;Plr8tbu#_tqm$9jjQN-D| zDFmu*q%++~qjG$5#HwX%L`n)}Y}ZHb_G-PLP<*HF%e`@4w1o@!=d-EL1#d&F=(HZb zv9t15dic3-oWY^)qAC&Sz|LFXH15jJ;1}PDHf;Vy=*bL>w2Sz9B+}x_BH5L1_u5wLEB0>$!#T zzDn)mKHPE!JFa8r4Ar(SF56q)pbFIUr-B4wp7vuQHRR)v+7z!xGOrGKXlRg488kFn zzU|0NLWMoA>sV`@K*O z_xPsN8%3=oz6)}OB6^d-o*|eiyc|;V8n;%VrG;N;MO|p6x^^Z9?5e0Smblh%;LiI{ zuV^am%1bhqT-kG$WehoBa$|cp*H^Sq+HP7+ibVch&xMF#n~{U(5mnRRNSO91%dpWYbJO+y5oV zwVx1Sv77a7X13#V#qw2b7gzLKkTOPMIW~K&-uX++yYq6{gCc-h8;XAbk(1TU+%5;S9Ud*2EM$(2nAo?bJm*TTsg67K&F8*Zq+)P-!Q zkHiE7F)PFe1XVuQ+g=T~slh)F%Q!baT3{ay8_CPYi7_HS2Ca`L-~|g`7IO=c{955a zoBVM)yOUV@hsDN+TgV2qlE4;+7u<<0*#N)(86p~Ft$00a-Vljd)fPd_!kZrG+xW*2 z7n_Bb?XPs)WJO9WUbg?8z@j5pgxBQM<4m29iZ2p@`tzni(CYwPIh+YGS1gBL~Dil6FU z9MkdW{xuls6L(B|*@e5(vN$a?P0!(xDP#)}G&vA>UU?}r{nxOo->z`!1+Cv6Isc-) z)De^BynBJj6e1DLwo!IIrn>hr_cj|&kVYm=j&fsP__K)4yxE;qWZ2-zY<;Qqwo@h< z`E{~dku5aMIHr3!_!w96)hwWCaPG7&X?;KGBu|F%U$e{Cx~tC6;zUY#0_H$g{<|}p z2h-SMwiLk(^W%ymh>Is7{q!Ixmf{iXsAB3+eWgx(&~3QBPqrKp%J1eP*(j&c-5Zb< zC)i5imXw}F1EvG5hb!-BR-FX5D9sIW!}tml{Ctj3i&<_V13tvAE=F9KBcU)< zLu;K)A;Se$Z6GV(=j`V6eY04z8LKe^?3G0*w66i=40;i1%Ci{y*7D+DPBMy3+VTW> zDm`@lB@BuB&}hrTAC?-Hfu;fElOQV=Op)43Y0lYt?R^V)o8e$g+m-S?+JkyXt%Gy{ z7;N{IFSeP7?z9J-Jxf;K#W>Ov!qS|cb7I;Y5NwI8Z z>VIQG*Pp=zo4+SU#k8Gio(&j!ahRFcL$V>lcb1{r0(TQl=!PFW1%fd0ZS?OcjeqzG zDe_+3e$=Cbtnz{J@(D!&%u4#}hzpFzJDZHI16^9aX5``EMMrA5&oDkr}s}@ZP8T1__sv4+@vL~rF43#w+ zm#%oEPoV$~fl{A5lT)~5!II3r1@cx>OEX<5o4!t&MqQH*h)v%Kq&<9i6sMiOR2*Hy zrvC<7>ira#Q1ufF%e!qik{c;pHYjQYZ6twY^5#jaH z+A~TUaekCjAeNYlyyDx+7Q~b!Sp{OM1>^0}Uh1ML!#&sL!cvC0GQ&Kf~ zV@?al8i4_eOAOi^va+c|jse@cu%!+)_qi2suNGzQ=_25107 zvXjw|(_9j!{_c0ApdZ7Dk3Z1j>a!%yVvhTko^bV(!n24GO17p{3a}tVrROU%rWul9 zTQMJY4Th=x6SRFwpx>9OQ8#vEhGy;wzj_bp{5tAXZ<8PULs?;;9Jc*+kU%z6hUbV< zQpWOWJOeu>t>=*aF8oJZ%&HO=m?c5=p;-xF;Cu_bXf|BhbDxqf=M$gh6@ZIvE*m0T z(Jnx&j#(X}v0z9r<)ww%`qpHinjF*HeDX)i)IidlvbG9-cWpVkpsklTy^ed67i=AX zZKgOtqar$*V@VeGr)3EKX#ZXqg6#IU)_j^wnM? zo04#g{a7re+c?5I3e>0nR)eitCiWM;YBS4KMphm@)<4h2F3tjFc`8v7CTT^Wx* zH5y3AQ*NiSOsoM6ldQ6~X+Cn)9ezeNYzI#XvI74uC29x2 zG%eGah}r81Ki$(hzk$2%#!qF>NjdHc??sK@z=0a-pWNhgj{TN3{e9!bceeXRa;1`> zg&?UK@+NXVFJI1IA1qxL3(fCH*28l`9td`<^`0hAzB#J=!R6dJ+@={nUf8; zI5Ks=C;WMKjK867&XiaCe&92M)p#zuV##GuCis*}@~T@0g2?0w@+uPC#YAn|e}@)b zx^&+}jn^_ti`M&Hd!G|`;XwVAnICHMgwc5I+W2X5 z#kwm@oi?YCH+&nE39R^eVl>w`G^UD~-$`}ea3V`eC@=6vnmG%J^k|jzg8}rT;QQ&S z+CY|h==ge{(EV?MT@Rp4bk)uc$buJK$a+%ly+A|m=)o-oTUPi#JgNNCE2$9&6$%2v zA&h5hL4*BKMwECjZ&LD~0mJCQx01PpKP&8d*WFUG43n@Oye z?Gk`@9}kOi1y$^g@(xOK1*gIUrvg~C+Y*DL;Dasn& z!U@Vko}C;exq_RqaMZ4=$ER}(xtaQDC0u->it~0c<8vNqblD~UDq%deWv}aV7e`CW zJ`2&@pN0-}Y|Eo}3~#U$#9Y4gM76>c%veSUk57b8tbRyfK>^+tXQF)Oq(akT-29o8UvaMxA?) zxQPcDlqcCcN#Lxn=IJ%RiHS!ZjA!2Sf3nQ!Rb@GwARBdh$rOyIF{W0gpo{F8{^9iJ zi6bHMp_8~N{God7L&fb7@(8P{8buB7%qGIQR5Fv1<17+B$#x&Oe5N*|Vo)_<`<~b2 zUpZ%;OxiZ1{oqr(lWKd?Un__RJi}BAH$3wV4!B?kPngj~VQPO*>X*k)1;m0?oYFMw z0hgBmFflwpax-=BYZ9vyg{`#JZ|v9zM=Yh zvx0@h%-h;;Quy{ZU_t*z+grU=55D_*|8gGbD1ALAzW!&PK(s-FxbS^zVtFH@k>bJ` z%Ckjkbe58HZ=z88)z~9i19?+e>z9 zWGOJ-B7>j?*+Tu(^FWurJ)Wz+lumu=rIrtZ42qPMS2Td};? z2xP@@{le)jY}BGRs2M)MOMt+`e_2`_L4S35P1w1^Ptx=JK@8Z?t=W-wy(qm95Z@Wb>g5^Y^EjL1 z-e(_CWl)c3j-Tei$s$A**#a7YvZ`>{w}6KFM1M~N)XyP1FFB3aT#Z9UrL~6}$rBrB zZkGEz=HOM_3#R-@PXO-*N|7-`hqf%cmRE{%8l`Uqqm)Og$)$-qmyt@VLH0m7DCo{ zHGXgv5CCQ9B#2jZE= z`80GvRQVQzrlT)VZ6}33qXv+FraV~1BlB1<(M1cW(Mu5bO`n(OBDCipJ?={1NG^5a zJuqT}xWluLCcLc15A}=V37_gPhC0zQ9@3v2tZpG$Fev`)?(*)!TM*Le+e9D_?;=}R z1Cf19_;(^MR7BHuo;rax(O|pCTbKRCyDE6ZetLJIFF0saPj4H0hxw(F*zk~xvVr+P zpy6m2Xs~w*<;#C#GLYz6TWC1+O}v1(`=>s0Sl9x;(4i`kpSTGLxS-e-o{_PF9;4d$+g+MO(!3ciHdfq|a+~pJRYWZ&pHX!dd zHL7oBUkDdo0RP3a09?CS?ZVBtp>g7-xvZRl5*7m0=7fIis+;sZWMri9) z?3Rme!ee{x2>W8fC3PBK`hEWK0_c5K<0MWz-B8b;%J)IE&bU}{4R7i67JH(n*KYXl z%MGTMtk*fVE{=^yI0*t{G_q?BBjSS2g!d5rTVe*^5+8IM5<$-*K6blu;JS|5y=Ta? zpOmx4RylZWfzQ+dGM78gbe*>wagdt%p2n*yM+hX;th44hPyk5xI4$m zD(T(;b$3C{_mOR(p9uBx1)N<;g1V{9#}~Xw7QEG&Hv>y00&RG%c8$c)Pde!HL<7?$ z0(D?_CVP9(PC6)Zasyk$1HEAyqD6wx7rgVu9#(eI#RC%uQW`E8z!zOo!Tkt9jJy@0yAz>Gja zc?$%+zx97F{rCd@sO6_T7K1wxqwsQgRt47=vq5Ra>gg(1` z->82#0KE%AwZ!}iMqdavIl8+OgSZpJ^0#_Zm3aHV0Ms5U;m^hKZ2wD8|7$_K$*#Wz z^}iR#%l#ig{UnZO2TY)WG;usWkO3OV7R1Zhpn*KlK)x{CAD9dpm?93x2Z})hC1Rg` zUs6qET5-%UFc&niKt)+sj}t?oTIcqWX_Sb5Z@@n2Hiey(|WIcEbl071=l;WHt@V7Ya__o ztT`VB@5tH`^^U9^sN|5@x(Z}nEp#ueeITn%EJao)$T}#VWL7W88W8Is>jsc@lUPMt zw}7nM#1_oD17zJb#`AkX)_r3><*JC{Y7G!-t z#`7ORRuVf{HWSE}CU!q<86aD>*g3c5fouh0Eo7SlvRTG>ek#aTI>z&5AX}wa$=j+y zw%KAEXsZL+>cuXCtr28v7JE>(R*dd>Csk4{sy9AUJ zz;82lW_~KbzM5z3?7blSfEMc-jGf&UHFowvSa==yLH3Y%w%bQR_RV5#Z{G^CZx_!t z`%aL3w_vtqgY0`j_I<*5#(n@~KO|75?C~QYyFlvLCcyp#WPc_$g!Y#p z`)jeIVt)&=zZV!{HvC7B{gW_@;w*@x7363aJ1LGX zkYkm=$z$O4f*gISp#V8-yinki5(+q6ipEny0k>DF_$#jhw7X=-dXLP)gP^h&!ctSK zc=xQo>zGtgp{v8#QnljxJKhQO;kcblA38oEM_bF_SnTq-?eZ*MvJm@{`;K+dV+n8;ZQa+Zm`7-tp8Su0MO zJLiI&N@j;&(Q-C`oJwYgU(s^5fSgKZhf`8u=yiacT|#T(Tm^FWimion0OWLtLq?|y zTC9BI{$>7`uaw=I}e$L;y3*=O?y8M+4&V3-~exVcSJP2|g z7DsH(qaf#TaYXGr338qm`&rI&Am;^f(%g9ojK z1?N4G^Jj6^+W8RVd@M+cv+GYmP9-D3Pr5r_f}Cnvw^9N*-}1bH0>v9}euyRp1>S&~ z3Y0Cf)$X#W>&7j%jhd6-_O7#3&sO{d#XXQf>-J${MTOE;O>KPOwC<89N2nA~*Ii3= z6sm+7!fvjkuD31@>`w?MAjLSMpl7v#Dxw#KdpAlD;t?B#j_ay=DB-LB^#*9&1-?0N-q zy%8Hj*E^8wgCHZqx+joZ68ed5GsvATHdgLTkULipC1iu#`5*YncGA5`d8zztOXv4C->4k4 z*cE#uJCu5uCE)u>eK*&vT8rK1SwHM$VYB-IiW7`$tgY}@n26dVnA6o<( zY~-2W!6wjP3wST4&jby&B6Ypn8=9@W2ZjcFkj`H*HDsc}5X{_*CYWe&Gje&OZvhQ% z6U*4(4$$CEq3#;o4I11l2m{&U`$2;TgmKK^A<*Dqp`$-|6f}5ToMIR}2^u^t&ZZ8Y z1r44PmJbFmfCeuLr{~~h(BM^Z){r0(m+G$ zLa7?c1P$eig>on#G*loIo1sF`P?1HrN17DTbjt3X4mHPuE#tHp9Ly9qS3S!nHtwt|MXkHOfTprKvDg5S^{(9mA7*z5-l9TdAN zLx({_N5$G`=s0NTq;QJP?vcYfIJP_gkv9B)4~@H=7D$y$M8Tr0j}hDLLkqm*pzrSgFIWr z+}Q^5Y!|8w&rXnMw^-wN_JTb7!~{41@*En2dq+T?qe6A-IS%ri5Xzhxnv*38pZRR zYiT?$K%ST4iSZibc`LRBp7$V+SS5HqfjlG(42Mmi;WV*O4rhRdGllwSI2SaWClt!z z0?=@wcv24+frg94tQjr=4VMa8Gh7B5E*Bc%;VRH@typCY&jk(F39aaGJ!rT=SbG?5 z0u8r_XUuRLXt-UK8}>;o7sIQ$axvTs8txN%ro%SSuv0wYhX+B!9x>znpy80%2^by) z4R0QUcw0fk+k~F&@D9+hXd@bXd=F@NuTa?y?*|PZ5L)r!L!jZqVzE048a_UTSe*n7 zpAs|v3~2bQP+JY32Mu2ks>0z*pyA6xZ8dxqG<+TU*(t-<$B>IVTsty+7c_i-4AMRT z4L=kU=P_vb=@^WC4jLAu(b(lzpyAg-Z8iKBH2i)Heew}B{7I;-yb{Q35)#jw2J&Wz z=bV@Q2=b1RWAhe+yit$a_F6Sl&Y*?_r_F@E!$uj|okM_XNm$O6)^;&w#w=#t@AQAn!%7WL*Y%uZ|(N z*FoMJ;#qME#-%_1+U}6z?OxTs#JOpNch#_c_S>Lg=4)UxB=@#bWao zd@@0!9-j@gR33ipS%acLALSeAxD+2i} z!Wr+I3i6eTy&qp0$X6*&p!ljmzS&|E?W+U%L<^G`c#R-mlPdGh6yTi z0rKq5MHcMSOMgM1Ih5UWQZ-(#UZ@jV6ko{6RI1<3bO zELN{UzBl42{SM@NFI08Dk077GeaQj&C6M1NP7e9gLHG zj|eT1{}{-BTqw5wlOX>op~mo^0r}5~Es6gE$bU(!ko;Fb{;OiKzYg->jKnnln_`XP zzsI#S{`(;R7%IX42;_e(GzR{sApi3*CdNyU|CM-RyaD;&3Y`f5dyxO5*wpw5G$IMb zYQzj0NfQd?NCs#mQ)neeazP_`LWML^02-MroYNyyKqD40V@IZfMoNU5d}Ib_M3i)8 z*Q-Dywc`0WG8Z&br^hrSbz->~Y2wPoNHb`pRXnLi+Cd{7!YMn_0~%Q+v;`x*pb>F~ zWyA&=afVuJ=K_d^x5X#4(ktgCw^$axfLaggXUV%nli)r^3 zG$IbCMm~T>K8n=|fdb-HOaU_}FvcpTKqe@VE7m80d{97;VPTgGL4hekZ56P90#h}a zWFJ{mCiXxAtz&o~fiAA(1bRS$Rbmi&L4koW5Ojb7P9b>%gP?#%I41*sP#_@G2!Rct zz$US}4Qv4gwuu!^UK(G&#!FB``I3{*|11CTM zQHF(ee+CpdE7Zk-^Ps>*vAPOe1_iF@mL_mTtWg3txt1ny3lz8`4%P$rK!Kmfp#4Ko z;E`Cao`3?+#*nKQpukJ9T)hSb-iQU~9VqZ&4B~zQ1xP5CK@%uw7IHqA4hjl(?B#%h z?3O$+=Ys{HV4+xD28%#Ji_kv`P6Y)^g!(Qx1N8q$%Mi*bDs0O_ulthvrPrHxk@lU>|qJs z>9{bzT#_%$^@6!Ub&R=DFgK}r(A*-JTh&xx_6X(xO!A$c2h`CEJ_v(H(_X*~p zO2=kgFb}G#+Oz~S&4RT#Dwt#H4Uu_RFtwULLGy0~Q-3VoJRz9Mf^}d%C77pm)SMN} zb2?_f6U>XhWE%5g8eCjmk}u3_f_X#d1M{X}-qOeRj$qzPGdPoiIi-7US}=7m!JJD2s~3X#Qq@Q1E5Uq|1~=~nb3s*KCW2+Cu(Be8m8H{(l_yv+ zHDIk`!75czXH^PT^?O(a?}C?RU4dBLX%vXHWl7{%TLnuiR1sXl4#DbGeQWI$tgm%W zu=WVnfIj-xpkNKDd}yg z0fG6HV4YTHDXg=CbzTn&>w;iiR71}CUa&5!%GtUqSl2)BLGV^*6zlfVxVR%&_tH3a zQm}qX{F|x(UHPl?FCv1pDkq zWon;IgNutx7eMPXZ>O*^7uy3dmz`iNix6?T8u3+C&?xHj?P zWT_G3*Nc7_GV(KUpV5FBM)IB0%IaJ0HcLGy9JQ5Jy$^KrpB zp(4jQDLBfuwxIJff^$x1BPA(ac=BZ7NW)o$*$f_qF28TW+XPRNJz_1uXx zxH!8sF3t(=d37GZy&$-k(m4LI;9k|~#=S1MH}tW&DY&`{csk`3WAb8#CKkzmQ-ewgU-d4fere+dvyWs6m zVe9n?-dFnQd%Fa0ub$?-eS$ZrW+E>xc*8pIJV)?66;En0dJ1lrdb!d3s3Z6dc z>YWh02^E;$DZx9VQ?YkW@XpJJon_v6ol(5+mt++0vfy3O$L^Zo-ALn_n}T;c4Xo}8 z-aS=2dXs{uog5W3pAo$KYNqjK1@ECs8Qx>Td!iDO_f+uG%&>Sb1W(_?;=K|)eGiNG zR`3?mfEK}5_OKKPenjxIbXfU$f*(^s>lX`t>Bmgtm+H9i>zBlZ-zfOaY7+Nb1b?Oe z@BDVbU!@X)-zE5K)J)>96Z|jL2^fEa;BVBoiTIlZUptL1`1u~e*JoJ#Ucv8EC4m2x z;D4?9-QOelY2=GPDEM(*eEGwIpJtn_pAdX~o2`FH@Rj4L0`pP9AOAQv=8vbr#l+IM zI4StbM%%!AM)1$7bmE^E{0nJ3b4l>OR|DF=BKTL;fcCEo{tr5v__qZAwn|3+UBORt zW`sW__|rNU`u7EYR_7D{k>EepL-uFES0qYco)i4%y5C<4{=Dw@*Mk2>2kkq-U;Je* z-Cs0>L?n30S)w#c=$}(1oD+re>yD1b-|kPOj&2(2AFvvS4}3TT>R|tHxGd<-Mm~F zQTAg8=9R)o+sEmgk+xJ_oZdNMWR>x&7u{kwyucQvSQ&TL-@BkGKE-w!v2y!iuVth2jU&(-fueocwlvV=j!&=zv?iD z|IqRNl;DoN{btAev*G@DKtjTrlY)eec=8dl9@&8OAv=*FWCHmPxrkgM)K17EbeRx@ z4Z@oUPY^yy_$uK!B4b335;;R;hG-wrT|@_n?jw4I=mOD2GWL-%P3BfId&t~Q<|J8b z$U02cQL@I#g6tu(Z;*YH>|5k?k#mgP9CBO8Z6&vl+>_+qC$E^iZRGWk_Z@jp$!{co z7x`z&KS%yFu^eKXiH#GxN9;!mDkIbR~szX$7q525bH>v5SW+OE> zsd-K9N^18|dxqNk)a6juO@{4@Z%qQFVTC`rF^%*NVS<%IcK30sf;vOr0X2mmB%(1eYm7}bj;j;*z)$-YPKAYgP zdD^zoHb&by+Ah#`owgrnyUFLxe13w@XZidg?bWo$X@5lfV>$-txX-GMtlGq?gRHv9 z>I_z&Wc3R=hw1d_9Hn!NU#+F9g{}l$KhOnVtmTVgzPQX6bF67(%}&;wFywFk+CX|= z;4Fxw)Y0ROTP68VONP>MybM~?i9Jxm@l>Ncv!sXk8i394tQiBYqQnmyE9qUH@XZ&M-m zoZ5NnnyH(iZkGBS>L;n6rhXX{TlZlz`~HG|YVp>{j9KT@|YMUXqG+eO_2>Nit= zi-uJ+tfirchTfD9*VA~7rWTsoY1%~7R+{e6+(q*xmesOsIm=pEwvuJn3?o1JKOqSv z7Y#|iGmNg}e}zRN@3p}@L&6g2*=_9$5_0Bm4(#2r|4;prTrec_*9YQOf83HlxECh> cJ1P?SXf%vSa?vpUHvjols%Jr}-h^dgiVNq~Y;>WBiHb0K_`;Axi-e(w-dGEbfB%&W zlckhLmCr{DYBkC#mXhpEY>-9bI&y zr|p=zyl+-J=ehm$&G8Y}G80>iDR<6mY2kg8*52(&5`xD~B&-!n1la%y*a31jj0UAL zv~+wCHmm@Zs!H7kp5Vs8Bx7vW1h+$6B@z-2saiP;>7|DnX5-FocJCRwu!twE>p^d; zyxf7h>avfA1L+`>)Mh?)^7-P2yi6l3S~zNY+nhGaLIZ&ymDE4Q$8BuWyb+R0B!~D8 z0`C3y{Ti~uces}TgqelMF96ysllZ8%`$O^T-_NT`;wrh60fc{=QN0`p z7V>%yx&Z-1&j9;5L=veK3&_tbP(tnCxWPJ65O5-m8eSqdC`geRBQ#>3qnbbJUXE$uZ{ec3k;Wuuf zele*W%qI!B>~BqGQd)xhjZWyJWGX+zRT8QB+yK7(I2@u1}J zHC(qlqd*60_mqPUFRR{MU%z~?_E@4 z{yXm#Uy(eaJjHjl^?unjz$7F^a%kHHZ1_4BZRMK|A->mYZglL({l(%0C<29+*C@ZEG8{`8h zpWrZtG8p1no*5_@qTbLqe`@KXnOpZ_+y|FF+M`l2@i9K$BK{_XR+9EHw#^%c3<@z$ z+Um1!m`H;`;w~QRtf`04kv=iju6f%CGCRtUGHsyO3o7Qx{sI$}UNVuD=T-nSkg9gd zN=@|wRU_;OKWk!7dqk`B(?1+4c;QOL-%R&2ufKH^Viy5SUS|HY_h(e}!WC2&3Kp5* zq_G&;@U*saVJw}L4*qin+nwld-{`kFVo@!D4xRqQ-}r$n%;%eb>{$+@XD0!Y^9&$A ziTN5gt}pP79}r)#R*ZtiF7Ye#HZTL%#3n7zBqlFC&?X!Kcf=MiJN=tqK`!{i`3-;5 z_4!)|L+?UiAy@hc8wBhH6CFw|dfA8nB`sJ6t=M3h{Dt@i`$hdq0XiKXxPNbH+1$qI zh0gW0=?wa9vU|x9=x87hMI~n_flbI8I!F{TVW3AQl{g9H2?bs;Gh=#;hv~bm|Mh6m z1D;$ony(COMuO=x{K?La2sECNVA|w_N;b=918x$(ab;Rhg&_m$*M_Q$YNWsWz_r|l zxd!qR4NOS($N^f-B#)i>;fu&gz9=S=H9wMmTY-pz9_!utnIbFIKN#BE#Pl1K8cVSn z^wbDQO@t$`fB}Y1p2COYb|ypADnMwLGi_>^NdAQJi-Z2QTE$RC|In42mmea6eiI#( z9yD&H*OTA3W6J8{siVs`>L-`0>ehhJF?h{cb1Y-c-o+V*A{I=(F?w4-34HD{#fDIc z2`zh2jEDd2K6dfrp53$+*8@n?MvLRbai!9}q0F8gsjTOjozcJPzTA zxVVul;=CD%WDb$$kz+jE`;F9AT>prnvUAY!5zs;ci^2)YJj9@oTFl2pFYFlktStsH z*L0wx=!9Lj$_tZydV>i2gu;Bi5{ff9F_Z2ZQ-&=F#lX@N)nkS)E|m4z9mLl0Q1w0I ze&=}V+Iwe&4}?$lmD#YM3YVu+enqG^L}^uS>uKiN_`N4gWx?-mW#dCnYOw)+1%!`i z$JHIE-yiy9*APrjI)WwR;Dyq#(x;Rg&!0@pI5XO+PuKeF@WQB1ILdZ$46_m(XKyY$IOl+=^R=A$T;QmWB5V=#e+_vHT!G_g{eY}-- z(U8s9vy9Z~F5Ujqa7HfnB$Ul8F~%KaQqpSRbuQLlSTLn20V2E54WswSJT3i`aksl( z`5R_OKeNW@jP%a$$)4CMD`3?zK-kX`+A*$z1Nn?6V3wRBCw-mRq%g?i!l5BHzpZ`D~khRUwiBIiHzB z@KC|KW^aU+=$H`CLc_I#ibv&g{lRE($nPP#4YsN&ujh`Zm9k9u#Q^fL78{D!vcfxi2|Y^%uh(GEVHXX*)0E|l!#~#nhPp_4qOEd13jn7VA!bfPiz>x zSd7KIJ`G)@Tah1>*wEIPxK}r<4vYNk)xy^3(UEu+px81#|| z^qt7S!40GXC|17D^Ws2!8BKJVM0k1P4;bq^k;3b@<19C}gja`9;#}*W9~T-256gU4 z#ym(}!4TltR)O_SUWqrVzjuzl#eJT-bEF4S{j8WXzA;vexf&52l~lkd z9hnp;V>Lig##xbMOA&t?3KvlaL#cUFf&~17Fp&qvj24jKK@Kh^6f%WI)@Gg69$No1 zi@q2a3NJMrO8-4$zpXtKq}a{BEb9nvQWh&D)O3oBPEhX`IL(J!1B zx>dPG6BVKkOnwHO@rj!cJLeL*;tqyQuIgHs^NU-hZ^1 zHR#mXc-4v-#AVV9Qc_EMiKHg;#>=cugxdd3tuMJk1&j{+|G}rL=-cZb?zcs(UDap! ztkRlytngVrd-+Vkr|sA^zke1T6XgvwO<&$LWT>$ikV`Qe&f_tz>HcXN`iE0_05;0} zabOm+zQ5)Gl%%LZA)8uw9y+F_ox|v*9K&sNZG7@BP zHgtqQe8!8<=p}E8hnA#M@afHM=xhUdVEIh(LizjDUjxQq&O4nK7Ro((!6M02c6-uk zm3sd~YfcQ6_v59%`zeHz*8c>f5s^(08U^;?d+AyUL93ngl_qjtC|j6 zV5DmP&PCS)Q($C`OJL*)=G9AeW@d}qKkh;F&Sg`bPhiBZ@Qus9Cq3^V4)S%ZR{%=9 z$K!XM%cfRbzZVjZ9#D*QnjyW(NrAgdA+l8Fl}NRI&%hNmOGTYom(LW-r zXp95Z2(Tt+mNRrO%^9ufc!uFnd;`}J^yn|N%QqZCgh|9sM;cN<{{!JQG#==6BEIj` z)nz389yvz;TVV_6MwkVp7`u)4AGt`Bu!^_>JwibLX4o?ZDE-}$mfMp`BI8ZXuQZS! zSmKo<_zhE8xrkmUEj0OV>d~~WZ>))ykO1M`(;7Wq=|csYq4&|JLaU%cm2~5xV-QG2 z*(n4g$|zcpANjn3qSX6*#-?D%fw(h+vVGj4MJ>gD3)x0|s%%D0TZ=;lQr5%<*bwRK z|Dr^!qg#Q}*3qe%O57uVQ61O=cUPd*$?Czd^#hGlQp*@6@;5RALdEQplv!;^ zj98^fn0SE}V9XXHnz9L(ajvPNkWfk#EIK9H{1V|!Vs@@5q)Ej-4#_T*`hq{(s4W@? zVeITWA`#aV)x@DSq?J>amlQ&iGB$)=LmB-|C%E9KD{YIdMzKk$ZoGg_4h;R~^)=rZ z%fHKneh%#Bd;&B)nMh)SVU36^LM z9Rd-eb3~e%jG!_brL;;w#dV0Za;U*dr0d88kfy@>sGGMD4)!c51&?Ax7+J87&NuOBkTzo9h8INPc zrt{H_q=a4RY-D#EhpuAx|G_v{Ded8p-QiC-z z4pPchRR&}}zV7%{BH>ijmz29K@f204fQ2Y4+dq!&1PWR2H{o2$Yf|7N4mBi)05g6%dGUz`6qbU|*D9He%Jmel#3ST+OyADHuDz}Azv=^4D znv`$=^Eif?`AJGp93Al9m>&-3ftt!HXG@2_^;jb(AmP24L6Y>uVADa38vZc|r@Tj@ z0LFUqUR)w%DEz|~J(QU+hguDVWmkFj4jYj)hZkGwACDxmSVIPkHJNPo`xyuso+9g^dYLjBH;y6YnbA^%7pz}g} zcbA2t%GUn0_YJ z`jN5wAS3}A$aI|F_yz*_J;2rz6H^zq^jRzWtUlqL_$@Q&x~{ArTQPd>EglIB($qE+ zMzE?Y2@R%?UfDOMY_)o$$7HUZW^nE&;7 z)5s*@?Z?<@n_}-4Fvh8b_xQ~ucO4?+2|^u~Q+Gh=3qLgiwRDJuCV?i`fyV%@<|mM7 zOEtg)Gd_)RgKPzAjgSzGf=qJbh$;3~<~5lFBB6x|EaXj(wf_pohhVYPLKx&p0pWQ( zuK&d-)3|hw@qU+AY8<4+@K-c`(UxZ-KM>xstJ)I9LMz(vEr%3qy%SPz22Z2$?mD*I6!y*KK6q=FK zPL{O3LWlxxt%0~mX!sKS*^=fkS~3f7T_aINdv?W zzQ$Hex+ZWjDfrAMsoDuo@KNU9;~E7hWaj%()UZRXli09>@=@gSFMf?7C#e)REs1y= zz*Lhd-Cd?lk10t^s6ES^$j+1S*mE1oEBTHdCj&n=+)-1RTFi}}|0>Pac5C$pt}hGZ zitWQ>p|{mp+|yRG?I4tLh5V-&sEH7m(`8-qY}q~Q!0G)Lr3%+#wRt3436V5Z;<2ag zNnq(TVjD40dvdLK#E=KYr#Bm~a;@xUrzoo5e))3lMf^(g!sxs4s+;UJDH=}}OjO!$roa-bp@G1>W z=Z{MmR$X>QXO}o<8g1W4i&|Y94KKbc>wTDQZ}!Jr9m;X%^2jNd!)hyZ-Fi-(J`Ta{ zPHinIV6b~Fo$yZp+|<%N{x-p+&P0zu;Id<~ARBtW#vj4?5ICPJs3YZ% zV4Qt87*pi0OLG!KtXZ{Gn3Zy?lbKZo`&ZJvP#Xu%Ln!X04_C-5%;cAFc%A9B2A$Gx zin}+y?|J90XgN?L1=QRqk49Ue(NO_ej*)C>PhT3SLFtYuY%5~VngQW{{WC^tM^G=I zvfVSI#0Q}exOXL;eq$RPoqiO*Z5P13+Dt+EKkuCzcG*E11}vJZ2%KScvf0z}j<&w} zbv%phn%6Jk)266_kL`jZkB*LWne2WXY)+ZT2xdAYb-jSnJ;I*^)R_-DDNN0?U#NLm zrauUSV8c%%$fb=oI@eB77KlU`!2SK~{0krsbFq+j2aW2Q&k=sfZDLAqklSNS91iNq zl2@2R6)AxZ^C$RVmQdiw;KYy^8D=9h{FCLy`2`y~^q%dyKUAw!gCc{FK+jBFFnWRE zE$d(n+Ve~7ecLA+zVd?zb*QOQ;I58+S0xy7CPWk{`;~gzXvY$l=$T#q6A@S4)M@%O zBYUSnICF=nd7=jeIA-B}voAfOYKSxyKLZ`xzV2aw6ig%NJ*v zp((pKcgk{P312dvL}u9M{$u?5xS^r${~-|2g`+M%E^ghkh6=Gk1J-CEkLl{#`=JP} zQ(}lYwliwD%nzL-MIH{oPGih`vBBjcMHGKPlEa)DIbe-BPFfEv8G<=KZW!MN<3E4% zl;|pDI;~&b%&f6493H#x_eGl)cIl*L$i_7mHwsHX3R8ogpgaFDFaIIY%&oHU+B>h+ zdLN`k*u?Ob!Hc7ZlL*M>HsCDpB3kdsgVt=#_?W-p`had3;<<#kTh%jGQEsK+tTcSu z#pxZ}cuLOfR47aa<$U{1`J+AZP%}1Sq)+(+jaUDjetFR`#waw_eR=7pcm1T-a*N8b z>w#D4(U9on*Ah0_*}Z|5>*ePmm<}M6)DQ31|0o}jp?v44Qy|1_hPdMOccU+flxXjx zz`8A8UBJ3e6<28ov0^v@Tx0k_8z))AY4GzfSzRxN9u&%J!Nnc?M*};plb_gJj%CnK z)2B}<+#9KWh}t7~s8tjq?uOu<;jax)zTUUCYX$m-eY96@#lZ>^J79xGYJP97o%o zECwrPSXdinYcn=UnmsQfgQV1Jn&Arx`JB_jO>5U7pMv>Y`~8koiS)rPcK6lQ^E@rH7a@wWv)$F)ix-{7#Qi{rzT1m;x@vruF}jjR+TF`@~;fM zF@u%_evy^hS0*}T(kj=qz2j^YlZDJ#?X_^rO&Bu;G|tLR96Y8KaHM1XfIDV#b;Fr2 zM5WllFGxoMIBEg&khMmwb4Rv)fOO7p4UmS;9p%Qs8?35`yGcG%1HC^&Fj(Yygs+%r z5HBs>1b|AQX2!pY{NqrF;B(Nfx7J}euYwJ0k%-C|taVz7^}>0-xcwKqLbL)Gs)ftT zbKzSiMz%X^C9VsdXTpp zv@%~W6wZr5Qp1z;S!HlZl8?b!-jk0Tih-m-Y2QWyiwfuj3yHnx=#)e7dgteNw}zO! zl(mtjlIF$n6r|Pq=#M<0Q=@A5pgyH*dqjF>iW@~(oQf(QQL5A_&duSF=oe4N>=3LK z$|$@a;-G35Yn*gJTXkyUigZLiVRVdQV^?ztjX$1#<0&HXj8b`quEOhiXFugGbWHaO z>`JgoGxWdw$#pSjd&xeBa~oF+`1~EaQa8O<&pGw0xsLfdtT>H|-_9FMu;yQsLdQ-) zHo+SLc%bPO10-*XAUMefkEf(iqT?n)P)QPSiH6vI8Wd+2_OO;+cNn}v-qeKO&f}2p zy!ogieDbT^)p}P@-~z=&;KGMmV0HqpAx;Is!-i-Yv_BlDU(z*s@0m`&JxF%9NS`AH zDYYdX^cHBVT&<0qtA8;satQ-a$<0z;Cvdhu_#rq)-V^TW4p+@aE&ahGkFZ}`@ym}H zm?36utW=9HZ+d>?sV_^um|;h}7qH7{`EVZz5RDJ^QaL-q?xsf0QLA?sN9$s8b0Rd!Alg zX=w#eo5`v^Lr3}P=aG6oOqb!t6`sxRKS;`z2NXP+*q`NfbnVS|Y2d{>JkVOF3^ft1LC2iR|v} z&#i#r)2Ko4feZMhxfjoHS+!c~86Pzzx~fxmWzxSLm2>XcF=XU0v>gxaLjzwvfTs)q z3kyihAm=n(%z&mDh3ZRMoFir0Kzzi3(PF$$*a(p^p#q2^sh8#*f&sXnyq)J@xPzC+)pC>2>sKYxAG9 zb>q>!nB?~;^BOe2Zfc$MOEtm?P|Z-P8b;mN645s!Wj|R|W(kSqV>iTs;XibV3FkAx zuj9&DppzfrPMaFvQzJeoH%`~quLe22a9RE8cCJc2I5_EgCY>HY8YYcR98E{{n?Iw`^#Bj zd}Y$E7eqz|kiD}Jsdz4oI_EcS7AcVaiPT6r)$i>MKqN>id)M-nCD#tBuyA?A5{+{CxgT17Qt3rh z?#oDNFa&pG^W+Rv=`AAortUJL`4rbe5PITiDL;j(r!MJaU0g~@w7WQI8m7Xc0to<@ zy2Du0Gs>K-%~R9CSzMBNYF0_wI;TwJy3H$i^3Tn5K_k@`pb(w|78MQ zA@56DG3^Um5&9Abqvu64}ma%&Wuc_?+Y=x!pK(0XnO6E(ML%<=QizZuojCza*&uaW@W zas-vS8pg;-`8jf!+ENi{MLEqrxp2{N`8jnka8JwkEZ`hRBe+{b*_`t{X?pFkz)Sd#|Qe} z$HJ`ibt681uI`1y3b^|(UBg0Z-TEd`D1PJO#KZGyiUVj`I+S*l@-PqEIql`1Em64Y z6#3hc$fp&v-Z1#NcHpSROApHXq3U1H-fJl ztKLvIf9B@Ots@);Yr5fC+(4FnQX|_OFR%tM{e|b(Tr1P#8wbbUFkp6#^{}Ct3(tAM z56TWx%~)X=`CeJVDE|guW)dQoD5jepwjM|I^<>!)i^y5swZwF+6#h-}ORyfWsv<9) zfcXv{UpK^T8PW?6rMyZ~gGp9q9nws%q}LV zbM(T^hfL%#c;M2QkyF=yFV;F@6_QOl$Jm`t@NxOuws-AG2}Lrn;Z4u1p@T^1E%Hlg zEc`sl$-SpGk!b@glD}tVPrF2&+1vqDotY5W@fqDn>8mY{WGJw~Lj>KoYAk>0ILpMn zHJna9B4x#|6%v&>!2wKQ088C(gMt=SeCs>~p7R5qw9I(aC;()b%)cdUVLz<9oI|3; znEj)uAGCMP;W6xC%>nDoEc+{t?WWCrM*I#g9EfuS(hLw+cZG}B_E>au%_AmGT3WsB z%v*A3g5HOCj*=mEv+@7<=IYY?nsy3jh{i@;Z~5pF>GJPxeXD`{zggDkfNcG@urW*H z!hz#P>VmBL!KDlQM@~C`oY6$mSWx>npc7m3z#C;zyXkGsJc|mjY!_A4yj&Mqy4Q;+ zD;N3jr7@rrT||9C%hwj@H+m5@Ky)5rFGy6-DQRx4G-tpN&s#HgUlX5aRU&Z{?v$*>f?hdur@E5=I)_aEo9aR_ zn+H09Zqy9in;;CI)1LI+0cZN`#l|mK!8};=&xF-9*|$N`Orp|`tX!E=Pl5qYvkUEF zlKQEd$_#dlO|2^yesP)~=~K-jiz&QNZzg@ir%wtz^LD z*Ykio`w$wIP4)Q~UdV0xvD@21i)i8}p5YW8@C|;%%#ffb4Wl{KiD|D_By`+EA{FjQ zhU>wMO#HA@ZU!)y12buvfz}aYfFX)1^$u6IMv)(ki@sfqgVD6jVn(Z%oDsRbJ`Tl5 zCw0s!i1Nf_gL0SjUep-FM`h?LX~%BjQBjRPcr(r36wbhdx`ej4D^7-H@w4z^&=+_E=5_KUdMLtWcxeyG}hC z>_Bo_q(4z-8!1N_r4d#rZ8w+RKs+p#x#9q~v;zfoGW(&M{& z?56$NZ*`?*XW_CceF=i+XES5fuIi(-jP&fxX#}U~qtnw$gL$9pPGxr`@|6%@816f8 z`j~ofr$58`Rnk_)Z9JJKBAewf&tk{D`{_CwJl5aaX)$Ww;x%O-<{V@5@HTRDQnSoc z)@yKH_$;vO_4vj&N8ma9hSU4EP}d|I=hv}=D&FSj6cT{Dk?wu-alN+WzYE%WlVF`- z`QZ%sA~hR5F;Inl`;WB5xW7c@*PMS?vG4m@hDxX+@RnZIDW?af(b6!TPlaK}tFRP|qXIxqe z$Rw(ik zv5M%wFvjT5gobxsdwquc0vjZ1D$=nY!dUZfB`}mCupGi@i-!9O1?YzR2B|C*f$8Tg z=`rG3xnbDGk0dax7Gd3k`88o}?!nuD>$vi5%Ij(s*jbaJH z=xkNofnWoKKQMDZ{B>H#MsG@D%Y?s*Je8LFGBGM5zeOZVr%?s=yE~P8%7SK zn~p$;1B8)DBt?ZbnE-^LZXKXj--F%Q)1Bt}Y-A)68V{_yN>N!w%I^G#(f(>jM%Vl& zj`CBWc(nc&&h#w8&{p?V7uWGHk_GVU&L&4DK)(O76AMG zr?b&)Dl$UjsDRr_z_c6V2F9rbS-6QEc;tArDembjf-IRn@^1YXAQlTu#%$h9AQdr$R)q*L-Ko{Zh7-~5dAuG=PyGG zE3fi69h`#bQR>k9TCUAeYPiPV4c)a{?V1#3`f=3sz7KB}PdUp;?gLh*XlFH)7D|DC z2cI{{Mo#8)#&#pN>3mg7M4hElJO_29YUrrv=x&r@+`s70ja#cxci;0KTfaYM2AXsR znkY>BUU&4Fsyo11ze`8l6cAUw3JMMjex2WE3x=WNDM!zP>$-*_?Ux23{>Ur*?s?@E z&Yp#IqBiY(+esS?^&})5^yMSM2Zy>7{e7u|rbR;U-Iw4em3)uhHJ5geZKgz3!^EXI zZZnCReE(eqyK1Qp>u-|J$U_ZmOFMsNYEq|9@kSdPBOfcL1lBdI%RXm~h0_rRU~_MS z^-TnnW^G*0V7y~-3ZcDYJHYT=_X${l;49MciJ16`M;zWhNr^Zxh|DMnBFN|?YO z!!YF#Kozy%5K#5kW`7;XR{Z-Z62ge{na^}>dkfJ`bse$QZ+jcz2l%8yguL;PW-m%p z;l3S%`JAOiYgo9w^*$N_>MWzjc8W>xfL4M4_SV%&$mUkbbU1qYuSZ))Co@g<)>ido zIC_0F4fa;grec|BAJ?)CV;|G=W>3~!TgN+cIvm|jHG#wDQX&LKZoETJ-0wyJe22Jz zo`+-}5$`&Ok$2D(rog}w}4 zK&}0sevOa}HfwalKdI1pabWQ(YH_>*6cM>UGbg|3wWKzK<7L>P#CIme)11c8&vh8M zJGx9eyutZ0Uu2%ct8p})G24YoR7AWJ@nLxSTMuI_SHizFcM=<@rKTfi-09m8-y7c( zW!gW5f8IjKGzRip$p{zhQe^voO+&uDCq2pFgT|jTcuD(W9n{^Phmp-3w0j$kMbCmd z3{h~V`9j*i8w4X8Ceglg4#x+|6@;KQwNqs!hN!TcMOy77W4!Z=FOcpJZfU%CP-jAm z^e?E2&t61gzK$Cp@Mh&x+lF&9^<`p*fZAwJW||}QssCbc8g}baQPEk=-U1z}G(x>d z0)?>j3zW-!g`Z`QrH+8jVn>Fs%xd`fQe~`a!^6xUnE})Shx(H z{X-kgLSo~cZ*D4AL%eWXq%3;mRCaoscq_6d!_rhk!Y~yq)ee<*U$bAgtqaT?@TE0M zoAZyjVG%b>7LdqNAR-1x7ObWJZP*3b2M*Uayt~~s`ho%Ra$Ya< zRKjLrK167w_Ay-(>L*1WDlHdMqrd2+FgZcaGbsDEojYIO-XI`%b9?UaS>M#p@~lC! z4J~JUHefI(=siw@7mx(WFX+En5SwYqAplp9!1tmD6Y#xz9*i`!ym`2Szqm&^sE_06#aKOuH)l8HoI0dEowV|)H1jN z5(8r?KeXh<6=EsBLaFnO9+#2LPa!e$4AjWU`bkLBR5af>YI+tMNO~Gn!dBb*sNH(v zI%;~rM9zLaved9y(Pv(YQ;EUEF(}`BefaA_4FPakBs}hgOTL+0KGg3G#ndWjvFC|) ztpyTk3Uy%mhLMzex(k@8Gc<$Y23uCqR=7JrY4(Ulx3y_N>7~F4_mLE6I+zBC2~mwY zme06wq)Sd4d1R=I`UR&W---VE5VHaWT*fFpIHj2P!z*7uDgQOO|4n{;@FwwjVR9>q z-{rsP)$cW%G1e8ts!xP*U5YZB8L*$!dRFh9^uS(bZXQK8lqpExrYoM!nWM|797Eb% zQz;4gOU3{joI2)xWkaP5rZ$|)EY*`8X1IuPq7OxQr3>Gu#CK zCi2vl%Kw$Kx2Q!G%}?cER}u$80!Z zW`UUA~Eqc!0$pifS2JhUI0l)U>mT@(G&8^7DJ^=TY3g_QCu0Q@6+?yS(PO24A(( z!LChe-4QMOcpp5AHz@h$g?_i}qZ9rVeTmr_>$8_)XNgi{?0e1pzyN z;RK_17fSU3Z2-X!w>(Y!qz+El1!vV%UU%HWI(jpJ&}olYZ6U63%U_7grD?aEqU&k5 zh|#w8lF?cY08Qp3K{lr6Wac~c zH4CUQ!U=E>Ph@zpM|v9e1Dh0ChkbccbzjKgO}j_}z~e|o)==Crhn7pA(NDF^LWNb@ zfYwxz3>~s7uwi&?lhJXq9G7Og+At3jzH82WMTu;FPq=Mt@?GSX*U`~s^3#!6g|&eS zUK0VmFo{jl9I<*BOzCX&8aUn*RkXFi9BPJHc8Xy(+_-)n7qk0FiIUwAD$reYKQsY| zBTIYoQ4?ZzB?83&NFML1Q<>hn1JwX31L+Lg$aUR5Lh040lkBj0Wbde;S>xSVX~V`^ z_}_$Bo`$eJM;Th`^W-SBOb1s%|GYlB15{fVu_ljQO;k_lCVpi^bM$%sl}jVCv(MCy zA3&#HC~Sg?)=peT*v=)VD{S8qF*>V|lCY7Jr_y5W0VZ{f^k=eSxoZ7uzg_LaarU+` z{@y)=)Z|0_dxmZw+4wkjExn&7j)~r8$ zH*!5x?H6*>_`_2de!%gMhUpOHbH$n znT-=CD4zG##W^%Rjhov~nwI)`efSD=N9SBqf3=+w!0_V!;0|*L}@L{*G837!d9f za9P&A(jANSxeOiy_RE z0w(PUA^BY{6yq1>DtHyu_`W`v*_WLXCMMPd<2ILM@-^kK5L*LT|9 zcAo{KV)8u*AR~Z1YB1lJemDf=ZeaF?$`$^8wcxiS%727j|J-~TTjN#D38-5|M+6Ei z3+D7Dd~4QhR#RhpFvatfhx%208afx%#s?H1e?S}UXm4}Ktgejopwom84ZNF28SNR| zRxJ7a#JPy`oAD>1Vam~yv0IWL- z2JH$~ssS+N=DwdX>a`PqslrX@eWIQDA@^Xq)pAPWx*U<)Y5Of{m<^47%k&Pwqa7OSy40Nj0bXbz>YHvT12 zY4@bF2cxi;fxHTNpkKg`PX%^@D=rrwJ$&2j=l~Sp`+pv99{%UM^MAe{0!r_ebXN@4 zb^=%cz(=2fm^`!gvmWrNaz9=ewjog+FtNNS~4SaI22ZuE^Sas=%!cNtK*&yQX2zPt^+mss1mEX%yE^~+mFv0j#jo_|>#Z3mg~@mQ1tgIdpY@KK zKWCJta?nUj|A4B;h<|0VdATCi7bi6TwULIj8F{C+s^~O_w-Z`fTuAkoLorIh^0xc; zpxKbf{%GTUI_n}QfJ9!;&ww{wy(SouYtuYSbf1YQ$~iH+AtJtI^Spp`pGnf_W8f0( zI8=E9i^p8qCfM=9rg6$>It52;YIwRuPLjp;a!P4BWx~y%{g6Fsq`70my`ue)I~~0| z?)u%#9yZ#f476hYhiY$~m)lQAM{*?BM&>u?pC`5XyUTSh*UPr%+_*n0>_~UCA~mtF z9V^wUBBs4fHef^|`@;Cll}#cpnxlp){0(Clh<(2U-#%|>-dbp7rtoVvxEC)Rt4t8W zM&K^X%C(UHiUl9uJAZT5C~DUK?j_t)&@wa}i@5XE&KtP0#&v!gj)Fz@SHQ&5JQw>D zR3zj!*go1jj~WF_Yo|y=SY<|b=1jNM=&E_yXsoH*C|3)+a6DTd`3#zB$F#kHcF^_J z_|S-3JODo7#BErgU0k%|%s=dtX42`A!;YD%(^%EGS+W&+#B@bOH)GQI!aeMBbN07D zqIjSz7nM8Va;%_Ac;+AGja=NFK9!xMPq`(*yoyN2OfERL^Qjd8l!$q0k2ItKs~w?- zXVFSi!8K^0uUS>EuU2}ml6%zA8R`ymyF&C)TNWEcskG_gOf=SuIBkiWcgR7M$gR9! z%|Lm{CZRK!5nH+ke%3|fL_4t7-@0xCUI46p^h^mX8aJo+)Eq_@pVM9HzZjlMTwA2$ zUDFY7hBEzWi`-_mOJh;M3&<&C+(hP%+Eyc$nCsA<%6E+`XrVZy^#16h^=6}bFsY=I$*reMbY3{A^IAGDrm#31=3ucWYo$Q5ri? zg`GFltu;8$=;i5otx`lD2gb(F_iCB9AycBrwzGmUzf+e*Y){69*R-jd$X01z$vnD} zprFS=Af#R-Qa>NBK10lXRJ~L^+ZAxZtruyAPA4Nwt;(DPvt?@x-oUm*s%Kjmcentm z2X)Yq`$t>jnt67@)-ph>CT(Ryo@-zob=C*qq(#=1=I*I zsZes)cS2cFzT%BTTCuolIV;cq;#c}@>c?w?hQVkN`Q+avE`VvzH4@eufsLmYnqx8r@-fibg(9@re$kf8anyu*&T=M(Q=9+WU zD9EuS(|UUQm5-wLqIxL0!dF<%f1w|qecImgUXI{%_=|4FPkjC0DZ?^rE$!DKwA>Eq zI?l6PF<50ya`S+nnyXZ4O)9&DUu+_lw!Qx2)TE0WNdT94l zqs+|){Qm?<61VN--iAKDNk+UUqHjNKruz=lKDO^Tt>}HHX~WWYo(>`Ut`L!23Si$2 z(#Q7QqP6qgl z6h=9whDGh_*ILYWt=1y}_7@ONrRHy$Q|T{)L|;9dm+~bwcl5p_@GHRnS)#q!{d3f> zG3ee|57=KTe5FoNL;WlB0Q(z6E~~#0L?0VA0rodT!jQw|pQU_;y}t{R#XBYjWbF5Y zQP>H8CS(6b$P~@IiI$=MZKOTv-$|q-?6tjQ?A?EW3|#vU(I8{-+Yn*H?PJvX@_zmZ<+7?Lr15 zvf4e6NJ_(ii58-P9FpY&`LqxX6q4R$pqS>}Kn2OWfoeL<9H^xQY@m^3-as?S@&RH~ z1nXLYPaMC36#$eC}(nAhxj=`Yqe3$;~2<4C(Yl$D{}E? zfT+f>t`8(Noib_IoyjDjopfc}nM13ca}voPXCYngbC%G&b5@eJ);Wu`8_rr)2>_k- ztZ5Q6mw8}ke+&=o^a?re^wZ|pxsj&$7E*1U+i7ig?xqpl7lRvzNOR^qO3IS+1T9Oa zX@NOMnh$4;N~rTHttHN%Y0lI8pPctpSpsxEpf%e0RA{N4&u9UDN!wK?t(wjcWKuFH z(?T?uLfV1BOj3vjb7>_TETBm}SVWR~u#|LAgO#+}4$dJx&0rl_%N=Z_rFpPL;W^-7 zE6vxzRYJZFt|lX^!5&)i2K#B|d1$9NI2wa6o5_f5kUEsWUfV?)mBGEFcN;uFi^|~` z;&7a1-YL>L44x&;&EN&nIt*S0?QHqr)fjxeDYV0bw_=d&9*z9N7z`pxB&_QNX&nY% z$I#{Xq;+sfBw<{Mv@W>PNd~!cNRf5LsGYb9NekdACXKDDjMg1jwIV5iE*3Vs>Szz_ zS{uUyyZVHjclFaOba`oHMoHu2ijh^jw$TLNNeYE)4=og~1Ekiv4wEL=b&U3>cs4W7<-SH5EBDVa;JFh+93GIm?0!s3$}?IVUefCIhBPT| z!fmGldL%mW_axJl_GFU2!jnr&k%zDWtZOnUMV=B>iU2)jtf{6wu%|1A2ljLeIqz9Z z`V^0yc2gc#4EhX{3h3EL3WaA2DHNXVq`UX*qD{4DAE~yUgQOMr93jQbbDY##&nem( zd(P2@z;lTf&#S?h+H;-OXwPk-rS`;7P0s_;uzDWH5a8#u0KX!gspl*r`O_4*o`uj?Cyd|kho7Wnn8 zqzbL?BJJvWI;&paL&qQM`)Ns8Pwe++uZ_}1W&LJaRMu}Nm3jRx(jKqh8-oo8NpW6( zgftK9kCWzM{V7E*0oR|7!Pg5yJG}lPjYN!%2kURp8gz@)$@O<*2+>1Y;GfVoW&I19 zE_CR={vEB#^o|5?j2#JH6Rpc$BCBRy`J{F5npGJB^iF0?DeZy1%`rT%w?oKzZx=oF z>KMpaNz!@yNnP=JNX_&P)8@>(iB@(momG2xl0xC#Lu#LwIE%yJI7EkRUMj0*L!KgS zocAnkBD@zhOYOZxYqa;e&{BJE(21S*b_{ynr{&>M40(7)%fm~W>2G2X?E@)BKAGg6 zk2q!j}jO|#1}kiSlI;U+B)cW8^`dq5fo-{TnK@SKbVe6M2g{2dux z_>dF_zmZmDzll^He-px1Wg8u{=>G@Bq zItl1MOKY_Ml9;cTV=(A?39T zhEize4P}v1G?YhM%^@=>MMFiPt}YA}(|jGO6nfyHD$@20&7p&?A?l_NHe?e?>Y-MW z@4XLhc3im!WB~QhOUzaY3L>$!VXbcHS2pw$9O|eV`$z>G6o-_i{3-; zN$W5yky13ANJ{gtDYz4BIFmJbvfW1Z(y;;{TlJmpFHWD`30ooD_AE5_yn!d z!)Jvac=%ilx?Cci%J9_~JpY+S{x)ephUtCa!*s!G_zA7i!!Ky99ezVvtKs(~gGMA; z8b*>yNgtuIYW7+#85xdD(k%5z0nOKuVxhi{l#pg=q=HoCk!soqj?~f)XQVL(VOmI1 zk93d$*~lu|I*jztOdsiwL2ECmLnHJhHzS)!do!|?j7dgzkm5YD8`N)bjO>ZQ*Mnld z9wPI^k)tt~cam1~k+U@J7icNEOiR%<+K!FfB#pz!9hzkKX+l3Djnv3fIusarNgIce zw`4py@_}>}qjGQ^cr=kU>9hwPEsNoSN2`UFdUO`e!qGYs;?YKuyQ9sdH6Cpv#cXsX zP1Vu0v|AYMBdz$Tix!yCVNxnaH`2`5LbG?2E_jXZCWUEqA8q1B4}rR~WAres(W57X z8a;ZFrpuWaq`nYC9IlXY&?t3VJbUdHX{kr=l4?8pfHVZ7F|z7WdaZhtUaKB`8$-Z| zwdz#BF(WMwVc>;o^@^0Y8zwQWAJs4n6Jc! zGS+o~ROPY5F(`eURIag8q;id&r8Rl%B544|V%&v0c7wJzW4CEt9=lJg5aFI#*HfBz zFKFJqrUmR>uogM?K?2-hWKD|TIJW#Neih$_OjuZ6ZfsBv;_t?B< zuY1VF4_)&cKl&_AJ9{qrY7mJ{v!6J6Ezg$OOot(Lz}KdZO`gA&Q-uekH(V4QjNYIe z#SlxkklJ0s#cfBXOeo24N;FpQ? zTPC`T-cS6?Ji4oZ?jrUQvaS*>mH%ZaKhxgz6!4c7()WS?+W;`$XY)ENPR9nDwb9|U zwcGp41 zkM4cNzirfF8MJ{(3XN}Ms=_B~cDUF?uO&!W;-$-DD#N~Fo&*o=yB{Ps*8YpaH_G{uo zenA48LBgcgz)QeiR)PU$m3R7VUSIh-uf^qe*_=MNtK4TDC|~EEQC3+|HlwQC=j|<5 zzHU`+wfV}G?>ek=gA7=`7Z41RD{vp77NHJdCBiBMC&C_tBM8S3j-yC?gsq zG&G`N4;uEO;WQeaqHz-%x1sR>8gF63N=#Ub33g2A!-P|q@E#LBU}7I8-o&J4OlrlX zHcYyX$<>&=1(Ua7@^(x{9OuMw=WyHw9Cr~@sxW0Irlw$O5vCSn>Pk%Ai>bHKl!c}i zG_|7X2$~*ani% zs>iQ3;8z>*tJ_$Rg9Tk!a0m+yW5EL~c!FQ&;@1WEbuE6~jbCrVuTSIGXYgx8a~+zu zp!ph_uj4mH{3Z{-DaCK<@S6_&rVqc_h~MnSZ?5AvH?S}l3s+*{J}lgig?I4V6#TXh zza7SJPvWp*v1B8b+`?%_ zoHhxkwc)fqIPE2twqWTdEIov!N3rxQmY&Db3pl+Hr|-t;cX9eXEX&6-7na?}vIkgh z$MV})(SQ|=SmD8nV>lxbXY9op&#}^rm7`d>5i2+0_p`972&*<=)p@K!oH+|;dU57S zocR>1%~-t(t9MH<`(qVJxsZfu68~hLxfud~C{(3g2$vC_B78tuLRm(+9_4ly5gLopxCf2zFu{xo{g~jv1TQ8W#Dt$Q;W;L}#DrIv z*n^2yOuT}L@3?+-VbV@adWuOeFxigDS1|cHj?2Muc{nZ~$Bp8+Q<##7DJD#*$CQJZ zas*Q+Vd^NRZobQjawFzp7Wy}|TaOmD#SMoizx6fGkY zGge{7C}wQLj7^yF0W%OY`!MqmX1>MD4>-OO$M3}Pdoas{S$&x0!YmJFox`k`m|ch2 z^_aaKv+rQ`UCc?rob#A-33FcK7pL)ybNIz`%-xT4_;6Weg&Nt}2F^Gh**JLd1g{N0#;7r#u$FW2IiJ^1Bu{PGQc`If8L zGo17izbeG9ZsAvVu^svKXz-(9CmMF4F$aySxCOnB3HjWJ?#G0Cn3#u&U6{BE6IWy6drYdq zq)nJ~5tH6y@*GUwfXNpy`8|%CgX1>fxJ@{2Gp6KYN-3szFy%C+yvEcjOdZD56PWrC zQy*jM6ExMKX*-&(VVaC-wV1XM(>7z;7EF7H>FJo>g6X?3{U&ClV@4BZ?7)m0m}$by zOm0U{V&)wjpM&GOaQuE8e;>1QF{>4`c45{Y%-V}tuQ7WTX8SRFCuZ-#oJ7pofH^Pm ziyr))g3HYj0G3*>k9mO7Jl7|Uw3gH)}r|g zep7_sl;Jmx_)Rl@a~TV(u<$s3I|;v?jNcaHwMOZ zmDu3D1O_m+TKs*?AtxAZel7<+r)~z=H0~!2g>7VAMJ#$rwOM`u_p| O0RR61=!tXKNdW-Rlw=10 diff --git a/playground/pkg/crypto/dsa.zip b/playground/pkg/crypto/dsa.zip index 0b1a8971dcbaa61ceec48247977612b17921560e..9712b4d5f990007975b94205b7fa3f173c326514 100644 GIT binary patch literal 10466 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 qraz#j8j5N_u^2 diff --git a/playground/pkg/crypto/ecdh.zip b/playground/pkg/crypto/ecdh.zip index 03f2dce2f8b04427512c3e303c11216e1d714e21..6634aad110f8203c59cddcf86db0a4d4f58419cd 100644 GIT binary patch literal 19877 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%0AZNE1R)4sz{O{7$-=VoAQX4YdcI*yb-1ZRo`IL~< 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�p$!Jfi-Y4nlioX-?3d zf?w8}?kU&gWzYOz+q0*UZ%y~C-~rgAq`0^*wDVqAt!coXb-%1N-P5Hh=pJVXMnhq^ zG|c1D_DEJ|&wk!32Le`S&)0OsqrYshyyv7gQ|vht2$uJp55p;*m$By}Kg8d2)gLVH z;pAz57SwnA9J#N9`cW9DAM>F8jvwOhc^-iJ)h}v@_Wa-n8X)rw$fJNbB%e@u67b^W2RdF!-3l^h4VDw~f zy?-%oZzE?hE`v$2>|LR)ckXSC!M*Lw8gf)eQ4{dj`N`IyyZwHz+kksL1Sy5b{p9b) z2Y`Dw3v=ZE%K$LJD|zf@hka18)!Q9Xv*ZK$r2rxrtIb||?R5$0K^A= ze+&csYD9>N%l|0`3PLJ8? zb4m`c%bD-BZOHF*73LKct+Hu-GoOS@GeT5$v;Kw8Q@m@5U&~yPmS&E;mz)zlI#yZS+jMJy$^jkRnE@mcU zW-4Y*#?1Yg`7O@q#Tl1z#&?)igjuDSRgPJgFzYIQYQbzHW+!0wDa^i!Ii;B6z?@;s zIf^+aFy{&8uESg#=5}E2SNDn0cY3a>;pLa0_G)P zUMl7_V%`wuUBtX6nD+wnMa=KOd?)7jV*XLgKaTk)u%HqP4r0MuEX)vo12J>jy*?sl zbi;ntX+W5$m$Y_-)d)_6;|LE>OhU03#l+y{1r^D#^lAAd>WHqVe(s?V8RKzaKdSv za2F>$#FSi2DZrFgOzFpzo0xJ3Q(j=oD@=Kf6R+aLXP6p~sk1Qk0Hz+o)bp5n5mPVW zq&A#1f|I_%$rU)c3MYSqlkegOOYwuNnAVSJLzwmrrai$aHk|SXr#9i#cle=zA7Co%mDrr*KzdzgM7KXT$n*KnGM(+Y6fIh=M8 zr(MF28}Q?&XevchJDMJ%=`ns%ji0Q?PwwC+_wkbln30JYOEKdhPH)8NXK?yCoPHiN z%Q15uX4){b12f;@3^&fWfLVE%Rg76}nAMM2H!$lqX1&Ev*W;)A@zeA8>1F)%5q|m# zvu&7tAG6=&5Vgn2&9`x^6(V*XUjpO5*qn7^J1wi^plu%H7A99Woug}qpK2@5Y{Q8E_I$D$D| zx`0KOu;?-ty}&t*IOi-Dr(m%Ui+iyo4NF#FNh_AT!P0eDdIC#NV(B|9%f>P%mL0>g z6IgZ<%N}5PIhG&B^7lA*4bHua6&YBOi4`}n0`XTy{MB)+Ov1`0tZc!`Q&{-`=cVJk zMx57#^ICA;VVw6K=dZ!}S8+iGE*QZD&#-E-02M!3^^{sBs(fTZO*;wlC|CC`A-qO0 z7R3~5@zYSuL~#v@U!!;r#Rn)pL_;qcPNU&08XM7g31eb0CSFsyUX1C-n41{$J;uDm zm{%CP9b+G2Tq?#5V%$-TJArYJiTcGo#dr_KU&S%CIA$r;xkMZn0Ol#zr)0*nD`9GxpCZOOe)5t3QV$K(srtW-(k{I zOnQdn_u=?wn7kU3hjBt4PAJ9+tvI0_C#=Q^*KooUobVJ=QZQu}rYy!33#Qnp627JL zMcB~dang01^gT{arfS)b zlh5Pi2RQj5evpJ86yOJI@PqyM!43T2HhypiKX{92(=g41X;ql!#I)mrFi!qQ5kwgU zklzVHvHTAP0HflOyc56x#ua8?7jXmPmbq*#_HGH}_X5P#xST%8>4OA85R&EpHwM6{ YH41`JMnU-h0ssL2|LgZ$HxKau0L!rUg8%>k diff --git a/playground/pkg/crypto/ecdsa.zip b/playground/pkg/crypto/ecdsa.zip index f2381c3af85474c1d9b0bf43fec4457681ecb72f..d18608c8ed964ce7c72940cd44b08c4ba87e9014 100644 GIT binary patch literal 30801 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 literal 30032 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 diff --git a/playground/pkg/crypto/ed25519.zip b/playground/pkg/crypto/ed25519.zip index c43b8b77dcf6455d764c11c16ccffbe5b5ee841b..839aadaa536d90e7265f013a3f94226bcbb46822 100644 GIT binary patch literal 13425 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 diff --git a/playground/pkg/crypto/elliptic.zip b/playground/pkg/crypto/elliptic.zip index 388f7c374df3ce138ceaccf66c838706601a79d8..28cc067e40b5cf797b8c5156a5a9942b0598ae12 100644 GIT binary patch literal 31734 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 z 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[~@?Dbr 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 literal 2779 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 _Yr+%3sWqX3X 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 O0RR6cM%yDJAOQdx4>s5U diff --git a/playground/pkg/crypto/internal/boring.zip b/playground/pkg/crypto/internal/boring.zip index 501cae996f30da7f0f4005e7213216320f2119e3..e20c1fcdfd06abe3dfcc62d275540b01b2d35955 100644 GIT binary patch literal 6846 zcmV;v8bReBiwFP!00000|E!#Qa1_^?*w1%*W+Y^3MjDMqqtUB1dW}Ypu`zahS(fD? zY;4O|7wHnm_T@6tw4{Mi&)k`oc!Y8Y>kvY`#PNCwVZAJ?cnKjaafsuvl#6n?9Ex(W zE|=q?s9TOhZ73JzIK*MOgb?cM)Hyv;_e`JR4s-V}O}DyFf9Lo6&ZAHFOj9-SPiA(f zwNx~rYDz|pC8HCmOhTPrT}^%``m?N($wsF$F;!EQWHzNnv+*6#>C_WL%byr};>l<> zGZ_`1UZejp1**SCK;K7*{)hiS0;=yL@EAzLsY%fH6Q~%CP40+IE8rmD*c6*pKtD*p zIjl@3v!K64VA->Yq%x+(G8#Lif^BV3;3wF_Oq? zpdTQFwCewe0=QrMc_fzAhH}TUe}VocA?^C_vwFQrfP!-@8OzS_%8VO6lMWJ)pn}zOG?g`LT}?oGd15>0hX^5S^?xD(xL%&vu1sod7dXN3V#28Q((w)k z32NDgm=@z7#&@R`s3n91^nXeLs$Tm!3z#3rSk@BKum1rH#zaTK`SP5mWDJhRC9|Nv zO$h1L|Cs~8KO0NGmerU~qyCFwy-lE+$1Cf9L;>n@cnlR|X=Rez(BEP8`R9z#JFFf{ z=1tp<(U>*^`nv=wme}qm;M$_?x9)#7Zjj+F-$|pQNltXA^l%cfckvHxokK_SU4oBzegl013V5cBfSaGYJU84 zipm)4eZC>2VH2$fn z(Lj2FYt;WpKmNOP4d_QGcnYxV?}Q}S1be{?jiJJZ8A~Q&*$^S5hM)E9oI1%v{|^lB z;uh#1=BwJQOwNOTCQlmAHT@$3j&-T{ZqUyYLVlwETM1Z`Rg!U|`JCbD{&HGT6Y4ZK zW91|fe(|4*!X>yoL-9b?+8#wraGxJD*2 zu}Q^Jy9-R?;!dXVFD)ARi5Iv=+(`8gXC=@NK~+rM{qnq$NygFyK;K6}KMp`C=qCVn z5ztQp>?YvmeAZ?%vE3|e{ok{ImNr2@X9mP`Od3&Cj%Gtr<2{3ZNI%yK`e|BaHUs@& z73gQdF|k`y2q7F01*!0e3*eYYrILgl0{Ul=%e>8sHkVOZweCqSoEtc0qc4)vnbdqDu4LudS$E{yEBR^E4cy^S$Qg!%qjys zpyJ`?LIreo0gXo4hY0*68ns<9r6zZqmz7hhoJ^>5yP~n#_|q%o?Cz|l%w~C=oyU1+ zV6=NanDIXT&se)(+5~;!H+GILezegj^83f9^o1uV06I@YMGhIE`I%h{=)4HamLevE z*wC-!+3EZm`lC^Kt-LNV{k*EN$}+{7*iLz8DihDjQ<>DP9LxQiv2qP?MB@x(T$xI! z37(;`WHPlgE6?#%j?JeMahAiWjK;EkHm1!)Clb^A{1Zm@rqp?3Vkb{1+D=7L7ek1t zaXG>c&c%~ZW$}D9I>C!1fE6o2KSgt$4$l#TmzB zB0ZyIgeUZ~6RrbR1;7g}wkb-^MK&=lJi9>xtZD(Q3WFD1p_y2ACdBGq6)8-~7b#Xf zE^IvuQI_vjtE?Gaknz=kRpa2~&E7s;`cVI`!20B>30M)0%IuCKHaWxF@@y=#BP&m) z;)<-z#56fOlbTD$}t(pUw%;{uM`C zeI9-a9CAqK4FL4rC4*11Fv~Nu?B7ZzrT_72)y^tEh>+JkzpkUrs2k2gzS118=Z(n1^7@T|gdR9{Otm3nKQCsdUoX?_X4LDdA%S(6x z92?nZ;|>5luau|A^SY_XGbL2ynE~`Hl%mM9z!Z5-3LyNNLHH1s84#8)U%`Vu%`jY| z=(+qT7_L|_TrI$Gy-W-@EEsNyG5iQv8z}`tZG>T{9V&vMcGVJwr=Dg(*Dj}kwVNo` zjy?j0+Hn&@?bdt@wKL^ms7;y}YUhO*YIgzFo+}B%Iga6@Vi-PK#PH-ZJR52+Fbr2I z)?RxQ4BuEVd{=&jo$S4(vN=t!t2~}og z;_2NF=sm!BK4a(UJy^i=oiceIvG6=0=D7gq{iYDPaA9B0TF4+IhZZ<@s)Lo=1f|j{(*nXFOL3^0WR#0ngKA@;qzd zd0x!(0$}}}l6c$apfAFB zKE1-u(>IXM)Aw|FJbf!op1xrrPv5hEzI~QM_}&MYAz+@!@qF}CK;J2L*asAS=N@6`_I+dy-M&vOLpR}9y8_Y0h9!<$`BMnry)vaeFr_uPgwh%+0UOqpBCTN^t5d_XB5B(sz=kbQy-C@* zcEi|uzTm|IZy2F~4XSZ3-H?6=%Z6PxmJNF?EF0eBHyw6_Py1c?h!LfG3+F=oJ|LYdu{wWUJ zua*bgpD}^^_X>gg-vIQVF9o>&JdfyO`zpr;ivCZ9i&Y9keg)j4a}&wLvbBjxWjV@w;Jh7KzW0kNbF$&n|1J7tCF(1>Ehg5~d(zpTu z8`l`IG!6@6Y20YWGD?JNb(s48)TUbQe~|-^J7MlN-UJMUO3B>-U;7XA2<~(*OMrnD;N7I`EOZNifd~Z*ykZQm zfme%C4osPp8QH+RK{l}0ARE{(BpWzjk_8OB!!LORs8o~7s+iHE{C5eUa&Zgv8*J=! zux-{fa*Of$U+Xs_fPtg=SMdV|j@k28(DMX7w%7|?;`RccmuD~VrD-qlE1|u>H-Jt4 zQtUPPSwu}iQ4{(55@1sp>X^R#P6hy*+9+Vt3x>U>k)rmRUa{C?r_31knpAGjc6i2W zt?3PZsr`0qH~IjZ-poI}0kG+StwR*pXtEBxO~%06ROZ0jbiuUI^qJ5`(#OO)Sn0MN_9>(l&JprY%#a;4U88UZBDolHeQm)Aui(ZgUnqY;hJm%AEz@E6-VQ z!E_cpBXkx#3mCjvlCzsUq8~)g{)9QZ507n8GKnd(?F4_MfX%faG04qckkWG#c3XXb z%|Tm+H@65foR_oeVX~T^wb5>VVTm?Be@pI}q44yr_R}XUuA8^p-&bPCsMZ&ju(`}7 z$>ujqU(E-FzM2mKHh)%%ujbEqz?W?kl-(4YzYtDPwlZDUpn8e>=AyHc=G&~EXiObi zsBm`D;#!)Ww73N`r9Bi|yuv_!K>=G@pvG*j#Up8XhD9)(i)5oXk`XhKap63PIwioC zIJk!uPIU9w+LzaE7-cqFUS-kj1BrF(E&KWHF}56pirMKYeitcxSZ%)pZ8>V*fwn9x z-GTD3&lc;-!hkL3^NaEUwp=J=V+=Yi*PzO{MbMO88VmDBa3*6DN>ZHeE%wE{R_kJ3 zYb6V|wYo^x*6OyO?k(Q6wYFKhw$?CjDy;+MHI>%oW>aZhC2T6Ks{vbgmC{sNckzh! zin_M7& zRoh)2-u+_Q?AF^zacynY7Hw^QuB|Otp0+mG)YcXeYHJ$+Y?~@YTiXm@i>1)39wD2fNjSOb!{geqOR?*JlaA9#2_ z7E#xB+kX1p;_BL|MO}L}SJz%!p1O9wsjgiXs%sAcw!dDAy7t$3MB7B_9!P-gD!4bO zg*|b5oC3BVGJ4|nw~U^+{hdediQ5;9)ln<7)!_x~7%9b8#|Vq4 zV^n18PbI*Ptx#{;%IkMK#wlROn})HD1I3MX9JU$jcw1hb$n<;-f`Yytm6|N z)n`SFbzHKa{&{g@9ak;JI<6bWZj@>4dyBCAM zfwps-fwptXK--x#&~|2WXgl}h(01-GhPLx9>ylLGQGU_)1WQt3z|P~gSyAT+`>e>; zLOL&6taM)HRywbgXQlHi(@N(zLMxr$0(J#TvCf-1=|HM-~_8SziyV_Vl>UKY5 zn%*6-C1iI{JWcO@hEE(zd+64^3S365SUlY?Nu`fGU1NI(S z^2uHHE|ll8_mt_f_ngpW?}vcBw@Pu@dy7YWTjcUv2{25c+H`5O_ujh{FdQ)2dpKBJ zV>o2f8152k46k_vjp1Rd#_;Amjp3~pjbZg68pHMuJG>{a-G>i6q}_*)EVcXadqUyi z6Zyi!XUY>EK4%IKe=HOpz6cn;SBmiPJs$A`+xq@E#Xc%r-~R~(?5ljR#RqV;_b zU|$#j`&Llwds^@e;b#>4gx{b%y^>vH7~FY}{EA*=f?Y(V*q0W+MzLQ4?Ar$pUIsgM zo)v#k{J^&FknM3+-&?jw2ocS!`_9+~w7#>2q!{qN%RG)NMTUmHFKoHk_f_$sq3>JE z(9n02XIJ0d^0KS%zL{MShcLS$F2Kl|QnD+uhD8(^7D-7-fRWAM$$z(n`-yC%fRS|J zchqVCBN^+Ti(GVn_Yu)oWAbs`@M0QLtdVE?m)U(l-o?B8fQ5VGrk#m27x zb<2R*&%a98KO=5`{o8HY`jaAUh1~kzvN-5J!X5MA)@wpwu6;Xda z@Exz~_uyQ&TT}QKeFrYGg6~iqxGR2XooTvn*M#}+qz|qxkKf=rli%Qokl)}Yz`=v1 z@EbhHDmnO;@LgL9ICxCJuMcqWJzHBIJT7RkZ%3g6u|%5&$ZMJMIFjN zmmLE7Eka(>|EC1tF8uE;{(E9eKO?qSzGE!0$GFf)LS+~Fk%04gbt;tw{SG0dUjJVd z!1>zG6RO7l=^&(C{~HQWyBJ3@p(^YQb^_?P30bHAZwa8%+<%*Z16(gpO=T7S_HQK% zNnH$uU6{WUygrqjn>Bu?2kBqvKL8HJL4uLr;>YNs)2Z}~lG&d9#V=w?c4#`qe^aLt zmXVgWRjc>Dp2<%&CE}?`Rxtk^4%ax;6IK5e!fJ#y2-lEiP;#R*fYK03$IuZ# zM;kicLB}O@Tt=si&Ueu@L}24@6M~x3j88lemSVjG_E-X;UZg&x%aN`?`Yh5{k?uu$ z9_eMISCD>z6j355ZAa-gI$F^2COYn*vkRT0=p0Aq7Ia=k*H(0$K-U7gK1bITtk{DU zd$HmoR(yh$8?o|BT=ohsyN*>eShXFi?&4$nvD%H*$FQacYrnc+yx8Q&rUh)eg-y3HcmRW6Vel$8&tvna z*nA0FRBX9`Ef=wMKej!MZTqq90Jgt??MJZv7|O#azm4*{*s%#aj$y}f>^OlP*D&P8 zkPk!OVdr`5I)vS?W6uyFHTwUfK=lU%^m~M?(EpDF;4m8AJpxkh*Y2tbRJ@dmk0)jo s(C_o#gHbg_)u4(HQmg-8CxBz|pM*H{2Za3p00030|E4=;jHgim0Qik-!~g&Q literal 6676 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 LSl665+!g=;pxPOf literal 2581 zcmV+w3hMPAiwFP!00000|D;%dj8)aOUfAed-H?K7u@-(P3b~ z(Gidtc|7^yyL0C-bKuT7xA&Z(K!`z0sijt}rIb=jsc9)C)>3LIrKY9SQtBV3HN+Ux zn8s3KjJ1|hYpq?Y+56mc@0~d}Evf&^oW1Y<@vU!t>)ZRBNo{m_v9h5YhaG+pdzGM2 z>KF(selXNAFyIf(ZKKYPdn2zBbqrMsK^%CcC=5EH!L=Pj;f>R8nlb&xnH^E3*zph6 zm>^$LP_mmK4-v^$c~C>iLxeo^ys!w_LTFiBD6TCGd2k5M!or9L*+y{ZdBsu$d6aP8 ze81%N#f3_2hP0SgcQ9z4-M(U2_8^ZFT6#vxVI__rI|=!FgNhf0rFGsQWEY`zZa6aH z1?JZ$iD;U9OapDz&IOflv}}<8POl%ukcWxrO8JBWCN5ujeIbgcSI3&4AX|wh%g0S5 zTL}toU#SocTloFn`WS6QbfbJy18&ctowSXh(PCm-97gpx+X#Bmz#7OSL^MY}rGea{ zfi+$+HeGPx+~p^M*2X)A7POm(LR_#9{Ts?2+KK2=`LqJ^%U2q}cAR0ao#+O6%z&wr zrQj|ajlD|3T(V^Zd4hve7o`n3qvRAbH z%XSmbXAMK!O&qmc*YoQvF2uu-9fXz|w_6Cg?qD$Ch-j94P6Mr7g~%`V`mr6X(Ymxy z8m;k|66D%mOa0~Y1qHOF$dU}~BC{(^l`ksbqOnP>3gAgH2+A1{NAFeh3bG_w4#S0R-mc3#Gd5Vx*lJ=UseWjka zgu|z7-sGt48CJJKcHmB^e;dcNY`;olF)qZVQ=3=dRHE#hi#22mE<}FnNFg5X81T(7 z!_NdebpB{iv{8Q7P@lFShsLIHiC0_)d1g#Ptq$cd!RZPIH$aXM(SOS~HB13}rNN}M zp0TB{sO$xPFl1Ah^dB@rD1}kdYqI$5hAi3z>>xQnbh~`ZNbA5DOs+u^*-WP;0o`91 z%4m$}4*6ahT^%$W(>93mrgL$jQW%LW-dw|T%MvddEycD$bhCWlgx6IHi);Jhk=O(c zja=_QrBL)5qI=F{Jnb|Y|3O2>?ZoG7#(CmYIdqSP?1%0SiUi0W1vvmHKn?-}gd|bM z54+cwEAm?tO4@>)Hr4Hzw%H!btTQlja{6}2AzYA5_DWtc4wD7GVZ5-h2eRKRV&_8l zc_mvqbgk_FcjW6uCELz}9EP?v0yzrZ6U0PDO~=iA-DI!**Nt7F4e|nViCoPhuOQdu z4^`JO9jB2yKbf%F@FYJr9+^Btju`={p4FD+6jgwUOZX}Y;->}80u}v2}5Kq>9L1jO@4c=jJ{TvQ386emC=95iOFEJ zVJw0?7?-6G7}HXJm=i_*P=es620^`TQ|UnW4%;o8`I}xcT!q7WmmJ?PZqHUQt_Rke z4X0xjs`8y%D3vVjUpMkiTabOWrst0ahV};Qbmmls5(ur`rIKHcd<&w{MiQ}ynp5k6ykPGY zsX;b6Rd-ca4Nir8Pf!d;$|W!MponOpyl`hzj&B$n+ypQ-H54{uTfMTu*r6CZ?bGfi zB0MgqFurzJErS}kiNI=A6B+H317l~L4_1S4Mha^^Gp7V~Zm?C*2wQEc!~W;lR*$6F zR!?NJt+prGRy)j}okSCpOcsJ6&xZXYbC%SakfVfF==q^_a($P#!CFyr(P?j5i>{qr zGycYtnDLk#W%Pm7?ku#ufKS=(r-6@}XbxZ%SRKj^IA$vwtd6I`Y)s=qAc?Uj81&X# z)_!ARtTiF0>L#0LF^R*Du$@cNP9k|+PR-8h;>A=KFJN8y_=P=b}Uo^>pYFWa2?`YPJ{Jj(DOWV z^0RJNU_Hg2{j8^2%Q`m^>uVZCtY#hh|`^5J+JBdS7(H-=cmU$>xH#* z-&&Mj3U{o7%A;VtqKSdtoZ(gv*dST29)Eb6O-uFDQ^(DWa57kL%AR?8TkXu#+q3?D zC0OtJ7yVuDNh@CO%}Pb@GvO%K`^|u7n)|zcw(jrxaI>)1f%Va>a#v;1ya*k5regI; zoNFpyuBY;~YAO}$Q^#@h=C8?w?HsLz?VNz~zhPyN&c))L zlWD@8SDUc#t0dvhYv#|dvlf4pF$?UR&dz+hsRKJ_69;zQGY;%|4catyEC&yy0a3Kb!XcV zw>2|a`6bw$*W@N}xG5gld=3@lE=eoMU3RV&cg6U)Dnjw&Pi0+o(YhdE|U*EBJ#@Z*SbbY7K z-j!3|Gxp?O9Y&CMiRdEvg96;;D}D3geTK{-K3V>xfc6we$qzg;!%TpjCF+tt zniqn4|5(i{?VyBaxud?$xyY1}W!fq$Kn+Xd(bQD$W zRzc1oTt$Jr%D9cu$+(ZPf)OyDVjN+-$aslylGP+ux3XHwY6Yu}tah{d1*?}?&tN^1 z^(@w#S?^|jnDq}?zs}A?b}nY8!p=dW3Gz1uB}|a_iDt@QG~gs+df!-i^7XHc&~kS; r*zb>ckPqxvnjrRq7rv9ZvG zExa@h&d%I!htA$v=gwBjgH}XEL`3ipA|}3zXd)^SAC2+BN8n!wN9%4QJR6y``0xuEqm9IJwyhL~poC9eHK11l6 z48r-KCE*g>BSBk&&k-sIWSD611;V<~IFXG!$a3S-XI2MQWWFnnFzrb2MMB?LyOUw!mkJw(-{uud@V!N+SvMoFy|QPv!QCVg8l_RK_BE z=p4a8pJ6(g>Q&Y?f-})P2|iCmpW|;kKy{*dQii!Pp#t{{aY=i{-!)0Xp!o>$zVJcU0}`9|K(4QV*2jyJO)l+UocL#Q6@8BIa|VYQ&kgLiB}7x*{d8UcX4 z*yQ_OL*{v`T3()dD*Z&-AreSXtJ|S8Vn-DLO#wbDOmhQ#UhoB?=hVDaH!=D0OM~*C z&_6mh*_cqtqKR@xfd3}=?>6LJ!T)$M$9P*}&rK`d`PL($MZ7q`psl6bRWeW5VnE>~J!g*RY znJBOiMRkC7@_!s)qn245B=Kn(*=IrK;QJ;IZavVpdMd`Q!EX}LNB9i^Y@VLU(|M_e z)}A#k;0Hv9`M(aZ;rZPMcId9m+FpFO5uYwE8jqE^=pmspre;$Oew~Om@&5!+nVyMF z>pUb=yxaIS0SxwVB(aj_ggF3yL{#Vho90@zKQhf#otT}~(!P5A29oMQF&7(abtFx? zZDreoAM_q3>`SO~q#PKC#nH;$QCXvfe SiQWwW0RR7rwqBGT2><}^E|k~+ literal 1347 zcmV-J1-$wniwFP!00000|D;ymj}%oFK3`RJ&+McjL)ehb?gEv~ZZ_G?P610;AiJ>J z1G7#Xmwbh zsEAm{+*{K#41_11`rdQTJ@@;*^P_rsg?=BTGp#J~BAJO)`mt9}(nvNu6*a0A+U)IA zB2``^^<^eStP<&|aLQ{WtNYfh>RY|mQ)%GcJ;WkDX~E)C1l~`?2l-JO7VjtYz}}Js z-~)uN5kHvn8v+i&+3q(5_z@RLNe zoS(3O#be`t^HtV2>#L8z2Z>hlbJhe3Xd(%FjE%vZmh}Q<+XQzMfnT+NN(Whyf#alKr9bg&7O-?-QfCX` z1Ze~`!KcWwTwoP!6*UOu@G8@jYb92P})+7!ufOUOtz47tMoww5SPRAJTp-nxaK31FP~4AEwOQ;U9P0j82h zqKpQeVu3yCH||iM=ste8!)_il9KF|wdbDxGPyMDcc+0n}yLJfGjx)0%`WL^a=~d$- zn5t#XOp}I<@=!hX191zx3xx8Hj#1a}`|~wiT)bdvILDWKwjTgCVyWl3HIZeJY`9tC z%H$tOi^xKZO4W>>elw5=s9WFzx=jh-LzXVw+p>AKs$=rey9VVC&^<6XQX7`>jE-{N z0)JxhrzYe@i$A+FwB=6cVUD(gD5#a{Fe{WLAz%$jd$SPyX5l zmMD=%ejM!;p_%<617FrUI8|Sn>M3cv0$(ShzwnP1uxxBROQwYETX#ZG&UaT*11Z$cvtfG7SP+l z5l2$!8~OtH8c~(M)6F$+zowh3JUlU>g!!~}Ye=#KML(>q<^CjYH>GJ0zRs7Cmn*O^ za*v;8uaUGSMY>z<+NGjKUn4PPwh`ZWLm|NkXjKClD{ F000$;ofQB8 diff --git a/playground/pkg/crypto/internal/edwards25519.zip b/playground/pkg/crypto/internal/edwards25519.zip index dd82f6e9e153f227318c129caec9437f5ba93c3b..5e12f9f77bb84b9e1c686a05bd0d290134efa242 100644 GIT binary patch literal 76628 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 diff --git a/playground/pkg/crypto/internal/edwards25519/field.zip b/playground/pkg/crypto/internal/edwards25519/field.zip index 771809fd84879a50c7925463d0d3749a43d679f8..34f9e52c673297237cd805154522ef2164c03cea 100644 GIT binary patch literal 21281 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 diff --git a/playground/pkg/crypto/internal/nistec.zip b/playground/pkg/crypto/internal/nistec.zip index 1b1cf8540e1c23599d021e4f026ce04f3666c605..4eb88ecd921c19a435b0890d363c05eb6111918a 100644 GIT binary patch literal 74994 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 literal 72511 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%0Df}P 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

xe+2aL1a2a-iN4A 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

R|OLxIImH$w@FMd1*$K z4T~AEE4h(nV&$@vnn$7+ApK4%8C$gmq_GPoVaeF4QBrln_EE@$G|yO3wVw$Rhb}N2 zVD6vr7MuBmMYJ}M;F-d=G>}Y&L@d|EJJH3@96D&ml6Co`G4Lz)DTKZ(qL&-hh~UbR za{pR2rZxA(?%Kqb;Y;D3D|<8kk_L|@(}6A1q{dIoCyk;Vpxiv{lxx9$C7LZ4d_@A$ zphT6W(p2KjTeT^&V5ek3B#9zu|8XBeg&X=6H|le8EQih5*qputZ>m3+&i6!Vd>VUf z-fX8aCP(|k4TpqJF^L71FC&D8SJL^{O=GIIsY(TMaj{hI-;-=cMhIJ{mB$3rW*zEj zs}}<&M41&1>gWXC^;e37CRW)>9;;PBk8LpYD2gisDUN1@FwSF)mfdMz>I~9 z5HmYju42qC6(Y0`#_xp)V>RYs*iu_s$?YcvEX zx?n+I!vIu3DpIVt%<&OId(cLrG;i9XP3^awGrIU;Ee9a(i~#pYk$h}fyC*QvdIMYn7AbrX=5JCdM+mfImsmkO5NeQEkgn-(QCxtKe-HbC_i-}OduxTJyvroBl3H8nVyt;V`(W}WI z_f)7^Pg@^$22t zghc?53nfYbv)6-HA|QCxvYlMicp7JnA-Oj%g~SR_=Ba23K=)mu(KPyzQNI#wFlAQh zle#V9C>AEawlq88HD|_N-u+gVoBWR#6&RA%;(88$d#SEZ7m&Ci{?1N#*!?D}!6t9x zI61bO#DqK|*4Q9W;;A>z*r=_B(FX%RZG z7_~AAGxg258@!tIZ?UeH$Ey3?ik;YPwFarMOSKM2VGirtKv0B}9jd=+qe$9@*6*)V zJig%*S`Vo1_i4G6qB5{`$~H_^Xzz2Y@8i33QIw?n#cg8z6Y>Vi5#kVWFNgOc=^81= z=Sw;I-8Yi1Mx2jBH+Z!J(G$NM*$FGV8sA`di^*d6zDuBi4ea-*pL7%YEAKE)#EQm7 z2(yAUHLb|0@2bY)I3?~7Wuj+1H*XEe4(NVVqV`BU?wI9V3{hciqilo^^S2--ANY|9 zXV~zOA*!?4;q|3qVI*mz&4^FHlEfUL&%mQuEx8gt*fBtcHW-Q}=!BcW$>|t|YgD-L z?-^$Q>sksO6J?)KC37(ye9IJ`8GHAi?iNJ1PmZn}sJx3N>76=>s42GJ?`S3WPv3n= zAw%t`72&69DfzUMtyD0`ml`>v=}32#M2JFBy?^ee^T^{qLWcV4`KsVtuk1sQbd6sD z$VCU|T@T?%dw#!~ip}(8HS0PSL9{yY+v-+sR=Qd_nR<0{|HOly$mF+@e_;&m_&I7F zs};!kY5^zBSAdkD@{kfL?x`3HON)f*b3dTM6Jc%xnPi!PbzHK;a$Je}Iq9gZ*A*^> zSDcLx65_P;!hp9tAi0}iS3OJYEx8+V6S9IH`mSqKCCtEuw5#5sZbsG~CMyyOXw7+_ zw8YiZZcF7}EGwj$)LhGdCfrqL177GhshM5dL{GAlmSAF$-zVwX@&gr8ZmH680BAXX zFpnfHG5~0?mi!bg3^38au>4C&ejwh?3%U4Q^#0d;OvcsyK)H|e&nY(9x0YBKe>B80 zT;IADG48NP$(>(!xBwupS|H-?(RcWo zDhfo|UGPPTo+~4iNK~|=Uhf3a)g;CznAmmK`p8e(C%)2Co30L|oWd2PYSF#Oy$3IP z!IrsAc+AK$CQG&+4+{76LY!IZn$!82>hUcjx9u9-vYA;bHOht^fXdVjqtvY%1{zZ2 zR5YIMrexJwxH+?QB#h5o+_ZFKcFfcwF^lRZRveiG+PZlxGIcLjT{YFYb5jX9iAL}* zSI@pE;$}+1s9)Fk(Y6+DW^h2`EE0vE&IyA_XWB0;QFCe$HhXnI;J zEN8rNwd%h$TN3-#gsjJ0Wz%sZ`gwa<<{oH}0EH_P-@3_m{Gm6z%Mrw>J$~n??lnUx zyUJ1JTbtA+5!7G#SLyAT8p)X%>4HJdH&-wEDjS*oGp1i4Im%AN_7f#3emxPLd5KXr zD3Oeu&Rm^gf<}pzUs$qO4`QBXj#HUZ8m%k|n^fz7scK6}%KPCpHl1$RVX;V9W08b7 z@3Z@>$gi5W@m-|PQv5Tqkk~NXy!NRtVJiw*Oo~yfM_*2eIc7WkAR1tRKnC3G zT0Fotw|V z_6oyczoyY3m)2<(hhpfLfuLX0N5+vY^`uiRf`9>f-TsfnH}$2b=$Bt)b6Q~1@rF`R z>kI6+w47UV654MdurwdEDvGDzRoJM7*J5;1QnhkkJmOc)6B7BB4wvoPiI_=ml9i{x zQi+p#Ce7y6LU%@6+4Anf(fwv*+OzshGb_TW%uqc@CnTvWUM4LI>aBW@`aSID(b4!Dc6`4RlTnyWIi2>T(|LiwNy3!ajvM0Z+@g>?)XMjt_^5> zb#dz(4GK>4p7#~&T0l2{U??H*Gc$7tf?v^q2MHe+?X2ENW9BvTP_Gnz{WYFX5?X(#%mGfht`jbB$$T0SA1KCsQ-xA~;IHpbiHou-;Voz6*FQ45K<&tivHmFwgW4BoyN&4c0M)Q7vo>U3Z<;434)%kc$)rcNQkZ!A zkJtZDf5Sb!)(yk!K`uopfxhq9sCvelO7Z`+$d-?D{RFHI`37f5RJnG|g-v~uI#YIc zYwxcZe)>NF=l(irOk4@v)FMA`^umx9id_Jggyd(WlzjbRFy<-U)uV*txzEx^-nsrX zMZZZk#v|c|!)ere3ecHF+H-xe+E4tjHkDhK0^ISGnv{Y77Qxe&IYv1IR6Q zE#(D%DI92c`U%;ojX;dQ7hisOb5oJfnv%4?z=eseNlUJ8OT)o^N%37lf&Y%)UBsKO zFo7DSRCPjdu0hDCpmE&8Z=AT=l0T3jq%IW~b@z%6+*YhKS1?X~%kU8!!v!9KzI(+L z_%Ohq5N?6(-9>tG;n1!DpK!()9^XOV)kB zlHGUBhaR$v8T!{7{fZXB;jCH1QuWDDHG^7&X7WQit(IleAaNdh;dHP>XZ|Y)U|{*N zw5_`WMf1to9^xe0Q-N~(-PvB^M6H9H3jQpU&Wc*NM8DcFcR}e^Kx|p1-^0D#|3Uc& zt?(}Y)&)VDP6z}B%*1k)FacUN8W-J7c*K4L8O~Jakc6D==SqJl8ivQ!vuL1`Tt-n{ zDPb(z6+ucX!!EqiVnr&v5(cRH+V2ov=dsw+_3j#PLj1Jm&|~O&mr1dtl@Mi!dZV$I zaWQFZ5O!nqkx*o34q-tyAE|$PLOmQFsHY(#oEN%S6xtYg=K2vEAlp{@xblqPwLr!( z_}JZ8wso9~mQI6I66QX_=v++dX5dpydYuAH-hpOVnnB}Mc2F7Q3OOzENb@s0(=8)~QpS;H@yU}J zk{TJs3~6l=rbS8f-4P%J>vB;8C!TSHI?J$oD;TU{Em?N_(Np6!Lip||n{e;}Ur9DU$<#1|X{J;vBc#-lofd_CTxXgongol`t9)+Z>1KeeifkER z)sDl>DqrwiAm2Ro8iE#|U&YSCsUBhe0Xs=)Z6Z0jY67>b5gK2gWLFd(b|T^e(cG>G zj7|h59u!Yl1n-mRH?SZ}3%2Eu=*#BxbXWQkdWbGsIPa6?bfx;VXOs999Sy^Wsx{er zyX;e8JRf`wS_deAgOwql2JX9^}<6mkGg3OW4R@m(LQZi!}Ka)dbS_h$;SnYgm> zKdR1zLDRa~T_1084^>ze=r%_*%uAJ7G;@R&>(ffcRG1hfqo=lFy_h`comb5+M*IuA zJ{sa3st6a)Zp9X)cQHH83}*{TLcv4Qa)hoE@jdAK51y}*=(V)?Cs~nVk^NL$xmwFZ6q0B2P2VWW| z--&Rp%I21fL!8r$i5BuMtK2pwjrB<|VTJTIW|@FQAb*bSO0(mdbCAMq8RT|QlP#c8GD6@Jq@=CkAChgRXZDYgc*f<&(t^@ z&a)#o{zTP3fm_ETSU*N>DV@_i;=stmO1SxQ_LVq(W4hIPNqH)Tk%KX9E)XV0W$F;C zAbnWV0_O{mUc1a}gY2(v3+Sr6L5^Dau>2f=mx@e+#T504=O!~(_>;PAz@*s^4TqgE z#55JgfPJjOyE=SX`hvald}IN^KfDW#3fV5Y6(M_3xoH=ZlFD6zCoEngRqG5XG*2OL z(Ya~C5zvyKu9CCz1E&}~qPa5QKZ9yq*t^L#fRBI6a;8|0WLvc*LU2E@C}95E_63Q? z$(Gdw;NfqY2d9r+s=Y864{1UutZ!TOToHq`V6+!xBaNVudQ9%K;-W!KJH)$fjUHe>DB*SUg6FihV*QKhnkv>+}$widUJ zbn^WZOo{pw#l*c*@P@dF8qAsmSA%!-QH!`)+bNOE20+%9GMIjsx?iT$V_*O0vG60^ zn)&6E6ah7j=JywJ6JBHAe|AUZZAc9HAa;i?aNx4SvaJ#aDEO z#L`VrXzutDoi^67%A;(@kY)Znh1A13LCh$m|S1mxTgpDb(|L#}&LRK_t5IV!1 zSH%L~1Uw%PYS4$>;~y6izoJlsWIx>*lbeS!VWziy-ggnvsJ_Xzc}%EeLz4>HIo3r& z3BifPdb8^O`}fv2`T3>`=gkVkyxj; zf2Z43y&3W$Fn(u%mJ|KJM)qZe4btGdgQHr_EaIkKe}nR_L0a>eGv`!C0v>+Pu$GoX zTP9I_g0@cHq#a|+MtxpFIbSIWpjP=CXI(?>goXv@rjoRG-RS3Ec6>Pr2N<&LK_*Hw zQK+(h%GdQcj@nAvk$Y(l9-m$>hUll_*H(FKJZ7p|ZO310AkIx3851sH!8q^IPDW=( zrXzERCgNVNd?@pR=vglmK#*;LER{RkFrF~lu0Ed{mga>%=39uSb3$-&Pmc|9SyMW} zP>s;fp9dKo{u!yvC#So)mqhcNl*0ddZ^oX_6pvjjEE43`h!tys3f;E5H|93R&SS?m z<~Wnz8;a~-LJki7ag2&g;F^EZQN8@}3e(Mb?rV$3PC}0`0PEenUlU($jYYLyZn^KY zX}Vfe6-%hP_OiH&KUvjJt&K7~#D=S%-M*`u-EDaAll#a4LLTzI3sS@^=OX~B1Y!a6 z`sHEE`M?67vXD{nI&9+Tt9%x2db+6Jt>se&hPE|^l5j<0=1pIn*z-PbShZ&?U3)~9 zK^z!4N$Tp`Jt_9{KPVi`cO^ieuM?!0F+^;OWSxaIi+p3>h(B^|8tgr-bPn?OmCoo{ z{SbQ-$TM@K3K=CYe0B+|b3qface^IF1tsUdo>ga^K57WqHWc(If zDRnnqkfwXK&5l(=;1jpi9RWA#OL@VH3e35_1%ycPUtr6Ib&jJU+95TmQ`RuT^O+?E zj6bB^?RM?n?dla8c$95FFVWjB(TlByfE}3ntkHbo3MEO#j*Thz80qq89Y4ejk+gUVD^ZX(}(l`=9p@BqN*m z!>YK0kX8fnf5XLO2Tj^ODWLF!R}ItAcOn^0kU)FzVLA_UqSV|-yH9HAWr_V%pX z)qdifR(1|=j@t@E*-FrM4#sYI43%;GJNn}dDxBh&}4AGy*RL?V`Jbm6ZTDzqIwaEAe^L~jv zI-*Xf3~P$;#|a7!Tlzf1=EbKpv*U(BAbiWb>OXY*B_%NDQp`8FLD-D;JzN6s#;R^f zYOaakzI^dqp7~gw1agZxam&ANT3YByJ^4)ZES+3UALOj65>}Wm99p;~<@@%@Pb29i{ug}KUKcW}KIHZi60lRLDJUuhzV$Gnoe6;` zYO~n{FLT{u$j|ZrR0O}>oF+e|W?O3Ipm*csf-Ift45~ z+k}*_c;;p_>jbBqulP5;bGC`)npecp@_u3Dxbg?)AZb7Gg2DoS3uHn|R=b<17KGw0 z#-lOgOKpV+0<^!#xAsVfw=6TdFxgG0!-31_x5ik90RXnnChxHi7ay}J06OoMeJ3F* zOh|;CY`*8rGqK>Lf)OG2CB(|%~{@Rl|qbWkdhManFhAlNomVYtawG=+GG!)9%NGSAz zavIElSsf8O;+TJ-Oo~nqIdI1Q-gankEi7&eB#8Y846fo2xjn(!&EX$iBya~A#M0qA zh%kiB1g>y*2Dv%|;T_rMZf;lQ8cnKHt@TPkG>_%Jqyzj8-KOuoG^^^PhtqUvxv&K!@^*fP2 z%-7_?>-F_6ZDt`hQ9K`hi0E+Kdh16(!j0T%7(@a0gw_kAx+y8q6umvJ1Z@xkBU>I&azRkFRre6MCak8Nv z^qJt&afw0VA@Vrlh4B*VTXF&F++>*GA2J-lY`K-gm(s0jp^6eLcO#r? z?|I30nIOxRz#4ZQCp4Wemrnb8%hiv-!8t5`VSCy}JUMI5C-QlX)FA9V=EEA=E(N?@ z$hbC-Pq z;6ji;LlXxdp}{uiR>zuYFhS%GcL8%cZ?-9}VEuZVG$%oxJT2K7_*&+gpSlQXn|Eg^ z*ZwT*S?QizdENgAtJ}E#Gv*IaWA;P@U43H!trG%VxPG(#ffWVH`B#fq+q$Ri1Q})D z<)#YC6Ot0Ja!~dHzl*RM;V6NzIGi#QR)=ilfvB#*NDOJTX+Z~rV10k@-!WunmG<(b zd>B^Oq7gGGoDS)jDCH6%eHg#Yh z-|!e&A~N_`{a812y~!F!&Uf+>=%-jXTu3d7yK5znZ-E3#L$qYnXUhcJv%u!k`L*yR zy@zEzPqtF#6bZ{VhoyadaX0`IbfFaHk6{T5T>GQuZK4n zwS3&&Kflmn^%Ii!22i&uV&>p$IEJDsIX|{%C|)eLdc=K)X)wBhk3vw@$LWQWyCN=3Rt~0jq`!n6;LfHRT5?SdH6`W{-pNwggAe`#eFFvT z^~9G4_+*a74RvvwAkS6A%Z-KJ8RecZf5|*N*`PANBcdG1%uEjDRV?^#0R2Z%O*Z!_ zzGQyuv~O*TD4AW_6aJF<0P*NlRGk!53FSS~+cd&1oz=$N+=93BFvXxjVGEK1j|2Uv z0Y@Gp{PxHQ$J-SyK^4jh)ky`ooY^_>b{*;RG{wqOXd8|fe@RDCRbT^1-8ReFja5*8 z9F)Ttt0-VVsYZiAQS`D+-n=J2-2i*DoIiS*t|GQdS)r9w21mu7W)c?M_5o7U;R%+2 zv&NuI)kF%aoJAB7(uG>c63fAuoZYP$l-}O7n!`0s{>taAqkZ|w(WZ|-vuvXuBg{5y zjG0wY@3YAgZ)4Z$)D8HOIZLRLXN>~AH`*z4;I8!~P@YP@mN0*s({sm22HFHWUswI0 z?j}p?@kR}F;&}Bq{R6CBWwlRqxvdMOFYQ>rosa8}ok88jxIPjz^e%J`z||WzJ^Y#6 zinf*9dWHmqcC8u)!)oBH9zjp&Zxa%CUZ79ak6_3wmMH=73^J4?BC7aGQyszKiu-b z9G*hhe|ZlFQh=UeAvKt*iMlnIC^N|jb?-GM_X9vYc)5`kzJ5rru-^FGO*6ybvj8P_ zmTVHt;lc7g6t6X7Y3JZNc&Jx+2>td37wPbzaQdYT+oX^d_4cNhDm#lnlAVoB+Sf0q z``W=TM;tOejaX;eG;gHxcV-?|z9X<_p1tFE!=Bz7M!usr0DIS748B=raWrHAUYDJL{-=z3xQECgBxK5l8|N`b{VoR;on z?Cquef-#O;+vNM*DZfM&7U)4a)7Ji0hVpcI$qG7mHlVzed0AAi%Iuj&*#M>z&yAoL zH~6$QRDPb~1@h4^S{q5BY%rEutMWq2y0?e#tyd*Ux0Ha`+sfTA%g>=gYWNfsY0BE> zVf(VYhix~77g{AD#~xyr6@7##Uw%%S1elm&*Xs>2kNuU+!`pSg>S>HqV)j9T7MQ&2_h*}dZiEpu&eyZY0~w~Tz1U(d5tWs`!P;}=7z%KA4I=2=xp zwnQ@u3ufzcLpZnhk3Qq^dF_NkV?M1HRu);vxhByLS%)I%?o>qH<+WJc{cJ1$Whs9p zRck2TuR$rT@37I9S?5YY6j~zE>ff`eKza=%c8pfwj|ltfUxpo zN?afT*bA=i$bepsd*-Hda?j5!UpxY95m+%VGN;f-ZcF>e?KezDr#tZE%Yo2_ky}gh6R(j`HMF zM0E$+&~rFiAJpM6xP=nVU-|V@O1kt@mKA)5wISl_og;W5Q_V}z{EuBdpiRKe5ty~f zr}NH$#F2!|Q`}TvQ5#v&FIu^MnWQ3Y$+>+$EbJ8Yj?nIEmk;RUO{@;qs_9n+__%2! z?EPjci;1tRMDuZ5CH*<7?dHC(;HwQMk0akAmmprJ;YrxW6k&xXccLxOKd|_<7H#vS zZK^(du#PnNeA4*9v(;8xgsZNzHi!PU7GK{BKEPeqi?a75{IKyvn*ge6E|nv+*VRKk zSSdAiw;$RO^(r0}j%$yg9Hpt-_wbq+r6m8KYN*6TvXyzdmyxtdCmEVyL<`U1f_1T( z?1lYlH<2LA&s7jmM#W`ZFT-{JlY3%@CK55-!lt=t!usTVbFQAo8>S-r&p{nvA^2&A zSAgrnKTCr!f8$j5%=&?AqQE@02gcU}Tjs(N#MMNV|181vz-bCttN)pYlw*a(L4fte zRH2{x$+|PCfQ=qoDAewsd)y@;n26bS%vemdocDes5>L794kCE)-5ncn+M<0~^i=LaPVRZ|o4A*uPSj{jC#OkC!tY5HL0 zyTIp!uqz&#qW-|~x(hZArRsXDF8Qm^i)nasb~*KvJ5s8d*t_-i7qNx)_P`w0DCJCO zNA;y{W)RcmbxNB^CzgKrq-98+!K4N0BhnE1TkHQvMk=GIbDO)r7MSaXl*8-sqY(7T zgi%@qcY~?wbT1bBK5W)&vY^bx12*eF3?qJ7Q#M(!*#<+&NZ&`^JsJ2INk7+0UIJq) ztPa$l=Y}Rsl01J4pW+!F`$$BN4S(qK7rwkdam_)%F(HGV;O=)#4vsvZFt%XPJR(}! zx0|pu&^6;?+U2gA{Mv+$nO*_xIt4nSS@SUKdtd613lz{tPD9 z?tU98UFwRapxkZ><@S?buTYQyk2Ff5Y%1{w-$I0q-K#Ty@3#7aUgW?B?kI$fW@^|X z5nJCu+o~(rq5`II5U7<)4lIu|q@Ci_r=4;p0p_3-X$>+#oLn>*xiP~e$J>JnMu!%dhS{#Sx=j5iT+W!}zAZrAIJERDD)?0gDqWg5 zQlzM3cbF!Kq3}FFwcoIPJ!41EsDB-$JNJg zIDTifMPE3muZgr>Uq4H!D1uTDRJ!m;K(76-N0fxzgt73Zy3iqU%6$uIR_FX6Z4m z7;UkU38jc}vlkYV*qfu^z24WtwF%h(HkV5B)rPDFb%0N-McB*3EHgv}^}V zvh(yQ3(g$Xa7q5ZbcJvVjG4te+BrX!Db(Y4(jrmPPMyo)Fh|K)GO^jl`@g$lW_dT8 zjPB0ReXN50mBG_+Sm}@SbxsNlqr4HN*aqdJ4#uY0Vu}|0@0Gp0wsz3UaQ}G{pmqGZ z%gp*uymG!@YRv9+PqYUTwa_SU*4LiVJkkmacrB3CiX4Sx;ci2r!su1Eg4_2T@!hO{ zWH7KG@)-l>*4R9oqT4(e74m|%+djYQqqz2&p8dm|OVeuJFB8T6U4l@C`Fp=$AzhbX zAs?J(`07z3w%Z?+GhNO9brzw5o1dU?2R~9ED`#iUn!eLRguYXjCf|?})x&uMYo-ey zaJc0F^7wMnL)*n00rDUVUu}A9-rn+u%D0%gFE>PoDk4HwclU_J7w*V1aJPN}d>4Q5 zps0^gA?&{_%=+gcF9@N}HS9BN+w23d=5J)XTOI#_xuDEkKAp_p*T3PSgj6ir&QY$u zYcrsF1`Cp?^_fZ^@1has*4o<9@gUUWg&Z85MiRbayCG)>XOuq8Zck{O?=-#Sp}fQq zWd@C6O!vb@S(~mxM*cZOZ}s~YLG#HngAnHtf>*ctAN&uNWWp%^0WDMEvjA z6h4#-yPL`>f5>v;CnJ&lS&NtyzU0SzQ3*jd^UnVH=^f1Ksc9`ZNr+z;aFRy8pRn9- zR50aGdnq6GAnWKVL&y)^KPtC|O6>1Jdvd6dUr^kytwgR`vV7z?QHsvt>Ve)<7M}~4 zt*#G_i@mZpDUzW=X9O;{p=>|lwyvLkp9{{j{Y(<~HO|IS!Z9Hb2g`w_?7gO6F6ozl zeavZh7VNcnzyvhqAvR>c1~j4tHm}dx#PzX?mw!LS5s526=`5(Y5`&z|wbf74W8%Xp z+MFsJ3{iKPGLGGOtqLlc9+hXp-uI|H*2NW5CH7&ol&ClW7W_{AWfwj*{nNhA>v5BB zk61T;tTQz6Ste6Iz2LxZzu=%yKP?&T}_a1GAxF`UDs znbhO(y`k~knM|%+MVi=qvG2d36jhm5qvk*$D*+dsBq9q4W8Qe+4Rn!IKp%!nSl*hM zIQ9OIEvboLQ&?0X1gfAH8MEtXtEI|gxywYQV7_S(Y^n@hh^sG6T1cvk)y?Weit8H> z*oYqG>WeX!W}?gKRQAs*FLb$!!0kOBF-hX_%ZaF;>XM#k`s9x^t7tN>G26X}a)^stTB@M!UYc9GF zdB~|xYI!P9*&@5qWp&6i2zi!h;m@g;&rnztxA)Lw)SRYdsJ~H&HE_SH>_3Al-yAwE z`X^tQh2|G*JE2K=z0U|hzz-jzG-B6LFZwyD$sS9kI>e2AgR4ZLQW)+h?1zez?h1Al z=akowg9}tfg|vxT>XMAMQAQu40q(;kOeZyqtI|-bRl-%`7_a=hNyG}nc}HC?WI7y> z3GV*M7KV%S`Jv9W>~|rg9JTcJj#|4*Vz0pMoBN>P!t@}(-1wg1FkEfXiV6GHfzm(& znQ}OCU^5P-0gUCLyHh|eS8>q5!wsU5v#kdJVtPw4NEUIm?x98UbSkBm^bG~_>;)#7 zYg*1h8ES$J4l1adur#y1U9SLyY*%;jy`IVp)vo$lDmHF<8#sxn1aI#-8U+U#%r6L7 z00isy9oYi%jNkF9zx_~f-b##i@Vi={7bDD*G7lUYe2NNdUbw}Y-~bRPpaz6yNurKZ z8}Ua52$Z|V={4Z1tkC0S+ZM(?OvS^ATSJ-b@d z5g$%p;~)@Y=OS{e0$O;S;vm*Fnkg$0qIZu5WSTK+n6~`iRg0Nf(JVHH>eP&g$~Xb`YHx%_lMuU zvbf{_(2`UM6E*LaB==IHP3^Bw3YLU@iz*l~%%xP^5cm}}Nn>5z+5$2w`E!A3qcBWs zhCi4p9Ss-$aE`k5bC&4s1?g|7A@Ly0tl=H`TS5#9QAQ7-Y=RyQ9e+nscRqy_)X^C# zpV2d@D~#SsjTYkekNa&>QTEvA6Tfk;K05foU~-8c;FQetuthE{+}VH-4T`@^+lQ4W zhj@{}yu6{jilj1)vh6ZnkpKwZk(9%VaI)dpf`@T?q;MF$<#(P0l7Q~9n)p)`c znO+@k6Dlbb)@uH=`_US+{C+jd)8!0xowWDK({;}U+9E6p zR7GQ)OMiw3T1uxpzyIX~yjKKjv8PL_wca~h=H+z@l`0x}G z(eM;(ue2BnYB;n_h?^#uE{9BWXVgl#HGxlxtx?D!_KXxS71j!_a-Ay@UdXbj65+vn0yLOhplDcM`WqFjP*nrP9!R^5gF=JVOhbwJMg`H&{!L-ZhQ zv2jakHvb{9>t^W}UdB;@NTpbmNaZ#48Al|hZL&SnJoz#=Z86X(R~lytCI=w^Da~Zw z3><(YhLyJzXq_y-XBDua#=(OC5K8kyIOF)D{c`BcUF-d|W>)kedvp7Y z9F#Ki<`}2cLPd1-9=32S=D%P*2*ZBA)k0xF$uj}(;uIQEiQs%SBl_EfHj` zx&aiC^fW>v+tuLpKsaMmRD+_I*Lu6^XNH_HPP?^M)u))N>eJ2_a<+~+`Q>OXcK_Va zTpRpaRj&;avHmg)O-w^8sY08`DxgML6tTA5>Gp;jsCub7T1_`z^KG)ihFGr;J}SI1 z6t7P=wjvHNYh4A9BZgq`ze((dgQkONCP{8~40lFx25DzH+o-fgD$vb`jW^kIeC#9C z^@UQeqW%DL!~yNF{O<&DU(tz=-j@JB*pnd$XxO~Kf5cNHE%#^#(BaV24MiZz$FEl9l-`7Gs3UCN%Lx=i(FDP0Krn5;XG_HWAb_^J^+e8 zUG^H@y>%Sb9f$<)^-M~Ba>K7)J^eAdm{m0l>ZCh`m4k-Mg=Z;u-FHazu;31ee+`xb z(vKE%VYvhRYMRutgznJPMUcoeHTxZbY8}iQZhT2~h>(MbH}Rm{u)o3|?(tww>L6;r zJSBq&K!3?02al^AN>i5~tHX5R#Syqo(9^Mte{__jIZTDz;+@2akxAltA~SnxDMzkz zDZx}TS298&Emq-nQJ?Iz)vKAaJuaA*2&m8Z0fA!o^V8F)$vPsb4dbDImJAY`$1?sIkyKZ6OfuvyKdS#9by=@sG=`co;S>ng zo0%}xcFtE{#L@SjH2T&`_pK{1?**NF4cGS1DA`#tw|WFiPq~7nVqmpu_*iSp z_o$D>@}_d2%*81_ug1xPQ2lKx0UK?Q=>slw)z7FUGeQZr(h7vpnGCdUYbh*|u;x;Y zoWf7UsA|z%#Q!NBVojkK$wgf{aI?M(^_bZHGB+^}QSDCs-;;*(iq-KA%6JXB!i}8vPux=JR8og(4(e-06SD zgsriD7l@Ed6FxY##eTIdv*Zupz4*P++N=(>cNZsGc@lXH0Nb}Oj5sSCd>6_i!RGDg46yb1Aa8&O>#zXDzOl8c+I9Ur9|aM6JXj zQ%+KoC%{)yGh>90TYK_9N@OYk5&k*Ln`1BNHzfir1Gi$1GqA zXe-m0scKh2>99<-J)&-KS$1?obCgunz$?{yo+ngf{l8`|n3%LeMUwR&dT}l0>vqqY zVO%^6;4(tNUuhG7mhzk?Xj+Qp7}faD79!kPmV>O5rCksgC3LY$(%e~09y4Lin)ex@ znr%u;=)1-_MF0y1UjWMwq6a-F_pi+C9CGmJ7oHeUxKn+Dn^W5yz z>HWK9!JbVrPpWw`PljzWkFx&jZ|8l6?oFY9`cbridVK5$y}IbuafA8R@y%j{bWp=A zkg9u}sXCzEzk6K43)9mnsr}dEx=Q^~@wUxcd@Z_D-{HE7{V6)qe9z2T@jbTK*YP+x zByR;nQ)(l!#;)ByL8E$yx-!q&Z@G;y5=XsS^H)6Vbw_`Q6iTCD6kL zo$kJH9fOGS)-M_0xp=;D|0iXW9FTvYzUJ06XLP%@=@X_}dfZTt>r@Rf|6r}~yZWqY z>1ZjH)IgG7(|k|qbm}p`^8K&e5*uKFQ6%(u3fEID@fBo>Jb%3N9uSnql8gXS?(`>z)Y8eMMQ`t~`_ z>xN509yGuy7lV!0K~`pTTPjs#M>sVWJ`QuBA05e_bX)xqpS)Yunhk~Hw&6R2jLgG9 z=kU;(gIS1V134dHqD~a1>|C5^>{y&op*Q&r+ip3)6~3-=rdk{p`r74y@FV25ZnpLP zg05TABIW|H7kfci$6;D%?-vzt2N3&Z(?0R%x{Bj*y0GVta^k$H zP{U#XOHkhDr&KI9t_Od#D&P@<;+6$y0ylS~L^}2 z{vzH`VyIRU;o{KiEROhHlcXNXVgTLq9Rt@7wfq4NIU?2VT!arRbGsXwBvl;7CVAxy zl9y*Svu58l^XMUkn=iX(HSJetH4Qp&3Xpac@Jgyx9bt9*yIDpGlXfTNuJRB0mI&eRly}f7GHVs^60Ge3ohz7~+{G+~a=yz%;1>lzI|_d) zAnvO&F+I*A;D=P!*W$8p-t9Y{bUu+4E~yUIK-lVS<)+?9cSedSl?W*N(kQh@6r{Q` z$O58TJitQf1)Ay$C%F~^=>@G%YTk1?TFsB<(P<*V6FI0DLizRpA+7`S@hT(~Auego zIdd-7C@xm%@A`kp=b=Xg)Sb+mH66^G^0p<#!*2PXFXOyV&f~n7j29RF@T)ZSlzxKA znEUT(vDSHi{kVmfxM-yg{WE%L!J|GCEHqHXi$znK7Br>l70|FWSPOt}&v||MZBsJO z=KSykjqKdU=Y32sPP;m^0+**qT|txgp9eZ~=Bg!Rubm#A|9`sw7^Pseb>sAi09NCR zvnG_CJ?p%$Y!c_$;=m4Ex6h-qwnQ3V9$sFk{hnG%^P!dcW3LX^i4}R_$}I-gHR$j9 zG6j<_+gD(JIo8B$KvW@KGGHa>ryCsgr`#&q<$CLj1(^#&qFyNd;96GWc{N_B{yq?F zvbD&%F0XB6fZpMWmQZISES+{aWz7lkc6qI%rJVNqXj*NfA@<53r}H)p#EU>A)2%P9 z=7LkPGEc&)`#`*M944ob!JK}#n*iu157rGQ99SIAp1YGAe{({)j=F{o274*ua!+TiU;@XCBiM53J*%E{78(;goFFyIx8H2YXIm72~`!u~3-#>l+hWmlt zLQx>ESrUY8=n&0ip-3|y^GR7@M$T6es!&qOjT5j9yFCe;D+mw;ElVO|zUBYUBhWx{ zI8Hq!6ZLs>@+GIB>^-0+R-F3w|Gq1v(VY&$We{q$u_N?)Oa{34g;rkChEzX|YkyWt zn-_7oAyZ3pK#=owWS8A;Feg?Ba!fDHrtMv2&^b4(`lI!4O}|ZV5Mb%p`@Y)GgIE2~ zP~qC{@(I2+$g%5pkyyLSy>F}4|KaK^!|I5&Mvc3>L($?CcXxMpinDQd*8;`e3dNoEwXDR(^>c) z-in5x-MM-1(wblV6YBH7rSX5Hm9N~IU{cQ?JJ9Z<-4>p(CU}k3 zrMYvmyy&@QQu8Jwymb<@>JH@lJlH}rYYrJ!2s(b#d2aD9Ty5psvD?yy*L-fNi4B5U z?5UY8UKI$jyKvRRi7Ci-QwrYBV->%Asbj=fnurFh(9*9AsGYFZkd+6Xr0+VsTU z0ktmZ#J6rxj*-r(x$$ji5N}~VUk!oBk!Lb85S;wJ_w4k5apeM`10Ib)Nzy0dcYPmB zTB5{y9O(X$*9GdDJ$olhiuO1pst>vk^(cBgvt!>_;ti}>S8ZLdCA$=QqRqm+42#Jz zW=5a53vNk^sxdbS%_#O)2qW0Chp&B7;P<7ey4={4bHh6X$~x%AJ&t?aB2NT236W<5 z4oSkjhASrfrg%R#P^e%X$rT`6C}Q1GFM{Q0kL2(M1R58mO|4tX>3nV!Fc2=7aBfQ` zz=+;MXH$0JUaJeVre#VC*mM9th`iozw2%VVN;g?Z$Bb~{pe67nudn4FiHh7;rky;Z zwYM^C{);o|WbDko)!$V-6_DAFTGJD-)O;cBDS5^T5`ClBFOceut+rO{`_Hawms2u< z0Y0A(vF}a24i&5f&Zf2?O*Yk2VP|SGB4=vQBY;DqEwK7m<5N8x;xe>TnwW=4-Cu3O znrGiRMTmL1TaAE-w!nmZ!Z|pIs@hvQs^B)^IICf!sg$_T)1ADAZy3uQ0+y%DC_}f( zeHr{_(We_2JRul7REAsMxb1G4Va)qK)-K2W@x}Vt=b+y0h$9iDwQMi>NvOKx4GPIw zJZf*zPpA^G~a*_zpNmTCI9b-&$5tuUkD(CbqaQ*@8M12oCUgCcqREqzFN46`sReo&c}`Kp1Vt zx9DGEA%~B)^8XTA#e)qS@=k})e#qW|K~8KcaHfIpSY1$&ZvWN*alpU0j}sHpTX3Gm zPGN`ATdLv2!%!u}@y-%BApI^CMIM5z$KA-R?IHI;rf}keHo8*cgRj)eDA{oF=sapR zM9DD#D`*crEryB4L5?)e_ZM;-LOh@g* z5Pg6w#2G{dz=Cx-dVlTMS)W2 zvtwiyi`c~ob%uM7=<27FnzPnf%J#>4Sy6bwb26C*|3{96j^IG&6_-ihMjESjU1zMv ziH8miJ!c`K*KdDNfv4>mXFB++Zb(AL+TsChZ>MM;X$Hq`EjmL)e`g>p<~noiHXmI7 zI8!JOgp=d1F31+;vyQ0CTKsk5%T8m2r6c=pq5uT|6#VNqrnA?BzFdF(3JBkf(3amL zH_<&}tZH~~Vj55&-N%UjExKo1zpb*4q-WtcvGZsDz8olmcHlFohh*m>hs)yP*{VMq zG+(7R2Q4ad6j0}v&1ECAYk=60cRhqwDAsfDc}^d`4FbINPtf1l9{ju`MG3^LBDeiK zfn%Bw${g38QkLjxI4k?2n+Iy^Dax)zZP(ymlNIqH=5_Fio#GX4zjSY zf*sRc>ACO$W6dlrAj?~oy8ZFnn;gp^F$ChQ8tZt_mp1#GbzkXf&%toJvy2>=i`{`? zjxP(gT?h%t#H=6Iy%&X89J=I_?L$}A7X}Yl{!0xGM+v)$?%HQI-_TgYW$BV|i7X0XMYQa`KQ|GJg%d+uNaltOu4h_YBpd zP9dZKqRXc*icp9b!ZOL%d+l-glm&v`dU)o0J*G_HrMT}Koaqosjn75@g$6rK#My)H zodDp)UQ z(Iom$K~Uhwh(qU~AHZ5w0Z^bbd(&f)SU9)H8If`hIluSn%M5)~Qh3nOhcTDr8>9ig zLU=lGFhuwBpihCVo6$5H;lu=F(;E7{jCjuB`+M91)C2sF5zI0rj`@AgMk8g8nSD-~ zft0pMX}u>OAa!k@b0lV_lrNAMls)gg%2_rJ@Kpy)$)8hT9&X)(>2oEJ^H!md3zfs7ggeZy=XXB;5CWC=r^ULVuIV?2!n868 z;C@~cilNdS+)DWXFyzw!Lw^6zN^Xtb2ppZj@q^r2g>>WYnVz7_6$d^fCU$E%tZ6JD-8oBarc1 zejbiF{MTG&<7pQtQ%Cx*Zo9P^jNkj2w_8^u%pA>x7dIR7BHA&7+vNxjxOpb>C?<>$ zTHULN>-0MiCxk*5x5{*0%K#b?tA4+Fn$2Xf(G44xwuJ zFH@-3o2GCF-Mc=S_mOb}U0!n-6Mki)Y!`X4mz%aH!&Tk$C|H{UM%7REC%0LCas`N_ z<1IY1I+^!&{`sOUDF9WI>{z#a-x)%9*Nq3Tr5zgeq4(#P_UE=v(9mwk#YcCZm$8mc zbc!9_-L7kY0?utO=%r`DLg-UM;O^kd&GGa0vhEByS1AnQZnah8Z-PaGi+7v%SJ{*AO|y zjK6oHveag@gm7;BcQ!}|m$B`(w4kYda^?V1A*T!il;3~Vc-t)a3!`vSAd>r8T+*hI z)twh~Cw1NQn@10TST1tpvF3Kqa#*_98lCVS`DV4A|8U}4-O+q;H?uOKG&tfc5-;<^ z>43QGP^AqCzfVgl$rZGQ!?U{68V{3jHDOD?JN`K*Or#LJvT^9f1fGxk9snpQt=4IK zCdiG;9_06aR~3ufh5m(R$I+V{TmE@Pbrn8*uE+Y)e5hx+;qH19^}<4;f*Iy4a!nl5 zk@(^~a&0&ThW8WfK&g^bLic1eRPGGD9jN2b6fl#f`jf$5$q@M^YnVL%fY6}!y~pX+ zhpsWa+N-QFIbt>O5n?qhUQ^rH2WQ}|>VN)u)NN~fYAQFwIM>v4i|VAmI`vmcVa*4i zo7X*Ks3p6b5i47{g>ILm7l_^c^>e0AYLryEo0Hf=l~wGCV|>@h82}}is9L@K8d%x- z`o(u`8n^@l>F}(~XC~BfiWg14-;=~oK)q4EYv|>zuU78>VF3`3>;~hXx!j%J@;=KI ziXN7N@7qUy*Ddd!(FvisJFLDX0eSxS&3X40oPb2;_s^_5b6-U>8vhY?HU0S4%)}0B zGw8_&AHJ{#iGJ$|q3Q%r`>vIsCA&!}PQbz2{{4^uKL|~&S_nOl_8@5DEb7#=Es9nT zJ;6?P$!~J$B?v;({U35n7~((t;8$+=OvEtgv+({9G@R``ICy?Nq8r57!mTj4Lr5aS zuNiIB{=qjq@U@p*&PGeeP%N8fM*h@$e=N}PgP;xlsbp%y(YvS+xn&;;DZcN;mY<8vkKzGeLUwVbF4Yu(Rtqu;^H5mas;+L?r=U?>p)6 zHFz$II#S*=%xb-E9@Nz_3MhWKTGEHmTzrAn+p~3mL7rVY-#=r;=wEiVTEF#@H@hqn z?Zptp`6GR)${V&_WV4wgk-~*3$Vs{*ah&bMNg|J5^;^Q%iHPJERRrA4e37{creMk6 zc$eSGr1j88WfI0Bb0~^8BzEu2suzI06&d%^`l8)(VC0+a%@-keod~;Q(k>L)zpsY) zb~po)9w+fdP`)AY4ZkcZ13*Fv6}c-#KqK*>qG674;H%O`{iq{3npyLj#{{UllmOBc z8Md2~%=ckEQKx!4LFx^)n?HGj`e@Wtb|z^&rH~5!9G_qQ-JmH1|6rp&D#ylbA~lFY zUQNI=p7CsY=WY``lik0TXn6nWDu##UJ^tWA`kIY>NLnV%@3QHV&3pq}ByMu^@rJqY zbPd3b*IfYUaLf%oB<4C{Flzbum&U5kfzfIYl-@y?~L>;ZX#s>Al+c5bRO zqgQ5DGXI3K94TCB3ED`1%4rmS{ktLKm6?~!p9|gM8s&y5Y`E>XkB0xXL=`1#@V!N8 zEgX+lng^Q!iZIIS__yu59pl~>08_KRBmBO0!1gDSu>VxA_W31jB#e$8);g4|GjYC= z$cyNb@+S1#rA9hTofOpDrPCmE4@V~Y!xYB5hTu!5-Ua6Mkmf2{k>+fv38Cj2=K;h| z86f_Yv7~2Q?DMGfV2>x#fcJ$D5QJp_L6`>+gmj%qbBNWU?%aKir+Lf`3D?Rw%AU9- z8aB8k^A@-z*t)RCf~BgTKLEyfS12>2S0r>_6jCI`nc!}p)^`LO<1 z1yKdohLV_dVHRn9r6Q}MkO8t5(Ph+Sz8OAg?JdkBq4uHiOAd z+*Zr!nxfocVJA5`q1HUXdT}<**kp29hM;FG{MYIK_8yIb?ySWY2+jsy{f8iQUAB0~ z=a9d1wjsYc7ano%vm6YD$k15HpV<)fDm@%;8T8R&YF%AO56Vb{q(n&}u-dRF&fF%@`-}~UczM@ue z*qV4U=|tYGat2}dw>;w!L~yYDZqRrE1`Us3KQodW4@dvTq_VS@pR#kJbemtp$BB*k zNYnFt*#31P;+=C{;Bg(Yu5jrRn)+vvXL}bL_~+RN{k1iityvbK$xkgSmkGJ|=HZ-`36F z#~U|i?nmBrjs?@o7fS*H-8uPrXrwla;M=nsk*hNJH-i85B#^%X0AUhg`s*m#cpyxq zrO0sq(6dX@e*wZI()3q^X_z-avnK)oVIu51K={Esa3K@1!S`i{zJH-`mv!Js#VO2#-xd>BwlN4STeT#pjSCNCHT07BHa z=st3j21#$gH@}^D5qbKYU;n}F^a`b{ZZh=+FAG*@B4*_F!HmLyM!xQod!;VWI_tYJ2AK6?Gp#?xqB^`9mEaGbMmlsh4ODOXPZ7WG1(Fky)rmqy3gZ zdPsGm%i5*sewJDd-|aO%GWBVJ-xKyMJ<&+&VFlHz)&C4|-XaaS$)M-MH?2bW_@7lw z3(g2U+!F}h;qZ&^w=IVSxp|Y3B>u;Bs|DWPZQL&9(*24sVzD8~o8O1AApJc9Ylnc5IMN+>4ox|2^bST?ETRd&4X9jonU7wlf0$MY5%dW} zf=dq`rg)k6mh$(dn^u_xsK0C$@%#cS6d;BOWRTYc7($WnU#ZimZOt>^QY*raRoXeN zMa%w`bRwg1meeCFb4w=rMNRoVR+z!;JstQ0Q{KeJKskrmexi- zm>uIc=(eHfEluJ!{4m!hC5)*88lGH{s886TA~IJmPki!8BYjf`1!a^kZj}d{Hw79$ zEAOo1d0K21-*P45P)ElKkOSh!3#x8W_+maBRVNp8pMgAIbqZHkQ`g&wHvocg`jz5~ z(l<6VcD8&=vo4qiH$5}-OV`n99?ZALPxn9|5!U`T%ebcJ+bsk_N5R$;l8H%qLXj~4 zWkiDH@wIDe@~O$=$w^Md-tb1W&Un~!@=NSM4-SuiKo*LBfKRZ5eWHm5h5eBecB4xkIUpFt$xC03Q_82Fd~OK{Tr3U(cJs zlOgQA@?ln^?#4KWs|?xp(7HnLqM%o9U=u~{%&rP0DaN5j=VBA~40wM75S+ZSa5OnS zHL%j&3u1XI={qWH1<2Yg8o&=?j9}+ElBnFU6CDoGqsL2-3D@*jVdJMB^glCA#@K%u z<#U10{m$otzk`jw-pENu_I0m_Le$sZfbM7&&%I+Jh6f;VOaO+^t~`k89U{Dy@%ax# z_&Wbip|}A;V6ywQQ!P~U$QrHv)Ed40^j>f;K`^&!R^ujvfwbGJdu`e=@dUm_=C5z- zmW7{Y@8R9YKVmt6^Z5LNS`J^XW2XZRB5+F~NTo#nAH6ry3*5kKueio`8BA&4^K`?{ z9wyB*MzWth$ZY{CfUo?SJZbNf&t=6S4zJHuJLTLcbf4F?ScAPkPeJl)Nyuk}ygOI+ z1>)cFFQVIf)HW2(bLB++bk+}x2YI>sv`=H+kw?0h%R7) zU+YRqLnx^BZ1th5k~7DaI4sdXCtZ#6hm##jQR->&p%b`8AuWr9Xm+1F?J)$tEq%n^ z^|w-Un9Al|9T3eZ8lXx?nucWPn#p7kdF-UD>Vp3#N+A&u@|Ut-1VdQx0lxIAUxZBw z5e*T2f)cT4Mzors9Gb|K+GZ5nJn-B&nl_}IrMwU7AY5NSN$K>Vy7+@DVe;g`<E)s*9rjTXEH&Qvfs;#Yk8C>)XT|s_V^vZ{Cb;Et*2SL1^oh#H2|-9Z!YDSZE`Lq z%xx}Nd4|nYaP-@L$Mjiyopp3VToILFpwB0)yDp8FyRJ_J-&Xs>cHZi(+2$tm#i$1J z`w0d8;H>Q?($R+*^_K+z*pcuK#VYoPHJd%JADn{E9ZEVq@KeN)<)Y6CoBBP#Fo7zM zD$`Yj)yw}O3B%&I{b+)4W=_MD9QxP(k>73dR90H7;Wwp+6PQPTutC7up!^UGgMpbu zfh9T6EHrxS{gvV`1H90QY7^p)i$ej}%|Klt;RRyics=poEIq5 z2dOk*n^DjOuAUj@FzADQt%(L*`L z$UaDYjy}%q`C>GQfF)T>keF(8wu(Yt$WwN9-q#r$dW^TGNv`rWzH&eBa(Kw{sFI># z3sw9M2~~V$(YBdE*TIq*i`-D;5S||tFi0Mo0KJIwG?xwOe>VUjQ^fLxQ(f})(?>-m zvt(>l{L+fwh=_XWP&)(6EMi7&8%Q2IXlN$`-INOv&!3A}1V2YS5g^>Ugd?lyI%eVI zQ>a3}GmP%FaO^Nge?cGBmCRxWRZY0mB~^Zi7ug|!huK03&(#~TvEZ0s2O^wpwDihZ zU0lvte4JHHuJDR_IHmAT6y}EudvFlM0_YKT6#CP1Xfr}b=pV2!=t#u3lc(a`a6%M5 zHCaJ8J*a;xRyEPLEs1u#5Zke10Xds@?y2|KwSN6E@(tc3lofZ3h1B>D3$77=zt2X- zRIKs+cQ^ipPR;5&_PY!;*1!3i-}Rl3FV#s0GKgvvqB4kLY?5I{ZH(Pxrs4{Nxifr8 ztp>_NzESd2B3!P<3g%@7<0@%@@vuUfeVs8MM$2Dds-yiZn?8mVi_fwrAxY8mLo2IA zo*1lnJ;iZ5YkvHd=JFJG<&gLGE#TX{Ns|eP1c`-TaR`$#;a7p#jRbDB4 zQcD%Jh@@{-nwZ-Nc#8sq`JI&;;^K)?=qyl9sRDgu=kkx%NF({vw6SN86B;8NuM;|X z;VahD)*&Q*!f{{Crmd4&&K{ZMK2KYZ*@dZJT31L`Q<#6hv0AfE{dXNbc&pcP4uo^^ zHXNQEkWJ2@D$FltaGohl?>?jS@HGT!+lbyxA9?V7 z44t;tN@%H^Ci;Rii~7?ic;r57!*8SS=;e1X(A2>|Tl|H|kUsnqvm~u07-6sZleS(B z_xaR;6*sCfq3CtCoj1}##|4X*AD@oOFxQ+kFHR#`HVwL*cM_t|+;;&t)=i^pR*e>i z7)*gTPb&FwM(Hmk-P7_PY@iJW_~OV64fpi_=^GBH6(yI6ql!l8=XHPkW3^b^v^9(4 zb*Xuja%>a(3=+tm4te%2=&XpB=r2&A9!QCnb1e)M{t2-#U6BYQHTt-I3F1{v0tVGX zcX&*sr0Yj@x|M66$aiV!{{|m~CQY7ZJ$-2SFgxw#a`x!oJDNX@esqQ#5U6-74sJZW z<^YSeI6Z)*ZlKUfUkg<%U5GHDJAvbY|d;s-F)v3b`w8jw|`1G}MY}uXfL8?Pt^Vhpy!)ek@UI z4Tr9wqxs`8?-H|bDT&d0*if?N_IvcAUGbIdqr=pGe1eHUyCFm#cW2l5H)xa1i#fUD zarhcJfANyz~n z&M+Y9g!hX{wU!$;R*UYhu-;KG#9>xXU9%T+R`^}~CIruDJ`3Qu5g_D7o=vo1%xW$ zMph`)Vk+1(711&(9*49nHkhlkfkXMB)AHxLe)taPhbouJE#|7-@|g*ZBGN+fs3}>s zr82aeyVs2d%mgHzb<39xMr?=I4aS~ty?#Gc01ecGB`QgQ$$vow&A6j;)UfOSr_wNH z$q2C*>+nqeA=j=Gj32%LL z9!zm{;QE9weo+kQNLL4JreRV_@6XWdpv=&h70YsNQ>Oa~tRAMp6VQK)GAJtN+E-J) z@!6Mq*9Ay`F33ODFVN{(l8?BWB*Fc4Ey<92c*>NKaiO-s@EqU!f*})eh0P8GNtxNYs*L!zn+OE z%jpb0O23}<+IN+pCpv^iNi7q}8ZRBm`g;_DcgTd_ALdq}n5x`lj;dUBJBJlaCKj>c zrqpa8YtwYpZxSk_N@|Mk1$R46mM;_r;TP$iKF)}<$k8;NkED_ygxkY@R&m*AsUlTA znjh=jEJoi(nH^0)X}&L7Bg+QS9Lh2#vE#&`&HpPu)`3dO-5BL(Z^furs1WY6W@kh= z6`oMrpA!4C3SN+<%1>CJJQ_+r26+#lj!G>Polv1$K|lTPEAyphD&&3nf$zneXCnN$ z*Zd-HBJdb{CF0x98{V5;9t7TFWG$=9^WUGuePK*d?C-s5Wq!~}3f@s;z{h#fBEkH- zHz-+QPiI1NO$#Xqr6@n2*@Vev+t}grZM)7jW|S)Y2`O3@ruj#mJ0;dE-W~47K&Uuu zfXC=;>B}NLmDJ7A094=FYvri1#**1UH5&yMJc#+OU5|NT8AaQ^yV!wt*dEPZF!+y-3p(;dMxk2 zdRI-5JJQ=~Jc1V`b%Dvt>e1uRy5m>|oY+JAsQ(+6Qu&BCz3f?F0wa5Si?rzY!7LsS zJpIE*DLwUoNuk~c4`G?gy5?!tG(EIIo=CMFvXUP#rIHCUh|Cmqo{D~mXmQ=KEk#ad2RmyaH;w9h zEPsR1@fd^%qCj?Lg}=mrzvS7K4DPM>{(F~~==7j>#?w=H{WqR`VC%sENO++k_^X6b z;8KD@)f3ZTIm9zYN!6oQ*+K{#)EF9_CRsA}=}(R#w6uRp{5le4p{V56Ui1bsJ+#)s zo4=-^z(vcX1^d9(nRtGQLtLxl_*PQmu1dAOG6j#-M8R;W+9U_Y+X3|zzCxgUvr4&t zAuX$oT?16PoC31yCC@U!LB}M%d8< zk{NINPUqrLK=T>1d==TFvKyiD&U{fg%dT!g(+^q|9KU4eglpewG;&dOuJy_atAj4D z-8uXC!wFZP$rS4bEV*3uY9La$+8ZBP^}0sz9?$}(l;1g}fPgqk{c7(dN!6WGW5nvK zXJdl(4XEd&=;Onh(G10l&iJp?9j#rbd&*W&0oyK`xK4bpQ21qQ6!UvPaY&6_6`7B; z)xAe~&2`CcTxup=JiM2=Vcq#(OLR2WOgg(l;$9Q8PEE@~NXr7%3n*;gEW(L6+6D?_ zThFOc20Ct9okL!oi@I!mO}`iH0n?ddG+C|;7=_m{;K9)aBwt&vax46(fGNtr?BR#} z85xm<;ITD5#a%N#^|q3Ff6#)`# zd|y|31~OO%{X(SqeIX{VOYk@zc%!eINe@i_7qsqwcKWr}#C*6*aP=%T4*%0eUUx-d zr!*mm&tAWv*D=o4=-lKW(_G0w&RpOtK@shnmkL+hzw`L6=mZe?;cte=i%;pSe`be& z{K&9D6C-wQ1-+KlXjjSYPqBkG(m|_s`Zh?RB9zjT?33KbrP34X*91|QT&y*}CE>aJ zazihhzaL38yT-KoGUvafCk&^&UFb)`f+DBLua`b$v|bB^*IBNaKcNjQb5kIt;zmd! ziDUKKA%@wJ%*I|eBd2@87FH_^RV(ZRTU_YL1nZf2VK?-gv!rniET;@7F?96cz}iKn zbAo4*%ePPY|Eh;ZCoRt>sYA4>EiV%&C5UnHTlZvU`xB{aYBtVqHXXM;*bUu=Em-Xw z7AwN{1VZI=F{k8m8Hrft0jFuusUfTME)9R#DUF4bmSJ5m5K2QZscS%?Sg!g^*4Gv| zIY8^*O*YX4xpNwCk;N^qxLe!m+*os(x6OI(i$AdJS2N#s+AVn_=W0F^ja_{67rnod z=%?Dr;*sFE#NxsO<#z~Ojp|Roi#Jh|e7SbsAH=24Gx3fRsxAU9tpP&M(@^}QlxA|Jk5$HHQh&FZX#9g9_#EJL}szg@t zyo|K@QV~pW!t4+iS!6}ZJKsuEk1P`ZWjE|jG96ze)}Own33n=)RhH=IVUHfAHjgKX zaXca^DWvYGhoy(@W50sIMl_|aDxC6Y~zWe^0rUn=ieLT8hA5mM?^YKIBteD z+wHze2~}L$wcNo?fRjf$#j?kxST44zM!VKCILnjLzu2B>o`taX?#hrf{m)4>vyMGo ztYOV8)s(7MeD=xS0_EH7GHu~sSk=@S z{mzW@e{$6JAULko18ekf`$kQgHcyTTZC1IKr32mH`UZW>Ys=@eOl#Qocj`_nJ*_%^ zUyG%|E;DOYLLtsz+f%jh)p>Tpg5CeDAP{S7SwE3pO2>vINr0_ih88tS5aUhROdGjZMYDPPqRR|RDUEv8OIRB#;BY$Ws1qYe zaw|f;7jK32jRk4vf}I-u!x;v{p@8tynV0CzZvm9Rm}JCr#c zyxh0f4n&YEobo~{!Ac&E2+Oc?`N9~#HSq`PD_Ha+l{`MRI8++YHdL@gaPh+~*HBZ& zN4xW-p1O;hs->QCfBh2TBSHFu&qijNg-Yl-n#}Z%s@Eu4&Qgp+rNGZ>yg-pUyM7OT zbgXWcu~PnXv2Pvn2}&NT@G-{XZMEr7k$v@H9n#^a9cLs05V{M4jW)8eQiCl_9mgLU zjt(T3R&e}Nc;$FvQrxkflPTPtPI%>THgX`TE&3LFY+19z*o_6aIVNf0X`JzXMmw8yK+DZpvm{x`X(w{Niv+O_& zIi)0oHh!8E9^4rD;BsFtu@cY~6S6VlYhrpo8}8g);CVj_z4K%{Ay{I*;d zfaQzeljlt30P?7lXBZBZ(w=F%lTMuSi-!8ATAYsWPgTJ=iVR)(PgO{@@MOM_jE09r z_}V+*63ITCZ)Dy*<2y*?a11YgPHh9d1yGs~_reo`F-ZT6-Hvzsz~AAMjZ(i4^d{mm zygbA7rT8Q6Tx6(aDEDtcC*q0WzI9I(OEnGjnn=jQOnmRz+V+hIDnQqIz|2DuLDG8o zWRt{(bFKJjnA5c zU=iebpj>Bbxm@3t2}k6l5d~!_=U~}!(I9cs5bZ<~jANNfpkTTb(jzihV>;?0kyu>5 zMvz(9$Vy#QjS##&$fY0esx(}=F2C|k?=+&IDxJ`WMruDWNkD6hJn-;@HKP2(GjmSg z*;>+XSSfS^0%-a@yjS;pb@kx#KAj$DUqG&(Xpo&NuDs@h$50J=`_Yf`>zl? zEsTZspEIN|kRhpvn`4EDv^frjV zLku7zs}DA=Hn4g&BC>=z<8Ju70MH=+!nOktRerdUL zgzd8?bc7Y?Uo`l%4ctIH0ZwDJF1JhUj5H5&i)oh7ZP_SMfNrKrN=&f|^_@X=M!?+-u)WIu4Jb!q-R`D@WiC826k zSltkGN4jg*C?Z*P01=)8&Fq$NAWB%v9reYfnGb7%6KUt*s9y2sGK*v__lS!j$e3Yp z@xZbL2vE5;`_%ZR7xCppqe?J>^hMl>h{bvUm%l8hL; ztetxjHR?YE)KtQ5EwzUS$~PRgPa28$=1u2)>!|4tf5RGRy$?QA&;LgOYz<29|4eYR zvKu7*aObjpo0*3dFaXAGap(z9`+N-+U**Q}@67a9iycZx+S5$91T%~u6I_|$KC&)i zp>BJknhewafLwQ!e(=m`2Ch_pYN==4H$5yQPZ#+*UHxX%#9P}4k8HEb-F(0OTq7$Q zmlSV>VXKPRlF(vqqd}s*v62&S9nwYINFK%Pppl|>S75-ePNq844mX&CbSy<;vNwYt z!En?=#&F;tVE&EJdbZ5xAn~>p7z6%^_vSN*x9ub0g4-!|-DMVc=OdwhDpgIa=Bz-E zX(^eikSuL26p>UaefUvPA#8BZfoE>M#*Lu(`xY6WhLr0j;RrB<-K#cl3-F5p>z-UU zcS2XUcEVP-X5pHH5O)MVY{MKYQ(NW+%&o`l%ev9&MRIzjuO=TTm&#@f*z0O&U6THB z*!UoEL)!N{w6Cjp*FlZ#V(&E9yS;IoEHeTkGfLNSwGqoJf$B!3#D*XJr{$RVm=KOv zRM5xsgu5c%P(AuQ5ro$X-|!1fs8_{?nd$Wk_2(>s<>0^r)bNW1O8>*!gKd<@w^|e} zexJ%41vSgQbcPy7N-g~jy+JkSQ%Op}n9RMGCHd3T`kJ&Q+nFyVi{Z{yy_QM!iv`i5 zHum4SGWoQpaUV3u49;(vLaFx^Jf9YHP5IYOrHE8d>OR*ceGj z;@SLyTY}_w`sGZ0p?G{1b{P(kd zL93v3H@#QDCS5xp`8u=lL7wKkMuBi#vpqtkwgkf-;v&UA_w;77y&VmtAH3nE6qGOyTx)86(P(;7wMjx z5q3=!sl}3Vy=8cgZ4Ci-t)ZIqNBqb_3*=4GUlpUJ5m!`$ z5tVKWg%%N1@tWPT58**XE$&$&a*o)qpPQ5x&e5FQTGx=}mKgH+9PhEGNP5GaJ9|6E zHppOxlX;nrjas90yHD>vvY@H^b+z$t<@Yfw{C1xQD_}ZK&l>4DOea+>+zA%TZy-8t zw?I$R{Z?}ulAT2Kj;niZB0UR)V5mmO)oaP9SQ`STQFuRF_E#PBRqgiM!#UU%eSx&% z1cMP;(UC&-RznUm`c@Zw0%MjArjfc*9S;oPLoO@c%|xhA10_%{-RE* z;1oZ|o|=-9=^jL3>)4%}{od#{J9{|v#~D7-i{)JD$C=@J&fe;uOCcvl*mI@bkIt;J zC4Jqd&YW%dVo}b|jDh#&yh!T`$$Eb~%X|(l^6#=l)QPjwNhAF9BtK)U8KCra zWt26}1x=s3X=q3t-foH=4Xk%lrF*>jZM$jA#XpkWuPz9^HCOlnI~3DwyUhCG8nS{G zGB1qwlN=z3ue+tgFPe3MD;}jjjmxLikoM)8Mw_6zt=Zvqz9~@^I*?T`<09V}*_+JJ z@VYG&H~i>De~PjTt0b@y2IxQfI7pbB+R{Ld{!DDXMDay?@H!=Eg7_>;?G@f7g@9Q zW+Pd!XiEC6SL~+J(AZA~enSuT1W(xQ+>>b`pOXaJwo0aZN@%ZckdMrs_e7z9&#%Yr z?sqJkpL-Ct4$~LUbHcCI(LZk{2W)PjAL0)Gx;zieWxhBsi|y*{4Q;l7-BO{W42xFe z6JDQY-yVFO=AnqB0Ihpl|i8G-((68%rVf^Q7 zVe;qez&xCbhux)n1GCNM5B|MjyGBvE`Hlz0a+i+5I??rz8c`5Uqp2QK)4=7o(^ z7&+3C+w^exJJ)&V+I7lb^0z5^bzy!2*o)s^Nm}nWjsg+%U-d( z#Ru22f88_MNAS|pliSpil5D1K;F2EY{>l%(MBj;G(H!RMZr;ox^eTzIUG9Y{FzY6i z+4nxisyA=L_tf4RqL=Cs-cUqa%!DB%iJ?>ehHxZ5gMSe_gjW#zLCz%c(2vBpg03xl zV~9TY_@&X(w-%n*!LJs6)jO!k5pKc*wvV$X{k<+_SsMa1SGT zwPdDe+Lm~0m{r>gq-UFJ%sGPeA2qpK6FX;7)fv&V8o01t7}z#pXxSLc3 zSKW?8#Y4Jda)SA0DcTBtWv9?<9E9Uq<4C|Ey4>+aX=VN(B*ed#u9z4Dl-8C{F@kv( zW0i&2OIIGzFSLFAc@E*uxi00l#0}x@Gvw0eQ_7W;Fz0E^jg7i|s$?#|^>Qnf6mjTH z)oGt7OeT&w4XGQ5P1VGWLeKdSdHeTS60dT7XBBh=vtp+30Fv;*T#g%6%)Fu~N46p| z-v*Zco|K!JsB23yxM1bELD6vXNZq`Ws1K6izs#=L<{)yShW4|Ny=l==ch5q7-T$1i z3uQ^7|L}ZdTO)(ljwbQWd^hs8zT5Sq-}jT%=TIY(k^M;C-ciekDTBbujU0)H!e5DY z+$svt9Y`sZ9|o?V(-~n0EYj7e$!evK4`#%eUNI1Vc0-&`hDI!$?~4AyCIw5}IFHVv zf)Nq!J0!?J7m`}==dc9~>5enq>k2=+-$>HCS2JQ`mQ=m7%6YOcs^W>0-!ZpFBm&dl!~Qz+PC(f(dew@~ap-yCS6 z0-fe<<2*VuOJaA{duj(K8WkvT$`45pbJyJb+R!@8GipbM$oBdg)qJ6!9|*{VM|@N4 z^8WNm0+`s*mtVuKXQ`oi$sfOdfpj`gGP7||O;omVD2?JQmhH>&!?}O~k$q*$>0v5|u<2BUe2~d{4wlIZfwCd9Jf9c-rHJ$+ z5k$|>c0qv|HR>f(2qoAX;=J{#@9pqk#+SztpX+J)tRQ8JKtj{N_I+1-6I{&2y-xd4 z8Q#k+9fd^Ils#Vt;&KNZ#La;hs~Ad;OR19-2K8Q05*ed;5?N<`f?j{3P;{njc$p#m z-<7q(Fz+)NcDRF2iO?kAXfoo-46>9*b!xUmpWLIN{Jq_@_i=`+67R)3%-%0Kk;g#b z+lY^$%#C*jZ=lfTWEWeE(AbDYtI_2y)eMlm7(qnXs-5KSAv1jU<$-#nedJJVEVc!B#r{5eUtp(Hl%pgO!#UVky@8bG3i7x5l1@T;EMTON4mR6GIWlr=H7co zKrk*vIaqF8yYN4Tfc?LSxfder`u0_=_b zElx-$C>u1r*sFHd{>0NrTe1BHmfXWiq8o{NBZc!n+LHJRMeFbiPqJ_H50Og98kiv* zSPJS#+`P@;0K}=TQr|f!FRsge+k5%fbuIR`5&rcNwfFM$yamnysq{lkPMVj>I<@!x zP}umx7|#D;>Z`-*=z+a)cXxL!?(P)lK!M_Vu;LVVcQ5Wx+`Y6waX+}VxJ!$>eB1Ya z&vWk|+1=zMlRZ1hZ)SHU6XJETi^jd*siw)F)ur`hbk9?fXlSCNQg-@N^N@jE?gD#gVlPfG~{Ivt4 z4-}$BVRxrlzHUS8= zezW}3HS7!6PYQ3dA0163X0sj_?fO~xKd?3NCsR0Iq5@=rZx|p8?Bm`ey^`3-oiABp z^qB2PTWgVt+ZQ5|~*)=Q=*L#UDQ z!5$sZIKFExgan5F1&w_&dmj5;`P`c077;*>l~-hf=z$cj|HX7ei6po8fje})FqKyj zeoIQCI+gcOA#C?yTdL%0Fmzxq8b&l#Dsq|-lO&Im!chJi%6=x)bD9tq-R516KKpZi ziCtf)@IkEAQZZsD(BK(pxaoJXY35}}B-$tM{)BP1shCvMWJ&;SK4(v?W_EEEuAF<{e!vEMUM+W{aGd!-KWVFHbgrC9D2wPv!_w zkEb~E%~rpLN?6eTmUs&dP^1Pvnm@Vdpa%G?wj#V-vnhl~=fhb+A&+gP=YRc>m1Ei? zC9%iZCJMie6ovj+$&k>i?MMb~E-7J;ixMC#JMa#h*3}t<*r=H-J7|b-0pyyFuOud(IkyyL|ZQ^pUlIARik=N z5#Ui7fiVWLK1^bFj8KbhAr|h>P7aBj!gUFbicN7QAnj8k8T0E6C#&+zZ~lv1bdCt7+JM6H~@hyyuVD z*n_*@w9fMB9vX7( z*4LjRHqh`*3X|(pi5r1|yI-5^EIJ}SzmXV&-X|z}!Z{5$C#7HMAD)7AP$|?tJ8HWM z&aL92J8k+DZ=G#J@#l{JdKaxax|L@ERP-$ZuKbZO|F(->3bOt1?=Rbqh3LtmEsB3brLYPf zGqI~p=-MGSU20lX5JBvUfcV-0(Yho!DJPUlz89or z)xr0on=7-rNp98Uh;!J_SWvi>wM*D-mcrN5rCfJAv9o^{E-2IG+(YNtk&OV^v zrx&b)^6Mw*`#VK5?aMpGPLda~p+fmUM%;XGZ{)LoWy#1(zF8?_>_6poLqOz5+07FM z0D(`&t?%ydLOEK$Z(zEOOjRRu+DjN_r0L`D~`(5A^{Qqge&;T-nquwJWM0~_1i{HW`Q-!Nhnw4|r#ow9{ z{jEBxIZA6#BCpUQe}{DwB*1%oj$Nx+0u%xAt(TOf)mIjEIgO0n24IVcPV1)Tc~r(V z#SqhHY5O#ZB0iK{2+7$jHAvzF=Tt=)8D!z(|=#E7*Q{de=U9mkxf2lE)zftdmZ-W8r)`ePp;L8!Bd_quBVCB zOn=!k3NOQVl$Nwz{*jA*ag2S$#K3uRv54+s+MA zJ4j(JEv-^JU>ft?q`nJ;kxfe=4uwUyHn}6jt2Q}59(c*q+d5O@1$Y00{Q${@kPGZ3 z5?=A4M79YcrC%tMFB0p*nFGvHM&TThn@ zEAO1}pJv**&E%NxOMK|9mOTRlD5ie^#WY{x-`8Rb9rk;nd-EPq$9y;STM3iCnSJka z#he5C&G764(yVdw0{&??KwaISm&rN!=4gBM90mNUpwFXqeg%96q}xuT%e9H$q(irY z-jo*SbjjrZ5Pv-nDB7qG-J|Q}rTqMel?iJ9jHd-v@Dhj$WTLMUK`mMIvqQqWnKOc) zCb&vm@;BRdO_XNooK3im$R1x;bW0c?rj2!vGiN$%iyxHQ-j4V#vqmFCt$8_MY*8)b zcW73mOU&hW%q!x`Hir61)83S4ar(%|{9WagnwZB>I*V)O39Mj2Y4HvlS$H&&V`tZE zqR!P#S#1;NJ6t;-ukA1o4 z&c(3IixrwMMl*1PhcTk}!jiq@#Dy41iRBncw;5=auy{Xx=mz67;L=qTS~!d}Yp&eo zT=?PjSw19Lt%lSDqZCg~C}Q(#bS4LUgD+-Xozhi2B78VagmJ;suO*jz4c@K3>Qac3 z?lNyl#E}-kEDM)#;5F~-a?e-);F0&WtEGAl^r2DA<^XrHLT)*(N@r&<%_o+HN1DB1 zcn1^1sL#Aa%JJ87co*cK2i$w|ZyG&AM@3-tcN<34mza{B3f>{ixC5QZgb%+%qm(j& zE>IpKRsM|O<@|c_aK)se@pAYh_bO!-MR%+mhJCDz7A`HqSAI+ULk#|8*4s~cAzjJC zmeCiqgy4(zWC9(*{7`jaK1KoDfL5>Er#NX#;&QTmqVn8L;__U0;B4{f2f-9EU2Rkp zLteU8(b5_$NGBHEQFyS}pX$~}`Ahkdc0}-n0=8NhLTmfscbUj_o7Woe&>edkVF zQ=PRcF6PMgSH1GcRdhb!EtKU^YZ-ZNbOd+si|g3*CXx&;IVYuZC*ng^E7ESMG)$f8?4Y>tXvfUG_^(y;vPSl%X4{ZakrO zFROYb+xy*){fwV(lk7(Qe2@MS$N6@nw+u?Z058wU+iJAYU!E6qZX#52 z-0h(xDV=#Riu;}hj@fYiS0Lj;9KkI#*m}1CefS@_mYlM6CE;CmnD+|OMB+TI_Bgs3 zwp<46J`*FgxbiPOiY4olCE})`j}=5&u+E0R-eE4IQZ(#b!f4)x5FT`NZ_@7&eBZQ4 z6*c`<5FY^r|J2^w-iDl7amTX&&Ags*)X4@`)wJx5keIVd64a z5f$tZwo(6I8?bP9N?1sLsD-IIBBg;;tveR9Nl^{mCk7AIC$@kR;@gE3@RtzKOAZ(AXKbS|RW}i0 z@VR-nT^Sk@r`=M7@q8Wn4BL`{l$T2h($82SpY^p^5fEa`^R(C|b>VNx(tFF^h?fki zN9*ftGt=?KIAc-i0Zl#w(FfM_;piu-{m-+r_TNnByr;@(mdnj)l;??*cI!bIef&Cl z!d!$7Ra*{rL5_BG#Y+CP@z3dFz)mpy?{hr+%0Eq&2P~IE(;zIc;s6aW`uXDxm=Y$y zKbJvbN2$3Ib8UtpPR~5j6m%{$1|$U5G(fVVe z>WK;|f9*z!qd||=%i@iYce$#N_nL|~=~7O|baT6-Q9CnZT9rs>TEn}?_N&9zhIiU_ ze;y^A#z)uF+HF5h4Ri4peL78*=cQ*mEpyf$?#bn=oi=G7Y~i@$bW>?8ucf;wbIJH? z?5bc)R}J{d*A)O8?41_scUM7G>{?@TUJ*t@1cvC4;C^|o z)m<$_m?|V#F4U!29TJ95 zqC={eI@NDqRW3_HLJnz}pOX4b8P4v*<0BNh&+wW*IA$Tw8LIG{|E93w{WSiu12{Y^ zHg{QHUw#@X7Bl?iwAPya1ry6f*%y@m%Q_$%9d)pteOWLTY#r-D(!m?qWPcDB40 zlBs#7-P3<%bQaaza0CBZ?{SrUd6L9>Q@6!J^uki`#$xP(B~Z!)Edl3kE<%&S7FVgYOfz>D!Cvp0`{~$ zPEhe?AZR!pQ2yPoY$=a>_YL7-Ae1Z@H*uxcnCL1BsyAl z-0|FV;b9+s>&RJOS23!TD>YgAEX2~zRR@S>8KdK280XAXOEr`{*a_ybk2oJKfb-wi zGbp?wG-_g(gN4%%!y zEn};p3K+a%7ztFvWqo3!p}q-s$j0n2M0a*vZVFUiHy2Q7R&VOMQg~OC7lmF6bzLcA zJ7GYVN&V=aDN`rHDhqV#1XZdaKHC^_(Y4^!96Ti1fD+^_yW|P57H`y{nZ7LJplg(x z@-}u}8p=vbNHTKvd-X9o^KXJ*^5ITB`WC92m&$biau9@*SFHOd(0Wg3EHD!|p=)?d zVWj-ls7;62S_4a`8_@A&gLVwoazVqiD-NM_BXt-=O0)coH#9sxjwu0ae&`*2D7shn z!XNbX`Fi-{2L%YLANcy;*EF!?eXOaf5@ebc*ReXFV2wJox0STy%WlwRPa*z}!0Dz$ z`$*C=ag#mCy=1>?#Zl#xC|+DoPFJiLsPkl-u zI8hhWWGZf(H0Fc65y?N@*B9^t3j*S^IIFr2Rr&+J!$cLU;?`BhOdQ_$5R$&0#EWvR zIz-LDW0!oiDLTJ_-uD{eeO_|>bmav*-2jcgu_iNj{=F5m5u2y`Ya@S2X7XpK^k5K7 zVq-9t@5wJKQ!HPF#=~3l(urs+>5FzUIJP|jn*Mze(wXQ;0Igj;Hr_h?$6&w z82)}I%jw3vaJUr5Xc&D8n|dt1)89uMZ5aIqiBR2hb*O?gRZ^I1!`j=z)mpQBtZ+yV z@A!?i{fQu+f=R2V-yyr^%2iaG&l?8Souw*Ubd;E1m7fcM7*l}HstChuh|9cLlr0Qv zXa=c8QudeJdGJG{wiDqgW^1fTGYz(vpMq3V?;0}XA*#KSA4ZfnvyItfFBveF!XcI`w`R|=@O`I=4#!uVSit$B&N9jF7XEw}@h z%rBuNvhqYx92nJxuD$SErg#VQkW5_iY-8#z&(vn3fArdYR>q38=bwPGJvQ(3Md7>z66?P}u`r7wVW9s5Kv!i)$-^_2`RI9Dnq0Y|eu z@RNmdmIM0-lEq6t0!NC9J)dFd@Aef{v4c7Apc^4rCTn0Vu#<{Ltfjn@iYq!qpj$|C zBXbD$Q638l*g&K!=m)lxZ1yY59I0(e>$7~hCVNlvWU*&#>+=vnB(#6O^Xui1F~JDF zh6e;$azhYV_VFw7!9OWL8qNV@Fac{|27Abd1R?R4B#k1Pm*~70Ds*5!>BbwgTTw8R zVj3{Gy>KSdpfr)udDSrWtYTTtvXUtvvhK=Es$k)!EwHMqrMNG3je4{^Psmi~-;8>2 zfS6@XdoDUE)==CpcL(h>V;YN{uc!}Df4b>Cz)Fv_>f`NuN+qD!5J$4CYI0Y58Qy*(Dla;nEs=My<4z(!q^7xUzI3ndF7aZ^0z@Yj2E zA93y#^$-_cKsMrFM6U%(^m8;P4kra!b}HeDk3z6|Dsk1mNIhG#;2q@?jJ_-6s8MDt zuB);W!IRCaYQohfw4Td($~rRtiTzKAArCEh1gSdZZ!cf(dz13x%Q&#ixCm_2SY9D8 z^DitnR4OH?P8#rg$T%FEvBww6nH2iC1u3s^ov8M6jeiK!5?Zivk!2OwZGaY_F_ zHD-aF=fou+S+n10CLgA&nm;*Zvmg2}+lDezi-^wNeCFQTgbE?<>OXKgInLZ0Pt^ax zZ?OmhPh?jevgNAfjfiq)8CzFPX7cHL0?Npn%cU(A=fR8Ccs$w4!!?!e6WJ^x)~Y}c z<>k_vH@3-Sl+ES9eQUSNZ0%RFd>yK(dbPAC5r z2yxPVMXdZv@xp)g>uUVVcD_k)gl_;M)Sm}(OJ78|HCoVY>}9}kp8%^sOZY|Whch-fH6a=%DjSKxCZ*fVgqNL+a3cf#g&U&QyL9VHq(FLC;yTjD_9PNeH9 z65EUka&7OonEu!=UsWD&fo&+KGsht4g5{fy34qP{2LL4ILX1SB#Mskh+zogW4_n|y z%4Ovlz@ZKXDA@Yj2rDgYqsMvHhfHc~Q^pMlRfJyt6F%TJqfdB+~s;4)jrTwdv{HJi?7N4s%}nw zHE5UrXXjn6FyHqaU@D!4+i&&p~2;-1GsX3nX z03a|lRrdaq^r{~mGiRvw1anCE5}GSjurP_G8^`C| zU(lElg>KkiAQgE}OiEvroooTO5a-9lAi?MKr5`0mxTTuU6mEX2v-nFEC-}4+vO9HwOea*1^?qYUdFIRnIp|NR>leBKo;wmL z(NqMdaKm3&3gp&vDtQOLK{|v*?`}al(YT0>HpW)Ko6pTZ_1L=E9>}*{8XoU5HuF3M z%?0y39W|#wgy$yAEajnb2R+JzqElK)3vpdi7Cr@W;&m6ye+ug9mqa*(d(+ezl+-+{ ztb$`q@J6UH1!!ggG?}Q@S}pRSNrk9jUA?JbJz*pfPGSBD_gicisW&RmUicLQ4(^&g zZl-dH+C7$GXvcS;1sM3wuT`sg&@Ba4j0|!AW=A{z5|sa19_;m*l4zmR6HL&Lv#+R! zYtXWEC-vOl^Vsyqok)#Sd_~YvF4XNF&iF83AKSK`_s;y7_QiBs#{tnU4hL8A6?ypI zv|amZ1b5Ab2`)k}w8ARfdkoUWohb{%dOG7+G5Et*vnR#04cv=nBs4m&Uj{pb6vb2> z1pg@1>_9~H6W~cPz!N;8gVkdxQd6;5r!asn5t){#VgZY5BxFSv9 zEiSm0!{;#gv$whX8kPkV%~0W#7fw`GDAi6;4^ObokjT0g#iNKeFL00wihNajXU_w? zRrS+-pMAkNPvStj5D~^a;*Q!-GVOx|)3AGFs{XYksu~L^KGxRB$upZ15y=FEy751u zUV>|_nXUTw+>BsDsIU2moM~cPZmAg6J${EShT(D&_8bFh{?$XHsqek>dgtRe%T%|2Xi%7PzBaT5Pji1ou8uo%;Gw$=asq% z>K+E-zr*k6#R-@kbP3acgKkGcemNmsHhhx2G95INhCg8|KEoeG9oNy(i4A-!eH52ny^&T*iP2zI&IhaM(Uv=r&69!m1@ezV^IiN!%0Rd zQa>mG;>6`X;M4YVU5DCaBER?b+%!<7)HUVPg^jO>$@2>T=RE82-yYeu-%of+yH0pT zvh!LrC&2tbRwO?l2Z=x;i#(^yq_jaoYj8cllO#tISq@fuajMOm49tHnh=n!o+;;0y zxUxDNtZ2gHo5)AAISmC-q@0G>Q1Tsz*c5<5Ltw(2?n)axUoPn{3zYlrN19pL z>?Xjsd`k&pQ+0bj8!M{MmwTt*g1&Hl%Tu*3ycu5+8;O$^y}@jX@KV-wi)z>8i@ZNV zSj6P=(;`|dyDDv{VpS7p2vBSySNsbdYNyzhU67gL$ed0bz8h5W%BT;LaTNl|cwSaS zoQBq{)^nq*LZb;O4|uyEzT53~z$YZpb*cPx`iRv}POJB2Dj~V5T28>zUonzgkWw07 zpm3kD-1L3r#G%o>+}0Z#>cO|?*q?vZwzmA1;Ph_ldN6WJ(|?dE51_p0KK?-&tqS!8CqF0-v&8;8jSTD zSi#z}TLKH+YuIJuj{hS35Mj|@D2mb4iS#*)umXY_6D>lZWQ?f0W`<=-PA8KOp!kTg zOG!A(YZ?H%1w;jFsld_&-DrG^q${gnCT!n!f8_efPpmEckERHA^j-%&OFHCnoj74|pND80r{6_*f{;T27rifSbRn$L$uzNgDbjV0=URfM<^p#Dz4 z3)!lPP3$Lw^EJ}d_7V0zB81i~YAiPUmmFe1XtiLFZTtUR?C6#ba?laW^@7KW30`DUpf% z)b{oavw=DV!f>{sfaOU+pJmGtk*4>Kuz$R-LPXlAJ%aw32qh+Yui1KpHKL~F9Wyr9 zBv`;R(3xb7`H->|A@JMONLb)E$Ov8b1KjTWh<4$@N(!JSs}Z25{W!N|ZMR>7YLgec zLVUxBoAYEQc`qSC&{e5){gpynqF?t1lwIu9awD|ew4l`{^^4jB2jliFHL{fUNR)C9 z4u2V12u`m^vr@WR9_)%tR0=(zd5{-(Q7L#P+FNB za;uuRKs=jO6SgyJ+?jKgkGfi=P0>ukHlPHMo=jDg5>zEk_dLVbOwBOP^Z<}rDxC07 z=OG-aVa#^{`m$;Lr7?=!^XbwaQm;<3U3p4>r=h;m@K-%VGkXI=RC9o1DWP29bc+e! zC8^+Ao(y*Cy*!zMGIaMle3$Gf92YZ|V%fHkadg&>YywgPo49vzuqY?9(Xds=#b>Z_ zMg(SmHIGcF-Zf?yBylhGYq9WTpPa33Ep>{MWxBn1zdNwo_)KFug$~~bC=bO^BM^yv zaRHg8;)6QAs>9B>y(C{@fh9AIgFjsJ9zg(i=QU;Y^~E9BCNC*3|fmbv63MjnegtxMzx zpr23gXI*#jbIP7c(q$0uuMC*ye?j8pnRriQPTW56&WSjkIVEcHqixu7w~7JY$Xs@N zpPA>x9I|rt@v5AMRQ_W3%T&kTtAy&ISY{jcstGU!5p6H@oj(O7ovCp+x>%jmb;S&+ z$v$7DT4>yp`1JnGH}Bq)&p}V(>Q9eGX}32b<_c-W{1k(6#iA9tie;x$u4!9Su6V!o z5iAnrgnl%WS#>m%$$ie~+qBU1^vp2Rk}Lby*9w7-H6HvYb`i-crT`})J4W@Y3V*1| z;@cDNVoikw+i8q$k`L=8#}zeS;JZe#4*7w( z?;`IZq{fohZU8cxKSQ)gnry#fp%6`&ywe11p)i0g6dX`tzq9;|l%RcO;jK2Q4kO4X zq3@LC`Kr8NlR`ASzedKJU5_i`7Jz~6cRKOF>$&eo<;f7W?3cI9gVy-qYs)8Hck(QQ z(QNU`EMs&K#qq9u`I*M1EB8SM;EZzKKh7XJHH$#@CJySGr~kGTDNxEL27Jd~dME*w zV$bc#u8~)xw&rvjnSZ;2HE!$IKMl(fHVVDG(JWtV{(lxI{ zn~Xu{nncFP9Tg_diQxNhVlBD9|4h3W2B0j>mML1(+0vMOO6b@&Z#XuCCnTbmABs++ zd|lEv`=yFjS2bR|=QV<|EN9KzGpja(mE>Y}IkcHGgo7oBm1HUKKJ!S2@Sk{nM|O-i zkKR=hsPN3=D|$##+=V#%My>$iTw1A&0jSou1^@wdcC-JKzNyq8sV~`1ieJ47UTD+o z_Dw#eEi`iFPC9bsjquW+!z)uvhAbEwhGS$0xx=&_51R0F2FtlmGbji(q0$!<&ZO(D zeUta)p3N`&MN~-yGvE4cV|UE8ubi#S)rxs8ql|#%eV)&7a9VM+@}v1Z%nM;ZVaGXe zks~w*(+On22P#~U*ex!UZ!J}snrQx9q7grcC}4rKGidy^$fSX=-@EmB^>VJBXa1`5I+g8Kp>5fI zz(JSsqgL5?JM(Xf&e^ktj6X!6uASo~#W9a;WuJUj`CHKsaa-PXL_YbbaX*Q)w>IDZ z;7oo4A?9~S+qP72m1OcSsp$;0xEVRCVD`)s^B~2camgH`AsU?csZ-NvyfvKq2B+LS z8%Jr1^(g!`2=2q);6d}j0B~bkZb9x#df#Ex-&&7t#V6mjf3iI9pDg!%G8CD8U5Cb4 zyi2%j`0*K~>9|Fi8GLa5JysSJEfV=xXH@rsub-vv>sXP}Z(sI=ep|2gV=>_s=una$ z0^0*C2YQ$Qs#(R9fvoZDU2D^a5S*QdA}*bWpkqw;ubRW!BU9cMP%hXk+3p+< z2%M%BK)4a?ceY8kHw5*2Y*7RlH=k3z(>L}~Omsw5ugHrUfcgE?t$U-TfylVN*e^9oKQc;?i zIdql=Cp>j-sYoV93^TM9+w8^-SEA9|m>_~Gyy!y6<}<-mH_$3hRTqcYxr(qWjI`_X zy*9K%H^+FR0W<2Psm}}Q59~HVG||>$PzN@P6{i?GclUKm)Pro2MEl6ad-YhfL@bVC zkqc9e?{c1;Vp9IS#dQBfemDRp>@b{SLJ&l@Z6`7Irp}udq^_G5CKIQ>rZW@^)X7J% z1S^KV2JX^Tn0oG7bBJs#aF0Q9a&|k^ndzEJh#7KCu;VoS!B*Jhdc9GWv1F8b1jHC@ zv4_1l@ZPDhxg>hqzX9JIJWjwhCg!t;Y4ibNhF4B7Jq7SX$@MM9HZDj)DFSrC5Bt9R zS1(RIx!!hBFnz$c)qOmkn6I$!MS%hBn#cC={zQ0_bD?1L#gU0`%ASveakeLk#Helda-S z0Fz|ZUH=0A*UXuxmL4C8h%vo}%i%Y)JtAp>`{$uMk8tKyS+vR0awzPv;o#HcQ?XY66`@vhoYS&Q>S3WB4OaAAsjl})-L zG5B4{-P7SPEX4KYN#-~Y{t>x6kS@+5kO|avqAM8^d4-?!F1bDkjtUty29 z0ACx(c-ktEwhJqx^ivZU5PL1afS@-FicHCBl2MYT7D%H@D?zLgG~*b{G#nWnfYso zuyP!p&%a*H``w;mSBQ`&w+PmR+7o9!1)0ZwsRFoX3vjQ6NVFqy=35iq$BBYpCb|9E z4ldA=je{bfX)*&Xqwd5gRN?nk++rKs()j|h<7GZS2Jy4=om|8qSL~lOJ~H$*g^%g7 ztXU#M%oL$~L=oc5I=vufP4r#FN6NW?%yIiRz&w@2&ZPlN+30^S9s_!WqZvfg$?Pu7 z>TLt*P%AidphR+-kLCo}Pws72mLnNnL5v@_xtN>iDVCDhFJL6w24d|<>Gd)+lwQgQ zxb;U$YBWBAOIAvWaTYBD`(Fq4C#$;H2)XK$POF0zgCc5Nd);XP3G^?odj5Ee# z)ahB>=MLX(BJfVp;#luu4^)^+kf_vY!R_RVedXm>wa-_=@uUtc#PO`wMFC6R_-K5r z|61rHRy$h&n(=P*ro%s;?h(MVJ5$K z(9&D5mtT!lO?l-9h{BX>mqN7l-*yra^*#%mLH@7T06v~=+Kvf?VEHu4G zsoM?MaLh|dJdBefXE@od3cE5ql&`H!crr|B&P*UE52Mfq)aw&}ZarI$6R z?q$fIg{UqG<{X>lkVJv$_%)p*I+Mq&m&Hnz`wmqT!E4jJ9<;Y@Acy3X>ZP(G~^LTl!e)<3UId!p@Cmww$qT317i~i3S3T+pk zz*_nDt;_myJLNDW?YG6osSKBy8RviQPqJhG!hNl_^!@XL+O6Lz?~XrlQ{nXhVu;bG zoV5FO2b>nT+02m1vwO4aKuR0l%}MM!ywOdkHJqj9I+Q!w_AV3lfn9+JWOR2#bI0c) z&U1Bw+FpIRiC}Y*$2&GInxU4}?5aH6Ks@uuK)Pg-3yInWBCfl@TQePY(CL{3&0Hx-Av(TO}UvcW|0vx&U{H{1^wS{RER0CE8E`4Mtr2Ju~92tGEMo z7;za{q?@?ZfRg>xb^2(Ub}=n-XoXvf6#NAZ`WQ-(-t!%FBMIC^9Yxd`RTTNWBGdqd zf+X3tdu?P0_F@icohf%gK{W_{pqn5e$wK+DZzg&I7 z7

0zxT)C$l0n^fAITf~Dq>i;6?Mfd8%`@#A@71989{Yrsbgi&PSev@#hgsx~2L zc`z6WvvzzG(&cA5fovj9_2sGoe_-ClbgFW|SIL8PTxcOaDDxO&lErgWl|_rufDylP zy+Id7s%lz~G5=Vmtl(WGRco%Dd1%HJ0=x@Cct3(17PinLb(xlMseC`eU=zl&cPNff zXht7G8CJ6JA`n!z(h!+6ZAuvT0Nr4mxCNUZ%!B>0Ms`Jd&vUs@bn)GY$!DnM-VUFz zDD~_v(igcr__|*i=S$r;lsV$Y1>bCcXQ+xSrgm;dsGhW2<}5nt_jvfL$qR$(uDpby%b9vcT6ZqL*?Y7)QsNAu0<;3l1 z;DS<{T{|XFrKCAw{?|>m_m0FLV1Nr`;}G0xbyV({OeLry9sCQ_XKS~${F&az4HD=; z{!~t0t7Y@9JiNU2q%9}pxQ7=%EK?YR0tuzb`iIBIHro@nM}>jxLa=rNb44%j8n4Y_ zjehyNadr4+VT{+m%_`OXGBULLb1U;P{RDEX34OTp_*NDspknnJ-1)a925pDcyJ1uU zo>#q6p0g*5xn;&$q!RV5=mPoSx3}pxb-)nIR3D?j>86@J)ubyolg3*L+49%vn&I`< zArQU#2yBC?T1u$j8XPq_0?Yi9w7Nd2l>HEXn_D(fRrJGIgG#E@jjzXizgwP;WnJ@e z(E5Peg485%aN)l&^uQ?#5o?3w)d~0SXIQr!ci%|XxqSIi1<{h_G0;IF1p?PT=mB{{ z8zgM>D)TEk9s>{6)k5K^LWbo+YZ`+ggzq}+vk1Sf#CwQqkJI=oB6+}2{NSXhBCdAR zg`^g#l8HdR5_h@9!fRyR(AlkMZQ(4zGT%fYwWIaT%fF7j#qK7hc#zsBcU-Tkrw7{< z0wnT?-|T`5e`6=v#71T(MkHvcaA|DIfC)Y&9wYZE&1J%fd?8Cmi@7T=Ot9)Oo7z`Q z5qVuoRTi`kRxv>);EScRf}%GJ(t%os_m~hzV8W*MA){vVLxyPo3l1WT>ZN{7uR_2Aa!!4%A z5?!%vS_%9_qJ?tUH+d}#t4ER-Sr#2BN1BqI4NY>`ML-zf2T@TewoD zc&1{Rtw{UcpRZYTQq&E&!N2(RT&8A184{!XFtYu;!JaA4M^w*S#<1YRYMvAb*>2H{ zc&MzS;FMjQq+3jYhdgGsn=Ia{v^Eo_Dzc_*WH=`4bx~zT*nSoMp|BVjh)us;XqysQ zp1!M&_=YKhR(Rw|kxfC7Ej1EBt!n|7t$C?4BuEbC{uPx8hE*MswFPr`N6`rLTHYT^ zr<$dNGV}+c9mbggHGW1%HAtsI*I@)hEM-%lD`Atc>oHa3Q|2I+bZ!vKnjiiYrj*MdwW~7NQDWhCC3^q`Z zO=YieK7e_^BrbI`>l^3ZoC;4tIQ|IrMqM(@ojQKF6lxO{WrmS&_OKrj-8dhpcUHIY zOIO{!tF!iYH%R{scDZ5o%RkOkt6o<_kz48_Vq<>_oj7(r%6Im_1D<61f=id!*0F47 zMzgRj+Q9;|Fr>yt7e^&vRV%m`jgm1Us+MyjxR*y_@MeL$^ovHX zQz97VB6rnaB31G{$YE3&I_hZQRT+BfQY(#?iuh%lNVF%IQaQG5hK?jtvm^(!NWt7+ zlx0%0lmVv9-W2HrceTn@$Rltpl`1pfi2>|22H6Gpi<{Ir4we0VN~Sq6a{rxWKlZ=j zvU6RX>I1=wq`T^7=RMdfVwT-O-JhMIZU#|iqbPw{Y9&qPLL)lZvu?2$#{K*m=~x#^R04&>Vpw5I*ed`}PPPSqI+4jyA}0B^OCpBRpaStiv+2jui)PH6 z@ts1YU#;cy#_3BSNasTvV@xx@A{I8VhsV~VnCeQK6*2XI-hjPBz12!a|K;k?$A2~Gb0I(Rg1s9bM{`nXH0m%a>M*ST&Ny^%$YwjF z_I2Oy^bbxu1x}nV*AE4T#wl4xR%?Wop8XaL-CpF2|JZo;&m!rFQiv<_L)~QYW?Kq} z#)uHI9S1}R6W)r?^K`fsY2NW!r}0SpwB=J>G4frv_HR|_bqKa2ZPbVb z+HD#{HV3oUcn-WwIV^+?%@9gP=6gQ~#3fahD3$PV$N$Vf&mv$!>Poi}MiblOX@~!) z)((3RKnsolb5BU|uwhIRu~TkG3UXS2xBb4NtL9Q7sv5p4mN7(X&ZJB2aK5)Ig64He z=G8xjQ~jl72Hq~Nq$*deq2_h5A1I9eSPf0yJ_D8A!OpvK9K?W8@H$u+y(Tptc~1>o zTR}{(dO{$jmk>*HVN0G^P4MMbb*MZ953-xd!#g}s#7w>ZaGF=xfja~NAxmqYK|RJ{ z^B&l`28SXPyvh}Is@5}wb5%-~e%Rn>%K+>`~6*WEHu zLe|Zu zTT96wG1zV$`DCCW(P>g~O#iA@_Y9CQRdbgzwp|WFh9SyWL#a!2%)G z5~m0E$EstPim2*rZn6^YZP*3>cHSGDJL|>0Jjtr-cB4P9;&`;gZtp_{Ht!%W^HyQs z*Fa71SY;cUkKf}LDd4%HNV{c64&4}7K(=Ur$FPs$=P`+teZt#$gf^*arcSh>2rt!+ zv%zwVyd&cE;v08Rf>r$}nDF|TTaZ40xl}X2ITW}Vl3i#Ym`K{{y$dzizCsKPi#&Ms>m5;5 z^)Qd*4T~llTu?O+;ibac+<@I;@MB7py4zg%p{;#zQan&JkLgPr$=_3e(B&R}aTcM>rgq4GU3taBh9Zh{z~&EPcXuK zbEWw1FmHLwD7GSX+KeB~E@i(Ot1_X?2jeo&PK18)EPKZK^V z|A&x!RVVZRA;k6hKZKV4fQ&!6%FJMvj-QFL@5;adUR(*m~oO6yG)OY_c#-O2x#DE^?renVZCO@ad>;JO{Fk&s^Tk$4XJnvy@^ zbrPQ9oDcuL246%vyAJYknYM>)C^xXomGB>B*9-9pXVtInqFYCbUu4gfdCvoqxpiA1OV;S*Po+b)=X)fhT==XIeM==f{8vH{w)lD>g%Ulnb}3L=9eBYoSTfL4{AZ;0^xEzI4)}>) z7e9~s?NvVX0q>OtPon-QXK>OfoWdNBZ{&kTFJAUBCn#q+f&5utHy?;juJ%{HX6LD) z;HX@&#rl$CB^v%nxWyPYy`m4OW9xrpbv)sMTjS0F@W9Xd{Lo`mCw${IFsU|7kE9k6 zct+z37m&g*I7(NTPSm*hUX56)q;?T_9-u|+q?u*s)Dj$?HjZ<|n6l`vwt*v+Fckef z*`As{4&!vYWE$F5I#N44V-jRcHPGH~kSu3Tb58xx+TlXy;rLZ82408n`gu%xpXS_E z!p3HkUe4{D{^9JKbtltiRoQ$=2iqjHK!-usU8@IS|GBPU0?7#Hkk*f9{Ggl|+?h>j z2|qO~2>!kkJ24JzoYV>>J{)^KOQUKQg4FZMgf@EE^m7>V>T~xY`@!kfwJp)u)N>Nr#D7e(jit%>ijY=u4vw7i zN3Z%jw|3KQV){ICFsgIAAfGZ)=pe%%NlVlq_e~}dR1;jwb8y-VPbNiYb0D**gHX0~ zPH6@wlDg*%tDU`xAka(vR6rghf$|^^#%0LoKM8SdrRUO6%MYBmw?!Sh9dmAFm{Nrq z&(+R|Uh3@$SJIgGx~G{}(j(sL+z+~^V$ob3&eyu9I~{XTUjLJGsAG~~x6?r&B))W- zv_=kb3du9nr*|UfDCC*tRKJWa^0G>6LK~o?U--g#v%miyULU5Rr4$T6RWnAHj2#tnrAQF#Vb9Xv)@SL66<{ znQMlqxh`miYyo+FML6mx*mv|ue!5Q9WE~2r|1h>$_WRiSt;O%Zu=X}k z8@1|wuA~8%sbO8xytV3O30>tsE>$O2&*Aj$8d$lmG|n2bpgeW|<}hHdo>K#?TAzp2 z_Jg~un#Kie;3*!h9((oZq3|Y%hS{uLX1YX4j8sDP%)0K?LzjExrn9JF$?Uo=>Wz$GZM#?j#ebDI zGwc1BjkFej%r9t<FA%7$|z}FdCg<@^Z!mp;ZVBVm{}GS zV=vwi z$u$EynxHPY1s%=UAJ!R}4gO_q^#&p$YN>v0^%!$x@e#K58`rv;GK~@T^|D^-$xz)i z<3Kl4Xizonl$+^pH%$bny3%%y{(%-;Yp0_=(n}rVL02~pWi_P`web<~$$jakjgg_-zWjeP?*_(K0o3U1Mk2TZx19|usY zaV3>q%C#^_VC!Er{-$mjKT5VP!{d_>#h>v0h39Y9WyR)I0)FU#oBvS|(KTNP8fJMN zu_rO~eBUb%U;AntZ~N*v6L~=s?B9B9k%k*e((zgWy#n3!_$Yb6JL+V=S+N>vk?m}! z$Rh$uuve|jsvW?0n2=noNp_L`4%m!sZHc+SEbsKP8lpf4o2Iw}`{w^$WgO)aBijay z&7gGbe3`G;Iv;76&eh6RZVsEzVF0JfC8NpCvqL!T4L;uue0y;6rSN*8klslMN zD5Dn@HUtg|t<*OTuwFy(gg#>vN&wpjxgW$OvDj$cNKc4dV8JKn8vY=bm=QQou}=8S zRq8v+Rbum6A`tN!l1a0c#rl6sHx`PuoD@D|=ldhS>4$;~=`W+>@QgoWNlyrWLpDL* z<1GjrMAD3)hss{;ef0gS&?PbEctms+`ZPdXOcuK+^{tio@Ag}L1)FrLbzzJ~-oIOf zwL!_sj2NYOe=k3zI823j$L^tlzB78nU#ntp4d{q3#cVKkBPZ6I$S$X=ShF<(Ba@y? z9p?p%3RZruJYDa5573SUc+U*-CB-(X?B*3Ud-nx^3wRMwMAN2uUWjr!KDc%a;OD(rbj~+ zpyHt*-1{G44WN!xhZ_0vwgPa2h>6@OU=bkKW|$h^hCBw14PxOI@~3GN?Vu#Z%pv?r zUU!Nt3)FDg*ZPN}0(2RR16TOKLn=SOxFks2z#o?WhoQnOw;7q55lNjkEc;D=MS&cb ziTrX69=#395lT(&4hEUd37IZpfv%=)1o^W`?yBdvjQeNOxyJ|$nilv-fke;vMZ_Ki zXo%fP*L^8^{^hSk2FmzYKh+oEXWEt(k*w0#b|X9-$uk-=q<^nRCS9PZ)XQuxWUmKM zua;!m7@2o_k#6=>)bsIqESO@2A53U;Qep7j_g_??eqyUV)fXWf`U z(a}h?!Rwwy%7C!^Yu51>oqbLUW?CdxvA~)|z~mF9D8n#n) ztt{DVTv=W-Kc!5}!q?!>7)n=W7Cg|N?1x}> z)v6_z>ke5@P7;@-SDNJGv{qR0et9mm@U5fJwC5=V9|N&}HsT!#%8mGVsNk5!i56tV z+Z~M*8O^|r=wpE4GDkh37Zvb8f%8N1F`y++DTD-?Ylr;Q+<%+QDJ`CADUr+*Qu+R( zp&gOq%+lF{>ZZAfSK{3BSNe&y%dg=!HI?xwg&L8Ju%~${SH?x+Wj8akIeohlgL#3K zUH8t62BDxS$j>C7PTUqD92OzwxQp3P_}cPSJkyotpeW% zU;YR?AO=4($kiAle1I;oQtOus2m{2XWKPp4r$D#9Dq1b_N1;GawP0pEqNx@hTQ;Iw z>UXG59)a3{NWg=JVo~71-`w9Lhwf93y|78FWkz)+fT_+{-;I~M%uvPh3CBekizl$*!FT`okVo)KXgpL2n0e6RCj>`QIhUdHQ-fPQin zEZRDxzn(j_t(&_pD*W_Q=?1hmlo*HWOi>KS4H=%*K0O6gfdgNAN@IBNDzVQUQWNSB z7=$BT-0N`K@${^E*9K<&EBWv$kan-FNS6roBoZF%URnom7mYY@Yag%G(ruh7jQKl7 z=v+$r*9IJWepw@yaR064{vH?e)lraikoZwG4r-PiMVf%WIygQ=2CtA$C;EOoL_YWZ zc9$A3l+a^A`{y}wK;<|K;DWxt%0`~ds}rE`2munS`ell%g29Td)SN_NJDm8AuVfRV zWrHca+QwRtLD4nVN1-_NSTTf9nu-5m%EeRtRq^EThp6F~{?&fLB&49ei;7zPrFjhc z1zy`-5-3a96q4*_2kd{Au<91l!yozJMAU%Bc~;b+M+1*nH{hW$hzHI>yHz{3IS2@Y z3^N~Tp>0thRjl1e*H|%hggeuGO$2~RBrWxCq@z`e;47bLu6@QVvNde`9wu#0Hf120 zxrpVM?d@`!;?fkPuBxuBF;Lfx;n)=9Qd&W0GoxYy64SLctQb(ipDI2Z3SBB`UF-KD zok9rv?J8^97l>>gBguN>7||f{mS`071Iyv@CmMc!RtnPIMI2+(ibGI?1Z~eR^BCIM zznt|O(4nLiNK*uwRVaI-T91pt`pFFv>=l`O^^1M0q&(n~)v(`>l9|OudkkZ%q?QQE ztC;|oFT`tc0Wjtbtzv@Ak#5Yq>iVrjTBKK_S4y9vlcDT{D@F zbNt?p_6K^dNb*5U?5nsl6-=>I=uItto=n_XL^uiDiIPbkkVHC#GN|J)pWLcW2E83k z>@(k)DtvK=N^4&Mw0%r8SFWc!#Rj%5!O6(#OrX-x#ms$XlX3f8JTuvr>=M^U)3cCL-qhqy)r&>WC9$sxIF) z3*-QkK~n$};eiC-YLW&{@~+M_=1BtLF<_L>*(Jm-^E-4Mk0oBdG$ou-8)y#WF>mf#G3o|hlKXtpV*J&^a3~W8KM=G zBXRzXxjW*;G44|PS$gpXN^)PlnZGZE4@`;8eO$S7-jrzYWf?)eoBZ}_Ylk`^Y^<)m zys{8y4HL~euDK_;agRLXjj1WLdCKo4j2Xgv_>A#sguE#q;h1L@EUNlhzlF$R5_3fq zBPOQllarKTuvqIgQO}WN^p-d@B?!44ZzwMV^s%##4!^(QhB)2lfRE$f${pEtC-uL- zu~Rc+Nc-Ae>#JL!K}e`{2#0FK5z7)jiY;=`iS{#d_R`FqD%JhUv@kbc4~BAUbg6GZ zbURS59%&oxkl!G!vk}kp*oHLx&3C5YaSjIkCB+B`r$&v|F{Mqxusa=)FKtWG?HZ!Q z!>3G*a3SX_?W{B=om6kw=ymNo`OGg&6;d$c+{v;>m>F4#g8!4}??7c%c z?O&7a#a98QN|9HeBk5v}l-p_%uY6V*Ln2n%bOgH@VmE~?vU-og8AG3PCb#trbF?2B z77gxPgJqhXc$OQqdRw8a5h)zIlm6)+hq^E`;6BNjm=+ot_IWS;(rXshxORqV(OrlR zfnd;AUh5ra3%1=k#09Zm{|2v;(6ci)b*+zsc=L*5|C`dGO2rqfJ2dVcn&=}c9hPF~ zuDDmgP%wyz$RLeT{v9Pd8!F6#QK4S4NE6xy|NG(&Kz#OFzUq^1y}uZ$JC@=ew=R@# zry@M5G&`wmtQIz^baPyiqN4OlwUPY5$A~dOQPgUD>yzd~S2&uslK8FOdP8!gN)!P( zJd6W*RPg;TOYz7p|F6pa8z z{8u_kpw}{dO2S|UeA)-v50TOZW zJudOfm9@s>nngEvptN+YmU6u%{HJrUsJNJBJ*tJgaa{@d3auq{S{fC*4CE^-9XW9V z{I^fmQ2S>ujEVOW#l5UJ>!-OGD)yNTsr7#vYc2- z=IK;Q%SudAOKWsNpu8OMa}DCRv?`Y=40m<>Gk>miRdj zZyG9FXG`)TTa#dGnm z>nx22)R`YtGs*7mUA%J5k7@pxU{vit!qG8$6s?du{H0E0WIh{v(|-sl`e1qQ7M55? zzh6$8qMpe9!$M5 z1$brkL~{K1Vd^{8MUS<14l0N-i}xoF@3FVUVcLZHUTkKn0GY}$VMeGI!c&P||3iAm z#E#75afEM4RibYiJC5uUn$77prhd5RbxkL9_GyQ0jfod%G6We~2ko{^lN4*+ROji z)}W*1e-(Fi6=zpQGy}(9l(K|wHdl^MGAQ5`y{S3O3-;;c)!9}WBSjL>n{xF{t|9X& zm%G6HSV&5-R}ix$BSSnjE90Qsu6!y!)Mm4n{%lG}YRizc;MF1svB145uewWhV1GaQ zlJ<4UNGTlc6_50zVWp(3cLX=#fD81BBGof-r|*1e9+h2icsRH&&4Zto*pbapBv;iL zt|bvK^@q*NDg0u=&FIkFB@0XWiGo-%(lN`7jX1ipGr@iRQR^Z4f_wprVKJs}%rlHZ z8{PmW66uPLYMKc*`aETvpr{8NYUjm?7McQ<^l5D+lCMWJx4B%>DoCI~WYAZyKwyc5 zitVId_7nz|<+IbzCLBD0(bJJz_K>rYt{aWl@}(yljMrWQq-(86e$&b@)AiI{=$nNp ze&iU*YkgSD?A;}kVe!qaY#D=H!>-YUKpTtK%>m?me!$xyHYFkI$_GmTqL zOzSo71L3buD1nGGl5z)ex%XYo8<{;VMQ?g9G6#%vWPhN`4vl|F($wVR|Ym2^lLrzgC5BEkAz%8@NgoH za3W7xpJj+to*4RU{Ifq!_4_+bZ&MsbqYTqWGp|JagvxwYzn%uSG>LFGT85X z22c0~_0^E;F~@X7_D*`1Nw;kv2xWZNViE+^1E5fy042FWbBJMM2 zsn0Y_O_US`L@3asK&S!ebkZt{v*8x58YO7}!e@17EU1qfY01CQ7NGK&^3w_*7L!}6 zFRG`Df_$YXJI{+q4ShEi$l?L};FrLj4!lzNaX$CR=GchJ*zC;O_ypDgBkD1y9Xth0 zdle(IU@!y%1M(x|L3L}QE;~kXuLnqWaj&K&CNR(w;4GPasc4@i|GNg4+fQh80g@DW z{J8Syd9s3nHZrz9UJX(oiCYcoDZobEV}YoVD`$a70x!T9q*Fc((JY?ZHcT5MvWdiz z>46bz##8MNZ0a5?nz)<;sSX=B0msY&#x!mT^YdwaQ!*#2sCms^qJ{_pYUoswsRAm; zeh=K}mO;`6+Rz=*1K)6^wh zjoA&D29N0#M)G^5?Xoev(+5l4wn&P&uKIF@eAF@g3B5(KqD@#9Uic$`3F^Y2mg`yW zR{%ro$GLoca-q6bpLVrj63KYg#66pfwDa zq=P0~iU}WEO2*gI4N*!n0jtrAWqPU!pUZmU2K|n5N}%;JQhwLc#F&k#2PMY)&3 zBcW53+=L$ZmdY`LR#mHlC#tO^BBirymk$RQF*TDkxOUdj1(tTr9so zeA7o1{LxKd3GN3bsVQw=+B--KG4&k;Ic!r}C#$z@*L$(-7RvJakVV~~zir#!zl=Jh z`Rq|Ye6jqLmXvlXp04k{&X(wBIo?5v)QT^_*(Qcb~{t!c;0(|@2!@>w*mML)j6dM}?&P_5k%QZ>3CZ&+cWg--4& zOD=@du0N!*rK#o{h#&pb>ThtQzF={iAtamvqkPJssR*bB;P1?i*6NONVis7B}Fv`eO9rwL$BDUW?Q!r3< z2hC@nWG|_U&ZFjnPey>uXCDR^g=HPDwvTrMcXCi-`Pr@MptO_qK zT_l%ez+F5G$8BndiAw)a*)Lsmk+jEp0f*;9-gc```t=l>J@~i*dSlpPt(dkri!yUn zM*B2bppH2gt0S?dd57A2u@OktQ`L-0l8NqK|FdXVi%wA8qM? zUxN)F9}(yXj_KAUcf{F2CYpy()E0`E`3kEMaqO zk=x(=ek)SlI<_=(){`ZQNG&UodVzo23x97?))WkE$mXl1$M5FQA9FEZ0s^coLmVWF zt?#~tOvV_o3ly)tae67sUh_C@)8tk!j4a)GO0A2VPu69@91!_+3JzQLUC?ubx6T7oy3yN(;*c z(;eG`-bx%w*X%!GeMC-j& zba8RDQAuH+Hm-ZHJ_1vdnB;k}@3apxw*q+LW$8=yn(XtNdNQTnG+Od1-fYr!CC#o~ zdUPH?)7$0a1sXQBKb1s26uDqvK(a0uakhujMLmj$p*Y!Nfwns8%!|q;>bIk?ii*iD z*lo=RnX1XYppug}i}5_RuU>gdL+)*M|&7#Os&=&%k9e2i1jKp%<`?2gG!>QwRp7dE3-K| z_!HT7CPhzJczRl#weQ4jqA74oMMn6s;eNydrZMV+W;otxQYue?@5A~z0s0~4vqRK> zC;xFmrvrxl%_r`0Na@x=WkFW!h#H}KB-?KS-voI)Qqwe;+{;tx{qd%(=W=-vF|G|f zbUo8e9Tpm>`94ah2oTEOQ!y{ZxRi~Jagp%GNLz@?3ZAx3_)3Sabm(3Ozy$#0{) z?<_6baqk=Btl-Bh!yR4H*?Uzzyz_YGh1}HvL=@OO+H!ckaz0-E-PZ<9GqDqur3p@- zJP^Cdb&{9K%XJ=x2$0qgVM0?oK*>mWzeHR=x|5dDa&4~XOeo?Vejnh$_)l^9;oHm|)(P}& z1Tmf1BAq%Ge2z-pr>e2W1yQ>zM@cdq+6 zq-F`{slbsI-D#WJ>z3^KRw7=+dmG$w_x$rMw8QE$N9ooH$jm`QyFpop_tAw8r9E3h zxFFw5T)SPL*H#KBQ_CFFwHA-iRuZ>?Mb{!mQ?yxX-^yR+b0^>>sRe#=zf7g9T*X1z z&LNms<=<)d;QXBibYhi;BmL(g zJ@}FoQnlSLt$OtG>%Hs5Es=uX1_9I(a1Nc#GM#9&q|&Pl@=$JTGm0 zUM>lk_hZ`B$O$~xAEta`d4Kf6?(!A4W2Y^6UY!?V-wO!6{rO`3KvS97zSh`GcSGv5$7{wf< zSTlL7z|gD6P$(651Z5rZ#bvfx&w6didVCc(-Gf$k9Yn7#gUy%w4vycvWUrb7QFVEZ^h8ha#80^q!n7eV=$PZM^AU|0{>szMdNa>`;P&?G z-_lP(g9NC7~kSSQ6cV6h&G+A97Sg`V=q{K~#8@NgT-!4w){5 zFBQf4cE4ie&cznxgWj0oUR;aY`3tl?H$hoGXfJYx2T*?wMn)rhWaQLhYX@rGbOF(*2&?yxB;bMnT9U9dK!3-(_`u!Jhi%Kzz> zL9!t)GvW_yH*5jkSDR3r>H1Q`L{MzQXNSu||4iG8GATc2Nv85Qx%~%|DJzt3;=z$j zI^S{b&fL|p8YG*@a%I;ivf<{|+bbR@b2WUUc|K=`*Ll6KNA?dqCDu-1!q=$?>>dA#uXYA&%gk0Y(#s++ zZgHLK2cT*egQaf)D$luqMrbS@p8{4tg1s!l0I{Vjgx2jfiV4xp!Y*An4E8NJMtfUC zQ0%ZPi$8kFv__?h6a`000lr6&g?0z_KvPpj#f!qfBS_hjDBAErH8MN90;%k~a8cG* zL^W2sBk1&(BOzrL%-J(z;=4(s7UV8XQ|dET^q`;sj%j(n6Wa+7wn|R#VL*{IbK7bl zi57LF1#FB(32J^1xKCHzSV;s=4dobsj2dPN1J7l6f_sDzNKrJZksS8QVmiC7a zL%%KAwze6y6$E;an8Q_7w)nc2JqwLoPMt^@ShpkYDs8({Mu}gtlO%4tcx6kx_M2by zhyhbrl^9CrS;%a6f0SADix)@om!GUQBpPQ`RA|7rr+DQehrZ4mo@W2Ita=(t^#|~v zOA2j{L6o>Eg;VnU`}0gOKU!GA`2d`S8X*ubxc5uB5B7G`^2pxzQV@9Uz&L#F*|Ko^ zl*OFX_Wbhv6fvZKFR02rb58uu)xdEKJ&&`oyq>{o}wDqvaH}ml&AWg0P z%bf7@W2trKH$p=5Y`pGY=m$>k&@BAR^Gvh*8o5foX4L$jkX)jAzCp2kKb@@5n3&6I z?qVk&cr&y!S2n`x+9J4qd5aS|rIXkYxRUgeO&vX19=&$sWo$nMEyyF4KYgFf^$NOgiZP`L}Oj@l|YsGNLv3Nygo*Q=jSpXRGG7Bm9-Vpw7T6re;Q-g|6Q{b>Xro zakn9iBOe_;Ec3R#YYw0VAT}HP$cf?5CBTZ$&gRav_<;QpPL#&_!*jGaSRon!kC6?4 zmqBJ{qh(3GvC;s7D8YE;;p#%IW+(t&TW4iq$AbuOLDGZ{5HBTyQ}{~M1S7l=YYXZ4 z-Bu>X*w0QRZ{5b~7Yn+ol$c?k-awgU-6@K)ZjNHX&v>ctYvyeO6y5Vy4rh%xwQ?1C z;|60Dc`;G_K`RFf)@-scb*JAMFxkC#K+Jrq`vFKxb7W~=U(|=ak-nY^3xx`3m_Xh@ zHPZ1#L#z^3I%EI{D>=}`LR4amostM`au723CC$K^Z3FI)SL`uy20v$S-DvX99nS(CIMWqGVJP;#b>Po(GZTkW@up?GpGjtV?tNz zJ9EyTAr24&pj^G7Yp`yf@MO6x4lAf-^AF@NNKr(|@M^2u>I}z~Ig$(P*y}`8R1SR|S}Ef9vR}0A?~KmeqrR=FNhQ;vYG-5#h{k*(9|Mbcw}f^( zai0z}{%;}cfnX%%`wJqf;(-7-et&s$#F0oU>>DEh4IyAX6rJ<7G^tkden8|OslE~Q z*$=RG=M$>Q!@j^)@_G-e7RfQcTnC4YF5irDa1n1u6K@kodvSz#2}Hkr0YEnCvJxVE zyA{cINOkQd6h4j+ivo1pk#3_|QIuN}gPV#1M3k_=ZZyV&wOgYCEE)6S(?^r(>`tQ` zmpcK&#qMMlHqxvH#tBI;#D0Goih23XY^Vp1C)2|%erINISaTy-*8S2b{yt2Bb5Py8 z*Hf(g?`|)?tkimt=M$Rt!@4|c$|Aok2;BOK$`4>+*~q}Gs4}5^q#>n|tifO^>q##E zt#Mx1sKs7^K{hra9U2b6%ft~I;Dr_tNx`qxw-!m35Thp4j-zy-=7Y8uBMTKtIQw-U zRYUe=*0p8zUa`LH*V;^WuhCe{#k}FXgcw+1#luJ>DG0N!V*!M!zimJ#tkcCY^kBI= z$rs9fon>PO2O3b$Ld{4YT3Of|D<+5pbX689HbN2w@t+qE-=LSrh+85fwR*E!b_y?E zu)L#}o9SZHVhLO=krOq$*MN&tECKWi@7P6^U2z(x;7Cs+IiKWBYrCpT96&V?+nbAPVm%} zkH3zpVe*H@f;;*-`M)vNDE}D`tinRXzo|;XW3sC{40E(b6^_)-fLBwsyEN!43ngqv zpJv%lRvks$tZ#eH)2@E<@y7|OoK$EuVA-epiDDlH8P*~jFsRKc>Gdt*#J-J?Y>OEl z#a<{jbf}=E7@cg($`GvC+~`8gZHJbz?h%M6_FNEQEww~9OND*q(h-EPmSW&>MI&nt zg$Sdo7BYgxAZxBP_|Hhe{s^N(0_Q(!(iMBF!P?5u)Hw=9yn3reSmrDWzg8w`@UAge z5!Drig1hod5iBl4^F(z)SB+Yk+*KHr^HyyZwdHfaqkj^T*>Kn0+z3;{WN^H@kA+1sAhCOQ{$Gg) zj+_h*lTl%q&X2rJ43EgM;1Z5hJdLG0?eB|b;}Wh1w%#}v!*cM`i-Hkk?dO8#5Q6i4 zqd`1Vn^2-c>!gHg^C4%x<8o{G;&Yd!;j(0x*sZ`uy+j>A@qtxAk#XGHi0;3;l^t&r zF*N+&Rf8liF_a~BH_dFZU_augayeOoT7)^Sy*8#Jt)1@F^hEQp5qFhQ0Ibcv?YT#K zA+~+EJ$janJsbF%ELa>dx>kFlT-OGGFL?z;4Y)1tArqc>F9M#BBnrY>D@cQiRbsT@#!F{tk+ny|HEryP#<|tlewJ0+mz6~0b)h5RZiKK9e+xd# zzLPdpQVayOE&BW_+O{jkCKw1IlO{CNWY@J_;*15DQ8^|dKPV&k9 zz+yJIV+0Jlv&RT=)Bjv7DOPsM0V(1d`E8X5*?G3fgNG^^JovSDmiNx$YdO`XV3lD1 z&y780N0eC0`L`2#W63KYDgQ(~_`G1n$o67Ma0eu*-ktxJjh%x5+ZHS@qoXrWLW#V5 zeM+@t_Djp0m=Egok76jGesGZ1hI3tvpJo>KcE1;&|pGuD=W)|Giz!Dg)K=E!|vYi>xU02X>< z7IqLvp$4{YI$Kraw=>bs*tT>`7C(|GD-I3v2w=cIu8o%r6hF@Y#|8pyrPgNo$MM;3 zveY`1OBSPDv@Rzhl@l)UZP4fkDN6Jzyd@(61N1ha2`IyP^X|$bDdrbA0@x2)q&Xt6 zhrp7R{uFmIP2|WY;yNi^_+HdGK=mKBu+u zZ={ao%o3Rq2-0lmgBbrzGi%Pnq&?S95C_csGw~;2LcMQKH-MY>&72j9mxAilS|Faa z=kbzCjkUu6=(NJm6E1fNY%5)=LsP6W#?I&|mS%#$UgTDTY3_|)G^49E=Bwgj|8}}^ z;c9%fVoOb(7T!;Cf^hEaTIY&qa(K!TP3;mdB@t%cp}{lO+PtMWG(F;+DFiOf3_5oZ z1OMtcUl?7shW`Tt@dTX931JC%q@DI(crL{btV%S71(DHePjOdF=xl;whO>4fqt3CP z8zEqK;in4NU6>XDy9;*?2rtu^H>1AYctRg{7KR4`F)l=(FIs3X)626aU9M)kcMo8k z<7fZPix~?ie@UMOEj!7xSIhdSuN@n@X-R(V=>1*5ym0q_ZU|={*k8&~_Y8fbB6zuz z8`bZN?V*l-gGYGrzpS6OKpuCy#MTyuFxN;2Z z5OW2|LcL5OfxR!|JSECBXZlCDm#HGW+bkOQ1D<7~QMYPz@ouMr?=MqTzizYEE$Vf7 z8fMzENVeNVkfP=0r&X`L#vwQ+ubfb8c$?*$ZOA7 zB}~0W5^%(qpq%y2XOan(#Gvs0y&i^SS@YT_F z_dZ0f#f_ot<2dQf&XyXU4}U2|Tl|)9tYvd%4z>s4;4Zuv^^35({Bg87yFFfAK=-dL zqgf!DxvZ}xj{cd^o_uR_rbRVaT&;o0?qVyvve1;)#41IhyAJk5Dy&1EzZroKs{HZ8 zP8T=~8>;(S-1B$E)P-5FJM}9Clhb`N=D2RF7d48Sjqb?XfF%lbvXk00`Gck2YXUFcUA1G%e>KY!yFoNbi^f~sD|NOGqil)lGrE?gVNRc)cS8{+~=V!rv3dP<8Aj=3aRu!UMN72 zTWWqipK+VL_3z(4FCL`u5t7$+Lp$ZOM-*kvSt3|iS^JuFgd#h8rNrgq3k5K<=Dtmb z{>1jlZFsl!Q@hsnl}(2hM662RP4IyYRX>aDcsAkPaNBSZ@)m5DJ9h0lw&0;2+DaQa z!m)H<-Cl7D+432e)B88R3>gRbuNODOw$cV@N{TIg8ST%XUoV)?TTt%~zXfF)s3yvG zhhN7k>1%RIdp9MPEU42Ufsr`_({6|&9{YUzNThZ!g!2+Z9_Pn`l?TK!n(x#k5NJm`3z|W#~-53P74g&n*hf}@$ zMh+>8&6#)bTDmhm;-5}W)GVnT%R)CAshhU#(!t}*sin#$*R* zg^4B8T-8g`6q|?Hm)ifTcYZELuZ_qqfj2F{M#T1H@7)$dZT>9RXHXlPKOQV?iU%%N@bRc$KWHH= z)^OaE`gGw7J)Glnmcv@;@d7SDP7wO*Vsu`;3;jU~_OzVuYxkQ!z_Qf=9bP#Pe$;Y3 z-HcJ}pa+*CUT?VoEt)j1%`;8h_x3D_hIQ!4uW*w>``}WnI4SwSn^phppF%QEqUoCL z=2Q!W5s03$_9ug;*qKGDCbp288eS_6#^qCQOh1;gRmA>y%QaI=Q}974YV@E5HI@7g zXgcQHPI*e~xIesphbFCm$W+n^>BWuXxY;#w7)V0 ze4#M#)Vjg$cTHdRn?%xE)W(1Ycw{CUd4K|i6S93$W(v)}Df=q}4>F6I|V z0jNcC=`;IhCxz|7o5BwYcxZ*5RddFa=O|sr+;5p5!QP4RtrHY+aTgX(2~BTQ@m_9 zd@$>eIR&BIo+!repmi|?UJMA|jtyHS?~Y*=jC;D1@9NujSqNp_QR-ke8mfxSFH1Y$ zTnv@G$MthRs^%fiw%he`5w=rs08~EOMUhKlk`I@f*(%$57$l1=>N--YF>&QWmQH95 z7?Rq=Vp}YOe(dhk3SZly!bkkC?V&a)lll~$DJl?;>}NTeLB*YRu%xOvVv2e>4YKIu z3EfEq@#XgD66M_wyk($fqQbLvE7r1=7VR`V6k=6<9Qkto4x}>Bt&ZfP8yvCfwqwzx z6!R%f0Gd&GH)`vR{_xme$o{S4Gah4ypSzane+c*jkw{sUPMmO_?sZXFgrh2u(`#W^ zY4GyULtrmJ+&la97iiy#wObPG0*u<>+fE*{0>M`d^D8azfQR$NU;St$6QoPt&h^kiovvanf!tjIiIRyXb`VKL zg4z3bh4Y}J;$MNjJvFQrHt1l*P1z1lWcErOX5l!pd@){1pgTqk>)po(yl99h#>W@S z-^aI=5%eC1aQ~W;fAYjo0Q`N)DJ-xty+%kED%sOVEEp{LiNlD>Zg8@F!VY@p0hkJ{ zgzzIT_1JTtJP|5@+r?9@AW!&ELY!qdo~>~e{-h25;BvfYa6Hi;n61eJx?D;M3uK~P z^bm)S0+dA!bWy!$D|$A)?_Xt2;r(c7TQ3N65I}BkN#7p0@~oOnena)t%3!_oyanmH zWzt`??|T?xihWK|8{S`4I_3JBqlSNEO|q`$n^MO78^vjw9Unz_43Y>^q-=!fNlClAK^4|_IA&JK(^B{H{s=WnMD3O4}5T@ zjWTb1ug(d6iN@^|5kIDfc_>A}hR#WrqGVi0zr&y`l*M;OK@t509L6qZh$J=xhtqHp z*k+_$c`NuqS#w6tTDkuuQ4B1Jepv(vkWj8p_gIpLr%bV7GsZ;gr2{yeg@H6A#!-Iz zyaJGNKcmCKNxCQ-P$WF%co$TinF9}udZzoVT{a>NwF zX1Kb9wPUB?TAKB|Ec}GZo2eLpehT`^3*ud(ss}lb@}}No%BekvNM#qR1nc!C=N}lU zP*smyuG~$`byxRgxA|2)TVSi2JEX|m2$Q$)Fq&W8^u0+P>zWl>8PxPhz^xP8V$A%I z+22&AMpuo>ELdBFz-E15rbQ@R442RGu-VzeUjfd3Gy4Ib&jH63(FLV}+HmOD2F}q} zbk$XMr0Aptb)<-?g%0Q;dgx!iWT(2Cj&t@yN*0^Q;ok7@%S%9JwAs-!%Ywrr?C` zjHJ4;$iWj)p&1d4P#HykHJ-iY%0?Ww&H4DWF`wE6G}G=eoy>+XBz zm!__UTkZX?I^FJkY|joKWq*#4kMH}CEI#fO_F`{#KKGmemyp7V8vJjbKz_lVoUKOh=7bA+nw7tn8casFx}Gf6L2 znXOP_jY_UoMPK2~s{BA}7jFzTTKbzf+*J(Y*onO$f&@-9-vA%ZFh#dY|QAIBlKciO=usb6ah*wG3SMS4XkNp2Z0XPD(yE!?7=kOEub^0@KmKlu54gLUoV zZoP+gtZhclP&3-Zx1I6ET^^T`06QkWC<0p|T8)5%S~Jp;$;u>QQEAN@IZ1UKDbx$ z!Q{1BYVjA)slinO-sq?_vNR{1Qwbj8jx;A8&>}b{Ev=ngljh8#fN&P|;;}WUa$Kzw z>Ef|^sA}>0PcG_lQ;aP+oG@;5330wOrTKWXpKc7A1pHY?Ton=tS$~4hVrQuvC4TuH zL6a{YYXN5Iv>9NGN!0nsRBGp`#sLj^P-@YhqlIU!ICdpWigRDA5|&k2zBBREA4R0{ zwO=MX#nf4lU=Bt~eDvT^9@va@;{|@WZ@)V|`^^IzPWmTSHgmV&a619@;yVYBLcAWJ zB3_UCHV~CJk0cKtW4x3%1%rSah5;|k&uu^&XobwTC7lN3VwJDUdeV!rNtNPXRuPgE zX<6qsrN8%o0vw6k0~{ys!YT9ckCOa6J&plCxd$>ROhZ|TvB_h@$S`r>Rd~q8O((&u zD15s$ukQyk<~dVM#yC?m>}!`*<2&?KU_0&94+|>P9c!I!p;7E@e;KL}#IV~$o77Jc z`;FQ$%wL!bsvFXs;fxKCoi{XAWW5t7nhUzi07}k97|20G)p5pguVoc+)qmRWEAni6 z0ODD?n7~P1<6kWvHQWH3)4)WQl1~u=OAypBr>JnYDhRn}QkpMfi8dXV>L1LsNBy^p z(VwkneV4j@9nA0Og8K2Q^=bUxJ|@2avH&^$o#S8=>lwzzUq%gRQl?c!rnl(cZNn7L zk44STQNK5Kf9>(x`42F)J)MN2*_q6@3+4io)TCSKqHf>Mb5i$iVBE?JE_OYY<$puj zzE}A*H%1fwJ@KE&8Z}&Z|LX$WwIdXy--q4Cgk5qRbmlmog&qi&a)P9SINP#LQMuiS z$ye>R0ctlcx98G3vA8tXwBVUQZwU3OC%;JJjTq$%)-}f-S03*kw4)-se_&M#bM z46?%~)?d35VUfK417R6^7O2MY`6_Fyi%?jdqekqPPnb%L3mM6f|FDag$K$v=6epQf zw0eN9*2HK;8JRh#$Yg%cSHhrxQhSRP5N4Mq!lXQ$dBf)rWZsQ>zH<)E5R{}xY$QT|LrQv|bO3`oyQ^5}C1AXIch3IVy| zfLRGQyWd5)5mFS!p&gm@WxF?tu;ajR-}WD8;z4-0wih8%Jk?PZ~-_sllpN-W|cB()A=56wsyDs2Y%cRR5LspIb#~RaQp%m+@M01jvqj}VdJGtG;*~P zKQeUpgp8a+ww6+|Hb1W-MuINPB+iJzm{CUXpr}I4K4C! zWiI%fprnK)bMvdo8699Ed9QyH$OcooIYe`=CL7C3D>ke$`q*LlXh$C;;Bvh-;hxa0 z&gdkw&!PWYOH;u`{)b9S2j~BX!lk%~0l>eK*=)ysE_~Q+d8BvVfwU;9QP4P&_L}$U4GDuHNOKqoI{z%Na zUrxJ^HI?lI<|{yZBd2>^29{Du(Je(_CX>~VtL;=FE$B)YGmUye35Z~|;%D%R6P3V8 zDo^<-)gH|WeqiMT24C%ySJV-c^H*0Spe+ML2x-0!dcvXL=`F8+PkeaZ;jy3At9b50 z>cmT=be_4+Q#fpllTAAK!B%j8KrGihc;gl zJcZZ;b}|N8Wg-U9hr_()#xe@Sa)DzU#f&bKj$M0}QjQfke3D$w*b|g)q`=ipYQ}(J zuAx*GK=YHGgKDb4)lKe)M2RlpAv+*PEu)}RU1{(TWuFGcjQnhHa?j_|IWbmxh{ zsa+W`J)O{D31x+ac6ox3)62GEJ=}P5+dl5;RxiQnmN5V6)_;)_Tc`u&KFrPqmpusL zn?AhqMVx}igz`#{SaxSyWp5LRt3jhkX zVDN+4>!<->!I%xzk}0o>iFW;SMte43AFUA{Q+C_)4;+6-?)gVirMDohzOwDa%k}M9 z;>h*UTP`S_k-F?Ax1Bh#>;CLVQAb@A6({9WqqqvH2$b9kPV1)D^y)+)HYinS+($pg zy%p#uxD`O&vr+*g!8bkXRI#bUaTgNqcONPp8At3k=Mo} zR3VpEBknM=t_X{Qdh}B(Q|KlVS!44pbFqHY^EPv_AuqpdN^v7JW0Fj*Bv4BvNxxG? zUdN)TgeuO?H5fWew5*$EIrXb9V19vN7P|QW7>1LX_2npc7f)oEYL82ymCBI&&YuaD zJH~M+LbWr=L$v!M!%~m>Uo!J=8tP}V7-yJtUp=e?3WH^FUTfTKv+7Lg#(jKn+Uq~q zxxb59`IU#Pzqqj8vzrj*{Ml~#72%2iR4-`l+s$*+z+7Xfl>=)K`m&xlr4aQsBr76c zpT3723`2JqsETXhLPPZH@8(MozOqps0{_e-_jUerx4HXnLl^zeeIPl;}$x#qb@&%5y-+n?`wd z5*fEUU}Ey^2S<$n7Mmc(8CMaq9S3GhYV^QBe?-~0Z9n{mEm11~3zKM7rquF24wOWm zmqsSsMe#evNjMfY%TPG@BE$4K<(W>9JYy$8TEEu;c;E1&PRieQ z!RG(i+r_dnSDEwFiDUHN<*urS#c?;Zsv_wMit1VZTxE1AdIUYweHE2TG>O(N-_hTc z*W_(TqPZ$x%RP;lp>bfQY7QG?z`YA{usrQ?;s5;!*;bLiOKgBCa zK4?!fk=yLPy`NlUvh0)$3LRt^zb5bhqi1KAqEX1iJxBXBsT*o3=)xMJm0X%RL86DW zJ<>ixdwnDG<>y@t_RZ^jVsQ-wE zPzMEbsKY;#>#2z-K4~39`hi7@^8lY|dl5`BWk5)A>#l7j zK!Y6*Q7sp@l5}kvj!gW{eoz###d9>C&%ntZ(Oco52Qiwj76RZctt?D1E1HtAlroy3 zCWJf=GnAPkJ6Iofku0;9TLPv(hNAUk*5H_7kUmYVauM=PyI-Zs@znrDUKzMoIAX4v z&3WClo9Y#8mYhOp>$DC4FYrK_mO{@`wTp;tmfKdU{4y)orXk>)bwi)?mckb!wdV@U zXr(+ygtJ<*dtBu(rHe+YsHdhW0jWEwrzQDfJYWF#ud+}{ge{!rWCJZpmW4_mU8p?h zA63Ay2%de8YNXPqo+l656}Ezbax_pDCURypi;%MXmJx)V3J&j!XJ9F8!kIYpxasSo?5`w1pshtc$xv2>8$)>?g3IBh} zDoU&XB*;3W&q=s%;b06nfm`X_l1o>+zKi<1^GCd$`|;m4UBKKn-GwIQ`;7&?ofq@m zj#@hFu8Xq2@{kxXz)5D(5~ME3Xu9&f{(K!XV8e8aiykOiUu^+=v|+&G9)CS%sRumMI8~(FU zNYy!}(pfnT0~%t^?WzpIbDtgnib*soQ)|IBdx!fPQbqXgfD%3TkwHB774MD#!#eZ( zlIjYiOIu^8>d_MG(830r?+`<$v19PSnL84EYbwg2011Kzu2aSiPp~qjx@>_!6KqQB zIMn3T)W?eS%!@|MF%2seJi;3UWt)RO@|M`wy-M&wC1*A5?7L;Fz#*^hd}r=Lf|V1J zLn7XvW%A81M>ItD92LfD8mrBVb#!M7S6r3utJFvn59OY>Ah@zJT)rv@PZ>;dDetjL zntd$Q;m^CFa(A*3tyr8Rgm2}%=~|X#Y`}G!QMiaA#ZkO*Ou$ZW%+h$;?u)4CN&F|g z#td+bflf$-EXH+$Qo?1+9tB0g2(?#+MZuP$gImOj!3^_8DnB^ByuvboCKW#8H&vO1 zikBDG@#2EK5Lv-!UMHDFlra+}K;?qG(Xf&c9#hML$qv@7o%*6`9~7~kJNKEbKY(tbH?g^yx2%7d8{0>bEylY!au0roh&3RIirLI;=EvXqbHBGkdbgkDwn zyKNtwK_pi@$vhM`1R_#Q-BIWE&S4f;dk5gYU2(enA8PDKf*o*(R{;`+1KZAVck@NJ zw`a=D+QFsaAD2g4zw+dU>i=M4F1cCj8zG);0*@&2(e3trOtv;TKC1u2jddI>glpb^ zZ~Nn?p9653d|c=KkXH6nt^_w55?@w?Jdk&nE`HY`mo6`31Rhiq4Dyi-0OqP63RXcC z#31NnC+CqHLxzm#dMey8izJ5Ap9Z)**?yKA0t8{>ddox{TRaM=c@k8gYhgHdK`8_- zM6?i6siED!J64cU{SjZn!~{?gaQ`@@5Dr6z41bZZ;=rSY%-~j6LKv8n)}UnP1P>WD zkg%?BN+FB{5ACdf5qTt12;n5Gn$0tCTo+BjRyqS)nTdxT+ZI#o7fpwM1>k+mMY6bS zNSyTluK@4(5z&rra+mmjDcBG#Sxv3m)mO4Hr-n6?*=8Lr*i50rqaAfXMcvf{e*z}_ z!vKJ{BjH3IMOR~!ypy33{gxKuoeIn z((8YLF>`dmCe&SyCR8+`Zt-?hv@sWQ3f)M2QdFi57_E3ma*8a*H$YT@eOHIstrT6V zCk;-l#m{vWw~aXI98_E8kX!bvj#FV|C!Gq%@Onj{)QId~w}{mx4QqB~NJi$pFZ!w$_29I+^Grc)8M6ItDx<-)sO3MKx^(N&NFT#+{F02W>U`)AlIr$ zX80aE(*o}h9gvZ46R=`c`);({;f~^mA?XS_MPE8@^}`Z9}F!o(dS?ACC_8?kWx5o+Xp9LR=sEQkgBiGMhNE8X@|_A z3t-!TRwFoKHUfZiO{TGA4GowUI;cFFV(a;=u~P zV2Z`v8#qk%5iv(bW=_CQUU^Wi8D=*!A7BvnI zAe2!JlKqb{VKm`s9y$!y5nivxR7+~hzKb`|TF*s3uDs$dF&I}28fecx&zp#fYCo4~Bt5xA}6X$zJr zY=f0>3w$<~?$C;BR0~J+lA2VVur@g$z85yY*3#;!(Mup1FPkdXRWS&ahmFzW;mbUe z@GMl?hX8E^@uiLUheWx;BAjgD682XydJ&9No}5D}#;-NGR>=p-uHE>v2ijm7Xnm{T zvj@;oxx%QwkT~Th0jZkAHODUE(dhblGQ(ufw}O6ja{wa4DpJf4hmQjvh{=)rL1!M! zrh%R_axXY|EL`PBGzWiuL3s|zF4sb@P`Magp?*}UjbEnC_eGEOA2Ymh6>GN{!XsR< z+XVe5+I+YIL*YAlG4c_apII&$3@GMcf73sbJ`H-+2@FPn^e0_rFZ2sFRg)tAqF^_2S?Lkt( zKypFA?!1^BAQugMtEV9_F?ST3HRQm;M-_YOi1QW8sGtFwws;w;Y*~n}7z4c`fKFAU zFo@gUB0NVj65OKldF_+y))f?wNm9U*6C1ga5F1G*C5#nI_qv;tf=yS56QG0*?!Zbz z#+v{%xHN-z0u3<4DW$CF*z#JMAv(65hjHHl7=?w42w?WKMZ==|>z?}#e5Bh6q=F>z zZ!i&W5bR1y;t5?di5AsZD@s~ET@{_et9Id3#t+m6I#zP%ggj%vejZ$0)fplgW=#vv&x zTvhtZUX5+N3(V(bBjxKXWd|+eOgaK%wcrz+d)KM;o?T~^^V zcj#0>;Wtz<>q$Tw1rn3NvA>0m{kXN`X%1>9NmkGt$1Xy&53&!@5yB(bH(;K%bNs=< z)*Lv$!(UNJ7NXM6Mm*-FYxp4kjk#c$vHVx7jrMpjRudI0RNeXaJe{qvOp4&e;! ztb0TK48_I>DoA)Y4N@b$95pE|jqiUUy?(*#oEI((5UqOJ{Rz}c4aGv@m8n2YQ|89} z*$J(5Dqw+b`ycx0E}W8#)A1ij9#_a8f5iQczc#q^QM1~Ot;A5>Sg}r&6FQhC_@f{K zxTYB9aiT2Tc8FCu+H}OuPU9#hOWH-sej=HU4AZ?9+Awo9G-q13L}jJ}gi>8=O_>f3 zu%FIWMXx?X&RJx|~+xbAv7oM`e?oMN@T>94)wI6WT3s>P;(VCp$2uhU&%; z+7#E8B4pL7!Ev0Ca^OGNEwo_9kbZ1}EtCGuB3i6D$u4K(^m<0gw%h;&{W6p<7#3*H<>&ap)6`D^dcW5*(v?paD%CK zVptnNI*d{Nk27A}N;4w^I8c!_{ipqgZ)j^EmJOm6sHcihhq5(bWi|_E^t;s@blEh? znBH8eCefy`T;U*#!8&5{DzR{6n5wRs`IM6Qu__&Ad>Q+|KiAh;D{(o7XSsl;4*PEd z*sVU6)_29)t;AR0lLvK{4%E=UBlGWQ+7R0zo%Ax+-2aGvu5+X<*f)VfFWMnlF#esQ z@c?i&ca?Sm_aM<#@jP2y2!Nb%avV;5iFLXliPv5y!#& zByEFB8A(w0p7yDYH)}t=o9JLWTKeYGf1{gA;!nieL-H|!=;f`8Z#fsOCvJ$x+@slZ zW4yIfFUYoUYCNFXGY9GqT$FCOvzVJw9}qUC+#=P#B7?ohUzY3=vQ>bD$n*dWld)RX zbkRC{s=Pm~fiZ$w;|pkO(b6(n;!#@PX9n_T6YJc$e?s zHj+}L(!*Lyxo4h1tkOeUwZ!`uHpwENpL6zL1|kZt)IOzBL4<1%5&5d9{xx5l9rdD# zo}Q^KD7bFV-3XC#hhjRA$|NTsb@+}z0aUG{3AwzBp6G{%hF}3us=JJ|oswfsZm7x~ zqm3obiWp?6KFQIlmtG(h8+Qj>5fuCSVy3J~Lj0mAmL3ZHqHxVVoa02!1Dp7^RH=MN zbe+{P)!V_Wts6B0ZIH>zGvfIy3} zXe!aR#UNWW#>T9`dIc@fK4)&@r6?Tk7emXpcB0XJrY_)@0x!Jjz#4UABDEcfa@wJU zFeuC%FdpuBXUp@o+5 z&{%p5Tws(eUce`QcrO_2eFEi0W9Toj+3auF;sE%V^|Uh>qJ2O01iqq3M<&oek^EGP z5b`+u`YW*?Xw={JWFyysPc}MiqeS=V?c=!CD!x<0$+O8Mqq7ER0|mb+lEnk083I3& zYX**)r89&Ar0F6*k~tXW7&Xw+5_N)Q*~C!C|B8p6+XSQbr2Slr_phm~l_-LDW=d~f z4fD^>Ddajx?$AWj1`}MNj2Cz{Tt*uX(UV<3c1OJ@jxPTEDf~$p`$5m3uTx9O;3YpB zKpq)MJtsQkf>%K`2Kks{$NrL6+u6wv$nK`C`R%+1zZpkBzR1J^@`eAu9o~Vn*F4*6 zf*IGP^~Xu@Zoe5{BI@t5`$W=)j0-CN$$E43*%ao*X*RO}2Szb4hp_(06NOp+aR|iN z@`H-kW4P*=yW{BU7y?odQERWQ77MoHXH}r;-L3&uPd1kz2Z1T~&#cJ_LmH9n5%|64 z=_G!An)ldc^q8(mh2TU&X`zTqT&YoI$H-hwpRS2j&W2}VXc`robWt*sJQjp^#bwc> za^o=~)R}fAej>)wu-7-;B{f-B;pxLUDj%tqX4$WL-v5;tGoMT)X`1RXW=SV_(kasn zwEl}`9w=-QpzkJS&u25!UuHA0U5_ViYBvrOL%YWc*_oY>CnwZ=spn!iQ1EajCK7(5 zpI};kDwJp>7QvAXRgx&{LEa=j!?KAwHjGpCXy85bfUiZ}|4E~6*-ruMKinDiijL%h zu46L>-S_i3*%AzMbGpp`)43MKG*)-th)0HschSQ%K4POHF;z*i?>5o!ck2vk{clNeB@6LUrd&CS`)v)<7Z=`YB2Z?{pXJ&XH6ZfKLyx422h}yH;P4U_@1)bk8 zgWX{r2%cRwdZ*~AvxKL&rK0mYj-KZ-0oKg;mo>xf89EvszncAha8GY|Zm^4}Ai@LO z;cBu=-d$hZo6=$Uue?J;arV|Ju+9FJzruIk>(596BKyZ>ZO6dLO&~l34^Ce0weIga zFX@rK7;)Yh4BF>gO|Tg%eXvIgq;&I@60)cJJe2ZteFV2(k*4zV5NOHm>c~3Zoph?7 zKC1HbetpR;EgD&>Vnej504GR=uQedRSjm@5{jwr$u^>C;u`PGQg8p0feX*lXy=1CF zUNwW<3w+k}8qN@{9Q_jg>40&e%{4Bp%;;h))nW@JTWRJ3s?3-@y3VI_NcGxHR-%14 zk!-D1k5Z8qRxZ`T07bIcsM#?^3dY1Qn|#&?1=O8tQK0V3S*TMMnuWwCpR&nTDnVA*3zu{Aj1h5J;^nS3IaXQ+YRmUAng zem7sXpDjyCYVf3bkE-pz z3fq@q+WTl1@z7Dr)Tj*!MX7UX3c2(Nr@C{y>g>OUQ4E+Z+LxdM-ZB_V2l@!r6X2Sf z=@BC8VNQmC;SxJSrsd;d)N!1=;Jis$abPM9hXB{Q@ec@g$|_Gp*+57@>e!n}!`YTj zbnU-2(_&ASCeJ!MipzATGFf1kq#0=Rc|kXx)+*5JeXNj>{>FWqfcIyIs9JMq)mM9+ z8kGqA+wrzx8@@PWprOI?7qTPDAN3!D$J6jvRZsq^>K4wn9fQmf{fk#DdplM+~;lOaxA*fAnMqDG8&6l!KU3m#a6_^nt%>g!Suo`0eDqdV;Ih zgBx=ws;T_L)=z z7wB&_@v3RUrF)7XVw}Sl=>J4jqlC#m#=pZkPZGyQv=j{=GC71@x?s?cJ%K@mX*;dv zNl!-Oe^phVuc~^p(htOcF?`o=xWASJ`TmycDI4>_ejuP-l6{>&b33@LSDt6urSPY0YL2YEqfNvPWMCAd=Qzf^{-{W@`CM=eCgC|+*e$`TX z>B-Pk3iAP(zd>fDmwk=NNDPU@-E+g{$~E_ki{g3gV4|iq&3H%9WQ%_^zm!4|pcK^0 z_@pXRslrw1;Wd?O7(k_38h^Gmw>N6%HN+%Zn~}>_re27YXs;Fme~JOAP)8cGLo#s> z8zUtXKRTdy1Ge#Q0)!u}bN{@aWj2A0joARU1{+EXXh~2t#Y71x;>Cn4y-%1sJ9>rb+qII!w3O#;Bgu z#@NT>P-PpiZk&3#j#VWE4+0(!sqMF31Y#(^^MBm|u>Lm25yTiVEA%k|d(`8ZIVu$I z4Kfzhf31aP8+|kk$*L3WWPU1!bQ9@)1ckk{EQ*WVkZGX6FC80WiJ@RsQPrf4>L^b_ z3cl8Gz9bzXVBrDq=gpa>LD+6?e@Q`{E5IddlB&_kR`tFzX#!*t(s`isQ#ixaR`YQ& zl5+L*1Y}%&Cb7pMD9`+XKaIC)b0^Qdg%3+#PO)iCHZr5?9b+{D1{GMIEIOmg1k|{8 zi>}SY7IF1hUmj_%RsoG-;*{fiV>Q(ge7}@)6}%nQ;VGP+9;X=gep;Pa4%>^}e$_mNqAUf1d?sGj`(D9NaEFwJ5>jMC3@LA)@jF!D9 ztHC*Hrtr6*V_5t2Z59-T1wv#YkqB56LO(KyK!eB7(LiUtA_{7jU>u1w#gSwnHIhQu zCcP;zeqI^2VW^H35Uc(vB36YgAU4etfpL`;j;3}0!MDK(>1OzM3W#nR%P9?s!h`J= z3d<>tioz?8ijtRhQ*yJ|PJJi4LVp(eN!y7m50P}&Y$()Rz`bSrwv=vExde~jwNQ#nZ08XmR-Z-seNx8IzIx_nvCbNN~>}R)Q`F= zsPfZ?O{oI?ZBA}fib4;QmIZ$ge21)S`^xjmz26+LMc1{Ll$##olzJ@c8(n4rs2Hb0 z7~Y;V_rWyxZ6X*p|Jndl77hk#a0S- zn>mF{u_uhp!$#X1+m@JvyWx!W=Jti(wYkWj* zuS>$?iQIP8cn^)7d(opI2YTu8)x70G6Slz*ZQ!I0;ZwNQVwd{U|L5DkLL;^l{(#T1 zNl>_@!*0EW|NO6+6#Qz%aAyVrJ_m#XvxO*Q1JU9ebYu&&L*4KxFz^g}zat+I;Z;t3 z=a>xNn2^5g&DpRC+^`9A9yQp?5UZrWPwSWeF7Yn>U7|)54Xy`1L5XN#Ap%MjM7~Zm z|5*OONZ#R|qsEDh6uTvBNv?@2;S4NKMw2}Or}n)EUX2`>(Ts93w`jhd^BnCEZ}_#_ zMg$>6+`Eyp5WSA0Its$4krTf@vN2Y~rYLkPKoi~OFe7wnXpooMFo`G0rDzPoCC+%* zRUV1IUpFN}oRqy^S4C>yNVu_@_AjL@q!$c$y~1NFZFQ8(y6Vz`y%6MViIaRfr*>t& z2lYKZNw`fwKv-qcEZ((zlGC7-k#=K3bah8f!2!6iwt%VSGX~WRJ42ohK@#W8u;sIL zaGFs{U(TSTAn~E;IPau%7n@S`Fu9!5Jg04ZE7G#{`(k|uT>$5#=mD{z;{d;Oeh>wQ zL^**(z&~^fP0a$L{s9rha*!{0D{;AH0P(&5!%)ER9`N$VECI+3?0HgSp z5;9eCxSYSN?A9;x53-bCNXKpD*r=EQDkaX*PPAP8@>h{qEGsl-{;}b;=q@j7aRHuX z?M3^{7CCj<8+EYd_v0^Xie@a|qX{UwIy2%IZTxX%FS}}-)MfkJg4;ESL`NI+2B}6l zpCu|-B`>=*h}32CLEa<7B<>`aJe1UBtVUIR9V)SdmIFGvIy;c^?$)Gx_6+(dv1I7z zB`{=+euzE(9~9`-qk(V*@6#=v%Ypqu`8K@EfmQ`GEhgdPkcO%SEp63Kya>CuuAS;$^tFfAy=E&H}bx*$ma!DyWs3tS|7#6bjbVEiCPp;HR4`a4AR{f8jwXNw{G{>DcdP5nhuj%3w}3nlC0?j1oi8R%N$C~sHj}6At)VW)#}fcIZXmvlP|l^pQPZ}lf-G+ zL%ji8`#3O=a00Om?jZu=U8@nwqmLZQ19jY?Pq^#Z^KFP#!rhPGZf*q!SkvAc?a0%w zlH~ic#qnPkKO&$I$g81i|21{B1zx=eSbI1uYlw8UovjCL>R{*07H;)Ws?AErEeL_C zS?6~uM-<2qmQ6t}&t$m&>Ha8le-ZW%NS_3~HrT|j`H<{fOgLgU{yddJaf>VFo|@9j5VFWBA^tL>_i(;D=A8?1vw|@99Qf!ArQhz2^Tli-FiIU?dPabh_l{g{A*_Jo^Di?cLnhq9h6(%7n zGIn(D5aK<*dL24^Y(1s(ax|)5&yH;iE(>y?9S9@G*$O0z>0Z;2KidWRT2j#cxSEwx z&G@$?uG;?85MK`0BTBB+B6R7-wePP3oLT@Ud5kEEkl^b43ncm-!2y;r&*A>B4*xbz zA8>2dl|#RRIHk_4R%hTzV%v^p$3_sIfF1u`VNzTe5)t02=FlVxcUlwsP#mZ6s}Q~o z^}ir4uHc^45h{i(Mw8hQ^FrVbcId#VuAQ8&hU3h!4oOp_j)wf)eYn8WS|Nmwks30@Ag8hjb_ zuV=v990X#U4%n#?JHWLjUw_~xEWNc$`-6<3>Q5(iV1bZo&>!j(H;f+xjsGqY`6qi8 zB9&Vn++|CwH`{33YaW4=&OsUCW&;A^2BN%MnsCS^rR1gZ3Z&^a7<$%Uw9NLfxfE8q71?wrAP^clw(@h-_ zhak|%IfX#f@QQmCh>G(NQV`m*JTQ%0qn?6UqZm3_aqF3JOa{mjZXiu=`w$y5L>RK3 z9C}AMU~Aikn@?-nhFx!`PloQ-x{q*Ov@{lBu6U#;5pBLNq8ZMxAO4?{HzR!~v*43q zO>MZ_yt8sj;rzLEian5VW{Um4ilxJj&^$2ywd$4hwaL}=wev8@F6NfZSkvrx$ilU1 zA46jooGYH`Lqx77W0&sQO4BXY#3|e*O(#gh;ln{d?u%psazC4wd<9fV+tysNeku-5 zyIHu|(t=EvP0{pX&}y>}TnoRMaL)YsJTH{%5nq?1`iW7YJ#skX6a)1+g|$#`Vk(-u zh6~(58`V~bmbr=jVV%=(7Q z&Prd;Ut-4K=e%+l_`>qbR6}FY6c}Aoz~V;@un0yb^O^%AhajPGQ|RC2Fnlsfi&+)tGH+cKuV8hz--I@pl zud!Crh`y=w8KO2pwnA=!tvf@;kWLH?Vm1D6lud%q1e&39O4F6N^%xWjnelFv5jn~i zLFfKwtIzGYtf9&@?U-RkF#0ymQWp1t@-0`Eax5>c7qqinhv}z$1HHv0Tj{aGq#Yyo zRhV7P?nS!YMT@UX{|;rlL94Ct^4WXGOPBtYBz~Fv&u~|ntB90P(~zM1hO1wvcD_CN zHJkk2f|9Ox$L~a)Uibd_{jlxx0a~$$SL|=T#D_<(8TnVpT5H#@q4`%KkCZ_-kMFFl zDn6e`{2#pm*fG$qZ_KBI^GyNNQ`V&^mx3Q|X&Fm()C+C)MP9$5+5|Qx` zB3<>?@x1gjU=-|Blucki^t%4D%kfZ6lQuQ+TX*TPd$n_D_SwhI3u6)A+js?r^e5J5DZjIuMW@(puw_v>%6}}PLhw@ z(JjFJee$NN9@k~vIMtlp9om*PVeKEb1BYKP7_ZY#{~_Hee7axH&DZ5ePNTLqdE~Vs z*9XLy6Jmq!IZzbbLH%C{KvevSrhnd z5Lg+59LSBiCp!7Mck>@f2DNy9Y=UWDY=T*TtYRR83`GA>v79d+RzwTw(XM#@NaV5~ z9(iwYlM%kd>pad)r=rPFn~VG9ZVi7NXzSP$s3#xeN3@p(57GVokd7(;D~rUN9b_aj zNeq#*j_I39NT~bduEV$U3`)&mzQa?s8zgdz3Fip=3|>ui>dBmH+KeWTmO*QRlwqOG zi%3eK=SJ+HKfIE(zY;zeuL?CqxO$E^882dpXg+F`VZbLNO-;%Yw4yYwK;phIh#pCZ zsL8<&@5wi|SWd_oTxG_$_MkrD?t1qx++Fi~Vjd!_qWwx*IZ|QQHBrS<=vCTc| z5@t9ZXWP3Fm}Y=*ka z2LGe!(L{MgnpM(Kmm}GbP=M6^6&!U3QN{bWTw^Ngvb$?JN`Q+z3#X`xF4!Z1i**gI z=rM3jR<2~#3Vn|8u^Zh*NUTa6ResU}MV`SNRlYjVwlWlT_^w}!Ux3ox@+c&VuxN3; zMyKb!+ov%qq?LReHkrDrbGQpF%X22aHS;Of{Fl5ZBet|iSE7lX%Q6PkxE{L}g~t@Q z?HXtPHkU_-5$bq8#wA!$S@2?a3_543`duy0*3^t%6c>3Xy^e+&s5+!qT32*U+}{7= z>Mg_SXo7W7+}$BTgF|q45AN>Hf&jst;0_7yvT%0@65L&a1b4UKE_e9$-RC*?{^+&Z zre=Dkx~itS>m9k=qw=Dnuh>N9l2}V~P-2fp!Q^&kQ{oh*T5l`DG*3zogyZVr&?Zuo-XPfr&ZLXWtB+@nlo*H4ihKu?!F1S47!AAbXu z9qGCiLsN@CYvrwothZ+>?=kzyyu(5@r)$!`;|G`Spvv&Rql=0mURjm&AX145mwEs; znIHwXkARcZ$LbR(FNnt)B@!I*%Z3n1{y4sh!NXAtq?_WR#91llg$C3ZYEQILwo_lC zzPjB}_Uh9T9Hj7!Bcj0R(yJ$~sx9Q5WK#i|dJW0NQ#c%prr*1?3--(u!z^vf==3Ai z+zzS`%JD|tjj)hRP$!ygsP!K_KEUxbcIdrujoIHUvv~A$W-v)?Va0A({Z1GvE)8wz zYC1Ic3-B?{do!Q$b7~kjc84V13ihX0NvxJdDY0>V&?N)wS~JH)&5N4T#2Ex;jhq>_ zD_U?9vgaOlpN(?e8U5yM;YJq(MUccTU+q80-=mT5mcIeJkd)}Cq z{HT=79;h+~k*zZO;?1ue>rPj+Di8@{`!?f<|^;yyjl8#AP+plx$XP5o2j6 z5_>R&8DkM+GK3i`rm6ZhAJZMF+!t1O;+YT1T7xx2*{gO;zA_nMP4UEkQ=4f-L-W_Prp!6Bz=tMON zXHg5m)vYwCY=Wr~@!&)?!+NHFpaFAHvEV@0qU=o9!bTW)!N)6J>d;Ip`>mPggFHTpqvTohGUi!_k!M62OZY|2jMRc=?d=LVBQ?K8+26Qrn2L8e>i#^H zHvFT(8Lc7O;ke|=zht@Oo1VqB8KF;!SlI4RVOP{{8oLsuO?jsXZ@a`Fw9a)m(N7WH z+1SV}U6XzndZcl+Cav!?M6+7{M1)cic|{amK~G#B=<}zY_tw_#^m8sC2Yb#PChO{$!bRV#(&55vU)s6PEnhuT?Jm4Fx1e>d`}?|HPm{t$sEM zns^dPfFusIh8IrUbf9wKx49sCLC9rfUirgPF7C~19|H}KlZ&8_Mb~U!D;7{WHm~`B ziJz+jO#ExNg|Hkd`Dn#t0$(Ik6tTYMzO>__pHpaG`d$>Z1hnFqZuKQwA6p__4q76w zwE)r6FyxH;^qwSg$`^{C^!q!~04F5_nU!76>7>TVjBk}GsXgewa^pVzl#{>0)Bo8D zeCwE9-po8wvnXs>+DsM&$c}WM#QO_TZpM{W+526n z5Y05C%y}PvVXb%%p7Q1|z20W35G|SOtQ zC^AIT3bBEoqzy}DOI*CUWO#VCMrLkEL+_%k&7v{9g|Cyg{dqwbOYFn7KgJYQn!Q~% zJN#ArHP_gg7bhx?Tg&XtG^X^Kt~vx6{-sTp0$aMdfzzdBe$@BmR`>sTLluQ?H&l<^&5=NG%J*D<{*$ z?IfBe|0GkY<4Gx?Q>qI@O+bFmT?A=1k0*}(F_0RT?J5H=f|8R!FB^f*nnHlEQf36q zBc0tJpLwh_*n-E(%SG-V5m?#(qSXwM2fSCIA+blzLF&ias@s%-ekvvu*mnE;W-}*z1^sGIc zMbtq4=zPqV6uX}OP@ipEGLkG#4U5*YvKsm!?un}Ud^^jg>5~S;Ri`-0#MOV=%VQlw z6rPd+I|Sx4uHS)@S?tuS%=0+-C2y|HFVc|nUrs<2`a{9f{zCM@cWwg>Lv7rhgtNOQ zD|V0{&pX3^27K(VJcDiow}b4lXG#`>Z!e2o_npFF;`J|KfE3*zIAJ#Xa`wVmV^-6N z7X=51sdbTpgJ1u?uiCA@5HA=G=`F9DO8Pi57_FbzXeyjBbzt#U)#umIOJ;bjUqimFJMoXp0$thRZ+Iy^YXcSWfd! z6|03X+(Ayo@Aic=U|)>v!dzgjp^R7rdF*=C*^b=6FC=~tDK0(VaP%gBuNlmM;wh zerrO~vaC0nEr(9qD3yDiljJ}1-J`YPk$$^xR67v+OW%QhcZ!;4#1%+R{?3)F!%)D5 z87Tu7w*5Z*Zuh!A?x4#BejU$9AWf`{g9Y-TGekX^7*j6Wf}0cf^S4wDX}b#BSX$$Q zDHHK!cHl1UINaH3ndbq4)TE&jOIaI8S&kf!j$7b=cDG4^gQ+9m@i}D4*^pOoMz*6Q z?@j%yb%NFxe9qv=`3hRyV(sbHS;-HVLO= z&NW1~|9JgReI;Q9aLfIz%8+>cA&${`ruU*KU5tt1W`>*C$!*ccisaOHkf*h5(GEIH zox6yS!-`ztZTRiuf7<_#&e_gG}yDUn4T0cC}2d?@}I5e5fb1rsQpNQsjvYoHz{|}oS1Zc9!d2f z4P|`@U^Khzg&5cgQ)|N4#Tfeu>o>UlCSzJKuT974|6AOyrGZFi*wt$%M6t8pU4MU9A^|*niIXjajBSNU zlWQmwe&c_R!HbIQ-auaCO&4OyEDUQ)jC)Jc655#)k!ka~`&<`a9wW{o*QE#v0Mx1q{WYBq@*Ho3M0wx&vV?~3M%)!xc zx754RR{)fLkO2!-O1SE!F}nD05I$~V8}}*RB#@kZb5dUL{UDXKc=7?VLg!=A~%JK!N6XzqDeYh{KILaGMpA}2d8g+c_HKN zlHoS6r;#V#{U!6oMN1eGjV4P%wX9|mSfo`VvtbNVH=9T`==c!4FR=dTP05J8{5r>S zZ$=~fdmH+O;wm2KI?y8OK`Dfw6~0kH@Tem|DGx$}NnpSMM07Cze6m~Q zw6a^duZR$E{$3qp7nA5Qs-%Q(Ss-Mdf@LVQI6R1PQ?wUJ-7fMPSe#2;U~32z(!RT zA;!qGwqPkFNU%L*h%z#5CI~V_1evyN?BXxdm(t1Lx3f@aOjzW!@W2oUiS8bFZGnbh zQF=kF{2nGeEA!Jm^p#1O7Pg%XJ-zK=F^AbvEac^1e-l#*u^Uc*DvhbkzTRg7+4GNAG-3P4uy*_(tsj`u@f%JZI(9R9 z;rzOr}=h5eHY48E`{?C}z_e#z(P9-19PL)i&RH)x@3j0Qg-hCiYZP zttQpx5Hqq!tP+{61Qg2ar88}-5)`?|3TM5IgdL<`>rn54AZgzN=lKV0hedyh%SG$Y zN(;k93oH)F`6=U2+bS3EQfjL-)QIX424NWoVF8Q!C=8M^fud=Vf35@Ba4npB3UCie ztb;ine{hVXm+`3dMpg)5Js%s8J*ufN3@bc6De96S;@$ zeFol{XR}8r^&6}tEyXf?wgXBv`ZLIr@>&#ZhPfz&V5$5}7AScUL@<=6jnN;%Lq`&2 z>hMMf8}uMr3&K6-N<=T?ar`4x(&*W89i-VV(+8i$fy4_g`-_y09x(R@ooVKzA&Jih zZTPku6@Ig=zsJ)EavvLEqS%MWh=@|XBHB5=FPoJKZmawG*{~IQx*n8UmJfn9JCK=kFrYwtz5+hg!;Md4U&?e0IcPnm zkuLIL*nK`8Qm^?BCHKUAhh=3#wxj#llBes%=Y*VkP1>TMhXQv@5_cEjLl${%W)Pfn z75IbL(~dn&w&<{wKCK_QO@nQcD9sJhoc>}1hKJ#zKDd`2F>sheEm59|93@SbLWeD> z4~p3<#WqB6G#-Xc7-LgahJLg#{v$b4(oSi!x+T;V{{Kst_o1?UHcPS&C$d5HXz*J`VYfEr#lP5O zCy4kxCjhY-kz z82kfLX_ku0dLazF|B2~o^jqk+?Jfft`8&ug}NCDxQo7g zA#M}*y5^IM=0`FW2oAppuRn6Q<~?w5W9DU)_WMlfj<+GD^HM zA#b4eo>akavObH}f9XjNR}|Dqu*+jbb+iT=dY-x7BUmRb;<}c3fW?3WSf}(1Zs%y$ zI&{57b@a&!7B>(XBSZ(Lus+PC6?3oNG8T47kvHKg6KzTusy-(r>dCjmXzR;ES5T4~?M5LsRpaF(3O5Q#GscTgy-kW_CMJ_?SIIPZn{ z^X*wWAM+GFB?I78hWEKSNzL>p|aq?RVhaya6u!Bc-YfpR2q(pQ~*&{_SDv=}f6v zE088V;(~tYq$zf*P>dG8pQQeM!0`KOToMtCRy69nk>`WE9bGXyMsI}0_o4K(Yos-7PW6eY0emB`rQd@@jA)junJ+J_#3Cln#x@0!l+rXbeD zDb=r##yz6o6qB^cBZg;^XNaTR((wFEW;Xi!nm})D5LrY+$k=(CmUK?TH37f3rv;pFkondx;*jwmyB>c0gn}u* z%QtR6dZEq4Z#vAU&4_!Z71h$9XLg(ZLd_ukN(vEAiu?XLcPZ%oY}RNN1|?Kx5ofDP zR@woQjy-{h(+^MZs%ah;-oBVtnAYvc*BeFmFv$?|GUW$*jj*H|2%kcbDY#{s7wXc~nB^nclr={o!WC0`vpgBHtJwd?6qoG2Vr@S7bl(UgDR2 z*e)p{Frtw#n+sNNTbu)3oEXbe`@6Tzm2Ny5X|-KjjX5u%#EHMv zXW{#{mce-h#QZR-wd(PDrUvwagA$+@wts%itReC1!P=&hiyo1IV5P^jf+)>Y6okUe zX>&pwjh4kH&uLTj9W2Lc-PRx!d7o((EOC@OZWbkEeMy*J7+O+SP_h~Wi(^Hyt1+b` zwuZ*}BT(K8>N<*mXLJ^@&D9q-$TH|N2)HzUF)YkN*OsPi8)>3Vr3GSSgyPt?k`EMR z*l-C3E?lSn;)tGSr^vyk^7Tpp~zZZ(@n#5W`ZW4p!Z&_KOAF<1a6 zh9VD-WtK6}9LahN!(o{vy=z;PIaE{?+m-4n#%h_h5v@aWp6VJ%T(20*dK`QJ)Vh!H zP4^)ey7b%v6=$igrvCUWd%*@~^AQ<YwbD~xZuL}u7ME}fLA<99?Qk9qJ$H$t12rfD;Taa zp)}JsIAL+t2-{>vroY6sPCi_LW>f=!Yk{aaH2-90O;CwPF)VvG%%u{}?@E5Q+ds$a zIqk-E*n#SM3CGMaI?V5uS0&#glSmA{7!Ui|TY6fNCKp4qHQo~bDUREjG; zJBiy}&H4bI=57VR1FqN|wbEmEh4XvJSGIP@7s;#YMjfWpE<3WDBFAt3ChIl-pk8>*-?DSFdx=I3*L2W~n_u^rX?lyCUuAjF> zZ3;*~Jvh7-`B4IZ>VDRi^wM*mdP^ca_Ou7fad`?W#6S&pE%XW^EDR*42Ah>r-eX;C zh-}wN#AM*Tje3Q(#D;>f#Ku&o#0CojNW7!CoQLm@<}#@ZZ6nnE+KzNA#)ZL0oBv{c z%5?F|ybM7Z>6U==Mxm*y?7JZ-IbGCy=Ft4JA-0)+GZ{ktTjy;Pls;2apcz2NyE7wi=A_q#Xb>HQL z3(M*8Rd1M}DsBs%s|Kl@S=R1SVA!G86C z9&P`*9o&3(!G(J#Gy&0kR~x}3N`dGre?L@VVAft1eYV(R4w8=2A8M4pth%b za={VV4iB+6Pb7|D{H=>%AV*^9R)Gu-N@D2TKHpVKse(!r%{hA=8D=y z-qI>{iSx;YtfdM!3b`v_rxiJGuKY<+Wfg-tQeidqRC;Yj<0c%xzvwKDcwb96O#)ak zl1~6kTqR3hx9>LzyeRQG1Ui($7Z9<}eb^FCjrwc)wUbfE*PSJ{`FUQYx;=ylmdf2gAQWtti``$$(?A(oYwSm&Y?;YCLF669(vt?osUVTO3nb~3o zI9}JA`L8nZ>$k?fdN0hf!~hc}6>vi<_xivu&KjEopYiRkEA2)%Rtpjy?6gJ5Wrqd6 z^D9wjYqLP#R}{*Fn?dvkl8e)PDmj#LHddTc=Q9X{xSj~mU~ntRnxgjRL8oS#L1(FR z{(}`7u^$$V|EA74y!#THDS(p%1(|6=^ILM#4phK_#%w(L7B6f(6b;A&Sj$BL#k(7= zV|9`0noL|j5zl&D0VrNgK=DSsQ{wiT2UKqbpw94`>i;WNu^!vL-=bJbz=^K&Ww4_D z1n3V?2^pxUFU%Y-uh*Ep!aB5=pa;sPX7f5Xz_CR26NZ5H&6fn~%*Xf`0F^xloNbHs zEA9?qP9vZs%K;@xWrp`&`Z{Kl`Myj$1}xK-Oalry4j3t}ndT=BOU_4UE^i`nKmqp@ zN%g1B(Q;XGmJL=&0fQO?e@2xliHp{WF(0$R0giA5>e(zsUtRKnTaypm8tDPXp&a{$ z&Rar_h$|Er(F?YdS^-PX2tcX|%q02%4GB(cf{`g}U$ z#wd0FC0>{qv-04$71uXI9c5?!`(u}zveChjm$-}Qce@!J2JjlZh+X=p{bB`2))ZMW z1>*&`i}omLE*oz(vM3uh0)HDdp6H`*j=CIpMEg51L5~pr`dPGhGw~81p)LM|C7T6PB?24%~hD(r5`k?;s zIe$1u0l(sK((-Wb+UiRBfxP&fT`NQ7WlTv+3j@HE3CYp%)v+gpIJVMz56hDQ!tx#& zp@VOXBuriyGXiev#oWl=D%3e+6aI~Qm_JoWo$YYIetNJXK7YQdS7h``eb~1W zl(>zga1+I^mFqJex_Y$jo1Y6@-{@@3=gpO;-|Nu%87$-t)#Iu~P-VraU#-)eo(0ia z?uk_6AHZ&tP3MjZ1>&5vnznHZo3^>_>IoAqPm|qf@y4jMoWRM>oBJq+5}H|JxjIE( z!=wnp)xozmHpZyfL-{(k0Nt>=*ZUr%>jXqIa{lcye6Uq<c+p?|GFv^7&iGHwdI_5qmy@IvNQfs>?Lm31(ME5}G9R z2ZtP`#x%7YXU*RwRg*D51Y@tS{pl7R5(LkUCm0CVrCI^Pb#uP-W zWGog^f(F|8492Fi*IGl=uD~;TFH0nt8;ko7jFUplm|Khch4k6JhVbVnS6-eH{VZJA zi(*3dYNYEFM(#sr><z6?KsvB)Y@iAP-30v=@uW|e6BRdf|WY>nq}oIJU`OH zO?iAt)e2s;`5H_7)xYw?dqBP8o~ld<=Ws1&*SvZW{?~C!tr%V80Cv~PFqs{9S}1{T>NlHDV2;R21v?JqH`)=*o#{ zFvSS2T+N<)`1Sog;@AS1qmA8Gy}?@h%L{h5T>V_$8D1G#K5yZ2RrpRn$!pfU?Xiwy zvog@C@3KGTOjyo)PmWVN{U9^l=fOvyHQm>b=#Ks7Ix%YLmbo3Q8tWPd%g(~I&dVTr zIf!Zv!9PJY0x&!q!0;|iq=s(y{3>3V4CV)pRf&azE%g2*`(>WcBP~*kau|*alZ_1b z(+oQ`Imc?eC;OogVJ|B+D;_MCJFVBeP6m%39Sn%z(wz--;nG`WVx!#8N>2-j{?5z^ z!5%~PJ~mD^gsGoO0b`0R214qWUWh3*yvfANZdsDmPgNjFm-0QUti0O<;xNcHyouz> zZUx9y8~4kl=M2$e%i6`>WA{%vCFZeoXb@cZ_aRbHTo_7yhx%>*)ujPeb!%%ChCyu9 zqLAez&-`~K0K?+44-ht|%)}oCmyFmm`Tq4e9X+G?tL^fJ-9XV%3Z@?;=xKJ z#rd`6{eD$PP&x)rLOTYFg86wIgXyM-XJl?;k5^a+Emd8c505S>TFL&leCi@mb(MG* zN2b83X5%)0rRP+-mg$dZliGPPRbAEV3ywfI6dGR=BGrjkAxinY zb^vUV-y%Db6z~!O9Tmve2*V_o&HVODie+J~t=U)xv4g87pPeYA%c_gs8Nf0F0D5Au zf|t2TLKZKp7SK`k-9?W*Du-CJoYpd_j%*+g=h7NUOh~6J~vo(M@c8Oq6`jMirURrO2Y0?G)vuOXFHjoVvW^9r82ln zPkz@Ny8u_mY`ZwuxEBN#T?4ClTs zp)x$Qiq8HB18x03Bz|WwVtYLrV~A-CS{DR#JUaz$M{C)Eu8#If!>!?8VFt>MeayZv zym-Asp;^2`p*=43*J?gCet_QpE5w*-1TUrud)V-&`cuu&MvmVrpLk7K=frgRQ8ls* ztcd;A-$Jh5N7qUKq9hOouI8zAJUi|1ukX9Im3uc7h<=FC3b4PV$B5nE*tvprXmqO}K)BDHde_LYm>S5F}DN>?DYU8&YLxv_F*Ii1D zHg_ZQyshBEWc!^VaURDh<9}?IA*f>F!jMX#01_Vt+=Eb3Q`>aXCwDX`2Uoha?&GqJ zE{zCDRAhV|+oLkvkSOdewa_RO4CB=1D#eTs&VMBVU@jumfrw+G#zDbucB7XVae_lQ~{UMIVyHf}qFL(@fF4mlvESffMZvIvwaLM^Y6SCm3 zNah`Q#soOwH!l-aK^&?%?ia>VCOT`Nx+KM765rfy}k~cXzlEfEl5ezR`|WSDGy#f(JgSN!fxeiuLG5 zA2$<@)1G->dA8g4Z5RPMbn0pTb~IxB$WZY)c}%K{z-wLicP7t+5d`o7PYq!3@#gP? z?;efVP5_oAZ$5kTU+DFp_I;D<7N7F#k(m-*cEmv^4qS`wWQIoEEN4#oa1Z5zL{w)dVzOM5YWK-z`AqEBYQkizSvd*jL+aLL z@Q~F8D@fqg_o?Ug;@@(LZGcy-a)4K+I_yyzG){?CRa@8(%31O3mw%4rq`yVCjedst zcqRLYg>{n{t1e*EGLuIpR?+CIv=Y?*=`WK@K}up$I6HD|sf(ceS#-UFc*`sp;`Jh@ zgg8vH#CI_5%M3eT_|Qz@UOcm-*K%<8QoOTrhu3CS$~;kFQ)eU*y%`028hR>%G@KEy-Wn09P!@E3Lh zwo%&ABMD$b6kK|L?bbu-hhXi@VFvE8BLGk}b=Sedni7e1d>Sw-95oqgplY^vTlScD-rnlu+j235|k3;slGb>#n^O zrdb+*+w@=8LmvLQ1~>oM*@;+nYe`M$Zj}~)w|6?ub~?hc7hl~bJ>dEu z$O!Q9!OL4NDXZN*osMx-O1c!rbreFV_IAI7_)do2@KGC|zXu)MbIlA^=&#d*sVT{( zZ1J-Oyxu+ll1U3)@*9&;v~x3t?ZmNIs!35(lVdyGlSnoz$FV}TatunpYUvYjP~n4tG<34 z=MaMm_U9OY=5~O9MwVfl@q>A+c69fXdz}Xs;A0@ICV18D)?!uGk&F+psk$m%5 zU&*7r;od*Z!!CwL-;%wUoQuui9}oT3CW)1`_Gi5~LC1v&THz{ntuVnxhow*)PtsgIz~v zwF@H})gF>iZxo(bkPc+yEC#1R&!VS672;S#EZsuk@So*6AaO;?Q=q$k_f^1SLCUwM zd^Ly-kR5_01i|aahVbNyp9aeJcAip7*{lWx7^ZPkSq+2m-qafUpU+E%fN{ zU7uBX1Vq%8Q0I=I{?&-gf2R1B8`<-5!J<3*?s1|%vSR&^WF7ZW{`dLVFk3&R(87gV zMaW(cWTR&T@AHdM$zBOqAh&*!8*97~L`tUiOFpv7Gwu%|V)z9wAN_2ud~JS@@FwUZ z4RA;$3m10kF;T_vlc)M-4ibIFWS{6AA_n|st}6z5Wzcs#8lNd8#{Dj!N_;c3w+10+i1%X<4*}#j zePkasZjcIgLS%Pk%{&j|FCD&%ZaWET5H)T=a>4=FqEqxRT9mg&)Khy$kFP)!%ip&K zgR3Omt?TxK`T&7C><9H2$(TY%)OidY_z$xp{Mb*ZHYO-X{-{TNd0zu*4J2;6;BKZv z1N_<$#-RSj5TPv45Vx5xe42zZs~1DxE!-h;R&%;N8(Gjx4crg>zoC2t%w`9)w+*qg zYY5+jMiZN87}%-yV_A6_obg}nl363nYyO&#Eo7vm#MN>1C$_n#45ua~WX6kA|9De3 z%T|3>6HIfJ*e@vAi+OXIz8t3N{rK(Q`aQuvzge3!3?_CsLUx%W_EC3cPv9u*( zPA@-~2ln4F{AA{`zq`29RoqWXsnWw)4WubaG0f<^H=<4}_Ioo-ptJ4!P|ur!Y4zy7 zIDQ#XY_f8`zKIBy{rmQ|{xJ54UJ}~&@HAON`ph4P!LUfdz1rO!m)_xLs6N#^Jdu?QIecO$ty*1U8<;Z zb8Sq5jtGL%jf2u_LA5BE;u~9BAZ7k6ZfQ`7+ydBe031~#3ayQzs~?psY7$hXOsXv= z{;3DfzzQYMYD(M#PLP8&h@=&niTsUbC=VV^y(aK^dK)onA)&Y6Hb;~uEQ<5T!@mH_ z+m)5EbHCX;qj1FS0#!hfiQVVt6cOli^grum`ggusC!3^qBf2vdEIxA}GujA(_lsNL z)I}z~Jnx|3aU#;RKv5Y$o9|glUD7B8!H171E%d)dG~Zu0Tq=Ff$iNNjz{q&?r8feRxS*AVvCrtOGz?yj6c1Wf8?Gxa8ZIe6975_R zB4aT~V?)+1luuouCN#Px(qg?cLt5-SLnxCyrrA(wo1VrdAIK!7D#B4hde4ka+_x#2 z!4)PV_Ck1>VbDBNDDY;OY>?v);Vc}zn>>DO2VgiB&WDx;oNC=C7i5IB!djmOO&V)*6mt)iTlgLd+Zq zVm0~P=hvJ*c}H4B@@v_zS+{RK@=-=p0L!S7%$dU01NWgM6yAmyPeE3Ba{~5~v}$Xj zKP8$$3n)CHYvp#po|9JHrdv5_F`sV`_HAK7Pf}g%aRtXvz4p$rX6?DnyzaS0!AcQ3 z{#-Z*HvLKMu|6Epp{D_6g(k(7ZZpltv|!vg6AN?tCLl{b?<8fZ>p+q=8erK+h`bHM z@kz=AB(>u33iF7`EX48YyPG)s)}#nKRKElfVj*WJB?p#h$5K~-B_&Z54=l$g$E_(! zV@Y#uLYZCh1agEJYp4Ss5{|H1T2n9`R#*|vzS478oGdZO<|M2rIiv`&E;ntSAhamP zXRbS_2suiKiok+?JnLG_Sn~Rt8}r z&{fCbqPz24aJ&csHx76m~_N?fCHOai{b%KBJ5`dTL{`?xZ8*r++;& zozlOmf$$wqfgW#!V1%Lpx8TtNJuotb9igfu&vRSwEVw!T<`IIb?1F5=i#bDcWhjga zFTpZ{6kiY(e(-R>0wG%0p3h(VeL!HVPh_AG8vm+2(V*4juQwoL4*%+SUpB(7S;y=ko$G(Pnk>BTH^5NxOuPUU#032y27@dsc_eE z2BO}Pk$O6c5a0AuC_^66uC$04-qD`vA1t5eJM0IxpQ)65gKRsS23>_t9B7gVTxe6W zoKqrjH%*({GG35MvEPr|aSWdAaitGJ<*&t&bK%S&^$sP*RnvP6shg-2OB5*rOkxK- zk{Y(9kyFGk{C&C;pnaH$b^#ERv144oULFre3NTmv2#DtcEXTfss_Lg!0&JV*fMH+x z``m=Xk7F|$(&l=Sqm6&92q(B?-x9mJQfCEy&$fho+}HUCWTN`p5JBHVQ~bz5-?_G) zBi_#0+n(jX4}`jJxIueXq;Tmu(BvNiK{4crFCS$)koHBcoGI~GkwD*nV21AP^YrdO z3A2ekXAXr?Yha`|AcE^Xr*_O#xzks z(ucJw1wa7unWosxXEX&;O$n*69QgYweZ1hk5tylb0g%11V?qF&;VW!zOVAaKV%OyP zC36TIaAm=Jh{!RI?YO4B47z3n>5k8H1Y08PT(D7uNT2~r1aWq*4-6Ffy$e1}9A-?W zQ_(HD{v_L{u0KthETR{WNrK*oI{@YQ+J{PjyerO*XTr^47Kg%NcC;PS7h3tw&jVY- zS`h-E_}U?5u>|rH*Ppw<Zkz`1E1jMRBz@bEygXNb{Is0nJSp=F^hG$6sS2z-n2Yeg*PWhezthY^kkB1bFCL{2TQSILC zs61S%(Vi&RSTSxW_g6&iUsT!9Is`Q3U;e1;xDVHsx1Kmg=bdte3*NbwT|G5yCw$N&%h&l4v! z$!$Sgbch0E%^uUkkq~-%n6`k1*p>RnbbNpg`FGFWkUc)EpuN@v*n{I4-YNZ@kp2@y zP*v|}CkDsg{Y`)+9f%EIsiyS9=KcD?Eoa>#&a3Ek-8u6F@l$WTYs>H&u69p>741`B zqE#q?Wk$yJ4#S+uV^*>7O$t$oz;Kv2G7799e_NP7)J0ni%s326=~xWmSPat#+vPgj zD(g$(-6L5m~374Jr!8 z;esRbdBhJX3T!|Z?fUHVs1*vA@wOXW6cA#`UDRv1XbO|==5gc?NNj1xF~W4S=c!D} zKy%57BXQ>d?DQx!aP^U>cu%q(HzDZ!&yIGgCTxe=hyrQVrl0GIfo!mX2yXnST+!aS%GCMF zBvr~nbVzfkw@t{o4O>Wy#^nw8NE&QNb6ZGrae0Pt_0iV0)R#W9s- z!6#ZZ<>*n8T=_17#Dfdj-E9}1W`DOqbTjNt-ad5zn?KD`HT^-g>xYQLNz;1#BdQ!nr^V`odQ^HanyJJq&EK9{7-z%3HKr60KxK7#uM-AdqE^j>w<+`>XPvPDlx=1bF|*F%$v0QYrVyX+R>^3K^Y~V? znEqLwOBF9hD=t-_g4Jm0dPHc>H{5sGp#IXyu6b<4C|&?fK}BFSB)UI9)24g3@M{0d z%&NTS`09r&f;SiZJ0 zP{{3{L|*Pc{Z0qp)GV6#87`v~BmcutT`Oh%&e@OZ0Nj72cnW97Jp9w;zw)dJ{UEvo z|5yzBTQUuIBVPIc<~sfk^XlePmkcE2SqtKQT;WaL$1XIW_MpIEUxxMU=?+-q;RhNGjdB z%qYnaxH$Y&OwaMoJ0;ucXXltgV((H+I6ul(@M#xiTAS$tJ7o(A;!%XLAgPG)%qw<# z5_lcLTTvIg`lkNkmr>RDx_!8_=JT#w|00e%l@zf5_`DLobMWzTM3h1&6)XS2FZKB& zN6gik=FO%2MS8d=T)kai+nH8>iAtC?qnf?6qVO5`0y^^Muj|qtjC(uotW{dIq$>Lf z#p;RmGI_}#UcO}&oA-cJ{pnK#6;D&m-31n?_tHT}3j+j>Y~{9G#o!pnL{ zQ{NB0xCe}?L)MdsZg!E5;zd}Bw>6XUyv@;LKjV3ihdpuBRWbs*ki?wRs<{|hpuCQrh&{+5CITzm64kNfM z(c$ps9{EupDeThgsh zw*+0!|A2k`=F)uBqHt1a`Ehyr(ErVi@44DuaeHa%soH+?n;Y8p62UIE{I`J1Q^@V5 zs-uqfu*=ivVzsiX(&)<H-~g6$=-Q{`>9uo*qY?uv|sZ*FYe6?l*OTZ7-+ zQn(Mr+WWq_0XYnR#|m@*mx1}T)whD9#uk(2ay4frH?Dk{quNJHqhAFGelhN<_>Pkt zZUti`uE)MwGKEV%ll~V}UAcd0s9qTzyB{SEyPCqTcDicfc7siR)!@~ee%l5%COe*c z6QpTR9WBOFnCBvWH$~Lv@*dr` zA@x28iuv;Uh?u}zAYBrc4Q-uY)J5|5gBQEp6x4$>l@)m13K_c+~oaD1$LDV!&h;o0Sl*}f85A8LyE_KmCj&_{l0Xt7jytxt>_;Exn(|- zTbvh7RUkP05)JQ)=17$C?gKGlGt0Ga!LI{D)H*;q6YUSadafn=}En&@L~-68RZd0`L1t@*!Kw&XcsMM^EyH)3g$E z^D~%*7zZy>0l>-6JWuMisu3Rsl|5yY#E}lv5pE@Xe)wskApktTQ&1wLxgoe#K+67F z0ojnOq3~--Z5nUqPMyU;HKa#IfCiVK;!VJ^SUK}XfWaEFC7aV{{1N{O;GnXI`KOxX#_=6uzvuZ1;k;fXW*g1I_UK zx&K+0;%-3H`HZI;$=y727m4gG07=IGuvE8Vf(k8^-5baqGe?%)+C>Oe-nLJ;XTjeG zim4OJ&V2CVPiR`%Ll*QFKy+I@a{_-qG(CUhUax~Vbz)zIi;fqHUTDxHrHM~NK60wZ zdyrMTO%#}Buhp!^dKh=9Pl;LpxetRho-#BO@|WwP{x~tLRv`M?&o*eX(YUjbOz&;k zuU051ggrjx{^*MKFsdm~eBhn3s$q-lV*Ksk8;71kpo>Ce0O{RFGCQ(zckY&e{w)>x z=$Zgf(?Fs5p>?De^afhB=^X=!Wj^4#uU4!;`P_ogXoh*46CR=|9!~EAaz@TpE4cj8 zMdU*l@PI$%#m<-b6sFEr_|RHb$W*zY8dm(~)+-ckYJRms1g7k?F>BPDy`TQ=1RtZw}Y^Q;4R_09dmAc6uP@x zjayBYkocb}^@NZ6<=HF1yVBRq& zb8qA{iflUymsVVpZi-X1E8b(hdYWC#D;!iVZqDgvgeCx(=;dnHc-iK)U`;MT2_YS) zok7q*rX3e!O^p_qRC8Is_fvVu5;Cu#(NiInv}H${Ox=@*&gdx>b5Gt6My8*Q!K+TH z&t&nZ$xPmxV!rZAjp!+fO0(p^*k|YBusga4gejx#3CzjleLfUbvvf?S>l@Rv$~=^{ zm`n=FpbJ57JMGJ(YBQ|ne`-^n(W5A=WviP)OwOW;xMs<;_%Ex284lh;q#JYV{kpEz{QtAjdsMS-*KPY1}em`LDdoQf3Ix z-`oO_V!nbyH3!-pe5TtHJ`6RE)}9(}&puo#440#lKd3HlZPu#H|DK(#tlaRFBr`2u zdTcY7ALx302aEwFg-sp7d$k1~!TXh^8!P0TWTleQzBM(r;)8{>dX?W{Jg+*zr6f37QcHb;oWtuE|?24Jv2%XR0-Mb-5M+LX)!%4-ZRo!-lwK_zMaTCBRsziEHqfx z50$*U@6eR^d3b4Lb$f=tgp_-O^)KOxHQR;D`0&VS!I(e)CS zkClIWeb3ugnu=bnxg>hwc@z6UcPnoqx<`6rFCgac1FnfJ4!XU)yyxXC2;E6lpdG)J z`W-73N^OkJ04as^6)gUn(yzOnem>?U#J9s1-Q&w6QfV@WHDSN+rjUPfs&_ANF0}i7 zOP-GVEScxN#ofE&V#Ga>MgsIh&f=r-o5fS7)`zy6cGCxG4%S)Eq*vX0MrwS^qIdku z<(R`LAV$YhqVs>n=uuu-`>XOX`;koej7Gk|=KFCqsWgT2B)=`hzjuc;Q(W3Xm7Vv# zvnIbreFfg*=Yg4j=gSOx9YY(R15{pvE63P2o6pBpWcto1v24Z5meXO%B3h|%iO3{x2t@s49a8sI|bcu68 z#43$(NGRxHZ-?)BQCUxOy#}E^CReZUJFKEKeuag?p;Tr$+ih3TmZ{9!-%>l+a;?bL z$7ea>sTR8m_z!R9rPd-~)OXTCY`iLe=GW+D$To1m3bUc=?IptRZ%Zi1khK-3$jFdi z5~F6p)R>VWi^rA&sm!nFcytv?IFa*fOtDMicg7DNeo(8AVSAw_zv9o-n8v3wIuI)u zj5TG-n$tpILOQEZ+?plyqJ8zH_+w4l@PpQe!iFcQQVlT=o;_cdbK$mQ|ETL#wz&e> z0}t_p&NESM%w)VT|3^Y;e96CbM^8zerRGI=t>rcQ2#ORAv>`)~yebrz3u+_#NA^sr zln8e`(}YO;QYG7vpxE6a-Z#!qQdE$^vjrny4z6l;j@EY>HDU$Z!v(l+lK49g@27*n z{@2Qo`M7VK5?tC~HIi)DQCFsZJyR4z{BGtiT-+zGy42MwsTWRups0MDs9mQhROz@< zMuyj9XfxJomGZsbCkLCckH8Ptgx5@oZql9}4DhkLlEuh^|Fj7AAH-d_9(xOuH$L4f+SxjHX4~&$q7>N<5D*DWp3@quU2* zbd$i7T(Lu1g;GC5kR@Uo6;b=^1cZn`S*~9jH8kd*=b5#_)B0OEUuoZO5*|W4cMG)? zH!AMWafL`P();3zhG&){}=GjIAE zu?FwYwmaJscE}50R?|J+G?5_&3{6^}W5F&7)5#YMO5iS|)2MUi>m$bL>E!6owh6o* z4SpBB^U5L9`pBGHx zD$x2S(AhWk?booef*G_Z4fMFHDVFI&v2Z7BQcrdKNfQ50UyQKWW|@K+OwfFHxQfhQ+Fv5;nlg-qK^6%+ z+J7z=G$>Y1YY#LKsdPa!-N#89F$^{5h14lhKApB@>giR>CUOikr<=}BHMogi@i3Yj zU+ZkGTykA{(-=mWoAEW<|Im46-7et-GDP9}aNhbR8f0k-j@K}6yTp}IB{`5 zLVO{Dzo;Lvu@8+&imlq!i#4bV91_2I@p+O5HW(lUEmX6jm#x%<7)zs6d|*7`TXBM{ zI8jbk5~L*nJ7Gz|U5~(3}b`mX}N=j6|i#V>J)=x$H&gfsJ{w zu-@I0Yhayo9|%YLK?Wn1$r8>LOgMqsGrxY~u8>QCD{L+O!0A19*0y>mC)BS_*rgOm z7?n%mlWoX?)hB$db3JkEW&16UwSq^yb8XbL*Bw*>%6MPB?6na(;Jfnb3}C1MLneCU zMSer<%q}l|@@hxa2F>h~Pn@+azSfA{jo$DAPvY$34%`aoZ5x4mBk`o!*&>HP1o5IZ za@pjSGCyi

sge4ev-8eN7d#HYlZ3dNe_=hVEmPY4;2_MDQM7H=Vhey})2_#an}5 z1G#xIRtoW|{vg!&!=&AoMgx6MZg=7kZFm*Q@>>7EFgz5By73HZ(S$TfQ0?TNKV;pOHfU zC;S=dIR1c{Cc2fwi$JiL-CNY+j`w>wddY!?AgDT1Lr0**@gP5$4m3%QWS~*kb|H_k zlJR}#>PkK-wavOr=zKbg&x;0LndG7d9r5m z(H*JS=>hL8CwZnBtvkG9T0k~=n{X{3?@2ufF(0QZ%3E8Lypn4it~J3fC*o>D}> z=UJ@e9~I>Q34vBLSsZViL9qPIJwrnEUNTnRFM|{u8qK1z#g3*93o0e~U^RmNG#mRt z={@>&Y`ZwlxEh)GX{vVBcBpwCCwFuE@VWJvne-?h3#=sVT%#Kkk?L37bfNEr$4~C%R~M!A$w}=+;-FJrPEu$} zRX#P3oVhuvM26aVdpcc*5cO`ZUvFvrSTeRBoFd4_+Z1pUKLe&}-M?B-H)~IF%7sm- zTGy>Jv|UAW+PJICVY;}_9iB53wOdUZmEkU)2WXt!57jcm+oc|$pR6tG-O5G~ynn8k z|7jX8Y8bZ~Cf+c1c?5SD4`|A_Kln4X^^2TJb$h2AA^qd^wG#x>0C`#=?T$V|J$oy1 zGGq~?k!aX}UKnOYyZrHMSweK&ZlH7MipG40JLxHUxI9N)jVtJ>MSPaF!bdKQVnxR9 zrle<&CWXQ-88~mT2zZ2Ccodse$@yauz78jc0}nCqL-$ibOeDs;Aopr#zqOG&p5+6s zumh1yQN=TvRr>~{Bx~bD5t&Wa3A9$!>OSWLgj0~l10@;Epfs5Vb8ubdCGK5Ucgo z%o{C32k(f^v=&!Hpe(`QF3_IxTVV`^V5JdWBoPsJFZ7|a?3nE+=+}Z%*k(-omDN`* z8zmL@5u>yCD@!xh@0$uXSqtnG2#sQakDUX(dXd4Xaw|{0<(usNkF7B!FhyAe)S_T! zo$kK|(r>!^^Q%6ki_lYap@MsXbvG+%p_o3!&_uoEBc%w1CFE0xF_&K+fg zq)>baEuraOT&-Z}U*N~>5CH?rY~K&W1rtyGluoXK9l@$cF6IU`AVKoU>pT8_*J8yM#@t3pDrWb$^bm8>N_d{(E%Ls?N{7Hnyun>y!OGP26)g0}q zKR!_5>p`JAo%GfINqXwyOR*6SOzXg-^_qc62a+8KK zo1zYJVzU+PpAhfQ6yO&}Qykm-ZxEtL3hua{Xf4sye1;NO3=o zZ0+N&5;r9IYxY|~*(Cm|;!5?nvvsa%OW=yfo-@Z4KG*x(&hxc9GSV@XI-rCp+1uvj& zJn1Ka0QF6DbIS+E@a~rV6)MD;$L!61u)xFakF?%nIWF3W?in|k(~7N9`WHk}asoEQ zMIts46(ZaV66az0Jb;RhTV-{mXf1x{Mx~WO*iF(S&JGXq3X^@vFJ4lZ#5Z-B%9qPA z;Uv&RI{l%@(El4cL>^}1>=ZscAxVuY{87Eb_Xy_OZ z`%#~wwHb=)>(VirzG7ljwg}^Wdk4!`g8MTW&)w`6NgiznmBq^p)fUR{8rrax5bZt_ z>pnBa+2Q|G2g7F+u8QxiEu9R;^&C+p>2TmOm2u0!8PTSftz#;1;YgW;p(SM*I9(~@RlBKSY?~tN3k)vs?Fw!7sb1$rf)PR{zZM`e zg4cp8?Br5xp7BNtbh?~~Is8n(6b+p*b_u4i4v}q_et}k0bnLALQ5X8%1xUb#YTC^e zpfy4sb~zPjVGeh)?y%~8%f8L5y(KOpEE)+{NQ-f8a(Muq-;^tTHsUL+e}(@C`MitN zsIn82m`<4{R3>?<9>Jy&&WtE-dnJDNCo-{oj*4Lt)%hC4mm;;PPjq^*8|{?>ORUE2 z#bK-p7W>q&jIvWRD>K}M@ydmvH6g31#UOWVKx*M68Tb)S%0Y@Rp1pN=%|dtmhBFRB zbp5urjwZPK*Cn$fRR(oC22!?@h%S_F!ufaAwvsX=+;G1te*Zj+5sr=#g$^p0$94Mw zB0@PcLU|MJd6GekLUvAwkN~ml?q8_9hgd!Dz$^mK5Arf0iJz=#&@_WwU>!`6p@juK zeqYZ>e)Uj8L(CqUktDqS#l4ZIdeXXC@afw>@B7t7*>fR+zuNJk;EjIAR(S1esfW5v zBuwi^wH`;5E%vM`z08^Z`}LdJXn+{>4ulLoQDG8`FDyXi=a0imny;WphK+VXBG6qn zQCS*;dVj)>pkQ_MEBLcdZyk<=e%LBcY5Wmow?R&D8>`hh2P0=`ugoP+R4SnCj4 z{STpT!t0N{N3XMw5hBN%kG&Ya*N-Q))(;}TbabXCAdKa#J8<(M89NYFl|B%)oko5g zP}dqT1@`#T2i~V{xP)`+hg|x$>x(?dV*P3;$acOUzJh=|q87}K!thkh#Q4K$3F>;h zH9XAA!unx1l!$zki7bqWJSuJwNtK-se-LTjO8r^{GJmZFcdBx|^&^1(4R9dI1xMKJ z)H&=Z(=Q;C9;`(qMuv$R@uH%HxC^;B-+!l$nCzjDfImmS^I6~|ghh(%fSI{gMiWrU z&-z~61&5-&&XMc}e)@y#B$|5-IPi&eykdhePOCt;(F zc?XHb{Y_{+@9`t=-W#nR+|Tp)4}TkT9%P!HmOQQXGZif5A`Kb@8t#7Bmrd5GQZpUw ziAH0wMaLWU5ci%q?j7v73cKsVbN8LMX=Amq8xWXNKg5m@Bvc00(IIODEK$aXX>-V~ z92{EGNqv}_+lUKViOpVGn7JuG7mK_-n+Y1Y*&rgeh3Dxy$8So8%QIh z{t@~z2?BlHA3W!2pUh5FOcS6HOIb@`Z6Z%g3_`Yx=ReI5f0Q4XkqMklu%>RHTB4oI zUM!tCmthF)-Ae5(01~<4TkU~QpUY@=8a@=Bu{P{PQ8>-}5SS}@^#bwqVH>FKv1=Vw zg@oX!5K1Sr@A^xpNVwMVzorRTiJQ6mU-Y~8Y6Y%+{sG$nR%|%Q7@tPKte>jzo%8(B zd{m(|N{uf!UX?FbHf8-YhfXs1BB?x_Wx~d}a!clbkQ{UwSTya==o5Q)Xzm}-ykRiy z`En=zHqv-2PO?yUq~0`toBFN@ra-bRhW-~tg_ks8pUHTQu0jM~Gv8+m9bX3OcwYl3 zM>^*A!Og^mLO#>J3BoTHY==}o1_4A}R9Upx#Dii`%A{DmNqlG?ot9XzT=6}c1^>PzWNjB(FI#TMpjipwcER^@g~ z|El%dHM9SRQK%;7luiwOcMSn5l;pUW@fv5+*VGU=d9?2w0>4=W$r0tHLI!`}tdltX z*4ZO*G9*h>cnUUUsZGnd{=qQ5X#E?Mbp4|$ou{#A+K)HvRV3t!&{Eqlsi*fx^;rFI zfcnB7Z7MFL+V;2_llPRuxg-;I-qqX5g%nG&tybyg}GRZfA+LITrq zCJ;2B9Kv`*bGcL`{sU55?;;^5^HUpZfaZHnZinW>;i;!o>{cp~qZ0DBXb(Jj!gEc? z56Pb1&d>M(q60kJUY=7T#3mp@4B{05WR(+O?dsvoQSnUw}Lj;~? zX(Q6jO-{JZZ&_)5n|mEP6+o$+0rfn<_PJku@lfPPA+&0JSnrHl+@WC<^l6DGkG{0T zWSEX&uy8DTdc@dqa1E~7JL;?F$pq9;6V;b4_`(_Coz##8T_H1Wxn=hNt-Pf-8Z1njog<4dLd&B>-ILxgpQ< z8AFuReUu)^C^ZXX1{w4X^GG_-f?`@xTBlx6_=@xaoV2XY23}94MoYd6s=i% zv!(8E=cqR&NXkMOn-bynS+~i?j!53WR0FPjaCUyDh$hqZ7trq;5d+)$azOI#H-2#) zZTqmUVqNdfNfyiZG}hO58OKS6-75HwOY0q!=4@seh?2a&_I#UYA%yd`1}pLU zYHg(ISnDZ~wk0v}9I_}CEjlpxX&B)z^7N!1or9la?w22DuPKE$3p78OA_WAq%J)OR z5j4Dkm1UJ343#usgGTKFX;NIQgJ*Ii8w^}tJaG95!yPXc=%qGp8Yr&Lsa6}3qAkXR z&JK)bOQMeZdVTFg(XSUUy?lN?S<(5*Onk_m^45mlP$}GDN0fT_w*^VOE^;W4<4pK? zWv)+?hvj4kk4(cZu)ih2LkI}~XX9mnHReum3SW9)qi~uqZA&q=A`86{_&lQ+p_F|O z>wF7kCg{SKesy)coA@F81pMdMQhoL~NNXgB?tUYkN|d-4l=j5IYmDtaBcJwQbR%f= zdA$tWc(Yb`MFTe9LJRpA=Eg`Gm6Jf@8>AUKKdaRHwjO*0yU4FE}HC6fi7{a!gEgK#S7VV%S#p{caez zpuV6!7xbt!%@`Uo3yGqRc}=K6M#p~zg|=B788sB~cSyUh#T_arBu^Ze~r@n8iJrd^dz$RL!B(ku#aRYjh=hlGpDijcc9ll z7ao_8fm<%zW&ECH_sd-}k$PT4xQ)JJkZ#^tr06%tAYK_Kr8WUcJ;xZ`JVvj*_}1JM z-Mr6|c`2=;0fpGAj4>!!@J_%<>%Y_}BvU;w!mnJY(RX5K(NToMh4W)KJ&0>WQPfWU zfQ$pvbn~<$MQssTAr!D~eS0Nc zC#^Phjo0(ml+hg1IH9A!S2Or$y4TTd!`REgxE`tSzo$~q4S)S#!9d(z@H^PKD^J!t z9w(ePag<~#aeK#I!?-GOpRY{>H01w`LdH?x~} z8=bjYu|0pu?K9Pn8n}qQBL;t`61vfczwzO|c`L+L4xx<$^MAeUbnIjg+(YO()(0CA zP1qP^f@el;a-{8g2GLmuQvqz!#==)|+LV;KPT=D zkAo75%enA1w?%2233fc)2n@%H( z#DZb#Zzr)Nj)_Dxl+eHd?S-U)%%s*|65lfoB_MEqU~puuB1e4Wo3~9xlroE{sEDIu zen<>O4M*HVGv&{lE;V6jtH+W{9+-4uqkQoQL(v#SCM(aRkW@zyjV#s4LQ+>xz)!d2 zeqk_<`ATJuKi@5q>F!B+T03zuOuYggo;$4FHiO*ADC~(cF4u`{z!CUFX+;o0Q*hBX zQ|v3IQdkgV%wo1!OJ%FGPgPM}1)U4%HmAzy@%*1bZhY4|%7YUSxUs&3qw$&U{7Vk~GVc%~{Wj6Xgfhj^_ z@3QsQMtsJM5opkhG@<3P_Sq7++dQe!Fwl(~5HPOd>=&aj?>MI6Bx4^gcW z8#<*r5qUf!^NjUyD;Iq`v`CJ}T-$!OAkwOu*q;dA%<8>l;;&mo_opPy6z@!3cTS%3i$sa4oO234qMmm+^fOZ<|XWIgC)(a!(apE#@z zO<9})d~Ovc(>xl1oz>->U8FKKMuMh}4Nz`*wr>O#N{A@KG9v2!)7+{$AeRKC4~0zR z)GgxNswm`~7GH#=El06hlwf{cR3Z0HBz07zAt&tvcug9@K#~?}_2dX?!Ro{Xnf38+ zldyoC7zxR`t^(rqC~XI2dqrIqQ9!PgNC_0X9SPSlZpb-`AN2Wh#bmq;EPJ8v1Z5dw z;nYT%%+o)pMVw{OOFUBsanruRg#9@(L79tJZ;8{(PguzcrzOp=4Yds0O2CMqa09w? zxH+vfYD%M5i*a3HR?rPIAIQM@3r-CaPnlQ^#gS=9U!8H?J}aM|zB8IZotAS1`eQ1P z@-eq_2JUMMiPoFA0e!X3O}`yz@EJQS{FW@gwv~2zJAvnryP>kZ*%%QREKYf#X_k>7 zmch^n^DvYYf8Z2il_NRS6v`1uel#2>ZF;ud@K#FJ-AYD);}{i})T`RGfYw1!<`i8U zguAvE3*C@8(~`&fHtNHf#flC=fDm!A%jh{+tou)XC;-!j@4Y69eUlZKvR3afO%_5G z3)>cz2>AenvHCPoT(r=(+PHY$UtE+2osm49;++oEqognn48SK?#90EXNTxV+Z*?PRETyQ1}^Ss(_b`orW9&&RI$#}Lp_ zax-HtaC)}RFV+lQV_3+;l?6j?AeaWlf{_!t?`SY5hGX0^6t06e zKJAW;zN^tEN97#AWb6+7!{)hvdW?9F6+ejwD_mRAXY4j0a}FIHPpS`Ljk(0|+lDh) ztf3oB3>81|VsQ?&klKbjBzWVBoPA1+?GSvA{bg=h7*Ob)vvUS(`(@G~(?wd~<{(ezM-uVxUzj`b5zjr=+QsQL){^NKZOu$IUi;t

Q6wPwlxRs*A#e#L6T2 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�+3e90F`<3T3_8Sk(jfeXlZ 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� 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ΞH0*I7clWV;(vD&w$X z-COH>j$&-~#t;KD_d&m%UI>fa+r60Wn_;k=Cp%Xyx52!9jnQ=Y(Eh_dWEK6gnoB5= z+`{eiLOr9$WrO&ZtlF=`H+(K97SL5%i+F#gDcQc=%fy7F86i=N=u4yHe17WW_m+5` zGJ7202eIL!*S`~tq8={ZjHhxe(3V;3wMV&hwI~iY&J@5bMBHkm!-nN)8c^m6j zUuFp)9hlx0y?3-fRaag>=^yz`{y<43JonD|K=tIaUqT3#qi^uDlkrLFhh>KdKffdq zKAw=920zNY%&2~SQ%TNm8iA|m{UP&|JMh*hjUMSHIhN$4+ht~*Ym3g?w&;(dA7xpIgX-Az$Nap9z2$g|{*KPW6`0qN2Q+DkCb zix3HI6GpWV+_jgubGD8vUswMOblS)n(Lm*xA~^9Hi;QTH)*&8t1hpMhhf{w&bO+6{^ZP%H+g~C1aZI8UVs2T};eX~sa(^j^vDQiDrc1Ea=}%0DACV9$LKv;(O#=DR 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

t3T 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

j80%BrWCn8)cR`{+$S(EaCQG>qL+7nI-#l5 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%0AWK`f0SjI2?WTNXJm#HF4;tHR1+ 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 F7&9Mi6R5#{I&S#i%s%+A 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

Y9pbtcGeVSk*ia)K&mG?~pZx&I;FhQ=!3y zpxC8O>{1tYTNbmKz>GUii&UpY%Bw~gs~Q%9ie0kKJ7(1!c@wVv#tb~)3fvKr=061U zgQWQeYTTM5+(}pV*a`L+Itz9x%T4o5i1fU?)Vw~BGbzH!CGreWdtJoc$Hd)n;w}le zqYvC^mgZZ4`EgQUA!+bw5s`5sQ4Q6tghCmp($b@RiBS_#-B<4uKmHP_DwJ}aJYg9Q zn`^vGJSYGZI1Ln71PT2oE%aWqtm33)^5Hq|U*bo3uBYGUOs3MFm|t!2h|&5K_`yA@4{rq4w}j;fVCE04m+tC|$vY00|NQhw(P z+VY0V-1}?Y_X~-prNEOtz>_bD50p?Jq`G~2L_&hV!@d~Hn%l9$%1E;UMH$QtB(ScPZV#`LtP zh(mKz-A_p-=R9H>u2y6==G z+2@498MML~H-(SLmJ6Uc!egSS9N4g0&2K+*4K>X;7Ig6%;^I$K_ZPkHFA3dWB)Zen zfbx%|4d1K#okO?$TM>0pSTzWws#$*LAGZ@e=o91E6W_J`3Qo1?kfJ?sZK95#tCK<0fclV}=$h)cg`8l@48_dlo6G?5r$0v!Obcvt9s8BQ2rlLC& zjwe>M{EiW$PAbj)qtdO3COYfwRr(a~WgeYe8)$E*i-aZmZ>8!FnmbNG#2NI9u5eF` z!;Qu`r^dL8jhmlwYa6&qDVA*mJ^3?cONG*>g}EGpxxD0f`8WO9GUM40>q`;tT3qAW zYutcc7WFzOhn=uXLz_yGOp8y zm4aralrnZUuv?IvjpMt4b9hg9%0_DRco2)%#Nzq0c#F6_Bx`qpzSF-qR%}4t2;9$# z09r|fPwbt8s~VOVtCkp>mKYx|`PZ_fR5+jnk$jC(NlIREb3mNPSty^Y*j zU(WXJ;f?-W|12)Lw2_m?{c+=O_)XJ@jz4_?RS9bC{Ounv{)$GHb^hz^rvX-s`mx2V eDc;*8J0|HVWpD2tJaAxd&y7)L8B?Nq;Qs((>m@7z diff --git a/playground/pkg/crypto/internal/randutil.zip b/playground/pkg/crypto/internal/randutil.zip index fd823bdac676e8975deb0cdb54f3f3f146284eeb..8108d7297660870835cf82d9f51bb6810e28cfc9 100644 GIT binary patch literal 2540 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 ChTEwC literal 2511 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 reB)p!91MlQDoIjWrgfz*< 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 diff --git a/playground/pkg/crypto/rand.zip b/playground/pkg/crypto/rand.zip index a14d923281b073f9cc61c8b063509620b8cadd3e..8d7d115cef7cc38817cd254375269aa56003c88b 100644 GIT binary patch literal 7974 zcmV+>AKBm^iwFP!00000|E#=!bQD*XAO3Dt|58hcR%?y4mJFo^{iM~6Wz1;#V!l}X zupwAzCBYDkZCX-EDri;pRF$yAGKBRIhjkps!!RsM2w@3Jh{wYaLL7!e96|`=L%hW6 zWfiYO9Kv!O4k5&0y^fc4ZsojJUEQsIk4(?Z{!{9ze(%0}Kli@-?)$t_S5}bnL31)= z8%Z;z4?R^u79`hOs%a%h%#?2HYT7dNq&2iHIbuAS=y)>mrRcS;Or&fU!e}BEpXl>P_{}- zt9^FLv}uzdy<4dd(a-+AK_jDr^A>^N>amPr+7>tm2!z+`rfM1K?dlLX2ML6h8)IXt zPQN`wpzJwggKAoup+f~BWS;ZeGC)PP$#bSLo?&_c_||Hc4bJO?kSCnKEdf-%_)=TS zvJ=_1^eb@o5HiR49<^%^0SWwl>6A6fjOkY=Y&OJ`&fk#%{Huppr@aJZ2vSRX3@dMS z1p#^8z*cbHAcQ>Y{EiF|SU0d$9kl5q@PqGfXs+40_C5*{MCgZp3i&R*ORhG!P!qBn8Wrp z0)dtKkc$x^%bg#{0HLmwr46ptY}VKZp$)0@xQC;AlZ}lWT7LGF`JvAFT?wGVQ`2?F zK|)m^G3WOrfa>WU&PKx_Le(MPaSjuoqyQ`c9}R8-as_MsoT^iVoqs3;1hY5b93c?M z8yo01wq^B{`;Be%Z(waEWvaRx$r*Lf0_P}!K(F_dI`JRno#+C3lsOTlKIe!fEdl2M ztO03e5$?{uY8iT93q&ClQ%%z_tr#JEt9BWN!8r+0Xo!ty_UQOPV$c{%ju@Fy)!b_3 zKWwG_!Fh*FH~2_Ka!!MDQi2)mIgLIh`JYl>d3Us5AryJPhiQ|Zl$jc{z=&jheW z&M89vf9JB(jTjpKXp0+O)It zhcZAoe-F+zs&~MB!lHqxPj1f+xqM=n~JB_t{pH_gKB}3&eM4J9@2RKX+gZRj_2KYe}12H zcDV%3=KvCba|ggA*`T9K!^(+_>HHa0-n#?mHcf3ldQS(0jVvuXzvJAV1I|4N=W~Fw zw*s8|Ip5Jhe@Flvq{yX)=*JrpAOzUh2qAz00+md_v!O)1wl7h-ML3mcm6F6*8Dv_K6E{C-1VXCIG4W*yjIVHKSgn)O7+9bkoD{GR65Q4`Uljn-W@n6Sa7czXJ{7W zP~WrWh^t>{Wjd{8ERAVcm`|O*a!xFPDmQG@v^r=TZs`0IS^^Y40p}zQ9~Lzr_o->N zND$|z&Piuav4SUtMKVt&r<+;^2%A9KYBAWiK;>%PR!u#Xc9&D;lbuEIgaBa|4L1p4 zH|w_tSAD}CJ4BtG3~lg1g!J65QNpjr_CHR(qa!9 zX&D5bOB(~JG@Im7cg|v|Ul=vg20&?;MUAT?HCP%Zq}&~2nA!EOX;JEa2InH3htld{ zHuqNRn#~H(<%T}QK6uLt_*SMZwF z`R8Ak$)+1=U4|v|zv;?@-*hew@<5w~K<|cbA$)B-e6Q!=dlSmm>qF|WrmI85h43hV zz|U6&em+?^{Cm(Z@bkW3&Clm^ie8-V=WBUCU+4W?11L=aN_Qa&;nVzv$_wpIYSFdtEfqR`447dtKrF4Is#AQ9%DDK>tvobo8ga(wVBvME@6B zU3hok+@w4IY_W*&zH<{{Qm_CH30>RD1(tt%VPN_9fR9RHs=Nu3AhP^#0s2piBa2HT ze_Bd-R{;9Y=1MF;|HT3&J^)#eCHz+b{hzTcVT})Ds|e1tTe(7kkA=lN5)TUM3O_Bzp0A3u~`xkDG2B{5!fz)VZOD)m9IURZbqX9ETkMTJ)|!TNXP92o56J3kH>TnrfOhbYX568EZLF43D1$iU7RC>`@95~%e6NV)(Dd6(

{;NgNa7Cf0xW5LsW8l$$I0SsP% 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 BjywPW literal 4394 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 diff --git a/playground/pkg/crypto/rsa.zip b/playground/pkg/crypto/rsa.zip index 1c7394a7b951a1d514838b919049adc260367c19..f9a5ad1cef9b395e52f50b4fc957c8dd63ffece7 100644 GIT binary patch literal 47750 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"w#-tPS$EmT%f7t;^vqGZJ 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

B?N4#_Zg@^g7FDDIZd5j4~!D1H^6b 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

J#4W!}AL6*I#WD^RYxgwoe!kgLipkX$ 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 diff --git a/playground/pkg/crypto/sha512.zip b/playground/pkg/crypto/sha512.zip index 5ca94c2c726884345de87e838fc4495007e0a516..f9278f4e383854ee094bc40c196749b50d30b742 100644 GIT binary patch literal 19721 zcmY&%F}rKv!)ziNloDmK>5idIF4Z2yM5w3oe z?skh#w%OV7H=)mzH|CP29pya_Z!&DmPD&X!kuHi~Gk7p!%Ak3_3%@7VD2T$SCC`OqnD*L0qNmJ$q+j4kmx{9 z;N3|g`r`#TNRpXUD;EXz0rkhH@SWz`AqO3(+FOe75I8QBQeS|U&hxKc^v9%~X1dsb zA)slMzA7Ckr0lMC*8qLF+ewwOOMG{w8-Qjt`qaOrub#3uQdIr@C*^e;F1Vhm_Gv~D z#K00Jy&}Xy9M2aH9JQF?`+d62V=ubfRRdKJKwY5S!s7qFE-Mm5d@X?z zew@6wf$}A$*GboCw`&i;rddUfQnrVX#7oT0f9>-l72j2$z^{?K9L0*qS{)>A$~@@A zPTA!EJ7mBNsw4%W-Tn0DctmZycaAB%wh4a$pt0zONZEv$1}N$xjo9gi;bzI} zlpAH3M%t5_UC3~(@GhVhg{xtoX9xqgd1i?03JPmmM{DtyII&TP_`mcaqo{i1PaF^n zPEIa854*I+)u#otd-~F%<(`f(JMEhwC0!wp#HaopN6D@^p3L(v>G*LbXadmi2+_Hv zMFR`;pof*dx2(Y2PRENUqjVnI_(Vek=~z2Ia-G?@do!+($+yt9G~n(DxatqN0bx#V z(LiHPmqA7PREa(Hk39L%t?4aHP)&@g)upG*?moivh+eYBJ3l^HvPj`uZ4(F5%uzb3;y~$KC73MAoXGPVxPIpX@A#Ds7-+nSm+;E+J_(n2v`RlFv zDR`$nHbAz|=8z1*w}GKuNd5;LazT@XUl$xCBT-k?#}x z{v;*;AoTZ1(N=TCFSwfIW#UIiL?C+cKJwC$7bs831{#amdeVVuZ@8n;G`wbC`>1@` z&fr_FJ)3J`(%Ew2gCyqtbW!@TivTk$hr(nmugB-baLt! z$V2MgtLy0uu)H)_b{~`L1p=~41u~rk%1wsqG8vUn6>Ox4EBs>q4A(6j$=eoPfvt)^ z)hRr#{1cA0(iEz-+~}`yNhV*pNs#ctkUH^`=ZF>wPs$>~8mDv=C`yh$o}uSu>YNpr z88m4np;(2QJ^93_^IFWOsPYUBkQdOnrTH55D$AT!nY8d%q@7aY&4FSNF0`uq7VdIx zZYk-`PQ%u31;MJ>p-x2tj&p|F$gDZ+_AQTP@4bj&W z#oD)IJ-T0N00fE1{DH=e96uxhMap7=HdgVc#;T)GM(Oi4xIcz-;o4cbpZ4M~hjaSlv9aH@6;V#~ck zkmUn?&?ahYfe6GwNtTUWit@-Xeykj7%ywQ{Hf|FKCwuS!^gC~nii&EvGS-!vd>J{V zMThbT2|;#h&kYWzi~rDtnx;jQ@<>+f`m^CaV`Rah6MQgf@*yIhX)?O&XR1FY!!w3r z*94pRBy!Qcm7W>vIkfaalXNsxypn@6z0|x#(2fyNg$A`gFxkwT3A$nEjxh0Yb2X;R z{2#%1K6Ef{TTHuXVX2zL<9-%sMNQY-Qj>dO{*RHA$|+!Z%cHqHY9M@HicOu= zwgK(4H!`t*d?@!s$DF|u+bji4F+U6BDWQkfz{RhDMNKlpSukS@HFwBN*^4Ka zJ}>rd6td1LwX7WqviAg=%?!civj-~J#fLX^-8tK`lJ2_y6NW?+z%y}JhaJ7GoIx5r zO4I!ERun7 z^dVP#jkTs|JUDF(&B6W#%JN}n|4P=WX?!pp+oLL0>An66g)q>GPLp7-nPv#Qxo`9E zI*VrdM|8nAe55BWRZ;|?)n5tS&Wym?=Sjxl-(8v4_`>Bzt!1ABvug7$D{+0AGYl+N>~K~k||3*eG0-a5c#F)j9I zv`3uiBg^}~YoG(gX3|COtP}ZSr8I}1N?14dWn32%38kFuRI>-^vH*#Pu;mrjuo4E` z5*#B*NbW%?!VLc%nGv55v+EoElfkgB;1d?bfiZ?8=b@dI`dmq-*|z{K2ti&4K&p&|_4`0HLTb>D}|dTU5VXmQ*vBFG^BST+;%XWw2v{MDO0XhUdH{6Ikz6 ztl$<+h%B``+*&#$go_G$6lUy|l)*2zTK|wv>nRaEc-(`POQsur6y1+IjN zSS;^9wp{4)?@%GYjLlshCRS2^e+)F9+(3C#01XH9PzLCtwz_2gn)@qdqyf5D4*>0B zd*_HJjf^CY5=e#P$xSscp(?fef<>>^sUiA3gsr^9X%kVXCunTvM-Cx;Ry7EvF)zRpkt2) z4k83`RlzPtXbEk>$veePOM8jg9$$mv{g)%&Giq#`^=_sBtHfxuOH89?sK1df7@I%DA-3jx#C%(xy6oBE5}p7W-9VH`@o}1xf3G-OEcZkd8yFzQijMCu z;WfvmM^kTuPAT^^u@@^M+{skr+RFvkcNd|EQUPMStmJx#OepGS$*w zH>cB`aI1)MbkZc1_3&u#UozRlR1-gkLh-hO#v?%D4wjr|F znWBkv`rtKgxHgB>(@tQE7wT(kRNFQ#Q2l&(O3JY$Xj|>`WBB|Vq}}9)9vYoXgl~pntU@VNp+fNcaAn9w32bk4HeVL|%a-__j!|Fn~B$#2~B0o8C_r>8PG z!AnkPoqbv225ND0agKGZzditwhc$YwYRZNiOK$9Sq_6a!8670_E~3-SG)LZcK{R!# zG?=X>5_Y7|9TH0N%OiV9R7j&*B(-^jc;I=-j>l=p&?CS5oSM2V9YABx+Wy?fxNAZb zzeciuxhZAwP~Cn0EqKjD-aQ(qC}8CI5K1#NNJrgfF=jLvJyAJ5uf);%6gpPvzikHz z^+350igmriO4WPqgWq@Dm$FzqJf1EE=C*S=4H6Q}qaQ{E@bY9(zxwZo`>G==D>GSZyeno!+eq0o4^_c9k0z0ol?SZfo z+Q5$wC>L1)(Y^wPLDwC;ORv+bmyzA){K0Dv^6tV=`}tdIH?cs5P3=?Mg7o0SkNFbx zF;{|AK7b9k4R#Ly1e_@{^rYnRYs1e>;x~*5uz|k>sik@FL z!3{ZqOe4V$xTu=9#seAkR+cq!M2BE_-p)cM{JuF z$tqe@Yt86$uCJ@c15r6Chn8TU=^cyV7Dg`~9w|B5U`lxwOPtP!H6DrvGeNn&d962W z^=0W+2y#_i^hHYfI!m1ShZGG(ql;V1@52@z(lhuAjmcMDD2q+o&;IkyhvyBV^1O-T z&r$uypGh6#<}bVA%XcY*`;QA4D2ESB>iGU>S-8cG8#W{iTN7*+IQKp%exV^tl-DSW z+$B%cA_+H%6)a^cY_VZ!wo%axKt90ShJ3z{xP+u{|{G%qT zVTJCfQl(F~S>UE-&3Mi1mBCT6|E91aMzcto-W%WAC_dm_Q_Kv}R~U!Sa7A&P@f!L$ zUHI`Zd_djSmQcgRZ$RaaQLAP=U0_b#4G)gbN=NXH!}7JF9vV{}f@c_kW2j9sR)3(mP$Y}v(zzhywGsVz1 zc`6$kHvmoRB?Wb01Ar?mH!l!oklvlr)9>yAP#l(>7bx1b5|O8q9~UUXP6wx`hyqy) zd?iUcrnB~{t^8Fv?~TU9xMODIPx_TO>dGFN`_Qmm4CLmfe9 z)Z#ggJj5XH6*|#S&8<9%5%s?b@%kIc(hcq;T+FXKj+iX4;E5X6@3VJs8dQJB3ba6a zpt`Z*WW1)APRL(a3=A2!^`x>V^^gZWz;J_OW*HDJ4f`Ur@$7r@-Je|{V zhhk{Xq^YcLIk}t+qoGVDhCAJ#9Z!bTWVQsVNWuiF@h%Xp-1l+ir1HER6xN)VB*5N8 ztZ2(1*f|@p=TDsg46niwuQ+qi+If9+fZb1XTD!eas|k6Hahkqnov5KyG2hLz28>c#I@=aA4zFy{5ilj9z)MbHth$ycqXT8V$O;-lK3bWba zokMy(?GsYE3GnfrWT7ZQa zl`oL*-$^6Ufk_%J5Fid6lba-Ezx8v%L~sV{_tc!QW#Kxg0-FtT=fq%+&19Gz_eCu{ z(2w2bGfqRjIpOlmjgZGG3QdfAs3b17a$aW&*fvHx*7EZDOpSvX(73%^ay&GBuHeu9 zh?xmmiBSD9+Qc1PcG+G+wsd^*jFVV)aN#Px`7JyhoWATs3Xr)lBtI~D#>92g3}krZ z1UVw!6}yXu)2~-Oe3It$>lQLAN!W2}Ek&4}O^v;dz=a%Xe}F`}7I%*UlwuR0_krSt zb(At79SMp6JWKC(lBrLE=QenBHF6EL>&fHi#n7mDC_Ob~e2KVbS!^}Z5mT8- zAVd3;KyZnLaawY`TXCcB-C8}PvtPOYXw~Y2=xy%|n|*M>&F}~N@=LGtpxE8g56V}S zTxXk5VRm;xW%$RgWd-yE*=UxYS=mBT`~`Cb$v#^t@v#ZLe$(~o{B1zJ2{r2Jp5B?W zddncu!O%NbWabsY^_mt}%3xqKTPs$ofcMSryM}GOm9~{wx*`+p zllQfTiE&%p;&)7aRi~J^20QJGs$9F#2-Bk4$SXUYM)ti%##Iyh)!N>xGSVLlEwS}y z5-zL$$=_G?7gz5kzu5WEuQYlP*!eKC?m&&|$29uMbaqfUbQm?9J^xrl0I@r#+CAfe z*^vTJ{XHfBtT(cc?5w)~Vm1>NFv)7Mv#1}ybwbEgr@ZWCZ&f(s%NM2+7N9I>IEm=S zez}aOo~~r)n)UY_NNOhUj#$fpwKyf;xR2w$Xa5k27ip?JD%Ic)zj1Cx)Co*9$Jx4m ztZ)QLJofWcDLi&ksSlLJ`acMm#Qj=6E#Vda#mtL-upjkPRU92pk_U@q0Ff&GOJWtr zN@06A=}V%AO>md<%*39k7Gmfy^xo?Sf(gCOly6poPP#CIygt+Q==t}dcsw4_{@pvU zY!(FX9RMu8ljD6+0sDNss}uugSy5qIumwBDVsS{a-{Joq6WB+|XiQK2`GhP%hf-)E z`P`Zs>bJ%NNp(V0<(VDVb}EVlzw~NvLF*~AO494ykZFL$&|7y5iFU1~BN(T>W=X9(KKgdfv}&lptco`O0~SrIN~G2A z!;UeA^|uzxsxFUeHRssOs(|Gw7UdxIF-kI2x{>w1n2vPvwt`WnVut6|*kK{dAyO{W zjiCfTEW>_t6W(HD_Q$2Pywg>JS~Bw?|F6lfmLs*<_^GGGsLPXtwb>>k{-o90K{anG zPJzC#e)*98y84AX(WhNF7Av#+1wW9tTz)?nyjB;%@vdF-0V>vvy!1ns z!+o~)DueEN5hU`6Sw*d=#tTfri-H4OzqOxJ!$Hp_PJ89SE00>>x~OXNwldYfxU457 z-Mv@%`o-OFp|O|R7WrN~0u!x$--S|;cuu}dl@H(|nb+VVvAtEmIxeUp`9QQcZor8d zxPPm5GsWsPEGZlU6Yl7%(fw2@2s>*HXA2;u{v~WU{J1MNl@6 zwX(?5EA0t@8+JQ>rF=^#))9Oai#MN59A_9*UxwCNw&tlE(b(@XdD>w6cc_f!+BpTla zGJgbu6X8wL`M#jl6h79e74RA-?WZjcHW-)%>%rHzm&-G2apwg$_BNH*K4|D+2Yfr0@fI8qA&2 zRIrM*@j?i4Q`eAq+QxsYjM-Ce*T*}M$no6F!+b^ z9jV%yik-hSOeL(8NqVu8OEvVaw?u;c+p(r;uPi;W?iYS`DumWpCk+p$tqLh(q z`n8*Fy!<>bvPPz6m!2_d+`^Q2L223X5`I}HrTAwBFQMq~gYQ-V{8umAgCjo>Lxf=Q z)0)l{Vaq#?;k*Lv{GK*XwZEfbGjlom-V@%_UcxjDdQ0v)96^WoplkdRh2LcO5jE?v z;nq-B_+Kq46Ic2)ZJ^d2B&CEwy>psL{j>8ceNWgU;#Yf&X$HAOhdH~3X`uEUKVGQs zYpf0%&RV6nrBEbZSypkgyvE&3`v)SoPd$xCiRv6WLLNAcQeQ+VjT9bUI1tX>C4@hX zlMQ41CxbW|FAsS6fid>{Re_h%0STq;z(=j^y#SPC>0VX!?VaOBslDJg{L8M zDE{3mIZ|P-J1l{28VBR7O{|Cqn0bQoRE1qeRI!F%R2m1hr+fapgobY9I`0l&qg1Vx z^-NV3j-88Y*N+S9D_bcPPfGphnA$ZLQyVHOqX|CDKv>%frYlOsG z>bq^v(397xF18=94Rcm`8)WQz{m3r$y3$m+0(0Is%MC$Q7i9?8@75F@(OBv$$jRSW zCk@)@D`=LcY33V+a(2jYR#7Lk?$4v7aa5VheQ@hI6>qHX3rf5=pU2WPT@qv;OL*VE zaaQfeReEu1%73tWgE+ZALXVTc9Y(v3mwAm5p75xDlyJx#<1UZ>VO?^~z7g>C4iWn8 z2;h7FYfJvvTB8O%Ru#U?+VG z>HdamAr0~f1Hy+)+Dbj^{4qLtE)YP751in=(u^HpgFaHI1>|D^W}8G4c!k@KdR~zN#z6 z8BPc3e3L0kYmWM|0}GsRIv&Q{;MW|DcAXsRlGKsyjG57t-23lD5c)5O}#eNuu zF&%x|t@0JI&6R0MTDsh7)=gkd#5Fjf1WyCxz~ihV4ZKClYFcq|;)c0hZ)?7+!8_UD zJJbl-vGivfkwu?<(h>>E;ccoN60yy3R+areE-0&1*tZ}&!v5qZM4 zqBTZDdH14;0_?$E!=7eUzke010-<-QnDZ9?1LaeSn$3d(hE8O^ShGWZVY5!j!O4EP zIbb-{2KJupYHUh@b=ygck2BxXC4yKCls z5YP7`l~`0?Q_4--cO*rfMOOVfpLvKMI(DI+>g7tAs9@ay^e#s!(@Nhit*22v_#1Cm zF6(oh6O048!-n<_i!ix{66}{0CWZf=2U8Ho1~mhdg|tub{XOFtSzvxz7d9I5d$*`{ zXLg6Zplp`1A*lLf%reIP0xczX&jG_ChFYWl1#q{szkX6__g zMuO&u7(Kc*^va^R#B+jhJA*szRgBP^DfU;ZKwce#;6UzJR{FP`^Uu5*GcIUTF2dgB z1tF=h4N=nrN^|}Mf|DtsBKl81@t%;Gj{-Uv#46t{HNS3KaSj$TiQQ{Yg316Yhccn6L!qw%o9 zo3=cNA}I_}4=mQyh%FuF#!lT4E1bu8O*YeTH^88RpU0?zz|I(_A!$@s6w!m5Ho!Gw zjf>rgrJH)BhT?+meggAQWC`l=fBgx(?E+cve;QZvnQZKnd z;bl5Ra*M@o9y>SrSqAQD&?2Mv9TYe{+bBM+`k~X>g?WzuCfhtI&zFw{_cLT#QOi>x z=!a-GkGm*KlpcCkaqeZ@vHVYNJ~4-RF*2>dL=F+=Nr1PDR*M-1>6FcE5%>CxsVa>F zFDJr{MxR1vyY<}k32?L)^<=*4@yE45rnBIsANl>*@aos`jCRJN)OgKwbv6S%(XQ4n zPoP-i72GvF9x-jg)APybV&$1^M{O!xx)^qCwV4ET1y`sfPq>?d-IX z@zQ@yhf}c^g&2oY8~jNx<6}js5;tLl5nz9M(-L~jK7b?mO#u1nCN%_BD*%4VU<@UE zhVvhNKIanFcHSGDhAuWa(bPtU_3z0IqXqMTCf>e-3ybrcXH}7alxfP-;!p?f%$J>w zcox}DGiU08J5?j?1i(XKd^@)HZ$hk{hr*=c%-^R1q7wMf4!im~;bEKsubQf;Q%?>9 zqPL$|-A@Bzv5UCry46P04NJ$1j7rC4aEexXXyqHYkcw7nwKi9R8WdGVP_=Z@iHlaA z)Qn2)SbNpl*jS_V($&(fRcDL7*Ky6W)&Jo#vn!3XQe~`AXc#mRbwyslv?~=v(;8hU z8X|zKlnE@Xn~yv^gBu>K9y^QreT;E0aKzgeZLf-Ew>zT4xI>hBd5?DG;5IXC8}KsY zi~VtHqxQ6WffIkG1{htw#7F+#pBjyHId!7U<8}Lryg!%TPVuNGHq>;(Lo-}GfW~71 zOEsC1I52{JM@HulVJ{}5p3;L@d#`q9;0-MKOc2cg3vip#P5xf7!rwJ#g2)4vDo&Ug zpa=$-f9vi;L1g`HLiMp$DUvCx$ghxIy7p_BfE2}^IrjX&btx6TB?FT#y)|xMo1jj# zxM8RM|j_vII0Q(ZF(g`0_H2nPR%RlTws9uTNu$%4(`6MA&96 z%yTB`b|;!*f?N9O_2l?!b9J#=-7_2JyFpyaXKHveu!DU2djW1lfDhY_=(#G;@QaA!H z*kv}=_>F{d|F5mWSWAm7D`hePT5>IZMmic#6OXx{a)>zsk-frA8B{NE2JdrR`V z9j#d7unFI8-}Q}`fxer!{i+|+XGA?Uy&sfGpZZ~L--|z1`3*PgoCWF6>6dXr$(yEX zX1~-f9LF~4!d)?*xu-{TK}X<6Xv%&f~wM#=8LYsg7%K838o7Dd_>+4KX6d8E$Xl(nQ$e zegKt4td(;lz=1Gq#yh~-NdAv5$%<(@*P=Ny6_oEMl!Y5tDZJ&xrCGb}8lm{LS+}^X zN+Ir~(tg7F`PC9pF+ZzXQ60ZTt0~FVqq@A25A^B`-i3FN~a;Q;_s2~bzL$|F%j zck1#cP~Y&cemkVO!xM0GzYTi^M&^q+^F-$3A;n{OABXBNR41P5z@E~<3|x;VobnkL zAv1^egK_L;^&2h5!6POEObuXkAy43oWSc?zfgHQNOo$GGZeR|PyU25PChiPGGEcfT zzfnw8sQ{lE2rRvCj(H$(pz7{Y2gwFw@ux}nR&u!ykotgRSXXgUL-Ed<*Cz7potoTB zZlJ4pD8b>c(yuv0$5>$dLutgrUwhO!M2A=}h*Ow`;>sJ;HvPZWF`!7;z@%(ob4hqY zE@&=Ww#GPll;pXjC6JG5eqr(L~zp zEP$wTs)fA^_qCa{nCyY})ibGt>_T-m8jbo@E2VoT`e!N_x$e$yP(wH6=H|}CsB@hZ zIo$PCYp5N|#RzdzEZs@EM~rB2r)Op(f}E+G1K2T@jBwkt0F#5~UI=sBW6wTy3&4dr zMBnTo_mir}!TTizb!!ehtbm(ZO%ZW`*KO|QVK>p{TRZHzOBm4X@QPbe7;r= z7+(+lf$bw&Go*rDmV1o6DY^SM05_}RZz4C7;$cF>DPwJ`#N}r#ueIw?fcr=p09aUQA4Bp?{8>qO_i6?xh*5LF6WwJJT3~B&} z<0DFktDdIe$-vQc|HFBbAYyEmj@)8c>2dsQMWZHFYuUCXJ;smiCS|<-OPW7UqDoyV z&p}4_HbOvbJeI>rcwah=jZSJN!Or=!!lSK}3jC59OlVoELVrzz6Vhu@si(or=g;;9 zpE?WvFi9B9%o%c>7Ttd^=Q8_}Iqu$k4QA?DD@RE7VSW|$$ti~RJ?A|wxJonj30cK% z$)zb;b`~7XDP2-2SSWl@&ZQqnHiOx!HS-Ix)3S_$aG#yCt@jnHpUkYyT5Z~Tn(wgj zL{Ru+^pPB{#o-;p1lwa=|D)?F6H`RvnK4nB`n!#{k%<$p)-UdI8tgLdKO%pgQu_y3 zL&E*8{LP)}VDajd*k6=fjTg4vH~U4eSCIDCL%IrP!pKmen9d6{j*@{)=Xq;#B%9mz zBT@`W{(Vvmq->8_{prJlxC49&bf{+wwDtTmj#r8^3~h0L8R|Wm*@bPdFbH$=zleQd zr_rK>bg7U$Y|knakpKorigWoK?wtOn64V17Duc$Bo(t^K<%V~>$3wZfUsA9f>(xlV=i`J~gR8|$L{?_>JouB6Ck^WSTY^%eNj3xCo?-*Nm)njyQf zW>inmw5dr4+g?%KSu?t+0UO4`saC$B&duOn%zxJ?I-dXD%2BmI@d{J5Fk^FV&A6r3 z@qKiFr)r@m3V%kw!Yp~Ytbw>d(ap+e_tT4S)q=BP(@qjH^#?H@#JDI_q-oP)H0Lt9 zJOBNBR=;9Tbgr!7B_>bP#>+ZIe{?j~vmuEaF8N}+V`T;fnaOMewdc}W&c(H=k>j1l zv!Sq`p{lX|$49ePX!EtdKT%57%~`Px6gKSUGf`DFx@G~+W(GKPSH`ZI>#08aa%JMy zTCUCVM{B;momC8FB_O$S$MeM%56a&gVWxpdho}1UE~Tf}%Psa-(B;z)r~iIesZNWj zt{Q^=cO(H(awy|PJLz|Hh@8VCW!mFm3Pg!oo!BY%SPn(yQKSZ4%!WX!^hU1ar2=>M zXV2JBFK20d^CSYE#(XbtiXCzUSwVa_m$MIGJF5Rq5Zf0kxx&2)EuY+mhRqJMjx;3# z8aZwDIzY*bXZQRWOjNX<&}?<^h^w*7S3*f^2ePS z85L^N#C{c;HuG4{w5NW{{s|D~FG=*^@necM^=KB zOE}3Xl3`6w+C%x@iwzE%pn2|r{44?T(0%Sl-u+t~EFzuk?(Ow2&gr!acdNRjh%0!ybZO<%yjgG9&?&!0Ftg<#Yixv&gyDL z`WH^qDuf`~HAxdLl-#@JL>2qMYbe#Y-YJy4?c|veMuFh0Y`UT;MQRwL)Wn=Uih&NZ zOebfbJZof;lnuW`e)KkI@4?#v$lkz9$N=G~3iEpd_}x$Tf=Ro$@h@e=Fze}&RM(^Y zz$AFCepuLTdPuFhwTCybK>63BW|XC?VEYTw=@XCU4*z7m&)>%x-mx9EizGg=0@p3LHUzdj!1wmRl}qWVDo84r9&wyGgDE=v&*Z2FfJr$2q)rv- zi_r8I2!_Nx88X-O@wqTrnB{hZ94SaA4%)tW)ZXH0axWT6_`vPewUsJ+w_)@?XY%5X zeKa5o@Xsqzf1Msi05oleCtxq*#Cmt&LbG{5@9O9N5q)wi8J6nMsrI>Tk{=+vQIw4L z;@`IE>LU;&bz67#aN__F7A{OgYds4a-MR5>*AJOJ$4=dwg!cDWS`29W6y{#FwwLgE znY`xF3*jH{@!o45|E42CoRa&OtM?~WijC$H4ou1%;e+S#+| z1GOK9Q&h-ts@I{X*NI?*`lI{9dssh3iK`)5W#`)0NxV@&*HS_9LnvuC70ky1UnIaz zdAjM>fG|fL-JgK|wF`ylxWb&}?V3FuFe^g)JIOJVA$XoC^4G96jaF4ZwjlrO*I8RX zi^D{LlPH#R*)Lk)jU(QTD59|2OajAUa0spy}X~6HmJE);vzaB$G{b~BaZ!( z=PSrOpr)3@(QN53x*b%-e5j_YUp%;H+ITTC4yKPj+>=o2IcY?yv?)`hQjn>iRIthuSqtO`&&DF+H3g_QNM)c z41t)jCYj{`UAAmbgE@Maag}phI6;`R!oJH$|Mqh9^|5vJc{edKP31qay*?%r0lEYV zR@-`UZl6!>XF%@Srq}O#-yqCgv!inQA$rbU#7t6M9nd7aS-on;-S&dMSqk)i6oF8-QBi$r!ERDD-flT&*(@y^co`*feR>Tv z6uI=oX%seaBXOK}>F{OwgedyWIkXlXd-=Zk7-#cXVC@~|uYJe{o@2Ou)!@OUGq?P zGi9Rbb=MRmST#qBAj8N0oZHRb=;hz{iYl;tFq;%@x18=I-GAij?3vI*7Ey!$=U}$zCqxCqgtfP;8h$)-p7}hRs3A;2`+IZ7Ny`uyImAmJRG& zlo0NO@vTbt_eK4ukM{bH`mzK1^&it^N9l+Fm}w{nbEZJe{m>k`(!an4b@RB`TXyBx zqCBB~eiESB#d0rG?k`HyU8s9-qLq0O$tTQm@)e>uvBW+#{QAPjKb!C7ZhqqCzF&QO zItF_>#y)eveda(a7qK^jSLw=`wIUx%P9sfsVI>APAHBlx07Yp(NK>EJ#L=) z4A{F8{|oR)^jmkA2V`*;EznD_1K@9Z8|&TU>*91TaX&9w{K5BNX(8cuP6d0<4oW@| zz;5e7ufBnah)llH-gN-*PqMg!7THVNpr)j(*+{Ceq7T&}6NlY;e{7A<+AHJRhnFS< zLDe^0h6ihhS$=}{mF}%y(%-9K=X?xrH_*K%0{eMf?H?hUPvaa(dq9IfA(LB&14B2M zX_3!-L})n@^BGc*_hZVCq3}tlg;+d;>dDRgrULiQg)(pCvD34O2XH1?1pNuVpwR&C z00Hn8;Am5BjTUJ$a};1^$xuH0nQZw~Z!?88@Xj?M+RJI1W4}K%KQ)>BjpT-{?>*d$ zVB4VfzBoG%#Uh6ATlp|232j@^XU-wpl~gaALxozKk$QK1)rqU-q9ETg(~Yr)B0|T= z+2&Ma$H;WQ$t6{9tF!DWm49O@9Bc*ndD?a}g_epkWQ+BOaSgRi(p6SK-C0sWJtqZz zKu)l)P8JL}5p2V!z+F*sM2H9-M-ZrNjev5DfKvENL`%xh1QUh}P`O+l$thhk4im_@ zySnfh!4_WkrsC+hos(ZG2x89;4X-M`850HBnnUNwqjcmzgdT)iBwj=l{bYa$O*7OK zFN4m5+Pq(W#MH-mAQ=R~VTb1aut(`By;G2 z)%2sTI#!xoM1k)yNYHxb0qgzO2OQ9Pt-=>y6c7WM)&@Ni>o5*Wp-xNZ21*LFs6=zZ ze9O!?gjV-pPMrtsv(GSd7^t+zo6Ov6>_<(9R?0_L;?l}1TFdQZOzq%LkEaF(3bf#3 z-CC$6EVe}+3Cslmr*Q=NL$J3of65Gq{9I9MC1bxjaY4J=DdOL}{$r`NDN}Ue_rYJj zV>Dc35`2Q-OS1j?q37co=hHxLv8QjivcV?`_8T&}x@O~?|ip~Yn#b`su|D18B*25u&_l8w`EiLyB~8cuz>07^ zQ|Y}-d3OJt;`&>hDIX~P{{$Kg*uu^hn)RI=j^=^+?@z zT?Cd3BUrityM-8*sz>Rrg+iLsd8+-9e>bvNrF}IkO?qs+AaKf?#sUZj;Qs=sN_X9}u(;~;5^r-F z4Ja1srY@Ew>AHsF9mKX+qcU+N+fRtA0L3oVPq<01Bz6(f(nz{fF=%3Zkiqy)2IISuGQKwn zW)o)dLen^-^4kXLYGQ%7;kl>h1wRDU%{BWofQS%2p}n zvMAESA1Pn!q@_aoUqw2>;v_5o9@@!C75XS$s!rnMESSU#N$%f_7m|dSNl5jyNk}Vc zlaN-Ckps&lq;9rJND`o=9zW$&jadp3((6WI%Tmb1_$CJ9dl`)HOUn4cB#a*dl#Zwo zV%2?0M^xI!M#T9E6X$0coZnz@elscOcam^^7f`yda;^pvr28uE2jt^>wiEiV0Hq(8 z3f94LP5*}Jnxw}mxhCle5eQIv#_$T#3o-~L|9we5Ub9>isp@TNRlU=z`oO3vz>$$H z2N>Yh&-5g91u|2rE09Gv2Mpw}>dG_f%2z)NnV!T;j|Kz!s3lNAW?j^Ot5hGF8YO|0 z1q{?ODa}*6gw!ZCld^z;Rwku()$7xg7?*|xR%yLdpo=}H6zDg!b7e3PWK7Kh>(r5D zs$y)^No{6|u~luc)F|yFWdQ@bnUwabDxDgoL%I?jVNyCq)R{r)D@NJVn(7D6vZ3|T z=$+Tc<$+5qY_Dk3Uh@ANEFOGxCm6V^&es3~4_Ma&1|B65hehhCI>!SHykL@godjbR zsrTx<5K!h=q~!D@4bLDYXRC8bKsk>|sz|*ZDK%21>iiQ>u3(a?PGVIoQi3{X1(fTU zq#BZ#I*U|`I?n}^+nJ84*kLw z{e`Vm{*k=R$Um~8yql=Eyf0~f=g-dhk`G05zT{(i&X;_gHM^Hj0Lmwg{7Cua&(AZH z&&2AyVAOe$S?47{`LdB8DPJBzo!4S@-ZbjG#jNu-pnS*3kCg9>pw9cTIv*Kz{=lsB zF`)d!$d8ntjG)fvu{vKHb-rQN`4&)qXXHo9??zB3M(b44^*R;$NY89QB@he{nY zaHupg1BXg0GjOOZX9fFRh^CII#vPu#13J(m+ENSS~=S2O_=oqo>^E%&tNrpk*Nicz)! z_T1%Mk^g7`7(c8G^@;s`n-#gKuU}cFgdy^R10Jjm;;;f%4${c;VTiotIBrJdKk)$h ztJj1FzEVQf@$Zr%5P8XQpGN-H0+5~f-PA#acuAo7~y8X|vZ0mz6w zf6ajv(mx9Zhm|m?D}%5UGFTxMlc(tm2l_Xx*DgTDQU1saz@B?xfx4Q{hn1n>nw}vs z6b>oYP2&|YBVL)|5W!3s3%YK0>U;f6nTg+51}66 z2jpv!uSfnmT2`Rt23nq?lU=`M(bX*?nCPtOiRbKm6&!F(TXF1e9D571voO0A zvv*_mEgYAH<63dtZX9H&{5;H`hxxsjzYp`j!~B<6P>2N$SkR9J2e9BO7CgtoJS?oh!WJy-$HF~Wcoqxq zV&NN{l#i2qIB6bE>cC08IH?~eg>ceVoOB*1J;x#&7OlXdi&%6Si>~10GMpU3$p>-r zHJtnbi>tAC5Q~pt@e`bqjZ>O&N+(Wvgj1eiNj;Vv#*%k9bvaHwi?%GZ^`h-NoW|j_ zPMmfDr`^M84{+K;EUm}V%{ZOM=@~e^7^k1dG8t#&;f&Kb<0_UnV|g2v@4}hsI5P`p z*5b^KIP)CNe2Ep6SP{gEV_5MBXBFYBR-E-M&bo}V?%}KlIO`!+)?#HFRzAbo+i>tV73EbZke*4s={a$8&TRqjMfQ z2hq6?otM%12%WFdm5r`EbQPkj2wmTzYbUziqI)O0FQEG}y6>ZhLr)2MmZPU1JqOTp z1wHrC^9Vg}(enX?3KS$1zD3~(3dd2nj>0<>5WU&x%|&k>dV}bFhrV+3RiW=J`tGCe zIrvm$@ajd(A zb#HKP2F|U+xeYkC5$E>f-0e8`49=^^d3SNX6X);6`R8!{d7OU_=Oflzu|6H^-B`aL z>)+sl6}aFcHWXpQ7HqhR3(IifPF%PL7w*M{XK>*;TzDQEi?A_>jeD{2CN|!|Ma8(t ziHq8C(Pmt<6&G#8MNhHGhfNYT9mb|(*z^(?TXAtIE^fueyK(VxTznE2pTcGvHgCq} z+t~aBm+-ix3YYZbk{!5YCob8AEgZJ2!j?1G@*TE3#-&-fv=x`i94z?RK1}U?h$B;b z@|C`e$|;3BVU4i9rE*#myr)5zZ>}r$p3(rOtiSs(uJ0tXgP+pwY}N;u#$#F)rmeuVZJ2fn)9zs!s(!8m)3;#y2~59(>F;q=8IEehQJZkoF&uS^ z__+)lX0%{N7&DGw#tqDPjiZZkbQ6vqR9)S7IQk`K7Gh=tX7*#|0nEILna^=d9*&uZ zV|sDSJ{)ry$2`TX9L%c4EE%)*VAe&0mpXZ*j+gGJdS;Y*%_Ga#OzMY{uZ;( zV)jEEXT@>VIBq45+m7Q-rO3B&+}Ox3dEg@-IEcLCICtbfTL7%uAmAMb7O=L9;a<}7 zj{0;!Uf#D}fyjFfMlBo&g_TekGC7XRiTr&UfYtaX$5|sEIPSj$00960bJv_C7YqRa DI?0ED literal 18785 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 C1IU^H diff --git a/playground/pkg/crypto/subtle.zip b/playground/pkg/crypto/subtle.zip index 6b06235f67c6286aa67cf305cb5696ff02f6eb7e..c6adb08898f86f35d4e7d111e9464e358ef69911 100644 GIT binary patch literal 6435 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 literal 6324 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 z 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¼%^Zch$YQ}F(>j6w$?p3!xW!ZO$zALQcKWN6 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]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

Faoa-9=#-xM}1-#4{~ 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

;NfOW&WZgf*F_80v-#kr_Q$U4OssPy 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 z zC-dLQ&rkIlL7dsf5BdZ%m8+9nD%hd6M#vn%#Gu)sm?Si-SGe5_HHmv+>36RDW0Rba zC;Cwz&9btDTjpdsXmX39nB3wVpE2sigo=woFm88AG!sF@9qPuFn6a6#X;|ds!lLw+ z&C18Z-?F3s(Lt`9N2yrLtSMA2rOSsBPHepWf)U?KBTiBk-kSS2>UW7HGE^oFbs~CS z%xWSy=Mn2u@jzTQ33=$HaYe$73o&wiDmaqoV@DOhl&ajf_Y&a|p&aJ|uX~ z9dqH;;4>+DC(JjkA`np~eoT0m&Hjk&#enl6ntNXK9?thEL<#QwonV;`LcS*VAsUpE z;zI0<{++P1^cEfhLE{UC%qv?jPDKV9c7gv{SFBHQeu&9k0J9!zs99erM5S@p7m||N z&_1SFQu#}1t!$ny#?^tP8_&>$_qEHEP$Gh+O zr)MW+{nan7861hBAOCGmA_*u#5fHGbA}Bw8z!Ha`h`@kCK#27ji;+b{L_h#XB%+X^ z)3XmLnNT&S>d02F;@D7^tmvE{I#ZVyc+YMmTp9GK z>3-Vq8Lb*B35+>?-AAj$X4QXF-A`s#6v$4{C}@UY)M>GZeTu`hM@0LlB>iuPb`rxo zIpIE;OJ((GVj$Eb3X+9FEm6*8-$|sV4T7b8irHz=Dbv$QR&E0DNa2>*CU+;+T8j9< zUEs2LIqq%qEXoO`C|`#4R|Z|#DmVg8HFH^C**nPKmIjf`Y^3-i&Lgvp&hs5)8vgD0 zcK>p}F{S=8J-J>C{PLxqB86dIOu4LzK!p0+{)t24=_%tTWK@W2oxQrJGQkLiTf z-)q!nGW6IU28St{agK`?Q5LJ#F@04&yO_-q$qBp7{Xlc%s}!mw>UYO zGR<;yMDbsiQ1x1YugW?Sud>%r|7W;tA}_<7NlnQZtf9RL<51i?nh&x21M0B!y^Ulq zL#;c4m2|_+w`As-L^IuP904d#NUykTI!TrZtm>3SQwa46AXVw5HdsqPYVm?oxtL3l zMnCFZklB*DXXA*DTuL-08O7R#L(&tI!FcA2ZBt)~8kQs@v^U8O+?v`;(WLKt1jktB zYbo7IrhNv-c!JwcqnPbXrzIKwd#IsAF9X50SZ`I$RaJ!9Jdz~qT0u%}q8po>rbIL7 z)K8V1=J2-#dVHxQk!nYXg*(oeR{f%qb9@2F9B-@zJP;_&&CA+3glt2M%jm~T#bw_@ zO`s#^em`UgqGC;4y84qq^XfOp#xmXIe5n9(a)fn&V5|am#>f|$^yFXsmT=dEe5(3J zkC;uo(U^S4%dRY~1?ryQYgg*)25OxCN z%`fqCqBdgzMmQ>YrRl})5!hTo)>4`!<`l!$a=~l8*4*a`6ZEhfD1TyRWfWD0;h{*0 z<;gR*no#5g6iq&wrX4mH+)K-bs`i1-h!vStH6aU>BV*F9-e)bI<|9}3n|rJ*sP1LO z5$nR%&!_6K&DTCHCdcpKNM(N6p02iKO+-e*F@_SyR~8zQ(%qt+(?jY0{1@$J zbGgdicnFj5w9#ZW;!nob4B=AL(y@6Hk+J88`oLm&rC2GT?L)L-({1Pd|h2C#hYstm-whQXg z8O&#%hjB066Rx}J(=(#CzY3aTXq>)sQuF1cWFluBQI%ysRD)N7f=0_c0<3XnAyegwJFjP(`b7;w(YPBuc#~0Xa+cVtIo-<+9 zP^)tNakC?p)(XXSuxVLp&+;emcbm@}MN_6`#uFc;3S^G->D9(B03s>&1Aqcb%QHFt zVAJNSp0KI<3OX{43+BXnllTgTf@dwcfms6Fag5xmMJ_6~`qA8@>xh56tl-ZteE3hf zAkGa^w5Q64AxpmeETL2;_?7rL~X?+xl9P062e(uKof4LvyztLrHe<@~Qem|*A z5B2i9H6H!Th41({N0D%r51Qd@epw}LCq0U|Ir+l?t%gdEyzoIiHW)?64+}Yy^vMc| zX*1D~OGCt>Vb&hiJ>{InB+c+|bx5GGYbZarh5Jo2CV_=s*lw@E^8z@5U$KCOPKEHx zSFvQRk*|Zjp_e|LWy+dVXwMlJ_}P7r-J**yvejc8*)lSxy6O!n9aVbkEgK%qX1r1K z7QC|k{wHwKE88&_z0G`q7_cKUV=@N%ih1^p~h8j<&-wI8RpQ>a@ zqmOy@*wv!?=|#VE%8dUDTM}=^_D_EPc4nz^YdM~Fry8jNWHU0X0~y6uTf(36q%jV` z@yK$&nB_;JkS~gL5$2mt#G+Z;$x6ybMwRoUab?68CO#xQ}MWxxOsY1gXTo0jx4guro0(gje{4dL)pU@TkU_@WzQ9g zy)eX-A}&8f6dD{x?yp0gE6!INEC91)?wq#X9-#xyN$@0pi1lK{1Qu0xg}XfsPDkX4 z3v@qP?6y!ktVx=w%k*iU;hW@m$WE%GTew&APP%UL{#ffUBqPdDptYVU5IKj96H)N< z8#Hb*SjxRU1XKvb*ghKP^*0Gjkq9v+c;u-Bb-nXh#U1In3jck2jUwH^dVw%zYaNGS z>wHKLrTn3C;Opy=$;XIh5DO4v(72#YDqf}5_r9c^FJ0}aw63IYQK4U+po4Vyhd~{+ zIs_O;!3Fyp1IA=PWl5t6wM+ zx?{-(nf@3KA}Ti7Kf$oJ9QwC4C`uIEqEr_>s)q4SK4oq-8>4-C6_$|RL`I)Fr3^Ma zM9yv!wQt>f-&Ox!Jtys4`d?#vb_!~IP#8n~y;AgYt_7ogDwEx!d3pJ3*EsuZsW2_@ z&rs_A!<6OkR!%}f@i_3~aS|06-ppuOM`6jh~ zV%-6b5C;{9?T5Iqv}bmaZbKGl&^z>8MA^{Vym^fC&wYSN4rLn3x!{yW^*usqgj?=< zvDUHnSyb~$&VhC!^`Xo}a|_Z`lj$dv}|e$pPrgK!1AzMuAonlHU5f;Gj6*$A!a z{=RAowolU1ChGpaSQ0@UN&vf06VjTL{F(4I{48Ga$yt@`D)<$^m4Ao+alUKaI~>|q zO3=6rst*|=;kW09P*7==ak0zr*?#aqup>)JcTz~~lDi*?y%=2NGp3Y^CN>~HPLo=^ zUqNPD;MIKupxvf{pq1c>d{`-m%a4CKhMXz9e7`tsIDJ4XD7&C6Nc|iC)r+-U*FSiN z^~6phVQ%eXB%`v8*vrY@|9COl_Wqaj)Vjb*1}Fx+=y_r;=q0+P(ChP%(x6}-$YK1H zJ6N(H4>y3ToYNeP%}<~VMZ$YdD}5H9Esf{t>UI^?cr18D^}Xsn=)GwTmKF(0*2}4) zG37hBK*uyHn}wH$%g-`wE!ZqaXsw?QKicvp^QLl%->wH$Jyl^Jl@=)%kco$Hw*Z8$ z@^gAWisaVs&A$u%ab=i~JBY9~T%Ima?7Uob{`Zbh(cX?~le#=y45##;ky^?|RK_I! z1@HloM}QkmBl^>U*@bF!s% z6(5vHH6{;;DytUXC`}Zj6R4cZ?COfNXUbWhhoDDkC#Yfxsx$8?+nf!htC>%Q5Jf?$ zC(Ke(kLdKoP!)v2-L6X6wa@8oC`g>0P0{jjDBEzPD<-7uN4XX(qBy>L?{ttPXY#$n zU55YhIXQ+$yLt$~as{->p;DugqdU#omEH%D^XPF;qr#eFHSHOMZ(1ld4_)Hvh3?GR2k<|FJVYPPq7`Xh_WHyQxkV6wd zU+}xeM;99H(JmC@8br+#`g+xeGMH(y+Ji8=kz#ZAwIAS`h3pxaSIbx=(FGn1;1Kmg5B>8+qD_=OdG88Ak%7_l`AF7NJ|D>y`Fx~6Pj9jKnz)%tjEiWF1~G=Im+(S~#0A=qk4aTt zP5SA(#o*nMdI1Y2>)nu%5wB8<{T`UrMgakNjx=f^k4T?OG%r}pN_cYd=aEifB)2EX zclXIec4JIN{Kk}+-5K$ZyCMIp@T`|~Cf8ep@}b#YZF*#w^i>%#nwCbUbVTS$iJ^1~ zs!U=xY>5fU1>a8huE-KAlBJ0=%o3ZKDfqZ)Hfg?MOZHkySmH8O356nm9jXKf#Q~BH zIO$TQByf@{C81O67aK^_^^Sss@^sxJkDd|AGbv0rC#fV$B#WjM$&)f4KNKDnN!lM> zs#H#@NlC55H?^~!8I;sbnHiK^n4B4uT-2QzcnjsNWJ+!tmsdNtMs#rF(&9C#EIVV= z+Y%>IaGpLEeVe12Ut6(}qmH`MRDGe`RVv7EPj{r}BuDBmS-MJ>{YO0}R9^VohiGD7 z(osLs-?%ef)5Sn(IJVQ}%h8|-y%6gN7poJ-8X?vbHNz2WN8_}j7e^B%rDH&Nq>|vY z#Lap~^CqR^sFXxi%vL&%7Eh6mqg9jAakN%fI^2ZvIx;0kUFn!nFf`IID*ld%RhP=1 zCOk~RK?A|>Ej84|!L35M>1-fnf$*jo%@MB~6~|Pn)Iq{h7ilD%e!;Ck>r#)Ikg(M6 z2@;kD{u3m;Fk2)n4beiv(nuX7ELG{yB~U0<&&IVB>5@5xF8R7xSXwEKg{8I9SXkO1 zg@vW(Cb6)zX+|t8ZJiw!mUc`^d+E*p1Pe<$r$~G0-AQRL?UlyD(!T!;3y%ehznXiQ zk45M%Y?=w>v62(wy~d8|;ZPM|=M zSWn3e2zji0@-~KJm6CT){QqO*HCiKYAbMwFZ^HmNRUdeX+BO!n^>hq4IqH&Rn| zoV0P6^OEo|c~�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

M!?z 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

3;4o&slQAEZEeql$s3PXYZSj{q}lT#Muc8Nj66 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

q!W@g}>!FjV+2*iHZp_z|i4?msJabaw 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 P00960t>5u_4E+fJofBmB literal 180321 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⪚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%0A^!LD!DNUFMxeIaXJZ@FwA>ROOV$Bk~D! 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 z zX={@fD5#+4!O_tPn>n#aLWrtf8U;qfT-vII+)$4kvj(R=ls{wqY_ i&PPP(uk)H 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

9&=VSV9bo8_s5EC!^ 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 P009603|EaiShEQLpIlAT diff --git a/playground/pkg/crypto/x509/pkix.zip b/playground/pkg/crypto/x509/pkix.zip index ec51399c8c3405ac899177c7b92d488155a93d99..cad3d9ebed6108f222f1803ee7ce3d1104e18699 100644 GIT binary patch literal 11563 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 literal 11157 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 diff --git a/playground/pkg/database/sql.zip b/playground/pkg/database/sql.zip index a9d3a597ca5f92f7cab382670c65943a13844a62..1193fafcd87de9b9b3eb55154203f0d48d94e8af 100644 GIT binary patch literal 116376 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 diff --git a/playground/pkg/database/sql/driver.zip b/playground/pkg/database/sql/driver.zip index 63aaa74a49e12dff4d89049b4a88f67999bd492b..f5f3dd06dad5770d670be3722faf8ad34262a683 100644 GIT binary patch literal 23260 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 f&n5BVt`I00960eW}Ucnfm|$1dPD6 literal 23095 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%0D~!{&UZvOd>D~n3)?=*q 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%0D&&zme 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 W1tBSpAp8>m0RR8K5S3`S`Tzh(M-c7+ diff --git a/playground/pkg/debug/buildinfo.zip b/playground/pkg/debug/buildinfo.zip index 2c525b888479f33c2b8b60d55e8c7d370653a628..2ccce62c3390fd0c6d256e42d229bcf0d26c4ac8 100644 GIT binary patch literal 16626 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 BEA9XQ literal 16468 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 literal 151684 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

B zDgv|>(=J?NiwRo1<(htGG@vuuZP;}Sc4!+V-E^xc<9%G#Wtg;C7Ofr3S*IDhqXzCK z`f85NzvcpU_HK?$s|8~hKPu1*{U*MBq^5IsZjBM_k^W(6uD5Cc#svO7l@D2S^7&TJ zHU_kVz%E7O^f&d=ML_t{VKvqRHt?6eKlXb+MVDcVa3IhZp&pNwMk;=<+;rjlOQ6Y& zN_jE=TA2>pX8l#zHWdV;x}NCbkW_}Zp6que?A7??l7QfnlsT74iC{$0N^o z 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 diff --git a/playground/pkg/debug/gosym.zip b/playground/pkg/debug/gosym.zip index 49836b26c44bdd55e9e4877d14f158f1f3f73912..333cce1cbc150e8cce5e7b8b809c217144cbacfc 100644 GIT binary patch literal 46595 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
    %M8mghi>i#ewiAGK?Q#Ip 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 z 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 literal 40309 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 z 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 mwUNKUUA%q|_!Pjd3S_laXA%vO+NeCf? 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 z z2I%pB4eFjupze8!x;GN2d)FRy?`hQijHKRu!0rbYXL8uz9|CrNuATsPV)y5ax{qk; zE~BX{+Pv;B4eEX^Y?U|weYqrg=_}yulGm4Ty`)dLUXnemG?UlYVC%?}uSq4Zk8F+P zYXS7NspO-qk*^)lx7s-Jdq&o) z23bEz*n?wmKKR!l?&k@_eM%6wXOx+^JrisZw`ZbC+@47k?RsRup2-^R$QPyp_7rFy z)QLR>4hee-DdI*&AKg=`&0S8$Y~t~-p847b3rJWh0efmRSX|g6mP!3bz#ghhDrD2! z_O$6-?^$i-ZF>gk^>xoKz@FXl^>xo4YJHss*mHodh5K`TtklGZh=ZYAb_gqzn6bNvW6F|bAPdTo4Nf?Kc2FwBs)Ikd06&8vj0_{A* zf`QdPWa$&wpoh)@Z+z(!2skki5@Y6Ia!B`zgn>xNu7icA9=qY)9xw&zncHa)~<29mhi4%ZaqTvFZOeaGFuYMTH*0rH(3HOo)P=n z=Ghq&6hB29*hMss;M%OD1s2?dB1f(1G=!V`jSyurByw>Y8a9L@tszUzi$gACM3ZvO zJ4!5*a>e7)^cGk)O?q38FzfwI!-Ah1lHc0M#=oGziEa%0D$vPulRcT9WzXZeXku?D zNpcnJ{{zAlaI~)Q6*N`$hs`EP3ZfHqn)F1Y_#qHq@7$PCIdD+3B2z?uNDi|Lh{bF)aVhEF*BU68?L$dZ1u;jZq(q_@~owUi&(C*{4$&YyHIx=%>>(O(5}Zwx|9<6+$ADB|ZM^IxmU=3&_YY^9}#AvTGk);-)uXB#Lz; zJt_*_{rV`KWS2!^zhdXyp0l-u5OFdY;fTXFjV(ewy&ulgK#rG@CufF03M?7%AOKn> z%wk5?gK#7w;-kO2KBe>1h#i;)-vTJVE4!>iqvTQi`N{5r$L0&=+@E1Q;G+}H+V3fV z8oRbbemcwPD~EhbFj0GLYJZ#OLH{o61xw&>zUe2a&J`PH{?6DQFB`Y+Cuu(DC&@4! zvnN}_492X`uyZcXO>B{cF)5zd@RQ7hqGI;OVqe_*!?yVIub(8h6^D;)XS{6NqZm43 zG&viVs+g1MH_7(+aV`BzszwRR1AE9`k5JO#doARNB^QgHm}tR4w(iCuDuOHs zcfpc~vCwMs3C!oZ50bIH6ZrCa`)eP>Ls;)nY5MkB+DLvNq+fh<#rQWi00f;i+E=$> z{`Q(Fxer=>gMoysXP&?{MG*3}U$}1K3G8J@{Ml>2{RD>F8|{l&GUJhdw)Bk zI4vJD=47BvLtnAWCu(uL%r6oE|id(nStA5QwA55`er9i7*t z{sa~WAAic<*raGL%7bjRmy?|N8jjmq2AKenCte*LGBK!?pRJxxn->Cet|lgT--MNg zf8$;M3viSR%(D5mH7y|OP}|1KUf&@$E@5Z?QA-7r#giU~Vtc99fT(l61GbEwz9d(< z+5sOCPhYZPC_fJS=kWwx<-zp<4478G4)t6fn|%#Gj~Vw1>W$o^H#7Fm7rp4Dl7SaT zdi|jj)#(Q{LgfR=w&z$Qc9!uY74Bo@@6X!1H~yxAJY$h$7=&4x!NgL2(gz>-9#4H9 zAf6K#_0CL;2yk!uBZ0XtgzNZUg|;Hvj;QtCJ<3K<)NddRdvW>P+L8)&e-JbxJko^G z5=>K~w;DQAemek(SC#5;n8cH%kG1|g#umw+jxUZd>=-onjW;MF_Z;)+ ztS&S1y;8>R9_|bUR+8@U=En8qQcga4xE4iNsS=RMn3D=B}c1 zFW*amU%1p>C~=3*EbkTCh?*pU$Aj^WQ>{5`;OgoZ{XsAz9l@l}dq`p09evDE_MIr6iT_zAKVd!dcw zx6?QVgU5`9AJ88$*ju>0#p6&?ZW?ck#a3+)JCsCB)JZbx%1|FasFopuwj_J9WLx67 z*GN0(S3fdi*FZe^Fa35l6wGVe$CtNm(aw#`IBD3Jb3KZ~trvkP7q2VKXmXLc-Q28^ zAosQI)J=DJhbH9qi)v5OnN}C4a_TMjj6M&5VEqmMj*S4q&E~gAkWClYjZbVRi)F)? zE1Or;#V@_?nu5%C8x637J2pq{OTF$v-CF;+cWfjDj#iu9XT=reK@9wc2=>NZb|hZ| zE;wWlYs2&40xlYkDN><&AK`XPcn-+Fu_LPNG~ za|gbtH9aafs=o)PRioMmQ_f6XlVd)turwLdCl7@+vi3`YNZnl8L_A*wYTZfRruU>< z2Il%+t!3yXY~^^La12mbxarkr4tH6h90g)lTP-V02OrgTZm-=@C$iUtjW}uoH)*3T z{b6?=ec!cMS@<@QD;}ubeEoeYj2b%pJ{%lr>kD6eM(fB^}4F20nH&dK7C#3p-T)Fli@OifJEU<`e^_rj9J8|#o?7QwH9DIEJq?QwmdPa0#ww%N`WB39E zSYR&O(K7z9SACA?lA?X+cVaNhVp8b+Sy5=;hlq|DG>QVk@2WTNYfy8N|O6yqOQ)0HF>Rfu#zdAli*#v%t{bFQ*U|w?s0*piIl!0 z?Q+SJPk#;mb*bR$x6XuFIMpfo<+7V48zsr{NWwnP-Jc?}OayN0xuquE@~BO3`mWQQ z@t>E_GR|FhF4d@D-4P8Nu5sQZ^U@hya+vrNbN{M>6!wF6OIVb*`CrK%phgF`f z=>zJ^p^ejpKjHNQTK{UE7#imvvAKKt+&qFHmEg+jKG+`TyS;Vli4`W}@?39HzK*1* zRz|J_tFBQFRgVcxoxKJ(+Gm7*!wV;DOQpNLb!HD^IIl4Xs!>Eo!XqG zidv^Wi3&R)*XhYx08QRUsCVY3vJk1n1+>X*Kyhx|2l4GM?gvgE#E1J1|I?H502Lup zIlGcQSq7qkYUtCG$h7jZ41tO=!afxtr9NdLC8~;CX>}nt(g#ipk%uL>6z|hFk%_YX ziZXTFU$?KrR&&*yUp5O<1OEwRfM9vD~U7Fw$OlM z2y49>Vq4V&SuQWgEroH#t-R&SN2}7#)o@Us1JoPLYrhC5)F-Snedh3Qo@hk93ZYSwi+29*aY{)5a?#fKA$MsiC+azjRZ zkn87JQB%FbJzB?z=*$ZArrseI!c$F)DSB2?bqH=?SW?*c(6eb{lz$rijvIvi4Z7?L zh*yE4UM2h1fFvje7Mc~R_a*@j8h6hsO%cH$#EAi#ac0$dOzlZeYL_r-5V3!|0td+_ zRL-M}nC^U*M%4;#E9Xa$cm}VYJxSPhlF9GZkoK)EUJO)pPWWfQCK{s0s^hiCsxIQk zCAUv-UzZTt2fyC6heJK{Quu8J@hTh(mZUT2_EO?DdeW$zED7Ej{Y%PyL7a`DkcBagH} zQSBhDLmwVyP#^LW4L!&K;cqu#+7%D|v;9}!zw*77F+~{%uQPIgY927lZ(lp1d!lK! z99VYh`*f8C{c)~mXpkOr_H1XI*0eF}d7yhcAlVO2x_AHdu+NPMbkFV>QLauZ;pex8~GpCH~$xn7VUoXB26Kg1Hsy(z`vO!QmjeP+*TR$hgb zV7=siloDs}@1mPnIHI}pq8mGsSfPq*Dl%+ecp{&FE}V~=iB=@=TYp6h8uZgWRg!{6 zbKRk1aRYs{bo131;#xOC!{Mb}>>Ur4zWAphy^$&GMA$(G(4oD3N8X9wg#QRdeBxls zyc31}C`EcJ(}J4KeSL(^7DC_a7b%6w7BXH#b9@y14)uxp`!Lzz;w%!O@GjLm;Y?qn z2E(&zm<-w>g$SXWD^Gf-2Cfy;vx+^gU;lwERU=ROze>t^2Wnx5i)LB~L{rtrlL?Ji~-k6It&*!zK5GF>%2`*sk(-ZQz%L7@WFFS}NI z4_nrqI)E2H9x--|CPBS4vp61YKJ*^?@a?OU+p`!l937iIMzY3BHLmuy7iR!5U~zEw z2m{S#*OZZBtA_{4KMH<`0J$r+f&&r%75y6Cg_tOqx1^}=ZIX0zuf+0JIMXUu#bDgIR({f#}8 z@1}gW)G>%V3cQ&_A%lChQr_kABL+)tFiZ2$w@W#!cVP0r-k!-^F<&1yk{7g%|9USP z>@Yx&nfd4gR@nCtJD(n5u3BH8KBTvL>gzGcIi*B*GK|C27&Si7qm`0eWluz4go)WsBa&ec&}d#{*b~0C7=9~_|9KT^}P!HN*)Cl zdf8zf{gACxn(G!@X*aa(f_tE(Ibk!t*FAJ~X#%!a3xY3NHz*KQ0U`{c6++2hMS<`KJXqZ!bj-dFJru+ zr7jePy3S$yZ5o*6ak^A_;DHuZf^|jm6#;vBcaLmaV60iF)1zET&ME#fC#e*|6YF57 zzWN^d?z#UJ&?YsX38(YD^2NgM^|04R$P2ylRp25fc3!vU=1#6i@~4Zi;^yWQ2HM)n zww8YqGhj&hlxNp|5?69(#-ehaq{yT23U9ox1z@?odB6^$)Ie)nvT^o*UC+O|$%?yR zY9q8n%Ww{m@Gm4kp0C9r*`TszLPK@>p6Yn~1wix{n%5O)I5-9WON6j23x}ym_Ch~K zg_{~{EX5?PInT~KZlkZ+@zg4?FM7v@AtT@c?8}+0m3(o_%Q9&noN05 z%XF2?H5Sjqb(0@?ED%}NC-y9;qbYgLeEhEc7+|)VKtKkxP+w=e~fH zS|IJ(r~b?Y%{2U<%fKXw`2;lhU?^)^duD=d#t)&#W4$-Zefno)k3_)`1)(VM7+6|`ze#KpdWhgVX)dahNE3ONG63O6&P z@Oq9IRSXYQIlnr5CUNFREP1LT*jv`<4qPS-=tJLocY$RF1<*iRwi6~ot1xTg|Yh?l$A zk62qnwEL=g1=w3dmUgu55px;&A9NkZCQso=_smtApli!Vb-y9-zNko{hTl-UUD-=` z9~;zri`2q^j~B@!m`3LU*v+#Hyqxj*i@FBNlDYzRYn%Ci|Me{Lo?kKNN238X4qt`z zdPTnY#wR;CwSDwJxk&7%9M zew@Nw1vl$pd{UChLn{&@hm=YY&UK^8k9kd)SP3at2w~c+c#)uX;zXNiW8mj)R)*^x z!g>l++L3VDd1Vd+nUO!$(Cm2V;*yf^mq3380m>bZC43473u2shL`o&XB(!ZKkRoa` z1N)v0rQjoSD-iN=p|31ABzE4JV1mFdzhHrLO|kv2`}+vpd7qFXS3HieK!;YWJn-rU zHUvg6uNU|3{M+nqygYhjMb(@P8P)j8>X?K^5bgu^U(%q#$NL=WO z%#k8MlH}A2Ts~Kj>k;2U5g?!8dVL8Xyzu90dAQ7Xus++Sz~4Y0fvjbOt7<$Vw&%%k zsYzWYUs^S)9Y7SW(f2j%C;5L%>;8jbF35 zIDdc~_tsVTJ?3(8h;l}cz{vSbJ$_@`7ax2dkLa~5)4EY0^!fH$my0IX$&OIek58lE zOi^FfZJwYfqj2n3u=6nVP0zD1@-P^$y*{8$lKEt(2f%(S4LDeRj(qdRzs&;t0qqIg z>Tmx6m87~}=bpRw(YkkmXuD}$yHaw;eOTIFg%UOmWC=DR*HFzt{zfZ|nB(5dvXo0zcaap{U7jo#X&wXelz@Q`lYFE^{ds>{A)H3 zTxTX%{61DTS6}lQ(H`wxk?k(FYf&JuOIWntHMa_>$llui3Ue7kRwW_TIJ_jg)qBj# zy}$=ULPNC>pkmO4-{z-w@Q8?MLhJmI4N-ER0T9aZf6DhMx*`Vl#SiL=frCiKw}tKE z$WgbtMoUsxVn8EWr@$~ItPcwTw3_1Ll}o2av`EwK8YwVE!93xAuH@K?(}cJMcLnj{ zWv_)A$F9b1`25>#$>K+6p_fpDU_4dc5(cwkX78Bh(c@~F@gI?i6}s|Q>D#;19^#0g zDUUke`yTn)@4ebnd2Yeb_F{Q=)|w!Fv8nSCw{G(=2i&c07xHfT_7W?E*TM>3=9wD* ztOmJ@PEXne8z-Fj^@YTA}6~er={JtJSCO3cd zdGq~OF)dIC0^2E^i%A!ePx$FtZCOk;S}^)aM?Km72;wSnJP8OwTzdCQ*3HMdlVom_ zj1I<>_thB7Odo3z@~4nlb+BxVXO>_cK9JSI-vPbqvXWp`$1byC2RfOJ1K~w9i^G%L zoZolN$Lk|R=cNRPC|3=0Y)8Ly{q~BJPeOBH*=P z-Gou%K7@3TSPPBL@;yYzpb1O(7^|k3E4t!2Kf<-@!GS<0Ed(v+j2>5*xA+edIf-^DkM=E*DjH8p$6JwzD(;-DKr60(DxOZyz z3||HNn3)q(<&pEcce-8J{PQ2CcN>;>ojNZyg8|(Y9Mxm4_bVw-<4Q?*Hh(;Hn(|&) z^+lzJO8oQWRnL-s?h3xi@}7AREWxFBUiWSA1Gm_Y$I2?WF!#uzWer5hM2f;+O?}Rz z;pk+OHDFW^P!&kW&)n)uiEWI4&Y%Q=q=I4|Vwr2CL)3GwM2;#RAeq!`5&HYxct#6n zpH_lC?|E!jXR;}V20U)#hIneQ=x4;!T&1UNT0H3+)=%5-let=Txmmv&v88}&p}VGa z%4Kxoz`UDUuc~9OxwFmOMf0l}MX55Fn@fN#dU01Rf%|giM*<#vW2lS3V{NMAf2;bi zNIzF4dFy{8z-vw5dZRZpPX1+d+T4|khKVE5vrs_ayzGY?(Eg82D+VTQgo#M@T%ZL(vJPfjpGYnHV?yJ%89m-M?NleN_q=et_5v7o+?EyXnTM_1&LfyO@UI~-R}0(8lVDFa~D2XelF&9l3u@QupIlWx|7vaYyRxJ z>)A;2T3S|Z1)VSZxA{0nH9kw#{o{fCMH+1sK`H1%Du1n9uIjG)Z@I+oP4g>tpplBO zpsVfMH)!fWc%v`UQoBAG)y7=4z$P~U4G zH!_v!q(5!Xiy_WvKF)jGvEYIL7De<2T~~^in?6l+7hTuIBz2({=hWGzdK&Tlm~%i~Ibd#@AE5BSP${-nf_* zhRphASE->F<*6t2dRJ(mHP!;m5 z@BoTO_jWrWR{4DQTx)tjynwVT8F%E7r*n|?A4HeLEGzR^+%pZ4{l%*FXVLz?S#qkLa&%bjmiQ~G?c z!-53t6F#!)^<#RCh&E-91;jaUjtudg4dOLiPxiXQq#i~}ETkS{?vUi=r(#ailKb?G zZuC0t7|`SO$6j)=UPK2D(trspyt4Y!Up_Sz{=x;`;mu{y1`;Vh{i4_{JA6DnRl0+9 zRN&oWh{hUZo}R?{k}LmoVn3(?R%3%J_As|ZjQ_xM8t=iO4>oAgf!n1RR3Tr-w8y~= z)_5w5A3@M&W~sx35zdg}%{cqQG?=EbXI?;L!X=-*CC=NSP#S7fryP~!6Pipn$*L;W zp6BQ+D!n#8Up|UO8xhK+#?LCCfC9FZ3(d1wLrkbZ0$b{uL0+8jv$d0k=Gi%COXANM z@I`cmnZY?uF)&Qx{{!GAPfuYaJzE|jigYm~@i9v1R2qkaM1*}?ehK0#@unO@+>)ec zy~+~9Ty+Imi{#-PiFY+4P@Yomr#q~(J*H+d+e9^$*Yr=U0jq)jtcYZVNiM1=lTA^jue zEhX)#31^B+cpC#3YMjj5U%9x8Z^2+QP0n+sJDScdazY zddZg@9oe6~>3<_SZdZqk(-5Z4nCQ71%25%@v5r>iDfPt{6UP5%uVad4iWdG-CE{NW zVg$?93HFmi*8;W_(<{}88XDO-1DfoP-9ToX;%qug`vnxPH5ZP?k^TTel_!fzQeK-9 ziZ^yc(~{?_{Wha__L#lDi{HGG2Nx>~gEONmSI=T5Z7Pk@h?Jyb01nN1yuTl|ieC@4 zGMWCx8ecjp7T{;U6qcmm0w{~9lCP(TLydvW#?@ueo}#FZCuVN_mVXf~Gq7kAaP}7O zY*QsLy*8@`9W^Z9`3frWS=d1InZHU|sqz3D&9% zg}#lwou3YCVN%Zuc$NJ<@=wcLU$wuT;<>c1(i@?q5ptApNx^X`RBHabHNe_6V2AnS z;!4a`08mW~Hb%d7H%<~I0ESHJXtOu_O=505?Jd>8JYTtNqIR{L~bP^_9_4O#vkPqRQd0uPGjjf$GD-mTh&jE{pk#$57@sO zqeZQ4*r!D;|0|bhZ7S5*_|ODU12hI#6&UJhrt-uwWhnCI$@1n+LrPjuhXe?xU=3d* zGvKY_;{os?CwWCPGCeG|KG)I6y^kZKS*TBrzTvZ<`ti9&Ga;4cX7^cY$)2dNn69qA zoMGAKlNwO@>$^@iR|%0)74ehQsMcS3{|lzR@oOGAgYHinjsJkpkk2r25rzAW`JKI; zrIpQ%jpeG%*I7A@Eb=NU_)2`*u6^ql1;^2;c(_az6H}~=l}CM*U;5;pX8dR! z7l!W+ud^cVyNR#aOU0+sm_FFISk19naQFveBx#PSkg3Ulnz~YAM!J3vXU1p&_`Bk5 z*uApS$xcr~WT|Sv!7zZ-a!HHSLmgmsRWl`;8N{f@Nf!N1P^VT{EB_aWv_v3R@5B>bkxQ@QEwvM5axw4Xlp_;WyHK;fK zdQ$@Jc%AZii|O+M6WzttNZS8b?2w{*kf3-wfk}j*_Hl>{sn7Sdp`9b5Qw5rPGt}KZ zBmt`iAL9`*9zNIvKMLmB^22VUmg4T-_DVA+zXuyH%Cg{Cr*y}LIbrEiM-=79m@>g} zBO}dygC(AXuB8N=WfvvGH#(ig znsD9%yNlkh_WwmFw>OK?AK*Jv1pMN_EiI7)stsx$840Qgft5R*e0ox=;91s1kPZ{y zi>#0UzN*5n`SIVz{FNROeFZX>c+4aa$!n;6mkNG1x!^rp^$dNw4lvDC(boXJ4-0pS zKOI+Qw#;6P#lMis55nEHEZz=AuU4MnvtT9&B|Gw^IPw|JXdXGTT2>A*tA=&OI(l_w zX3S1_L+;ttxXXn5{UnqIy=6ZoTtaScVc_+>}BJ$H-uPS`|}it$+;iSgVq^iP1#qWE?}#Rxa1;Gg4bfz#ucJ2<6n+y4#s0vku)f7(dkToua{e#Em?Cin#Y$ioT?-(lrrK!cAGI28 zFo3WHM?pu;6fg8K_f@GEM;BmQSTUkbhPyJc_ zUmO65RE~QTdoZtgKQkiRDgcQf!s-zBp=24?!upLr<+==SFt2()GaA=79qkAh;+TF~ zh?N3Wi~YgLS(`JSvm&xh`>Px3R$&TIz5T&1{<-L6C#78RVX?2uP}kU)U)W7k*K9!d zZ;h=C;T?apg}kHtvQM%}Gs3IJv7wVGNB-%`bueI#e6{?ImU}$lh@VF*IfTg|Q5&FR ztXj=3iN4#19&cm7awI`gqPa|A9bJi+mdXKcEU#=Ww-)?7_lDi=JosgA6u*kmOD^4> zTfVTjk4NddMUkg~@ThF~nT1F0P~0FC8t=iYyqi*M&y!I@vTm42zPrC28XvF0s}#jU zK&+%xGn(@2mLk=2EC>nAf?2Hq+1`Ys{Bbi=RWtaLL$~QJG@e|QH*DQ~w*9FIUQQsTHcQq>%7RwIqbBTk=9Gpt|zPddrTPLOIQmMv^>-hYt!hBzTP zDV1hDsfol}l%05E=4;G=Rg3J;kY1%qrbHx$=osplty!=1W=sG|ca}37mf3-`FOK zz%NL?iox8h2Z{KUI_Jg1Qf>8>8S}PW3&;atb{5s?Ny@Bm(*$#Z8l@a$E}DSn1lQiyL16T*&e?5I%)G0TkiSSFZH|3R_;+-b(gA!iP;x_{myoTdiKTV8(Tvjl=8Us$t05Zm>P0d5>b%}eKJGk=kPUlVcbftEDemH4JLSW{M5H1K*3 zU9_}je!SC%%896QI-^B`+5?vn7rM#cb-#dN9}#IjWA|vB-YwJrF+zsfteL#(CXnf< zU&wZwmBbwpFn{5>i#R+Kx;YWY5mcKLPCVYFJaA!)WZRtd$FXZoEo`(#RH`5z)zfGMDpxXGDs^~J2NoF*lo=y2Ow4rIa%L5O7AW#vxep+ zR2PrqAvH4!elYvUrde{eIDhMcbL>jNc=VdTuMaHkyfS5hCD|@{_)@4vHq52tOjo3CM_T1WD>bV}4bq%imy;LV#J9&z}r= zfvKg+3Jo$l6nhWC8ZFU7VKR$nN9$0}fR<0$S|@8)W-Ts}GXQt!D|(l8n7dbwXrk`2 zR&eq#D={qcwDK;?7fo0#w-GUSH%FW(73t$w)GV7F(ySP}N2%!Mu3~*GN_~*PBp7l% z`VAVRVeGPw9d;52@I4<&PaE5NpFZ~q7PGb8RU6bZ_@IV+JrX6$j{U)Cp7s#Yxbg`o zmoCYagj-jD=uoz`G2?8kWwZo@kg^uwhW&N*k6YME$Lr`U29oZ9w6h&%qsy5IiN2rXcNlES(~VJr)fEmGIrjf+pg4G+$Nz~D9`BgzQFRBE?4K_Y?# zDULFIcVntt!bohJCI5w^A@h0V6}nE$f44kIEJzAo{C_4Yj`*+R-x_q!G-BZ_0wV93(Xb0< zR+>*WD#;Ium)4{t9z5yRu;eeufPO?TQfhgeKC3H*>*?H42p@M*%vvonWh3tsO@1(`2W*7;C0V2CImHC+3X8R;iW^qI~vW}j)&|+Rv3zSJh z@r+djTplvkh+MFCJb2WFHuiYTwljh{J6n_-e&+4>RE?gIPvml4KByV!WiD-5TiKY6 z{>bW8>ut3!n7Dj!`FjP7oV?uNX%6i>?N%b%1#aLB8dFogaRGq(uQsJW9A>iU0t_#m zXS@{l(`*ypA4pZIuIk`>w|d{saO;F&tPce)BRpHX$t9q0XJ+t1b__P&&FWfPdM_il zLC4E3Wpx5(;GQ@Tuy1ESZtZ<6msmgV*mn!__1kjQJ~X-eu<$P@5az3S&9P?I;};Ox zhq+KmXS$v>Pu5B+_xc%u9@Fo#9`|6rB!6eaFuAJcP?fLr^Jps5x%8nbWZ1hwsjmJ& zt=EwM!j@-yU&Sclc)Ot!^nCtQsM?@68n$w)ec2U5q-OK5bqgtwtK93qtA3jle3Z!r z=-Jh`re~%fJ(}=PLq@M*G!s^h@?U{NaVc91Mky5+%qyOMewLPe*E?Cw)XOTyd*9I7 zmq$y6H_W&h5BzXoFLV3VRGdb%spl2MDRf6Jq$gja_3MEs2B7!D)NDVXO^qM@n&`J2 zYx}5`z2Q2gv1^AG@MkhJagtxdP5`;Oxn3qypyCQ%$ht5k>*jF?caEqhB<((sVVm_=AR{uTJoOl{b@+Ewt)smUq)u->YUrHi3W$h7F3l(Tp8l7>%)3y|H(Qm zy9n*+_9iBTK5uM^@o)*8+VFdLtcMDAOKmiBKE_jAmZxzmq-yE{*#>fR&1kEIU<=!1 zrIWC&qQkFGDCHFt_V=ARfwp!wN%wXRr=Z3)%!K>I1#{ntwGA4lRb}A#`+a(M-^+;; zWlUn^O{mH%4zX5Vu4@gWbdCzEqiUKgZ3GHJ9@!F>a8Kz-+56iZG36L%-1Ui4P21tq z$(Iu%U?Y*F|4AA8_S>RL-lQ=b1NS=zLVRVt*uV0(Gzl`p`^`VYuf3}Hn&3vUKq^r+onj@y_NpsewXKyaD8H*lP2mF6Wha?*o8uBv$VoZUd2ydUBcJIiDpMH z#s0{Ze0udoDmBSn&8= zhqK*8TBg1CY$ojO5&V$rh%Z9H`uJG#!+B7=?~CVe+C!Q=o0>GPVJ+7&pi|_?RQAkP z@iaIKu1;JZjAs?Bbt(15OI~GV(K9gC(KGy`4Ml-x!n;SRLd}lU4pGd>)ZPKTDJ>@M}w3_1pO%^rPO=S zuci{xgU`JnnqMTr&4e+t9MH4&Ys@W$t6gn@{axZZ56JK<$>3h1K~9b)nYR z=V-^f8$07mTvQ6d3)+BLQQv#9%>E&{XA+0OzqFHn?`0~4xUesK^ayjDXn#*Kq%qk@ zsRgmOx%)J4oaV$2;(hR>4=0HY|6$}xMZ2vu(G50Pby{)bA@pPfc9z>Ah!UbZyw5e4A!kX8dc~ZXMvR*M6s3 zO)c29laWm6>X(a3x3bVgam24KAC1vOzPnDR^z&=2fNS`3eJUFk^B9ecnd~N0q|z+S zZ%;xy4FoDgGQb~;Ja6+4Z3M+Q-khTZGbt12;$6c(tvG2%`nw=q(otdj;#9(y zLKkTA28D{MvT?p6L)N6Vj&sM-rtL>armj_qCoRYY zn9}js(lT_}d$5inv>L$`C|sq> z2~B731UCOTjWIKgL`gIr%KS+kj83{0PAk5AD`7l{gHoXuPkPdT!ACI2v&|Ly{Yu9L z!;~qtW|4JHg+#$|)1FL0Tiuo^L`^ZKLGf{1y|!0yaLqSQ3#8K0<-t_{+OaCwNeb2aw+v6)iE8phTd!sebZNU!Yo5S6yQW--=C z+%*c{PH~&XkMILVe#*3f64n1ap^RCHdl8n-{;n~BM)s##O)O^t(cu{a{E1z06ecgl z$5DEjIn@lkf3y*qI=idR%!_o@$j$c5&%f3;6wp1(WCY1f)6%;FH{68`y=Nv=m6+zw zDi*A#-GATgBrlvTt2l_$K6MK%=3>zzv&Qq#OKyymxGCGF1lRI%*aPhyjKkWt%iNt! zuzY-m56jmgU(WN~J_s0*n-)MAu)F#C?zoSL}vMVP2GuA_kwL^_`wjsR{ad}UM z`Rl8+qsZfiiVbZ$7&c(qD7w{u^h1N<=`IEK9+^VKhg&Yd(Zz&W-!7-u~fT4gP2qR_E+ zIG%E#okfBF3>z%-QKZ;fk;~2E^^D5?(@*|UobaF}O4^f{O4DJ|NuFEZOr+gPcpk0b z&&bHqRIp(Fj}~N$<0yA1-_WCY1$(bikKF#G{2kc_{O1RUJk*;2OiQJVGV;2Og<}$8 zVZZsKEM^YBMKxynsnhwAbkN;|u_kNYNt@{03z!>;Qvloapa*XO;p+Mw$wxXp78;C< zZshocFVr|@i{lw0URguacVEj!O){a4oF&d&0F+OU8t*3ucf;7vn~ERAGi!U%lWSI^ zXkI&pz!g-7&Ma3{8jY+ryP==A^;ox$z=W^w?V?~YAK7{t1aGD{ zw_dB&TTpTYqXI0*cTr51c!rm;bOZ9%!$Cx3;$tEYzrtYa4avvA?fh!PYLtuN4IZO= zH+(1GbC}|>-Ez*()>W4}cv?C*VQB9+seKlu0y@ivCOz(O6=eHi=iH4L@fsxPUQZ;QI;Xb>z80 zSNhvk>y9X7@fh=}uZQK$Emz%jl*w&Vut`m^34BTT=|%;| z*ne$qcTwpBm@XN4KCEO{UwW9jnH_4#j=uE7=GK)!zaqZ0X?;@39NXQ$Ddo-0Z_;sZ zvwZyE7@xacv9=huNAtbMKAF7>L5vr-!L2$TwT1_a+{pVFzGu9uQRNj*P_F zX>_hNWSL{=OR_kfuiO~yt$A!2?yZr%(q3s>p_;wn`pCNOU$f%q3vx#b$?N?k27-?^ z>00M-UmMlVy%waiwA;P-Z9L`j^X+h6MYA0k?F78>k?v?$)YhDkcIt4RGArnU z{J5u5@#ONio!X0llN;HGvO$dKx0Dz8!*&1*!&pX+%%&Yq+bl@hiJ144I3-SH3omUS zyG`Oh<>1fhP&oshung2HB^%VsaB821teV_*4Z&vnqV~Ty8AKU3@< z;V}9^fZ@;}7jpjnVDQ&CCROz!u{IH}d>O{Iz{+WmM`>Ve@tEWT5mYagJB3+MhMw6Q zJBRFqI|tR)3h%2x5Og=er{(z(4%9w!yYJ8NBv}rZYyr1ikbn!6&q3$S<+N{O2d(U;z7xZdbV61nA{Jq-yXPM|CiAlf4sEC@KkQrJ9c?*X z%B+CeNF(0SUtWb+8iboRXPkHI(UINhEy1_V$> zhz;CF3v4-?jFnQSNifC}GvYPPC#ErFaIgNv|zQN2gVr%{c`J?ShVJ16Ba?Qk)zMq zOXDxWeyxgnJFKlE0`3U_NNz`-<-Zd;xSpr4)A`rzyt@nBSxbI-kng|&U2Kswsl7oN z+cGQfCfVZ%pM9Yq10-Nu6g~Nmuw=#VMfmY`56A@Uar1YJMKzRbW7%kR{{YQOHzoRU z{Vx*|?Cr^B<+=u+Rbq!A9@A^)BUq0*@BKd;%@Swqr3=RHa2tE07bL#8X6+NQ_Si0g zrk-`crKx8f73I);OUb&kj#GfXz1?8sj^C^^0tq_ntR1dmEzP>j){@pnv*hT)EMatk zsrp$rMSvfO0CU1Tb=fKjf{k$cJ@W%?ln}s=EZR50J~mgQ;6ZBH zVfUTw*$|zl)-@6Zk&O~{JVx)D&Ac@o#U}G=z4c|O$zW+Tw>B8$)2W7zc0;4p&?GgR z%&R3+v!pjl`ZXQ){S!7);tsw=qPJT0jV-+7vZQyO)N3*{^XsBbMtculs9CBk;_&oV zxq-nV=^3awk(8U3CK)*e*D_(M=9vd$?h@VSm)LU&b8zhra zdb34uonw(!n)nfKqts$B8{~zXT&1#b2iU?*UPcij))Oz|!>q>^wg{4UQy^ar$(_R5 z3~c2jpYU3l$>(W8`I^;^WBJMsLtaZQ`3Z%VuUV~L@PPGtF~Y0YiwX7{o-K+So_YIx zFSK5)qJU~cW4X9>yEpWWG(lE;qMNX7^kTPXIPAqk+{+P03}3t;^fO+($R3yM+v3U* zF1wGwez-xwX=zfszNtw*xWj%M78Y?hD(jUOpYmN#XY|36Iu!g~O0lyc5-Mp0g0 z_0>gXMFlnW4V3#{?R`LW}owvBCzPhwdbR>@h?`4nuYPV-BmVqC1)IRqFUbHl?pr(FtUQL0h z_BjXth&_hYF1oXWeys=OGh^AN!=2m@M>pDYIaci5Q+F+%z2O83nE?;jk zkWNGX>~{-|J<(`1v&TNu5=DON+g8&X24kvcU)F@i9%?j;$NtxkDAfDyLk;=MW(tL9 zT=2QX;{!3#WTCM~8uBkSHk&Lo_E@9QOdb1FOXUBpZ?_t){H0E#i5vU7mMF}D2U9St z2kSs%!x~Ng*x&q!f?U53Ye?s)X2Zq`Vkj9MsIYVjbluD-n z%1c{fF_`7n&zfv%uSs;FU?|ZbSj~=m8SL%vKh(n0DhiMBitsB#NG3^#26A<|hriWm9IHtdY z>7$6!BB~HkXYpJvo;!``3`FlibiamP{%TXx+}dVf(}Cz)gl(w=?HY}7>^f)xC>K-= zx(|8)trl7xv_0_4h2H>l>!CXaT_1Fpp}PXzAaqaQ9|iv`_%DNhJN!4me;fSw!2b~Z zkMJ3(L_h}u)*;{=0v;exhrpc(Jcpn*Oo+mSN=&H2gteHk4inZRI3B@f1otBN9D?s7 z_z@uAsZ2L1R)PGDFluS5&S9Dk(+V+dJ*FMQwEKumL}UXZ_aX8IA|GJ72GhGSy%*E> zWBOT4KZog$5!H;St%y2=sH2EFhNuBNSA*x);<-*dw-3?rh%Q8Q3!;sPZb$Tf%t*zI zO3big#yZScj~Pc0Q;V1m#B?F12Qj^fxs2z_@cbD(KZ@8*h&_PVBZ$)>E(vkvh^s~1 z2E?6(q=i%i=@4dWF>^U)o$Ou423NmVtu^bs^k?{Z-PcSbR^I9;^jCtEIZx`kr#k>=k*N03A znH!LK8ZU3c%V+TNQ)EfV%0^Z$vNj>B6IngT>P6OdWC34Gz}HgnwMu-g7GGP6>?C9_ zLbegvR%EY5_G7$~iC0$Pm0ft{AYM6&SB8-zAtxI-xyZ>!P6u+jkaGq(7m#xiIl$MO z@bz{0`el5*A73BE{CLby#{6{5&%pdj%&)=xTFifp`A_hT41A*n-{{6Su3|wj7UW_< zJ{Htr!E!8Efd%LB%`AMg2j9Gp+#2NWMD8)<_96Eq@?w!EA#XkM4j}Io^2?CF0{IV- z{}}mCP|%Ko3n)xMVI>M{QMeR^2T|CM!iOl@hoWOBZboq%ij63KgoWW)n23eVShy1l z4`AUDloX?65T#Kl9YE<5EDFM+Ff5A1q9`odg+)iP=o%K?z@nRYH3+XJ z@#-MTa#5C#vRx=UkFrNt9FN6aC=WsTMwAbrq7oIWP;nR)r%`bp6;DwCR4&6mrQ@G~ zsuQSAM0GQ&ccc0Qsvn?c6>4^(<}#LKVo4pAY{8OSSTc&*Skz{sHW#%$s2#y;5qPZ& zuie9IkFhisOFOW1HIhu5#7t_*eWpsp8nhf#MNbth4G3U#+o zH;B3+e5)4UI*VlqShfqxdhzWfe0veTU5;;8;@g|??dw<`isj*09)aZzSiTF(_h9)u zs4qi(FILoG#RKTg&<~>_6b%_@$VNjB8cNV`8jYD~>_B5T8VAvMAB_*tv=2?!Vb~7C zE*N&h@EFbEXs$%_F*M&m^8lI$u`&!R_haP&tUQdBN3ilLRst=dXvsy(O|)*psvxWi z!>VwsD#si1@kSxuD8?IRys-~&JVM)iv~{5E0#-{{ZN%z>SUm)z1Y-+~2Vn|=sTrmt zFpZ$S4DH=$zlZN6;yW$)&OUtSI?RbMn_)f)O8_k8uxy8=A66r*Yhmrc8VPF(v1S$4 zn6bu+H7Bs94{HXnHWX`Pv9=OxAL7kj=!imxgpPQ0EXP}wcxx%%s>54b@YXS`(_vjD z)@{eSoA~EU{PQOK^C|rEQ>@R$`b}7W3*TLU?{39+uV6z0Hmt>l)7Sv~OD_JU1OIXq z{{n1WgpIqg@h1K?5&znRe?5XtCD>GnO;y-5g12Mwb|Ky_!`tO}dl%l`jkizY?aSC~ z#pZR`yaAgx;@@)cZ|AYah<}gAzi+_5pT*Wg*m@LOk74U${Kr~s(_&i?wgqEbvWDh; zHSOFk>*nu=5nhg@v7foC=33BF&^FLn5TMP5)(q_-Xouh@!7l-RiSSzvzwPkrgWoA` zECIS==(aPJ?H>*Q2KXO@|1dX}HX+~w0>cqlhrk{L-bYXdg4QAE3?>9~)!c~*0|-v$ zdbtl1wV1dF6L)c=C>|lJ5ON+N7ZGxatKb?;>cpg52u(t0J3>!jvW6?)otWH@FbQET z2s?tXrOw z5OW>RC*%3`c>WS%CB!BmHW9IHh+U7^%ZN)rTnFMVLXsd^A)Uv}7|d+P%(IA(MtnQs z&tX;!W|=W-EoOCa)tQ8ZO-Q(b*;$yq6SMClu@H&fNPLPpRhV-KNdZV&fuugX5P=tr zc)^Sptat%P4n^`RB%i~J@py3qUc8Q!ETrs0%0s+VhL;W^H3+HANIi?Rc%&sFEeUDo zkRF5d6r^`!ZW!in!raHmXhudq<}Jd!lgLa(=03a}uA%I&#&V9zij42BClO{GqVFo% zZWU-Js2g++bOm&e*@*NI+9qzP--KTj{Hi$for6vTT@G|s=ng}754s1?J%qm%{v!y; zN5CZn0D<`kEJ0u|vj_w4A@CuBk`R=Fpi~4MLC{f52*89@n6L{I&SJt71ScUl1;MEZ zK8cAMOiaMUWK8U3=3q!WLe?UrACnef(h5v^fJws$jYeoJLM4RmLg*Dt4#wm{Ox}RW zCop*!VJQe}M%X@P3r>l^lyXd|!ju|JIf^MaF=Z6tG2DV*h44O1)nMuhOg)RKj}Z}y zh#W*LKtwJgP9WkGrp060CQR$++*ydoVnm)q>Hwln;JHXV zXT@_@5S@ABqpU|QWHWo2n|4J$ycX_)6L}mJzfr`vEQq4aWCj7=sIW!G{R-62HH$$v!Fc) z?G5-v!mkW|8{v1H6C)P7c<2(KI|Bdt@IQ%w5(Hd9z#{}a;eJg90?nKlgPe=&5VRdZ zyD%Y!yP3t9Fp6L;f;VAe1STHA#3u-eMu>!vW!#b3f=L=oipQk=m~;rCIS8#n=rx4i zz+?%NvoN^}lh0xDJ%q(0Y%9VJV@f)vfAxu4uh;&5kMnoT` z&BwH2Oe@E<&6u_g(+(oC5|OotT!+XFh}?+jNtnJ9QIUw+fT+!g+K;G%%wc&hgUeDa zqPHOWK4wUmk%$?qFvEx$?T86SOg>_o5!1%Kl5==ohv(z*d?t5KYViDSJbwbu-^BAn zT+9|C){5A}h<%ESP9W|E;%*^s08$;Ke(tcOVrCs?ZpO?bn0XyDZ(`;x z#IHj9FlJeiph3b`%nrxwK_sRk(Tc<#Bwj`$Fee3b>M&;u=3K&@E0}W?Np(otiKKl< zdVm+Q@xo@ja2d%lNNz!L8+T7e@!~e5L?ERbDL0TZfR|1owF_ydklupyUZjs;Zk^qm zn0t%666cX|3G-^W*Ki7%*~nan%ptrSpwUbk`$9|Fu~7|;J=JJ3$3FKX(#cytPc`I6 zx=OvZg+eqGxY*QG)4JL~Vq=;6I#(A0wN;P1`!bv5fKoL z8nvJfQdm?~stN?#HcAs?j6s?xG5(;9*LJ*)<2a7j>v(;({r@Cm3kTQC}DuJ}7_?9<)KY+hz-I z3vac95bm}?BG}7(O%U#}L0pZqX}xou1P&WGs-0~Tgm>5=rc7$`1R>mOgM@OoN2&`s z10niI9Q`!U>!SaTscZ82B?$M~AZ|gM-xml4A-vZHiA%i!Dd_WbNG=HPvqAh^Ut62x zrN17q*=*y(Keq!UDPPVH_}cvp5&%b)I~aoScAL%i`{54+fMF}&$#e!o*~+u@CkSt| z*{JkDSX1HWGC3_+63W}6!R&<+r@z{OtLVFNqFQQT^LK^@N|8`u{& zwnBKP&1Rbu{>TmxySTAcY6{V>AO;)@-7=!u^A1WDNT&aAhMepl^<91ml5IBI=905OZ(LsCGdoIGU^!u>XzZDRNr4uG^ar+;NI6mWaj z$@r^a_1hqc!7GM86##}S^asBwl`AUt4$IE}VF zHi(_)b;&fc*$TpY>;Unl&Y-)g${k`4+abQe>1o&Ks1hiKealGyqwr?}K#~fX%z=G2 zI;$-`yk7tq5y@0V01ntF1U6rI&=xC*0J$LeB^$&iv1jK?UP{vNFYN$v$_EG^vO%nl zU2MH?y#koM-nX9qKeo#63`kyCSp8B{5WH$OS$&B&NZ2WhZ)z1{iE=qO+q1r z2cR76uSF3$ynBotsvrf1r%T=@pUdrCm(%F>Is;wlHXHx&FgpYw1!B^h+d^g!gttHn zIMUs|bQ>dAB<6?0{{kRDxDN_*a>T~2kQ6L!Z*G>7E z%MXYlpXluHxm`9OAi&I=9MSD<^0ZT!#kK6owW5;_;FUIrZU&U-_J(|7s6`U}lIWK$ zM7E6%&;j9N0t{uaQQ2qU{~?tW^%I0oMDRtIx_APBqFDd}Ti~@QR@f9#sS5?#n?iJ;@c*y_ zBWp7n|x&DYdkZ5I)0Zs%i{4o0vk_t0XT&Y@R2?tk&Z2nb(29MIlkw*YJ)Z zK;SYsC~7vFjZJw2?7rq^8$>*p2n6ne-R%uA*?4HP*=(|Cl(&1EnB4vsDjMo12%n8K zNVQT^2SeLnnq(}g9Q|i-(9aYtPOuFBj;ob|?Vb?(V6)8# z{~0AwsmIr}zAn@jqQh$>k__^6f!Yc6OKK>w~9{3H_yyow}r8W8xFmo-Xt zVT=uc2;(4TS%7{=A$TGH5hlst2$=wWUQ#IAg=~)PLY~HUAVLuvx)=m|G~0y|h3%2Q zBmogBAw~)Wd;vB>y^RgA90XY{WR0f;4F86zh5i}BS13>IRV_gXA4Sc%y;lB>vg21e zJ7jtumCZKvhOfK@FkGg+}KAHainMNJPZy;Z>~)fdIVoFsNBDRKC+EUy zg{we>W<~udf_|t6h0}AL9uJ%84=AVAPY^!FWWKzeX`aC)Ipze`$+*VP^LX6;pqpW9 zbWhK(NJ7=+;r#p`sA+P&^P}fQbtc_5u+GRaaFj zh1vr$+y0WWP5%txtCWbb@;59*)D(_#Dj2@n3Pd;pLKKmX74ZO`2D?Y{(%H`eaFCs+ zkO@S%VB=oA40f;E!x(anGeKvGeLPi&dx}Eb$Muuyo$#2`JK+hgcXq0^#2!zLnA63G zdQ$*mPnKt~r?La8Vo!rLohH7C! z`1b?)`x|ASXmb#Iw@o1S9#vh8F!Vn2$o z;|zVCoAJD+HulSy+SJ*B*l$5HWpur7PJ3s$FVN-;O=mD(rPBV5BJIz?9_(u4b!q|- z`?rzc4+ml=kT`d7d3jw|Tcgjzgx--t2X&-@V2>Un2Z&>I3Hq)&R#B#|nin#L-BVLl)|#G}dSE{T&r*?IVQm(tsjnv0rgs!eW1f zga6a;-St2mEs(Cr#av&T-xqX;q$+nP{NI(OvGxswud%hL8j>0#m3fMlHAE_0{77I< z_*#&&YK~UkssV9qSA}(<)Wz0x48y;sKpDS*@C}NjeWBDvVTzgS^Z2}mg&@T=d^LO{ z{A?inveMx2EftgT+hH81UqI>9fvrB>NuhrRCx+@85x z^u4o?2tr=2O(2f*Oj<73Y_=it=*>(<{@e}_EB_n9mnn0E1;MA&{6%n@u4_saw;l zzo3DJ{u#nw(D+dH7QA}BEeqWz;V))#^oz+==@(N7%lV&+RWk@ArW}B`sxyGZR7Y7= z`r<12Meh4%c|JO!AM**}_jxAAbb#I2-bvrtjG39cH9%r|aI0}`8fPA3wwahmATcKe z5_2kAtS=Kd4J76)CX@e)fO|os=@+O>UP5K^O-^iLu0@E=T_v8P13%V#i`4iO5!Lx=M%GOhmR~b9LE@Ei{p>*b-j0Vyki4ie0YBR%{~{ z0nqVUknt4p;=bRa#Q?F}kr*KMtQ|<~UPz%aKzYE|78wP^_6k5^FUV0q>_tU{5f2`F zg%i=(tEL_tNbJ{a_~%GGFab#H3ofRJeHj%~a8W>9vLOnH8^d@KHx7#e2(08KK5o1k z2gGHe3QAx+khnY(6(tbEdEvNx%nQfWqFxyDrg8O}H;r3m#hb>h)x2q33+_$hS~+hT z=lu?E8n@BZo5pR?ylGqyqxv?)?EEQ^xSbYVVO+neZgKm5kSmNkWHb$NCk?JJ?i_D- z;?Dmzb|>zOh{11tpWTUjrrMpj=N9cw+$)t3@d9FZ;^TF@6Q68icj8C$b|O9lw>$B< zn%#*n!hG6Kd1l3zD60YzUx8{&Igt2j6McD;)A0D32n`1k?-EFSGw#UZJr*5Vd_W`Q z#vkO!;8SEEzTK`vT38B@`o$EH2*;B%vB!3rJ3vE=EC$ zP(qmiB*7zR*Au)TG`FBj*@O@$lnEV>Snl>n6_V2>1(a-gLN7qThRV(4$Pp5NB=m#e z_AxN_LL!x!I!Rj3#sZRXg8gs`1m0FtfKCe>Kxe=nT|jboXs8Cnt0az-y$XFlG2KMo z5;J-ENG!zVEwNOSkHo5IlM%iPB(WAj){P>Y%ORV%Ttzl;bI=6OV>+IvF+)uthffeCo Jk9ASC35i!w+xQqI&v-6hm3W;g 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%0DMxQvBZT*kK4?1 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 diff --git a/playground/pkg/debug/plan9obj.zip b/playground/pkg/debug/plan9obj.zip index fb4213a8a9d4dc7e57d099a3539046213a3008e0..490f6ba4d02ce0e3f1c4ac7c2c2c420a217f5e94 100644 GIT binary patch literal 12963 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 Z=8uA4*PaT({|^8F|NrnvTZ1T)006GxOtb(1 literal 12638 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 bb~Ey$AcX9vg7E(Z009608N=m%va$dGz~5Ef literal 15292 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 O0RR8P2%LvAr~m*kWP#QI diff --git a/playground/pkg/encoding.zip b/playground/pkg/encoding.zip index dfec7195316c003de9dc9419526009a221a2358a..c78179926fdf17cba9a0b5c8558f4b26b8df0ac6 100644 GIT binary patch literal 2485 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 literal 2233 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 literal 58958 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 M|M8`r)RPJW044T4qW}N^ diff --git a/playground/pkg/encoding/base32.zip b/playground/pkg/encoding/base32.zip index 9f92779ace02906fd09261c425d68f676db1c405..74975e144a02cedb580b367cba52fe8f210b47a4 100644 GIT binary patch literal 19474 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 KB^Xj}`~U#Nq*+1aX| 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

      B0rcUfy3P^BCQ zkYa^g=3rKMX;V(aTyn7~-z#Km_AJfmh=dfZq}K8q zoy0o(QKbi;whP6lT~rX-z3dmzaykT|9=6R+xbuw8yegq6`4Tq#gZ@^T&z>`+=P(mPQF~RAVvzbzq&g?=k zYvjU7W9CJ0q{`WK<5ZQBnO8(V<#=?>>Y{b5%-5gHhT$649e5#CS&A%T(Bq1D!(NIc z&iEaM;FUG%Ni9bdz!k*NRAy``v%XO;x}|w#%)LKfPlcLvjD$0zvYyYTds1{S>(7$v zzCNkEX+#R+-x1tNX>2Ubt6N5W>8Mw_i0BcT>fVvC8uQy<%_;&qm2;bU5iFuNHoo4% z-8DrR@Y@c4YVM2H?A6}0!kNY;=B2mmeIGMdfV$AL^OQiR}e%K1a?D?jijnR!(CVcE{&wRm^j4H$4-YfkoSjRr?gtM*Mg2 z+6=@01^x#C_$#>@(CcNKwTMsy=v~h~ZSfjH)Sy2Z(7Pd&Mh@uR&O95DamJx{hknMP zcNhKRo}W15Q2sqi7`+D-s-yQ1-K8Nw?~xcCYNosd@6niE0-*Octq0ya8tA(!=kBTh zJYXHAn5|5HypO|n%u`1xj@ZYQWVRSbD(d?lU21O2$S5qd*#xK0?-v83KJ{Gkpic<< zO4Ww>`Z22HLv^qH$RpLY8F?IA=trJYLO=2%YOnnWlGY?XVnL9!dzS~4rmH}tG-lSn zlx`fbC}lEdOHxkwY)P`x2Q20TN+lCGXGJPEwr5K<5i8?T8)Ic$>W*F+m%Plxh~EH| zf~*y1b7v+>n^kv4+R9!kmbM$2x6)4bg0r+Mw3;mKWuApdkUTg6Bu{8ao{E9N8Dq&? zIv1lK7eWU%N|!hy1SnnM7Rvt^2QVcd`aO29XT9iJ=JAT{Vi4pP? z$Zt80n=AicJizqc)j{8|C|M)FC9i<|lH;1?|2+<1a`dk+m4jnj>?0y1bD{Pv?Vj~2 zpeEujf&7Yt_y)=C3xNEFrftHsT z&td!qjK7NsGcn;PPAbJomoc#o6CdIy5`OX?leXihY53_8OfJFXOZZtUe)a$-dvWp` zocsT~wwEdX&9A}i_j2$>*H_q6HGxp<*YdGUE&UlJ5p5cs_I5PofPR5xjICBHeyoxh# z;IGu+ubjv998BMW>BlksI;P*iSw%R@fwQ*btb;h~CeC_~88b1%iWw4S9LJ2inDGW@ zC*kZyoV^WaAHmt@aP~VC%1~H`!fq6fqVN>wOv5?pI41+=Y{5ClaL#qiEW*rD%sh#i zFEOhKvqmxNBxb$D>>|uwhS^&%`wC{?#O%A6eGliR;M_8tyB_E6#JPKM?mnD*2Xi>g zsl=QOm~#|!o?`BF%rS*@M(Z=Q z320k}HW%8qplt`*ZedXq7WuJgJr?c6qN7-J0*g*!(LG$i;et$DP=O1Ya6v0BXu|~; zus9Eky;%GJ7Yev=9WK0z3m;)gIhIsmNgtLBV2J}up5j;I_|;1+9mmpBxTp{pNw~<5 zi-Nf54VG14*&Zyrjf;6)oQR9daB&4LuEfQ4xVQ%wJ8-cJ7azdI2XXOREZ>9W`>=dJ zew~M3pTvp^tT=&7mf?~Exa2Y}xq?gXVU}37WTiuHPdiS8Lp|sHAA@OIIcN` zYfj@p2@W*jz)l=Eh65LH;293QM0*k1i_zYN_UmXzbmXC<6&)^gTtdfHbUa39COSLN z*@MnLbY4a0V{|@4=W}#TN7p_Sb5J~u?lg3lp}P{@Rp@r0+l}r)be}@^U3A|^_XAw( z!nNmdFa-w-aIg;t_u}A596XDI_i^wQ4!%Xtbo9(bPda+`q31SwUf@s?4mIM?b{sl` zLlPY;KgE+9X+Jl2+_?y)1b9Hz|M3CQeFsarj1w|m(rn diff --git a/playground/pkg/encoding/base64.zip b/playground/pkg/encoding/base64.zip index f368596c65a93ba2731528c2e2e85863e62ec0ee..2254158a82ea30a6e06aed6ec8cb9686bb7e57ba 100644 GIT binary patch literal 21748 zcmX6^b95cg+rKw98ry1YyRjPEw$r#bw(Z8Yebd;sZ8T>4=KKEkoc-XLnLYc*?#?r3 zo+XKb1N{H-ud5qbOKsJI)O%@Hs>nL?ksP1ka$b+w1`(5#eC9+#1nS$jzeVT?1!sVe z!SaR*5s|f{*XaG{=u=$N|Hzb2D9<#SRcIJD&y;ZZ5AP7}KD+-1;qWt_Y1h!PD`79O z<>K3;&`?i9__QE z1Qo8mxQW`A6G+N{{PzwQ^sK)5(Lf>MAWAq;<5b?yl^aJT9f*0`M_f0LI!R%GrvfFK zPW+xH0UBsNhXdd9299HjrjxuQLqtdLq3>xR!P} z1x**YLBO1u~H9FLj*7_dnfv`VR3=I z^bnM%MimDu%xGxA(L2`>0Acvjx*=p(D2Q0JE=k;scX8UVuUQInTAC^u`Yycs4Hq!dS6(exKHc)|QW z5k`lWwR`K7m#LWh6$-P`7(ssO2G$oPjxAZ#iE;^HSDH8Y<_EwTv`4G9VmGHEp;KbI zewcQVIDO@YEJyaOj@SJ1M{l7LaeO0X>Bhc_THp#a7#Drao~yi$bbZ$HX_W}LO0&AT zCFIjeIFgY0W@ZiEN0mmI27{znt@|Gs>(vVWuMBwyVGu9mJq zHq5%FHkD5wo+Rn{&n<~+nKUYEeE>W6n%=Uh!?W}Pgy^y!y9{noJ>DQ|z(yh-vVz2U z9C=%<$`&zMz&=y*E~N<30c5Jpf3no2e~|-+`#l%3Pa+NyU^=ITcEWbxfqQAMA2kLN zSZNg}2pGV??}YE$CZH3*>ZRJ@ANa4rnqKCE#rJdEi*KbPl@4)+-EtOhBq0+XYXCo5 zPZczO;`ilm#5qVwQqEBF!YObtEUc4{29hlB5Wfv!;%ae#`xfGXQyzg_>X{HdqEetH zwD&kxK*Z4xxGhTXaOIB^y<(^G5$P&rLSk|;2)6Jh49y!0SR*|$z>vCFmGs{wF#)Pf z1`)PPhw^DllKk!u*1qIFSb?S1mhPKEok0kp>3rJxK{`h$->Cx7NCfm@aF@$xRdH(j zx=8>-?!X~lGW2icNnaH5@izVt8|k4Ac*H@OiK5Z!38l*)r*+L;nTzswW3o8#&&weg zZJ>bLHsj$~Ul0*_H+`|TCPmW^n)&HpFNCHVOG%fw%SP4;aY%Em7^OgW2aMsDkDeRJ z`PYbnXmomdkpBee&Gp07)gE(PBg-vEB&++4t$8KHs5e-NVJ? zw6-z1zaj+Y6OlWcyr4f)#xU#!X5i;q;C`Gaxk&CW^5_o%rhgM5K|0gC$Ey-W^R1PJo`S{{*q16z zcW3M2_G+kmZwvY6YN%&-i|A-G<|WnVNAwTPZ&#bnSNbR#%oKL}TQSEQ$bVgPjWQ_# zijg67q!wuQ{B*=6>~Yl)*~v&e)~NCUx6!e?xw#SVrPL!u-O8`LaOtEUo*$HEH*Ye} zm@K;oaVyj1v>(}!*?O=05A0s>y?LYRprqP=;U62}bJIlNffkb5ya5k?;fPI8gp&V& zf3D=|G1ZPwz-Ra=^!cN!6`Don{m-jRC>U)T?VT3NI?_p=}rMGpcp5+TwX(gNF?x(Zyh7jMrp z*Rb5_&ow!#9PDfyto7#~y*j(scawd*-}F8RHXtL1J76!=UtP`uD9dL!?7 zQKsyHq+Cl!8Cm2lXbBz8_{1Yc>Zynpe72K!c9||L&hVl*!8JsN{31}U{D|5Cc^^f} zfbjQvAdvBg4Tp-xJU4iHPG{qo2(xDbS9>lS#e7PD^IJi`NI$vIDsg-c$19a1VKP=2gO@iY0vOFb915IQBt`~Y zz&g1@f}!kWD+nFCaCq?B`#MWI0RF|lqmu7vT{FfsM#k(|oPa%7AEy!pvLm&gVXmyl zE8Q?9af4kEm2o|0$Yqb)q31+LkoR4cg6kmk^C;HzNCfih`}?%&ddP}1bv6xQoy`0G zBHXhxIm7m34)%Zml)#L9bOX%Tim!rX°+bhlyUKXlyHB9$TSCR@v5@E#=1 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 literal 20826 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 diff --git a/playground/pkg/encoding/binary.zip b/playground/pkg/encoding/binary.zip index 9a51b8a1e2967b297af3a4ba5d26afe58d1fdf4a..0897d0d45f41740867e93e30df7664611bbefa7e 100644 GIT binary patch literal 32787 zcmW(*19TmMyFZBdzV63N8XK#j*u;bki_%P38Zya( z10JQCi?z55o;c$%&(Dpx1HM*s{@RO;R)?-uAU|+181r!0Y!Ga{@ZG{&^>n=UVJ2fE zd*~^TtK$ineUr|}l<0037JBY|-|2ep8RnV#F|mDa(r>Z7HGnA3vVFDPgV~`o}Ao>c+5d#cu(SX4)MANq-N{6E{e_|A4W|3m6(EWq&*+ zKuUd1E>gUHD8=LNGhoR}-AdDoWnz3lgNb}>+_>3) ziR8I5zoJ8U=`g4VZ^9b$Gm!L0K&8+870t9s;etM;??wC)r|*xby$K@aX?#G2aQ6>bERsH^vqs{y@7j{%fhDrH{%`BasVNe~fQ1LJxtaEaCq zhKL?XLi-p46S>^DfgN}hBAbGUwzRtKBOU%xh;A|*bqzR7KBDPcKpyD9inf%x?TZDI zxo-4XeFGON>oPnxrnIYr+^6X=yUm9KF~_(Yul#W)5Mxg$Mlcm?pxev7=LychVTcKBSm4 z_)G4Ih4tkxEQkwTW+NYx9t>>S-2Gn-{X*jnilgW;(tm6IN?!f>)}RV*r>^hXT_wx-RZ{3Zr@nc&e>%atNrq3E!%t`C(zp6X1_^cO)HZ?=WD>rvYX3tq~iV3}g_g=36*3Mm^?UlGOLpEDN=R`Hq$WqD$UYLZ9 z?JpBBG9%+0z35fLjMHk1C$!K$mAty-$uQ)ul9X+fFR6r+TbV?C0(*ZHF|J=So#Ce+ zIwHG=EH#TfdaWBUUCHJ*S8SdoON1}czm}KMdXP_=m<9H>r?Akx^{7=X?%9{XOkjSZ zi4H}~sHEjHdqRL21-S$UW-pO<2pCPA%-KDAZy2f>Rh7~Iy?B5Ss3BVA{^uC}i|3e2 zxk~sj=qy@@&Mcy}zpfl7Cvd)sWX1I2?gb-*Pe1o3V_})}ePq(mp1p_M^$MfUK3aOR z81Elb`10w5m49ldUOb!py?1g#;bW_oZf$af#`nAqOxF2>Q4+dM9T7sQGi9a#N|XBxF%NXl(hitauF_>%e}m-jCe^D8UjdXDIyMA~iDoIzf8;XlYZ zWJw23+Wany3zAtVg@uQIk5N~Wp<$vP>5e-vgE}8VN2EEdfJN_@PkhU{qI2VZU~2&q zC$V9O8bq3p8w&9S@iDE<9Uko|zNJ^a9fT$ry`+sQmXQaFup(-;gDCS}RIOBg@UZ)123dV1=MjK+JuAM|5V~GlJTL)+ydsgps_CASu`3+@i?eB>IEeau@zR zqA;32L-LmCVkYGmHvVY6%{FkEy>xPotc8c~ZQuttYumiB_mX$0#GK+I)&v_!2J=^p zBsHWcd4HA-FAV&(Tfw4fm#fauQ8IhnTh7Zeh=*J?pg}P|pS1EiYlAqwtRAR9z|KCwV1k)rxFJ`#{zL)C~m&?~)G= zmH&z7z|m)d6x07kG31}NHMQ6u?=Ch^6*0%wTgOY`i~ zKjZ&qR1JSa491rECX(z;=4O@q6F{WP{Muy*`WD*l>2@oYis`&W0^rQ+HD^7OJeB`K zR8=^ohnPbxEwsB7(x>ONwu?P1W&4=L{OzLQal3`luPQE9jl}`s6#&U&OD!?KlMNO# zs=89|*9%3^f?U{T={O-w2QY60Ii9wHa2}8<7aA(aN^(x4-0RK@nes=gourt~tVwj% zrYflK2ZW4CQ3#mIdY4k~VdjT$v%!W!;=#fcop*vm$+X}0V6t$5LNH-AL?U1|OpwxL zw2hV8@qxt5sMAC+!l?GELzb9SphBiHKyvnph&Gji^{;WI2G62E3Mi_;y~Wbtn9$<9 zLBjp}fd>*JSghuZQHcM;V6Imvz5A;f&|uxp7b^%of1dz2$6)zK_bNQNUF5;|^xVMx zJMP7=PTRHZGkC6T9)FtG6Mk2lkcCM&{~uhT;;O1j{`YcV-kfmgU_KncnDFO3>e4OY z9ytaQNT3HKNM9$ks)VhvUT8|)7HQ48H`I^zZ1zN-vppZTM)VZ;!f<(hAGZQoG}M}G@Et^x8J0?>WJT0J?3 zZI|;CB$vizW6NS!3d{=o^9o<~Rh6)MvPeB%96L5qRW&3)rRdEU8$ubD1pX&db%o}q z{6bY&uh{L{U)&;z#jZ~j0V3SeVu&DR`1HQb%cpriG={XK-3BtU@w#WRoIHN`kO@16 z-PJOZ*^<6rsmro-Rdr7NQ6K&dTkAwjG+j*rJZe#1&L!^lT%^J~h(%(|F~0>tSps3C z*2ROYVE=ckDe83aV|EW(VUW`TD z!9~Og%Di<^?|;#U2*=B!jSc!e>T(Zr?*Edb+_SVHp1m^j^#jznqs##wf?1Ct&1XQE z;y0a_j~+J{L?_tcs!BQ4nb@hkMRUoQ%u<(awr2>oI@Nn8EfU8+nQH+?#<&pMZWK71(ic z1P`jFb}4Qs#IU>sp*e&An;qAOm_uEEW$*;`5$Vmm=dEZ&4b@+3w6``v4oMoDRz|Dr zU-0_@s5CZs9Mex7fYXE^<#~OR5uE$G1?mSZ>d$|K!Q2r7MMuV`rxYAaBnCw!5Kau> z1Od1rj#W8IAS%~i5zQq5;k%r%J*f2EQ8b~LM)$ReaGnf*L|5~Ohqh4o^Tzx;4-k?6aLB%|7hp|jU2tcg;YpEP>8rH|&|Qi z(D!A@Q%O+b6I2{dQPFI1fdcV8%;Vk@h#;0!7OZCgLdI@sAn5?K)+n>Vb5mGuy)M^f zNMN3+8%81v4LzA@1pOKz0G3}=D}c7QtPim_J|o3qn6@W@XB#MUp&H{0mXq zi$Ls)SX@)5*5rbkgv&2;Ig)UBMc&;ExDgx(0(DVmj?yG+6iTq&468WN7#mYWvzT}i z7X{_R2pDGtMjPvRdvx=EcpJkRpD~Ityf{|q=5cNgX4A4gK+Op!H@;)McdwC&kGihC zAWC<&Z%bqxl)x=p6ITpOewI8UExaxy3mbKxoX%I)!UU}IhT|&eP~Mk)Q11uv0PfX2>uH(=8&aeVfPT@azKx8NZ4<%NEvs^X#hK&7E z={N|wn=Cy3p)>uwBTTUbbkXs!l3{!5=|Px&q~O~t>wOeqj&t-0aA2Bpp7^xH|*0)D>wugPy`1ksAbPY~0)#JFlTD#o-P;DK8r&af9%RC!4 zmGN+qFYq_3C-|;T7v2w$IEMqb2WYGIvp;U=EMtoCgELl49svOJcUX_+iNL`bkXMfJ zJu8k~VE3DQi88>rgMjgPKC`T?7g?Vq@OmQAUlQy!x?wn9vM$Sw5|LjLQ0FV*)Vsks zU*ZnVUV`x=5cs8?l>|c%mAV2dxr7$Bal~yHmTm8*UH;m)G)f zl{x>J>!hb+%v{|knLRbx$WAO7QK^;jSe!F*dLUG_7cyI^fA`(^Sk{P2o=61_ENin9K(hF zI#}xuGLQh`iC^GH{)_G-X*@gy|8`+EfhZzR1{TJ6OFRbqF-8j%*?$H#V!cpjBYY&M z_6x6*+$t-9Dy)EgA8LdlV9ih9;^B52qvYn4C9p=vpB{qsACk?aBu7vGQLUXfCWql#raS|>paMPMgC^@scTh1&e#&w<6%G! zNs7n8)4FGc`Zq!C4qjmK73Fx(`$;G0GoqOcUT}!-YLe(bWdUT;|9($+b%=C9XZYuX zI1qK52zilUd}0F*@H@Z@PK6IY`Syu!R?GYLzVIHN+4}LEkYx#+yEju#NBu14W1sIN zxP?G?dZiIlN721l1KD4fzF)zs?|%8x1+hsV5rt0n7|=a~#{I1ul{k1tr$bIqhW^hV z4mw6W52bSuANUnv@!=xKZ9U`SrnGk~klqOoIAE?!oPCK7$(BD{wEWMn*?+g{0gU1f z8<=GjN`m&PjsL5Q8>!n-KH~Av8OuZ9-h5g;1cSy2O}HTBpT@;dxPQs zJX{2T@{0p#`C<9pjz)|W)<@t8ui*i-(7XlWlcZekGQ84!H!1L@6P5s4KN)iFqk4g( zG}Fff*YHRpwd>H(BU&<`b-=Ftb2t7s>4JMq9b4SoQu((k2k#XfiNhh*aDSO!$RlCvK&iWzr8v-c zkiuOo5d*-y5CaCK`(g8!W&;MP;Y}(>2o5S#Nk`QWrdjjwnA!8P#;pZ7Az3&T@x@9? z5r5q+xo6%jArKu@WCAL5ZE+H^B$+y>aPv!8jVzMx%tG(ffKLjDI{h+mJm9!u?G zeZ>|LR|^qKiz*_H8vaDdI>o^S$LOX4+qDYL4Ts4VdgJ0vT1kz)C-8o z`ENYEVx*)gq~w^J1)RTjNp}Ho2ha#O!U!3@8i)oE3W9tDqslZf`G;(Qa4b*F8&4&9 zROwArxWaX;vr|d?tbvlIA6cLW+@R`CRitr%iZ)sI1mAS@;}~aHK!q}|snR(+*R<@X z%zm^+%rp#?LI4Sfl0q7JZX|73;_NU7)j}psm?R&%TL)0neUq^^i`;`a9A^86h`EQJ zfNs};o}kJIK!|K2n%I+V>s_OsQ9zoWkg2yMV4{0&1Q=~4#UIYV!uY@dE+|oYu0q- zc`qXnwsG)XXBHpyij9GT^AUk6`4>Lrq33559F$0n=_k8)tDky1iHt$_N9H%r+V4}N zyBAA_pUOmYOH1noD@bRFawMi9WTaI-G1^#Bl`l5Ko^vFlFWF2&cw`Mgc<6ze=p`PX zFHS3{l-U5yRMh2*DL}|C*z;!J{${F~hf>Z&_}t%02MQ|C-!dQy2Q$iLF2`kyryuSc zMm5EtEH%HHopt(~$+uvSo6XudYv;bpCZuhY zc^S6JAbO4(9^))+)EEkE)C7hKK)A@FF?8cJqbg5zHA@104G&{Mw^2OR?an zh*v1pm4$5LF4f`I%Q`IbL38}MB>w3}1Cr+wm9d3_3QX=P1yi}FRVyfz6^^Nt6?zeQ zUgP*W*j|wek`Pv?{~j=7CIWunrOT@xnQsk0R^3}-g zOywArE7i|I%9g5hGS!4*&dO=qQn9!9dQX{lQ~WAB%eKhVp^r<8N(JDa^40S);knBM z(%&>-Zf+6kDY}`oTR?{P1`%fdmipmb}lPY&PnWOLXQE>eCO<~FF zIXHioo7pA_E$aJIgD7DhWtiG_l17zUvGL_)6-DEg&K{22|n%pRW5yA!tUhQuDF?Qcrh})vu27W1}O_f zXn2_?+tt`#U0}>7HZGPvD_2lvk+k$JRIv0#i=TY7=zqlUAS4kSAv5u%drcXQXI_x( ze{^R=B^5k)&?a7NdfdXuIFO>vR5(dfD8&XZ4VR-@l!xIiIaJ3DdSdMXW9d;#k4P{Q zMDVnIx@^ucx6U1$^=0D62U)zb@0VExuA^SS>f(El=k>wnrrx`>1drEXqdm75tz3fgVb+BSlL_Vkq|w# z)&0cbRQ{gTy1sQe(Ja(~oy*mqFPPa1?!3X|;OVeY3!D#%#T5@q#T7T9c^FfWI30vL z2skEQOk?j3fP;4dOW-8nt_iR>YqyxaIEzfalkX{O`oWfdM-N!6t-SWy&~)u^WCB{% z%|B{8+HE!jLtS?K=?acncblmTfO@j&@cUvOy?@_s?-}K8vv#GdqMsy_)AY#uVl%;> zO%9Oc;%+%8^2o(^OMJ9p0l1L_-|2}Md*5tqkp~mwrf%KrW-{bQjquauEbc#XFQsI0 zIZc^ZiZU<2*jLUBO{BtsQ`DZ>-(AG`XZAM)ARKDu$lLmIe&iiDe2w5HW~kdcpK~n+ zo%GW(ht;|s*V=N+D(3*-eiX7lMn0=-vfUyq?gEdnO>x0Ry5OJ|l<*mpoyazh{GcH6 zPI;6)HctEalINgBYz)7b(7GFZ+MBrXAm*8BR2UbB%-om5PHWNJqA80=o+%O{X))O+ zQg0Em|16VWGb<0%RDUrVmZL2F9KE}&EOD&r=x**2PrNG2Xv`$gx5)8>J%G>)$iyXr zpWWLgfKC8`n!;auw&IK(=J&ocZ~;U`Vu&1};#w7DVm5`_S&Xmm+}+&F-%~8p3hb1f z3MHL1$@+#VnMfI#1yM}wLu4jaRIe!yuLqUW0)nX{$K?#F{rNlG)Tq8f#T18y1Zl=n^g+UH8k+_1h@JsE)}!~#dW*P(Olylvpf+nIfmrSnCuo=>yQyLWHUK|Gdbq`5BUT{s?W^^xLpdUtoe*v zo}ii>n{!gl`YWvYhzSXDnw;>O9LxWQtTL^CkeZv7cDwXfTN5SXXJ-JgLwMM;i`T>O zkVpAP9XGL)V>wH8GY$Aj4W0lM*|AxKc?^E`6plgMEg)qA*c+Ev&tn({m5^Rj?D}UJ z`f(xOAZ~C&yW98XAp3FUd0mELCL`KSrQpvxtgGY4uk%#J^lm3XUlH<6Pg#n>VF|4s zLm>~@Jzc@?al4*)mD!R0fS8SvCa-U^$4!C`#~e_BN8rjyz92YCzQim7*k{Xoc4OFw zaI&mvkFa#NblB*zS?HCQy|jorrn$H|=I9VYQ*=v?$u6tecpGObccs^KmjSvhdQ#F_ zSI#(28aPh-Y&!@U%Y_>bTJRm!+!O7F=G}`F2TY+Zb)W}=0NnsRIYq6%&N$lluTAZ* zAG-V?O`ers+;-F*&JVA=F?K)`v;te8ifK;zy%dfxRECGxl+7d`EAU&5J|=&UEf9<4 zB4;DsDwjMRo(i|Gm^E;Q;$RhX)CrFz5Sry8FHIxO!-*$`9@0s7E4ZzC44|vLiLk$L3!n6OEn zb2L3GyKcNz1E+3pPTOJ?+=@Hwn7$D|92l`(c-s^AUit)B$6s<}_XF=}&dm0jzW(#_ zukq8bRXLAj0x98?#E+f1Ym*kl>SlkKXT6KuEa!5FqJ3OwveeTWIYEkP(p2dm?t}KeZh9O-6Emspknr z7O+BD_%mkep`3wZi^=wxiG6%~B_@+u21dMzOv|u1v)DM-WOof3cLvViMR+V_TJT7& zwlja`tLGaAC*#+i( zQe&pc?gXl*JhmcZF8w*lddg{T3kZZK9DGc`FVRM^F-&m2TF~RIKYVF9_*BOwZr8T% z&dDq~!uby}1qZBu=S~D5r+u*QA9&{!rsYq%SH`{PI=6H3E!(mm2FP|5_Pr<+H zeK`%DcvUdjzZE|h+qLP5#W_#02 z&tYFs>f;L<&(-BRtd!=#%ESw}y$BcwQLd7Hp!X2{ zmlHa*p}BpeU^hQFJsmXq{^868GEgp8E_8;PR(hvpqHJ@X z9eHU;=a3y%5?K%(lI4bHdU6gq7Y`?4D})1>D6Bes=J%tR7gdHQ(MZtJIKD4BoA9gR zr)cwZFW5eCk>zR=Gq3%D{!WoE9hkpJTsU!zO~{pQJW1(9>2UQ+KyDCgUR;^j-EZqJ zjv(%>hkOd4O{Ea+H&KAh2(#UIzWhYVFg@M4t9$dkwFKBi5q!fnUCC8@s$EiDz{j{(_Gm{s7F zGW($4f-1lbP1M| zV@p3mK67!t_A0#t?wuaGt<%a)rm?eyayKe_oBOxRQ4#c(GRt1&UqRv;*b z(pfx=C7nUAQe50IKgdxsJk!8F;waHPAvsM_{fCpWIqqLBj&K(z?6njaD?>5t0XSx) z@?C~Z!N*|C;aJ2C>ZP$W8cSeUk8aCC`K(#N1t?El1(}}@M)jS!Ou7fqK8C`oqpT*x z0`zV2c)j)wF(pBzlI}gTB6iR|SbOyJBK|M&fX6M%h_oQMCc!6z@sN5qd*?U(5FUu& z`HLL)=$YyOj4ky57%TxQzQu9<%V+sskkl39iY1#q(c9234XmsB#6K1Cod=Ru5XK7T z#-9p)Pj;a2foYQOsH5>(&Ijpf?e^P&v@a)G0G%s-h?{wE{0ZjHMV~l*lVP;@De^_q z=p!^#c`2jY9smB0V7Q4efFjgiV?9u_B_|YrC4WndSEV^48?9NRNFC=!ZmcS58-}b?{00A>Rz|P@H|u376&VXo?KgJqJy3g z{T$!%xmLxQCrnzRtu6j{OX-n!^cJk7rri-;NHAJg74sLkg#+(=eT8z+hWJMng6CN% z|BRYpQQ1_Y{L=QCo@tT!MWN3+^GnyfGeLhB>%$rWGE|ig5)gWKN$%3EMGFiONz(q$ht=d^RDBzlDNusczg*x@E(Ld;F#no0XW<0E=GnRUcTgw5jk7I*X zyC}OjkX&jr?|v@1h)$I?9v~9&!?V0_-4dZ;u*V<*lgR9EU?5PVoxVu*Edzau z8()C|7koq2e>cz;Mmo0X%PWMC+L~yU?{@eimU=+%>hlSY;x`wL!-kS=J%6G&7yZsi z!o{4Kc-)PlnDwv_4&LCC$u~cpU4uQ-t)|8CFo`igUBwc%){VzBe9YP4W8Hz0 z?G+iiX8DP>-ksftIDFl(&|Q~&oNOw3nQ6q~G$?_tOD8JvAd9M)sEV@;s)I3fpNOQB zg0o{FV4{i^xsQ_;zngPMn2gqd4G6vgit`|-Rx2GCr3Vi}R*y+%6 zPPuUH`hNi;+Q8*mi{4(n#LdrMk#*^aRQH{~%w2sZiS-*FOdj&-hx-nZkx%+SbH23* ziNI#RO-xL30V7zwNzv=S?4l1^RLxx2st)O4XaOT+;!ZAD+R!6DZ1^Khkw{U|ID{D5 z<$N@?$LG7x3TMCDX^VgDKQUn9TM%MwPK4r%H`z6gxx*Wp8wU}N9 zvnhqUZCJ$D|29}9XDDArKE?`}yvH|~)rxGr#UADl2lh=bq*UV=pT35`OHavVqDsz8F{G;!~l}0f&ob$F*|a691tllFEG2g3jJiiEl5HDNx2N9T^0~2msIJ3{&g5bG+h?? zTl$Nd;A#EU~&**vjEQ7;)3EI4|d8^dx#b%*YV;NivA zbae*N)acBuO>sLk5T^VXs+aamOpA!1;kh#g2gJI9e}y77@#w69w%4nV3;>s^NLZa1 z1PqU8iHo5Fp`W8W=6guJ&pPelz|x-2sPeIhxbBJImFp#PRZ*Pd$acx9+AjDYws7N~ zbzWq|``ObHPT;_d5~k>zfRXqP3wC?qd%us1kT^@`-&7rK3Tc;8sA$V+6~2s7#(lr|1=mr(6sBe6medt|pZEn21{()9 zPdR=VPr2=wQTca{%am)JxM!Me{6VEN(X<3{pc6THYTguxJ@6&SK^z*ebmM6++~3Wz zAuxbu=s_JEKqNwPtmJ7|ln4w*d;HVyR}IDxF!@u2&*Y4r)YZ1?QE{!??2P(4V;roV zCX3WgwL9jgWF!Q5v>MI~TPc}Vo# zbwJk(izLd%#*cVP&SO{?unc#}9p*KmY@%z!6$_ai+hS?{D$bRio%*3 z%lAlX7)V2!8!^HX8Z~fjENu?SkdSRGaq$)=@7vwlEIEfn^mJ>GY%Cdly|j*5LYo_r zAZ;v}nq=tRz|(v*fwm)(n&~ot?=-B;*AqwWnL?L2Z*1O@~S3DT`R zKWE7G1#}ffhDLZF`J(lEpXYRF8FnaFqZz&;)6-UGNB(e6FO2O6uq;sXjw`0Tn6o4) zmDD+_*v>YtTSm`?HZo%y@1u78e3;gZxSxW}jdl|Kp`NNq+VSm2-(UVm8%C%efGJgd zOUM2?2v^7CV`p_cfY3kUMVeX_?+1v!nJPJ<^U(t{x(#Xq8$L(75B7?^zpIXI{WpFT ztm^j5OZA1ke*`&HCXsnBO5m5~7JMa7|41E)ZRX;(6y@h^RP^6PW8v~Hy3p{z3s7wG z3=KOUg$%tZb>L}g0~`?}t-OiN_KNHgoeozmNnS6a1%{!cP`II^5tOG~`SU`K6#a(o z;P8Bq==}REl)%Ys?_!A*k60)Mr=J;IjPdQ=$wRsFOhI&B533E=;Azk=X!#Rz{v-zb zekKqeJt?cd1m;E$9?D0lpGgFf@~sD7y9f6kDhE$E&k?7b8hr+xK&Eb-xAx4^hTrib zl>vTMI3_$~bSvHY%zQR@qYWF4uqGc&*z9Hs0_HvmX86qL=YL?`63-$1+z{b66?3X z6Sxq;@ZBp&h4Gd{1DeA@%Jg+%W6f{-y+1DeFLqQQIkvCfFVG+l(tb0}LcTboHJC>JoDV;}U>b z(kRCOrlpZl&0b!Pbf-O6!CwAjc9o((ir1mY)W};Z>8&snB4-yE{#74bNOf5X09TNb!|Ci?Fb< z!Ic{ng&q;j>roPO$KyP;Pe78fEA;D{}Dq(DPm=bN2+BQkZ~&57?y08H`gv;($!Qwy2xM9`3(YDIGNlHQrzJlDKNW8*!QW*y>;kgM8 z(6kO2Z;cR}Ynq-{r>C_^_x_dYP)esz=~&Kpk~gL)xdxv*rs)xGaE&{?ry&SZ?OTp; z09ut-$^VqnB~XJ;tBU>Wo1p%DhGqP-JZWm%zi|Uhhq3%n3;qzzLB!F6!NeoSmRcv* zq8{J|QO_64xqYr6nF?6;sixWlt%}Y#E$!66)z(fA>P4uu!^G8Cb$hjisCI;#_#J7W z7h_RRRPQS;W4TNSMOSr=3)NwJr^VUkUFC~y;!zI#;qJI(CG#RSc?wjt3`Z;-PzR}s ze_$u9nq&DYf6K8-Sx#@KcjN}Cs$<8}3CPYq(+NIZ|i$p%b8{ECE?Lbne)Vr#kf(M1zqY_#yf3($q@D8{8R$%JWV5DZDT>=5X_1UJwU zK%k@7q_fkZv%{pj7%!QRn6&D*WF*aCC|dNGdQq2xi3Cjfwj=qklbAnEg*8{NS$1{U zR0dg0(xqK#cLdb8}2`X^Zs&KGfmTS z%d-4LXyITQvIenZ0-4&-Oy%s)(zg<%4{vyMnGEfW$6 zx(n3K=mEXNHqZ*K#8&9sy)~yx#$XspJ#CEMoG3F30qtvX7u{3qGA;9nXu&(vk0O)@B)7@gRdOq_ai5qHRhl)Xe{nN=s@E7w3(ZV*pq)~ zEwZl6s@Y<`ksA}2h`e$@d8`tuAfc&{eYx1xHrivd!Vs?@XT!=vZx_1>&sHBJxz^B$ ztE#{g+@!`(5v8uhtr5?5Go?Cg0|{NF+~eZ6%I26@L96j~vn}+vWkO?H_6^iGyUCT1 zqmRRt>Aw-_$0w+kGM-VlV9vY%t0y<3y8Nodw~jG9<*R_)yAYpPJx>PpcZoZ^7UkE% zc37QvG@a7FXC<)&dCx2YPMj0>Q8X6(Gf?|OEw(CoflSo`vQkp7Q!CGjOTAQbf#h5>bubF+ z(S&oiGNZ-NTMICNi#-VG91kGc2f3hYc}wbi14b{^EKXIDt7!!g=ssn~pr3o5TDGKL z5uE>AlnilCCS;;+;S0R7^Uz-DSUP_|Y3o^(f7(Wwv~ z^|1tn4^0hijMvqbU>Zpg{3@lQP|}%LU$mgxouv9VGV?ZBnCf86rKEGVa#6;tCM?`A z+TU#Gl9@d{qAt18gFHO8jrR zBEo<#9Oomyz#QQDE}jCTKlGhKJ2Xn=)=dQ$lC^uQ){|kz`QiwDc^>Calu>)D=>h9J z1-(+#2XDtPxT{`SZ12A5X8)dynyid(z^jqVt&E9xGXetQfwq7csS9XJ{958di+iu+ zA{Q~iApQ z1bDU<+Vd*%Odg{^6uYp}k9u|&v0viQ)lhY+Ie-3)sj&}xU?X-}c+KCUyI>=}ui?kh zTo>-G0ecB=_B7RvR*kn!kvArcKWga5E+Oia2M*#hC_YiSCK@6#4^q)y!9EKfQTES4 zc0mjtd1OQbu=6Jyd4N?O~kfzUN;G8kXn}YSt$^=UYAvp@mUEbRa6yaiEpGSHeq1< zdzBMVW!vGGT@xiENJ-HWf(fWS-|blYp|x}~9ko%0{UjnG(`w5Mf1>%`zHKc09O^S| zwp%H#r@38uaGR>uSE033(>aVtt7T}#=_2WZR8^Za#R+b60#e%vS#5A*=L%`?6a&8d z9i4jq?Wk4xW(a)AA`)!X8R(Zwd1^H%lhqvL7K%4GG81jltt~b*Xx{Uw*w`HCxOOgo zSL7H=Y-kK&Byuf>7PQz1uEKxvny5p|$ERO}X8Bq$FD*%Tt1OcE4Jk)q+ipxX#XjZS z7EKo8Wg}fIt+}(Q#ilE~7L-m!5!-g!t{`(7g4=i2#%X8Ox_ziDB90()Zom2e*;@X2 zj0&ICM)0RQ+0bCo&-FEPt99cC_zbXJUh#j_T5hK?B@G~fA3iC;M1&SiaJ%( z(r&`)=(N%abo3~q+FHKA+{3~uA2ggXjxwB?-Kf(_H`9JjjGkAsN7_9fFVP`e70faK z)h7OG40L>g?a`Q%lzZZnuH+6oI??(&FZ)DFuc>6wqbGZ=t4MaSd=vY*b*}6$yhPJ!6B1fw~mo{ z%st5zJ9C2|2goAlmWhKjKu4!D)Jq<>F3OKjr+voZj-xIo}pnNa#kd%4s)GB zil}gH;|)0Ew+Z+@!Je+;McH|btPg(WJXxtUn9@wvoU?Nbk#ktxI-2-Z z17-9;QjO<510NS*Jb7)8*hC8kcUa=2myl)_E$jFCA|$P2H5lzN5Gf)v;qhtm4QD<`<*a8Ts=Q=OCkU&Dwp;Fbw0| z*|WC6uTR01N&TJ5rz%EbZxl;;9eoy!<0h^wV;~EY4K>8K))?&Mq69Ln!!#~&Hakc= zc2F8v-mQh>UH1N#rk9o(?q938q1CyFzz#?{n$ zW98;ozM6z~n`^?JG@&&ByX`b)UByl=krLQ;&!*ZecZb70;=@_O#%JBGk8&f%Bj-j0cEzdlu z^@GA-^cQS?)ijTd%m12gaZC2eXWbv9V&Rl`XHF z0)*do;i zybRHi(r#1-->cfp?NEC7 z`0K+=2bH0%0GGG&fpHa5oN!5eiq56Mqv9E#01QNwID11+_Y_`Dkl_p48w#|)g+sVeZ zZQJ(7wl}uDvF$&$?d0aZOrNUmsjBIhp0B&=G%E4Nf&*atj2*eb*JS)X1UbO%Y8cOd zP^*UzA|R&b(s8o@-CH4^54jM!hWA%?o%|8+J!u-ihS%SDzN?T=nVYr&<%DLU0`}UV!mW)x#5?&u0BT^m{+!=9>I` zzfkL@(Avx(lyYb28UrZUD5$z86bpP1F7;rm3sIZ7*t@Trd1iBf8z2|9zwv?!?a6#x zkl4v@@CyQLM*J@InRh_eb=Vl_l5nt7q;DB4;_vNhd6|W*A^38pG#I&ob>`5(WJgo! zgbHwr+3lZIkX7yt3&J3j(hXZWSol@#$_%K=W^uRtfa=HObqqZZ0#6-i%jFuj^F66} zSyPM0(+_Fu17vwo+TbXSuvI4Mn>TKpKu)gKz-!sjNlL*uy(eY7Y%_K2Z zcN}Xvaxh~poHQ*%Ndiq|PQF{$AT1^J)LY}_O>`1v^DP529A7OYp^GgjQ!g9TRjVzF zBnH}KpIQ=p`r4@S52gXOUBI7kee9V2gQM&m23hJ`j3{+eBav+T0AOgv4R#T2zaGka z9E`F#s4ABN&gfw|_Pivp-+rEi`3O=r?oX2Aya^)|e)rWUi(=Zp^T|e3lw!$M1uL>Y z7HK6^lwe(($)6%)A(NNGJ>AEuqn1G^A00rcE940kq(n9Y&MN(ZC@L50!|>E zq9k%M$^01vK8_n5hK$4|jdq1^S`aW=zZexK4PyZ*0L%R156Yc6H7tVQjb($!@5_6D zr4U#lA<4z_xW5Xm=I@T_X%Y{S;DCJ%>4K+VLL1+k=5nvGkk(BdFW6m)x`n27K2Jzq$94|g#3c`h#*ryy` zRdHL+^maupA6JfgoA_lMMC}oc=7?7)8a#A*A?Y{l;Hi~&2)lgIt^)dk$Gl7RjK0VL?9n;+vW0AlrOHYm`I zg8?ab2FLr|Y-x1^k~p5UJST+o?wAjvapV$`vzj1H`!N1CDB#k3*VQfgz+oM}V9KSK4+4E9LJ>OH*fn8&CosdtiXHUR}7nCjLLGzJkhfLp%E zKFLARALqIY-xfj2o(M$KA2+ode;tIZIt;SIOW1R_=@`Us|4-of^?r9ozibA#enyVn zofpdg3p_^WZ|PZv4KW_*G*$^XDb8I6Ms~$6-9cYDnM>Brl(_Ar(FP@~eG!6D3VTnE z>@$L6iz8@GcYqw`c@77Q`1yr0=vKRlg_dkRUzp?CNx;cnqBpBUDpWrLk?PbW-sk>KC0g6EDipj2-vsQ4|6F16b= zQum@>o$16=mB>F*_x{H5FJb-4d~_APw0F%~Xy+gQD*<5Q6@ARB-mIY0v@ zs0gnCd))oiP0%6gG`4dYw<5-oj2Cv+dAF!Ojo@uc)eNYC(W`xI1u;-BqP?skCq2Kk zGE`Y>rr-4H;+yz>)jOeihDHc zQ0T@vRL$0Dy7WB4NKCf?{_3Qa<&CtZliqPU6!uHNY|d5FcSsdpmt*qpTj|@4ZO-2{ zgR&(XZ~4Wi+)$xoc#7^c%5OS@6&}w@ifHssfF{_5*G$%C!b_ti9t{6qwESEUcf13~ zcRqKLd>$#{!1LA3Y%wGE(!JG9E?(;w7T{T3TJ7M@f1~y76Ij*`Y2iHV?)Zj7Tji|~ z&$RPz5GAfW=W9I>E<6wKf7(qK+r1Yf_pV*Y$iEXo-}2f9^z2X`uKb4l+aMqF-M`W5 zL(|`(%D{$LueKzXTJaEf0lwqEq&Lf!!e{)DH#=*~FLhx>w($9{w%mcYo`u`ow~b4m zw-67N(4UJ8HG|(Pq*v}4I{?_4gOGyH5}}NO&lIHk*O5uL$B`U&j|44vvq@-I=X|Fj ztn#HT--!7VMAb7Gv&wyskGUka$9OO_GfE3R0AU|2N~!oVF+}fp5&!k7 z5e_{4Yv}UYRlI?&aKf-UjT^YXh}SP9>Cboy8$87$smEZ1_qj;{xynwjl|xav${4_W zW#OTAGh8V_u!d+l9D=RK82QI7!XPUv-d9cv_oBCtx#r?MfP1<6u;>5Vz~->{-5vn0 zh{o;kPcDHB@N5=I>y_-`o7c6;r=Ai3FN)h9upM9fj6sPotX&M*-AYnewZ6gn6PK;p zb_0EgckR|M=`P!|L419%X8=KScinEPI|bo0KsNxeMZD?l&e8+uRDXH|_zpHeTnnYt z3>v!RFxNp`YYJX-{Y)3bwIt)&dG`wX#}?z=BS0Ijqq}v`xBD5H>@u87eDwHb|xqcAsUn^mO*Py55u<|0;_M#IbgWVi1kau|@}CXN8N=!BN5TD{Ipb z?EyF6djV;u6dwj!N59t+6Os)QO~3c_PeSdsi*!qvY+0<&XK7;$n+-SS)j5Z5NtMou z_F!pI@nfg-`Ey&3-va2TpI}z*Sh@G@^Zq$Uw;JALX{%xWH=3f>RWxB-?Q;bxK~FK# zm2U;P;+~8$Ax1CMmG7BK1cMFrKlSmE?pnB6b%KHJ+U(oM9_h7}_rKw$@IBlqHN%V@ z7ZA%k=Rgmx)FHrcI$fu2Kh;;Y`onqleWNSyVOTEjZXxep+x*h&z>hmvf_d>xzM_KL zidWPr*KJJZ#?4G$i8qyBilBkNG;(P5p#r`{+im?(+|ft!3h|Zp zF)Mz5VrT0L`wbqkebz|rzBHmiy*axM+&bUI$fQTA`zN?j)T<;{YgKt%WC zXAY|VhNhV*L$31`q4Fq8JI0@Xp(t@Ym>z`$+iJ%SUxw-k^b%hT9CkQ?xJbs9 zuvl^J6Xdeoq%jEace2W-Xu52p-6JMFfpE(Vv@_^!IrQEcJr?0`Pzki#Y4iJy%V|B- z$3-%8|8Oq$GsuqmuFDi`s}El-*L|=6*F%`fqcrUpeg4I|y*}|lf~r3%{);C!Hh)8RI-;YK z1g~T3F*&1jR=h7@t5Iqn7wn?NxnQIEGK402)f{Z=ihyPI5>Rj{yxDzxU$D`w9%%RM z=Nkd=U5wfqiQtW2sHONZ<*S%*Oh$U*rf+!Y$@XK>of7={;f_}X$G?j8D+G4y%DiJM zv{Qe==`hEM3Gbvwz2IGlAupHm$9Ckh?dN*ZsBkNVRG6JSb9?b@>H=pW#tcjVUwZ?q z*Ii8h21^#QtGp1Wi}yG*3!ltVHQQ*K%e+U7KS>exGch7xcn&XzYS&U*TD< zhWX@mEx)w*7}Wsr?)q0Z30A@Rgg09Tvk47GNroULn)kjt*aZ+ zY*vj&58(F}KTCI`23O0n$ztS5DPPM%Cu2)awwgP$1+1I0^hqFVFy26jWy{bN{9Ii=os*Lz>LbI?0`sgV4 z>!dQFy0|u#hAYILpXcJ#S|!pV?1YTnJ(w4HX~k@aAM$k;T866@PVa4CNYPi1jH#C) z9}}YNPq)1S@-R}jFU9|ygym9?mxl+Jl4kp{BgIWAmh7d!)RvoqTjmDkC8 zLhsWjycXMH2)AhmIYDpq3p{o=%u4Q{Pg~|=&MXJjY^VNjxqlD%!YRMS%hGyyoaCjQ z_HjcyS|8%#4?0vCSF;{h0QCRiY zbkqC9RshV%1!;2&q63Y+`CDVv2SV27Z=-XXlnoBX1|gUb!2RicQCziEhG=iTD%it_ zR=vP9iGhDtU<5VLd(u=?xjr1K;x}!x2Vz}s1Zg2=Rm4@sMfsa*<7I8Y2?Uh_nL6g< z%4g0wv}3^M+SSC-LF_o`L@G|5MT z_RVkbIeuok_2b<_U&6mHU>C$YQNKR^uivgKh0^Rfj_tZAdc zg(Z8#OxsaAP^`~3^gzjkXnihVLwYL8P1`ixqLnQ?$`H79EqtGutMF1q>>L5rcAF7w zsTRgcfg`WQwiUhgQ`DqsL{K~>U;`mNb#Bf9I|n|+2h^_fU&5SzBlFucd1s34iVF5t z{?<5k$uH-P&t7MEDfj$j^d)xj4p39>Q-npIuYZpLnd>YH zwfYFS8umkh@EE|57YFlZw17alg+2IfU_XO!eipX?=h=z6f8Gk{*Sik4xy)pM1+QB@ zyf6=jioNba{RZqd)1kl((FXU?!#D5|^wr1Ji(m*Mk)%k@#zje)i5G*gazF(6P@2M=UPxuisH-S# z7^p`TY?@b_-0vht6)f{8&h|5j{o>I9!LkSQHjFa&D*?f{FK-4MAlMgh3nK>ltKvif z!2*t~Bp;w^q(Li_K#7d4`b(oi5w?Fo#?MbC z?N4l-{-7desDFdzyyZFBIw1+@e+p=!J$_@Aw2l#?R=pS(iuDmDjgn=ok;Du>#GiVV z`XA8Vq?^5stl=yOq&j4L)th4du2s$eAPqN7L5$5wXj>DHMpmDPZThOlQ|y&U2I( zw}vKMHSZw_?J5N5K>Xw))Vv~I7O!k&qlH!Vq638|Pnm=v;F?Cm)n|>t;ls{gU>E*? zoRtzrxJ$BFeMOw!H|=6ZI9)`M?^$18n88`p4lCw|n5=<6Z14^zhvsFBa21ft2)>I- zSS_$>n*?HhTLhp?5a);+`%`fpt>M?sEqpR*19iSFV~^pNLw9e3PxHG~0yeb@t6O^5 zTK=ng)7Qv!-eVYzP%_aFSOD zTdqGEeq20Lk4bGjpZ^SUX2zbX5wH>XYjxUY_i5;TfXsd{-T1#Z=L2C>yw;zidc#$} ztqTW-_Z){w{<$(n8-G*gP{Vf~uAj%upp@b2mlW~{LUigt9qDiskCALClxltn>+qzV&?bEyx~)1iWEHd?S8|`lkO6k|7@FJ_u>PzKaT!*byjlfl~CJ8^mAHca||M z?=5lo5#=9(9w(hYlM#r|h%LJ`FY$!aL0K6g8^V!}kW3L~@rb#xor@76E#k=2jR{78 zGmT3~_OTIWyOi2NS!+{aq%rXGxgL-4h0|Hc;91N&u>(98l6WNU%_L|JJK>2Zhu}74 zMEwou4;hS{)!v9!k5DH&Q-+VHFc5Rto;#GVCd08_KBeNe{X#LUuH1Lbol9`j!}EMb z4GA3kIL^o)n;?#qd8NzNUM6G7(q|U%mO1p2_wQpV_&KCV{~@CndavwXLOkx<>TcG} z-an3xY<9E}Pv3vC#kadUij*F|XKfWW!)qP=wx1S2#*sdR8=UbqQx$1me1h-P9h`z_ zgn-A`t(7q0Oh1imxY{7qf3Tc;FlS?3wVd^B!h$vIS)ZtWD!Roj#p$47!o z-;pSVQ}c0RHhK>Yzs&<92{R) zrL#brYp5yHrp+Er78Q8r%Jml$%}ZA%JLE6f99_b{L|Tbc7R}*M(^zZpGP3bOzGdxoQ{&9>Frd8(MvsdC7< z(8`^#%(r}>YhU0w6K2gIj)u60r2I{qB4OK|(r=pK$83t4?G8`ziP*e(duE63{l3Rs z?fJ-1WG00ur6OtJin*CcCF6XESRraQ988!HJ>&HFD`&(4ro@jFu8CoE0#3FXasj58 zD!8Lzmzfm~{-aaK*j&hQRvg0Thu~qY8IULbs~=T3A8eh#+XJX4Sd-&=V?Z=(8bki( zuWZ}R7yM4l9$|~*`)UDihRqWqGhD(pFT+YL&`QBcEl{2AIyMbZ>j(#qm@U{c)T#t& z_}Q}xjpZdfDWzrBFyODsO`z}6S)gjoL|`rF&4#3^n3ELV+Qp8cX2hW8ld+MGWg}=y z>x#h;D77RAH9vam>OF=fe%_5*=w+>v?84?X)K&gxFe>ZsnXFHXW}ZLzjx)a-57 zC%ndO3wj<0)Zo zKC*{b6^gQKa5nK1^`F5?Hd6>T)mL*pX+lF4W2OHTKU^C%Y%GKjZaW=QGEG^Z|-S--_C5I&x-lQRd&er2V#bC(=h zz-JnVbk^6%Rd|*_Obw8{9W5dFO)Eowi(1I3W>zm=aOv9tE)v|AbtcEvyuy(O)jJ?{ z8WoiWkEGpE?Q2XAY(HQdCq35w)wfThQ`p;;yefg?G2I=J3S?@JfjX*;lOlgeumtZb zW@2w%?095KSjMs7R=y@fOqKn7blxt5`D=8oPa}-*J=qYQ$5JD>y*D*G=^)B4`Rnx0 zUKrfEA$_a9R6%!v`2lHmp29j{?ajm~t-@jmosw*F`YiL? z^>vNbG^Zfnv6DJo8mmP+?PmAh4_x_y^qbvdF6uZe1&49-COxT;1fxw5US#*p^u}U; zDi1DPtYg|x&8=x^%nBa54wglsBbI+@2Q%7&}t-Gu%2># z&Z({nCSsss?Ov{?U$CZ2c%4=ot~VjqtZZ8Dc%NQ&d*$g(_V-|T#dZZR`GAGQx?G^R z%9;22(~Gyq5dJ!mkcYo$jG%Bykk6dzO9kmV4!_vwq|mDjcE*ONa7_vFNdJ23j%IVL z@6iYJSO7+?V%1df5}n!m^2*8P1YPiRoLJygwuEtHm}$!dkgKHAEU;}UiEdeIxhh*V z({3@zvTY~$kyL|Qgi~?AN3}n4h3TwlQku%EH@nqsDh(}=z5mg#6t-;9(^)l+dJVCQ zll;*kT}R-Ws;bTdeher_wq^fvis^;>+MJEy&d<0BIJ%GzJj%vpO*@?3R05l_Evs+( z>)>KBKzPU_5oY|!FSa|qJ_G;|UWvK9%m^bqMA|oLz@L}wh9`#{zOIoKr z@J7!@Gk8^{l;7d&8;P(tKDY(!Z}0)))Q~4R&&DSA=ys&bZsC4kxEHqXNfDDIBJLv^ z?B*@{aEnzI>}FrB@(D|h7sPwhytMJ28_pa3yO8e=$d6XBmuqeharYMi(|iYgUW?98 z;t8?wz)J;hppE|3>MBwduolvoln)3kIcC^14ROCEZewhHqnPt@rf2w6d#azJeLUnE zgq7hvd})dl{7QTV0Wag*Dd`DkxF&91c8u%MGKbej?a-nDwi8N~ihpm%7+5XmV5{V2 z-x;%twEh)3ld&g^iu?s4J?akOYk{-{MLDKPDKU+`iHC;|9a<-UbYcdL-lRs5zvi#^ zk$Mnt3-;6Re_9?HffmX~Bzy|I)i_TB?^IVbw-NALJU15|qt#ajle%Wz2HjfKLlH3HkA33k0ih|+Z zIPCACY(U@P8BCK-M#B4SImhXqDm9y-KE#xJQck$pHqKX1Q}9iX&)q(FQl3O-Z8|GB z1o4)4o=^`1*>{K{cfHyT{rg|3Zcz_mPLX9UXE1QXxoxQTC&s((yF;_y+9hJ-Cuqpz zb{Ji4#R8Vhke1$hov%HimFQ2ai^gc9*jXbC*oN#n`wyu#?bmx~g`%)I2~)hl)$de%|ILg&X`8c2gUCDJ0+x4)=Rvq%E_TGS6>--o+^~nz z3l%Brda=_=+ljcol6s_RKJhgD#S42fPQyCM#IHhS2Y_R-J3{WW#1Aa(yIQE6LAbHk zr#yv;b^rD5&zV=0oO-`_;y1Rk6AtV`|7(;_dhLhGkm>h>V>;tB=Nap3P8sz&marj( zXL`BPD_zCuZ1ii)TnZPmaS|?Fnk`amT`GRKVwzw}B3)c)UC((-!z!F_OyLzXH)B^z z)7T}|i&V#jA;3y&&aCPbcU*fSRetEKDLVKs7q$gv@XO7mD~sbAJ5L_>NA8XG^FL9# zm**ihMKMO;^OSqR9x5OJ$#-7*zg+a4mfstGV*3e^N4&eX{p_>b9{jq8RQ=`( zGH#LP`tLIsXCziw&~wNHS{KDY#?X+$O)fe!_;sXfnU|N^>yLz18uV;}?A1`>Z0JMj zAy2Q}@7*$r)@5F)ji4nTSsQl6^b=ezUr4T&qM)#RPGQ(pJtt1bi1+EdkFb1aV}ZAq zFOA2HP)pGB!;g=Vqd5o)pJi`p&+ZviFM7^%Uq#Js2A=azx}Q1IeeBsS0_cY1Y8O9| zt9bc2ARoYam2n7)_dh^%02GkD27OOV8AcW-03O2jd!%^wm<1eC^cMC}*3lrT`CLvy z&bszDL3WR17EIc+(!%yjq;Mzt(A{isvU?>=6Njx{1IyUAHu%y+KXly zr4j&gIQ3)Pm}-UlK!tR7nQu9Y{;e}VwV$TmEluu}!-DzHHDxU))VnGI?oX1Z%I)V@ zT+}sUqPowwu=&t)IJC3xh5j(NK7Cl7KvV_OJ1X?MIyYDDr;qPa$Y-Uh)rVmwlz*G# zSE%roN-;*7@u!wKQbc<2Psc9K)Kg_iBDh)&|JOh_mc;t(4;%RUQ82!d& zR<_giE*tftNNJEt6>^DayVpBIQJgmN-) zlo#!S(s1?4SBC9UqURYeMRpk|f6N{5umCsa-RnXXE4)RN-Tbl82cKFTjK8<42vcsT zJ>%}83oF-@3@n*oR8RaR#6BftKBk38FcI_Ev8KaOl*je&cJlPQc~vAn&EdkM4AS}- zLo#=&)f}byt{~<5nijsoAkTI}s(OKn_Kc>daBB!E?r18f?iZW=DQ9pSvO~N-*`*~n zixVjE!=}AD`nC#2C94s%GBJ%FJ-&dM*@e%OLTi56e zi)Cgl!-PdFq;GYX%?(K`qMJVQmJY;>A@9e19_qO1_C%%CW`7+V}cOS z?hq}gGNGlA4f}Q=pdsL@h=7eR`FAZ=v*?p`kmdzL@DG{WFn=Z*b8z`}(-Xr6e61b*P{e z`_UZ=EpNV(Y$w8Ucwk(`0aQ14Dh{17UP)5s5$eca7WpeEKTEDrn{bnBzhhd8BRUU^ zw9NjdK)Z~-)_4jg*29LV|INrb+R0l+YmI>3uKhMcHmDjVDpq>vcnI;p{fIRee+<+cr{0qZ2LbBUTRDF#W02u^}dQ2h{zkHKVbs#m1ku zTs9m=6Qrwme47!rG&DkHPdwtq*YFwU_2@jj(Njd2;_LUrW(N!@UB{lx_J);if4izv z1MPCk@7P(s15z&OY^uSuTPu&o@j|QR2k!qMN*JC~tU~;fC@{J0wp9QblFRt`7S~Li zBv1?cN=E%$xI@fI;CD&w%{G7ag_y_GmDD%vyR8m+P)!xs6s^-WZ+498B09yw-ax!q z2)0FpY6*|?K<$TE#$K#No+A4giw8(c?%+*}{x)&E*B2XZz=!)*HP{R3h7Q>%HR>7n zx5ALVd$JbS4NTQe7$EDxn(=M|0i}R*Y;UmLaKnk^w#{bM+k;(DcZj4Os8{gHAS8+u zn~+8;g|G%3ptR$6fCK~T_%i&rc%zP#jeN0yG z`eXEJYZ+|Tu-q*%J5(mN33pcnX)CH#uwbO5UV15taT4^&u*N5S?UQ-0v56QiYB(T_ zz_YGQ!4t0BJr_GC#9#Y`;PTt0w(st%mEn@(VNQ$j17xk%6rV@Db>lRS0^*-#5Yin! z(sx4QH^$^u;PvRhWIrmyDEn?1GVzs>69~WUVbm&A(s}rKo`5}Nxd2N0FVIi4=a|B_ zW$E3+x5`(?civ-6Pd(4-%YPj|P~K@6p!8o;%Z2^IZf~zg?aLOgM;rKdw#7O9WXz05 zuA$kSfrDDEg8jG@A@^ypFSL^ z3>g*KOOSigr%ZUhSPUsw>j{g(%dnz;!8sbuPzm1$Dwj^2LyOFz5eMcd8!Tdn5Ppe? zu+F^7XLkQ3fqykmxpyCx7i)?PQa#8!Z!1vxbbC6J2r0l41K3)GYTOoZwz%U;|AMPd z?!x^pGe8k(r%rk1R~ZT^n2PfHDyTMUM6jd^U;2i>6-()S6Ci=Zmb%>P@F#^^V&vz1 z=PNqWA1x_Qv9c?*8HT+cT{I}yEQJUu@QX6oV;96~X!i;&Fix(i5(*=8kW-*<++iA+ z4QVtOK;n6Lp%|FuYQfPXhVwlafpoG1b$X8lPUJ~T)vpp$AOz9BA>bO*@*Z>iH zGEftsyYMlNCsJeihFnX#r1?kuhcB)WyYT9TiNq1OKlh|1xGSeVI*l*Xo{;UL;sez3 z*LL-EZaXQ4m>? zTQCpKBvj94*Cksa#D=>v+C8*53roMu6x+vX0P& zY{9G0GsHmPESq`*QiJ-Ly`O)S74IFapPvi|;rv(`?A?+=%*GslspeHDeSCce)>$q= za@?C&_+#7`ddj0^2BqxC znI>lkc3Bf+SuSRFaD7_;~5tY>m znh{cd!Lc;1Y?}+3ItZHXnHx9Q1=(j(Mv3-y{=FQKhn-fm!46%ixL{QO!iFGdsvn(|neMB>H8mj~g#Y z`?pKqXZPOGJ*UZhZ1EJzejQ$s+T1ZXfxIx>)Qu$wmdeJ_x-^a@IFMJcHcaNI;6$of zd6Cv9^2h$-Z$FK#a$@ODVEqBb(WM-T{Q`f+*t-+(1|)0j7jVavO}t38MHg__#@V}( z=?sfUO}$8mU}Wu!H-S}47#46V%+djpu?r94XBwsEzhX2FOIz0(i-$rI^yKAGN!i=C zV)2YOwnm}HuEawIH-MkrF23;Xb0o)HWC_#~576%D(X z&x#tlcx;%TZ_xD`baVGR5Y7D;pS^k~`Gd}rZb&KY1fT_+oJe0gKgPy>e=Vye5O8U} zK>0g0h#twy;cT8HBn{vUBrO3RB$0MaVi$@=dB>zGlkmCL=ru;is@1ZCV zp}3E16Dbg*t^MQ(Osij|Qpggro7$PgIk~9g#dGjb0~PlVSex#=0 z+qV>_U3a!EXeT(nq|MHY9Dn%yb*1WQuUR@W88d0QxY)##Oz&Oik;Ij;YihJIz_1aZ znX!v}^nz#yELxmXIWh-V_tO1o;~6`~4#_1r8aEHT;nHEr(xcP$m=hVb_Abd@SEOH8 zz#?O4DPE}!o5p4KUsfhRtQ$I~=FhU`+&pWBIILpa8ebdNdhgUYy#5@W#|*8|@V2CxfI{?6+{uFF!f&B-u?1D+Ak9lm@0g2bv;Y3O? zya05pkdf$6Dm8F*1(SK~&=HSTUB#AQ!rTl_k&H+hN;>p#YahoC8|z6qhB0cgF-?r` zmbsTeA$8T74YPU6ZNML51i-L}WzPnzPf`rz-LtWnI}d?`iAoc-6M-Rb!lIX9#>NXZ z%{i(N!@BM)=W$2=W@8r+!mshTExV04<%*tJ)D3*Tn zO?Axn8w?soE*+{ANKbbmq#wjEXu*I)dKt5VYe1B?h#_$VnF1w;q^4B%E>Bs~cs30N zhA)BmIOZ`V5)UKeg%Dja3)Pck2Q_Q$;6jw&(5NyAB$Lu4u_x=$2$RQJRc=k1JtIRR zz1+nkED~qFtD9IPGevf>zC)qg$Ax9?>cfg*JF+{kt%72mp%Ps~LekfT!Jr9|A@e`dRYq)T_3Y}9 zu~7;{_TS>sQ7rAkhINL_xyUx@lO~Y3M+3WEtNzeH}5VjR8;KFqOpzXoli z9&6^};T*~usb(K}uQ5v(UN=JbUfi_avGzAkjU?QeZU4mDmsy7rPQuw4uI~kF@A#j) z;R56cQFvD#kjXn|Nz5@zArCHui451TPUy-c)<)VqDwiLUS9pOI(hj)=KH=k2aTe5* znc-M&3ysq?D`E`OH7|{@%;uAs;8;%QKm5p(rWhv=kj$KN;09xONds6zGGyf^e^flb zC{0-4ShNOyCnOoBQh=Jej(T3?v)FxPFf63C_-+v5QVZ#mn&IvY5uYbdWm};8n zUYHbGX0$kpaK>Ua-mmq?lugH0>E?ddXA_O4aS`_ws_4-wo0?5K1FU3NJf%i09;B%$ z6p#v_Pwif-&t4!>r<{eZeOHjfyq_2=uTgM|bRBnokg|Gfmw359^;$+?czt_mi#h)T zt)!GZq~5;v^=*DBpzRL)p2bI>(zK_fuFPNarcSXMyXdWmJo0&{2NQ zqp=zrdR%wIi!o$02MzX4%8Ar31jSDLLX5#MxCci&{cn$!mOpr?6{%2M@|SQSasvo) zJrt9%6lE&jAPP?^9H|Soa6Hiiny|gGC0MGNfhBpWnc*omZFeXm+W-l23xr`7atpel zRtP$=4UYWbPQ?Zk2kB;aaQy5FIu2^uXB6YR!oYP1VRn#ifTgAL~%%Ms?X9#2rYd{O3vB=b?D z_DHXEB(;0(D!lFxGh5)8AoOrLoNa0jZVt!&x{%L&Z5umRJFjrO{?LjLqS(l$!i%P~ zGb2tksqqG{?h$Il>xgq-5j8>&#G>*EW0(w?=GwRsGTK$hcvvzy2MOwBXfOM>G>Z z(HhwkJrV0E?UVU;p#`MCj)ls*czd%)Ljru9~59P>)YqwaR*KoJu+kz5ou4y;#mJ zM;!ajeq6*qcyR}`ztoA_F~-6Zd~n7%ZYCT)8t{6nh8f;(Chj#*j;jc7X$T5|ErDLQxASwA}f9)ZHA~Y zD}Ew=Sz*DM+RE2>7(0FmH|pviGlBLIl)>#V%Jvg`5&y4D-&6m%nL zuuj;DvB7PqH4KKqO{^nE#HC$zz`&(99MnCi5}y`7cpy0jbLtuKw!YDW0MHD0`+C@; zU2looF*+^$(GK5KJ6QkYjd{)R@4ek)JK{Nh=aaBbF*FvB{m8Hg8uz{amX@9WA0*X_ z0X{!vKV;cWzw1G@5J2tVQVihhQ$8F%_u|08&l`d0-&YD{Gd@7h!yaq6KxNYrzD@hj zUidbP@uL)~H)Gh|&d`~NeY@{S`-KvQFlC<O;%21Y``1AD`$-j=k*w!ekj z26wQnyyWJG58=<+!LKeH4441!7c( zq6_ZEemx)RMs!^_-Ui(&Anp=$)o$=fhH_fu7W^bS|2pIg=)re(qku5*3+!RL;2$EH zBBhkL6pXZzqEbkrS#ne10k1T{P7;z&VuXC+%^0*`z_zCa%m%peTbo^p$8DC zLaFc?cQU@n8dtJ!c*8kmXW*S^vU}lX+#PaqUSAotk5-8M`Hdw5|K(sAVNNI$Wl=2IaLrWFC zks7EAt#Dng)s$%6&iZpAx18ac@N(w-GZ_AfVe^IZIPphf75V%(=D*j4Z^Zo1gU4Sl zyvTXx`}f>Fb|c3{FFtU2`Vz8?R>BHNF*u}FZwk)X`sFub%ssPv(QZEVnEElh(U7b7 z!CPXh-I$#WMjSVt9v}3`y%QtX)BEm-_2w*3HvPG37a4umq&M%DX{0YsAo_B<6WZml!n!DD(hBbIkFVvmLcSDd zkct9PZ6M23aQE2hGld0E@V*wDv0?9ZqJs_C7%a5Lb(^Bb zj5vcow;c{!*M$vcB3Q#$fz|;8l_@iwW}9$jK`k1JEU~8iEab$Up)+TSur0=fCdiv? z#3vZFdL*oWX|c?Dq1k>}Xa}>?tzTHE7w`dH!p;!{Jt;I{7JUM(BNl!ltzQ?A;^Aw# zT!@V@xxf|elW@})?c-iF8|gDYEg5V>yMz_6Amp6SS_+n-=LDbd#!q{nNQqPUC-zyGh~UoZL!%eR`&uPMZ{5VE1ntfpC8g)(*#+rT%<#ZLwO&^O@4 z0CDhG*~gGzNk;&MPds7k2ScKK)iRp=WCtJv)7ZYzY}F_T0z*D>QU z$JDG?)P;42iZXg)^ZGm`+&Jt~tw>d}f(5B5D> z`Zs9M8IlVsEJ!^OE-XxaJ{By3alaz%$;iNOTD<jt$`Ut=iXrAi zK1lNKyQiYO-3ao>`PDnH0`|WDH?w~sCZ72@SJM=rAY`O9M_gcLEP&0@-ug)KR zH?Q6i(jqEkg-=9QFpB0#;IxRtcZ{_1BX_PExsivhNI9V=jUIu6u&xo%f|Jt!4oJkK z(^39usQd+Q{FabCTMMVo?58SnL&^ts+k9zf-+;pF4!hPg%VSN`A vbKa(ANq2!j1^=t^cW3RJFMM?7wn+Mr<6WWT%^w&D==T42b92n?7PQc`F literal 31531 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�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

      gZGY8HmciljHT@t~euW@T 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 literal 142900 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 XB@*{nNF@Ii00960YO@KQB*F&(t~-r* diff --git a/playground/pkg/encoding/hex.zip b/playground/pkg/encoding/hex.zip index 2f682e57d3a997369d8d663ffad05f5e4f10be98..a3928fa276e2f6aa77b302dd74701d891b37a506 100644 GIT binary patch literal 12037 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 literal 11639 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 A{{R30 literal 122962 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

      kRW8r%_cXl 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 BE6o4^ literal 10953 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 diff --git a/playground/pkg/encoding/xml.zip b/playground/pkg/encoding/xml.zip index 8ee7980172198820e050f1c71fb23af983472276..0810372f4ad8618cf06b37319c3a9480aeaf065c 100644 GIT binary patch literal 129474 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�GK-3Xz0yNh}eqV(dH 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 U22M`@I{*Ox{{sX#4GrD~0Ip@ZnE(I) diff --git a/playground/pkg/errors.zip b/playground/pkg/errors.zip index 6b0e707f29b2772d75751814dae92251a2f7dfa9..217103dd775568c6193fd2681cdbe9dc181b166c 100644 GIT binary patch literal 8922 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 AU;qFB literal 12592 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 AZU6uP literal 36382 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 diff --git a/playground/pkg/fmt.zip b/playground/pkg/fmt.zip index d43a0c98c0da16e4e97d6be1bba31a6f0d62a395..c7edb2dc2d7f43c71ab64b84d796941278d27bdc 100644 GIT binary patch literal 100322 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 Ut&YzB2><~9|BovRds;pP0H$02!2kdN literal 98408 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 oCJk5uX?P|4NK%54cgzxuyo;RtG>Ll@ zFPM#-L5+N%?8cFgAja;=W0XJ!Op4P)G!r}}4N#FN^p!M>pv)ve5*o?ga{-BvP8vlp zBOoSeoQw(ylBS{|VYnelXcZ<*|G*efQXS;cgbRJ(KmLHtZMXUC>Wz7j z;6-cybE6keKvZ6c8NEmyjxU~-xABYTdf^~1Ue$1r7rXU2$cuMHX7J(zj)T1Tm`-3+ zggo>p6V5?KMe!VD)IdEBGHM9VK}IDp4l-&CYLEVV@@fJ?^gBh*`KVNme@ieb3(N+Y z^{8wxdHif1c@VWQVE0r9G~tc}u%n9gxBMtCg|P&qeB{q6wz^t`8qIP*_8! z5iv6QJAIlOeOVSGqpzT11XI;UUza1?N8iLCV@I%ko4+_KAYOkHv-l4DMT|9OMM9UMQFc?dB@z@MmCmoxq z?-UrDEjk6p=BiEs_WQzKxWL#74Hp=@N}mgitrfYz*o_<)7`usb0eq@kkg0Ct>i5vm zTa7Y@vF$Q*7`w+Ha~RvHWe#JHn$vGJ3@B*00%L6o^iYXx~<6x;i$qu(W%4~!! zC~wL8GimY<9cDZY^;HRyrK+(2r?2v)kchNx?$7Qdlo% z`d>vIR|!#UtrW`Ris{1|S;H8&>X+Ed<7!oVdE7>=y*#c_pYe=q78%dDHjeR(+r@g_ ztIVqd*I&nV@%rny!+QGbxZ}M3I_^8hoyMIt%ALktkh#;iO9r{qxT{+3H14ihf^ql6 z?NTH3het-egv?8o=Hnhiw9K368pp>W%NRdEW*2cahJ_(avj9iP-U6LlqK3xCym^caT?G(On@(>xpe4mMp=< z4m{Wc;lC3*RTFsP0UZ;V5bneivY9*aB>D3lTfkY&%>96=(-SX1k!t4tT9WMD-~|aL zZR;~tQW{Db0#OS?GA$*ZJ{%FB@d@W$((mejK0M?Wq@c# zP8k?(@lF}0zk{b(#T`6l47Y=)OwhMsr%Xl$pQf>4r_3_Cv8QCn8+%HY!Hqp7SG%#N zl$a%$V(-_DJ*85i(kbrnjXk9nTSlF{v8SvzY@|+Ukd4$Sn~fT&Q?~L(>XcSQ_ngx9 z3yjn$yVOCZy2zjY-Stz{T|b52^;5{MpQ5|#r(nB&$`!>(or3LpOC8e?e;Y;9 zN-{0Mt^aj*qoxVjiS*JJk&19Y4qL{4H+jx_8 zx^ewvx~iW{=k$~5{mZGQtDI^& &pPBk6nRK#SRewH@6f|;xzGln$%IxJUA*8bo} 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 diff --git a/playground/pkg/github.com/gopherjs/gopherjs/js.zip b/playground/pkg/github.com/gopherjs/gopherjs/js.zip index 9adb3d95593ec192e3a1a2c4fec0b572a3231ebb..77a0c64456ad484fca7954abc094d4763b5f1eee 100644 GIT binary patch literal 12834 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 Aod5s; literal 12186 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 V?p;OszX1RM|Nmi6{q^Wn006k#__hE5 literal 8677 zcmVu?jzfsg953sz9zq=A+{$_PRdu&ir5ugD|43a`@8jP4e)o6pd-YyD)Sx^tqC2DI z;ohuS%#4_&QEu(At3M3Wo-neHH7I{I^R&$^J2PTwhGX!8Z5o*oGhp2HzNSC4LPdxq5=^}2;H`tc2&;?1tMF9 z_kep?QIys0---alw+!#$Sx4N07(~CVOGPW?qrxnZ7C$scqaQ;PB@SstQRcZnRsrgt z`JND%$_eYG73G`m-xk7Djio|tOWEO;w4ChH2KN<3QM%l}69t%C)Jo6Tj-?wTQh#5p zR}^R+1MMw`$HPxJMO8RBZc#0`Vt| zoV1am^tpdG0+3vz*?M-9?oib6mfns!*Oux|mT@|3gmrRbpF-7#Mbh^K% z0^B!wP(1*=rU(fX+kIV$swzMW#3hIoh&NFAC%GZa>i&ZWK*GBK_YDQ&RSn}q=3Y;@ z$dI{L{Eu%cX%;smU`sq}gL_6M^0MtIE@@e#@#m%ehd(YPS}>ou&1;V z(`}})tZ8J+mcd=d&`5(M+(DSo{l@}4{uQ{V zCJj>+i1nh#R?X6iHn^u1h_AM7eZ-LNEM037L>1+)xc?*qf|Yn7C;8$u`S+F*H*{l! zYRdaR6IBbQE$<3w{?i(0QUg@TJ)HeYcmot<6B__nQ3BDC!B176pz;P7C{lY!9 zQw3BPK;$W{q(qvilWmSw&N`y5`zH~A`sy{fmxb7Id53^X5=k@EZ!ofEu_QnOs%ZXI z_wpd1+6jQ_QUF!_?*k|*Af4kWtwg>2JK-GO1-O?)7eXF#h;Q==p@HYDX=1%g{ebF9 zsIPjf`(izyx&|VeF`)z>Y?KdZ;0F~&QRKLb}|7C^6VHXSVKip z)SoL5U1R1Zz z(Y!GGreRCV@*1$56P)1R6rAucYB+%^o|ByLWRrW={S`n2P~8EKXEJP)spXi(ow8-v z%o*jv!^&LxdyeS_-4iS!JX>RX`9u#hEoSHirstVq3R8Xzvojg5qHeR2#cggl!Z#!J zu*&mdb1$<0YF7*453K%)% z^?w>7dwB@5B4<5h0Y=VIwRb_K8s{NK+J)5lz^g;$u7YarolCxEBQGBAZ5SaNi6KEs;U_Ou*$IR^cLT_@;yl47nHFAAvea zss_NwZC|TNPwD_8DD}W-6ovp&^0ATQ`)H{Co4|AB65N|YN*W>$)g)SsO3=+g|E8k2 zKXPwA3e9rtd4XpgQ;z>X5*b0=7QP$F)L%YW{)XO#cep6BOyzl?~~Mm83Je+8U7zl6<02&`Y*XCaFz8 zOYVt6fVN^uh!(ZITy&p?DPdlO?O02|3b6&#gzZ?TPm~zzCXIT1C!A!XmxFwB^Sd)N zTWp1IwgKO4!Nel=s1NDb8u4eHFzi$xj&1bOE{bdqan_hc0XVh`R(k<>izQvQHV*TB zy6x!3NR9i7+k5$h2)s2hHuf>B$Yj_S5lP2&oA)r?@$z*_lxrIu(Z{$UTNG8}8)2On zo<*L|bCnQnGshCqJYT~gB0kGvJuI&kYcy2_%8!SjelC@l=y9G z<_^rNu?pR~ssbkJC9@tOu$j{KL~PvqA(rzC-!?WHSs*`{u&rh9P}`r zc+tan;&9LeFI9|tM46(vkmZ<^1u*f3PgFIL@Zw6q#EB5)&W0){EcqTp1=L8K%Zf79 zgqr~q9|oy=#uS{m<}3ZNuk_6j3Ql}lrQpQpp%nbiOer{V&+ihwE|Y2q1&7dPGG3w0 zWGaj{lj(ru$$8VzW|CECGx-on(esy1o5^LKs>wcI)q$WOD}6{M9}|DphS6qneT6oI zsQMOQa(fU}$y_L^#1ji*L{TKtb72|NPbgzbz5owpGHfj^Y4|G}(`QY|Ym(uT*QaB+ z(Vn{FIvc4C1m&y1JqQChvJIe>u$*qb^z@w7Pl{rYXwG_Kn$>MKvZAv+g@}@&;F}OJ^U+hZzy6QMb(yz+ECc`%5S-ujn3Bf(g zqAqO5EJ>j*!MSw30n)I?R+IpO)zqz*)1Y*{o@ZV)jaAn556RUMR3(&c<|GcX*B!MgHQ9 zY6dfnEbn2%WoL5sK%QhwFv$e7&Qi0w?XNVLmgjxBNo#^Vo}H-hL>6?YNe7$ zj$~S-IbO33JD@w0VR_3eQn8Y$8xG5rEm2m;QXMW~yoQsW@fyy+Qx)ThzJ@v5(!F`H zTpJY?jdF3ATf#cL!0ClR?cxX*X_a0xb_!tQCRie5p-f4xJ<`%EEw0wIN7#|{(&()- zG@hQ0UK)QEaK^^Bs`S$MHZ}7O#7GsoIIaRVUi2D%A0Y2H>@QHcKOY8c{6G}@P-a+- zSAE8AyfJNt)%aP3kQ(oZ32$U-IBWdE&yq;EltN0TqJF?38Hp4AWdxwEatZFc3M3)2 z&a^_;{=$|sq{5XIpW5{}gg4!H5q=LaRUe>)R13h=br*4a9>AE8c@gXeOm)tXKU2LP z!K9W+{sc_*0ZeA;HGrvAsx-mV6^{PT!URuO=b~2?h=j~SJ)-<$_v#2>YAtLJu;u2U zRO@KeF|~e53>D8d3jG6jw+i)DObtpMw)-5v#?p-JDCzNEX!cyW2KOUcoD3P7P1>-( z29tI_N&u#wh5bUF62W4O{_a-C4r(C=HX}qP&6d1cmR^8{}h8l^woM zzT3!^i^T~xKB{L&#SOzW9v&{3*}b|kLJR(>yI~9dr`$U#V3PtdYAR#}{IdHW0Gk>B zuxSCrgfBHQF+a%e4Vxb{_4>%Ck}CneA5v)jq(VdCg@z{;GQtZTm{jOcuuvml(@}_* zb;DV{OxU66ry=X#XHiX)U7JqAZ_?Z}yO#+aZC32{Uh`}xWW@@6Cz-HQQ89gqY;YwkbN_z$gd{}6tGVz!) zMHobS2_k7Eh&*kG23gsdDNICGQVWshLlPp*FHQ%M=9dCCZhpBIBF)FBq1PcUrJ<|m zRKVtwDmI^z-JA)4f?aT=V1E`ZQJ~gXWQoURol|_u-O@J-Wj{e8=7$@jihp$vWB?n#CAgco{oQlX>ah0abY zbRL=nX9(dQH_L{@tq_fFK+Ge4s&hM3@7d`|rDnH>ms(XR1vqot?^$E z^wsz{sU8i(T$CtpRi;IGYdnDR*5qWAx6T!9wJxX)mvcq_+xn1-t=-g9Yfm6t{tB>l zSuk8~0BjwYCR_&1-@4K_f9qo*IBVVU)q-a0vsIk6?gO zt>-G5o(}-6^`o%R*?PSubhdsPhO{Iht@SqKMC=Sut4EK2snj~}Jqfyb7p4W>yh{Pl z&HG?7=;mFcwmyc~pwF%I-c|wUeX8QTTe73u0nA+moOd@gj}IDr-j}|?=c`i<4mf|o zS7WgGomFJb?+InF`Mon`u=zCMoj>LSYXc1|3G-)SHeJ02_m-GVds`y{b81D|?%sN8 zhM{Esfr?>%7#d3EzX2P?zc<4Wca#t}{}i}C7Lcp38!a(v%+`&O0{5Vp)e41gG2N-I zKWh0r&pOPcZ9cYMEEgQj;AYt-xN*z=wF%LOIF0IpD-xRvelaaJ7km`J=7MXJvAKX2 zDp{an2Rzh8+wXkW$w*VJy2EawTBoY@5Ln0fRh}Q!y zvLK=x4)wV|Jaztk(qqx{MDVL~Ii}@uHp}sXqxEC3d#lcELsIm%?Vyg21fA$Xz_wkJbx8xZ?XIT zZ5vgeYNjrB~)7rUXU%<{C`={Eu<1n@MGDO9F`khw+J6=_>7sN>!68F0sista|z|J7Wm<4VYzdbY%#uEVd0p9;0tR+(MUadj)|$dL!(2>bM0qb|bVj-8=rrv`m*+ny(Ui}0o9XmYHp@k7Bh1jtHW*&c zI&NAyyGL%EQvf@Ayf?<3%OIV})QxEtz3`@L;`WgLd?&q8*7NkZcdgl-Uo3?4#HyT; z5rWt~QUg+s#G|t^G^n~UX71%I-y_<*3mY<-nwQO^8l^XSKF{eikGBQiklPMK)vVko zz}RYL@bOwj6~G5xq&){drY!!0vTk`cqZTTbc1*_i@od?lZG#Vd<|+BW9oQsChm7cO zBj;7u4c*bTg1%pq^#w@jNX{@9iGB@6g|*o>UC1D0dhjJWQY1J`FK9VEOWPSMDUaOE zFd+mg+ni}t5eu{}q99Kim7FqdM-W5ujfWtU$uP|tDSHvgtgYvmqGf6392=fsYt5CS z)iZb4`Q>=Nl>*Px1BL$aCeQl6a!3U9W_8`Hf(gulilS<})Q-od|{^GZ2b) z1wv8RnQAENdOH}3z5&>E4q9MQWuE4-CC||i>jukb@-BhMUYk8iN-Utu@sH0TK&&zR=LYKS$~_|{lg zYmLFM#l7zBmBqbakKYULF$m{wAI{xXIAgaHYW{uIW$W%2=%w@fW`bun4gG9Biaxnp;h?ASdWH zm;26mv1D3;-eqoMdvQaOzi#C8F+EqNy>+%W#_1fW0=Re(8Z#L|ZItWEOn&G{brOec!a3{E}2b%&oCW5ulq69 zn{`v0qh=u|vlWW$7N-cES?v)Has@ThLyv&A}S6~gr32zU4E0NZNF)G?R|3}Wfr2fE}NCgR>`y}C!lDW z9p$Vd2kq=D8)aKq(cwj#x-DoT=e2m*<|0$+X(0PpyrAu%5-W+{4lU7U!&> z+m7AK)|=yej9b*4HzTskx}yyjyuFBpf&%#PI!Mum!AeDOGv}G*;XUvqfrn|Ol4X`G zU2`~@*vvDnVtmJBMa>ZEXl#Tg0h7Q?RuZk*!?wPk=cL0Be3>gReo)rAo%N31JhI9&$RleBoLi)_a^^6q8Mz*jY5LfzXe4BINQh|8O{U`8-56^YLJw`Y_<~!$STeDlR`7-1aJ3I_9@TMmQci zzfEieNCGZDL8q{v?}aew9C& zylvSOxkP0-GwM4br!ajd0ZO4WqrTIDG_3E82Xq03zMoS&=OFSVrv$Ng`YxtARtkH%9E(SMS86Q*uMaF1k~+k)pINT z-C!xU-M;nqXuaGCq*Nt z!q?RMPkU?Xfc6F>D+g3{xtIh``ryG|xF61Zz~1-8{h(IdkW=q79Iy&A^v{?X`h8~T zuVsdQ!3_O(rWvri-hf50|BEp1XanrWAkGIG1kM$}fppkg)DBuRAD9aZL`W1dCYQ6> zK0gqO&?YH;V7sLBfgRIP`oOLLr4Q_`q4a?~wX+8zTgyc01DjO90q>Q|fJOc|)w%;? zm9sMg2c#g+Po+f%aNuCb@bw3caacP2z{??L^#+bsId9lIB+TK?CW^oc*4MCh|`Q%Bm)E2!jJTYbb8(I^hTxAK$+XZJ}M5-Yqo*A zw0iLx;J`g)x%=l4fM%Opv|7z`^uajpfcqIOC#}(JI#d)B_ib>$P!#1G?*CE&=05X1 z$K1<}-pO@E5pZuS%2V$DhybLfKD|vJXRCaZ&2K-tP2Vp&+9c*B;C@b@LCKpoxOWvr zxlbg`5PRl(y5Z2nsG@YZ|5F7>`*IX?gNquX0=Rb+WsUo*2tcxW|BeDth;PZ~ZB8F; zO0M%3tVtBnF@4bdCEN;J}v4?t(cwA{`?nQ)W z5%LJ95#B;Ih3Ya?x1u_P>ULDGV%ZoLrh-Ax-`};!@9Lt zw-M_Mth2Dr!TLDX@4@;K&T7F~Z(+lBY&d}pr?GJ(Hok$WIHm?LwF6UoFlAwCp91T? zra{UM-zQ8$F9Vy;!1tAQHs-$W{@lId-a?2YJc!VZums^G!Zn0@WS;G)?nCtes?VW{ z7+HalA&i{D$j>nHAx1vJ$Tf`iVRRUyFJtr^Mt_O1*%*5aV+O`v!`S;6`v7B?G5#vX zFJodUCJtiaFecu{#5)h*t7?m&STR> zY`TO^A7Hu@)4MS}hUxv7K7i>@u(=bPH)Hdg*nCQXC%&GI>2-}TF%vkF|i*L7YK57%5@29-}8QdJ&@^U~D(WKF9cBjGx2!c}(oW#63(N#N=^Ip1`{GSoaCm zAH@3OSbq`gZ{Vyr&Z@^*4LIuv&bomOJF($5HuhrU3T!-&DU}>x6jLu_>Mcy2!_mJZN#b*C#>feH#p(U+weyg8>NbvO(ONvR?{#J+)E=gm&9t$Q*BV zwIt)e?yL-QrG_@y0pit1Uh{ivd_*pQm_m0T2%)Vun{8}pivTd} z?RO?)4Af`wpCHs?vyBgJ#_ejcfdGRRdt8Ak(wGvdE=X8R4ZUjz7&O0vywqv~I}FAx zUE~cIt&X>WePP)u2({U4w%MU=c7WK0Wvis}ApQvkLCouJrP=!PF&HEmjz749F7lzI z-Y3Cuo6R;Vv|Rv*d;1+MFnJDRIoxLZRp>n|i~*ehgBI2VCBK5B!ZHA%9X6Y7Qs{#i zfTU`d@9jX)@0M38?bpQGVS{)guNeAB02radqo`uBPbw$c2zB80e25Y1!0pgAZ)iJa zktbWX$H0&!E>Deyqw+|AR!+TU}%bBSAi7VW}(1l zZsxwwUjYEnkn7-dI>p%@k0^U9Gi$(}!#}B>X0HL=pfEodq!%B%3`!QHq8YCJ_2Bc7SJ1KSAgw7JsPzBXPfP zNWm&^g#t<3e7W3KA5Z@Rp~LuDSW2Kfed-heyk_R6BSQml0Q13|I8%H?;J2PMB)CV9N_O1Hccdjo8&*ou|+(a=X=pDR}| z_?&zLH|je94gKD#Q9Mz9q(qGy5+-WgaCrGAM0HnJOBHTcQ1aA^u1fq1B`=`37ECO> zm)<13G_DO^QhTXXhdmx1W67)GeHBX|)>q@cEd8@Fs!A|oV0FfFT~(Cp3u^ZnEP#BOYfRm`Ur*ug4IFmmd4uz6fcmL#>etn z`u`^_jgNWqU$f z`vnv~ptSWOr>)5TOMqBF&$huF+*ncdpvq{Y58naNC1RiLkwm9+N+4M8kwmXwbWT=3 zmn&~&*Z>Vn0Kw_RA4Wlu(`KJ3IOwk_4-yOb|JecJjPDS-jEA*Y_eV6%n(L+EY_pb_0>fQJDZ(PJ1ILFf`z=!h$7gac^AQ7plA0gbp3 z#h^Xn7G)kI?i+(P{`v?&G3jE`8E~UR=dei|-yt-Bxy35KkT6Y;kq#2n{$!x0H2fez zZ9!;YHlPuYfosPvm<1gIC_x~Y0!oP0dH{wYA%QWI6G%8L07?)QWhA8Vlz~xBn8=`< z;4q_{kWEN;*o1PzG7icEzXg=A98{_2xI7+0`p?*e zv~LhPM0!9$jf?|HYN8c0+rN_F4@2g9JZ@jWO{Qe@qzge)=uoINLMM{oq2;ercjE1673FJ=u_v1!a^Uh`?nOk|Gz_hp?l%YJ+#~`NgSYr zjbL}ncpysH8nNlLYNpe!n~s1Ic3~oWU=+jk9hU1puzPUpQNlq!*Ho74A&u)1)oEg; zo#fvW1iVvhFaWh=j-Sv2FVevPSqumZ2BbALl3XrfudVq`8=&VVk~i^CF3Mif8?3@% zG*(?ebjcO?H>uhetQS3QSqg|{QgE##$z+s!?tShk7rG+=dTzIQnTj*kU0w$0xlRD| zT(8pco*Pg+sSSpaXJ`BUu6pw5XV?MjUm?_KIAF47U@w%2N!#aog2X(QhdN&d^xPGJ z(~FYMOFIPx)q`F$p*u!rrZhH)JVAae)_%0v{GmJL5%!iunLrFE z(XUz!My)}WTU&Yy?HmRuu@O*W6T|^z;%A!3Tg|#pN^G^G#5VHjecsqG3Io4aRqQ@X z#U5Z4dyuEtZoX|v6pDY-Y_fnYo1~e%m z2|bKdKi_Kl`Hs>LV!eM~XjcRdb)-#ms3T(|b*LkUs3MGv*F+G|$V5yd36go1GIA84 zk;&LnrebkNCX=_vDZ0Wxq}tKQiR9B{o~g{T0~(nN@$SICRJnsvz~?HL2#HJq(8yxN zhDMfvP+k=l5kCWHOF?=8;N>Df4Af21102#L z0F68hXykDi4l$ETgOf=28rc~s@lzV{9t-0AfJRzsPpk$d9f(Z+gR1<8_--`mFrcI(x*JV8g0*oJ z2UaNQxaODU6B{Rb`MqydDOIR0D8&Ei(>8Qy-{=99 zbU}k;vBzC5kv9G(9JAcX0`2u}AbQ-ZB{9Y6#IL0g zdMQrlN^h?0b<65+eo1tB0$vlni?G<~6yK=v1l>N5#9>`gQ?BfLdSxlyET`H;S$*Ce z5QBcQ~ezJ;zA0u4SMK}2(OKb7_Q-YGe+AX_+_;u`CfB8^x z*uQ*a6;b~3G1J3;`5h;sOdf{mB`0VrZGe7xR{)fpETH5uTt}ZQhB^A=42XM1d8m?f zlrQZ7vC3x%^@`0Mnm-0Vuf)P;w%>VCNa^=t9O|M=uIDSkpi@dIg}-Wy(Ot>6fD`0gYY-aUe|1 zvE!s`xt#$v5(PLv3-ob!KiKYU0Q8`Mt`RTw~N=hgXL9( z>3<;mFZy=~UBSU^tn!P=|B(!aFtZ+fHFPEPH$YlCKkV5|vi)?&{&{dM1fPbO(CJx$Q&>XMFt1R~_GIwE_ zW4;MpMfMK>jTvA)=x{(|t^gWyolM`HlWgR33~P)5HVhw|qcm^q3~c}55!W>qkFm4V z7xH*`jLio$wgBUiWs5;$=heU_vo=spe0|F6Xpl1r|&|W6SUZ zm7EzJmd^udtgOZCfX3=`^E|&xR?X|*$V#{V9YQzALMF#~7P`u`G>_q-8-oFj-46|z zeP?*X5zGcOwwu%PM%J5gQ14Sw@8`B^0MOVA+S1wB3;3T){CWP^tANJdFy{Gy#@^J- z^(RbaT(Kg&#Wzz(vdihlZ zuL2sM%k87%^8t-tK%k$D`{?)u+~Mtiv9gVCR)8G8m5Y4nJo`qQ`bIks`tk1r8oxv7 zrJSi`Bzs{od1g1Rv7;n2CF%PSoLBI3|j2-xXDteI1GgF#)-pm<2cJjViF*6 z93((YN~xS;6OcHLGhiYp1SB43FcVL4M@+E?05?+X!y~46fq_B1roaG5yva4Fe`6yM z@vaeph>xIzgWi5-bxM2;u`ZuaB2&lbZDGK~1A1Q2sD@Jun=Xt4^!)HAtd^nYXRC}e_8DfJ zayT;aj;P`tx*J3$MHWWERgF0l+vRiM+VcBUfy83hBIS%g>B76sx{YG z$*-%D-@yOe!kw1U_SdSmZOq~wXDKe_kxKAeSb+cYBW~~nf$M%dSRXQBh#~HTMDD=! zHv7^j>ZKH(0w$yanlRB~ZEb=Bi)=>|CbRL?{{v{kA#PWR%y1_hRp6L#oNu@jP5_#4 zQa9WQr+$XvPUxXvxDc6m7gg~t@eOyvWk3_I=!QGt3jXIB-*6|~1T^8cZnyww!q?oP z<98gj-={=>%o{pf%*Zj}durrJjbTTQ)L8S#VUjjA5m4$VRayb1j>7Fr9miWZ4($h& zI*~J)y~~XSCNr@>>NHa#c&o9en1pI^E9Isgu#^M2|_Q6B}XZJXc_mU#fK1;YLh+pN;V*?%>6EiGU{V z0yOa;B*5SlvZ9XlI`JT;au^C&8Q+Uk#$#p~d%|VB!jbVRPsSub6K?>T_<)>+k?Mky zUsj}iKnOkjSz?+)$cNGhW}%J++AP$uh>iCh#mX$yQKI-E$5Nh6 zJrBsSg0&8Z41+3No&Yf_M`QRV^?el64am{V88taG4@aA_)a-cQV&>u43CN*G#Vn{n zmgF9l=rO5igcV*zW3Ml> zv@WT%u7qzeVfn9X@)I_9EEZ@S-zW<-Y1}||6|0-HIDj(z!Z55GCU|4F!O{|ywUx9a z_D`df2Bam2ciTKbX({S@^P4&b|Je>O^i3nB_PP!1oMhUi>ULdz==yv>X%1MT%DKqp zmt;ce|G<>=uMoPeu zjReL(m_!*K#o)T3U z?1qWq3=GPcQ#j%KWc!hYcLJb{@0p#?j310z1Zta{iIAwV6oamnVGNwJjC^>W4xNh_ z9XgA-I&^wql+$U-5u#xNxm0g&^UGGlZe2dHEP5dk?*F#2grh zGanO%-|I&yGH+nQNI-a|7jfU78bgUcb-1Z-PaOp@;nwpkpsC|H*7Ft@t_h5CrlzXO znd(s7xDC+MOpftP%{Gi@>P(*TGy93*K)NW&%~||bvniJ z8o#GrBuC)`WIh#GQ{(bWcksAf10(xnbS=ix#UP`8IgRn@)a=( z4=izc+{A6X)MQ65Z6tqa;W_6yfL?0nyA2N0JsQ(}6jRLQI6J^^2bAsS4PcQR~>7UA`>KgC!p+I#`u-Jn>({P4Jdm*XJ&JNKeK6O2d_vE zD`y|mn$T$+hRyEc%H9nqyGNVYWcQG_`t-m(`+^;1UnHNdSPU20*CQP+vhPy%p8bd( zF0y~*blI3?0-)*fN|&8J%&N;yPhh(2^u+KkJAEQ%I(@PpyiXS}@k{|t&x)eUPS2*A zFg?%IWv4G-C*~rc>5HCnpPjx$)$a6VhT|pQSDE_k^g275-a!7)#52eyK-0JKj_vZ} zd5$1EH9>aMf}rV#`I|D+j{=&0Oy872)7j)=VJM)SATNXC19rnBr$Nai$!X&4d9vOh zr$zGyIc<@8gPeA?jX66EZ;-Q_ySK&Wy5#IrB|O0Q965&o^YthV+FKQ_&|3Ml8A9-HP|BYbY?v1!h2JIW!4 z4Rh{UIGdbrB6T)7KTtjOGtv{Smtz!MK#q*_-Q)NDA!b%Nq!uX zPz&lf+@zPpjbK&@SzSh)s~p99`G(@rUcPDN(O$mIc(j+l4) z8>9|-u44DH}x*$PmN*|zii7CUv!?a=&I?(RsZj=6i(gJ`+?sHtP_Vdn6`NkF-s z9M!PhJNJ|-b~pb>N^T#Z+6KWX&lwBom3a2uSCTPh{MI;jo-1A<^W0Zb;T1g3mFbe7 zZjOHl`Xxy$_sRixfYi0ab3c;l{K{TZq|WOXtG#|nJ4s#X^?1B%NijgLT<({G5>r!@ zOn7I+LFh1`8Hq50o%EIg!~mL+48JB*@jO=rR=ZNvk>ut1Jg#!7%Im3+{A4T9Wom{| zkq|T53p1Tgt$?%S_j~i6!^W^s9yDfP~werV)|+=HEO)t zOixT-Z6n)*MxjUScCb#$ToqKyh%LQ(O`n3&ptq1A=G9v;S+NVkmo20zi*Eb}ccq); zI0B%V)3i-O?$X4s0L`3*A1hLpCT1?ti>OE1@R^lV!)N;GhRS6!TWMcKwSNXhs;mCO&M$~!wEJ`d>EaSZKW$7@C4RXKk>4u0u$iWQRV z#a+uw{$|?z`*jIdEgb-MK))`9EJZC^O*%z0fuKvSQ0y7^zLboNj1*-r+bxSOOtl}T zlM?0hzPf07+#|^=gH`JOzsv7;)e{QX%4Zo?K5M2?507i+_W{jXgdbGvN6)IHUWic9 zv+5{C&uXC+J*%DU(wgdRV)0e|%<3Wq&)DtdS(oVT&D{A8drwpyf9hCeokJ2>*?s64s+}_z2sjX>lSK1F~_AUJ6 z1Enj?{?;g@A1TCn^bSwna2n#gG4LGOpH@T+>qvR?l-m4!Mr@3mw~S^~34=<=7nPMC z@|;ekwqC~kqLOs=V?p7<+4`6HZ_Iv8`#fjf>|(Nds(f8sQar!tHBGV~)zkNEAD=VK z+{fokgkq|R%AZ~lrHqvs;B1R+Ltk%B9{F#5Cqy=JwwVVj6RL!09srIMK6C{5kNar6? z&P#JA2KmRCi9voRRV!8_KVT+bhUsAd^B-{g)QhH-8g z$;i;(1pKeo9cjk6jC9TXoOna5N-SF=ytKwv-%zdQQ$c?n07Q|BBryzmu zrv=Gmpfb6_b($kA$cLD@o**ytXFQ;SWkPsU3YM!)QHjg&0%?n~&tc%Hy2|jxo`N2& z&~L;oyGFO{Yg5bavn^Y%wd}P7y2>-Flh+*Tc?d%4wHYu&t6}Y~6dg((>oh7DQp(;` zy8~qXUah{3p(BkaCi&VaZlC@mG0E3@A(xn>o)F5hM`K%{L82ou#VqILQ0b(6pPvb6 zULk&Tnd0;3m1zm5k>Wj%z6D`kBaQdG78Y-ZhWET<083ez=XKMjKko{RR^kh8GgVUa z5GDU&7Vb3q)V@my^3+W{Wg$UVux@1eEEFHWv!0 zFDlBL|HynZ1=l}+3TQzb09r6g@y`oHE~pC}G^h)*;aMD|gu}RC3Ayotn<27bIfLPX z6?*obLe>K#^u02zEd;j(9bDZ0E5U8S9;LXxEb41^(V!-aZv2{p+3TrPJygEIy8*qP zgC8w`7~JUBi@1orUP>eOx{r_8>pQffWsw@*>-#9fd;JJ)c&~S|hWEDCTVB7Vokn3r zeP9w5ktmCR!U|kCSu2|sslbIfl)#1gw7`XhtibOmJ*6aXy zsr72L%9st%8}VfB?3OFs<;vtA&>IusSrci#DYO83BM(2mNHK*smU2zujVc=7HyZh- z@W$R~P2r8B6tZueqLF>0_X(!(#se5UUuiCX6n^6eW)yw{nMUEFVPv)wZX^MfL(z{lx-CU3EUl!dm1`ycllXD*zSXjt4h=t2&gIFl@4PxQ@(Hg|Uy%dNG57QtnJpKfOSa_4vOXLW8-z4adFy84D z%cPZVLO{WYEaij+U5jQZg%??hi;8H9i^^auZn|9Y6Z8&{`i&fN$4%t=Nk&VxtIl0r zQ!SRee6DhLuwJJfM)fxdS~W@oD+qV84B;X~ zNQ?-mxLsd?Dc%Xg%uM)Ra|@v2PW*hY;x&sea63uyby~H>5BQyAaa^?F=HgKl#*0&F zj2EXrA>3TN#A>p&xPq2+aUGdTD=0}7>TFAPd&FwVB?lA?1EffqxHLmKoS?C|9c>u8 z_#3)0-_wmLu~~+pB@V8^d_vr2NhYc5Ia}0rRiX=~T>h2h*aw-UD2}saz_{0f?>8p` zD!GB5yr)cTOCFM&FIcGGw9!z%nMf8_^{F~z9d8yyYaMScr2u`if(GuyW}o+3b2Vdxh3CdL%llX_z9cU zH-r4uV#?$ca&MeA?*;TPO(eWrELFSYpu61V@zjg%pjhs$@l=RqlIRj^WS765ylD{C z&Z2qA5jA~@dg(CTK`u=)t_b2z#y$tM)PWz&RwiRhXDW9HMT+cF`UZ)mB{Z^2OIc(m zYsR~DE7t=r-9dM@r3WF-=@h*_$?uYtr2eJdT%DXFI$7GUYzc_^$yUztg94;vg8!{_ zvNG}}2V<=gu(1bN>voxy9v~zR>!81NoH|>}ACM9Oz15E&y{ar>ymeDOeH$t6Z{4GC zf9qQs_qPz4)6%#v^r^5fn+U=}U!?2R%d#jY%VwI_tCuYxlNh2LWztL-RC4vY%unle zSsSC*We2!={fdka%Z?~l6pF@%H%GB$Zbq|M?zfZZ+k^P(cni?m>G;`PB|dmNkK2m3 zO_Ai=mGBEv#JVy_HHEz17Ns`d-bDfZ_5oU(Zy&SP=G)h!(dOHCXeJNM+I;&5o;FL9 z0N!G8C{3YpD9t6S*M9fPs-Q`yrOUZGeTVeb(n{rqP4RW9Ub*a;r&Y&lsb0(#Yw-hV zqR-{_2QcAlWarQ=vuoR=FTN9}_r-S-AfD#Hb%GZGy@S>NPOj1$-^n92jM;|2Q$&rR z=$%rvXlkTtey57kz&k-&&F?g_&N5eXmhT+m@8)2MIyH#^z0*Trf2WVR|MEOp!+7Tc zN!2c?lCPWHqCI`7v%rf0_Vj`6(DYr^+SgyZtsM1#0;PEd?s9U2Xv_zY3v^fR^9Z zN@)|E2;ooc07Lb!5IXRa*AB;$rXzY8&o=N9FMsbUzQw&}ia;VOXT!j)IutxpS6ajDMTL zq_@P|Nr(HbLv^B>k|WP+`E3Vz)iSRIQ=Ag;N#*WJcR3vr1N!ZcFx2U!vRqaSCs{5l zk|CCL4LgauUm=nRakeb#AuTVsQugJ&esxZ4>>97=pl$=>JN(IjRvf~Qo=|%HitcC^ zK2}_$`tpkFbYEU^`w0slt|8<)GPWnXl4z&unoJ@Rb817S*Dt=Ek&*FE36+!(NY~2; z7(i&NVy?p$IRLJcCTvE5;eIVlY{R#0@k4AT{3IbSx~f7RzhE4 z%2!Vnpt4o?**Zl%WgE3iP9s%M89kzwnMTyIqhw9Vq#i}e6mhjwzt-#5#__U8+J&mz z-QDt7W_P!Ih$-!p@GBof=2_bIVP$wx3Qbq#rBB|>EBDjuL*=c+8#9}EYEmm_A5Tq? z)pzpB5qC%rR7C+xC+zTLeKXk{yYe3#-< zR_=qL`fHII-^vq|@vZEojc?^eNC`JSUEFZTQk4jU-yoGd_~2JfX27pXXTh(U1yd={ zqL+Np`3BO}dN#^2OL}CeI{ajBQ`JLzo2qN%3@GDmRO&i$p5IX$YB(PE3a&LwCf4At zB6kzb7T<9BEc{Nj%SY+o-3^1)XSu=sRY2}b__>>k;@x+^{)Wq9*2JpZ{g6_*`v+R( zs{|MmuJUS^FI?HHW?9T8Ru$5-iB-!igZx#MMv%YC&-L2L1iV!ZFhyBNt#Zj0=+Uvh zg5atfFhqNS-+4|0TJ-=w`Mu(_SKDAvp0v^(@yus+JcZ)wQ8bFHMR+wFMJ%J?wY`2Z zWyX{g(LwT)rCNzxwJrseyQVacy?Q?kn(g;{*G4Q8y_dP#w3oTMmrPDgG7$-$G=9vO zqK_V)Ot6z_K=>TNGsBo85Kf*&WLHyDiasyX2sK$6g{O^<;5_@tW(Aoj8}XZ`Tlr5f z=R(>c0-)*wsZ?@%oNaTS_QE;J&b>XU36 zP8r3a09E%9egg(DhcMww0;;|o4KP<}U~Zd%`NraOZ}p={Pxn?M6&P7Cve2>kGVjl;juV#$${sP2G0?F&z?wsiU-eY zxCH|$JQu7wnC}wP!F-p)l41#udxY@=1EFqA|B--v-$sMbcN9Wv1QSAQhVc+;0JJ87 zHS01iW^=f|KF=VzMpThplM1j@;qK6FdQFBMts&*S*G%Ifn=b%blcylNCf~~N*34rJ zZ_NTab(Sz7vFI8j7G0BriB}3}O*FCS8aftTV~$1Fv{}LW{!@o_uLkRW9oB;etVir< z%~A5{I1ko&xaB=6ti4=V9e~#Ko7pA;S~C!yib|M#P59q6pgn;ZJP^>DZ=!+r5e@B+ zCTRV!7SQ_Ro;I}pQ7W|lF&eafQHRz)(T@BM@+sZQV*R-awEh`Z7VDqISgb#fPUs{I zN(k?zI;{RoOnkY3{41h>)n7ru>i3yp<<6cktXrQttlBKgzgvfOuL0`;JMteSpAPe2 zosV07Qib&t7uGaD{%$kdk%0U?OdcTNa+3&f+raiH=5SX){(I42`+&ywJ2SS(0^5M_ zw6P5gSFsHwYS;!w>DUIw*-=0wpHi*j?m(7;ZD5+!yd;pr%u52fR4N^zPs;5FigZ*1 z4otg5K!GJupcElGvoS$#X3p=MY@g>j92jr z4p%e9uS=qsnpzdvng(T4f_!c^ux+)Ynl|$3eXBWQ&0ZDTeO5iX<^a>9YYx&m8HB+}!n?}= zwgVII6;MrIG{6qfz+N>2d)H!)SaUzpIbzLs8el)@86sHv+96hpf3-;pJhh{&x^(Rr zrc2k3GbKe34q2FOZMKe2Ee5}KhJb2kMuAUl9)(YBkqMvL(YeGf zP^|`3dzDw+@>`~(y1580h;W##y`kZHOU;iUU+$SI2G%~dquTHAhab3C&6Gx{#I-h+ z+1eOA4Z#LzZ9@2MNO6GHj#3xS$n&B_Jh8Sg(s*L+GL83gt)ZCpD&FGP20&|ltV>+U zWi>C-#y4pKG*gWSw04K?71!>vqqV#7r@DAvw|`CmRF|xnb=?@NnRcDX%(UxL!gCi0 z6Eft~8ADFpaLk}UKy}d!Id$}qQ)eD>>Q?X+Hy2P{MMMSrh5)MbtGLzG(wP*b0c|{# z2IEHTR#DnxwenxLk6HPz+i&df6Y|Fh+fD`ppNnREZu9W@HK4jX ze0n?Hhyt2=I`O}LrU{z*MHXRleMzKYa($T!O?{=7M?i%4^T3J44QN)uX|Xb!`c}ql z>f6lw)b+aw%e{I@+4?$6`hbAy4@QFxeU_;Hgc+M|9yT)p)%WtTNnx?MtYLGN6hb4C z-{1|V6S4I7RABB~?NZl&!?xfdy-QvHJ>mAF0n04`P=g?#hL|W|X&6Gm(vWC^rGYz4 zAXpBlA(eMQKz@WN91XOcHW>H2H01LVutWD5Rx6nCt)W0kHV4#TF@~{Q=nX}x&KioT zEp!1jtiWU{^y<1#Dt6mYr4@~AkRu&C8?@l7A*fb#!%Q2=zfA-OZWLCD^{Yl<4VF<@ z0~>`k><-%kZy-@v!%^LK8gLZW&?%sXXrizNItptrM_~<|DC}844ZJ8U(koUPwBV}Y zmXaQgn{t=4OW5$h*d=WE)?${{@Wa!drL7yH%C|0FlMm3kM7{9tx@0?AH->ylv51q_ zIe0yQzj?`S>aWYz1jwZ|4rpB=zf|w=i}egUmJ5QX8bJ46}Yx=xeftsCGwtrdXQUF10}{vI%g z=?$9cUEOJ|d%$&C4}R*N^Eg23zR{f4x^E**+*tQm)A9Fo;)Z}4hu8o$#&f(DTk5uP zxaPGQlOi4c8?~*M#xYuQ8|FHZ{7W`n8o8S;a|J++>ZVI0f72xeP~$8n5NOOZXO1*3 zBHT-K<7v#qq?ZY(u`~+fXV)#aqY2MFKg^$*2^0EIhiAkw+Q>M4RAX#{d)pxydMp?bd`a| z?@i#YkFfxE{SaOc;@`r+P6XE{sX(qz*6X*~0IhfMUEcb1KiFw3t+EEz&s4x& zKg(*tY<)hnV79&>JgH*+QX*Wbj_mqrn0T3h)>lM+c%ip2YMY2xxsY zyW8vO-RB~nvzw(o5m^S(a7hCx=UzEx1%O<9Iq+M%4(ZtDcCmU zSy^pU0b{jI^TIPSnwAmX%XMIzvN7=r0X0=d0c_JM3fQJvGqBuiiPr;aYX3P_+q6dm zai3mP2RG;_-)ftV18Op^Fh@-%c*wqv8{elQ+i$g0)O3MaDr&mOOUh`vO9Z@cpnD24 zcqpKzN711Bm_m1h&4liTI16+)4Es6gZWyDYyFsMU-H^dYcS9DS4bu#CH)LDc?S^~> z-3Bw%##l))wv|&{g$Zn8nWE;%Lwp$^)<7XkePeb;A z3EATo$esYS;UtADH~Xy+H(t$t+rZC$O9Qmw5|f&-;W9ThW5WX?;X?!7Zp`7afHr&= z4ZQTNAsb^&@NVShzpV$fG2!RHyHU$^+n7oZW*f8k@NUcov@yqkcVjLO-U0#8#(4_7 z8y8s3j5ZcAGoy`*!m=|qt{}2i=)i8AiD|DA&_+)bz;2`~q;7091G~ct*quKM*aI4{ zhfKhpumJWHpp9J=u-!ah=itU)RDr!@3G5XX*sEdb85{2q+3p#@_F~%K2x#NOXn_5e z1{Rrs-Ne0OxdG6oq^G^bzA04&dy_-kV&9am#|N9T>}b<8@+rqE|80|cc4!m->`*G8 zO@)k~-Bc8w*s+P&>n6iqH_gDrR|#lSH1@iQw%1K&d)@TD6|5ak9oGFCtOs>i4;!!^ zv!hMN$tP}bfM>Xy)ZkzfKR9>+(54H__VK2ROh(A2+l2WY16LdwY`QO?O%I~Ml|KHs z=?4?8&D_YK0Z{X>r;Tf~7A-W30B9W@iHZRT1n9=n=Vt8M06Z7QJV3yd>pz8Ibp(o7Z)nvKPSW^A<0 z_XN}&&Ei2by?D@UUOd>$HQGi%n>j}N^JZb2HKW}u8q2tw9Xha^Gwf(H$&262&5K_k z0NSkP#c$^4#lHY(^E}2KY+k@*lWZnNyV)?>%{iEQm4G%!W3-!Tqup#a+Rfa=_zi$I za}wi!-k$wtEir!ce!W5m`FhL%_kZmG2x z^0zcR?IC|ls|Ia5J>+lMZ2-H^j<%4b_buF{_t$Xi)ui_=mPzkh*rfL@U113;TS(IT zmdggRhcWGI0@@Ny()$)V>3xei>3z%hR>=PNw2|E!ry{#`7>(@KWF6V9q8)8bA)h9) z$cFwSDb%-BDMu>R`TRxR3dxZsN^+paF9pP4l`BZ@;G(LmIfGiEkAPV2l9lWEwjLt) z@3_c?i&BLc^olN-6rELSer)|3z|QFmTkkNPVe4IU9?e#Ak?Gd&V2CCl`F>ph^lq$x z-W@_1yqhebcgL_zT!kN-%waA9dN-X>?7JCsuFAWlWWc*K%&gxPG0j2&y<4QPt`N|> zl`QLO{8*5~dIF$#YZ+U8w=OK(;oVk3y*-ROY0+K*y}M80eoR2`at`DX?mZUVds*&% zVO!qsUM1A8hjBlF$=(ytyZ06D-wWv7A6V`l0Z{7@zRp|O!}hIVhwWR*Vf)r`VaySx znjxT8po^?(z-u<^R2a$kUts5z5~-85K!v{h5dB_wQ`cR2mtpi0JzTr z@PM;JwN1brw#9}?a7zHRElEJzMiB|Ni2~Zj84NK1+cNn8Y|CN**fuSEA7>jG0=F$N zv)_it!EMU~w5?QOze+&cIQ0qq_^}2Kdk3IxjZB2It%j%7>9it zptj-6vUytqciFrx1M_IhGRx2wgNf$}s4bt!&^Av%Z43A=sBJ0V1+^_>Tu@tS*xGWN zhfw#0aWBGTHwvh&S>XV%Ku^EkA)vOM7Tgb5a6ia$KNPkA+eQwIv~`7X-;K#$6j0kG zh5Ic5wcX~czwH~o`r95d>Ti1#zEHWH^uO(4{jcqg0BC!XfVM0BZ~H_6ZFjKj@pN;0 zHi!KSfVSr_Gx+Vf%!1zbB0|5|%zt}2CR`?fBTBCRfcvSp&kt5UX01M2&jFl!hNTJ+IR8&Z~H;M|7}0S_}})!ycuRY zsb|$b5GKMNO#8Zk+HWW#+!9bbrvu^$q@C9RQvkI;WFnCEN9HM5JHo`@6T+C|?)P4T zfZj_a%->5D(0iP~8l(T-G(P(8Wi#l%mlHNkd2b$}UTEh2-egR+R6y@7SGaow^q$OH zZ6bRm=>6rSUSpB8matMU&kl$#QI^)Kw@a^e2dlg_LA~}|h7HjBedNOKHv>{-jZ*1% z_TrL&xKffOzgDHY+*=`u-e8sF$CCu5^5Sb=(dY69$gR`@pbr+n5REq$_k&sZ$7RYi z?t@Z@k-3*be^9Ak7;6Lcfl|PQ6TN>>%S7)V)EUt`LFj`Peo`fVy%p4pOmx2+y1p9F z2fH9eoqo|lVd%Ua%wZygF4$lYRn1$ecmpvu<@!%j)>}>N!aq{wFF~-`Y@t1&3!#tL zHtg2g0O*4Q{0S*rZ2yCU)P(ed<1mQS47Axy&piX^gB}(3@D;ZYE-EW-fIhfFOz?wi zyqWkrr0(MfH%WQU`GL80J}g!0dZ}WL~H`{5CcIM`OO`y!n45|pHK2nDR%`V z(IW+enwjj7A}atvlpXKWhO%Q1F_iEI@7Sl-6;%vk$6>1_r5#5j zT~f+m(BDDVJlio~Y7Z9eCIBPXEwxz!+HsdWbf1U!9|+z%9+JD7pMbZ!A`-L#(1&V1 z^oJWka941TaD2FxY2b&g^tAZH4nk>HxZXYt3V=R5BA^eCa&__Hag#1S?BeR;0H6U7ENQAO_IRDzYp$Tg-D+;I=Epb=~AnV~?v` zs`7d&B)?LLU*izKT!SvROsod&yh}&~>gAxTPL%w9uRlOuAf;_Z*(;WN{eG!D7%ro+ zviH#na#M>EJ5=EC;G+ipx|5HZ$yyz`Tbx%6xdYHg9r(HZ0D=JMqr+-3R6rk{Am_~@ zJjC!3?O{I}po`~zblF@9o7}Fb-0ojtG>cf&t|U$|lnf|946>N^gp&gXHL zyMwqsya4qqF0NUMypS+}8JhuB93|*{Ii_{8t z->0l__hZ@$cmK!~=QdiC@``pH$M17t$b7Xqtipd^L>EE-eHl2MPSIT{2Bcs*CL*qN z1w?PPI~XKY*9m?~X>_9Q-=E~FyO7xT?|ak>kP2O8l1HkrFmaFaS6bn?v3t_t8R|tY z#QzP@o_zdlu~PYb&oUT9-r){{dny@t_f#2!AR$l}<%LIkS}6VO*+J`P&+aE&c(kVv zVo0+XjqJIs{>27p5APCE>^xnP{S&TJ z0rZD9-O~Ti0YfwvJS`Lf`olr|oVs21hc52bVt?qNt9k$70(no~M4r$0Od zr+SsUY-LLUNoEXb?;;qYy~4GkOMv#4;Rk(+745Bq7(6#-+pxEVu4liuBg%U0d+D2K z_nK~^-P=hn2oJBvu3F39+m=Pr_dYNx=kNWF3*UMI-(CcBwM!^)_-N&Q-8h6Gw&3;S z;Ya-v2I?Q%$?Q_4!>_3y1L%(j@UzDiT>p5AYZ!kVph5lPHHa4xVq35B`h#Mv%kOrTc_cbgz#aJGWW57_oC0wM z55BHe1Nt}zKdWBA|8Wu63#%+{Uj4X~xq0>D6`B$WwjayUYVqSn3f_-fX)S)d^9fq~ zxF;$teoRl*KE7er;>UMkw7#XR+!KZWnl9$gEtp?4SLL{01beX+H2X6cX!d96&;Z&$ zliNkdk}kTxfZT{ZTYSxH;onwz!#m>s{Sd1>&h>3)0qsAAAL~|vkp2B2ycTf`y#F$V z*8ZEcQuf~=SeYEwN^khhAfJqb7(AioW>0+LV3s96nH;tu^9dg>WkmR-K#ZO*VfcxY+3?gqtirpu)Tl&Q0mOl9o#)V@?#0-b; zK+Y53JCM)7cc35)z5~m+@V!OgJ5Z*C2Qhe+&okz$J(?UgIM8KLH)MgCBjQ zAb8+=h*e&R6v98z6*vBrNJIFiG3*s*ilpHf{%Hku4HU1-{>jI5**^tM_elS#gQ8-7@b-VYNG33|#XP@DF0Zn{y38-RR;QB*wOg){(#4hDpf}wH=-^Be z>wEoTrOV?9R{6a(E33>?q=UvB`Cv1|8GI}+pgXu5KYK_SoDUw0)?**+rnGbL0Ede(OBSY! z1+xnaOXd|XeDk$=+BG(R-ua{n!=DeZ(j3$$42l3qiytrNN&^@Nh9eSWmdzAOT*H5TNDCu8fDM|m5Kuh|UWU{+t zl5~AaI-cjcF9(#1sbo=E`{ah! zmEmsmunl6B=lKde0O;^A{M;Dj4*$ccAk43f6q3Uk6eNdpX-E#|vBS5!GTe6_Zi1Nk zGH>1BaI2~=h1y=2K<1L}pxfnfHz?~>dRxP;0z7;lV&-_|3J%q8={e%3u@LWcVsBXC zrf!V-G*ztv!8?TUDO+my(@eUbs5It5%v?`^GoSjjm~PmorI19f4Gl=RE6U|nrvCkD zJJ;o}AQtiIPAF8aDsu&-IUZL{ApD*(SAeV`{(3^QOfg4ah(t%CU-OeeyuE#5aY32 zU^T3bZ)Hb!LYzT@Z)Mv79X*1dJ*8OL(O!sE-iZ|Cqx9_JsA+a_^e*QHTS7eCxc=s_ za#4TFrhD?=3ZrpRf7=cA64y!&(L=O{`dc?qSJ1VR!Ze)J<0rVQV*=x@j>VYV72$Ji z6j>cII(~qpNE3rNmdEu$gNQ*KTcB>}kUu@aD4yhVjtwZ8dOu|m9|Agd7eD{4ViCuF zh}I(hP6zydHwFBE9~Y@b{JqS|BL429E#mK6qp^s;Uxip@5rsqdYZKk?NUUBb=DsS{ zXE-phX_%JwStWRU+7s;JcphUH$MadcIKI@{E{->I?IN4l#qlp69h*28 zX=($M7$AxZH;m7QK%7Bv`Ktc^1m?{eRd27 zAJx^Y7C-BvwfNa(aw9xhQ1<#ozf>-{YbDw|o;c!k&WLiv>7+0D>nx$$*;)F85vOzO zlSZ7*4ravZ++`YZIuHHSh|_tCJK`)NhSYgiT|-dXXSpoTGoR0kAkKJ=yN2)p(B~ES zQNOZ=@OcBoDz8L}>*uW$uAlFuas7NB$E6T*;YRcMohS6w&mS>;_49ApzIq~7>8pBw zq5A5HOm1IIAP}F(0p-5n0VJ{4>^fK#O{}^WFqW>|9?u7qHkH$s+qt0qx@sDPD)c(gV5EPWcV}d~r3} z^{+4Jt@$rZTl1%EkjAcmy&}5hT9?ONA-XHEEaI!LQUaV>8r8DcDf*oHsRr}1*r~0= zWy~)uocr4BLNmK`arWZH^It0p+toOA3kDI*N80>TbeWe^h;IHr!1DMUF)AWmH*tfxJ9~asj{`* zwG4oBpM46TuH{UAch?FdQwdY=B1m=l^~&X4MVNG*fVvu@I0)L+MB(1mW;zJkwcp~l zg06#+R$T7tBuxa=b&|S8x~tdf^l{f^6`CttXeI#ay2k8NbX}(smI!@vS!9=SS!7o~ zru|4jUC~??*+pL#dD?tgR5BbD3S={fsRg>-Jn=D54I*aNJDuId6zfV|yW1x!d zwfkEEbw7><)$b`(&%~HeJ;Sxv^?=TB?Dgk)%QKq2p2<-2uE>`h9oRE7?dZ%b@`-cw zS}7`ardR>?ObHj*7XY1E${c|^v&@vlL^vp57=!egd6;^gfX+lSNS~nx=`-d*`pg~+ zgFUnFX&daBqZ+iwHG@5K!oao5j?Q$GPu$^sD{i?uyr1C@?-EUwp02}gtjsfKyx zp@AzN;Lki3(3xneVV9-Qnwit%lX3 z4f{RmO7fHqP)`=GvSZIQKt0(I2at)M$tEuu{<&wC9rY0Z+{5+Hg9Jc5s(&RUbm-{ z8i20|E6!Q}U{ZE_u~s zE_wAOw|eVrKwl7MP)t$f0XS(y31*Tjd z!hzJh{&Kkv&zI9M^$G!f8BNXWFX@`sUz%%Pf61*7m?e&yb2R=um2UCQcZma=*a3D-qBJiQJ~e2IX1mqr0kZz%;& zZGxSV<=&$zJjbk@a&IT&lzUI;IUt03FJaklU~>Rd zz9^vHOVMC+g~sNV8JouzPPzB{NS*Rmu_`uS#gU8@EcsW%t(@{#;}l%J60N$`SE)?5 z`f8#n)q!xxB`jy^*nE|UspkvmtAZ%7`Dy`$%~wlI*nCxKv4rx~sz{emzN*u(X;k;R zi0oUfoX%G}RdjY)qO*rZXRm3Co^Uu$n4U1uX~WdJ1oTyRH0bow=v*?RbIYPvef4#u zz3Qun8am(V+rwD;KJNL}5dxsTVG2Hd!@2mR0qRRMvl$7fFNxW-CS1s!vwg;$vwbm` z!wdoSMRVtDAARR+pZU(&z9kkI^(~7OqrNH?qdt!rqXw%U*4L_H)MjNveeW|i)VIU5 ze@i$VBy0~G_%vba#{|@OJQ{pX(D?M4@wsBr!}_j8+Qa(pX!zWtdRX5hs~*;e6m-to ztk5|d!=Q6E*0eo|Ih-X$!p@E}(0MEXI-4q>vlF90=j>z(owL~{bj}u7SkKu7ky_8$ zr7AjSOZDASBK<0>OH0qzsrWQlt#6-gV%E3MZZx(T3HkR4&kh}&voa>VTR>;`L<0_e zNb2knGdR5#mzJLGkMz>gvsX26t}FXiM08Fy7X(AG_}{3=JhTdU&VI`TJZB%%yJ(m} ze=KI%A7@~5M*!46TtNK^QDD=bL}AmPV#20>ngurfIgw)1U!Y>szretzzu4-|(*809 zoBj$btLd*|tfqgJc~_*LRFmv))XQV`FU6#r1=QaX4KnmLfB#N1GW#sTo&E!nhCBVo zHDpfccb4|^sxFgNzJ9gpa{ooERla_<>T>^;usxA}G6n57sxJ5UVA>A^)E~_hw4a`W z_M4}m=dA7-J2&KMukxKsQV~3tOznxBGfLc_n`}qtNQwJ%yy>eT2!PJ1)7NwS>1!&W zbL>51=L*92M9z_W#?Be{jGe=?*K=h8Iv347W9R5R*>mQ5#?Cb|r7->i=v=eFBh6l2 zc&=4LtDQQ%O@81S^ISmZ4n?}za_)pi{8ad6%el+E0vMrd}-E(l` z)#}{?N3A^Bz;VWt4RnU>0u7L|Y6AlXu=_FXO9C3W91XBnX<%=gf&Io}QGMXi(_T~` zKq|231#MCNe5{V@`FJ}zKa6}zuqrHlUQ|#$pJIjT`H2jw=N)0YK<7!R;PW$dRL>`2 z+Ia#xpC1LP=jp`5^Cc!!&zD*3TAr_b+PjwLgBq%JbYbc9Ee5h}c67d-eA>Z7b{=m1 zJ{8&hR)PNcgG``*{t&YbbiRu)?=i65iK+Js==?x5*j}Wuy>7;qdjbD?K&DsH#*I2#Us_VYrT8#_M>! zPR8pvj$g*{`eYn$uH!hqPR2LmgNTTTgtl$lwhf}Oy|(cxn$+Qa*52n=)n3Px6KDA2 zP<76!z1LcM?X}llYwfjW2&8Sv6+A&L#Ry$Xi9yqwEMw86&IjAjqSyKGSe*A?o16vL`)E4G2Y#|+nvv43a zhhYotFdPeNOP62*ZRw8iOSP~(s4Zq8vX-x~nT)=|39X&plg9kHrOtIqAMX_k66 zlG>Ub7e@%c>0$#@H6W+K0!m1=&H%MFm;26HKeI@;|DQo^%_rRcJ+#~ZAR+0u#)@)@ zj`HG&Izz3V*bw$=2>WTN+!_G2HDpNTR+ibewa#Gj*3}NRbq)K}MD5;If!g|$$^^IS z)2wy7=|%;$)uv2v>poChS()G|Y+|%_Q&aE%CxO~}nNPjeUc0H+dQF&mt=9!_>j}mP zC*qB%*LqF@^~6v~J(2VfQ}4uZ%hWrO5;65oq>1&Zeg^7^i9~M8cVkp}PfXJ2dSbE} zsHdKoL8QMtk!PmAJW*hyl%FVm)JpjYmkwc-HI(o~$Y8z`D;(;H2KK3uVm=kNgLWS+J^bH33O?LA( zF+bxsN}#q$e15jY+bJDwiGtG6HZWEx)=t}4Hi2+ZZ<30JPx&u!x^yA zhT2yA6p`Gf+Xve=Sm03GKBYx++jdafc9_Prwq0>?(TcI>j6WG4(kk0mPU&iX=Ydfl=cuY$l5GSc^?J;T*ZCx6KJ+v0lb{^EW3#Jy)c9GN~ zZh+d>M`#geX)WR(2`%DpV#W84j_-XPUr%OREU$QKZRdU>Py|p$z~`Gs3&u2em$87>d84Kzn&yYy{M8)0`;VJ zGUp_HGG{EPCl?Fb&68yj5jQ7Ukorl#A)ihbV9T|Vdh%g{)K6N2)K5kRsh`{^st-?q zdU6Y)K9t1BFekU^G~J;kGeKPT5Zc4ZeWvzs@}P}CI{D?J-kzOo*8%J_00i~qd6Vrf zInFG&Ve?a2)Cq`M{9^kU2 zy*4&k-`=3h`u4_HWqtcPeN3A5F_F~vjWNpl_AMHOpVG3veLJY_J4{*MzSBi8Zucu;NsDmHA7Y1p>VvcA0))b=(**0-~wsqGymdv`n3_8#`>0yXIxKy4>2 z(6rY?+%&Z77U=dndJcp*P)|v;s6Uke>ZwFi)Snt^XWKtDiqE-IqwVJ0sWHNwJ0%NY za;GLEaHpmkbMDkIY<;?b@KLG$lD;Q=$HRF1I;D1wgZMEnK=&MCX zU977`#|mvsI#!#jMMqPNt3}5K4Z@A|YSFP7)Q&CYYSBTSZpGE2gE(OLe`2-h&=0_L z>^E17jzh6wdsxHv2)$Z#dHf5p(V|Y0z5*>gffKTAZCO)2MygWf5nmy~cQ-4ms4*wd@la zYdjl~*J6!N)3L^>pq~Cji2FOeF)~{8^mf+sPLr;yvFY8CdV0^p(DidGT@OXlwZ)FE zZI7I;=XAPWu+p{9r0WfbdYYNrPE+PK=Hu(s%x#^v=C)4J+}1fXI@Yw4ncF%|bKB{D zY<#?=c0P=`tx?wFb>`YowlnWhQ?|26qip9Q3uQaY4a#;_In>Uj>=RL#aG;eH zUg`|N6qeb(S;-5{xF zKH6!h}QJ81GV$HWib-xSS?UB?o=Xm#hl6vNv*u5WL z>nFM&59*owLcHIZAH;aSu4L?>Yh)AvHzZKI#!G5fIs>39TT;6w)70%O~q!HN@^E3*K{>VYS(I;-Z$9v{)yQ8#;D-2t{trPT~WO^VzXaJ zYS#hY`!PxFYN1Qbc6HOGX1jWXWwq;^5Mb5CQf_qJit4{j0`;sUsb}L^|7V9w>RBR; z4*NeV)BT?nRq3;7LKMe*7U|7G~vQlkH{pq}*z z_Qtc`i13!PD_GmBqxvqxMn93%vm1HeyCn7OXY{-~`vpDk&K?lv-PwcDF(7AKS@Z2t z-S5G6FG%Xyi@f_Al6sanP{T;C(xmT>6G-1J34s#bBeDJN(NX>1mO$;ED5>2UtpDz* zlG;s#!(jj2b8PybC-$E&c#FHsSo^NX{=27R!y!rSuI2qVN^18yn*80HX!3V&7RcYd zCE6R-y_+?^H>&$)Z1=FFb|2y0w@GSuJI#6B=V{LCz94X3_r(ZHclUMH_RXliJ0(!R zj+4}{CD!-XBPI1~!t{xx|9U)4`mfUk(tkZsFn4}Eowc7E+5gum*zf{L{kn+vUnZ$v zm)rF3x9LA1_8$^VKVLVq_BTZJUx^KGlhm)b^Zxfp>eqYe0{34Zq6^%AeOR!Me0_wp zk9^IF?0Ba`tO-8sXa4n`Y*8QzfkOdfv}QhOSB|IL!xv!1T8-LsWe zxOzSn6t13ak-LtbJ*@H1qdNZtTRkGFJzw(9J0-P;C`OEPzvmJ?_j@i2bHArIS~c(K zXU+c*)qRfy>Ti-H^*6&<_rFPz)ZdH|i--<=gXyxr>D5v_F7zuERI*jKcZo-l)4e|L z3w~!n@rJ6DpnHYlnjpKY{k}jbBM#JaE>>!&!siW!oZe6d%m2*kIno8C@F#~^{m^sA zAfDrIDM{DGl2D#&gLzt&Mg|+tDIIcpUAzRS(_1h5D&>iD85sCVhCGqQdh^dtuS=e& zx5}04-?|_kzr{I{HT#LBX8XXocR~HF7hh`xNhtpN+w~C7Xw0$%{&p)Q2K`C}r@A?` ztf2#sIY9mGZb|*^9yU~C|F9F9aUxm0Yd>+*EOCy=@=b)bVu-f6cpLspttMO~88PD^i*Un(j zSK(%r)m^@d8hp!1q(VL4sTIeis-v90BUJWn>))-1VOd!k)nz|6rnS8n25W>N zY5BXu0xf@cgrw!~dRSIbkK3!r75s593Xu!LAYr!G^$=M_FO0ElyDv<%rq#TV1DRP_ zGRsI^DI+h->AqSe5OCvm73q~(=nKm3O4;l4u22F#Ubf@{S++!KV|9rx>|~WuXUfJj zr1F4kQo>F=#DV(zba*Z+OHO|cUuDhs0&=l4z&`o|K37czzBwTi->o$&75#oS3^979 z=fOBof4>P|-NEOtr^I-4L*mnZ4z;xBIGb^pa|sTX%xv!z}<%nA}| z*;4EMN;E3hA%RicrW)48AB2qIe~61H$MJ_zEMvHql$rMw&G&yOeDEauLzys8e<&vh z>JJSMoMfQ>ffUt_F-%nd;UK(j)<2-Ro2^pTI?L(C%Mpx={Ca5~BXrP~p;gk_wl0Jq){Ey7>UH{l^4>E&rGpDYpNZ$_no=!gzUYbZqvI zGhis9S?CNnt7!w}AH|fUe_RAZ^4yBYrNwZu4gxS*@4%0(DIp~g%|n0OYgSx{O?LkA zs6}@EvE3>=|9FA*XiZ7{{43AvC7`q(FORaDW0y0nbL{dwn3I(yPh`(C3Y{HjrhsaBf)6RJ|=iHqv$u&bcn^~DEIn9FwrR=M0yvdTBfKQdvy$>aa#5g}Do z5~$xC;%4Y?4%>N7zWGv6^uIY8q0z7ox^Wo3IcMZN_y+el-&~Z`Z!SHA9r~MI%bjfYO^Q~)ZP(9SXJ+6GpwpN)y5*;JMmFl#Cxae08TRi z1hqHM2#oH{cc{Gu>{F3VSXFPyBZo>)S<~y$bT{^;)`Y6Tq4ut3pBgC-$iI+4?cK;( zuXmH32c&n4AYgj8T6GB40o&#Eer|AHZxc5Dg{1Z#cnHqxJ!Ij$-eVD**V|5dg%5+; z+evtZ{{!t6UMqTqT`~GidoSwrzO3sei1`i5YubAg)ZSZqy2;*K>}Pk(k@>-)_Nw^l zie#74;>vJ7GFOuAjx1jpDX8UFMp;%%)_yv6eI>&fm@5g`cDAHmnfwp~b7iV!V6M!H z7?>+|&eSW9+?jesccxx(StjBYuR+)=A%}W}Ia9At&Q$3y5c%~QVK>-G+bbIdX?tap zAZ@RF#ya0)c>S)d!PfUl>XrQuL)rsY(jJW@ZL5&e;&-54=^%t{tZ~6tx^)tsGd47PYvPqV7<$kQEI{Fed2>Oyt2;xBPvkQdoOMTRQ)TakW_f58l z&c5k}i?eT*L+#6BpQu3SL2pT*_LXox>MOMqoqc73=Y#P->VWGW^^?k)T;?bn9)_14(sYrgTt>5cc@pB*{4y$ z(G*nau8#Q$D&5sI4Y#Z5nu3oVWfLmh)v2aRcXfu%N^*71qm}?yi**1?3;;pB>N4rG z)S+Hw#{;hh=wo)j2K8zkbMDUscOn~d$|N$R(Ac=rX8`fVW{B=YTII!NT(GJ#9KEsx^TZv(9L z+Nj=(u-PU_{kEC+zEM)Y-6XoJhLkfC+_zhqQ)p&{iOn4}ZE%W9F0Yq;UPZT!RQfy~ z-*UHiNyJass53{@^-Si7x;|A$%vzSv1rQJF_32t6++3#%!Qo~<`9ev4Ku~q`-j;!TX?usgA7!L%LijV*&GN;!U;{5riTzD)i zORfkg&XD5D#5<*i0sK!c77@l0;!y<jSDz2(w8V+ zCE%_Q$TT6kKDyzays?2b6zQI{^-jt&WnNb;pZPltOyWTOrxC0GZaROGsh!bHpD;mo zdtL4dXGmc@VRe&6IzB=Dr;Tj1K>eq!%) zif?Ry(Z(A^?-b6K@eO1Cf_n2SOB2O27s#^Eglh2NpA%rPHfXe6`>#O#^GJL#joY>V zoMCU*{&S9Cto-vd(pdTD;)k(o|9R)b*6925J`30X`LLDi|J){2Rb_|fc~5s9suFg8dZuu1}Z( z-(4f8!0q^lnF6;9A%1~UQA_UdZ69S{c*Y(ceiB)Hw8mQzU9$2{!UKv;-We_o zz@22V6!4u4_)9CCsEuP=sGIx8B`gOPY-$X*QXQBWs=oPv6~Tl4cDyy+=~- z?tK{2SQn?eha*XI%*L{Lw>4H9*4-YRH0L9#yWAzB>G|IFZofvH`y_G3fqGXJ=3#%F zMQ&pI{ll@-{t+g1Zb+c^kCxQ_l!u^BzigpSe?|m#`pI19t3d6a`l$D|{dpP{`{!Bq zw*5thk-xvhq4t-uPi1zQ()<0Ku>Ao$uIsNAxURo0azgeuv7Xl(HiQ03YmHj->HVL_nkl{iuuiWpjZEqN$0+Z|7YKcqMwo6}!kiNcb3Sr9_Ose@ z{Wna)v|`h@CAI%yYRmOoYs=k>tSxtMnCNI81M0mIk2t^3z0n%=?u{`NEA}-bBEQhR z9EW;u8hc=8q`Wuhr{rt7SFFQPVu3@wS4AJoyypS+p4U8t{C?A#N% zB7DzISbe`bs`JIz>L-%=JwIXf{T506ek*M@{r)rBZ2J9fVIF_KCu$yl&yt6Ke~RM}x^XioJ3SsFHcWPVnbpJPZRA?)2(sl#2t%&vy@)`Tg&CWzm)=yU9TAPIh* zl_f9nWmWnD)d;cIh2L1KN?<|;b2GS|9=QT>sjdlz%KGyh`!PPBvoC2X(V?D4;OQbG6Uqu5>G|9EORGL52w^_Qe1Q`jtRXam7Ix;^x3> zSy_gak%{%7T<#1iF4@P%%^fiIteNuM%7|Y1WOoJ>)>H?~XS@DtUoHMRAhQp+|Me)f zPH!lhBisSG)?MNDxH^Jyic2-pQ0?0L< zdO5wko)c1IB6onbr@|W+6HstMraV*UjrmT$TwBj~Hv9SA{1 z_W2bq@Q{_lAZ_Qo6b5M*%+AV^->y;^N8-p=`Ia+NK4(C8&}xcV?haMSPCoryieK@% zf*ReiF~=k*WRcJzCEyPz++d@7F{}eoUe9h-JH2jyjfdmx5BQb@oYgt9$A$fZF{_T9(v zHycfzDhz|RS*sLr$7p48|KwgN>262|ZTgCR~mnZbCmhArZt5*o@GQzbM|2JHVGK9s9vKFlb?g zk1`=5aR--)T@NnTf1-6acn!l|CvFg*$?2ggcaX1)s8CHXIy?r0xz~mw_^bHFb>U>l z^LYDabb^8~489fReC7ZpCNaY)ca3SHSp!A~BXK$meajnAf<6xu%K{`h_>xP21c{PZ zB@!iZY2+!DFeI*n@mX1NjnRqh#^<=61#DpIg2dMh;Uhpa6JNP6K!h_tQ59$YkhtiX zuK_k>G)!c{?!gc;#gFJUI&eb*FywV#u@VR}Ct;K}8HOQSAtA_q%FzMvdnn~)&G!zy0bca23Oy_I1YdJrb#lKfVXuf}X@vekuAgMHJQu*{*% z32|)pJ(j_CvSD~E6QGhxs2YaHvZME$VR&q^CjA+Pk4@u^&CqRtVR$SRaeFLJ3d3V_ zY5ALAqS*amnx zD@&g3bw!MnCZX`7#~F-_4$zoV)7it26c3ZEqlInhV`XWF7^x(`Hd09e+mTAD6-O$m z&N@;_Yj|VpbfZHUk}46mr1er5k~TcdNF_xql1bYlM=EKTm|5;QyiX>b{#y`-DT!yD z4nq=|cDf?^)J_!d?*ot zhj>4ZEco~^Jq8ayv;H1W*6ki)czl#243CfIpJmdLxE3Fc7pbz8#B^>fR!;{1WF7y< zrjP>SeZ)phnMj{+jIPYWc84S}m7?2*$8vQ=(CtIs6=7N<}P(O@eqPQHD*?l~iGA z9F`ZgG!FCFYNNwGd7wTvY`Z8zhV6*b$A*1H=wr@`fG^0c7@TNYhffT(=wp0b<~#ii z(c=z)!P*xXXpI90IOaS35FZDQUn})6JWi`R2gBpy;#8P2(7Fg)94(UIiBy9GgrzqO zPfQ|ylMM-PlrQC#m^o%o%wVHj?errL7+C^b@(a_AZ$8UU!tlgK7?j7EBoevSVtl%T z=yta~sJK2naX?%jo;YZ%4;rAyn6)O-;1ooK2R~>74q+G`PpdW0AR7)Jp{-WKM*{dM z=Xn^0kB+vjg<*I~)Pg*GBAb!JGfmZE_)ylvWGM{8?Q=2`3)b))>w+~rFLJ>ePM##1 zgHIOFYsoK(F3KXh@W7w~pXP`S!|*zLdNt|vYPP4>27+FnMAK^#km>1Y^rlp^y-Z0;zA_7D9^RyZGfTp@Fp{r%?-Y;c$EM%0|XSl zXt&~Ij>*7&epbgatayDPxytEvEf2UuA;p`4FS?Wv%4E&( zY1j!hD~(GDRs`JT+&1>JJ1ixFGbC4qLjGV5ZVxhDN^Mp!%jmnp=i+)`a;|QnN}j_k zR7FuHBxZrDa@HzxxuSSwzcUcjEk6iJA$~XPZj~PA65ebVi#?rP=dAX7lpJ>Jy3x}u zaAsuVUsU!2uH`(=SqC&=O{R zz%QAw82?Qs<=P7(iockl69vD_vlvJCol*c1MmUI%Tm+0B5k{2$zX-tK3O$QJ7=F>n zp=>6hoJiof*}xIM?Jx?_;I}=|$My!Uh2mZSQ z%ygx(trBp1FU(;Q4mF_?= z#QdSbpj;H*cj*H>W}6BhbC?hxMxjJyK_Yb1@0j4q)Y`C}KNmdL-FK6~K_!YC?s4)L9Q@6lmqz=m|VC z%4_ABQ7huNJ8V){wY!avh4S0VGMWyQy9cUkhQQN?=MDY?t`ph8GUXnNmNA&B%;20p+S|6m^HEHsNIpB!iTi8Ye8JPkjo5DxJLORT!T7EG~{&g`V1jWEg!NaUJ~wIGn*y z96S}hOx%#d@N@zUY=JO5Jpu-C$V~6hz@|~Ciak9VFX@mBgHy}vLrO4JN5cB*NcL(5 zUZy}Y3`(u64v{ZD&0fsGO93Rq(9|WqEVdUT-+q$4y#OzZAsG@FKS4V~Gg0 z`V;H*h^F5@{Uv~tP!ON~N(YOf)z0|&=}vIuYrEN}zhLe3AbRJ-jRx}b(-(MMQcW{? z`aU%q-o_`YIPs^82Jn<5!vLO=OqkSDMj$Ry7*a+us8dE$A&yB1cS^d3f67D}|CCHC z{wY%#1}W1ZK3@rP`I0h*H8hJIWeh_~9)O#@n-8#5NV*k(gnx&LPZp~6$ zbnSm+jFc+6Vr-f~$_7$|zAM_+UnXc;%jgq^lse+!3LWPL4(=LLyG?0wgdwGwecS+r zj~1wnI#8R4hnpGw!;rFt1NEr|s2vE@PQEouA@Y%{@GTq6FLd@eV8b4VBG}_A-ct+2 zFI?{A`;C-6tf3B_Jvwz#_1Lh-c?)}7(uV&g5DTmdGxR;+kC5rMPNqA=!+ss0`*E=} z_Dr1C*fSFGFkYkiGYRZE6pCU4@tI+ItHX(h$$G0JVgqrs-dGCpaEylUGcu#`Gij7? z_>OOBo|(uJiQ*z)n4yBq`o{dAnuA_9l(9`FbJ1%yWfpFj$qhZv9E2nQi9mM0YddUU zpZT0U>d?6CnNC#HaPcIUfM?E=OTaT1#Up;g`v{_s z{e|J#On8i;r|?5~cq@-m++GtW&9nLXq`@!6guUn4MH(TbFg#lpr_9J_}=aj$?P-u;TtjoPD5V|!4d2qJ$v@v93uslqU}SCsl=`!pZ^*lS{u@L%Emn}o%0l`uhP ziVODGJBBto_6G_f)s$taY*|bl3I${wK`Of>TjD2DM^G#Oz&{ZEq^6jJOC1kIx_9a| zUp0%eQm~trI+~YLCz8CJnkf!+>LhBQQ|AzhcGa zM&h}N!n4YPX8`ex9;A0gpK)p}Bsl$k#mk&nsf~mIAa$MAu877)L<5I!6GvmKz9Eca z=2$p2b-T%_sh<%v+pTeG>K=Ce95EDI*{=c1-Z?A?Zx=#)loW|`P#C1P!O-%0R(GJ* z=^?h9WAUX+1eJPqAwg^@Z?UF-(8O1&D(cKAyT(ZoeIo|rMlx<6H`?4+rn1Jy$x;}` zrPBM#apNQQmE$t)_LbwZW7=1an_7E>oR=YVjCiq zi$tj9XsoboF2^y^J+4vPJ&aqYDX-(!)4PXppP0LcahvJQ<+!bpo6B)KDZifz#Zi-F zD89QJB)?lU-;LV`lAr15;|{=L5Ul4vWtTVZu%^zBJ3>7CQm4pKj?6K0mp87>5r%Q? zagP+3E*+R|;$e@rQ5koR19QOw%w+_om&|h~J%uk^r}yzc5O;G#bK|)CY-At|X>m{} zK2M8hBg9@93VCE#8)NG#ZMf0ZNGKqlrxwqmq_w z#=WIYb%Y^}g%G4oH=-IJ5m320P_u}Kc^a#v&EY`hTYy@CKo!Mlo3^w?lzrkR%7e5@ zP0XZK(PAdeBZ!$a9vqvt&SIoUD`l;1(8NsICpyJ8(_$uVt0`vEwsSF(w(}<$DbhaE zskNJUxJL(QZ%h_|wEcQxUl0!u=%hc$u7_haQlx#Uw|bO#_?6!3vDiRt(;I6i9(L&X zc5)hbQyFso+(?mjp2Y~^HVij+5mDRvj*K6g)8ek#rp?Ao@thYD^_JMMKIdY$S8I&+ z+!}iG@Z36GFTgK6!kSbnp4%uY70+!pl?vYJcKw{H;hH`ii1s^|Nnv^00wJcVBkE`FrJ5Y9*E;-ykX#ATwI*$cxmAL!2e(vo@b+TSs$HVo6)&u9i3aW zUhv$VNWEZu95{Y%Dvw6NHx(XpKy(#2P$4M};vs?Gg7`RypX+spV0fHf@B%+tv5=}& zNK)Zr>}rM-P3vMX`<@vLDuEEA_cwai<~*j0xZDR8^ z{*K+|>v;)>Mhe68@s#eAimxOQkUl@!;wycAJUi>~e7ao|6LN_rCKOsWSrbZ#sQCZI zCGdnYc3^m>Zummsxj=Eclz?2Nc>F=x9bzYUS%780SF@zb)>y`^SrcyAM87Y@=|15H z_?gfXo!t#_n}1lW0N29kE1^p_dn@N;ALFQZg z9gNdfa<``F34BEXhrd2XN4NhqgIkY%{ACY7KqOiwK8ngWj2oF>UZB{M^_Rf~Yeqac z6rYD9)rNg#43)x=kwh;{8N(wNrVKL6%D`ECBvYHHf&UikS)q(fhAMu_);Ws-J{?L0 zQCBYVT*fTJgpe^WrkrN1*LgAYhK!>cK*u1SSjGMj^MT2XcB79@Q&zBkF5yZi9zk0d^8oi6O<%LDDH*q7=F8hg z1N~OMd_kg?ZWUgSDd9Y}{K8PZcWrtK$>p0*o}zBfnHc9&__cwrCHb}yst=SEDGQ9^&<+U!`T!wZHuc;QgQ zbodJ9vHxxSYlon-4cz1h8DHquG7;fscVWm`u}og3DE^=v3gBnlGAqH5;?gs;Ll`nM zSppOO6WQZit^~BSDRPiC;8E(_6;6+*-poma5Bc7^%Dtp2>IYoc%WNZcz1I=S%x)NB z0BB>S&%7q8)0sEyt@NsNoRc8)KFciZuL)MkexIKoJ>tAn@L1@YJ;|FRdc z$vUrha)I6hXI--FfwQh@pxppr=Q;2X;^h2yu}=A{+q`N-7_$0NoO0i677^GM^V&Cw zm!ZK=@ur}fG}IA>Nl7@FCJiI^Z@&eB(qr(4#PN_xBN1xW>}XOreIoAaCXKP~>LyLp zZD>Z_$bkzl;X% zBQc(jd~uI;5Axyx{d^>TIn3{UsW*KT93fwHyaG^vb$TYec!TKZCgVXV3@_f&7Z0u0{y?89eTT15c_mf&x3Ogt z$d1!6$&R~K=xEkp=Fls>>1?o z#w$SlaE`{uVaP6|Rew9;716{iCWx@eAYKW(mc~fD#X9lI?1)#67ng;2E=t>yiMBm@ z+g`|L|7*#moi!id*(@Zecy|Cl;mW;{l$)hX?jSo%Z=p%ZXOKKXS)P&s&u9?Ux}7}H zRY0kA`)Y!6phioOGNnqV-4rhy*GN7I1>C5;_{{z+`5pNXY2BxKoPi}uFqF#L>W3Mc za}br2pu60o@MN8CR)vV=J&j->UQo(fX&c-5%M}c!P{8T-u#7EUEx&Fxs}>&p`zSs! zvpr#3Q+Yup^Y?PVsiiV-dgY}x!H}sev7DDkY_A^osr^RtS5Dmwk4F%SEfZ7MvuB@! zgXtwx_dUquJ@rtmChw_-t*X$}7SZHA^&G@=1`<@Dsh1n=JWWN=iQQYYT$1M+NOzv^71@gB8TDS1;q1W-G)g3()Kd(gL2a`{qj-UvL zmIg^nsOhKr_VB*9gXCXAVYDX_qZXD+I|3t3wM*5`?6-#81)T4x+V&T>9@p;8ti^Qzz3|oA6Pn#S0#}SuMRUNAbuMS3DNUm zpfP$n_@ywsno0-7af-Y;5#m3vH2@OB@#aZIy}IKk z81`S?$*{*ypP7dJSNA%?@apF%0$<(7?_48}&8X63eAF)nN~(||2uai-aZ5Bq;^nB7 zkX-3prpQ6um3bA9nTR>$lil7*ULYapW9D*%VTOnOFd`TA5+x-21HK9+7*rzm(R!;4 z`WfAH2A>+njWaGmqTXMeL|DM)lRJSK{dl?0Oo##V*zT3+U z>NAV!u1l<4;|;%P(*7B8;>>nxi?@e_?ANif_snixFPeEy_kQD-OOa%|33N>+iu`vh z6v&M;+hL}F++mOqeYEdOykAPjr30aV=aw6W-`u6-uBtUww@I$wSa|STgXs*+ZG7Yo z_}q0msdJm79PqhYP0^CO-4TY|9Vl9IcamwJrx7&SZPH{PC8cu@Sfq6B5z5N`3XzyE zx0P!pVaV+e*q622rP)GhW!E} z{@QSkIDQ;yx-(u&afIQuF*rD{@zeybO(Zm6s1Sww8vujw{mIOsUlgdfvlH?>Y*y2) zk^Jwq&zSP3`8>6!QCglHtf{Dyox#ZR@)KUh-_IHYIayiUmgvOQ#q9}Z$f0Oh+!oVx zwU3=vsL)J|vp$7H%~Z)u(zEtM2BP!EtT)n^1l$w!#)9r@zsFt4tIv3ROWYN5x#ICH zXEd9gOzS?sWUI~W(J+X?LMX$t$D1(|S}3g%-9FHv4*3(lGsS_|S^8mSYh1YM_zgZQ zAWv~QDu}x;i@Y&=kv=JAFQ(?&Y?o=kn(cvEqU%JJ?&7l*6ckc76&y*cLPR3P*$u`7 z!*9)&6=?P*pd*#&Eak*%F?*{n!e(#N0Ig*vPUA2 zZM7oXNfeC41$TBAUb;=k+w7j7OqL4mtol#hD9h@fmue7zH#Cv|%b+$1uM(@poDxG6gkesluma(1 zoU@e8MqM66%=Y-1_(Cl`+uMHpASKdr&KhQE2*aFp)MTHt-kj`nHj$Iv;lyV2OGX{RyYZ>!72YxE6&pE7f)|@XbtUjm3%Ib4EZ6v_=6keB!o9>u# zy=2Apx)s;kHvB#34qp0A{+@IHr&48ZoKBUw@fNDgO|nvD?#Tap0$^^60g!AF0CUqV z1e!a^hCp+(@iN&Y(A+7p3xK&f76CAKR-^!!TR<`fG3(|o){G8w%cD;(Vw+u@D9&%9f zKSz4;h7XGVfr0-alH>15#?2BLH~*;aK*TR?5ea%&hZhMedHy9G=omMF`8V~6nSa}| z36#PxUy3%<4g7lu!~7&6PeaVMtNF=#XY)sz2Qud49%lX+em|9R&8Fg$Ou}Y2f0{-k z)=vH-_0Y^OHh?X$cxdLABeZ^Y>_r_Ixol3wyqwF;a}C%K3-%MJ5dM zzxrvW%K0spJ?s3=s6FfaOFzL>IsY<48b9@!Th{qEkbpNCi`|NgqYn!wsqjA`3CH{{q>y z;Gif`3J$@bJh$R;#fe#Z3tF_=lj4&uh-Y;W#U~db9*M$G>=UK&a$)G`qVdE=rr?&< z5LKXRk@MKo8wmvezLAKemcsDHP%aMNNap`W*&UvJLnavejZDjYeq$$q$3U7kLt1KtX7=`_oNb5J_=o6K1#+$Yd?C8y5Vi~(myg!0ad+LbMesi?x zet$EK%-S}C_|-%+u;$HdQAv4ovVriMIi$TZrVMRwnt7exj1He*V9YTyw7pr#UMsSR z&3$xNN<*kCrJDPRPTw7@;6#M8oJ{_7G*;E3|C87P$&>N$uOR@ufrE(}rT-e)+!NSbdqi%Sh3AQBzwm-a$jJ0C=T)hUQREsU`z@X9x9Rh43#|)5kMIHp6y%4ff(ux|0DO0rGk|d>Q3)?IfZMAJ;JJrNq4FlH10ZPv+D>Wxq7*7nwTdKME z6(^Do>>J{*iieppuy~{mF2$orT#8dfT#Coogat=VrQ#gCOyg521~snORO5;%HLiG$ zHndV0iVN9w0TrtSBk|=$;xsBQqhqy-D*-rhmadMVEhOzx%{8 zVp}QAs!UX@inm!6tK!|n8dAK+E}>HK0Ueuzcsartz4$9}O?yuOg$MyJZWTkDi=!1P z2GC_w$u7QbCt`|k5kGx9&XP0Z?V(h{ngLYB-X0BugEiIF&OkjIhPQ{~EPY!q@$vS= z2c{!>dos!3Z%-AGemjReZSnR3agoL0db`*x@5kr#+b$R!?b&xl`}G${VR(Bf9X$0H z9HUxDsCL%nD_)}f+0XEWX1r{Gp&(73WF`YJJN+=a(`xK=Bke;kM|n*p9X^;L z+8^HD0fSf_ACCE6NXV_JtYq0{;^Kz0xAUFlibruVkirgt$1FEsK#c_UXwB*4DW=*zTat}s~^787*YN3olUIwceciA{&{DYwff;Z`>fRu-#HYm z?G2p5+g}kbh7SpCI)-c=D7fEg)i?$}Yo&u2E@^N~o}u?0U50RI zX|f({9a&bgGzBkdFdX8aFAY6UmYyt4$IB%Cj@Ra$$#|K@-w8Y)$G=gURKC*vw!6L3!@_Q_lqVM| z?ScetHnOjuu_iBK&zEQgue3K>!7IHDiNaxxT|(vDzvf4mO7BA&J9y*PjD@--kZoq! zww7&X8IQ@-(BIo(Ie+%vUTSajzQ|4Q?X&KU-aAZq*55lqo;`Ba8 zNdH6PVit1@)q58$wVU3%W~tru-YpTuxgzVncRM1fJA`3z^bui1bMa6eO(_hEN3iQi zaSK47AzD1M3_h&I%O*&MVX2l(4J+Bgym%8e zmj?X{{K-~P5-;9CS6*KHnQl}M!{U8xjx9bwjP+6LQL)ACl*uUC0LTWWJ7RaSxR*5A z&LrTvZW?VD-zJ{lvB0eoT(?sYhX0BS!}k+dsW2`Kz0PVDh3>|d-IZ=75PVsG#LAA< z`xWLV@v#IFoCMhC`%N_ePGJ1|{wFNYmLNRd-((f!(K`2g_{J_ueC;Eo%=>#_5CdDR zmh%2Vz1Z>lN08uj7(|Ik)%U+Lsrr7qkj(=5`27x%JKpbvLF_9h&3UR^@%xvIa>eiW zQ8K!mFg(A1i_tL*@82;CPW|YX^!@ufWw5uh1c)ziR%?-rWh1B(QJ3&ZD!Fp}PXes6 z3=OQZNu;lGLo5f5aQc@`HbqI)u^unATsBWEp^REwSw3EhSdsDPic-ZjrfiY9 z#*~%uwyFr15)_FpC3rPv(ES$B>tJx674#!xGzA;d`3Ae* zIG?XE6<@;ZSy{4Dhb?KYdzSWy`OTdk zxsuSy?<_ zB9ioSK&f`Ry*cbqa>(a@!K2hF9;>RLM^6M4mZ?jz;HjuE-^^d@4p?Km+}=uGpqgio zNY{_Np{9``yS?rZ@<%Od6dAJ5WD#t%@>BSAR+e1ubJb5^y#|zOU#;TGlnZ>`7Yyht z-HOK*WPMjFp(>w?g?t!~v8N#Z9GhH{4ZmXf2m)@FFqAnxk+7MsMdW+al95$Zp|a^> zUeYC>>Iub`>|hzutm6?-`2Xcqik5nd#li&?6AsG}Kb_61Cc_Dxz7xYEdNXSCx}B0R9diRS`@6T9NsyYGEj!=d63Y zv!1BxQni62BzS?UwnWW&5$OGzdtC}c)gg}G5h^3|e*s9qhhMSq#X@JrGUt*Xn>v2} zmd&(r=fm6wP8-fi{$)!t5qpx0GOP&z+`I}fo2e)ZIRBc{P6x*b=6CtL&xcr!0FN&i zVjQ`&MCZt*Wh@pT3e$&VN_OsaX)lb)%97n?qFq+mhHnU#yMv0xy2~3tMatI*Lk##CGx_S+{mt6?+8%;PwQFB~E`{5^sZeJucN{C#cq zhA!f~kFQe`0={l348DsRT$icD3n6@RP0UEm@V!mod&g=G^T$!^@U!?N+Nh3z`9~r` z^w~|6bp8|(kO_EyyckC0PlqI{tl{v?5TzOJ==^gi>sKpLTGC&Df>ki^`HOU;qrb#{ zEb2%ZNQ{ubjEyXQase#juvd|T;9n{Zg5MJ{2(^?+(%)d1B>j!lDCOdl4KbJF@qcQ7 zyd4}1743|#e-AmH1Ks#+pE#V);r*zC2`I+=hapjai#Oax0lgZZbcq_C64~O<@U=@3 z;vfwE+cdJ&_}np&z0bx+3WNU#j`0VQ-C2kas9dujj5PBQd@zQPz{4CUe?Q37RV#Kf z&QPsBU@G*#o8Wa_|H7_v-J{QMj#-q?$1iQ}~27^kR(A>m_ue3Z)F_U{Dw zQXz6rpv8!&4z$z5NEF`+bTE?Or!E+TqKOww30zQ;Fa)>9oR2WLLk9=H?6GWwg8TV8 z6FfvEu5`5HqZYFEPjnmz8;VZt3{0?_8hC=QgXayt4ql3xuY;G3A@8&Db?_D$TlY=u z4ga7w9Evj<#&1cack*9Gw(umrIh?RsgdvovC+hxD7($Z_7$zGq2)q!=HF!Y^L#RNI zI4~ODT0}{lzlmjJLW_-&3Ath>V5rgneyMe2LYxY9K!mo18jx%FkJeD0(othL585}!30ct~NW*~F>1jbfh| zO-41Jnfh4G=LE?6G_|Q_Kf4|vO-40`5V6=yMm1mQEgs`0qZ)1)uIU!?%-qG>l)@V% zn!Thq+Y5!U9PF>TX7GN^O=61H+%nG`)!gU8phk^V7}O>Z!k{*l6b7~9EyAESn-m5| zVpf!EBNgRZLs7;rg=7^i!u(cSWb#FADLJ2OQKhXdvopWdmTTs>S{JopOu$#zfYsJf z2KPVXuCTTllKEV)7Np>Kt;UUE?OttTSo=9RJZ_un?6n6(`$_FVb_~mGRNLy+c0FKY zSbHgIV_19Z0UN{Rah84E@%UccIW_dd$&fIkWnMD8Hmi{lm(7E0UU$viQC1L&FCdJ+Iev7!Pi|79m2^o-h z2W3FrC~^Gp_As3Pb(6LEUpK|p=Qb7}&k!Tm>t^X@Z$6jn3Lh}@>lR1N{5tOgW`13R zW#-qdqkVAT;{wrY(YXJM4@cb)Vs7x2=&Q;ZOK{FVXfFqLBlc zpzaVjlsXp6TX&S1IqF&niga1b9Ca7KVdo+k^!NBeFR{0OpF;SyX6mo&w>L{aM*yuF zK-VWoVW=O@NnJlew<<(fb8q7#8{>REVVti|k6v8x<_tpX{5PTu{5Y~b+%(nCqu0SO z)O(|x*+`XoKT<{D;ra(?mh};uW&I|bytRYz)lY2*v5O$YXOUH(I3bRRc|v}J_gg40 zMH}IzsBae#9E!KQbT38yIeT_k5v$3+{-W-wt-s6)RdMLAlYWZ&8=~>8{-)JWQGcJz zKr-+TqVr-!oQ}wf1S55?B?9zAe3AskKjsI(kzFy&YNA;&I%X@@iWD9F6|%)Xvm#v+ zODi&{1GVgzQ(>Ty^;RgZl>aZ@FQG=dn;7X8W#mY&s5A)Vu^;JywXtq#R|E`PYqbhw zY|K_PlB~XBoyh7dnus~SVmsxVTCvOUO|97TzbzD29Iz7#E6x!@Va0h;D6F_-FBDeX zvI>P2Dnn^yBHz5P98M{RHL-0wSB^5b7b}TP;>uKQAzPWouIXfvhm{#zipRF`Tsc*5 zGly?HSLWIUDXg3m+b(Hku?3CAL({iq48+^T6pD?fd(i)`g?(X6y`58)zP`Q-!jp_T1X`q0V?5738JUbpB& zD{s>wSS$M@gWMVttlZIc8lQ$qwxMdA()D?tu-8owyia^#%x<_Xwz+L4IQ?&wTAQd z!mi=ERoFH3^R|AVc1Y0`X|VrQ3EDaHRYS>L&#GaTUC*i%{x6jhK+ocnbgGLf*aiDx z4k0Cmhfqqaniok#yfp&_#Hz)bfLK)qj!->Sq;OT0zVqNOhUi$sRdrEwe^v7X=KiWJ zmbt%bJ3aST?TnoJtM=Ll5k2t+zOX;W9m1+FwIHHZUp>?gVO6U}r7*1Ol)|v;yaw4t zNF;U$?f9sdjw4!iQokobl*QF5O(W^AAq*eJi!^#3?++8v z`EWQ4T^I_~RD=v7eV8WhA7|nH3~`zH528Qx!)zkdC=4GK#$-`M3VgUgr_zVTC<@tf zC=%+!N|I0?daQ){kZ(IaY@imJB{8K0Vtq9kAgvb+aUbp=m!uDOS(c;^_fu=pz#s6@ zA=1N09J6m0<>-fIn8=4VVIp*;I*RTc29jMS-P!j`x*mcgy~cXGVdIDV@D^Tf>wZX* zOPlePemZ<_O;oj2Y;#RKB)ab_b0t zQQczAP6OG`VDJJKJWXPIkjC~%1h%czOnD36>!c=14nc*B#*p_y9`XD-qmm7CZoxNh zi_AF@@2jFO@}oF-oF)9IbXF(^hki6#l%lioeyS)%i9z`&os^;<*>E5+C?6Rd_)$I# zp3e_65`*&5VscPEa#;uEBc37VqtH(iqaUp{U}_Y^=to;gG5XOqix~ZA4=F}3;iLVe z7(Mo*rE*Y=e)OdwMn5`6qccC&f}bC?7)Z8R2+wYux5&|tF0=0XY~<)i*YR@WfpWAC zU%4f+Y8u}EArdsyo<34x@O-D=VA4j~TY8$1ER7@dIn_9tlq`g<)F?;mN{y3a)|DEk z=wxin(agi*JF`gMZJcN2-Ns^4e4e3@T&#=FMi+_X-w{YI6_8v_BS{!W8`l^}t}_gy z;#-?&G`B{exyw#&Htvm4ZZ;k=#`sH0ZZ;l!fZPOR+QxQzQE%)K7xl(-koa1a(`$0$ zHBvkOulR__zC;bi+PLV!SUV!-!B}hT*w&7=AB?r>=^fdYm2N#ueD`_8Dhw02R`!ac(R%`4CYD+uj@23#M&l^53*;1L|wa4D|N%o3v0L0 zc8Ik*qU;cB_dUQ4vG$0?4zczaZHHLf8fk}E+huQuNc7?h=LkDQ8DWQ5+oz?KS$o~y z4l$kp`<70oFs%JS3d6bt4%)h*l&eyWFU4oW=}qXm(c&g_T?z~_?2wE&>oQ59dokt! z!F5v@uJ|d(8ne1Cj|}=~619tU^T?RhbyYFPtgc&Xz~H50R@qx@zmHU1P0HYKOtBcO zr6!}l^^m{_sv%7#<{sE7M!KxqMn$@;I~cQ0zwVF$!x0k(@wIkRK&4o3lvNK;AKsx^Im({Wu;Q`Z&=>JNXzV&&R_oCk8$qE+j1e4sVYZ z<3&G~BjQCr&Lo_4`@}KbCd&JdbE4(_#|1Ilv_CG?QUADzv}v=K%E;0DxY9bBA9DlT z#|?J5(?4z^G~16iTQu8`chbwMqYNMJrkB-^_lwKw$6r9Ae!!o%{FS&9`6J$M6L%u( z2r6}Iw$G2dXr`hw(o*#9Ht2m$w}`TDmo4_ukFWE4H)(FVFLF~;Tm&~Y4g25brl!%+ z+|-mAGdDF&(y?orY|BkeGe~Y~%CmA)6HnmORBFdfP1Mn^rjUi3ni|E(0F;4E>&1Lm z$Vg2ap;*)an#{O7j@S-TK|26pXig@CFhSyGVN1|#vn3!%+-xj-%{jItZq6e~+?;PE zaWg*@+g!%gwB|}XHLcl0sA*l+SB+6bBZiB_7%nB&y1*i9*4^#yf-kk! zTI)|OQmfP|^;%-Q));GuF?_8tehINejWu4P294no;w1zvG5AtyeBk#vGtb*TbJjeG z`Db>Yx0y5NoH=vOnKNf1&BoPj9wdhjY#tmeu5R;CDB^>sviKC9BVh@flkqj$&1tg2 zxOoCyquo52$H(SOT~yuX9Deon*Kj|N6Qe76zTdnkP+^zIW)BiYve^qz@wZo^JiU3X zo~Ji&VQ^MHMv9BgyR?Xl%{2(t_9>LwPfLFL4Snk{^uk=&$mTkw#^Wq(WOD;$zs+ZY zMUQO0U@m%O^L1TcZs1(i4n;?>=#kBxa`eb%mUd(FZ7f05ewH9=^L;W~J!}r11xpU4 zOOvD}h$>vg5|YW8wzsUOS=ww)r<~9!+2Ja3meC9sKDu0^rNs~(it|xUS;js|6${H~ z-~T>}rp$1;{bGsNy5?Wf;0J@E(y!W%N(q!C9&8_^AxC;|J+iWs=gb%4D@)03>xSS569I zQ&&!bV%j4-{&dS;447)^Bu6J(EeWGOJL03Jb6QV5O*Z+6iQUw64pnWNOK0lf6T6sI zLT?19B|g!<+~Z%x=I9kRZ?P|xR(6TPg}g3r#*{nF5SJ#hbijdKmy@Ud<0A4)s^P4# zt@3HfSk0$U{l|-nGV+gCjP!f7GJ?|tYTCYt#HFX})DuoA*}h9rN?2l2xK&9X9F~=m z?MEJwWOaKTKXq(Bt|nP!6`aQB(d}mfbd~KvQY~(84xAgex1l3`J3Q*(NBk;YSJ{5w zn2dEtB$CK-M--Bb6~@<&SX5Qn5wBBKc8sQ-+L3~(Dpx^O*)b&$3b-{MFux;5R#kT7 zJ_7SQ@_EefCsJhp~39fq|;z_Y{RLvqbiU}JN9BZH!x#)$9~yh z+Ho+LvAp956tzK(Wg#A(A4BRsi5ts18f2|#MjXF%08=rE|-2gUwi)_v6h*}AVfh-nso2Cp2!RL2aY zu9FHr>w_qFRi~k7)TQUBI)mvX9}yA>4=*Tb+O-tIrn5~OoC*JwZ*V3&hGz0lZ9ki4 zvUAzbsG00!-WSuFNzeq_P}x7Pr$-PNQ*Hm01lv&Et{4&lT7{BodsmX8x$H{Oxlt4< z|5W8=SKSXOFT1+QfH{Flso`!1Jln0LSKb}{h&0=~V|mMTcbq=WHmf5ApGbG71*kB) zr{I(0?&*P(9}Et?_Q5;F}pYEw3yv2 zWz6oK*vK9aTFmYP93XIa4<$jptjO$ccoYfFAtX4@lb|IC35+>5c0Ve|Mzuc2Ms);E zuIi{ja#hD-j{n(&H&3hMNkpm5$0Rvir=eN)swb+p9OC)k1#ciSxq2SHqrO^E6D3le zPt}>~#b)QA>SZ!z;J=rIQt=`8daY5Nq1Jl!MoybS+=0~0*u{m`#Jb8$;^e>URmf-t; ziRbg!|1&!v=3gGtT+$%He`WVBwg1XpY!^$MwxvF?$nElb-A*dz3+<)0a);Y1x=Yx5 z@&KVEOQVhKS%)UYPlLg@XA9}4Rv*GM{hqzVTIQgMnGJCE3Tc8w_8cO8>)^dQWerWY z8?o;T)|EXc$>j8OnCE_k*4$M#&(`!1>jHaGc?g=TqL=jh;Xqxe@HMLp#%mE+s?pb?wN#_8 z#ga_S{k@k{n+lPNH23#wLEPU+cVA1Q(80fCUA+5i<7qt;gXExnZ3-0An3Q4UdTlxy zDfuBnnAi5p`%qsy7>qD|TX=)rVY*L8)IJ^6Wqf<>1m2gEP@Ix2Px#9|ZBU|CxZs>^ zL?Zh{EN#b|NZO8lqY3fwTEMZFajOK2-JZSs7oPGcW?sz8iBG$>Dxne3-rETUTJbSd3}&fo!19r z)OmfVjykU=Vuo2Sp`WLs%WgN2o26z);pvKsQdNlg$*-$K?XELU- zqX%DKNa7xE)#~+pMVi09NWW_JdWm{iDs4zc{CP|fUJ6f|9&`EZ^;Q*-8v%fH=}&Ea zy@%IO$!?~Pz1~aaq^FBMy9aatH#=z2C3{%X)1UVFS2kettJ7dJfl8 zr=7h|f&XnHp3bB1GpaiLHih(4fe#V*Oiq1A;H?ajDC1P0%BSy4-#_rC^lvjs_$=+z z<=-yAL*mEr1MasANhm!HlM>;#OGs#rJJ;>wPYeA&@BpGfUBB1`ML9i*Ha$I&HdT(E zjrAuVFR8+FRi&ak<^Q)ZtpHD0K7~Ls^GAAkg#YO6b>x zcBk9L-UJHBo-F1dTh3cnO0|l0C2M#GYRD5DWE2kvcGBk!vUlmg=|{LW4xH!dao_^y z+Bncktjnnh!W$fSK~X-~PQqNp zij{xxZqT|PK=CkW-MwTG0{j~xq#y7ab(}&2ZwyBF)_uxTrD^Ef!$#yirKPmOES^OW?{&!j{`s(kl~y0%yLlPA{3>s2~<9mrNh-@y1R< z9JKA~V65>*4HWx=E;)v;h35x&J@SnsBtqd1WRd2L207T|4Yu<5hUt~ZH=1?SX$^4I zy>W|#^F9A-WI=Bh!p?UM?0hJU2m4TjjIl$Jw2bB)XVCXUF}l8+Tev%vtW=yr=5bcU zPIxd8*+KMYW|J}=nxg0who%!trkiacIWz}T1rKHGRKY_F(Iem`L{J`DtP_-nmXS16 zQEd3ZEPWIPk2-P>mE$8f%XHsYs(oLh^c^lX=#1Dy6||{sh{8!JS_Q>U)rghIq0{J! z>OMqJ9y)K3@`qXpa!_~)f`xVs3%5+2^-ufTrS`X*L};!sK_YJoDAaq9$>YsP{p9gx z90oEHS@&jw3i6vtrX%a#9Ib%-W{SE34De3mP3kr9)--H8U9-7G-8VDjvG(SiAU=yX z!M=DiN7)4@kvDV69HjCRGx^_WlX+_Y3P?W?S)j5oOX5wJG2b*rzgL|c7`wiSo~TiZ zQErQVUU_p@FtZthbB_vVO#qyJ*yj2Kr;5~EQe#<^g`xClj)ju@9vVicQA zYR&MhfHRE%@|sq&BHbO zEb5@7^-N?xYC1dJj<~Egc4sjb8_<0inYq|o(HkGd@Do(DTq zd|Ez5lvZsoR;ws>7nQ+VigVm0F15StUK1V*xmHo! zXcMkOW>K5z$Tngrb|bNIW8tA8-h43JtETyORW#`iZq`V)#z?Sbf<%tg;eh;#0dk61 zJU>ErJ<_PxU5_+rx~oCNM5MuU>^PG-NUd!;734^;R8~j2p}4Et%@rmm*zG?);4K_xAqzW&~*hMda`0|8)x7FC)Kv={gdV_ytl1# z&2NXX(9E|7qhT-5-?y>vgKT(xJB<*!g8nw!@cQ=T$Fr8+&Qy5e?YTN@>Fr#7%Hp>R z9%D1=+oc)}-u566coj^sS5~57v2U+|ew)Po7Ny1t8TZxPsabt+`vAhWHnSSr+lN)m z)#{v^a9wZID`6zPeVR>~?344DPFaMcZ$Eloo@pg=^wN(|D33NP;2piL_r1c6yX=Rh zs(&X8H4=?ygaRz@M9b=jMBa(j;(&FYdSK^wh6Zue&*Sxzcj68D3EZ2AOvCR?(zxiI z>8u~`WFnrqw~WdRn7e?6cd|*kPWcRo_`nrUrjfmK1XqMIsUq}F9SN1qW^|AJI}Q9E z`*#|Z9hbcRL-RJj(}XbQ^Sr(BPP5)F z922lzg)4Y+9ShU+pJUO8{sXukI5v@lmXx`e zCUk5Dro)vXU6`ZmLJpDHO3u62ckWrZjac%>@>QQTKY)&v5DSeqgAO>&Dq6=*$nxyi zsbGrMvC~jA2KDJ<)xH}qpPcrt7_8cNM?;Yu{IKWc@O&3icMYz;y?Y=~!Fl&MoyFcg z#m~C$o-^ui@3xrM-`?$z^|yC#J)ZvdZnvhtz576~ztvg!?$w0_cCRiL!&=06c!W$` zbwMWmx-@y?P92-{>+ne*@wC;c(|g_AfNeW<3prITtQqbv!Mr;ahyx~vA2M|%%95T$ z>Rco-@Qrx5>j@I)NI$72`6wIK)j+XNC&23VbGwehVu(ckqYHCizlFqh{0F}u8DzzO zJRqSC-<&c!FiwR1r~sT3Q8JlM3_=5NP9PfpiNS`gy(f~4hv5KNCsI_f;A#>!5LP17 z=7~Alfz~H-G08WR7hxyzv_L^dXMgwd2c*svAs7*3mbfIIvzH72M?_~5$uSlDs%8> z>fz5p;LlayUqH(|beO!C&kvLL3Jk;Ky=9a(@3}Ms_PuiK^qTk9$mn42Z@~2Ka)h;z z{+%q)_3vac-@lV3a{o@2($a|@$aK=95$NPb4AK?mM(g|Qb))tD3VyV{U#X4O_jl5=8Z{8# z-wR3-ec=fEImv#`VET~X9L3+iq@(!zEl8`avTF8z8!g*$*gDPc>3sjbQezLp{3&+$ z=cy=8&{|+dtuHp`d#PV0Q?%X{#7wC7LgClVvi0R=bAQ#ZlcBEPpjilp>Ni2LC3xYDM*jcmmdI<{4Zy@Ozah4lf`$M1m^oFDWfHW0JSNMdvH4 zZ^!0nlYCcySI2kty*wlzgvj{*faV+hAPnWZ4jYApVeUMD~?gRX&?P|o% z`e2$4>JR3k8-;DiXW9DC@=)gaARmf?V4HwHSOmaZB=W&x1~fY-?gM0fs_zrdL2!~e z2tM!!I0)pOAwG}2=+O>>53b-2f@10*_@IS^v#Kx`!E^9N7q<*B25xr;_7l|G5AKpk zw*N%U(PtD2;S!NZLlmaPS0buFE-!K$Vl*wjVW?4yPk_7ekK7E?FfWK6-;fK%0-c0u zScsZ*Mk}6zwTM`Ka*S$238u=HBOf_6Bfi1U8S&HMb~&#BHmnU|#M3$}l#P;tL>j6v zS!VquytjvE)Q0`IUEFXe&~R)xNkv*i18)~MTrk?j4Q;0F;)YwYUEFZ{@$BM;`s@P$vf^ z(pZdn5|{8pv9Xkd**qRQOI*T<1W4tI^4814j#G*)6$*(zihAn0k_qoJp9 zKl1#5hMvYFv^!+x6B56kq|*ox@dy~0R%)TKZhFmMDSk&loQ?>;KU z#mz^q!14IeIy!nj+Q^HWkG31d%|{1Ji<^&XWpVS-vBwiPADz&|%|{J-ar4o6qiP6c1j46hBDK0rN~tqySkM_!FQp`MCJhP} z8gynF`^iAmoeP}0^Bz-o&dj5GKoxc82ZC^zs&i&PuIenMs?M3iBti>(cW*y>&oPn6+0j9w z+0Ldyk*3pl&W=ZSLta4wi_cEh<5MDM=b_A4&3Ec-j;8jU%|n)7fEH)-QCgf`#M9#J zVvZJ^pg6l)ANMLqTYM0gsWBatL$gG7>?HAIq}WsxLj zkw}uWTqMa^^N}QHl}M7aj~PjFP8UgXE+CTR9O73#XNV*@mxPMI+X%$x(qw9!n}9_D z_r1sS+qucaTIBYuqF>EW_)TZ_Wgrk{1akMe1qdh$0Tio5&gG*L6A6btw^)&w=L!ws z(C63|*K@1c&pK>NU$5{aJiCjmZTFJzi9|jYf~;=$lFxa>d~B6BBEkPC(x0R1$MTXo z{~(U7`y0{k;4%4eB8kYcub_8mLlaCL$U;Y({%YdKhEUWMn0aW80y^Y_i?@& zgv>uHRik1}viip>bx^G%p)VD=xkCbALjAb%5sKf(HOw2sqwA24@r<$t#{0*oplBd5 zL`bB2`aW)80S6y9(jOb>)gPY&H2qf;!1!PB#A5ULLrA1?uC0c5Mw7ms@YX~{@@po1 z-}a|0@MsDYIV6TeCN6cS(@076*lYdUPtvy+K(Uy_kg!Cb+v`W)97^9Tgu+i^NWVm% z-&^E%m9zb`|5eU!QT#tk*%rnBT0^qa)5VwEUcanxh(20+%UpB=Vv*bBvlo^59p!5N z45!0I19g?_LQq`k4VH8KLM&OBo-StjMVr&-ma}>JxI7&4?otQcpz3k^e2zk=UG%%f zVz=mX(@0!*nO`in`E8=p?eod|7B8G5{dM3{zPV6OpR~$57B93BYl+Y9=R;?+;OQ-N zz&y=6t1fiu16eOTV6oaS+5I8PzQ#|Y&_oy`;L#vnLVOaVZdHV+9n&t!gsPnK|58zbR%2@%|{ zQmCB4*H`}(fyt}%rX1aP`pHUOpZ{caV8ZQBHu1X}hQj@A_^t+S7NB(8X*_3z_G=gI z7j0!Px@V#9@63kfeX?K4sr<=7Vp*tETTAlIg!coZep07r)K3~nSk|v{=Py{O?1=s3 zqPkzpYjd$g>wV1;L?Rbglhx4L#VuUa+y%H@#UDP?w*?+llRQpa@SyO{H+x{%#XSlh zF4mB+Y>&-rcQN=c9wFgbzC4@L!8UVTJZX{0#Z&Ub2CQ>X;qT%|-+FlecWGv|)88GI z^`YO@2GdS|R|m!Mpy4-tuOsgA-<=|%)VoaUKBsAiI=yL`+41_jiwdHCcS)ZI{&y_` z3UC_~HyFSc_=|>TzXWgHLRz~^7drX-59H%me%DLoO_S9u{7r)t_?rf6@WZ9ZIpeJF z!u=F%^<8)q8FrJA=Eln_wM`R^v6}SpWMwh2X&SnM-Yd-f!Lw6A_i4%?VK6t&q>5Qn z4&fu-nsVit$ynbUv%;cjk#e9?(-L`O1^h3uNTjJ0w3H^+RTo)+rYkB#dAi99g_bX@ z$*=B~)L`r-e}Z(nJfPF-u}*IY(&@f0@z8|-$6HQ)drdRfHkG-m^n;^muen`oO*IO) z>-A2jp!O^gnCw5V0uR&6;X~AV(=djwxce={ROd_L8-T!1y#)Con!u#GC=W zB$KDdr=#_*sZS>u=s~NVs8r1nq=PqzKg}The6ps=fLVwnl>9VLrZI=lPYXf0;Dp^u zv-JG5RH5gmPCY$8El1v6Nu@V`e~p|s_|vsOkx$pr3f4oh2@~N{keT6A#c%N`f9N%R zz6aW%FC1V$NAQFT#?6G3Bz1afH{jGxMX22vKBa@c{#&0IxlCc zfXvmS^D+%=ySy;SG;ui(ihOOFxSWrwi!B&33mG!A9WLrly6i_cBktoR!sXTa`S|ii zWIn#UDad?`uTiEV;8p2q4L1&Gy2$0j7KvOwLNQc}_W1u1KHA~(2@>he1(jdz^F_4J ze}nY-Ntpj7poNy3S6u=eHitX4GKN4Yzm}j6}!7j&O$}IOe;Tx zaOsu90jPoR>)G4q*biIVz0%Bnt|Q68$X6D4bW3AdxNM^o>X98-R~|gdf%O?~Xdw=) z&%*S6fzM)i2i9jvKW=aLXQ=@-PFD7I!^Lzyrz;5E&obnFFlGO~Gp( zM8aQo{Y9DE&&FJHLQn=kZ?6yHPh7+cfM!wlRx~GZgK7-i9?g&T=H$Q#Jh(ND0X{ZAp=?j6=n@=j7PFI;Is7Ha*n=i_o-rR(9dh-<> zr#H9YoZj4KZ|1xX!y5UpAPlv28_*C0GnN{A_EwksR=;g?iS#*t4Cx`yIPBL+SOw^PP=*% z=d`Q!MoznW0p+w)2&Y}WByZrq+8mVA{_aO`T8qMIZ8)dhKsc?P=d=f`AHDiCBM7ry z8)S~zuEol|yfzeLwriq}*{&rAW43GKab~*)n(Va<9kX4VgE89@c#_RePtTiWziS1w z8}M&2u`aZ)WPH@!HG9 z<+fE~pnvVYoHQqV4I9gXkZt^)gF9V&s@Lu1x|kw`MeHm_PDNJ z_4KvVCi``cYryD7pbfO@`qiOO_ZBt=N5Yf4hE%7|sTM`0KU2REGmn+a@ zA1#x34_wO>Wg-GZwPetl2>*Hx^7TCRYbL~67Lp+bo#i@_$nSR{Gt^p6qGs@;{r7uS z-|+AEBVzFP2b4Yw68U{CeeW14K)r9jKLN!_#q|ppr-I4c-#227sf#wWoi@~s+JS5U zZcR}$2(?Z?{ikp9pa$U;WYO$h1pI9p_&X83 zYYjK_XCRgAQU~Oh#(;MEyoNO*NaV`{^sR$IR=d7D1jS)(wd>2n3|X}@`B79Eg#c~y z1hEv_=`pxpHsB7&(KzP*fqNAXsX`VRzC5Gz5`WpGTV(k18b;3RI$i|i++rWzCjGJ< zE?oxbHi3t~kYB-Sv+7r{+6EyjSZy)bnmYi~mJkR`TN*9#;51`CaF8c$lSsJTRjjP` zw9Ub=jzOIr0CheFbwN<5OLQXw;4MetHBQA8-Zd0nCDy*J0)y8y>D#vJNZ+gYry@>Mh&9<$tKvf=fWXpzWQiA+cOYBVC=r<0qX!IL(ycnZYx`FnFZ?02SA#QZ5 zHrh|=ZjajChnjZ$2f-qdKUi6B{t&?-{$03T{lm+B(83>TWJBN&`;BKszgf@2DW6&)nDZhQ0wK_cyw9<|T8efkgXb8gQ? z_tv&A;i#m)n2bl`nuR(EL7V8%H&j7$(Eyf+& zu|y(Y7nA6KwMUAbuh(maoxzgdX3R+Ahxa$3{_L-}@&4?uw;TM~95*JyTL<|V;I9uW zE?C;huj>Sfe0|*PQFdRSBK>?Gdl5BA>Gw^+_QrhO48^seJGc8+!*e9J+Sl#)rnawd z$&=;Rx9Md0^?jZ}I|Mz0!i~Wsl#9`G!-IHqA4w#(Y;gj)Igdw9N0I?K9g~8vT*qW6 zrf3#&$25{_#xvP5L)D%-<{+ZJW3J9?*0F%qoriB_A;WOf`2gZ{_*(=N&1ce4Xc9ri zMg)}yL(obnR_hS7nvrv@>TiLoEsryycWhH8^o}ZRLhq=yNTg$r94OgQqsT^mpky-A zwL`|Pon-0MIvV-e=TD83&+|a73;5iVLg${2D?t}RI$E_ATVu@mLL!lGmZ2-P`Q~W$ zjmOZjZ#D$UdGXB_C@QoQoW7~Vvygs)QfMj9cC&e|`=(0ex^JoxX!jVQJwhq`%~3ty zd~-?-d;bZ1^G$=oH{UdBeDlqDi$uP;ATLRL(}c~bGZ4k*o9hZ;CGriQMv}hLsmmPn zO;3n%Uz}w*kw|A4D$m}140+ZWWk6jbMmY+S(Rs{2}4sJ#vIJg=8xO*0F4pj!v%>-@m+)T1a z1QdvlTjZ8ztVd5AuPjlP=;wb6HTF*^Eg7V1XdO%Lk5?z@WE zBR5yd>r6M-1mEu7xAzAZC}14iT(8>{cC!LOLZuN2HMHE1s+2bm@G9lagItKj&6BvR z{wlKWHJ8_lZ=S}q;+w4qs@fD(-JoR$zUvK16L<5Le%IU09%aSy2OxWZL3Rt-SavH; zhV0hR5LA|$NaWUBq-)tQ6zS6(7TqKm*inO(^ zmB>EDuGI>+%c^^siwd~wy)Y|1 zbLt8_oQxnQc@JYzCv`bw^X0m=s7F2aH}UV$eim`fgO)UR)J9p>8mc7xg| zeW}Vc!M@!?LLEx7uWt{UCD;*T$l$jPCJA<0Pp}IJ!7j?Y_iYm;*d_B_xlTftsa@$X z+m$Y3S8faDx^mm9>&oqDzALu}$-H+v2D);4Fv@$kF-HQz2DcM+l)9aU@!su;3I-_e z-JTJQ_ioQK$$Pi+^^F!|ymz})ZIr&W5>1ar=EJjfShKxk0bqPbyU z(0zA>@8owa_!`%DH)IX!yAJBM`>qQC?}0wtsymEN{qj$6KN@vpT*S=2qdXwpgJlls zjw3n9H>N@ZyS0PQyOR(h);(Hhuy)f>q3#Jm))TuYLNQ5q+Asx!saZWep=tB~xbQdeAE(v0$c9%l2Ofyrv zX^3C9a$rk0db&v8E@V)2uMQX#-CHo@VKHwybXV$4hwf@5b8q(^t!loLM*xQabS>+_ zaWt&p8a!&mvc0TEjK=PZgwS0L-IuTl(6pW1eN73v>u%BP?Cu*DiFCIk3O;!nvA5!a zh3oVA6-)-$bl=tm*mOV81=!pX5NzDB0yYGR+zF#!+=(=9&At=QBk2{M)^`&0zKuI6 zh;QRgYOq8mcP1-POra&qx_l>-{me6yPYg!Vom|~Wy0eILHUPujS)wrYXON@V(PQLXm;D6QfSMQh8@^2M4lu?apoGySu1&;?8|u z&AZdXc_;4jC*zPcaDOl|O)NIM_3Q3XW#HURP<9@|MKX5s%iT2Hezv=lP?6R4V-5kp z0Ggo!l&Jy)S2-jcu9UHTcX6;&V*lJ!l=9s|)j4^$6aizIEYj~fS@Rw(@)a)Ep-RkG zI7E1u3)cBfYUeBT+pO>IBoWm2q4xgZWA^^A)_X*ExO+_LeI0B6#G~SV``$C1jN3-2XhUb%b7Hq(34WC?O_I)(mT29`F}0@CeXHuCwxAaEDRyI1cmW^fmy z1elB7Mbfk0^C-^ldw%MPWB*s{&)B}Vfj@L42kvhZOpcLzJJnXI6$c@`+K)|_&Q-4U;lGo!Poyh(BrEo?D2+jPo#>PoPd0s%HZGVJm1oGY}0>c$L=xg*>w^-k!NS7jMr3y^FVJkwM!6!t^ZG1!@?* zyyPma#VbI$TK4kxtWmnT9{2M0Y}CBGJr%f@w`W_Rm$#=HbFuW27vb4H+}kmcH^crG zMN{Dq9)(CTQ5zUj)l-jNH1#k4M>d^U&yn z>vAggC}UjTH}Fn7OU3@+uAMpS;L!sjk?*Y}hJ+@TEXQ-J)12+!M?ew(!#Ugk zh`udCkxXKUHPPXI#CxewOr-C*eZe!ke?J+Dc{H=T*Ioh?Wf=KBo8ON+n`I;TegT=8 zo-WQ5=Q!-nVs@m7l6%18b(cGe?Zu+sEza?H9WFooD{{O1UbmC(m35c-J!O7&4$Svg z@XfuS!vOuhmGsxO5Mt5xzS5AiIvPj%eGk0*Fht(q`%qBM`Q&W2hf!L(4fbw42`#6& zb;k8a-3G*K=pj(b}-2NPgQ%0+o zvb2xwLoRW9#S*}XNWu1r{!*J?w0Z5K%k39k4(C(~MH5L#PZu42^<#cxGBhU*B~kje zXpf{p^w9(vozg^JvjJR6lMT3(<`PnF8jn(TAReVf0eF;3a6C%O0;R3wSKJ^kt#J6| zXzz=?!V!43n%lT&I$ejfiFOA5RS@e74mlKEsKNbpE+ zjV^ek_Yfvbk_e&A*OF=J>52@drH{(rWM5g~(_{T!yIu5w!s~D?6>WZT=1U7jm%G?5 zt^|R-f}Xa~mqGs6d{q|zfYj@iG zj&kZT?mNU%DY%)uDsedNqR;M66Xz=uNv+aHr5T0RUM$*Jol8MBNkT{p8J(W4h`wZ{ z8k&5;QQ{~P-6a5~Z)_TUdnFOl)9Jsp@^s~LyPkGAoB`8T2{v)@)72EHhzPVFKAK~K z31T0W$ty}7MWtd%GQ9<}Pbzy#K^;qTMu7OXdF`~C^|TtflT+y#X;e0|&X-WY?8WQ= zHQkIUzU;EEgz205r3FDCBROd3TwpJ!34v(!Ox6p+LK4PU0XR|+=Fyu=h*hAMg@mjy zwLLHr-Yy}6!_De(lCWQU9dwk2u&UNPBF}^%Y&4l?LJ&6T_8+t9XvT<)S zH-QR5Hwi0|2_gwXFR>a0h+qi;su)FpULr8{;hS zC{2S3E|Y*wEK_7Qu}u3hY+{+AvWaDmkxeXlk75%Gp3@s)6HB3G;2m1j(AGznt@hkiJehsl}%Y=Fj$@j+;UHCdsw zBv|zhSEF48bYjq5Yl%bBqXHQ`bIAa=_PGY z)k3BBI)BUiz~`Y$Kzf9h3X%}IjIn;Gi$6Gj3*0Y9JY|1|jEB%Qgixf1uEUly$MPc~ zbR%emMecIOFQHWyNeJB;f^GQX9m7KC9;Lk+WW7cRJ)o`E2%$$%f1mNl9{SyJB@wF- zS|7}r=LoU_mWhCQS^@J6x6~zso+FV?cahCGn~Ea1)4~95V^C0*2%ExwX0V?OizI|) z@(W^6VOX)L0|Q4-B)F2ugSLx!Tcbr2zJ0~MU`Zxacl zqOgSZtcu@W77O=xLb0F3knlv8!@04qgyyOWSj2RCZvpeh2oVb(r8Pz1Yto3;6tP6F zHAOgittnzHt~Euhm$fGNzX?~DBPtB)a>OoFUA_#D_Wtm}ut4{S!#C1-q9t^kJ4Bj(A5+WWj#PssH42Ay?B%z-bb$9j( z{{m$07p>`RNIJt_!4EGbKv(*ul5k3=eiJlp%_K(pX?l4-PA~8GNWHutzJ7^tSicfI zhxPOF9M*4xrp9q%bvKd0>FHw1Lhy#HXi=MP*(u%@|3)VonmLz1;3ps*GHs z=x!W0M!JZ#aFyS#)VPtF`ZVjL&F2^4k?8Tdi|jt1y;v+3tHbgEX+)L=yTZA!#}L4hoXcKLy`h+P8&5(0_u8Edfd5f~95@`e$-6R6_r`G9D;2 zx%|WcBeDMiC>GI`mNZeMGeiGHn4>-FE{wDOPT6ql@1j$Xk<*jlk(ZxE`}?)=$pBhU zxx4>H63XyTuL@}!+mtr86Kk=}Z^N@$3jOyWovu+jO&ej>X8*(T9MJy=&1B9|w*OI$ zpCzIH$zV2V|I>P#wEqPrqWd=yt8rKH%f?;BvjDNpIN?XLW?KnajsbT=J*R^YtLT>q zZ*=i0LjU_{5Sq~cAt8kTeN+fp3_oG~2#ShP@D3O8T+Zo;U%>sGk0 z27wg?R!r1(osk9CRrnECC42y_5VaRD$006iziKE%9mY4YJ^3TT!4N$xs#ej%qK>I^ z3A=7k_?k9<9!tzog<$@If_X`Z;^Vr7sAkH*X5xN@s8+U4Ekw29alb;;4Jg{xWE(o;2MpEO zK?4#oT?tg$0aWK4kfAQ+>UObanq1iu24pML9*`?f613KQnp{8_P{?ft52YY_kiO#P z2i9o0+UROETaP3R2sW4oz+f6+7)%4I@Z)BtB7$1|Mdg4!90QCpAw;O)7?I&Mfx3)Hb>m zk_(bB-~qgYHfQ%8%zm^wO@RxtxP_^bjR%tJgXOOR0-y@17x z2+=_^w<73|UZkKVdWovApspcAHbr}sCjI!KheGs9C{`;8Ecjt7BDJnnYF$UN8E6}^ zSpU9j2;WCj`h#MK@@=q9jCLK-uz| zNw#d&dfI`qWtW~U?+0VcfmWzuAX_gPn8bck(b(J|+=dLqffE%h4V|?^f zIiPdU7qa<`b`O$4Pqc|e zZdbY8<*>Vo>=bbxyO+f`_-(J+ePWT#YZu)m>=Rudp|WNLxNAWT&?j1W1N4bjg8}+P z7pt#Zb)eGA3lv+uvcVV=Lc&;>1|P>I#6${^(j!zb~+s%pTpNnh=q^{ z<&yLgA%qCJ8`cnFneFtGK_MX_y~5&NB8X63GB15%(qtbZbRlLU!%56!K5RV(?oY?o zRJstU5|fEeelhb@sS>jQJ++|5tkM^guPJ>oO9GX?7?;5lN2}KpEkRX#^Otse2ec0p|b5J+=#ndXO(E0Os^Vs=2e&oa)C!ut3)215mW$EYn zg{YX*#)YVuW@K?J=9<=zRuG&qZ4AX7?B^CTPA5zQo{vqG2UcuS(18`3%nz*C6vM!Z zolJ2QJ55=Fp;vLVjX6pibE%8mTyUBY8yN8@#0Eq>3b7@ODzVErPX+l?xbG48ZM=UA z56Y1kH3#9`)v+s$!Jd*3yNz%gx1WIf+o9MgAB)Cub!@e~FciB-2D%1WyZc)XDv#ND zI`*J4Psbh(SQ?5wj(Y%OPe5^+dH`JxC-nfvo(?uM#-68jU00q5#Ez!lf@e2=a_p!O zOP9?k@b|UYQ6aY1A_-42d_8GZQo#hoj*?;UEE3lz`N&P-$-#jv^<+{&)5xF&}Ai3BMZvX6(2UVtLiRiZe>lA9nZ6M*lvUy&xukx{; zZ3l{0v1hxK6$=fWi5PNjsX*NhK+Xf~hz4`1x`nuh3Ymw5kceN|JS^29 z)H`Glg7hIVD$<9<(Q@d|i~1p>m0k`>2|)djNjU0+D28i`dJQWH2w52@Ad1cB>Q{5<_wT~`O(kiY>q1Q~F&>oDMkw9u}nu&%eDoA%cu zO#IXYV)6K?_Wjfp%o@!$qssu?Pt8z<&r_L3z3-_!izGai&&|FT7d%{oS=9fR&tM`v zRU)q!a2D)SUJ_G07_oWfJ-XTpQE-gPd{tLBd%rB%5;35GVJ0DbjC`2p+yqni-B_Sj2q%z zL2Q;1cvz0(32_|6uM3oi@!Lo!4I*K!R3p;x3m$1_O>@9L6=??oxI6wR&)t6n_m4qQ zPhvAr^|76+^D^zGdtVE;z zFsDTlhPhB@>|~@8zZ|(TY^5`;x0s{-UNfY zFkzi;L%EQ!g;!P34Tk#fDtt2BsZ+>?`z?|%y!@xnu*27=^{&%q*x?(Y+D#PY zTW~#Z`1YS!&l|o=g=CKol6?Tle){)d5It}BVJMF1^t|DGeFZ8qxE_Jxbs9(z52~ z)$_!|Y6oir$#D`NiQ*|J8ucSlY-C?td@Maryrx3Z5+HrVPNwIHcYj_zPgM7RjtJcU zIRe@L3FCc4G!%n%dfte^xSkhz72b@;^}IA*&l@p1P|q7NiG;DRG6qlvc5=&KBHS`! z9wBst;)oo~w`+Rd9kEbh(GmH&d3VGTizJLFMCkB1B4NZbl@P8#LafF`!iY6cY|?pr z_&O^95kR8K$KuKns#!XsI)E!j96*ocn#t$;6Gqf(rxgn$P7*BObwq=bR>?T0h1bC2 zi)LKr6yRobP8-o8&uJstg3W0oV2&NpiO*>-m|avG(M35B{&kaxoU-L~7bQhmqF|AP zM620}EiqD_j1r@J(&2swhUxbak|lO2iT)%Zu_sv2 zKO&(_PZWv03NA+qBveD>$S7p!kBpWlijjlZCxeyT+95~^F)lQ2q(~yOe6w}wokmVX zIz4id+-YcNI%_BcT?W{VjD(RnYQ95B7+HXcDAULpxkM3BBZ~u&gJrQ9=~0m5<@9>% zGw{M%^dydf2&>|$fe_g-Qq2G{a+A8%n1Z+y%SJJBj}jay2_yHDIlM$&XS(G>YRg9g zTRwrTvW+|`)0C&z8HHYex+Z32jJ(3T9frXD8{D~P!pKfl^ug7A#OQtu1I-7 zz{HUhiz_claZreQxJyAeciGRw$5JmwsY@%P0+&`s4JO$?tF}8T zL2W5900X1aaBX+gcqk_6wB1pYaBVmAkKxVf@J2SaMY3-lB9TWeq{%5IVO0KOMInq@ ztV{!=3XPt`QGSagj4BTa(HxjssBJHaqUQhzqt+tR7nb^IRD}Zaw%}gTk;r#DmG7zn zNBfx=9d%HdHucEtyA6+OkzHz|PN*9t;HnW3rPaJ>!P6Zg{4qL8;g8XS0{CNeJTF>c zgp5vrVl*8gqcHd7=oIL-APJ*WgSjt9PeK_=NP}l{afNCuFFHmq(C7LXy;#lGEsQSa z(|uip``wRmqKYuON5$1cC3hT=gfU^*o`*3}x;+nL2J>X=B?*Y9wx3zTjZxQ3#{{mK zjv0>=Zp;KI*qZ4mAMczEVz`+-;Y1jthG>t;P_YA7*(4%Y&a%n?T!aj=F^grc8MB0z zg~51d3^ixQtY_O7#%w_*jK>)dV^qh;m_WzKn3F-!dI}2W7#UTLjE6Djl%AcJVQykS zS3+nW_+q0_~11mlME881tW;g?HA`1n|PxO4a9UNB}R4t%73jBNM<6qc84* z;slKkTIx>s71>-ayEkaUcwsDbb!^iQCyXCT--fAlYzIy7?(=(#+^%w(;9VHo$?pt| zhpyembF%jd@X-Sj>3MZ&Mw!D|jHfB;gZ5Ge0SZ$RmmK<1|@c;3ZN=w1G+g-mnQ*vtB;E!=!jlITL`iOR{*D@zp{s z%Y93cFuIg>ZD$}{b~7=Oa-R>U>m`#B5jqkD5cgyt5+FtO4~`2_Y09pniDhOnGdIVn z5?v={wmhB$9T%&%JX9}1$0Zpg=s2T^4inC}NsK&#B#fKJZ$})L!4M9Q=dxO|G1e*t znvYu~v(~u9L0M~DA#0!H3r*wN;i^@yNICrif$w6xa%^NS}_KV;pd`Wvv$H?niQWx^9ms-j?<0Rq5_97=ugAUgjw4v2R5a^#Z zB-B^r_E7Is>J}1VbNXLm*T%*Z;f*~!JEra>q3jcxsZtLUi@R_cU&Bavc#LPu)H)J2 zzi^qoNS6Gm4UDT&8&T70FCqX^&l8KyN!=8w=$V_PC?}*M-MOY>1g_diSe6S+9R^u9 z*7jZ2Um!7;-=&w-5=nSE1Y1J?cXL~epAJ*|_H;DnMSFU%=0$rto@64`8uC#Lf;SWO z)Ru&&Ct|An(^KTSDLS6cK(p;OB3OC4UW57!npol=%rHt>Xw@raAmRTy5}xJDvpF41Q%S3Y>bJ3HRT%H~ zlBF2B_ZrY$i>HB0F%9G~ZGK5R892YBo#U;mbhv+>NJ4rPi6LU*BG)260OW9&`9vnq zS#nF8UqlVs$5hAC2PxBU`e3~}mY!fx$I^|dQlPi#<5hJmolbq}Z0bwLj;td`5ybw+ zte%iQR|Pa%uP3DE@j9w$ZcWeEq(u4>ja$=8ERv93%4563EFYx1G(Jc#59EXN4Sbkc z8r6udg_%hJ~!ahD`9*A5x8t=pTmPC$jmSuY1gUK zw8pQ*=7#ZWmAQeJQ${I8tK6iovMSg#L51@M_oeD*8LJM?@k;h9P@IXzvR=@OaCjGnbe zC4^68hX#uto4?d2`rV?(R`jZEsa<520ZaZqA%y%gJzZQ_YL{R4iOX#s(Q7Yqdy82L zc=VI(?hRhNt~5t9K~XCkx}%N;H|Z5*vYw7F<-!5`<+oLxnw_M%tm+W@-XE&A+s(NQ8g{4~Xt z47JB=_pwCQ^i^GNDL8+8O*tgY=T4<>s9+V@TuPoVr4hT!?_H%k`HOx5)l4iPGoTvf zTVJWW%vmft-L_&qGR0z>-$oDJf}2Yn<#reAnZxCG(|WE`aBQN>zCui46cdv@uPz;% zDicTayt)+WOe!D;Zc@+oFBXyL^mGM!&#OyWezISz#xuB+MKGcKVgrd#I=~-S*-IwD zJ3Hx{d*!L;7d0eY27*g!o)6D!c_Z}~$F;R6%&`4MBl67|ongyntY0(}E1(YX&itY+ z!1?zJmS^l2-3rimiN*73u+|?U_4Vpnr&Uaf4wjc~QmkHink1sG*OA{75&@4#lbrN) zF~`0lSLTl*uifT{F-I9dxl2#BquJ?f^vpPSi8#mMWcPh(VwPVW{It>2wAM10e6v`j zvd>ZCpog>-dEGuAJ;u&Qd8W)$Oq;aZic0D2F+TBS?OUgV1ugtZA(;=HSp-bza4mJN zN`p~jQ_rPyD7;TAbverIUY}j0Gmd;L9y_9rj+s@;adMLdk`2K6*x7Y*vjGsh+nyZ8-L9noX|bcE#7+~>D}pjrbh|W=T(;$QkV8H?IY9%iVj1fz9DbU6@Rt{< z5aw#4-x|S_N4Mx$>T&~wP{EW;@+(=2d+ok5Clh>HHNZCTp-q&R2-4K00T7fR#q8n= zDAWvpFubR9l1Pmw>EM~tN+0yfXQ@pMdDN1~)JU^SB2%OE9@wdI{F2Dj6cQ>E!60Aq z;OQiOv`(EKT)vEe=h^(+JvE0|p=GVv0urGxbO>+OPIc-;rToP@5}|NCu0&7Wjv$~) zQ^etNFGIvWB3O)7B*BCI{0h+210-A_RY(YbpvlzZdWkeub_q^xB>h+mTFU%I#+3Q< z1WA~B9#5J7H0$*xYBh3>)Tzw|M=BC0Wi!3oe(G(-Hl2D`w`M-Ims8$=n9~I19lp&M z2#>&Nb4a-7)ulOdIOepxU>>1qi=bGdc!UrY{_hYM$h2Y-;dynb>K>d{j_L99kPp|8 zh#dP0?ZXPJ_DUVw36d~vFP0N2G#6go&trDlVLm4k#o5xUciIJY zbi&m&^gv_FvqTb}O~6c^O$hm(P1QnUpPdveG!{>rI~J*Kn$i=vn4?%L^eR`4as}!3 z>>@O%<^y$BSf+t`PWf@crN zXhfrA$Ub=G7}l$qNL{CNBspU=*CsiS;TMf*w*o6$%4kdVmf^RR$ez|r(P z4M&0`OfOa_li{_wdz(P8P1+dQ?2diCegwC z+%y#LFPd=zKrf%0tHb1T3)D%BUM?o#vaKoKa3M)-YI$DRV>ZXyb1M~Icy5ihDo4Aw z#o&Sh8Tnj=P6G4DsbQW5{=p%2IqJDuR{L@Ga|#vyA0uOR#sZyzBndMLQ6J7W9>Ft8 zwIe!bc(@}v!MK{?<&~cqs~>G#&Dex|vqf*-NWzSr7}NbxCXs}h$bqUe6Y(izX0kSg z%$z{EZsufu3YnRypF(Ell74|6v%U*N5;9`2Wj}mT+Vsqj5vSwfj70s+kddlhNkYaX zOyXrs(@Q+Kk*!Ko!+6ffgYgW1oEYO|8TbaoPR11y#rS5n91kQ38MnFJKY+lD`>N9j zVakn$FJSVS6-N3&$5qW@)=-lw$t*EYC7CrIQAuV^&&RutQ+W*KdVFWK;nEj>w(ONnK2lz^b#ww!6P$X z_Ooz=%4D;RBxI(dQte%{N%Jx%kZ?J;k0K{CgM`2A`inBRoRA?i7uNytML1-nXD(1! z2QC&7Yc6z%U6rVrtOZHP^q_;txc?i-nYo&Ik@yE2)CAy}6&PZQcn-?k9>_tN`wT5o zH0{^s626OdGMS(kr}*XSU&1?Q%&om=UeJ1Q1#`}4Ue~d5<_#?M@C(RVpE4m5(`Bsd{pKsSO`SV?9ybfl+KL0? V8zwM5fe%G?MY*mGm_TFTsbZI`Ab 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 mJ#n!kf{4iD_4W9AJ-!~Fyt#Qj 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 diff --git a/playground/pkg/go/build.zip b/playground/pkg/go/build.zip index 790f28c6ea19dc8789891a0a794e35064f2f2a59..e5364b3df6adc0e9e72eacc229f4bcf722f92387 100644 GIT binary patch literal 85537 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 ?Co;XnH=Zy_rdi+48cVTf`A1J=L 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ⅇ~yn4t~ZgMW_sR_X){(Tc)P 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 |HUXIuR?E?PX_JvJF>w=Q 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 literal 10516 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 Wj&rNXasMv>0RR8F#J(0(egFW0LnZeB diff --git a/playground/pkg/encoding/asn1.zip b/playground/pkg/encoding/asn1.zip index febdc83c8f5e8bc0c52c91181e545cc601e6c9ba..c65bde3f5af39adde8e0a5a2e0a82cd5adc2a6c6 100644 GIT binary patch literal 60616 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

5~KCKIc8 zdhl%H`Gp_6csuacn7qj3QzoA?HOAByH!IvcL^_4kiF6+6D@&$^75<=NQ`3>b2({`pinLf>QhLDv|h)|dr3o}k;erM*GaEkCcv+poF z#q1uD5h8m;-Viw;Iz+TW^dZp=qMO8eiJ8P2%$;RUXD-it5A(guH(2OqAK5uD>Jhh6-0tGG2kj(UKbnN5poP#hG!yL^34ufx ziE|{pBp#DIL-GpA7)g!f0gF}^&#|bJI!kJR)I6yqsbkWeq_2|xn)J7%<77I?^pV*i z+fKHZtb?pZ_D6IZdM~;c-H$G#XUJK|b(0$-=OHJN^OI|kTP3$f-cJ5B`E{1QWNDS9 zhb&)U`4Y?9+?BvD1^Bi;qGgU4vbS6pJ6yL42+i;I~cnZ+bLe9C{Z*h)+t?} zG)$>LsYdB%O3x@gr`$z(kg}JupR!E3LV26=0p&v~LsW*Tl&HL*@{(!?)yq`-sD`OV zsM)F2xc4dd3e-EO+o&7VUvqzy`%f@0Vx}-RF%L11cyOKv1sYZwNmf2#xfJO05zW100000 diff --git a/playground/pkg/crypto/sha1.zip b/playground/pkg/crypto/sha1.zip index 7f28536b28f9c2aeee69a43d8a526485ab89347e..d9dce28ecefc78e122db366755553cdccf019ae4 100644 GIT binary patch literal 15927 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 F{s$3v*E#?I diff --git a/playground/pkg/crypto/sha256.zip b/playground/pkg/crypto/sha256.zip index b908a81c35da2f4889ec94e1325591a355ac5635..9d760c9199667aaf35874c9a08464f14922e9c98 100644 GIT binary patch literal 15565 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 literal 14787 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

+$ur%V@V3vhX4N# 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 diff --git a/playground/pkg/cmp.zip b/playground/pkg/cmp.zip new file mode 100644 index 0000000000000000000000000000000000000000..e6567ef278c65cc27b63ebdef2b44bb3053377ec GIT binary patch literal 3140 zcmV-K47>9miwFP!00000|EyVmj2zcpf1jDzpEGN&ZiuXs(!sd-(Zn~lY89oFxGqMy*ImicRMHf5B|8lneTg__x<@k@4IjF7SXHC*8LW_*Vz@* zD0ZeIH%J2N$6?^awFAynxOQ;e+QGFCI&oBWs?An~|DFbo|2_f#5+VGnzp6vyUm`G} z4~JFo=LibpZuNjWMPU#aqi&OeA125R)2bhXzeG^l=J|AI;zo&>QV?%jgPM5G?W~3^ z3jQ)dVWim#qa+6Z8bNti5YagF57HX=YXrqDVY5jCG5R_|X?yqtjbbkhU=c!A@n6#c zE1j}E3fnDd7hvr0;spE!LdYliZ)m`>J$pan#>rqhR}6taPspeEuM5APC(w}F>AP`5 zIx|V96RBb?|4kjpjnpLQFoBMO@N_(kdtO@v`q;kx;4czF9^qfsf&AFM{j{105ppno z(Nk`B=NlqO7!VI`;>w4~nHI$WA!G&riUyST>=g#fc_Nkrgxt@6OBmA&orc_4JE4(^ zqf!}zA0dR?!++ZV?rgfPJ#i9w!Ibj9W7ZJ@OWJGmS2f^cX?RpBcD86$W`iFU{``)J z&{5$>H}k!08{=-$0Dpy`(2ebL1o^E&O~r_iE&QuGP#kh&ue!ra7}aP* zYxY55X*@{8$ol}pO^6LgU|7h_E>7I7u&8~4TCs| zTrWuMq~RuZi$+Z^5$?})-4X%WC?(>FfN3w{KF3jjxZRQ)*G?ML4qG&GlQ4?yP4=dT z?1vw+A08C*FJqnK*dukj-cH&P72%|AOk+E&+uK9it<~&+9$KI}K!&omBdGUNp z4|%?C@1u4zta)`$rNs-Xe!E768BL*6KLyQk#KUPk<~a6fm{4VL-4ETw3#L}LLg}_l zchj8_8WPtF>``~rzISC1Cac}mLA$w+Ml0{@<`&F&44WLsekAC+Ysc+s!**l)p@-}+ zvNtIMUH_0fBT7fa$F946OzlGr8i*z4u+edPrDVHOsnlT~@{)#%f6}0l5 zT@k`^Pw|rt4J`K_3h6c>`f|lKK|-UtTcu(R{x3RESs((xC_E^2h4Qd_oFbfDaO2cH$BiQU47+*m8+ z32m$;{^6J9!NH7I`7ATOjK0-oneo{yss7ze=~ptP8?vO@_cEm~XG%9_N%6x>>8qL2 zp$sX%mLYr?%cN{qSM<-K>~{46dO;+uKa{&=D8Ilj{0vxL1AhzU-kHM>m%;J|bT3H6 z-pN~7)u-sfO0fJuAJPQNFNfg;$>)f~-j#*@S+Km_hqb`+E0ObpWbFn89$X5%E)%?7 zf*)L`z?+u>4`+h6N$`gC3Ouot%TH#y{1l9~jF!OGmr}exQ?ZX+yBDwNEbuC@{Ih-F z3RwPEkZ;cm*h@>Hk7S~cDs(4e$Cg4L&qSY4=uXH^XQ4k0mj6~CdKp;$3N+Jb6 zzZCpCnecx?K^}A++rPgQ{7NSL{S@9Y{^k;{7y36x1*~8ouNqDw;f3YmzdBsDwS%hc zg8ot*E}b{<(+hjc30gfUX>(qesd)Bn0%Itw&47Q45b`MhtIj&TVHo0F?Bu?qY2I^T zg2rt>kuQY&9RF*<4MTodJ+L!rCSrN$$nV$}rEH#_NM}Uv)e(x`>u=`uUJ`gl^oc0xO-aq)ESXr%lqmPqLGwmkGz7#z4(OVlvb~`y?Wmk7Mrg0H12SmlD$SvklQOxhYsVDj#Ik7hn9q zqcCRD^>*K;4NuRrp^;(3ezpHhpAb`x)usNw)q%Wv20tq}NE@k3-WdtJL|$QS34@w^ z=p528w)(NU)neLNewKe7%#5`Dt^E0Z*QR^neGbF@wy%Q|9@!;@{2SDf2sur-WY@ zvi#Z%W?n`=3Eu-|et=J8I(!w(ye1r8D+$oNp6T(;+w#~V-Kw+7x9PDppggwjz(oJx zimu1jT}yaut;+V;T89-`9$V|dtPMSnt&N>MwWvg_&6y=)je=R@-4d}TGENM#v)z$$NKbz1#3RC!y~P~{AE_Ya;GgVLHgBFtfxcgTbM-*w<)F^xRe z_r6GL@&^f;fPWyS7(;F>`}>@b$KW>zA)n^|r2%*D*_(t1XfU`CE2e;7CFF7bBOO?_ zc=W2g?(g36ch)y{dS6tEc6fnMbd4Z464b*O{5m1zvCG^|Pv>p60{{XCV z9)NSZzYB@K!KqLN_#8e@0)COXZ!-NanDHnxW?AlY zEcb1eV=O<(^516pTdXj^3U{!=ovg5*6>hTPldSknR=m!NAF<+1R?ZdQ7Vm0n<_ zSyp<7m3Oo9MP}a3%*U7+F!L2=o@C}*%zTfT*O+;OSwGFJ4b0latZ`;dGV2Lu{eV@z zz$(XCWtNZ%|6dInzeT`5B4j=PZyhjH<~|Z_yZSZ5A}Bl_)+Rmi?enI*Dhv`DBq$R? e2KfKv0HZTVh{10W@_zvU0RR7)q_Y!Y8vp>x9xJ*4 literal 0 HcmV?d00001 diff --git a/playground/pkg/compress/bzip2.zip b/playground/pkg/compress/bzip2.zip index 5eee1b9895c04ab9c09f0070136953c792b0ebe1..d9f45434e3ec898cac4013a60f90c1f9bcc5756c 100644 GIT binary patch literal 24255 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 literal 23641 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 diff --git a/playground/pkg/compress/flate.zip b/playground/pkg/compress/flate.zip index 35beaffb3c26c6e4e6a80ef74ed99de6474450c0..048f346bec632c60ed34b94fe22da932367bd750 100644 GIT binary patch literal 98234 zcmV)WK(4{`alQ_;?pb-4?fldLbhd%_%H^6h0qrm zWFdqMLdY^B>5Mcmni*zBpJ0K75ZGaX<2}=lJ32}%+9G0*wOISku`gOPtAuN~p zvV=ISe~#npaD9ox*4$tBIX!dcbd7!d=*b@pnlpX6tE#K2tE;N3$Ba})H3!;*Aw3*+ zd3^4OK6j)t+x2!>4~1Q=A-6x`*L~rD-xY4z=xPnj%%3$gf97mgIMnP)eC@gD-%~-2 z9#bH?O;Mr;wx)m@-KM|@NGS_6L$qIkVb$*DjqX+*QWZ$8a<}Uc-K9WUncnORLv*(S z!z;W#eO1IAim)cb*tc?j3;R25RdXPyLv)VOd5u`!ta<74QtbHmY5@fMI z+z~hbqqZlgLzbc_lcIk|1;||Y4g;9CW3K_0K?2L5IwFydK}~Q+Q3E=*p%A9M)rStWzZec{RTS+_2w`{ zPbiRHBc8IE{QL2lG^l!l&m`vTjUJEwGZkSyL=OXkA5ur#W+1x%`4m8i0Kx!_g^X-H z6bgjG*@_~!9M4+r0)+iA7Sggk?GdusIM$2}cO1q-YPL5(wwl0NodkrBU@W9(x4R>4 z*@^-P=aocy9rvmTpFngQAY6mAQT#_fXS}07P5~Gm`wG#M2`rSxSSZXVQLsLw^VVUA zo=RjVM#+B=r(}6|FvQz1N~XRNJvmQh^Li7Ws|u8wO3WMZD=Iw4K@yx7Jva&wz6XRS zkO@$rD0Yxf&fz^hh2bT7n2|$op?guY0o7@&mzhK_g{&7f7e=#QeikCN22ibKea$EO zs^@*x!Pqk0a;x-*);?RSTI7*(SGfzdqn6{2^T#!6ceG+9?&5oG^C9al83MDNT1 zRQq8v3Dy9hI%uLO!-eWU0T>Rb?uJU2OIzCE@wB`BEBwA5t;HL5H~I9iR;jlKb>FM? z-cGIE9cgaU!n!-u+~)PSYHojv7GRBoddL$9wTDFy3Sdeul)GG-?vI25!5&TbHwRk0 z{?>f0w#^&X+5;`R<_&8dVcpZ=)4YC7EL^PL7I(z0McUjEt<4=~eSHGUTrSP+3+e8b z9<52&j+I6j2W-Mlf(UQYm359Mo?S<+hFUVm6~hjh)|+~(Cg*|2RoLp1e1EOEKCW<3;f zd;MBdPeczhgd%Oa=Jf|VB3d{S(%tP^pt-ptq_qb^y5uuV#Mi@M@N0ocn;r`1 zD}ZT!P+czeM<=}Da%ok8h;G1Xot$7O(9+SYhc&mA4uOsc8;-a3GPs9aoIuC?f*&p=4)^7?!VV0s_SWJm`5 z5wE{P*CGL}N!J*Ius`E(Xc0EM1|azgTg5T`5sa|FPVhTp;9&~Qz{6C)VX2IPXDLj7 z4NJG{FU&lw;;@ligAJPmqa`Mv&xCK-RCvx8XkFv=w*t}S=c)(#nJ8lH%K@R#J0s33+@J0&sYfBQl9|Jh-qXc{bhh0xHS2qENefks1 z<}HA9z+tywxyz;1w&_}B{p+u5;fNlza&(x>MzgL3JetoN(L-*Z771+Bnf&=%w1qz1 z-x_Jl(*hn(SdSDbfEgR$O_xgxy1gN@Wj^oTXuGFmcg2NTwA5&>eL3rD}kuaC%klWvCz{O!O05V1i=W7*#kfwLL+k-wm zk2Pn?!szcXRJdH)tk>phKE2f&@wU4oy6B@&i?jv8x=iF(?Debj{FF4d zb5l(X!$y2A52nzBFj$?W{oi9_KGzmUGd85GW0sO&>;`;pk5F{a?SouOK|gmG@VTQx zK^x#6OG2QZfcAd@sDRJi<#Nv6Y!(lxfIdi{|A(@kD~t54VX z)07v;DhsjbT5M&FXzcs9RLV{edtd@`IoMxlG1|0Q`pxLNzX_}3C0yyd^r`a5e8pUktMm>Wu?e6YXkwD0R zCCMT=7I1Vf;OJS932Ad*du=wgPQJ@}96c8@+T7u`5+)erYCF0KaI}X5_PQ~bquW4p zxwOTeh#t~rzAg+)rmVFVy*1=+(Mcim@d3{n114LRua#3Y9DNsX^gTht(f92OEQ9l* z1rv&$p7P;;Fj^&DT1!pKr<(08`J?~DEdAJ5htrg9G%qMW9@S8ynH!|?D%Z?H=5)I*92V|c4ox=(M81VS8!f0P0+()t9V zXB1FPx~HttecU;rxT0rXNhI3{z^qe{%J$U?8|x#;c+1`Wrav;Ni|n=H5GTzdb+t zj~Rbecy(Wk;Y&NmeP1hry5H+>6#&$Cy3fw1vZQGONurxs5Q?|?UoexxXiqW>fX z)aXY)>j+4xb+<}RB}Iw;x9Hhc6)@`-WHrZkSe1IG?o(0>Hdz%3bu>p;BfE^nqMc->M`sMJC`F z52Seg5yk>z{EDJTyOrTrRU8w6=vlE3vaoFjW7{!XAf3Y(j`1wphz7#mh|c)`-rRa^~rH-1RU4IaGNbtj{WWd z9Je9K@2q=2;J6^`el9~Um~`UC*OADLuLm68kQDmy>jB3%CI8t2IKGYkc{Jd7AK>_4 zl8Ix#M*zono4+UMlq|sUTdd1F;P^dBCvN;<8n+{WPyKuxaQq3HZ5VK;0LP#C z3EOSmzQvfIMP3!9vdK0n% zCrnF<-h^Dh33*B8hQU_=IAQKjpf{lqa6+-MPnTJ9LYWP{)iipasW_pLMsGdfgr?;1 zdjKaSlX?b#A8!tgV|32ZS>ol`KMn8Uj^48LX{-w_sF z=4=%w{6JauXEAf43OG@L%(%;luyH>R0#2L=fD@;|#1y;nH1TE1cw(mF#A<*p#T<22 z#BFS9{xjQ8h;I;m#5Odk?7Jmu6#c{KqgMbYdO#Yj4YJw{cYTRBvL@t>=pn@%ZZ~8$ zb@($;PZ7bks}xEF+*(u&2aFW6aD-y zNDW8ypp4s_fX^ResGR~JQ9CW8cE*Mp;PaOSBzIwq%cTWFfo44%wgG{V8t(BoE7Hb$ z(pX4s3Iu#cACszJoXe&0h+3Gt**w0EaGTl7q;44A6bl2}MdeWr;H2G&1B?ZnvB;X-t6^w^%kS=PWC$M`VK5) zqk72Ry$$Nc4PxO7}7hvfsU}| zWdO7O9&;aZ9CCNNZUNeKfc|P44Ce%5L&=-zUlp2+%VzRdWrml^Xex=vBEVnOORlY7 zHCSANU>E;i`7Pql$LKSfGZGMEEC&45L5abCbvQ9TCXI5=KFVdtY>WHGWVF8!J_Jsq zFZtvep=4v6LaoDZ%8cG(h_F{k&pJK>g~pe1f6F@trKi+GnmIT2;ihz2s61sGq?=+W zwCS=B^UjPBeq9aEG2j+=y1hPklg~asBLIKxv#OI{cfu@2ZjTlTb?A9oIO6sB zG{3I5Fg2N|sSH}bI`f@;v2OhO0X*+=X`4Fq4og7Z@apqt~5DliocZ=r{|zKvKSHP#@Q zsZL%v2*YFj5%i621AO5O;fh|K2<-&G7tTrnJHQui(mwGQJ_CH=bJHg-$^Q$t5{!%& zzGMq=d|~BQ1Dq0Gr?!z5^gu(&>ON zJdt$c3qMGUzm};0pf(CdF!QNQH`Dk4UwEVfYSWBSv>bpYS_Nq@ODagqw^%{iT+#~C z3S(9f>%Rn2M;I+U4CCmZrvRiIe?#;tqrdv5hm-70zc<2@J4*xp7XF8zIHZ>Q!bZL) zjy)8;im)9}TdK+ohA@wcKb)DKNU;n+t%{QuP^%Fdo8i<54Fumt|C-F;AXrpu0n|K( z1CIYSMVc$EEnyvF&9=Z~DQ5Mh4^ZnP#$6!^k+w|=#RF=`V3OSOxFl|@=_PZru81up z8;MWX|HTAGe1qr%u2YP?4XQ=a2lXZqO5Hvm2k#%U7sNM+p5_u((cw2d=CO!d>f%tV z;W5uB_xZfRu$SlRSVM3Ke-J$#{R?Rwd2tk^GMicfd~qVE)O6=a)BWNkbGl!g5?gr9 zc-AVPw^`@!{d*?Wv9A!lt-vr58?-v)16`awmwH>*Igvds*K$eF+?HO6m>f+PPndc6f43haxWf-=1pfqiih z3P8qScOnK7*w@?WVPBGmJuQYkYqhu7&{xQzuO|+jp!}{P{3YOvUlN+Dm4xSI8J@Naw}qUuFHj8SoP3uBh*uM~C#>f? zkWY~B{!en0dKfVK2ZEzEI0fjL3D9p8J3zmg2sKg~hHZALkbZMc413HmV_VHEw^a&IkQ7w%*0QLiCCP8IV#D;2zAB z<$4cKq%{tfWRc1|jlUgFp|KdrIPCYLS1{!m;I!)!64O2d@GA1-F913fz-f1&5pddl zu&>a!mylG-m3w+@Qfb;Z7FPr7`dJ!I=Nvmd6~Hb_j{&D=5whgBn>nWorR~}DiH6|| zIDHC808O9DP*ZWb#u`ks%hgE0>AA6qV$jW@G+`B(B;i{`4#{7$NsN7k=)-spw8dyi z<1LIVr?_c?FfID9(IH8vmzX4-UXe)B>8s_ob$ottdOiDSWSZAbz~~ui2RFSbwu1wl z?xz%kqlpN{CZdy=h;DNtdRc=$m@H33e{3RDoW7f*c!XN8{uFTfX>!3jD$kR1I$scU zzG$QKO}Xu-CY?WHAGhLkPEdK%Zv#%hV;?nl;jUK-{U@L%T0@_H69r}(#&*PIH$COMTdo8(j(Y?4#W z8q^ZZLZ?lL$b=R@|f$DzdK?6*i<&hg(?;&M*J zNO_tdPvy2hnsk1q0M1a7 zNZgE6z!~W=iJOtdKPU4~em-zUE@cEDq{-x)kq_W!ugqe$k~FDbNY?9&d9e-hjABqF znT!rN+>Fi;8h=KGbu&7n#-XV)qgK3Mm#}wA#Th zbBhSAULq-u+_D%Xm|G1slq}}f0_Lt3vIv-42Wdt#HV1sjf0Y7|A-+NMGCvk?o;p_) zOt~4o90XfFLZgbg>*@T`5>BMHpN{b4c1rHm+}@abRdyUi0CRT{L}_xkUCG^J3P$dJ z`_?%34Aje{{V48c0nEKbYTdsAX-Ubw9>*JVzhDYd)<7p5YM|UZ0_b~I4V3$pQ>4W< zAom*^(sp!TQU$sx_|ix=$V=mgv^{)jiaGR4nw{P+&1F=PASjFx+~$OR5dC+u-v3u5 z9Lvb3FUrs@6VO!wbnz*EsU|^hFgQIn@qG^PrM8&*kPzsGG>_XC))ncc!PxAn_|kqt z-QIW?@TH?PZA+cvbVlHGE{4;2BTB}xxkQco0^mzmLDFL{eGVypFHfF+=?4nu->A%`57R$7ShAIah4cgX*AZOSJo$6k6vk!)}vQE(t7ktFYm1n zGUEi|Pij@bSN5BO984O4dgX|uB40UXi9o$_$^iEaWY|`ae+QU1iBOi&KOlLjmV8K>^IGhH7d>%Buy;Gkx&mdmU@Xke_WC1w z$nW-P+=wZ(%6_xk=M!}j!V$Mm=Q$(Uii)q!W2n4ZB+ukdz*qMZGZ}WU?RxbHr1*GR z(W`{v`RWP7pnmlvYjE1WgB=6->RBl^@ak1^o&P_H?r(Cr#aBP0m-v4qzj4ca;|qdO z9N~LAhVMNBp!+7iU$O=d?AuI+@54lVQ}NZOd|r@R>7!@lG4f{_d$Ihv)LyJp+KS~b zjBUm8%bdn4^D9hQ$X^yWdZb462DbSP^hR>5Y+&Tyg*0Cv5DYVD9?_2X=wHc!=;$%P z{I7||TZw1IGCJRwH2V%FQD?F9p8)3nC~~}6!)Nxnn*iuiq!_mX=$gVlG?+?t?3xDX zdO6mynNVC2Fm%IzO#v8Yeu3y?BTj9&zKK+X>OeSRcW{qz=38|3CbwTWfPcgGxAE@~{aS$( z;Ww5X{fdH_Z$-bJDg)490?-J{7|Xg^V7N?-ZkZWfzWC0~)lD;_%uB95bGUw(LQeT0 zplf%0$_c6dK{obW`yoa5Gh@tkG>KUJIrVTm@vuzB^n?Y|bF>V&&I7tWvB-eyB9Xn} zx=hNzJvz|k`V!FfKm@vM2GSWo*H^@{^SVr&Z(_uGVqZhpj65~m8-T87)Y36uCU-%) z=&@jwv=PbxEEsEgObRBGGx)LXl~I5N*)S{;C~ec5H?sG*r%YOsdK_*#3+9>nw_u@l z(^;@on%aV8NgW{ts|_Smuz=Li(f>hU(E`I-!V$ClOF<+FFJ2@bz9%h4#WF~}V)-oC zMhxB`C!vZ3`&hGsgd#3DLNQ^%Cj?`&UM~R_Tu#D-e*#!=onXQ;8MsdqD02_$$-y1~ z7Cel5dI}!J=ofPPo7?!X|B)9BihYOZU7ou~#5OD4P2ynsnCM-`7~k?dL7bUN&gfB@ z)n|@^l$LOWy)%*IN!_7+JX3fRW@^^lOV;r$)lRLMbK}%X!I@=*Lt($fFIye@HD*={ zNU9T#sW4DlK!(K=XDf+1-3E13oY_YPqizGvltUde_sGF0*4sfy>2&)T9LJy$aOO$5 z$w%gN0M7hGR1vh!q2D%z!vSYr1+~S?dc8r*qr585G@{!$^OjwSj|7}~JGQx^nCNc^ z2)+Wft&R2fO`L};Wxb*o0B3#=*>V6R`iBl9ATytcNqw3a0hyISU|b{-c2=gK{j4m= zPW*W^;H)FBSDzBO@}^?hR8bT(BLW06GW*{SA4&(5%;Fa~gT zW%%bdx zIdd%`9_xtfoaP?RStv#9%t zZc+9z;tuiSRqjaa@I@dj%9v^1u+|#V-7$w>Fr;@fMW4?`{E^o(T%#KvK3^cPk@dop zgh~S){)iR~gu~t@ug@Ft>S3)(_XI+^*6QtK<8=fL@84_N49DDS{mHz4uMJA#@!BrQ z`}f*0-rETn&hRtO3IM*=sRF+CF{JV_Ew0774r6Hn(3+{I*$R zp90Q3Nmyexvo{NH?wJI-;oQsi-6sR>stq)b*ga~Gu#7r*7*3@ASZ*f z!W0sGz0z(_j01eV%1-DMeBDD5;U9v;eXl=^72$dP8`{8;Ge8!~Fn%xg7Oy`gDE*^B zX%)F2bY7}`Uy%toFT=o6;>+&<=Zz)!aveE2)1=9nCsK>%O)*hrAmrFtb_C$Omtze8 z=aC6`@5mIKw=hP*c@@cWj0vzr1a4lH7?t%tv5eM62>ur^IuNTzV?~?E5P|B#7w>;kG0e~)@o>QNYwca z0=xBQ#VJ0Q^EXg)Ste6;e#k=AJ}4&Lbn^!R=kF5X8=Sw}k@t86;QWJ-YMj=@`N!iL z$71Y;B(a!(N+_xMX9?MqC2{^ap)KZrY}XcyvKL~MWlgS9ux}zjzX7RT)ke3sNM*S| zhU88R^!xIUUm9Sh;{2~D7&e2niCnSh0$84cr;+)LW?EiK>LpbEUb>RWMKoH;!?OCu&^o7 zacuGRew{7%>ap}1gi0nQg`KvudRH;+8em}`6=*yqu}I-SjJpf>K$XngL3v^h3Jxhe zN)V$^rtUG5y2lCDE<9mn?ZR_h^b5~}N=WBl6Ek6^;DLnA z2*3r8AT<)|kd8TZ0WP2pIn9%yd1i3QLdAX>ZUo@Mbc=x-yH_H@I3Ug9o_q{RMvKBL9zLA%Nm~VW_iTTDoI!?V_=IA#b zngf4DGbqB#vU6p zL+8OQ%8>Hl7LByz!7Un3W?C;Gs6X#5dZ9jEdE-vwNBdT1H4i^S2gMHgdm zU5;nSF1kTP3jeOm3fqU2dc5c}0mQ8s5Vu9@aZg0&wb2(nCg$|(*qnZsB!zg<4?`nR zajFShafX1ccx0SF#p9*2glkkRo($1##4&&cOt6b{U>H-#?HxX%IREp2#f5;yRgejp z1>H0C*{``@Z)%YX*IdA~tpF*2#Wk?NEax*v3vulEr6lffn-#x-NaG+eiY;Evo@_7_+hSkR^xnlmNv$o8Sk&6$EwWmB4sh`{OPwD+ z-X2O^Fm);5;)A3Ck(x(rPg0HoEZw{pnlfu8@#>Mx_Qj_y z0ldW@6UL03DYf{5k!-p66KX+Sd=YT*CG&nS|y9`GAQq{zwQ&)6|nXX02e@ErRg?-Gj7ocHX&yDL$)~1YoEQOb4 zDQpHTsUm1nK|)XsSW;`&x&t<(5Ri<#K5v6=sfc z1caG_9T8nrRqNmv?uiPGtjF8DIB5I|J$Kkp>V`rs9SOr@Ju)R%smfi#`{ZwfE(oY#hKVyI0`t7xT>1`{N51c{y z(1h|43FTLSrH_TyFMZ6Q{F?ps4XyP{zXL4&KCbmkpZxY}vh=A1o3d0#*p#Ik*py{Z z(3NEZmW>ozzigzUV%aG6R~D@%%f=)CLzB=9=*(e%%}s(%Az)ciOzV>_paudiISO7@B2p>K$QzBymI0Pk#vrR?AJw!2Df&0^ zO0pKPtoG+!Aj1L6R-3Aztbtg&%GM{WU1dzAm4%Y5U1i-)*RHZ&z_PyB+EuoVSi8yw z64$P>gU(V68F7z_l}6+!W-t3l*6d~H4b5KmF>CM%k#AgfiE`|h z-KF!5%kBe~eJS#d?SZ_MPXWswIy&$Ue|3(`tqp+XIgauu z%X3Bl`Lx0=p95Gv*HqZ-Pxes=(_}}(KbACFd67kQvDN9jyMwVBb zq^+S@th^Sm+`L_rHCwHySYDSzx2+-|lw*SB>xFJB_sH05%|I7^Y*lp5oe)^h`qN0#r*xC`)A_0+nIiua(JtJQ$ z2}Ifqe@QrAO*x|Zbayynv|;am#B1)ydJgj>O=jCy+_%P!0V}>>55F;T3oE__aI@E+ zBsK9Xo=PTu#j^wxe@O`hU|s3_ z-fCmt&u^#CXZ<|o4%Wr~9^(wT;Zx<;)`tXWP5h$jmV6^*0QhFT;ZA+CAz4W3&Gk}9 z>dhu8B=u$|@2wXy1S$CUY8CL!4^@0~w=vp2`{o`q76QKcj9{yFhgti}RMWM-EZvs1 zzihJI9GV2UY$|n6E`PtoUNGoAz-7x+>0HcWz-862+F|P8GEqu&*=qAb6l1jYNjwP4 z*mAsVixgn}4}i-q5_D>FN~bFVj%#*0-65i*S%Ay#0WNzWZlU6@J``$uRhKtnhDZM$ zzu`0X9iq1sNQHFcNy4#bexs=Euygv{=&gFdW#6O#F8dM8%auyqVZGGn?g;DA|ATcO z{|?bF_{Bu*iKQa`DFxC>1HOP!1l;KV66-(ppG3ci9tT{WN|`rK%SbFAWfE`sSR3({ z=Rg%@%`MLZT%I2*W3fCx$#gF-6iUg0^A`wz1-QJ*c?nwrRuH>=xZ`i7{^FK(ZWsr$OM#U82|BF{|d|z1a^x{vxf;3(yibMNd z3RZrfB*UiinF9FMDAw*R@<0y49hzV=6TY?71n8~GSnV;^Z#|`<5Z?O*A}3@2R-+iK z$&US7ose#n)Z)YU6Qwoj=fnSH-Fj>!lNFDEG;Ka>yQ4qP%F8y}W4EKI#&e=yt%W{X?*5st$?)kJtx18_R=C zV3(?o0ISX$mjSb8=M6))>VjMz>wm|ZRV9|@s;feKR$Zsotf~j{npO31=xbKhcLIPX zRvurWIOOpaA_r(ihKU3Rd19v-bt^=bk`)UD zomUi_8Fd_{vL3&?-P_EeZGseM#9PrKdX3k4l=A0RbPs)&RtTGO#fJ&AblB-E9To2% zx6jgfHcKD#-YyQ!zE~mlVk@r2?28qj4%NO`Ar{ybU&Lnaj<7F=U|6hpAo_h|Qxz+o zCNV5lJOf;TvE5HKm3WrER|TxjGW-wKW0UzGswYbRhw4d^|DigM0a#rCBfNfZ#BwWH zbvhfRLdEK(oFdhgR3RyZ45zC=wb;*BueLH+bql$#IWOh(SGPfGyL+R~-U*7OKG6|d z9g-Ze)t$l-E316+KBnq^!0G`J?XDgm?qjMROgx{aV)fA>T|rYVtbpoM_M1zpFD2oW z>MMZNSIuY_H8C?CPt0{O`c13tQ+eDUJS65`IdmFwwJVk=t!S9+4)nWH-fdxHSmA3KS}#@&*H>sD?9 zT-k5xCwbgfdfZp#am8x0@V#ybQE_-g@OlG4f?g>5!E-lOg;W z;L6XFA{^~^x)`kdLX3OIc1_UAuj3&Si??(J;L2~4O#gR)E5A=Z{Yh3RS@Ep=K>+om zy>?Vh7FFG$X1p~Gjy21rVt)TZ1+1B8tWY(D$yTVEB1yH@6iX{qO)UekrVfU+#8;=9 zd^Und#Tp~8ti~rDrGWE*H6e1Nvxy9{Q#k|C_Z?1ejqrTbY_YBNHG7hr8j^XlW}oQf zV7w+3V9g1rc69G#%_%~M)LbPh7uH;p%a5?O4`K&J6aDrzUpe;M*N77DHQ&Vi_WbJ) zNj$kVr~s}SMXzGNp;>Hosv1g{b$hgKEaCU{jXwb5(? zTvg{t^RKEWW^GkBE&8jr0Iup2NiMjmPf?UC-i%kr(_1*<{x$_*gyjK5QGpao1wE_N zpEuz5DlF=XA};bVBnKe1G7t!|A$Eg3ZD-L^z*YNG0aqP`k#@1m23$pztw|zEvJ|Wm z{QMH98U22PLEL>aTSVz^a z7M;|`b(G!7G<+vu?FNboK9JE2+Rz+usO@TZ5pq*|iqLkorzvd*SbN>RYDE7IVD0B* z=(6^upiA@@>r` zS#Re#maMnMslm7BNRsvT(%(+9-mZ;H*4sp8p9c8$dcd~_lS|gygB*{263Np4C*a#h z36fPvZ20zxL^gc;0v(@x`x4;Wm*X`}-@YOr;`}dwtEZBF6WJ18EpBgJohw_yfUC>M zJVI4UIytw+Fb$7S=G3~7X6Dh-Q^*5024hD^E)YVU&7ENFMqZk+C07g!Ug+1<0j{Z!E%a;Z6&2Ssu#ZOev3^L~uQh%FN{HBgt=U6uzt-%J zZNC85oR$lkxB=IEOsS_M4&n-HE{eFqnk!COd(BmW#dT|3Va+Yp%Wb+c&zie{YwpFx zcg=l!@(RLV0IvC(jNngj>Zn{JeBNuG#2l4to{I&Ckj%AS>yS=$;zql=iWr^hs)*y*b+z&1*mVs_b`o_y z_WA&6VEvg>uBzKFKsszyn02SfL`J6p#yVlt)}2e}^&%Buth)?YcSQsk>#p#YpT=C6 ziN-_S9d10-J&YRH*PALaGX2e?+HWOUG>5?h;L;<0w5MTxDQ1l11rX={ZIvR0G# zY5aK+Rf`8g*wJWQyN618`O)E=t`*z$wFj+> z#9I0?HG-BW#rvn@v~(JoB)a=Vba%-*HP;D)cE`$9q0N4IVmce#fLVB&Z3cX%QEQ4L2_47v`MgZ22jWJ05WTFms{glKy*!6kz z37vCJy?ph;Zm2J`dHL$ADD7V(DZ2U^Q6;Coj;ujlUoXu>eS=YhTE%+OEhkqZEu>$U z>bS7@IA4tgDVkT^x?vWQ@B) zlwVud{R_tJ6XW*B!zM$DAFUHR6XJ$Z7T#}|Ow=K5 zm};v-YV#Fc2W*%}7*pjE4h=<#I3&4;u%Q;P!E!ThLmib!yhNr^LsMe^ktF1A=mu=) zjinbfY?Ca+VP${~A5u}1l-rcbxk^2xjY(O)LMhEtQ*eRbP-^~ zHG9oLMy#8ORnZ#mk<~HP{|wkb6~aXIIvGFGh^HG#BwR8QB52a^4UG1Y1;FjP0#mY+^=_;ph>?j5%ew753j18lr+imNn@53C%nV&nJrOS{=@J~d_&un{T0b&@O%*{*n3tkUm}vYJEh zPN9+#-qo!9=R7%t7*+&%-z~P9Gw)WB!`4_Cn>FLdvEPkIi)!{*z<0M$i>i8#RELy- z<5cs#+b?h!BsJf=r-`NH-E%h0_wH3vG0}&p2twWvKzy1oe|PQc@dUtkzm%O3tnITT zYXw!KBl=&4K(X~=H?w{uNwM{L#9Fa_mW^WTD@ckhmsI)sN}DQQ-$YPleH%%Y^@HRn z%?{^f{ceHkKI^=!KMwUWoTqHd6@TxN6z)oE0d$`uxZ5fH-5;Akxj!N4@4iEDtowc< z{Q=$Ik;m>-w^QkN3vW}CV)fBBjUq#3YKF8&ZyIX}l{HOu>XdKN#JJObDpYnrnxUpS zkjV=dh(KA>Qn^xV^rQ^uGK(*vX*H#7=+m(T?BcX!Q-hVEn%eC9sfmD18(?&kJFF-0 zw2Do;BxEU=_gG;*IwY9I-R4avtXjV590l`77MO*qSF!0c_VGFU;78<}?or1N)HeZ} z9@AX;l2fj163&{Yr&g|PPNxI7w~hFg`e}21^|MyV)h|N5L%pqw(-`_SLT~dQ9zwc7 z;WEA1$3efm7Hk!Jm#CPg#okv`*2xc$;n%y~r0@0hWW?&D*wZk)fFA0G4X5jp zXR3*xC!1WCJSD`stbLi^w2oJl*>S6cnOXB90 zS;Qlpk{*jwlK1fuq3)tj0X>&VT>px|_0vRL?doVq*Y3 zPZEtCz}8H9m()_hi+vTX~Am~vYY6;p1jS5$1HZ(Jv0%HBdVrtB?F z8dLUG3@N7U6=_)B%EXwmx4}_N+1nVKU$2LVDSO)zW6Iv-7fZ`X{E<^6gloyWJ252d zJ?7{VGw<>EYV~wttf(ZM6MI1<;>0w6syb&`N&I>ZbAM4=HWbKTGsFH=)-ODs9wX z0q9>U(nkGDdCMC9Sx>pAhW7&c+a!PPu>TI|rw&d=|LqW*?0#`T(!YgVJN(Cp&9wid z&B^Zn1S%XZ6Mk_D%zsr{Civs~lt~{wESJOdKQ;<&`jgzp?Q}cp7Z=z0f3PUnfJ$rs zKssO`Luh|n>Inh{s5`iw&PG5u_X1PM*$6BoW+PByU&#ZjsU>HfOu|5mLBc>=vSJ-F zxdJ``W6*jUHbCZgBmA*bNeu{%7&vH^slZ9vp}JHuFaxJ84%NWNPL*gt)M^S`Ozu#P z-cEdP9AMz4bRZ`1fLIX@$$&nzSi*sCi46yRk2e9kIL{DBsNoY-0Ixt$zoeEy)tKpE zs-j{roqc4mk4)JFcporGo@aAn0tBZB6CjxFbmoKNtW_}AY61k=wmUeFFad%^$xVQu zM>YZO0tO?b36SU11PF?PR>8j5(iR*fO@ROC&;$s6D7xHZHvxhtopNvRl<4G4oObfu z$>rOF7fpt^L>J-+UIq+ai521qUKx^Q5ER8sf;Z#jyG2+A!8>uwAoyhx%OLoz0=OxC zXqLgI@g_){CRz2(rko*J2AjkUqnq**dM%_ZgH1(%n~H^Hu&J20tmL1o1#(tbU5P^# zy=lDwqQ$bJZSuo1Y4154a8vIPR;*3JG~P5ou2`E+5qr-~XYDK2rYqEn<#D?A-1Mn{ z;&Wo}x#?@_3gu1TiYt@>HzE5BrSs2`d_4fMGb(6=vXfQN2<1qQn^3M) zK_j$~K^!WE;U2Hg$LqfG2NT&CHRc$#Nz2=Z>ZGblp$5yffT0$$aDAxFTDU$G6eWri z^(3y45b2gM3mEyq+4}IWURybi4jr1CNkMpKQWT0s2Ir~QYpfSIF}YF zv@uAeD#=-aNDW}5Hpb48I{w)}-GuwE_>~TkCVs^Wm))fu9#8B#2iQZ#D>olbCm4f$s-k72bb`2fTP7>So$9&O)u zF9hr^GKEJ4>@J2ByVmwgpsaJabajigl9{O*f0RTPyDyTm*nI=A`{pl^#cr|h>Aq!= z#ryp8A+>9N4Y2z$LDV0ZR7$u!6S!bcDy91WQU&Z8Z>Z*;iOE!dk9<_RXNsiydkPpH zJ#%0Tc*=;luu%|Mni#g4E>LA@V_qPCh8iz3VJ))+5Pg`v6 zdxFH=_jJbRzNe3x`$d2~gHFwh9>H@xN8*#)bCMF{cj!K4G3ybhpL@;;ix;rx6Uqq!Q^Z0PHny__hm6 z?_6P%tJqsCPpo_&bPEZ1xl?q+BGp?NL#GY7 zdaqazxk2dlabs1$-aCd~@4cH$ulL@U^m^}?l3wrqo{#whq<&t);$`A_-2LC zmqcNPl-;>G6;yA4^|3h<($_Gl2$@&rZk`NjKD|@-$wvL=oYn+puoHqT08 z;BPLp82FpZ`1EgHN<}21$7u4)9JRU1B>(0bgQIZsYRUv&CPkGu*TXo!-o-ZC?QVaG zH)0|VxOtnbIXCyS?p53z%X_fgA$be45ODME6u`|#A$_ztw)Kj#Wip+O z(Hu8_VppK!0XJWU=c)pwCPR1wJTS2N4oS#=@6;=_S#0VzKeRdpHh)J^bBnaBZGIBF zeq!@8`d*ODC~YOTsA4N=caCovMLEY++(K8ZNm8v+))8C8F^(+@;|B4Tie!pSmtzOT zfLoSPg1bdNf3~G6QE&mbH1WYb)+iu}(Iv+ii7H52`s0iLmfguPa?=>?BQe@9V{}l$ z=nNnHoQM}Cxg+vhz%7?30VtIOV9WKm0BpHs7l5&VTkgOJQ*KxIeLWnCZ-&PHTg3U! zEl;iN{~me1Q)d77GGpxj-dLLb-y1Kn|9g{?vHyG1X!d`vVrcCDo=}(X)x_EVy@p@L z{_m})nB~1DiCNxju`|ni-F)yZKg<5kF%stddq?8z|K7=8h|y^hqcbu_XC;iT@WHQH zLk+YDq)h{S?=B?*izN|w?_pd7-jj^zEWr1k!0-~wJ&f3wE*72yI-aD-AP469#2vwX zVw@76aD(mCv5_EwpMTVF*Sx4vp}_8p6DpE&s5*I*Uf zz75XAw$C3E+rCa(Z2P(;vF+QEOlv}S8@;ti>|wU%N=TUOHqz^!#K%CC2sx4%`m!x8p!Bn7v2lAzso zDkNKlg|M~XnxwXM9|hNYl8|gY7!#7M#|Rm~OUc&rw3KZ9f>fN* z`+!?Xy}3-%En6*mbE~8`e-Ci$6Bt{jd)ytqh|PfBHi^oXD3kY&+qC!?+wzjcc(xS) zZsY!fxm3mI48U#kAo?M>P^26K+*U)L!~W;wxk76E2Ec8N;sU*G>+O|g7#<#h2Wt@` zE856s7PoaazM!z(flVt=*mVd5>1Y^0|txa~($$get8sPBtZg7?$oOT_zG z$rNfUsZie^Pbt**|!s)VOoJ3*S_p9TJ#QXKhaB8M; zY9w)5FXPlC;nc|o?~Px2Mk}cQ1^E7M72iKfIj5QWdjBMmGWD;WoHEV?eE&S8c-py- z=lzS2ULFbsLOeg<{p+%;as}Y~Hvs#W!B{BC=0F!}UVo?C=WWp}qN8yx*QU1=YF%!B zMC)|>I(RZp$n9^{wRNw~%G2h*lP&o=`>TY2sMue}rMth8a-zKe*xv#YGX0@g@T0$% zaFRW@Nd@fx(C{Sn?@s0<>)$6$U;lo|N!EXw5v~8MxSpMT*~a?6VD|sXFYuD}UlLxj z{;L)*8DRfs+>_OR3sNOl_FlpW9g6F>U)&?pe@{42`@gi@KHvXXc3t&i;3`UEQuw-qr1?KXJ}?om0>1_Oa%G+b70c(A%d<<7EPF&o-Hg@XU>v47fdy z%xtN3xcqDvH+F3=B9|Y)?d#)9Dd2XW@I@qOiL-#)Lm+wcwr{a}^8mLWrt;$*=cH^u zE&x7h%SqY(NfLWy`z65b;zA|Tfinzn`&GIA;`UFi8&SaR_bEq=bI>0N&>!1Df0hLF z0R?bCO$QGsw^q}5Iym^`E-A_F2pXdpYG*L*6>G%yQrV2(H~~JF9m4Ioqb9LX%Z?_wt$9dx zhlhP^NJcR~;ErINV&oRx@zvuy#14H&zy0d*9Y>Nua13zA@uXLeNB@F8Qz#!F+ab;r z?l==WKITkbcZj=gc3iS4>m8p%Eg47O@deogBsvqHk~CfnDbM`PaH2&gW?RqV4-z68C*J~ zMQTv&v<9madTk)FTn{+dBo?W`rlD1H85H;04En9rTn3Yr-IJ@i3~nQ;xeOksmxaNT zfP<%g2X}4^ieemtA6d(n4qi?ou7g(r2d^dN>~^O&EDzok<9TZ zNfPOH-g3G>+bKL+J0Hd~Uv`q4Ovj0IJH;k*r)875OWtIT0Nj=OyHBLsCF=I=8XtE! z?V2L*sdr5^66tnn)O7C38Nzh#$`ddY#HMrCJYqU`6~(7>S4EQP+*RdtI(IdQao5ME zbJqsBe%W6G?g~nm3`eiX9d!$UkkXtjluQ3 zWyYWV?@wU-K=`UZNEaY{kZDO^{9t?velStyyez;ErVyevw2As4TR@W&gXZPfM13%e zn5Ylt#V6{6;v^IG!P22k)Cc0g+XwYAxEkXV^#OUwMw0q{vbcXBE+76N6vwq!QnV8R zKj^ftSFz8)>q;n%{xK$jlUnmQseD7E%L zNYB@}n@}rI0RK)Cl)GG7Zi2h-C9Nf(hc$m7qPZgxy*(Jw-2NV`uYQ5%jc5VCaZZ;X z-DQ1!3%_=`G{4@ghr{krk5*P*QMtIbT=Rt7?OuN?qr>i(q0Hqn0eE$$mMcd-U(!0l z=5gQ_<3~A4z`MEtrSYz2X}OmCtCx(!yd7a(GoL2(!646LQ{?rxDuBPg5LUQcnp^AC zLp_?u9Znq469{Q;pN~;j4{HIB=Jf|VB6*y!VRv)L>+v?TDQyn;!`>D>#P?)?zkeSl zyIcu9=^oZp_c!-21on&t)#YM;OoF8@m-eQ|41svVn%6k!oDlk8PmIUL>1Bf-EeDtV zUQU=jXQ9C5(pE&;^iY>KtpDUI0spJ~HAMy7I}wJ**qsUD-jVESu93jI_vK#@n%J8! zLKA!E*b;d6mL*N#-CG??;N82Lzg!P$irvtE5pZvV6i40LXc?tNwhF%xiKrtzZme0*$e**BG1G^zpjO%pjK7RT-jfcs|I z3nC8(+&72QPabGtY?awpMy)cZ0MY^XErUYqDpTfdjxYt_^KR5FYY)>kY(~6ppSRc4 zj()w1b$%5Vxm;p7>hea~G`AMyPI9fq+Z^!*7!LVbEmJ2#{6(*No4ZpFD}aAc%$E~) zSo0cH6XLIGZSEGWN!R@vvvVU%1qGP;XF~-#B3dvMXz6G+H0d8)Hk`efMbp9c$>(sUb2nyIK3-SSRTkLK2DxRGt4M~i{Cu?+417{<9=TG-ug z#lp~V`yat`38ZFxwf`Rb1tEpW^MPM-OyNN6n8E@3F@*!kk0~6;v79|VPyned91tqi z??9oH>UW^Xa@P4k1s{AFttAgsN^0pq)lX^31C16fd7zC;-2oq&#kpUu(S9IgXc9co zP1a~{1U%3O!W++4{6N?n(b>-E=3>clb6^`}GQz~pKpZ$IZ+Z_L=Cg$dj?j4>r)`RX zL3te1-Y!X855%!Y*LL7p676{~Ro0#d$I{yK;FOs5JeVWz%A$WLuTDEiSz7LJbvl^G zXA1xi&JwHB!MTv>@%nsgV#&1!m&wkUgO#RWsd%vVmt-qWmw~8{0kPiflnqK|^!7<2 zchGOC3VN{DQ4E9)x+OMfzZg`)agR_QcV4>D^WN+sps(8$;f9~v*t z+Q+P+=rI)!O@`Zx7WaB)lBr8Sc^=3;&YA)M<{y5BO1T<3n2{?Q^Iv0TDjNem?MFNLwRH zRvhxN{!f_wpG;b^;?QYHjUPH|QR9a`=DmGl7}|#}k|iq+UA8P6hi)V}(RS!_iwZw< zmkZ3H`(zf_LBK-~shsqoI8qLM$Egf>=!tL<9C|89rT`vRWi5U<)i~3Cn3q31oGG*2 z4HXY((N=i$PZ&K8Pm(5C@NXBmf57z)5 z?t`%~QRKJr$U+OZZuC$#!>vz|&_dusfQJX5$mP-&3$rZZ-l&Hq^T-?F)v|b(X0@!C zU8Dg1T@~JNx!7j4-Kc!!ju>4;0-D>eb@*HKkgtdBQw^ZB-0=U$+xx&rbtDJEs?nbn zGR6e6AZumvmatf6WeE!*gbaekSivC6vXC*ztkC=uGgz9@&W!jMjw6JRa2&@GK0b^I zi-E<22*F`269W1OhlRp%9Oj3GkTJ$GR*0;_gb>0JPSg5+)&1U^H`DdR+tuFZ-_OnH zy?)(Q)m7Ei)z#H*gN6BG7UK8*YFf5Gv;lj6gD!G}T(1K5{&oQN{(iy4?~Bc-Sh;$? zDSA7GSH0Mu3G{xuBs=e4H^|QWU8LySCUerh-@^@34!1@+jVjABm1Q2U(<2tc?xk*D zsGd7dcsiH?K9oHr1+i@dGwe9HU zE!{DwogEi!z;--T+kONIB25}ay$@^>^*%^4Q162w*x(1l#GrjJoYXuYq#88O2cu0i z&j;fSn&$(NmhpppQuDkI?1MsC^Zfe(X`T;?Rn7B3sb(pBP_E?{LXawDBjJN8m3TJx z0r&HMP(vlNd=Fp{unz(}j~&lgp>WSIPhht~!MR=c|AqWqHVKXZ_CXJKDZb8Ec=bVd zb$yLeYxm+p$Lllln9m(r<`2AwYpamo>8}Z9V!Li%us-1Cq8$fp=W-5?T?x2r{UKc3 z@l}z>9#q^ufBj;Q4o|@C^!tKbSaEG=cfRKiAvinl!DJmF-Q_11iAudMPtlH+q%Yt`Bz^v9>I6e5YfiiF;?vFNzq}7GWoL6VYf;rH!4*EI zQfm*q=MJE_*+WW=+a3%lxe9V`5CPa#0)H$VXC%oZ9$TOAe`TsLYR|cnuY`}hf)W&{& zjNH8b_3`M<>tCNGg>ntB-8HgM(wC>cZc!+AuT+I{_i9Zjcds>Oeu)FNds{r)y`BHs zNf~i(1K?+S;00thoLCLg=Mqz`U?!vP-Thb)dv~uHu|Jf(b|2cJi2Whgjvo$##8=JX`07RotIcraF*@@? z`kD}mPQ;z%55#!9oc5X;&5h&Y$ISN32Zg(mT*|T+f~sd6|BCYI0I)s##X#>lU^dWu z8l-{V(-<|-drt6{njx`F3(McL(*|r$tJ?N?i05EgTc_-~tgTb_v`6=IOMrY^zRU1M zV0-RRF5&+quif_Cm)#2Z__4TUpY4rw%?(04ly5&-7I z&^SmcuCoW+K1hgz1gyrNm1)o7;`;t;-|fC;k`8p*%wJgK-n~gG_wG&6xOeXmZ3(e= z7$hxI$p~z(LapNV%9qvcjb4u8r}=Sl(s1o96m$c&cP14oUO_twWN*dZ9hxtF?`}2s z$KHL^@qoPt1V70hlr0t)EmoDn-eVeBkLzSTX$Yd;+af#i_O@~~Y;5lZ0>Trrk7qv# z41Erb0P%_jV!ICF^;j3r-n&)^BUCLDJ}2d&o1ISf?i3w6TxU z08NCC#zLaB2CqOJ`B5ee3fUbs?it=tP+xpU*2&KR`=|)mN3$UXY%k}=@mc*N7vChE z!52|z`KlYAyrC>TOy0QO-^@GPrFJF`>XJ8=645sw9S8Q&2@z`v?4y&AA-Q!wI%7mb zg|ZEPoSm&;Uz!Qn4}gD%03NWZ&G2h7X#iupK9Fui3fO`1bj0X^Twn+C)QC|I;DG{e ziDO@UyPCJ6czrIf(;duG%G|DcpUdu3H?5s$57&5Wy*`}B9sYWsE2uaYkIz*!M$JC%7=mK`28wZ_VH*}yU_P%q({H{#&zp`qwEIGe1E1oGK@oQxkvK71B0wUrzuE>_y19c5JL;>e`HG_& zpYYX8z-@PWa9I)Zc=@{HuO7g}>}*AZ#0Poaah__!r8wN7Ww=V>@!dhbpN1fa!;Jjf zgAQ(A&Gq`6VrO3KN#rl*!+?F+7u&tQAYUn}Ates?Vz199Hrft$ar;VTMgemsw&8QT zT}Y>3y(1K`J442_>fC(d!3%M~{<;z}v$HjHLw>RL^9J8j{7c<|YBfv+zt)I|gYwrW z;VJQnFq9}RFbT5zxwQKJ>vl*$m4lk_uR9_64g2!f`K43{-hD_T+LrGu`0Iz%(S2YI zsgO4?Onto#(iA#p#uXP4qoa4V!^A@Y_st}}YtW$bO(MPRvG z_>vp;aDHvrM{S9)_-VinjirM5S^OVSPi=){s{I8Lyep)o#-UupWow6~KRGEtGO$B4 z1mzFSq$qZ%2-qR@K1ci&XJdzEQg3VGRHfyb6vrffkJqg_gV23tp*((lhL~J(U zugwHD&j35L71*Ke+|CHp; zNWFRJfkAH`Vx-<|vAV1}vD1<;HQrK3w2K^x+rS#THGSOJjb!Y>Uw40ZecX882qm)w<>5F1 zv(OC}c@JeCR;V(pI75-Xng3elC zhu5oXM2^me0id(Vh|Ugc={d4x)1xf88@d=K-+8j}V=SdBT=C{FvHznjR1AND3r)>|&qo zNSqDWkzry-;K*=*dU*rsNNQw(2JFZf(i%CE5wnUrl1J{y{VlK~Q^=%iyXCx6E?`Gy zlRlYPY91-(ptB>T#0q&Nup{Nbj(8viQpPWT**#&ReUgKppg)4v`;i(LC;8cr1fpC+ zyz&OwjcEHTfCOMiHuGKEa*sRc=7%OicAx4+ak;C#J`v^{^0<|`K6_o=3dLJnSL3dA z`$G1R*Y8t;ez9@u4F%(X{g+Yj29I10x@#RZQe~&z$4_*;RA&!)l%T)Xt-PG~65m07 z$sT&i{!++Wi%`^g-9a9qyaL-iDcTIUeJ_Lz2U=9;WLITPF0J-z%eRzsHdfu=H7JGf9n`Raz8y}AW_Hl+fO#=IP z9PNSpI1AXv$gD^)^`BYtC}Qu`z&`e9mdwXX zX#4nMAFz+>G%qRpH~^{9j5`e2$4jH>#4B!=!q5J@jeWe0j*R**Hees`R@whGUnsDG zijM00b6_7gAx+MTh0w?6A%3YnHaPrgU>~>Zy1|Bq_{Uu^GCN!0#8vDe#pMo$ygtr8 z>aytA2>rCbv^F|6#;`UzhI5e|gZ968pwzKE$j;7IT#;0tJTfI@_xgenhbwn3*V;o) zk2{Fg*0Jr7uWr(E!3emQdj0i59-$$8p!^GGz#j~%fAg>TX|On8pCpr1Wni}f`(zkA zWq^mGD}zbEJ{bqVKFJsH`=1m-Vo038l2(~BfqgPt@;!f29OZS7)oq_tMGdZ?`6tUE z0gd>fi-y~>1tXMJ%H+L*F+{NU~nB+(+1+)0E52+*0kN^Fw3LvoWhb!yDUn!4r9*T0lMxTB}XZF&Il6pJ=JlvuRs zvBsi=GW|3O*r&b`$D4^GDRzrzyN{pc z1P6A!RmcfKc?lNE#BPh;VB+80k$2}SB|)H%lw``FJkUUS1cUj$qPmZVF#XNYc=k8L z_^(v?LaJrJP7Eff(D$bjG*cuEaYDb~@I>qdhxj&4jJJ)QP_W7vD2=Z3Jg^fPrUn(_ zb7CG9yke5^OCF*Vl`36MIP@Vpu|&EmJ{8!BI#Qhxu}gnzHE83+4z2TDsf7FR)%J~@rcA`a&*^^oL#1(kTUF!|0gM^*N-o%Fk z-Xj!*^!$O&2#*oqzok#M{Ub=G<4F%B1&h74UYznyE+x+j{};)4IJrtQ9)O)(PpvkW zT43&z8#LxVxmjlJlUp>LPHx94J7Yrth5{>Z@bge+Jm8B1rbRmxo>x zxSyI&;VxfmbgD9f`Y8{Yqw3TWV5e#XW7ycK8VaCgvN!!y003vEQ{*TRkQfHx)Os3{ z4Zu!q)FIhOa>WKYnCsLQusP9oIJKRE z*y@R4YZk*ci#u4@sY?`qQzY}|RGa3LVW(~o2;bxg+t{gF@?Ejde*^4PPXe%0_o-v8 ze&`%o_n2c$fmJHA`)BPDWILtFAN#o7PaiQ>FUTMNe^Lyu;#oU@gVaw-qbQgQsy4E_2t~y*@Q3SIcs8a6051 z(k*MFxSzFbC$Dqp+hyelaWb%$ovJO;vRm^{V5q0iJGXQ|ywAT3zv-kD+yZ$pZX2eEmizJ)(ei+pB5;_QHq175E|~(5!S@59 z^SNOvozIOh(D|HViO%OnN74D5lM%d~O?`oAKoiYV?=NM#8y$(Sy=Now}bY>9KPsbR*$hY>s$@@~q%_8#{NNX2T(} zfqkycNc&s#{L$AY6SG^T{~bt^H*Wg&0Xuh(YH6L71gyxD_oI{*u+}7F0@&8!kY;h% zTT|6xZ%x;R9a!sVB7>0&SZgM=6mEa=9@NvoT5}AfY@Hsf@P7=fbtX?H%X8>Pa!0ojhl+-~D0CLQwI?@C2pDZTGzqC|?b0s9# zs+qJotQ%u?)Uom=98l@$RveO8R=l)Bb4Fa+O{#udp)5n6&(vh-^I}Sdm@Qe-ai5nO z62E-DP?n$1D@CJHV{lxu89w(w3a3Ij_tXOWe3h18)cIDum|17#OQH0_W3c11hI}P#N>n#lNJh- zdg9qc8Ix8a{hyzY1rc9fK%T+37byfT84%EBB^&$v4iv@h;N z)2WwOrG3F-R%vZRu^4W?O8bwJ#%)WDS*5jQnyk{!OEhlFGMKk*1=P&Hm0Y@6o5R}* zRrXc|SiYYWoV$rC=!ey>+-jwvs zRZon*xw^`-SLo_$gTA@CaR932>Sm2pTXofPbtj=(uI}cl#iGu*x?j^7R~szI$JHYS z`M7#gmXE8=LO!mZ<^Z0t?8CWw(MYN5mVG!^JH@nrwad(hbG3UQ3%sj6F$=t_%(%d7 zA8dJn*FIDo!S>;i1zvla?8CABJ+SsMg!zYrv*N^QA7`Ltdp_aBX`ezlaoQ_LCr;n{ z7C585%D@@zH8N+k`vhmS*I|W_W#>=(%9sIY-)waLv~MRbj6NiLf7>p;66J1f@1k&!_hj3<^%=1J z9zm1)>Yi--Lk*7Cc@!9jqi2+a-Zh&Lw`&P7n|6a;8^+yW*Tx`6UCZQUPF&njUboop zaM!q9yfS0(B>=mYAG_!PcC9Qn4G$a!c5Oc8*E}du;TMvYyH+U@rwqEmST-(H%_1YHlzCt3o{IwmLU*p;y(l@wW z@(o_wAL|>uc2ZtaU28V+4NjL~Xw`g!*DlILyJR3*0=w3USl;5J-A%is{@!Z9(>2Yw zxprTl>aIPGcmz!?zQMpc;v!r89Vt(gkQ87YgS8>-7$%QH$8c>3JJPU7CsFIR8cx+Q zT1Bm6Y$WulV?2F;^)IY8nyWRMZ)kM7o2eP!7VEf|#l^FZaw6%_e~>7= zRMJ5m6_DWc*P-du;h@tj6G*u5 zK#VW}>)2%j*3m4&NIOpV6Gqz6D#dbkT!;=M?dX8`8m~!e)eiZ{bw`&WjI`s9X&7n8 zJ-O=#F=3=%#%ae>qV8;62JFiuX&k;B0tNS2Lvf@T-|}c=%Tpytzul&ISIRV*~b; z4{SF4w@z3%UoGYPMzPZL)k^*34u@z%KjGkCZIR^ot8E53{%RMQs`9HndKUuwMr!-4 zFZTZaLBPH`2DaeK*zyUJ1=KO(p?qhXoTT8Z)0zeKRcvCqWME&liU`B6&SQm(v8&P_ z1N-W7WWiCa-`x7uUE2Hg)qP-JJB`OGHYj0(N8j zlS90cf!)|8Hb`&mfrZpy+&BR2#zF1=YG5}SAW_DeSn=IBCQb+6I3Brn#9-gZw`SaE z)(p-YXXVyf5X=O2gNzI5Bb4rq%K&z4tc~pdExG^edjFkrYqz*wkcRd)AKG|!qlbj+ zLjtb*DqS9uc3+MB!DIDYceNuIk2xUJyDJa1N-_$WI6KnZDKgORigHw9DmI( zTK>A1vI+YB1F)M3a-YAF`n)+T(&x=|`3sq4ZjRDe=H?g~#+zdW%iPSsVjO~ala6uu z-?HYrxdm*YI{ak2$&7SPHuAQ~IPEgvbU?=GmoiQVb)1e^U7g)Ls;)V1Hfd`P8@t(z z#c6ElEa7gw*~<5&V|Q?W4eaJcg5Rgf6uP2Os6%%-MCsp~H-O!|8PUHtJ1LeN3+!e$ zx!rQ}A+Vc|wC~x?UaR`^8<&u}Z#)+D=Qlo0e|{5^TU$!%&u><$`tzIBBwVqlRC zA=oz?NVu%t;QWo|QU7LZWZC@9P8q^oe1HM@Z4AJ5ly+va4>YMXIlE1mY8R?r#q&JF~vA$_nDSqAJjP=b;^@C0e zGuAgQwtpuVCTMIE#RHCa51ISpd8ycPDgQ6(y0cz15&l(T1Ms0ET?J;VOmP56^Z4!&*Z;umG;8r_HQpx z!~Q(5Z?6z!=;TcU`}Q_Da(^R#a;sV}^sObdm-Wvia@^9Vv0EWa)VL+4Hg;<{L5*80 z1<0`^xV2WD_-?HyQQ1qNvPsC&tt})fJ{gm3Iwm_U=(Ah9H5R_;1Otx`h6@bsLKw zYx?ZgJ#`H3%dZ}&?LFj-ed{rqJZe3#?-D2}tFfTuzBAbN-=)iA^xY^y>F*S*Fos~q z?=m<$;%jaWewRnCHkyHbN2j>jYeD;cH`@Rv;qZ`I@4I;#>wUM7K&w))-gi}4Ao;(m zrf^%L2`R2tXjLvt=%wH7nM9lI54|r3kPObv6%z2t5kAec9qEv%r2hstgA-5o&f)t zZUfe})W*8R_1RsksB{C?kNkJ7Rqf)g^%1+ci&i;SkNkIS)7so&XmbyBIGr{SOw+T*~(nETk(WKb-{w{?8W{XyKixpKd?C48w}RFvtQ27n~=x% z9P}#Qkf+{}<@DF8wX+xdMde`jgxr^NUKTRkJzU6e_Xsl??v}GBbf?QQ+|BdWcjv`W z9-pPyfOVJHSa+%DvK-=LgM;n?>#m@t!|fKlBHdM*n(a1`Az602Ju0ts*F?M`-DoX# zFNYG!O2jG7U?E9sX0tNQ{Hu_M?_d9@nzf%iu zmhF#3VBhb-?~hVuX8gy%dS*%R_mm3G=_yCf>8beLIj2XXM9&h#F!qEJS)*~4q^H^xBr z9J3q)*>ha$?_?wfvPbf({uo$KD;1&G(?#=BPdBih9*v)3=I!IadhS`;3hQ~O4%TDZ z72Csr{m;0FV*8&qN`nwF@pn2z!*^~(_Wz<$(H88#O!x$CDA2M{k^uu_odg+H; zLNEPLM)T1R^ML)JAG-kdLj}LqYdx?ZD&uVI?j8Vk_o#lQ*Hf`cJAbqQU^uY5r};&t zF0V5*)9v)T+<{0=TCvzDu9!4Q3D$VU4XpajiHbdP-ImL(T|Ddc^J`uIsS;kx&K93W zUg{SodjkA&*`WJZ^=_Zj&97PtE%Wnxk@+7^e{HSZ=L!~JTRp1D^iTKTt?XV5oMzt64s14^wQ4YL)s4u6eU_=vh3V0HN;?mTAqwm~s(S5bnY zfZJZn?_A=ke1*wpcOnKg-k`_r(t+2nvz)Oa}_?|%B{cD?0a_*N)O?KNJP26k5R!L7y} zMSmR!?7=1|Q(LaJ`&Nj1gtgDJloEf)t!0)*DvIIZ*Qt5jTB9Mq;&3aA18zINsoi5o zBlll(RPri?skeM_N#ZviSNj77!epu;O4c3uw*VRVr+yQ>; zxLv<|JW%g@Nrg!FC-{9zz+H!cx$r$7R0H!pbm{GtYwZ6j(v4^D4Xk)4@*v>W;E3oG ze)*Xu+q}I;Dsw$#Tm*~!0S!<@UJ1DEL7wB9e;AXNTdf#GCJ)uP#rte*d6|Qagmulu(+Npw=CrsK_yu4^kk}6lr6OfygZG#%kSh>#7*sr+wSzl z0eh6iQ-rFL?&M2F6gUUZ4_fDThEQU#V!$LL@ogKhN2}l|gR-SF5;p^Tv<-kg+6M`^ zj(ciRRXS3e-M8x3#dP8+`bI__C;}@+rQ0+ME*{`_5I&m!duUQ_%|PnG2|5X*N5ur zLkeF(aK`ni7s;t%r~h^m5_#W5v#rKvFY{(+*_XO?9fHukTfo28gY?v9AE!e?b$v~2 z+U%!*Jc#nthzZ?-HM752DD_*VJfK(<2fi7nv(7+@WcF5`MgyOpBb-z{4FM zZ{ym|>qF(>^M<_k8t+P+6b+Ma$gg-16}vv=s{I;fUiHd8p4B!E*#FMsspf;;mF_I% z^=id#RPU$|>H_|yUYFaIiCT%fJR-fT+D301Ck|}$3QqvdZ~pW9LfjbeSM!R(#n3xM zxEOkeg3aY3eGI)LBp*X>YBcvF&3dzVdpVGRQ1RahHekK#J$b!TAR#EH)lLD{TO`eD-d_)c!*aEEgIOW2TZ?>(J z2dEk1o%T9x`Ydfh6R@@DuwBq#v$5VQ*hqV9LR-ZDy2>8>lP=Ota?Wz+cl6HhYn=n@ z?WH0i{SqkQI6Y@}I9ZEZkLJU0io}QEAsQb_Z_-rMY%Dw)0SRZ2tCLTyq8HB6&;on>gWR7SL1MJJwx7s@9I^MHk26sNU5DXKjMSa^x%EDYDl2?@gi zRX5mJcqP_ZO+={3>>FOIH@d+xi8t!h*b-si@D9$N;a&9Uf{6sk`!#jO!bj-cU?zWb zEb`Gw$|+-sl+8NUX9>7k99?5{CC}5|@E6;*ZD(WKwr$(Fv7L==+qP|MV{G`||NEhz zuBoc&x#vuuJKfa%>Af>o zM3WN&f=m7CY6KZb?SCZRH~7sBaH}ZjaAsark}1eEYSJ|EXdsjT1JmQN3sf z@Z-F!Tuu&NHLpQM#CNX8Wn>P9UvClFj`zlva+uoEh>aLM@tMtHlCQ+J7~HR%z%FKhH)(vWjf)P|j9(FVPF52jL-{%$tf2Yn3PV+58p!ZM8Q)HelfP-&P|QFXvEcxTzj{>{RSS-c^d&wj%+^9R&e7xTdQuREh@>V z-<0niK*QTqL)bu?One@_p!JjO(!@encwO}P0x!8#GpjodR7j03rd9R?xO8N*U4eiq zM}$zZ9WYIoz*UGntf;m&0kZDyG>`O;AS_ZmBj*F}E6J|)S3AY48rM#i0SU|ZrDMeB zA??b??c8AR;Zo==BiudA@dXG*)~nPTHJ<$mzlUCV;73j{BaKQaP6oq~7_@Ef!TokLMu$Z^WQAjQAVIuliq^W&!_;t_#*--PJ54`YA(F z+sk1U!Q`faL#omt;l&W{+!KTr7D`ezi==SluJ9mIt`N##LIQ<0j#x!FX|N2+XuoHy z%$s=lPRsJ_tLGDZa-j0r>-(L-7|h58tdqN>W?h5GAca4%E*!6At@;4MHtWSxm}R)6 ztU5Lc^GFUcO2i~wB3F!Ii(yjpq+nOc{ zHBB|YO$KR^qTKk6`#gwCma`l1pY`#z&U5TZqvw+j-?~JkQB)$p7?K(e(gqHzH&^T{_GOJ-Bf)2ih6qx*rSQNCa>W2cPGb! z@$>_r`$#raakh_K|ErLtvW1-u6x5#4JIJ|-nE*G2mvIwW{Ody9@`65|#QvA4jnnTk z%%QK+<3AC5OpdG^$U1WiTn4q6yyJG}B6_F78$1U^=zm|*^{e_SLkBXuWzdojLe`7P z5a7(>^kp?RY|Plj|Jtuwud+ytvJ=*V{hJWEoVI{*ACgMVmw@{YKkRnN2XUe#8Qbh%sLcZl#1yU2y zv8jh{&aSnI{5nF_Od-y8H)Psb=n$uTgJm+Bd(`Ni&$-HG8}IT?=eo&<%s`G?u!oB9 z@#qjkbZ1pz|E}ae9O`yXiTz!3{J%HI?HUP{<1Lxgj4NsQLGO) z3B;mQn~J{7aDW4ECT*0fKLCwKrpr_57r5|2|1=gt3n&fj&zXVVTuRe7~C4&dG~Imke;QddqM!h$Qy1CEy$^AL7t#jr*WE_>cdqL%EOL) zm1wTNSDMX@BHDprWE0x54X)3)UdNN&nv=+j@;6HFbvXCN#)6PRK_DjzoP~Y=mY=*w zHFEsdmnXadbopsFQ*4NveHoOh6E)Cr^bgMA>HmDL{ta0N{D$`a3`!ti!8}fTi5$o( z;Wx%oKp4$d32EyV8aWvyMgy@%VB53l7HHun0hMFx&~tEJ>yLR&98x>-JBD&O@-ywU z?T*J2!@4DP5i9z~w9bWhXarN4kyujsCD2G`+!tScJ?2lSh1#$u0crW+cf3di1Zzo( z5s|~u#H*NXF6S!;qu%)Kf+=88@UP6<6eHfo1xxQ(KC6v-d~9+7Qbwiln{nDNtk%9k zn6`1g2?edDCkc0npgSgab0KoUhX(Tt5iDiYbGV66^4u)rVj1g7b{QUay|#K~37yt@ z<*{?H44zp-qmt8d+mtK`FL8rm&afx8Jna}UDN`H;`liM|BDv{2g4X1jmx=1GIRd?! zVxPqjdY9Hk5J{aA55Wv>RZbZyuZpmp%U|!oact^&Q*Gwee4IP$YcAv|4G+3n%|J+X zGdbZ_Q2mgh$EBUCiN*o~ZbHMuws-DM-j-=SY~Gf5e^(Eo$w|kTI1q}!nAP)m2|y}0 zpj2TO9Bc$fCtd9RCy+-gKC_Q%9XH`#jZHoKD`x0x$)>(&TilS8_C#hvZWk&BgqTE! zMQ17#a(c#5O(|NEnABmJ!LnTS>7&(WKa-|hT9NJGR<{w8e<9K1j}vwfyE>Gwtk(CV zm86XV=Ln|vRZp01TfIKq%<2B*qR@Yo>RG3Rd16>0cehp+^YsZ5^yU#=_EY=C{%eq>nRN*M>8LN49Q3)q^=4yjmp* zq-dqGXVSPL<2Ww)5oyc<2VV8AS~-Ebwg36(`;%E*#XC7;twf1&!i9t`=>J&mZj|S> zuRkV1mo;?w%(p@Ay$;3~^WN@|aGfIB-J$k!xze(~^c#CH6;mWDDvmkF# z_BP<94DKG?u?}B4%=eo(uY+EH3?;V& zSy6y7n!;AYt`4bq=;y*pVrZwgghKS+SOe2cC$C{{5nufvlV16ZM!5EDDu40dJP+Id$K zt+3MYk?C8JuYAv%nqVAP=!x_Fkkt#$$Wdz-sDD5W*CFlrgy0r*K&b2fvHPaqXM4)d zmCEH6(ygx$GW><$WpE0Vs}si{QJhw2>~LL%EDh99hSKnaqw1@PxCyg(Pe+6XKJ8Ug zd}x2n#Br-rbANk!1gQJS0XzhH{?-i&N3~F3>c2@D>3bXU09^r_g(`H${aJc8DgHx50IY)*sEkT!y|Mi)R3SpphrB5nGJQ%F+6^fxF)&4YSCQ3jy z3*F>L1rs3vCQ%@;8dw@5U+r0CAWY0n5IxOMX-OfBhYnPeIHI;58Zh&vx*k2!>Q8gs zZ)_om?rzfXAFb>k+Uv2y--75k^_JIVgGzL9&ngF87?i{Kpr&Ewbn>q%2Xq+pU#jg< zV!&HE>)T_|DHhSa>)U}N`)F?8mJN!~5j?9DV8T*lU<@*?min~ASznnHw2o4U6quV; z1aV((zv*05HeAiPuF%z1joOE!Ens-CXOvfjvT4ZyODOrxQ)IT7kZQCz{gR)Lw!XHa zo6V59TgRZ&o*A*ZhM;4}di-9W($rv#0aq z$&qpm>(bmtb-^~vj`a&1A+^t*NI7K33O#_pts_6@#fGHkq{9pYLIcSxaC( zU>7$GLXDu02tR_z;nv5RvB`L1!2mdQL&n~~YH1$djRZn7cxj>;#_FPS!8BwH0Oi4` z^RP_~qoSy`G7bIEqiGhwu(M2zbi+9RC>;Mt{eT**%cl7ZM7={GVhA*U>QjWrX+Rq` zaLr{b<{37FaHeN5T3@QaeQ1h?b=A!O@TV&6 zDnJ~+#K5@dWd*&cimM5tS2o;b&~C-x(D?!tmByifrx-COn$^I`VNJK1QFRsLrdbVq z?c#JCnOBc+XhktKz-bjXf}nly2m?%2xuXEVw!zXq!I4=TNTDN6st3ZZ0-0rtE%!A| zjZIl^`L_`$3)YUICxa$ihOty4Q-;xe+#4!=oUt&= zs{u)w$m{dr{!sKbvBo zKDQb*>?tawvFhIvVNk+7n`-SpJ6_x!iiz-3>LGI9jLb^%2UmIV>r!^V^()R5?~Nga zJ5eWkhsuRMj~-yf-i#1KfM`Yqff= zG@s6&AEqx0v;^WVo*(2czqZ3in0oS-stL5`1PQBFd^TkL1M;Fq(0cN$`YcgDyH%^w zO*ZwpF&Jug!I!)(qrQDR)EU>B2{y9?_lj4hhP>ZQVGERw_K@B8=h}u;-KeiTI?w_F zDUF^g1jG`9sSo>331kkI)Rq*WX_;LzqO4oLP&H;Ut(Y|J&g8BKWVyG#ErTaV4W?-=&K**t-c$kKU$`yC9S*vt>I2SGbN)sDpqV|T`5~4$12ZQc zi=XCl<`zXJ)k&tz3_V~vRkOPAhBR&zhi)}<9ljfS87ULjiZqt90UJ<5VGia1Dpx*@ z-&``D{re`VV{F)ZU+xcls@37k;s1KC;o<6iIlQ65sMbs`R7(*vj_m5r|0nWF;5~N1 zD_f>vyP&Pp@ zPOE=_`1FO%K1r&w0)AP8(4Bhq=k5uZS`-oEq&JWATSR3}|it$KQWO$FzhWg_n$Ah!idpncqZMZ0*61K+RMj3H|{uCQ#_%&?8 zxDToGOo3PC4r+E28Qg|PA&395!06V~FYMikH{!dL%31*EUjt;lp12lchHdE)i=!yN znR9Cela|Kum7c;e8p($WPpL$Vqcu_In=qqKaZhPEdK*x@ESn=-Tjx3nV;{R!b-1q< z*AUAJ*4C1)J5qFqWOIE263)j5Cdq0{dxVAQDHy(@!9fGV3P^|j2_PQpATCx784dZ1;!bY?f)(}U=@qntbnnX}pu zu(R3?1=bffnq^}>pZe1{T$7;#y2 zM9GNqKDqBnk{Eee*8ID6sP-%*4N@lg;c$AB7Oaqu&R&O|MHCn7*>&(jvsvmnDbc#z z@4z{Qq4;v}gu3xcx-#~{{hLCia zH58(7BVnFI5ack&K`JdM%9vF%?n`|6d(_dPKiVG;N$;D+4pg%k;n1wIirnN?JJ2Hw zo8)k)mB%u=KPkUQEPk6+VAD)NtEw-Q?;jctij$mD!l5E8LNR9${nsncWj^n0l;J2Y zUY7p5Y$k9Pp4HVJ<$QZ_g%tUsEh^F=vO_2y@qqsbNf^u7u7Q#&fv*Fa#mn<%fx-!) z!=xUo>a@S@zyTE)t@gx`H~(lfo(hIIRV3(-V3RsPDC(MB%6~5gW%}uoK3ebi7ZR0A zkZ6Bfy8Mmlm>_lEH$AXv0&dnlAyvu#KXhdD@NEf-{a!`|8dSRnKFsi_A~H)_Q%lM? z<{)=tEuN3uIe)xa)eO5@8lNtr zHQ~%~1~F8}q5CjQN+|;9(;S($5`?8`452 z)Y%pr(nE3#(J^AkJ)6>l68dSG6;mj&!NMmTpLL#yW8tmfes(noXnGwOCpk>Jmiaq* z9~SHo_WGwYO)f?LfCVwS%>`b=INZG6$jE+uHxMT^~SSGLPls+#`fmyuBC}wVnqSxbY zAkmS)!b~y8mVuQFpuR zhrdra1mOmwOdPbo9IOO(upG?1X^3Vj3fXJOH&OxN1u0KY#dfqDOtL%7m!$GD@(`+6 zuNYB1$wZ7s7X-=zctD6!3Ls|u4SV?nkN0VVK41hIFDWjp@W9S%lfv?QQnTmQNj$4BNkS{T`;l5xmh(188@X4xc+PXq}JeJaJ5uC#nWGY3ZnQZzPG+Scw8?=26g}ZIX?J z0b|EguQ*^)9I_CPMZ%a`Vdc)jnfgyOmR;Q1wz#4JxZxz>1NntK4aahTR_60e2!E z_3dSO#fQs8jCk2n)59tR6^}D1yONt#mcwO-(k9lyJO{%(8{aSnrAY4jiQ5~?1=bcS z5ktaWMYh&izP>pM4JxqBz9fB=9#hMio7enqX$w0nEw)5|(<)B9s~%%H22>-u)$_D# zI(16D9s5fe8h8vT^YX^qDTVV8ha*Ayc+e~(m*OY?gPd*2m3@IFE*b%c$f z7%2gkoZb>;W3TJjG2JV3#Kh==|2F{pnn0cLojua^Z&1-wF`{*WXFd zobRiX@fhLln!WDck<-^xY!&wC-U~O>XcGzxQV<_M5zYxBpr>y0>MVs)Sp8%S&I0p(4fY)9_f%^>zb`TzL9mIp~p@Jp;XP3hHQ<|<;^hY$U<+gA7SS=D>uN5DcLGhY;k z&VW${vL-kerCTwrGfx9x4R)o73p)7b$KMwhjdrYhN_N>7y0Nl^q}Fk`>v4-u_dMVo zO5)>B*yiE$Pb75anYQcn>A+gO(Z3L68W3cx&|+z!#+IJKa0U{vNG@%7&_7u^fBkCd zf8xnV&8EDoptl-h22S$0{eOpEd7NgSGK>mn5^8W7(NV{? z*0Jf2`rh0IWDJjM%WvsX)eMQgy4@3`cgpUqhtK!6H*dPWHRV$4Z^S5sa~>MBESo}D z=B1X+ncQfl<`#$#_vNy9J%0v&0JEWLMLm!2Xe7F>rxbYfw#RY;*Veeqv2QCL`uQYd z;=O6VlAD_TGddEmpip=G$gxHRH|P-4EJk^teHL;fe$B#|c+2u4JF*c4w$j9yx+uxf zwYYv(oTZ*hG5jMJf~B`ju}I7v{opb)1QcRyr5-A&s<0gYMxg^bdLyDpfz1^a|*o$ns3lHaD0*40}4+I7AP+(P?&gr~Q3?3uy*x`jH!OWNa1|8V^I4tBHs z>wDn5;O3*xl*melSY`KD9zLcL%-b1~3q#YAs;+q%fDtW`4{L(or}~X9 z*|hK$iXtl)w_y8Pm<-T;wL;{waE+~`%f?HwMe4k8-H2sIvo-D#S?9}a5N7n!xvqjS zba(MiwF8jl@hPKDp4}BediXP0+=R=WJS!lcaMm0oWsy&alswyOOXT(+$ef#<;lH>g zTko+b!^I6fNQzv)*B|iYUBI;38zn2tMUE+UIyW^9gA3#%<0)J$(?t&QVUuf;lur4U z1m`#&mxU|Zf3w&Qv3;kn+~Y4U?ibmOF78T(Gb9*fE-we?4@<2^87|jEfiiOY(%q z_mW~!hUErGChNG^Lx;thXSD7HeCz$#L|p`}$>yS`Z4; zPuBV%<4gjl#4<9xpuz$M$b^(okU}Oy5$OuYYSMZLOi2-s)siZaJxQvx+@L+^9ZN#W zyz4dX5Vy@7XGF4dh_v#FkheHW_q#GR?N-0}N&3oa(REgA{gIJJmCRv|0q^7OJO+iv z9N-|ofo!F|2sM`akKA^M(<86DWg^?h(DLsL7l|kjC|pz)S~B9OrKk1k`MEsa5}OAk z{K%7&`q?~H_4f*idU{bqr_|Fr_R-edY8=Qv5QDCl%b`rC9T=|o${YeQCxFFNqfT@yaN;$4ft=yKgkZ#r@z>7 zKzNK$taQ9_08Q4`l(pm1I#gm9J_K1uE?Oq39MXvecKY7<0QtOA_h8pXKvm-+flX!g zQ{L(pm~?8YK(w-%1G%P}nFGAamY)rH#pJFuYh`0wBV^&^E=?rLdz<+L%fsrmCAL>p zaC)kF>Uy$-HkN8H^CaroMGc!`Pwl*=W2D`D;uVbn3NZstAv8W$ zF<~}4Z{v9@;;pHQW;vdi_3gz?g5O4|;cF&Lm;ZoyzS{__IsmF#%5%OjR9)}<|3mKpQxx}!_AbidE5BOA|Ra)Nb@D{+qBsFjta4I8kO zn48#9b4aLMfP7WnG3vIgYmGm0>zykjx3(N9$i}8&&x(BYU`nUVR!$G1Eik<9OoR5w zOic)J-}eDrACO8rPClAq(9Xr1H#idnYv{|?PEN@LRH=D+O-J{2|9$PFVO-m2%Q4)0 zxB*AuC8>IN;P2k1JhYj_tr6`o#&w`gh*4mI-Z8k|0{36t5ik2_3iV?-L)jUkw5`-d>Fm0L{te#21I#|-BnNE9rUCyy!R zv*$leN~=rj`=VW!yvJUuM}zwiN!AnHr|mPRq86R&lirTEdbQ->8OSufRc*gNw`JTJ zB!h__y6cF)yTYLt(Q$0xBJ-vL7k@hZuTlJr=tH-|+|ATCD6kiK0 zIOnT$pj zcW?%o0_xcdrwK`r&Azcvvn{_h=~zf;Z2ch_$L?8R&mR>YT^bZ`xsb2k|NZ+tU3Ua^ zUOF{DGo-}<_eeW&tP^EKVzlOqN#?cf9?J&uF7BP?8Sb40%sGUkQ1WBa`fGxe;j;KO zpoqYpOd^)-%9&36a%}Rnj)i-RI{+TTW(1p5-z8UT242&aZF$>N-31myhxCv+0Jpeu zTH6}2-4E{}`}QCke^qHSYNQrQx{Ek>Kgw@`Z@?xG>4)v=4o4lqAbC;J!1Jq-uIN#R z4LdhLe^#7I-*t#6f>U*R2pNJbJ}M&;rOMjKzi#y;m`jVE4l5BW9Kx!c8nYNc2~(`R z{S?o_jAM%4OC&N)@Wu+L7oe+?#yDSShINLnw@9u^f*8?E5&z7EmF718OgRpAmZa1& z8{nfm1(22&{)+}#=tnLHviQxWS-8|MF>i=37xJuW8&f@vVSCKBJ{;h{Q3L{W5L|PK zlB%)8L4RZEJNzM@2NyNy#!J^hDUcE-|K9nE`}u_5O_5_{Y7a4Qn+G6*+vNn1)eN~b}b&SmiT|K0=OUl-j9(;u6*A$VsTYDxJbhTi8tO`(gQ?+6XM18H9!wnY z8=bMNXLRD$RD(RG?;tp>!qaay%iF(HtlZpR;3z%p-LG@yS-@ia>UDypa*|juu73Im z!D}1D=~X;-?;n9f3AVTs^H~IbuztFZ;1&r@1&MCvA8A#yqzWjF(s2@9?seHv+OXF@ z&V0q9kG(dZqky7b|x9fr@@Vt(WLuEN67p0FO z3jw;|cMsN%*htDwV0Tk_%xSKenkJX5r-f2Wq6dZ&^=7_Slya9O?|Sq2r{NOGA+Rll z$N`22O2s6WrvtXPrtm=kLE!(CIFh zPvgb(5?QYSe-)!(Fm^a2-wVggqhKm+*F{&Dc&t7orzA3}l-cJi7vX`#Xjbu)4aIDz z^oz4vDRYT|TCbZW%$w#xovC5~ z7XcfzYb8(c2(yXwKqW;LHAGbw>4ZUcg>CBF^BFtTkzJ~5DNtL!TBc|jvygAu)Zd9I!)*G2Nl{xGSd&fRbWXKsRxc^k zt*_lXhm52IzsMzuV!zmhUT?HX02MtD$x8lw1tMn`v2l#mTP~`=Y-W3U4O&YJ`80v# zVgP^-twDY^?z2r&p5KiVlK^V>m=HxRUgwG%Kh5jy4jk6zDbM?-r@z)vNH+ z7lf5eqJwb6%$KP~3zrj==aqPftfx7ZhlEsy!o*sD&rq6~B2TM0U{y4!P_w4vR5Yo< zX6G<$m;mZFSp8mJH!mKw&%*JkUoR^|bG<$~0hwC1WKulJP_t&kE_d3D!J*g8;VedT z&1uUjm@OFb;N6@C{;*mTr=t9nU<8^Ighb`}f|6~g?E)bCZ#Ga9;e#JIRH;o#*v^uDiN}Q{jre3;pjoaSPc&ndO(ZuTK8+T zw_o<%E48&UR)Al5tw1rj2uNE`8ZVySP>U#CEgOA=G#N5L3I&5+D_-XQ9Zlpq-G&xe zQNpM|r9Pu&Up|~~A-J^yc`I1ON1rg}J1cpsN8AmseJ#tIX8Xzv=m-;%SvKgW$hHkN z#I-et_LN&I<5`6w|GP$w7-6uv%a~m-)A*_UFM6<{HE!nuflC|jaOsJ6a zEvql99izZId;nLQUnily6I>aJQrhj`?;NTX^sL{i8sb1=B?Yylb97&{0wI%IsZ!&f zg2O5}Sa@)cFa{@r zB=_Rq+*_+y?|RdFumI1S2CthySw{O*Et?eNe)i%~XuZAtP3Sc;if`OQcWFBVr%YxkxSo*6^}GP6%TrFdm= zh@p`9hhgDV0gRtxQn#U9^(>l+uJ(^@3JSNq<-IU<)X?ECcsgV1_SXlkT_D-0pni9zuKA}d_DYB)uMGS`|$<}P5jeJzHEfX>=FtNsrV&ojS*ac}8 zIKW)SFeHNjKuqSCXLE#}t%t$TiCMS~fYx)2tAY*JC|gI%)3ZtL?S}fa`Fp-H%TS3XK))n{9_DE22dtfh0$ zEK{QBV<@9JCvM?&m#FifM)4ckZd+76cTwN-yzF7NRUtFHMyi^;EuKmKhQ-T^)Dkxe z=E-TI>Rr=d#BORF!u4;#-Cn`k$|LEV4k8jIk!k~*8fMOAa_NK!$$2arI1=_{oOJE0 z&eiuo0H1HS#GVh4vPq;&j5hgjiS)d3Kp0Z+GW)7r6tm>ATdY|P`!JSG3~>t9Dw!oU z31V+Pt4lx+@7bi?w8f9(@eZ%Y>2xNm#cU3@;O8(iik@X0vto=Ir{I50HLjxC{104( zX2;ydGpnhjAkm`9zu1k^4{n~2sFKHtiUL<8!m-J#zX^V^p<_0@Gb&+EC5jIk{tdW% zF(q-XB2{U9KRR>#PnlPt1=$siNE+Z;Wps^aU5gvRPzq}2fvW7&6uha-!)~@Yv;6CG zNU6YAOG-KR;Q-Pzj=KSut;qG#`q}acbqu*^WuWJ-S?X3C3~^aC_kEq&=P*f?>6;)?m1E0QzP7f?L<{rsbquoO!Z#7K!61za}Q{C;FN&B%Tuv9&g7Or zhCbuulbNhTNJC8s>d~I zKTgXOW^@}HW3qesG0GhB{ogNdt>2fc+i4N8OY5L3{B#FyrFa<2?k;S?59wH|BCIWH z*m-}xGasOfkDpqtcMGNaan3 zn{+<)$%OZ`*RIb$W)M|$NtBq8nkrXfU+I|QT0Xw#b3;&2>L9?EnPER2hHzr>sOjtl zG05g>9z;meffVbY>l5m6mKBJXa8LN4k8f4Rw?pUL1RFxG5B=4teC)61GNaXLQxI3uWs2yt=DhrO zCDo0SZs$Z*awxT|!BvBJbWzX7jc%u9H>RY^GFnUn-P!CBvP{u4vxBbVW#I`$p_2t4 z+ueK5>NTp0EGuPjmM;_ZmWMjS9%K(buMo<;N*XIKYp3Y1@4``BuyOF=t<^TOKZJwH z8~zY}-5&EcYXd$Q;Nn1j;R1fg%3LSh2N?~JDyisys2_bdLX*d6-#AIVT?tadJ2g(d z9R`l=lnBZVa|cPqQQ;HrgKATOrj=$A*XZNm!7bIWA-c-hv#NjM$g|uxs%QRv`*)z(T)u&BveyhF zkF3`=WA8B#cxF6vEWqv7S*0gr#&Z()vuXQx_!gYgP!!;x&Hj+=3MMKV@hHgVWtt*= zNkUs4W=aH;r-*o~B23UQL_FuD-?HAbKX7?jjU|`8vOl1)}DgX?bw!t`_N6 zcyZY1uBya2X(^P%O?kg$010}#LXei*O~7?o9)+Fw=dcR~>-?mU0I!1Zjh9yvz?zs} z1CB3Hy`!=f4;bdueML4zu0c_fOxQ5|J2>AnqR23x!Z#1`cD&z4_3z?5u1z=F6NL#T zqkNTr!mg@WWB20(KLQsCqiIo5tOZH?vv~zp;DXm%&8@{~?rnr(1JquhF}0k}+Rg^Z zYL}dwy_lodV4zHNr5*@^Pmb{72PAaJ>x*j|!ITeBpbf zti~7+UQX_&&iPcuiU^I8_u!|5p%7$Wq>cTu$b2*?&Bc6{!98)z&}2u7K$bpoL29IX zNrs>4rukqhlmfqNh&&kwW|-5g^*YSy5aV9kV_RZmXb9$5FlO8?IC@7&29j$QSCYj~ z@7jOT|J0ieG4sriRfc2C)C>)21hvq`jGY{=(!DlH!plC@m@jMQY3S;rwl0+oQvWEP zS6V@)TX=HhOH5Qkh^JH+zW%BzN4~4XTLDqz4E_-k-(M8pA7YU7pV1O4W^Z3p|O=6n*5n|K4V?%VA$K{dRTSr;8A#s zlIMV}9o-rA6?$GH3}aP_+IqBN+7!(zgDT@BY#oI6@=%cg0cll843-u@3YGaY)%z=! zt<`5VVgIGm0E~0crqI8x<{oIM~DIxi~*zF59 z!SOZ!#!ZpYOaJs6&Zkc7$<;H>m|#yl7JxF(nvmd&w%xUx!_aw79?|7yW@o z=zo|Rj;;fOf|RHwWRSVCCR@B$>6IPW0hdn=l7=+VaU?b^sR z6#|ZRII=VFEIYrrZf?_w-yDz5Ed#h+iEQ=_;xx>J^gZ673VG3L^jqqbih`@7P9If3 zuWe3~kmL_FlX(Kydns50ue8I&V~;yaGYk+cX`Li#eU{ZLxt+tK^p-*o?gjD!{wcA2 z1I&)|ltH*njK}IrLqe%FEzbXv53V6Tw~9ZT`f2Z*nDO&_C*1AOw3iiukrq9mCvnS+mZcjTl#QA}Zp+3v8A-x1 zE)h1wp8aVlLf&c?Nbvl?rZ;**2p|6Z>8ukgJ=x%+fN5#|fm})+G&J9cAS(w-6U;ditXh7X=(>?6C5mSJD!gG>d>&G-ga}b zW-0|{AsJP^z5Nj|+|!-7 zBO=bAOv8_345`n7i_f*vTdg`-!n4xP9bUNQ&bQ1O!P=-Za7|EW>e1WNSK1CL!7UDC zFId+SzRnC&drrSFU3}9o${Ex!on8M~nRf5WvF3LUuV4Sf1+lXpMGu~K#?4*yuB}He ztBP#8DWR0R(Xn1`_Fwl&|KyDqQ0Pq;&quz$d~Fe>j~2D7SG5aAmaRiqE_HY7E(J+* zN0M`86<-CTeNo2|*Cf(Cp~`(hg>49wqhbhHg-LUO*#k!qW9ON@e65(j=%o%f zgrgqQiwR;r&GbDF81r^M^USpqU9gqW#Ym$cG4jpIz1~JmDS(g9?S+pZUoU8kKwjhcC{u;+ zvxMbq-f2`-xS{vFei_y=&@^&fhU)Q=`Py-;PCuK3#hP8w zOkK#z+->{{R*dF8BCN;42?g7v@w_LqkmGhMOQK}rBwGiJbekh$xoD7fR8u`RJrf;u zeENhUArl#JEul!zP76OuQ4ILUaUHlJX&WBjxrM^h2kbNn=L@;REY0(GK;G1`&ZH-6 z%w`gV;bJT$3s@M@hI)mW+FEn=uE7MgJ+wc`)U7)1jD~kZ0%cDXTiz3p7SXszsqLCz za_1GhT-+|U9BRj9&e|UkTFRsy@so-?=ubDPTLH||(sZXLpv@h}STkvBs%=j2LC-Nw z*VO7PGG921wYh+a7PQBd^Co2hwX1lpfE`D-p?C~((wHuVq12=V8$-G=e{8-^<6@wWGpvV3kXuW7Y&J0Nlsrgb zFkt~6uCw@ytF1{%JL#@51dds+b6y^iXd+2dGBq@r0XK?+`n7+t&{(o&J2f6YQZJ_h zkmnHZ|5ZwfOj@s1iKbrxvskR|9>I8h@Uo&(xszAC?d*N0&WKIdDx>W~%)2J9hxO+d zPi_*5t+A4y9k}UXKx3gdW+hyrnMS-Hk>VowJma+}x9dMl9vfZ@wxnIy$7F-9xDs~h zOx|Gb+IcBIV0d67{0cT2m0`=qrtN7URq7M6O^E^IKkc^3N_q;6#d>8& z)W^Y~Ywc(1UoUS1LR(+Y!A_DNSVOM2!H?ob!(bQ*_*cNRqNlX-td~nq#6+|o&(PzIK^ny_ z^TL@P$uyZ(`5AWFBHENqxbIm59(Ixaa=(|>A$Eo*p5mUAJX4CF8@x}b9;}YGvf5CtCczWcV|-8$O8-pJNjLNUr82E zK@MB=-JHdv&6^JG@Tk1eR9ByWC#>w@yySW|$S_45=XgBq;+&$^v%}G?72~*~RQ25( zbz8E1(%wq3Cj|;a)6b)R!#h0S*+}l_SXJRFU+#!i&G?-F3^tn=gQ4(H*ILy^xn_en zb#>n|^I=h(OlK(Gf6lC(<|9=fx=0=k(%zT;c6mQ&MegSA(ZnX2Pd!rpHaE zjU?bKX}@i$-*VeL0C^6(yIN&^-)=$U>Y8k62Q71Jp+8vW*-SaRf;4wpH?B+6OI#4^ zst$v5r4_hW;~=h1sR(Z}Cq-v=bwvSYLR)J&wS@z3DL?9}mSaI%bAL&Dt!JfIL?9mKkmA$P3RWg+pa#a8cQhX5rHY>oflmeE$z#NIoW)gS-s zg0171`!tllpI~y(bv_U%8@-`sd^T#?_${SWjSYOuSOs>UN>iZM?S0}m!4Z=n<_?{Y zmzVG@ok@k)uJU<1f4v;)a;-}@{IALT{Kl?k)rS ze7d-xWdmCVUiDg}6*@W)=Qpc{-l+75HVF&_zPGUa?a<1pVuoPQKLiov*!4)83d zQ6V6KRHoG;X^3US_t7vjfou+-YKW-;1*pDNwX>_C*;B0<%RIyAbQ?B?TN#Pri~Zr_ z*8dGmD^ka!cvX7zPN`PA=d2XG?fT?+RBu5~Z3^o}Ps=4ZI8mDq;r8!A8!$R5Rv;DE zD}ese$C<s(2Va0ZUlqY+Xj=O3+2OkKHrACx{eh7;fr5Ju9=C*mEyF@dTTv0QdqTo6U< zX2h2eoyPIaa_4t8=IU9hq8m+}!3J&bT8h9b?_RCYgAt2|H%7CG&$PT<*Hz4p8#^*qdeOuXd?0290^~~ao5^#pJ=)#633zl zkInE_?@3wo%4ghh~B{KqYaWtzvW`3n6F9&UQ(S$rB<>M18PPJOFW zg~O&RH0sAK?00yU*=);^ifjk*lXezpgB+ejP={&R?-`S?CD0=)jZE?@0StUAv+@EU zRlcy#F}^F&?#8UC=5=##nw5mJyikkW?b9(RPBdwP6Hp*XGxDtD&0`&WEP_i8MdOrd z3jXqt!3W7F+SSZ1k)3W-D-Kc#J zah&*9Q3XtAu;9at`Ze)udy%RWC^fhqoc%SiSNTE zQ6R}}E3#x-$!-i(8m5f=>!vxCAsgSe-8%D^4Q~T4i2wx{#+Y4cd=QWXnIP6_@X?GR z)0JqadJfh-8* z(*vC{Qg5sp+jLo(3N~8}2ExqIt#)(WUwI`5pAnSl|CGv9LHA9PMdZ#wLV0R}R z6UL_Q<1}vMwc23zE&tFi;Vpl(w}Uvl(}wJ{yIU@cQDUcdUR&Na%T13lTNY)h$QG(p zNZE|{+)57EkhhNsA-JfeFHAr$c<^tD zR9+k3w!+hx{~^stXUF_jVF=VZtvyGEmqfncHMnc1TNDlP6~4%%gX!8Xtnl27 zf#{Dsn7}#@@aQ*d#Ai1&@M<>5&ZRdMMp@aXK-jP9eR+}F6gRS&!f_U!0 zx%wOF4&}W+LnRJ)&Dcaom1Lg5XwgK!PL8Ns{ddbh)H4gAt4jqE-z617r< zhs2BbGC!SXVJeLBoUr9cd-);GA=G-$@^nf=7xvR|4c(|5g56eLQ8sz~XNn!bN~($c zkma&TdB+9}zG^N^9w}P5dR|)vH@2Goa5kL2rtR|hT{4|A<)FHEK#gZ@RWB`oRC#&- zgMDiJHo-p>c$sXO4Y^7SS;d3h$Zq^IPEh7Ons1 z*|ycQDF7m8q4{bjX76HcR{*@?x-wTOMmtyyOl84Y70`2GuMCx$MzM)o>7)f@fNfW; zP91HpS|+HzHfJo^EsfWSN4qFDhB+};jraSzTm;bn*SK4*DXlGNh_juXXb|nGSHWd` zVXWZK@^GQ(YEu(#D- znd6+R4J$D=0IS$@J06u#0~#>i>8XCp)lhOvC> zaiUY+v9ffYTU|LXJ#JP)FESj$2@` zd81NljkkqKNoeSG{j(#e$755_<9Q8-HcdoK0nvZ+q{R{u2oXds5S~{o7Mnuro~oX2 zu9~b|+q}?#->LgY_^eB0Wo~eHq>r>oI90~^UvAe*Xv|4U^ZZiqg}8Dk58_fkg+65` z=DdIf7Y?qh9}}X@wuTL-%VB*q81m0$K~u9HrWwiCD!DL|tegRH-!2uiCmo4V3ITSx zd+K9e+U$cfz%)IC1QalRSi49BB4d*j{N21A0hZWFH!HtsaHb(6;M2sl1_O@;xe>j`%Ui+s4*+F2W|_12P6A>#0euY0RLkTvhX zPmxKPs`VA(YF)iwkeKxqVYz|PFDEL1KpY0^ARJM&zRLACAjL*LcpV-8oc;lmonwLX z<_44(!$V4acL+cuPb$UroY448vuNG>;pQ+9y_TGsnMmcJne}jdj#@%pe|wk;ul|r| zo^9xdWDU$dJUR|t{Pgq+ukXIzk_DboXWiU>RwCCMv>&UfuEu=3c$ORd8U)mC0w`DT?Mw&1__85?{WNX_zx=?i0bsHN_WIk#6m#R#!avq?X`hg^@54Hs z>LT0JP4~GDb;+yAYUcwa@v&|A(X~4REWbyC$8K;|iQ$U7x)=TL5%d*)PM@#YvS^JS zdEH00xYeTP)yF;c52vml(H*Dm?wEee3Wq^z;d5$0$wh75jTUky=Kkx{N%0R(J@`<2 zvzhVH=?TyE6s)Y*%?!$-Sg7<=NvlS$H2J@2@n0=L(+%qaWk=buoU)Ge>8~EFUr7>J z{iN?W^`tDNnxhAgWf<2|Wx51jTT4PpK^{yHhO>Ps79U^P7Up+dNaAyf5Yk=|I0@fU z?3lS*L@?w8n*&r=qM+3VLa0S%!@*f(YYRNA;Pf<{MO;v5JS=IRr$kWJ4S`WLUw?0A zy>~L0WnKKR5R#bl8k7Jpyf6_osc*l3mf@10EDn4N0mhotPJbDeN%7NSmo$a%5&h@~ zx3VzrS--Is{-iJuSRa|hfP^HbFkp=D3j${bkbLZZGrW1xBfa^tf^hyiqyR#@3vJUz z(U^_s3YX01yAaRZNhRxh9xa<)|6m#V+BFALZ(Kl5- zf+(DtBhL|B^JP*ozy9*0P7PiEWjn7`ym<{6qULO7fO!KRo>d$fiuK9)f+N(0nidFx zk)T2=JvP^boSn#^d;3iAhU_b!LTITNudo=N$s^hkR+mKjI{M22qn-O7jHj3GUX>>D zf1gm2p|z1fXP5QHNV;3KlvEk|-T}S*srq}hvx`~$nxxWWadfdyk#Jt(EkUfTz!z=q zmnW-y6&C&8K2DiZ8Xbe9a8&OrCxXekWkatY1XLC0>*h2G+3(Ld(QNfK2#J3w-G1dW zxn)C&YEy3E@|bx$We%E`I`~`78SQzP#bT2v*L{>I?o8c6womOl{r9an=BsK&sL9sS zO|D?i_U2GfGI}z0=o(`X+IvhT?yfz8B0dnIeI3t8{)m2W2819qL(G5+3-$>hJcD@m zBBs8k>`IvPr+l^fGFm=OSB%ET(OIHQ$xh#zl`Dhxo)}0Ib4Jp??3Tt8{(pB;piC2& zCEwAoWms}FeaE>#&Iqe^+xSVw#ov{-@9J?*1(Zx6RgiM&>JVHg=op@^l+*Cz=eKPf z?F0Pw?!$py;2O%nxKDPUI4A<#H)u3Q1aV;yFJ9tDvpeV?jc)OJo-j-4F~l1?c${cw zkmtybEow#l#&xxLH%ODJ0Bmf~LI(2Zkz9Sm(qv4obCt4#s_-$q$2v6CrN((td>~I8 zh95Pw6Q1we49jDxiZWH@43(wfn!pPJ4oZ@ZCGmX=*YkVU#h7X-C)?&V?ddC*$Au4c z;kPlSXs7;^w{wtGE^no~i7|!fF9{4}a_^2Lg?yiPTUO;TNatey2}hW-lu}6&_IMT| z2)9Fry41r{{|X8wz$+2GXe|nRh0uuHJ#UFMkIS))Y~eu8(oo*tATiO*ql2&t^!mDyi>VW$dLksex+6uf>L$ZqqbFx8{+DhFl>(sH3l_WeA z!(3flb4wZ+t?4cNB2X#(q_OQ%ozA)om)cUC(O)rmu?!vxeJ_!|ku3!V#3B$>gGGA% z3s#l+`$2uLBWe7%&J-RUMXU?9QM;#|p#yyJLB-}piepc}wDf&X@crKXs-79KC=3F~ z_o{sy>?|wBB5iP+OmQNcGmNjIe9ADWkiOQsO^zpQH?NQ5%)&ZSr(Z62HgW7@Yd71R z&C5Hfy5-yp0nxUV-7KUvZr+UWOrDX4L0=~fXyEcBp`OyL4hcvU{@7doRX>Sd4`OG=OjD41>ib9jp1^j zC&HYA0{=?FPtWsE!4GG-FXKj;mF|;3QJop$$fz<#dQK#L zJX66-pXFSOXElBa<)3lCj2|XjH%0Z!8=-5V4XJJn7&L9;BN)#-bv2p51-sMBz?O#B zCoO%<*9suTH?C?3F8cf4Xb#wITxcJH3wY2@Bx&tLoRnTxV<}sD&?dtPv(Dhg1^#Hm z9&O2}SE{g`iS+{y#Cbeka6W@fWh$O>? zMIYe}whiVVps$4Ib}gHhxOrdVpy5aC#IH8;2Q+;aZ`fjDRGd^3e5)9gHxM4-^5NvO zdO8kUHp$D(DbKtKDF7S`*678EtCmQ@dSR@lVWJ=tn;L zjGM)%BIH(G3T$!!!mY`mpQH1_!>}$b+qBcJ8;{*ezwP`Fvv)OX11@yKXB6m#CSlK` zQ0|HdV&u@2{fVe3RQfzx;p1ZRqzA+EmmA&F^R^90ptRV)mFmEkHo)yakRYBsXc6|q zZ@`)-8n*MT66P(XcCl=vZ>?ffB*&kpL~xV-Nv)I`Ll2wx7xpFTf8VdM709SzCW&5P zVVTXHSxN>sO7h>YbvZLWa~q+q05f8>z+TbTJgE?X>!2O3Xb!FiC7UF*T7e_PlfA3t zmZ-Ny)46-Pw?V*NyuFr;3l{Q5Oe#^AYhu1T)2JSq?KaPE`(&@Q#VN{~(#mFAkJ6U)9%Qj-MNG~GCK}cHu9Gi`QQAWGR^rcgf z(}ckOru!GmDogKc4ecl0mME}_uPuIaFA1J7N=xk^8}p9Tnr;Nne6R6e7k7&s3m0b# zbY|;x2Ap42R?22l;NLwe!b3!ZQP&Fg-_aK$8}&+yy6+AD}tbktYDa!-w9} z8WYK~9D@ofqqqXSQTqXzXIMD`nNRdblVoNo94RJZU5GCwnLWeJspM&k%U=Ejum~v2Y|G(JsH-Q69m)>1ta=q4|y+rj;UJl7M5!YtieJ_ zVxs5FJEy0pPkV?nEcj-|n6dg;46y8+u1YJHj<96JNhW)Fqj5)gkRzWJa>w|O zoye!} zUg&Nh;wfTZ=vei<4Of^aIj}RDpu)jNhzY$ILUNG> ze17u3B)sb~ojjG!ZgTCLBFpBZjQ5sJhw317Vln!M=%aNsG5YGd^%fGk6YOmM+{f;> z*-O-v!ed0ao1?lq!m*SjO9aRz-%e#rA^IwmBo^KXKks0|4S)S94XGFfkY}CRQCZNh z`eWOJum(Z=KxQ$C#BIXrzrw}-gi4PYCPimyAc%D^fNX`!cz=$GvX7uLpu6}w7K9BM zCU_F2|2Jn@QkLQr)Sr8aEazef8YOm@h`Mz0CQ7~EnE%up+|;RR)e5rP_8Iw}J>M{X z5dOy`Qb4iTEr&-jaH%>Ov^A^DNFQ%b$5Rf^bja_3>hqR!WHf*yi!*w92;79?Y_uA$ zR~t@OXAo3}cVtBf6Fb9-F(}$GhjevcL|Dfk&&81ptq{G@Dd$rrLkh||pK>%IchkDS zuy4QEAoaoLVVXBpW|nq?x|@jyay%zq7T(Dm#Vs__7ZnNj5A=U-4=5gK;Au`{in+{J za-~VsH4`a11&jO7!xNYZEWM0!`MF=}AX4$SdMsCZ^Ty5NTsZxVl75pu$vsFtNVvav7IRQ_!?(p+WxY7VPcya>Nq??tqLW z5DpyQs@~by^z8C9H{QIce#s~dSce5=-AT6v~7B|etJ zX~5|F>hF#Gb0dTTa%658`Fw-CgK@bnz65~CryP#()nL$1kJpSH_r2{*=U?&GU$@Tp z>)&lXn@_VhZdCCb7Az;X!NdKr9y5FOHq49YCE!a+vk_F02Ejc8vjX_9nCGl2DDw<_ zC*an3<2x!&mRPun#!kGY!`CU2A0%$%9L5ks7HpvrQKiVq^NT3e_S zBrMj$5cYkp4ijOTKgQD=%f{{e&>z-4w#`x%m`l^%Md37VA71HMSYpRm{iR2_bL7Gu&)3xOey6V z^d|KPWgJkwziCZ?U)PsG8OLg+VG|P%Ige+RAXdSJ5aCW9gi$qq0wzPob}>(_!veCO z5lS1&)Q3UkPtOVpw_^KtuS8S)vbVTYGkk9t&=#C7ih$*}6WZ7rGSww%<|rQoBQZa*R--Pw0(`ag=UkcMvZL7ve392>M6kyHo%hQaKaVFS zi{1OYu%=r#GEKI^jbA!>bxnAC;?XwvwA*HLl~_wimcGePh@N-+tY+m>A1wCq{g!7; zh5uWqqATgtru?$W7#KNVP!#F*AM73Rm;{n$Cb@n?W=$^K(GFJ73{bqPLVg zg?pa+vshtuAzc*x&Cji~{y9CVENS+2v<(ji`g*E7?x=piD=>h7aF~G(j%0!Y{t=BP zNr*e~@yv@DN6Bf-)~|gn7;48E4kz97Cj62xPW^L&Ug*bPO|L8P z?gYDgoy&OE@%^Z()skKj7Kr&U`8K=yG>Jv^)A|--ISXpFO&?5KoH>cZu8@v(K4N@{|{y1y;y-x8UJpUv5>`$Usnx2T~Ke3 zvG$R_u(~-nYuB4&F7-UGwlBXn$guQ+$#3Z^iITQ z#8(l?BJu|x0TqGN+t@vc_aDh^s$D|NA;>G|!AL6B-3JhBUwuIf#uUQyPbTN0J9WGU zy&ZY-l!KlDM-RUM+xD*Bp*Eczw*z4I>c9&{A^QKW7Ms2s{D78hJQdu){U>tphoYEd z3KWQmf%(&F`#yxU`XavmwqxJ^5TQoUz1u<`QXx~kGP#_|4bSgGGVtO1DzMs*A>~aY zuAG@a20l|vWFxW*)=N!leDzbXe<%f&@t3_rrrklhbd-PW+4revCR_@buORM$NU=%j zy$e<1eH{i8B%YaN6?riQ1s!`7frzbja869Ek!MiGM;f7{v{PMxnc7|>`eIj*8HT@2 zRxxBpvMlwO5=);RpfvP3Do-wzEJQm^64VM^r~Sm#tw%;I+#Rs}gYder``Qp*8)l3a zUJE7Wb?`0|`1QsTk`5B`D>IuTj43oJ8drMz4+e(3mWM(sMXMwp@es|}FDZCaB%FkAd4zb*?TqVyNpC;wKb%A7|+F9O;kqcG1$)1xePDiQ;(` zAfb_m7!x|(2$ec#Y8XxORMT{WuhSIPmDGf0)X8EG$=Ao@WqS)?P{Vvrxd44jIusnQ zV1%3Kp1sq3Rf3YjH^{LoM#!Xq-{ZJ|sUOD&LZZgrEVWIG6L(O;tDcNS^5=L=k1pLE zabe~yk0|u}>SPeld zqzcXU3c8IgEc!QdA{!%*Mh>HhN^BcDTs*PBgbHK|K2&<_)SybS`0Dwq*|LVUzwC+y8BtSEa-yYbL zWy|M!;P(YBHA`G;`SxoPpC#ltKYu?w>C8Wkovq;HB=irQqyQNm{eS3d{&7@&{nRGx z%7+bV6{>2lc(W4X{N;iQH5k94PzS#d?%<*gXn!SR%9l-Xbfad*&>+30#E^$*{GWOx zG*iykIO3idBn8JWdhV5_)oEEJ$8+L0bPEcy?RR({?gFKVtotJ6Tt6l9hK?_aQ2pEZ zn7_-1RFPD~hP>e0m+`+YIq)~+Xz*EK`=4-v)7&W#j6=%Y|KzXaF&chT?*51|-Y2d= zW2NBE!Q1CGjn+}NjNrTut&sV?w^Bfw_h~JfwDt>&nD}`+2%A zrkHVt508^JG)tOoENBhf65ro>^P!oIK|OR!Zu6DEoy;x?3_Ebsl)%S-A`L)w>I#L7JOURAH`0a(LY2Aytq5n7%S_gNO)(@W{~&7mZ zg}edT>T`i71UM>)hT-RK^@eHa&5E(7kjeU!Vh5|Gd&wLQ7V&kwtz3vNBU+78koNjH z<5uevH*J0#(WApopyE}?N+7!N`-Me;wQ_xaBa=x#x$a!ylD8MMMZbU>hv1+R$EDRx z!7cekF6ZCo=aZAj*HI%BilvSEr*%_E;w;IyjJJEPm%NhUDxrC8BDXjW&59bHKeIIdu2IbNnlacgeT!dY-?7ntC--;^=X*Bd zUU~O5F8cm4-B>}~wa1Fw`^^L3A@dmt{Cx+J?RCr@{ z6<{=S5L=IhK{;^o!m9lB#$;FbN@@p5yR1vbgZnpi8X6}TdzT+hjgui6Caq_do10Jj z{^%sRnyShipueiXB>DzjBC%_%ihB1hi_W<1sb7xJ|EGZ)OGYA$8S9Nn2bTL!CbqQn z{1)N+>Q@`j$mLf&kD=^Wd?vEO0qf5)Q*jVIqcIt9l!!^s24IaRR~Uf^x&LbcCA6^X$B-Fm-0;7v`#0L6iZ1 zW%R1#*NsZkvN2p>e6s1245L8heyI@oa_gK+DMbFMeb_nNBalmH36NFgQD0Y*K#_Ez zvs?xy4PW&8T6D1X+-o*QvYtDAW?bqN8#%w#v3K6f?JIux#q4z9kJRvIj@LBIr#lSd zP(91BEHOL%F(Z>Aw?ruDIma@I&4+l*@ez}_1ONtITVG<#Q!x_;lm?~%i94^JN?+PCM=!4d?vz}SXMh27w@s~T!Kq|`(` z8l~2l`ca; zwt{W@uU<~eudQV0QZx~JMohGGCYb1c%rbrE*i@@)hK{P?_z{TYN0!vr5fqxio)iv| z+uo=R4|Hz?iso}0YuadU#9enT0JmOe4tO7mca+XGj%7I-`%h@2%s+%J$pFKeo11HK znwn=Ee)|m-m|x*&C_B1i2S1~9gjWvps|;K@7V7%mf0$dgM-D>4c2%dK<3uR)(eR$( zXAq{D9!9uRfOnIF=HFYYDh#`uW|w7$VkO}fF$L8&XM_&hbL&7ROBuk8A3v@e{HJZc zfbJF-^ZDR6TCK=76OU$JoaeJZ1UAX%uw-5ACEAwCvuW`|w#8=$ZaBpPc>vB9VO8?{ z1kim`6zc9oV_W_3UH0V!%tY?r_YsBNID>os0;^TZ6^Gdc#hWQjf3~D8gFlIE`(h{| zY;w26til-h0i_@9zS*8#rbh^f(f6j>HSc?Cc2emVJha_Qt0y@5-68zXMS1KO8dIv& z!1zsbCzq@1FpcvndTnWE4Ypcrwl0gy=uAy}006|U?olvebNIDv!?~P`FVjU*VGR&; zJ(!)&9`b}rI$-jtl(J_!G`#O?Tue3BJI&vcYW|2KD~(68T;9qdFEmRJfAOb01$~z- zQVVzdC-A_KP3WwD}sLs#Kw!s(ed{a z1>5%K=KNMOLxcWpeAj0T?C!kU)*bAReooeS<<0N z!j6JHbQGr!9$7?ee0?_xF%!2InX;!*x(%tEh44_M&T(B~H(=%%k|T!v&Zz3J8^}<$2muVzF+nN~IMoqt`_Ev6VC9)_`>v z^^Y*1s6J=(qeyg@MJMMr2MQaXukh~u2D@U!lf z-AT(f`oG*KI+50G!Ue7=HK&PvFI&V0^=EspWbFNCmGPj}M%ZnqUdY;)`vN=pW*7|I zbs=%yP?t<$d9LgIvIUXC_mE8|JnSKA{~gPYax+i zpM2RDdHbn~*x=PW2nlYRn*$sjn>z@L#4j&U+qPa_a1bLJ9+mBUF{%-wuA7(t@wFZv zpSNfCIT2tzU0ZC(49*%u4CvTYcJl?Wvl4b_``b0QVnSFqx29&;06=@g(ynu<`laRm zCM~8{5ZjM9&=VfR?AaIQ)f61Km;!1IC(NIQJ&3Qv=jDZaL#cYo&2Dvk^5;b;>vo5~ z>VA7u;?C#A)o733>ys5Z$}-gA?u*V;a6SNKMM-*d>l!1yc)Q2HtE(*P8U^$+f+1+& z+KPgq7K7(U>AVfq!$aA0s&h=HYG2u1K09mS}ku{NRJy` zhDmMVa$ZsS76+A8^Qukb+#Ua+K~!kbbLGCo9}BPhcr9ifII`0%cZ$)o(!qCL8@G?q z6R{Bi$JtTKj@+hP>IAcU6rC<>55A-zx0YMFura|0aQXya|KTZDrTU-2lvq}qXgNT^DnsaJ=A7IK&>xNl` z;sc$}Ulf}X5Zd<@MM%lCAr5zi5pYsQZ*h&*ABcIp#)$tS191wzhIS<>#$deywn^L1 z+)|zPrlpGd2@Ce4zf1EtNkch8dNaqdemIW>N+r0fSO3&1eA`^DvVH6Z7`}aaA`$=h z{Ow?zGflxzXI9lz8z+hbq~d&ZLS6ptv!0N~OKGx$3VS;Dcbs7SGMRZ;rgN5|K_h_4 z()UniUZ^7jM(ToUt9BUG=NaXu$r$mp~q8G*8RGryKD zR2hcEmzXMa%cya@dx5IOm)IOXz_Bue?#F8+?PC?Z7pWyy8MGeTzynQwKmr zjjUrxqM%X35TktT>o^KD%FUCnXID}KCeskh>gn=U5;CmAJ+j=D16olq{8VX z3!S7%Wb@#Rp`MPCna%AdsO#_Rm5nsW%=OvH5sCkSm(NT&3!--_Pd&E5;_0=X*@Jt( zhFJ%JCY{C|h0UfT)Xv^a{AFtDZtC_ij+my93ojJqF=;?iN*7CY24qTk<(Ui?#62>? z_78$C@EC??2JJyB3^feNhC^i#6f2|R$(Ne?`r0z9x)&;=@*+lnJJMkHl;f=|38S1$ z%x24unlHq`!XRcJN*r?`yu^oEv->ESn*)j0$~e~?HOeb362tb7wr^qBO~__b#BN$2 zBr=4~8n|&skkPA`ZK*Yg+C*t=IdjNJ`Q~hrn{x5$<)+;xuMHqd4TDPjq{Xn1MZ+0r zGV5R~#SK4}Ati_j|78N7r+AQr`p%eLtk=1NB^Go4ZPfg|Jfg!7FoHRVstk(LT5kJO zK6DCRZq^2C;Qb8k(6V_rKKsab4(OUNeeb?SFi#2``1cBDOcA7OKD>ZU3{nOCnxCz; zE0f~(ZyR1xV1;D~NG$dd>8rywI5;k&f3Ohx5(F(1u5MD#%zkEvZ<0X0Y+a_RJM0ck@p`NjW9{L_b`KfG}dkPRB}#nF;l7sabq zA5ZZ$N0;wSj`9_GRTLSa)B)W5+#`qe?0_LFw{R36qEofM15nLl&Tm}_ERpe-dy+{y zsQx$*qj3hn(UA9|Ozt%?RPI{e&^DC1CCmNkywyJf?m0GBVgFiUW+wNZJ-P9_(poeq z-h%tJ9RT#SWNF}Qe){MysNQm3!&xmCP4KnJodJ~~)O(C@F#@)A$klliGo-!+oOFI2CmjcyZB> zTv}Zntvys+08D~W@7LPt`0Sk`zMa#rMVSk#sa05CjMPBfe<%|VB=@cr196HI6{u&P zSSV6GW{u(YNJ?!(71raVjkZM12gLw=EyOL{`DDR}$IpyK zFc#G#-)m&X4|U+n0`u$7u^lm%i(yBBU`1-iU=7ApJCNc&tqde_-LQ~Dnl9@{KhE=$ z_=@CvIYXKR8TSnU&ku1FQvy)fe*i@o$?QN3wuA3wM~ZKxWQ`07D4~ zTv1CypDBnpZe#YH59(r-`fbycBEEt-e%!f;%Mt3;v<1VVg^NP%ikBk%RH%%j9$)M? zD=b;*@O9<5xFRv}e`9n3y`cCeZ}huTL}gS;G82}?H} zM)vy>f1wn%+|fcUzPpV$4{S=Jm~aa`b9yJ3)HF^U-t{jyoPMIUIK?U(@VvUyHD-J5 z^sUdxYQVg*#@oZwCEa$xE;IDK-C88R&+y^9?eV-mfjwmB=l>$@Vt4dK-NNZ&jJbuJ z#QEWb-Okn5Q{#AInepBN5rpI19I)K_jS&WP;v}au?KV1?Ag#&agZ| zU7twzGs0aDam~&#ke*_PSRH}q%^U1VgKEzHR~r8er)`z~3`eWBa$T3e)0ks$te|3EWu^gsXRSIe@P_t$(H-0;!=7_(;|6RgFp_a ziNeERM=?!~`v98$FvRg{0(u_AyA(fl=LGeG{!#nN8&N5n9*@p0x#C;B(Upqto`^qR zeBj~Ip%u&J+oo;|xQ!7!ZY-Ayg8R2xIF1@n@jr^LF}ji^2=8XI8*Oacw#^&cwrv|X zwr$(ClZ|cL*<_=4-;e&frfSZdGdMln)m2|{62L)LS9sA`8BysoKohG!TH#ozEQ?dPK9*0A&D>KDeq z@+e|SB9L+F6|JLA6F?bOs{k01SrR+n4yH`H*08J8jxb~mCaH1;;fX?a2)J7F(ktB} z$yI5LQW8(KlakJC>()4WNwQI(ljDPTW&YY*<4&r1Rnf7^IiNl^+{pc{H61Qa9vLwlj5;{PNLh@&MJ4ZHRN@ zS=haRA5lR{{yTl$LT9qg@bO8cti@a4nw~Vu}}EapUoZ2O($+Tx;ubb?6H zLbsxTY3m;pnO^lcz5EkJPW0ExTW4)9f5E$I_uzXBZTev8dJlln72QPapUwxj=#ajG zJkf(3qIuz*8`dRZPV0g3ucY9E_gLBi@u5_Y4U?9jzqmE>+-{igG zC*t3JnyK4*JVb*;4`cpQWwS%UT+Aj>`6`8Og%F69g8D*tYM#A*q@SqRV_-#prbc)i@%gj4d|P3RJtOV9+Bx8v^sAG4s7ED=KSHD&8;ty&Z$k0Zh(;9VB(Wj$ zF0{x2ZULzx8m$(Fj%p;NqHrfqa=I*_OjJS<8O+Y?u_H-ni3fG(abGT&hS0ofh@wbn z*^cEW9zMYsp+_JBN=Av#KT!X2jd@Ci^d+qLX68#x5fq~-HK47SAL|lxe_Fn|?8WX_Wj$@@>K%>ECU3K*jZE5idn;W-7mThg<$_Sy<9ZFZSyal6xqa$Hk0%*6a& zxt54#XGPQUgrWen!b;sE^l6sc`El0@iCFHfJS0kfNxWI)ub6#-Ow5X0v))?-J4{+0 z5-l+p_=qN)*}HGw-twWCRv{TG>;6ToGvH^48X~$Q;@!yuW5jueylx=jiz)jQZ*cbr z`PQ4hVXqGznd4POu1-G?;{A)zz##ennPulO!%U|0-C z|0dmbHl#^$zWA+fV91lD5`CbG98WR*X^7Z#nqAOATMCO-nuqRY9a+vm`_1e2m+M>Je~B}Ta0s;;{QAvwQ|aS^ck zv|cPipM?jNQ3u~2BRd#W!W{~VlME?avika%5jS2hT-P!o{0y2)Z|+RqxI&7E3#O6s zdgn)NmU`nw6-}ObYKwmX3_}!p1q_8JZFTdEd5E+^3!Z4YUU<#O0)dYqYfubAbucnQ z0sQ%*Zqwa?`C;W#mn6-z0H>VXp5g%%ZL< zLN4s_w+BH`vwUU`@jF&b!52eG;VmRgD~dV_%v+EQDX%81_BPN^{pX^kIJoFRM+wGz z0%tZP{LTkquRG(;u>#=@u*DFMYP3~&J2 z(R5n6|)`ZVONrjw5v7XMi)Y(s$tgtiGdPz+|)2!=_sKO zrueaQfI*Y_OcpSxC}33$ppZpcnhA*96j)YW13*T2y0Obc!U}w6l0!)>DYrCzNe(=T z-5R~&bgv;D`ei)N6Cx_7nYX<&HmTYvOqOj zxUll~Kwz{2y0UfGUBw6YEem4jMaffY++El2EC{<44P+<7)B{7=OD<$aa#vmyY!*=W z^Oh4AIAzhHQcu>RoxZRN-K~z?2_bmE2OHhoR5e=ikjg_I!CMx=R}UM0`h!UJ z5>a<3!e&tfNA@;~w-Pz|yPz7z>D6WL#i~kQYr>uidSEyoOK_P!OuS2W3xg-BKK9H) zhmG{Eia%|}Z?PIMYm7<}5H2Lq$sjR9wt)68T`c9bfNLuLHUZwK`jZV95Q=r}EJp#= z@{v|vW~eDPHoKgCs=(jX(wJCSukU8dToo+N%8|~>rOwK7lRqp=PW`W1krmihv6`|F z1FuM^f<6Mw)LWQ6LrpsU8LL>w8rvan9n&EDU7-$CTc}Mpspx{EPBJ553R}Sf^}=CB zHNqL8p%Gj*!@vE)LysWZC(e->l93OYYg0c=w5%L3*Upl~h|aV{5j!}B#W;mMCbjL+ z#fa7l{NuH$n7;j8G`(r6z@$Zk&je4)BVd(k;3k_4 zPIM&$5JWNSR-vRfJZ?8gE)0A5508^&m=cES+FyYlzEgYCfcdBD=1;y%qp`xLkFl+(6T4Ij0tUN*PpdrKHdnxD2wBK68hsG-9?3_R6ocL#uj}JYt z3}i>HvB>ES+i8NwBTXXQ?-l9B;5;H;LSCF!5%-9Cl@I7oVvDJZVh(7kKa`;T;G4N#^hF45Yt+ ztY4>h`V&}O>y+5?BQ3~lr?iExKq`Q2Ii$cY!>**94S2Z^;vi{iw~ zUQ-&E%Q$Cu7pR4nM?Jw)H_1$I-5kehk*`;(S@RNa%)Vpfz{R1s&;>!E@MaKD)Wl1r z=@&f9_(#ZvFUdkc)xVExWBj16i(B_G=Ip&jGCg0>8Q^i=dW!cOh-*qE$Lv%|07xiF zkQpd^8z(6uPG&xOmCQ3vjFTZkbUr3f{nPZ%^wAa}Grs!8gZ8_VOd+!)BybRzksb{Z z@oGc5Rdp*-VtdEGFSIZX9s4bW*Dj6Hfz#|n^7g~YA6I_OwIrSf~p=# zhrq=VC0pHp+%!v?4Xr{|BWWCo^;eF1?1XVd*fmWeDp7RKB9@Jq2-6`R*IgD>0;z6a zUR&98`7S!rhC_TMHuk;?YzCe7;kh675oAQS{9`%O$|8ZtF_Wp+&wMM(GBRfw+?c0u ziDM;V<8kkENNHkTm!b$UPs_lmsuJ0Qqn4#x9!xp#nJauHrKh*i#o@NiP~+LOX}Q%! zlkbuC6^XfN<#aBFB}~ew8Dl0&D?$oYsgor&Zyk5CQ95C zR%z?e)$gp3=t2zav?Sl07Q}ATGT9V|H=7unaKeB(3q((bD=fzg%r?K?=p&HXe|`MU zDZM}Mw18n5@XwvBBf%Lc9ir#yNG87&r}jw35%_ybmmPRK$5oNy^_aJ0b23*5t>xPU zXuayYY4pCw=KwJ%&MDd=?afhpwsA>2yT!T+IVhEOdNoDr`NbmkGJGJle0Ee}ev|2~ zIJ+&$>}SH&Pxnjv* z3)CB&PRfdnPEO8>CB2UiQiFAF2^;sK0kn4DXO7lho4fPj1Cf{lz1j6$PPn?Z`+k0? zLt*PszS&`yM55vOtEuo{;a46{&l`mBtD@Hp;ByNBzUs*;k;aXtq0jhTWfLWKPfS9F z!Hq{LgVnqr&Gzc)Jzgl_I-OzkLk03P5l3Q;MkKa4cK^B`3|!m=T^F*W2bn*^wtT@{Ja6$U@K$3Cs}zgP|LOo{iR z?=*2#KcdjGJsy73Fb%UEudozGOQ#&{tucGQx{|{%?#uHOh^CU5VDSu=!*Bgn8h6f= z@lNo#KU%X8;0lv+ZZk6Zx|41_G!aKEU7!=B*2_EX7;OAo}p zo9`CO&CDMZYJjv=soen6JlGt_**Fz7@I#XY`j$!dNlxsekN#OrpgNu5iFqL$!Fuke z=ds}u2$-^ASpI#G9D1cbcgF_*z*}V7T_c-n_OK^{F=1_tGA)x!NxJnbSTXxM?t90K zZEv^!#}*iSU~FFU4;OF0kpA)aVwZF$Sb2!cI)JEb&_uUK?y=*67c*hs?DK`sCdJh zKT4xIhZuowFj+H29-NzXpE5()#<+g$22IcS!ItGEXK0y*!C@y=0VvZX#dGOorZ7Sg zHEUXuhy=HPt*ZSyCH4)6m1dmPkl-b+~8gnsCm=tvQ z_?e3Rtw@Jssu2kU7Q+)1{>{cM3lBZUs^vXjnHomgUnO@#X2wHLobPgzU_{zPzKC+l zmA;71k~tg#1NsCUmy!8m$ngITZr?floL+|jI_lCz4=^19Urm2i&#OOCqJNN>a(D5y znz=+xp`tF5MXMArfU~^Nx}%C-2dIT=NJ|<{=}k;Kd0pa>Du!_M>+ZT5dxCO&N6`|I z5(cj_%AQq)0~ZW5oPu&-?cnpg?B)e2;Obw#@pzEqE(Z$9W65yI8sSW*Li-e~kRMS7 z{9|!Fw(mSOW%8oX32;?2-Ia=#0sGUaBmvnp2r;Vu%`R0Sw{ZaqicR)b#N8n7o7g}j z%@4ccclT$_5Np%aIKn@Bu|6#74D1Vy)Q9P&&41$rHQ-XWB6dxm4Tb~KRcwg*k+6s@ zTqCiVgO;pG^ZD4LdqTrb(zd4mhsqi7r*3ID&>LWlmW&|~awWTl%i&2mAsjzIaI=S2 zzn5m>7|d?Pa+8*nT`(f^prq;TT5@hDN`6@Ub1mdZh$W)0PKP`CYi)_g16hU=IPK&} z$v-=8vdTlg01gmx#KqiCfcAMr3*^<1;^wA$2{{xaGbY0)58{NV9KYRXaqZX$x{e$x z_PyuiLU^eRxyC}NlQPe1_c$$(?g1NCQISgaUJ~ig-UQKodz-=(2wR`TOdOKmzDr4W zwv0Adi8-cnRp5!8ep|!&-pKqfU&ZN@GhedMX#k*Jvq4YmGPNG0IQSSKCzT;5 zRUoNZB4LF`JM&hJ&i7V&e<bVcnU3qW$j`#_uCbo73{L^(t2&i+>IxxNP1gRz zcR?s$&^cNp4U}HAHGMNyq6FP&Ta$>0(zU~=dlW?A#pu4CZLTM;FI~~g*J@S5AXbh;8qF%2R->-fsgAHtdpAz z27K`r%I9WDR4*D`-<{C9k;8lPvxv)k@~?@z6-oB>7b}x*fSCz_8DWf_{guP>uw_FSFyTs!3+yTEWM(4jFpk&+D&{q-I>(_SAvdH$ ziskNQX}PiV9LJeQjf$(xdEKmgNS`BAud$aKna&R_E0&~F075FOU6!VY7TimXQ{P18 z_Dix{oj0%byQDnc?i;Jw!2<7>EvwYulqH%iIj8obH>q(sy-Vf&GeVLghUD-1o+v^jZjqUxf;mgq8K)!FgUFziqMDdiY~&!jsb-Q4MsdTgCh3g+!Garg z7ug5CcUP_=Z3dLIXK&WOpl4g+4~FQzqF4@uv_~k-_>|pDrTJ)jx+O=%VbXlfCbAn~ zR##s-n;{*G z(-IM7K&AI(a}$-ns#Im*B~>Gph>clSs92|Dk9n>hYIXZu4KO|t>txYftvD`jUK#7E zLK;OQhPzJH^ zY?~&!qGU=CbAdZ{E~1QETQ=gwu6<^3++_#3#dGie0gEK{YK_VcGgEQF)L6@fmsrn4 z_bA~+^JA3Ey{4xa=1GsYOhu9|^0Y1C#$?`W+PFPKAEpjVVoYIt6y7us??GNxvoIVQ zt&w_r(@jrk>s@8ysqRi6FVKAOoW<4vpi=G|U94>9a8ND_=-_yZiEr0lbi8LEAisegjTgGXLedvR=1@ z0cze^W1-IZ7eo+jmlA8rHzA5-fd!|^iBn10jD4>a z+VS^ro4eUJ4V9@Z`5G#*-G@Y$f!m+MHD)=8siQXD$3NHI6(0%=j!oJLN_Eg+ne9O1 z))e<5i@#}sh6N;E4?se@>=}R-=8l%$s9>`I#%$20ySZT-4qG_dx`$);wcXi@A!azV*1^IHH^N9(*{1dIs6cDj2Gp)$O>&zwNjOr(d|82)~k+ zz;y3|MwbPb1r{z3M`bKycA7ak;fj!rZ&FP(bw@h3QarWFi`2|5!`ELwN*--Egrb|j zPo5;y!e@~}Y@0m3Opg2L1KsOy;}b}nD%WAs@&t(0B)k@%voh1l{X_7Ks$ex&g(yqEb)Hnr!V%k$LVk ziji9mnqJR&B&|E*!G4A2fHr*%fp;;l@0HI`mlaLF8Wubtq4w4|)t znLg1ed!4S^nIFOL8j}k$*QyhD<7+!sw6V?i2``#W) z2rX}MJLCH@HYCMoNy+Du)l2b-gyL~Wnz)&#qAF1Z$`n-a*tx=JM~)N2MVKlOxSXmo zK`~iq$%5iB6VJ*MdBi7iS(Sq`ARQE;9eGmA?km4No39SD%+Z&S28ZrS3|5KvCh2vG z`pPuw{EE>EA-VPnbyD8Eth}~Q^+l_kK^6C*r!BP1YzLu5lteSH!vvEi`C5)kVvTl8 z7a!qE@nCLgyPg8{5ni?YjFWb@BdgCAX}Wn;r{t3&M_#k#icV^U>z0hIpofgc+WJ39 z#nKDBGHVU3zw&P>%`W$Mp)PVmA1+{$bijt5sDLB*oEuKn2b^IaM9n2#Nz65j7np^Oo0XA=x1b10dZuzPqBc7!*{ z*06AybZgT`k@fHyIEn;lfK$v1D!@CzBf4jJ+OFO-n8F;+rz|F)%8nDtO7cnQ=wKe> zB?duu{wDDg_KH_gMTn74JNtNfyS1aIoLS4M6|4&D(mZLN3Yt#Pwjya3&L>M?&pU=B znlxYZ(I%}Yv&rktg2-!dfmH*ai_DVa_K07`Occ4+QP)MO$GnG{3D1T0fkxRrLQwz>19Gozooz%@g&!Y-K-&W z1XrQ1&P`?Gq_+yW(qx_k8E@a@#ybz)EP8YVZKL^>^e0kPpYoz_s~<>yKRk3FX%F6I z-Z#}S+1RGL1W>p-2j_TjZDRGPhC>fSBF>Eu9txH?6m@BU94chJSxVQx#-xxQM@LSI zD?&44h=h4|_AGlOC^*+QnNE%(VcBctO&Xi61^QaJ+Z_p%CR1D`O%i$~eyHsd2FI!!l*&WGo{3zi`dho~)G77)}~ZaSH@={#qa zpeR488l(r?{5BhYtrRz{qoGNNm-`;zKEL4iechjX?8V{*l%Jk*8h0yiWt69${3xHj z5_c;Q0AR0ggk@Vk#eni)vCL(4EE=_&PnBie9Yv9rM0qg)Vf=AkJ2!wxYIB9~ec2u# zpK{vU%K~j7L41H-Sb^|5<&S0-T06&u^21hm0brG;pqXQ%X#Y|kwgqO`*251p1?-jM zbl;WTi}VF%ujeIu)}-3>{TsZ0ANhx<<|qp^lKw`(t;Y|@&CvGKyjVQ^=fuRT<7XkO zlz35kL^IVUEmPBbVSBK$v%tmL{+Z7!BWIDsnd_D}^{Q)`#JQ83u=h^tI*~=s(LNDd zDktL$c;nGfeRy{U?djsSu_o0v976TIYp;V7*w0#J2Tsl=PH^@LWCTv`kjQ=KimLov zdo{8HPvPq5pJi7{73%qOc!IMb-t#j=h0iX{&gCgQ7AsSaywcgXP|_}LC%9nES5MQo z@wPNXmHlT1In4w2;rw}mRHfElcp^!onnVdxhu=JpTsnQN`!W0)Gw+n>+&(gPgVhhQ zie$e)LmBDyYx8M-TG#GZGi@`NaJn2+mNWvo4myg&Z*(w!Q4VG;R6>*dgpq|OdTR&b z*j_A6C9vO%6t@s|r{dUxa+RR%7JFu*U8`cZfLRnDG&Ld5eI#%N- ze`d;b(s&8iD5GcmD#d04zj^1IA-gueCm!J9d9X^zh1HCkBSS{u*%(ShvBzg1F+urEof=1 z8_Qtr&FG6K-=Z($S{R}$U7__IOlF>pou8@5R= z0ygpG&pO5t-EY{)WyD_7q;-sd7{cLta3%`UH~?(`^xhBVEB#;h*U>I0`(5?Zz9mLR z=q6h3`=vN10rXyN@^htz<+^G`m27Ej*jK(6Kt{$6CMlKTny9v}P4`GGEX;Chb|iMA zqv8&t$ecFf#2$j45%3$YmsRsR;PzkVp;GR4KK;bq5(Hs_oGFo7Zz3XXvpKa)(9k7Z zy{(R)uLT+)X>=->F{Ac6u=W`iHD$A2Z99fZMa9m;TVcEyJe2?{lm)GO|J(I_* zp4ODxB+Z%oisFAA1`4?%!Z>AHQ1&y)CKP=fI*kH$gLE^@fNHnXg0?N0A`T)P8*zm0 zaYZxNageirh`LVIDPDF%ErZ>PAn_e%la$jh7QjbC1M!mGJKJC5ZkT|;Covz&R|JB8 zV7`j`Cs|_NC}QofWdFYPa1PQI$XZdIJWA2oYgap3)E_qRD9AGj>uA15FWc4~hAMZG zwq~WGN#R-IeI$>;gpsU?85tkXr6glgzb&-cg;ll0<&(Xncqpb-GvOu!z$!6L%SmVrNs4lM2>A?Z zFjeu)Xf}NkViKb3DC`>XP%t&)^&N6+HD6$&Oj_@Vod)ycDWX~Xw;wr5A;2L`s6C|y zoj^Q&^h}LbLy-x$W!HWj)b1$U~Xa`YA{Z{p1x;qJw6H10n9cXznD1b+J z$Cbe}JvXXjamTKWC1sN3H2f{B&J^AH8R9q!PFt#x@j!pGxL^j#r$~LEs-R`U;2#!3 zfX*A(8o7vQUd#j)sC{gvIL85Xu*&p!>+qHr8;2;a9Jq_iO1uKocX=(k&oIUK_EfQh zH4x2DO6oY|WmdXh5jotN-uM0*e*OL3{=QfbVlai09xCcoz6`=9y8o;skBfV+C%SI; zj0h3sbh=R#8d^hgn4mE!VG)U2 z)vRDVHJ<&zjz-!F@)mGmQ+sPaa2yhfRl<3NS_LTWmJ>}xbcpP5}_6OO#xI-xzpB3J9D-C z&IIT!HI;mjSDEuI#Z@(*LWF0jOepl#Fd3suS$WJKsDDd5j6#l~8icPCq8&RGM;`=Q zZzI%{2-Pb5C8k)wCM{;qP*hX@5sHE0aR18`+b+EH905s2m`En9g93i#4-7e!XvJa= z=vL>GLx~0%b<(LMjmN|SLX%=qv8oBx8j&#BA|#C|RFsH>If2k8LA^7Qk90(3+~Vev zB=us#i5W=EdFJRz66WZkt{q4=MU)DyiAb$h@NYDCpYXgew@ zM9t5CuM8*7E-K7LhUdvTlPVM>k#+or*J)LVtKxTk-ZMC$?lQ+}0v7P2`o{cILX@6F zO3@I71lk+)A(b{)Q5g<3RD>&0R{}w+=qlPwyl{y<8*foIm%P#~1BZ~ytXjiFAK%sj z?ZUx*=)#FWC(+d7pC{0-o?$?|lbST#IZ3Yia9LweX!4DflF(SV{_-$n1wea(?ulairavWBa-gY zhoug7$H+@wlmFW!=eq1XauSZV{U*pt<$@LA%ScUto>J?19>iy89tUG7qmBl=D%K>TWphDAiVrO+Ko15_sd`Kw zlL!6Z@|VPXw{R|GqOI|xSPK)U$* zyn43l5^O7@Tva0*9tv!+gFQ}6tAo0%R0VX9;>h+Oy0jU~s_>)F{|;$d9lI2_^7!9o zRI|b}hQ7Bx`|=36vXKpVNqx;@za4c5?qD*N?aK(I?F-dG@w5H`wUYVMw@o$^N2 zC7pD@n`wHA2~>hV&6%g{J9+NI)bh$X?UJX#Kz>7D!`+@Y=`z3GI?T z{LFB*X0f-hV6k_zx=ABYt9e2dCEK;t^2H7vUD8H7nU~@jAnS3<9{(0`nVl(@DCsfl zdlZ*-No>g{L**c%%2{(RBHj7FzP|iE$y$$Uw&Ingyvu*TU@KGk2$g+e8S9#{r=y&O zSMBbVH{+~*fYNTW%$wr8OQ>4Lw&6R2ha&H;`L?rB0&i8OcNY6rS|AI0A;9(6Oq1vl zt1Fs4#Io6}1k%gZ(BgS2X;*(%n$oG!tb~TMp3~LKlqzqXd4a5impT6bSew+E^2CmV zA!_)YD<^SI3fv#XS8}97oiGCYcDP!5eLK(neZIL7H4i5kimO9ECAd4~pAuonm4V9I zKR#vFgffz$sx^shjR$u2ur3Oz268$p)KSH>QNxIIwKaF|*!#&H4V=B9fyz&nIH=^Y z^={=@N5@caRkyjwR3`O$oN}tbmj$c`uMxstbd_uMssTptCDgb6{R(Ok-QsMSN~Br_ zWzR5AsGaTX$^02Ak1_ctb+%g-0q#YMP=^W>6^XG*L?CD68OjEcVWIL8H2@Qs@ z_FFNhuFhz7a`WcKV`Hz3c?;L&tRsE1X%DBy#$zVVEmT)-s}}jIs`eBMv*|-$Qm0;o zp|}=7J~pUEqeO<>-F?;^G}hddh{D%R9J$Dhql^A2bW%s7o~pa1GLLnKD7zlc(S-t2 zoQzDnNh9wE8_h_To#YMRYYz~>%r9{Fhi{A>v~uRj*sz$ZwpFySd5V*?sw97EI#tbW z&qdq9q7W}lWbS4S_SAH?YSZ-YGg10Qt95W$;%L>dUNIKggw-wPcqc+W$Bs!X8g6QXfsv@3yTi&QExxU{_RI z!NLyc0;FO)qgyYLcb;eJRcY@f=9!FZRVKqnG@GN!7b}i{$C}M!x)?OfGtHLmg{qY) zVHkiXZ>p6yvlvf-P$ZY;SQM9L{MNjp3GLi`_I3q&+(L$E%XACnFo&F%X6eyNzNdYf`S6R`m zzZ@PwDTuVtu=Sz#*Q7$NcF}n`rXB)If!5X415`UmrqNE;sLRH-@k@$wY(?~yOfVt( z)1_)W#phM`1qCjNMoSip*p(`uT{D7q?$~xVO6%!2h%2J?%#=w;SM{mpxf3Iv7lJ53 zaMZrb!cB?UeIb9&t%vXi!CjaRcaB?Zwz){rX8@&K+~jzLb!w|o&(Mi-YnpcNyr^XO zP7QnxHFa2W2}xM^8I+WB)B^Gl0QdGLOJ+KP*3&TnTwk)eFEUx=3EiXEhCq-efpf`7oDJ<+O zE^bj-9kRa3U%GX%)Rnl!m?>Bu<}{j)ozX~6zw{1jBxL|NTaaaw9haX#8c?m%bj}>n z@^;cux6wV2Vo=W=t@xPne;e`%#mDWM(u78mCVxWsy1(BkNLpievq`+rNLsf&2Z4{Q zne$mwk!x_Uy<|0fEid`=UURC>Ou;Vmp5>_K`ch12Lk?43nmgiF9<(KIVvYZrPgK0fa3JN^GfcR#|0vImo2PrDZ-QbcgJ> zoKl1W+k*CM7&32S`0ER6JH=Ted@?#;xIAo|uImRmLK^R$a+;P0b|MWLx%@xmC2Q&gjyhFaCwh1BwA#N(Db(znAc)Y{U6u8N-YJ8t&!N5 z=iFy7-}*lCipF|Ni)yuUz^ZrT?pzgX+DW{Q5-wX?L;nd@)U4nOF_N_WdIvzCGQ9Fm z(dNsgSWL{8@$w@(O~gv;oXc?>p0M!po5^P-o1L7`CcI}6_s&*UHLvK2H~@J52-Lo9 zG>y219LNYA%}&+d+pWS}JZC{mZ5wO&&F0tP%|CoVhPY=%y_1AI1;2;3EBpSSKPl~Z zqI>^akkpGXps0qOaL(qQ4V3X9K%ee~J`e+<%>(S-53zje&&#N1TFq=Qh z#!1%!#{Gk6jS;B6=BCa236}*y!#lo%{Ktbl=d=Bh;L~g(;|NMK*C$VqKeTyEw?w0> zk1iE?{-($A?gLi^_Soz=rGzLY%I8PrLT>9Az#RFc9#|zRg!OEIc!}=&SK(K{Z17&* z^oXBtoK$SoA^=2y9n_<#hDLZSp{6a@6}ERfs~K}JsMtNMZpUD=Y`}U!%M~=PSxg;C z!LF1&+aeXx=u_akKqphq&>xn09-F)5X*bN9i|Gm`FfK{k~Bh2;;G#VS>TVgam z@OS*Z<{rluYMq4w#=9p^b=Yq^<#_OOdxTvVg}7&mwuq(khO(&suHw(x?ksjwzyi+6 z1lG~7P4|_004v{q*O)drCVc#F+Xu(iyA3qT>P1!WGpUQb9u*RHK>D!F_j_EejX(;~ zIvH}5@1WmT2!b+(c&=Y*Q<@E;;%AE}cN4}QfN3dv*R6@AXmY8JcH zr$WFoYPLuM$LlQV8Y#Q!zC>K zwuPG|yPZ0TkL;y?lkB9GH)Y{%aqXHN?!Wegq!TX-+AZb*%(B#Ih8ZPW zHr@*=_YWD+el{Hu`zbzzC1=l@Aj4rIoD6(c=8~(f385)B+N-PFXh_dP+!-LS=M^6rR>X2^P{s0E=h zqz9p~J4y0SODZMQ`m^JN(A2XjA!2n*l}fRU%?+s@&SzK*e#@lJ<}>5bi@_Tw&E>GAb-!m$5Sgdw=&*@9JWTv9A(}&DC#MKJj@f%a!K&uDkF`afK6C6~!rc&Y!fTDg zplS!Osex8$ru*!5YgLBC8Pyb)xFc)RF3Kh4TOurzg*C@)$Tm8Gk41pEyxR z3DuD2cmjqQDc?)<(w{<(KbtgM@mIb3w{zL_6qr#6CE3=!RZI(~S2*1+wL=8T$Q8_H zEn5ty{~k5*I@cLa=cRBEZvlP!l`=2U@g~ULhP{EPZ$#lF`;q##`2an$= zTbK}&6?&w$Cy;+mh}{{@@T$VaGm=zW&4}r|a@=lfzL-l`W$2!@e2*&#@K>Wfzern6 zQMq~rv+AB5vQB+@TShz`*_JLFOrsPn7R(F$!H{EoQ zrs<{Kf#;+~$Es4)(R6wWpiHkqE2_1T_`v8Udb8{#0;?~HG{H7hR7u1fZ z1@_uyU8mKmpvy|#;GE82%^HE(oHM^2gy4d05s6qq5vs{?ugV>kSC( z?Q>@wHCVggCET2**oC+#2Ky~_Js5=XQ1%w;t-sbC5TMKPYSsTeS?=$?yC57@!r~sG zsJ0vBI44P&1@D)3$k%KQzl>{*xZxniOU_s*U%^E`yrmo0l695dFyqR4os6-fsELG8 zloa)Z)!Qke9RBgHFCBB^ht^T3%H9A2nF*D?J6t2(5x2Xv zoBanhIZ0V#%m)rM?`h`<+E}N2&$k$`**|Ins+?S-;YyC_0g zLK#h_F7(9K%XW^Lz|YOz?;4KQ8+gJ}G+qhrv$OB&EFjRb1JdCqnKnG-7{#vrQ>O_p zU1U7v1M2#oQP&{*oXIgq3{NEf(EGI>3-E0hVa|SI3PwTsghsAa+_QO4UEC6B6sO3H zSjR^)Q32olRPGXSEX7un$TcWp3CzCF7UAv=7R#ISyi5u^;r@ttlF!oee)ij&6o5~X zYV)Y6<^9C&fh<-32cIOOZx-c@W@g4S%{(_FvIYXwX9%;ws=z#hI<*%(xQs_R_iEy0X4^ z+ZJ}v!)UN1faJ#KLI}*?8V?0tre$oUQ+GKISZW7dzu&3&mu~6-BZnzc9%W?v2x1 zA!a}V2MK!gnk!2AUZC@_wNMqVS0NhPxhc=Qxl{M*G|x`WG5cJ+`t0=hI5}x0ttAfr zZElx>?f6@%hhmYD{JB0?Xxl4^{$85%C`PsJmjIN3wqht0ow^36sW&qK>H_&B4-A2Q z_%-~)+f?R=iIDNdTkMF(2BM)V=HmHB0`5u(KYJPOp&ScrC$Z}h?%%Q#{q-atkI^4q zdfRuwC0~^kPtS|_+dcP(fyrxMmho91CMv9C7v}}%v_-vNRNCzf0orGk7(gAp{HX)A zJ43u)N#}0%Dh@)P!~J^QiJT$B^-$Nz^$n4)I-SH)zU%kT8qu;RS#hk z_5(Wj={GpnaibC)-I-2Ix1WC~$Qsghq)t(s)L5YJ2qH&_R!Q+S)=0O!#2f|m5*PUh zo1~sS+oy*Gj!a9=%B7=>4Em4V9ioBLKdzX3d)>zojcD@ z`2u_9s-`**pNe#B8kla*i&DRtBz0J|ilDk(9iS=w*VI{uMHO@nobFg)rEAFrmTsgw z1PPJu4oNBLUX~6)0qIm46r@>FBozszTXN|XzJ>RFp6~tV_snzeIcLr}Gjr$ey?18e zhpfdfV6c%pXe~A?osMX`7&%uH2YxP+n-w)-!85PqP8IkK| z#QTlLW)WzG$SpFV)VIW!gsYY?^Q-fo? zbdGBTkp3!VwxM*^%i~>jX@Cv4@5Z-yBD3iEAbvy80A7!>-+M8?8LKO$Ah%L($AiL= z)z`uv?fo07lmUzIBmI)J*595i2ualSshl$g1A|@emuWjDz`=DhGnQnL&QB)dJi9xo zC*k*mEnjsSf>ohZq4b5L=&nE7A+y44pNng7$9mHs^u*f|Ntxx#m1YH{j{5s9aO}u}T@Z*TWnLDd?gIUlb-vgXgJO0Do zzO!?gPw?dINu{6nY*X31%EwhiinO4TMnMqm{Vt6c+EG{Ae7kFhP$S}u887SdnxFis z`&w6sylmS7SQ_NuzD(o3({LX;QDxq?vGBF+Py)Dipdv&hyL1k$Y)Wa%_c(#M4EJT; zj|RC}mE8$e9<7nhcn81Ba3_!dddH@Xg86gGzs+9wPI)orRI{aIU`f%*bcY>vC{MUE zE`2x#BkdXgFusK^au?|N`1SKGp>o`S6?w~`{Fs5$9QzTw_yXdkCXQbulH*{!(5J$4 zD`VdV7H@O3+(2r*)OvB|Q0uTYy^m2%#9l?aj?bP7gx&9qdE)nlw#-q9CT&ShD0?-o zx#g;O={re@K3&<|#L7Dy8w+#5!A*gD2@y<~0~}`F*(c;2?v%bcm*F_b%mZXPbiQ9* zge6REWbA%AYfby8-Vw|d;=3bY_PMjqxkBLYVmvenn#hQIcwYRpnTNSU*RNn*!vH17 zwI2A(hR0q-58;Dzb{>164J3g}(Ru<0XBTuDY+U;@BxjPsFw{?q&8Q|nz&)|jl7(&{ zErP-OV~VM)gcc#b@Fa{JX3U&&FA@zuRG76Fm+G?w+L|?t$|O>^_dqxCEUlg9KZ=b) zf51N}sr@jAvYZ^#rtct^y}1Ug2KXliK3qdEa`M} z!B2m8QyPYCC<-@oUP#v8u}{t!Xq{W*80c_FHD1^QF?D|?2rY9v$52PzeX(OdP71V& zcm@4oEE>pE;!)h!I!E?2wskJuwl+t~DP#Lb>Gse{t(1|oPa``vre_WNJn!dn*=jfS z&(n!Ius>DCqMyOkW)J?A8R50)SG!G|9{f$)`!e17Hxs^}x>M%I<0H7OEvf>ZB-EHB zNoEfmc(H4b)?czvwlA(Gu7A{#R&Y=#5Fxfz(w=~tw~<#~M_Nd5;7yN}?%(qxZ!p7K z1(eY)Q@_;_oA0m|xXJ9fOG2x3=AWMGmYj^pXLyBk6UrREZNx;x87TiEwob}w807j~ z>=n+Rba{cPbhaax<0WfS9g#tNl7B^$F3G{Czt_axJc$s9qcM1!u_hd3R{pwc@h8~a zm#3upZKq~+`GQ@J@pIx=tD?nEAD1>>bz;vK^8 zQ+1~zd6W{z%US~DQ9hlXMZr>s#_!X0b>3*j_fduBQt+WN&x2?`udQ?Hp}{|c%Q z9_VO@pY5Puy*Q;j8(XrzS=b#6untVKUT9O?ebZ|m5Y-?$40vWzOdwaFkJDBTdr?arb_rFm?enRo<#jb|h z1heg_V>J_YT|fFf5mBe}S*A0s^vkz@A?t{9cc~UA@{z!>zy~D*vc_aCcTnQVOC zj%hoI>~Nj2eHzn#l4|PyWLF|LNPmR8-*Na%Lgm$zKKUa^BF1S2Ibl3BDUD&e*7=V%UPr=$mj~ z7pa>Ckks?t?6x!wshZWByZ`vB$%?!=`LtNXn>Z2d`fdZtp3FRb@!tDNe^<5K<(Em{!u8Vm)3NJ#ujX{{#eYi-P)1irlbCsImpxGTjZNVkG!(%VLScOYiDEW{NE>6bisnr z=e@d10qR$`ZmGRim4~;XD@c;-seSVcAI>~814L&8QE;&^ExykHi*@6chS2BHU|(u= zdT+PUst_T}3emAIYZBn7om>vyC{yI}Sqr&NK7B3IFZ`0ueoEU`NND?$8iPaX%*Hi*=af`jO15yrcJ8uWqj}Hn8pMo5uejc9)>NIcw}Lk^!VjJQFy% zTHvEN=nhiHTte;*5q0-IH-J4nWwB#PZ)f4AYvEX9AIKOsg$HiWcuOL1Z zL!S6&j8u>Gy7049jb@=0t4c&-Ri2b6wGo;pgcn25?hVtX< ztogyes36TvJ&njJVIfp%-TUOvr@+lR2lo1s?g?%@(x%r#ZBGkm=yV&fvYEs;aS^2sPPz|vE{^WIGjiz!|-HWVP>$AZCE#5`= z>|IL~pEWH*3P5$dLGJUve`IQ_3_06PxDj29{pW)sYQoV;uyWpa7!F)dJ27r=3z~`t z|GT2-=;Y|CAjeB)g&}!pt6lX6o7nQaqtEdm8CXjqufQ8M7x{Tig%Ia5E$k#h(3W$V z38o>hP=HovckgM8pm~ltQqaOS@9+$BUe=Qgwf=SYE1+LgsWay?J?sYlhT{nW(9evu z%z+2+<(xpV4g3irmO%M+m%52k}DlcRA=UQ|OApTe}r(W-kdZVaL3z<-cF zIbf_Iv=ghMMG#7n@i-7$NS4%Vszlxyc&fl{)9Lc^n5qE_+nJ)iUoKWa7`LEFFw zjQ~~d&d?Eg#%4+{8^#z(ZT|*Mji8O-u||NHD^=@=e1Q*T z>wx@ni|sZ!z9)9S6!|JDOa;R-ODc1b;e3fy1_r3D5+6j5QC5Je7{7dadXACX7CEv*MQ z(%ntL<(mq(EkUi?uNwh3+NTYGe_)~pK&&>cJt#&ep#iW4W;22!dp!w8aLHM@Ab9Li z?e+WUcgp;|@}?@D>CwmqY&`g$4E+k^tNgHX0*tRsdv)0OD{Ih47!T+k+Po;pC4wOi*ygMl@9510zQtap>{i= zVCAFn$Dt(%u4x2_>df1N4vJdFI?h;>2m{0LHa^~!H_-_m>jt^PCv=R5J~kUws1~@7} zv5uq@mFG*!lH2$3vED| z1vqvfxQ=2yfFHbS2*m)ZK@{;|LgY;7O617lvBG-=Q3S!P$%_b-F!8PAt*k)KIzn{- zO|Y>cR0K!|QKW#mky|ss%*l%w`sE&+vq-7~FoOq>Tb=;*ApbLTD0FZH$vnjx?!Pzf zIreo1u(hN&ABBD``(jg?wr6Q++4jt`;gP%ut(VM zq_#JpSE-2xf}K$e@IZ9>!wb@(xv&i{G@Sv)XzhhMP&vCCB`Kl1C5%RDs7C8yf%OIzf$G+dJonoZ_ zHaJdZUg0P#+COR)7auh@kzs`jN>ZZEY!1OVE+erZhconBlcUW|ss8_*GAhq#K^^A+ zBGqAO1XO~57~$9|GS5LUk`k1Ukuw8TBJu*g0ZxEKQANLvmem#fF(l9UiOR_i^jqh3 z1E5Xk6gdl-C|?^wQGt<L~3etF1oT>zgy(K;r& zC25rnKYY(x(URiyY>UK}f;rg`2gz<(S|wl4*V4#ys}-V;lzE^d;E_0w#CRm+kxY-| zd?46G^h(E;LdB@JOovYygoL>Pxe33@66vqC(1Q_v>T#r5N=QPSm!R$8UgW1!EBw4>scrY%}|DYs= zYyc!5E9yW_+-;N}kQ2OF!lEt6t+?eOEXv@%2V!EaQZ~ffoIDsFY=7kKBO@N-7(~vL zNHRSV`2-$WCViytBLyDm^+>!&KHfxCH98L>v-ip7A%`vxVbZ!dJn+whS7KlCA2R8R z?CnTGANi0#PuGYC?y)>H?5xp4boKEMk=p!x{hWOdey#e@t=oL+cI{J*e9pJ(#MueK2k)@sKn~&Vy3sW1_eo#r5j| zY(Vly3FZfhD&!#W<)8lckgeUvB%VDQ#CkNS@{k%En@6)84@$F6j|_OE-6IJe%*!dv~O# zd#>0VwnkCH#hP2gvNvdu1t!`yew*cxXpsf)3q6?NVST3eMvuB{ch4Kzcocf(;UjVZ zkv?nM`jd#9=FZr~Z+ETL=@9OCJ_rN4qqlaokr>}*^jr4YIdvR(1Pn`zL0Yl7JL|RR zxmn9F)tc0<17_XV(qz)5}p^3WQqQ6@DRig8NpVenc-T))iy32LZlg-nOe-YCi9Kno*vZ zuUZ_il0D>c1Xn636&igHZl(}(9#gDFaVz+2UR)qfHd=CKA1^&#z47L2&&#(u#=KXX zt+R^kZXUTV3u(t4tOnF~eioNIg$jWK_q7FH|AtOP?o^2FHj0yOxBps(4XMan>*eqs z&oEGMafP<&9)=M3w12rDq%_{pa}&Me&$RtDa8G&o<`2j8kL0+qYMS`_LE5x`3@48L z797C)G8O1L%+m9 z4YS`Y*+m0bPSQP_j_&${C=Hndf~a`mYbqp z4Y)ABJ-78;{_Wq-CqJ!ceqV89ynL#3$(HMNHHBwq9t!jG)s9VW$T)ZrI!yl4Z7p<| zjMPZBEz#+-C3grXn^q%Tb+jWpG^aC-GhWH!RgJ(~>SsAVB{{VsyBY*`F{C8yzGpHE zso8O+6*6Y*yt0rf4$-lWk0ZZC`7@_8%JmAht|sw)IJ-Y0VE&X@SLsV;8R@_B7!LT6S#Gf7aLRKu~m4N6V!lXxTlxqC*O=3X?rjEi`%*A z@VooX;)>R;Xh*KCuIS;7+h&}%UUw$QuPXz^@3~`!#CXDXP)^-(!D)R)&MWc2ozHvs z5w$-mjqZ~(s+x5g^2$eA<4701)Tc+!t7dc?v>JYd$$QX6~u{5H@`3ByN$@BB` zi|_s|Ne*7QU$Td%iigGn+|KiI{_M*z1($nXKCrFWFQV%0a=s zmT>4no9D^P?BS0ezs|+Fxw(yx-_eYFo`~G0_t>)XO3lxkfB0vCG^_fTkNVl0TQr$v zdxn;;tmAjj{gO_aWI~q*0z6JI-6tut*xA0ZuwpU~l%HhjQ@L z4%0|5HK=ZWq2l%h_`Zs*qrP<*Xk^yP>gD~bjb!prx&6l6_H!wV?r}Apnxw2s=FYbz z=%_yJcux;G(dAROvbj&)tY}#nrl=m#-S5L)Fl%U9LY8B~X)xUgT9AL%jS+&25bthA zT_QTr=ne)-{^+rx-qi1w#2;xRKB2L^^D$gT#h0`Sr+^p|;HO#1VMD~Q@y8+^sQjg) zqZgK+5SXtao{33%laPPzDT+mW(!Kn}dil!^QG;@*h6o`TSMF_8Kw8 zFhS<;Bib&3UTYp};2y?<`I>!2___ZmK`mjo%TE9;PEP>9HDcKchdy@s2Jwcr-7S0u zd*$pq;`)hU8m30sa^e+28PYz9=}yo?W3Ze^gBUQwiHlAVz!66U{X}dA`TwL?B#08t z>dvu3*mJkf;ky&{<`g3~DWe7y9Hpba$ZiAMHwfLYdQCVGFNxcQiQF}NOtMz0o&0w> zqc&t`8QY~87RO?mi4|HHqP7%TNZ{On5YolCSiiL854Qg0_>1D0hmzqqqEKiUR318u zL6QX$AYl5=*g(cqtH2_g!JvpK{{p0_DK~`+ZN=0G( z>K3tWf-o0rpTRr)5P8AV6ZjLbM$GRCNGIg~3P{K1PhOdM3FVHO4S{|LzX)FWhvFZ~ z-)=#4XwZE#!#GB>Y7OF{SjA(k0jwVMVuv8)n1U>$h<~p{@?2Vq26^B~w-6p_FiK;r z?lOh|rB7psgO_`KFA;zse-i0-eB90yJ{;Wi6b~#?dRe%h;SQ<>v*lk7!#7l!W3tu) zEF$vO6f6gkebTCuXmQLbVt5SE-74saNsh~HNYE)tS`g?PLmC<*2U%JJ<6j7iRCKcU z^4da*Ym}`ZiwWZuDa1R{ZmzBhKa;S#K_Mj#hvSBEgBo%XyKz+)M3DI$eoR((%Th8R zw?m@Zfy0&A4O2AK!QpDP><3qgVRP~Hz?=*{8D2_8JxOL9MRQ8Fv}3Etkq0L#P&=JkC4TTW6bXZmsSDi(F987UQP(Ot{{gFY?77Z0-8pK zehh=7%x+`R6kFMFxC-?Q7|*U_<&+hG>5!{9w^4x>5vxzNy^x!(7Br!$GemUap5DlX zk`1>PRsn{w3imKv&%;N<>%^ak5O;5yXq)3~uy+H9VzBsfV_|$1j!`h8idpO@>;4A(L2uW*MuJ>3pt5D zQWtzA9EtBXCEDDz3_&xIvT_k{9gV6EsQZOx@*F;`V(Ez<&u-Y>vx-kHQ)k%ig$5Dr zKE{DO?>+{8Tr0dLFf8uQMxPFRL}*hVTr9@Y{qo4k7o%1QDUagaib&c9EzQ)U+zij!rx6$DUc=ff!~5lT;kCb7A% zCK_;!cM3{LjI#?iNSo#(=@#plfxho72SaB0F`w4RaS>P7PZ$$af1db_jeIadLm#q+ z*`*e}^lnAe2aywUIjZj%AMr)kktXVk-h?m1Z+f{uWR8J&7G?0PYJ{CkkT{M-UL>!3 zZ`MUYFi8`(LLhZhmRuXj?^@X#8%OL}DwL<`Rt_9{Rbd~3>%0kkwYtaDwpAmOToAw5 zE_Zld$H;Gi_h7MR28G|TTW_E-*^>nq3)eUcih#9qMVoYF6z#j5Cw8s9tzKH z;ogwf- z^3^e5x%D3Etz0Z1ZkQ1_Cy2nX$W9MF3Zm(r9yU>)03zB70^FTVP9mZ&o+;9!s247* zWX>oxB>wKpZQ+NgA%OXR-5scsX;yg@BPJLp34Di~BfMc(29|O{kXd5@Iha)LeOC@@%u{y z^F-k%em%Tcx18PXqL=&VUH=gBlNpomx; zVyI)Rss(f}vO*gwfu=LFVrJnlioY0)F&WP&L05#m+@a{ti@W%Tm_G!Nj>i8I>JeZdHvAmHh z;$^{-UA2ar(f6nz*S}B)y})633sNkzvx_k3au0+4zh1RC0TOU(yE7% zr{CS?8@fJK(x_L_XhhTWs+!!-XwoWjui6j3)uanMLx&l$Ci^Ux14ApPc)6s zo*=%2T`)S0%pqKfB>xbN=Y>0rM<&x;B9_xJq|KIpqDyD3h+Fvc;N^Xf**aeSO734n znCF7M#E1|McgMa=iaZ2fnxik#EC-V1xrc3yN9JQ+21MjjIBkipM6)8~!A?8r2)G&| znXx#RY&jI~_IYnS2w^SOK1<9i9TA3tgA*0Th~pR=#)H#B%v%cAc2TZ~ z;D3w|=TC4h!Vn@jhfxR~9EM1Q2_OU;eh7a$3LwEjzO3}bWQqg{pff#XJO(N*Mh!g$ zZ2TRlz71@uHf(`1$(Q%U1!;^>tZ$JT%8Mrz6A*=Dpo-WsD2uA z*^K-Y*HR_`4Ls}_90RaP;E$n1mij2I3HTp&5N;L~4LH;a-TKU>QL{UF)$+VcJZXIQ z@;2?|?Po7@CUd3sm@fKz&fCM4rNnzqQtUJxv^3m0vSr3)%pWWzKB_7yNlbJ$W}sck zsz60c#&BP>r?~A3%VyImjf<-$s=E%UPN{!W?3lbkG;&|$wI$@ZF+P(_X-!b}I7ify zwX3S~gNma*;%G7o>G+SAM!hAOR+yDsc^gFxkmhJ#A+X{Om&E)^7a)496uxOM?Y?>< zCv8D0q9;Xi5x330ikj-FNKP{MY@I-7u5+sult*YTBHI+TEn8%VHhM_fp_~Avz`GGfestOEkY@)*av1v5s3e%LXV9EdQ9_^i7q+_3&}!c=JgHN|UmU-b zHdJTZ@_(CSF-VtGKh{gjua|ne&*~aFbPm!*Q%g-P0`)7x(laRbz{mS=I>C}*)kJpT z$SGG{hV<*0CY&F-YFy0K;Z5{E=u^*Qn)HQqh2A^vIUW=T!0h8btn9t06MXx@*LS-9 zgy*Ts>{Y^tPbDhp=2~yQhgOfAQu)Ts+F2T)x3$imp;iN{$zOqtv449t5jw_B^3**| zS&;ChnU(53Q1cyc3``{uq(7RezowLU>+Lo@wBuhw>P<@Vjqhi7y8%;Qlm+V+Bb z7yT$%DAD+b_+D5ethf6olC9!spNO-0eH`*kKS{~;^kQ8vOE=LxK=<03Ew{G7y>XtM z8SivDA8mBUwGkTtC*UQhCj?8c-UNkawaXqaddm)=vSPoW1+U6J!Jd!!Yhei^e=EoA%< zL4>Ew@vg{HPBv6B+By8LH^^o=Co8B?R);%wgLVvH=)U0riape$Rjp50eF3Z0n;&nc z3c5ivArawKX`=l*V4l>0cO$7%O>4Hg%}GQ;#7`uZ^oF)ptZen&PlpSe541FEvt;Tp zj(|QH*V{GzQsIng-8cC^3}_8J+7s5ak_^1&dyi%^DmfZ;Un;*(Z%`jL=E&Jl#9${C zKT07}$fexugKTIGe*)K*1x2UxXc6gH6~VuANRyL9#lxK?xhYQk`lW(UUV7UOFtNFRbtL;+Nj9@%JoaEZzeH?}>Ab02%J(Z(xnqW7E21&ow!O z>76Ai-8BI}@)#JLMJmEAm(r5-k(oqosLHe*%;ubK!;>9_x4OvW=;Gn zWdCEkq&|K?)O2{`2Ovv&xnYfZKp3`*o>knkx9r8Mxgtd6M7;vb<-)7!^Hv&ti&2v> zQC0jkd{a5Q&Cz_-S;&Cq>vh5>-j?gM%-6=(7#V)Jw4wdPdbfydh64TPE>EgIH%(7U zDDDbWbD4f$&(3q9uSxXSmzvph{9Zb$YJ&eNT{@|`C;7u|%d;Dw-xQaX;rY~8PN}e^f^j)SZeP4k=tU2`Pgq4M5EyG}1A0m2 zWaC^ttIBSlJzNq@$oxzF*AQ&W-0)ra4ap&1bLl+MrY}?T?$?E(R}{@l9yfG!rLQGR z*2L+)-$FLFmhbs4@17_HeY;o!+1AY^NB#=Aq`R_EP!$aEI|^i+zriM9XZ*rgqhy-g zf_em4b-J~a7YT_e!HFY`ql?4-hLYyVLZ-@wTftV46DD55RAODS(K!owW%B{*6IZ2S zy`YD75=0_Vmw6`8Gaxek)X)NcO=7DKg3YGBW#nR2eU=hcpdP`7`$ls@sK*YYi-{#7 zg#eWDn(R0uMO=OwCy{wdt>RDCGx>Zna;yty8L;1`MD$=|0bI0NqKh81tESac-Q<5mzSJ6`?mj%RezL>bS%*;Kw-CE5isA*N`SRduk?ur83O6)riGRhNv2-#Xp_`n{8pEgG zd=aVt{JvU&B~F!-^)IR#!|bNzAE_@Lc7FuEow1BJNX6}I>B7~H(gfs&g*XKFv>SRg zocSs{N~GC+5}U++2$k5SiKzbewuqW|Q9vboLOY6)?Ih$rInvM={vmkJ6tr+Xv)>ha zs!~#0_Z?m%9zK2M_-FD>P}6yIl*%5DwI3PPH(OxZq}l)q)!{e8H7;C>&xl{hKb>nG z+)Hg>Pm!wJt7H>YhhkF;36Q8B6w&p=2* z{%rop9ou*%Dj*8wP-p#lip+*L zets8oQ8x6sqB*;|Tt;FAY0>7a_VXsyuv3)DUd3@zJto@mH&7#1dqO2XJUTpH7&}HsvJ#HTx=}k(DkpdAaRyhA4)K)HSFZHdCww^;#c4%& z%1>Y)3G{hCI-wF6e*rd>>Q)fl%n1x+Zn*}GXX;N`PpMCFPB~9Kzl4ubXt4NS3gq!( zt3G3!RJ6v7(`R{^KC8Y;MoOaPg7rmW&Ukd1`pa0FE$A=RpS0kn+4GoJpIG8CY`|(f zY*+k$`dzc?q(1Dsec?^FX19AsC*W(_(A%5zL|3WAH@y`yg2wMe`s1`@PVEzGb!wCJ zlJ-Pjp=TkLd}H?*wXZa*)VtT%fB&ITlFn|}%}Dub*15!(#XAx@4$jf_A8`71*;iEFI0rMiG-)DM`w*oQvY=0^l8 z?d@7FG2XCYh$vbK*;Mt-CQT+zMtV}OQQuVW@j8S)xpA3W8ojeRe_kJIz8sY;$sN$Y zF8+;%&0S|gi4&Uujgwpqg^hzvm<^qcosFXG=3Qn`H(#|?L=gMc+4@ELJys*FH~l6x zD&+;=(x7Bg0Pe|0ZR(eouRT39QDT4^jG5MQ6c=@;)>OU6!0&>PPZ9i8hNXt+^_f;3 z$v(Mgn3%?Rr@(dH3B?`-JZT-2XcAyHhiegnHJS`Kc9fXrP925j`OckQCqqt$PRT6P zg}7MEbaX|8$nU1a)Bo)%0qhJYswb&+#L}-9^l8h4cuC79-R7q?SD*dh%j9b8KYFfY zv(lC(>(C_Te%i{7A)loAts$E|&)J{#IdxfFchoo3DjT$#>yB(H+_c@uJya&B)R{C<_WZ z=IG&5*ZL?{xml8zu9urzD6bWr31i~SeKDnd^bRKa0^+GY#vxcPnVa4Bp7HdZk64b! z`ASgu33GXWF37$CB`#{OWHx|4+PwhjxQ!=HmCn`&qo8@f|68o5TVm{{Qc}KJrTk*Wi zT;ZSD4uiMcH%wuQXQq7KR$=(@LQOvq?_vz(xmwSg)teII$xKblbQFqHm1z=vsj9-APo*A#X?;EkE^y|j} z%>bdZiBq`=1Ac?wEvuU_6|h>V5c{Mn8KrOjrixJV56OXFVl|l_pOZf^o6@cAKn#|= zeYCXSzafR=4QVBh&8TGHzJUG?) zF77Q~6mt^3X#a*gogi$)WX^xO6$EGJuU>Iv((;V-iLFRhy0X*fRrD)n3iOvf2+TX|cxu_YhEv+0mCQPf!=m^UUVVY0nf*qA>i z9+HaCsGBH~xGIgYz`C@{wJ6)x{ZU%Rm0H8ndi^)MV3(|G;N;U=3!2L_@vfwkU6q3p z@4*o|E}Mrx#YPayMx))lG_|HZq(V!>5GOCs`n&wbhalLcBJb^c3qZ)J=GXpY%D1$mh$qr z{A2>Mj$(y$QA&VmC4Zq6zpH2892SPwQZJ6bW{=-MRe@SRzA2WGR)QMdsnVpPD;hx? zNY8Q!jYT9adr@ex;xbA1$#>ENtUp34l}VE1d00A#L}D5z#|CcT4mR#OWd&7Fs55j@ z!RzDq?B`_nU)hdtPSRB~?zZlaE>6;KZ*uycGs%R?#GUzn_{nRy-h8k;cU<(-LF@Y8 zSI%RTEblL^2ev*R@}IGgM&DnBqTk-Kg#H7Qs@<8A#odLXprG8}@6h&?1ZrZU{2xk5 B|L6b! literal 94140 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�(21;)kwX6teq+;oGAQ9`^j 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